diff --git a/platform/runtime/modules/atlasmap/atlasmap-entaxy-ui/src/main/webapp/asset-manifest.json b/platform/runtime/modules/atlasmap/atlasmap-entaxy-ui/src/main/webapp/asset-manifest.json index 0632f32d..e6842b83 100644 --- a/platform/runtime/modules/atlasmap/atlasmap-entaxy-ui/src/main/webapp/asset-manifest.json +++ b/platform/runtime/modules/atlasmap/atlasmap-entaxy-ui/src/main/webapp/asset-manifest.json @@ -6,14 +6,14 @@ "runtime-main.js": "/static/js/runtime-main.bb639b7e.js", "runtime-main.js.map": "/static/js/runtime-main.bb639b7e.js.map", "static/css/2.e19c2f02.chunk.css": "/static/css/2.e19c2f02.chunk.css", - "static/js/2.f9027ed4.chunk.js": "/static/js/2.f9027ed4.chunk.js", - "static/js/2.f9027ed4.chunk.js.map": "/static/js/2.f9027ed4.chunk.js.map", + "static/js/2.389c5931.chunk.js": "/static/js/2.389c5931.chunk.js", + "static/js/2.389c5931.chunk.js.map": "/static/js/2.389c5931.chunk.js.map", "index.html": "/index.html", - "precache-manifest.4e8e46cffca21742274e0cae06619063.js": "/precache-manifest.4e8e46cffca21742274e0cae06619063.js", + "precache-manifest.b75e2fb45e855edc25335c1e33ed410b.js": "/precache-manifest.b75e2fb45e855edc25335c1e33ed410b.js", "service-worker.js": "/service-worker.js", "static/css/2.e19c2f02.chunk.css.map": "/static/css/2.e19c2f02.chunk.css.map", "static/css/main.e814765b.chunk.css.map": "/static/css/main.e814765b.chunk.css.map", - "static/js/2.f9027ed4.chunk.js.LICENSE.txt": "/static/js/2.f9027ed4.chunk.js.LICENSE.txt", + "static/js/2.389c5931.chunk.js.LICENSE.txt": "/static/js/2.389c5931.chunk.js.LICENSE.txt", "static/media/index.css": "/static/media/pficon.b9bb4abc.woff2", "static/media/background-image.css": "/static/media/pfbg_768@2x.0099dea3.jpg", "static/media/about-modal-box.css": "/static/media/pfbg_992@2x.1423e11e.jpg" @@ -21,7 +21,7 @@ "entrypoints": [ "static/js/runtime-main.bb639b7e.js", "static/css/2.e19c2f02.chunk.css", - "static/js/2.f9027ed4.chunk.js", + "static/js/2.389c5931.chunk.js", "static/css/main.e814765b.chunk.css", "static/js/main.6e66d8d8.chunk.js" ] diff --git a/platform/runtime/modules/atlasmap/atlasmap-entaxy-ui/src/main/webapp/index.html b/platform/runtime/modules/atlasmap/atlasmap-entaxy-ui/src/main/webapp/index.html index 65583256..c40c7fa7 100644 --- a/platform/runtime/modules/atlasmap/atlasmap-entaxy-ui/src/main/webapp/index.html +++ b/platform/runtime/modules/atlasmap/atlasmap-entaxy-ui/src/main/webapp/index.html @@ -100,7 +100,7 @@ var i = p; r() }([]) - + diff --git a/platform/runtime/modules/atlasmap/atlasmap-entaxy-ui/src/main/webapp/precache-manifest.4e8e46cffca21742274e0cae06619063.js b/platform/runtime/modules/atlasmap/atlasmap-entaxy-ui/src/main/webapp/precache-manifest.b75e2fb45e855edc25335c1e33ed410b.js similarity index 96% rename from platform/runtime/modules/atlasmap/atlasmap-entaxy-ui/src/main/webapp/precache-manifest.4e8e46cffca21742274e0cae06619063.js rename to platform/runtime/modules/atlasmap/atlasmap-entaxy-ui/src/main/webapp/precache-manifest.b75e2fb45e855edc25335c1e33ed410b.js index bdb3844c..c4e8ab1f 100644 --- a/platform/runtime/modules/atlasmap/atlasmap-entaxy-ui/src/main/webapp/precache-manifest.4e8e46cffca21742274e0cae06619063.js +++ b/platform/runtime/modules/atlasmap/atlasmap-entaxy-ui/src/main/webapp/precache-manifest.b75e2fb45e855edc25335c1e33ed410b.js @@ -25,11 +25,11 @@ */ self.__precacheManifest = (self.__precacheManifest || []).concat([ { - "revision": "e5acdac68f36d766d911194f0481e54d", + "revision": "42ba6859fc3e3043c31c18ce966a8ad9", "url": "/index.html" }, { - "revision": "34874170954efaed874a", + "revision": "a29e4a8acf9c62c6dfe7", "url": "/static/css/2.e19c2f02.chunk.css" }, { @@ -37,12 +37,12 @@ self.__precacheManifest = (self.__precacheManifest || []).concat([ "url": "/static/css/main.e814765b.chunk.css" }, { - "revision": "34874170954efaed874a", - "url": "/static/js/2.f9027ed4.chunk.js" + "revision": "a29e4a8acf9c62c6dfe7", + "url": "/static/js/2.389c5931.chunk.js" }, { - "revision": "a31089063c667bcb1a243528c4005f91", - "url": "/static/js/2.f9027ed4.chunk.js.LICENSE.txt" + "revision": "ce280cafb2e18806d1b570a44c0f5466", + "url": "/static/js/2.389c5931.chunk.js.LICENSE.txt" }, { "revision": "1fb0f35e68644be6cfe8", diff --git a/platform/runtime/modules/atlasmap/atlasmap-entaxy-ui/src/main/webapp/service-worker.js b/platform/runtime/modules/atlasmap/atlasmap-entaxy-ui/src/main/webapp/service-worker.js index 9a7748f5..a809ebe2 100644 --- a/platform/runtime/modules/atlasmap/atlasmap-entaxy-ui/src/main/webapp/service-worker.js +++ b/platform/runtime/modules/atlasmap/atlasmap-entaxy-ui/src/main/webapp/service-worker.js @@ -39,7 +39,7 @@ importScripts("https://storage.googleapis.com/workbox-cdn/releases/4.3.1/workbox-sw.js"); importScripts( - "/precache-manifest.4e8e46cffca21742274e0cae06619063.js" + "/precache-manifest.b75e2fb45e855edc25335c1e33ed410b.js" ); self.addEventListener('message', (event) => { diff --git a/platform/runtime/modules/atlasmap/atlasmap-entaxy-ui/src/main/webapp/static/js/2.f9027ed4.chunk.js b/platform/runtime/modules/atlasmap/atlasmap-entaxy-ui/src/main/webapp/static/js/2.389c5931.chunk.js similarity index 55% rename from platform/runtime/modules/atlasmap/atlasmap-entaxy-ui/src/main/webapp/static/js/2.f9027ed4.chunk.js rename to platform/runtime/modules/atlasmap/atlasmap-entaxy-ui/src/main/webapp/static/js/2.389c5931.chunk.js index 6f662f63..342121df 100644 --- a/platform/runtime/modules/atlasmap/atlasmap-entaxy-ui/src/main/webapp/static/js/2.f9027ed4.chunk.js +++ b/platform/runtime/modules/atlasmap/atlasmap-entaxy-ui/src/main/webapp/static/js/2.389c5931.chunk.js @@ -23,6 +23,6 @@ * or damage to data, property, etc. * ~~~~~~/licensing~~~~~~ */ -/*! For license information please see 2.f9027ed4.chunk.js.LICENSE.txt */ -(this["webpackJsonp@atlasmap/standalone"]=this["webpackJsonp@atlasmap/standalone"]||[]).push([[2],[function(n,e,t){"use strict";n.exports=t(368)},function(n,e,t){"use strict";t.d(e,"a",(function(){return i}));var r=t(16),l=t(15);function i(){for(var n=[],e={}.hasOwnProperty,t=arguments.length,u=new Array(t),o=0;o=0;a--)(i=n[a])&&(o=(u<3?i(o):u>3?i(e,t,o):i(e,t))||o);return u>3&&o&&Object.defineProperty(e,t,o),o}function u(n,e,t,r){return new(t||(t=Promise))((function(l,i){function u(n){try{a(r.next(n))}catch(e){i(e)}}function o(n){try{a(r.throw(n))}catch(e){i(e)}}function a(n){var e;n.done?l(n.value):(e=n.value,e instanceof t?e:new t((function(n){n(e)}))).then(u,o)}a((r=r.apply(n,e||[])).next())}))}Object.create;Object.create},function(n,e,t){"use strict";t.d(e,"a",(function(){return l}));t(15);var r=function(n,e){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,e){n.__proto__=e}||function(n,e){for(var t in e)e.hasOwnProperty(t)&&(n[t]=e[t])})(n,e)};function l(n,e){function t(){this.constructor=n}r(n,e),n.prototype=null===e?Object.create(e):(t.prototype=e.prototype,new t)}},function(n,e,t){"use strict";function r(n,e){if(!(n instanceof e))throw new TypeError("Cannot call a class as a function")}t.d(e,"a",(function(){return r}))},function(n,e,t){"use strict";function r(n,e){for(var t=0;t=n.length&&(n=void 0),{value:n&&n[t++],done:!n}}}}function N(n,e){var t="function"===typeof Symbol&&n[Symbol.iterator];if(!t)return n;var r,l,i=t.call(n),u=[];try{for(;(void 0===e||e-- >0)&&!(r=i.next()).done;)u.push(r.value)}catch(o){l={error:o}}finally{try{r&&!r.done&&(t=i.return)&&t.call(i)}finally{if(l)throw l.error}}return u}function M(){for(var n=[],e=0;e2&&Q("box");var t=G(e);return new kn(n,X(t),t.name,!0,t.equals)},array:function(n,e){arguments.length>2&&Q("array");var t=G(e);return Ce(n,X(t),t.name)},map:function(n,e){arguments.length>2&&Q("map");var t=G(e);return new Le(n,X(t),t.name)},set:function(n,e){arguments.length>2&&Q("set");var t=G(e);return new Fe(n,X(t),t.name)},object:function(n,e,t){"string"===typeof arguments[1]&&Q("object");var r=G(t);if(!1===r.proxy)return oe({},n,e,r);var l=ae(r),i=oe({},void 0,void 0,r),u=we(i);return se(u,n,e,l),u},ref:K,shallow:q,deep:W,struct:Y},Z=function(n,e,t){if("string"===typeof arguments[1]||"symbol"===Object(l.a)(arguments[1]))return W.apply(null,arguments);if(pe(n))return n;var r=h(n)?Z.object(n,e,t):Array.isArray(n)?Z.array(n,e):g(n)?Z.map(n,e):m(n)?Z.set(n,e):n;if(r!==n)return r;a(!1)};function Q(n){a("Expected one or two arguments to observable."+n+". Did you accidentally try to use observable."+n+" as decorator?")}Object.keys($).forEach((function(n){return Z[n]=$[n]}));var J,nn,en=z(!1,(function(n,e,t,r,l){var i=t.get,u=t.set,o=l[0]||{};Ue(n).addComputedProp(n,e,C({get:i,set:u,context:n},o))})),tn=en({equals:S.structural}),rn=function(n,e,t){if("string"===typeof e)return en.apply(null,arguments);if(null!==n&&"object"===Object(l.a)(n)&&1===arguments.length)return en.apply(null,arguments);var r="object"===Object(l.a)(e)?e:{};return r.get=n,r.set="function"===typeof e?e:r.set,r.name=r.name||n.name||"",new Sn(r)};rn.struct=tn,function(n){n[n.NOT_TRACKING=-1]="NOT_TRACKING",n[n.UP_TO_DATE=0]="UP_TO_DATE",n[n.POSSIBLY_STALE=1]="POSSIBLY_STALE",n[n.STALE=2]="STALE"}(J||(J={})),function(n){n[n.NONE=0]="NONE",n[n.LOG=1]="LOG",n[n.BREAK=2]="BREAK"}(nn||(nn={}));var ln=function(n){this.cause=n};function un(n){return n instanceof ln}function on(n){switch(n.dependenciesState){case J.UP_TO_DATE:return!1;case J.NOT_TRACKING:case J.STALE:return!0;case J.POSSIBLY_STALE:for(var e=pn(!0),t=dn(),r=n.observing,l=r.length,i=0;i0;An.computationDepth>0&&e&&a(!1),An.allowStateChanges||!e&&"strict"!==An.enforceActions||a(!1)}function sn(n,e,t){var r=pn(!0);gn(n),n.newObserving=new Array(n.observing.length+100),n.unboundDepsCount=0,n.runId=++An.runId;var l,i=An.trackingDerivation;if(An.trackingDerivation=n,!0===An.disableErrorBoundaries)l=e.call(t);else try{l=e.call(t)}catch(u){l=new ln(u)}return An.trackingDerivation=i,function(n){for(var e=n.observing,t=n.observing=n.newObserving,r=J.UP_TO_DATE,l=0,i=n.unboundDepsCount,u=0;ur&&(r=o.dependenciesState)}t.length=l,n.newObserving=null,i=e.length;for(;i--;){0===(o=e[i]).diffValue&&Dn(o,n),o.diffValue=0}for(;l--;){var o;1===(o=t[l]).diffValue&&(o.diffValue=0,Pn(o,n))}r!==J.UP_TO_DATE&&(n.dependenciesState=r,n.onBecomeStale())}(n),vn(r),l}function cn(n){var e=n.observing;n.observing=[];for(var t=e.length;t--;)Dn(e[t],n);n.dependenciesState=J.NOT_TRACKING}function fn(n){var e=dn();try{return n()}finally{hn(e)}}function dn(){var n=An.trackingDerivation;return An.trackingDerivation=null,n}function hn(n){An.trackingDerivation=n}function pn(n){var e=An.allowStateReads;return An.allowStateReads=n,e}function vn(n){An.allowStateReads=n}function gn(n){if(n.dependenciesState!==J.UP_TO_DATE){n.dependenciesState=J.UP_TO_DATE;for(var e=n.observing,t=e.length;t--;)e[t].lowestObserverState=J.UP_TO_DATE}}var mn=0,bn=1,yn=Object.getOwnPropertyDescriptor((function(){}),"name");yn&&yn.configurable;function wn(n,e,t){var r=function(){return _n(n,e,t||this,arguments)};return r.isMobxAction=!0,r}function _n(n,e,t,r){var l=function(n,e,t){var r=0;var l=dn();Rn();var i=On(!0),u=pn(!0),o={prevDerivation:l,prevAllowStateChanges:i,prevAllowStateReads:u,notifySpy:!1,startTime:r,actionId:bn++,parentActionId:mn};return mn=o.actionId,o}();try{return e.apply(t,r)}catch(i){throw l.error=i,i}finally{!function(n){mn!==n.actionId&&a("invalid action stack. did you forget to finish an action?");mn=n.parentActionId,void 0!==n.error&&(An.suppressReactionErrors=!0);En(n.prevAllowStateChanges),vn(n.prevAllowStateReads),zn(),hn(n.prevDerivation),n.notifySpy&&!1;An.suppressReactionErrors=!1}(l)}}function xn(n,e){var t,r=On(n);try{t=e()}finally{En(r)}return t}function On(n){var e=An.allowStateChanges;return An.allowStateChanges=n,e}function En(n){An.allowStateChanges=n}var kn=function(n){function e(e,t,r,l,i){void 0===r&&(r="ObservableValue@"+o()),void 0===l&&(l=!0),void 0===i&&(i=S.default);var u=n.call(this,r)||this;return u.enhancer=t,u.name=r,u.equals=i,u.hasUnreportedChange=!1,u.value=t(e,void 0,r),u}return function(n,e){function t(){this.constructor=n}j(n,e),n.prototype=null===e?Object.create(e):(t.prototype=e.prototype,new t)}(e,n),e.prototype.dehanceValue=function(n){return void 0!==this.dehancer?this.dehancer(n):n},e.prototype.set=function(n){this.value;if((n=this.prepareNewValue(n))!==An.UNCHANGED){0,this.setNewValue(n)}},e.prototype.prepareNewValue=function(n){if(an(this),_e(this)){var e=Oe(this,{object:this,type:"update",newValue:n});if(!e)return An.UNCHANGED;n=e.newValue}return n=this.enhancer(n,this.value,this.name),this.equals(this.value,n)?An.UNCHANGED:n},e.prototype.setNewValue=function(n){var e=this.value;this.value=n,this.reportChanged(),Ee(this)&&Se(this,{type:"update",object:this,newValue:n,oldValue:e})},e.prototype.get=function(){return this.reportObserved(),this.dehanceValue(this.value)},e.prototype.intercept=function(n){return xe(this,n)},e.prototype.observe=function(n,e){return e&&n({object:this,type:"update",newValue:this.value,oldValue:void 0}),ke(this,n)},e.prototype.toJSON=function(){return this.get()},e.prototype.toString=function(){return this.name+"["+this.value+"]"},e.prototype.valueOf=function(){return w(this.get())},e.prototype[Symbol.toPrimitive]=function(){return this.valueOf()},e}(O),Sn=(v("ObservableValue",kn),function(){function n(n){this.dependenciesState=J.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=J.UP_TO_DATE,this.unboundDepsCount=0,this.__mapid="#"+o(),this.value=new ln(null),this.isComputing=!1,this.isRunningSetter=!1,this.isTracing=nn.NONE,s(n.get,"missing option for computed: get"),this.derivation=n.get,this.name=n.name||"ComputedValue@"+o(),n.set&&(this.setter=wn(this.name+"-setter",n.set)),this.equals=n.equals||(n.compareStructural||n.struct?S.structural:S.default),this.scope=n.context,this.requiresReaction=!!n.requiresReaction,this.keepAlive=!!n.keepAlive}return n.prototype.onBecomeStale=function(){!function(n){if(n.lowestObserverState!==J.UP_TO_DATE)return;n.lowestObserverState=J.POSSIBLY_STALE,n.observers.forEach((function(e){e.dependenciesState===J.UP_TO_DATE&&(e.dependenciesState=J.POSSIBLY_STALE,e.isTracing!==nn.NONE&&Bn(e,n),e.onBecomeStale())}))}(this)},n.prototype.onBecomeObserved=function(){this.onBecomeObservedListeners&&this.onBecomeObservedListeners.forEach((function(n){return n()}))},n.prototype.onBecomeUnobserved=function(){this.onBecomeUnobservedListeners&&this.onBecomeUnobservedListeners.forEach((function(n){return n()}))},n.prototype.get=function(){this.isComputing&&a("Cycle detected in computation "+this.name+": "+this.derivation),0!==An.inBatch||0!==this.observers.size||this.keepAlive?(Fn(this),on(this)&&this.trackAndCompute()&&function(n){if(n.lowestObserverState===J.STALE)return;n.lowestObserverState=J.STALE,n.observers.forEach((function(e){e.dependenciesState===J.POSSIBLY_STALE?e.dependenciesState=J.STALE:e.dependenciesState===J.UP_TO_DATE&&(n.lowestObserverState=J.UP_TO_DATE)}))}(this)):on(this)&&(this.warnAboutUntrackedRead(),Rn(),this.value=this.computeValue(!1),zn());var n=this.value;if(un(n))throw n.cause;return n},n.prototype.peek=function(){var n=this.computeValue(!1);if(un(n))throw n.cause;return n},n.prototype.set=function(n){if(this.setter){s(!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,n)}finally{this.isRunningSetter=!1}}else s(!1,!1)},n.prototype.trackAndCompute=function(){var n=this.value,e=this.dependenciesState===J.NOT_TRACKING,t=this.computeValue(!0),r=e||un(n)||un(t)||!this.equals(n,t);return r&&(this.value=t),r},n.prototype.computeValue=function(n){var e;if(this.isComputing=!0,An.computationDepth++,n)e=sn(this,this.derivation,this.scope);else if(!0===An.disableErrorBoundaries)e=this.derivation.call(this.scope);else try{e=this.derivation.call(this.scope)}catch(t){e=new ln(t)}return An.computationDepth--,this.isComputing=!1,e},n.prototype.suspend=function(){this.keepAlive||(cn(this),this.value=void 0)},n.prototype.observe=function(n,e){var t=this,r=!0,l=void 0;return ne((function(){var i=t.get();if(!r||e){var u=dn();n({type:"update",object:t,newValue:i,oldValue:l}),hn(u)}r=!1,l=i}))},n.prototype.warnAboutUntrackedRead=function(){},n.prototype.toJSON=function(){return this.get()},n.prototype.toString=function(){return this.name+"["+this.derivation.toString()+"]"},n.prototype.valueOf=function(){return w(this.get())},n.prototype[Symbol.toPrimitive]=function(){return this.valueOf()},n}()),jn=v("ComputedValue",Sn),Cn=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},Tn={};function Nn(){return"undefined"!==typeof window?window:"undefined"!==typeof r?r:"undefined"!==typeof self?self:Tn}var Mn=!0,In=!1,An=function(){var n=Nn();return n.__mobxInstanceCount>0&&!n.__mobxGlobals&&(Mn=!1),n.__mobxGlobals&&n.__mobxGlobals.version!==(new Cn).version&&(Mn=!1),Mn?n.__mobxGlobals?(n.__mobxInstanceCount+=1,n.__mobxGlobals.UNCHANGED||(n.__mobxGlobals.UNCHANGED={}),n.__mobxGlobals):(n.__mobxInstanceCount=1,n.__mobxGlobals=new Cn):(setTimeout((function(){In||a("There are multiple, different versions of MobX active. Make sure MobX is loaded only once or use `configure({ isolateGlobalState: true })`")}),1),new Cn)}();function Pn(n,e){n.observers.add(e),n.lowestObserverState>e.dependenciesState&&(n.lowestObserverState=e.dependenciesState)}function Dn(n,e){n.observers.delete(e),0===n.observers.size&&Ln(n)}function Ln(n){!1===n.isPendingUnobservation&&(n.isPendingUnobservation=!0,An.pendingUnobservations.push(n))}function Rn(){An.inBatch++}function zn(){if(0===--An.inBatch){Hn();for(var n=An.pendingUnobservations,e=0;e0&&Ln(n),!1)}function Bn(n,e){if(console.log("[mobx.trace] '"+n.name+"' is invalidated due to a change in: '"+e.name+"'"),n.isTracing===nn.BREAK){var t=[];!function n(e,t,r){if(t.length>=1e3)return void t.push("(and many more)");t.push(""+new Array(r).join("\t")+e.name),e.dependencies&&e.dependencies.forEach((function(e){return n(e,t,r+1)}))}(ce(n),t,1),new Function("debugger;\n/*\nTracing '"+n.name+"'\n\nYou are entering this break point because derivation '"+n.name+"' is being traced and '"+e.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"+(n instanceof Sn?n.derivation.toString().replace(/[*]\//g,"/"):"")+"\n\nThe dependencies for this derivation are:\n\n"+t.join("\n")+"\n*/\n ")()}}var Vn=function(){function n(n,e,t,r){void 0===n&&(n="Reaction@"+o()),void 0===r&&(r=!1),this.name=n,this.onInvalidate=e,this.errorHandler=t,this.requiresObservable=r,this.observing=[],this.newObserving=[],this.dependenciesState=J.NOT_TRACKING,this.diffValue=0,this.runId=0,this.unboundDepsCount=0,this.__mapid="#"+o(),this.isDisposed=!1,this._isScheduled=!1,this._isTrackPending=!1,this._isRunning=!1,this.isTracing=nn.NONE}return n.prototype.onBecomeStale=function(){this.schedule()},n.prototype.schedule=function(){this._isScheduled||(this._isScheduled=!0,An.pendingReactions.push(this),Hn())},n.prototype.isScheduled=function(){return this._isScheduled},n.prototype.runReaction=function(){if(!this.isDisposed){if(Rn(),this._isScheduled=!1,on(this)){this._isTrackPending=!0;try{this.onInvalidate(),this._isTrackPending}catch(n){this.reportExceptionInDerivation(n)}}zn()}},n.prototype.track=function(n){if(!this.isDisposed){Rn();0,this._isRunning=!0;var e=sn(this,n,void 0);this._isRunning=!1,this._isTrackPending=!1,this.isDisposed&&cn(this),un(e)&&this.reportExceptionInDerivation(e.cause),zn()}},n.prototype.reportExceptionInDerivation=function(n){var e=this;if(this.errorHandler)this.errorHandler(n,this);else{if(An.disableErrorBoundaries)throw n;var t="[mobx] Encountered an uncaught exception that was thrown by a reaction or observer component, in: '"+this+"'";An.suppressReactionErrors?console.warn("[mobx] (error in reaction '"+this.name+"' suppressed, fix error of causing action below)"):console.error(t,n),An.globalReactionErrorHandlers.forEach((function(t){return t(n,e)}))}},n.prototype.dispose=function(){this.isDisposed||(this.isDisposed=!0,this._isRunning||(Rn(),cn(this),zn()))},n.prototype.getDisposer=function(){var n=this.dispose.bind(this);return n[x]=this,n},n.prototype.toString=function(){return"Reaction["+this.name+"]"},n.prototype.trace=function(n){void 0===n&&(n=!1),function(){for(var n=[],e=0;e0||An.isRunningReactions||Un(Gn)}function Gn(){An.isRunningReactions=!0;for(var n=An.pendingReactions,e=0;n.length>0;){100===++e&&(console.error("Reaction doesn't converge to a stable state after 100 iterations. Probably there is a cycle in the reactive function: "+n[0]),n.splice(0));for(var t=n.splice(0),r=0,l=t.length;r",n):2===arguments.length&&"function"===typeof e?wn(n,e):1===arguments.length&&"string"===typeof n?Xn(n):!0!==r?Xn(e).apply(null,arguments):void p(n,e,wn(n.name||e,t.value,this))};function Qn(n,e){"string"===typeof n||n.name;return _n(0,"function"===typeof n?n:e,this,void 0)}function Jn(n,e,t){p(n,e,wn(e,t.bind(n)))}function ne(n,e){void 0===e&&(e=u);var t,r=e&&e.name||n.name||"Autorun@"+o();if(!e.scheduler&&!e.delay)t=new Vn(r,(function(){this.track(a)}),e.onError,e.requiresObservable);else{var l=te(e),i=!1;t=new Vn(r,(function(){i||(i=!0,l((function(){i=!1,t.isDisposed||t.track(a)})))}),e.onError,e.requiresObservable)}function a(){n(t)}return t.schedule(),t.getDisposer()}Zn.bound=function(n,e,t,r){return!0===r?(Jn(n,e,t.value),null):t?{configurable:!0,enumerable:!1,get:function(){return Jn(this,e,t.value||t.initializer.call(this)),this[e]},set:Yn}:{enumerable:!1,configurable:!0,set:function(n){Jn(this,e,n)},get:function(){}}};var ee=function(n){return n()};function te(n){return n.scheduler?n.scheduler:n.delay?function(e){return setTimeout(e,n.delay)}:ee}function re(n,e,t){void 0===t&&(t=u);var r,l,i,a=t.name||"Reaction@"+o(),s=Zn(a,t.onError?(r=t.onError,l=e,function(){try{return l.apply(this,arguments)}catch(n){r.call(this,n)}}):e),c=!t.scheduler&&!t.delay,f=te(t),d=!0,h=!1,p=t.compareStructural?S.structural:t.equals||S.default,v=new Vn(a,(function(){d||c?g():h||(h=!0,f(g))}),t.onError,t.requiresObservable);function g(){if(h=!1,!v.isDisposed){var e=!1;v.track((function(){var t=n(v);e=d||!p(i,t),i=t})),d&&t.fireImmediately&&s(i,v),d||!0!==e||s(i,v),d&&(d=!1)}}return v.schedule(),v.getDisposer()}function le(n,e,t){return ie("onBecomeUnobserved",n,e,t)}function ie(n,e,t,r){var l="function"===typeof r?Ye(e,t):Ye(e),i="function"===typeof r?r:t,u=n+"Listeners";return l[u]?l[u].add(i):l[u]=new Set([i]),"function"!==typeof l[n]?a(!1):function(){var n=l[u];n&&(n.delete(i),0===n.size&&delete l[u])}}function ue(n){var e=n.enforceActions,t=n.computedRequiresReaction,r=n.computedConfigurable,l=n.disableErrorBoundaries,i=n.reactionScheduler,u=n.reactionRequiresObservable,o=n.observableRequiresReaction;if(!0===n.isolateGlobalState&&((An.pendingReactions.length||An.inBatch||An.isRunningReactions)&&a("isolateGlobalState should be called before MobX is running any reactions"),In=!0,Mn&&(0===--Nn().__mobxInstanceCount&&(Nn().__mobxGlobals=void 0),An=new Cn)),void 0!==e){var s=void 0;switch(e){case!0:case"observed":s=!0;break;case!1:case"never":s=!1;break;case"strict":case"always":s="strict";break;default:a("Invalid value for 'enforceActions': '"+e+"', expected 'never', 'always' or 'observed'")}An.enforceActions=s,An.allowStateChanges=!0!==s&&"strict"!==s}void 0!==t&&(An.computedRequiresReaction=!!t),void 0!==u&&(An.reactionRequiresObservable=!!u),void 0!==o&&(An.observableRequiresReaction=!!o,An.allowStateReads=!An.observableRequiresReaction),void 0!==r&&(An.computedConfigurable=!!r),void 0!==l&&(!0===l&&console.warn("WARNING: Debug feature only. MobX will NOT recover from errors when `disableErrorBoundaries` is enabled."),An.disableErrorBoundaries=!!l),i&&qn(i)}function oe(n,e,t,r){var l=ae(r=G(r));return R(n),Ue(n,r.name,l.enhancer),e&&se(n,e,t,l),n}function ae(n){return n.defaultDecorator||(!1===n.deep?K:W)}function se(n,e,t,r){var l,i;Rn();try{var u=_(e);try{for(var o=T(u),a=o.next();!a.done;a=o.next()){var s=a.value,c=Object.getOwnPropertyDescriptor(e,s);0;var f=(t&&s in t?t[s]:c.get?en:r)(n,s,c,!0);f&&Object.defineProperty(n,s,f)}}catch(d){l={error:d}}finally{try{a&&!a.done&&(i=o.return)&&i.call(o)}finally{if(l)throw l.error}}}finally{zn()}}function ce(n,e){return fe(Ye(n,e))}function fe(n){var e={name:n.name};return n.observing&&n.observing.length>0&&(e.dependencies=function(n){var e=[];return n.forEach((function(n){-1===e.indexOf(n)&&e.push(n)})),e}(n.observing).map(fe)),e}function de(){this.message="FLOW_CANCELLED"}function he(n,e){return null!==n&&void 0!==n&&(void 0!==e?!!Ke(n)&&n[x].values.has(e):Ke(n)||!!n[x]||E(n)||Wn(n)||jn(n))}function pe(n){return 1!==arguments.length&&a(!1),he(n)}de.prototype=Object.create(Error.prototype);function ve(n){switch(n.length){case 0:return An.trackingDerivation;case 1:return Ye(n[0]);case 2:return Ye(n[0],n[1])}}function ge(n,e){void 0===e&&(e=void 0),Rn();try{return n.apply(e)}finally{zn()}}function me(n){return n[x]}function be(n){return"string"===typeof n||"number"===typeof n||"symbol"===Object(l.a)(n)}var ye={has:function(n,e){if(e===x||"constructor"===e||e===I)return!0;var t=me(n);return be(e)?t.has(e):e in n},get:function(n,e){if(e===x||"constructor"===e||e===I)return n[e];var t=me(n),r=t.values.get(e);if(r instanceof O){var l=r.get();return void 0===l&&t.has(e),l}return be(e)&&t.has(e),n[e]},set:function(n,e,t){return!!be(e)&&(function n(e,t,r){if(2!==arguments.length||Be(e))if(Ke(e)){var l=e[x],i=l.values.get(t);i?l.write(t,r):l.addObservableProp(t,r,l.defaultEnhancer)}else if(Re(e))e.set(t,r);else if(Be(e))e.add(t);else{if(!Ae(e))return a(!1);"number"!==typeof t&&(t=parseInt(t,10)),s(t>=0,"Not a valid index: '"+t+"'"),Rn(),t>=e.length&&(e.length=t+1),e[t]=r,zn()}else{Rn();var u=t;try{for(var o in u)n(e,o,u[o])}finally{zn()}}}(n,e,t),!0)},deleteProperty:function(n,e){return!!be(e)&&(me(n).remove(e),!0)},ownKeys:function(n){return me(n).keysAtom.reportObserved(),Reflect.ownKeys(n)},preventExtensions:function(n){return a("Dynamic observable objects cannot be frozen"),!1}};function we(n){var e=new Proxy(n,ye);return n[x].proxy=e,e}function _e(n){return void 0!==n.interceptors&&n.interceptors.length>0}function xe(n,e){var t=n.interceptors||(n.interceptors=[]);return t.push(e),c((function(){var n=t.indexOf(e);-1!==n&&t.splice(n,1)}))}function Oe(n,e){var t=dn();try{for(var r=M(n.interceptors||[]),l=0,i=r.length;l0}function ke(n,e){var t=n.changeListeners||(n.changeListeners=[]);return t.push(e),c((function(){var n=t.indexOf(e);-1!==n&&t.splice(n,1)}))}function Se(n,e){var t=dn(),r=n.changeListeners;if(r){for(var l=0,i=(r=r.slice()).length;l0?n.map(this.dehancer):n},n.prototype.intercept=function(n){return xe(this,n)},n.prototype.observe=function(n,e){return void 0===e&&(e=!1),e&&n({object:this.proxy,type:"splice",index:0,added:this.values.slice(),addedCount:this.values.length,removed:[],removedCount:0}),ke(this,n)},n.prototype.getArrayLength=function(){return this.atom.reportObserved(),this.values.length},n.prototype.setArrayLength=function(n){if("number"!==typeof n||n<0)throw new Error("[mobx.array] Out of range: "+n);var e=this.values.length;if(n!==e)if(n>e){for(var t=new Array(n-e),r=0;rl?n=l:n<0&&(n=Math.max(0,l+n)),e=1===arguments.length?l-n:void 0===e||null===e?0:Math.max(0,Math.min(e,l-n)),void 0===t&&(t=i),_e(this)){var u=Oe(this,{object:this.proxy,type:"splice",index:n,removedCount:e,added:t});if(!u)return i;e=u.removedCount,t=u.added}t=0===t.length?t:t.map((function(n){return r.enhancer(n,void 0)}));var o=this.spliceItemsIntoValues(n,e,t);return 0===e&&0===t.length||this.notifyArraySplice(n,t,o),this.dehanceValues(o)},n.prototype.spliceItemsIntoValues=function(n,e,t){var r;if(t.length<1e4)return(r=this.values).splice.apply(r,M([n,e],t));var l=this.values.slice(n,n+e);return this.values=this.values.slice(0,n).concat(t,this.values.slice(n+e)),l},n.prototype.notifyArrayChildUpdate=function(n,e,t){var r=!this.owned&&!1,l=Ee(this),i=l||r?{object:this.proxy,type:"update",index:n,newValue:e,oldValue:t}:null;this.atom.reportChanged(),l&&Se(this,i)},n.prototype.notifyArraySplice=function(n,e,t){var r=!this.owned&&!1,l=Ee(this),i=l||r?{object:this.proxy,type:"splice",index:n,removed:t,added:e,removedCount:t.length,addedCount:e.length}:null;this.atom.reportChanged(),l&&Se(this,i)},n}(),Ne={intercept:function(n){return this[x].intercept(n)},observe:function(n,e){return void 0===e&&(e=!1),this[x].observe(n,e)},clear:function(){return this.splice(0)},replace:function(n){var e=this[x];return e.spliceWithArray(0,e.values.length,n)},toJS:function(){return this.slice()},toJSON:function(){return this.toJS()},splice:function(n,e){for(var t=[],r=2;r-1&&(this.splice(t,1),!0)},get:function(n){var e=this[x];if(e){if(n=0&&r++}e=Qe(e),t=Qe(t);var s="[object Array]"===a;if(!s){if("object"!=Object(l.a)(e)||"object"!=Object(l.a)(t))return!1;var c=e.constructor,f=t.constructor;if(c!==f&&!("function"===typeof c&&c instanceof c&&"function"===typeof f&&f instanceof f)&&"constructor"in e&&"constructor"in t)return!1}if(0===r)return!1;r<0&&(r=-1);u=u||[];var d=(i=i||[]).length;for(;d--;)if(i[d]===e)return u[d]===t;if(i.push(e),u.push(t),s){if((d=e.length)!==t.length)return!1;for(;d--;)if(!n(e[d],t[d],r-1,i,u))return!1}else{var h=Object.keys(e),p=void 0;if(d=h.length,Object.keys(t).length!==d)return!1;for(;d--;)if(p=h[d],!Je(t,p)||!n(e[p],t[p],r-1,i,u))return!1}return i.pop(),u.pop(),!0}(n,e,t)}function Qe(n){return Ae(n)?n.slice():g(n)||Re(n)||m(n)||Be(n)?Array.from(n.entries()):n}function Je(n,e){return Object.prototype.hasOwnProperty.call(n,e)}function nt(n){return n[Symbol.iterator]=et,n}function et(){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"===("undefined"===typeof __MOBX_DEVTOOLS_GLOBAL_HOOK__?"undefined":Object(l.a)(__MOBX_DEVTOOLS_GLOBAL_HOOK__))&&__MOBX_DEVTOOLS_GLOBAL_HOOK__.injectMobx({spy:Kn,extras:{getDebugName:function(n,e){return(void 0!==e?Ye(n,e):Ke(n)||Re(n)||Be(n)?Xe(n):Ye(n)).name}},$mobx:x})}).call(this,t(383),t(85))},function(n,e,t){"use strict";t.d(e,"a",(function(){return l}));var r=t(143);function l(n,e){if("function"!==typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");n.prototype=Object.create(e&&e.prototype,{constructor:{value:n,writable:!0,configurable:!0}}),e&&Object(r.a)(n,e)}},function(n,e,t){"use strict";t.d(e,"a",(function(){return a}));var r=t(39),l=t(215),i=t(15),u=t(97);function o(n,e){return!e||"object"!==Object(i.a)(e)&&"function"!==typeof e?Object(u.a)(n):e}function a(n){return function(){var e,t=Object(r.a)(n);if(Object(l.a)()){var i=Object(r.a)(this).constructor;e=Reflect.construct(t,arguments,i)}else e=t.apply(this,arguments);return o(this,e)}}},,function(n,e,t){"use strict";t.d(e,"a",(function(){return f}));var r,l=t(4),i=t(5),u=t(7),o=t(8),a=t(2),s=t(0);!function(n){n.sm="sm",n.md="md",n.lg="lg",n.xl="xl"}(r||(r={}));var c=0;function f(n){var e,t=n.name,f=n.xOffset,d=void 0===f?0:f,h=n.yOffset,p=void 0===h?0:h,v=n.width,g=n.height,m=n.svgPath;return(e=function(n){Object(u.a)(t,n);var e=Object(o.a)(t);function t(){var n;return Object(l.a)(this,t),(n=e.apply(this,arguments)).id="icon-title-".concat(c++),n}return Object(i.a)(t,[{key:"render",value:function(){var n=this.props,e=n.size,t=n.color,l=n.title,i=n.noVerticalAlign,u=Object(a.c)(n,["size","color","title","noVerticalAlign"]),o=Boolean(l),c=function(n){switch(n){case r.sm:return"1em";case r.md:return"1.5em";case r.lg:return"2em";case r.xl:return"3em";default:return"1em"}}(e),f=-.125*Number.parseFloat(c),h=i?null:{verticalAlign:"".concat(f,"em")},b=[d,p,v,g].join(" ");return s.createElement("svg",Object.assign({style:h,fill:t,height:c,width:c,viewBox:b,"aria-labelledby":o?this.id:null,"aria-hidden":!o||null,role:"img"},u),o&&s.createElement("title",{id:this.id},l),s.createElement("path",{d:m}))}}]),t}(s.Component)).displayName=t,e.defaultProps={color:"currentColor",size:r.sm,noVerticalAlign:!1},e}},function(n,e,t){"use strict";t.d(e,"a",(function(){return f}));var r=t(15),l=t(3),i=t(79),u=t(153),o=t(26),a=t(119),s=t(56),c=t(106),f=function(n){function e(t,l,i){var o=n.call(this)||this;switch(o.syncErrorValue=null,o.syncErrorThrown=!1,o.syncErrorThrowable=!1,o.isStopped=!1,arguments.length){case 0:o.destination=u.a;break;case 1:if(!t){o.destination=u.a;break}if("object"===Object(r.a)(t)){t instanceof e?(o.syncErrorThrowable=t.syncErrorThrowable,o.destination=t,t.add(o)):(o.syncErrorThrowable=!0,o.destination=new d(o,t));break}default:o.syncErrorThrowable=!0,o.destination=new d(o,t,l,i)}return o}return l.a(e,n),e.prototype[a.a]=function(){return this},e.create=function(n,t,r){var l=new e(n,t,r);return l.syncErrorThrowable=!1,l},e.prototype.next=function(n){this.isStopped||this._next(n)},e.prototype.error=function(n){this.isStopped||(this.isStopped=!0,this._error(n))},e.prototype.complete=function(){this.isStopped||(this.isStopped=!0,this._complete())},e.prototype.unsubscribe=function(){this.closed||(this.isStopped=!0,n.prototype.unsubscribe.call(this))},e.prototype._next=function(n){this.destination.next(n)},e.prototype._error=function(n){this.destination.error(n),this.unsubscribe()},e.prototype._complete=function(){this.destination.complete(),this.unsubscribe()},e.prototype._unsubscribeAndRecycle=function(){var n=this._parentOrParents;return this._parentOrParents=null,this.unsubscribe(),this.closed=!1,this.isStopped=!1,this._parentOrParents=n,this},e}(o.a),d=function(n){function e(e,t,r,l){var o,a=n.call(this)||this;a._parentSubscriber=e;var s=a;return Object(i.a)(t)?o=t:t&&(o=t.next,r=t.error,l=t.complete,t!==u.a&&(s=Object.create(t),Object(i.a)(s.unsubscribe)&&a.add(s.unsubscribe.bind(s)),s.unsubscribe=a.unsubscribe.bind(a))),a._context=s,a._next=o,a._error=r,a._complete=l,a}return l.a(e,n),e.prototype.next=function(n){if(!this.isStopped&&this._next){var e=this._parentSubscriber;s.a.useDeprecatedSynchronousErrorHandling&&e.syncErrorThrowable?this.__tryOrSetError(e,this._next,n)&&this.unsubscribe():this.__tryOrUnsub(this._next,n)}},e.prototype.error=function(n){if(!this.isStopped){var e=this._parentSubscriber,t=s.a.useDeprecatedSynchronousErrorHandling;if(this._error)t&&e.syncErrorThrowable?(this.__tryOrSetError(e,this._error,n),this.unsubscribe()):(this.__tryOrUnsub(this._error,n),this.unsubscribe());else if(e.syncErrorThrowable)t?(e.syncErrorValue=n,e.syncErrorThrown=!0):Object(c.a)(n),this.unsubscribe();else{if(this.unsubscribe(),t)throw n;Object(c.a)(n)}}},e.prototype.complete=function(){var n=this;if(!this.isStopped){var e=this._parentSubscriber;if(this._complete){var t=function(){return n._complete.call(n._context)};s.a.useDeprecatedSynchronousErrorHandling&&e.syncErrorThrowable?(this.__tryOrSetError(e,t),this.unsubscribe()):(this.__tryOrUnsub(t),this.unsubscribe())}else this.unsubscribe()}},e.prototype.__tryOrUnsub=function(n,e){try{n.call(this._context,e)}catch(t){if(this.unsubscribe(),s.a.useDeprecatedSynchronousErrorHandling)throw t;Object(c.a)(t)}},e.prototype.__tryOrSetError=function(n,e,t){if(!s.a.useDeprecatedSynchronousErrorHandling)throw new Error("bad call");try{e.call(this._context,t)}catch(r){return s.a.useDeprecatedSynchronousErrorHandling?(n.syncErrorValue=r,n.syncErrorThrown=!0,!0):(Object(c.a)(r),!0)}return!1},e.prototype._unsubscribe=function(){var n=this._parentSubscriber;this._context=null,this._parentSubscriber=null,n.unsubscribe()},e}(f)},function(n,e,t){"use strict";t.d(e,"a",(function(){return l}));var r=t(141);function l(n,e){return function(n){if(Array.isArray(n))return n}(n)||function(n,e){if("undefined"!==typeof Symbol&&Symbol.iterator in Object(n)){var t=[],r=!0,l=!1,i=void 0;try{for(var u,o=n[Symbol.iterator]();!(r=(u=o.next()).done)&&(t.push(u.value),!e||t.length!==e);r=!0);}catch(a){l=!0,i=a}finally{try{r||null==o.return||o.return()}finally{if(l)throw i}}return t}}(n,e)||Object(r.a)(n,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}},function(n,e,t){"use strict";e.__esModule=!0,t(564),e.default={check:"pf-c-check",checkLabel:"pf-c-check__label",chipGroup:"pf-c-chip-group",divider:"pf-c-divider",formControl:"pf-c-form-control",modifiers:{invalid:"pf-m-invalid",success:"pf-m-success",warning:"pf-m-warning",disabled:"pf-m-disabled",active:"pf-m-active",expanded:"pf-m-expanded",plain:"pf-m-plain",typeahead:"pf-m-typeahead",top:"pf-m-top",alignRight:"pf-m-align-right",favorite:"pf-m-favorite",favoriteAction:"pf-m-favorite-action",focus:"pf-m-focus",link:"pf-m-link",action:"pf-m-action",selected:"pf-m-selected",description:"pf-m-description",load:"pf-m-load",loading:"pf-m-loading"},select:"pf-c-select",selectListItem:"pf-c-select__list-item",selectMenu:"pf-c-select__menu",selectMenuFieldset:"pf-c-select__menu-fieldset",selectMenuFooter:"pf-c-select__menu-footer",selectMenuGroup:"pf-c-select__menu-group",selectMenuGroupTitle:"pf-c-select__menu-group-title",selectMenuItem:"pf-c-select__menu-item",selectMenuItemActionIcon:"pf-c-select__menu-item-action-icon",selectMenuItemCount:"pf-c-select__menu-item-count",selectMenuItemDescription:"pf-c-select__menu-item-description",selectMenuItemIcon:"pf-c-select__menu-item-icon",selectMenuItemMain:"pf-c-select__menu-item-main",selectMenuItemMatch:"pf-c-select__menu-item--match",selectMenuItemRow:"pf-c-select__menu-item-row",selectMenuItemText:"pf-c-select__menu-item-text",selectMenuSearch:"pf-c-select__menu-search",selectMenuWrapper:"pf-c-select__menu-wrapper",selectToggle:"pf-c-select__toggle",selectToggleArrow:"pf-c-select__toggle-arrow",selectToggleBadge:"pf-c-select__toggle-badge",selectToggleButton:"pf-c-select__toggle-button",selectToggleClear:"pf-c-select__toggle-clear",selectToggleIcon:"pf-c-select__toggle-icon",selectToggleStatusIcon:"pf-c-select__toggle-status-icon",selectToggleText:"pf-c-select__toggle-text",selectToggleTypeahead:"pf-c-select__toggle-typeahead",selectToggleWrapper:"pf-c-select__toggle-wrapper"}},function(n,e,t){"use strict";t.d(e,"a",(function(){return o})),t.d(e,"b",(function(){return a})),t.d(e,"c",(function(){return s}));var r=t(3),l=t(11),i=t(17),u=t(104),o=function(n){function e(e){var t=n.call(this)||this;return t.parent=e,t}return r.a(e,n),e.prototype._next=function(n){this.parent.notifyNext(n)},e.prototype._error=function(n){this.parent.notifyError(n),this.unsubscribe()},e.prototype._complete=function(){this.parent.notifyComplete(),this.unsubscribe()},e}(l.a),a=(function(n){function e(e,t,r){var l=n.call(this)||this;return l.parent=e,l.outerValue=t,l.outerIndex=r,l}r.a(e,n),e.prototype._next=function(n){this.parent.notifyNext(this.outerValue,n,this.outerIndex,this)},e.prototype._error=function(n){this.parent.notifyError(n),this.unsubscribe()},e.prototype._complete=function(){this.parent.notifyComplete(this),this.unsubscribe()}}(l.a),function(n){function e(){return null!==n&&n.apply(this,arguments)||this}return r.a(e,n),e.prototype.notifyNext=function(n){this.destination.next(n)},e.prototype.notifyError=function(n){this.destination.error(n)},e.prototype.notifyComplete=function(){this.destination.complete()},e}(l.a));!function(n){function e(){return null!==n&&n.apply(this,arguments)||this}r.a(e,n),e.prototype.notifyNext=function(n,e,t,r){this.destination.next(e)},e.prototype.notifyError=function(n){this.destination.error(n)},e.prototype.notifyComplete=function(n){this.destination.complete()}}(l.a);function s(n,e){if(!e.closed){if(n instanceof i.a)return n.subscribe(e);var t;try{t=Object(u.a)(n)(e)}catch(r){e.error(r)}return t}}},function(n,e,t){"use strict";function r(n){return(r="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"===typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n})(n)}t.d(e,"a",(function(){return r}))},function(n,e,t){"use strict";t.d(e,"a",(function(){return i}));var r=t(172);var l=t(141);function i(n){return function(n){if(Array.isArray(n))return Object(r.a)(n)}(n)||function(n){if("undefined"!==typeof Symbol&&Symbol.iterator in Object(n))return Array.from(n)}(n)||Object(l.a)(n)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}},function(n,e,t){"use strict";t.d(e,"a",(function(){return c}));var r=t(139),l=t(11),i=t(119),u=t(153);var o=t(73),a=t(117),s=t(56),c=function(){function n(n){this._isScalar=!1,n&&(this._subscribe=n)}return n.prototype.lift=function(e){var t=new n;return t.source=this,t.operator=e,t},n.prototype.subscribe=function(n,e,t){var r=this.operator,o=function(n,e,t){if(n){if(n instanceof l.a)return n;if(n[i.a])return n[i.a]()}return n||e||t?new l.a(n,e,t):new l.a(u.a)}(n,e,t);if(r?o.add(r.call(o,this.source)):o.add(this.source||s.a.useDeprecatedSynchronousErrorHandling&&!o.syncErrorThrowable?this._subscribe(o):this._trySubscribe(o)),s.a.useDeprecatedSynchronousErrorHandling&&o.syncErrorThrowable&&(o.syncErrorThrowable=!1,o.syncErrorThrown))throw o.syncErrorValue;return o},n.prototype._trySubscribe=function(n){try{return this._subscribe(n)}catch(e){s.a.useDeprecatedSynchronousErrorHandling&&(n.syncErrorThrown=!0,n.syncErrorValue=e),Object(r.a)(n)?n.error(e):console.warn(e)}},n.prototype.forEach=function(n,e){var t=this;return new(e=f(e))((function(e,r){var l;l=t.subscribe((function(e){try{n(e)}catch(t){r(t),l&&l.unsubscribe()}}),r,e)}))},n.prototype._subscribe=function(n){var e=this.source;return e&&e.subscribe(n)},n.prototype[o.a]=function(){return this},n.prototype.pipe=function(){for(var n=[],e=0;e0&&void 0!==arguments[0]?arguments[0]:"pf",e=(new Date).getTime()+Math.random().toString(36).slice(2);return"".concat(n,"-").concat(e)}function a(n,e){var t,r=this;return function(){for(var l=arguments.length,i=new Array(l),u=0;u5&&void 0!==arguments[5]&&arguments[5];if(Array.isArray(l)){var o=r.filter((function(n){return n}))[0].constructor===Array,a=n,s=e;if("up"===t?a=0===n?l.length-1:n-1:"down"===t?a=n===l.length-1?0:n+1:"left"===t?s=0===e?r[n].length-1:e-1:"right"===t&&(s=e===r[n].length-1?0:e+1),null===r[a]||void 0===r[a]||o&&(null===r[a][s]||void 0===r[a][s]))c(a,s,t,r,l,u);else if(u){r[a].focus&&r[a].focus();var f=i.findDOMNode(r[a]);f.focus()}else"tab"!==t&&(o?r[a][s].focus():r[a].focus())}}function f(n,e,t){var r;return void 0===t[r="up"===e?0===n?t.length-1:n-1:n===t.length-1?0:n+1]||null===t[r][0]?f(r,e,t):r}var d=function(n,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";return Object.entries(n||{}).map((function(n){var e=Object(l.a)(n,2),r=e[0],i=e[1];return"".concat(t).concat(i).concat("default"!==r?"-on-".concat(r):"")})).map(p).map((function(n){return n.replace(/-?(\dxl)/gi,(function(n,e){return"_".concat(e)}))})).map((function(n){return e.modifiers[n]})).filter(Boolean).join(" ")},h=function(n){return n.toUpperCase().replace("-","").replace("_","")},p=function(n){return n.replace(/([-_][a-z])/gi,h)},v=!("undefined"===typeof window||!window.document||!window.document.createElement),g=function(n,e){var t=getComputedStyle(e),r=document.createElement("canvas").getContext("2d");return r.font=t.font||function(){var n,e={"50%":"ultra-condensed","62.5%":"extra-condensed","75%":"condensed","87.5%":"semi-condensed","100%":"normal","112.5%":"semi-expanded","125%":"expanded","150%":"extra-expanded","200%":"ultra-expanded"};return n=t.fontStretch in e?e[t.fontStretch]:"normal",t.fontStyle+" "+t.fontVariant+" "+t.fontWeight+" "+n+" "+t.fontSize+"/"+t.lineHeight+" "+t.fontFamily}(),r.measureText(n).width},m=function(n,e){var t=function(n){var e=getComputedStyle(n),t=n.clientWidth,r=n.clientHeight;return{height:r-=parseFloat(e.paddingTop)+parseFloat(e.paddingBottom),width:t-=parseFloat(e.paddingLeft)+parseFloat(e.paddingRight)}}(n).width,r=e;if(g(e,n)>t){for(;g("...".concat(r),n)>t;)r=r.substring(1);n.value?n.value="...".concat(r):n.innerText="...".concat(r)}else n.value?n.value=e:n.innerText=e},b=function(n){return n.reduce((function(n,e){return Object.assign(Object.assign({},n),Object(r.a)({},e,(function(n){n.preventDefault()})))}),{})}},function(n,e,t){"use strict";e.__esModule=!0,t(389),e.default={badge:"pf-c-badge",check:"pf-c-check",divider:"pf-c-divider",dropdown:"pf-c-dropdown",dropdownGroup:"pf-c-dropdown__group",dropdownGroupTitle:"pf-c-dropdown__group-title",dropdownMenu:"pf-c-dropdown__menu",dropdownMenuItem:"pf-c-dropdown__menu-item",dropdownMenuItemDescription:"pf-c-dropdown__menu-item-description",dropdownMenuItemIcon:"pf-c-dropdown__menu-item-icon",dropdownMenuItemMain:"pf-c-dropdown__menu-item-main",dropdownToggle:"pf-c-dropdown__toggle",dropdownToggleButton:"pf-c-dropdown__toggle-button",dropdownToggleCheck:"pf-c-dropdown__toggle-check",dropdownToggleIcon:"pf-c-dropdown__toggle-icon",dropdownToggleImage:"pf-c-dropdown__toggle-image",dropdownToggleText:"pf-c-dropdown__toggle-text",menu:"pf-c-menu",modifiers:{fullHeight:"pf-m-full-height",action:"pf-m-action",disabled:"pf-m-disabled",plain:"pf-m-plain",splitButton:"pf-m-split-button",active:"pf-m-active",expanded:"pf-m-expanded",primary:"pf-m-primary",top:"pf-m-top",alignRight:"pf-m-align-right",alignLeft:"pf-m-align-left",alignRightOnSm:"pf-m-align-right-on-sm",alignLeftOnSm:"pf-m-align-left-on-sm",alignRightOnMd:"pf-m-align-right-on-md",alignLeftOnMd:"pf-m-align-left-on-md",alignRightOnLg:"pf-m-align-right-on-lg",alignLeftOnLg:"pf-m-align-left-on-lg",alignRightOnXl:"pf-m-align-right-on-xl",alignLeftOnXl:"pf-m-align-left-on-xl",alignRightOn_2xl:"pf-m-align-right-on-2xl",alignLeftOn_2xl:"pf-m-align-left-on-2xl",ariaDisabled:"pf-m-aria-disabled",icon:"pf-m-icon",description:"pf-m-description",text:"pf-m-text"}}},function(n,e,t){"use strict";function r(n,e){for(var t=arguments.length,r=new Array(t>2?t-2:0),l=2;l"']/g,F=RegExp(R.source),B=RegExp(z.source),V=/<%-([\s\S]+?)%>/g,U=/<%([\s\S]+?)%>/g,H=/<%=([\s\S]+?)%>/g,G=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,W=/^\w*$/,q=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,K=/[\\^$.*+?()[\]{}|]/g,Y=RegExp(K.source),X=/^\s+/,$=/\s/,Z=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Q=/\{\n\/\* \[wrapped with (.+)\] \*/,J=/,? & /,nn=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,en=/[()=,{}\[\]\/\s]/,tn=/\\(\\)?/g,rn=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,ln=/\w*$/,un=/^[-+]0x[0-9a-f]+$/i,on=/^0b[01]+$/i,an=/^\[object .+?Constructor\]$/,sn=/^0o[0-7]+$/i,cn=/^(?:0|[1-9]\d*)$/,fn=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,dn=/($^)/,hn=/['\n\r\u2028\u2029\\]/g,pn="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",vn="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",gn="[\\ud800-\\udfff]",mn="["+vn+"]",bn="["+pn+"]",yn="\\d+",wn="[\\u2700-\\u27bf]",_n="[a-z\\xdf-\\xf6\\xf8-\\xff]",xn="[^\\ud800-\\udfff"+vn+yn+"\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde]",On="\\ud83c[\\udffb-\\udfff]",En="[^\\ud800-\\udfff]",kn="(?:\\ud83c[\\udde6-\\uddff]){2}",Sn="[\\ud800-\\udbff][\\udc00-\\udfff]",jn="[A-Z\\xc0-\\xd6\\xd8-\\xde]",Cn="(?:"+_n+"|"+xn+")",Tn="(?:"+jn+"|"+xn+")",Nn="(?:"+bn+"|"+On+")"+"?",Mn="[\\ufe0e\\ufe0f]?"+Nn+("(?:\\u200d(?:"+[En,kn,Sn].join("|")+")[\\ufe0e\\ufe0f]?"+Nn+")*"),In="(?:"+[wn,kn,Sn].join("|")+")"+Mn,An="(?:"+[En+bn+"?",bn,kn,Sn,gn].join("|")+")",Pn=RegExp("['\u2019]","g"),Dn=RegExp(bn,"g"),Ln=RegExp(On+"(?="+On+")|"+An+Mn,"g"),Rn=RegExp([jn+"?"+_n+"+(?:['\u2019](?:d|ll|m|re|s|t|ve))?(?="+[mn,jn,"$"].join("|")+")",Tn+"+(?:['\u2019](?:D|LL|M|RE|S|T|VE))?(?="+[mn,jn+Cn,"$"].join("|")+")",jn+"?"+Cn+"+(?:['\u2019](?:d|ll|m|re|s|t|ve))?",jn+"+(?:['\u2019](?:D|LL|M|RE|S|T|VE))?","\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",yn,In].join("|"),"g"),zn=RegExp("[\\u200d\\ud800-\\udfff"+pn+"\\ufe0e\\ufe0f]"),Fn=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Bn=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],Vn=-1,Un={};Un[S]=Un[j]=Un[C]=Un[T]=Un[N]=Un[M]=Un["[object Uint8ClampedArray]"]=Un[I]=Un[A]=!0,Un[s]=Un[c]=Un[E]=Un[f]=Un[k]=Un[d]=Un[h]=Un[p]=Un[g]=Un[m]=Un[b]=Un[y]=Un[w]=Un[_]=Un[O]=!1;var Hn={};Hn[s]=Hn[c]=Hn[E]=Hn[k]=Hn[f]=Hn[d]=Hn[S]=Hn[j]=Hn[C]=Hn[T]=Hn[N]=Hn[g]=Hn[m]=Hn[b]=Hn[y]=Hn[w]=Hn[_]=Hn[x]=Hn[M]=Hn["[object Uint8ClampedArray]"]=Hn[I]=Hn[A]=!0,Hn[h]=Hn[p]=Hn[O]=!1;var Gn={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Wn=parseFloat,qn=parseInt,Kn="object"==("undefined"===typeof n?"undefined":i(n))&&n&&n.Object===Object&&n,Yn="object"==("undefined"===typeof self?"undefined":i(self))&&self&&self.Object===Object&&self,Xn=Kn||Yn||Function("return this")(),$n="object"==i(e)&&e&&!e.nodeType&&e,Zn=$n&&"object"==i(r)&&r&&!r.nodeType&&r,Qn=Zn&&Zn.exports===$n,Jn=Qn&&Kn.process,ne=function(){try{var n=Zn&&Zn.require&&Zn.require("util").types;return n||Jn&&Jn.binding&&Jn.binding("util")}catch(e){}}(),ee=ne&&ne.isArrayBuffer,te=ne&&ne.isDate,re=ne&&ne.isMap,le=ne&&ne.isRegExp,ie=ne&&ne.isSet,ue=ne&&ne.isTypedArray;function oe(n,e,t){switch(t.length){case 0:return n.call(e);case 1:return n.call(e,t[0]);case 2:return n.call(e,t[0],t[1]);case 3:return n.call(e,t[0],t[1],t[2])}return n.apply(e,t)}function ae(n,e,t,r){for(var l=-1,i=null==n?0:n.length;++l-1}function pe(n,e,t){for(var r=-1,l=null==n?0:n.length;++r-1;);return t}function Re(n,e){for(var t=n.length;t--&&Oe(e,n[t],0)>-1;);return t}function ze(n,e){for(var t=n.length,r=0;t--;)n[t]===e&&++r;return r}var Fe=Ce({"\xc0":"A","\xc1":"A","\xc2":"A","\xc3":"A","\xc4":"A","\xc5":"A","\xe0":"a","\xe1":"a","\xe2":"a","\xe3":"a","\xe4":"a","\xe5":"a","\xc7":"C","\xe7":"c","\xd0":"D","\xf0":"d","\xc8":"E","\xc9":"E","\xca":"E","\xcb":"E","\xe8":"e","\xe9":"e","\xea":"e","\xeb":"e","\xcc":"I","\xcd":"I","\xce":"I","\xcf":"I","\xec":"i","\xed":"i","\xee":"i","\xef":"i","\xd1":"N","\xf1":"n","\xd2":"O","\xd3":"O","\xd4":"O","\xd5":"O","\xd6":"O","\xd8":"O","\xf2":"o","\xf3":"o","\xf4":"o","\xf5":"o","\xf6":"o","\xf8":"o","\xd9":"U","\xda":"U","\xdb":"U","\xdc":"U","\xf9":"u","\xfa":"u","\xfb":"u","\xfc":"u","\xdd":"Y","\xfd":"y","\xff":"y","\xc6":"Ae","\xe6":"ae","\xde":"Th","\xfe":"th","\xdf":"ss","\u0100":"A","\u0102":"A","\u0104":"A","\u0101":"a","\u0103":"a","\u0105":"a","\u0106":"C","\u0108":"C","\u010a":"C","\u010c":"C","\u0107":"c","\u0109":"c","\u010b":"c","\u010d":"c","\u010e":"D","\u0110":"D","\u010f":"d","\u0111":"d","\u0112":"E","\u0114":"E","\u0116":"E","\u0118":"E","\u011a":"E","\u0113":"e","\u0115":"e","\u0117":"e","\u0119":"e","\u011b":"e","\u011c":"G","\u011e":"G","\u0120":"G","\u0122":"G","\u011d":"g","\u011f":"g","\u0121":"g","\u0123":"g","\u0124":"H","\u0126":"H","\u0125":"h","\u0127":"h","\u0128":"I","\u012a":"I","\u012c":"I","\u012e":"I","\u0130":"I","\u0129":"i","\u012b":"i","\u012d":"i","\u012f":"i","\u0131":"i","\u0134":"J","\u0135":"j","\u0136":"K","\u0137":"k","\u0138":"k","\u0139":"L","\u013b":"L","\u013d":"L","\u013f":"L","\u0141":"L","\u013a":"l","\u013c":"l","\u013e":"l","\u0140":"l","\u0142":"l","\u0143":"N","\u0145":"N","\u0147":"N","\u014a":"N","\u0144":"n","\u0146":"n","\u0148":"n","\u014b":"n","\u014c":"O","\u014e":"O","\u0150":"O","\u014d":"o","\u014f":"o","\u0151":"o","\u0154":"R","\u0156":"R","\u0158":"R","\u0155":"r","\u0157":"r","\u0159":"r","\u015a":"S","\u015c":"S","\u015e":"S","\u0160":"S","\u015b":"s","\u015d":"s","\u015f":"s","\u0161":"s","\u0162":"T","\u0164":"T","\u0166":"T","\u0163":"t","\u0165":"t","\u0167":"t","\u0168":"U","\u016a":"U","\u016c":"U","\u016e":"U","\u0170":"U","\u0172":"U","\u0169":"u","\u016b":"u","\u016d":"u","\u016f":"u","\u0171":"u","\u0173":"u","\u0174":"W","\u0175":"w","\u0176":"Y","\u0177":"y","\u0178":"Y","\u0179":"Z","\u017b":"Z","\u017d":"Z","\u017a":"z","\u017c":"z","\u017e":"z","\u0132":"IJ","\u0133":"ij","\u0152":"Oe","\u0153":"oe","\u0149":"'n","\u017f":"s"}),Be=Ce({"&":"&","<":"<",">":">",'"':""","'":"'"});function Ve(n){return"\\"+Gn[n]}function Ue(n){return zn.test(n)}function He(n){var e=-1,t=Array(n.size);return n.forEach((function(n,r){t[++e]=[r,n]})),t}function Ge(n,e){return function(t){return n(e(t))}}function We(n,e){for(var t=-1,r=n.length,l=0,i=[];++t",""":'"',"'":"'"});var Qe=function n(e){var t=(e=null==e?Xn:Qe.defaults(Xn.Object(),e,Qe.pick(Xn,Bn))).Array,r=e.Date,l=e.Error,$=e.Function,pn=e.Math,vn=e.Object,gn=e.RegExp,mn=e.String,bn=e.TypeError,yn=t.prototype,wn=$.prototype,_n=vn.prototype,xn=e["__core-js_shared__"],On=wn.toString,En=_n.hasOwnProperty,kn=0,Sn=function(){var n=/[^.]+$/.exec(xn&&xn.keys&&xn.keys.IE_PROTO||"");return n?"Symbol(src)_1."+n:""}(),jn=_n.toString,Cn=On.call(vn),Tn=Xn._,Nn=gn("^"+On.call(En).replace(K,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Mn=Qn?e.Buffer:void 0,In=e.Symbol,An=e.Uint8Array,Ln=Mn?Mn.allocUnsafe:void 0,zn=Ge(vn.getPrototypeOf,vn),Gn=vn.create,Kn=_n.propertyIsEnumerable,Yn=yn.splice,$n=In?In.isConcatSpreadable:void 0,Zn=In?In.iterator:void 0,Jn=In?In.toStringTag:void 0,ne=function(){try{var n=ni(vn,"defineProperty");return n({},"",{}),n}catch(e){}}(),we=e.clearTimeout!==Xn.clearTimeout&&e.clearTimeout,Ce=r&&r.now!==Xn.Date.now&&r.now,Je=e.setTimeout!==Xn.setTimeout&&e.setTimeout,nt=pn.ceil,et=pn.floor,tt=vn.getOwnPropertySymbols,rt=Mn?Mn.isBuffer:void 0,lt=e.isFinite,it=yn.join,ut=Ge(vn.keys,vn),ot=pn.max,at=pn.min,st=r.now,ct=e.parseInt,ft=pn.random,dt=yn.reverse,ht=ni(e,"DataView"),pt=ni(e,"Map"),vt=ni(e,"Promise"),gt=ni(e,"Set"),mt=ni(e,"WeakMap"),bt=ni(vn,"create"),yt=mt&&new mt,wt={},_t=ji(ht),xt=ji(pt),Ot=ji(vt),Et=ji(gt),kt=ji(mt),St=In?In.prototype:void 0,jt=St?St.valueOf:void 0,Ct=St?St.toString:void 0;function Tt(n){if(Gu(n)&&!Au(n)&&!(n instanceof At)){if(n instanceof It)return n;if(En.call(n,"__wrapped__"))return Ci(n)}return new It(n)}var Nt=function(){function n(){}return function(e){if(!Hu(e))return{};if(Gn)return Gn(e);n.prototype=e;var t=new n;return n.prototype=void 0,t}}();function Mt(){}function It(n,e){this.__wrapped__=n,this.__actions__=[],this.__chain__=!!e,this.__index__=0,this.__values__=void 0}function At(n){this.__wrapped__=n,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=4294967295,this.__views__=[]}function Pt(n){var e=-1,t=null==n?0:n.length;for(this.clear();++e=e?n:e)),n}function Zt(n,e,t,r,l,i){var u,o=1&e,a=2&e,c=4&e;if(t&&(u=l?t(n,r,l,i):t(n)),void 0!==u)return u;if(!Hu(n))return n;var h=Au(n);if(h){if(u=function(n){var e=n.length,t=new n.constructor(e);e&&"string"==typeof n[0]&&En.call(n,"index")&&(t.index=n.index,t.input=n.input);return t}(n),!o)return bl(n,u)}else{var O=ri(n),P=O==p||O==v;if(Ru(n))return dl(n,o);if(O==b||O==s||P&&!l){if(u=a||P?{}:ii(n),!o)return a?function(n,e){return yl(n,ti(n),e)}(n,function(n,e){return n&&yl(e,xo(e),n)}(u,n)):function(n,e){return yl(n,ei(n),e)}(n,Kt(u,n))}else{if(!Hn[O])return l?n:{};u=function(n,e,t){var r=n.constructor;switch(e){case E:return hl(n);case f:case d:return new r(+n);case k:return function(n,e){var t=e?hl(n.buffer):n.buffer;return new n.constructor(t,n.byteOffset,n.byteLength)}(n,t);case S:case j:case C:case T:case N:case M:case"[object Uint8ClampedArray]":case I:case A:return pl(n,t);case g:return new r;case m:case _:return new r(n);case y:return function(n){var e=new n.constructor(n.source,ln.exec(n));return e.lastIndex=n.lastIndex,e}(n);case w:return new r;case x:return l=n,jt?vn(jt.call(l)):{}}var l}(n,O,o)}}i||(i=new zt);var D=i.get(n);if(D)return D;i.set(n,u),Xu(n)?n.forEach((function(r){u.add(Zt(r,e,t,r,n,i))})):Wu(n)&&n.forEach((function(r,l){u.set(l,Zt(r,e,t,l,n,i))}));var L=h?void 0:(c?a?Kl:ql:a?xo:_o)(n);return se(L||n,(function(r,l){L&&(r=n[l=r]),Gt(u,l,Zt(r,e,t,l,n,i))})),u}function Qt(n,e,t){var r=t.length;if(null==n)return!r;for(n=vn(n);r--;){var l=t[r],i=e[l],u=n[l];if(void 0===u&&!(l in n)||!i(u))return!1}return!0}function Jt(n,e,t){if("function"!=typeof n)throw new bn(u);return wi((function(){n.apply(void 0,t)}),e)}function nr(n,e,t,r){var l=-1,i=he,u=!0,o=n.length,a=[],s=e.length;if(!o)return a;t&&(e=ve(e,Ae(t))),r?(i=pe,u=!1):e.length>=200&&(i=De,u=!1,e=new Rt(e));n:for(;++l-1},Dt.prototype.set=function(n,e){var t=this.__data__,r=Wt(t,n);return r<0?(++this.size,t.push([n,e])):t[r][1]=e,this},Lt.prototype.clear=function(){this.size=0,this.__data__={hash:new Pt,map:new(pt||Dt),string:new Pt}},Lt.prototype.delete=function(n){var e=Ql(this,n).delete(n);return this.size-=e?1:0,e},Lt.prototype.get=function(n){return Ql(this,n).get(n)},Lt.prototype.has=function(n){return Ql(this,n).has(n)},Lt.prototype.set=function(n,e){var t=Ql(this,n),r=t.size;return t.set(n,e),this.size+=t.size==r?0:1,this},Rt.prototype.add=Rt.prototype.push=function(n){return this.__data__.set(n,"__lodash_hash_undefined__"),this},Rt.prototype.has=function(n){return this.__data__.has(n)},zt.prototype.clear=function(){this.__data__=new Dt,this.size=0},zt.prototype.delete=function(n){var e=this.__data__,t=e.delete(n);return this.size=e.size,t},zt.prototype.get=function(n){return this.__data__.get(n)},zt.prototype.has=function(n){return this.__data__.has(n)},zt.prototype.set=function(n,e){var t=this.__data__;if(t instanceof Dt){var r=t.__data__;if(!pt||r.length<199)return r.push([n,e]),this.size=++t.size,this;t=this.__data__=new Lt(r)}return t.set(n,e),this.size=t.size,this};var er=xl(sr),tr=xl(cr,!0);function rr(n,e){var t=!0;return er(n,(function(n,r,l){return t=!!e(n,r,l)})),t}function lr(n,e,t){for(var r=-1,l=n.length;++r0&&t(o)?e>1?ur(o,e-1,t,r,l):ge(l,o):r||(l[l.length]=o)}return l}var or=Ol(),ar=Ol(!0);function sr(n,e){return n&&or(n,e,_o)}function cr(n,e){return n&&ar(n,e,_o)}function fr(n,e){return de(e,(function(e){return Bu(n[e])}))}function dr(n,e){for(var t=0,r=(e=al(e,n)).length;null!=n&&te}function gr(n,e){return null!=n&&En.call(n,e)}function mr(n,e){return null!=n&&e in vn(n)}function br(n,e,r){for(var l=r?pe:he,i=n[0].length,u=n.length,o=u,a=t(u),s=1/0,c=[];o--;){var f=n[o];o&&e&&(f=ve(f,Ae(e))),s=at(f.length,s),a[o]=!r&&(e||i>=120&&f.length>=120)?new Rt(o&&f):void 0}f=n[0];var d=-1,h=a[0];n:for(;++d=o)return a;var s=t[r];return a*("desc"==s?-1:1)}}return n.index-e.index}(n,e,t)}))}function Pr(n,e,t){for(var r=-1,l=e.length,i={};++r-1;)o!==n&&Yn.call(o,a,1),Yn.call(n,a,1);return n}function Lr(n,e){for(var t=n?e.length:0,r=t-1;t--;){var l=e[t];if(t==r||l!==i){var i=l;oi(l)?Yn.call(n,l,1):nl(n,l)}}return n}function Rr(n,e){return n+et(ft()*(e-n+1))}function zr(n,e){var t="";if(!n||e<1||e>9007199254740991)return t;do{e%2&&(t+=n),(e=et(e/2))&&(n+=n)}while(e);return t}function Fr(n,e){return _i(vi(n,e,Ko),n+"")}function Br(n){return Bt(No(n))}function Vr(n,e){var t=No(n);return Ei(t,$t(e,0,t.length))}function Ur(n,e,t,r){if(!Hu(n))return n;for(var l=-1,i=(e=al(e,n)).length,u=i-1,o=n;null!=o&&++li?0:i+e),(r=r>i?i:r)<0&&(r+=i),i=e>r?0:r-e>>>0,e>>>=0;for(var u=t(i);++l>>1,u=n[i];null!==u&&!Zu(u)&&(t?u<=e:u=200){var s=e?null:zl(n);if(s)return qe(s);u=!1,l=De,a=new Rt}else a=e?[]:o;n:for(;++r=r?n:qr(n,e,t)}var fl=we||function(n){return Xn.clearTimeout(n)};function dl(n,e){if(e)return n.slice();var t=n.length,r=Ln?Ln(t):new n.constructor(t);return n.copy(r),r}function hl(n){var e=new n.constructor(n.byteLength);return new An(e).set(new An(n)),e}function pl(n,e){var t=e?hl(n.buffer):n.buffer;return new n.constructor(t,n.byteOffset,n.length)}function vl(n,e){if(n!==e){var t=void 0!==n,r=null===n,l=n===n,i=Zu(n),u=void 0!==e,o=null===e,a=e===e,s=Zu(e);if(!o&&!s&&!i&&n>e||i&&u&&a&&!o&&!s||r&&u&&a||!t&&a||!l)return 1;if(!r&&!i&&!s&&n1?t[l-1]:void 0,u=l>2?t[2]:void 0;for(i=n.length>3&&"function"==typeof i?(l--,i):void 0,u&&ai(t[0],t[1],u)&&(i=l<3?void 0:i,l=1),e=vn(e);++r-1?l[i?e[u]:u]:void 0}}function Cl(n){return Wl((function(e){var t=e.length,r=t,l=It.prototype.thru;for(n&&e.reverse();r--;){var i=e[r];if("function"!=typeof i)throw new bn(u);if(l&&!o&&"wrapper"==Xl(i))var o=new It([],!0)}for(r=o?r:t;++r1&&y.reverse(),f&&so))return!1;var s=i.get(n),c=i.get(e);if(s&&c)return s==e&&c==n;var f=-1,d=!0,h=2&t?new Rt:void 0;for(i.set(n,e),i.set(e,n);++f-1&&n%1==0&&n1?"& ":"")+e[r],e=e.join(t>2?", ":" "),n.replace(Z,"{\n/* [wrapped with "+e+"] */\n")}(r,function(n,e){return se(a,(function(t){var r="_."+t[0];e&t[1]&&!he(n,r)&&n.push(r)})),n.sort()}(function(n){var e=n.match(Q);return e?e[1].split(J):[]}(r),t)))}function Oi(n){var e=0,t=0;return function(){var r=st(),l=16-(r-t);if(t=r,l>0){if(++e>=800)return arguments[0]}else e=0;return n.apply(void 0,arguments)}}function Ei(n,e){var t=-1,r=n.length,l=r-1;for(e=void 0===e?r:e;++t1?n[e-1]:void 0;return t="function"==typeof t?(n.pop(),t):void 0,Yi(n,t)}));function eu(n){var e=Tt(n);return e.__chain__=!0,e}function tu(n,e){return e(n)}var ru=Wl((function(n){var e=n.length,t=e?n[0]:0,r=this.__wrapped__,l=function(e){return Xt(e,n)};return!(e>1||this.__actions__.length)&&r instanceof At&&oi(t)?((r=r.slice(t,+t+(e?1:0))).__actions__.push({func:tu,args:[l],thisArg:void 0}),new It(r,this.__chain__).thru((function(n){return e&&!n.length&&n.push(void 0),n}))):this.thru(l)}));var lu=wl((function(n,e,t){En.call(n,t)?++n[t]:Yt(n,t,1)}));var iu=jl(Ii),uu=jl(Ai);function ou(n,e){return(Au(n)?se:er)(n,Zl(e,3))}function au(n,e){return(Au(n)?ce:tr)(n,Zl(e,3))}var su=wl((function(n,e,t){En.call(n,t)?n[t].push(e):Yt(n,t,[e])}));var cu=Fr((function(n,e,r){var l=-1,i="function"==typeof e,u=Du(n)?t(n.length):[];return er(n,(function(n){u[++l]=i?oe(e,n,r):yr(n,e,r)})),u})),fu=wl((function(n,e,t){Yt(n,t,e)}));function du(n,e){return(Au(n)?ve:Cr)(n,Zl(e,3))}var hu=wl((function(n,e,t){n[t?0:1].push(e)}),(function(){return[[],[]]}));var pu=Fr((function(n,e){if(null==n)return[];var t=e.length;return t>1&&ai(n,e[0],e[1])?e=[]:t>2&&ai(e[0],e[1],e[2])&&(e=[e[0]]),Ar(n,ur(e,1),[])})),vu=Ce||function(){return Xn.Date.now()};function gu(n,e,t){return e=t?void 0:e,Bl(n,128,void 0,void 0,void 0,void 0,e=n&&null==e?n.length:e)}function mu(n,e){var t;if("function"!=typeof e)throw new bn(u);return n=ro(n),function(){return--n>0&&(t=e.apply(this,arguments)),n<=1&&(e=void 0),t}}var bu=Fr((function(n,e,t){var r=1;if(t.length){var l=We(t,$l(bu));r|=32}return Bl(n,r,e,t,l)})),yu=Fr((function(n,e,t){var r=3;if(t.length){var l=We(t,$l(yu));r|=32}return Bl(e,r,n,t,l)}));function wu(n,e,t){var r,l,i,o,a,s,c=0,f=!1,d=!1,h=!0;if("function"!=typeof n)throw new bn(u);function p(e){var t=r,i=l;return r=l=void 0,c=e,o=n.apply(i,t)}function v(n){return c=n,a=wi(m,e),f?p(n):o}function g(n){var t=n-s;return void 0===s||t>=e||t<0||d&&n-c>=i}function m(){var n=vu();if(g(n))return b(n);a=wi(m,function(n){var t=e-(n-s);return d?at(t,i-(n-c)):t}(n))}function b(n){return a=void 0,h&&r?p(n):(r=l=void 0,o)}function y(){var n=vu(),t=g(n);if(r=arguments,l=this,s=n,t){if(void 0===a)return v(s);if(d)return fl(a),a=wi(m,e),p(s)}return void 0===a&&(a=wi(m,e)),o}return e=io(e)||0,Hu(t)&&(f=!!t.leading,i=(d="maxWait"in t)?ot(io(t.maxWait)||0,e):i,h="trailing"in t?!!t.trailing:h),y.cancel=function(){void 0!==a&&fl(a),c=0,r=s=l=a=void 0},y.flush=function(){return void 0===a?o:b(vu())},y}var _u=Fr((function(n,e){return Jt(n,1,e)})),xu=Fr((function(n,e,t){return Jt(n,io(e)||0,t)}));function Ou(n,e){if("function"!=typeof n||null!=e&&"function"!=typeof e)throw new bn(u);var t=function t(){var r=arguments,l=e?e.apply(this,r):r[0],i=t.cache;if(i.has(l))return i.get(l);var u=n.apply(this,r);return t.cache=i.set(l,u)||i,u};return t.cache=new(Ou.Cache||Lt),t}function Eu(n){if("function"!=typeof n)throw new bn(u);return function(){var e=arguments;switch(e.length){case 0:return!n.call(this);case 1:return!n.call(this,e[0]);case 2:return!n.call(this,e[0],e[1]);case 3:return!n.call(this,e[0],e[1],e[2])}return!n.apply(this,e)}}Ou.Cache=Lt;var ku=sl((function(n,e){var t=(e=1==e.length&&Au(e[0])?ve(e[0],Ae(Zl())):ve(ur(e,1),Ae(Zl()))).length;return Fr((function(r){for(var l=-1,i=at(r.length,t);++l=e})),Iu=wr(function(){return arguments}())?wr:function(n){return Gu(n)&&En.call(n,"callee")&&!Kn.call(n,"callee")},Au=t.isArray,Pu=ee?Ae(ee):function(n){return Gu(n)&&pr(n)==E};function Du(n){return null!=n&&Uu(n.length)&&!Bu(n)}function Lu(n){return Gu(n)&&Du(n)}var Ru=rt||ua,zu=te?Ae(te):function(n){return Gu(n)&&pr(n)==d};function Fu(n){if(!Gu(n))return!1;var e=pr(n);return e==h||"[object DOMException]"==e||"string"==typeof n.message&&"string"==typeof n.name&&!Ku(n)}function Bu(n){if(!Hu(n))return!1;var e=pr(n);return e==p||e==v||"[object AsyncFunction]"==e||"[object Proxy]"==e}function Vu(n){return"number"==typeof n&&n==ro(n)}function Uu(n){return"number"==typeof n&&n>-1&&n%1==0&&n<=9007199254740991}function Hu(n){var e=i(n);return null!=n&&("object"==e||"function"==e)}function Gu(n){return null!=n&&"object"==i(n)}var Wu=re?Ae(re):function(n){return Gu(n)&&ri(n)==g};function qu(n){return"number"==typeof n||Gu(n)&&pr(n)==m}function Ku(n){if(!Gu(n)||pr(n)!=b)return!1;var e=zn(n);if(null===e)return!0;var t=En.call(e,"constructor")&&e.constructor;return"function"==typeof t&&t instanceof t&&On.call(t)==Cn}var Yu=le?Ae(le):function(n){return Gu(n)&&pr(n)==y};var Xu=ie?Ae(ie):function(n){return Gu(n)&&ri(n)==w};function $u(n){return"string"==typeof n||!Au(n)&&Gu(n)&&pr(n)==_}function Zu(n){return"symbol"==i(n)||Gu(n)&&pr(n)==x}var Qu=ue?Ae(ue):function(n){return Gu(n)&&Uu(n.length)&&!!Un[pr(n)]};var Ju=Dl(jr),no=Dl((function(n,e){return n<=e}));function eo(n){if(!n)return[];if(Du(n))return $u(n)?Xe(n):bl(n);if(Zn&&n[Zn])return function(n){for(var e,t=[];!(e=n.next()).done;)t.push(e.value);return t}(n[Zn]());var e=ri(n);return(e==g?He:e==w?qe:No)(n)}function to(n){return n?(n=io(n))===1/0||n===-1/0?17976931348623157e292*(n<0?-1:1):n===n?n:0:0===n?n:0}function ro(n){var e=to(n),t=e%1;return e===e?t?e-t:e:0}function lo(n){return n?$t(ro(n),0,4294967295):0}function io(n){if("number"==typeof n)return n;if(Zu(n))return NaN;if(Hu(n)){var e="function"==typeof n.valueOf?n.valueOf():n;n=Hu(e)?e+"":e}if("string"!=typeof n)return 0===n?n:+n;n=Ie(n);var t=on.test(n);return t||sn.test(n)?qn(n.slice(2),t?2:8):un.test(n)?NaN:+n}function uo(n){return yl(n,xo(n))}function oo(n){return null==n?"":Qr(n)}var ao=_l((function(n,e){if(di(e)||Du(e))yl(e,_o(e),n);else for(var t in e)En.call(e,t)&&Gt(n,t,e[t])})),so=_l((function(n,e){yl(e,xo(e),n)})),co=_l((function(n,e,t,r){yl(e,xo(e),n,r)})),fo=_l((function(n,e,t,r){yl(e,_o(e),n,r)})),ho=Wl(Xt);var po=Fr((function(n,e){n=vn(n);var t=-1,r=e.length,l=r>2?e[2]:void 0;for(l&&ai(e[0],e[1],l)&&(r=1);++t1),e})),yl(n,Kl(n),t),r&&(t=Zt(t,7,Hl));for(var l=e.length;l--;)nl(t,e[l]);return t}));var So=Wl((function(n,e){return null==n?{}:function(n,e){return Pr(n,e,(function(e,t){return mo(n,t)}))}(n,e)}));function jo(n,e){if(null==n)return{};var t=ve(Kl(n),(function(n){return[n]}));return e=Zl(e),Pr(n,t,(function(n,t){return e(n,t[0])}))}var Co=Fl(_o),To=Fl(xo);function No(n){return null==n?[]:Pe(n,_o(n))}var Mo=kl((function(n,e,t){return e=e.toLowerCase(),n+(t?Io(e):e)}));function Io(n){return Bo(oo(n).toLowerCase())}function Ao(n){return(n=oo(n))&&n.replace(fn,Fe).replace(Dn,"")}var Po=kl((function(n,e,t){return n+(t?"-":"")+e.toLowerCase()})),Do=kl((function(n,e,t){return n+(t?" ":"")+e.toLowerCase()})),Lo=El("toLowerCase");var Ro=kl((function(n,e,t){return n+(t?"_":"")+e.toLowerCase()}));var zo=kl((function(n,e,t){return n+(t?" ":"")+Bo(e)}));var Fo=kl((function(n,e,t){return n+(t?" ":"")+e.toUpperCase()})),Bo=El("toUpperCase");function Vo(n,e,t){return n=oo(n),void 0===(e=t?void 0:e)?function(n){return Fn.test(n)}(n)?function(n){return n.match(Rn)||[]}(n):function(n){return n.match(nn)||[]}(n):n.match(e)||[]}var Uo=Fr((function(n,e){try{return oe(n,void 0,e)}catch(t){return Fu(t)?t:new l(t)}})),Ho=Wl((function(n,e){return se(e,(function(e){e=Si(e),Yt(n,e,bu(n[e],n))})),n}));function Go(n){return function(){return n}}var Wo=Cl(),qo=Cl(!0);function Ko(n){return n}function Yo(n){return Er("function"==typeof n?n:Zt(n,1))}var Xo=Fr((function(n,e){return function(t){return yr(t,n,e)}})),$o=Fr((function(n,e){return function(t){return yr(n,t,e)}}));function Zo(n,e,t){var r=_o(e),l=fr(e,r);null!=t||Hu(e)&&(l.length||!r.length)||(t=e,e=n,n=this,l=fr(e,_o(e)));var i=!(Hu(t)&&"chain"in t)||!!t.chain,u=Bu(n);return se(l,(function(t){var r=e[t];n[t]=r,u&&(n.prototype[t]=function(){var e=this.__chain__;if(i||e){var t=n(this.__wrapped__),l=t.__actions__=bl(this.__actions__);return l.push({func:r,args:arguments,thisArg:n}),t.__chain__=e,t}return r.apply(n,ge([this.value()],arguments))})})),n}function Qo(){}var Jo=Il(ve),na=Il(fe),ea=Il(ye);function ta(n){return si(n)?je(Si(n)):function(n){return function(e){return dr(e,n)}}(n)}var ra=Pl(),la=Pl(!0);function ia(){return[]}function ua(){return!1}var oa=Ml((function(n,e){return n+e}),0),aa=Rl("ceil"),sa=Ml((function(n,e){return n/e}),1),ca=Rl("floor");var fa=Ml((function(n,e){return n*e}),1),da=Rl("round"),ha=Ml((function(n,e){return n-e}),0);return Tt.after=function(n,e){if("function"!=typeof e)throw new bn(u);return n=ro(n),function(){if(--n<1)return e.apply(this,arguments)}},Tt.ary=gu,Tt.assign=ao,Tt.assignIn=so,Tt.assignInWith=co,Tt.assignWith=fo,Tt.at=ho,Tt.before=mu,Tt.bind=bu,Tt.bindAll=Ho,Tt.bindKey=yu,Tt.castArray=function(){if(!arguments.length)return[];var n=arguments[0];return Au(n)?n:[n]},Tt.chain=eu,Tt.chunk=function(n,e,r){e=(r?ai(n,e,r):void 0===e)?1:ot(ro(e),0);var l=null==n?0:n.length;if(!l||e<1)return[];for(var i=0,u=0,o=t(nt(l/e));il?0:l+t),(r=void 0===r||r>l?l:ro(r))<0&&(r+=l),r=t>r?0:lo(r);t>>0)?(n=oo(n))&&("string"==typeof e||null!=e&&!Yu(e))&&!(e=Qr(e))&&Ue(n)?cl(Xe(n),0,t):n.split(e,t):[]},Tt.spread=function(n,e){if("function"!=typeof n)throw new bn(u);return e=null==e?0:ot(ro(e),0),Fr((function(t){var r=t[e],l=cl(t,0,e);return r&&ge(l,r),oe(n,this,l)}))},Tt.tail=function(n){var e=null==n?0:n.length;return e?qr(n,1,e):[]},Tt.take=function(n,e,t){return n&&n.length?qr(n,0,(e=t||void 0===e?1:ro(e))<0?0:e):[]},Tt.takeRight=function(n,e,t){var r=null==n?0:n.length;return r?qr(n,(e=r-(e=t||void 0===e?1:ro(e)))<0?0:e,r):[]},Tt.takeRightWhile=function(n,e){return n&&n.length?tl(n,Zl(e,3),!1,!0):[]},Tt.takeWhile=function(n,e){return n&&n.length?tl(n,Zl(e,3)):[]},Tt.tap=function(n,e){return e(n),n},Tt.throttle=function(n,e,t){var r=!0,l=!0;if("function"!=typeof n)throw new bn(u);return Hu(t)&&(r="leading"in t?!!t.leading:r,l="trailing"in t?!!t.trailing:l),wu(n,e,{leading:r,maxWait:e,trailing:l})},Tt.thru=tu,Tt.toArray=eo,Tt.toPairs=Co,Tt.toPairsIn=To,Tt.toPath=function(n){return Au(n)?ve(n,Si):Zu(n)?[n]:bl(ki(oo(n)))},Tt.toPlainObject=uo,Tt.transform=function(n,e,t){var r=Au(n),l=r||Ru(n)||Qu(n);if(e=Zl(e,4),null==t){var i=n&&n.constructor;t=l?r?new i:[]:Hu(n)&&Bu(i)?Nt(zn(n)):{}}return(l?se:sr)(n,(function(n,r,l){return e(t,n,r,l)})),t},Tt.unary=function(n){return gu(n,1)},Tt.union=Gi,Tt.unionBy=Wi,Tt.unionWith=qi,Tt.uniq=function(n){return n&&n.length?Jr(n):[]},Tt.uniqBy=function(n,e){return n&&n.length?Jr(n,Zl(e,2)):[]},Tt.uniqWith=function(n,e){return e="function"==typeof e?e:void 0,n&&n.length?Jr(n,void 0,e):[]},Tt.unset=function(n,e){return null==n||nl(n,e)},Tt.unzip=Ki,Tt.unzipWith=Yi,Tt.update=function(n,e,t){return null==n?n:el(n,e,ol(t))},Tt.updateWith=function(n,e,t,r){return r="function"==typeof r?r:void 0,null==n?n:el(n,e,ol(t),r)},Tt.values=No,Tt.valuesIn=function(n){return null==n?[]:Pe(n,xo(n))},Tt.without=Xi,Tt.words=Vo,Tt.wrap=function(n,e){return Su(ol(e),n)},Tt.xor=$i,Tt.xorBy=Zi,Tt.xorWith=Qi,Tt.zip=Ji,Tt.zipObject=function(n,e){return il(n||[],e||[],Gt)},Tt.zipObjectDeep=function(n,e){return il(n||[],e||[],Ur)},Tt.zipWith=nu,Tt.entries=Co,Tt.entriesIn=To,Tt.extend=so,Tt.extendWith=co,Zo(Tt,Tt),Tt.add=oa,Tt.attempt=Uo,Tt.camelCase=Mo,Tt.capitalize=Io,Tt.ceil=aa,Tt.clamp=function(n,e,t){return void 0===t&&(t=e,e=void 0),void 0!==t&&(t=(t=io(t))===t?t:0),void 0!==e&&(e=(e=io(e))===e?e:0),$t(io(n),e,t)},Tt.clone=function(n){return Zt(n,4)},Tt.cloneDeep=function(n){return Zt(n,5)},Tt.cloneDeepWith=function(n,e){return Zt(n,5,e="function"==typeof e?e:void 0)},Tt.cloneWith=function(n,e){return Zt(n,4,e="function"==typeof e?e:void 0)},Tt.conformsTo=function(n,e){return null==e||Qt(n,e,_o(e))},Tt.deburr=Ao,Tt.defaultTo=function(n,e){return null==n||n!==n?e:n},Tt.divide=sa,Tt.endsWith=function(n,e,t){n=oo(n),e=Qr(e);var r=n.length,l=t=void 0===t?r:$t(ro(t),0,r);return(t-=e.length)>=0&&n.slice(t,l)==e},Tt.eq=Tu,Tt.escape=function(n){return(n=oo(n))&&B.test(n)?n.replace(z,Be):n},Tt.escapeRegExp=function(n){return(n=oo(n))&&Y.test(n)?n.replace(K,"\\$&"):n},Tt.every=function(n,e,t){var r=Au(n)?fe:rr;return t&&ai(n,e,t)&&(e=void 0),r(n,Zl(e,3))},Tt.find=iu,Tt.findIndex=Ii,Tt.findKey=function(n,e){return _e(n,Zl(e,3),sr)},Tt.findLast=uu,Tt.findLastIndex=Ai,Tt.findLastKey=function(n,e){return _e(n,Zl(e,3),cr)},Tt.floor=ca,Tt.forEach=ou,Tt.forEachRight=au,Tt.forIn=function(n,e){return null==n?n:or(n,Zl(e,3),xo)},Tt.forInRight=function(n,e){return null==n?n:ar(n,Zl(e,3),xo)},Tt.forOwn=function(n,e){return n&&sr(n,Zl(e,3))},Tt.forOwnRight=function(n,e){return n&&cr(n,Zl(e,3))},Tt.get=go,Tt.gt=Nu,Tt.gte=Mu,Tt.has=function(n,e){return null!=n&&li(n,e,gr)},Tt.hasIn=mo,Tt.head=Di,Tt.identity=Ko,Tt.includes=function(n,e,t,r){n=Du(n)?n:No(n),t=t&&!r?ro(t):0;var l=n.length;return t<0&&(t=ot(l+t,0)),$u(n)?t<=l&&n.indexOf(e,t)>-1:!!l&&Oe(n,e,t)>-1},Tt.indexOf=function(n,e,t){var r=null==n?0:n.length;if(!r)return-1;var l=null==t?0:ro(t);return l<0&&(l=ot(r+l,0)),Oe(n,e,l)},Tt.inRange=function(n,e,t){return e=to(e),void 0===t?(t=e,e=0):t=to(t),function(n,e,t){return n>=at(e,t)&&n=-9007199254740991&&n<=9007199254740991},Tt.isSet=Xu,Tt.isString=$u,Tt.isSymbol=Zu,Tt.isTypedArray=Qu,Tt.isUndefined=function(n){return void 0===n},Tt.isWeakMap=function(n){return Gu(n)&&ri(n)==O},Tt.isWeakSet=function(n){return Gu(n)&&"[object WeakSet]"==pr(n)},Tt.join=function(n,e){return null==n?"":it.call(n,e)},Tt.kebabCase=Po,Tt.last=Fi,Tt.lastIndexOf=function(n,e,t){var r=null==n?0:n.length;if(!r)return-1;var l=r;return void 0!==t&&(l=(l=ro(t))<0?ot(r+l,0):at(l,r-1)),e===e?function(n,e,t){for(var r=t+1;r--;)if(n[r]===e)return r;return r}(n,e,l):xe(n,ke,l,!0)},Tt.lowerCase=Do,Tt.lowerFirst=Lo,Tt.lt=Ju,Tt.lte=no,Tt.max=function(n){return n&&n.length?lr(n,Ko,vr):void 0},Tt.maxBy=function(n,e){return n&&n.length?lr(n,Zl(e,2),vr):void 0},Tt.mean=function(n){return Se(n,Ko)},Tt.meanBy=function(n,e){return Se(n,Zl(e,2))},Tt.min=function(n){return n&&n.length?lr(n,Ko,jr):void 0},Tt.minBy=function(n,e){return n&&n.length?lr(n,Zl(e,2),jr):void 0},Tt.stubArray=ia,Tt.stubFalse=ua,Tt.stubObject=function(){return{}},Tt.stubString=function(){return""},Tt.stubTrue=function(){return!0},Tt.multiply=fa,Tt.nth=function(n,e){return n&&n.length?Ir(n,ro(e)):void 0},Tt.noConflict=function(){return Xn._===this&&(Xn._=Tn),this},Tt.noop=Qo,Tt.now=vu,Tt.pad=function(n,e,t){n=oo(n);var r=(e=ro(e))?Ye(n):0;if(!e||r>=e)return n;var l=(e-r)/2;return Al(et(l),t)+n+Al(nt(l),t)},Tt.padEnd=function(n,e,t){n=oo(n);var r=(e=ro(e))?Ye(n):0;return e&&re){var r=n;n=e,e=r}if(t||n%1||e%1){var l=ft();return at(n+l*(e-n+Wn("1e-"+((l+"").length-1))),e)}return Rr(n,e)},Tt.reduce=function(n,e,t){var r=Au(n)?me:Te,l=arguments.length<3;return r(n,Zl(e,4),t,l,er)},Tt.reduceRight=function(n,e,t){var r=Au(n)?be:Te,l=arguments.length<3;return r(n,Zl(e,4),t,l,tr)},Tt.repeat=function(n,e,t){return e=(t?ai(n,e,t):void 0===e)?1:ro(e),zr(oo(n),e)},Tt.replace=function(){var n=arguments,e=oo(n[0]);return n.length<3?e:e.replace(n[1],n[2])},Tt.result=function(n,e,t){var r=-1,l=(e=al(e,n)).length;for(l||(l=1,n=void 0);++r9007199254740991)return[];var t=4294967295,r=at(n,4294967295);n-=4294967295;for(var l=Me(r,e=Zl(e));++t=i)return n;var o=t-Ye(r);if(o<1)return r;var a=u?cl(u,0,o).join(""):n.slice(0,o);if(void 0===l)return a+r;if(u&&(o+=a.length-o),Yu(l)){if(n.slice(o).search(l)){var s,c=a;for(l.global||(l=gn(l.source,oo(ln.exec(l))+"g")),l.lastIndex=0;s=l.exec(c);)var f=s.index;a=a.slice(0,void 0===f?o:f)}}else if(n.indexOf(Qr(l),o)!=o){var d=a.lastIndexOf(l);d>-1&&(a=a.slice(0,d))}return a+r},Tt.unescape=function(n){return(n=oo(n))&&F.test(n)?n.replace(R,Ze):n},Tt.uniqueId=function(n){var e=++kn;return oo(n)+e},Tt.upperCase=Fo,Tt.upperFirst=Bo,Tt.each=ou,Tt.eachRight=au,Tt.first=Di,Zo(Tt,function(){var n={};return sr(Tt,(function(e,t){En.call(Tt.prototype,t)||(n[t]=e)})),n}(),{chain:!1}),Tt.VERSION="4.17.21",se(["bind","bindKey","curry","curryRight","partial","partialRight"],(function(n){Tt[n].placeholder=Tt})),se(["drop","take"],(function(n,e){At.prototype[n]=function(t){t=void 0===t?1:ot(ro(t),0);var r=this.__filtered__&&!e?new At(this):this.clone();return r.__filtered__?r.__takeCount__=at(t,r.__takeCount__):r.__views__.push({size:at(t,4294967295),type:n+(r.__dir__<0?"Right":"")}),r},At.prototype[n+"Right"]=function(e){return this.reverse()[n](e).reverse()}})),se(["filter","map","takeWhile"],(function(n,e){var t=e+1,r=1==t||3==t;At.prototype[n]=function(n){var e=this.clone();return e.__iteratees__.push({iteratee:Zl(n,3),type:t}),e.__filtered__=e.__filtered__||r,e}})),se(["head","last"],(function(n,e){var t="take"+(e?"Right":"");At.prototype[n]=function(){return this[t](1).value()[0]}})),se(["initial","tail"],(function(n,e){var t="drop"+(e?"":"Right");At.prototype[n]=function(){return this.__filtered__?new At(this):this[t](1)}})),At.prototype.compact=function(){return this.filter(Ko)},At.prototype.find=function(n){return this.filter(n).head()},At.prototype.findLast=function(n){return this.reverse().find(n)},At.prototype.invokeMap=Fr((function(n,e){return"function"==typeof n?new At(this):this.map((function(t){return yr(t,n,e)}))})),At.prototype.reject=function(n){return this.filter(Eu(Zl(n)))},At.prototype.slice=function(n,e){n=ro(n);var t=this;return t.__filtered__&&(n>0||e<0)?new At(t):(n<0?t=t.takeRight(-n):n&&(t=t.drop(n)),void 0!==e&&(t=(e=ro(e))<0?t.dropRight(-e):t.take(e-n)),t)},At.prototype.takeRightWhile=function(n){return this.reverse().takeWhile(n).reverse()},At.prototype.toArray=function(){return this.take(4294967295)},sr(At.prototype,(function(n,e){var t=/^(?:filter|find|map|reject)|While$/.test(e),r=/^(?:head|last)$/.test(e),l=Tt[r?"take"+("last"==e?"Right":""):e],i=r||/^find/.test(e);l&&(Tt.prototype[e]=function(){var e=this.__wrapped__,u=r?[1]:arguments,o=e instanceof At,a=u[0],s=o||Au(e),c=function(n){var e=l.apply(Tt,ge([n],u));return r&&f?e[0]:e};s&&t&&"function"==typeof a&&1!=a.length&&(o=s=!1);var f=this.__chain__,d=!!this.__actions__.length,h=i&&!f,p=o&&!d;if(!i&&s){e=p?e:new At(this);var v=n.apply(e,u);return v.__actions__.push({func:tu,args:[c],thisArg:void 0}),new It(v,f)}return h&&p?n.apply(this,u):(v=this.thru(c),h?r?v.value()[0]:v.value():v)})})),se(["pop","push","shift","sort","splice","unshift"],(function(n){var e=yn[n],t=/^(?:push|sort|unshift)$/.test(n)?"tap":"thru",r=/^(?:pop|shift)$/.test(n);Tt.prototype[n]=function(){var n=arguments;if(r&&!this.__chain__){var l=this.value();return e.apply(Au(l)?l:[],n)}return this[t]((function(t){return e.apply(Au(t)?t:[],n)}))}})),sr(At.prototype,(function(n,e){var t=Tt[e];if(t){var r=t.name+"";En.call(wt,r)||(wt[r]=[]),wt[r].push({name:e,func:t})}})),wt[Tl(void 0,2).name]=[{name:"wrapper",func:void 0}],At.prototype.clone=function(){var n=new At(this.__wrapped__);return n.__actions__=bl(this.__actions__),n.__dir__=this.__dir__,n.__filtered__=this.__filtered__,n.__iteratees__=bl(this.__iteratees__),n.__takeCount__=this.__takeCount__,n.__views__=bl(this.__views__),n},At.prototype.reverse=function(){if(this.__filtered__){var n=new At(this);n.__dir__=-1,n.__filtered__=!0}else(n=this.clone()).__dir__*=-1;return n},At.prototype.value=function(){var n=this.__wrapped__.value(),e=this.__dir__,t=Au(n),r=e<0,l=t?n.length:0,i=function(n,e,t){var r=-1,l=t.length;for(;++r=this.__values__.length;return{done:n,value:n?void 0:this.__values__[this.__index__++]}},Tt.prototype.plant=function(n){for(var e,t=this;t instanceof Mt;){var r=Ci(t);r.__index__=0,r.__values__=void 0,e?l.__wrapped__=r:e=r;var l=r;t=t.__wrapped__}return l.__wrapped__=n,e},Tt.prototype.reverse=function(){var n=this.__wrapped__;if(n instanceof At){var e=n;return this.__actions__.length&&(e=new At(this)),(e=e.reverse()).__actions__.push({func:tu,args:[Hi],thisArg:void 0}),new It(e,this.__chain__)}return this.thru(Hi)},Tt.prototype.toJSON=Tt.prototype.valueOf=Tt.prototype.value=function(){return rl(this.__wrapped__,this.__actions__)},Tt.prototype.first=Tt.prototype.head,Zn&&(Tt.prototype[Zn]=function(){return this}),Tt}();"object"==i(t(281))&&t(281)?(Xn._=Qe,void 0===(l=function(){return Qe}.call(e,t,e,r))||(r.exports=l)):Zn?((Zn.exports=Qe)._=Qe,$n._=Qe):Xn._=Qe}).call(this)}).call(this,t(85),t(161)(n))},function(n,e,t){"use strict";t.d(e,"d",(function(){return r})),t.d(e,"c",(function(){return l})),t.d(e,"b",(function(){return u})),t.d(e,"a",(function(){return o}));var r,l,i=t(0);!function(n){n.right="right",n.left="left"}(r||(r={})),function(n){n.up="up",n.down="down"}(l||(l={}));var u=i.createContext({onSelect:function(n){},id:"",toggleIndicatorClass:"",toggleIconClass:"",toggleTextClass:"",menuClass:"",itemClass:"",toggleClass:"",baseClass:"",baseComponent:"div",sectionClass:"",sectionTitleClass:"",sectionComponent:"section",disabledClass:"",plainTextClass:"",menuComponent:"ul"}),o=i.createContext({keyHandler:null,sendRef:null})},function(n,e,t){n.exports=t(390)},function(n,e,t){"use strict";t.d(e,"b",(function(){return c})),t.d(e,"a",(function(){return f}));var r=t(3),l=t(17),i=t(11),u=t(26),o=t(74),a=t(210),s=t(119),c=function(n){function e(e){var t=n.call(this,e)||this;return t.destination=e,t}return r.a(e,n),e}(i.a),f=function(n){function e(){var e=n.call(this)||this;return e.observers=[],e.closed=!1,e.isStopped=!1,e.hasError=!1,e.thrownError=null,e}return r.a(e,n),e.prototype[s.a]=function(){return new c(this)},e.prototype.lift=function(n){var e=new d(this,this);return e.operator=n,e},e.prototype.next=function(n){if(this.closed)throw new o.a;if(!this.isStopped)for(var e=this.observers,t=e.length,r=e.slice(),l=0;l=n.length?{done:!0}:{done:!1,value:n[e++]}},e:function(n){throw n},f:t}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var l,i,u=!0,o=!1;return{s:function(){l=n[Symbol.iterator]()},n:function(){var n=l.next();return u=n.done,n},e:function(n){o=!0,i=n},f:function(){try{u||null==l.return||l.return()}finally{if(o)throw i}}}}},function(n,e,t){"use strict";t.d(e,"b",(function(){return u})),t.d(e,"d",(function(){return o})),t.d(e,"c",(function(){return a})),t.d(e,"a",(function(){return s}));var r=t(0),l=0,i={};function u(n,e){var t=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return{"data-ouia-component-type":"PF4/".concat(n),"data-ouia-safe":t,"data-ouia-component-id":e}}var o=function(n,e){var t=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=arguments.length>3?arguments[3]:void 0;return{"data-ouia-component-type":"PF4/".concat(n),"data-ouia-safe":t,"data-ouia-component-id":a(n,e,r)}},a=function(n,e,t){return void 0!==e?e:Object(r.useMemo)((function(){return s(n,t)}),[n,t])};function s(n,e){try{var t="".concat(window.location.href,"-").concat(n,"-").concat(e||"");return i[t]||(i[t]=0),"".concat("OUIA-Generated-").concat(n,"-").concat(e?"".concat(e,"-"):"").concat(++i[t])}catch(r){return"".concat("OUIA-Generated-").concat(n,"-").concat(e?"".concat(e,"-"):"").concat(++l)}}},,function(n,e,t){"use strict";t.d(e,"a",(function(){return o}));var r=t(3),l=function(n){function e(e,t,r){var l=n.call(this)||this;return l.parent=e,l.outerValue=t,l.outerIndex=r,l.index=0,l}return r.a(e,n),e.prototype._next=function(n){this.parent.notifyNext(this.outerValue,n,this.outerIndex,this.index++,this)},e.prototype._error=function(n){this.parent.notifyError(n,this),this.unsubscribe()},e.prototype._complete=function(){this.parent.notifyComplete(this),this.unsubscribe()},e}(t(11).a),i=t(104),u=t(17);function o(n,e,t,r,o){if(void 0===o&&(o=new l(n,t,r)),!o.closed)return e instanceof u.a?e.subscribe(o):Object(i.a)(e)(o)}},function(n,e,t){"use strict";t.d(e,"a",(function(){return l}));var r=!1,l={Promise:void 0,set useDeprecatedSynchronousErrorHandling(n){n&&(new Error).stack;r=n},get useDeprecatedSynchronousErrorHandling(){return r}}},function(n,e,t){"use strict";e.__esModule=!0,t(561),e.default={button:"pf-c-button",label:"pf-c-label",labelContent:"pf-c-label__content",labelIcon:"pf-c-label__icon",labelText:"pf-c-label__text",modifiers:{blue:"pf-m-blue",green:"pf-m-green",orange:"pf-m-orange",red:"pf-m-red",purple:"pf-m-purple",cyan:"pf-m-cyan",outline:"pf-m-outline",overflow:"pf-m-overflow",editableActive:"pf-m-editable-active"}}},function(n,e,t){"use strict";function r(n){return n}t.d(e,"a",(function(){return r}))},function(n,e,t){"use strict";e.__esModule=!0,t(579),e.default={accordion:"pf-c-accordion",accordionExpandedContent:"pf-c-accordion__expanded-content",accordionExpandedContentBody:"pf-c-accordion__expanded-content-body",accordionToggle:"pf-c-accordion__toggle",accordionToggleIcon:"pf-c-accordion__toggle-icon",accordionToggleText:"pf-c-accordion__toggle-text",modifiers:{displayLg:"pf-m-display-lg",bordered:"pf-m-bordered",expanded:"pf-m-expanded",fixed:"pf-m-fixed"}}},function(n,e,t){"use strict";e.__esModule=!0,t(565),e.default={check:"pf-c-check",checkBody:"pf-c-check__body",checkDescription:"pf-c-check__description",checkInput:"pf-c-check__input",checkLabel:"pf-c-check__label",modifiers:{standalone:"pf-m-standalone",disabled:"pf-m-disabled"}}},function(n,e,t){"use strict";var r=t(41),l=t(76).Graph;function i(n,e,t,l){var i;do{i=r.uniqueId(l)}while(n.hasNode(i));return t.dummy=e,n.setNode(i,t),i}function u(n){return r.max(r.map(n.nodes(),(function(e){var t=n.node(e).rank;if(!r.isUndefined(t))return t})))}n.exports={addDummyNode:i,simplify:function(n){var e=(new l).setGraph(n.graph());return r.forEach(n.nodes(),(function(t){e.setNode(t,n.node(t))})),r.forEach(n.edges(),(function(t){var r=e.edge(t.v,t.w)||{weight:0,minlen:1},l=n.edge(t);e.setEdge(t.v,t.w,{weight:r.weight+l.weight,minlen:Math.max(r.minlen,l.minlen)})})),e},asNonCompoundGraph:function(n){var e=new l({multigraph:n.isMultigraph()}).setGraph(n.graph());return r.forEach(n.nodes(),(function(t){n.children(t).length||e.setNode(t,n.node(t))})),r.forEach(n.edges(),(function(t){e.setEdge(t,n.edge(t))})),e},successorWeights:function(n){var e=r.map(n.nodes(),(function(e){var t={};return r.forEach(n.outEdges(e),(function(e){t[e.w]=(t[e.w]||0)+n.edge(e).weight})),t}));return r.zipObject(n.nodes(),e)},predecessorWeights:function(n){var e=r.map(n.nodes(),(function(e){var t={};return r.forEach(n.inEdges(e),(function(e){t[e.v]=(t[e.v]||0)+n.edge(e).weight})),t}));return r.zipObject(n.nodes(),e)},intersectRect:function(n,e){var t,r,l=n.x,i=n.y,u=e.x-l,o=e.y-i,a=n.width/2,s=n.height/2;if(!u&&!o)throw new Error("Not possible to find intersection inside of the rectangle");Math.abs(o)*a>Math.abs(u)*s?(o<0&&(s=-s),t=s*u/o,r=s):(u<0&&(a=-a),t=a,r=a*o/u);return{x:l+t,y:i+r}},buildLayerMatrix:function(n){var e=r.map(r.range(u(n)+1),(function(){return[]}));return r.forEach(n.nodes(),(function(t){var l=n.node(t),i=l.rank;r.isUndefined(i)||(e[i][l.order]=t)})),e},normalizeRanks:function(n){var e=r.minBy(r.map(n.nodes(),(function(e){return n.node(e).rank})));r.forEach(n.nodes(),(function(t){var l=n.node(t);r.has(l,"rank")&&(l.rank-=e)}))},removeEmptyRanks:function(n){var e=r.minBy(r.map(n.nodes(),(function(e){return n.node(e).rank}))),t=[];r.forEach(n.nodes(),(function(r){var l=n.node(r).rank-e;t[l]||(t[l]=[]),t[l].push(r)}));var l=0,i=n.graph().nodeRankFactor;r.forEach(t,(function(e,t){r.isUndefined(e)&&t%i!==0?--l:l&&r.forEach(e,(function(e){n.node(e).rank+=l}))}))},addBorderNode:function(n,e,t,r){var l={width:0,height:0};arguments.length>=4&&(l.rank=t,l.order=r);return i(n,"border",l,e)},maxRank:u,partition:function(n,e){var t={lhs:[],rhs:[]};return r.forEach(n,(function(n){e(n)?t.lhs.push(n):t.rhs.push(n)})),t},time:function(n,e){var t=r.now();try{return e()}finally{console.log(n+" time: "+(r.now()-t)+"ms")}},notime:function(n,e){return e()}}},function(n,e,t){"use strict";t.d(e,"a",(function(){return l}));var r=t(3),l=function(n){function e(){return null!==n&&n.apply(this,arguments)||this}return r.a(e,n),e.prototype.notifyNext=function(n,e,t,r,l){this.destination.next(e)},e.prototype.notifyError=function(n,e){this.destination.error(n)},e.prototype.notifyComplete=function(n){this.destination.complete()},e}(t(11).a)},function(n,e,t){"use strict";t.d(e,"a",(function(){return i}));var r=t(3),l=t(11);function i(n,e){return function(t){return t.lift(new u(n,e))}}var u=function(){function n(n,e){this.predicate=n,this.thisArg=e}return n.prototype.call=function(n,e){return e.subscribe(new o(n,this.predicate,this.thisArg))},n}(),o=function(n){function e(e,t,r){var l=n.call(this,e)||this;return l.predicate=t,l.thisArg=r,l.count=0,l}return r.a(e,n),e.prototype._next=function(n){var e;try{e=this.predicate.call(this.thisArg,n,this.count++)}catch(t){return void this.destination.error(t)}e&&this.destination.next(n)},e}(l.a)},function(n,e,t){"use strict";var r=t(10),l=Object(r.a)({name:"TimesIcon",height:512,width:352,svgPath:"M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z",yOffset:0,xOffset:0});e.a=l},function(n,e,t){"use strict";t.d(e,"a",(function(){return u}));var r=t(0),l=t(22),i=t(270);function u(){var n=Object(r.useContext)(i.a).dragDropManager;return Object(l.a)(null!=n,"Expected drag drop context"),n}},function(n,e,t){"use strict";t.d(e,"b",(function(){return r})),t.d(e,"a",(function(){return o}));var r,l=t(49),i=t(112),u=t(133);r||(r={});var o=function(){function n(n,e,t){this.kind=n,this.value=e,this.error=t,this.hasValue="N"===n}return n.prototype.observe=function(n){switch(this.kind){case"N":return n.next&&n.next(this.value);case"E":return n.error&&n.error(this.error);case"C":return n.complete&&n.complete()}},n.prototype.do=function(n,e,t){switch(this.kind){case"N":return n&&n(this.value);case"E":return e&&e(this.error);case"C":return t&&t()}},n.prototype.accept=function(n,e,t){return n&&"function"===typeof n.next?this.observe(n):this.do(n,e,t)},n.prototype.toObservable=function(){switch(this.kind){case"N":return Object(i.a)(this.value);case"E":return Object(u.a)(this.error);case"C":return Object(l.b)()}throw new Error("unexpected notification kind value")},n.createNext=function(e){return"undefined"!==typeof e?new n("N",e):n.undefinedValueNotification},n.createError=function(e){return new n("E",void 0,e)},n.createComplete=function(){return n.completeNotification},n.completeNotification=new n("C"),n.undefinedValueNotification=new n("N",void 0),n}()},function(n,e,t){"use strict";e.__esModule=!0,t(562),e.default={button:"pf-c-button",inlineEdit:"pf-c-inline-edit",inlineEditAction:"pf-c-inline-edit__action",inlineEditEditableText:"pf-c-inline-edit__editable-text",inlineEditGroup:"pf-c-inline-edit__group",inlineEditInput:"pf-c-inline-edit__input",inlineEditLabel:"pf-c-inline-edit__label",inlineEditValue:"pf-c-inline-edit__value",modifiers:{iconGroup:"pf-m-icon-group",footer:"pf-m-footer",column:"pf-m-column",valid:"pf-m-valid",plain:"pf-m-plain",actionGroup:"pf-m-action-group",enableEditable:"pf-m-enable-editable",inlineEditable:"pf-m-inline-editable",enable:"pf-m-enable",bold:"pf-m-bold"}}},function(n,e,t){"use strict";t.d(e,"a",(function(){return l}));var r=t(0),l="undefined"!==typeof window?r.useLayoutEffect:r.useEffect},function(n,e,t){"use strict";function r(){return"function"===typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}t.d(e,"a",(function(){return l}));var l=r()},function(n,e,t){"use strict";function r(){}t.d(e,"a",(function(){return r}))},function(n,e,t){"use strict";e.__esModule=!0,t(582),e.default={dropdown:"pf-c-dropdown",modifiers:{treeView:"pf-m-tree-view",treeViewGrid:"pf-m-tree-view-grid",treeViewDetailsExpanded:"pf-m-tree-view-details-expanded",treeViewGridMd:"pf-m-tree-view-grid-md",treeViewGridLg:"pf-m-tree-view-grid-lg",treeViewGridXl:"pf-m-tree-view-grid-xl",treeViewGrid_2xl:"pf-m-tree-view-grid-2xl"},table:"pf-c-table",tableAction:"pf-c-table__action",tableCheck:"pf-c-table__check",tableToggle:"pf-c-table__toggle",tableToggleIcon:"pf-c-table__toggle-icon",tableTreeViewDetailsToggle:"pf-c-table__tree-view-details-toggle",tableTreeViewIcon:"pf-c-table__tree-view-icon",tableTreeViewMain:"pf-c-table__tree-view-main",tableTreeViewText:"pf-c-table__tree-view-text",tableTreeViewTitleCell:"pf-c-table__tree-view-title-cell",tableTreeViewTitleHeaderCell:"pf-c-table__tree-view-title-header-cell"}},function(n,e,t){var r;try{r={clone:t(399),constant:t(307),each:t(453),filter:t(458),has:t(481),isArray:t(51),isEmpty:t(483),isFunction:t(165),isUndefined:t(484),keys:t(116),map:t(485),reduce:t(487),size:t(490),transform:t(496),union:t(497),values:t(514)}}catch(l){}r||(r=window._),n.exports=r},function(n,e,t){"use strict";t.d(e,"a",(function(){return r}));var r=function(){return"function"===typeof Symbol&&Symbol.observable||"@@observable"}()},function(n,e,t){"use strict";t.d(e,"a",(function(){return r}));var r=function(){function n(){return Error.call(this),this.message="object unsubscribed",this.name="ObjectUnsubscribedError",this}return n.prototype=Object.create(Error.prototype),n}()},function(n,e,t){"use strict";t.d(e,"b",(function(){return r})),t.d(e,"a",(function(){return p}));var r,l,i=t(23),u=t(2),o=t(0),a=t(48),s=t.n(a),c=t(1),f=t(356),d=t(53);!function(n){n.primary="primary",n.secondary="secondary",n.tertiary="tertiary",n.danger="danger",n.warning="warning",n.link="link",n.plain="plain",n.control="control"}(r||(r={})),function(n){n.button="button",n.submit="submit",n.reset="reset"}(l||(l={}));var h=function(n){var e=n.children,t=void 0===e?null:e,a=n.className,h=void 0===a?"":a,v=n.component,g=void 0===v?"button":v,m=n.isActive,b=void 0!==m&&m,y=n.isBlock,w=void 0!==y&&y,_=n.isDisabled,x=void 0!==_&&_,O=n.isAriaDisabled,E=void 0!==O&&O,k=n.isLoading,S=void 0===k?null:k,j=n.isDanger,C=void 0!==j&&j,T=n.spinnerAriaValueText,N=n.isSmall,M=void 0!==N&&N,I=n.isLarge,A=void 0!==I&&I,P=n.inoperableEvents,D=void 0===P?["onClick","onKeyPress"]:P,L=n.isInline,R=void 0!==L&&L,z=n.type,F=void 0===z?l.button:z,B=n.variant,V=void 0===B?r.primary:B,U=n.iconPosition,H=void 0===U?"left":U,G=n["aria-label"],W=void 0===G?null:G,q=n.icon,K=void 0===q?null:q,Y=n.ouiaId,X=n.ouiaSafe,$=void 0===X||X,Z=n.tabIndex,Q=void 0===Z?null:Z,J=n.innerRef,nn=Object(u.c)(n,["children","className","component","isActive","isBlock","isDisabled","isAriaDisabled","isLoading","isDanger","spinnerAriaValueText","isSmall","isLarge","inoperableEvents","isInline","type","variant","iconPosition","aria-label","icon","ouiaId","ouiaSafe","tabIndex","innerRef"]),en=Object(d.d)(p.displayName,Y,$,V),tn=g,rn="button"===tn,ln=R&&"span"===tn,un=D.reduce((function(n,e){return Object.assign(Object.assign({},n),Object(i.a)({},e,(function(n){n.preventDefault()})))}),{});return o.createElement(tn,Object.assign({},nn,E?un:null,{"aria-disabled":x||E,"aria-label":W,className:Object(c.a)(s.a.button,s.a.modifiers[V],w&&s.a.modifiers.block,x&&s.a.modifiers.disabled,E&&s.a.modifiers.ariaDisabled,b&&s.a.modifiers.active,R&&V===r.link&&s.a.modifiers.inline,C&&(V===r.secondary||V===r.link)&&s.a.modifiers.danger,null!==S&&s.a.modifiers.progress,S&&s.a.modifiers.inProgress,M&&s.a.modifiers.small,A&&s.a.modifiers.displayLg,h),disabled:rn?x:null,tabIndex:null!==Q?Q:x?rn?null:-1:E?null:ln?0:void 0,type:rn||ln?F:null,role:ln?"button":null,ref:J},en),S&&o.createElement("span",{className:Object(c.a)(s.a.buttonProgress)},o.createElement(f.a,{size:f.b.md,"aria-valuetext":T})),V!==r.plain&&K&&"left"===H&&o.createElement("span",{className:Object(c.a)(s.a.buttonIcon,s.a.modifiers.start)},K),t,V!==r.plain&&K&&"right"===H&&o.createElement("span",{className:Object(c.a)(s.a.buttonIcon,s.a.modifiers.end)},K))},p=o.forwardRef((function(n,e){return o.createElement(h,Object.assign({innerRef:e},n))}));p.displayName="Button"},function(n,e,t){var r;try{r=t(397)}catch(l){}r||(r=window.graphlib),n.exports=r},function(n,e,t){"use strict";t.d(e,"a",(function(){return r}));var r=function(){function n(){return Error.call(this),this.message="argument out of range",this.name="ArgumentOutOfRangeError",this}return n.prototype=Object.create(Error.prototype),n}()},function(n,e,t){"use strict";(function(n){t.d(e,"d",(function(){return u})),t.d(e,"c",(function(){return o})),t.d(e,"b",(function(){return a})),t.d(e,"a",(function(){return c}));var r=t(15),l=t(0),i=function(n,e){var t="function"===typeof Symbol&&n[Symbol.iterator];if(!t)return n;var r,l,i=t.call(n),u=[];try{for(;(void 0===e||e-- >0)&&!(r=i.next()).done;)u.push(r.value)}catch(o){l={error:o}}finally{try{r&&!r.done&&(t=i.return)&&t.call(i)}finally{if(l)throw l.error}}return u};function u(){var n=i(Object(l.useState)(0),2)[1];return Object(l.useCallback)((function(){n((function(n){return n+1}))}),[])}function o(n){if(!n||"object"!==Object(r.a)(n))return!1;var e=Object.getPrototypeOf(n);return!e||e===Object.prototype}function a(n){return"function"===typeof Symbol?Symbol.for(n):"__$mobx-react "+n+"__"}var s={};function c(){return"undefined"!==typeof window?window:"undefined"!==typeof n?n:"undefined"!==typeof self?self:s}}).call(this,t(85))},function(n,e,t){"use strict";function r(n){return"function"===typeof n}t.d(e,"a",(function(){return r}))},function(n,e,t){"use strict";e.__esModule=!0,t(380),e.default={modifiers:{top:"pf-m-top",bottom:"pf-m-bottom",left:"pf-m-left",right:"pf-m-right",textAlignLeft:"pf-m-text-align-left"},tooltip:"pf-c-tooltip",tooltipArrow:"pf-c-tooltip__arrow",tooltipContent:"pf-c-tooltip__content"}},function(n,e,t){"use strict";e.__esModule=!0,t(578),e.default={alert:"pf-c-alert",alertAction:"pf-c-alert__action",alertActionGroup:"pf-c-alert__action-group",alertDescription:"pf-c-alert__description",alertIcon:"pf-c-alert__icon",alertTitle:"pf-c-alert__title",alertToggle:"pf-c-alert__toggle",alertToggleIcon:"pf-c-alert__toggle-icon",button:"pf-c-button",modifiers:{success:"pf-m-success",danger:"pf-m-danger",warning:"pf-m-warning",info:"pf-m-info",inline:"pf-m-inline",plain:"pf-m-plain",expandable:"pf-m-expandable",expanded:"pf-m-expanded",truncate:"pf-m-truncate",overpassFont:"pf-m-overpass-font"}}},function(n,e,t){n.exports=t(386)()},function(n,e,t){"use strict";e.__esModule=!0,t(574),e.default={modifiers:{reverse:"pf-m-reverse",off:"pf-m-off",on:"pf-m-on"},switch:"pf-c-switch",switchInput:"pf-c-switch__input",switchLabel:"pf-c-switch__label",switchToggle:"pf-c-switch__toggle",switchToggleIcon:"pf-c-switch__toggle-icon"}},function(n,e,t){"use strict";e.__esModule=!0,t(592),e.default={modifiers:{standalone:"pf-m-standalone",disabled:"pf-m-disabled"},radio:"pf-c-radio",radioBody:"pf-c-radio__body",radioDescription:"pf-c-radio__description",radioInput:"pf-c-radio__input",radioLabel:"pf-c-radio__label"}},function(n,e,t){var r,l=t(38);r=function(){return this}();try{r=r||new Function("return this")()}catch(i){"object"===("undefined"===typeof window?"undefined":l(window))&&(r=window)}n.exports=r},function(n,e,t){var r=t(38),l=t(289),i="object"==("undefined"===typeof self?"undefined":r(self))&&self&&self.Object===Object&&self,u=l||i||Function("return this")();n.exports=u},function(n,e,t){var r=t(38);n.exports=function(n){var e=r(n);return null!=n&&("object"==e||"function"==e)}},function(n,e,t){var r=t(38);n.exports=function(n){return null!=n&&"object"==r(n)}},function(n,e,t){"use strict";t.d(e,"a",(function(){return r}));var r=function(){function n(){return Error.call(this),this.message="no elements in sequence",this.name="EmptyError",this}return n.prototype=Object.create(Error.prototype),n}()},function(n,e,t){"use strict";t.d(e,"b",(function(){return o})),t.d(e,"a",(function(){return c}));var r=t(3),l=t(42),i=t(50),u=t(14);function o(n,e,t){return void 0===t&&(t=Number.POSITIVE_INFINITY),"function"===typeof e?function(r){return r.pipe(o((function(t,r){return Object(i.a)(n(t,r)).pipe(Object(l.a)((function(n,l){return e(t,n,r,l)})))}),t))}:("number"===typeof e&&(t=e),function(e){return e.lift(new a(n,t))})}var a=function(){function n(n,e){void 0===e&&(e=Number.POSITIVE_INFINITY),this.project=n,this.concurrent=e}return n.prototype.call=function(n,e){return e.subscribe(new s(n,this.project,this.concurrent))},n}(),s=function(n){function e(e,t,r){void 0===r&&(r=Number.POSITIVE_INFINITY);var l=n.call(this,e)||this;return l.project=t,l.concurrent=r,l.hasCompleted=!1,l.buffer=[],l.active=0,l.index=0,l}return r.a(e,n),e.prototype._next=function(n){this.active0?this._next(n.shift()):0===this.active&&this.hasCompleted&&this.destination.complete()},e}(u.b),c=o},function(n,e,t){"use strict";t.d(e,"a",(function(){return u}));var r=t(17),l=t(211),i=t(140);function u(n,e){return e?Object(i.a)(n,e):new r.a(Object(l.a)(n))}},function(n,e,t){"use strict";t.d(e,"a",(function(){return i}));var r=t(3),l=t(171),i=function(n){function e(t,r){void 0===r&&(r=l.a.now);var i=n.call(this,t,(function(){return e.delegate&&e.delegate!==i?e.delegate.now():r()}))||this;return i.actions=[],i.active=!1,i.scheduled=void 0,i}return r.a(e,n),e.prototype.schedule=function(t,r,l){return void 0===r&&(r=0),e.delegate&&e.delegate!==this?e.delegate.schedule(t,r,l):n.prototype.schedule.call(this,t,r,l)},e.prototype.flush=function(n){var e=this.actions;if(this.active)e.push(n);else{var t;this.active=!0;do{if(t=n.execute(n.state,n.delay))break}while(n=e.shift());if(this.active=!1,t){for(;n=e.shift();)n.unsubscribe();throw t}}},e}(l.a)},function(n,e,t){"use strict";t.d(e,"a",(function(){return u}));var r=t(3),l=t(31),i=t(26),u=function(n){function e(){var e=null!==n&&n.apply(this,arguments)||this;return e.value=null,e.hasNext=!1,e.hasCompleted=!1,e}return r.a(e,n),e.prototype._subscribe=function(e){return this.hasError?(e.error(this.thrownError),i.a.EMPTY):this.hasCompleted&&this.hasNext?(e.next(this.value),e.complete(),i.a.EMPTY):n.prototype._subscribe.call(this,e)},e.prototype.next=function(n){this.hasCompleted||(this.value=n,this.hasNext=!0)},e.prototype.error=function(e){this.hasCompleted||n.prototype.error.call(this,e)},e.prototype.complete=function(){this.hasCompleted=!0,this.hasNext&&n.prototype.next.call(this,this.value),n.prototype.complete.call(this)},e}(l.a)},function(n,e,t){"use strict";t.d(e,"a",(function(){return a}));var r=t(16),l=t(0),i=t(240),u=t.n(i),o=t(1);function a(){for(var n=arguments.length,e=new Array(n),t=0;t=0}},function(n,e,t){"use strict";function r(n){if(void 0===n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return n}t.d(e,"a",(function(){return r}))},function(n,e,t){"use strict";t.d(e,"b",(function(){return wn})),t.d(e,"a",(function(){return _n}));var r=t(12),l=t(0),i=t(44),u=t(174),o=t(16);function a(n){var e=n.getBoundingClientRect();return{width:e.width,height:e.height,top:e.top,right:e.right,bottom:e.bottom,left:e.left,x:e.left,y:e.top}}function s(n){if("[object Window]"!==n.toString()){var e=n.ownerDocument;return e?e.defaultView:window}return n}function c(n){var e=s(n);return{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function f(n){return n instanceof s(n).Element||n instanceof Element}function d(n){return n instanceof s(n).HTMLElement||n instanceof HTMLElement}function h(n){return n!==s(n)&&d(n)?{scrollLeft:(e=n).scrollLeft,scrollTop:e.scrollTop}:c(n);var e}function p(n){return n?(n.nodeName||"").toLowerCase():null}function v(n){return(f(n)?n.ownerDocument:n.document).documentElement}function g(n){return a(v(n)).left+c(n).scrollLeft}function m(n){return s(n).getComputedStyle(n)}function b(n){var e=m(n),t=e.overflow,r=e.overflowX,l=e.overflowY;return/auto|scroll|overlay|hidden/.test(t+l+r)}function y(n,e){var t=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=v(e),l=a(n),i=d(e),u={scrollLeft:0,scrollTop:0},o={x:0,y:0};return(i||!i&&!t)&&(("body"!==p(e)||b(r))&&(u=h(e)),d(e)?((o=a(e)).x+=e.clientLeft,o.y+=e.clientTop):r&&(o.x=g(r))),{x:l.left+u.scrollLeft-o.x,y:l.top+u.scrollTop-o.y,width:l.width,height:l.height}}function w(n){return{x:n.offsetLeft,y:n.offsetTop,width:n.offsetWidth,height:n.offsetHeight}}function _(n){return"html"===p(n)?n:n.assignedSlot||n.parentNode||n.host||v(n)}function x(n){return["html","body","#document"].indexOf(p(n))>=0?n.ownerDocument.body:d(n)&&b(n)?n:x(_(n))}function O(n){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],t=x(n),r="body"===p(t),l=s(t),i=r?[l].concat(l.visualViewport||[],b(t)?t:[]):t,u=e.concat(i);return r?u:u.concat(O(_(i)))}function E(n){return["table","td","th"].indexOf(p(n))>=0}function k(n){if(!d(n)||"fixed"===m(n).position)return null;var e=n.offsetParent;if(e){var t=v(e);if("body"===p(e)&&"static"===m(e).position&&"static"!==m(t).position)return t}return e}function S(n){for(var e=s(n),t=k(n);t&&E(t)&&"static"===m(t).position;)t=k(t);return t&&"body"===p(t)&&"static"===m(t).position?e:t||function(n){for(var e=_(n);d(e)&&["html","body"].indexOf(p(e))<0;){var t=m(e);if("none"!==t.transform||"none"!==t.perspective||t.willChange&&"auto"!==t.willChange)return e;e=e.parentNode}return null}(n)||e}var j="top",C="bottom",T="right",N="left",M=[j,C,T,N],I=M.reduce((function(n,e){return n.concat(["".concat(e,"-").concat("start"),"".concat(e,"-").concat("end")])}),[]),A=[].concat(M,["auto"]).reduce((function(n,e){return n.concat([e,"".concat(e,"-").concat("start"),"".concat(e,"-").concat("end")])}),[]),P=["beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite"];function D(n){var e=new Map,t=new Set,r=[];return n.forEach((function(n){e.set(n.name,n)})),n.forEach((function(n){t.has(n.name)||function n(l){t.add(l.name),[].concat(Object(o.a)(l.requires||[]),Object(o.a)(l.requiresIfExists||[])).forEach((function(r){if(!t.has(r)){var l=e.get(r);l&&n(l)}})),r.push(l)}(n)})),r}function L(n){var e=D(n);return P.reduce((function(n,t){return n.concat(e.filter((function(n){return n.phase===t})))}),[])}function R(n){var e;return function(){return e||(e=new Promise((function(t){Promise.resolve().then((function(){e=void 0,t(n())}))}))),e}}function z(n){var e=n.reduce((function(n,e){var t=n[e.name];return n[e.name]=t?Object.assign(Object.assign(Object.assign({},t),e),{options:Object.assign(Object.assign({},t.options),e.options),data:Object.assign(Object.assign({},t.data),e.data)}):e,n}),{});return Object.keys(e).map((function(n){return e[n]}))}var F={placement:"bottom",modifiers:[],strategy:"absolute"};function B(){for(var n=arguments.length,e=new Array(n),t=0;t0&&void 0!==arguments[0]?arguments[0]:{},e=n.defaultModifiers,t=void 0===e?[]:e,r=n.defaultOptions,l=void 0===r?F:r;return function(n,e){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:l,i={placement:"bottom",orderedModifiers:[],options:Object.assign(Object.assign({},F),l),modifiersData:{},elements:{reference:n,popper:e},attributes:{},styles:{}},u=[],a=!1,s={state:i,setOptions:function(r){d(),i.options=Object.assign(Object.assign(Object.assign({},l),i.options),r),i.scrollParents={reference:f(n)?O(n):n.contextElement?O(n.contextElement):[],popper:O(e)};var u=L(z([].concat(Object(o.a)(t),Object(o.a)(i.options.modifiers))));return i.orderedModifiers=u.filter((function(n){return n.enabled})),c(),s.update()},forceUpdate:function(){if(!a){var n=i.elements,e=n.reference,t=n.popper;if(B(e,t)){i.rects={reference:y(e,S(t),"fixed"===i.options.strategy),popper:w(t)},i.reset=!1,i.placement=i.options.placement,i.orderedModifiers.forEach((function(n){return i.modifiersData[n.name]=Object.assign({},n.data)}));for(var r=0;r=0?"x":"y"}function K(n){var e,t=n.reference,r=n.element,l=n.placement,i=l?G(l):null,u=l?W(l):null,o=t.x+t.width/2-r.width/2,a=t.y+t.height/2-r.height/2;switch(i){case j:e={x:o,y:t.y-r.height};break;case C:e={x:o,y:t.y+t.height};break;case T:e={x:t.x+t.width,y:a};break;case N:e={x:t.x-r.width,y:a};break;default:e={x:t.x,y:t.y}}var s=i?q(i):null;if(null!=s){var c="y"===s?"height":"width";switch(u){case"start":e[s]=Math.floor(e[s])-Math.floor(t[c]/2-r[c]/2);break;case"end":e[s]=Math.floor(e[s])+Math.ceil(t[c]/2-r[c]/2)}}return e}var Y={name:"popperOffsets",enabled:!0,phase:"read",fn:function(n){var e=n.state,t=n.name;e.modifiersData[t]=K({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})},data:{}},X=t(23),$={top:"auto",right:"auto",bottom:"auto",left:"auto"};function Z(n){var e,t=n.popper,r=n.popperRect,l=n.placement,i=n.offsets,u=n.position,o=n.gpuAcceleration,a=n.adaptive,c=function(n){var e=n.x,t=n.y,r=window.devicePixelRatio||1;return{x:Math.round(e*r)/r||0,y:Math.round(t*r)/r||0}}(i),f=c.x,d=c.y,h=i.hasOwnProperty("x"),p=i.hasOwnProperty("y"),g=N,m=j,b=window;if(a){var y=S(t);y===s(t)&&(y=v(t)),l===j&&(m=C,d-=y.clientHeight-r.height,d*=o?1:-1),l===N&&(g=T,f-=y.clientWidth-r.width,f*=o?1:-1)}var w,_=Object.assign({position:u},a&&$);return o?Object.assign(Object.assign({},_),(w={},Object(X.a)(w,m,p?"0":""),Object(X.a)(w,g,h?"0":""),Object(X.a)(w,"transform",(b.devicePixelRatio||1)<2?"translate(".concat(f,"px, ").concat(d,"px)"):"translate3d(".concat(f,"px, ").concat(d,"px, 0)")),w)):Object.assign(Object.assign({},_),(e={},Object(X.a)(e,m,p?"".concat(d,"px"):""),Object(X.a)(e,g,h?"".concat(f,"px"):""),Object(X.a)(e,"transform",""),e))}var Q={left:"right",right:"left",bottom:"top",top:"bottom"};function J(n){return n.replace(/left|right|bottom|top/g,(function(n){return Q[n]}))}var nn={start:"end",end:"start"};function en(n){return n.replace(/start|end/g,(function(n){return nn[n]}))}function tn(n,e){var t=Boolean(e.getRootNode&&e.getRootNode().host);if(n.contains(e))return!0;if(t){var r=e;do{if(r&&n.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function rn(n){return Object.assign(Object.assign({},n),{left:n.x,top:n.y,right:n.x+n.width,bottom:n.y+n.height})}function ln(n,e){return"viewport"===e?rn(function(n){var e=s(n),t=v(n),r=e.visualViewport,l=t.clientWidth,i=t.clientHeight,u=0,o=0;return r&&(l=r.width,i=r.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(u=r.offsetLeft,o=r.offsetTop)),{width:l,height:i,x:u+g(n),y:o}}(n)):d(e)?function(n){var e=a(n);return e.top=e.top+n.clientTop,e.left=e.left+n.clientLeft,e.bottom=e.top+n.clientHeight,e.right=e.left+n.clientWidth,e.width=n.clientWidth,e.height=n.clientHeight,e.x=e.left,e.y=e.top,e}(e):rn(function(n){var e=v(n),t=c(n),r=n.ownerDocument.body,l=Math.max(e.scrollWidth,e.clientWidth,r?r.scrollWidth:0,r?r.clientWidth:0),i=Math.max(e.scrollHeight,e.clientHeight,r?r.scrollHeight:0,r?r.clientHeight:0),u=-t.scrollLeft+g(n),o=-t.scrollTop;return"rtl"===m(r||e).direction&&(u+=Math.max(e.clientWidth,r?r.clientWidth:0)-l),{width:l,height:i,x:u,y:o}}(v(n)))}function un(n,e,t){var r="clippingParents"===e?function(n){var e=O(_(n)),t=["absolute","fixed"].indexOf(m(n).position)>=0&&d(n)?S(n):n;return f(t)?e.filter((function(n){return f(n)&&tn(n,t)&&"body"!==p(n)})):[]}(n):[].concat(e),l=[].concat(Object(o.a)(r),[t]),i=l[0],u=l.reduce((function(e,t){var r=ln(n,t);return e.top=Math.max(r.top,e.top),e.right=Math.min(r.right,e.right),e.bottom=Math.min(r.bottom,e.bottom),e.left=Math.max(r.left,e.left),e}),ln(n,i));return u.width=u.right-u.left,u.height=u.bottom-u.top,u.x=u.left,u.y=u.top,u}function on(n){return Object.assign(Object.assign({},{top:0,right:0,bottom:0,left:0}),n)}function an(n,e){return e.reduce((function(e,t){return e[t]=n,e}),{})}function sn(n){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=e.placement,r=void 0===t?n.placement:t,l=e.boundary,i=void 0===l?"clippingParents":l,u=e.rootBoundary,o=void 0===u?"viewport":u,s=e.elementContext,c=void 0===s?"popper":s,d=e.altBoundary,h=void 0!==d&&d,p=e.padding,g=void 0===p?0:p,m=on("number"!==typeof g?g:an(g,M)),b="popper"===c?"reference":"popper",y=n.elements.reference,w=n.rects.popper,_=n.elements[h?b:c],x=un(f(_)?_:_.contextElement||v(n.elements.popper),i,o),O=a(y),E=K({reference:O,element:w,strategy:"absolute",placement:r}),k=rn(Object.assign(Object.assign({},w),E)),S="popper"===c?k:O,N={top:x.top-S.top+m.top,bottom:S.bottom-x.bottom+m.bottom,left:x.left-S.left+m.left,right:S.right-x.right+m.right},I=n.modifiersData.offset;if("popper"===c&&I){var A=I[r];Object.keys(N).forEach((function(n){var e=[T,C].indexOf(n)>=0?1:-1,t=[j,C].indexOf(n)>=0?"y":"x";N[n]+=A[t]*e}))}return N}function cn(n,e,t){return Math.max(n,Math.min(e,t))}function fn(n,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{x:0,y:0};return{top:n.top-e.height-t.y,right:n.right-e.width+t.x,bottom:n.bottom-e.height+t.y,left:n.left-e.width-t.x}}function dn(n){return[j,T,C,N].some((function(e){return n[e]>=0}))}var hn=V({defaultModifiers:[H,Y,{name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(n){var e=n.state,t=n.options,r=t.gpuAcceleration,l=void 0===r||r,i=t.adaptive,u=void 0===i||i,o={placement:G(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:l};null!=e.modifiersData.popperOffsets&&(e.styles.popper=Object.assign(Object.assign({},e.styles.popper),Z(Object.assign(Object.assign({},o),{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:u})))),null!=e.modifiersData.arrow&&(e.styles.arrow=Object.assign(Object.assign({},e.styles.arrow),Z(Object.assign(Object.assign({},o),{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1})))),e.attributes.popper=Object.assign(Object.assign({},e.attributes.popper),{"data-popper-placement":e.placement})},data:{}},{name:"applyStyles",enabled:!0,phase:"write",fn:function(n){var e=n.state;Object.keys(e.elements).forEach((function(n){var t=e.styles[n]||{},r=e.attributes[n]||{},l=e.elements[n];d(l)&&p(l)&&(Object.assign(l.style,t),Object.keys(r).forEach((function(n){var e=r[n];!1===e?l.removeAttribute(n):l.setAttribute(n,!0===e?"":e)})))}))},effect:function(n){var e=n.state,t={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,t.popper),e.elements.arrow&&Object.assign(e.elements.arrow.style,t.arrow),function(){Object.keys(e.elements).forEach((function(n){var r=e.elements[n],l=e.attributes[n]||{},i=Object.keys(e.styles.hasOwnProperty(n)?e.styles[n]:t[n]).reduce((function(n,e){return n[e]="",n}),{});d(r)&&p(r)&&(Object.assign(r.style,i),Object.keys(l).forEach((function(n){r.removeAttribute(n)})))}))}},requires:["computeStyles"]},{name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(n){var e=n.state,t=n.options,l=n.name,i=t.offset,u=void 0===i?[0,0]:i,o=A.reduce((function(n,t){return n[t]=function(n,e,t){var l=G(n),i=[N,j].indexOf(l)>=0?-1:1,u="function"===typeof t?t(Object.assign(Object.assign({},e),{placement:n})):t,o=Object(r.a)(u,2),a=o[0],s=o[1];return a=a||0,s=(s||0)*i,[N,T].indexOf(l)>=0?{x:s,y:a}:{x:a,y:s}}(t,e.rects,u),n}),{}),a=o[e.placement],s=a.x,c=a.y;null!=e.modifiersData.popperOffsets&&(e.modifiersData.popperOffsets.x+=s,e.modifiersData.popperOffsets.y+=c),e.modifiersData[l]=o}},{name:"flip",enabled:!0,phase:"main",fn:function(n){var e=n.state,t=n.options,r=n.name;if(!e.modifiersData[r]._skip){for(var l=t.mainAxis,i=void 0===l||l,u=t.altAxis,a=void 0===u||u,s=t.fallbackPlacements,c=t.padding,f=t.boundary,d=t.rootBoundary,h=t.altBoundary,p=t.flipVariations,v=void 0===p||p,g=t.allowedAutoPlacements,m=e.options.placement,b=G(m),y=s||(b===m||!v?[J(m)]:function(n){if("auto"===G(n))return[];var e=J(n);return[en(n),e,en(e)]}(m)),w=[m].concat(Object(o.a)(y)).reduce((function(n,t){return n.concat("auto"===G(t)?function(n){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=e.placement,r=e.boundary,l=e.rootBoundary,i=e.padding,u=e.flipVariations,o=e.allowedAutoPlacements,a=void 0===o?A:o,s=W(t),c=s?u?I:I.filter((function(n){return W(n)===s})):M,f=c.filter((function(n){return a.indexOf(n)>=0}));0===f.length&&(f=c);var d=f.reduce((function(e,t){return e[t]=sn(n,{placement:t,boundary:r,rootBoundary:l,padding:i})[G(t)],e}),{});return Object.keys(d).sort((function(n,e){return d[n]-d[e]}))}(e,{placement:t,boundary:f,rootBoundary:d,padding:c,flipVariations:v,allowedAutoPlacements:g}):t)}),[]),_=e.rects.reference,x=e.rects.popper,O=new Map,E=!0,k=w[0],S=0;S=0,z=R?"width":"height",F=sn(e,{placement:P,boundary:f,rootBoundary:d,altBoundary:h,padding:c}),B=R?L?T:N:L?C:j;_[z]>x[z]&&(B=J(B));var V=J(B),U=[];if(i&&U.push(F[D]<=0),a&&U.push(F[B]<=0,F[V]<=0),U.every((function(n){return n}))){k=P,E=!1;break}O.set(P,U)}if(E)for(var H=function(n){var e=w.find((function(e){var t=O.get(e);if(t)return t.slice(0,n).every((function(n){return n}))}));if(e)return k=e,"break"},q=v?3:1;q>0;q--){if("break"===H(q))break}e.placement!==k&&(e.modifiersData[r]._skip=!0,e.placement=k,e.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}},{name:"preventOverflow",enabled:!0,phase:"main",fn:function(n){var e=n.state,t=n.options,r=n.name,l=t.mainAxis,i=void 0===l||l,u=t.altAxis,o=void 0!==u&&u,a=t.boundary,s=t.rootBoundary,c=t.altBoundary,f=t.padding,d=t.tether,h=void 0===d||d,p=t.tetherOffset,v=void 0===p?0:p,g=sn(e,{boundary:a,rootBoundary:s,padding:f,altBoundary:c}),m=G(e.placement),b=W(e.placement),y=!b,_=q(m),x="x"===_?"y":"x",O=e.modifiersData.popperOffsets,E=e.rects.reference,k=e.rects.popper,M="function"===typeof v?v(Object.assign(Object.assign({},e.rects),{placement:e.placement})):v,I={x:0,y:0};if(O){if(i){var A="y"===_?j:N,P="y"===_?C:T,D="y"===_?"height":"width",L=O[_],R=O[_]+g[A],z=O[_]-g[P],F=h?-k[D]/2:0,B="start"===b?E[D]:k[D],V="start"===b?-k[D]:-E[D],U=e.elements.arrow,H=h&&U?w(U):{width:0,height:0},K=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},Y=K[A],X=K[P],$=cn(0,E[D],H[D]),Z=y?E[D]/2-F-$-Y-M:B-$-Y-M,Q=y?-E[D]/2+F+$+X+M:V+$+X+M,J=e.elements.arrow&&S(e.elements.arrow),nn=J?"y"===_?J.clientTop||0:J.clientLeft||0:0,en=e.modifiersData.offset?e.modifiersData.offset[e.placement][_]:0,tn=O[_]+Z-en-nn,rn=O[_]+Q-en,ln=cn(h?Math.min(R,tn):R,L,h?Math.max(z,rn):z);O[_]=ln,I[_]=ln-L}if(o){var un="x"===_?j:N,on="x"===_?C:T,an=O[x],fn=cn(an+g[un],an,an-g[on]);O[x]=fn,I[x]=fn-an}e.modifiersData[r]=I}},requiresIfExists:["offset"]},{name:"arrow",enabled:!0,phase:"main",fn:function(n){var e,t=n.state,r=n.name,l=t.elements.arrow,i=t.modifiersData.popperOffsets,u=G(t.placement),o=q(u),a=[N,T].indexOf(u)>=0?"height":"width";if(l&&i){var s=t.modifiersData["".concat(r,"#persistent")].padding,c=w(l),f="y"===o?j:N,d="y"===o?C:T,h=t.rects.reference[a]+t.rects.reference[o]-i[o]-t.rects.popper[a],p=i[o]-t.rects.reference[o],v=S(l),g=v?"y"===o?v.clientHeight||0:v.clientWidth||0:0,m=h/2-p/2,b=s[f],y=g-c[a]-s[d],_=g/2-c[a]/2+m,x=cn(b,_,y),O=o;t.modifiersData[r]=(e={},Object(X.a)(e,O,x),Object(X.a)(e,"centerOffset",x-_),e)}},effect:function(n){var e=n.state,t=n.options,r=n.name,l=t.element,i=void 0===l?"[data-popper-arrow]":l,u=t.padding,o=void 0===u?0:u;null!=i&&("string"!==typeof i||(i=e.elements.popper.querySelector(i)))&&tn(e.elements.popper,i)&&(e.elements.arrow=i,e.modifiersData["".concat(r,"#persistent")]={padding:on("number"!==typeof o?o:an(o,M))})},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]},{name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(n){var e=n.state,t=n.name,r=e.rects.reference,l=e.rects.popper,i=e.modifiersData.preventOverflow,u=sn(e,{elementContext:"reference"}),o=sn(e,{altBoundary:!0}),a=fn(u,r),s=fn(o,l,i),c=dn(a),f=dn(s);e.modifiersData[t]={referenceClippingOffsets:a,popperEscapeOffsets:s,isReferenceHidden:c,hasPopperEscaped:f},e.attributes.popper=Object.assign(Object.assign({},e.attributes.popper),{"data-popper-reference-hidden":c,"data-popper-escaped":f})}}]}),pn=t(239),vn=function(n,e){return JSON.stringify(n)===JSON.stringify(e)},gn=function(n){return n.reduce((function(n,e){var t=Object(r.a)(e,2),l=t[0],i=t[1];return n[l]=i,n}),{})},mn=[],bn=t(1),yn=(t(381),{left:"right",right:"left",bottom:"top",top:"bottom"}),wn=function(n){return"opacity ".concat(n,"ms cubic-bezier(.54, 1.5, .38, 1.11)")},_n=function(n){var e=n.trigger,t=n.popper,a=n.popperMatchesTriggerWidth,s=void 0===a||a,c=n.direction,f=void 0===c?"down":c,d=n.position,h=void 0===d?"left":d,p=n.placement,v=n.appendTo,g=void 0===v?function(){return document.body}:v,m=n.zIndex,b=void 0===m?9999:m,y=n.isVisible,w=void 0===y||y,_=n.positionModifiers,x=n.distance,O=void 0===x?0:x,E=n.onMouseEnter,k=n.onMouseLeave,S=n.onFocus,j=n.onBlur,C=n.onDocumentClick,T=n.onTriggerClick,N=n.onTriggerEnter,M=n.onPopperClick,I=n.onDocumentKeyDown,A=n.enableFlip,P=void 0===A||A,D=n.flipBehavior,L=void 0===D?"flip":D,R=n.reference,z=l.useState(null),F=Object(r.a)(z,2),B=F[0],V=F[1],U=l.useState(null),H=Object(r.a)(U,2),G=H[0],W=H[1],q=l.useState(null),K=Object(r.a)(q,2),Y=K[0],X=K[1],$=l.useState(!1),Z=Object(r.a)($,2),Q=Z[0],J=Z[1],nn=G||B,en=l.useCallback((function(n){return C(n,nn,Y)}),[w,B,G,Y,C]);l.useEffect((function(){J(!0)}),[]),l.useEffect((function(){R&&(R.current?W(R.current):"function"===typeof R&&W(R()))}),[R]);var tn=function(n,e,t){n&&e&&e.addEventListener(t,n)},rn=function(n,e,t){n&&e&&e.removeEventListener(t,n)};l.useEffect((function(){return tn(E,nn,"mouseenter"),tn(k,nn,"mouseleave"),tn(S,nn,"focus"),tn(j,nn,"blur"),tn(T,nn,"click"),tn(N,nn,"keydown"),tn(M,Y,"click"),C&&tn(en,document,"click"),tn(I,document,"keydown"),function(){rn(E,nn,"mouseenter"),rn(k,nn,"mouseleave"),rn(S,nn,"focus"),rn(j,nn,"blur"),rn(T,nn,"click"),rn(N,nn,"keydown"),rn(M,Y,"click"),C&&rn(en,document,"click"),rn(I,document,"keydown")}}),[B,Y,E,k,S,j,T,N,M,C,I,G]);var ln=function(){if(p)return p;var n="up"===f?"top":"bottom";return"center"!==h&&(n="".concat(n,"-").concat("right"===h?"end":"start")),n},un=l.useMemo(ln,[f,h,p]),on=l.useMemo((function(){return function(n){return n.replace(/left|right|bottom|top/g,(function(n){return yn[n]}))}(ln())}),[f,h,p]),an=l.useMemo((function(){return{name:"sameWidth",enabled:s,phase:"beforeWrite",requires:["computeStyles"],fn:function(n){var e=n.state;e.styles.popper.width="".concat(e.rects.reference.width,"px")},effect:function(n){var e=n.state;return e.elements.popper.style.width="".concat(e.elements.reference.offsetWidth,"px"),function(){}}}}),[s]),sn=function(n,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=l.useRef(null),u={onFirstUpdate:t.onFirstUpdate,placement:t.placement||"bottom",strategy:t.strategy||"absolute",modifiers:t.modifiers||mn},a=l.useState({styles:{popper:{position:u.strategy,left:"0",top:"0"}},attributes:{}}),s=Object(r.a)(a,2),c=s[0],f=s[1],d=l.useMemo((function(){return{name:"updateState",enabled:!0,phase:"write",fn:function(n){var e=n.state,t=Object.keys(e.elements);f({styles:gn(t.map((function(n){return[n,e.styles[n]||{}]}))),attributes:gn(t.map((function(n){return[n,e.attributes[n]]})))})},requires:["computeStyles"]}}),[]),h=l.useMemo((function(){var n={onFirstUpdate:u.onFirstUpdate,placement:u.placement,strategy:u.strategy,modifiers:[].concat(Object(o.a)(u.modifiers),[d,{name:"applyStyles",enabled:!1}])};return vn(i.current,n)?i.current||n:(i.current=n,n)}),[u.onFirstUpdate,u.placement,u.strategy,u.modifiers,d]),p=l.useRef();return Object(pn.a)((function(){p&&p.current&&p.current.setOptions(h)}),[h]),Object(pn.a)((function(){if(null!=n&&null!=e){var r=(t.createPopper||hn)(n,e,h);return p.current=r,function(){r.destroy(),p.current=null}}}),[n,e,t.createPopper]),{state:p.current?p.current.state:null,styles:c.styles,attributes:c.attributes,update:p.current?p.current.update:null,forceUpdate:p.current?p.current.forceUpdate:null}}(nn,Y,{placement:un,modifiers:[{name:"offset",options:{offset:[0,O]}},{name:"preventOverflow",enabled:!1},{name:"hide",enabled:!0},{name:"flip",enabled:un.startsWith("auto")||P,options:{fallbackPlacements:"flip"===L?[on]:L}},an]}),cn=sn.styles,fn=sn.attributes,dn=l.cloneElement(t,Object.assign({className:Object(bn.a)(t.props&&t.props.className,_&&function(){if(fn&&fn.popper&&fn.popper["data-popper-placement"]){var n=fn.popper["data-popper-placement"];return _[n]}return _.top}()),style:Object.assign(Object.assign(Object.assign({},t.props&&t.props.style||{}),cn.popper),{zIndex:b})},fn.popper));return l.createElement(l.Fragment,null,!R&&e&&l.createElement(u.a,{onFoundRef:function(n){return V(n)}},e),Q&&w&&i.createPortal(l.createElement(u.a,{onFoundRef:function(n){return X(n)}},dn),"function"===typeof g?g():g))};_n.displayName="Popper"},function(n,e,t){"use strict";t.d(e,"b",(function(){return r})),t.d(e,"a",(function(){return c}));var r,l=t(2),i=t(0),u=t(1),o=t(238),a=t.n(o),s=t(20);!function(n){n.hr="hr",n.li="li",n.div="div"}(r||(r={}));var c=function(n){var e=n.className,t=n.component,o=void 0===t?r.hr:t,c=n.isVertical,f=void 0!==c&&c,d=n.inset,h=Object(l.c)(n,["className","component","isVertical","inset"]),p=o;return i.createElement(p,Object.assign({className:Object(u.a)(a.a.divider,f&&a.a.modifiers.vertical,Object(s.e)(d,a.a),e)},"hr"!==o&&{role:"separator"},h))};c.displayName="Divider"},function(n,e,t){"use strict";e.__esModule=!0,t(576),e.default={button:"pf-c-button",emptyState:"pf-c-empty-state",emptyStateBody:"pf-c-empty-state__body",emptyStateContent:"pf-c-empty-state__content",emptyStateIcon:"pf-c-empty-state__icon",emptyStatePrimary:"pf-c-empty-state__primary",emptyStateSecondary:"pf-c-empty-state__secondary",modifiers:{xs:"pf-m-xs",sm:"pf-m-sm",lg:"pf-m-lg",xl:"pf-m-xl",fullHeight:"pf-m-full-height",primary:"pf-m-primary",overpassFont:"pf-m-overpass-font"},title:"pf-c-title"}},function(n,e,t){"use strict";e.__esModule=!0,t(566),e.default={chipGroup:"pf-c-chip-group",chipGroupClose:"pf-c-chip-group__close",chipGroupLabel:"pf-c-chip-group__label",chipGroupList:"pf-c-chip-group__list",chipGroupListItem:"pf-c-chip-group__list-item",chipGroupMain:"pf-c-chip-group__main",modifiers:{category:"pf-m-category"}}},,function(n,e,t){"use strict";t.d(e,"a",(function(){return i}));var r=t(112),l=t(204);function i(){for(var n=[],e=0;e0?n.prototype.requestAsyncId.call(this,e,t,r):(e.actions.push(this),e.scheduled||(e.scheduled=a(e.flush.bind(e,null))))},e.prototype.recycleAsyncId=function(e,t,r){if(void 0===r&&(r=0),null!==r&&r>0||null===r&&this.delay>0)return n.prototype.recycleAsyncId.call(this,e,t,r);0===e.actions.length&&(s(t),e.scheduled=void 0)},e}(t(95).a),f=new(function(n){function e(){return null!==n&&n.apply(this,arguments)||this}return r.a(e,n),e.prototype.flush=function(n){this.active=!0,this.scheduled=void 0;var e,t=this.actions,r=-1,l=t.length;n=n||t.shift();do{if(e=n.execute(n.state,n.delay))break}while(++r1)this.connection=null;else{var t=this.connection,r=n._connection;this.connection=null,!r||t&&r!==t||r.unsubscribe()}}else this.connection=null},e}(l.a)},function(n,e,t){"use strict";t.d(e,"a",(function(){return c}));var r=t(3),l=t(31),i=t(170),u=t(26),o=t(202),a=t(74),s=t(210),c=function(n){function e(e,t,r){void 0===e&&(e=Number.POSITIVE_INFINITY),void 0===t&&(t=Number.POSITIVE_INFINITY);var l=n.call(this)||this;return l.scheduler=r,l._events=[],l._infiniteTimeWindow=!1,l._bufferSize=e<1?1:e,l._windowTime=t<1?1:t,t===Number.POSITIVE_INFINITY?(l._infiniteTimeWindow=!0,l.next=l.nextInfiniteTimeWindow):l.next=l.nextTimeWindow,l}return r.a(e,n),e.prototype.nextInfiniteTimeWindow=function(e){if(!this.isStopped){var t=this._events;t.push(e),t.length>this._bufferSize&&t.shift()}n.prototype.next.call(this,e)},e.prototype.nextTimeWindow=function(e){this.isStopped||(this._events.push(new f(this._getNow(),e)),this._trimBufferThenGetEvents()),n.prototype.next.call(this,e)},e.prototype._subscribe=function(n){var e,t=this._infiniteTimeWindow,r=t?this._events:this._trimBufferThenGetEvents(),l=this.scheduler,i=r.length;if(this.closed)throw new a.a;if(this.isStopped||this.hasError?e=u.a.EMPTY:(this.observers.push(n),e=new s.a(this,n)),l&&n.add(n=new o.a(n,l)),t)for(var c=0;ce&&(i=Math.max(i,l-e)),i>0&&r.splice(0,i),r},e}(l.a),f=function(n,e){this.time=n,this.value=e}},function(n,e,t){"use strict";t.d(e,"a",(function(){return l}));var r=t(17);function l(n,e){return e?new r.a((function(t){return e.schedule(i,0,{error:n,subscriber:t})})):new r.a((function(e){return e.error(n)}))}function i(n){var e=n.error;n.subscriber.error(e)}},function(n,e,t){"use strict";t.d(e,"b",(function(){return c})),t.d(e,"a",(function(){return f}));var r=t(3),l=t(45),i=t(34),u=t(62),o=t(55),a=t(91),s={};function c(){for(var n=[],e=0;ethis.index},n.prototype.hasCompleted=function(){return this.array.length===this.index},n}(),p=function(n){function e(e,t,r){var l=n.call(this,e)||this;return l.parent=t,l.observable=r,l.stillUnsubscribed=!0,l.buffer=[],l.isComplete=!1,l}return r.a(e,n),e.prototype[o.a]=function(){return this},e.prototype.next=function(){var n=this.buffer;return 0===n.length&&this.isComplete?{value:null,done:!0}:{value:n.shift(),done:!1}},e.prototype.hasValue=function(){return this.buffer.length>0},e.prototype.hasCompleted=function(){return 0===this.buffer.length&&this.isComplete},e.prototype.notifyComplete=function(){this.buffer.length>0?(this.isComplete=!0,this.parent.notifyInactive()):this.destination.complete()},e.prototype.notifyNext=function(n){this.buffer.push(n),this.parent.checkIterators()},e.prototype.subscribe=function(){return Object(a.c)(this.observable,new a.a(this))},e}(a.b)},function(n,e,t){"use strict";t.d(e,"a",(function(){return l}));var r=t(15);function l(n){return null!==n&&"object"===Object(r.a)(n)}},function(n,e,t){"use strict";t.d(e,"a",(function(){return l}));var r=t(11);function l(n){for(;n;){var e=n,t=e.closed,l=e.destination,i=e.isStopped;if(t||i)return!1;n=l&&l instanceof r.a?l:null}return!0}},function(n,e,t){"use strict";t.d(e,"a",(function(){return i}));var r=t(17),l=t(26);function i(n,e){return new r.a((function(t){var r=new l.a,i=0;return r.add(e.schedule((function(){i!==n.length?(t.next(n[i++]),t.closed||r.add(this.schedule())):t.complete()}))),r}))}},function(n,e,t){"use strict";t.d(e,"a",(function(){return l}));var r=t(172);function l(n,e){if(n){if("string"===typeof n)return Object(r.a)(n,e);var t=Object.prototype.toString.call(n).slice(8,-1);return"Object"===t&&n.constructor&&(t=n.constructor.name),"Map"===t||"Set"===t?Array.from(t):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?Object(r.a)(n,e):void 0}}},function(n,e,t){"use strict";t.d(e,"a",(function(){return s}));var r=t(4),l=t(5),i=t(7),u=t(8),o=t(0),a=0,s=function(n){Object(i.a)(t,n);var e=Object(u.a)(t);function t(){var n;return Object(r.a)(this,t),(n=e.apply(this,arguments)).id="".concat(n.props.prefix).concat(a++),n}return Object(l.a)(t,[{key:"render",value:function(){return this.props.children(this.id)}}]),t}(o.Component);s.displayName="GenerateId",s.defaultProps={prefix:"pf-random-id-"}},function(n,e,t){"use strict";function r(n,e){return(r=Object.setPrototypeOf||function(n,e){return n.__proto__=e,n})(n,e)}t.d(e,"a",(function(){return r}))},function(n,e,t){"use strict";var r=t(0),l=Object(r.createContext)(void 0);e.a=l},function(n,e,t){"use strict";t.d(e,"a",(function(){return l}));var r=t(10),l=Object(r.a)({name:"AngleRightIcon",height:512,width:256,svgPath:"M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z",yOffset:0,xOffset:0});e.b=l},function(n,e,t){"use strict";var r=t(10),l=Object(r.a)({name:"StarIcon",height:512,width:576,svgPath:"M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0z",yOffset:0,xOffset:0});e.a=l},function(n,e,t){"use strict";var r=t(10),l=Object(r.a)({name:"CheckCircleIcon",height:512,width:512,svgPath:"M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z",yOffset:0,xOffset:0});e.a=l},function(n,e,t){"use strict";var r=t(10),l=Object(r.a)({name:"ExclamationCircleIcon",height:512,width:512,svgPath:"M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z",yOffset:0,xOffset:0});e.a=l},function(n,e,t){"use strict";var r=t(10),l=Object(r.a)({name:"ExclamationTriangleIcon",height:512,width:576,svgPath:"M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z",yOffset:0,xOffset:0});e.a=l},function(n,e,t){"use strict";t.d(e,"a",(function(){return l}));var r=t(0),l=r.createContext({})},function(n,e,t){"use strict";t.d(e,"a",(function(){return d}));var r,l,i=t(12),u=t(2),o=t(0),a=t(19),s=t.n(a),c=t(1),f=t(108);!function(n){n.div="div",n.nav="nav"}(r||(r={})),function(n){n.wrap="wrap",n.nowrap="nowrap",n.truncate="truncate",n.breakWord="breakWord",n.fitContent="fitContent"}(l||(l={}));var d=function(n){var e=n.children,t=void 0===e?null:e,r=n.className,l=void 0===r?"":r,a=n.variant,d=void 0===a?"span":a,h=n.wrapModifier,p=void 0===h?null:h,v=n.tooltip,g=void 0===v?"":v,m=n.tooltipProps,b=void 0===m?{}:m,y=n.onMouseEnter,w=void 0===y?function(){}:y,_=Object(u.c)(n,["children","className","variant","wrapModifier","tooltip","tooltipProps","onMouseEnter"]),x=d,O=o.useState(""),E=Object(i.a)(O,2),k=E[0],S=E[1],j=o.createElement(x,Object.assign({onMouseEnter:function(n){n.target.offsetWidth0){var e=0;this._links.forEach((function(n){e=Math.max(e,n.source,n.target)})),this._nodes=new Array(++e);for(var t=0;t0?n:0:n>0&&(this._running||(this._running=!0,this.trigger({type:r.start,alpha:this._alpha=n}),this.kick())),this):this._alpha},n.prototype.getLinkLength=function(n){return"function"===typeof this._linkDistance?+this._linkDistance(n):this._linkDistance},n.setLinkLength=function(n,e){n.length=e},n.prototype.getLinkType=function(n){return"function"===typeof this._linkType?this._linkType(n):0},n.prototype.symmetricDiffLinkLengths=function(n,e){var t=this;return void 0===e&&(e=1),this.linkDistance((function(e){return n*e.length})),this._linkLengthCalculator=function(){return i.symmetricDiffLinkLengths(t._links,t.linkAccessor,e)},this},n.prototype.jaccardLinkLengths=function(n,e){var t=this;return void 0===e&&(e=1),this.linkDistance((function(e){return n*e.length})),this._linkLengthCalculator=function(){return i.jaccardLinkLengths(t._links,t.linkAccessor,e)},this},n.prototype.start=function(e,t,r,l,s,c){var f=this;void 0===e&&(e=0),void 0===t&&(t=0),void 0===r&&(r=0),void 0===l&&(l=0),void 0===s&&(s=!0),void 0===c&&(c=!0);var d,h=this.nodes().length,p=h+2*this._groups.length,v=(this._links.length,this._canvasSize[0]),g=this._canvasSize[1],m=new Array(p),b=new Array(p),y=null,w=this._avoidOverlaps;this._nodes.forEach((function(n,e){n.index=e,"undefined"===typeof n.x&&(n.x=v/2,n.y=g/2),m[e]=n.x,b[e]=n.y})),this._linkLengthCalculator&&this._linkLengthCalculator(),this._distanceMatrix?d=this._distanceMatrix:(d=new a.Calculator(p,this._links,n.getSourceIndex,n.getTargetIndex,(function(n){return f.getLinkLength(n)})).DistanceMatrix(),y=u.Descent.createSquareMatrix(p,(function(){return 2})),this._links.forEach((function(n){"number"==typeof n.source&&(n.source=f._nodes[n.source]),"number"==typeof n.target&&(n.target=f._nodes[n.target])})),this._links.forEach((function(e){var t=n.getSourceIndex(e),r=n.getTargetIndex(e);y[t][r]=y[r][t]=e.weight||1})));var _=u.Descent.createSquareMatrix(p,(function(n,e){return d[n][e]}));if(this._rootGroup&&"undefined"!==typeof this._rootGroup.groups){var x=h;this._groups.forEach((function(n){!function(n,e,t,r){y[n][e]=y[e][n]=t,_[n][e]=_[e][n]=r}(x,x+1,f._groupCompactness,.1),m[x]=0,b[x++]=0,m[x]=0,b[x++]=0}))}else this._rootGroup={leaves:this._nodes,groups:[]};var O=this._constraints||[];this._directedLinkConstraints&&(this.linkAccessor.getMinSeparation=this._directedLinkConstraints.getMinSeparation,O=O.concat(i.generateDirectedEdgeConstraints(h,this._links,this._directedLinkConstraints.axis,this.linkAccessor))),this.avoidOverlaps(!1),this._descent=new u.Descent([m,b],_),this._descent.locks.clear();for(x=0;x0&&(this._descent.project=new o.Projection(this._nodes,this._groups,this._rootGroup,O).projectFunctions()),this._descent.run(t),this.separateOverlappingComponents(v,g,c),this.avoidOverlaps(w),w&&(this._nodes.forEach((function(n,e){n.x=m[e],n.y=b[e]})),this._descent.project=new o.Projection(this._nodes,this._groups,this._rootGroup,O,!0).projectFunctions(),this._nodes.forEach((function(n,e){m[e]=n.x,b[e]=n.y}))),this._descent.G=y,this._descent.run(r),l){this._descent.snapStrength=1e3,this._descent.snapGridSize=this._nodes[0].width,this._descent.numGridSnapNodes=h,this._descent.scaleSnapByMaxH=h!=p;var S=u.Descent.createSquareMatrix(p,(function(n,e){return n>=h||e>=h?y[n][e]:0}));this._descent.G=S,this._descent.run(l)}return this.updateNodePositions(),this.separateOverlappingComponents(v,g,c),s?this.resume():this},n.prototype.initialLayout=function(e,t,r){if(this._groups.length>0&&e>0){var l=this._nodes.length,i=this._links.map((function(n){return{source:n.source.index,target:n.target.index}})),u=this._nodes.map((function(n){return{index:n.index}}));this._groups.forEach((function(n,e){u.push({index:n.index=l+e})})),this._groups.forEach((function(n,e){"undefined"!==typeof n.leaves&&n.leaves.forEach((function(e){return i.push({source:n.index,target:e.index})})),"undefined"!==typeof n.groups&&n.groups.forEach((function(e){return i.push({source:n.index,target:e.index})}))})),(new n).size(this.size()).nodes(u).links(i).avoidOverlaps(!1).linkDistance(this.linkDistance()).symmetricDiffLinkLengths(5).convergenceThreshold(1e-4).start(e,0,0,0,!1),this._nodes.forEach((function(n){t[n.index]=u[n.index].x,r[n.index]=u[n.index].y}))}else this._descent.run(e)},n.prototype.separateOverlappingComponents=function(n,e,t){var r=this;if(void 0===t&&(t=!0),!this._distanceMatrix&&this._handleDisconnected){var l=this._descent.x[0],i=this._descent.x[1];this._nodes.forEach((function(n,e){n.x=l[e],n.y=i[e]}));var u=c.separateGraphs(this._nodes,this._links);c.applyPacking(u,n,e,this._defaultNodeSize,1,t),this._nodes.forEach((function(n,e){r._descent.x[0][e]=n.x,r._descent.x[1][e]=n.y,n.bounds&&(n.bounds.setXCentre(n.x),n.bounds.setYCentre(n.y))}))}},n.prototype.resume=function(){return this.alpha(.1)},n.prototype.stop=function(){return this.alpha(0)},n.prototype.prepareEdgeRouting=function(n){void 0===n&&(n=0),this._visibilityGraph=new s.TangentVisibilityGraph(this._nodes.map((function(e){return e.bounds.inflate(-n).vertices()})))},n.prototype.routeEdge=function(n,e,t){void 0===e&&(e=5);var r=[],l=new s.TangentVisibilityGraph(this._visibilityGraph.P,{V:this._visibilityGraph.V,E:this._visibilityGraph.E}),i={x:n.source.x,y:n.source.y},u={x:n.target.x,y:n.target.y},c=l.addPoint(i,n.source.index),f=l.addPoint(u,n.target.index);l.addEdgeIfVisible(i,u,n.source.index,n.target.index),"undefined"!==typeof t&&t(l);var d=new a.Calculator(l.V.length,l.E,(function(n){return n.source.id}),(function(n){return n.target.id}),(function(n){return n.length()})).PathFromNodeToNode(c.id,f.id);if(1===d.length||d.length===l.V.length){var h=o.makeEdgeBetween(n.source.innerBounds,n.target.innerBounds,e);r=[h.sourceIntersection,h.arrowStart]}else{for(var p=d.length-2,v=l.V[d[p]].p,g=l.V[d[0]].p,m=(r=[n.source.innerBounds.rayIntersection(v.x,v.y)],p);m>=0;--m)r.push(l.V[d[m]].p);r.push(o.makeEdgeTo(g,n.target.innerBounds,e))}return r},n.getSourceIndex=function(n){return"number"===typeof n.source?n.source:n.source.index},n.getTargetIndex=function(n){return"number"===typeof n.target?n.target:n.target.index},n.linkId=function(e){return n.getSourceIndex(e)+"-"+n.getTargetIndex(e)},n.dragStart=function(e){f(e)?n.storeOffset(e,n.dragOrigin(e)):(n.stopNode(e),e.fixed|=2)},n.stopNode=function(n){n.px=n.x,n.py=n.y},n.storeOffset=function(e,t){"undefined"!==typeof e.leaves&&e.leaves.forEach((function(e){e.fixed|=2,n.stopNode(e),e._dragGroupOffsetX=e.x-t.x,e._dragGroupOffsetY=e.y-t.y})),"undefined"!==typeof e.groups&&e.groups.forEach((function(e){return n.storeOffset(e,t)}))},n.dragOrigin=function(n){return f(n)?{x:n.bounds.cx(),y:n.bounds.cy()}:n},n.drag=function(e,t){f(e)?("undefined"!==typeof e.leaves&&e.leaves.forEach((function(n){e.bounds.setXCentre(t.x),e.bounds.setYCentre(t.y),n.px=n._dragGroupOffsetX+t.x,n.py=n._dragGroupOffsetY+t.y})),"undefined"!==typeof e.groups&&e.groups.forEach((function(e){return n.drag(e,t)}))):(e.px=t.x,e.py=t.y)},n.dragEnd=function(e){f(e)?("undefined"!==typeof e.leaves&&e.leaves.forEach((function(e){n.dragEnd(e),delete e._dragGroupOffsetX,delete e._dragGroupOffsetY})),"undefined"!==typeof e.groups&&e.groups.forEach(n.dragEnd)):e.fixed&=-7},n.mouseOver=function(n){n.fixed|=4,n.px=n.x,n.py=n.y},n.mouseOut=function(n){n.fixed&=-5},n}();e.Layout=d},function(n,e,t){"use strict";var r=this&&this.__extends||function(){var n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,e){n.__proto__=e}||function(n,e){for(var t in e)e.hasOwnProperty(t)&&(n[t]=e[t])})(e,t)};return function(e,t){function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}}();Object.defineProperty(e,"__esModule",{value:!0});var l=t(245),i=t(284);function u(n){return n.bounds="undefined"!==typeof n.leaves?n.leaves.reduce((function(n,e){return e.bounds.union(n)}),o.empty()):o.empty(),"undefined"!==typeof n.groups&&(n.bounds=n.groups.reduce((function(n,e){return u(e).union(n)}),n.bounds)),n.bounds=n.bounds.inflate(n.padding),n.bounds}e.computeGroupBounds=u;var o=function(){function n(n,e,t,r){this.x=n,this.X=e,this.y=t,this.Y=r}return n.empty=function(){return new n(Number.POSITIVE_INFINITY,Number.NEGATIVE_INFINITY,Number.POSITIVE_INFINITY,Number.NEGATIVE_INFINITY)},n.prototype.cx=function(){return(this.x+this.X)/2},n.prototype.cy=function(){return(this.y+this.Y)/2},n.prototype.overlapX=function(n){var e=this.cx(),t=n.cx();return e<=t&&n.x0?t[0]:null},n.prototype.vertices=function(){return[{x:this.x,y:this.y},{x:this.X,y:this.y},{x:this.X,y:this.Y},{x:this.x,y:this.Y}]},n.lineIntersection=function(n,e,t,r,l,i,u,o){var a=t-n,s=u-l,c=r-e,f=o-i,d=f*a-s*c;if(0==d)return null;var h=n-l,p=e-i,v=(s*p-f*h)/d,g=(a*p-c*h)/d;return v>=0&&v<=1&&g>=0&&g<=1?{x:n+v*a,y:e+v*c}:null},n.prototype.inflate=function(e){return new n(this.x-e,this.X+e,this.y-e,this.Y+e)},n}();e.Rectangle=o,e.makeEdgeBetween=function(n,e,t){var r=n.rayIntersection(e.cx(),e.cy())||{x:n.cx(),y:n.cy()},l=e.rayIntersection(n.cx(),n.cy())||{x:e.cx(),y:e.cy()},i=l.x-r.x,u=l.y-r.y,o=Math.sqrt(i*i+u*u),a=o-t;return{sourceIntersection:r,targetIntersection:l,arrowStart:{x:r.x+a*i/o,y:r.y+a*u/o}}},e.makeEdgeTo=function(n,e,t){var r=e.rayIntersection(n.x,n.y);r||(r={x:e.cx(),y:e.cy()});var l=r.x-n.x,i=r.y-n.y,u=Math.sqrt(l*l+i*i);return{x:r.x-t*l/u,y:r.y-t*i/u}};var a=function(n,e,t){this.v=n,this.r=e,this.pos=t,this.prev=f(),this.next=f()},s=function(n,e,t){this.isOpen=n,this.v=e,this.pos=t};function c(n,e){return n.pos>e.pos?1:n.pos0&&(n[t].insert(l),l[r].insert(n))};t("next","prev"),t("prev","next")}};function p(n,e,t,r){void 0===r&&(r=!1);var l=n.padding,i="undefined"!==typeof n.groups?n.groups.length:0,u="undefined"!==typeof n.leaves?n.leaves.length:0,o=i?n.groups.reduce((function(n,r){return n.concat(p(r,e,t,!0))}),[]):[],a=(r?2:0)+u+i,s=new Array(a),c=new Array(a),f=0,d=function(n,e){c[f]=n,s[f++]=e};if(r){var h=n.bounds,g=e.getCentre(h),m=e.getSize(h)/2,b=e.getOpen(h),y=e.getClose(h),w=g-m+l/2,_=g+m-l/2;n.minVar.desiredPosition=w,d(e.makeRect(b,y,w,l),n.minVar),n.maxVar.desiredPosition=_,d(e.makeRect(b,y,_,l),n.maxVar)}u&&n.leaves.forEach((function(n){return d(n.bounds,n.variable)})),i&&n.groups.forEach((function(n){var t=n.bounds;d(e.makeRect(e.getOpen(t),e.getClose(t),e.getCentre(t),e.getSize(t)),n.minVar)}));var x=v(c,s,e,t);return i&&(s.forEach((function(n){n.cOut=[],n.cIn=[]})),x.forEach((function(n){n.left.cOut.push(n),n.right.cIn.push(n)})),n.groups.forEach((function(n){var t=(n.padding-e.getSize(n.bounds))/2;n.minVar.cIn.forEach((function(n){return n.gap+=t})),n.minVar.cOut.forEach((function(e){e.left=n.maxVar,e.gap+=t}))}))),o.concat(x)}function v(n,e,t,r){var i,u=n.length,o=2*u;console.assert(e.length>=u);var d=new Array(o);for(i=0;in[t]&&(n[t]=e)}i=n}))}},n.prototype.createAlignment=function(n){var e=this,t=this.nodes[n.offsets[0].node].variable;this.makeFeasible(n);var r="x"===n.axis?this.xConstraints:this.yConstraints;n.offsets.slice(1).forEach((function(n){var i=e.nodes[n.node].variable;r.push(new l.Constraint(t,i,n.offset,!0))}))},n.prototype.createConstraints=function(n){var e=this,t=function(n){return"undefined"===typeof n.type||"separation"===n.type};this.xConstraints=n.filter((function(n){return"x"===n.axis&&t(n)})).map((function(n){return e.createSeparation(n)})),this.yConstraints=n.filter((function(n){return"y"===n.axis&&t(n)})).map((function(n){return e.createSeparation(n)})),n.filter((function(n){return"alignment"===n.type})).forEach((function(n){return e.createAlignment(n)}))},n.prototype.setupVariablesAndBounds=function(n,e,t,r){this.nodes.forEach((function(l,i){l.fixed?(l.variable.weight=l.fixedWeight?l.fixedWeight:1e3,t[i]=r(l)):l.variable.weight=1;var u=(l.width||0)/2,a=(l.height||0)/2,s=n[i],c=e[i];l.bounds=new o(s-u,s+u,c-a,c+a)}))},n.prototype.xProject=function(n,e,t){(this.rootGroup||this.avoidOverlaps||this.xConstraints)&&this.project(n,e,n,t,(function(n){return n.px}),this.xConstraints,b,(function(n){return n.bounds.setXCentre(t[n.variable.index]=n.variable.position())}),(function(n){var e=t[n.minVar.index]=n.minVar.position(),r=t[n.maxVar.index]=n.maxVar.position(),l=n.padding/2;n.bounds.x=e-l,n.bounds.X=r+l}))},n.prototype.yProject=function(n,e,t){(this.rootGroup||this.yConstraints)&&this.project(n,e,e,t,(function(n){return n.py}),this.yConstraints,y,(function(n){return n.bounds.setYCentre(t[n.variable.index]=n.variable.position())}),(function(n){var e=t[n.minVar.index]=n.minVar.position(),r=t[n.maxVar.index]=n.maxVar.position(),l=n.padding/2;n.bounds.y=e-l,n.bounds.Y=r+l}))},n.prototype.projectFunctions=function(){var n=this;return[function(e,t,r){return n.xProject(e,t,r)},function(e,t,r){return n.yProject(e,t,r)}]},n.prototype.project=function(n,e,t,r,l,i,o,a,s){this.setupVariablesAndBounds(n,e,r,l),this.rootGroup&&this.avoidOverlaps&&(u(this.rootGroup),i=i.concat(o(this.rootGroup))),this.solve(this.variables,i,t,r),this.nodes.forEach(a),this.rootGroup&&this.avoidOverlaps&&(this.groups.forEach(s),u(this.rootGroup))},n.prototype.solve=function(n,e,t,r){var i=new l.Solver(n,e);i.setStartingPositions(t),i.setDesiredPositions(r),i.solve()},n}();e.Projection=_},function(n,e){n.exports=function(n,e){return n===e||n!==n&&e!==e}},function(n,e,t){var r=t(115),l=t(87);n.exports=function(n){if(!l(n))return!1;var e=r(n);return"[object Function]"==e||"[object GeneratorFunction]"==e||"[object AsyncFunction]"==e||"[object Proxy]"==e}},function(n,e,t){var r=t(291),l=t(250);n.exports=function(n,e,t,i){var u=!t;t||(t={});for(var o=-1,a=e.length;++o0?n.prototype.schedule.call(this,e,t):(this.delay=t,this.state=e,this.scheduler.flush(this),this)},e.prototype.execute=function(e,t){return t>0||this.closed?n.prototype.execute.call(this,e,t):this._execute(e,t)},e.prototype.requestAsyncId=function(e,t,r){return void 0===r&&(r=0),null!==r&&r>0||null===r&&this.delay>0?n.prototype.requestAsyncId.call(this,e,t,r):e.flush(this)},e}(t(95).a),i=new(function(n){function e(){return null!==n&&n.apply(this,arguments)||this}return r.a(e,n),e}(t(92).a))(l),u=i},function(n,e,t){"use strict";t.d(e,"a",(function(){return r}));var r=function(){function n(e,t){void 0===t&&(t=n.now),this.SchedulerAction=e,this.now=t}return n.prototype.schedule=function(n,e,t){return void 0===e&&(e=0),new this.SchedulerAction(this,n).schedule(t,e)},n.now=function(){return Date.now()},n}()},function(n,e,t){"use strict";function r(n,e){(null==e||e>n.length)&&(e=n.length);for(var t=0,r=new Array(e);tf&&(s.d=f,s.prev=o,t.reduceKey(s.q,s,(function(n,e){return n.q=e})))}}return i},n}();e.Calculator=o},function(n,e,t){var r=t(188),l=t(406),i=t(407),u=t(408),o=t(409),a=t(410);function s(n){var e=this.__data__=new r(n);this.size=e.size}s.prototype.clear=l,s.prototype.delete=i,s.prototype.get=u,s.prototype.has=o,s.prototype.set=a,n.exports=s},function(n,e,t){var r=t(401),l=t(402),i=t(403),u=t(404),o=t(405);function a(n){var e=-1,t=null==n?0:n.length;for(this.clear();++e1)this.connection=null;else{var t=this.connection,r=n._connection;this.connection=null,!r||t&&r!==t||r.unsubscribe()}}else this.connection=null},e}(u.a))},function(n,e,t){"use strict";t.d(e,"a",(function(){return u}));var r=t(3),l=t(31),i=t(74),u=function(n){function e(e){var t=n.call(this)||this;return t._value=e,t}return r.a(e,n),Object.defineProperty(e.prototype,"value",{get:function(){return this.getValue()},enumerable:!0,configurable:!0}),e.prototype._subscribe=function(e){var t=n.prototype._subscribe.call(this,e);return t&&!t.closed&&e.next(this._value),t},e.prototype.getValue=function(){if(this.hasError)throw this.thrownError;if(this.closed)throw new i.a;return this._value},e.prototype.next=function(e){n.prototype.next.call(this,this._value=e)},e}(l.a)},function(n,e,t){"use strict";t.d(e,"b",(function(){return u})),t.d(e,"a",(function(){return a}));var r=t(3),l=t(11),i=t(66);function u(n,e){return void 0===e&&(e=0),function(t){return t.lift(new o(n,e))}}var o=function(){function n(n,e){void 0===e&&(e=0),this.scheduler=n,this.delay=e}return n.prototype.call=function(n,e){return e.subscribe(new a(n,this.scheduler,this.delay))},n}(),a=function(n){function e(e,t,r){void 0===r&&(r=0);var l=n.call(this,e)||this;return l.scheduler=t,l.delay=r,l}return r.a(e,n),e.dispatch=function(n){var e=n.notification,t=n.destination;e.observe(t),this.unsubscribe()},e.prototype.scheduleMessage=function(n){this.destination.add(this.scheduler.schedule(e.dispatch,this.delay,new s(n,this.destination)))},e.prototype._next=function(n){this.scheduleMessage(i.a.createNext(n))},e.prototype._error=function(n){this.scheduleMessage(i.a.createError(n)),this.unsubscribe()},e.prototype._complete=function(){this.scheduleMessage(i.a.createComplete()),this.unsubscribe()},e}(l.a),s=function(n,e){this.notification=n,this.destination=e}},function(n,e,t){"use strict";t.d(e,"a",(function(){return r}));var r=function(){function n(){return Error.call(this),this.message="Timeout has occurred",this.name="TimeoutError",this}return n.prototype=Object.create(Error.prototype),n}()},function(n,e,t){"use strict";t.d(e,"a",(function(){return l}));var r=t(135);function l(){return Object(r.a)(1)}},function(n,e,t){"use strict";t.d(e,"a",(function(){return o}));var r=t(17),l=t(45),i=t(135),u=t(91);function o(){for(var n=[],e=0;e1&&"number"===typeof n[n.length-1]&&(t=n.pop())):"number"===typeof a&&(t=n.pop()),null===o&&1===n.length&&n[0]instanceof r.a?n[0]:Object(i.a)(t)(Object(u.a)(n,o))}},function(n,e,t){"use strict";t.d(e,"a",(function(){return a}));var r=t(3),l=t(34),i=t(91),u=t(62),o=t(55);function a(){for(var n=[],e=0;en.length)&&(e=n.length);for(var t=0,r=new Array(e);tn.length)&&(e=n.length);for(var t=0,r=new Array(e);t, or turn it into a ")+"drag source or a drop target itself.")}}function u(n){var e={};return Object.keys(n).forEach((function(t){var r=n[t];if(t.endsWith("Ref"))e[t]=n[t];else{var u=function(n){return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(!Object(l.isValidElement)(e)){var r=e;return n(r,t),r}var u=e;i(u);var o=t?function(e){return n(e,t)}:n;return a(u,o)}}(r);e[t]=function(){return u}}})),e}function o(n,e){"function"===typeof n?n(e):n.current=e}function a(n,e){var t=n.ref;return Object(r.a)("string"!==typeof t,"Cannot connect React DnD to an element with an existing string ref. Please convert it to use a callback ref instead, or wrap it into a or
. Read more: https://reactjs.org/docs/refs-and-the-dom.html#callback-refs"),t?Object(l.cloneElement)(n,{ref:function(n){o(t,n),o(e,n)}}):Object(l.cloneElement)(n,{ref:e})}},function(n,e,t){"use strict";t.d(e,"a",(function(){return s}));var r=t(2),l=t(0),i=t(29),u=t(217),o=t(99),a=t(53),s=function n(e){var t=e.className,s=void 0===t?"":t,c=(e.ref,e.ouiaId),f=e.ouiaSafe,d=Object(r.c)(e,["className","ref","ouiaId","ouiaSafe"]),h=Object(a.d)(n.displayName,c,f);return l.createElement(i.a.Consumer,null,(function(n){return l.createElement(u.a,Object.assign({},d,{context:n,component:l.createElement(o.a,{component:o.b.div}),className:s,role:"separator"},h))}))};s.displayName="DropdownSeparator"},function(n,e,t){"use strict";var r=t(10),l=Object(r.a)({name:"InfoCircleIcon",height:512,width:512,svgPath:"M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z",yOffset:0,xOffset:0});e.a=l},function(n,e,t){"use strict";var r=t(10),l=Object(r.a)({name:"BellIcon",height:1024,width:896,svgPath:"M448,0 C465.333333,0 480.333333,6.33333333 493,19 C505.666667,31.6666667 512,46.6666667 512,64 L512,106 L514.23,106.45 C587.89,121.39 648.48,157.24 696,214 C744,271.333333 768,338.666667 768,416 C768,500 780,568.666667 804,622 C818.666667,652.666667 841.333333,684 872,716 C873.773676,718.829136 875.780658,721.505113 878,724 C890,737.333333 896,752.333333 896,769 C896,785.666667 890,800.333333 878,813 C866,825.666667 850.666667,832 832,832 L63.3,832 C44.9533333,831.84 29.8533333,825.506667 18,813 C6,800.333333 0,785.666667 0,769 C0,752.333333 6,737.333333 18,724 L24,716 L25.06,714.9 C55.1933333,683.28 77.5066667,652.313333 92,622 C116,568.666667 128,500 128,416 C128,338.666667 152,271.333333 200,214 C248,156.666667 309.333333,120.666667 384,106 L384,63.31 C384.166667,46.27 390.5,31.5 403,19 C415.666667,6.33333333 430.666667,0 448,0 Z M576,896 L576,897.08 C575.74,932.6 563.073333,962.573333 538,987 C512.666667,1011.66667 482.666667,1024 448,1024 C413.333333,1024 383.333333,1011.66667 358,987 C332.666667,962.333333 320,932 320,896 L576,896 Z",yOffset:0,xOffset:0});e.a=l},function(n,e,t){"use strict";e.__esModule=!0,t(572),e.default={hidden:"pf-u-hidden",hiddenOnLg:"pf-u-hidden-on-lg",hiddenOnMd:"pf-u-hidden-on-md",hiddenOnSm:"pf-u-hidden-on-sm",hiddenOnXl:"pf-u-hidden-on-xl",hiddenOn_2xl:"pf-u-hidden-on-2xl",screenReader:"pf-u-screen-reader",screenReaderOnLg:"pf-u-screen-reader-on-lg",screenReaderOnMd:"pf-u-screen-reader-on-md",screenReaderOnSm:"pf-u-screen-reader-on-sm",screenReaderOnXl:"pf-u-screen-reader-on-xl",screenReaderOn_2xl:"pf-u-screen-reader-on-2xl",visible:"pf-u-visible",visibleOnLg:"pf-u-visible-on-lg",visibleOnMd:"pf-u-visible-on-md",visibleOnSm:"pf-u-visible-on-sm",visibleOnXl:"pf-u-visible-on-xl",visibleOn_2xl:"pf-u-visible-on-2xl"}},function(n,e,t){"use strict";e.__esModule=!0,t(573),e.default={bullseye:"pf-l-bullseye"}},function(n,e,t){"use strict";t.d(e,"a",(function(){return l}));var r=t(10),l=Object(r.a)({name:"AngleDownIcon",height:512,width:320,svgPath:"M143 352.3L7 216.3c-9.4-9.4-9.4-24.6 0-33.9l22.6-22.6c9.4-9.4 24.6-9.4 33.9 0l96.4 96.4 96.4-96.4c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9l-136 136c-9.2 9.4-24.4 9.4-33.8 0z",yOffset:0,xOffset:0});e.b=l},function(n,e,t){"use strict";t.d(e,"a",(function(){return p}));var r=t(4),l=t(5),i=t(7),u=t(8),o=t(2),a=t(0),s=t(21),c=t.n(s),f=t(29),d=t(1),h=t(24),p=function(n){Object(i.a)(t,n);var e=Object(u.a)(t);function t(){var n;return Object(r.a)(this,t),(n=e.apply(this,arguments)).buttonRef=a.createRef(),n.componentDidMount=function(){document.addEventListener("click",n.onDocClick),document.addEventListener("touchstart",n.onDocClick),document.addEventListener("keydown",n.onEscPress)},n.componentWillUnmount=function(){document.removeEventListener("click",n.onDocClick),document.removeEventListener("touchstart",n.onDocClick),document.removeEventListener("keydown",n.onEscPress)},n.onDocClick=function(e){var t=n.props,r=t.isOpen,l=t.parentRef,i=t.onToggle,u=t.getMenuRef,o=u&&u(),a=l&&l.current&&l.current.contains(e.target),s=o&&o.contains&&o.contains(e.target);!r||a||s||i(!1,e)},n.onEscPress=function(e){var t=n.props,r=t.parentRef,l=t.getMenuRef,i=e.keyCode||e.which,u=l&&l(),o=r&&r.current&&r.current.contains(e.target),a=u&&u.contains&&u.contains(e.target);!n.props.isOpen||i!==h.b.ESCAPE_KEY&&"Tab"!==e.key||!o&&!a||(n.props.onToggle(!1,e),n.buttonRef.current.focus())},n.onKeyDown=function(e){("Tab"!==e.key||n.props.isOpen)&&("Tab"!==e.key&&"Enter"!==e.key&&" "!==e.key||!n.props.isOpen?"Enter"!==e.key&&" "!==e.key||n.props.isOpen||(n.props.bubbleEvent||e.stopPropagation(),e.preventDefault(),n.props.onToggle(!n.props.isOpen,e),n.props.onEnter()):(n.props.bubbleEvent||e.stopPropagation(),e.preventDefault(),n.props.onToggle(!n.props.isOpen,e)))},n}return Object(l.a)(t,[{key:"render",value:function(){var n=this,e=this.props,t=e.className,r=e.children,l=e.isOpen,i=e.isDisabled,u=e.isPlain,s=e.isPrimary,h=e.isSplitButton,p=e.onToggle,v=e["aria-haspopup"],g=e.isActive,m=(e.bubbleEvent,e.onEnter,e.parentRef,e.getMenuRef,e.id),b=e.type,y=Object(o.c)(e,["className","children","isOpen","isDisabled","isPlain","isPrimary","isSplitButton","onToggle","aria-haspopup","isActive","bubbleEvent","onEnter","parentRef","getMenuRef","id","type"]);return a.createElement(f.b.Consumer,null,(function(e){var o=e.toggleClass;return a.createElement("button",Object.assign({},y,{id:m,ref:n.buttonRef,className:Object(d.a)(h?c.a.dropdownToggleButton:o||c.a.dropdownToggle,g&&c.a.modifiers.active,u&&c.a.modifiers.plain,s&&c.a.modifiers.primary,t),type:b||"button",onClick:function(n){return p(!l,n)},"aria-expanded":l,"aria-haspopup":v,onKeyDown:function(e){return n.onKeyDown(e)},disabled:i}),r)}))}}]),t}(a.Component);p.displayName="Toggle",p.defaultProps={className:"",isOpen:!1,isActive:!1,isDisabled:!1,isPlain:!1,isPrimary:!1,isSplitButton:!1,onToggle:function(){},onEnter:function(){},bubbleEvent:!1}},function(n,e,t){"use strict";t.d(e,"a",(function(){return l}));var r=t(0),l=r.createContext(null)},function(n,e,t){"use strict";t.d(e,"a",(function(){return c}));var r=t(0),l=t(1),i=t(19),u=t.n(i),o=t(180),a=t(60),s=t.n(a),c=function(n,e){var t=e.rowIndex,i=e.columnIndex,a=e.rowData,c=e.column,f=e.property,d=c.extraParams,h=d.onSelect,p=d.selectVariant,v=d.allRowsSelected,g={rowIndex:t,columnIndex:i,column:c,property:f};if(a&&a.hasOwnProperty("parent")&&!a.showSelect&&!a.fullWidth)return{component:"td",isVisible:!0};var m=void 0!==t?t:-1;var b=Object.assign(Object.assign({},-1!==m?{checked:a&&!!a.selected,"aria-label":"Select row ".concat(t)}:{checked:v,"aria-label":"Select all rows"}),a&&(a.disableCheckbox||a.disableSelection)&&{disabled:!0,className:s.a.checkInput}),y="check-all";return-1!==m&&p===o.a.checkbox?y="checkrow".concat(t):-1!==m&&(y="radioGroup"),{className:Object(l.a)(u.a.tableCheck),component:"td",isVisible:!a||!a.fullWidth,children:r.createElement(o.b,Object.assign({},b,{selectVariant:p,onSelect:function(n){var e=void 0===t?n.currentTarget.checked:a&&!a.selected;h&&h(n,e,m,a,g)},name:y}),n)}}},function(n,e,t){"use strict";var r,l;t.d(e,"a",(function(){return r})),function(n){n.none="",n.grid="grid",n.gridMd="grid-md",n.gridLg="grid-lg",n.gridXl="grid-xl",n.grid2xl="grid-2xl"}(r||(r={})),function(n){n.compact="compact"}(l||(l={}))},function(n,e,t){"use strict";t.d(e,"a",(function(){return o}));var r=t(1),l=t(19),i=t.n(l),u=t(181),o=function(n){return function(){return{className:Object(r.a)(i.a.modifiers["number"===typeof n?"width_".concat(n):"width".concat(Object(u.a)(n))])}}}},function(n,e,t){"use strict";t.d(e,"a",(function(){return i}));var r=t(16),l=t(94);function i(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],e=arguments.length>1?arguments[1]:void 0,t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return 0===n.length?{}:l.a.apply(void 0,Object(r.a)(n.map((function(n){return n(e,t)}))))}},function(n,e,t){var r=t(197);n.exports=function(n,e){return r(n,e)}},function(n,e,t){"use strict";t.d(e,"a",(function(){return j}));var r=t(16),l=t(2),i=t(0),u=t(1),o=t(19),a=t.n(o),s=t(353),c=t(229),f=t(354),d=t(151),h=t(231),p=t(155),v=t(355),g=t(346),m=t(75),b=function(n){var e=n.className,t=n.onClick,r=n["aria-label"],u=n.id,o=Object(l.c)(n,["className","onClick","aria-label","id"]);return i.createElement(m.a,Object.assign({id:u,variant:"plain",className:e,type:"button","aria-label":r||"Draggable row draggable button",onClick:t},o),i.createElement(g.b,{"aria-hidden":!0}))};b.displayName="DraggableCell";var y=t(71),w=t.n(y),_=t(635),x=t(226),O=t(10),E=Object(O.a)({name:"EllipsisHIcon",height:512,width:512,svgPath:"M328 256c0 39.8-32.2 72-72 72s-72-32.2-72-72 32.2-72 72-72 72 32.2 72 72zm104-72c-39.8 0-72 32.2-72 72s32.2 72 72 72 72-32.2 72-72-32.2-72-72-72zm-352 0c-39.8 0-72 32.2-72 72s32.2 72 72 72 72-32.2 72-72-32.2-72-72-72z",yOffset:0,xOffset:0}),k=t(94),S=function(n){var e,t,o,g=n.children,y=n.className,O=n.component,S=void 0===O?"td":O,j=n.dataLabel,C=n.textCenter,T=void 0!==C&&C,N=n.modifier,M=n.select,I=void 0===M?null:M,A=n.actions,P=void 0===A?null:A,D=n.expand,L=void 0===D?null:D,R=n.treeRow,z=void 0===R?null:R,F=n.compoundExpand,B=void 0===F?null:F,V=n.noPadding,U=n.width,H=n.visibility,G=n.innerRef,W=n.favorites,q=void 0===W?null:W,K=n.draggableRow,Y=void 0===K?null:K,X=Object(l.c)(n,["children","className","component","dataLabel","textCenter","modifier","select","actions","expand","treeRow","compoundExpand","noPadding","width","visibility","innerRef","favorites","draggableRow"]),$=I?Object(c.a)(g,{rowIndex:I.rowIndex,rowData:{selected:I.isSelected,disableSelection:null===I||void 0===I?void 0:I.disable,props:null===I||void 0===I?void 0:I.props},column:{extraParams:{onSelect:null===I||void 0===I?void 0:I.onSelect,selectVariant:I.variant||"checkbox"}}}):null,Z=q?Object(v.a)(null,{rowIndex:null===q||void 0===q?void 0:q.rowIndex,rowData:{favorited:q.isFavorited,favoritesProps:null===q||void 0===q?void 0:q.props},column:{extraParams:{onFavorite:null===q||void 0===q?void 0:q.onFavorite}}}):null,Q=null!==Y?function(n,e){var t=e.rowData.id;return{className:"",children:i.createElement(b,{id:t})}}(0,{rowData:{id:Y.id}}):null,J=P?Object(s.a)(P.items,null,null):null,nn=J?J(null,{rowData:{disableActions:null===P||void 0===P?void 0:P.disable},column:{extraParams:{dropdownPosition:null===P||void 0===P?void 0:P.dropdownPosition,dropdownDirection:null===P||void 0===P?void 0:P.dropdownDirection,actionsToggle:null===P||void 0===P?void 0:P.actionsToggle}}}):null,en=null!==L?Object(f.a)(null,{rowIndex:L.rowIndex,columnIndex:null===L||void 0===L?void 0:L.columnIndex,rowData:{isOpen:L.isExpanded},column:{extraParams:{onCollapse:null===L||void 0===L?void 0:L.onToggle}}}):null,tn=null!==B?function(n,e){var t=e.rowIndex,r=e.columnIndex,l=e.rowData,o=e.column,s=e.property;if(!n)return null;var c=n.title,f=n.props,h=o.extraParams.onExpand,p={rowIndex:t,columnIndex:r,column:o,property:s};return{className:Object(u.a)(a.a.tableCompoundExpansionToggle,f.isOpen&&a.a.modifiers.expanded),children:void 0!==f.isOpen&&i.createElement("button",{type:"button",className:Object(u.a)(a.a.tableButton),onClick:function(n){h&&h(n,t,r,f.isOpen,l,p)},"aria-expanded":f.isOpen,"aria-controls":f.ariaControls},i.createElement(d.a,null,c))}}({title:g,props:{isOpen:B.isExpanded}},{column:{extraParams:{onExpand:null===B||void 0===B?void 0:B.onToggle}}}):null,rn=U?Object(h.a)(U)():null,ln=H?p.b.apply(void 0,Object(r.a)(H.map((function(n){return p.a[n]}))))():null,un=null!==z?(e=z.onCollapse,t=z.onCheckChange,o=z.onToggleRowDetails,function(n,r){var l=r.rowIndex,s=r.rowData,c=s.props,f=c.isExpanded,d=c.isDetailsExpanded,h=c["aria-level"],p=c["aria-setsize"],v=c.toggleAriaLabel,g=c.checkAriaLabel,b=c.showDetailsAriaLabel,y=c.isChecked,O=c.checkboxId,k=c.icon,S=n.title||n,j=i.createElement("div",{className:Object(u.a)(w.a.tableTreeViewText)},k&&i.createElement("span",{className:Object(u.a)(w.a.tableTreeViewIcon)},k),i.createElement("span",{className:"pf-c-table__text"},S));return{component:"th",className:"pf-c-table__tree-view-title-cell",children:void 0!==h?i.createElement("div",{className:Object(u.a)(w.a.tableTreeViewMain)},p>0&&i.createElement("span",{className:Object(u.a)(w.a.tableToggle)},i.createElement(m.a,{variant:"plain",onClick:function(n){return e&&e(n,l,S,s)},className:Object(u.a)(f&&a.a.modifiers.expanded),"aria-expanded":f,"aria-label":v||"".concat(f?"Collapse":"Expand"," row ").concat(l)},i.createElement("div",{className:Object(u.a)(w.a.tableToggleIcon)},i.createElement(x.b,{"aria-hidden":"true"})))),!!t&&i.createElement("span",{className:Object(u.a)(w.a.tableCheck)},i.createElement(_.a,{id:O||"checkbox_".concat(l),"aria-label":g||"Row ".concat(l," checkbox"),isChecked:y,onChange:function(n,e){t(e,n,l,S,s)}})),j,!!o&&i.createElement("span",{className:Object(u.a)(w.a.tableTreeViewDetailsToggle)},i.createElement(m.a,{variant:"plain","aria-expanded":d,"aria-label":b||"Show row details",onClick:function(n){return o&&o(n,l,S,s)}},i.createElement("span",{className:"pf-c-table__details-toggle-icon"},i.createElement(E,{"aria-hidden":!0}))))):j}})({title:g},{rowIndex:z.rowIndex,rowData:{props:z.props}}):null,on=Object(k.a)($,nn,en,tn,rn,ln,Z,un,Q),an=(on.isVisible,on.children),sn=void 0===an?null:an,cn=on.className,fn=void 0===cn?"":cn,dn=on.component,hn=void 0===dn?S:dn,pn=Object(l.c)(on,["isVisible","children","className","component"]),vn=y&&y.includes("pf-c-table__tree-view-title-cell")||fn&&fn.includes("pf-c-table__tree-view-title-cell");return i.createElement(hn,Object.assign({},!vn&&{"data-label":j},{className:Object(u.a)(y,T&&a.a.modifiers.center,V&&a.a.modifiers.noPadding,a.a.modifiers[N],Q&&a.a.tableDraggable,fn),ref:G},pn,X),sn||g)},j=i.forwardRef((function(n,e){return i.createElement(S,Object.assign({},n,{innerRef:e}))}));j.displayName="Td"},function(n,e,t){"use strict";t.d(e,"b",(function(){return M})),t.d(e,"a",(function(){return I}));var r=t(4),l=t(5),i=t(7),u=t(8),o=t(2),a=t(0),s=t(19),c=t.n(s),f=t(347),d=t.n(f),h=t(71),p=t.n(h),v=t(1),g=t(181),m=t(20),b=function(n,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(n){return document.activeElement.contains(n)},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(n){return n},l=arguments.length>4&&void 0!==arguments[4]?arguments[4]:["A","BUTTON","INPUT"],i=arguments.length>5&&void 0!==arguments[5]&&arguments[5],u=arguments.length>6&&void 0!==arguments[6]&&arguments[6],o=!(arguments.length>7&&void 0!==arguments[7])||arguments[7],a=!(arguments.length>8&&void 0!==arguments[8])||arguments[8],s=document.activeElement,c=n.key,f=null;if(!i&&["ArrowUp","ArrowDown"].includes(c)){n.preventDefault(),n.stopImmediatePropagation();var d=-1;e.forEach((function(n,l){if(t(n))for(var i=0;!f&&i=e.length&&(d=0),d<0&&(d=e.length-1),f=r(e[d])}))}if(!u&&["ArrowLeft","ArrowRight"].includes(c)){n.preventDefault(),n.stopImmediatePropagation();var h=-1;e.forEach((function(r,i){if(t(r)){var u=e[i].querySelectorAll(l.join(","));if(!u.length||a){for(var o=s;o;)if((o="ArrowLeft"===c?o.previousElementSibling:o.nextElementSibling)&&l.includes(o.tagName)){f=o;break}}else u.forEach((function(e,t){n.target===e&&((h=t+("ArrowLeft"===c?-1:1))>=u.length&&(h=0),h<0&&(h=u.length-1),f=u[h])}))}}))}f&&(o&&(s.tabIndex=-1,f.tabIndex=0),f.focus())},y=function(n){Object(i.a)(t,n);var e=Object(u.a)(t);function t(){var n;return Object(r.a)(this,t),(n=e.apply(this,arguments)).keyHandler=function(e){var t=n.props.isEventFromContainer;if(t?t(e):n._isEventFromContainer(e)){var r=n.props,l=r.isActiveElement,i=r.getFocusableElement,u=r.noVerticalArrowHandling,o=r.noHorizontalArrowHandling,a=r.noEnterHandling,s=r.noSpaceHandling,c=r.updateTabIndex,f=r.validSiblingTags,d=r.additionalKeyHandler,h=r.createNavigableElements;d&&d(e);var p=h();if(p){var v=e.key;a||"Enter"===v&&(e.preventDefault(),e.stopImmediatePropagation(),document.activeElement.click()),s||" "===v&&(e.preventDefault(),e.stopImmediatePropagation(),document.activeElement.click()),b(e,p,l,i,f,u,o,c)}else console.warn("No navigable elements have been passed to the KeyboardHandler. Keyboard navigation provided by this component will be ignored.")}},n._isEventFromContainer=function(e){var t=n.props.containerRef;return t.current&&t.current.contains(e.target)},n}return Object(l.a)(t,[{key:"componentDidMount",value:function(){m.a&&window.addEventListener("keydown",this.keyHandler)}},{key:"componentWillUnmount",value:function(){m.a&&window.removeEventListener("keydown",this.keyHandler)}},{key:"render",value:function(){return null}}]),t}(a.Component);y.displayName="KeyboardHandler",y.defaultProps={containerRef:null,createNavigableElements:function(){return null},isActiveElement:function(n){return document.activeElement===n},getFocusableElement:function(n){return n},validSiblingTags:["BUTTON","A"],updateTabIndex:!0,noHorizontalArrowHandling:!1,noVerticalArrowHandling:!1,noEnterHandling:!1,noSpaceHandling:!1};var w=t(53),_=t(230),x=function(n){var e,t,r=n.children,l=n.className,i=n.variant,u=n.borders,s=void 0===u||u,f=n.isStickyHeader,h=void 0!==f&&f,m=n.gridBreakPoint,y=void 0===m?_.a.gridMd:m,x=n["aria-label"],O=n.role,E=void 0===O?"grid":O,k=n.innerRef,S=n.ouiaId,j=n.ouiaSafe,C=void 0===j||j,T=n.isTreeTable,N=void 0!==T&&T,M=n.isNested,I=void 0!==M&&M,A=Object(o.c)(n,["children","className","variant","borders","isStickyHeader","gridBreakPoint","aria-label","role","innerRef","ouiaId","ouiaSafe","isTreeTable","isNested"]),P=k||a.useRef(null);a.useEffect((function(){if(document.addEventListener("keydown",F),P&&P.current&&P.current.classList.contains("pf-m-tree-view")){var n=P.current.querySelector("tbody");n&&((e=Array.from(n.querySelectorAll("button, a, input")))&&e.length>0&&(e.forEach((function(n){n.tabIndex=-1})),e[0].tabIndex=0))}var e;return function(){document.removeEventListener("keydown",F)}}),[P,P.current]);var D=Object(w.d)("Table",S,C),L=null===(e=d.a.modifiers)||void 0===e?void 0:e[Object(g.c)(y||"").replace(/-?2xl/,"_2xl")],R="treeView".concat(y.charAt(0).toUpperCase()+y.slice(1)),z=null===(t=p.a.modifiers)||void 0===t?void 0:t[Object(g.c)(R||"").replace(/-?2xl/,"_2xl")],F=function(n){if(!(I||!(P&&P.current&&P.current.classList.contains("pf-m-tree-view"))||P&&P.current!==n.target.closest(".pf-c-table:not(.pf-m-nested)"))){var e=document.activeElement,t=n.key,r=Array.from(P.current.querySelectorAll("tbody tr")).filter((function(n){return!n.classList.contains("pf-m-disabled")&&!n.hidden}));"Space"!==t&&"Enter"!==t||(e.click(),n.preventDefault());b(n,r,(function(n){return n===e.closest("tr")}),(function(n){return n.querySelectorAll("button:not(:disabled), input:not(:disabled), a:not(:disabled)")[0]}),["button","input","a"],void 0,!1,!0,!1)}};return a.createElement("table",Object.assign({"aria-label":x,role:E,className:Object(v.a)(l,c.a.table,N?z:L,c.a.modifiers[i],!s&&c.a.modifiers.noBorderRows,h&&c.a.modifiers.stickyHeader,N&&p.a.modifiers.treeView,I&&"pf-m-nested"),ref:P},N&&{role:"treegrid"},D,A),r)},O=a.forwardRef((function(n,e){return a.createElement(x,Object.assign({},n,{innerRef:e}))}));O.displayName="TableComposable";var E=function(n){var e=n.children,t=n.className,r=n.noWrap,l=void 0!==r&&r,i=n.innerRef,u=Object(o.c)(n,["children","className","noWrap","innerRef"]);return a.createElement("thead",Object.assign({className:Object(v.a)(t,l&&c.a.modifiers.nowrap),ref:i},u),e)},k=a.forwardRef((function(n,e){return a.createElement(E,Object.assign({},n,{innerRef:e}))}));k.displayName="Thead";var S=t(183),j=t(182),C=t(236),T=t(234),N={renderers:{table:O,header:{wrapper:k,row:j.a,cell:C.a},body:{wrapper:S.a,row:j.a,cell:T.a}}},M=a.createContext({columns:null,renderers:null}),I=function(n){Object(i.a)(t,n);var e=Object(u.a)(t);function t(){return Object(r.a)(this,t),e.apply(this,arguments)}return Object(l.a)(t,[{key:"render",value:function(){var n=this.props,e=n.columns,t=n.renderers,r=n.components,l=n.children,i=Object(o.c)(n,["columns","renderers","components","children"]),u=t;r&&(console.warn("`components` have been deprecated in favor of `renderers` and will be removed in the next major version, please rename!"),u=r);var s=a.createElement(t.table||N.renderers.table,i,l);return a.createElement(M.Provider,{value:{columns:e,renderers:{table:u.table||N.renderers.table,header:Object.assign(Object.assign({},N.renderers.header),u.header),body:Object.assign(Object.assign({},N.renderers.body),u.body)}}},s)}}]),t}(a.Component);I.displayName="Provider",I.defaultProps={renderers:N.renderers}},function(n,e,t){"use strict";t.d(e,"a",(function(){return b}));var r=t(16),l=t(12),i=t(2),u=t(0),o=t(1),a=t(19),s=t.n(a),c=t(157),f=t(276),d=t(229),h=t(231),p=t(155),v=t(94),g=t(108),m=function(n){var e=n.children,t=n.className,a=n.component,m=void 0===a?"th":a,b=n.dataLabel,y=n.scope,w=void 0===y?"col":y,_=n.textCenter,x=void 0!==_&&_,O=n.sort,E=void 0===O?null:O,k=n.modifier,S=n.select,j=void 0===S?null:S,C=n.tooltip,T=void 0===C?"":C,N=n.onMouseEnter,M=void 0===N?function(){}:N,I=n.width,A=n.visibility,P=n.innerRef,D=n.info,L=Object(i.c)(n,["children","className","component","dataLabel","scope","textCenter","sort","modifier","select","tooltip","onMouseEnter","width","visibility","innerRef","info"]),R=u.useState(!1),z=Object(l.a)(R,2),F=z[0],B=z[1],V=null;E&&(V=E.isFavorites?Object(f.b)({onSort:null===E||void 0===E?void 0:E.onSort,columnIndex:E.columnIndex,sortBy:E.sortBy})():Object(f.a)(e,{columnIndex:E.columnIndex,column:{extraParams:{sortBy:E.sortBy,onSort:null===E||void 0===E?void 0:E.onSort}}}));var U=j?Object(d.a)(e,{column:{extraParams:{onSelect:null===j||void 0===j?void 0:j.onSelect,selectVariant:"checkbox",allRowsSelected:j.isSelected}}}):null,H=I?Object(h.a)(I)():null,G=A?p.b.apply(void 0,Object(r.a)(A.map((function(n){return p.a[n]}))))():null,W=(null===V||void 0===V?void 0:V.children)||(null===U||void 0===U?void 0:U.children)||e,q=null;D&&(W=(q=function(n){var e=n.tooltip,t=n.tooltipProps,r=n.popover,l=n.popoverProps,i=n.className,o=n.ariaLabel;return function(n){return{className:s.a.modifiers.help,children:e?u.createElement(c.a,{variant:"tooltip",info:e,tooltipProps:t,ariaLabel:o,className:i},n):u.createElement(c.a,{variant:"popover",info:r,popoverProps:l,ariaLabel:o,className:i},n)}}}(D)(W)).children);var K=Object(v.a)(V,U,H,G,q),Y=(K.children,K.isVisible,K.className),X=void 0===Y?"":Y,$=K.component,Z=void 0===$?m:$,Q=Object(i.c)(K,["children","isVisible","className","component"]),J=u.createElement(Z,Object.assign({"data-label":b,onMouseEnter:null!==T?function(n){n.target.offsetWidthn.length)&&(e=n.length);for(var t=0,r=new Array(e);to;){var a=e[o][u];a>0&&a1e-9)break;var h=this.offsetDir();for(r=0;r1&&p>v||!isFinite(v))for(r=0;r1&&(g=1);var m=v*v,b=2*g*(p-v)/(m*p),y=p*p*p,w=2*-g/(m*y);for(isFinite(b)||console.log(b),r=0;r0?k-(C+1)*x:k-(C-1)*x)&&d<=_&&(this.scaleSnapByMaxH?(this.g[r][a]+=o*O*d,this.H[r][a][a]+=o*O):(this.g[r][a]+=O*d,this.H[r][a][a]+=O))}this.locks.isEmpty()||this.locks.apply((function(t,l){for(r=0;r0;)for(var l=e;l-- >0;)t(r,l)},n.prototype.matrixApply=function(e){n.mApply(this.k,this.n,e)},n.prototype.computeNextPosition=function(n,e){var t=this;this.computeDerivatives(n);var r=this.computeStepSize(this.g);if(this.stepAndProject(n,e,this.g,r),this.project){this.matrixApply((function(r,l){return t.e[r][l]=n[r][l]-e[r][l]}));var l=this.computeStepSize(this.e);l=Math.max(.2,Math.min(l,1)),this.stepAndProject(n,e,this.e,l)}},n.prototype.run=function(n){for(var e=Number.MAX_VALUE,t=!1;!t&&n-- >0;){var r=this.rungeKutta();t=Math.abs(e/r-1)>16)/this.range},n.prototype.getNextBetween=function(n,e){return n+this.getNext()*(e-n)},n}();e.PseudoRandom=i},function(n,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function n(n){this.scale=n,this.AB=0,this.AD=0,this.A2=0}return n.prototype.addVariable=function(n){var e=this.scale/n.scale,t=n.offset/n.scale,r=n.weight;this.AB+=r*e*t,this.AD+=r*e*n.desiredPosition,this.A2+=r*e*e},n.prototype.getPosn=function(){return(this.AD-this.AB)/this.A2},n}();e.PositionStats=r;var l=function(){function n(n,e,t,r){void 0===r&&(r=!1),this.left=n,this.right=e,this.gap=t,this.equality=r,this.active=!1,this.unsatisfiable=!1,this.left=n,this.right=e,this.gap=t,this.equality=r}return n.prototype.slack=function(){return this.unsatisfiable?Number.MAX_VALUE:this.right.scale*this.right.position()-this.gap-this.left.scale*this.left.position()},n}();e.Constraint=l;var i=function(){function n(n,e,t){void 0===e&&(e=1),void 0===t&&(t=1),this.desiredPosition=n,this.weight=e,this.scale=t,this.offset=0}return n.prototype.dfdv=function(){return 2*this.weight*(this.position()-this.desiredPosition)},n.prototype.position=function(){return(this.block.ps.scale*this.block.posn+this.offset)/this.scale},n.prototype.visitNeighbours=function(n,e){var t=function(t,r){return t.active&&n!==r&&e(t,r)};this.cOut.forEach((function(n){return t(n,n.right)})),this.cIn.forEach((function(n){return t(n,n.left)}))},n}();e.Variable=i;var u=function(){function n(n){this.vars=[],n.offset=0,this.ps=new r(n.scale),this.addVariable(n)}return n.prototype.addVariable=function(n){n.block=this,this.vars.push(n),this.ps.addVariable(n),this.posn=this.ps.getPosn()},n.prototype.updateWeightedPosition=function(){this.ps.AB=this.ps.AD=this.ps.A2=0;for(var n=0,e=this.vars.length;n=0?this.inactive.push(e):this.bs.merge(e)}}},n.prototype.solve=function(){this.satisfy();for(var n=Number.MAX_VALUE,e=this.bs.cost();Math.abs(n-e)>1e-4;)this.satisfy(),n=e,e=this.bs.cost();return e},n.LAGRANGIAN_TOLERANCE=-1e-4,n.ZERO_UPPERBOUND=-1e-10,n}();e.Solver=a,e.removeOverlapInOneDimension=function(n,e,t){for(var r=n.map((function(n){return new i(n.desiredCenter)})),u=[],o=n.length,s=0;su){var o=i;i=u,u=o}return i+"\x01"+u+"\x01"+(l.isUndefined(r)?"\0":r)}function s(n,e,t,r){var l=""+e,i=""+t;if(!n&&l>i){var u=l;l=i,i=u}var o={v:l,w:i};return r&&(o.name=r),o}function c(n,e){return a(n,e.v,e.w,e.name)}i.prototype._nodeCount=0,i.prototype._edgeCount=0,i.prototype.isDirected=function(){return this._isDirected},i.prototype.isMultigraph=function(){return this._isMultigraph},i.prototype.isCompound=function(){return this._isCompound},i.prototype.setGraph=function(n){return this._label=n,this},i.prototype.graph=function(){return this._label},i.prototype.setDefaultNodeLabel=function(n){return l.isFunction(n)||(n=l.constant(n)),this._defaultNodeLabelFn=n,this},i.prototype.nodeCount=function(){return this._nodeCount},i.prototype.nodes=function(){return l.keys(this._nodes)},i.prototype.sources=function(){var n=this;return l.filter(this.nodes(),(function(e){return l.isEmpty(n._in[e])}))},i.prototype.sinks=function(){var n=this;return l.filter(this.nodes(),(function(e){return l.isEmpty(n._out[e])}))},i.prototype.setNodes=function(n,e){var t=arguments,r=this;return l.each(n,(function(n){t.length>1?r.setNode(n,e):r.setNode(n)})),this},i.prototype.setNode=function(n,e){return l.has(this._nodes,n)?(arguments.length>1&&(this._nodes[n]=e),this):(this._nodes[n]=arguments.length>1?e:this._defaultNodeLabelFn(n),this._isCompound&&(this._parent[n]="\0",this._children[n]={},this._children["\0"][n]=!0),this._in[n]={},this._preds[n]={},this._out[n]={},this._sucs[n]={},++this._nodeCount,this)},i.prototype.node=function(n){return this._nodes[n]},i.prototype.hasNode=function(n){return l.has(this._nodes,n)},i.prototype.removeNode=function(n){var e=this;if(l.has(this._nodes,n)){var t=function(n){e.removeEdge(e._edgeObjs[n])};delete this._nodes[n],this._isCompound&&(this._removeFromParentsChildList(n),delete this._parent[n],l.each(this.children(n),(function(n){e.setParent(n)})),delete this._children[n]),l.each(l.keys(this._in[n]),t),delete this._in[n],delete this._preds[n],l.each(l.keys(this._out[n]),t),delete this._out[n],delete this._sucs[n],--this._nodeCount}return this},i.prototype.setParent=function(n,e){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(l.isUndefined(e))e="\0";else{for(var t=e+="";!l.isUndefined(t);t=this.parent(t))if(t===n)throw new Error("Setting "+e+" as parent of "+n+" would create a cycle");this.setNode(e)}return this.setNode(n),this._removeFromParentsChildList(n),this._parent[n]=e,this._children[e][n]=!0,this},i.prototype._removeFromParentsChildList=function(n){delete this._children[this._parent[n]][n]},i.prototype.parent=function(n){if(this._isCompound){var e=this._parent[n];if("\0"!==e)return e}},i.prototype.children=function(n){if(l.isUndefined(n)&&(n="\0"),this._isCompound){var e=this._children[n];if(e)return l.keys(e)}else{if("\0"===n)return this.nodes();if(this.hasNode(n))return[]}},i.prototype.predecessors=function(n){var e=this._preds[n];if(e)return l.keys(e)},i.prototype.successors=function(n){var e=this._sucs[n];if(e)return l.keys(e)},i.prototype.neighbors=function(n){var e=this.predecessors(n);if(e)return l.union(e,this.successors(n))},i.prototype.isLeaf=function(n){return 0===(this.isDirected()?this.successors(n):this.neighbors(n)).length},i.prototype.filterNodes=function(n){var e=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});e.setGraph(this.graph());var t=this;l.each(this._nodes,(function(t,r){n(r)&&e.setNode(r,t)})),l.each(this._edgeObjs,(function(n){e.hasNode(n.v)&&e.hasNode(n.w)&&e.setEdge(n,t.edge(n))}));var r={};return this._isCompound&&l.each(e.nodes(),(function(n){e.setParent(n,function n(l){var i=t.parent(l);return void 0===i||e.hasNode(i)?(r[l]=i,i):i in r?r[i]:n(i)}(n))})),e},i.prototype.setDefaultEdgeLabel=function(n){return l.isFunction(n)||(n=l.constant(n)),this._defaultEdgeLabelFn=n,this},i.prototype.edgeCount=function(){return this._edgeCount},i.prototype.edges=function(){return l.values(this._edgeObjs)},i.prototype.setPath=function(n,e){var t=this,r=arguments;return l.reduce(n,(function(n,l){return r.length>1?t.setEdge(n,l,e):t.setEdge(n,l),l})),this},i.prototype.setEdge=function(){var n,e,t,i,o=!1,c=arguments[0];"object"===r(c)&&null!==c&&"v"in c?(n=c.v,e=c.w,t=c.name,2===arguments.length&&(i=arguments[1],o=!0)):(n=c,e=arguments[1],t=arguments[3],arguments.length>2&&(i=arguments[2],o=!0)),n=""+n,e=""+e,l.isUndefined(t)||(t=""+t);var f=a(this._isDirected,n,e,t);if(l.has(this._edgeLabels,f))return o&&(this._edgeLabels[f]=i),this;if(!l.isUndefined(t)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(n),this.setNode(e),this._edgeLabels[f]=o?i:this._defaultEdgeLabelFn(n,e,t);var d=s(this._isDirected,n,e,t);return n=d.v,e=d.w,Object.freeze(d),this._edgeObjs[f]=d,u(this._preds[e],n),u(this._sucs[n],e),this._in[e][f]=d,this._out[n][f]=d,this._edgeCount++,this},i.prototype.edge=function(n,e,t){var r=1===arguments.length?c(this._isDirected,arguments[0]):a(this._isDirected,n,e,t);return this._edgeLabels[r]},i.prototype.hasEdge=function(n,e,t){var r=1===arguments.length?c(this._isDirected,arguments[0]):a(this._isDirected,n,e,t);return l.has(this._edgeLabels,r)},i.prototype.removeEdge=function(n,e,t){var r=1===arguments.length?c(this._isDirected,arguments[0]):a(this._isDirected,n,e,t),l=this._edgeObjs[r];return l&&(n=l.v,e=l.w,delete this._edgeLabels[r],delete this._edgeObjs[r],o(this._preds[e],n),o(this._sucs[n],e),delete this._in[e][r],delete this._out[n][r],this._edgeCount--),this},i.prototype.inEdges=function(n,e){var t=this._in[n];if(t){var r=l.values(t);return e?l.filter(r,(function(n){return n.v===e})):r}},i.prototype.outEdges=function(n,e){var t=this._out[n];if(t){var r=l.values(t);return e?l.filter(r,(function(n){return n.w===e})):r}},i.prototype.nodeEdges=function(n,e){var t=this.inEdges(n,e);if(t)return t.concat(this.outEdges(n,e))}},function(n,e,t){var r=t(114)(t(86),"Map");n.exports=r},function(n,e,t){var r=t(417),l=t(424),i=t(426),u=t(427),o=t(428);function a(n){var e=-1,t=null==n?0:n.length;for(this.clear();++e-1&&n%1==0&&n-1&&n%1==0&&n<=9007199254740991}},function(n,e){n.exports=function(n){return function(e){return n(e)}}},function(n,e,t){(function(n){var r=t(38),l=t(289),i="object"==r(e)&&e&&!e.nodeType&&e,u=i&&"object"==r(n)&&n&&!n.nodeType&&n,o=u&&u.exports===i&&l.process,a=function(){try{var n=u&&u.require&&u.require("util").types;return n||o&&o.binding&&o.binding("util")}catch(e){}}();n.exports=a}).call(this,t(161)(n))},function(n,e,t){var r=t(192),l=t(434),i=Object.prototype.hasOwnProperty;n.exports=function(n){if(!r(n))return l(n);var e=[];for(var t in Object(n))i.call(n,t)&&"constructor"!=t&&e.push(t);return e}},function(n,e,t){var r=t(297),l=t(298),i=Object.prototype.propertyIsEnumerable,u=Object.getOwnPropertySymbols,o=u?function(n){return null==n?[]:(n=Object(n),r(u(n),(function(e){return i.call(n,e)})))}:l;n.exports=o},function(n,e){n.exports=function(n,e){for(var t=-1,r=e.length,l=n.length;++te.maxImageHeight)return!1;if(e.maxImageWidth&&n.width>e.maxImageWidth)return!1}return!0};e.resizeImage=function(n,e,t,r){return void 0===r&&(r=.92),new Promise((function(l,i){var u=n.width,o=n.height,a=Math.max(u,o);if(a>e){var s=e/a;u=s*n.width,o=s*n.height}var c=document.createElement("canvas");c.width=u,c.height=o;var f=c.getContext("2d");f?(f.drawImage(n,0,0,u,o),f.canvas.toBlob((function(n){n?l(n):i("Could not resize. Blob not available.")}),t,r)):i("Could not reize. Canvas context not available.")}))};e.sleep=function(n){return new Promise((function(e){window.setTimeout(e,n)}))}},function(n,e,t){"use strict";t.d(e,"a",(function(){return E})),t.d(e,"b",(function(){return T})),t.d(e,"v",(function(){return C})),t.d(e,"A",(function(){return I})),t.d(e,"c",(function(){return z})),t.d(e,"C",(function(){return z})),t.d(e,"w",(function(){return R})),t.d(e,"D",(function(){return R})),t.d(e,"B",(function(){return F.a})),t.d(e,"x",(function(){return B.a})),t.d(e,"z",(function(){return B.c})),t.d(e,"y",(function(){return B.b})),t.d(e,"Q",(function(){return ln})),t.d(e,"Y",(function(){return rn})),t.d(e,"R",(function(){return V})),t.d(e,"S",(function(){return U})),t.d(e,"T",(function(){return W})),t.d(e,"U",(function(){return $})),t.d(e,"V",(function(){return X})),t.d(e,"W",(function(){return Q})),t.d(e,"X",(function(){return tn})),t.d(e,"e",(function(){return fn})),t.d(e,"f",(function(){return hn})),t.d(e,"d",(function(){return sn})),t.d(e,"g",(function(){return vn})),t.d(e,"i",(function(){return wn})),t.d(e,"j",(function(){return xn})),t.d(e,"h",(function(){return bn})),t.d(e,"l",(function(){return jn})),t.d(e,"m",(function(){return Tn})),t.d(e,"k",(function(){return kn})),t.d(e,"o",(function(){return Mn})),t.d(e,"n",(function(){return S})),t.d(e,"p",(function(){return Fn})),t.d(e,"q",(function(){return Bn})),t.d(e,"r",(function(){return Hn})),t.d(e,"s",(function(){return Wn})),t.d(e,"t",(function(){return Kn})),t.d(e,"u",(function(){return qn})),t.d(e,"E",(function(){return Qn})),t.d(e,"G",(function(){return Jn})),t.d(e,"F",(function(){return ne})),t.d(e,"H",(function(){return Xn})),t.d(e,"I",(function(){return ee})),t.d(e,"J",(function(){return te})),t.d(e,"K",(function(){return re})),t.d(e,"L",(function(){return ie})),t.d(e,"M",(function(){return oe})),t.d(e,"N",(function(){return ae})),t.d(e,"O",(function(){return $n})),t.d(e,"P",(function(){return se}));var r=t(265),l=t(25),i=Math.abs,u=Math.atan2,o=Math.cos,a=Math.max,s=Math.min,c=Math.sin,f=Math.sqrt,d=Math.PI,h=d/2,p=2*d;function v(n){return n>1?0:n<-1?d:Math.acos(n)}function g(n){return n>=1?h:n<=-1?-h:Math.asin(n)}function m(n){return n.innerRadius}function b(n){return n.outerRadius}function y(n){return n.startAngle}function w(n){return n.endAngle}function _(n){return n&&n.padAngle}function x(n,e,t,r,l,i,u,o){var a=t-n,s=r-e,c=u-l,f=o-i,d=f*a-c*s;if(!(d*d<1e-12))return[n+(d=(c*(e-i)-f*(n-l))/d)*a,e+d*s]}function O(n,e,t,r,l,i,u){var o=n-t,s=e-r,c=(u?i:-i)/f(o*o+s*s),d=c*s,h=-c*o,p=n+d,v=e+h,g=t+d,m=r+h,b=(p+g)/2,y=(v+m)/2,w=g-p,_=m-v,x=w*w+_*_,O=l-i,E=p*m-g*v,k=(_<0?-1:1)*f(a(0,O*O*x-E*E)),S=(E*_-w*k)/x,j=(-E*w-_*k)/x,C=(E*_+w*k)/x,T=(-E*w+_*k)/x,N=S-b,M=j-y,I=C-b,A=T-y;return N*N+M*M>I*I+A*A&&(S=C,j=T),{cx:S,cy:j,x01:-d,y01:-h,x11:S*(l/O-1),y11:j*(l/O-1)}}var E=function(){var n=m,e=b,t=Object(l.a)(0),a=null,E=y,k=w,S=_,j=null;function C(){var l,m,b=+n.apply(this,arguments),y=+e.apply(this,arguments),w=E.apply(this,arguments)-h,_=k.apply(this,arguments)-h,C=i(_-w),T=_>w;if(j||(j=l=Object(r.a)()),y1e-12)if(C>p-1e-12)j.moveTo(y*o(w),y*c(w)),j.arc(0,0,y,w,_,!T),b>1e-12&&(j.moveTo(b*o(_),b*c(_)),j.arc(0,0,b,_,w,T));else{var N,M,I=w,A=_,P=w,D=_,L=C,R=C,z=S.apply(this,arguments)/2,F=z>1e-12&&(a?+a.apply(this,arguments):f(b*b+y*y)),B=s(i(y-b)/2,+t.apply(this,arguments)),V=B,U=B;if(F>1e-12){var H=g(F/b*c(z)),G=g(F/y*c(z));(L-=2*H)>1e-12?(P+=H*=T?1:-1,D-=H):(L=0,P=D=(w+_)/2),(R-=2*G)>1e-12?(I+=G*=T?1:-1,A-=G):(R=0,I=A=(w+_)/2)}var W=y*o(I),q=y*c(I),K=b*o(D),Y=b*c(D);if(B>1e-12){var X,$=y*o(A),Z=y*c(A),Q=b*o(P),J=b*c(P);if(C1e-12?U>1e-12?(N=O(Q,J,W,q,y,U,T),M=O($,Z,K,Y,y,U,T),j.moveTo(N.cx+N.x01,N.cy+N.y01),U1e-12&&L>1e-12?V>1e-12?(N=O(K,Y,$,Z,b,-V,T),M=O(W,q,Q,J,b,-V,T),j.lineTo(N.cx+N.x01,N.cy+N.y01),V=f;--d)s.point(m[d],b[d]);s.lineEnd(),s.areaEnd()}g&&(m[c]=+n(h,c,l),b[c]=+t(h,c,l),s.point(e?+e(h,c,l):m[c],i?+i(h,c,l):b[c]))}if(p)return s=null,p+""||null}function f(){return C().defined(u).curve(a).context(o)}return c.x=function(t){return arguments.length?(n="function"===typeof t?t:Object(l.a)(+t),e=null,c):n},c.x0=function(e){return arguments.length?(n="function"===typeof e?e:Object(l.a)(+e),c):n},c.x1=function(n){return arguments.length?(e=null==n?null:"function"===typeof n?n:Object(l.a)(+n),c):e},c.y=function(n){return arguments.length?(t="function"===typeof n?n:Object(l.a)(+n),i=null,c):t},c.y0=function(n){return arguments.length?(t="function"===typeof n?n:Object(l.a)(+n),c):t},c.y1=function(n){return arguments.length?(i=null==n?null:"function"===typeof n?n:Object(l.a)(+n),c):i},c.lineX0=c.lineY0=function(){return f().x(n).y(t)},c.lineY1=function(){return f().x(n).y(i)},c.lineX1=function(){return f().x(e).y(t)},c.defined=function(n){return arguments.length?(u="function"===typeof n?n:Object(l.a)(!!n),c):u},c.curve=function(n){return arguments.length?(a=n,null!=o&&(s=a(o)),c):a},c.context=function(n){return arguments.length?(null==n?o=s=null:s=a(o=n),c):o},c},N=function(n,e){return en?1:e>=n?0:NaN},M=function(n){return n},I=function(){var n=M,e=N,t=null,r=Object(l.a)(0),i=Object(l.a)(p),u=Object(l.a)(0);function o(l){var o,a,s,c,f,d=l.length,h=0,v=new Array(d),g=new Array(d),m=+r.apply(this,arguments),b=Math.min(p,Math.max(-p,i.apply(this,arguments)-m)),y=Math.min(Math.abs(b)/d,u.apply(this,arguments)),w=y*(b<0?-1:1);for(o=0;o0&&(h+=f);for(null!=e?v.sort((function(n,t){return e(g[n],g[t])})):null!=t&&v.sort((function(n,e){return t(l[n],l[e])})),o=0,s=h?(b-d*w)/h:0;o0?f*s:0)+w,g[a]={data:l[a],index:o,value:f,startAngle:m,endAngle:c,padAngle:y};return g}return o.value=function(e){return arguments.length?(n="function"===typeof e?e:Object(l.a)(+e),o):n},o.sortValues=function(n){return arguments.length?(e=n,t=null,o):e},o.sort=function(n){return arguments.length?(t=n,e=null,o):t},o.startAngle=function(n){return arguments.length?(r="function"===typeof n?n:Object(l.a)(+n),o):r},o.endAngle=function(n){return arguments.length?(i="function"===typeof n?n:Object(l.a)(+n),o):i},o.padAngle=function(n){return arguments.length?(u="function"===typeof n?n:Object(l.a)(+n),o):u},o},A=D(S);function P(n){this._curve=n}function D(n){function e(e){return new P(n(e))}return e._curve=n,e}function L(n){var e=n.curve;return n.angle=n.x,delete n.x,n.radius=n.y,delete n.y,n.curve=function(n){return arguments.length?e(D(n)):e()._curve},n}P.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(n,e){this._curve.point(e*Math.sin(n),e*-Math.cos(n))}};var R=function(){return L(C().curve(A))},z=function(){var n=T().curve(A),e=n.curve,t=n.lineX0,r=n.lineX1,l=n.lineY0,i=n.lineY1;return n.angle=n.x,delete n.x,n.startAngle=n.x0,delete n.x0,n.endAngle=n.x1,delete n.x1,n.radius=n.y,delete n.y,n.innerRadius=n.y0,delete n.y0,n.outerRadius=n.y1,delete n.y1,n.lineStartAngle=function(){return L(t())},delete n.lineX0,n.lineEndAngle=function(){return L(r())},delete n.lineX1,n.lineInnerRadius=function(){return L(l())},delete n.lineY0,n.lineOuterRadius=function(){return L(i())},delete n.lineY1,n.curve=function(n){return arguments.length?e(D(n)):e()._curve},n},F=t(121),B=t(185),V={draw:function(n,e){var t=Math.sqrt(e/d);n.moveTo(t,0),n.arc(0,0,t,0,p)}},U={draw:function(n,e){var t=Math.sqrt(e/5)/2;n.moveTo(-3*t,-t),n.lineTo(-t,-t),n.lineTo(-t,-3*t),n.lineTo(t,-3*t),n.lineTo(t,-t),n.lineTo(3*t,-t),n.lineTo(3*t,t),n.lineTo(t,t),n.lineTo(t,3*t),n.lineTo(-t,3*t),n.lineTo(-t,t),n.lineTo(-3*t,t),n.closePath()}},H=Math.sqrt(1/3),G=2*H,W={draw:function(n,e){var t=Math.sqrt(e/G),r=t*H;n.moveTo(0,-t),n.lineTo(r,0),n.lineTo(0,t),n.lineTo(-r,0),n.closePath()}},q=Math.sin(d/10)/Math.sin(7*d/10),K=Math.sin(p/10)*q,Y=-Math.cos(p/10)*q,X={draw:function(n,e){var t=Math.sqrt(.8908130915292852*e),r=K*t,l=Y*t;n.moveTo(0,-t),n.lineTo(r,l);for(var i=1;i<5;++i){var u=p*i/5,o=Math.cos(u),a=Math.sin(u);n.lineTo(a*t,-o*t),n.lineTo(o*r-a*l,a*r+o*l)}n.closePath()}},$={draw:function(n,e){var t=Math.sqrt(e),r=-t/2;n.rect(r,r,t,t)}},Z=Math.sqrt(3),Q={draw:function(n,e){var t=-Math.sqrt(e/(3*Z));n.moveTo(0,2*t),n.lineTo(-Z*t,-t),n.lineTo(Z*t,-t),n.closePath()}},J=Math.sqrt(3)/2,nn=1/Math.sqrt(12),en=3*(nn/2+1),tn={draw:function(n,e){var t=Math.sqrt(e/en),r=t/2,l=t*nn,i=r,u=t*nn+t,o=-i,a=u;n.moveTo(r,l),n.lineTo(i,u),n.lineTo(o,a),n.lineTo(-.5*r-J*l,J*r+-.5*l),n.lineTo(-.5*i-J*u,J*i+-.5*u),n.lineTo(-.5*o-J*a,J*o+-.5*a),n.lineTo(-.5*r+J*l,-.5*l-J*r),n.lineTo(-.5*i+J*u,-.5*u-J*i),n.lineTo(-.5*o+J*a,-.5*a-J*o),n.closePath()}},rn=[V,U,W,$,X,Q,tn],ln=function(){var n=Object(l.a)(V),e=Object(l.a)(64),t=null;function i(){var l;if(t||(t=l=Object(r.a)()),n.apply(this,arguments).draw(t,+e.apply(this,arguments)),l)return t=null,l+""||null}return i.type=function(e){return arguments.length?(n="function"===typeof e?e:Object(l.a)(e),i):n},i.size=function(n){return arguments.length?(e="function"===typeof n?n:Object(l.a)(+n),i):e},i.context=function(n){return arguments.length?(t=null==n?null:n,i):t},i},un=function(){};function on(n,e,t){n._context.bezierCurveTo((2*n._x0+n._x1)/3,(2*n._y0+n._y1)/3,(n._x0+2*n._x1)/3,(n._y0+2*n._y1)/3,(n._x0+4*n._x1+e)/6,(n._y0+4*n._y1+t)/6)}function an(n){this._context=n}an.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:on(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(n,e){switch(n=+n,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(n,e):this._context.moveTo(n,e);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:on(this,n,e)}this._x0=this._x1,this._x1=n,this._y0=this._y1,this._y1=e}};var sn=function(n){return new an(n)};function cn(n){this._context=n}cn.prototype={areaStart:un,areaEnd:un,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2),this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4)}},point:function(n,e){switch(n=+n,e=+e,this._point){case 0:this._point=1,this._x2=n,this._y2=e;break;case 1:this._point=2,this._x3=n,this._y3=e;break;case 2:this._point=3,this._x4=n,this._y4=e,this._context.moveTo((this._x0+4*this._x1+n)/6,(this._y0+4*this._y1+e)/6);break;default:on(this,n,e)}this._x0=this._x1,this._x1=n,this._y0=this._y1,this._y1=e}};var fn=function(n){return new cn(n)};function dn(n){this._context=n}dn.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(n,e){switch(n=+n,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var t=(this._x0+4*this._x1+n)/6,r=(this._y0+4*this._y1+e)/6;this._line?this._context.lineTo(t,r):this._context.moveTo(t,r);break;case 3:this._point=4;default:on(this,n,e)}this._x0=this._x1,this._x1=n,this._y0=this._y1,this._y1=e}};var hn=function(n){return new dn(n)};function pn(n,e){this._basis=new an(n),this._beta=e}pn.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var n=this._x,e=this._y,t=n.length-1;if(t>0)for(var r,l=n[0],i=e[0],u=n[t]-l,o=e[t]-i,a=-1;++a<=t;)r=a/t,this._basis.point(this._beta*n[a]+(1-this._beta)*(l+r*u),this._beta*e[a]+(1-this._beta)*(i+r*o));this._x=this._y=null,this._basis.lineEnd()},point:function(n,e){this._x.push(+n),this._y.push(+e)}};var vn=function n(e){function t(n){return 1===e?new an(n):new pn(n,e)}return t.beta=function(e){return n(+e)},t}(.85);function gn(n,e,t){n._context.bezierCurveTo(n._x1+n._k*(n._x2-n._x0),n._y1+n._k*(n._y2-n._y0),n._x2+n._k*(n._x1-e),n._y2+n._k*(n._y1-t),n._x2,n._y2)}function mn(n,e){this._context=n,this._k=(1-e)/6}mn.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:gn(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(n,e){switch(n=+n,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(n,e):this._context.moveTo(n,e);break;case 1:this._point=2,this._x1=n,this._y1=e;break;case 2:this._point=3;default:gn(this,n,e)}this._x0=this._x1,this._x1=this._x2,this._x2=n,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var bn=function n(e){function t(n){return new mn(n,e)}return t.tension=function(e){return n(+e)},t}(0);function yn(n,e){this._context=n,this._k=(1-e)/6}yn.prototype={areaStart:un,areaEnd:un,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(n,e){switch(n=+n,e=+e,this._point){case 0:this._point=1,this._x3=n,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=n,this._y4=e);break;case 2:this._point=3,this._x5=n,this._y5=e;break;default:gn(this,n,e)}this._x0=this._x1,this._x1=this._x2,this._x2=n,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var wn=function n(e){function t(n){return new yn(n,e)}return t.tension=function(e){return n(+e)},t}(0);function _n(n,e){this._context=n,this._k=(1-e)/6}_n.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(n,e){switch(n=+n,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:gn(this,n,e)}this._x0=this._x1,this._x1=this._x2,this._x2=n,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var xn=function n(e){function t(n){return new _n(n,e)}return t.tension=function(e){return n(+e)},t}(0);function On(n,e,t){var r=n._x1,l=n._y1,i=n._x2,u=n._y2;if(n._l01_a>1e-12){var o=2*n._l01_2a+3*n._l01_a*n._l12_a+n._l12_2a,a=3*n._l01_a*(n._l01_a+n._l12_a);r=(r*o-n._x0*n._l12_2a+n._x2*n._l01_2a)/a,l=(l*o-n._y0*n._l12_2a+n._y2*n._l01_2a)/a}if(n._l23_a>1e-12){var s=2*n._l23_2a+3*n._l23_a*n._l12_a+n._l12_2a,c=3*n._l23_a*(n._l23_a+n._l12_a);i=(i*s+n._x1*n._l23_2a-e*n._l12_2a)/c,u=(u*s+n._y1*n._l23_2a-t*n._l12_2a)/c}n._context.bezierCurveTo(r,l,i,u,n._x2,n._y2)}function En(n,e){this._context=n,this._alpha=e}En.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(n,e){if(n=+n,e=+e,this._point){var t=this._x2-n,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(t*t+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(n,e):this._context.moveTo(n,e);break;case 1:this._point=2;break;case 2:this._point=3;default:On(this,n,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=n,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var kn=function n(e){function t(n){return e?new En(n,e):new mn(n,0)}return t.alpha=function(e){return n(+e)},t}(.5);function Sn(n,e){this._context=n,this._alpha=e}Sn.prototype={areaStart:un,areaEnd:un,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(n,e){if(n=+n,e=+e,this._point){var t=this._x2-n,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(t*t+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=n,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=n,this._y4=e);break;case 2:this._point=3,this._x5=n,this._y5=e;break;default:On(this,n,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=n,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var jn=function n(e){function t(n){return e?new Sn(n,e):new yn(n,0)}return t.alpha=function(e){return n(+e)},t}(.5);function Cn(n,e){this._context=n,this._alpha=e}Cn.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(n,e){if(n=+n,e=+e,this._point){var t=this._x2-n,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(t*t+r*r,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:On(this,n,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=n,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var Tn=function n(e){function t(n){return e?new Cn(n,e):new _n(n,0)}return t.alpha=function(e){return n(+e)},t}(.5);function Nn(n){this._context=n}Nn.prototype={areaStart:un,areaEnd:un,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(n,e){n=+n,e=+e,this._point?this._context.lineTo(n,e):(this._point=1,this._context.moveTo(n,e))}};var Mn=function(n){return new Nn(n)};function In(n){return n<0?-1:1}function An(n,e,t){var r=n._x1-n._x0,l=e-n._x1,i=(n._y1-n._y0)/(r||l<0&&-0),u=(t-n._y1)/(l||r<0&&-0),o=(i*l+u*r)/(r+l);return(In(i)+In(u))*Math.min(Math.abs(i),Math.abs(u),.5*Math.abs(o))||0}function Pn(n,e){var t=n._x1-n._x0;return t?(3*(n._y1-n._y0)/t-e)/2:e}function Dn(n,e,t){var r=n._x0,l=n._y0,i=n._x1,u=n._y1,o=(i-r)/3;n._context.bezierCurveTo(r+o,l+o*e,i-o,u-o*t,i,u)}function Ln(n){this._context=n}function Rn(n){this._context=new zn(n)}function zn(n){this._context=n}function Fn(n){return new Ln(n)}function Bn(n){return new Rn(n)}function Vn(n){this._context=n}function Un(n){var e,t,r=n.length-1,l=new Array(r),i=new Array(r),u=new Array(r);for(l[0]=0,i[0]=2,u[0]=n[0]+2*n[1],e=1;e=0;--e)l[e]=(u[e]-l[e+1])/i[e];for(i[r-1]=(n[r]+l[r-1])/2,e=0;e=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(n,e){switch(n=+n,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(n,e):this._context.moveTo(n,e);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,e),this._context.lineTo(n,e);else{var t=this._x*(1-this._t)+n*this._t;this._context.lineTo(t,this._y),this._context.lineTo(t,e)}}this._x=n,this._y=e}};var Wn=function(n){return new Gn(n,.5)};function qn(n){return new Gn(n,0)}function Kn(n){return new Gn(n,1)}var Yn=t(175),Xn=function(n,e){if((l=n.length)>1)for(var t,r,l,i=1,u=n[e[0]],o=u.length;i=0;)t[e]=e;return t};function Zn(n,e){return n[e]}var Qn=function(){var n=Object(l.a)([]),e=$n,t=Xn,r=Zn;function i(l){var i,u,o=n.apply(this,arguments),a=l.length,s=o.length,c=new Array(s);for(i=0;i0){for(var t,r,l,i=0,u=n[0].length;i0)for(var t,r,l,i,u,o,a=0,s=n[e[0]].length;a0?(r[0]=i,r[1]=i+=l):l<0?(r[1]=u,r[0]=u+=l):(r[0]=0,r[1]=l)},ee=function(n,e){if((t=n.length)>0){for(var t,r=0,l=n[e[0]],i=l.length;r0&&(r=(t=n[e[0]]).length)>0){for(var t,r,l,i=0,u=1;ui&&(i=e,r=t);return r}var ie=function(n){var e=n.map(ue);return $n(n).sort((function(n,t){return e[n]-e[t]}))};function ue(n){for(var e,t=0,r=-1,l=n.length;++r1e-6)if(Math.abs(f*a-s*c)>1e-6&&i){var h=t-u,p=l-o,v=a*a+s*s,g=h*h+p*p,m=Math.sqrt(v),b=Math.sqrt(d),y=i*Math.tan((r-Math.acos((v+d-g)/(2*m*b)))/2),w=y/b,_=y/m;Math.abs(w-1)>1e-6&&(this._+="L"+(n+w*c)+","+(e+w*f)),this._+="A"+i+","+i+",0,0,"+ +(f*h>c*p)+","+(this._x1=n+_*a)+","+(this._y1=e+_*s)}else this._+="L"+(this._x1=n)+","+(this._y1=e);else;},arc:function(n,e,t,u,o,a){n=+n,e=+e,a=!!a;var s=(t=+t)*Math.cos(u),c=t*Math.sin(u),f=n+s,d=e+c,h=1^a,p=a?u-o:o-u;if(t<0)throw new Error("negative radius: "+t);null===this._x1?this._+="M"+f+","+d:(Math.abs(this._x1-f)>1e-6||Math.abs(this._y1-d)>1e-6)&&(this._+="L"+f+","+d),t&&(p<0&&(p=p%l+l),p>i?this._+="A"+t+","+t+",0,1,"+h+","+(n-s)+","+(e-c)+"A"+t+","+t+",0,1,"+h+","+(this._x1=f)+","+(this._y1=d):p>1e-6&&(this._+="A"+t+","+t+",0,"+ +(p>=r)+","+h+","+(this._x1=n+t*Math.cos(o))+","+(this._y1=e+t*Math.sin(o))))},rect:function(n,e,t,r){this._+="M"+(this._x0=this._x1=+n)+","+(this._y0=this._y1=+e)+"h"+ +t+"v"+ +r+"h"+-t+"Z"},toString:function(){return this._}},e.a=o},function(n,e,t){"use strict";t.d(e,"a",(function(){return l}));var r=t(10),l=Object(r.a)({name:"AddCircleOIcon",height:1024,width:1024,svgPath:"M576,303 C576,294.715729 569.284271,288 561,288 L463,288 C454.715729,288 448,294.715729 448,303 L448,448 L303,448 C294.715729,448 288,454.715729 288,463 L288,561 C288,569.284271 294.715729,576 303,576 L448,576 L448,720.9 C447.983373,729.207373 454.6927,735.961429 463,736 L561,736 C569.3073,735.961429 576.016627,729.207373 576,720.9 L576,576 L721,576 C724.969024,576.026638 728.784638,574.468589 731.600595,571.671405 C734.416553,568.87422 736.000031,565.069113 736.000031,561.1 L736.000031,463.1 C736.016627,454.792627 729.3073,448.038571 721,448 L576,448 L576,303 Z M512,896 C300.2,896 128,723.9 128,512 C128,300.3 300.2,128 512,128 C723.8,128 896,300.2 896,512 C896,723.8 723.7,896 512,896 Z M512.1,0 C229.7,0 0,229.8 0,512 C0,794.2 229.8,1024 512.1,1024 C794.4,1024 1024,794.3 1024,512 C1024,229.7 794.4,0 512.1,0 Z",yOffset:0,xOffset:0});e.b=l},function(n,e,t){n.exports={graphlib:t(76),layout:t(527),debug:t(549),util:{time:t(61).time,notime:t(61).notime},version:t(550)}},function(n,e,t){"use strict";var r=this&&this.__createBinding||(Object.create?function(n,e,t,r){void 0===r&&(r=t),Object.defineProperty(n,r,{enumerable:!0,get:function(){return e[t]}})}:function(n,e,t,r){void 0===r&&(r=t),n[r]=e[t]}),l=this&&this.__setModuleDefault||(Object.create?function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}:function(n,e){n.default=e}),i=this&&this.__exportStar||function(n,e){for(var t in n)"default"===t||Object.prototype.hasOwnProperty.call(e,t)||r(e,n,t)},u=this&&this.__importStar||function(n){if(n&&n.__esModule)return n;var e={};if(null!=n)for(var t in n)"default"!==t&&Object.prototype.hasOwnProperty.call(n,t)&&r(e,n,t);return l(e,n),e};Object.defineProperty(e,"__esModule",{value:!0}),e.utils=void 0,i(t(327),e),i(t(551),e),i(t(552),e),i(t(328),e),i(t(554),e),i(t(555),e),i(t(556),e),i(t(329),e),e.utils=u(t(263))},function(n,e,t){"use strict";e.__esModule=!0,t(557),e.default={modifiers:{"4xl":"pf-m-4xl","3xl":"pf-m-3xl","2xl":"pf-m-2xl",xl:"pf-m-xl",lg:"pf-m-lg",md:"pf-m-md",overpassFont:"pf-m-overpass-font"},title:"pf-c-title"}},function(n,e,t){"use strict";t.d(e,"a",(function(){return l}));var r=t(0),l=Object(r.createContext)({dragDropManager:void 0})},function(n,e,t){"use strict";(function(n){function r(n){i.length||(l(),!0),i[i.length]=n}t.d(e,"a",(function(){return r}));var l,i=[],u=0;function o(){for(;u1024){for(var e=0,t=i.length-u;e=this.R))return this.merge(e.a,e.b,n),!0}},n.prototype.nEdges=function(n,e){var t=n.incoming.intersection(e.incoming),r=n.outgoing.intersection(e.outgoing);return this.R-t.count()-r.count()},n.prototype.getGroupHierarchy=function(n){var e=this,t=[];return function n(e,t,r){e.forAll((function(e){if(e.isLeaf())t.leaves||(t.leaves=[]),t.leaves.push(e.id);else{var l=t;if(e.gid=r.length,!e.isIsland()||e.isPredefined()){if(l={id:e.gid},e.isPredefined())for(var i in e.definition)l[i]=e.definition[i];t.groups||(t.groups=[]),t.groups.push(e.gid),r.push(l)}n(e.children,l,r)}}))}(this.roots[0],{},t),this.allEdges().forEach((function(l){var i=e.modules[l.source],u=e.modules[l.target];n.push(new r("undefined"===typeof i.gid?l.source:t[i.gid],"undefined"===typeof u.gid?l.target:t[u.gid],l.type))})),t},n.prototype.allEdges=function(){var e=[];return n.getEdges(this.roots[0],e),e},n.getEdges=function(e,t){e.forAll((function(e){e.getEdges(t),n.getEdges(e.children,t)}))},n}();e.Configuration=l;var i=function(){function n(n,e,t,r,l){void 0===e&&(e=new a),void 0===t&&(t=new a),void 0===r&&(r=new o),this.id=n,this.outgoing=e,this.incoming=t,this.children=r,this.definition=l}return n.prototype.getEdges=function(n){var e=this;this.outgoing.forAll((function(t,l){t.forAll((function(t){n.push(new r(e.id,t.id,l))}))}))},n.prototype.isLeaf=function(){return 0===this.children.count()},n.prototype.isIsland=function(){return 0===this.outgoing.count()&&0===this.incoming.count()},n.prototype.isPredefined=function(){return"undefined"!==typeof this.definition},n}();function u(n,e){var t={};for(var r in n)r in e&&(t[r]=n[r]);return t}e.Module=i;var o=function(){function n(){this.table={}}return n.prototype.count=function(){return Object.keys(this.table).length},n.prototype.intersection=function(e){var t=new n;return t.table=u(this.table,e.table),t},n.prototype.intersectionCount=function(n){return this.intersection(n).count()},n.prototype.contains=function(n){return n in this.table},n.prototype.add=function(n){this.table[n.id]=n},n.prototype.remove=function(n){delete this.table[n.id]},n.prototype.forAll=function(n){for(var e in this.table)n(this.table[e])},n.prototype.modules=function(){var n=[];return this.forAll((function(e){e.isPredefined()||n.push(e)})),n},n}();e.ModuleSet=o;var a=function(){function n(){this.sets={},this.n=0}return n.prototype.count=function(){return this.n},n.prototype.contains=function(n){var e=!1;return this.forAllModules((function(t){e||t.id!=n||(e=!0)})),e},n.prototype.add=function(n,e){(n in this.sets?this.sets[n]:this.sets[n]=new o).add(e),++this.n},n.prototype.remove=function(n,e){var t=this.sets[n];t.remove(e),0===t.count()&&delete this.sets[n],--this.n},n.prototype.forAll=function(n){for(var e in this.sets)n(this.sets[e],Number(e))},n.prototype.forAllModules=function(n){this.forAll((function(e,t){return e.forAll(n)}))},n.prototype.intersection=function(e){var t=new n;return this.forAll((function(n,r){if(r in e.sets){var l=n.intersection(e.sets[r]),i=l.count();i>0&&(t.sets[r]=l,t.n+=i)}})),t},n}();e.LinkSets=a,e.getGroups=function(n,e,t,r){for(var i=n.length,u=new l(i,e,t,r);u.greedyMerge(););var o=[],a=u.getGroupHierarchy(o);return o.forEach((function(e){var t=function(t){var r=e[t];"number"==typeof r&&(e[t]=n[r])};t("source"),t("target")})),{groups:a,powerEdges:o}}},function(n,e,t){"use strict";var r=this&&this.__extends||function(){var n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,e){n.__proto__=e}||function(n,e){for(var t in e)e.hasOwnProperty(t)&&(n[t]=e[t])})(e,t)};return function(e,t){function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}}();Object.defineProperty(e,"__esModule",{value:!0});var l=function(){function n(){this.findIter=function(n){for(var e=this._root,t=this.iterator();null!==e;){var r=this._comparator(n,e.data);if(0===r)return t._cursor=e,t;t._ancestors.push(e),e=e.get_child(r>0)}return null}}return n.prototype.clear=function(){this._root=null,this.size=0},n.prototype.find=function(n){for(var e=this._root;null!==e;){var t=this._comparator(n,e.data);if(0===t)return e.data;e=e.get_child(t>0)}return null},n.prototype.lowerBound=function(n){return this._bound(n,this._comparator)},n.prototype.upperBound=function(n){var e=this._comparator;return this._bound(n,(function(n,t){return e(t,n)}))},n.prototype.min=function(){var n=this._root;if(null===n)return null;for(;null!==n.left;)n=n.left;return n.data},n.prototype.max=function(){var n=this._root;if(null===n)return null;for(;null!==n.right;)n=n.right;return n.data},n.prototype.iterator=function(){return new i(this)},n.prototype.each=function(n){for(var e,t=this.iterator();null!==(e=t.next());)n(e)},n.prototype.reach=function(n){for(var e,t=this.iterator();null!==(e=t.prev());)n(e)},n.prototype._bound=function(n,e){for(var t=this._root,r=this.iterator();null!==t;){var l=this._comparator(n,t.data);if(0===l)return r._cursor=t,r;r._ancestors.push(t),t=t.get_child(l>0)}for(var i=r._ancestors.length-1;i>=0;--i)if(e(n,(t=r._ancestors[i]).data)>0)return r._cursor=t,r._ancestors.length=i,r;return r._ancestors.length=0,r},n}();e.TreeBase=l;var i=function(){function n(n){this._tree=n,this._ancestors=[],this._cursor=null}return n.prototype.data=function(){return null!==this._cursor?this._cursor.data:null},n.prototype.next=function(){if(null===this._cursor){var n=this._tree._root;null!==n&&this._minNode(n)}else{var e;if(null===this._cursor.right)do{if(e=this._cursor,!this._ancestors.length){this._cursor=null;break}this._cursor=this._ancestors.pop()}while(this._cursor.right===e);else this._ancestors.push(this._cursor),this._minNode(this._cursor.right)}return null!==this._cursor?this._cursor.data:null},n.prototype.prev=function(){if(null===this._cursor){var n=this._tree._root;null!==n&&this._maxNode(n)}else{var e;if(null===this._cursor.left)do{if(e=this._cursor,!this._ancestors.length){this._cursor=null;break}this._cursor=this._ancestors.pop()}while(this._cursor.left===e);else this._ancestors.push(this._cursor),this._maxNode(this._cursor.left)}return null!==this._cursor?this._cursor.data:null},n.prototype._minNode=function(n){for(;null!==n.left;)this._ancestors.push(n),n=n.left;this._cursor=n},n.prototype._maxNode=function(n){for(;null!==n.right;)this._ancestors.push(n),n=n.right;this._cursor=n},n}();e.Iterator=i;var u=function(){function n(n){this.data=n,this.left=null,this.right=null,this.red=!0}return n.prototype.get_child=function(n){return n?this.right:this.left},n.prototype.set_child=function(n,e){n?this.right=e:this.left=e},n}(),o=function(n){function e(e){var t=n.call(this)||this;return t._root=null,t._comparator=e,t.size=0,t}return r(e,n),e.prototype.insert=function(n){var t=!1;if(null===this._root)this._root=new u(n),t=!0,this.size++;else{var r=new u(void 0),l=!1,i=!1,o=null,a=r,s=null,c=this._root;for(a.right=this._root;;){if(null===c?(c=new u(n),s.set_child(l,c),t=!0,this.size++):e.is_red(c.left)&&e.is_red(c.right)&&(c.red=!0,c.left.red=!1,c.right.red=!1),e.is_red(c)&&e.is_red(s)){var f=a.right===o;c===s.get_child(i)?a.set_child(f,e.single_rotate(o,!i)):a.set_child(f,e.double_rotate(o,!i))}var d=this._comparator(c.data,n);if(0===d)break;i=l,l=d<0,null!==o&&(a=o),o=s,s=c,c=c.get_child(l)}this._root=r.right}return this._root.red=!1,t},e.prototype.remove=function(n){if(null===this._root)return!1;var t=new u(void 0),r=t;r.right=this._root;for(var l=null,i=null,o=null,a=!0;null!==r.get_child(a);){var s=a;i=l,l=r,r=r.get_child(a);var c=this._comparator(n,r.data);if(a=c>0,0===c&&(o=r),!e.is_red(r)&&!e.is_red(r.get_child(a)))if(e.is_red(r.get_child(!a))){var f=e.single_rotate(r,a);l.set_child(s,f),l=f}else if(!e.is_red(r.get_child(!a))){var d=l.get_child(!s);if(null!==d)if(e.is_red(d.get_child(!s))||e.is_red(d.get_child(s))){var h=i.right===l;e.is_red(d.get_child(s))?i.set_child(h,e.double_rotate(l,s)):e.is_red(d.get_child(!s))&&i.set_child(h,e.single_rotate(l,s));var p=i.get_child(h);p.red=!0,r.red=!0,p.left.red=!1,p.right.red=!1}else l.red=!1,d.red=!0,r.red=!0}}return null!==o&&(o.data=r.data,l.set_child(l.right===r,r.get_child(null===r.left)),this.size--),this._root=t.right,null!==this._root&&(this._root.red=!1),null!==o},e.is_red=function(n){return null!==n&&n.red},e.single_rotate=function(n,e){var t=n.get_child(!e);return n.set_child(!e,t.get_child(e)),t.set_child(e,n),n.red=!0,t.red=!1,t},e.double_rotate=function(n,t){return n.set_child(!t,e.single_rotate(n.get_child(!t),!t)),e.single_rotate(n,t)},e}(l);e.RBTree=o},function(n,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function n(n){this.elem=n,this.subheaps=[]}return n.prototype.toString=function(n){for(var e="",t=!1,r=0;r0}function c(n,e,t){return a(n,e,t)<0}function f(n,e){var t=e.slice(0);return t.push(e[0]),{rtan:d(n,t),ltan:h(n,t)}}function d(n,e){var t,r,l,i,u=e.length-1;if(c(n,e[1],e[0])&&!s(n,e[u-1],e[0]))return 0;for(t=0,r=u;;){if(r-t===1)return s(n,e[t],e[r])?t:r;if((i=c(n,e[(l=Math.floor((t+r)/2))+1],e[l]))&&!s(n,e[l-1],e[l]))return l;s(n,e[t+1],e[t])?i||s(n,e[t],e[l])?r=l:t=l:i&&c(n,e[t],e[l])?r=l:t=l}}function h(n,e){var t,r,l,i,u=e.length-1;if(s(n,e[u-1],e[0])&&!c(n,e[1],e[0]))return 0;for(t=0,r=u;;){if(r-t===1)return c(n,e[t],e[r])?t:r;if(i=c(n,e[(l=Math.floor((t+r)/2))+1],e[l]),s(n,e[l-1],e[l])&&!i)return l;c(n,e[t+1],e[t])?i?c(n,e[t],e[l])?r=l:t=l:r=l:i?t=l:s(n,e[t],e[l])?r=l:t=l}}function p(n,e,t,r,l,i){var u,o;o=r(n[u=t(e[0],n)],e);for(var a=!1;!a;){for(a=!0;u===n.length-1&&(u=0),!l(e[o],n[u],n[u+1]);)++u;for(;0===o&&(o=e.length-1),!i(n[u],e[o],e[o-1]);)--o,a=!1}return{t1:u,t2:o}}function v(n,e){return p(n,e,d,h,s,c)}e.PolyPoint=o,e.isLeft=a,e.ConvexHull=function(n){var e,t=n.slice(0).sort((function(n,e){return n.x!==e.x?e.x-n.x:e.y-n.y})),r=n.length,l=t[0].x;for(e=1;e=0&&t[e].x===c;e--);for(o=e+1,e=i;++e<=o;)if(!(a(t[0],t[o],t[e])>=0&&e1&&!(a(u[u.length-2],u[u.length-1],t[e])>0);)u.length-=1;0!=e&&u.push(t[e])}s!=o&&u.push(t[s]);var f=u.length;for(e=o;--e>=i;)if(!(a(t[s],t[i],t[e])>=0&&e>i)){for(;u.length>f&&!(a(u[u.length-2],u[u.length-1],t[e])>0);)u.length-=1;0!=e&&u.push(t[e])}}return u},e.clockwiseRadialSweep=function(n,e,t){e.slice(0).sort((function(e,t){return Math.atan2(e.y-n.y,e.x-n.x)-Math.atan2(t.y-n.y,t.x-n.x)})).forEach(t)},e.tangent_PolyPolyC=p,e.LRtangent_PolyPolyC=function(n,e){var t=v(e,n);return{t1:t.t2,t2:t.t1}},e.RLtangent_PolyPolyC=v,e.LLtangent_PolyPolyC=function(n,e){return p(n,e,h,h,c,c)},e.RRtangent_PolyPolyC=function(n,e){return p(n,e,d,d,s,s)};var g=function(n,e){this.t1=n,this.t2=e};e.BiTangent=g;var m=function(){};e.BiTangents=m;var b=function(n){function e(){return null!==n&&n.apply(this,arguments)||this}return r(e,n),e}(i);e.TVGPoint=b;var y=function(n,e,t,r){this.id=n,this.polyid=e,this.polyvertid=t,this.p=r,r.vv=this};e.VisibilityVertex=y;var w=function(){function n(n,e){this.source=n,this.target=e}return n.prototype.length=function(){var n=this.source.p.x-this.target.p.x,e=this.source.p.y-this.target.p.y;return Math.sqrt(n*n+e*e)},n}();e.VisibilityEdge=w;var _=function(){function n(n,e){if(this.P=n,this.V=[],this.E=[],e)this.V=e.V.slice(0),this.E=e.E.slice(0);else{for(var t=n.length,r=0;r0&&this.E.push(new w(l[i-1].vv,o))}l.length>1&&this.E.push(new w(l[0].vv,l[l.length-1].vv))}for(r=0;r0)return!0;return!1},n}();function x(n,e){for(var t=[],r=1,i=e.length;r=0&&v>=0&&b<0&&y>=0&&w>=0&&_<0?l.ll=new g(i,u):p<=0&&v<=0&&b>0&&y<=0&&w<=0&&_>0?l.rr=new g(i,u):p<=0&&v>0&&b<=0&&y>=0&&w<0&&_>=0?l.rl=new g(i,u):p>=0&&v<0&&b>=0&&y<=0&&w>0&&_<=0&&(l.lr=new g(i,u))}return l}function E(n,e){return!n.every((function(n){return!function(n,e){for(var t=1,r=e.length;t0)return!0}return!1}},function(n,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=10,l=(1+Math.sqrt(5))/2,i=1e-4;e.applyPacking=function(n,e,t,u,o,a){void 0===o&&(o=1),void 0===a&&(a=!0);var s=e,c=t,f=(o="undefined"!==typeof o?o:1,u="undefined"!==typeof u?u:0,0),d=0,h=0,p=0,v=[];function g(n,e){v=[],f=0,d=0,p=0;for(var t=0;t=n.height&&v[l].x+v[l].width+n.width+r-e<=i){t=v[l];break}v.push(n),void 0!==t?(n.x=t.x+t.width+r,n.y=t.bottom,n.space_left=n.height,n.bottom=n.y,t.space_left-=n.height+r,t.bottom+=n.height+r):(n.y=p,p+=n.height+r,n.x=0,n.bottom=n.y,n.space_left=n.height),n.y+n.height-d>-i&&(d=n.y+n.height-0),n.x+n.width-f>-i&&(f=n.x+n.width-0)}0!=n.length&&(function(n){n.forEach((function(n){!function(n){var e=Number.MAX_VALUE,t=Number.MAX_VALUE,r=0,l=0;n.array.forEach((function(n){var i="undefined"!==typeof n.width?n.width:u,o="undefined"!==typeof n.height?n.height:u;i/=2,o/=2,r=Math.max(n.x+i,r),e=Math.min(n.x-i,e),l=Math.max(n.y+o,l),t=Math.min(n.y-o,t)})),n.width=r-e,n.height=l-t}(n)}))}(n),function(n,e){var t=Number.POSITIVE_INFINITY,u=0;n.sort((function(n,e){return e.height-n.height})),h=n.reduce((function(n,e){return n.widthh||v>i;){if(1!=d){var m=a-(a-o)/l;c=g(n,m)}if(0!=d){var b=o+(a-o)/l;f=g(n,b)}if(p=Math.abs(m-b),v=Math.abs(c-f),cf?(o=m,m=b,c=f,d=1):(a=b,b=m,f=c,d=0),s++>100)break}g(n,u)}(n),a&&function(n){n.forEach((function(n){var e={x:0,y:0};n.array.forEach((function(n){e.x+=n.x,e.y+=n.y})),e.x/=n.array.length,e.y/=n.array.length;var t=e.x-n.width/2,r=e.y-n.height/2,l=n.x-t+s/2-f/2,i=n.y-r+c/2-d/2;n.array.forEach((function(n){n.x+=l,n.y+=i}))}))}(n))},e.separateGraphs=function(n,e){for(var t={},r={},l=[],i=0,u=0;u=i.length?(this.length=r.length,this.si=r.si,this.ti=r.ti,this.reversed=!1):(this.length=i.length,this.si=i.si,this.ti=t.length-i.ti-i.length,this.reversed=!0)}return n.findMatch=function(n,e){for(var t=n.length,r=e.length,l={length:0,si:-1,ti:-1},i=new Array(t),u=0;ul.length&&(l.length=a,l.si=u-a+1,l.ti=o-a+1)}else i[u][o]=0}return l},n.prototype.getSequence=function(){return this.length>=0?this.s.slice(this.si,this.si+this.length):[]},n}();e.LongestCommonSubsequence=a;var s=function(){function n(n,e,t){var l=this;void 0===t&&(t=12),this.originalnodes=n,this.groupPadding=t,this.leaves=null,this.nodes=n.map((function(n,t){return new u(t,e.getBounds(n),e.getChildren(n))})),this.leaves=this.nodes.filter((function(n){return n.leaf})),this.groups=this.nodes.filter((function(n){return!n.leaf})),this.cols=this.getGridLines("x"),this.rows=this.getGridLines("y"),this.groups.forEach((function(n){return n.children.forEach((function(e){return l.nodes[e].parent=n}))})),this.root={children:[]},this.nodes.forEach((function(n){"undefined"===typeof n.parent&&(n.parent=l.root,l.root.children.push(n.id)),n.ports=[]})),this.backToFront=this.nodes.slice(0),this.backToFront.sort((function(n,e){return l.getDepth(n)-l.getDepth(e)})),this.backToFront.slice(0).reverse().filter((function(n){return!n.leaf})).forEach((function(n){var e=r.Rectangle.empty();n.children.forEach((function(n){return e=e.union(l.nodes[n].rect)})),n.rect=e.inflate(l.groupPadding)}));var i=this.midPoints(this.cols.map((function(n){return n.pos}))),a=this.midPoints(this.rows.map((function(n){return n.pos}))),s=i[0],c=i[i.length-1],f=a[0],d=a[a.length-1],h=this.rows.map((function(n){return{x1:s,x2:c,y1:n.pos,y2:n.pos}})).concat(a.map((function(n){return{x1:s,x2:c,y1:n,y2:n}}))),p=this.cols.map((function(n){return{x1:n.pos,x2:n.pos,y1:f,y2:d}})).concat(i.map((function(n){return{x1:n,x2:n,y1:f,y2:d}}))),v=h.concat(p);v.forEach((function(n){return n.verts=[]})),this.verts=[],this.edges=[],h.forEach((function(n){return p.forEach((function(e){var t=new o(l.verts.length,e.x1,n.y1);n.verts.push(t),e.verts.push(t),l.verts.push(t);for(var r=l.backToFront.length;r-- >0;){var i=l.backToFront[r],u=i.rect,a=Math.abs(t.x-u.cx()),s=Math.abs(t.y-u.cy());if(a0;){var r=t.filter((function(e){return e.rect["overlap"+n.toUpperCase()](t[0].rect)})),l={nodes:r,pos:this.avg(r.map((function(e){return e.rect["c"+n]()})))};e.push(l),l.nodes.forEach((function(n){return t.splice(t.indexOf(n),1)}))}return e.sort((function(n,e){return n.pos-e.pos})),e},n.prototype.getDepth=function(n){for(var e=0;n.parent!==this.root;)e++,n=n.parent;return e},n.prototype.midPoints=function(n){for(var e=n[1]-n[0],t=[n[0]-e/2],r=1;r.1)&&(s={pos:f[0][e],segments:[]},a.push(s)),s.segments.push(f)}return a},n.nudgeSegs=function(n,e,t,r,i,u){var o=r.length;if(!(o<=1)){for(var a=r.map((function(e){return new l.Variable(e[0][n])})),s=[],c=0;c=0&&s.push(new l.Constraint(a[g],a[m],u))}new l.Solver(a,s).solve(),a.forEach((function(e,l){var i=r[l],u=e.position();i[0][n]=i[1][n]=u;var o=t[i.edgeid];i.i>0&&(o[i.i-1][1][n]=u),i.iMath.PI||l<-Math.PI)&&(l=r-t),l},n.isLeft=function(n,e,t){return(e.x-n.x)*(t.y-n.y)-(e.y-n.y)*(t.x-n.x)<=0},n.getOrder=function(n){for(var e={},t=0;t=s.length||f.ti+f.length>=c.length)?t.push({l:r,r:l}):(f.si+f.length>=s.length||f.ti+f.length>=c.length?(i=s[f.si+1],o=s[f.si-1],u=c[f.ti-1]):(i=s[f.si+f.length-2],u=s[f.si+f.length],o=c[f.ti+f.length]),n.isLeft(i,u,o)?t.push({l:l,r:r}):t.push({l:r,r:l})))}return n.getOrder(t)},n.makeSegments=function(n){function e(n){return{x:n.x,y:n.y}}for(var t=function(n,e,t){return Math.abs((e.x-n.x)*(t.y-n.y)-(e.y-n.y)*(t.x-n.x))<.001},r=[],l=e(n[0]),i=1;i1&&c>1?1e3:0})).reverse().map((function(n){return t.verts[n]}));return c.push(this.nodes[l.id].ports[0]),c.filter((function(n,e){return!(e0&&n.node===l&&c[e-1].node===l)}))},n.getRoutePath=function(e,t,r,l){var i={routepath:"M "+e[0][0].x+" "+e[0][0].y+" ",arrowpath:""};if(e.length>1)for(var u=0;u0?o-=s/Math.abs(s)*t:a-=c/Math.abs(c)*t,i.routepath+="L "+o+" "+a+" ";var f=e[u+1],d=f[0].x,h=f[0].y;s=f[1].x-d,c=f[1].y-h;var p,v,g=n.angleBetween2Lines(w,f)<0?1:0;Math.abs(s)>0?(p=d+s/Math.abs(s)*t,v=h):(p=d,v=h+c/Math.abs(c)*t);var m=Math.abs(p-o),b=Math.abs(v-a);i.routepath+="A "+m+" "+b+" 0 0 "+g+" "+p+" "+v+" "}else{var y=[o,a];Math.abs(s)>0?(_=[o-=s/Math.abs(s)*l,a+r],x=[o,a-r]):(_=[o+r,a-=c/Math.abs(c)*l],x=[o-r,a]),i.routepath+="L "+o+" "+a+" ",l>0&&(i.arrowpath="M "+y[0]+" "+y[1]+" L "+_[0]+" "+_[1]+" L "+x[0]+" "+x[1])}}else{var w,_,x;o=(w=e[0])[1].x,a=w[1].y,s=o-w[0].x,c=a-w[0].y,y=[o,a];Math.abs(s)>0?(_=[o-=s/Math.abs(s)*l,a+r],x=[o,a-r]):(_=[o+r,a-=c/Math.abs(c)*l],x=[o-r,a]),i.routepath+="L "+o+" "+a+" ",l>0&&(i.arrowpath="M "+y[0]+" "+y[1]+" L "+_[0]+" "+_[1]+" L "+x[0]+" "+x[1])}return i},n}();e.GridRouter=s},function(n,e,t){(function(e){var r=t(38),l="object"==("undefined"===typeof e?"undefined":r(e))&&e&&e.Object===Object&&e;n.exports=l}).call(this,t(85))},function(n,e){var t=Function.prototype.toString;n.exports=function(n){if(null!=n){try{return t.call(n)}catch(e){}try{return n+""}catch(e){}}return""}},function(n,e,t){var r=t(250),l=t(164),i=Object.prototype.hasOwnProperty;n.exports=function(n,e,t){var u=n[e];i.call(n,e)&&l(u,t)&&(void 0!==t||e in n)||r(n,e,t)}},function(n,e,t){var r=t(114),l=function(){try{var n=r(Object,"defineProperty");return n({},"",{}),n}catch(e){}}();n.exports=l},function(n,e,t){var r=t(430),l=t(167),i=t(51),u=t(129),o=t(251),a=t(168),s=Object.prototype.hasOwnProperty;n.exports=function(n,e){var t=i(n),c=!t&&l(n),f=!t&&!c&&u(n),d=!t&&!c&&!f&&a(n),h=t||c||f||d,p=h?r(n.length,String):[],v=p.length;for(var g in n)!e&&!s.call(n,g)||h&&("length"==g||f&&("offset"==g||"parent"==g)||d&&("buffer"==g||"byteLength"==g||"byteOffset"==g)||o(g,v))||p.push(g);return p}},function(n,e){n.exports=function(n,e){return function(t){return n(e(t))}}},function(n,e,t){(function(n){var r=t(38),l=t(86),i="object"==r(e)&&e&&!e.nodeType&&e,u=i&&"object"==r(n)&&n&&!n.nodeType&&n,o=u&&u.exports===i?l.Buffer:void 0,a=o?o.allocUnsafe:void 0;n.exports=function(n,e){if(e)return n.slice();var t=n.length,r=a?a(t):new n.constructor(t);return n.copy(r),r}}).call(this,t(161)(n))},function(n,e){n.exports=function(n,e){var t=-1,r=n.length;for(e||(e=Array(r));++tc))return!1;var d=a.get(n),h=a.get(e);if(d&&h)return d==e&&h==n;var p=-1,v=!0,g=2&t?new r:void 0;for(a.set(n,e),a.set(e,n);++p0&&(i=a.removeMin(),(u=o[i]).distance!==Number.POSITIVE_INFINITY);)r(i).forEach(s);return o}(n,String(e),t||i,r||function(e){return n.outEdges(e)})};var i=r.constant(1)},function(n,e,t){var r=t(72);function l(){this._arr=[],this._keyIndices={}}n.exports=l,l.prototype.size=function(){return this._arr.length},l.prototype.keys=function(){return this._arr.map((function(n){return n.key}))},l.prototype.has=function(n){return r.has(this._keyIndices,n)},l.prototype.priority=function(n){var e=this._keyIndices[n];if(void 0!==e)return this._arr[e].priority},l.prototype.min=function(){if(0===this.size())throw new Error("Queue underflow");return this._arr[0].key},l.prototype.add=function(n,e){var t=this._keyIndices;if(n=String(n),!r.has(t,n)){var l=this._arr,i=l.length;return t[n]=i,l.push({key:n,priority:e}),this._decrease(i),!0}return!1},l.prototype.removeMin=function(){this._swap(0,this._arr.length-1);var n=this._arr.pop();return delete this._keyIndices[n.key],this._heapify(0),n.key},l.prototype.decrease=function(n,e){var t=this._keyIndices[n];if(e>this._arr[t].priority)throw new Error("New priority is greater than current priority. Key: "+n+" Old: "+this._arr[t].priority+" New: "+e);this._arr[t].priority=e,this._decrease(t)},l.prototype._heapify=function(n){var e=this._arr,t=2*n,r=t+1,l=n;t>1].priority0&&l[l.length-1])&&(6===i[0]||2===i[0])){u=0;continue}if(3===i[0]&&(!l||i[1]>l[0]&&i[1]0&&(null===(n=c.response)||void 0===n?void 0:n.length)>0&&e(c.response)}),[h.length]),u.useEffect((function(){t&&h.length>0&&c.error&&t(c.error)}),[h.length]),{result:c,invoke:v,invocations:h,reset:function(){f(o),p([])}}}},function(n,e,t){"use strict";var r=this&&this.__assign||function(){return(r=Object.assign||function(n){for(var e,t=1,r=arguments.length;t0&&l[l.length-1])&&(6===i[0]||2===i[0])){u=0;continue}if(3===i[0]&&(!l||i[1]>l[0]&&i[1]0?(s=null!==(v=h.retryInterval)&&void 0!==v?v:250,[4,d.sleep(o*s)]):[3,10];case 8:return a.sent(),[4,S(o-1)];case 9:return a.sent(),[3,11];case 10:_&&f.queryCache.upsert({key:_,value:{error:u,status:"FAILED",data:null!==(g=null===t||void 0===t?void 0:t.data)&&void 0!==g?g:null}}),k((function(n){var e;return{error:u,result:null!==(e=null===t||void 0===t?void 0:t.data)&&void 0!==e?e:n.result,loading:!1}})),a.label=11;case 11:return[3,12];case 12:return[2]}}))}))}),[w,n,x,i,_,m,h.retryInterval]);s.useEffect((function(){S()}),[w,i]);var j=s.useCallback((function(){return o(t,void 0,void 0,(function(){return a(this,(function(n){switch(n.label){case 0:return document.visibilityState&&"hidden"===document.visibilityState&&y?[2]:(_&&f.queryCache.expireKey(_),[4,S()]);case 1:return[2,n.sent()]}}))}))}),[_,S,y]),C=i?null:b;return c.useInterval(j,C),r(r({},E),{refresh:j})}},function(n,e,t){"use strict";var r=this&&this.__assign||function(){return(r=Object.assign||function(n){for(var e,t=1,r=arguments.length;t=0&&(this.maxAge=n.maxAge),"number"===typeof n.maxSize&&n.maxSize>=0&&(this.maxSize=n.maxSize),"number"===typeof n.staleWhileRevalidate&&n.staleWhileRevalidate>=0&&(this.staleWhileRevalidate=n.staleWhileRevalidate)},n.prototype.logWarning=function(){for(var n=[],e=0;e=this.maxSize){var e=this.cache.entries().next().value[0];e&&this.cache.delete(e)}return this.cache.delete(n.key),this.cache.set(n.key,{data:n.value.data,error:n.value.error,status:n.value.status,cachedAt:Date.now()}),this.save(),!0},n.prototype.retrieve=function(n){var e,t;if(this.maxAge<=0&&void 0===n.maxAge)this.logWarning(n.key,"maxAge must be configured to a value greater than 0 in order to enable proper caching");else if(this.staleWhileRevalidate<=0&&void 0===n.staleWhileRevalidate)this.logWarning(n.key,"staleWhileRevalidate must be configured to a value greater than 0 in order to enable proper caching");else{var r=this.cache.get(n.key);if(void 0!==r){if("OFFLINE"===this.mode&&"PENDING"!==r.status)return r;var l=(Date.now()-r.cachedAt)/1e3;if(!(l>(null!==(e=n.staleWhileRevalidate)&&void 0!==e?e:this.staleWhileRevalidate)))return l>(null!==(t=n.maxAge)&&void 0!==t?t:this.maxAge)?this.expireKey(n.key):r;this.deleteKey(n.key)}}},n.prototype.createKey=function(){for(var n=[],e=0;e0&&this.destination.next(e),n.prototype._complete.call(this)},e}(p.a),b=function(n){function e(e,t,r){var l=n.call(this,e)||this;return l.bufferSize=t,l.startBufferEvery=r,l.buffers=[],l.count=0,l}return r.a(e,n),e.prototype._next=function(n){var e=this.bufferSize,t=this.startBufferEvery,r=this.buffers,l=this.count;this.count++,l%t===0&&r.push([]);for(var i=r.length;i--;){var u=r[i];u.push(n),u.length===e&&(r.splice(i,1),this.destination.next(u))}},e.prototype._complete=function(){for(var e=this.buffers,t=this.destination;e.length>0;){var r=e.shift();r.length>0&&t.next(r)}n.prototype._complete.call(this)},e}(p.a),y=t(45);function w(n){var e=arguments.length,t=a.a;Object(y.a)(arguments[arguments.length-1])&&(t=arguments[arguments.length-1],e--);var r=null;e>=2&&(r=arguments[1]);var l=Number.POSITIVE_INFINITY;return e>=3&&(l=arguments[2]),function(e){return e.lift(new _(n,r,l,t))}}var _=function(){function n(n,e,t,r){this.bufferTimeSpan=n,this.bufferCreationInterval=e,this.maxBufferSize=t,this.scheduler=r}return n.prototype.call=function(n,e){return e.subscribe(new O(n,this.bufferTimeSpan,this.bufferCreationInterval,this.maxBufferSize,this.scheduler))},n}(),x=function(){this.buffer=[]},O=function(n){function e(e,t,r,l,i){var u=n.call(this,e)||this;u.bufferTimeSpan=t,u.bufferCreationInterval=r,u.maxBufferSize=l,u.scheduler=i,u.contexts=[];var o=u.openContext();if(u.timespanOnly=null==r||r<0,u.timespanOnly){var a={subscriber:u,context:o,bufferTimeSpan:t};u.add(o.closeAction=i.schedule(E,t,a))}else{var s={subscriber:u,context:o},c={bufferTimeSpan:t,bufferCreationInterval:r,subscriber:u,scheduler:i};u.add(o.closeAction=i.schedule(S,t,s)),u.add(i.schedule(k,r,c))}return u}return r.a(e,n),e.prototype._next=function(n){for(var e,t=this.contexts,r=t.length,l=0;l0;){var r=e.shift();t.next(r.buffer)}n.prototype._complete.call(this)},e.prototype._unsubscribe=function(){this.contexts=null},e.prototype.onBufferFull=function(n){this.closeContext(n);var e=n.closeAction;if(e.unsubscribe(),this.remove(e),!this.closed&&this.timespanOnly){n=this.openContext();var t=this.bufferTimeSpan,r={subscriber:this,context:n,bufferTimeSpan:t};this.add(n.closeAction=this.scheduler.schedule(E,t,r))}},e.prototype.openContext=function(){var n=new x;return this.contexts.push(n),n},e.prototype.closeContext=function(n){this.destination.next(n.buffer);var e=this.contexts;(e?e.indexOf(n):-1)>=0&&e.splice(e.indexOf(n),1)},e}(p.a);function E(n){var e=n.subscriber,t=n.context;t&&e.closeContext(t),e.closed||(n.context=e.openContext(),n.context.closeAction=this.schedule(n,n.bufferTimeSpan))}function k(n){var e=n.bufferCreationInterval,t=n.bufferTimeSpan,r=n.subscriber,l=n.scheduler,i=r.openContext();r.closed||(r.add(i.closeAction=l.schedule(S,t,{subscriber:r,context:i})),this.schedule(n,e))}function S(n){var e=n.subscriber,t=n.context;e.closeContext(t)}var j=t(26),C=t(55),T=t(62);function N(n,e){return function(t){return t.lift(new M(n,e))}}var M=function(){function n(n,e){this.openings=n,this.closingSelector=e}return n.prototype.call=function(n,e){return e.subscribe(new I(n,this.openings,this.closingSelector))},n}(),I=function(n){function e(e,t,r){var l=n.call(this,e)||this;return l.closingSelector=r,l.contexts=[],l.add(Object(C.a)(l,t)),l}return r.a(e,n),e.prototype._next=function(n){for(var e=this.contexts,t=e.length,r=0;r0;){var r=t.shift();r.subscription.unsubscribe(),r.buffer=null,r.subscription=null}this.contexts=null,n.prototype._error.call(this,e)},e.prototype._complete=function(){for(var e=this.contexts;e.length>0;){var t=e.shift();this.destination.next(t.buffer),t.subscription.unsubscribe(),t.buffer=null,t.subscription=null}this.contexts=null,n.prototype._complete.call(this)},e.prototype.notifyNext=function(n,e){n?this.closeBuffer(n):this.openBuffer(e)},e.prototype.notifyComplete=function(n){this.closeBuffer(n.context)},e.prototype.openBuffer=function(n){try{var e=this.closingSelector.call(this,n);e&&this.trySubscribe(e)}catch(t){this._error(t)}},e.prototype.closeBuffer=function(n){var e=this.contexts;if(e&&n){var t=n.buffer,r=n.subscription;this.destination.next(t),e.splice(e.indexOf(n),1),this.remove(r),r.unsubscribe()}},e.prototype.trySubscribe=function(n){var e=this.contexts,t=new j.a,r={buffer:[],subscription:t};e.push(r);var l=Object(C.a)(this,n,r);!l||l.closed?this.closeBuffer(r):(l.context=r,this.add(l),t.add(l))},e}(T.a);function A(n){return function(e){return e.lift(new P(n))}}var P=function(){function n(n){this.closingSelector=n}return n.prototype.call=function(n,e){return e.subscribe(new D(n,this.closingSelector))},n}(),D=function(n){function e(e,t){var r=n.call(this,e)||this;return r.closingSelector=t,r.subscribing=!1,r.openBuffer(),r}return r.a(e,n),e.prototype._next=function(n){this.buffer.push(n)},e.prototype._complete=function(){var e=this.buffer;e&&this.destination.next(e),n.prototype._complete.call(this)},e.prototype._unsubscribe=function(){this.buffer=void 0,this.subscribing=!1},e.prototype.notifyNext=function(){this.openBuffer()},e.prototype.notifyComplete=function(){this.subscribing?this.complete():this.openBuffer()},e.prototype.openBuffer=function(){var n=this.closingSubscription;n&&(this.remove(n),n.unsubscribe());var e,t=this.buffer;this.buffer&&this.destination.next(t),this.buffer=[];try{e=(0,this.closingSelector)()}catch(r){return this.error(r)}n=new j.a,this.closingSubscription=n,this.add(n),this.subscribing=!0,n.add(Object(l.c)(e,new l.a(this))),this.subscribing=!1},e}(l.b);function L(n){return function(e){var t=new R(n),r=e.lift(t);return t.caught=r}}var R=function(){function n(n){this.selector=n}return n.prototype.call=function(n,e){return e.subscribe(new z(n,this.selector,this.caught))},n}(),z=function(n){function e(e,t,r){var l=n.call(this,e)||this;return l.selector=t,l.caught=r,l}return r.a(e,n),e.prototype.error=function(e){if(!this.isStopped){var t=void 0;try{t=this.selector(e,this.caught)}catch(u){return void n.prototype.error.call(this,u)}this._unsubscribeAndRecycle();var r=new l.a(this);this.add(r);var i=Object(l.c)(t,r);i!==r&&this.add(i)}},e}(l.b),F=t(134);function B(n){return function(e){return e.lift(new F.a(n))}}var V=t(34),U=t(50);function H(){for(var n=[],e=0;e0&&t[0].time-r.now()<=0;)t.shift().notification.observe(l);if(t.length>0){var i=Math.max(0,t[0].time-r.now());this.schedule(n,i)}else this.unsubscribe(),e.active=!1},e.prototype._schedule=function(n){this.active=!0,this.destination.add(n.schedule(e.dispatch,this.delay,{source:this,destination:this.destination,scheduler:n}))},e.prototype.scheduleNotification=function(n){if(!0!==this.errored){var e=this.scheduler,t=new dn(e.now()+this.delay,n);this.queue.push(t),!1===this.active&&this._schedule(e)}},e.prototype._next=function(n){this.scheduleNotification(an.a.createNext(n))},e.prototype._error=function(n){this.errored=!0,this.queue=[],this.destination.error(n),this.unsubscribe()},e.prototype._complete=function(){this.scheduleNotification(an.a.createComplete()),this.unsubscribe()},e}(p.a),dn=function(n,e){this.time=n,this.notification=e},hn=t(17);function pn(n,e){return e?function(t){return new mn(t,e).lift(new vn(n))}:function(e){return e.lift(new vn(n))}}var vn=function(){function n(n){this.delayDurationSelector=n}return n.prototype.call=function(n,e){return e.subscribe(new gn(n,this.delayDurationSelector))},n}(),gn=function(n){function e(e,t){var r=n.call(this,e)||this;return r.delayDurationSelector=t,r.completed=!1,r.delayNotifierSubscriptions=[],r.index=0,r}return r.a(e,n),e.prototype.notifyNext=function(n,e,t,r,l){this.destination.next(n),this.removeSubscription(l),this.tryComplete()},e.prototype.notifyError=function(n,e){this._error(n)},e.prototype.notifyComplete=function(n){var e=this.removeSubscription(n);e&&this.destination.next(e),this.tryComplete()},e.prototype._next=function(n){var e=this.index++;try{var t=this.delayDurationSelector(n,e);t&&this.tryDelay(t,n)}catch(r){this.destination.error(r)}},e.prototype._complete=function(){this.completed=!0,this.tryComplete(),this.unsubscribe()},e.prototype.removeSubscription=function(n){n.unsubscribe();var e=this.delayNotifierSubscriptions.indexOf(n);return-1!==e&&this.delayNotifierSubscriptions.splice(e,1),n.outerValue},e.prototype.tryDelay=function(n,e){var t=Object(C.a)(this,n,e);t&&!t.closed&&(this.destination.add(t),this.delayNotifierSubscriptions.push(t))},e.prototype.tryComplete=function(){this.completed&&0===this.delayNotifierSubscriptions.length&&this.destination.complete()},e}(T.a),mn=function(n){function e(e,t){var r=n.call(this)||this;return r.source=e,r.subscriptionDelay=t,r}return r.a(e,n),e.prototype._subscribe=function(n){this.subscriptionDelay.subscribe(new bn(n,this.source))},e}(hn.a),bn=function(n){function e(e,t){var r=n.call(this)||this;return r.parent=e,r.source=t,r.sourceSubscribed=!1,r}return r.a(e,n),e.prototype._next=function(n){this.subscribeToSource()},e.prototype._error=function(n){this.unsubscribe(),this.parent.error(n)},e.prototype._complete=function(){this.unsubscribe(),this.subscribeToSource()},e.prototype.subscribeToSource=function(){this.sourceSubscribed||(this.sourceSubscribed=!0,this.unsubscribe(),this.source.subscribe(this.parent))},e}(p.a);function yn(){return function(n){return n.lift(new wn)}}var wn=function(){function n(){}return n.prototype.call=function(n,e){return e.subscribe(new _n(n))},n}(),_n=function(n){function e(e){return n.call(this,e)||this}return r.a(e,n),e.prototype._next=function(n){n.observe(this.destination)},e}(p.a);function xn(n,e){return function(t){return t.lift(new On(n,e))}}var On=function(){function n(n,e){this.keySelector=n,this.flushes=e}return n.prototype.call=function(n,e){return e.subscribe(new En(n,this.keySelector,this.flushes))},n}(),En=function(n){function e(e,t,r){var i=n.call(this,e)||this;return i.keySelector=t,i.values=new Set,r&&i.add(Object(l.c)(r,new l.a(i))),i}return r.a(e,n),e.prototype.notifyNext=function(){this.values.clear()},e.prototype.notifyError=function(n){this._error(n)},e.prototype._next=function(n){this.keySelector?this._useKeySelector(n):this._finalizeNext(n,n)},e.prototype._useKeySelector=function(n){var e,t=this.destination;try{e=this.keySelector(n)}catch(r){return void t.error(r)}this._finalizeNext(e,n)},e.prototype._finalizeNext=function(n,e){var t=this.values;t.has(n)||(t.add(n),this.destination.next(e))},e}(l.b);function kn(n,e){return function(t){return t.lift(new Sn(n,e))}}var Sn=function(){function n(n,e){this.compare=n,this.keySelector=e}return n.prototype.call=function(n,e){return e.subscribe(new jn(n,this.compare,this.keySelector))},n}(),jn=function(n){function e(e,t,r){var l=n.call(this,e)||this;return l.keySelector=r,l.hasKey=!1,"function"===typeof t&&(l.compare=t),l}return r.a(e,n),e.prototype.compare=function(n,e){return n===e},e.prototype._next=function(n){var e;try{var t=this.keySelector;e=t?t(n):n}catch(l){return this.destination.error(l)}var r=!1;if(this.hasKey)try{r=(0,this.compare)(this.key,e)}catch(l){return this.destination.error(l)}else this.hasKey=!0;r||(this.key=e,this.destination.next(n))},e}(p.a);function Cn(n,e){return kn((function(t,r){return e?e(t[n],r[n]):t[n]===r[n]}))}var Tn=t(77),Nn=t(63),Mn=t(89);function In(n){return void 0===n&&(n=Dn),function(e){return e.lift(new An(n))}}var An=function(){function n(n){this.errorFactory=n}return n.prototype.call=function(n,e){return e.subscribe(new Pn(n,this.errorFactory))},n}(),Pn=function(n){function e(e,t){var r=n.call(this,e)||this;return r.errorFactory=t,r.hasValue=!1,r}return r.a(e,n),e.prototype._next=function(n){this.hasValue=!0,this.destination.next(n)},e.prototype._complete=function(){if(this.hasValue)return this.destination.complete();var n=void 0;try{n=this.errorFactory()}catch(e){n=e}this.destination.error(n)},e}(p.a);function Dn(){return new Mn.a}var Ln=t(49);function Rn(n){return function(e){return 0===n?Object(Ln.b)():e.lift(new zn(n))}}var zn=function(){function n(n){if(this.total=n,this.total<0)throw new Tn.a}return n.prototype.call=function(n,e){return e.subscribe(new Fn(n,this.total))},n}(),Fn=function(n){function e(e,t){var r=n.call(this,e)||this;return r.total=t,r.count=0,r}return r.a(e,n),e.prototype._next=function(n){var e=this.total,t=++this.count;t<=e&&(this.destination.next(n),t===e&&(this.destination.complete(),this.unsubscribe()))},e}(p.a);function Bn(n,e){if(n<0)throw new Tn.a;var t=arguments.length>=2;return function(r){return r.pipe(Object(Nn.a)((function(e,t){return t===n})),Rn(1),t?rn(e):In((function(){return new Tn.a})))}}var Vn=t(112);function Un(){for(var n=[],e=0;e0&&this._next(n.shift()),this.hasCompleted&&0===this.active&&this.destination.complete()},e}(l.b);function te(n){return function(e){return e.lift(new re(n))}}var re=function(){function n(n){this.callback=n}return n.prototype.call=function(n,e){return e.subscribe(new le(n,this.callback))},n}(),le=function(n){function e(e,t){var r=n.call(this,e)||this;return r.add(new j.a(t)),r}return r.a(e,n),e}(p.a);function ie(n,e){if("function"!==typeof n)throw new TypeError("predicate is not a function");return function(t){return t.lift(new ue(n,t,!1,e))}}var ue=function(){function n(n,e,t,r){this.predicate=n,this.source=e,this.yieldIndex=t,this.thisArg=r}return n.prototype.call=function(n,e){return e.subscribe(new oe(n,this.predicate,this.source,this.yieldIndex,this.thisArg))},n}(),oe=function(n){function e(e,t,r,l,i){var u=n.call(this,e)||this;return u.predicate=t,u.source=r,u.yieldIndex=l,u.thisArg=i,u.index=0,u}return r.a(e,n),e.prototype.notifyComplete=function(n){var e=this.destination;e.next(n),e.complete(),this.unsubscribe()},e.prototype._next=function(n){var e=this.predicate,t=this.thisArg,r=this.index++;try{e.call(t||this,n,r,this.source)&&this.notifyComplete(this.yieldIndex?r:n)}catch(l){this.destination.error(l)}},e.prototype._complete=function(){this.notifyComplete(this.yieldIndex?-1:void 0)},e}(p.a);function ae(n,e){return function(t){return t.lift(new ue(n,t,!0,e))}}var se=t(58);function ce(n,e){var t=arguments.length>=2;return function(r){return r.pipe(n?Object(Nn.a)((function(e,t){return n(e,t,r)})):se.a,Rn(1),t?rn(e):In((function(){return new Mn.a})))}}var fe=t(184);function de(){return function(n){return n.lift(new he)}}var he=function(){function n(){}return n.prototype.call=function(n,e){return e.subscribe(new pe(n))},n}(),pe=function(n){function e(){return null!==n&&n.apply(this,arguments)||this}return r.a(e,n),e.prototype._next=function(n){},e}(p.a);function ve(){return function(n){return n.lift(new ge)}}var ge=function(){function n(){}return n.prototype.call=function(n,e){return e.subscribe(new me(n))},n}(),me=function(n){function e(e){return n.call(this,e)||this}return r.a(e,n),e.prototype.notifyComplete=function(n){var e=this.destination;e.next(n),e.complete()},e.prototype._next=function(n){this.notifyComplete(!1)},e.prototype._complete=function(){this.notifyComplete(!0)},e}(p.a);function be(n){return function(e){return 0===n?Object(Ln.b)():e.lift(new ye(n))}}var ye=function(){function n(n){if(this.total=n,this.total<0)throw new Tn.a}return n.prototype.call=function(n,e){return e.subscribe(new we(n,this.total))},n}(),we=function(n){function e(e,t){var r=n.call(this,e)||this;return r.total=t,r.ring=new Array,r.count=0,r}return r.a(e,n),e.prototype._next=function(n){var e=this.ring,t=this.total,r=this.count++;e.length0)for(var t=this.count>=this.total?this.total:this.count,r=this.ring,l=0;l=2;return function(r){return r.pipe(n?Object(Nn.a)((function(e,t){return n(e,t,r)})):se.a,be(1),t?rn(e):In((function(){return new Mn.a})))}}function xe(n){return function(e){return e.lift(new Oe(n))}}var Oe=function(){function n(n){this.value=n}return n.prototype.call=function(n,e){return e.subscribe(new Ee(n,this.value))},n}(),Ee=function(n){function e(e,t){var r=n.call(this,e)||this;return r.value=t,r}return r.a(e,n),e.prototype._next=function(n){this.destination.next(this.value)},e}(p.a);function ke(){return function(n){return n.lift(new Se)}}var Se=function(){function n(){}return n.prototype.call=function(n,e){return e.subscribe(new je(n))},n}(),je=function(n){function e(e){return n.call(this,e)||this}return r.a(e,n),e.prototype._next=function(n){this.destination.next(an.a.createNext(n))},e.prototype._error=function(n){var e=this.destination;e.next(an.a.createError(n)),e.complete()},e.prototype._complete=function(){var n=this.destination;n.next(an.a.createComplete()),n.complete()},e}(p.a);function Ce(n,e){var t=!1;return arguments.length>=2&&(t=!0),function(r){return r.lift(new Te(n,e,t))}}var Te=function(){function n(n,e,t){void 0===t&&(t=!1),this.accumulator=n,this.seed=e,this.hasSeed=t}return n.prototype.call=function(n,e){return e.subscribe(new Ne(n,this.accumulator,this.seed,this.hasSeed))},n}(),Ne=function(n){function e(e,t,r,l){var i=n.call(this,e)||this;return i.accumulator=t,i._seed=r,i.hasSeed=l,i.index=0,i}return r.a(e,n),Object.defineProperty(e.prototype,"seed",{get:function(){return this._seed},set:function(n){this.hasSeed=!0,this._seed=n},enumerable:!0,configurable:!0}),e.prototype._next=function(n){if(this.hasSeed)return this._tryNext(n);this.seed=n,this.destination.next(n)},e.prototype._tryNext=function(n){var e,t=this.index++;try{e=this.accumulator(this.seed,n,t)}catch(r){this.destination.error(r)}this.seed=e,this.destination.next(e)},e}(p.a),Me=t(117);function Ie(n,e){return arguments.length>=2?function(t){return Object(Me.a)(Ce(n,e),be(1),rn(e))(t)}:function(e){return Object(Me.a)(Ce((function(e,t,r){return n(e,t,r+1)})),be(1))(e)}}function Ae(n){return Ie("function"===typeof n?function(e,t){return n(e,t)>0?e:t}:function(n,e){return n>e?n:e})}var Pe=t(205);function De(){for(var n=[],e=0;e0?this._next(n.shift()):0===this.active&&this.hasCompleted&&(!1===this.hasValue&&this.destination.next(this.acc),this.destination.complete())},e}(l.b);function Ve(n){return Ie("function"===typeof n?function(e,t){return n(e,t)<0?e:t}:function(n,e){return n-1&&(this.count=t-1),e.subscribe(this._unsubscribeAndRecycle())}},e}(p.a);function vt(n){return function(e){return e.lift(new gt(n))}}var gt=function(){function n(n){this.notifier=n}return n.prototype.call=function(n,e){return e.subscribe(new mt(n,this.notifier,e))},n}(),mt=function(n){function e(e,t,r){var l=n.call(this,e)||this;return l.notifier=t,l.source=r,l.sourceIsBeingSubscribedTo=!0,l}return r.a(e,n),e.prototype.notifyNext=function(){this.sourceIsBeingSubscribedTo=!0,this.source.subscribe(this)},e.prototype.notifyComplete=function(){if(!1===this.sourceIsBeingSubscribedTo)return n.prototype.complete.call(this)},e.prototype.complete=function(){if(this.sourceIsBeingSubscribedTo=!1,!this.isStopped){if(this.retries||this.subscribeToRetries(),!this.retriesSubscription||this.retriesSubscription.closed)return n.prototype.complete.call(this);this._unsubscribeAndRecycle(),this.notifications.next(void 0)}},e.prototype._unsubscribe=function(){var n=this.notifications,e=this.retriesSubscription;n&&(n.unsubscribe(),this.notifications=void 0),e&&(e.unsubscribe(),this.retriesSubscription=void 0),this.retries=void 0},e.prototype._unsubscribeAndRecycle=function(){var e=this._unsubscribe;return this._unsubscribe=null,n.prototype._unsubscribeAndRecycle.call(this),this._unsubscribe=e,this},e.prototype.subscribeToRetries=function(){var e;this.notifications=new tt.a;try{e=(0,this.notifier)(this.notifications)}catch(t){return n.prototype.complete.call(this)}this.retries=e,this.retriesSubscription=Object(l.c)(e,new l.a(this))},e}(l.b);function bt(n){return void 0===n&&(n=-1),function(e){return e.lift(new yt(n,e))}}var yt=function(){function n(n,e){this.count=n,this.source=e}return n.prototype.call=function(n,e){return e.subscribe(new wt(n,this.count,this.source))},n}(),wt=function(n){function e(e,t,r){var l=n.call(this,e)||this;return l.count=t,l.source=r,l}return r.a(e,n),e.prototype.error=function(e){if(!this.isStopped){var t=this.source,r=this.count;if(0===r)return n.prototype.error.call(this,e);r>-1&&(this.count=r-1),t.subscribe(this._unsubscribeAndRecycle())}},e}(p.a);function _t(n){return function(e){return e.lift(new xt(n,e))}}var xt=function(){function n(n,e){this.notifier=n,this.source=e}return n.prototype.call=function(n,e){return e.subscribe(new Ot(n,this.notifier,this.source))},n}(),Ot=function(n){function e(e,t,r){var l=n.call(this,e)||this;return l.notifier=t,l.source=r,l}return r.a(e,n),e.prototype.error=function(e){if(!this.isStopped){var t=this.errors,r=this.retries,i=this.retriesSubscription;if(r)this.errors=void 0,this.retriesSubscription=void 0;else{t=new tt.a;try{r=(0,this.notifier)(t)}catch(u){return n.prototype.error.call(this,u)}i=Object(l.c)(r,new l.a(this))}this._unsubscribeAndRecycle(),this.errors=t,this.retries=r,this.retriesSubscription=i,t.next(e)}},e.prototype._unsubscribe=function(){var n=this.errors,e=this.retriesSubscription;n&&(n.unsubscribe(),this.errors=void 0),e&&(e.unsubscribe(),this.retriesSubscription=void 0),this.retries=void 0},e.prototype.notifyNext=function(){var n=this._unsubscribe;this._unsubscribe=null,this._unsubscribeAndRecycle(),this._unsubscribe=n,this.source.subscribe(this)},e}(l.b),Et=t(131);function kt(n){return function(e){return e.lift(new St(n))}}var St=function(){function n(n){this.notifier=n}return n.prototype.call=function(n,e){var t=new jt(n),r=e.subscribe(t);return r.add(Object(l.c)(this.notifier,new l.a(t))),r},n}(),jt=function(n){function e(){var e=null!==n&&n.apply(this,arguments)||this;return e.hasValue=!1,e}return r.a(e,n),e.prototype._next=function(n){this.value=n,this.hasValue=!0},e.prototype.notifyNext=function(){this.emitValue()},e.prototype.notifyComplete=function(){this.emitValue()},e.prototype.emitValue=function(){this.hasValue&&(this.hasValue=!1,this.destination.next(this.value))},e}(l.b);function Ct(n,e){return void 0===e&&(e=a.a),function(t){return t.lift(new Tt(n,e))}}var Tt=function(){function n(n,e){this.period=n,this.scheduler=e}return n.prototype.call=function(n,e){return e.subscribe(new Nt(n,this.period,this.scheduler))},n}(),Nt=function(n){function e(e,t,r){var l=n.call(this,e)||this;return l.period=t,l.scheduler=r,l.hasValue=!1,l.add(r.schedule(Mt,t,{subscriber:l,period:t})),l}return r.a(e,n),e.prototype._next=function(n){this.lastValue=n,this.hasValue=!0},e.prototype.notifyNext=function(){this.hasValue&&(this.hasValue=!1,this.destination.next(this.lastValue))},e}(p.a);function Mt(n){var e=n.subscriber,t=n.period;e.notifyNext(),this.schedule(n,t)}function It(n,e){return function(t){return t.lift(new At(n,e))}}var At=function(){function n(n,e){this.compareTo=n,this.comparator=e}return n.prototype.call=function(n,e){return e.subscribe(new Pt(n,this.compareTo,this.comparator))},n}(),Pt=function(n){function e(e,t,r){var l=n.call(this,e)||this;return l.compareTo=t,l.comparator=r,l._a=[],l._b=[],l._oneComplete=!1,l.destination.add(t.subscribe(new Dt(e,l))),l}return r.a(e,n),e.prototype._next=function(n){this._oneComplete&&0===this._b.length?this.emit(!1):(this._a.push(n),this.checkValues())},e.prototype._complete=function(){this._oneComplete?this.emit(0===this._a.length&&0===this._b.length):this._oneComplete=!0,this.unsubscribe()},e.prototype.checkValues=function(){for(var n=this._a,e=this._b,t=this.comparator;n.length>0&&e.length>0;){var r=n.shift(),l=e.shift(),i=!1;try{i=t?t(r,l):r===l}catch(u){this.destination.error(u)}i||this.emit(!1)}},e.prototype.emit=function(n){var e=this.destination;e.next(n),e.complete()},e.prototype.nextB=function(n){this._oneComplete&&0===this._a.length?this.emit(!1):(this._b.push(n),this.checkValues())},e.prototype.completeB=function(){this._oneComplete?this.emit(0===this._a.length&&0===this._b.length):this._oneComplete=!0},e}(p.a),Dt=function(n){function e(e,t){var r=n.call(this,e)||this;return r.parent=t,r}return r.a(e,n),e.prototype._next=function(n){this.parent.nextB(n)},e.prototype._error=function(n){this.parent.error(n),this.unsubscribe()},e.prototype._complete=function(){this.parent.completeB(),this.unsubscribe()},e}(p.a);function Lt(){return new tt.a}function Rt(){return function(n){return Object(Et.a)()(He(Lt)(n))}}var zt=t(15);function Ft(n,e,t){var r;return r=n&&"object"===Object(zt.a)(n)?n:{bufferSize:n,windowTime:e,refCount:!1,scheduler:t},function(n){return n.lift(function(n){var e,t,r=n.bufferSize,l=void 0===r?Number.POSITIVE_INFINITY:r,i=n.windowTime,u=void 0===i?Number.POSITIVE_INFINITY:i,o=n.refCount,a=n.scheduler,s=0,c=!1,f=!1;return function(n){var r;s++,!e||c?(c=!1,e=new at.a(l,u,a),r=e.subscribe(this),t=n.subscribe({next:function(n){e.next(n)},error:function(n){c=!0,e.error(n)},complete:function(){f=!0,t=void 0,e.complete()}}),f&&(t=void 0)):r=e.subscribe(this),this.add((function(){s--,r.unsubscribe(),r=void 0,t&&!f&&o&&0===s&&(t.unsubscribe(),t=void 0,e=void 0)}))}}(r))}}function Bt(n){return function(e){return e.lift(new Vt(n,e))}}var Vt=function(){function n(n,e){this.predicate=n,this.source=e}return n.prototype.call=function(n,e){return e.subscribe(new Ut(n,this.predicate,this.source))},n}(),Ut=function(n){function e(e,t,r){var l=n.call(this,e)||this;return l.predicate=t,l.source=r,l.seenValue=!1,l.index=0,l}return r.a(e,n),e.prototype.applySingleValue=function(n){this.seenValue?this.destination.error("Sequence contains more than one element"):(this.seenValue=!0,this.singleValue=n)},e.prototype._next=function(n){var e=this.index++;this.predicate?this.tryNext(n,e):this.applySingleValue(n)},e.prototype.tryNext=function(n,e){try{this.predicate(n,e,this.source)&&this.applySingleValue(n)}catch(t){this.destination.error(t)}},e.prototype._complete=function(){var n=this.destination;this.index>0?(n.next(this.seenValue?this.singleValue:void 0),n.complete()):n.error(new Mn.a)},e}(p.a);function Ht(n){return function(e){return e.lift(new Gt(n))}}var Gt=function(){function n(n){this.total=n}return n.prototype.call=function(n,e){return e.subscribe(new Wt(n,this.total))},n}(),Wt=function(n){function e(e,t){var r=n.call(this,e)||this;return r.total=t,r.count=0,r}return r.a(e,n),e.prototype._next=function(n){++this.count>this.total&&this.destination.next(n)},e}(p.a);function qt(n){return function(e){return e.lift(new Kt(n))}}var Kt=function(){function n(n){if(this._skipCount=n,this._skipCount<0)throw new Tn.a}return n.prototype.call=function(n,e){return 0===this._skipCount?e.subscribe(new p.a(n)):e.subscribe(new Yt(n,this._skipCount))},n}(),Yt=function(n){function e(e,t){var r=n.call(this,e)||this;return r._skipCount=t,r._count=0,r._ring=new Array(t),r}return r.a(e,n),e.prototype._next=function(n){var e=this._skipCount,t=this._count++;if(t0?this.startWindowEvery:this.windowSize,t=this.destination,r=this.windowSize,l=this.windows,i=l.length,u=0;u=0&&o%e===0&&!this.closed&&l.shift().complete(),++this.count%e===0&&!this.closed){var a=new tt.a;l.push(a),t.next(a)}},e.prototype._error=function(n){var e=this.windows;if(e)for(;e.length>0&&!this.closed;)e.shift().error(n);this.destination.error(n)},e.prototype._complete=function(){var n=this.windows;if(n)for(;n.length>0&&!this.closed;)n.shift().complete();this.destination.complete()},e.prototype._unsubscribe=function(){this.count=0,this.windows=null},e}(p.a);function $r(n){var e=a.a,t=null,r=Number.POSITIVE_INFINITY;return Object(y.a)(arguments[3])&&(e=arguments[3]),Object(y.a)(arguments[2])?e=arguments[2]:Object(rr.a)(arguments[2])&&(r=Number(arguments[2])),Object(y.a)(arguments[1])?e=arguments[1]:Object(rr.a)(arguments[1])&&(t=Number(arguments[1])),function(l){return l.lift(new Zr(n,t,r,e))}}var Zr=function(){function n(n,e,t,r){this.windowTimeSpan=n,this.windowCreationInterval=e,this.maxWindowSize=t,this.scheduler=r}return n.prototype.call=function(n,e){return e.subscribe(new Jr(n,this.windowTimeSpan,this.windowCreationInterval,this.maxWindowSize,this.scheduler))},n}(),Qr=function(n){function e(){var e=null!==n&&n.apply(this,arguments)||this;return e._numberOfNextedValues=0,e}return r.a(e,n),e.prototype.next=function(e){this._numberOfNextedValues++,n.prototype.next.call(this,e)},Object.defineProperty(e.prototype,"numberOfNextedValues",{get:function(){return this._numberOfNextedValues},enumerable:!0,configurable:!0}),e}(tt.a),Jr=function(n){function e(e,t,r,l,i){var u=n.call(this,e)||this;u.destination=e,u.windowTimeSpan=t,u.windowCreationInterval=r,u.maxWindowSize=l,u.scheduler=i,u.windows=[];var o=u.openWindow();if(null!==r&&r>=0){var a={subscriber:u,window:o,context:null},s={windowTimeSpan:t,windowCreationInterval:r,subscriber:u,scheduler:i};u.add(i.schedule(tl,t,a)),u.add(i.schedule(el,r,s))}else{var c={subscriber:u,window:o,windowTimeSpan:t};u.add(i.schedule(nl,t,c))}return u}return r.a(e,n),e.prototype._next=function(n){for(var e=this.windows,t=e.length,r=0;r=this.maxWindowSize&&this.closeWindow(l))}},e.prototype._error=function(n){for(var e=this.windows;e.length>0;)e.shift().error(n);this.destination.error(n)},e.prototype._complete=function(){for(var n=this.windows;n.length>0;){var e=n.shift();e.closed||e.complete()}this.destination.complete()},e.prototype.openWindow=function(){var n=new Qr;return this.windows.push(n),this.destination.next(n),n},e.prototype.closeWindow=function(n){n.complete();var e=this.windows;e.splice(e.indexOf(n),1)},e}(p.a);function nl(n){var e=n.subscriber,t=n.windowTimeSpan,r=n.window;r&&e.closeWindow(r),n.window=e.openWindow(),this.schedule(n,t)}function el(n){var e=n.windowTimeSpan,t=n.subscriber,r=n.scheduler,l=n.windowCreationInterval,i=t.openWindow(),u={action:this,subscription:null},o={subscriber:t,window:i,context:u};u.subscription=r.schedule(tl,e,o),this.add(u.subscription),this.schedule(n,l)}function tl(n){var e=n.subscriber,t=n.window,r=n.context;r&&r.action&&r.subscription&&r.action.remove(r.subscription),e.closeWindow(t)}function rl(n,e){return function(t){return t.lift(new ll(n,e))}}var ll=function(){function n(n,e){this.openings=n,this.closingSelector=e}return n.prototype.call=function(n,e){return e.subscribe(new il(n,this.openings,this.closingSelector))},n}(),il=function(n){function e(e,t,r){var l=n.call(this,e)||this;return l.openings=t,l.closingSelector=r,l.contexts=[],l.add(l.openSubscription=Object(C.a)(l,t,t)),l}return r.a(e,n),e.prototype._next=function(n){var e=this.contexts;if(e)for(var t=e.length,r=0;r0){var l=r.indexOf(t);-1!==l&&r.splice(l,1)}},e.prototype.notifyComplete=function(){},e.prototype._next=function(n){if(0===this.toRespond.length){var e=[n].concat(this.values);this.project?this._tryProject(e):this.destination.next(e)}},e.prototype._tryProject=function(n){var e;try{e=this.project.apply(this,n)}catch(t){return void this.destination.error(t)}this.destination.next(e)},e}(T.a),dl=t(137);function hl(){for(var n=[],e=0;e0},n.prototype.connect_=function(){r&&!this.connected_&&(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),o?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},n.prototype.disconnect_=function(){r&&this.connected_&&(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},n.prototype.onTransitionEnd_=function(n){var e=n.propertyName,t=void 0===e?"":e;u.some((function(n){return!!~t.indexOf(n)}))&&this.refresh()},n.getInstance=function(){return this.instance_||(this.instance_=new n),this.instance_},n.instance_=null,n}(),s=function(n,e){for(var t=0,r=Object.keys(e);t0},n}(),_="undefined"!==typeof WeakMap?new WeakMap:new t,x=function n(e){if(!(this instanceof n))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var t=a.getInstance(),r=new w(e,t,this);_.set(this,r)};["observe","unobserve","disconnect"].forEach((function(n){x.prototype[n]=function(){var e;return(e=_.get(this))[n].apply(e,arguments)}}));var O="undefined"!==typeof l.ResizeObserver?l.ResizeObserver:x;e.a=O}).call(this,t(85))},function(n,e,t){"use strict";t.d(e,"a",(function(){return l}));var r=t(10),l=Object(r.a)({name:"TrashIcon",height:512,width:448,svgPath:"M432 32H312l-9.4-18.7A24 24 0 0 0 281.1 0H166.8a23.72 23.72 0 0 0-21.4 13.3L136 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zM53.2 467a48 48 0 0 0 47.9 45h245.8a48 48 0 0 0 47.9-45L416 128H32z",yOffset:0,xOffset:0});e.b=l},function(n,e,t){"use strict";(function(n){var t="undefined"!==typeof window&&"undefined"!==typeof document&&"undefined"!==typeof navigator,r=function(){for(var n=["Edge","Trident","Firefox"],e=0;e=0)return 1;return 0}();var l=t&&window.Promise?function(n){var e=!1;return function(){e||(e=!0,window.Promise.resolve().then((function(){e=!1,n()})))}}:function(n){var e=!1;return function(){e||(e=!0,setTimeout((function(){e=!1,n()}),r))}};function i(n){return n&&"[object Function]"==={}.toString.call(n)}function u(n,e){if(1!==n.nodeType)return[];var t=n.ownerDocument.defaultView.getComputedStyle(n,null);return e?t[e]:t}function o(n){return"HTML"===n.nodeName?n:n.parentNode||n.host}function a(n){if(!n)return document.body;switch(n.nodeName){case"HTML":case"BODY":return n.ownerDocument.body;case"#document":return n.body}var e=u(n),t=e.overflow,r=e.overflowX,l=e.overflowY;return/(auto|scroll|overlay)/.test(t+l+r)?n:a(o(n))}function s(n){return n&&n.referenceNode?n.referenceNode:n}var c=t&&!(!window.MSInputMethodContext||!document.documentMode),f=t&&/MSIE 10/.test(navigator.userAgent);function d(n){return 11===n?c:10===n?f:c||f}function h(n){if(!n)return document.documentElement;for(var e=d(10)?document.body:null,t=n.offsetParent||null;t===e&&n.nextElementSibling;)t=(n=n.nextElementSibling).offsetParent;var r=t&&t.nodeName;return r&&"BODY"!==r&&"HTML"!==r?-1!==["TH","TD","TABLE"].indexOf(t.nodeName)&&"static"===u(t,"position")?h(t):t:n?n.ownerDocument.documentElement:document.documentElement}function p(n){return null!==n.parentNode?p(n.parentNode):n}function v(n,e){if(!n||!n.nodeType||!e||!e.nodeType)return document.documentElement;var t=n.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_FOLLOWING,r=t?n:e,l=t?e:n,i=document.createRange();i.setStart(r,0),i.setEnd(l,0);var u=i.commonAncestorContainer;if(n!==u&&e!==u||r.contains(l))return function(n){var e=n.nodeName;return"BODY"!==e&&("HTML"===e||h(n.firstElementChild)===n)}(u)?u:h(u);var o=p(n);return o.host?v(o.host,e):v(n,p(e).host)}function g(n){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"top",t="top"===e?"scrollTop":"scrollLeft",r=n.nodeName;if("BODY"===r||"HTML"===r){var l=n.ownerDocument.documentElement,i=n.ownerDocument.scrollingElement||l;return i[t]}return n[t]}function m(n,e){var t=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=g(e,"top"),l=g(e,"left"),i=t?-1:1;return n.top+=r*i,n.bottom+=r*i,n.left+=l*i,n.right+=l*i,n}function b(n,e){var t="x"===e?"Left":"Top",r="Left"===t?"Right":"Bottom";return parseFloat(n["border"+t+"Width"])+parseFloat(n["border"+r+"Width"])}function y(n,e,t,r){return Math.max(e["offset"+n],e["scroll"+n],t["client"+n],t["offset"+n],t["scroll"+n],d(10)?parseInt(t["offset"+n])+parseInt(r["margin"+("Height"===n?"Top":"Left")])+parseInt(r["margin"+("Height"===n?"Bottom":"Right")]):0)}function w(n){var e=n.body,t=n.documentElement,r=d(10)&&getComputedStyle(t);return{height:y("Height",e,t,r),width:y("Width",e,t,r)}}var _=function(n,e){if(!(n instanceof e))throw new TypeError("Cannot call a class as a function")},x=function(){function n(n,e){for(var t=0;t2&&void 0!==arguments[2]&&arguments[2],r=d(10),l="HTML"===e.nodeName,i=S(n),o=S(e),s=a(n),c=u(e),f=parseFloat(c.borderTopWidth),h=parseFloat(c.borderLeftWidth);t&&l&&(o.top=Math.max(o.top,0),o.left=Math.max(o.left,0));var p=k({top:i.top-o.top-f,left:i.left-o.left-h,width:i.width,height:i.height});if(p.marginTop=0,p.marginLeft=0,!r&&l){var v=parseFloat(c.marginTop),g=parseFloat(c.marginLeft);p.top-=f-v,p.bottom-=f-v,p.left-=h-g,p.right-=h-g,p.marginTop=v,p.marginLeft=g}return(r&&!t?e.contains(s):e===s&&"BODY"!==s.nodeName)&&(p=m(p,e)),p}function C(n){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],t=n.ownerDocument.documentElement,r=j(n,t),l=Math.max(t.clientWidth,window.innerWidth||0),i=Math.max(t.clientHeight,window.innerHeight||0),u=e?0:g(t),o=e?0:g(t,"left"),a={top:u-r.top+r.marginTop,left:o-r.left+r.marginLeft,width:l,height:i};return k(a)}function T(n){var e=n.nodeName;if("BODY"===e||"HTML"===e)return!1;if("fixed"===u(n,"position"))return!0;var t=o(n);return!!t&&T(t)}function N(n){if(!n||!n.parentElement||d())return document.documentElement;for(var e=n.parentElement;e&&"none"===u(e,"transform");)e=e.parentElement;return e||document.documentElement}function M(n,e,t,r){var l=arguments.length>4&&void 0!==arguments[4]&&arguments[4],i={top:0,left:0},u=l?N(n):v(n,s(e));if("viewport"===r)i=C(u,l);else{var c=void 0;"scrollParent"===r?"BODY"===(c=a(o(e))).nodeName&&(c=n.ownerDocument.documentElement):c="window"===r?n.ownerDocument.documentElement:r;var f=j(c,u,l);if("HTML"!==c.nodeName||T(u))i=f;else{var d=w(n.ownerDocument),h=d.height,p=d.width;i.top+=f.top-f.marginTop,i.bottom=h+f.top,i.left+=f.left-f.marginLeft,i.right=p+f.left}}var g="number"===typeof(t=t||0);return i.left+=g?t:t.left||0,i.top+=g?t:t.top||0,i.right-=g?t:t.right||0,i.bottom-=g?t:t.bottom||0,i}function I(n){return n.width*n.height}function A(n,e,t,r,l){var i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(-1===n.indexOf("auto"))return n;var u=M(t,r,i,l),o={top:{width:u.width,height:e.top-u.top},right:{width:u.right-e.right,height:u.height},bottom:{width:u.width,height:u.bottom-e.bottom},left:{width:e.left-u.left,height:u.height}},a=Object.keys(o).map((function(n){return E({key:n},o[n],{area:I(o[n])})})).sort((function(n,e){return e.area-n.area})),s=a.filter((function(n){var e=n.width,r=n.height;return e>=t.clientWidth&&r>=t.clientHeight})),c=s.length>0?s[0].key:a[0].key,f=n.split("-")[1];return c+(f?"-"+f:"")}function P(n,e,t){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,l=r?N(e):v(e,s(t));return j(t,l,r)}function D(n){var e=n.ownerDocument.defaultView.getComputedStyle(n),t=parseFloat(e.marginTop||0)+parseFloat(e.marginBottom||0),r=parseFloat(e.marginLeft||0)+parseFloat(e.marginRight||0);return{width:n.offsetWidth+r,height:n.offsetHeight+t}}function L(n){var e={left:"right",right:"left",bottom:"top",top:"bottom"};return n.replace(/left|right|bottom|top/g,(function(n){return e[n]}))}function R(n,e,t){t=t.split("-")[0];var r=D(n),l={width:r.width,height:r.height},i=-1!==["right","left"].indexOf(t),u=i?"top":"left",o=i?"left":"top",a=i?"height":"width",s=i?"width":"height";return l[u]=e[u]+e[a]/2-r[a]/2,l[o]=t===o?e[o]-r[s]:e[L(o)],l}function z(n,e){return Array.prototype.find?n.find(e):n.filter(e)[0]}function F(n,e,t){return(void 0===t?n:n.slice(0,function(n,e,t){if(Array.prototype.findIndex)return n.findIndex((function(n){return n[e]===t}));var r=z(n,(function(n){return n[e]===t}));return n.indexOf(r)}(n,"name",t))).forEach((function(n){n.function&&console.warn("`modifier.function` is deprecated, use `modifier.fn`!");var t=n.function||n.fn;n.enabled&&i(t)&&(e.offsets.popper=k(e.offsets.popper),e.offsets.reference=k(e.offsets.reference),e=t(e,n))})),e}function B(){if(!this.state.isDestroyed){var n={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};n.offsets.reference=P(this.state,this.popper,this.reference,this.options.positionFixed),n.placement=A(this.options.placement,n.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),n.originalPlacement=n.placement,n.positionFixed=this.options.positionFixed,n.offsets.popper=R(this.popper,n.offsets.reference,n.placement),n.offsets.popper.position=this.options.positionFixed?"fixed":"absolute",n=F(this.modifiers,n),this.state.isCreated?this.options.onUpdate(n):(this.state.isCreated=!0,this.options.onCreate(n))}}function V(n,e){return n.some((function(n){var t=n.name;return n.enabled&&t===e}))}function U(n){for(var e=[!1,"ms","Webkit","Moz","O"],t=n.charAt(0).toUpperCase()+n.slice(1),r=0;r1&&void 0!==arguments[1]&&arguments[1],t=J.indexOf(n),r=J.slice(t+1).concat(J.slice(0,t));return e?r.reverse():r}var en="flip",tn="clockwise",rn="counterclockwise";function ln(n,e,t,r){var l=[0,0],i=-1!==["right","left"].indexOf(r),u=n.split(/(\+|\-)/).map((function(n){return n.trim()})),o=u.indexOf(z(u,(function(n){return-1!==n.search(/,|\s/)})));u[o]&&-1===u[o].indexOf(",")&&console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");var a=/\s*,\s*|\s+/,s=-1!==o?[u.slice(0,o).concat([u[o].split(a)[0]]),[u[o].split(a)[1]].concat(u.slice(o+1))]:[u];return(s=s.map((function(n,r){var l=(1===r?!i:i)?"height":"width",u=!1;return n.reduce((function(n,e){return""===n[n.length-1]&&-1!==["+","-"].indexOf(e)?(n[n.length-1]=e,u=!0,n):u?(n[n.length-1]+=e,u=!1,n):n.concat(e)}),[]).map((function(n){return function(n,e,t,r){var l=n.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),i=+l[1],u=l[2];if(!i)return n;if(0===u.indexOf("%")){var o=void 0;switch(u){case"%p":o=t;break;case"%":case"%r":default:o=r}return k(o)[e]/100*i}if("vh"===u||"vw"===u){return("vh"===u?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0))/100*i}return i}(n,l,e,t)}))}))).forEach((function(n,e){n.forEach((function(t,r){Y(t)&&(l[e]+=t*("-"===n[r-1]?-1:1))}))})),l}var un={placement:"bottom",positionFixed:!1,eventsEnabled:!0,removeOnDestroy:!1,onCreate:function(){},onUpdate:function(){},modifiers:{shift:{order:100,enabled:!0,fn:function(n){var e=n.placement,t=e.split("-")[0],r=e.split("-")[1];if(r){var l=n.offsets,i=l.reference,u=l.popper,o=-1!==["bottom","top"].indexOf(t),a=o?"left":"top",s=o?"width":"height",c={start:O({},a,i[a]),end:O({},a,i[a]+i[s]-u[s])};n.offsets.popper=E({},u,c[r])}return n}},offset:{order:200,enabled:!0,fn:function(n,e){var t=e.offset,r=n.placement,l=n.offsets,i=l.popper,u=l.reference,o=r.split("-")[0],a=void 0;return a=Y(+t)?[+t,0]:ln(t,i,u,o),"left"===o?(i.top+=a[0],i.left-=a[1]):"right"===o?(i.top+=a[0],i.left+=a[1]):"top"===o?(i.left+=a[0],i.top-=a[1]):"bottom"===o&&(i.left+=a[0],i.top+=a[1]),n.popper=i,n},offset:0},preventOverflow:{order:300,enabled:!0,fn:function(n,e){var t=e.boundariesElement||h(n.instance.popper);n.instance.reference===t&&(t=h(t));var r=U("transform"),l=n.instance.popper.style,i=l.top,u=l.left,o=l[r];l.top="",l.left="",l[r]="";var a=M(n.instance.popper,n.instance.reference,e.padding,t,n.positionFixed);l.top=i,l.left=u,l[r]=o,e.boundaries=a;var s=e.priority,c=n.offsets.popper,f={primary:function(n){var t=c[n];return c[n]a[n]&&!e.escapeWithReference&&(r=Math.min(c[t],a[n]-("right"===n?c.width:c.height))),O({},t,r)}};return s.forEach((function(n){var e=-1!==["left","top"].indexOf(n)?"primary":"secondary";c=E({},c,f[e](n))})),n.offsets.popper=c,n},priority:["left","right","top","bottom"],padding:5,boundariesElement:"scrollParent"},keepTogether:{order:400,enabled:!0,fn:function(n){var e=n.offsets,t=e.popper,r=e.reference,l=n.placement.split("-")[0],i=Math.floor,u=-1!==["top","bottom"].indexOf(l),o=u?"right":"bottom",a=u?"left":"top",s=u?"width":"height";return t[o]i(r[o])&&(n.offsets.popper[a]=i(r[o])),n}},arrow:{order:500,enabled:!0,fn:function(n,e){var t;if(!Z(n.instance.modifiers,"arrow","keepTogether"))return n;var r=e.element;if("string"===typeof r){if(!(r=n.instance.popper.querySelector(r)))return n}else if(!n.instance.popper.contains(r))return console.warn("WARNING: `arrow.element` must be child of its popper element!"),n;var l=n.placement.split("-")[0],i=n.offsets,o=i.popper,a=i.reference,s=-1!==["left","right"].indexOf(l),c=s?"height":"width",f=s?"Top":"Left",d=f.toLowerCase(),h=s?"left":"top",p=s?"bottom":"right",v=D(r)[c];a[p]-vo[p]&&(n.offsets.popper[d]+=a[d]+v-o[p]),n.offsets.popper=k(n.offsets.popper);var g=a[d]+a[c]/2-v/2,m=u(n.instance.popper),b=parseFloat(m["margin"+f]),y=parseFloat(m["border"+f+"Width"]),w=g-n.offsets.popper[d]-b-y;return w=Math.max(Math.min(o[c]-v,w),0),n.arrowElement=r,n.offsets.arrow=(O(t={},d,Math.round(w)),O(t,h,""),t),n},element:"[x-arrow]"},flip:{order:600,enabled:!0,fn:function(n,e){if(V(n.instance.modifiers,"inner"))return n;if(n.flipped&&n.placement===n.originalPlacement)return n;var t=M(n.instance.popper,n.instance.reference,e.padding,e.boundariesElement,n.positionFixed),r=n.placement.split("-")[0],l=L(r),i=n.placement.split("-")[1]||"",u=[];switch(e.behavior){case en:u=[r,l];break;case tn:u=nn(r);break;case rn:u=nn(r,!0);break;default:u=e.behavior}return u.forEach((function(o,a){if(r!==o||u.length===a+1)return n;r=n.placement.split("-")[0],l=L(r);var s=n.offsets.popper,c=n.offsets.reference,f=Math.floor,d="left"===r&&f(s.right)>f(c.left)||"right"===r&&f(s.left)f(c.top)||"bottom"===r&&f(s.top)f(t.right),v=f(s.top)f(t.bottom),m="left"===r&&h||"right"===r&&p||"top"===r&&v||"bottom"===r&&g,b=-1!==["top","bottom"].indexOf(r),y=!!e.flipVariations&&(b&&"start"===i&&h||b&&"end"===i&&p||!b&&"start"===i&&v||!b&&"end"===i&&g),w=!!e.flipVariationsByContent&&(b&&"start"===i&&p||b&&"end"===i&&h||!b&&"start"===i&&g||!b&&"end"===i&&v),_=y||w;(d||m||_)&&(n.flipped=!0,(d||m)&&(r=u[a+1]),_&&(i=function(n){return"end"===n?"start":"start"===n?"end":n}(i)),n.placement=r+(i?"-"+i:""),n.offsets.popper=E({},n.offsets.popper,R(n.instance.popper,n.offsets.reference,n.placement)),n=F(n.instance.modifiers,n,"flip"))})),n},behavior:"flip",padding:5,boundariesElement:"viewport",flipVariations:!1,flipVariationsByContent:!1},inner:{order:700,enabled:!1,fn:function(n){var e=n.placement,t=e.split("-")[0],r=n.offsets,l=r.popper,i=r.reference,u=-1!==["left","right"].indexOf(t),o=-1===["top","left"].indexOf(t);return l[u?"left":"top"]=i[t]-(o?l[u?"width":"height"]:0),n.placement=L(e),n.offsets.popper=k(l),n}},hide:{order:800,enabled:!0,fn:function(n){if(!Z(n.instance.modifiers,"hide","preventOverflow"))return n;var e=n.offsets.reference,t=z(n.instance.modifiers,(function(n){return"preventOverflow"===n.name})).boundaries;if(e.bottomt.right||e.top>t.bottom||e.right2&&void 0!==arguments[2]?arguments[2]:{};_(this,n),this.scheduleUpdate=function(){return requestAnimationFrame(r.update)},this.update=l(this.update.bind(this)),this.options=E({},n.Defaults,u),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=e&&e.jquery?e[0]:e,this.popper=t&&t.jquery?t[0]:t,this.options.modifiers={},Object.keys(E({},n.Defaults.modifiers,u.modifiers)).forEach((function(e){r.options.modifiers[e]=E({},n.Defaults.modifiers[e]||{},u.modifiers?u.modifiers[e]:{})})),this.modifiers=Object.keys(this.options.modifiers).map((function(n){return E({name:n},r.options.modifiers[n])})).sort((function(n,e){return n.order-e.order})),this.modifiers.forEach((function(n){n.enabled&&i(n.onLoad)&&n.onLoad(r.reference,r.popper,r.options,n,r.state)})),this.update();var o=this.options.eventsEnabled;o&&this.enableEventListeners(),this.state.eventsEnabled=o}return x(n,[{key:"update",value:function(){return B.call(this)}},{key:"destroy",value:function(){return H.call(this)}},{key:"enableEventListeners",value:function(){return q.call(this)}},{key:"disableEventListeners",value:function(){return K.call(this)}}]),n}();on.Utils=("undefined"!==typeof window?window:n).PopperUtils,on.placements=Q,on.Defaults=un,e.a=on}).call(this,t(85))},function(n,e,t){"use strict";t.d(e,"a",(function(){return v}));var r=t(4),l=t(5),i=t(7),u=t(8),o=t(2),a=t(0),s=t(44),c=t(21),f=t.n(c),d=t(1),h=t(20),p=t(29),v=function(n){Object(i.a)(t,n);var e=Object(u.a)(t);function t(){var n;return Object(r.a)(this,t),(n=e.apply(this,arguments)).refsCollection=[],n.componentWillUnmount=function(){document.removeEventListener("keydown",n.onKeyDown)},n.onKeyDown=function(e){if(n.props.isOpen&&Array.from(document.activeElement.classList).find((function(e){return t.validToggleClasses.concat(n.context.toggleClass).includes(e)}))){var r=n.refsCollection;if("ArrowDown"===e.key){var l=r.find((function(n){return n&&n[0]&&!n[0].hasAttribute("disabled")}));t.focusFirstRef(l),e.stopPropagation()}else if("ArrowUp"===e.key){var i=r.length,u=r.slice(i-1,i),o=u&&u[0];t.focusFirstRef(o),e.stopPropagation()}}},n.childKeyHandler=function(e,t,r){var l=arguments.length>3&&void 0!==arguments[3]&&arguments[3];Object(h.h)(e,t,r,n.refsCollection,n.props.isGrouped?n.refsCollection:a.Children.toArray(n.props.children),l)},n.sendRef=function(e,t,r,l){n.refsCollection[e]=[],t.map((function(t,r){t?t.getAttribute?n.refsCollection[e][r]=l?null:t:n.refsCollection[e][r]=s.findDOMNode(t):n.refsCollection[e][r]=null}))},n}return Object(l.a)(t,[{key:"componentDidMount",value:function(){if(document.addEventListener("keydown",this.onKeyDown),this.props.autoFocus){var n=this.refsCollection.find((function(n){return n&&n[0]&&!n[0].hasAttribute("disabled")})),e=n&&n[0];e&&e.focus&&setTimeout((function(){return e.focus()}))}}},{key:"shouldComponentUpdate",value:function(){return this.refsCollection=[],!0}},{key:"extendChildren",value:function(){var n=this.props,e=n.children;if(n.isGrouped){var t=0;return a.Children.map(e,(function(n){var e=n,r={};return e.props&&e.props.children&&(Array.isArray(e.props.children)?r.children=a.Children.map(e.props.children,(function(n){return a.cloneElement(n,{index:t++})})):r.children=a.cloneElement(e.props.children,{index:t++})),a.cloneElement(e,r)}))}return a.Children.map(e,(function(n,e){return a.cloneElement(n,{index:e})}))}},{key:"render",value:function(){var n=this,e=this.props,t=e.className,r=e.isOpen,l=e.position,i=e.children,u=e.component,s=e.isGrouped,c=e.setMenuComponentRef,v=(e.openedOnEnter,e.alignments),g=Object(o.c)(e,["className","isOpen","position","children","component","isGrouped","setMenuComponentRef","openedOnEnter","alignments"]);return a.createElement(p.a.Provider,{value:{keyHandler:this.childKeyHandler,sendRef:this.sendRef}},"div"===u?a.createElement(p.b.Consumer,null,(function(n){var e=n.onSelect,u=n.menuClass;return a.createElement("div",{className:Object(d.a)(u,l===p.d.right&&f.a.modifiers.alignRight,Object(h.e)(v,f.a,"align-"),t),hidden:!r,onClick:function(n){return e&&e(n)},ref:c},i)})):s&&a.createElement(p.b.Consumer,null,(function(e){var i=e.menuClass,u=e.menuComponent||"div";return a.createElement(u,Object.assign({},g,{className:Object(d.a)(i,l===p.d.right&&f.a.modifiers.alignRight,Object(h.e)(v,f.a,"align-"),t),hidden:!r,role:"menu",ref:c}),n.extendChildren())}))||a.createElement(p.b.Consumer,null,(function(e){var i=e.menuClass,o=e.menuComponent||u;return a.createElement(o,Object.assign({},g,{className:Object(d.a)(i,l===p.d.right&&f.a.modifiers.alignRight,Object(h.e)(v,f.a,"align-"),t),hidden:!r,role:"menu",ref:c}),n.extendChildren())})))}}]),t}(a.Component);v.displayName="DropdownMenu",v.defaultProps={className:"",isOpen:!0,openedOnEnter:!1,autoFocus:!0,position:p.d.left,component:"ul",isGrouped:!1,setMenuComponentRef:null},v.validToggleClasses=[f.a.dropdownToggle,f.a.dropdownToggleButton],v.focusFirstRef=function(n){n&&n[0]&&n[0].focus&&setTimeout((function(){return n[0].focus()}))},v.contextType=p.b},function(n,e,t){"use strict";t.d(e,"a",(function(){return a}));var r=t(2),l=t(0),i=t(217),u=t(29),o=t(53),a=function n(e){var t=e.children,a=e.className,s=e.component,c=void 0===s?"a":s,f=e.isDisabled,d=void 0!==f&&f,h=e.isAriaDisabled,p=void 0!==h&&h,v=e.isPlainText,g=void 0!==v&&v,m=e.isHovered,b=void 0!==m&&m,y=e.href,w=e.tooltip,_=e.tooltipProps,x=void 0===_?{}:_,O=e.listItemClassName,E=e.onClick,k=(e.ref,e.additionalChild),S=e.customChild,j=e.tabIndex,C=void 0===j?-1:j,T=e.icon,N=void 0===T?null:T,M=e.autoFocus,I=e.description,A=void 0===I?null:I,P=e.styleChildren,D=e.ouiaId,L=e.ouiaSafe,R=Object(r.c)(e,["children","className","component","isDisabled","isAriaDisabled","isPlainText","isHovered","href","tooltip","tooltipProps","listItemClassName","onClick","ref","additionalChild","customChild","tabIndex","icon","autoFocus","description","styleChildren","ouiaId","ouiaSafe"]),z=Object(o.d)(n.displayName,D,L);return l.createElement(u.a.Consumer,null,(function(n){return l.createElement(i.a,Object.assign({context:n,role:"menuitem",tabIndex:C,className:a,component:c,isDisabled:d,isAriaDisabled:p,isPlainText:g,isHovered:b,href:y,tooltip:w,tooltipProps:x,listItemClassName:O,onClick:E,additionalChild:k,customChild:S,icon:N,autoFocus:M,styleChildren:P,description:A},z,R),t)}))};a.displayName="DropdownItem"},function(n,e,t){var r=t(38),l=function n(e){if("function"===typeof e||Object(e)!==e)return e;var t=new e.constructor;for(var r in e)e.hasOwnProperty(r)&&(t[r]=n(e[r]));return t};function i(n,e){for(var t=0,r=n.length;t=n.x&&e<=n.x+n.width&&t>=n.y&&t<=n.y+n.height}function h(n,e,t,r,l){return n*(n*(-3*e+9*t-9*r+3*l)+6*e-12*t+6*r)-3*e+3*t}function p(n,e,t,r,l,i,u,o,a){null==a&&(a=1);for(var s=(a=a>1?1:a<0?0:a)/2,c=[-.1252,.1252,-.3678,.3678,-.5873,.5873,-.7699,.7699,-.9041,.9041,-.9816,.9816],f=[.2491,.2491,.2335,.2335,.2032,.2032,.1601,.1601,.1069,.1069,.0472,.0472],d=0,p=0;p<12;p++){var v=s*c[p]+s,g=h(v,n,t,l,u),m=h(v,e,r,i,o),b=g*g+m*m;d+=f[p]*Math.sqrt(b)}return s*d}function v(n,e,t,r,l,i,u,o){if(!(Math.max(n,t)Math.max(l,u)||Math.max(e,r)Math.max(i,o))){var a=(n-t)*(i-o)-(e-r)*(l-u);if(a){var s=((n*r-e*t)*(l-u)-(n-t)*(l*o-i*u))/a,c=((n*r-e*t)*(i-o)-(e-r)*(l*o-i*u))/a,f=+s.toFixed(2),d=+c.toFixed(2);if(!(f<+Math.min(n,t).toFixed(2)||f>+Math.max(n,t).toFixed(2)||f<+Math.min(l,u).toFixed(2)||f>+Math.max(l,u).toFixed(2)||d<+Math.min(e,r).toFixed(2)||d>+Math.max(e,r).toFixed(2)||d<+Math.min(i,o).toFixed(2)||d>+Math.max(i,o).toFixed(2)))return{x:s,y:c}}}}function g(n,e,t){if(!function(n,e){return n=o(n),d(e=o(e),n.x,n.y)||d(e,n.x2,n.y)||d(e,n.x,n.y2)||d(e,n.x2,n.y2)||d(n,e.x,e.y)||d(n,e.x2,e.y)||d(n,e.x,e.y2)||d(n,e.x2,e.y2)||(n.xe.x||e.xn.x)&&(n.ye.y||e.yn.y)}(f(n),f(e)))return t?0:[];for(var r=~~(p.apply(0,n)/8),l=~~(p.apply(0,e)/8),i=[],u=[],a={},c=t?0:[],h=0;h=0&&k<=1&&S>=0&&S<=1&&(t?c++:c.push({x:E.x,y:E.y,t1:k,t2:S}))}}return c}function m(n,e,t){n=C(n),e=C(e);for(var r,l,i,u,o,a,s,c,f,d,h=t?0:[],p=0,v=n.length;p180),0,o,e+t*Math.sin(-l*i)]];else a=[["M",n,e],["m",0,-r],["a",t,r,0,1,1,0,2*r],["a",t,r,0,1,1,0,-2*r],["z"]];return a}var _=/([a-z])[\s,]*((-?\d*\.?\d*(?:e[\-+]?\d+)?[\s]*,?[\s]*)+)/gi,x=/(-?\d*\.?\d*(?:e[\-+]?\d+)?)[\s]*,?[\s]*/gi;function O(n){var e=u(n);if(e.abs)return a(e.abs);if(c(n,"array")&&c(n&&n[0],"array")||(n=function(n){if(!n)return null;var e=u(n);if(e.arr)return l(e.arr);var t={a:7,c:6,o:2,h:1,l:2,m:2,r:4,q:4,s:4,t:2,v:1,u:3,z:0},r=[];return c(n,"array")&&c(n[0],"array")&&(r=Snap.path.clone(n)),r.length||String(n).replace(_,(function(n,e,l){var i=[],u=e.toLowerCase();if(l.replace(x,(function(n,e){e&&i.push(+e)})),"m"==u&&i.length>2&&(r.push([e].concat(i.splice(0,2))),u="l",e="m"==e?"l":"L"),"o"==u&&1==i.length&&r.push([e,i[0]]),"r"==u)r.push([e].concat(i));else for(;i.length>=t[u]&&(r.push([e].concat(i.splice(0,t[u]))),t[u]););})),e.arr=l(r),r}(n)),!n||!n.length)return[["M",0,0]];var t,r=[],i=0,o=0,s=0,f=0,d=0;"M"==n[0][0]&&(s=i=+n[0][1],f=o=+n[0][2],d++,r[0]=["M",i,o]);for(var h,p,v=3==n.length&&"M"==n[0][0]&&"R"==n[1][0].toUpperCase()&&"Z"==n[2][0].toUpperCase(),g=d,m=n.length;g=1e3&&delete r[l.shift()],l.push(t),r[t]=d.apply(h,e),p?p(r[t]):r[t])});if(!t||!r)return[n,e,a,s,a,s];if(c)C=c[0],T=c[1],k=c[2],S=c[3];else{n=(f=b(n,e,-g)).x,e=f.y,a=(f=b(a,s,-g)).x,s=f.y;Math.cos(Math.PI/180*l),Math.sin(Math.PI/180*l);var y=(n-a)/2,w=(e-s)/2,_=y*y/(t*t)+w*w/(r*r);_>1&&(t*=_=Math.sqrt(_),r*=_);var x=t*t,O=r*r,E=(u==o?-1:1)*Math.sqrt(Math.abs((x*O-x*w*w-O*y*y)/(x*w*w+O*y*y))),k=E*t*w/r+(n+a)/2,S=E*-r*y/t+(e+s)/2,C=Math.asin(((e-S)/r).toFixed(9)),T=Math.asin(((s-S)/r).toFixed(9));C=nT&&(C-=2*Math.PI),!o&&T>C&&(T-=2*Math.PI)}var N=T-C;if(Math.abs(N)>v){var M=T,I=a,A=s;T=C+v*(o&&T>C?1:-1),m=j(a=k+t*Math.cos(T),s=S+r*Math.sin(T),t,r,l,0,o,I,A,[T,M,k,S])}N=T-C;var P=Math.cos(C),D=Math.sin(C),L=Math.cos(T),R=Math.sin(T),z=Math.tan(N/4),F=4/3*t*z,B=4/3*r*z,V=[n,e],U=[n+F*D,e-B*P],H=[a+F*R,s-B*L],G=[a,s];if(U[0]=2*V[0]-U[0],U[1]=2*V[1]-U[1],c)return[U,H,G].concat(m);for(var W=[],q=0,K=(m=[U,H,G].concat(m).join().split(",")).length;q7){n[e].shift();for(var t=n[e];t.length;)d[e]="A",l&&(h[e]="A"),n.splice(e++,0,["C"].concat(t.splice(0,6)));n.splice(e,1),m=Math.max(r.length,l&&l.length||0)}},f=function(n,e,t,i,u){n&&e&&"M"==n[u][0]&&"M"!=e[u][0]&&(e.splice(u,0,["M",i.x,i.y]),t.bx=0,t.by=0,t.x=n[u][1],t.y=n[u][2],m=Math.max(r.length,l&&l.length||0))},d=[],h=[],p="",v="",g=0,m=Math.max(r.length,l&&l.length||0);gr;r+=2){var i=[{x:+n[r-2],y:+n[r-1]},{x:+n[r],y:+n[r+1]},{x:+n[r+2],y:+n[r+3]},{x:+n[r+4],y:+n[r+5]}];e?r?l-4==r?i[3]={x:+n[0],y:+n[1]}:l-2==r&&(i[2]={x:+n[0],y:+n[1]},i[3]={x:+n[2],y:+n[3]}):i[0]={x:+n[l-2],y:+n[l-1]}:l-4==r?i[3]=i[2]:r||(i[0]={x:+n[r],y:+n[r+1]}),t.push(["C",(-i[0].x+6*i[1].x+i[2].x)/6,(-i[0].y+6*i[1].y+i[2].y)/6,(i[1].x+6*i[2].x-i[3].x)/6,(i[1].y+6*i[2].y-i[3].y)/6,i[2].x,i[2].y])}return t}n.exports={pointInSvgPath:function(n,e,t){var r=b(n);return!!d(r,e,t)&&m(n,[["M",e,t],["H",r.x2+10]],1)%2===1},getPointsAndIntersectingPaths:function(n,e){var t=n.map((function(n){var e=n.id,t=n.data;return{id:e,data:t,bbox:b(t)}}));return e.map((function(n){var e=n.id,r=n.x,l=n.y,i=t.filter((function(n){var e=n.data,t=n.bbox;return!!d(t,r,l)&&m(e,[["M",r,l],["H",t.x2+10]],1)%2===1})).map((function(n){return n.id}));return{pointId:e,x:r,y:l,intersectingPathIds:i}}))}}},function(n,e,t){"use strict";function r(n){for(var t in n)e.hasOwnProperty(t)||(e[t]=n[t])}Object.defineProperty(e,"__esModule",{value:!0}),r(t(391)),r(t(392)),r(t(244)),r(t(286)),r(t(288)),r(t(287)),r(t(162)),r(t(395)),r(t(243)),r(t(283)),r(t(285)),r(t(284)),r(t(163)),r(t(186)),r(t(245)),r(t(396))},function(n,e,t){"use strict";t.d(e,"a",(function(){return kn}));var r=t(15),l=t(0),i=t.n(l);function u(n,e){return n.map((function(n,t){return n+e[t]}))}function o(n,e){return n.map((function(n,t){return n-e[t]}))}function a(n){return Math.hypot.apply(Math,n)}function s(n,e){void 0===e&&(e=n);var t=a(e),r=0===t?0:1/t,l=e.map((function(n){return r*n}));return{distance:a(n),direction:l}}function c(n,e,t){var r=a(e),l=0===r?0:1/r,i=0===t?0:1/t,u=i*r,o=e.map((function(n){return i*n})),s=e.map((function(n){return l*n}));return{velocities:o,velocity:u,distance:a(n),direction:s}}function f(n){return Math.sign?Math.sign(n):Number(n>0)-Number(n<0)||+n}function d(n,e,t){return 0===e||Math.abs(e)===1/0?function(n,e){return Math.pow(n,5*e)}(n,t):n*e*t/(e+t*n)}function h(n,e,t,r){return void 0===r&&(r=.15),0===r?function(n,e,t){return Math.max(e,Math.min(n,t))}(n,e,t):nt?+d(n-t,t-e,r)+t:n}function p(n,e){for(var t=0;t=0||(l[t]=n[t]);return l}function b(n){if(void 0===n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return n}function y(n,e){(null==e||e>n.length)&&(e=n.length);for(var t=0,r=new Array(e);t=n.length?{done:!0}:{done:!1,value:n[r++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(t=n[Symbol.iterator]()).next.bind(t)}function _(){}function x(){for(var n=arguments.length,e=new Array(n),t=0;t1?e-1:0),r=1;r2?l-2:0),u=2;u0||l>0,u=v({},t.controller.state.shared,t.state,t.mapStateValues(t.state),{locked:!!document.pointerLockElement,touches:l,down:i}),o=t.handler(u);return t.state.memo=void 0!==o?o:t.state.memo,u},this.controller=n,this.args=e}var e,t,r,l=n.prototype;return l.updateSharedState=function(n){Object.assign(this.controller.state.shared,n)},l.updateGestureState=function(n){Object.assign(this.state,n)},l.checkIntentionality=function(n,e){return{_intentional:n,_blocked:!1}},l.getMovement=function(n){var e=this.config.rubberband,t=this.state,r=t._bounds,l=t._initial,i=t._active,a=t._intentional,s=t.lastOffset,c=t.movement,f=t._threshold,d=this.getInternalMovement(n,this.state),h=!1===a[0]?Q(d[0],f[0]):a[0],p=!1===a[1]?Q(d[1],f[1]):a[1],g=this.checkIntentionality([h,p],d);if(g._blocked)return v({},g,{_movement:d,delta:[0,0]});var m=g._intentional,b=d,y=[!1!==m[0]?d[0]-m[0]:0,!1!==m[1]?d[1]-m[1]:0],w=u(y,s),_=i?e:[0,0];return y=J(r,u(y,l),_),v({},g,{intentional:!1!==m[0]||!1!==m[1],_initial:l,_movement:b,movement:y,values:n,offset:J(r,w,_),delta:o(y,c)})},l.clean=function(){this.clearTimeout()},e=n,(t=[{key:"config",get:function(){return this.controller.config[this.stateKey]}},{key:"enabled",get:function(){return this.controller.config.enabled&&this.config.enabled}},{key:"state",get:function(){return this.controller.state[this.stateKey]}},{key:"handler",get:function(){return this.controller.handlers[this.stateKey]}},{key:"transform",get:function(){return this.config.transform||this.controller.config.transform||$}}])&&p(e.prototype,t),r&&p(e,r),n}();function Q(n,e){return Math.abs(n)>=e&&f(n)*e}function J(n,e,t){var r=e[0],l=e[1],i=t[0],u=t[1],o=n[0],a=o[0],s=o[1],c=n[1],f=c[0],d=c[1];return[h(r,a,s,i),h(l,f,d,u)]}function nn(n,e,t){var r=n.state,l=e.timeStamp,i=e.type,u=r.values;return{_lastEventType:i,event:e,timeStamp:l,elapsedTime:t?0:l-r.startTime,previous:u}}function en(n,e,t,r){var l=n.state,i=n.config,u=n.stateKey,a=n.args,s=n.transform,c=l.offset,f=t.timeStamp,d=i.initial,h=i.bounds,p=o(s(i.threshold),s([0,0])).map(Math.abs),g=v({},Y()[u],{_active:!0,args:a,values:e,initial:null!=r?r:e,_threshold:p,offset:c,lastOffset:c,startTime:f});return v({},g,{_initial:k(d,g),_bounds:k(h,g)})}var tn=function(n){var e=this;this.classes=n,this.pointerIds=new Set,this.touchIds=new Set,this.supportsTouchEvents=j(),this.supportsGestureEvents=function(){try{return"constructor"in GestureEvent}catch(n){return!1}}(),this.bind=function(){for(var n=arguments.length,t=new Array(n),r=0;rl?"x":r0?e.setUpDelayedDragTrigger(n):e.startDrag(n,!0))},e.onDragChange=function(n){if(!e.state.canceled&&e.state._active&&e.isValidEvent(n)&&(e.state._lastEventType!==n.type||n.timeStamp!==e.state.timeStamp)){var t;if(document.pointerLockElement){var r=n.movementX,l=n.movementY;t=u(e.transform([r,l]),e.state.values)}else t=I(n,e.transform);var i=e.getKinematics(t,n);if(!e.state._dragStarted){if(e.state._dragDelayed)return void e.startDrag(n);if(!e.shouldPreventWindowScrollY)return;if(e.state._dragPreventScroll||!i.axis)return;if("x"!==i.axis)return void(e.state._active=!1);e.startDrag(n)}var o=N(n);e.updateSharedState(o);var s=nn(b(e),n),c=a(i._movement),f=e.state._dragIsTap;f&&c>=3&&(f=!1),e.updateGestureState(v({},s,i,{_dragIsTap:f})),e.fireGestureHandler()}},e.onDragEnd=function(n){if(ln(e.controller,n),e.isValidEvent(n)&&(e.clean(),e.state._active)){e.state._active=!1;var t=e.state._dragIsTap,r=e.state.velocities,l=r[0],i=r[1],u=e.state.movement,o=u[0],a=u[1],s=e.state._intentional,c=s[0],d=s[1],h=e.config.swipeVelocity,p=h[0],g=h[1],m=e.config.swipeDistance,y=m[0],w=m[1],_=e.config.swipeDuration,x=v({},nn(b(e),n),e.getMovement(e.state.values)),O=[0,0];x.elapsedTime<_&&(!1!==c&&Math.abs(l)>p&&Math.abs(o)>y&&(O[0]=f(l)),!1!==d&&Math.abs(i)>g&&Math.abs(a)>w&&(O[1]=f(i))),e.updateSharedState({buttons:0}),e.updateGestureState(v({},x,{tap:t,swipe:O})),e.fireGestureHandler(e.config.filterTaps&&!0===t)}},e.clean=function(){n.prototype.clean.call(b(e)),e.state._dragStarted=!1,e.releasePointerCapture(),un(e.controller,e.stateKey)},e.onCancel=function(){e.state.canceled||(e.updateGestureState({canceled:!0,_active:!1}),e.updateSharedState({buttons:0}),setTimeout((function(){return e.fireGestureHandler()}),0))},e.onClick=function(n){e.state._dragIsTap||n.stopPropagation()},e}g(e,n);var t=e.prototype;return t.startDrag=function(n,e){void 0===e&&(e=!1),this.state._active&&!this.state._dragStarted&&(e||this.setStartState(n),this.updateGestureState({_dragStarted:!0,_dragPreventScroll:!0,cancel:this.onCancel}),this.clearTimeout(),this.fireGestureHandler())},t.addBindings=function(n){(this.config.useTouch?(dn(n,"onTouchStart",this.onDragStart),dn(n,"onTouchMove",this.onDragChange),dn(n,"onTouchEnd",this.onDragEnd),dn(n,"onTouchCancel",this.onDragEnd)):(dn(n,"onPointerDown",this.onDragStart),dn(n,"onPointerMove",this.onDragChange),dn(n,"onPointerUp",this.onDragEnd),dn(n,"onPointerCancel",this.onDragEnd)),this.config.filterTaps)&&dn(n,this.controller.config.eventOptions.capture?"onClick":"onClickCapture",this.onClick)},e}(mn);var wn=function(n){function e(){var e;return(e=n.apply(this,arguments)||this).ingKey="pinching",e.stateKey="pinch",e.onPinchStart=function(n){rn(e.controller,n);var t=e.controller.touchIds;if(e.enabled&&(!e.state._active||!e.state._pointerIds.every((function(n){return t.has(n)})))&&!(t.size<2)){var r=Array.from(t).slice(0,2),l=A(n,r,e.transform),i=l.values,u=l.origin;e.updateSharedState(N(n)),e.updateGestureState(v({},en(b(e),i,n),nn(b(e),n,!0),{_pointerIds:r,cancel:e.onCancel,origin:u})),e.updateGestureState(e.getMovement(i)),e.fireGestureHandler()}},e.onPinchChange=function(n){var t=e.state,r=t.canceled,l=t._active;if(!r&&l&&n.timeStamp!==e.state.timeStamp){var i=N(n);e.updateSharedState(i);try{var u=A(n,e.state._pointerIds,e.transform),o=u.values,a=u.origin,s=e.getKinematics(o,n);e.updateGestureState(v({},nn(b(e),n),s,{origin:a})),e.fireGestureHandler()}catch(c){e.onPinchEnd(n)}}},e.onPinchEnd=function(n){ln(e.controller,n);var t=T(n);e.state._pointerIds.every((function(n){return!t.includes(n)}))||(e.clean(),e.state._active&&(e.updateGestureState(v({},nn(b(e),n),e.getMovement(e.state.values),{_active:!1})),e.fireGestureHandler()))},e.onCancel=function(){e.state.canceled||(e.updateGestureState({_active:!1,canceled:!0}),setTimeout((function(){return e.fireGestureHandler()}),0))},e.onGestureStart=function(n){if(e.enabled){n.preventDefault();var t=L(n,e.transform);e.updateSharedState(N(n)),e.updateGestureState(v({},en(b(e),t,n),nn(b(e),n,!0),{origin:[n.clientX,n.clientY],cancel:e.onCancel})),e.updateGestureState(e.getMovement(t)),e.fireGestureHandler()}},e.onGestureChange=function(n){var t=e.state,r=t.canceled,l=t._active;if(!r&&l){n.preventDefault();var i=N(n);e.updateSharedState(i);var u=L(n,e.transform);u[0]=260*(u[0]-e.state.event.scale)+e.state.values[0];var o=e.getKinematics(u,n);e.updateGestureState(v({},nn(b(e),n),o,{origin:[n.clientX,n.clientY]})),e.fireGestureHandler()}},e.onGestureEnd=function(n){e.clean(),e.state._active&&(e.updateGestureState(v({},nn(b(e),n),e.getMovement(e.state.values),{_active:!1,origin:[n.clientX,n.clientY]})),e.fireGestureHandler())},e.wheelShouldRun=function(n){return e.enabled&&n.ctrlKey},e.getWheelValuesFromEvent=function(n){var t=D(n,e.transform)[1],r=e.state.values,l=r[0],i=r[1],u=7*-t,o=void 0!==i?i:0;return{values:[l+u,o],origin:[n.clientX,n.clientY],delta:[u,o]}},e.onWheel=function(n){e.wheelShouldRun(n)&&(e.setTimeout(e.onWheelEnd),e.state._active?e.onWheelChange(n):e.onWheelStart(n))},e.onWheelStart=function(n){var t=e.getWheelValuesFromEvent(n),r=t.values,l=t.delta,i=t.origin;n.cancelable&&n.preventDefault(),e.updateSharedState(N(n)),e.updateGestureState(v({},en(b(e),r,n,e.state.values),nn(b(e),n,!0),{offset:r,delta:l,origin:i})),e.updateGestureState(e.getMovement(r)),e.fireGestureHandler()},e.onWheelChange=function(n){n.cancelable&&n.preventDefault(),e.updateSharedState(N(n));var t=e.getWheelValuesFromEvent(n),r=t.values,l=t.origin,i=t.delta;e.updateGestureState(v({},nn(b(e),n),e.getKinematics(r,n),{origin:l,delta:i})),e.fireGestureHandler()},e.onWheelEnd=function(){e.clean(),e.state._active&&(e.state._active=!1,e.updateGestureState(e.getMovement(e.state.values)),e.fireGestureHandler())},e}return g(e,n),e.prototype.addBindings=function(n){this.controller.config.domTarget&&!this.controller.supportsTouchEvents&&this.controller.supportsGestureEvents?(dn(n,"onGestureStart",this.onGestureStart),dn(n,"onGestureChange",this.onGestureChange),dn(n,"onGestureEnd",this.onGestureEnd)):(dn(n,"onTouchStart",this.onPinchStart),dn(n,"onTouchMove",this.onPinchChange),dn(n,"onTouchEnd",this.onPinchEnd),dn(n,"onTouchCancel",this.onPinchEnd),dn(n,"onWheel",this.onWheel))},e}(function(n){function e(){return n.apply(this,arguments)||this}g(e,n);var t=e.prototype;return t.getInternalMovement=function(n,e){var t=e.values[1],r=n[0],l=n[1],i=void 0===l?t:l,u=i-t,a=e.turns;return Math.abs(u)>270&&(a+=f(u)),o([r,i-360*a],e.initial)},t.getKinematics=function(n,e){var t=this.getMovement(n),r=(n[1]-t._movement[1]-this.state.initial[1])/360,l=e.timeStamp-this.state.timeStamp;return v({turns:r},t,m(c(t.movement,t.delta,l),["distance","velocity"]))},t.mapStateValues=function(n){return{da:n.values,vdva:n.velocities}},e}(Z));var _n=function(n){function e(){var e;return(e=n.apply(this,arguments)||this).ingKey="wheeling",e.stateKey="wheel",e.debounced=!0,e.handleEvent=function(n){if((!n.ctrlKey||!("pinch"in e.controller.handlers))&&e.enabled){e.setTimeout(e.onEnd),e.updateSharedState(N(n));var t=u(D(n,e.transform),e.state.values);if(e.state._active)e.updateGestureState(v({},nn(b(e),n),e.getKinematics(t,n)));else{e.updateGestureState(v({},en(b(e),t,n,e.state.values),nn(b(e),n,!0)));var r=e.getMovement(t),l=s(r.delta);e.updateGestureState(r),e.updateGestureState(l)}e.fireGestureHandler()}},e.onEnd=function(){if(e.clean(),e.state._active){var n=e.getMovement(e.state.values);e.updateGestureState(n),e.updateGestureState({_active:!1,velocities:[0,0],velocity:0}),e.fireGestureHandler()}},e}return g(e,n),e.prototype.addBindings=function(n){dn(n,"onWheel",this.handleEvent)},e}(mn);var xn=function(n){function e(){var e;return(e=n.apply(this,arguments)||this).ingKey="moving",e.stateKey="move",e.debounced=!0,e.onMove=function(n){e.enabled&&(e.setTimeout(e.onMoveEnd),e.state._active?e.onMoveChange(n):e.onMoveStart(n))},e.onMoveStart=function(n){e.updateSharedState(N(n));var t=I(n,e.transform);e.updateGestureState(v({},en(b(e),t,n),nn(b(e),n,!0))),e.updateGestureState(e.getMovement(t)),e.fireGestureHandler()},e.onMoveChange=function(n){e.updateSharedState(N(n));var t=I(n,e.transform);e.updateGestureState(v({},nn(b(e),n),e.getKinematics(t,n))),e.fireGestureHandler()},e.onMoveEnd=function(){if(e.clean(),e.state._active){var n=e.state.values;e.updateGestureState(e.getMovement(n)),e.updateGestureState({velocities:[0,0],velocity:0,_active:!1}),e.fireGestureHandler()}},e.hoverTransform=function(){return e.controller.config.hover.transform||e.controller.config.transform},e.onPointerEnter=function(n){if(e.controller.state.shared.hovering=!0,e.controller.config.enabled){if(e.controller.config.hover.enabled){var t=I(n,e.hoverTransform()),r=v({},e.controller.state.shared,e.state,nn(b(e),n,!0),{args:e.args,values:t,active:!0,hovering:!0});e.controller.handlers.hover(v({},r,e.mapStateValues(r)))}"move"in e.controller.handlers&&e.onMoveStart(n)}},e.onPointerLeave=function(n){if(e.controller.state.shared.hovering=!1,"move"in e.controller.handlers&&e.onMoveEnd(),e.controller.config.hover.enabled){var t=I(n,e.hoverTransform()),r=v({},e.controller.state.shared,e.state,nn(b(e),n),{args:e.args,values:t,active:!1});e.controller.handlers.hover(v({},r,e.mapStateValues(r)))}},e}return g(e,n),e.prototype.addBindings=function(n){"move"in this.controller.handlers&&dn(n,"onPointerMove",this.onMove),"hover"in this.controller.handlers&&(dn(n,"onPointerEnter",this.onPointerEnter),dn(n,"onPointerLeave",this.onPointerLeave))},e}(mn);var On=function(n){function e(){var e;return(e=n.apply(this,arguments)||this).ingKey="scrolling",e.stateKey="scroll",e.debounced=!0,e.handleEvent=function(n){if(e.enabled){e.clearTimeout(),e.setTimeout(e.onEnd);var t=P(n,e.transform);if(e.updateSharedState(N(n)),e.state._active)e.updateGestureState(v({},nn(b(e),n),e.getKinematics(t,n)));else{e.updateGestureState(v({},en(b(e),t,n,e.state.values),nn(b(e),n,!0)));var r=e.getMovement(t),l=s(r.delta);e.updateGestureState(r),e.updateGestureState(l)}e.fireGestureHandler()}},e.onEnd=function(){e.clean(),e.state._active&&(e.updateGestureState(v({},e.getMovement(e.state.values),{_active:!1,velocities:[0,0],velocity:0})),e.fireGestureHandler())},e}return g(e,n),e.prototype.addBindings=function(n){dn(n,"onScroll",this.handleEvent)},e}(mn);var En=/^on(Drag|Wheel|Scroll|Move|Pinch|Hover)/;function kn(n,e){void 0===e&&(e={});var t=function(n){var e={},t={},r=new Set;for(var l in n)En.test(l)?(r.add(RegExp.lastMatch),t[l]=n[l]):e[l]=n[l];return[t,e,r]}(n),r=t[0],l=t[1],i=t[2];X.set("drag",yn),X.set("hover",xn),X.set("move",xn),X.set("pinch",wn),X.set("scroll",On),X.set("wheel",_n);var u=function(n,e){void 0===n&&(n={}),void 0===e&&(e=new Set);var t=n,r=t.drag,l=t.wheel,i=t.move,u=t.scroll,o=t.pinch,a=t.hover,s=t.eventOptions,c=t.window,f=t.transform,d=H({domTarget:t.domTarget,eventOptions:s,transform:f,window:c,enabled:t.enabled});return e.has("onDrag")&&(d.drag=q(r)),e.has("onWheel")&&(d.wheel=G(l)),e.has("onScroll")&&(d.scroll=G(u)),e.has("onMove")&&(d.move=G(i)),e.has("onPinch")&&(d.pinch=W(o)),e.has("onHover")&&(d.hover=v({enabled:!0},a)),d}(e,i),o={};return i.has("onDrag")&&(o.drag=Sn(r,"onDrag")),i.has("onWheel")&&(o.wheel=Sn(r,"onWheel")),i.has("onScroll")&&(o.scroll=Sn(r,"onScroll")),i.has("onMove")&&(o.move=Sn(r,"onMove")),i.has("onPinch")&&(o.pinch=Sn(r,"onPinch")),i.has("onHover")&&(o.hover=r.onHover),vn(o,u,l)}function Sn(n,e){var t=e+"Start",r=e+"End";return function(l){var i=void 0;return l.first&&t in n&&n[t](l),e in n&&(i=n[e](l)),l.last&&r in n&&n[r](l),i}}},function(n,e,t){"use strict";n.exports=t(560)},function(n,e,t){"use strict";var r=t(38);n.exports=function n(e,t){if(e===t)return!0;if(e&&t&&"object"==r(e)&&"object"==r(t)){if(e.constructor!==t.constructor)return!1;var l,i,u;if(Array.isArray(e)){if((l=e.length)!=t.length)return!1;for(i=l;0!==i--;)if(!n(e[i],t[i]))return!1;return!0}if(e.constructor===RegExp)return e.source===t.source&&e.flags===t.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===t.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===t.toString();if((l=(u=Object.keys(e)).length)!==Object.keys(t).length)return!1;for(i=l;0!==i--;)if(!Object.prototype.hasOwnProperty.call(t,u[i]))return!1;for(i=l;0!==i--;){var o=u[i];if(!n(e[o],t[o]))return!1}return!0}return e!==e&&t!==t}},function(n,e,t){"use strict";e.__esModule=!0,t(563),e.default={button:"pf-c-button",labelGroup:"pf-c-label-group",labelGroupClose:"pf-c-label-group__close",labelGroupLabel:"pf-c-label-group__label",labelGroupList:"pf-c-label-group__list",labelGroupListItem:"pf-c-label-group__list-item",labelGroupMain:"pf-c-label-group__main",labelGroupTextarea:"pf-c-label-group__textarea",modifiers:{category:"pf-m-category",vertical:"pf-m-vertical",editable:"pf-m-editable",textarea:"pf-m-textarea"}}},function(n,e,t){"use strict";t.d(e,"b",(function(){return s})),t.d(e,"a",(function(){return c}));var r=t(2),l=t(0),i=t(36),u=t.n(i),o=t(1),a=t(53),s=l.createContext({cardId:"",isExpanded:!1}),c=function n(e){var t=e.children,i=void 0===t?null:t,c=e.id,f=void 0===c?"":c,d=e.className,h=void 0===d?"":d,p=e.component,v=void 0===p?"article":p,g=e.isHoverable,m=void 0!==g&&g,b=e.isCompact,y=void 0!==b&&b,w=e.isSelectable,_=void 0!==w&&w,x=e.isSelected,O=void 0!==x&&x,E=e.isFlat,k=void 0!==E&&E,S=e.isExpanded,j=void 0!==S&&S,C=e.isRounded,T=void 0!==C&&C,N=e.isLarge,M=void 0!==N&&N,I=e.isFullHeight,A=void 0!==I&&I,P=e.isPlain,D=void 0!==P&&P,L=e.ouiaId,R=e.ouiaSafe,z=void 0===R||R,F=Object(r.c)(e,["children","id","className","component","isHoverable","isCompact","isSelectable","isSelected","isFlat","isExpanded","isRounded","isLarge","isFullHeight","isPlain","ouiaId","ouiaSafe"]),B=v,V=Object(a.d)(n.displayName,L,z);return y&&M&&(console.warn("Card: Cannot use isCompact with isLarge. Defaulting to isCompact"),M=!1),l.createElement(s.Provider,{value:{cardId:f,isExpanded:j}},l.createElement(B,Object.assign({id:f,className:Object(o.a)(u.a.card,m&&u.a.modifiers.hoverable,y&&u.a.modifiers.compact,_&&u.a.modifiers.selectable,O&&_&&u.a.modifiers.selected,j&&u.a.modifiers.expanded,k&&u.a.modifiers.flat,T&&u.a.modifiers.rounded,M&&u.a.modifiers.displayLg,A&&u.a.modifiers.fullHeight,D&&u.a.modifiers.plain,h),tabIndex:_?"0":void 0},F,V),i))};c.displayName="Card"},function(n,e,t){"use strict";t.d(e,"a",(function(){return l}));var r=t(10),l=Object(r.a)({name:"GripVerticalIcon",height:512,width:320,svgPath:"M96 32H32C14.33 32 0 46.33 0 64v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32V64c0-17.67-14.33-32-32-32zm0 160H32c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zm0 160H32c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zM288 32h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32V64c0-17.67-14.33-32-32-32zm0 160h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zm0 160h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32z",yOffset:0,xOffset:0});e.b=l},function(n,e,t){"use strict";e.__esModule=!0,t(581),e.default={button:"pf-c-button",modifiers:{grid:"pf-m-grid",compact:"pf-m-compact",expanded:"pf-m-expanded",selected:"pf-m-selected",noPadding:"pf-m-no-padding",hoverable:"pf-m-hoverable",nowrap:"pf-m-nowrap",fitContent:"pf-m-fit-content",truncate:"pf-m-truncate",gridMd:"pf-m-grid-md",gridLg:"pf-m-grid-lg",gridXl:"pf-m-grid-xl",grid_2xl:"pf-m-grid-2xl"},table:"pf-c-table",tableAction:"pf-c-table__action",tableButton:"pf-c-table__button",tableCheck:"pf-c-table__check",tableCompoundExpansionToggle:"pf-c-table__compound-expansion-toggle",tableExpandableRow:"pf-c-table__expandable-row",tableExpandableRowContent:"pf-c-table__expandable-row-content",tableFavorite:"pf-c-table__favorite",tableIcon:"pf-c-table__icon",tableInlineEditAction:"pf-c-table__inline-edit-action",tableText:"pf-c-table__text",tableToggle:"pf-c-table__toggle",tableToggleIcon:"pf-c-table__toggle-icon"}},function(n,e,t){var r=t(197);n.exports=function(n,e,t){var l=(t="function"==typeof t?t:void 0)?t(n,e):void 0;return void 0===l?r(n,e,void 0,t):!!l}},function(n,e,t){"use strict";t.d(e,"a",(function(){return b}));var r={};t.r(r),t.d(r,"version",(function(){return ot})),t.d(r,"bisect",(function(){return ht})),t.d(r,"bisectRight",(function(){return ft})),t.d(r,"bisectLeft",(function(){return dt})),t.d(r,"ascending",(function(){return at})),t.d(r,"bisector",(function(){return st})),t.d(r,"cross",(function(){return gt})),t.d(r,"descending",(function(){return mt})),t.d(r,"deviation",(function(){return wt})),t.d(r,"extent",(function(){return _t})),t.d(r,"histogram",(function(){return Dt})),t.d(r,"thresholdFreedmanDiaconis",(function(){return Rt})),t.d(r,"thresholdScott",(function(){return zt})),t.d(r,"thresholdSturges",(function(){return Pt})),t.d(r,"max",(function(){return Ft})),t.d(r,"mean",(function(){return Bt})),t.d(r,"median",(function(){return Vt})),t.d(r,"merge",(function(){return Ut})),t.d(r,"min",(function(){return Ht})),t.d(r,"pairs",(function(){return pt})),t.d(r,"permute",(function(){return Gt})),t.d(r,"quantile",(function(){return Lt})),t.d(r,"range",(function(){return jt})),t.d(r,"scan",(function(){return Wt})),t.d(r,"shuffle",(function(){return qt})),t.d(r,"sum",(function(){return Kt})),t.d(r,"ticks",(function(){return Mt})),t.d(r,"tickIncrement",(function(){return It})),t.d(r,"tickStep",(function(){return At})),t.d(r,"transpose",(function(){return Yt})),t.d(r,"variance",(function(){return yt})),t.d(r,"zip",(function(){return $t})),t.d(r,"axisTop",(function(){return ir})),t.d(r,"axisRight",(function(){return ur})),t.d(r,"axisBottom",(function(){return or})),t.d(r,"axisLeft",(function(){return ar})),t.d(r,"brush",(function(){return No})),t.d(r,"brushX",(function(){return Co})),t.d(r,"brushY",(function(){return To})),t.d(r,"brushSelection",(function(){return jo})),t.d(r,"chord",(function(){return Fo})),t.d(r,"ribbon",(function(){return Yo})),t.d(r,"nest",(function(){return Qo})),t.d(r,"set",(function(){return ua})),t.d(r,"map",(function(){return Zo})),t.d(r,"keys",(function(){return oa})),t.d(r,"values",(function(){return aa})),t.d(r,"entries",(function(){return sa})),t.d(r,"color",(function(){return Yl})),t.d(r,"rgb",(function(){return Ql})),t.d(r,"hsl",(function(){return ii})),t.d(r,"lab",(function(){return pa})),t.d(r,"hcl",(function(){return xa})),t.d(r,"lch",(function(){return _a})),t.d(r,"gray",(function(){return ha})),t.d(r,"cubehelix",(function(){return Ma})),t.d(r,"contours",(function(){return Va})),t.d(r,"contourDensity",(function(){return Ka})),t.d(r,"dispatch",(function(){return vr})),t.d(r,"drag",(function(){return ns})),t.d(r,"dragDisable",(function(){return Nl})),t.d(r,"dragEnable",(function(){return Ml})),t.d(r,"dsvFormat",(function(){return os})),t.d(r,"csvParse",(function(){return ss})),t.d(r,"csvParseRows",(function(){return cs})),t.d(r,"csvFormat",(function(){return fs})),t.d(r,"csvFormatBody",(function(){return ds})),t.d(r,"csvFormatRows",(function(){return hs})),t.d(r,"csvFormatRow",(function(){return ps})),t.d(r,"csvFormatValue",(function(){return vs})),t.d(r,"tsvParse",(function(){return ms})),t.d(r,"tsvParseRows",(function(){return bs})),t.d(r,"tsvFormat",(function(){return ys})),t.d(r,"tsvFormatBody",(function(){return ws})),t.d(r,"tsvFormatRows",(function(){return _s})),t.d(r,"tsvFormatRow",(function(){return xs})),t.d(r,"tsvFormatValue",(function(){return Os})),t.d(r,"autoType",(function(){return Es})),t.d(r,"easeLinear",(function(){return Ss})),t.d(r,"easeQuad",(function(){return Ts})),t.d(r,"easeQuadIn",(function(){return js})),t.d(r,"easeQuadOut",(function(){return Cs})),t.d(r,"easeQuadInOut",(function(){return Ts})),t.d(r,"easeCubic",(function(){return $u})),t.d(r,"easeCubicIn",(function(){return Yu})),t.d(r,"easeCubicOut",(function(){return Xu})),t.d(r,"easeCubicInOut",(function(){return $u})),t.d(r,"easePoly",(function(){return Is})),t.d(r,"easePolyIn",(function(){return Ns})),t.d(r,"easePolyOut",(function(){return Ms})),t.d(r,"easePolyInOut",(function(){return Is})),t.d(r,"easeSin",(function(){return Rs})),t.d(r,"easeSinIn",(function(){return Ds})),t.d(r,"easeSinOut",(function(){return Ls})),t.d(r,"easeSinInOut",(function(){return Rs})),t.d(r,"easeExp",(function(){return Vs})),t.d(r,"easeExpIn",(function(){return Fs})),t.d(r,"easeExpOut",(function(){return Bs})),t.d(r,"easeExpInOut",(function(){return Vs})),t.d(r,"easeCircle",(function(){return Gs})),t.d(r,"easeCircleIn",(function(){return Us})),t.d(r,"easeCircleOut",(function(){return Hs})),t.d(r,"easeCircleInOut",(function(){return Gs})),t.d(r,"easeBounce",(function(){return qs})),t.d(r,"easeBounceIn",(function(){return Ws})),t.d(r,"easeBounceOut",(function(){return qs})),t.d(r,"easeBounceInOut",(function(){return Ks})),t.d(r,"easeBack",(function(){return $s})),t.d(r,"easeBackIn",(function(){return Ys})),t.d(r,"easeBackOut",(function(){return Xs})),t.d(r,"easeBackInOut",(function(){return $s})),t.d(r,"easeElastic",(function(){return Js})),t.d(r,"easeElasticIn",(function(){return Qs})),t.d(r,"easeElasticOut",(function(){return Js})),t.d(r,"easeElasticInOut",(function(){return nc})),t.d(r,"blob",(function(){return tc})),t.d(r,"buffer",(function(){return lc})),t.d(r,"dsv",(function(){return ac})),t.d(r,"csv",(function(){return sc})),t.d(r,"tsv",(function(){return cc})),t.d(r,"image",(function(){return fc})),t.d(r,"json",(function(){return hc})),t.d(r,"text",(function(){return uc})),t.d(r,"xml",(function(){return vc})),t.d(r,"html",(function(){return gc})),t.d(r,"svg",(function(){return mc})),t.d(r,"forceCenter",(function(){return bc})),t.d(r,"forceCollide",(function(){return Mc})),t.d(r,"forceLink",(function(){return Pc})),t.d(r,"forceManyBody",(function(){return Fc})),t.d(r,"forceRadial",(function(){return Bc})),t.d(r,"forceSimulation",(function(){return zc})),t.d(r,"forceX",(function(){return Vc})),t.d(r,"forceY",(function(){return Uc})),t.d(r,"formatDefaultLocale",(function(){return lf})),t.d(r,"format",(function(){return $c})),t.d(r,"formatPrefix",(function(){return Zc})),t.d(r,"formatLocale",(function(){return rf})),t.d(r,"formatSpecifier",(function(){return qc})),t.d(r,"FormatSpecifier",(function(){return Kc})),t.d(r,"precisionFixed",(function(){return uf})),t.d(r,"precisionPrefix",(function(){return of})),t.d(r,"precisionRound",(function(){return af})),t.d(r,"geoArea",(function(){return Jf})),t.d(r,"geoBounds",(function(){return Wd})),t.d(r,"geoCentroid",(function(){return rh})),t.d(r,"geoCircle",(function(){return ph})),t.d(r,"geoClipAntimeridian",(function(){return Sh})),t.d(r,"geoClipCircle",(function(){return jh})),t.d(r,"geoClipExtent",(function(){return Ih})),t.d(r,"geoClipRectangle",(function(){return Ch})),t.d(r,"geoContains",(function(){return $h})),t.d(r,"geoDistance",(function(){return Vh})),t.d(r,"geoGraticule",(function(){return Jh})),t.d(r,"geoGraticule10",(function(){return np})),t.d(r,"geoInterpolate",(function(){return ip})),t.d(r,"geoLength",(function(){return zh})),t.d(r,"geoPath",(function(){return rv})),t.d(r,"geoAlbers",(function(){return xv})),t.d(r,"geoAlbersUsa",(function(){return Ov})),t.d(r,"geoAzimuthalEqualArea",(function(){return jv})),t.d(r,"geoAzimuthalEqualAreaRaw",(function(){return Sv})),t.d(r,"geoAzimuthalEquidistant",(function(){return Tv})),t.d(r,"geoAzimuthalEquidistantRaw",(function(){return Cv})),t.d(r,"geoConicConformal",(function(){return Dv})),t.d(r,"geoConicConformalRaw",(function(){return Pv})),t.d(r,"geoConicEqualArea",(function(){return _v})),t.d(r,"geoConicEqualAreaRaw",(function(){return wv})),t.d(r,"geoConicEquidistant",(function(){return Fv})),t.d(r,"geoConicEquidistantRaw",(function(){return zv})),t.d(r,"geoEqualEarth",(function(){return qv})),t.d(r,"geoEqualEarthRaw",(function(){return Wv})),t.d(r,"geoEquirectangular",(function(){return Rv})),t.d(r,"geoEquirectangularRaw",(function(){return Lv})),t.d(r,"geoGnomonic",(function(){return Yv})),t.d(r,"geoGnomonicRaw",(function(){return Kv})),t.d(r,"geoIdentity",(function(){return Xv})),t.d(r,"geoProjection",(function(){return mv})),t.d(r,"geoProjectionMutator",(function(){return bv})),t.d(r,"geoMercator",(function(){return Mv})),t.d(r,"geoMercatorRaw",(function(){return Nv})),t.d(r,"geoNaturalEarth1",(function(){return Zv})),t.d(r,"geoNaturalEarth1Raw",(function(){return $v})),t.d(r,"geoOrthographic",(function(){return Jv})),t.d(r,"geoOrthographicRaw",(function(){return Qv})),t.d(r,"geoStereographic",(function(){return eg})),t.d(r,"geoStereographicRaw",(function(){return ng})),t.d(r,"geoTransverseMercator",(function(){return rg})),t.d(r,"geoTransverseMercatorRaw",(function(){return tg})),t.d(r,"geoRotation",(function(){return fh})),t.d(r,"geoStream",(function(){return Wf})),t.d(r,"geoTransform",(function(){return lv})),t.d(r,"cluster",(function(){return og})),t.d(r,"hierarchy",(function(){return sg})),t.d(r,"pack",(function(){return Pg})),t.d(r,"packSiblings",(function(){return Cg})),t.d(r,"packEnclose",(function(){return vg})),t.d(r,"partition",(function(){return Bg})),t.d(r,"stratify",(function(){return Wg})),t.d(r,"tree",(function(){return Qg})),t.d(r,"treemap",(function(){return rm})),t.d(r,"treemapBinary",(function(){return lm})),t.d(r,"treemapDice",(function(){return Fg})),t.d(r,"treemapSlice",(function(){return Jg})),t.d(r,"treemapSliceDice",(function(){return im})),t.d(r,"treemapSquarify",(function(){return tm})),t.d(r,"treemapResquarify",(function(){return um})),t.d(r,"interpolate",(function(){return Ii})),t.d(r,"interpolateArray",(function(){return xi})),t.d(r,"interpolateBasis",(function(){return si})),t.d(r,"interpolateBasisClosed",(function(){return ci})),t.d(r,"interpolateDate",(function(){return Ei})),t.d(r,"interpolateDiscrete",(function(){return om})),t.d(r,"interpolateHue",(function(){return am})),t.d(r,"interpolateNumber",(function(){return ki})),t.d(r,"interpolateNumberArray",(function(){return wi})),t.d(r,"interpolateObject",(function(){return Si})),t.d(r,"interpolateRound",(function(){return sm})),t.d(r,"interpolateString",(function(){return Mi})),t.d(r,"interpolateTransformCss",(function(){return vu})),t.d(r,"interpolateTransformSvg",(function(){return gu})),t.d(r,"interpolateZoom",(function(){return dm})),t.d(r,"interpolateRgb",(function(){return gi})),t.d(r,"interpolateRgbBasis",(function(){return bi})),t.d(r,"interpolateRgbBasisClosed",(function(){return yi})),t.d(r,"interpolateHsl",(function(){return pm})),t.d(r,"interpolateHslLong",(function(){return vm})),t.d(r,"interpolateLab",(function(){return gm})),t.d(r,"interpolateHcl",(function(){return bm})),t.d(r,"interpolateHclLong",(function(){return ym})),t.d(r,"interpolateCubehelix",(function(){return _m})),t.d(r,"interpolateCubehelixLong",(function(){return xm})),t.d(r,"piecewise",(function(){return Om})),t.d(r,"quantize",(function(){return Em})),t.d(r,"path",(function(){return km.a})),t.d(r,"polygonArea",(function(){return Sm})),t.d(r,"polygonCentroid",(function(){return jm})),t.d(r,"polygonHull",(function(){return Nm})),t.d(r,"polygonContains",(function(){return Mm})),t.d(r,"polygonLength",(function(){return Im})),t.d(r,"quadtree",(function(){return kc})),t.d(r,"randomUniform",(function(){return Pm})),t.d(r,"randomNormal",(function(){return Dm})),t.d(r,"randomLogNormal",(function(){return Lm})),t.d(r,"randomBates",(function(){return zm})),t.d(r,"randomIrwinHall",(function(){return Rm})),t.d(r,"randomExponential",(function(){return Fm})),t.d(r,"scaleBand",(function(){return Km})),t.d(r,"scalePoint",(function(){return Xm})),t.d(r,"scaleIdentity",(function(){return sb})),t.d(r,"scaleLinear",(function(){return ab})),t.d(r,"scaleLog",(function(){return bb})),t.d(r,"scaleSymlog",(function(){return xb})),t.d(r,"scaleOrdinal",(function(){return qm})),t.d(r,"scaleImplicit",(function(){return Wm})),t.d(r,"scalePow",(function(){return jb})),t.d(r,"scaleSqrt",(function(){return Cb})),t.d(r,"scaleQuantile",(function(){return Tb})),t.d(r,"scaleQuantize",(function(){return Nb})),t.d(r,"scaleThreshold",(function(){return Mb})),t.d(r,"scaleTime",(function(){return p_})),t.d(r,"scaleUtc",(function(){return E_})),t.d(r,"scaleSequential",(function(){return j_})),t.d(r,"scaleSequentialLog",(function(){return C_})),t.d(r,"scaleSequentialPow",(function(){return N_})),t.d(r,"scaleSequentialSqrt",(function(){return M_})),t.d(r,"scaleSequentialSymlog",(function(){return T_})),t.d(r,"scaleSequentialQuantile",(function(){return I_})),t.d(r,"scaleDiverging",(function(){return P_})),t.d(r,"scaleDivergingLog",(function(){return D_})),t.d(r,"scaleDivergingPow",(function(){return R_})),t.d(r,"scaleDivergingSqrt",(function(){return z_})),t.d(r,"scaleDivergingSymlog",(function(){return L_})),t.d(r,"tickFormat",(function(){return ub})),t.d(r,"schemeCategory10",(function(){return B_})),t.d(r,"schemeAccent",(function(){return V_})),t.d(r,"schemeDark2",(function(){return U_})),t.d(r,"schemePaired",(function(){return H_})),t.d(r,"schemePastel1",(function(){return G_})),t.d(r,"schemePastel2",(function(){return W_})),t.d(r,"schemeSet1",(function(){return q_})),t.d(r,"schemeSet2",(function(){return K_})),t.d(r,"schemeSet3",(function(){return Y_})),t.d(r,"schemeTableau10",(function(){return X_})),t.d(r,"interpolateBrBG",(function(){return Q_})),t.d(r,"schemeBrBG",(function(){return Z_})),t.d(r,"interpolatePRGn",(function(){return nx})),t.d(r,"schemePRGn",(function(){return J_})),t.d(r,"interpolatePiYG",(function(){return tx})),t.d(r,"schemePiYG",(function(){return ex})),t.d(r,"interpolatePuOr",(function(){return lx})),t.d(r,"schemePuOr",(function(){return rx})),t.d(r,"interpolateRdBu",(function(){return ux})),t.d(r,"schemeRdBu",(function(){return ix})),t.d(r,"interpolateRdGy",(function(){return ax})),t.d(r,"schemeRdGy",(function(){return ox})),t.d(r,"interpolateRdYlBu",(function(){return cx})),t.d(r,"schemeRdYlBu",(function(){return sx})),t.d(r,"interpolateRdYlGn",(function(){return dx})),t.d(r,"schemeRdYlGn",(function(){return fx})),t.d(r,"interpolateSpectral",(function(){return px})),t.d(r,"schemeSpectral",(function(){return hx})),t.d(r,"interpolateBuGn",(function(){return gx})),t.d(r,"schemeBuGn",(function(){return vx})),t.d(r,"interpolateBuPu",(function(){return bx})),t.d(r,"schemeBuPu",(function(){return mx})),t.d(r,"interpolateGnBu",(function(){return wx})),t.d(r,"schemeGnBu",(function(){return yx})),t.d(r,"interpolateOrRd",(function(){return xx})),t.d(r,"schemeOrRd",(function(){return _x})),t.d(r,"interpolatePuBuGn",(function(){return Ex})),t.d(r,"schemePuBuGn",(function(){return Ox})),t.d(r,"interpolatePuBu",(function(){return Sx})),t.d(r,"schemePuBu",(function(){return kx})),t.d(r,"interpolatePuRd",(function(){return Cx})),t.d(r,"schemePuRd",(function(){return jx})),t.d(r,"interpolateRdPu",(function(){return Nx})),t.d(r,"schemeRdPu",(function(){return Tx})),t.d(r,"interpolateYlGnBu",(function(){return Ix})),t.d(r,"schemeYlGnBu",(function(){return Mx})),t.d(r,"interpolateYlGn",(function(){return Px})),t.d(r,"schemeYlGn",(function(){return Ax})),t.d(r,"interpolateYlOrBr",(function(){return Lx})),t.d(r,"schemeYlOrBr",(function(){return Dx})),t.d(r,"interpolateYlOrRd",(function(){return zx})),t.d(r,"schemeYlOrRd",(function(){return Rx})),t.d(r,"interpolateBlues",(function(){return Bx})),t.d(r,"schemeBlues",(function(){return Fx})),t.d(r,"interpolateGreens",(function(){return Ux})),t.d(r,"schemeGreens",(function(){return Vx})),t.d(r,"interpolateGreys",(function(){return Gx})),t.d(r,"schemeGreys",(function(){return Hx})),t.d(r,"interpolatePurples",(function(){return qx})),t.d(r,"schemePurples",(function(){return Wx})),t.d(r,"interpolateReds",(function(){return Yx})),t.d(r,"schemeReds",(function(){return Kx})),t.d(r,"interpolateOranges",(function(){return $x})),t.d(r,"schemeOranges",(function(){return Xx})),t.d(r,"interpolateCividis",(function(){return Zx})),t.d(r,"interpolateCubehelixDefault",(function(){return Qx})),t.d(r,"interpolateRainbow",(function(){return tO})),t.d(r,"interpolateWarm",(function(){return Jx})),t.d(r,"interpolateCool",(function(){return nO})),t.d(r,"interpolateSinebow",(function(){return uO})),t.d(r,"interpolateTurbo",(function(){return oO})),t.d(r,"interpolateViridis",(function(){return sO})),t.d(r,"interpolateMagma",(function(){return cO})),t.d(r,"interpolateInferno",(function(){return fO})),t.d(r,"interpolatePlasma",(function(){return dO})),t.d(r,"create",(function(){return hO})),t.d(r,"creator",(function(){return ol})),t.d(r,"local",(function(){return vO})),t.d(r,"matcher",(function(){return wr})),t.d(r,"mouse",(function(){return Li})),t.d(r,"namespace",(function(){return Cr})),t.d(r,"namespaces",(function(){return jr})),t.d(r,"clientPoint",(function(){return Pi})),t.d(r,"select",(function(){return jl})),t.d(r,"selectAll",(function(){return mO})),t.d(r,"selection",(function(){return Sl})),t.d(r,"selector",(function(){return mr})),t.d(r,"selectorAll",(function(){return yr})),t.d(r,"style",(function(){return Fr})),t.d(r,"touch",(function(){return Di})),t.d(r,"touches",(function(){return bO})),t.d(r,"window",(function(){return Dr})),t.d(r,"event",(function(){return hl})),t.d(r,"customEvent",(function(){return yl})),t.d(r,"arc",(function(){return yO.a})),t.d(r,"area",(function(){return yO.b})),t.d(r,"line",(function(){return yO.v})),t.d(r,"pie",(function(){return yO.A})),t.d(r,"areaRadial",(function(){return yO.c})),t.d(r,"radialArea",(function(){return yO.C})),t.d(r,"lineRadial",(function(){return yO.w})),t.d(r,"radialLine",(function(){return yO.D})),t.d(r,"pointRadial",(function(){return yO.B})),t.d(r,"linkHorizontal",(function(){return yO.x})),t.d(r,"linkVertical",(function(){return yO.z})),t.d(r,"linkRadial",(function(){return yO.y})),t.d(r,"symbol",(function(){return yO.Q})),t.d(r,"symbols",(function(){return yO.Y})),t.d(r,"symbolCircle",(function(){return yO.R})),t.d(r,"symbolCross",(function(){return yO.S})),t.d(r,"symbolDiamond",(function(){return yO.T})),t.d(r,"symbolSquare",(function(){return yO.U})),t.d(r,"symbolStar",(function(){return yO.V})),t.d(r,"symbolTriangle",(function(){return yO.W})),t.d(r,"symbolWye",(function(){return yO.X})),t.d(r,"curveBasisClosed",(function(){return yO.e})),t.d(r,"curveBasisOpen",(function(){return yO.f})),t.d(r,"curveBasis",(function(){return yO.d})),t.d(r,"curveBundle",(function(){return yO.g})),t.d(r,"curveCardinalClosed",(function(){return yO.i})),t.d(r,"curveCardinalOpen",(function(){return yO.j})),t.d(r,"curveCardinal",(function(){return yO.h})),t.d(r,"curveCatmullRomClosed",(function(){return yO.l})),t.d(r,"curveCatmullRomOpen",(function(){return yO.m})),t.d(r,"curveCatmullRom",(function(){return yO.k})),t.d(r,"curveLinearClosed",(function(){return yO.o})),t.d(r,"curveLinear",(function(){return yO.n})),t.d(r,"curveMonotoneX",(function(){return yO.p})),t.d(r,"curveMonotoneY",(function(){return yO.q})),t.d(r,"curveNatural",(function(){return yO.r})),t.d(r,"curveStep",(function(){return yO.s})),t.d(r,"curveStepAfter",(function(){return yO.t})),t.d(r,"curveStepBefore",(function(){return yO.u})),t.d(r,"stack",(function(){return yO.E})),t.d(r,"stackOffsetExpand",(function(){return yO.G})),t.d(r,"stackOffsetDiverging",(function(){return yO.F})),t.d(r,"stackOffsetNone",(function(){return yO.H})),t.d(r,"stackOffsetSilhouette",(function(){return yO.I})),t.d(r,"stackOffsetWiggle",(function(){return yO.J})),t.d(r,"stackOrderAppearance",(function(){return yO.K})),t.d(r,"stackOrderAscending",(function(){return yO.L})),t.d(r,"stackOrderDescending",(function(){return yO.M})),t.d(r,"stackOrderInsideOut",(function(){return yO.N})),t.d(r,"stackOrderNone",(function(){return yO.O})),t.d(r,"stackOrderReverse",(function(){return yO.P})),t.d(r,"timeInterval",(function(){return Pb})),t.d(r,"timeMillisecond",(function(){return vy})),t.d(r,"timeMilliseconds",(function(){return gy})),t.d(r,"utcMillisecond",(function(){return vy})),t.d(r,"utcMilliseconds",(function(){return gy})),t.d(r,"timeSecond",(function(){return dy})),t.d(r,"timeSeconds",(function(){return hy})),t.d(r,"utcSecond",(function(){return dy})),t.d(r,"utcSeconds",(function(){return hy})),t.d(r,"timeMinute",(function(){return sy})),t.d(r,"timeMinutes",(function(){return cy})),t.d(r,"timeHour",(function(){return uy})),t.d(r,"timeHours",(function(){return oy})),t.d(r,"timeDay",(function(){return ry})),t.d(r,"timeDays",(function(){return ly})),t.d(r,"timeWeek",(function(){return Ub})),t.d(r,"timeWeeks",(function(){return Xb})),t.d(r,"timeSunday",(function(){return Ub})),t.d(r,"timeSundays",(function(){return Xb})),t.d(r,"timeMonday",(function(){return Hb})),t.d(r,"timeMondays",(function(){return $b})),t.d(r,"timeTuesday",(function(){return Gb})),t.d(r,"timeTuesdays",(function(){return Zb})),t.d(r,"timeWednesday",(function(){return Wb})),t.d(r,"timeWednesdays",(function(){return Qb})),t.d(r,"timeThursday",(function(){return qb})),t.d(r,"timeThursdays",(function(){return Jb})),t.d(r,"timeFriday",(function(){return Kb})),t.d(r,"timeFridays",(function(){return ny})),t.d(r,"timeSaturday",(function(){return Yb})),t.d(r,"timeSaturdays",(function(){return ey})),t.d(r,"timeMonth",(function(){return Fb})),t.d(r,"timeMonths",(function(){return Bb})),t.d(r,"timeYear",(function(){return Lb})),t.d(r,"timeYears",(function(){return Rb})),t.d(r,"utcMinute",(function(){return x_})),t.d(r,"utcMinutes",(function(){return O_})),t.d(r,"utcHour",(function(){return y_})),t.d(r,"utcHours",(function(){return w_})),t.d(r,"utcDay",(function(){return Ay})),t.d(r,"utcDays",(function(){return Py})),t.d(r,"utcWeek",(function(){return by})),t.d(r,"utcWeeks",(function(){return ky})),t.d(r,"utcSunday",(function(){return by})),t.d(r,"utcSundays",(function(){return ky})),t.d(r,"utcMonday",(function(){return yy})),t.d(r,"utcMondays",(function(){return Sy})),t.d(r,"utcTuesday",(function(){return wy})),t.d(r,"utcTuesdays",(function(){return jy})),t.d(r,"utcWednesday",(function(){return _y})),t.d(r,"utcWednesdays",(function(){return Cy})),t.d(r,"utcThursday",(function(){return xy})),t.d(r,"utcThursdays",(function(){return Ty})),t.d(r,"utcFriday",(function(){return Oy})),t.d(r,"utcFridays",(function(){return Ny})),t.d(r,"utcSaturday",(function(){return Ey})),t.d(r,"utcSaturdays",(function(){return My})),t.d(r,"utcMonth",(function(){return g_})),t.d(r,"utcMonths",(function(){return m_})),t.d(r,"utcYear",(function(){return Ly})),t.d(r,"utcYears",(function(){return Ry})),t.d(r,"timeFormatDefaultLocale",(function(){return c_})),t.d(r,"timeFormat",(function(){return Hy})),t.d(r,"timeParse",(function(){return Gy})),t.d(r,"utcFormat",(function(){return Wy})),t.d(r,"utcParse",(function(){return qy})),t.d(r,"timeFormatLocale",(function(){return Vy})),t.d(r,"isoFormat",(function(){return wO})),t.d(r,"isoParse",(function(){return _O})),t.d(r,"now",(function(){return Wi})),t.d(r,"timer",(function(){return Yi})),t.d(r,"timerFlush",(function(){return Xi})),t.d(r,"timeout",(function(){return Ji})),t.d(r,"interval",(function(){return xO})),t.d(r,"transition",(function(){return Wu})),t.d(r,"active",(function(){return no})),t.d(r,"interrupt",(function(){return cu})),t.d(r,"voronoi",(function(){return oE})),t.d(r,"zoom",(function(){return _E})),t.d(r,"zoomTransform",(function(){return dE})),t.d(r,"zoomIdentity",(function(){return fE}));var l=t(2),i=t(0),u=t.n(i),o=(t(619),t(123),t(698),t(620),t(621),t(622),t(142)),a=t(699),s=t(700),c=t(124),f=(t(99),t(372),t(16)),d=t(75),h=t(108),p=t(173),v=t(10);Object(v.a)({name:"ExpandIcon",height:512,width:448,svgPath:"M0 180V56c0-13.3 10.7-24 24-24h124c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H64v84c0 6.6-5.4 12-12 12H12c-6.6 0-12-5.4-12-12zM288 44v40c0 6.6 5.4 12 12 12h84v84c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12V56c0-13.3-10.7-24-24-24H300c-6.6 0-12 5.4-12 12zm148 276h-40c-6.6 0-12 5.4-12 12v84h-84c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h124c13.3 0 24-10.7 24-24V332c0-6.6-5.4-12-12-12zM160 468v-40c0-6.6-5.4-12-12-12H64v-84c0-6.6-5.4-12-12-12H12c-6.6 0-12 5.4-12 12v124c0 13.3 10.7 24 24 24h124c6.6 0 12-5.4 12-12z",yOffset:0,xOffset:0}),Object(v.a)({name:"ExpandArrowsAltIcon",height:512,width:448,svgPath:"M448 344v112a23.94 23.94 0 0 1-24 24H312c-21.39 0-32.09-25.9-17-41l36.2-36.2L224 295.6 116.77 402.9 153 439c15.09 15.1 4.39 41-17 41H24a23.94 23.94 0 0 1-24-24V344c0-21.4 25.89-32.1 41-17l36.19 36.2L184.46 256 77.18 148.7 41 185c-15.1 15.1-41 4.4-41-17V56a23.94 23.94 0 0 1 24-24h112c21.39 0 32.09 25.9 17 41l-36.2 36.2L224 216.4l107.23-107.3L295 73c-15.09-15.1-4.39-41 17-41h112a23.94 23.94 0 0 1 24 24v112c0 21.4-25.89 32.1-41 17l-36.19-36.2L263.54 256l107.28 107.3L407 327.1c15.1-15.2 41-4.5 41 16.9z",yOffset:0,xOffset:0}),Object(v.a)({name:"SearchPlusIcon",height:512,width:512,svgPath:"M304 192v32c0 6.6-5.4 12-12 12h-56v56c0 6.6-5.4 12-12 12h-32c-6.6 0-12-5.4-12-12v-56h-56c-6.6 0-12-5.4-12-12v-32c0-6.6 5.4-12 12-12h56v-56c0-6.6 5.4-12 12-12h32c6.6 0 12 5.4 12 12v56h56c6.6 0 12 5.4 12 12zm201 284.7L476.7 505c-9.4 9.4-24.6 9.4-33.9 0L343 405.3c-4.5-4.5-7-10.6-7-17V372c-35.3 27.6-79.7 44-128 44C93.1 416 0 322.9 0 208S93.1 0 208 0s208 93.1 208 208c0 48.3-16.4 92.7-44 128h16.3c6.4 0 12.5 2.5 17 7l99.7 99.7c9.3 9.4 9.3 24.6 0 34zM344 208c0-75.2-60.8-136-136-136S72 132.8 72 208s60.8 136 136 136 136-60.8 136-136z",yOffset:0,xOffset:0}),Object(v.a)({name:"SearchMinusIcon",height:512,width:512,svgPath:"M304 192v32c0 6.6-5.4 12-12 12H124c-6.6 0-12-5.4-12-12v-32c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12zm201 284.7L476.7 505c-9.4 9.4-24.6 9.4-33.9 0L343 405.3c-4.5-4.5-7-10.6-7-17V372c-35.3 27.6-79.7 44-128 44C93.1 416 0 322.9 0 208S93.1 0 208 0s208 93.1 208 208c0 48.3-16.4 92.7-44 128h16.3c6.4 0 12.5 2.5 17 7l99.7 99.7c9.3 9.4 9.3 24.6 0 34zM344 208c0-75.2-60.8-136-136-136S72 132.8 72 208s60.8 136 136 136 136-60.8 136-136z",yOffset:0,xOffset:0}),t(379);(function(n){var e=n.className,t=void 0===e?null:e,r=n.children,l=void 0===r?null:r,u=n.controlButtons,f=void 0===u?[]:u,v=n.onButtonClick,g=void 0===v?function(){}:v,m=function(n){var e=i.createElement(d.a,{id:n.id,className:"pf-topology-control-bar__button".concat(n.disabled?" pf-m-disabled":""),onClick:function(e){return function(n,e){n.preventDefault(),g(e.id),e.callback&&e.callback(e.id)}(e,n)},disabled:n.disabled,"aria-disabled":n.disabled,variant:"tertiary"},n.icon,(n.ariaLabel||n.tooltip)&&i.createElement("span",{className:"sr-only"},n.ariaLabel||n.tooltip));return n.tooltip?i.createElement(h.a,{content:n.tooltip},e):e};return i.createElement(o.a,{prefix:"pf-topology-control-bar-"},(function(n){return i.createElement(a.a,{className:t,style:{backgroundColor:"transparent",padding:0},id:n},i.createElement(s.a,null,i.createElement(c.a,{spaceItems:{default:"spaceItemsNone"}},f.map((function(n){return n.hidden?null:i.createElement(p.a,{key:n.id},m(n))})),l)))}))}).displayName="TopologyControlBar";var g=t(12),m=t(64),b=(t(382),function(n){var e=n.className,t=void 0===e?"":e,r=n.resizable,u=void 0!==r&&r,o=n.show,a=n.onClose,s=void 0===a?null:a,c=n.header,f=n.children,h=void 0===f?null:f,p=Object(l.c)(n,["className","resizable","show","onClose","header","children"]),v=i.useState(!1),b=Object(g.a)(v,2),y=b[0],w=b[1];i.useEffect((function(){var n=null;return y!==o&&(clearTimeout(n),n=setTimeout((function(){return w(o)}),150)),function(){clearTimeout(n)}}),[o,y]);var _=u?"pf-topology-resizable-side-bar ".concat(t):"pf-topology-side-bar fade ".concat(t).concat(o?" shown":"").concat(y?" in":"");return i.createElement("div",Object.assign({},p,{role:"dialog",className:_}),(u||o)&&i.createElement(i.Fragment,null,s&&i.createElement(d.a,{className:"pf-topology-side-bar__dismiss",variant:"plain",onClick:s,"aria-label":"Close"},i.createElement(m.a,null)),c&&i.createElement("div",{className:"pf-topology-side-bar__header"},c),i.createElement("div",{className:"pf-topology-side-bar__body"},h)))});b.displayName="TopologySideBar";var y,w,_,x=Object(i.createContext)(void 0),O=t(52),E=t(4),k=t(5),S=t(7),j=t(8),C=t(6),T=t(28);!function(n){n[n.target=0]="target",n[n.source=1]="source",n[n.both=2]="both"}(y||(y={})),function(n){n[n.circle=0]="circle",n[n.rect=1]="rect"}(w||(w={})),function(n){n.graph="graph",n.node="node",n.edge="edge"}(_||(_={}));var N=function(n){return n&&n.getKind()===_.graph},M=function(n){return n&&n.getKind()===_.node},I=function(n){return n&&n.getKind()===_.edge},A=t(39);function P(n,e,t){return(P="undefined"!==typeof Reflect&&Reflect.get?Reflect.get:function(n,e,t){var r=function(n,e){for(;!Object.prototype.hasOwnProperty.call(n,e)&&null!==(n=Object(A.a)(n)););return n}(n,e);if(r){var l=Object.getOwnPropertyDescriptor(r,e);return l.get?l.get.call(t):l.value}})(n,e,t||n)}var D=function(){function n(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;Object(E.a)(this,n),this.x=e,this.y=t}return Object(k.a)(n,[{key:"setLocation",value:function(n,e){return this.x=n,this.y=e,this}},{key:"negate",value:function(){return this.x=-this.x,this.y=-this.y,this}},{key:"translate",value:function(n,e){return this.x+=n,this.y+=e,this}},{key:"scale",value:function(n,e){return this.x*=n,this.y*=null!=e?e:n,this}},{key:"clone",value:function(){return n.fromPoint(this)}},{key:"equals",value:function(n){return n.x===this.x&&n.y===this.y}}],[{key:"singleUse",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return n.SINGLETON.x=e,n.SINGLETON.y=t,n.SINGLETON}},{key:"fromPoint",value:function(e){return new n(e.x,e.y)}}]),n}();D.EMPTY=new D,D.SINGLETON=new D;var L=function(n,e,t,r){var l=r.x,i=r.y;if(0===e||0===t||n.x===l&&n.y===i)return n;var u=(n.x-l)/(e/2),o=(n.y-i)/(t/2),a=Math.sqrt(u*u+o*o),s=(a-1)/a;return new D((n.x-l)*s+l,(n.y-i)*s+i)},R=function(n,e,t,r){var l=r.x-n.x,i=r.y-n.y;if(0===l&&0===i||0===e&&0===t)return n;var u=.5/Math.max(0===e?0:Math.abs(l)/e,0===t?0:Math.abs(i)/t);return l*=u,i*=u,n.clone().translate(l,i)},z=function(n){return new D(n.x,n.y)},F=function(n,e){var t=n.x-e.x,r=n.y-e.y;return t*t+r*r},B=function(n,e,t){return Math.ceil(n)>=Math.min(e,t)&&Math.floor(n)<=Math.max(e,t)},V=function(n,e){var t=n[0].x-n[1].x,r=n[0].y-n[1].y,l=e[0].x-e[1].x,i=e[0].y-e[1].y,u=t*i-r*l;if(0===u)return null;var o=n[0].x*n[1].y-n[0].y*n[1].x,a=e[0].x*e[1].y-e[0].y*e[1].x,s=new D((o*l-t*a)/u,(o*i-a*r)/u);return B(s.x,n[0].x,n[1].x)&&B(s.y,n[0].y,n[1].y)&&B(s.x,e[0].x,e[1].x)&&B(s.y,e[0].y,e[1].y)?s:null},U=function(n,e){for(var t=n.getTotalLength(),r=Math.min(Math.round(t/5),100),l=0;l.5;){var c=i-r,f=n.getPointAtLength(c),d=F(z(f),e);if(c>=0&&d0?[t[0]/r,t[1]/r]:[0,0]}function Z(n,e){var t=e(n[0]),r=[n[0][0],n[0][1]-t],l=[n[0][0],n[0][1]+t];return"M ".concat(r," A ").concat(t,",").concat(t,",0,0,0,").concat(l," A ").concat(t,",").concat(t,",0,0,0,").concat(r)}function Q(n,e){var t=function(n,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r="number"===typeof t?function(){return t}:t,l=Y(r(n),$(n,e)),i=Y(-1,l),u=Y(r(e),$(n,e)),o=Y(-1,u),a=X(n,l),s=X(e,u),c=X(e,o),f=X(n,i);return[a,s,c,f]}(n[0],n[1],e);return"M ".concat(t[0]," L ").concat(t[1]," A ").concat(e(n[1]),",").concat(e(n[1]),",0,0,0,").concat(t[2]," "," ","\n L ").concat(t[3]," A ").concat(e(n[0]),",").concat(e(n[0]),",0,0,0,").concat(t[0])}function J(n){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,t="number"===typeof e?function(){return e}:e;if(!n||n.length<1)return"";if(1===n.length)return Z(n,t);if(2===n.length)return Q(n,t);for(var r=new Array(n.length),l=0;l=this.children.length||this.children[e]!==n){var t=this.children.indexOf(n);-1!==t?(this.children.splice(t,1),this.children.splice(e,0,n)):(n.remove(),n.setParent(this),this.children.splice(e,0,n),this.controller&&this.controller.fireEvent("element-add-child",{target:this,child:n}))}}},{key:"appendChild",value:function(n){if(0===this.children.length||this.children[this.children.length-1]!==n){var e=this.children.indexOf(n);-1!==e?(this.children.splice(e,1),this.children.push(n)):(n.remove(),n.setParent(this),this.children.push(n),this.controller&&this.controller.fireEvent("element-add-child",{target:this,child:n}))}}},{key:"removeChild",value:function(n){if(this.children){var e=this.children.indexOf(n);-1!==e&&(this.children.splice(e,1),n.setParent(void 0),this.controller&&this.controller.fireEvent("element-remove-child",{target:this,child:n}))}}},{key:"remove",value:function(){this.parent&&this.parent.removeChild(this)}},{key:"setModel",value:function(n){var e=this;if("type"in n&&this.setType(n.type),"visible"in n&&this.setVisible(!!n.visible),Array.isArray(n.children)){var t=this.getController(),r=n.children.map((function(n){var e=t.getElementById(n);if(!e)throw new Error("No element found with ID '".concat(n,"'."));return e}));T.difference(this.children,r).forEach((function(n){return e.removeChild(n)})),T.difference(r,this.children).reverse().forEach((function(n){return e.insertChild(n,0)}))}"data"in n&&(this.data=n.data),"label"in n&&(this.label=n.label),"style"in n&&T.merge(this.style,n.style)}},{key:"toModel",value:function(){return{id:this.getId(),type:this.getType(),label:this.getLabel(),visible:this.isVisible(),children:this.getChildren().map((function(n){return n.getId()})),data:this.getData(),style:this.getStyle()}}},{key:"raise",value:function(){var n=this.parent;n&&(n.appendChild(this),n.raise())}},{key:"translateToAbsolute",value:function(n){this.translateToParent(n);var e=this.parent;e&&e.translateToAbsolute(n)}},{key:"translateFromAbsolute",value:function(n){var e=this.parent;e&&e.translateFromAbsolute(n),this.translateFromParent(n)}},{key:"translateToParent",value:function(n){}},{key:"translateFromParent",value:function(n){}},{key:"destroy",value:function(){}}]),t}(tn);Object(l.b)([C.p],rn.prototype,"type",void 0),Object(l.b)([C.p.ref],rn.prototype,"data",void 0),Object(l.b)([C.p.ref],rn.prototype,"parent",void 0),Object(l.b)([C.p],rn.prototype,"visible",void 0),Object(l.b)([C.p.shallow],rn.prototype,"children",void 0),Object(l.b)([C.p.ref],rn.prototype,"controller",void 0),Object(l.b)([C.p],rn.prototype,"label",void 0),Object(l.b)([C.p],rn.prototype,"style",void 0),Object(l.b)([Object(C.i)({equals:T.isEqual})],rn.prototype,"ordering",null);var ln=function(n){Object(S.a)(t,n);var e=Object(j.a)(t);function t(){return Object(E.a)(this,t),e.apply(this,arguments)}return Object(k.a)(t,[{key:"sourceAnchor",get:function(){return this.getSourceAnchorNode().getAnchor(y.source,this.getType())}},{key:"targetAnchor",get:function(){return this.getTargetAnchorNode().getAnchor(y.target,this.getType())}},{key:"getKind",value:function(){return _.edge}},{key:"getSource",value:function(){if(!this.source)throw new Error("Edge with ID '".concat(this.getId(),"' has no source."));return this.source}},{key:"setSource",value:function(n){this.source=n}},{key:"getTarget",value:function(){if(!this.target)throw new Error("Edge with ID '".concat(this.getId(),"' has no target."));return this.target}},{key:"setTarget",value:function(n){this.target=n}},{key:"getSourceAnchorNode",value:function(){if(!this.source)throw new Error("Edge with ID '".concat(this.getId(),"' has no source."));return K(this.source)}},{key:"getTargetAnchorNode",value:function(){if(!this.target)throw new Error("Edge with ID '".concat(this.getId(),"' has no target."));return K(this.target)}},{key:"getBendpoints",value:function(){return this.bendpoints||[]}},{key:"setBendpoints",value:function(n){this.bendpoints=n}},{key:"removeBendpoint",value:function(n){if(this.bendpoints)if("number"===typeof n)this.bendpoints.splice(n,1);else{var e=this.bendpoints.indexOf(n);-1!==e&&this.bendpoints.splice(e,1)}}},{key:"getStartPoint",value:function(){if(this.startPoint)return this.startPoint;var n,e=this.getBendpoints();e&&e.length>0?n=Object(g.a)(e,1)[0]:n=this.endPoint?this.endPoint:this.targetAnchor.getReferencePoint();return this.sourceAnchor.getLocation(n)}},{key:"setStartPoint",value:function(n,e){this.startPoint=null==n||null==e?void 0:new D(n,e)}},{key:"getEndPoint",value:function(){if(this.endPoint)return this.endPoint;var n,e=this.getBendpoints();return n=e&&e.length>0?e[e.length-1]:this.startPoint?this.startPoint:this.sourceAnchor.getReferencePoint(),this.targetAnchor.getLocation(n)}},{key:"setEndPoint",value:function(n,e){this.endPoint=null==n||null==e?void 0:new D(n,e)}},{key:"setModel",value:function(n){if(P(Object(A.a)(t.prototype),"setModel",this).call(this,n),n.source){var e=this.getController().getNodeById(n.source);if(!e)throw new Error("No source node found with ID '".concat(n.source,"'."));this.source=e}if(n.target){var r=this.getController().getNodeById(n.target);if(!r)throw new Error("No target node found with ID '".concat(n.target,"'."));this.target=r}"bendpoints"in n&&(this.bendpoints=n.bendpoints?n.bendpoints.map((function(n){return new D(n[0],n[1])})):[])}},{key:"toModel",value:function(){return Object.assign(Object.assign({},P(Object(A.a)(t.prototype),"toModel",this).call(this)),{source:this.getSource()?this.getSource().getId():void 0,target:this.getTarget()?this.getTarget().getId():void 0,bendpoints:this.getBendpoints().map((function(n){return[n.x,n.y]}))})}}]),t}(rn);Object(l.b)([C.p.ref],ln.prototype,"source",void 0),Object(l.b)([C.p.ref],ln.prototype,"target",void 0),Object(l.b)([C.p.shallow],ln.prototype,"bendpoints",void 0),Object(l.b)([C.p.ref],ln.prototype,"startPoint",void 0),Object(l.b)([C.p.ref],ln.prototype,"endPoint",void 0),Object(l.b)([C.i],ln.prototype,"sourceAnchor",null),Object(l.b)([C.i],ln.prototype,"targetAnchor",null);var un=function(){function n(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,l=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;Object(E.a)(this,n),this.width=0,this.height=0,this.x=0,this.y=0,this.x=e,this.y=t,this.width=r,this.height=l}return Object(k.a)(n,[{key:"isEmpty",value:function(){return this.width<=0||this.height<=0}},{key:"setLocation",value:function(n,e){return this.x=n,this.y=e,this}},{key:"setSize",value:function(n,e){return this.width=n,this.height=e,this}},{key:"getCenter",value:function(){return new D(this.x+this.width/2,this.y+this.height/2)}},{key:"setCenter",value:function(n,e){return this.x=n-this.width/2,this.y=e-this.height/2,this}},{key:"translate",value:function(n,e){return this.x+=n,this.y+=e,this}},{key:"scale",value:function(n,e){var t=null!=e?e:n,r=this.x,l=this.y;return this.x*=n,this.y*=t,this.width=(r+this.width)*n-this.x,this.height=(l+this.height)*t-this.y,this}},{key:"resize",value:function(n,e){return this.width+=n,this.height+=e,this}},{key:"bottom",value:function(){return this.y+this.height}},{key:"right",value:function(){return this.x+this.width}},{key:"union",value:function(n){var e=n.x,t=n.y,r=n.width,l=n.height,i=Math.max(this.x+this.width,e+r),u=Math.max(this.y+this.height,t+l);return this.x=Math.min(this.x,e),this.y=Math.min(this.y,t),this.width=i-this.x,this.height=u-this.y,this}},{key:"expand",value:function(n,e){return this.y-=e,this.height+=2*e,this.x-=n,this.width+=2*n,this}},{key:"padding",value:function(n){return n&&("number"===typeof n?this.expand(n,n):1===n.length?this.expand(n[0],n[0]):2===n.length?this.expand(n[1],n[0]):3===n.length?(this.y-=n[0],this.height+=n[0]+n[2],this.width+=n[1]):4===n.length&&(this.y-=n[0],this.height+=n[0]+n[2],this.x-=n[1],this.width+=n[1]+n[3])),this}},{key:"setBounds",value:function(n,e,t,r){return this.x=n,this.y=e,this.width=t,this.height=r,this}},{key:"clone",value:function(){return n.fromRect(this)}},{key:"equals",value:function(n){return n.x===this.x&&n.y===this.y&&n.width===this.width&&n.height===this.height}}],[{key:"singleUse",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,l=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;return n.SINGLETON.x=e,n.SINGLETON.y=t,n.SINGLETON.width=r,n.SINGLETON.height=l,n.SINGLETON}},{key:"fromRect",value:function(e){return new n(e.x,e.y,e.width,e.height)}}]),n}();un.EMPTY=new un,un.SINGLETON=new un;var on=function(){function n(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;Object(E.a)(this,n),this.width=0,this.height=0,this.width=e,this.height=t}return Object(k.a)(n,[{key:"isEmpty",value:function(){return this.width<=0||this.height<=0}},{key:"setSize",value:function(n,e){return this.width=n,this.height=e,this}},{key:"scale",value:function(n,e){var t=null!=e?e:n;return this.width*=n,this.height*=t,this}},{key:"resize",value:function(n,e){return this.width+=n,this.height+=e,this}},{key:"expand",value:function(n,e){return this.height+=2*e,this.width+=2*n,this}},{key:"clone",value:function(){return n.fromDimensions(this)}},{key:"equals",value:function(n){return n.width===this.width&&n.height===this.height}}],[{key:"singleUse",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return n.SINGLETON.width=e,n.SINGLETON.height=t,n.SINGLETON}},{key:"fromDimensions",value:function(e){return new n(e.width,e.height)}}]),n}();on.EMPTY=new on,on.SINGLETON=new on;var an=["bottom","groups","default","top"],sn=function(n){Object(S.a)(t,n);var e=Object(j.a)(t);function t(){var n;return Object(E.a)(this,t),(n=e.apply(this,arguments)).layers=an,n.scale=1,n.dimensions=new on,n.position=new D,n.scaleExtent=[.25,4],n.panIntoView=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=t.offset,l=void 0===r?0:r,i=t.minimumVisible,u=void 0===i?0:i;if(e){var o=n.getBounds(),a=o.x,s=o.y,c=o.width,f=o.height,d=e.getBounds().clone().scale(n.scale).translate(a,s),h=d.x,p=d.y,v=d.width,g=d.height,m=!1,b=l*n.scale,y=u*n.scale,w={x:a,y:s};h+v-y<0&&(w.x-=h-b,m=!0),h+y>c&&(w.x-=h+v-c+b,m=!0),p+g-y<0&&(w.y-=p-b,m=!0),p+y>f&&(w.y-=p+g-f+b,m=!0),m&&n.setBounds(new un(w.x,w.y,c,f))}},n}return Object(k.a)(t,[{key:"edges",get:function(){return this.getChildren().filter(I)}},{key:"nodes",get:function(){return this.getChildren().filter(M)}},{key:"getKind",value:function(){return _.graph}},{key:"getLayers",value:function(){return this.layers}},{key:"setLayers",value:function(n){this.layers=n}},{key:"getScaleExtent",value:function(){return this.scaleExtent}},{key:"setScaleExtent",value:function(n){try{this.getController().fireEvent("graph-position-change",{graph:this})}catch(e){}this.scaleExtent=n}},{key:"getBounds",value:function(){var n=this.position,e=n.x,t=n.y,r=this.dimensions,l=r.width,i=r.height;return new un(e,t,l,i)}},{key:"setBounds",value:function(n){var e=this.dimensions,t=e.width,r=e.height;n.width===t&&n.height===r||(this.dimensions=new on(n.width,n.height));var l=this.position,i=l.x,u=l.y;n.x===i&&n.y===u||this.setPosition(new D(n.x,n.y))}},{key:"getPosition",value:function(){return this.position}},{key:"setPosition",value:function(n){try{this.getController().fireEvent("graph-position-change",{graph:this})}catch(e){}this.position=n}},{key:"getDimensions",value:function(){return this.dimensions}},{key:"setDimensions",value:function(n){this.dimensions=n}},{key:"getNodes",value:function(){return this.nodes}},{key:"getEdges",value:function(){return this.edges}},{key:"getLayout",value:function(){return this.layoutType}},{key:"setLayout",value:function(n){n!==this.layoutType&&(this.currentLayout&&this.currentLayout.destroy(),this.layoutType=n,this.currentLayout=n?this.getController().getLayout(n):void 0)}},{key:"layout",value:function(){this.currentLayout&&this.currentLayout.layout()}},{key:"getScale",value:function(){return this.scale}},{key:"setScale",value:function(n){try{this.getController().fireEvent("graph-position-change",{graph:this})}catch(e){}this.scale=n}},{key:"reset",value:function(){this.currentLayout&&this.currentLayout.stop(),this.setScale(1),this.setPosition(new D(0,0))}},{key:"scaleBy",value:function(n,e){var t=this.getBounds(),r=t.x,l=t.y,i=e||t.getCenter().translate(-r,-l);r=(i.x-r)/this.scale,l=(i.y-l)/this.scale;var u=Math.max(Math.min(this.scale*n,this.scaleExtent[1]),this.scaleExtent[0]);this.setScale(u),r=i.x-r*this.scale,l=i.y-l*this.scale,this.setPosition(new D(r,l))}},{key:"fit",value:function(){var n,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;if(this.getNodes().forEach((function(e){var t=e.getBounds();n?n.union(t):n=t.clone()})),n){var t=n,r=t.width,l=t.height;if(0!==r&&0!==l){var i=this.getDimensions(),u=i.width,o=i.height,a=n.x+r/2,s=n.y+l/2,c=Math.max(this.getScale(),1),f=Math.min(1/Math.max(r/Math.max(1,u-e),l/Math.max(1,o-e)),c),d=u/2-a*f,h=o/2-s*f;this.setScale(f),this.setPosition(new D(d,h))}}}},{key:"setModel",value:function(n){var e;P(Object(A.a)(t.prototype),"setModel",this).call(this,n),"layers"in n&&n.layers&&this.setLayers(n.layers),"layout"in n&&this.setLayout(n.layout),n.scaleExtent&&2===n.scaleExtent.length&&this.setScaleExtent(n.scaleExtent),"scale"in n&&"number"===typeof n.scale&&this.setScale(+n.scale),"x"in n&&null!=n.x&&(e||(e=this.position.clone()),e.x=n.x),"y"in n&&null!=n.y&&(e||(e=this.position.clone()),e.y=n.y),e&&this.setPosition(e)}},{key:"toModel",value:function(){return Object.assign(Object.assign({},P(Object(A.a)(t.prototype),"toModel",this).call(this)),{layout:this.getLayout(),x:this.getPosition().x,y:this.getPosition().y,scale:this.getScale(),scaleExtent:this.getScaleExtent(),layers:this.getLayers()})}},{key:"translateToAbsolute",value:function(){}},{key:"translateFromAbsolute",value:function(){}},{key:"destroy",value:function(){this.currentLayout&&this.currentLayout.destroy()}}]),t}(rn);Object(l.b)([C.p.ref],sn.prototype,"layers",void 0),Object(l.b)([C.p],sn.prototype,"scale",void 0),Object(l.b)([C.p],sn.prototype,"layoutType",void 0),Object(l.b)([C.p.ref],sn.prototype,"dimensions",void 0),Object(l.b)([C.p.ref],sn.prototype,"position",void 0),Object(l.b)([C.p.ref],sn.prototype,"scaleExtent",void 0),Object(l.b)([C.i],sn.prototype,"edges",null),Object(l.b)([C.i],sn.prototype,"nodes",null);var cn=t(23),fn=t(97),dn=function(){function n(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;Object(E.a)(this,n),this.owner=e,this.offset=t}return Object(k.a)(n,[{key:"getReferencePoint",value:function(){return this.owner.getBounds().getCenter().translate(this.offset,this.offset)}}]),n}(),hn=function(n){Object(S.a)(t,n);var e=Object(j.a)(t);function t(){return Object(E.a)(this,t),e.apply(this,arguments)}return Object(k.a)(t,[{key:"getLocation",value:function(n){var e=this.owner.getBounds();if(0===this.offset)return e.getCenter();var t=2*this.offset;return L(e.getCenter(),t,t,n)}}]),t}(dn),pn=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:y.both,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return"".concat(n,":").concat(e)},vn=function(n){Object(S.a)(t,n);var e=Object(j.a)(t);function t(){var n;return Object(E.a)(this,t),(n=e.apply(this,arguments)).anchors=Object(cn.a)({},pn(),new hn(Object(fn.a)(n))),n.dimensions=new on,n.dimensionsInitialized=!1,n.positioned=!1,n.position=new D,n.group=!1,n.collapsed=!1,n}return Object(k.a)(t,[{key:"nodes",get:function(){return this.isCollapsed()?[]:this.getChildren().filter(M)}},{key:"groupBounds",get:function(){var n,e=this.getChildren().filter(M).filter((function(n){return n.isVisible()}));if(!e.length)return this.getInternalBounds();e.forEach((function(e){if(M(e)){var t=e.getStyle().padding,r=e.getBounds();!e.isGroup()&&t&&r.padding(e.getStyle().padding),n?n.union(r):n=r.clone()}})),n||(n=new un);var t=this.getStyle().padding;return n.padding(t)}},{key:"sourceEdges",get:function(){var n=this;return this.getGraph().getEdges().filter((function(e){return e.getSource()===n}))}},{key:"targetEdges",get:function(){var n=this;return this.getGraph().getEdges().filter((function(e){return e.getTarget()===n}))}},{key:"getChildren",value:function(){return this.isCollapsed()?P(Object(A.a)(t.prototype),"getChildren",this).call(this).filter(I):P(Object(A.a)(t.prototype),"getChildren",this).call(this)}},{key:"getKind",value:function(){return _.node}},{key:"getInternalBounds",value:function(){var n=this.position,e=this.dimensions;return new un(n.x,n.y,e.width,e.height)}},{key:"getBounds",value:function(){return this.group&&!this.collapsed?this.groupBounds:this.getInternalBounds()}},{key:"setBounds",value:function(n){var e=this.dimensions,t=e.width,r=e.height;n.width===t&&n.height===r||(this.dimensions=new on(n.width,n.height));var l=this.position,i=l.x,u=l.y;n.x===i&&n.y===u||this.setPosition(new D(n.x,n.y))}},{key:"getPosition",value:function(){return this.position}},{key:"setPosition",value:function(n){this.position=n,this.positioned=!0;try{this.getController().fireEvent("node-positioned",{node:this})}catch(e){}}},{key:"isPositioned",value:function(){return this.positioned}},{key:"getDimensions",value:function(){return this.dimensions}},{key:"setDimensions",value:function(n){this.dimensions=n,this.dimensionsInitialized=!0}},{key:"isDimensionsInitialized",value:function(){if(!this.dimensionsInitialized&&this.isGroup()){var n=this.getChildren().filter(M);if(0===n.length)return this.dimensionsInitialized;n.every((function(n){return n.isDimensionsInitialized()}))&&(this.dimensionsInitialized=!0)}return this.dimensionsInitialized}},{key:"getAnchor",value:function(n,e){var t=this.anchors[pn(n,e)];return!t&&e&&(t=this.anchors[pn(n)]),t||n!==y.source&&n!==y.target||!(t=this.anchors[pn(y.both,e)])&&e&&(t=this.anchors[pn(y.both)]),t}},{key:"setAnchor",value:function(n,e,t){var r=pn(e,t);n?this.anchors[r]=n:delete this.anchors[r]}},{key:"getNodes",value:function(){return this.nodes}},{key:"isGroup",value:function(){return this.group}},{key:"setGroup",value:function(n){this.group=n}},{key:"isCollapsed",value:function(){return this.collapsed}},{key:"setCollapsed",value:function(n){if(n!==this.collapsed){var e=this.getBounds().getCenter();this.collapsed=n,this.setBounds(this.getBounds().setCenter(e.x,e.y)),this.getController().fireEvent("node-collapse-change",{node:this})}}},{key:"getNodeShape",value:function(){return this.shape||(this.group?w.rect:w.circle)}},{key:"setNodeShape",value:function(n){this.shape=n}},{key:"getSourceEdges",value:function(){return this.sourceEdges}},{key:"getTargetEdges",value:function(){return this.targetEdges}},{key:"isVisible",value:function(){return P(Object(A.a)(t.prototype),"isVisible",this).call(this)&&this.isDimensionsInitialized()}},{key:"setModel",value:function(n){var e,r;P(Object(A.a)(t.prototype),"setModel",this).call(this,n),"width"in n&&null!=n.width&&(e||(e=this.dimensions.clone()),e.width=n.width),"height"in n&&null!=n.height&&(e||(e=this.dimensions.clone()),e.height=n.height),e&&this.setDimensions(e),"x"in n&&null!=n.x&&(r||(r=this.position.clone()),r.x=n.x),"y"in n&&null!=n.y&&(r||(r=this.position.clone()),r.y=n.y),r&&this.setPosition(r),"group"in n&&this.setGroup(!!n.group),"shape"in n&&(this.shape=n.shape),"collapsed"in n&&this.setCollapsed(!!n.collapsed)}},{key:"toModel",value:function(){return Object.assign(Object.assign({},P(Object(A.a)(t.prototype),"toModel",this).call(this)),{x:this.isPositioned()?this.getPosition().x:void 0,y:this.isPositioned()?this.getPosition().y:void 0,width:this.isDimensionsInitialized()?this.getDimensions().width:void 0,height:this.isDimensionsInitialized()?this.getDimensions().height:void 0,collapsed:this.isCollapsed(),group:this.isGroup(),shape:this.shape})}},{key:"translateToParent",value:function(n){if(!this.group||this.isCollapsed()){var e=this.getPosition(),t=e.x,r=e.y;n.translate(t,r)}}},{key:"translateFromParent",value:function(n){if(!this.group||this.isCollapsed()){var e=this.getPosition(),t=e.x,r=e.y;n.translate(-t,-r)}}}]),t}(rn);Object(l.b)([C.p.shallow],vn.prototype,"anchors",void 0),Object(l.b)([C.p.ref],vn.prototype,"dimensions",void 0),Object(l.b)([C.p],vn.prototype,"dimensionsInitialized",void 0),Object(l.b)([C.p.ref],vn.prototype,"position",void 0),Object(l.b)([C.i],vn.prototype,"nodes",null),Object(l.b)([C.p],vn.prototype,"group",void 0),Object(l.b)([C.p],vn.prototype,"collapsed",void 0),Object(l.b)([C.p],vn.prototype,"shape",void 0),Object(l.b)([C.i],vn.prototype,"groupBounds",null),Object(l.b)([C.i],vn.prototype,"sourceEdges",null),Object(l.b)([C.i],vn.prototype,"targetEdges",null);var gn=function(n){switch(n){case _.graph:return new sn;case _.node:return new vn;case _.edge:return new ln;default:return}},mn=function(n){Object(S.a)(t,n);var e=Object(j.a)(t);function t(){var n;return Object(E.a)(this,t),(n=e.apply(this,arguments)).elements={},n.layoutFactories=[],n.componentFactories=[],n.elementFactories=[gn],n.eventListeners={},n.store={},n}return Object(k.a)(t,[{key:"getStore",value:function(){return this.store}},{key:"fromModel",value:function(n){var e=this,t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=this.graph;t||T.forIn(this.elements,(function(n){return e.removeElement(n)})),n.graph&&(this.graph=this.createElement(_.graph,n.graph),!t&&r&&this.graph.setDimensions(r.getDimensions()));var l=[],i={};n.nodes&&n.nodes.forEach((function(n){i[n.id]=n,e.createElement(_.node,n),l.push(n.id)})),n.edges&&n.edges.forEach((function(n){i[n.id]=n,e.createElement(_.edge,n),l.push(n.id)})),n.graph&&this.graph&&this.graph.setModel(n.graph),l.push(this.graph.getId());var u={},o=function n(t){t.children&&t.children.forEach((function(e){return n(i[e])})),u[t.id]||(u[t.id]=!0,e.elements[t.id].setModel(t))};n.nodes&&n.nodes.forEach(o),n.edges&&n.edges.forEach(o),t&&(T.forIn(this.elements,(function(n){l.includes(n.getId())||e.removeElement(n)})),r&&r!==this.graph&&this.removeElement(r)),this.graph&&this.parentOrphansToGraph(this.graph,l)}},{key:"hasGraph",value:function(){return!!this.graph}},{key:"getGraph",value:function(){if(!this.graph)throw new Error("Graph has not been set.");return this.graph}},{key:"setGraph",value:function(n){this.graph!==n&&(this.graph&&this.graph.setController(void 0),this.graph=n,n.setController(this))}},{key:"getElements",value:function(){return T.values(this.elements)}},{key:"toModel",value:function(){var n=this.getGraph(),e=this.getElements().filter((function(n){return M(n)})),t=this.getElements().filter((function(n){return I(n)}));return{graph:n.toModel(),nodes:e.map((function(n){return n.toModel()})),edges:t.map((function(n){return n.toModel()}))}}},{key:"addElement",value:function(n){if(this.elements[n.getId()])throw new Error("Duplicate element for ID '".concat(n.getId()));n.setController(this),this.elements[n.getId()]=n}},{key:"removeElement",value:function(n){this.elements[n.getId()]&&(n.remove(),n.getChildren().slice().forEach((function(n){return n.remove()})),n.destroy(),n.setController(void 0),delete this.elements[n.getId()])}},{key:"getElementById",value:function(n){return this.elements[n]}},{key:"getNodeById",value:function(n){var e=this.elements[n];if(e&&M(e))return e}},{key:"getEdgeById",value:function(n){var e=this.elements[n];if(e&&I(e))return e}},{key:"getComponent",value:function(n,e){var t,r=Object(O.a)(this.componentFactories);try{for(r.s();!(t=r.n()).done;){var l=(0,t.value)(n,e);if(l)return l}}catch(i){r.e(i)}finally{r.f()}throw new Error("Could not find component for: Kind '".concat(n,"', Type '").concat(e,"'"))}},{key:"registerLayoutFactory",value:function(n){this.layoutFactories.unshift(n)}},{key:"getLayout",value:function(n){var e,t=Object(O.a)(this.layoutFactories);try{for(t.s();!(e=t.n()).done;){var r=(0,e.value)(n,this.getGraph());if(r)return r}}catch(l){t.e(l)}finally{t.f()}throw new Error("Could not find layout for type: ".concat(n))}},{key:"registerComponentFactory",value:function(n){this.componentFactories.unshift(n)}},{key:"registerElementFactory",value:function(n){this.elementFactories.unshift(n)}},{key:"addEventListener",value:function(n,e){return this.eventListeners[n]?this.eventListeners[n].push(e):this.eventListeners[n]=[e],this}},{key:"removeEventListener",value:function(n,e){if(!this.eventListeners[n])return this;for(var t=this.eventListeners[n],r=[],l=0,i=t.length;l1?t-1:0),l=1;l=t.cleanAt&&(t.reaction.dispose(),e.current=null,Cn.delete(e))})),Cn.size>0&&Tn()}var Mn=!1,In=[];var An={};function Pn(n){return"observer"+n}function Dn(n,e,t){if(void 0===e&&(e="observed"),void 0===t&&(t=An),En())return n();var r,l=function(n){return function(){Mn?In.push(n):n()}}((t.useForceUpdate||wn.d)()),i=u.a.useRef(null);if(!i.current){var o=new C.b(Pn(e),(function(){a.mounted?l():(o.dispose(),i.current=null)})),a=function(n){return{cleanAt:Date.now()+jn,reaction:n}}(o);i.current=a,r=i,Cn.add(r),Tn()}var s=i.current.reaction;return u.a.useDebugValue(s,kn),u.a.useEffect((function(){var n;return n=i,Cn.delete(n),i.current?i.current.mounted=!0:(i.current={reaction:new C.b(Pn(e),(function(){l()})),cleanAt:1/0},l()),function(){i.current.reaction.dispose(),i.current=null}}),[]),function(n){Mn=!0,In=[];try{var e=n();Mn=!1;var t=In.length>0?In:void 0;return u.a.useLayoutEffect((function(){t&&t.forEach((function(n){return n()}))}),[t]),e}finally{Mn=!1}}((function(){var e,t;if(s.track((function(){try{e=n()}catch(r){t=r}})),t)throw t;return e}))}var Ln=function(){return(Ln=Object.assign||function(n){for(var e,t=1,r=arguments.length;t2?r-2:0),i=2;i"}function ue(n){var e=this;if(!0===En())return n.call(this);Kn(this,te,!1),Kn(this,re,!1);var t=ie(this),r=n.bind(this),l=!1,u=new C.b(t+".render()",(function(){if(!l&&(l=!0,!0!==e[ee])){var n=!0;try{Kn(e,re,!0),e[te]||i.Component.prototype.forceUpdate.call(e),n=!1}finally{Kn(e,re,!1),n&&u.dispose()}}}));function o(){l=!1;var n=void 0,e=void 0;if(u.track((function(){try{e=Object(C.c)(!1,r)}catch(t){n=t}})),n)throw n;return e}return u.reactComponent=this,o[Jn]=u,this.render=o,o.call(this)}function oe(n,e){return En()&&console.warn("[mobx-react] It seems that a re-rendering of a React component is triggered while in static (server-side) mode. Please make sure components are rendered only once server-side."),this.state!==e||!Wn(this.props,n)}function ae(n,e){var t=Gn("reactProp_"+e+"_valueHolder"),r=Gn("reactProp_"+e+"_atomHolder");function l(){return this[r]||Kn(this,r,Object(C.k)("reactive "+e)),this[r]}Object.defineProperty(n,e,{configurable:!0,enumerable:!0,get:function(){var n=!1;return C.e&&C.d&&(n=Object(C.e)(!0)),l.call(this).reportObserved(),C.e&&C.d&&Object(C.d)(n),this[t]},set:function(n){this[re]||Wn(this[t],n)?Kn(this,t,n):(Kn(this,t,n),Kn(this,te,!0),l.call(this).reportChanged(),Kn(this,te,!1))}})}var se="function"===typeof Symbol&&Symbol.for,ce=se?Symbol.for("react.forward_ref"):"function"===typeof i.forwardRef&&Object(i.forwardRef)((function(n){return null})).$$typeof,fe=se?Symbol.for("react.memo"):"function"===typeof i.memo&&Object(i.memo)((function(n){return null})).$$typeof;function de(n){if(!0===n.isMobxInjector&&console.warn("Mobx observer: You are trying to use 'observer' on a component that already has 'inject'. Please apply 'observer' before applying 'inject'"),fe&&n.$$typeof===fe)throw new Error("Mobx observer: You are trying to use 'observer' on a function component wrapped in either another observer or 'React.memo'. The observer already applies 'React.memo' for you.");if(ce&&n.$$typeof===ce){var e=n.render;if("function"!==typeof e)throw new Error("render property of ForwardRef was not a function");return Object(i.forwardRef)((function(){var n=arguments;return Object(i.createElement)(Fn,null,(function(){return e.apply(void 0,n)}))}))}return"function"!==typeof n||n.prototype&&n.prototype.render||n.isReactClass||Object.prototype.isPrototypeOf.call(i.Component,n)?le(n):Rn(n)}if(!i.Component)throw new Error("mobx-react requires React to be available");if(!C.p)throw new Error("mobx-react requires mobx to be available");function he(){return(he=Object.assign||function(n){for(var e=1;e-1&&(t.client={top:n.clientTop,left:n.clientLeft,width:n.clientWidth,height:n.clientHeight}),e.indexOf("offset")>-1&&(t.offset={top:n.offsetTop,left:n.offsetLeft,width:n.offsetWidth,height:n.offsetHeight}),e.indexOf("scroll")>-1&&(t.scroll={top:n.scrollTop,left:n.scrollLeft,width:n.scrollWidth,height:n.scrollHeight}),e.indexOf("bounds")>-1){var r=n.getBoundingClientRect();t.bounds={top:r.top,right:r.right,bottom:r.bottom,left:r.left,width:r.width,height:r.height}}if(e.indexOf("margin")>-1){var l=getComputedStyle(n);t.margin={top:l?parseInt(l.marginTop):0,right:l?parseInt(l.marginRight):0,bottom:l?parseInt(l.marginBottom):0,left:l?parseInt(l.marginLeft):0}}return t}function _e(n){return n&&n.ownerDocument&&n.ownerDocument.defaultView||window}var xe,Oe=function(n){var e,t;return t=e=function(e){var t,r;function l(){for(var n,t=arguments.length,r=new Array(t),l=0;l=0||(l[t]=n[t]);return l}(e,["innerRef","onResize"]));return Object(i.createElement)(n,he({},t,{measureRef:this._handleRef,measure:this.measure,contentRect:this.state.contentRect}))},l}(i.Component),e.propTypes={client:ge.a.bool,offset:ge.a.bool,scroll:ge.a.bool,bounds:ge.a.bool,margin:ge.a.bool,innerRef:ge.a.oneOfType([ge.a.object,ge.a.func]),onResize:ge.a.func},t}((function(n){var e=n.measure,t=n.measureRef,r=n.contentRect;return(0,n.children)({measure:e,measureRef:t,contentRect:r})}));Oe.displayName="Measure",Oe.propTypes.children=ge.a.func;var Ee=Oe,ke=t(144),Se=function(n){Object(S.a)(t,n);var e=Object(j.a)(t);function t(n){var r;return Object(E.a)(this,t),(r=e.call(this,n)).state={},r}return Object(k.a)(t,[{key:"setDefs",value:function(n){this.setState({defs:Object.assign({},n)})}},{key:"render",value:function(){var n=this.state.defs;return n?i.createElement("defs",null,Object.keys(n).map((function(e){return i.createElement(i.Fragment,{key:e},n[e].node)}))):null}}]),t}(i.PureComponent),je=function(n){Object(S.a)(t,n);var e=Object(j.a)(t);function t(){var n;return Object(E.a)(this,t),(n=e.apply(this,arguments)).defsRef=i.createRef(),n.defs={},n.contextValue={addDef:function(e,t){var r=n.defs[e];r?r.count++:(n.defs[e]={count:1,node:t},n.updateDefs())},removeDef:function(e){0===--n.defs[e].count&&(delete n.defs[e],n.updateDefs())}},n}return Object(k.a)(t,[{key:"updateDefs",value:function(){this.defsRef.current&&this.defsRef.current.setDefs(this.defs)}},{key:"render",value:function(){return i.createElement(ke.a.Provider,{value:this.contextValue},i.createElement(Se,{ref:this.defsRef}),this.props.children)}}]),t}(i.Component),Ce=function(n){var e=n.element,t=n.children,r=i.useRef(null);return i.useEffect((function(){if(r.current&&!e.isDimensionsInitialized()){var n=r.current.getBBox(),t=n.width,l=n.height;Object(C.f)((function(){return e.setDimensions(new on(t,l))}))()}}),[e]),i.createElement("g",{ref:r,style:{visibility:"hidden"}},t)},Te=de(Ce),Ne=de((function(n){var e=n.element,t=e.getKind(),r=e.getType(),l=e.getController(),u=i.useMemo((function(){return l.getComponent(t,r)}),[l,t,r]);return i.createElement(G.Provider,{value:e},i.createElement(u,Object.assign({},e.getState(),{element:e})))})),Me=de((function(n){var e=n.element;return i.createElement(i.Fragment,null,e.getChildren().filter(I).map((function(n){return i.createElement(Ie,{key:n.getId(),element:n})})),e.getChildren().filter(M).map((function(n){return i.createElement(Ie,{key:n.getId(),element:n})})))})),Ie=de((function(n){var e,t=n.element;if(!t.isVisible()&&(!M(t)||t.isDimensionsInitialized()))return null;if(I(t)){var r=t.getSourceAnchorNode(),l=t.getTargetAnchorNode();if(r&&!r.isVisible()||l&&!l.isVisible())return null}var u=(e={},Object(cn.a)(e,"data-id",t.getId()),Object(cn.a)(e,"data-kind",t.getKind()),Object(cn.a)(e,"data-type",t.getType()),e);if(N(t))return i.createElement("g",Object.assign({},u),i.createElement(Ne,{element:t}));if(M(t)){if(!t.isDimensionsInitialized())return i.createElement(Te,{element:t},i.createElement(Ne,{element:t}),i.createElement(Me,{element:t}));if(!t.isGroup()||t.isCollapsed()){var o=t.getPosition(),a=o.x,s=o.y;return i.createElement("g",Object.assign({},u,{transform:"translate(".concat(a,", ").concat(s,")")}),i.createElement(Ne,{element:t}),i.createElement(Me,{element:t}))}}return i.createElement("g",Object.assign({},u),i.createElement(Ne,{element:t}),i.createElement(Me,{element:t}))})),Ae=Ie,Pe=function(){return i.useContext(x)},De=(t(388),function(n){n.preventDefault(),n.stopPropagation()}),Le=(de((function(n){var e=n.state,t=Pe();i.useEffect((function(){e&&t.setState(e)}),[t,e]);var r=i.useMemo((function(){return T.debounce(Object(C.f)((function(n){t.getGraph().setDimensions(new on(n.client.width,n.client.height))})),100,{leading:!0,trailing:!0})}),[t]);if(i.useEffect((function(){return function(){return r.cancel()}}),[r]),!t.hasGraph())return null;var l=t.getGraph();return i.createElement(Ee,{client:!0,onResize:r},(function(n){var e=n.measureRef;return i.createElement("div",{"data-test-id":"topology",className:"pf-topology-visualization-surface",ref:e},i.createElement("svg",{className:"pf-topology-visualization-surface__svg",onContextMenu:De},i.createElement(je,null,i.createElement(Ae,{element:l}))))}))})),t(1)),Re=function(n){return T.reduce(n,(function(n,e){return"".concat(n," ").concat(e[0],",").concat(e[1])}),"")},ze=function(n){var e=n.startPoint,t=n.endPoint,r=n.className,l=void 0===r?"":r,u=n.isTarget,o=void 0===u||u,a=n.size,s=void 0===a?10:a,c=n.dragRef;if(!e||!t)return null;var f=o?[t.x,t.y]:[e.x,e.y],d=o?[e.x,e.y]:[t.x,t.y],h=Math.sqrt(Math.pow(f[0]-d[0],2)+Math.pow(f[1]-d[1],2));if(!h)return null;var p=(h-s)/h,v=[d[0]+(f[0]-d[0])*p,d[1]+(f[1]-d[1])*p],g=[[0,s/2],[0,-s/2],[s,0]],m=Math.max(s,8),b=m/2,y=[[0,-b],[m,-b],[m,b],[0,b]],w=180-180*Math.atan2(f[1]-d[1],d[0]-f[0])/Math.PI;return i.createElement("g",{transform:"translate(".concat(v[0],", ").concat(v[1],") rotate(").concat(w,")"),ref:c,className:Object(Le.a)("pf-topology-connector-arrow",l)},i.createElement("polygon",{points:Re(g)}),i.createElement("polygon",{points:Re(y),fillOpacity:0,strokeWidth:0}))};t(266),de((function(n){var e=n.edge,t=n.isTarget,r=void 0===t||t,u=Object(l.c)(n,["edge","isTarget"]),o=e.getBendpoints(),a=r?T.last(o)||e.getStartPoint():T.head(o)||e.getEndPoint(),s=r?e.getEndPoint():e.getStartPoint();return i.createElement(ze,Object.assign({startPoint:a,endPoint:s},u))})),t(335);var Fe=Object(i.createContext)(void 0),Be=function(n){Object(S.a)(t,n);var e=Object(j.a)(t);function t(n){var r;return Object(E.a)(this,t),(r=e.call(this,n)).contextValue=function(n){if(r.state[n])return r.state[n];throw new Error("Unknown layer '".concat(n,"'"))},r.setDomLayers=function(n,e){n&&r.state[e]!==n&&r.setState((function(t){return Object.assign(Object.assign({},t),Object(cn.a)({},e,n))}))},r.getLayerNode=function(n){var e=r.state[n];if(e)return e;throw new Error("Unknown layer '".concat(n,"'"))},r.state={},r}return Object(k.a)(t,[{key:"render",value:function(){var n=this,e=this.props,t=e.layers,r=e.children;if(t&&!t.includes("default"))throw new Error("Missing default layer.");var l=t||["default"];return i.createElement(Fe.Provider,{value:this.contextValue},l.map((function(e){return i.createElement("g",{key:e,"data-layer-id":e,ref:function(t){return n.setDomLayers(t,e)}},"default"===e&&n.state[e]?r:void 0)})))}}]),t}(i.Component),Ve=de((function(n){var e=n.element;return i.createElement(i.Fragment,null,e.getEdges().map((function(n){return i.createElement(Ae,{key:n.getId(),element:n})})),e.getNodes().map((function(n){return i.createElement(Ae,{key:n.getId(),element:n})})))})),Ue=i.memo(de((function(n){var e=n.element;return i.createElement(Be,{layers:e.getLayers()},i.createElement(Ve,{element:e}))}))),He=(de((function(n){var e=n.element,t=n.panZoomRef,r=n.dndDropRef,l=n.onSelect,u=n.onContextMenu,o=e.getBounds(),a=o.x,s=o.y,c=o.width,f=o.height;return i.createElement(i.Fragment,null,i.createElement("rect",{ref:r,x:0,y:0,width:c,height:f,fillOpacity:0,onClick:l,onContextMenu:u}),i.createElement("g",{"data-surface":"true",ref:t,transform:"translate(".concat(a,", ").concat(s,") scale(").concat(e.getScale(),")")},i.createElement(Ue,{element:e})))})),t(282),t(29)),Ge=t(337),We=t(21),qe=t.n(We),Ke=t(336),Ye=t(239),Xe=function(n){var e=n.children,t=n.container,r=i.useState(),l=Object(g.a)(r,2),u=l[0],o=l[1];return Object(Ye.a)((function(){o(function(n){return"function"===typeof n?n():n}(t)||document.body)}),[t]),u?yn.createPortal(e,u):null},$e=function(){function n(e){var t=e.height,r=void 0===t?0:t,l=e.width,i=void 0===l?0:l,u=e.x,o=e.y;Object(E.a)(this,n),this.rect={bottom:o+r,height:r,left:u,right:u+i,top:o,width:i}}return Object(k.a)(n,[{key:"getBoundingClientRect",value:function(){return this.rect}},{key:"clientWidth",get:function(){return this.rect.width||0}},{key:"clientHeight",get:function(){return this.rect.height||0}}]),n}(),Ze={},Qe=function(n){var e=n.children,t=n.container,r=n.className,l=n.open,u=n.placement,o=void 0===u?"bottom-start":u,a=n.reference,s=n.popperOptions,c=void 0===s?Ze:s,f=n.closeOnEsc,d=n.closeOnOutsideClick,h=n.onRequestClose,p=n.popperRef,v=n.zIndex,m=void 0===v?9999:v,b=n.returnFocus,y="boolean"===typeof l,w=!y||(l||!1),_=i.useRef(),x=i.useRef(null),O=en(x,p),E=i.useState(w),k=Object(g.a)(E,2),S=k[0],j=k[1],C=i.useRef(),T=i.useRef(h);T.current=h;var N=i.useCallback((function(n){b&&n!==S&&(n?document.activeElement&&(C.current=document.activeElement):C.current instanceof HTMLElement&&C.current.ownerDocument&&C.current.focus()),j(n)}),[b,S]);i.useEffect((function(){N(w)}),[w,N]);var M=i.useCallback((function(n){27===n.keyCode&&(y?T.current&&T.current():N(!1))}),[y,N]),I=i.useCallback((function(n){(!_.current||n.target instanceof Node&&!_.current.contains(n.target))&&(y?T.current&&T.current(n):N(!1))}),[y,N]),A=i.useCallback((function(){x.current&&(x.current.destroy(),O(null),document.removeEventListener("keydown",M,!0),document.removeEventListener("mousedown",I,!0),document.removeEventListener("touchstart",I,!0))}),[I,M,O]),P=i.useCallback((function(){_.current&&a&&S&&(A(),O(new Ke.a(function(n){return"getBoundingClientRect"in n?n:new $e(n)}("function"===typeof a?a():a),_.current,Object.assign(Object.assign({placement:o},c),{modifiers:Object.assign({preventOverflow:{boundariesElement:"viewport"}},c.modifiers)}))),f&&document.addEventListener("keydown",M,!0),d&&(document.addEventListener("mousedown",I,!0),document.addEventListener("touchstart",I,!0)))}),[O,a,S,A,o,c,f,d,M,I]),D=i.useCallback((function(n){_.current=n,P()}),[P]);return i.useEffect((function(){P()}),[P]),i.useEffect((function(){return function(){A()}}),[A]),i.useEffect((function(){S||A()}),[A,S]),S?i.createElement(Xe,{container:t},i.createElement("div",{ref:D,className:r,style:{zIndex:m}},e)):null},Je=function(n){var e=n.children,t=n.open,r=void 0===t||t,u=n.onRequestClose,o=Object(l.c)(n,["children","open","onRequestClose"]),a=i.useState(!!r),s=Object(g.a)(a,2),c=s[0],f=s[1];i.useEffect((function(){f(r)}),[r]);var d=i.useCallback((function(){u?u():f(!1)}),[u]);return i.createElement(Qe,Object.assign({},o,{closeOnEsc:!0,closeOnOutsideClick:!0,open:c,onRequestClose:d}),i.createElement(He.b.Provider,{value:{onSelect:d,toggleTextClass:qe.a.dropdownToggleText,toggleIconClass:qe.a.dropdownToggleIcon,menuClass:qe.a.dropdownMenu,itemClass:qe.a.dropdownMenuItem,toggleClass:qe.a.dropdownToggle,baseClass:qe.a.dropdown,baseComponent:"div",sectionClass:qe.a.dropdownGroup,sectionTitleClass:qe.a.dropdownGroupTitle,sectionComponent:"section",disabledClass:qe.a.modifiers.disabled}},i.createElement("div",{className:"pf-c-dropdown pf-m-expanded"},i.createElement(Ge.a,{className:"pf-topology-context-menu__c-dropdown__menu",autoFocus:!0},e))))},nt=t(338),et=(t(145),function(n,e){for(var t,r=n.children,l=i.useContext(G),u=l,o=0,a=0;M(u);){if(!u.isGroup()||u.isCollapsed()){var s=u.getPosition();o+=s.x,a+=s.y}u=u.getParent()}var c=(t={},Object(cn.a)(t,"data-id",l.getId()),Object(cn.a)(t,"data-kind",l.getKind()),Object(cn.a)(t,"data-type",l.getType()),t);return i.createElement("g",Object.assign({ref:e,transform:"translate(".concat(o,", ").concat(a,")")},c),r)}),tt=de(i.forwardRef(et)),rt=function(n,e){if(n===e)return 0;var t=n.__order__,r=e.__order__;if(null==t||null==r)return 0;for(var l=0;l0&&n[t-1]!==a.current&&u.insertBefore(a.current,n[t]))}n[n.length-1]!==a.current&&u.appendChild(a.current)}}),[e,u]),Object(yn.createPortal)(i.createElement(tt,{ref:a},r),u)})),it=function(n){var e=n.id,t=n.children,r=n.orderKey;return e?i.createElement(lt,{id:e,orderKey:r},t):i.createElement(i.Fragment,null,t)},ut=(t(209),function(n){Object(S.a)(t,n);var e=Object(j.a)(t);function t(){return Object(E.a)(this,t),e.apply(this,arguments)}return Object(k.a)(t,[{key:"setSVGElement",value:function(n){this.svgElement=n}},{key:"getCircleLocation",value:function(n,e){var t=new D(n.cx.baseVal.value,n.cy.baseVal.value);this.owner.translateToParent(t);var r=2*n.r.baseVal.value+2*this.offset;return L(t,r,r,e)}},{key:"getEllipseLocation",value:function(n,e){var t=new D(n.cx.baseVal.value,n.cy.baseVal.value);this.owner.translateToParent(t);var r=2*this.offset,l=2*n.rx.baseVal.value+r,i=2*n.ry.baseVal.value+r;return L(t,l,i,e)}},{key:"getRectLocation",value:function(n,e){var t=n.width.baseVal.value,r=n.height.baseVal.value,l=new D(n.x.baseVal.value+t/2,n.y.baseVal.value+r/2);this.owner.translateToParent(l);var i=2*this.offset;return R(l,t+i,r+i,e)}},{key:"getPathLocation",value:function(n,e){var t=e.clone();this.owner.translateFromParent(t);var r=function(n,e){var t=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(t)return H(n,e);var r=n.getBBox(),l=new D(r.x+r.width/2,r.y+r.height/2);return U(n,[e,l])}(n,t);return this.owner.translateToParent(r),r}},{key:"getPolygonLocation",value:function(n,e){var t=e.clone();this.owner.translateFromParent(t);var r=function(n,e){for(var t=n.getBBox(),r=new D(t.x+t.width/2,t.y+t.height/2),l=n.points,i=r,u=1/0,o=0;oe?1:n>=e?0:NaN},st=function(n){var e;return 1===n.length&&(e=n,n=function(n,t){return at(e(n),t)}),{left:function(e,t,r,l){for(null==r&&(r=0),null==l&&(l=e.length);r>>1;n(e[i],t)<0?r=i+1:l=i}return r},right:function(e,t,r,l){for(null==r&&(r=0),null==l&&(l=e.length);r>>1;n(e[i],t)>0?l=i:r=i+1}return r}}};var ct=st(at),ft=ct.right,dt=ct.left,ht=ft,pt=function(n,e){null==e&&(e=vt);for(var t=0,r=n.length-1,l=n[0],i=new Array(r<0?0:r);tn?1:e>=n?0:NaN},bt=function(n){return null===n?NaN:+n},yt=function(n,e){var t,r,l=n.length,i=0,u=-1,o=0,a=0;if(null==e)for(;++u1)return a/(i-1)},wt=function(n,e){var t=yt(n,e);return t?Math.sqrt(t):t},_t=function(n,e){var t,r,l,i=n.length,u=-1;if(null==e){for(;++u=t)for(r=l=t;++ut&&(r=t),l=t)for(r=l=t;++ut&&(r=t),l0)return[n];if((r=e0)for(n=Math.ceil(n/u),e=Math.floor(e/u),i=new Array(l=Math.ceil(e-n+1));++o=0?(i>=Ct?10:i>=Tt?5:i>=Nt?2:1)*Math.pow(10,l):-Math.pow(10,-l)/(i>=Ct?10:i>=Tt?5:i>=Nt?2:1)}function At(n,e,t){var r=Math.abs(e-n)/Math.max(0,t),l=Math.pow(10,Math.floor(Math.log(r)/Math.LN10)),i=r/l;return i>=Ct?l*=10:i>=Tt?l*=5:i>=Nt&&(l*=2),ec;)f.pop(),--d;var h,p=new Array(d+1);for(l=0;l<=d;++l)(h=p[l]=[]).x0=l>0?f[l-1]:s,h.x1=l=1)return+t(n[r-1],r-1,n);var r,l=(r-1)*e,i=Math.floor(l),u=+t(n[i],i,n);return u+(+t(n[i+1],i+1,n)-u)*(l-i)}},Rt=function(n,e,t){return n=Et.call(n,bt).sort(at),Math.ceil((t-e)/(2*(Lt(n,.75)-Lt(n,.25))*Math.pow(n.length,-1/3)))},zt=function(n,e,t){return Math.ceil((t-e)/(3.5*wt(n)*Math.pow(n.length,-1/3)))},Ft=function(n,e){var t,r,l=n.length,i=-1;if(null==e){for(;++i=t)for(r=t;++ir&&(r=t)}else for(;++i=t)for(r=t;++ir&&(r=t);return r},Bt=function(n,e){var t,r=n.length,l=r,i=-1,u=0;if(null==e)for(;++i=0;)for(e=(r=n[l]).length;--e>=0;)t[--u]=r[e];return t},Ht=function(n,e){var t,r,l=n.length,i=-1;if(null==e){for(;++i=t)for(r=t;++it&&(r=t)}else for(;++i=t)for(r=t;++it&&(r=t);return r},Gt=function(n,e){for(var t=e.length,r=new Array(t);t--;)r[t]=n[e[t]];return r},Wt=function(n,e){if(t=n.length){var t,r,l=0,i=0,u=n[i];for(null==e&&(e=at);++l=0&&(t=n.slice(r+1),n=n.slice(0,r)),n&&!e.hasOwnProperty(n))throw new Error("unknown type: "+n);return{type:n,name:t}}))}function hr(n,e){for(var t,r=0,l=n.length;r0)for(var t,r,l=new Array(t),i=0;ie?1:n>=e?0:NaN}var Sr="http://www.w3.org/1999/xhtml",jr={svg:"http://www.w3.org/2000/svg",xhtml:Sr,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"},Cr=function(n){var e=n+="",t=e.indexOf(":");return t>=0&&"xmlns"!==(e=n.slice(0,t))&&(n=n.slice(t+1)),jr.hasOwnProperty(e)?{space:jr[e],local:n}:n};function Tr(n){return function(){this.removeAttribute(n)}}function Nr(n){return function(){this.removeAttributeNS(n.space,n.local)}}function Mr(n,e){return function(){this.setAttribute(n,e)}}function Ir(n,e){return function(){this.setAttributeNS(n.space,n.local,e)}}function Ar(n,e){return function(){var t=e.apply(this,arguments);null==t?this.removeAttribute(n):this.setAttribute(n,t)}}function Pr(n,e){return function(){var t=e.apply(this,arguments);null==t?this.removeAttributeNS(n.space,n.local):this.setAttributeNS(n.space,n.local,t)}}var Dr=function(n){return n.ownerDocument&&n.ownerDocument.defaultView||n.document&&n||n.defaultView};function Lr(n){return function(){this.style.removeProperty(n)}}function Rr(n,e,t){return function(){this.style.setProperty(n,e,t)}}function zr(n,e,t){return function(){var r=e.apply(this,arguments);null==r?this.style.removeProperty(n):this.style.setProperty(n,r,t)}}function Fr(n,e){return n.style.getPropertyValue(e)||Dr(n).getComputedStyle(n,null).getPropertyValue(e)}function Br(n){return function(){delete this[n]}}function Vr(n,e){return function(){this[n]=e}}function Ur(n,e){return function(){var t=e.apply(this,arguments);null==t?delete this[n]:this[n]=t}}function Hr(n){return n.trim().split(/^|\s+/)}function Gr(n){return n.classList||new Wr(n)}function Wr(n){this._node=n,this._names=Hr(n.getAttribute("class")||"")}function qr(n,e){for(var t=Gr(n),r=-1,l=e.length;++r=0&&(this._names.splice(e,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(n){return this._names.indexOf(n)>=0}};function Zr(){this.textContent=""}function Qr(n){return function(){this.textContent=n}}function Jr(n){return function(){var e=n.apply(this,arguments);this.textContent=null==e?"":e}}function nl(){this.innerHTML=""}function el(n){return function(){this.innerHTML=n}}function tl(n){return function(){var e=n.apply(this,arguments);this.innerHTML=null==e?"":e}}function rl(){this.nextSibling&&this.parentNode.appendChild(this)}function ll(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function il(n){return function(){var e=this.ownerDocument,t=this.namespaceURI;return t===Sr&&e.documentElement.namespaceURI===Sr?e.createElement(n):e.createElementNS(t,n)}}function ul(n){return function(){return this.ownerDocument.createElementNS(n.space,n.local)}}var ol=function(n){var e=Cr(n);return(e.local?ul:il)(e)};function al(){return null}function sl(){var n=this.parentNode;n&&n.removeChild(this)}function cl(){var n=this.cloneNode(!1),e=this.parentNode;return e?e.insertBefore(n,this.nextSibling):n}function fl(){var n=this.cloneNode(!0),e=this.parentNode;return e?e.insertBefore(n,this.nextSibling):n}var dl={},hl=null;"undefined"!==typeof document&&("onmouseenter"in document.documentElement||(dl={mouseenter:"mouseover",mouseleave:"mouseout"}));function pl(n,e,t){return n=vl(n,e,t),function(e){var t=e.relatedTarget;t&&(t===this||8&t.compareDocumentPosition(this))||n.call(this,e)}}function vl(n,e,t){return function(r){var l=hl;hl=r;try{n.call(this,this.__data__,e,t)}finally{hl=l}}}function gl(n){return n.trim().split(/^|\s+/).map((function(n){var e="",t=n.indexOf(".");return t>=0&&(e=n.slice(t+1),n=n.slice(0,t)),{type:n,name:e}}))}function ml(n){return function(){var e=this.__on;if(e){for(var t,r=0,l=-1,i=e.length;r=_&&(_=w+1);!(y=m[_])&&++_=0;)(r=l[i])&&(u&&4^r.compareDocumentPosition(u)&&u.parentNode.insertBefore(r,u),u=r);return this},sort:function(n){function e(e,t){return e&&t?n(e.__data__,t.__data__):!e-!t}n||(n=kr);for(var t=this._groups,r=t.length,l=new Array(r),i=0;i1?this.each((null==e?Lr:"function"===typeof e?zr:Rr)(n,e,null==t?"":t)):Fr(this.node(),n)},property:function(n,e){return arguments.length>1?this.each((null==e?Br:"function"===typeof e?Ur:Vr)(n,e)):this.node()[n]},classed:function(n,e){var t=Hr(n+"");if(arguments.length<2){for(var r=Gr(this.node()),l=-1,i=t.length;++l>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===t?$l(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===t?$l(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=Fl.exec(n))?new Jl(e[1],e[2],e[3],1):(e=Bl.exec(n))?new Jl(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=Vl.exec(n))?$l(e[1],e[2],e[3],e[4]):(e=Ul.exec(n))?$l(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=Hl.exec(n))?ri(e[1],e[2]/100,e[3]/100,1):(e=Gl.exec(n))?ri(e[1],e[2]/100,e[3]/100,e[4]):Wl.hasOwnProperty(n)?Xl(Wl[n]):"transparent"===n?new Jl(NaN,NaN,NaN,0):null}function Xl(n){return new Jl(n>>16&255,n>>8&255,255&n,1)}function $l(n,e,t,r){return r<=0&&(n=e=t=NaN),new Jl(n,e,t,r)}function Zl(n){return n instanceof Pl||(n=Yl(n)),n?new Jl((n=n.rgb()).r,n.g,n.b,n.opacity):new Jl}function Ql(n,e,t,r){return 1===arguments.length?Zl(n):new Jl(n,e,t,null==r?1:r)}function Jl(n,e,t,r){this.r=+n,this.g=+e,this.b=+t,this.opacity=+r}function ni(){return"#"+ti(this.r)+ti(this.g)+ti(this.b)}function ei(){var n=this.opacity;return(1===(n=isNaN(n)?1:Math.max(0,Math.min(1,n)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===n?")":", "+n+")")}function ti(n){return((n=Math.max(0,Math.min(255,Math.round(n)||0)))<16?"0":"")+n.toString(16)}function ri(n,e,t,r){return r<=0?n=e=t=NaN:t<=0||t>=1?n=e=NaN:e<=0&&(n=NaN),new ui(n,e,t,r)}function li(n){if(n instanceof ui)return new ui(n.h,n.s,n.l,n.opacity);if(n instanceof Pl||(n=Yl(n)),!n)return new ui;if(n instanceof ui)return n;var e=(n=n.rgb()).r/255,t=n.g/255,r=n.b/255,l=Math.min(e,t,r),i=Math.max(e,t,r),u=NaN,o=i-l,a=(i+l)/2;return o?(u=e===i?(t-r)/o+6*(t0&&a<1?0:u,new ui(u,o,a,n.opacity)}function ii(n,e,t,r){return 1===arguments.length?li(n):new ui(n,e,t,null==r?1:r)}function ui(n,e,t,r){this.h=+n,this.s=+e,this.l=+t,this.opacity=+r}function oi(n,e,t){return 255*(n<60?e+(t-e)*n/60:n<180?t:n<240?e+(t-e)*(240-n)/60:e)}function ai(n,e,t,r,l){var i=n*n,u=i*n;return((1-3*n+3*i-u)*e+(4-6*i+3*u)*t+(1+3*n+3*i-3*u)*r+u*l)/6}Il(Pl,Yl,{copy:function(n){return Object.assign(new this.constructor,this,n)},displayable:function(){return this.rgb().displayable()},hex:ql,formatHex:ql,formatHsl:function(){return li(this).formatHsl()},formatRgb:Kl,toString:Kl}),Il(Jl,Ql,Al(Pl,{brighter:function(n){return n=null==n?1/.7:Math.pow(1/.7,n),new Jl(this.r*n,this.g*n,this.b*n,this.opacity)},darker:function(n){return n=null==n?.7:Math.pow(.7,n),new Jl(this.r*n,this.g*n,this.b*n,this.opacity)},rgb:function(){return this},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:ni,formatHex:ni,formatRgb:ei,toString:ei})),Il(ui,ii,Al(Pl,{brighter:function(n){return n=null==n?1/.7:Math.pow(1/.7,n),new ui(this.h,this.s,this.l*n,this.opacity)},darker:function(n){return n=null==n?.7:Math.pow(.7,n),new ui(this.h,this.s,this.l*n,this.opacity)},rgb:function(){var n=this.h%360+360*(this.h<0),e=isNaN(n)||isNaN(this.s)?0:this.s,t=this.l,r=t+(t<.5?t:1-t)*e,l=2*t-r;return new Jl(oi(n>=240?n-240:n+120,l,r),oi(n,l,r),oi(n<120?n+240:n-120,l,r),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var n=this.opacity;return(1===(n=isNaN(n)?1:Math.max(0,Math.min(1,n)))?"hsl(":"hsla(")+(this.h||0)+", "+100*(this.s||0)+"%, "+100*(this.l||0)+"%"+(1===n?")":", "+n+")")}}));var si=function(n){var e=n.length-1;return function(t){var r=t<=0?t=0:t>=1?(t=1,e-1):Math.floor(t*e),l=n[r],i=n[r+1],u=r>0?n[r-1]:2*l-i,o=r180||t<-180?t-360*Math.round(t/360):t):fi(isNaN(n)?e:n)}function pi(n){return 1===(n=+n)?vi:function(e,t){return t-e?function(n,e,t){return n=Math.pow(n,t),e=Math.pow(e,t)-n,t=1/t,function(r){return Math.pow(n+r*e,t)}}(e,t,n):fi(isNaN(e)?t:e)}}function vi(n,e){var t=e-n;return t?di(n,t):fi(isNaN(n)?e:n)}var gi=function n(e){var t=pi(e);function r(n,e){var r=t((n=Ql(n)).r,(e=Ql(e)).r),l=t(n.g,e.g),i=t(n.b,e.b),u=vi(n.opacity,e.opacity);return function(e){return n.r=r(e),n.g=l(e),n.b=i(e),n.opacity=u(e),n+""}}return r.gamma=n,r}(1);function mi(n){return function(e){var t,r,l=e.length,i=new Array(l),u=new Array(l),o=new Array(l);for(t=0;ti&&(l=e.slice(i,l),o[u]?o[u]+=l:o[++u]=l),(t=t[0])===(r=r[0])?o[u]?o[u]+=r:o[++u]=r:(o[++u]=null,a.push({i:u,x:ki(t,r)})),i=Ci.lastIndex;return i=0&&e._call.call(null,n),e=e._next;--Ri}function $i(){Vi=(Bi=Hi.now())+Ui,Ri=zi=0;try{Xi()}finally{Ri=0,function(){var n,e,t=Ti,r=1/0;for(;t;)t._call?(r>t._time&&(r=t._time),n=t,t=t._next):(e=t._next,t._next=null,t=n?n._next=e:Ti=e);Ni=n,Qi(r)}(),Vi=0}}function Zi(){var n=Hi.now(),e=n-Bi;e>1e3&&(Ui-=e,Bi=n)}function Qi(n){Ri||(zi&&(zi=clearTimeout(zi)),n-Vi>24?(n<1/0&&(zi=setTimeout($i,n-Hi.now()-Ui)),Fi&&(Fi=clearInterval(Fi))):(Fi||(Bi=Hi.now(),Fi=setInterval(Zi,1e3)),Ri=1,Gi($i)))}Ki.prototype=Yi.prototype={constructor:Ki,restart:function(n,e,t){if("function"!==typeof n)throw new TypeError("callback is not a function");t=(null==t?Wi():+t)+(null==e?0:+e),this._next||Ni===this||(Ni?Ni._next=this:Ti=this,Ni=this),this._call=n,this._time=t,Qi()},stop:function(){this._call&&(this._call=null,this._time=1/0,Qi())}};var Ji=function(n,e,t){var r=new Ki;return e=null==e?0:+e,r.restart((function(t){r.stop(),n(t+e)}),e,t),r},nu=vr("start","end","cancel","interrupt"),eu=[],tu=function(n,e,t,r,l,i){var u=n.__transition;if(u){if(t in u)return}else n.__transition={};!function(n,e,t){var r,l=n.__transition;function i(a){var s,c,f,d;if(1!==t.state)return o();for(s in l)if((d=l[s]).name===t.name){if(3===d.state)return Ji(i);4===d.state?(d.state=6,d.timer.stop(),d.on.call("interrupt",n,n.__data__,d.index,d.group),delete l[s]):+s0)throw new Error("too late; already scheduled");return t}function lu(n,e){var t=iu(n,e);if(t.state>3)throw new Error("too late; already running");return t}function iu(n,e){var t=n.__transition;if(!t||!(t=t[e]))throw new Error("transition not found");return t}var uu,ou,au,su,cu=function(n,e){var t,r,l,i=n.__transition,u=!0;if(i){for(l in e=null==e?null:e+"",i)(t=i[l]).name===e?(r=t.state>2&&t.state<5,t.state=6,t.timer.stop(),t.on.call(r?"interrupt":"cancel",n,n.__data__,t.index,t.group),delete i[l]):u=!1;u&&delete n.__transition}},fu=180/Math.PI,du={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1},hu=function(n,e,t,r,l,i){var u,o,a;return(u=Math.sqrt(n*n+e*e))&&(n/=u,e/=u),(a=n*t+e*r)&&(t-=n*a,r-=e*a),(o=Math.sqrt(t*t+r*r))&&(t/=o,r/=o,a/=o),n*r180?e+=360:e-n>180&&(n+=360),i.push({i:t.push(l(t)+"rotate(",null,r)-2,x:ki(n,e)})):e&&t.push(l(t)+"rotate("+e+r)}(i.rotate,u.rotate,o,a),function(n,e,t,i){n!==e?i.push({i:t.push(l(t)+"skewX(",null,r)-2,x:ki(n,e)}):e&&t.push(l(t)+"skewX("+e+r)}(i.skewX,u.skewX,o,a),function(n,e,t,r,i,u){if(n!==t||e!==r){var o=i.push(l(i)+"scale(",null,",",null,")");u.push({i:o-4,x:ki(n,t)},{i:o-2,x:ki(e,r)})}else 1===t&&1===r||i.push(l(i)+"scale("+t+","+r+")")}(i.scaleX,i.scaleY,u.scaleX,u.scaleY,o,a),i=u=null,function(n){for(var e,t=-1,r=a.length;++t=0&&(n=n.slice(0,e)),!n||"start"===n}))}(e)?ru:lu;return function(){var u=i(this,n),o=u.on;o!==r&&(l=(r=o).copy()).on(e,t),u.on=l}}var Ru=Sl.prototype.constructor;function zu(n){return function(){this.style.removeProperty(n)}}function Fu(n,e,t){return function(r){this.style.setProperty(n,e.call(this,r),t)}}function Bu(n,e,t){var r,l;function i(){var i=e.apply(this,arguments);return i!==l&&(r=(l=i)&&Fu(n,i,t)),r}return i._value=e,i}function Vu(n){return function(e){this.textContent=n.call(this,e)}}function Uu(n){var e,t;function r(){var r=n.apply(this,arguments);return r!==t&&(e=(t=r)&&Vu(r)),e}return r._value=n,r}var Hu=0;function Gu(n,e,t,r){this._groups=n,this._parents=e,this._name=t,this._id=r}function Wu(n){return Sl().transition(n)}function qu(){return++Hu}var Ku=Sl.prototype;function Yu(n){return n*n*n}function Xu(n){return--n*n*n+1}function $u(n){return((n*=2)<=1?n*n*n:(n-=2)*n*n+2)/2}Gu.prototype=Wu.prototype={constructor:Gu,select:function(n){var e=this._name,t=this._id;"function"!==typeof n&&(n=mr(n));for(var r=this._groups,l=r.length,i=new Array(l),u=0;u1&&t.name===e)return new Gu([[n]],Ju,e,+r);return null},eo=function(n){return function(){return n}},to=function(n,e,t){this.target=n,this.type=e,this.selection=t};function ro(){hl.stopImmediatePropagation()}var lo=function(){hl.preventDefault(),hl.stopImmediatePropagation()},io={name:"drag"},uo={name:"space"},oo={name:"handle"},ao={name:"center"};function so(n){return[+n[0],+n[1]]}function co(n){return[so(n[0]),so(n[1])]}function fo(n){return function(e){return Di(e,hl.touches,n)}}var ho={name:"x",handles:["w","e"].map(_o),input:function(n,e){return null==n?null:[[+n[0],e[0][1]],[+n[1],e[1][1]]]},output:function(n){return n&&[n[0][0],n[1][0]]}},po={name:"y",handles:["n","s"].map(_o),input:function(n,e){return null==n?null:[[e[0][0],+n[0]],[e[1][0],+n[1]]]},output:function(n){return n&&[n[0][1],n[1][1]]}},vo={name:"xy",handles:["n","w","e","s","nw","ne","sw","se"].map(_o),input:function(n){return null==n?null:co(n)},output:function(n){return n}},go={overlay:"crosshair",selection:"move",n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},mo={e:"w",w:"e",nw:"ne",ne:"nw",se:"sw",sw:"se"},bo={n:"s",s:"n",nw:"sw",ne:"se",se:"ne",sw:"nw"},yo={overlay:1,selection:1,n:null,e:1,s:null,w:-1,nw:-1,ne:1,se:1,sw:-1},wo={overlay:1,selection:1,n:-1,e:null,s:1,w:null,nw:-1,ne:-1,se:1,sw:1};function _o(n){return{type:n}}function xo(){return!hl.ctrlKey&&!hl.button}function Oo(){var n=this.ownerSVGElement||this;return n.hasAttribute("viewBox")?[[(n=n.viewBox.baseVal).x,n.y],[n.x+n.width,n.y+n.height]]:[[0,0],[n.width.baseVal.value,n.height.baseVal.value]]}function Eo(){return navigator.maxTouchPoints||"ontouchstart"in this}function ko(n){for(;!n.__brush;)if(!(n=n.parentNode))return;return n.__brush}function So(n){return n[0][0]===n[1][0]||n[0][1]===n[1][1]}function jo(n){var e=n.__brush;return e?e.dim.output(e.selection):null}function Co(){return Mo(ho)}function To(){return Mo(po)}var No=function(){return Mo(vo)};function Mo(n){var e,t=Oo,r=xo,l=Eo,i=!0,u=vr("start","brush","end"),o=6;function a(e){var t=e.property("__brush",v).selectAll(".overlay").data([_o("overlay")]);t.enter().append("rect").attr("class","overlay").attr("pointer-events","all").attr("cursor",go.overlay).merge(t).each((function(){var n=ko(this).extent;jl(this).attr("x",n[0][0]).attr("y",n[0][1]).attr("width",n[1][0]-n[0][0]).attr("height",n[1][1]-n[0][1])})),e.selectAll(".selection").data([_o("selection")]).enter().append("rect").attr("class","selection").attr("cursor",go.selection).attr("fill","#777").attr("fill-opacity",.3).attr("stroke","#fff").attr("shape-rendering","crispEdges");var r=e.selectAll(".handle").data(n.handles,(function(n){return n.type}));r.exit().remove(),r.enter().append("rect").attr("class",(function(n){return"handle handle--"+n.type})).attr("cursor",(function(n){return go[n.type]})),e.each(s).attr("fill","none").attr("pointer-events","all").on("mousedown.brush",d).filter(l).on("touchstart.brush",d).on("touchmove.brush",h).on("touchend.brush touchcancel.brush",p).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function s(){var n=jl(this),e=ko(this).selection;e?(n.selectAll(".selection").style("display",null).attr("x",e[0][0]).attr("y",e[0][1]).attr("width",e[1][0]-e[0][0]).attr("height",e[1][1]-e[0][1]),n.selectAll(".handle").style("display",null).attr("x",(function(n){return"e"===n.type[n.type.length-1]?e[1][0]-o/2:e[0][0]-o/2})).attr("y",(function(n){return"s"===n.type[0]?e[1][1]-o/2:e[0][1]-o/2})).attr("width",(function(n){return"n"===n.type||"s"===n.type?e[1][0]-e[0][0]+o:o})).attr("height",(function(n){return"e"===n.type||"w"===n.type?e[1][1]-e[0][1]+o:o}))):n.selectAll(".selection,.handle").style("display","none").attr("x",null).attr("y",null).attr("width",null).attr("height",null)}function c(n,e,t){var r=n.__brush.emitter;return!r||t&&r.clean?new f(n,e,t):r}function f(n,e,t){this.that=n,this.args=e,this.state=n.__brush,this.active=0,this.clean=t}function d(){if((!e||hl.touches)&&r.apply(this,arguments)){var t,l,u,o,a,f,d,h,p,v,g,m=this,b=hl.target.__data__.type,y="selection"===(i&&hl.metaKey?b="overlay":b)?io:i&&hl.altKey?ao:oo,w=n===po?null:yo[b],_=n===ho?null:wo[b],x=ko(m),O=x.extent,E=x.selection,k=O[0][0],S=O[0][1],j=O[1][0],C=O[1][1],T=0,N=0,M=w&&_&&i&&hl.shiftKey,I=hl.touches?fo(hl.changedTouches[0].identifier):Li,A=I(m),P=A,D=c(m,arguments,!0).beforestart();"overlay"===b?(E&&(p=!0),x.selection=E=[[t=n===po?k:A[0],u=n===ho?S:A[1]],[a=n===po?j:t,d=n===ho?C:u]]):(t=E[0][0],u=E[0][1],a=E[1][0],d=E[1][1]),l=t,o=u,f=a,h=d;var L=jl(m).attr("pointer-events","none"),R=L.selectAll(".overlay").attr("cursor",go[b]);if(hl.touches)D.moved=F,D.ended=V;else{var z=jl(hl.view).on("mousemove.brush",F,!0).on("mouseup.brush",V,!0);i&&z.on("keydown.brush",U,!0).on("keyup.brush",H,!0),Nl(hl.view)}ro(),cu(m),s.call(m),D.start()}function F(){var n=I(m);!M||v||g||(Math.abs(n[0]-P[0])>Math.abs(n[1]-P[1])?g=!0:v=!0),P=n,p=!0,lo(),B()}function B(){var n;switch(T=P[0]-A[0],N=P[1]-A[1],y){case uo:case io:w&&(T=Math.max(k-t,Math.min(j-a,T)),l=t+T,f=a+T),_&&(N=Math.max(S-u,Math.min(C-d,N)),o=u+N,h=d+N);break;case oo:w<0?(T=Math.max(k-t,Math.min(j-t,T)),l=t+T,f=a):w>0&&(T=Math.max(k-a,Math.min(j-a,T)),l=t,f=a+T),_<0?(N=Math.max(S-u,Math.min(C-u,N)),o=u+N,h=d):_>0&&(N=Math.max(S-d,Math.min(C-d,N)),o=u,h=d+N);break;case ao:w&&(l=Math.max(k,Math.min(j,t-T*w)),f=Math.max(k,Math.min(j,a+T*w))),_&&(o=Math.max(S,Math.min(C,u-N*_)),h=Math.max(S,Math.min(C,d+N*_)))}f0&&(t=l-T),_<0?d=h-N:_>0&&(u=o-N),y=uo,R.attr("cursor",go.selection),B());break;default:return}lo()}function H(){switch(hl.keyCode){case 16:M&&(v=g=M=!1,B());break;case 18:y===ao&&(w<0?a=f:w>0&&(t=l),_<0?d=h:_>0&&(u=o),y=oo,B());break;case 32:y===uo&&(hl.altKey?(w&&(a=f-T*w,t=l+T*w),_&&(d=h-N*_,u=o+N*_),y=ao):(w<0?a=f:w>0&&(t=l),_<0?d=h:_>0&&(u=o),y=oo),R.attr("cursor",go[b]),B());break;default:return}lo()}}function h(){c(this,arguments).moved()}function p(){c(this,arguments).ended()}function v(){var e=this.__brush||{selection:null};return e.extent=co(t.apply(this,arguments)),e.dim=n,e}return a.move=function(e,t){e.selection?e.on("start.brush",(function(){c(this,arguments).beforestart().start()})).on("interrupt.brush end.brush",(function(){c(this,arguments).end()})).tween("brush",(function(){var e=this,r=e.__brush,l=c(e,arguments),i=r.selection,u=n.input("function"===typeof t?t.apply(this,arguments):t,r.extent),o=Ii(i,u);function a(n){r.selection=1===n&&null===u?null:o(n),s.call(e),l.brush()}return null!==i&&null!==u?a:a(1)})):e.each((function(){var e=this,r=arguments,l=e.__brush,i=n.input("function"===typeof t?t.apply(e,r):t,l.extent),u=c(e,r).beforestart();cu(e),l.selection=null===i?null:i,s.call(e),u.start().brush().end()}))},a.clear=function(n){a.move(n,null)},f.prototype={beforestart:function(){return 1===++this.active&&(this.state.emitter=this,this.starting=!0),this},start:function(){return this.starting?(this.starting=!1,this.emit("start")):this.emit("brush"),this},brush:function(){return this.emit("brush"),this},end:function(){return 0===--this.active&&(delete this.state.emitter,this.emit("end")),this},emit:function(e){yl(new to(a,e,n.output(this.state.selection)),u.apply,u,[e,this.that,this.args])}},a.extent=function(n){return arguments.length?(t="function"===typeof n?n:eo(co(n)),a):t},a.filter=function(n){return arguments.length?(r="function"===typeof n?n:eo(!!n),a):r},a.touchable=function(n){return arguments.length?(l="function"===typeof n?n:eo(!!n),a):l},a.handleSize=function(n){return arguments.length?(o=+n,a):o},a.keyModifiers=function(n){return arguments.length?(i=!!n,a):i},a.on=function(){var n=u.on.apply(u,arguments);return n===u?a:n},a}var Io=Math.cos,Ao=Math.sin,Po=Math.PI,Do=Po/2,Lo=2*Po,Ro=Math.max;function zo(n){return function(e,t){return n(e.source.value+e.target.value,t.source.value+t.target.value)}}var Fo=function(){var n=0,e=null,t=null,r=null;function l(l){var i,u,o,a,s,c,f=l.length,d=[],h=jt(f),p=[],v=[],g=v.groups=new Array(f),m=new Array(f*f);for(i=0,s=-1;++s=r.length)return null!=n&&t.sort(n),null!=e?e(t):t;for(var a,s,c,f=-1,d=t.length,h=r[l++],p=Zo(),v=u();++fr.length)return t;var u,o=l[i-1];return null!=e&&i>=r.length?u=t.entries():(u=[],t.each((function(e,t){u.push({key:t,values:n(e,i)})}))),null!=o?u.sort((function(n,e){return o(n.key,e.key)})):u}(i(n,0,ea,ta),0)},key:function(n){return r.push(n),t},sortKeys:function(n){return l[r.length-1]=n,t},sortValues:function(e){return n=e,t},rollup:function(n){return e=n,t}}};function Jo(){return{}}function na(n,e,t){n[e]=t}function ea(){return Zo()}function ta(n,e,t){n.set(e,t)}function ra(){}var la=Zo.prototype;function ia(n,e){var t=new ra;if(n instanceof ra)n.each((function(n){t.add(n)}));else if(n){var r=-1,l=n.length;if(null==e)for(;++r6/29*(6/29)*(6/29)?Math.pow(n,1/3):n/(6/29*3*(6/29))+4/29}function ma(n){return n>6/29?n*n*n:6/29*3*(6/29)*(n-4/29)}function ba(n){return 255*(n<=.0031308?12.92*n:1.055*Math.pow(n,1/2.4)-.055)}function ya(n){return(n/=255)<=.04045?n/12.92:Math.pow((n+.055)/1.055,2.4)}function wa(n){if(n instanceof Oa)return new Oa(n.h,n.c,n.l,n.opacity);if(n instanceof va||(n=da(n)),0===n.a&&0===n.b)return new Oa(NaN,0r!==h>r&&t<(d-s)*(r-c)/(h-c)+s&&(l=-l)}return l}function za(n,e,t){var r,l,i,u;return function(n,e,t){return(e[0]-n[0])*(t[1]-n[1])===(t[0]-n[0])*(e[1]-n[1])}(n,e,t)&&(l=n[r=+(n[0]===e[0])],i=t[r],u=e[r],l<=i&&i<=u||u<=i&&i<=l)}var Fa=function(){},Ba=[[],[[[1,1.5],[.5,1]]],[[[1.5,1],[1,1.5]]],[[[1.5,1],[.5,1]]],[[[1,.5],[1.5,1]]],[[[1,1.5],[.5,1]],[[1,.5],[1.5,1]]],[[[1,.5],[1,1.5]]],[[[1,.5],[.5,1]]],[[[.5,1],[1,.5]]],[[[1,1.5],[1,.5]]],[[[.5,1],[1,.5]],[[1.5,1],[1,1.5]]],[[[1.5,1],[1,.5]]],[[[.5,1],[1.5,1]]],[[[1,1.5],[1.5,1]]],[[[.5,1],[1,1.5]]],[]],Va=function(){var n=1,e=1,t=Pt,r=o;function l(n){var e=t(n);if(Array.isArray(e))e=e.slice().sort(Pa);else{var r=_t(n),l=r[0],u=r[1];e=At(l,u,e),e=jt(Math.floor(l/e)*e,Math.floor(u/e)*e,e)}return e.map((function(e){return i(n,e)}))}function i(t,l){var i=[],o=[];return function(t,r,l){var i,o,a,s,c,f,d=new Array,h=new Array;i=o=-1,s=t[0]>=r,Ba[s<<1].forEach(p);for(;++i=r,Ba[a|s<<1].forEach(p);Ba[s<<0].forEach(p);for(;++o=r,c=t[o*n]>=r,Ba[s<<1|c<<2].forEach(p);++i=r,f=c,c=t[o*n+i+1]>=r,Ba[a|s<<1|c<<2|f<<3].forEach(p);Ba[s|c<<3].forEach(p)}i=-1,c=t[o*n]>=r,Ba[c<<2].forEach(p);for(;++i=r,Ba[c<<2|f<<3].forEach(p);function p(n){var e,t,r=[n[0][0]+i,n[0][1]+o],a=[n[1][0]+i,n[1][1]+o],s=u(r),c=u(a);(e=h[s])?(t=d[c])?(delete h[e.end],delete d[t.start],e===t?(e.ring.push(a),l(e.ring)):d[e.start]=h[t.end]={start:e.start,end:t.end,ring:e.ring.concat(t.ring)}):(delete h[e.end],e.ring.push(a),h[e.end=c]=e):(e=d[c])?(t=h[s])?(delete d[e.start],delete h[t.end],e===t?(e.ring.push(a),l(e.ring)):d[t.start]=h[e.end]={start:t.start,end:e.end,ring:t.ring.concat(e.ring)}):(delete d[e.start],e.ring.unshift(r),d[e.start=s]=e):d[s]=h[c]={start:s,end:c,ring:[r,a]}}Ba[c<<3].forEach(p)}(t,l,(function(n){r(n,t,l),function(n){for(var e=0,t=n.length,r=n[t-1][1]*n[0][0]-n[t-1][0]*n[0][1];++e0?i.push([n]):o.push(n)})),o.forEach((function(n){for(var e,t=0,r=i.length;t0&&u0&&o0)||!(i>0))throw new Error("invalid size");return n=r,e=i,l},l.thresholds=function(n){return arguments.length?(t="function"===typeof n?n:Array.isArray(n)?Da(Aa.call(n)):Da(n),l):t},l.smooth=function(n){return arguments.length?(r=n?o:Fa,l):r===o},l};function Ua(n,e,t){for(var r=n.width,l=n.height,i=1+(t<<1),u=0;u=t&&(o>=i&&(a-=n.data[o-i+u*r]),e.data[o-t+u*r]=a/Math.min(o+1,r-1+i-o,i))}function Ha(n,e,t){for(var r=n.width,l=n.height,i=1+(t<<1),u=0;u=t&&(o>=i&&(a-=n.data[u+(o-i)*r]),e.data[u+(o-t)*r]=a/Math.min(o+1,l-1+i-o,i))}function Ga(n){return n[0]}function Wa(n){return n[1]}function qa(){return 1}var Ka=function(){var n=Ga,e=Wa,t=qa,r=960,l=500,i=20,u=2,o=3*i,a=r+2*o>>u,s=l+2*o>>u,c=Da(20);function f(r){var l=new Float32Array(a*s),f=new Float32Array(a*s);r.forEach((function(r,i,c){var f=+n(r,i,c)+o>>u,d=+e(r,i,c)+o>>u,h=+t(r,i,c);f>=0&&f=0&&d>u),Ha({width:a,height:s,data:f},{width:a,height:s,data:l},i>>u),Ua({width:a,height:s,data:l},{width:a,height:s,data:f},i>>u),Ha({width:a,height:s,data:f},{width:a,height:s,data:l},i>>u),Ua({width:a,height:s,data:l},{width:a,height:s,data:f},i>>u),Ha({width:a,height:s,data:f},{width:a,height:s,data:l},i>>u);var h=c(l);if(!Array.isArray(h)){var p=Ft(l);h=At(0,p,h),(h=jt(0,Math.floor(p/h)*h,h)).shift()}return Va().thresholds(h).size([a,s])(l).map(d)}function d(n){return n.value*=Math.pow(2,-2*u),n.coordinates.forEach(h),n}function h(n){n.forEach(p)}function p(n){n.forEach(v)}function v(n){n[0]=n[0]*Math.pow(2,u)-o,n[1]=n[1]*Math.pow(2,u)-o}function g(){return a=r+2*(o=3*i)>>u,s=l+2*o>>u,f}return f.x=function(e){return arguments.length?(n="function"===typeof e?e:Da(+e),f):n},f.y=function(n){return arguments.length?(e="function"===typeof n?n:Da(+n),f):e},f.weight=function(n){return arguments.length?(t="function"===typeof n?n:Da(+n),f):t},f.size=function(n){if(!arguments.length)return[r,l];var e=Math.ceil(n[0]),t=Math.ceil(n[1]);if(!(e>=0)&&!(e>=0))throw new Error("invalid size");return r=e,l=t,g()},f.cellSize=function(n){if(!arguments.length)return 1<=1))throw new Error("invalid cell size");return u=Math.floor(Math.log(n)/Math.LN2),g()},f.thresholds=function(n){return arguments.length?(c="function"===typeof n?n:Array.isArray(n)?Da(Aa.call(n)):Da(n),f):c},f.bandwidth=function(n){if(!arguments.length)return Math.sqrt(i*(i+1));if(!((n=+n)>=0))throw new Error("invalid bandwidth");return i=Math.round((Math.sqrt(4*n*n+1)-1)/2),g()},f},Ya=function(n){return function(){return n}};function Xa(n,e,t,r,l,i,u,o,a,s){this.target=n,this.type=e,this.subject=t,this.identifier=r,this.active=l,this.x=i,this.y=u,this.dx=o,this.dy=a,this._=s}function $a(){return!hl.ctrlKey&&!hl.button}function Za(){return this.parentNode}function Qa(n){return null==n?{x:hl.x,y:hl.y}:n}function Ja(){return navigator.maxTouchPoints||"ontouchstart"in this}Xa.prototype.on=function(){var n=this._.on.apply(this._,arguments);return n===this._?this:n};var ns=function(){var n,e,t,r,l=$a,i=Za,u=Qa,o=Ja,a={},s=vr("start","drag","end"),c=0,f=0;function d(n){n.on("mousedown.drag",h).filter(o).on("touchstart.drag",g).on("touchmove.drag",m).on("touchend.drag touchcancel.drag",b).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function h(){if(!r&&l.apply(this,arguments)){var u=y("mouse",i.apply(this,arguments),Li,this,arguments);u&&(jl(hl.view).on("mousemove.drag",p,!0).on("mouseup.drag",v,!0),Nl(hl.view),Cl(),t=!1,n=hl.clientX,e=hl.clientY,u("start"))}}function p(){if(Tl(),!t){var r=hl.clientX-n,l=hl.clientY-e;t=r*r+l*l>f}a.mouse("drag")}function v(){jl(hl.view).on("mousemove.drag mouseup.drag",null),Ml(hl.view,t),Tl(),a.mouse("end")}function g(){if(l.apply(this,arguments)){var n,e,t=hl.changedTouches,r=i.apply(this,arguments),u=t.length;for(n=0;n9999?"+"+is(e,6):is(e,4))+"-"+is(n.getUTCMonth()+1,2)+"-"+is(n.getUTCDate(),2)+(i?"T"+is(t,2)+":"+is(r,2)+":"+is(l,2)+"."+is(i,3)+"Z":l?"T"+is(t,2)+":"+is(r,2)+":"+is(l,2)+"Z":r||t?"T"+is(t,2)+":"+is(r,2)+"Z":"")}var os=function(n){var e=new RegExp('["'+n+"\n\r]"),t=n.charCodeAt(0);function r(n,e){var r,l=[],i=n.length,u=0,o=0,a=i<=0,s=!1;function c(){if(a)return ts;if(s)return s=!1,es;var e,r,l=u;if(34===n.charCodeAt(l)){for(;u++=i?a=!0:10===(r=n.charCodeAt(u++))?s=!0:13===r&&(s=!0,10===n.charCodeAt(u)&&++u),n.slice(l+1,e-1).replace(/""/g,'"')}for(;u=(i=(v+m)/2))?v=i:m=i,(c=t>=(u=(g+b)/2))?g=u:b=u,l=h,!(h=h[f=c<<1|s]))return l[f]=p,n;if(o=+n._x.call(null,h.data),a=+n._y.call(null,h.data),e===o&&t===a)return p.next=h,l?l[f]=p:n._root=p,n;do{l=l?l[f]=new Array(4):n._root=new Array(4),(s=e>=(i=(v+m)/2))?v=i:m=i,(c=t>=(u=(g+b)/2))?g=u:b=u}while((f=c<<1|s)===(d=(a>=u)<<1|o>=i));return l[d]=h,l[f]=p,n}var xc=function(n,e,t,r,l){this.node=n,this.x0=e,this.y0=t,this.x1=r,this.y1=l};function Oc(n){return n[0]}function Ec(n){return n[1]}function kc(n,e,t){var r=new Sc(null==e?Oc:e,null==t?Ec:t,NaN,NaN,NaN,NaN);return null==n?r:r.addAll(n)}function Sc(n,e,t,r,l,i){this._x=n,this._y=e,this._x0=t,this._y0=r,this._x1=l,this._y1=i,this._root=void 0}function jc(n){for(var e={data:n.data},t=e;n=n.next;)t=t.next={data:n.data};return e}var Cc=kc.prototype=Sc.prototype;function Tc(n){return n.x+n.vx}function Nc(n){return n.y+n.vy}Cc.copy=function(){var n,e,t=new Sc(this._x,this._y,this._x0,this._y0,this._x1,this._y1),r=this._root;if(!r)return t;if(!r.length)return t._root=jc(r),t;for(n=[{source:r,target:t._root=new Array(4)}];r=n.pop();)for(var l=0;l<4;++l)(e=r.source[l])&&(e.length?n.push({source:e,target:r.target[l]=new Array(4)}):r.target[l]=jc(e));return t},Cc.add=function(n){var e=+this._x.call(null,n),t=+this._y.call(null,n);return _c(this.cover(e,t),e,t,n)},Cc.addAll=function(n){var e,t,r,l,i=n.length,u=new Array(i),o=new Array(i),a=1/0,s=1/0,c=-1/0,f=-1/0;for(t=0;tc&&(c=r),lf&&(f=l));if(a>c||s>f)return this;for(this.cover(a,s).cover(c,f),t=0;tn||n>=l||r>e||e>=i;)switch(o=(ed||(i=a.y0)>h||(u=a.x1)=m)<<1|n>=g)&&(a=p[p.length-1],p[p.length-1]=p[p.length-1-s],p[p.length-1-s]=a)}else{var b=n-+this._x.call(null,v.data),y=e-+this._y.call(null,v.data),w=b*b+y*y;if(w=(o=(p+g)/2))?p=o:g=o,(c=u>=(a=(v+m)/2))?v=a:m=a,e=h,!(h=h[f=c<<1|s]))return this;if(!h.length)break;(e[f+1&3]||e[f+2&3]||e[f+3&3])&&(t=e,d=f)}for(;h.data!==n;)if(r=h,!(h=h.next))return this;return(l=h.next)&&delete h.next,r?(l?r.next=l:delete r.next,this):e?(l?e[f]=l:delete e[f],(h=e[0]||e[1]||e[2]||e[3])&&h===(e[3]||e[2]||e[1]||e[0])&&!h.length&&(t?t[d]=h:this._root=h),this):(this._root=l,this)},Cc.removeAll=function(n){for(var e=0,t=n.length;ea+h||ls+h||io.index){var p=a-u.x-u.vx,v=s-u.y-u.vy,g=p*p+v*v;gn.r&&(n.r=n[e].r)}function o(){if(e){var r,l,i=e.length;for(t=new Array(i),r=0;r1?(null==t?o.remove(n):o.set(n,h(t)),e):o.get(n)},find:function(e,t,r){var l,i,u,o,a,s=0,c=n.length;for(null==r?r=1/0:r*=r,s=0;s1?(s.on(n,t),e):s.on(n)}}},Fc=function(){var n,e,t,r,l=yc(-30),i=1,u=1/0,o=.81;function a(r){var l,i=n.length,u=kc(n,Dc,Lc).visitAfter(c);for(t=r,l=0;l=u)){(n.data!==e||n.next)&&(0===c&&(h+=(c=wc())*c),0===f&&(h+=(f=wc())*f),h1?r[0]+r.slice(2):r,+n.slice(t+1)]}var Gc=function(n){return(n=Hc(Math.abs(n)))?n[1]:NaN},Wc=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function qc(n){if(!(e=Wc.exec(n)))throw new Error("invalid format: "+n);var e;return new Kc({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}function Kc(n){this.fill=void 0===n.fill?" ":n.fill+"",this.align=void 0===n.align?">":n.align+"",this.sign=void 0===n.sign?"-":n.sign+"",this.symbol=void 0===n.symbol?"":n.symbol+"",this.zero=!!n.zero,this.width=void 0===n.width?void 0:+n.width,this.comma=!!n.comma,this.precision=void 0===n.precision?void 0:+n.precision,this.trim=!!n.trim,this.type=void 0===n.type?"":n.type+""}qc.prototype=Kc.prototype,Kc.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};var Yc,Xc,$c,Zc,Qc=function(n,e){var t=Hc(n,e);if(!t)return n+"";var r=t[0],l=t[1];return l<0?"0."+new Array(-l).join("0")+r:r.length>l+1?r.slice(0,l+1)+"."+r.slice(l+1):r+new Array(l-r.length+2).join("0")},Jc={"%":function(n,e){return(100*n).toFixed(e)},b:function(n){return Math.round(n).toString(2)},c:function(n){return n+""},d:function(n){return Math.abs(n=Math.round(n))>=1e21?n.toLocaleString("en").replace(/,/g,""):n.toString(10)},e:function(n,e){return n.toExponential(e)},f:function(n,e){return n.toFixed(e)},g:function(n,e){return n.toPrecision(e)},o:function(n){return Math.round(n).toString(8)},p:function(n,e){return Qc(100*n,e)},r:Qc,s:function(n,e){var t=Hc(n,e);if(!t)return n+"";var r=t[0],l=t[1],i=l-(Yc=3*Math.max(-8,Math.min(8,Math.floor(l/3))))+1,u=r.length;return i===u?r:i>u?r+new Array(i-u+1).join("0"):i>0?r.slice(0,i)+"."+r.slice(i):"0."+new Array(1-i).join("0")+Hc(n,Math.max(0,e+i-1))[0]},X:function(n){return Math.round(n).toString(16).toUpperCase()},x:function(n){return Math.round(n).toString(16)}},nf=function(n){return n},ef=Array.prototype.map,tf=["y","z","a","f","p","n","\xb5","m","","k","M","G","T","P","E","Z","Y"],rf=function(n){var e,t,r=void 0===n.grouping||void 0===n.thousands?nf:(e=ef.call(n.grouping,Number),t=n.thousands+"",function(n,r){for(var l=n.length,i=[],u=0,o=e[0],a=0;l>0&&o>0&&(a+o+1>r&&(o=Math.max(1,r-a)),i.push(n.substring(l-=o,l+o)),!((a+=o+1)>r));)o=e[u=(u+1)%e.length];return i.reverse().join(t)}),l=void 0===n.currency?"":n.currency[0]+"",i=void 0===n.currency?"":n.currency[1]+"",u=void 0===n.decimal?".":n.decimal+"",o=void 0===n.numerals?nf:function(n){return function(e){return e.replace(/[0-9]/g,(function(e){return n[+e]}))}}(ef.call(n.numerals,String)),a=void 0===n.percent?"%":n.percent+"",s=void 0===n.minus?"-":n.minus+"",c=void 0===n.nan?"NaN":n.nan+"";function f(n){var e=(n=qc(n)).fill,t=n.align,f=n.sign,d=n.symbol,h=n.zero,p=n.width,v=n.comma,g=n.precision,m=n.trim,b=n.type;"n"===b?(v=!0,b="g"):Jc[b]||(void 0===g&&(g=12),m=!0,b="g"),(h||"0"===e&&"="===t)&&(h=!0,e="0",t="=");var y="$"===d?l:"#"===d&&/[boxX]/.test(b)?"0"+b.toLowerCase():"",w="$"===d?i:/[%p]/.test(b)?a:"",_=Jc[b],x=/[defgprs%]/.test(b);function O(n){var l,i,a,d=y,O=w;if("c"===b)O=_(n)+O,n="";else{var E=(n=+n)<0||1/n<0;if(n=isNaN(n)?c:_(Math.abs(n),g),m&&(n=function(n){n:for(var e,t=n.length,r=1,l=-1;r0&&(l=0)}return l>0?n.slice(0,l)+n.slice(e+1):n}(n)),E&&0===+n&&"+"!==f&&(E=!1),d=(E?"("===f?f:s:"-"===f||"("===f?"":f)+d,O=("s"===b?tf[8+Yc/3]:"")+O+(E&&"("===f?")":""),x)for(l=-1,i=n.length;++l(a=n.charCodeAt(l))||a>57){O=(46===a?u+n.slice(l+1):n.slice(l))+O,n=n.slice(0,l);break}}v&&!h&&(n=r(n,1/0));var k=d.length+n.length+O.length,S=k>1)+d+n+O+S.slice(k);break;default:n=S+d+n+O}return o(n)}return g=void 0===g?6:/[gprs]/.test(b)?Math.max(1,Math.min(21,g)):Math.max(0,Math.min(20,g)),O.toString=function(){return n+""},O}return{format:f,formatPrefix:function(n,e){var t=f(((n=qc(n)).type="f",n)),r=3*Math.max(-8,Math.min(8,Math.floor(Gc(e)/3))),l=Math.pow(10,-r),i=tf[8+r/3];return function(n){return t(l*n)+i}}}};function lf(n){return Xc=rf(n),$c=Xc.format,Zc=Xc.formatPrefix,Xc}lf({decimal:".",thousands:",",grouping:[3],currency:["$",""],minus:"-"});var uf=function(n){return Math.max(0,-Gc(Math.abs(n)))},of=function(n,e){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(Gc(e)/3)))-Gc(Math.abs(n)))},af=function(n,e){return n=Math.abs(n),e=Math.abs(e)-n,Math.max(0,Gc(e)-Gc(n))+1},sf=function(){return new cf};function cf(){this.reset()}cf.prototype={constructor:cf,reset:function(){this.s=this.t=0},add:function(n){df(ff,n,this.t),df(this,ff.s,this.s),this.s?this.t+=ff.t:this.s=ff.t},valueOf:function(){return this.s}};var ff=new cf;function df(n,e,t){var r=n.s=e+t,l=r-e,i=r-l;n.t=e-i+(t-l)}var hf=Math.PI,pf=hf/2,vf=hf/4,gf=2*hf,mf=180/hf,bf=hf/180,yf=Math.abs,wf=Math.atan,_f=Math.atan2,xf=Math.cos,Of=Math.ceil,Ef=Math.exp,kf=(Math.floor,Math.log),Sf=Math.pow,jf=Math.sin,Cf=Math.sign||function(n){return n>0?1:n<0?-1:0},Tf=Math.sqrt,Nf=Math.tan;function Mf(n){return n>1?0:n<-1?hf:Math.acos(n)}function If(n){return n>1?pf:n<-1?-pf:Math.asin(n)}function Af(n){return(n=jf(n/2))*n}function Pf(){}function Df(n,e){n&&Rf.hasOwnProperty(n.type)&&Rf[n.type](n,e)}var Lf={Feature:function(n,e){Df(n.geometry,e)},FeatureCollection:function(n,e){for(var t=n.features,r=-1,l=t.length;++r=0?1:-1,l=r*t,i=xf(e=(e*=bf)/2+vf),u=jf(e),o=Gf*u,a=Hf*i+o*xf(l),s=o*r*jf(l);qf.add(_f(s,a)),Uf=n,Hf=i,Gf=u}var Jf=function(n){return Kf.reset(),Wf(n,Yf),2*Kf};function nd(n){return[_f(n[1],n[0]),If(n[2])]}function ed(n){var e=n[0],t=n[1],r=xf(t);return[r*xf(e),r*jf(e),jf(t)]}function td(n,e){return n[0]*e[0]+n[1]*e[1]+n[2]*e[2]}function rd(n,e){return[n[1]*e[2]-n[2]*e[1],n[2]*e[0]-n[0]*e[2],n[0]*e[1]-n[1]*e[0]]}function ld(n,e){n[0]+=e[0],n[1]+=e[1],n[2]+=e[2]}function id(n,e){return[n[0]*e,n[1]*e,n[2]*e]}function ud(n){var e=Tf(n[0]*n[0]+n[1]*n[1]+n[2]*n[2]);n[0]/=e,n[1]/=e,n[2]/=e}var od,ad,sd,cd,fd,dd,hd,pd,vd,gd,md=sf(),bd={point:yd,lineStart:_d,lineEnd:xd,polygonStart:function(){bd.point=Od,bd.lineStart=Ed,bd.lineEnd=kd,md.reset(),Yf.polygonStart()},polygonEnd:function(){Yf.polygonEnd(),bd.point=yd,bd.lineStart=_d,bd.lineEnd=xd,qf<0?(od=-(sd=180),ad=-(cd=90)):md>1e-6?cd=90:md<-1e-6&&(ad=-90),gd[0]=od,gd[1]=sd},sphere:function(){od=-(sd=180),ad=-(cd=90)}};function yd(n,e){vd.push(gd=[od=n,sd=n]),ecd&&(cd=e)}function wd(n,e){var t=ed([n*bf,e*bf]);if(pd){var r=rd(pd,t),l=rd([r[1],-r[0],0],r);ud(l),l=nd(l);var i,u=n-fd,o=u>0?1:-1,a=l[0]*mf*o,s=yf(u)>180;s^(o*fdcd&&(cd=i):s^(o*fd<(a=(a+360)%360-180)&&acd&&(cd=e)),s?nSd(od,sd)&&(sd=n):Sd(n,sd)>Sd(od,sd)&&(od=n):sd>=od?(nsd&&(sd=n)):n>fd?Sd(od,n)>Sd(od,sd)&&(sd=n):Sd(n,sd)>Sd(od,sd)&&(od=n)}else vd.push(gd=[od=n,sd=n]);ecd&&(cd=e),pd=t,fd=n}function _d(){bd.point=wd}function xd(){gd[0]=od,gd[1]=sd,bd.point=yd,pd=null}function Od(n,e){if(pd){var t=n-fd;md.add(yf(t)>180?t+(t>0?360:-360):t)}else dd=n,hd=e;Yf.point(n,e),wd(n,e)}function Ed(){Yf.lineStart()}function kd(){Od(dd,hd),Yf.lineEnd(),yf(md)>1e-6&&(od=-(sd=180)),gd[0]=od,gd[1]=sd,pd=null}function Sd(n,e){return(e-=n)<0?e+360:e}function jd(n,e){return n[0]-e[0]}function Cd(n,e){return n[0]<=n[1]?n[0]<=e&&e<=n[1]:eSd(r[0],r[1])&&(r[1]=l[1]),Sd(l[0],r[1])>Sd(r[0],r[1])&&(r[0]=l[0])):i.push(r=l);for(u=-1/0,e=0,r=i[t=i.length-1];e<=t;r=l,++e)l=i[e],(o=Sd(r[1],l[0]))>u&&(u=o,od=l[0],sd=r[1])}return vd=gd=null,od===1/0||ad===1/0?[[NaN,NaN],[NaN,NaN]]:[[od,ad],[sd,cd]]},qd={sphere:Pf,point:Kd,lineStart:Xd,lineEnd:Qd,polygonStart:function(){qd.lineStart=Jd,qd.lineEnd=nh},polygonEnd:function(){qd.lineStart=Xd,qd.lineEnd=Qd}};function Kd(n,e){n*=bf;var t=xf(e*=bf);Yd(t*xf(n),t*jf(n),jf(e))}function Yd(n,e,t){++Td,Md+=(n-Md)/Td,Id+=(e-Id)/Td,Ad+=(t-Ad)/Td}function Xd(){qd.point=$d}function $d(n,e){n*=bf;var t=xf(e*=bf);Ud=t*xf(n),Hd=t*jf(n),Gd=jf(e),qd.point=Zd,Yd(Ud,Hd,Gd)}function Zd(n,e){n*=bf;var t=xf(e*=bf),r=t*xf(n),l=t*jf(n),i=jf(e),u=_f(Tf((u=Hd*i-Gd*l)*u+(u=Gd*r-Ud*i)*u+(u=Ud*l-Hd*r)*u),Ud*r+Hd*l+Gd*i);Nd+=u,Pd+=u*(Ud+(Ud=r)),Dd+=u*(Hd+(Hd=l)),Ld+=u*(Gd+(Gd=i)),Yd(Ud,Hd,Gd)}function Qd(){qd.point=Kd}function Jd(){qd.point=eh}function nh(){th(Bd,Vd),qd.point=Kd}function eh(n,e){Bd=n,Vd=e,n*=bf,e*=bf,qd.point=th;var t=xf(e);Ud=t*xf(n),Hd=t*jf(n),Gd=jf(e),Yd(Ud,Hd,Gd)}function th(n,e){n*=bf;var t=xf(e*=bf),r=t*xf(n),l=t*jf(n),i=jf(e),u=Hd*i-Gd*l,o=Gd*r-Ud*i,a=Ud*l-Hd*r,s=Tf(u*u+o*o+a*a),c=If(s),f=s&&-c/s;Rd+=f*u,zd+=f*o,Fd+=f*a,Nd+=c,Pd+=c*(Ud+(Ud=r)),Dd+=c*(Hd+(Hd=l)),Ld+=c*(Gd+(Gd=i)),Yd(Ud,Hd,Gd)}var rh=function(n){Td=Nd=Md=Id=Ad=Pd=Dd=Ld=Rd=zd=Fd=0,Wf(n,qd);var e=Rd,t=zd,r=Fd,l=e*e+t*t+r*r;return l<1e-12&&(e=Pd,t=Dd,r=Ld,Nd<1e-6&&(e=Md,t=Id,r=Ad),(l=e*e+t*t+r*r)<1e-12)?[NaN,NaN]:[_f(t,e)*mf,If(r/Tf(l))*mf]},lh=function(n){return function(){return n}},ih=function(n,e){function t(t,r){return t=n(t,r),e(t[0],t[1])}return n.invert&&e.invert&&(t.invert=function(t,r){return(t=e.invert(t,r))&&n.invert(t[0],t[1])}),t};function uh(n,e){return[yf(n)>hf?n+Math.round(-n/gf)*gf:n,e]}function oh(n,e,t){return(n%=gf)?e||t?ih(sh(n),ch(e,t)):sh(n):e||t?ch(e,t):uh}function ah(n){return function(e,t){return[(e+=n)>hf?e-gf:e<-hf?e+gf:e,t]}}function sh(n){var e=ah(n);return e.invert=ah(-n),e}function ch(n,e){var t=xf(n),r=jf(n),l=xf(e),i=jf(e);function u(n,e){var u=xf(e),o=xf(n)*u,a=jf(n)*u,s=jf(e),c=s*t+o*r;return[_f(a*l-c*i,o*t-s*r),If(c*l+a*i)]}return u.invert=function(n,e){var u=xf(e),o=xf(n)*u,a=jf(n)*u,s=jf(e),c=s*l-a*i;return[_f(a*l+s*i,o*t+c*r),If(c*t-o*r)]},u}uh.invert=uh;var fh=function(n){function e(e){return(e=n(e[0]*bf,e[1]*bf))[0]*=mf,e[1]*=mf,e}return n=oh(n[0]*bf,n[1]*bf,n.length>2?n[2]*bf:0),e.invert=function(e){return(e=n.invert(e[0]*bf,e[1]*bf))[0]*=mf,e[1]*=mf,e},e};function dh(n,e,t,r,l,i){if(t){var u=xf(e),o=jf(e),a=r*t;null==l?(l=e+r*gf,i=e-a/2):(l=hh(u,l),i=hh(u,i),(r>0?li)&&(l+=r*gf));for(var s,c=l;r>0?c>i:c1&&e.push(e.pop().concat(e.shift()))},result:function(){var t=e;return e=[],n=null,t}}},gh=function(n,e){return yf(n[0]-e[0])<1e-6&&yf(n[1]-e[1])<1e-6};function mh(n,e,t,r){this.x=n,this.z=e,this.o=t,this.e=r,this.v=!1,this.n=this.p=null}var bh=function(n,e,t,r,l){var i,u,o=[],a=[];if(n.forEach((function(n){if(!((e=n.length-1)<=0)){var e,t,r=n[0],u=n[e];if(gh(r,u)){if(!r[2]&&!u[2]){for(l.lineStart(),i=0;i=0;--i)l.point((c=s[i])[0],c[1]);else r(d.x,d.p.x,-1,l);d=d.p}s=(d=d.o).z,h=!h}while(!d.v);l.lineEnd()}}};function yh(n){if(e=n.length){for(var e,t,r=0,l=n[0];++r=0?1:-1,k=E*O,S=k>hf,j=v*_;if(wh.add(_f(j*E*jf(k),g*x+j*xf(k))),u+=S?O+E*gf:O,S^h>=t^y>=t){var C=rd(ed(d),ed(b));ud(C);var T=rd(i,C);ud(T);var N=(S^O>=0?-1:1)*If(T[2]);(r>N||r===N&&(C[0]||C[1]))&&(o+=S^O>=0?1:-1)}}return(u<-1e-6||u<1e-6&&wh<-1e-6)^1&o},Oh=function(n,e,t,r){return function(l){var i,u,o,a=e(l),s=vh(),c=e(s),f=!1,d={point:h,lineStart:v,lineEnd:g,polygonStart:function(){d.point=m,d.lineStart=b,d.lineEnd=y,u=[],i=[]},polygonEnd:function(){d.point=h,d.lineStart=v,d.lineEnd=g,u=Ut(u);var n=xh(i,r);u.length?(f||(l.polygonStart(),f=!0),bh(u,kh,n,t,l)):n&&(f||(l.polygonStart(),f=!0),l.lineStart(),t(null,null,1,l),l.lineEnd()),f&&(l.polygonEnd(),f=!1),u=i=null},sphere:function(){l.polygonStart(),l.lineStart(),t(null,null,1,l),l.lineEnd(),l.polygonEnd()}};function h(e,t){n(e,t)&&l.point(e,t)}function p(n,e){a.point(n,e)}function v(){d.point=p,a.lineStart()}function g(){d.point=h,a.lineEnd()}function m(n,e){o.push([n,e]),c.point(n,e)}function b(){c.lineStart(),o=[]}function y(){m(o[0][0],o[0][1]),c.lineEnd();var n,e,t,r,a=c.clean(),d=s.result(),h=d.length;if(o.pop(),i.push(o),o=null,h)if(1&a){if((e=(t=d[0]).length-1)>0){for(f||(l.polygonStart(),f=!0),l.lineStart(),n=0;n1&&2&a&&d.push(d.pop().concat(d.shift())),u.push(d.filter(Eh))}return d}};function Eh(n){return n.length>1}function kh(n,e){return((n=n.x)[0]<0?n[1]-pf-1e-6:pf-n[1])-((e=e.x)[0]<0?e[1]-pf-1e-6:pf-e[1])}var Sh=Oh((function(){return!0}),(function(n){var e,t=NaN,r=NaN,l=NaN;return{lineStart:function(){n.lineStart(),e=1},point:function(i,u){var o=i>0?hf:-hf,a=yf(i-t);yf(a-hf)<1e-6?(n.point(t,r=(r+u)/2>0?pf:-pf),n.point(l,r),n.lineEnd(),n.lineStart(),n.point(o,r),n.point(i,r),e=0):l!==o&&a>=hf&&(yf(t-l)<1e-6&&(t-=1e-6*l),yf(i-o)<1e-6&&(i-=1e-6*o),r=function(n,e,t,r){var l,i,u=jf(n-t);return yf(u)>1e-6?wf((jf(e)*(i=xf(r))*jf(t)-jf(r)*(l=xf(e))*jf(n))/(l*i*u)):(e+r)/2}(t,r,i,u),n.point(l,r),n.lineEnd(),n.lineStart(),n.point(o,r),e=0),n.point(t=i,r=u),l=o},lineEnd:function(){n.lineEnd(),t=r=NaN},clean:function(){return 2-e}}}),(function(n,e,t,r){var l;if(null==n)l=t*pf,r.point(-hf,l),r.point(0,l),r.point(hf,l),r.point(hf,0),r.point(hf,-l),r.point(0,-l),r.point(-hf,-l),r.point(-hf,0),r.point(-hf,l);else if(yf(n[0]-e[0])>1e-6){var i=n[0]0,l=yf(e)>1e-6;function i(n,t){return xf(n)*xf(t)>e}function u(n,t,r){var l=[1,0,0],i=rd(ed(n),ed(t)),u=td(i,i),o=i[0],a=u-o*o;if(!a)return!r&&n;var s=e*u/a,c=-e*o/a,f=rd(l,i),d=id(l,s);ld(d,id(i,c));var h=f,p=td(d,h),v=td(h,h),g=p*p-v*(td(d,d)-1);if(!(g<0)){var m=Tf(g),b=id(h,(-p-m)/v);if(ld(b,d),b=nd(b),!r)return b;var y,w=n[0],_=t[0],x=n[1],O=t[1];_0^b[1]<(yf(b[0]-w)<1e-6?x:O):x<=b[1]&&b[1]<=O:E>hf^(w<=b[0]&&b[0]<=_)){var S=id(h,(-p+m)/v);return ld(S,d),[b,nd(S)]}}}function o(e,t){var l=r?n:hf-n,i=0;return e<-l?i|=1:e>l&&(i|=2),t<-l?i|=4:t>l&&(i|=8),i}return Oh(i,(function(n){var e,t,a,s,c;return{lineStart:function(){s=a=!1,c=1},point:function(f,d){var h,p=[f,d],v=i(f,d),g=r?v?0:o(f,d):v?o(f+(f<0?hf:-hf),d):0;if(!e&&(s=a=v)&&n.lineStart(),v!==a&&(!(h=u(e,p))||gh(e,h)||gh(p,h))&&(p[2]=1),v!==a)c=0,v?(n.lineStart(),h=u(p,e),n.point(h[0],h[1])):(h=u(e,p),n.point(h[0],h[1],2),n.lineEnd()),e=h;else if(l&&e&&r^v){var m;g&t||!(m=u(p,e,!0))||(c=0,r?(n.lineStart(),n.point(m[0][0],m[0][1]),n.point(m[1][0],m[1][1]),n.lineEnd()):(n.point(m[1][0],m[1][1]),n.lineEnd(),n.lineStart(),n.point(m[0][0],m[0][1],3)))}!v||e&&gh(e,p)||n.point(p[0],p[1]),e=p,a=v,t=g},lineEnd:function(){a&&n.lineEnd(),e=null},clean:function(){return c|(s&&a)<<1}}}),(function(e,r,l,i){dh(i,n,t,l,e,r)}),r?[0,-n]:[-hf,n-hf])};function Ch(n,e,t,r){function l(l,i){return n<=l&&l<=t&&e<=i&&i<=r}function i(l,i,o,s){var c=0,f=0;if(null==l||(c=u(l,o))!==(f=u(i,o))||a(l,i)<0^o>0)do{s.point(0===c||3===c?n:t,c>1?r:e)}while((c=(c+o+4)%4)!==f);else s.point(i[0],i[1])}function u(r,l){return yf(r[0]-n)<1e-6?l>0?0:3:yf(r[0]-t)<1e-6?l>0?2:1:yf(r[1]-e)<1e-6?l>0?1:0:l>0?3:2}function o(n,e){return a(n.x,e.x)}function a(n,e){var t=u(n,1),r=u(e,1);return t!==r?t-r:0===t?e[1]-n[1]:1===t?n[0]-e[0]:2===t?n[1]-e[1]:e[0]-n[0]}return function(u){var a,s,c,f,d,h,p,v,g,m,b,y=u,w=vh(),_={point:x,lineStart:function(){_.point=O,s&&s.push(c=[]);m=!0,g=!1,p=v=NaN},lineEnd:function(){a&&(O(f,d),h&&g&&w.rejoin(),a.push(w.result()));_.point=x,g&&y.lineEnd()},polygonStart:function(){y=w,a=[],s=[],b=!0},polygonEnd:function(){var e=function(){for(var e=0,t=0,l=s.length;tr&&(d-i)*(r-u)>(h-u)*(n-i)&&++e:h<=r&&(d-i)*(r-u)<(h-u)*(n-i)&&--e;return e}(),t=b&&e,l=(a=Ut(a)).length;(t||l)&&(u.polygonStart(),t&&(u.lineStart(),i(null,null,1,u),u.lineEnd()),l&&bh(a,o,e,i,u),u.polygonEnd());y=u,a=s=c=null}};function x(n,e){l(n,e)&&y.point(n,e)}function O(i,u){var o=l(i,u);if(s&&c.push([i,u]),m)f=i,d=u,h=o,m=!1,o&&(y.lineStart(),y.point(i,u));else if(o&&g)y.point(i,u);else{var a=[p=Math.max(-1e9,Math.min(1e9,p)),v=Math.max(-1e9,Math.min(1e9,v))],w=[i=Math.max(-1e9,Math.min(1e9,i)),u=Math.max(-1e9,Math.min(1e9,u))];!function(n,e,t,r,l,i){var u,o=n[0],a=n[1],s=0,c=1,f=e[0]-o,d=e[1]-a;if(u=t-o,f||!(u>0)){if(u/=f,f<0){if(u0){if(u>c)return;u>s&&(s=u)}if(u=l-o,f||!(u<0)){if(u/=f,f<0){if(u>c)return;u>s&&(s=u)}else if(f>0){if(u0)){if(u/=d,d<0){if(u0){if(u>c)return;u>s&&(s=u)}if(u=i-a,d||!(u<0)){if(u/=d,d<0){if(u>c)return;u>s&&(s=u)}else if(d>0){if(u0&&(n[0]=o+s*f,n[1]=a+s*d),c<1&&(e[0]=o+c*f,e[1]=a+c*d),!0}}}}}(a,w,n,e,t,r)?o&&(y.lineStart(),y.point(i,u),b=!1):(g||(y.lineStart(),y.point(a[0],a[1])),y.point(w[0],w[1]),o||y.lineEnd(),b=!1)}p=i,v=u,g=o}return _}}var Th,Nh,Mh,Ih=function(){var n,e,t,r=0,l=0,i=960,u=500;return t={stream:function(t){return n&&e===t?n:n=Ch(r,l,i,u)(e=t)},extent:function(o){return arguments.length?(r=+o[0][0],l=+o[0][1],i=+o[1][0],u=+o[1][1],n=e=null,t):[[r,l],[i,u]]}}},Ah=sf(),Ph={sphere:Pf,point:Pf,lineStart:function(){Ph.point=Lh,Ph.lineEnd=Dh},lineEnd:Pf,polygonStart:Pf,polygonEnd:Pf};function Dh(){Ph.point=Ph.lineEnd=Pf}function Lh(n,e){Th=n*=bf,Nh=jf(e*=bf),Mh=xf(e),Ph.point=Rh}function Rh(n,e){n*=bf;var t=jf(e*=bf),r=xf(e),l=yf(n-Th),i=xf(l),u=r*jf(l),o=Mh*t-Nh*r*i,a=Nh*t+Mh*r*i;Ah.add(_f(Tf(u*u+o*o),a)),Th=n,Nh=t,Mh=r}var zh=function(n){return Ah.reset(),Wf(n,Ph),+Ah},Fh=[null,null],Bh={type:"LineString",coordinates:Fh},Vh=function(n,e){return Fh[0]=n,Fh[1]=e,zh(Bh)},Uh={Feature:function(n,e){return Gh(n.geometry,e)},FeatureCollection:function(n,e){for(var t=n.features,r=-1,l=t.length;++r0&&(l=Vh(n[i],n[i-1]))>0&&t<=l&&r<=l&&(t+r-l)*(1-Math.pow((t-r)/l,2))<1e-12*l)return!0;t=r}return!1}function Kh(n,e){return!!xh(n.map(Yh),Xh(e))}function Yh(n){return(n=n.map(Xh)).pop(),n}function Xh(n){return[n[0]*bf,n[1]*bf]}var $h=function(n,e){return(n&&Uh.hasOwnProperty(n.type)?Uh[n.type]:Gh)(n,e)};function Zh(n,e,t){var r=jt(n,e-1e-6,t).concat(e);return function(n){return r.map((function(e){return[n,e]}))}}function Qh(n,e,t){var r=jt(n,e-1e-6,t).concat(e);return function(n){return r.map((function(e){return[e,n]}))}}function Jh(){var n,e,t,r,l,i,u,o,a,s,c,f,d=10,h=d,p=90,v=360,g=2.5;function m(){return{type:"MultiLineString",coordinates:b()}}function b(){return jt(Of(r/p)*p,t,p).map(c).concat(jt(Of(o/v)*v,u,v).map(f)).concat(jt(Of(e/d)*d,n,d).filter((function(n){return yf(n%p)>1e-6})).map(a)).concat(jt(Of(i/h)*h,l,h).filter((function(n){return yf(n%v)>1e-6})).map(s))}return m.lines=function(){return b().map((function(n){return{type:"LineString",coordinates:n}}))},m.outline=function(){return{type:"Polygon",coordinates:[c(r).concat(f(u).slice(1),c(t).reverse().slice(1),f(o).reverse().slice(1))]}},m.extent=function(n){return arguments.length?m.extentMajor(n).extentMinor(n):m.extentMinor()},m.extentMajor=function(n){return arguments.length?(r=+n[0][0],t=+n[1][0],o=+n[0][1],u=+n[1][1],r>t&&(n=r,r=t,t=n),o>u&&(n=o,o=u,u=n),m.precision(g)):[[r,o],[t,u]]},m.extentMinor=function(t){return arguments.length?(e=+t[0][0],n=+t[1][0],i=+t[0][1],l=+t[1][1],e>n&&(t=e,e=n,n=t),i>l&&(t=i,i=l,l=t),m.precision(g)):[[e,i],[n,l]]},m.step=function(n){return arguments.length?m.stepMajor(n).stepMinor(n):m.stepMinor()},m.stepMajor=function(n){return arguments.length?(p=+n[0],v=+n[1],m):[p,v]},m.stepMinor=function(n){return arguments.length?(d=+n[0],h=+n[1],m):[d,h]},m.precision=function(d){return arguments.length?(g=+d,a=Zh(i,l,90),s=Qh(e,n,g),c=Zh(o,u,90),f=Qh(r,t,g),m):g},m.extentMajor([[-180,-89.999999],[180,89.999999]]).extentMinor([[-180,-80.000001],[180,80.000001]])}function np(){return Jh()()}var ep,tp,rp,lp,ip=function(n,e){var t=n[0]*bf,r=n[1]*bf,l=e[0]*bf,i=e[1]*bf,u=xf(r),o=jf(r),a=xf(i),s=jf(i),c=u*xf(t),f=u*jf(t),d=a*xf(l),h=a*jf(l),p=2*If(Tf(Af(i-r)+u*a*Af(l-t))),v=jf(p),g=p?function(n){var e=jf(n*=p)/v,t=jf(p-n)/v,r=t*c+e*d,l=t*f+e*h,i=t*o+e*s;return[_f(l,r)*mf,_f(i,Tf(r*r+l*l))*mf]}:function(){return[t*mf,r*mf]};return g.distance=p,g},up=function(n){return n},op=sf(),ap=sf(),sp={point:Pf,lineStart:Pf,lineEnd:Pf,polygonStart:function(){sp.lineStart=cp,sp.lineEnd=hp},polygonEnd:function(){sp.lineStart=sp.lineEnd=sp.point=Pf,op.add(yf(ap)),ap.reset()},result:function(){var n=op/2;return op.reset(),n}};function cp(){sp.point=fp}function fp(n,e){sp.point=dp,ep=rp=n,tp=lp=e}function dp(n,e){ap.add(lp*n-rp*e),rp=n,lp=e}function hp(){dp(ep,tp)}var pp=sp,vp=1/0,gp=vp,mp=-vp,bp=mp;var yp,wp,_p,xp,Op={point:function(n,e){nmp&&(mp=n);ebp&&(bp=e)},lineStart:Pf,lineEnd:Pf,polygonStart:Pf,polygonEnd:Pf,result:function(){var n=[[vp,gp],[mp,bp]];return mp=bp=-(gp=vp=1/0),n}},Ep=0,kp=0,Sp=0,jp=0,Cp=0,Tp=0,Np=0,Mp=0,Ip=0,Ap={point:Pp,lineStart:Dp,lineEnd:zp,polygonStart:function(){Ap.lineStart=Fp,Ap.lineEnd=Bp},polygonEnd:function(){Ap.point=Pp,Ap.lineStart=Dp,Ap.lineEnd=zp},result:function(){var n=Ip?[Np/Ip,Mp/Ip]:Tp?[jp/Tp,Cp/Tp]:Sp?[Ep/Sp,kp/Sp]:[NaN,NaN];return Ep=kp=Sp=jp=Cp=Tp=Np=Mp=Ip=0,n}};function Pp(n,e){Ep+=n,kp+=e,++Sp}function Dp(){Ap.point=Lp}function Lp(n,e){Ap.point=Rp,Pp(_p=n,xp=e)}function Rp(n,e){var t=n-_p,r=e-xp,l=Tf(t*t+r*r);jp+=l*(_p+n)/2,Cp+=l*(xp+e)/2,Tp+=l,Pp(_p=n,xp=e)}function zp(){Ap.point=Pp}function Fp(){Ap.point=Vp}function Bp(){Up(yp,wp)}function Vp(n,e){Ap.point=Up,Pp(yp=_p=n,wp=xp=e)}function Up(n,e){var t=n-_p,r=e-xp,l=Tf(t*t+r*r);jp+=l*(_p+n)/2,Cp+=l*(xp+e)/2,Tp+=l,Np+=(l=xp*n-_p*e)*(_p+n),Mp+=l*(xp+e),Ip+=3*l,Pp(_p=n,xp=e)}var Hp=Ap;function Gp(n){this._context=n}Gp.prototype={_radius:4.5,pointRadius:function(n){return this._radius=n,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(n,e){switch(this._point){case 0:this._context.moveTo(n,e),this._point=1;break;case 1:this._context.lineTo(n,e);break;default:this._context.moveTo(n+this._radius,e),this._context.arc(n,e,this._radius,0,gf)}},result:Pf};var Wp,qp,Kp,Yp,Xp,$p=sf(),Zp={point:Pf,lineStart:function(){Zp.point=Qp},lineEnd:function(){Wp&&Jp(qp,Kp),Zp.point=Pf},polygonStart:function(){Wp=!0},polygonEnd:function(){Wp=null},result:function(){var n=+$p;return $p.reset(),n}};function Qp(n,e){Zp.point=Jp,qp=Yp=n,Kp=Xp=e}function Jp(n,e){Yp-=n,Xp-=e,$p.add(Tf(Yp*Yp+Xp*Xp)),Yp=n,Xp=e}var nv=Zp;function ev(){this._string=[]}function tv(n){return"m0,"+n+"a"+n+","+n+" 0 1,1 0,"+-2*n+"a"+n+","+n+" 0 1,1 0,"+2*n+"z"}ev.prototype={_radius:4.5,_circle:tv(4.5),pointRadius:function(n){return(n=+n)!==this._radius&&(this._radius=n,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._string.push("Z"),this._point=NaN},point:function(n,e){switch(this._point){case 0:this._string.push("M",n,",",e),this._point=1;break;case 1:this._string.push("L",n,",",e);break;default:null==this._circle&&(this._circle=tv(this._radius)),this._string.push("M",n,",",e,this._circle)}},result:function(){if(this._string.length){var n=this._string.join("");return this._string=[],n}return null}};var rv=function(n,e){var t,r,l=4.5;function i(n){return n&&("function"===typeof l&&r.pointRadius(+l.apply(this,arguments)),Wf(n,t(r))),r.result()}return i.area=function(n){return Wf(n,t(pp)),pp.result()},i.measure=function(n){return Wf(n,t(nv)),nv.result()},i.bounds=function(n){return Wf(n,t(Op)),Op.result()},i.centroid=function(n){return Wf(n,t(Hp)),Hp.result()},i.projection=function(e){return arguments.length?(t=null==e?(n=null,up):(n=e).stream,i):n},i.context=function(n){return arguments.length?(r=null==n?(e=null,new ev):new Gp(e=n),"function"!==typeof l&&r.pointRadius(l),i):e},i.pointRadius=function(n){return arguments.length?(l="function"===typeof n?n:(r.pointRadius(+n),+n),i):l},i.projection(n).context(e)},lv=function(n){return{stream:iv(n)}};function iv(n){return function(e){var t=new uv;for(var r in n)t[r]=n[r];return t.stream=e,t}}function uv(){}function ov(n,e,t){var r=n.clipExtent&&n.clipExtent();return n.scale(150).translate([0,0]),null!=r&&n.clipExtent(null),Wf(t,n.stream(Op)),e(Op.result()),null!=r&&n.clipExtent(r),n}function av(n,e,t){return ov(n,(function(t){var r=e[1][0]-e[0][0],l=e[1][1]-e[0][1],i=Math.min(r/(t[1][0]-t[0][0]),l/(t[1][1]-t[0][1])),u=+e[0][0]+(r-i*(t[1][0]+t[0][0]))/2,o=+e[0][1]+(l-i*(t[1][1]+t[0][1]))/2;n.scale(150*i).translate([u,o])}),t)}function sv(n,e,t){return av(n,[[0,0],e],t)}function cv(n,e,t){return ov(n,(function(t){var r=+e,l=r/(t[1][0]-t[0][0]),i=(r-l*(t[1][0]+t[0][0]))/2,u=-l*t[0][1];n.scale(150*l).translate([i,u])}),t)}function fv(n,e,t){return ov(n,(function(t){var r=+e,l=r/(t[1][1]-t[0][1]),i=-l*t[0][0],u=(r-l*(t[1][1]+t[0][1]))/2;n.scale(150*l).translate([i,u])}),t)}uv.prototype={constructor:uv,point:function(n,e){this.stream.point(n,e)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};var dv=xf(30*bf),hv=function(n,e){return+e?function(n,e){function t(r,l,i,u,o,a,s,c,f,d,h,p,v,g){var m=s-r,b=c-l,y=m*m+b*b;if(y>4*e&&v--){var w=u+d,_=o+h,x=a+p,O=Tf(w*w+_*_+x*x),E=If(x/=O),k=yf(yf(x)-1)<1e-6||yf(i-f)<1e-6?(i+f)/2:_f(_,w),S=n(k,E),j=S[0],C=S[1],T=j-r,N=C-l,M=b*T-m*N;(M*M/y>e||yf((m*T+b*N)/y-.5)>.3||u*d+o*h+a*p2?n[2]%360*bf:0,T()):[g*mf,m*mf,b*mf]},j.angle=function(n){return arguments.length?(y=n%360*bf,T()):y*mf},j.reflectX=function(n){return arguments.length?(w=n?-1:1,T()):w<0},j.reflectY=function(n){return arguments.length?(_=n?-1:1,T()):_<0},j.precision=function(n){return arguments.length?(u=hv(o,S=n*n),N()):Tf(S)},j.fitExtent=function(n,e){return av(j,n,e)},j.fitSize=function(n,e){return sv(j,n,e)},j.fitWidth=function(n,e){return cv(j,n,e)},j.fitHeight=function(n,e){return fv(j,n,e)},function(){return e=n.apply(this,arguments),j.invert=e.invert&&C,T()}}function yv(n){var e=0,t=hf/3,r=bv(n),l=r(e,t);return l.parallels=function(n){return arguments.length?r(e=n[0]*bf,t=n[1]*bf):[e*mf,t*mf]},l}function wv(n,e){var t=jf(n),r=(t+jf(e))/2;if(yf(r)<1e-6)return function(n){var e=xf(n);function t(n,t){return[n*e,jf(t)/e]}return t.invert=function(n,t){return[n/e,If(t*e)]},t}(n);var l=1+t*(2*r-t),i=Tf(l)/r;function u(n,e){var t=Tf(l-2*r*jf(e))/r;return[t*jf(n*=r),i-t*xf(n)]}return u.invert=function(n,e){var t=i-e,u=_f(n,yf(t))*Cf(t);return t*r<0&&(u-=hf*Cf(n)*Cf(t)),[u/r,If((l-(n*n+t*t)*r*r)/(2*r))]},u}var _v=function(){return yv(wv).scale(155.424).center([0,33.6442])},xv=function(){return _v().parallels([29.5,45.5]).scale(1070).translate([480,250]).rotate([96,0]).center([-.6,38.7])};var Ov=function(){var n,e,t,r,l,i,u=xv(),o=_v().rotate([154,0]).center([-2,58.5]).parallels([55,65]),a=_v().rotate([157,0]).center([-3,19.9]).parallels([8,18]),s={point:function(n,e){i=[n,e]}};function c(n){var e=n[0],u=n[1];return i=null,t.point(e,u),i||(r.point(e,u),i)||(l.point(e,u),i)}function f(){return n=e=null,c}return c.invert=function(n){var e=u.scale(),t=u.translate(),r=(n[0]-t[0])/e,l=(n[1]-t[1])/e;return(l>=.12&&l<.234&&r>=-.425&&r<-.214?o:l>=.166&&l<.234&&r>=-.214&&r<-.115?a:u).invert(n)},c.stream=function(t){return n&&e===t?n:n=function(n){var e=n.length;return{point:function(t,r){for(var l=-1;++l0?e<1e-6-pf&&(e=1e-6-pf):e>pf-1e-6&&(e=pf-1e-6);var t=l/Sf(Av(e),r);return[t*jf(r*n),l-t*xf(r*n)]}return i.invert=function(n,e){var t=l-e,i=Cf(r)*Tf(n*n+t*t),u=_f(n,yf(t))*Cf(t);return t*r<0&&(u-=hf*Cf(n)*Cf(t)),[u/r,2*wf(Sf(l/i,1/r))-pf]},i}var Dv=function(){return yv(Pv).scale(109.5).parallels([30,30])};function Lv(n,e){return[n,e]}Lv.invert=Lv;var Rv=function(){return mv(Lv).scale(152.63)};function zv(n,e){var t=xf(n),r=n===e?jf(n):(t-xf(e))/(e-n),l=t/r+n;if(yf(r)<1e-6)return Lv;function i(n,e){var t=l-e,i=r*n;return[t*jf(i),l-t*xf(i)]}return i.invert=function(n,e){var t=l-e,i=_f(n,yf(t))*Cf(t);return t*r<0&&(i-=hf*Cf(n)*Cf(t)),[i/r,l-Cf(r)*Tf(n*n+t*t)]},i}var Fv=function(){return yv(zv).scale(131.154).center([0,13.9389])},Bv=1.340264,Vv=-.081106,Uv=893e-6,Hv=.003796,Gv=Tf(3)/2;function Wv(n,e){var t=If(Gv*jf(e)),r=t*t,l=r*r*r;return[n*xf(t)/(Gv*(Bv+3*Vv*r+l*(7*Uv+9*Hv*r))),t*(Bv+Vv*r+l*(Uv+Hv*r))]}Wv.invert=function(n,e){for(var t,r=e,l=r*r,i=l*l*l,u=0;u<12&&(i=(l=(r-=t=(r*(Bv+Vv*l+i*(Uv+Hv*l))-e)/(Bv+3*Vv*l+i*(7*Uv+9*Hv*l)))*r)*l*l,!(yf(t)<1e-12));++u);return[Gv*n*(Bv+3*Vv*l+i*(7*Uv+9*Hv*l))/xf(r),If(jf(r)/Gv)]};var qv=function(){return mv(Wv).scale(177.158)};function Kv(n,e){var t=xf(e),r=xf(n)*t;return[t*jf(n)/r,jf(e)/r]}Kv.invert=kv(wf);var Yv=function(){return mv(Kv).scale(144.049).clipAngle(60)},Xv=function(){var n,e,t,r,l,i,u,o=1,a=0,s=0,c=1,f=1,d=0,h=null,p=1,v=1,g=iv({point:function(n,e){var t=y([n,e]);this.stream.point(t[0],t[1])}}),m=up;function b(){return p=o*c,v=o*f,i=u=null,y}function y(t){var r=t[0]*p,l=t[1]*v;if(d){var i=l*n-r*e;r=r*n+l*e,l=i}return[r+a,l+s]}return y.invert=function(t){var r=t[0]-a,l=t[1]-s;if(d){var i=l*n+r*e;r=r*n-l*e,l=i}return[r/p,l/v]},y.stream=function(n){return i&&u===n?i:i=g(m(u=n))},y.postclip=function(n){return arguments.length?(m=n,h=t=r=l=null,b()):m},y.clipExtent=function(n){return arguments.length?(m=null==n?(h=t=r=l=null,up):Ch(h=+n[0][0],t=+n[0][1],r=+n[1][0],l=+n[1][1]),b()):null==h?null:[[h,t],[r,l]]},y.scale=function(n){return arguments.length?(o=+n,b()):o},y.translate=function(n){return arguments.length?(a=+n[0],s=+n[1],b()):[a,s]},y.angle=function(t){return arguments.length?(e=jf(d=t%360*bf),n=xf(d),b()):d*mf},y.reflectX=function(n){return arguments.length?(c=n?-1:1,b()):c<0},y.reflectY=function(n){return arguments.length?(f=n?-1:1,b()):f<0},y.fitExtent=function(n,e){return av(y,n,e)},y.fitSize=function(n,e){return sv(y,n,e)},y.fitWidth=function(n,e){return cv(y,n,e)},y.fitHeight=function(n,e){return fv(y,n,e)},y};function $v(n,e){var t=e*e,r=t*t;return[n*(.8707-.131979*t+r*(r*(.003971*t-.001529*r)-.013791)),e*(1.007226+t*(.015085+r*(.028874*t-.044475-.005916*r)))]}$v.invert=function(n,e){var t,r=e,l=25;do{var i=r*r,u=i*i;r-=t=(r*(1.007226+i*(.015085+u*(.028874*i-.044475-.005916*u)))-e)/(1.007226+i*(.045255+u*(.259866*i-.311325-.005916*11*u)))}while(yf(t)>1e-6&&--l>0);return[n/(.8707+(i=r*r)*(i*(i*i*i*(.003971-.001529*i)-.013791)-.131979)),r]};var Zv=function(){return mv($v).scale(175.295)};function Qv(n,e){return[xf(e)*jf(n),jf(e)]}Qv.invert=kv(If);var Jv=function(){return mv(Qv).scale(249.5).clipAngle(90.000001)};function ng(n,e){var t=xf(e),r=1+xf(n)*t;return[t*jf(n)/r,jf(e)/r]}ng.invert=kv((function(n){return 2*wf(n)}));var eg=function(){return mv(ng).scale(250).clipAngle(142)};function tg(n,e){return[kf(Nf((pf+e)/2)),-n]}tg.invert=function(n,e){return[-e,2*wf(Ef(n))-pf]};var rg=function(){var n=Iv(tg),e=n.center,t=n.rotate;return n.center=function(n){return arguments.length?e([-n[1],n[0]]):[(n=e())[1],-n[0]]},n.rotate=function(n){return arguments.length?t([n[0],n[1],n.length>2?n[2]+90:90]):[(n=t())[0],n[1],n[2]-90]},t([0,0,90]).scale(159.155)};function lg(n,e){return n.parent===e.parent?1:2}function ig(n,e){return n+e.x}function ug(n,e){return Math.max(n,e.y)}var og=function(){var n=lg,e=1,t=1,r=!1;function l(l){var i,u=0;l.eachAfter((function(e){var t=e.children;t?(e.x=function(n){return n.reduce(ig,0)/n.length}(t),e.y=function(n){return 1+n.reduce(ug,0)}(t)):(e.x=i?u+=n(e,i):0,e.y=0,i=e)}));var o=function(n){for(var e;e=n.children;)n=e[0];return n}(l),a=function(n){for(var e;e=n.children;)n=e[e.length-1];return n}(l),s=o.x-n(o,a)/2,c=a.x+n(a,o)/2;return l.eachAfter(r?function(n){n.x=(n.x-l.x)*e,n.y=(l.y-n.y)*t}:function(n){n.x=(n.x-s)/(c-s)*e,n.y=(1-(l.y?n.y/l.y:1))*t})}return l.separation=function(e){return arguments.length?(n=e,l):n},l.size=function(n){return arguments.length?(r=!1,e=+n[0],t=+n[1],l):r?null:[e,t]},l.nodeSize=function(n){return arguments.length?(r=!0,e=+n[0],t=+n[1],l):r?[e,t]:null},l};function ag(n){var e=0,t=n.children,r=t&&t.length;if(r)for(;--r>=0;)e+=t[r].value;else e=1;n.value=e}function sg(n,e){var t,r,l,i,u,o=new hg(n),a=+n.value&&(o.value=n.value),s=[o];for(null==e&&(e=cg);t=s.pop();)if(a&&(t.value=+t.data.value),(l=e(t.data))&&(u=l.length))for(t.children=new Array(u),i=u-1;i>=0;--i)s.push(r=t.children[i]=new hg(l[i])),r.parent=t,r.depth=t.depth+1;return o.eachBefore(dg)}function cg(n){return n.children}function fg(n){n.data=n.data.data}function dg(n){var e=0;do{n.height=e}while((n=n.parent)&&n.height<++e)}function hg(n){this.data=n,this.depth=this.height=0,this.parent=null}hg.prototype=sg.prototype={constructor:hg,count:function(){return this.eachAfter(ag)},each:function(n){var e,t,r,l,i=this,u=[i];do{for(e=u.reverse(),u=[];i=e.pop();)if(n(i),t=i.children)for(r=0,l=t.length;r=0;--t)l.push(e[t]);return this},sum:function(n){return this.eachAfter((function(e){for(var t=+n(e.data)||0,r=e.children,l=r&&r.length;--l>=0;)t+=r[l].value;e.value=t}))},sort:function(n){return this.eachBefore((function(e){e.children&&e.children.sort(n)}))},path:function(n){for(var e=this,t=function(n,e){if(n===e)return n;var t=n.ancestors(),r=e.ancestors(),l=null;n=t.pop(),e=r.pop();for(;n===e;)l=n,n=t.pop(),e=r.pop();return l}(e,n),r=[e];e!==t;)e=e.parent,r.push(e);for(var l=r.length;n!==t;)r.splice(l,0,n),n=n.parent;return r},ancestors:function(){for(var n=this,e=[n];n=n.parent;)e.push(n);return e},descendants:function(){var n=[];return this.each((function(e){n.push(e)})),n},leaves:function(){var n=[];return this.eachBefore((function(e){e.children||n.push(e)})),n},links:function(){var n=this,e=[];return n.each((function(t){t!==n&&e.push({source:t.parent,target:t})})),e},copy:function(){return sg(this).eachBefore(fg)}};var pg=Array.prototype.slice;var vg=function(n){for(var e,t,r=0,l=(n=function(n){for(var e,t,r=n.length;r;)t=Math.random()*r--|0,e=n[r],n[r]=n[t],n[t]=e;return n}(pg.call(n))).length,i=[];r0&&t*t>r*r+l*l}function yg(n,e){for(var t=0;t(u*=u)?(r=(s+u-l)/(2*s),i=Math.sqrt(Math.max(0,u/s-r*r)),t.x=n.x-r*o-i*a,t.y=n.y-r*a+i*o):(r=(s+l-u)/(2*s),i=Math.sqrt(Math.max(0,l/s-r*r)),t.x=e.x+r*o-i*a,t.y=e.y+r*a+i*o)):(t.x=e.x+t.r,t.y=e.y)}function Eg(n,e){var t=n.r+e.r-1e-6,r=e.x-n.x,l=e.y-n.y;return t>0&&t*t>r*r+l*l}function kg(n){var e=n._,t=n.next._,r=e.r+t.r,l=(e.x*t.r+t.x*e.r)/r,i=(e.y*t.r+t.y*e.r)/r;return l*l+i*i}function Sg(n){this._=n,this.next=null,this.previous=null}function jg(n){if(!(l=n.length))return 0;var e,t,r,l,i,u,o,a,s,c,f;if((e=n[0]).x=0,e.y=0,!(l>1))return e.r;if(t=n[1],e.x=-t.r,t.x=e.r,t.y=0,!(l>2))return e.r+t.r;Og(t,e,r=n[2]),e=new Sg(e),t=new Sg(t),r=new Sg(r),e.next=r.previous=t,t.next=e.previous=r,r.next=t.previous=e;n:for(o=3;o0)throw new Error("cycle");return i}return t.id=function(e){return arguments.length?(n=Ng(e),t):n},t.parentId=function(n){return arguments.length?(e=Ng(n),t):e},t};function qg(n,e){return n.parent===e.parent?1:2}function Kg(n){var e=n.children;return e?e[0]:n.t}function Yg(n){var e=n.children;return e?e[e.length-1]:n.t}function Xg(n,e,t){var r=t/(e.i-n.i);e.c-=r,e.s+=t,n.c+=r,e.z+=t,e.m+=t}function $g(n,e,t){return n.a.parent===e.parent?n.a:t}function Zg(n,e){this._=n,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=e}Zg.prototype=Object.create(hg.prototype);var Qg=function(){var n=qg,e=1,t=1,r=null;function l(l){var a=function(n){for(var e,t,r,l,i,u=new Zg(n,0),o=[u];e=o.pop();)if(r=e._.children)for(e.children=new Array(i=r.length),l=i-1;l>=0;--l)o.push(t=e.children[l]=new Zg(r[l],l)),t.parent=e;return(u.parent=new Zg(null,0)).children=[u],u}(l);if(a.eachAfter(i),a.parent.m=-a.z,a.eachBefore(u),r)l.eachBefore(o);else{var s=l,c=l,f=l;l.eachBefore((function(n){n.xc.x&&(c=n),n.depth>f.depth&&(f=n)}));var d=s===c?1:n(s,c)/2,h=d-s.x,p=e/(c.x+d+h),v=t/(f.depth||1);l.eachBefore((function(n){n.x=(n.x+h)*p,n.y=n.depth*v}))}return l}function i(e){var t=e.children,r=e.parent.children,l=e.i?r[e.i-1]:null;if(t){!function(n){for(var e,t=0,r=0,l=n.children,i=l.length;--i>=0;)(e=l[i]).z+=t,e.m+=t,t+=e.s+(r+=e.c)}(e);var i=(t[0].z+t[t.length-1].z)/2;l?(e.z=l.z+n(e._,l._),e.m=e.z-i):e.z=i}else l&&(e.z=l.z+n(e._,l._));e.parent.A=function(e,t,r){if(t){for(var l,i=e,u=e,o=t,a=i.parent.children[0],s=i.m,c=u.m,f=o.m,d=a.m;o=Yg(o),i=Kg(i),o&&i;)a=Kg(a),(u=Yg(u)).a=e,(l=o.z+f-i.z-s+n(o._,i._))>0&&(Xg($g(o,e,r),e,l),s+=l,c+=l),f+=o.m,s+=i.m,d+=a.m,c+=u.m;o&&!Yg(u)&&(u.t=o,u.m+=f-c),i&&!Kg(a)&&(a.t=i,a.m+=s-d,r=e)}return r}(e,l,e.parent.A||r[0])}function u(n){n._.x=n.z+n.parent.m,n.m+=n.parent.m}function o(n){n.x*=e,n.y=n.depth*t}return l.separation=function(e){return arguments.length?(n=e,l):n},l.size=function(n){return arguments.length?(r=!1,e=+n[0],t=+n[1],l):r?null:[e,t]},l.nodeSize=function(n){return arguments.length?(r=!0,e=+n[0],t=+n[1],l):r?[e,t]:null},l},Jg=function(n,e,t,r,l){for(var i,u=n.children,o=-1,a=u.length,s=n.value&&(l-t)/n.value;++od&&(d=o),g=c*c*v,(h=Math.max(d/g,g/f))>p){c-=o;break}p=h}m.push(u={value:c,dice:a1?e:1)},t}(nm),rm=function(){var n=tm,e=!1,t=1,r=1,l=[0],i=Mg,u=Mg,o=Mg,a=Mg,s=Mg;function c(n){return n.x0=n.y0=0,n.x1=t,n.y1=r,n.eachBefore(f),l=[0],e&&n.eachBefore(zg),n}function f(e){var t=l[e.depth],r=e.x0+t,c=e.y0+t,f=e.x1-t,d=e.y1-t;f=t-1){var c=o[e];return c.x0=l,c.y0=i,c.x1=u,void(c.y1=a)}var f=s[e],d=r/2+f,h=e+1,p=t-1;for(;h>>1;s[v]a-i){var b=(l*m+u*g)/r;n(e,h,g,l,i,b,a),n(h,t,m,b,i,u,a)}else{var y=(i*m+a*g)/r;n(e,h,g,l,i,u,y),n(h,t,m,l,y,u,a)}}(0,a,n.value,e,t,r,l)},im=function(n,e,t,r,l){(1&n.depth?Jg:Fg)(n,e,t,r,l)},um=function n(e){function t(n,t,r,l,i){if((u=n._squarify)&&u.ratio===e)for(var u,o,a,s,c,f=-1,d=u.length,h=n.value;++f1?e:1)},t}(nm),om=function(n){var e=n.length;return function(t){return n[Math.max(0,Math.min(e-1,Math.floor(t*e)))]}},am=function(n,e){var t=hi(+n,+e);return function(n){var e=t(n);return e-360*Math.floor(e/360)}},sm=function(n,e){return n=+n,e=+e,function(t){return Math.round(n*(1-t)+e*t)}},cm=Math.SQRT2;function fm(n){return((n=Math.exp(n))+1/n)/2}var dm=function(n,e){var t,r,l=n[0],i=n[1],u=n[2],o=e[0],a=e[1],s=e[2],c=o-l,f=a-i,d=c*c+f*f;if(d<1e-12)r=Math.log(s/u)/cm,t=function(n){return[l+n*c,i+n*f,u*Math.exp(cm*n*r)]};else{var h=Math.sqrt(d),p=(s*s-u*u+4*d)/(2*u*2*h),v=(s*s-u*u-4*d)/(2*s*2*h),g=Math.log(Math.sqrt(p*p+1)-p),m=Math.log(Math.sqrt(v*v+1)-v);r=(m-g)/cm,t=function(n){var e,t=n*r,o=fm(g),a=u/(2*h)*(o*(e=cm*t+g,((e=Math.exp(2*e))-1)/(e+1))-function(n){return((n=Math.exp(n))-1/n)/2}(g));return[l+a*c,i+a*f,u*o/fm(cm*t+g)]}}return t.duration=1e3*r,t};function hm(n){return function(e,t){var r=n((e=ii(e)).h,(t=ii(t)).h),l=vi(e.s,t.s),i=vi(e.l,t.l),u=vi(e.opacity,t.opacity);return function(n){return e.h=r(n),e.s=l(n),e.l=i(n),e.opacity=u(n),e+""}}}var pm=hm(hi),vm=hm(vi);function gm(n,e){var t=vi((n=pa(n)).l,(e=pa(e)).l),r=vi(n.a,e.a),l=vi(n.b,e.b),i=vi(n.opacity,e.opacity);return function(e){return n.l=t(e),n.a=r(e),n.b=l(e),n.opacity=i(e),n+""}}function mm(n){return function(e,t){var r=n((e=xa(e)).h,(t=xa(t)).h),l=vi(e.c,t.c),i=vi(e.l,t.l),u=vi(e.opacity,t.opacity);return function(n){return e.h=r(n),e.c=l(n),e.l=i(n),e.opacity=u(n),e+""}}}var bm=mm(hi),ym=mm(vi);function wm(n){return function e(t){function r(e,r){var l=n((e=Ma(e)).h,(r=Ma(r)).h),i=vi(e.s,r.s),u=vi(e.l,r.l),o=vi(e.opacity,r.opacity);return function(n){return e.h=l(n),e.s=i(n),e.l=u(Math.pow(n,t)),e.opacity=o(n),e+""}}return t=+t,r.gamma=e,r}(1)}var _m=wm(hi),xm=wm(vi);function Om(n,e){for(var t=0,r=e.length-1,l=e[0],i=new Array(r<0?0:r);t1&&(e=n[i[u-2]],t=n[i[u-1]],r=n[o],(t[0]-e[0])*(r[1]-e[1])-(t[1]-e[1])*(r[0]-e[0])<=0);)--u;i[u++]=o}return i.slice(0,u)}var Nm=function(n){if((t=n.length)<3)return null;var e,t,r=new Array(t),l=new Array(t);for(e=0;e=0;--e)s.push(n[r[i[e]][2]]);for(e=+o;eo!==s>o&&u<(a-t)*(o-r)/(s-r)+t&&(c=!c),a=t,s=r;return c},Im=function(n){for(var e,t,r=-1,l=n.length,i=n[l-1],u=i[0],o=i[1],a=0;++r1);return n+t*i*Math.sqrt(-2*Math.log(l)/l)}}return t.source=n,t}(Am),Lm=function n(e){function t(){var n=Dm.source(e).apply(this,arguments);return function(){return Math.exp(n())}}return t.source=n,t}(Am),Rm=function n(e){function t(n){return function(){for(var t=0,r=0;rr&&(e=t,t=r,r=e),function(n){return Math.max(t,Math.min(r,n))}}function eb(n,e,t){var r=n[0],l=n[1],i=e[0],u=e[1];return l2?tb:eb,l=i=null,f}function f(e){return isNaN(e=+e)?t:(l||(l=r(u.map(n),o,a)))(n(s(e)))}return f.invert=function(t){return s(e((i||(i=r(o,u.map(n),ki)))(t)))},f.domain=function(n){return arguments.length?(u=Hm.call(n,$m),s===Qm||(s=nb(u)),c()):u.slice()},f.range=function(n){return arguments.length?(o=Gm.call(n),c()):o.slice()},f.rangeRound=function(n){return o=Gm.call(n),a=sm,c()},f.clamp=function(n){return arguments.length?(s=n?nb(u):Qm,f):s!==Qm},f.interpolate=function(n){return arguments.length?(a=n,c()):a},f.unknown=function(n){return arguments.length?(t=n,f):t},function(t,r){return n=t,e=r,c()}}function ib(n,e){return lb()(n,e)}var ub=function(n,e,t,r){var l,i=At(n,e,t);switch((r=qc(null==r?",f":r)).type){case"s":var u=Math.max(Math.abs(n),Math.abs(e));return null!=r.precision||isNaN(l=of(i,u))||(r.precision=l),Zc(r,u);case"":case"e":case"g":case"p":case"r":null!=r.precision||isNaN(l=af(i,Math.max(Math.abs(n),Math.abs(e))))||(r.precision=l-("e"===r.type));break;case"f":case"%":null!=r.precision||isNaN(l=uf(i))||(r.precision=l-2*("%"===r.type))}return $c(r)};function ob(n){var e=n.domain;return n.ticks=function(n){var t=e();return Mt(t[0],t[t.length-1],null==n?10:n)},n.tickFormat=function(n,t){var r=e();return ub(r[0],r[r.length-1],null==n?10:n,t)},n.nice=function(t){null==t&&(t=10);var r,l=e(),i=0,u=l.length-1,o=l[i],a=l[u];return a0?r=It(o=Math.floor(o/r)*r,a=Math.ceil(a/r)*r,t):r<0&&(r=It(o=Math.ceil(o*r)/r,a=Math.floor(a*r)/r,t)),r>0?(l[i]=Math.floor(o/r)*r,l[u]=Math.ceil(a/r)*r,e(l)):r<0&&(l[i]=Math.ceil(o*r)/r,l[u]=Math.floor(a*r)/r,e(l)),n},n}function ab(){var n=ib(Qm,Qm);return n.copy=function(){return rb(n,ab())},Bm.apply(n,arguments),ob(n)}function sb(n){var e;function t(n){return isNaN(n=+n)?e:n}return t.invert=t,t.domain=t.range=function(e){return arguments.length?(n=Hm.call(e,$m),t):n.slice()},t.unknown=function(n){return arguments.length?(e=n,t):e},t.copy=function(){return sb(n).unknown(e)},n=arguments.length?Hm.call(n,$m):[0,1],ob(t)}var cb=function(n,e){var t,r=0,l=(n=n.slice()).length-1,i=n[r],u=n[l];return u0){for(;da)break;v.push(f)}}else for(;d=1;--c)if(!((f=s*c)a)break;v.push(f)}}else v=Mt(d,h,Math.min(h-d,p)).map(t);return r?v.reverse():v},r.tickFormat=function(n,l){if(null==l&&(l=10===i?".0e":","),"function"!==typeof l&&(l=$c(l)),n===1/0)return l;null==n&&(n=10);var u=Math.max(1,i*n/r.ticks().length);return function(n){var r=n/t(Math.round(e(n)));return r*i0?r[l-1]:e[0],l=r?[l[r-1],t]:[l[u-1],l[u]]},u.unknown=function(e){return arguments.length?(n=e,u):u},u.thresholds=function(){return l.slice()},u.copy=function(){return Nb().domain([e,t]).range(i).unknown(n)},Bm.apply(ob(u),arguments)}function Mb(){var n,e=[.5],t=[0,1],r=1;function l(l){return l<=l?t[ht(e,l,0,r)]:n}return l.domain=function(n){return arguments.length?(e=Gm.call(n),r=Math.min(e.length,t.length-1),l):e.slice()},l.range=function(n){return arguments.length?(t=Gm.call(n),r=Math.min(e.length,t.length-1),l):t.slice()},l.invertExtent=function(n){var r=t.indexOf(n);return[e[r-1],e[r]]},l.unknown=function(e){return arguments.length?(n=e,l):n},l.copy=function(){return Mb().domain(e).range(t).unknown(n)},Bm.apply(l,arguments)}var Ib=new Date,Ab=new Date;function Pb(n,e,t,r){function l(e){return n(e=0===arguments.length?new Date:new Date(+e)),e}return l.floor=function(e){return n(e=new Date(+e)),e},l.ceil=function(t){return n(t=new Date(t-1)),e(t,1),n(t),t},l.round=function(n){var e=l(n),t=l.ceil(n);return n-e0))return o;do{o.push(u=new Date(+t)),e(t,i),n(t)}while(u=e)for(;n(e),!t(e);)e.setTime(e-1)}),(function(n,r){if(n>=n)if(r<0)for(;++r<=0;)for(;e(n,-1),!t(n););else for(;--r>=0;)for(;e(n,1),!t(n););}))},t&&(l.count=function(e,r){return Ib.setTime(+e),Ab.setTime(+r),n(Ib),n(Ab),Math.floor(t(Ib,Ab))},l.every=function(n){return n=Math.floor(n),isFinite(n)&&n>0?n>1?l.filter(r?function(e){return r(e)%n===0}:function(e){return l.count(0,e)%n===0}):l:null}),l}var Db=Pb((function(n){n.setMonth(0,1),n.setHours(0,0,0,0)}),(function(n,e){n.setFullYear(n.getFullYear()+e)}),(function(n,e){return e.getFullYear()-n.getFullYear()}),(function(n){return n.getFullYear()}));Db.every=function(n){return isFinite(n=Math.floor(n))&&n>0?Pb((function(e){e.setFullYear(Math.floor(e.getFullYear()/n)*n),e.setMonth(0,1),e.setHours(0,0,0,0)}),(function(e,t){e.setFullYear(e.getFullYear()+t*n)})):null};var Lb=Db,Rb=Db.range,zb=Pb((function(n){n.setDate(1),n.setHours(0,0,0,0)}),(function(n,e){n.setMonth(n.getMonth()+e)}),(function(n,e){return e.getMonth()-n.getMonth()+12*(e.getFullYear()-n.getFullYear())}),(function(n){return n.getMonth()})),Fb=zb,Bb=zb.range;function Vb(n){return Pb((function(e){e.setDate(e.getDate()-(e.getDay()+7-n)%7),e.setHours(0,0,0,0)}),(function(n,e){n.setDate(n.getDate()+7*e)}),(function(n,e){return(e-n-6e4*(e.getTimezoneOffset()-n.getTimezoneOffset()))/6048e5}))}var Ub=Vb(0),Hb=Vb(1),Gb=Vb(2),Wb=Vb(3),qb=Vb(4),Kb=Vb(5),Yb=Vb(6),Xb=Ub.range,$b=Hb.range,Zb=Gb.range,Qb=Wb.range,Jb=qb.range,ny=Kb.range,ey=Yb.range,ty=Pb((function(n){n.setHours(0,0,0,0)}),(function(n,e){n.setDate(n.getDate()+e)}),(function(n,e){return(e-n-6e4*(e.getTimezoneOffset()-n.getTimezoneOffset()))/864e5}),(function(n){return n.getDate()-1})),ry=ty,ly=ty.range,iy=Pb((function(n){n.setTime(n-n.getMilliseconds()-1e3*n.getSeconds()-6e4*n.getMinutes())}),(function(n,e){n.setTime(+n+36e5*e)}),(function(n,e){return(e-n)/36e5}),(function(n){return n.getHours()})),uy=iy,oy=iy.range,ay=Pb((function(n){n.setTime(n-n.getMilliseconds()-1e3*n.getSeconds())}),(function(n,e){n.setTime(+n+6e4*e)}),(function(n,e){return(e-n)/6e4}),(function(n){return n.getMinutes()})),sy=ay,cy=ay.range,fy=Pb((function(n){n.setTime(n-n.getMilliseconds())}),(function(n,e){n.setTime(+n+1e3*e)}),(function(n,e){return(e-n)/1e3}),(function(n){return n.getUTCSeconds()})),dy=fy,hy=fy.range,py=Pb((function(){}),(function(n,e){n.setTime(+n+e)}),(function(n,e){return e-n}));py.every=function(n){return n=Math.floor(n),isFinite(n)&&n>0?n>1?Pb((function(e){e.setTime(Math.floor(e/n)*n)}),(function(e,t){e.setTime(+e+t*n)}),(function(e,t){return(t-e)/n})):py:null};var vy=py,gy=py.range;function my(n){return Pb((function(e){e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-n)%7),e.setUTCHours(0,0,0,0)}),(function(n,e){n.setUTCDate(n.getUTCDate()+7*e)}),(function(n,e){return(e-n)/6048e5}))}var by=my(0),yy=my(1),wy=my(2),_y=my(3),xy=my(4),Oy=my(5),Ey=my(6),ky=by.range,Sy=yy.range,jy=wy.range,Cy=_y.range,Ty=xy.range,Ny=Oy.range,My=Ey.range,Iy=Pb((function(n){n.setUTCHours(0,0,0,0)}),(function(n,e){n.setUTCDate(n.getUTCDate()+e)}),(function(n,e){return(e-n)/864e5}),(function(n){return n.getUTCDate()-1})),Ay=Iy,Py=Iy.range,Dy=Pb((function(n){n.setUTCMonth(0,1),n.setUTCHours(0,0,0,0)}),(function(n,e){n.setUTCFullYear(n.getUTCFullYear()+e)}),(function(n,e){return e.getUTCFullYear()-n.getUTCFullYear()}),(function(n){return n.getUTCFullYear()}));Dy.every=function(n){return isFinite(n=Math.floor(n))&&n>0?Pb((function(e){e.setUTCFullYear(Math.floor(e.getUTCFullYear()/n)*n),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),(function(e,t){e.setUTCFullYear(e.getUTCFullYear()+t*n)})):null};var Ly=Dy,Ry=Dy.range;function zy(n){if(0<=n.y&&n.y<100){var e=new Date(-1,n.m,n.d,n.H,n.M,n.S,n.L);return e.setFullYear(n.y),e}return new Date(n.y,n.m,n.d,n.H,n.M,n.S,n.L)}function Fy(n){if(0<=n.y&&n.y<100){var e=new Date(Date.UTC(-1,n.m,n.d,n.H,n.M,n.S,n.L));return e.setUTCFullYear(n.y),e}return new Date(Date.UTC(n.y,n.m,n.d,n.H,n.M,n.S,n.L))}function By(n,e,t){return{y:n,m:e,d:t,H:0,M:0,S:0,L:0}}function Vy(n){var e=n.dateTime,t=n.date,r=n.time,l=n.periods,i=n.days,u=n.shortDays,o=n.months,a=n.shortMonths,s=Jy(l),c=nw(l),f=Jy(i),d=nw(i),h=Jy(u),p=nw(u),v=Jy(o),g=nw(o),m=Jy(a),b=nw(a),y={a:function(n){return u[n.getDay()]},A:function(n){return i[n.getDay()]},b:function(n){return a[n.getMonth()]},B:function(n){return o[n.getMonth()]},c:null,d:_w,e:_w,f:Sw,g:Rw,G:Fw,H:xw,I:Ow,j:Ew,L:kw,m:jw,M:Cw,p:function(n){return l[+(n.getHours()>=12)]},q:function(n){return 1+~~(n.getMonth()/3)},Q:a_,s:s_,S:Tw,u:Nw,U:Mw,V:Aw,w:Pw,W:Dw,x:null,X:null,y:Lw,Y:zw,Z:Bw,"%":o_},w={a:function(n){return u[n.getUTCDay()]},A:function(n){return i[n.getUTCDay()]},b:function(n){return a[n.getUTCMonth()]},B:function(n){return o[n.getUTCMonth()]},c:null,d:Vw,e:Vw,f:qw,g:r_,G:i_,H:Uw,I:Hw,j:Gw,L:Ww,m:Kw,M:Yw,p:function(n){return l[+(n.getUTCHours()>=12)]},q:function(n){return 1+~~(n.getUTCMonth()/3)},Q:a_,s:s_,S:Xw,u:$w,U:Zw,V:Jw,w:n_,W:e_,x:null,X:null,y:t_,Y:l_,Z:u_,"%":o_},_={a:function(n,e,t){var r=h.exec(e.slice(t));return r?(n.w=p[r[0].toLowerCase()],t+r[0].length):-1},A:function(n,e,t){var r=f.exec(e.slice(t));return r?(n.w=d[r[0].toLowerCase()],t+r[0].length):-1},b:function(n,e,t){var r=m.exec(e.slice(t));return r?(n.m=b[r[0].toLowerCase()],t+r[0].length):-1},B:function(n,e,t){var r=v.exec(e.slice(t));return r?(n.m=g[r[0].toLowerCase()],t+r[0].length):-1},c:function(n,t,r){return E(n,e,t,r)},d:fw,e:fw,f:mw,g:ow,G:uw,H:hw,I:hw,j:dw,L:gw,m:cw,M:pw,p:function(n,e,t){var r=s.exec(e.slice(t));return r?(n.p=c[r[0].toLowerCase()],t+r[0].length):-1},q:sw,Q:yw,s:ww,S:vw,u:tw,U:rw,V:lw,w:ew,W:iw,x:function(n,e,r){return E(n,t,e,r)},X:function(n,e,t){return E(n,r,e,t)},y:ow,Y:uw,Z:aw,"%":bw};function x(n,e){return function(t){var r,l,i,u=[],o=-1,a=0,s=n.length;for(t instanceof Date||(t=new Date(+t));++o53)return null;"w"in i||(i.w=1),"Z"in i?(l=(r=Fy(By(i.y,0,1))).getUTCDay(),r=l>4||0===l?yy.ceil(r):yy(r),r=Ay.offset(r,7*(i.V-1)),i.y=r.getUTCFullYear(),i.m=r.getUTCMonth(),i.d=r.getUTCDate()+(i.w+6)%7):(l=(r=zy(By(i.y,0,1))).getDay(),r=l>4||0===l?Hb.ceil(r):Hb(r),r=ry.offset(r,7*(i.V-1)),i.y=r.getFullYear(),i.m=r.getMonth(),i.d=r.getDate()+(i.w+6)%7)}else("W"in i||"U"in i)&&("w"in i||(i.w="u"in i?i.u%7:"W"in i?1:0),l="Z"in i?Fy(By(i.y,0,1)).getUTCDay():zy(By(i.y,0,1)).getDay(),i.m=0,i.d="W"in i?(i.w+6)%7+7*i.W-(l+5)%7:i.w+7*i.U-(l+6)%7);return"Z"in i?(i.H+=i.Z/100|0,i.M+=i.Z%100,Fy(i)):zy(i)}}function E(n,e,t,r){for(var l,i,u=0,o=e.length,a=t.length;u=a)return-1;if(37===(l=e.charCodeAt(u++))){if(l=e.charAt(u++),!(i=_[l in Ky?e.charAt(u++):l])||(r=i(n,t,r))<0)return-1}else if(l!=t.charCodeAt(r++))return-1}return r}return y.x=x(t,y),y.X=x(r,y),y.c=x(e,y),w.x=x(t,w),w.X=x(r,w),w.c=x(e,w),{format:function(n){var e=x(n+="",y);return e.toString=function(){return n},e},parse:function(n){var e=O(n+="",!1);return e.toString=function(){return n},e},utcFormat:function(n){var e=x(n+="",w);return e.toString=function(){return n},e},utcParse:function(n){var e=O(n+="",!0);return e.toString=function(){return n},e}}}var Uy,Hy,Gy,Wy,qy,Ky={"-":"",_:" ",0:"0"},Yy=/^\s*\d+/,Xy=/^%/,$y=/[\\^$*+?|[\]().{}]/g;function Zy(n,e,t){var r=n<0?"-":"",l=(r?-n:n)+"",i=l.length;return r+(i68?1900:2e3),t+r[0].length):-1}function aw(n,e,t){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(t,t+6));return r?(n.Z=r[1]?0:-(r[2]+(r[3]||"00")),t+r[0].length):-1}function sw(n,e,t){var r=Yy.exec(e.slice(t,t+1));return r?(n.q=3*r[0]-3,t+r[0].length):-1}function cw(n,e,t){var r=Yy.exec(e.slice(t,t+2));return r?(n.m=r[0]-1,t+r[0].length):-1}function fw(n,e,t){var r=Yy.exec(e.slice(t,t+2));return r?(n.d=+r[0],t+r[0].length):-1}function dw(n,e,t){var r=Yy.exec(e.slice(t,t+3));return r?(n.m=0,n.d=+r[0],t+r[0].length):-1}function hw(n,e,t){var r=Yy.exec(e.slice(t,t+2));return r?(n.H=+r[0],t+r[0].length):-1}function pw(n,e,t){var r=Yy.exec(e.slice(t,t+2));return r?(n.M=+r[0],t+r[0].length):-1}function vw(n,e,t){var r=Yy.exec(e.slice(t,t+2));return r?(n.S=+r[0],t+r[0].length):-1}function gw(n,e,t){var r=Yy.exec(e.slice(t,t+3));return r?(n.L=+r[0],t+r[0].length):-1}function mw(n,e,t){var r=Yy.exec(e.slice(t,t+6));return r?(n.L=Math.floor(r[0]/1e3),t+r[0].length):-1}function bw(n,e,t){var r=Xy.exec(e.slice(t,t+1));return r?t+r[0].length:-1}function yw(n,e,t){var r=Yy.exec(e.slice(t));return r?(n.Q=+r[0],t+r[0].length):-1}function ww(n,e,t){var r=Yy.exec(e.slice(t));return r?(n.s=+r[0],t+r[0].length):-1}function _w(n,e){return Zy(n.getDate(),e,2)}function xw(n,e){return Zy(n.getHours(),e,2)}function Ow(n,e){return Zy(n.getHours()%12||12,e,2)}function Ew(n,e){return Zy(1+ry.count(Lb(n),n),e,3)}function kw(n,e){return Zy(n.getMilliseconds(),e,3)}function Sw(n,e){return kw(n,e)+"000"}function jw(n,e){return Zy(n.getMonth()+1,e,2)}function Cw(n,e){return Zy(n.getMinutes(),e,2)}function Tw(n,e){return Zy(n.getSeconds(),e,2)}function Nw(n){var e=n.getDay();return 0===e?7:e}function Mw(n,e){return Zy(Ub.count(Lb(n)-1,n),e,2)}function Iw(n){var e=n.getDay();return e>=4||0===e?qb(n):qb.ceil(n)}function Aw(n,e){return n=Iw(n),Zy(qb.count(Lb(n),n)+(4===Lb(n).getDay()),e,2)}function Pw(n){return n.getDay()}function Dw(n,e){return Zy(Hb.count(Lb(n)-1,n),e,2)}function Lw(n,e){return Zy(n.getFullYear()%100,e,2)}function Rw(n,e){return Zy((n=Iw(n)).getFullYear()%100,e,2)}function zw(n,e){return Zy(n.getFullYear()%1e4,e,4)}function Fw(n,e){var t=n.getDay();return Zy((n=t>=4||0===t?qb(n):qb.ceil(n)).getFullYear()%1e4,e,4)}function Bw(n){var e=n.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+Zy(e/60|0,"0",2)+Zy(e%60,"0",2)}function Vw(n,e){return Zy(n.getUTCDate(),e,2)}function Uw(n,e){return Zy(n.getUTCHours(),e,2)}function Hw(n,e){return Zy(n.getUTCHours()%12||12,e,2)}function Gw(n,e){return Zy(1+Ay.count(Ly(n),n),e,3)}function Ww(n,e){return Zy(n.getUTCMilliseconds(),e,3)}function qw(n,e){return Ww(n,e)+"000"}function Kw(n,e){return Zy(n.getUTCMonth()+1,e,2)}function Yw(n,e){return Zy(n.getUTCMinutes(),e,2)}function Xw(n,e){return Zy(n.getUTCSeconds(),e,2)}function $w(n){var e=n.getUTCDay();return 0===e?7:e}function Zw(n,e){return Zy(by.count(Ly(n)-1,n),e,2)}function Qw(n){var e=n.getUTCDay();return e>=4||0===e?xy(n):xy.ceil(n)}function Jw(n,e){return n=Qw(n),Zy(xy.count(Ly(n),n)+(4===Ly(n).getUTCDay()),e,2)}function n_(n){return n.getUTCDay()}function e_(n,e){return Zy(yy.count(Ly(n)-1,n),e,2)}function t_(n,e){return Zy(n.getUTCFullYear()%100,e,2)}function r_(n,e){return Zy((n=Qw(n)).getUTCFullYear()%100,e,2)}function l_(n,e){return Zy(n.getUTCFullYear()%1e4,e,4)}function i_(n,e){var t=n.getUTCDay();return Zy((n=t>=4||0===t?xy(n):xy.ceil(n)).getUTCFullYear()%1e4,e,4)}function u_(){return"+0000"}function o_(){return"%"}function a_(n){return+n}function s_(n){return Math.floor(+n/1e3)}function c_(n){return Uy=Vy(n),Hy=Uy.format,Gy=Uy.parse,Wy=Uy.utcFormat,qy=Uy.utcParse,Uy}c_({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function f_(n){return new Date(n)}function d_(n){return n instanceof Date?+n:+new Date(+n)}function h_(n,e,t,r,l,i,u,o,a){var s=ib(Qm,Qm),c=s.invert,f=s.domain,d=a(".%L"),h=a(":%S"),p=a("%I:%M"),v=a("%I %p"),g=a("%a %d"),m=a("%b %d"),b=a("%B"),y=a("%Y"),w=[[u,1,1e3],[u,5,5e3],[u,15,15e3],[u,30,3e4],[i,1,6e4],[i,5,3e5],[i,15,9e5],[i,30,18e5],[l,1,36e5],[l,3,108e5],[l,6,216e5],[l,12,432e5],[r,1,864e5],[r,2,1728e5],[t,1,6048e5],[e,1,2592e6],[e,3,7776e6],[n,1,31536e6]];function _(o){return(u(o)1)&&(n-=Math.floor(n));var e=Math.abs(n-.5);return eO.h=360*n-100,eO.s=1.5-1.5*e,eO.l=.8-.9*e,eO+""},rO=Ql(),lO=Math.PI/3,iO=2*Math.PI/3,uO=function(n){var e;return n=(.5-n)*Math.PI,rO.r=255*(e=Math.sin(n))*e,rO.g=255*(e=Math.sin(n+lO))*e,rO.b=255*(e=Math.sin(n+iO))*e,rO+""},oO=function(n){return n=Math.max(0,Math.min(1,n)),"rgb("+Math.max(0,Math.min(255,Math.round(34.61+n*(1172.33-n*(10793.56-n*(33300.12-n*(38394.49-14825.05*n)))))))+", "+Math.max(0,Math.min(255,Math.round(23.31+n*(557.33+n*(1225.33-n*(3574.96-n*(1073.77+707.56*n)))))))+", "+Math.max(0,Math.min(255,Math.round(27.2+n*(3211.1-n*(15327.97-n*(27814-n*(22569.18-6838.66*n)))))))+")"};function aO(n){var e=n.length;return function(t){return n[Math.max(0,Math.min(e-1,Math.floor(t*e)))]}}var sO=aO(F_("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725")),cO=aO(F_("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf")),fO=aO(F_("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4")),dO=aO(F_("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921")),hO=function(n){return jl(ol(n).call(document.documentElement))},pO=0;function vO(){return new gO}function gO(){this._="@"+(++pO).toString(36)}gO.prototype=vO.prototype={constructor:gO,get:function(n){for(var e=this._;!(e in n);)if(!(n=n.parentNode))return;return n[e]},set:function(n,e){return n[this._]=e},remove:function(n){return this._ in n&&delete n[this._]},toString:function(){return this._}};var mO=function(n){return"string"===typeof n?new El([document.querySelectorAll(n)],[document.documentElement]):new El([null==n?[]:n],Ol)},bO=function(n,e){null==e&&(e=Ai().touches);for(var t=0,r=e?e.length:0,l=new Array(r);t0)){if(i/=d,d<0){if(i0){if(i>f)return;i>c&&(c=i)}if(i=r-a,d||!(i<0)){if(i/=d,d<0){if(i>f)return;i>c&&(c=i)}else if(d>0){if(i0)){if(i/=h,h<0){if(i0){if(i>f)return;i>c&&(c=i)}if(i=l-s,h||!(i<0)){if(i/=h,h<0){if(i>f)return;i>c&&(c=i)}else if(h>0){if(i0||f<1)||(c>0&&(n[0]=[a+c*d,s+c*h]),f<1&&(n[1]=[a+f*d,s+f*h]),!0)}}}}}function LO(n,e,t,r,l){var i=n[1];if(i)return!0;var u,o,a=n[0],s=n.left,c=n.right,f=s[0],d=s[1],h=c[0],p=c[1],v=(f+h)/2,g=(d+p)/2;if(p===d){if(v=r)return;if(f>h){if(a){if(a[1]>=l)return}else a=[v,t];i=[v,l]}else{if(a){if(a[1]1)if(f>h){if(a){if(a[1]>=l)return}else a=[(t-o)/u,t];i=[(l-o)/u,l]}else{if(a){if(a[1]=r)return}else a=[e,u*e+o];i=[r,u*r+o]}else{if(a){if(a[0]=-lE)){var h=a*a+s*s,p=c*c+f*f,v=(f*h-s*p)/d,g=(a*p-c*h)/d,m=VO.pop()||new UO;m.arc=n,m.site=l,m.x=v+u,m.y=(m.cy=g+o)+Math.sqrt(v*v+g*g),n.circle=m;for(var b=null,y=eE._;y;)if(m.yrE)o=o.L;else{if(!((l=i-QO(o,u))>rE)){r>-rE?(e=o.P,t=o):l>-rE?(e=o,t=o.N):e=t=o;break}if(!o.R){e=o;break}o=o.R}!function(n){nE[n.index]={site:n,halfedges:[]}}(n);var a=KO(n);if(JO.insert(e,a),e||t){if(e===t)return GO(e),t=KO(e.site),JO.insert(a,t),a.edge=t.edge=IO(e.site,a.site),HO(e),void HO(t);if(t){GO(e),GO(t);var s=e.site,c=s[0],f=s[1],d=n[0]-c,h=n[1]-f,p=t.site,v=p[0]-c,g=p[1]-f,m=2*(d*g-h*v),b=d*d+h*h,y=v*v+g*g,w=[(g*b-h*y)/m+c,(d*y-v*b)/m+f];PO(t.edge,s,p,w),a.edge=IO(s,n,null,w),t.edge=IO(n,p,null,w),HO(e),HO(t)}else a.edge=IO(e.site,a.site)}}function ZO(n,e){var t=n.site,r=t[0],l=t[1],i=l-e;if(!i)return r;var u=n.P;if(!u)return-1/0;var o=(t=u.site)[0],a=t[1],s=a-e;if(!s)return o;var c=o-r,f=1/i-1/s,d=c/s;return f?(-d+Math.sqrt(d*d-2*f*(c*c/(-2*s)-a+s/2+l-i/2)))/f+r:(r+o)/2}function QO(n,e){var t=n.N;if(t)return ZO(t,e);var r=n.site;return r[1]===e?r[0]:1/0}var JO,nE,eE,tE,rE=1e-6,lE=1e-12;function iE(n,e){return e[1]-n[1]||e[0]-n[0]}function uE(n,e){var t,r,l,i=n.sort(iE).pop();for(tE=[],nE=new Array(n.length),JO=new MO,eE=new MO;;)if(l=BO,i&&(!l||i[1]rE||Math.abs(l[0][1]-l[1][1])>rE)||delete tE[i]}(u,o,a,s),function(n,e,t,r){var l,i,u,o,a,s,c,f,d,h,p,v,g=nE.length,m=!0;for(l=0;lrE||Math.abs(v-d)>rE)&&(a.splice(o,0,tE.push(AO(u,h,Math.abs(p-n)rE?[n,Math.abs(f-n)rE?[Math.abs(d-r)rE?[t,Math.abs(f-t)rE?[Math.abs(d-e)=o)return null;var a=n-l.site[0],s=e-l.site[1],c=a*a+s*s;do{l=i.cells[r=u],u=null,l.halfedges.forEach((function(t){var r=i.edges[t],o=r.left;if(o!==l.site&&o||(o=r.right)){var a=n-o[0],s=e-o[1],f=a*a+s*s;fr?(r+l)/2:Math.min(0,r)||Math.max(0,l),u>i?(i+u)/2:Math.min(0,i)||Math.max(0,u))}var _E=function(){var n,e,t=vE,r=gE,l=wE,i=bE,u=yE,o=[0,1/0],a=[[-1/0,-1/0],[1/0,1/0]],s=250,c=dm,f=vr("start","zoom","end"),d=0;function h(n){n.property("__zoom",mE).on("wheel.zoom",w).on("mousedown.zoom",_).on("dblclick.zoom",x).filter(u).on("touchstart.zoom",O).on("touchmove.zoom",E).on("touchend.zoom touchcancel.zoom",k).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function p(n,e){return(e=Math.max(o[0],Math.min(o[1],e)))===n.k?n:new cE(e,n.x,n.y)}function v(n,e,t){var r=e[0]-t[0]*n.k,l=e[1]-t[1]*n.k;return r===n.x&&l===n.y?n:new cE(n.k,r,l)}function g(n){return[(+n[0][0]+ +n[1][0])/2,(+n[0][1]+ +n[1][1])/2]}function m(n,e,t){n.on("start.zoom",(function(){b(this,arguments).start()})).on("interrupt.zoom end.zoom",(function(){b(this,arguments).end()})).tween("zoom",(function(){var n=this,l=arguments,i=b(n,l),u=r.apply(n,l),o=null==t?g(u):"function"===typeof t?t.apply(n,l):t,a=Math.max(u[1][0]-u[0][0],u[1][1]-u[0][1]),s=n.__zoom,f="function"===typeof e?e.apply(n,l):e,d=c(s.invert(o).concat(a/s.k),f.invert(o).concat(a/f.k));return function(n){if(1===n)n=f;else{var e=d(n),t=a/e[2];n=new cE(t,o[0]-e[0]*t,o[1]-e[1]*t)}i.zoom(null,n)}}))}function b(n,e,t){return!t&&n.__zooming||new y(n,e)}function y(n,e){this.that=n,this.args=e,this.active=0,this.extent=r.apply(n,e),this.taps=0}function w(){if(t.apply(this,arguments)){var n=b(this,arguments),e=this.__zoom,r=Math.max(o[0],Math.min(o[1],e.k*Math.pow(2,i.apply(this,arguments)))),u=Li(this);if(n.wheel)n.mouse[0][0]===u[0]&&n.mouse[0][1]===u[1]||(n.mouse[1]=e.invert(n.mouse[0]=u)),clearTimeout(n.wheel);else{if(e.k===r)return;n.mouse=[u,e.invert(u)],cu(this),n.start()}pE(),n.wheel=setTimeout(s,150),n.zoom("mouse",l(v(p(e,r),n.mouse[0],n.mouse[1]),n.extent,a))}function s(){n.wheel=null,n.end()}}function _(){if(!e&&t.apply(this,arguments)){var n=b(this,arguments,!0),r=jl(hl.view).on("mousemove.zoom",s,!0).on("mouseup.zoom",c,!0),i=Li(this),u=hl.clientX,o=hl.clientY;Nl(hl.view),hE(),n.mouse=[i,this.__zoom.invert(i)],cu(this),n.start()}function s(){if(pE(),!n.moved){var e=hl.clientX-u,t=hl.clientY-o;n.moved=e*e+t*t>d}n.zoom("mouse",l(v(n.that.__zoom,n.mouse[0]=Li(n.that),n.mouse[1]),n.extent,a))}function c(){r.on("mousemove.zoom mouseup.zoom",null),Ml(hl.view,n.moved),pE(),n.end()}}function x(){if(t.apply(this,arguments)){var n=this.__zoom,e=Li(this),i=n.invert(e),u=n.k*(hl.shiftKey?.5:2),o=l(v(p(n,u),e,i),r.apply(this,arguments),a);pE(),s>0?jl(this).transition().duration(s).call(m,o,e):jl(this).call(h.transform,o)}}function O(){if(t.apply(this,arguments)){var e,r,l,i,u=hl.touches,o=u.length,a=b(this,arguments,hl.changedTouches.length===o);for(hE(),r=0;r1&&void 0!==arguments[1]?arguments[1]:{shallow:!1};if(!n)return!1;var t=e.shallow;if(!this.isDragging())return!1;var r=this.targets[n],l=this.getItemType();if(l&&!jE(r.type,l))return!1;var i=this.getTargetIds();if(!i.length)return!1;var u=i.indexOf(n);return t?u===i.length-1:u>-1}},{key:"getItemType",value:function(){return this.state.itemType}},{key:"getItem",value:function(){return this.state.item}},{key:"getSourceId",value:function(){return this.state.sourceId}},{key:"getTargetIds",value:function(){return this.state.targetIds||[]}},{key:"hasDropTarget",value:function(){var n=this;return!!this.getTargetIds().find((function(e){return n.canDropOnTarget(e)}))}},{key:"getDropResult",value:function(){return this.state.dropResult}},{key:"didDrop",value:function(){return!!this.state.didDrop}},{key:"getDragEvent",value:function(){return this.state.event}},{key:"getOperation",value:function(){return this.state.operation}},{key:"isCancelled",value:function(){return!!this.state.cancelled}},{key:"beginDrag",value:function(n,e,t,r,l,i){var u=Array.isArray(n)?n:[n];if(u.length){for(var o=null,a=u.length-1;a>=0;a--)if(this.canDragSource(u[a])){o=u[a];break}if(o){var s=this.getSource(o);s&&(this.state.sourceId=o,this.state.itemType=s.type,this.state.event={initialPageX:l,initialPageY:i,pageX:l,pageY:i,initialX:t,initialY:r,x:t,y:r,dx:0,dy:0},this.state.operation=e,this.state.isDragging=!0,this.state.item=s.beginDrag(this))}}this.performHitTests()}},{key:"hover",value:function(n){var e=this,t=n.filter((function(n){return e.getTarget(n)}));this.state.targetIds=t,t.forEach((function(n){var t=e.getTarget(n);t&&t.hover(e)}))}},{key:"endDrag",value:function(){return Object(l.a)(this,void 0,void 0,OE.a.mark((function n(){var e,t=this;return OE.a.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(!this.ending){n.next=2;break}return n.abrupt("return");case 2:if(this.ending=!0,e=this.getSource(this.getSourceId()),n.prev=4,!e){n.next=8;break}return n.next=8,Object(C.r)((function(){return e.endDrag(t)}));case 8:return n.prev=8,this.ending=!1,Object(C.r)((function(){delete t.state.didDrop,delete t.state.dropResult,delete t.state.event,delete t.state.isDragging,delete t.state.item,delete t.state.sourceId,delete t.state.targetIds,delete t.state.operation,delete t.state.cancelled})),n.finish(8);case 12:case"end":return n.stop()}}),n,this,[[4,,8,12]])})))}},{key:"drop",value:function(){var n=this;this.getTargetIds().filter((function(e){return n.canDropOnTarget(e)})).reverse().forEach((function(e,t){var r=n.getTarget(e);if(r){var l=r.drop(n);"undefined"===typeof l&&(l=0===t?{}:n.state.dropResult),n.state.dropResult=l,n.state.didDrop=!0}}))}},{key:"drag",value:function(n,e,t,r){if(!this.state.event)throw new Error("Drag event not initialized");this.state.event.dx=n-this.state.event.x,this.state.event.dy=e-this.state.event.y,this.state.event.x=n,this.state.event.y=e,this.state.event.pageX=t,this.state.event.pageY=r;var l=this.getSource(this.getSourceId());l&&l.drag(this),this.performHitTests()}},{key:"cancel",value:function(){if(!this.state.event)throw new Error("Drag event not initialized");if(this.state.cancelled)return!0;var n=this.getSource(this.getSourceId());return!(!n||!n.canCancel(this))&&(this.state.cancelled=!0,this.drag(this.state.event.initialX,this.state.event.initialY,this.state.event.pageX,this.state.event.pageY),!0)}},{key:"performHitTests",value:function(){var n=this,e=this.getItemType(),t=this.getDragEvent();if(t&&e){var r=[];Object.keys(this.targets).forEach((function(l){var i=n.getTarget(l);i&&jE(i.type,e)&&i.hitTest(t.x,t.y)&&r.push(l)})),this.hover(r)}}},{key:"getSource",value:function(n){return n?this.sources[n]:void 0}},{key:"getTarget",value:function(n){return n?this.targets[n]:void 0}}]),n}();Object(l.b)([C.p.shallow],CE.prototype,"sources",void 0),Object(l.b)([C.p.shallow],CE.prototype,"targets",void 0),Object(l.b)([C.i],CE.prototype,"dropHints",null),Object(l.b)([C.f],CE.prototype,"registerSource",null),Object(l.b)([C.f],CE.prototype,"registerTarget",null),Object(l.b)([C.f],CE.prototype,"beginDrag",null),Object(l.b)([C.f],CE.prototype,"hover",null),Object(l.b)([C.f],CE.prototype,"drop",null),Object(l.b)([C.f],CE.prototype,"drag",null),Object(l.b)([C.f],CE.prototype,"cancel",null);var TE=function(){var n=Pe(),e=n.getStore(),t=e.dndManager;if(!t){var r=n.getState(),l=r.dragDrop;l||(l=C.p.object({}),r.dragDrop=l),t=new CE(l),e.dndManager=t}return t},NE=0,ME=1,IE=2,AE=4,PE=8,DE=function(n){if(n)return n.hasOwnProperty("type")?n:n[function(n){var e=NE;return n.altKey&&(e|=ME),n.ctrlKey&&(e|=IE),n.metaKey&&(e|=AE),n.shiftKey&&(e|=PE),e}(hl&&hl.sourceEvent||hl)]||n[NE]},LE=Object.freeze({}),RE=function(n,e){var t=i.useRef(n);t.current=n;var r=i.useRef(null!=e?e:LE);r.current=null!=e?e:LE;var u=TE(),o=i.useContext(G);i.useRef(o).current=o;var a=i.useRef(),s=i.useMemo((function(){return{getHandlerId:function(){return a.current},receiveHandlerId:function(n){a.current=n},getDropHints:function(){return u.getDropHints()},canDrag:function(){return u.canDragSource(a.current)},isDragging:function(){return u.isDraggingSource(a.current)},getItemType:function(){return u.getItemType()},getItem:function(){return u.getItem()},getDropResult:function(){return u.getDropResult()},didDrop:function(){return u.didDrop()},getDragEvent:function(){return u.getDragEvent()},getOperation:function(){return u.getOperation()},isCancelled:function(){return u.isCancelled()}}}),[u]),c=i.useCallback((function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return"".concat(n,".useDndDrag-").concat(s.getHandlerId())}),[s]);i.useEffect((function(){return function(){EE.a&&jl(window.document).on(c(),null),u.isDragging()&&u.getSourceId()===s.getHandlerId()&&u.endDrag()}}),[]);var d=nn(i.useCallback((function(n){var e,i,o;n&&(e=n.ownerDocument,jl(n).call(ns().container((function(){return(n instanceof SVGElement?jl(n.ownerSVGElement):jl(e)).select('[data-surface="true"]').node()})).on("start",(function(){var n=this;o="function"===typeof t.current.operation?t.current.operation(s,r.current):t.current.operation;var d=Object(C.f)((function(){return Object(l.a)(n,void 0,void 0,OE.a.mark((function n(){var e,t,r;return OE.a.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(!o||!a.current){n.next=10;break}if(e=DE(o),u.getOperation()===e){n.next=10;break}if(!u.isDragging()){n.next=9;break}return t=Object.assign({},u.getDragEvent()),r=u.cancel(),i={begin:[r?t.initialX:t.x,r?t.initialY:t.y,r?t.initialPageX:t.pageX,r?t.initialPageY:t.pageY],drag:[t.x,t.y,t.pageX,t.pageY]},n.next=9,u.endDrag();case 9:e&&i&&Object(C.r)((function(){u.beginDrag.apply(u,[a.current,e].concat(Object(f.a)(i.begin))),u.drag.apply(u,Object(f.a)(i.drag)),i=void 0}));case 10:case"end":return n.stop()}}),n)})))}));jl(e).on(c("keydown"),Object(C.f)((function(){"Escape"===hl.key?u.isDragging()&&u.cancel()&&(i=void 0,jl(hl.view).on(".drag",null),jl(e).on(c(),null),u.endDrag()):d()}))).on(c("keyup"),d)})).on("drag",Object(C.f)((function(){var n=hl.sourceEvent,e=n.pageX,t=n.pageY,r=hl,l=r.x,s=r.y;if(u.isDragging())u.drag(l,s,e,t);else if(i)i.drag=[l,s,e,t];else{var c=DE(o);c||!function(n){return!(!n||!(n.hasOwnProperty("type")||Object.keys(n).length>0))}(o)?a.current&&u.beginDrag(a.current,c,l,s,e,t):i={begin:[l,s,e,t],drag:[l,s,e,t]}}}))).on("end",Object(C.f)((function(){i=void 0,o=void 0,jl(e).on(c(),null),u.isDragging()&&(u.drop(),u.endDrag())}))).filter((function(){return!hl.ctrlKey&&!hl.button&&u.canDragSource(a.current)}))));return function(){n&&jl(n).on(".drag",null)}}),[u,s]));return i.useEffect((function(){var e={type:n.item.type,canCancel:function(){return"boolean"===typeof t.current.canCancel?t.current.canCancel:"function"!==typeof t.current.canCancel||t.current.canCancel(s,r.current)},canDrag:function(){return"boolean"===typeof t.current.canDrag?t.current.canDrag:"function"!==typeof t.current.canDrag||t.current.canDrag(s,r.current)},beginDrag:function(){return t.current.begin?t.current.begin(s,r.current):void 0},drag:function(){if(t.current.drag){var n=s.getDragEvent();n&&t.current.drag(n,s,r.current)}},endDrag:function(){return t.current.end?t.current.end(s.getDropResult(),s,r.current):void 0}},l=u.registerSource(e),i=Object(g.a)(l,2),o=i[0],a=i[1];return s.receiveHandlerId(o),a}),[n.item.type,u,s]),[i.useMemo((function(){return Object(C.i)((function(){return n.collect?n.collect(s,r.current):{}}),{equals:C.h.shallow})}),[s,n]).get(),d]},zE=(t(339),Object.freeze({}),"".concat("drag_node","_start")),FE="".concat("drag_node","_end"),BE=(Object(cn.a)({},NE,{type:"move.useDragNode"}),Math.PI/180*12),VE=(de((function(n){var e=n.element,t=n.onKeepAlive,r=n.onCreate,u=n.ConnectorComponent,o=n.handleAngle,a=void 0===o?BE:o,s=n.handleLength,c=void 0===s?32:s,f=n.contextMenuClass,d=n.dragItem,h=n.dragOperation,p=i.useState(null),v=Object(g.a)(p,2),m=v[0],b=v[1],w=i.useState(!1),_=Object(g.a)(w,2),x=_[0],O=_[1],E=i.useRef(),k=i.useMemo((function(){return{item:d||{type:"#createConnector#"},operation:h||{type:"#createconnector#"},begin:function(n,e){return O(!0),e.element},drag:function(n,e,t){t.element.raise()},end:function(n,e,t){return Object(l.a)(void 0,void 0,void 0,OE.a.mark((function r(){var l,i;return OE.a.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:if(l=e.getDragEvent(),!M(n)&&!N(n)||!l){r.next=8;break}return r.next=4,t.onCreate(t.element,n,l,e.getDropHints());case 4:if(!(i=r.sent)||!i.length){r.next=8;break}return b({element:t.element,target:n,event:l,choices:i}),r.abrupt("return");case 8:O(!1),t.onKeepAlive(!1);case 10:case"end":return r.stop()}}),r)})))},collect:function(n){return{dragging:!!n.getItem(),event:n.isDragging()?n.getDragEvent():void 0,hints:n.getDropHints()}}}}),[O,d,h]),S=RE(k,n),j=Object(g.a)(S,2),C=j[0],T=C.dragging,I=C.event,A=C.hints,P=j[1];if(!x&&T&&!I)return null;T&&(E.current=A);var L,R,z,F=m?m.event:I;if(F)R=new D(F.x,F.y),L=e.getAnchor(y.source).getLocation(R);else{var B=e.getBounds(),V=new D(B.right(),Math.tan(a)*(B.width/2)+B.y+B.height/2);L=e.getAnchor(y.source).getLocation(V),R=new D(Math.cos(a)*c+L.x,Math.sin(a)*c+L.y)}return e.translateFromParent(L),e.translateFromParent(R),i.createElement(i.Fragment,null,i.createElement(it,{id:"top"},i.createElement("g",{className:"topology-create-connector",ref:P,onMouseEnter:x?void 0:function(){return t(!0)},onMouseLeave:x?void 0:function(){return t(!1)}},i.createElement(u,{startPoint:L,endPoint:R,dragging:T,hints:E.current||[]}),!x&&i.createElement("path",{d:J([[L.x,L.y],[R.x,R.y]],7),fillOpacity:"0"}))),m&&i.createElement(Je,{reference:{x:m.event.pageX,y:m.event.pageY},className:f,open:!0,onRequestClose:function(){O(!1),t(!1)}},(z=m.choices,i.isValidElement(z[0])?m.choices:m.choices.map((function(n){return i.createElement(nt.a,{key:n.label,onClick:function(){r(m.element,m.target,m.event,E.current,n)}},n.label)})))))})),function(){function n(e){var t=this;Object(E.a)(this,n),this.destroyed=!1,this.options=Object.assign({collideDistance:0,simulationSpeed:10,chargeStrength:0},e),this.simulation=zc(),this.simulation.force("collide",Mc().radius((function(n){return n.collisionRadius+t.options.collideDistance}))),this.simulation.force("charge",Fc().strength(this.options.chargeStrength)),this.simulation.alpha(0),this.forceLink=Pc().id((function(n){return n.id})),this.simulation.force("link",this.forceLink),this.simulation.on("tick",Object(C.f)((function(){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:-1;Object(E.a)(this,n),this.isFixed=!1,this.node=e,this.distance=t,this.index=r;var l=this.nodeBounds;this.nodeWidth=l.width+2*this.distance,this.nodeHeight=l.height+2*this.distance,this.nodeRadius=Math.max(l.width,l.height)/2}return Object(k.a)(n,[{key:"element",get:function(){return this.node}},{key:"id",get:function(){return this.node.getId()}},{key:"x",get:function(){return this.xx||this.node.getBounds().getCenter().x},set:function(n){Number.isNaN(n)||(this.xx=n)}},{key:"y",get:function(){return this.yy||this.node.getBounds().getCenter().y},set:function(n){Number.isNaN(n)||(this.yy=n)}},{key:"fx",get:function(){return this.isFixed?this.node.getBounds().getCenter().x:void 0}},{key:"fy",get:function(){return this.isFixed?this.node.getBounds().getCenter().y:void 0}},{key:"setPosition",value:function(n,e){this.node.setBounds(this.node.getBounds().clone().setCenter(n,e))}},{key:"setFixed",value:function(n){this.isFixed=n}},{key:"nodeBounds",get:function(){var n=this.node.getStyle().padding;return!this.node.isGroup()&&n?this.node.getBounds().clone().padding(n):this.node.getBounds()}},{key:"width",get:function(){return this.nodeWidth}},{key:"height",get:function(){return this.nodeHeight}},{key:"update",value:function(){this.isFixed||null==this.xx||null==this.yy||this.node.setBounds(this.node.getBounds().clone().setCenter(this.xx,this.yy)),this.xx=void 0,this.yy=void 0}},{key:"radius",get:function(){return this.nodeRadius}},{key:"collisionRadius",get:function(){return this.radius+this.distance}}]),n}(),HE=function(){function n(e,t,r){Object(E.a)(this,n),this.leaves=[],this.groups=[],this.node=e,this.padding=t,this.index=r}return Object(k.a)(n,[{key:"element",get:function(){return this.node}},{key:"id",get:function(){return this.node.getId()}}]),n}(),GE=function(){function n(e,t,r){var l=arguments.length>3&&void 0!==arguments[3]&&arguments[3];Object(E.a)(this,n),this.edge=e,this.sourceNode=t,this.targetNode=r,this.isFalse=l}return Object(k.a)(n,[{key:"element",get:function(){return this.edge}},{key:"id",get:function(){return this.edge.getId()}},{key:"source",get:function(){return this.sourceNode}},{key:"target",get:function(){return this.targetNode}}]),n}(),WE={linkDistance:60,nodeDistance:35,groupDistance:35,collideDistance:0,simulationSpeed:10,chargeStrength:0,allowDrag:!0,layoutOnDrag:!0},qE=function(){function n(e,t){var r=this;Object(E.a)(this,n),this.scheduleRestart=!1,this.nodes=[],this.edges=[],this.groups=[],this.nodesMap={},this.onSimulationEnd=function(){},this.handleDragStart=function(n,e,t){if(r.initDrag(n,e,t),r.options.layoutOnDrag)if("move.useDragNode"===t.type){var l=n.getId(),i=!1,u=r.nodes.find((function(n){return n.id===l}));if(u&&(u.isFixed=!0,i=!0),!i){var o=r.groups.find((function(n){return n.id===l}));if(o)o.leaves.forEach((function(n){n.isFixed=!0})),i=!0}i&&(r.forceSimulation.alphaTarget(.1),r.forceSimulation.restart())}else r.forceSimulation.stopSimulation()},this.handleDragEnd=function(n,e,t){if(r.endDrag(n,e,t),r.options.layoutOnDrag)if("move.useDragNode"===t.type){var l=n.getId(),i=r.nodes.find((function(n){return n.id===l}));if(i)i.isFixed=!1;else{var u=r.groups.find((function(n){return n.id===l}));if(u)u.leaves.forEach((function(n){n.isFixed=!1}))}r.forceSimulation.alphaTarget(0)}else r.forceSimulation.restart()},this.layout=function(){r.stopListening(),r.runLayout(!0),r.startListening()},this.handleChildAdded=function(n){var e=n.child;r.nodesMap[e.getId()]||(r.scheduleRestart=!0,r.scheduleLayout())},this.handleChildRemoved=function(n){var e=n.child;r.nodesMap[e.getId()]&&(r.scheduleRestart=!0,r.scheduleLayout())},this.handleElementVisibilityChange=function(n){n.visible===(void 0===r.nodesMap[n.target.getId()])&&(r.scheduleRestart=!0,r.scheduleLayout())},this.handleNodeCollapse=function(n){n.node.isCollapsed()||(r.scheduleRestart=!0,r.scheduleLayout())},this.scheduleLayout=function(){r.scheduleHandle||(r.scheduleHandle=window.requestAnimationFrame((function(){delete r.scheduleHandle,r.runLayout(!1,r.scheduleRestart),r.scheduleRestart=!1})))},this.getFixedNodeDistance=function(n){return Math.sqrt(Math.pow(n.sourceNode.x-n.targetNode.x,2)+Math.pow(n.sourceNode.y-n.targetNode.y,2))},this.initializeEdgeBendpoints=function(n){n.getBendpoints().length>0&&n.setBendpoints([])},this.graph=e,this.options=Object.assign(Object.assign(Object.assign({},WE),{onSimulationEnd:this.onSimulationEnd}),t),this.options.allowDrag&&e.getController().addEventListener(zE,this.handleDragStart).addEventListener(FE,this.handleDragEnd),this.forceSimulation=new VE(this.options),this.startListening()}return Object(k.a)(n,[{key:"destroy",value:function(){this.options.allowDrag&&this.graph.getController().removeEventListener(zE,this.handleDragStart).removeEventListener(FE,this.handleDragEnd),this.stopListening(),this.forceSimulation.destroy()}},{key:"initDrag",value:function(n,e,t){}},{key:"endDrag",value:function(n,e,t){}},{key:"startListening",value:function(){var n=this.graph.getController();n&&(n.addEventListener("element-add-child",this.handleChildAdded),n.addEventListener("element-remove-child",this.handleChildRemoved),n.addEventListener("element-visibility-change",this.handleElementVisibilityChange),n.addEventListener("node-collapse-change",this.handleNodeCollapse))}},{key:"stop",value:function(){this.stopSimulation()}},{key:"stopListening",value:function(){var n=this.graph.getController();this.scheduleHandle&&window.cancelAnimationFrame(this.scheduleHandle),n&&(n.removeEventListener("element-add-child",this.handleChildAdded),n.removeEventListener("element-remove-child",this.handleChildRemoved),n.removeEventListener("element-visibility-change",this.handleElementVisibilityChange),n.removeEventListener("node-collapse-change",this.handleNodeCollapse))}},{key:"getLayoutNode",value:function(n,e){if(e){var t=T.find(n,{id:e.getId()});return!t&&T.size(e.getChildren())&&(t=T.find(n,{id:e.getChildren()[0].getId()})),t||(t=this.getLayoutNode(n,function(n){if(!n)return null;var e=null;try{for(var t=n.getParent();t;)t.isVisible()?!t.isCollapsed()&&e||(e=t):e=null,t=t.getParent()}catch(r){}return e}(e))),t}}},{key:"getFauxEdges",value:function(n,e){var t=this,r=[];return n.forEach((function(n){for(var l=n.element.getNodes(),i=0;i3&&void 0!==arguments[3]&&arguments[3];return new GE(n,e,t,r)}},{key:"createLayoutGroup",value:function(n,e,t){return new HE(n,e,t)}},{key:"getNodes",value:function(n,e){var t=this;return n.map((function(n,r){return t.createLayoutNode(n,e,r)}))}},{key:"getLinks",value:function(n){var e=this,t=[];return n.forEach((function(n){var r=e.getLayoutNode(e.nodes,n.getSource()),l=e.getLayoutNode(e.nodes,n.getTarget());r&&l&&(e.initializeEdgeBendpoints(n),t.push(e.createLayoutLink(n,r,l)))})),t}},{key:"getNodesFromGroups",value:function(n,e,t){var r=this,l=0,i=[];return n.forEach((function(n){0===n.getChildren().filter((function(n){return n.isVisible()})).length&&i.push(r.createLayoutNode(n,e,t+l++))})),i}},{key:"getGroups",value:function(n,e,t){var r=this,l=e.length,i=n.filter((function(n){return n.getChildren().filter((function(n){return n.isVisible()})).length>0})).map((function(n){return r.createLayoutGroup(n,t,l++)}));return i.forEach((function(n){var t=[];n.element.getChildren().filter((function(n){return!n.isGroup()||0===n.getChildren().length})).forEach((function(r){var l=e.find((function(n){return n.id===r.getId()}));l&&(t.push(l),l.parent=n)})),n.leaves=t;var r=[];n.element.getChildren().filter((function(n){return n.isGroup()&&!n.isCollapsed()})).forEach((function(e){var t=i.find((function(n){return n.id===e.getId()}));t&&(r.push(t),t.parent=n)})),n.groups=r})),i}},{key:"initializeNodePositions",value:function(n,e,t){var r=e.getBounds(),l=r.width,i=r.height,u=l/2,o=i/2;n.forEach((function(n){t||!n.element.isPositioned()?n.setPosition(u,o):n.setFixed(!0)}))}},{key:"setupLayout",value:function(n,e,t,r){}},{key:"stopSimulation",value:function(){this.forceSimulation.haltForceSimulation()}},{key:"startLayout",value:function(n,e,t){}},{key:"updateLayout",value:function(){this.forceSimulation.useForceSimulation(this.nodes,this.edges,this.getFixedNodeDistance),this.forceSimulation.alpha(.2)}},{key:"runLayout",value:function(n){var e,t=this,r=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],l=this.groups,i=q(this.graph.getNodes()).filter((function(n){return n.isVisible()})),u=W(this.graph.getNodes()).filter((function(n){return n.isVisible()}));this.nodes=this.getNodes(i,this.options.nodeDistance);var o,a=this.getNodesFromGroups(u,this.options.nodeDistance,this.nodes.length);a&&(o=this.nodes).push.apply(o,Object(f.a)(a));this.groups=this.getGroups(u,this.nodes,this.options.groupDistance);var s=n?this.nodes:this.nodes.filter((function(n){return!t.nodesMap[n.element.getId()]})),c=r&&s.length>0;n||!r||c||(this.groups.forEach((function(n){var e=l.find((function(e){return e.element.getId()===n.element.getId()}));e?n.leaves.forEach((function(n){e.leaves.find((function(e){return e.element.getId()===n.element.getId()}))||s.push(n)})):(c=!0,s.push.apply(s,Object(f.a)(n.leaves)))})),c=s.length>0),this.edges=this.getLinks(this.graph.getEdges()),this.initializeNodePositions(this.nodes,this.graph,n),this.nodesMap=this.nodes.reduce((function(n,e){return n[e.id]=e,n}),{}),(e=this.edges).push.apply(e,Object(f.a)(this.getFauxEdges(this.groups,this.nodes))),this.setupLayout(this.graph,this.nodes,this.edges,this.groups),n||c?(this.stopSimulation(),this.startLayout(this.graph,n,c)):r&&this.options.layoutOnDrag&&this.updateLayout(),this.graph.getController().fireEvent("graph-layout-end",{graph:this.graph})}}]),n}();Object(l.b)([C.f],qE.prototype,"runLayout",null);t(340),t(267)},function(n,e,t){"use strict";var r=t(52),l=t(12),i=t(30),u=t.n(i);function o(n,e,t,r,l,i,u){try{var o=n[i](u),a=o.value}catch(s){return void t(s)}o.done?e(a):Promise.resolve(a).then(r,l)}function a(n){return function(){var e=this,t=arguments;return new Promise((function(r,l){var i=n.apply(e,t);function u(n){o(i,r,l,u,a,"next",n)}function a(n){o(i,r,l,u,a,"throw",n)}u(void 0)}))}}var s=t(23);function c(n,e){var t=Object.keys(n);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(n);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),t.push.apply(t,r)}return t}function f(n){for(var e=1;e0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=new globalThis.Headers(e),u=t instanceof globalThis.Headers,o=new globalThis.Headers(t),a=Object(r.a)(o.entries());try{for(a.s();!(n=a.n()).done;){var s=Object(l.a)(n.value,2),c=s[0],f=s[1];u&&"undefined"===f||void 0===f?i.delete(c):i.set(c,f)}}catch(d){a.e(d)}finally{a.f()}return i},T=function n(){for(var e={},t={},r=arguments.length,i=new Array(r),u=0;u0&&void 0!==arguments[0]?arguments[0]:{};if("number"===typeof n)return f(f({},z),{},{limit:n});if(n.methods&&!Array.isArray(n.methods))throw new Error("retry.methods must be an array");if(n.statusCodes&&!Array.isArray(n.statusCodes))throw new Error("retry.statusCodes must be an array");return f(f(f({},z),n),{},{afterStatusCodes:R})},B=function(){var n=a(u.a.mark((function n(e,t,r){return u.a.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.abrupt("return",new Promise((function(n,l){var i=setTimeout((function(){t&&t.abort(),l(new O(e))}),r.timeout);r.fetch(e).then(n).catch(l).then((function(){clearTimeout(i)}))})));case 1:case"end":return n.stop()}}),n)})));return function(e,t,r){return n.apply(this,arguments)}}(),V=function(){var n=a(u.a.mark((function n(e){return u.a.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.abrupt("return",new Promise((function(n){setTimeout(n,e)})));case 1:case"end":return n.stop()}}),n)})));return function(e){return n.apply(this,arguments)}}(),U=function(){function n(e){var t,r,l,i=this,u=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(Object(d.a)(this,n),Object.defineProperty(this,"request",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"abortController",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_retryCount",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"_input",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_options",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this._input=e,this._options=f(f({credentials:this._input.credentials||"same-origin"},u),{},{headers:C(this._input.headers,u.headers),hooks:T({beforeRequest:[],beforeRetry:[],beforeError:[],afterResponse:[]},u.hooks),method:L(null!==(t=u.method)&&void 0!==t?t:this._input.method),prefixUrl:String(u.prefixUrl||""),retry:F(u.retry),throwHttpErrors:!1!==u.throwHttpErrors,timeout:"undefined"===typeof u.timeout?1e4:u.timeout,fetch:null!==(r=u.fetch)&&void 0!==r?r:globalThis.fetch.bind(globalThis)}),"string"!==typeof this._input&&!(this._input instanceof URL||this._input instanceof globalThis.Request))throw new TypeError("`input` must be a string, URL, or Request");if(this._options.prefixUrl&&"string"===typeof this._input){if(this._input.startsWith("/"))throw new Error("`input` must not begin with a slash when using `prefixUrl`");this._options.prefixUrl.endsWith("/")||(this._options.prefixUrl+="/"),this._input=this._options.prefixUrl+this._input}if(M&&(this.abortController=new globalThis.AbortController,this._options.signal&&this._options.signal.addEventListener("abort",(function(){i.abortController.abort()})),this._options.signal=this.abortController.signal),this.request=new globalThis.Request(this._input,this._options),N&&(this.request.duplex="half"),this._options.searchParams){var o="string"===typeof this._options.searchParams?this._options.searchParams.replace(/^\?/,""):new URLSearchParams(this._options.searchParams).toString(),a="?"+o,s=this.request.url.replace(/(?:\?.*?)?(?=#|$)/,a);!(I&&this._options.body instanceof globalThis.FormData||this._options.body instanceof URLSearchParams)||this._options.headers&&this._options.headers["content-type"]||this.request.headers.delete("content-type"),this.request=new globalThis.Request(new globalThis.Request(s,this.request),this._options)}void 0!==this._options.json&&(this._options.body=JSON.stringify(this._options.json),this.request.headers.set("content-type",null!==(l=this._options.headers.get("content-type"))&&void 0!==l?l:"application/json"),this.request=new globalThis.Request(this.request,{body:this._options.body}))}return Object(h.a)(n,[{key:"_calculateRetryDelay",value:function(n){if(this._retryCount++,this._retryCountthis._options.retry.maxRetryAfter?0:t}if(413===n.response.status)return 0}return.3*Math.pow(2,this._retryCount-1)*1e3}return 0}},{key:"_decorateResponse",value:function(n){var e=this;return this._options.parseJson&&(n.json=a(u.a.mark((function t(){return u.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.t0=e._options,t.next=3,n.text();case 3:return t.t1=t.sent,t.abrupt("return",t.t0.parseJson.call(t.t0,t.t1));case 5:case"end":return t.stop()}}),t)})))),n}},{key:"_retry",value:function(){var n=a(u.a.mark((function n(e){var t,l,i,o;return u.a.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.prev=0,n.next=3,e();case 3:return n.abrupt("return",n.sent);case 6:if(n.prev=6,n.t0=n.catch(0),!(0!==(t=Math.min(this._calculateRetryDelay(n.t0),2147483647))&&this._retryCount>0)){n.next=33;break}return n.next=12,V(t);case 12:l=Object(r.a)(this._options.hooks.beforeRetry),n.prev=13,l.s();case 15:if((i=l.n()).done){n.next=24;break}return o=i.value,n.next=19,o({request:this.request,options:this._options,error:n.t0,retryCount:this._retryCount});case 19:if(n.sent!==D){n.next=22;break}return n.abrupt("return");case 22:n.next=15;break;case 24:n.next=29;break;case 26:n.prev=26,n.t1=n.catch(13),l.e(n.t1);case 29:return n.prev=29,l.f(),n.finish(29);case 32:return n.abrupt("return",this._retry(e));case 33:throw n.t0;case 34:case"end":return n.stop()}}),n,this,[[0,6],[13,26,29,32]])})));return function(e){return n.apply(this,arguments)}}()},{key:"_fetch",value:function(){var n=a(u.a.mark((function n(){var e,t,l,i;return u.a.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:e=Object(r.a)(this._options.hooks.beforeRequest),n.prev=1,e.s();case 3:if((t=e.n()).done){n.next=15;break}return l=t.value,n.next=7,l(this.request,this._options);case 7:if(!((i=n.sent)instanceof Request)){n.next=11;break}return this.request=i,n.abrupt("break",15);case 11:if(!(i instanceof Response)){n.next=13;break}return n.abrupt("return",i);case 13:n.next=3;break;case 15:n.next=20;break;case 17:n.prev=17,n.t0=n.catch(1),e.e(n.t0);case 20:return n.prev=20,e.f(),n.finish(20);case 23:if(!1!==this._options.timeout){n.next=25;break}return n.abrupt("return",this._options.fetch(this.request.clone()));case 25:return n.abrupt("return",B(this.request.clone(),this.abortController,this._options));case 26:case"end":return n.stop()}}),n,this,[[1,17,20,23]])})));return function(){return n.apply(this,arguments)}}()},{key:"_stream",value:function(n,e){var t=Number(n.headers.get("content-length"))||0,r=0;return 204===n.status?(e&&e({percent:1,totalBytes:t,transferredBytes:r},new Uint8Array),new globalThis.Response(null,{status:n.status,statusText:n.statusText,headers:n.headers})):new globalThis.Response(new globalThis.ReadableStream({start:function(l){return a(u.a.mark((function i(){var o,s,c;return u.a.wrap((function(i){for(;;)switch(i.prev=i.next){case 0:return c=function(){return(c=a(u.a.mark((function n(){var i,a,c;return u.a.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,o.read();case 2:if(i=n.sent,a=i.done,c=i.value,!a){n.next=8;break}return l.close(),n.abrupt("return");case 8:return e&&(r+=c.byteLength,e({percent:0===t?0:r/t,transferredBytes:r,totalBytes:t},c)),l.enqueue(c),n.next=12,s();case 12:case"end":return n.stop()}}),n)})))).apply(this,arguments)},s=function(){return c.apply(this,arguments)},o=n.body.getReader(),e&&e({percent:0,transferredBytes:0,totalBytes:t},new Uint8Array),i.next=6,s();case 6:case"end":return i.stop()}}),i)})))()}}),{status:n.status,statusText:n.statusText,headers:n.headers})}}],[{key:"create",value:function(e,t){for(var i=new n(e,t),o=function(){var n=a(u.a.mark((function n(){var e,t,l,o,a,s,c,f,d;return u.a.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(!(i._options.timeout>2147483647)){n.next=2;break}throw new RangeError("The `timeout` option cannot be greater than ".concat(2147483647));case 2:return n.next=4,Promise.resolve();case 4:return n.next=6,i._fetch();case 6:e=n.sent,t=Object(r.a)(i._options.hooks.afterResponse),n.prev=8,t.s();case 10:if((l=t.n()).done){n.next=18;break}return o=l.value,n.next=14,o(i.request,i._options,i._decorateResponse(e.clone()));case 14:(a=n.sent)instanceof globalThis.Response&&(e=a);case 16:n.next=10;break;case 18:n.next=23;break;case 20:n.prev=20,n.t0=n.catch(8),t.e(n.t0);case 23:return n.prev=23,t.f(),n.finish(23);case 26:if(i._decorateResponse(e),e.ok||!i._options.throwHttpErrors){n.next=48;break}s=new x(e,i.request,i._options),c=Object(r.a)(i._options.hooks.beforeError),n.prev=30,c.s();case 32:if((f=c.n()).done){n.next=39;break}return d=f.value,n.next=36,d(s);case 36:s=n.sent;case 37:n.next=32;break;case 39:n.next=44;break;case 41:n.prev=41,n.t1=n.catch(30),c.e(n.t1);case 44:return n.prev=44,c.f(),n.finish(44);case 47:throw s;case 48:if(!i._options.onDownloadProgress){n.next=54;break}if("function"===typeof i._options.onDownloadProgress){n.next=51;break}throw new TypeError("The `onDownloadProgress` option must be a function");case 51:if(N){n.next=53;break}throw new Error("Streams are not supported in your environment. `ReadableStream` is missing.");case 53:return n.abrupt("return",i._stream(e.clone(),i._options.onDownloadProgress));case 54:return n.abrupt("return",e);case 55:case"end":return n.stop()}}),n,null,[[8,20,23,26],[30,41,44,47]])})));return function(){return n.apply(this,arguments)}}(),s=i._options.retry.methods.includes(i.request.method.toLowerCase())?i._retry(o):o(),c=function(){var n=Object(l.a)(d[f],2),e=n[0],r=n[1];s[e]=a(u.a.mark((function n(){var l,o;return u.a.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return i.request.headers.set("accept",i.request.headers.get("accept")||r),n.next=3,s;case 3:if(l=n.sent,o=l.clone(),"json"!==e){n.next=14;break}if(204!==o.status){n.next=8;break}return n.abrupt("return","");case 8:if(!t.parseJson){n.next=14;break}return n.t0=t,n.next=12,o.text();case 12:return n.t1=n.sent,n.abrupt("return",n.t0.parseJson.call(n.t0,n.t1));case 14:return n.abrupt("return",o[e]());case 15:case"end":return n.stop()}}),n)})))},f=0,d=Object.entries(P);f0}},{key:"leave",value:function(n){var e,t,r=this.entered.length;return this.entered=(e=this.entered.filter(this.isNodeInDocument),t=n,e.filter((function(n){return n!==t}))),r>0&&0===this.entered.length}},{key:"reset",value:function(){this.entered=[]}}])&&i(e.prototype,t),r&&i(e,r),n}(),a=l((function(){return/firefox/i.test(navigator.userAgent)})),s=l((function(){return Boolean(window.safari)}));function c(n,e){for(var t=0;tn))return t[o];s=o-1}}var f=n-e[u=Math.max(0,s)],d=f*f;return t[u]+r[u]*f+l[u]*d+i[u]*f*d}}])&&c(e.prototype,t),r&&c(e,r),n}();function h(n){var e=1===n.nodeType?n:n.parentElement;if(!e)return null;var t=e.getBoundingClientRect(),r=t.top;return{x:t.left,y:r}}function p(n){return{x:n.clientX,y:n.clientY}}function v(n,e,t,r,l){var i=function(n){var e;return"IMG"===n.nodeName&&(a()||!(null!==(e=document.documentElement)&&void 0!==e&&e.contains(n)))}(e),u=h(i?n:e),o={x:t.x-u.x,y:t.y-u.y},c=n.offsetWidth,f=n.offsetHeight,p=r.anchorX,v=r.anchorY,g=function(n,e,t,r){var l=n?e.width:t,i=n?e.height:r;return s()&&n&&(i/=window.devicePixelRatio,l/=window.devicePixelRatio),{dragPreviewWidth:l,dragPreviewHeight:i}}(i,e,c,f),m=g.dragPreviewWidth,b=g.dragPreviewHeight,y=l.offsetX,w=l.offsetY,_=0===w||w;return{x:0===y||y?y:new d([0,.5,1],[o.x,o.x/c*m,o.x+m-c]).interpolate(p),y:_?w:function(){var n=new d([0,.5,1],[o.y,o.y/f*b,o.y+b-f]).interpolate(v);return s()&&i&&(n+=(window.devicePixelRatio-1)*b),n}()}}var g,m="__NATIVE_FILE__",b="__NATIVE_URL__",y="__NATIVE_TEXT__",w="__NATIVE_HTML__";function _(n,e,t){var r=e.reduce((function(e,t){return e||n.getData(t)}),"");return null!=r?r:t}function x(n,e,t){return e in n?Object.defineProperty(n,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):n[e]=t,n}var O=(x(g={},m,{exposeProperties:{files:function(n){return Array.prototype.slice.call(n.files)},items:function(n){return n.items}},matchesTypes:["Files"]}),x(g,w,{exposeProperties:{html:function(n,e){return _(n,e,"")}},matchesTypes:["Html","text/html"]}),x(g,b,{exposeProperties:{urls:function(n,e){return _(n,e,"").split("\n")}},matchesTypes:["Url","text/uri-list"]}),x(g,y,{exposeProperties:{text:function(n,e){return _(n,e,"")}},matchesTypes:["Text","text/plain"]}),g);function E(n,e){for(var t=0;t-1}))}))[0]||null}function C(n,e){for(var t=0;t0&&l.actions.hover(e,{clientOffset:p(n)}),e.some((function(n){return l.monitor.canDropOnTarget(n)}))&&(n.preventDefault(),n.dataTransfer&&(n.dataTransfer.dropEffect=l.getCurrentDropEffect())))})),P(this,"handleTopDragOverCapture",(function(){l.dragOverTargetIds=[]})),P(this,"handleTopDragOver",(function(n){var e=l.dragOverTargetIds;if(l.dragOverTargetIds=[],!l.monitor.isDragging())return n.preventDefault(),void(n.dataTransfer&&(n.dataTransfer.dropEffect="none"));l.altKeyPressed=n.altKey,l.actions.hover(e||[],{clientOffset:p(n)}),(e||[]).some((function(n){return l.monitor.canDropOnTarget(n)}))?(n.preventDefault(),n.dataTransfer&&(n.dataTransfer.dropEffect=l.getCurrentDropEffect())):l.isDraggingNativeItem()?n.preventDefault():(n.preventDefault(),n.dataTransfer&&(n.dataTransfer.dropEffect="none"))})),P(this,"handleTopDragLeaveCapture",(function(n){l.isDraggingNativeItem()&&n.preventDefault(),l.enterLeaveCounter.leave(n.target)&&l.isDraggingNativeItem()&&setTimeout((function(){return l.endDragNativeItem()}),0)})),P(this,"handleTopDropCapture",(function(n){var e;(l.dropTargetIds=[],l.isDraggingNativeItem())?(n.preventDefault(),null===(e=l.currentNativeSource)||void 0===e||e.loadDataTransfer(n.dataTransfer)):j(n.dataTransfer)&&n.preventDefault();l.enterLeaveCounter.reset()})),P(this,"handleTopDrop",(function(n){var e=l.dropTargetIds;l.dropTargetIds=[],l.actions.hover(e,{clientOffset:p(n)}),l.actions.drop({dropEffect:l.getCurrentDropEffect()}),l.isDraggingNativeItem()?l.endDragNativeItem():l.monitor.isDragging()&&l.actions.endDrag()})),P(this,"handleSelectStart",(function(n){var e=n.target;"function"===typeof e.dragDrop&&("INPUT"===e.tagName||"SELECT"===e.tagName||"TEXTAREA"===e.tagName||e.isContentEditable||(n.preventDefault(),e.dragDrop()))})),this.options=new N(t,r),this.actions=e.getActions(),this.monitor=e.getMonitor(),this.registry=e.getRegistry(),this.enterLeaveCounter=new o(this.isNodeInDocument)}var e,t,l;return e=n,(t=[{key:"profile",value:function(){var n,e;return{sourcePreviewNodes:this.sourcePreviewNodes.size,sourcePreviewNodeOptions:this.sourcePreviewNodeOptions.size,sourceNodeOptions:this.sourceNodeOptions.size,sourceNodes:this.sourceNodes.size,dragStartSourceIds:(null===(n=this.dragStartSourceIds)||void 0===n?void 0:n.length)||0,dropTargetIds:this.dropTargetIds.length,dragEnterTargetIds:this.dragEnterTargetIds.length,dragOverTargetIds:(null===(e=this.dragOverTargetIds)||void 0===e?void 0:e.length)||0}}},{key:"window",get:function(){return this.options.window}},{key:"document",get:function(){return this.options.document}},{key:"rootElement",get:function(){return this.options.rootElement}},{key:"setup",value:function(){var n=this.rootElement;if(void 0!==n){if(n.__isReactDndBackendSetUp)throw new Error("Cannot have two HTML5 backends at the same time.");n.__isReactDndBackendSetUp=!0,this.addEventListeners(n)}}},{key:"teardown",value:function(){var n,e=this.rootElement;void 0!==e&&(e.__isReactDndBackendSetUp=!1,this.removeEventListeners(this.rootElement),this.clearCurrentDragSourceNode(),this.asyncEndDragFrameId&&(null===(n=this.window)||void 0===n||n.cancelAnimationFrame(this.asyncEndDragFrameId)))}},{key:"connectDragPreview",value:function(n,e,t){var r=this;return this.sourcePreviewNodeOptions.set(n,t),this.sourcePreviewNodes.set(n,e),function(){r.sourcePreviewNodes.delete(n),r.sourcePreviewNodeOptions.delete(n)}}},{key:"connectDragSource",value:function(n,e,t){var r=this;this.sourceNodes.set(n,e),this.sourceNodeOptions.set(n,t);var l=function(e){return r.handleDragStart(e,n)},i=function(n){return r.handleSelectStart(n)};return e.setAttribute("draggable","true"),e.addEventListener("dragstart",l),e.addEventListener("selectstart",i),function(){r.sourceNodes.delete(n),r.sourceNodeOptions.delete(n),e.removeEventListener("dragstart",l),e.removeEventListener("selectstart",i),e.setAttribute("draggable","false")}}},{key:"connectDropTarget",value:function(n,e){var t=this,r=function(e){return t.handleDragEnter(e,n)},l=function(e){return t.handleDragOver(e,n)},i=function(e){return t.handleDrop(e,n)};return e.addEventListener("dragenter",r),e.addEventListener("dragover",l),e.addEventListener("drop",i),function(){e.removeEventListener("dragenter",r),e.removeEventListener("dragover",l),e.removeEventListener("drop",i)}}},{key:"addEventListeners",value:function(n){n.addEventListener&&(n.addEventListener("dragstart",this.handleTopDragStart),n.addEventListener("dragstart",this.handleTopDragStartCapture,!0),n.addEventListener("dragend",this.handleTopDragEndCapture,!0),n.addEventListener("dragenter",this.handleTopDragEnter),n.addEventListener("dragenter",this.handleTopDragEnterCapture,!0),n.addEventListener("dragleave",this.handleTopDragLeaveCapture,!0),n.addEventListener("dragover",this.handleTopDragOver),n.addEventListener("dragover",this.handleTopDragOverCapture,!0),n.addEventListener("drop",this.handleTopDrop),n.addEventListener("drop",this.handleTopDropCapture,!0))}},{key:"removeEventListeners",value:function(n){n.removeEventListener&&(n.removeEventListener("dragstart",this.handleTopDragStart),n.removeEventListener("dragstart",this.handleTopDragStartCapture,!0),n.removeEventListener("dragend",this.handleTopDragEndCapture,!0),n.removeEventListener("dragenter",this.handleTopDragEnter),n.removeEventListener("dragenter",this.handleTopDragEnterCapture,!0),n.removeEventListener("dragleave",this.handleTopDragLeaveCapture,!0),n.removeEventListener("dragover",this.handleTopDragOver),n.removeEventListener("dragover",this.handleTopDragOverCapture,!0),n.removeEventListener("drop",this.handleTopDrop),n.removeEventListener("drop",this.handleTopDropCapture,!0))}},{key:"getCurrentSourceNodeOptions",value:function(){var n=this.monitor.getSourceId(),e=this.sourceNodeOptions.get(n);return I({dropEffect:this.altKeyPressed?"copy":"move"},e||{})}},{key:"getCurrentDropEffect",value:function(){return this.isDraggingNativeItem()?"copy":this.getCurrentSourceNodeOptions().dropEffect}},{key:"getCurrentSourcePreviewNodeOptions",value:function(){var n=this.monitor.getSourceId();return I({anchorX:.5,anchorY:.5,captureDraggingState:!1},this.sourcePreviewNodeOptions.get(n)||{})}},{key:"isDraggingNativeItem",value:function(){var n=this.monitor.getItemType();return Object.keys(r).some((function(e){return r[e]===n}))}},{key:"beginDragNativeItem",value:function(n,e){this.clearCurrentDragSourceNode(),this.currentNativeSource=function(n,e){var t=new S(O[n]);return t.loadDataTransfer(e),t}(n,e),this.currentNativeHandle=this.registry.addSource(n,this.currentNativeSource),this.actions.beginDrag([this.currentNativeHandle])}},{key:"setCurrentDragSourceNode",value:function(n){var e=this;this.clearCurrentDragSourceNode(),this.currentDragSourceNode=n,this.mouseMoveTimeoutTimer=setTimeout((function(){var n;return null===(n=e.rootElement)||void 0===n?void 0:n.addEventListener("mousemove",e.endDragIfSourceWasRemovedFromDOM,!0)}),1e3)}},{key:"clearCurrentDragSourceNode",value:function(){var n;return!!this.currentDragSourceNode&&(this.currentDragSourceNode=null,this.rootElement&&(null===(n=this.window)||void 0===n||n.clearTimeout(this.mouseMoveTimeoutTimer||void 0),this.rootElement.removeEventListener("mousemove",this.endDragIfSourceWasRemovedFromDOM,!0)),this.mouseMoveTimeoutTimer=null,!0)}},{key:"handleDragStart",value:function(n,e){n.defaultPrevented||(this.dragStartSourceIds||(this.dragStartSourceIds=[]),this.dragStartSourceIds.unshift(e))}},{key:"handleDragEnter",value:function(n,e){this.dragEnterTargetIds.unshift(e)}},{key:"handleDragOver",value:function(n,e){null===this.dragOverTargetIds&&(this.dragOverTargetIds=[]),this.dragOverTargetIds.unshift(e)}},{key:"handleDrop",value:function(n,e){this.dropTargetIds.unshift(e)}}])&&A(e.prototype,t),l&&A(e,l),n}(),L=function(n,e,t){return new D(n,e,t)}},function(n,e,t){"use strict";t.d(e,"a",(function(){return y}));var r,l=t(22);!function(n){n.mouse="mouse",n.touch="touch",n.keyboard="keyboard"}(r||(r={}));var i=1,u=0;function o(n){return void 0===n.button||n.button===u}function a(n){return!!n.targetTouches}function s(n,e){return a(n)?function(n,e){return 1===n.targetTouches.length?s(n.targetTouches[0]):e&&1===n.touches.length&&n.touches[0].target===e.target?s(n.touches[0]):void 0}(n,e):{x:n.clientX,y:n.clientY}}var c=function(){var n=!1;try{addEventListener("test",(function(){}),Object.defineProperty({},"passive",{get:function(){return n=!0,!0}}))}catch(e){}return n}();function f(n,e){for(var t=0;t=l[u].start)&&(null==l[u].end||i<=l[u].end))return!0;return!1}(u._mouseClientOffset.x||0,u._mouseClientOffset.y||0,c.x,c.y,u.options.scrollAngleRanges))u._isScrolling=!0;else if(!u.monitor.isDragging()&&u._mouseClientOffset.hasOwnProperty("x")&&i&&(e=u._mouseClientOffset.x||0,t=u._mouseClientOffset.y||0,r=c.x,l=c.y,Math.sqrt(Math.pow(Math.abs(r-e),2)+Math.pow(Math.abs(l-t),2))>(u.options.touchSlop?u.options.touchSlop:0))&&(u.moveStartSourceIds=void 0,u.actions.beginDrag(i,{clientOffset:u._mouseClientOffset,getSourceClientOffset:u.getSourceClientOffset,publishSource:!1})),u.monitor.isDragging()){var f=u.sourceNodes.get(u.monitor.getSourceId());u.installSourceNodeRemovalObserver(f),u.actions.publishDragSource(),n.cancelable&&n.preventDefault();var d=(o||[]).map((function(n){return u.targetNodes.get(n)})).filter((function(n){return!!n})),h=u.options.getDropTargetElementsAtPoint?u.options.getDropTargetElementsAtPoint(c.x,c.y,d):u.document.elementsFromPoint(c.x,c.y),p=[];for(var v in h)if(h.hasOwnProperty(v)){var g=h[v];for(p.push(g);g;)(g=g.parentElement)&&-1===p.indexOf(g)&&p.push(g)}var m=p.filter((function(n){return d.indexOf(n)>-1})).map((function(n){return u._getDropTargetId(n)})).filter((function(n){return!!n})).filter((function(n,e,t){return t.indexOf(n)===e}));if(a)for(var b in u.targetNodes){var y=u.targetNodes.get(b);if(f&&y&&y.contains(f)&&-1===m.indexOf(b)){m.unshift(b);break}}m.reverse(),u.actions.hover(m,{clientOffset:c})}}})),g(this,"_getDropTargetId",(function(n){for(var e=u.targetNodes.keys(),t=e.next();!1===t.done;){var r=t.value;if(n===u.targetNodes.get(r))return r;t=e.next()}})),g(this,"handleTopMoveEndCapture",(function(n){u._isScrolling=!1,u.lastTargetTouchFallback=void 0,function(n){return void 0===n.buttons||0===(n.buttons&i)}(n)&&(u.monitor.isDragging()&&!u.monitor.didDrop()?(n.cancelable&&n.preventDefault(),u._mouseClientOffset={},u.uninstallSourceNodeRemovalObserver(),u.actions.drop(),u.actions.endDrag()):u.moveStartSourceIds=void 0)})),g(this,"handleCancelOnEscape",(function(n){"Escape"===n.key&&u.monitor.isDragging()&&(u._mouseClientOffset={},u.uninstallSourceNodeRemovalObserver(),u.actions.endDrag())})),this.options=new p(l,t),this.actions=e.getActions(),this.monitor=e.getMonitor(),this.sourceNodes=new Map,this.sourcePreviewNodes=new Map,this.sourcePreviewNodeOptions=new Map,this.targetNodes=new Map,this.listenerTypes=[],this._mouseClientOffset={},this._isScrolling=!1,this.options.enableMouseEvents&&this.listenerTypes.push(r.mouse),this.options.enableTouchEvents&&this.listenerTypes.push(r.touch),this.options.enableKeyboardEvents&&this.listenerTypes.push(r.keyboard)}var e,t,u;return e=n,(t=[{key:"profile",value:function(){var n;return{sourceNodes:this.sourceNodes.size,sourcePreviewNodes:this.sourcePreviewNodes.size,sourcePreviewNodeOptions:this.sourcePreviewNodeOptions.size,targetNodes:this.targetNodes.size,dragOverTargetIds:(null===(n=this.dragOverTargetIds)||void 0===n?void 0:n.length)||0}}},{key:"document",get:function(){return this.options.document}},{key:"setup",value:function(){var e=this.options.rootElement;e&&(Object(l.a)(!n.isSetUp,"Cannot have two Touch backends at the same time."),n.isSetUp=!0,this.addEventListener(e,"start",this.getTopMoveStartHandler()),this.addEventListener(e,"start",this.handleTopMoveStartCapture,!0),this.addEventListener(e,"move",this.handleTopMove),this.addEventListener(e,"move",this.handleTopMoveCapture,!0),this.addEventListener(e,"end",this.handleTopMoveEndCapture,!0),this.options.enableMouseEvents&&!this.options.ignoreContextMenu&&this.addEventListener(e,"contextmenu",this.handleTopMoveEndCapture),this.options.enableKeyboardEvents&&this.addEventListener(e,"keydown",this.handleCancelOnEscape,!0))}},{key:"teardown",value:function(){var e=this.options.rootElement;e&&(n.isSetUp=!1,this._mouseClientOffset={},this.removeEventListener(e,"start",this.handleTopMoveStartCapture,!0),this.removeEventListener(e,"start",this.handleTopMoveStart),this.removeEventListener(e,"move",this.handleTopMoveCapture,!0),this.removeEventListener(e,"move",this.handleTopMove),this.removeEventListener(e,"end",this.handleTopMoveEndCapture,!0),this.options.enableMouseEvents&&!this.options.ignoreContextMenu&&this.removeEventListener(e,"contextmenu",this.handleTopMoveEndCapture),this.options.enableKeyboardEvents&&this.removeEventListener(e,"keydown",this.handleCancelOnEscape,!0),this.uninstallSourceNodeRemovalObserver())}},{key:"addEventListener",value:function(n,e,t,r){var l=c?{capture:r,passive:!1}:r;this.listenerTypes.forEach((function(r){var i=m[r][e];i&&n.addEventListener(i,t,l)}))}},{key:"removeEventListener",value:function(n,e,t,r){var l=c?{capture:r,passive:!1}:r;this.listenerTypes.forEach((function(r){var i=m[r][e];i&&n.removeEventListener(i,t,l)}))}},{key:"connectDragSource",value:function(n,e){var t=this,r=this.handleMoveStart.bind(this,n);return this.sourceNodes.set(n,e),this.addEventListener(e,"start",r),function(){t.sourceNodes.delete(n),t.removeEventListener(e,"start",r)}}},{key:"connectDragPreview",value:function(n,e,t){var r=this;return this.sourcePreviewNodeOptions.set(n,t),this.sourcePreviewNodes.set(n,e),function(){r.sourcePreviewNodes.delete(n),r.sourcePreviewNodeOptions.delete(n)}}},{key:"connectDropTarget",value:function(n,e){var t=this,r=this.options.rootElement;if(!this.document||!r)return function(){};var l=function(l){if(t.document&&r&&t.monitor.isDragging()){var i;switch(l.type){case m.mouse.move:i={x:l.clientX,y:l.clientY};break;case m.touch.move:i={x:l.touches[0].clientX,y:l.touches[0].clientY}}var u=null!=i?t.document.elementFromPoint(i.x,i.y):void 0,o=u&&e.contains(u);return u===e||o?t.handleMove(l,n):void 0}};return this.addEventListener(this.document.body,"move",l),this.targetNodes.set(n,e),function(){t.document&&(t.targetNodes.delete(n),t.removeEventListener(t.document.body,"move",l))}}},{key:"getTopMoveStartHandler",value:function(){return this.options.delayTouchStart||this.options.delayMouseStart?this.handleTopMoveStartDelay:this.handleTopMoveStart}},{key:"installSourceNodeRemovalObserver",value:function(n){var e=this;this.uninstallSourceNodeRemovalObserver(),this.draggedSourceNode=n,this.draggedSourceNodeRemovalObserver=new MutationObserver((function(){n&&!n.parentElement&&(e.resurrectSourceNode(),e.uninstallSourceNodeRemovalObserver())})),n&&n.parentElement&&this.draggedSourceNodeRemovalObserver.observe(n.parentElement,{childList:!0})}},{key:"resurrectSourceNode",value:function(){this.document&&this.draggedSourceNode&&(this.draggedSourceNode.style.display="none",this.draggedSourceNode.removeAttribute("data-reactid"),this.document.body.appendChild(this.draggedSourceNode))}},{key:"uninstallSourceNodeRemovalObserver",value:function(){this.draggedSourceNodeRemovalObserver&&this.draggedSourceNodeRemovalObserver.disconnect(),this.draggedSourceNodeRemovalObserver=void 0,this.draggedSourceNode=void 0}}])&&v(e.prototype,t),u&&v(e,u),n}();g(b,"isSetUp",void 0);var y=function(n){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return new b(n,e,t)}},function(n,e,t){"use strict";t.d(e,"a",(function(){return O}));var r=t(0),l=t(1),i=t(19),u=t.n(i),o=t(4),a=t(5),s=t(7),c=t(8),f=t(2),d=t(701),h=t(10),p=Object(h.a)({name:"EllipsisVIcon",height:512,width:192,svgPath:"M96 184c39.8 0 72 32.2 72 72s-32.2 72-72 72-72-32.2-72-72 32.2-72 72-72zM24 80c0 39.8 32.2 72 72 72s72-32.2 72-72S135.8 8 96 8 24 40.2 24 80zm0 352c0 39.8 32.2 72 72 72s72-32.2 72-72-32.2-72-72-72-72 32.2-72 72z",yOffset:0,xOffset:0}),v=t(227),g=function(n){var e=n.id,t=void 0===e?"":e,l=(n.children,n.className),i=void 0===l?"":l,u=n.isOpen,o=void 0!==u&&u,a=n["aria-label"],s=void 0===a?"Actions":a,c=n.parentRef,d=void 0===c?null:c,h=n.getMenuRef,g=void 0===h?null:h,m=n.isActive,b=void 0!==m&&m,y=n.isPlain,w=void 0!==y&&y,_=n.isDisabled,x=void 0!==_&&_,O=n.bubbleEvent,E=void 0!==O&&O,k=n.onToggle,S=void 0===k?function(){}:k,j=(n.ref,Object(f.c)(n,["id","children","className","isOpen","aria-label","parentRef","getMenuRef","isActive","isPlain","isDisabled","bubbleEvent","onToggle","ref"]));return r.createElement(v.a,Object.assign({id:t,className:i,isOpen:o,"aria-label":s,parentRef:d,getMenuRef:g,isActive:b,isPlain:w,isDisabled:x,onToggle:S,bubbleEvent:E},j),r.createElement(p,null))};g.displayName="KebabToggle";var m=t(338),b=t(221),y=t(75),w=t(29),_=function(n){Object(s.a)(t,n);var e=Object(c.a)(t);function t(n){var l;return Object(o.a)(this,t),(l=e.call(this,n)).toggleRef=r.createRef(),l.onToggle=function(n){l.setState({isOpen:n})},l.onClick=function(n,e){var t=l.props,r=t.rowData,i=t.extraData;e&&(n.preventDefault(),e(n,i&&i.rowIndex,r,i))},l.state={isOpen:!1},l}return Object(a.a)(t,[{key:"render",value:function(){var n=this,e=this.state.isOpen,t=this.props,l=t.items,i=t.children,u=t.dropdownPosition,o=t.dropdownDirection,a=t.isDisabled,s=t.rowData,c=t.actionsToggle,h=c?c({onToggle:this.onToggle,isOpen:e,isDisabled:a}):r.createElement(g,{isDisabled:a,onToggle:this.onToggle});return r.createElement(r.Fragment,null,l.filter((function(n){return n.isOutsideDropdown})).map((function(e,t){var l=e.title,i=e.itemKey,u=e.onClick,o=(e.isOutsideDropdown,Object(f.c)(e,["title","itemKey","onClick","isOutsideDropdown"]));return"string"===typeof l?r.createElement(y.a,Object.assign({onClick:function(e){return n.onClick(e,u)}},o,{isDisabled:a,key:i||"outside_dropdown_".concat(t),"data-key":i||"outside_dropdown_".concat(t)}),l):r.cloneElement(l,Object.assign({onClick:u,isDisabled:a},o))})),r.createElement(d.a,Object.assign({toggle:h,position:u,direction:o,isOpen:e,dropdownItems:l.filter((function(n){return!n.isOutsideDropdown})).map((function(t,l){var i=t.title,u=t.itemKey,o=t.onClick,a=t.isSeparator,s=Object(f.c)(t,["title","itemKey","onClick","isSeparator"]);return a?r.createElement(b.a,Object.assign({},s,{key:u||l,"data-key":u||l})):r.createElement(m.a,Object.assign({component:"button",onClick:function(t){n.onClick(t,o),n.onToggle(!e)}},s,{key:u||l,"data-key":u||l}),i)})),isPlain:!0},s&&s.actionProps)),i)}}]),t}(r.Component);_.displayName="ActionsColumn",_.defaultProps={children:null,items:[],dropdownPosition:w.d.right,dropdownDirection:w.c.down,rowData:{},extraData:{}};var x=function(n,e,t,r){return"function"===typeof n?n(t,r):e},O=function(n,e,t){return function(i,o){var a=o.rowData,s=o.column,c=o.rowIndex,f=o.columnIndex,d=o.column.extraParams,h=d.dropdownPosition,p=d.dropdownDirection,v=d.actionsToggle,g={rowIndex:c,columnIndex:f,column:s,property:o.property},m=x(e,n,a,g),b=x(t,a&&a.disableActions,a,g),y=m&&m.length>0?{children:r.createElement(_,{items:m,dropdownPosition:h,dropdownDirection:p,isDisabled:b,rowData:a,extraData:g,actionsToggle:v},i)}:{};return Object.assign({className:Object(l.a)(u.a.tableAction),style:{width:"auto",paddingRight:0},isVisible:!0},y)}}},function(n,e,t){"use strict";t.d(e,"a",(function(){return d})),t.d(e,"b",(function(){return h}));var r=t(0),l=t(1),i=t(19),u=t.n(i),o=t(2),a=t(226),s=t(75),c=function(n){var e=n.className,t=void 0===e?"":e,i=n.children,c=void 0===i?null:i,f=n.isOpen,d=n.onToggle,h=Object(o.c)(n,["className","children","isOpen","onToggle"]);return r.createElement(r.Fragment,null,void 0!==f&&r.createElement(s.a,Object.assign({className:Object(l.a)(t,f&&u.a.modifiers.expanded)},h,{variant:"plain","aria-label":"Details",onClick:d,"aria-expanded":f}),r.createElement("div",{className:Object(l.a)(u.a.tableToggleIcon)},r.createElement(a.b,null))),c)};c.displayName="CollapseColumn";var f=function(n){var e=n.children,t=void 0===e?null:e,i=Object(o.c)(n,["children"]);return r.createElement("div",Object.assign({},i,{className:Object(l.a)(u.a.tableExpandableRowContent)}),t)};f.displayName="ExpandableRowContent";var d=function(n,e){var t=e.rowIndex,i=e.columnIndex,o=e.rowData,a=e.column,s=e.property,f=a.extraParams,d=f.onCollapse,h=f.rowLabeledBy,p=void 0===h?"simple-node":h,v=f.expandId,g=void 0===v?"expand-toggle":v,m={rowIndex:t,columnIndex:i,column:a,property:s};return{className:void 0!==o.isOpen&&Object(l.a)(u.a.tableToggle),isVisible:!o.fullWidth,children:r.createElement(c,{"aria-labelledby":"".concat(p).concat(t," ").concat(g).concat(t),onToggle:function(n){d&&d(n,t,o&&!o.isOpen,o,m)},id:g+t,isOpen:o&&o.isOpen},n)}},h=function(n){return function(e,t){var r=t.columnIndex,i=t.rowIndex,o=t.rowData,a=t.column.extraParams.contentId,s=void 0===a?"expanded-content":a;return e&&o.hasOwnProperty("parent")&&{colSpan:o.cells&&1!==o.cells.length?1:n+!!o.fullWidth,id:s+i+(r?"-"+r:""),className:o.noPadding&&Object(l.a)(u.a.modifiers.noPadding)}}}},function(n,e,t){"use strict";t.d(e,"a",(function(){return f}));var r=t(0),l=t(1),i=t(19),u=t.n(i),o=t(2),a=t(146),s=t(75),c=function(n){var e=n.className,t=void 0===e?"":e,l=n.onFavorite,i=n.isFavorited,u=n.rowIndex,c=Object(o.c)(n,["className","onFavorite","isFavorited","rowIndex"]),f=void 0===u?{}:{id:"favorites-button-".concat(u),"aria-labelledby":"favorites-button-".concat(u)};return r.createElement(s.a,Object.assign({variant:"plain",className:t,type:"button","aria-label":i?"Starred":"Not starred",onClick:l},f,c),r.createElement(a.a,{"aria-hidden":!0}))};c.displayName="FavoritesCell";var f=function(n,e){var t=e.rowIndex,i=e.columnIndex,o=e.rowData,a=e.column,s=e.property,f=a.extraParams.onFavorite,d={rowIndex:t,columnIndex:i,column:a,property:s};if(o&&o.hasOwnProperty("parent")&&!o.fullWidth)return{component:"td",isVisible:!0};var h=o.favoritesProps||{};return{className:Object(l.a)(u.a.tableFavorite,o&&o.favorited&&u.a.modifiers.favorited),isVisible:!o||!o.fullWidth,children:r.createElement(c,Object.assign({rowIndex:t,onFavorite:function(n){f&&f(n,o&&!o.favorited,t,o,d)},isFavorited:o&&o.favorited},h))}}},function(n,e,t){"use strict";t.d(e,"b",(function(){return r})),t.d(e,"a",(function(){return s}));var r,l=t(2),i=t(0),u=t(127),o=t.n(u),a=t(1);!function(n){n.sm="sm",n.md="md",n.lg="lg",n.xl="xl"}(r||(r={}));var s=function(n){var e=n.className,t=void 0===e?"":e,r=n.size,u=void 0===r?"xl":r,s=n["aria-valuetext"],c=void 0===s?"Loading...":s,f=n.isSVG,d=void 0!==f&&f,h=n.diameter,p=Object(l.c)(n,["className","size","aria-valuetext","isSVG","diameter"]),v=d?"svg":"span";return i.createElement(v,Object.assign({className:Object(a.a)(o.a.spinner,o.a.modifiers[u],t),role:"progressbar","aria-valuetext":c},d&&{viewBox:"0 0 100 100"},h&&{style:{"--pf-c-spinner--diameter":h}},p),d?i.createElement("circle",{className:o.a.spinnerPath,cx:"50",cy:"50",r:"45",fill:"none"}):i.createElement(i.Fragment,null,i.createElement("span",{className:Object(a.a)(o.a.spinnerClipper)}),i.createElement("span",{className:Object(a.a)(o.a.spinnerLeadBall)}),i.createElement("span",{className:Object(a.a)(o.a.spinnerTailBall)})))};s.displayName="Spinner"},,,,,,function(n,e,t){(function(r){var l,i,u,o=t(38);i=[],void 0===(u="function"===typeof(l=function(){"use strict";function e(n,e,t){var r=new XMLHttpRequest;r.open("GET",n),r.responseType="blob",r.onload=function(){a(r.response,e,t)},r.onerror=function(){console.error("could not download file")},r.send()}function t(n){var e=new XMLHttpRequest;e.open("HEAD",n,!1);try{e.send()}catch(n){}return 200<=e.status&&299>=e.status}function l(n){try{n.dispatchEvent(new MouseEvent("click"))}catch(e){var t=document.createEvent("MouseEvents");t.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),n.dispatchEvent(t)}}var i="object"==("undefined"===typeof window?"undefined":o(window))&&window.window===window?window:"object"==("undefined"===typeof self?"undefined":o(self))&&self.self===self?self:"object"==("undefined"===typeof r?"undefined":o(r))&&r.global===r?r:void 0,u=i.navigator&&/Macintosh/.test(navigator.userAgent)&&/AppleWebKit/.test(navigator.userAgent)&&!/Safari/.test(navigator.userAgent),a=i.saveAs||("object"!=("undefined"===typeof window?"undefined":o(window))||window!==i?function(){}:"download"in HTMLAnchorElement.prototype&&!u?function(n,r,u){var o=i.URL||i.webkitURL,a=document.createElement("a");r=r||n.name||"download",a.download=r,a.rel="noopener","string"==typeof n?(a.href=n,a.origin===location.origin?l(a):t(a.href)?e(n,r,u):l(a,a.target="_blank")):(a.href=o.createObjectURL(n),setTimeout((function(){o.revokeObjectURL(a.href)}),4e4),setTimeout((function(){l(a)}),0))}:"msSaveOrOpenBlob"in navigator?function(n,r,i){if(r=r||n.name||"download","string"!=typeof n)navigator.msSaveOrOpenBlob(function(n,e){return"undefined"==typeof e?e={autoBom:!1}:"object"!=o(e)&&(console.warn("Deprecated: Expected third argument to be a object"),e={autoBom:!e}),e.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(n.type)?new Blob(["\ufeff",n],{type:n.type}):n}(n,i),r);else if(t(n))e(n,r,i);else{var u=document.createElement("a");u.href=n,u.target="_blank",setTimeout((function(){l(u)}))}}:function(n,t,r,l){if((l=l||open("","_blank"))&&(l.document.title=l.document.body.innerText="downloading..."),"string"==typeof n)return e(n,t,r);var o="application/octet-stream"===n.type,a=/constructor/i.test(i.HTMLElement)||i.safari,s=/CriOS\/[\d]+/.test(navigator.userAgent);if((s||o&&a||u)&&"undefined"!=typeof FileReader){var c=new FileReader;c.onloadend=function(){var n=c.result;n=s?n:n.replace(/^data:[^;]*;/,"data:attachment/file;"),l?l.location.href=n:location=n,l=null},c.readAsDataURL(n)}else{var f=i.URL||i.webkitURL,d=f.createObjectURL(n);l?l.location=d:location.href=d,l=null,setTimeout((function(){f.revokeObjectURL(d)}),4e4)}});i.saveAs=a.saveAs=a,n.exports=a})?l.apply(e,i):l)||(n.exports=u)}).call(this,t(85))},function(n,e,t){"use strict";t.r(e),t.d(e,"Deflate",(function(){return Ze})),t.d(e,"Inflate",(function(){return et})),t.d(e,"constants",(function(){return it})),t.d(e,"default",(function(){return ut})),t.d(e,"deflate",(function(){return Qe})),t.d(e,"deflateRaw",(function(){return Je})),t.d(e,"gzip",(function(){return nt})),t.d(e,"inflate",(function(){return tt})),t.d(e,"inflateRaw",(function(){return rt})),t.d(e,"ungzip",(function(){return lt}));var r=t(15);function l(n){for(var e=n.length;--e>=0;)n[e]=0}var i=new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]),u=new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]),o=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),a=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),s=new Array(576);l(s);var c=new Array(60);l(c);var f=new Array(512);l(f);var d=new Array(256);l(d);var h=new Array(29);l(h);var p,v,g,m=new Array(30);function b(n,e,t,r,l){this.static_tree=n,this.extra_bits=e,this.extra_base=t,this.elems=r,this.max_length=l,this.has_stree=n&&n.length}function y(n,e){this.dyn_tree=n,this.max_code=0,this.stat_desc=e}l(m);var w=function(n){return n<256?f[n]:f[256+(n>>>7)]},_=function(n,e){n.pending_buf[n.pending++]=255&e,n.pending_buf[n.pending++]=e>>>8&255},x=function(n,e,t){n.bi_valid>16-t?(n.bi_buf|=e<>16-n.bi_valid,n.bi_valid+=t-16):(n.bi_buf|=e<>>=1,t<<=1}while(--e>0);return t>>>1},k=function(n,e,t){var r,l,i=new Array(16),u=0;for(r=1;r<=15;r++)i[r]=u=u+t[r-1]<<1;for(l=0;l<=e;l++){var o=n[2*l+1];0!==o&&(n[2*l]=E(i[o]++,o))}},S=function(n){var e;for(e=0;e<286;e++)n.dyn_ltree[2*e]=0;for(e=0;e<30;e++)n.dyn_dtree[2*e]=0;for(e=0;e<19;e++)n.bl_tree[2*e]=0;n.dyn_ltree[512]=1,n.opt_len=n.static_len=0,n.last_lit=n.matches=0},j=function(n){n.bi_valid>8?_(n,n.bi_buf):n.bi_valid>0&&(n.pending_buf[n.pending++]=n.bi_buf),n.bi_buf=0,n.bi_valid=0},C=function(n,e,t,r){var l=2*e,i=2*t;return n[l]>1;t>=1;t--)T(n,i,t);l=a;do{t=n.heap[1],n.heap[1]=n.heap[n.heap_len--],T(n,i,1),r=n.heap[1],n.heap[--n.heap_max]=t,n.heap[--n.heap_max]=r,i[2*l]=i[2*t]+i[2*r],n.depth[l]=(n.depth[t]>=n.depth[r]?n.depth[t]:n.depth[r])+1,i[2*t+1]=i[2*r+1]=l,n.heap[1]=l++,T(n,i,1)}while(n.heap_len>=2);n.heap[--n.heap_max]=n.heap[1],function(n,e){var t,r,l,i,u,o,a=e.dyn_tree,s=e.max_code,c=e.stat_desc.static_tree,f=e.stat_desc.has_stree,d=e.stat_desc.extra_bits,h=e.stat_desc.extra_base,p=e.stat_desc.max_length,v=0;for(i=0;i<=15;i++)n.bl_count[i]=0;for(a[2*n.heap[n.heap_max]+1]=0,t=n.heap_max+1;t<573;t++)(i=a[2*a[2*(r=n.heap[t])+1]+1]+1)>p&&(i=p,v++),a[2*r+1]=i,r>s||(n.bl_count[i]++,u=0,r>=h&&(u=d[r-h]),o=a[2*r],n.opt_len+=o*(i+u),f&&(n.static_len+=o*(c[2*r+1]+u)));if(0!==v){do{for(i=p-1;0===n.bl_count[i];)i--;n.bl_count[i]--,n.bl_count[i+1]+=2,n.bl_count[p]--,v-=2}while(v>0);for(i=p;0!==i;i--)for(r=n.bl_count[i];0!==r;)(l=n.heap[--t])>s||(a[2*l+1]!==i&&(n.opt_len+=(i-a[2*l+1])*a[2*l],a[2*l+1]=i),r--)}}(n,e),k(i,s,n.bl_count)},I=function(n,e,t){var r,l,i=-1,u=e[1],o=0,a=7,s=4;for(0===u&&(a=138,s=3),e[2*(t+1)+1]=65535,r=0;r<=t;r++)l=u,u=e[2*(r+1)+1],++o>=7;r<30;r++)for(m[r]=l<<7,n=0;n<1<0?(2===n.strm.data_type&&(n.strm.data_type=function(n){var e,t=4093624447;for(e=0;e<=31;e++,t>>>=1)if(1&t&&0!==n.dyn_ltree[2*e])return 0;if(0!==n.dyn_ltree[18]||0!==n.dyn_ltree[20]||0!==n.dyn_ltree[26])return 1;for(e=32;e<256;e++)if(0!==n.dyn_ltree[2*e])return 1;return 0}(n)),M(n,n.l_desc),M(n,n.d_desc),u=function(n){var e;for(I(n,n.dyn_ltree,n.l_desc.max_code),I(n,n.dyn_dtree,n.d_desc.max_code),M(n,n.bl_desc),e=18;e>=3&&0===n.bl_tree[2*a[e]+1];e--);return n.opt_len+=3*(e+1)+5+5+4,e}(n),l=n.opt_len+3+7>>>3,(i=n.static_len+3+7>>>3)<=l&&(l=i)):l=i=t+5,t+4<=l&&-1!==e?D(n,e,t,r):4===n.strategy||i===l?(x(n,2+(r?1:0),3),N(n,s,c)):(x(n,4+(r?1:0),3),function(n,e,t,r){var l;for(x(n,e-257,5),x(n,t-1,5),x(n,r-4,4),l=0;l>>8&255,n.pending_buf[n.d_buf+2*n.last_lit+1]=255&e,n.pending_buf[n.l_buf+n.last_lit]=255&t,n.last_lit++,0===e?n.dyn_ltree[2*t]++:(n.matches++,e--,n.dyn_ltree[2*(d[t]+256+1)]++,n.dyn_dtree[2*w(e)]++),n.last_lit===n.lit_bufsize-1},_tr_align:function(n){x(n,2,3),O(n,256,s),function(n){16===n.bi_valid?(_(n,n.bi_buf),n.bi_buf=0,n.bi_valid=0):n.bi_valid>=8&&(n.pending_buf[n.pending++]=255&n.bi_buf,n.bi_buf>>=8,n.bi_valid-=8)}(n)}},R=function(n,e,t,r){for(var l=65535&n|0,i=n>>>16&65535|0,u=0;0!==t;){t-=u=t>2e3?2e3:t;do{i=i+(l=l+e[r++]|0)|0}while(--u);l%=65521,i%=65521}return l|i<<16|0},z=new Uint32Array(function(){for(var n,e=[],t=0;t<256;t++){n=t;for(var r=0;r<8;r++)n=1&n?3988292384^n>>>1:n>>>1;e[t]=n}return e}()),F=function(n,e,t,r){var l=z,i=r+t;n^=-1;for(var u=r;u>>8^l[255&(n^e[u])];return-1^n},B={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},V={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8},U=L._tr_init,H=L._tr_stored_block,G=L._tr_flush_block,W=L._tr_tally,q=L._tr_align,K=V.Z_NO_FLUSH,Y=V.Z_PARTIAL_FLUSH,X=V.Z_FULL_FLUSH,$=V.Z_FINISH,Z=V.Z_BLOCK,Q=V.Z_OK,J=V.Z_STREAM_END,nn=V.Z_STREAM_ERROR,en=V.Z_DATA_ERROR,tn=V.Z_BUF_ERROR,rn=V.Z_DEFAULT_COMPRESSION,ln=V.Z_FILTERED,un=V.Z_HUFFMAN_ONLY,on=V.Z_RLE,an=V.Z_FIXED,sn=V.Z_DEFAULT_STRATEGY,cn=V.Z_UNKNOWN,fn=V.Z_DEFLATED,dn=function(n,e){return n.msg=B[e],e},hn=function(n){return(n<<1)-(n>4?9:0)},pn=function(n){for(var e=n.length;--e>=0;)n[e]=0},vn=function(n,e,t){return(e<n.avail_out&&(t=n.avail_out),0!==t&&(n.output.set(e.pending_buf.subarray(e.pending_out,e.pending_out+t),n.next_out),n.next_out+=t,e.pending_out+=t,n.total_out+=t,n.avail_out-=t,e.pending-=t,0===e.pending&&(e.pending_out=0))},mn=function(n,e){G(n,n.block_start>=0?n.block_start:-1,n.strstart-n.block_start,e),n.block_start=n.strstart,gn(n.strm)},bn=function(n,e){n.pending_buf[n.pending++]=e},yn=function(n,e){n.pending_buf[n.pending++]=e>>>8&255,n.pending_buf[n.pending++]=255&e},wn=function(n,e,t,r){var l=n.avail_in;return l>r&&(l=r),0===l?0:(n.avail_in-=l,e.set(n.input.subarray(n.next_in,n.next_in+l),t),1===n.state.wrap?n.adler=R(n.adler,e,l,t):2===n.state.wrap&&(n.adler=F(n.adler,e,l,t)),n.next_in+=l,n.total_in+=l,l)},_n=function(n,e){var t,r,l=n.max_chain_length,i=n.strstart,u=n.prev_length,o=n.nice_match,a=n.strstart>n.w_size-262?n.strstart-(n.w_size-262):0,s=n.window,c=n.w_mask,f=n.prev,d=n.strstart+258,h=s[i+u-1],p=s[i+u];n.prev_length>=n.good_match&&(l>>=2),o>n.lookahead&&(o=n.lookahead);do{if(s[(t=e)+u]===p&&s[t+u-1]===h&&s[t]===s[i]&&s[++t]===s[i+1]){i+=2,t++;do{}while(s[++i]===s[++t]&&s[++i]===s[++t]&&s[++i]===s[++t]&&s[++i]===s[++t]&&s[++i]===s[++t]&&s[++i]===s[++t]&&s[++i]===s[++t]&&s[++i]===s[++t]&&iu){if(n.match_start=e,u=r,r>=o)break;h=s[i+u-1],p=s[i+u]}}}while((e=f[e&c])>a&&0!==--l);return u<=n.lookahead?u:n.lookahead},xn=function(n){var e,t,r,l,i,u=n.w_size;do{if(l=n.window_size-n.lookahead-n.strstart,n.strstart>=u+(u-262)){n.window.set(n.window.subarray(u,u+u),0),n.match_start-=u,n.strstart-=u,n.block_start-=u,e=t=n.hash_size;do{r=n.head[--e],n.head[e]=r>=u?r-u:0}while(--t);e=t=u;do{r=n.prev[--e],n.prev[e]=r>=u?r-u:0}while(--t);l+=u}if(0===n.strm.avail_in)break;if(t=wn(n.strm,n.window,n.strstart+n.lookahead,l),n.lookahead+=t,n.lookahead+n.insert>=3)for(i=n.strstart-n.insert,n.ins_h=n.window[i],n.ins_h=vn(n,n.ins_h,n.window[i+1]);n.insert&&(n.ins_h=vn(n,n.ins_h,n.window[i+3-1]),n.prev[i&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=i,i++,n.insert--,!(n.lookahead+n.insert<3)););}while(n.lookahead<262&&0!==n.strm.avail_in)},On=function(n,e){for(var t,r;;){if(n.lookahead<262){if(xn(n),n.lookahead<262&&e===K)return 1;if(0===n.lookahead)break}if(t=0,n.lookahead>=3&&(n.ins_h=vn(n,n.ins_h,n.window[n.strstart+3-1]),t=n.prev[n.strstart&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=n.strstart),0!==t&&n.strstart-t<=n.w_size-262&&(n.match_length=_n(n,t)),n.match_length>=3)if(r=W(n,n.strstart-n.match_start,n.match_length-3),n.lookahead-=n.match_length,n.match_length<=n.max_lazy_match&&n.lookahead>=3){n.match_length--;do{n.strstart++,n.ins_h=vn(n,n.ins_h,n.window[n.strstart+3-1]),t=n.prev[n.strstart&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=n.strstart}while(0!==--n.match_length);n.strstart++}else n.strstart+=n.match_length,n.match_length=0,n.ins_h=n.window[n.strstart],n.ins_h=vn(n,n.ins_h,n.window[n.strstart+1]);else r=W(n,0,n.window[n.strstart]),n.lookahead--,n.strstart++;if(r&&(mn(n,!1),0===n.strm.avail_out))return 1}return n.insert=n.strstart<2?n.strstart:2,e===$?(mn(n,!0),0===n.strm.avail_out?3:4):n.last_lit&&(mn(n,!1),0===n.strm.avail_out)?1:2},En=function(n,e){for(var t,r,l;;){if(n.lookahead<262){if(xn(n),n.lookahead<262&&e===K)return 1;if(0===n.lookahead)break}if(t=0,n.lookahead>=3&&(n.ins_h=vn(n,n.ins_h,n.window[n.strstart+3-1]),t=n.prev[n.strstart&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=n.strstart),n.prev_length=n.match_length,n.prev_match=n.match_start,n.match_length=2,0!==t&&n.prev_length4096)&&(n.match_length=2)),n.prev_length>=3&&n.match_length<=n.prev_length){l=n.strstart+n.lookahead-3,r=W(n,n.strstart-1-n.prev_match,n.prev_length-3),n.lookahead-=n.prev_length-1,n.prev_length-=2;do{++n.strstart<=l&&(n.ins_h=vn(n,n.ins_h,n.window[n.strstart+3-1]),t=n.prev[n.strstart&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=n.strstart)}while(0!==--n.prev_length);if(n.match_available=0,n.match_length=2,n.strstart++,r&&(mn(n,!1),0===n.strm.avail_out))return 1}else if(n.match_available){if((r=W(n,0,n.window[n.strstart-1]))&&mn(n,!1),n.strstart++,n.lookahead--,0===n.strm.avail_out)return 1}else n.match_available=1,n.strstart++,n.lookahead--}return n.match_available&&(r=W(n,0,n.window[n.strstart-1]),n.match_available=0),n.insert=n.strstart<2?n.strstart:2,e===$?(mn(n,!0),0===n.strm.avail_out?3:4):n.last_lit&&(mn(n,!1),0===n.strm.avail_out)?1:2};function kn(n,e,t,r,l){this.good_length=n,this.max_lazy=e,this.nice_length=t,this.max_chain=r,this.func=l}var Sn=[new kn(0,0,0,0,(function(n,e){var t=65535;for(t>n.pending_buf_size-5&&(t=n.pending_buf_size-5);;){if(n.lookahead<=1){if(xn(n),0===n.lookahead&&e===K)return 1;if(0===n.lookahead)break}n.strstart+=n.lookahead,n.lookahead=0;var r=n.block_start+t;if((0===n.strstart||n.strstart>=r)&&(n.lookahead=n.strstart-r,n.strstart=r,mn(n,!1),0===n.strm.avail_out))return 1;if(n.strstart-n.block_start>=n.w_size-262&&(mn(n,!1),0===n.strm.avail_out))return 1}return n.insert=0,e===$?(mn(n,!0),0===n.strm.avail_out?3:4):(n.strstart>n.block_start&&(mn(n,!1),n.strm.avail_out),1)})),new kn(4,4,8,4,On),new kn(4,5,16,8,On),new kn(4,6,32,32,On),new kn(4,4,16,16,En),new kn(8,16,32,32,En),new kn(8,16,128,128,En),new kn(8,32,128,256,En),new kn(32,128,258,1024,En),new kn(32,258,258,4096,En)];function jn(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=fn,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Uint16Array(1146),this.dyn_dtree=new Uint16Array(122),this.bl_tree=new Uint16Array(78),pn(this.dyn_ltree),pn(this.dyn_dtree),pn(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(16),this.heap=new Uint16Array(573),pn(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(573),pn(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}var Cn=function(n){if(!n||!n.state)return dn(n,nn);n.total_in=n.total_out=0,n.data_type=cn;var e=n.state;return e.pending=0,e.pending_out=0,e.wrap<0&&(e.wrap=-e.wrap),e.status=e.wrap?42:113,n.adler=2===e.wrap?0:1,e.last_flush=K,U(e),Q},Tn=function(n){var e,t=Cn(n);return t===Q&&((e=n.state).window_size=2*e.w_size,pn(e.head),e.max_lazy_match=Sn[e.level].max_lazy,e.good_match=Sn[e.level].good_length,e.nice_match=Sn[e.level].nice_length,e.max_chain_length=Sn[e.level].max_chain,e.strstart=0,e.block_start=0,e.lookahead=0,e.insert=0,e.match_length=e.prev_length=2,e.match_available=0,e.ins_h=0),t},Nn=function(n,e,t,r,l,i){if(!n)return nn;var u=1;if(e===rn&&(e=6),r<0?(u=0,r=-r):r>15&&(u=2,r-=16),l<1||l>9||t!==fn||r<8||r>15||e<0||e>9||i<0||i>an)return dn(n,nn);8===r&&(r=9);var o=new jn;return n.state=o,o.strm=n,o.wrap=u,o.gzhead=null,o.w_bits=r,o.w_size=1<Z||e<0)return n?dn(n,nn):nn;var l=n.state;if(!n.output||!n.input&&0!==n.avail_in||666===l.status&&e!==$)return dn(n,0===n.avail_out?tn:nn);l.strm=n;var i=l.last_flush;if(l.last_flush=e,42===l.status)if(2===l.wrap)n.adler=0,bn(l,31),bn(l,139),bn(l,8),l.gzhead?(bn(l,(l.gzhead.text?1:0)+(l.gzhead.hcrc?2:0)+(l.gzhead.extra?4:0)+(l.gzhead.name?8:0)+(l.gzhead.comment?16:0)),bn(l,255&l.gzhead.time),bn(l,l.gzhead.time>>8&255),bn(l,l.gzhead.time>>16&255),bn(l,l.gzhead.time>>24&255),bn(l,9===l.level?2:l.strategy>=un||l.level<2?4:0),bn(l,255&l.gzhead.os),l.gzhead.extra&&l.gzhead.extra.length&&(bn(l,255&l.gzhead.extra.length),bn(l,l.gzhead.extra.length>>8&255)),l.gzhead.hcrc&&(n.adler=F(n.adler,l.pending_buf,l.pending,0)),l.gzindex=0,l.status=69):(bn(l,0),bn(l,0),bn(l,0),bn(l,0),bn(l,0),bn(l,9===l.level?2:l.strategy>=un||l.level<2?4:0),bn(l,3),l.status=113);else{var u=fn+(l.w_bits-8<<4)<<8;u|=(l.strategy>=un||l.level<2?0:l.level<6?1:6===l.level?2:3)<<6,0!==l.strstart&&(u|=32),u+=31-u%31,l.status=113,yn(l,u),0!==l.strstart&&(yn(l,n.adler>>>16),yn(l,65535&n.adler)),n.adler=1}if(69===l.status)if(l.gzhead.extra){for(t=l.pending;l.gzindex<(65535&l.gzhead.extra.length)&&(l.pending!==l.pending_buf_size||(l.gzhead.hcrc&&l.pending>t&&(n.adler=F(n.adler,l.pending_buf,l.pending-t,t)),gn(n),t=l.pending,l.pending!==l.pending_buf_size));)bn(l,255&l.gzhead.extra[l.gzindex]),l.gzindex++;l.gzhead.hcrc&&l.pending>t&&(n.adler=F(n.adler,l.pending_buf,l.pending-t,t)),l.gzindex===l.gzhead.extra.length&&(l.gzindex=0,l.status=73)}else l.status=73;if(73===l.status)if(l.gzhead.name){t=l.pending;do{if(l.pending===l.pending_buf_size&&(l.gzhead.hcrc&&l.pending>t&&(n.adler=F(n.adler,l.pending_buf,l.pending-t,t)),gn(n),t=l.pending,l.pending===l.pending_buf_size)){r=1;break}r=l.gzindext&&(n.adler=F(n.adler,l.pending_buf,l.pending-t,t)),0===r&&(l.gzindex=0,l.status=91)}else l.status=91;if(91===l.status)if(l.gzhead.comment){t=l.pending;do{if(l.pending===l.pending_buf_size&&(l.gzhead.hcrc&&l.pending>t&&(n.adler=F(n.adler,l.pending_buf,l.pending-t,t)),gn(n),t=l.pending,l.pending===l.pending_buf_size)){r=1;break}r=l.gzindext&&(n.adler=F(n.adler,l.pending_buf,l.pending-t,t)),0===r&&(l.status=103)}else l.status=103;if(103===l.status&&(l.gzhead.hcrc?(l.pending+2>l.pending_buf_size&&gn(n),l.pending+2<=l.pending_buf_size&&(bn(l,255&n.adler),bn(l,n.adler>>8&255),n.adler=0,l.status=113)):l.status=113),0!==l.pending){if(gn(n),0===n.avail_out)return l.last_flush=-1,Q}else if(0===n.avail_in&&hn(e)<=hn(i)&&e!==$)return dn(n,tn);if(666===l.status&&0!==n.avail_in)return dn(n,tn);if(0!==n.avail_in||0!==l.lookahead||e!==K&&666!==l.status){var o=l.strategy===un?function(n,e){for(var t;;){if(0===n.lookahead&&(xn(n),0===n.lookahead)){if(e===K)return 1;break}if(n.match_length=0,t=W(n,0,n.window[n.strstart]),n.lookahead--,n.strstart++,t&&(mn(n,!1),0===n.strm.avail_out))return 1}return n.insert=0,e===$?(mn(n,!0),0===n.strm.avail_out?3:4):n.last_lit&&(mn(n,!1),0===n.strm.avail_out)?1:2}(l,e):l.strategy===on?function(n,e){for(var t,r,l,i,u=n.window;;){if(n.lookahead<=258){if(xn(n),n.lookahead<=258&&e===K)return 1;if(0===n.lookahead)break}if(n.match_length=0,n.lookahead>=3&&n.strstart>0&&(r=u[l=n.strstart-1])===u[++l]&&r===u[++l]&&r===u[++l]){i=n.strstart+258;do{}while(r===u[++l]&&r===u[++l]&&r===u[++l]&&r===u[++l]&&r===u[++l]&&r===u[++l]&&r===u[++l]&&r===u[++l]&&ln.lookahead&&(n.match_length=n.lookahead)}if(n.match_length>=3?(t=W(n,1,n.match_length-3),n.lookahead-=n.match_length,n.strstart+=n.match_length,n.match_length=0):(t=W(n,0,n.window[n.strstart]),n.lookahead--,n.strstart++),t&&(mn(n,!1),0===n.strm.avail_out))return 1}return n.insert=0,e===$?(mn(n,!0),0===n.strm.avail_out?3:4):n.last_lit&&(mn(n,!1),0===n.strm.avail_out)?1:2}(l,e):Sn[l.level].func(l,e);if(3!==o&&4!==o||(l.status=666),1===o||3===o)return 0===n.avail_out&&(l.last_flush=-1),Q;if(2===o&&(e===Y?q(l):e!==Z&&(H(l,0,0,!1),e===X&&(pn(l.head),0===l.lookahead&&(l.strstart=0,l.block_start=0,l.insert=0))),gn(n),0===n.avail_out))return l.last_flush=-1,Q}return e!==$?Q:l.wrap<=0?J:(2===l.wrap?(bn(l,255&n.adler),bn(l,n.adler>>8&255),bn(l,n.adler>>16&255),bn(l,n.adler>>24&255),bn(l,255&n.total_in),bn(l,n.total_in>>8&255),bn(l,n.total_in>>16&255),bn(l,n.total_in>>24&255)):(yn(l,n.adler>>>16),yn(l,65535&n.adler)),gn(n),l.wrap>0&&(l.wrap=-l.wrap),0!==l.pending?Q:J)},deflateEnd:function(n){if(!n||!n.state)return nn;var e=n.state.status;return 42!==e&&69!==e&&73!==e&&91!==e&&103!==e&&113!==e&&666!==e?dn(n,nn):(n.state=null,113===e?dn(n,en):Q)},deflateSetDictionary:function(n,e){var t=e.length;if(!n||!n.state)return nn;var r=n.state,l=r.wrap;if(2===l||1===l&&42!==r.status||r.lookahead)return nn;if(1===l&&(n.adler=R(n.adler,e,t,0)),r.wrap=0,t>=r.w_size){0===l&&(pn(r.head),r.strstart=0,r.block_start=0,r.insert=0);var i=new Uint8Array(r.w_size);i.set(e.subarray(t-r.w_size,t),0),e=i,t=r.w_size}var u=n.avail_in,o=n.next_in,a=n.input;for(n.avail_in=t,n.next_in=0,n.input=e,xn(r);r.lookahead>=3;){var s=r.strstart,c=r.lookahead-2;do{r.ins_h=vn(r,r.ins_h,r.window[s+3-1]),r.prev[s&r.w_mask]=r.head[r.ins_h],r.head[r.ins_h]=s,s++}while(--c);r.strstart=s,r.lookahead=2,xn(r)}return r.strstart+=r.lookahead,r.block_start=r.strstart,r.insert=r.lookahead,r.lookahead=0,r.match_length=r.prev_length=2,r.match_available=0,n.next_in=o,n.input=a,n.avail_in=u,r.wrap=l,Q},deflateInfo:"pako deflate (from Nodeca project)"},In=function(n,e){return Object.prototype.hasOwnProperty.call(n,e)},An=function(n){for(var e=Array.prototype.slice.call(arguments,1);e.length;){var t=e.shift();if(t){if("object"!==Object(r.a)(t))throw new TypeError(t+"must be non-object");for(var l in t)In(t,l)&&(n[l]=t[l])}}return n},Pn=function(n){for(var e=0,t=0,r=n.length;t=252?6:Rn>=248?5:Rn>=240?4:Rn>=224?3:Rn>=192?2:1;Ln[254]=Ln[254]=1;var zn=function(n){if("function"===typeof TextEncoder&&TextEncoder.prototype.encode)return(new TextEncoder).encode(n);var e,t,r,l,i,u=n.length,o=0;for(l=0;l>>6,e[i++]=128|63&t):t<65536?(e[i++]=224|t>>>12,e[i++]=128|t>>>6&63,e[i++]=128|63&t):(e[i++]=240|t>>>18,e[i++]=128|t>>>12&63,e[i++]=128|t>>>6&63,e[i++]=128|63&t);return e},Fn=function(n,e){var t,r,l=e||n.length;if("function"===typeof TextDecoder&&TextDecoder.prototype.decode)return(new TextDecoder).decode(n.subarray(0,e));var i=new Array(2*l);for(r=0,t=0;t4)i[r++]=65533,t+=o-1;else{for(u&=2===o?31:3===o?15:7;o>1&&t1?i[r++]=65533:u<65536?i[r++]=u:(u-=65536,i[r++]=55296|u>>10&1023,i[r++]=56320|1023&u)}}}return function(n,e){if(e<65534&&n.subarray&&Dn)return String.fromCharCode.apply(null,n.length===e?n:n.subarray(0,e));for(var t="",r=0;rn.length&&(e=n.length);for(var t=e-1;t>=0&&128===(192&n[t]);)t--;return t<0||0===t?e:t+Ln[n[t]]>e?t:e};var Vn=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0},Un=Object.prototype.toString,Hn=V.Z_NO_FLUSH,Gn=V.Z_SYNC_FLUSH,Wn=V.Z_FULL_FLUSH,qn=V.Z_FINISH,Kn=V.Z_OK,Yn=V.Z_STREAM_END,Xn=V.Z_DEFAULT_COMPRESSION,$n=V.Z_DEFAULT_STRATEGY,Zn=V.Z_DEFLATED;function Qn(n){this.options=An({level:Xn,method:Zn,chunkSize:16384,windowBits:15,memLevel:8,strategy:$n},n||{});var e=this.options;e.raw&&e.windowBits>0?e.windowBits=-e.windowBits:e.gzip&&e.windowBits>0&&e.windowBits<16&&(e.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Vn,this.strm.avail_out=0;var t=Mn.deflateInit2(this.strm,e.level,e.method,e.windowBits,e.memLevel,e.strategy);if(t!==Kn)throw new Error(B[t]);if(e.header&&Mn.deflateSetHeader(this.strm,e.header),e.dictionary){var r;if(r="string"===typeof e.dictionary?zn(e.dictionary):"[object ArrayBuffer]"===Un.call(e.dictionary)?new Uint8Array(e.dictionary):e.dictionary,(t=Mn.deflateSetDictionary(this.strm,r))!==Kn)throw new Error(B[t]);this._dict_set=!0}}function Jn(n,e){var t=new Qn(e);if(t.push(n,!0),t.err)throw t.msg||B[t.err];return t.result}Qn.prototype.push=function(n,e){var t,r,l=this.strm,i=this.options.chunkSize;if(this.ended)return!1;for(r=e===~~e?e:!0===e?qn:Hn,"string"===typeof n?l.input=zn(n):"[object ArrayBuffer]"===Un.call(n)?l.input=new Uint8Array(n):l.input=n,l.next_in=0,l.avail_in=l.input.length;;)if(0===l.avail_out&&(l.output=new Uint8Array(i),l.next_out=0,l.avail_out=i),(r===Gn||r===Wn)&&l.avail_out<=6)this.onData(l.output.subarray(0,l.next_out)),l.avail_out=0;else{if((t=Mn.deflate(l,r))===Yn)return l.next_out>0&&this.onData(l.output.subarray(0,l.next_out)),t=Mn.deflateEnd(this.strm),this.onEnd(t),this.ended=!0,t===Kn;if(0!==l.avail_out){if(r>0&&l.next_out>0)this.onData(l.output.subarray(0,l.next_out)),l.avail_out=0;else if(0===l.avail_in)break}else this.onData(l.output)}return!0},Qn.prototype.onData=function(n){this.chunks.push(n)},Qn.prototype.onEnd=function(n){n===Kn&&(this.result=Pn(this.chunks)),this.chunks=[],this.err=n,this.msg=this.strm.msg};var ne={Deflate:Qn,deflate:Jn,deflateRaw:function(n,e){return(e=e||{}).raw=!0,Jn(n,e)},gzip:function(n,e){return(e=e||{}).gzip=!0,Jn(n,e)},constants:V},ee=function(n,e){var t,r,l,i,u,o,a,s,c,f,d,h,p,v,g,m,b,y,w,_,x,O,E,k,S=n.state;t=n.next_in,E=n.input,r=t+(n.avail_in-5),l=n.next_out,k=n.output,i=l-(e-n.avail_out),u=l+(n.avail_out-257),o=S.dmax,a=S.wsize,s=S.whave,c=S.wnext,f=S.window,d=S.hold,h=S.bits,p=S.lencode,v=S.distcode,g=(1<>>=y=b>>>24,h-=y,0===(y=b>>>16&255))k[l++]=65535&b;else{if(!(16&y)){if(0===(64&y)){b=p[(65535&b)+(d&(1<>>=y,h-=y),h<15&&(d+=E[t++]<>>=y=b>>>24,h-=y,!(16&(y=b>>>16&255))){if(0===(64&y)){b=v[(65535&b)+(d&(1<o){n.msg="invalid distance too far back",S.mode=30;break n}if(d>>>=y,h-=y,_>(y=l-i)){if((y=_-y)>s&&S.sane){n.msg="invalid distance too far back",S.mode=30;break n}if(x=0,O=f,0===c){if(x+=a-y,y2;)k[l++]=O[x++],k[l++]=O[x++],k[l++]=O[x++],w-=3;w&&(k[l++]=O[x++],w>1&&(k[l++]=O[x++]))}else{x=l-_;do{k[l++]=k[x++],k[l++]=k[x++],k[l++]=k[x++],w-=3}while(w>2);w&&(k[l++]=k[x++],w>1&&(k[l++]=k[x++]))}break}}break}}while(t>3,d&=(1<<(h-=w<<3))-1,n.next_in=t,n.next_out=l,n.avail_in=t=1&&0===N[_];_--);if(x>_&&(x=_),0===_)return l[i++]=20971520,l[i++]=20971520,o.bits=1,0;for(w=1;w<_&&0===N[w];w++);for(x0&&(0===n||1!==_))return-1;for(M[1]=0,b=1;b<15;b++)M[b+1]=M[b]+N[b];for(y=0;y852||2===n&&S>592)return 1;for(;;){p=b-E,u[y]h?(v=I[A+u[y]],g=C[T+u[y]]):(v=96,g=0),a=1<>E)+(s-=a)]=p<<24|v<<16|g|0}while(0!==s);for(a=1<>=1;if(0!==a?(j&=a-1,j+=a):j=0,y++,0===--N[b]){if(b===_)break;b=e[t+u[y]]}if(b>x&&(j&f)!==c){for(0===E&&(E=x),d+=w,k=1<<(O=b-E);O+E<_&&!((k-=N[O+E])<=0);)O++,k<<=1;if(S+=1<852||2===n&&S>592)return 1;l[c=j&f]=x<<24|O<<16|d-i|0}}return 0!==j&&(l[d+j]=b-E<<24|64<<16|0),o.bits=x,0},oe=V.Z_FINISH,ae=V.Z_BLOCK,se=V.Z_TREES,ce=V.Z_OK,fe=V.Z_STREAM_END,de=V.Z_NEED_DICT,he=V.Z_STREAM_ERROR,pe=V.Z_DATA_ERROR,ve=V.Z_MEM_ERROR,ge=V.Z_BUF_ERROR,me=V.Z_DEFLATED,be=function(n){return(n>>>24&255)+(n>>>8&65280)+((65280&n)<<8)+((255&n)<<24)};function ye(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}var we,_e,xe=function(n){if(!n||!n.state)return he;var e=n.state;return n.total_in=n.total_out=e.total=0,n.msg="",e.wrap&&(n.adler=1&e.wrap),e.mode=1,e.last=0,e.havedict=0,e.dmax=32768,e.head=null,e.hold=0,e.bits=0,e.lencode=e.lendyn=new Int32Array(852),e.distcode=e.distdyn=new Int32Array(592),e.sane=1,e.back=-1,ce},Oe=function(n){if(!n||!n.state)return he;var e=n.state;return e.wsize=0,e.whave=0,e.wnext=0,xe(n)},Ee=function(n,e){var t;if(!n||!n.state)return he;var r=n.state;return e<0?(t=0,e=-e):(t=1+(e>>4),e<48&&(e&=15)),e&&(e<8||e>15)?he:(null!==r.window&&r.wbits!==e&&(r.window=null),r.wrap=t,r.wbits=e,Oe(n))},ke=function(n,e){if(!n)return he;var t=new ye;n.state=t,t.window=null;var r=Ee(n,e);return r!==ce&&(n.state=null),r},Se=!0,je=function(n){if(Se){we=new Int32Array(512),_e=new Int32Array(32);for(var e=0;e<144;)n.lens[e++]=8;for(;e<256;)n.lens[e++]=9;for(;e<280;)n.lens[e++]=7;for(;e<288;)n.lens[e++]=8;for(ue(1,n.lens,0,288,we,0,n.work,{bits:9}),e=0;e<32;)n.lens[e++]=5;ue(2,n.lens,0,32,_e,0,n.work,{bits:5}),Se=!1}n.lencode=we,n.lenbits=9,n.distcode=_e,n.distbits=5},Ce=function(n,e,t,r){var l,i=n.state;return null===i.window&&(i.wsize=1<=i.wsize?(i.window.set(e.subarray(t-i.wsize,t),0),i.wnext=0,i.whave=i.wsize):((l=i.wsize-i.wnext)>r&&(l=r),i.window.set(e.subarray(t-r,t-r+l),i.wnext),(r-=l)?(i.window.set(e.subarray(t-r,t),0),i.wnext=r,i.whave=i.wsize):(i.wnext+=l,i.wnext===i.wsize&&(i.wnext=0),i.whave>>8&255,t.check=F(t.check,j,2,0),s=0,c=0,t.mode=2;break}if(t.flags=0,t.head&&(t.head.done=!1),!(1&t.wrap)||(((255&s)<<8)+(s>>8))%31){n.msg="incorrect header check",t.mode=30;break}if((15&s)!==me){n.msg="unknown compression method",t.mode=30;break}if(c-=4,x=8+(15&(s>>>=4)),0===t.wbits)t.wbits=x;else if(x>t.wbits){n.msg="invalid window size",t.mode=30;break}t.dmax=1<>8&1),512&t.flags&&(j[0]=255&s,j[1]=s>>>8&255,t.check=F(t.check,j,2,0)),s=0,c=0,t.mode=3;case 3:for(;c<32;){if(0===o)break n;o--,s+=r[i++]<>>8&255,j[2]=s>>>16&255,j[3]=s>>>24&255,t.check=F(t.check,j,4,0)),s=0,c=0,t.mode=4;case 4:for(;c<16;){if(0===o)break n;o--,s+=r[i++]<>8),512&t.flags&&(j[0]=255&s,j[1]=s>>>8&255,t.check=F(t.check,j,2,0)),s=0,c=0,t.mode=5;case 5:if(1024&t.flags){for(;c<16;){if(0===o)break n;o--,s+=r[i++]<>>8&255,t.check=F(t.check,j,2,0)),s=0,c=0}else t.head&&(t.head.extra=null);t.mode=6;case 6:if(1024&t.flags&&((h=t.length)>o&&(h=o),h&&(t.head&&(x=t.head.extra_len-t.length,t.head.extra||(t.head.extra=new Uint8Array(t.head.extra_len)),t.head.extra.set(r.subarray(i,i+h),x)),512&t.flags&&(t.check=F(t.check,r,h,i)),o-=h,i+=h,t.length-=h),t.length))break n;t.length=0,t.mode=7;case 7:if(2048&t.flags){if(0===o)break n;h=0;do{x=r[i+h++],t.head&&x&&t.length<65536&&(t.head.name+=String.fromCharCode(x))}while(x&&h>9&1,t.head.done=!0),n.adler=t.check=0,t.mode=12;break;case 10:for(;c<32;){if(0===o)break n;o--,s+=r[i++]<>>=7&c,c-=7&c,t.mode=27;break}for(;c<3;){if(0===o)break n;o--,s+=r[i++]<>>=1)){case 0:t.mode=14;break;case 1:if(je(t),t.mode=20,e===se){s>>>=2,c-=2;break n}break;case 2:t.mode=17;break;case 3:n.msg="invalid block type",t.mode=30}s>>>=2,c-=2;break;case 14:for(s>>>=7&c,c-=7&c;c<32;){if(0===o)break n;o--,s+=r[i++]<>>16^65535)){n.msg="invalid stored block lengths",t.mode=30;break}if(t.length=65535&s,s=0,c=0,t.mode=15,e===se)break n;case 15:t.mode=16;case 16:if(h=t.length){if(h>o&&(h=o),h>a&&(h=a),0===h)break n;l.set(r.subarray(i,i+h),u),o-=h,i+=h,a-=h,u+=h,t.length-=h;break}t.mode=12;break;case 17:for(;c<14;){if(0===o)break n;o--,s+=r[i++]<>>=5,c-=5,t.ndist=1+(31&s),s>>>=5,c-=5,t.ncode=4+(15&s),s>>>=4,c-=4,t.nlen>286||t.ndist>30){n.msg="too many length or distance symbols",t.mode=30;break}t.have=0,t.mode=18;case 18:for(;t.have>>=3,c-=3}for(;t.have<19;)t.lens[C[t.have++]]=0;if(t.lencode=t.lendyn,t.lenbits=7,E={bits:t.lenbits},O=ue(0,t.lens,0,19,t.lencode,0,t.work,E),t.lenbits=E.bits,O){n.msg="invalid code lengths set",t.mode=30;break}t.have=0,t.mode=19;case 19:for(;t.have>>16&255,b=65535&S,!((g=S>>>24)<=c);){if(0===o)break n;o--,s+=r[i++]<>>=g,c-=g,t.lens[t.have++]=b;else{if(16===b){for(k=g+2;c>>=g,c-=g,0===t.have){n.msg="invalid bit length repeat",t.mode=30;break}x=t.lens[t.have-1],h=3+(3&s),s>>>=2,c-=2}else if(17===b){for(k=g+3;c>>=g)),s>>>=3,c-=3}else{for(k=g+7;c>>=g)),s>>>=7,c-=7}if(t.have+h>t.nlen+t.ndist){n.msg="invalid bit length repeat",t.mode=30;break}for(;h--;)t.lens[t.have++]=x}}if(30===t.mode)break;if(0===t.lens[256]){n.msg="invalid code -- missing end-of-block",t.mode=30;break}if(t.lenbits=9,E={bits:t.lenbits},O=ue(1,t.lens,0,t.nlen,t.lencode,0,t.work,E),t.lenbits=E.bits,O){n.msg="invalid literal/lengths set",t.mode=30;break}if(t.distbits=6,t.distcode=t.distdyn,E={bits:t.distbits},O=ue(2,t.lens,t.nlen,t.ndist,t.distcode,0,t.work,E),t.distbits=E.bits,O){n.msg="invalid distances set",t.mode=30;break}if(t.mode=20,e===se)break n;case 20:t.mode=21;case 21:if(o>=6&&a>=258){n.next_out=u,n.avail_out=a,n.next_in=i,n.avail_in=o,t.hold=s,t.bits=c,ee(n,d),u=n.next_out,l=n.output,a=n.avail_out,i=n.next_in,r=n.input,o=n.avail_in,s=t.hold,c=t.bits,12===t.mode&&(t.back=-1);break}for(t.back=0;m=(S=t.lencode[s&(1<>>16&255,b=65535&S,!((g=S>>>24)<=c);){if(0===o)break n;o--,s+=r[i++]<>y)])>>>16&255,b=65535&S,!(y+(g=S>>>24)<=c);){if(0===o)break n;o--,s+=r[i++]<>>=y,c-=y,t.back+=y}if(s>>>=g,c-=g,t.back+=g,t.length=b,0===m){t.mode=26;break}if(32&m){t.back=-1,t.mode=12;break}if(64&m){n.msg="invalid literal/length code",t.mode=30;break}t.extra=15&m,t.mode=22;case 22:if(t.extra){for(k=t.extra;c>>=t.extra,c-=t.extra,t.back+=t.extra}t.was=t.length,t.mode=23;case 23:for(;m=(S=t.distcode[s&(1<>>16&255,b=65535&S,!((g=S>>>24)<=c);){if(0===o)break n;o--,s+=r[i++]<>y)])>>>16&255,b=65535&S,!(y+(g=S>>>24)<=c);){if(0===o)break n;o--,s+=r[i++]<>>=y,c-=y,t.back+=y}if(s>>>=g,c-=g,t.back+=g,64&m){n.msg="invalid distance code",t.mode=30;break}t.offset=b,t.extra=15&m,t.mode=24;case 24:if(t.extra){for(k=t.extra;c>>=t.extra,c-=t.extra,t.back+=t.extra}if(t.offset>t.dmax){n.msg="invalid distance too far back",t.mode=30;break}t.mode=25;case 25:if(0===a)break n;if(h=d-a,t.offset>h){if((h=t.offset-h)>t.whave&&t.sane){n.msg="invalid distance too far back",t.mode=30;break}h>t.wnext?(h-=t.wnext,p=t.wsize-h):p=t.wnext-h,h>t.length&&(h=t.length),v=t.window}else v=l,p=u-t.offset,h=t.length;h>a&&(h=a),a-=h,t.length-=h;do{l[u++]=v[p++]}while(--h);0===t.length&&(t.mode=21);break;case 26:if(0===a)break n;l[u++]=t.length,a--,t.mode=21;break;case 27:if(t.wrap){for(;c<32;){if(0===o)break n;o--,s|=r[i++]<=0&&e.windowBits<16&&(e.windowBits=-e.windowBits,0===e.windowBits&&(e.windowBits=-15)),!(e.windowBits>=0&&e.windowBits<16)||n&&n.windowBits||(e.windowBits+=32),e.windowBits>15&&e.windowBits<48&&0===(15&e.windowBits)&&(e.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Vn,this.strm.avail_out=0;var t=Te.inflateInit2(this.strm,e.windowBits);if(t!==Pe)throw new Error(B[t]);if(this.header=new Ne,Te.inflateGetHeader(this.strm,this.header),e.dictionary&&("string"===typeof e.dictionary?e.dictionary=zn(e.dictionary):"[object ArrayBuffer]"===Me.call(e.dictionary)&&(e.dictionary=new Uint8Array(e.dictionary)),e.raw&&(t=Te.inflateSetDictionary(this.strm,e.dictionary))!==Pe))throw new Error(B[t])}function Ve(n,e){var t=new Be(e);if(t.push(n),t.err)throw t.msg||B[t.err];return t.result}Be.prototype.push=function(n,e){var t,r,l,i=this.strm,u=this.options.chunkSize,o=this.options.dictionary;if(this.ended)return!1;for(r=e===~~e?e:!0===e?Ae:Ie,"[object ArrayBuffer]"===Me.call(n)?i.input=new Uint8Array(n):i.input=n,i.next_in=0,i.avail_in=i.input.length;;){for(0===i.avail_out&&(i.output=new Uint8Array(u),i.next_out=0,i.avail_out=u),(t=Te.inflate(i,r))===Le&&o&&((t=Te.inflateSetDictionary(i,o))===Pe?t=Te.inflate(i,r):t===ze&&(t=Le));i.avail_in>0&&t===De&&i.state.wrap>0&&0!==n[i.next_in];)Te.inflateReset(i),t=Te.inflate(i,r);switch(t){case Re:case ze:case Le:case Fe:return this.onEnd(t),this.ended=!0,!1}if(l=i.avail_out,i.next_out&&(0===i.avail_out||t===De))if("string"===this.options.to){var a=Bn(i.output,i.next_out),s=i.next_out-a,c=Fn(i.output,a);i.next_out=s,i.avail_out=u-s,s&&i.output.set(i.output.subarray(a,a+s),0),this.onData(c)}else this.onData(i.output.length===i.next_out?i.output:i.output.subarray(0,i.next_out));if(t!==Pe||0!==l){if(t===De)return t=Te.inflateEnd(this.strm),this.onEnd(t),this.ended=!0,!0;if(0===i.avail_in)break}}return!0},Be.prototype.onData=function(n){this.chunks.push(n)},Be.prototype.onEnd=function(n){n===Pe&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=Pn(this.chunks)),this.chunks=[],this.err=n,this.msg=this.strm.msg};var Ue={Inflate:Be,inflate:Ve,inflateRaw:function(n,e){return(e=e||{}).raw=!0,Ve(n,e)},ungzip:Ve,constants:V},He=ne.Deflate,Ge=ne.deflate,We=ne.deflateRaw,qe=ne.gzip,Ke=Ue.Inflate,Ye=Ue.inflate,Xe=Ue.inflateRaw,$e=Ue.ungzip,Ze=He,Qe=Ge,Je=We,nt=qe,et=Ke,tt=Ye,rt=Xe,lt=$e,it=V,ut={Deflate:He,deflate:Ge,deflateRaw:We,gzip:qe,Inflate:Ke,inflate:Ye,inflateRaw:Xe,ungzip:$e,constants:V}},function(n,e,t){var r,l,i=t(38);!function(u,o){"use strict";void 0===(l="function"===typeof(r=function(){var n=function(){},e="undefined"!==("undefined"===typeof window?"undefined":i(window))&&"undefined"!==i(window.navigator)&&/Trident\/|MSIE /.test(window.navigator.userAgent),t=["trace","debug","info","warn","error"];function r(n,e){var t=n[e];if("function"===typeof t.bind)return t.bind(n);try{return Function.prototype.bind.call(t,n)}catch(r){return function(){return Function.prototype.apply.apply(t,[n,arguments])}}}function l(){console.log&&(console.log.apply?console.log.apply(console,arguments):Function.prototype.apply.apply(console.log,[console,arguments])),console.trace&&console.trace()}function u(t){return"debug"===t&&(t="log"),"undefined"!==("undefined"===typeof console?"undefined":i(console))&&("trace"===t&&e?l:void 0!==console[t]?r(console,t):void 0!==console.log?r(console,"log"):n)}function o(e,r){for(var l=0;l=0&&e<=u.levels.SILENT))throw"log.setLevel() called with invalid level: "+e;if(l=e,!1!==r&&function(n){var e=(t[n]||"silent").toUpperCase();if("undefined"!==("undefined"===typeof window?"undefined":i(window))&&a){try{return void(window.localStorage[a]=e)}catch(r){}try{window.document.cookie=encodeURIComponent(a)+"="+e+";"}catch(r){}}}(e),o.call(u,e,n),"undefined"===("undefined"===typeof console?"undefined":i(console))&&e>6*t)+r];t>0;){var u=e>>6*(t-1);i.push(128|63&u),t-=1}return i}}function S(n,e){var t=e.fatal;this.handler=function(e,r){if(-1===r)return-1;if(o(r))return r;var l=n[r-128];return null===l?c(t):l}}function j(n,e){e.fatal;this.handler=function(e,t){if(-1===t)return-1;if(a(t))return t;var r=w(t,n);return null===r&&f(t),r+128}}function C(n){var e=n.fatal,t=0,r=0,i=0;this.handler=function(n,u){if(-1===u&&0===t&&0===r&&0===i)return-1;var a;if(-1!==u||0===t&&0===r&&0===i||(t=0,r=0,i=0,c(e)),0!==i){a=null,l(u,48,57)&&(a=function(n){if(n>39419&&n<189e3||n>1237575)return null;if(7457===n)return 59335;var e,t=0,r=0,l=_("gb18030-ranges");for(e=0;e>8,r=255&n;return e?[t,r]:[r,t]}function V(n,e){var t=e.fatal,r=null,i=null;this.handler=function(e,u){if(-1===u&&(null!==r||null!==i))return c(t);if(-1===u&&null===r&&null===i)return-1;if(null===r)return r=u,null;var o;if(o=n?(r<<8)+u:(u<<8)+r,r=null,null!==i){var a=i;return i=null,l(o,56320,57343)?65536+1024*(a-55296)+(o-56320):(e.prepend(B(o,n)),c(t))}return l(o,55296,56319)?(i=o,null):l(o,56320,57343)?c(t):o}}function U(n,e){e.fatal;this.handler=function(e,t){if(-1===t)return-1;if(l(t,0,65535))return B(t,n);var r=B(55296+(t-65536>>10),n),i=B(56320+(t-65536&1023),n);return r.concat(i)}}function H(n){n.fatal;this.handler=function(n,e){return-1===e?-1:o(e)?e:63360+e-128}}function G(n){n.fatal;this.handler=function(n,e){return-1===e?-1:a(e)?e:l(e,63360,63487)?e-63360+128:f(e)}}Object.defineProperty&&(Object.defineProperty(x.prototype,"encoding",{get:function(){return this._encoding.name.toLowerCase()}}),Object.defineProperty(x.prototype,"fatal",{get:function(){return"fatal"===this._error_mode}}),Object.defineProperty(x.prototype,"ignoreBOM",{get:function(){return this._ignoreBOM}})),x.prototype.decode=function(n,e){var t;t="object"===r(n)&&n instanceof ArrayBuffer?new Uint8Array(n):"object"===r(n)&&"buffer"in n&&n.buffer instanceof ArrayBuffer?new Uint8Array(n.buffer,n.byteOffset,n.byteLength):new Uint8Array(0),e=u(e),this._do_not_flush||(this._decoder=b[this._encoding.name]({fatal:"fatal"===this._error_mode}),this._BOMseen=!1),this._do_not_flush=Boolean(e.stream);for(var l,i=new s(t),o=[];;){var a=i.read();if(-1===a)break;if(-1===(l=this._decoder.handler(i,a)))break;null!==l&&(Array.isArray(l)?o.push.apply(o,l):o.push(l))}if(!this._do_not_flush){do{if(-1===(l=this._decoder.handler(i,i.read())))break;null!==l&&(Array.isArray(l)?o.push.apply(o,l):o.push(l))}while(!i.endOfStream());this._decoder=null}return function(n){var e,t;return e=["UTF-8","UTF-16LE","UTF-16BE"],t=this._encoding.name,-1===e.indexOf(t)||this._ignoreBOM||this._BOMseen||(n.length>0&&65279===n[0]?(this._BOMseen=!0,n.shift()):n.length>0&&(this._BOMseen=!0)),function(n){for(var e="",t=0;t>10),56320+(1023&r)))}return e}(n)}.call(this,o)},Object.defineProperty&&Object.defineProperty(O.prototype,"encoding",{get:function(){return this._encoding.name.toLowerCase()}}),O.prototype.encode=function(n,e){n=void 0===n?"":String(n),e=u(e),this._do_not_flush||(this._encoder=m[this._encoding.name]({fatal:"fatal"===this._fatal})),this._do_not_flush=Boolean(e.stream);for(var t,r=new s(function(n){for(var e=String(n),t=e.length,r=0,l=[];r57343)l.push(i);else if(56320<=i&&i<=57343)l.push(65533);else if(55296<=i&&i<=56319)if(r===t-1)l.push(65533);else{var u=e.charCodeAt(r+1);if(56320<=u&&u<=57343){var o=1023&i,a=1023&u;l.push(65536+(o<<10)+a),r+=1}else l.push(65533)}r+=1}return l}(n)),l=[];;){var i=r.read();if(-1===i)break;if(-1===(t=this._encoder.handler(r,i)))break;Array.isArray(t)?l.push.apply(l,t):l.push(t)}if(!this._do_not_flush){for(;-1!==(t=this._encoder.handler(r,r.read()));)Array.isArray(t)?l.push.apply(l,t):l.push(t);this._encoder=null}return new Uint8Array(l)},m["UTF-8"]=function(n){return new k(n)},b["UTF-8"]=function(n){return new E(n)},"encoding-indexes"in e&&h.forEach((function(n){"Legacy single-byte encodings"===n.heading&&n.encodings.forEach((function(n){var e=n.name,t=_(e.toLowerCase());b[e]=function(n){return new S(t,n)},m[e]=function(n){return new j(t,n)}}))})),b.GBK=function(n){return new C(n)},m.GBK=function(n){return new T(n,!0)},m.gb18030=function(n){return new T(n)},b.gb18030=function(n){return new C(n)},m.Big5=function(n){return new M(n)},b.Big5=function(n){return new N(n)},m["EUC-JP"]=function(n){return new A(n)},b["EUC-JP"]=function(n){return new I(n)},m["ISO-2022-JP"]=function(n){return new D(n)},b["ISO-2022-JP"]=function(n){return new P(n)},m.Shift_JIS=function(n){return new R(n)},b.Shift_JIS=function(n){return new L(n)},m["EUC-KR"]=function(n){return new F(n)},b["EUC-KR"]=function(n){return new z(n)},m["UTF-16BE"]=function(n){return new U(!0,n)},b["UTF-16BE"]=function(n){return new V(!0,n)},m["UTF-16LE"]=function(n){return new U(!1,n)},b["UTF-16LE"]=function(n){return new V(!1,n)},m["x-user-defined"]=function(n){return new G(n)},b["x-user-defined"]=function(n){return new H(n)},e.TextEncoder||(e.TextEncoder=O),e.TextDecoder||(e.TextDecoder=x),n.exports&&(n.exports={TextEncoder:e.TextEncoder,TextDecoder:e.TextDecoder,EncodingIndexes:e["encoding-indexes"]})}(this||{})},function(n,e,t){!function(e){"use strict";n.exports&&(n.exports=e),e["encoding-indexes"]={big5:[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,17392,19506,17923,17830,17784,160359,19831,17843,162993,19682,163013,15253,18230,18244,19527,19520,148159,144919,160594,159371,159954,19543,172881,18255,17882,19589,162924,19719,19108,18081,158499,29221,154196,137827,146950,147297,26189,22267,null,32149,22813,166841,15860,38708,162799,23515,138590,23204,13861,171696,23249,23479,23804,26478,34195,170309,29793,29853,14453,138579,145054,155681,16108,153822,15093,31484,40855,147809,166157,143850,133770,143966,17162,33924,40854,37935,18736,34323,22678,38730,37400,31184,31282,26208,27177,34973,29772,31685,26498,31276,21071,36934,13542,29636,155065,29894,40903,22451,18735,21580,16689,145038,22552,31346,162661,35727,18094,159368,16769,155033,31662,140476,40904,140481,140489,140492,40905,34052,144827,16564,40906,17633,175615,25281,28782,40907,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,12736,12737,12738,12739,12740,131340,12741,131281,131277,12742,12743,131275,139240,12744,131274,12745,12746,12747,12748,131342,12749,12750,256,193,461,192,274,201,282,200,332,211,465,210,null,7870,null,7872,202,257,225,462,224,593,275,233,283,232,299,237,464,236,333,243,466,242,363,250,468,249,470,472,474,476,252,null,7871,null,7873,234,609,9178,9179,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,172969,135493,null,25866,null,null,20029,28381,40270,37343,null,null,161589,25745,20250,20264,20392,20822,20852,20892,20964,21153,21160,21307,21326,21457,21464,22242,22768,22788,22791,22834,22836,23398,23454,23455,23706,24198,24635,25993,26622,26628,26725,27982,28860,30005,32420,32428,32442,32455,32463,32479,32518,32567,33402,33487,33647,35270,35774,35810,36710,36711,36718,29713,31996,32205,26950,31433,21031,null,null,null,null,37260,30904,37214,32956,null,36107,33014,133607,null,null,32927,40647,19661,40393,40460,19518,171510,159758,40458,172339,13761,null,28314,33342,29977,null,18705,39532,39567,40857,31111,164972,138698,132560,142054,20004,20097,20096,20103,20159,20203,20279,13388,20413,15944,20483,20616,13437,13459,13477,20870,22789,20955,20988,20997,20105,21113,21136,21287,13767,21417,13649,21424,13651,21442,21539,13677,13682,13953,21651,21667,21684,21689,21712,21743,21784,21795,21800,13720,21823,13733,13759,21975,13765,163204,21797,null,134210,134421,151851,21904,142534,14828,131905,36422,150968,169189,16467,164030,30586,142392,14900,18389,164189,158194,151018,25821,134524,135092,134357,135412,25741,36478,134806,134155,135012,142505,164438,148691,null,134470,170573,164073,18420,151207,142530,39602,14951,169460,16365,13574,152263,169940,161992,142660,40302,38933,null,17369,155813,25780,21731,142668,142282,135287,14843,135279,157402,157462,162208,25834,151634,134211,36456,139681,166732,132913,null,18443,131497,16378,22643,142733,null,148936,132348,155799,134988,134550,21881,16571,17338,null,19124,141926,135325,33194,39157,134556,25465,14846,141173,36288,22177,25724,15939,null,173569,134665,142031,142537,null,135368,145858,14738,14854,164507,13688,155209,139463,22098,134961,142514,169760,13500,27709,151099,null,null,161140,142987,139784,173659,167117,134778,134196,157724,32659,135375,141315,141625,13819,152035,134796,135053,134826,16275,134960,134471,135503,134732,null,134827,134057,134472,135360,135485,16377,140950,25650,135085,144372,161337,142286,134526,134527,142417,142421,14872,134808,135367,134958,173618,158544,167122,167321,167114,38314,21708,33476,21945,null,171715,39974,39606,161630,142830,28992,33133,33004,23580,157042,33076,14231,21343,164029,37302,134906,134671,134775,134907,13789,151019,13833,134358,22191,141237,135369,134672,134776,135288,135496,164359,136277,134777,151120,142756,23124,135197,135198,135413,135414,22428,134673,161428,164557,135093,134779,151934,14083,135094,135552,152280,172733,149978,137274,147831,164476,22681,21096,13850,153405,31666,23400,18432,19244,40743,18919,39967,39821,154484,143677,22011,13810,22153,20008,22786,138177,194680,38737,131206,20059,20155,13630,23587,24401,24516,14586,25164,25909,27514,27701,27706,28780,29227,20012,29357,149737,32594,31035,31993,32595,156266,13505,null,156491,32770,32896,157202,158033,21341,34916,35265,161970,35744,36125,38021,38264,38271,38376,167439,38886,39029,39118,39134,39267,17e4,40060,40479,40644,27503,63751,20023,131207,38429,25143,38050,null,20539,28158,171123,40870,15817,34959,147790,28791,23797,19232,152013,13657,154928,24866,166450,36775,37366,29073,26393,29626,144001,172295,15499,137600,19216,30948,29698,20910,165647,16393,27235,172730,16931,34319,133743,31274,170311,166634,38741,28749,21284,139390,37876,30425,166371,40871,30685,20131,20464,20668,20015,20247,40872,21556,32139,22674,22736,138678,24210,24217,24514,141074,25995,144377,26905,27203,146531,27903,null,29184,148741,29580,16091,150035,23317,29881,35715,154788,153237,31379,31724,31939,32364,33528,34199,40873,34960,40874,36537,40875,36815,34143,39392,37409,40876,167353,136255,16497,17058,23066,null,null,null,39016,26475,17014,22333,null,34262,149883,33471,160013,19585,159092,23931,158485,159678,40877,40878,23446,40879,26343,32347,28247,31178,15752,17603,143958,141206,17306,17718,null,23765,146202,35577,23672,15634,144721,23928,40882,29015,17752,147692,138787,19575,14712,13386,131492,158785,35532,20404,131641,22975,33132,38998,170234,24379,134047,null,139713,166253,16642,18107,168057,16135,40883,172469,16632,14294,18167,158790,16764,165554,160767,17773,14548,152730,17761,17691,19849,19579,19830,17898,16328,150287,13921,17630,17597,16877,23870,23880,23894,15868,14351,23972,23993,14368,14392,24130,24253,24357,24451,14600,14612,14655,14669,24791,24893,23781,14729,25015,25017,25039,14776,25132,25232,25317,25368,14840,22193,14851,25570,25595,25607,25690,14923,25792,23829,22049,40863,14999,25990,15037,26111,26195,15090,26258,15138,26390,15170,26532,26624,15192,26698,26756,15218,15217,15227,26889,26947,29276,26980,27039,27013,15292,27094,15325,27237,27252,27249,27266,15340,27289,15346,27307,27317,27348,27382,27521,27585,27626,27765,27818,15563,27906,27910,27942,28033,15599,28068,28081,28181,28184,28201,28294,166336,28347,28386,28378,40831,28392,28393,28452,28468,15686,147265,28545,28606,15722,15733,29111,23705,15754,28716,15761,28752,28756,28783,28799,28809,131877,17345,13809,134872,147159,22462,159443,28990,153568,13902,27042,166889,23412,31305,153825,169177,31333,31357,154028,31419,31408,31426,31427,29137,156813,16842,31450,31453,31466,16879,21682,154625,31499,31573,31529,152334,154878,31650,31599,33692,154548,158847,31696,33825,31634,31672,154912,15789,154725,33938,31738,31750,31797,154817,31812,31875,149634,31910,26237,148856,31945,31943,31974,31860,31987,31989,31950,32359,17693,159300,32093,159446,29837,32137,32171,28981,32179,32210,147543,155689,32228,15635,32245,137209,32229,164717,32285,155937,155994,32366,32402,17195,37996,32295,32576,32577,32583,31030,156368,39393,32663,156497,32675,136801,131176,17756,145254,17667,164666,32762,156809,32773,32776,32797,32808,32815,172167,158915,32827,32828,32865,141076,18825,157222,146915,157416,26405,32935,166472,33031,33050,22704,141046,27775,156824,151480,25831,136330,33304,137310,27219,150117,150165,17530,33321,133901,158290,146814,20473,136445,34018,33634,158474,149927,144688,137075,146936,33450,26907,194964,16859,34123,33488,33562,134678,137140,14017,143741,144730,33403,33506,33560,147083,159139,158469,158615,144846,15807,33565,21996,33669,17675,159141,33708,33729,33747,13438,159444,27223,34138,13462,159298,143087,33880,154596,33905,15827,17636,27303,33866,146613,31064,33960,158614,159351,159299,34014,33807,33681,17568,33939,34020,154769,16960,154816,17731,34100,23282,159385,17703,34163,17686,26559,34326,165413,165435,34241,159880,34306,136578,159949,194994,17770,34344,13896,137378,21495,160666,34430,34673,172280,34798,142375,34737,34778,34831,22113,34412,26710,17935,34885,34886,161248,146873,161252,34910,34972,18011,34996,34997,25537,35013,30583,161551,35207,35210,35238,35241,35239,35260,166437,35303,162084,162493,35484,30611,37374,35472,162393,31465,162618,147343,18195,162616,29052,35596,35615,152624,152933,35647,35660,35661,35497,150138,35728,35739,35503,136927,17941,34895,35995,163156,163215,195028,14117,163155,36054,163224,163261,36114,36099,137488,36059,28764,36113,150729,16080,36215,36265,163842,135188,149898,15228,164284,160012,31463,36525,36534,36547,37588,36633,36653,164709,164882,36773,37635,172703,133712,36787,18730,166366,165181,146875,24312,143970,36857,172052,165564,165121,140069,14720,159447,36919,165180,162494,36961,165228,165387,37032,165651,37060,165606,37038,37117,37223,15088,37289,37316,31916,166195,138889,37390,27807,37441,37474,153017,37561,166598,146587,166668,153051,134449,37676,37739,166625,166891,28815,23235,166626,166629,18789,37444,166892,166969,166911,37747,37979,36540,38277,38310,37926,38304,28662,17081,140922,165592,135804,146990,18911,27676,38523,38550,16748,38563,159445,25050,38582,30965,166624,38589,21452,18849,158904,131700,156688,168111,168165,150225,137493,144138,38705,34370,38710,18959,17725,17797,150249,28789,23361,38683,38748,168405,38743,23370,168427,38751,37925,20688,143543,143548,38793,38815,38833,38846,38848,38866,38880,152684,38894,29724,169011,38911,38901,168989,162170,19153,38964,38963,38987,39014,15118,160117,15697,132656,147804,153350,39114,39095,39112,39111,19199,159015,136915,21936,39137,39142,39148,37752,39225,150057,19314,170071,170245,39413,39436,39483,39440,39512,153381,14020,168113,170965,39648,39650,170757,39668,19470,39700,39725,165376,20532,39732,158120,14531,143485,39760,39744,171326,23109,137315,39822,148043,39938,39935,39948,171624,40404,171959,172434,172459,172257,172323,172511,40318,40323,172340,40462,26760,40388,139611,172435,172576,137531,172595,40249,172217,172724,40592,40597,40606,40610,19764,40618,40623,148324,40641,15200,14821,15645,20274,14270,166955,40706,40712,19350,37924,159138,40727,40726,40761,22175,22154,40773,39352,168075,38898,33919,40802,40809,31452,40846,29206,19390,149877,149947,29047,150008,148296,150097,29598,166874,137466,31135,166270,167478,37737,37875,166468,37612,37761,37835,166252,148665,29207,16107,30578,31299,28880,148595,148472,29054,137199,28835,137406,144793,16071,137349,152623,137208,14114,136955,137273,14049,137076,137425,155467,14115,136896,22363,150053,136190,135848,136134,136374,34051,145062,34051,33877,149908,160101,146993,152924,147195,159826,17652,145134,170397,159526,26617,14131,15381,15847,22636,137506,26640,16471,145215,147681,147595,147727,158753,21707,22174,157361,22162,135135,134056,134669,37830,166675,37788,20216,20779,14361,148534,20156,132197,131967,20299,20362,153169,23144,131499,132043,14745,131850,132116,13365,20265,131776,167603,131701,35546,131596,20120,20685,20749,20386,20227,150030,147082,20290,20526,20588,20609,20428,20453,20568,20732,20825,20827,20829,20830,28278,144789,147001,147135,28018,137348,147081,20904,20931,132576,17629,132259,132242,132241,36218,166556,132878,21081,21156,133235,21217,37742,18042,29068,148364,134176,149932,135396,27089,134685,29817,16094,29849,29716,29782,29592,19342,150204,147597,21456,13700,29199,147657,21940,131909,21709,134086,22301,37469,38644,37734,22493,22413,22399,13886,22731,23193,166470,136954,137071,136976,23084,22968,37519,23166,23247,23058,153926,137715,137313,148117,14069,27909,29763,23073,155267,23169,166871,132115,37856,29836,135939,28933,18802,37896,166395,37821,14240,23582,23710,24158,24136,137622,137596,146158,24269,23375,137475,137476,14081,137376,14045,136958,14035,33066,166471,138682,144498,166312,24332,24334,137511,137131,23147,137019,23364,34324,161277,34912,24702,141408,140843,24539,16056,140719,140734,168072,159603,25024,131134,131142,140827,24985,24984,24693,142491,142599,149204,168269,25713,149093,142186,14889,142114,144464,170218,142968,25399,173147,25782,25393,25553,149987,142695,25252,142497,25659,25963,26994,15348,143502,144045,149897,144043,21773,144096,137433,169023,26318,144009,143795,15072,16784,152964,166690,152975,136956,152923,152613,30958,143619,137258,143924,13412,143887,143746,148169,26254,159012,26219,19347,26160,161904,138731,26211,144082,144097,26142,153714,14545,145466,145340,15257,145314,144382,29904,15254,26511,149034,26806,26654,15300,27326,14435,145365,148615,27187,27218,27337,27397,137490,25873,26776,27212,15319,27258,27479,147392,146586,37792,37618,166890,166603,37513,163870,166364,37991,28069,28427,149996,28007,147327,15759,28164,147516,23101,28170,22599,27940,30786,28987,148250,148086,28913,29264,29319,29332,149391,149285,20857,150180,132587,29818,147192,144991,150090,149783,155617,16134,16049,150239,166947,147253,24743,16115,29900,29756,37767,29751,17567,159210,17745,30083,16227,150745,150790,16216,30037,30323,173510,15129,29800,166604,149931,149902,15099,15821,150094,16127,149957,149747,37370,22322,37698,166627,137316,20703,152097,152039,30584,143922,30478,30479,30587,149143,145281,14942,149744,29752,29851,16063,150202,150215,16584,150166,156078,37639,152961,30750,30861,30856,30930,29648,31065,161601,153315,16654,31131,33942,31141,27181,147194,31290,31220,16750,136934,16690,37429,31217,134476,149900,131737,146874,137070,13719,21867,13680,13994,131540,134157,31458,23129,141045,154287,154268,23053,131675,30960,23082,154566,31486,16889,31837,31853,16913,154547,155324,155302,31949,150009,137136,31886,31868,31918,27314,32220,32263,32211,32590,156257,155996,162632,32151,155266,17002,158581,133398,26582,131150,144847,22468,156690,156664,149858,32733,31527,133164,154345,154947,31500,155150,39398,34373,39523,27164,144447,14818,150007,157101,39455,157088,33920,160039,158929,17642,33079,17410,32966,33033,33090,157620,39107,158274,33378,33381,158289,33875,159143,34320,160283,23174,16767,137280,23339,137377,23268,137432,34464,195004,146831,34861,160802,23042,34926,20293,34951,35007,35046,35173,35149,153219,35156,161669,161668,166901,166873,166812,166393,16045,33955,18165,18127,14322,35389,35356,169032,24397,37419,148100,26068,28969,28868,137285,40301,35999,36073,163292,22938,30659,23024,17262,14036,36394,36519,150537,36656,36682,17140,27736,28603,140065,18587,28537,28299,137178,39913,14005,149807,37051,37015,21873,18694,37307,37892,166475,16482,166652,37927,166941,166971,34021,35371,38297,38311,38295,38294,167220,29765,16066,149759,150082,148458,16103,143909,38543,167655,167526,167525,16076,149997,150136,147438,29714,29803,16124,38721,168112,26695,18973,168083,153567,38749,37736,166281,166950,166703,156606,37562,23313,35689,18748,29689,147995,38811,38769,39224,134950,24001,166853,150194,38943,169178,37622,169431,37349,17600,166736,150119,166756,39132,166469,16128,37418,18725,33812,39227,39245,162566,15869,39323,19311,39338,39516,166757,153800,27279,39457,23294,39471,170225,19344,170312,39356,19389,19351,37757,22642,135938,22562,149944,136424,30788,141087,146872,26821,15741,37976,14631,24912,141185,141675,24839,40015,40019,40059,39989,39952,39807,39887,171565,39839,172533,172286,40225,19630,147716,40472,19632,40204,172468,172269,172275,170287,40357,33981,159250,159711,158594,34300,17715,159140,159364,159216,33824,34286,159232,145367,155748,31202,144796,144960,18733,149982,15714,37851,37566,37704,131775,30905,37495,37965,20452,13376,36964,152925,30781,30804,30902,30795,137047,143817,149825,13978,20338,28634,28633,28702,28702,21524,147893,22459,22771,22410,40214,22487,28980,13487,147884,29163,158784,151447,23336,137141,166473,24844,23246,23051,17084,148616,14124,19323,166396,37819,37816,137430,134941,33906,158912,136211,148218,142374,148417,22932,146871,157505,32168,155995,155812,149945,149899,166394,37605,29666,16105,29876,166755,137375,16097,150195,27352,29683,29691,16086,150078,150164,137177,150118,132007,136228,149989,29768,149782,28837,149878,37508,29670,37727,132350,37681,166606,166422,37766,166887,153045,18741,166530,29035,149827,134399,22180,132634,134123,134328,21762,31172,137210,32254,136898,150096,137298,17710,37889,14090,166592,149933,22960,137407,137347,160900,23201,14050,146779,14e3,37471,23161,166529,137314,37748,15565,133812,19094,14730,20724,15721,15692,136092,29045,17147,164376,28175,168164,17643,27991,163407,28775,27823,15574,147437,146989,28162,28428,15727,132085,30033,14012,13512,18048,16090,18545,22980,37486,18750,36673,166940,158656,22546,22472,14038,136274,28926,148322,150129,143331,135856,140221,26809,26983,136088,144613,162804,145119,166531,145366,144378,150687,27162,145069,158903,33854,17631,17614,159014,159057,158850,159710,28439,160009,33597,137018,33773,158848,159827,137179,22921,23170,137139,23137,23153,137477,147964,14125,23023,137020,14023,29070,37776,26266,148133,23150,23083,148115,27179,147193,161590,148571,148170,28957,148057,166369,20400,159016,23746,148686,163405,148413,27148,148054,135940,28838,28979,148457,15781,27871,194597,150095,32357,23019,23855,15859,24412,150109,137183,32164,33830,21637,146170,144128,131604,22398,133333,132633,16357,139166,172726,28675,168283,23920,29583,31955,166489,168992,20424,32743,29389,29456,162548,29496,29497,153334,29505,29512,16041,162584,36972,29173,149746,29665,33270,16074,30476,16081,27810,22269,29721,29726,29727,16098,16112,16116,16122,29907,16142,16211,30018,30061,30066,30093,16252,30152,30172,16320,30285,16343,30324,16348,30330,151388,29064,22051,35200,22633,16413,30531,16441,26465,16453,13787,30616,16490,16495,23646,30654,30667,22770,30744,28857,30748,16552,30777,30791,30801,30822,33864,152885,31027,26627,31026,16643,16649,31121,31129,36795,31238,36796,16743,31377,16818,31420,33401,16836,31439,31451,16847,20001,31586,31596,31611,31762,31771,16992,17018,31867,31900,17036,31928,17044,31981,36755,28864,134351,32207,32212,32208,32253,32686,32692,29343,17303,32800,32805,31545,32814,32817,32852,15820,22452,28832,32951,33001,17389,33036,29482,33038,33042,30048,33044,17409,15161,33110,33113,33114,17427,22586,33148,33156,17445,33171,17453,33189,22511,33217,33252,33364,17551,33446,33398,33482,33496,33535,17584,33623,38505,27018,33797,28917,33892,24803,33928,17668,33982,34017,34040,34064,34104,34130,17723,34159,34160,34272,17783,34418,34450,34482,34543,38469,34699,17926,17943,34990,35071,35108,35143,35217,162151,35369,35384,35476,35508,35921,36052,36082,36124,18328,22623,36291,18413,20206,36410,21976,22356,36465,22005,36528,18487,36558,36578,36580,36589,36594,36791,36801,36810,36812,36915,39364,18605,39136,37395,18718,37416,37464,37483,37553,37550,37567,37603,37611,37619,37620,37629,37699,37764,37805,18757,18769,40639,37911,21249,37917,37933,37950,18794,37972,38009,38189,38306,18855,38388,38451,18917,26528,18980,38720,18997,38834,38850,22100,19172,24808,39097,19225,39153,22596,39182,39193,20916,39196,39223,39234,39261,39266,19312,39365,19357,39484,39695,31363,39785,39809,39901,39921,39924,19565,39968,14191,138178,40265,39994,40702,22096,40339,40381,40384,40444,38134,36790,40571,40620,40625,40637,40646,38108,40674,40689,40696,31432,40772,131220,131767,132e3,26906,38083,22956,132311,22592,38081,14265,132565,132629,132726,136890,22359,29043,133826,133837,134079,21610,194619,134091,21662,134139,134203,134227,134245,134268,24807,134285,22138,134325,134365,134381,134511,134578,134600,26965,39983,34725,134660,134670,134871,135056,134957,134771,23584,135100,24075,135260,135247,135286,26398,135291,135304,135318,13895,135359,135379,135471,135483,21348,33965,135907,136053,135990,35713,136567,136729,137155,137159,20088,28859,137261,137578,137773,137797,138282,138352,138412,138952,25283,138965,139029,29080,26709,139333,27113,14024,139900,140247,140282,141098,141425,141647,33533,141671,141715,142037,35237,142056,36768,142094,38840,142143,38983,39613,142412,null,142472,142519,154600,142600,142610,142775,142741,142914,143220,143308,143411,143462,144159,144350,24497,26184,26303,162425,144743,144883,29185,149946,30679,144922,145174,32391,131910,22709,26382,26904,146087,161367,155618,146961,147129,161278,139418,18640,19128,147737,166554,148206,148237,147515,148276,148374,150085,132554,20946,132625,22943,138920,15294,146687,148484,148694,22408,149108,14747,149295,165352,170441,14178,139715,35678,166734,39382,149522,149755,150037,29193,150208,134264,22885,151205,151430,132985,36570,151596,21135,22335,29041,152217,152601,147274,150183,21948,152646,152686,158546,37332,13427,152895,161330,152926,18200,152930,152934,153543,149823,153693,20582,13563,144332,24798,153859,18300,166216,154286,154505,154630,138640,22433,29009,28598,155906,162834,36950,156082,151450,35682,156674,156746,23899,158711,36662,156804,137500,35562,150006,156808,147439,156946,19392,157119,157365,141083,37989,153569,24981,23079,194765,20411,22201,148769,157436,20074,149812,38486,28047,158909,13848,35191,157593,157806,156689,157790,29151,157895,31554,168128,133649,157990,37124,158009,31301,40432,158202,39462,158253,13919,156777,131105,31107,158260,158555,23852,144665,33743,158621,18128,158884,30011,34917,159150,22710,14108,140685,159819,160205,15444,160384,160389,37505,139642,160395,37680,160486,149968,27705,38047,160848,134904,34855,35061,141606,164979,137137,28344,150058,137248,14756,14009,23568,31203,17727,26294,171181,170148,35139,161740,161880,22230,16607,136714,14753,145199,164072,136133,29101,33638,162269,168360,23143,19639,159919,166315,162301,162314,162571,163174,147834,31555,31102,163849,28597,172767,27139,164632,21410,159239,37823,26678,38749,164207,163875,158133,136173,143919,163912,23941,166960,163971,22293,38947,166217,23979,149896,26046,27093,21458,150181,147329,15377,26422,163984,164084,164142,139169,164175,164233,164271,164378,164614,164655,164746,13770,164968,165546,18682,25574,166230,30728,37461,166328,17394,166375,17375,166376,166726,166868,23032,166921,36619,167877,168172,31569,168208,168252,15863,168286,150218,36816,29327,22155,169191,169449,169392,169400,169778,170193,170313,170346,170435,170536,170766,171354,171419,32415,171768,171811,19620,38215,172691,29090,172799,19857,36882,173515,19868,134300,36798,21953,36794,140464,36793,150163,17673,32383,28502,27313,20202,13540,166700,161949,14138,36480,137205,163876,166764,166809,162366,157359,15851,161365,146615,153141,153942,20122,155265,156248,22207,134765,36366,23405,147080,150686,25566,25296,137206,137339,25904,22061,154698,21530,152337,15814,171416,19581,22050,22046,32585,155352,22901,146752,34672,19996,135146,134473,145082,33047,40286,36120,30267,40005,30286,30649,37701,21554,33096,33527,22053,33074,33816,32957,21994,31074,22083,21526,134813,13774,22021,22001,26353,164578,13869,30004,22e3,21946,21655,21874,134209,134294,24272,151880,134774,142434,134818,40619,32090,21982,135285,25245,38765,21652,36045,29174,37238,25596,25529,25598,21865,142147,40050,143027,20890,13535,134567,20903,21581,21790,21779,30310,36397,157834,30129,32950,34820,34694,35015,33206,33820,135361,17644,29444,149254,23440,33547,157843,22139,141044,163119,147875,163187,159440,160438,37232,135641,37384,146684,173737,134828,134905,29286,138402,18254,151490,163833,135147,16634,40029,25887,142752,18675,149472,171388,135148,134666,24674,161187,135149,null,155720,135559,29091,32398,40272,19994,19972,13687,23309,27826,21351,13996,14812,21373,13989,149016,22682,150382,33325,21579,22442,154261,133497,null,14930,140389,29556,171692,19721,39917,146686,171824,19547,151465,169374,171998,33884,146870,160434,157619,145184,25390,32037,147191,146988,14890,36872,21196,15988,13946,17897,132238,30272,23280,134838,30842,163630,22695,16575,22140,39819,23924,30292,173108,40581,19681,30201,14331,24857,143578,148466,null,22109,135849,22439,149859,171526,21044,159918,13741,27722,40316,31830,39737,22494,137068,23635,25811,169168,156469,160100,34477,134440,159010,150242,134513,null,20990,139023,23950,38659,138705,40577,36940,31519,39682,23761,31651,25192,25397,39679,31695,39722,31870,39726,31810,31878,39957,31740,39689,40727,39963,149822,40794,21875,23491,20477,40600,20466,21088,15878,21201,22375,20566,22967,24082,38856,40363,36700,21609,38836,39232,38842,21292,24880,26924,21466,39946,40194,19515,38465,27008,20646,30022,137069,39386,21107,null,37209,38529,37212,null,37201,167575,25471,159011,27338,22033,37262,30074,25221,132092,29519,31856,154657,146685,null,149785,30422,39837,20010,134356,33726,34882,null,23626,27072,20717,22394,21023,24053,20174,27697,131570,20281,21660,21722,21146,36226,13822,24332,13811,null,27474,37244,40869,39831,38958,39092,39610,40616,40580,29050,31508,null,27642,34840,32632,null,22048,173642,36471,40787,null,36308,36431,40476,36353,25218,164733,36392,36469,31443,150135,31294,30936,27882,35431,30215,166490,40742,27854,34774,30147,172722,30803,194624,36108,29410,29553,35629,29442,29937,36075,150203,34351,24506,34976,17591,null,137275,159237,null,35454,140571,null,24829,30311,39639,40260,37742,39823,34805,null,34831,36087,29484,38689,39856,13782,29362,19463,31825,39242,155993,24921,19460,40598,24957,null,22367,24943,25254,25145,25294,14940,25058,21418,144373,25444,26626,13778,23895,166850,36826,167481,null,20697,138566,30982,21298,38456,134971,16485,null,30718,null,31938,155418,31962,31277,32870,32867,32077,29957,29938,35220,33306,26380,32866,160902,32859,29936,33027,30500,35209,157644,30035,159441,34729,34766,33224,34700,35401,36013,35651,30507,29944,34010,13877,27058,36262,null,35241,29800,28089,34753,147473,29927,15835,29046,24740,24988,15569,29026,24695,null,32625,166701,29264,24809,19326,21024,15384,146631,155351,161366,152881,137540,135934,170243,159196,159917,23745,156077,166415,145015,131310,157766,151310,17762,23327,156492,40784,40614,156267,12288,65292,12289,12290,65294,8231,65307,65306,65311,65281,65072,8230,8229,65104,65105,65106,183,65108,65109,65110,65111,65372,8211,65073,8212,65075,9588,65076,65103,65288,65289,65077,65078,65371,65373,65079,65080,12308,12309,65081,65082,12304,12305,65083,65084,12298,12299,65085,65086,12296,12297,65087,65088,12300,12301,65089,65090,12302,12303,65091,65092,65113,65114,65115,65116,65117,65118,8216,8217,8220,8221,12317,12318,8245,8242,65283,65286,65290,8251,167,12291,9675,9679,9651,9650,9678,9734,9733,9671,9670,9633,9632,9661,9660,12963,8453,175,65507,65343,717,65097,65098,65101,65102,65099,65100,65119,65120,65121,65291,65293,215,247,177,8730,65308,65310,65309,8806,8807,8800,8734,8786,8801,65122,65123,65124,65125,65126,65374,8745,8746,8869,8736,8735,8895,13266,13265,8747,8750,8757,8756,9792,9794,8853,8857,8593,8595,8592,8594,8598,8599,8601,8600,8741,8739,65295,65340,8725,65128,65284,65509,12306,65504,65505,65285,65312,8451,8457,65129,65130,65131,13269,13212,13213,13214,13262,13217,13198,13199,13252,176,20825,20827,20830,20829,20833,20835,21991,29929,31950,9601,9602,9603,9604,9605,9606,9607,9608,9615,9614,9613,9612,9611,9610,9609,9532,9524,9516,9508,9500,9620,9472,9474,9621,9484,9488,9492,9496,9581,9582,9584,9583,9552,9566,9578,9569,9698,9699,9701,9700,9585,9586,9587,65296,65297,65298,65299,65300,65301,65302,65303,65304,65305,8544,8545,8546,8547,8548,8549,8550,8551,8552,8553,12321,12322,12323,12324,12325,12326,12327,12328,12329,21313,21316,21317,65313,65314,65315,65316,65317,65318,65319,65320,65321,65322,65323,65324,65325,65326,65327,65328,65329,65330,65331,65332,65333,65334,65335,65336,65337,65338,65345,65346,65347,65348,65349,65350,65351,65352,65353,65354,65355,65356,65357,65358,65359,65360,65361,65362,65363,65364,65365,65366,65367,65368,65369,65370,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,931,932,933,934,935,936,937,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,963,964,965,966,967,968,969,12549,12550,12551,12552,12553,12554,12555,12556,12557,12558,12559,12560,12561,12562,12563,12564,12565,12566,12567,12568,12569,12570,12571,12572,12573,12574,12575,12576,12577,12578,12579,12580,12581,12582,12583,12584,12585,729,713,714,711,715,9216,9217,9218,9219,9220,9221,9222,9223,9224,9225,9226,9227,9228,9229,9230,9231,9232,9233,9234,9235,9236,9237,9238,9239,9240,9241,9242,9243,9244,9245,9246,9247,9249,8364,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,19968,20057,19969,19971,20035,20061,20102,20108,20154,20799,20837,20843,20960,20992,20993,21147,21269,21313,21340,21448,19977,19979,19976,19978,20011,20024,20961,20037,20040,20063,20062,20110,20129,20800,20995,21242,21315,21449,21475,22303,22763,22805,22823,22899,23376,23377,23379,23544,23567,23586,23608,23665,24029,24037,24049,24050,24051,24062,24178,24318,24331,24339,25165,19985,19984,19981,20013,20016,20025,20043,23609,20104,20113,20117,20114,20116,20130,20161,20160,20163,20166,20167,20173,20170,20171,20164,20803,20801,20839,20845,20846,20844,20887,20982,20998,20999,21e3,21243,21246,21247,21270,21305,21320,21319,21317,21342,21380,21451,21450,21453,22764,22825,22827,22826,22829,23380,23569,23588,23610,23663,24052,24187,24319,24340,24341,24515,25096,25142,25163,25166,25903,25991,26007,26020,26041,26085,26352,26376,26408,27424,27490,27513,27595,27604,27611,27663,27700,28779,29226,29238,29243,29255,29273,29275,29356,29579,19993,19990,19989,19988,19992,20027,20045,20047,20046,20197,20184,20180,20181,20182,20183,20195,20196,20185,20190,20805,20804,20873,20874,20908,20985,20986,20984,21002,21152,21151,21253,21254,21271,21277,20191,21322,21321,21345,21344,21359,21358,21435,21487,21476,21491,21484,21486,21481,21480,21500,21496,21493,21483,21478,21482,21490,21489,21488,21477,21485,21499,22235,22234,22806,22830,22833,22900,22902,23381,23427,23612,24040,24039,24038,24066,24067,24179,24188,24321,24344,24343,24517,25098,25171,25172,25170,25169,26021,26086,26414,26412,26410,26411,26413,27491,27597,27665,27664,27704,27713,27712,27710,29359,29572,29577,29916,29926,29976,29983,29992,29993,3e4,30001,30002,30003,30091,30333,30382,30399,30446,30683,30690,30707,31034,31166,31348,31435,19998,19999,20050,20051,20073,20121,20132,20134,20133,20223,20233,20249,20234,20245,20237,20240,20241,20239,20210,20214,20219,20208,20211,20221,20225,20235,20809,20807,20806,20808,20840,20849,20877,20912,21015,21009,21010,21006,21014,21155,21256,21281,21280,21360,21361,21513,21519,21516,21514,21520,21505,21515,21508,21521,21517,21512,21507,21518,21510,21522,22240,22238,22237,22323,22320,22312,22317,22316,22319,22313,22809,22810,22839,22840,22916,22904,22915,22909,22905,22914,22913,23383,23384,23431,23432,23429,23433,23546,23574,23673,24030,24070,24182,24180,24335,24347,24537,24534,25102,25100,25101,25104,25187,25179,25176,25910,26089,26088,26092,26093,26354,26355,26377,26429,26420,26417,26421,27425,27492,27515,27670,27741,27735,27737,27743,27744,27728,27733,27745,27739,27725,27726,28784,29279,29277,30334,31481,31859,31992,32566,32650,32701,32769,32771,32780,32786,32819,32895,32905,32907,32908,33251,33258,33267,33276,33292,33307,33311,33390,33394,33406,34411,34880,34892,34915,35199,38433,20018,20136,20301,20303,20295,20311,20318,20276,20315,20309,20272,20304,20305,20285,20282,20280,20291,20308,20284,20294,20323,20316,20320,20271,20302,20278,20313,20317,20296,20314,20812,20811,20813,20853,20918,20919,21029,21028,21033,21034,21032,21163,21161,21162,21164,21283,21363,21365,21533,21549,21534,21566,21542,21582,21543,21574,21571,21555,21576,21570,21531,21545,21578,21561,21563,21560,21550,21557,21558,21536,21564,21568,21553,21547,21535,21548,22250,22256,22244,22251,22346,22353,22336,22349,22343,22350,22334,22352,22351,22331,22767,22846,22941,22930,22952,22942,22947,22937,22934,22925,22948,22931,22922,22949,23389,23388,23386,23387,23436,23435,23439,23596,23616,23617,23615,23614,23696,23697,23700,23692,24043,24076,24207,24199,24202,24311,24324,24351,24420,24418,24439,24441,24536,24524,24535,24525,24561,24555,24568,24554,25106,25105,25220,25239,25238,25216,25206,25225,25197,25226,25212,25214,25209,25203,25234,25199,25240,25198,25237,25235,25233,25222,25913,25915,25912,26097,26356,26463,26446,26447,26448,26449,26460,26454,26462,26441,26438,26464,26451,26455,27493,27599,27714,27742,27801,27777,27784,27785,27781,27803,27754,27770,27792,27760,27788,27752,27798,27794,27773,27779,27762,27774,27764,27782,27766,27789,27796,27800,27778,28790,28796,28797,28792,29282,29281,29280,29380,29378,29590,29996,29995,30007,30008,30338,30447,30691,31169,31168,31167,31350,31995,32597,32918,32915,32925,32920,32923,32922,32946,33391,33426,33419,33421,35211,35282,35328,35895,35910,35925,35997,36196,36208,36275,36523,36554,36763,36784,36802,36806,36805,36804,24033,37009,37026,37034,37030,37027,37193,37318,37324,38450,38446,38449,38442,38444,20006,20054,20083,20107,20123,20126,20139,20140,20335,20381,20365,20339,20351,20332,20379,20363,20358,20355,20336,20341,20360,20329,20347,20374,20350,20367,20369,20346,20820,20818,20821,20841,20855,20854,20856,20925,20989,21051,21048,21047,21050,21040,21038,21046,21057,21182,21179,21330,21332,21331,21329,21350,21367,21368,21369,21462,21460,21463,21619,21621,21654,21624,21653,21632,21627,21623,21636,21650,21638,21628,21648,21617,21622,21644,21658,21602,21608,21643,21629,21646,22266,22403,22391,22378,22377,22369,22374,22372,22396,22812,22857,22855,22856,22852,22868,22974,22971,22996,22969,22958,22993,22982,22992,22989,22987,22995,22986,22959,22963,22994,22981,23391,23396,23395,23447,23450,23448,23452,23449,23451,23578,23624,23621,23622,23735,23713,23736,23721,23723,23729,23731,24088,24090,24086,24085,24091,24081,24184,24218,24215,24220,24213,24214,24310,24358,24359,24361,24448,24449,24447,24444,24541,24544,24573,24565,24575,24591,24596,24623,24629,24598,24618,24597,24609,24615,24617,24619,24603,25110,25109,25151,25150,25152,25215,25289,25292,25284,25279,25282,25273,25298,25307,25259,25299,25300,25291,25288,25256,25277,25276,25296,25305,25287,25293,25269,25306,25265,25304,25302,25303,25286,25260,25294,25918,26023,26044,26106,26132,26131,26124,26118,26114,26126,26112,26127,26133,26122,26119,26381,26379,26477,26507,26517,26481,26524,26483,26487,26503,26525,26519,26479,26480,26495,26505,26494,26512,26485,26522,26515,26492,26474,26482,27427,27494,27495,27519,27667,27675,27875,27880,27891,27825,27852,27877,27827,27837,27838,27836,27874,27819,27861,27859,27832,27844,27833,27841,27822,27863,27845,27889,27839,27835,27873,27867,27850,27820,27887,27868,27862,27872,28821,28814,28818,28810,28825,29228,29229,29240,29256,29287,29289,29376,29390,29401,29399,29392,29609,29608,29599,29611,29605,30013,30109,30105,30106,30340,30402,30450,30452,30693,30717,31038,31040,31041,31177,31176,31354,31353,31482,31998,32596,32652,32651,32773,32954,32933,32930,32945,32929,32939,32937,32948,32938,32943,33253,33278,33293,33459,33437,33433,33453,33469,33439,33465,33457,33452,33445,33455,33464,33443,33456,33470,33463,34382,34417,21021,34920,36555,36814,36820,36817,37045,37048,37041,37046,37319,37329,38263,38272,38428,38464,38463,38459,38468,38466,38585,38632,38738,38750,20127,20141,20142,20449,20405,20399,20415,20448,20433,20431,20445,20419,20406,20440,20447,20426,20439,20398,20432,20420,20418,20442,20430,20446,20407,20823,20882,20881,20896,21070,21059,21066,21069,21068,21067,21063,21191,21193,21187,21185,21261,21335,21371,21402,21467,21676,21696,21672,21710,21705,21688,21670,21683,21703,21698,21693,21674,21697,21700,21704,21679,21675,21681,21691,21673,21671,21695,22271,22402,22411,22432,22435,22434,22478,22446,22419,22869,22865,22863,22862,22864,23004,23e3,23039,23011,23016,23043,23013,23018,23002,23014,23041,23035,23401,23459,23462,23460,23458,23461,23553,23630,23631,23629,23627,23769,23762,24055,24093,24101,24095,24189,24224,24230,24314,24328,24365,24421,24456,24453,24458,24459,24455,24460,24457,24594,24605,24608,24613,24590,24616,24653,24688,24680,24674,24646,24643,24684,24683,24682,24676,25153,25308,25366,25353,25340,25325,25345,25326,25341,25351,25329,25335,25327,25324,25342,25332,25361,25346,25919,25925,26027,26045,26082,26149,26157,26144,26151,26159,26143,26152,26161,26148,26359,26623,26579,26609,26580,26576,26604,26550,26543,26613,26601,26607,26564,26577,26548,26586,26597,26552,26575,26590,26611,26544,26585,26594,26589,26578,27498,27523,27526,27573,27602,27607,27679,27849,27915,27954,27946,27969,27941,27916,27953,27934,27927,27963,27965,27966,27958,27931,27893,27961,27943,27960,27945,27950,27957,27918,27947,28843,28858,28851,28844,28847,28845,28856,28846,28836,29232,29298,29295,29300,29417,29408,29409,29623,29642,29627,29618,29645,29632,29619,29978,29997,30031,30028,30030,30027,30123,30116,30117,30114,30115,30328,30342,30343,30344,30408,30406,30403,30405,30465,30457,30456,30473,30475,30462,30460,30471,30684,30722,30740,30732,30733,31046,31049,31048,31047,31161,31162,31185,31186,31179,31359,31361,31487,31485,31869,32002,32005,32e3,32009,32007,32004,32006,32568,32654,32703,32772,32784,32781,32785,32822,32982,32997,32986,32963,32964,32972,32993,32987,32974,32990,32996,32989,33268,33314,33511,33539,33541,33507,33499,33510,33540,33509,33538,33545,33490,33495,33521,33537,33500,33492,33489,33502,33491,33503,33519,33542,34384,34425,34427,34426,34893,34923,35201,35284,35336,35330,35331,35998,36e3,36212,36211,36276,36557,36556,36848,36838,36834,36842,36837,36845,36843,36836,36840,37066,37070,37057,37059,37195,37194,37325,38274,38480,38475,38476,38477,38754,38761,38859,38893,38899,38913,39080,39131,39135,39318,39321,20056,20147,20492,20493,20515,20463,20518,20517,20472,20521,20502,20486,20540,20511,20506,20498,20497,20474,20480,20500,20520,20465,20513,20491,20505,20504,20467,20462,20525,20522,20478,20523,20489,20860,20900,20901,20898,20941,20940,20934,20939,21078,21084,21076,21083,21085,21290,21375,21407,21405,21471,21736,21776,21761,21815,21756,21733,21746,21766,21754,21780,21737,21741,21729,21769,21742,21738,21734,21799,21767,21757,21775,22275,22276,22466,22484,22475,22467,22537,22799,22871,22872,22874,23057,23064,23068,23071,23067,23059,23020,23072,23075,23081,23077,23052,23049,23403,23640,23472,23475,23478,23476,23470,23477,23481,23480,23556,23633,23637,23632,23789,23805,23803,23786,23784,23792,23798,23809,23796,24046,24109,24107,24235,24237,24231,24369,24466,24465,24464,24665,24675,24677,24656,24661,24685,24681,24687,24708,24735,24730,24717,24724,24716,24709,24726,25159,25331,25352,25343,25422,25406,25391,25429,25410,25414,25423,25417,25402,25424,25405,25386,25387,25384,25421,25420,25928,25929,26009,26049,26053,26178,26185,26191,26179,26194,26188,26181,26177,26360,26388,26389,26391,26657,26680,26696,26694,26707,26681,26690,26708,26665,26803,26647,26700,26705,26685,26612,26704,26688,26684,26691,26666,26693,26643,26648,26689,27530,27529,27575,27683,27687,27688,27686,27684,27888,28010,28053,28040,28039,28006,28024,28023,27993,28051,28012,28041,28014,27994,28020,28009,28044,28042,28025,28037,28005,28052,28874,28888,28900,28889,28872,28879,29241,29305,29436,29433,29437,29432,29431,29574,29677,29705,29678,29664,29674,29662,30036,30045,30044,30042,30041,30142,30149,30151,30130,30131,30141,30140,30137,30146,30136,30347,30384,30410,30413,30414,30505,30495,30496,30504,30697,30768,30759,30776,30749,30772,30775,30757,30765,30752,30751,30770,31061,31056,31072,31071,31062,31070,31069,31063,31066,31204,31203,31207,31199,31206,31209,31192,31364,31368,31449,31494,31505,31881,32033,32023,32011,32010,32032,32034,32020,32016,32021,32026,32028,32013,32025,32027,32570,32607,32660,32709,32705,32774,32792,32789,32793,32791,32829,32831,33009,33026,33008,33029,33005,33012,33030,33016,33011,33032,33021,33034,33020,33007,33261,33260,33280,33296,33322,33323,33320,33324,33467,33579,33618,33620,33610,33592,33616,33609,33589,33588,33615,33586,33593,33590,33559,33600,33585,33576,33603,34388,34442,34474,34451,34468,34473,34444,34467,34460,34928,34935,34945,34946,34941,34937,35352,35344,35342,35340,35349,35338,35351,35347,35350,35343,35345,35912,35962,35961,36001,36002,36215,36524,36562,36564,36559,36785,36865,36870,36855,36864,36858,36852,36867,36861,36869,36856,37013,37089,37085,37090,37202,37197,37196,37336,37341,37335,37340,37337,38275,38498,38499,38497,38491,38493,38500,38488,38494,38587,39138,39340,39592,39640,39717,39730,39740,20094,20602,20605,20572,20551,20547,20556,20570,20553,20581,20598,20558,20565,20597,20596,20599,20559,20495,20591,20589,20828,20885,20976,21098,21103,21202,21209,21208,21205,21264,21263,21273,21311,21312,21310,21443,26364,21830,21866,21862,21828,21854,21857,21827,21834,21809,21846,21839,21845,21807,21860,21816,21806,21852,21804,21859,21811,21825,21847,22280,22283,22281,22495,22533,22538,22534,22496,22500,22522,22530,22581,22519,22521,22816,22882,23094,23105,23113,23142,23146,23104,23100,23138,23130,23110,23114,23408,23495,23493,23492,23490,23487,23494,23561,23560,23559,23648,23644,23645,23815,23814,23822,23835,23830,23842,23825,23849,23828,23833,23844,23847,23831,24034,24120,24118,24115,24119,24247,24248,24246,24245,24254,24373,24375,24407,24428,24425,24427,24471,24473,24478,24472,24481,24480,24476,24703,24739,24713,24736,24744,24779,24756,24806,24765,24773,24763,24757,24796,24764,24792,24789,24774,24799,24760,24794,24775,25114,25115,25160,25504,25511,25458,25494,25506,25509,25463,25447,25496,25514,25457,25513,25481,25475,25499,25451,25512,25476,25480,25497,25505,25516,25490,25487,25472,25467,25449,25448,25466,25949,25942,25937,25945,25943,21855,25935,25944,25941,25940,26012,26011,26028,26063,26059,26060,26062,26205,26202,26212,26216,26214,26206,26361,21207,26395,26753,26799,26786,26771,26805,26751,26742,26801,26791,26775,26800,26755,26820,26797,26758,26757,26772,26781,26792,26783,26785,26754,27442,27578,27627,27628,27691,28046,28092,28147,28121,28082,28129,28108,28132,28155,28154,28165,28103,28107,28079,28113,28078,28126,28153,28088,28151,28149,28101,28114,28186,28085,28122,28139,28120,28138,28145,28142,28136,28102,28100,28074,28140,28095,28134,28921,28937,28938,28925,28911,29245,29309,29313,29468,29467,29462,29459,29465,29575,29701,29706,29699,29702,29694,29709,29920,29942,29943,29980,29986,30053,30054,30050,30064,30095,30164,30165,30133,30154,30157,30350,30420,30418,30427,30519,30526,30524,30518,30520,30522,30827,30787,30798,31077,31080,31085,31227,31378,31381,31520,31528,31515,31532,31526,31513,31518,31534,31890,31895,31893,32070,32067,32113,32046,32057,32060,32064,32048,32051,32068,32047,32066,32050,32049,32573,32670,32666,32716,32718,32722,32796,32842,32838,33071,33046,33059,33067,33065,33072,33060,33282,33333,33335,33334,33337,33678,33694,33688,33656,33698,33686,33725,33707,33682,33674,33683,33673,33696,33655,33659,33660,33670,33703,34389,24426,34503,34496,34486,34500,34485,34502,34507,34481,34479,34505,34899,34974,34952,34987,34962,34966,34957,34955,35219,35215,35370,35357,35363,35365,35377,35373,35359,35355,35362,35913,35930,36009,36012,36011,36008,36010,36007,36199,36198,36286,36282,36571,36575,36889,36877,36890,36887,36899,36895,36893,36880,36885,36894,36896,36879,36898,36886,36891,36884,37096,37101,37117,37207,37326,37365,37350,37347,37351,37357,37353,38281,38506,38517,38515,38520,38512,38516,38518,38519,38508,38592,38634,38633,31456,31455,38914,38915,39770,40165,40565,40575,40613,40635,20642,20621,20613,20633,20625,20608,20630,20632,20634,26368,20977,21106,21108,21109,21097,21214,21213,21211,21338,21413,21883,21888,21927,21884,21898,21917,21912,21890,21916,21930,21908,21895,21899,21891,21939,21934,21919,21822,21938,21914,21947,21932,21937,21886,21897,21931,21913,22285,22575,22570,22580,22564,22576,22577,22561,22557,22560,22777,22778,22880,23159,23194,23167,23186,23195,23207,23411,23409,23506,23500,23507,23504,23562,23563,23601,23884,23888,23860,23879,24061,24133,24125,24128,24131,24190,24266,24257,24258,24260,24380,24429,24489,24490,24488,24785,24801,24754,24758,24800,24860,24867,24826,24853,24816,24827,24820,24936,24817,24846,24822,24841,24832,24850,25119,25161,25507,25484,25551,25536,25577,25545,25542,25549,25554,25571,25552,25569,25558,25581,25582,25462,25588,25578,25563,25682,25562,25593,25950,25958,25954,25955,26001,26e3,26031,26222,26224,26228,26230,26223,26257,26234,26238,26231,26366,26367,26399,26397,26874,26837,26848,26840,26839,26885,26847,26869,26862,26855,26873,26834,26866,26851,26827,26829,26893,26898,26894,26825,26842,26990,26875,27454,27450,27453,27544,27542,27580,27631,27694,27695,27692,28207,28216,28244,28193,28210,28263,28234,28192,28197,28195,28187,28251,28248,28196,28246,28270,28205,28198,28271,28212,28237,28218,28204,28227,28189,28222,28363,28297,28185,28238,28259,28228,28274,28265,28255,28953,28954,28966,28976,28961,28982,29038,28956,29260,29316,29312,29494,29477,29492,29481,29754,29738,29747,29730,29733,29749,29750,29748,29743,29723,29734,29736,29989,29990,30059,30058,30178,30171,30179,30169,30168,30174,30176,30331,30332,30358,30355,30388,30428,30543,30701,30813,30828,30831,31245,31240,31243,31237,31232,31384,31383,31382,31461,31459,31561,31574,31558,31568,31570,31572,31565,31563,31567,31569,31903,31909,32094,32080,32104,32085,32043,32110,32114,32097,32102,32098,32112,32115,21892,32724,32725,32779,32850,32901,33109,33108,33099,33105,33102,33081,33094,33086,33100,33107,33140,33298,33308,33769,33795,33784,33805,33760,33733,33803,33729,33775,33777,33780,33879,33802,33776,33804,33740,33789,33778,33738,33848,33806,33796,33756,33799,33748,33759,34395,34527,34521,34541,34516,34523,34532,34512,34526,34903,35009,35010,34993,35203,35222,35387,35424,35413,35422,35388,35393,35412,35419,35408,35398,35380,35386,35382,35414,35937,35970,36015,36028,36019,36029,36033,36027,36032,36020,36023,36022,36031,36024,36234,36229,36225,36302,36317,36299,36314,36305,36300,36315,36294,36603,36600,36604,36764,36910,36917,36913,36920,36914,36918,37122,37109,37129,37118,37219,37221,37327,37396,37397,37411,37385,37406,37389,37392,37383,37393,38292,38287,38283,38289,38291,38290,38286,38538,38542,38539,38525,38533,38534,38541,38514,38532,38593,38597,38596,38598,38599,38639,38642,38860,38917,38918,38920,39143,39146,39151,39145,39154,39149,39342,39341,40643,40653,40657,20098,20653,20661,20658,20659,20677,20670,20652,20663,20667,20655,20679,21119,21111,21117,21215,21222,21220,21218,21219,21295,21983,21992,21971,21990,21966,21980,21959,21969,21987,21988,21999,21978,21985,21957,21958,21989,21961,22290,22291,22622,22609,22616,22615,22618,22612,22635,22604,22637,22602,22626,22610,22603,22887,23233,23241,23244,23230,23229,23228,23219,23234,23218,23913,23919,24140,24185,24265,24264,24338,24409,24492,24494,24858,24847,24904,24863,24819,24859,24825,24833,24840,24910,24908,24900,24909,24894,24884,24871,24845,24838,24887,25121,25122,25619,25662,25630,25642,25645,25661,25644,25615,25628,25620,25613,25654,25622,25623,25606,25964,26015,26032,26263,26249,26247,26248,26262,26244,26264,26253,26371,27028,26989,26970,26999,26976,26964,26997,26928,27010,26954,26984,26987,26974,26963,27001,27014,26973,26979,26971,27463,27506,27584,27583,27603,27645,28322,28335,28371,28342,28354,28304,28317,28359,28357,28325,28312,28348,28346,28331,28369,28310,28316,28356,28372,28330,28327,28340,29006,29017,29033,29028,29001,29031,29020,29036,29030,29004,29029,29022,28998,29032,29014,29242,29266,29495,29509,29503,29502,29807,29786,29781,29791,29790,29761,29759,29785,29787,29788,30070,30072,30208,30192,30209,30194,30193,30202,30207,30196,30195,30430,30431,30555,30571,30566,30558,30563,30585,30570,30572,30556,30565,30568,30562,30702,30862,30896,30871,30872,30860,30857,30844,30865,30867,30847,31098,31103,31105,33836,31165,31260,31258,31264,31252,31263,31262,31391,31392,31607,31680,31584,31598,31591,31921,31923,31925,32147,32121,32145,32129,32143,32091,32622,32617,32618,32626,32681,32680,32676,32854,32856,32902,32900,33137,33136,33144,33125,33134,33139,33131,33145,33146,33126,33285,33351,33922,33911,33853,33841,33909,33894,33899,33865,33900,33883,33852,33845,33889,33891,33897,33901,33862,34398,34396,34399,34553,34579,34568,34567,34560,34558,34555,34562,34563,34566,34570,34905,35039,35028,35033,35036,35032,35037,35041,35018,35029,35026,35228,35299,35435,35442,35443,35430,35433,35440,35463,35452,35427,35488,35441,35461,35437,35426,35438,35436,35449,35451,35390,35432,35938,35978,35977,36042,36039,36040,36036,36018,36035,36034,36037,36321,36319,36328,36335,36339,36346,36330,36324,36326,36530,36611,36617,36606,36618,36767,36786,36939,36938,36947,36930,36948,36924,36949,36944,36935,36943,36942,36941,36945,36926,36929,37138,37143,37228,37226,37225,37321,37431,37463,37432,37437,37440,37438,37467,37451,37476,37457,37428,37449,37453,37445,37433,37439,37466,38296,38552,38548,38549,38605,38603,38601,38602,38647,38651,38649,38646,38742,38772,38774,38928,38929,38931,38922,38930,38924,39164,39156,39165,39166,39347,39345,39348,39649,40169,40578,40718,40723,40736,20711,20718,20709,20694,20717,20698,20693,20687,20689,20721,20686,20713,20834,20979,21123,21122,21297,21421,22014,22016,22043,22039,22013,22036,22022,22025,22029,22030,22007,22038,22047,22024,22032,22006,22296,22294,22645,22654,22659,22675,22666,22649,22661,22653,22781,22821,22818,22820,22890,22889,23265,23270,23273,23255,23254,23256,23267,23413,23518,23527,23521,23525,23526,23528,23522,23524,23519,23565,23650,23940,23943,24155,24163,24149,24151,24148,24275,24278,24330,24390,24432,24505,24903,24895,24907,24951,24930,24931,24927,24922,24920,24949,25130,25735,25688,25684,25764,25720,25695,25722,25681,25703,25652,25709,25723,25970,26017,26071,26070,26274,26280,26269,27036,27048,27029,27073,27054,27091,27083,27035,27063,27067,27051,27060,27088,27085,27053,27084,27046,27075,27043,27465,27468,27699,28467,28436,28414,28435,28404,28457,28478,28448,28460,28431,28418,28450,28415,28399,28422,28465,28472,28466,28451,28437,28459,28463,28552,28458,28396,28417,28402,28364,28407,29076,29081,29053,29066,29060,29074,29246,29330,29334,29508,29520,29796,29795,29802,29808,29805,29956,30097,30247,30221,30219,30217,30227,30433,30435,30596,30589,30591,30561,30913,30879,30887,30899,30889,30883,31118,31119,31117,31278,31281,31402,31401,31469,31471,31649,31637,31627,31605,31639,31645,31636,31631,31672,31623,31620,31929,31933,31934,32187,32176,32156,32189,32190,32160,32202,32180,32178,32177,32186,32162,32191,32181,32184,32173,32210,32199,32172,32624,32736,32737,32735,32862,32858,32903,33104,33152,33167,33160,33162,33151,33154,33255,33274,33287,33300,33310,33355,33993,33983,33990,33988,33945,33950,33970,33948,33995,33976,33984,34003,33936,33980,34001,33994,34623,34588,34619,34594,34597,34612,34584,34645,34615,34601,35059,35074,35060,35065,35064,35069,35048,35098,35055,35494,35468,35486,35491,35469,35489,35475,35492,35498,35493,35496,35480,35473,35482,35495,35946,35981,35980,36051,36049,36050,36203,36249,36245,36348,36628,36626,36629,36627,36771,36960,36952,36956,36963,36953,36958,36962,36957,36955,37145,37144,37150,37237,37240,37239,37236,37496,37504,37509,37528,37526,37499,37523,37532,37544,37500,37521,38305,38312,38313,38307,38309,38308,38553,38556,38555,38604,38610,38656,38780,38789,38902,38935,38936,39087,39089,39171,39173,39180,39177,39361,39599,39600,39654,39745,39746,40180,40182,40179,40636,40763,40778,20740,20736,20731,20725,20729,20738,20744,20745,20741,20956,21127,21128,21129,21133,21130,21232,21426,22062,22075,22073,22066,22079,22068,22057,22099,22094,22103,22132,22070,22063,22064,22656,22687,22686,22707,22684,22702,22697,22694,22893,23305,23291,23307,23285,23308,23304,23534,23532,23529,23531,23652,23653,23965,23956,24162,24159,24161,24290,24282,24287,24285,24291,24288,24392,24433,24503,24501,24950,24935,24942,24925,24917,24962,24956,24944,24939,24958,24999,24976,25003,24974,25004,24986,24996,24980,25006,25134,25705,25711,25721,25758,25778,25736,25744,25776,25765,25747,25749,25769,25746,25774,25773,25771,25754,25772,25753,25762,25779,25973,25975,25976,26286,26283,26292,26289,27171,27167,27112,27137,27166,27161,27133,27169,27155,27146,27123,27138,27141,27117,27153,27472,27470,27556,27589,27590,28479,28540,28548,28497,28518,28500,28550,28525,28507,28536,28526,28558,28538,28528,28516,28567,28504,28373,28527,28512,28511,29087,29100,29105,29096,29270,29339,29518,29527,29801,29835,29827,29822,29824,30079,30240,30249,30239,30244,30246,30241,30242,30362,30394,30436,30606,30599,30604,30609,30603,30923,30917,30906,30922,30910,30933,30908,30928,31295,31292,31296,31293,31287,31291,31407,31406,31661,31665,31684,31668,31686,31687,31681,31648,31692,31946,32224,32244,32239,32251,32216,32236,32221,32232,32227,32218,32222,32233,32158,32217,32242,32249,32629,32631,32687,32745,32806,33179,33180,33181,33184,33178,33176,34071,34109,34074,34030,34092,34093,34067,34065,34083,34081,34068,34028,34085,34047,34054,34690,34676,34678,34656,34662,34680,34664,34649,34647,34636,34643,34907,34909,35088,35079,35090,35091,35093,35082,35516,35538,35527,35524,35477,35531,35576,35506,35529,35522,35519,35504,35542,35533,35510,35513,35547,35916,35918,35948,36064,36062,36070,36068,36076,36077,36066,36067,36060,36074,36065,36205,36255,36259,36395,36368,36381,36386,36367,36393,36383,36385,36382,36538,36637,36635,36639,36649,36646,36650,36636,36638,36645,36969,36974,36968,36973,36983,37168,37165,37159,37169,37255,37257,37259,37251,37573,37563,37559,37610,37548,37604,37569,37555,37564,37586,37575,37616,37554,38317,38321,38660,38662,38663,38665,38752,38797,38795,38799,38945,38955,38940,39091,39178,39187,39186,39192,39389,39376,39391,39387,39377,39381,39378,39385,39607,39662,39663,39719,39749,39748,39799,39791,40198,40201,40195,40617,40638,40654,22696,40786,20754,20760,20756,20752,20757,20864,20906,20957,21137,21139,21235,22105,22123,22137,22121,22116,22136,22122,22120,22117,22129,22127,22124,22114,22134,22721,22718,22727,22725,22894,23325,23348,23416,23536,23566,24394,25010,24977,25001,24970,25037,25014,25022,25034,25032,25136,25797,25793,25803,25787,25788,25818,25796,25799,25794,25805,25791,25810,25812,25790,25972,26310,26313,26297,26308,26311,26296,27197,27192,27194,27225,27243,27224,27193,27204,27234,27233,27211,27207,27189,27231,27208,27481,27511,27653,28610,28593,28577,28611,28580,28609,28583,28595,28608,28601,28598,28582,28576,28596,29118,29129,29136,29138,29128,29141,29113,29134,29145,29148,29123,29124,29544,29852,29859,29848,29855,29854,29922,29964,29965,30260,30264,30266,30439,30437,30624,30622,30623,30629,30952,30938,30956,30951,31142,31309,31310,31302,31308,31307,31418,31705,31761,31689,31716,31707,31713,31721,31718,31957,31958,32266,32273,32264,32283,32291,32286,32285,32265,32272,32633,32690,32752,32753,32750,32808,33203,33193,33192,33275,33288,33368,33369,34122,34137,34120,34152,34153,34115,34121,34157,34154,34142,34691,34719,34718,34722,34701,34913,35114,35122,35109,35115,35105,35242,35238,35558,35578,35563,35569,35584,35548,35559,35566,35582,35585,35586,35575,35565,35571,35574,35580,35947,35949,35987,36084,36420,36401,36404,36418,36409,36405,36667,36655,36664,36659,36776,36774,36981,36980,36984,36978,36988,36986,37172,37266,37664,37686,37624,37683,37679,37666,37628,37675,37636,37658,37648,37670,37665,37653,37678,37657,38331,38567,38568,38570,38613,38670,38673,38678,38669,38675,38671,38747,38748,38758,38808,38960,38968,38971,38967,38957,38969,38948,39184,39208,39198,39195,39201,39194,39405,39394,39409,39608,39612,39675,39661,39720,39825,40213,40227,40230,40232,40210,40219,40664,40660,40845,40860,20778,20767,20769,20786,21237,22158,22144,22160,22149,22151,22159,22741,22739,22737,22734,23344,23338,23332,23418,23607,23656,23996,23994,23997,23992,24171,24396,24509,25033,25026,25031,25062,25035,25138,25140,25806,25802,25816,25824,25840,25830,25836,25841,25826,25837,25986,25987,26329,26326,27264,27284,27268,27298,27292,27355,27299,27262,27287,27280,27296,27484,27566,27610,27656,28632,28657,28639,28640,28635,28644,28651,28655,28544,28652,28641,28649,28629,28654,28656,29159,29151,29166,29158,29157,29165,29164,29172,29152,29237,29254,29552,29554,29865,29872,29862,29864,30278,30274,30284,30442,30643,30634,30640,30636,30631,30637,30703,30967,30970,30964,30959,30977,31143,31146,31319,31423,31751,31757,31742,31735,31756,31712,31968,31964,31966,31970,31967,31961,31965,32302,32318,32326,32311,32306,32323,32299,32317,32305,32325,32321,32308,32313,32328,32309,32319,32303,32580,32755,32764,32881,32882,32880,32879,32883,33222,33219,33210,33218,33216,33215,33213,33225,33214,33256,33289,33393,34218,34180,34174,34204,34193,34196,34223,34203,34183,34216,34186,34407,34752,34769,34739,34770,34758,34731,34747,34746,34760,34763,35131,35126,35140,35128,35133,35244,35598,35607,35609,35611,35594,35616,35613,35588,35600,35905,35903,35955,36090,36093,36092,36088,36091,36264,36425,36427,36424,36426,36676,36670,36674,36677,36671,36991,36989,36996,36993,36994,36992,37177,37283,37278,37276,37709,37762,37672,37749,37706,37733,37707,37656,37758,37740,37723,37744,37722,37716,38346,38347,38348,38344,38342,38577,38584,38614,38684,38686,38816,38867,38982,39094,39221,39425,39423,39854,39851,39850,39853,40251,40255,40587,40655,40670,40668,40669,40667,40766,40779,21474,22165,22190,22745,22744,23352,24413,25059,25139,25844,25842,25854,25862,25850,25851,25847,26039,26332,26406,27315,27308,27331,27323,27320,27330,27310,27311,27487,27512,27567,28681,28683,28670,28678,28666,28689,28687,29179,29180,29182,29176,29559,29557,29863,29887,29973,30294,30296,30290,30653,30655,30651,30652,30990,31150,31329,31330,31328,31428,31429,31787,31783,31786,31774,31779,31777,31975,32340,32341,32350,32346,32353,32338,32345,32584,32761,32763,32887,32886,33229,33231,33290,34255,34217,34253,34256,34249,34224,34234,34233,34214,34799,34796,34802,34784,35206,35250,35316,35624,35641,35628,35627,35920,36101,36441,36451,36454,36452,36447,36437,36544,36681,36685,36999,36995,37e3,37291,37292,37328,37780,37770,37782,37794,37811,37806,37804,37808,37784,37786,37783,38356,38358,38352,38357,38626,38620,38617,38619,38622,38692,38819,38822,38829,38905,38989,38991,38988,38990,38995,39098,39230,39231,39229,39214,39333,39438,39617,39683,39686,39759,39758,39757,39882,39881,39933,39880,39872,40273,40285,40288,40672,40725,40748,20787,22181,22750,22751,22754,23541,40848,24300,25074,25079,25078,25077,25856,25871,26336,26333,27365,27357,27354,27347,28699,28703,28712,28698,28701,28693,28696,29190,29197,29272,29346,29560,29562,29885,29898,29923,30087,30086,30303,30305,30663,31001,31153,31339,31337,31806,31807,31800,31805,31799,31808,32363,32365,32377,32361,32362,32645,32371,32694,32697,32696,33240,34281,34269,34282,34261,34276,34277,34295,34811,34821,34829,34809,34814,35168,35167,35158,35166,35649,35676,35672,35657,35674,35662,35663,35654,35673,36104,36106,36476,36466,36487,36470,36460,36474,36468,36692,36686,36781,37002,37003,37297,37294,37857,37841,37855,37827,37832,37852,37853,37846,37858,37837,37848,37860,37847,37864,38364,38580,38627,38698,38695,38753,38876,38907,39006,39e3,39003,39100,39237,39241,39446,39449,39693,39912,39911,39894,39899,40329,40289,40306,40298,40300,40594,40599,40595,40628,21240,22184,22199,22198,22196,22204,22756,23360,23363,23421,23542,24009,25080,25082,25880,25876,25881,26342,26407,27372,28734,28720,28722,29200,29563,29903,30306,30309,31014,31018,31020,31019,31431,31478,31820,31811,31821,31983,31984,36782,32381,32380,32386,32588,32768,33242,33382,34299,34297,34321,34298,34310,34315,34311,34314,34836,34837,35172,35258,35320,35696,35692,35686,35695,35679,35691,36111,36109,36489,36481,36485,36482,37300,37323,37912,37891,37885,38369,38704,39108,39250,39249,39336,39467,39472,39479,39477,39955,39949,40569,40629,40680,40751,40799,40803,40801,20791,20792,22209,22208,22210,22804,23660,24013,25084,25086,25885,25884,26005,26345,27387,27396,27386,27570,28748,29211,29351,29910,29908,30313,30675,31824,32399,32396,32700,34327,34349,34330,34851,34850,34849,34847,35178,35180,35261,35700,35703,35709,36115,36490,36493,36491,36703,36783,37306,37934,37939,37941,37946,37944,37938,37931,38370,38712,38713,38706,38911,39015,39013,39255,39493,39491,39488,39486,39631,39764,39761,39981,39973,40367,40372,40386,40376,40605,40687,40729,40796,40806,40807,20796,20795,22216,22218,22217,23423,24020,24018,24398,25087,25892,27402,27489,28753,28760,29568,29924,30090,30318,30316,31155,31840,31839,32894,32893,33247,35186,35183,35324,35712,36118,36119,36497,36499,36705,37192,37956,37969,37970,38717,38718,38851,38849,39019,39253,39509,39501,39634,39706,40009,39985,39998,39995,40403,40407,40756,40812,40810,40852,22220,24022,25088,25891,25899,25898,26348,27408,29914,31434,31844,31843,31845,32403,32406,32404,33250,34360,34367,34865,35722,37008,37007,37987,37984,37988,38760,39023,39260,39514,39515,39511,39635,39636,39633,40020,40023,40022,40421,40607,40692,22225,22761,25900,28766,30321,30322,30679,32592,32648,34870,34873,34914,35731,35730,35734,33399,36123,37312,37994,38722,38728,38724,38854,39024,39519,39714,39768,40031,40441,40442,40572,40573,40711,40823,40818,24307,27414,28771,31852,31854,34875,35264,36513,37313,38002,38e3,39025,39262,39638,39715,40652,28772,30682,35738,38007,38857,39522,39525,32412,35740,36522,37317,38013,38014,38012,40055,40056,40695,35924,38015,40474,29224,39530,39729,40475,40478,31858,9312,9313,9314,9315,9316,9317,9318,9319,9320,9321,9332,9333,9334,9335,9336,9337,9338,9339,9340,9341,8560,8561,8562,8563,8564,8565,8566,8567,8568,8569,20022,20031,20101,20128,20866,20886,20907,21241,21304,21353,21430,22794,23424,24027,12083,24191,24308,24400,24417,25908,26080,30098,30326,36789,38582,168,710,12541,12542,12445,12446,12291,20189,12293,12294,12295,12540,65339,65341,10045,12353,12354,12355,12356,12357,12358,12359,12360,12361,12362,12363,12364,12365,12366,12367,12368,12369,12370,12371,12372,12373,12374,12375,12376,12377,12378,12379,12380,12381,12382,12383,12384,12385,12386,12387,12388,12389,12390,12391,12392,12393,12394,12395,12396,12397,12398,12399,12400,12401,12402,12403,12404,12405,12406,12407,12408,12409,12410,12411,12412,12413,12414,12415,12416,12417,12418,12419,12420,12421,12422,12423,12424,12425,12426,12427,12428,12429,12430,12431,12432,12433,12434,12435,12449,12450,12451,12452,12453,12454,12455,12456,12457,12458,12459,12460,12461,12462,12463,12464,12465,12466,12467,12468,12469,12470,12471,12472,12473,12474,12475,12476,12477,12478,12479,12480,12481,12482,12483,12484,12485,12486,12487,12488,12489,12490,12491,12492,12493,12494,12495,12496,12497,12498,12499,12500,12501,12502,12503,12504,12505,12506,12507,12508,12509,12510,12511,12512,12513,12514,12515,12516,12517,12518,12519,12520,12521,12522,12523,12524,12525,12526,12527,12528,12529,12530,12531,12532,12533,12534,1040,1041,1042,1043,1044,1045,1025,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1105,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,8679,8632,8633,12751,131276,20058,131210,20994,17553,40880,20872,40881,161287,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,65506,65508,65287,65282,12849,8470,8481,12443,12444,11904,11908,11910,11911,11912,11914,11916,11917,11925,11932,11933,11941,11943,11946,11948,11950,11958,11964,11966,11974,11978,11980,11981,11983,11990,11991,11998,12003,null,null,null,643,592,603,596,629,339,248,331,650,618,20034,20060,20981,21274,21378,19975,19980,20039,20109,22231,64012,23662,24435,19983,20871,19982,20014,20115,20162,20169,20168,20888,21244,21356,21433,22304,22787,22828,23568,24063,26081,27571,27596,27668,29247,20017,20028,20200,20188,20201,20193,20189,20186,21004,21276,21324,22306,22307,22807,22831,23425,23428,23570,23611,23668,23667,24068,24192,24194,24521,25097,25168,27669,27702,27715,27711,27707,29358,29360,29578,31160,32906,38430,20238,20248,20268,20213,20244,20209,20224,20215,20232,20253,20226,20229,20258,20243,20228,20212,20242,20913,21011,21001,21008,21158,21282,21279,21325,21386,21511,22241,22239,22318,22314,22324,22844,22912,22908,22917,22907,22910,22903,22911,23382,23573,23589,23676,23674,23675,23678,24031,24181,24196,24322,24346,24436,24533,24532,24527,25180,25182,25188,25185,25190,25186,25177,25184,25178,25189,26095,26094,26430,26425,26424,26427,26426,26431,26428,26419,27672,27718,27730,27740,27727,27722,27732,27723,27724,28785,29278,29364,29365,29582,29994,30335,31349,32593,33400,33404,33408,33405,33407,34381,35198,37017,37015,37016,37019,37012,38434,38436,38432,38435,20310,20283,20322,20297,20307,20324,20286,20327,20306,20319,20289,20312,20269,20275,20287,20321,20879,20921,21020,21022,21025,21165,21166,21257,21347,21362,21390,21391,21552,21559,21546,21588,21573,21529,21532,21541,21528,21565,21583,21569,21544,21540,21575,22254,22247,22245,22337,22341,22348,22345,22347,22354,22790,22848,22950,22936,22944,22935,22926,22946,22928,22927,22951,22945,23438,23442,23592,23594,23693,23695,23688,23691,23689,23698,23690,23686,23699,23701,24032,24074,24078,24203,24201,24204,24200,24205,24325,24349,24440,24438,24530,24529,24528,24557,24552,24558,24563,24545,24548,24547,24570,24559,24567,24571,24576,24564,25146,25219,25228,25230,25231,25236,25223,25201,25211,25210,25200,25217,25224,25207,25213,25202,25204,25911,26096,26100,26099,26098,26101,26437,26439,26457,26453,26444,26440,26461,26445,26458,26443,27600,27673,27674,27768,27751,27755,27780,27787,27791,27761,27759,27753,27802,27757,27783,27797,27804,27750,27763,27749,27771,27790,28788,28794,29283,29375,29373,29379,29382,29377,29370,29381,29589,29591,29587,29588,29586,30010,30009,30100,30101,30337,31037,32820,32917,32921,32912,32914,32924,33424,33423,33413,33422,33425,33427,33418,33411,33412,35960,36809,36799,37023,37025,37029,37022,37031,37024,38448,38440,38447,38445,20019,20376,20348,20357,20349,20352,20359,20342,20340,20361,20356,20343,20300,20375,20330,20378,20345,20353,20344,20368,20380,20372,20382,20370,20354,20373,20331,20334,20894,20924,20926,21045,21042,21043,21062,21041,21180,21258,21259,21308,21394,21396,21639,21631,21633,21649,21634,21640,21611,21626,21630,21605,21612,21620,21606,21645,21615,21601,21600,21656,21603,21607,21604,22263,22265,22383,22386,22381,22379,22385,22384,22390,22400,22389,22395,22387,22388,22370,22376,22397,22796,22853,22965,22970,22991,22990,22962,22988,22977,22966,22972,22979,22998,22961,22973,22976,22984,22964,22983,23394,23397,23443,23445,23620,23623,23726,23716,23712,23733,23727,23720,23724,23711,23715,23725,23714,23722,23719,23709,23717,23734,23728,23718,24087,24084,24089,24360,24354,24355,24356,24404,24450,24446,24445,24542,24549,24621,24614,24601,24626,24587,24628,24586,24599,24627,24602,24606,24620,24610,24589,24592,24622,24595,24593,24588,24585,24604,25108,25149,25261,25268,25297,25278,25258,25270,25290,25262,25267,25263,25275,25257,25264,25272,25917,26024,26043,26121,26108,26116,26130,26120,26107,26115,26123,26125,26117,26109,26129,26128,26358,26378,26501,26476,26510,26514,26486,26491,26520,26502,26500,26484,26509,26508,26490,26527,26513,26521,26499,26493,26497,26488,26489,26516,27429,27520,27518,27614,27677,27795,27884,27883,27886,27865,27830,27860,27821,27879,27831,27856,27842,27834,27843,27846,27885,27890,27858,27869,27828,27786,27805,27776,27870,27840,27952,27853,27847,27824,27897,27855,27881,27857,28820,28824,28805,28819,28806,28804,28817,28822,28802,28826,28803,29290,29398,29387,29400,29385,29404,29394,29396,29402,29388,29393,29604,29601,29613,29606,29602,29600,29612,29597,29917,29928,30015,30016,30014,30092,30104,30383,30451,30449,30448,30453,30712,30716,30713,30715,30714,30711,31042,31039,31173,31352,31355,31483,31861,31997,32821,32911,32942,32931,32952,32949,32941,33312,33440,33472,33451,33434,33432,33435,33461,33447,33454,33468,33438,33466,33460,33448,33441,33449,33474,33444,33475,33462,33442,34416,34415,34413,34414,35926,36818,36811,36819,36813,36822,36821,36823,37042,37044,37039,37043,37040,38457,38461,38460,38458,38467,20429,20421,20435,20402,20425,20427,20417,20436,20444,20441,20411,20403,20443,20423,20438,20410,20416,20409,20460,21060,21065,21184,21186,21309,21372,21399,21398,21401,21400,21690,21665,21677,21669,21711,21699,33549,21687,21678,21718,21686,21701,21702,21664,21616,21692,21666,21694,21618,21726,21680,22453,22430,22431,22436,22412,22423,22429,22427,22420,22424,22415,22425,22437,22426,22421,22772,22797,22867,23009,23006,23022,23040,23025,23005,23034,23037,23036,23030,23012,23026,23031,23003,23017,23027,23029,23008,23038,23028,23021,23464,23628,23760,23768,23756,23767,23755,23771,23774,23770,23753,23751,23754,23766,23763,23764,23759,23752,23750,23758,23775,23800,24057,24097,24098,24099,24096,24100,24240,24228,24226,24219,24227,24229,24327,24366,24406,24454,24631,24633,24660,24690,24670,24645,24659,24647,24649,24667,24652,24640,24642,24671,24612,24644,24664,24678,24686,25154,25155,25295,25357,25355,25333,25358,25347,25323,25337,25359,25356,25336,25334,25344,25363,25364,25338,25365,25339,25328,25921,25923,26026,26047,26166,26145,26162,26165,26140,26150,26146,26163,26155,26170,26141,26164,26169,26158,26383,26384,26561,26610,26568,26554,26588,26555,26616,26584,26560,26551,26565,26603,26596,26591,26549,26573,26547,26615,26614,26606,26595,26562,26553,26574,26599,26608,26546,26620,26566,26605,26572,26542,26598,26587,26618,26569,26570,26563,26602,26571,27432,27522,27524,27574,27606,27608,27616,27680,27681,27944,27956,27949,27935,27964,27967,27922,27914,27866,27955,27908,27929,27962,27930,27921,27904,27933,27970,27905,27928,27959,27907,27919,27968,27911,27936,27948,27912,27938,27913,27920,28855,28831,28862,28849,28848,28833,28852,28853,28841,29249,29257,29258,29292,29296,29299,29294,29386,29412,29416,29419,29407,29418,29414,29411,29573,29644,29634,29640,29637,29625,29622,29621,29620,29675,29631,29639,29630,29635,29638,29624,29643,29932,29934,29998,30023,30024,30119,30122,30329,30404,30472,30467,30468,30469,30474,30455,30459,30458,30695,30696,30726,30737,30738,30725,30736,30735,30734,30729,30723,30739,31050,31052,31051,31045,31044,31189,31181,31183,31190,31182,31360,31358,31441,31488,31489,31866,31864,31865,31871,31872,31873,32003,32008,32001,32600,32657,32653,32702,32775,32782,32783,32788,32823,32984,32967,32992,32977,32968,32962,32976,32965,32995,32985,32988,32970,32981,32969,32975,32983,32998,32973,33279,33313,33428,33497,33534,33529,33543,33512,33536,33493,33594,33515,33494,33524,33516,33505,33522,33525,33548,33531,33526,33520,33514,33508,33504,33530,33523,33517,34423,34420,34428,34419,34881,34894,34919,34922,34921,35283,35332,35335,36210,36835,36833,36846,36832,37105,37053,37055,37077,37061,37054,37063,37067,37064,37332,37331,38484,38479,38481,38483,38474,38478,20510,20485,20487,20499,20514,20528,20507,20469,20468,20531,20535,20524,20470,20471,20503,20508,20512,20519,20533,20527,20529,20494,20826,20884,20883,20938,20932,20933,20936,20942,21089,21082,21074,21086,21087,21077,21090,21197,21262,21406,21798,21730,21783,21778,21735,21747,21732,21786,21759,21764,21768,21739,21777,21765,21745,21770,21755,21751,21752,21728,21774,21763,21771,22273,22274,22476,22578,22485,22482,22458,22470,22461,22460,22456,22454,22463,22471,22480,22457,22465,22798,22858,23065,23062,23085,23086,23061,23055,23063,23050,23070,23091,23404,23463,23469,23468,23555,23638,23636,23788,23807,23790,23793,23799,23808,23801,24105,24104,24232,24238,24234,24236,24371,24368,24423,24669,24666,24679,24641,24738,24712,24704,24722,24705,24733,24707,24725,24731,24727,24711,24732,24718,25113,25158,25330,25360,25430,25388,25412,25413,25398,25411,25572,25401,25419,25418,25404,25385,25409,25396,25432,25428,25433,25389,25415,25395,25434,25425,25400,25431,25408,25416,25930,25926,26054,26051,26052,26050,26186,26207,26183,26193,26386,26387,26655,26650,26697,26674,26675,26683,26699,26703,26646,26673,26652,26677,26667,26669,26671,26702,26692,26676,26653,26642,26644,26662,26664,26670,26701,26682,26661,26656,27436,27439,27437,27441,27444,27501,32898,27528,27622,27620,27624,27619,27618,27623,27685,28026,28003,28004,28022,27917,28001,28050,27992,28002,28013,28015,28049,28045,28143,28031,28038,27998,28007,28e3,28055,28016,28028,27999,28034,28056,27951,28008,28043,28030,28032,28036,27926,28035,28027,28029,28021,28048,28892,28883,28881,28893,28875,32569,28898,28887,28882,28894,28896,28884,28877,28869,28870,28871,28890,28878,28897,29250,29304,29303,29302,29440,29434,29428,29438,29430,29427,29435,29441,29651,29657,29669,29654,29628,29671,29667,29673,29660,29650,29659,29652,29661,29658,29655,29656,29672,29918,29919,29940,29941,29985,30043,30047,30128,30145,30139,30148,30144,30143,30134,30138,30346,30409,30493,30491,30480,30483,30482,30499,30481,30485,30489,30490,30498,30503,30755,30764,30754,30773,30767,30760,30766,30763,30753,30761,30771,30762,30769,31060,31067,31055,31068,31059,31058,31057,31211,31212,31200,31214,31213,31210,31196,31198,31197,31366,31369,31365,31371,31372,31370,31367,31448,31504,31492,31507,31493,31503,31496,31498,31502,31497,31506,31876,31889,31882,31884,31880,31885,31877,32030,32029,32017,32014,32024,32022,32019,32031,32018,32015,32012,32604,32609,32606,32608,32605,32603,32662,32658,32707,32706,32704,32790,32830,32825,33018,33010,33017,33013,33025,33019,33024,33281,33327,33317,33587,33581,33604,33561,33617,33573,33622,33599,33601,33574,33564,33570,33602,33614,33563,33578,33544,33596,33613,33558,33572,33568,33591,33583,33577,33607,33605,33612,33619,33566,33580,33611,33575,33608,34387,34386,34466,34472,34454,34445,34449,34462,34439,34455,34438,34443,34458,34437,34469,34457,34465,34471,34453,34456,34446,34461,34448,34452,34883,34884,34925,34933,34934,34930,34944,34929,34943,34927,34947,34942,34932,34940,35346,35911,35927,35963,36004,36003,36214,36216,36277,36279,36278,36561,36563,36862,36853,36866,36863,36859,36868,36860,36854,37078,37088,37081,37082,37091,37087,37093,37080,37083,37079,37084,37092,37200,37198,37199,37333,37346,37338,38492,38495,38588,39139,39647,39727,20095,20592,20586,20577,20574,20576,20563,20555,20573,20594,20552,20557,20545,20571,20554,20578,20501,20549,20575,20585,20587,20579,20580,20550,20544,20590,20595,20567,20561,20944,21099,21101,21100,21102,21206,21203,21293,21404,21877,21878,21820,21837,21840,21812,21802,21841,21858,21814,21813,21808,21842,21829,21772,21810,21861,21838,21817,21832,21805,21819,21824,21835,22282,22279,22523,22548,22498,22518,22492,22516,22528,22509,22525,22536,22520,22539,22515,22479,22535,22510,22499,22514,22501,22508,22497,22542,22524,22544,22503,22529,22540,22513,22505,22512,22541,22532,22876,23136,23128,23125,23143,23134,23096,23093,23149,23120,23135,23141,23148,23123,23140,23127,23107,23133,23122,23108,23131,23112,23182,23102,23117,23097,23116,23152,23145,23111,23121,23126,23106,23132,23410,23406,23489,23488,23641,23838,23819,23837,23834,23840,23820,23848,23821,23846,23845,23823,23856,23826,23843,23839,23854,24126,24116,24241,24244,24249,24242,24243,24374,24376,24475,24470,24479,24714,24720,24710,24766,24752,24762,24787,24788,24783,24804,24793,24797,24776,24753,24795,24759,24778,24767,24771,24781,24768,25394,25445,25482,25474,25469,25533,25502,25517,25501,25495,25515,25486,25455,25479,25488,25454,25519,25461,25500,25453,25518,25468,25508,25403,25503,25464,25477,25473,25489,25485,25456,25939,26061,26213,26209,26203,26201,26204,26210,26392,26745,26759,26768,26780,26733,26734,26798,26795,26966,26735,26787,26796,26793,26741,26740,26802,26767,26743,26770,26748,26731,26738,26794,26752,26737,26750,26779,26774,26763,26784,26761,26788,26744,26747,26769,26764,26762,26749,27446,27443,27447,27448,27537,27535,27533,27534,27532,27690,28096,28075,28084,28083,28276,28076,28137,28130,28087,28150,28116,28160,28104,28128,28127,28118,28094,28133,28124,28125,28123,28148,28106,28093,28141,28144,28090,28117,28098,28111,28105,28112,28146,28115,28157,28119,28109,28131,28091,28922,28941,28919,28951,28916,28940,28912,28932,28915,28944,28924,28927,28934,28947,28928,28920,28918,28939,28930,28942,29310,29307,29308,29311,29469,29463,29447,29457,29464,29450,29448,29439,29455,29470,29576,29686,29688,29685,29700,29697,29693,29703,29696,29690,29692,29695,29708,29707,29684,29704,30052,30051,30158,30162,30159,30155,30156,30161,30160,30351,30345,30419,30521,30511,30509,30513,30514,30516,30515,30525,30501,30523,30517,30792,30802,30793,30797,30794,30796,30758,30789,30800,31076,31079,31081,31082,31075,31083,31073,31163,31226,31224,31222,31223,31375,31380,31376,31541,31559,31540,31525,31536,31522,31524,31539,31512,31530,31517,31537,31531,31533,31535,31538,31544,31514,31523,31892,31896,31894,31907,32053,32061,32056,32054,32058,32069,32044,32041,32065,32071,32062,32063,32074,32059,32040,32611,32661,32668,32669,32667,32714,32715,32717,32720,32721,32711,32719,32713,32799,32798,32795,32839,32835,32840,33048,33061,33049,33051,33069,33055,33068,33054,33057,33045,33063,33053,33058,33297,33336,33331,33338,33332,33330,33396,33680,33699,33704,33677,33658,33651,33700,33652,33679,33665,33685,33689,33653,33684,33705,33661,33667,33676,33693,33691,33706,33675,33662,33701,33711,33672,33687,33712,33663,33702,33671,33710,33654,33690,34393,34390,34495,34487,34498,34497,34501,34490,34480,34504,34489,34483,34488,34508,34484,34491,34492,34499,34493,34494,34898,34953,34965,34984,34978,34986,34970,34961,34977,34975,34968,34983,34969,34971,34967,34980,34988,34956,34963,34958,35202,35286,35289,35285,35376,35367,35372,35358,35897,35899,35932,35933,35965,36005,36221,36219,36217,36284,36290,36281,36287,36289,36568,36574,36573,36572,36567,36576,36577,36900,36875,36881,36892,36876,36897,37103,37098,37104,37108,37106,37107,37076,37099,37100,37097,37206,37208,37210,37203,37205,37356,37364,37361,37363,37368,37348,37369,37354,37355,37367,37352,37358,38266,38278,38280,38524,38509,38507,38513,38511,38591,38762,38916,39141,39319,20635,20629,20628,20638,20619,20643,20611,20620,20622,20637,20584,20636,20626,20610,20615,20831,20948,21266,21265,21412,21415,21905,21928,21925,21933,21879,22085,21922,21907,21896,21903,21941,21889,21923,21906,21924,21885,21900,21926,21887,21909,21921,21902,22284,22569,22583,22553,22558,22567,22563,22568,22517,22600,22565,22556,22555,22579,22591,22582,22574,22585,22584,22573,22572,22587,22881,23215,23188,23199,23162,23202,23198,23160,23206,23164,23205,23212,23189,23214,23095,23172,23178,23191,23171,23179,23209,23163,23165,23180,23196,23183,23187,23197,23530,23501,23499,23508,23505,23498,23502,23564,23600,23863,23875,23915,23873,23883,23871,23861,23889,23886,23893,23859,23866,23890,23869,23857,23897,23874,23865,23881,23864,23868,23858,23862,23872,23877,24132,24129,24408,24486,24485,24491,24777,24761,24780,24802,24782,24772,24852,24818,24842,24854,24837,24821,24851,24824,24828,24830,24769,24835,24856,24861,24848,24831,24836,24843,25162,25492,25521,25520,25550,25573,25576,25583,25539,25757,25587,25546,25568,25590,25557,25586,25589,25697,25567,25534,25565,25564,25540,25560,25555,25538,25543,25548,25547,25544,25584,25559,25561,25906,25959,25962,25956,25948,25960,25957,25996,26013,26014,26030,26064,26066,26236,26220,26235,26240,26225,26233,26218,26226,26369,26892,26835,26884,26844,26922,26860,26858,26865,26895,26838,26871,26859,26852,26870,26899,26896,26867,26849,26887,26828,26888,26992,26804,26897,26863,26822,26900,26872,26832,26877,26876,26856,26891,26890,26903,26830,26824,26845,26846,26854,26868,26833,26886,26836,26857,26901,26917,26823,27449,27451,27455,27452,27540,27543,27545,27541,27581,27632,27634,27635,27696,28156,28230,28231,28191,28233,28296,28220,28221,28229,28258,28203,28223,28225,28253,28275,28188,28211,28235,28224,28241,28219,28163,28206,28254,28264,28252,28257,28209,28200,28256,28273,28267,28217,28194,28208,28243,28261,28199,28280,28260,28279,28245,28281,28242,28262,28213,28214,28250,28960,28958,28975,28923,28974,28977,28963,28965,28962,28978,28959,28968,28986,28955,29259,29274,29320,29321,29318,29317,29323,29458,29451,29488,29474,29489,29491,29479,29490,29485,29478,29475,29493,29452,29742,29740,29744,29739,29718,29722,29729,29741,29745,29732,29731,29725,29737,29728,29746,29947,29999,30063,30060,30183,30170,30177,30182,30173,30175,30180,30167,30357,30354,30426,30534,30535,30532,30541,30533,30538,30542,30539,30540,30686,30700,30816,30820,30821,30812,30829,30833,30826,30830,30832,30825,30824,30814,30818,31092,31091,31090,31088,31234,31242,31235,31244,31236,31385,31462,31460,31562,31547,31556,31560,31564,31566,31552,31576,31557,31906,31902,31912,31905,32088,32111,32099,32083,32086,32103,32106,32079,32109,32092,32107,32082,32084,32105,32081,32095,32078,32574,32575,32613,32614,32674,32672,32673,32727,32849,32847,32848,33022,32980,33091,33098,33106,33103,33095,33085,33101,33082,33254,33262,33271,33272,33273,33284,33340,33341,33343,33397,33595,33743,33785,33827,33728,33768,33810,33767,33764,33788,33782,33808,33734,33736,33771,33763,33727,33793,33757,33765,33752,33791,33761,33739,33742,33750,33781,33737,33801,33807,33758,33809,33798,33730,33779,33749,33786,33735,33745,33770,33811,33731,33772,33774,33732,33787,33751,33762,33819,33755,33790,34520,34530,34534,34515,34531,34522,34538,34525,34539,34524,34540,34537,34519,34536,34513,34888,34902,34901,35002,35031,35001,35e3,35008,35006,34998,35004,34999,35005,34994,35073,35017,35221,35224,35223,35293,35290,35291,35406,35405,35385,35417,35392,35415,35416,35396,35397,35410,35400,35409,35402,35404,35407,35935,35969,35968,36026,36030,36016,36025,36021,36228,36224,36233,36312,36307,36301,36295,36310,36316,36303,36309,36313,36296,36311,36293,36591,36599,36602,36601,36582,36590,36581,36597,36583,36584,36598,36587,36593,36588,36596,36585,36909,36916,36911,37126,37164,37124,37119,37116,37128,37113,37115,37121,37120,37127,37125,37123,37217,37220,37215,37218,37216,37377,37386,37413,37379,37402,37414,37391,37388,37376,37394,37375,37373,37382,37380,37415,37378,37404,37412,37401,37399,37381,37398,38267,38285,38284,38288,38535,38526,38536,38537,38531,38528,38594,38600,38595,38641,38640,38764,38768,38766,38919,39081,39147,40166,40697,20099,20100,20150,20669,20671,20678,20654,20676,20682,20660,20680,20674,20656,20673,20666,20657,20683,20681,20662,20664,20951,21114,21112,21115,21116,21955,21979,21964,21968,21963,21962,21981,21952,21972,21956,21993,21951,21970,21901,21967,21973,21986,21974,21960,22002,21965,21977,21954,22292,22611,22632,22628,22607,22605,22601,22639,22613,22606,22621,22617,22629,22619,22589,22627,22641,22780,23239,23236,23243,23226,23224,23217,23221,23216,23231,23240,23227,23238,23223,23232,23242,23220,23222,23245,23225,23184,23510,23512,23513,23583,23603,23921,23907,23882,23909,23922,23916,23902,23912,23911,23906,24048,24143,24142,24138,24141,24139,24261,24268,24262,24267,24263,24384,24495,24493,24823,24905,24906,24875,24901,24886,24882,24878,24902,24879,24911,24873,24896,25120,37224,25123,25125,25124,25541,25585,25579,25616,25618,25609,25632,25636,25651,25667,25631,25621,25624,25657,25655,25634,25635,25612,25638,25648,25640,25665,25653,25647,25610,25626,25664,25637,25639,25611,25575,25627,25646,25633,25614,25967,26002,26067,26246,26252,26261,26256,26251,26250,26265,26260,26232,26400,26982,26975,26936,26958,26978,26993,26943,26949,26986,26937,26946,26967,26969,27002,26952,26953,26933,26988,26931,26941,26981,26864,27e3,26932,26985,26944,26991,26948,26998,26968,26945,26996,26956,26939,26955,26935,26972,26959,26961,26930,26962,26927,27003,26940,27462,27461,27459,27458,27464,27457,27547,64013,27643,27644,27641,27639,27640,28315,28374,28360,28303,28352,28319,28307,28308,28320,28337,28345,28358,28370,28349,28353,28318,28361,28343,28336,28365,28326,28367,28338,28350,28355,28380,28376,28313,28306,28302,28301,28324,28321,28351,28339,28368,28362,28311,28334,28323,28999,29012,29010,29027,29024,28993,29021,29026,29042,29048,29034,29025,28994,29016,28995,29003,29040,29023,29008,29011,28996,29005,29018,29263,29325,29324,29329,29328,29326,29500,29506,29499,29498,29504,29514,29513,29764,29770,29771,29778,29777,29783,29760,29775,29776,29774,29762,29766,29773,29780,29921,29951,29950,29949,29981,30073,30071,27011,30191,30223,30211,30199,30206,30204,30201,30200,30224,30203,30198,30189,30197,30205,30361,30389,30429,30549,30559,30560,30546,30550,30554,30569,30567,30548,30553,30573,30688,30855,30874,30868,30863,30852,30869,30853,30854,30881,30851,30841,30873,30848,30870,30843,31100,31106,31101,31097,31249,31256,31257,31250,31255,31253,31266,31251,31259,31248,31395,31394,31390,31467,31590,31588,31597,31604,31593,31602,31589,31603,31601,31600,31585,31608,31606,31587,31922,31924,31919,32136,32134,32128,32141,32127,32133,32122,32142,32123,32131,32124,32140,32148,32132,32125,32146,32621,32619,32615,32616,32620,32678,32677,32679,32731,32732,32801,33124,33120,33143,33116,33129,33115,33122,33138,26401,33118,33142,33127,33135,33092,33121,33309,33353,33348,33344,33346,33349,34033,33855,33878,33910,33913,33935,33933,33893,33873,33856,33926,33895,33840,33869,33917,33882,33881,33908,33907,33885,34055,33886,33847,33850,33844,33914,33859,33912,33842,33861,33833,33753,33867,33839,33858,33837,33887,33904,33849,33870,33868,33874,33903,33989,33934,33851,33863,33846,33843,33896,33918,33860,33835,33888,33876,33902,33872,34571,34564,34551,34572,34554,34518,34549,34637,34552,34574,34569,34561,34550,34573,34565,35030,35019,35021,35022,35038,35035,35034,35020,35024,35205,35227,35295,35301,35300,35297,35296,35298,35292,35302,35446,35462,35455,35425,35391,35447,35458,35460,35445,35459,35457,35444,35450,35900,35915,35914,35941,35940,35942,35974,35972,35973,36044,36200,36201,36241,36236,36238,36239,36237,36243,36244,36240,36242,36336,36320,36332,36337,36334,36304,36329,36323,36322,36327,36338,36331,36340,36614,36607,36609,36608,36613,36615,36616,36610,36619,36946,36927,36932,36937,36925,37136,37133,37135,37137,37142,37140,37131,37134,37230,37231,37448,37458,37424,37434,37478,37427,37477,37470,37507,37422,37450,37446,37485,37484,37455,37472,37479,37487,37430,37473,37488,37425,37460,37475,37456,37490,37454,37459,37452,37462,37426,38303,38300,38302,38299,38546,38547,38545,38551,38606,38650,38653,38648,38645,38771,38775,38776,38770,38927,38925,38926,39084,39158,39161,39343,39346,39344,39349,39597,39595,39771,40170,40173,40167,40576,40701,20710,20692,20695,20712,20723,20699,20714,20701,20708,20691,20716,20720,20719,20707,20704,20952,21120,21121,21225,21227,21296,21420,22055,22037,22028,22034,22012,22031,22044,22017,22035,22018,22010,22045,22020,22015,22009,22665,22652,22672,22680,22662,22657,22655,22644,22667,22650,22663,22673,22670,22646,22658,22664,22651,22676,22671,22782,22891,23260,23278,23269,23253,23274,23258,23277,23275,23283,23266,23264,23259,23276,23262,23261,23257,23272,23263,23415,23520,23523,23651,23938,23936,23933,23942,23930,23937,23927,23946,23945,23944,23934,23932,23949,23929,23935,24152,24153,24147,24280,24273,24279,24270,24284,24277,24281,24274,24276,24388,24387,24431,24502,24876,24872,24897,24926,24945,24947,24914,24915,24946,24940,24960,24948,24916,24954,24923,24933,24891,24938,24929,24918,25129,25127,25131,25643,25677,25691,25693,25716,25718,25714,25715,25725,25717,25702,25766,25678,25730,25694,25692,25675,25683,25696,25680,25727,25663,25708,25707,25689,25701,25719,25971,26016,26273,26272,26271,26373,26372,26402,27057,27062,27081,27040,27086,27030,27056,27052,27068,27025,27033,27022,27047,27021,27049,27070,27055,27071,27076,27069,27044,27092,27065,27082,27034,27087,27059,27027,27050,27041,27038,27097,27031,27024,27074,27061,27045,27078,27466,27469,27467,27550,27551,27552,27587,27588,27646,28366,28405,28401,28419,28453,28408,28471,28411,28462,28425,28494,28441,28442,28455,28440,28475,28434,28397,28426,28470,28531,28409,28398,28461,28480,28464,28476,28469,28395,28423,28430,28483,28421,28413,28406,28473,28444,28412,28474,28447,28429,28446,28424,28449,29063,29072,29065,29056,29061,29058,29071,29051,29062,29057,29079,29252,29267,29335,29333,29331,29507,29517,29521,29516,29794,29811,29809,29813,29810,29799,29806,29952,29954,29955,30077,30096,30230,30216,30220,30229,30225,30218,30228,30392,30593,30588,30597,30594,30574,30592,30575,30590,30595,30898,30890,30900,30893,30888,30846,30891,30878,30885,30880,30892,30882,30884,31128,31114,31115,31126,31125,31124,31123,31127,31112,31122,31120,31275,31306,31280,31279,31272,31270,31400,31403,31404,31470,31624,31644,31626,31633,31632,31638,31629,31628,31643,31630,31621,31640,21124,31641,31652,31618,31931,31935,31932,31930,32167,32183,32194,32163,32170,32193,32192,32197,32157,32206,32196,32198,32203,32204,32175,32185,32150,32188,32159,32166,32174,32169,32161,32201,32627,32738,32739,32741,32734,32804,32861,32860,33161,33158,33155,33159,33165,33164,33163,33301,33943,33956,33953,33951,33978,33998,33986,33964,33966,33963,33977,33972,33985,33997,33962,33946,33969,34e3,33949,33959,33979,33954,33940,33991,33996,33947,33961,33967,33960,34006,33944,33974,33999,33952,34007,34004,34002,34011,33968,33937,34401,34611,34595,34600,34667,34624,34606,34590,34593,34585,34587,34627,34604,34625,34622,34630,34592,34610,34602,34605,34620,34578,34618,34609,34613,34626,34598,34599,34616,34596,34586,34608,34577,35063,35047,35057,35058,35066,35070,35054,35068,35062,35067,35056,35052,35051,35229,35233,35231,35230,35305,35307,35304,35499,35481,35467,35474,35471,35478,35901,35944,35945,36053,36047,36055,36246,36361,36354,36351,36365,36349,36362,36355,36359,36358,36357,36350,36352,36356,36624,36625,36622,36621,37155,37148,37152,37154,37151,37149,37146,37156,37153,37147,37242,37234,37241,37235,37541,37540,37494,37531,37498,37536,37524,37546,37517,37542,37530,37547,37497,37527,37503,37539,37614,37518,37506,37525,37538,37501,37512,37537,37514,37510,37516,37529,37543,37502,37511,37545,37533,37515,37421,38558,38561,38655,38744,38781,38778,38782,38787,38784,38786,38779,38788,38785,38783,38862,38861,38934,39085,39086,39170,39168,39175,39325,39324,39363,39353,39355,39354,39362,39357,39367,39601,39651,39655,39742,39743,39776,39777,39775,40177,40178,40181,40615,20735,20739,20784,20728,20742,20743,20726,20734,20747,20748,20733,20746,21131,21132,21233,21231,22088,22082,22092,22069,22081,22090,22089,22086,22104,22106,22080,22067,22077,22060,22078,22072,22058,22074,22298,22699,22685,22705,22688,22691,22703,22700,22693,22689,22783,23295,23284,23293,23287,23286,23299,23288,23298,23289,23297,23303,23301,23311,23655,23961,23959,23967,23954,23970,23955,23957,23968,23964,23969,23962,23966,24169,24157,24160,24156,32243,24283,24286,24289,24393,24498,24971,24963,24953,25009,25008,24994,24969,24987,24979,25007,25005,24991,24978,25002,24993,24973,24934,25011,25133,25710,25712,25750,25760,25733,25751,25756,25743,25739,25738,25740,25763,25759,25704,25777,25752,25974,25978,25977,25979,26034,26035,26293,26288,26281,26290,26295,26282,26287,27136,27142,27159,27109,27128,27157,27121,27108,27168,27135,27116,27106,27163,27165,27134,27175,27122,27118,27156,27127,27111,27200,27144,27110,27131,27149,27132,27115,27145,27140,27160,27173,27151,27126,27174,27143,27124,27158,27473,27557,27555,27554,27558,27649,27648,27647,27650,28481,28454,28542,28551,28614,28562,28557,28553,28556,28514,28495,28549,28506,28566,28534,28524,28546,28501,28530,28498,28496,28503,28564,28563,28509,28416,28513,28523,28541,28519,28560,28499,28555,28521,28543,28565,28515,28535,28522,28539,29106,29103,29083,29104,29088,29082,29097,29109,29085,29093,29086,29092,29089,29098,29084,29095,29107,29336,29338,29528,29522,29534,29535,29536,29533,29531,29537,29530,29529,29538,29831,29833,29834,29830,29825,29821,29829,29832,29820,29817,29960,29959,30078,30245,30238,30233,30237,30236,30243,30234,30248,30235,30364,30365,30366,30363,30605,30607,30601,30600,30925,30907,30927,30924,30929,30926,30932,30920,30915,30916,30921,31130,31137,31136,31132,31138,31131,27510,31289,31410,31412,31411,31671,31691,31678,31660,31694,31663,31673,31690,31669,31941,31944,31948,31947,32247,32219,32234,32231,32215,32225,32259,32250,32230,32246,32241,32240,32238,32223,32630,32684,32688,32685,32749,32747,32746,32748,32742,32744,32868,32871,33187,33183,33182,33173,33186,33177,33175,33302,33359,33363,33362,33360,33358,33361,34084,34107,34063,34048,34089,34062,34057,34061,34079,34058,34087,34076,34043,34091,34042,34056,34060,34036,34090,34034,34069,34039,34027,34035,34044,34066,34026,34025,34070,34046,34088,34077,34094,34050,34045,34078,34038,34097,34086,34023,34024,34032,34031,34041,34072,34080,34096,34059,34073,34095,34402,34646,34659,34660,34679,34785,34675,34648,34644,34651,34642,34657,34650,34641,34654,34669,34666,34640,34638,34655,34653,34671,34668,34682,34670,34652,34661,34639,34683,34677,34658,34663,34665,34906,35077,35084,35092,35083,35095,35096,35097,35078,35094,35089,35086,35081,35234,35236,35235,35309,35312,35308,35535,35526,35512,35539,35537,35540,35541,35515,35543,35518,35520,35525,35544,35523,35514,35517,35545,35902,35917,35983,36069,36063,36057,36072,36058,36061,36071,36256,36252,36257,36251,36384,36387,36389,36388,36398,36373,36379,36374,36369,36377,36390,36391,36372,36370,36376,36371,36380,36375,36378,36652,36644,36632,36634,36640,36643,36630,36631,36979,36976,36975,36967,36971,37167,37163,37161,37162,37170,37158,37166,37253,37254,37258,37249,37250,37252,37248,37584,37571,37572,37568,37593,37558,37583,37617,37599,37592,37609,37591,37597,37580,37615,37570,37608,37578,37576,37582,37606,37581,37589,37577,37600,37598,37607,37585,37587,37557,37601,37574,37556,38268,38316,38315,38318,38320,38564,38562,38611,38661,38664,38658,38746,38794,38798,38792,38864,38863,38942,38941,38950,38953,38952,38944,38939,38951,39090,39176,39162,39185,39188,39190,39191,39189,39388,39373,39375,39379,39380,39374,39369,39382,39384,39371,39383,39372,39603,39660,39659,39667,39666,39665,39750,39747,39783,39796,39793,39782,39798,39797,39792,39784,39780,39788,40188,40186,40189,40191,40183,40199,40192,40185,40187,40200,40197,40196,40579,40659,40719,40720,20764,20755,20759,20762,20753,20958,21300,21473,22128,22112,22126,22131,22118,22115,22125,22130,22110,22135,22300,22299,22728,22717,22729,22719,22714,22722,22716,22726,23319,23321,23323,23329,23316,23315,23312,23318,23336,23322,23328,23326,23535,23980,23985,23977,23975,23989,23984,23982,23978,23976,23986,23981,23983,23988,24167,24168,24166,24175,24297,24295,24294,24296,24293,24395,24508,24989,25e3,24982,25029,25012,25030,25025,25036,25018,25023,25016,24972,25815,25814,25808,25807,25801,25789,25737,25795,25819,25843,25817,25907,25983,25980,26018,26312,26302,26304,26314,26315,26319,26301,26299,26298,26316,26403,27188,27238,27209,27239,27186,27240,27198,27229,27245,27254,27227,27217,27176,27226,27195,27199,27201,27242,27236,27216,27215,27220,27247,27241,27232,27196,27230,27222,27221,27213,27214,27206,27477,27476,27478,27559,27562,27563,27592,27591,27652,27651,27654,28589,28619,28579,28615,28604,28622,28616,28510,28612,28605,28574,28618,28584,28676,28581,28590,28602,28588,28586,28623,28607,28600,28578,28617,28587,28621,28591,28594,28592,29125,29122,29119,29112,29142,29120,29121,29131,29140,29130,29127,29135,29117,29144,29116,29126,29146,29147,29341,29342,29545,29542,29543,29548,29541,29547,29546,29823,29850,29856,29844,29842,29845,29857,29963,30080,30255,30253,30257,30269,30259,30268,30261,30258,30256,30395,30438,30618,30621,30625,30620,30619,30626,30627,30613,30617,30615,30941,30953,30949,30954,30942,30947,30939,30945,30946,30957,30943,30944,31140,31300,31304,31303,31414,31416,31413,31409,31415,31710,31715,31719,31709,31701,31717,31706,31720,31737,31700,31722,31714,31708,31723,31704,31711,31954,31956,31959,31952,31953,32274,32289,32279,32268,32287,32288,32275,32270,32284,32277,32282,32290,32267,32271,32278,32269,32276,32293,32292,32579,32635,32636,32634,32689,32751,32810,32809,32876,33201,33190,33198,33209,33205,33195,33200,33196,33204,33202,33207,33191,33266,33365,33366,33367,34134,34117,34155,34125,34131,34145,34136,34112,34118,34148,34113,34146,34116,34129,34119,34147,34110,34139,34161,34126,34158,34165,34133,34151,34144,34188,34150,34141,34132,34149,34156,34403,34405,34404,34715,34703,34711,34707,34706,34696,34689,34710,34712,34681,34695,34723,34693,34704,34705,34717,34692,34708,34716,34714,34697,35102,35110,35120,35117,35118,35111,35121,35106,35113,35107,35119,35116,35103,35313,35552,35554,35570,35572,35573,35549,35604,35556,35551,35568,35528,35550,35553,35560,35583,35567,35579,35985,35986,35984,36085,36078,36081,36080,36083,36204,36206,36261,36263,36403,36414,36408,36416,36421,36406,36412,36413,36417,36400,36415,36541,36662,36654,36661,36658,36665,36663,36660,36982,36985,36987,36998,37114,37171,37173,37174,37267,37264,37265,37261,37263,37671,37662,37640,37663,37638,37647,37754,37688,37692,37659,37667,37650,37633,37702,37677,37646,37645,37579,37661,37626,37669,37651,37625,37623,37684,37634,37668,37631,37673,37689,37685,37674,37652,37644,37643,37630,37641,37632,37627,37654,38332,38349,38334,38329,38330,38326,38335,38325,38333,38569,38612,38667,38674,38672,38809,38807,38804,38896,38904,38965,38959,38962,39204,39199,39207,39209,39326,39406,39404,39397,39396,39408,39395,39402,39401,39399,39609,39615,39604,39611,39670,39674,39673,39671,39731,39808,39813,39815,39804,39806,39803,39810,39827,39826,39824,39802,39829,39805,39816,40229,40215,40224,40222,40212,40233,40221,40216,40226,40208,40217,40223,40584,40582,40583,40622,40621,40661,40662,40698,40722,40765,20774,20773,20770,20772,20768,20777,21236,22163,22156,22157,22150,22148,22147,22142,22146,22143,22145,22742,22740,22735,22738,23341,23333,23346,23331,23340,23335,23334,23343,23342,23419,23537,23538,23991,24172,24170,24510,24507,25027,25013,25020,25063,25056,25061,25060,25064,25054,25839,25833,25827,25835,25828,25832,25985,25984,26038,26074,26322,27277,27286,27265,27301,27273,27295,27291,27297,27294,27271,27283,27278,27285,27267,27304,27300,27281,27263,27302,27290,27269,27276,27282,27483,27565,27657,28620,28585,28660,28628,28643,28636,28653,28647,28646,28638,28658,28637,28642,28648,29153,29169,29160,29170,29156,29168,29154,29555,29550,29551,29847,29874,29867,29840,29866,29869,29873,29861,29871,29968,29969,29970,29967,30084,30275,30280,30281,30279,30372,30441,30645,30635,30642,30647,30646,30644,30641,30632,30704,30963,30973,30978,30971,30972,30962,30981,30969,30974,30980,31147,31144,31324,31323,31318,31320,31316,31322,31422,31424,31425,31749,31759,31730,31744,31743,31739,31758,31732,31755,31731,31746,31753,31747,31745,31736,31741,31750,31728,31729,31760,31754,31976,32301,32316,32322,32307,38984,32312,32298,32329,32320,32327,32297,32332,32304,32315,32310,32324,32314,32581,32639,32638,32637,32756,32754,32812,33211,33220,33228,33226,33221,33223,33212,33257,33371,33370,33372,34179,34176,34191,34215,34197,34208,34187,34211,34171,34212,34202,34206,34167,34172,34185,34209,34170,34168,34135,34190,34198,34182,34189,34201,34205,34177,34210,34178,34184,34181,34169,34166,34200,34192,34207,34408,34750,34730,34733,34757,34736,34732,34745,34741,34748,34734,34761,34755,34754,34764,34743,34735,34756,34762,34740,34742,34751,34744,34749,34782,34738,35125,35123,35132,35134,35137,35154,35127,35138,35245,35247,35246,35314,35315,35614,35608,35606,35601,35589,35595,35618,35599,35602,35605,35591,35597,35592,35590,35612,35603,35610,35919,35952,35954,35953,35951,35989,35988,36089,36207,36430,36429,36435,36432,36428,36423,36675,36672,36997,36990,37176,37274,37282,37275,37273,37279,37281,37277,37280,37793,37763,37807,37732,37718,37703,37756,37720,37724,37750,37705,37712,37713,37728,37741,37775,37708,37738,37753,37719,37717,37714,37711,37745,37751,37755,37729,37726,37731,37735,37760,37710,37721,38343,38336,38345,38339,38341,38327,38574,38576,38572,38688,38687,38680,38685,38681,38810,38817,38812,38814,38813,38869,38868,38897,38977,38980,38986,38985,38981,38979,39205,39211,39212,39210,39219,39218,39215,39213,39217,39216,39320,39331,39329,39426,39418,39412,39415,39417,39416,39414,39419,39421,39422,39420,39427,39614,39678,39677,39681,39676,39752,39834,39848,39838,39835,39846,39841,39845,39844,39814,39842,39840,39855,40243,40257,40295,40246,40238,40239,40241,40248,40240,40261,40258,40259,40254,40247,40256,40253,32757,40237,40586,40585,40589,40624,40648,40666,40699,40703,40740,40739,40738,40788,40864,20785,20781,20782,22168,22172,22167,22170,22173,22169,22896,23356,23657,23658,24e3,24173,24174,25048,25055,25069,25070,25073,25066,25072,25067,25046,25065,25855,25860,25853,25848,25857,25859,25852,26004,26075,26330,26331,26328,27333,27321,27325,27361,27334,27322,27318,27319,27335,27316,27309,27486,27593,27659,28679,28684,28685,28673,28677,28692,28686,28671,28672,28667,28710,28668,28663,28682,29185,29183,29177,29187,29181,29558,29880,29888,29877,29889,29886,29878,29883,29890,29972,29971,30300,30308,30297,30288,30291,30295,30298,30374,30397,30444,30658,30650,30975,30988,30995,30996,30985,30992,30994,30993,31149,31148,31327,31772,31785,31769,31776,31775,31789,31773,31782,31784,31778,31781,31792,32348,32336,32342,32355,32344,32354,32351,32337,32352,32343,32339,32693,32691,32759,32760,32885,33233,33234,33232,33375,33374,34228,34246,34240,34243,34242,34227,34229,34237,34247,34244,34239,34251,34254,34248,34245,34225,34230,34258,34340,34232,34231,34238,34409,34791,34790,34786,34779,34795,34794,34789,34783,34803,34788,34772,34780,34771,34797,34776,34787,34724,34775,34777,34817,34804,34792,34781,35155,35147,35151,35148,35142,35152,35153,35145,35626,35623,35619,35635,35632,35637,35655,35631,35644,35646,35633,35621,35639,35622,35638,35630,35620,35643,35645,35642,35906,35957,35993,35992,35991,36094,36100,36098,36096,36444,36450,36448,36439,36438,36446,36453,36455,36443,36442,36449,36445,36457,36436,36678,36679,36680,36683,37160,37178,37179,37182,37288,37285,37287,37295,37290,37813,37772,37778,37815,37787,37789,37769,37799,37774,37802,37790,37798,37781,37768,37785,37791,37773,37809,37777,37810,37796,37800,37812,37795,37797,38354,38355,38353,38579,38615,38618,24002,38623,38616,38621,38691,38690,38693,38828,38830,38824,38827,38820,38826,38818,38821,38871,38873,38870,38872,38906,38992,38993,38994,39096,39233,39228,39226,39439,39435,39433,39437,39428,39441,39434,39429,39431,39430,39616,39644,39688,39684,39685,39721,39733,39754,39756,39755,39879,39878,39875,39871,39873,39861,39864,39891,39862,39876,39865,39869,40284,40275,40271,40266,40283,40267,40281,40278,40268,40279,40274,40276,40287,40280,40282,40590,40588,40671,40705,40704,40726,40741,40747,40746,40745,40744,40780,40789,20788,20789,21142,21239,21428,22187,22189,22182,22183,22186,22188,22746,22749,22747,22802,23357,23358,23359,24003,24176,24511,25083,25863,25872,25869,25865,25868,25870,25988,26078,26077,26334,27367,27360,27340,27345,27353,27339,27359,27356,27344,27371,27343,27341,27358,27488,27568,27660,28697,28711,28704,28694,28715,28705,28706,28707,28713,28695,28708,28700,28714,29196,29194,29191,29186,29189,29349,29350,29348,29347,29345,29899,29893,29879,29891,29974,30304,30665,30666,30660,30705,31005,31003,31009,31004,30999,31006,31152,31335,31336,31795,31804,31801,31788,31803,31980,31978,32374,32373,32376,32368,32375,32367,32378,32370,32372,32360,32587,32586,32643,32646,32695,32765,32766,32888,33239,33237,33380,33377,33379,34283,34289,34285,34265,34273,34280,34266,34263,34284,34290,34296,34264,34271,34275,34268,34257,34288,34278,34287,34270,34274,34816,34810,34819,34806,34807,34825,34828,34827,34822,34812,34824,34815,34826,34818,35170,35162,35163,35159,35169,35164,35160,35165,35161,35208,35255,35254,35318,35664,35656,35658,35648,35667,35670,35668,35659,35669,35665,35650,35666,35671,35907,35959,35958,35994,36102,36103,36105,36268,36266,36269,36267,36461,36472,36467,36458,36463,36475,36546,36690,36689,36687,36688,36691,36788,37184,37183,37296,37293,37854,37831,37839,37826,37850,37840,37881,37868,37836,37849,37801,37862,37834,37844,37870,37859,37845,37828,37838,37824,37842,37863,38269,38362,38363,38625,38697,38699,38700,38696,38694,38835,38839,38838,38877,38878,38879,39004,39001,39005,38999,39103,39101,39099,39102,39240,39239,39235,39334,39335,39450,39445,39461,39453,39460,39451,39458,39456,39463,39459,39454,39452,39444,39618,39691,39690,39694,39692,39735,39914,39915,39904,39902,39908,39910,39906,39920,39892,39895,39916,39900,39897,39909,39893,39905,39898,40311,40321,40330,40324,40328,40305,40320,40312,40326,40331,40332,40317,40299,40308,40309,40304,40297,40325,40307,40315,40322,40303,40313,40319,40327,40296,40596,40593,40640,40700,40749,40768,40769,40781,40790,40791,40792,21303,22194,22197,22195,22755,23365,24006,24007,24302,24303,24512,24513,25081,25879,25878,25877,25875,26079,26344,26339,26340,27379,27376,27370,27368,27385,27377,27374,27375,28732,28725,28719,28727,28724,28721,28738,28728,28735,28730,28729,28736,28731,28723,28737,29203,29204,29352,29565,29564,29882,30379,30378,30398,30445,30668,30670,30671,30669,30706,31013,31011,31015,31016,31012,31017,31154,31342,31340,31341,31479,31817,31816,31818,31815,31813,31982,32379,32382,32385,32384,32698,32767,32889,33243,33241,33291,33384,33385,34338,34303,34305,34302,34331,34304,34294,34308,34313,34309,34316,34301,34841,34832,34833,34839,34835,34838,35171,35174,35257,35319,35680,35690,35677,35688,35683,35685,35687,35693,36270,36486,36488,36484,36697,36694,36695,36693,36696,36698,37005,37187,37185,37303,37301,37298,37299,37899,37907,37883,37920,37903,37908,37886,37909,37904,37928,37913,37901,37877,37888,37879,37895,37902,37910,37906,37882,37897,37880,37898,37887,37884,37900,37878,37905,37894,38366,38368,38367,38702,38703,38841,38843,38909,38910,39008,39010,39011,39007,39105,39106,39248,39246,39257,39244,39243,39251,39474,39476,39473,39468,39466,39478,39465,39470,39480,39469,39623,39626,39622,39696,39698,39697,39947,39944,39927,39941,39954,39928,4e4,39943,39950,39942,39959,39956,39945,40351,40345,40356,40349,40338,40344,40336,40347,40352,40340,40348,40362,40343,40353,40346,40354,40360,40350,40355,40383,40361,40342,40358,40359,40601,40603,40602,40677,40676,40679,40678,40752,40750,40795,40800,40798,40797,40793,40849,20794,20793,21144,21143,22211,22205,22206,23368,23367,24011,24015,24305,25085,25883,27394,27388,27395,27384,27392,28739,28740,28746,28744,28745,28741,28742,29213,29210,29209,29566,29975,30314,30672,31021,31025,31023,31828,31827,31986,32394,32391,32392,32395,32390,32397,32589,32699,32816,33245,34328,34346,34342,34335,34339,34332,34329,34343,34350,34337,34336,34345,34334,34341,34857,34845,34843,34848,34852,34844,34859,34890,35181,35177,35182,35179,35322,35705,35704,35653,35706,35707,36112,36116,36271,36494,36492,36702,36699,36701,37190,37188,37189,37305,37951,37947,37942,37929,37949,37948,37936,37945,37930,37943,37932,37952,37937,38373,38372,38371,38709,38714,38847,38881,39012,39113,39110,39104,39256,39254,39481,39485,39494,39492,39490,39489,39482,39487,39629,39701,39703,39704,39702,39738,39762,39979,39965,39964,39980,39971,39976,39977,39972,39969,40375,40374,40380,40385,40391,40394,40399,40382,40389,40387,40379,40373,40398,40377,40378,40364,40392,40369,40365,40396,40371,40397,40370,40570,40604,40683,40686,40685,40731,40728,40730,40753,40782,40805,40804,40850,20153,22214,22213,22219,22897,23371,23372,24021,24017,24306,25889,25888,25894,25890,27403,27400,27401,27661,28757,28758,28759,28754,29214,29215,29353,29567,29912,29909,29913,29911,30317,30381,31029,31156,31344,31345,31831,31836,31833,31835,31834,31988,31985,32401,32591,32647,33246,33387,34356,34357,34355,34348,34354,34358,34860,34856,34854,34858,34853,35185,35263,35262,35323,35710,35716,35714,35718,35717,35711,36117,36501,36500,36506,36498,36496,36502,36503,36704,36706,37191,37964,37968,37962,37963,37967,37959,37957,37960,37961,37958,38719,38883,39018,39017,39115,39252,39259,39502,39507,39508,39500,39503,39496,39498,39497,39506,39504,39632,39705,39723,39739,39766,39765,40006,40008,39999,40004,39993,39987,40001,39996,39991,39988,39986,39997,39990,40411,40402,40414,40410,40395,40400,40412,40401,40415,40425,40409,40408,40406,40437,40405,40413,40630,40688,40757,40755,40754,40770,40811,40853,40866,20797,21145,22760,22759,22898,23373,24024,34863,24399,25089,25091,25092,25897,25893,26006,26347,27409,27410,27407,27594,28763,28762,29218,29570,29569,29571,30320,30676,31847,31846,32405,33388,34362,34368,34361,34364,34353,34363,34366,34864,34866,34862,34867,35190,35188,35187,35326,35724,35726,35723,35720,35909,36121,36504,36708,36707,37308,37986,37973,37981,37975,37982,38852,38853,38912,39510,39513,39710,39711,39712,40018,40024,40016,40010,40013,40011,40021,40025,40012,40014,40443,40439,40431,40419,40427,40440,40420,40438,40417,40430,40422,40434,40432,40418,40428,40436,40435,40424,40429,40642,40656,40690,40691,40710,40732,40760,40759,40758,40771,40783,40817,40816,40814,40815,22227,22221,23374,23661,25901,26349,26350,27411,28767,28769,28765,28768,29219,29915,29925,30677,31032,31159,31158,31850,32407,32649,33389,34371,34872,34871,34869,34891,35732,35733,36510,36511,36512,36509,37310,37309,37314,37995,37992,37993,38629,38726,38723,38727,38855,38885,39518,39637,39769,40035,40039,40038,40034,40030,40032,40450,40446,40455,40451,40454,40453,40448,40449,40457,40447,40445,40452,40608,40734,40774,40820,40821,40822,22228,25902,26040,27416,27417,27415,27418,28770,29222,29354,30680,30681,31033,31849,31851,31990,32410,32408,32411,32409,33248,33249,34374,34375,34376,35193,35194,35196,35195,35327,35736,35737,36517,36516,36515,37998,37997,37999,38001,38003,38729,39026,39263,40040,40046,40045,40459,40461,40464,40463,40466,40465,40609,40693,40713,40775,40824,40827,40826,40825,22302,28774,31855,34876,36274,36518,37315,38004,38008,38006,38005,39520,40052,40051,40049,40053,40468,40467,40694,40714,40868,28776,28773,31991,34410,34878,34877,34879,35742,35996,36521,36553,38731,39027,39028,39116,39265,39339,39524,39526,39527,39716,40469,40471,40776,25095,27422,29223,34380,36520,38018,38016,38017,39529,39528,39726,40473,29225,34379,35743,38019,40057,40631,30325,39531,40058,40477,28777,28778,40612,40830,40777,40856,30849,37561,35023,22715,24658,31911,23290,9556,9574,9559,9568,9580,9571,9562,9577,9565,9554,9572,9557,9566,9578,9569,9560,9575,9563,9555,9573,9558,9567,9579,9570,9561,9576,9564,9553,9552,9581,9582,9584,9583,65517,132423,37595,132575,147397,34124,17077,29679,20917,13897,149826,166372,37700,137691,33518,146632,30780,26436,25311,149811,166314,131744,158643,135941,20395,140525,20488,159017,162436,144896,150193,140563,20521,131966,24484,131968,131911,28379,132127,20605,20737,13434,20750,39020,14147,33814,149924,132231,20832,144308,20842,134143,139516,131813,140592,132494,143923,137603,23426,34685,132531,146585,20914,20920,40244,20937,20943,20945,15580,20947,150182,20915,20962,21314,20973,33741,26942,145197,24443,21003,21030,21052,21173,21079,21140,21177,21189,31765,34114,21216,34317,158483,21253,166622,21833,28377,147328,133460,147436,21299,21316,134114,27851,136998,26651,29653,24650,16042,14540,136936,29149,17570,21357,21364,165547,21374,21375,136598,136723,30694,21395,166555,21408,21419,21422,29607,153458,16217,29596,21441,21445,27721,20041,22526,21465,15019,134031,21472,147435,142755,21494,134263,21523,28793,21803,26199,27995,21613,158547,134516,21853,21647,21668,18342,136973,134877,15796,134477,166332,140952,21831,19693,21551,29719,21894,21929,22021,137431,147514,17746,148533,26291,135348,22071,26317,144010,26276,26285,22093,22095,30961,22257,38791,21502,22272,22255,22253,166758,13859,135759,22342,147877,27758,28811,22338,14001,158846,22502,136214,22531,136276,148323,22566,150517,22620,22698,13665,22752,22748,135740,22779,23551,22339,172368,148088,37843,13729,22815,26790,14019,28249,136766,23076,21843,136850,34053,22985,134478,158849,159018,137180,23001,137211,137138,159142,28017,137256,136917,23033,159301,23211,23139,14054,149929,23159,14088,23190,29797,23251,159649,140628,15749,137489,14130,136888,24195,21200,23414,25992,23420,162318,16388,18525,131588,23509,24928,137780,154060,132517,23539,23453,19728,23557,138052,23571,29646,23572,138405,158504,23625,18653,23685,23785,23791,23947,138745,138807,23824,23832,23878,138916,23738,24023,33532,14381,149761,139337,139635,33415,14390,15298,24110,27274,24181,24186,148668,134355,21414,20151,24272,21416,137073,24073,24308,164994,24313,24315,14496,24316,26686,37915,24333,131521,194708,15070,18606,135994,24378,157832,140240,24408,140401,24419,38845,159342,24434,37696,166454,24487,23990,15711,152144,139114,159992,140904,37334,131742,166441,24625,26245,137335,14691,15815,13881,22416,141236,31089,15936,24734,24740,24755,149890,149903,162387,29860,20705,23200,24932,33828,24898,194726,159442,24961,20980,132694,24967,23466,147383,141407,25043,166813,170333,25040,14642,141696,141505,24611,24924,25886,25483,131352,25285,137072,25301,142861,25452,149983,14871,25656,25592,136078,137212,25744,28554,142902,38932,147596,153373,25825,25829,38011,14950,25658,14935,25933,28438,150056,150051,25989,25965,25951,143486,26037,149824,19255,26065,16600,137257,26080,26083,24543,144384,26136,143863,143864,26180,143780,143781,26187,134773,26215,152038,26227,26228,138813,143921,165364,143816,152339,30661,141559,39332,26370,148380,150049,15147,27130,145346,26462,26471,26466,147917,168173,26583,17641,26658,28240,37436,26625,144358,159136,26717,144495,27105,27147,166623,26995,26819,144845,26881,26880,15666,14849,144956,15232,26540,26977,166474,17148,26934,27032,15265,132041,33635,20624,27129,144985,139562,27205,145155,27293,15347,26545,27336,168348,15373,27421,133411,24798,27445,27508,141261,28341,146139,132021,137560,14144,21537,146266,27617,147196,27612,27703,140427,149745,158545,27738,33318,27769,146876,17605,146877,147876,149772,149760,146633,14053,15595,134450,39811,143865,140433,32655,26679,159013,159137,159211,28054,27996,28284,28420,149887,147589,159346,34099,159604,20935,27804,28189,33838,166689,28207,146991,29779,147330,31180,28239,23185,143435,28664,14093,28573,146992,28410,136343,147517,17749,37872,28484,28508,15694,28532,168304,15675,28575,147780,28627,147601,147797,147513,147440,147380,147775,20959,147798,147799,147776,156125,28747,28798,28839,28801,28876,28885,28886,28895,16644,15848,29108,29078,148087,28971,28997,23176,29002,29038,23708,148325,29007,37730,148161,28972,148570,150055,150050,29114,166888,28861,29198,37954,29205,22801,37955,29220,37697,153093,29230,29248,149876,26813,29269,29271,15957,143428,26637,28477,29314,29482,29483,149539,165931,18669,165892,29480,29486,29647,29610,134202,158254,29641,29769,147938,136935,150052,26147,14021,149943,149901,150011,29687,29717,26883,150054,29753,132547,16087,29788,141485,29792,167602,29767,29668,29814,33721,29804,14128,29812,37873,27180,29826,18771,150156,147807,150137,166799,23366,166915,137374,29896,137608,29966,29929,29982,167641,137803,23511,167596,37765,30029,30026,30055,30062,151426,16132,150803,30094,29789,30110,30132,30210,30252,30289,30287,30319,30326,156661,30352,33263,14328,157969,157966,30369,30373,30391,30412,159647,33890,151709,151933,138780,30494,30502,30528,25775,152096,30552,144044,30639,166244,166248,136897,30708,30729,136054,150034,26826,30895,30919,30931,38565,31022,153056,30935,31028,30897,161292,36792,34948,166699,155779,140828,31110,35072,26882,31104,153687,31133,162617,31036,31145,28202,160038,16040,31174,168205,31188],"euc-kr":[44034,44035,44037,44038,44043,44044,44045,44046,44047,44056,44062,44063,44065,44066,44067,44069,44070,44071,44072,44073,44074,44075,44078,44082,44083,44084,null,null,null,null,null,null,44085,44086,44087,44090,44091,44093,44094,44095,44097,44098,44099,44100,44101,44102,44103,44104,44105,44106,44108,44110,44111,44112,44113,44114,44115,44117,null,null,null,null,null,null,44118,44119,44121,44122,44123,44125,44126,44127,44128,44129,44130,44131,44132,44133,44134,44135,44136,44137,44138,44139,44140,44141,44142,44143,44146,44147,44149,44150,44153,44155,44156,44157,44158,44159,44162,44167,44168,44173,44174,44175,44177,44178,44179,44181,44182,44183,44184,44185,44186,44187,44190,44194,44195,44196,44197,44198,44199,44203,44205,44206,44209,44210,44211,44212,44213,44214,44215,44218,44222,44223,44224,44226,44227,44229,44230,44231,44233,44234,44235,44237,44238,44239,44240,44241,44242,44243,44244,44246,44248,44249,44250,44251,44252,44253,44254,44255,44258,44259,44261,44262,44265,44267,44269,44270,44274,44276,44279,44280,44281,44282,44283,44286,44287,44289,44290,44291,44293,44295,44296,44297,44298,44299,44302,44304,44306,44307,44308,44309,44310,44311,44313,44314,44315,44317,44318,44319,44321,44322,44323,44324,44325,44326,44327,44328,44330,44331,44334,44335,44336,44337,44338,44339,null,null,null,null,null,null,44342,44343,44345,44346,44347,44349,44350,44351,44352,44353,44354,44355,44358,44360,44362,44363,44364,44365,44366,44367,44369,44370,44371,44373,44374,44375,null,null,null,null,null,null,44377,44378,44379,44380,44381,44382,44383,44384,44386,44388,44389,44390,44391,44392,44393,44394,44395,44398,44399,44401,44402,44407,44408,44409,44410,44414,44416,44419,44420,44421,44422,44423,44426,44427,44429,44430,44431,44433,44434,44435,44436,44437,44438,44439,44440,44441,44442,44443,44446,44447,44448,44449,44450,44451,44453,44454,44455,44456,44457,44458,44459,44460,44461,44462,44463,44464,44465,44466,44467,44468,44469,44470,44472,44473,44474,44475,44476,44477,44478,44479,44482,44483,44485,44486,44487,44489,44490,44491,44492,44493,44494,44495,44498,44500,44501,44502,44503,44504,44505,44506,44507,44509,44510,44511,44513,44514,44515,44517,44518,44519,44520,44521,44522,44523,44524,44525,44526,44527,44528,44529,44530,44531,44532,44533,44534,44535,44538,44539,44541,44542,44546,44547,44548,44549,44550,44551,44554,44556,44558,44559,44560,44561,44562,44563,44565,44566,44567,44568,44569,44570,44571,44572,null,null,null,null,null,null,44573,44574,44575,44576,44577,44578,44579,44580,44581,44582,44583,44584,44585,44586,44587,44588,44589,44590,44591,44594,44595,44597,44598,44601,44603,44604,null,null,null,null,null,null,44605,44606,44607,44610,44612,44615,44616,44617,44619,44623,44625,44626,44627,44629,44631,44632,44633,44634,44635,44638,44642,44643,44644,44646,44647,44650,44651,44653,44654,44655,44657,44658,44659,44660,44661,44662,44663,44666,44670,44671,44672,44673,44674,44675,44678,44679,44680,44681,44682,44683,44685,44686,44687,44688,44689,44690,44691,44692,44693,44694,44695,44696,44697,44698,44699,44700,44701,44702,44703,44704,44705,44706,44707,44708,44709,44710,44711,44712,44713,44714,44715,44716,44717,44718,44719,44720,44721,44722,44723,44724,44725,44726,44727,44728,44729,44730,44731,44735,44737,44738,44739,44741,44742,44743,44744,44745,44746,44747,44750,44754,44755,44756,44757,44758,44759,44762,44763,44765,44766,44767,44768,44769,44770,44771,44772,44773,44774,44775,44777,44778,44780,44782,44783,44784,44785,44786,44787,44789,44790,44791,44793,44794,44795,44797,44798,44799,44800,44801,44802,44803,44804,44805,null,null,null,null,null,null,44806,44809,44810,44811,44812,44814,44815,44817,44818,44819,44820,44821,44822,44823,44824,44825,44826,44827,44828,44829,44830,44831,44832,44833,44834,44835,null,null,null,null,null,null,44836,44837,44838,44839,44840,44841,44842,44843,44846,44847,44849,44851,44853,44854,44855,44856,44857,44858,44859,44862,44864,44868,44869,44870,44871,44874,44875,44876,44877,44878,44879,44881,44882,44883,44884,44885,44886,44887,44888,44889,44890,44891,44894,44895,44896,44897,44898,44899,44902,44903,44904,44905,44906,44907,44908,44909,44910,44911,44912,44913,44914,44915,44916,44917,44918,44919,44920,44922,44923,44924,44925,44926,44927,44929,44930,44931,44933,44934,44935,44937,44938,44939,44940,44941,44942,44943,44946,44947,44948,44950,44951,44952,44953,44954,44955,44957,44958,44959,44960,44961,44962,44963,44964,44965,44966,44967,44968,44969,44970,44971,44972,44973,44974,44975,44976,44977,44978,44979,44980,44981,44982,44983,44986,44987,44989,44990,44991,44993,44994,44995,44996,44997,44998,45002,45004,45007,45008,45009,45010,45011,45013,45014,45015,45016,45017,45018,45019,45021,45022,45023,45024,45025,null,null,null,null,null,null,45026,45027,45028,45029,45030,45031,45034,45035,45036,45037,45038,45039,45042,45043,45045,45046,45047,45049,45050,45051,45052,45053,45054,45055,45058,45059,null,null,null,null,null,null,45061,45062,45063,45064,45065,45066,45067,45069,45070,45071,45073,45074,45075,45077,45078,45079,45080,45081,45082,45083,45086,45087,45088,45089,45090,45091,45092,45093,45094,45095,45097,45098,45099,45100,45101,45102,45103,45104,45105,45106,45107,45108,45109,45110,45111,45112,45113,45114,45115,45116,45117,45118,45119,45120,45121,45122,45123,45126,45127,45129,45131,45133,45135,45136,45137,45138,45142,45144,45146,45147,45148,45150,45151,45152,45153,45154,45155,45156,45157,45158,45159,45160,45161,45162,45163,45164,45165,45166,45167,45168,45169,45170,45171,45172,45173,45174,45175,45176,45177,45178,45179,45182,45183,45185,45186,45187,45189,45190,45191,45192,45193,45194,45195,45198,45200,45202,45203,45204,45205,45206,45207,45211,45213,45214,45219,45220,45221,45222,45223,45226,45232,45234,45238,45239,45241,45242,45243,45245,45246,45247,45248,45249,45250,45251,45254,45258,45259,45260,45261,45262,45263,45266,null,null,null,null,null,null,45267,45269,45270,45271,45273,45274,45275,45276,45277,45278,45279,45281,45282,45283,45284,45286,45287,45288,45289,45290,45291,45292,45293,45294,45295,45296,null,null,null,null,null,null,45297,45298,45299,45300,45301,45302,45303,45304,45305,45306,45307,45308,45309,45310,45311,45312,45313,45314,45315,45316,45317,45318,45319,45322,45325,45326,45327,45329,45332,45333,45334,45335,45338,45342,45343,45344,45345,45346,45350,45351,45353,45354,45355,45357,45358,45359,45360,45361,45362,45363,45366,45370,45371,45372,45373,45374,45375,45378,45379,45381,45382,45383,45385,45386,45387,45388,45389,45390,45391,45394,45395,45398,45399,45401,45402,45403,45405,45406,45407,45409,45410,45411,45412,45413,45414,45415,45416,45417,45418,45419,45420,45421,45422,45423,45424,45425,45426,45427,45428,45429,45430,45431,45434,45435,45437,45438,45439,45441,45443,45444,45445,45446,45447,45450,45452,45454,45455,45456,45457,45461,45462,45463,45465,45466,45467,45469,45470,45471,45472,45473,45474,45475,45476,45477,45478,45479,45481,45482,45483,45484,45485,45486,45487,45488,45489,45490,45491,45492,45493,45494,45495,45496,null,null,null,null,null,null,45497,45498,45499,45500,45501,45502,45503,45504,45505,45506,45507,45508,45509,45510,45511,45512,45513,45514,45515,45517,45518,45519,45521,45522,45523,45525,null,null,null,null,null,null,45526,45527,45528,45529,45530,45531,45534,45536,45537,45538,45539,45540,45541,45542,45543,45546,45547,45549,45550,45551,45553,45554,45555,45556,45557,45558,45559,45560,45562,45564,45566,45567,45568,45569,45570,45571,45574,45575,45577,45578,45581,45582,45583,45584,45585,45586,45587,45590,45592,45594,45595,45596,45597,45598,45599,45601,45602,45603,45604,45605,45606,45607,45608,45609,45610,45611,45612,45613,45614,45615,45616,45617,45618,45619,45621,45622,45623,45624,45625,45626,45627,45629,45630,45631,45632,45633,45634,45635,45636,45637,45638,45639,45640,45641,45642,45643,45644,45645,45646,45647,45648,45649,45650,45651,45652,45653,45654,45655,45657,45658,45659,45661,45662,45663,45665,45666,45667,45668,45669,45670,45671,45674,45675,45676,45677,45678,45679,45680,45681,45682,45683,45686,45687,45688,45689,45690,45691,45693,45694,45695,45696,45697,45698,45699,45702,45703,45704,45706,45707,45708,45709,45710,null,null,null,null,null,null,45711,45714,45715,45717,45718,45719,45723,45724,45725,45726,45727,45730,45732,45735,45736,45737,45739,45741,45742,45743,45745,45746,45747,45749,45750,45751,null,null,null,null,null,null,45752,45753,45754,45755,45756,45757,45758,45759,45760,45761,45762,45763,45764,45765,45766,45767,45770,45771,45773,45774,45775,45777,45779,45780,45781,45782,45783,45786,45788,45790,45791,45792,45793,45795,45799,45801,45802,45808,45809,45810,45814,45820,45821,45822,45826,45827,45829,45830,45831,45833,45834,45835,45836,45837,45838,45839,45842,45846,45847,45848,45849,45850,45851,45853,45854,45855,45856,45857,45858,45859,45860,45861,45862,45863,45864,45865,45866,45867,45868,45869,45870,45871,45872,45873,45874,45875,45876,45877,45878,45879,45880,45881,45882,45883,45884,45885,45886,45887,45888,45889,45890,45891,45892,45893,45894,45895,45896,45897,45898,45899,45900,45901,45902,45903,45904,45905,45906,45907,45911,45913,45914,45917,45920,45921,45922,45923,45926,45928,45930,45932,45933,45935,45938,45939,45941,45942,45943,45945,45946,45947,45948,45949,45950,45951,45954,45958,45959,45960,45961,45962,45963,45965,null,null,null,null,null,null,45966,45967,45969,45970,45971,45973,45974,45975,45976,45977,45978,45979,45980,45981,45982,45983,45986,45987,45988,45989,45990,45991,45993,45994,45995,45997,null,null,null,null,null,null,45998,45999,46e3,46001,46002,46003,46004,46005,46006,46007,46008,46009,46010,46011,46012,46013,46014,46015,46016,46017,46018,46019,46022,46023,46025,46026,46029,46031,46033,46034,46035,46038,46040,46042,46044,46046,46047,46049,46050,46051,46053,46054,46055,46057,46058,46059,46060,46061,46062,46063,46064,46065,46066,46067,46068,46069,46070,46071,46072,46073,46074,46075,46077,46078,46079,46080,46081,46082,46083,46084,46085,46086,46087,46088,46089,46090,46091,46092,46093,46094,46095,46097,46098,46099,46100,46101,46102,46103,46105,46106,46107,46109,46110,46111,46113,46114,46115,46116,46117,46118,46119,46122,46124,46125,46126,46127,46128,46129,46130,46131,46133,46134,46135,46136,46137,46138,46139,46140,46141,46142,46143,46144,46145,46146,46147,46148,46149,46150,46151,46152,46153,46154,46155,46156,46157,46158,46159,46162,46163,46165,46166,46167,46169,46170,46171,46172,46173,46174,46175,46178,46180,46182,null,null,null,null,null,null,46183,46184,46185,46186,46187,46189,46190,46191,46192,46193,46194,46195,46196,46197,46198,46199,46200,46201,46202,46203,46204,46205,46206,46207,46209,46210,null,null,null,null,null,null,46211,46212,46213,46214,46215,46217,46218,46219,46220,46221,46222,46223,46224,46225,46226,46227,46228,46229,46230,46231,46232,46233,46234,46235,46236,46238,46239,46240,46241,46242,46243,46245,46246,46247,46249,46250,46251,46253,46254,46255,46256,46257,46258,46259,46260,46262,46264,46266,46267,46268,46269,46270,46271,46273,46274,46275,46277,46278,46279,46281,46282,46283,46284,46285,46286,46287,46289,46290,46291,46292,46294,46295,46296,46297,46298,46299,46302,46303,46305,46306,46309,46311,46312,46313,46314,46315,46318,46320,46322,46323,46324,46325,46326,46327,46329,46330,46331,46332,46333,46334,46335,46336,46337,46338,46339,46340,46341,46342,46343,46344,46345,46346,46347,46348,46349,46350,46351,46352,46353,46354,46355,46358,46359,46361,46362,46365,46366,46367,46368,46369,46370,46371,46374,46379,46380,46381,46382,46383,46386,46387,46389,46390,46391,46393,46394,46395,46396,46397,46398,46399,46402,46406,null,null,null,null,null,null,46407,46408,46409,46410,46414,46415,46417,46418,46419,46421,46422,46423,46424,46425,46426,46427,46430,46434,46435,46436,46437,46438,46439,46440,46441,46442,null,null,null,null,null,null,46443,46444,46445,46446,46447,46448,46449,46450,46451,46452,46453,46454,46455,46456,46457,46458,46459,46460,46461,46462,46463,46464,46465,46466,46467,46468,46469,46470,46471,46472,46473,46474,46475,46476,46477,46478,46479,46480,46481,46482,46483,46484,46485,46486,46487,46488,46489,46490,46491,46492,46493,46494,46495,46498,46499,46501,46502,46503,46505,46508,46509,46510,46511,46514,46518,46519,46520,46521,46522,46526,46527,46529,46530,46531,46533,46534,46535,46536,46537,46538,46539,46542,46546,46547,46548,46549,46550,46551,46553,46554,46555,46556,46557,46558,46559,46560,46561,46562,46563,46564,46565,46566,46567,46568,46569,46570,46571,46573,46574,46575,46576,46577,46578,46579,46580,46581,46582,46583,46584,46585,46586,46587,46588,46589,46590,46591,46592,46593,46594,46595,46596,46597,46598,46599,46600,46601,46602,46603,46604,46605,46606,46607,46610,46611,46613,46614,46615,46617,46618,46619,46620,46621,null,null,null,null,null,null,46622,46623,46624,46625,46626,46627,46628,46630,46631,46632,46633,46634,46635,46637,46638,46639,46640,46641,46642,46643,46645,46646,46647,46648,46649,46650,null,null,null,null,null,null,46651,46652,46653,46654,46655,46656,46657,46658,46659,46660,46661,46662,46663,46665,46666,46667,46668,46669,46670,46671,46672,46673,46674,46675,46676,46677,46678,46679,46680,46681,46682,46683,46684,46685,46686,46687,46688,46689,46690,46691,46693,46694,46695,46697,46698,46699,46700,46701,46702,46703,46704,46705,46706,46707,46708,46709,46710,46711,46712,46713,46714,46715,46716,46717,46718,46719,46720,46721,46722,46723,46724,46725,46726,46727,46728,46729,46730,46731,46732,46733,46734,46735,46736,46737,46738,46739,46740,46741,46742,46743,46744,46745,46746,46747,46750,46751,46753,46754,46755,46757,46758,46759,46760,46761,46762,46765,46766,46767,46768,46770,46771,46772,46773,46774,46775,46776,46777,46778,46779,46780,46781,46782,46783,46784,46785,46786,46787,46788,46789,46790,46791,46792,46793,46794,46795,46796,46797,46798,46799,46800,46801,46802,46803,46805,46806,46807,46808,46809,46810,46811,46812,46813,null,null,null,null,null,null,46814,46815,46816,46817,46818,46819,46820,46821,46822,46823,46824,46825,46826,46827,46828,46829,46830,46831,46833,46834,46835,46837,46838,46839,46841,46842,null,null,null,null,null,null,46843,46844,46845,46846,46847,46850,46851,46852,46854,46855,46856,46857,46858,46859,46860,46861,46862,46863,46864,46865,46866,46867,46868,46869,46870,46871,46872,46873,46874,46875,46876,46877,46878,46879,46880,46881,46882,46883,46884,46885,46886,46887,46890,46891,46893,46894,46897,46898,46899,46900,46901,46902,46903,46906,46908,46909,46910,46911,46912,46913,46914,46915,46917,46918,46919,46921,46922,46923,46925,46926,46927,46928,46929,46930,46931,46934,46935,46936,46937,46938,46939,46940,46941,46942,46943,46945,46946,46947,46949,46950,46951,46953,46954,46955,46956,46957,46958,46959,46962,46964,46966,46967,46968,46969,46970,46971,46974,46975,46977,46978,46979,46981,46982,46983,46984,46985,46986,46987,46990,46995,46996,46997,47002,47003,47005,47006,47007,47009,47010,47011,47012,47013,47014,47015,47018,47022,47023,47024,47025,47026,47027,47030,47031,47033,47034,47035,47036,47037,47038,47039,47040,47041,null,null,null,null,null,null,47042,47043,47044,47045,47046,47048,47050,47051,47052,47053,47054,47055,47056,47057,47058,47059,47060,47061,47062,47063,47064,47065,47066,47067,47068,47069,null,null,null,null,null,null,47070,47071,47072,47073,47074,47075,47076,47077,47078,47079,47080,47081,47082,47083,47086,47087,47089,47090,47091,47093,47094,47095,47096,47097,47098,47099,47102,47106,47107,47108,47109,47110,47114,47115,47117,47118,47119,47121,47122,47123,47124,47125,47126,47127,47130,47132,47134,47135,47136,47137,47138,47139,47142,47143,47145,47146,47147,47149,47150,47151,47152,47153,47154,47155,47158,47162,47163,47164,47165,47166,47167,47169,47170,47171,47173,47174,47175,47176,47177,47178,47179,47180,47181,47182,47183,47184,47186,47188,47189,47190,47191,47192,47193,47194,47195,47198,47199,47201,47202,47203,47205,47206,47207,47208,47209,47210,47211,47214,47216,47218,47219,47220,47221,47222,47223,47225,47226,47227,47229,47230,47231,47232,47233,47234,47235,47236,47237,47238,47239,47240,47241,47242,47243,47244,47246,47247,47248,47249,47250,47251,47252,47253,47254,47255,47256,47257,47258,47259,47260,47261,47262,47263,null,null,null,null,null,null,47264,47265,47266,47267,47268,47269,47270,47271,47273,47274,47275,47276,47277,47278,47279,47281,47282,47283,47285,47286,47287,47289,47290,47291,47292,47293,null,null,null,null,null,null,47294,47295,47298,47300,47302,47303,47304,47305,47306,47307,47309,47310,47311,47313,47314,47315,47317,47318,47319,47320,47321,47322,47323,47324,47326,47328,47330,47331,47332,47333,47334,47335,47338,47339,47341,47342,47343,47345,47346,47347,47348,47349,47350,47351,47354,47356,47358,47359,47360,47361,47362,47363,47365,47366,47367,47368,47369,47370,47371,47372,47373,47374,47375,47376,47377,47378,47379,47380,47381,47382,47383,47385,47386,47387,47388,47389,47390,47391,47393,47394,47395,47396,47397,47398,47399,47400,47401,47402,47403,47404,47405,47406,47407,47408,47409,47410,47411,47412,47413,47414,47415,47416,47417,47418,47419,47422,47423,47425,47426,47427,47429,47430,47431,47432,47433,47434,47435,47437,47438,47440,47442,47443,47444,47445,47446,47447,47450,47451,47453,47454,47455,47457,47458,47459,47460,47461,47462,47463,47466,47468,47470,47471,47472,47473,47474,47475,47478,47479,47481,47482,47483,47485,null,null,null,null,null,null,47486,47487,47488,47489,47490,47491,47494,47496,47499,47500,47503,47504,47505,47506,47507,47508,47509,47510,47511,47512,47513,47514,47515,47516,47517,47518,null,null,null,null,null,null,47519,47520,47521,47522,47523,47524,47525,47526,47527,47528,47529,47530,47531,47534,47535,47537,47538,47539,47541,47542,47543,47544,47545,47546,47547,47550,47552,47554,47555,47556,47557,47558,47559,47562,47563,47565,47571,47572,47573,47574,47575,47578,47580,47583,47584,47586,47590,47591,47593,47594,47595,47597,47598,47599,47600,47601,47602,47603,47606,47611,47612,47613,47614,47615,47618,47619,47620,47621,47622,47623,47625,47626,47627,47628,47629,47630,47631,47632,47633,47634,47635,47636,47638,47639,47640,47641,47642,47643,47644,47645,47646,47647,47648,47649,47650,47651,47652,47653,47654,47655,47656,47657,47658,47659,47660,47661,47662,47663,47664,47665,47666,47667,47668,47669,47670,47671,47674,47675,47677,47678,47679,47681,47683,47684,47685,47686,47687,47690,47692,47695,47696,47697,47698,47702,47703,47705,47706,47707,47709,47710,47711,47712,47713,47714,47715,47718,47722,47723,47724,47725,47726,47727,null,null,null,null,null,null,47730,47731,47733,47734,47735,47737,47738,47739,47740,47741,47742,47743,47744,47745,47746,47750,47752,47753,47754,47755,47757,47758,47759,47760,47761,47762,null,null,null,null,null,null,47763,47764,47765,47766,47767,47768,47769,47770,47771,47772,47773,47774,47775,47776,47777,47778,47779,47780,47781,47782,47783,47786,47789,47790,47791,47793,47795,47796,47797,47798,47799,47802,47804,47806,47807,47808,47809,47810,47811,47813,47814,47815,47817,47818,47819,47820,47821,47822,47823,47824,47825,47826,47827,47828,47829,47830,47831,47834,47835,47836,47837,47838,47839,47840,47841,47842,47843,47844,47845,47846,47847,47848,47849,47850,47851,47852,47853,47854,47855,47856,47857,47858,47859,47860,47861,47862,47863,47864,47865,47866,47867,47869,47870,47871,47873,47874,47875,47877,47878,47879,47880,47881,47882,47883,47884,47886,47888,47890,47891,47892,47893,47894,47895,47897,47898,47899,47901,47902,47903,47905,47906,47907,47908,47909,47910,47911,47912,47914,47916,47917,47918,47919,47920,47921,47922,47923,47927,47929,47930,47935,47936,47937,47938,47939,47942,47944,47946,47947,47948,47950,47953,47954,null,null,null,null,null,null,47955,47957,47958,47959,47961,47962,47963,47964,47965,47966,47967,47968,47970,47972,47973,47974,47975,47976,47977,47978,47979,47981,47982,47983,47984,47985,null,null,null,null,null,null,47986,47987,47988,47989,47990,47991,47992,47993,47994,47995,47996,47997,47998,47999,48e3,48001,48002,48003,48004,48005,48006,48007,48009,48010,48011,48013,48014,48015,48017,48018,48019,48020,48021,48022,48023,48024,48025,48026,48027,48028,48029,48030,48031,48032,48033,48034,48035,48037,48038,48039,48041,48042,48043,48045,48046,48047,48048,48049,48050,48051,48053,48054,48056,48057,48058,48059,48060,48061,48062,48063,48065,48066,48067,48069,48070,48071,48073,48074,48075,48076,48077,48078,48079,48081,48082,48084,48085,48086,48087,48088,48089,48090,48091,48092,48093,48094,48095,48096,48097,48098,48099,48100,48101,48102,48103,48104,48105,48106,48107,48108,48109,48110,48111,48112,48113,48114,48115,48116,48117,48118,48119,48122,48123,48125,48126,48129,48131,48132,48133,48134,48135,48138,48142,48144,48146,48147,48153,48154,48160,48161,48162,48163,48166,48168,48170,48171,48172,48174,48175,48178,48179,48181,null,null,null,null,null,null,48182,48183,48185,48186,48187,48188,48189,48190,48191,48194,48198,48199,48200,48202,48203,48206,48207,48209,48210,48211,48212,48213,48214,48215,48216,48217,null,null,null,null,null,null,48218,48219,48220,48222,48223,48224,48225,48226,48227,48228,48229,48230,48231,48232,48233,48234,48235,48236,48237,48238,48239,48240,48241,48242,48243,48244,48245,48246,48247,48248,48249,48250,48251,48252,48253,48254,48255,48256,48257,48258,48259,48262,48263,48265,48266,48269,48271,48272,48273,48274,48275,48278,48280,48283,48284,48285,48286,48287,48290,48291,48293,48294,48297,48298,48299,48300,48301,48302,48303,48306,48310,48311,48312,48313,48314,48315,48318,48319,48321,48322,48323,48325,48326,48327,48328,48329,48330,48331,48332,48334,48338,48339,48340,48342,48343,48345,48346,48347,48349,48350,48351,48352,48353,48354,48355,48356,48357,48358,48359,48360,48361,48362,48363,48364,48365,48366,48367,48368,48369,48370,48371,48375,48377,48378,48379,48381,48382,48383,48384,48385,48386,48387,48390,48392,48394,48395,48396,48397,48398,48399,48401,48402,48403,48405,48406,48407,48408,48409,48410,48411,48412,48413,null,null,null,null,null,null,48414,48415,48416,48417,48418,48419,48421,48422,48423,48424,48425,48426,48427,48429,48430,48431,48432,48433,48434,48435,48436,48437,48438,48439,48440,48441,null,null,null,null,null,null,48442,48443,48444,48445,48446,48447,48449,48450,48451,48452,48453,48454,48455,48458,48459,48461,48462,48463,48465,48466,48467,48468,48469,48470,48471,48474,48475,48476,48477,48478,48479,48480,48481,48482,48483,48485,48486,48487,48489,48490,48491,48492,48493,48494,48495,48496,48497,48498,48499,48500,48501,48502,48503,48504,48505,48506,48507,48508,48509,48510,48511,48514,48515,48517,48518,48523,48524,48525,48526,48527,48530,48532,48534,48535,48536,48539,48541,48542,48543,48544,48545,48546,48547,48549,48550,48551,48552,48553,48554,48555,48556,48557,48558,48559,48561,48562,48563,48564,48565,48566,48567,48569,48570,48571,48572,48573,48574,48575,48576,48577,48578,48579,48580,48581,48582,48583,48584,48585,48586,48587,48588,48589,48590,48591,48592,48593,48594,48595,48598,48599,48601,48602,48603,48605,48606,48607,48608,48609,48610,48611,48612,48613,48614,48615,48616,48618,48619,48620,48621,48622,48623,48625,null,null,null,null,null,null,48626,48627,48629,48630,48631,48633,48634,48635,48636,48637,48638,48639,48641,48642,48644,48646,48647,48648,48649,48650,48651,48654,48655,48657,48658,48659,null,null,null,null,null,null,48661,48662,48663,48664,48665,48666,48667,48670,48672,48673,48674,48675,48676,48677,48678,48679,48680,48681,48682,48683,48684,48685,48686,48687,48688,48689,48690,48691,48692,48693,48694,48695,48696,48697,48698,48699,48700,48701,48702,48703,48704,48705,48706,48707,48710,48711,48713,48714,48715,48717,48719,48720,48721,48722,48723,48726,48728,48732,48733,48734,48735,48738,48739,48741,48742,48743,48745,48747,48748,48749,48750,48751,48754,48758,48759,48760,48761,48762,48766,48767,48769,48770,48771,48773,48774,48775,48776,48777,48778,48779,48782,48786,48787,48788,48789,48790,48791,48794,48795,48796,48797,48798,48799,48800,48801,48802,48803,48804,48805,48806,48807,48809,48810,48811,48812,48813,48814,48815,48816,48817,48818,48819,48820,48821,48822,48823,48824,48825,48826,48827,48828,48829,48830,48831,48832,48833,48834,48835,48836,48837,48838,48839,48840,48841,48842,48843,48844,48845,48846,48847,48850,48851,null,null,null,null,null,null,48853,48854,48857,48858,48859,48860,48861,48862,48863,48865,48866,48870,48871,48872,48873,48874,48875,48877,48878,48879,48880,48881,48882,48883,48884,48885,null,null,null,null,null,null,48886,48887,48888,48889,48890,48891,48892,48893,48894,48895,48896,48898,48899,48900,48901,48902,48903,48906,48907,48908,48909,48910,48911,48912,48913,48914,48915,48916,48917,48918,48919,48922,48926,48927,48928,48929,48930,48931,48932,48933,48934,48935,48936,48937,48938,48939,48940,48941,48942,48943,48944,48945,48946,48947,48948,48949,48950,48951,48952,48953,48954,48955,48956,48957,48958,48959,48962,48963,48965,48966,48967,48969,48970,48971,48972,48973,48974,48975,48978,48979,48980,48982,48983,48984,48985,48986,48987,48988,48989,48990,48991,48992,48993,48994,48995,48996,48997,48998,48999,49e3,49001,49002,49003,49004,49005,49006,49007,49008,49009,49010,49011,49012,49013,49014,49015,49016,49017,49018,49019,49020,49021,49022,49023,49024,49025,49026,49027,49028,49029,49030,49031,49032,49033,49034,49035,49036,49037,49038,49039,49040,49041,49042,49043,49045,49046,49047,49048,49049,49050,49051,49052,49053,null,null,null,null,null,null,49054,49055,49056,49057,49058,49059,49060,49061,49062,49063,49064,49065,49066,49067,49068,49069,49070,49071,49073,49074,49075,49076,49077,49078,49079,49080,null,null,null,null,null,null,49081,49082,49083,49084,49085,49086,49087,49088,49089,49090,49091,49092,49094,49095,49096,49097,49098,49099,49102,49103,49105,49106,49107,49109,49110,49111,49112,49113,49114,49115,49117,49118,49120,49122,49123,49124,49125,49126,49127,49128,49129,49130,49131,49132,49133,49134,49135,49136,49137,49138,49139,49140,49141,49142,49143,49144,49145,49146,49147,49148,49149,49150,49151,49152,49153,49154,49155,49156,49157,49158,49159,49160,49161,49162,49163,49164,49165,49166,49167,49168,49169,49170,49171,49172,49173,49174,49175,49176,49177,49178,49179,49180,49181,49182,49183,49184,49185,49186,49187,49188,49189,49190,49191,49192,49193,49194,49195,49196,49197,49198,49199,49200,49201,49202,49203,49204,49205,49206,49207,49208,49209,49210,49211,49213,49214,49215,49216,49217,49218,49219,49220,49221,49222,49223,49224,49225,49226,49227,49228,49229,49230,49231,49232,49234,49235,49236,49237,49238,49239,49241,49242,49243,null,null,null,null,null,null,49245,49246,49247,49249,49250,49251,49252,49253,49254,49255,49258,49259,49260,49261,49262,49263,49264,49265,49266,49267,49268,49269,49270,49271,49272,49273,null,null,null,null,null,null,49274,49275,49276,49277,49278,49279,49280,49281,49282,49283,49284,49285,49286,49287,49288,49289,49290,49291,49292,49293,49294,49295,49298,49299,49301,49302,49303,49305,49306,49307,49308,49309,49310,49311,49314,49316,49318,49319,49320,49321,49322,49323,49326,49329,49330,49335,49336,49337,49338,49339,49342,49346,49347,49348,49350,49351,49354,49355,49357,49358,49359,49361,49362,49363,49364,49365,49366,49367,49370,49374,49375,49376,49377,49378,49379,49382,49383,49385,49386,49387,49389,49390,49391,49392,49393,49394,49395,49398,49400,49402,49403,49404,49405,49406,49407,49409,49410,49411,49413,49414,49415,49417,49418,49419,49420,49421,49422,49423,49425,49426,49427,49428,49430,49431,49432,49433,49434,49435,49441,49442,49445,49448,49449,49450,49451,49454,49458,49459,49460,49461,49463,49466,49467,49469,49470,49471,49473,49474,49475,49476,49477,49478,49479,49482,49486,49487,49488,49489,49490,49491,49494,49495,null,null,null,null,null,null,49497,49498,49499,49501,49502,49503,49504,49505,49506,49507,49510,49514,49515,49516,49517,49518,49519,49521,49522,49523,49525,49526,49527,49529,49530,49531,null,null,null,null,null,null,49532,49533,49534,49535,49536,49537,49538,49539,49540,49542,49543,49544,49545,49546,49547,49551,49553,49554,49555,49557,49559,49560,49561,49562,49563,49566,49568,49570,49571,49572,49574,49575,49578,49579,49581,49582,49583,49585,49586,49587,49588,49589,49590,49591,49592,49593,49594,49595,49596,49598,49599,49600,49601,49602,49603,49605,49606,49607,49609,49610,49611,49613,49614,49615,49616,49617,49618,49619,49621,49622,49625,49626,49627,49628,49629,49630,49631,49633,49634,49635,49637,49638,49639,49641,49642,49643,49644,49645,49646,49647,49650,49652,49653,49654,49655,49656,49657,49658,49659,49662,49663,49665,49666,49667,49669,49670,49671,49672,49673,49674,49675,49678,49680,49682,49683,49684,49685,49686,49687,49690,49691,49693,49694,49697,49698,49699,49700,49701,49702,49703,49706,49708,49710,49712,49715,49717,49718,49719,49720,49721,49722,49723,49724,49725,49726,49727,49728,49729,49730,49731,49732,49733,null,null,null,null,null,null,49734,49735,49737,49738,49739,49740,49741,49742,49743,49746,49747,49749,49750,49751,49753,49754,49755,49756,49757,49758,49759,49761,49762,49763,49764,49766,null,null,null,null,null,null,49767,49768,49769,49770,49771,49774,49775,49777,49778,49779,49781,49782,49783,49784,49785,49786,49787,49790,49792,49794,49795,49796,49797,49798,49799,49802,49803,49804,49805,49806,49807,49809,49810,49811,49812,49813,49814,49815,49817,49818,49820,49822,49823,49824,49825,49826,49827,49830,49831,49833,49834,49835,49838,49839,49840,49841,49842,49843,49846,49848,49850,49851,49852,49853,49854,49855,49856,49857,49858,49859,49860,49861,49862,49863,49864,49865,49866,49867,49868,49869,49870,49871,49872,49873,49874,49875,49876,49877,49878,49879,49880,49881,49882,49883,49886,49887,49889,49890,49893,49894,49895,49896,49897,49898,49902,49904,49906,49907,49908,49909,49911,49914,49917,49918,49919,49921,49922,49923,49924,49925,49926,49927,49930,49931,49934,49935,49936,49937,49938,49942,49943,49945,49946,49947,49949,49950,49951,49952,49953,49954,49955,49958,49959,49962,49963,49964,49965,49966,49967,49968,49969,49970,null,null,null,null,null,null,49971,49972,49973,49974,49975,49976,49977,49978,49979,49980,49981,49982,49983,49984,49985,49986,49987,49988,49990,49991,49992,49993,49994,49995,49996,49997,null,null,null,null,null,null,49998,49999,5e4,50001,50002,50003,50004,50005,50006,50007,50008,50009,50010,50011,50012,50013,50014,50015,50016,50017,50018,50019,50020,50021,50022,50023,50026,50027,50029,50030,50031,50033,50035,50036,50037,50038,50039,50042,50043,50046,50047,50048,50049,50050,50051,50053,50054,50055,50057,50058,50059,50061,50062,50063,50064,50065,50066,50067,50068,50069,50070,50071,50072,50073,50074,50075,50076,50077,50078,50079,50080,50081,50082,50083,50084,50085,50086,50087,50088,50089,50090,50091,50092,50093,50094,50095,50096,50097,50098,50099,50100,50101,50102,50103,50104,50105,50106,50107,50108,50109,50110,50111,50113,50114,50115,50116,50117,50118,50119,50120,50121,50122,50123,50124,50125,50126,50127,50128,50129,50130,50131,50132,50133,50134,50135,50138,50139,50141,50142,50145,50147,50148,50149,50150,50151,50154,50155,50156,50158,50159,50160,50161,50162,50163,50166,50167,50169,50170,50171,50172,50173,50174,null,null,null,null,null,null,50175,50176,50177,50178,50179,50180,50181,50182,50183,50185,50186,50187,50188,50189,50190,50191,50193,50194,50195,50196,50197,50198,50199,50200,50201,50202,null,null,null,null,null,null,50203,50204,50205,50206,50207,50208,50209,50210,50211,50213,50214,50215,50216,50217,50218,50219,50221,50222,50223,50225,50226,50227,50229,50230,50231,50232,50233,50234,50235,50238,50239,50240,50241,50242,50243,50244,50245,50246,50247,50249,50250,50251,50252,50253,50254,50255,50256,50257,50258,50259,50260,50261,50262,50263,50264,50265,50266,50267,50268,50269,50270,50271,50272,50273,50274,50275,50278,50279,50281,50282,50283,50285,50286,50287,50288,50289,50290,50291,50294,50295,50296,50298,50299,50300,50301,50302,50303,50305,50306,50307,50308,50309,50310,50311,50312,50313,50314,50315,50316,50317,50318,50319,50320,50321,50322,50323,50325,50326,50327,50328,50329,50330,50331,50333,50334,50335,50336,50337,50338,50339,50340,50341,50342,50343,50344,50345,50346,50347,50348,50349,50350,50351,50352,50353,50354,50355,50356,50357,50358,50359,50361,50362,50363,50365,50366,50367,50368,50369,50370,50371,50372,50373,null,null,null,null,null,null,50374,50375,50376,50377,50378,50379,50380,50381,50382,50383,50384,50385,50386,50387,50388,50389,50390,50391,50392,50393,50394,50395,50396,50397,50398,50399,null,null,null,null,null,null,50400,50401,50402,50403,50404,50405,50406,50407,50408,50410,50411,50412,50413,50414,50415,50418,50419,50421,50422,50423,50425,50427,50428,50429,50430,50434,50435,50436,50437,50438,50439,50440,50441,50442,50443,50445,50446,50447,50449,50450,50451,50453,50454,50455,50456,50457,50458,50459,50461,50462,50463,50464,50465,50466,50467,50468,50469,50470,50471,50474,50475,50477,50478,50479,50481,50482,50483,50484,50485,50486,50487,50490,50492,50494,50495,50496,50497,50498,50499,50502,50503,50507,50511,50512,50513,50514,50518,50522,50523,50524,50527,50530,50531,50533,50534,50535,50537,50538,50539,50540,50541,50542,50543,50546,50550,50551,50552,50553,50554,50555,50558,50559,50561,50562,50563,50565,50566,50568,50569,50570,50571,50574,50576,50578,50579,50580,50582,50585,50586,50587,50589,50590,50591,50593,50594,50595,50596,50597,50598,50599,50600,50602,50603,50604,50605,50606,50607,50608,50609,50610,50611,50614,null,null,null,null,null,null,50615,50618,50623,50624,50625,50626,50627,50635,50637,50639,50642,50643,50645,50646,50647,50649,50650,50651,50652,50653,50654,50655,50658,50660,50662,50663,null,null,null,null,null,null,50664,50665,50666,50667,50671,50673,50674,50675,50677,50680,50681,50682,50683,50690,50691,50692,50697,50698,50699,50701,50702,50703,50705,50706,50707,50708,50709,50710,50711,50714,50717,50718,50719,50720,50721,50722,50723,50726,50727,50729,50730,50731,50735,50737,50738,50742,50744,50746,50748,50749,50750,50751,50754,50755,50757,50758,50759,50761,50762,50763,50764,50765,50766,50767,50770,50774,50775,50776,50777,50778,50779,50782,50783,50785,50786,50787,50788,50789,50790,50791,50792,50793,50794,50795,50797,50798,50800,50802,50803,50804,50805,50806,50807,50810,50811,50813,50814,50815,50817,50818,50819,50820,50821,50822,50823,50826,50828,50830,50831,50832,50833,50834,50835,50838,50839,50841,50842,50843,50845,50846,50847,50848,50849,50850,50851,50854,50856,50858,50859,50860,50861,50862,50863,50866,50867,50869,50870,50871,50875,50876,50877,50878,50879,50882,50884,50886,50887,50888,50889,50890,50891,50894,null,null,null,null,null,null,50895,50897,50898,50899,50901,50902,50903,50904,50905,50906,50907,50910,50911,50914,50915,50916,50917,50918,50919,50922,50923,50925,50926,50927,50929,50930,null,null,null,null,null,null,50931,50932,50933,50934,50935,50938,50939,50940,50942,50943,50944,50945,50946,50947,50950,50951,50953,50954,50955,50957,50958,50959,50960,50961,50962,50963,50966,50968,50970,50971,50972,50973,50974,50975,50978,50979,50981,50982,50983,50985,50986,50987,50988,50989,50990,50991,50994,50996,50998,51e3,51001,51002,51003,51006,51007,51009,51010,51011,51013,51014,51015,51016,51017,51019,51022,51024,51033,51034,51035,51037,51038,51039,51041,51042,51043,51044,51045,51046,51047,51049,51050,51052,51053,51054,51055,51056,51057,51058,51059,51062,51063,51065,51066,51067,51071,51072,51073,51074,51078,51083,51084,51085,51087,51090,51091,51093,51097,51099,51100,51101,51102,51103,51106,51111,51112,51113,51114,51115,51118,51119,51121,51122,51123,51125,51126,51127,51128,51129,51130,51131,51134,51138,51139,51140,51141,51142,51143,51146,51147,51149,51151,51153,51154,51155,51156,51157,51158,51159,51161,51162,51163,51164,null,null,null,null,null,null,51166,51167,51168,51169,51170,51171,51173,51174,51175,51177,51178,51179,51181,51182,51183,51184,51185,51186,51187,51188,51189,51190,51191,51192,51193,51194,null,null,null,null,null,null,51195,51196,51197,51198,51199,51202,51203,51205,51206,51207,51209,51211,51212,51213,51214,51215,51218,51220,51223,51224,51225,51226,51227,51230,51231,51233,51234,51235,51237,51238,51239,51240,51241,51242,51243,51246,51248,51250,51251,51252,51253,51254,51255,51257,51258,51259,51261,51262,51263,51265,51266,51267,51268,51269,51270,51271,51274,51275,51278,51279,51280,51281,51282,51283,51285,51286,51287,51288,51289,51290,51291,51292,51293,51294,51295,51296,51297,51298,51299,51300,51301,51302,51303,51304,51305,51306,51307,51308,51309,51310,51311,51314,51315,51317,51318,51319,51321,51323,51324,51325,51326,51327,51330,51332,51336,51337,51338,51342,51343,51344,51345,51346,51347,51349,51350,51351,51352,51353,51354,51355,51356,51358,51360,51362,51363,51364,51365,51366,51367,51369,51370,51371,51372,51373,51374,51375,51376,51377,51378,51379,51380,51381,51382,51383,51384,51385,51386,51387,51390,51391,51392,51393,null,null,null,null,null,null,51394,51395,51397,51398,51399,51401,51402,51403,51405,51406,51407,51408,51409,51410,51411,51414,51416,51418,51419,51420,51421,51422,51423,51426,51427,51429,null,null,null,null,null,null,51430,51431,51432,51433,51434,51435,51436,51437,51438,51439,51440,51441,51442,51443,51444,51446,51447,51448,51449,51450,51451,51454,51455,51457,51458,51459,51463,51464,51465,51466,51467,51470,12288,12289,12290,183,8229,8230,168,12291,173,8213,8741,65340,8764,8216,8217,8220,8221,12308,12309,12296,12297,12298,12299,12300,12301,12302,12303,12304,12305,177,215,247,8800,8804,8805,8734,8756,176,8242,8243,8451,8491,65504,65505,65509,9794,9792,8736,8869,8978,8706,8711,8801,8786,167,8251,9734,9733,9675,9679,9678,9671,9670,9633,9632,9651,9650,9661,9660,8594,8592,8593,8595,8596,12307,8810,8811,8730,8765,8733,8757,8747,8748,8712,8715,8838,8839,8834,8835,8746,8745,8743,8744,65506,51472,51474,51475,51476,51477,51478,51479,51481,51482,51483,51484,51485,51486,51487,51488,51489,51490,51491,51492,51493,51494,51495,51496,51497,51498,51499,null,null,null,null,null,null,51501,51502,51503,51504,51505,51506,51507,51509,51510,51511,51512,51513,51514,51515,51516,51517,51518,51519,51520,51521,51522,51523,51524,51525,51526,51527,null,null,null,null,null,null,51528,51529,51530,51531,51532,51533,51534,51535,51538,51539,51541,51542,51543,51545,51546,51547,51548,51549,51550,51551,51554,51556,51557,51558,51559,51560,51561,51562,51563,51565,51566,51567,8658,8660,8704,8707,180,65374,711,728,733,730,729,184,731,161,191,720,8750,8721,8719,164,8457,8240,9665,9664,9655,9654,9828,9824,9825,9829,9831,9827,8857,9672,9635,9680,9681,9618,9636,9637,9640,9639,9638,9641,9832,9743,9742,9756,9758,182,8224,8225,8597,8599,8601,8598,8600,9837,9833,9834,9836,12927,12828,8470,13255,8482,13250,13272,8481,8364,174,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,51569,51570,51571,51573,51574,51575,51576,51577,51578,51579,51581,51582,51583,51584,51585,51586,51587,51588,51589,51590,51591,51594,51595,51597,51598,51599,null,null,null,null,null,null,51601,51602,51603,51604,51605,51606,51607,51610,51612,51614,51615,51616,51617,51618,51619,51620,51621,51622,51623,51624,51625,51626,51627,51628,51629,51630,null,null,null,null,null,null,51631,51632,51633,51634,51635,51636,51637,51638,51639,51640,51641,51642,51643,51644,51645,51646,51647,51650,51651,51653,51654,51657,51659,51660,51661,51662,51663,51666,51668,51671,51672,51675,65281,65282,65283,65284,65285,65286,65287,65288,65289,65290,65291,65292,65293,65294,65295,65296,65297,65298,65299,65300,65301,65302,65303,65304,65305,65306,65307,65308,65309,65310,65311,65312,65313,65314,65315,65316,65317,65318,65319,65320,65321,65322,65323,65324,65325,65326,65327,65328,65329,65330,65331,65332,65333,65334,65335,65336,65337,65338,65339,65510,65341,65342,65343,65344,65345,65346,65347,65348,65349,65350,65351,65352,65353,65354,65355,65356,65357,65358,65359,65360,65361,65362,65363,65364,65365,65366,65367,65368,65369,65370,65371,65372,65373,65507,51678,51679,51681,51683,51685,51686,51688,51689,51690,51691,51694,51698,51699,51700,51701,51702,51703,51706,51707,51709,51710,51711,51713,51714,51715,51716,null,null,null,null,null,null,51717,51718,51719,51722,51726,51727,51728,51729,51730,51731,51733,51734,51735,51737,51738,51739,51740,51741,51742,51743,51744,51745,51746,51747,51748,51749,null,null,null,null,null,null,51750,51751,51752,51754,51755,51756,51757,51758,51759,51760,51761,51762,51763,51764,51765,51766,51767,51768,51769,51770,51771,51772,51773,51774,51775,51776,51777,51778,51779,51780,51781,51782,12593,12594,12595,12596,12597,12598,12599,12600,12601,12602,12603,12604,12605,12606,12607,12608,12609,12610,12611,12612,12613,12614,12615,12616,12617,12618,12619,12620,12621,12622,12623,12624,12625,12626,12627,12628,12629,12630,12631,12632,12633,12634,12635,12636,12637,12638,12639,12640,12641,12642,12643,12644,12645,12646,12647,12648,12649,12650,12651,12652,12653,12654,12655,12656,12657,12658,12659,12660,12661,12662,12663,12664,12665,12666,12667,12668,12669,12670,12671,12672,12673,12674,12675,12676,12677,12678,12679,12680,12681,12682,12683,12684,12685,12686,51783,51784,51785,51786,51787,51790,51791,51793,51794,51795,51797,51798,51799,51800,51801,51802,51803,51806,51810,51811,51812,51813,51814,51815,51817,51818,null,null,null,null,null,null,51819,51820,51821,51822,51823,51824,51825,51826,51827,51828,51829,51830,51831,51832,51833,51834,51835,51836,51838,51839,51840,51841,51842,51843,51845,51846,null,null,null,null,null,null,51847,51848,51849,51850,51851,51852,51853,51854,51855,51856,51857,51858,51859,51860,51861,51862,51863,51865,51866,51867,51868,51869,51870,51871,51872,51873,51874,51875,51876,51877,51878,51879,8560,8561,8562,8563,8564,8565,8566,8567,8568,8569,null,null,null,null,null,8544,8545,8546,8547,8548,8549,8550,8551,8552,8553,null,null,null,null,null,null,null,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,931,932,933,934,935,936,937,null,null,null,null,null,null,null,null,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,963,964,965,966,967,968,969,null,null,null,null,null,null,51880,51881,51882,51883,51884,51885,51886,51887,51888,51889,51890,51891,51892,51893,51894,51895,51896,51897,51898,51899,51902,51903,51905,51906,51907,51909,null,null,null,null,null,null,51910,51911,51912,51913,51914,51915,51918,51920,51922,51924,51925,51926,51927,51930,51931,51932,51933,51934,51935,51937,51938,51939,51940,51941,51942,51943,null,null,null,null,null,null,51944,51945,51946,51947,51949,51950,51951,51952,51953,51954,51955,51957,51958,51959,51960,51961,51962,51963,51964,51965,51966,51967,51968,51969,51970,51971,51972,51973,51974,51975,51977,51978,9472,9474,9484,9488,9496,9492,9500,9516,9508,9524,9532,9473,9475,9487,9491,9499,9495,9507,9523,9515,9531,9547,9504,9519,9512,9527,9535,9501,9520,9509,9528,9538,9490,9489,9498,9497,9494,9493,9486,9485,9502,9503,9505,9506,9510,9511,9513,9514,9517,9518,9521,9522,9525,9526,9529,9530,9533,9534,9536,9537,9539,9540,9541,9542,9543,9544,9545,9546,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,51979,51980,51981,51982,51983,51985,51986,51987,51989,51990,51991,51993,51994,51995,51996,51997,51998,51999,52002,52003,52004,52005,52006,52007,52008,52009,null,null,null,null,null,null,52010,52011,52012,52013,52014,52015,52016,52017,52018,52019,52020,52021,52022,52023,52024,52025,52026,52027,52028,52029,52030,52031,52032,52034,52035,52036,null,null,null,null,null,null,52037,52038,52039,52042,52043,52045,52046,52047,52049,52050,52051,52052,52053,52054,52055,52058,52059,52060,52062,52063,52064,52065,52066,52067,52069,52070,52071,52072,52073,52074,52075,52076,13205,13206,13207,8467,13208,13252,13219,13220,13221,13222,13209,13210,13211,13212,13213,13214,13215,13216,13217,13218,13258,13197,13198,13199,13263,13192,13193,13256,13223,13224,13232,13233,13234,13235,13236,13237,13238,13239,13240,13241,13184,13185,13186,13187,13188,13242,13243,13244,13245,13246,13247,13200,13201,13202,13203,13204,8486,13248,13249,13194,13195,13196,13270,13253,13229,13230,13231,13275,13225,13226,13227,13228,13277,13264,13267,13251,13257,13276,13254,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,52077,52078,52079,52080,52081,52082,52083,52084,52085,52086,52087,52090,52091,52092,52093,52094,52095,52096,52097,52098,52099,52100,52101,52102,52103,52104,null,null,null,null,null,null,52105,52106,52107,52108,52109,52110,52111,52112,52113,52114,52115,52116,52117,52118,52119,52120,52121,52122,52123,52125,52126,52127,52128,52129,52130,52131,null,null,null,null,null,null,52132,52133,52134,52135,52136,52137,52138,52139,52140,52141,52142,52143,52144,52145,52146,52147,52148,52149,52150,52151,52153,52154,52155,52156,52157,52158,52159,52160,52161,52162,52163,52164,198,208,170,294,null,306,null,319,321,216,338,186,222,358,330,null,12896,12897,12898,12899,12900,12901,12902,12903,12904,12905,12906,12907,12908,12909,12910,12911,12912,12913,12914,12915,12916,12917,12918,12919,12920,12921,12922,12923,9424,9425,9426,9427,9428,9429,9430,9431,9432,9433,9434,9435,9436,9437,9438,9439,9440,9441,9442,9443,9444,9445,9446,9447,9448,9449,9312,9313,9314,9315,9316,9317,9318,9319,9320,9321,9322,9323,9324,9325,9326,189,8531,8532,188,190,8539,8540,8541,8542,52165,52166,52167,52168,52169,52170,52171,52172,52173,52174,52175,52176,52177,52178,52179,52181,52182,52183,52184,52185,52186,52187,52188,52189,52190,52191,null,null,null,null,null,null,52192,52193,52194,52195,52197,52198,52200,52202,52203,52204,52205,52206,52207,52208,52209,52210,52211,52212,52213,52214,52215,52216,52217,52218,52219,52220,null,null,null,null,null,null,52221,52222,52223,52224,52225,52226,52227,52228,52229,52230,52231,52232,52233,52234,52235,52238,52239,52241,52242,52243,52245,52246,52247,52248,52249,52250,52251,52254,52255,52256,52259,52260,230,273,240,295,305,307,312,320,322,248,339,223,254,359,331,329,12800,12801,12802,12803,12804,12805,12806,12807,12808,12809,12810,12811,12812,12813,12814,12815,12816,12817,12818,12819,12820,12821,12822,12823,12824,12825,12826,12827,9372,9373,9374,9375,9376,9377,9378,9379,9380,9381,9382,9383,9384,9385,9386,9387,9388,9389,9390,9391,9392,9393,9394,9395,9396,9397,9332,9333,9334,9335,9336,9337,9338,9339,9340,9341,9342,9343,9344,9345,9346,185,178,179,8308,8319,8321,8322,8323,8324,52261,52262,52266,52267,52269,52271,52273,52274,52275,52276,52277,52278,52279,52282,52287,52288,52289,52290,52291,52294,52295,52297,52298,52299,52301,52302,null,null,null,null,null,null,52303,52304,52305,52306,52307,52310,52314,52315,52316,52317,52318,52319,52321,52322,52323,52325,52327,52329,52330,52331,52332,52333,52334,52335,52337,52338,null,null,null,null,null,null,52339,52340,52342,52343,52344,52345,52346,52347,52348,52349,52350,52351,52352,52353,52354,52355,52356,52357,52358,52359,52360,52361,52362,52363,52364,52365,52366,52367,52368,52369,52370,52371,12353,12354,12355,12356,12357,12358,12359,12360,12361,12362,12363,12364,12365,12366,12367,12368,12369,12370,12371,12372,12373,12374,12375,12376,12377,12378,12379,12380,12381,12382,12383,12384,12385,12386,12387,12388,12389,12390,12391,12392,12393,12394,12395,12396,12397,12398,12399,12400,12401,12402,12403,12404,12405,12406,12407,12408,12409,12410,12411,12412,12413,12414,12415,12416,12417,12418,12419,12420,12421,12422,12423,12424,12425,12426,12427,12428,12429,12430,12431,12432,12433,12434,12435,null,null,null,null,null,null,null,null,null,null,null,52372,52373,52374,52375,52378,52379,52381,52382,52383,52385,52386,52387,52388,52389,52390,52391,52394,52398,52399,52400,52401,52402,52403,52406,52407,52409,null,null,null,null,null,null,52410,52411,52413,52414,52415,52416,52417,52418,52419,52422,52424,52426,52427,52428,52429,52430,52431,52433,52434,52435,52437,52438,52439,52440,52441,52442,null,null,null,null,null,null,52443,52444,52445,52446,52447,52448,52449,52450,52451,52453,52454,52455,52456,52457,52458,52459,52461,52462,52463,52465,52466,52467,52468,52469,52470,52471,52472,52473,52474,52475,52476,52477,12449,12450,12451,12452,12453,12454,12455,12456,12457,12458,12459,12460,12461,12462,12463,12464,12465,12466,12467,12468,12469,12470,12471,12472,12473,12474,12475,12476,12477,12478,12479,12480,12481,12482,12483,12484,12485,12486,12487,12488,12489,12490,12491,12492,12493,12494,12495,12496,12497,12498,12499,12500,12501,12502,12503,12504,12505,12506,12507,12508,12509,12510,12511,12512,12513,12514,12515,12516,12517,12518,12519,12520,12521,12522,12523,12524,12525,12526,12527,12528,12529,12530,12531,12532,12533,12534,null,null,null,null,null,null,null,null,52478,52479,52480,52482,52483,52484,52485,52486,52487,52490,52491,52493,52494,52495,52497,52498,52499,52500,52501,52502,52503,52506,52508,52510,52511,52512,null,null,null,null,null,null,52513,52514,52515,52517,52518,52519,52521,52522,52523,52525,52526,52527,52528,52529,52530,52531,52532,52533,52534,52535,52536,52538,52539,52540,52541,52542,null,null,null,null,null,null,52543,52544,52545,52546,52547,52548,52549,52550,52551,52552,52553,52554,52555,52556,52557,52558,52559,52560,52561,52562,52563,52564,52565,52566,52567,52568,52569,52570,52571,52573,52574,52575,1040,1041,1042,1043,1044,1045,1025,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1072,1073,1074,1075,1076,1077,1105,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,null,null,null,null,null,null,null,null,null,null,null,null,null,52577,52578,52579,52581,52582,52583,52584,52585,52586,52587,52590,52592,52594,52595,52596,52597,52598,52599,52601,52602,52603,52604,52605,52606,52607,52608,null,null,null,null,null,null,52609,52610,52611,52612,52613,52614,52615,52617,52618,52619,52620,52621,52622,52623,52624,52625,52626,52627,52630,52631,52633,52634,52635,52637,52638,52639,null,null,null,null,null,null,52640,52641,52642,52643,52646,52648,52650,52651,52652,52653,52654,52655,52657,52658,52659,52660,52661,52662,52663,52664,52665,52666,52667,52668,52669,52670,52671,52672,52673,52674,52675,52677,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,52678,52679,52680,52681,52682,52683,52685,52686,52687,52689,52690,52691,52692,52693,52694,52695,52696,52697,52698,52699,52700,52701,52702,52703,52704,52705,null,null,null,null,null,null,52706,52707,52708,52709,52710,52711,52713,52714,52715,52717,52718,52719,52721,52722,52723,52724,52725,52726,52727,52730,52732,52734,52735,52736,52737,52738,null,null,null,null,null,null,52739,52741,52742,52743,52745,52746,52747,52749,52750,52751,52752,52753,52754,52755,52757,52758,52759,52760,52762,52763,52764,52765,52766,52767,52770,52771,52773,52774,52775,52777,52778,52779,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,52780,52781,52782,52783,52786,52788,52790,52791,52792,52793,52794,52795,52796,52797,52798,52799,52800,52801,52802,52803,52804,52805,52806,52807,52808,52809,null,null,null,null,null,null,52810,52811,52812,52813,52814,52815,52816,52817,52818,52819,52820,52821,52822,52823,52826,52827,52829,52830,52834,52835,52836,52837,52838,52839,52842,52844,null,null,null,null,null,null,52846,52847,52848,52849,52850,52851,52854,52855,52857,52858,52859,52861,52862,52863,52864,52865,52866,52867,52870,52872,52874,52875,52876,52877,52878,52879,52882,52883,52885,52886,52887,52889,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,52890,52891,52892,52893,52894,52895,52898,52902,52903,52904,52905,52906,52907,52910,52911,52912,52913,52914,52915,52916,52917,52918,52919,52920,52921,52922,null,null,null,null,null,null,52923,52924,52925,52926,52927,52928,52930,52931,52932,52933,52934,52935,52936,52937,52938,52939,52940,52941,52942,52943,52944,52945,52946,52947,52948,52949,null,null,null,null,null,null,52950,52951,52952,52953,52954,52955,52956,52957,52958,52959,52960,52961,52962,52963,52966,52967,52969,52970,52973,52974,52975,52976,52977,52978,52979,52982,52986,52987,52988,52989,52990,52991,44032,44033,44036,44039,44040,44041,44042,44048,44049,44050,44051,44052,44053,44054,44055,44057,44058,44059,44060,44061,44064,44068,44076,44077,44079,44080,44081,44088,44089,44092,44096,44107,44109,44116,44120,44124,44144,44145,44148,44151,44152,44154,44160,44161,44163,44164,44165,44166,44169,44170,44171,44172,44176,44180,44188,44189,44191,44192,44193,44200,44201,44202,44204,44207,44208,44216,44217,44219,44220,44221,44225,44228,44232,44236,44245,44247,44256,44257,44260,44263,44264,44266,44268,44271,44272,44273,44275,44277,44278,44284,44285,44288,44292,44294,52994,52995,52997,52998,52999,53001,53002,53003,53004,53005,53006,53007,53010,53012,53014,53015,53016,53017,53018,53019,53021,53022,53023,53025,53026,53027,null,null,null,null,null,null,53029,53030,53031,53032,53033,53034,53035,53038,53042,53043,53044,53045,53046,53047,53049,53050,53051,53052,53053,53054,53055,53056,53057,53058,53059,53060,null,null,null,null,null,null,53061,53062,53063,53064,53065,53066,53067,53068,53069,53070,53071,53072,53073,53074,53075,53078,53079,53081,53082,53083,53085,53086,53087,53088,53089,53090,53091,53094,53096,53098,53099,53100,44300,44301,44303,44305,44312,44316,44320,44329,44332,44333,44340,44341,44344,44348,44356,44357,44359,44361,44368,44372,44376,44385,44387,44396,44397,44400,44403,44404,44405,44406,44411,44412,44413,44415,44417,44418,44424,44425,44428,44432,44444,44445,44452,44471,44480,44481,44484,44488,44496,44497,44499,44508,44512,44516,44536,44537,44540,44543,44544,44545,44552,44553,44555,44557,44564,44592,44593,44596,44599,44600,44602,44608,44609,44611,44613,44614,44618,44620,44621,44622,44624,44628,44630,44636,44637,44639,44640,44641,44645,44648,44649,44652,44656,44664,53101,53102,53103,53106,53107,53109,53110,53111,53113,53114,53115,53116,53117,53118,53119,53121,53122,53123,53124,53126,53127,53128,53129,53130,53131,53133,null,null,null,null,null,null,53134,53135,53136,53137,53138,53139,53140,53141,53142,53143,53144,53145,53146,53147,53148,53149,53150,53151,53152,53154,53155,53156,53157,53158,53159,53161,null,null,null,null,null,null,53162,53163,53164,53165,53166,53167,53169,53170,53171,53172,53173,53174,53175,53176,53177,53178,53179,53180,53181,53182,53183,53184,53185,53186,53187,53189,53190,53191,53192,53193,53194,53195,44665,44667,44668,44669,44676,44677,44684,44732,44733,44734,44736,44740,44748,44749,44751,44752,44753,44760,44761,44764,44776,44779,44781,44788,44792,44796,44807,44808,44813,44816,44844,44845,44848,44850,44852,44860,44861,44863,44865,44866,44867,44872,44873,44880,44892,44893,44900,44901,44921,44928,44932,44936,44944,44945,44949,44956,44984,44985,44988,44992,44999,45e3,45001,45003,45005,45006,45012,45020,45032,45033,45040,45041,45044,45048,45056,45057,45060,45068,45072,45076,45084,45085,45096,45124,45125,45128,45130,45132,45134,45139,45140,45141,45143,45145,53196,53197,53198,53199,53200,53201,53202,53203,53204,53205,53206,53207,53208,53209,53210,53211,53212,53213,53214,53215,53218,53219,53221,53222,53223,53225,null,null,null,null,null,null,53226,53227,53228,53229,53230,53231,53234,53236,53238,53239,53240,53241,53242,53243,53245,53246,53247,53249,53250,53251,53253,53254,53255,53256,53257,53258,null,null,null,null,null,null,53259,53260,53261,53262,53263,53264,53266,53267,53268,53269,53270,53271,53273,53274,53275,53276,53277,53278,53279,53280,53281,53282,53283,53284,53285,53286,53287,53288,53289,53290,53291,53292,45149,45180,45181,45184,45188,45196,45197,45199,45201,45208,45209,45210,45212,45215,45216,45217,45218,45224,45225,45227,45228,45229,45230,45231,45233,45235,45236,45237,45240,45244,45252,45253,45255,45256,45257,45264,45265,45268,45272,45280,45285,45320,45321,45323,45324,45328,45330,45331,45336,45337,45339,45340,45341,45347,45348,45349,45352,45356,45364,45365,45367,45368,45369,45376,45377,45380,45384,45392,45393,45396,45397,45400,45404,45408,45432,45433,45436,45440,45442,45448,45449,45451,45453,45458,45459,45460,45464,45468,45480,45516,45520,45524,45532,45533,53294,53295,53296,53297,53298,53299,53302,53303,53305,53306,53307,53309,53310,53311,53312,53313,53314,53315,53318,53320,53322,53323,53324,53325,53326,53327,null,null,null,null,null,null,53329,53330,53331,53333,53334,53335,53337,53338,53339,53340,53341,53342,53343,53345,53346,53347,53348,53349,53350,53351,53352,53353,53354,53355,53358,53359,null,null,null,null,null,null,53361,53362,53363,53365,53366,53367,53368,53369,53370,53371,53374,53375,53376,53378,53379,53380,53381,53382,53383,53384,53385,53386,53387,53388,53389,53390,53391,53392,53393,53394,53395,53396,45535,45544,45545,45548,45552,45561,45563,45565,45572,45573,45576,45579,45580,45588,45589,45591,45593,45600,45620,45628,45656,45660,45664,45672,45673,45684,45685,45692,45700,45701,45705,45712,45713,45716,45720,45721,45722,45728,45729,45731,45733,45734,45738,45740,45744,45748,45768,45769,45772,45776,45778,45784,45785,45787,45789,45794,45796,45797,45798,45800,45803,45804,45805,45806,45807,45811,45812,45813,45815,45816,45817,45818,45819,45823,45824,45825,45828,45832,45840,45841,45843,45844,45845,45852,45908,45909,45910,45912,45915,45916,45918,45919,45924,45925,53397,53398,53399,53400,53401,53402,53403,53404,53405,53406,53407,53408,53409,53410,53411,53414,53415,53417,53418,53419,53421,53422,53423,53424,53425,53426,null,null,null,null,null,null,53427,53430,53432,53434,53435,53436,53437,53438,53439,53442,53443,53445,53446,53447,53450,53451,53452,53453,53454,53455,53458,53462,53463,53464,53465,53466,null,null,null,null,null,null,53467,53470,53471,53473,53474,53475,53477,53478,53479,53480,53481,53482,53483,53486,53490,53491,53492,53493,53494,53495,53497,53498,53499,53500,53501,53502,53503,53504,53505,53506,53507,53508,45927,45929,45931,45934,45936,45937,45940,45944,45952,45953,45955,45956,45957,45964,45968,45972,45984,45985,45992,45996,46020,46021,46024,46027,46028,46030,46032,46036,46037,46039,46041,46043,46045,46048,46052,46056,46076,46096,46104,46108,46112,46120,46121,46123,46132,46160,46161,46164,46168,46176,46177,46179,46181,46188,46208,46216,46237,46244,46248,46252,46261,46263,46265,46272,46276,46280,46288,46293,46300,46301,46304,46307,46308,46310,46316,46317,46319,46321,46328,46356,46357,46360,46363,46364,46372,46373,46375,46376,46377,46378,46384,46385,46388,46392,53509,53510,53511,53512,53513,53514,53515,53516,53518,53519,53520,53521,53522,53523,53524,53525,53526,53527,53528,53529,53530,53531,53532,53533,53534,53535,null,null,null,null,null,null,53536,53537,53538,53539,53540,53541,53542,53543,53544,53545,53546,53547,53548,53549,53550,53551,53554,53555,53557,53558,53559,53561,53563,53564,53565,53566,null,null,null,null,null,null,53567,53570,53574,53575,53576,53577,53578,53579,53582,53583,53585,53586,53587,53589,53590,53591,53592,53593,53594,53595,53598,53600,53602,53603,53604,53605,53606,53607,53609,53610,53611,53613,46400,46401,46403,46404,46405,46411,46412,46413,46416,46420,46428,46429,46431,46432,46433,46496,46497,46500,46504,46506,46507,46512,46513,46515,46516,46517,46523,46524,46525,46528,46532,46540,46541,46543,46544,46545,46552,46572,46608,46609,46612,46616,46629,46636,46644,46664,46692,46696,46748,46749,46752,46756,46763,46764,46769,46804,46832,46836,46840,46848,46849,46853,46888,46889,46892,46895,46896,46904,46905,46907,46916,46920,46924,46932,46933,46944,46948,46952,46960,46961,46963,46965,46972,46973,46976,46980,46988,46989,46991,46992,46993,46994,46998,46999,53614,53615,53616,53617,53618,53619,53620,53621,53622,53623,53624,53625,53626,53627,53629,53630,53631,53632,53633,53634,53635,53637,53638,53639,53641,53642,null,null,null,null,null,null,53643,53644,53645,53646,53647,53648,53649,53650,53651,53652,53653,53654,53655,53656,53657,53658,53659,53660,53661,53662,53663,53666,53667,53669,53670,53671,null,null,null,null,null,null,53673,53674,53675,53676,53677,53678,53679,53682,53684,53686,53687,53688,53689,53691,53693,53694,53695,53697,53698,53699,53700,53701,53702,53703,53704,53705,53706,53707,53708,53709,53710,53711,47e3,47001,47004,47008,47016,47017,47019,47020,47021,47028,47029,47032,47047,47049,47084,47085,47088,47092,47100,47101,47103,47104,47105,47111,47112,47113,47116,47120,47128,47129,47131,47133,47140,47141,47144,47148,47156,47157,47159,47160,47161,47168,47172,47185,47187,47196,47197,47200,47204,47212,47213,47215,47217,47224,47228,47245,47272,47280,47284,47288,47296,47297,47299,47301,47308,47312,47316,47325,47327,47329,47336,47337,47340,47344,47352,47353,47355,47357,47364,47384,47392,47420,47421,47424,47428,47436,47439,47441,47448,47449,47452,47456,47464,47465,53712,53713,53714,53715,53716,53717,53718,53719,53721,53722,53723,53724,53725,53726,53727,53728,53729,53730,53731,53732,53733,53734,53735,53736,53737,53738,null,null,null,null,null,null,53739,53740,53741,53742,53743,53744,53745,53746,53747,53749,53750,53751,53753,53754,53755,53756,53757,53758,53759,53760,53761,53762,53763,53764,53765,53766,null,null,null,null,null,null,53768,53770,53771,53772,53773,53774,53775,53777,53778,53779,53780,53781,53782,53783,53784,53785,53786,53787,53788,53789,53790,53791,53792,53793,53794,53795,53796,53797,53798,53799,53800,53801,47467,47469,47476,47477,47480,47484,47492,47493,47495,47497,47498,47501,47502,47532,47533,47536,47540,47548,47549,47551,47553,47560,47561,47564,47566,47567,47568,47569,47570,47576,47577,47579,47581,47582,47585,47587,47588,47589,47592,47596,47604,47605,47607,47608,47609,47610,47616,47617,47624,47637,47672,47673,47676,47680,47682,47688,47689,47691,47693,47694,47699,47700,47701,47704,47708,47716,47717,47719,47720,47721,47728,47729,47732,47736,47747,47748,47749,47751,47756,47784,47785,47787,47788,47792,47794,47800,47801,47803,47805,47812,47816,47832,47833,47868,53802,53803,53806,53807,53809,53810,53811,53813,53814,53815,53816,53817,53818,53819,53822,53824,53826,53827,53828,53829,53830,53831,53833,53834,53835,53836,null,null,null,null,null,null,53837,53838,53839,53840,53841,53842,53843,53844,53845,53846,53847,53848,53849,53850,53851,53853,53854,53855,53856,53857,53858,53859,53861,53862,53863,53864,null,null,null,null,null,null,53865,53866,53867,53868,53869,53870,53871,53872,53873,53874,53875,53876,53877,53878,53879,53880,53881,53882,53883,53884,53885,53886,53887,53890,53891,53893,53894,53895,53897,53898,53899,53900,47872,47876,47885,47887,47889,47896,47900,47904,47913,47915,47924,47925,47926,47928,47931,47932,47933,47934,47940,47941,47943,47945,47949,47951,47952,47956,47960,47969,47971,47980,48008,48012,48016,48036,48040,48044,48052,48055,48064,48068,48072,48080,48083,48120,48121,48124,48127,48128,48130,48136,48137,48139,48140,48141,48143,48145,48148,48149,48150,48151,48152,48155,48156,48157,48158,48159,48164,48165,48167,48169,48173,48176,48177,48180,48184,48192,48193,48195,48196,48197,48201,48204,48205,48208,48221,48260,48261,48264,48267,48268,48270,48276,48277,48279,53901,53902,53903,53906,53907,53908,53910,53911,53912,53913,53914,53915,53917,53918,53919,53921,53922,53923,53925,53926,53927,53928,53929,53930,53931,53933,null,null,null,null,null,null,53934,53935,53936,53938,53939,53940,53941,53942,53943,53946,53947,53949,53950,53953,53955,53956,53957,53958,53959,53962,53964,53965,53966,53967,53968,53969,null,null,null,null,null,null,53970,53971,53973,53974,53975,53977,53978,53979,53981,53982,53983,53984,53985,53986,53987,53990,53991,53992,53993,53994,53995,53996,53997,53998,53999,54002,54003,54005,54006,54007,54009,54010,48281,48282,48288,48289,48292,48295,48296,48304,48305,48307,48308,48309,48316,48317,48320,48324,48333,48335,48336,48337,48341,48344,48348,48372,48373,48374,48376,48380,48388,48389,48391,48393,48400,48404,48420,48428,48448,48456,48457,48460,48464,48472,48473,48484,48488,48512,48513,48516,48519,48520,48521,48522,48528,48529,48531,48533,48537,48538,48540,48548,48560,48568,48596,48597,48600,48604,48617,48624,48628,48632,48640,48643,48645,48652,48653,48656,48660,48668,48669,48671,48708,48709,48712,48716,48718,48724,48725,48727,48729,48730,48731,48736,48737,48740,54011,54012,54013,54014,54015,54018,54020,54022,54023,54024,54025,54026,54027,54031,54033,54034,54035,54037,54039,54040,54041,54042,54043,54046,54050,54051,null,null,null,null,null,null,54052,54054,54055,54058,54059,54061,54062,54063,54065,54066,54067,54068,54069,54070,54071,54074,54078,54079,54080,54081,54082,54083,54086,54087,54088,54089,null,null,null,null,null,null,54090,54091,54092,54093,54094,54095,54096,54097,54098,54099,54100,54101,54102,54103,54104,54105,54106,54107,54108,54109,54110,54111,54112,54113,54114,54115,54116,54117,54118,54119,54120,54121,48744,48746,48752,48753,48755,48756,48757,48763,48764,48765,48768,48772,48780,48781,48783,48784,48785,48792,48793,48808,48848,48849,48852,48855,48856,48864,48867,48868,48869,48876,48897,48904,48905,48920,48921,48923,48924,48925,48960,48961,48964,48968,48976,48977,48981,49044,49072,49093,49100,49101,49104,49108,49116,49119,49121,49212,49233,49240,49244,49248,49256,49257,49296,49297,49300,49304,49312,49313,49315,49317,49324,49325,49327,49328,49331,49332,49333,49334,49340,49341,49343,49344,49345,49349,49352,49353,49356,49360,49368,49369,49371,49372,49373,49380,54122,54123,54124,54125,54126,54127,54128,54129,54130,54131,54132,54133,54134,54135,54136,54137,54138,54139,54142,54143,54145,54146,54147,54149,54150,54151,null,null,null,null,null,null,54152,54153,54154,54155,54158,54162,54163,54164,54165,54166,54167,54170,54171,54173,54174,54175,54177,54178,54179,54180,54181,54182,54183,54186,54188,54190,null,null,null,null,null,null,54191,54192,54193,54194,54195,54197,54198,54199,54201,54202,54203,54205,54206,54207,54208,54209,54210,54211,54214,54215,54218,54219,54220,54221,54222,54223,54225,54226,54227,54228,54229,54230,49381,49384,49388,49396,49397,49399,49401,49408,49412,49416,49424,49429,49436,49437,49438,49439,49440,49443,49444,49446,49447,49452,49453,49455,49456,49457,49462,49464,49465,49468,49472,49480,49481,49483,49484,49485,49492,49493,49496,49500,49508,49509,49511,49512,49513,49520,49524,49528,49541,49548,49549,49550,49552,49556,49558,49564,49565,49567,49569,49573,49576,49577,49580,49584,49597,49604,49608,49612,49620,49623,49624,49632,49636,49640,49648,49649,49651,49660,49661,49664,49668,49676,49677,49679,49681,49688,49689,49692,49695,49696,49704,49705,49707,49709,54231,54233,54234,54235,54236,54237,54238,54239,54240,54242,54244,54245,54246,54247,54248,54249,54250,54251,54254,54255,54257,54258,54259,54261,54262,54263,null,null,null,null,null,null,54264,54265,54266,54267,54270,54272,54274,54275,54276,54277,54278,54279,54281,54282,54283,54284,54285,54286,54287,54288,54289,54290,54291,54292,54293,54294,null,null,null,null,null,null,54295,54296,54297,54298,54299,54300,54302,54303,54304,54305,54306,54307,54308,54309,54310,54311,54312,54313,54314,54315,54316,54317,54318,54319,54320,54321,54322,54323,54324,54325,54326,54327,49711,49713,49714,49716,49736,49744,49745,49748,49752,49760,49765,49772,49773,49776,49780,49788,49789,49791,49793,49800,49801,49808,49816,49819,49821,49828,49829,49832,49836,49837,49844,49845,49847,49849,49884,49885,49888,49891,49892,49899,49900,49901,49903,49905,49910,49912,49913,49915,49916,49920,49928,49929,49932,49933,49939,49940,49941,49944,49948,49956,49957,49960,49961,49989,50024,50025,50028,50032,50034,50040,50041,50044,50045,50052,50056,50060,50112,50136,50137,50140,50143,50144,50146,50152,50153,50157,50164,50165,50168,50184,50192,50212,50220,50224,54328,54329,54330,54331,54332,54333,54334,54335,54337,54338,54339,54341,54342,54343,54344,54345,54346,54347,54348,54349,54350,54351,54352,54353,54354,54355,null,null,null,null,null,null,54356,54357,54358,54359,54360,54361,54362,54363,54365,54366,54367,54369,54370,54371,54373,54374,54375,54376,54377,54378,54379,54380,54382,54384,54385,54386,null,null,null,null,null,null,54387,54388,54389,54390,54391,54394,54395,54397,54398,54401,54403,54404,54405,54406,54407,54410,54412,54414,54415,54416,54417,54418,54419,54421,54422,54423,54424,54425,54426,54427,54428,54429,50228,50236,50237,50248,50276,50277,50280,50284,50292,50293,50297,50304,50324,50332,50360,50364,50409,50416,50417,50420,50424,50426,50431,50432,50433,50444,50448,50452,50460,50472,50473,50476,50480,50488,50489,50491,50493,50500,50501,50504,50505,50506,50508,50509,50510,50515,50516,50517,50519,50520,50521,50525,50526,50528,50529,50532,50536,50544,50545,50547,50548,50549,50556,50557,50560,50564,50567,50572,50573,50575,50577,50581,50583,50584,50588,50592,50601,50612,50613,50616,50617,50619,50620,50621,50622,50628,50629,50630,50631,50632,50633,50634,50636,50638,54430,54431,54432,54433,54434,54435,54436,54437,54438,54439,54440,54442,54443,54444,54445,54446,54447,54448,54449,54450,54451,54452,54453,54454,54455,54456,null,null,null,null,null,null,54457,54458,54459,54460,54461,54462,54463,54464,54465,54466,54467,54468,54469,54470,54471,54472,54473,54474,54475,54477,54478,54479,54481,54482,54483,54485,null,null,null,null,null,null,54486,54487,54488,54489,54490,54491,54493,54494,54496,54497,54498,54499,54500,54501,54502,54503,54505,54506,54507,54509,54510,54511,54513,54514,54515,54516,54517,54518,54519,54521,54522,54524,50640,50641,50644,50648,50656,50657,50659,50661,50668,50669,50670,50672,50676,50678,50679,50684,50685,50686,50687,50688,50689,50693,50694,50695,50696,50700,50704,50712,50713,50715,50716,50724,50725,50728,50732,50733,50734,50736,50739,50740,50741,50743,50745,50747,50752,50753,50756,50760,50768,50769,50771,50772,50773,50780,50781,50784,50796,50799,50801,50808,50809,50812,50816,50824,50825,50827,50829,50836,50837,50840,50844,50852,50853,50855,50857,50864,50865,50868,50872,50873,50874,50880,50881,50883,50885,50892,50893,50896,50900,50908,50909,50912,50913,50920,54526,54527,54528,54529,54530,54531,54533,54534,54535,54537,54538,54539,54541,54542,54543,54544,54545,54546,54547,54550,54552,54553,54554,54555,54556,54557,null,null,null,null,null,null,54558,54559,54560,54561,54562,54563,54564,54565,54566,54567,54568,54569,54570,54571,54572,54573,54574,54575,54576,54577,54578,54579,54580,54581,54582,54583,null,null,null,null,null,null,54584,54585,54586,54587,54590,54591,54593,54594,54595,54597,54598,54599,54600,54601,54602,54603,54606,54608,54610,54611,54612,54613,54614,54615,54618,54619,54621,54622,54623,54625,54626,54627,50921,50924,50928,50936,50937,50941,50948,50949,50952,50956,50964,50965,50967,50969,50976,50977,50980,50984,50992,50993,50995,50997,50999,51004,51005,51008,51012,51018,51020,51021,51023,51025,51026,51027,51028,51029,51030,51031,51032,51036,51040,51048,51051,51060,51061,51064,51068,51069,51070,51075,51076,51077,51079,51080,51081,51082,51086,51088,51089,51092,51094,51095,51096,51098,51104,51105,51107,51108,51109,51110,51116,51117,51120,51124,51132,51133,51135,51136,51137,51144,51145,51148,51150,51152,51160,51165,51172,51176,51180,51200,51201,51204,51208,51210,54628,54630,54631,54634,54636,54638,54639,54640,54641,54642,54643,54646,54647,54649,54650,54651,54653,54654,54655,54656,54657,54658,54659,54662,54666,54667,null,null,null,null,null,null,54668,54669,54670,54671,54673,54674,54675,54676,54677,54678,54679,54680,54681,54682,54683,54684,54685,54686,54687,54688,54689,54690,54691,54692,54694,54695,null,null,null,null,null,null,54696,54697,54698,54699,54700,54701,54702,54703,54704,54705,54706,54707,54708,54709,54710,54711,54712,54713,54714,54715,54716,54717,54718,54719,54720,54721,54722,54723,54724,54725,54726,54727,51216,51217,51219,51221,51222,51228,51229,51232,51236,51244,51245,51247,51249,51256,51260,51264,51272,51273,51276,51277,51284,51312,51313,51316,51320,51322,51328,51329,51331,51333,51334,51335,51339,51340,51341,51348,51357,51359,51361,51368,51388,51389,51396,51400,51404,51412,51413,51415,51417,51424,51425,51428,51445,51452,51453,51456,51460,51461,51462,51468,51469,51471,51473,51480,51500,51508,51536,51537,51540,51544,51552,51553,51555,51564,51568,51572,51580,51592,51593,51596,51600,51608,51609,51611,51613,51648,51649,51652,51655,51656,51658,51664,51665,51667,54730,54731,54733,54734,54735,54737,54739,54740,54741,54742,54743,54746,54748,54750,54751,54752,54753,54754,54755,54758,54759,54761,54762,54763,54765,54766,null,null,null,null,null,null,54767,54768,54769,54770,54771,54774,54776,54778,54779,54780,54781,54782,54783,54786,54787,54789,54790,54791,54793,54794,54795,54796,54797,54798,54799,54802,null,null,null,null,null,null,54806,54807,54808,54809,54810,54811,54813,54814,54815,54817,54818,54819,54821,54822,54823,54824,54825,54826,54827,54828,54830,54831,54832,54833,54834,54835,54836,54837,54838,54839,54842,54843,51669,51670,51673,51674,51676,51677,51680,51682,51684,51687,51692,51693,51695,51696,51697,51704,51705,51708,51712,51720,51721,51723,51724,51725,51732,51736,51753,51788,51789,51792,51796,51804,51805,51807,51808,51809,51816,51837,51844,51864,51900,51901,51904,51908,51916,51917,51919,51921,51923,51928,51929,51936,51948,51956,51976,51984,51988,51992,52e3,52001,52033,52040,52041,52044,52048,52056,52057,52061,52068,52088,52089,52124,52152,52180,52196,52199,52201,52236,52237,52240,52244,52252,52253,52257,52258,52263,52264,52265,52268,52270,52272,52280,52281,52283,54845,54846,54847,54849,54850,54851,54852,54854,54855,54858,54860,54862,54863,54864,54866,54867,54870,54871,54873,54874,54875,54877,54878,54879,54880,54881,null,null,null,null,null,null,54882,54883,54884,54885,54886,54888,54890,54891,54892,54893,54894,54895,54898,54899,54901,54902,54903,54904,54905,54906,54907,54908,54909,54910,54911,54912,null,null,null,null,null,null,54913,54914,54916,54918,54919,54920,54921,54922,54923,54926,54927,54929,54930,54931,54933,54934,54935,54936,54937,54938,54939,54940,54942,54944,54946,54947,54948,54949,54950,54951,54953,54954,52284,52285,52286,52292,52293,52296,52300,52308,52309,52311,52312,52313,52320,52324,52326,52328,52336,52341,52376,52377,52380,52384,52392,52393,52395,52396,52397,52404,52405,52408,52412,52420,52421,52423,52425,52432,52436,52452,52460,52464,52481,52488,52489,52492,52496,52504,52505,52507,52509,52516,52520,52524,52537,52572,52576,52580,52588,52589,52591,52593,52600,52616,52628,52629,52632,52636,52644,52645,52647,52649,52656,52676,52684,52688,52712,52716,52720,52728,52729,52731,52733,52740,52744,52748,52756,52761,52768,52769,52772,52776,52784,52785,52787,52789,54955,54957,54958,54959,54961,54962,54963,54964,54965,54966,54967,54968,54970,54972,54973,54974,54975,54976,54977,54978,54979,54982,54983,54985,54986,54987,null,null,null,null,null,null,54989,54990,54991,54992,54994,54995,54997,54998,55e3,55002,55003,55004,55005,55006,55007,55009,55010,55011,55013,55014,55015,55017,55018,55019,55020,55021,null,null,null,null,null,null,55022,55023,55025,55026,55027,55028,55030,55031,55032,55033,55034,55035,55038,55039,55041,55042,55043,55045,55046,55047,55048,55049,55050,55051,55052,55053,55054,55055,55056,55058,55059,55060,52824,52825,52828,52831,52832,52833,52840,52841,52843,52845,52852,52853,52856,52860,52868,52869,52871,52873,52880,52881,52884,52888,52896,52897,52899,52900,52901,52908,52909,52929,52964,52965,52968,52971,52972,52980,52981,52983,52984,52985,52992,52993,52996,53e3,53008,53009,53011,53013,53020,53024,53028,53036,53037,53039,53040,53041,53048,53076,53077,53080,53084,53092,53093,53095,53097,53104,53105,53108,53112,53120,53125,53132,53153,53160,53168,53188,53216,53217,53220,53224,53232,53233,53235,53237,53244,53248,53252,53265,53272,53293,53300,53301,53304,53308,55061,55062,55063,55066,55067,55069,55070,55071,55073,55074,55075,55076,55077,55078,55079,55082,55084,55086,55087,55088,55089,55090,55091,55094,55095,55097,null,null,null,null,null,null,55098,55099,55101,55102,55103,55104,55105,55106,55107,55109,55110,55112,55114,55115,55116,55117,55118,55119,55122,55123,55125,55130,55131,55132,55133,55134,null,null,null,null,null,null,55135,55138,55140,55142,55143,55144,55146,55147,55149,55150,55151,55153,55154,55155,55157,55158,55159,55160,55161,55162,55163,55166,55167,55168,55170,55171,55172,55173,55174,55175,55178,55179,53316,53317,53319,53321,53328,53332,53336,53344,53356,53357,53360,53364,53372,53373,53377,53412,53413,53416,53420,53428,53429,53431,53433,53440,53441,53444,53448,53449,53456,53457,53459,53460,53461,53468,53469,53472,53476,53484,53485,53487,53488,53489,53496,53517,53552,53553,53556,53560,53562,53568,53569,53571,53572,53573,53580,53581,53584,53588,53596,53597,53599,53601,53608,53612,53628,53636,53640,53664,53665,53668,53672,53680,53681,53683,53685,53690,53692,53696,53720,53748,53752,53767,53769,53776,53804,53805,53808,53812,53820,53821,53823,53825,53832,53852,55181,55182,55183,55185,55186,55187,55188,55189,55190,55191,55194,55196,55198,55199,55200,55201,55202,55203,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,53860,53888,53889,53892,53896,53904,53905,53909,53916,53920,53924,53932,53937,53944,53945,53948,53951,53952,53954,53960,53961,53963,53972,53976,53980,53988,53989,54e3,54001,54004,54008,54016,54017,54019,54021,54028,54029,54030,54032,54036,54038,54044,54045,54047,54048,54049,54053,54056,54057,54060,54064,54072,54073,54075,54076,54077,54084,54085,54140,54141,54144,54148,54156,54157,54159,54160,54161,54168,54169,54172,54176,54184,54185,54187,54189,54196,54200,54204,54212,54213,54216,54217,54224,54232,54241,54243,54252,54253,54256,54260,54268,54269,54271,54273,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,54280,54301,54336,54340,54364,54368,54372,54381,54383,54392,54393,54396,54399,54400,54402,54408,54409,54411,54413,54420,54441,54476,54480,54484,54492,54495,54504,54508,54512,54520,54523,54525,54532,54536,54540,54548,54549,54551,54588,54589,54592,54596,54604,54605,54607,54609,54616,54617,54620,54624,54629,54632,54633,54635,54637,54644,54645,54648,54652,54660,54661,54663,54664,54665,54672,54693,54728,54729,54732,54736,54738,54744,54745,54747,54749,54756,54757,54760,54764,54772,54773,54775,54777,54784,54785,54788,54792,54800,54801,54803,54804,54805,54812,54816,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,54820,54829,54840,54841,54844,54848,54853,54856,54857,54859,54861,54865,54868,54869,54872,54876,54887,54889,54896,54897,54900,54915,54917,54924,54925,54928,54932,54941,54943,54945,54952,54956,54960,54969,54971,54980,54981,54984,54988,54993,54996,54999,55001,55008,55012,55016,55024,55029,55036,55037,55040,55044,55057,55064,55065,55068,55072,55080,55081,55083,55085,55092,55093,55096,55100,55108,55111,55113,55120,55121,55124,55126,55127,55128,55129,55136,55137,55139,55141,55145,55148,55152,55156,55164,55165,55169,55176,55177,55180,55184,55192,55193,55195,55197,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,20285,20339,20551,20729,21152,21487,21621,21733,22025,23233,23478,26247,26550,26551,26607,27468,29634,30146,31292,33499,33540,34903,34952,35382,36040,36303,36603,36838,39381,21051,21364,21508,24682,24932,27580,29647,33050,35258,35282,38307,20355,21002,22718,22904,23014,24178,24185,25031,25536,26438,26604,26751,28567,30286,30475,30965,31240,31487,31777,32925,33390,33393,35563,38291,20075,21917,26359,28212,30883,31469,33883,35088,34638,38824,21208,22350,22570,23884,24863,25022,25121,25954,26577,27204,28187,29976,30131,30435,30640,32058,37039,37969,37970,40853,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,21283,23724,30002,32987,37440,38296,21083,22536,23004,23713,23831,24247,24378,24394,24951,27743,30074,30086,31968,32115,32177,32652,33108,33313,34193,35137,35611,37628,38477,40007,20171,20215,20491,20977,22607,24887,24894,24936,25913,27114,28433,30117,30342,30422,31623,33445,33995,63744,37799,38283,21888,23458,22353,63745,31923,32697,37301,20520,21435,23621,24040,25298,25454,25818,25831,28192,28844,31067,36317,36382,63746,36989,37445,37624,20094,20214,20581,24062,24314,24838,26967,33137,34388,36423,37749,39467,20062,20625,26480,26688,20745,21133,21138,27298,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,30652,37392,40660,21163,24623,36850,20552,25001,25581,25802,26684,27268,28608,33160,35233,38548,22533,29309,29356,29956,32121,32365,32937,35211,35700,36963,40273,25225,27770,28500,32080,32570,35363,20860,24906,31645,35609,37463,37772,20140,20435,20510,20670,20742,21185,21197,21375,22384,22659,24218,24465,24950,25004,25806,25964,26223,26299,26356,26775,28039,28805,28913,29855,29861,29898,30169,30828,30956,31455,31478,32069,32147,32789,32831,33051,33686,35686,36629,36885,37857,38915,38968,39514,39912,20418,21843,22586,22865,23395,23622,24760,25106,26690,26800,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,26856,28330,30028,30328,30926,31293,31995,32363,32380,35336,35489,35903,38542,40388,21476,21481,21578,21617,22266,22993,23396,23611,24235,25335,25911,25925,25970,26272,26543,27073,27837,30204,30352,30590,31295,32660,32771,32929,33167,33510,33533,33776,34241,34865,34996,35493,63747,36764,37678,38599,39015,39640,40723,21741,26011,26354,26767,31296,35895,40288,22256,22372,23825,26118,26801,26829,28414,29736,34974,39908,27752,63748,39592,20379,20844,20849,21151,23380,24037,24656,24685,25329,25511,25915,29657,31354,34467,36002,38799,20018,23521,25096,26524,29916,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,31185,33747,35463,35506,36328,36942,37707,38982,24275,27112,34303,37101,63749,20896,23448,23532,24931,26874,27454,28748,29743,29912,31649,32592,33733,35264,36011,38364,39208,21038,24669,25324,36866,20362,20809,21281,22745,24291,26336,27960,28826,29378,29654,31568,33009,37979,21350,25499,32619,20054,20608,22602,22750,24618,24871,25296,27088,39745,23439,32024,32945,36703,20132,20689,21676,21932,23308,23968,24039,25898,25934,26657,27211,29409,30350,30703,32094,32761,33184,34126,34527,36611,36686,37066,39171,39509,39851,19992,20037,20061,20167,20465,20855,21246,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,21312,21475,21477,21646,22036,22389,22434,23495,23943,24272,25084,25304,25937,26552,26601,27083,27472,27590,27628,27714,28317,28792,29399,29590,29699,30655,30697,31350,32127,32777,33276,33285,33290,33503,34914,35635,36092,36544,36881,37041,37476,37558,39378,39493,40169,40407,40860,22283,23616,33738,38816,38827,40628,21531,31384,32676,35033,36557,37089,22528,23624,25496,31391,23470,24339,31353,31406,33422,36524,20518,21048,21240,21367,22280,25331,25458,27402,28099,30519,21413,29527,34152,36470,38357,26426,27331,28528,35437,36556,39243,63750,26231,27512,36020,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,39740,63751,21483,22317,22862,25542,27131,29674,30789,31418,31429,31998,33909,35215,36211,36917,38312,21243,22343,30023,31584,33740,37406,63752,27224,20811,21067,21127,25119,26840,26997,38553,20677,21156,21220,25027,26020,26681,27135,29822,31563,33465,33771,35250,35641,36817,39241,63753,20170,22935,25810,26129,27278,29748,31105,31165,33449,34942,34943,35167,63754,37670,20235,21450,24613,25201,27762,32026,32102,20120,20834,30684,32943,20225,20238,20854,20864,21980,22120,22331,22522,22524,22804,22855,22931,23492,23696,23822,24049,24190,24524,25216,26071,26083,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,26398,26399,26462,26827,26820,27231,27450,27683,27773,27778,28103,29592,29734,29738,29826,29859,30072,30079,30849,30959,31041,31047,31048,31098,31637,32e3,32186,32648,32774,32813,32908,35352,35663,35912,36215,37665,37668,39138,39249,39438,39439,39525,40594,32202,20342,21513,25326,26708,37329,21931,20794,63755,63756,23068,25062,63757,25295,25343,63758,63759,63760,63761,63762,63763,37027,63764,63765,63766,63767,63768,35582,63769,63770,63771,63772,26262,63773,29014,63774,63775,38627,63776,25423,25466,21335,63777,26511,26976,28275,63778,30007,63779,63780,63781,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,32013,63782,63783,34930,22218,23064,63784,63785,63786,63787,63788,20035,63789,20839,22856,26608,32784,63790,22899,24180,25754,31178,24565,24684,25288,25467,23527,23511,21162,63791,22900,24361,24594,63792,63793,63794,29785,63795,63796,63797,63798,63799,63800,39377,63801,63802,63803,63804,63805,63806,63807,63808,63809,63810,63811,28611,63812,63813,33215,36786,24817,63814,63815,33126,63816,63817,23615,63818,63819,63820,63821,63822,63823,63824,63825,23273,35365,26491,32016,63826,63827,63828,63829,63830,63831,33021,63832,63833,23612,27877,21311,28346,22810,33590,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,20025,20150,20294,21934,22296,22727,24406,26039,26086,27264,27573,28237,30701,31471,31774,32222,34507,34962,37170,37723,25787,28606,29562,30136,36948,21846,22349,25018,25812,26311,28129,28251,28525,28601,30192,32835,33213,34113,35203,35527,35674,37663,27795,30035,31572,36367,36957,21776,22530,22616,24162,25095,25758,26848,30070,31958,34739,40680,20195,22408,22382,22823,23565,23729,24118,24453,25140,25825,29619,33274,34955,36024,38538,40667,23429,24503,24755,20498,20992,21040,22294,22581,22615,23566,23648,23798,23947,24230,24466,24764,25361,25481,25623,26691,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,26873,27330,28120,28193,28372,28644,29182,30428,30585,31153,31291,33796,35241,36077,36339,36424,36867,36884,36947,37117,37709,38518,38876,27602,28678,29272,29346,29544,30563,31167,31716,32411,35712,22697,24775,25958,26109,26302,27788,28958,29129,35930,38931,20077,31361,20189,20908,20941,21205,21516,24999,26481,26704,26847,27934,28540,30140,30643,31461,33012,33891,37509,20828,26007,26460,26515,30168,31431,33651,63834,35910,36887,38957,23663,33216,33434,36929,36975,37389,24471,23965,27225,29128,30331,31561,34276,35588,37159,39472,21895,25078,63835,30313,32645,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,34367,34746,35064,37007,63836,27931,28889,29662,32097,33853,63837,37226,39409,63838,20098,21365,27396,27410,28734,29211,34349,40478,21068,36771,23888,25829,25900,27414,28651,31811,32412,34253,35172,35261,25289,33240,34847,24266,26391,28010,29436,29701,29807,34690,37086,20358,23821,24480,33802,20919,25504,30053,20142,20486,20841,20937,26753,27153,31918,31921,31975,33391,35538,36635,37327,20406,20791,21237,21570,24300,24942,25150,26053,27354,28670,31018,34268,34851,38317,39522,39530,40599,40654,21147,26310,27511,28701,31019,36706,38722,24976,25088,25891,28451,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,29001,29833,32244,32879,34030,36646,36899,37706,20925,21015,21155,27916,28872,35010,24265,25986,27566,28610,31806,29557,20196,20278,22265,63839,23738,23994,24604,29618,31533,32666,32718,32838,36894,37428,38646,38728,38936,40801,20363,28583,31150,37300,38583,21214,63840,25736,25796,27347,28510,28696,29200,30439,32769,34310,34396,36335,36613,38706,39791,40442,40565,30860,31103,32160,33737,37636,40575,40595,35542,22751,24324,26407,28711,29903,31840,32894,20769,28712,29282,30922,36034,36058,36084,38647,20102,20698,23534,24278,26009,29134,30274,30637,32842,34044,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,36988,39719,40845,22744,23105,23650,27155,28122,28431,30267,32047,32311,34078,35128,37860,38475,21129,26066,26611,27060,27969,28316,28687,29705,29792,30041,30244,30827,35628,39006,20845,25134,38520,20374,20523,23833,28138,32184,36650,24459,24900,26647,63841,38534,21202,32907,20956,20940,26974,31260,32190,33777,38517,20442,21033,21400,21519,21774,23653,24743,26446,26792,28012,29313,29432,29702,29827,63842,30178,31852,32633,32696,33673,35023,35041,37324,37328,38626,39881,21533,28542,29136,29848,34298,36522,38563,40023,40607,26519,28107,29747,33256,38678,30764,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,31435,31520,31890,25705,29802,30194,30908,30952,39340,39764,40635,23518,24149,28448,33180,33707,37e3,19975,21325,23081,24018,24398,24930,25405,26217,26364,28415,28459,28771,30622,33836,34067,34875,36627,39237,39995,21788,25273,26411,27819,33545,35178,38778,20129,22916,24536,24537,26395,32178,32596,33426,33579,33725,36638,37017,22475,22969,23186,23504,26151,26522,26757,27599,29028,32629,36023,36067,36993,39749,33032,35978,38476,39488,40613,23391,27667,29467,30450,30431,33804,20906,35219,20813,20885,21193,26825,27796,30468,30496,32191,32236,38754,40629,28357,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,34065,20901,21517,21629,26126,26269,26919,28319,30399,30609,33559,33986,34719,37225,37528,40180,34946,20398,20882,21215,22982,24125,24917,25720,25721,26286,26576,27169,27597,27611,29279,29281,29761,30520,30683,32791,33468,33541,35584,35624,35980,26408,27792,29287,30446,30566,31302,40361,27519,27794,22818,26406,33945,21359,22675,22937,24287,25551,26164,26483,28218,29483,31447,33495,37672,21209,24043,25006,25035,25098,25287,25771,26080,26969,27494,27595,28961,29687,30045,32326,33310,33538,34154,35491,36031,38695,40289,22696,40664,20497,21006,21563,21839,25991,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,27766,32010,32011,32862,34442,38272,38639,21247,27797,29289,21619,23194,23614,23883,24396,24494,26410,26806,26979,28220,28228,30473,31859,32654,34183,35598,36855,38753,40692,23735,24758,24845,25003,25935,26107,26108,27665,27887,29599,29641,32225,38292,23494,34588,35600,21085,21338,25293,25615,25778,26420,27192,27850,29632,29854,31636,31893,32283,33162,33334,34180,36843,38649,39361,20276,21322,21453,21467,25292,25644,25856,26001,27075,27886,28504,29677,30036,30242,30436,30460,30928,30971,31020,32070,33324,34784,36820,38930,39151,21187,25300,25765,28196,28497,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,30332,36299,37297,37474,39662,39747,20515,20621,22346,22952,23592,24135,24439,25151,25918,26041,26049,26121,26507,27036,28354,30917,32033,32938,33152,33323,33459,33953,34444,35370,35607,37030,38450,40848,20493,20467,63843,22521,24472,25308,25490,26479,28227,28953,30403,32972,32986,35060,35061,35097,36064,36649,37197,38506,20271,20336,24091,26575,26658,30333,30334,39748,24161,27146,29033,29140,30058,63844,32321,34115,34281,39132,20240,31567,32624,38309,20961,24070,26805,27710,27726,27867,29359,31684,33539,27861,29754,20731,21128,22721,25816,27287,29863,30294,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,30887,34327,38370,38713,63845,21342,24321,35722,36776,36783,37002,21029,30629,40009,40712,19993,20482,20853,23643,24183,26142,26170,26564,26821,28851,29953,30149,31177,31453,36647,39200,39432,20445,22561,22577,23542,26222,27493,27921,28282,28541,29668,29995,33769,35036,35091,35676,36628,20239,20693,21264,21340,23443,24489,26381,31119,33145,33583,34068,35079,35206,36665,36667,39333,39954,26412,20086,20472,22857,23553,23791,23792,25447,26834,28925,29090,29739,32299,34028,34562,36898,37586,40179,19981,20184,20463,20613,21078,21103,21542,21648,22496,22827,23142,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,23386,23413,23500,24220,63846,25206,25975,26023,28014,28325,29238,31526,31807,32566,33104,33105,33178,33344,33433,33705,35331,36e3,36070,36091,36212,36282,37096,37340,38428,38468,39385,40167,21271,20998,21545,22132,22707,22868,22894,24575,24996,25198,26128,27774,28954,30406,31881,31966,32027,33452,36033,38640,63847,20315,24343,24447,25282,23849,26379,26842,30844,32323,40300,19989,20633,21269,21290,21329,22915,23138,24199,24754,24970,25161,25209,26e3,26503,27047,27604,27606,27607,27608,27832,63848,29749,30202,30738,30865,31189,31192,31875,32203,32737,32933,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,33086,33218,33778,34586,35048,35513,35692,36027,37145,38750,39131,40763,22188,23338,24428,25996,27315,27567,27996,28657,28693,29277,29613,36007,36051,38971,24977,27703,32856,39425,20045,20107,20123,20181,20282,20284,20351,20447,20735,21490,21496,21766,21987,22235,22763,22882,23057,23531,23546,23556,24051,24107,24473,24605,25448,26012,26031,26614,26619,26797,27515,27801,27863,28195,28681,29509,30722,31038,31040,31072,31169,31721,32023,32114,32902,33293,33678,34001,34503,35039,35408,35422,35613,36060,36198,36781,37034,39164,39391,40605,21066,63849,26388,63850,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,20632,21034,23665,25955,27733,29642,29987,30109,31639,33948,37240,38704,20087,25746,27578,29022,34217,19977,63851,26441,26862,28183,33439,34072,34923,25591,28545,37394,39087,19978,20663,20687,20767,21830,21930,22039,23360,23577,23776,24120,24202,24224,24258,24819,26705,27233,28248,29245,29248,29376,30456,31077,31665,32724,35059,35316,35443,35937,36062,38684,22622,29885,36093,21959,63852,31329,32034,33394,29298,29983,29989,63853,31513,22661,22779,23996,24207,24246,24464,24661,25234,25471,25933,26257,26329,26360,26646,26866,29312,29790,31598,32110,32214,32626,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,32997,33298,34223,35199,35475,36893,37604,40653,40736,22805,22893,24109,24796,26132,26227,26512,27728,28101,28511,30707,30889,33990,37323,37675,20185,20682,20808,21892,23307,23459,25159,25982,26059,28210,29053,29697,29764,29831,29887,30316,31146,32218,32341,32680,33146,33203,33337,34330,34796,35445,36323,36984,37521,37925,39245,39854,21352,23633,26964,27844,27945,28203,33292,34203,35131,35373,35498,38634,40807,21089,26297,27570,32406,34814,36109,38275,38493,25885,28041,29166,63854,22478,22995,23468,24615,24826,25104,26143,26207,29481,29689,30427,30465,31596,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,32854,32882,33125,35488,37266,19990,21218,27506,27927,31237,31545,32048,63855,36016,21484,22063,22609,23477,23567,23569,24034,25152,25475,25620,26157,26803,27836,28040,28335,28703,28836,29138,29990,30095,30094,30233,31505,31712,31787,32032,32057,34092,34157,34311,35380,36877,36961,37045,37559,38902,39479,20439,23660,26463,28049,31903,32396,35606,36118,36895,23403,24061,25613,33984,36956,39137,29575,23435,24730,26494,28126,35359,35494,36865,38924,21047,63856,28753,30862,37782,34928,37335,20462,21463,22013,22234,22402,22781,23234,23432,23723,23744,24101,24833,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,25101,25163,25480,25628,25910,25976,27193,27530,27700,27929,28465,29159,29417,29560,29703,29874,30246,30561,31168,31319,31466,31929,32143,32172,32353,32670,33065,33585,33936,34010,34282,34966,35504,35728,36664,36930,36995,37228,37526,37561,38539,38567,38568,38614,38656,38920,39318,39635,39706,21460,22654,22809,23408,23487,28113,28506,29087,29729,29881,32901,33789,24033,24455,24490,24642,26092,26642,26991,27219,27529,27957,28147,29667,30462,30636,31565,32020,33059,33308,33600,34036,34147,35426,35524,37255,37662,38918,39348,25100,34899,36848,37477,23815,23847,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,23913,29791,33181,34664,28629,25342,32722,35126,35186,19998,20056,20711,21213,21319,25215,26119,32361,34821,38494,20365,21273,22070,22987,23204,23608,23630,23629,24066,24337,24643,26045,26159,26178,26558,26612,29468,30690,31034,32709,33940,33997,35222,35430,35433,35553,35925,35962,22516,23508,24335,24687,25325,26893,27542,28252,29060,31698,34645,35672,36606,39135,39166,20280,20353,20449,21627,23072,23480,24892,26032,26216,29180,30003,31070,32051,33102,33251,33688,34218,34254,34563,35338,36523,36763,63857,36805,22833,23460,23526,24713,23529,23563,24515,27777,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,63858,28145,28683,29978,33455,35574,20160,21313,63859,38617,27663,20126,20420,20818,21854,23077,23784,25105,29273,33469,33706,34558,34905,35357,38463,38597,39187,40201,40285,22538,23731,23997,24132,24801,24853,25569,27138,28197,37122,37716,38990,39952,40823,23433,23736,25353,26191,26696,30524,38593,38797,38996,39839,26017,35585,36555,38332,21813,23721,24022,24245,26263,30284,33780,38343,22739,25276,29390,40232,20208,22830,24591,26171,27523,31207,40230,21395,21696,22467,23830,24859,26326,28079,30861,33406,38552,38724,21380,25212,25494,28082,32266,33099,38989,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,27387,32588,40367,40474,20063,20539,20918,22812,24825,25590,26928,29242,32822,63860,37326,24369,63861,63862,32004,33509,33903,33979,34277,36493,63863,20335,63864,63865,22756,23363,24665,25562,25880,25965,26264,63866,26954,27171,27915,28673,29036,30162,30221,31155,31344,63867,32650,63868,35140,63869,35731,37312,38525,63870,39178,22276,24481,26044,28417,30208,31142,35486,39341,39770,40812,20740,25014,25233,27277,33222,20547,22576,24422,28937,35328,35578,23420,34326,20474,20796,22196,22852,25513,28153,23978,26989,20870,20104,20313,63871,63872,63873,22914,63874,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,63875,27487,27741,63876,29877,30998,63877,33287,33349,33593,36671,36701,63878,39192,63879,63880,63881,20134,63882,22495,24441,26131,63883,63884,30123,32377,35695,63885,36870,39515,22181,22567,23032,23071,23476,63886,24310,63887,63888,25424,25403,63889,26941,27783,27839,28046,28051,28149,28436,63890,28895,28982,29017,63891,29123,29141,63892,30799,30831,63893,31605,32227,63894,32303,63895,34893,36575,63896,63897,63898,37467,63899,40182,63900,63901,63902,24709,28037,63903,29105,63904,63905,38321,21421,63906,63907,63908,26579,63909,28814,28976,29744,33398,33490,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,63910,38331,39653,40573,26308,63911,29121,33865,63912,63913,22603,63914,63915,23992,24433,63916,26144,26254,27001,27054,27704,27891,28214,28481,28634,28699,28719,29008,29151,29552,63917,29787,63918,29908,30408,31310,32403,63919,63920,33521,35424,36814,63921,37704,63922,38681,63923,63924,20034,20522,63925,21e3,21473,26355,27757,28618,29450,30591,31330,33454,34269,34306,63926,35028,35427,35709,35947,63927,37555,63928,38675,38928,20116,20237,20425,20658,21320,21566,21555,21978,22626,22714,22887,23067,23524,24735,63929,25034,25942,26111,26212,26791,27738,28595,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,28879,29100,29522,31613,34568,35492,39986,40711,23627,27779,29508,29577,37434,28331,29797,30239,31337,32277,34314,20800,22725,25793,29934,29973,30320,32705,37013,38605,39252,28198,29926,31401,31402,33253,34521,34680,35355,23113,23436,23451,26785,26880,28003,29609,29715,29740,30871,32233,32747,33048,33109,33694,35916,38446,38929,26352,24448,26106,26505,27754,29579,20525,23043,27498,30702,22806,23916,24013,29477,30031,63930,63931,20709,20985,22575,22829,22934,23002,23525,63932,63933,23970,25303,25622,25747,25854,63934,26332,63935,27208,63936,29183,29796,63937,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,31368,31407,32327,32350,32768,33136,63938,34799,35201,35616,36953,63939,36992,39250,24958,27442,28020,32287,35109,36785,20433,20653,20887,21191,22471,22665,23481,24248,24898,27029,28044,28263,28342,29076,29794,29992,29996,32883,33592,33993,36362,37780,37854,63940,20110,20305,20598,20778,21448,21451,21491,23431,23507,23588,24858,24962,26100,29275,29591,29760,30402,31056,31121,31161,32006,32701,33419,34261,34398,36802,36935,37109,37354,38533,38632,38633,21206,24423,26093,26161,26671,29020,31286,37057,38922,20113,63941,27218,27550,28560,29065,32792,33464,34131,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,36939,38549,38642,38907,34074,39729,20112,29066,38596,20803,21407,21729,22291,22290,22435,23195,23236,23491,24616,24895,25588,27781,27961,28274,28304,29232,29503,29783,33489,34945,36677,36960,63942,38498,39e3,40219,26376,36234,37470,20301,20553,20702,21361,22285,22996,23041,23561,24944,26256,28205,29234,29771,32239,32963,33806,33894,34111,34655,34907,35096,35586,36949,38859,39759,20083,20369,20754,20842,63943,21807,21929,23418,23461,24188,24189,24254,24736,24799,24840,24841,25540,25912,26377,63944,26580,26586,63945,26977,26978,27833,27943,63946,28216,63947,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,28641,29494,29495,63948,29788,30001,63949,30290,63950,63951,32173,33278,33848,35029,35480,35547,35565,36400,36418,36938,36926,36986,37193,37321,37742,63952,63953,22537,63954,27603,32905,32946,63955,63956,20801,22891,23609,63957,63958,28516,29607,32996,36103,63959,37399,38287,63960,63961,63962,63963,32895,25102,28700,32104,34701,63964,22432,24681,24903,27575,35518,37504,38577,20057,21535,28139,34093,38512,38899,39150,25558,27875,37009,20957,25033,33210,40441,20381,20506,20736,23452,24847,25087,25836,26885,27589,30097,30691,32681,33380,34191,34811,34915,35516,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,35696,37291,20108,20197,20234,63965,63966,22839,23016,63967,24050,24347,24411,24609,63968,63969,63970,63971,29246,29669,63972,30064,30157,63973,31227,63974,32780,32819,32900,33505,33617,63975,63976,36029,36019,36999,63977,63978,39156,39180,63979,63980,28727,30410,32714,32716,32764,35610,20154,20161,20995,21360,63981,21693,22240,23035,23493,24341,24525,28270,63982,63983,32106,33589,63984,34451,35469,63985,38765,38775,63986,63987,19968,20314,20350,22777,26085,28322,36920,37808,39353,20219,22764,22922,23001,24641,63988,63989,31252,63990,33615,36035,20837,21316,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,63991,63992,63993,20173,21097,23381,33471,20180,21050,21672,22985,23039,23376,23383,23388,24675,24904,28363,28825,29038,29574,29943,30133,30913,32043,32773,33258,33576,34071,34249,35566,36039,38604,20316,21242,22204,26027,26152,28796,28856,29237,32189,33421,37196,38592,40306,23409,26855,27544,28538,30430,23697,26283,28507,31668,31786,34870,38620,19976,20183,21280,22580,22715,22767,22892,23559,24115,24196,24373,25484,26290,26454,27167,27299,27404,28479,29254,63994,29520,29835,31456,31911,33144,33247,33255,33674,33900,34083,34196,34255,35037,36115,37292,38263,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,38556,20877,21705,22312,23472,25165,26448,26685,26771,28221,28371,28797,32289,35009,36001,36617,40779,40782,29229,31631,35533,37658,20295,20302,20786,21632,22992,24213,25269,26485,26990,27159,27822,28186,29401,29482,30141,31672,32053,33511,33785,33879,34295,35419,36015,36487,36889,37048,38606,40799,21219,21514,23265,23490,25688,25973,28404,29380,63995,30340,31309,31515,31821,32318,32735,33659,35627,36042,36196,36321,36447,36842,36857,36969,37841,20291,20346,20659,20840,20856,21069,21098,22625,22652,22880,23560,23637,24283,24731,25136,26643,27583,27656,28593,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,29006,29728,3e4,30008,30033,30322,31564,31627,31661,31686,32399,35438,36670,36681,37439,37523,37666,37931,38651,39002,39019,39198,20999,25130,25240,27993,30308,31434,31680,32118,21344,23742,24215,28472,28857,31896,38673,39822,40670,25509,25722,34678,19969,20117,20141,20572,20597,21576,22979,23450,24128,24237,24311,24449,24773,25402,25919,25972,26060,26230,26232,26622,26984,27273,27491,27712,28096,28136,28191,28254,28702,28833,29582,29693,30010,30555,30855,31118,31243,31357,31934,32142,33351,35330,35562,35998,37165,37194,37336,37478,37580,37664,38662,38742,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,38748,38914,40718,21046,21137,21884,22564,24093,24351,24716,25552,26799,28639,31085,31532,33229,34234,35069,35576,36420,37261,38500,38555,38717,38988,40778,20430,20806,20939,21161,22066,24340,24427,25514,25805,26089,26177,26362,26361,26397,26781,26839,27133,28437,28526,29031,29157,29226,29866,30522,31062,31066,31199,31264,31381,31895,31967,32068,32368,32903,34299,34468,35412,35519,36249,36481,36896,36973,37347,38459,38613,40165,26063,31751,36275,37827,23384,23562,21330,25305,29469,20519,23447,24478,24752,24939,26837,28121,29742,31278,32066,32156,32305,33131,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,36394,36405,37758,37912,20304,22352,24038,24231,25387,32618,20027,20303,20367,20570,23005,32964,21610,21608,22014,22863,23449,24030,24282,26205,26417,26609,26666,27880,27954,28234,28557,28855,29664,30087,31820,32002,32044,32162,33311,34523,35387,35461,36208,36490,36659,36913,37198,37202,37956,39376,31481,31909,20426,20737,20934,22472,23535,23803,26201,27197,27994,28310,28652,28940,30063,31459,34850,36897,36981,38603,39423,33537,20013,20210,34886,37325,21373,27355,26987,27713,33914,22686,24974,26366,25327,28893,29969,30151,32338,33976,35657,36104,20043,21482,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,21675,22320,22336,24535,25345,25351,25711,25903,26088,26234,26525,26547,27490,27744,27802,28460,30693,30757,31049,31063,32025,32930,33026,33267,33437,33463,34584,35468,63996,36100,36286,36978,30452,31257,31287,32340,32887,21767,21972,22645,25391,25634,26185,26187,26733,27035,27524,27941,28337,29645,29800,29857,30043,30137,30433,30494,30603,31206,32265,32285,33275,34095,34967,35386,36049,36587,36784,36914,37805,38499,38515,38663,20356,21489,23018,23241,24089,26702,29894,30142,31209,31378,33187,34541,36074,36300,36845,26015,26389,63997,22519,28503,32221,36655,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,37878,38598,24501,25074,28548,19988,20376,20511,21449,21983,23919,24046,27425,27492,30923,31642,63998,36425,36554,36974,25417,25662,30528,31364,37679,38015,40810,25776,28591,29158,29864,29914,31428,31762,32386,31922,32408,35738,36106,38013,39184,39244,21049,23519,25830,26413,32046,20717,21443,22649,24920,24921,25082,26028,31449,35730,35734,20489,20513,21109,21809,23100,24288,24432,24884,25950,26124,26166,26274,27085,28356,28466,29462,30241,31379,33081,33369,33750,33980,20661,22512,23488,23528,24425,25505,30758,32181,33756,34081,37319,37365,20874,26613,31574,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,36012,20932,22971,24765,34389,20508,63999,21076,23610,24957,25114,25299,25842,26021,28364,30240,33034,36448,38495,38587,20191,21315,21912,22825,24029,25797,27849,28154,29588,31359,33307,34214,36068,36368,36983,37351,38369,38433,38854,20984,21746,21894,24505,25764,28552,32180,36639,36685,37941,20681,23574,27838,28155,29979,30651,31805,31844,35449,35522,22558,22974,24086,25463,29266,30090,30571,35548,36028,36626,24307,26228,28152,32893,33729,35531,38737,39894,64e3,21059,26367,28053,28399,32224,35558,36910,36958,39636,21021,21119,21736,24980,25220,25307,26786,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,26898,26970,27189,28818,28966,30813,30977,30990,31186,31245,32918,33400,33493,33609,34121,35970,36229,37218,37259,37294,20419,22225,29165,30679,34560,35320,23544,24534,26449,37032,21474,22618,23541,24740,24961,25696,32317,32880,34085,37507,25774,20652,23828,26368,22684,25277,25512,26894,27e3,27166,28267,30394,31179,33467,33833,35535,36264,36861,37138,37195,37276,37648,37656,37786,38619,39478,39949,19985,30044,31069,31482,31569,31689,32302,33988,36441,36468,36600,36880,26149,26943,29763,20986,26414,40668,20805,24544,27798,34802,34909,34935,24756,33205,33795,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,36101,21462,21561,22068,23094,23601,28810,32736,32858,33030,33261,36259,37257,39519,40434,20596,20164,21408,24827,28204,23652,20360,20516,21988,23769,24159,24677,26772,27835,28100,29118,30164,30196,30305,31258,31305,32199,32251,32622,33268,34473,36636,38601,39347,40786,21063,21189,39149,35242,19971,26578,28422,20405,23522,26517,27784,28024,29723,30759,37341,37756,34756,31204,31281,24555,20182,21668,21822,22702,22949,24816,25171,25302,26422,26965,33333,38464,39345,39389,20524,21331,21828,22396,64001,25176,64002,25826,26219,26589,28609,28655,29730,29752,35351,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,37944,21585,22022,22374,24392,24986,27470,28760,28845,32187,35477,22890,33067,25506,30472,32829,36010,22612,25645,27067,23445,24081,28271,64003,34153,20812,21488,22826,24608,24907,27526,27760,27888,31518,32974,33492,36294,37040,39089,64004,25799,28580,25745,25860,20814,21520,22303,35342,24927,26742,64005,30171,31570,32113,36890,22534,27084,33151,35114,36864,38969,20600,22871,22956,25237,36879,39722,24925,29305,38358,22369,23110,24052,25226,25773,25850,26487,27874,27966,29228,29750,30772,32631,33453,36315,38935,21028,22338,26495,29256,29923,36009,36774,37393,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,38442,20843,21485,25420,20329,21764,24726,25943,27803,28031,29260,29437,31255,35207,35997,24429,28558,28921,33192,24846,20415,20559,25153,29255,31687,32232,32745,36941,38829,39449,36022,22378,24179,26544,33805,35413,21536,23318,24163,24290,24330,25987,32954,34109,38281,38491,20296,21253,21261,21263,21638,21754,22275,24067,24598,25243,25265,25429,64006,27873,28006,30129,30770,32990,33071,33502,33889,33970,34957,35090,36875,37610,39165,39825,24133,26292,26333,28689,29190,64007,20469,21117,24426,24915,26451,27161,28418,29922,31080,34920,35961,39111,39108,39491,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,21697,31263,26963,35575,35914,39080,39342,24444,25259,30130,30382,34987,36991,38466,21305,24380,24517,27852,29644,30050,30091,31558,33534,39325,20047,36924,19979,20309,21414,22799,24264,26160,27827,29781,33655,34662,36032,36944,38686,39957,22737,23416,34384,35604,40372,23506,24680,24717,26097,27735,28450,28579,28698,32597,32752,38289,38290,38480,38867,21106,36676,20989,21547,21688,21859,21898,27323,28085,32216,33382,37532,38519,40569,21512,21704,30418,34532,38308,38356,38492,20130,20233,23022,23270,24055,24658,25239,26477,26689,27782,28207,32568,32923,33322,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,64008,64009,38917,20133,20565,21683,22419,22874,23401,23475,25032,26999,28023,28707,34809,35299,35442,35559,36994,39405,39608,21182,26680,20502,24184,26447,33607,34892,20139,21521,22190,29670,37141,38911,39177,39255,39321,22099,22687,34395,35377,25010,27382,29563,36562,27463,38570,39511,22869,29184,36203,38761,20436,23796,24358,25080,26203,27883,28843,29572,29625,29694,30505,30541,32067,32098,32291,33335,34898,64010,36066,37449,39023,23377,31348,34880,38913,23244,20448,21332,22846,23805,25406,28025,29433,33029,33031,33698,37583,38960,20136,20804,21009,22411,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,24418,27842,28366,28677,28752,28847,29074,29673,29801,33610,34722,34913,36872,37026,37795,39336,20846,24407,24800,24935,26291,34137,36426,37295,38795,20046,20114,21628,22741,22778,22909,23733,24359,25142,25160,26122,26215,27627,28009,28111,28246,28408,28564,28640,28649,28765,29392,29733,29786,29920,30355,31068,31946,32286,32993,33446,33899,33983,34382,34399,34676,35703,35946,37804,38912,39013,24785,25110,37239,23130,26127,28151,28222,29759,39746,24573,24794,31503,21700,24344,27742,27859,27946,28888,32005,34425,35340,40251,21270,21644,23301,27194,28779,30069,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,31117,31166,33457,33775,35441,35649,36008,38772,64011,25844,25899,30906,30907,31339,20024,21914,22864,23462,24187,24739,25563,27489,26213,26707,28185,29029,29872,32008,36996,39529,39973,27963,28369,29502,35905,38346,20976,24140,24488,24653,24822,24880,24908,26179,26180,27045,27841,28255,28361,28514,29004,29852,30343,31681,31783,33618,34647,36945,38541,40643,21295,22238,24315,24458,24674,24724,25079,26214,26371,27292,28142,28590,28784,29546,32362,33214,33588,34516,35496,36036,21123,29554,23446,27243,37892,21742,22150,23389,25928,25989,26313,26783,28045,28102,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,29243,32948,37237,39501,20399,20505,21402,21518,21564,21897,21957,24127,24460,26429,29030,29661,36869,21211,21235,22628,22734,28932,29071,29179,34224,35347,26248,34216,21927,26244,29002,33841,21321,21913,27585,24409,24509,25582,26249,28999,35569,36637,40638,20241,25658,28875,30054,34407,24676,35662,40440,20807,20982,21256,27958,33016,40657,26133,27427,28824,30165,21507,23673,32007,35350,27424,27453,27462,21560,24688,27965,32725,33288,20694,20958,21916,22123,22221,23020,23305,24076,24985,24984,25137,26206,26342,29081,29113,29114,29351,31143,31232,32690,35440,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],gb18030:[19970,19972,19973,19974,19983,19986,19991,19999,2e4,20001,20003,20006,20009,20014,20015,20017,20019,20021,20023,20028,20032,20033,20034,20036,20038,20042,20049,20053,20055,20058,20059,20066,20067,20068,20069,20071,20072,20074,20075,20076,20077,20078,20079,20082,20084,20085,20086,20087,20088,20089,20090,20091,20092,20093,20095,20096,20097,20098,20099,20100,20101,20103,20106,20112,20118,20119,20121,20124,20125,20126,20131,20138,20143,20144,20145,20148,20150,20151,20152,20153,20156,20157,20158,20168,20172,20175,20176,20178,20186,20187,20188,20192,20194,20198,20199,20201,20205,20206,20207,20209,20212,20216,20217,20218,20220,20222,20224,20226,20227,20228,20229,20230,20231,20232,20235,20236,20242,20243,20244,20245,20246,20252,20253,20257,20259,20264,20265,20268,20269,20270,20273,20275,20277,20279,20281,20283,20286,20287,20288,20289,20290,20292,20293,20295,20296,20297,20298,20299,20300,20306,20308,20310,20321,20322,20326,20328,20330,20331,20333,20334,20337,20338,20341,20343,20344,20345,20346,20349,20352,20353,20354,20357,20358,20359,20362,20364,20366,20368,20370,20371,20373,20374,20376,20377,20378,20380,20382,20383,20385,20386,20388,20395,20397,20400,20401,20402,20403,20404,20406,20407,20408,20409,20410,20411,20412,20413,20414,20416,20417,20418,20422,20423,20424,20425,20427,20428,20429,20434,20435,20436,20437,20438,20441,20443,20448,20450,20452,20453,20455,20459,20460,20464,20466,20468,20469,20470,20471,20473,20475,20476,20477,20479,20480,20481,20482,20483,20484,20485,20486,20487,20488,20489,20490,20491,20494,20496,20497,20499,20501,20502,20503,20507,20509,20510,20512,20514,20515,20516,20519,20523,20527,20528,20529,20530,20531,20532,20533,20534,20535,20536,20537,20539,20541,20543,20544,20545,20546,20548,20549,20550,20553,20554,20555,20557,20560,20561,20562,20563,20564,20566,20567,20568,20569,20571,20573,20574,20575,20576,20577,20578,20579,20580,20582,20583,20584,20585,20586,20587,20589,20590,20591,20592,20593,20594,20595,20596,20597,20600,20601,20602,20604,20605,20609,20610,20611,20612,20614,20615,20617,20618,20619,20620,20622,20623,20624,20625,20626,20627,20628,20629,20630,20631,20632,20633,20634,20635,20636,20637,20638,20639,20640,20641,20642,20644,20646,20650,20651,20653,20654,20655,20656,20657,20659,20660,20661,20662,20663,20664,20665,20668,20669,20670,20671,20672,20673,20674,20675,20676,20677,20678,20679,20680,20681,20682,20683,20684,20685,20686,20688,20689,20690,20691,20692,20693,20695,20696,20697,20699,20700,20701,20702,20703,20704,20705,20706,20707,20708,20709,20712,20713,20714,20715,20719,20720,20721,20722,20724,20726,20727,20728,20729,20730,20732,20733,20734,20735,20736,20737,20738,20739,20740,20741,20744,20745,20746,20748,20749,20750,20751,20752,20753,20755,20756,20757,20758,20759,20760,20761,20762,20763,20764,20765,20766,20767,20768,20770,20771,20772,20773,20774,20775,20776,20777,20778,20779,20780,20781,20782,20783,20784,20785,20786,20787,20788,20789,20790,20791,20792,20793,20794,20795,20796,20797,20798,20802,20807,20810,20812,20814,20815,20816,20818,20819,20823,20824,20825,20827,20829,20830,20831,20832,20833,20835,20836,20838,20839,20841,20842,20847,20850,20858,20862,20863,20867,20868,20870,20871,20874,20875,20878,20879,20880,20881,20883,20884,20888,20890,20893,20894,20895,20897,20899,20902,20903,20904,20905,20906,20909,20910,20916,20920,20921,20922,20926,20927,20929,20930,20931,20933,20936,20938,20941,20942,20944,20946,20947,20948,20949,20950,20951,20952,20953,20954,20956,20958,20959,20962,20963,20965,20966,20967,20968,20969,20970,20972,20974,20977,20978,20980,20983,20990,20996,20997,21001,21003,21004,21007,21008,21011,21012,21013,21020,21022,21023,21025,21026,21027,21029,21030,21031,21034,21036,21039,21041,21042,21044,21045,21052,21054,21060,21061,21062,21063,21064,21065,21067,21070,21071,21074,21075,21077,21079,21080,21081,21082,21083,21085,21087,21088,21090,21091,21092,21094,21096,21099,21100,21101,21102,21104,21105,21107,21108,21109,21110,21111,21112,21113,21114,21115,21116,21118,21120,21123,21124,21125,21126,21127,21129,21130,21131,21132,21133,21134,21135,21137,21138,21140,21141,21142,21143,21144,21145,21146,21148,21156,21157,21158,21159,21166,21167,21168,21172,21173,21174,21175,21176,21177,21178,21179,21180,21181,21184,21185,21186,21188,21189,21190,21192,21194,21196,21197,21198,21199,21201,21203,21204,21205,21207,21209,21210,21211,21212,21213,21214,21216,21217,21218,21219,21221,21222,21223,21224,21225,21226,21227,21228,21229,21230,21231,21233,21234,21235,21236,21237,21238,21239,21240,21243,21244,21245,21249,21250,21251,21252,21255,21257,21258,21259,21260,21262,21265,21266,21267,21268,21272,21275,21276,21278,21279,21282,21284,21285,21287,21288,21289,21291,21292,21293,21295,21296,21297,21298,21299,21300,21301,21302,21303,21304,21308,21309,21312,21314,21316,21318,21323,21324,21325,21328,21332,21336,21337,21339,21341,21349,21352,21354,21356,21357,21362,21366,21369,21371,21372,21373,21374,21376,21377,21379,21383,21384,21386,21390,21391,21392,21393,21394,21395,21396,21398,21399,21401,21403,21404,21406,21408,21409,21412,21415,21418,21419,21420,21421,21423,21424,21425,21426,21427,21428,21429,21431,21432,21433,21434,21436,21437,21438,21440,21443,21444,21445,21446,21447,21454,21455,21456,21458,21459,21461,21466,21468,21469,21470,21473,21474,21479,21492,21498,21502,21503,21504,21506,21509,21511,21515,21524,21528,21529,21530,21532,21538,21540,21541,21546,21552,21555,21558,21559,21562,21565,21567,21569,21570,21572,21573,21575,21577,21580,21581,21582,21583,21585,21594,21597,21598,21599,21600,21601,21603,21605,21607,21609,21610,21611,21612,21613,21614,21615,21616,21620,21625,21626,21630,21631,21633,21635,21637,21639,21640,21641,21642,21645,21649,21651,21655,21656,21660,21662,21663,21664,21665,21666,21669,21678,21680,21682,21685,21686,21687,21689,21690,21692,21694,21699,21701,21706,21707,21718,21720,21723,21728,21729,21730,21731,21732,21739,21740,21743,21744,21745,21748,21749,21750,21751,21752,21753,21755,21758,21760,21762,21763,21764,21765,21768,21770,21771,21772,21773,21774,21778,21779,21781,21782,21783,21784,21785,21786,21788,21789,21790,21791,21793,21797,21798,21800,21801,21803,21805,21810,21812,21813,21814,21816,21817,21818,21819,21821,21824,21826,21829,21831,21832,21835,21836,21837,21838,21839,21841,21842,21843,21844,21847,21848,21849,21850,21851,21853,21854,21855,21856,21858,21859,21864,21865,21867,21871,21872,21873,21874,21875,21876,21881,21882,21885,21887,21893,21894,21900,21901,21902,21904,21906,21907,21909,21910,21911,21914,21915,21918,21920,21921,21922,21923,21924,21925,21926,21928,21929,21930,21931,21932,21933,21934,21935,21936,21938,21940,21942,21944,21946,21948,21951,21952,21953,21954,21955,21958,21959,21960,21962,21963,21966,21967,21968,21973,21975,21976,21977,21978,21979,21982,21984,21986,21991,21993,21997,21998,22e3,22001,22004,22006,22008,22009,22010,22011,22012,22015,22018,22019,22020,22021,22022,22023,22026,22027,22029,22032,22033,22034,22035,22036,22037,22038,22039,22041,22042,22044,22045,22048,22049,22050,22053,22054,22056,22057,22058,22059,22062,22063,22064,22067,22069,22071,22072,22074,22076,22077,22078,22080,22081,22082,22083,22084,22085,22086,22087,22088,22089,22090,22091,22095,22096,22097,22098,22099,22101,22102,22106,22107,22109,22110,22111,22112,22113,22115,22117,22118,22119,22125,22126,22127,22128,22130,22131,22132,22133,22135,22136,22137,22138,22141,22142,22143,22144,22145,22146,22147,22148,22151,22152,22153,22154,22155,22156,22157,22160,22161,22162,22164,22165,22166,22167,22168,22169,22170,22171,22172,22173,22174,22175,22176,22177,22178,22180,22181,22182,22183,22184,22185,22186,22187,22188,22189,22190,22192,22193,22194,22195,22196,22197,22198,22200,22201,22202,22203,22205,22206,22207,22208,22209,22210,22211,22212,22213,22214,22215,22216,22217,22219,22220,22221,22222,22223,22224,22225,22226,22227,22229,22230,22232,22233,22236,22243,22245,22246,22247,22248,22249,22250,22252,22254,22255,22258,22259,22262,22263,22264,22267,22268,22272,22273,22274,22277,22279,22283,22284,22285,22286,22287,22288,22289,22290,22291,22292,22293,22294,22295,22296,22297,22298,22299,22301,22302,22304,22305,22306,22308,22309,22310,22311,22315,22321,22322,22324,22325,22326,22327,22328,22332,22333,22335,22337,22339,22340,22341,22342,22344,22345,22347,22354,22355,22356,22357,22358,22360,22361,22370,22371,22373,22375,22380,22382,22384,22385,22386,22388,22389,22392,22393,22394,22397,22398,22399,22400,22401,22407,22408,22409,22410,22413,22414,22415,22416,22417,22420,22421,22422,22423,22424,22425,22426,22428,22429,22430,22431,22437,22440,22442,22444,22447,22448,22449,22451,22453,22454,22455,22457,22458,22459,22460,22461,22462,22463,22464,22465,22468,22469,22470,22471,22472,22473,22474,22476,22477,22480,22481,22483,22486,22487,22491,22492,22494,22497,22498,22499,22501,22502,22503,22504,22505,22506,22507,22508,22510,22512,22513,22514,22515,22517,22518,22519,22523,22524,22526,22527,22529,22531,22532,22533,22536,22537,22538,22540,22542,22543,22544,22546,22547,22548,22550,22551,22552,22554,22555,22556,22557,22559,22562,22563,22565,22566,22567,22568,22569,22571,22572,22573,22574,22575,22577,22578,22579,22580,22582,22583,22584,22585,22586,22587,22588,22589,22590,22591,22592,22593,22594,22595,22597,22598,22599,22600,22601,22602,22603,22606,22607,22608,22610,22611,22613,22614,22615,22617,22618,22619,22620,22621,22623,22624,22625,22626,22627,22628,22630,22631,22632,22633,22634,22637,22638,22639,22640,22641,22642,22643,22644,22645,22646,22647,22648,22649,22650,22651,22652,22653,22655,22658,22660,22662,22663,22664,22666,22667,22668,22669,22670,22671,22672,22673,22676,22677,22678,22679,22680,22683,22684,22685,22688,22689,22690,22691,22692,22693,22694,22695,22698,22699,22700,22701,22702,22703,22704,22705,22706,22707,22708,22709,22710,22711,22712,22713,22714,22715,22717,22718,22719,22720,22722,22723,22724,22726,22727,22728,22729,22730,22731,22732,22733,22734,22735,22736,22738,22739,22740,22742,22743,22744,22745,22746,22747,22748,22749,22750,22751,22752,22753,22754,22755,22757,22758,22759,22760,22761,22762,22765,22767,22769,22770,22772,22773,22775,22776,22778,22779,22780,22781,22782,22783,22784,22785,22787,22789,22790,22792,22793,22794,22795,22796,22798,22800,22801,22802,22803,22807,22808,22811,22813,22814,22816,22817,22818,22819,22822,22824,22828,22832,22834,22835,22837,22838,22843,22845,22846,22847,22848,22851,22853,22854,22858,22860,22861,22864,22866,22867,22873,22875,22876,22877,22878,22879,22881,22883,22884,22886,22887,22888,22889,22890,22891,22892,22893,22894,22895,22896,22897,22898,22901,22903,22906,22907,22908,22910,22911,22912,22917,22921,22923,22924,22926,22927,22928,22929,22932,22933,22936,22938,22939,22940,22941,22943,22944,22945,22946,22950,22951,22956,22957,22960,22961,22963,22964,22965,22966,22967,22968,22970,22972,22973,22975,22976,22977,22978,22979,22980,22981,22983,22984,22985,22988,22989,22990,22991,22997,22998,23001,23003,23006,23007,23008,23009,23010,23012,23014,23015,23017,23018,23019,23021,23022,23023,23024,23025,23026,23027,23028,23029,23030,23031,23032,23034,23036,23037,23038,23040,23042,23050,23051,23053,23054,23055,23056,23058,23060,23061,23062,23063,23065,23066,23067,23069,23070,23073,23074,23076,23078,23079,23080,23082,23083,23084,23085,23086,23087,23088,23091,23093,23095,23096,23097,23098,23099,23101,23102,23103,23105,23106,23107,23108,23109,23111,23112,23115,23116,23117,23118,23119,23120,23121,23122,23123,23124,23126,23127,23128,23129,23131,23132,23133,23134,23135,23136,23137,23139,23140,23141,23142,23144,23145,23147,23148,23149,23150,23151,23152,23153,23154,23155,23160,23161,23163,23164,23165,23166,23168,23169,23170,23171,23172,23173,23174,23175,23176,23177,23178,23179,23180,23181,23182,23183,23184,23185,23187,23188,23189,23190,23191,23192,23193,23196,23197,23198,23199,23200,23201,23202,23203,23204,23205,23206,23207,23208,23209,23211,23212,23213,23214,23215,23216,23217,23220,23222,23223,23225,23226,23227,23228,23229,23231,23232,23235,23236,23237,23238,23239,23240,23242,23243,23245,23246,23247,23248,23249,23251,23253,23255,23257,23258,23259,23261,23262,23263,23266,23268,23269,23271,23272,23274,23276,23277,23278,23279,23280,23282,23283,23284,23285,23286,23287,23288,23289,23290,23291,23292,23293,23294,23295,23296,23297,23298,23299,23300,23301,23302,23303,23304,23306,23307,23308,23309,23310,23311,23312,23313,23314,23315,23316,23317,23320,23321,23322,23323,23324,23325,23326,23327,23328,23329,23330,23331,23332,23333,23334,23335,23336,23337,23338,23339,23340,23341,23342,23343,23344,23345,23347,23349,23350,23352,23353,23354,23355,23356,23357,23358,23359,23361,23362,23363,23364,23365,23366,23367,23368,23369,23370,23371,23372,23373,23374,23375,23378,23382,23390,23392,23393,23399,23400,23403,23405,23406,23407,23410,23412,23414,23415,23416,23417,23419,23420,23422,23423,23426,23430,23434,23437,23438,23440,23441,23442,23444,23446,23455,23463,23464,23465,23468,23469,23470,23471,23473,23474,23479,23482,23483,23484,23488,23489,23491,23496,23497,23498,23499,23501,23502,23503,23505,23508,23509,23510,23511,23512,23513,23514,23515,23516,23520,23522,23523,23526,23527,23529,23530,23531,23532,23533,23535,23537,23538,23539,23540,23541,23542,23543,23549,23550,23552,23554,23555,23557,23559,23560,23563,23564,23565,23566,23568,23570,23571,23575,23577,23579,23582,23583,23584,23585,23587,23590,23592,23593,23594,23595,23597,23598,23599,23600,23602,23603,23605,23606,23607,23619,23620,23622,23623,23628,23629,23634,23635,23636,23638,23639,23640,23642,23643,23644,23645,23647,23650,23652,23655,23656,23657,23658,23659,23660,23661,23664,23666,23667,23668,23669,23670,23671,23672,23675,23676,23677,23678,23680,23683,23684,23685,23686,23687,23689,23690,23691,23694,23695,23698,23699,23701,23709,23710,23711,23712,23713,23716,23717,23718,23719,23720,23722,23726,23727,23728,23730,23732,23734,23737,23738,23739,23740,23742,23744,23746,23747,23749,23750,23751,23752,23753,23754,23756,23757,23758,23759,23760,23761,23763,23764,23765,23766,23767,23768,23770,23771,23772,23773,23774,23775,23776,23778,23779,23783,23785,23787,23788,23790,23791,23793,23794,23795,23796,23797,23798,23799,23800,23801,23802,23804,23805,23806,23807,23808,23809,23812,23813,23816,23817,23818,23819,23820,23821,23823,23824,23825,23826,23827,23829,23831,23832,23833,23834,23836,23837,23839,23840,23841,23842,23843,23845,23848,23850,23851,23852,23855,23856,23857,23858,23859,23861,23862,23863,23864,23865,23866,23867,23868,23871,23872,23873,23874,23875,23876,23877,23878,23880,23881,23885,23886,23887,23888,23889,23890,23891,23892,23893,23894,23895,23897,23898,23900,23902,23903,23904,23905,23906,23907,23908,23909,23910,23911,23912,23914,23917,23918,23920,23921,23922,23923,23925,23926,23927,23928,23929,23930,23931,23932,23933,23934,23935,23936,23937,23939,23940,23941,23942,23943,23944,23945,23946,23947,23948,23949,23950,23951,23952,23953,23954,23955,23956,23957,23958,23959,23960,23962,23963,23964,23966,23967,23968,23969,23970,23971,23972,23973,23974,23975,23976,23977,23978,23979,23980,23981,23982,23983,23984,23985,23986,23987,23988,23989,23990,23992,23993,23994,23995,23996,23997,23998,23999,24e3,24001,24002,24003,24004,24006,24007,24008,24009,24010,24011,24012,24014,24015,24016,24017,24018,24019,24020,24021,24022,24023,24024,24025,24026,24028,24031,24032,24035,24036,24042,24044,24045,24048,24053,24054,24056,24057,24058,24059,24060,24063,24064,24068,24071,24073,24074,24075,24077,24078,24082,24083,24087,24094,24095,24096,24097,24098,24099,24100,24101,24104,24105,24106,24107,24108,24111,24112,24114,24115,24116,24117,24118,24121,24122,24126,24127,24128,24129,24131,24134,24135,24136,24137,24138,24139,24141,24142,24143,24144,24145,24146,24147,24150,24151,24152,24153,24154,24156,24157,24159,24160,24163,24164,24165,24166,24167,24168,24169,24170,24171,24172,24173,24174,24175,24176,24177,24181,24183,24185,24190,24193,24194,24195,24197,24200,24201,24204,24205,24206,24210,24216,24219,24221,24225,24226,24227,24228,24232,24233,24234,24235,24236,24238,24239,24240,24241,24242,24244,24250,24251,24252,24253,24255,24256,24257,24258,24259,24260,24261,24262,24263,24264,24267,24268,24269,24270,24271,24272,24276,24277,24279,24280,24281,24282,24284,24285,24286,24287,24288,24289,24290,24291,24292,24293,24294,24295,24297,24299,24300,24301,24302,24303,24304,24305,24306,24307,24309,24312,24313,24315,24316,24317,24325,24326,24327,24329,24332,24333,24334,24336,24338,24340,24342,24345,24346,24348,24349,24350,24353,24354,24355,24356,24360,24363,24364,24366,24368,24370,24371,24372,24373,24374,24375,24376,24379,24381,24382,24383,24385,24386,24387,24388,24389,24390,24391,24392,24393,24394,24395,24396,24397,24398,24399,24401,24404,24409,24410,24411,24412,24414,24415,24416,24419,24421,24423,24424,24427,24430,24431,24434,24436,24437,24438,24440,24442,24445,24446,24447,24451,24454,24461,24462,24463,24465,24467,24468,24470,24474,24475,24477,24478,24479,24480,24482,24483,24484,24485,24486,24487,24489,24491,24492,24495,24496,24497,24498,24499,24500,24502,24504,24505,24506,24507,24510,24511,24512,24513,24514,24519,24520,24522,24523,24526,24531,24532,24533,24538,24539,24540,24542,24543,24546,24547,24549,24550,24552,24553,24556,24559,24560,24562,24563,24564,24566,24567,24569,24570,24572,24583,24584,24585,24587,24588,24592,24593,24595,24599,24600,24602,24606,24607,24610,24611,24612,24620,24621,24622,24624,24625,24626,24627,24628,24630,24631,24632,24633,24634,24637,24638,24640,24644,24645,24646,24647,24648,24649,24650,24652,24654,24655,24657,24659,24660,24662,24663,24664,24667,24668,24670,24671,24672,24673,24677,24678,24686,24689,24690,24692,24693,24695,24702,24704,24705,24706,24709,24710,24711,24712,24714,24715,24718,24719,24720,24721,24723,24725,24727,24728,24729,24732,24734,24737,24738,24740,24741,24743,24745,24746,24750,24752,24755,24757,24758,24759,24761,24762,24765,24766,24767,24768,24769,24770,24771,24772,24775,24776,24777,24780,24781,24782,24783,24784,24786,24787,24788,24790,24791,24793,24795,24798,24801,24802,24803,24804,24805,24810,24817,24818,24821,24823,24824,24827,24828,24829,24830,24831,24834,24835,24836,24837,24839,24842,24843,24844,24848,24849,24850,24851,24852,24854,24855,24856,24857,24859,24860,24861,24862,24865,24866,24869,24872,24873,24874,24876,24877,24878,24879,24880,24881,24882,24883,24884,24885,24886,24887,24888,24889,24890,24891,24892,24893,24894,24896,24897,24898,24899,24900,24901,24902,24903,24905,24907,24909,24911,24912,24914,24915,24916,24918,24919,24920,24921,24922,24923,24924,24926,24927,24928,24929,24931,24932,24933,24934,24937,24938,24939,24940,24941,24942,24943,24945,24946,24947,24948,24950,24952,24953,24954,24955,24956,24957,24958,24959,24960,24961,24962,24963,24964,24965,24966,24967,24968,24969,24970,24972,24973,24975,24976,24977,24978,24979,24981,24982,24983,24984,24985,24986,24987,24988,24990,24991,24992,24993,24994,24995,24996,24997,24998,25002,25003,25005,25006,25007,25008,25009,25010,25011,25012,25013,25014,25016,25017,25018,25019,25020,25021,25023,25024,25025,25027,25028,25029,25030,25031,25033,25036,25037,25038,25039,25040,25043,25045,25046,25047,25048,25049,25050,25051,25052,25053,25054,25055,25056,25057,25058,25059,25060,25061,25063,25064,25065,25066,25067,25068,25069,25070,25071,25072,25073,25074,25075,25076,25078,25079,25080,25081,25082,25083,25084,25085,25086,25088,25089,25090,25091,25092,25093,25095,25097,25107,25108,25113,25116,25117,25118,25120,25123,25126,25127,25128,25129,25131,25133,25135,25136,25137,25138,25141,25142,25144,25145,25146,25147,25148,25154,25156,25157,25158,25162,25167,25168,25173,25174,25175,25177,25178,25180,25181,25182,25183,25184,25185,25186,25188,25189,25192,25201,25202,25204,25205,25207,25208,25210,25211,25213,25217,25218,25219,25221,25222,25223,25224,25227,25228,25229,25230,25231,25232,25236,25241,25244,25245,25246,25251,25254,25255,25257,25258,25261,25262,25263,25264,25266,25267,25268,25270,25271,25272,25274,25278,25280,25281,25283,25291,25295,25297,25301,25309,25310,25312,25313,25316,25322,25323,25328,25330,25333,25336,25337,25338,25339,25344,25347,25348,25349,25350,25354,25355,25356,25357,25359,25360,25362,25363,25364,25365,25367,25368,25369,25372,25382,25383,25385,25388,25389,25390,25392,25393,25395,25396,25397,25398,25399,25400,25403,25404,25406,25407,25408,25409,25412,25415,25416,25418,25425,25426,25427,25428,25430,25431,25432,25433,25434,25435,25436,25437,25440,25444,25445,25446,25448,25450,25451,25452,25455,25456,25458,25459,25460,25461,25464,25465,25468,25469,25470,25471,25473,25475,25476,25477,25478,25483,25485,25489,25491,25492,25493,25495,25497,25498,25499,25500,25501,25502,25503,25505,25508,25510,25515,25519,25521,25522,25525,25526,25529,25531,25533,25535,25536,25537,25538,25539,25541,25543,25544,25546,25547,25548,25553,25555,25556,25557,25559,25560,25561,25562,25563,25564,25565,25567,25570,25572,25573,25574,25575,25576,25579,25580,25582,25583,25584,25585,25587,25589,25591,25593,25594,25595,25596,25598,25603,25604,25606,25607,25608,25609,25610,25613,25614,25617,25618,25621,25622,25623,25624,25625,25626,25629,25631,25634,25635,25636,25637,25639,25640,25641,25643,25646,25647,25648,25649,25650,25651,25653,25654,25655,25656,25657,25659,25660,25662,25664,25666,25667,25673,25675,25676,25677,25678,25679,25680,25681,25683,25685,25686,25687,25689,25690,25691,25692,25693,25695,25696,25697,25698,25699,25700,25701,25702,25704,25706,25707,25708,25710,25711,25712,25713,25714,25715,25716,25717,25718,25719,25723,25724,25725,25726,25727,25728,25729,25731,25734,25736,25737,25738,25739,25740,25741,25742,25743,25744,25747,25748,25751,25752,25754,25755,25756,25757,25759,25760,25761,25762,25763,25765,25766,25767,25768,25770,25771,25775,25777,25778,25779,25780,25782,25785,25787,25789,25790,25791,25793,25795,25796,25798,25799,25800,25801,25802,25803,25804,25807,25809,25811,25812,25813,25814,25817,25818,25819,25820,25821,25823,25824,25825,25827,25829,25831,25832,25833,25834,25835,25836,25837,25838,25839,25840,25841,25842,25843,25844,25845,25846,25847,25848,25849,25850,25851,25852,25853,25854,25855,25857,25858,25859,25860,25861,25862,25863,25864,25866,25867,25868,25869,25870,25871,25872,25873,25875,25876,25877,25878,25879,25881,25882,25883,25884,25885,25886,25887,25888,25889,25890,25891,25892,25894,25895,25896,25897,25898,25900,25901,25904,25905,25906,25907,25911,25914,25916,25917,25920,25921,25922,25923,25924,25926,25927,25930,25931,25933,25934,25936,25938,25939,25940,25943,25944,25946,25948,25951,25952,25953,25956,25957,25959,25960,25961,25962,25965,25966,25967,25969,25971,25973,25974,25976,25977,25978,25979,25980,25981,25982,25983,25984,25985,25986,25987,25988,25989,25990,25992,25993,25994,25997,25998,25999,26002,26004,26005,26006,26008,26010,26013,26014,26016,26018,26019,26022,26024,26026,26028,26030,26033,26034,26035,26036,26037,26038,26039,26040,26042,26043,26046,26047,26048,26050,26055,26056,26057,26058,26061,26064,26065,26067,26068,26069,26072,26073,26074,26075,26076,26077,26078,26079,26081,26083,26084,26090,26091,26098,26099,26100,26101,26104,26105,26107,26108,26109,26110,26111,26113,26116,26117,26119,26120,26121,26123,26125,26128,26129,26130,26134,26135,26136,26138,26139,26140,26142,26145,26146,26147,26148,26150,26153,26154,26155,26156,26158,26160,26162,26163,26167,26168,26169,26170,26171,26173,26175,26176,26178,26180,26181,26182,26183,26184,26185,26186,26189,26190,26192,26193,26200,26201,26203,26204,26205,26206,26208,26210,26211,26213,26215,26217,26218,26219,26220,26221,26225,26226,26227,26229,26232,26233,26235,26236,26237,26239,26240,26241,26243,26245,26246,26248,26249,26250,26251,26253,26254,26255,26256,26258,26259,26260,26261,26264,26265,26266,26267,26268,26270,26271,26272,26273,26274,26275,26276,26277,26278,26281,26282,26283,26284,26285,26287,26288,26289,26290,26291,26293,26294,26295,26296,26298,26299,26300,26301,26303,26304,26305,26306,26307,26308,26309,26310,26311,26312,26313,26314,26315,26316,26317,26318,26319,26320,26321,26322,26323,26324,26325,26326,26327,26328,26330,26334,26335,26336,26337,26338,26339,26340,26341,26343,26344,26346,26347,26348,26349,26350,26351,26353,26357,26358,26360,26362,26363,26365,26369,26370,26371,26372,26373,26374,26375,26380,26382,26383,26385,26386,26387,26390,26392,26393,26394,26396,26398,26400,26401,26402,26403,26404,26405,26407,26409,26414,26416,26418,26419,26422,26423,26424,26425,26427,26428,26430,26431,26433,26436,26437,26439,26442,26443,26445,26450,26452,26453,26455,26456,26457,26458,26459,26461,26466,26467,26468,26470,26471,26475,26476,26478,26481,26484,26486,26488,26489,26490,26491,26493,26496,26498,26499,26501,26502,26504,26506,26508,26509,26510,26511,26513,26514,26515,26516,26518,26521,26523,26527,26528,26529,26532,26534,26537,26540,26542,26545,26546,26548,26553,26554,26555,26556,26557,26558,26559,26560,26562,26565,26566,26567,26568,26569,26570,26571,26572,26573,26574,26581,26582,26583,26587,26591,26593,26595,26596,26598,26599,26600,26602,26603,26605,26606,26610,26613,26614,26615,26616,26617,26618,26619,26620,26622,26625,26626,26627,26628,26630,26637,26640,26642,26644,26645,26648,26649,26650,26651,26652,26654,26655,26656,26658,26659,26660,26661,26662,26663,26664,26667,26668,26669,26670,26671,26672,26673,26676,26677,26678,26682,26683,26687,26695,26699,26701,26703,26706,26710,26711,26712,26713,26714,26715,26716,26717,26718,26719,26730,26732,26733,26734,26735,26736,26737,26738,26739,26741,26744,26745,26746,26747,26748,26749,26750,26751,26752,26754,26756,26759,26760,26761,26762,26763,26764,26765,26766,26768,26769,26770,26772,26773,26774,26776,26777,26778,26779,26780,26781,26782,26783,26784,26785,26787,26788,26789,26793,26794,26795,26796,26798,26801,26802,26804,26806,26807,26808,26809,26810,26811,26812,26813,26814,26815,26817,26819,26820,26821,26822,26823,26824,26826,26828,26830,26831,26832,26833,26835,26836,26838,26839,26841,26843,26844,26845,26846,26847,26849,26850,26852,26853,26854,26855,26856,26857,26858,26859,26860,26861,26863,26866,26867,26868,26870,26871,26872,26875,26877,26878,26879,26880,26882,26883,26884,26886,26887,26888,26889,26890,26892,26895,26897,26899,26900,26901,26902,26903,26904,26905,26906,26907,26908,26909,26910,26913,26914,26915,26917,26918,26919,26920,26921,26922,26923,26924,26926,26927,26929,26930,26931,26933,26934,26935,26936,26938,26939,26940,26942,26944,26945,26947,26948,26949,26950,26951,26952,26953,26954,26955,26956,26957,26958,26959,26960,26961,26962,26963,26965,26966,26968,26969,26971,26972,26975,26977,26978,26980,26981,26983,26984,26985,26986,26988,26989,26991,26992,26994,26995,26996,26997,26998,27002,27003,27005,27006,27007,27009,27011,27013,27018,27019,27020,27022,27023,27024,27025,27026,27027,27030,27031,27033,27034,27037,27038,27039,27040,27041,27042,27043,27044,27045,27046,27049,27050,27052,27054,27055,27056,27058,27059,27061,27062,27064,27065,27066,27068,27069,27070,27071,27072,27074,27075,27076,27077,27078,27079,27080,27081,27083,27085,27087,27089,27090,27091,27093,27094,27095,27096,27097,27098,27100,27101,27102,27105,27106,27107,27108,27109,27110,27111,27112,27113,27114,27115,27116,27118,27119,27120,27121,27123,27124,27125,27126,27127,27128,27129,27130,27131,27132,27134,27136,27137,27138,27139,27140,27141,27142,27143,27144,27145,27147,27148,27149,27150,27151,27152,27153,27154,27155,27156,27157,27158,27161,27162,27163,27164,27165,27166,27168,27170,27171,27172,27173,27174,27175,27177,27179,27180,27181,27182,27184,27186,27187,27188,27190,27191,27192,27193,27194,27195,27196,27199,27200,27201,27202,27203,27205,27206,27208,27209,27210,27211,27212,27213,27214,27215,27217,27218,27219,27220,27221,27222,27223,27226,27228,27229,27230,27231,27232,27234,27235,27236,27238,27239,27240,27241,27242,27243,27244,27245,27246,27247,27248,27250,27251,27252,27253,27254,27255,27256,27258,27259,27261,27262,27263,27265,27266,27267,27269,27270,27271,27272,27273,27274,27275,27276,27277,27279,27282,27283,27284,27285,27286,27288,27289,27290,27291,27292,27293,27294,27295,27297,27298,27299,27300,27301,27302,27303,27304,27306,27309,27310,27311,27312,27313,27314,27315,27316,27317,27318,27319,27320,27321,27322,27323,27324,27325,27326,27327,27328,27329,27330,27331,27332,27333,27334,27335,27336,27337,27338,27339,27340,27341,27342,27343,27344,27345,27346,27347,27348,27349,27350,27351,27352,27353,27354,27355,27356,27357,27358,27359,27360,27361,27362,27363,27364,27365,27366,27367,27368,27369,27370,27371,27372,27373,27374,27375,27376,27377,27378,27379,27380,27381,27382,27383,27384,27385,27386,27387,27388,27389,27390,27391,27392,27393,27394,27395,27396,27397,27398,27399,27400,27401,27402,27403,27404,27405,27406,27407,27408,27409,27410,27411,27412,27413,27414,27415,27416,27417,27418,27419,27420,27421,27422,27423,27429,27430,27432,27433,27434,27435,27436,27437,27438,27439,27440,27441,27443,27444,27445,27446,27448,27451,27452,27453,27455,27456,27457,27458,27460,27461,27464,27466,27467,27469,27470,27471,27472,27473,27474,27475,27476,27477,27478,27479,27480,27482,27483,27484,27485,27486,27487,27488,27489,27496,27497,27499,27500,27501,27502,27503,27504,27505,27506,27507,27508,27509,27510,27511,27512,27514,27517,27518,27519,27520,27525,27528,27532,27534,27535,27536,27537,27540,27541,27543,27544,27545,27548,27549,27550,27551,27552,27554,27555,27556,27557,27558,27559,27560,27561,27563,27564,27565,27566,27567,27568,27569,27570,27574,27576,27577,27578,27579,27580,27581,27582,27584,27587,27588,27590,27591,27592,27593,27594,27596,27598,27600,27601,27608,27610,27612,27613,27614,27615,27616,27618,27619,27620,27621,27622,27623,27624,27625,27628,27629,27630,27632,27633,27634,27636,27638,27639,27640,27642,27643,27644,27646,27647,27648,27649,27650,27651,27652,27656,27657,27658,27659,27660,27662,27666,27671,27676,27677,27678,27680,27683,27685,27691,27692,27693,27697,27699,27702,27703,27705,27706,27707,27708,27710,27711,27715,27716,27717,27720,27723,27724,27725,27726,27727,27729,27730,27731,27734,27736,27737,27738,27746,27747,27749,27750,27751,27755,27756,27757,27758,27759,27761,27763,27765,27767,27768,27770,27771,27772,27775,27776,27780,27783,27786,27787,27789,27790,27793,27794,27797,27798,27799,27800,27802,27804,27805,27806,27808,27810,27816,27820,27823,27824,27828,27829,27830,27831,27834,27840,27841,27842,27843,27846,27847,27848,27851,27853,27854,27855,27857,27858,27864,27865,27866,27868,27869,27871,27876,27878,27879,27881,27884,27885,27890,27892,27897,27903,27904,27906,27907,27909,27910,27912,27913,27914,27917,27919,27920,27921,27923,27924,27925,27926,27928,27932,27933,27935,27936,27937,27938,27939,27940,27942,27944,27945,27948,27949,27951,27952,27956,27958,27959,27960,27962,27967,27968,27970,27972,27977,27980,27984,27989,27990,27991,27992,27995,27997,27999,28001,28002,28004,28005,28007,28008,28011,28012,28013,28016,28017,28018,28019,28021,28022,28025,28026,28027,28029,28030,28031,28032,28033,28035,28036,28038,28039,28042,28043,28045,28047,28048,28050,28054,28055,28056,28057,28058,28060,28066,28069,28076,28077,28080,28081,28083,28084,28086,28087,28089,28090,28091,28092,28093,28094,28097,28098,28099,28104,28105,28106,28109,28110,28111,28112,28114,28115,28116,28117,28119,28122,28123,28124,28127,28130,28131,28133,28135,28136,28137,28138,28141,28143,28144,28146,28148,28149,28150,28152,28154,28157,28158,28159,28160,28161,28162,28163,28164,28166,28167,28168,28169,28171,28175,28178,28179,28181,28184,28185,28187,28188,28190,28191,28194,28198,28199,28200,28202,28204,28206,28208,28209,28211,28213,28214,28215,28217,28219,28220,28221,28222,28223,28224,28225,28226,28229,28230,28231,28232,28233,28234,28235,28236,28239,28240,28241,28242,28245,28247,28249,28250,28252,28253,28254,28256,28257,28258,28259,28260,28261,28262,28263,28264,28265,28266,28268,28269,28271,28272,28273,28274,28275,28276,28277,28278,28279,28280,28281,28282,28283,28284,28285,28288,28289,28290,28292,28295,28296,28298,28299,28300,28301,28302,28305,28306,28307,28308,28309,28310,28311,28313,28314,28315,28317,28318,28320,28321,28323,28324,28326,28328,28329,28331,28332,28333,28334,28336,28339,28341,28344,28345,28348,28350,28351,28352,28355,28356,28357,28358,28360,28361,28362,28364,28365,28366,28368,28370,28374,28376,28377,28379,28380,28381,28387,28391,28394,28395,28396,28397,28398,28399,28400,28401,28402,28403,28405,28406,28407,28408,28410,28411,28412,28413,28414,28415,28416,28417,28419,28420,28421,28423,28424,28426,28427,28428,28429,28430,28432,28433,28434,28438,28439,28440,28441,28442,28443,28444,28445,28446,28447,28449,28450,28451,28453,28454,28455,28456,28460,28462,28464,28466,28468,28469,28471,28472,28473,28474,28475,28476,28477,28479,28480,28481,28482,28483,28484,28485,28488,28489,28490,28492,28494,28495,28496,28497,28498,28499,28500,28501,28502,28503,28505,28506,28507,28509,28511,28512,28513,28515,28516,28517,28519,28520,28521,28522,28523,28524,28527,28528,28529,28531,28533,28534,28535,28537,28539,28541,28542,28543,28544,28545,28546,28547,28549,28550,28551,28554,28555,28559,28560,28561,28562,28563,28564,28565,28566,28567,28568,28569,28570,28571,28573,28574,28575,28576,28578,28579,28580,28581,28582,28584,28585,28586,28587,28588,28589,28590,28591,28592,28593,28594,28596,28597,28599,28600,28602,28603,28604,28605,28606,28607,28609,28611,28612,28613,28614,28615,28616,28618,28619,28620,28621,28622,28623,28624,28627,28628,28629,28630,28631,28632,28633,28634,28635,28636,28637,28639,28642,28643,28644,28645,28646,28647,28648,28649,28650,28651,28652,28653,28656,28657,28658,28659,28660,28661,28662,28663,28664,28665,28666,28667,28668,28669,28670,28671,28672,28673,28674,28675,28676,28677,28678,28679,28680,28681,28682,28683,28684,28685,28686,28687,28688,28690,28691,28692,28693,28694,28695,28696,28697,28700,28701,28702,28703,28704,28705,28706,28708,28709,28710,28711,28712,28713,28714,28715,28716,28717,28718,28719,28720,28721,28722,28723,28724,28726,28727,28728,28730,28731,28732,28733,28734,28735,28736,28737,28738,28739,28740,28741,28742,28743,28744,28745,28746,28747,28749,28750,28752,28753,28754,28755,28756,28757,28758,28759,28760,28761,28762,28763,28764,28765,28767,28768,28769,28770,28771,28772,28773,28774,28775,28776,28777,28778,28782,28785,28786,28787,28788,28791,28793,28794,28795,28797,28801,28802,28803,28804,28806,28807,28808,28811,28812,28813,28815,28816,28817,28819,28823,28824,28826,28827,28830,28831,28832,28833,28834,28835,28836,28837,28838,28839,28840,28841,28842,28848,28850,28852,28853,28854,28858,28862,28863,28868,28869,28870,28871,28873,28875,28876,28877,28878,28879,28880,28881,28882,28883,28884,28885,28886,28887,28890,28892,28893,28894,28896,28897,28898,28899,28901,28906,28910,28912,28913,28914,28915,28916,28917,28918,28920,28922,28923,28924,28926,28927,28928,28929,28930,28931,28932,28933,28934,28935,28936,28939,28940,28941,28942,28943,28945,28946,28948,28951,28955,28956,28957,28958,28959,28960,28961,28962,28963,28964,28965,28967,28968,28969,28970,28971,28972,28973,28974,28978,28979,28980,28981,28983,28984,28985,28986,28987,28988,28989,28990,28991,28992,28993,28994,28995,28996,28998,28999,29e3,29001,29003,29005,29007,29008,29009,29010,29011,29012,29013,29014,29015,29016,29017,29018,29019,29021,29023,29024,29025,29026,29027,29029,29033,29034,29035,29036,29037,29039,29040,29041,29044,29045,29046,29047,29049,29051,29052,29054,29055,29056,29057,29058,29059,29061,29062,29063,29064,29065,29067,29068,29069,29070,29072,29073,29074,29075,29077,29078,29079,29082,29083,29084,29085,29086,29089,29090,29091,29092,29093,29094,29095,29097,29098,29099,29101,29102,29103,29104,29105,29106,29108,29110,29111,29112,29114,29115,29116,29117,29118,29119,29120,29121,29122,29124,29125,29126,29127,29128,29129,29130,29131,29132,29133,29135,29136,29137,29138,29139,29142,29143,29144,29145,29146,29147,29148,29149,29150,29151,29153,29154,29155,29156,29158,29160,29161,29162,29163,29164,29165,29167,29168,29169,29170,29171,29172,29173,29174,29175,29176,29178,29179,29180,29181,29182,29183,29184,29185,29186,29187,29188,29189,29191,29192,29193,29194,29195,29196,29197,29198,29199,29200,29201,29202,29203,29204,29205,29206,29207,29208,29209,29210,29211,29212,29214,29215,29216,29217,29218,29219,29220,29221,29222,29223,29225,29227,29229,29230,29231,29234,29235,29236,29242,29244,29246,29248,29249,29250,29251,29252,29253,29254,29257,29258,29259,29262,29263,29264,29265,29267,29268,29269,29271,29272,29274,29276,29278,29280,29283,29284,29285,29288,29290,29291,29292,29293,29296,29297,29299,29300,29302,29303,29304,29307,29308,29309,29314,29315,29317,29318,29319,29320,29321,29324,29326,29328,29329,29331,29332,29333,29334,29335,29336,29337,29338,29339,29340,29341,29342,29344,29345,29346,29347,29348,29349,29350,29351,29352,29353,29354,29355,29358,29361,29362,29363,29365,29370,29371,29372,29373,29374,29375,29376,29381,29382,29383,29385,29386,29387,29388,29391,29393,29395,29396,29397,29398,29400,29402,29403,58566,58567,58568,58569,58570,58571,58572,58573,58574,58575,58576,58577,58578,58579,58580,58581,58582,58583,58584,58585,58586,58587,58588,58589,58590,58591,58592,58593,58594,58595,58596,58597,58598,58599,58600,58601,58602,58603,58604,58605,58606,58607,58608,58609,58610,58611,58612,58613,58614,58615,58616,58617,58618,58619,58620,58621,58622,58623,58624,58625,58626,58627,58628,58629,58630,58631,58632,58633,58634,58635,58636,58637,58638,58639,58640,58641,58642,58643,58644,58645,58646,58647,58648,58649,58650,58651,58652,58653,58654,58655,58656,58657,58658,58659,58660,58661,12288,12289,12290,183,713,711,168,12291,12293,8212,65374,8214,8230,8216,8217,8220,8221,12308,12309,12296,12297,12298,12299,12300,12301,12302,12303,12310,12311,12304,12305,177,215,247,8758,8743,8744,8721,8719,8746,8745,8712,8759,8730,8869,8741,8736,8978,8857,8747,8750,8801,8780,8776,8765,8733,8800,8814,8815,8804,8805,8734,8757,8756,9794,9792,176,8242,8243,8451,65284,164,65504,65505,8240,167,8470,9734,9733,9675,9679,9678,9671,9670,9633,9632,9651,9650,8251,8594,8592,8593,8595,12307,58662,58663,58664,58665,58666,58667,58668,58669,58670,58671,58672,58673,58674,58675,58676,58677,58678,58679,58680,58681,58682,58683,58684,58685,58686,58687,58688,58689,58690,58691,58692,58693,58694,58695,58696,58697,58698,58699,58700,58701,58702,58703,58704,58705,58706,58707,58708,58709,58710,58711,58712,58713,58714,58715,58716,58717,58718,58719,58720,58721,58722,58723,58724,58725,58726,58727,58728,58729,58730,58731,58732,58733,58734,58735,58736,58737,58738,58739,58740,58741,58742,58743,58744,58745,58746,58747,58748,58749,58750,58751,58752,58753,58754,58755,58756,58757,8560,8561,8562,8563,8564,8565,8566,8567,8568,8569,59238,59239,59240,59241,59242,59243,9352,9353,9354,9355,9356,9357,9358,9359,9360,9361,9362,9363,9364,9365,9366,9367,9368,9369,9370,9371,9332,9333,9334,9335,9336,9337,9338,9339,9340,9341,9342,9343,9344,9345,9346,9347,9348,9349,9350,9351,9312,9313,9314,9315,9316,9317,9318,9319,9320,9321,8364,59245,12832,12833,12834,12835,12836,12837,12838,12839,12840,12841,59246,59247,8544,8545,8546,8547,8548,8549,8550,8551,8552,8553,8554,8555,59248,59249,58758,58759,58760,58761,58762,58763,58764,58765,58766,58767,58768,58769,58770,58771,58772,58773,58774,58775,58776,58777,58778,58779,58780,58781,58782,58783,58784,58785,58786,58787,58788,58789,58790,58791,58792,58793,58794,58795,58796,58797,58798,58799,58800,58801,58802,58803,58804,58805,58806,58807,58808,58809,58810,58811,58812,58813,58814,58815,58816,58817,58818,58819,58820,58821,58822,58823,58824,58825,58826,58827,58828,58829,58830,58831,58832,58833,58834,58835,58836,58837,58838,58839,58840,58841,58842,58843,58844,58845,58846,58847,58848,58849,58850,58851,58852,12288,65281,65282,65283,65509,65285,65286,65287,65288,65289,65290,65291,65292,65293,65294,65295,65296,65297,65298,65299,65300,65301,65302,65303,65304,65305,65306,65307,65308,65309,65310,65311,65312,65313,65314,65315,65316,65317,65318,65319,65320,65321,65322,65323,65324,65325,65326,65327,65328,65329,65330,65331,65332,65333,65334,65335,65336,65337,65338,65339,65340,65341,65342,65343,65344,65345,65346,65347,65348,65349,65350,65351,65352,65353,65354,65355,65356,65357,65358,65359,65360,65361,65362,65363,65364,65365,65366,65367,65368,65369,65370,65371,65372,65373,65507,58854,58855,58856,58857,58858,58859,58860,58861,58862,58863,58864,58865,58866,58867,58868,58869,58870,58871,58872,58873,58874,58875,58876,58877,58878,58879,58880,58881,58882,58883,58884,58885,58886,58887,58888,58889,58890,58891,58892,58893,58894,58895,58896,58897,58898,58899,58900,58901,58902,58903,58904,58905,58906,58907,58908,58909,58910,58911,58912,58913,58914,58915,58916,58917,58918,58919,58920,58921,58922,58923,58924,58925,58926,58927,58928,58929,58930,58931,58932,58933,58934,58935,58936,58937,58938,58939,58940,58941,58942,58943,58944,58945,58946,58947,58948,58949,12353,12354,12355,12356,12357,12358,12359,12360,12361,12362,12363,12364,12365,12366,12367,12368,12369,12370,12371,12372,12373,12374,12375,12376,12377,12378,12379,12380,12381,12382,12383,12384,12385,12386,12387,12388,12389,12390,12391,12392,12393,12394,12395,12396,12397,12398,12399,12400,12401,12402,12403,12404,12405,12406,12407,12408,12409,12410,12411,12412,12413,12414,12415,12416,12417,12418,12419,12420,12421,12422,12423,12424,12425,12426,12427,12428,12429,12430,12431,12432,12433,12434,12435,59250,59251,59252,59253,59254,59255,59256,59257,59258,59259,59260,58950,58951,58952,58953,58954,58955,58956,58957,58958,58959,58960,58961,58962,58963,58964,58965,58966,58967,58968,58969,58970,58971,58972,58973,58974,58975,58976,58977,58978,58979,58980,58981,58982,58983,58984,58985,58986,58987,58988,58989,58990,58991,58992,58993,58994,58995,58996,58997,58998,58999,59e3,59001,59002,59003,59004,59005,59006,59007,59008,59009,59010,59011,59012,59013,59014,59015,59016,59017,59018,59019,59020,59021,59022,59023,59024,59025,59026,59027,59028,59029,59030,59031,59032,59033,59034,59035,59036,59037,59038,59039,59040,59041,59042,59043,59044,59045,12449,12450,12451,12452,12453,12454,12455,12456,12457,12458,12459,12460,12461,12462,12463,12464,12465,12466,12467,12468,12469,12470,12471,12472,12473,12474,12475,12476,12477,12478,12479,12480,12481,12482,12483,12484,12485,12486,12487,12488,12489,12490,12491,12492,12493,12494,12495,12496,12497,12498,12499,12500,12501,12502,12503,12504,12505,12506,12507,12508,12509,12510,12511,12512,12513,12514,12515,12516,12517,12518,12519,12520,12521,12522,12523,12524,12525,12526,12527,12528,12529,12530,12531,12532,12533,12534,59261,59262,59263,59264,59265,59266,59267,59268,59046,59047,59048,59049,59050,59051,59052,59053,59054,59055,59056,59057,59058,59059,59060,59061,59062,59063,59064,59065,59066,59067,59068,59069,59070,59071,59072,59073,59074,59075,59076,59077,59078,59079,59080,59081,59082,59083,59084,59085,59086,59087,59088,59089,59090,59091,59092,59093,59094,59095,59096,59097,59098,59099,59100,59101,59102,59103,59104,59105,59106,59107,59108,59109,59110,59111,59112,59113,59114,59115,59116,59117,59118,59119,59120,59121,59122,59123,59124,59125,59126,59127,59128,59129,59130,59131,59132,59133,59134,59135,59136,59137,59138,59139,59140,59141,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,931,932,933,934,935,936,937,59269,59270,59271,59272,59273,59274,59275,59276,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,963,964,965,966,967,968,969,59277,59278,59279,59280,59281,59282,59283,65077,65078,65081,65082,65087,65088,65085,65086,65089,65090,65091,65092,59284,59285,65083,65084,65079,65080,65073,59286,65075,65076,59287,59288,59289,59290,59291,59292,59293,59294,59295,59142,59143,59144,59145,59146,59147,59148,59149,59150,59151,59152,59153,59154,59155,59156,59157,59158,59159,59160,59161,59162,59163,59164,59165,59166,59167,59168,59169,59170,59171,59172,59173,59174,59175,59176,59177,59178,59179,59180,59181,59182,59183,59184,59185,59186,59187,59188,59189,59190,59191,59192,59193,59194,59195,59196,59197,59198,59199,59200,59201,59202,59203,59204,59205,59206,59207,59208,59209,59210,59211,59212,59213,59214,59215,59216,59217,59218,59219,59220,59221,59222,59223,59224,59225,59226,59227,59228,59229,59230,59231,59232,59233,59234,59235,59236,59237,1040,1041,1042,1043,1044,1045,1025,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,59296,59297,59298,59299,59300,59301,59302,59303,59304,59305,59306,59307,59308,59309,59310,1072,1073,1074,1075,1076,1077,1105,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,59311,59312,59313,59314,59315,59316,59317,59318,59319,59320,59321,59322,59323,714,715,729,8211,8213,8229,8245,8453,8457,8598,8599,8600,8601,8725,8735,8739,8786,8806,8807,8895,9552,9553,9554,9555,9556,9557,9558,9559,9560,9561,9562,9563,9564,9565,9566,9567,9568,9569,9570,9571,9572,9573,9574,9575,9576,9577,9578,9579,9580,9581,9582,9583,9584,9585,9586,9587,9601,9602,9603,9604,9605,9606,9607,9608,9609,9610,9611,9612,9613,9614,9615,9619,9620,9621,9660,9661,9698,9699,9700,9701,9737,8853,12306,12317,12318,59324,59325,59326,59327,59328,59329,59330,59331,59332,59333,59334,257,225,462,224,275,233,283,232,299,237,464,236,333,243,466,242,363,250,468,249,470,472,474,476,252,234,593,7743,324,328,505,609,59337,59338,59339,59340,12549,12550,12551,12552,12553,12554,12555,12556,12557,12558,12559,12560,12561,12562,12563,12564,12565,12566,12567,12568,12569,12570,12571,12572,12573,12574,12575,12576,12577,12578,12579,12580,12581,12582,12583,12584,12585,59341,59342,59343,59344,59345,59346,59347,59348,59349,59350,59351,59352,59353,59354,59355,59356,59357,59358,59359,59360,59361,12321,12322,12323,12324,12325,12326,12327,12328,12329,12963,13198,13199,13212,13213,13214,13217,13252,13262,13265,13266,13269,65072,65506,65508,59362,8481,12849,59363,8208,59364,59365,59366,12540,12443,12444,12541,12542,12294,12445,12446,65097,65098,65099,65100,65101,65102,65103,65104,65105,65106,65108,65109,65110,65111,65113,65114,65115,65116,65117,65118,65119,65120,65121,65122,65123,65124,65125,65126,65128,65129,65130,65131,12350,12272,12273,12274,12275,12276,12277,12278,12279,12280,12281,12282,12283,12295,59380,59381,59382,59383,59384,59385,59386,59387,59388,59389,59390,59391,59392,9472,9473,9474,9475,9476,9477,9478,9479,9480,9481,9482,9483,9484,9485,9486,9487,9488,9489,9490,9491,9492,9493,9494,9495,9496,9497,9498,9499,9500,9501,9502,9503,9504,9505,9506,9507,9508,9509,9510,9511,9512,9513,9514,9515,9516,9517,9518,9519,9520,9521,9522,9523,9524,9525,9526,9527,9528,9529,9530,9531,9532,9533,9534,9535,9536,9537,9538,9539,9540,9541,9542,9543,9544,9545,9546,9547,59393,59394,59395,59396,59397,59398,59399,59400,59401,59402,59403,59404,59405,59406,59407,29404,29405,29407,29410,29411,29412,29413,29414,29415,29418,29419,29429,29430,29433,29437,29438,29439,29440,29442,29444,29445,29446,29447,29448,29449,29451,29452,29453,29455,29456,29457,29458,29460,29464,29465,29466,29471,29472,29475,29476,29478,29479,29480,29485,29487,29488,29490,29491,29493,29494,29498,29499,29500,29501,29504,29505,29506,29507,29508,29509,29510,29511,29512,29513,29514,29515,29516,29518,29519,29521,29523,29524,29525,29526,29528,29529,29530,29531,29532,29533,29534,29535,29537,29538,29539,29540,29541,29542,29543,29544,29545,29546,29547,29550,29552,29553,57344,57345,57346,57347,57348,57349,57350,57351,57352,57353,57354,57355,57356,57357,57358,57359,57360,57361,57362,57363,57364,57365,57366,57367,57368,57369,57370,57371,57372,57373,57374,57375,57376,57377,57378,57379,57380,57381,57382,57383,57384,57385,57386,57387,57388,57389,57390,57391,57392,57393,57394,57395,57396,57397,57398,57399,57400,57401,57402,57403,57404,57405,57406,57407,57408,57409,57410,57411,57412,57413,57414,57415,57416,57417,57418,57419,57420,57421,57422,57423,57424,57425,57426,57427,57428,57429,57430,57431,57432,57433,57434,57435,57436,57437,29554,29555,29556,29557,29558,29559,29560,29561,29562,29563,29564,29565,29567,29568,29569,29570,29571,29573,29574,29576,29578,29580,29581,29583,29584,29586,29587,29588,29589,29591,29592,29593,29594,29596,29597,29598,29600,29601,29603,29604,29605,29606,29607,29608,29610,29612,29613,29617,29620,29621,29622,29624,29625,29628,29629,29630,29631,29633,29635,29636,29637,29638,29639,29643,29644,29646,29650,29651,29652,29653,29654,29655,29656,29658,29659,29660,29661,29663,29665,29666,29667,29668,29670,29672,29674,29675,29676,29678,29679,29680,29681,29683,29684,29685,29686,29687,57438,57439,57440,57441,57442,57443,57444,57445,57446,57447,57448,57449,57450,57451,57452,57453,57454,57455,57456,57457,57458,57459,57460,57461,57462,57463,57464,57465,57466,57467,57468,57469,57470,57471,57472,57473,57474,57475,57476,57477,57478,57479,57480,57481,57482,57483,57484,57485,57486,57487,57488,57489,57490,57491,57492,57493,57494,57495,57496,57497,57498,57499,57500,57501,57502,57503,57504,57505,57506,57507,57508,57509,57510,57511,57512,57513,57514,57515,57516,57517,57518,57519,57520,57521,57522,57523,57524,57525,57526,57527,57528,57529,57530,57531,29688,29689,29690,29691,29692,29693,29694,29695,29696,29697,29698,29700,29703,29704,29707,29708,29709,29710,29713,29714,29715,29716,29717,29718,29719,29720,29721,29724,29725,29726,29727,29728,29729,29731,29732,29735,29737,29739,29741,29743,29745,29746,29751,29752,29753,29754,29755,29757,29758,29759,29760,29762,29763,29764,29765,29766,29767,29768,29769,29770,29771,29772,29773,29774,29775,29776,29777,29778,29779,29780,29782,29784,29789,29792,29793,29794,29795,29796,29797,29798,29799,29800,29801,29802,29803,29804,29806,29807,29809,29810,29811,29812,29813,29816,29817,29818,57532,57533,57534,57535,57536,57537,57538,57539,57540,57541,57542,57543,57544,57545,57546,57547,57548,57549,57550,57551,57552,57553,57554,57555,57556,57557,57558,57559,57560,57561,57562,57563,57564,57565,57566,57567,57568,57569,57570,57571,57572,57573,57574,57575,57576,57577,57578,57579,57580,57581,57582,57583,57584,57585,57586,57587,57588,57589,57590,57591,57592,57593,57594,57595,57596,57597,57598,57599,57600,57601,57602,57603,57604,57605,57606,57607,57608,57609,57610,57611,57612,57613,57614,57615,57616,57617,57618,57619,57620,57621,57622,57623,57624,57625,29819,29820,29821,29823,29826,29828,29829,29830,29832,29833,29834,29836,29837,29839,29841,29842,29843,29844,29845,29846,29847,29848,29849,29850,29851,29853,29855,29856,29857,29858,29859,29860,29861,29862,29866,29867,29868,29869,29870,29871,29872,29873,29874,29875,29876,29877,29878,29879,29880,29881,29883,29884,29885,29886,29887,29888,29889,29890,29891,29892,29893,29894,29895,29896,29897,29898,29899,29900,29901,29902,29903,29904,29905,29907,29908,29909,29910,29911,29912,29913,29914,29915,29917,29919,29921,29925,29927,29928,29929,29930,29931,29932,29933,29936,29937,29938,57626,57627,57628,57629,57630,57631,57632,57633,57634,57635,57636,57637,57638,57639,57640,57641,57642,57643,57644,57645,57646,57647,57648,57649,57650,57651,57652,57653,57654,57655,57656,57657,57658,57659,57660,57661,57662,57663,57664,57665,57666,57667,57668,57669,57670,57671,57672,57673,57674,57675,57676,57677,57678,57679,57680,57681,57682,57683,57684,57685,57686,57687,57688,57689,57690,57691,57692,57693,57694,57695,57696,57697,57698,57699,57700,57701,57702,57703,57704,57705,57706,57707,57708,57709,57710,57711,57712,57713,57714,57715,57716,57717,57718,57719,29939,29941,29944,29945,29946,29947,29948,29949,29950,29952,29953,29954,29955,29957,29958,29959,29960,29961,29962,29963,29964,29966,29968,29970,29972,29973,29974,29975,29979,29981,29982,29984,29985,29986,29987,29988,29990,29991,29994,29998,30004,30006,30009,30012,30013,30015,30017,30018,30019,30020,30022,30023,30025,30026,30029,30032,30033,30034,30035,30037,30038,30039,30040,30045,30046,30047,30048,30049,30050,30051,30052,30055,30056,30057,30059,30060,30061,30062,30063,30064,30065,30067,30069,30070,30071,30074,30075,30076,30077,30078,30080,30081,30082,30084,30085,30087,57720,57721,57722,57723,57724,57725,57726,57727,57728,57729,57730,57731,57732,57733,57734,57735,57736,57737,57738,57739,57740,57741,57742,57743,57744,57745,57746,57747,57748,57749,57750,57751,57752,57753,57754,57755,57756,57757,57758,57759,57760,57761,57762,57763,57764,57765,57766,57767,57768,57769,57770,57771,57772,57773,57774,57775,57776,57777,57778,57779,57780,57781,57782,57783,57784,57785,57786,57787,57788,57789,57790,57791,57792,57793,57794,57795,57796,57797,57798,57799,57800,57801,57802,57803,57804,57805,57806,57807,57808,57809,57810,57811,57812,57813,30088,30089,30090,30092,30093,30094,30096,30099,30101,30104,30107,30108,30110,30114,30118,30119,30120,30121,30122,30125,30134,30135,30138,30139,30143,30144,30145,30150,30155,30156,30158,30159,30160,30161,30163,30167,30169,30170,30172,30173,30175,30176,30177,30181,30185,30188,30189,30190,30191,30194,30195,30197,30198,30199,30200,30202,30203,30205,30206,30210,30212,30214,30215,30216,30217,30219,30221,30222,30223,30225,30226,30227,30228,30230,30234,30236,30237,30238,30241,30243,30247,30248,30252,30254,30255,30257,30258,30262,30263,30265,30266,30267,30269,30273,30274,30276,57814,57815,57816,57817,57818,57819,57820,57821,57822,57823,57824,57825,57826,57827,57828,57829,57830,57831,57832,57833,57834,57835,57836,57837,57838,57839,57840,57841,57842,57843,57844,57845,57846,57847,57848,57849,57850,57851,57852,57853,57854,57855,57856,57857,57858,57859,57860,57861,57862,57863,57864,57865,57866,57867,57868,57869,57870,57871,57872,57873,57874,57875,57876,57877,57878,57879,57880,57881,57882,57883,57884,57885,57886,57887,57888,57889,57890,57891,57892,57893,57894,57895,57896,57897,57898,57899,57900,57901,57902,57903,57904,57905,57906,57907,30277,30278,30279,30280,30281,30282,30283,30286,30287,30288,30289,30290,30291,30293,30295,30296,30297,30298,30299,30301,30303,30304,30305,30306,30308,30309,30310,30311,30312,30313,30314,30316,30317,30318,30320,30321,30322,30323,30324,30325,30326,30327,30329,30330,30332,30335,30336,30337,30339,30341,30345,30346,30348,30349,30351,30352,30354,30356,30357,30359,30360,30362,30363,30364,30365,30366,30367,30368,30369,30370,30371,30373,30374,30375,30376,30377,30378,30379,30380,30381,30383,30384,30387,30389,30390,30391,30392,30393,30394,30395,30396,30397,30398,30400,30401,30403,21834,38463,22467,25384,21710,21769,21696,30353,30284,34108,30702,33406,30861,29233,38552,38797,27688,23433,20474,25353,26263,23736,33018,26696,32942,26114,30414,20985,25942,29100,32753,34948,20658,22885,25034,28595,33453,25420,25170,21485,21543,31494,20843,30116,24052,25300,36299,38774,25226,32793,22365,38712,32610,29240,30333,26575,30334,25670,20336,36133,25308,31255,26001,29677,25644,25203,33324,39041,26495,29256,25198,25292,20276,29923,21322,21150,32458,37030,24110,26758,27036,33152,32465,26834,30917,34444,38225,20621,35876,33502,32990,21253,35090,21093,30404,30407,30409,30411,30412,30419,30421,30425,30426,30428,30429,30430,30432,30433,30434,30435,30436,30438,30439,30440,30441,30442,30443,30444,30445,30448,30451,30453,30454,30455,30458,30459,30461,30463,30464,30466,30467,30469,30470,30474,30476,30478,30479,30480,30481,30482,30483,30484,30485,30486,30487,30488,30491,30492,30493,30494,30497,30499,30500,30501,30503,30506,30507,30508,30510,30512,30513,30514,30515,30516,30521,30523,30525,30526,30527,30530,30532,30533,30534,30536,30537,30538,30539,30540,30541,30542,30543,30546,30547,30548,30549,30550,30551,30552,30553,30556,34180,38649,20445,22561,39281,23453,25265,25253,26292,35961,40077,29190,26479,30865,24754,21329,21271,36744,32972,36125,38049,20493,29384,22791,24811,28953,34987,22868,33519,26412,31528,23849,32503,29997,27893,36454,36856,36924,40763,27604,37145,31508,24444,30887,34006,34109,27605,27609,27606,24065,24199,30201,38381,25949,24330,24517,36767,22721,33218,36991,38491,38829,36793,32534,36140,25153,20415,21464,21342,36776,36777,36779,36941,26631,24426,33176,34920,40150,24971,21035,30250,24428,25996,28626,28392,23486,25672,20853,20912,26564,19993,31177,39292,28851,30557,30558,30559,30560,30564,30567,30569,30570,30573,30574,30575,30576,30577,30578,30579,30580,30581,30582,30583,30584,30586,30587,30588,30593,30594,30595,30598,30599,30600,30601,30602,30603,30607,30608,30611,30612,30613,30614,30615,30616,30617,30618,30619,30620,30621,30622,30625,30627,30628,30630,30632,30635,30637,30638,30639,30641,30642,30644,30646,30647,30648,30649,30650,30652,30654,30656,30657,30658,30659,30660,30661,30662,30663,30664,30665,30666,30667,30668,30670,30671,30672,30673,30674,30675,30676,30677,30678,30680,30681,30682,30685,30686,30687,30688,30689,30692,30149,24182,29627,33760,25773,25320,38069,27874,21338,21187,25615,38082,31636,20271,24091,33334,33046,33162,28196,27850,39539,25429,21340,21754,34917,22496,19981,24067,27493,31807,37096,24598,25830,29468,35009,26448,25165,36130,30572,36393,37319,24425,33756,34081,39184,21442,34453,27531,24813,24808,28799,33485,33329,20179,27815,34255,25805,31961,27133,26361,33609,21397,31574,20391,20876,27979,23618,36461,25554,21449,33580,33590,26597,30900,25661,23519,23700,24046,35815,25286,26612,35962,25600,25530,34633,39307,35863,32544,38130,20135,38416,39076,26124,29462,30694,30696,30698,30703,30704,30705,30706,30708,30709,30711,30713,30714,30715,30716,30723,30724,30725,30726,30727,30728,30730,30731,30734,30735,30736,30739,30741,30745,30747,30750,30752,30753,30754,30756,30760,30762,30763,30766,30767,30769,30770,30771,30773,30774,30781,30783,30785,30786,30787,30788,30790,30792,30793,30794,30795,30797,30799,30801,30803,30804,30808,30809,30810,30811,30812,30814,30815,30816,30817,30818,30819,30820,30821,30822,30823,30824,30825,30831,30832,30833,30834,30835,30836,30837,30838,30840,30841,30842,30843,30845,30846,30847,30848,30849,30850,30851,22330,23581,24120,38271,20607,32928,21378,25950,30021,21809,20513,36229,25220,38046,26397,22066,28526,24034,21557,28818,36710,25199,25764,25507,24443,28552,37108,33251,36784,23576,26216,24561,27785,38472,36225,34924,25745,31216,22478,27225,25104,21576,20056,31243,24809,28548,35802,25215,36894,39563,31204,21507,30196,25345,21273,27744,36831,24347,39536,32827,40831,20360,23610,36196,32709,26021,28861,20805,20914,34411,23815,23456,25277,37228,30068,36364,31264,24833,31609,20167,32504,30597,19985,33261,21021,20986,27249,21416,36487,38148,38607,28353,38500,26970,30852,30853,30854,30856,30858,30859,30863,30864,30866,30868,30869,30870,30873,30877,30878,30880,30882,30884,30886,30888,30889,30890,30891,30892,30893,30894,30895,30901,30902,30903,30904,30906,30907,30908,30909,30911,30912,30914,30915,30916,30918,30919,30920,30924,30925,30926,30927,30929,30930,30931,30934,30935,30936,30938,30939,30940,30941,30942,30943,30944,30945,30946,30947,30948,30949,30950,30951,30953,30954,30955,30957,30958,30959,30960,30961,30963,30965,30966,30968,30969,30971,30972,30973,30974,30975,30976,30978,30979,30980,30982,30983,30984,30985,30986,30987,30988,30784,20648,30679,25616,35302,22788,25571,24029,31359,26941,20256,33337,21912,20018,30126,31383,24162,24202,38383,21019,21561,28810,25462,38180,22402,26149,26943,37255,21767,28147,32431,34850,25139,32496,30133,33576,30913,38604,36766,24904,29943,35789,27492,21050,36176,27425,32874,33905,22257,21254,20174,19995,20945,31895,37259,31751,20419,36479,31713,31388,25703,23828,20652,33030,30209,31929,28140,32736,26449,23384,23544,30923,25774,25619,25514,25387,38169,25645,36798,31572,30249,25171,22823,21574,27513,20643,25140,24102,27526,20195,36151,34955,24453,36910,30989,30990,30991,30992,30993,30994,30996,30997,30998,30999,31e3,31001,31002,31003,31004,31005,31007,31008,31009,31010,31011,31013,31014,31015,31016,31017,31018,31019,31020,31021,31022,31023,31024,31025,31026,31027,31029,31030,31031,31032,31033,31037,31039,31042,31043,31044,31045,31047,31050,31051,31052,31053,31054,31055,31056,31057,31058,31060,31061,31064,31065,31073,31075,31076,31078,31081,31082,31083,31084,31086,31088,31089,31090,31091,31092,31093,31094,31097,31099,31100,31101,31102,31103,31106,31107,31110,31111,31112,31113,31115,31116,31117,31118,31120,31121,31122,24608,32829,25285,20025,21333,37112,25528,32966,26086,27694,20294,24814,28129,35806,24377,34507,24403,25377,20826,33633,26723,20992,25443,36424,20498,23707,31095,23548,21040,31291,24764,36947,30423,24503,24471,30340,36460,28783,30331,31561,30634,20979,37011,22564,20302,28404,36842,25932,31515,29380,28068,32735,23265,25269,24213,22320,33922,31532,24093,24351,36882,32532,39072,25474,28359,30872,28857,20856,38747,22443,30005,20291,30008,24215,24806,22880,28096,27583,30857,21500,38613,20939,20993,25481,21514,38035,35843,36300,29241,30879,34678,36845,35853,21472,31123,31124,31125,31126,31127,31128,31129,31131,31132,31133,31134,31135,31136,31137,31138,31139,31140,31141,31142,31144,31145,31146,31147,31148,31149,31150,31151,31152,31153,31154,31156,31157,31158,31159,31160,31164,31167,31170,31172,31173,31175,31176,31178,31180,31182,31183,31184,31187,31188,31190,31191,31193,31194,31195,31196,31197,31198,31200,31201,31202,31205,31208,31210,31212,31214,31217,31218,31219,31220,31221,31222,31223,31225,31226,31228,31230,31231,31233,31236,31237,31239,31240,31241,31242,31244,31247,31248,31249,31250,31251,31253,31254,31256,31257,31259,31260,19969,30447,21486,38025,39030,40718,38189,23450,35746,20002,19996,20908,33891,25026,21160,26635,20375,24683,20923,27934,20828,25238,26007,38497,35910,36887,30168,37117,30563,27602,29322,29420,35835,22581,30585,36172,26460,38208,32922,24230,28193,22930,31471,30701,38203,27573,26029,32526,22534,20817,38431,23545,22697,21544,36466,25958,39039,22244,38045,30462,36929,25479,21702,22810,22842,22427,36530,26421,36346,33333,21057,24816,22549,34558,23784,40517,20420,39069,35769,23077,24694,21380,25212,36943,37122,39295,24681,32780,20799,32819,23572,39285,27953,20108,31261,31263,31265,31266,31268,31269,31270,31271,31272,31273,31274,31275,31276,31277,31278,31279,31280,31281,31282,31284,31285,31286,31288,31290,31294,31296,31297,31298,31299,31300,31301,31303,31304,31305,31306,31307,31308,31309,31310,31311,31312,31314,31315,31316,31317,31318,31320,31321,31322,31323,31324,31325,31326,31327,31328,31329,31330,31331,31332,31333,31334,31335,31336,31337,31338,31339,31340,31341,31342,31343,31345,31346,31347,31349,31355,31356,31357,31358,31362,31365,31367,31369,31370,31371,31372,31374,31375,31376,31379,31380,31385,31386,31387,31390,31393,31394,36144,21457,32602,31567,20240,20047,38400,27861,29648,34281,24070,30058,32763,27146,30718,38034,32321,20961,28902,21453,36820,33539,36137,29359,39277,27867,22346,33459,26041,32938,25151,38450,22952,20223,35775,32442,25918,33778,38750,21857,39134,32933,21290,35837,21536,32954,24223,27832,36153,33452,37210,21545,27675,20998,32439,22367,28954,27774,31881,22859,20221,24575,24868,31914,20016,23553,26539,34562,23792,38155,39118,30127,28925,36898,20911,32541,35773,22857,20964,20315,21542,22827,25975,32932,23413,25206,25282,36752,24133,27679,31526,20239,20440,26381,31395,31396,31399,31401,31402,31403,31406,31407,31408,31409,31410,31412,31413,31414,31415,31416,31417,31418,31419,31420,31421,31422,31424,31425,31426,31427,31428,31429,31430,31431,31432,31433,31434,31436,31437,31438,31439,31440,31441,31442,31443,31444,31445,31447,31448,31450,31451,31452,31453,31457,31458,31460,31463,31464,31465,31466,31467,31468,31470,31472,31473,31474,31475,31476,31477,31478,31479,31480,31483,31484,31486,31488,31489,31490,31493,31495,31497,31500,31501,31502,31504,31506,31507,31510,31511,31512,31514,31516,31517,31519,31521,31522,31523,31527,31529,31533,28014,28074,31119,34993,24343,29995,25242,36741,20463,37340,26023,33071,33105,24220,33104,36212,21103,35206,36171,22797,20613,20184,38428,29238,33145,36127,23500,35747,38468,22919,32538,21648,22134,22030,35813,25913,27010,38041,30422,28297,24178,29976,26438,26577,31487,32925,36214,24863,31174,25954,36195,20872,21018,38050,32568,32923,32434,23703,28207,26464,31705,30347,39640,33167,32660,31957,25630,38224,31295,21578,21733,27468,25601,25096,40509,33011,30105,21106,38761,33883,26684,34532,38401,38548,38124,20010,21508,32473,26681,36319,32789,26356,24218,32697,31535,31536,31538,31540,31541,31542,31543,31545,31547,31549,31551,31552,31553,31554,31555,31556,31558,31560,31562,31565,31566,31571,31573,31575,31577,31580,31582,31583,31585,31587,31588,31589,31590,31591,31592,31593,31594,31595,31596,31597,31599,31600,31603,31604,31606,31608,31610,31612,31613,31615,31617,31618,31619,31620,31622,31623,31624,31625,31626,31627,31628,31630,31631,31633,31634,31635,31638,31640,31641,31642,31643,31646,31647,31648,31651,31652,31653,31662,31663,31664,31666,31667,31669,31670,31671,31673,31674,31675,31676,31677,31678,31679,31680,31682,31683,31684,22466,32831,26775,24037,25915,21151,24685,40858,20379,36524,20844,23467,24339,24041,27742,25329,36129,20849,38057,21246,27807,33503,29399,22434,26500,36141,22815,36764,33735,21653,31629,20272,27837,23396,22993,40723,21476,34506,39592,35895,32929,25925,39038,22266,38599,21038,29916,21072,23521,25346,35074,20054,25296,24618,26874,20851,23448,20896,35266,31649,39302,32592,24815,28748,36143,20809,24191,36891,29808,35268,22317,30789,24402,40863,38394,36712,39740,35809,30328,26690,26588,36330,36149,21053,36746,28378,26829,38149,37101,22269,26524,35065,36807,21704,31685,31688,31689,31690,31691,31693,31694,31695,31696,31698,31700,31701,31702,31703,31704,31707,31708,31710,31711,31712,31714,31715,31716,31719,31720,31721,31723,31724,31725,31727,31728,31730,31731,31732,31733,31734,31736,31737,31738,31739,31741,31743,31744,31745,31746,31747,31748,31749,31750,31752,31753,31754,31757,31758,31760,31761,31762,31763,31764,31765,31767,31768,31769,31770,31771,31772,31773,31774,31776,31777,31778,31779,31780,31781,31784,31785,31787,31788,31789,31790,31791,31792,31793,31794,31795,31796,31797,31798,31799,31801,31802,31803,31804,31805,31806,31810,39608,23401,28023,27686,20133,23475,39559,37219,25e3,37039,38889,21547,28085,23506,20989,21898,32597,32752,25788,25421,26097,25022,24717,28938,27735,27721,22831,26477,33322,22741,22158,35946,27627,37085,22909,32791,21495,28009,21621,21917,33655,33743,26680,31166,21644,20309,21512,30418,35977,38402,27827,28088,36203,35088,40548,36154,22079,40657,30165,24456,29408,24680,21756,20136,27178,34913,24658,36720,21700,28888,34425,40511,27946,23439,24344,32418,21897,20399,29492,21564,21402,20505,21518,21628,20046,24573,29786,22774,33899,32993,34676,29392,31946,28246,31811,31812,31813,31814,31815,31816,31817,31818,31819,31820,31822,31823,31824,31825,31826,31827,31828,31829,31830,31831,31832,31833,31834,31835,31836,31837,31838,31839,31840,31841,31842,31843,31844,31845,31846,31847,31848,31849,31850,31851,31852,31853,31854,31855,31856,31857,31858,31861,31862,31863,31864,31865,31866,31870,31871,31872,31873,31874,31875,31876,31877,31878,31879,31880,31882,31883,31884,31885,31886,31887,31888,31891,31892,31894,31897,31898,31899,31904,31905,31907,31910,31911,31912,31913,31915,31916,31917,31919,31920,31924,31925,31926,31927,31928,31930,31931,24359,34382,21804,25252,20114,27818,25143,33457,21719,21326,29502,28369,30011,21010,21270,35805,27088,24458,24576,28142,22351,27426,29615,26707,36824,32531,25442,24739,21796,30186,35938,28949,28067,23462,24187,33618,24908,40644,30970,34647,31783,30343,20976,24822,29004,26179,24140,24653,35854,28784,25381,36745,24509,24674,34516,22238,27585,24724,24935,21321,24800,26214,36159,31229,20250,28905,27719,35763,35826,32472,33636,26127,23130,39746,27985,28151,35905,27963,20249,28779,33719,25110,24785,38669,36135,31096,20987,22334,22522,26426,30072,31293,31215,31637,31935,31936,31938,31939,31940,31942,31945,31947,31950,31951,31952,31953,31954,31955,31956,31960,31962,31963,31965,31966,31969,31970,31971,31972,31973,31974,31975,31977,31978,31979,31980,31981,31982,31984,31985,31986,31987,31988,31989,31990,31991,31993,31994,31996,31997,31998,31999,32e3,32001,32002,32003,32004,32005,32006,32007,32008,32009,32011,32012,32013,32014,32015,32016,32017,32018,32019,32020,32021,32022,32023,32024,32025,32026,32027,32028,32029,32030,32031,32033,32035,32036,32037,32038,32040,32041,32042,32044,32045,32046,32048,32049,32050,32051,32052,32053,32054,32908,39269,36857,28608,35749,40481,23020,32489,32521,21513,26497,26840,36753,31821,38598,21450,24613,30142,27762,21363,23241,32423,25380,20960,33034,24049,34015,25216,20864,23395,20238,31085,21058,24760,27982,23492,23490,35745,35760,26082,24524,38469,22931,32487,32426,22025,26551,22841,20339,23478,21152,33626,39050,36158,30002,38078,20551,31292,20215,26550,39550,23233,27516,30417,22362,23574,31546,38388,29006,20860,32937,33392,22904,32516,33575,26816,26604,30897,30839,25315,25441,31616,20461,21098,20943,33616,27099,37492,36341,36145,35265,38190,31661,20214,32055,32056,32057,32058,32059,32060,32061,32062,32063,32064,32065,32066,32067,32068,32069,32070,32071,32072,32073,32074,32075,32076,32077,32078,32079,32080,32081,32082,32083,32084,32085,32086,32087,32088,32089,32090,32091,32092,32093,32094,32095,32096,32097,32098,32099,32100,32101,32102,32103,32104,32105,32106,32107,32108,32109,32111,32112,32113,32114,32115,32116,32117,32118,32120,32121,32122,32123,32124,32125,32126,32127,32128,32129,32130,32131,32132,32133,32134,32135,32136,32137,32138,32139,32140,32141,32142,32143,32144,32145,32146,32147,32148,32149,32150,32151,32152,20581,33328,21073,39279,28176,28293,28071,24314,20725,23004,23558,27974,27743,30086,33931,26728,22870,35762,21280,37233,38477,34121,26898,30977,28966,33014,20132,37066,27975,39556,23047,22204,25605,38128,30699,20389,33050,29409,35282,39290,32564,32478,21119,25945,37237,36735,36739,21483,31382,25581,25509,30342,31224,34903,38454,25130,21163,33410,26708,26480,25463,30571,31469,27905,32467,35299,22992,25106,34249,33445,30028,20511,20171,30117,35819,23626,24062,31563,26020,37329,20170,27941,35167,32039,38182,20165,35880,36827,38771,26187,31105,36817,28908,28024,32153,32154,32155,32156,32157,32158,32159,32160,32161,32162,32163,32164,32165,32167,32168,32169,32170,32171,32172,32173,32175,32176,32177,32178,32179,32180,32181,32182,32183,32184,32185,32186,32187,32188,32189,32190,32191,32192,32193,32194,32195,32196,32197,32198,32199,32200,32201,32202,32203,32204,32205,32206,32207,32208,32209,32210,32211,32212,32213,32214,32215,32216,32217,32218,32219,32220,32221,32222,32223,32224,32225,32226,32227,32228,32229,32230,32231,32232,32233,32234,32235,32236,32237,32238,32239,32240,32241,32242,32243,32244,32245,32246,32247,32248,32249,32250,23613,21170,33606,20834,33550,30555,26230,40120,20140,24778,31934,31923,32463,20117,35686,26223,39048,38745,22659,25964,38236,24452,30153,38742,31455,31454,20928,28847,31384,25578,31350,32416,29590,38893,20037,28792,20061,37202,21417,25937,26087,33276,33285,21646,23601,30106,38816,25304,29401,30141,23621,39545,33738,23616,21632,30697,20030,27822,32858,25298,25454,24040,20855,36317,36382,38191,20465,21477,24807,28844,21095,25424,40515,23071,20518,30519,21367,32482,25733,25899,25225,25496,20500,29237,35273,20915,35776,32477,22343,33740,38055,20891,21531,23803,32251,32252,32253,32254,32255,32256,32257,32258,32259,32260,32261,32262,32263,32264,32265,32266,32267,32268,32269,32270,32271,32272,32273,32274,32275,32276,32277,32278,32279,32280,32281,32282,32283,32284,32285,32286,32287,32288,32289,32290,32291,32292,32293,32294,32295,32296,32297,32298,32299,32300,32301,32302,32303,32304,32305,32306,32307,32308,32309,32310,32311,32312,32313,32314,32316,32317,32318,32319,32320,32322,32323,32324,32325,32326,32328,32329,32330,32331,32332,32333,32334,32335,32336,32337,32338,32339,32340,32341,32342,32343,32344,32345,32346,32347,32348,32349,20426,31459,27994,37089,39567,21888,21654,21345,21679,24320,25577,26999,20975,24936,21002,22570,21208,22350,30733,30475,24247,24951,31968,25179,25239,20130,28821,32771,25335,28900,38752,22391,33499,26607,26869,30933,39063,31185,22771,21683,21487,28212,20811,21051,23458,35838,32943,21827,22438,24691,22353,21549,31354,24656,23380,25511,25248,21475,25187,23495,26543,21741,31391,33510,37239,24211,35044,22840,22446,25358,36328,33007,22359,31607,20393,24555,23485,27454,21281,31568,29378,26694,30719,30518,26103,20917,20111,30420,23743,31397,33909,22862,39745,20608,32350,32351,32352,32353,32354,32355,32356,32357,32358,32359,32360,32361,32362,32363,32364,32365,32366,32367,32368,32369,32370,32371,32372,32373,32374,32375,32376,32377,32378,32379,32380,32381,32382,32383,32384,32385,32387,32388,32389,32390,32391,32392,32393,32394,32395,32396,32397,32398,32399,32400,32401,32402,32403,32404,32405,32406,32407,32408,32409,32410,32412,32413,32414,32430,32436,32443,32444,32470,32484,32492,32505,32522,32528,32542,32567,32569,32571,32572,32573,32574,32575,32576,32577,32579,32582,32583,32584,32585,32586,32587,32588,32589,32590,32591,32594,32595,39304,24871,28291,22372,26118,25414,22256,25324,25193,24275,38420,22403,25289,21895,34593,33098,36771,21862,33713,26469,36182,34013,23146,26639,25318,31726,38417,20848,28572,35888,25597,35272,25042,32518,28866,28389,29701,27028,29436,24266,37070,26391,28010,25438,21171,29282,32769,20332,23013,37226,28889,28061,21202,20048,38647,38253,34174,30922,32047,20769,22418,25794,32907,31867,27882,26865,26974,20919,21400,26792,29313,40654,31729,29432,31163,28435,29702,26446,37324,40100,31036,33673,33620,21519,26647,20029,21385,21169,30782,21382,21033,20616,20363,20432,32598,32601,32603,32604,32605,32606,32608,32611,32612,32613,32614,32615,32619,32620,32621,32623,32624,32627,32629,32630,32631,32632,32634,32635,32636,32637,32639,32640,32642,32643,32644,32645,32646,32647,32648,32649,32651,32653,32655,32656,32657,32658,32659,32661,32662,32663,32664,32665,32667,32668,32672,32674,32675,32677,32678,32680,32681,32682,32683,32684,32685,32686,32689,32691,32692,32693,32694,32695,32698,32699,32702,32704,32706,32707,32708,32710,32711,32712,32713,32715,32717,32719,32720,32721,32722,32723,32726,32727,32729,32730,32731,32732,32733,32734,32738,32739,30178,31435,31890,27813,38582,21147,29827,21737,20457,32852,33714,36830,38256,24265,24604,28063,24088,25947,33080,38142,24651,28860,32451,31918,20937,26753,31921,33391,20004,36742,37327,26238,20142,35845,25769,32842,20698,30103,29134,23525,36797,28518,20102,25730,38243,24278,26009,21015,35010,28872,21155,29454,29747,26519,30967,38678,20020,37051,40158,28107,20955,36161,21533,25294,29618,33777,38646,40836,38083,20278,32666,20940,28789,38517,23725,39046,21478,20196,28316,29705,27060,30827,39311,30041,21016,30244,27969,26611,20845,40857,32843,21657,31548,31423,32740,32743,32744,32746,32747,32748,32749,32751,32754,32756,32757,32758,32759,32760,32761,32762,32765,32766,32767,32770,32775,32776,32777,32778,32782,32783,32785,32787,32794,32795,32797,32798,32799,32801,32803,32804,32811,32812,32813,32814,32815,32816,32818,32820,32825,32826,32828,32830,32832,32833,32836,32837,32839,32840,32841,32846,32847,32848,32849,32851,32853,32854,32855,32857,32859,32860,32861,32862,32863,32864,32865,32866,32867,32868,32869,32870,32871,32872,32875,32876,32877,32878,32879,32880,32882,32883,32884,32885,32886,32887,32888,32889,32890,32891,32892,32893,38534,22404,25314,38471,27004,23044,25602,31699,28431,38475,33446,21346,39045,24208,28809,25523,21348,34383,40065,40595,30860,38706,36335,36162,40575,28510,31108,24405,38470,25134,39540,21525,38109,20387,26053,23653,23649,32533,34385,27695,24459,29575,28388,32511,23782,25371,23402,28390,21365,20081,25504,30053,25249,36718,20262,20177,27814,32438,35770,33821,34746,32599,36923,38179,31657,39585,35064,33853,27931,39558,32476,22920,40635,29595,30721,34434,39532,39554,22043,21527,22475,20080,40614,21334,36808,33033,30610,39314,34542,28385,34067,26364,24930,28459,32894,32897,32898,32901,32904,32906,32909,32910,32911,32912,32913,32914,32916,32917,32919,32921,32926,32931,32934,32935,32936,32940,32944,32947,32949,32950,32952,32953,32955,32965,32967,32968,32969,32970,32971,32975,32976,32977,32978,32979,32980,32981,32984,32991,32992,32994,32995,32998,33006,33013,33015,33017,33019,33022,33023,33024,33025,33027,33028,33029,33031,33032,33035,33036,33045,33047,33049,33051,33052,33053,33055,33056,33057,33058,33059,33060,33061,33062,33063,33064,33065,33066,33067,33069,33070,33072,33075,33076,33077,33079,33081,33082,33083,33084,33085,33087,35881,33426,33579,30450,27667,24537,33725,29483,33541,38170,27611,30683,38086,21359,33538,20882,24125,35980,36152,20040,29611,26522,26757,37238,38665,29028,27809,30473,23186,38209,27599,32654,26151,23504,22969,23194,38376,38391,20204,33804,33945,27308,30431,38192,29467,26790,23391,30511,37274,38753,31964,36855,35868,24357,31859,31192,35269,27852,34588,23494,24130,26825,30496,32501,20885,20813,21193,23081,32517,38754,33495,25551,30596,34256,31186,28218,24217,22937,34065,28781,27665,25279,30399,25935,24751,38397,26126,34719,40483,38125,21517,21629,35884,25720,33088,33089,33090,33091,33092,33093,33095,33097,33101,33102,33103,33106,33110,33111,33112,33115,33116,33117,33118,33119,33121,33122,33123,33124,33126,33128,33130,33131,33132,33135,33138,33139,33141,33142,33143,33144,33153,33155,33156,33157,33158,33159,33161,33163,33164,33165,33166,33168,33170,33171,33172,33173,33174,33175,33177,33178,33182,33183,33184,33185,33186,33188,33189,33191,33193,33195,33196,33197,33198,33199,33200,33201,33202,33204,33205,33206,33207,33208,33209,33212,33213,33214,33215,33220,33221,33223,33224,33225,33227,33229,33230,33231,33232,33233,33234,33235,25721,34321,27169,33180,30952,25705,39764,25273,26411,33707,22696,40664,27819,28448,23518,38476,35851,29279,26576,25287,29281,20137,22982,27597,22675,26286,24149,21215,24917,26408,30446,30566,29287,31302,25343,21738,21584,38048,37027,23068,32435,27670,20035,22902,32784,22856,21335,30007,38590,22218,25376,33041,24700,38393,28118,21602,39297,20869,23273,33021,22958,38675,20522,27877,23612,25311,20320,21311,33147,36870,28346,34091,25288,24180,30910,25781,25467,24565,23064,37247,40479,23615,25423,32834,23421,21870,38218,38221,28037,24744,26592,29406,20957,23425,33236,33237,33238,33239,33240,33241,33242,33243,33244,33245,33246,33247,33248,33249,33250,33252,33253,33254,33256,33257,33259,33262,33263,33264,33265,33266,33269,33270,33271,33272,33273,33274,33277,33279,33283,33287,33288,33289,33290,33291,33294,33295,33297,33299,33301,33302,33303,33304,33305,33306,33309,33312,33316,33317,33318,33319,33321,33326,33330,33338,33340,33341,33343,33344,33345,33346,33347,33349,33350,33352,33354,33356,33357,33358,33360,33361,33362,33363,33364,33365,33366,33367,33369,33371,33372,33373,33374,33376,33377,33378,33379,33380,33381,33382,33383,33385,25319,27870,29275,25197,38062,32445,33043,27987,20892,24324,22900,21162,24594,22899,26262,34384,30111,25386,25062,31983,35834,21734,27431,40485,27572,34261,21589,20598,27812,21866,36276,29228,24085,24597,29750,25293,25490,29260,24472,28227,27966,25856,28504,30424,30928,30460,30036,21028,21467,20051,24222,26049,32810,32982,25243,21638,21032,28846,34957,36305,27873,21624,32986,22521,35060,36180,38506,37197,20329,27803,21943,30406,30768,25256,28921,28558,24429,34028,26842,30844,31735,33192,26379,40527,25447,30896,22383,30738,38713,25209,25259,21128,29749,27607,33386,33387,33388,33389,33393,33397,33398,33399,33400,33403,33404,33408,33409,33411,33413,33414,33415,33417,33420,33424,33427,33428,33429,33430,33434,33435,33438,33440,33442,33443,33447,33458,33461,33462,33466,33467,33468,33471,33472,33474,33475,33477,33478,33481,33488,33494,33497,33498,33501,33506,33511,33512,33513,33514,33516,33517,33518,33520,33522,33523,33525,33526,33528,33530,33532,33533,33534,33535,33536,33546,33547,33549,33552,33554,33555,33558,33560,33561,33565,33566,33567,33568,33569,33570,33571,33572,33573,33574,33577,33578,33582,33584,33586,33591,33595,33597,21860,33086,30130,30382,21305,30174,20731,23617,35692,31687,20559,29255,39575,39128,28418,29922,31080,25735,30629,25340,39057,36139,21697,32856,20050,22378,33529,33805,24179,20973,29942,35780,23631,22369,27900,39047,23110,30772,39748,36843,31893,21078,25169,38138,20166,33670,33889,33769,33970,22484,26420,22275,26222,28006,35889,26333,28689,26399,27450,26646,25114,22971,19971,20932,28422,26578,27791,20854,26827,22855,27495,30054,23822,33040,40784,26071,31048,31041,39569,36215,23682,20062,20225,21551,22865,30732,22120,27668,36804,24323,27773,27875,35755,25488,33598,33599,33601,33602,33604,33605,33608,33610,33611,33612,33613,33614,33619,33621,33622,33623,33624,33625,33629,33634,33648,33649,33650,33651,33652,33653,33654,33657,33658,33662,33663,33664,33665,33666,33667,33668,33671,33672,33674,33675,33676,33677,33679,33680,33681,33684,33685,33686,33687,33689,33690,33693,33695,33697,33698,33699,33700,33701,33702,33703,33708,33709,33710,33711,33717,33723,33726,33727,33730,33731,33732,33734,33736,33737,33739,33741,33742,33744,33745,33746,33747,33749,33751,33753,33754,33755,33758,33762,33763,33764,33766,33767,33768,33771,33772,33773,24688,27965,29301,25190,38030,38085,21315,36801,31614,20191,35878,20094,40660,38065,38067,21069,28508,36963,27973,35892,22545,23884,27424,27465,26538,21595,33108,32652,22681,34103,24378,25250,27207,38201,25970,24708,26725,30631,20052,20392,24039,38808,25772,32728,23789,20431,31373,20999,33540,19988,24623,31363,38054,20405,20146,31206,29748,21220,33465,25810,31165,23517,27777,38738,36731,27682,20542,21375,28165,25806,26228,27696,24773,39031,35831,24198,29756,31351,31179,19992,37041,29699,27714,22234,37195,27845,36235,21306,34502,26354,36527,23624,39537,28192,33774,33775,33779,33780,33781,33782,33783,33786,33787,33788,33790,33791,33792,33794,33797,33799,33800,33801,33802,33808,33810,33811,33812,33813,33814,33815,33817,33818,33819,33822,33823,33824,33825,33826,33827,33833,33834,33835,33836,33837,33838,33839,33840,33842,33843,33844,33845,33846,33847,33849,33850,33851,33854,33855,33856,33857,33858,33859,33860,33861,33863,33864,33865,33866,33867,33868,33869,33870,33871,33872,33874,33875,33876,33877,33878,33880,33885,33886,33887,33888,33890,33892,33893,33894,33895,33896,33898,33902,33903,33904,33906,33908,33911,33913,33915,33916,21462,23094,40843,36259,21435,22280,39079,26435,37275,27849,20840,30154,25331,29356,21048,21149,32570,28820,30264,21364,40522,27063,30830,38592,35033,32676,28982,29123,20873,26579,29924,22756,25880,22199,35753,39286,25200,32469,24825,28909,22764,20161,20154,24525,38887,20219,35748,20995,22922,32427,25172,20173,26085,25102,33592,33993,33635,34701,29076,28342,23481,32466,20887,25545,26580,32905,33593,34837,20754,23418,22914,36785,20083,27741,20837,35109,36719,38446,34122,29790,38160,38384,28070,33509,24369,25746,27922,33832,33134,40131,22622,36187,19977,21441,33917,33918,33919,33920,33921,33923,33924,33925,33926,33930,33933,33935,33936,33937,33938,33939,33940,33941,33942,33944,33946,33947,33949,33950,33951,33952,33954,33955,33956,33957,33958,33959,33960,33961,33962,33963,33964,33965,33966,33968,33969,33971,33973,33974,33975,33979,33980,33982,33984,33986,33987,33989,33990,33991,33992,33995,33996,33998,33999,34002,34004,34005,34007,34008,34009,34010,34011,34012,34014,34017,34018,34020,34023,34024,34025,34026,34027,34029,34030,34031,34033,34034,34035,34036,34037,34038,34039,34040,34041,34042,34043,34045,34046,34048,34049,34050,20254,25955,26705,21971,20007,25620,39578,25195,23234,29791,33394,28073,26862,20711,33678,30722,26432,21049,27801,32433,20667,21861,29022,31579,26194,29642,33515,26441,23665,21024,29053,34923,38378,38485,25797,36193,33203,21892,27733,25159,32558,22674,20260,21830,36175,26188,19978,23578,35059,26786,25422,31245,28903,33421,21242,38902,23569,21736,37045,32461,22882,36170,34503,33292,33293,36198,25668,23556,24913,28041,31038,35774,30775,30003,21627,20280,36523,28145,23072,32453,31070,27784,23457,23158,29978,32958,24910,28183,22768,29983,29989,29298,21319,32499,34051,34052,34053,34054,34055,34056,34057,34058,34059,34061,34062,34063,34064,34066,34068,34069,34070,34072,34073,34075,34076,34077,34078,34080,34082,34083,34084,34085,34086,34087,34088,34089,34090,34093,34094,34095,34096,34097,34098,34099,34100,34101,34102,34110,34111,34112,34113,34114,34116,34117,34118,34119,34123,34124,34125,34126,34127,34128,34129,34130,34131,34132,34133,34135,34136,34138,34139,34140,34141,34143,34144,34145,34146,34147,34149,34150,34151,34153,34154,34155,34156,34157,34158,34159,34160,34161,34163,34165,34166,34167,34168,34172,34173,34175,34176,34177,30465,30427,21097,32988,22307,24072,22833,29422,26045,28287,35799,23608,34417,21313,30707,25342,26102,20160,39135,34432,23454,35782,21490,30690,20351,23630,39542,22987,24335,31034,22763,19990,26623,20107,25325,35475,36893,21183,26159,21980,22124,36866,20181,20365,37322,39280,27663,24066,24643,23460,35270,35797,25910,25163,39318,23432,23551,25480,21806,21463,30246,20861,34092,26530,26803,27530,25234,36755,21460,33298,28113,30095,20070,36174,23408,29087,34223,26257,26329,32626,34560,40653,40736,23646,26415,36848,26641,26463,25101,31446,22661,24246,25968,28465,34178,34179,34182,34184,34185,34186,34187,34188,34189,34190,34192,34193,34194,34195,34196,34197,34198,34199,34200,34201,34202,34205,34206,34207,34208,34209,34210,34211,34213,34214,34215,34217,34219,34220,34221,34225,34226,34227,34228,34229,34230,34232,34234,34235,34236,34237,34238,34239,34240,34242,34243,34244,34245,34246,34247,34248,34250,34251,34252,34253,34254,34257,34258,34260,34262,34263,34264,34265,34266,34267,34269,34270,34271,34272,34273,34274,34275,34277,34278,34279,34280,34282,34283,34284,34285,34286,34287,34288,34289,34290,34291,34292,34293,34294,34295,34296,24661,21047,32781,25684,34928,29993,24069,26643,25332,38684,21452,29245,35841,27700,30561,31246,21550,30636,39034,33308,35828,30805,26388,28865,26031,25749,22070,24605,31169,21496,19997,27515,32902,23546,21987,22235,20282,20284,39282,24051,26494,32824,24578,39042,36865,23435,35772,35829,25628,33368,25822,22013,33487,37221,20439,32032,36895,31903,20723,22609,28335,23487,35785,32899,37240,33948,31639,34429,38539,38543,32485,39635,30862,23681,31319,36930,38567,31071,23385,25439,31499,34001,26797,21766,32553,29712,32034,38145,25152,22604,20182,23427,22905,22612,34297,34298,34300,34301,34302,34304,34305,34306,34307,34308,34310,34311,34312,34313,34314,34315,34316,34317,34318,34319,34320,34322,34323,34324,34325,34327,34328,34329,34330,34331,34332,34333,34334,34335,34336,34337,34338,34339,34340,34341,34342,34344,34346,34347,34348,34349,34350,34351,34352,34353,34354,34355,34356,34357,34358,34359,34361,34362,34363,34365,34366,34367,34368,34369,34370,34371,34372,34373,34374,34375,34376,34377,34378,34379,34380,34386,34387,34389,34390,34391,34392,34393,34395,34396,34397,34399,34400,34401,34403,34404,34405,34406,34407,34408,34409,34410,29549,25374,36427,36367,32974,33492,25260,21488,27888,37214,22826,24577,27760,22349,25674,36138,30251,28393,22363,27264,30192,28525,35885,35848,22374,27631,34962,30899,25506,21497,28845,27748,22616,25642,22530,26848,33179,21776,31958,20504,36538,28108,36255,28907,25487,28059,28372,32486,33796,26691,36867,28120,38518,35752,22871,29305,34276,33150,30140,35466,26799,21076,36386,38161,25552,39064,36420,21884,20307,26367,22159,24789,28053,21059,23625,22825,28155,22635,3e4,29980,24684,33300,33094,25361,26465,36834,30522,36339,36148,38081,24086,21381,21548,28867,34413,34415,34416,34418,34419,34420,34421,34422,34423,34424,34435,34436,34437,34438,34439,34440,34441,34446,34447,34448,34449,34450,34452,34454,34455,34456,34457,34458,34459,34462,34463,34464,34465,34466,34469,34470,34475,34477,34478,34482,34483,34487,34488,34489,34491,34492,34493,34494,34495,34497,34498,34499,34501,34504,34508,34509,34514,34515,34517,34518,34519,34522,34524,34525,34528,34529,34530,34531,34533,34534,34535,34536,34538,34539,34540,34543,34549,34550,34551,34554,34555,34556,34557,34559,34561,34564,34565,34566,34571,34572,34574,34575,34576,34577,34580,34582,27712,24311,20572,20141,24237,25402,33351,36890,26704,37230,30643,21516,38108,24420,31461,26742,25413,31570,32479,30171,20599,25237,22836,36879,20984,31171,31361,22270,24466,36884,28034,23648,22303,21520,20820,28237,22242,25512,39059,33151,34581,35114,36864,21534,23663,33216,25302,25176,33073,40501,38464,39534,39548,26925,22949,25299,21822,25366,21703,34521,27964,23043,29926,34972,27498,22806,35916,24367,28286,29609,39037,20024,28919,23436,30871,25405,26202,30358,24779,23451,23113,19975,33109,27754,29579,20129,26505,32593,24448,26106,26395,24536,22916,23041,34585,34587,34589,34591,34592,34596,34598,34599,34600,34602,34603,34604,34605,34607,34608,34610,34611,34613,34614,34616,34617,34618,34620,34621,34624,34625,34626,34627,34628,34629,34630,34634,34635,34637,34639,34640,34641,34642,34644,34645,34646,34648,34650,34651,34652,34653,34654,34655,34657,34658,34662,34663,34664,34665,34666,34667,34668,34669,34671,34673,34674,34675,34677,34679,34680,34681,34682,34687,34688,34689,34692,34694,34695,34697,34698,34700,34702,34703,34704,34705,34706,34708,34709,34710,34712,34713,34714,34715,34716,34717,34718,34720,34721,34722,34723,34724,24013,24494,21361,38886,36829,26693,22260,21807,24799,20026,28493,32500,33479,33806,22996,20255,20266,23614,32428,26410,34074,21619,30031,32963,21890,39759,20301,28205,35859,23561,24944,21355,30239,28201,34442,25991,38395,32441,21563,31283,32010,38382,21985,32705,29934,25373,34583,28065,31389,25105,26017,21351,25569,27779,24043,21596,38056,20044,27745,35820,23627,26080,33436,26791,21566,21556,27595,27494,20116,25410,21320,33310,20237,20398,22366,25098,38654,26212,29289,21247,21153,24735,35823,26132,29081,26512,35199,30802,30717,26224,22075,21560,38177,29306,34725,34726,34727,34729,34730,34734,34736,34737,34738,34740,34742,34743,34744,34745,34747,34748,34750,34751,34753,34754,34755,34756,34757,34759,34760,34761,34764,34765,34766,34767,34768,34772,34773,34774,34775,34776,34777,34778,34780,34781,34782,34783,34785,34786,34787,34788,34790,34791,34792,34793,34795,34796,34797,34799,34800,34801,34802,34803,34804,34805,34806,34807,34808,34810,34811,34812,34813,34815,34816,34817,34818,34820,34821,34822,34823,34824,34825,34827,34828,34829,34830,34831,34832,34833,34834,34836,34839,34840,34841,34842,34844,34845,34846,34847,34848,34851,31232,24687,24076,24713,33181,22805,24796,29060,28911,28330,27728,29312,27268,34989,24109,20064,23219,21916,38115,27927,31995,38553,25103,32454,30606,34430,21283,38686,36758,26247,23777,20384,29421,19979,21414,22799,21523,25472,38184,20808,20185,40092,32420,21688,36132,34900,33335,38386,28046,24358,23244,26174,38505,29616,29486,21439,33146,39301,32673,23466,38519,38480,32447,30456,21410,38262,39321,31665,35140,28248,20065,32724,31077,35814,24819,21709,20139,39033,24055,27233,20687,21521,35937,33831,30813,38660,21066,21742,22179,38144,28040,23477,28102,26195,34852,34853,34854,34855,34856,34857,34858,34859,34860,34861,34862,34863,34864,34865,34867,34868,34869,34870,34871,34872,34874,34875,34877,34878,34879,34881,34882,34883,34886,34887,34888,34889,34890,34891,34894,34895,34896,34897,34898,34899,34901,34902,34904,34906,34907,34908,34909,34910,34911,34912,34918,34919,34922,34925,34927,34929,34931,34932,34933,34934,34936,34937,34938,34939,34940,34944,34947,34950,34951,34953,34954,34956,34958,34959,34960,34961,34963,34964,34965,34967,34968,34969,34970,34971,34973,34974,34975,34976,34977,34979,34981,34982,34983,34984,34985,34986,23567,23389,26657,32918,21880,31505,25928,26964,20123,27463,34638,38795,21327,25375,25658,37034,26012,32961,35856,20889,26800,21368,34809,25032,27844,27899,35874,23633,34218,33455,38156,27427,36763,26032,24571,24515,20449,34885,26143,33125,29481,24826,20852,21009,22411,24418,37026,34892,37266,24184,26447,24615,22995,20804,20982,33016,21256,27769,38596,29066,20241,20462,32670,26429,21957,38152,31168,34966,32483,22687,25100,38656,34394,22040,39035,24464,35768,33988,37207,21465,26093,24207,30044,24676,32110,23167,32490,32493,36713,21927,23459,24748,26059,29572,34988,34990,34991,34992,34994,34995,34996,34997,34998,35e3,35001,35002,35003,35005,35006,35007,35008,35011,35012,35015,35016,35018,35019,35020,35021,35023,35024,35025,35027,35030,35031,35034,35035,35036,35037,35038,35040,35041,35046,35047,35049,35050,35051,35052,35053,35054,35055,35058,35061,35062,35063,35066,35067,35069,35071,35072,35073,35075,35076,35077,35078,35079,35080,35081,35083,35084,35085,35086,35087,35089,35092,35093,35094,35095,35096,35100,35101,35102,35103,35104,35106,35107,35108,35110,35111,35112,35113,35116,35117,35118,35119,35121,35122,35123,35125,35127,36873,30307,30505,32474,38772,34203,23398,31348,38634,34880,21195,29071,24490,26092,35810,23547,39535,24033,27529,27739,35757,35759,36874,36805,21387,25276,40486,40493,21568,20011,33469,29273,34460,23830,34905,28079,38597,21713,20122,35766,28937,21693,38409,28895,28153,30416,20005,30740,34578,23721,24310,35328,39068,38414,28814,27839,22852,25513,30524,34893,28436,33395,22576,29141,21388,30746,38593,21761,24422,28976,23476,35866,39564,27523,22830,40495,31207,26472,25196,20335,30113,32650,27915,38451,27687,20208,30162,20859,26679,28478,36992,33136,22934,29814,35128,35129,35130,35131,35132,35133,35134,35135,35136,35138,35139,35141,35142,35143,35144,35145,35146,35147,35148,35149,35150,35151,35152,35153,35154,35155,35156,35157,35158,35159,35160,35161,35162,35163,35164,35165,35168,35169,35170,35171,35172,35173,35175,35176,35177,35178,35179,35180,35181,35182,35183,35184,35185,35186,35187,35188,35189,35190,35191,35192,35193,35194,35196,35197,35198,35200,35202,35204,35205,35207,35208,35209,35210,35211,35212,35213,35214,35215,35216,35217,35218,35219,35220,35221,35222,35223,35224,35225,35226,35227,35228,35229,35230,35231,35232,35233,25671,23591,36965,31377,35875,23002,21676,33280,33647,35201,32768,26928,22094,32822,29239,37326,20918,20063,39029,25494,19994,21494,26355,33099,22812,28082,19968,22777,21307,25558,38129,20381,20234,34915,39056,22839,36951,31227,20202,33008,30097,27778,23452,23016,24413,26885,34433,20506,24050,20057,30691,20197,33402,25233,26131,37009,23673,20159,24441,33222,36920,32900,30123,20134,35028,24847,27589,24518,20041,30410,28322,35811,35758,35850,35793,24322,32764,32716,32462,33589,33643,22240,27575,38899,38452,23035,21535,38134,28139,23493,39278,23609,24341,38544,35234,35235,35236,35237,35238,35239,35240,35241,35242,35243,35244,35245,35246,35247,35248,35249,35250,35251,35252,35253,35254,35255,35256,35257,35258,35259,35260,35261,35262,35263,35264,35267,35277,35283,35284,35285,35287,35288,35289,35291,35293,35295,35296,35297,35298,35300,35303,35304,35305,35306,35308,35309,35310,35312,35313,35314,35316,35317,35318,35319,35320,35321,35322,35323,35324,35325,35326,35327,35329,35330,35331,35332,35333,35334,35336,35337,35338,35339,35340,35341,35342,35343,35344,35345,35346,35347,35348,35349,35350,35351,35352,35353,35354,35355,35356,35357,21360,33521,27185,23156,40560,24212,32552,33721,33828,33829,33639,34631,36814,36194,30408,24433,39062,30828,26144,21727,25317,20323,33219,30152,24248,38605,36362,34553,21647,27891,28044,27704,24703,21191,29992,24189,20248,24736,24551,23588,30001,37038,38080,29369,27833,28216,37193,26377,21451,21491,20305,37321,35825,21448,24188,36802,28132,20110,30402,27014,34398,24858,33286,20313,20446,36926,40060,24841,28189,28180,38533,20104,23089,38632,19982,23679,31161,23431,35821,32701,29577,22495,33419,37057,21505,36935,21947,23786,24481,24840,27442,29425,32946,35465,35358,35359,35360,35361,35362,35363,35364,35365,35366,35367,35368,35369,35370,35371,35372,35373,35374,35375,35376,35377,35378,35379,35380,35381,35382,35383,35384,35385,35386,35387,35388,35389,35391,35392,35393,35394,35395,35396,35397,35398,35399,35401,35402,35403,35404,35405,35406,35407,35408,35409,35410,35411,35412,35413,35414,35415,35416,35417,35418,35419,35420,35421,35422,35423,35424,35425,35426,35427,35428,35429,35430,35431,35432,35433,35434,35435,35436,35437,35438,35439,35440,35441,35442,35443,35444,35445,35446,35447,35448,35450,35451,35452,35453,35454,35455,35456,28020,23507,35029,39044,35947,39533,40499,28170,20900,20803,22435,34945,21407,25588,36757,22253,21592,22278,29503,28304,32536,36828,33489,24895,24616,38498,26352,32422,36234,36291,38053,23731,31908,26376,24742,38405,32792,20113,37095,21248,38504,20801,36816,34164,37213,26197,38901,23381,21277,30776,26434,26685,21705,28798,23472,36733,20877,22312,21681,25874,26242,36190,36163,33039,33900,36973,31967,20991,34299,26531,26089,28577,34468,36481,22122,36896,30338,28790,29157,36131,25321,21017,27901,36156,24590,22686,24974,26366,36192,25166,21939,28195,26413,36711,35457,35458,35459,35460,35461,35462,35463,35464,35467,35468,35469,35470,35471,35472,35473,35474,35476,35477,35478,35479,35480,35481,35482,35483,35484,35485,35486,35487,35488,35489,35490,35491,35492,35493,35494,35495,35496,35497,35498,35499,35500,35501,35502,35503,35504,35505,35506,35507,35508,35509,35510,35511,35512,35513,35514,35515,35516,35517,35518,35519,35520,35521,35522,35523,35524,35525,35526,35527,35528,35529,35530,35531,35532,35533,35534,35535,35536,35537,35538,35539,35540,35541,35542,35543,35544,35545,35546,35547,35548,35549,35550,35551,35552,35553,35554,35555,38113,38392,30504,26629,27048,21643,20045,28856,35784,25688,25995,23429,31364,20538,23528,30651,27617,35449,31896,27838,30415,26025,36759,23853,23637,34360,26632,21344,25112,31449,28251,32509,27167,31456,24432,28467,24352,25484,28072,26454,19976,24080,36134,20183,32960,30260,38556,25307,26157,25214,27836,36213,29031,32617,20806,32903,21484,36974,25240,21746,34544,36761,32773,38167,34071,36825,27993,29645,26015,30495,29956,30759,33275,36126,38024,20390,26517,30137,35786,38663,25391,38215,38453,33976,25379,30529,24449,29424,20105,24596,25972,25327,27491,25919,35556,35557,35558,35559,35560,35561,35562,35563,35564,35565,35566,35567,35568,35569,35570,35571,35572,35573,35574,35575,35576,35577,35578,35579,35580,35581,35582,35583,35584,35585,35586,35587,35588,35589,35590,35592,35593,35594,35595,35596,35597,35598,35599,35600,35601,35602,35603,35604,35605,35606,35607,35608,35609,35610,35611,35612,35613,35614,35615,35616,35617,35618,35619,35620,35621,35623,35624,35625,35626,35627,35628,35629,35630,35631,35632,35633,35634,35635,35636,35637,35638,35639,35640,35641,35642,35643,35644,35645,35646,35647,35648,35649,35650,35651,35652,35653,24103,30151,37073,35777,33437,26525,25903,21553,34584,30693,32930,33026,27713,20043,32455,32844,30452,26893,27542,25191,20540,20356,22336,25351,27490,36286,21482,26088,32440,24535,25370,25527,33267,33268,32622,24092,23769,21046,26234,31209,31258,36136,28825,30164,28382,27835,31378,20013,30405,24544,38047,34935,32456,31181,32959,37325,20210,20247,33311,21608,24030,27954,35788,31909,36724,32920,24090,21650,30385,23449,26172,39588,29664,26666,34523,26417,29482,35832,35803,36880,31481,28891,29038,25284,30633,22065,20027,33879,26609,21161,34496,36142,38136,31569,35654,35655,35656,35657,35658,35659,35660,35661,35662,35663,35664,35665,35666,35667,35668,35669,35670,35671,35672,35673,35674,35675,35676,35677,35678,35679,35680,35681,35682,35683,35684,35685,35687,35688,35689,35690,35691,35693,35694,35695,35696,35697,35698,35699,35700,35701,35702,35703,35704,35705,35706,35707,35708,35709,35710,35711,35712,35713,35714,35715,35716,35717,35718,35719,35720,35721,35722,35723,35724,35725,35726,35727,35728,35729,35730,35731,35732,35733,35734,35735,35736,35737,35738,35739,35740,35741,35742,35743,35756,35761,35771,35783,35792,35818,35849,35870,20303,27880,31069,39547,25235,29226,25341,19987,30742,36716,25776,36186,31686,26729,24196,35013,22918,25758,22766,29366,26894,38181,36861,36184,22368,32512,35846,20934,25417,25305,21331,26700,29730,33537,37196,21828,30528,28796,27978,20857,21672,36164,23039,28363,28100,23388,32043,20180,31869,28371,23376,33258,28173,23383,39683,26837,36394,23447,32508,24635,32437,37049,36208,22863,25549,31199,36275,21330,26063,31062,35781,38459,32452,38075,32386,22068,37257,26368,32618,23562,36981,26152,24038,20304,26590,20570,20316,22352,24231,59408,59409,59410,59411,59412,35896,35897,35898,35899,35900,35901,35902,35903,35904,35906,35907,35908,35909,35912,35914,35915,35917,35918,35919,35920,35921,35922,35923,35924,35926,35927,35928,35929,35931,35932,35933,35934,35935,35936,35939,35940,35941,35942,35943,35944,35945,35948,35949,35950,35951,35952,35953,35954,35956,35957,35958,35959,35963,35964,35965,35966,35967,35968,35969,35971,35972,35974,35975,35976,35979,35981,35982,35983,35984,35985,35986,35987,35989,35990,35991,35993,35994,35995,35996,35997,35998,35999,36e3,36001,36002,36003,36004,36005,36006,36007,36008,36009,36010,36011,36012,36013,20109,19980,20800,19984,24319,21317,19989,20120,19998,39730,23404,22121,20008,31162,20031,21269,20039,22829,29243,21358,27664,22239,32996,39319,27603,30590,40727,20022,20127,40720,20060,20073,20115,33416,23387,21868,22031,20164,21389,21405,21411,21413,21422,38757,36189,21274,21493,21286,21294,21310,36188,21350,21347,20994,21e3,21006,21037,21043,21055,21056,21068,21086,21089,21084,33967,21117,21122,21121,21136,21139,20866,32596,20155,20163,20169,20162,20200,20193,20203,20190,20251,20211,20258,20324,20213,20261,20263,20233,20267,20318,20327,25912,20314,20317,36014,36015,36016,36017,36018,36019,36020,36021,36022,36023,36024,36025,36026,36027,36028,36029,36030,36031,36032,36033,36034,36035,36036,36037,36038,36039,36040,36041,36042,36043,36044,36045,36046,36047,36048,36049,36050,36051,36052,36053,36054,36055,36056,36057,36058,36059,36060,36061,36062,36063,36064,36065,36066,36067,36068,36069,36070,36071,36072,36073,36074,36075,36076,36077,36078,36079,36080,36081,36082,36083,36084,36085,36086,36087,36088,36089,36090,36091,36092,36093,36094,36095,36096,36097,36098,36099,36100,36101,36102,36103,36104,36105,36106,36107,36108,36109,20319,20311,20274,20285,20342,20340,20369,20361,20355,20367,20350,20347,20394,20348,20396,20372,20454,20456,20458,20421,20442,20451,20444,20433,20447,20472,20521,20556,20467,20524,20495,20526,20525,20478,20508,20492,20517,20520,20606,20547,20565,20552,20558,20588,20603,20645,20647,20649,20666,20694,20742,20717,20716,20710,20718,20743,20747,20189,27709,20312,20325,20430,40864,27718,31860,20846,24061,40649,39320,20865,22804,21241,21261,35335,21264,20971,22809,20821,20128,20822,20147,34926,34980,20149,33044,35026,31104,23348,34819,32696,20907,20913,20925,20924,36110,36111,36112,36113,36114,36115,36116,36117,36118,36119,36120,36121,36122,36123,36124,36128,36177,36178,36183,36191,36197,36200,36201,36202,36204,36206,36207,36209,36210,36216,36217,36218,36219,36220,36221,36222,36223,36224,36226,36227,36230,36231,36232,36233,36236,36237,36238,36239,36240,36242,36243,36245,36246,36247,36248,36249,36250,36251,36252,36253,36254,36256,36257,36258,36260,36261,36262,36263,36264,36265,36266,36267,36268,36269,36270,36271,36272,36274,36278,36279,36281,36283,36285,36288,36289,36290,36293,36295,36296,36297,36298,36301,36304,36306,36307,36308,20935,20886,20898,20901,35744,35750,35751,35754,35764,35765,35767,35778,35779,35787,35791,35790,35794,35795,35796,35798,35800,35801,35804,35807,35808,35812,35816,35817,35822,35824,35827,35830,35833,35836,35839,35840,35842,35844,35847,35852,35855,35857,35858,35860,35861,35862,35865,35867,35864,35869,35871,35872,35873,35877,35879,35882,35883,35886,35887,35890,35891,35893,35894,21353,21370,38429,38434,38433,38449,38442,38461,38460,38466,38473,38484,38495,38503,38508,38514,38516,38536,38541,38551,38576,37015,37019,37021,37017,37036,37025,37044,37043,37046,37050,36309,36312,36313,36316,36320,36321,36322,36325,36326,36327,36329,36333,36334,36336,36337,36338,36340,36342,36348,36350,36351,36352,36353,36354,36355,36356,36358,36359,36360,36363,36365,36366,36368,36369,36370,36371,36373,36374,36375,36376,36377,36378,36379,36380,36384,36385,36388,36389,36390,36391,36392,36395,36397,36400,36402,36403,36404,36406,36407,36408,36411,36412,36414,36415,36419,36421,36422,36428,36429,36430,36431,36432,36435,36436,36437,36438,36439,36440,36442,36443,36444,36445,36446,36447,36448,36449,36450,36451,36452,36453,36455,36456,36458,36459,36462,36465,37048,37040,37071,37061,37054,37072,37060,37063,37075,37094,37090,37084,37079,37083,37099,37103,37118,37124,37154,37150,37155,37169,37167,37177,37187,37190,21005,22850,21154,21164,21165,21182,21759,21200,21206,21232,21471,29166,30669,24308,20981,20988,39727,21430,24321,30042,24047,22348,22441,22433,22654,22716,22725,22737,22313,22316,22314,22323,22329,22318,22319,22364,22331,22338,22377,22405,22379,22406,22396,22395,22376,22381,22390,22387,22445,22436,22412,22450,22479,22439,22452,22419,22432,22485,22488,22490,22489,22482,22456,22516,22511,22520,22500,22493,36467,36469,36471,36472,36473,36474,36475,36477,36478,36480,36482,36483,36484,36486,36488,36489,36490,36491,36492,36493,36494,36497,36498,36499,36501,36502,36503,36504,36505,36506,36507,36509,36511,36512,36513,36514,36515,36516,36517,36518,36519,36520,36521,36522,36525,36526,36528,36529,36531,36532,36533,36534,36535,36536,36537,36539,36540,36541,36542,36543,36544,36545,36546,36547,36548,36549,36550,36551,36552,36553,36554,36555,36556,36557,36559,36560,36561,36562,36563,36564,36565,36566,36567,36568,36569,36570,36571,36572,36573,36574,36575,36576,36577,36578,36579,36580,22539,22541,22525,22509,22528,22558,22553,22596,22560,22629,22636,22657,22665,22682,22656,39336,40729,25087,33401,33405,33407,33423,33418,33448,33412,33422,33425,33431,33433,33451,33464,33470,33456,33480,33482,33507,33432,33463,33454,33483,33484,33473,33449,33460,33441,33450,33439,33476,33486,33444,33505,33545,33527,33508,33551,33543,33500,33524,33490,33496,33548,33531,33491,33553,33562,33542,33556,33557,33504,33493,33564,33617,33627,33628,33544,33682,33596,33588,33585,33691,33630,33583,33615,33607,33603,33631,33600,33559,33632,33581,33594,33587,33638,33637,36581,36582,36583,36584,36585,36586,36587,36588,36589,36590,36591,36592,36593,36594,36595,36596,36597,36598,36599,36600,36601,36602,36603,36604,36605,36606,36607,36608,36609,36610,36611,36612,36613,36614,36615,36616,36617,36618,36619,36620,36621,36622,36623,36624,36625,36626,36627,36628,36629,36630,36631,36632,36633,36634,36635,36636,36637,36638,36639,36640,36641,36642,36643,36644,36645,36646,36647,36648,36649,36650,36651,36652,36653,36654,36655,36656,36657,36658,36659,36660,36661,36662,36663,36664,36665,36666,36667,36668,36669,36670,36671,36672,36673,36674,36675,36676,33640,33563,33641,33644,33642,33645,33646,33712,33656,33715,33716,33696,33706,33683,33692,33669,33660,33718,33705,33661,33720,33659,33688,33694,33704,33722,33724,33729,33793,33765,33752,22535,33816,33803,33757,33789,33750,33820,33848,33809,33798,33748,33759,33807,33795,33784,33785,33770,33733,33728,33830,33776,33761,33884,33873,33882,33881,33907,33927,33928,33914,33929,33912,33852,33862,33897,33910,33932,33934,33841,33901,33985,33997,34e3,34022,33981,34003,33994,33983,33978,34016,33953,33977,33972,33943,34021,34019,34060,29965,34104,34032,34105,34079,34106,36677,36678,36679,36680,36681,36682,36683,36684,36685,36686,36687,36688,36689,36690,36691,36692,36693,36694,36695,36696,36697,36698,36699,36700,36701,36702,36703,36704,36705,36706,36707,36708,36709,36714,36736,36748,36754,36765,36768,36769,36770,36772,36773,36774,36775,36778,36780,36781,36782,36783,36786,36787,36788,36789,36791,36792,36794,36795,36796,36799,36800,36803,36806,36809,36810,36811,36812,36813,36815,36818,36822,36823,36826,36832,36833,36835,36839,36844,36847,36849,36850,36852,36853,36854,36858,36859,36860,36862,36863,36871,36872,36876,36878,36883,36885,36888,34134,34107,34047,34044,34137,34120,34152,34148,34142,34170,30626,34115,34162,34171,34212,34216,34183,34191,34169,34222,34204,34181,34233,34231,34224,34259,34241,34268,34303,34343,34309,34345,34326,34364,24318,24328,22844,22849,32823,22869,22874,22872,21263,23586,23589,23596,23604,25164,25194,25247,25275,25290,25306,25303,25326,25378,25334,25401,25419,25411,25517,25590,25457,25466,25486,25524,25453,25516,25482,25449,25518,25532,25586,25592,25568,25599,25540,25566,25550,25682,25542,25534,25669,25665,25611,25627,25632,25612,25638,25633,25694,25732,25709,25750,36889,36892,36899,36900,36901,36903,36904,36905,36906,36907,36908,36912,36913,36914,36915,36916,36919,36921,36922,36925,36927,36928,36931,36933,36934,36936,36937,36938,36939,36940,36942,36948,36949,36950,36953,36954,36956,36957,36958,36959,36960,36961,36964,36966,36967,36969,36970,36971,36972,36975,36976,36977,36978,36979,36982,36983,36984,36985,36986,36987,36988,36990,36993,36996,36997,36998,36999,37001,37002,37004,37005,37006,37007,37008,37010,37012,37014,37016,37018,37020,37022,37023,37024,37028,37029,37031,37032,37033,37035,37037,37042,37047,37052,37053,37055,37056,25722,25783,25784,25753,25786,25792,25808,25815,25828,25826,25865,25893,25902,24331,24530,29977,24337,21343,21489,21501,21481,21480,21499,21522,21526,21510,21579,21586,21587,21588,21590,21571,21537,21591,21593,21539,21554,21634,21652,21623,21617,21604,21658,21659,21636,21622,21606,21661,21712,21677,21698,21684,21714,21671,21670,21715,21716,21618,21667,21717,21691,21695,21708,21721,21722,21724,21673,21674,21668,21725,21711,21726,21787,21735,21792,21757,21780,21747,21794,21795,21775,21777,21799,21802,21863,21903,21941,21833,21869,21825,21845,21823,21840,21820,37058,37059,37062,37064,37065,37067,37068,37069,37074,37076,37077,37078,37080,37081,37082,37086,37087,37088,37091,37092,37093,37097,37098,37100,37102,37104,37105,37106,37107,37109,37110,37111,37113,37114,37115,37116,37119,37120,37121,37123,37125,37126,37127,37128,37129,37130,37131,37132,37133,37134,37135,37136,37137,37138,37139,37140,37141,37142,37143,37144,37146,37147,37148,37149,37151,37152,37153,37156,37157,37158,37159,37160,37161,37162,37163,37164,37165,37166,37168,37170,37171,37172,37173,37174,37175,37176,37178,37179,37180,37181,37182,37183,37184,37185,37186,37188,21815,21846,21877,21878,21879,21811,21808,21852,21899,21970,21891,21937,21945,21896,21889,21919,21886,21974,21905,21883,21983,21949,21950,21908,21913,21994,22007,21961,22047,21969,21995,21996,21972,21990,21981,21956,21999,21989,22002,22003,21964,21965,21992,22005,21988,36756,22046,22024,22028,22017,22052,22051,22014,22016,22055,22061,22104,22073,22103,22060,22093,22114,22105,22108,22092,22100,22150,22116,22129,22123,22139,22140,22149,22163,22191,22228,22231,22237,22241,22261,22251,22265,22271,22276,22282,22281,22300,24079,24089,24084,24081,24113,24123,24124,37189,37191,37192,37201,37203,37204,37205,37206,37208,37209,37211,37212,37215,37216,37222,37223,37224,37227,37229,37235,37242,37243,37244,37248,37249,37250,37251,37252,37254,37256,37258,37262,37263,37267,37268,37269,37270,37271,37272,37273,37276,37277,37278,37279,37280,37281,37284,37285,37286,37287,37288,37289,37291,37292,37296,37297,37298,37299,37302,37303,37304,37305,37307,37308,37309,37310,37311,37312,37313,37314,37315,37316,37317,37318,37320,37323,37328,37330,37331,37332,37333,37334,37335,37336,37337,37338,37339,37341,37342,37343,37344,37345,37346,37347,37348,37349,24119,24132,24148,24155,24158,24161,23692,23674,23693,23696,23702,23688,23704,23705,23697,23706,23708,23733,23714,23741,23724,23723,23729,23715,23745,23735,23748,23762,23780,23755,23781,23810,23811,23847,23846,23854,23844,23838,23814,23835,23896,23870,23860,23869,23916,23899,23919,23901,23915,23883,23882,23913,23924,23938,23961,23965,35955,23991,24005,24435,24439,24450,24455,24457,24460,24469,24473,24476,24488,24493,24501,24508,34914,24417,29357,29360,29364,29367,29368,29379,29377,29390,29389,29394,29416,29423,29417,29426,29428,29431,29441,29427,29443,29434,37350,37351,37352,37353,37354,37355,37356,37357,37358,37359,37360,37361,37362,37363,37364,37365,37366,37367,37368,37369,37370,37371,37372,37373,37374,37375,37376,37377,37378,37379,37380,37381,37382,37383,37384,37385,37386,37387,37388,37389,37390,37391,37392,37393,37394,37395,37396,37397,37398,37399,37400,37401,37402,37403,37404,37405,37406,37407,37408,37409,37410,37411,37412,37413,37414,37415,37416,37417,37418,37419,37420,37421,37422,37423,37424,37425,37426,37427,37428,37429,37430,37431,37432,37433,37434,37435,37436,37437,37438,37439,37440,37441,37442,37443,37444,37445,29435,29463,29459,29473,29450,29470,29469,29461,29474,29497,29477,29484,29496,29489,29520,29517,29527,29536,29548,29551,29566,33307,22821,39143,22820,22786,39267,39271,39272,39273,39274,39275,39276,39284,39287,39293,39296,39300,39303,39306,39309,39312,39313,39315,39316,39317,24192,24209,24203,24214,24229,24224,24249,24245,24254,24243,36179,24274,24273,24283,24296,24298,33210,24516,24521,24534,24527,24579,24558,24580,24545,24548,24574,24581,24582,24554,24557,24568,24601,24629,24614,24603,24591,24589,24617,24619,24586,24639,24609,24696,24697,24699,24698,24642,37446,37447,37448,37449,37450,37451,37452,37453,37454,37455,37456,37457,37458,37459,37460,37461,37462,37463,37464,37465,37466,37467,37468,37469,37470,37471,37472,37473,37474,37475,37476,37477,37478,37479,37480,37481,37482,37483,37484,37485,37486,37487,37488,37489,37490,37491,37493,37494,37495,37496,37497,37498,37499,37500,37501,37502,37503,37504,37505,37506,37507,37508,37509,37510,37511,37512,37513,37514,37515,37516,37517,37519,37520,37521,37522,37523,37524,37525,37526,37527,37528,37529,37530,37531,37532,37533,37534,37535,37536,37537,37538,37539,37540,37541,37542,37543,24682,24701,24726,24730,24749,24733,24707,24722,24716,24731,24812,24763,24753,24797,24792,24774,24794,24756,24864,24870,24853,24867,24820,24832,24846,24875,24906,24949,25004,24980,24999,25015,25044,25077,24541,38579,38377,38379,38385,38387,38389,38390,38396,38398,38403,38404,38406,38408,38410,38411,38412,38413,38415,38418,38421,38422,38423,38425,38426,20012,29247,25109,27701,27732,27740,27722,27811,27781,27792,27796,27788,27752,27753,27764,27766,27782,27817,27856,27860,27821,27895,27896,27889,27863,27826,27872,27862,27898,27883,27886,27825,27859,27887,27902,37544,37545,37546,37547,37548,37549,37551,37552,37553,37554,37555,37556,37557,37558,37559,37560,37561,37562,37563,37564,37565,37566,37567,37568,37569,37570,37571,37572,37573,37574,37575,37577,37578,37579,37580,37581,37582,37583,37584,37585,37586,37587,37588,37589,37590,37591,37592,37593,37594,37595,37596,37597,37598,37599,37600,37601,37602,37603,37604,37605,37606,37607,37608,37609,37610,37611,37612,37613,37614,37615,37616,37617,37618,37619,37620,37621,37622,37623,37624,37625,37626,37627,37628,37629,37630,37631,37632,37633,37634,37635,37636,37637,37638,37639,37640,37641,27961,27943,27916,27971,27976,27911,27908,27929,27918,27947,27981,27950,27957,27930,27983,27986,27988,27955,28049,28015,28062,28064,27998,28051,28052,27996,28e3,28028,28003,28186,28103,28101,28126,28174,28095,28128,28177,28134,28125,28121,28182,28075,28172,28078,28203,28270,28238,28267,28338,28255,28294,28243,28244,28210,28197,28228,28383,28337,28312,28384,28461,28386,28325,28327,28349,28347,28343,28375,28340,28367,28303,28354,28319,28514,28486,28487,28452,28437,28409,28463,28470,28491,28532,28458,28425,28457,28553,28557,28556,28536,28530,28540,28538,28625,37642,37643,37644,37645,37646,37647,37648,37649,37650,37651,37652,37653,37654,37655,37656,37657,37658,37659,37660,37661,37662,37663,37664,37665,37666,37667,37668,37669,37670,37671,37672,37673,37674,37675,37676,37677,37678,37679,37680,37681,37682,37683,37684,37685,37686,37687,37688,37689,37690,37691,37692,37693,37695,37696,37697,37698,37699,37700,37701,37702,37703,37704,37705,37706,37707,37708,37709,37710,37711,37712,37713,37714,37715,37716,37717,37718,37719,37720,37721,37722,37723,37724,37725,37726,37727,37728,37729,37730,37731,37732,37733,37734,37735,37736,37737,37739,28617,28583,28601,28598,28610,28641,28654,28638,28640,28655,28698,28707,28699,28729,28725,28751,28766,23424,23428,23445,23443,23461,23480,29999,39582,25652,23524,23534,35120,23536,36423,35591,36790,36819,36821,36837,36846,36836,36841,36838,36851,36840,36869,36868,36875,36902,36881,36877,36886,36897,36917,36918,36909,36911,36932,36945,36946,36944,36968,36952,36962,36955,26297,36980,36989,36994,37e3,36995,37003,24400,24407,24406,24408,23611,21675,23632,23641,23409,23651,23654,32700,24362,24361,24365,33396,24380,39739,23662,22913,22915,22925,22953,22954,22947,37740,37741,37742,37743,37744,37745,37746,37747,37748,37749,37750,37751,37752,37753,37754,37755,37756,37757,37758,37759,37760,37761,37762,37763,37764,37765,37766,37767,37768,37769,37770,37771,37772,37773,37774,37776,37777,37778,37779,37780,37781,37782,37783,37784,37785,37786,37787,37788,37789,37790,37791,37792,37793,37794,37795,37796,37797,37798,37799,37800,37801,37802,37803,37804,37805,37806,37807,37808,37809,37810,37811,37812,37813,37814,37815,37816,37817,37818,37819,37820,37821,37822,37823,37824,37825,37826,37827,37828,37829,37830,37831,37832,37833,37835,37836,37837,22935,22986,22955,22942,22948,22994,22962,22959,22999,22974,23045,23046,23005,23048,23011,23e3,23033,23052,23049,23090,23092,23057,23075,23059,23104,23143,23114,23125,23100,23138,23157,33004,23210,23195,23159,23162,23230,23275,23218,23250,23252,23224,23264,23267,23281,23254,23270,23256,23260,23305,23319,23318,23346,23351,23360,23573,23580,23386,23397,23411,23377,23379,23394,39541,39543,39544,39546,39551,39549,39552,39553,39557,39560,39562,39568,39570,39571,39574,39576,39579,39580,39581,39583,39584,39586,39587,39589,39591,32415,32417,32419,32421,32424,32425,37838,37839,37840,37841,37842,37843,37844,37845,37847,37848,37849,37850,37851,37852,37853,37854,37855,37856,37857,37858,37859,37860,37861,37862,37863,37864,37865,37866,37867,37868,37869,37870,37871,37872,37873,37874,37875,37876,37877,37878,37879,37880,37881,37882,37883,37884,37885,37886,37887,37888,37889,37890,37891,37892,37893,37894,37895,37896,37897,37898,37899,37900,37901,37902,37903,37904,37905,37906,37907,37908,37909,37910,37911,37912,37913,37914,37915,37916,37917,37918,37919,37920,37921,37922,37923,37924,37925,37926,37927,37928,37929,37930,37931,37932,37933,37934,32429,32432,32446,32448,32449,32450,32457,32459,32460,32464,32468,32471,32475,32480,32481,32488,32491,32494,32495,32497,32498,32525,32502,32506,32507,32510,32513,32514,32515,32519,32520,32523,32524,32527,32529,32530,32535,32537,32540,32539,32543,32545,32546,32547,32548,32549,32550,32551,32554,32555,32556,32557,32559,32560,32561,32562,32563,32565,24186,30079,24027,30014,37013,29582,29585,29614,29602,29599,29647,29634,29649,29623,29619,29632,29641,29640,29669,29657,39036,29706,29673,29671,29662,29626,29682,29711,29738,29787,29734,29733,29736,29744,29742,29740,37935,37936,37937,37938,37939,37940,37941,37942,37943,37944,37945,37946,37947,37948,37949,37951,37952,37953,37954,37955,37956,37957,37958,37959,37960,37961,37962,37963,37964,37965,37966,37967,37968,37969,37970,37971,37972,37973,37974,37975,37976,37977,37978,37979,37980,37981,37982,37983,37984,37985,37986,37987,37988,37989,37990,37991,37992,37993,37994,37996,37997,37998,37999,38e3,38001,38002,38003,38004,38005,38006,38007,38008,38009,38010,38011,38012,38013,38014,38015,38016,38017,38018,38019,38020,38033,38038,38040,38087,38095,38099,38100,38106,38118,38139,38172,38176,29723,29722,29761,29788,29783,29781,29785,29815,29805,29822,29852,29838,29824,29825,29831,29835,29854,29864,29865,29840,29863,29906,29882,38890,38891,38892,26444,26451,26462,26440,26473,26533,26503,26474,26483,26520,26535,26485,26536,26526,26541,26507,26487,26492,26608,26633,26584,26634,26601,26544,26636,26585,26549,26586,26547,26589,26624,26563,26552,26594,26638,26561,26621,26674,26675,26720,26721,26702,26722,26692,26724,26755,26653,26709,26726,26689,26727,26688,26686,26698,26697,26665,26805,26767,26740,26743,26771,26731,26818,26990,26876,26911,26912,26873,38183,38195,38205,38211,38216,38219,38229,38234,38240,38254,38260,38261,38263,38264,38265,38266,38267,38268,38269,38270,38272,38273,38274,38275,38276,38277,38278,38279,38280,38281,38282,38283,38284,38285,38286,38287,38288,38289,38290,38291,38292,38293,38294,38295,38296,38297,38298,38299,38300,38301,38302,38303,38304,38305,38306,38307,38308,38309,38310,38311,38312,38313,38314,38315,38316,38317,38318,38319,38320,38321,38322,38323,38324,38325,38326,38327,38328,38329,38330,38331,38332,38333,38334,38335,38336,38337,38338,38339,38340,38341,38342,38343,38344,38345,38346,38347,26916,26864,26891,26881,26967,26851,26896,26993,26937,26976,26946,26973,27012,26987,27008,27032,27e3,26932,27084,27015,27016,27086,27017,26982,26979,27001,27035,27047,27067,27051,27053,27092,27057,27073,27082,27103,27029,27104,27021,27135,27183,27117,27159,27160,27237,27122,27204,27198,27296,27216,27227,27189,27278,27257,27197,27176,27224,27260,27281,27280,27305,27287,27307,29495,29522,27521,27522,27527,27524,27538,27539,27533,27546,27547,27553,27562,36715,36717,36721,36722,36723,36725,36726,36728,36727,36729,36730,36732,36734,36737,36738,36740,36743,36747,38348,38349,38350,38351,38352,38353,38354,38355,38356,38357,38358,38359,38360,38361,38362,38363,38364,38365,38366,38367,38368,38369,38370,38371,38372,38373,38374,38375,38380,38399,38407,38419,38424,38427,38430,38432,38435,38436,38437,38438,38439,38440,38441,38443,38444,38445,38447,38448,38455,38456,38457,38458,38462,38465,38467,38474,38478,38479,38481,38482,38483,38486,38487,38488,38489,38490,38492,38493,38494,38496,38499,38501,38502,38507,38509,38510,38511,38512,38513,38515,38520,38521,38522,38523,38524,38525,38526,38527,38528,38529,38530,38531,38532,38535,38537,38538,36749,36750,36751,36760,36762,36558,25099,25111,25115,25119,25122,25121,25125,25124,25132,33255,29935,29940,29951,29967,29969,29971,25908,26094,26095,26096,26122,26137,26482,26115,26133,26112,28805,26359,26141,26164,26161,26166,26165,32774,26207,26196,26177,26191,26198,26209,26199,26231,26244,26252,26279,26269,26302,26331,26332,26342,26345,36146,36147,36150,36155,36157,36160,36165,36166,36168,36169,36167,36173,36181,36185,35271,35274,35275,35276,35278,35279,35280,35281,29294,29343,29277,29286,29295,29310,29311,29316,29323,29325,29327,29330,25352,25394,25520,38540,38542,38545,38546,38547,38549,38550,38554,38555,38557,38558,38559,38560,38561,38562,38563,38564,38565,38566,38568,38569,38570,38571,38572,38573,38574,38575,38577,38578,38580,38581,38583,38584,38586,38587,38591,38594,38595,38600,38602,38603,38608,38609,38611,38612,38614,38615,38616,38617,38618,38619,38620,38621,38622,38623,38625,38626,38627,38628,38629,38630,38631,38635,38636,38637,38638,38640,38641,38642,38644,38645,38648,38650,38651,38652,38653,38655,38658,38659,38661,38666,38667,38668,38672,38673,38674,38676,38677,38679,38680,38681,38682,38683,38685,38687,38688,25663,25816,32772,27626,27635,27645,27637,27641,27653,27655,27654,27661,27669,27672,27673,27674,27681,27689,27684,27690,27698,25909,25941,25963,29261,29266,29270,29232,34402,21014,32927,32924,32915,32956,26378,32957,32945,32939,32941,32948,32951,32999,33e3,33001,33002,32987,32962,32964,32985,32973,32983,26384,32989,33003,33009,33012,33005,33037,33038,33010,33020,26389,33042,35930,33078,33054,33068,33048,33074,33096,33100,33107,33140,33113,33114,33137,33120,33129,33148,33149,33133,33127,22605,23221,33160,33154,33169,28373,33187,33194,33228,26406,33226,33211,38689,38690,38691,38692,38693,38694,38695,38696,38697,38699,38700,38702,38703,38705,38707,38708,38709,38710,38711,38714,38715,38716,38717,38719,38720,38721,38722,38723,38724,38725,38726,38727,38728,38729,38730,38731,38732,38733,38734,38735,38736,38737,38740,38741,38743,38744,38746,38748,38749,38751,38755,38756,38758,38759,38760,38762,38763,38764,38765,38766,38767,38768,38769,38770,38773,38775,38776,38777,38778,38779,38781,38782,38783,38784,38785,38786,38787,38788,38790,38791,38792,38793,38794,38796,38798,38799,38800,38803,38805,38806,38807,38809,38810,38811,38812,38813,33217,33190,27428,27447,27449,27459,27462,27481,39121,39122,39123,39125,39129,39130,27571,24384,27586,35315,26e3,40785,26003,26044,26054,26052,26051,26060,26062,26066,26070,28800,28828,28822,28829,28859,28864,28855,28843,28849,28904,28874,28944,28947,28950,28975,28977,29043,29020,29032,28997,29042,29002,29048,29050,29080,29107,29109,29096,29088,29152,29140,29159,29177,29213,29224,28780,28952,29030,29113,25150,25149,25155,25160,25161,31035,31040,31046,31049,31067,31068,31059,31066,31074,31063,31072,31087,31079,31098,31109,31114,31130,31143,31155,24529,24528,38814,38815,38817,38818,38820,38821,38822,38823,38824,38825,38826,38828,38830,38832,38833,38835,38837,38838,38839,38840,38841,38842,38843,38844,38845,38846,38847,38848,38849,38850,38851,38852,38853,38854,38855,38856,38857,38858,38859,38860,38861,38862,38863,38864,38865,38866,38867,38868,38869,38870,38871,38872,38873,38874,38875,38876,38877,38878,38879,38880,38881,38882,38883,38884,38885,38888,38894,38895,38896,38897,38898,38900,38903,38904,38905,38906,38907,38908,38909,38910,38911,38912,38913,38914,38915,38916,38917,38918,38919,38920,38921,38922,38923,38924,38925,38926,24636,24669,24666,24679,24641,24665,24675,24747,24838,24845,24925,25001,24989,25035,25041,25094,32896,32895,27795,27894,28156,30710,30712,30720,30729,30743,30744,30737,26027,30765,30748,30749,30777,30778,30779,30751,30780,30757,30764,30755,30761,30798,30829,30806,30807,30758,30800,30791,30796,30826,30875,30867,30874,30855,30876,30881,30883,30898,30905,30885,30932,30937,30921,30956,30962,30981,30964,30995,31012,31006,31028,40859,40697,40699,40700,30449,30468,30477,30457,30471,30472,30490,30498,30489,30509,30502,30517,30520,30544,30545,30535,30531,30554,30568,38927,38928,38929,38930,38931,38932,38933,38934,38935,38936,38937,38938,38939,38940,38941,38942,38943,38944,38945,38946,38947,38948,38949,38950,38951,38952,38953,38954,38955,38956,38957,38958,38959,38960,38961,38962,38963,38964,38965,38966,38967,38968,38969,38970,38971,38972,38973,38974,38975,38976,38977,38978,38979,38980,38981,38982,38983,38984,38985,38986,38987,38988,38989,38990,38991,38992,38993,38994,38995,38996,38997,38998,38999,39e3,39001,39002,39003,39004,39005,39006,39007,39008,39009,39010,39011,39012,39013,39014,39015,39016,39017,39018,39019,39020,39021,39022,30562,30565,30591,30605,30589,30592,30604,30609,30623,30624,30640,30645,30653,30010,30016,30030,30027,30024,30043,30066,30073,30083,32600,32609,32607,35400,32616,32628,32625,32633,32641,32638,30413,30437,34866,38021,38022,38023,38027,38026,38028,38029,38031,38032,38036,38039,38037,38042,38043,38044,38051,38052,38059,38058,38061,38060,38063,38064,38066,38068,38070,38071,38072,38073,38074,38076,38077,38079,38084,38088,38089,38090,38091,38092,38093,38094,38096,38097,38098,38101,38102,38103,38105,38104,38107,38110,38111,38112,38114,38116,38117,38119,38120,38122,39023,39024,39025,39026,39027,39028,39051,39054,39058,39061,39065,39075,39080,39081,39082,39083,39084,39085,39086,39087,39088,39089,39090,39091,39092,39093,39094,39095,39096,39097,39098,39099,39100,39101,39102,39103,39104,39105,39106,39107,39108,39109,39110,39111,39112,39113,39114,39115,39116,39117,39119,39120,39124,39126,39127,39131,39132,39133,39136,39137,39138,39139,39140,39141,39142,39145,39146,39147,39148,39149,39150,39151,39152,39153,39154,39155,39156,39157,39158,39159,39160,39161,39162,39163,39164,39165,39166,39167,39168,39169,39170,39171,39172,39173,39174,39175,38121,38123,38126,38127,38131,38132,38133,38135,38137,38140,38141,38143,38147,38146,38150,38151,38153,38154,38157,38158,38159,38162,38163,38164,38165,38166,38168,38171,38173,38174,38175,38178,38186,38187,38185,38188,38193,38194,38196,38198,38199,38200,38204,38206,38207,38210,38197,38212,38213,38214,38217,38220,38222,38223,38226,38227,38228,38230,38231,38232,38233,38235,38238,38239,38237,38241,38242,38244,38245,38246,38247,38248,38249,38250,38251,38252,38255,38257,38258,38259,38202,30695,30700,38601,31189,31213,31203,31211,31238,23879,31235,31234,31262,31252,39176,39177,39178,39179,39180,39182,39183,39185,39186,39187,39188,39189,39190,39191,39192,39193,39194,39195,39196,39197,39198,39199,39200,39201,39202,39203,39204,39205,39206,39207,39208,39209,39210,39211,39212,39213,39215,39216,39217,39218,39219,39220,39221,39222,39223,39224,39225,39226,39227,39228,39229,39230,39231,39232,39233,39234,39235,39236,39237,39238,39239,39240,39241,39242,39243,39244,39245,39246,39247,39248,39249,39250,39251,39254,39255,39256,39257,39258,39259,39260,39261,39262,39263,39264,39265,39266,39268,39270,39283,39288,39289,39291,39294,39298,39299,39305,31289,31287,31313,40655,39333,31344,30344,30350,30355,30361,30372,29918,29920,29996,40480,40482,40488,40489,40490,40491,40492,40498,40497,40502,40504,40503,40505,40506,40510,40513,40514,40516,40518,40519,40520,40521,40523,40524,40526,40529,40533,40535,40538,40539,40540,40542,40547,40550,40551,40552,40553,40554,40555,40556,40561,40557,40563,30098,30100,30102,30112,30109,30124,30115,30131,30132,30136,30148,30129,30128,30147,30146,30166,30157,30179,30184,30182,30180,30187,30183,30211,30193,30204,30207,30224,30208,30213,30220,30231,30218,30245,30232,30229,30233,39308,39310,39322,39323,39324,39325,39326,39327,39328,39329,39330,39331,39332,39334,39335,39337,39338,39339,39340,39341,39342,39343,39344,39345,39346,39347,39348,39349,39350,39351,39352,39353,39354,39355,39356,39357,39358,39359,39360,39361,39362,39363,39364,39365,39366,39367,39368,39369,39370,39371,39372,39373,39374,39375,39376,39377,39378,39379,39380,39381,39382,39383,39384,39385,39386,39387,39388,39389,39390,39391,39392,39393,39394,39395,39396,39397,39398,39399,39400,39401,39402,39403,39404,39405,39406,39407,39408,39409,39410,39411,39412,39413,39414,39415,39416,39417,30235,30268,30242,30240,30272,30253,30256,30271,30261,30275,30270,30259,30285,30302,30292,30300,30294,30315,30319,32714,31462,31352,31353,31360,31366,31368,31381,31398,31392,31404,31400,31405,31411,34916,34921,34930,34941,34943,34946,34978,35014,34999,35004,35017,35042,35022,35043,35045,35057,35098,35068,35048,35070,35056,35105,35097,35091,35099,35082,35124,35115,35126,35137,35174,35195,30091,32997,30386,30388,30684,32786,32788,32790,32796,32800,32802,32805,32806,32807,32809,32808,32817,32779,32821,32835,32838,32845,32850,32873,32881,35203,39032,39040,39043,39418,39419,39420,39421,39422,39423,39424,39425,39426,39427,39428,39429,39430,39431,39432,39433,39434,39435,39436,39437,39438,39439,39440,39441,39442,39443,39444,39445,39446,39447,39448,39449,39450,39451,39452,39453,39454,39455,39456,39457,39458,39459,39460,39461,39462,39463,39464,39465,39466,39467,39468,39469,39470,39471,39472,39473,39474,39475,39476,39477,39478,39479,39480,39481,39482,39483,39484,39485,39486,39487,39488,39489,39490,39491,39492,39493,39494,39495,39496,39497,39498,39499,39500,39501,39502,39503,39504,39505,39506,39507,39508,39509,39510,39511,39512,39513,39049,39052,39053,39055,39060,39066,39067,39070,39071,39073,39074,39077,39078,34381,34388,34412,34414,34431,34426,34428,34427,34472,34445,34443,34476,34461,34471,34467,34474,34451,34473,34486,34500,34485,34510,34480,34490,34481,34479,34505,34511,34484,34537,34545,34546,34541,34547,34512,34579,34526,34548,34527,34520,34513,34563,34567,34552,34568,34570,34573,34569,34595,34619,34590,34597,34606,34586,34622,34632,34612,34609,34601,34615,34623,34690,34594,34685,34686,34683,34656,34672,34636,34670,34699,34643,34659,34684,34660,34649,34661,34707,34735,34728,34770,39514,39515,39516,39517,39518,39519,39520,39521,39522,39523,39524,39525,39526,39527,39528,39529,39530,39531,39538,39555,39561,39565,39566,39572,39573,39577,39590,39593,39594,39595,39596,39597,39598,39599,39602,39603,39604,39605,39609,39611,39613,39614,39615,39619,39620,39622,39623,39624,39625,39626,39629,39630,39631,39632,39634,39636,39637,39638,39639,39641,39642,39643,39644,39645,39646,39648,39650,39651,39652,39653,39655,39656,39657,39658,39660,39662,39664,39665,39666,39667,39668,39669,39670,39671,39672,39674,39676,39677,39678,39679,39680,39681,39682,39684,39685,39686,34758,34696,34693,34733,34711,34691,34731,34789,34732,34741,34739,34763,34771,34749,34769,34752,34762,34779,34794,34784,34798,34838,34835,34814,34826,34843,34849,34873,34876,32566,32578,32580,32581,33296,31482,31485,31496,31491,31492,31509,31498,31531,31503,31559,31544,31530,31513,31534,31537,31520,31525,31524,31539,31550,31518,31576,31578,31557,31605,31564,31581,31584,31598,31611,31586,31602,31601,31632,31654,31655,31672,31660,31645,31656,31621,31658,31644,31650,31659,31668,31697,31681,31692,31709,31706,31717,31718,31722,31756,31742,31740,31759,31766,31755,39687,39689,39690,39691,39692,39693,39694,39696,39697,39698,39700,39701,39702,39703,39704,39705,39706,39707,39708,39709,39710,39712,39713,39714,39716,39717,39718,39719,39720,39721,39722,39723,39724,39725,39726,39728,39729,39731,39732,39733,39734,39735,39736,39737,39738,39741,39742,39743,39744,39750,39754,39755,39756,39758,39760,39762,39763,39765,39766,39767,39768,39769,39770,39771,39772,39773,39774,39775,39776,39777,39778,39779,39780,39781,39782,39783,39784,39785,39786,39787,39788,39789,39790,39791,39792,39793,39794,39795,39796,39797,39798,39799,39800,39801,39802,39803,31775,31786,31782,31800,31809,31808,33278,33281,33282,33284,33260,34884,33313,33314,33315,33325,33327,33320,33323,33336,33339,33331,33332,33342,33348,33353,33355,33359,33370,33375,33384,34942,34949,34952,35032,35039,35166,32669,32671,32679,32687,32688,32690,31868,25929,31889,31901,31900,31902,31906,31922,31932,31933,31937,31943,31948,31949,31944,31941,31959,31976,33390,26280,32703,32718,32725,32741,32737,32742,32745,32750,32755,31992,32119,32166,32174,32327,32411,40632,40628,36211,36228,36244,36241,36273,36199,36205,35911,35913,37194,37200,37198,37199,37220,39804,39805,39806,39807,39808,39809,39810,39811,39812,39813,39814,39815,39816,39817,39818,39819,39820,39821,39822,39823,39824,39825,39826,39827,39828,39829,39830,39831,39832,39833,39834,39835,39836,39837,39838,39839,39840,39841,39842,39843,39844,39845,39846,39847,39848,39849,39850,39851,39852,39853,39854,39855,39856,39857,39858,39859,39860,39861,39862,39863,39864,39865,39866,39867,39868,39869,39870,39871,39872,39873,39874,39875,39876,39877,39878,39879,39880,39881,39882,39883,39884,39885,39886,39887,39888,39889,39890,39891,39892,39893,39894,39895,39896,39897,39898,39899,37218,37217,37232,37225,37231,37245,37246,37234,37236,37241,37260,37253,37264,37261,37265,37282,37283,37290,37293,37294,37295,37301,37300,37306,35925,40574,36280,36331,36357,36441,36457,36277,36287,36284,36282,36292,36310,36311,36314,36318,36302,36303,36315,36294,36332,36343,36344,36323,36345,36347,36324,36361,36349,36372,36381,36383,36396,36398,36387,36399,36410,36416,36409,36405,36413,36401,36425,36417,36418,36433,36434,36426,36464,36470,36476,36463,36468,36485,36495,36500,36496,36508,36510,35960,35970,35978,35973,35992,35988,26011,35286,35294,35290,35292,39900,39901,39902,39903,39904,39905,39906,39907,39908,39909,39910,39911,39912,39913,39914,39915,39916,39917,39918,39919,39920,39921,39922,39923,39924,39925,39926,39927,39928,39929,39930,39931,39932,39933,39934,39935,39936,39937,39938,39939,39940,39941,39942,39943,39944,39945,39946,39947,39948,39949,39950,39951,39952,39953,39954,39955,39956,39957,39958,39959,39960,39961,39962,39963,39964,39965,39966,39967,39968,39969,39970,39971,39972,39973,39974,39975,39976,39977,39978,39979,39980,39981,39982,39983,39984,39985,39986,39987,39988,39989,39990,39991,39992,39993,39994,39995,35301,35307,35311,35390,35622,38739,38633,38643,38639,38662,38657,38664,38671,38670,38698,38701,38704,38718,40832,40835,40837,40838,40839,40840,40841,40842,40844,40702,40715,40717,38585,38588,38589,38606,38610,30655,38624,37518,37550,37576,37694,37738,37834,37775,37950,37995,40063,40066,40069,40070,40071,40072,31267,40075,40078,40080,40081,40082,40084,40085,40090,40091,40094,40095,40096,40097,40098,40099,40101,40102,40103,40104,40105,40107,40109,40110,40112,40113,40114,40115,40116,40117,40118,40119,40122,40123,40124,40125,40132,40133,40134,40135,40138,40139,39996,39997,39998,39999,4e4,40001,40002,40003,40004,40005,40006,40007,40008,40009,40010,40011,40012,40013,40014,40015,40016,40017,40018,40019,40020,40021,40022,40023,40024,40025,40026,40027,40028,40029,40030,40031,40032,40033,40034,40035,40036,40037,40038,40039,40040,40041,40042,40043,40044,40045,40046,40047,40048,40049,40050,40051,40052,40053,40054,40055,40056,40057,40058,40059,40061,40062,40064,40067,40068,40073,40074,40076,40079,40083,40086,40087,40088,40089,40093,40106,40108,40111,40121,40126,40127,40128,40129,40130,40136,40137,40145,40146,40154,40155,40160,40161,40140,40141,40142,40143,40144,40147,40148,40149,40151,40152,40153,40156,40157,40159,40162,38780,38789,38801,38802,38804,38831,38827,38819,38834,38836,39601,39600,39607,40536,39606,39610,39612,39617,39616,39621,39618,39627,39628,39633,39749,39747,39751,39753,39752,39757,39761,39144,39181,39214,39253,39252,39647,39649,39654,39663,39659,39675,39661,39673,39688,39695,39699,39711,39715,40637,40638,32315,40578,40583,40584,40587,40594,37846,40605,40607,40667,40668,40669,40672,40671,40674,40681,40679,40677,40682,40687,40738,40748,40751,40761,40759,40765,40766,40772,40163,40164,40165,40166,40167,40168,40169,40170,40171,40172,40173,40174,40175,40176,40177,40178,40179,40180,40181,40182,40183,40184,40185,40186,40187,40188,40189,40190,40191,40192,40193,40194,40195,40196,40197,40198,40199,40200,40201,40202,40203,40204,40205,40206,40207,40208,40209,40210,40211,40212,40213,40214,40215,40216,40217,40218,40219,40220,40221,40222,40223,40224,40225,40226,40227,40228,40229,40230,40231,40232,40233,40234,40235,40236,40237,40238,40239,40240,40241,40242,40243,40244,40245,40246,40247,40248,40249,40250,40251,40252,40253,40254,40255,40256,40257,40258,57908,57909,57910,57911,57912,57913,57914,57915,57916,57917,57918,57919,57920,57921,57922,57923,57924,57925,57926,57927,57928,57929,57930,57931,57932,57933,57934,57935,57936,57937,57938,57939,57940,57941,57942,57943,57944,57945,57946,57947,57948,57949,57950,57951,57952,57953,57954,57955,57956,57957,57958,57959,57960,57961,57962,57963,57964,57965,57966,57967,57968,57969,57970,57971,57972,57973,57974,57975,57976,57977,57978,57979,57980,57981,57982,57983,57984,57985,57986,57987,57988,57989,57990,57991,57992,57993,57994,57995,57996,57997,57998,57999,58e3,58001,40259,40260,40261,40262,40263,40264,40265,40266,40267,40268,40269,40270,40271,40272,40273,40274,40275,40276,40277,40278,40279,40280,40281,40282,40283,40284,40285,40286,40287,40288,40289,40290,40291,40292,40293,40294,40295,40296,40297,40298,40299,40300,40301,40302,40303,40304,40305,40306,40307,40308,40309,40310,40311,40312,40313,40314,40315,40316,40317,40318,40319,40320,40321,40322,40323,40324,40325,40326,40327,40328,40329,40330,40331,40332,40333,40334,40335,40336,40337,40338,40339,40340,40341,40342,40343,40344,40345,40346,40347,40348,40349,40350,40351,40352,40353,40354,58002,58003,58004,58005,58006,58007,58008,58009,58010,58011,58012,58013,58014,58015,58016,58017,58018,58019,58020,58021,58022,58023,58024,58025,58026,58027,58028,58029,58030,58031,58032,58033,58034,58035,58036,58037,58038,58039,58040,58041,58042,58043,58044,58045,58046,58047,58048,58049,58050,58051,58052,58053,58054,58055,58056,58057,58058,58059,58060,58061,58062,58063,58064,58065,58066,58067,58068,58069,58070,58071,58072,58073,58074,58075,58076,58077,58078,58079,58080,58081,58082,58083,58084,58085,58086,58087,58088,58089,58090,58091,58092,58093,58094,58095,40355,40356,40357,40358,40359,40360,40361,40362,40363,40364,40365,40366,40367,40368,40369,40370,40371,40372,40373,40374,40375,40376,40377,40378,40379,40380,40381,40382,40383,40384,40385,40386,40387,40388,40389,40390,40391,40392,40393,40394,40395,40396,40397,40398,40399,40400,40401,40402,40403,40404,40405,40406,40407,40408,40409,40410,40411,40412,40413,40414,40415,40416,40417,40418,40419,40420,40421,40422,40423,40424,40425,40426,40427,40428,40429,40430,40431,40432,40433,40434,40435,40436,40437,40438,40439,40440,40441,40442,40443,40444,40445,40446,40447,40448,40449,40450,58096,58097,58098,58099,58100,58101,58102,58103,58104,58105,58106,58107,58108,58109,58110,58111,58112,58113,58114,58115,58116,58117,58118,58119,58120,58121,58122,58123,58124,58125,58126,58127,58128,58129,58130,58131,58132,58133,58134,58135,58136,58137,58138,58139,58140,58141,58142,58143,58144,58145,58146,58147,58148,58149,58150,58151,58152,58153,58154,58155,58156,58157,58158,58159,58160,58161,58162,58163,58164,58165,58166,58167,58168,58169,58170,58171,58172,58173,58174,58175,58176,58177,58178,58179,58180,58181,58182,58183,58184,58185,58186,58187,58188,58189,40451,40452,40453,40454,40455,40456,40457,40458,40459,40460,40461,40462,40463,40464,40465,40466,40467,40468,40469,40470,40471,40472,40473,40474,40475,40476,40477,40478,40484,40487,40494,40496,40500,40507,40508,40512,40525,40528,40530,40531,40532,40534,40537,40541,40543,40544,40545,40546,40549,40558,40559,40562,40564,40565,40566,40567,40568,40569,40570,40571,40572,40573,40576,40577,40579,40580,40581,40582,40585,40586,40588,40589,40590,40591,40592,40593,40596,40597,40598,40599,40600,40601,40602,40603,40604,40606,40608,40609,40610,40611,40612,40613,40615,40616,40617,40618,58190,58191,58192,58193,58194,58195,58196,58197,58198,58199,58200,58201,58202,58203,58204,58205,58206,58207,58208,58209,58210,58211,58212,58213,58214,58215,58216,58217,58218,58219,58220,58221,58222,58223,58224,58225,58226,58227,58228,58229,58230,58231,58232,58233,58234,58235,58236,58237,58238,58239,58240,58241,58242,58243,58244,58245,58246,58247,58248,58249,58250,58251,58252,58253,58254,58255,58256,58257,58258,58259,58260,58261,58262,58263,58264,58265,58266,58267,58268,58269,58270,58271,58272,58273,58274,58275,58276,58277,58278,58279,58280,58281,58282,58283,40619,40620,40621,40622,40623,40624,40625,40626,40627,40629,40630,40631,40633,40634,40636,40639,40640,40641,40642,40643,40645,40646,40647,40648,40650,40651,40652,40656,40658,40659,40661,40662,40663,40665,40666,40670,40673,40675,40676,40678,40680,40683,40684,40685,40686,40688,40689,40690,40691,40692,40693,40694,40695,40696,40698,40701,40703,40704,40705,40706,40707,40708,40709,40710,40711,40712,40713,40714,40716,40719,40721,40722,40724,40725,40726,40728,40730,40731,40732,40733,40734,40735,40737,40739,40740,40741,40742,40743,40744,40745,40746,40747,40749,40750,40752,40753,58284,58285,58286,58287,58288,58289,58290,58291,58292,58293,58294,58295,58296,58297,58298,58299,58300,58301,58302,58303,58304,58305,58306,58307,58308,58309,58310,58311,58312,58313,58314,58315,58316,58317,58318,58319,58320,58321,58322,58323,58324,58325,58326,58327,58328,58329,58330,58331,58332,58333,58334,58335,58336,58337,58338,58339,58340,58341,58342,58343,58344,58345,58346,58347,58348,58349,58350,58351,58352,58353,58354,58355,58356,58357,58358,58359,58360,58361,58362,58363,58364,58365,58366,58367,58368,58369,58370,58371,58372,58373,58374,58375,58376,58377,40754,40755,40756,40757,40758,40760,40762,40764,40767,40768,40769,40770,40771,40773,40774,40775,40776,40777,40778,40779,40780,40781,40782,40783,40786,40787,40788,40789,40790,40791,40792,40793,40794,40795,40796,40797,40798,40799,40800,40801,40802,40803,40804,40805,40806,40807,40808,40809,40810,40811,40812,40813,40814,40815,40816,40817,40818,40819,40820,40821,40822,40823,40824,40825,40826,40827,40828,40829,40830,40833,40834,40845,40846,40847,40848,40849,40850,40851,40852,40853,40854,40855,40856,40860,40861,40862,40865,40866,40867,40868,40869,63788,63865,63893,63975,63985,58378,58379,58380,58381,58382,58383,58384,58385,58386,58387,58388,58389,58390,58391,58392,58393,58394,58395,58396,58397,58398,58399,58400,58401,58402,58403,58404,58405,58406,58407,58408,58409,58410,58411,58412,58413,58414,58415,58416,58417,58418,58419,58420,58421,58422,58423,58424,58425,58426,58427,58428,58429,58430,58431,58432,58433,58434,58435,58436,58437,58438,58439,58440,58441,58442,58443,58444,58445,58446,58447,58448,58449,58450,58451,58452,58453,58454,58455,58456,58457,58458,58459,58460,58461,58462,58463,58464,58465,58466,58467,58468,58469,58470,58471,64012,64013,64014,64015,64017,64019,64020,64024,64031,64032,64033,64035,64036,64039,64040,64041,11905,59414,59415,59416,11908,13427,13383,11912,11915,59422,13726,13850,13838,11916,11927,14702,14616,59430,14799,14815,14963,14800,59435,59436,15182,15470,15584,11943,59441,59442,11946,16470,16735,11950,17207,11955,11958,11959,59451,17329,17324,11963,17373,17622,18017,17996,59459,18211,18217,18300,18317,11978,18759,18810,18813,18818,18819,18821,18822,18847,18843,18871,18870,59476,59477,19619,19615,19616,19617,19575,19618,19731,19732,19733,19734,19735,19736,19737,19886,59492,58472,58473,58474,58475,58476,58477,58478,58479,58480,58481,58482,58483,58484,58485,58486,58487,58488,58489,58490,58491,58492,58493,58494,58495,58496,58497,58498,58499,58500,58501,58502,58503,58504,58505,58506,58507,58508,58509,58510,58511,58512,58513,58514,58515,58516,58517,58518,58519,58520,58521,58522,58523,58524,58525,58526,58527,58528,58529,58530,58531,58532,58533,58534,58535,58536,58537,58538,58539,58540,58541,58542,58543,58544,58545,58546,58547,58548,58549,58550,58551,58552,58553,58554,58555,58556,58557,58558,58559,58560,58561,58562,58563,58564,58565],"gb18030-ranges":[[0,128],[36,165],[38,169],[45,178],[50,184],[81,216],[89,226],[95,235],[96,238],[100,244],[103,248],[104,251],[105,253],[109,258],[126,276],[133,284],[148,300],[172,325],[175,329],[179,334],[208,364],[306,463],[307,465],[308,467],[309,469],[310,471],[311,473],[312,475],[313,477],[341,506],[428,594],[443,610],[544,712],[545,716],[558,730],[741,930],[742,938],[749,962],[750,970],[805,1026],[819,1104],[820,1106],[7922,8209],[7924,8215],[7925,8218],[7927,8222],[7934,8231],[7943,8241],[7944,8244],[7945,8246],[7950,8252],[8062,8365],[8148,8452],[8149,8454],[8152,8458],[8164,8471],[8174,8482],[8236,8556],[8240,8570],[8262,8596],[8264,8602],[8374,8713],[8380,8720],[8381,8722],[8384,8726],[8388,8731],[8390,8737],[8392,8740],[8393,8742],[8394,8748],[8396,8751],[8401,8760],[8406,8766],[8416,8777],[8419,8781],[8424,8787],[8437,8802],[8439,8808],[8445,8816],[8482,8854],[8485,8858],[8496,8870],[8521,8896],[8603,8979],[8936,9322],[8946,9372],[9046,9548],[9050,9588],[9063,9616],[9066,9622],[9076,9634],[9092,9652],[9100,9662],[9108,9672],[9111,9676],[9113,9680],[9131,9702],[9162,9735],[9164,9738],[9218,9793],[9219,9795],[11329,11906],[11331,11909],[11334,11913],[11336,11917],[11346,11928],[11361,11944],[11363,11947],[11366,11951],[11370,11956],[11372,11960],[11375,11964],[11389,11979],[11682,12284],[11686,12292],[11687,12312],[11692,12319],[11694,12330],[11714,12351],[11716,12436],[11723,12447],[11725,12535],[11730,12543],[11736,12586],[11982,12842],[11989,12850],[12102,12964],[12336,13200],[12348,13215],[12350,13218],[12384,13253],[12393,13263],[12395,13267],[12397,13270],[12510,13384],[12553,13428],[12851,13727],[12962,13839],[12973,13851],[13738,14617],[13823,14703],[13919,14801],[13933,14816],[14080,14964],[14298,15183],[14585,15471],[14698,15585],[15583,16471],[15847,16736],[16318,17208],[16434,17325],[16438,17330],[16481,17374],[16729,17623],[17102,17997],[17122,18018],[17315,18212],[17320,18218],[17402,18301],[17418,18318],[17859,18760],[17909,18811],[17911,18814],[17915,18820],[17916,18823],[17936,18844],[17939,18848],[17961,18872],[18664,19576],[18703,19620],[18814,19738],[18962,19887],[19043,40870],[33469,59244],[33470,59336],[33471,59367],[33484,59413],[33485,59417],[33490,59423],[33497,59431],[33501,59437],[33505,59443],[33513,59452],[33520,59460],[33536,59478],[33550,59493],[37845,63789],[37921,63866],[37948,63894],[38029,63976],[38038,63986],[38064,64016],[38065,64018],[38066,64021],[38069,64025],[38075,64034],[38076,64037],[38078,64042],[39108,65074],[39109,65093],[39113,65107],[39114,65112],[39115,65127],[39116,65132],[39265,65375],[39394,65510],[189e3,65536]],jis0208:[12288,12289,12290,65292,65294,12539,65306,65307,65311,65281,12443,12444,180,65344,168,65342,65507,65343,12541,12542,12445,12446,12291,20189,12293,12294,12295,12540,8213,8208,65295,65340,65374,8741,65372,8230,8229,8216,8217,8220,8221,65288,65289,12308,12309,65339,65341,65371,65373,12296,12297,12298,12299,12300,12301,12302,12303,12304,12305,65291,65293,177,215,247,65309,8800,65308,65310,8806,8807,8734,8756,9794,9792,176,8242,8243,8451,65509,65284,65504,65505,65285,65283,65286,65290,65312,167,9734,9733,9675,9679,9678,9671,9670,9633,9632,9651,9650,9661,9660,8251,12306,8594,8592,8593,8595,12307,null,null,null,null,null,null,null,null,null,null,null,8712,8715,8838,8839,8834,8835,8746,8745,null,null,null,null,null,null,null,null,8743,8744,65506,8658,8660,8704,8707,null,null,null,null,null,null,null,null,null,null,null,8736,8869,8978,8706,8711,8801,8786,8810,8811,8730,8765,8733,8757,8747,8748,null,null,null,null,null,null,null,8491,8240,9839,9837,9834,8224,8225,182,null,null,null,null,9711,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,65296,65297,65298,65299,65300,65301,65302,65303,65304,65305,null,null,null,null,null,null,null,65313,65314,65315,65316,65317,65318,65319,65320,65321,65322,65323,65324,65325,65326,65327,65328,65329,65330,65331,65332,65333,65334,65335,65336,65337,65338,null,null,null,null,null,null,65345,65346,65347,65348,65349,65350,65351,65352,65353,65354,65355,65356,65357,65358,65359,65360,65361,65362,65363,65364,65365,65366,65367,65368,65369,65370,null,null,null,null,12353,12354,12355,12356,12357,12358,12359,12360,12361,12362,12363,12364,12365,12366,12367,12368,12369,12370,12371,12372,12373,12374,12375,12376,12377,12378,12379,12380,12381,12382,12383,12384,12385,12386,12387,12388,12389,12390,12391,12392,12393,12394,12395,12396,12397,12398,12399,12400,12401,12402,12403,12404,12405,12406,12407,12408,12409,12410,12411,12412,12413,12414,12415,12416,12417,12418,12419,12420,12421,12422,12423,12424,12425,12426,12427,12428,12429,12430,12431,12432,12433,12434,12435,null,null,null,null,null,null,null,null,null,null,null,12449,12450,12451,12452,12453,12454,12455,12456,12457,12458,12459,12460,12461,12462,12463,12464,12465,12466,12467,12468,12469,12470,12471,12472,12473,12474,12475,12476,12477,12478,12479,12480,12481,12482,12483,12484,12485,12486,12487,12488,12489,12490,12491,12492,12493,12494,12495,12496,12497,12498,12499,12500,12501,12502,12503,12504,12505,12506,12507,12508,12509,12510,12511,12512,12513,12514,12515,12516,12517,12518,12519,12520,12521,12522,12523,12524,12525,12526,12527,12528,12529,12530,12531,12532,12533,12534,null,null,null,null,null,null,null,null,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,931,932,933,934,935,936,937,null,null,null,null,null,null,null,null,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,963,964,965,966,967,968,969,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1040,1041,1042,1043,1044,1045,1025,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1072,1073,1074,1075,1076,1077,1105,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,null,null,null,null,null,null,null,null,null,null,null,null,null,9472,9474,9484,9488,9496,9492,9500,9516,9508,9524,9532,9473,9475,9487,9491,9499,9495,9507,9523,9515,9531,9547,9504,9519,9512,9527,9535,9501,9520,9509,9528,9538,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,9312,9313,9314,9315,9316,9317,9318,9319,9320,9321,9322,9323,9324,9325,9326,9327,9328,9329,9330,9331,8544,8545,8546,8547,8548,8549,8550,8551,8552,8553,null,13129,13076,13090,13133,13080,13095,13059,13110,13137,13143,13069,13094,13091,13099,13130,13115,13212,13213,13214,13198,13199,13252,13217,null,null,null,null,null,null,null,null,13179,12317,12319,8470,13261,8481,12964,12965,12966,12967,12968,12849,12850,12857,13182,13181,13180,8786,8801,8747,8750,8721,8730,8869,8736,8735,8895,8757,8745,8746,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,20124,21782,23043,38463,21696,24859,25384,23030,36898,33909,33564,31312,24746,25569,28197,26093,33894,33446,39925,26771,22311,26017,25201,23451,22992,34427,39156,32098,32190,39822,25110,31903,34999,23433,24245,25353,26263,26696,38343,38797,26447,20197,20234,20301,20381,20553,22258,22839,22996,23041,23561,24799,24847,24944,26131,26885,28858,30031,30064,31227,32173,32239,32963,33806,34915,35586,36949,36986,21307,20117,20133,22495,32946,37057,30959,19968,22769,28322,36920,31282,33576,33419,39983,20801,21360,21693,21729,22240,23035,24341,39154,28139,32996,34093,38498,38512,38560,38907,21515,21491,23431,28879,32701,36802,38632,21359,40284,31418,19985,30867,33276,28198,22040,21764,27421,34074,39995,23013,21417,28006,29916,38287,22082,20113,36939,38642,33615,39180,21473,21942,23344,24433,26144,26355,26628,27704,27891,27945,29787,30408,31310,38964,33521,34907,35424,37613,28082,30123,30410,39365,24742,35585,36234,38322,27022,21421,20870,22290,22576,22852,23476,24310,24616,25513,25588,27839,28436,28814,28948,29017,29141,29503,32257,33398,33489,34199,36960,37467,40219,22633,26044,27738,29989,20985,22830,22885,24448,24540,25276,26106,27178,27431,27572,29579,32705,35158,40236,40206,40644,23713,27798,33659,20740,23627,25014,33222,26742,29281,20057,20474,21368,24681,28201,31311,38899,19979,21270,20206,20309,20285,20385,20339,21152,21487,22025,22799,23233,23478,23521,31185,26247,26524,26550,27468,27827,28779,29634,31117,31166,31292,31623,33457,33499,33540,33655,33775,33747,34662,35506,22057,36008,36838,36942,38686,34442,20420,23784,25105,29273,30011,33253,33469,34558,36032,38597,39187,39381,20171,20250,35299,22238,22602,22730,24315,24555,24618,24724,24674,25040,25106,25296,25913,39745,26214,26800,28023,28784,30028,30342,32117,33445,34809,38283,38542,35997,20977,21182,22806,21683,23475,23830,24936,27010,28079,30861,33995,34903,35442,37799,39608,28012,39336,34521,22435,26623,34510,37390,21123,22151,21508,24275,25313,25785,26684,26680,27579,29554,30906,31339,35226,35282,36203,36611,37101,38307,38548,38761,23398,23731,27005,38989,38990,25499,31520,27179,27263,26806,39949,28511,21106,21917,24688,25324,27963,28167,28369,33883,35088,36676,19988,39993,21494,26907,27194,38788,26666,20828,31427,33970,37340,37772,22107,40232,26658,33541,33841,31909,21e3,33477,29926,20094,20355,20896,23506,21002,21208,21223,24059,21914,22570,23014,23436,23448,23515,24178,24185,24739,24863,24931,25022,25563,25954,26577,26707,26874,27454,27475,27735,28450,28567,28485,29872,29976,30435,30475,31487,31649,31777,32233,32566,32752,32925,33382,33694,35251,35532,36011,36996,37969,38291,38289,38306,38501,38867,39208,33304,20024,21547,23736,24012,29609,30284,30524,23721,32747,36107,38593,38929,38996,39e3,20225,20238,21361,21916,22120,22522,22855,23305,23492,23696,24076,24190,24524,25582,26426,26071,26082,26399,26827,26820,27231,24112,27589,27671,27773,30079,31048,23395,31232,32e3,24509,35215,35352,36020,36215,36556,36637,39138,39438,39740,20096,20605,20736,22931,23452,25135,25216,25836,27450,29344,30097,31047,32681,34811,35516,35696,25516,33738,38816,21513,21507,21931,26708,27224,35440,30759,26485,40653,21364,23458,33050,34384,36870,19992,20037,20167,20241,21450,21560,23470,24339,24613,25937,26429,27714,27762,27875,28792,29699,31350,31406,31496,32026,31998,32102,26087,29275,21435,23621,24040,25298,25312,25369,28192,34394,35377,36317,37624,28417,31142,39770,20136,20139,20140,20379,20384,20689,20807,31478,20849,20982,21332,21281,21375,21483,21932,22659,23777,24375,24394,24623,24656,24685,25375,25945,27211,27841,29378,29421,30703,33016,33029,33288,34126,37111,37857,38911,39255,39514,20208,20957,23597,26241,26989,23616,26354,26997,29577,26704,31873,20677,21220,22343,24062,37670,26020,27427,27453,29748,31105,31165,31563,32202,33465,33740,34943,35167,35641,36817,37329,21535,37504,20061,20534,21477,21306,29399,29590,30697,33510,36527,39366,39368,39378,20855,24858,34398,21936,31354,20598,23507,36935,38533,20018,27355,37351,23633,23624,25496,31391,27795,38772,36705,31402,29066,38536,31874,26647,32368,26705,37740,21234,21531,34219,35347,32676,36557,37089,21350,34952,31041,20418,20670,21009,20804,21843,22317,29674,22411,22865,24418,24452,24693,24950,24935,25001,25522,25658,25964,26223,26690,28179,30054,31293,31995,32076,32153,32331,32619,33550,33610,34509,35336,35427,35686,36605,38938,40335,33464,36814,39912,21127,25119,25731,28608,38553,26689,20625,27424,27770,28500,31348,32080,34880,35363,26376,20214,20537,20518,20581,20860,21048,21091,21927,22287,22533,23244,24314,25010,25080,25331,25458,26908,27177,29309,29356,29486,30740,30831,32121,30476,32937,35211,35609,36066,36562,36963,37749,38522,38997,39443,40568,20803,21407,21427,24187,24358,28187,28304,29572,29694,32067,33335,35328,35578,38480,20046,20491,21476,21628,22266,22993,23396,24049,24235,24359,25144,25925,26543,28246,29392,31946,34996,32929,32993,33776,34382,35463,36328,37431,38599,39015,40723,20116,20114,20237,21320,21577,21566,23087,24460,24481,24735,26791,27278,29786,30849,35486,35492,35703,37264,20062,39881,20132,20348,20399,20505,20502,20809,20844,21151,21177,21246,21402,21475,21521,21518,21897,22353,22434,22909,23380,23389,23439,24037,24039,24055,24184,24195,24218,24247,24344,24658,24908,25239,25304,25511,25915,26114,26179,26356,26477,26657,26775,27083,27743,27946,28009,28207,28317,30002,30343,30828,31295,31968,32005,32024,32094,32177,32789,32771,32943,32945,33108,33167,33322,33618,34892,34913,35611,36002,36092,37066,37237,37489,30783,37628,38308,38477,38917,39321,39640,40251,21083,21163,21495,21512,22741,25335,28640,35946,36703,40633,20811,21051,21578,22269,31296,37239,40288,40658,29508,28425,33136,29969,24573,24794,39592,29403,36796,27492,38915,20170,22256,22372,22718,23130,24680,25031,26127,26118,26681,26801,28151,30165,32058,33390,39746,20123,20304,21449,21766,23919,24038,24046,26619,27801,29811,30722,35408,37782,35039,22352,24231,25387,20661,20652,20877,26368,21705,22622,22971,23472,24425,25165,25505,26685,27507,28168,28797,37319,29312,30741,30758,31085,25998,32048,33756,35009,36617,38555,21092,22312,26448,32618,36001,20916,22338,38442,22586,27018,32948,21682,23822,22524,30869,40442,20316,21066,21643,25662,26152,26388,26613,31364,31574,32034,37679,26716,39853,31545,21273,20874,21047,23519,25334,25774,25830,26413,27578,34217,38609,30352,39894,25420,37638,39851,30399,26194,19977,20632,21442,23665,24808,25746,25955,26719,29158,29642,29987,31639,32386,34453,35715,36059,37240,39184,26028,26283,27531,20181,20180,20282,20351,21050,21496,21490,21987,22235,22763,22987,22985,23039,23376,23629,24066,24107,24535,24605,25351,25903,23388,26031,26045,26088,26525,27490,27515,27663,29509,31049,31169,31992,32025,32043,32930,33026,33267,35222,35422,35433,35430,35468,35566,36039,36060,38604,39164,27503,20107,20284,20365,20816,23383,23546,24904,25345,26178,27425,28363,27835,29246,29885,30164,30913,31034,32780,32819,33258,33940,36766,27728,40575,24335,35672,40235,31482,36600,23437,38635,19971,21489,22519,22833,23241,23460,24713,28287,28422,30142,36074,23455,34048,31712,20594,26612,33437,23649,34122,32286,33294,20889,23556,25448,36198,26012,29038,31038,32023,32773,35613,36554,36974,34503,37034,20511,21242,23610,26451,28796,29237,37196,37320,37675,33509,23490,24369,24825,20027,21462,23432,25163,26417,27530,29417,29664,31278,33131,36259,37202,39318,20754,21463,21610,23551,25480,27193,32172,38656,22234,21454,21608,23447,23601,24030,20462,24833,25342,27954,31168,31179,32066,32333,32722,33261,33311,33936,34886,35186,35728,36468,36655,36913,37195,37228,38598,37276,20160,20303,20805,21313,24467,25102,26580,27713,28171,29539,32294,37325,37507,21460,22809,23487,28113,31069,32302,31899,22654,29087,20986,34899,36848,20426,23803,26149,30636,31459,33308,39423,20934,24490,26092,26991,27529,28147,28310,28516,30462,32020,24033,36981,37255,38918,20966,21021,25152,26257,26329,28186,24246,32210,32626,26360,34223,34295,35576,21161,21465,22899,24207,24464,24661,37604,38500,20663,20767,21213,21280,21319,21484,21736,21830,21809,22039,22888,22974,23100,23477,23558,23567,23569,23578,24196,24202,24288,24432,25215,25220,25307,25484,25463,26119,26124,26157,26230,26494,26786,27167,27189,27836,28040,28169,28248,28988,28966,29031,30151,30465,30813,30977,31077,31216,31456,31505,31911,32057,32918,33750,33931,34121,34909,35059,35359,35388,35412,35443,35937,36062,37284,37478,37758,37912,38556,38808,19978,19976,19998,20055,20887,21104,22478,22580,22732,23330,24120,24773,25854,26465,26454,27972,29366,30067,31331,33976,35698,37304,37664,22065,22516,39166,25325,26893,27542,29165,32340,32887,33394,35302,39135,34645,36785,23611,20280,20449,20405,21767,23072,23517,23529,24515,24910,25391,26032,26187,26862,27035,28024,28145,30003,30137,30495,31070,31206,32051,33251,33455,34218,35242,35386,36523,36763,36914,37341,38663,20154,20161,20995,22645,22764,23563,29978,23613,33102,35338,36805,38499,38765,31525,35535,38920,37218,22259,21416,36887,21561,22402,24101,25512,27700,28810,30561,31883,32736,34928,36930,37204,37648,37656,38543,29790,39620,23815,23913,25968,26530,36264,38619,25454,26441,26905,33733,38935,38592,35070,28548,25722,23544,19990,28716,30045,26159,20932,21046,21218,22995,24449,24615,25104,25919,25972,26143,26228,26866,26646,27491,28165,29298,29983,30427,31934,32854,22768,35069,35199,35488,35475,35531,36893,37266,38738,38745,25993,31246,33030,38587,24109,24796,25114,26021,26132,26512,30707,31309,31821,32318,33034,36012,36196,36321,36447,30889,20999,25305,25509,25666,25240,35373,31363,31680,35500,38634,32118,33292,34633,20185,20808,21315,21344,23459,23554,23574,24029,25126,25159,25776,26643,26676,27849,27973,27927,26579,28508,29006,29053,26059,31359,31661,32218,32330,32680,33146,33307,33337,34214,35438,36046,36341,36984,36983,37549,37521,38275,39854,21069,21892,28472,28982,20840,31109,32341,33203,31950,22092,22609,23720,25514,26366,26365,26970,29401,30095,30094,30990,31062,31199,31895,32032,32068,34311,35380,38459,36961,40736,20711,21109,21452,21474,20489,21930,22766,22863,29245,23435,23652,21277,24803,24819,25436,25475,25407,25531,25805,26089,26361,24035,27085,27133,28437,29157,20105,30185,30456,31379,31967,32207,32156,32865,33609,33624,33900,33980,34299,35013,36208,36865,36973,37783,38684,39442,20687,22679,24974,33235,34101,36104,36896,20419,20596,21063,21363,24687,25417,26463,28204,36275,36895,20439,23646,36042,26063,32154,21330,34966,20854,25539,23384,23403,23562,25613,26449,36956,20182,22810,22826,27760,35409,21822,22549,22949,24816,25171,26561,33333,26965,38464,39364,39464,20307,22534,23550,32784,23729,24111,24453,24608,24907,25140,26367,27888,28382,32974,33151,33492,34955,36024,36864,36910,38538,40667,39899,20195,21488,22823,31532,37261,38988,40441,28381,28711,21331,21828,23429,25176,25246,25299,27810,28655,29730,35351,37944,28609,35582,33592,20967,34552,21482,21481,20294,36948,36784,22890,33073,24061,31466,36799,26842,35895,29432,40008,27197,35504,20025,21336,22022,22374,25285,25506,26086,27470,28129,28251,28845,30701,31471,31658,32187,32829,32966,34507,35477,37723,22243,22727,24382,26029,26262,27264,27573,30007,35527,20516,30693,22320,24347,24677,26234,27744,30196,31258,32622,33268,34584,36933,39347,31689,30044,31481,31569,33988,36880,31209,31378,33590,23265,30528,20013,20210,23449,24544,25277,26172,26609,27880,34411,34935,35387,37198,37619,39376,27159,28710,29482,33511,33879,36015,19969,20806,20939,21899,23541,24086,24115,24193,24340,24373,24427,24500,25074,25361,26274,26397,28526,29266,30010,30522,32884,33081,33144,34678,35519,35548,36229,36339,37530,38263,38914,40165,21189,25431,30452,26389,27784,29645,36035,37806,38515,27941,22684,26894,27084,36861,37786,30171,36890,22618,26626,25524,27131,20291,28460,26584,36795,34086,32180,37716,26943,28528,22378,22775,23340,32044,29226,21514,37347,40372,20141,20302,20572,20597,21059,35998,21576,22564,23450,24093,24213,24237,24311,24351,24716,25269,25402,25552,26799,27712,30855,31118,31243,32224,33351,35330,35558,36420,36883,37048,37165,37336,40718,27877,25688,25826,25973,28404,30340,31515,36969,37841,28346,21746,24505,25764,36685,36845,37444,20856,22635,22825,23637,24215,28155,32399,29980,36028,36578,39003,28857,20253,27583,28593,3e4,38651,20814,21520,22581,22615,22956,23648,24466,26007,26460,28193,30331,33759,36077,36884,37117,37709,30757,30778,21162,24230,22303,22900,24594,20498,20826,20908,20941,20992,21776,22612,22616,22871,23445,23798,23947,24764,25237,25645,26481,26691,26812,26847,30423,28120,28271,28059,28783,29128,24403,30168,31095,31561,31572,31570,31958,32113,21040,33891,34153,34276,35342,35588,35910,36367,36867,36879,37913,38518,38957,39472,38360,20685,21205,21516,22530,23566,24999,25758,27934,30643,31461,33012,33796,36947,37509,23776,40199,21311,24471,24499,28060,29305,30563,31167,31716,27602,29420,35501,26627,27233,20984,31361,26932,23626,40182,33515,23493,37193,28702,22136,23663,24775,25958,27788,35930,36929,38931,21585,26311,37389,22856,37027,20869,20045,20970,34201,35598,28760,25466,37707,26978,39348,32260,30071,21335,26976,36575,38627,27741,20108,23612,24336,36841,21250,36049,32905,34425,24319,26085,20083,20837,22914,23615,38894,20219,22922,24525,35469,28641,31152,31074,23527,33905,29483,29105,24180,24565,25467,25754,29123,31896,20035,24316,20043,22492,22178,24745,28611,32013,33021,33075,33215,36786,35223,34468,24052,25226,25773,35207,26487,27874,27966,29750,30772,23110,32629,33453,39340,20467,24259,25309,25490,25943,26479,30403,29260,32972,32954,36649,37197,20493,22521,23186,26757,26995,29028,29437,36023,22770,36064,38506,36889,34687,31204,30695,33833,20271,21093,21338,25293,26575,27850,30333,31636,31893,33334,34180,36843,26333,28448,29190,32283,33707,39361,40614,20989,31665,30834,31672,32903,31560,27368,24161,32908,30033,30048,20843,37474,28300,30330,37271,39658,20240,32624,25244,31567,38309,40169,22138,22617,34532,38588,20276,21028,21322,21453,21467,24070,25644,26001,26495,27710,27726,29256,29359,29677,30036,32321,33324,34281,36009,31684,37318,29033,38930,39151,25405,26217,30058,30436,30928,34115,34542,21290,21329,21542,22915,24199,24444,24754,25161,25209,25259,26e3,27604,27852,30130,30382,30865,31192,32203,32631,32933,34987,35513,36027,36991,38750,39131,27147,31800,20633,23614,24494,26503,27608,29749,30473,32654,40763,26570,31255,21305,30091,39661,24422,33181,33777,32920,24380,24517,30050,31558,36924,26727,23019,23195,32016,30334,35628,20469,24426,27161,27703,28418,29922,31080,34920,35413,35961,24287,25551,30149,31186,33495,37672,37618,33948,34541,39981,21697,24428,25996,27996,28693,36007,36051,38971,25935,29942,19981,20184,22496,22827,23142,23500,20904,24067,24220,24598,25206,25975,26023,26222,28014,29238,31526,33104,33178,33433,35676,36e3,36070,36212,38428,38468,20398,25771,27494,33310,33889,34154,37096,23553,26963,39080,33914,34135,20239,21103,24489,24133,26381,31119,33145,35079,35206,28149,24343,25173,27832,20175,29289,39826,20998,21563,22132,22707,24996,25198,28954,22894,31881,31966,32027,38640,25991,32862,19993,20341,20853,22592,24163,24179,24330,26564,20006,34109,38281,38491,31859,38913,20731,22721,30294,30887,21029,30629,34065,31622,20559,22793,29255,31687,32232,36794,36820,36941,20415,21193,23081,24321,38829,20445,33303,37610,22275,25429,27497,29995,35036,36628,31298,21215,22675,24917,25098,26286,27597,31807,33769,20515,20472,21253,21574,22577,22857,23453,23792,23791,23849,24214,25265,25447,25918,26041,26379,27861,27873,28921,30770,32299,32990,33459,33804,34028,34562,35090,35370,35914,37030,37586,39165,40179,40300,20047,20129,20621,21078,22346,22952,24125,24536,24537,25151,26292,26395,26576,26834,20882,32033,32938,33192,35584,35980,36031,37502,38450,21536,38956,21271,20693,21340,22696,25778,26420,29287,30566,31302,37350,21187,27809,27526,22528,24140,22868,26412,32763,20961,30406,25705,30952,39764,40635,22475,22969,26151,26522,27598,21737,27097,24149,33180,26517,39850,26622,40018,26717,20134,20451,21448,25273,26411,27819,36804,20397,32365,40639,19975,24930,28288,28459,34067,21619,26410,39749,24051,31637,23724,23494,34588,28234,34001,31252,33032,22937,31885,27665,30496,21209,22818,28961,29279,30683,38695,40289,26891,23167,23064,20901,21517,21629,26126,30431,36855,37528,40180,23018,29277,28357,20813,26825,32191,32236,38754,40634,25720,27169,33538,22916,23391,27611,29467,30450,32178,32791,33945,20786,26408,40665,30446,26466,21247,39173,23588,25147,31870,36016,21839,24758,32011,38272,21249,20063,20918,22812,29242,32822,37326,24357,30690,21380,24441,32004,34220,35379,36493,38742,26611,34222,37971,24841,24840,27833,30290,35565,36664,21807,20305,20778,21191,21451,23461,24189,24736,24962,25558,26377,26586,28263,28044,29494,29495,30001,31056,35029,35480,36938,37009,37109,38596,34701,22805,20104,20313,19982,35465,36671,38928,20653,24188,22934,23481,24248,25562,25594,25793,26332,26954,27096,27915,28342,29076,29992,31407,32650,32768,33865,33993,35201,35617,36362,36965,38525,39178,24958,25233,27442,27779,28020,32716,32764,28096,32645,34746,35064,26469,33713,38972,38647,27931,32097,33853,37226,20081,21365,23888,27396,28651,34253,34349,35239,21033,21519,23653,26446,26792,29702,29827,30178,35023,35041,37324,38626,38520,24459,29575,31435,33870,25504,30053,21129,27969,28316,29705,30041,30827,31890,38534,31452,40845,20406,24942,26053,34396,20102,20142,20698,20001,20940,23534,26009,26753,28092,29471,30274,30637,31260,31975,33391,35538,36988,37327,38517,38936,21147,32209,20523,21400,26519,28107,29136,29747,33256,36650,38563,40023,40607,29792,22593,28057,32047,39006,20196,20278,20363,20919,21169,23994,24604,29618,31036,33491,37428,38583,38646,38666,40599,40802,26278,27508,21015,21155,28872,35010,24265,24651,24976,28451,29001,31806,32244,32879,34030,36899,37676,21570,39791,27347,28809,36034,36335,38706,21172,23105,24266,24324,26391,27004,27028,28010,28431,29282,29436,31725,32769,32894,34635,37070,20845,40595,31108,32907,37682,35542,20525,21644,35441,27498,36036,33031,24785,26528,40434,20121,20120,39952,35435,34241,34152,26880,28286,30871,33109,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,24332,19984,19989,20010,20017,20022,20028,20031,20034,20054,20056,20098,20101,35947,20106,33298,24333,20110,20126,20127,20128,20130,20144,20147,20150,20174,20173,20164,20166,20162,20183,20190,20205,20191,20215,20233,20314,20272,20315,20317,20311,20295,20342,20360,20367,20376,20347,20329,20336,20369,20335,20358,20374,20760,20436,20447,20430,20440,20443,20433,20442,20432,20452,20453,20506,20520,20500,20522,20517,20485,20252,20470,20513,20521,20524,20478,20463,20497,20486,20547,20551,26371,20565,20560,20552,20570,20566,20588,20600,20608,20634,20613,20660,20658,20681,20682,20659,20674,20694,20702,20709,20717,20707,20718,20729,20725,20745,20737,20738,20758,20757,20756,20762,20769,20794,20791,20796,20795,20799,20800,20818,20812,20820,20834,31480,20841,20842,20846,20864,20866,22232,20876,20873,20879,20881,20883,20885,20886,20900,20902,20898,20905,20906,20907,20915,20913,20914,20912,20917,20925,20933,20937,20955,20960,34389,20969,20973,20976,20981,20990,20996,21003,21012,21006,21031,21034,21038,21043,21049,21071,21060,21067,21068,21086,21076,21098,21108,21097,21107,21119,21117,21133,21140,21138,21105,21128,21137,36776,36775,21164,21165,21180,21173,21185,21197,21207,21214,21219,21222,39149,21216,21235,21237,21240,21241,21254,21256,30008,21261,21264,21263,21269,21274,21283,21295,21297,21299,21304,21312,21318,21317,19991,21321,21325,20950,21342,21353,21358,22808,21371,21367,21378,21398,21408,21414,21413,21422,21424,21430,21443,31762,38617,21471,26364,29166,21486,21480,21485,21498,21505,21565,21568,21548,21549,21564,21550,21558,21545,21533,21582,21647,21621,21646,21599,21617,21623,21616,21650,21627,21632,21622,21636,21648,21638,21703,21666,21688,21669,21676,21700,21704,21672,21675,21698,21668,21694,21692,21720,21733,21734,21775,21780,21757,21742,21741,21754,21730,21817,21824,21859,21836,21806,21852,21829,21846,21847,21816,21811,21853,21913,21888,21679,21898,21919,21883,21886,21912,21918,21934,21884,21891,21929,21895,21928,21978,21957,21983,21956,21980,21988,21972,22036,22007,22038,22014,22013,22043,22009,22094,22096,29151,22068,22070,22066,22072,22123,22116,22063,22124,22122,22150,22144,22154,22176,22164,22159,22181,22190,22198,22196,22210,22204,22209,22211,22208,22216,22222,22225,22227,22231,22254,22265,22272,22271,22276,22281,22280,22283,22285,22291,22296,22294,21959,22300,22310,22327,22328,22350,22331,22336,22351,22377,22464,22408,22369,22399,22409,22419,22432,22451,22436,22442,22448,22467,22470,22484,22482,22483,22538,22486,22499,22539,22553,22557,22642,22561,22626,22603,22640,27584,22610,22589,22649,22661,22713,22687,22699,22714,22750,22715,22712,22702,22725,22739,22737,22743,22745,22744,22757,22748,22756,22751,22767,22778,22777,22779,22780,22781,22786,22794,22800,22811,26790,22821,22828,22829,22834,22840,22846,31442,22869,22864,22862,22874,22872,22882,22880,22887,22892,22889,22904,22913,22941,20318,20395,22947,22962,22982,23016,23004,22925,23001,23002,23077,23071,23057,23068,23049,23066,23104,23148,23113,23093,23094,23138,23146,23194,23228,23230,23243,23234,23229,23267,23255,23270,23273,23254,23290,23291,23308,23307,23318,23346,23248,23338,23350,23358,23363,23365,23360,23377,23381,23386,23387,23397,23401,23408,23411,23413,23416,25992,23418,23424,23427,23462,23480,23491,23495,23497,23508,23504,23524,23526,23522,23518,23525,23531,23536,23542,23539,23557,23559,23560,23565,23571,23584,23586,23592,23608,23609,23617,23622,23630,23635,23632,23631,23409,23660,23662,20066,23670,23673,23692,23697,23700,22939,23723,23739,23734,23740,23735,23749,23742,23751,23769,23785,23805,23802,23789,23948,23786,23819,23829,23831,23900,23839,23835,23825,23828,23842,23834,23833,23832,23884,23890,23886,23883,23916,23923,23926,23943,23940,23938,23970,23965,23980,23982,23997,23952,23991,23996,24009,24013,24019,24018,24022,24027,24043,24050,24053,24075,24090,24089,24081,24091,24118,24119,24132,24131,24128,24142,24151,24148,24159,24162,24164,24135,24181,24182,24186,40636,24191,24224,24257,24258,24264,24272,24271,24278,24291,24285,24282,24283,24290,24289,24296,24297,24300,24305,24307,24304,24308,24312,24318,24323,24329,24413,24412,24331,24337,24342,24361,24365,24376,24385,24392,24396,24398,24367,24401,24406,24407,24409,24417,24429,24435,24439,24451,24450,24447,24458,24456,24465,24455,24478,24473,24472,24480,24488,24493,24508,24534,24571,24548,24568,24561,24541,24755,24575,24609,24672,24601,24592,24617,24590,24625,24603,24597,24619,24614,24591,24634,24666,24641,24682,24695,24671,24650,24646,24653,24675,24643,24676,24642,24684,24683,24665,24705,24717,24807,24707,24730,24708,24731,24726,24727,24722,24743,24715,24801,24760,24800,24787,24756,24560,24765,24774,24757,24792,24909,24853,24838,24822,24823,24832,24820,24826,24835,24865,24827,24817,24845,24846,24903,24894,24872,24871,24906,24895,24892,24876,24884,24893,24898,24900,24947,24951,24920,24921,24922,24939,24948,24943,24933,24945,24927,24925,24915,24949,24985,24982,24967,25004,24980,24986,24970,24977,25003,25006,25036,25034,25033,25079,25032,25027,25030,25018,25035,32633,25037,25062,25059,25078,25082,25076,25087,25085,25084,25086,25088,25096,25097,25101,25100,25108,25115,25118,25121,25130,25134,25136,25138,25139,25153,25166,25182,25187,25179,25184,25192,25212,25218,25225,25214,25234,25235,25238,25300,25219,25236,25303,25297,25275,25295,25343,25286,25812,25288,25308,25292,25290,25282,25287,25243,25289,25356,25326,25329,25383,25346,25352,25327,25333,25424,25406,25421,25628,25423,25494,25486,25472,25515,25462,25507,25487,25481,25503,25525,25451,25449,25534,25577,25536,25542,25571,25545,25554,25590,25540,25622,25652,25606,25619,25638,25654,25885,25623,25640,25615,25703,25711,25718,25678,25898,25749,25747,25765,25769,25736,25788,25818,25810,25797,25799,25787,25816,25794,25841,25831,33289,25824,25825,25260,25827,25839,25900,25846,25844,25842,25850,25856,25853,25880,25884,25861,25892,25891,25899,25908,25909,25911,25910,25912,30027,25928,25942,25941,25933,25944,25950,25949,25970,25976,25986,25987,35722,26011,26015,26027,26039,26051,26054,26049,26052,26060,26066,26075,26073,26080,26081,26097,26482,26122,26115,26107,26483,26165,26166,26164,26140,26191,26180,26185,26177,26206,26205,26212,26215,26216,26207,26210,26224,26243,26248,26254,26249,26244,26264,26269,26305,26297,26313,26302,26300,26308,26296,26326,26330,26336,26175,26342,26345,26352,26357,26359,26383,26390,26398,26406,26407,38712,26414,26431,26422,26433,26424,26423,26438,26462,26464,26457,26467,26468,26505,26480,26537,26492,26474,26508,26507,26534,26529,26501,26551,26607,26548,26604,26547,26601,26552,26596,26590,26589,26594,26606,26553,26574,26566,26599,27292,26654,26694,26665,26688,26701,26674,26702,26803,26667,26713,26723,26743,26751,26783,26767,26797,26772,26781,26779,26755,27310,26809,26740,26805,26784,26810,26895,26765,26750,26881,26826,26888,26840,26914,26918,26849,26892,26829,26836,26855,26837,26934,26898,26884,26839,26851,26917,26873,26848,26863,26920,26922,26906,26915,26913,26822,27001,26999,26972,27e3,26987,26964,27006,26990,26937,26996,26941,26969,26928,26977,26974,26973,27009,26986,27058,27054,27088,27071,27073,27091,27070,27086,23528,27082,27101,27067,27075,27047,27182,27025,27040,27036,27029,27060,27102,27112,27138,27163,27135,27402,27129,27122,27111,27141,27057,27166,27117,27156,27115,27146,27154,27329,27171,27155,27204,27148,27250,27190,27256,27207,27234,27225,27238,27208,27192,27170,27280,27277,27296,27268,27298,27299,27287,34327,27323,27331,27330,27320,27315,27308,27358,27345,27359,27306,27354,27370,27387,27397,34326,27386,27410,27414,39729,27423,27448,27447,30428,27449,39150,27463,27459,27465,27472,27481,27476,27483,27487,27489,27512,27513,27519,27520,27524,27523,27533,27544,27541,27550,27556,27562,27563,27567,27570,27569,27571,27575,27580,27590,27595,27603,27615,27628,27627,27635,27631,40638,27656,27667,27668,27675,27684,27683,27742,27733,27746,27754,27778,27789,27802,27777,27803,27774,27752,27763,27794,27792,27844,27889,27859,27837,27863,27845,27869,27822,27825,27838,27834,27867,27887,27865,27882,27935,34893,27958,27947,27965,27960,27929,27957,27955,27922,27916,28003,28051,28004,27994,28025,27993,28046,28053,28644,28037,28153,28181,28170,28085,28103,28134,28088,28102,28140,28126,28108,28136,28114,28101,28154,28121,28132,28117,28138,28142,28205,28270,28206,28185,28274,28255,28222,28195,28267,28203,28278,28237,28191,28227,28218,28238,28196,28415,28189,28216,28290,28330,28312,28361,28343,28371,28349,28335,28356,28338,28372,28373,28303,28325,28354,28319,28481,28433,28748,28396,28408,28414,28479,28402,28465,28399,28466,28364,28478,28435,28407,28550,28538,28536,28545,28544,28527,28507,28659,28525,28546,28540,28504,28558,28561,28610,28518,28595,28579,28577,28580,28601,28614,28586,28639,28629,28652,28628,28632,28657,28654,28635,28681,28683,28666,28689,28673,28687,28670,28699,28698,28532,28701,28696,28703,28720,28734,28722,28753,28771,28825,28818,28847,28913,28844,28856,28851,28846,28895,28875,28893,28889,28937,28925,28956,28953,29029,29013,29064,29030,29026,29004,29014,29036,29071,29179,29060,29077,29096,29100,29143,29113,29118,29138,29129,29140,29134,29152,29164,29159,29173,29180,29177,29183,29197,29200,29211,29224,29229,29228,29232,29234,29243,29244,29247,29248,29254,29259,29272,29300,29310,29314,29313,29319,29330,29334,29346,29351,29369,29362,29379,29382,29380,29390,29394,29410,29408,29409,29433,29431,20495,29463,29450,29468,29462,29469,29492,29487,29481,29477,29502,29518,29519,40664,29527,29546,29544,29552,29560,29557,29563,29562,29640,29619,29646,29627,29632,29669,29678,29662,29858,29701,29807,29733,29688,29746,29754,29781,29759,29791,29785,29761,29788,29801,29808,29795,29802,29814,29822,29835,29854,29863,29898,29903,29908,29681,29920,29923,29927,29929,29934,29938,29936,29937,29944,29943,29956,29955,29957,29964,29966,29965,29973,29971,29982,29990,29996,30012,30020,30029,30026,30025,30043,30022,30042,30057,30052,30055,30059,30061,30072,30070,30086,30087,30068,30090,30089,30082,30100,30106,30109,30117,30115,30146,30131,30147,30133,30141,30136,30140,30129,30157,30154,30162,30169,30179,30174,30206,30207,30204,30209,30192,30202,30194,30195,30219,30221,30217,30239,30247,30240,30241,30242,30244,30260,30256,30267,30279,30280,30278,30300,30296,30305,30306,30312,30313,30314,30311,30316,30320,30322,30326,30328,30332,30336,30339,30344,30347,30350,30358,30355,30361,30362,30384,30388,30392,30393,30394,30402,30413,30422,30418,30430,30433,30437,30439,30442,34351,30459,30472,30471,30468,30505,30500,30494,30501,30502,30491,30519,30520,30535,30554,30568,30571,30555,30565,30591,30590,30585,30606,30603,30609,30624,30622,30640,30646,30649,30655,30652,30653,30651,30663,30669,30679,30682,30684,30691,30702,30716,30732,30738,31014,30752,31018,30789,30862,30836,30854,30844,30874,30860,30883,30901,30890,30895,30929,30918,30923,30932,30910,30908,30917,30922,30956,30951,30938,30973,30964,30983,30994,30993,31001,31020,31019,31040,31072,31063,31071,31066,31061,31059,31098,31103,31114,31133,31143,40779,31146,31150,31155,31161,31162,31177,31189,31207,31212,31201,31203,31240,31245,31256,31257,31264,31263,31104,31281,31291,31294,31287,31299,31319,31305,31329,31330,31337,40861,31344,31353,31357,31368,31383,31381,31384,31382,31401,31432,31408,31414,31429,31428,31423,36995,31431,31434,31437,31439,31445,31443,31449,31450,31453,31457,31458,31462,31469,31472,31490,31503,31498,31494,31539,31512,31513,31518,31541,31528,31542,31568,31610,31492,31565,31499,31564,31557,31605,31589,31604,31591,31600,31601,31596,31598,31645,31640,31647,31629,31644,31642,31627,31634,31631,31581,31641,31691,31681,31692,31695,31668,31686,31709,31721,31761,31764,31718,31717,31840,31744,31751,31763,31731,31735,31767,31757,31734,31779,31783,31786,31775,31799,31787,31805,31820,31811,31828,31823,31808,31824,31832,31839,31844,31830,31845,31852,31861,31875,31888,31908,31917,31906,31915,31905,31912,31923,31922,31921,31918,31929,31933,31936,31941,31938,31960,31954,31964,31970,39739,31983,31986,31988,31990,31994,32006,32002,32028,32021,32010,32069,32075,32046,32050,32063,32053,32070,32115,32086,32078,32114,32104,32110,32079,32099,32147,32137,32091,32143,32125,32155,32186,32174,32163,32181,32199,32189,32171,32317,32162,32175,32220,32184,32159,32176,32216,32221,32228,32222,32251,32242,32225,32261,32266,32291,32289,32274,32305,32287,32265,32267,32290,32326,32358,32315,32309,32313,32323,32311,32306,32314,32359,32349,32342,32350,32345,32346,32377,32362,32361,32380,32379,32387,32213,32381,36782,32383,32392,32393,32396,32402,32400,32403,32404,32406,32398,32411,32412,32568,32570,32581,32588,32589,32590,32592,32593,32597,32596,32600,32607,32608,32616,32617,32615,32632,32642,32646,32643,32648,32647,32652,32660,32670,32669,32666,32675,32687,32690,32697,32686,32694,32696,35697,32709,32710,32714,32725,32724,32737,32742,32745,32755,32761,39132,32774,32772,32779,32786,32792,32793,32796,32801,32808,32831,32827,32842,32838,32850,32856,32858,32863,32866,32872,32883,32882,32880,32886,32889,32893,32895,32900,32902,32901,32923,32915,32922,32941,20880,32940,32987,32997,32985,32989,32964,32986,32982,33033,33007,33009,33051,33065,33059,33071,33099,38539,33094,33086,33107,33105,33020,33137,33134,33125,33126,33140,33155,33160,33162,33152,33154,33184,33173,33188,33187,33119,33171,33193,33200,33205,33214,33208,33213,33216,33218,33210,33225,33229,33233,33241,33240,33224,33242,33247,33248,33255,33274,33275,33278,33281,33282,33285,33287,33290,33293,33296,33302,33321,33323,33336,33331,33344,33369,33368,33373,33370,33375,33380,33378,33384,33386,33387,33326,33393,33399,33400,33406,33421,33426,33451,33439,33467,33452,33505,33507,33503,33490,33524,33523,33530,33683,33539,33531,33529,33502,33542,33500,33545,33497,33589,33588,33558,33586,33585,33600,33593,33616,33605,33583,33579,33559,33560,33669,33690,33706,33695,33698,33686,33571,33678,33671,33674,33660,33717,33651,33653,33696,33673,33704,33780,33811,33771,33742,33789,33795,33752,33803,33729,33783,33799,33760,33778,33805,33826,33824,33725,33848,34054,33787,33901,33834,33852,34138,33924,33911,33899,33965,33902,33922,33897,33862,33836,33903,33913,33845,33994,33890,33977,33983,33951,34009,33997,33979,34010,34e3,33985,33990,34006,33953,34081,34047,34036,34071,34072,34092,34079,34069,34068,34044,34112,34147,34136,34120,34113,34306,34123,34133,34176,34212,34184,34193,34186,34216,34157,34196,34203,34282,34183,34204,34167,34174,34192,34249,34234,34255,34233,34256,34261,34269,34277,34268,34297,34314,34323,34315,34302,34298,34310,34338,34330,34352,34367,34381,20053,34388,34399,34407,34417,34451,34467,34473,34474,34443,34444,34486,34479,34500,34502,34480,34505,34851,34475,34516,34526,34537,34540,34527,34523,34543,34578,34566,34568,34560,34563,34555,34577,34569,34573,34553,34570,34612,34623,34615,34619,34597,34601,34586,34656,34655,34680,34636,34638,34676,34647,34664,34670,34649,34643,34659,34666,34821,34722,34719,34690,34735,34763,34749,34752,34768,38614,34731,34756,34739,34759,34758,34747,34799,34802,34784,34831,34829,34814,34806,34807,34830,34770,34833,34838,34837,34850,34849,34865,34870,34873,34855,34875,34884,34882,34898,34905,34910,34914,34923,34945,34942,34974,34933,34941,34997,34930,34946,34967,34962,34990,34969,34978,34957,34980,34992,35007,34993,35011,35012,35028,35032,35033,35037,35065,35074,35068,35060,35048,35058,35076,35084,35082,35091,35139,35102,35109,35114,35115,35137,35140,35131,35126,35128,35148,35101,35168,35166,35174,35172,35181,35178,35183,35188,35191,35198,35203,35208,35210,35219,35224,35233,35241,35238,35244,35247,35250,35258,35261,35263,35264,35290,35292,35293,35303,35316,35320,35331,35350,35344,35340,35355,35357,35365,35382,35393,35419,35410,35398,35400,35452,35437,35436,35426,35461,35458,35460,35496,35489,35473,35493,35494,35482,35491,35524,35533,35522,35546,35563,35571,35559,35556,35569,35604,35552,35554,35575,35550,35547,35596,35591,35610,35553,35606,35600,35607,35616,35635,38827,35622,35627,35646,35624,35649,35660,35663,35662,35657,35670,35675,35674,35691,35679,35692,35695,35700,35709,35712,35724,35726,35730,35731,35734,35737,35738,35898,35905,35903,35912,35916,35918,35920,35925,35938,35948,35960,35962,35970,35977,35973,35978,35981,35982,35988,35964,35992,25117,36013,36010,36029,36018,36019,36014,36022,36040,36033,36068,36067,36058,36093,36090,36091,36100,36101,36106,36103,36111,36109,36112,40782,36115,36045,36116,36118,36199,36205,36209,36211,36225,36249,36290,36286,36282,36303,36314,36310,36300,36315,36299,36330,36331,36319,36323,36348,36360,36361,36351,36381,36382,36368,36383,36418,36405,36400,36404,36426,36423,36425,36428,36432,36424,36441,36452,36448,36394,36451,36437,36470,36466,36476,36481,36487,36485,36484,36491,36490,36499,36497,36500,36505,36522,36513,36524,36528,36550,36529,36542,36549,36552,36555,36571,36579,36604,36603,36587,36606,36618,36613,36629,36626,36633,36627,36636,36639,36635,36620,36646,36659,36667,36665,36677,36674,36670,36684,36681,36678,36686,36695,36700,36706,36707,36708,36764,36767,36771,36781,36783,36791,36826,36837,36834,36842,36847,36999,36852,36869,36857,36858,36881,36885,36897,36877,36894,36886,36875,36903,36918,36917,36921,36856,36943,36944,36945,36946,36878,36937,36926,36950,36952,36958,36968,36975,36982,38568,36978,36994,36989,36993,36992,37002,37001,37007,37032,37039,37041,37045,37090,37092,25160,37083,37122,37138,37145,37170,37168,37194,37206,37208,37219,37221,37225,37235,37234,37259,37257,37250,37282,37291,37295,37290,37301,37300,37306,37312,37313,37321,37323,37328,37334,37343,37345,37339,37372,37365,37366,37406,37375,37396,37420,37397,37393,37470,37463,37445,37449,37476,37448,37525,37439,37451,37456,37532,37526,37523,37531,37466,37583,37561,37559,37609,37647,37626,37700,37678,37657,37666,37658,37667,37690,37685,37691,37724,37728,37756,37742,37718,37808,37804,37805,37780,37817,37846,37847,37864,37861,37848,37827,37853,37840,37832,37860,37914,37908,37907,37891,37895,37904,37942,37931,37941,37921,37946,37953,37970,37956,37979,37984,37986,37982,37994,37417,38e3,38005,38007,38013,37978,38012,38014,38017,38015,38274,38279,38282,38292,38294,38296,38297,38304,38312,38311,38317,38332,38331,38329,38334,38346,28662,38339,38349,38348,38357,38356,38358,38364,38369,38373,38370,38433,38440,38446,38447,38466,38476,38479,38475,38519,38492,38494,38493,38495,38502,38514,38508,38541,38552,38549,38551,38570,38567,38577,38578,38576,38580,38582,38584,38585,38606,38603,38601,38605,35149,38620,38669,38613,38649,38660,38662,38664,38675,38670,38673,38671,38678,38681,38692,38698,38704,38713,38717,38718,38724,38726,38728,38722,38729,38748,38752,38756,38758,38760,21202,38763,38769,38777,38789,38780,38785,38778,38790,38795,38799,38800,38812,38824,38822,38819,38835,38836,38851,38854,38856,38859,38876,38893,40783,38898,31455,38902,38901,38927,38924,38968,38948,38945,38967,38973,38982,38991,38987,39019,39023,39024,39025,39028,39027,39082,39087,39089,39094,39108,39107,39110,39145,39147,39171,39177,39186,39188,39192,39201,39197,39198,39204,39200,39212,39214,39229,39230,39234,39241,39237,39248,39243,39249,39250,39244,39253,39319,39320,39333,39341,39342,39356,39391,39387,39389,39384,39377,39405,39406,39409,39410,39419,39416,39425,39439,39429,39394,39449,39467,39479,39493,39490,39488,39491,39486,39509,39501,39515,39511,39519,39522,39525,39524,39529,39531,39530,39597,39600,39612,39616,39631,39633,39635,39636,39646,39647,39650,39651,39654,39663,39659,39662,39668,39665,39671,39675,39686,39704,39706,39711,39714,39715,39717,39719,39720,39721,39722,39726,39727,39730,39748,39747,39759,39757,39758,39761,39768,39796,39827,39811,39825,39830,39831,39839,39840,39848,39860,39872,39882,39865,39878,39887,39889,39890,39907,39906,39908,39892,39905,39994,39922,39921,39920,39957,39956,39945,39955,39948,39942,39944,39954,39946,39940,39982,39963,39973,39972,39969,39984,40007,39986,40006,39998,40026,40032,40039,40054,40056,40167,40172,40176,40201,40200,40171,40195,40198,40234,40230,40367,40227,40223,40260,40213,40210,40257,40255,40254,40262,40264,40285,40286,40292,40273,40272,40281,40306,40329,40327,40363,40303,40314,40346,40356,40361,40370,40388,40385,40379,40376,40378,40390,40399,40386,40409,40403,40440,40422,40429,40431,40445,40474,40475,40478,40565,40569,40573,40577,40584,40587,40588,40594,40597,40593,40605,40613,40617,40632,40618,40621,38753,40652,40654,40655,40656,40660,40668,40670,40669,40672,40677,40680,40687,40692,40694,40695,40697,40699,40700,40701,40711,40712,30391,40725,40737,40748,40766,40778,40786,40788,40803,40799,40800,40801,40806,40807,40812,40810,40823,40818,40822,40853,40860,40864,22575,27079,36953,29796,20956,29081,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,32394,35100,37704,37512,34012,20425,28859,26161,26824,37625,26363,24389,20008,20193,20220,20224,20227,20281,20310,20370,20362,20378,20372,20429,20544,20514,20479,20510,20550,20592,20546,20628,20724,20696,20810,20836,20893,20926,20972,21013,21148,21158,21184,21211,21248,21255,21284,21362,21395,21426,21469,64014,21660,21642,21673,21759,21894,22361,22373,22444,22472,22471,64015,64016,22686,22706,22795,22867,22875,22877,22883,22948,22970,23382,23488,29999,23512,23532,23582,23718,23738,23797,23847,23891,64017,23874,23917,23992,23993,24016,24353,24372,24423,24503,24542,24669,24709,24714,24798,24789,24864,24818,24849,24887,24880,24984,25107,25254,25589,25696,25757,25806,25934,26112,26133,26171,26121,26158,26142,26148,26213,26199,26201,64018,26227,26265,26272,26290,26303,26362,26382,63785,26470,26555,26706,26560,26625,26692,26831,64019,26984,64020,27032,27106,27184,27243,27206,27251,27262,27362,27364,27606,27711,27740,27782,27759,27866,27908,28039,28015,28054,28076,28111,28152,28146,28156,28217,28252,28199,28220,28351,28552,28597,28661,28677,28679,28712,28805,28843,28943,28932,29020,28998,28999,64021,29121,29182,29361,29374,29476,64022,29559,29629,29641,29654,29667,29650,29703,29685,29734,29738,29737,29742,29794,29833,29855,29953,30063,30338,30364,30366,30363,30374,64023,30534,21167,30753,30798,30820,30842,31024,64024,64025,64026,31124,64027,31131,31441,31463,64028,31467,31646,64029,32072,32092,32183,32160,32214,32338,32583,32673,64030,33537,33634,33663,33735,33782,33864,33972,34131,34137,34155,64031,34224,64032,64033,34823,35061,35346,35383,35449,35495,35518,35551,64034,35574,35667,35711,36080,36084,36114,36214,64035,36559,64036,64037,36967,37086,64038,37141,37159,37338,37335,37342,37357,37358,37348,37349,37382,37392,37386,37434,37440,37436,37454,37465,37457,37433,37479,37543,37495,37496,37607,37591,37593,37584,64039,37589,37600,37587,37669,37665,37627,64040,37662,37631,37661,37634,37744,37719,37796,37830,37854,37880,37937,37957,37960,38290,63964,64041,38557,38575,38707,38715,38723,38733,38735,38737,38741,38999,39013,64042,64043,39207,64044,39326,39502,39641,39644,39797,39794,39823,39857,39867,39936,40304,40299,64045,40473,40657,null,null,8560,8561,8562,8563,8564,8565,8566,8567,8568,8569,65506,65508,65287,65282,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,8560,8561,8562,8563,8564,8565,8566,8567,8568,8569,8544,8545,8546,8547,8548,8549,8550,8551,8552,8553,65506,65508,65287,65282,12849,8470,8481,8757,32394,35100,37704,37512,34012,20425,28859,26161,26824,37625,26363,24389,20008,20193,20220,20224,20227,20281,20310,20370,20362,20378,20372,20429,20544,20514,20479,20510,20550,20592,20546,20628,20724,20696,20810,20836,20893,20926,20972,21013,21148,21158,21184,21211,21248,21255,21284,21362,21395,21426,21469,64014,21660,21642,21673,21759,21894,22361,22373,22444,22472,22471,64015,64016,22686,22706,22795,22867,22875,22877,22883,22948,22970,23382,23488,29999,23512,23532,23582,23718,23738,23797,23847,23891,64017,23874,23917,23992,23993,24016,24353,24372,24423,24503,24542,24669,24709,24714,24798,24789,24864,24818,24849,24887,24880,24984,25107,25254,25589,25696,25757,25806,25934,26112,26133,26171,26121,26158,26142,26148,26213,26199,26201,64018,26227,26265,26272,26290,26303,26362,26382,63785,26470,26555,26706,26560,26625,26692,26831,64019,26984,64020,27032,27106,27184,27243,27206,27251,27262,27362,27364,27606,27711,27740,27782,27759,27866,27908,28039,28015,28054,28076,28111,28152,28146,28156,28217,28252,28199,28220,28351,28552,28597,28661,28677,28679,28712,28805,28843,28943,28932,29020,28998,28999,64021,29121,29182,29361,29374,29476,64022,29559,29629,29641,29654,29667,29650,29703,29685,29734,29738,29737,29742,29794,29833,29855,29953,30063,30338,30364,30366,30363,30374,64023,30534,21167,30753,30798,30820,30842,31024,64024,64025,64026,31124,64027,31131,31441,31463,64028,31467,31646,64029,32072,32092,32183,32160,32214,32338,32583,32673,64030,33537,33634,33663,33735,33782,33864,33972,34131,34137,34155,64031,34224,64032,64033,34823,35061,35346,35383,35449,35495,35518,35551,64034,35574,35667,35711,36080,36084,36114,36214,64035,36559,64036,64037,36967,37086,64038,37141,37159,37338,37335,37342,37357,37358,37348,37349,37382,37392,37386,37434,37440,37436,37454,37465,37457,37433,37479,37543,37495,37496,37607,37591,37593,37584,64039,37589,37600,37587,37669,37665,37627,64040,37662,37631,37661,37634,37744,37719,37796,37830,37854,37880,37937,37957,37960,38290,63964,64041,38557,38575,38707,38715,38723,38733,38735,38737,38741,38999,39013,64042,64043,39207,64044,39326,39502,39641,39644,39797,39794,39823,39857,39867,39936,40304,40299,64045,40473,40657,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],jis0212:[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,728,711,184,729,733,175,731,730,65374,900,901,null,null,null,null,null,null,null,null,161,166,191,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,186,170,169,174,8482,164,8470,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,902,904,905,906,938,null,908,null,910,939,null,911,null,null,null,null,940,941,942,943,970,912,972,962,973,971,944,974,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1038,1039,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1118,1119,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,198,272,null,294,null,306,null,321,319,null,330,216,338,null,358,222,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,230,273,240,295,305,307,312,322,320,329,331,248,339,223,359,254,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,193,192,196,194,258,461,256,260,197,195,262,264,268,199,266,270,201,200,203,202,282,278,274,280,null,284,286,290,288,292,205,204,207,206,463,304,298,302,296,308,310,313,317,315,323,327,325,209,211,210,214,212,465,336,332,213,340,344,342,346,348,352,350,356,354,218,217,220,219,364,467,368,362,370,366,360,471,475,473,469,372,221,376,374,377,381,379,null,null,null,null,null,null,null,225,224,228,226,259,462,257,261,229,227,263,265,269,231,267,271,233,232,235,234,283,279,275,281,501,285,287,null,289,293,237,236,239,238,464,null,299,303,297,309,311,314,318,316,324,328,326,241,243,242,246,244,466,337,333,245,341,345,343,347,349,353,351,357,355,250,249,252,251,365,468,369,363,371,367,361,472,476,474,470,373,253,255,375,378,382,380,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,19970,19972,19973,19980,19986,19999,20003,20004,20008,20011,20014,20015,20016,20021,20032,20033,20036,20039,20049,20058,20060,20067,20072,20073,20084,20085,20089,20095,20109,20118,20119,20125,20143,20153,20163,20176,20186,20187,20192,20193,20194,20200,20207,20209,20211,20213,20221,20222,20223,20224,20226,20227,20232,20235,20236,20242,20245,20246,20247,20249,20270,20273,20320,20275,20277,20279,20281,20283,20286,20288,20290,20296,20297,20299,20300,20306,20308,20310,20312,20319,20323,20330,20332,20334,20337,20343,20344,20345,20346,20349,20350,20353,20354,20356,20357,20361,20362,20364,20366,20368,20370,20371,20372,20375,20377,20378,20382,20383,20402,20407,20409,20411,20412,20413,20414,20416,20417,20421,20422,20424,20425,20427,20428,20429,20431,20434,20444,20448,20450,20464,20466,20476,20477,20479,20480,20481,20484,20487,20490,20492,20494,20496,20499,20503,20504,20507,20508,20509,20510,20514,20519,20526,20528,20530,20531,20533,20544,20545,20546,20549,20550,20554,20556,20558,20561,20562,20563,20567,20569,20575,20576,20578,20579,20582,20583,20586,20589,20592,20593,20539,20609,20611,20612,20614,20618,20622,20623,20624,20626,20627,20628,20630,20635,20636,20638,20639,20640,20641,20642,20650,20655,20656,20665,20666,20669,20672,20675,20676,20679,20684,20686,20688,20691,20692,20696,20700,20701,20703,20706,20708,20710,20712,20713,20719,20721,20726,20730,20734,20739,20742,20743,20744,20747,20748,20749,20750,20722,20752,20759,20761,20763,20764,20765,20766,20771,20775,20776,20780,20781,20783,20785,20787,20788,20789,20792,20793,20802,20810,20815,20819,20821,20823,20824,20831,20836,20838,20862,20867,20868,20875,20878,20888,20893,20897,20899,20909,20920,20922,20924,20926,20927,20930,20936,20943,20945,20946,20947,20949,20952,20958,20962,20965,20974,20978,20979,20980,20983,20993,20994,20997,21010,21011,21013,21014,21016,21026,21032,21041,21042,21045,21052,21061,21065,21077,21079,21080,21082,21084,21087,21088,21089,21094,21102,21111,21112,21113,21120,21122,21125,21130,21132,21139,21141,21142,21143,21144,21146,21148,21156,21157,21158,21159,21167,21168,21174,21175,21176,21178,21179,21181,21184,21188,21190,21192,21196,21199,21201,21204,21206,21211,21212,21217,21221,21224,21225,21226,21228,21232,21233,21236,21238,21239,21248,21251,21258,21259,21260,21265,21267,21272,21275,21276,21278,21279,21285,21287,21288,21289,21291,21292,21293,21296,21298,21301,21308,21309,21310,21314,21324,21323,21337,21339,21345,21347,21349,21356,21357,21362,21369,21374,21379,21383,21384,21390,21395,21396,21401,21405,21409,21412,21418,21419,21423,21426,21428,21429,21431,21432,21434,21437,21440,21445,21455,21458,21459,21461,21466,21469,21470,21472,21478,21479,21493,21506,21523,21530,21537,21543,21544,21546,21551,21553,21556,21557,21571,21572,21575,21581,21583,21598,21602,21604,21606,21607,21609,21611,21613,21614,21620,21631,21633,21635,21637,21640,21641,21645,21649,21653,21654,21660,21663,21665,21670,21671,21673,21674,21677,21678,21681,21687,21689,21690,21691,21695,21702,21706,21709,21710,21728,21738,21740,21743,21750,21756,21758,21759,21760,21761,21765,21768,21769,21772,21773,21774,21781,21802,21803,21810,21813,21814,21819,21820,21821,21825,21831,21833,21834,21837,21840,21841,21848,21850,21851,21854,21856,21857,21860,21862,21887,21889,21890,21894,21896,21902,21903,21905,21906,21907,21908,21911,21923,21924,21933,21938,21951,21953,21955,21958,21961,21963,21964,21966,21969,21970,21971,21975,21976,21979,21982,21986,21993,22006,22015,22021,22024,22026,22029,22030,22031,22032,22033,22034,22041,22060,22064,22067,22069,22071,22073,22075,22076,22077,22079,22080,22081,22083,22084,22086,22089,22091,22093,22095,22100,22110,22112,22113,22114,22115,22118,22121,22125,22127,22129,22130,22133,22148,22149,22152,22155,22156,22165,22169,22170,22173,22174,22175,22182,22183,22184,22185,22187,22188,22189,22193,22195,22199,22206,22213,22217,22218,22219,22223,22224,22220,22221,22233,22236,22237,22239,22241,22244,22245,22246,22247,22248,22257,22251,22253,22262,22263,22273,22274,22279,22282,22284,22289,22293,22298,22299,22301,22304,22306,22307,22308,22309,22313,22314,22316,22318,22319,22323,22324,22333,22334,22335,22341,22342,22348,22349,22354,22370,22373,22375,22376,22379,22381,22382,22383,22384,22385,22387,22388,22389,22391,22393,22394,22395,22396,22398,22401,22403,22412,22420,22423,22425,22426,22428,22429,22430,22431,22433,22421,22439,22440,22441,22444,22456,22461,22471,22472,22476,22479,22485,22493,22494,22500,22502,22503,22505,22509,22512,22517,22518,22520,22525,22526,22527,22531,22532,22536,22537,22497,22540,22541,22555,22558,22559,22560,22566,22567,22573,22578,22585,22591,22601,22604,22605,22607,22608,22613,22623,22625,22628,22631,22632,22648,22652,22655,22656,22657,22663,22664,22665,22666,22668,22669,22671,22672,22676,22678,22685,22688,22689,22690,22694,22697,22705,22706,22724,22716,22722,22728,22733,22734,22736,22738,22740,22742,22746,22749,22753,22754,22761,22771,22789,22790,22795,22796,22802,22803,22804,34369,22813,22817,22819,22820,22824,22831,22832,22835,22837,22838,22847,22851,22854,22866,22867,22873,22875,22877,22878,22879,22881,22883,22891,22893,22895,22898,22901,22902,22905,22907,22908,22923,22924,22926,22930,22933,22935,22943,22948,22951,22957,22958,22959,22960,22963,22967,22970,22972,22977,22979,22980,22984,22986,22989,22994,23005,23006,23007,23011,23012,23015,23022,23023,23025,23026,23028,23031,23040,23044,23052,23053,23054,23058,23059,23070,23075,23076,23079,23080,23082,23085,23088,23108,23109,23111,23112,23116,23120,23125,23134,23139,23141,23143,23149,23159,23162,23163,23166,23179,23184,23187,23190,23193,23196,23198,23199,23200,23202,23207,23212,23217,23218,23219,23221,23224,23226,23227,23231,23236,23238,23240,23247,23258,23260,23264,23269,23274,23278,23285,23286,23293,23296,23297,23304,23319,23348,23321,23323,23325,23329,23333,23341,23352,23361,23371,23372,23378,23382,23390,23400,23406,23407,23420,23421,23422,23423,23425,23428,23430,23434,23438,23440,23441,23443,23444,23446,23464,23465,23468,23469,23471,23473,23474,23479,23482,23484,23488,23489,23501,23503,23510,23511,23512,23513,23514,23520,23535,23537,23540,23549,23564,23575,23582,23583,23587,23590,23593,23595,23596,23598,23600,23602,23605,23606,23641,23642,23644,23650,23651,23655,23656,23657,23661,23664,23668,23669,23674,23675,23676,23677,23687,23688,23690,23695,23698,23709,23711,23712,23714,23715,23718,23722,23730,23732,23733,23738,23753,23755,23762,23773,23767,23790,23793,23794,23796,23809,23814,23821,23826,23851,23843,23844,23846,23847,23857,23860,23865,23869,23871,23874,23875,23878,23880,23893,23889,23897,23882,23903,23904,23905,23906,23908,23914,23917,23920,23929,23930,23934,23935,23937,23939,23944,23946,23954,23955,23956,23957,23961,23963,23967,23968,23975,23979,23984,23988,23992,23993,24003,24007,24011,24016,24014,24024,24025,24032,24036,24041,24056,24057,24064,24071,24077,24082,24084,24085,24088,24095,24096,24110,24104,24114,24117,24126,24139,24144,24137,24145,24150,24152,24155,24156,24158,24168,24170,24171,24172,24173,24174,24176,24192,24203,24206,24226,24228,24229,24232,24234,24236,24241,24243,24253,24254,24255,24262,24268,24267,24270,24273,24274,24276,24277,24284,24286,24293,24299,24322,24326,24327,24328,24334,24345,24348,24349,24353,24354,24355,24356,24360,24363,24364,24366,24368,24372,24374,24379,24381,24383,24384,24388,24389,24391,24397,24400,24404,24408,24411,24416,24419,24420,24423,24431,24434,24436,24437,24440,24442,24445,24446,24457,24461,24463,24470,24476,24477,24482,24487,24491,24484,24492,24495,24496,24497,24504,24516,24519,24520,24521,24523,24528,24529,24530,24531,24532,24542,24545,24546,24552,24553,24554,24556,24557,24558,24559,24562,24563,24566,24570,24572,24583,24586,24589,24595,24596,24599,24600,24602,24607,24612,24621,24627,24629,24640,24647,24648,24649,24652,24657,24660,24662,24663,24669,24673,24679,24689,24702,24703,24706,24710,24712,24714,24718,24721,24723,24725,24728,24733,24734,24738,24740,24741,24744,24752,24753,24759,24763,24766,24770,24772,24776,24777,24778,24779,24782,24783,24788,24789,24793,24795,24797,24798,24802,24805,24818,24821,24824,24828,24829,24834,24839,24842,24844,24848,24849,24850,24851,24852,24854,24855,24857,24860,24862,24866,24874,24875,24880,24881,24885,24886,24887,24889,24897,24901,24902,24905,24926,24928,24940,24946,24952,24955,24956,24959,24960,24961,24963,24964,24971,24973,24978,24979,24983,24984,24988,24989,24991,24992,24997,25e3,25002,25005,25016,25017,25020,25024,25025,25026,25038,25039,25045,25052,25053,25054,25055,25057,25058,25063,25065,25061,25068,25069,25071,25089,25091,25092,25095,25107,25109,25116,25120,25122,25123,25127,25129,25131,25145,25149,25154,25155,25156,25158,25164,25168,25169,25170,25172,25174,25178,25180,25188,25197,25199,25203,25210,25213,25229,25230,25231,25232,25254,25256,25267,25270,25271,25274,25278,25279,25284,25294,25301,25302,25306,25322,25330,25332,25340,25341,25347,25348,25354,25355,25357,25360,25363,25366,25368,25385,25386,25389,25397,25398,25401,25404,25409,25410,25411,25412,25414,25418,25419,25422,25426,25427,25428,25432,25435,25445,25446,25452,25453,25457,25460,25461,25464,25468,25469,25471,25474,25476,25479,25482,25488,25492,25493,25497,25498,25502,25508,25510,25517,25518,25519,25533,25537,25541,25544,25550,25553,25555,25556,25557,25564,25568,25573,25578,25580,25586,25587,25589,25592,25593,25609,25610,25616,25618,25620,25624,25630,25632,25634,25636,25637,25641,25642,25647,25648,25653,25661,25663,25675,25679,25681,25682,25683,25684,25690,25691,25692,25693,25695,25696,25697,25699,25709,25715,25716,25723,25725,25733,25735,25743,25744,25745,25752,25753,25755,25757,25759,25761,25763,25766,25768,25772,25779,25789,25790,25791,25796,25801,25802,25803,25804,25806,25808,25809,25813,25815,25828,25829,25833,25834,25837,25840,25845,25847,25851,25855,25857,25860,25864,25865,25866,25871,25875,25876,25878,25881,25883,25886,25887,25890,25894,25897,25902,25905,25914,25916,25917,25923,25927,25929,25936,25938,25940,25951,25952,25959,25963,25978,25981,25985,25989,25994,26002,26005,26008,26013,26016,26019,26022,26030,26034,26035,26036,26047,26050,26056,26057,26062,26064,26068,26070,26072,26079,26096,26098,26100,26101,26105,26110,26111,26112,26116,26120,26121,26125,26129,26130,26133,26134,26141,26142,26145,26146,26147,26148,26150,26153,26154,26155,26156,26158,26160,26161,26163,26169,26167,26176,26181,26182,26186,26188,26193,26190,26199,26200,26201,26203,26204,26208,26209,26363,26218,26219,26220,26238,26227,26229,26239,26231,26232,26233,26235,26240,26236,26251,26252,26253,26256,26258,26265,26266,26267,26268,26271,26272,26276,26285,26289,26290,26293,26299,26303,26304,26306,26307,26312,26316,26318,26319,26324,26331,26335,26344,26347,26348,26350,26362,26373,26375,26382,26387,26393,26396,26400,26402,26419,26430,26437,26439,26440,26444,26452,26453,26461,26470,26476,26478,26484,26486,26491,26497,26500,26510,26511,26513,26515,26518,26520,26521,26523,26544,26545,26546,26549,26555,26556,26557,26617,26560,26562,26563,26565,26568,26569,26578,26583,26585,26588,26593,26598,26608,26610,26614,26615,26706,26644,26649,26653,26655,26664,26663,26668,26669,26671,26672,26673,26675,26683,26687,26692,26693,26698,26700,26709,26711,26712,26715,26731,26734,26735,26736,26737,26738,26741,26745,26746,26747,26748,26754,26756,26758,26760,26774,26776,26778,26780,26785,26787,26789,26793,26794,26798,26802,26811,26821,26824,26828,26831,26832,26833,26835,26838,26841,26844,26845,26853,26856,26858,26859,26860,26861,26864,26865,26869,26870,26875,26876,26877,26886,26889,26890,26896,26897,26899,26902,26903,26929,26931,26933,26936,26939,26946,26949,26953,26958,26967,26971,26979,26980,26981,26982,26984,26985,26988,26992,26993,26994,27002,27003,27007,27008,27021,27026,27030,27032,27041,27045,27046,27048,27051,27053,27055,27063,27064,27066,27068,27077,27080,27089,27094,27095,27106,27109,27118,27119,27121,27123,27125,27134,27136,27137,27139,27151,27153,27157,27162,27165,27168,27172,27176,27184,27186,27188,27191,27195,27198,27199,27205,27206,27209,27210,27214,27216,27217,27218,27221,27222,27227,27236,27239,27242,27249,27251,27262,27265,27267,27270,27271,27273,27275,27281,27291,27293,27294,27295,27301,27307,27311,27312,27313,27316,27325,27326,27327,27334,27337,27336,27340,27344,27348,27349,27350,27356,27357,27364,27367,27372,27376,27377,27378,27388,27389,27394,27395,27398,27399,27401,27407,27408,27409,27415,27419,27422,27428,27432,27435,27436,27439,27445,27446,27451,27455,27462,27466,27469,27474,27478,27480,27485,27488,27495,27499,27502,27504,27509,27517,27518,27522,27525,27543,27547,27551,27552,27554,27555,27560,27561,27564,27565,27566,27568,27576,27577,27581,27582,27587,27588,27593,27596,27606,27610,27617,27619,27622,27623,27630,27633,27639,27641,27647,27650,27652,27653,27657,27661,27662,27664,27666,27673,27679,27686,27687,27688,27692,27694,27699,27701,27702,27706,27707,27711,27722,27723,27725,27727,27730,27732,27737,27739,27740,27755,27757,27759,27764,27766,27768,27769,27771,27781,27782,27783,27785,27796,27797,27799,27800,27804,27807,27824,27826,27828,27842,27846,27853,27855,27856,27857,27858,27860,27862,27866,27868,27872,27879,27881,27883,27884,27886,27890,27892,27908,27911,27914,27918,27919,27921,27923,27930,27942,27943,27944,27751,27950,27951,27953,27961,27964,27967,27991,27998,27999,28001,28005,28007,28015,28016,28028,28034,28039,28049,28050,28052,28054,28055,28056,28074,28076,28084,28087,28089,28093,28095,28100,28104,28106,28110,28111,28118,28123,28125,28127,28128,28130,28133,28137,28143,28144,28148,28150,28156,28160,28164,28190,28194,28199,28210,28214,28217,28219,28220,28228,28229,28232,28233,28235,28239,28241,28242,28243,28244,28247,28252,28253,28254,28258,28259,28264,28275,28283,28285,28301,28307,28313,28320,28327,28333,28334,28337,28339,28347,28351,28352,28353,28355,28359,28360,28362,28365,28366,28367,28395,28397,28398,28409,28411,28413,28420,28424,28426,28428,28429,28438,28440,28442,28443,28454,28457,28458,28463,28464,28467,28470,28475,28476,28461,28495,28497,28498,28499,28503,28505,28506,28509,28510,28513,28514,28520,28524,28541,28542,28547,28551,28552,28555,28556,28557,28560,28562,28563,28564,28566,28570,28575,28576,28581,28582,28583,28584,28590,28591,28592,28597,28598,28604,28613,28615,28616,28618,28634,28638,28648,28649,28656,28661,28665,28668,28669,28672,28677,28678,28679,28685,28695,28704,28707,28719,28724,28727,28729,28732,28739,28740,28744,28745,28746,28747,28756,28757,28765,28766,28750,28772,28773,28780,28782,28789,28790,28798,28801,28805,28806,28820,28821,28822,28823,28824,28827,28836,28843,28848,28849,28852,28855,28874,28881,28883,28884,28885,28886,28888,28892,28900,28922,28931,28932,28933,28934,28935,28939,28940,28943,28958,28960,28971,28973,28975,28976,28977,28984,28993,28997,28998,28999,29002,29003,29008,29010,29015,29018,29020,29022,29024,29032,29049,29056,29061,29063,29068,29074,29082,29083,29088,29090,29103,29104,29106,29107,29114,29119,29120,29121,29124,29131,29132,29139,29142,29145,29146,29148,29176,29182,29184,29191,29192,29193,29203,29207,29210,29213,29215,29220,29227,29231,29236,29240,29241,29249,29250,29251,29253,29262,29263,29264,29267,29269,29270,29274,29276,29278,29280,29283,29288,29291,29294,29295,29297,29303,29304,29307,29308,29311,29316,29321,29325,29326,29331,29339,29352,29357,29358,29361,29364,29374,29377,29383,29385,29388,29397,29398,29400,29407,29413,29427,29428,29434,29435,29438,29442,29444,29445,29447,29451,29453,29458,29459,29464,29465,29470,29474,29476,29479,29480,29484,29489,29490,29493,29498,29499,29501,29507,29517,29520,29522,29526,29528,29533,29534,29535,29536,29542,29543,29545,29547,29548,29550,29551,29553,29559,29561,29564,29568,29569,29571,29573,29574,29582,29584,29587,29589,29591,29592,29596,29598,29599,29600,29602,29605,29606,29610,29611,29613,29621,29623,29625,29628,29629,29631,29637,29638,29641,29643,29644,29647,29650,29651,29654,29657,29661,29665,29667,29670,29671,29673,29684,29685,29687,29689,29690,29691,29693,29695,29696,29697,29700,29703,29706,29713,29722,29723,29732,29734,29736,29737,29738,29739,29740,29741,29742,29743,29744,29745,29753,29760,29763,29764,29766,29767,29771,29773,29777,29778,29783,29789,29794,29798,29799,29800,29803,29805,29806,29809,29810,29824,29825,29829,29830,29831,29833,29839,29840,29841,29842,29848,29849,29850,29852,29855,29856,29857,29859,29862,29864,29865,29866,29867,29870,29871,29873,29874,29877,29881,29883,29887,29896,29897,29900,29904,29907,29912,29914,29915,29918,29919,29924,29928,29930,29931,29935,29940,29946,29947,29948,29951,29958,29970,29974,29975,29984,29985,29988,29991,29993,29994,29999,30006,30009,30013,30014,30015,30016,30019,30023,30024,30030,30032,30034,30039,30046,30047,30049,30063,30065,30073,30074,30075,30076,30077,30078,30081,30085,30096,30098,30099,30101,30105,30108,30114,30116,30132,30138,30143,30144,30145,30148,30150,30156,30158,30159,30167,30172,30175,30176,30177,30180,30183,30188,30190,30191,30193,30201,30208,30210,30211,30212,30215,30216,30218,30220,30223,30226,30227,30229,30230,30233,30235,30236,30237,30238,30243,30245,30246,30249,30253,30258,30259,30261,30264,30265,30266,30268,30282,30272,30273,30275,30276,30277,30281,30283,30293,30297,30303,30308,30309,30317,30318,30319,30321,30324,30337,30341,30348,30349,30357,30363,30364,30365,30367,30368,30370,30371,30372,30373,30374,30375,30376,30378,30381,30397,30401,30405,30409,30411,30412,30414,30420,30425,30432,30438,30440,30444,30448,30449,30454,30457,30460,30464,30470,30474,30478,30482,30484,30485,30487,30489,30490,30492,30498,30504,30509,30510,30511,30516,30517,30518,30521,30525,30526,30530,30533,30534,30538,30541,30542,30543,30546,30550,30551,30556,30558,30559,30560,30562,30564,30567,30570,30572,30576,30578,30579,30580,30586,30589,30592,30596,30604,30605,30612,30613,30614,30618,30623,30626,30631,30634,30638,30639,30641,30645,30654,30659,30665,30673,30674,30677,30681,30686,30687,30688,30692,30694,30698,30700,30704,30705,30708,30712,30715,30725,30726,30729,30733,30734,30737,30749,30753,30754,30755,30765,30766,30768,30773,30775,30787,30788,30791,30792,30796,30798,30802,30812,30814,30816,30817,30819,30820,30824,30826,30830,30842,30846,30858,30863,30868,30872,30881,30877,30878,30879,30884,30888,30892,30893,30896,30897,30898,30899,30907,30909,30911,30919,30920,30921,30924,30926,30930,30931,30933,30934,30948,30939,30943,30944,30945,30950,30954,30962,30963,30976,30966,30967,30970,30971,30975,30982,30988,30992,31002,31004,31006,31007,31008,31013,31015,31017,31021,31025,31028,31029,31035,31037,31039,31044,31045,31046,31050,31051,31055,31057,31060,31064,31067,31068,31079,31081,31083,31090,31097,31099,31100,31102,31115,31116,31121,31123,31124,31125,31126,31128,31131,31132,31137,31144,31145,31147,31151,31153,31156,31160,31163,31170,31172,31175,31176,31178,31183,31188,31190,31194,31197,31198,31200,31202,31205,31210,31211,31213,31217,31224,31228,31234,31235,31239,31241,31242,31244,31249,31253,31259,31262,31265,31271,31275,31277,31279,31280,31284,31285,31288,31289,31290,31300,31301,31303,31304,31308,31317,31318,31321,31324,31325,31327,31328,31333,31335,31338,31341,31349,31352,31358,31360,31362,31365,31366,31370,31371,31376,31377,31380,31390,31392,31395,31404,31411,31413,31417,31419,31420,31430,31433,31436,31438,31441,31451,31464,31465,31467,31468,31473,31476,31483,31485,31486,31495,31508,31519,31523,31527,31529,31530,31531,31533,31534,31535,31536,31537,31540,31549,31551,31552,31553,31559,31566,31573,31584,31588,31590,31593,31594,31597,31599,31602,31603,31607,31620,31625,31630,31632,31633,31638,31643,31646,31648,31653,31660,31663,31664,31666,31669,31670,31674,31675,31676,31677,31682,31685,31688,31690,31700,31702,31703,31705,31706,31707,31720,31722,31730,31732,31733,31736,31737,31738,31740,31742,31745,31746,31747,31748,31750,31753,31755,31756,31758,31759,31769,31771,31776,31781,31782,31784,31788,31793,31795,31796,31798,31801,31802,31814,31818,31829,31825,31826,31827,31833,31834,31835,31836,31837,31838,31841,31843,31847,31849,31853,31854,31856,31858,31865,31868,31869,31878,31879,31887,31892,31902,31904,31910,31920,31926,31927,31930,31931,31932,31935,31940,31943,31944,31945,31949,31951,31955,31956,31957,31959,31961,31962,31965,31974,31977,31979,31989,32003,32007,32008,32009,32015,32017,32018,32019,32022,32029,32030,32035,32038,32042,32045,32049,32060,32061,32062,32064,32065,32071,32072,32077,32081,32083,32087,32089,32090,32092,32093,32101,32103,32106,32112,32120,32122,32123,32127,32129,32130,32131,32133,32134,32136,32139,32140,32141,32145,32150,32151,32157,32158,32166,32167,32170,32179,32182,32183,32185,32194,32195,32196,32197,32198,32204,32205,32206,32215,32217,32256,32226,32229,32230,32234,32235,32237,32241,32245,32246,32249,32250,32264,32272,32273,32277,32279,32284,32285,32288,32295,32296,32300,32301,32303,32307,32310,32319,32324,32325,32327,32334,32336,32338,32344,32351,32353,32354,32357,32363,32366,32367,32371,32376,32382,32385,32390,32391,32394,32397,32401,32405,32408,32410,32413,32414,32572,32571,32573,32574,32575,32579,32580,32583,32591,32594,32595,32603,32604,32605,32609,32611,32612,32613,32614,32621,32625,32637,32638,32639,32640,32651,32653,32655,32656,32657,32662,32663,32668,32673,32674,32678,32682,32685,32692,32700,32703,32704,32707,32712,32718,32719,32731,32735,32739,32741,32744,32748,32750,32751,32754,32762,32765,32766,32767,32775,32776,32778,32781,32782,32783,32785,32787,32788,32790,32797,32798,32799,32800,32804,32806,32812,32814,32816,32820,32821,32823,32825,32826,32828,32830,32832,32836,32864,32868,32870,32877,32881,32885,32897,32904,32910,32924,32926,32934,32935,32939,32952,32953,32968,32973,32975,32978,32980,32981,32983,32984,32992,33005,33006,33008,33010,33011,33014,33017,33018,33022,33027,33035,33046,33047,33048,33052,33054,33056,33060,33063,33068,33072,33077,33082,33084,33093,33095,33098,33100,33106,33111,33120,33121,33127,33128,33129,33133,33135,33143,33153,33168,33156,33157,33158,33163,33166,33174,33176,33179,33182,33186,33198,33202,33204,33211,33227,33219,33221,33226,33230,33231,33237,33239,33243,33245,33246,33249,33252,33259,33260,33264,33265,33266,33269,33270,33272,33273,33277,33279,33280,33283,33295,33299,33300,33305,33306,33309,33313,33314,33320,33330,33332,33338,33347,33348,33349,33350,33355,33358,33359,33361,33366,33372,33376,33379,33383,33389,33396,33403,33405,33407,33408,33409,33411,33412,33415,33417,33418,33422,33425,33428,33430,33432,33434,33435,33440,33441,33443,33444,33447,33448,33449,33450,33454,33456,33458,33460,33463,33466,33468,33470,33471,33478,33488,33493,33498,33504,33506,33508,33512,33514,33517,33519,33526,33527,33533,33534,33536,33537,33543,33544,33546,33547,33620,33563,33565,33566,33567,33569,33570,33580,33581,33582,33584,33587,33591,33594,33596,33597,33602,33603,33604,33607,33613,33614,33617,33621,33622,33623,33648,33656,33661,33663,33664,33666,33668,33670,33677,33682,33684,33685,33688,33689,33691,33692,33693,33702,33703,33705,33708,33726,33727,33728,33735,33737,33743,33744,33745,33748,33757,33619,33768,33770,33782,33784,33785,33788,33793,33798,33802,33807,33809,33813,33817,33709,33839,33849,33861,33863,33864,33866,33869,33871,33873,33874,33878,33880,33881,33882,33884,33888,33892,33893,33895,33898,33904,33907,33908,33910,33912,33916,33917,33921,33925,33938,33939,33941,33950,33958,33960,33961,33962,33967,33969,33972,33978,33981,33982,33984,33986,33991,33992,33996,33999,34003,34012,34023,34026,34031,34032,34033,34034,34039,34098,34042,34043,34045,34050,34051,34055,34060,34062,34064,34076,34078,34082,34083,34084,34085,34087,34090,34091,34095,34099,34100,34102,34111,34118,34127,34128,34129,34130,34131,34134,34137,34140,34141,34142,34143,34144,34145,34146,34148,34155,34159,34169,34170,34171,34173,34175,34177,34181,34182,34185,34187,34188,34191,34195,34200,34205,34207,34208,34210,34213,34215,34228,34230,34231,34232,34236,34237,34238,34239,34242,34247,34250,34251,34254,34221,34264,34266,34271,34272,34278,34280,34285,34291,34294,34300,34303,34304,34308,34309,34317,34318,34320,34321,34322,34328,34329,34331,34334,34337,34343,34345,34358,34360,34362,34364,34365,34368,34370,34374,34386,34387,34390,34391,34392,34393,34397,34400,34401,34402,34403,34404,34409,34412,34415,34421,34422,34423,34426,34445,34449,34454,34456,34458,34460,34465,34470,34471,34472,34477,34481,34483,34484,34485,34487,34488,34489,34495,34496,34497,34499,34501,34513,34514,34517,34519,34522,34524,34528,34531,34533,34535,34440,34554,34556,34557,34564,34565,34567,34571,34574,34575,34576,34579,34580,34585,34590,34591,34593,34595,34600,34606,34607,34609,34610,34617,34618,34620,34621,34622,34624,34627,34629,34637,34648,34653,34657,34660,34661,34671,34673,34674,34683,34691,34692,34693,34694,34695,34696,34697,34699,34700,34704,34707,34709,34711,34712,34713,34718,34720,34723,34727,34732,34733,34734,34737,34741,34750,34751,34753,34760,34761,34762,34766,34773,34774,34777,34778,34780,34783,34786,34787,34788,34794,34795,34797,34801,34803,34808,34810,34815,34817,34819,34822,34825,34826,34827,34832,34841,34834,34835,34836,34840,34842,34843,34844,34846,34847,34856,34861,34862,34864,34866,34869,34874,34876,34881,34883,34885,34888,34889,34890,34891,34894,34897,34901,34902,34904,34906,34908,34911,34912,34916,34921,34929,34937,34939,34944,34968,34970,34971,34972,34975,34976,34984,34986,35002,35005,35006,35008,35018,35019,35020,35021,35022,35025,35026,35027,35035,35038,35047,35055,35056,35057,35061,35063,35073,35078,35085,35086,35087,35093,35094,35096,35097,35098,35100,35104,35110,35111,35112,35120,35121,35122,35125,35129,35130,35134,35136,35138,35141,35142,35145,35151,35154,35159,35162,35163,35164,35169,35170,35171,35179,35182,35184,35187,35189,35194,35195,35196,35197,35209,35213,35216,35220,35221,35227,35228,35231,35232,35237,35248,35252,35253,35254,35255,35260,35284,35285,35286,35287,35288,35301,35305,35307,35309,35313,35315,35318,35321,35325,35327,35332,35333,35335,35343,35345,35346,35348,35349,35358,35360,35362,35364,35366,35371,35372,35375,35381,35383,35389,35390,35392,35395,35397,35399,35401,35405,35406,35411,35414,35415,35416,35420,35421,35425,35429,35431,35445,35446,35447,35449,35450,35451,35454,35455,35456,35459,35462,35467,35471,35472,35474,35478,35479,35481,35487,35495,35497,35502,35503,35507,35510,35511,35515,35518,35523,35526,35528,35529,35530,35537,35539,35540,35541,35543,35549,35551,35564,35568,35572,35573,35574,35580,35583,35589,35590,35595,35601,35612,35614,35615,35594,35629,35632,35639,35644,35650,35651,35652,35653,35654,35656,35666,35667,35668,35673,35661,35678,35683,35693,35702,35704,35705,35708,35710,35713,35716,35717,35723,35725,35727,35732,35733,35740,35742,35743,35896,35897,35901,35902,35909,35911,35913,35915,35919,35921,35923,35924,35927,35928,35931,35933,35929,35939,35940,35942,35944,35945,35949,35955,35957,35958,35963,35966,35974,35975,35979,35984,35986,35987,35993,35995,35996,36004,36025,36026,36037,36038,36041,36043,36047,36054,36053,36057,36061,36065,36072,36076,36079,36080,36082,36085,36087,36088,36094,36095,36097,36099,36105,36114,36119,36123,36197,36201,36204,36206,36223,36226,36228,36232,36237,36240,36241,36245,36254,36255,36256,36262,36267,36268,36271,36274,36277,36279,36281,36283,36288,36293,36294,36295,36296,36298,36302,36305,36308,36309,36311,36313,36324,36325,36327,36332,36336,36284,36337,36338,36340,36349,36353,36356,36357,36358,36363,36369,36372,36374,36384,36385,36386,36387,36390,36391,36401,36403,36406,36407,36408,36409,36413,36416,36417,36427,36429,36430,36431,36436,36443,36444,36445,36446,36449,36450,36457,36460,36461,36463,36464,36465,36473,36474,36475,36482,36483,36489,36496,36498,36501,36506,36507,36509,36510,36514,36519,36521,36525,36526,36531,36533,36538,36539,36544,36545,36547,36548,36551,36559,36561,36564,36572,36584,36590,36592,36593,36599,36601,36602,36589,36608,36610,36615,36616,36623,36624,36630,36631,36632,36638,36640,36641,36643,36645,36647,36648,36652,36653,36654,36660,36661,36662,36663,36666,36672,36673,36675,36679,36687,36689,36690,36691,36692,36693,36696,36701,36702,36709,36765,36768,36769,36772,36773,36774,36789,36790,36792,36798,36800,36801,36806,36810,36811,36813,36816,36818,36819,36821,36832,36835,36836,36840,36846,36849,36853,36854,36859,36862,36866,36868,36872,36876,36888,36891,36904,36905,36911,36906,36908,36909,36915,36916,36919,36927,36931,36932,36940,36955,36957,36962,36966,36967,36972,36976,36980,36985,36997,37e3,37003,37004,37006,37008,37013,37015,37016,37017,37019,37024,37025,37026,37029,37040,37042,37043,37044,37046,37053,37068,37054,37059,37060,37061,37063,37064,37077,37079,37080,37081,37084,37085,37087,37093,37074,37110,37099,37103,37104,37108,37118,37119,37120,37124,37125,37126,37128,37133,37136,37140,37142,37143,37144,37146,37148,37150,37152,37157,37154,37155,37159,37161,37166,37167,37169,37172,37174,37175,37177,37178,37180,37181,37187,37191,37192,37199,37203,37207,37209,37210,37211,37217,37220,37223,37229,37236,37241,37242,37243,37249,37251,37253,37254,37258,37262,37265,37267,37268,37269,37272,37278,37281,37286,37288,37292,37293,37294,37296,37297,37298,37299,37302,37307,37308,37309,37311,37314,37315,37317,37331,37332,37335,37337,37338,37342,37348,37349,37353,37354,37356,37357,37358,37359,37360,37361,37367,37369,37371,37373,37376,37377,37380,37381,37382,37383,37385,37386,37388,37392,37394,37395,37398,37400,37404,37405,37411,37412,37413,37414,37416,37422,37423,37424,37427,37429,37430,37432,37433,37434,37436,37438,37440,37442,37443,37446,37447,37450,37453,37454,37455,37457,37464,37465,37468,37469,37472,37473,37477,37479,37480,37481,37486,37487,37488,37493,37494,37495,37496,37497,37499,37500,37501,37503,37512,37513,37514,37517,37518,37522,37527,37529,37535,37536,37540,37541,37543,37544,37547,37551,37554,37558,37560,37562,37563,37564,37565,37567,37568,37569,37570,37571,37573,37574,37575,37576,37579,37580,37581,37582,37584,37587,37589,37591,37592,37593,37596,37597,37599,37600,37601,37603,37605,37607,37608,37612,37614,37616,37625,37627,37631,37632,37634,37640,37645,37649,37652,37653,37660,37661,37662,37663,37665,37668,37669,37671,37673,37674,37683,37684,37686,37687,37703,37704,37705,37712,37713,37714,37717,37719,37720,37722,37726,37732,37733,37735,37737,37738,37741,37743,37744,37745,37747,37748,37750,37754,37757,37759,37760,37761,37762,37768,37770,37771,37773,37775,37778,37781,37784,37787,37790,37793,37795,37796,37798,37800,37803,37812,37813,37814,37818,37801,37825,37828,37829,37830,37831,37833,37834,37835,37836,37837,37843,37849,37852,37854,37855,37858,37862,37863,37881,37879,37880,37882,37883,37885,37889,37890,37892,37896,37897,37901,37902,37903,37909,37910,37911,37919,37934,37935,37937,37938,37939,37940,37947,37951,37949,37955,37957,37960,37962,37964,37973,37977,37980,37983,37985,37987,37992,37995,37997,37998,37999,38001,38002,38020,38019,38264,38265,38270,38276,38280,38284,38285,38286,38301,38302,38303,38305,38310,38313,38315,38316,38324,38326,38330,38333,38335,38342,38344,38345,38347,38352,38353,38354,38355,38361,38362,38365,38366,38367,38368,38372,38374,38429,38430,38434,38436,38437,38438,38444,38449,38451,38455,38456,38457,38458,38460,38461,38465,38482,38484,38486,38487,38488,38497,38510,38516,38523,38524,38526,38527,38529,38530,38531,38532,38537,38545,38550,38554,38557,38559,38564,38565,38566,38569,38574,38575,38579,38586,38602,38610,23986,38616,38618,38621,38622,38623,38633,38639,38641,38650,38658,38659,38661,38665,38682,38683,38685,38689,38690,38691,38696,38705,38707,38721,38723,38730,38734,38735,38741,38743,38744,38746,38747,38755,38759,38762,38766,38771,38774,38775,38776,38779,38781,38783,38784,38793,38805,38806,38807,38809,38810,38814,38815,38818,38828,38830,38833,38834,38837,38838,38840,38841,38842,38844,38846,38847,38849,38852,38853,38855,38857,38858,38860,38861,38862,38864,38865,38868,38871,38872,38873,38877,38878,38880,38875,38881,38884,38895,38897,38900,38903,38904,38906,38919,38922,38937,38925,38926,38932,38934,38940,38942,38944,38947,38950,38955,38958,38959,38960,38962,38963,38965,38949,38974,38980,38983,38986,38993,38994,38995,38998,38999,39001,39002,39010,39011,39013,39014,39018,39020,39083,39085,39086,39088,39092,39095,39096,39098,39099,39103,39106,39109,39112,39116,39137,39139,39141,39142,39143,39146,39155,39158,39170,39175,39176,39185,39189,39190,39191,39194,39195,39196,39199,39202,39206,39207,39211,39217,39218,39219,39220,39221,39225,39226,39227,39228,39232,39233,39238,39239,39240,39245,39246,39252,39256,39257,39259,39260,39262,39263,39264,39323,39325,39327,39334,39344,39345,39346,39349,39353,39354,39357,39359,39363,39369,39379,39380,39385,39386,39388,39390,39399,39402,39403,39404,39408,39412,39413,39417,39421,39422,39426,39427,39428,39435,39436,39440,39441,39446,39454,39456,39458,39459,39460,39463,39469,39470,39475,39477,39478,39480,39495,39489,39492,39498,39499,39500,39502,39505,39508,39510,39517,39594,39596,39598,39599,39602,39604,39605,39606,39609,39611,39614,39615,39617,39619,39622,39624,39630,39632,39634,39637,39638,39639,39643,39644,39648,39652,39653,39655,39657,39660,39666,39667,39669,39673,39674,39677,39679,39680,39681,39682,39683,39684,39685,39688,39689,39691,39692,39693,39694,39696,39698,39702,39705,39707,39708,39712,39718,39723,39725,39731,39732,39733,39735,39737,39738,39741,39752,39755,39756,39765,39766,39767,39771,39774,39777,39779,39781,39782,39784,39786,39787,39788,39789,39790,39795,39797,39799,39800,39801,39807,39808,39812,39813,39814,39815,39817,39818,39819,39821,39823,39824,39828,39834,39837,39838,39846,39847,39849,39852,39856,39857,39858,39863,39864,39867,39868,39870,39871,39873,39879,39880,39886,39888,39895,39896,39901,39903,39909,39911,39914,39915,39919,39923,39927,39928,39929,39930,39933,39935,39936,39938,39947,39951,39953,39958,39960,39961,39962,39964,39966,39970,39971,39974,39975,39976,39977,39978,39985,39989,39990,39991,39997,40001,40003,40004,40005,40009,40010,40014,40015,40016,40019,40020,40022,40024,40027,40029,40030,40031,40035,40041,40042,40028,40043,40040,40046,40048,40050,40053,40055,40059,40166,40178,40183,40185,40203,40194,40209,40215,40216,40220,40221,40222,40239,40240,40242,40243,40244,40250,40252,40261,40253,40258,40259,40263,40266,40275,40276,40287,40291,40290,40293,40297,40298,40299,40304,40310,40311,40315,40316,40318,40323,40324,40326,40330,40333,40334,40338,40339,40341,40342,40343,40344,40353,40362,40364,40366,40369,40373,40377,40380,40383,40387,40391,40393,40394,40404,40405,40406,40407,40410,40414,40415,40416,40421,40423,40425,40427,40430,40432,40435,40436,40446,40458,40450,40455,40462,40464,40465,40466,40469,40470,40473,40476,40477,40570,40571,40572,40576,40578,40579,40580,40581,40583,40590,40591,40598,40600,40603,40606,40612,40616,40620,40622,40623,40624,40627,40628,40629,40646,40648,40651,40661,40671,40676,40679,40684,40685,40686,40688,40689,40690,40693,40696,40703,40706,40707,40713,40719,40720,40721,40722,40724,40726,40727,40729,40730,40731,40735,40738,40742,40746,40747,40751,40753,40754,40756,40759,40761,40762,40764,40765,40767,40769,40771,40772,40773,40774,40775,40787,40789,40790,40791,40792,40794,40797,40798,40808,40809,40813,40814,40815,40816,40817,40819,40821,40826,40829,40847,40848,40849,40850,40852,40854,40855,40862,40865,40866,40867,40869,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],ibm866:[1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,9617,9618,9619,9474,9508,9569,9570,9558,9557,9571,9553,9559,9565,9564,9563,9488,9492,9524,9516,9500,9472,9532,9566,9567,9562,9556,9577,9574,9568,9552,9580,9575,9576,9572,9573,9561,9560,9554,9555,9579,9578,9496,9484,9608,9604,9612,9616,9600,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1025,1105,1028,1108,1031,1111,1038,1118,176,8729,183,8730,8470,164,9632,160],"iso-8859-2":[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,260,728,321,164,317,346,167,168,352,350,356,377,173,381,379,176,261,731,322,180,318,347,711,184,353,351,357,378,733,382,380,340,193,194,258,196,313,262,199,268,201,280,203,282,205,206,270,272,323,327,211,212,336,214,215,344,366,218,368,220,221,354,223,341,225,226,259,228,314,263,231,269,233,281,235,283,237,238,271,273,324,328,243,244,337,246,247,345,367,250,369,252,253,355,729],"iso-8859-3":[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,294,728,163,164,null,292,167,168,304,350,286,308,173,null,379,176,295,178,179,180,181,293,183,184,305,351,287,309,189,null,380,192,193,194,null,196,266,264,199,200,201,202,203,204,205,206,207,null,209,210,211,212,288,214,215,284,217,218,219,220,364,348,223,224,225,226,null,228,267,265,231,232,233,234,235,236,237,238,239,null,241,242,243,244,289,246,247,285,249,250,251,252,365,349,729],"iso-8859-4":[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,260,312,342,164,296,315,167,168,352,274,290,358,173,381,175,176,261,731,343,180,297,316,711,184,353,275,291,359,330,382,331,256,193,194,195,196,197,198,302,268,201,280,203,278,205,206,298,272,325,332,310,212,213,214,215,216,370,218,219,220,360,362,223,257,225,226,227,228,229,230,303,269,233,281,235,279,237,238,299,273,326,333,311,244,245,246,247,248,371,250,251,252,361,363,729],"iso-8859-5":[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,173,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,8470,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,167,1118,1119],"iso-8859-6":[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,null,null,null,164,null,null,null,null,null,null,null,1548,173,null,null,null,null,null,null,null,null,null,null,null,null,null,1563,null,null,null,1567,null,1569,1570,1571,1572,1573,1574,1575,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,1591,1592,1593,1594,null,null,null,null,null,1600,1601,1602,1603,1604,1605,1606,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,null,null,null,null,null,null,null,null,null,null,null,null,null],"iso-8859-7":[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,8216,8217,163,8364,8367,166,167,168,169,890,171,172,173,null,8213,176,177,178,179,900,901,902,183,904,905,906,187,908,189,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,null,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,null],"iso-8859-8":[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,null,162,163,164,165,166,167,168,169,215,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,247,187,188,189,190,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,8215,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,null,null,8206,8207,null],"iso-8859-10":[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,260,274,290,298,296,310,167,315,272,352,358,381,173,362,330,176,261,275,291,299,297,311,183,316,273,353,359,382,8213,363,331,256,193,194,195,196,197,198,302,268,201,280,203,278,205,206,207,208,325,332,211,212,213,214,360,216,370,218,219,220,221,222,223,257,225,226,227,228,229,230,303,269,233,281,235,279,237,238,239,240,326,333,243,244,245,246,361,248,371,250,251,252,253,254,312],"iso-8859-13":[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,8221,162,163,164,8222,166,167,216,169,342,171,172,173,174,198,176,177,178,179,8220,181,182,183,248,185,343,187,188,189,190,230,260,302,256,262,196,197,280,274,268,201,377,278,290,310,298,315,352,323,325,211,332,213,214,215,370,321,346,362,220,379,381,223,261,303,257,263,228,229,281,275,269,233,378,279,291,311,299,316,353,324,326,243,333,245,246,247,371,322,347,363,252,380,382,8217],"iso-8859-14":[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,7682,7683,163,266,267,7690,167,7808,169,7810,7691,7922,173,174,376,7710,7711,288,289,7744,7745,182,7766,7809,7767,7811,7776,7923,7812,7813,7777,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,372,209,210,211,212,213,214,7786,216,217,218,219,220,221,374,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,373,241,242,243,244,245,246,7787,248,249,250,251,252,253,375,255],"iso-8859-15":[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,8364,165,352,167,353,169,170,171,172,173,174,175,176,177,178,179,381,181,182,183,382,185,186,187,338,339,376,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255],"iso-8859-16":[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,260,261,321,8364,8222,352,167,353,169,536,171,377,173,378,379,176,177,268,322,381,8221,182,183,382,269,537,187,338,339,376,380,192,193,194,258,196,262,198,199,200,201,202,203,204,205,206,207,272,323,210,211,212,336,214,346,368,217,218,219,220,280,538,223,224,225,226,259,228,263,230,231,232,233,234,235,236,237,238,239,273,324,242,243,244,337,246,347,369,249,250,251,252,281,539,255],"koi8-r":[9472,9474,9484,9488,9492,9496,9500,9508,9516,9524,9532,9600,9604,9608,9612,9616,9617,9618,9619,8992,9632,8729,8730,8776,8804,8805,160,8993,176,178,183,247,9552,9553,9554,1105,9555,9556,9557,9558,9559,9560,9561,9562,9563,9564,9565,9566,9567,9568,9569,1025,9570,9571,9572,9573,9574,9575,9576,9577,9578,9579,9580,169,1102,1072,1073,1094,1076,1077,1092,1075,1093,1080,1081,1082,1083,1084,1085,1086,1087,1103,1088,1089,1090,1091,1078,1074,1100,1099,1079,1096,1101,1097,1095,1098,1070,1040,1041,1062,1044,1045,1060,1043,1061,1048,1049,1050,1051,1052,1053,1054,1055,1071,1056,1057,1058,1059,1046,1042,1068,1067,1047,1064,1069,1065,1063,1066],"koi8-u":[9472,9474,9484,9488,9492,9496,9500,9508,9516,9524,9532,9600,9604,9608,9612,9616,9617,9618,9619,8992,9632,8729,8730,8776,8804,8805,160,8993,176,178,183,247,9552,9553,9554,1105,1108,9556,1110,1111,9559,9560,9561,9562,9563,1169,1118,9566,9567,9568,9569,1025,1028,9571,1030,1031,9574,9575,9576,9577,9578,1168,1038,169,1102,1072,1073,1094,1076,1077,1092,1075,1093,1080,1081,1082,1083,1084,1085,1086,1087,1103,1088,1089,1090,1091,1078,1074,1100,1099,1079,1096,1101,1097,1095,1098,1070,1040,1041,1062,1044,1045,1060,1043,1061,1048,1049,1050,1051,1052,1053,1054,1055,1071,1056,1057,1058,1059,1046,1042,1068,1067,1047,1064,1069,1065,1063,1066],macintosh:[196,197,199,201,209,214,220,225,224,226,228,227,229,231,233,232,234,235,237,236,238,239,241,243,242,244,246,245,250,249,251,252,8224,176,162,163,167,8226,182,223,174,169,8482,180,168,8800,198,216,8734,177,8804,8805,165,181,8706,8721,8719,960,8747,170,186,937,230,248,191,161,172,8730,402,8776,8710,171,187,8230,160,192,195,213,338,339,8211,8212,8220,8221,8216,8217,247,9674,255,376,8260,8364,8249,8250,64257,64258,8225,183,8218,8222,8240,194,202,193,203,200,205,206,207,204,211,212,63743,210,218,219,217,305,710,732,175,728,729,730,184,733,731,711],"windows-874":[8364,129,130,131,132,8230,134,135,136,137,138,139,140,141,142,143,144,8216,8217,8220,8221,8226,8211,8212,152,153,154,155,156,157,158,159,160,3585,3586,3587,3588,3589,3590,3591,3592,3593,3594,3595,3596,3597,3598,3599,3600,3601,3602,3603,3604,3605,3606,3607,3608,3609,3610,3611,3612,3613,3614,3615,3616,3617,3618,3619,3620,3621,3622,3623,3624,3625,3626,3627,3628,3629,3630,3631,3632,3633,3634,3635,3636,3637,3638,3639,3640,3641,3642,null,null,null,null,3647,3648,3649,3650,3651,3652,3653,3654,3655,3656,3657,3658,3659,3660,3661,3662,3663,3664,3665,3666,3667,3668,3669,3670,3671,3672,3673,3674,3675,null,null,null,null],"windows-1250":[8364,129,8218,131,8222,8230,8224,8225,136,8240,352,8249,346,356,381,377,144,8216,8217,8220,8221,8226,8211,8212,152,8482,353,8250,347,357,382,378,160,711,728,321,164,260,166,167,168,169,350,171,172,173,174,379,176,177,731,322,180,181,182,183,184,261,351,187,317,733,318,380,340,193,194,258,196,313,262,199,268,201,280,203,282,205,206,270,272,323,327,211,212,336,214,215,344,366,218,368,220,221,354,223,341,225,226,259,228,314,263,231,269,233,281,235,283,237,238,271,273,324,328,243,244,337,246,247,345,367,250,369,252,253,355,729],"windows-1251":[1026,1027,8218,1107,8222,8230,8224,8225,8364,8240,1033,8249,1034,1036,1035,1039,1106,8216,8217,8220,8221,8226,8211,8212,152,8482,1113,8250,1114,1116,1115,1119,160,1038,1118,1032,164,1168,166,167,1025,169,1028,171,172,173,174,1031,176,177,1030,1110,1169,181,182,183,1105,8470,1108,187,1112,1029,1109,1111,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103],"windows-1252":[8364,129,8218,402,8222,8230,8224,8225,710,8240,352,8249,338,141,381,143,144,8216,8217,8220,8221,8226,8211,8212,732,8482,353,8250,339,157,382,376,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255],"windows-1253":[8364,129,8218,402,8222,8230,8224,8225,136,8240,138,8249,140,141,142,143,144,8216,8217,8220,8221,8226,8211,8212,152,8482,154,8250,156,157,158,159,160,901,902,163,164,165,166,167,168,169,null,171,172,173,174,8213,176,177,178,179,900,181,182,183,904,905,906,187,908,189,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,null,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,null],"windows-1254":[8364,129,8218,402,8222,8230,8224,8225,710,8240,352,8249,338,141,142,143,144,8216,8217,8220,8221,8226,8211,8212,732,8482,353,8250,339,157,158,376,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,286,209,210,211,212,213,214,215,216,217,218,219,220,304,350,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,287,241,242,243,244,245,246,247,248,249,250,251,252,305,351,255],"windows-1255":[8364,129,8218,402,8222,8230,8224,8225,710,8240,138,8249,140,141,142,143,144,8216,8217,8220,8221,8226,8211,8212,732,8482,154,8250,156,157,158,159,160,161,162,163,8362,165,166,167,168,169,215,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,247,187,188,189,190,191,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1520,1521,1522,1523,1524,null,null,null,null,null,null,null,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,null,null,8206,8207,null],"windows-1256":[8364,1662,8218,402,8222,8230,8224,8225,710,8240,1657,8249,338,1670,1688,1672,1711,8216,8217,8220,8221,8226,8211,8212,1705,8482,1681,8250,339,8204,8205,1722,160,1548,162,163,164,165,166,167,168,169,1726,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,1563,187,188,189,190,1567,1729,1569,1570,1571,1572,1573,1574,1575,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,215,1591,1592,1593,1594,1600,1601,1602,1603,224,1604,226,1605,1606,1607,1608,231,232,233,234,235,1609,1610,238,239,1611,1612,1613,1614,244,1615,1616,247,1617,249,1618,251,252,8206,8207,1746],"windows-1257":[8364,129,8218,131,8222,8230,8224,8225,136,8240,138,8249,140,168,711,184,144,8216,8217,8220,8221,8226,8211,8212,152,8482,154,8250,156,175,731,159,160,null,162,163,164,null,166,167,216,169,342,171,172,173,174,198,176,177,178,179,180,181,182,183,248,185,343,187,188,189,190,230,260,302,256,262,196,197,280,274,268,201,377,278,290,310,298,315,352,323,325,211,332,213,214,215,370,321,346,362,220,379,381,223,261,303,257,263,228,229,281,275,269,233,378,279,291,311,299,316,353,324,326,243,333,245,246,247,371,322,347,363,252,380,382,729],"windows-1258":[8364,129,8218,402,8222,8230,8224,8225,710,8240,138,8249,338,141,142,143,144,8216,8217,8220,8221,8226,8211,8212,732,8482,154,8250,339,157,158,376,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,258,196,197,198,199,200,201,202,203,768,205,206,207,272,209,777,211,212,416,214,215,216,217,218,219,220,431,771,223,224,225,226,259,228,229,230,231,232,233,234,235,769,237,238,239,273,241,803,243,244,417,246,247,248,249,250,251,252,432,8363,255],"x-mac-cyrillic":[1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,8224,176,1168,163,167,8226,182,1030,174,169,8482,1026,1106,8800,1027,1107,8734,177,8804,8805,1110,181,1169,1032,1028,1108,1031,1111,1033,1113,1034,1114,1112,1029,172,8730,402,8776,8710,171,187,8230,160,1035,1115,1036,1116,1109,8211,8212,8220,8221,8216,8217,247,8222,1038,1118,1039,1119,8470,1025,1105,1103,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,8364]}}(this||{})},function(n,e,t){"use strict";var r=t(38),l=t(242),i=60103,u=60106;e.Fragment=60107,e.StrictMode=60108,e.Profiler=60114;var o=60109,a=60110,s=60112;e.Suspense=60113;var c=60115,f=60116;if("function"===typeof Symbol&&Symbol.for){var d=Symbol.for;i=d("react.element"),u=d("react.portal"),e.Fragment=d("react.fragment"),e.StrictMode=d("react.strict_mode"),e.Profiler=d("react.profiler"),o=d("react.provider"),a=d("react.context"),s=d("react.forward_ref"),e.Suspense=d("react.suspense"),c=d("react.memo"),f=d("react.lazy")}var h="function"===typeof Symbol&&Symbol.iterator;function p(n){for(var e="https://reactjs.org/docs/error-decoder.html?invariant="+n,t=1;te}return!1}function b(n,e,t,r,l,i,u){this.acceptsBooleans=2===e||3===e||4===e,this.attributeName=r,this.attributeNamespace=l,this.mustUseProperty=t,this.propertyName=n,this.type=e,this.sanitizeURL=i,this.removeEmptyString=u}var y={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach((function(n){y[n]=new b(n,0,!1,n,null,!1,!1)})),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach((function(n){var e=n[0];y[e]=new b(e,1,!1,n[1],null,!1,!1)})),["contentEditable","draggable","spellCheck","value"].forEach((function(n){y[n]=new b(n,2,!1,n.toLowerCase(),null,!1,!1)})),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach((function(n){y[n]=new b(n,2,!1,n,null,!1,!1)})),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach((function(n){y[n]=new b(n,3,!1,n.toLowerCase(),null,!1,!1)})),["checked","multiple","muted","selected"].forEach((function(n){y[n]=new b(n,3,!0,n,null,!1,!1)})),["capture","download"].forEach((function(n){y[n]=new b(n,4,!1,n,null,!1,!1)})),["cols","rows","size","span"].forEach((function(n){y[n]=new b(n,6,!1,n,null,!1,!1)})),["rowSpan","start"].forEach((function(n){y[n]=new b(n,5,!1,n.toLowerCase(),null,!1,!1)}));var w=/[\-:]([a-z])/g;function _(n){return n[1].toUpperCase()}function x(n,e,t,r){var l=y.hasOwnProperty(e)?y[e]:null;(null!==l?0===l.type:!r&&(2--a||i[o]!==u[a])return"\n"+i[o].replace(" at new "," at ")}while(1<=o&&0<=a);break}}}finally{q=!1,Error.prepareStackTrace=t}return(n=n?n.displayName||n.name:"")?W(n):""}function Y(n){switch(n.tag){case 5:return W(n.type);case 16:return W("Lazy");case 13:return W("Suspense");case 19:return W("SuspenseList");case 0:case 2:case 15:return n=K(n.type,!1);case 11:return n=K(n.type.render,!1);case 22:return n=K(n.type._render,!1);case 1:return n=K(n.type,!0);default:return""}}function X(n){if(null==n)return null;if("function"===typeof n)return n.displayName||n.name||null;if("string"===typeof n)return n;switch(n){case S:return"Fragment";case k:return"Portal";case C:return"Profiler";case j:return"StrictMode";case I:return"Suspense";case A:return"SuspenseList"}if("object"===r(n))switch(n.$$typeof){case N:return(n.displayName||"Context")+".Consumer";case T:return(n._context.displayName||"Context")+".Provider";case M:var e=n.render;return e=e.displayName||e.name||"",n.displayName||(""!==e?"ForwardRef("+e+")":"ForwardRef");case P:return X(n.type);case L:return X(n._render);case D:e=n._payload,n=n._init;try{return X(n(e))}catch(t){}}return null}function $(n){switch(r(n)){case"boolean":case"number":case"object":case"string":case"undefined":return n;default:return""}}function Z(n){var e=n.type;return(n=n.nodeName)&&"input"===n.toLowerCase()&&("checkbox"===e||"radio"===e)}function Q(n){n._valueTracker||(n._valueTracker=function(n){var e=Z(n)?"checked":"value",t=Object.getOwnPropertyDescriptor(n.constructor.prototype,e),r=""+n[e];if(!n.hasOwnProperty(e)&&"undefined"!==typeof t&&"function"===typeof t.get&&"function"===typeof t.set){var l=t.get,i=t.set;return Object.defineProperty(n,e,{configurable:!0,get:function(){return l.call(this)},set:function(n){r=""+n,i.call(this,n)}}),Object.defineProperty(n,e,{enumerable:t.enumerable}),{getValue:function(){return r},setValue:function(n){r=""+n},stopTracking:function(){n._valueTracker=null,delete n[e]}}}}(n))}function J(n){if(!n)return!1;var e=n._valueTracker;if(!e)return!0;var t=e.getValue(),r="";return n&&(r=Z(n)?n.checked?"true":"false":n.value),(n=r)!==t&&(e.setValue(n),!0)}function nn(n){if("undefined"===typeof(n=n||("undefined"!==typeof document?document:void 0)))return null;try{return n.activeElement||n.body}catch(e){return n.body}}function en(n,e){var t=e.checked;return i({},e,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=t?t:n._wrapperState.initialChecked})}function tn(n,e){var t=null==e.defaultValue?"":e.defaultValue,r=null!=e.checked?e.checked:e.defaultChecked;t=$(null!=e.value?e.value:t),n._wrapperState={initialChecked:r,initialValue:t,controlled:"checkbox"===e.type||"radio"===e.type?null!=e.checked:null!=e.value}}function rn(n,e){null!=(e=e.checked)&&x(n,"checked",e,!1)}function ln(n,e){rn(n,e);var t=$(e.value),r=e.type;if(null!=t)"number"===r?(0===t&&""===n.value||n.value!=t)&&(n.value=""+t):n.value!==""+t&&(n.value=""+t);else if("submit"===r||"reset"===r)return void n.removeAttribute("value");e.hasOwnProperty("value")?on(n,e.type,t):e.hasOwnProperty("defaultValue")&&on(n,e.type,$(e.defaultValue)),null==e.checked&&null!=e.defaultChecked&&(n.defaultChecked=!!e.defaultChecked)}function un(n,e,t){if(e.hasOwnProperty("value")||e.hasOwnProperty("defaultValue")){var r=e.type;if(!("submit"!==r&&"reset"!==r||void 0!==e.value&&null!==e.value))return;e=""+n._wrapperState.initialValue,t||e===n.value||(n.value=e),n.defaultValue=e}""!==(t=n.name)&&(n.name=""),n.defaultChecked=!!n._wrapperState.initialChecked,""!==t&&(n.name=t)}function on(n,e,t){"number"===e&&nn(n.ownerDocument)===n||(null==t?n.defaultValue=""+n._wrapperState.initialValue:n.defaultValue!==""+t&&(n.defaultValue=""+t))}function an(n,e){return n=i({children:void 0},e),(e=function(n){var e="";return l.Children.forEach(n,(function(n){null!=n&&(e+=n)})),e}(e.children))&&(n.children=e),n}function sn(n,e,t,r){if(n=n.options,e){e={};for(var l=0;l=t.length))throw Error(o(93));t=t[0]}e=t}null==e&&(e=""),t=e}n._wrapperState={initialValue:$(t)}}function dn(n,e){var t=$(e.value),r=$(e.defaultValue);null!=t&&((t=""+t)!==n.value&&(n.value=t),null==e.defaultValue&&n.defaultValue!==t&&(n.defaultValue=t)),null!=r&&(n.defaultValue=""+r)}function hn(n){var e=n.textContent;e===n._wrapperState.initialValue&&""!==e&&null!==e&&(n.value=e)}var pn="http://www.w3.org/1999/xhtml",vn="http://www.w3.org/2000/svg";function gn(n){switch(n){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function mn(n,e){return null==n||"http://www.w3.org/1999/xhtml"===n?gn(e):"http://www.w3.org/2000/svg"===n&&"foreignObject"===e?"http://www.w3.org/1999/xhtml":n}var bn,yn=function(n){return"undefined"!==typeof MSApp&&MSApp.execUnsafeLocalFunction?function(e,t,r,l){MSApp.execUnsafeLocalFunction((function(){return n(e,t)}))}:n}((function(n,e){if(n.namespaceURI!==vn||"innerHTML"in n)n.innerHTML=e;else{for((bn=bn||document.createElement("div")).innerHTML=""+e.valueOf().toString()+"",e=bn.firstChild;n.firstChild;)n.removeChild(n.firstChild);for(;e.firstChild;)n.appendChild(e.firstChild)}}));function wn(n,e){if(e){var t=n.firstChild;if(t&&t===n.lastChild&&3===t.nodeType)return void(t.nodeValue=e)}n.textContent=e}var _n={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},xn=["Webkit","ms","Moz","O"];function On(n,e,t){return null==e||"boolean"===typeof e||""===e?"":t||"number"!==typeof e||0===e||_n.hasOwnProperty(n)&&_n[n]?(""+e).trim():e+"px"}function En(n,e){for(var t in n=n.style,e)if(e.hasOwnProperty(t)){var r=0===t.indexOf("--"),l=On(t,e[t],r);"float"===t&&(t="cssFloat"),r?n.setProperty(t,l):n[t]=l}}Object.keys(_n).forEach((function(n){xn.forEach((function(e){e=e+n.charAt(0).toUpperCase()+n.substring(1),_n[e]=_n[n]}))}));var kn=i({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Sn(n,e){if(e){if(kn[n]&&(null!=e.children||null!=e.dangerouslySetInnerHTML))throw Error(o(137,n));if(null!=e.dangerouslySetInnerHTML){if(null!=e.children)throw Error(o(60));if("object"!==r(e.dangerouslySetInnerHTML)||!("__html"in e.dangerouslySetInnerHTML))throw Error(o(61))}if(null!=e.style&&"object"!==r(e.style))throw Error(o(62))}}function jn(n,e){if(-1===n.indexOf("-"))return"string"===typeof e.is;switch(n){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}function Cn(n){return(n=n.target||n.srcElement||window).correspondingUseElement&&(n=n.correspondingUseElement),3===n.nodeType?n.parentNode:n}var Tn=null,Nn=null,Mn=null;function In(n){if(n=nl(n)){if("function"!==typeof Tn)throw Error(o(280));var e=n.stateNode;e&&(e=tl(e),Tn(n.stateNode,n.type,e))}}function An(n){Nn?Mn?Mn.push(n):Mn=[n]:Nn=n}function Pn(){if(Nn){var n=Nn,e=Mn;if(Mn=Nn=null,In(n),e)for(n=0;n(r=31-qe(r))?0:1<t;t++)e.push(n);return e}function We(n,e,t){n.pendingLanes|=e;var r=e-1;n.suspendedLanes&=r,n.pingedLanes&=r,(n=n.eventTimes)[e=31-qe(e)]=t}var qe=Math.clz32?Math.clz32:function(n){return 0===n?32:31-(Ke(n)/Ye|0)|0},Ke=Math.log,Ye=Math.LN2;var Xe=u.unstable_UserBlockingPriority,$e=u.unstable_runWithPriority,Ze=!0;function Qe(n,e,t,r){Fn||Rn();var l=nt,i=Fn;Fn=!0;try{Ln(l,n,e,t,r)}finally{(Fn=i)||Vn()}}function Je(n,e,t,r){$e(Xe,nt.bind(null,n,e,t,r))}function nt(n,e,t,r){var l;if(Ze)if((l=0===(4&e))&&0=Lt),Ft=String.fromCharCode(32),Bt=!1;function Vt(n,e){switch(n){case"keyup":return-1!==Pt.indexOf(e.keyCode);case"keydown":return 229!==e.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Ut(n){return n=n.detail,"object"===r(n)&&"data"in n?n.data:null}var Ht=!1;var Gt={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Wt(n){var e=n&&n.nodeName&&n.nodeName.toLowerCase();return"input"===e?!!Gt[n.type]:"textarea"===e}function qt(n,e,t,r){An(r),0<(e=Pr(e,"onChange")).length&&(t=new pt("onChange","change",null,t,r),n.push({event:t,listeners:e}))}var Kt=null,Yt=null;function Xt(n){Sr(n,0)}function $t(n){if(J(el(n)))return n}function Zt(n,e){if("change"===n)return e}var Qt=!1;if(d){var Jt;if(d){var nr="oninput"in document;if(!nr){var er=document.createElement("div");er.setAttribute("oninput","return;"),nr="function"===typeof er.oninput}Jt=nr}else Jt=!1;Qt=Jt&&(!document.documentMode||9=e)return{node:r,offset:e-n};n=t}n:{for(;r;){if(r.nextSibling){r=r.nextSibling;break n}r=r.parentNode}r=void 0}r=fr(r)}}function hr(){for(var n=window,e=nn();e instanceof n.HTMLIFrameElement;){try{var t="string"===typeof e.contentWindow.location.href}catch(r){t=!1}if(!t)break;e=nn((n=e.contentWindow).document)}return e}function pr(n){var e=n&&n.nodeName&&n.nodeName.toLowerCase();return e&&("input"===e&&("text"===n.type||"search"===n.type||"tel"===n.type||"url"===n.type||"password"===n.type)||"textarea"===e||"true"===n.contentEditable)}var vr=d&&"documentMode"in document&&11>=document.documentMode,gr=null,mr=null,br=null,yr=!1;function wr(n,e,t){var r=t.window===t?t.document:9===t.nodeType?t:t.ownerDocument;yr||null==gr||gr!==nn(r)||("selectionStart"in(r=gr)&&pr(r)?r={start:r.selectionStart,end:r.selectionEnd}:r={anchorNode:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset},br&&cr(br,r)||(br=r,0<(r=Pr(mr,"onSelect")).length&&(e=new pt("onSelect","select",null,e,t),n.push({event:e,listeners:r}),e.target=gr)))}Re("cancel cancel click click close close contextmenu contextMenu copy copy cut cut auxclick auxClick dblclick doubleClick dragend dragEnd dragstart dragStart drop drop focusin focus focusout blur input input invalid invalid keydown keyDown keypress keyPress keyup keyUp mousedown mouseDown mouseup mouseUp paste paste pause pause play play pointercancel pointerCancel pointerdown pointerDown pointerup pointerUp ratechange rateChange reset reset seeked seeked submit submit touchcancel touchCancel touchend touchEnd touchstart touchStart volumechange volumeChange".split(" "),0),Re("drag drag dragenter dragEnter dragexit dragExit dragleave dragLeave dragover dragOver mousemove mouseMove mouseout mouseOut mouseover mouseOver pointermove pointerMove pointerout pointerOut pointerover pointerOver scroll scroll toggle toggle touchmove touchMove wheel wheel".split(" "),1),Re(Le,2);for(var _r="change selectionchange textInput compositionstart compositionend compositionupdate".split(" "),xr=0;xr<_r.length;xr++)De.set(_r[xr],0);f("onMouseEnter",["mouseout","mouseover"]),f("onMouseLeave",["mouseout","mouseover"]),f("onPointerEnter",["pointerout","pointerover"]),f("onPointerLeave",["pointerout","pointerover"]),c("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),c("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),c("onBeforeInput",["compositionend","keypress","textInput","paste"]),c("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),c("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),c("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Or="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),Er=new Set("cancel close invalid load scroll toggle".split(" ").concat(Or));function kr(n,e,t){var r=n.type||"unknown-event";n.currentTarget=t,function(n,e,t,r,l,i,u,a,s){if(Zn.apply(this,arguments),qn){if(!qn)throw Error(o(198));var c=Kn;qn=!1,Kn=null,Yn||(Yn=!0,Xn=c)}}(r,e,void 0,n),n.currentTarget=null}function Sr(n,e){e=0!==(4&e);for(var t=0;til||(n.current=ll[il],ll[il]=null,il--)}function al(n,e){il++,ll[il]=n.current,n.current=e}var sl={},cl=ul(sl),fl=ul(!1),dl=sl;function hl(n,e){var t=n.type.contextTypes;if(!t)return sl;var r=n.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===e)return r.__reactInternalMemoizedMaskedChildContext;var l,i={};for(l in t)i[l]=e[l];return r&&((n=n.stateNode).__reactInternalMemoizedUnmaskedChildContext=e,n.__reactInternalMemoizedMaskedChildContext=i),i}function pl(n){return null!==(n=n.childContextTypes)&&void 0!==n}function vl(){ol(fl),ol(cl)}function gl(n,e,t){if(cl.current!==sl)throw Error(o(168));al(cl,e),al(fl,t)}function ml(n,e,t){var r=n.stateNode;if(n=e.childContextTypes,"function"!==typeof r.getChildContext)return t;for(var l in r=r.getChildContext())if(!(l in n))throw Error(o(108,X(e)||"Unknown",l));return i({},t,r)}function bl(n){return n=(n=n.stateNode)&&n.__reactInternalMemoizedMergedChildContext||sl,dl=cl.current,al(cl,n),al(fl,fl.current),!0}function yl(n,e,t){var r=n.stateNode;if(!r)throw Error(o(169));t?(n=ml(n,e,dl),r.__reactInternalMemoizedMergedChildContext=n,ol(fl),ol(cl),al(cl,n)):ol(fl),al(fl,t)}var wl=null,_l=null,xl=u.unstable_runWithPriority,Ol=u.unstable_scheduleCallback,El=u.unstable_cancelCallback,kl=u.unstable_shouldYield,Sl=u.unstable_requestPaint,jl=u.unstable_now,Cl=u.unstable_getCurrentPriorityLevel,Tl=u.unstable_ImmediatePriority,Nl=u.unstable_UserBlockingPriority,Ml=u.unstable_NormalPriority,Il=u.unstable_LowPriority,Al=u.unstable_IdlePriority,Pl={},Dl=void 0!==Sl?Sl:function(){},Ll=null,Rl=null,zl=!1,Fl=jl(),Bl=1e4>Fl?jl:function(){return jl()-Fl};function Vl(){switch(Cl()){case Tl:return 99;case Nl:return 98;case Ml:return 97;case Il:return 96;case Al:return 95;default:throw Error(o(332))}}function Ul(n){switch(n){case 99:return Tl;case 98:return Nl;case 97:return Ml;case 96:return Il;case 95:return Al;default:throw Error(o(332))}}function Hl(n,e){return n=Ul(n),xl(n,e)}function Gl(n,e,t){return n=Ul(n),Ol(n,e,t)}function Wl(){if(null!==Rl){var n=Rl;Rl=null,El(n)}ql()}function ql(){if(!zl&&null!==Ll){zl=!0;var n=0;try{var e=Ll;Hl(99,(function(){for(;nd?(g=f,f=null):g=f.sibling;var m=p(r,f,o[d],a);if(null===m){null===f&&(f=g);break}n&&f&&null===m.alternate&&e(r,f),i=u(m,i,d),null===c?s=m:c.sibling=m,c=m,f=g}if(d===o.length)return t(r,f),s;if(null===f){for(;dg?(m=d,d=null):m=d.sibling;var y=p(r,d,b.value,s);if(null===y){null===d&&(d=m);break}n&&d&&null===y.alternate&&e(r,d),i=u(y,i,g),null===f?c=y:f.sibling=y,f=y,d=m}if(b.done)return t(r,d),c;if(null===d){for(;!b.done;g++,b=a.next())null!==(b=h(r,b.value,s))&&(i=u(b,i,g),null===f?c=b:f.sibling=b,f=b);return c}for(d=l(r,d);!b.done;g++,b=a.next())null!==(b=v(d,r,g,b.value,s))&&(n&&null!==b.alternate&&d.delete(null===b.key?g:b.key),i=u(b,i,g),null===f?c=b:f.sibling=b,f=b);return n&&d.forEach((function(n){return e(r,n)})),c}return function(n,l,u,s){var c="object"===r(u)&&null!==u&&u.type===S&&null===u.key;c&&(u=u.props.children);var f="object"===r(u)&&null!==u;if(f)switch(u.$$typeof){case E:n:{for(f=u.key,c=l;null!==c;){if(c.key===f){switch(c.tag){case 7:if(u.type===S){t(n,c.sibling),(l=i(c,u.props.children)).return=n,n=l;break n}break;default:if(c.elementType===u.type){t(n,c.sibling),(l=i(c,u.props)).ref=wi(n,c,u),l.return=n,n=l;break n}}t(n,c);break}e(n,c),c=c.sibling}u.type===S?((l=Ha(u.props.children,n.mode,s,u.key)).return=n,n=l):((s=Ua(u.type,u.key,u.props,null,n.mode,s)).ref=wi(n,l,u),s.return=n,n=s)}return a(n);case k:n:{for(c=u.key;null!==l;){if(l.key===c){if(4===l.tag&&l.stateNode.containerInfo===u.containerInfo&&l.stateNode.implementation===u.implementation){t(n,l.sibling),(l=i(l,u.children||[])).return=n,n=l;break n}t(n,l);break}e(n,l),l=l.sibling}(l=qa(u,n.mode,s)).return=n,n=l}return a(n)}if("string"===typeof u||"number"===typeof u)return u=""+u,null!==l&&6===l.tag?(t(n,l.sibling),(l=i(l,u)).return=n,n=l):(t(n,l),(l=Wa(u,n.mode,s)).return=n,n=l),a(n);if(yi(u))return g(n,l,u,s);if(G(u))return m(n,l,u,s);if(f&&_i(n,u),"undefined"===typeof u&&!c)switch(n.tag){case 1:case 22:case 0:case 11:case 15:throw Error(o(152,X(n.type)||"Component"))}return t(n,l)}}var Oi=xi(!0),Ei=xi(!1),ki={},Si=ul(ki),ji=ul(ki),Ci=ul(ki);function Ti(n){if(n===ki)throw Error(o(174));return n}function Ni(n,e){switch(al(Ci,e),al(ji,n),al(Si,ki),n=e.nodeType){case 9:case 11:e=(e=e.documentElement)?e.namespaceURI:mn(null,"");break;default:e=mn(e=(n=8===n?e.parentNode:e).namespaceURI||null,n=n.tagName)}ol(Si),al(Si,e)}function Mi(){ol(Si),ol(ji),ol(Ci)}function Ii(n){Ti(Ci.current);var e=Ti(Si.current),t=mn(e,n.type);e!==t&&(al(ji,n),al(Si,t))}function Ai(n){ji.current===n&&(ol(Si),ol(ji))}var Pi=ul(0);function Di(n){for(var e=n;null!==e;){if(13===e.tag){var t=e.memoizedState;if(null!==t&&(null===(t=t.dehydrated)||"$?"===t.data||"$!"===t.data))return e}else if(19===e.tag&&void 0!==e.memoizedProps.revealOrder){if(0!==(64&e.flags))return e}else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===n)break;for(;null===e.sibling;){if(null===e.return||e.return===n)return null;e=e.return}e.sibling.return=e.return,e=e.sibling}return null}var Li=null,Ri=null,zi=!1;function Fi(n,e){var t=Fa(5,null,null,0);t.elementType="DELETED",t.type="DELETED",t.stateNode=e,t.return=n,t.flags=8,null!==n.lastEffect?(n.lastEffect.nextEffect=t,n.lastEffect=t):n.firstEffect=n.lastEffect=t}function Bi(n,e){switch(n.tag){case 5:var t=n.type;return null!==(e=1!==e.nodeType||t.toLowerCase()!==e.nodeName.toLowerCase()?null:e)&&(n.stateNode=e,!0);case 6:return null!==(e=""===n.pendingProps||3!==e.nodeType?null:e)&&(n.stateNode=e,!0);case 13:default:return!1}}function Vi(n){if(zi){var e=Ri;if(e){var t=e;if(!Bi(n,e)){if(!(e=Wr(t.nextSibling))||!Bi(n,e))return n.flags=-1025&n.flags|2,zi=!1,void(Li=n);Fi(Li,t)}Li=n,Ri=Wr(e.firstChild)}else n.flags=-1025&n.flags|2,zi=!1,Li=n}}function Ui(n){for(n=n.return;null!==n&&5!==n.tag&&3!==n.tag&&13!==n.tag;)n=n.return;Li=n}function Hi(n){if(n!==Li)return!1;if(!zi)return Ui(n),zi=!0,!1;var e=n.type;if(5!==n.tag||"head"!==e&&"body"!==e&&!Vr(e,n.memoizedProps))for(e=Ri;e;)Fi(n,e),e=Wr(e.nextSibling);if(Ui(n),13===n.tag){if(!(n=null!==(n=n.memoizedState)?n.dehydrated:null))throw Error(o(317));n:{for(n=n.nextSibling,e=0;n;){if(8===n.nodeType){var t=n.data;if("/$"===t){if(0===e){Ri=Wr(n.nextSibling);break n}e--}else"$"!==t&&"$!"!==t&&"$?"!==t||e++}n=n.nextSibling}Ri=null}}else Ri=Li?Wr(n.stateNode.nextSibling):null;return!0}function Gi(){Ri=Li=null,zi=!1}var Wi=[];function qi(){for(var n=0;ni))throw Error(o(301));i+=1,Qi=Zi=null,e.updateQueue=null,Ki.current=Mu,n=t(r,l)}while(nu)}if(Ki.current=Cu,e=null!==Zi&&null!==Zi.next,Xi=0,Qi=Zi=$i=null,Ji=!1,e)throw Error(o(300));return n}function lu(){var n={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===Qi?$i.memoizedState=Qi=n:Qi=Qi.next=n,Qi}function iu(){if(null===Zi){var n=$i.alternate;n=null!==n?n.memoizedState:null}else n=Zi.next;var e=null===Qi?$i.memoizedState:Qi.next;if(null!==e)Qi=e,Zi=n;else{if(null===n)throw Error(o(310));n={memoizedState:(Zi=n).memoizedState,baseState:Zi.baseState,baseQueue:Zi.baseQueue,queue:Zi.queue,next:null},null===Qi?$i.memoizedState=Qi=n:Qi=Qi.next=n}return Qi}function uu(n,e){return"function"===typeof e?e(n):e}function ou(n){var e=iu(),t=e.queue;if(null===t)throw Error(o(311));t.lastRenderedReducer=n;var r=Zi,l=r.baseQueue,i=t.pending;if(null!==i){if(null!==l){var u=l.next;l.next=i.next,i.next=u}r.baseQueue=l=i,t.pending=null}if(null!==l){l=l.next,r=r.baseState;var a=u=i=null,s=l;do{var c=s.lane;if((Xi&c)===c)null!==a&&(a=a.next={lane:0,action:s.action,eagerReducer:s.eagerReducer,eagerState:s.eagerState,next:null}),r=s.eagerReducer===n?s.eagerState:n(r,s.action);else{var f={lane:c,action:s.action,eagerReducer:s.eagerReducer,eagerState:s.eagerState,next:null};null===a?(u=a=f,i=r):a=a.next=f,$i.lanes|=c,Lo|=c}s=s.next}while(null!==s&&s!==l);null===a?i=r:a.next=u,ar(r,e.memoizedState)||(Au=!0),e.memoizedState=r,e.baseState=i,e.baseQueue=a,t.lastRenderedState=r}return[e.memoizedState,t.dispatch]}function au(n){var e=iu(),t=e.queue;if(null===t)throw Error(o(311));t.lastRenderedReducer=n;var r=t.dispatch,l=t.pending,i=e.memoizedState;if(null!==l){t.pending=null;var u=l=l.next;do{i=n(i,u.action),u=u.next}while(u!==l);ar(i,e.memoizedState)||(Au=!0),e.memoizedState=i,null===e.baseQueue&&(e.baseState=i),t.lastRenderedState=i}return[i,r]}function su(n,e,t){var r=e._getVersion;r=r(e._source);var l=e._workInProgressVersionPrimary;if(null!==l?n=l===r:(n=n.mutableReadLanes,(n=(Xi&n)===n)&&(e._workInProgressVersionPrimary=r,Wi.push(e))),n)return t(e._source);throw Wi.push(e),Error(o(350))}function cu(n,e,t,r){var l=Co;if(null===l)throw Error(o(349));var i=e._getVersion,u=i(e._source),a=Ki.current,s=a.useState((function(){return su(l,e,t)})),c=s[1],f=s[0];s=Qi;var d=n.memoizedState,h=d.refs,p=h.getSnapshot,v=d.source;d=d.subscribe;var g=$i;return n.memoizedState={refs:h,source:e,subscribe:r},a.useEffect((function(){h.getSnapshot=t,h.setSnapshot=c;var n=i(e._source);if(!ar(u,n)){n=t(e._source),ar(f,n)||(c(n),n=aa(g),l.mutableReadLanes|=n&l.pendingLanes),n=l.mutableReadLanes,l.entangledLanes|=n;for(var r=l.entanglements,o=n;0t?98:t,(function(){n(!0)})),Hl(97<\/script>",n=n.removeChild(n.firstChild)):"string"===typeof r.is?n=a.createElement(t,{is:r.is}):(n=a.createElement(t),"select"===t&&(a=n,r.multiple?a.multiple=!0:r.size&&(a.size=r.size))):n=a.createElementNS(n,t),n[Xr]=e,n[$r]=r,Gu(n,e),e.stateNode=n,a=jn(t,r),t){case"dialog":jr("cancel",n),jr("close",n),l=r;break;case"iframe":case"object":case"embed":jr("load",n),l=r;break;case"video":case"audio":for(l=0;lVo&&(e.flags|=64,u=!0,to(r,!1),e.lanes=33554432)}else{if(!u)if(null!==(n=Di(a))){if(e.flags|=64,u=!0,null!==(t=n.updateQueue)&&(e.updateQueue=t,e.flags|=4),to(r,!0),null===r.tail&&"hidden"===r.tailMode&&!a.alternate&&!zi)return null!==(e=e.lastEffect=r.lastEffect)&&(e.nextEffect=null),null}else 2*Bl()-r.renderingStartTime>Vo&&1073741824!==t&&(e.flags|=64,u=!0,to(r,!1),e.lanes=33554432);r.isBackwards?(a.sibling=e.child,e.child=a):(null!==(t=r.last)?t.sibling=a:e.child=a,r.last=a)}return null!==r.tail?(t=r.tail,r.rendering=t,r.tail=t.sibling,r.lastEffect=e.lastEffect,r.renderingStartTime=Bl(),t.sibling=null,e=Pi.current,al(Pi,u?1&e|2:1&e),t):null;case 23:case 24:return ba(),null!==n&&null!==n.memoizedState!==(null!==e.memoizedState)&&"unstable-defer-without-hiding"!==r.mode&&(e.flags|=4),null}throw Error(o(156,e.tag))}function lo(n){switch(n.tag){case 1:pl(n.type)&&vl();var e=n.flags;return 4096&e?(n.flags=-4097&e|64,n):null;case 3:if(Mi(),ol(fl),ol(cl),qi(),0!==(64&(e=n.flags)))throw Error(o(285));return n.flags=-4097&e|64,n;case 5:return Ai(n),null;case 13:return ol(Pi),4096&(e=n.flags)?(n.flags=-4097&e|64,n):null;case 19:return ol(Pi),null;case 4:return Mi(),null;case 10:return ni(n),null;case 23:case 24:return ba(),null;default:return null}}function io(n,e){try{var t="",r=e;do{t+=Y(r),r=r.return}while(r);var l=t}catch(i){l="\nError generating stack: "+i.message+"\n"+i.stack}return{value:n,source:e,stack:l}}function uo(n,e){try{console.error(e.value)}catch(t){setTimeout((function(){throw t}))}}Gu=function(n,e){for(var t=e.child;null!==t;){if(5===t.tag||6===t.tag)n.appendChild(t.stateNode);else if(4!==t.tag&&null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return;t=t.return}t.sibling.return=t.return,t=t.sibling}},Wu=function(n,e,t,l){var u=n.memoizedProps;if(u!==l){n=e.stateNode,Ti(Si.current);var o,a=null;switch(t){case"input":u=en(n,u),l=en(n,l),a=[];break;case"option":u=an(n,u),l=an(n,l),a=[];break;case"select":u=i({},u,{value:void 0}),l=i({},l,{value:void 0}),a=[];break;case"textarea":u=cn(n,u),l=cn(n,l),a=[];break;default:"function"!==typeof u.onClick&&"function"===typeof l.onClick&&(n.onclick=Rr)}for(d in Sn(t,l),t=null,u)if(!l.hasOwnProperty(d)&&u.hasOwnProperty(d)&&null!=u[d])if("style"===d){var c=u[d];for(o in c)c.hasOwnProperty(o)&&(t||(t={}),t[o]="")}else"dangerouslySetInnerHTML"!==d&&"children"!==d&&"suppressContentEditableWarning"!==d&&"suppressHydrationWarning"!==d&&"autoFocus"!==d&&(s.hasOwnProperty(d)?a||(a=[]):(a=a||[]).push(d,null));for(d in l){var f=l[d];if(c=null!=u?u[d]:void 0,l.hasOwnProperty(d)&&f!==c&&(null!=f||null!=c))if("style"===d)if(c){for(o in c)!c.hasOwnProperty(o)||f&&f.hasOwnProperty(o)||(t||(t={}),t[o]="");for(o in f)f.hasOwnProperty(o)&&c[o]!==f[o]&&(t||(t={}),t[o]=f[o])}else t||(a||(a=[]),a.push(d,t)),t=f;else"dangerouslySetInnerHTML"===d?(f=f?f.__html:void 0,c=c?c.__html:void 0,null!=f&&c!==f&&(a=a||[]).push(d,f)):"children"===d?"string"!==typeof f&&"number"!==typeof f||(a=a||[]).push(d,""+f):"suppressContentEditableWarning"!==d&&"suppressHydrationWarning"!==d&&(s.hasOwnProperty(d)?(null!=f&&"onScroll"===d&&jr("scroll",n),a||c===f||(a=[])):"object"===r(f)&&null!==f&&f.$$typeof===R?f.toString():(a=a||[]).push(d,f))}t&&(a=a||[]).push("style",t);var d=a;(e.updateQueue=d)&&(e.flags|=4)}},qu=function(n,e,t,r){t!==r&&(e.flags|=4)};var oo="function"===typeof WeakMap?WeakMap:Map;function ao(n,e,t){(t=oi(-1,t)).tag=3,t.payload={element:null};var r=e.value;return t.callback=function(){Wo||(Wo=!0,qo=r),uo(0,e)},t}function so(n,e,t){(t=oi(-1,t)).tag=3;var r=n.type.getDerivedStateFromError;if("function"===typeof r){var l=e.value;t.payload=function(){return uo(0,e),r(l)}}var i=n.stateNode;return null!==i&&"function"===typeof i.componentDidCatch&&(t.callback=function(){"function"!==typeof r&&(null===Ko?Ko=new Set([this]):Ko.add(this),uo(0,e));var n=e.stack;this.componentDidCatch(e.value,{componentStack:null!==n?n:""})}),t}var co="function"===typeof WeakSet?WeakSet:Set;function fo(n){var e=n.ref;if(null!==e)if("function"===typeof e)try{e(null)}catch(t){Da(n,t)}else e.current=null}function ho(n,e){switch(e.tag){case 0:case 11:case 15:case 22:return;case 1:if(256&e.flags&&null!==n){var t=n.memoizedProps,r=n.memoizedState;e=(n=e.stateNode).getSnapshotBeforeUpdate(e.elementType===e.type?t:Yl(e.type,t),r),n.__reactInternalSnapshotBeforeUpdate=e}return;case 3:return void(256&e.flags&&Gr(e.stateNode.containerInfo));case 5:case 6:case 4:case 17:return}throw Error(o(163))}function po(n,e,t){switch(t.tag){case 0:case 11:case 15:case 22:if(null!==(e=null!==(e=t.updateQueue)?e.lastEffect:null)){n=e=e.next;do{if(3===(3&n.tag)){var r=n.create;n.destroy=r()}n=n.next}while(n!==e)}if(null!==(e=null!==(e=t.updateQueue)?e.lastEffect:null)){n=e=e.next;do{var l=n;r=l.next,0!==(4&(l=l.tag))&&0!==(1&l)&&(Ia(t,n),Ma(t,n)),n=r}while(n!==e)}return;case 1:return n=t.stateNode,4&t.flags&&(null===e?n.componentDidMount():(r=t.elementType===t.type?e.memoizedProps:Yl(t.type,e.memoizedProps),n.componentDidUpdate(r,e.memoizedState,n.__reactInternalSnapshotBeforeUpdate))),void(null!==(e=t.updateQueue)&&fi(t,e,n));case 3:if(null!==(e=t.updateQueue)){if(n=null,null!==t.child)switch(t.child.tag){case 5:n=t.child.stateNode;break;case 1:n=t.child.stateNode}fi(t,e,n)}return;case 5:return n=t.stateNode,void(null===e&&4&t.flags&&Br(t.type,t.memoizedProps)&&n.focus());case 6:case 4:case 12:return;case 13:return void(null===t.memoizedState&&(t=t.alternate,null!==t&&(t=t.memoizedState,null!==t&&(t=t.dehydrated,null!==t&&Ee(t)))));case 19:case 17:case 20:case 21:case 23:case 24:return}throw Error(o(163))}function vo(n,e){for(var t=n;;){if(5===t.tag){var r=t.stateNode;if(e)"function"===typeof(r=r.style).setProperty?r.setProperty("display","none","important"):r.display="none";else{r=t.stateNode;var l=t.memoizedProps.style;l=void 0!==l&&null!==l&&l.hasOwnProperty("display")?l.display:null,r.style.display=On("display",l)}}else if(6===t.tag)t.stateNode.nodeValue=e?"":t.memoizedProps;else if((23!==t.tag&&24!==t.tag||null===t.memoizedState||t===n)&&null!==t.child){t.child.return=t,t=t.child;continue}if(t===n)break;for(;null===t.sibling;){if(null===t.return||t.return===n)return;t=t.return}t.sibling.return=t.return,t=t.sibling}}function go(n,e){if(_l&&"function"===typeof _l.onCommitFiberUnmount)try{_l.onCommitFiberUnmount(wl,e)}catch(i){}switch(e.tag){case 0:case 11:case 14:case 15:case 22:if(null!==(n=e.updateQueue)&&null!==(n=n.lastEffect)){var t=n=n.next;do{var r=t,l=r.destroy;if(r=r.tag,void 0!==l)if(0!==(4&r))Ia(e,t);else{r=e;try{l()}catch(i){Da(r,i)}}t=t.next}while(t!==n)}break;case 1:if(fo(e),"function"===typeof(n=e.stateNode).componentWillUnmount)try{n.props=e.memoizedProps,n.state=e.memoizedState,n.componentWillUnmount()}catch(i){Da(e,i)}break;case 5:fo(e);break;case 4:wo(n,e)}}function mo(n){n.alternate=null,n.child=null,n.dependencies=null,n.firstEffect=null,n.lastEffect=null,n.memoizedProps=null,n.memoizedState=null,n.pendingProps=null,n.return=null,n.updateQueue=null}function bo(n){return 5===n.tag||3===n.tag||4===n.tag}function yo(n){n:{for(var e=n.return;null!==e;){if(bo(e))break n;e=e.return}throw Error(o(160))}var t=e;switch(e=t.stateNode,t.tag){case 5:var r=!1;break;case 3:case 4:e=e.containerInfo,r=!0;break;default:throw Error(o(161))}16&t.flags&&(wn(e,""),t.flags&=-17);n:e:for(t=n;;){for(;null===t.sibling;){if(null===t.return||bo(t.return)){t=null;break n}t=t.return}for(t.sibling.return=t.return,t=t.sibling;5!==t.tag&&6!==t.tag&&18!==t.tag;){if(2&t.flags)continue e;if(null===t.child||4===t.tag)continue e;t.child.return=t,t=t.child}if(!(2&t.flags)){t=t.stateNode;break n}}r?function n(e,t,r){var l=e.tag,i=5===l||6===l;if(i)e=i?e.stateNode:e.stateNode.instance,t?8===r.nodeType?r.parentNode.insertBefore(e,t):r.insertBefore(e,t):(8===r.nodeType?(t=r.parentNode).insertBefore(e,r):(t=r).appendChild(e),null!==(r=r._reactRootContainer)&&void 0!==r||null!==t.onclick||(t.onclick=Rr));else if(4!==l&&null!==(e=e.child))for(n(e,t,r),e=e.sibling;null!==e;)n(e,t,r),e=e.sibling}(n,t,e):function n(e,t,r){var l=e.tag,i=5===l||6===l;if(i)e=i?e.stateNode:e.stateNode.instance,t?r.insertBefore(e,t):r.appendChild(e);else if(4!==l&&null!==(e=e.child))for(n(e,t,r),e=e.sibling;null!==e;)n(e,t,r),e=e.sibling}(n,t,e)}function wo(n,e){for(var t,r,l=e,i=!1;;){if(!i){i=l.return;n:for(;;){if(null===i)throw Error(o(160));switch(t=i.stateNode,i.tag){case 5:r=!1;break n;case 3:case 4:t=t.containerInfo,r=!0;break n}i=i.return}i=!0}if(5===l.tag||6===l.tag){n:for(var u=n,a=l,s=a;;)if(go(u,s),null!==s.child&&4!==s.tag)s.child.return=s,s=s.child;else{if(s===a)break n;for(;null===s.sibling;){if(null===s.return||s.return===a)break n;s=s.return}s.sibling.return=s.return,s=s.sibling}r?(u=t,a=l.stateNode,8===u.nodeType?u.parentNode.removeChild(a):u.removeChild(a)):t.removeChild(l.stateNode)}else if(4===l.tag){if(null!==l.child){t=l.stateNode.containerInfo,r=!0,l.child.return=l,l=l.child;continue}}else if(go(n,l),null!==l.child){l.child.return=l,l=l.child;continue}if(l===e)break;for(;null===l.sibling;){if(null===l.return||l.return===e)return;4===(l=l.return).tag&&(i=!1)}l.sibling.return=l.return,l=l.sibling}}function _o(n,e){switch(e.tag){case 0:case 11:case 14:case 15:case 22:var t=e.updateQueue;if(null!==(t=null!==t?t.lastEffect:null)){var r=t=t.next;do{3===(3&r.tag)&&(n=r.destroy,r.destroy=void 0,void 0!==n&&n()),r=r.next}while(r!==t)}return;case 1:return;case 5:if(null!=(t=e.stateNode)){r=e.memoizedProps;var l=null!==n?n.memoizedProps:r;n=e.type;var i=e.updateQueue;if(e.updateQueue=null,null!==i){for(t[$r]=r,"input"===n&&"radio"===r.type&&null!=r.name&&rn(t,r),jn(n,l),e=jn(n,r),l=0;ll&&(l=u),t&=~i}if(t=l,10<(t=(120>(t=Bl()-t)?120:480>t?480:1080>t?1080:1920>t?1920:3e3>t?3e3:4320>t?4320:1960*Eo(t/1960))-t)){n.timeoutHandle=Ur(ja.bind(null,n),t);break}ja(n);break;case 5:ja(n);break;default:throw Error(o(329))}}return fa(n,Bl()),n.callbackNode===e?da.bind(null,n):null}function ha(n,e){for(e&=~zo,e&=~Ro,n.suspendedLanes|=e,n.pingedLanes&=~e,n=n.expirationTimes;0 component higher in the tree to provide a loading indicator or placeholder to display.")}5!==Ao&&(Ao=2),s=io(s,a),h=o;do{switch(h.tag){case 3:u=s,h.flags|=4096,e&=-e,h.lanes|=e,si(h,ao(0,u,e));break n;case 1:u=s;var x=h.type,O=h.stateNode;if(0===(64&h.flags)&&("function"===typeof x.getDerivedStateFromError||null!==O&&"function"===typeof O.componentDidCatch&&(null===Ko||!Ko.has(O)))){h.flags|=4096,e&=-e,h.lanes|=e,si(h,so(h,u,e));break n}}h=h.return}while(null!==h)}Sa(t)}catch(E){e=E,To===t&&null!==t&&(To=t=t.return);continue}break}}function _a(){var n=ko.current;return ko.current=Cu,null===n?Cu:n}function xa(n,e){var t=jo;jo|=16;var r=_a();for(Co===n&&No===e||ya(n,e);;)try{Oa();break}catch(l){wa(n,l)}if(Jl(),jo=t,ko.current=r,null!==To)throw Error(o(261));return Co=null,No=0,Ao}function Oa(){for(;null!==To;)ka(To)}function Ea(){for(;null!==To&&!kl();)ka(To)}function ka(n){var e=Ho(n.alternate,n,Mo);n.memoizedProps=n.pendingProps,null===e?Sa(n):To=e,So.current=null}function Sa(n){var e=n;do{var t=e.alternate;if(n=e.return,0===(2048&e.flags)){if(null!==(t=ro(t,e,Mo)))return void(To=t);if(24!==(t=e).tag&&23!==t.tag||null===t.memoizedState||0!==(1073741824&Mo)||0===(4&t.mode)){for(var r=0,l=t.child;null!==l;)r|=l.lanes|l.childLanes,l=l.sibling;t.childLanes=r}null!==n&&0===(2048&n.flags)&&(null===n.firstEffect&&(n.firstEffect=e.firstEffect),null!==e.lastEffect&&(null!==n.lastEffect&&(n.lastEffect.nextEffect=e.firstEffect),n.lastEffect=e.lastEffect),1u&&(a=u,u=x,x=a),a=dr(y,x),i=dr(y,u),a&&i&&(1!==_.rangeCount||_.anchorNode!==a.node||_.anchorOffset!==a.offset||_.focusNode!==i.node||_.focusOffset!==i.offset)&&((w=w.createRange()).setStart(a.node,a.offset),_.removeAllRanges(),x>u?(_.addRange(w),_.extend(i.node,i.offset)):(w.setEnd(i.node,i.offset),_.addRange(w))))),w=[];for(_=y;_=_.parentNode;)1===_.nodeType&&w.push({element:_,left:_.scrollLeft,top:_.scrollTop});for("function"===typeof y.focus&&y.focus(),y=0;yBl()-Bo?ya(n,0):zo|=t),fa(n,e)}function Ra(n,e){var t=n.stateNode;null!==t&&t.delete(e),0===(e=0)&&(0===(2&(e=n.mode))?e=1:0===(4&e)?e=99===Vl()?1:2:(0===ra&&(ra=Do),0===(e=He(62914560&~ra))&&(e=4194304))),t=oa(),null!==(n=ca(n,e))&&(We(n,e,t),fa(n,t))}function za(n,e,t,r){this.tag=n,this.key=t,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=e,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.flags=0,this.lastEffect=this.firstEffect=this.nextEffect=null,this.childLanes=this.lanes=0,this.alternate=null}function Fa(n,e,t,r){return new za(n,e,t,r)}function Ba(n){return!(!(n=n.prototype)||!n.isReactComponent)}function Va(n,e){var t=n.alternate;return null===t?((t=Fa(n.tag,e,n.key,n.mode)).elementType=n.elementType,t.type=n.type,t.stateNode=n.stateNode,t.alternate=n,n.alternate=t):(t.pendingProps=e,t.type=n.type,t.flags=0,t.nextEffect=null,t.firstEffect=null,t.lastEffect=null),t.childLanes=n.childLanes,t.lanes=n.lanes,t.child=n.child,t.memoizedProps=n.memoizedProps,t.memoizedState=n.memoizedState,t.updateQueue=n.updateQueue,e=n.dependencies,t.dependencies=null===e?null:{lanes:e.lanes,firstContext:e.firstContext},t.sibling=n.sibling,t.index=n.index,t.ref=n.ref,t}function Ua(n,e,t,l,i,u){var a=2;if(l=n,"function"===typeof n)Ba(n)&&(a=1);else if("string"===typeof n)a=5;else n:switch(n){case S:return Ha(t.children,i,u,e);case z:a=8,i|=16;break;case j:a=8,i|=1;break;case C:return(n=Fa(12,t,e,8|i)).elementType=C,n.type=C,n.lanes=u,n;case I:return(n=Fa(13,t,e,i)).type=I,n.elementType=I,n.lanes=u,n;case A:return(n=Fa(19,t,e,i)).elementType=A,n.lanes=u,n;case F:return Ga(t,i,u,e);case B:return(n=Fa(24,t,e,i)).elementType=B,n.lanes=u,n;default:if("object"===r(n)&&null!==n)switch(n.$$typeof){case T:a=10;break n;case N:a=9;break n;case M:a=11;break n;case P:a=14;break n;case D:a=16,l=null;break n;case L:a=22;break n}throw Error(o(130,null==n?n:r(n),""))}return(e=Fa(a,t,e,i)).elementType=n,e.type=l,e.lanes=u,e}function Ha(n,e,t,r){return(n=Fa(7,n,r,e)).lanes=t,n}function Ga(n,e,t,r){return(n=Fa(23,n,r,e)).elementType=F,n.lanes=t,n}function Wa(n,e,t){return(n=Fa(6,n,null,e)).lanes=t,n}function qa(n,e,t){return(e=Fa(4,null!==n.children?n.children:[],n.key,e)).lanes=t,e.stateNode={containerInfo:n.containerInfo,pendingChildren:null,implementation:n.implementation},e}function Ka(n,e,t){this.tag=e,this.containerInfo=n,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.pendingContext=this.context=null,this.hydrate=t,this.callbackNode=null,this.callbackPriority=0,this.eventTimes=Ge(0),this.expirationTimes=Ge(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Ge(0),this.mutableSourceEagerHydrationData=null}function Ya(n,e,t){var r=3=_},u=function(){},e.unstable_forceFrameRate=function(n){0>n||125>>1,l=n[r];if(!(void 0!==l&&0j(u,t))void 0!==a&&0>j(a,u)?(n[r]=a,n[o]=t,r=o):(n[r]=u,n[i]=t,r=i);else{if(!(void 0!==a&&0>j(a,t)))break n;n[r]=a,n[o]=t,r=o}}}return e}return null}function j(n,e){var t=n.sortIndex-e.sortIndex;return 0!==t?t:n.id-e.id}var C=[],T=[],N=1,M=null,I=3,A=!1,P=!1,D=!1;function L(n){for(var e=k(T);null!==e;){if(null===e.callback)S(T);else{if(!(e.startTime<=n))break;S(T),e.sortIndex=e.expirationTime,E(C,e)}e=k(T)}}function R(n){if(D=!1,L(n),!P)if(null!==k(C))P=!0,r(z);else{var e=k(T);null!==e&&l(R,e.startTime-n)}}function z(n,t){P=!1,D&&(D=!1,i()),A=!0;var r=I;try{for(L(t),M=k(C);null!==M&&(!(M.expirationTime>t)||n&&!e.unstable_shouldYield());){var u=M.callback;if("function"===typeof u){M.callback=null,I=M.priorityLevel;var o=u(M.expirationTime<=t);t=e.unstable_now(),"function"===typeof o?M.callback=o:M===k(C)&&S(C),L(t)}else S(C);M=k(C)}if(null!==M)var a=!0;else{var s=k(T);null!==s&&l(R,s.startTime-t),a=!1}return a}finally{M=null,I=r,A=!1}}var F=u;e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(n){n.callback=null},e.unstable_continueExecution=function(){P||A||(P=!0,r(z))},e.unstable_getCurrentPriorityLevel=function(){return I},e.unstable_getFirstCallbackNode=function(){return k(C)},e.unstable_next=function(n){switch(I){case 1:case 2:case 3:var e=3;break;default:e=I}var t=I;I=e;try{return n()}finally{I=t}},e.unstable_pauseExecution=function(){},e.unstable_requestPaint=F,e.unstable_runWithPriority=function(n,e){switch(n){case 1:case 2:case 3:case 4:case 5:break;default:n=3}var t=I;I=n;try{return e()}finally{I=t}},e.unstable_scheduleCallback=function(n,t,u){var a=e.unstable_now();switch("object"===o(u)&&null!==u?u="number"===typeof(u=u.delay)&&0a?(n.sortIndex=u,E(T,n),null===k(C)&&n===k(T)&&(D?i():D=!0,l(R,u-a))):(n.sortIndex=s,E(C,n),P||A||(P=!0,r(z))),n},e.unstable_wrapCallback=function(n){var e=I;return function(){var t=I;I=e;try{return n.apply(this,arguments)}finally{I=t}}}},function(n,e,t){},function(n,e,t){},function(n,e,t){},function(n,e,t){},function(n,e,t){},function(n,e,t){},function(n,e,t){},function(n,e,t){},function(n,e,t){},function(n,e,t){},function(n,e,t){},function(n,e){var t,r,l=n.exports={};function i(){throw new Error("setTimeout has not been defined")}function u(){throw new Error("clearTimeout has not been defined")}function o(n){if(t===setTimeout)return setTimeout(n,0);if((t===i||!t)&&setTimeout)return t=setTimeout,setTimeout(n,0);try{return t(n,0)}catch(e){try{return t.call(null,n,0)}catch(e){return t.call(this,n,0)}}}!function(){try{t="function"===typeof setTimeout?setTimeout:i}catch(n){t=i}try{r="function"===typeof clearTimeout?clearTimeout:u}catch(n){r=u}}();var a,s=[],c=!1,f=-1;function d(){c&&a&&(c=!1,a.length?s=a.concat(s):f=-1,s.length&&h())}function h(){if(!c){var n=o(d);c=!0;for(var e=s.length;e;){for(a=s,s=[];++f1)for(var t=1;t=0;--l){var i=this.tryEntries[l],u=i.completion;if("root"===i.tryLoc)return t("end");if(i.tryLoc<=this.prev){var o=r.call(i,"catchLoc"),a=r.call(i,"finallyLoc");if(o&&a){if(this.prev=0;--t){var l=this.tryEntries[t];if(l.tryLoc<=this.prev&&r.call(l,"finallyLoc")&&this.prev=0;--e){var t=this.tryEntries[e];if(t.finallyLoc===n)return this.complete(t.completion,t.afterLoc),O(t),f}},catch:function(n){for(var e=this.tryEntries.length-1;e>=0;--e){var t=this.tryEntries[e];if(t.tryLoc===n){var r=t.completion;if("throw"===r.type){var l=r.arg;O(t)}return l}}throw new Error("illegal catch attempt")},delegateYield:function(n,e,t){return this.delegate={iterator:k(n),resultName:e,nextLoc:t},"next"===this.method&&(this.arg=void 0),f}},n}("object"===e(n)?n.exports:{});try{regeneratorRuntime=r}catch(l){Function("r","regeneratorRuntime = r")(r)}}).call(this,t(161)(n))},function(n,e,t){"use strict";var r=this&&this.__extends||function(){var n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,e){n.__proto__=e}||function(n,e){for(var t in e)e.hasOwnProperty(t)&&(n[t]=e[t])})(e,t)};return function(e,t){function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}}();Object.defineProperty(e,"__esModule",{value:!0});var l=t(162),i=function(n){function e(e){var t=n.call(this)||this,r=e;return r.trigger&&(t.trigger=r.trigger),r.kick&&(t.kick=r.kick),r.drag&&(t.drag=r.drag),r.on&&(t.on=r.on),t.dragstart=t.dragStart=l.Layout.dragStart,t.dragend=t.dragEnd=l.Layout.dragEnd,t}return r(e,n),e.prototype.trigger=function(n){},e.prototype.kick=function(){},e.prototype.drag=function(){},e.prototype.on=function(n,e){return this},e}(l.Layout);e.LayoutAdaptor=i,e.adaptor=function(n){return new i(n)}},function(n,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=t(393),l=t(394);e.d3adaptor=function(n){return!n||function(n){return n.version&&null!==n.version.match(/^3\./)}(n)?new r.D3StyleLayoutAdaptor:new l.D3StyleLayoutAdaptor(n)}},function(n,e,t){"use strict";var r=this&&this.__extends||function(){var n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,e){n.__proto__=e}||function(n,e){for(var t in e)e.hasOwnProperty(t)&&(n[t]=e[t])})(e,t)};return function(e,t){function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}}();Object.defineProperty(e,"__esModule",{value:!0});var l=t(162),i=function(n){function e(){var e=n.call(this)||this;e.event=d3.dispatch(l.EventType[l.EventType.start],l.EventType[l.EventType.tick],l.EventType[l.EventType.end]);var t=e;return e.drag=function(){if(!n)var n=d3.behavior.drag().origin(l.Layout.dragOrigin).on("dragstart.d3adaptor",l.Layout.dragStart).on("drag.d3adaptor",(function(n){l.Layout.drag(n,d3.event),t.resume()})).on("dragend.d3adaptor",l.Layout.dragEnd);if(!arguments.length)return n;this.call(n)},e}return r(e,n),e.prototype.trigger=function(n){var e={type:l.EventType[n.type],alpha:n.alpha,stress:n.stress};this.event[e.type](e)},e.prototype.kick=function(){var e=this;d3.timer((function(){return n.prototype.tick.call(e)}))},e.prototype.on=function(n,e){return"string"===typeof n?this.event.on(n,e):this.event.on(l.EventType[n],e),this},e}(l.Layout);e.D3StyleLayoutAdaptor=i,e.d3adaptor=function(){return new i}},function(n,e,t){"use strict";var r=this&&this.__extends||function(){var n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,e){n.__proto__=e}||function(n,e){for(var t in e)e.hasOwnProperty(t)&&(n[t]=e[t])})(e,t)};return function(e,t){function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}}();Object.defineProperty(e,"__esModule",{value:!0});var l=t(162),i=function(n){function e(e){var t=n.call(this)||this;t.d3Context=e,t.event=e.dispatch(l.EventType[l.EventType.start],l.EventType[l.EventType.tick],l.EventType[l.EventType.end]);var r=t;return t.drag=function(){if(!n)var n=e.drag().subject(l.Layout.dragOrigin).on("start.d3adaptor",l.Layout.dragStart).on("drag.d3adaptor",(function(n){l.Layout.drag(n,e.event),r.resume()})).on("end.d3adaptor",l.Layout.dragEnd);if(!arguments.length)return n;arguments[0].call(n)},t}return r(e,n),e.prototype.trigger=function(n){var e={type:l.EventType[n.type],alpha:n.alpha,stress:n.stress};this.event.call(e.type,e)},e.prototype.kick=function(){var e=this,t=this.d3Context.timer((function(){return n.prototype.tick.call(e)&&t.stop()}))},e.prototype.on=function(n,e){return"string"===typeof n?this.event.on(n,e):this.event.on(l.EventType[n],e),this},e}(l.Layout);e.D3StyleLayoutAdaptor=i},function(n,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=t(186),l=t(244),i=t(163),u=t(243),o=function(){function n(n,e){this.source=n,this.target=e}return n.prototype.actualLength=function(n){var e=this;return Math.sqrt(n.reduce((function(n,t){var r=t[e.target]-t[e.source];return n+r*r}),0))},n}();e.Link3D=o;var a=function(n,e,t){void 0===n&&(n=0),void 0===e&&(e=0),void 0===t&&(t=0),this.x=n,this.y=e,this.z=t};e.Node3D=a;var s=function(){function n(e,t,r){var l=this;void 0===r&&(r=1),this.nodes=e,this.links=t,this.idealLinkLength=r,this.constraints=null,this.useJaccardLinkLengths=!0,this.result=new Array(n.k);for(var i=0;i-1}},function(n,e,t){var r=t(189);n.exports=function(n,e){var t=this.__data__,l=r(t,n);return l<0?(++this.size,t.push([n,e])):t[l][1]=e,this}},function(n,e,t){var r=t(188);n.exports=function(){this.__data__=new r,this.size=0}},function(n,e){n.exports=function(n){var e=this.__data__,t=e.delete(n);return this.size=e.size,t}},function(n,e){n.exports=function(n){return this.__data__.get(n)}},function(n,e){n.exports=function(n){return this.__data__.has(n)}},function(n,e,t){var r=t(188),l=t(247),i=t(248);n.exports=function(n,e){var t=this.__data__;if(t instanceof r){var u=t.__data__;if(!l||u.length<199)return u.push([n,e]),this.size=++t.size,this;t=this.__data__=new i(u)}return t.set(n,e),this.size=t.size,this}},function(n,e,t){var r=t(165),l=t(414),i=t(87),u=t(290),o=/^\[object .+?Constructor\]$/,a=Function.prototype,s=Object.prototype,c=a.toString,f=s.hasOwnProperty,d=RegExp("^"+c.call(f).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");n.exports=function(n){return!(!i(n)||l(n))&&(r(n)?d:o).test(u(n))}},function(n,e,t){var r=t(128),l=Object.prototype,i=l.hasOwnProperty,u=l.toString,o=r?r.toStringTag:void 0;n.exports=function(n){var e=i.call(n,o),t=n[o];try{n[o]=void 0;var r=!0}catch(a){}var l=u.call(n);return r&&(e?n[o]=t:delete n[o]),l}},function(n,e){var t=Object.prototype.toString;n.exports=function(n){return t.call(n)}},function(n,e,t){var r=t(415),l=function(){var n=/[^.]+$/.exec(r&&r.keys&&r.keys.IE_PROTO||"");return n?"Symbol(src)_1."+n:""}();n.exports=function(n){return!!l&&l in n}},function(n,e,t){var r=t(86)["__core-js_shared__"];n.exports=r},function(n,e){n.exports=function(n,e){return null==n?void 0:n[e]}},function(n,e,t){var r=t(418),l=t(188),i=t(247);n.exports=function(){this.size=0,this.__data__={hash:new r,map:new(i||l),string:new r}}},function(n,e,t){var r=t(419),l=t(420),i=t(421),u=t(422),o=t(423);function a(n){var e=-1,t=null==n?0:n.length;for(this.clear();++e0&&i(c)?t>1?n(c,t-1,i,u,o):r(o,c):u||(o[o.length]=c)}return o}},function(n,e,t){var r=t(128),l=t(167),i=t(51),u=r?r.isConcatSpreadable:void 0;n.exports=function(n){return i(n)||l(n)||!!(u&&n&&n[u])}},function(n,e,t){var r=t(501),l=Math.max;n.exports=function(n,e,t){return e=l(void 0===e?n.length-1:e,0),function(){for(var i=arguments,u=-1,o=l(i.length-e,0),a=Array(o);++u0){if(++e>=800)return arguments[0]}else e=0;return n.apply(void 0,arguments)}}},function(n,e,t){var r=t(311),l=t(506),i=t(511),u=t(312),o=t(512),a=t(259);n.exports=function(n,e,t){var s=-1,c=l,f=n.length,d=!0,h=[],p=h;if(t)d=!1,c=i;else if(f>=200){var v=e?null:o(n);if(v)return a(v);d=!1,c=u,p=new r}else p=e?[]:h;n:for(;++s-1}},function(n,e,t){var r=t(508),l=t(509),i=t(510);n.exports=function(n,e,t){return e===e?i(n,e,t):r(n,l,t)}},function(n,e){n.exports=function(n,e,t,r){for(var l=n.length,i=t+(r?1:-1);r?i--:++i1||1===e.length&&n.hasEdge(e[0],e[0])}))}},function(n,e,t){var r=t(72);n.exports=function(n,e,t){return function(n,e,t){var r={},l=n.nodes();return l.forEach((function(n){r[n]={},r[n][n]={distance:0},l.forEach((function(e){n!==e&&(r[n][e]={distance:Number.POSITIVE_INFINITY})})),t(n).forEach((function(t){var l=t.v===n?t.w:t.v,i=e(t);r[n][l]={distance:i,predecessor:n}}))})),l.forEach((function(n){var e=r[n];l.forEach((function(t){var i=r[t];l.forEach((function(t){var r=i[n],l=e[t],u=i[t],o=r.distance+l.distance;o0;){if(t=a.removeMin(),r.has(o,t))u.setEdge(t,o[t]);else{if(c)throw new Error("Input graph is not connected: "+n);c=!0}n.nodeEdges(t).forEach(s)}return u}},function(n,e,t){"use strict";var r=t(41),l=t(528),i=t(531),u=t(532),o=t(61).normalizeRanks,a=t(534),s=t(61).removeEmptyRanks,c=t(535),f=t(536),d=t(537),h=t(538),p=t(547),v=t(61),g=t(76).Graph;n.exports=function(n,e){var t=e&&e.debugTiming?v.time:v.notime;t("layout",(function(){var e=t(" buildLayoutGraph",(function(){return function(n){var e=new g({multigraph:!0,compound:!0}),t=S(n.graph());return e.setGraph(r.merge({},b,k(t,m),r.pick(t,y))),r.forEach(n.nodes(),(function(t){var l=S(n.node(t));e.setNode(t,r.defaults(k(l,w),_)),e.setParent(t,n.parent(t))})),r.forEach(n.edges(),(function(t){var l=S(n.edge(t));e.setEdge(t,r.merge({},O,k(l,x),r.pick(l,E)))})),e}(n)}));t(" runLayout",(function(){!function(n,e){e(" makeSpaceForEdgeLabels",(function(){!function(n){var e=n.graph();e.ranksep/=2,r.forEach(n.edges(),(function(t){var r=n.edge(t);r.minlen*=2,"c"!==r.labelpos.toLowerCase()&&("TB"===e.rankdir||"BT"===e.rankdir?r.width+=r.labeloffset:r.height+=r.labeloffset)}))}(n)})),e(" removeSelfEdges",(function(){!function(n){r.forEach(n.edges(),(function(e){if(e.v===e.w){var t=n.node(e.v);t.selfEdges||(t.selfEdges=[]),t.selfEdges.push({e:e,label:n.edge(e)}),n.removeEdge(e)}}))}(n)})),e(" acyclic",(function(){l.run(n)})),e(" nestingGraph.run",(function(){c.run(n)})),e(" rank",(function(){u(v.asNonCompoundGraph(n))})),e(" injectEdgeLabelProxies",(function(){!function(n){r.forEach(n.edges(),(function(e){var t=n.edge(e);if(t.width&&t.height){var r=n.node(e.v),l={rank:(n.node(e.w).rank-r.rank)/2+r.rank,e:e};v.addDummyNode(n,"edge-proxy",l,"_ep")}}))}(n)})),e(" removeEmptyRanks",(function(){s(n)})),e(" nestingGraph.cleanup",(function(){c.cleanup(n)})),e(" normalizeRanks",(function(){o(n)})),e(" assignRankMinMax",(function(){!function(n){var e=0;r.forEach(n.nodes(),(function(t){var l=n.node(t);l.borderTop&&(l.minRank=n.node(l.borderTop).rank,l.maxRank=n.node(l.borderBottom).rank,e=r.max(e,l.maxRank))})),n.graph().maxRank=e}(n)})),e(" removeEdgeLabelProxies",(function(){!function(n){r.forEach(n.nodes(),(function(e){var t=n.node(e);"edge-proxy"===t.dummy&&(n.edge(t.e).labelRank=t.rank,n.removeNode(e))}))}(n)})),e(" normalize.run",(function(){i.run(n)})),e(" parentDummyChains",(function(){a(n)})),e(" addBorderSegments",(function(){f(n)})),e(" order",(function(){h(n)})),e(" insertSelfEdges",(function(){!function(n){var e=v.buildLayerMatrix(n);r.forEach(e,(function(e){var t=0;r.forEach(e,(function(e,l){var i=n.node(e);i.order=l+t,r.forEach(i.selfEdges,(function(e){v.addDummyNode(n,"selfedge",{width:e.label.width,height:e.label.height,rank:i.rank,order:l+ ++t,e:e.e,label:e.label},"_se")})),delete i.selfEdges}))}))}(n)})),e(" adjustCoordinateSystem",(function(){d.adjust(n)})),e(" position",(function(){p(n)})),e(" positionSelfEdges",(function(){!function(n){r.forEach(n.nodes(),(function(e){var t=n.node(e);if("selfedge"===t.dummy){var r=n.node(t.e.v),l=r.x+r.width/2,i=r.y,u=t.x-l,o=r.height/2;n.setEdge(t.e,t.label),n.removeNode(e),t.label.points=[{x:l+2*u/3,y:i-o},{x:l+5*u/6,y:i-o},{x:l+u,y:i},{x:l+5*u/6,y:i+o},{x:l+2*u/3,y:i+o}],t.label.x=t.x,t.label.y=t.y}}))}(n)})),e(" removeBorderNodes",(function(){!function(n){r.forEach(n.nodes(),(function(e){if(n.children(e).length){var t=n.node(e),l=n.node(t.borderTop),i=n.node(t.borderBottom),u=n.node(r.last(t.borderLeft)),o=n.node(r.last(t.borderRight));t.width=Math.abs(o.x-u.x),t.height=Math.abs(i.y-l.y),t.x=u.x+t.width/2,t.y=l.y+t.height/2}})),r.forEach(n.nodes(),(function(e){"border"===n.node(e).dummy&&n.removeNode(e)}))}(n)})),e(" normalize.undo",(function(){i.undo(n)})),e(" fixupEdgeLabelCoords",(function(){!function(n){r.forEach(n.edges(),(function(e){var t=n.edge(e);if(r.has(t,"x"))switch("l"!==t.labelpos&&"r"!==t.labelpos||(t.width-=t.labeloffset),t.labelpos){case"l":t.x-=t.width/2+t.labeloffset;break;case"r":t.x+=t.width/2+t.labeloffset}}))}(n)})),e(" undoCoordinateSystem",(function(){d.undo(n)})),e(" translateGraph",(function(){!function(n){var e=Number.POSITIVE_INFINITY,t=0,l=Number.POSITIVE_INFINITY,i=0,u=n.graph(),o=u.marginx||0,a=u.marginy||0;function s(n){var r=n.x,u=n.y,o=n.width,a=n.height;e=Math.min(e,r-o/2),t=Math.max(t,r+o/2),l=Math.min(l,u-a/2),i=Math.max(i,u+a/2)}r.forEach(n.nodes(),(function(e){s(n.node(e))})),r.forEach(n.edges(),(function(e){var t=n.edge(e);r.has(t,"x")&&s(t)})),e-=o,l-=a,r.forEach(n.nodes(),(function(t){var r=n.node(t);r.x-=e,r.y-=l})),r.forEach(n.edges(),(function(t){var i=n.edge(t);r.forEach(i.points,(function(n){n.x-=e,n.y-=l})),r.has(i,"x")&&(i.x-=e),r.has(i,"y")&&(i.y-=l)})),u.width=t-e+o,u.height=i-l+a}(n)})),e(" assignNodeIntersects",(function(){!function(n){r.forEach(n.edges(),(function(e){var t,r,l=n.edge(e),i=n.node(e.v),u=n.node(e.w);l.points?(t=l.points[0],r=l.points[l.points.length-1]):(l.points=[],t=u,r=i),l.points.unshift(v.intersectRect(i,t)),l.points.push(v.intersectRect(u,r))}))}(n)})),e(" reversePoints",(function(){!function(n){r.forEach(n.edges(),(function(e){var t=n.edge(e);t.reversed&&t.points.reverse()}))}(n)})),e(" acyclic.undo",(function(){l.undo(n)}))}(e,t)})),t(" updateInputGraph",(function(){!function(n,e){r.forEach(n.nodes(),(function(t){var r=n.node(t),l=e.node(t);r&&(r.x=l.x,r.y=l.y,e.children(t).length&&(r.width=l.width,r.height=l.height))})),r.forEach(n.edges(),(function(t){var l=n.edge(t),i=e.edge(t);l.points=i.points,r.has(i,"x")&&(l.x=i.x,l.y=i.y)})),n.graph().width=e.graph().width,n.graph().height=e.graph().height}(n,e)}))}))};var m=["nodesep","edgesep","ranksep","marginx","marginy"],b={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},y=["acyclicer","ranker","rankdir","align"],w=["width","height"],_={width:0,height:0},x=["minlen","weight","width","height","labeloffset"],O={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},E=["labelpos"];function k(n,e){return r.mapValues(r.pick(n,e),Number)}function S(n){var e={};return r.forEach(n,(function(n,t){e[t.toLowerCase()]=n})),e}},function(n,e,t){"use strict";var r=t(41),l=t(529);n.exports={run:function(n){var e="greedy"===n.graph().acyclicer?l(n,function(n){return function(e){return n.edge(e).weight}}(n)):function(n){var e=[],t={},l={};function i(u){r.has(l,u)||(l[u]=!0,t[u]=!0,r.forEach(n.outEdges(u),(function(n){r.has(t,n.w)?e.push(n):i(n.w)})),delete t[u])}return r.forEach(n.nodes(),i),e}(n);r.forEach(e,(function(e){var t=n.edge(e);n.removeEdge(e),t.forwardName=e.name,t.reversed=!0,n.setEdge(e.w,e.v,t,r.uniqueId("rev"))}))},undo:function(n){r.forEach(n.edges(),(function(e){var t=n.edge(e);if(t.reversed){n.removeEdge(e);var r=t.forwardName;delete t.reversed,delete t.forwardName,n.setEdge(e.w,e.v,t,r)}}))}}},function(n,e,t){var r=t(41),l=t(76).Graph,i=t(530);n.exports=function(n,e){if(n.nodeCount()<=1)return[];var t=function(n,e){var t=new l,u=0,o=0;r.forEach(n.nodes(),(function(n){t.setNode(n,{v:n,in:0,out:0})})),r.forEach(n.edges(),(function(n){var r=t.edge(n.v,n.w)||0,l=e(n),i=r+l;t.setEdge(n.v,n.w,i),o=Math.max(o,t.node(n.v).out+=l),u=Math.max(u,t.node(n.w).in+=l)}));var s=r.range(o+u+3).map((function(){return new i})),c=u+1;return r.forEach(t.nodes(),(function(n){a(s,c,t.node(n))})),{graph:t,buckets:s,zeroIdx:c}}(n,e||u),s=function(n,e,t){var r,l=[],i=e[e.length-1],u=e[0];for(;n.nodeCount();){for(;r=u.dequeue();)o(n,e,t,r);for(;r=i.dequeue();)o(n,e,t,r);if(n.nodeCount())for(var a=e.length-2;a>0;--a)if(r=e[a].dequeue()){l=l.concat(o(n,e,t,r,!0));break}}return l}(t.graph,t.buckets,t.zeroIdx);return r.flatten(r.map(s,(function(e){return n.outEdges(e.v,e.w)})),!0)};var u=r.constant(1);function o(n,e,t,l,i){var u=i?[]:void 0;return r.forEach(n.inEdges(l.v),(function(r){var l=n.edge(r),o=n.node(r.v);i&&u.push({v:r.v,w:r.w}),o.out-=l,a(e,t,o)})),r.forEach(n.outEdges(l.v),(function(r){var l=n.edge(r),i=r.w,u=n.node(i);u.in-=l,a(e,t,u)})),n.removeNode(l.v),u}function a(n,e,t){t.out?t.in?n[t.out-t.in+e].enqueue(t):n[n.length-1].enqueue(t):n[0].enqueue(t)}},function(n,e){function t(){var n={};n._next=n._prev=n,this._sentinel=n}function r(n){n._prev._next=n._next,n._next._prev=n._prev,delete n._next,delete n._prev}function l(n,e){if("_next"!==n&&"_prev"!==n)return e}n.exports=t,t.prototype.dequeue=function(){var n=this._sentinel,e=n._prev;if(e!==n)return r(e),e},t.prototype.enqueue=function(n){var e=this._sentinel;n._prev&&n._next&&r(n),n._next=e._next,e._next._prev=n,e._next=n,n._prev=e},t.prototype.toString=function(){for(var n=[],e=this._sentinel,t=e._prev;t!==e;)n.push(JSON.stringify(t,l)),t=t._prev;return"["+n.join(", ")+"]"}},function(n,e,t){"use strict";var r=t(41),l=t(61);n.exports={run:function(n){n.graph().dummyChains=[],r.forEach(n.edges(),(function(e){!function(n,e){var t,r,i,u=e.v,o=n.node(u).rank,a=e.w,s=n.node(a).rank,c=e.name,f=n.edge(e),d=f.labelRank;if(s===o+1)return;for(n.removeEdge(e),i=0,++o;oa.lim&&(s=a,c=!0);var f=r.filter(e.edges(),(function(e){return c===b(n,n.node(e.v),s)&&c!==b(n,n.node(e.w),s)}));return r.minBy(f,(function(n){return i(e,n)}))}function m(n,e,t,l){var i=t.v,u=t.w;n.removeEdge(i,u),n.setEdge(l.v,l.w,{}),h(n),f(n,e),function(n,e){var t=r.find(n.nodes(),(function(n){return!e.node(n).parent})),l=o(n,t);l=l.slice(1),r.forEach(l,(function(t){var r=n.node(t).parent,l=e.edge(t,r),i=!1;l||(l=e.edge(r,t),i=!0),e.node(t).rank=e.node(r).rank+(i?l.minlen:-l.minlen)}))}(n,e)}function b(n,e,t){return t.low<=e.lim&&e.lim<=t.lim}n.exports=c,c.initLowLimValues=h,c.initCutValues=f,c.calcCutValue=d,c.leaveEdge=v,c.enterEdge=g,c.exchangeEdges=m},function(n,e,t){var r=t(41);n.exports=function(n){var e=function(n){var e={},t=0;function l(i){var u=t;r.forEach(n.children(i),l),e[i]={low:u,lim:t++}}return r.forEach(n.children(),l),e}(n);r.forEach(n.graph().dummyChains,(function(t){for(var r=n.node(t),l=r.edgeObj,i=function(n,e,t,r){var l,i,u=[],o=[],a=Math.min(e[t].low,e[r].low),s=Math.max(e[t].lim,e[r].lim);l=t;do{l=n.parent(l),u.push(l)}while(l&&(e[l].low>a||s>e[l].lim));i=l,l=r;for(;(l=n.parent(l))!==i;)o.push(l);return{path:u.concat(o.reverse()),lca:i}}(n,e,l.v,l.w),u=i.path,o=i.lca,a=0,s=u[a],c=!0;t!==l.w;){if(r=n.node(t),c){for(;(s=u[a])!==o&&n.node(s).maxRank=2),o=c.buildLayerMatrix(n);var g=i(n,o);g0;)e%2&&(t+=a[e+1]),a[e=e-1>>1]+=n.weight;s+=n.weight*t}))),s}n.exports=function(n,e){for(var t=0,r=1;r=n.barycenter)&&function(n,e){var t=0,r=0;n.weight&&(t+=n.barycenter*n.weight,r+=n.weight);e.weight&&(t+=e.barycenter*e.weight,r+=e.weight);n.vs=e.vs.concat(n.vs),n.barycenter=t/r,n.weight=r,n.i=Math.min(e.i,n.i),e.merged=!0}(n,e)}}function l(e){return function(t){t.in.push(e),0===--t.indegree&&n.push(t)}}for(;n.length;){var i=n.pop();e.push(i),r.forEach(i.in.reverse(),t(i)),r.forEach(i.out,l(i))}return r.chain(e).filter((function(n){return!n.merged})).map((function(n){return r.pick(n,["vs","i","barycenter","weight"])})).value()}(r.filter(t,(function(n){return!n.indegree})))}},function(n,e,t){var r=t(41),l=t(61);function i(n,e,t){for(var l;e.length&&(l=r.last(e)).i<=t;)e.pop(),n.push(l.vs),t++;return t}n.exports=function(n,e){var t=l.partition(n,(function(n){return r.has(n,"barycenter")})),u=t.lhs,o=r.sortBy(t.rhs,(function(n){return-n.i})),a=[],s=0,c=0,f=0;u.sort((d=!!e,function(n,e){return n.barycentere.barycenter?1:d?e.i-n.i:n.i-e.i})),f=i(a,o,f),r.forEach(u,(function(n){f+=n.vs.length,a.push(n.vs),s+=n.barycenter*n.weight,c+=n.weight,f=i(a,o,f)}));var d;var h={vs:r.flatten(a,!0)};c&&(h.barycenter=s/c,h.weight=c);return h}},function(n,e,t){var r=t(41),l=t(76).Graph;n.exports=function(n,e,t){var i=function(n){var e;for(;n.hasNode(e=r.uniqueId("_root")););return e}(n),u=new l({compound:!0}).setGraph({root:i}).setDefaultNodeLabel((function(e){return n.node(e)}));return r.forEach(n.nodes(),(function(l){var o=n.node(l),a=n.parent(l);(o.rank===e||o.minRank<=e&&e<=o.maxRank)&&(u.setNode(l),u.setParent(l,a||i),r.forEach(n[t](l),(function(e){var t=e.v===l?e.w:e.v,i=u.edge(t,l),o=r.isUndefined(i)?0:i.weight;u.setEdge(t,l,{weight:n.edge(e).weight+o})})),r.has(o,"minRank")&&u.setNode(l,{borderLeft:o.borderLeft[e],borderRight:o.borderRight[e]}))})),u}},function(n,e,t){var r=t(41);n.exports=function(n,e,t){var l,i={};r.forEach(t,(function(t){for(var r,u,o=n.parent(t);o;){if((r=n.parent(o))?(u=i[r],i[r]=o):(u=l,l=o),u&&u!==o)return void e.setEdge(u,o);o=r}}))}},function(n,e,t){"use strict";var r=t(41),l=t(61),i=t(548).positionX;n.exports=function(n){(function(n){var e=l.buildLayerMatrix(n),t=n.graph().ranksep,i=0;r.forEach(e,(function(e){var l=r.max(r.map(e,(function(e){return n.node(e).height})));r.forEach(e,(function(e){n.node(e).y=i+l/2})),i+=l+t}))})(n=l.asNonCompoundGraph(n)),r.forEach(i(n),(function(e,t){n.node(t).x=e}))}},function(n,e,t){"use strict";var r=t(41),l=t(76).Graph,i=t(61);function u(n,e){var t={};return r.reduce(e,(function(e,l){var i=0,u=0,o=e.length,s=r.last(l);return r.forEach(l,(function(e,c){var f=function(n,e){if(n.node(e).dummy)return r.find(n.predecessors(e),(function(e){return n.node(e).dummy}))}(n,e),d=f?n.node(f).order:o;(f||e===s)&&(r.forEach(l.slice(u,c+1),(function(e){r.forEach(n.predecessors(e),(function(r){var l=n.node(r),u=l.order;!(uo)&&a(t,e,s)}))}))}return r.reduce(e,(function(e,t){var i,u=-1,o=0;return r.forEach(t,(function(r,a){if("border"===n.node(r).dummy){var s=n.predecessors(r);s.length&&(i=n.node(s[0]).order,l(t,o,a,u,i),o=a,u=i)}l(t,o,t.length,i,e.length)})),t})),t}function a(n,e,t){if(e>t){var r=e;e=t,t=r}var l=n[e];l||(n[e]=l={}),l[t]=!0}function s(n,e,t){if(e>t){var l=e;e=t,t=l}return r.has(n[e],t)}function c(n,e,t,l){var i={},u={},o={};return r.forEach(e,(function(n){r.forEach(n,(function(n,e){i[n]=n,u[n]=n,o[n]=e}))})),r.forEach(e,(function(n){var e=-1;r.forEach(n,(function(n){var a=l(n);if(a.length)for(var c=((a=r.sortBy(a,(function(n){return o[n]}))).length-1)/2,f=Math.floor(c),d=Math.ceil(c);f<=d;++f){var h=a[f];u[n]===n&&e0&&l[l.length-1])&&(6===i[0]||2===i[0])){u=0;continue}if(3===i[0]&&(!l||i[1]>l[0]&&i[1]g})),w((function(n){return r(r({},n),{hasInvalidFileSize:b})}))),y={minImageWidth:l,maxImageWidth:i,minImageHeight:u,maxImageHeight:f},!Object.values(y).some(Boolean))return[3,8];a.label=1;case 1:return a.trys.push([1,7,,8]),[4,Promise.all(n.map(c.loadFile))];case 2:return _=a.sent(),[4,Promise.all(_.map(c.loadImage))];case 3:return x=a.sent(),(O=x.some((function(n){return!c.areImageDimsValid(n,y)})))&&d||!O&&h?[4,Promise.all(x.map((function(e,t){var r=Math.max(i||0,f||0)||Math.max(e.width,e.height),l=n[t].type;return c.resizeImage(e,r,l,h)})))]:[3,5];case 4:return E=a.sent(),n=E.map((function(e,t){var r=n[t].name;return new File([e],r,{lastModified:Date.now()})})),w((function(n){return r(r({},n),{hasInvalidImage:!1})})),[3,6];case 5:w(O?function(n){return r(r({},n),{hasInvalidImage:!0})}:function(n){return r(r({},n),{hasInvalidImage:!1})}),a.label=6;case 6:return[3,8];case 7:return a.sent(),w((function(n){return r(r({},n),{hasInvalidImage:!0})})),[3,8];case 8:return m(n),(null===p||void 0===p?void 0:p.current)&&(p.current.value=""),[2]}}))}))}})}}}},function(n,e,t){"use strict";var r=this&&this.__createBinding||(Object.create?function(n,e,t,r){void 0===r&&(r=t),Object.defineProperty(n,r,{enumerable:!0,get:function(){return e[t]}})}:function(n,e,t,r){void 0===r&&(r=t),n[r]=e[t]}),l=this&&this.__setModuleDefault||(Object.create?function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}:function(n,e){n.default=e}),i=this&&this.__importStar||function(n){if(n&&n.__esModule)return n;var e={};if(null!=n)for(var t in n)"default"!==t&&Object.prototype.hasOwnProperty.call(n,t)&&r(e,n,t);return l(e,n),e};Object.defineProperty(e,"__esModule",{value:!0}),e.usePersistedState=void 0;var u=i(t(0));e.usePersistedState=function(n){var e=n.storage,t=n.key,r=n.initialState,l=n.version,i=void 0===l?.1:l,o=u.useMemo((function(){return"usePersistedState::"+t}),[t]),a=u.useState((function(){try{var n=e.getItem(o);if(!n)return r;var l=JSON.parse(n)||{},u=l.version,a=l.data;if(parseFloat(u)!==i)throw e.removeItem(o),new Error("Newer version for "+t+" in persisted state. Over writing existing version.");return a}catch(s){return console.error(s),r}})),s=a[0],c=a[1];return[s,function(n){try{var t=n instanceof Function?n(s):n;c(t),e.setItem(o,JSON.stringify(function(n,e){return{version:n,data:e}}(i,t)))}catch(r){console.error(r)}},function(){try{c(r),e.removeItem(o)}catch(n){console.error(n)}}]}},function(n,e,t){},function(n,e,t){},function(n,e,t){},function(n,e,t){"use strict";t(242);var r=t(0),l=60103;if(e.Fragment=60107,"function"===typeof Symbol&&Symbol.for){var i=Symbol.for;l=i("react.element"),e.Fragment=i("react.fragment")}var u=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,o=Object.prototype.hasOwnProperty,a={key:!0,ref:!0,__self:!0,__source:!0};function s(n,e,t){var r,i={},s=null,c=null;for(r in void 0!==t&&(s=""+t),void 0!==e.key&&(s=""+e.key),void 0!==e.ref&&(c=e.ref),e)o.call(e,r)&&!a.hasOwnProperty(r)&&(i[r]=e[r]);if(n&&n.defaultProps)for(r in e=n.defaultProps)void 0===i[r]&&(i[r]=e[r]);return{$$typeof:l,type:n,key:s,ref:c,props:i,_owner:u.current}}e.jsx=s,e.jsxs=s},function(n,e,t){},function(n,e,t){},function(n,e,t){},function(n,e,t){},function(n,e,t){},function(n,e,t){},function(n,e,t){},function(n,e,t){},function(n,e,t){},function(n,e,t){},function(n,e,t){},function(n,e,t){},function(n,e,t){},function(n,e,t){},function(n,e,t){},function(n,e,t){},function(n,e,t){},function(n,e,t){},function(n,e,t){},function(n,e,t){},function(n,e,t){},function(n,e,t){},function(n,e,t){},function(n,e,t){var r=t(187),l=t(331),i=t(309),u=t(585),o=t(87),a=t(169),s=t(332);n.exports=function n(e,t,c,f,d){e!==t&&i(t,(function(i,a){if(d||(d=new r),o(i))u(e,t,a,c,n,f,d);else{var h=f?f(s(e,a),i,a+"",e,t,d):void 0;void 0===h&&(h=i),l(e,a,h)}}),a)}},function(n,e,t){var r=t(331),l=t(295),i=t(304),u=t(296),o=t(305),a=t(167),s=t(51),c=t(320),f=t(129),d=t(165),h=t(87),p=t(586),v=t(168),g=t(332),m=t(587);n.exports=function(n,e,t,b,y,w,_){var x=g(n,t),O=g(e,t),E=_.get(O);if(E)r(n,t,E);else{var k=w?w(x,O,t+"",n,e,_):void 0,S=void 0===k;if(S){var j=s(O),C=!j&&f(O),T=!j&&!C&&v(O);k=O,j||C||T?s(x)?k=x:c(x)?k=u(x):C?(S=!1,k=l(O,!0)):T?(S=!1,k=i(O,!0)):k=[]:p(O)||a(O)?(k=x,a(x)?k=m(x):h(x)&&!d(x)||(k=o(O))):S=!1}S&&(_.set(O,k),y(k,O,b,w,_),_.delete(O)),r(n,t,k)}}},function(n,e,t){var r=t(115),l=t(193),i=t(88),u=Function.prototype,o=Object.prototype,a=u.toString,s=o.hasOwnProperty,c=a.call(Object);n.exports=function(n){if(!i(n)||"[object Object]"!=r(n))return!1;var e=l(n);if(null===e)return!0;var t=s.call(e,"constructor")&&e.constructor;return"function"==typeof t&&t instanceof t&&a.call(t)==c}},function(n,e,t){var r=t(166),l=t(169);n.exports=function(n){return r(n,l(n))}},function(n,e,t){var r=t(319),l=t(589);n.exports=function(n){return r((function(e,t){var r=-1,i=t.length,u=i>1?t[i-1]:void 0,o=i>2?t[2]:void 0;for(u=n.length>3&&"function"==typeof u?(i--,u):void 0,o&&l(t[0],t[1],o)&&(u=i<3?void 0:u,i=1),e=Object(e);++r0?n.prototype.requestAsyncId.call(this,e,t,r):(e.actions.push(this),e.scheduled||(e.scheduled=requestAnimationFrame((function(){return e.flush(null)}))))},e.prototype.recycleAsyncId=function(e,t,r){if(void 0===r&&(r=0),null!==r&&r>0||null===r&&this.delay>0)return n.prototype.recycleAsyncId.call(this,e,t,r);0===e.actions.length&&(cancelAnimationFrame(t),e.scheduled=void 0)},e}(v.a),m=t(92),b=new(function(n){function e(){return null!==n&&n.apply(this,arguments)||this}return p.a(e,n),e.prototype.flush=function(n){this.active=!0,this.scheduled=void 0;var e,t=this.actions,r=-1,l=t.length;n=n||t.shift();do{if(e=n.execute(n.state,n.delay))break}while(++re.index?1:-1:n.delay>e.delay?1:-1},e}(v.a),x=t(171),O=t(26),E=t(11),k=t(66),S=t(117),j=t(70),C=t(58);function T(n){return!!n&&(n instanceof r.a||"function"===typeof n.lift&&"function"===typeof n.subscribe)}var N=t(77),M=t(89),I=t(74),A=t(120),P=t(203),D=t(42),L=t(139),R=t(34),z=t(45);function F(n,e,t){if(e){if(!Object(z.a)(e))return function(){for(var r=[],l=0;l1?r.next(Array.prototype.slice.call(arguments)):r.next(n)}),r,t)}))}function tn(n,e,t){return t?tn(n,e).pipe(Object(D.a)((function(n){return Object(R.a)(n)?t.apply(void 0,n):t(n)}))):new r.a((function(t){var r,l=function(){for(var n=[],e=0;e=e){r.complete();break}if(r.next(i++),r.closed)break}}))}function On(n){var e=n.start,t=n.index,r=n.count,l=n.subscriber;t>=r?l.complete():(l.next(e),l.closed||(n.index=t+1,n.start=e+1,this.schedule(n)))}var En=t(133),kn=t(207);function Sn(n,e){return new r.a((function(t){var r,l;try{r=n()}catch(u){return void t.error(u)}try{l=e(r)}catch(u){return void t.error(u)}var i=(l?Object(Z.a)(l):X.a).subscribe(t);return function(){i.unsubscribe(),r&&r.unsubscribe()}}))}var jn=t(137),Cn=t(208),Tn=t(56)},,function(n,e,t){"use strict";t.d(e,"a",(function(){return Hn}));var r=t(22),l="dnd-core/INIT_COORDS",i="dnd-core/BEGIN_DRAG",u="dnd-core/PUBLISH_DRAG_SOURCE",o="dnd-core/HOVER",a="dnd-core/DROP",s="dnd-core/END_DRAG";function c(n,e){return{type:l,payload:{sourceClientOffset:e||null,clientOffset:n||null}}}function f(n){return(f="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"===typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n})(n)}function d(n,e,t){return e.split(".").reduce((function(n,e){return n&&n[e]?n[e]:t||null}),n)}function h(n,e){return n.filter((function(n){return n!==e}))}function p(n){return"object"===f(n)}function v(n,e){var t=new Map,r=function(n){t.set(n,t.has(n)?t.get(n)+1:1)};n.forEach(r),e.forEach(r);var l=[];return t.forEach((function(n,e){1===n&&l.push(e)})),l}var g={type:l,payload:{clientOffset:null,sourceClientOffset:null}};function m(n){return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{publishSource:!0},r=t.publishSource,l=void 0===r||r,u=t.clientOffset,o=t.getSourceClientOffset,a=n.getMonitor(),s=n.getRegistry();n.dispatch(c(u)),b(e,a,s);var f=_(e,a);if(null!==f){var d=null;if(u){if(!o)throw new Error("getSourceClientOffset must be defined");y(o),d=o(f)}n.dispatch(c(u,d));var h=s.getSource(f),p=h.beginDrag(a,f);if(null!=p){w(p),s.pinSource(f);var v=s.getSourceType(f);return{type:i,payload:{itemType:v,item:p,sourceId:f,clientOffset:u||null,sourceClientOffset:d||null,isSourcePublic:!!l}}}}else n.dispatch(g)}}function b(n,e,t){Object(r.a)(!e.isDragging(),"Cannot call beginDrag while dragging."),n.forEach((function(n){Object(r.a)(t.getSource(n),"Expected sourceIds to be registered.")}))}function y(n){Object(r.a)("function"===typeof n,"When clientOffset is provided, getSourceClientOffset must be a function.")}function w(n){Object(r.a)(p(n),"Item must be an object.")}function _(n,e){for(var t=null,r=n.length-1;r>=0;r--)if(e.canDragSource(n[r])){t=n[r];break}return t}function x(n){return function(){if(n.getMonitor().isDragging())return{type:u}}}function O(n,e){return null===e?null===n:Array.isArray(n)?n.some((function(n){return n===e})):n===e}function E(n){return function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=t.clientOffset;k(e);var l=e.slice(0),i=n.getMonitor(),u=n.getRegistry();S(l,i,u);var a=i.getItemType();return j(l,u,a),C(l,i,u),{type:o,payload:{targetIds:l,clientOffset:r||null}}}}function k(n){Object(r.a)(Array.isArray(n),"Expected targetIds to be an array.")}function S(n,e,t){Object(r.a)(e.isDragging(),"Cannot call hover while not dragging."),Object(r.a)(!e.didDrop(),"Cannot call hover after drop.");for(var l=0;l=0;r--){var l=n[r];O(e.getTargetType(l),t)||n.splice(r,1)}}function C(n,e,t){n.forEach((function(n){t.getTarget(n).hover(e,n)}))}function T(n,e){var t=Object.keys(n);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(n);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),t.push.apply(t,r)}return t}function N(n){for(var e=1;e0&&void 0!==arguments[0]?arguments[0]:{},t=n.getMonitor(),r=n.getRegistry();A(t);var l=D(t);l.forEach((function(l,i){var u=P(l,i,r,t),o={type:a,payload:{dropResult:N(N({},e),u)}};n.dispatch(o)}))}}function A(n){Object(r.a)(n.isDragging(),"Cannot call drop while not dragging."),Object(r.a)(!n.didDrop(),"Cannot call drop twice during one drag operation.")}function P(n,e,t,l){var i=t.getTarget(n),u=i?i.drop(l,n):void 0;return function(n){Object(r.a)("undefined"===typeof n||p(n),"Drop result must either be an object or undefined.")}(u),"undefined"===typeof u&&(u=0===e?{}:l.getDropResult()),u}function D(n){var e=n.getTargetIds().filter(n.canDropOnTarget,n);return e.reverse(),e}function L(n){return function(){var e=n.getMonitor(),t=n.getRegistry();!function(n){Object(r.a)(n.isDragging(),"Cannot call endDrag while not dragging.")}(e);var l=e.getSourceId();null!=l&&(t.getSource(l,!0).endDrag(e,l),t.unpinSource());return{type:s}}}function R(n,e){for(var t=0;t0;r.backend&&(n&&!r.isSetUp?(r.backend.setup(),r.isSetUp=!0):!n&&r.isSetUp&&(r.backend.teardown(),r.isSetUp=!1))})),this.store=e,this.monitor=t,e.subscribe(this.handleRefCountChange)}var e,t,r;return e=n,(t=[{key:"receiveBackend",value:function(n){this.backend=n}},{key:"getMonitor",value:function(){return this.monitor}},{key:"getBackend",value:function(){return this.backend}},{key:"getRegistry",value:function(){return this.monitor.registry}},{key:"getActions",value:function(){var n=this,e=this.store.dispatch,t=function(n){return{beginDrag:m(n),publishDragSource:x(n),hover:E(n),drop:I(n),endDrag:L(n)}}(this);return Object.keys(t).reduce((function(r,l){var i,u=t[l];return r[l]=(i=u,function(){for(var t=arguments.length,r=new Array(t),l=0;l2&&void 0!==arguments[2]?arguments[2]:K;if(n.length!==e.length)return!1;for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:J,e=arguments.length>1?arguments[1]:void 0,t=e.payload;switch(e.type){case l:case i:return{initialSourceClientOffset:t.sourceClientOffset,initialClientOffset:t.clientOffset,clientOffset:t.clientOffset};case o:return Y(n.clientOffset,t.clientOffset)?n:Z(Z({},n),{},{clientOffset:t.clientOffset});case s:case a:return J;default:return n}}var en="dnd-core/ADD_SOURCE",tn="dnd-core/ADD_TARGET",rn="dnd-core/REMOVE_SOURCE",ln="dnd-core/REMOVE_TARGET";function un(n,e){var t=Object.keys(n);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(n);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),t.push.apply(t,r)}return t}function on(n){for(var e=1;e0&&void 0!==arguments[0]?arguments[0]:sn,e=arguments.length>1?arguments[1]:void 0,t=e.payload;switch(e.type){case i:return on(on({},n),{},{itemType:t.itemType,item:t.item,sourceId:t.sourceId,isSourcePublic:t.isSourcePublic,dropResult:null,didDrop:!1});case u:return on(on({},n),{},{isSourcePublic:!0});case o:return on(on({},n),{},{targetIds:t.targetIds});case ln:return-1===n.targetIds.indexOf(t.targetId)?n:on(on({},n),{},{targetIds:h(n.targetIds,t.targetId)});case a:return on(on({},n),{},{dropResult:t.dropResult,didDrop:!0,targetIds:[]});case s:return on(on({},n),{},{itemType:null,item:null,sourceId:null,dropResult:null,didDrop:!1,isSourcePublic:null,targetIds:[]});default:return n}}function fn(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,e=arguments.length>1?arguments[1]:void 0;switch(e.type){case en:case tn:return n+1;case rn:case ln:return n-1;default:return n}}var dn=[],hn=[];function pn(n,e){return n!==dn&&(n===hn||"undefined"===typeof e||(t=n,e.filter((function(n){return t.indexOf(n)>-1}))).length>0);var t}function vn(){var n=arguments.length>1?arguments[1]:void 0;switch(n.type){case o:break;case en:case tn:case ln:case rn:return dn;case i:case u:case s:case a:default:return hn}var e=n.payload,t=e.targetIds,r=void 0===t?[]:t,l=e.prevTargetIds,c=void 0===l?[]:l,f=v(r,c),d=f.length>0||!X(r,c);if(!d)return dn;var h=c[c.length-1],p=r[r.length-1];return h!==p&&(h&&f.push(h),p&&f.push(p)),f}function gn(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return n+1}function mn(n,e){var t=Object.keys(n);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(n);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),t.push.apply(t,r)}return t}function bn(n){for(var e=1;e0&&void 0!==arguments[0]?arguments[0]:{},e=arguments.length>1?arguments[1]:void 0;return{dirtyHandlerIds:vn(n.dirtyHandlerIds,{type:e.type,payload:bn(bn({},e.payload),{},{prevTargetIds:d(n,"dragOperation.targetIds",[])})}),dragOffset:nn(n.dragOffset,e),refCount:fn(n.refCount,e),dragOperation:cn(n.dragOperation,e),stateId:gn(n.stateId)}}function _n(n,e){return{x:n.x-e.x,y:n.y-e.y}}function xn(n,e){for(var t=0;t1&&void 0!==arguments[1]?arguments[1]:{handlerIds:void 0},l=t.handlerIds;Object(r.a)("function"===typeof n,"listener must be a function."),Object(r.a)("undefined"===typeof l||Array.isArray(l),"handlerIds, when specified, must be an array of strings.");var i=this.store.getState().stateId,u=function(){var t=e.store.getState(),r=t.stateId;try{r===i||r===i+1&&!pn(t.dirtyHandlerIds,l)||n()}finally{i=r}};return this.store.subscribe(u)}},{key:"subscribeToOffsetChange",value:function(n){var e=this;Object(r.a)("function"===typeof n,"listener must be a function.");var t=this.store.getState().dragOffset;return this.store.subscribe((function(){var r=e.store.getState().dragOffset;r!==t&&(t=r,n())}))}},{key:"canDragSource",value:function(n){if(!n)return!1;var e=this.registry.getSource(n);return Object(r.a)(e,"Expected to find a valid source. sourceId=".concat(n)),!this.isDragging()&&e.canDrag(this,n)}},{key:"canDropOnTarget",value:function(n){if(!n)return!1;var e=this.registry.getTarget(n);return Object(r.a)(e,"Expected to find a valid target. targetId=".concat(n)),!(!this.isDragging()||this.didDrop())&&O(this.registry.getTargetType(n),this.getItemType())&&e.canDrop(this,n)}},{key:"isDragging",value:function(){return Boolean(this.getItemType())}},{key:"isDraggingSource",value:function(n){if(!n)return!1;var e=this.registry.getSource(n,!0);return Object(r.a)(e,"Expected to find a valid source. sourceId=".concat(n)),!(!this.isDragging()||!this.isSourcePublic())&&this.registry.getSourceType(n)===this.getItemType()&&e.isDragging(this,n)}},{key:"isOverTarget",value:function(n){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{shallow:!1};if(!n)return!1;var t=e.shallow;if(!this.isDragging())return!1;var r=this.registry.getTargetType(n),l=this.getItemType();if(l&&!O(r,l))return!1;var i=this.getTargetIds();if(!i.length)return!1;var u=i.indexOf(n);return t?u===i.length-1:u>-1}},{key:"getItemType",value:function(){return this.store.getState().dragOperation.itemType}},{key:"getItem",value:function(){return this.store.getState().dragOperation.item}},{key:"getSourceId",value:function(){return this.store.getState().dragOperation.sourceId}},{key:"getTargetIds",value:function(){return this.store.getState().dragOperation.targetIds}},{key:"getDropResult",value:function(){return this.store.getState().dragOperation.dropResult}},{key:"didDrop",value:function(){return this.store.getState().dragOperation.didDrop}},{key:"isSourcePublic",value:function(){return Boolean(this.store.getState().dragOperation.isSourcePublic)}},{key:"getInitialClientOffset",value:function(){return this.store.getState().dragOffset.initialClientOffset}},{key:"getInitialSourceClientOffset",value:function(){return this.store.getState().dragOffset.initialSourceClientOffset}},{key:"getClientOffset",value:function(){return this.store.getState().dragOffset.clientOffset}},{key:"getSourceClientOffset",value:function(){return function(n){var e,t,r=n.clientOffset,l=n.initialClientOffset,i=n.initialSourceClientOffset;return r&&l&&i?_n((t=i,{x:(e=r).x+t.x,y:e.y+t.y}),l):null}(this.store.getState().dragOffset)}},{key:"getDifferenceFromInitialOffset",value:function(){return function(n){var e=n.clientOffset,t=n.initialClientOffset;return e&&t?_n(e,t):null}(this.store.getState().dragOffset)}}])&&xn(e.prototype,t),l&&xn(e,l),n}(),Sn=0;function jn(n){return(jn="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"===typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n})(n)}function Cn(n,e){e&&Array.isArray(n)?n.forEach((function(n){return Cn(n,!1)})):Object(r.a)("string"===typeof n||"symbol"===jn(n),e?"Type can only be a string, a symbol, or an array of either.":"Type can only be a string or a symbol.")}!function(n){n.SOURCE="SOURCE",n.TARGET="TARGET"}(En||(En={}));var Tn=t(271),Nn=[],Mn=[],In=Tn.a.makeRequestCallFromTimer((function(){if(Mn.length)throw Mn.shift()}));function An(n){var e;(e=Nn.length?Nn.pop():new Pn).task=n,Object(Tn.a)(e)}var Pn=function(){function n(){}return n.prototype.call=function(){try{this.task.call()}catch(n){An.onerror?An.onerror(n):(Mn.push(n),In())}finally{this.task=null,Nn[Nn.length]=this}},n}();function Dn(n,e){for(var t=0;tn.length)&&(e=n.length);for(var t=0,r=new Array(e);t1&&void 0!==arguments[1]&&arguments[1];Object(r.a)(this.isSourceId(n),"Expected a valid source ID.");var t=e&&n===this.pinnedSourceId,l=t?this.pinnedSource:this.dragSources.get(n);return l}},{key:"getTarget",value:function(n){return Object(r.a)(this.isTargetId(n),"Expected a valid target ID."),this.dropTargets.get(n)}},{key:"getSourceType",value:function(n){return Object(r.a)(this.isSourceId(n),"Expected a valid source ID."),this.types.get(n)}},{key:"getTargetType",value:function(n){return Object(r.a)(this.isTargetId(n),"Expected a valid target ID."),this.types.get(n)}},{key:"isSourceId",value:function(n){return Bn(n)===En.SOURCE}},{key:"isTargetId",value:function(n){return Bn(n)===En.TARGET}},{key:"removeSource",value:function(n){var e=this;Object(r.a)(this.getSource(n),"Expected an existing source."),this.store.dispatch(function(n){return{type:rn,payload:{sourceId:n}}}(n)),An((function(){e.dragSources.delete(n),e.types.delete(n)}))}},{key:"removeTarget",value:function(n){Object(r.a)(this.getTarget(n),"Expected an existing target."),this.store.dispatch(function(n){return{type:ln,payload:{targetId:n}}}(n)),this.dropTargets.delete(n),this.types.delete(n)}},{key:"pinSource",value:function(n){var e=this.getSource(n);Object(r.a)(e,"Expected an existing source."),this.pinnedSourceId=n,this.pinnedSource=e}},{key:"unpinSource",value:function(){Object(r.a)(this.pinnedSource,"No source is pinned at the time."),this.pinnedSourceId=null,this.pinnedSource=null}},{key:"addHandler",value:function(n,e,t){var r=Fn(n);return this.types.set(r,e),n===En.SOURCE?this.dragSources.set(r,t):n===En.TARGET&&this.dropTargets.set(r,t),r}}])&&Dn(e.prototype,t),l&&Dn(e,l),n}();function Hn(n){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],l=Gn(r),i=new kn(l,new Un(l)),u=new F(l,i),o=n(u,e,t);return u.receiveBackend(o),u}function Gn(n){var e="undefined"!==typeof window&&window.__REDUX_DEVTOOLS_EXTENSION__;return q(wn,n&&e&&e({name:"dnd-core",instanceId:"dnd-core"}))}},,,,,,,,,,,,,,,,,,,,,,function(n,e,t){"use strict";t.d(e,"a",(function(){return a}));var r=t(2),l=t(0),i=t(154),u=t.n(i),o=t(1),a=function(n){var e=n.isFilled,t=void 0!==e&&e,i=n.className,a=void 0===i?"":i,s=n.children,c=void 0===s?null:s,f=Object(r.c)(n,["isFilled","className","children"]);return l.createElement("div",Object.assign({},f,{className:Object(o.a)(u.a.stackItem,t&&u.a.modifiers.fill,a)}),c)};a.displayName="StackItem"},function(n,e,t){"use strict";t.d(e,"a",(function(){return h}));var r=t(12),l=t(2),i=t(0),u=t(37),o=t.n(u),a=t(1),s=t(123),c=t(20),f=null,d=0,h=function(n){var e,t,u,h,p=n.className,v=void 0===p?"":p,g=n.id,m=n.children,b=n.hasNoBorder,y=void 0!==b&&b,w=n.isResizable,_=void 0!==w&&w,x=n.onResize,O=n.minSize,E=n.defaultSize,k=n.maxSize,S=n.increment,j=void 0===S?5:S,C=n.resizeAriaLabel,T=void 0===C?"Resize":C,N=n.resizeAriaDescribedBy,M=void 0===N?"Press space to begin resizing, and use the arrow keys to grow or shrink the panel. Press enter or escape to finish resizing.":N,I=n.widths,A=n.colorVariant,P=void 0===A?s.b.default:A,D=Object(l.c)(n,["className","id","children","hasNoBorder","isResizable","onResize","minSize","defaultSize","maxSize","increment","resizeAriaLabel","resizeAriaDescribedBy","widths","colorVariant"]),L=i.useRef(),R=i.useContext(s.c),z=R.position,F=R.isExpanded,B=R.isStatic,V=R.onExpand,U=R.drawerRef,H=!B&&!F,G=i.useState(!H),W=Object(r.a)(G,2),q=W[0],K=W[1],Y=0,X=!0;i.useEffect((function(){!B&&F&&K(F)}),[B,F]);var $=function(n,r){if(n.stopPropagation(),f){X&&(e=L.current.getBoundingClientRect(),t=e.right,u=e.left,h=e.bottom,X=!1);var l=0;l="right"===z?t-r:"left"===z?r-u:h-r,"bottom"===z&&(L.current.style.overflowAnchor="none"),L.current.style.setProperty("--pf-c-drawer__panel--md--FlexBasis",l+"px"),Y=l}},Z=i.useCallback((function(n){var e="bottom"===z?n.clientY:n.clientX;$(n,e)}),[]),Q=i.useCallback((function(n){n.stopPropagation(),f&&(f=!1,x&&x(Y,g),document.removeEventListener("touchmove",J),document.removeEventListener("touchend",Q))}),[]),J=i.useCallback((function(n){n.preventDefault(),n.stopImmediatePropagation();var e="bottom"===z?n.touches[0].clientY:n.touches[0].clientX;$(n,e)}),[]),nn=i.useCallback((function(){f&&(U.current.classList.remove(Object(a.a)(o.a.modifiers.resizing)),f=!1,x&&x(Y,g),X=!0,document.removeEventListener("mousemove",Z),document.removeEventListener("mouseup",nn))}),[]),en={};return E&&(en["--pf-c-drawer__panel--md--FlexBasis"]=E),O&&(en["--pf-c-drawer__panel--md--FlexBasis--min"]=O),k&&(en["--pf-c-drawer__panel--md--FlexBasis--max"]=k),i.createElement("div",Object.assign({id:g,className:Object(a.a)(o.a.drawerPanel,_&&o.a.modifiers.resizable,y&&o.a.modifiers.noBorder,Object(c.e)(I,o.a),P===s.b.light200&&o.a.modifiers.light_200,v),ref:L,onTransitionEnd:function(n){H||"transform"!==n.nativeEvent.propertyName||V(),K(!H)},hidden:H},(E||O||k)&&{style:en},D),q&&i.createElement(i.Fragment,null,_&&i.createElement(i.Fragment,null,i.createElement("div",{className:Object(a.a)(o.a.drawerSplitter,"bottom"!==z&&o.a.modifiers.vertical),role:"separator",tabIndex:0,"aria-orientation":"bottom"===z?"horizontal":"vertical","aria-label":T,"aria-describedby":M,onMouseDown:function(n){n.stopPropagation(),n.preventDefault(),document.addEventListener("mousemove",Z),document.addEventListener("mouseup",nn),U.current.classList.add(Object(a.a)(o.a.modifiers.resizing)),f=!0,X=!0},onKeyDown:function(n){var e=n.key;if(" "===e||"Escape"===e||"Enter"===e||"ArrowUp"===e||"ArrowDown"===e||"ArrowLeft"===e||"ArrowRight"===e){if(n.preventDefault()," "===e||"Escape"===e||"Enter"===e){" "===e?f=!0:(f=!1,x&&x(Y,g));var t=L.current.getBoundingClientRect();d="bottom"===z?t.height:t.width}if(f){var r=0;"ArrowRight"===e?r="left"===z?j:-j:"ArrowLeft"===e?r="left"===z?-j:j:"ArrowUp"===e?r=j:"ArrowDown"===e&&(r=-j),d+=r,"bottom"===z&&(L.current.style.overflowAnchor="none"),L.current.style.setProperty("--pf-c-drawer__panel--md--FlexBasis",d+"px"),Y=d}}else f&&n.preventDefault()},onTouchStart:function(n){n.stopPropagation(),document.addEventListener("touchmove",J,{passive:!1}),document.addEventListener("touchend",Q),f=!0}},i.createElement("div",{className:Object(a.a)(o.a.drawerSplitterHandle),"aria-hidden":!0})),i.createElement("div",{className:Object(a.a)(o.a.drawerPanelMain)},m)),!_&&m))};h.displayName="DrawerPanelContent"},function(n,e,t){"use strict";t.d(e,"a",(function(){return a}));var r=t(2),l=t(0),i=t(37),u=t.n(i),o=t(1),a=function(n){var e=n.className,t=void 0===e?"":e,i=n.children,a=n.hasPadding,s=void 0!==a&&a,c=Object(r.c)(n,["className","children","hasPadding"]);return l.createElement("div",Object.assign({className:Object(o.a)(u.a.drawerBody,s&&u.a.modifiers.padding,t)},c),i)};a.displayName="DrawerContentBody"},function(n,e,t){"use strict";t.d(e,"a",(function(){return a}));var r=t(2),l=t(0),i=t(154),u=t.n(i),o=t(1),a=function(n){var e=n.hasGutter,t=void 0!==e&&e,i=n.className,a=void 0===i?"":i,s=n.children,c=void 0===s?null:s,f=n.component,d=void 0===f?"div":f,h=Object(r.c)(n,["hasGutter","className","children","component"]),p=d;return l.createElement(p,Object.assign({},h,{className:Object(o.a)(u.a.stack,t&&u.a.modifiers.gutter,a)}),c)};a.displayName="Stack"},function(n,e,t){"use strict";t.d(e,"b",(function(){return r})),t.d(e,"a",(function(){return f}));var r,l,i=t(2),u=t(0),o=t(1),a=t(269),s=t.n(a),c=t(53);!function(n){n.md="md",n.lg="lg",n.xl="xl",n["2xl"]="2xl",n["3xl"]="3xl",n["4xl"]="4xl"}(r||(r={})),function(n){n.h1="2xl",n.h2="xl",n.h3="lg",n.h4="md",n.h5="md",n.h6="md"}(l||(l={}));var f=function n(e){var t=e.className,r=void 0===t?"":t,a=e.children,f=void 0===a?"":a,d=e.headingLevel,h=e.size,p=void 0===h?l[d]:h,v=e.ouiaId,g=e.ouiaSafe,m=void 0===g||g,b=Object(i.c)(e,["className","children","headingLevel","size","ouiaId","ouiaSafe"]),y=Object(c.d)(n.displayName,v,m);return u.createElement(d,Object.assign({},y,b,{className:Object(o.a)(s.a.title,p&&s.a.modifiers[p],r)}),f)};f.displayName="Title"},function(n,e,t){"use strict";t.d(e,"a",(function(){return p}));var r=t(4),l=t(5),i=t(7),u=t(8),o=t(2),a=t(0),s=t(47),c=t.n(s),f=t(1),d=t(24),h=t(53),p=function(n){Object(i.a)(t,n);var e=Object(u.a)(t);function t(n){var l;return Object(r.a)(this,t),(l=e.call(this,n)).handleChange=function(n){l.props.onChange(n.currentTarget.value,n)},n.id||n["aria-label"]||console.error("FormSelect requires either an id or aria-label to be specified"),l.state={ouiaStateId:Object(h.a)(t.displayName,n.validated)},l}return Object(l.a)(t,[{key:"render",value:function(){var n=this.props,e=n.children,r=n.className,l=n.value,i=n.validated,u=n.isDisabled,s=n.isRequired,p=n.ouiaId,v=n.ouiaSafe,g=Object(o.c)(n,["children","className","value","validated","isDisabled","isRequired","ouiaId","ouiaSafe"]),m=a.Children.toArray(e).find((function(n){return n.props.value===l})),b=m&&m.props.isPlaceholder;return a.createElement("select",Object.assign({},g,{className:Object(f.a)(c.a.formControl,r,i===d.d.success&&c.a.modifiers.success,i===d.d.warning&&c.a.modifiers.warning,b&&c.a.modifiers.placeholder),"aria-invalid":i===d.d.error},Object(h.b)(t.displayName,void 0!==p?p:this.state.ouiaStateId,v),{onChange:this.handleChange,disabled:u,required:s,value:l}),e)}}]),t}(a.Component);p.displayName="FormSelect",p.defaultProps={className:"",value:"",validated:"default",isDisabled:!1,isRequired:!1,onBlur:function(){},onFocus:function(){},onChange:function(){},ouiaSafe:!0}},function(n,e,t){"use strict";t.d(e,"a",(function(){return m}));var r,l=t(4),i=t(5),u=t(7),o=t(8),a=t(2),s=t(0),c=t(47),f=t.n(c),d=t(1),h=t(24),p=t(20),v=t(53);!function(n){n.text="text",n.date="date",n.datetimeLocal="datetime-local",n.email="email",n.month="month",n.number="number",n.password="password",n.search="search",n.tel="tel",n.time="time",n.url="url"}(r||(r={}));var g=function(n){Object(u.a)(t,n);var e=Object(o.a)(t);function t(n){var r;return Object(l.a)(this,t),(r=e.call(this,n)).inputRef=s.createRef(),r.handleChange=function(n){r.props.onChange&&r.props.onChange(n.currentTarget.value,n)},r.handleResize=function(){var n=r.props.innerRef||r.inputRef;n&&n.current&&Object(p.k)(n.current,String(r.props.value))},r.restoreText=function(){var n=r.props.innerRef||r.inputRef;n.current.value=String(r.props.value),n.current.scrollLeft=n.current.scrollWidth},r.onFocus=function(n){var e=r.props,t=e.isLeftTruncated,l=e.onFocus;t&&r.restoreText(),l&&l(n)},r.onBlur=function(n){var e=r.props,t=e.isLeftTruncated,l=e.onBlur;t&&r.handleResize(),l&&l(n)},n.id||n["aria-label"]||n["aria-labelledby"]||console.error("Text input:","Text input requires either an id or aria-label to be specified"),r.state={ouiaStateId:Object(v.a)(t.displayName)},r}return Object(i.a)(t,[{key:"componentDidMount",value:function(){this.props.isLeftTruncated&&(this.handleResize(),p.a&&window.addEventListener("resize",Object(p.c)(this.handleResize,250)))}},{key:"componentWillUnmount",value:function(){this.props.isLeftTruncated&&p.a&&window.removeEventListener("resize",Object(p.c)(this.handleResize,250))}},{key:"render",value:function(){var n=this.props,e=n.innerRef,t=n.className,r=n.type,l=n.value,i=n.validated,u=(n.onChange,n.onFocus,n.onBlur,n.isLeftTruncated,n.isReadOnly),o=n.isRequired,c=n.isDisabled,p=n.iconVariant,g=n.customIconUrl,b=n.customIconDimensions,y=n.ouiaId,w=n.ouiaSafe,_=Object(a.c)(n,["innerRef","className","type","value","validated","onChange","onFocus","onBlur","isLeftTruncated","isReadOnly","isRequired","isDisabled","iconVariant","customIconUrl","customIconDimensions","ouiaId","ouiaSafe"]),x={};return g&&(x.backgroundImage="url('".concat(g,"')")),b&&(x.backgroundSize=b),s.createElement("input",Object.assign({},_,{onFocus:this.onFocus,onBlur:this.onBlur,className:Object(d.a)(f.a.formControl,i===h.d.success&&f.a.modifiers.success,i===h.d.warning&&f.a.modifiers.warning,(p&&"search"!==p||g)&&f.a.modifiers.icon,p&&f.a.modifiers[p],t),onChange:this.handleChange,type:r,value:l,"aria-invalid":_["aria-invalid"]?_["aria-invalid"]:i===h.d.error,required:o,disabled:c,readOnly:u,ref:e||this.inputRef},(g||b)&&{style:x},Object(v.b)(m.displayName,void 0!==y?y:this.state.ouiaStateId,w)))}}]),t}(s.Component);g.displayName="TextInputBase",g.defaultProps={"aria-label":null,className:"",isRequired:!1,validated:"default",isDisabled:!1,isReadOnly:!1,type:r.text,isLeftTruncated:!1,onChange:function(){},ouiaSafe:!0};var m=s.forwardRef((function(n,e){return s.createElement(g,Object.assign({},n,{innerRef:e}))}));m.displayName="TextInput"},function(n,e,t){"use strict";t.d(e,"a",(function(){return l}));var r=t(10),l=Object(r.a)({name:"SearchIcon",height:512,width:512,svgPath:"M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z",yOffset:0,xOffset:0})},function(n,e,t){"use strict";(function(n){t.d(e,"a",(function(){return h}));var r=t(342),l=t(0),i=t(597),u=t(270),o=["children"];function a(n,e){return function(n){if(Array.isArray(n))return n}(n)||function(n,e){var t=null==n?null:"undefined"!==typeof Symbol&&n[Symbol.iterator]||n["@@iterator"];if(null==t)return;var r,l,i=[],u=!0,o=!1;try{for(t=t.call(n);!(u=(r=t.next()).done)&&(i.push(r.value),!e||i.length!==e);u=!0);}catch(a){o=!0,l=a}finally{try{u||null==t.return||t.return()}finally{if(o)throw l}}return i}(n,e)||function(n,e){if(!n)return;if("string"===typeof n)return s(n,e);var t=Object.prototype.toString.call(n).slice(8,-1);"Object"===t&&n.constructor&&(t=n.constructor.name);if("Map"===t||"Set"===t)return Array.from(n);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return s(n,e)}(n,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function s(n,e){(null==e||e>n.length)&&(e=n.length);for(var t=0,r=new Array(e);t=0||(l[t]=n[t]);return l}(n,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(n);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(n,t)&&(l[t]=n[t])}return l}var f=0,d=Symbol.for("__REACT_DND_CONTEXT_INSTANCE__"),h=Object(l.memo)((function(n){var e=n.children,t=a(function(n){if("manager"in n){return[{dragDropManager:n.manager},!1]}var e=function(n){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:p(),t=arguments.length>2?arguments[2]:void 0,r=arguments.length>3?arguments[3]:void 0,l=e;l[d]||(l[d]={dragDropManager:Object(i.a)(n,e,t,r)});return l[d]}(n.backend,n.context,n.options,n.debugMode),t=!n.context;return[e,t]}(c(n,o)),2),s=t[0],h=t[1];return Object(l.useEffect)((function(){if(h){var n=p();return++f,function(){0===--f&&(n[d]=null)}}}),[]),Object(r.jsx)(u.a.Provider,Object.assign({value:s},{children:e}),void 0)}));function p(){return"undefined"!==typeof n?n:window}}).call(this,t(85))},function(n,e,t){"use strict";t.d(e,"a",(function(){return a}));var r=t(0),l=t(65),i=t(218);function u(n,e){return function(n){if(Array.isArray(n))return n}(n)||function(n,e){var t=null==n?null:"undefined"!==typeof Symbol&&n[Symbol.iterator]||n["@@iterator"];if(null==t)return;var r,l,i=[],u=!0,o=!1;try{for(t=t.call(n);!(u=(r=t.next()).done)&&(i.push(r.value),!e||i.length!==e);u=!0);}catch(a){o=!0,l=a}finally{try{u||null==t.return||t.return()}finally{if(o)throw l}}return i}(n,e)||function(n,e){if(!n)return;if("string"===typeof n)return o(n,e);var t=Object.prototype.toString.call(n).slice(8,-1);"Object"===t&&n.constructor&&(t=n.constructor.name);if("Map"===t||"Set"===t)return Array.from(n);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return o(n,e)}(n,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function o(n,e){(null==e||e>n.length)&&(e=n.length);for(var t=0,r=new Array(e);t=e||t<0||g&&r>=m},b=function(e){return o.current=null,v&&a.current?n(e):(a.current=s.current=null,c.current)},y=function n(){var l=Date.now();if(r(l))return b(l);if(d.current){var o=l-i.current,a=l-u.current,s=e-o,c=g?Math.min(s,m-a):s;t(n,c)}},w=function(){for(var f=[],h=0;h=0?(a>=r?10:a>=l?5:a>=i?2:1)*Math.pow(10,o):-Math.pow(10,-o)/(a>=r?10:a>=l?5:a>=i?2:1)}var o=function(n,e){return ne?1:n>=e?0:NaN},a=function(n){var e=n,t=n;function r(n,e,r,l){for(null==r&&(r=0),null==l&&(l=n.length);r>>1;t(n[i],e)<0?r=i+1:l=i}return r}return 1===n.length&&(e=function(e,t){return n(e)-t},t=function(n){return function(e,t){return o(n(e),t)}}(n)),{left:r,center:function(n,t,l,i){null==l&&(l=0),null==i&&(i=n.length);var u=r(n,t,l,i-1);return u>l&&e(n[u-1],t)>-e(n[u],t)?u-1:u},right:function(n,e,r,l){for(null==r&&(r=0),null==l&&(l=n.length);r>>1;t(n[i],e)>0?l=i:r=i+1}return r}}};t(30),t(52);var s=a(o),c=s.right,f=(s.left,a((function(n){return null===n?NaN:+n})).center,c),d=t(15),h=function(n,e,t){n.prototype=e.prototype=t,t.constructor=n};function p(n,e){var t=Object.create(n.prototype);for(var r in e)t[r]=e[r];return t}function v(){}var g="\\s*([+-]?\\d+)\\s*",m="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",b="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",y=/^#([0-9a-f]{3,8})$/,w=new RegExp("^rgb\\("+[g,g,g]+"\\)$"),_=new RegExp("^rgb\\("+[b,b,b]+"\\)$"),x=new RegExp("^rgba\\("+[g,g,g,m]+"\\)$"),O=new RegExp("^rgba\\("+[b,b,b,m]+"\\)$"),E=new RegExp("^hsl\\("+[m,b,b]+"\\)$"),k=new RegExp("^hsla\\("+[m,b,b,m]+"\\)$"),S={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function j(){return this.rgb().formatHex()}function C(){return this.rgb().formatRgb()}function T(n){var e,t;return n=(n+"").trim().toLowerCase(),(e=y.exec(n))?(t=e[1].length,e=parseInt(e[1],16),6===t?N(e):3===t?new P(e>>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===t?M(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===t?M(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=w.exec(n))?new P(e[1],e[2],e[3],1):(e=_.exec(n))?new P(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=x.exec(n))?M(e[1],e[2],e[3],e[4]):(e=O.exec(n))?M(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=E.exec(n))?z(e[1],e[2]/100,e[3]/100,1):(e=k.exec(n))?z(e[1],e[2]/100,e[3]/100,e[4]):S.hasOwnProperty(n)?N(S[n]):"transparent"===n?new P(NaN,NaN,NaN,0):null}function N(n){return new P(n>>16&255,n>>8&255,255&n,1)}function M(n,e,t,r){return r<=0&&(n=e=t=NaN),new P(n,e,t,r)}function I(n){return n instanceof v||(n=T(n)),n?new P((n=n.rgb()).r,n.g,n.b,n.opacity):new P}function A(n,e,t,r){return 1===arguments.length?I(n):new P(n,e,t,null==r?1:r)}function P(n,e,t,r){this.r=+n,this.g=+e,this.b=+t,this.opacity=+r}function D(){return"#"+R(this.r)+R(this.g)+R(this.b)}function L(){var n=this.opacity;return(1===(n=isNaN(n)?1:Math.max(0,Math.min(1,n)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===n?")":", "+n+")")}function R(n){return((n=Math.max(0,Math.min(255,Math.round(n)||0)))<16?"0":"")+n.toString(16)}function z(n,e,t,r){return r<=0?n=e=t=NaN:t<=0||t>=1?n=e=NaN:e<=0&&(n=NaN),new B(n,e,t,r)}function F(n){if(n instanceof B)return new B(n.h,n.s,n.l,n.opacity);if(n instanceof v||(n=T(n)),!n)return new B;if(n instanceof B)return n;var e=(n=n.rgb()).r/255,t=n.g/255,r=n.b/255,l=Math.min(e,t,r),i=Math.max(e,t,r),u=NaN,o=i-l,a=(i+l)/2;return o?(u=e===i?(t-r)/o+6*(t0&&a<1?0:u,new B(u,o,a,n.opacity)}function B(n,e,t,r){this.h=+n,this.s=+e,this.l=+t,this.opacity=+r}function V(n,e,t){return 255*(n<60?e+(t-e)*n/60:n<180?t:n<240?e+(t-e)*(240-n)/60:e)}function U(n,e,t,r,l){var i=n*n,u=i*n;return((1-3*n+3*i-u)*e+(4-6*i+3*u)*t+(1+3*n+3*i-3*u)*r+u*l)/6}h(v,T,{copy:function(n){return Object.assign(new this.constructor,this,n)},displayable:function(){return this.rgb().displayable()},hex:j,formatHex:j,formatHsl:function(){return F(this).formatHsl()},formatRgb:C,toString:C}),h(P,A,p(v,{brighter:function(n){return n=null==n?1/.7:Math.pow(1/.7,n),new P(this.r*n,this.g*n,this.b*n,this.opacity)},darker:function(n){return n=null==n?.7:Math.pow(.7,n),new P(this.r*n,this.g*n,this.b*n,this.opacity)},rgb:function(){return this},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:D,formatHex:D,formatRgb:L,toString:L})),h(B,(function(n,e,t,r){return 1===arguments.length?F(n):new B(n,e,t,null==r?1:r)}),p(v,{brighter:function(n){return n=null==n?1/.7:Math.pow(1/.7,n),new B(this.h,this.s,this.l*n,this.opacity)},darker:function(n){return n=null==n?.7:Math.pow(.7,n),new B(this.h,this.s,this.l*n,this.opacity)},rgb:function(){var n=this.h%360+360*(this.h<0),e=isNaN(n)||isNaN(this.s)?0:this.s,t=this.l,r=t+(t<.5?t:1-t)*e,l=2*t-r;return new P(V(n>=240?n-240:n+120,l,r),V(n,l,r),V(n<120?n+240:n-120,l,r),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var n=this.opacity;return(1===(n=isNaN(n)?1:Math.max(0,Math.min(1,n)))?"hsl(":"hsla(")+(this.h||0)+", "+100*(this.s||0)+"%, "+100*(this.l||0)+"%"+(1===n?")":", "+n+")")}}));var H=function(n){return function(){return n}};function G(n,e){return function(t){return n+t*e}}function W(n){return 1===(n=+n)?q:function(e,t){return t-e?function(n,e,t){return n=Math.pow(n,t),e=Math.pow(e,t)-n,t=1/t,function(r){return Math.pow(n+r*e,t)}}(e,t,n):H(isNaN(e)?t:e)}}function q(n,e){var t=e-n;return t?G(n,t):H(isNaN(n)?e:n)}var K=function n(e){var t=W(e);function r(n,e){var r=t((n=A(n)).r,(e=A(e)).r),l=t(n.g,e.g),i=t(n.b,e.b),u=q(n.opacity,e.opacity);return function(e){return n.r=r(e),n.g=l(e),n.b=i(e),n.opacity=u(e),n+""}}return r.gamma=n,r}(1);function Y(n){return function(e){var t,r,l=e.length,i=new Array(l),u=new Array(l),o=new Array(l);for(t=0;t=1?(t=1,e-1):Math.floor(t*e),l=n[r],i=n[r+1],u=r>0?n[r-1]:2*l-i,o=ri&&(l=e.slice(i,l),o[u]?o[u]+=l:o[++u]=l),(t=t[0])===(r=r[0])?o[u]?o[u]+=r:o[++u]=r:(o[++u]=null,a.push({i:u,x:J(t,r)})),i=tn.lastIndex;return ie&&(t=n,n=e,e=t),function(t){return Math.max(n,Math.min(e,t))}}(u[0],u[n-1])),r=n>2?dn:fn,l=i=null,f}function f(e){return null==e||isNaN(e=+e)?t:(l||(l=r(u.map(n),o,a)))(n(s(e)))}return f.invert=function(t){return s(e((i||(i=r(o,u.map(n),J)))(t)))},f.domain=function(n){return arguments.length?(u=Array.from(n,on),c()):u.slice()},f.range=function(n){return arguments.length?(o=Array.from(n),c()):o.slice()},f.rangeRound=function(n){return o=Array.from(n),a=un,c()},f.clamp=function(n){return arguments.length?(s=!!n||sn,c()):s!==sn},f.interpolate=function(n){return arguments.length?(a=n,c()):a},f.unknown=function(n){return arguments.length?(t=n,f):t},function(t,r){return n=t,e=r,c()}}function vn(){return pn()(sn,sn)}function gn(n,e){switch(arguments.length){case 0:break;case 1:this.range(n);break;default:this.range(e).domain(n)}return this}var mn=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function bn(n){if(!(e=mn.exec(n)))throw new Error("invalid format: "+n);var e;return new yn({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}function yn(n){this.fill=void 0===n.fill?" ":n.fill+"",this.align=void 0===n.align?">":n.align+"",this.sign=void 0===n.sign?"-":n.sign+"",this.symbol=void 0===n.symbol?"":n.symbol+"",this.zero=!!n.zero,this.width=void 0===n.width?void 0:+n.width,this.comma=!!n.comma,this.precision=void 0===n.precision?void 0:+n.precision,this.trim=!!n.trim,this.type=void 0===n.type?"":n.type+""}bn.prototype=yn.prototype,yn.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};function wn(n,e){if((t=(n=e?n.toExponential(e-1):n.toExponential()).indexOf("e"))<0)return null;var t,r=n.slice(0,t);return[r.length>1?r[0]+r.slice(2):r,+n.slice(t+1)]}var _n,xn,On,En,kn=function(n){return(n=wn(Math.abs(n)))?n[1]:NaN},Sn=function(n,e){var t=wn(n,e);if(!t)return n+"";var r=t[0],l=t[1];return l<0?"0."+new Array(-l).join("0")+r:r.length>l+1?r.slice(0,l+1)+"."+r.slice(l+1):r+new Array(l-r.length+2).join("0")},jn={"%":function(n,e){return(100*n).toFixed(e)},b:function(n){return Math.round(n).toString(2)},c:function(n){return n+""},d:function(n){return Math.abs(n=Math.round(n))>=1e21?n.toLocaleString("en").replace(/,/g,""):n.toString(10)},e:function(n,e){return n.toExponential(e)},f:function(n,e){return n.toFixed(e)},g:function(n,e){return n.toPrecision(e)},o:function(n){return Math.round(n).toString(8)},p:function(n,e){return Sn(100*n,e)},r:Sn,s:function(n,e){var t=wn(n,e);if(!t)return n+"";var r=t[0],l=t[1],i=l-(_n=3*Math.max(-8,Math.min(8,Math.floor(l/3))))+1,u=r.length;return i===u?r:i>u?r+new Array(i-u+1).join("0"):i>0?r.slice(0,i)+"."+r.slice(i):"0."+new Array(1-i).join("0")+wn(n,Math.max(0,e+i-1))[0]},X:function(n){return Math.round(n).toString(16).toUpperCase()},x:function(n){return Math.round(n).toString(16)}},Cn=function(n){return n},Tn=Array.prototype.map,Nn=["y","z","a","f","p","n","\xb5","m","","k","M","G","T","P","E","Z","Y"];xn=function(n){var e,t,r=void 0===n.grouping||void 0===n.thousands?Cn:(e=Tn.call(n.grouping,Number),t=n.thousands+"",function(n,r){for(var l=n.length,i=[],u=0,o=e[0],a=0;l>0&&o>0&&(a+o+1>r&&(o=Math.max(1,r-a)),i.push(n.substring(l-=o,l+o)),!((a+=o+1)>r));)o=e[u=(u+1)%e.length];return i.reverse().join(t)}),l=void 0===n.currency?"":n.currency[0]+"",i=void 0===n.currency?"":n.currency[1]+"",u=void 0===n.decimal?".":n.decimal+"",o=void 0===n.numerals?Cn:function(n){return function(e){return e.replace(/[0-9]/g,(function(e){return n[+e]}))}}(Tn.call(n.numerals,String)),a=void 0===n.percent?"%":n.percent+"",s=void 0===n.minus?"\u2212":n.minus+"",c=void 0===n.nan?"NaN":n.nan+"";function f(n){var e=(n=bn(n)).fill,t=n.align,f=n.sign,d=n.symbol,h=n.zero,p=n.width,v=n.comma,g=n.precision,m=n.trim,b=n.type;"n"===b?(v=!0,b="g"):jn[b]||(void 0===g&&(g=12),m=!0,b="g"),(h||"0"===e&&"="===t)&&(h=!0,e="0",t="=");var y="$"===d?l:"#"===d&&/[boxX]/.test(b)?"0"+b.toLowerCase():"",w="$"===d?i:/[%p]/.test(b)?a:"",_=jn[b],x=/[defgprs%]/.test(b);function O(n){var l,i,a,d=y,O=w;if("c"===b)O=_(n)+O,n="";else{var E=(n=+n)<0||1/n<0;if(n=isNaN(n)?c:_(Math.abs(n),g),m&&(n=function(n){n:for(var e,t=n.length,r=1,l=-1;r0&&(l=0)}return l>0?n.slice(0,l)+n.slice(e+1):n}(n)),E&&0===+n&&"+"!==f&&(E=!1),d=(E?"("===f?f:s:"-"===f||"("===f?"":f)+d,O=("s"===b?Nn[8+_n/3]:"")+O+(E&&"("===f?")":""),x)for(l=-1,i=n.length;++l(a=n.charCodeAt(l))||a>57){O=(46===a?u+n.slice(l+1):n.slice(l))+O,n=n.slice(0,l);break}}v&&!h&&(n=r(n,1/0));var k=d.length+n.length+O.length,S=k>1)+d+n+O+S.slice(k);break;default:n=S+d+n+O}return o(n)}return g=void 0===g?6:/[gprs]/.test(b)?Math.max(1,Math.min(21,g)):Math.max(0,Math.min(20,g)),O.toString=function(){return n+""},O}return{format:f,formatPrefix:function(n,e){var t=f(((n=bn(n)).type="f",n)),r=3*Math.max(-8,Math.min(8,Math.floor(kn(e)/3))),l=Math.pow(10,-r),i=Nn[8+r/3];return function(n){return t(l*n)+i}}}}({thousands:",",grouping:[3],currency:["$",""]}),On=xn.format,En=xn.formatPrefix;function Mn(n,e,t,u){var o,a=function(n,e,t){var u=Math.abs(e-n)/Math.max(0,t),o=Math.pow(10,Math.floor(Math.log(u)/Math.LN10)),a=u/o;return a>=r?o*=10:a>=l?o*=5:a>=i&&(o*=2),e0)return[n];if((r=e0){var s=Math.round(n/o),c=Math.round(e/o);for(s*oe&&--c,i=new Array(l=c-s+1);++ae&&--d,i=new Array(l=d-f+1);++a0;){if((l=u(s,c,t))===r)return i[o]=s,i[a]=c,e(i);if(l>0)s=Math.floor(s/l)*l,c=Math.ceil(c/l)*l;else{if(!(l<0))break;s=Math.ceil(s*l)/l,c=Math.floor(c*l)/l}r=l}return n},n}function An(){var n=vn();return n.copy=function(){return hn(n,An())},gn.apply(n,arguments),In(n)}},function(n,e,t){"use strict";t.d(e,"a",(function(){return un}));var r=t(4),l=t(5),i=t(7),u=t(8),o=t(2),a=t(0),s=t(53),c=t(29),f=t(67),d=t.n(f),h=t(1),p=t(235),v=t(12),g=t(108),m=t(672),b=t(648),y=t(234),w=function(n){var e=n["data-label"],t=void 0===e?"":e,r=n.className,l=void 0===r?"":r,i=n.colSpan,u=n.component,s=void 0===u?"td":u,c=n.isVisible,f=n.parentId,d=n.textCenter,h=void 0!==d&&d,p=n.tooltip,w=void 0===p?"":p,_=n.onMouseEnter,x=void 0===_?function(){}:_,O=n.children,E=(n.errorText,n.isValid,n.isOpen,n.ariaControls,n.editableValue,n.editableSelectProps,n.options,n.isSelectOpen,n.value,n.name,Object(o.c)(n,["data-label","className","colSpan","component","isVisible","parentId","textCenter","tooltip","onMouseEnter","children","errorText","isValid","isOpen","ariaControls","editableValue","editableSelectProps","options","isSelectOpen","value","name"])),k=a.useState(""),S=Object(v.a)(k,2),j=S[0],C=S[1],T=!1;O&&(T=O.type===m.a&&O.props.children&&O.props.children.type===b.a||O.type===b.a);var N=a.createElement(y.a,Object.assign({className:l,component:s,dataLabel:t&&null==f&&!T?t:null,onMouseEnter:function(n){n.target.offsetWidth3?i-3:0),o=3;o0&&n[n.length-1]&&(n[n.length-1].rows=[].concat(Object(S.a)(n[n.length-1].rows),[e[r]]),t.hasOwnProperty("compoundParent")&&(n[n.length-1].isOpen=n[n.length-1].rows.some((function(n){return n.props.rowData.cells.some((function(n){return n.props&&n.props.isOpen}))})))):n=[].concat(Object(S.a)(n),[Object.assign(Object.assign({},t),{rows:[e[r]]})]);return n}),[])}(e,r.children).map((function(n,e){return a.createElement(Z.a,Object.assign({},r,{isExpanded:n.isOpen,key:"tbody-".concat(e),ref:t}),n.rows)}))):a.createElement(Z.a,Object.assign({},r,{ref:t}))};Q.displayName="BodyWrapper";var J=t(180),nn=t(152),en=t(230),tn=t(71),rn=t.n(tn),ln=function(n){var e=n.className,t=(n.rowProps,n.row),r=Object(o.c)(n,["className","rowProps","row"]),l=t.props,i=l["aria-level"],u=l["aria-posinset"],s=l["aria-setsize"],c=l.isExpanded,f=l.isDetailsExpanded,d=l.isHidden;return a.createElement(E.a,Object.assign({"aria-level":i,"aria-posinset":u,"aria-setsize":s,"aria-expanded":!!c,isHidden:d,className:Object(h.a)(e,c&&G.a.modifiers.expanded,f&&rn.a.modifiers.treeViewDetailsExpanded)},r))};ln.displayName="TreeRowWrapper";var un=function(n){Object(i.a)(t,n);var e=Object(u.a)(t);function t(){var n;return Object(r.a)(this,t),(n=e.apply(this,arguments)).state={ouiaStateId:Object(s.a)(t.displayName)},n.isSelected=function(n){return!0===n.selected},n.areAllRowsSelected=function(e){return void 0!==e&&0!==e.length&&e.every((function(e){return n.isSelected(e)||e.hasOwnProperty("parent")&&!e.showSelect}))},n}return Object(l.a)(t,[{key:"render",value:function(){var n=this.props,e=n["aria-label"],t=n.caption,r=n.header,l=n.onSort,i=n.onSelect,u=n.canSelectAll,s=n.selectVariant,c=n.sortBy,f=n.children,v=n.actions,g=n.actionResolver,m=n.areActionsDisabled,b=n.onCollapse,y=n.onExpand,_=n.onRowEdit,O=n.rowLabeledBy,E=n.dropdownPosition,S=n.dropdownDirection,j=n.actionsToggle,C=n.contentId,T=n.expandId,N=n.variant,M=n.rows,I=n.cells,A=n.bodyWrapper,P=n.rowWrapper,D=n.role,L=n.borders,R=n.onFavorite,z=n.canSortFavorites,F=Object(o.c)(n,["aria-label","caption","header","onSort","onSelect","canSelectAll","selectVariant","sortBy","children","actions","actionResolver","areActionsDisabled","onCollapse","onExpand","onRowEdit","rowLabeledBy","dropdownPosition","dropdownDirection","actionsToggle","contentId","expandId","variant","rows","cells","bodyWrapper","rowWrapper","role","borders","onFavorite","canSortFavorites"]);e||t||r||"presentation"===D||console.error("Table: Specify at least one of: header, caption, aria-label");var B=$(I,{sortBy:c,onSort:l,onSelect:i,canSelectAll:s!==J.a.radio&&u,selectVariant:s,allRowsSelected:!!i&&this.areAllRowsSelected(M),actions:v,actionResolver:g,areActionsDisabled:m,onCollapse:b,onRowEdit:_,onExpand:y,rowLabeledBy:O,expandId:T,contentId:C,dropdownPosition:E,dropdownDirection:S,actionsToggle:j,onFavorite:R,canSortFavorites:z,firstUserColumnIndex:[b,i,R].filter((function(n){return n})).length}),V=a.createElement(nn.a.Provider,{value:{headerData:B,headerRows:null,rows:M}},r,a.createElement(p.a,Object.assign({},F,{"aria-label":e,renderers:{body:{wrapper:A||Q,row:P||(this.props.isTreeTable?ln:k),cell:w},header:{cell:x}},columns:B,role:D,variant:N,borders:L}),t&&a.createElement("caption",null,t),f));return _?a.createElement("form",{className:Object(h.a)(d.a.inlineEdit)},V):V}}]),t}(a.Component);un.displayName="Table",un.hasWarnBeta=!1,un.defaultProps={children:null,className:"",variant:null,borders:!0,rowLabeledBy:"simple-node",expandId:"expandable-toggle",contentId:"expanded-content",dropdownPosition:c.d.right,dropdownDirection:c.c.down,header:void 0,caption:void 0,"aria-label":void 0,gridBreakPoint:en.a.gridMd,role:"grid",canSelectAll:!0,selectVariant:"checkbox",ouiaSafe:!0,isStickyHeader:!1,canSortFavorites:!0,isTreeTable:!1,isNested:!1}},function(n,e,t){"use strict";t.d(e,"a",(function(){return W}));var r=t(4),l=t(5),i=t(7),u=t(8),o=t(2),a=t(0),s=t(44),c=t(24),f=t(20),d=t(1),h=t(113),p=t.n(h),v=t(694),g=t(46),m=t.n(g),b=t(225),y=t.n(b),w=t(53),_=function(n){var e=n.children,t=void 0===e?null:e,r=n.className,l=void 0===r?"":r,i=Object(o.c)(n,["children","className"]);return a.createElement("div",Object.assign({},i,{className:Object(d.a)(p.a.backdrop,l)}),t)};_.displayName="Backdrop";var x=function(n){var e=n.children,t=void 0===e?null:e,r=n.className,l=void 0===r?"":r,i=Object(o.c)(n,["children","className"]);return a.createElement("div",Object.assign({},i,{className:Object(d.a)(m.a.modalBoxBody,l)}),t)};x.displayName="ModalBoxBody";var O=t(75),E=t(64),k=function(n){var e=n.className,t=void 0===e?"":e,r=n.onClose,l=void 0===r?function(){}:r,i=Object(o.c)(n,["className","onClose"]);return a.createElement(O.a,Object.assign({className:t,variant:"plain",onClick:l,"aria-label":"Close"},i),a.createElement(E.a,null))};k.displayName="ModalBoxCloseButton";var S={name:"--pf-c-modal-box--m-align-top--spacer",value:"0.5rem",var:"var(--pf-c-modal-box--m-align-top--spacer)"},j=function(n){var e=n.children,t=n.className,r=void 0===t?"":t,l=n.variant,i=void 0===l?"default":l,u=n.position,s=n.positionOffset,c=n["aria-labelledby"],f=n["aria-label"],h=void 0===f?"":f,p=n["aria-describedby"],v=n.style,g=Object(o.c)(n,["children","className","variant","position","positionOffset","aria-labelledby","aria-label","aria-describedby","style"]);return s&&((v=v||{})[S.name]=s),a.createElement("div",Object.assign({},g,{role:"dialog","aria-label":h||null,"aria-labelledby":c||null,"aria-describedby":p,"aria-modal":"true",className:Object(d.a)(m.a.modalBox,r,"top"===u&&m.a.modifiers.alignTop,"large"===i&&m.a.modifiers.lg,"small"===i&&m.a.modifiers.sm,"medium"===i&&m.a.modifiers.md),style:v}),e)};j.displayName="ModalBox";var C=function(n){var e=n.children,t=void 0===e?null:e,r=n.className,l=void 0===r?"":r,i=Object(o.c)(n,["children","className"]);return a.createElement("footer",Object.assign({},i,{className:Object(d.a)(m.a.modalBoxFooter,l)}),t)};C.displayName="ModalBoxFooter";var T=function(n){var e=n.children,t=void 0===e?null:e,r=n.className,l=void 0===r?"":r,i=n.id,u=void 0===i?"":i,s=Object(o.c)(n,["children","className","id"]);return a.createElement("div",Object.assign({},s,{id:u,className:Object(d.a)(m.a.modalBoxDescription,l)}),t)};T.displayName="ModalBoxDescription";var N=function(n){var e=n.children,t=void 0===e?null:e,r=n.className,l=void 0===r?"":r,i=n.help,u=void 0===i?null:i,s=Object(o.c)(n,["children","className","help"]);return a.createElement("header",Object.assign({className:Object(d.a)(m.a.modalBoxHeader,u&&m.a.modifiers.help,l)},s),u&&a.createElement(a.Fragment,null,a.createElement("div",{className:Object(d.a)(m.a.modalBoxHeaderMain)},t),a.createElement("div",{className:"pf-c-modal-box__header-help"},u)),!u&&t)};N.displayName="ModalBoxHeader";var M=t(12),I=t(224),A=t.n(I),P=t(108),D=t(147),L=t(148),R=t(149),z=t(222),F=t(223),B=t(239),V=function(n){return["success","danger","warning","info","default"].includes(n)},U=function(n){var e=n.className,t=void 0===e?"":e,r=n.id,l=n.title,i=n.titleIconVariant,u=n.titleLabel,s=void 0===u?"":u,c=Object(o.c)(n,["className","id","title","titleIconVariant","titleLabel"]),h=a.useState(!1),p=Object(M.a)(h,2),v=p[0],g=p[1],b=a.useRef(),y=s||(V(i)?"".concat(Object(f.b)(i)," alert:"):s),w={success:a.createElement(D.a,null),danger:a.createElement(L.a,null),warning:a.createElement(R.a,null),info:a.createElement(z.a,null),default:a.createElement(F.a,null)},_=!V(i)&&i;Object(B.a)((function(){g(b.current&&b.current.offsetWidth0&&a.createElement(C,null,G),hn=un?t:a.createElement(x,Object.assign({},cn,!g&&!D&&{id:en}),t),pn=-1===Q?{}:{width:Q},vn=a.createElement(j,Object.assign({id:J,style:pn,className:Object(d.a)(l,V(S)&&m.a.modifiers[S]),variant:Y,position:X,positionOffset:$,"aria-label":P,"aria-labelledby":function(){if(null===L)return null;var n=[];return""!==(P&&J)&&n.push(P&&J),L&&n.push(L),O&&n.push(nn),n.join(" ")}(),"aria-describedby":D||(un?null:en)},Object(w.b)(n.displayName,on,sn)),z&&a.createElement(k,{onClose:q}),fn,hn,dn);return a.createElement(_,null,a.createElement(v.a,{active:!rn,focusTrapOptions:{clickOutsideDeactivates:!0},className:Object(d.a)(y.a.bullseye)},vn))};G.displayName="ModalContent",function(n){n.small="small",n.medium="medium",n.large="large",n.default="default"}(H||(H={}));var W=function(n){Object(i.a)(t,n);var e=Object(u.a)(t);function t(n){var l;Object(r.a)(this,t),(l=e.call(this,n)).boxId="",l.labelId="",l.descriptorId="",l.handleEscKeyClick=function(n){var e=l.props.onEscapePress;n.keyCode===c.b.ESCAPE_KEY&&l.props.isOpen&&(e?e(n):l.props.onClose())},l.getElement=function(n){return"function"===typeof n?n():n||document.body},l.toggleSiblingsFromScreenReaders=function(n){for(var e=l.props.appendTo,t=l.getElement(e).children,r=0,i=Array.from(t);rn.length)&&(e=n.length);for(var t=0,r=new Array(e);tn.length)&&(e=n.length);for(var t=0,r=new Array(e);t="0"}))},r.handleGlobalKeys=function(n){var e=r.props,t=e.parentRef,l=e.menuRef,i=e.hasFooter,u=e.isOpen,o=e.variant,a=e.onToggle,s=e.onClose,c=t&&t.current&&t.current.contains(n.target),f=l&&l.current&&l.current.contains&&l.current.contains(n.target);if(u&&n.key===j.a.Tab&&(o===j.e.typeahead||o===j.e.typeaheadMulti))return r.props.handleTypeaheadKeys("tab"),void n.preventDefault();if(u&&n.key===j.a.Tab&&i){var d=r.findTabbableFooterElements();if(d.length<=0)return a(!1),s(),void r.toggle.current.focus();var h=d.findIndex((function(n){return n===document.activeElement}));if(-1===h)return void d[0].focus();if(n.shiftKey)return;return h+1h&&s.createElement("li",{className:Object(b.a)(D.a.chipGroupListItem)},s.createElement(H,{isOverflowChip:!0,onClick:function(e){n.toggleCollapse(),d(e)},component:"button"},y?p:x)))),u&&s.createElement("div",{className:Object(b.a)(D.a.chipGroupClose)},s.createElement(L.a,{variant:"plain","aria-label":o,onClick:f,id:"remove_group_".concat(e),"aria-labelledby":"remove_group_".concat(e," ").concat(e),ouiaId:g||o},s.createElement(w,{"aria-hidden":"true"}))))}(n.props.id||e)}))}}]),t}(s.Component);W.displayName="ChipGroup",W.defaultProps={expandedText:"Show Less",collapsedText:"${remaining} more",categoryName:"",defaultIsOpen:!1,numChips:3,isClosable:!1,onClick:function(n){},onOverflowChipClick:function(n){},closeBtnAriaLabel:"Close chip group",tooltipPosition:"top","aria-label":"Chip group category"};var q=t(356),K=t(98),Y=t(221),X=function(n){n.children;var e=Object(a.c)(n,["children"]);return s.createElement(Y.a,Object.assign({},e))};X.displayName="ApplicationLauncherSeparator";var $=function(n,e,t,r){if(e){var l=[];return n.forEach((function(n){if(t.length>0)return n.props.children&&n.props.children.filter((function(n){return t.includes(n.props.id)})).map((function(n){return r?l.push(s.cloneElement(n,{isFavorite:!0,enterTriggersArrowDown:r,id:"favorite-".concat(n.props.id)})):l.push(s.cloneElement(n,{isFavorite:!0,id:"favorite-".concat(n.props.id)}))}))})),l}return n.filter((function(n){return t.includes(n.props.id)})).map((function(n){return s.cloneElement(n,{isFavorite:!0,enterTriggersArrowDown:r})}))},Z=t(24),Q=0,J=function(n){Object(u.a)(t,n);var e=Object(o.a)(t);function t(){var n;return Object(l.a)(this,t),(n=e.apply(this,arguments)).parentRef=s.createRef(),n.menuComponentRef=s.createRef(),n.filterRef=s.createRef(),n.clearRef=s.createRef(),n.inputRef=s.createRef(),n.refCollection=[[]],n.optionContainerRefCollection=[],n.footerRef=s.createRef(),n.state={focusFirstOption:!1,typeaheadInputValue:null,typeaheadFilteredChildren:s.Children.toArray(n.props.children),favoritesGroup:[],typeaheadCurrIndex:-1,typeaheadStoredIndex:-1,creatableValue:"",tabbedIntoFavoritesMenu:!1,ouiaStateId:Object(U.a)(t.displayName,n.props.variant),viewMoreNextIndex:-1},n.getTypeaheadActiveChild=function(e){return n.refCollection[e]?n.refCollection[e][0]:null},n.componentDidUpdate=function(e,t){if(n.props.hasInlineFilter&&(n.refCollection[0][0]=n.filterRef.current),!t.focusFirstOption&&n.state.focusFirstOption&&!n.props.customContent){var r=n.refCollection.find((function(n){return null!==n}));r&&r[0]&&r[0].focus()}if(-1!==n.state.viewMoreNextIndex&&n.refCollection.length>n.state.viewMoreNextIndex&&"spinner"!==n.props.loadingVariant&&n.refCollection[n.state.viewMoreNextIndex][0].focus(),(e.children.length!==n.props.children.length||e.children.some((function(e,t){return e.props&&n.props.children[t].props?e.props.value!==n.props.children[t].props.value:e!==n.props.children[t]})))&&n.updateTypeAheadFilteredChildren(t.typeaheadInputValue||"",null),n.props.onFavorite&&(n.props.favorites.length!==e.favorites.length||n.state.typeaheadFilteredChildren!==t.typeaheadFilteredChildren)){var l="typeahead"===n.props.variant||"typeaheadmulti"===n.props.variant?n.state.typeaheadFilteredChildren:n.props.children,i=$(l,n.props.isGrouped,n.props.favorites),u=i.length?[s.createElement(C,{key:"favorites",label:n.props.favoritesLabel},i),s.createElement(T.a,{key:"favorites-group-divider"})]:[];n.setState({favoritesGroup:u})}},n.onEnter=function(){n.setState({focusFirstOption:!0})},n.onToggle=function(e){var t=n.props,r=t.isInputValuePersisted,l=t.onSelect,i=t.onToggle,u=t.hasInlineFilter;!e&&r&&l&&l(void 0,n.inputRef.current?n.inputRef.current.value:""),e&&u&&n.setState({focusFirstOption:!0}),i(e)},n.onClose=function(){n.setState({focusFirstOption:!1,typeaheadInputValue:null,typeaheadFilteredChildren:s.Children.toArray(n.props.children),typeaheadCurrIndex:-1,tabbedIntoFavoritesMenu:!1})},n.onChange=function(e){""===e.target.value.toString()||n.props.isOpen||n.onToggle(!0),n.props.onTypeaheadInputChanged&&n.props.onTypeaheadInputChanged(e.target.value.toString()),n.setState({typeaheadCurrIndex:-1,typeaheadInputValue:e.target.value,creatableValue:e.target.value}),n.updateTypeAheadFilteredChildren(e.target.value.toString(),e),n.refCollection=[[]]},n.updateTypeAheadFilteredChildren=function(e,t){var r,l=n.props,i=l.onFilter,u=l.isCreatable,o=l.onCreateOption,a=l.createText,c=l.noResultsFoundText,f=l.children,d=l.isGrouped;if(i)r=i(t,t?t.target.value:e)||f;else{var h;try{h=new RegExp(e.toString(),"i")}catch(m){h=new RegExp(e.toString().replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),"i")}var p=s.Children.toArray(f);if(d){var v=function(e){return e.props.value&&e.props.value.toString&&0===n.getDisplay(e.props.value.toString(),"text").search(h)};r=""!==e.toString()?s.Children.map(f,(function(n){if(n.type!==C)return s.Children.toArray(n).filter(v);var e=s.Children.toArray(n.props.children).filter(v);return e.length>0?s.cloneElement(n,{titleId:n.props.label&&n.props.label.replace(/\W/g,"-"),children:e}):void 0})):p}else r=""!==e.toString()?p.filter((function(t){var r=t.props.value;return!r||("string"!==typeof r&&r.toString&&r.compareTo?r.compareTo(e):0===n.getDisplay(t.props.value.toString(),"text").search(h))})):p}if(r||(r=[]),0===r.length&&!u&&r.push(s.createElement(S.a,{isDisabled:!0,key:0,value:c,isNoResultsOption:!0})),u&&""!==e){var g=e;r.push(s.createElement(S.a,{key:0,value:g,onClick:function(){return o&&o(g)}},a,' "',g,'"'))}n.setState({typeaheadFilteredChildren:r})},n.onClick=function(e){n.props.isOpen||n.onToggle(!0)},n.clearSelection=function(e){n.setState({typeaheadInputValue:null,typeaheadFilteredChildren:s.Children.toArray(n.props.children),typeaheadCurrIndex:-1})},n.sendRef=function(e,t,r,l){n.refCollection[l]=[e,t],n.optionContainerRefCollection[l]=r},n.handleMenuKeys=function(e,t,r){Object(G.h)(e,t,r,n.refCollection,n.refCollection),n.props.variant!==j.e.typeahead&&n.props.variant!==j.e.typeaheadMulti||"tab"!==r&&n.handleTypeaheadKeys(r)},n.moveFocus=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=n.props,l=r.isCreatable,i=r.createText,u=Boolean(n.refCollection[e][0]&&n.refCollection[e][0].classList.contains("pf-m-description")),o=u?n.refCollection[e][0].firstElementChild:n.refCollection[e][0],a="";l&&o.innerText.includes(i)?a=n.state.creatableValue:o&&(a=o.innerText),n.setState((function(n){return{typeaheadCurrIndex:t?e:n.typeaheadCurrIndex,typeaheadStoredIndex:e,typeaheadInputValue:a}}))},n.handleTypeaheadKeys=function(e){var t=n.props,r=t.isOpen,l=t.onFavorite,i=n.state,u=i.typeaheadCurrIndex,o=i.tabbedIntoFavoritesMenu,a=i.typeaheadStoredIndex,s=n.getTypeaheadActiveChild(u);if(r)if("enter"===e)(s||n.refCollection[0]&&n.refCollection[0][0])&&(n.setState({typeaheadInputValue:s&&s.innerText||n.refCollection[0][0].innerText}),s?s.click():n.refCollection[0][0].click());else if("tab"===e)if(l)if(n.inputRef.current===document.activeElement){var c=0;-1!==u?c=u:-1!==a&&(c=a),null!==n.refCollection[c]&&null!==n.refCollection[c][0]?n.refCollection[c][0].focus():n.clearRef.current.focus(),n.setState({tabbedIntoFavoritesMenu:!0,typeaheadCurrIndex:-1})}else n.inputRef.current.focus(),n.setState({tabbedIntoFavoritesMenu:!1});else n.onToggle(!1);else if(o){var f=n.refCollection.findIndex((function(n){return void 0!==n&&(n[0]===document.activeElement||n[1]===document.activeElement)}));n.moveFocus(f)}else{if(null===n.refCollection[0][0])return;var d;if(d=-1===u&&"down"===e?0:-1===u&&"up"===e?n.refCollection.length-1:"left"!==e&&"right"!==e?Object(G.f)(u,e,n.refCollection):u,null===n.refCollection[d])return;n.moveFocus(d)}},n.onClickTypeaheadToggleButton=function(){n.inputRef&&n.inputRef.current&&n.inputRef.current.focus()},n.getDisplay=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"node";if(e){var l=n.props.isGrouped?s.Children.toArray(n.props.children).reduce((function(n,e){return[].concat(Object(r.a)(n),Object(r.a)(s.Children.toArray(e.props.children)))}),[]).find((function(n){return n.props.value.toString()===e.toString()})):s.Children.toArray(n.props.children).find((function(n){return n.props.value&&n.props.value.toString()===e.toString()}));return l?l&&l.props.children?"node"===t?l.props.children:n.findText(l):l.props.value.toString():e.toString()}},n.findText=function(e){if("string"===typeof e)return e;if(s.isValidElement(e)){var t=[];return s.Children.toArray(e.props.children).forEach((function(e){return t.push(n.findText(e))})),t.join("")}return""},n.generateSelectedBadge=function(){var e=n.props,t=e.customBadgeText,r=e.selections;return null!==t?t:Array.isArray(r)&&r.length>0?r.length:null},n.setVieMoreNextIndex=function(){n.setState({viewMoreNextIndex:n.refCollection.length-1})},n.isLastOptionBeforeFooter=function(e){return!(!n.props.footer||e!==n.refCollection.length-1)},n}return Object(i.a)(t,[{key:"extendTypeaheadChildren",value:function(n,e){var t=this,r=this.props,l=r.isGrouped,i=r.onFavorite,u=e?e.concat(this.state.typeaheadFilteredChildren):this.state.typeaheadFilteredChildren,o=this.optionContainerRefCollection[n],a=this.getTypeaheadActiveChild(n);return a&&a.classList.contains("pf-m-description")&&(a=a.firstElementChild),this.refCollection=[[]],this.optionContainerRefCollection=[],l?s.Children.map(u,(function(n){return n.type===T.a?n:n.type===C&&i?s.cloneElement(n,{titleId:n.props.label&&n.props.label.replace(/\W/g,"-"),children:s.Children.map(n.props.children,(function(e){return e.type===T.a?e:s.cloneElement(e,{isFocused:o&&(o.id===e.props.id||t.props.isCreatable&&a.innerText==='{createText} "'.concat(n.props.value,'"'))})}))}):n.type===C?s.cloneElement(n,{titleId:n.props.label&&n.props.label.replace(/\W/g,"-"),children:s.Children.map(n.props.children,(function(n){return n.type===T.a?n:s.cloneElement(n,{isFocused:a&&(a.innerText===n.props.value.toString()||t.props.isCreatable&&a.innerText==='{createText} "'.concat(n.props.value,'"'))})}))}):s.cloneElement(n,{isFocused:a&&(a.innerText===n.props.value.toString()||t.props.isCreatable&&a.innerText==='{createText} "'.concat(n.props.value,'"'))})})):u.map((function(n){return"Divider"===n.type.displayName?n:s.cloneElement(n,{isFocused:a&&(a.innerText===n.props.value.toString()||t.props.isCreatable&&a.innerText==='{createText} "'.concat(n.props.value,'"'))})}))}},{key:"render",value:function(){var n=this,e=this.props,l=e.children,i=e.chipGroupProps,u=e.chipGroupComponent,o=e.className,c=e.customContent,d=e.variant,p=e.direction,g=e.onSelect,y=e.onClear,E=e.toggleId,k=e.isOpen,C=e.isGrouped,N=e.isPlain,I=e.isDisabled,P=e.validated,D=e.selections,L=e.typeAheadAriaLabel,R=e.clearSelectionsAriaLabel,z=e.toggleAriaLabel,F=e.removeSelectionAriaLabel,B=e["aria-label"],G=e["aria-labelledby"],Y=e["aria-describedby"],$=e["aria-invalid"],J=e.placeholderText,nn=e.width,en=e.maxHeight,tn=e.toggleIcon,rn=e.ouiaId,ln=e.ouiaSafe,un=e.hasInlineFilter,on=e.isCheckboxSelectionBadgeHidden,an=e.inlineFilterPlaceholderText,sn=(e.onFilter,e.onTypeaheadInputChanged,e.onCreateOption,e.isCreatable,e.onToggle,e.createText,e.noResultsFoundText),cn=(e.customBadgeText,e.inputIdPrefix),fn=(e.isInputValuePersisted,e.menuAppendTo),dn=e.favorites,hn=e.onFavorite,pn=(e.favoritesLabel,e.footer),vn=e.loadingVariant,gn=Object(a.c)(e,["children","chipGroupProps","chipGroupComponent","className","customContent","variant","direction","onSelect","onClear","toggleId","isOpen","isGrouped","isPlain","isDisabled","validated","selections","typeAheadAriaLabel","clearSelectionsAriaLabel","toggleAriaLabel","removeSelectionAriaLabel","aria-label","aria-labelledby","aria-describedby","aria-invalid","placeholderText","width","maxHeight","toggleIcon","ouiaId","ouiaSafe","hasInlineFilter","isCheckboxSelectionBadgeHidden","inlineFilterPlaceholderText","onFilter","onTypeaheadInputChanged","onCreateOption","isCreatable","onToggle","createText","noResultsFoundText","customBadgeText","inputIdPrefix","isInputValuePersisted","menuAppendTo","favorites","onFavorite","favoritesLabel","footer","loadingVariant"]),mn=this.state,bn=mn.focusFirstOption,yn=mn.typeaheadCurrIndex,wn=mn.typeaheadInputValue,_n=mn.typeaheadFilteredChildren,xn=mn.favoritesGroup,On=E||"pf-select-toggle-id-".concat(Q++),En=Array.isArray(D)?D:[D],kn=Boolean(En[0]&&""!==En[0]),Sn=this.getTypeaheadActiveChild(yn),jn=null,Cn=[];if(hn){var Tn=l;"typeahead"===d||"typeaheadmulti"===d?Tn=this.extendTypeaheadChildren(yn,xn):hn&&(Tn=xn.concat(l)),Cn=function(n,e,t){return e?n.map((function(n){return s.cloneElement(n,{children:s.Children.map(n.props.children,(function(n){return n.type===X||n.type===T.a?n:s.cloneElement(n,{isFavorite:t.some((function(e){return e===n.props.id||"favorite-".concat(e)===n.props.id}))})}))})})):n.map((function(n){return s.cloneElement(n,{isFavorite:t.some((function(e){return e===n.props.id}))})}))}(Tn,C,dn)}else Cn=l;if(!c&&!kn&&!J){var Nn=s.Children.toArray(l).filter((function(n){return!0===n.props.isPlaceholder}));jn=Nn[0]&&this.getDisplay(Nn[0].props.value,"node")||l[0]&&this.getDisplay(l[0].props.value,"node")}k&&void 0===Cn.find((function(n){var e;return"loading"===(null===(e=n)||void 0===e?void 0:e.key)}))&&("spinner"===vn?Cn.push(s.createElement(S.a,{isLoading:!0,key:"loading",value:"loading"},s.createElement(q.a,{size:"lg"}))):(null===vn||void 0===vn?void 0:vn.text)&&Cn.push(s.createElement(S.a,{isLoad:!0,key:"loading",value:vn.text,setViewMoreNextIndex:this.setVieMoreNextIndex,onClick:null===vn||void 0===vn?void 0:vn.onClick})));var Mn,In,An=y!==t.defaultProps.onClear,Pn=s.createElement("button",{className:Object(b.a)(m.a.button,m.a.modifiers.plain,f.a.selectToggleClear),onClick:function(e){n.clearSelection(e),y(e)},"aria-label":R,type:"button",disabled:I,ref:this.clearRef,onKeyDown:function(e){e.key===j.a.Enter&&n.clearRef.current.click()}},s.createElement(w,{"aria-hidden":!0})),Dn=null;(d===j.e.typeaheadMulti&&(Dn=u||s.createElement(W,Object.assign({},i),En&&En.map((function(e){return s.createElement(H,{key:e,onClick:function(n){return g(n,e)},closeBtnAriaLabel:F},n.getDisplay(e,"node"))})))),un)&&(Cn=[s.createElement(s.Fragment,null,s.createElement("div",{key:"inline-filter",className:Object(b.a)(f.a.selectMenuSearch)},s.createElement("input",{key:"inline-filter-input",type:"search",className:Object(b.a)(v.a.formControl,v.a.modifiers.search),onChange:this.onChange,placeholder:an,onKeyDown:function(e){e.key===j.a.ArrowUp?(n.handleMenuKeys(0,0,"up"),e.preventDefault()):e.key===j.a.ArrowDown?(n.handleMenuKeys(0,0,"down"),e.preventDefault()):e.key===j.a.ArrowLeft?(n.handleMenuKeys(0,0,"left"),e.preventDefault()):e.key===j.a.ArrowRight?(n.handleMenuKeys(0,0,"right"),e.preventDefault()):e.key===j.a.Tab&&d===j.e.checkbox&&(e.shiftKey?n.handleMenuKeys(0,0,"up"):n.handleMenuKeys(0,0,"down"),e.stopPropagation(),e.preventDefault())},ref:this.filterRef,autoComplete:"off"})),s.createElement(T.a,{key:"inline-filter-divider"}))].concat(Object(r.a)(_n)).map((function(n,e){return s.cloneElement(n,{key:e})})));if(c)Mn={selected:En,openedOnEnter:bn,isCustomContent:!0},In=c;else switch(d){case"single":Mn={selected:En[0],hasInlineFilter:un,openedOnEnter:bn},In=Cn;break;case"checkbox":Mn={checked:En,isGrouped:C,hasInlineFilter:un,openedOnEnter:bn},In=Cn;break;case"typeahead":Mn={selected:En[0],openedOnEnter:bn},0===(In=hn?Cn:this.extendTypeaheadChildren(yn)).length&&In.push(s.createElement(S.a,{isDisabled:!0,key:0,value:sn,isNoResultsOption:!0}));break;case"typeaheadmulti":Mn={selected:En,openedOnEnter:bn},0===(In=hn?Cn:this.extendTypeaheadChildren(yn)).length&&In.push(s.createElement(S.a,{isDisabled:!0,key:0,value:sn,isNoResultsOption:!0}))}var Ln=s.createElement(M,Object.assign({},gn,{isGrouped:C,selected:En},Mn,{openedOnEnter:bn,"aria-label":B,"aria-labelledby":G,sendRef:this.sendRef,keyHandler:this.handleMenuKeys,maxHeight:en,ref:this.menuComponentRef,footer:pn,footerRef:this.footerRef,isLastOptionBeforeFooter:this.isLastOptionBeforeFooter}),In),Rn=pn?s.createElement("div",{className:Object(b.a)(f.a.selectMenu)}," ",Ln," "):Ln,zn=s.createElement("div",Object.assign({className:Object(b.a)(f.a.select,k&&f.a.modifiers.expanded,P===Z.d.success&&f.a.modifiers.success,P===Z.d.warning&&f.a.modifiers.warning,P===Z.d.error&&f.a.modifiers.invalid,p===j.d.up&&f.a.modifiers.top,o)},nn&&{style:{width:nn}},P!==Z.d.default&&{"aria-describedby":Y},P!==Z.d.default&&{"aria-invalid":$}),k&&Rn),Fn=s.createElement("div",Object.assign({className:Object(b.a)(f.a.select,k&&f.a.modifiers.expanded,P===Z.d.success&&f.a.modifiers.success,P===Z.d.warning&&f.a.modifiers.warning,P===Z.d.error&&f.a.modifiers.invalid,p===j.d.up&&f.a.modifiers.top,o),ref:this.parentRef},Object(U.b)(t.displayName,void 0!==rn?rn:this.state.ouiaStateId,ln),nn&&{style:{width:nn}},P!==Z.d.default&&{"aria-describedby":Y},P!==Z.d.default&&{"aria-invalid":$}),s.createElement(A,Object.assign({id:On,parentRef:this.parentRef,menuRef:this.menuComponentRef},pn&&{footerRef:this.footerRef},{isOpen:k,isPlain:N,onToggle:this.onToggle,onEnter:this.onEnter,onClose:this.onClose,variant:d,"aria-labelledby":"".concat(G||""," ").concat(On),"aria-label":z,handleTypeaheadKeys:this.handleTypeaheadKeys,isDisabled:I,hasClearButton:An,hasFooter:void 0!==pn,onClickTypeaheadToggleButton:this.onClickTypeaheadToggleButton}),c&&s.createElement("div",{className:Object(b.a)(f.a.selectToggleWrapper)},tn&&s.createElement("span",{className:Object(b.a)(f.a.selectToggleIcon)},tn),s.createElement("span",{className:Object(b.a)(f.a.selectToggleText)},J)),d===j.e.single&&!c&&s.createElement(s.Fragment,null,s.createElement("div",{className:Object(b.a)(f.a.selectToggleWrapper)},tn&&s.createElement("span",{className:Object(b.a)(f.a.selectToggleIcon)},tn),s.createElement("span",{className:Object(b.a)(f.a.selectToggleText)},this.getDisplay(En[0],"node")||J||jn)),An&&kn&&Pn),d===j.e.checkbox&&!c&&s.createElement(s.Fragment,null,s.createElement("div",{className:Object(b.a)(f.a.selectToggleWrapper)},tn&&s.createElement("span",{className:Object(b.a)(f.a.selectToggleIcon)},tn),s.createElement("span",{className:Object(b.a)(f.a.selectToggleText)},J),!on&&kn&&s.createElement("div",{className:Object(b.a)(f.a.selectToggleBadge)},s.createElement("span",{className:Object(b.a)(h.a.badge,h.a.modifiers.read)},this.generateSelectedBadge()))),An&&kn&&Pn),d===j.e.typeahead&&!c&&s.createElement(s.Fragment,null,s.createElement("div",{className:Object(b.a)(f.a.selectToggleWrapper)},tn&&s.createElement("span",{className:Object(b.a)(f.a.selectToggleIcon)},tn),s.createElement("input",{className:Object(b.a)(v.a.formControl,f.a.selectToggleTypeahead),"aria-activedescendant":Sn&&Sn.id,id:"".concat(On,"-select-typeahead"),"aria-label":L,placeholder:J,value:null!==wn?wn:this.getDisplay(En[0],"text")||"",type:"text",onClick:this.onClick,onChange:this.onChange,autoComplete:"off",disabled:I,ref:this.inputRef})),An&&(En[0]||wn)&&Pn),d===j.e.typeaheadMulti&&!c&&s.createElement(s.Fragment,null,s.createElement("div",{className:Object(b.a)(f.a.selectToggleWrapper)},tn&&s.createElement("span",{className:Object(b.a)(f.a.selectToggleIcon)},tn),En&&Array.isArray(En)&&En.length>0&&Dn,s.createElement("input",{className:Object(b.a)(v.a.formControl,f.a.selectToggleTypeahead),"aria-activedescendant":Sn&&Sn.id,id:"".concat(On,"-select-multi-typeahead-typeahead"),"aria-label":L,"aria-invalid":P===Z.d.error,placeholder:J,value:null!==wn?wn:"",type:"text",onChange:this.onChange,onClick:this.onClick,autoComplete:"off",disabled:I,ref:this.inputRef})),An&&(En&&En.length>0||wn)&&Pn),P===Z.d.success&&s.createElement("span",{className:Object(b.a)(f.a.selectToggleStatusIcon)},s.createElement(_.a,{"aria-hidden":"true"})),P===Z.d.error&&s.createElement("span",{className:Object(b.a)(f.a.selectToggleStatusIcon)},s.createElement(O.a,{"aria-hidden":"true"})),P===Z.d.warning&&s.createElement("span",{className:Object(b.a)(f.a.selectToggleStatusIcon)},s.createElement(x.a,{"aria-hidden":"true"}))),k&&"inline"===fn&&Rn);return s.createElement(V.a,null,(function(e){return s.createElement(j.c.Provider,{value:{onSelect:g,onFavorite:hn,onClose:n.onClose,variant:d,inputIdPrefix:cn||e}},"inline"===fn?Fn:s.createElement(K.a,{trigger:Fn,popper:zn,direction:p,appendTo:"parent"===fn?n.parentRef&&n.parentRef.current?n.parentRef.current.parentElement:null:fn,isVisible:k}))}))}}]),t}(s.Component);J.displayName="Select",J.defaultProps={children:[],className:"",direction:j.d.down,toggleId:null,isOpen:!1,isGrouped:!1,isPlain:!1,isDisabled:!1,isCreatable:!1,validated:"default","aria-label":"","aria-labelledby":"","aria-describedby":"","aria-invalid":!1,typeAheadAriaLabel:"",clearSelectionsAriaLabel:"Clear all",toggleAriaLabel:"Options menu",removeSelectionAriaLabel:"Remove",selections:[],createText:"Create",placeholderText:"",noResultsFoundText:"No results found",variant:j.e.single,width:"",onClear:function(){},onCreateOption:function(){},toggleIcon:null,onFilter:null,onTypeaheadInputChanged:null,customContent:null,hasInlineFilter:!1,inlineFilterPlaceholderText:null,customBadgeText:null,inputIdPrefix:"",menuAppendTo:"inline",favorites:[],favoritesLabel:"Favorites",ouiaSafe:!0,chipGroupComponent:null,isInputValuePersisted:!1}},function(n,e,t){"use strict";t.d(e,"a",(function(){return k}));var r=t(23),l=t(4),i=t(5),u=t(7),o=t(8),a=t(2),s=t(0),c=t(233),f=t.n(c);var d=t(16),h=t(348),p=t.n(h);var v=t(156),g=t(232),m=t(94),b=function(n){Object(u.a)(t,n);var e=Object(o.a)(t);function t(){return Object(l.a)(this,t),e.apply(this,arguments)}return Object(i.a)(t,[{key:"shouldComponentUpdate",value:function(n){var e,t,r=this.props,l=r.columns,i=r.rowData,u=n.renderers;return u&&u.row&&u.row.shouldComponentUpdate?"function"!==typeof u.row.shouldComponentUpdate||u.row.shouldComponentUpdate.call(this,n,{},{}):(e=l,t=n.columns,!(p()(e,t,(function(n,e){if("function"===typeof n&&"function"===typeof e)return n===e}))&&f()(i,n.rowData)))}},{key:"render",value:function(){var n=this.props,e=n.columns,t=n.renderers,r=n.onRow,l=n.rowKey,i=n.rowIndex,u=n.rowData;return s.createElement(t.row,r(u,{rowIndex:i,rowKey:l}),e.map((function(n,e){var r=n.property,o=n.cell,a=n.props,c=r||o&&o.property,f=o||{},h=f.transforms,p=void 0===h?[]:h,b=f.formatters,y=void 0===b?[]:b,w={columnIndex:e,property:c,column:n,rowData:u,rowIndex:i,rowKey:l},_=Object(g.a)(p,u[c],w);_||console.warn("Table.Body - Failed to receive a transformed result");var x=[];return u[c]&&(x=u[c].formatters),s.createElement(t.cell,Object.assign({key:"col-".concat(e,"-row-").concat(i)},Object(m.a)(a,o&&o.props,_)),!u.fullWidth&&_.children||Object(v.a)([].concat(Object(d.a)(y),Object(d.a)(x)))(u["_".concat(c)]||u[c],w))})))}}]),t}(s.Component);b.displayName="BodyRow",b.defaultProps={onRow:function(){return{}}};var y=t(235),w=function(n){Object(u.a)(t,n);var e=Object(o.a)(t);function t(){var n;return Object(l.a)(this,t),(n=e.apply(this,arguments)).omitOnRow=function(n){n.onRow;return Object(a.c)(n,["onRow"])},n}return Object(i.a)(t,[{key:"shouldComponentUpdate",value:function(n){var e=n.renderers;return e&&e.body&&e.body.wrapper&&e.body.wrapper.shouldComponentUpdate?"function"!==typeof e.body.wrapper.shouldComponentUpdate||e.body.wrapper.shouldComponentUpdate.call(this,n,{},{}):!f()(this.omitOnRow(this.props),this.omitOnRow(n))}},{key:"render",value:function(){var n=this.props,e=n.onRow,t=n.rows,r=n.rowKey,l=n.columns,i=n.renderers,u=Object(a.c)(n,["onRow","rows","rowKey","columns","renderers"]),o=t.map((function(n,t){var u=function(n){var e=n.rowData,t=n.rowIndex,r=n.rowKey;return"function"===typeof r?"".concat(r({rowData:e,rowIndex:t}),"-row"):0===e[r]?"".concat(e[r],"-row"):"".concat(e[r]||t,"-row")}({rowData:n,rowIndex:t,rowKey:r});return s.createElement(b,{key:u,renderers:i.body,onRow:e,rowKey:u,rowIndex:t,rowData:n,columns:l})}));return s.createElement(i.body.wrapper,u,o)}}]),t}(s.Component);w.defaultProps={onRow:function(){return{}}};var _=function(n){return s.createElement(y.b.Consumer,null,(function(e){var t=e.columns,r=e.renderers;return s.createElement(w,Object.assign({columns:t,renderers:r},n))}))},x=t(152),O=t(181),E=function(n){Object(u.a)(t,n);var e=Object(o.a)(t);function t(){var n;return Object(l.a)(this,t),(n=e.apply(this,arguments)).onRow=function(e,t){var r=n.props,l=r.onRowClick,i=r.onRow,u=Object.assign(Object.assign({},t),i?i(e,t):{});return{row:e,rowProps:u,onMouseDown:function(n){var r={isInput:"INPUT"!==n.target.tagName,isButton:"BUTTON"!==n.target.tagName};l(n,e,t,r)}}},n.mapCells=function(n,e,t){var l=n[0].extraParams.firstUserColumnIndex,i=e&&e.fullWidth,u=i?0:l;return Object.assign({},e&&(e.cells||e).reduce((function(e,o,a){var s=o===Object(o),c=o&&"function"===typeof o.title,f=[];s&&o.formatters?f=o.formatters:i&&a0&&function(n){var e=n.filter((function(n){return!n.parent||n.isExpanded}));e.length>0&&(e[0].isFirstVisible=!0,e[e.length-1].isLastVisible=!0)}(n=i.map((function(n,t){return Object.assign(Object.assign(Object.assign({},n),e.mapCells(l,n,t)),{isExpanded:Object(O.b)(n,i),isHeightAuto:n.heightAuto||!1,isFirst:0===t,isLast:t===i.length-1,isFirstVisible:!1,isLastVisible:!1})}))),s.createElement(s.Fragment,null,n&&s.createElement(_,Object.assign({},o,{mappedRows:n,rows:n,onRow:this.onRow,rowKey:u,className:r})))}}]),t}(s.Component),k=function(n){var e=n.className,t=void 0===e?"":e,r=n.children,l=void 0===r?null:r,i=n.rowKey,u=void 0===i?"secretTableRowKeyId":i,o=n.onRow,c=void 0===o?function(){return{}}:o,f=n.onRowClick,d=void 0===f?function(n,e,t,r){}:f,h=Object(a.c)(n,["className","children","rowKey","onRow","onRowClick"]);return s.createElement(x.a.Consumer,null,(function(n){var e=n.headerData,r=void 0===e?[]:e,i=n.rows,o=void 0===i?[]:i,f=Object(a.c)(n,["headerData","rows"]);return s.createElement(E,Object.assign({headerData:r,rows:o,onRow:c,className:t,rowKey:u,onRowClick:d},h,f),l)}))}},function(n,e,t){"use strict";t.d(e,"a",(function(){return j}));var r,l=t(4),i=t(5),u=t(7),o=t(8),a=t(2),s=t(0),c=["input","select","textarea","a[href]","button","[tabindex]","audio[controls]","video[controls]",'[contenteditable]:not([contenteditable="false"])',"details>summary:first-of-type","details"],f=c.join(","),d="undefined"===typeof Element?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,h=function(n,e,t){var r=Array.prototype.slice.apply(n.querySelectorAll(f));return e&&d.call(n,f)&&r.unshift(n),r=r.filter(t)},p=function(n){var e=parseInt(n.getAttribute("tabindex"),10);return isNaN(e)?function(n){return"true"===n.contentEditable}(n)?0:"AUDIO"!==n.nodeName&&"VIDEO"!==n.nodeName&&"DETAILS"!==n.nodeName||null!==n.getAttribute("tabindex")?n.tabIndex:0:e},v=function(n,e){return n.tabIndex===e.tabIndex?n.documentOrder-e.documentOrder:n.tabIndex-e.tabIndex},g=function(n){return"INPUT"===n.tagName},m=function(n){return function(n){return g(n)&&"radio"===n.type}(n)&&!function(n){if(!n.name)return!0;var e,t=n.form||n.ownerDocument,r=function(n){return t.querySelectorAll('input[type="radio"][name="'+n+'"]')};if("undefined"!==typeof window&&"undefined"!==typeof window.CSS&&"function"===typeof window.CSS.escape)e=r(window.CSS.escape(n.name));else try{e=r(n.name)}catch(i){return console.error("Looks like you have a radio button with a name attribute containing invalid CSS selector characters and need the CSS.escape polyfill: %s",i.message),!1}var l=function(n,e){for(var t=0;tsummary:first-of-type")?n.parentElement:n;if(d.call(t,"details:not([open]) *"))return!0;if(e&&"full"!==e){if("non-zero-area"===e){var r=n.getBoundingClientRect(),l=r.width,i=r.height;return 0===l&&0===i}}else for(;n;){if("none"===getComputedStyle(n).display)return!0;n=n.parentElement}return!1}(e,n.displayCheck)||function(n){return"DETAILS"===n.tagName&&Array.prototype.slice.apply(n.children).some((function(n){return"SUMMARY"===n.tagName}))}(e))},y=function(n,e){return!(!b(n,e)||m(e)||p(e)<0)},w=c.concat("iframe").join(","),_=function(n,e){if(e=e||{},!n)throw new Error("No node provided");return!1!==d.call(n,w)&&b(e,n)};function x(n,e,t){return e in n?Object.defineProperty(n,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):n[e]=t,n}function O(n,e){var t=Object.keys(n);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(n);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),t.push.apply(t,r)}return t}var E=function(){var n=[];return{activateTrap:function(e){if(n.length>0){var t=n[n.length-1];t!==e&&t.pause()}var r=n.indexOf(e);-1===r||n.splice(r,1),n.push(e)},deactivateTrap:function(e){var t=n.indexOf(e);-1!==t&&n.splice(t,1),n.length>0&&n[n.length-1].unpause()}}}(),k=function(n){return setTimeout(n,0)},S=function(n,e){var t,l=document,i=function(n){for(var e=1;e0)return{firstTabbableNode:e[0],lastTabbableNode:e[e.length-1]}})).filter((function(n){return!!n})),u.tabbableGroups.length<=0&&!a("fallbackFocus"))throw new Error("Your focus-trap must have at least one container with at least one tabbable node in it at all times")},f=function n(e){e!==l.activeElement&&(e&&e.focus?(e.focus({preventScroll:!!i.preventScroll}),u.mostRecentlyFocusedNode=e,function(n){return n.tagName&&"input"===n.tagName.toLowerCase()&&"function"===typeof n.select}(e)&&e.select()):n(s()))},d=function(n){o(n.target)||(i.clickOutsideDeactivates?t.deactivate({returnFocus:i.returnFocusOnDeactivate&&!_(n.target)}):i.allowOutsideClick&&("boolean"===typeof i.allowOutsideClick?i.allowOutsideClick:i.allowOutsideClick(n))||n.preventDefault())},g=function(n){var e=o(n.target);e||n.target instanceof Document?e&&(u.mostRecentlyFocusedNode=n.target):(n.stopImmediatePropagation(),f(u.mostRecentlyFocusedNode||s()))},m=function(n){if(!1!==i.escapeDeactivates&&function(n){return"Escape"===n.key||"Esc"===n.key||27===n.keyCode}(n))return n.preventDefault(),void t.deactivate();(function(n){return"Tab"===n.key||9===n.keyCode})(n)&&function(n){c();var e=null;if(u.tabbableGroups.length>0)if(n.shiftKey){var t=u.tabbableGroups.findIndex((function(e){var t=e.firstTabbableNode;return n.target===t}));if(t>=0){var r=0===t?u.tabbableGroups.length-1:t-1;e=u.tabbableGroups[r].lastTabbableNode}}else{var l=u.tabbableGroups.findIndex((function(e){var t=e.lastTabbableNode;return n.target===t}));if(l>=0){var i=l===u.tabbableGroups.length-1?0:l+1;e=u.tabbableGroups[i].firstTabbableNode}}else e=a("fallbackFocus");e&&(n.preventDefault(),f(e))}(n)},b=function(n){i.clickOutsideDeactivates||o(n.target)||i.allowOutsideClick&&("boolean"===typeof i.allowOutsideClick?i.allowOutsideClick:i.allowOutsideClick(n))||(n.preventDefault(),n.stopImmediatePropagation())},w=function(){if(u.active)return E.activateTrap(t),r=i.delayInitialFocus?k((function(){f(s())})):f(s()),l.addEventListener("focusin",g,!0),l.addEventListener("mousedown",d,{capture:!0,passive:!1}),l.addEventListener("touchstart",d,{capture:!0,passive:!1}),l.addEventListener("click",b,{capture:!0,passive:!1}),l.addEventListener("keydown",m,{capture:!0,passive:!1}),t},S=function(){if(u.active)return l.removeEventListener("focusin",g,!0),l.removeEventListener("mousedown",d,!0),l.removeEventListener("touchstart",d,!0),l.removeEventListener("click",b,!0),l.removeEventListener("keydown",m,!0),t};return(t={activate:function(n){if(u.active)return this;c(),u.active=!0,u.paused=!1,u.nodeFocusedBeforeActivation=l.activeElement;var e=n&&n.onActivate?n.onActivate:i.onActivate;return e&&e(),w(),this},deactivate:function(n){if(!u.active)return this;clearTimeout(r),S(),u.active=!1,u.paused=!1,E.deactivateTrap(t);var e=n&&void 0!==n.onDeactivate?n.onDeactivate:i.onDeactivate;return e&&e(),(n&&void 0!==n.returnFocus?n.returnFocus:i.returnFocusOnDeactivate)&&k((function(){f(function(n){var e=a("setReturnFocus");return e||n}(u.nodeFocusedBeforeActivation))})),this},pause:function(){return u.paused||!u.active||(u.paused=!0,S()),this},unpause:function(){return u.paused&&u.active?(u.paused=!1,c(),w(),this):this},updateContainerElements:function(n){var e=[].concat(n).filter(Boolean);return u.containers=e.map((function(n){return"string"===typeof n?l.querySelector(n):n})),u.active&&c(),this}}).updateContainerElements(n),t},j=function(n){Object(u.a)(t,n);var e=Object(o.a)(t);function t(n){var r;return Object(l.a)(this,t),(r=e.call(this,n)).divRef=s.createRef(),"undefined"!==typeof document&&(r.previouslyFocusedElement=document.activeElement),r}return Object(i.a)(t,[{key:"componentDidMount",value:function(){this.focusTrap=S(this.divRef.current,Object.assign(Object.assign({},this.props.focusTrapOptions),{returnFocusOnDeactivate:!1})),this.props.active&&this.focusTrap.activate(),this.props.paused&&this.focusTrap.pause()}},{key:"componentDidUpdate",value:function(n){n.active&&!this.props.active?this.focusTrap.deactivate():!n.active&&this.props.active&&this.focusTrap.activate(),n.paused&&!this.props.paused?this.focusTrap.unpause():!n.paused&&this.props.paused&&this.focusTrap.pause()}},{key:"componentWillUnmount",value:function(){this.focusTrap.deactivate(),!1!==this.props.focusTrapOptions.returnFocusOnDeactivate&&this.previouslyFocusedElement&&this.previouslyFocusedElement.focus&&this.previouslyFocusedElement.focus({preventScroll:this.props.preventScrollOnDeactivate})}},{key:"render",value:function(){var n=this.props,e=n.children,t=n.className,r=(n.focusTrapOptions,n.active,n.paused,n.preventScrollOnDeactivate,Object(a.c)(n,["children","className","focusTrapOptions","active","paused","preventScrollOnDeactivate"]));return s.createElement("div",Object.assign({ref:this.divRef,className:t},r),e)}}]),t}(s.Component);j.displayName="FocusTrap",j.defaultProps={active:!0,paused:!1,focusTrapOptions:{},preventScrollOnDeactivate:!1}},function(n,e,t){"use strict";t.d(e,"a",(function(){return x}));var r,l=t(2),i=t(0),u=t(176),o=t.n(u),a=t(1),s=t(624),c=t(4),f=t(5),d=t(7),h=t(8),p=t(47),v=t.n(p),g={name:"--pf-c-form-control--textarea--Height",value:"auto",var:"var(--pf-c-form-control--textarea--Height)"},m=t(20),b=t(24);!function(n){n.horizontal="horizontal",n.vertical="vertical",n.both="both"}(r||(r={}));var y=function(n){Object(d.a)(t,n);var e=Object(h.a)(t);function t(n){var r;return Object(c.a)(this,t),(r=e.call(this,n)).handleChange=function(n){var e=n.currentTarget;if(r.props.autoResize&&m.a){e.style.setProperty(g.name,"inherit");var t=window.getComputedStyle(e),l=parseInt(t.getPropertyValue("border-top-width"))+parseInt(t.getPropertyValue("padding-top"))+e.scrollHeight+parseInt(t.getPropertyValue("padding-bottom"))+parseInt(t.getPropertyValue("border-bottom-width"));e.style.setProperty(g.name,"".concat(l,"px"))}r.props.onChange&&r.props.onChange(e.value,n)},n.id||n["aria-label"]||console.error("TextArea: TextArea requires either an id or aria-label to be specified"),r}return Object(f.a)(t,[{key:"render",value:function(){var n=this.props,e=n.className,t=n.value,u=n.validated,o=n.isRequired,s=n.isDisabled,c=n.isReadOnly,f=n.resizeOrientation,d=n.innerRef,h=n.readOnly,p=n.disabled,g=(n.autoResize,n.onChange,Object(l.c)(n,["className","value","validated","isRequired","isDisabled","isReadOnly","resizeOrientation","innerRef","readOnly","disabled","autoResize","onChange"])),y="resize".concat(Object(m.b)(f));return i.createElement("textarea",Object.assign({className:Object(a.a)(v.a.formControl,e,f!==r.both&&v.a.modifiers[y],u===b.d.success&&v.a.modifiers.success,u===b.d.warning&&v.a.modifiers.warning),onChange:this.handleChange},"string"!==typeof this.props.defaultValue&&{value:t},{"aria-invalid":u===b.d.error,required:o,disabled:s||p,readOnly:c||h,ref:d},g))}}]),t}(i.Component);y.displayName="TextArea",y.defaultProps={innerRef:i.createRef(),className:"",isRequired:!1,isDisabled:!1,validated:"default",resizeOrientation:"both","aria-label":null};var w=i.forwardRef((function(n,e){return i.createElement(y,Object.assign({},n,{innerRef:e}))}));w.displayName="TextArea";var _=t(625),x=function(n){var e=n.className,t=void 0===e?"":e,r=n.children,u=Object(l.c)(n,["className","children"]),c=[s.a,w,_.a].map((function(n){return n.displayName})),f=i.Children.toArray(r).find((function(n){return!c.includes(n.type.displayName)&&n.props.id}));return i.createElement("div",Object.assign({className:Object(a.a)(o.a.inputGroup,t)},u),f?i.Children.map(r,(function(n){return c.includes(n.type.displayName)?i.cloneElement(n,{"aria-describedby":f.props.id}):n})):r)};x.displayName="InputGroup"},function(n,e,t){"use strict";t.d(e,"a",(function(){return E}));var r,l=t(12),i=t(2),u=t(0),o=t(1),a=t(81),s=t.n(a),c=t(224),f=t.n(c),d=t(147),h=t(148),p=t(149),v=t(222),g=t(223),m={success:d.a,danger:h.a,warning:p.a,info:v.a,default:g.a},b=function(n){var e=n.variant,t=n.customIcon,r=n.className,l=void 0===r?"":r,a=Object(i.c)(n,["variant","customIcon","className"]),c=m[e];return u.createElement("div",Object.assign({},a,{className:Object(o.a)(s.a.alertIcon,l)}),t||u.createElement(c,null))},y=t(20),w=t(53),_=t(228),x={name:"--pf-c-alert__title--max-lines",value:"1",var:"var(--pf-c-alert__title--max-lines)"},O=t(108);!function(n){n.success="success",n.danger="danger",n.warning="warning",n.info="info",n.default="default"}(r||(r={}));var E=function n(e){var t=e.variant,a=void 0===t?r.default:t,c=e.isInline,d=void 0!==c&&c,h=e.isLiveRegion,p=void 0!==h&&h,v=e.variantLabel,g=void 0===v?"".concat(Object(y.b)(a)," alert:"):v,m=e["aria-label"],E=void 0===m?"".concat(Object(y.b)(a)," Alert"):m,k=e.actionClose,S=e.actionLinks,j=e.title,C=e.children,T=void 0===C?"":C,N=e.className,M=void 0===N?"":N,I=e.ouiaId,A=e.ouiaSafe,P=void 0===A||A,D=e.timeout,L=void 0!==D&&D,R=e.timeoutAnimation,z=void 0===R?3e3:R,F=e.onTimeout,B=void 0===F?function(){}:F,V=e.truncateTitle,U=void 0===V?0:V,H=e.tooltipPosition,G=e.customIcon,W=e.onMouseEnter,q=void 0===W?function(){}:W,K=e.onMouseLeave,Y=void 0===K?function(){}:K,X=Object(i.c)(e,["variant","isInline","isLiveRegion","variantLabel","aria-label","actionClose","actionLinks","title","children","className","ouiaId","ouiaSafe","timeout","timeoutAnimation","onTimeout","truncateTitle","tooltipPosition","customIcon","onMouseEnter","onMouseLeave"]),$=Object(w.d)(n.displayName,I,P,a),Z=u.createElement(u.Fragment,null,u.createElement("span",{className:Object(o.a)(f.a.screenReader)},g),j),Q=u.useRef(null),J=u.useRef(),nn=Object(u.useState)(!1),en=Object(l.a)(nn,2),tn=en[0],rn=en[1];u.useEffect((function(){if(Q.current&&U){Q.current.style.setProperty(x.name,U.toString());var n=Q.current&&Q.current.offsetHeight0){var n=setTimeout((function(){return an(!0)}),L);return function(){return clearTimeout(n)}}}),[]),u.useEffect((function(){var n=function(){J.current&&(J.current.contains(document.activeElement)?(wn(!0),dn(!1)):yn&&wn(!1))};return document.addEventListener("focus",n,!0),function(){return document.removeEventListener("focus",n,!0)}}),[yn]),u.useEffect((function(){if(!1===yn||!1===vn){var n=setTimeout((function(){return dn(!0)}),z);return function(){return clearTimeout(n)}}}),[yn,vn]),u.useEffect((function(){_n&&B()}),[_n]);if(_n)return null;var xn=u.createElement("h4",Object.assign({},tn&&{tabIndex:0},{ref:Q,className:Object(o.a)(s.a.alertTitle,U&&s.a.modifiers.truncate)}),Z);return u.createElement("div",Object.assign({ref:J,className:Object(o.a)(s.a.alert,d&&s.a.modifiers.inline,s.a.modifiers[a],M),"aria-label":E},$,p&&{"aria-live":"polite","aria-atomic":"false"},{onMouseEnter:function(n){gn(!0),dn(!1),q(n)},onMouseLeave:function(n){gn(!1),Y(n)}},X),u.createElement(b,{variant:a,customIcon:G}),tn?u.createElement(O.a,{content:Z,position:H},xn):xn,k&&u.createElement(_.a.Provider,{value:{title:j,variantLabel:g}},u.createElement("div",{className:Object(o.a)(s.a.alertAction)},k)),T&&u.createElement("div",{className:Object(o.a)(s.a.alertDescription)},T),S&&u.createElement("div",{className:Object(o.a)(s.a.alertActionGroup)},S))};E.displayName="Alert"},function(n,e,t){"use strict";t.d(e,"a",(function(){return y}));var r=t(2),l=t(0),i=t(4),u=t(5),o=t(7),a=t(8),s=t(235),c=t(156),f=t(232),d=t(94),h=t(157),p=function(n){var e=n.rowData,t=n.rowIndex,r=n.renderers,i=n.onRow,u=void 0===i?function(){return{}}:i;return l.createElement(r.row,u(e,{rowIndex:t}),e.map((function(n,e){var t,i=n.property,u=n.header,o=void 0===u?{}:u,a=n.props,s=void 0===a?{}:a,p=i||o&&o.property,v=o.label,g=o.transforms,m=void 0===g?[]:g,b=o.formatters,y=void 0===b?[]:b,w=o.info,_=void 0===w?{}:w,x={columnIndex:e,property:p,column:n},O=Object(f.a)(m,v,x);O||console.warn("Table.Header - Failed to receive a transformed result");var E=_.tooltip,k=_.tooltipProps,S=_.popover,j=_.popoverProps,C=_.ariaLabel,T=_.className;return t=E?l.createElement(h.a,{variant:"tooltip",info:E,tooltipProps:k,ariaLabel:C,className:T},O.children||Object(c.a)(y)(v,x)):S?l.createElement(h.a,{variant:"popover",info:S,popoverProps:j,ariaLabel:C,className:T},O.children||Object(c.a)(y)(v,x)):O.children||Object(c.a)(y)(v,x),l.createElement(r.cell,Object.assign({key:"".concat(e,"-header")},Object(d.a)(s,o&&o.props,O)),t)})))};p.displayName="HeaderRow";var v=function(n){Object(o.a)(t,n);var e=Object(a.a)(t);function t(){return Object(i.a)(this,t),e.apply(this,arguments)}return Object(u.a)(t,[{key:"render",value:function(){var n=this.props,e=n.children,t=n.headerRows,i=n.onRow,u=n.renderers,o=n.columns,a=Object(r.c)(n,["children","headerRows","onRow","renderers","columns"]);return l.createElement(u.header.wrapper,a,[(t||[o]).map((function(n,e){return l.createElement(p,{key:"".concat(e,"-header-row"),renderers:u.header,onRow:i,rowData:n,rowIndex:e})}))].concat(e))}}]),t}(l.Component),g=function(n){return l.createElement(s.b.Consumer,null,(function(e){var t=e.columns,r=e.renderers;return l.createElement(v,Object.assign({columns:t,renderers:r},n))}))},m=t(152),b=function(n){var e=n.className,t=void 0===e?"":e,i=n.headerRows,u=void 0===i?void 0:i,o=Object(r.c)(n,["className","headerRows"]);return l.createElement(g,Object.assign({},o,{headerRows:u,className:t}))},y=function(n){var e=Object(r.c)(n,[]);return l.createElement(m.a.Consumer,null,(function(n){var t=n.headerRows;return l.createElement(b,Object.assign({},e,{headerRows:t}))}))};y.displayName="TableHeader"},function(n,e,t){"use strict";t.d(e,"a",(function(){return c}));var r=t(2),l=t(0),i=t(37),u=t.n(i),o=t(1),a=function(n){var e=n.className,t=void 0===e?"":e,i=n.children,a=Object(r.c)(n,["className","children"]);return l.createElement("div",Object.assign({className:Object(o.a)(u.a.drawerMain,t)},a),i)};a.displayName="DrawerMain";var s=t(123),c=function(n){var e=n.className,t=void 0===e?"":e,i=n.children,c=n.panelContent,f=n.colorVariant,d=void 0===f?s.b.default:f,h=Object(r.c)(n,["className","children","panelContent","colorVariant"]);return l.createElement(a,null,l.createElement("div",Object.assign({className:Object(o.a)(u.a.drawerContent,d===s.b.light200&&u.a.modifiers.light_200,t)},h),i),c)};c.displayName="DrawerContent"},function(n,e,t){"use strict";t.d(e,"a",(function(){return w}));var r=t(4),l=t(5),i=t(7),u=t(8),o=t(2),a=t(0),s=t(32),c=t.n(s),f=t(142),d=t(1),h=t(105),p=t(20),v=t(173),g=t(75),m=t(124),b=function(n){Object(i.a)(t,n);var e=Object(u.a)(t);function t(){return Object(r.a)(this,t),e.apply(this,arguments)}return Object(l.a)(t,[{key:"render",value:function(){var n=this.props,e=n.className,t=n.isExpanded,r=n.chipGroupContentRef,l=n.clearAllFilters,i=n.showClearFiltersButton,u=n.clearFiltersButtonText,s=n.collapseListedFiltersBreakpoint,f=n.numberOfFilters,b=Object(o.c)(n,["className","isExpanded","chipGroupContentRef","clearAllFilters","showClearFiltersButton","clearFiltersButtonText","collapseListedFiltersBreakpoint","numberOfFilters"]),y=!1;return"all"===s?y=!0:p.a&&(y=(p.a?window.innerWidth:1200)0&&!t&&a.createElement(m.a,null,a.createElement(v.a,null,f," filters applied")),i&&!t&&a.createElement(v.a,null,a.createElement(g.a,{variant:"link",onClick:function(){l()},isInline:!0},u)))}}]),t}(a.Component);b.displayName="ToolbarChipGroupContent",b.defaultProps={clearFiltersButtonText:"Clear all filters",collapseListedFiltersBreakpoint:"lg"};var y=t(53),w=function(n){Object(i.a)(t,n);var e=Object(u.a)(t);function t(){var n;return Object(r.a)(this,t),(n=e.apply(this,arguments)).chipGroupContentRef=a.createRef(),n.staticFilterInfo={},n.state={isManagedToggleExpanded:!1,filterInfo:{},windowWidth:p.a?window.innerWidth:1200,ouiaStateId:Object(y.a)(t.displayName)},n.isToggleManaged=function(){return!(n.props.isExpanded||n.props.toggleIsExpanded)},n.toggleIsExpanded=function(){n.setState((function(n){return{isManagedToggleExpanded:!n.isManagedToggleExpanded}}))},n.closeExpandableContent=function(e){e.target.innerWidth!==n.state.windowWidth&&n.setState((function(){return{isManagedToggleExpanded:!1,windowWidth:e.target.innerWidth}}))},n.updateNumberFilters=function(e,t){var r=Object.assign({},n.staticFilterInfo);r.hasOwnProperty(e)&&r[e]===t||(r[e]=t,n.staticFilterInfo=r,n.setState({filterInfo:r}))},n.getNumberOfFilters=function(){return Object.values(n.state.filterInfo).reduce((function(n,e){return n+e}),0)},n.renderToolbar=function(e){var r=n.props,l=r.clearAllFilters,i=r.clearFiltersButtonText,u=r.collapseListedFiltersBreakpoint,s=r.isExpanded,f=r.toggleIsExpanded,v=r.className,g=r.children,m=r.isFullHeight,w=r.isStatic,_=r.inset,x=r.usePageInsets,O=r.ouiaId,E=Object(o.c)(r,["clearAllFilters","clearFiltersButtonText","collapseListedFiltersBreakpoint","isExpanded","toggleIsExpanded","className","children","isFullHeight","isStatic","inset","usePageInsets","ouiaId"]),k=n.state.isManagedToggleExpanded,S=n.isToggleManaged(),j=S?k:s,C=n.getNumberOfFilters(),T=C>0;return a.createElement("div",Object.assign({className:Object(d.a)(c.a.toolbar,m&&c.a.modifiers.fullHeight,w&&c.a.modifiers.static,x&&c.a.modifiers.pageInsets,Object(p.e)(_,c.a),v),id:e},Object(y.b)(t.displayName,void 0!==O?O:n.state.ouiaStateId),E),a.createElement(h.b.Provider,{value:{isExpanded:j,toggleIsExpanded:S?n.toggleIsExpanded:f,chipGroupContentRef:n.chipGroupContentRef,updateNumberFilters:n.updateNumberFilters,numberOfFilters:C,clearAllFilters:l,clearFiltersButtonText:i,showClearFiltersButton:T,toolbarId:e}},g,a.createElement(b,{isExpanded:j,chipGroupContentRef:n.chipGroupContentRef,clearAllFilters:l,showClearFiltersButton:T,clearFiltersButtonText:i,numberOfFilters:C,collapseListedFiltersBreakpoint:u})))},n}return Object(l.a)(t,[{key:"componentDidMount",value:function(){this.isToggleManaged()&&p.a&&window.addEventListener("resize",this.closeExpandableContent)}},{key:"componentWillUnmount",value:function(){this.isToggleManaged()&&p.a&&window.removeEventListener("resize",this.closeExpandableContent)}},{key:"render",value:function(){var n=this;return this.props.id?this.renderToolbar(this.props.id):a.createElement(f.a,null,(function(e){return n.renderToolbar(e)}))}}]),t}(a.Component);w.displayName="Toolbar"},function(n,e,t){"use strict";t.d(e,"a",(function(){return b}));var r=t(4),l=t(5),i=t(7),u=t(8),o=t(2),a=t(0),s=t(32),c=t.n(s),f=t(1),d=t(105),h=t(20),p=t(124),v=t(173),g=t(75),m=function(n){Object(i.a)(t,n);var e=Object(u.a)(t);function t(){return Object(r.a)(this,t),e.apply(this,arguments)}return Object(l.a)(t,[{key:"render",value:function(){var n=this.props,e=n.className,t=n.expandableContentRef,r=n.chipContainerRef,l=(n.isExpanded,n.clearAllFilters),i=n.clearFiltersButtonText,u=n.showClearFiltersButton,s=Object(o.c)(n,["className","expandableContentRef","chipContainerRef","isExpanded","clearAllFilters","clearFiltersButtonText","showClearFiltersButton"]),d=this.context.numberOfFilters;return a.createElement("div",Object.assign({className:Object(f.a)(c.a.toolbarExpandableContent,e),ref:t},s),a.createElement(p.a,null),d>0&&a.createElement(p.a,{className:c.a.modifiers.chipContainer},a.createElement(p.a,{ref:r}),u&&a.createElement(v.a,null,a.createElement(g.a,{variant:"link",onClick:function(){l()},isInline:!0},i))))}}]),t}(a.Component);m.displayName="ToolbarExpandableContent",m.contextType=d.b,m.defaultProps={isExpanded:!1,clearFiltersButtonText:"Clear all filters"};var b=function(n){Object(i.a)(t,n);var e=Object(u.a)(t);function t(){var n;return Object(r.a)(this,t),(n=e.apply(this,arguments)).expandableContentRef=a.createRef(),n.chipContainerRef=a.createRef(),n}return Object(l.a)(t,[{key:"render",value:function(){var n=this,e=this.props,r=e.className,l=e.children,i=e.isExpanded,u=e.toolbarId,s=e.visibility,p=e.visiblity,v=e.alignment,g=e.clearAllFilters,b=e.showClearFiltersButton,y=e.clearFiltersButtonText,w=Object(o.c)(e,["className","children","isExpanded","toolbarId","visibility","visiblity","alignment","clearAllFilters","showClearFiltersButton","clearFiltersButtonText"]);return void 0!==p&&console.warn("The ToolbarContent visiblity prop has been deprecated. Please use the correctly spelled visibility prop instead."),a.createElement("div",Object.assign({className:Object(f.a)(c.a.toolbarContent,Object(h.e)(s||p,c.a),Object(h.e)(v,c.a),r)},w),a.createElement(d.b.Consumer,null,(function(e){var r=e.clearAllFilters,o=e.clearFiltersButtonText,s=e.showClearFiltersButton,h=e.toolbarId,p="".concat(u||h,"-expandable-content-").concat(t.currentId++);return a.createElement(d.a.Provider,{value:{expandableContentRef:n.expandableContentRef,expandableContentId:p,chipContainerRef:n.chipContainerRef}},a.createElement("div",{className:Object(f.a)(c.a.toolbarContentSection)},l),a.createElement(m,{id:p,isExpanded:i,expandableContentRef:n.expandableContentRef,chipContainerRef:n.chipContainerRef,clearAllFilters:g||r,showClearFiltersButton:b||s,clearFiltersButtonText:y||o}))})))}}]),t}(a.Component);b.displayName="ToolbarContent",b.currentId=0,b.defaultProps={isExpanded:!1,showClearFiltersButton:!1}},function(n,e,t){"use strict";t.d(e,"a",(function(){return m}));var r=t(2),l=t(0),i=t(21),u=t.n(i),o=t(29),a=t(4),s=t(5),c=t(7),f=t(8),d=t(1),h=t(337),p=t(53),v=t(98),g=function(n){Object(c.a)(t,n);var e=Object(f.a)(t);function t(n){var r;return Object(a.a)(this,t),(r=e.call(this,n)).openedOnEnter=!1,r.baseComponentRef=l.createRef(),r.menuComponentRef=l.createRef(),r.onEnter=function(){r.openedOnEnter=!0},r.setMenuComponentRef=function(n){r.menuComponentRef=n},r.getMenuComponentRef=function(){return r.menuComponentRef},n.dropdownItems&&n.dropdownItems.length>0&&n.children&&console.error("Children and dropdownItems props have been provided. Only the dropdownItems prop items will be rendered"),r}return Object(s.a)(t,[{key:"componentDidUpdate",value:function(){this.props.isOpen||(this.openedOnEnter=!1)}},{key:"render",value:function(){var n,e,i=this,a=this.props,s=a.children,c=a.className,f=a.direction,g=a.dropdownItems,m=a.isOpen,b=a.isPlain,y=a.isGrouped,w=a.isFullHeight,_=(a.onSelect,a.position),x=a.toggle,O=a.autoFocus,E=a.menuAppendTo,k=Object(r.c)(a,["children","className","direction","dropdownItems","isOpen","isPlain","isGrouped","isFullHeight","onSelect","position","toggle","autoFocus","menuAppendTo"]),S=x.props.id||"pf-dropdown-toggle-id-".concat(t.currentId++),j=!1;g&&g.length>0?(n="ul",e=g,j=!0):(n="div",e=l.Children.toArray(s));var C=this.openedOnEnter;return l.createElement(o.b.Consumer,null,(function(t){var r=t.baseClass,a=t.baseComponent,s=t.id,g=t.ouiaId,T=t.ouiaComponentType,N=t.ouiaSafe,M=t.alignments,I=a,A=l.createElement(h.a,{setMenuComponentRef:i.setMenuComponentRef,component:n,isOpen:m,position:_,"aria-labelledby":s?"".concat(s,"-toggle"):S,isGrouped:y,autoFocus:C&&O,alignments:M},e),P=l.createElement("div",{className:Object(d.a)(r,f===o.c.up&&u.a.modifiers.top,_===o.d.right&&u.a.modifiers.alignRight,m&&u.a.modifiers.expanded,c)},m&&A),D=l.createElement(I,Object.assign({},k,{className:Object(d.a)(r,f===o.c.up&&u.a.modifiers.top,_===o.d.right&&u.a.modifiers.alignRight,m&&u.a.modifiers.expanded,w&&u.a.modifiers.fullHeight,c),ref:i.baseComponentRef},Object(p.b)(T,g,N)),l.Children.map(x,(function(n){return l.cloneElement(n,{parentRef:i.baseComponentRef,getMenuRef:i.getMenuComponentRef,isOpen:m,id:S,isPlain:b,"aria-haspopup":j,onEnter:function(){i.onEnter(),n.props.onEnter&&n.props.onEnter()}})})),"inline"===E&&m&&A);return"inline"===E?D:l.createElement(v.a,{trigger:D,popper:P,direction:f,position:_,appendTo:"parent"===E?i.baseComponentRef&&i.baseComponentRef.current?i.baseComponentRef.current.parentElement:null:E,isVisible:m})}))}}]),t}(l.Component);g.displayName="DropdownWithContext",g.currentId=0,g.defaultProps={className:"",dropdownItems:[],isOpen:!1,isPlain:!1,isGrouped:!1,position:o.d.left,direction:o.c.down,onSelect:function(){},autoFocus:!0,menuAppendTo:"inline"};var m=function n(e){var t=e.onSelect,i=(e.ref,e.ouiaId),a=e.ouiaSafe,s=e.alignments,c=e.contextProps,f=Object(r.c)(e,["onSelect","ref","ouiaId","ouiaSafe","alignments","contextProps"]);return l.createElement(o.b.Provider,{value:Object.assign({onSelect:function(n){return t&&t(n)},toggleTextClass:u.a.dropdownToggleText,toggleIconClass:u.a.dropdownToggleImage,toggleIndicatorClass:u.a.dropdownToggleIcon,menuClass:u.a.dropdownMenu,itemClass:u.a.dropdownMenuItem,toggleClass:u.a.dropdownToggle,baseClass:u.a.dropdown,baseComponent:"div",sectionClass:u.a.dropdownGroup,sectionTitleClass:u.a.dropdownGroupTitle,sectionComponent:"section",disabledClass:u.a.modifiers.disabled,plainTextClass:u.a.modifiers.text,ouiaId:Object(p.c)(n.displayName,i),ouiaSafe:a,ouiaComponentType:n.displayName,alignments:s},c)},l.createElement(g,Object.assign({},f)))};m.displayName="Dropdown"},function(n,e,t){"use strict";t.d(e,"a",(function(){return s}));var r=t(2),l=t(0),i=t(40),u=t.n(i),o=t(1),a=t(24),s=function(n){var e=n.children,t=void 0===e?null:e,i=n.className,s=void 0===i?"":i,c=n.label,f=n.labelInfo,d=n.labelIcon,h=n.isRequired,p=void 0!==h&&h,v=n.validated,g=void 0===v?"default":v,m=n.isInline,b=void 0!==m&&m,y=n.hasNoPaddingTop,w=void 0!==y&&y,_=n.isStack,x=void 0!==_&&_,O=n.helperText,E=n.isHelperTextBeforeField,k=void 0!==E&&E,S=n.helperTextInvalid,j=n.helperTextIcon,C=n.helperTextInvalidIcon,T=n.fieldId,N=Object(r.c)(n,["children","className","label","labelInfo","labelIcon","isRequired","validated","isInline","hasNoPaddingTop","isStack","helperText","isHelperTextBeforeField","helperTextInvalid","helperTextIcon","helperTextInvalidIcon","fieldId"]),M="string"!==typeof O?O:l.createElement("div",{className:Object(o.a)(u.a.formHelperText,g===a.d.success&&u.a.modifiers.success,g===a.d.warning&&u.a.modifiers.warning),id:"".concat(T,"-helper"),"aria-live":"polite"},j&&l.createElement("span",{className:Object(o.a)(u.a.formHelperTextIcon)},j),O),I="string"!==typeof S?S:l.createElement("div",{className:Object(o.a)(u.a.formHelperText,u.a.modifiers.error),id:"".concat(T,"-helper"),"aria-live":"polite"},C&&l.createElement("span",{className:Object(o.a)(u.a.formHelperTextIcon)},C),S),A=g===a.d.error&&S?I:g!==a.d.error&&O?M:"",P=l.createElement(l.Fragment,null,l.createElement("label",{className:Object(o.a)(u.a.formLabel),htmlFor:T},l.createElement("span",{className:Object(o.a)(u.a.formLabelText)},c),p&&l.createElement("span",{className:Object(o.a)(u.a.formLabelRequired),"aria-hidden":"true"}," ","*"))," ",l.isValidElement(d)&&d);return l.createElement("div",Object.assign({},N,{className:Object(o.a)(u.a.formGroup,s)}),c&&l.createElement("div",{className:Object(o.a)(u.a.formGroupLabel,f&&u.a.modifiers.info,w&&u.a.modifiers.noPaddingTop)},f&&l.createElement(l.Fragment,null,l.createElement("div",{className:Object(o.a)(u.a.formGroupLabelMain)},P),l.createElement("div",{className:Object(o.a)(u.a.formGroupLabelInfo)},f)),!f&&P),l.createElement("div",{className:Object(o.a)(u.a.formGroupControl,b&&u.a.modifiers.inline,x&&u.a.modifiers.stack)},k&&A,t,!k&&A))};s.displayName="FormGroup"},function(n,e,t){"use strict";t.d(e,"a",(function(){return c}));var r=t(2),l=t(0),i=t(1),u=t(59),o=t.n(u),a=t(150),s=function(n){var e=n.children,t=void 0===e?null:e;return l.createElement("div",{className:Object(i.a)(o.a.accordionExpandedContentBody)},t)};s.displayName="AccordionExpandedContentBody";var c=function(n){var e=n.className,t=void 0===e?"":e,u=n.children,c=void 0===u?null:u,f=n.id,d=void 0===f?"":f,h=n.isHidden,p=void 0!==h&&h,v=n.isFixed,g=void 0!==v&&v,m=n.isCustomContent,b=void 0!==m&&m,y=n["aria-label"],w=void 0===y?"":y,_=n.component,x=Object(r.c)(n,["className","children","id","isHidden","isFixed","isCustomContent","aria-label","component"]);return l.createElement(a.a.Consumer,null,(function(n){var e=n.ContentContainer,r=_||e;return l.createElement(r,Object.assign({id:d,className:Object(i.a)(o.a.accordionExpandedContent,g&&o.a.modifiers.fixed,!p&&o.a.modifiers.expanded,t),hidden:p,"aria-label":w},x),b?c:l.createElement(s,null,c))}))};c.displayName="AccordionContent"},function(n,e,t){"use strict";t.d(e,"a",(function(){return v}));var r=t(4),l=t(5),i=t(7),u=t(8),o=t(2),a=t(0),s=t(44),c=t(20),f=t(1),d=t(275),h=t.n(d),p=function(n){var e=n.className,t=n.children,r=n.isToast,l=n.isLiveRegion,i=Object(o.c)(n,["className","children","isToast","isLiveRegion"]);return a.createElement("ul",Object.assign({"aria-live":l?"polite":null,"aria-atomic":!l&&null,className:Object(f.a)(h.a.alertGroup,e,r?h.a.modifiers.toast:"")},i),a.Children.toArray(t).map((function(n,e){return a.createElement("li",{key:e},n)})))};p.displayName="AlertGroupInline";var v=function(n){Object(i.a)(t,n);var e=Object(u.a)(t);function t(){var n;return Object(r.a)(this,t),(n=e.apply(this,arguments)).state={container:void 0},n}return Object(l.a)(t,[{key:"componentDidMount",value:function(){var n=document.createElement("div"),e=this.getTargetElement();this.setState({container:n}),e.appendChild(n)}},{key:"componentWillUnmount",value:function(){var n=this.getTargetElement();this.state.container&&n.removeChild(this.state.container)}},{key:"getTargetElement",value:function(){var n=this.props.appendTo;return"function"===typeof n?n():n||document.body}},{key:"render",value:function(){var n=this.props,e=n.className,t=n.children,r=n.isToast,l=n.isLiveRegion,i=Object(o.c)(n,["className","children","isToast","isLiveRegion"]),u=a.createElement(p,Object.assign({className:e,isToast:r,isLiveRegion:l},i),t);if(!this.props.isToast)return u;var f=this.state.container;return c.a&&f?s.createPortal(u,f):null}}]),t}(a.Component);v.displayName="AlertGroup"},function(n,e,t){"use strict";t.d(e,"a",(function(){return x}));var r,l=t(4),i=t(5),u=t(7),o=t(8),a=t(2),s=t(0),c=t(27),f=t.n(c),d=t(1),h=t(216),p=t(20),v=t(620),g=t(123),m=t(698),b=t(621),y=function(n){var e=n.className,t=void 0===e?"":e,r=n.children,l=n.sticky,i=n.hasShadowTop,u=void 0!==i&&i,o=n.hasShadowBottom,c=void 0!==o&&o,h=n.hasOverflowScroll,p=void 0!==h&&h,v=Object(a.c)(n,["className","children","sticky","hasShadowTop","hasShadowBottom","hasOverflowScroll"]);return s.createElement("div",Object.assign({},v,{className:Object(d.a)(f.a.pageMainGroup,"top"===l&&f.a.modifiers.stickyTop,"bottom"===l&&f.a.modifiers.stickyBottom,u&&f.a.modifiers.shadowTop,c&&f.a.modifiers.shadowBottom,p&&f.a.modifiers.overflowScroll,t)}),r)};y.displayName="PageGroup",function(n){n.vertical="vertical",n.horizontal="horizontal"}(r||(r={}));var w=s.createContext({isManagedSidebar:!1,isNavOpen:!1,onNavToggle:function(){return null}}),_=w.Provider,x=(w.Consumer,function(n){Object(u.a)(t,n);var e=Object(o.a)(t);function t(n){var r;Object(l.a)(this,t),(r=e.call(this,n)).mainRef=s.createRef(),r.getWindowWidth=function(){return p.a?window.innerWidth:1200},r.isMobile=function(){return r.getWindowWidth()=0;a--)(i=n[a])&&(o=(u<3?i(o):u>3?i(e,t,o):i(e,t))||o);return u>3&&o&&Object.defineProperty(e,t,o),o}function u(n,e,t,r){return new(t||(t=Promise))((function(l,i){function u(n){try{a(r.next(n))}catch(e){i(e)}}function o(n){try{a(r.throw(n))}catch(e){i(e)}}function a(n){var e;n.done?l(n.value):(e=n.value,e instanceof t?e:new t((function(n){n(e)}))).then(u,o)}a((r=r.apply(n,e||[])).next())}))}Object.create;Object.create},function(n,e,t){"use strict";t.d(e,"a",(function(){return l}));t(15);var r=function(n,e){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,e){n.__proto__=e}||function(n,e){for(var t in e)e.hasOwnProperty(t)&&(n[t]=e[t])})(n,e)};function l(n,e){function t(){this.constructor=n}r(n,e),n.prototype=null===e?Object.create(e):(t.prototype=e.prototype,new t)}},function(n,e,t){"use strict";function r(n,e){if(!(n instanceof e))throw new TypeError("Cannot call a class as a function")}t.d(e,"a",(function(){return r}))},function(n,e,t){"use strict";function r(n,e){for(var t=0;t=n.length&&(n=void 0),{value:n&&n[t++],done:!n}}}}function N(n,e){var t="function"===typeof Symbol&&n[Symbol.iterator];if(!t)return n;var r,l,i=t.call(n),u=[];try{for(;(void 0===e||e-- >0)&&!(r=i.next()).done;)u.push(r.value)}catch(o){l={error:o}}finally{try{r&&!r.done&&(t=i.return)&&t.call(i)}finally{if(l)throw l.error}}return u}function M(){for(var n=[],e=0;e2&&Q("box");var t=G(e);return new kn(n,X(t),t.name,!0,t.equals)},array:function(n,e){arguments.length>2&&Q("array");var t=G(e);return Ce(n,X(t),t.name)},map:function(n,e){arguments.length>2&&Q("map");var t=G(e);return new Le(n,X(t),t.name)},set:function(n,e){arguments.length>2&&Q("set");var t=G(e);return new Fe(n,X(t),t.name)},object:function(n,e,t){"string"===typeof arguments[1]&&Q("object");var r=G(t);if(!1===r.proxy)return oe({},n,e,r);var l=ae(r),i=oe({},void 0,void 0,r),u=we(i);return se(u,n,e,l),u},ref:K,shallow:q,deep:W,struct:Y},Z=function(n,e,t){if("string"===typeof arguments[1]||"symbol"===Object(l.a)(arguments[1]))return W.apply(null,arguments);if(pe(n))return n;var r=h(n)?Z.object(n,e,t):Array.isArray(n)?Z.array(n,e):g(n)?Z.map(n,e):m(n)?Z.set(n,e):n;if(r!==n)return r;a(!1)};function Q(n){a("Expected one or two arguments to observable."+n+". Did you accidentally try to use observable."+n+" as decorator?")}Object.keys($).forEach((function(n){return Z[n]=$[n]}));var J,nn,en=z(!1,(function(n,e,t,r,l){var i=t.get,u=t.set,o=l[0]||{};Ue(n).addComputedProp(n,e,C({get:i,set:u,context:n},o))})),tn=en({equals:S.structural}),rn=function(n,e,t){if("string"===typeof e)return en.apply(null,arguments);if(null!==n&&"object"===Object(l.a)(n)&&1===arguments.length)return en.apply(null,arguments);var r="object"===Object(l.a)(e)?e:{};return r.get=n,r.set="function"===typeof e?e:r.set,r.name=r.name||n.name||"",new Sn(r)};rn.struct=tn,function(n){n[n.NOT_TRACKING=-1]="NOT_TRACKING",n[n.UP_TO_DATE=0]="UP_TO_DATE",n[n.POSSIBLY_STALE=1]="POSSIBLY_STALE",n[n.STALE=2]="STALE"}(J||(J={})),function(n){n[n.NONE=0]="NONE",n[n.LOG=1]="LOG",n[n.BREAK=2]="BREAK"}(nn||(nn={}));var ln=function(n){this.cause=n};function un(n){return n instanceof ln}function on(n){switch(n.dependenciesState){case J.UP_TO_DATE:return!1;case J.NOT_TRACKING:case J.STALE:return!0;case J.POSSIBLY_STALE:for(var e=pn(!0),t=dn(),r=n.observing,l=r.length,i=0;i0;An.computationDepth>0&&e&&a(!1),An.allowStateChanges||!e&&"strict"!==An.enforceActions||a(!1)}function sn(n,e,t){var r=pn(!0);gn(n),n.newObserving=new Array(n.observing.length+100),n.unboundDepsCount=0,n.runId=++An.runId;var l,i=An.trackingDerivation;if(An.trackingDerivation=n,!0===An.disableErrorBoundaries)l=e.call(t);else try{l=e.call(t)}catch(u){l=new ln(u)}return An.trackingDerivation=i,function(n){for(var e=n.observing,t=n.observing=n.newObserving,r=J.UP_TO_DATE,l=0,i=n.unboundDepsCount,u=0;ur&&(r=o.dependenciesState)}t.length=l,n.newObserving=null,i=e.length;for(;i--;){0===(o=e[i]).diffValue&&Dn(o,n),o.diffValue=0}for(;l--;){var o;1===(o=t[l]).diffValue&&(o.diffValue=0,Pn(o,n))}r!==J.UP_TO_DATE&&(n.dependenciesState=r,n.onBecomeStale())}(n),vn(r),l}function cn(n){var e=n.observing;n.observing=[];for(var t=e.length;t--;)Dn(e[t],n);n.dependenciesState=J.NOT_TRACKING}function fn(n){var e=dn();try{return n()}finally{hn(e)}}function dn(){var n=An.trackingDerivation;return An.trackingDerivation=null,n}function hn(n){An.trackingDerivation=n}function pn(n){var e=An.allowStateReads;return An.allowStateReads=n,e}function vn(n){An.allowStateReads=n}function gn(n){if(n.dependenciesState!==J.UP_TO_DATE){n.dependenciesState=J.UP_TO_DATE;for(var e=n.observing,t=e.length;t--;)e[t].lowestObserverState=J.UP_TO_DATE}}var mn=0,bn=1,yn=Object.getOwnPropertyDescriptor((function(){}),"name");yn&&yn.configurable;function wn(n,e,t){var r=function(){return _n(n,e,t||this,arguments)};return r.isMobxAction=!0,r}function _n(n,e,t,r){var l=function(n,e,t){var r=0;var l=dn();Rn();var i=On(!0),u=pn(!0),o={prevDerivation:l,prevAllowStateChanges:i,prevAllowStateReads:u,notifySpy:!1,startTime:r,actionId:bn++,parentActionId:mn};return mn=o.actionId,o}();try{return e.apply(t,r)}catch(i){throw l.error=i,i}finally{!function(n){mn!==n.actionId&&a("invalid action stack. did you forget to finish an action?");mn=n.parentActionId,void 0!==n.error&&(An.suppressReactionErrors=!0);En(n.prevAllowStateChanges),vn(n.prevAllowStateReads),zn(),hn(n.prevDerivation),n.notifySpy&&!1;An.suppressReactionErrors=!1}(l)}}function xn(n,e){var t,r=On(n);try{t=e()}finally{En(r)}return t}function On(n){var e=An.allowStateChanges;return An.allowStateChanges=n,e}function En(n){An.allowStateChanges=n}var kn=function(n){function e(e,t,r,l,i){void 0===r&&(r="ObservableValue@"+o()),void 0===l&&(l=!0),void 0===i&&(i=S.default);var u=n.call(this,r)||this;return u.enhancer=t,u.name=r,u.equals=i,u.hasUnreportedChange=!1,u.value=t(e,void 0,r),u}return function(n,e){function t(){this.constructor=n}j(n,e),n.prototype=null===e?Object.create(e):(t.prototype=e.prototype,new t)}(e,n),e.prototype.dehanceValue=function(n){return void 0!==this.dehancer?this.dehancer(n):n},e.prototype.set=function(n){this.value;if((n=this.prepareNewValue(n))!==An.UNCHANGED){0,this.setNewValue(n)}},e.prototype.prepareNewValue=function(n){if(an(this),_e(this)){var e=Oe(this,{object:this,type:"update",newValue:n});if(!e)return An.UNCHANGED;n=e.newValue}return n=this.enhancer(n,this.value,this.name),this.equals(this.value,n)?An.UNCHANGED:n},e.prototype.setNewValue=function(n){var e=this.value;this.value=n,this.reportChanged(),Ee(this)&&Se(this,{type:"update",object:this,newValue:n,oldValue:e})},e.prototype.get=function(){return this.reportObserved(),this.dehanceValue(this.value)},e.prototype.intercept=function(n){return xe(this,n)},e.prototype.observe=function(n,e){return e&&n({object:this,type:"update",newValue:this.value,oldValue:void 0}),ke(this,n)},e.prototype.toJSON=function(){return this.get()},e.prototype.toString=function(){return this.name+"["+this.value+"]"},e.prototype.valueOf=function(){return w(this.get())},e.prototype[Symbol.toPrimitive]=function(){return this.valueOf()},e}(O),Sn=(v("ObservableValue",kn),function(){function n(n){this.dependenciesState=J.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=J.UP_TO_DATE,this.unboundDepsCount=0,this.__mapid="#"+o(),this.value=new ln(null),this.isComputing=!1,this.isRunningSetter=!1,this.isTracing=nn.NONE,s(n.get,"missing option for computed: get"),this.derivation=n.get,this.name=n.name||"ComputedValue@"+o(),n.set&&(this.setter=wn(this.name+"-setter",n.set)),this.equals=n.equals||(n.compareStructural||n.struct?S.structural:S.default),this.scope=n.context,this.requiresReaction=!!n.requiresReaction,this.keepAlive=!!n.keepAlive}return n.prototype.onBecomeStale=function(){!function(n){if(n.lowestObserverState!==J.UP_TO_DATE)return;n.lowestObserverState=J.POSSIBLY_STALE,n.observers.forEach((function(e){e.dependenciesState===J.UP_TO_DATE&&(e.dependenciesState=J.POSSIBLY_STALE,e.isTracing!==nn.NONE&&Bn(e,n),e.onBecomeStale())}))}(this)},n.prototype.onBecomeObserved=function(){this.onBecomeObservedListeners&&this.onBecomeObservedListeners.forEach((function(n){return n()}))},n.prototype.onBecomeUnobserved=function(){this.onBecomeUnobservedListeners&&this.onBecomeUnobservedListeners.forEach((function(n){return n()}))},n.prototype.get=function(){this.isComputing&&a("Cycle detected in computation "+this.name+": "+this.derivation),0!==An.inBatch||0!==this.observers.size||this.keepAlive?(Fn(this),on(this)&&this.trackAndCompute()&&function(n){if(n.lowestObserverState===J.STALE)return;n.lowestObserverState=J.STALE,n.observers.forEach((function(e){e.dependenciesState===J.POSSIBLY_STALE?e.dependenciesState=J.STALE:e.dependenciesState===J.UP_TO_DATE&&(n.lowestObserverState=J.UP_TO_DATE)}))}(this)):on(this)&&(this.warnAboutUntrackedRead(),Rn(),this.value=this.computeValue(!1),zn());var n=this.value;if(un(n))throw n.cause;return n},n.prototype.peek=function(){var n=this.computeValue(!1);if(un(n))throw n.cause;return n},n.prototype.set=function(n){if(this.setter){s(!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,n)}finally{this.isRunningSetter=!1}}else s(!1,!1)},n.prototype.trackAndCompute=function(){var n=this.value,e=this.dependenciesState===J.NOT_TRACKING,t=this.computeValue(!0),r=e||un(n)||un(t)||!this.equals(n,t);return r&&(this.value=t),r},n.prototype.computeValue=function(n){var e;if(this.isComputing=!0,An.computationDepth++,n)e=sn(this,this.derivation,this.scope);else if(!0===An.disableErrorBoundaries)e=this.derivation.call(this.scope);else try{e=this.derivation.call(this.scope)}catch(t){e=new ln(t)}return An.computationDepth--,this.isComputing=!1,e},n.prototype.suspend=function(){this.keepAlive||(cn(this),this.value=void 0)},n.prototype.observe=function(n,e){var t=this,r=!0,l=void 0;return ne((function(){var i=t.get();if(!r||e){var u=dn();n({type:"update",object:t,newValue:i,oldValue:l}),hn(u)}r=!1,l=i}))},n.prototype.warnAboutUntrackedRead=function(){},n.prototype.toJSON=function(){return this.get()},n.prototype.toString=function(){return this.name+"["+this.derivation.toString()+"]"},n.prototype.valueOf=function(){return w(this.get())},n.prototype[Symbol.toPrimitive]=function(){return this.valueOf()},n}()),jn=v("ComputedValue",Sn),Cn=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},Tn={};function Nn(){return"undefined"!==typeof window?window:"undefined"!==typeof r?r:"undefined"!==typeof self?self:Tn}var Mn=!0,In=!1,An=function(){var n=Nn();return n.__mobxInstanceCount>0&&!n.__mobxGlobals&&(Mn=!1),n.__mobxGlobals&&n.__mobxGlobals.version!==(new Cn).version&&(Mn=!1),Mn?n.__mobxGlobals?(n.__mobxInstanceCount+=1,n.__mobxGlobals.UNCHANGED||(n.__mobxGlobals.UNCHANGED={}),n.__mobxGlobals):(n.__mobxInstanceCount=1,n.__mobxGlobals=new Cn):(setTimeout((function(){In||a("There are multiple, different versions of MobX active. Make sure MobX is loaded only once or use `configure({ isolateGlobalState: true })`")}),1),new Cn)}();function Pn(n,e){n.observers.add(e),n.lowestObserverState>e.dependenciesState&&(n.lowestObserverState=e.dependenciesState)}function Dn(n,e){n.observers.delete(e),0===n.observers.size&&Ln(n)}function Ln(n){!1===n.isPendingUnobservation&&(n.isPendingUnobservation=!0,An.pendingUnobservations.push(n))}function Rn(){An.inBatch++}function zn(){if(0===--An.inBatch){Hn();for(var n=An.pendingUnobservations,e=0;e0&&Ln(n),!1)}function Bn(n,e){if(console.log("[mobx.trace] '"+n.name+"' is invalidated due to a change in: '"+e.name+"'"),n.isTracing===nn.BREAK){var t=[];!function n(e,t,r){if(t.length>=1e3)return void t.push("(and many more)");t.push(""+new Array(r).join("\t")+e.name),e.dependencies&&e.dependencies.forEach((function(e){return n(e,t,r+1)}))}(ce(n),t,1),new Function("debugger;\n/*\nTracing '"+n.name+"'\n\nYou are entering this break point because derivation '"+n.name+"' is being traced and '"+e.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"+(n instanceof Sn?n.derivation.toString().replace(/[*]\//g,"/"):"")+"\n\nThe dependencies for this derivation are:\n\n"+t.join("\n")+"\n*/\n ")()}}var Vn=function(){function n(n,e,t,r){void 0===n&&(n="Reaction@"+o()),void 0===r&&(r=!1),this.name=n,this.onInvalidate=e,this.errorHandler=t,this.requiresObservable=r,this.observing=[],this.newObserving=[],this.dependenciesState=J.NOT_TRACKING,this.diffValue=0,this.runId=0,this.unboundDepsCount=0,this.__mapid="#"+o(),this.isDisposed=!1,this._isScheduled=!1,this._isTrackPending=!1,this._isRunning=!1,this.isTracing=nn.NONE}return n.prototype.onBecomeStale=function(){this.schedule()},n.prototype.schedule=function(){this._isScheduled||(this._isScheduled=!0,An.pendingReactions.push(this),Hn())},n.prototype.isScheduled=function(){return this._isScheduled},n.prototype.runReaction=function(){if(!this.isDisposed){if(Rn(),this._isScheduled=!1,on(this)){this._isTrackPending=!0;try{this.onInvalidate(),this._isTrackPending}catch(n){this.reportExceptionInDerivation(n)}}zn()}},n.prototype.track=function(n){if(!this.isDisposed){Rn();0,this._isRunning=!0;var e=sn(this,n,void 0);this._isRunning=!1,this._isTrackPending=!1,this.isDisposed&&cn(this),un(e)&&this.reportExceptionInDerivation(e.cause),zn()}},n.prototype.reportExceptionInDerivation=function(n){var e=this;if(this.errorHandler)this.errorHandler(n,this);else{if(An.disableErrorBoundaries)throw n;var t="[mobx] Encountered an uncaught exception that was thrown by a reaction or observer component, in: '"+this+"'";An.suppressReactionErrors?console.warn("[mobx] (error in reaction '"+this.name+"' suppressed, fix error of causing action below)"):console.error(t,n),An.globalReactionErrorHandlers.forEach((function(t){return t(n,e)}))}},n.prototype.dispose=function(){this.isDisposed||(this.isDisposed=!0,this._isRunning||(Rn(),cn(this),zn()))},n.prototype.getDisposer=function(){var n=this.dispose.bind(this);return n[x]=this,n},n.prototype.toString=function(){return"Reaction["+this.name+"]"},n.prototype.trace=function(n){void 0===n&&(n=!1),function(){for(var n=[],e=0;e0||An.isRunningReactions||Un(Gn)}function Gn(){An.isRunningReactions=!0;for(var n=An.pendingReactions,e=0;n.length>0;){100===++e&&(console.error("Reaction doesn't converge to a stable state after 100 iterations. Probably there is a cycle in the reactive function: "+n[0]),n.splice(0));for(var t=n.splice(0),r=0,l=t.length;r",n):2===arguments.length&&"function"===typeof e?wn(n,e):1===arguments.length&&"string"===typeof n?Xn(n):!0!==r?Xn(e).apply(null,arguments):void p(n,e,wn(n.name||e,t.value,this))};function Qn(n,e){"string"===typeof n||n.name;return _n(0,"function"===typeof n?n:e,this,void 0)}function Jn(n,e,t){p(n,e,wn(e,t.bind(n)))}function ne(n,e){void 0===e&&(e=u);var t,r=e&&e.name||n.name||"Autorun@"+o();if(!e.scheduler&&!e.delay)t=new Vn(r,(function(){this.track(a)}),e.onError,e.requiresObservable);else{var l=te(e),i=!1;t=new Vn(r,(function(){i||(i=!0,l((function(){i=!1,t.isDisposed||t.track(a)})))}),e.onError,e.requiresObservable)}function a(){n(t)}return t.schedule(),t.getDisposer()}Zn.bound=function(n,e,t,r){return!0===r?(Jn(n,e,t.value),null):t?{configurable:!0,enumerable:!1,get:function(){return Jn(this,e,t.value||t.initializer.call(this)),this[e]},set:Yn}:{enumerable:!1,configurable:!0,set:function(n){Jn(this,e,n)},get:function(){}}};var ee=function(n){return n()};function te(n){return n.scheduler?n.scheduler:n.delay?function(e){return setTimeout(e,n.delay)}:ee}function re(n,e,t){void 0===t&&(t=u);var r,l,i,a=t.name||"Reaction@"+o(),s=Zn(a,t.onError?(r=t.onError,l=e,function(){try{return l.apply(this,arguments)}catch(n){r.call(this,n)}}):e),c=!t.scheduler&&!t.delay,f=te(t),d=!0,h=!1,p=t.compareStructural?S.structural:t.equals||S.default,v=new Vn(a,(function(){d||c?g():h||(h=!0,f(g))}),t.onError,t.requiresObservable);function g(){if(h=!1,!v.isDisposed){var e=!1;v.track((function(){var t=n(v);e=d||!p(i,t),i=t})),d&&t.fireImmediately&&s(i,v),d||!0!==e||s(i,v),d&&(d=!1)}}return v.schedule(),v.getDisposer()}function le(n,e,t){return ie("onBecomeUnobserved",n,e,t)}function ie(n,e,t,r){var l="function"===typeof r?Ye(e,t):Ye(e),i="function"===typeof r?r:t,u=n+"Listeners";return l[u]?l[u].add(i):l[u]=new Set([i]),"function"!==typeof l[n]?a(!1):function(){var n=l[u];n&&(n.delete(i),0===n.size&&delete l[u])}}function ue(n){var e=n.enforceActions,t=n.computedRequiresReaction,r=n.computedConfigurable,l=n.disableErrorBoundaries,i=n.reactionScheduler,u=n.reactionRequiresObservable,o=n.observableRequiresReaction;if(!0===n.isolateGlobalState&&((An.pendingReactions.length||An.inBatch||An.isRunningReactions)&&a("isolateGlobalState should be called before MobX is running any reactions"),In=!0,Mn&&(0===--Nn().__mobxInstanceCount&&(Nn().__mobxGlobals=void 0),An=new Cn)),void 0!==e){var s=void 0;switch(e){case!0:case"observed":s=!0;break;case!1:case"never":s=!1;break;case"strict":case"always":s="strict";break;default:a("Invalid value for 'enforceActions': '"+e+"', expected 'never', 'always' or 'observed'")}An.enforceActions=s,An.allowStateChanges=!0!==s&&"strict"!==s}void 0!==t&&(An.computedRequiresReaction=!!t),void 0!==u&&(An.reactionRequiresObservable=!!u),void 0!==o&&(An.observableRequiresReaction=!!o,An.allowStateReads=!An.observableRequiresReaction),void 0!==r&&(An.computedConfigurable=!!r),void 0!==l&&(!0===l&&console.warn("WARNING: Debug feature only. MobX will NOT recover from errors when `disableErrorBoundaries` is enabled."),An.disableErrorBoundaries=!!l),i&&qn(i)}function oe(n,e,t,r){var l=ae(r=G(r));return R(n),Ue(n,r.name,l.enhancer),e&&se(n,e,t,l),n}function ae(n){return n.defaultDecorator||(!1===n.deep?K:W)}function se(n,e,t,r){var l,i;Rn();try{var u=_(e);try{for(var o=T(u),a=o.next();!a.done;a=o.next()){var s=a.value,c=Object.getOwnPropertyDescriptor(e,s);0;var f=(t&&s in t?t[s]:c.get?en:r)(n,s,c,!0);f&&Object.defineProperty(n,s,f)}}catch(d){l={error:d}}finally{try{a&&!a.done&&(i=o.return)&&i.call(o)}finally{if(l)throw l.error}}}finally{zn()}}function ce(n,e){return fe(Ye(n,e))}function fe(n){var e={name:n.name};return n.observing&&n.observing.length>0&&(e.dependencies=function(n){var e=[];return n.forEach((function(n){-1===e.indexOf(n)&&e.push(n)})),e}(n.observing).map(fe)),e}function de(){this.message="FLOW_CANCELLED"}function he(n,e){return null!==n&&void 0!==n&&(void 0!==e?!!Ke(n)&&n[x].values.has(e):Ke(n)||!!n[x]||E(n)||Wn(n)||jn(n))}function pe(n){return 1!==arguments.length&&a(!1),he(n)}de.prototype=Object.create(Error.prototype);function ve(n){switch(n.length){case 0:return An.trackingDerivation;case 1:return Ye(n[0]);case 2:return Ye(n[0],n[1])}}function ge(n,e){void 0===e&&(e=void 0),Rn();try{return n.apply(e)}finally{zn()}}function me(n){return n[x]}function be(n){return"string"===typeof n||"number"===typeof n||"symbol"===Object(l.a)(n)}var ye={has:function(n,e){if(e===x||"constructor"===e||e===I)return!0;var t=me(n);return be(e)?t.has(e):e in n},get:function(n,e){if(e===x||"constructor"===e||e===I)return n[e];var t=me(n),r=t.values.get(e);if(r instanceof O){var l=r.get();return void 0===l&&t.has(e),l}return be(e)&&t.has(e),n[e]},set:function(n,e,t){return!!be(e)&&(function n(e,t,r){if(2!==arguments.length||Be(e))if(Ke(e)){var l=e[x],i=l.values.get(t);i?l.write(t,r):l.addObservableProp(t,r,l.defaultEnhancer)}else if(Re(e))e.set(t,r);else if(Be(e))e.add(t);else{if(!Ae(e))return a(!1);"number"!==typeof t&&(t=parseInt(t,10)),s(t>=0,"Not a valid index: '"+t+"'"),Rn(),t>=e.length&&(e.length=t+1),e[t]=r,zn()}else{Rn();var u=t;try{for(var o in u)n(e,o,u[o])}finally{zn()}}}(n,e,t),!0)},deleteProperty:function(n,e){return!!be(e)&&(me(n).remove(e),!0)},ownKeys:function(n){return me(n).keysAtom.reportObserved(),Reflect.ownKeys(n)},preventExtensions:function(n){return a("Dynamic observable objects cannot be frozen"),!1}};function we(n){var e=new Proxy(n,ye);return n[x].proxy=e,e}function _e(n){return void 0!==n.interceptors&&n.interceptors.length>0}function xe(n,e){var t=n.interceptors||(n.interceptors=[]);return t.push(e),c((function(){var n=t.indexOf(e);-1!==n&&t.splice(n,1)}))}function Oe(n,e){var t=dn();try{for(var r=M(n.interceptors||[]),l=0,i=r.length;l0}function ke(n,e){var t=n.changeListeners||(n.changeListeners=[]);return t.push(e),c((function(){var n=t.indexOf(e);-1!==n&&t.splice(n,1)}))}function Se(n,e){var t=dn(),r=n.changeListeners;if(r){for(var l=0,i=(r=r.slice()).length;l0?n.map(this.dehancer):n},n.prototype.intercept=function(n){return xe(this,n)},n.prototype.observe=function(n,e){return void 0===e&&(e=!1),e&&n({object:this.proxy,type:"splice",index:0,added:this.values.slice(),addedCount:this.values.length,removed:[],removedCount:0}),ke(this,n)},n.prototype.getArrayLength=function(){return this.atom.reportObserved(),this.values.length},n.prototype.setArrayLength=function(n){if("number"!==typeof n||n<0)throw new Error("[mobx.array] Out of range: "+n);var e=this.values.length;if(n!==e)if(n>e){for(var t=new Array(n-e),r=0;rl?n=l:n<0&&(n=Math.max(0,l+n)),e=1===arguments.length?l-n:void 0===e||null===e?0:Math.max(0,Math.min(e,l-n)),void 0===t&&(t=i),_e(this)){var u=Oe(this,{object:this.proxy,type:"splice",index:n,removedCount:e,added:t});if(!u)return i;e=u.removedCount,t=u.added}t=0===t.length?t:t.map((function(n){return r.enhancer(n,void 0)}));var o=this.spliceItemsIntoValues(n,e,t);return 0===e&&0===t.length||this.notifyArraySplice(n,t,o),this.dehanceValues(o)},n.prototype.spliceItemsIntoValues=function(n,e,t){var r;if(t.length<1e4)return(r=this.values).splice.apply(r,M([n,e],t));var l=this.values.slice(n,n+e);return this.values=this.values.slice(0,n).concat(t,this.values.slice(n+e)),l},n.prototype.notifyArrayChildUpdate=function(n,e,t){var r=!this.owned&&!1,l=Ee(this),i=l||r?{object:this.proxy,type:"update",index:n,newValue:e,oldValue:t}:null;this.atom.reportChanged(),l&&Se(this,i)},n.prototype.notifyArraySplice=function(n,e,t){var r=!this.owned&&!1,l=Ee(this),i=l||r?{object:this.proxy,type:"splice",index:n,removed:t,added:e,removedCount:t.length,addedCount:e.length}:null;this.atom.reportChanged(),l&&Se(this,i)},n}(),Ne={intercept:function(n){return this[x].intercept(n)},observe:function(n,e){return void 0===e&&(e=!1),this[x].observe(n,e)},clear:function(){return this.splice(0)},replace:function(n){var e=this[x];return e.spliceWithArray(0,e.values.length,n)},toJS:function(){return this.slice()},toJSON:function(){return this.toJS()},splice:function(n,e){for(var t=[],r=2;r-1&&(this.splice(t,1),!0)},get:function(n){var e=this[x];if(e){if(n=0&&r++}e=Qe(e),t=Qe(t);var s="[object Array]"===a;if(!s){if("object"!=Object(l.a)(e)||"object"!=Object(l.a)(t))return!1;var c=e.constructor,f=t.constructor;if(c!==f&&!("function"===typeof c&&c instanceof c&&"function"===typeof f&&f instanceof f)&&"constructor"in e&&"constructor"in t)return!1}if(0===r)return!1;r<0&&(r=-1);u=u||[];var d=(i=i||[]).length;for(;d--;)if(i[d]===e)return u[d]===t;if(i.push(e),u.push(t),s){if((d=e.length)!==t.length)return!1;for(;d--;)if(!n(e[d],t[d],r-1,i,u))return!1}else{var h=Object.keys(e),p=void 0;if(d=h.length,Object.keys(t).length!==d)return!1;for(;d--;)if(p=h[d],!Je(t,p)||!n(e[p],t[p],r-1,i,u))return!1}return i.pop(),u.pop(),!0}(n,e,t)}function Qe(n){return Ae(n)?n.slice():g(n)||Re(n)||m(n)||Be(n)?Array.from(n.entries()):n}function Je(n,e){return Object.prototype.hasOwnProperty.call(n,e)}function nt(n){return n[Symbol.iterator]=et,n}function et(){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"===("undefined"===typeof __MOBX_DEVTOOLS_GLOBAL_HOOK__?"undefined":Object(l.a)(__MOBX_DEVTOOLS_GLOBAL_HOOK__))&&__MOBX_DEVTOOLS_GLOBAL_HOOK__.injectMobx({spy:Kn,extras:{getDebugName:function(n,e){return(void 0!==e?Ye(n,e):Ke(n)||Re(n)||Be(n)?Xe(n):Ye(n)).name}},$mobx:x})}).call(this,t(383),t(85))},function(n,e,t){"use strict";t.d(e,"a",(function(){return l}));var r=t(143);function l(n,e){if("function"!==typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");n.prototype=Object.create(e&&e.prototype,{constructor:{value:n,writable:!0,configurable:!0}}),e&&Object(r.a)(n,e)}},function(n,e,t){"use strict";t.d(e,"a",(function(){return a}));var r=t(39),l=t(215),i=t(15),u=t(97);function o(n,e){return!e||"object"!==Object(i.a)(e)&&"function"!==typeof e?Object(u.a)(n):e}function a(n){return function(){var e,t=Object(r.a)(n);if(Object(l.a)()){var i=Object(r.a)(this).constructor;e=Reflect.construct(t,arguments,i)}else e=t.apply(this,arguments);return o(this,e)}}},,function(n,e,t){"use strict";t.d(e,"a",(function(){return f}));var r,l=t(4),i=t(5),u=t(7),o=t(8),a=t(2),s=t(0);!function(n){n.sm="sm",n.md="md",n.lg="lg",n.xl="xl"}(r||(r={}));var c=0;function f(n){var e,t=n.name,f=n.xOffset,d=void 0===f?0:f,h=n.yOffset,p=void 0===h?0:h,v=n.width,g=n.height,m=n.svgPath;return(e=function(n){Object(u.a)(t,n);var e=Object(o.a)(t);function t(){var n;return Object(l.a)(this,t),(n=e.apply(this,arguments)).id="icon-title-".concat(c++),n}return Object(i.a)(t,[{key:"render",value:function(){var n=this.props,e=n.size,t=n.color,l=n.title,i=n.noVerticalAlign,u=Object(a.c)(n,["size","color","title","noVerticalAlign"]),o=Boolean(l),c=function(n){switch(n){case r.sm:return"1em";case r.md:return"1.5em";case r.lg:return"2em";case r.xl:return"3em";default:return"1em"}}(e),f=-.125*Number.parseFloat(c),h=i?null:{verticalAlign:"".concat(f,"em")},b=[d,p,v,g].join(" ");return s.createElement("svg",Object.assign({style:h,fill:t,height:c,width:c,viewBox:b,"aria-labelledby":o?this.id:null,"aria-hidden":!o||null,role:"img"},u),o&&s.createElement("title",{id:this.id},l),s.createElement("path",{d:m}))}}]),t}(s.Component)).displayName=t,e.defaultProps={color:"currentColor",size:r.sm,noVerticalAlign:!1},e}},function(n,e,t){"use strict";t.d(e,"a",(function(){return f}));var r=t(15),l=t(3),i=t(79),u=t(153),o=t(26),a=t(119),s=t(56),c=t(106),f=function(n){function e(t,l,i){var o=n.call(this)||this;switch(o.syncErrorValue=null,o.syncErrorThrown=!1,o.syncErrorThrowable=!1,o.isStopped=!1,arguments.length){case 0:o.destination=u.a;break;case 1:if(!t){o.destination=u.a;break}if("object"===Object(r.a)(t)){t instanceof e?(o.syncErrorThrowable=t.syncErrorThrowable,o.destination=t,t.add(o)):(o.syncErrorThrowable=!0,o.destination=new d(o,t));break}default:o.syncErrorThrowable=!0,o.destination=new d(o,t,l,i)}return o}return l.a(e,n),e.prototype[a.a]=function(){return this},e.create=function(n,t,r){var l=new e(n,t,r);return l.syncErrorThrowable=!1,l},e.prototype.next=function(n){this.isStopped||this._next(n)},e.prototype.error=function(n){this.isStopped||(this.isStopped=!0,this._error(n))},e.prototype.complete=function(){this.isStopped||(this.isStopped=!0,this._complete())},e.prototype.unsubscribe=function(){this.closed||(this.isStopped=!0,n.prototype.unsubscribe.call(this))},e.prototype._next=function(n){this.destination.next(n)},e.prototype._error=function(n){this.destination.error(n),this.unsubscribe()},e.prototype._complete=function(){this.destination.complete(),this.unsubscribe()},e.prototype._unsubscribeAndRecycle=function(){var n=this._parentOrParents;return this._parentOrParents=null,this.unsubscribe(),this.closed=!1,this.isStopped=!1,this._parentOrParents=n,this},e}(o.a),d=function(n){function e(e,t,r,l){var o,a=n.call(this)||this;a._parentSubscriber=e;var s=a;return Object(i.a)(t)?o=t:t&&(o=t.next,r=t.error,l=t.complete,t!==u.a&&(s=Object.create(t),Object(i.a)(s.unsubscribe)&&a.add(s.unsubscribe.bind(s)),s.unsubscribe=a.unsubscribe.bind(a))),a._context=s,a._next=o,a._error=r,a._complete=l,a}return l.a(e,n),e.prototype.next=function(n){if(!this.isStopped&&this._next){var e=this._parentSubscriber;s.a.useDeprecatedSynchronousErrorHandling&&e.syncErrorThrowable?this.__tryOrSetError(e,this._next,n)&&this.unsubscribe():this.__tryOrUnsub(this._next,n)}},e.prototype.error=function(n){if(!this.isStopped){var e=this._parentSubscriber,t=s.a.useDeprecatedSynchronousErrorHandling;if(this._error)t&&e.syncErrorThrowable?(this.__tryOrSetError(e,this._error,n),this.unsubscribe()):(this.__tryOrUnsub(this._error,n),this.unsubscribe());else if(e.syncErrorThrowable)t?(e.syncErrorValue=n,e.syncErrorThrown=!0):Object(c.a)(n),this.unsubscribe();else{if(this.unsubscribe(),t)throw n;Object(c.a)(n)}}},e.prototype.complete=function(){var n=this;if(!this.isStopped){var e=this._parentSubscriber;if(this._complete){var t=function(){return n._complete.call(n._context)};s.a.useDeprecatedSynchronousErrorHandling&&e.syncErrorThrowable?(this.__tryOrSetError(e,t),this.unsubscribe()):(this.__tryOrUnsub(t),this.unsubscribe())}else this.unsubscribe()}},e.prototype.__tryOrUnsub=function(n,e){try{n.call(this._context,e)}catch(t){if(this.unsubscribe(),s.a.useDeprecatedSynchronousErrorHandling)throw t;Object(c.a)(t)}},e.prototype.__tryOrSetError=function(n,e,t){if(!s.a.useDeprecatedSynchronousErrorHandling)throw new Error("bad call");try{e.call(this._context,t)}catch(r){return s.a.useDeprecatedSynchronousErrorHandling?(n.syncErrorValue=r,n.syncErrorThrown=!0,!0):(Object(c.a)(r),!0)}return!1},e.prototype._unsubscribe=function(){var n=this._parentSubscriber;this._context=null,this._parentSubscriber=null,n.unsubscribe()},e}(f)},function(n,e,t){"use strict";t.d(e,"a",(function(){return l}));var r=t(141);function l(n,e){return function(n){if(Array.isArray(n))return n}(n)||function(n,e){if("undefined"!==typeof Symbol&&Symbol.iterator in Object(n)){var t=[],r=!0,l=!1,i=void 0;try{for(var u,o=n[Symbol.iterator]();!(r=(u=o.next()).done)&&(t.push(u.value),!e||t.length!==e);r=!0);}catch(a){l=!0,i=a}finally{try{r||null==o.return||o.return()}finally{if(l)throw i}}return t}}(n,e)||Object(r.a)(n,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}},function(n,e,t){"use strict";e.__esModule=!0,t(564),e.default={check:"pf-c-check",checkLabel:"pf-c-check__label",chipGroup:"pf-c-chip-group",divider:"pf-c-divider",formControl:"pf-c-form-control",modifiers:{invalid:"pf-m-invalid",success:"pf-m-success",warning:"pf-m-warning",disabled:"pf-m-disabled",active:"pf-m-active",expanded:"pf-m-expanded",plain:"pf-m-plain",typeahead:"pf-m-typeahead",top:"pf-m-top",alignRight:"pf-m-align-right",favorite:"pf-m-favorite",favoriteAction:"pf-m-favorite-action",focus:"pf-m-focus",link:"pf-m-link",action:"pf-m-action",selected:"pf-m-selected",description:"pf-m-description",load:"pf-m-load",loading:"pf-m-loading"},select:"pf-c-select",selectListItem:"pf-c-select__list-item",selectMenu:"pf-c-select__menu",selectMenuFieldset:"pf-c-select__menu-fieldset",selectMenuFooter:"pf-c-select__menu-footer",selectMenuGroup:"pf-c-select__menu-group",selectMenuGroupTitle:"pf-c-select__menu-group-title",selectMenuItem:"pf-c-select__menu-item",selectMenuItemActionIcon:"pf-c-select__menu-item-action-icon",selectMenuItemCount:"pf-c-select__menu-item-count",selectMenuItemDescription:"pf-c-select__menu-item-description",selectMenuItemIcon:"pf-c-select__menu-item-icon",selectMenuItemMain:"pf-c-select__menu-item-main",selectMenuItemMatch:"pf-c-select__menu-item--match",selectMenuItemRow:"pf-c-select__menu-item-row",selectMenuItemText:"pf-c-select__menu-item-text",selectMenuSearch:"pf-c-select__menu-search",selectMenuWrapper:"pf-c-select__menu-wrapper",selectToggle:"pf-c-select__toggle",selectToggleArrow:"pf-c-select__toggle-arrow",selectToggleBadge:"pf-c-select__toggle-badge",selectToggleButton:"pf-c-select__toggle-button",selectToggleClear:"pf-c-select__toggle-clear",selectToggleIcon:"pf-c-select__toggle-icon",selectToggleStatusIcon:"pf-c-select__toggle-status-icon",selectToggleText:"pf-c-select__toggle-text",selectToggleTypeahead:"pf-c-select__toggle-typeahead",selectToggleWrapper:"pf-c-select__toggle-wrapper"}},function(n,e,t){"use strict";t.d(e,"a",(function(){return o})),t.d(e,"b",(function(){return a})),t.d(e,"c",(function(){return s}));var r=t(3),l=t(11),i=t(17),u=t(104),o=function(n){function e(e){var t=n.call(this)||this;return t.parent=e,t}return r.a(e,n),e.prototype._next=function(n){this.parent.notifyNext(n)},e.prototype._error=function(n){this.parent.notifyError(n),this.unsubscribe()},e.prototype._complete=function(){this.parent.notifyComplete(),this.unsubscribe()},e}(l.a),a=(function(n){function e(e,t,r){var l=n.call(this)||this;return l.parent=e,l.outerValue=t,l.outerIndex=r,l}r.a(e,n),e.prototype._next=function(n){this.parent.notifyNext(this.outerValue,n,this.outerIndex,this)},e.prototype._error=function(n){this.parent.notifyError(n),this.unsubscribe()},e.prototype._complete=function(){this.parent.notifyComplete(this),this.unsubscribe()}}(l.a),function(n){function e(){return null!==n&&n.apply(this,arguments)||this}return r.a(e,n),e.prototype.notifyNext=function(n){this.destination.next(n)},e.prototype.notifyError=function(n){this.destination.error(n)},e.prototype.notifyComplete=function(){this.destination.complete()},e}(l.a));!function(n){function e(){return null!==n&&n.apply(this,arguments)||this}r.a(e,n),e.prototype.notifyNext=function(n,e,t,r){this.destination.next(e)},e.prototype.notifyError=function(n){this.destination.error(n)},e.prototype.notifyComplete=function(n){this.destination.complete()}}(l.a);function s(n,e){if(!e.closed){if(n instanceof i.a)return n.subscribe(e);var t;try{t=Object(u.a)(n)(e)}catch(r){e.error(r)}return t}}},function(n,e,t){"use strict";function r(n){return(r="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"===typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n})(n)}t.d(e,"a",(function(){return r}))},function(n,e,t){"use strict";t.d(e,"a",(function(){return i}));var r=t(172);var l=t(141);function i(n){return function(n){if(Array.isArray(n))return Object(r.a)(n)}(n)||function(n){if("undefined"!==typeof Symbol&&Symbol.iterator in Object(n))return Array.from(n)}(n)||Object(l.a)(n)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}},function(n,e,t){"use strict";t.d(e,"a",(function(){return c}));var r=t(139),l=t(11),i=t(119),u=t(153);var o=t(73),a=t(117),s=t(56),c=function(){function n(n){this._isScalar=!1,n&&(this._subscribe=n)}return n.prototype.lift=function(e){var t=new n;return t.source=this,t.operator=e,t},n.prototype.subscribe=function(n,e,t){var r=this.operator,o=function(n,e,t){if(n){if(n instanceof l.a)return n;if(n[i.a])return n[i.a]()}return n||e||t?new l.a(n,e,t):new l.a(u.a)}(n,e,t);if(r?o.add(r.call(o,this.source)):o.add(this.source||s.a.useDeprecatedSynchronousErrorHandling&&!o.syncErrorThrowable?this._subscribe(o):this._trySubscribe(o)),s.a.useDeprecatedSynchronousErrorHandling&&o.syncErrorThrowable&&(o.syncErrorThrowable=!1,o.syncErrorThrown))throw o.syncErrorValue;return o},n.prototype._trySubscribe=function(n){try{return this._subscribe(n)}catch(e){s.a.useDeprecatedSynchronousErrorHandling&&(n.syncErrorThrown=!0,n.syncErrorValue=e),Object(r.a)(n)?n.error(e):console.warn(e)}},n.prototype.forEach=function(n,e){var t=this;return new(e=f(e))((function(e,r){var l;l=t.subscribe((function(e){try{n(e)}catch(t){r(t),l&&l.unsubscribe()}}),r,e)}))},n.prototype._subscribe=function(n){var e=this.source;return e&&e.subscribe(n)},n.prototype[o.a]=function(){return this},n.prototype.pipe=function(){for(var n=[],e=0;e0&&void 0!==arguments[0]?arguments[0]:"pf",e=(new Date).getTime()+Math.random().toString(36).slice(2);return"".concat(n,"-").concat(e)}function a(n,e){var t,r=this;return function(){for(var l=arguments.length,i=new Array(l),u=0;u5&&void 0!==arguments[5]&&arguments[5];if(Array.isArray(l)){var o=r.filter((function(n){return n}))[0].constructor===Array,a=n,s=e;if("up"===t?a=0===n?l.length-1:n-1:"down"===t?a=n===l.length-1?0:n+1:"left"===t?s=0===e?r[n].length-1:e-1:"right"===t&&(s=e===r[n].length-1?0:e+1),null===r[a]||void 0===r[a]||o&&(null===r[a][s]||void 0===r[a][s]))c(a,s,t,r,l,u);else if(u){r[a].focus&&r[a].focus();var f=i.findDOMNode(r[a]);f.focus()}else"tab"!==t&&(o?r[a][s].focus():r[a].focus())}}function f(n,e,t){var r;return void 0===t[r="up"===e?0===n?t.length-1:n-1:n===t.length-1?0:n+1]||null===t[r][0]?f(r,e,t):r}var d=function(n,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";return Object.entries(n||{}).map((function(n){var e=Object(l.a)(n,2),r=e[0],i=e[1];return"".concat(t).concat(i).concat("default"!==r?"-on-".concat(r):"")})).map(p).map((function(n){return n.replace(/-?(\dxl)/gi,(function(n,e){return"_".concat(e)}))})).map((function(n){return e.modifiers[n]})).filter(Boolean).join(" ")},h=function(n){return n.toUpperCase().replace("-","").replace("_","")},p=function(n){return n.replace(/([-_][a-z])/gi,h)},v=!("undefined"===typeof window||!window.document||!window.document.createElement),g=function(n,e){var t=getComputedStyle(e),r=document.createElement("canvas").getContext("2d");return r.font=t.font||function(){var n,e={"50%":"ultra-condensed","62.5%":"extra-condensed","75%":"condensed","87.5%":"semi-condensed","100%":"normal","112.5%":"semi-expanded","125%":"expanded","150%":"extra-expanded","200%":"ultra-expanded"};return n=t.fontStretch in e?e[t.fontStretch]:"normal",t.fontStyle+" "+t.fontVariant+" "+t.fontWeight+" "+n+" "+t.fontSize+"/"+t.lineHeight+" "+t.fontFamily}(),r.measureText(n).width},m=function(n,e){var t=function(n){var e=getComputedStyle(n),t=n.clientWidth,r=n.clientHeight;return{height:r-=parseFloat(e.paddingTop)+parseFloat(e.paddingBottom),width:t-=parseFloat(e.paddingLeft)+parseFloat(e.paddingRight)}}(n).width,r=e;if(g(e,n)>t){for(;g("...".concat(r),n)>t;)r=r.substring(1);n.value?n.value="...".concat(r):n.innerText="...".concat(r)}else n.value?n.value=e:n.innerText=e},b=function(n){return n.reduce((function(n,e){return Object.assign(Object.assign({},n),Object(r.a)({},e,(function(n){n.preventDefault()})))}),{})}},function(n,e,t){"use strict";e.__esModule=!0,t(389),e.default={badge:"pf-c-badge",check:"pf-c-check",divider:"pf-c-divider",dropdown:"pf-c-dropdown",dropdownGroup:"pf-c-dropdown__group",dropdownGroupTitle:"pf-c-dropdown__group-title",dropdownMenu:"pf-c-dropdown__menu",dropdownMenuItem:"pf-c-dropdown__menu-item",dropdownMenuItemDescription:"pf-c-dropdown__menu-item-description",dropdownMenuItemIcon:"pf-c-dropdown__menu-item-icon",dropdownMenuItemMain:"pf-c-dropdown__menu-item-main",dropdownToggle:"pf-c-dropdown__toggle",dropdownToggleButton:"pf-c-dropdown__toggle-button",dropdownToggleCheck:"pf-c-dropdown__toggle-check",dropdownToggleIcon:"pf-c-dropdown__toggle-icon",dropdownToggleImage:"pf-c-dropdown__toggle-image",dropdownToggleText:"pf-c-dropdown__toggle-text",menu:"pf-c-menu",modifiers:{fullHeight:"pf-m-full-height",action:"pf-m-action",disabled:"pf-m-disabled",plain:"pf-m-plain",splitButton:"pf-m-split-button",active:"pf-m-active",expanded:"pf-m-expanded",primary:"pf-m-primary",top:"pf-m-top",alignRight:"pf-m-align-right",alignLeft:"pf-m-align-left",alignRightOnSm:"pf-m-align-right-on-sm",alignLeftOnSm:"pf-m-align-left-on-sm",alignRightOnMd:"pf-m-align-right-on-md",alignLeftOnMd:"pf-m-align-left-on-md",alignRightOnLg:"pf-m-align-right-on-lg",alignLeftOnLg:"pf-m-align-left-on-lg",alignRightOnXl:"pf-m-align-right-on-xl",alignLeftOnXl:"pf-m-align-left-on-xl",alignRightOn_2xl:"pf-m-align-right-on-2xl",alignLeftOn_2xl:"pf-m-align-left-on-2xl",ariaDisabled:"pf-m-aria-disabled",icon:"pf-m-icon",description:"pf-m-description",text:"pf-m-text"}}},function(n,e,t){"use strict";function r(n,e){for(var t=arguments.length,r=new Array(t>2?t-2:0),l=2;l"']/g,F=RegExp(R.source),B=RegExp(z.source),V=/<%-([\s\S]+?)%>/g,U=/<%([\s\S]+?)%>/g,H=/<%=([\s\S]+?)%>/g,G=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,W=/^\w*$/,q=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,K=/[\\^$.*+?()[\]{}|]/g,Y=RegExp(K.source),X=/^\s+/,$=/\s/,Z=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Q=/\{\n\/\* \[wrapped with (.+)\] \*/,J=/,? & /,nn=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,en=/[()=,{}\[\]\/\s]/,tn=/\\(\\)?/g,rn=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,ln=/\w*$/,un=/^[-+]0x[0-9a-f]+$/i,on=/^0b[01]+$/i,an=/^\[object .+?Constructor\]$/,sn=/^0o[0-7]+$/i,cn=/^(?:0|[1-9]\d*)$/,fn=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,dn=/($^)/,hn=/['\n\r\u2028\u2029\\]/g,pn="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",vn="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",gn="[\\ud800-\\udfff]",mn="["+vn+"]",bn="["+pn+"]",yn="\\d+",wn="[\\u2700-\\u27bf]",_n="[a-z\\xdf-\\xf6\\xf8-\\xff]",xn="[^\\ud800-\\udfff"+vn+yn+"\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde]",On="\\ud83c[\\udffb-\\udfff]",En="[^\\ud800-\\udfff]",kn="(?:\\ud83c[\\udde6-\\uddff]){2}",Sn="[\\ud800-\\udbff][\\udc00-\\udfff]",jn="[A-Z\\xc0-\\xd6\\xd8-\\xde]",Cn="(?:"+_n+"|"+xn+")",Tn="(?:"+jn+"|"+xn+")",Nn="(?:"+bn+"|"+On+")"+"?",Mn="[\\ufe0e\\ufe0f]?"+Nn+("(?:\\u200d(?:"+[En,kn,Sn].join("|")+")[\\ufe0e\\ufe0f]?"+Nn+")*"),In="(?:"+[wn,kn,Sn].join("|")+")"+Mn,An="(?:"+[En+bn+"?",bn,kn,Sn,gn].join("|")+")",Pn=RegExp("['\u2019]","g"),Dn=RegExp(bn,"g"),Ln=RegExp(On+"(?="+On+")|"+An+Mn,"g"),Rn=RegExp([jn+"?"+_n+"+(?:['\u2019](?:d|ll|m|re|s|t|ve))?(?="+[mn,jn,"$"].join("|")+")",Tn+"+(?:['\u2019](?:D|LL|M|RE|S|T|VE))?(?="+[mn,jn+Cn,"$"].join("|")+")",jn+"?"+Cn+"+(?:['\u2019](?:d|ll|m|re|s|t|ve))?",jn+"+(?:['\u2019](?:D|LL|M|RE|S|T|VE))?","\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",yn,In].join("|"),"g"),zn=RegExp("[\\u200d\\ud800-\\udfff"+pn+"\\ufe0e\\ufe0f]"),Fn=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Bn=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],Vn=-1,Un={};Un[S]=Un[j]=Un[C]=Un[T]=Un[N]=Un[M]=Un["[object Uint8ClampedArray]"]=Un[I]=Un[A]=!0,Un[s]=Un[c]=Un[E]=Un[f]=Un[k]=Un[d]=Un[h]=Un[p]=Un[g]=Un[m]=Un[b]=Un[y]=Un[w]=Un[_]=Un[O]=!1;var Hn={};Hn[s]=Hn[c]=Hn[E]=Hn[k]=Hn[f]=Hn[d]=Hn[S]=Hn[j]=Hn[C]=Hn[T]=Hn[N]=Hn[g]=Hn[m]=Hn[b]=Hn[y]=Hn[w]=Hn[_]=Hn[x]=Hn[M]=Hn["[object Uint8ClampedArray]"]=Hn[I]=Hn[A]=!0,Hn[h]=Hn[p]=Hn[O]=!1;var Gn={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Wn=parseFloat,qn=parseInt,Kn="object"==("undefined"===typeof n?"undefined":i(n))&&n&&n.Object===Object&&n,Yn="object"==("undefined"===typeof self?"undefined":i(self))&&self&&self.Object===Object&&self,Xn=Kn||Yn||Function("return this")(),$n="object"==i(e)&&e&&!e.nodeType&&e,Zn=$n&&"object"==i(r)&&r&&!r.nodeType&&r,Qn=Zn&&Zn.exports===$n,Jn=Qn&&Kn.process,ne=function(){try{var n=Zn&&Zn.require&&Zn.require("util").types;return n||Jn&&Jn.binding&&Jn.binding("util")}catch(e){}}(),ee=ne&&ne.isArrayBuffer,te=ne&&ne.isDate,re=ne&&ne.isMap,le=ne&&ne.isRegExp,ie=ne&&ne.isSet,ue=ne&&ne.isTypedArray;function oe(n,e,t){switch(t.length){case 0:return n.call(e);case 1:return n.call(e,t[0]);case 2:return n.call(e,t[0],t[1]);case 3:return n.call(e,t[0],t[1],t[2])}return n.apply(e,t)}function ae(n,e,t,r){for(var l=-1,i=null==n?0:n.length;++l-1}function pe(n,e,t){for(var r=-1,l=null==n?0:n.length;++r-1;);return t}function Re(n,e){for(var t=n.length;t--&&Oe(e,n[t],0)>-1;);return t}function ze(n,e){for(var t=n.length,r=0;t--;)n[t]===e&&++r;return r}var Fe=Ce({"\xc0":"A","\xc1":"A","\xc2":"A","\xc3":"A","\xc4":"A","\xc5":"A","\xe0":"a","\xe1":"a","\xe2":"a","\xe3":"a","\xe4":"a","\xe5":"a","\xc7":"C","\xe7":"c","\xd0":"D","\xf0":"d","\xc8":"E","\xc9":"E","\xca":"E","\xcb":"E","\xe8":"e","\xe9":"e","\xea":"e","\xeb":"e","\xcc":"I","\xcd":"I","\xce":"I","\xcf":"I","\xec":"i","\xed":"i","\xee":"i","\xef":"i","\xd1":"N","\xf1":"n","\xd2":"O","\xd3":"O","\xd4":"O","\xd5":"O","\xd6":"O","\xd8":"O","\xf2":"o","\xf3":"o","\xf4":"o","\xf5":"o","\xf6":"o","\xf8":"o","\xd9":"U","\xda":"U","\xdb":"U","\xdc":"U","\xf9":"u","\xfa":"u","\xfb":"u","\xfc":"u","\xdd":"Y","\xfd":"y","\xff":"y","\xc6":"Ae","\xe6":"ae","\xde":"Th","\xfe":"th","\xdf":"ss","\u0100":"A","\u0102":"A","\u0104":"A","\u0101":"a","\u0103":"a","\u0105":"a","\u0106":"C","\u0108":"C","\u010a":"C","\u010c":"C","\u0107":"c","\u0109":"c","\u010b":"c","\u010d":"c","\u010e":"D","\u0110":"D","\u010f":"d","\u0111":"d","\u0112":"E","\u0114":"E","\u0116":"E","\u0118":"E","\u011a":"E","\u0113":"e","\u0115":"e","\u0117":"e","\u0119":"e","\u011b":"e","\u011c":"G","\u011e":"G","\u0120":"G","\u0122":"G","\u011d":"g","\u011f":"g","\u0121":"g","\u0123":"g","\u0124":"H","\u0126":"H","\u0125":"h","\u0127":"h","\u0128":"I","\u012a":"I","\u012c":"I","\u012e":"I","\u0130":"I","\u0129":"i","\u012b":"i","\u012d":"i","\u012f":"i","\u0131":"i","\u0134":"J","\u0135":"j","\u0136":"K","\u0137":"k","\u0138":"k","\u0139":"L","\u013b":"L","\u013d":"L","\u013f":"L","\u0141":"L","\u013a":"l","\u013c":"l","\u013e":"l","\u0140":"l","\u0142":"l","\u0143":"N","\u0145":"N","\u0147":"N","\u014a":"N","\u0144":"n","\u0146":"n","\u0148":"n","\u014b":"n","\u014c":"O","\u014e":"O","\u0150":"O","\u014d":"o","\u014f":"o","\u0151":"o","\u0154":"R","\u0156":"R","\u0158":"R","\u0155":"r","\u0157":"r","\u0159":"r","\u015a":"S","\u015c":"S","\u015e":"S","\u0160":"S","\u015b":"s","\u015d":"s","\u015f":"s","\u0161":"s","\u0162":"T","\u0164":"T","\u0166":"T","\u0163":"t","\u0165":"t","\u0167":"t","\u0168":"U","\u016a":"U","\u016c":"U","\u016e":"U","\u0170":"U","\u0172":"U","\u0169":"u","\u016b":"u","\u016d":"u","\u016f":"u","\u0171":"u","\u0173":"u","\u0174":"W","\u0175":"w","\u0176":"Y","\u0177":"y","\u0178":"Y","\u0179":"Z","\u017b":"Z","\u017d":"Z","\u017a":"z","\u017c":"z","\u017e":"z","\u0132":"IJ","\u0133":"ij","\u0152":"Oe","\u0153":"oe","\u0149":"'n","\u017f":"s"}),Be=Ce({"&":"&","<":"<",">":">",'"':""","'":"'"});function Ve(n){return"\\"+Gn[n]}function Ue(n){return zn.test(n)}function He(n){var e=-1,t=Array(n.size);return n.forEach((function(n,r){t[++e]=[r,n]})),t}function Ge(n,e){return function(t){return n(e(t))}}function We(n,e){for(var t=-1,r=n.length,l=0,i=[];++t",""":'"',"'":"'"});var Qe=function n(e){var t=(e=null==e?Xn:Qe.defaults(Xn.Object(),e,Qe.pick(Xn,Bn))).Array,r=e.Date,l=e.Error,$=e.Function,pn=e.Math,vn=e.Object,gn=e.RegExp,mn=e.String,bn=e.TypeError,yn=t.prototype,wn=$.prototype,_n=vn.prototype,xn=e["__core-js_shared__"],On=wn.toString,En=_n.hasOwnProperty,kn=0,Sn=function(){var n=/[^.]+$/.exec(xn&&xn.keys&&xn.keys.IE_PROTO||"");return n?"Symbol(src)_1."+n:""}(),jn=_n.toString,Cn=On.call(vn),Tn=Xn._,Nn=gn("^"+On.call(En).replace(K,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Mn=Qn?e.Buffer:void 0,In=e.Symbol,An=e.Uint8Array,Ln=Mn?Mn.allocUnsafe:void 0,zn=Ge(vn.getPrototypeOf,vn),Gn=vn.create,Kn=_n.propertyIsEnumerable,Yn=yn.splice,$n=In?In.isConcatSpreadable:void 0,Zn=In?In.iterator:void 0,Jn=In?In.toStringTag:void 0,ne=function(){try{var n=ni(vn,"defineProperty");return n({},"",{}),n}catch(e){}}(),we=e.clearTimeout!==Xn.clearTimeout&&e.clearTimeout,Ce=r&&r.now!==Xn.Date.now&&r.now,Je=e.setTimeout!==Xn.setTimeout&&e.setTimeout,nt=pn.ceil,et=pn.floor,tt=vn.getOwnPropertySymbols,rt=Mn?Mn.isBuffer:void 0,lt=e.isFinite,it=yn.join,ut=Ge(vn.keys,vn),ot=pn.max,at=pn.min,st=r.now,ct=e.parseInt,ft=pn.random,dt=yn.reverse,ht=ni(e,"DataView"),pt=ni(e,"Map"),vt=ni(e,"Promise"),gt=ni(e,"Set"),mt=ni(e,"WeakMap"),bt=ni(vn,"create"),yt=mt&&new mt,wt={},_t=ji(ht),xt=ji(pt),Ot=ji(vt),Et=ji(gt),kt=ji(mt),St=In?In.prototype:void 0,jt=St?St.valueOf:void 0,Ct=St?St.toString:void 0;function Tt(n){if(Gu(n)&&!Au(n)&&!(n instanceof At)){if(n instanceof It)return n;if(En.call(n,"__wrapped__"))return Ci(n)}return new It(n)}var Nt=function(){function n(){}return function(e){if(!Hu(e))return{};if(Gn)return Gn(e);n.prototype=e;var t=new n;return n.prototype=void 0,t}}();function Mt(){}function It(n,e){this.__wrapped__=n,this.__actions__=[],this.__chain__=!!e,this.__index__=0,this.__values__=void 0}function At(n){this.__wrapped__=n,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=4294967295,this.__views__=[]}function Pt(n){var e=-1,t=null==n?0:n.length;for(this.clear();++e=e?n:e)),n}function Zt(n,e,t,r,l,i){var u,o=1&e,a=2&e,c=4&e;if(t&&(u=l?t(n,r,l,i):t(n)),void 0!==u)return u;if(!Hu(n))return n;var h=Au(n);if(h){if(u=function(n){var e=n.length,t=new n.constructor(e);e&&"string"==typeof n[0]&&En.call(n,"index")&&(t.index=n.index,t.input=n.input);return t}(n),!o)return bl(n,u)}else{var O=ri(n),P=O==p||O==v;if(Ru(n))return dl(n,o);if(O==b||O==s||P&&!l){if(u=a||P?{}:ii(n),!o)return a?function(n,e){return yl(n,ti(n),e)}(n,function(n,e){return n&&yl(e,xo(e),n)}(u,n)):function(n,e){return yl(n,ei(n),e)}(n,Kt(u,n))}else{if(!Hn[O])return l?n:{};u=function(n,e,t){var r=n.constructor;switch(e){case E:return hl(n);case f:case d:return new r(+n);case k:return function(n,e){var t=e?hl(n.buffer):n.buffer;return new n.constructor(t,n.byteOffset,n.byteLength)}(n,t);case S:case j:case C:case T:case N:case M:case"[object Uint8ClampedArray]":case I:case A:return pl(n,t);case g:return new r;case m:case _:return new r(n);case y:return function(n){var e=new n.constructor(n.source,ln.exec(n));return e.lastIndex=n.lastIndex,e}(n);case w:return new r;case x:return l=n,jt?vn(jt.call(l)):{}}var l}(n,O,o)}}i||(i=new zt);var D=i.get(n);if(D)return D;i.set(n,u),Xu(n)?n.forEach((function(r){u.add(Zt(r,e,t,r,n,i))})):Wu(n)&&n.forEach((function(r,l){u.set(l,Zt(r,e,t,l,n,i))}));var L=h?void 0:(c?a?Kl:ql:a?xo:_o)(n);return se(L||n,(function(r,l){L&&(r=n[l=r]),Gt(u,l,Zt(r,e,t,l,n,i))})),u}function Qt(n,e,t){var r=t.length;if(null==n)return!r;for(n=vn(n);r--;){var l=t[r],i=e[l],u=n[l];if(void 0===u&&!(l in n)||!i(u))return!1}return!0}function Jt(n,e,t){if("function"!=typeof n)throw new bn(u);return wi((function(){n.apply(void 0,t)}),e)}function nr(n,e,t,r){var l=-1,i=he,u=!0,o=n.length,a=[],s=e.length;if(!o)return a;t&&(e=ve(e,Ae(t))),r?(i=pe,u=!1):e.length>=200&&(i=De,u=!1,e=new Rt(e));n:for(;++l-1},Dt.prototype.set=function(n,e){var t=this.__data__,r=Wt(t,n);return r<0?(++this.size,t.push([n,e])):t[r][1]=e,this},Lt.prototype.clear=function(){this.size=0,this.__data__={hash:new Pt,map:new(pt||Dt),string:new Pt}},Lt.prototype.delete=function(n){var e=Ql(this,n).delete(n);return this.size-=e?1:0,e},Lt.prototype.get=function(n){return Ql(this,n).get(n)},Lt.prototype.has=function(n){return Ql(this,n).has(n)},Lt.prototype.set=function(n,e){var t=Ql(this,n),r=t.size;return t.set(n,e),this.size+=t.size==r?0:1,this},Rt.prototype.add=Rt.prototype.push=function(n){return this.__data__.set(n,"__lodash_hash_undefined__"),this},Rt.prototype.has=function(n){return this.__data__.has(n)},zt.prototype.clear=function(){this.__data__=new Dt,this.size=0},zt.prototype.delete=function(n){var e=this.__data__,t=e.delete(n);return this.size=e.size,t},zt.prototype.get=function(n){return this.__data__.get(n)},zt.prototype.has=function(n){return this.__data__.has(n)},zt.prototype.set=function(n,e){var t=this.__data__;if(t instanceof Dt){var r=t.__data__;if(!pt||r.length<199)return r.push([n,e]),this.size=++t.size,this;t=this.__data__=new Lt(r)}return t.set(n,e),this.size=t.size,this};var er=xl(sr),tr=xl(cr,!0);function rr(n,e){var t=!0;return er(n,(function(n,r,l){return t=!!e(n,r,l)})),t}function lr(n,e,t){for(var r=-1,l=n.length;++r0&&t(o)?e>1?ur(o,e-1,t,r,l):ge(l,o):r||(l[l.length]=o)}return l}var or=Ol(),ar=Ol(!0);function sr(n,e){return n&&or(n,e,_o)}function cr(n,e){return n&&ar(n,e,_o)}function fr(n,e){return de(e,(function(e){return Bu(n[e])}))}function dr(n,e){for(var t=0,r=(e=al(e,n)).length;null!=n&&te}function gr(n,e){return null!=n&&En.call(n,e)}function mr(n,e){return null!=n&&e in vn(n)}function br(n,e,r){for(var l=r?pe:he,i=n[0].length,u=n.length,o=u,a=t(u),s=1/0,c=[];o--;){var f=n[o];o&&e&&(f=ve(f,Ae(e))),s=at(f.length,s),a[o]=!r&&(e||i>=120&&f.length>=120)?new Rt(o&&f):void 0}f=n[0];var d=-1,h=a[0];n:for(;++d=o)return a;var s=t[r];return a*("desc"==s?-1:1)}}return n.index-e.index}(n,e,t)}))}function Pr(n,e,t){for(var r=-1,l=e.length,i={};++r-1;)o!==n&&Yn.call(o,a,1),Yn.call(n,a,1);return n}function Lr(n,e){for(var t=n?e.length:0,r=t-1;t--;){var l=e[t];if(t==r||l!==i){var i=l;oi(l)?Yn.call(n,l,1):nl(n,l)}}return n}function Rr(n,e){return n+et(ft()*(e-n+1))}function zr(n,e){var t="";if(!n||e<1||e>9007199254740991)return t;do{e%2&&(t+=n),(e=et(e/2))&&(n+=n)}while(e);return t}function Fr(n,e){return _i(vi(n,e,Ko),n+"")}function Br(n){return Bt(No(n))}function Vr(n,e){var t=No(n);return Ei(t,$t(e,0,t.length))}function Ur(n,e,t,r){if(!Hu(n))return n;for(var l=-1,i=(e=al(e,n)).length,u=i-1,o=n;null!=o&&++li?0:i+e),(r=r>i?i:r)<0&&(r+=i),i=e>r?0:r-e>>>0,e>>>=0;for(var u=t(i);++l>>1,u=n[i];null!==u&&!Zu(u)&&(t?u<=e:u=200){var s=e?null:zl(n);if(s)return qe(s);u=!1,l=De,a=new Rt}else a=e?[]:o;n:for(;++r=r?n:qr(n,e,t)}var fl=we||function(n){return Xn.clearTimeout(n)};function dl(n,e){if(e)return n.slice();var t=n.length,r=Ln?Ln(t):new n.constructor(t);return n.copy(r),r}function hl(n){var e=new n.constructor(n.byteLength);return new An(e).set(new An(n)),e}function pl(n,e){var t=e?hl(n.buffer):n.buffer;return new n.constructor(t,n.byteOffset,n.length)}function vl(n,e){if(n!==e){var t=void 0!==n,r=null===n,l=n===n,i=Zu(n),u=void 0!==e,o=null===e,a=e===e,s=Zu(e);if(!o&&!s&&!i&&n>e||i&&u&&a&&!o&&!s||r&&u&&a||!t&&a||!l)return 1;if(!r&&!i&&!s&&n1?t[l-1]:void 0,u=l>2?t[2]:void 0;for(i=n.length>3&&"function"==typeof i?(l--,i):void 0,u&&ai(t[0],t[1],u)&&(i=l<3?void 0:i,l=1),e=vn(e);++r-1?l[i?e[u]:u]:void 0}}function Cl(n){return Wl((function(e){var t=e.length,r=t,l=It.prototype.thru;for(n&&e.reverse();r--;){var i=e[r];if("function"!=typeof i)throw new bn(u);if(l&&!o&&"wrapper"==Xl(i))var o=new It([],!0)}for(r=o?r:t;++r1&&y.reverse(),f&&so))return!1;var s=i.get(n),c=i.get(e);if(s&&c)return s==e&&c==n;var f=-1,d=!0,h=2&t?new Rt:void 0;for(i.set(n,e),i.set(e,n);++f-1&&n%1==0&&n1?"& ":"")+e[r],e=e.join(t>2?", ":" "),n.replace(Z,"{\n/* [wrapped with "+e+"] */\n")}(r,function(n,e){return se(a,(function(t){var r="_."+t[0];e&t[1]&&!he(n,r)&&n.push(r)})),n.sort()}(function(n){var e=n.match(Q);return e?e[1].split(J):[]}(r),t)))}function Oi(n){var e=0,t=0;return function(){var r=st(),l=16-(r-t);if(t=r,l>0){if(++e>=800)return arguments[0]}else e=0;return n.apply(void 0,arguments)}}function Ei(n,e){var t=-1,r=n.length,l=r-1;for(e=void 0===e?r:e;++t1?n[e-1]:void 0;return t="function"==typeof t?(n.pop(),t):void 0,Yi(n,t)}));function eu(n){var e=Tt(n);return e.__chain__=!0,e}function tu(n,e){return e(n)}var ru=Wl((function(n){var e=n.length,t=e?n[0]:0,r=this.__wrapped__,l=function(e){return Xt(e,n)};return!(e>1||this.__actions__.length)&&r instanceof At&&oi(t)?((r=r.slice(t,+t+(e?1:0))).__actions__.push({func:tu,args:[l],thisArg:void 0}),new It(r,this.__chain__).thru((function(n){return e&&!n.length&&n.push(void 0),n}))):this.thru(l)}));var lu=wl((function(n,e,t){En.call(n,t)?++n[t]:Yt(n,t,1)}));var iu=jl(Ii),uu=jl(Ai);function ou(n,e){return(Au(n)?se:er)(n,Zl(e,3))}function au(n,e){return(Au(n)?ce:tr)(n,Zl(e,3))}var su=wl((function(n,e,t){En.call(n,t)?n[t].push(e):Yt(n,t,[e])}));var cu=Fr((function(n,e,r){var l=-1,i="function"==typeof e,u=Du(n)?t(n.length):[];return er(n,(function(n){u[++l]=i?oe(e,n,r):yr(n,e,r)})),u})),fu=wl((function(n,e,t){Yt(n,t,e)}));function du(n,e){return(Au(n)?ve:Cr)(n,Zl(e,3))}var hu=wl((function(n,e,t){n[t?0:1].push(e)}),(function(){return[[],[]]}));var pu=Fr((function(n,e){if(null==n)return[];var t=e.length;return t>1&&ai(n,e[0],e[1])?e=[]:t>2&&ai(e[0],e[1],e[2])&&(e=[e[0]]),Ar(n,ur(e,1),[])})),vu=Ce||function(){return Xn.Date.now()};function gu(n,e,t){return e=t?void 0:e,Bl(n,128,void 0,void 0,void 0,void 0,e=n&&null==e?n.length:e)}function mu(n,e){var t;if("function"!=typeof e)throw new bn(u);return n=ro(n),function(){return--n>0&&(t=e.apply(this,arguments)),n<=1&&(e=void 0),t}}var bu=Fr((function(n,e,t){var r=1;if(t.length){var l=We(t,$l(bu));r|=32}return Bl(n,r,e,t,l)})),yu=Fr((function(n,e,t){var r=3;if(t.length){var l=We(t,$l(yu));r|=32}return Bl(e,r,n,t,l)}));function wu(n,e,t){var r,l,i,o,a,s,c=0,f=!1,d=!1,h=!0;if("function"!=typeof n)throw new bn(u);function p(e){var t=r,i=l;return r=l=void 0,c=e,o=n.apply(i,t)}function v(n){return c=n,a=wi(m,e),f?p(n):o}function g(n){var t=n-s;return void 0===s||t>=e||t<0||d&&n-c>=i}function m(){var n=vu();if(g(n))return b(n);a=wi(m,function(n){var t=e-(n-s);return d?at(t,i-(n-c)):t}(n))}function b(n){return a=void 0,h&&r?p(n):(r=l=void 0,o)}function y(){var n=vu(),t=g(n);if(r=arguments,l=this,s=n,t){if(void 0===a)return v(s);if(d)return fl(a),a=wi(m,e),p(s)}return void 0===a&&(a=wi(m,e)),o}return e=io(e)||0,Hu(t)&&(f=!!t.leading,i=(d="maxWait"in t)?ot(io(t.maxWait)||0,e):i,h="trailing"in t?!!t.trailing:h),y.cancel=function(){void 0!==a&&fl(a),c=0,r=s=l=a=void 0},y.flush=function(){return void 0===a?o:b(vu())},y}var _u=Fr((function(n,e){return Jt(n,1,e)})),xu=Fr((function(n,e,t){return Jt(n,io(e)||0,t)}));function Ou(n,e){if("function"!=typeof n||null!=e&&"function"!=typeof e)throw new bn(u);var t=function t(){var r=arguments,l=e?e.apply(this,r):r[0],i=t.cache;if(i.has(l))return i.get(l);var u=n.apply(this,r);return t.cache=i.set(l,u)||i,u};return t.cache=new(Ou.Cache||Lt),t}function Eu(n){if("function"!=typeof n)throw new bn(u);return function(){var e=arguments;switch(e.length){case 0:return!n.call(this);case 1:return!n.call(this,e[0]);case 2:return!n.call(this,e[0],e[1]);case 3:return!n.call(this,e[0],e[1],e[2])}return!n.apply(this,e)}}Ou.Cache=Lt;var ku=sl((function(n,e){var t=(e=1==e.length&&Au(e[0])?ve(e[0],Ae(Zl())):ve(ur(e,1),Ae(Zl()))).length;return Fr((function(r){for(var l=-1,i=at(r.length,t);++l=e})),Iu=wr(function(){return arguments}())?wr:function(n){return Gu(n)&&En.call(n,"callee")&&!Kn.call(n,"callee")},Au=t.isArray,Pu=ee?Ae(ee):function(n){return Gu(n)&&pr(n)==E};function Du(n){return null!=n&&Uu(n.length)&&!Bu(n)}function Lu(n){return Gu(n)&&Du(n)}var Ru=rt||ua,zu=te?Ae(te):function(n){return Gu(n)&&pr(n)==d};function Fu(n){if(!Gu(n))return!1;var e=pr(n);return e==h||"[object DOMException]"==e||"string"==typeof n.message&&"string"==typeof n.name&&!Ku(n)}function Bu(n){if(!Hu(n))return!1;var e=pr(n);return e==p||e==v||"[object AsyncFunction]"==e||"[object Proxy]"==e}function Vu(n){return"number"==typeof n&&n==ro(n)}function Uu(n){return"number"==typeof n&&n>-1&&n%1==0&&n<=9007199254740991}function Hu(n){var e=i(n);return null!=n&&("object"==e||"function"==e)}function Gu(n){return null!=n&&"object"==i(n)}var Wu=re?Ae(re):function(n){return Gu(n)&&ri(n)==g};function qu(n){return"number"==typeof n||Gu(n)&&pr(n)==m}function Ku(n){if(!Gu(n)||pr(n)!=b)return!1;var e=zn(n);if(null===e)return!0;var t=En.call(e,"constructor")&&e.constructor;return"function"==typeof t&&t instanceof t&&On.call(t)==Cn}var Yu=le?Ae(le):function(n){return Gu(n)&&pr(n)==y};var Xu=ie?Ae(ie):function(n){return Gu(n)&&ri(n)==w};function $u(n){return"string"==typeof n||!Au(n)&&Gu(n)&&pr(n)==_}function Zu(n){return"symbol"==i(n)||Gu(n)&&pr(n)==x}var Qu=ue?Ae(ue):function(n){return Gu(n)&&Uu(n.length)&&!!Un[pr(n)]};var Ju=Dl(jr),no=Dl((function(n,e){return n<=e}));function eo(n){if(!n)return[];if(Du(n))return $u(n)?Xe(n):bl(n);if(Zn&&n[Zn])return function(n){for(var e,t=[];!(e=n.next()).done;)t.push(e.value);return t}(n[Zn]());var e=ri(n);return(e==g?He:e==w?qe:No)(n)}function to(n){return n?(n=io(n))===1/0||n===-1/0?17976931348623157e292*(n<0?-1:1):n===n?n:0:0===n?n:0}function ro(n){var e=to(n),t=e%1;return e===e?t?e-t:e:0}function lo(n){return n?$t(ro(n),0,4294967295):0}function io(n){if("number"==typeof n)return n;if(Zu(n))return NaN;if(Hu(n)){var e="function"==typeof n.valueOf?n.valueOf():n;n=Hu(e)?e+"":e}if("string"!=typeof n)return 0===n?n:+n;n=Ie(n);var t=on.test(n);return t||sn.test(n)?qn(n.slice(2),t?2:8):un.test(n)?NaN:+n}function uo(n){return yl(n,xo(n))}function oo(n){return null==n?"":Qr(n)}var ao=_l((function(n,e){if(di(e)||Du(e))yl(e,_o(e),n);else for(var t in e)En.call(e,t)&&Gt(n,t,e[t])})),so=_l((function(n,e){yl(e,xo(e),n)})),co=_l((function(n,e,t,r){yl(e,xo(e),n,r)})),fo=_l((function(n,e,t,r){yl(e,_o(e),n,r)})),ho=Wl(Xt);var po=Fr((function(n,e){n=vn(n);var t=-1,r=e.length,l=r>2?e[2]:void 0;for(l&&ai(e[0],e[1],l)&&(r=1);++t1),e})),yl(n,Kl(n),t),r&&(t=Zt(t,7,Hl));for(var l=e.length;l--;)nl(t,e[l]);return t}));var So=Wl((function(n,e){return null==n?{}:function(n,e){return Pr(n,e,(function(e,t){return mo(n,t)}))}(n,e)}));function jo(n,e){if(null==n)return{};var t=ve(Kl(n),(function(n){return[n]}));return e=Zl(e),Pr(n,t,(function(n,t){return e(n,t[0])}))}var Co=Fl(_o),To=Fl(xo);function No(n){return null==n?[]:Pe(n,_o(n))}var Mo=kl((function(n,e,t){return e=e.toLowerCase(),n+(t?Io(e):e)}));function Io(n){return Bo(oo(n).toLowerCase())}function Ao(n){return(n=oo(n))&&n.replace(fn,Fe).replace(Dn,"")}var Po=kl((function(n,e,t){return n+(t?"-":"")+e.toLowerCase()})),Do=kl((function(n,e,t){return n+(t?" ":"")+e.toLowerCase()})),Lo=El("toLowerCase");var Ro=kl((function(n,e,t){return n+(t?"_":"")+e.toLowerCase()}));var zo=kl((function(n,e,t){return n+(t?" ":"")+Bo(e)}));var Fo=kl((function(n,e,t){return n+(t?" ":"")+e.toUpperCase()})),Bo=El("toUpperCase");function Vo(n,e,t){return n=oo(n),void 0===(e=t?void 0:e)?function(n){return Fn.test(n)}(n)?function(n){return n.match(Rn)||[]}(n):function(n){return n.match(nn)||[]}(n):n.match(e)||[]}var Uo=Fr((function(n,e){try{return oe(n,void 0,e)}catch(t){return Fu(t)?t:new l(t)}})),Ho=Wl((function(n,e){return se(e,(function(e){e=Si(e),Yt(n,e,bu(n[e],n))})),n}));function Go(n){return function(){return n}}var Wo=Cl(),qo=Cl(!0);function Ko(n){return n}function Yo(n){return Er("function"==typeof n?n:Zt(n,1))}var Xo=Fr((function(n,e){return function(t){return yr(t,n,e)}})),$o=Fr((function(n,e){return function(t){return yr(n,t,e)}}));function Zo(n,e,t){var r=_o(e),l=fr(e,r);null!=t||Hu(e)&&(l.length||!r.length)||(t=e,e=n,n=this,l=fr(e,_o(e)));var i=!(Hu(t)&&"chain"in t)||!!t.chain,u=Bu(n);return se(l,(function(t){var r=e[t];n[t]=r,u&&(n.prototype[t]=function(){var e=this.__chain__;if(i||e){var t=n(this.__wrapped__),l=t.__actions__=bl(this.__actions__);return l.push({func:r,args:arguments,thisArg:n}),t.__chain__=e,t}return r.apply(n,ge([this.value()],arguments))})})),n}function Qo(){}var Jo=Il(ve),na=Il(fe),ea=Il(ye);function ta(n){return si(n)?je(Si(n)):function(n){return function(e){return dr(e,n)}}(n)}var ra=Pl(),la=Pl(!0);function ia(){return[]}function ua(){return!1}var oa=Ml((function(n,e){return n+e}),0),aa=Rl("ceil"),sa=Ml((function(n,e){return n/e}),1),ca=Rl("floor");var fa=Ml((function(n,e){return n*e}),1),da=Rl("round"),ha=Ml((function(n,e){return n-e}),0);return Tt.after=function(n,e){if("function"!=typeof e)throw new bn(u);return n=ro(n),function(){if(--n<1)return e.apply(this,arguments)}},Tt.ary=gu,Tt.assign=ao,Tt.assignIn=so,Tt.assignInWith=co,Tt.assignWith=fo,Tt.at=ho,Tt.before=mu,Tt.bind=bu,Tt.bindAll=Ho,Tt.bindKey=yu,Tt.castArray=function(){if(!arguments.length)return[];var n=arguments[0];return Au(n)?n:[n]},Tt.chain=eu,Tt.chunk=function(n,e,r){e=(r?ai(n,e,r):void 0===e)?1:ot(ro(e),0);var l=null==n?0:n.length;if(!l||e<1)return[];for(var i=0,u=0,o=t(nt(l/e));il?0:l+t),(r=void 0===r||r>l?l:ro(r))<0&&(r+=l),r=t>r?0:lo(r);t>>0)?(n=oo(n))&&("string"==typeof e||null!=e&&!Yu(e))&&!(e=Qr(e))&&Ue(n)?cl(Xe(n),0,t):n.split(e,t):[]},Tt.spread=function(n,e){if("function"!=typeof n)throw new bn(u);return e=null==e?0:ot(ro(e),0),Fr((function(t){var r=t[e],l=cl(t,0,e);return r&&ge(l,r),oe(n,this,l)}))},Tt.tail=function(n){var e=null==n?0:n.length;return e?qr(n,1,e):[]},Tt.take=function(n,e,t){return n&&n.length?qr(n,0,(e=t||void 0===e?1:ro(e))<0?0:e):[]},Tt.takeRight=function(n,e,t){var r=null==n?0:n.length;return r?qr(n,(e=r-(e=t||void 0===e?1:ro(e)))<0?0:e,r):[]},Tt.takeRightWhile=function(n,e){return n&&n.length?tl(n,Zl(e,3),!1,!0):[]},Tt.takeWhile=function(n,e){return n&&n.length?tl(n,Zl(e,3)):[]},Tt.tap=function(n,e){return e(n),n},Tt.throttle=function(n,e,t){var r=!0,l=!0;if("function"!=typeof n)throw new bn(u);return Hu(t)&&(r="leading"in t?!!t.leading:r,l="trailing"in t?!!t.trailing:l),wu(n,e,{leading:r,maxWait:e,trailing:l})},Tt.thru=tu,Tt.toArray=eo,Tt.toPairs=Co,Tt.toPairsIn=To,Tt.toPath=function(n){return Au(n)?ve(n,Si):Zu(n)?[n]:bl(ki(oo(n)))},Tt.toPlainObject=uo,Tt.transform=function(n,e,t){var r=Au(n),l=r||Ru(n)||Qu(n);if(e=Zl(e,4),null==t){var i=n&&n.constructor;t=l?r?new i:[]:Hu(n)&&Bu(i)?Nt(zn(n)):{}}return(l?se:sr)(n,(function(n,r,l){return e(t,n,r,l)})),t},Tt.unary=function(n){return gu(n,1)},Tt.union=Gi,Tt.unionBy=Wi,Tt.unionWith=qi,Tt.uniq=function(n){return n&&n.length?Jr(n):[]},Tt.uniqBy=function(n,e){return n&&n.length?Jr(n,Zl(e,2)):[]},Tt.uniqWith=function(n,e){return e="function"==typeof e?e:void 0,n&&n.length?Jr(n,void 0,e):[]},Tt.unset=function(n,e){return null==n||nl(n,e)},Tt.unzip=Ki,Tt.unzipWith=Yi,Tt.update=function(n,e,t){return null==n?n:el(n,e,ol(t))},Tt.updateWith=function(n,e,t,r){return r="function"==typeof r?r:void 0,null==n?n:el(n,e,ol(t),r)},Tt.values=No,Tt.valuesIn=function(n){return null==n?[]:Pe(n,xo(n))},Tt.without=Xi,Tt.words=Vo,Tt.wrap=function(n,e){return Su(ol(e),n)},Tt.xor=$i,Tt.xorBy=Zi,Tt.xorWith=Qi,Tt.zip=Ji,Tt.zipObject=function(n,e){return il(n||[],e||[],Gt)},Tt.zipObjectDeep=function(n,e){return il(n||[],e||[],Ur)},Tt.zipWith=nu,Tt.entries=Co,Tt.entriesIn=To,Tt.extend=so,Tt.extendWith=co,Zo(Tt,Tt),Tt.add=oa,Tt.attempt=Uo,Tt.camelCase=Mo,Tt.capitalize=Io,Tt.ceil=aa,Tt.clamp=function(n,e,t){return void 0===t&&(t=e,e=void 0),void 0!==t&&(t=(t=io(t))===t?t:0),void 0!==e&&(e=(e=io(e))===e?e:0),$t(io(n),e,t)},Tt.clone=function(n){return Zt(n,4)},Tt.cloneDeep=function(n){return Zt(n,5)},Tt.cloneDeepWith=function(n,e){return Zt(n,5,e="function"==typeof e?e:void 0)},Tt.cloneWith=function(n,e){return Zt(n,4,e="function"==typeof e?e:void 0)},Tt.conformsTo=function(n,e){return null==e||Qt(n,e,_o(e))},Tt.deburr=Ao,Tt.defaultTo=function(n,e){return null==n||n!==n?e:n},Tt.divide=sa,Tt.endsWith=function(n,e,t){n=oo(n),e=Qr(e);var r=n.length,l=t=void 0===t?r:$t(ro(t),0,r);return(t-=e.length)>=0&&n.slice(t,l)==e},Tt.eq=Tu,Tt.escape=function(n){return(n=oo(n))&&B.test(n)?n.replace(z,Be):n},Tt.escapeRegExp=function(n){return(n=oo(n))&&Y.test(n)?n.replace(K,"\\$&"):n},Tt.every=function(n,e,t){var r=Au(n)?fe:rr;return t&&ai(n,e,t)&&(e=void 0),r(n,Zl(e,3))},Tt.find=iu,Tt.findIndex=Ii,Tt.findKey=function(n,e){return _e(n,Zl(e,3),sr)},Tt.findLast=uu,Tt.findLastIndex=Ai,Tt.findLastKey=function(n,e){return _e(n,Zl(e,3),cr)},Tt.floor=ca,Tt.forEach=ou,Tt.forEachRight=au,Tt.forIn=function(n,e){return null==n?n:or(n,Zl(e,3),xo)},Tt.forInRight=function(n,e){return null==n?n:ar(n,Zl(e,3),xo)},Tt.forOwn=function(n,e){return n&&sr(n,Zl(e,3))},Tt.forOwnRight=function(n,e){return n&&cr(n,Zl(e,3))},Tt.get=go,Tt.gt=Nu,Tt.gte=Mu,Tt.has=function(n,e){return null!=n&&li(n,e,gr)},Tt.hasIn=mo,Tt.head=Di,Tt.identity=Ko,Tt.includes=function(n,e,t,r){n=Du(n)?n:No(n),t=t&&!r?ro(t):0;var l=n.length;return t<0&&(t=ot(l+t,0)),$u(n)?t<=l&&n.indexOf(e,t)>-1:!!l&&Oe(n,e,t)>-1},Tt.indexOf=function(n,e,t){var r=null==n?0:n.length;if(!r)return-1;var l=null==t?0:ro(t);return l<0&&(l=ot(r+l,0)),Oe(n,e,l)},Tt.inRange=function(n,e,t){return e=to(e),void 0===t?(t=e,e=0):t=to(t),function(n,e,t){return n>=at(e,t)&&n=-9007199254740991&&n<=9007199254740991},Tt.isSet=Xu,Tt.isString=$u,Tt.isSymbol=Zu,Tt.isTypedArray=Qu,Tt.isUndefined=function(n){return void 0===n},Tt.isWeakMap=function(n){return Gu(n)&&ri(n)==O},Tt.isWeakSet=function(n){return Gu(n)&&"[object WeakSet]"==pr(n)},Tt.join=function(n,e){return null==n?"":it.call(n,e)},Tt.kebabCase=Po,Tt.last=Fi,Tt.lastIndexOf=function(n,e,t){var r=null==n?0:n.length;if(!r)return-1;var l=r;return void 0!==t&&(l=(l=ro(t))<0?ot(r+l,0):at(l,r-1)),e===e?function(n,e,t){for(var r=t+1;r--;)if(n[r]===e)return r;return r}(n,e,l):xe(n,ke,l,!0)},Tt.lowerCase=Do,Tt.lowerFirst=Lo,Tt.lt=Ju,Tt.lte=no,Tt.max=function(n){return n&&n.length?lr(n,Ko,vr):void 0},Tt.maxBy=function(n,e){return n&&n.length?lr(n,Zl(e,2),vr):void 0},Tt.mean=function(n){return Se(n,Ko)},Tt.meanBy=function(n,e){return Se(n,Zl(e,2))},Tt.min=function(n){return n&&n.length?lr(n,Ko,jr):void 0},Tt.minBy=function(n,e){return n&&n.length?lr(n,Zl(e,2),jr):void 0},Tt.stubArray=ia,Tt.stubFalse=ua,Tt.stubObject=function(){return{}},Tt.stubString=function(){return""},Tt.stubTrue=function(){return!0},Tt.multiply=fa,Tt.nth=function(n,e){return n&&n.length?Ir(n,ro(e)):void 0},Tt.noConflict=function(){return Xn._===this&&(Xn._=Tn),this},Tt.noop=Qo,Tt.now=vu,Tt.pad=function(n,e,t){n=oo(n);var r=(e=ro(e))?Ye(n):0;if(!e||r>=e)return n;var l=(e-r)/2;return Al(et(l),t)+n+Al(nt(l),t)},Tt.padEnd=function(n,e,t){n=oo(n);var r=(e=ro(e))?Ye(n):0;return e&&re){var r=n;n=e,e=r}if(t||n%1||e%1){var l=ft();return at(n+l*(e-n+Wn("1e-"+((l+"").length-1))),e)}return Rr(n,e)},Tt.reduce=function(n,e,t){var r=Au(n)?me:Te,l=arguments.length<3;return r(n,Zl(e,4),t,l,er)},Tt.reduceRight=function(n,e,t){var r=Au(n)?be:Te,l=arguments.length<3;return r(n,Zl(e,4),t,l,tr)},Tt.repeat=function(n,e,t){return e=(t?ai(n,e,t):void 0===e)?1:ro(e),zr(oo(n),e)},Tt.replace=function(){var n=arguments,e=oo(n[0]);return n.length<3?e:e.replace(n[1],n[2])},Tt.result=function(n,e,t){var r=-1,l=(e=al(e,n)).length;for(l||(l=1,n=void 0);++r9007199254740991)return[];var t=4294967295,r=at(n,4294967295);n-=4294967295;for(var l=Me(r,e=Zl(e));++t=i)return n;var o=t-Ye(r);if(o<1)return r;var a=u?cl(u,0,o).join(""):n.slice(0,o);if(void 0===l)return a+r;if(u&&(o+=a.length-o),Yu(l)){if(n.slice(o).search(l)){var s,c=a;for(l.global||(l=gn(l.source,oo(ln.exec(l))+"g")),l.lastIndex=0;s=l.exec(c);)var f=s.index;a=a.slice(0,void 0===f?o:f)}}else if(n.indexOf(Qr(l),o)!=o){var d=a.lastIndexOf(l);d>-1&&(a=a.slice(0,d))}return a+r},Tt.unescape=function(n){return(n=oo(n))&&F.test(n)?n.replace(R,Ze):n},Tt.uniqueId=function(n){var e=++kn;return oo(n)+e},Tt.upperCase=Fo,Tt.upperFirst=Bo,Tt.each=ou,Tt.eachRight=au,Tt.first=Di,Zo(Tt,function(){var n={};return sr(Tt,(function(e,t){En.call(Tt.prototype,t)||(n[t]=e)})),n}(),{chain:!1}),Tt.VERSION="4.17.21",se(["bind","bindKey","curry","curryRight","partial","partialRight"],(function(n){Tt[n].placeholder=Tt})),se(["drop","take"],(function(n,e){At.prototype[n]=function(t){t=void 0===t?1:ot(ro(t),0);var r=this.__filtered__&&!e?new At(this):this.clone();return r.__filtered__?r.__takeCount__=at(t,r.__takeCount__):r.__views__.push({size:at(t,4294967295),type:n+(r.__dir__<0?"Right":"")}),r},At.prototype[n+"Right"]=function(e){return this.reverse()[n](e).reverse()}})),se(["filter","map","takeWhile"],(function(n,e){var t=e+1,r=1==t||3==t;At.prototype[n]=function(n){var e=this.clone();return e.__iteratees__.push({iteratee:Zl(n,3),type:t}),e.__filtered__=e.__filtered__||r,e}})),se(["head","last"],(function(n,e){var t="take"+(e?"Right":"");At.prototype[n]=function(){return this[t](1).value()[0]}})),se(["initial","tail"],(function(n,e){var t="drop"+(e?"":"Right");At.prototype[n]=function(){return this.__filtered__?new At(this):this[t](1)}})),At.prototype.compact=function(){return this.filter(Ko)},At.prototype.find=function(n){return this.filter(n).head()},At.prototype.findLast=function(n){return this.reverse().find(n)},At.prototype.invokeMap=Fr((function(n,e){return"function"==typeof n?new At(this):this.map((function(t){return yr(t,n,e)}))})),At.prototype.reject=function(n){return this.filter(Eu(Zl(n)))},At.prototype.slice=function(n,e){n=ro(n);var t=this;return t.__filtered__&&(n>0||e<0)?new At(t):(n<0?t=t.takeRight(-n):n&&(t=t.drop(n)),void 0!==e&&(t=(e=ro(e))<0?t.dropRight(-e):t.take(e-n)),t)},At.prototype.takeRightWhile=function(n){return this.reverse().takeWhile(n).reverse()},At.prototype.toArray=function(){return this.take(4294967295)},sr(At.prototype,(function(n,e){var t=/^(?:filter|find|map|reject)|While$/.test(e),r=/^(?:head|last)$/.test(e),l=Tt[r?"take"+("last"==e?"Right":""):e],i=r||/^find/.test(e);l&&(Tt.prototype[e]=function(){var e=this.__wrapped__,u=r?[1]:arguments,o=e instanceof At,a=u[0],s=o||Au(e),c=function(n){var e=l.apply(Tt,ge([n],u));return r&&f?e[0]:e};s&&t&&"function"==typeof a&&1!=a.length&&(o=s=!1);var f=this.__chain__,d=!!this.__actions__.length,h=i&&!f,p=o&&!d;if(!i&&s){e=p?e:new At(this);var v=n.apply(e,u);return v.__actions__.push({func:tu,args:[c],thisArg:void 0}),new It(v,f)}return h&&p?n.apply(this,u):(v=this.thru(c),h?r?v.value()[0]:v.value():v)})})),se(["pop","push","shift","sort","splice","unshift"],(function(n){var e=yn[n],t=/^(?:push|sort|unshift)$/.test(n)?"tap":"thru",r=/^(?:pop|shift)$/.test(n);Tt.prototype[n]=function(){var n=arguments;if(r&&!this.__chain__){var l=this.value();return e.apply(Au(l)?l:[],n)}return this[t]((function(t){return e.apply(Au(t)?t:[],n)}))}})),sr(At.prototype,(function(n,e){var t=Tt[e];if(t){var r=t.name+"";En.call(wt,r)||(wt[r]=[]),wt[r].push({name:e,func:t})}})),wt[Tl(void 0,2).name]=[{name:"wrapper",func:void 0}],At.prototype.clone=function(){var n=new At(this.__wrapped__);return n.__actions__=bl(this.__actions__),n.__dir__=this.__dir__,n.__filtered__=this.__filtered__,n.__iteratees__=bl(this.__iteratees__),n.__takeCount__=this.__takeCount__,n.__views__=bl(this.__views__),n},At.prototype.reverse=function(){if(this.__filtered__){var n=new At(this);n.__dir__=-1,n.__filtered__=!0}else(n=this.clone()).__dir__*=-1;return n},At.prototype.value=function(){var n=this.__wrapped__.value(),e=this.__dir__,t=Au(n),r=e<0,l=t?n.length:0,i=function(n,e,t){var r=-1,l=t.length;for(;++r=this.__values__.length;return{done:n,value:n?void 0:this.__values__[this.__index__++]}},Tt.prototype.plant=function(n){for(var e,t=this;t instanceof Mt;){var r=Ci(t);r.__index__=0,r.__values__=void 0,e?l.__wrapped__=r:e=r;var l=r;t=t.__wrapped__}return l.__wrapped__=n,e},Tt.prototype.reverse=function(){var n=this.__wrapped__;if(n instanceof At){var e=n;return this.__actions__.length&&(e=new At(this)),(e=e.reverse()).__actions__.push({func:tu,args:[Hi],thisArg:void 0}),new It(e,this.__chain__)}return this.thru(Hi)},Tt.prototype.toJSON=Tt.prototype.valueOf=Tt.prototype.value=function(){return rl(this.__wrapped__,this.__actions__)},Tt.prototype.first=Tt.prototype.head,Zn&&(Tt.prototype[Zn]=function(){return this}),Tt}();"object"==i(t(281))&&t(281)?(Xn._=Qe,void 0===(l=function(){return Qe}.call(e,t,e,r))||(r.exports=l)):Zn?((Zn.exports=Qe)._=Qe,$n._=Qe):Xn._=Qe}).call(this)}).call(this,t(85),t(161)(n))},function(n,e,t){"use strict";t.d(e,"d",(function(){return r})),t.d(e,"c",(function(){return l})),t.d(e,"b",(function(){return u})),t.d(e,"a",(function(){return o}));var r,l,i=t(0);!function(n){n.right="right",n.left="left"}(r||(r={})),function(n){n.up="up",n.down="down"}(l||(l={}));var u=i.createContext({onSelect:function(n){},id:"",toggleIndicatorClass:"",toggleIconClass:"",toggleTextClass:"",menuClass:"",itemClass:"",toggleClass:"",baseClass:"",baseComponent:"div",sectionClass:"",sectionTitleClass:"",sectionComponent:"section",disabledClass:"",plainTextClass:"",menuComponent:"ul"}),o=i.createContext({keyHandler:null,sendRef:null})},function(n,e,t){n.exports=t(390)},function(n,e,t){"use strict";t.d(e,"b",(function(){return c})),t.d(e,"a",(function(){return f}));var r=t(3),l=t(17),i=t(11),u=t(26),o=t(74),a=t(210),s=t(119),c=function(n){function e(e){var t=n.call(this,e)||this;return t.destination=e,t}return r.a(e,n),e}(i.a),f=function(n){function e(){var e=n.call(this)||this;return e.observers=[],e.closed=!1,e.isStopped=!1,e.hasError=!1,e.thrownError=null,e}return r.a(e,n),e.prototype[s.a]=function(){return new c(this)},e.prototype.lift=function(n){var e=new d(this,this);return e.operator=n,e},e.prototype.next=function(n){if(this.closed)throw new o.a;if(!this.isStopped)for(var e=this.observers,t=e.length,r=e.slice(),l=0;l=n.length?{done:!0}:{done:!1,value:n[e++]}},e:function(n){throw n},f:t}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var l,i,u=!0,o=!1;return{s:function(){l=n[Symbol.iterator]()},n:function(){var n=l.next();return u=n.done,n},e:function(n){o=!0,i=n},f:function(){try{u||null==l.return||l.return()}finally{if(o)throw i}}}}},function(n,e,t){"use strict";t.d(e,"b",(function(){return u})),t.d(e,"d",(function(){return o})),t.d(e,"c",(function(){return a})),t.d(e,"a",(function(){return s}));var r=t(0),l=0,i={};function u(n,e){var t=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return{"data-ouia-component-type":"PF4/".concat(n),"data-ouia-safe":t,"data-ouia-component-id":e}}var o=function(n,e){var t=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=arguments.length>3?arguments[3]:void 0;return{"data-ouia-component-type":"PF4/".concat(n),"data-ouia-safe":t,"data-ouia-component-id":a(n,e,r)}},a=function(n,e,t){return void 0!==e?e:Object(r.useMemo)((function(){return s(n,t)}),[n,t])};function s(n,e){try{var t="".concat(window.location.href,"-").concat(n,"-").concat(e||"");return i[t]||(i[t]=0),"".concat("OUIA-Generated-").concat(n,"-").concat(e?"".concat(e,"-"):"").concat(++i[t])}catch(r){return"".concat("OUIA-Generated-").concat(n,"-").concat(e?"".concat(e,"-"):"").concat(++l)}}},,function(n,e,t){"use strict";t.d(e,"a",(function(){return o}));var r=t(3),l=function(n){function e(e,t,r){var l=n.call(this)||this;return l.parent=e,l.outerValue=t,l.outerIndex=r,l.index=0,l}return r.a(e,n),e.prototype._next=function(n){this.parent.notifyNext(this.outerValue,n,this.outerIndex,this.index++,this)},e.prototype._error=function(n){this.parent.notifyError(n,this),this.unsubscribe()},e.prototype._complete=function(){this.parent.notifyComplete(this),this.unsubscribe()},e}(t(11).a),i=t(104),u=t(17);function o(n,e,t,r,o){if(void 0===o&&(o=new l(n,t,r)),!o.closed)return e instanceof u.a?e.subscribe(o):Object(i.a)(e)(o)}},function(n,e,t){"use strict";t.d(e,"a",(function(){return l}));var r=!1,l={Promise:void 0,set useDeprecatedSynchronousErrorHandling(n){n&&(new Error).stack;r=n},get useDeprecatedSynchronousErrorHandling(){return r}}},function(n,e,t){"use strict";e.__esModule=!0,t(561),e.default={button:"pf-c-button",label:"pf-c-label",labelContent:"pf-c-label__content",labelIcon:"pf-c-label__icon",labelText:"pf-c-label__text",modifiers:{blue:"pf-m-blue",green:"pf-m-green",orange:"pf-m-orange",red:"pf-m-red",purple:"pf-m-purple",cyan:"pf-m-cyan",outline:"pf-m-outline",overflow:"pf-m-overflow",editableActive:"pf-m-editable-active"}}},function(n,e,t){"use strict";function r(n){return n}t.d(e,"a",(function(){return r}))},function(n,e,t){"use strict";e.__esModule=!0,t(579),e.default={accordion:"pf-c-accordion",accordionExpandedContent:"pf-c-accordion__expanded-content",accordionExpandedContentBody:"pf-c-accordion__expanded-content-body",accordionToggle:"pf-c-accordion__toggle",accordionToggleIcon:"pf-c-accordion__toggle-icon",accordionToggleText:"pf-c-accordion__toggle-text",modifiers:{displayLg:"pf-m-display-lg",bordered:"pf-m-bordered",expanded:"pf-m-expanded",fixed:"pf-m-fixed"}}},function(n,e,t){"use strict";e.__esModule=!0,t(565),e.default={check:"pf-c-check",checkBody:"pf-c-check__body",checkDescription:"pf-c-check__description",checkInput:"pf-c-check__input",checkLabel:"pf-c-check__label",modifiers:{standalone:"pf-m-standalone",disabled:"pf-m-disabled"}}},function(n,e,t){"use strict";var r=t(41),l=t(76).Graph;function i(n,e,t,l){var i;do{i=r.uniqueId(l)}while(n.hasNode(i));return t.dummy=e,n.setNode(i,t),i}function u(n){return r.max(r.map(n.nodes(),(function(e){var t=n.node(e).rank;if(!r.isUndefined(t))return t})))}n.exports={addDummyNode:i,simplify:function(n){var e=(new l).setGraph(n.graph());return r.forEach(n.nodes(),(function(t){e.setNode(t,n.node(t))})),r.forEach(n.edges(),(function(t){var r=e.edge(t.v,t.w)||{weight:0,minlen:1},l=n.edge(t);e.setEdge(t.v,t.w,{weight:r.weight+l.weight,minlen:Math.max(r.minlen,l.minlen)})})),e},asNonCompoundGraph:function(n){var e=new l({multigraph:n.isMultigraph()}).setGraph(n.graph());return r.forEach(n.nodes(),(function(t){n.children(t).length||e.setNode(t,n.node(t))})),r.forEach(n.edges(),(function(t){e.setEdge(t,n.edge(t))})),e},successorWeights:function(n){var e=r.map(n.nodes(),(function(e){var t={};return r.forEach(n.outEdges(e),(function(e){t[e.w]=(t[e.w]||0)+n.edge(e).weight})),t}));return r.zipObject(n.nodes(),e)},predecessorWeights:function(n){var e=r.map(n.nodes(),(function(e){var t={};return r.forEach(n.inEdges(e),(function(e){t[e.v]=(t[e.v]||0)+n.edge(e).weight})),t}));return r.zipObject(n.nodes(),e)},intersectRect:function(n,e){var t,r,l=n.x,i=n.y,u=e.x-l,o=e.y-i,a=n.width/2,s=n.height/2;if(!u&&!o)throw new Error("Not possible to find intersection inside of the rectangle");Math.abs(o)*a>Math.abs(u)*s?(o<0&&(s=-s),t=s*u/o,r=s):(u<0&&(a=-a),t=a,r=a*o/u);return{x:l+t,y:i+r}},buildLayerMatrix:function(n){var e=r.map(r.range(u(n)+1),(function(){return[]}));return r.forEach(n.nodes(),(function(t){var l=n.node(t),i=l.rank;r.isUndefined(i)||(e[i][l.order]=t)})),e},normalizeRanks:function(n){var e=r.minBy(r.map(n.nodes(),(function(e){return n.node(e).rank})));r.forEach(n.nodes(),(function(t){var l=n.node(t);r.has(l,"rank")&&(l.rank-=e)}))},removeEmptyRanks:function(n){var e=r.minBy(r.map(n.nodes(),(function(e){return n.node(e).rank}))),t=[];r.forEach(n.nodes(),(function(r){var l=n.node(r).rank-e;t[l]||(t[l]=[]),t[l].push(r)}));var l=0,i=n.graph().nodeRankFactor;r.forEach(t,(function(e,t){r.isUndefined(e)&&t%i!==0?--l:l&&r.forEach(e,(function(e){n.node(e).rank+=l}))}))},addBorderNode:function(n,e,t,r){var l={width:0,height:0};arguments.length>=4&&(l.rank=t,l.order=r);return i(n,"border",l,e)},maxRank:u,partition:function(n,e){var t={lhs:[],rhs:[]};return r.forEach(n,(function(n){e(n)?t.lhs.push(n):t.rhs.push(n)})),t},time:function(n,e){var t=r.now();try{return e()}finally{console.log(n+" time: "+(r.now()-t)+"ms")}},notime:function(n,e){return e()}}},function(n,e,t){"use strict";t.d(e,"a",(function(){return l}));var r=t(3),l=function(n){function e(){return null!==n&&n.apply(this,arguments)||this}return r.a(e,n),e.prototype.notifyNext=function(n,e,t,r,l){this.destination.next(e)},e.prototype.notifyError=function(n,e){this.destination.error(n)},e.prototype.notifyComplete=function(n){this.destination.complete()},e}(t(11).a)},function(n,e,t){"use strict";t.d(e,"a",(function(){return i}));var r=t(3),l=t(11);function i(n,e){return function(t){return t.lift(new u(n,e))}}var u=function(){function n(n,e){this.predicate=n,this.thisArg=e}return n.prototype.call=function(n,e){return e.subscribe(new o(n,this.predicate,this.thisArg))},n}(),o=function(n){function e(e,t,r){var l=n.call(this,e)||this;return l.predicate=t,l.thisArg=r,l.count=0,l}return r.a(e,n),e.prototype._next=function(n){var e;try{e=this.predicate.call(this.thisArg,n,this.count++)}catch(t){return void this.destination.error(t)}e&&this.destination.next(n)},e}(l.a)},function(n,e,t){"use strict";var r=t(10),l=Object(r.a)({name:"TimesIcon",height:512,width:352,svgPath:"M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z",yOffset:0,xOffset:0});e.a=l},function(n,e,t){"use strict";t.d(e,"a",(function(){return u}));var r=t(0),l=t(22),i=t(270);function u(){var n=Object(r.useContext)(i.a).dragDropManager;return Object(l.a)(null!=n,"Expected drag drop context"),n}},function(n,e,t){"use strict";t.d(e,"b",(function(){return r})),t.d(e,"a",(function(){return o}));var r,l=t(49),i=t(112),u=t(133);r||(r={});var o=function(){function n(n,e,t){this.kind=n,this.value=e,this.error=t,this.hasValue="N"===n}return n.prototype.observe=function(n){switch(this.kind){case"N":return n.next&&n.next(this.value);case"E":return n.error&&n.error(this.error);case"C":return n.complete&&n.complete()}},n.prototype.do=function(n,e,t){switch(this.kind){case"N":return n&&n(this.value);case"E":return e&&e(this.error);case"C":return t&&t()}},n.prototype.accept=function(n,e,t){return n&&"function"===typeof n.next?this.observe(n):this.do(n,e,t)},n.prototype.toObservable=function(){switch(this.kind){case"N":return Object(i.a)(this.value);case"E":return Object(u.a)(this.error);case"C":return Object(l.b)()}throw new Error("unexpected notification kind value")},n.createNext=function(e){return"undefined"!==typeof e?new n("N",e):n.undefinedValueNotification},n.createError=function(e){return new n("E",void 0,e)},n.createComplete=function(){return n.completeNotification},n.completeNotification=new n("C"),n.undefinedValueNotification=new n("N",void 0),n}()},function(n,e,t){"use strict";e.__esModule=!0,t(562),e.default={button:"pf-c-button",inlineEdit:"pf-c-inline-edit",inlineEditAction:"pf-c-inline-edit__action",inlineEditEditableText:"pf-c-inline-edit__editable-text",inlineEditGroup:"pf-c-inline-edit__group",inlineEditInput:"pf-c-inline-edit__input",inlineEditLabel:"pf-c-inline-edit__label",inlineEditValue:"pf-c-inline-edit__value",modifiers:{iconGroup:"pf-m-icon-group",footer:"pf-m-footer",column:"pf-m-column",valid:"pf-m-valid",plain:"pf-m-plain",actionGroup:"pf-m-action-group",enableEditable:"pf-m-enable-editable",inlineEditable:"pf-m-inline-editable",enable:"pf-m-enable",bold:"pf-m-bold"}}},function(n,e,t){"use strict";t.d(e,"a",(function(){return l}));var r=t(0),l="undefined"!==typeof window?r.useLayoutEffect:r.useEffect},function(n,e,t){"use strict";function r(){return"function"===typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}t.d(e,"a",(function(){return l}));var l=r()},function(n,e,t){"use strict";function r(){}t.d(e,"a",(function(){return r}))},function(n,e,t){"use strict";e.__esModule=!0,t(582),e.default={dropdown:"pf-c-dropdown",modifiers:{treeView:"pf-m-tree-view",treeViewGrid:"pf-m-tree-view-grid",treeViewDetailsExpanded:"pf-m-tree-view-details-expanded",treeViewGridMd:"pf-m-tree-view-grid-md",treeViewGridLg:"pf-m-tree-view-grid-lg",treeViewGridXl:"pf-m-tree-view-grid-xl",treeViewGrid_2xl:"pf-m-tree-view-grid-2xl"},table:"pf-c-table",tableAction:"pf-c-table__action",tableCheck:"pf-c-table__check",tableToggle:"pf-c-table__toggle",tableToggleIcon:"pf-c-table__toggle-icon",tableTreeViewDetailsToggle:"pf-c-table__tree-view-details-toggle",tableTreeViewIcon:"pf-c-table__tree-view-icon",tableTreeViewMain:"pf-c-table__tree-view-main",tableTreeViewText:"pf-c-table__tree-view-text",tableTreeViewTitleCell:"pf-c-table__tree-view-title-cell",tableTreeViewTitleHeaderCell:"pf-c-table__tree-view-title-header-cell"}},function(n,e,t){var r;try{r={clone:t(399),constant:t(307),each:t(453),filter:t(458),has:t(481),isArray:t(51),isEmpty:t(483),isFunction:t(165),isUndefined:t(484),keys:t(116),map:t(485),reduce:t(487),size:t(490),transform:t(496),union:t(497),values:t(514)}}catch(l){}r||(r=window._),n.exports=r},function(n,e,t){"use strict";t.d(e,"a",(function(){return r}));var r=function(){return"function"===typeof Symbol&&Symbol.observable||"@@observable"}()},function(n,e,t){"use strict";t.d(e,"a",(function(){return r}));var r=function(){function n(){return Error.call(this),this.message="object unsubscribed",this.name="ObjectUnsubscribedError",this}return n.prototype=Object.create(Error.prototype),n}()},function(n,e,t){"use strict";t.d(e,"b",(function(){return r})),t.d(e,"a",(function(){return p}));var r,l,i=t(23),u=t(2),o=t(0),a=t(48),s=t.n(a),c=t(1),f=t(356),d=t(53);!function(n){n.primary="primary",n.secondary="secondary",n.tertiary="tertiary",n.danger="danger",n.warning="warning",n.link="link",n.plain="plain",n.control="control"}(r||(r={})),function(n){n.button="button",n.submit="submit",n.reset="reset"}(l||(l={}));var h=function(n){var e=n.children,t=void 0===e?null:e,a=n.className,h=void 0===a?"":a,v=n.component,g=void 0===v?"button":v,m=n.isActive,b=void 0!==m&&m,y=n.isBlock,w=void 0!==y&&y,_=n.isDisabled,x=void 0!==_&&_,O=n.isAriaDisabled,E=void 0!==O&&O,k=n.isLoading,S=void 0===k?null:k,j=n.isDanger,C=void 0!==j&&j,T=n.spinnerAriaValueText,N=n.isSmall,M=void 0!==N&&N,I=n.isLarge,A=void 0!==I&&I,P=n.inoperableEvents,D=void 0===P?["onClick","onKeyPress"]:P,L=n.isInline,R=void 0!==L&&L,z=n.type,F=void 0===z?l.button:z,B=n.variant,V=void 0===B?r.primary:B,U=n.iconPosition,H=void 0===U?"left":U,G=n["aria-label"],W=void 0===G?null:G,q=n.icon,K=void 0===q?null:q,Y=n.ouiaId,X=n.ouiaSafe,$=void 0===X||X,Z=n.tabIndex,Q=void 0===Z?null:Z,J=n.innerRef,nn=Object(u.c)(n,["children","className","component","isActive","isBlock","isDisabled","isAriaDisabled","isLoading","isDanger","spinnerAriaValueText","isSmall","isLarge","inoperableEvents","isInline","type","variant","iconPosition","aria-label","icon","ouiaId","ouiaSafe","tabIndex","innerRef"]),en=Object(d.d)(p.displayName,Y,$,V),tn=g,rn="button"===tn,ln=R&&"span"===tn,un=D.reduce((function(n,e){return Object.assign(Object.assign({},n),Object(i.a)({},e,(function(n){n.preventDefault()})))}),{});return o.createElement(tn,Object.assign({},nn,E?un:null,{"aria-disabled":x||E,"aria-label":W,className:Object(c.a)(s.a.button,s.a.modifiers[V],w&&s.a.modifiers.block,x&&s.a.modifiers.disabled,E&&s.a.modifiers.ariaDisabled,b&&s.a.modifiers.active,R&&V===r.link&&s.a.modifiers.inline,C&&(V===r.secondary||V===r.link)&&s.a.modifiers.danger,null!==S&&s.a.modifiers.progress,S&&s.a.modifiers.inProgress,M&&s.a.modifiers.small,A&&s.a.modifiers.displayLg,h),disabled:rn?x:null,tabIndex:null!==Q?Q:x?rn?null:-1:E?null:ln?0:void 0,type:rn||ln?F:null,role:ln?"button":null,ref:J},en),S&&o.createElement("span",{className:Object(c.a)(s.a.buttonProgress)},o.createElement(f.a,{size:f.b.md,"aria-valuetext":T})),V!==r.plain&&K&&"left"===H&&o.createElement("span",{className:Object(c.a)(s.a.buttonIcon,s.a.modifiers.start)},K),t,V!==r.plain&&K&&"right"===H&&o.createElement("span",{className:Object(c.a)(s.a.buttonIcon,s.a.modifiers.end)},K))},p=o.forwardRef((function(n,e){return o.createElement(h,Object.assign({innerRef:e},n))}));p.displayName="Button"},function(n,e,t){var r;try{r=t(397)}catch(l){}r||(r=window.graphlib),n.exports=r},function(n,e,t){"use strict";t.d(e,"a",(function(){return r}));var r=function(){function n(){return Error.call(this),this.message="argument out of range",this.name="ArgumentOutOfRangeError",this}return n.prototype=Object.create(Error.prototype),n}()},function(n,e,t){"use strict";(function(n){t.d(e,"d",(function(){return u})),t.d(e,"c",(function(){return o})),t.d(e,"b",(function(){return a})),t.d(e,"a",(function(){return c}));var r=t(15),l=t(0),i=function(n,e){var t="function"===typeof Symbol&&n[Symbol.iterator];if(!t)return n;var r,l,i=t.call(n),u=[];try{for(;(void 0===e||e-- >0)&&!(r=i.next()).done;)u.push(r.value)}catch(o){l={error:o}}finally{try{r&&!r.done&&(t=i.return)&&t.call(i)}finally{if(l)throw l.error}}return u};function u(){var n=i(Object(l.useState)(0),2)[1];return Object(l.useCallback)((function(){n((function(n){return n+1}))}),[])}function o(n){if(!n||"object"!==Object(r.a)(n))return!1;var e=Object.getPrototypeOf(n);return!e||e===Object.prototype}function a(n){return"function"===typeof Symbol?Symbol.for(n):"__$mobx-react "+n+"__"}var s={};function c(){return"undefined"!==typeof window?window:"undefined"!==typeof n?n:"undefined"!==typeof self?self:s}}).call(this,t(85))},function(n,e,t){"use strict";function r(n){return"function"===typeof n}t.d(e,"a",(function(){return r}))},function(n,e,t){"use strict";e.__esModule=!0,t(380),e.default={modifiers:{top:"pf-m-top",bottom:"pf-m-bottom",left:"pf-m-left",right:"pf-m-right",textAlignLeft:"pf-m-text-align-left"},tooltip:"pf-c-tooltip",tooltipArrow:"pf-c-tooltip__arrow",tooltipContent:"pf-c-tooltip__content"}},function(n,e,t){"use strict";e.__esModule=!0,t(578),e.default={alert:"pf-c-alert",alertAction:"pf-c-alert__action",alertActionGroup:"pf-c-alert__action-group",alertDescription:"pf-c-alert__description",alertIcon:"pf-c-alert__icon",alertTitle:"pf-c-alert__title",alertToggle:"pf-c-alert__toggle",alertToggleIcon:"pf-c-alert__toggle-icon",button:"pf-c-button",modifiers:{success:"pf-m-success",danger:"pf-m-danger",warning:"pf-m-warning",info:"pf-m-info",inline:"pf-m-inline",plain:"pf-m-plain",expandable:"pf-m-expandable",expanded:"pf-m-expanded",truncate:"pf-m-truncate",overpassFont:"pf-m-overpass-font"}}},function(n,e,t){n.exports=t(386)()},function(n,e,t){"use strict";e.__esModule=!0,t(574),e.default={modifiers:{reverse:"pf-m-reverse",off:"pf-m-off",on:"pf-m-on"},switch:"pf-c-switch",switchInput:"pf-c-switch__input",switchLabel:"pf-c-switch__label",switchToggle:"pf-c-switch__toggle",switchToggleIcon:"pf-c-switch__toggle-icon"}},function(n,e,t){"use strict";e.__esModule=!0,t(592),e.default={modifiers:{standalone:"pf-m-standalone",disabled:"pf-m-disabled"},radio:"pf-c-radio",radioBody:"pf-c-radio__body",radioDescription:"pf-c-radio__description",radioInput:"pf-c-radio__input",radioLabel:"pf-c-radio__label"}},function(n,e,t){var r,l=t(38);r=function(){return this}();try{r=r||new Function("return this")()}catch(i){"object"===("undefined"===typeof window?"undefined":l(window))&&(r=window)}n.exports=r},function(n,e,t){var r=t(38),l=t(289),i="object"==("undefined"===typeof self?"undefined":r(self))&&self&&self.Object===Object&&self,u=l||i||Function("return this")();n.exports=u},function(n,e,t){var r=t(38);n.exports=function(n){var e=r(n);return null!=n&&("object"==e||"function"==e)}},function(n,e,t){var r=t(38);n.exports=function(n){return null!=n&&"object"==r(n)}},function(n,e,t){"use strict";t.d(e,"a",(function(){return r}));var r=function(){function n(){return Error.call(this),this.message="no elements in sequence",this.name="EmptyError",this}return n.prototype=Object.create(Error.prototype),n}()},function(n,e,t){"use strict";t.d(e,"b",(function(){return o})),t.d(e,"a",(function(){return c}));var r=t(3),l=t(42),i=t(50),u=t(14);function o(n,e,t){return void 0===t&&(t=Number.POSITIVE_INFINITY),"function"===typeof e?function(r){return r.pipe(o((function(t,r){return Object(i.a)(n(t,r)).pipe(Object(l.a)((function(n,l){return e(t,n,r,l)})))}),t))}:("number"===typeof e&&(t=e),function(e){return e.lift(new a(n,t))})}var a=function(){function n(n,e){void 0===e&&(e=Number.POSITIVE_INFINITY),this.project=n,this.concurrent=e}return n.prototype.call=function(n,e){return e.subscribe(new s(n,this.project,this.concurrent))},n}(),s=function(n){function e(e,t,r){void 0===r&&(r=Number.POSITIVE_INFINITY);var l=n.call(this,e)||this;return l.project=t,l.concurrent=r,l.hasCompleted=!1,l.buffer=[],l.active=0,l.index=0,l}return r.a(e,n),e.prototype._next=function(n){this.active0?this._next(n.shift()):0===this.active&&this.hasCompleted&&this.destination.complete()},e}(u.b),c=o},function(n,e,t){"use strict";t.d(e,"a",(function(){return u}));var r=t(17),l=t(211),i=t(140);function u(n,e){return e?Object(i.a)(n,e):new r.a(Object(l.a)(n))}},function(n,e,t){"use strict";t.d(e,"a",(function(){return i}));var r=t(3),l=t(171),i=function(n){function e(t,r){void 0===r&&(r=l.a.now);var i=n.call(this,t,(function(){return e.delegate&&e.delegate!==i?e.delegate.now():r()}))||this;return i.actions=[],i.active=!1,i.scheduled=void 0,i}return r.a(e,n),e.prototype.schedule=function(t,r,l){return void 0===r&&(r=0),e.delegate&&e.delegate!==this?e.delegate.schedule(t,r,l):n.prototype.schedule.call(this,t,r,l)},e.prototype.flush=function(n){var e=this.actions;if(this.active)e.push(n);else{var t;this.active=!0;do{if(t=n.execute(n.state,n.delay))break}while(n=e.shift());if(this.active=!1,t){for(;n=e.shift();)n.unsubscribe();throw t}}},e}(l.a)},function(n,e,t){"use strict";t.d(e,"a",(function(){return u}));var r=t(3),l=t(31),i=t(26),u=function(n){function e(){var e=null!==n&&n.apply(this,arguments)||this;return e.value=null,e.hasNext=!1,e.hasCompleted=!1,e}return r.a(e,n),e.prototype._subscribe=function(e){return this.hasError?(e.error(this.thrownError),i.a.EMPTY):this.hasCompleted&&this.hasNext?(e.next(this.value),e.complete(),i.a.EMPTY):n.prototype._subscribe.call(this,e)},e.prototype.next=function(n){this.hasCompleted||(this.value=n,this.hasNext=!0)},e.prototype.error=function(e){this.hasCompleted||n.prototype.error.call(this,e)},e.prototype.complete=function(){this.hasCompleted=!0,this.hasNext&&n.prototype.next.call(this,this.value),n.prototype.complete.call(this)},e}(l.a)},function(n,e,t){"use strict";t.d(e,"a",(function(){return a}));var r=t(16),l=t(0),i=t(240),u=t.n(i),o=t(1);function a(){for(var n=arguments.length,e=new Array(n),t=0;t=0}},function(n,e,t){"use strict";function r(n){if(void 0===n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return n}t.d(e,"a",(function(){return r}))},function(n,e,t){"use strict";t.d(e,"b",(function(){return wn})),t.d(e,"a",(function(){return _n}));var r=t(12),l=t(0),i=t(44),u=t(174),o=t(16);function a(n){var e=n.getBoundingClientRect();return{width:e.width,height:e.height,top:e.top,right:e.right,bottom:e.bottom,left:e.left,x:e.left,y:e.top}}function s(n){if("[object Window]"!==n.toString()){var e=n.ownerDocument;return e?e.defaultView:window}return n}function c(n){var e=s(n);return{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function f(n){return n instanceof s(n).Element||n instanceof Element}function d(n){return n instanceof s(n).HTMLElement||n instanceof HTMLElement}function h(n){return n!==s(n)&&d(n)?{scrollLeft:(e=n).scrollLeft,scrollTop:e.scrollTop}:c(n);var e}function p(n){return n?(n.nodeName||"").toLowerCase():null}function v(n){return(f(n)?n.ownerDocument:n.document).documentElement}function g(n){return a(v(n)).left+c(n).scrollLeft}function m(n){return s(n).getComputedStyle(n)}function b(n){var e=m(n),t=e.overflow,r=e.overflowX,l=e.overflowY;return/auto|scroll|overlay|hidden/.test(t+l+r)}function y(n,e){var t=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=v(e),l=a(n),i=d(e),u={scrollLeft:0,scrollTop:0},o={x:0,y:0};return(i||!i&&!t)&&(("body"!==p(e)||b(r))&&(u=h(e)),d(e)?((o=a(e)).x+=e.clientLeft,o.y+=e.clientTop):r&&(o.x=g(r))),{x:l.left+u.scrollLeft-o.x,y:l.top+u.scrollTop-o.y,width:l.width,height:l.height}}function w(n){return{x:n.offsetLeft,y:n.offsetTop,width:n.offsetWidth,height:n.offsetHeight}}function _(n){return"html"===p(n)?n:n.assignedSlot||n.parentNode||n.host||v(n)}function x(n){return["html","body","#document"].indexOf(p(n))>=0?n.ownerDocument.body:d(n)&&b(n)?n:x(_(n))}function O(n){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],t=x(n),r="body"===p(t),l=s(t),i=r?[l].concat(l.visualViewport||[],b(t)?t:[]):t,u=e.concat(i);return r?u:u.concat(O(_(i)))}function E(n){return["table","td","th"].indexOf(p(n))>=0}function k(n){if(!d(n)||"fixed"===m(n).position)return null;var e=n.offsetParent;if(e){var t=v(e);if("body"===p(e)&&"static"===m(e).position&&"static"!==m(t).position)return t}return e}function S(n){for(var e=s(n),t=k(n);t&&E(t)&&"static"===m(t).position;)t=k(t);return t&&"body"===p(t)&&"static"===m(t).position?e:t||function(n){for(var e=_(n);d(e)&&["html","body"].indexOf(p(e))<0;){var t=m(e);if("none"!==t.transform||"none"!==t.perspective||t.willChange&&"auto"!==t.willChange)return e;e=e.parentNode}return null}(n)||e}var j="top",C="bottom",T="right",N="left",M=[j,C,T,N],I=M.reduce((function(n,e){return n.concat(["".concat(e,"-").concat("start"),"".concat(e,"-").concat("end")])}),[]),A=[].concat(M,["auto"]).reduce((function(n,e){return n.concat([e,"".concat(e,"-").concat("start"),"".concat(e,"-").concat("end")])}),[]),P=["beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite"];function D(n){var e=new Map,t=new Set,r=[];return n.forEach((function(n){e.set(n.name,n)})),n.forEach((function(n){t.has(n.name)||function n(l){t.add(l.name),[].concat(Object(o.a)(l.requires||[]),Object(o.a)(l.requiresIfExists||[])).forEach((function(r){if(!t.has(r)){var l=e.get(r);l&&n(l)}})),r.push(l)}(n)})),r}function L(n){var e=D(n);return P.reduce((function(n,t){return n.concat(e.filter((function(n){return n.phase===t})))}),[])}function R(n){var e;return function(){return e||(e=new Promise((function(t){Promise.resolve().then((function(){e=void 0,t(n())}))}))),e}}function z(n){var e=n.reduce((function(n,e){var t=n[e.name];return n[e.name]=t?Object.assign(Object.assign(Object.assign({},t),e),{options:Object.assign(Object.assign({},t.options),e.options),data:Object.assign(Object.assign({},t.data),e.data)}):e,n}),{});return Object.keys(e).map((function(n){return e[n]}))}var F={placement:"bottom",modifiers:[],strategy:"absolute"};function B(){for(var n=arguments.length,e=new Array(n),t=0;t0&&void 0!==arguments[0]?arguments[0]:{},e=n.defaultModifiers,t=void 0===e?[]:e,r=n.defaultOptions,l=void 0===r?F:r;return function(n,e){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:l,i={placement:"bottom",orderedModifiers:[],options:Object.assign(Object.assign({},F),l),modifiersData:{},elements:{reference:n,popper:e},attributes:{},styles:{}},u=[],a=!1,s={state:i,setOptions:function(r){d(),i.options=Object.assign(Object.assign(Object.assign({},l),i.options),r),i.scrollParents={reference:f(n)?O(n):n.contextElement?O(n.contextElement):[],popper:O(e)};var u=L(z([].concat(Object(o.a)(t),Object(o.a)(i.options.modifiers))));return i.orderedModifiers=u.filter((function(n){return n.enabled})),c(),s.update()},forceUpdate:function(){if(!a){var n=i.elements,e=n.reference,t=n.popper;if(B(e,t)){i.rects={reference:y(e,S(t),"fixed"===i.options.strategy),popper:w(t)},i.reset=!1,i.placement=i.options.placement,i.orderedModifiers.forEach((function(n){return i.modifiersData[n.name]=Object.assign({},n.data)}));for(var r=0;r=0?"x":"y"}function K(n){var e,t=n.reference,r=n.element,l=n.placement,i=l?G(l):null,u=l?W(l):null,o=t.x+t.width/2-r.width/2,a=t.y+t.height/2-r.height/2;switch(i){case j:e={x:o,y:t.y-r.height};break;case C:e={x:o,y:t.y+t.height};break;case T:e={x:t.x+t.width,y:a};break;case N:e={x:t.x-r.width,y:a};break;default:e={x:t.x,y:t.y}}var s=i?q(i):null;if(null!=s){var c="y"===s?"height":"width";switch(u){case"start":e[s]=Math.floor(e[s])-Math.floor(t[c]/2-r[c]/2);break;case"end":e[s]=Math.floor(e[s])+Math.ceil(t[c]/2-r[c]/2)}}return e}var Y={name:"popperOffsets",enabled:!0,phase:"read",fn:function(n){var e=n.state,t=n.name;e.modifiersData[t]=K({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})},data:{}},X=t(23),$={top:"auto",right:"auto",bottom:"auto",left:"auto"};function Z(n){var e,t=n.popper,r=n.popperRect,l=n.placement,i=n.offsets,u=n.position,o=n.gpuAcceleration,a=n.adaptive,c=function(n){var e=n.x,t=n.y,r=window.devicePixelRatio||1;return{x:Math.round(e*r)/r||0,y:Math.round(t*r)/r||0}}(i),f=c.x,d=c.y,h=i.hasOwnProperty("x"),p=i.hasOwnProperty("y"),g=N,m=j,b=window;if(a){var y=S(t);y===s(t)&&(y=v(t)),l===j&&(m=C,d-=y.clientHeight-r.height,d*=o?1:-1),l===N&&(g=T,f-=y.clientWidth-r.width,f*=o?1:-1)}var w,_=Object.assign({position:u},a&&$);return o?Object.assign(Object.assign({},_),(w={},Object(X.a)(w,m,p?"0":""),Object(X.a)(w,g,h?"0":""),Object(X.a)(w,"transform",(b.devicePixelRatio||1)<2?"translate(".concat(f,"px, ").concat(d,"px)"):"translate3d(".concat(f,"px, ").concat(d,"px, 0)")),w)):Object.assign(Object.assign({},_),(e={},Object(X.a)(e,m,p?"".concat(d,"px"):""),Object(X.a)(e,g,h?"".concat(f,"px"):""),Object(X.a)(e,"transform",""),e))}var Q={left:"right",right:"left",bottom:"top",top:"bottom"};function J(n){return n.replace(/left|right|bottom|top/g,(function(n){return Q[n]}))}var nn={start:"end",end:"start"};function en(n){return n.replace(/start|end/g,(function(n){return nn[n]}))}function tn(n,e){var t=Boolean(e.getRootNode&&e.getRootNode().host);if(n.contains(e))return!0;if(t){var r=e;do{if(r&&n.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function rn(n){return Object.assign(Object.assign({},n),{left:n.x,top:n.y,right:n.x+n.width,bottom:n.y+n.height})}function ln(n,e){return"viewport"===e?rn(function(n){var e=s(n),t=v(n),r=e.visualViewport,l=t.clientWidth,i=t.clientHeight,u=0,o=0;return r&&(l=r.width,i=r.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(u=r.offsetLeft,o=r.offsetTop)),{width:l,height:i,x:u+g(n),y:o}}(n)):d(e)?function(n){var e=a(n);return e.top=e.top+n.clientTop,e.left=e.left+n.clientLeft,e.bottom=e.top+n.clientHeight,e.right=e.left+n.clientWidth,e.width=n.clientWidth,e.height=n.clientHeight,e.x=e.left,e.y=e.top,e}(e):rn(function(n){var e=v(n),t=c(n),r=n.ownerDocument.body,l=Math.max(e.scrollWidth,e.clientWidth,r?r.scrollWidth:0,r?r.clientWidth:0),i=Math.max(e.scrollHeight,e.clientHeight,r?r.scrollHeight:0,r?r.clientHeight:0),u=-t.scrollLeft+g(n),o=-t.scrollTop;return"rtl"===m(r||e).direction&&(u+=Math.max(e.clientWidth,r?r.clientWidth:0)-l),{width:l,height:i,x:u,y:o}}(v(n)))}function un(n,e,t){var r="clippingParents"===e?function(n){var e=O(_(n)),t=["absolute","fixed"].indexOf(m(n).position)>=0&&d(n)?S(n):n;return f(t)?e.filter((function(n){return f(n)&&tn(n,t)&&"body"!==p(n)})):[]}(n):[].concat(e),l=[].concat(Object(o.a)(r),[t]),i=l[0],u=l.reduce((function(e,t){var r=ln(n,t);return e.top=Math.max(r.top,e.top),e.right=Math.min(r.right,e.right),e.bottom=Math.min(r.bottom,e.bottom),e.left=Math.max(r.left,e.left),e}),ln(n,i));return u.width=u.right-u.left,u.height=u.bottom-u.top,u.x=u.left,u.y=u.top,u}function on(n){return Object.assign(Object.assign({},{top:0,right:0,bottom:0,left:0}),n)}function an(n,e){return e.reduce((function(e,t){return e[t]=n,e}),{})}function sn(n){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=e.placement,r=void 0===t?n.placement:t,l=e.boundary,i=void 0===l?"clippingParents":l,u=e.rootBoundary,o=void 0===u?"viewport":u,s=e.elementContext,c=void 0===s?"popper":s,d=e.altBoundary,h=void 0!==d&&d,p=e.padding,g=void 0===p?0:p,m=on("number"!==typeof g?g:an(g,M)),b="popper"===c?"reference":"popper",y=n.elements.reference,w=n.rects.popper,_=n.elements[h?b:c],x=un(f(_)?_:_.contextElement||v(n.elements.popper),i,o),O=a(y),E=K({reference:O,element:w,strategy:"absolute",placement:r}),k=rn(Object.assign(Object.assign({},w),E)),S="popper"===c?k:O,N={top:x.top-S.top+m.top,bottom:S.bottom-x.bottom+m.bottom,left:x.left-S.left+m.left,right:S.right-x.right+m.right},I=n.modifiersData.offset;if("popper"===c&&I){var A=I[r];Object.keys(N).forEach((function(n){var e=[T,C].indexOf(n)>=0?1:-1,t=[j,C].indexOf(n)>=0?"y":"x";N[n]+=A[t]*e}))}return N}function cn(n,e,t){return Math.max(n,Math.min(e,t))}function fn(n,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{x:0,y:0};return{top:n.top-e.height-t.y,right:n.right-e.width+t.x,bottom:n.bottom-e.height+t.y,left:n.left-e.width-t.x}}function dn(n){return[j,T,C,N].some((function(e){return n[e]>=0}))}var hn=V({defaultModifiers:[H,Y,{name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(n){var e=n.state,t=n.options,r=t.gpuAcceleration,l=void 0===r||r,i=t.adaptive,u=void 0===i||i,o={placement:G(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:l};null!=e.modifiersData.popperOffsets&&(e.styles.popper=Object.assign(Object.assign({},e.styles.popper),Z(Object.assign(Object.assign({},o),{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:u})))),null!=e.modifiersData.arrow&&(e.styles.arrow=Object.assign(Object.assign({},e.styles.arrow),Z(Object.assign(Object.assign({},o),{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1})))),e.attributes.popper=Object.assign(Object.assign({},e.attributes.popper),{"data-popper-placement":e.placement})},data:{}},{name:"applyStyles",enabled:!0,phase:"write",fn:function(n){var e=n.state;Object.keys(e.elements).forEach((function(n){var t=e.styles[n]||{},r=e.attributes[n]||{},l=e.elements[n];d(l)&&p(l)&&(Object.assign(l.style,t),Object.keys(r).forEach((function(n){var e=r[n];!1===e?l.removeAttribute(n):l.setAttribute(n,!0===e?"":e)})))}))},effect:function(n){var e=n.state,t={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,t.popper),e.elements.arrow&&Object.assign(e.elements.arrow.style,t.arrow),function(){Object.keys(e.elements).forEach((function(n){var r=e.elements[n],l=e.attributes[n]||{},i=Object.keys(e.styles.hasOwnProperty(n)?e.styles[n]:t[n]).reduce((function(n,e){return n[e]="",n}),{});d(r)&&p(r)&&(Object.assign(r.style,i),Object.keys(l).forEach((function(n){r.removeAttribute(n)})))}))}},requires:["computeStyles"]},{name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(n){var e=n.state,t=n.options,l=n.name,i=t.offset,u=void 0===i?[0,0]:i,o=A.reduce((function(n,t){return n[t]=function(n,e,t){var l=G(n),i=[N,j].indexOf(l)>=0?-1:1,u="function"===typeof t?t(Object.assign(Object.assign({},e),{placement:n})):t,o=Object(r.a)(u,2),a=o[0],s=o[1];return a=a||0,s=(s||0)*i,[N,T].indexOf(l)>=0?{x:s,y:a}:{x:a,y:s}}(t,e.rects,u),n}),{}),a=o[e.placement],s=a.x,c=a.y;null!=e.modifiersData.popperOffsets&&(e.modifiersData.popperOffsets.x+=s,e.modifiersData.popperOffsets.y+=c),e.modifiersData[l]=o}},{name:"flip",enabled:!0,phase:"main",fn:function(n){var e=n.state,t=n.options,r=n.name;if(!e.modifiersData[r]._skip){for(var l=t.mainAxis,i=void 0===l||l,u=t.altAxis,a=void 0===u||u,s=t.fallbackPlacements,c=t.padding,f=t.boundary,d=t.rootBoundary,h=t.altBoundary,p=t.flipVariations,v=void 0===p||p,g=t.allowedAutoPlacements,m=e.options.placement,b=G(m),y=s||(b===m||!v?[J(m)]:function(n){if("auto"===G(n))return[];var e=J(n);return[en(n),e,en(e)]}(m)),w=[m].concat(Object(o.a)(y)).reduce((function(n,t){return n.concat("auto"===G(t)?function(n){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=e.placement,r=e.boundary,l=e.rootBoundary,i=e.padding,u=e.flipVariations,o=e.allowedAutoPlacements,a=void 0===o?A:o,s=W(t),c=s?u?I:I.filter((function(n){return W(n)===s})):M,f=c.filter((function(n){return a.indexOf(n)>=0}));0===f.length&&(f=c);var d=f.reduce((function(e,t){return e[t]=sn(n,{placement:t,boundary:r,rootBoundary:l,padding:i})[G(t)],e}),{});return Object.keys(d).sort((function(n,e){return d[n]-d[e]}))}(e,{placement:t,boundary:f,rootBoundary:d,padding:c,flipVariations:v,allowedAutoPlacements:g}):t)}),[]),_=e.rects.reference,x=e.rects.popper,O=new Map,E=!0,k=w[0],S=0;S=0,z=R?"width":"height",F=sn(e,{placement:P,boundary:f,rootBoundary:d,altBoundary:h,padding:c}),B=R?L?T:N:L?C:j;_[z]>x[z]&&(B=J(B));var V=J(B),U=[];if(i&&U.push(F[D]<=0),a&&U.push(F[B]<=0,F[V]<=0),U.every((function(n){return n}))){k=P,E=!1;break}O.set(P,U)}if(E)for(var H=function(n){var e=w.find((function(e){var t=O.get(e);if(t)return t.slice(0,n).every((function(n){return n}))}));if(e)return k=e,"break"},q=v?3:1;q>0;q--){if("break"===H(q))break}e.placement!==k&&(e.modifiersData[r]._skip=!0,e.placement=k,e.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}},{name:"preventOverflow",enabled:!0,phase:"main",fn:function(n){var e=n.state,t=n.options,r=n.name,l=t.mainAxis,i=void 0===l||l,u=t.altAxis,o=void 0!==u&&u,a=t.boundary,s=t.rootBoundary,c=t.altBoundary,f=t.padding,d=t.tether,h=void 0===d||d,p=t.tetherOffset,v=void 0===p?0:p,g=sn(e,{boundary:a,rootBoundary:s,padding:f,altBoundary:c}),m=G(e.placement),b=W(e.placement),y=!b,_=q(m),x="x"===_?"y":"x",O=e.modifiersData.popperOffsets,E=e.rects.reference,k=e.rects.popper,M="function"===typeof v?v(Object.assign(Object.assign({},e.rects),{placement:e.placement})):v,I={x:0,y:0};if(O){if(i){var A="y"===_?j:N,P="y"===_?C:T,D="y"===_?"height":"width",L=O[_],R=O[_]+g[A],z=O[_]-g[P],F=h?-k[D]/2:0,B="start"===b?E[D]:k[D],V="start"===b?-k[D]:-E[D],U=e.elements.arrow,H=h&&U?w(U):{width:0,height:0},K=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},Y=K[A],X=K[P],$=cn(0,E[D],H[D]),Z=y?E[D]/2-F-$-Y-M:B-$-Y-M,Q=y?-E[D]/2+F+$+X+M:V+$+X+M,J=e.elements.arrow&&S(e.elements.arrow),nn=J?"y"===_?J.clientTop||0:J.clientLeft||0:0,en=e.modifiersData.offset?e.modifiersData.offset[e.placement][_]:0,tn=O[_]+Z-en-nn,rn=O[_]+Q-en,ln=cn(h?Math.min(R,tn):R,L,h?Math.max(z,rn):z);O[_]=ln,I[_]=ln-L}if(o){var un="x"===_?j:N,on="x"===_?C:T,an=O[x],fn=cn(an+g[un],an,an-g[on]);O[x]=fn,I[x]=fn-an}e.modifiersData[r]=I}},requiresIfExists:["offset"]},{name:"arrow",enabled:!0,phase:"main",fn:function(n){var e,t=n.state,r=n.name,l=t.elements.arrow,i=t.modifiersData.popperOffsets,u=G(t.placement),o=q(u),a=[N,T].indexOf(u)>=0?"height":"width";if(l&&i){var s=t.modifiersData["".concat(r,"#persistent")].padding,c=w(l),f="y"===o?j:N,d="y"===o?C:T,h=t.rects.reference[a]+t.rects.reference[o]-i[o]-t.rects.popper[a],p=i[o]-t.rects.reference[o],v=S(l),g=v?"y"===o?v.clientHeight||0:v.clientWidth||0:0,m=h/2-p/2,b=s[f],y=g-c[a]-s[d],_=g/2-c[a]/2+m,x=cn(b,_,y),O=o;t.modifiersData[r]=(e={},Object(X.a)(e,O,x),Object(X.a)(e,"centerOffset",x-_),e)}},effect:function(n){var e=n.state,t=n.options,r=n.name,l=t.element,i=void 0===l?"[data-popper-arrow]":l,u=t.padding,o=void 0===u?0:u;null!=i&&("string"!==typeof i||(i=e.elements.popper.querySelector(i)))&&tn(e.elements.popper,i)&&(e.elements.arrow=i,e.modifiersData["".concat(r,"#persistent")]={padding:on("number"!==typeof o?o:an(o,M))})},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]},{name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(n){var e=n.state,t=n.name,r=e.rects.reference,l=e.rects.popper,i=e.modifiersData.preventOverflow,u=sn(e,{elementContext:"reference"}),o=sn(e,{altBoundary:!0}),a=fn(u,r),s=fn(o,l,i),c=dn(a),f=dn(s);e.modifiersData[t]={referenceClippingOffsets:a,popperEscapeOffsets:s,isReferenceHidden:c,hasPopperEscaped:f},e.attributes.popper=Object.assign(Object.assign({},e.attributes.popper),{"data-popper-reference-hidden":c,"data-popper-escaped":f})}}]}),pn=t(239),vn=function(n,e){return JSON.stringify(n)===JSON.stringify(e)},gn=function(n){return n.reduce((function(n,e){var t=Object(r.a)(e,2),l=t[0],i=t[1];return n[l]=i,n}),{})},mn=[],bn=t(1),yn=(t(381),{left:"right",right:"left",bottom:"top",top:"bottom"}),wn=function(n){return"opacity ".concat(n,"ms cubic-bezier(.54, 1.5, .38, 1.11)")},_n=function(n){var e=n.trigger,t=n.popper,a=n.popperMatchesTriggerWidth,s=void 0===a||a,c=n.direction,f=void 0===c?"down":c,d=n.position,h=void 0===d?"left":d,p=n.placement,v=n.appendTo,g=void 0===v?function(){return document.body}:v,m=n.zIndex,b=void 0===m?9999:m,y=n.isVisible,w=void 0===y||y,_=n.positionModifiers,x=n.distance,O=void 0===x?0:x,E=n.onMouseEnter,k=n.onMouseLeave,S=n.onFocus,j=n.onBlur,C=n.onDocumentClick,T=n.onTriggerClick,N=n.onTriggerEnter,M=n.onPopperClick,I=n.onDocumentKeyDown,A=n.enableFlip,P=void 0===A||A,D=n.flipBehavior,L=void 0===D?"flip":D,R=n.reference,z=l.useState(null),F=Object(r.a)(z,2),B=F[0],V=F[1],U=l.useState(null),H=Object(r.a)(U,2),G=H[0],W=H[1],q=l.useState(null),K=Object(r.a)(q,2),Y=K[0],X=K[1],$=l.useState(!1),Z=Object(r.a)($,2),Q=Z[0],J=Z[1],nn=G||B,en=l.useCallback((function(n){return C(n,nn,Y)}),[w,B,G,Y,C]);l.useEffect((function(){J(!0)}),[]),l.useEffect((function(){R&&(R.current?W(R.current):"function"===typeof R&&W(R()))}),[R]);var tn=function(n,e,t){n&&e&&e.addEventListener(t,n)},rn=function(n,e,t){n&&e&&e.removeEventListener(t,n)};l.useEffect((function(){return tn(E,nn,"mouseenter"),tn(k,nn,"mouseleave"),tn(S,nn,"focus"),tn(j,nn,"blur"),tn(T,nn,"click"),tn(N,nn,"keydown"),tn(M,Y,"click"),C&&tn(en,document,"click"),tn(I,document,"keydown"),function(){rn(E,nn,"mouseenter"),rn(k,nn,"mouseleave"),rn(S,nn,"focus"),rn(j,nn,"blur"),rn(T,nn,"click"),rn(N,nn,"keydown"),rn(M,Y,"click"),C&&rn(en,document,"click"),rn(I,document,"keydown")}}),[B,Y,E,k,S,j,T,N,M,C,I,G]);var ln=function(){if(p)return p;var n="up"===f?"top":"bottom";return"center"!==h&&(n="".concat(n,"-").concat("right"===h?"end":"start")),n},un=l.useMemo(ln,[f,h,p]),on=l.useMemo((function(){return function(n){return n.replace(/left|right|bottom|top/g,(function(n){return yn[n]}))}(ln())}),[f,h,p]),an=l.useMemo((function(){return{name:"sameWidth",enabled:s,phase:"beforeWrite",requires:["computeStyles"],fn:function(n){var e=n.state;e.styles.popper.width="".concat(e.rects.reference.width,"px")},effect:function(n){var e=n.state;return e.elements.popper.style.width="".concat(e.elements.reference.offsetWidth,"px"),function(){}}}}),[s]),sn=function(n,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=l.useRef(null),u={onFirstUpdate:t.onFirstUpdate,placement:t.placement||"bottom",strategy:t.strategy||"absolute",modifiers:t.modifiers||mn},a=l.useState({styles:{popper:{position:u.strategy,left:"0",top:"0"}},attributes:{}}),s=Object(r.a)(a,2),c=s[0],f=s[1],d=l.useMemo((function(){return{name:"updateState",enabled:!0,phase:"write",fn:function(n){var e=n.state,t=Object.keys(e.elements);f({styles:gn(t.map((function(n){return[n,e.styles[n]||{}]}))),attributes:gn(t.map((function(n){return[n,e.attributes[n]]})))})},requires:["computeStyles"]}}),[]),h=l.useMemo((function(){var n={onFirstUpdate:u.onFirstUpdate,placement:u.placement,strategy:u.strategy,modifiers:[].concat(Object(o.a)(u.modifiers),[d,{name:"applyStyles",enabled:!1}])};return vn(i.current,n)?i.current||n:(i.current=n,n)}),[u.onFirstUpdate,u.placement,u.strategy,u.modifiers,d]),p=l.useRef();return Object(pn.a)((function(){p&&p.current&&p.current.setOptions(h)}),[h]),Object(pn.a)((function(){if(null!=n&&null!=e){var r=(t.createPopper||hn)(n,e,h);return p.current=r,function(){r.destroy(),p.current=null}}}),[n,e,t.createPopper]),{state:p.current?p.current.state:null,styles:c.styles,attributes:c.attributes,update:p.current?p.current.update:null,forceUpdate:p.current?p.current.forceUpdate:null}}(nn,Y,{placement:un,modifiers:[{name:"offset",options:{offset:[0,O]}},{name:"preventOverflow",enabled:!1},{name:"hide",enabled:!0},{name:"flip",enabled:un.startsWith("auto")||P,options:{fallbackPlacements:"flip"===L?[on]:L}},an]}),cn=sn.styles,fn=sn.attributes,dn=l.cloneElement(t,Object.assign({className:Object(bn.a)(t.props&&t.props.className,_&&function(){if(fn&&fn.popper&&fn.popper["data-popper-placement"]){var n=fn.popper["data-popper-placement"];return _[n]}return _.top}()),style:Object.assign(Object.assign(Object.assign({},t.props&&t.props.style||{}),cn.popper),{zIndex:b})},fn.popper));return l.createElement(l.Fragment,null,!R&&e&&l.createElement(u.a,{onFoundRef:function(n){return V(n)}},e),Q&&w&&i.createPortal(l.createElement(u.a,{onFoundRef:function(n){return X(n)}},dn),"function"===typeof g?g():g))};_n.displayName="Popper"},function(n,e,t){"use strict";t.d(e,"b",(function(){return r})),t.d(e,"a",(function(){return c}));var r,l=t(2),i=t(0),u=t(1),o=t(238),a=t.n(o),s=t(20);!function(n){n.hr="hr",n.li="li",n.div="div"}(r||(r={}));var c=function(n){var e=n.className,t=n.component,o=void 0===t?r.hr:t,c=n.isVertical,f=void 0!==c&&c,d=n.inset,h=Object(l.c)(n,["className","component","isVertical","inset"]),p=o;return i.createElement(p,Object.assign({className:Object(u.a)(a.a.divider,f&&a.a.modifiers.vertical,Object(s.e)(d,a.a),e)},"hr"!==o&&{role:"separator"},h))};c.displayName="Divider"},function(n,e,t){"use strict";e.__esModule=!0,t(576),e.default={button:"pf-c-button",emptyState:"pf-c-empty-state",emptyStateBody:"pf-c-empty-state__body",emptyStateContent:"pf-c-empty-state__content",emptyStateIcon:"pf-c-empty-state__icon",emptyStatePrimary:"pf-c-empty-state__primary",emptyStateSecondary:"pf-c-empty-state__secondary",modifiers:{xs:"pf-m-xs",sm:"pf-m-sm",lg:"pf-m-lg",xl:"pf-m-xl",fullHeight:"pf-m-full-height",primary:"pf-m-primary",overpassFont:"pf-m-overpass-font"},title:"pf-c-title"}},function(n,e,t){"use strict";e.__esModule=!0,t(566),e.default={chipGroup:"pf-c-chip-group",chipGroupClose:"pf-c-chip-group__close",chipGroupLabel:"pf-c-chip-group__label",chipGroupList:"pf-c-chip-group__list",chipGroupListItem:"pf-c-chip-group__list-item",chipGroupMain:"pf-c-chip-group__main",modifiers:{category:"pf-m-category"}}},,function(n,e,t){"use strict";t.d(e,"a",(function(){return i}));var r=t(112),l=t(204);function i(){for(var n=[],e=0;e0?n.prototype.requestAsyncId.call(this,e,t,r):(e.actions.push(this),e.scheduled||(e.scheduled=a(e.flush.bind(e,null))))},e.prototype.recycleAsyncId=function(e,t,r){if(void 0===r&&(r=0),null!==r&&r>0||null===r&&this.delay>0)return n.prototype.recycleAsyncId.call(this,e,t,r);0===e.actions.length&&(s(t),e.scheduled=void 0)},e}(t(95).a),f=new(function(n){function e(){return null!==n&&n.apply(this,arguments)||this}return r.a(e,n),e.prototype.flush=function(n){this.active=!0,this.scheduled=void 0;var e,t=this.actions,r=-1,l=t.length;n=n||t.shift();do{if(e=n.execute(n.state,n.delay))break}while(++r1)this.connection=null;else{var t=this.connection,r=n._connection;this.connection=null,!r||t&&r!==t||r.unsubscribe()}}else this.connection=null},e}(l.a)},function(n,e,t){"use strict";t.d(e,"a",(function(){return c}));var r=t(3),l=t(31),i=t(170),u=t(26),o=t(202),a=t(74),s=t(210),c=function(n){function e(e,t,r){void 0===e&&(e=Number.POSITIVE_INFINITY),void 0===t&&(t=Number.POSITIVE_INFINITY);var l=n.call(this)||this;return l.scheduler=r,l._events=[],l._infiniteTimeWindow=!1,l._bufferSize=e<1?1:e,l._windowTime=t<1?1:t,t===Number.POSITIVE_INFINITY?(l._infiniteTimeWindow=!0,l.next=l.nextInfiniteTimeWindow):l.next=l.nextTimeWindow,l}return r.a(e,n),e.prototype.nextInfiniteTimeWindow=function(e){if(!this.isStopped){var t=this._events;t.push(e),t.length>this._bufferSize&&t.shift()}n.prototype.next.call(this,e)},e.prototype.nextTimeWindow=function(e){this.isStopped||(this._events.push(new f(this._getNow(),e)),this._trimBufferThenGetEvents()),n.prototype.next.call(this,e)},e.prototype._subscribe=function(n){var e,t=this._infiniteTimeWindow,r=t?this._events:this._trimBufferThenGetEvents(),l=this.scheduler,i=r.length;if(this.closed)throw new a.a;if(this.isStopped||this.hasError?e=u.a.EMPTY:(this.observers.push(n),e=new s.a(this,n)),l&&n.add(n=new o.a(n,l)),t)for(var c=0;ce&&(i=Math.max(i,l-e)),i>0&&r.splice(0,i),r},e}(l.a),f=function(n,e){this.time=n,this.value=e}},function(n,e,t){"use strict";t.d(e,"a",(function(){return l}));var r=t(17);function l(n,e){return e?new r.a((function(t){return e.schedule(i,0,{error:n,subscriber:t})})):new r.a((function(e){return e.error(n)}))}function i(n){var e=n.error;n.subscriber.error(e)}},function(n,e,t){"use strict";t.d(e,"b",(function(){return c})),t.d(e,"a",(function(){return f}));var r=t(3),l=t(45),i=t(34),u=t(62),o=t(55),a=t(91),s={};function c(){for(var n=[],e=0;ethis.index},n.prototype.hasCompleted=function(){return this.array.length===this.index},n}(),p=function(n){function e(e,t,r){var l=n.call(this,e)||this;return l.parent=t,l.observable=r,l.stillUnsubscribed=!0,l.buffer=[],l.isComplete=!1,l}return r.a(e,n),e.prototype[o.a]=function(){return this},e.prototype.next=function(){var n=this.buffer;return 0===n.length&&this.isComplete?{value:null,done:!0}:{value:n.shift(),done:!1}},e.prototype.hasValue=function(){return this.buffer.length>0},e.prototype.hasCompleted=function(){return 0===this.buffer.length&&this.isComplete},e.prototype.notifyComplete=function(){this.buffer.length>0?(this.isComplete=!0,this.parent.notifyInactive()):this.destination.complete()},e.prototype.notifyNext=function(n){this.buffer.push(n),this.parent.checkIterators()},e.prototype.subscribe=function(){return Object(a.c)(this.observable,new a.a(this))},e}(a.b)},function(n,e,t){"use strict";t.d(e,"a",(function(){return l}));var r=t(15);function l(n){return null!==n&&"object"===Object(r.a)(n)}},function(n,e,t){"use strict";t.d(e,"a",(function(){return l}));var r=t(11);function l(n){for(;n;){var e=n,t=e.closed,l=e.destination,i=e.isStopped;if(t||i)return!1;n=l&&l instanceof r.a?l:null}return!0}},function(n,e,t){"use strict";t.d(e,"a",(function(){return i}));var r=t(17),l=t(26);function i(n,e){return new r.a((function(t){var r=new l.a,i=0;return r.add(e.schedule((function(){i!==n.length?(t.next(n[i++]),t.closed||r.add(this.schedule())):t.complete()}))),r}))}},function(n,e,t){"use strict";t.d(e,"a",(function(){return l}));var r=t(172);function l(n,e){if(n){if("string"===typeof n)return Object(r.a)(n,e);var t=Object.prototype.toString.call(n).slice(8,-1);return"Object"===t&&n.constructor&&(t=n.constructor.name),"Map"===t||"Set"===t?Array.from(t):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?Object(r.a)(n,e):void 0}}},function(n,e,t){"use strict";t.d(e,"a",(function(){return s}));var r=t(4),l=t(5),i=t(7),u=t(8),o=t(0),a=0,s=function(n){Object(i.a)(t,n);var e=Object(u.a)(t);function t(){var n;return Object(r.a)(this,t),(n=e.apply(this,arguments)).id="".concat(n.props.prefix).concat(a++),n}return Object(l.a)(t,[{key:"render",value:function(){return this.props.children(this.id)}}]),t}(o.Component);s.displayName="GenerateId",s.defaultProps={prefix:"pf-random-id-"}},function(n,e,t){"use strict";function r(n,e){return(r=Object.setPrototypeOf||function(n,e){return n.__proto__=e,n})(n,e)}t.d(e,"a",(function(){return r}))},function(n,e,t){"use strict";var r=t(0),l=Object(r.createContext)(void 0);e.a=l},function(n,e,t){"use strict";t.d(e,"a",(function(){return l}));var r=t(10),l=Object(r.a)({name:"AngleRightIcon",height:512,width:256,svgPath:"M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z",yOffset:0,xOffset:0});e.b=l},function(n,e,t){"use strict";var r=t(10),l=Object(r.a)({name:"StarIcon",height:512,width:576,svgPath:"M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0z",yOffset:0,xOffset:0});e.a=l},function(n,e,t){"use strict";var r=t(10),l=Object(r.a)({name:"CheckCircleIcon",height:512,width:512,svgPath:"M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z",yOffset:0,xOffset:0});e.a=l},function(n,e,t){"use strict";var r=t(10),l=Object(r.a)({name:"ExclamationCircleIcon",height:512,width:512,svgPath:"M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z",yOffset:0,xOffset:0});e.a=l},function(n,e,t){"use strict";var r=t(10),l=Object(r.a)({name:"ExclamationTriangleIcon",height:512,width:576,svgPath:"M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z",yOffset:0,xOffset:0});e.a=l},function(n,e,t){"use strict";t.d(e,"a",(function(){return l}));var r=t(0),l=r.createContext({})},function(n,e,t){"use strict";t.d(e,"a",(function(){return d}));var r,l,i=t(12),u=t(2),o=t(0),a=t(19),s=t.n(a),c=t(1),f=t(108);!function(n){n.div="div",n.nav="nav"}(r||(r={})),function(n){n.wrap="wrap",n.nowrap="nowrap",n.truncate="truncate",n.breakWord="breakWord",n.fitContent="fitContent"}(l||(l={}));var d=function(n){var e=n.children,t=void 0===e?null:e,r=n.className,l=void 0===r?"":r,a=n.variant,d=void 0===a?"span":a,h=n.wrapModifier,p=void 0===h?null:h,v=n.tooltip,g=void 0===v?"":v,m=n.tooltipProps,b=void 0===m?{}:m,y=n.onMouseEnter,w=void 0===y?function(){}:y,_=Object(u.c)(n,["children","className","variant","wrapModifier","tooltip","tooltipProps","onMouseEnter"]),x=d,O=o.useState(""),E=Object(i.a)(O,2),k=E[0],S=E[1],j=o.createElement(x,Object.assign({onMouseEnter:function(n){n.target.offsetWidth0){var e=0;this._links.forEach((function(n){e=Math.max(e,n.source,n.target)})),this._nodes=new Array(++e);for(var t=0;t0?n:0:n>0&&(this._running||(this._running=!0,this.trigger({type:r.start,alpha:this._alpha=n}),this.kick())),this):this._alpha},n.prototype.getLinkLength=function(n){return"function"===typeof this._linkDistance?+this._linkDistance(n):this._linkDistance},n.setLinkLength=function(n,e){n.length=e},n.prototype.getLinkType=function(n){return"function"===typeof this._linkType?this._linkType(n):0},n.prototype.symmetricDiffLinkLengths=function(n,e){var t=this;return void 0===e&&(e=1),this.linkDistance((function(e){return n*e.length})),this._linkLengthCalculator=function(){return i.symmetricDiffLinkLengths(t._links,t.linkAccessor,e)},this},n.prototype.jaccardLinkLengths=function(n,e){var t=this;return void 0===e&&(e=1),this.linkDistance((function(e){return n*e.length})),this._linkLengthCalculator=function(){return i.jaccardLinkLengths(t._links,t.linkAccessor,e)},this},n.prototype.start=function(e,t,r,l,s,c){var f=this;void 0===e&&(e=0),void 0===t&&(t=0),void 0===r&&(r=0),void 0===l&&(l=0),void 0===s&&(s=!0),void 0===c&&(c=!0);var d,h=this.nodes().length,p=h+2*this._groups.length,v=(this._links.length,this._canvasSize[0]),g=this._canvasSize[1],m=new Array(p),b=new Array(p),y=null,w=this._avoidOverlaps;this._nodes.forEach((function(n,e){n.index=e,"undefined"===typeof n.x&&(n.x=v/2,n.y=g/2),m[e]=n.x,b[e]=n.y})),this._linkLengthCalculator&&this._linkLengthCalculator(),this._distanceMatrix?d=this._distanceMatrix:(d=new a.Calculator(p,this._links,n.getSourceIndex,n.getTargetIndex,(function(n){return f.getLinkLength(n)})).DistanceMatrix(),y=u.Descent.createSquareMatrix(p,(function(){return 2})),this._links.forEach((function(n){"number"==typeof n.source&&(n.source=f._nodes[n.source]),"number"==typeof n.target&&(n.target=f._nodes[n.target])})),this._links.forEach((function(e){var t=n.getSourceIndex(e),r=n.getTargetIndex(e);y[t][r]=y[r][t]=e.weight||1})));var _=u.Descent.createSquareMatrix(p,(function(n,e){return d[n][e]}));if(this._rootGroup&&"undefined"!==typeof this._rootGroup.groups){var x=h;this._groups.forEach((function(n){!function(n,e,t,r){y[n][e]=y[e][n]=t,_[n][e]=_[e][n]=r}(x,x+1,f._groupCompactness,.1),m[x]=0,b[x++]=0,m[x]=0,b[x++]=0}))}else this._rootGroup={leaves:this._nodes,groups:[]};var O=this._constraints||[];this._directedLinkConstraints&&(this.linkAccessor.getMinSeparation=this._directedLinkConstraints.getMinSeparation,O=O.concat(i.generateDirectedEdgeConstraints(h,this._links,this._directedLinkConstraints.axis,this.linkAccessor))),this.avoidOverlaps(!1),this._descent=new u.Descent([m,b],_),this._descent.locks.clear();for(x=0;x0&&(this._descent.project=new o.Projection(this._nodes,this._groups,this._rootGroup,O).projectFunctions()),this._descent.run(t),this.separateOverlappingComponents(v,g,c),this.avoidOverlaps(w),w&&(this._nodes.forEach((function(n,e){n.x=m[e],n.y=b[e]})),this._descent.project=new o.Projection(this._nodes,this._groups,this._rootGroup,O,!0).projectFunctions(),this._nodes.forEach((function(n,e){m[e]=n.x,b[e]=n.y}))),this._descent.G=y,this._descent.run(r),l){this._descent.snapStrength=1e3,this._descent.snapGridSize=this._nodes[0].width,this._descent.numGridSnapNodes=h,this._descent.scaleSnapByMaxH=h!=p;var S=u.Descent.createSquareMatrix(p,(function(n,e){return n>=h||e>=h?y[n][e]:0}));this._descent.G=S,this._descent.run(l)}return this.updateNodePositions(),this.separateOverlappingComponents(v,g,c),s?this.resume():this},n.prototype.initialLayout=function(e,t,r){if(this._groups.length>0&&e>0){var l=this._nodes.length,i=this._links.map((function(n){return{source:n.source.index,target:n.target.index}})),u=this._nodes.map((function(n){return{index:n.index}}));this._groups.forEach((function(n,e){u.push({index:n.index=l+e})})),this._groups.forEach((function(n,e){"undefined"!==typeof n.leaves&&n.leaves.forEach((function(e){return i.push({source:n.index,target:e.index})})),"undefined"!==typeof n.groups&&n.groups.forEach((function(e){return i.push({source:n.index,target:e.index})}))})),(new n).size(this.size()).nodes(u).links(i).avoidOverlaps(!1).linkDistance(this.linkDistance()).symmetricDiffLinkLengths(5).convergenceThreshold(1e-4).start(e,0,0,0,!1),this._nodes.forEach((function(n){t[n.index]=u[n.index].x,r[n.index]=u[n.index].y}))}else this._descent.run(e)},n.prototype.separateOverlappingComponents=function(n,e,t){var r=this;if(void 0===t&&(t=!0),!this._distanceMatrix&&this._handleDisconnected){var l=this._descent.x[0],i=this._descent.x[1];this._nodes.forEach((function(n,e){n.x=l[e],n.y=i[e]}));var u=c.separateGraphs(this._nodes,this._links);c.applyPacking(u,n,e,this._defaultNodeSize,1,t),this._nodes.forEach((function(n,e){r._descent.x[0][e]=n.x,r._descent.x[1][e]=n.y,n.bounds&&(n.bounds.setXCentre(n.x),n.bounds.setYCentre(n.y))}))}},n.prototype.resume=function(){return this.alpha(.1)},n.prototype.stop=function(){return this.alpha(0)},n.prototype.prepareEdgeRouting=function(n){void 0===n&&(n=0),this._visibilityGraph=new s.TangentVisibilityGraph(this._nodes.map((function(e){return e.bounds.inflate(-n).vertices()})))},n.prototype.routeEdge=function(n,e,t){void 0===e&&(e=5);var r=[],l=new s.TangentVisibilityGraph(this._visibilityGraph.P,{V:this._visibilityGraph.V,E:this._visibilityGraph.E}),i={x:n.source.x,y:n.source.y},u={x:n.target.x,y:n.target.y},c=l.addPoint(i,n.source.index),f=l.addPoint(u,n.target.index);l.addEdgeIfVisible(i,u,n.source.index,n.target.index),"undefined"!==typeof t&&t(l);var d=new a.Calculator(l.V.length,l.E,(function(n){return n.source.id}),(function(n){return n.target.id}),(function(n){return n.length()})).PathFromNodeToNode(c.id,f.id);if(1===d.length||d.length===l.V.length){var h=o.makeEdgeBetween(n.source.innerBounds,n.target.innerBounds,e);r=[h.sourceIntersection,h.arrowStart]}else{for(var p=d.length-2,v=l.V[d[p]].p,g=l.V[d[0]].p,m=(r=[n.source.innerBounds.rayIntersection(v.x,v.y)],p);m>=0;--m)r.push(l.V[d[m]].p);r.push(o.makeEdgeTo(g,n.target.innerBounds,e))}return r},n.getSourceIndex=function(n){return"number"===typeof n.source?n.source:n.source.index},n.getTargetIndex=function(n){return"number"===typeof n.target?n.target:n.target.index},n.linkId=function(e){return n.getSourceIndex(e)+"-"+n.getTargetIndex(e)},n.dragStart=function(e){f(e)?n.storeOffset(e,n.dragOrigin(e)):(n.stopNode(e),e.fixed|=2)},n.stopNode=function(n){n.px=n.x,n.py=n.y},n.storeOffset=function(e,t){"undefined"!==typeof e.leaves&&e.leaves.forEach((function(e){e.fixed|=2,n.stopNode(e),e._dragGroupOffsetX=e.x-t.x,e._dragGroupOffsetY=e.y-t.y})),"undefined"!==typeof e.groups&&e.groups.forEach((function(e){return n.storeOffset(e,t)}))},n.dragOrigin=function(n){return f(n)?{x:n.bounds.cx(),y:n.bounds.cy()}:n},n.drag=function(e,t){f(e)?("undefined"!==typeof e.leaves&&e.leaves.forEach((function(n){e.bounds.setXCentre(t.x),e.bounds.setYCentre(t.y),n.px=n._dragGroupOffsetX+t.x,n.py=n._dragGroupOffsetY+t.y})),"undefined"!==typeof e.groups&&e.groups.forEach((function(e){return n.drag(e,t)}))):(e.px=t.x,e.py=t.y)},n.dragEnd=function(e){f(e)?("undefined"!==typeof e.leaves&&e.leaves.forEach((function(e){n.dragEnd(e),delete e._dragGroupOffsetX,delete e._dragGroupOffsetY})),"undefined"!==typeof e.groups&&e.groups.forEach(n.dragEnd)):e.fixed&=-7},n.mouseOver=function(n){n.fixed|=4,n.px=n.x,n.py=n.y},n.mouseOut=function(n){n.fixed&=-5},n}();e.Layout=d},function(n,e,t){"use strict";var r=this&&this.__extends||function(){var n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,e){n.__proto__=e}||function(n,e){for(var t in e)e.hasOwnProperty(t)&&(n[t]=e[t])})(e,t)};return function(e,t){function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}}();Object.defineProperty(e,"__esModule",{value:!0});var l=t(245),i=t(284);function u(n){return n.bounds="undefined"!==typeof n.leaves?n.leaves.reduce((function(n,e){return e.bounds.union(n)}),o.empty()):o.empty(),"undefined"!==typeof n.groups&&(n.bounds=n.groups.reduce((function(n,e){return u(e).union(n)}),n.bounds)),n.bounds=n.bounds.inflate(n.padding),n.bounds}e.computeGroupBounds=u;var o=function(){function n(n,e,t,r){this.x=n,this.X=e,this.y=t,this.Y=r}return n.empty=function(){return new n(Number.POSITIVE_INFINITY,Number.NEGATIVE_INFINITY,Number.POSITIVE_INFINITY,Number.NEGATIVE_INFINITY)},n.prototype.cx=function(){return(this.x+this.X)/2},n.prototype.cy=function(){return(this.y+this.Y)/2},n.prototype.overlapX=function(n){var e=this.cx(),t=n.cx();return e<=t&&n.x0?t[0]:null},n.prototype.vertices=function(){return[{x:this.x,y:this.y},{x:this.X,y:this.y},{x:this.X,y:this.Y},{x:this.x,y:this.Y}]},n.lineIntersection=function(n,e,t,r,l,i,u,o){var a=t-n,s=u-l,c=r-e,f=o-i,d=f*a-s*c;if(0==d)return null;var h=n-l,p=e-i,v=(s*p-f*h)/d,g=(a*p-c*h)/d;return v>=0&&v<=1&&g>=0&&g<=1?{x:n+v*a,y:e+v*c}:null},n.prototype.inflate=function(e){return new n(this.x-e,this.X+e,this.y-e,this.Y+e)},n}();e.Rectangle=o,e.makeEdgeBetween=function(n,e,t){var r=n.rayIntersection(e.cx(),e.cy())||{x:n.cx(),y:n.cy()},l=e.rayIntersection(n.cx(),n.cy())||{x:e.cx(),y:e.cy()},i=l.x-r.x,u=l.y-r.y,o=Math.sqrt(i*i+u*u),a=o-t;return{sourceIntersection:r,targetIntersection:l,arrowStart:{x:r.x+a*i/o,y:r.y+a*u/o}}},e.makeEdgeTo=function(n,e,t){var r=e.rayIntersection(n.x,n.y);r||(r={x:e.cx(),y:e.cy()});var l=r.x-n.x,i=r.y-n.y,u=Math.sqrt(l*l+i*i);return{x:r.x-t*l/u,y:r.y-t*i/u}};var a=function(n,e,t){this.v=n,this.r=e,this.pos=t,this.prev=f(),this.next=f()},s=function(n,e,t){this.isOpen=n,this.v=e,this.pos=t};function c(n,e){return n.pos>e.pos?1:n.pos0&&(n[t].insert(l),l[r].insert(n))};t("next","prev"),t("prev","next")}};function p(n,e,t,r){void 0===r&&(r=!1);var l=n.padding,i="undefined"!==typeof n.groups?n.groups.length:0,u="undefined"!==typeof n.leaves?n.leaves.length:0,o=i?n.groups.reduce((function(n,r){return n.concat(p(r,e,t,!0))}),[]):[],a=(r?2:0)+u+i,s=new Array(a),c=new Array(a),f=0,d=function(n,e){c[f]=n,s[f++]=e};if(r){var h=n.bounds,g=e.getCentre(h),m=e.getSize(h)/2,b=e.getOpen(h),y=e.getClose(h),w=g-m+l/2,_=g+m-l/2;n.minVar.desiredPosition=w,d(e.makeRect(b,y,w,l),n.minVar),n.maxVar.desiredPosition=_,d(e.makeRect(b,y,_,l),n.maxVar)}u&&n.leaves.forEach((function(n){return d(n.bounds,n.variable)})),i&&n.groups.forEach((function(n){var t=n.bounds;d(e.makeRect(e.getOpen(t),e.getClose(t),e.getCentre(t),e.getSize(t)),n.minVar)}));var x=v(c,s,e,t);return i&&(s.forEach((function(n){n.cOut=[],n.cIn=[]})),x.forEach((function(n){n.left.cOut.push(n),n.right.cIn.push(n)})),n.groups.forEach((function(n){var t=(n.padding-e.getSize(n.bounds))/2;n.minVar.cIn.forEach((function(n){return n.gap+=t})),n.minVar.cOut.forEach((function(e){e.left=n.maxVar,e.gap+=t}))}))),o.concat(x)}function v(n,e,t,r){var i,u=n.length,o=2*u;console.assert(e.length>=u);var d=new Array(o);for(i=0;in[t]&&(n[t]=e)}i=n}))}},n.prototype.createAlignment=function(n){var e=this,t=this.nodes[n.offsets[0].node].variable;this.makeFeasible(n);var r="x"===n.axis?this.xConstraints:this.yConstraints;n.offsets.slice(1).forEach((function(n){var i=e.nodes[n.node].variable;r.push(new l.Constraint(t,i,n.offset,!0))}))},n.prototype.createConstraints=function(n){var e=this,t=function(n){return"undefined"===typeof n.type||"separation"===n.type};this.xConstraints=n.filter((function(n){return"x"===n.axis&&t(n)})).map((function(n){return e.createSeparation(n)})),this.yConstraints=n.filter((function(n){return"y"===n.axis&&t(n)})).map((function(n){return e.createSeparation(n)})),n.filter((function(n){return"alignment"===n.type})).forEach((function(n){return e.createAlignment(n)}))},n.prototype.setupVariablesAndBounds=function(n,e,t,r){this.nodes.forEach((function(l,i){l.fixed?(l.variable.weight=l.fixedWeight?l.fixedWeight:1e3,t[i]=r(l)):l.variable.weight=1;var u=(l.width||0)/2,a=(l.height||0)/2,s=n[i],c=e[i];l.bounds=new o(s-u,s+u,c-a,c+a)}))},n.prototype.xProject=function(n,e,t){(this.rootGroup||this.avoidOverlaps||this.xConstraints)&&this.project(n,e,n,t,(function(n){return n.px}),this.xConstraints,b,(function(n){return n.bounds.setXCentre(t[n.variable.index]=n.variable.position())}),(function(n){var e=t[n.minVar.index]=n.minVar.position(),r=t[n.maxVar.index]=n.maxVar.position(),l=n.padding/2;n.bounds.x=e-l,n.bounds.X=r+l}))},n.prototype.yProject=function(n,e,t){(this.rootGroup||this.yConstraints)&&this.project(n,e,e,t,(function(n){return n.py}),this.yConstraints,y,(function(n){return n.bounds.setYCentre(t[n.variable.index]=n.variable.position())}),(function(n){var e=t[n.minVar.index]=n.minVar.position(),r=t[n.maxVar.index]=n.maxVar.position(),l=n.padding/2;n.bounds.y=e-l,n.bounds.Y=r+l}))},n.prototype.projectFunctions=function(){var n=this;return[function(e,t,r){return n.xProject(e,t,r)},function(e,t,r){return n.yProject(e,t,r)}]},n.prototype.project=function(n,e,t,r,l,i,o,a,s){this.setupVariablesAndBounds(n,e,r,l),this.rootGroup&&this.avoidOverlaps&&(u(this.rootGroup),i=i.concat(o(this.rootGroup))),this.solve(this.variables,i,t,r),this.nodes.forEach(a),this.rootGroup&&this.avoidOverlaps&&(this.groups.forEach(s),u(this.rootGroup))},n.prototype.solve=function(n,e,t,r){var i=new l.Solver(n,e);i.setStartingPositions(t),i.setDesiredPositions(r),i.solve()},n}();e.Projection=_},function(n,e){n.exports=function(n,e){return n===e||n!==n&&e!==e}},function(n,e,t){var r=t(115),l=t(87);n.exports=function(n){if(!l(n))return!1;var e=r(n);return"[object Function]"==e||"[object GeneratorFunction]"==e||"[object AsyncFunction]"==e||"[object Proxy]"==e}},function(n,e,t){var r=t(291),l=t(250);n.exports=function(n,e,t,i){var u=!t;t||(t={});for(var o=-1,a=e.length;++o0?n.prototype.schedule.call(this,e,t):(this.delay=t,this.state=e,this.scheduler.flush(this),this)},e.prototype.execute=function(e,t){return t>0||this.closed?n.prototype.execute.call(this,e,t):this._execute(e,t)},e.prototype.requestAsyncId=function(e,t,r){return void 0===r&&(r=0),null!==r&&r>0||null===r&&this.delay>0?n.prototype.requestAsyncId.call(this,e,t,r):e.flush(this)},e}(t(95).a),i=new(function(n){function e(){return null!==n&&n.apply(this,arguments)||this}return r.a(e,n),e}(t(92).a))(l),u=i},function(n,e,t){"use strict";t.d(e,"a",(function(){return r}));var r=function(){function n(e,t){void 0===t&&(t=n.now),this.SchedulerAction=e,this.now=t}return n.prototype.schedule=function(n,e,t){return void 0===e&&(e=0),new this.SchedulerAction(this,n).schedule(t,e)},n.now=function(){return Date.now()},n}()},function(n,e,t){"use strict";function r(n,e){(null==e||e>n.length)&&(e=n.length);for(var t=0,r=new Array(e);tf&&(s.d=f,s.prev=o,t.reduceKey(s.q,s,(function(n,e){return n.q=e})))}}return i},n}();e.Calculator=o},function(n,e,t){var r=t(188),l=t(406),i=t(407),u=t(408),o=t(409),a=t(410);function s(n){var e=this.__data__=new r(n);this.size=e.size}s.prototype.clear=l,s.prototype.delete=i,s.prototype.get=u,s.prototype.has=o,s.prototype.set=a,n.exports=s},function(n,e,t){var r=t(401),l=t(402),i=t(403),u=t(404),o=t(405);function a(n){var e=-1,t=null==n?0:n.length;for(this.clear();++e1)this.connection=null;else{var t=this.connection,r=n._connection;this.connection=null,!r||t&&r!==t||r.unsubscribe()}}else this.connection=null},e}(u.a))},function(n,e,t){"use strict";t.d(e,"a",(function(){return u}));var r=t(3),l=t(31),i=t(74),u=function(n){function e(e){var t=n.call(this)||this;return t._value=e,t}return r.a(e,n),Object.defineProperty(e.prototype,"value",{get:function(){return this.getValue()},enumerable:!0,configurable:!0}),e.prototype._subscribe=function(e){var t=n.prototype._subscribe.call(this,e);return t&&!t.closed&&e.next(this._value),t},e.prototype.getValue=function(){if(this.hasError)throw this.thrownError;if(this.closed)throw new i.a;return this._value},e.prototype.next=function(e){n.prototype.next.call(this,this._value=e)},e}(l.a)},function(n,e,t){"use strict";t.d(e,"b",(function(){return u})),t.d(e,"a",(function(){return a}));var r=t(3),l=t(11),i=t(66);function u(n,e){return void 0===e&&(e=0),function(t){return t.lift(new o(n,e))}}var o=function(){function n(n,e){void 0===e&&(e=0),this.scheduler=n,this.delay=e}return n.prototype.call=function(n,e){return e.subscribe(new a(n,this.scheduler,this.delay))},n}(),a=function(n){function e(e,t,r){void 0===r&&(r=0);var l=n.call(this,e)||this;return l.scheduler=t,l.delay=r,l}return r.a(e,n),e.dispatch=function(n){var e=n.notification,t=n.destination;e.observe(t),this.unsubscribe()},e.prototype.scheduleMessage=function(n){this.destination.add(this.scheduler.schedule(e.dispatch,this.delay,new s(n,this.destination)))},e.prototype._next=function(n){this.scheduleMessage(i.a.createNext(n))},e.prototype._error=function(n){this.scheduleMessage(i.a.createError(n)),this.unsubscribe()},e.prototype._complete=function(){this.scheduleMessage(i.a.createComplete()),this.unsubscribe()},e}(l.a),s=function(n,e){this.notification=n,this.destination=e}},function(n,e,t){"use strict";t.d(e,"a",(function(){return r}));var r=function(){function n(){return Error.call(this),this.message="Timeout has occurred",this.name="TimeoutError",this}return n.prototype=Object.create(Error.prototype),n}()},function(n,e,t){"use strict";t.d(e,"a",(function(){return l}));var r=t(135);function l(){return Object(r.a)(1)}},function(n,e,t){"use strict";t.d(e,"a",(function(){return o}));var r=t(17),l=t(45),i=t(135),u=t(91);function o(){for(var n=[],e=0;e1&&"number"===typeof n[n.length-1]&&(t=n.pop())):"number"===typeof a&&(t=n.pop()),null===o&&1===n.length&&n[0]instanceof r.a?n[0]:Object(i.a)(t)(Object(u.a)(n,o))}},function(n,e,t){"use strict";t.d(e,"a",(function(){return a}));var r=t(3),l=t(34),i=t(91),u=t(62),o=t(55);function a(){for(var n=[],e=0;en.length)&&(e=n.length);for(var t=0,r=new Array(e);tn.length)&&(e=n.length);for(var t=0,r=new Array(e);t, or turn it into a ")+"drag source or a drop target itself.")}}function u(n){var e={};return Object.keys(n).forEach((function(t){var r=n[t];if(t.endsWith("Ref"))e[t]=n[t];else{var u=function(n){return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(!Object(l.isValidElement)(e)){var r=e;return n(r,t),r}var u=e;i(u);var o=t?function(e){return n(e,t)}:n;return a(u,o)}}(r);e[t]=function(){return u}}})),e}function o(n,e){"function"===typeof n?n(e):n.current=e}function a(n,e){var t=n.ref;return Object(r.a)("string"!==typeof t,"Cannot connect React DnD to an element with an existing string ref. Please convert it to use a callback ref instead, or wrap it into a or
. Read more: https://reactjs.org/docs/refs-and-the-dom.html#callback-refs"),t?Object(l.cloneElement)(n,{ref:function(n){o(t,n),o(e,n)}}):Object(l.cloneElement)(n,{ref:e})}},function(n,e,t){"use strict";t.d(e,"a",(function(){return s}));var r=t(2),l=t(0),i=t(29),u=t(217),o=t(99),a=t(53),s=function n(e){var t=e.className,s=void 0===t?"":t,c=(e.ref,e.ouiaId),f=e.ouiaSafe,d=Object(r.c)(e,["className","ref","ouiaId","ouiaSafe"]),h=Object(a.d)(n.displayName,c,f);return l.createElement(i.a.Consumer,null,(function(n){return l.createElement(u.a,Object.assign({},d,{context:n,component:l.createElement(o.a,{component:o.b.div}),className:s,role:"separator"},h))}))};s.displayName="DropdownSeparator"},function(n,e,t){"use strict";var r=t(10),l=Object(r.a)({name:"InfoCircleIcon",height:512,width:512,svgPath:"M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z",yOffset:0,xOffset:0});e.a=l},function(n,e,t){"use strict";var r=t(10),l=Object(r.a)({name:"BellIcon",height:1024,width:896,svgPath:"M448,0 C465.333333,0 480.333333,6.33333333 493,19 C505.666667,31.6666667 512,46.6666667 512,64 L512,106 L514.23,106.45 C587.89,121.39 648.48,157.24 696,214 C744,271.333333 768,338.666667 768,416 C768,500 780,568.666667 804,622 C818.666667,652.666667 841.333333,684 872,716 C873.773676,718.829136 875.780658,721.505113 878,724 C890,737.333333 896,752.333333 896,769 C896,785.666667 890,800.333333 878,813 C866,825.666667 850.666667,832 832,832 L63.3,832 C44.9533333,831.84 29.8533333,825.506667 18,813 C6,800.333333 0,785.666667 0,769 C0,752.333333 6,737.333333 18,724 L24,716 L25.06,714.9 C55.1933333,683.28 77.5066667,652.313333 92,622 C116,568.666667 128,500 128,416 C128,338.666667 152,271.333333 200,214 C248,156.666667 309.333333,120.666667 384,106 L384,63.31 C384.166667,46.27 390.5,31.5 403,19 C415.666667,6.33333333 430.666667,0 448,0 Z M576,896 L576,897.08 C575.74,932.6 563.073333,962.573333 538,987 C512.666667,1011.66667 482.666667,1024 448,1024 C413.333333,1024 383.333333,1011.66667 358,987 C332.666667,962.333333 320,932 320,896 L576,896 Z",yOffset:0,xOffset:0});e.a=l},function(n,e,t){"use strict";e.__esModule=!0,t(572),e.default={hidden:"pf-u-hidden",hiddenOnLg:"pf-u-hidden-on-lg",hiddenOnMd:"pf-u-hidden-on-md",hiddenOnSm:"pf-u-hidden-on-sm",hiddenOnXl:"pf-u-hidden-on-xl",hiddenOn_2xl:"pf-u-hidden-on-2xl",screenReader:"pf-u-screen-reader",screenReaderOnLg:"pf-u-screen-reader-on-lg",screenReaderOnMd:"pf-u-screen-reader-on-md",screenReaderOnSm:"pf-u-screen-reader-on-sm",screenReaderOnXl:"pf-u-screen-reader-on-xl",screenReaderOn_2xl:"pf-u-screen-reader-on-2xl",visible:"pf-u-visible",visibleOnLg:"pf-u-visible-on-lg",visibleOnMd:"pf-u-visible-on-md",visibleOnSm:"pf-u-visible-on-sm",visibleOnXl:"pf-u-visible-on-xl",visibleOn_2xl:"pf-u-visible-on-2xl"}},function(n,e,t){"use strict";e.__esModule=!0,t(573),e.default={bullseye:"pf-l-bullseye"}},function(n,e,t){"use strict";t.d(e,"a",(function(){return l}));var r=t(10),l=Object(r.a)({name:"AngleDownIcon",height:512,width:320,svgPath:"M143 352.3L7 216.3c-9.4-9.4-9.4-24.6 0-33.9l22.6-22.6c9.4-9.4 24.6-9.4 33.9 0l96.4 96.4 96.4-96.4c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9l-136 136c-9.2 9.4-24.4 9.4-33.8 0z",yOffset:0,xOffset:0});e.b=l},function(n,e,t){"use strict";t.d(e,"a",(function(){return p}));var r=t(4),l=t(5),i=t(7),u=t(8),o=t(2),a=t(0),s=t(21),c=t.n(s),f=t(29),d=t(1),h=t(24),p=function(n){Object(i.a)(t,n);var e=Object(u.a)(t);function t(){var n;return Object(r.a)(this,t),(n=e.apply(this,arguments)).buttonRef=a.createRef(),n.componentDidMount=function(){document.addEventListener("click",n.onDocClick),document.addEventListener("touchstart",n.onDocClick),document.addEventListener("keydown",n.onEscPress)},n.componentWillUnmount=function(){document.removeEventListener("click",n.onDocClick),document.removeEventListener("touchstart",n.onDocClick),document.removeEventListener("keydown",n.onEscPress)},n.onDocClick=function(e){var t=n.props,r=t.isOpen,l=t.parentRef,i=t.onToggle,u=t.getMenuRef,o=u&&u(),a=l&&l.current&&l.current.contains(e.target),s=o&&o.contains&&o.contains(e.target);!r||a||s||i(!1,e)},n.onEscPress=function(e){var t=n.props,r=t.parentRef,l=t.getMenuRef,i=e.keyCode||e.which,u=l&&l(),o=r&&r.current&&r.current.contains(e.target),a=u&&u.contains&&u.contains(e.target);!n.props.isOpen||i!==h.b.ESCAPE_KEY&&"Tab"!==e.key||!o&&!a||(n.props.onToggle(!1,e),n.buttonRef.current.focus())},n.onKeyDown=function(e){("Tab"!==e.key||n.props.isOpen)&&("Tab"!==e.key&&"Enter"!==e.key&&" "!==e.key||!n.props.isOpen?"Enter"!==e.key&&" "!==e.key||n.props.isOpen||(n.props.bubbleEvent||e.stopPropagation(),e.preventDefault(),n.props.onToggle(!n.props.isOpen,e),n.props.onEnter()):(n.props.bubbleEvent||e.stopPropagation(),e.preventDefault(),n.props.onToggle(!n.props.isOpen,e)))},n}return Object(l.a)(t,[{key:"render",value:function(){var n=this,e=this.props,t=e.className,r=e.children,l=e.isOpen,i=e.isDisabled,u=e.isPlain,s=e.isPrimary,h=e.isSplitButton,p=e.onToggle,v=e["aria-haspopup"],g=e.isActive,m=(e.bubbleEvent,e.onEnter,e.parentRef,e.getMenuRef,e.id),b=e.type,y=Object(o.c)(e,["className","children","isOpen","isDisabled","isPlain","isPrimary","isSplitButton","onToggle","aria-haspopup","isActive","bubbleEvent","onEnter","parentRef","getMenuRef","id","type"]);return a.createElement(f.b.Consumer,null,(function(e){var o=e.toggleClass;return a.createElement("button",Object.assign({},y,{id:m,ref:n.buttonRef,className:Object(d.a)(h?c.a.dropdownToggleButton:o||c.a.dropdownToggle,g&&c.a.modifiers.active,u&&c.a.modifiers.plain,s&&c.a.modifiers.primary,t),type:b||"button",onClick:function(n){return p(!l,n)},"aria-expanded":l,"aria-haspopup":v,onKeyDown:function(e){return n.onKeyDown(e)},disabled:i}),r)}))}}]),t}(a.Component);p.displayName="Toggle",p.defaultProps={className:"",isOpen:!1,isActive:!1,isDisabled:!1,isPlain:!1,isPrimary:!1,isSplitButton:!1,onToggle:function(){},onEnter:function(){},bubbleEvent:!1}},function(n,e,t){"use strict";t.d(e,"a",(function(){return l}));var r=t(0),l=r.createContext(null)},function(n,e,t){"use strict";t.d(e,"a",(function(){return c}));var r=t(0),l=t(1),i=t(19),u=t.n(i),o=t(180),a=t(60),s=t.n(a),c=function(n,e){var t=e.rowIndex,i=e.columnIndex,a=e.rowData,c=e.column,f=e.property,d=c.extraParams,h=d.onSelect,p=d.selectVariant,v=d.allRowsSelected,g={rowIndex:t,columnIndex:i,column:c,property:f};if(a&&a.hasOwnProperty("parent")&&!a.showSelect&&!a.fullWidth)return{component:"td",isVisible:!0};var m=void 0!==t?t:-1;var b=Object.assign(Object.assign({},-1!==m?{checked:a&&!!a.selected,"aria-label":"Select row ".concat(t)}:{checked:v,"aria-label":"Select all rows"}),a&&(a.disableCheckbox||a.disableSelection)&&{disabled:!0,className:s.a.checkInput}),y="check-all";return-1!==m&&p===o.a.checkbox?y="checkrow".concat(t):-1!==m&&(y="radioGroup"),{className:Object(l.a)(u.a.tableCheck),component:"td",isVisible:!a||!a.fullWidth,children:r.createElement(o.b,Object.assign({},b,{selectVariant:p,onSelect:function(n){var e=void 0===t?n.currentTarget.checked:a&&!a.selected;h&&h(n,e,m,a,g)},name:y}),n)}}},function(n,e,t){"use strict";var r,l;t.d(e,"a",(function(){return r})),function(n){n.none="",n.grid="grid",n.gridMd="grid-md",n.gridLg="grid-lg",n.gridXl="grid-xl",n.grid2xl="grid-2xl"}(r||(r={})),function(n){n.compact="compact"}(l||(l={}))},function(n,e,t){"use strict";t.d(e,"a",(function(){return o}));var r=t(1),l=t(19),i=t.n(l),u=t(181),o=function(n){return function(){return{className:Object(r.a)(i.a.modifiers["number"===typeof n?"width_".concat(n):"width".concat(Object(u.a)(n))])}}}},function(n,e,t){"use strict";t.d(e,"a",(function(){return i}));var r=t(16),l=t(94);function i(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],e=arguments.length>1?arguments[1]:void 0,t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return 0===n.length?{}:l.a.apply(void 0,Object(r.a)(n.map((function(n){return n(e,t)}))))}},function(n,e,t){var r=t(197);n.exports=function(n,e){return r(n,e)}},function(n,e,t){"use strict";t.d(e,"a",(function(){return j}));var r=t(16),l=t(2),i=t(0),u=t(1),o=t(19),a=t.n(o),s=t(353),c=t(229),f=t(354),d=t(151),h=t(231),p=t(155),v=t(355),g=t(346),m=t(75),b=function(n){var e=n.className,t=n.onClick,r=n["aria-label"],u=n.id,o=Object(l.c)(n,["className","onClick","aria-label","id"]);return i.createElement(m.a,Object.assign({id:u,variant:"plain",className:e,type:"button","aria-label":r||"Draggable row draggable button",onClick:t},o),i.createElement(g.b,{"aria-hidden":!0}))};b.displayName="DraggableCell";var y=t(71),w=t.n(y),_=t(635),x=t(226),O=t(10),E=Object(O.a)({name:"EllipsisHIcon",height:512,width:512,svgPath:"M328 256c0 39.8-32.2 72-72 72s-72-32.2-72-72 32.2-72 72-72 72 32.2 72 72zm104-72c-39.8 0-72 32.2-72 72s32.2 72 72 72 72-32.2 72-72-32.2-72-72-72zm-352 0c-39.8 0-72 32.2-72 72s32.2 72 72 72 72-32.2 72-72-32.2-72-72-72z",yOffset:0,xOffset:0}),k=t(94),S=function(n){var e,t,o,g=n.children,y=n.className,O=n.component,S=void 0===O?"td":O,j=n.dataLabel,C=n.textCenter,T=void 0!==C&&C,N=n.modifier,M=n.select,I=void 0===M?null:M,A=n.actions,P=void 0===A?null:A,D=n.expand,L=void 0===D?null:D,R=n.treeRow,z=void 0===R?null:R,F=n.compoundExpand,B=void 0===F?null:F,V=n.noPadding,U=n.width,H=n.visibility,G=n.innerRef,W=n.favorites,q=void 0===W?null:W,K=n.draggableRow,Y=void 0===K?null:K,X=Object(l.c)(n,["children","className","component","dataLabel","textCenter","modifier","select","actions","expand","treeRow","compoundExpand","noPadding","width","visibility","innerRef","favorites","draggableRow"]),$=I?Object(c.a)(g,{rowIndex:I.rowIndex,rowData:{selected:I.isSelected,disableSelection:null===I||void 0===I?void 0:I.disable,props:null===I||void 0===I?void 0:I.props},column:{extraParams:{onSelect:null===I||void 0===I?void 0:I.onSelect,selectVariant:I.variant||"checkbox"}}}):null,Z=q?Object(v.a)(null,{rowIndex:null===q||void 0===q?void 0:q.rowIndex,rowData:{favorited:q.isFavorited,favoritesProps:null===q||void 0===q?void 0:q.props},column:{extraParams:{onFavorite:null===q||void 0===q?void 0:q.onFavorite}}}):null,Q=null!==Y?function(n,e){var t=e.rowData.id;return{className:"",children:i.createElement(b,{id:t})}}(0,{rowData:{id:Y.id}}):null,J=P?Object(s.a)(P.items,null,null):null,nn=J?J(null,{rowData:{disableActions:null===P||void 0===P?void 0:P.disable},column:{extraParams:{dropdownPosition:null===P||void 0===P?void 0:P.dropdownPosition,dropdownDirection:null===P||void 0===P?void 0:P.dropdownDirection,actionsToggle:null===P||void 0===P?void 0:P.actionsToggle}}}):null,en=null!==L?Object(f.a)(null,{rowIndex:L.rowIndex,columnIndex:null===L||void 0===L?void 0:L.columnIndex,rowData:{isOpen:L.isExpanded},column:{extraParams:{onCollapse:null===L||void 0===L?void 0:L.onToggle}}}):null,tn=null!==B?function(n,e){var t=e.rowIndex,r=e.columnIndex,l=e.rowData,o=e.column,s=e.property;if(!n)return null;var c=n.title,f=n.props,h=o.extraParams.onExpand,p={rowIndex:t,columnIndex:r,column:o,property:s};return{className:Object(u.a)(a.a.tableCompoundExpansionToggle,f.isOpen&&a.a.modifiers.expanded),children:void 0!==f.isOpen&&i.createElement("button",{type:"button",className:Object(u.a)(a.a.tableButton),onClick:function(n){h&&h(n,t,r,f.isOpen,l,p)},"aria-expanded":f.isOpen,"aria-controls":f.ariaControls},i.createElement(d.a,null,c))}}({title:g,props:{isOpen:B.isExpanded}},{column:{extraParams:{onExpand:null===B||void 0===B?void 0:B.onToggle}}}):null,rn=U?Object(h.a)(U)():null,ln=H?p.b.apply(void 0,Object(r.a)(H.map((function(n){return p.a[n]}))))():null,un=null!==z?(e=z.onCollapse,t=z.onCheckChange,o=z.onToggleRowDetails,function(n,r){var l=r.rowIndex,s=r.rowData,c=s.props,f=c.isExpanded,d=c.isDetailsExpanded,h=c["aria-level"],p=c["aria-setsize"],v=c.toggleAriaLabel,g=c.checkAriaLabel,b=c.showDetailsAriaLabel,y=c.isChecked,O=c.checkboxId,k=c.icon,S=n.title||n,j=i.createElement("div",{className:Object(u.a)(w.a.tableTreeViewText)},k&&i.createElement("span",{className:Object(u.a)(w.a.tableTreeViewIcon)},k),i.createElement("span",{className:"pf-c-table__text"},S));return{component:"th",className:"pf-c-table__tree-view-title-cell",children:void 0!==h?i.createElement("div",{className:Object(u.a)(w.a.tableTreeViewMain)},p>0&&i.createElement("span",{className:Object(u.a)(w.a.tableToggle)},i.createElement(m.a,{variant:"plain",onClick:function(n){return e&&e(n,l,S,s)},className:Object(u.a)(f&&a.a.modifiers.expanded),"aria-expanded":f,"aria-label":v||"".concat(f?"Collapse":"Expand"," row ").concat(l)},i.createElement("div",{className:Object(u.a)(w.a.tableToggleIcon)},i.createElement(x.b,{"aria-hidden":"true"})))),!!t&&i.createElement("span",{className:Object(u.a)(w.a.tableCheck)},i.createElement(_.a,{id:O||"checkbox_".concat(l),"aria-label":g||"Row ".concat(l," checkbox"),isChecked:y,onChange:function(n,e){t(e,n,l,S,s)}})),j,!!o&&i.createElement("span",{className:Object(u.a)(w.a.tableTreeViewDetailsToggle)},i.createElement(m.a,{variant:"plain","aria-expanded":d,"aria-label":b||"Show row details",onClick:function(n){return o&&o(n,l,S,s)}},i.createElement("span",{className:"pf-c-table__details-toggle-icon"},i.createElement(E,{"aria-hidden":!0}))))):j}})({title:g},{rowIndex:z.rowIndex,rowData:{props:z.props}}):null,on=Object(k.a)($,nn,en,tn,rn,ln,Z,un,Q),an=(on.isVisible,on.children),sn=void 0===an?null:an,cn=on.className,fn=void 0===cn?"":cn,dn=on.component,hn=void 0===dn?S:dn,pn=Object(l.c)(on,["isVisible","children","className","component"]),vn=y&&y.includes("pf-c-table__tree-view-title-cell")||fn&&fn.includes("pf-c-table__tree-view-title-cell");return i.createElement(hn,Object.assign({},!vn&&{"data-label":j},{className:Object(u.a)(y,T&&a.a.modifiers.center,V&&a.a.modifiers.noPadding,a.a.modifiers[N],Q&&a.a.tableDraggable,fn),ref:G},pn,X),sn||g)},j=i.forwardRef((function(n,e){return i.createElement(S,Object.assign({},n,{innerRef:e}))}));j.displayName="Td"},function(n,e,t){"use strict";t.d(e,"b",(function(){return M})),t.d(e,"a",(function(){return I}));var r=t(4),l=t(5),i=t(7),u=t(8),o=t(2),a=t(0),s=t(19),c=t.n(s),f=t(347),d=t.n(f),h=t(71),p=t.n(h),v=t(1),g=t(181),m=t(20),b=function(n,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(n){return document.activeElement.contains(n)},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(n){return n},l=arguments.length>4&&void 0!==arguments[4]?arguments[4]:["A","BUTTON","INPUT"],i=arguments.length>5&&void 0!==arguments[5]&&arguments[5],u=arguments.length>6&&void 0!==arguments[6]&&arguments[6],o=!(arguments.length>7&&void 0!==arguments[7])||arguments[7],a=!(arguments.length>8&&void 0!==arguments[8])||arguments[8],s=document.activeElement,c=n.key,f=null;if(!i&&["ArrowUp","ArrowDown"].includes(c)){n.preventDefault(),n.stopImmediatePropagation();var d=-1;e.forEach((function(n,l){if(t(n))for(var i=0;!f&&i=e.length&&(d=0),d<0&&(d=e.length-1),f=r(e[d])}))}if(!u&&["ArrowLeft","ArrowRight"].includes(c)){n.preventDefault(),n.stopImmediatePropagation();var h=-1;e.forEach((function(r,i){if(t(r)){var u=e[i].querySelectorAll(l.join(","));if(!u.length||a){for(var o=s;o;)if((o="ArrowLeft"===c?o.previousElementSibling:o.nextElementSibling)&&l.includes(o.tagName)){f=o;break}}else u.forEach((function(e,t){n.target===e&&((h=t+("ArrowLeft"===c?-1:1))>=u.length&&(h=0),h<0&&(h=u.length-1),f=u[h])}))}}))}f&&(o&&(s.tabIndex=-1,f.tabIndex=0),f.focus())},y=function(n){Object(i.a)(t,n);var e=Object(u.a)(t);function t(){var n;return Object(r.a)(this,t),(n=e.apply(this,arguments)).keyHandler=function(e){var t=n.props.isEventFromContainer;if(t?t(e):n._isEventFromContainer(e)){var r=n.props,l=r.isActiveElement,i=r.getFocusableElement,u=r.noVerticalArrowHandling,o=r.noHorizontalArrowHandling,a=r.noEnterHandling,s=r.noSpaceHandling,c=r.updateTabIndex,f=r.validSiblingTags,d=r.additionalKeyHandler,h=r.createNavigableElements;d&&d(e);var p=h();if(p){var v=e.key;a||"Enter"===v&&(e.preventDefault(),e.stopImmediatePropagation(),document.activeElement.click()),s||" "===v&&(e.preventDefault(),e.stopImmediatePropagation(),document.activeElement.click()),b(e,p,l,i,f,u,o,c)}else console.warn("No navigable elements have been passed to the KeyboardHandler. Keyboard navigation provided by this component will be ignored.")}},n._isEventFromContainer=function(e){var t=n.props.containerRef;return t.current&&t.current.contains(e.target)},n}return Object(l.a)(t,[{key:"componentDidMount",value:function(){m.a&&window.addEventListener("keydown",this.keyHandler)}},{key:"componentWillUnmount",value:function(){m.a&&window.removeEventListener("keydown",this.keyHandler)}},{key:"render",value:function(){return null}}]),t}(a.Component);y.displayName="KeyboardHandler",y.defaultProps={containerRef:null,createNavigableElements:function(){return null},isActiveElement:function(n){return document.activeElement===n},getFocusableElement:function(n){return n},validSiblingTags:["BUTTON","A"],updateTabIndex:!0,noHorizontalArrowHandling:!1,noVerticalArrowHandling:!1,noEnterHandling:!1,noSpaceHandling:!1};var w=t(53),_=t(230),x=function(n){var e,t,r=n.children,l=n.className,i=n.variant,u=n.borders,s=void 0===u||u,f=n.isStickyHeader,h=void 0!==f&&f,m=n.gridBreakPoint,y=void 0===m?_.a.gridMd:m,x=n["aria-label"],O=n.role,E=void 0===O?"grid":O,k=n.innerRef,S=n.ouiaId,j=n.ouiaSafe,C=void 0===j||j,T=n.isTreeTable,N=void 0!==T&&T,M=n.isNested,I=void 0!==M&&M,A=Object(o.c)(n,["children","className","variant","borders","isStickyHeader","gridBreakPoint","aria-label","role","innerRef","ouiaId","ouiaSafe","isTreeTable","isNested"]),P=k||a.useRef(null);a.useEffect((function(){if(document.addEventListener("keydown",F),P&&P.current&&P.current.classList.contains("pf-m-tree-view")){var n=P.current.querySelector("tbody");n&&((e=Array.from(n.querySelectorAll("button, a, input")))&&e.length>0&&(e.forEach((function(n){n.tabIndex=-1})),e[0].tabIndex=0))}var e;return function(){document.removeEventListener("keydown",F)}}),[P,P.current]);var D=Object(w.d)("Table",S,C),L=null===(e=d.a.modifiers)||void 0===e?void 0:e[Object(g.c)(y||"").replace(/-?2xl/,"_2xl")],R="treeView".concat(y.charAt(0).toUpperCase()+y.slice(1)),z=null===(t=p.a.modifiers)||void 0===t?void 0:t[Object(g.c)(R||"").replace(/-?2xl/,"_2xl")],F=function(n){if(!(I||!(P&&P.current&&P.current.classList.contains("pf-m-tree-view"))||P&&P.current!==n.target.closest(".pf-c-table:not(.pf-m-nested)"))){var e=document.activeElement,t=n.key,r=Array.from(P.current.querySelectorAll("tbody tr")).filter((function(n){return!n.classList.contains("pf-m-disabled")&&!n.hidden}));"Space"!==t&&"Enter"!==t||(e.click(),n.preventDefault());b(n,r,(function(n){return n===e.closest("tr")}),(function(n){return n.querySelectorAll("button:not(:disabled), input:not(:disabled), a:not(:disabled)")[0]}),["button","input","a"],void 0,!1,!0,!1)}};return a.createElement("table",Object.assign({"aria-label":x,role:E,className:Object(v.a)(l,c.a.table,N?z:L,c.a.modifiers[i],!s&&c.a.modifiers.noBorderRows,h&&c.a.modifiers.stickyHeader,N&&p.a.modifiers.treeView,I&&"pf-m-nested"),ref:P},N&&{role:"treegrid"},D,A),r)},O=a.forwardRef((function(n,e){return a.createElement(x,Object.assign({},n,{innerRef:e}))}));O.displayName="TableComposable";var E=function(n){var e=n.children,t=n.className,r=n.noWrap,l=void 0!==r&&r,i=n.innerRef,u=Object(o.c)(n,["children","className","noWrap","innerRef"]);return a.createElement("thead",Object.assign({className:Object(v.a)(t,l&&c.a.modifiers.nowrap),ref:i},u),e)},k=a.forwardRef((function(n,e){return a.createElement(E,Object.assign({},n,{innerRef:e}))}));k.displayName="Thead";var S=t(183),j=t(182),C=t(236),T=t(234),N={renderers:{table:O,header:{wrapper:k,row:j.a,cell:C.a},body:{wrapper:S.a,row:j.a,cell:T.a}}},M=a.createContext({columns:null,renderers:null}),I=function(n){Object(i.a)(t,n);var e=Object(u.a)(t);function t(){return Object(r.a)(this,t),e.apply(this,arguments)}return Object(l.a)(t,[{key:"render",value:function(){var n=this.props,e=n.columns,t=n.renderers,r=n.components,l=n.children,i=Object(o.c)(n,["columns","renderers","components","children"]),u=t;r&&(console.warn("`components` have been deprecated in favor of `renderers` and will be removed in the next major version, please rename!"),u=r);var s=a.createElement(t.table||N.renderers.table,i,l);return a.createElement(M.Provider,{value:{columns:e,renderers:{table:u.table||N.renderers.table,header:Object.assign(Object.assign({},N.renderers.header),u.header),body:Object.assign(Object.assign({},N.renderers.body),u.body)}}},s)}}]),t}(a.Component);I.displayName="Provider",I.defaultProps={renderers:N.renderers}},function(n,e,t){"use strict";t.d(e,"a",(function(){return b}));var r=t(16),l=t(12),i=t(2),u=t(0),o=t(1),a=t(19),s=t.n(a),c=t(157),f=t(276),d=t(229),h=t(231),p=t(155),v=t(94),g=t(108),m=function(n){var e=n.children,t=n.className,a=n.component,m=void 0===a?"th":a,b=n.dataLabel,y=n.scope,w=void 0===y?"col":y,_=n.textCenter,x=void 0!==_&&_,O=n.sort,E=void 0===O?null:O,k=n.modifier,S=n.select,j=void 0===S?null:S,C=n.tooltip,T=void 0===C?"":C,N=n.onMouseEnter,M=void 0===N?function(){}:N,I=n.width,A=n.visibility,P=n.innerRef,D=n.info,L=Object(i.c)(n,["children","className","component","dataLabel","scope","textCenter","sort","modifier","select","tooltip","onMouseEnter","width","visibility","innerRef","info"]),R=u.useState(!1),z=Object(l.a)(R,2),F=z[0],B=z[1],V=null;E&&(V=E.isFavorites?Object(f.b)({onSort:null===E||void 0===E?void 0:E.onSort,columnIndex:E.columnIndex,sortBy:E.sortBy})():Object(f.a)(e,{columnIndex:E.columnIndex,column:{extraParams:{sortBy:E.sortBy,onSort:null===E||void 0===E?void 0:E.onSort}}}));var U=j?Object(d.a)(e,{column:{extraParams:{onSelect:null===j||void 0===j?void 0:j.onSelect,selectVariant:"checkbox",allRowsSelected:j.isSelected}}}):null,H=I?Object(h.a)(I)():null,G=A?p.b.apply(void 0,Object(r.a)(A.map((function(n){return p.a[n]}))))():null,W=(null===V||void 0===V?void 0:V.children)||(null===U||void 0===U?void 0:U.children)||e,q=null;D&&(W=(q=function(n){var e=n.tooltip,t=n.tooltipProps,r=n.popover,l=n.popoverProps,i=n.className,o=n.ariaLabel;return function(n){return{className:s.a.modifiers.help,children:e?u.createElement(c.a,{variant:"tooltip",info:e,tooltipProps:t,ariaLabel:o,className:i},n):u.createElement(c.a,{variant:"popover",info:r,popoverProps:l,ariaLabel:o,className:i},n)}}}(D)(W)).children);var K=Object(v.a)(V,U,H,G,q),Y=(K.children,K.isVisible,K.className),X=void 0===Y?"":Y,$=K.component,Z=void 0===$?m:$,Q=Object(i.c)(K,["children","isVisible","className","component"]),J=u.createElement(Z,Object.assign({"data-label":b,onMouseEnter:null!==T?function(n){n.target.offsetWidthn.length)&&(e=n.length);for(var t=0,r=new Array(e);to;){var a=e[o][u];a>0&&a1e-9)break;var h=this.offsetDir();for(r=0;r1&&p>v||!isFinite(v))for(r=0;r1&&(g=1);var m=v*v,b=2*g*(p-v)/(m*p),y=p*p*p,w=2*-g/(m*y);for(isFinite(b)||console.log(b),r=0;r0?k-(C+1)*x:k-(C-1)*x)&&d<=_&&(this.scaleSnapByMaxH?(this.g[r][a]+=o*O*d,this.H[r][a][a]+=o*O):(this.g[r][a]+=O*d,this.H[r][a][a]+=O))}this.locks.isEmpty()||this.locks.apply((function(t,l){for(r=0;r0;)for(var l=e;l-- >0;)t(r,l)},n.prototype.matrixApply=function(e){n.mApply(this.k,this.n,e)},n.prototype.computeNextPosition=function(n,e){var t=this;this.computeDerivatives(n);var r=this.computeStepSize(this.g);if(this.stepAndProject(n,e,this.g,r),this.project){this.matrixApply((function(r,l){return t.e[r][l]=n[r][l]-e[r][l]}));var l=this.computeStepSize(this.e);l=Math.max(.2,Math.min(l,1)),this.stepAndProject(n,e,this.e,l)}},n.prototype.run=function(n){for(var e=Number.MAX_VALUE,t=!1;!t&&n-- >0;){var r=this.rungeKutta();t=Math.abs(e/r-1)>16)/this.range},n.prototype.getNextBetween=function(n,e){return n+this.getNext()*(e-n)},n}();e.PseudoRandom=i},function(n,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function n(n){this.scale=n,this.AB=0,this.AD=0,this.A2=0}return n.prototype.addVariable=function(n){var e=this.scale/n.scale,t=n.offset/n.scale,r=n.weight;this.AB+=r*e*t,this.AD+=r*e*n.desiredPosition,this.A2+=r*e*e},n.prototype.getPosn=function(){return(this.AD-this.AB)/this.A2},n}();e.PositionStats=r;var l=function(){function n(n,e,t,r){void 0===r&&(r=!1),this.left=n,this.right=e,this.gap=t,this.equality=r,this.active=!1,this.unsatisfiable=!1,this.left=n,this.right=e,this.gap=t,this.equality=r}return n.prototype.slack=function(){return this.unsatisfiable?Number.MAX_VALUE:this.right.scale*this.right.position()-this.gap-this.left.scale*this.left.position()},n}();e.Constraint=l;var i=function(){function n(n,e,t){void 0===e&&(e=1),void 0===t&&(t=1),this.desiredPosition=n,this.weight=e,this.scale=t,this.offset=0}return n.prototype.dfdv=function(){return 2*this.weight*(this.position()-this.desiredPosition)},n.prototype.position=function(){return(this.block.ps.scale*this.block.posn+this.offset)/this.scale},n.prototype.visitNeighbours=function(n,e){var t=function(t,r){return t.active&&n!==r&&e(t,r)};this.cOut.forEach((function(n){return t(n,n.right)})),this.cIn.forEach((function(n){return t(n,n.left)}))},n}();e.Variable=i;var u=function(){function n(n){this.vars=[],n.offset=0,this.ps=new r(n.scale),this.addVariable(n)}return n.prototype.addVariable=function(n){n.block=this,this.vars.push(n),this.ps.addVariable(n),this.posn=this.ps.getPosn()},n.prototype.updateWeightedPosition=function(){this.ps.AB=this.ps.AD=this.ps.A2=0;for(var n=0,e=this.vars.length;n=0?this.inactive.push(e):this.bs.merge(e)}}},n.prototype.solve=function(){this.satisfy();for(var n=Number.MAX_VALUE,e=this.bs.cost();Math.abs(n-e)>1e-4;)this.satisfy(),n=e,e=this.bs.cost();return e},n.LAGRANGIAN_TOLERANCE=-1e-4,n.ZERO_UPPERBOUND=-1e-10,n}();e.Solver=a,e.removeOverlapInOneDimension=function(n,e,t){for(var r=n.map((function(n){return new i(n.desiredCenter)})),u=[],o=n.length,s=0;su){var o=i;i=u,u=o}return i+"\x01"+u+"\x01"+(l.isUndefined(r)?"\0":r)}function s(n,e,t,r){var l=""+e,i=""+t;if(!n&&l>i){var u=l;l=i,i=u}var o={v:l,w:i};return r&&(o.name=r),o}function c(n,e){return a(n,e.v,e.w,e.name)}i.prototype._nodeCount=0,i.prototype._edgeCount=0,i.prototype.isDirected=function(){return this._isDirected},i.prototype.isMultigraph=function(){return this._isMultigraph},i.prototype.isCompound=function(){return this._isCompound},i.prototype.setGraph=function(n){return this._label=n,this},i.prototype.graph=function(){return this._label},i.prototype.setDefaultNodeLabel=function(n){return l.isFunction(n)||(n=l.constant(n)),this._defaultNodeLabelFn=n,this},i.prototype.nodeCount=function(){return this._nodeCount},i.prototype.nodes=function(){return l.keys(this._nodes)},i.prototype.sources=function(){var n=this;return l.filter(this.nodes(),(function(e){return l.isEmpty(n._in[e])}))},i.prototype.sinks=function(){var n=this;return l.filter(this.nodes(),(function(e){return l.isEmpty(n._out[e])}))},i.prototype.setNodes=function(n,e){var t=arguments,r=this;return l.each(n,(function(n){t.length>1?r.setNode(n,e):r.setNode(n)})),this},i.prototype.setNode=function(n,e){return l.has(this._nodes,n)?(arguments.length>1&&(this._nodes[n]=e),this):(this._nodes[n]=arguments.length>1?e:this._defaultNodeLabelFn(n),this._isCompound&&(this._parent[n]="\0",this._children[n]={},this._children["\0"][n]=!0),this._in[n]={},this._preds[n]={},this._out[n]={},this._sucs[n]={},++this._nodeCount,this)},i.prototype.node=function(n){return this._nodes[n]},i.prototype.hasNode=function(n){return l.has(this._nodes,n)},i.prototype.removeNode=function(n){var e=this;if(l.has(this._nodes,n)){var t=function(n){e.removeEdge(e._edgeObjs[n])};delete this._nodes[n],this._isCompound&&(this._removeFromParentsChildList(n),delete this._parent[n],l.each(this.children(n),(function(n){e.setParent(n)})),delete this._children[n]),l.each(l.keys(this._in[n]),t),delete this._in[n],delete this._preds[n],l.each(l.keys(this._out[n]),t),delete this._out[n],delete this._sucs[n],--this._nodeCount}return this},i.prototype.setParent=function(n,e){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(l.isUndefined(e))e="\0";else{for(var t=e+="";!l.isUndefined(t);t=this.parent(t))if(t===n)throw new Error("Setting "+e+" as parent of "+n+" would create a cycle");this.setNode(e)}return this.setNode(n),this._removeFromParentsChildList(n),this._parent[n]=e,this._children[e][n]=!0,this},i.prototype._removeFromParentsChildList=function(n){delete this._children[this._parent[n]][n]},i.prototype.parent=function(n){if(this._isCompound){var e=this._parent[n];if("\0"!==e)return e}},i.prototype.children=function(n){if(l.isUndefined(n)&&(n="\0"),this._isCompound){var e=this._children[n];if(e)return l.keys(e)}else{if("\0"===n)return this.nodes();if(this.hasNode(n))return[]}},i.prototype.predecessors=function(n){var e=this._preds[n];if(e)return l.keys(e)},i.prototype.successors=function(n){var e=this._sucs[n];if(e)return l.keys(e)},i.prototype.neighbors=function(n){var e=this.predecessors(n);if(e)return l.union(e,this.successors(n))},i.prototype.isLeaf=function(n){return 0===(this.isDirected()?this.successors(n):this.neighbors(n)).length},i.prototype.filterNodes=function(n){var e=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});e.setGraph(this.graph());var t=this;l.each(this._nodes,(function(t,r){n(r)&&e.setNode(r,t)})),l.each(this._edgeObjs,(function(n){e.hasNode(n.v)&&e.hasNode(n.w)&&e.setEdge(n,t.edge(n))}));var r={};return this._isCompound&&l.each(e.nodes(),(function(n){e.setParent(n,function n(l){var i=t.parent(l);return void 0===i||e.hasNode(i)?(r[l]=i,i):i in r?r[i]:n(i)}(n))})),e},i.prototype.setDefaultEdgeLabel=function(n){return l.isFunction(n)||(n=l.constant(n)),this._defaultEdgeLabelFn=n,this},i.prototype.edgeCount=function(){return this._edgeCount},i.prototype.edges=function(){return l.values(this._edgeObjs)},i.prototype.setPath=function(n,e){var t=this,r=arguments;return l.reduce(n,(function(n,l){return r.length>1?t.setEdge(n,l,e):t.setEdge(n,l),l})),this},i.prototype.setEdge=function(){var n,e,t,i,o=!1,c=arguments[0];"object"===r(c)&&null!==c&&"v"in c?(n=c.v,e=c.w,t=c.name,2===arguments.length&&(i=arguments[1],o=!0)):(n=c,e=arguments[1],t=arguments[3],arguments.length>2&&(i=arguments[2],o=!0)),n=""+n,e=""+e,l.isUndefined(t)||(t=""+t);var f=a(this._isDirected,n,e,t);if(l.has(this._edgeLabels,f))return o&&(this._edgeLabels[f]=i),this;if(!l.isUndefined(t)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(n),this.setNode(e),this._edgeLabels[f]=o?i:this._defaultEdgeLabelFn(n,e,t);var d=s(this._isDirected,n,e,t);return n=d.v,e=d.w,Object.freeze(d),this._edgeObjs[f]=d,u(this._preds[e],n),u(this._sucs[n],e),this._in[e][f]=d,this._out[n][f]=d,this._edgeCount++,this},i.prototype.edge=function(n,e,t){var r=1===arguments.length?c(this._isDirected,arguments[0]):a(this._isDirected,n,e,t);return this._edgeLabels[r]},i.prototype.hasEdge=function(n,e,t){var r=1===arguments.length?c(this._isDirected,arguments[0]):a(this._isDirected,n,e,t);return l.has(this._edgeLabels,r)},i.prototype.removeEdge=function(n,e,t){var r=1===arguments.length?c(this._isDirected,arguments[0]):a(this._isDirected,n,e,t),l=this._edgeObjs[r];return l&&(n=l.v,e=l.w,delete this._edgeLabels[r],delete this._edgeObjs[r],o(this._preds[e],n),o(this._sucs[n],e),delete this._in[e][r],delete this._out[n][r],this._edgeCount--),this},i.prototype.inEdges=function(n,e){var t=this._in[n];if(t){var r=l.values(t);return e?l.filter(r,(function(n){return n.v===e})):r}},i.prototype.outEdges=function(n,e){var t=this._out[n];if(t){var r=l.values(t);return e?l.filter(r,(function(n){return n.w===e})):r}},i.prototype.nodeEdges=function(n,e){var t=this.inEdges(n,e);if(t)return t.concat(this.outEdges(n,e))}},function(n,e,t){var r=t(114)(t(86),"Map");n.exports=r},function(n,e,t){var r=t(417),l=t(424),i=t(426),u=t(427),o=t(428);function a(n){var e=-1,t=null==n?0:n.length;for(this.clear();++e-1&&n%1==0&&n-1&&n%1==0&&n<=9007199254740991}},function(n,e){n.exports=function(n){return function(e){return n(e)}}},function(n,e,t){(function(n){var r=t(38),l=t(289),i="object"==r(e)&&e&&!e.nodeType&&e,u=i&&"object"==r(n)&&n&&!n.nodeType&&n,o=u&&u.exports===i&&l.process,a=function(){try{var n=u&&u.require&&u.require("util").types;return n||o&&o.binding&&o.binding("util")}catch(e){}}();n.exports=a}).call(this,t(161)(n))},function(n,e,t){var r=t(192),l=t(434),i=Object.prototype.hasOwnProperty;n.exports=function(n){if(!r(n))return l(n);var e=[];for(var t in Object(n))i.call(n,t)&&"constructor"!=t&&e.push(t);return e}},function(n,e,t){var r=t(297),l=t(298),i=Object.prototype.propertyIsEnumerable,u=Object.getOwnPropertySymbols,o=u?function(n){return null==n?[]:(n=Object(n),r(u(n),(function(e){return i.call(n,e)})))}:l;n.exports=o},function(n,e){n.exports=function(n,e){for(var t=-1,r=e.length,l=n.length;++te.maxImageHeight)return!1;if(e.maxImageWidth&&n.width>e.maxImageWidth)return!1}return!0};e.resizeImage=function(n,e,t,r){return void 0===r&&(r=.92),new Promise((function(l,i){var u=n.width,o=n.height,a=Math.max(u,o);if(a>e){var s=e/a;u=s*n.width,o=s*n.height}var c=document.createElement("canvas");c.width=u,c.height=o;var f=c.getContext("2d");f?(f.drawImage(n,0,0,u,o),f.canvas.toBlob((function(n){n?l(n):i("Could not resize. Blob not available.")}),t,r)):i("Could not reize. Canvas context not available.")}))};e.sleep=function(n){return new Promise((function(e){window.setTimeout(e,n)}))}},function(n,e,t){"use strict";t.d(e,"a",(function(){return E})),t.d(e,"b",(function(){return T})),t.d(e,"v",(function(){return C})),t.d(e,"A",(function(){return I})),t.d(e,"c",(function(){return z})),t.d(e,"C",(function(){return z})),t.d(e,"w",(function(){return R})),t.d(e,"D",(function(){return R})),t.d(e,"B",(function(){return F.a})),t.d(e,"x",(function(){return B.a})),t.d(e,"z",(function(){return B.c})),t.d(e,"y",(function(){return B.b})),t.d(e,"Q",(function(){return ln})),t.d(e,"Y",(function(){return rn})),t.d(e,"R",(function(){return V})),t.d(e,"S",(function(){return U})),t.d(e,"T",(function(){return W})),t.d(e,"U",(function(){return $})),t.d(e,"V",(function(){return X})),t.d(e,"W",(function(){return Q})),t.d(e,"X",(function(){return tn})),t.d(e,"e",(function(){return fn})),t.d(e,"f",(function(){return hn})),t.d(e,"d",(function(){return sn})),t.d(e,"g",(function(){return vn})),t.d(e,"i",(function(){return wn})),t.d(e,"j",(function(){return xn})),t.d(e,"h",(function(){return bn})),t.d(e,"l",(function(){return jn})),t.d(e,"m",(function(){return Tn})),t.d(e,"k",(function(){return kn})),t.d(e,"o",(function(){return Mn})),t.d(e,"n",(function(){return S})),t.d(e,"p",(function(){return Fn})),t.d(e,"q",(function(){return Bn})),t.d(e,"r",(function(){return Hn})),t.d(e,"s",(function(){return Wn})),t.d(e,"t",(function(){return Kn})),t.d(e,"u",(function(){return qn})),t.d(e,"E",(function(){return Qn})),t.d(e,"G",(function(){return Jn})),t.d(e,"F",(function(){return ne})),t.d(e,"H",(function(){return Xn})),t.d(e,"I",(function(){return ee})),t.d(e,"J",(function(){return te})),t.d(e,"K",(function(){return re})),t.d(e,"L",(function(){return ie})),t.d(e,"M",(function(){return oe})),t.d(e,"N",(function(){return ae})),t.d(e,"O",(function(){return $n})),t.d(e,"P",(function(){return se}));var r=t(265),l=t(25),i=Math.abs,u=Math.atan2,o=Math.cos,a=Math.max,s=Math.min,c=Math.sin,f=Math.sqrt,d=Math.PI,h=d/2,p=2*d;function v(n){return n>1?0:n<-1?d:Math.acos(n)}function g(n){return n>=1?h:n<=-1?-h:Math.asin(n)}function m(n){return n.innerRadius}function b(n){return n.outerRadius}function y(n){return n.startAngle}function w(n){return n.endAngle}function _(n){return n&&n.padAngle}function x(n,e,t,r,l,i,u,o){var a=t-n,s=r-e,c=u-l,f=o-i,d=f*a-c*s;if(!(d*d<1e-12))return[n+(d=(c*(e-i)-f*(n-l))/d)*a,e+d*s]}function O(n,e,t,r,l,i,u){var o=n-t,s=e-r,c=(u?i:-i)/f(o*o+s*s),d=c*s,h=-c*o,p=n+d,v=e+h,g=t+d,m=r+h,b=(p+g)/2,y=(v+m)/2,w=g-p,_=m-v,x=w*w+_*_,O=l-i,E=p*m-g*v,k=(_<0?-1:1)*f(a(0,O*O*x-E*E)),S=(E*_-w*k)/x,j=(-E*w-_*k)/x,C=(E*_+w*k)/x,T=(-E*w+_*k)/x,N=S-b,M=j-y,I=C-b,A=T-y;return N*N+M*M>I*I+A*A&&(S=C,j=T),{cx:S,cy:j,x01:-d,y01:-h,x11:S*(l/O-1),y11:j*(l/O-1)}}var E=function(){var n=m,e=b,t=Object(l.a)(0),a=null,E=y,k=w,S=_,j=null;function C(){var l,m,b=+n.apply(this,arguments),y=+e.apply(this,arguments),w=E.apply(this,arguments)-h,_=k.apply(this,arguments)-h,C=i(_-w),T=_>w;if(j||(j=l=Object(r.a)()),y1e-12)if(C>p-1e-12)j.moveTo(y*o(w),y*c(w)),j.arc(0,0,y,w,_,!T),b>1e-12&&(j.moveTo(b*o(_),b*c(_)),j.arc(0,0,b,_,w,T));else{var N,M,I=w,A=_,P=w,D=_,L=C,R=C,z=S.apply(this,arguments)/2,F=z>1e-12&&(a?+a.apply(this,arguments):f(b*b+y*y)),B=s(i(y-b)/2,+t.apply(this,arguments)),V=B,U=B;if(F>1e-12){var H=g(F/b*c(z)),G=g(F/y*c(z));(L-=2*H)>1e-12?(P+=H*=T?1:-1,D-=H):(L=0,P=D=(w+_)/2),(R-=2*G)>1e-12?(I+=G*=T?1:-1,A-=G):(R=0,I=A=(w+_)/2)}var W=y*o(I),q=y*c(I),K=b*o(D),Y=b*c(D);if(B>1e-12){var X,$=y*o(A),Z=y*c(A),Q=b*o(P),J=b*c(P);if(C1e-12?U>1e-12?(N=O(Q,J,W,q,y,U,T),M=O($,Z,K,Y,y,U,T),j.moveTo(N.cx+N.x01,N.cy+N.y01),U1e-12&&L>1e-12?V>1e-12?(N=O(K,Y,$,Z,b,-V,T),M=O(W,q,Q,J,b,-V,T),j.lineTo(N.cx+N.x01,N.cy+N.y01),V=f;--d)s.point(m[d],b[d]);s.lineEnd(),s.areaEnd()}g&&(m[c]=+n(h,c,l),b[c]=+t(h,c,l),s.point(e?+e(h,c,l):m[c],i?+i(h,c,l):b[c]))}if(p)return s=null,p+""||null}function f(){return C().defined(u).curve(a).context(o)}return c.x=function(t){return arguments.length?(n="function"===typeof t?t:Object(l.a)(+t),e=null,c):n},c.x0=function(e){return arguments.length?(n="function"===typeof e?e:Object(l.a)(+e),c):n},c.x1=function(n){return arguments.length?(e=null==n?null:"function"===typeof n?n:Object(l.a)(+n),c):e},c.y=function(n){return arguments.length?(t="function"===typeof n?n:Object(l.a)(+n),i=null,c):t},c.y0=function(n){return arguments.length?(t="function"===typeof n?n:Object(l.a)(+n),c):t},c.y1=function(n){return arguments.length?(i=null==n?null:"function"===typeof n?n:Object(l.a)(+n),c):i},c.lineX0=c.lineY0=function(){return f().x(n).y(t)},c.lineY1=function(){return f().x(n).y(i)},c.lineX1=function(){return f().x(e).y(t)},c.defined=function(n){return arguments.length?(u="function"===typeof n?n:Object(l.a)(!!n),c):u},c.curve=function(n){return arguments.length?(a=n,null!=o&&(s=a(o)),c):a},c.context=function(n){return arguments.length?(null==n?o=s=null:s=a(o=n),c):o},c},N=function(n,e){return en?1:e>=n?0:NaN},M=function(n){return n},I=function(){var n=M,e=N,t=null,r=Object(l.a)(0),i=Object(l.a)(p),u=Object(l.a)(0);function o(l){var o,a,s,c,f,d=l.length,h=0,v=new Array(d),g=new Array(d),m=+r.apply(this,arguments),b=Math.min(p,Math.max(-p,i.apply(this,arguments)-m)),y=Math.min(Math.abs(b)/d,u.apply(this,arguments)),w=y*(b<0?-1:1);for(o=0;o0&&(h+=f);for(null!=e?v.sort((function(n,t){return e(g[n],g[t])})):null!=t&&v.sort((function(n,e){return t(l[n],l[e])})),o=0,s=h?(b-d*w)/h:0;o0?f*s:0)+w,g[a]={data:l[a],index:o,value:f,startAngle:m,endAngle:c,padAngle:y};return g}return o.value=function(e){return arguments.length?(n="function"===typeof e?e:Object(l.a)(+e),o):n},o.sortValues=function(n){return arguments.length?(e=n,t=null,o):e},o.sort=function(n){return arguments.length?(t=n,e=null,o):t},o.startAngle=function(n){return arguments.length?(r="function"===typeof n?n:Object(l.a)(+n),o):r},o.endAngle=function(n){return arguments.length?(i="function"===typeof n?n:Object(l.a)(+n),o):i},o.padAngle=function(n){return arguments.length?(u="function"===typeof n?n:Object(l.a)(+n),o):u},o},A=D(S);function P(n){this._curve=n}function D(n){function e(e){return new P(n(e))}return e._curve=n,e}function L(n){var e=n.curve;return n.angle=n.x,delete n.x,n.radius=n.y,delete n.y,n.curve=function(n){return arguments.length?e(D(n)):e()._curve},n}P.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(n,e){this._curve.point(e*Math.sin(n),e*-Math.cos(n))}};var R=function(){return L(C().curve(A))},z=function(){var n=T().curve(A),e=n.curve,t=n.lineX0,r=n.lineX1,l=n.lineY0,i=n.lineY1;return n.angle=n.x,delete n.x,n.startAngle=n.x0,delete n.x0,n.endAngle=n.x1,delete n.x1,n.radius=n.y,delete n.y,n.innerRadius=n.y0,delete n.y0,n.outerRadius=n.y1,delete n.y1,n.lineStartAngle=function(){return L(t())},delete n.lineX0,n.lineEndAngle=function(){return L(r())},delete n.lineX1,n.lineInnerRadius=function(){return L(l())},delete n.lineY0,n.lineOuterRadius=function(){return L(i())},delete n.lineY1,n.curve=function(n){return arguments.length?e(D(n)):e()._curve},n},F=t(121),B=t(185),V={draw:function(n,e){var t=Math.sqrt(e/d);n.moveTo(t,0),n.arc(0,0,t,0,p)}},U={draw:function(n,e){var t=Math.sqrt(e/5)/2;n.moveTo(-3*t,-t),n.lineTo(-t,-t),n.lineTo(-t,-3*t),n.lineTo(t,-3*t),n.lineTo(t,-t),n.lineTo(3*t,-t),n.lineTo(3*t,t),n.lineTo(t,t),n.lineTo(t,3*t),n.lineTo(-t,3*t),n.lineTo(-t,t),n.lineTo(-3*t,t),n.closePath()}},H=Math.sqrt(1/3),G=2*H,W={draw:function(n,e){var t=Math.sqrt(e/G),r=t*H;n.moveTo(0,-t),n.lineTo(r,0),n.lineTo(0,t),n.lineTo(-r,0),n.closePath()}},q=Math.sin(d/10)/Math.sin(7*d/10),K=Math.sin(p/10)*q,Y=-Math.cos(p/10)*q,X={draw:function(n,e){var t=Math.sqrt(.8908130915292852*e),r=K*t,l=Y*t;n.moveTo(0,-t),n.lineTo(r,l);for(var i=1;i<5;++i){var u=p*i/5,o=Math.cos(u),a=Math.sin(u);n.lineTo(a*t,-o*t),n.lineTo(o*r-a*l,a*r+o*l)}n.closePath()}},$={draw:function(n,e){var t=Math.sqrt(e),r=-t/2;n.rect(r,r,t,t)}},Z=Math.sqrt(3),Q={draw:function(n,e){var t=-Math.sqrt(e/(3*Z));n.moveTo(0,2*t),n.lineTo(-Z*t,-t),n.lineTo(Z*t,-t),n.closePath()}},J=Math.sqrt(3)/2,nn=1/Math.sqrt(12),en=3*(nn/2+1),tn={draw:function(n,e){var t=Math.sqrt(e/en),r=t/2,l=t*nn,i=r,u=t*nn+t,o=-i,a=u;n.moveTo(r,l),n.lineTo(i,u),n.lineTo(o,a),n.lineTo(-.5*r-J*l,J*r+-.5*l),n.lineTo(-.5*i-J*u,J*i+-.5*u),n.lineTo(-.5*o-J*a,J*o+-.5*a),n.lineTo(-.5*r+J*l,-.5*l-J*r),n.lineTo(-.5*i+J*u,-.5*u-J*i),n.lineTo(-.5*o+J*a,-.5*a-J*o),n.closePath()}},rn=[V,U,W,$,X,Q,tn],ln=function(){var n=Object(l.a)(V),e=Object(l.a)(64),t=null;function i(){var l;if(t||(t=l=Object(r.a)()),n.apply(this,arguments).draw(t,+e.apply(this,arguments)),l)return t=null,l+""||null}return i.type=function(e){return arguments.length?(n="function"===typeof e?e:Object(l.a)(e),i):n},i.size=function(n){return arguments.length?(e="function"===typeof n?n:Object(l.a)(+n),i):e},i.context=function(n){return arguments.length?(t=null==n?null:n,i):t},i},un=function(){};function on(n,e,t){n._context.bezierCurveTo((2*n._x0+n._x1)/3,(2*n._y0+n._y1)/3,(n._x0+2*n._x1)/3,(n._y0+2*n._y1)/3,(n._x0+4*n._x1+e)/6,(n._y0+4*n._y1+t)/6)}function an(n){this._context=n}an.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:on(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(n,e){switch(n=+n,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(n,e):this._context.moveTo(n,e);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:on(this,n,e)}this._x0=this._x1,this._x1=n,this._y0=this._y1,this._y1=e}};var sn=function(n){return new an(n)};function cn(n){this._context=n}cn.prototype={areaStart:un,areaEnd:un,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2),this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4)}},point:function(n,e){switch(n=+n,e=+e,this._point){case 0:this._point=1,this._x2=n,this._y2=e;break;case 1:this._point=2,this._x3=n,this._y3=e;break;case 2:this._point=3,this._x4=n,this._y4=e,this._context.moveTo((this._x0+4*this._x1+n)/6,(this._y0+4*this._y1+e)/6);break;default:on(this,n,e)}this._x0=this._x1,this._x1=n,this._y0=this._y1,this._y1=e}};var fn=function(n){return new cn(n)};function dn(n){this._context=n}dn.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(n,e){switch(n=+n,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var t=(this._x0+4*this._x1+n)/6,r=(this._y0+4*this._y1+e)/6;this._line?this._context.lineTo(t,r):this._context.moveTo(t,r);break;case 3:this._point=4;default:on(this,n,e)}this._x0=this._x1,this._x1=n,this._y0=this._y1,this._y1=e}};var hn=function(n){return new dn(n)};function pn(n,e){this._basis=new an(n),this._beta=e}pn.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var n=this._x,e=this._y,t=n.length-1;if(t>0)for(var r,l=n[0],i=e[0],u=n[t]-l,o=e[t]-i,a=-1;++a<=t;)r=a/t,this._basis.point(this._beta*n[a]+(1-this._beta)*(l+r*u),this._beta*e[a]+(1-this._beta)*(i+r*o));this._x=this._y=null,this._basis.lineEnd()},point:function(n,e){this._x.push(+n),this._y.push(+e)}};var vn=function n(e){function t(n){return 1===e?new an(n):new pn(n,e)}return t.beta=function(e){return n(+e)},t}(.85);function gn(n,e,t){n._context.bezierCurveTo(n._x1+n._k*(n._x2-n._x0),n._y1+n._k*(n._y2-n._y0),n._x2+n._k*(n._x1-e),n._y2+n._k*(n._y1-t),n._x2,n._y2)}function mn(n,e){this._context=n,this._k=(1-e)/6}mn.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:gn(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(n,e){switch(n=+n,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(n,e):this._context.moveTo(n,e);break;case 1:this._point=2,this._x1=n,this._y1=e;break;case 2:this._point=3;default:gn(this,n,e)}this._x0=this._x1,this._x1=this._x2,this._x2=n,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var bn=function n(e){function t(n){return new mn(n,e)}return t.tension=function(e){return n(+e)},t}(0);function yn(n,e){this._context=n,this._k=(1-e)/6}yn.prototype={areaStart:un,areaEnd:un,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(n,e){switch(n=+n,e=+e,this._point){case 0:this._point=1,this._x3=n,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=n,this._y4=e);break;case 2:this._point=3,this._x5=n,this._y5=e;break;default:gn(this,n,e)}this._x0=this._x1,this._x1=this._x2,this._x2=n,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var wn=function n(e){function t(n){return new yn(n,e)}return t.tension=function(e){return n(+e)},t}(0);function _n(n,e){this._context=n,this._k=(1-e)/6}_n.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(n,e){switch(n=+n,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:gn(this,n,e)}this._x0=this._x1,this._x1=this._x2,this._x2=n,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var xn=function n(e){function t(n){return new _n(n,e)}return t.tension=function(e){return n(+e)},t}(0);function On(n,e,t){var r=n._x1,l=n._y1,i=n._x2,u=n._y2;if(n._l01_a>1e-12){var o=2*n._l01_2a+3*n._l01_a*n._l12_a+n._l12_2a,a=3*n._l01_a*(n._l01_a+n._l12_a);r=(r*o-n._x0*n._l12_2a+n._x2*n._l01_2a)/a,l=(l*o-n._y0*n._l12_2a+n._y2*n._l01_2a)/a}if(n._l23_a>1e-12){var s=2*n._l23_2a+3*n._l23_a*n._l12_a+n._l12_2a,c=3*n._l23_a*(n._l23_a+n._l12_a);i=(i*s+n._x1*n._l23_2a-e*n._l12_2a)/c,u=(u*s+n._y1*n._l23_2a-t*n._l12_2a)/c}n._context.bezierCurveTo(r,l,i,u,n._x2,n._y2)}function En(n,e){this._context=n,this._alpha=e}En.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(n,e){if(n=+n,e=+e,this._point){var t=this._x2-n,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(t*t+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(n,e):this._context.moveTo(n,e);break;case 1:this._point=2;break;case 2:this._point=3;default:On(this,n,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=n,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var kn=function n(e){function t(n){return e?new En(n,e):new mn(n,0)}return t.alpha=function(e){return n(+e)},t}(.5);function Sn(n,e){this._context=n,this._alpha=e}Sn.prototype={areaStart:un,areaEnd:un,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(n,e){if(n=+n,e=+e,this._point){var t=this._x2-n,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(t*t+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=n,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=n,this._y4=e);break;case 2:this._point=3,this._x5=n,this._y5=e;break;default:On(this,n,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=n,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var jn=function n(e){function t(n){return e?new Sn(n,e):new yn(n,0)}return t.alpha=function(e){return n(+e)},t}(.5);function Cn(n,e){this._context=n,this._alpha=e}Cn.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(n,e){if(n=+n,e=+e,this._point){var t=this._x2-n,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(t*t+r*r,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:On(this,n,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=n,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var Tn=function n(e){function t(n){return e?new Cn(n,e):new _n(n,0)}return t.alpha=function(e){return n(+e)},t}(.5);function Nn(n){this._context=n}Nn.prototype={areaStart:un,areaEnd:un,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(n,e){n=+n,e=+e,this._point?this._context.lineTo(n,e):(this._point=1,this._context.moveTo(n,e))}};var Mn=function(n){return new Nn(n)};function In(n){return n<0?-1:1}function An(n,e,t){var r=n._x1-n._x0,l=e-n._x1,i=(n._y1-n._y0)/(r||l<0&&-0),u=(t-n._y1)/(l||r<0&&-0),o=(i*l+u*r)/(r+l);return(In(i)+In(u))*Math.min(Math.abs(i),Math.abs(u),.5*Math.abs(o))||0}function Pn(n,e){var t=n._x1-n._x0;return t?(3*(n._y1-n._y0)/t-e)/2:e}function Dn(n,e,t){var r=n._x0,l=n._y0,i=n._x1,u=n._y1,o=(i-r)/3;n._context.bezierCurveTo(r+o,l+o*e,i-o,u-o*t,i,u)}function Ln(n){this._context=n}function Rn(n){this._context=new zn(n)}function zn(n){this._context=n}function Fn(n){return new Ln(n)}function Bn(n){return new Rn(n)}function Vn(n){this._context=n}function Un(n){var e,t,r=n.length-1,l=new Array(r),i=new Array(r),u=new Array(r);for(l[0]=0,i[0]=2,u[0]=n[0]+2*n[1],e=1;e=0;--e)l[e]=(u[e]-l[e+1])/i[e];for(i[r-1]=(n[r]+l[r-1])/2,e=0;e=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(n,e){switch(n=+n,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(n,e):this._context.moveTo(n,e);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,e),this._context.lineTo(n,e);else{var t=this._x*(1-this._t)+n*this._t;this._context.lineTo(t,this._y),this._context.lineTo(t,e)}}this._x=n,this._y=e}};var Wn=function(n){return new Gn(n,.5)};function qn(n){return new Gn(n,0)}function Kn(n){return new Gn(n,1)}var Yn=t(175),Xn=function(n,e){if((l=n.length)>1)for(var t,r,l,i=1,u=n[e[0]],o=u.length;i=0;)t[e]=e;return t};function Zn(n,e){return n[e]}var Qn=function(){var n=Object(l.a)([]),e=$n,t=Xn,r=Zn;function i(l){var i,u,o=n.apply(this,arguments),a=l.length,s=o.length,c=new Array(s);for(i=0;i0){for(var t,r,l,i=0,u=n[0].length;i0)for(var t,r,l,i,u,o,a=0,s=n[e[0]].length;a0?(r[0]=i,r[1]=i+=l):l<0?(r[1]=u,r[0]=u+=l):(r[0]=0,r[1]=l)},ee=function(n,e){if((t=n.length)>0){for(var t,r=0,l=n[e[0]],i=l.length;r0&&(r=(t=n[e[0]]).length)>0){for(var t,r,l,i=0,u=1;ui&&(i=e,r=t);return r}var ie=function(n){var e=n.map(ue);return $n(n).sort((function(n,t){return e[n]-e[t]}))};function ue(n){for(var e,t=0,r=-1,l=n.length;++r1e-6)if(Math.abs(f*a-s*c)>1e-6&&i){var h=t-u,p=l-o,v=a*a+s*s,g=h*h+p*p,m=Math.sqrt(v),b=Math.sqrt(d),y=i*Math.tan((r-Math.acos((v+d-g)/(2*m*b)))/2),w=y/b,_=y/m;Math.abs(w-1)>1e-6&&(this._+="L"+(n+w*c)+","+(e+w*f)),this._+="A"+i+","+i+",0,0,"+ +(f*h>c*p)+","+(this._x1=n+_*a)+","+(this._y1=e+_*s)}else this._+="L"+(this._x1=n)+","+(this._y1=e);else;},arc:function(n,e,t,u,o,a){n=+n,e=+e,a=!!a;var s=(t=+t)*Math.cos(u),c=t*Math.sin(u),f=n+s,d=e+c,h=1^a,p=a?u-o:o-u;if(t<0)throw new Error("negative radius: "+t);null===this._x1?this._+="M"+f+","+d:(Math.abs(this._x1-f)>1e-6||Math.abs(this._y1-d)>1e-6)&&(this._+="L"+f+","+d),t&&(p<0&&(p=p%l+l),p>i?this._+="A"+t+","+t+",0,1,"+h+","+(n-s)+","+(e-c)+"A"+t+","+t+",0,1,"+h+","+(this._x1=f)+","+(this._y1=d):p>1e-6&&(this._+="A"+t+","+t+",0,"+ +(p>=r)+","+h+","+(this._x1=n+t*Math.cos(o))+","+(this._y1=e+t*Math.sin(o))))},rect:function(n,e,t,r){this._+="M"+(this._x0=this._x1=+n)+","+(this._y0=this._y1=+e)+"h"+ +t+"v"+ +r+"h"+-t+"Z"},toString:function(){return this._}},e.a=o},function(n,e,t){"use strict";t.d(e,"a",(function(){return l}));var r=t(10),l=Object(r.a)({name:"AddCircleOIcon",height:1024,width:1024,svgPath:"M576,303 C576,294.715729 569.284271,288 561,288 L463,288 C454.715729,288 448,294.715729 448,303 L448,448 L303,448 C294.715729,448 288,454.715729 288,463 L288,561 C288,569.284271 294.715729,576 303,576 L448,576 L448,720.9 C447.983373,729.207373 454.6927,735.961429 463,736 L561,736 C569.3073,735.961429 576.016627,729.207373 576,720.9 L576,576 L721,576 C724.969024,576.026638 728.784638,574.468589 731.600595,571.671405 C734.416553,568.87422 736.000031,565.069113 736.000031,561.1 L736.000031,463.1 C736.016627,454.792627 729.3073,448.038571 721,448 L576,448 L576,303 Z M512,896 C300.2,896 128,723.9 128,512 C128,300.3 300.2,128 512,128 C723.8,128 896,300.2 896,512 C896,723.8 723.7,896 512,896 Z M512.1,0 C229.7,0 0,229.8 0,512 C0,794.2 229.8,1024 512.1,1024 C794.4,1024 1024,794.3 1024,512 C1024,229.7 794.4,0 512.1,0 Z",yOffset:0,xOffset:0});e.b=l},function(n,e,t){n.exports={graphlib:t(76),layout:t(527),debug:t(549),util:{time:t(61).time,notime:t(61).notime},version:t(550)}},function(n,e,t){"use strict";var r=this&&this.__createBinding||(Object.create?function(n,e,t,r){void 0===r&&(r=t),Object.defineProperty(n,r,{enumerable:!0,get:function(){return e[t]}})}:function(n,e,t,r){void 0===r&&(r=t),n[r]=e[t]}),l=this&&this.__setModuleDefault||(Object.create?function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}:function(n,e){n.default=e}),i=this&&this.__exportStar||function(n,e){for(var t in n)"default"===t||Object.prototype.hasOwnProperty.call(e,t)||r(e,n,t)},u=this&&this.__importStar||function(n){if(n&&n.__esModule)return n;var e={};if(null!=n)for(var t in n)"default"!==t&&Object.prototype.hasOwnProperty.call(n,t)&&r(e,n,t);return l(e,n),e};Object.defineProperty(e,"__esModule",{value:!0}),e.utils=void 0,i(t(327),e),i(t(551),e),i(t(552),e),i(t(328),e),i(t(554),e),i(t(555),e),i(t(556),e),i(t(329),e),e.utils=u(t(263))},function(n,e,t){"use strict";e.__esModule=!0,t(557),e.default={modifiers:{"4xl":"pf-m-4xl","3xl":"pf-m-3xl","2xl":"pf-m-2xl",xl:"pf-m-xl",lg:"pf-m-lg",md:"pf-m-md",overpassFont:"pf-m-overpass-font"},title:"pf-c-title"}},function(n,e,t){"use strict";t.d(e,"a",(function(){return l}));var r=t(0),l=Object(r.createContext)({dragDropManager:void 0})},function(n,e,t){"use strict";(function(n){function r(n){i.length||(l(),!0),i[i.length]=n}t.d(e,"a",(function(){return r}));var l,i=[],u=0;function o(){for(;u1024){for(var e=0,t=i.length-u;e=this.R))return this.merge(e.a,e.b,n),!0}},n.prototype.nEdges=function(n,e){var t=n.incoming.intersection(e.incoming),r=n.outgoing.intersection(e.outgoing);return this.R-t.count()-r.count()},n.prototype.getGroupHierarchy=function(n){var e=this,t=[];return function n(e,t,r){e.forAll((function(e){if(e.isLeaf())t.leaves||(t.leaves=[]),t.leaves.push(e.id);else{var l=t;if(e.gid=r.length,!e.isIsland()||e.isPredefined()){if(l={id:e.gid},e.isPredefined())for(var i in e.definition)l[i]=e.definition[i];t.groups||(t.groups=[]),t.groups.push(e.gid),r.push(l)}n(e.children,l,r)}}))}(this.roots[0],{},t),this.allEdges().forEach((function(l){var i=e.modules[l.source],u=e.modules[l.target];n.push(new r("undefined"===typeof i.gid?l.source:t[i.gid],"undefined"===typeof u.gid?l.target:t[u.gid],l.type))})),t},n.prototype.allEdges=function(){var e=[];return n.getEdges(this.roots[0],e),e},n.getEdges=function(e,t){e.forAll((function(e){e.getEdges(t),n.getEdges(e.children,t)}))},n}();e.Configuration=l;var i=function(){function n(n,e,t,r,l){void 0===e&&(e=new a),void 0===t&&(t=new a),void 0===r&&(r=new o),this.id=n,this.outgoing=e,this.incoming=t,this.children=r,this.definition=l}return n.prototype.getEdges=function(n){var e=this;this.outgoing.forAll((function(t,l){t.forAll((function(t){n.push(new r(e.id,t.id,l))}))}))},n.prototype.isLeaf=function(){return 0===this.children.count()},n.prototype.isIsland=function(){return 0===this.outgoing.count()&&0===this.incoming.count()},n.prototype.isPredefined=function(){return"undefined"!==typeof this.definition},n}();function u(n,e){var t={};for(var r in n)r in e&&(t[r]=n[r]);return t}e.Module=i;var o=function(){function n(){this.table={}}return n.prototype.count=function(){return Object.keys(this.table).length},n.prototype.intersection=function(e){var t=new n;return t.table=u(this.table,e.table),t},n.prototype.intersectionCount=function(n){return this.intersection(n).count()},n.prototype.contains=function(n){return n in this.table},n.prototype.add=function(n){this.table[n.id]=n},n.prototype.remove=function(n){delete this.table[n.id]},n.prototype.forAll=function(n){for(var e in this.table)n(this.table[e])},n.prototype.modules=function(){var n=[];return this.forAll((function(e){e.isPredefined()||n.push(e)})),n},n}();e.ModuleSet=o;var a=function(){function n(){this.sets={},this.n=0}return n.prototype.count=function(){return this.n},n.prototype.contains=function(n){var e=!1;return this.forAllModules((function(t){e||t.id!=n||(e=!0)})),e},n.prototype.add=function(n,e){(n in this.sets?this.sets[n]:this.sets[n]=new o).add(e),++this.n},n.prototype.remove=function(n,e){var t=this.sets[n];t.remove(e),0===t.count()&&delete this.sets[n],--this.n},n.prototype.forAll=function(n){for(var e in this.sets)n(this.sets[e],Number(e))},n.prototype.forAllModules=function(n){this.forAll((function(e,t){return e.forAll(n)}))},n.prototype.intersection=function(e){var t=new n;return this.forAll((function(n,r){if(r in e.sets){var l=n.intersection(e.sets[r]),i=l.count();i>0&&(t.sets[r]=l,t.n+=i)}})),t},n}();e.LinkSets=a,e.getGroups=function(n,e,t,r){for(var i=n.length,u=new l(i,e,t,r);u.greedyMerge(););var o=[],a=u.getGroupHierarchy(o);return o.forEach((function(e){var t=function(t){var r=e[t];"number"==typeof r&&(e[t]=n[r])};t("source"),t("target")})),{groups:a,powerEdges:o}}},function(n,e,t){"use strict";var r=this&&this.__extends||function(){var n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,e){n.__proto__=e}||function(n,e){for(var t in e)e.hasOwnProperty(t)&&(n[t]=e[t])})(e,t)};return function(e,t){function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}}();Object.defineProperty(e,"__esModule",{value:!0});var l=function(){function n(){this.findIter=function(n){for(var e=this._root,t=this.iterator();null!==e;){var r=this._comparator(n,e.data);if(0===r)return t._cursor=e,t;t._ancestors.push(e),e=e.get_child(r>0)}return null}}return n.prototype.clear=function(){this._root=null,this.size=0},n.prototype.find=function(n){for(var e=this._root;null!==e;){var t=this._comparator(n,e.data);if(0===t)return e.data;e=e.get_child(t>0)}return null},n.prototype.lowerBound=function(n){return this._bound(n,this._comparator)},n.prototype.upperBound=function(n){var e=this._comparator;return this._bound(n,(function(n,t){return e(t,n)}))},n.prototype.min=function(){var n=this._root;if(null===n)return null;for(;null!==n.left;)n=n.left;return n.data},n.prototype.max=function(){var n=this._root;if(null===n)return null;for(;null!==n.right;)n=n.right;return n.data},n.prototype.iterator=function(){return new i(this)},n.prototype.each=function(n){for(var e,t=this.iterator();null!==(e=t.next());)n(e)},n.prototype.reach=function(n){for(var e,t=this.iterator();null!==(e=t.prev());)n(e)},n.prototype._bound=function(n,e){for(var t=this._root,r=this.iterator();null!==t;){var l=this._comparator(n,t.data);if(0===l)return r._cursor=t,r;r._ancestors.push(t),t=t.get_child(l>0)}for(var i=r._ancestors.length-1;i>=0;--i)if(e(n,(t=r._ancestors[i]).data)>0)return r._cursor=t,r._ancestors.length=i,r;return r._ancestors.length=0,r},n}();e.TreeBase=l;var i=function(){function n(n){this._tree=n,this._ancestors=[],this._cursor=null}return n.prototype.data=function(){return null!==this._cursor?this._cursor.data:null},n.prototype.next=function(){if(null===this._cursor){var n=this._tree._root;null!==n&&this._minNode(n)}else{var e;if(null===this._cursor.right)do{if(e=this._cursor,!this._ancestors.length){this._cursor=null;break}this._cursor=this._ancestors.pop()}while(this._cursor.right===e);else this._ancestors.push(this._cursor),this._minNode(this._cursor.right)}return null!==this._cursor?this._cursor.data:null},n.prototype.prev=function(){if(null===this._cursor){var n=this._tree._root;null!==n&&this._maxNode(n)}else{var e;if(null===this._cursor.left)do{if(e=this._cursor,!this._ancestors.length){this._cursor=null;break}this._cursor=this._ancestors.pop()}while(this._cursor.left===e);else this._ancestors.push(this._cursor),this._maxNode(this._cursor.left)}return null!==this._cursor?this._cursor.data:null},n.prototype._minNode=function(n){for(;null!==n.left;)this._ancestors.push(n),n=n.left;this._cursor=n},n.prototype._maxNode=function(n){for(;null!==n.right;)this._ancestors.push(n),n=n.right;this._cursor=n},n}();e.Iterator=i;var u=function(){function n(n){this.data=n,this.left=null,this.right=null,this.red=!0}return n.prototype.get_child=function(n){return n?this.right:this.left},n.prototype.set_child=function(n,e){n?this.right=e:this.left=e},n}(),o=function(n){function e(e){var t=n.call(this)||this;return t._root=null,t._comparator=e,t.size=0,t}return r(e,n),e.prototype.insert=function(n){var t=!1;if(null===this._root)this._root=new u(n),t=!0,this.size++;else{var r=new u(void 0),l=!1,i=!1,o=null,a=r,s=null,c=this._root;for(a.right=this._root;;){if(null===c?(c=new u(n),s.set_child(l,c),t=!0,this.size++):e.is_red(c.left)&&e.is_red(c.right)&&(c.red=!0,c.left.red=!1,c.right.red=!1),e.is_red(c)&&e.is_red(s)){var f=a.right===o;c===s.get_child(i)?a.set_child(f,e.single_rotate(o,!i)):a.set_child(f,e.double_rotate(o,!i))}var d=this._comparator(c.data,n);if(0===d)break;i=l,l=d<0,null!==o&&(a=o),o=s,s=c,c=c.get_child(l)}this._root=r.right}return this._root.red=!1,t},e.prototype.remove=function(n){if(null===this._root)return!1;var t=new u(void 0),r=t;r.right=this._root;for(var l=null,i=null,o=null,a=!0;null!==r.get_child(a);){var s=a;i=l,l=r,r=r.get_child(a);var c=this._comparator(n,r.data);if(a=c>0,0===c&&(o=r),!e.is_red(r)&&!e.is_red(r.get_child(a)))if(e.is_red(r.get_child(!a))){var f=e.single_rotate(r,a);l.set_child(s,f),l=f}else if(!e.is_red(r.get_child(!a))){var d=l.get_child(!s);if(null!==d)if(e.is_red(d.get_child(!s))||e.is_red(d.get_child(s))){var h=i.right===l;e.is_red(d.get_child(s))?i.set_child(h,e.double_rotate(l,s)):e.is_red(d.get_child(!s))&&i.set_child(h,e.single_rotate(l,s));var p=i.get_child(h);p.red=!0,r.red=!0,p.left.red=!1,p.right.red=!1}else l.red=!1,d.red=!0,r.red=!0}}return null!==o&&(o.data=r.data,l.set_child(l.right===r,r.get_child(null===r.left)),this.size--),this._root=t.right,null!==this._root&&(this._root.red=!1),null!==o},e.is_red=function(n){return null!==n&&n.red},e.single_rotate=function(n,e){var t=n.get_child(!e);return n.set_child(!e,t.get_child(e)),t.set_child(e,n),n.red=!0,t.red=!1,t},e.double_rotate=function(n,t){return n.set_child(!t,e.single_rotate(n.get_child(!t),!t)),e.single_rotate(n,t)},e}(l);e.RBTree=o},function(n,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function n(n){this.elem=n,this.subheaps=[]}return n.prototype.toString=function(n){for(var e="",t=!1,r=0;r0}function c(n,e,t){return a(n,e,t)<0}function f(n,e){var t=e.slice(0);return t.push(e[0]),{rtan:d(n,t),ltan:h(n,t)}}function d(n,e){var t,r,l,i,u=e.length-1;if(c(n,e[1],e[0])&&!s(n,e[u-1],e[0]))return 0;for(t=0,r=u;;){if(r-t===1)return s(n,e[t],e[r])?t:r;if((i=c(n,e[(l=Math.floor((t+r)/2))+1],e[l]))&&!s(n,e[l-1],e[l]))return l;s(n,e[t+1],e[t])?i||s(n,e[t],e[l])?r=l:t=l:i&&c(n,e[t],e[l])?r=l:t=l}}function h(n,e){var t,r,l,i,u=e.length-1;if(s(n,e[u-1],e[0])&&!c(n,e[1],e[0]))return 0;for(t=0,r=u;;){if(r-t===1)return c(n,e[t],e[r])?t:r;if(i=c(n,e[(l=Math.floor((t+r)/2))+1],e[l]),s(n,e[l-1],e[l])&&!i)return l;c(n,e[t+1],e[t])?i?c(n,e[t],e[l])?r=l:t=l:r=l:i?t=l:s(n,e[t],e[l])?r=l:t=l}}function p(n,e,t,r,l,i){var u,o;o=r(n[u=t(e[0],n)],e);for(var a=!1;!a;){for(a=!0;u===n.length-1&&(u=0),!l(e[o],n[u],n[u+1]);)++u;for(;0===o&&(o=e.length-1),!i(n[u],e[o],e[o-1]);)--o,a=!1}return{t1:u,t2:o}}function v(n,e){return p(n,e,d,h,s,c)}e.PolyPoint=o,e.isLeft=a,e.ConvexHull=function(n){var e,t=n.slice(0).sort((function(n,e){return n.x!==e.x?e.x-n.x:e.y-n.y})),r=n.length,l=t[0].x;for(e=1;e=0&&t[e].x===c;e--);for(o=e+1,e=i;++e<=o;)if(!(a(t[0],t[o],t[e])>=0&&e1&&!(a(u[u.length-2],u[u.length-1],t[e])>0);)u.length-=1;0!=e&&u.push(t[e])}s!=o&&u.push(t[s]);var f=u.length;for(e=o;--e>=i;)if(!(a(t[s],t[i],t[e])>=0&&e>i)){for(;u.length>f&&!(a(u[u.length-2],u[u.length-1],t[e])>0);)u.length-=1;0!=e&&u.push(t[e])}}return u},e.clockwiseRadialSweep=function(n,e,t){e.slice(0).sort((function(e,t){return Math.atan2(e.y-n.y,e.x-n.x)-Math.atan2(t.y-n.y,t.x-n.x)})).forEach(t)},e.tangent_PolyPolyC=p,e.LRtangent_PolyPolyC=function(n,e){var t=v(e,n);return{t1:t.t2,t2:t.t1}},e.RLtangent_PolyPolyC=v,e.LLtangent_PolyPolyC=function(n,e){return p(n,e,h,h,c,c)},e.RRtangent_PolyPolyC=function(n,e){return p(n,e,d,d,s,s)};var g=function(n,e){this.t1=n,this.t2=e};e.BiTangent=g;var m=function(){};e.BiTangents=m;var b=function(n){function e(){return null!==n&&n.apply(this,arguments)||this}return r(e,n),e}(i);e.TVGPoint=b;var y=function(n,e,t,r){this.id=n,this.polyid=e,this.polyvertid=t,this.p=r,r.vv=this};e.VisibilityVertex=y;var w=function(){function n(n,e){this.source=n,this.target=e}return n.prototype.length=function(){var n=this.source.p.x-this.target.p.x,e=this.source.p.y-this.target.p.y;return Math.sqrt(n*n+e*e)},n}();e.VisibilityEdge=w;var _=function(){function n(n,e){if(this.P=n,this.V=[],this.E=[],e)this.V=e.V.slice(0),this.E=e.E.slice(0);else{for(var t=n.length,r=0;r0&&this.E.push(new w(l[i-1].vv,o))}l.length>1&&this.E.push(new w(l[0].vv,l[l.length-1].vv))}for(r=0;r0)return!0;return!1},n}();function x(n,e){for(var t=[],r=1,i=e.length;r=0&&v>=0&&b<0&&y>=0&&w>=0&&_<0?l.ll=new g(i,u):p<=0&&v<=0&&b>0&&y<=0&&w<=0&&_>0?l.rr=new g(i,u):p<=0&&v>0&&b<=0&&y>=0&&w<0&&_>=0?l.rl=new g(i,u):p>=0&&v<0&&b>=0&&y<=0&&w>0&&_<=0&&(l.lr=new g(i,u))}return l}function E(n,e){return!n.every((function(n){return!function(n,e){for(var t=1,r=e.length;t0)return!0}return!1}},function(n,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=10,l=(1+Math.sqrt(5))/2,i=1e-4;e.applyPacking=function(n,e,t,u,o,a){void 0===o&&(o=1),void 0===a&&(a=!0);var s=e,c=t,f=(o="undefined"!==typeof o?o:1,u="undefined"!==typeof u?u:0,0),d=0,h=0,p=0,v=[];function g(n,e){v=[],f=0,d=0,p=0;for(var t=0;t=n.height&&v[l].x+v[l].width+n.width+r-e<=i){t=v[l];break}v.push(n),void 0!==t?(n.x=t.x+t.width+r,n.y=t.bottom,n.space_left=n.height,n.bottom=n.y,t.space_left-=n.height+r,t.bottom+=n.height+r):(n.y=p,p+=n.height+r,n.x=0,n.bottom=n.y,n.space_left=n.height),n.y+n.height-d>-i&&(d=n.y+n.height-0),n.x+n.width-f>-i&&(f=n.x+n.width-0)}0!=n.length&&(function(n){n.forEach((function(n){!function(n){var e=Number.MAX_VALUE,t=Number.MAX_VALUE,r=0,l=0;n.array.forEach((function(n){var i="undefined"!==typeof n.width?n.width:u,o="undefined"!==typeof n.height?n.height:u;i/=2,o/=2,r=Math.max(n.x+i,r),e=Math.min(n.x-i,e),l=Math.max(n.y+o,l),t=Math.min(n.y-o,t)})),n.width=r-e,n.height=l-t}(n)}))}(n),function(n,e){var t=Number.POSITIVE_INFINITY,u=0;n.sort((function(n,e){return e.height-n.height})),h=n.reduce((function(n,e){return n.widthh||v>i;){if(1!=d){var m=a-(a-o)/l;c=g(n,m)}if(0!=d){var b=o+(a-o)/l;f=g(n,b)}if(p=Math.abs(m-b),v=Math.abs(c-f),cf?(o=m,m=b,c=f,d=1):(a=b,b=m,f=c,d=0),s++>100)break}g(n,u)}(n),a&&function(n){n.forEach((function(n){var e={x:0,y:0};n.array.forEach((function(n){e.x+=n.x,e.y+=n.y})),e.x/=n.array.length,e.y/=n.array.length;var t=e.x-n.width/2,r=e.y-n.height/2,l=n.x-t+s/2-f/2,i=n.y-r+c/2-d/2;n.array.forEach((function(n){n.x+=l,n.y+=i}))}))}(n))},e.separateGraphs=function(n,e){for(var t={},r={},l=[],i=0,u=0;u=i.length?(this.length=r.length,this.si=r.si,this.ti=r.ti,this.reversed=!1):(this.length=i.length,this.si=i.si,this.ti=t.length-i.ti-i.length,this.reversed=!0)}return n.findMatch=function(n,e){for(var t=n.length,r=e.length,l={length:0,si:-1,ti:-1},i=new Array(t),u=0;ul.length&&(l.length=a,l.si=u-a+1,l.ti=o-a+1)}else i[u][o]=0}return l},n.prototype.getSequence=function(){return this.length>=0?this.s.slice(this.si,this.si+this.length):[]},n}();e.LongestCommonSubsequence=a;var s=function(){function n(n,e,t){var l=this;void 0===t&&(t=12),this.originalnodes=n,this.groupPadding=t,this.leaves=null,this.nodes=n.map((function(n,t){return new u(t,e.getBounds(n),e.getChildren(n))})),this.leaves=this.nodes.filter((function(n){return n.leaf})),this.groups=this.nodes.filter((function(n){return!n.leaf})),this.cols=this.getGridLines("x"),this.rows=this.getGridLines("y"),this.groups.forEach((function(n){return n.children.forEach((function(e){return l.nodes[e].parent=n}))})),this.root={children:[]},this.nodes.forEach((function(n){"undefined"===typeof n.parent&&(n.parent=l.root,l.root.children.push(n.id)),n.ports=[]})),this.backToFront=this.nodes.slice(0),this.backToFront.sort((function(n,e){return l.getDepth(n)-l.getDepth(e)})),this.backToFront.slice(0).reverse().filter((function(n){return!n.leaf})).forEach((function(n){var e=r.Rectangle.empty();n.children.forEach((function(n){return e=e.union(l.nodes[n].rect)})),n.rect=e.inflate(l.groupPadding)}));var i=this.midPoints(this.cols.map((function(n){return n.pos}))),a=this.midPoints(this.rows.map((function(n){return n.pos}))),s=i[0],c=i[i.length-1],f=a[0],d=a[a.length-1],h=this.rows.map((function(n){return{x1:s,x2:c,y1:n.pos,y2:n.pos}})).concat(a.map((function(n){return{x1:s,x2:c,y1:n,y2:n}}))),p=this.cols.map((function(n){return{x1:n.pos,x2:n.pos,y1:f,y2:d}})).concat(i.map((function(n){return{x1:n,x2:n,y1:f,y2:d}}))),v=h.concat(p);v.forEach((function(n){return n.verts=[]})),this.verts=[],this.edges=[],h.forEach((function(n){return p.forEach((function(e){var t=new o(l.verts.length,e.x1,n.y1);n.verts.push(t),e.verts.push(t),l.verts.push(t);for(var r=l.backToFront.length;r-- >0;){var i=l.backToFront[r],u=i.rect,a=Math.abs(t.x-u.cx()),s=Math.abs(t.y-u.cy());if(a0;){var r=t.filter((function(e){return e.rect["overlap"+n.toUpperCase()](t[0].rect)})),l={nodes:r,pos:this.avg(r.map((function(e){return e.rect["c"+n]()})))};e.push(l),l.nodes.forEach((function(n){return t.splice(t.indexOf(n),1)}))}return e.sort((function(n,e){return n.pos-e.pos})),e},n.prototype.getDepth=function(n){for(var e=0;n.parent!==this.root;)e++,n=n.parent;return e},n.prototype.midPoints=function(n){for(var e=n[1]-n[0],t=[n[0]-e/2],r=1;r.1)&&(s={pos:f[0][e],segments:[]},a.push(s)),s.segments.push(f)}return a},n.nudgeSegs=function(n,e,t,r,i,u){var o=r.length;if(!(o<=1)){for(var a=r.map((function(e){return new l.Variable(e[0][n])})),s=[],c=0;c=0&&s.push(new l.Constraint(a[g],a[m],u))}new l.Solver(a,s).solve(),a.forEach((function(e,l){var i=r[l],u=e.position();i[0][n]=i[1][n]=u;var o=t[i.edgeid];i.i>0&&(o[i.i-1][1][n]=u),i.iMath.PI||l<-Math.PI)&&(l=r-t),l},n.isLeft=function(n,e,t){return(e.x-n.x)*(t.y-n.y)-(e.y-n.y)*(t.x-n.x)<=0},n.getOrder=function(n){for(var e={},t=0;t=s.length||f.ti+f.length>=c.length)?t.push({l:r,r:l}):(f.si+f.length>=s.length||f.ti+f.length>=c.length?(i=s[f.si+1],o=s[f.si-1],u=c[f.ti-1]):(i=s[f.si+f.length-2],u=s[f.si+f.length],o=c[f.ti+f.length]),n.isLeft(i,u,o)?t.push({l:l,r:r}):t.push({l:r,r:l})))}return n.getOrder(t)},n.makeSegments=function(n){function e(n){return{x:n.x,y:n.y}}for(var t=function(n,e,t){return Math.abs((e.x-n.x)*(t.y-n.y)-(e.y-n.y)*(t.x-n.x))<.001},r=[],l=e(n[0]),i=1;i1&&c>1?1e3:0})).reverse().map((function(n){return t.verts[n]}));return c.push(this.nodes[l.id].ports[0]),c.filter((function(n,e){return!(e0&&n.node===l&&c[e-1].node===l)}))},n.getRoutePath=function(e,t,r,l){var i={routepath:"M "+e[0][0].x+" "+e[0][0].y+" ",arrowpath:""};if(e.length>1)for(var u=0;u0?o-=s/Math.abs(s)*t:a-=c/Math.abs(c)*t,i.routepath+="L "+o+" "+a+" ";var f=e[u+1],d=f[0].x,h=f[0].y;s=f[1].x-d,c=f[1].y-h;var p,v,g=n.angleBetween2Lines(w,f)<0?1:0;Math.abs(s)>0?(p=d+s/Math.abs(s)*t,v=h):(p=d,v=h+c/Math.abs(c)*t);var m=Math.abs(p-o),b=Math.abs(v-a);i.routepath+="A "+m+" "+b+" 0 0 "+g+" "+p+" "+v+" "}else{var y=[o,a];Math.abs(s)>0?(_=[o-=s/Math.abs(s)*l,a+r],x=[o,a-r]):(_=[o+r,a-=c/Math.abs(c)*l],x=[o-r,a]),i.routepath+="L "+o+" "+a+" ",l>0&&(i.arrowpath="M "+y[0]+" "+y[1]+" L "+_[0]+" "+_[1]+" L "+x[0]+" "+x[1])}}else{var w,_,x;o=(w=e[0])[1].x,a=w[1].y,s=o-w[0].x,c=a-w[0].y,y=[o,a];Math.abs(s)>0?(_=[o-=s/Math.abs(s)*l,a+r],x=[o,a-r]):(_=[o+r,a-=c/Math.abs(c)*l],x=[o-r,a]),i.routepath+="L "+o+" "+a+" ",l>0&&(i.arrowpath="M "+y[0]+" "+y[1]+" L "+_[0]+" "+_[1]+" L "+x[0]+" "+x[1])}return i},n}();e.GridRouter=s},function(n,e,t){(function(e){var r=t(38),l="object"==("undefined"===typeof e?"undefined":r(e))&&e&&e.Object===Object&&e;n.exports=l}).call(this,t(85))},function(n,e){var t=Function.prototype.toString;n.exports=function(n){if(null!=n){try{return t.call(n)}catch(e){}try{return n+""}catch(e){}}return""}},function(n,e,t){var r=t(250),l=t(164),i=Object.prototype.hasOwnProperty;n.exports=function(n,e,t){var u=n[e];i.call(n,e)&&l(u,t)&&(void 0!==t||e in n)||r(n,e,t)}},function(n,e,t){var r=t(114),l=function(){try{var n=r(Object,"defineProperty");return n({},"",{}),n}catch(e){}}();n.exports=l},function(n,e,t){var r=t(430),l=t(167),i=t(51),u=t(129),o=t(251),a=t(168),s=Object.prototype.hasOwnProperty;n.exports=function(n,e){var t=i(n),c=!t&&l(n),f=!t&&!c&&u(n),d=!t&&!c&&!f&&a(n),h=t||c||f||d,p=h?r(n.length,String):[],v=p.length;for(var g in n)!e&&!s.call(n,g)||h&&("length"==g||f&&("offset"==g||"parent"==g)||d&&("buffer"==g||"byteLength"==g||"byteOffset"==g)||o(g,v))||p.push(g);return p}},function(n,e){n.exports=function(n,e){return function(t){return n(e(t))}}},function(n,e,t){(function(n){var r=t(38),l=t(86),i="object"==r(e)&&e&&!e.nodeType&&e,u=i&&"object"==r(n)&&n&&!n.nodeType&&n,o=u&&u.exports===i?l.Buffer:void 0,a=o?o.allocUnsafe:void 0;n.exports=function(n,e){if(e)return n.slice();var t=n.length,r=a?a(t):new n.constructor(t);return n.copy(r),r}}).call(this,t(161)(n))},function(n,e){n.exports=function(n,e){var t=-1,r=n.length;for(e||(e=Array(r));++tc))return!1;var d=a.get(n),h=a.get(e);if(d&&h)return d==e&&h==n;var p=-1,v=!0,g=2&t?new r:void 0;for(a.set(n,e),a.set(e,n);++p0&&(i=a.removeMin(),(u=o[i]).distance!==Number.POSITIVE_INFINITY);)r(i).forEach(s);return o}(n,String(e),t||i,r||function(e){return n.outEdges(e)})};var i=r.constant(1)},function(n,e,t){var r=t(72);function l(){this._arr=[],this._keyIndices={}}n.exports=l,l.prototype.size=function(){return this._arr.length},l.prototype.keys=function(){return this._arr.map((function(n){return n.key}))},l.prototype.has=function(n){return r.has(this._keyIndices,n)},l.prototype.priority=function(n){var e=this._keyIndices[n];if(void 0!==e)return this._arr[e].priority},l.prototype.min=function(){if(0===this.size())throw new Error("Queue underflow");return this._arr[0].key},l.prototype.add=function(n,e){var t=this._keyIndices;if(n=String(n),!r.has(t,n)){var l=this._arr,i=l.length;return t[n]=i,l.push({key:n,priority:e}),this._decrease(i),!0}return!1},l.prototype.removeMin=function(){this._swap(0,this._arr.length-1);var n=this._arr.pop();return delete this._keyIndices[n.key],this._heapify(0),n.key},l.prototype.decrease=function(n,e){var t=this._keyIndices[n];if(e>this._arr[t].priority)throw new Error("New priority is greater than current priority. Key: "+n+" Old: "+this._arr[t].priority+" New: "+e);this._arr[t].priority=e,this._decrease(t)},l.prototype._heapify=function(n){var e=this._arr,t=2*n,r=t+1,l=n;t>1].priority0&&l[l.length-1])&&(6===i[0]||2===i[0])){u=0;continue}if(3===i[0]&&(!l||i[1]>l[0]&&i[1]0&&(null===(n=c.response)||void 0===n?void 0:n.length)>0&&e(c.response)}),[h.length]),u.useEffect((function(){t&&h.length>0&&c.error&&t(c.error)}),[h.length]),{result:c,invoke:v,invocations:h,reset:function(){f(o),p([])}}}},function(n,e,t){"use strict";var r=this&&this.__assign||function(){return(r=Object.assign||function(n){for(var e,t=1,r=arguments.length;t0&&l[l.length-1])&&(6===i[0]||2===i[0])){u=0;continue}if(3===i[0]&&(!l||i[1]>l[0]&&i[1]0?(s=null!==(v=h.retryInterval)&&void 0!==v?v:250,[4,d.sleep(o*s)]):[3,10];case 8:return a.sent(),[4,S(o-1)];case 9:return a.sent(),[3,11];case 10:_&&f.queryCache.upsert({key:_,value:{error:u,status:"FAILED",data:null!==(g=null===t||void 0===t?void 0:t.data)&&void 0!==g?g:null}}),k((function(n){var e;return{error:u,result:null!==(e=null===t||void 0===t?void 0:t.data)&&void 0!==e?e:n.result,loading:!1}})),a.label=11;case 11:return[3,12];case 12:return[2]}}))}))}),[w,n,x,i,_,m,h.retryInterval]);s.useEffect((function(){S()}),[w,i]);var j=s.useCallback((function(){return o(t,void 0,void 0,(function(){return a(this,(function(n){switch(n.label){case 0:return document.visibilityState&&"hidden"===document.visibilityState&&y?[2]:(_&&f.queryCache.expireKey(_),[4,S()]);case 1:return[2,n.sent()]}}))}))}),[_,S,y]),C=i?null:b;return c.useInterval(j,C),r(r({},E),{refresh:j})}},function(n,e,t){"use strict";var r=this&&this.__assign||function(){return(r=Object.assign||function(n){for(var e,t=1,r=arguments.length;t=0&&(this.maxAge=n.maxAge),"number"===typeof n.maxSize&&n.maxSize>=0&&(this.maxSize=n.maxSize),"number"===typeof n.staleWhileRevalidate&&n.staleWhileRevalidate>=0&&(this.staleWhileRevalidate=n.staleWhileRevalidate)},n.prototype.logWarning=function(){for(var n=[],e=0;e=this.maxSize){var e=this.cache.entries().next().value[0];e&&this.cache.delete(e)}return this.cache.delete(n.key),this.cache.set(n.key,{data:n.value.data,error:n.value.error,status:n.value.status,cachedAt:Date.now()}),this.save(),!0},n.prototype.retrieve=function(n){var e,t;if(this.maxAge<=0&&void 0===n.maxAge)this.logWarning(n.key,"maxAge must be configured to a value greater than 0 in order to enable proper caching");else if(this.staleWhileRevalidate<=0&&void 0===n.staleWhileRevalidate)this.logWarning(n.key,"staleWhileRevalidate must be configured to a value greater than 0 in order to enable proper caching");else{var r=this.cache.get(n.key);if(void 0!==r){if("OFFLINE"===this.mode&&"PENDING"!==r.status)return r;var l=(Date.now()-r.cachedAt)/1e3;if(!(l>(null!==(e=n.staleWhileRevalidate)&&void 0!==e?e:this.staleWhileRevalidate)))return l>(null!==(t=n.maxAge)&&void 0!==t?t:this.maxAge)?this.expireKey(n.key):r;this.deleteKey(n.key)}}},n.prototype.createKey=function(){for(var n=[],e=0;e0&&this.destination.next(e),n.prototype._complete.call(this)},e}(p.a),b=function(n){function e(e,t,r){var l=n.call(this,e)||this;return l.bufferSize=t,l.startBufferEvery=r,l.buffers=[],l.count=0,l}return r.a(e,n),e.prototype._next=function(n){var e=this.bufferSize,t=this.startBufferEvery,r=this.buffers,l=this.count;this.count++,l%t===0&&r.push([]);for(var i=r.length;i--;){var u=r[i];u.push(n),u.length===e&&(r.splice(i,1),this.destination.next(u))}},e.prototype._complete=function(){for(var e=this.buffers,t=this.destination;e.length>0;){var r=e.shift();r.length>0&&t.next(r)}n.prototype._complete.call(this)},e}(p.a),y=t(45);function w(n){var e=arguments.length,t=a.a;Object(y.a)(arguments[arguments.length-1])&&(t=arguments[arguments.length-1],e--);var r=null;e>=2&&(r=arguments[1]);var l=Number.POSITIVE_INFINITY;return e>=3&&(l=arguments[2]),function(e){return e.lift(new _(n,r,l,t))}}var _=function(){function n(n,e,t,r){this.bufferTimeSpan=n,this.bufferCreationInterval=e,this.maxBufferSize=t,this.scheduler=r}return n.prototype.call=function(n,e){return e.subscribe(new O(n,this.bufferTimeSpan,this.bufferCreationInterval,this.maxBufferSize,this.scheduler))},n}(),x=function(){this.buffer=[]},O=function(n){function e(e,t,r,l,i){var u=n.call(this,e)||this;u.bufferTimeSpan=t,u.bufferCreationInterval=r,u.maxBufferSize=l,u.scheduler=i,u.contexts=[];var o=u.openContext();if(u.timespanOnly=null==r||r<0,u.timespanOnly){var a={subscriber:u,context:o,bufferTimeSpan:t};u.add(o.closeAction=i.schedule(E,t,a))}else{var s={subscriber:u,context:o},c={bufferTimeSpan:t,bufferCreationInterval:r,subscriber:u,scheduler:i};u.add(o.closeAction=i.schedule(S,t,s)),u.add(i.schedule(k,r,c))}return u}return r.a(e,n),e.prototype._next=function(n){for(var e,t=this.contexts,r=t.length,l=0;l0;){var r=e.shift();t.next(r.buffer)}n.prototype._complete.call(this)},e.prototype._unsubscribe=function(){this.contexts=null},e.prototype.onBufferFull=function(n){this.closeContext(n);var e=n.closeAction;if(e.unsubscribe(),this.remove(e),!this.closed&&this.timespanOnly){n=this.openContext();var t=this.bufferTimeSpan,r={subscriber:this,context:n,bufferTimeSpan:t};this.add(n.closeAction=this.scheduler.schedule(E,t,r))}},e.prototype.openContext=function(){var n=new x;return this.contexts.push(n),n},e.prototype.closeContext=function(n){this.destination.next(n.buffer);var e=this.contexts;(e?e.indexOf(n):-1)>=0&&e.splice(e.indexOf(n),1)},e}(p.a);function E(n){var e=n.subscriber,t=n.context;t&&e.closeContext(t),e.closed||(n.context=e.openContext(),n.context.closeAction=this.schedule(n,n.bufferTimeSpan))}function k(n){var e=n.bufferCreationInterval,t=n.bufferTimeSpan,r=n.subscriber,l=n.scheduler,i=r.openContext();r.closed||(r.add(i.closeAction=l.schedule(S,t,{subscriber:r,context:i})),this.schedule(n,e))}function S(n){var e=n.subscriber,t=n.context;e.closeContext(t)}var j=t(26),C=t(55),T=t(62);function N(n,e){return function(t){return t.lift(new M(n,e))}}var M=function(){function n(n,e){this.openings=n,this.closingSelector=e}return n.prototype.call=function(n,e){return e.subscribe(new I(n,this.openings,this.closingSelector))},n}(),I=function(n){function e(e,t,r){var l=n.call(this,e)||this;return l.closingSelector=r,l.contexts=[],l.add(Object(C.a)(l,t)),l}return r.a(e,n),e.prototype._next=function(n){for(var e=this.contexts,t=e.length,r=0;r0;){var r=t.shift();r.subscription.unsubscribe(),r.buffer=null,r.subscription=null}this.contexts=null,n.prototype._error.call(this,e)},e.prototype._complete=function(){for(var e=this.contexts;e.length>0;){var t=e.shift();this.destination.next(t.buffer),t.subscription.unsubscribe(),t.buffer=null,t.subscription=null}this.contexts=null,n.prototype._complete.call(this)},e.prototype.notifyNext=function(n,e){n?this.closeBuffer(n):this.openBuffer(e)},e.prototype.notifyComplete=function(n){this.closeBuffer(n.context)},e.prototype.openBuffer=function(n){try{var e=this.closingSelector.call(this,n);e&&this.trySubscribe(e)}catch(t){this._error(t)}},e.prototype.closeBuffer=function(n){var e=this.contexts;if(e&&n){var t=n.buffer,r=n.subscription;this.destination.next(t),e.splice(e.indexOf(n),1),this.remove(r),r.unsubscribe()}},e.prototype.trySubscribe=function(n){var e=this.contexts,t=new j.a,r={buffer:[],subscription:t};e.push(r);var l=Object(C.a)(this,n,r);!l||l.closed?this.closeBuffer(r):(l.context=r,this.add(l),t.add(l))},e}(T.a);function A(n){return function(e){return e.lift(new P(n))}}var P=function(){function n(n){this.closingSelector=n}return n.prototype.call=function(n,e){return e.subscribe(new D(n,this.closingSelector))},n}(),D=function(n){function e(e,t){var r=n.call(this,e)||this;return r.closingSelector=t,r.subscribing=!1,r.openBuffer(),r}return r.a(e,n),e.prototype._next=function(n){this.buffer.push(n)},e.prototype._complete=function(){var e=this.buffer;e&&this.destination.next(e),n.prototype._complete.call(this)},e.prototype._unsubscribe=function(){this.buffer=void 0,this.subscribing=!1},e.prototype.notifyNext=function(){this.openBuffer()},e.prototype.notifyComplete=function(){this.subscribing?this.complete():this.openBuffer()},e.prototype.openBuffer=function(){var n=this.closingSubscription;n&&(this.remove(n),n.unsubscribe());var e,t=this.buffer;this.buffer&&this.destination.next(t),this.buffer=[];try{e=(0,this.closingSelector)()}catch(r){return this.error(r)}n=new j.a,this.closingSubscription=n,this.add(n),this.subscribing=!0,n.add(Object(l.c)(e,new l.a(this))),this.subscribing=!1},e}(l.b);function L(n){return function(e){var t=new R(n),r=e.lift(t);return t.caught=r}}var R=function(){function n(n){this.selector=n}return n.prototype.call=function(n,e){return e.subscribe(new z(n,this.selector,this.caught))},n}(),z=function(n){function e(e,t,r){var l=n.call(this,e)||this;return l.selector=t,l.caught=r,l}return r.a(e,n),e.prototype.error=function(e){if(!this.isStopped){var t=void 0;try{t=this.selector(e,this.caught)}catch(u){return void n.prototype.error.call(this,u)}this._unsubscribeAndRecycle();var r=new l.a(this);this.add(r);var i=Object(l.c)(t,r);i!==r&&this.add(i)}},e}(l.b),F=t(134);function B(n){return function(e){return e.lift(new F.a(n))}}var V=t(34),U=t(50);function H(){for(var n=[],e=0;e0&&t[0].time-r.now()<=0;)t.shift().notification.observe(l);if(t.length>0){var i=Math.max(0,t[0].time-r.now());this.schedule(n,i)}else this.unsubscribe(),e.active=!1},e.prototype._schedule=function(n){this.active=!0,this.destination.add(n.schedule(e.dispatch,this.delay,{source:this,destination:this.destination,scheduler:n}))},e.prototype.scheduleNotification=function(n){if(!0!==this.errored){var e=this.scheduler,t=new dn(e.now()+this.delay,n);this.queue.push(t),!1===this.active&&this._schedule(e)}},e.prototype._next=function(n){this.scheduleNotification(an.a.createNext(n))},e.prototype._error=function(n){this.errored=!0,this.queue=[],this.destination.error(n),this.unsubscribe()},e.prototype._complete=function(){this.scheduleNotification(an.a.createComplete()),this.unsubscribe()},e}(p.a),dn=function(n,e){this.time=n,this.notification=e},hn=t(17);function pn(n,e){return e?function(t){return new mn(t,e).lift(new vn(n))}:function(e){return e.lift(new vn(n))}}var vn=function(){function n(n){this.delayDurationSelector=n}return n.prototype.call=function(n,e){return e.subscribe(new gn(n,this.delayDurationSelector))},n}(),gn=function(n){function e(e,t){var r=n.call(this,e)||this;return r.delayDurationSelector=t,r.completed=!1,r.delayNotifierSubscriptions=[],r.index=0,r}return r.a(e,n),e.prototype.notifyNext=function(n,e,t,r,l){this.destination.next(n),this.removeSubscription(l),this.tryComplete()},e.prototype.notifyError=function(n,e){this._error(n)},e.prototype.notifyComplete=function(n){var e=this.removeSubscription(n);e&&this.destination.next(e),this.tryComplete()},e.prototype._next=function(n){var e=this.index++;try{var t=this.delayDurationSelector(n,e);t&&this.tryDelay(t,n)}catch(r){this.destination.error(r)}},e.prototype._complete=function(){this.completed=!0,this.tryComplete(),this.unsubscribe()},e.prototype.removeSubscription=function(n){n.unsubscribe();var e=this.delayNotifierSubscriptions.indexOf(n);return-1!==e&&this.delayNotifierSubscriptions.splice(e,1),n.outerValue},e.prototype.tryDelay=function(n,e){var t=Object(C.a)(this,n,e);t&&!t.closed&&(this.destination.add(t),this.delayNotifierSubscriptions.push(t))},e.prototype.tryComplete=function(){this.completed&&0===this.delayNotifierSubscriptions.length&&this.destination.complete()},e}(T.a),mn=function(n){function e(e,t){var r=n.call(this)||this;return r.source=e,r.subscriptionDelay=t,r}return r.a(e,n),e.prototype._subscribe=function(n){this.subscriptionDelay.subscribe(new bn(n,this.source))},e}(hn.a),bn=function(n){function e(e,t){var r=n.call(this)||this;return r.parent=e,r.source=t,r.sourceSubscribed=!1,r}return r.a(e,n),e.prototype._next=function(n){this.subscribeToSource()},e.prototype._error=function(n){this.unsubscribe(),this.parent.error(n)},e.prototype._complete=function(){this.unsubscribe(),this.subscribeToSource()},e.prototype.subscribeToSource=function(){this.sourceSubscribed||(this.sourceSubscribed=!0,this.unsubscribe(),this.source.subscribe(this.parent))},e}(p.a);function yn(){return function(n){return n.lift(new wn)}}var wn=function(){function n(){}return n.prototype.call=function(n,e){return e.subscribe(new _n(n))},n}(),_n=function(n){function e(e){return n.call(this,e)||this}return r.a(e,n),e.prototype._next=function(n){n.observe(this.destination)},e}(p.a);function xn(n,e){return function(t){return t.lift(new On(n,e))}}var On=function(){function n(n,e){this.keySelector=n,this.flushes=e}return n.prototype.call=function(n,e){return e.subscribe(new En(n,this.keySelector,this.flushes))},n}(),En=function(n){function e(e,t,r){var i=n.call(this,e)||this;return i.keySelector=t,i.values=new Set,r&&i.add(Object(l.c)(r,new l.a(i))),i}return r.a(e,n),e.prototype.notifyNext=function(){this.values.clear()},e.prototype.notifyError=function(n){this._error(n)},e.prototype._next=function(n){this.keySelector?this._useKeySelector(n):this._finalizeNext(n,n)},e.prototype._useKeySelector=function(n){var e,t=this.destination;try{e=this.keySelector(n)}catch(r){return void t.error(r)}this._finalizeNext(e,n)},e.prototype._finalizeNext=function(n,e){var t=this.values;t.has(n)||(t.add(n),this.destination.next(e))},e}(l.b);function kn(n,e){return function(t){return t.lift(new Sn(n,e))}}var Sn=function(){function n(n,e){this.compare=n,this.keySelector=e}return n.prototype.call=function(n,e){return e.subscribe(new jn(n,this.compare,this.keySelector))},n}(),jn=function(n){function e(e,t,r){var l=n.call(this,e)||this;return l.keySelector=r,l.hasKey=!1,"function"===typeof t&&(l.compare=t),l}return r.a(e,n),e.prototype.compare=function(n,e){return n===e},e.prototype._next=function(n){var e;try{var t=this.keySelector;e=t?t(n):n}catch(l){return this.destination.error(l)}var r=!1;if(this.hasKey)try{r=(0,this.compare)(this.key,e)}catch(l){return this.destination.error(l)}else this.hasKey=!0;r||(this.key=e,this.destination.next(n))},e}(p.a);function Cn(n,e){return kn((function(t,r){return e?e(t[n],r[n]):t[n]===r[n]}))}var Tn=t(77),Nn=t(63),Mn=t(89);function In(n){return void 0===n&&(n=Dn),function(e){return e.lift(new An(n))}}var An=function(){function n(n){this.errorFactory=n}return n.prototype.call=function(n,e){return e.subscribe(new Pn(n,this.errorFactory))},n}(),Pn=function(n){function e(e,t){var r=n.call(this,e)||this;return r.errorFactory=t,r.hasValue=!1,r}return r.a(e,n),e.prototype._next=function(n){this.hasValue=!0,this.destination.next(n)},e.prototype._complete=function(){if(this.hasValue)return this.destination.complete();var n=void 0;try{n=this.errorFactory()}catch(e){n=e}this.destination.error(n)},e}(p.a);function Dn(){return new Mn.a}var Ln=t(49);function Rn(n){return function(e){return 0===n?Object(Ln.b)():e.lift(new zn(n))}}var zn=function(){function n(n){if(this.total=n,this.total<0)throw new Tn.a}return n.prototype.call=function(n,e){return e.subscribe(new Fn(n,this.total))},n}(),Fn=function(n){function e(e,t){var r=n.call(this,e)||this;return r.total=t,r.count=0,r}return r.a(e,n),e.prototype._next=function(n){var e=this.total,t=++this.count;t<=e&&(this.destination.next(n),t===e&&(this.destination.complete(),this.unsubscribe()))},e}(p.a);function Bn(n,e){if(n<0)throw new Tn.a;var t=arguments.length>=2;return function(r){return r.pipe(Object(Nn.a)((function(e,t){return t===n})),Rn(1),t?rn(e):In((function(){return new Tn.a})))}}var Vn=t(112);function Un(){for(var n=[],e=0;e0&&this._next(n.shift()),this.hasCompleted&&0===this.active&&this.destination.complete()},e}(l.b);function te(n){return function(e){return e.lift(new re(n))}}var re=function(){function n(n){this.callback=n}return n.prototype.call=function(n,e){return e.subscribe(new le(n,this.callback))},n}(),le=function(n){function e(e,t){var r=n.call(this,e)||this;return r.add(new j.a(t)),r}return r.a(e,n),e}(p.a);function ie(n,e){if("function"!==typeof n)throw new TypeError("predicate is not a function");return function(t){return t.lift(new ue(n,t,!1,e))}}var ue=function(){function n(n,e,t,r){this.predicate=n,this.source=e,this.yieldIndex=t,this.thisArg=r}return n.prototype.call=function(n,e){return e.subscribe(new oe(n,this.predicate,this.source,this.yieldIndex,this.thisArg))},n}(),oe=function(n){function e(e,t,r,l,i){var u=n.call(this,e)||this;return u.predicate=t,u.source=r,u.yieldIndex=l,u.thisArg=i,u.index=0,u}return r.a(e,n),e.prototype.notifyComplete=function(n){var e=this.destination;e.next(n),e.complete(),this.unsubscribe()},e.prototype._next=function(n){var e=this.predicate,t=this.thisArg,r=this.index++;try{e.call(t||this,n,r,this.source)&&this.notifyComplete(this.yieldIndex?r:n)}catch(l){this.destination.error(l)}},e.prototype._complete=function(){this.notifyComplete(this.yieldIndex?-1:void 0)},e}(p.a);function ae(n,e){return function(t){return t.lift(new ue(n,t,!0,e))}}var se=t(58);function ce(n,e){var t=arguments.length>=2;return function(r){return r.pipe(n?Object(Nn.a)((function(e,t){return n(e,t,r)})):se.a,Rn(1),t?rn(e):In((function(){return new Mn.a})))}}var fe=t(184);function de(){return function(n){return n.lift(new he)}}var he=function(){function n(){}return n.prototype.call=function(n,e){return e.subscribe(new pe(n))},n}(),pe=function(n){function e(){return null!==n&&n.apply(this,arguments)||this}return r.a(e,n),e.prototype._next=function(n){},e}(p.a);function ve(){return function(n){return n.lift(new ge)}}var ge=function(){function n(){}return n.prototype.call=function(n,e){return e.subscribe(new me(n))},n}(),me=function(n){function e(e){return n.call(this,e)||this}return r.a(e,n),e.prototype.notifyComplete=function(n){var e=this.destination;e.next(n),e.complete()},e.prototype._next=function(n){this.notifyComplete(!1)},e.prototype._complete=function(){this.notifyComplete(!0)},e}(p.a);function be(n){return function(e){return 0===n?Object(Ln.b)():e.lift(new ye(n))}}var ye=function(){function n(n){if(this.total=n,this.total<0)throw new Tn.a}return n.prototype.call=function(n,e){return e.subscribe(new we(n,this.total))},n}(),we=function(n){function e(e,t){var r=n.call(this,e)||this;return r.total=t,r.ring=new Array,r.count=0,r}return r.a(e,n),e.prototype._next=function(n){var e=this.ring,t=this.total,r=this.count++;e.length0)for(var t=this.count>=this.total?this.total:this.count,r=this.ring,l=0;l=2;return function(r){return r.pipe(n?Object(Nn.a)((function(e,t){return n(e,t,r)})):se.a,be(1),t?rn(e):In((function(){return new Mn.a})))}}function xe(n){return function(e){return e.lift(new Oe(n))}}var Oe=function(){function n(n){this.value=n}return n.prototype.call=function(n,e){return e.subscribe(new Ee(n,this.value))},n}(),Ee=function(n){function e(e,t){var r=n.call(this,e)||this;return r.value=t,r}return r.a(e,n),e.prototype._next=function(n){this.destination.next(this.value)},e}(p.a);function ke(){return function(n){return n.lift(new Se)}}var Se=function(){function n(){}return n.prototype.call=function(n,e){return e.subscribe(new je(n))},n}(),je=function(n){function e(e){return n.call(this,e)||this}return r.a(e,n),e.prototype._next=function(n){this.destination.next(an.a.createNext(n))},e.prototype._error=function(n){var e=this.destination;e.next(an.a.createError(n)),e.complete()},e.prototype._complete=function(){var n=this.destination;n.next(an.a.createComplete()),n.complete()},e}(p.a);function Ce(n,e){var t=!1;return arguments.length>=2&&(t=!0),function(r){return r.lift(new Te(n,e,t))}}var Te=function(){function n(n,e,t){void 0===t&&(t=!1),this.accumulator=n,this.seed=e,this.hasSeed=t}return n.prototype.call=function(n,e){return e.subscribe(new Ne(n,this.accumulator,this.seed,this.hasSeed))},n}(),Ne=function(n){function e(e,t,r,l){var i=n.call(this,e)||this;return i.accumulator=t,i._seed=r,i.hasSeed=l,i.index=0,i}return r.a(e,n),Object.defineProperty(e.prototype,"seed",{get:function(){return this._seed},set:function(n){this.hasSeed=!0,this._seed=n},enumerable:!0,configurable:!0}),e.prototype._next=function(n){if(this.hasSeed)return this._tryNext(n);this.seed=n,this.destination.next(n)},e.prototype._tryNext=function(n){var e,t=this.index++;try{e=this.accumulator(this.seed,n,t)}catch(r){this.destination.error(r)}this.seed=e,this.destination.next(e)},e}(p.a),Me=t(117);function Ie(n,e){return arguments.length>=2?function(t){return Object(Me.a)(Ce(n,e),be(1),rn(e))(t)}:function(e){return Object(Me.a)(Ce((function(e,t,r){return n(e,t,r+1)})),be(1))(e)}}function Ae(n){return Ie("function"===typeof n?function(e,t){return n(e,t)>0?e:t}:function(n,e){return n>e?n:e})}var Pe=t(205);function De(){for(var n=[],e=0;e0?this._next(n.shift()):0===this.active&&this.hasCompleted&&(!1===this.hasValue&&this.destination.next(this.acc),this.destination.complete())},e}(l.b);function Ve(n){return Ie("function"===typeof n?function(e,t){return n(e,t)<0?e:t}:function(n,e){return n-1&&(this.count=t-1),e.subscribe(this._unsubscribeAndRecycle())}},e}(p.a);function vt(n){return function(e){return e.lift(new gt(n))}}var gt=function(){function n(n){this.notifier=n}return n.prototype.call=function(n,e){return e.subscribe(new mt(n,this.notifier,e))},n}(),mt=function(n){function e(e,t,r){var l=n.call(this,e)||this;return l.notifier=t,l.source=r,l.sourceIsBeingSubscribedTo=!0,l}return r.a(e,n),e.prototype.notifyNext=function(){this.sourceIsBeingSubscribedTo=!0,this.source.subscribe(this)},e.prototype.notifyComplete=function(){if(!1===this.sourceIsBeingSubscribedTo)return n.prototype.complete.call(this)},e.prototype.complete=function(){if(this.sourceIsBeingSubscribedTo=!1,!this.isStopped){if(this.retries||this.subscribeToRetries(),!this.retriesSubscription||this.retriesSubscription.closed)return n.prototype.complete.call(this);this._unsubscribeAndRecycle(),this.notifications.next(void 0)}},e.prototype._unsubscribe=function(){var n=this.notifications,e=this.retriesSubscription;n&&(n.unsubscribe(),this.notifications=void 0),e&&(e.unsubscribe(),this.retriesSubscription=void 0),this.retries=void 0},e.prototype._unsubscribeAndRecycle=function(){var e=this._unsubscribe;return this._unsubscribe=null,n.prototype._unsubscribeAndRecycle.call(this),this._unsubscribe=e,this},e.prototype.subscribeToRetries=function(){var e;this.notifications=new tt.a;try{e=(0,this.notifier)(this.notifications)}catch(t){return n.prototype.complete.call(this)}this.retries=e,this.retriesSubscription=Object(l.c)(e,new l.a(this))},e}(l.b);function bt(n){return void 0===n&&(n=-1),function(e){return e.lift(new yt(n,e))}}var yt=function(){function n(n,e){this.count=n,this.source=e}return n.prototype.call=function(n,e){return e.subscribe(new wt(n,this.count,this.source))},n}(),wt=function(n){function e(e,t,r){var l=n.call(this,e)||this;return l.count=t,l.source=r,l}return r.a(e,n),e.prototype.error=function(e){if(!this.isStopped){var t=this.source,r=this.count;if(0===r)return n.prototype.error.call(this,e);r>-1&&(this.count=r-1),t.subscribe(this._unsubscribeAndRecycle())}},e}(p.a);function _t(n){return function(e){return e.lift(new xt(n,e))}}var xt=function(){function n(n,e){this.notifier=n,this.source=e}return n.prototype.call=function(n,e){return e.subscribe(new Ot(n,this.notifier,this.source))},n}(),Ot=function(n){function e(e,t,r){var l=n.call(this,e)||this;return l.notifier=t,l.source=r,l}return r.a(e,n),e.prototype.error=function(e){if(!this.isStopped){var t=this.errors,r=this.retries,i=this.retriesSubscription;if(r)this.errors=void 0,this.retriesSubscription=void 0;else{t=new tt.a;try{r=(0,this.notifier)(t)}catch(u){return n.prototype.error.call(this,u)}i=Object(l.c)(r,new l.a(this))}this._unsubscribeAndRecycle(),this.errors=t,this.retries=r,this.retriesSubscription=i,t.next(e)}},e.prototype._unsubscribe=function(){var n=this.errors,e=this.retriesSubscription;n&&(n.unsubscribe(),this.errors=void 0),e&&(e.unsubscribe(),this.retriesSubscription=void 0),this.retries=void 0},e.prototype.notifyNext=function(){var n=this._unsubscribe;this._unsubscribe=null,this._unsubscribeAndRecycle(),this._unsubscribe=n,this.source.subscribe(this)},e}(l.b),Et=t(131);function kt(n){return function(e){return e.lift(new St(n))}}var St=function(){function n(n){this.notifier=n}return n.prototype.call=function(n,e){var t=new jt(n),r=e.subscribe(t);return r.add(Object(l.c)(this.notifier,new l.a(t))),r},n}(),jt=function(n){function e(){var e=null!==n&&n.apply(this,arguments)||this;return e.hasValue=!1,e}return r.a(e,n),e.prototype._next=function(n){this.value=n,this.hasValue=!0},e.prototype.notifyNext=function(){this.emitValue()},e.prototype.notifyComplete=function(){this.emitValue()},e.prototype.emitValue=function(){this.hasValue&&(this.hasValue=!1,this.destination.next(this.value))},e}(l.b);function Ct(n,e){return void 0===e&&(e=a.a),function(t){return t.lift(new Tt(n,e))}}var Tt=function(){function n(n,e){this.period=n,this.scheduler=e}return n.prototype.call=function(n,e){return e.subscribe(new Nt(n,this.period,this.scheduler))},n}(),Nt=function(n){function e(e,t,r){var l=n.call(this,e)||this;return l.period=t,l.scheduler=r,l.hasValue=!1,l.add(r.schedule(Mt,t,{subscriber:l,period:t})),l}return r.a(e,n),e.prototype._next=function(n){this.lastValue=n,this.hasValue=!0},e.prototype.notifyNext=function(){this.hasValue&&(this.hasValue=!1,this.destination.next(this.lastValue))},e}(p.a);function Mt(n){var e=n.subscriber,t=n.period;e.notifyNext(),this.schedule(n,t)}function It(n,e){return function(t){return t.lift(new At(n,e))}}var At=function(){function n(n,e){this.compareTo=n,this.comparator=e}return n.prototype.call=function(n,e){return e.subscribe(new Pt(n,this.compareTo,this.comparator))},n}(),Pt=function(n){function e(e,t,r){var l=n.call(this,e)||this;return l.compareTo=t,l.comparator=r,l._a=[],l._b=[],l._oneComplete=!1,l.destination.add(t.subscribe(new Dt(e,l))),l}return r.a(e,n),e.prototype._next=function(n){this._oneComplete&&0===this._b.length?this.emit(!1):(this._a.push(n),this.checkValues())},e.prototype._complete=function(){this._oneComplete?this.emit(0===this._a.length&&0===this._b.length):this._oneComplete=!0,this.unsubscribe()},e.prototype.checkValues=function(){for(var n=this._a,e=this._b,t=this.comparator;n.length>0&&e.length>0;){var r=n.shift(),l=e.shift(),i=!1;try{i=t?t(r,l):r===l}catch(u){this.destination.error(u)}i||this.emit(!1)}},e.prototype.emit=function(n){var e=this.destination;e.next(n),e.complete()},e.prototype.nextB=function(n){this._oneComplete&&0===this._a.length?this.emit(!1):(this._b.push(n),this.checkValues())},e.prototype.completeB=function(){this._oneComplete?this.emit(0===this._a.length&&0===this._b.length):this._oneComplete=!0},e}(p.a),Dt=function(n){function e(e,t){var r=n.call(this,e)||this;return r.parent=t,r}return r.a(e,n),e.prototype._next=function(n){this.parent.nextB(n)},e.prototype._error=function(n){this.parent.error(n),this.unsubscribe()},e.prototype._complete=function(){this.parent.completeB(),this.unsubscribe()},e}(p.a);function Lt(){return new tt.a}function Rt(){return function(n){return Object(Et.a)()(He(Lt)(n))}}var zt=t(15);function Ft(n,e,t){var r;return r=n&&"object"===Object(zt.a)(n)?n:{bufferSize:n,windowTime:e,refCount:!1,scheduler:t},function(n){return n.lift(function(n){var e,t,r=n.bufferSize,l=void 0===r?Number.POSITIVE_INFINITY:r,i=n.windowTime,u=void 0===i?Number.POSITIVE_INFINITY:i,o=n.refCount,a=n.scheduler,s=0,c=!1,f=!1;return function(n){var r;s++,!e||c?(c=!1,e=new at.a(l,u,a),r=e.subscribe(this),t=n.subscribe({next:function(n){e.next(n)},error:function(n){c=!0,e.error(n)},complete:function(){f=!0,t=void 0,e.complete()}}),f&&(t=void 0)):r=e.subscribe(this),this.add((function(){s--,r.unsubscribe(),r=void 0,t&&!f&&o&&0===s&&(t.unsubscribe(),t=void 0,e=void 0)}))}}(r))}}function Bt(n){return function(e){return e.lift(new Vt(n,e))}}var Vt=function(){function n(n,e){this.predicate=n,this.source=e}return n.prototype.call=function(n,e){return e.subscribe(new Ut(n,this.predicate,this.source))},n}(),Ut=function(n){function e(e,t,r){var l=n.call(this,e)||this;return l.predicate=t,l.source=r,l.seenValue=!1,l.index=0,l}return r.a(e,n),e.prototype.applySingleValue=function(n){this.seenValue?this.destination.error("Sequence contains more than one element"):(this.seenValue=!0,this.singleValue=n)},e.prototype._next=function(n){var e=this.index++;this.predicate?this.tryNext(n,e):this.applySingleValue(n)},e.prototype.tryNext=function(n,e){try{this.predicate(n,e,this.source)&&this.applySingleValue(n)}catch(t){this.destination.error(t)}},e.prototype._complete=function(){var n=this.destination;this.index>0?(n.next(this.seenValue?this.singleValue:void 0),n.complete()):n.error(new Mn.a)},e}(p.a);function Ht(n){return function(e){return e.lift(new Gt(n))}}var Gt=function(){function n(n){this.total=n}return n.prototype.call=function(n,e){return e.subscribe(new Wt(n,this.total))},n}(),Wt=function(n){function e(e,t){var r=n.call(this,e)||this;return r.total=t,r.count=0,r}return r.a(e,n),e.prototype._next=function(n){++this.count>this.total&&this.destination.next(n)},e}(p.a);function qt(n){return function(e){return e.lift(new Kt(n))}}var Kt=function(){function n(n){if(this._skipCount=n,this._skipCount<0)throw new Tn.a}return n.prototype.call=function(n,e){return 0===this._skipCount?e.subscribe(new p.a(n)):e.subscribe(new Yt(n,this._skipCount))},n}(),Yt=function(n){function e(e,t){var r=n.call(this,e)||this;return r._skipCount=t,r._count=0,r._ring=new Array(t),r}return r.a(e,n),e.prototype._next=function(n){var e=this._skipCount,t=this._count++;if(t0?this.startWindowEvery:this.windowSize,t=this.destination,r=this.windowSize,l=this.windows,i=l.length,u=0;u=0&&o%e===0&&!this.closed&&l.shift().complete(),++this.count%e===0&&!this.closed){var a=new tt.a;l.push(a),t.next(a)}},e.prototype._error=function(n){var e=this.windows;if(e)for(;e.length>0&&!this.closed;)e.shift().error(n);this.destination.error(n)},e.prototype._complete=function(){var n=this.windows;if(n)for(;n.length>0&&!this.closed;)n.shift().complete();this.destination.complete()},e.prototype._unsubscribe=function(){this.count=0,this.windows=null},e}(p.a);function $r(n){var e=a.a,t=null,r=Number.POSITIVE_INFINITY;return Object(y.a)(arguments[3])&&(e=arguments[3]),Object(y.a)(arguments[2])?e=arguments[2]:Object(rr.a)(arguments[2])&&(r=Number(arguments[2])),Object(y.a)(arguments[1])?e=arguments[1]:Object(rr.a)(arguments[1])&&(t=Number(arguments[1])),function(l){return l.lift(new Zr(n,t,r,e))}}var Zr=function(){function n(n,e,t,r){this.windowTimeSpan=n,this.windowCreationInterval=e,this.maxWindowSize=t,this.scheduler=r}return n.prototype.call=function(n,e){return e.subscribe(new Jr(n,this.windowTimeSpan,this.windowCreationInterval,this.maxWindowSize,this.scheduler))},n}(),Qr=function(n){function e(){var e=null!==n&&n.apply(this,arguments)||this;return e._numberOfNextedValues=0,e}return r.a(e,n),e.prototype.next=function(e){this._numberOfNextedValues++,n.prototype.next.call(this,e)},Object.defineProperty(e.prototype,"numberOfNextedValues",{get:function(){return this._numberOfNextedValues},enumerable:!0,configurable:!0}),e}(tt.a),Jr=function(n){function e(e,t,r,l,i){var u=n.call(this,e)||this;u.destination=e,u.windowTimeSpan=t,u.windowCreationInterval=r,u.maxWindowSize=l,u.scheduler=i,u.windows=[];var o=u.openWindow();if(null!==r&&r>=0){var a={subscriber:u,window:o,context:null},s={windowTimeSpan:t,windowCreationInterval:r,subscriber:u,scheduler:i};u.add(i.schedule(tl,t,a)),u.add(i.schedule(el,r,s))}else{var c={subscriber:u,window:o,windowTimeSpan:t};u.add(i.schedule(nl,t,c))}return u}return r.a(e,n),e.prototype._next=function(n){for(var e=this.windows,t=e.length,r=0;r=this.maxWindowSize&&this.closeWindow(l))}},e.prototype._error=function(n){for(var e=this.windows;e.length>0;)e.shift().error(n);this.destination.error(n)},e.prototype._complete=function(){for(var n=this.windows;n.length>0;){var e=n.shift();e.closed||e.complete()}this.destination.complete()},e.prototype.openWindow=function(){var n=new Qr;return this.windows.push(n),this.destination.next(n),n},e.prototype.closeWindow=function(n){n.complete();var e=this.windows;e.splice(e.indexOf(n),1)},e}(p.a);function nl(n){var e=n.subscriber,t=n.windowTimeSpan,r=n.window;r&&e.closeWindow(r),n.window=e.openWindow(),this.schedule(n,t)}function el(n){var e=n.windowTimeSpan,t=n.subscriber,r=n.scheduler,l=n.windowCreationInterval,i=t.openWindow(),u={action:this,subscription:null},o={subscriber:t,window:i,context:u};u.subscription=r.schedule(tl,e,o),this.add(u.subscription),this.schedule(n,l)}function tl(n){var e=n.subscriber,t=n.window,r=n.context;r&&r.action&&r.subscription&&r.action.remove(r.subscription),e.closeWindow(t)}function rl(n,e){return function(t){return t.lift(new ll(n,e))}}var ll=function(){function n(n,e){this.openings=n,this.closingSelector=e}return n.prototype.call=function(n,e){return e.subscribe(new il(n,this.openings,this.closingSelector))},n}(),il=function(n){function e(e,t,r){var l=n.call(this,e)||this;return l.openings=t,l.closingSelector=r,l.contexts=[],l.add(l.openSubscription=Object(C.a)(l,t,t)),l}return r.a(e,n),e.prototype._next=function(n){var e=this.contexts;if(e)for(var t=e.length,r=0;r0){var l=r.indexOf(t);-1!==l&&r.splice(l,1)}},e.prototype.notifyComplete=function(){},e.prototype._next=function(n){if(0===this.toRespond.length){var e=[n].concat(this.values);this.project?this._tryProject(e):this.destination.next(e)}},e.prototype._tryProject=function(n){var e;try{e=this.project.apply(this,n)}catch(t){return void this.destination.error(t)}this.destination.next(e)},e}(T.a),dl=t(137);function hl(){for(var n=[],e=0;e0},n.prototype.connect_=function(){r&&!this.connected_&&(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),o?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},n.prototype.disconnect_=function(){r&&this.connected_&&(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},n.prototype.onTransitionEnd_=function(n){var e=n.propertyName,t=void 0===e?"":e;u.some((function(n){return!!~t.indexOf(n)}))&&this.refresh()},n.getInstance=function(){return this.instance_||(this.instance_=new n),this.instance_},n.instance_=null,n}(),s=function(n,e){for(var t=0,r=Object.keys(e);t0},n}(),_="undefined"!==typeof WeakMap?new WeakMap:new t,x=function n(e){if(!(this instanceof n))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var t=a.getInstance(),r=new w(e,t,this);_.set(this,r)};["observe","unobserve","disconnect"].forEach((function(n){x.prototype[n]=function(){var e;return(e=_.get(this))[n].apply(e,arguments)}}));var O="undefined"!==typeof l.ResizeObserver?l.ResizeObserver:x;e.a=O}).call(this,t(85))},function(n,e,t){"use strict";t.d(e,"a",(function(){return l}));var r=t(10),l=Object(r.a)({name:"TrashIcon",height:512,width:448,svgPath:"M432 32H312l-9.4-18.7A24 24 0 0 0 281.1 0H166.8a23.72 23.72 0 0 0-21.4 13.3L136 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zM53.2 467a48 48 0 0 0 47.9 45h245.8a48 48 0 0 0 47.9-45L416 128H32z",yOffset:0,xOffset:0});e.b=l},function(n,e,t){"use strict";(function(n){var t="undefined"!==typeof window&&"undefined"!==typeof document&&"undefined"!==typeof navigator,r=function(){for(var n=["Edge","Trident","Firefox"],e=0;e=0)return 1;return 0}();var l=t&&window.Promise?function(n){var e=!1;return function(){e||(e=!0,window.Promise.resolve().then((function(){e=!1,n()})))}}:function(n){var e=!1;return function(){e||(e=!0,setTimeout((function(){e=!1,n()}),r))}};function i(n){return n&&"[object Function]"==={}.toString.call(n)}function u(n,e){if(1!==n.nodeType)return[];var t=n.ownerDocument.defaultView.getComputedStyle(n,null);return e?t[e]:t}function o(n){return"HTML"===n.nodeName?n:n.parentNode||n.host}function a(n){if(!n)return document.body;switch(n.nodeName){case"HTML":case"BODY":return n.ownerDocument.body;case"#document":return n.body}var e=u(n),t=e.overflow,r=e.overflowX,l=e.overflowY;return/(auto|scroll|overlay)/.test(t+l+r)?n:a(o(n))}function s(n){return n&&n.referenceNode?n.referenceNode:n}var c=t&&!(!window.MSInputMethodContext||!document.documentMode),f=t&&/MSIE 10/.test(navigator.userAgent);function d(n){return 11===n?c:10===n?f:c||f}function h(n){if(!n)return document.documentElement;for(var e=d(10)?document.body:null,t=n.offsetParent||null;t===e&&n.nextElementSibling;)t=(n=n.nextElementSibling).offsetParent;var r=t&&t.nodeName;return r&&"BODY"!==r&&"HTML"!==r?-1!==["TH","TD","TABLE"].indexOf(t.nodeName)&&"static"===u(t,"position")?h(t):t:n?n.ownerDocument.documentElement:document.documentElement}function p(n){return null!==n.parentNode?p(n.parentNode):n}function v(n,e){if(!n||!n.nodeType||!e||!e.nodeType)return document.documentElement;var t=n.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_FOLLOWING,r=t?n:e,l=t?e:n,i=document.createRange();i.setStart(r,0),i.setEnd(l,0);var u=i.commonAncestorContainer;if(n!==u&&e!==u||r.contains(l))return function(n){var e=n.nodeName;return"BODY"!==e&&("HTML"===e||h(n.firstElementChild)===n)}(u)?u:h(u);var o=p(n);return o.host?v(o.host,e):v(n,p(e).host)}function g(n){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"top",t="top"===e?"scrollTop":"scrollLeft",r=n.nodeName;if("BODY"===r||"HTML"===r){var l=n.ownerDocument.documentElement,i=n.ownerDocument.scrollingElement||l;return i[t]}return n[t]}function m(n,e){var t=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=g(e,"top"),l=g(e,"left"),i=t?-1:1;return n.top+=r*i,n.bottom+=r*i,n.left+=l*i,n.right+=l*i,n}function b(n,e){var t="x"===e?"Left":"Top",r="Left"===t?"Right":"Bottom";return parseFloat(n["border"+t+"Width"])+parseFloat(n["border"+r+"Width"])}function y(n,e,t,r){return Math.max(e["offset"+n],e["scroll"+n],t["client"+n],t["offset"+n],t["scroll"+n],d(10)?parseInt(t["offset"+n])+parseInt(r["margin"+("Height"===n?"Top":"Left")])+parseInt(r["margin"+("Height"===n?"Bottom":"Right")]):0)}function w(n){var e=n.body,t=n.documentElement,r=d(10)&&getComputedStyle(t);return{height:y("Height",e,t,r),width:y("Width",e,t,r)}}var _=function(n,e){if(!(n instanceof e))throw new TypeError("Cannot call a class as a function")},x=function(){function n(n,e){for(var t=0;t2&&void 0!==arguments[2]&&arguments[2],r=d(10),l="HTML"===e.nodeName,i=S(n),o=S(e),s=a(n),c=u(e),f=parseFloat(c.borderTopWidth),h=parseFloat(c.borderLeftWidth);t&&l&&(o.top=Math.max(o.top,0),o.left=Math.max(o.left,0));var p=k({top:i.top-o.top-f,left:i.left-o.left-h,width:i.width,height:i.height});if(p.marginTop=0,p.marginLeft=0,!r&&l){var v=parseFloat(c.marginTop),g=parseFloat(c.marginLeft);p.top-=f-v,p.bottom-=f-v,p.left-=h-g,p.right-=h-g,p.marginTop=v,p.marginLeft=g}return(r&&!t?e.contains(s):e===s&&"BODY"!==s.nodeName)&&(p=m(p,e)),p}function C(n){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],t=n.ownerDocument.documentElement,r=j(n,t),l=Math.max(t.clientWidth,window.innerWidth||0),i=Math.max(t.clientHeight,window.innerHeight||0),u=e?0:g(t),o=e?0:g(t,"left"),a={top:u-r.top+r.marginTop,left:o-r.left+r.marginLeft,width:l,height:i};return k(a)}function T(n){var e=n.nodeName;if("BODY"===e||"HTML"===e)return!1;if("fixed"===u(n,"position"))return!0;var t=o(n);return!!t&&T(t)}function N(n){if(!n||!n.parentElement||d())return document.documentElement;for(var e=n.parentElement;e&&"none"===u(e,"transform");)e=e.parentElement;return e||document.documentElement}function M(n,e,t,r){var l=arguments.length>4&&void 0!==arguments[4]&&arguments[4],i={top:0,left:0},u=l?N(n):v(n,s(e));if("viewport"===r)i=C(u,l);else{var c=void 0;"scrollParent"===r?"BODY"===(c=a(o(e))).nodeName&&(c=n.ownerDocument.documentElement):c="window"===r?n.ownerDocument.documentElement:r;var f=j(c,u,l);if("HTML"!==c.nodeName||T(u))i=f;else{var d=w(n.ownerDocument),h=d.height,p=d.width;i.top+=f.top-f.marginTop,i.bottom=h+f.top,i.left+=f.left-f.marginLeft,i.right=p+f.left}}var g="number"===typeof(t=t||0);return i.left+=g?t:t.left||0,i.top+=g?t:t.top||0,i.right-=g?t:t.right||0,i.bottom-=g?t:t.bottom||0,i}function I(n){return n.width*n.height}function A(n,e,t,r,l){var i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(-1===n.indexOf("auto"))return n;var u=M(t,r,i,l),o={top:{width:u.width,height:e.top-u.top},right:{width:u.right-e.right,height:u.height},bottom:{width:u.width,height:u.bottom-e.bottom},left:{width:e.left-u.left,height:u.height}},a=Object.keys(o).map((function(n){return E({key:n},o[n],{area:I(o[n])})})).sort((function(n,e){return e.area-n.area})),s=a.filter((function(n){var e=n.width,r=n.height;return e>=t.clientWidth&&r>=t.clientHeight})),c=s.length>0?s[0].key:a[0].key,f=n.split("-")[1];return c+(f?"-"+f:"")}function P(n,e,t){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,l=r?N(e):v(e,s(t));return j(t,l,r)}function D(n){var e=n.ownerDocument.defaultView.getComputedStyle(n),t=parseFloat(e.marginTop||0)+parseFloat(e.marginBottom||0),r=parseFloat(e.marginLeft||0)+parseFloat(e.marginRight||0);return{width:n.offsetWidth+r,height:n.offsetHeight+t}}function L(n){var e={left:"right",right:"left",bottom:"top",top:"bottom"};return n.replace(/left|right|bottom|top/g,(function(n){return e[n]}))}function R(n,e,t){t=t.split("-")[0];var r=D(n),l={width:r.width,height:r.height},i=-1!==["right","left"].indexOf(t),u=i?"top":"left",o=i?"left":"top",a=i?"height":"width",s=i?"width":"height";return l[u]=e[u]+e[a]/2-r[a]/2,l[o]=t===o?e[o]-r[s]:e[L(o)],l}function z(n,e){return Array.prototype.find?n.find(e):n.filter(e)[0]}function F(n,e,t){return(void 0===t?n:n.slice(0,function(n,e,t){if(Array.prototype.findIndex)return n.findIndex((function(n){return n[e]===t}));var r=z(n,(function(n){return n[e]===t}));return n.indexOf(r)}(n,"name",t))).forEach((function(n){n.function&&console.warn("`modifier.function` is deprecated, use `modifier.fn`!");var t=n.function||n.fn;n.enabled&&i(t)&&(e.offsets.popper=k(e.offsets.popper),e.offsets.reference=k(e.offsets.reference),e=t(e,n))})),e}function B(){if(!this.state.isDestroyed){var n={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};n.offsets.reference=P(this.state,this.popper,this.reference,this.options.positionFixed),n.placement=A(this.options.placement,n.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),n.originalPlacement=n.placement,n.positionFixed=this.options.positionFixed,n.offsets.popper=R(this.popper,n.offsets.reference,n.placement),n.offsets.popper.position=this.options.positionFixed?"fixed":"absolute",n=F(this.modifiers,n),this.state.isCreated?this.options.onUpdate(n):(this.state.isCreated=!0,this.options.onCreate(n))}}function V(n,e){return n.some((function(n){var t=n.name;return n.enabled&&t===e}))}function U(n){for(var e=[!1,"ms","Webkit","Moz","O"],t=n.charAt(0).toUpperCase()+n.slice(1),r=0;r1&&void 0!==arguments[1]&&arguments[1],t=J.indexOf(n),r=J.slice(t+1).concat(J.slice(0,t));return e?r.reverse():r}var en="flip",tn="clockwise",rn="counterclockwise";function ln(n,e,t,r){var l=[0,0],i=-1!==["right","left"].indexOf(r),u=n.split(/(\+|\-)/).map((function(n){return n.trim()})),o=u.indexOf(z(u,(function(n){return-1!==n.search(/,|\s/)})));u[o]&&-1===u[o].indexOf(",")&&console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");var a=/\s*,\s*|\s+/,s=-1!==o?[u.slice(0,o).concat([u[o].split(a)[0]]),[u[o].split(a)[1]].concat(u.slice(o+1))]:[u];return(s=s.map((function(n,r){var l=(1===r?!i:i)?"height":"width",u=!1;return n.reduce((function(n,e){return""===n[n.length-1]&&-1!==["+","-"].indexOf(e)?(n[n.length-1]=e,u=!0,n):u?(n[n.length-1]+=e,u=!1,n):n.concat(e)}),[]).map((function(n){return function(n,e,t,r){var l=n.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),i=+l[1],u=l[2];if(!i)return n;if(0===u.indexOf("%")){var o=void 0;switch(u){case"%p":o=t;break;case"%":case"%r":default:o=r}return k(o)[e]/100*i}if("vh"===u||"vw"===u){return("vh"===u?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0))/100*i}return i}(n,l,e,t)}))}))).forEach((function(n,e){n.forEach((function(t,r){Y(t)&&(l[e]+=t*("-"===n[r-1]?-1:1))}))})),l}var un={placement:"bottom",positionFixed:!1,eventsEnabled:!0,removeOnDestroy:!1,onCreate:function(){},onUpdate:function(){},modifiers:{shift:{order:100,enabled:!0,fn:function(n){var e=n.placement,t=e.split("-")[0],r=e.split("-")[1];if(r){var l=n.offsets,i=l.reference,u=l.popper,o=-1!==["bottom","top"].indexOf(t),a=o?"left":"top",s=o?"width":"height",c={start:O({},a,i[a]),end:O({},a,i[a]+i[s]-u[s])};n.offsets.popper=E({},u,c[r])}return n}},offset:{order:200,enabled:!0,fn:function(n,e){var t=e.offset,r=n.placement,l=n.offsets,i=l.popper,u=l.reference,o=r.split("-")[0],a=void 0;return a=Y(+t)?[+t,0]:ln(t,i,u,o),"left"===o?(i.top+=a[0],i.left-=a[1]):"right"===o?(i.top+=a[0],i.left+=a[1]):"top"===o?(i.left+=a[0],i.top-=a[1]):"bottom"===o&&(i.left+=a[0],i.top+=a[1]),n.popper=i,n},offset:0},preventOverflow:{order:300,enabled:!0,fn:function(n,e){var t=e.boundariesElement||h(n.instance.popper);n.instance.reference===t&&(t=h(t));var r=U("transform"),l=n.instance.popper.style,i=l.top,u=l.left,o=l[r];l.top="",l.left="",l[r]="";var a=M(n.instance.popper,n.instance.reference,e.padding,t,n.positionFixed);l.top=i,l.left=u,l[r]=o,e.boundaries=a;var s=e.priority,c=n.offsets.popper,f={primary:function(n){var t=c[n];return c[n]a[n]&&!e.escapeWithReference&&(r=Math.min(c[t],a[n]-("right"===n?c.width:c.height))),O({},t,r)}};return s.forEach((function(n){var e=-1!==["left","top"].indexOf(n)?"primary":"secondary";c=E({},c,f[e](n))})),n.offsets.popper=c,n},priority:["left","right","top","bottom"],padding:5,boundariesElement:"scrollParent"},keepTogether:{order:400,enabled:!0,fn:function(n){var e=n.offsets,t=e.popper,r=e.reference,l=n.placement.split("-")[0],i=Math.floor,u=-1!==["top","bottom"].indexOf(l),o=u?"right":"bottom",a=u?"left":"top",s=u?"width":"height";return t[o]i(r[o])&&(n.offsets.popper[a]=i(r[o])),n}},arrow:{order:500,enabled:!0,fn:function(n,e){var t;if(!Z(n.instance.modifiers,"arrow","keepTogether"))return n;var r=e.element;if("string"===typeof r){if(!(r=n.instance.popper.querySelector(r)))return n}else if(!n.instance.popper.contains(r))return console.warn("WARNING: `arrow.element` must be child of its popper element!"),n;var l=n.placement.split("-")[0],i=n.offsets,o=i.popper,a=i.reference,s=-1!==["left","right"].indexOf(l),c=s?"height":"width",f=s?"Top":"Left",d=f.toLowerCase(),h=s?"left":"top",p=s?"bottom":"right",v=D(r)[c];a[p]-vo[p]&&(n.offsets.popper[d]+=a[d]+v-o[p]),n.offsets.popper=k(n.offsets.popper);var g=a[d]+a[c]/2-v/2,m=u(n.instance.popper),b=parseFloat(m["margin"+f]),y=parseFloat(m["border"+f+"Width"]),w=g-n.offsets.popper[d]-b-y;return w=Math.max(Math.min(o[c]-v,w),0),n.arrowElement=r,n.offsets.arrow=(O(t={},d,Math.round(w)),O(t,h,""),t),n},element:"[x-arrow]"},flip:{order:600,enabled:!0,fn:function(n,e){if(V(n.instance.modifiers,"inner"))return n;if(n.flipped&&n.placement===n.originalPlacement)return n;var t=M(n.instance.popper,n.instance.reference,e.padding,e.boundariesElement,n.positionFixed),r=n.placement.split("-")[0],l=L(r),i=n.placement.split("-")[1]||"",u=[];switch(e.behavior){case en:u=[r,l];break;case tn:u=nn(r);break;case rn:u=nn(r,!0);break;default:u=e.behavior}return u.forEach((function(o,a){if(r!==o||u.length===a+1)return n;r=n.placement.split("-")[0],l=L(r);var s=n.offsets.popper,c=n.offsets.reference,f=Math.floor,d="left"===r&&f(s.right)>f(c.left)||"right"===r&&f(s.left)f(c.top)||"bottom"===r&&f(s.top)f(t.right),v=f(s.top)f(t.bottom),m="left"===r&&h||"right"===r&&p||"top"===r&&v||"bottom"===r&&g,b=-1!==["top","bottom"].indexOf(r),y=!!e.flipVariations&&(b&&"start"===i&&h||b&&"end"===i&&p||!b&&"start"===i&&v||!b&&"end"===i&&g),w=!!e.flipVariationsByContent&&(b&&"start"===i&&p||b&&"end"===i&&h||!b&&"start"===i&&g||!b&&"end"===i&&v),_=y||w;(d||m||_)&&(n.flipped=!0,(d||m)&&(r=u[a+1]),_&&(i=function(n){return"end"===n?"start":"start"===n?"end":n}(i)),n.placement=r+(i?"-"+i:""),n.offsets.popper=E({},n.offsets.popper,R(n.instance.popper,n.offsets.reference,n.placement)),n=F(n.instance.modifiers,n,"flip"))})),n},behavior:"flip",padding:5,boundariesElement:"viewport",flipVariations:!1,flipVariationsByContent:!1},inner:{order:700,enabled:!1,fn:function(n){var e=n.placement,t=e.split("-")[0],r=n.offsets,l=r.popper,i=r.reference,u=-1!==["left","right"].indexOf(t),o=-1===["top","left"].indexOf(t);return l[u?"left":"top"]=i[t]-(o?l[u?"width":"height"]:0),n.placement=L(e),n.offsets.popper=k(l),n}},hide:{order:800,enabled:!0,fn:function(n){if(!Z(n.instance.modifiers,"hide","preventOverflow"))return n;var e=n.offsets.reference,t=z(n.instance.modifiers,(function(n){return"preventOverflow"===n.name})).boundaries;if(e.bottomt.right||e.top>t.bottom||e.right2&&void 0!==arguments[2]?arguments[2]:{};_(this,n),this.scheduleUpdate=function(){return requestAnimationFrame(r.update)},this.update=l(this.update.bind(this)),this.options=E({},n.Defaults,u),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=e&&e.jquery?e[0]:e,this.popper=t&&t.jquery?t[0]:t,this.options.modifiers={},Object.keys(E({},n.Defaults.modifiers,u.modifiers)).forEach((function(e){r.options.modifiers[e]=E({},n.Defaults.modifiers[e]||{},u.modifiers?u.modifiers[e]:{})})),this.modifiers=Object.keys(this.options.modifiers).map((function(n){return E({name:n},r.options.modifiers[n])})).sort((function(n,e){return n.order-e.order})),this.modifiers.forEach((function(n){n.enabled&&i(n.onLoad)&&n.onLoad(r.reference,r.popper,r.options,n,r.state)})),this.update();var o=this.options.eventsEnabled;o&&this.enableEventListeners(),this.state.eventsEnabled=o}return x(n,[{key:"update",value:function(){return B.call(this)}},{key:"destroy",value:function(){return H.call(this)}},{key:"enableEventListeners",value:function(){return q.call(this)}},{key:"disableEventListeners",value:function(){return K.call(this)}}]),n}();on.Utils=("undefined"!==typeof window?window:n).PopperUtils,on.placements=Q,on.Defaults=un,e.a=on}).call(this,t(85))},function(n,e,t){"use strict";t.d(e,"a",(function(){return v}));var r=t(4),l=t(5),i=t(7),u=t(8),o=t(2),a=t(0),s=t(44),c=t(21),f=t.n(c),d=t(1),h=t(20),p=t(29),v=function(n){Object(i.a)(t,n);var e=Object(u.a)(t);function t(){var n;return Object(r.a)(this,t),(n=e.apply(this,arguments)).refsCollection=[],n.componentWillUnmount=function(){document.removeEventListener("keydown",n.onKeyDown)},n.onKeyDown=function(e){if(n.props.isOpen&&Array.from(document.activeElement.classList).find((function(e){return t.validToggleClasses.concat(n.context.toggleClass).includes(e)}))){var r=n.refsCollection;if("ArrowDown"===e.key){var l=r.find((function(n){return n&&n[0]&&!n[0].hasAttribute("disabled")}));t.focusFirstRef(l),e.stopPropagation()}else if("ArrowUp"===e.key){var i=r.length,u=r.slice(i-1,i),o=u&&u[0];t.focusFirstRef(o),e.stopPropagation()}}},n.childKeyHandler=function(e,t,r){var l=arguments.length>3&&void 0!==arguments[3]&&arguments[3];Object(h.h)(e,t,r,n.refsCollection,n.props.isGrouped?n.refsCollection:a.Children.toArray(n.props.children),l)},n.sendRef=function(e,t,r,l){n.refsCollection[e]=[],t.map((function(t,r){t?t.getAttribute?n.refsCollection[e][r]=l?null:t:n.refsCollection[e][r]=s.findDOMNode(t):n.refsCollection[e][r]=null}))},n}return Object(l.a)(t,[{key:"componentDidMount",value:function(){if(document.addEventListener("keydown",this.onKeyDown),this.props.autoFocus){var n=this.refsCollection.find((function(n){return n&&n[0]&&!n[0].hasAttribute("disabled")})),e=n&&n[0];e&&e.focus&&setTimeout((function(){return e.focus()}))}}},{key:"shouldComponentUpdate",value:function(){return this.refsCollection=[],!0}},{key:"extendChildren",value:function(){var n=this.props,e=n.children;if(n.isGrouped){var t=0;return a.Children.map(e,(function(n){var e=n,r={};return e.props&&e.props.children&&(Array.isArray(e.props.children)?r.children=a.Children.map(e.props.children,(function(n){return a.cloneElement(n,{index:t++})})):r.children=a.cloneElement(e.props.children,{index:t++})),a.cloneElement(e,r)}))}return a.Children.map(e,(function(n,e){return a.cloneElement(n,{index:e})}))}},{key:"render",value:function(){var n=this,e=this.props,t=e.className,r=e.isOpen,l=e.position,i=e.children,u=e.component,s=e.isGrouped,c=e.setMenuComponentRef,v=(e.openedOnEnter,e.alignments),g=Object(o.c)(e,["className","isOpen","position","children","component","isGrouped","setMenuComponentRef","openedOnEnter","alignments"]);return a.createElement(p.a.Provider,{value:{keyHandler:this.childKeyHandler,sendRef:this.sendRef}},"div"===u?a.createElement(p.b.Consumer,null,(function(n){var e=n.onSelect,u=n.menuClass;return a.createElement("div",{className:Object(d.a)(u,l===p.d.right&&f.a.modifiers.alignRight,Object(h.e)(v,f.a,"align-"),t),hidden:!r,onClick:function(n){return e&&e(n)},ref:c},i)})):s&&a.createElement(p.b.Consumer,null,(function(e){var i=e.menuClass,u=e.menuComponent||"div";return a.createElement(u,Object.assign({},g,{className:Object(d.a)(i,l===p.d.right&&f.a.modifiers.alignRight,Object(h.e)(v,f.a,"align-"),t),hidden:!r,role:"menu",ref:c}),n.extendChildren())}))||a.createElement(p.b.Consumer,null,(function(e){var i=e.menuClass,o=e.menuComponent||u;return a.createElement(o,Object.assign({},g,{className:Object(d.a)(i,l===p.d.right&&f.a.modifiers.alignRight,Object(h.e)(v,f.a,"align-"),t),hidden:!r,role:"menu",ref:c}),n.extendChildren())})))}}]),t}(a.Component);v.displayName="DropdownMenu",v.defaultProps={className:"",isOpen:!0,openedOnEnter:!1,autoFocus:!0,position:p.d.left,component:"ul",isGrouped:!1,setMenuComponentRef:null},v.validToggleClasses=[f.a.dropdownToggle,f.a.dropdownToggleButton],v.focusFirstRef=function(n){n&&n[0]&&n[0].focus&&setTimeout((function(){return n[0].focus()}))},v.contextType=p.b},function(n,e,t){"use strict";t.d(e,"a",(function(){return a}));var r=t(2),l=t(0),i=t(217),u=t(29),o=t(53),a=function n(e){var t=e.children,a=e.className,s=e.component,c=void 0===s?"a":s,f=e.isDisabled,d=void 0!==f&&f,h=e.isAriaDisabled,p=void 0!==h&&h,v=e.isPlainText,g=void 0!==v&&v,m=e.isHovered,b=void 0!==m&&m,y=e.href,w=e.tooltip,_=e.tooltipProps,x=void 0===_?{}:_,O=e.listItemClassName,E=e.onClick,k=(e.ref,e.additionalChild),S=e.customChild,j=e.tabIndex,C=void 0===j?-1:j,T=e.icon,N=void 0===T?null:T,M=e.autoFocus,I=e.description,A=void 0===I?null:I,P=e.styleChildren,D=e.ouiaId,L=e.ouiaSafe,R=Object(r.c)(e,["children","className","component","isDisabled","isAriaDisabled","isPlainText","isHovered","href","tooltip","tooltipProps","listItemClassName","onClick","ref","additionalChild","customChild","tabIndex","icon","autoFocus","description","styleChildren","ouiaId","ouiaSafe"]),z=Object(o.d)(n.displayName,D,L);return l.createElement(u.a.Consumer,null,(function(n){return l.createElement(i.a,Object.assign({context:n,role:"menuitem",tabIndex:C,className:a,component:c,isDisabled:d,isAriaDisabled:p,isPlainText:g,isHovered:b,href:y,tooltip:w,tooltipProps:x,listItemClassName:O,onClick:E,additionalChild:k,customChild:S,icon:N,autoFocus:M,styleChildren:P,description:A},z,R),t)}))};a.displayName="DropdownItem"},function(n,e,t){var r=t(38),l=function n(e){if("function"===typeof e||Object(e)!==e)return e;var t=new e.constructor;for(var r in e)e.hasOwnProperty(r)&&(t[r]=n(e[r]));return t};function i(n,e){for(var t=0,r=n.length;t=n.x&&e<=n.x+n.width&&t>=n.y&&t<=n.y+n.height}function h(n,e,t,r,l){return n*(n*(-3*e+9*t-9*r+3*l)+6*e-12*t+6*r)-3*e+3*t}function p(n,e,t,r,l,i,u,o,a){null==a&&(a=1);for(var s=(a=a>1?1:a<0?0:a)/2,c=[-.1252,.1252,-.3678,.3678,-.5873,.5873,-.7699,.7699,-.9041,.9041,-.9816,.9816],f=[.2491,.2491,.2335,.2335,.2032,.2032,.1601,.1601,.1069,.1069,.0472,.0472],d=0,p=0;p<12;p++){var v=s*c[p]+s,g=h(v,n,t,l,u),m=h(v,e,r,i,o),b=g*g+m*m;d+=f[p]*Math.sqrt(b)}return s*d}function v(n,e,t,r,l,i,u,o){if(!(Math.max(n,t)Math.max(l,u)||Math.max(e,r)Math.max(i,o))){var a=(n-t)*(i-o)-(e-r)*(l-u);if(a){var s=((n*r-e*t)*(l-u)-(n-t)*(l*o-i*u))/a,c=((n*r-e*t)*(i-o)-(e-r)*(l*o-i*u))/a,f=+s.toFixed(2),d=+c.toFixed(2);if(!(f<+Math.min(n,t).toFixed(2)||f>+Math.max(n,t).toFixed(2)||f<+Math.min(l,u).toFixed(2)||f>+Math.max(l,u).toFixed(2)||d<+Math.min(e,r).toFixed(2)||d>+Math.max(e,r).toFixed(2)||d<+Math.min(i,o).toFixed(2)||d>+Math.max(i,o).toFixed(2)))return{x:s,y:c}}}}function g(n,e,t){if(!function(n,e){return n=o(n),d(e=o(e),n.x,n.y)||d(e,n.x2,n.y)||d(e,n.x,n.y2)||d(e,n.x2,n.y2)||d(n,e.x,e.y)||d(n,e.x2,e.y)||d(n,e.x,e.y2)||d(n,e.x2,e.y2)||(n.xe.x||e.xn.x)&&(n.ye.y||e.yn.y)}(f(n),f(e)))return t?0:[];for(var r=~~(p.apply(0,n)/8),l=~~(p.apply(0,e)/8),i=[],u=[],a={},c=t?0:[],h=0;h=0&&k<=1&&S>=0&&S<=1&&(t?c++:c.push({x:E.x,y:E.y,t1:k,t2:S}))}}return c}function m(n,e,t){n=C(n),e=C(e);for(var r,l,i,u,o,a,s,c,f,d,h=t?0:[],p=0,v=n.length;p180),0,o,e+t*Math.sin(-l*i)]];else a=[["M",n,e],["m",0,-r],["a",t,r,0,1,1,0,2*r],["a",t,r,0,1,1,0,-2*r],["z"]];return a}var _=/([a-z])[\s,]*((-?\d*\.?\d*(?:e[\-+]?\d+)?[\s]*,?[\s]*)+)/gi,x=/(-?\d*\.?\d*(?:e[\-+]?\d+)?)[\s]*,?[\s]*/gi;function O(n){var e=u(n);if(e.abs)return a(e.abs);if(c(n,"array")&&c(n&&n[0],"array")||(n=function(n){if(!n)return null;var e=u(n);if(e.arr)return l(e.arr);var t={a:7,c:6,o:2,h:1,l:2,m:2,r:4,q:4,s:4,t:2,v:1,u:3,z:0},r=[];return c(n,"array")&&c(n[0],"array")&&(r=Snap.path.clone(n)),r.length||String(n).replace(_,(function(n,e,l){var i=[],u=e.toLowerCase();if(l.replace(x,(function(n,e){e&&i.push(+e)})),"m"==u&&i.length>2&&(r.push([e].concat(i.splice(0,2))),u="l",e="m"==e?"l":"L"),"o"==u&&1==i.length&&r.push([e,i[0]]),"r"==u)r.push([e].concat(i));else for(;i.length>=t[u]&&(r.push([e].concat(i.splice(0,t[u]))),t[u]););})),e.arr=l(r),r}(n)),!n||!n.length)return[["M",0,0]];var t,r=[],i=0,o=0,s=0,f=0,d=0;"M"==n[0][0]&&(s=i=+n[0][1],f=o=+n[0][2],d++,r[0]=["M",i,o]);for(var h,p,v=3==n.length&&"M"==n[0][0]&&"R"==n[1][0].toUpperCase()&&"Z"==n[2][0].toUpperCase(),g=d,m=n.length;g=1e3&&delete r[l.shift()],l.push(t),r[t]=d.apply(h,e),p?p(r[t]):r[t])});if(!t||!r)return[n,e,a,s,a,s];if(c)C=c[0],T=c[1],k=c[2],S=c[3];else{n=(f=b(n,e,-g)).x,e=f.y,a=(f=b(a,s,-g)).x,s=f.y;Math.cos(Math.PI/180*l),Math.sin(Math.PI/180*l);var y=(n-a)/2,w=(e-s)/2,_=y*y/(t*t)+w*w/(r*r);_>1&&(t*=_=Math.sqrt(_),r*=_);var x=t*t,O=r*r,E=(u==o?-1:1)*Math.sqrt(Math.abs((x*O-x*w*w-O*y*y)/(x*w*w+O*y*y))),k=E*t*w/r+(n+a)/2,S=E*-r*y/t+(e+s)/2,C=Math.asin(((e-S)/r).toFixed(9)),T=Math.asin(((s-S)/r).toFixed(9));C=nT&&(C-=2*Math.PI),!o&&T>C&&(T-=2*Math.PI)}var N=T-C;if(Math.abs(N)>v){var M=T,I=a,A=s;T=C+v*(o&&T>C?1:-1),m=j(a=k+t*Math.cos(T),s=S+r*Math.sin(T),t,r,l,0,o,I,A,[T,M,k,S])}N=T-C;var P=Math.cos(C),D=Math.sin(C),L=Math.cos(T),R=Math.sin(T),z=Math.tan(N/4),F=4/3*t*z,B=4/3*r*z,V=[n,e],U=[n+F*D,e-B*P],H=[a+F*R,s-B*L],G=[a,s];if(U[0]=2*V[0]-U[0],U[1]=2*V[1]-U[1],c)return[U,H,G].concat(m);for(var W=[],q=0,K=(m=[U,H,G].concat(m).join().split(",")).length;q7){n[e].shift();for(var t=n[e];t.length;)d[e]="A",l&&(h[e]="A"),n.splice(e++,0,["C"].concat(t.splice(0,6)));n.splice(e,1),m=Math.max(r.length,l&&l.length||0)}},f=function(n,e,t,i,u){n&&e&&"M"==n[u][0]&&"M"!=e[u][0]&&(e.splice(u,0,["M",i.x,i.y]),t.bx=0,t.by=0,t.x=n[u][1],t.y=n[u][2],m=Math.max(r.length,l&&l.length||0))},d=[],h=[],p="",v="",g=0,m=Math.max(r.length,l&&l.length||0);gr;r+=2){var i=[{x:+n[r-2],y:+n[r-1]},{x:+n[r],y:+n[r+1]},{x:+n[r+2],y:+n[r+3]},{x:+n[r+4],y:+n[r+5]}];e?r?l-4==r?i[3]={x:+n[0],y:+n[1]}:l-2==r&&(i[2]={x:+n[0],y:+n[1]},i[3]={x:+n[2],y:+n[3]}):i[0]={x:+n[l-2],y:+n[l-1]}:l-4==r?i[3]=i[2]:r||(i[0]={x:+n[r],y:+n[r+1]}),t.push(["C",(-i[0].x+6*i[1].x+i[2].x)/6,(-i[0].y+6*i[1].y+i[2].y)/6,(i[1].x+6*i[2].x-i[3].x)/6,(i[1].y+6*i[2].y-i[3].y)/6,i[2].x,i[2].y])}return t}n.exports={pointInSvgPath:function(n,e,t){var r=b(n);return!!d(r,e,t)&&m(n,[["M",e,t],["H",r.x2+10]],1)%2===1},getPointsAndIntersectingPaths:function(n,e){var t=n.map((function(n){var e=n.id,t=n.data;return{id:e,data:t,bbox:b(t)}}));return e.map((function(n){var e=n.id,r=n.x,l=n.y,i=t.filter((function(n){var e=n.data,t=n.bbox;return!!d(t,r,l)&&m(e,[["M",r,l],["H",t.x2+10]],1)%2===1})).map((function(n){return n.id}));return{pointId:e,x:r,y:l,intersectingPathIds:i}}))}}},function(n,e,t){"use strict";function r(n){for(var t in n)e.hasOwnProperty(t)||(e[t]=n[t])}Object.defineProperty(e,"__esModule",{value:!0}),r(t(391)),r(t(392)),r(t(244)),r(t(286)),r(t(288)),r(t(287)),r(t(162)),r(t(395)),r(t(243)),r(t(283)),r(t(285)),r(t(284)),r(t(163)),r(t(186)),r(t(245)),r(t(396))},function(n,e,t){"use strict";t.d(e,"a",(function(){return kn}));var r=t(15),l=t(0),i=t.n(l);function u(n,e){return n.map((function(n,t){return n+e[t]}))}function o(n,e){return n.map((function(n,t){return n-e[t]}))}function a(n){return Math.hypot.apply(Math,n)}function s(n,e){void 0===e&&(e=n);var t=a(e),r=0===t?0:1/t,l=e.map((function(n){return r*n}));return{distance:a(n),direction:l}}function c(n,e,t){var r=a(e),l=0===r?0:1/r,i=0===t?0:1/t,u=i*r,o=e.map((function(n){return i*n})),s=e.map((function(n){return l*n}));return{velocities:o,velocity:u,distance:a(n),direction:s}}function f(n){return Math.sign?Math.sign(n):Number(n>0)-Number(n<0)||+n}function d(n,e,t){return 0===e||Math.abs(e)===1/0?function(n,e){return Math.pow(n,5*e)}(n,t):n*e*t/(e+t*n)}function h(n,e,t,r){return void 0===r&&(r=.15),0===r?function(n,e,t){return Math.max(e,Math.min(n,t))}(n,e,t):nt?+d(n-t,t-e,r)+t:n}function p(n,e){for(var t=0;t=0||(l[t]=n[t]);return l}function b(n){if(void 0===n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return n}function y(n,e){(null==e||e>n.length)&&(e=n.length);for(var t=0,r=new Array(e);t=n.length?{done:!0}:{done:!1,value:n[r++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(t=n[Symbol.iterator]()).next.bind(t)}function _(){}function x(){for(var n=arguments.length,e=new Array(n),t=0;t1?e-1:0),r=1;r2?l-2:0),u=2;u0||l>0,u=v({},t.controller.state.shared,t.state,t.mapStateValues(t.state),{locked:!!document.pointerLockElement,touches:l,down:i}),o=t.handler(u);return t.state.memo=void 0!==o?o:t.state.memo,u},this.controller=n,this.args=e}var e,t,r,l=n.prototype;return l.updateSharedState=function(n){Object.assign(this.controller.state.shared,n)},l.updateGestureState=function(n){Object.assign(this.state,n)},l.checkIntentionality=function(n,e){return{_intentional:n,_blocked:!1}},l.getMovement=function(n){var e=this.config.rubberband,t=this.state,r=t._bounds,l=t._initial,i=t._active,a=t._intentional,s=t.lastOffset,c=t.movement,f=t._threshold,d=this.getInternalMovement(n,this.state),h=!1===a[0]?Q(d[0],f[0]):a[0],p=!1===a[1]?Q(d[1],f[1]):a[1],g=this.checkIntentionality([h,p],d);if(g._blocked)return v({},g,{_movement:d,delta:[0,0]});var m=g._intentional,b=d,y=[!1!==m[0]?d[0]-m[0]:0,!1!==m[1]?d[1]-m[1]:0],w=u(y,s),_=i?e:[0,0];return y=J(r,u(y,l),_),v({},g,{intentional:!1!==m[0]||!1!==m[1],_initial:l,_movement:b,movement:y,values:n,offset:J(r,w,_),delta:o(y,c)})},l.clean=function(){this.clearTimeout()},e=n,(t=[{key:"config",get:function(){return this.controller.config[this.stateKey]}},{key:"enabled",get:function(){return this.controller.config.enabled&&this.config.enabled}},{key:"state",get:function(){return this.controller.state[this.stateKey]}},{key:"handler",get:function(){return this.controller.handlers[this.stateKey]}},{key:"transform",get:function(){return this.config.transform||this.controller.config.transform||$}}])&&p(e.prototype,t),r&&p(e,r),n}();function Q(n,e){return Math.abs(n)>=e&&f(n)*e}function J(n,e,t){var r=e[0],l=e[1],i=t[0],u=t[1],o=n[0],a=o[0],s=o[1],c=n[1],f=c[0],d=c[1];return[h(r,a,s,i),h(l,f,d,u)]}function nn(n,e,t){var r=n.state,l=e.timeStamp,i=e.type,u=r.values;return{_lastEventType:i,event:e,timeStamp:l,elapsedTime:t?0:l-r.startTime,previous:u}}function en(n,e,t,r){var l=n.state,i=n.config,u=n.stateKey,a=n.args,s=n.transform,c=l.offset,f=t.timeStamp,d=i.initial,h=i.bounds,p=o(s(i.threshold),s([0,0])).map(Math.abs),g=v({},Y()[u],{_active:!0,args:a,values:e,initial:null!=r?r:e,_threshold:p,offset:c,lastOffset:c,startTime:f});return v({},g,{_initial:k(d,g),_bounds:k(h,g)})}var tn=function(n){var e=this;this.classes=n,this.pointerIds=new Set,this.touchIds=new Set,this.supportsTouchEvents=j(),this.supportsGestureEvents=function(){try{return"constructor"in GestureEvent}catch(n){return!1}}(),this.bind=function(){for(var n=arguments.length,t=new Array(n),r=0;rl?"x":r0?e.setUpDelayedDragTrigger(n):e.startDrag(n,!0))},e.onDragChange=function(n){if(!e.state.canceled&&e.state._active&&e.isValidEvent(n)&&(e.state._lastEventType!==n.type||n.timeStamp!==e.state.timeStamp)){var t;if(document.pointerLockElement){var r=n.movementX,l=n.movementY;t=u(e.transform([r,l]),e.state.values)}else t=I(n,e.transform);var i=e.getKinematics(t,n);if(!e.state._dragStarted){if(e.state._dragDelayed)return void e.startDrag(n);if(!e.shouldPreventWindowScrollY)return;if(e.state._dragPreventScroll||!i.axis)return;if("x"!==i.axis)return void(e.state._active=!1);e.startDrag(n)}var o=N(n);e.updateSharedState(o);var s=nn(b(e),n),c=a(i._movement),f=e.state._dragIsTap;f&&c>=3&&(f=!1),e.updateGestureState(v({},s,i,{_dragIsTap:f})),e.fireGestureHandler()}},e.onDragEnd=function(n){if(ln(e.controller,n),e.isValidEvent(n)&&(e.clean(),e.state._active)){e.state._active=!1;var t=e.state._dragIsTap,r=e.state.velocities,l=r[0],i=r[1],u=e.state.movement,o=u[0],a=u[1],s=e.state._intentional,c=s[0],d=s[1],h=e.config.swipeVelocity,p=h[0],g=h[1],m=e.config.swipeDistance,y=m[0],w=m[1],_=e.config.swipeDuration,x=v({},nn(b(e),n),e.getMovement(e.state.values)),O=[0,0];x.elapsedTime<_&&(!1!==c&&Math.abs(l)>p&&Math.abs(o)>y&&(O[0]=f(l)),!1!==d&&Math.abs(i)>g&&Math.abs(a)>w&&(O[1]=f(i))),e.updateSharedState({buttons:0}),e.updateGestureState(v({},x,{tap:t,swipe:O})),e.fireGestureHandler(e.config.filterTaps&&!0===t)}},e.clean=function(){n.prototype.clean.call(b(e)),e.state._dragStarted=!1,e.releasePointerCapture(),un(e.controller,e.stateKey)},e.onCancel=function(){e.state.canceled||(e.updateGestureState({canceled:!0,_active:!1}),e.updateSharedState({buttons:0}),setTimeout((function(){return e.fireGestureHandler()}),0))},e.onClick=function(n){e.state._dragIsTap||n.stopPropagation()},e}g(e,n);var t=e.prototype;return t.startDrag=function(n,e){void 0===e&&(e=!1),this.state._active&&!this.state._dragStarted&&(e||this.setStartState(n),this.updateGestureState({_dragStarted:!0,_dragPreventScroll:!0,cancel:this.onCancel}),this.clearTimeout(),this.fireGestureHandler())},t.addBindings=function(n){(this.config.useTouch?(dn(n,"onTouchStart",this.onDragStart),dn(n,"onTouchMove",this.onDragChange),dn(n,"onTouchEnd",this.onDragEnd),dn(n,"onTouchCancel",this.onDragEnd)):(dn(n,"onPointerDown",this.onDragStart),dn(n,"onPointerMove",this.onDragChange),dn(n,"onPointerUp",this.onDragEnd),dn(n,"onPointerCancel",this.onDragEnd)),this.config.filterTaps)&&dn(n,this.controller.config.eventOptions.capture?"onClick":"onClickCapture",this.onClick)},e}(mn);var wn=function(n){function e(){var e;return(e=n.apply(this,arguments)||this).ingKey="pinching",e.stateKey="pinch",e.onPinchStart=function(n){rn(e.controller,n);var t=e.controller.touchIds;if(e.enabled&&(!e.state._active||!e.state._pointerIds.every((function(n){return t.has(n)})))&&!(t.size<2)){var r=Array.from(t).slice(0,2),l=A(n,r,e.transform),i=l.values,u=l.origin;e.updateSharedState(N(n)),e.updateGestureState(v({},en(b(e),i,n),nn(b(e),n,!0),{_pointerIds:r,cancel:e.onCancel,origin:u})),e.updateGestureState(e.getMovement(i)),e.fireGestureHandler()}},e.onPinchChange=function(n){var t=e.state,r=t.canceled,l=t._active;if(!r&&l&&n.timeStamp!==e.state.timeStamp){var i=N(n);e.updateSharedState(i);try{var u=A(n,e.state._pointerIds,e.transform),o=u.values,a=u.origin,s=e.getKinematics(o,n);e.updateGestureState(v({},nn(b(e),n),s,{origin:a})),e.fireGestureHandler()}catch(c){e.onPinchEnd(n)}}},e.onPinchEnd=function(n){ln(e.controller,n);var t=T(n);e.state._pointerIds.every((function(n){return!t.includes(n)}))||(e.clean(),e.state._active&&(e.updateGestureState(v({},nn(b(e),n),e.getMovement(e.state.values),{_active:!1})),e.fireGestureHandler()))},e.onCancel=function(){e.state.canceled||(e.updateGestureState({_active:!1,canceled:!0}),setTimeout((function(){return e.fireGestureHandler()}),0))},e.onGestureStart=function(n){if(e.enabled){n.preventDefault();var t=L(n,e.transform);e.updateSharedState(N(n)),e.updateGestureState(v({},en(b(e),t,n),nn(b(e),n,!0),{origin:[n.clientX,n.clientY],cancel:e.onCancel})),e.updateGestureState(e.getMovement(t)),e.fireGestureHandler()}},e.onGestureChange=function(n){var t=e.state,r=t.canceled,l=t._active;if(!r&&l){n.preventDefault();var i=N(n);e.updateSharedState(i);var u=L(n,e.transform);u[0]=260*(u[0]-e.state.event.scale)+e.state.values[0];var o=e.getKinematics(u,n);e.updateGestureState(v({},nn(b(e),n),o,{origin:[n.clientX,n.clientY]})),e.fireGestureHandler()}},e.onGestureEnd=function(n){e.clean(),e.state._active&&(e.updateGestureState(v({},nn(b(e),n),e.getMovement(e.state.values),{_active:!1,origin:[n.clientX,n.clientY]})),e.fireGestureHandler())},e.wheelShouldRun=function(n){return e.enabled&&n.ctrlKey},e.getWheelValuesFromEvent=function(n){var t=D(n,e.transform)[1],r=e.state.values,l=r[0],i=r[1],u=7*-t,o=void 0!==i?i:0;return{values:[l+u,o],origin:[n.clientX,n.clientY],delta:[u,o]}},e.onWheel=function(n){e.wheelShouldRun(n)&&(e.setTimeout(e.onWheelEnd),e.state._active?e.onWheelChange(n):e.onWheelStart(n))},e.onWheelStart=function(n){var t=e.getWheelValuesFromEvent(n),r=t.values,l=t.delta,i=t.origin;n.cancelable&&n.preventDefault(),e.updateSharedState(N(n)),e.updateGestureState(v({},en(b(e),r,n,e.state.values),nn(b(e),n,!0),{offset:r,delta:l,origin:i})),e.updateGestureState(e.getMovement(r)),e.fireGestureHandler()},e.onWheelChange=function(n){n.cancelable&&n.preventDefault(),e.updateSharedState(N(n));var t=e.getWheelValuesFromEvent(n),r=t.values,l=t.origin,i=t.delta;e.updateGestureState(v({},nn(b(e),n),e.getKinematics(r,n),{origin:l,delta:i})),e.fireGestureHandler()},e.onWheelEnd=function(){e.clean(),e.state._active&&(e.state._active=!1,e.updateGestureState(e.getMovement(e.state.values)),e.fireGestureHandler())},e}return g(e,n),e.prototype.addBindings=function(n){this.controller.config.domTarget&&!this.controller.supportsTouchEvents&&this.controller.supportsGestureEvents?(dn(n,"onGestureStart",this.onGestureStart),dn(n,"onGestureChange",this.onGestureChange),dn(n,"onGestureEnd",this.onGestureEnd)):(dn(n,"onTouchStart",this.onPinchStart),dn(n,"onTouchMove",this.onPinchChange),dn(n,"onTouchEnd",this.onPinchEnd),dn(n,"onTouchCancel",this.onPinchEnd),dn(n,"onWheel",this.onWheel))},e}(function(n){function e(){return n.apply(this,arguments)||this}g(e,n);var t=e.prototype;return t.getInternalMovement=function(n,e){var t=e.values[1],r=n[0],l=n[1],i=void 0===l?t:l,u=i-t,a=e.turns;return Math.abs(u)>270&&(a+=f(u)),o([r,i-360*a],e.initial)},t.getKinematics=function(n,e){var t=this.getMovement(n),r=(n[1]-t._movement[1]-this.state.initial[1])/360,l=e.timeStamp-this.state.timeStamp;return v({turns:r},t,m(c(t.movement,t.delta,l),["distance","velocity"]))},t.mapStateValues=function(n){return{da:n.values,vdva:n.velocities}},e}(Z));var _n=function(n){function e(){var e;return(e=n.apply(this,arguments)||this).ingKey="wheeling",e.stateKey="wheel",e.debounced=!0,e.handleEvent=function(n){if((!n.ctrlKey||!("pinch"in e.controller.handlers))&&e.enabled){e.setTimeout(e.onEnd),e.updateSharedState(N(n));var t=u(D(n,e.transform),e.state.values);if(e.state._active)e.updateGestureState(v({},nn(b(e),n),e.getKinematics(t,n)));else{e.updateGestureState(v({},en(b(e),t,n,e.state.values),nn(b(e),n,!0)));var r=e.getMovement(t),l=s(r.delta);e.updateGestureState(r),e.updateGestureState(l)}e.fireGestureHandler()}},e.onEnd=function(){if(e.clean(),e.state._active){var n=e.getMovement(e.state.values);e.updateGestureState(n),e.updateGestureState({_active:!1,velocities:[0,0],velocity:0}),e.fireGestureHandler()}},e}return g(e,n),e.prototype.addBindings=function(n){dn(n,"onWheel",this.handleEvent)},e}(mn);var xn=function(n){function e(){var e;return(e=n.apply(this,arguments)||this).ingKey="moving",e.stateKey="move",e.debounced=!0,e.onMove=function(n){e.enabled&&(e.setTimeout(e.onMoveEnd),e.state._active?e.onMoveChange(n):e.onMoveStart(n))},e.onMoveStart=function(n){e.updateSharedState(N(n));var t=I(n,e.transform);e.updateGestureState(v({},en(b(e),t,n),nn(b(e),n,!0))),e.updateGestureState(e.getMovement(t)),e.fireGestureHandler()},e.onMoveChange=function(n){e.updateSharedState(N(n));var t=I(n,e.transform);e.updateGestureState(v({},nn(b(e),n),e.getKinematics(t,n))),e.fireGestureHandler()},e.onMoveEnd=function(){if(e.clean(),e.state._active){var n=e.state.values;e.updateGestureState(e.getMovement(n)),e.updateGestureState({velocities:[0,0],velocity:0,_active:!1}),e.fireGestureHandler()}},e.hoverTransform=function(){return e.controller.config.hover.transform||e.controller.config.transform},e.onPointerEnter=function(n){if(e.controller.state.shared.hovering=!0,e.controller.config.enabled){if(e.controller.config.hover.enabled){var t=I(n,e.hoverTransform()),r=v({},e.controller.state.shared,e.state,nn(b(e),n,!0),{args:e.args,values:t,active:!0,hovering:!0});e.controller.handlers.hover(v({},r,e.mapStateValues(r)))}"move"in e.controller.handlers&&e.onMoveStart(n)}},e.onPointerLeave=function(n){if(e.controller.state.shared.hovering=!1,"move"in e.controller.handlers&&e.onMoveEnd(),e.controller.config.hover.enabled){var t=I(n,e.hoverTransform()),r=v({},e.controller.state.shared,e.state,nn(b(e),n),{args:e.args,values:t,active:!1});e.controller.handlers.hover(v({},r,e.mapStateValues(r)))}},e}return g(e,n),e.prototype.addBindings=function(n){"move"in this.controller.handlers&&dn(n,"onPointerMove",this.onMove),"hover"in this.controller.handlers&&(dn(n,"onPointerEnter",this.onPointerEnter),dn(n,"onPointerLeave",this.onPointerLeave))},e}(mn);var On=function(n){function e(){var e;return(e=n.apply(this,arguments)||this).ingKey="scrolling",e.stateKey="scroll",e.debounced=!0,e.handleEvent=function(n){if(e.enabled){e.clearTimeout(),e.setTimeout(e.onEnd);var t=P(n,e.transform);if(e.updateSharedState(N(n)),e.state._active)e.updateGestureState(v({},nn(b(e),n),e.getKinematics(t,n)));else{e.updateGestureState(v({},en(b(e),t,n,e.state.values),nn(b(e),n,!0)));var r=e.getMovement(t),l=s(r.delta);e.updateGestureState(r),e.updateGestureState(l)}e.fireGestureHandler()}},e.onEnd=function(){e.clean(),e.state._active&&(e.updateGestureState(v({},e.getMovement(e.state.values),{_active:!1,velocities:[0,0],velocity:0})),e.fireGestureHandler())},e}return g(e,n),e.prototype.addBindings=function(n){dn(n,"onScroll",this.handleEvent)},e}(mn);var En=/^on(Drag|Wheel|Scroll|Move|Pinch|Hover)/;function kn(n,e){void 0===e&&(e={});var t=function(n){var e={},t={},r=new Set;for(var l in n)En.test(l)?(r.add(RegExp.lastMatch),t[l]=n[l]):e[l]=n[l];return[t,e,r]}(n),r=t[0],l=t[1],i=t[2];X.set("drag",yn),X.set("hover",xn),X.set("move",xn),X.set("pinch",wn),X.set("scroll",On),X.set("wheel",_n);var u=function(n,e){void 0===n&&(n={}),void 0===e&&(e=new Set);var t=n,r=t.drag,l=t.wheel,i=t.move,u=t.scroll,o=t.pinch,a=t.hover,s=t.eventOptions,c=t.window,f=t.transform,d=H({domTarget:t.domTarget,eventOptions:s,transform:f,window:c,enabled:t.enabled});return e.has("onDrag")&&(d.drag=q(r)),e.has("onWheel")&&(d.wheel=G(l)),e.has("onScroll")&&(d.scroll=G(u)),e.has("onMove")&&(d.move=G(i)),e.has("onPinch")&&(d.pinch=W(o)),e.has("onHover")&&(d.hover=v({enabled:!0},a)),d}(e,i),o={};return i.has("onDrag")&&(o.drag=Sn(r,"onDrag")),i.has("onWheel")&&(o.wheel=Sn(r,"onWheel")),i.has("onScroll")&&(o.scroll=Sn(r,"onScroll")),i.has("onMove")&&(o.move=Sn(r,"onMove")),i.has("onPinch")&&(o.pinch=Sn(r,"onPinch")),i.has("onHover")&&(o.hover=r.onHover),vn(o,u,l)}function Sn(n,e){var t=e+"Start",r=e+"End";return function(l){var i=void 0;return l.first&&t in n&&n[t](l),e in n&&(i=n[e](l)),l.last&&r in n&&n[r](l),i}}},function(n,e,t){"use strict";n.exports=t(560)},function(n,e,t){"use strict";var r=t(38);n.exports=function n(e,t){if(e===t)return!0;if(e&&t&&"object"==r(e)&&"object"==r(t)){if(e.constructor!==t.constructor)return!1;var l,i,u;if(Array.isArray(e)){if((l=e.length)!=t.length)return!1;for(i=l;0!==i--;)if(!n(e[i],t[i]))return!1;return!0}if(e.constructor===RegExp)return e.source===t.source&&e.flags===t.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===t.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===t.toString();if((l=(u=Object.keys(e)).length)!==Object.keys(t).length)return!1;for(i=l;0!==i--;)if(!Object.prototype.hasOwnProperty.call(t,u[i]))return!1;for(i=l;0!==i--;){var o=u[i];if(!n(e[o],t[o]))return!1}return!0}return e!==e&&t!==t}},function(n,e,t){"use strict";e.__esModule=!0,t(563),e.default={button:"pf-c-button",labelGroup:"pf-c-label-group",labelGroupClose:"pf-c-label-group__close",labelGroupLabel:"pf-c-label-group__label",labelGroupList:"pf-c-label-group__list",labelGroupListItem:"pf-c-label-group__list-item",labelGroupMain:"pf-c-label-group__main",labelGroupTextarea:"pf-c-label-group__textarea",modifiers:{category:"pf-m-category",vertical:"pf-m-vertical",editable:"pf-m-editable",textarea:"pf-m-textarea"}}},function(n,e,t){"use strict";t.d(e,"b",(function(){return s})),t.d(e,"a",(function(){return c}));var r=t(2),l=t(0),i=t(36),u=t.n(i),o=t(1),a=t(53),s=l.createContext({cardId:"",isExpanded:!1}),c=function n(e){var t=e.children,i=void 0===t?null:t,c=e.id,f=void 0===c?"":c,d=e.className,h=void 0===d?"":d,p=e.component,v=void 0===p?"article":p,g=e.isHoverable,m=void 0!==g&&g,b=e.isCompact,y=void 0!==b&&b,w=e.isSelectable,_=void 0!==w&&w,x=e.isSelected,O=void 0!==x&&x,E=e.isFlat,k=void 0!==E&&E,S=e.isExpanded,j=void 0!==S&&S,C=e.isRounded,T=void 0!==C&&C,N=e.isLarge,M=void 0!==N&&N,I=e.isFullHeight,A=void 0!==I&&I,P=e.isPlain,D=void 0!==P&&P,L=e.ouiaId,R=e.ouiaSafe,z=void 0===R||R,F=Object(r.c)(e,["children","id","className","component","isHoverable","isCompact","isSelectable","isSelected","isFlat","isExpanded","isRounded","isLarge","isFullHeight","isPlain","ouiaId","ouiaSafe"]),B=v,V=Object(a.d)(n.displayName,L,z);return y&&M&&(console.warn("Card: Cannot use isCompact with isLarge. Defaulting to isCompact"),M=!1),l.createElement(s.Provider,{value:{cardId:f,isExpanded:j}},l.createElement(B,Object.assign({id:f,className:Object(o.a)(u.a.card,m&&u.a.modifiers.hoverable,y&&u.a.modifiers.compact,_&&u.a.modifiers.selectable,O&&_&&u.a.modifiers.selected,j&&u.a.modifiers.expanded,k&&u.a.modifiers.flat,T&&u.a.modifiers.rounded,M&&u.a.modifiers.displayLg,A&&u.a.modifiers.fullHeight,D&&u.a.modifiers.plain,h),tabIndex:_?"0":void 0},F,V),i))};c.displayName="Card"},function(n,e,t){"use strict";t.d(e,"a",(function(){return l}));var r=t(10),l=Object(r.a)({name:"GripVerticalIcon",height:512,width:320,svgPath:"M96 32H32C14.33 32 0 46.33 0 64v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32V64c0-17.67-14.33-32-32-32zm0 160H32c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zm0 160H32c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zM288 32h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32V64c0-17.67-14.33-32-32-32zm0 160h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zm0 160h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32z",yOffset:0,xOffset:0});e.b=l},function(n,e,t){"use strict";e.__esModule=!0,t(581),e.default={button:"pf-c-button",modifiers:{grid:"pf-m-grid",compact:"pf-m-compact",expanded:"pf-m-expanded",selected:"pf-m-selected",noPadding:"pf-m-no-padding",hoverable:"pf-m-hoverable",nowrap:"pf-m-nowrap",fitContent:"pf-m-fit-content",truncate:"pf-m-truncate",gridMd:"pf-m-grid-md",gridLg:"pf-m-grid-lg",gridXl:"pf-m-grid-xl",grid_2xl:"pf-m-grid-2xl"},table:"pf-c-table",tableAction:"pf-c-table__action",tableButton:"pf-c-table__button",tableCheck:"pf-c-table__check",tableCompoundExpansionToggle:"pf-c-table__compound-expansion-toggle",tableExpandableRow:"pf-c-table__expandable-row",tableExpandableRowContent:"pf-c-table__expandable-row-content",tableFavorite:"pf-c-table__favorite",tableIcon:"pf-c-table__icon",tableInlineEditAction:"pf-c-table__inline-edit-action",tableText:"pf-c-table__text",tableToggle:"pf-c-table__toggle",tableToggleIcon:"pf-c-table__toggle-icon"}},function(n,e,t){var r=t(197);n.exports=function(n,e,t){var l=(t="function"==typeof t?t:void 0)?t(n,e):void 0;return void 0===l?r(n,e,void 0,t):!!l}},function(n,e,t){"use strict";t.d(e,"a",(function(){return b}));var r={};t.r(r),t.d(r,"version",(function(){return ot})),t.d(r,"bisect",(function(){return ht})),t.d(r,"bisectRight",(function(){return ft})),t.d(r,"bisectLeft",(function(){return dt})),t.d(r,"ascending",(function(){return at})),t.d(r,"bisector",(function(){return st})),t.d(r,"cross",(function(){return gt})),t.d(r,"descending",(function(){return mt})),t.d(r,"deviation",(function(){return wt})),t.d(r,"extent",(function(){return _t})),t.d(r,"histogram",(function(){return Dt})),t.d(r,"thresholdFreedmanDiaconis",(function(){return Rt})),t.d(r,"thresholdScott",(function(){return zt})),t.d(r,"thresholdSturges",(function(){return Pt})),t.d(r,"max",(function(){return Ft})),t.d(r,"mean",(function(){return Bt})),t.d(r,"median",(function(){return Vt})),t.d(r,"merge",(function(){return Ut})),t.d(r,"min",(function(){return Ht})),t.d(r,"pairs",(function(){return pt})),t.d(r,"permute",(function(){return Gt})),t.d(r,"quantile",(function(){return Lt})),t.d(r,"range",(function(){return jt})),t.d(r,"scan",(function(){return Wt})),t.d(r,"shuffle",(function(){return qt})),t.d(r,"sum",(function(){return Kt})),t.d(r,"ticks",(function(){return Mt})),t.d(r,"tickIncrement",(function(){return It})),t.d(r,"tickStep",(function(){return At})),t.d(r,"transpose",(function(){return Yt})),t.d(r,"variance",(function(){return yt})),t.d(r,"zip",(function(){return $t})),t.d(r,"axisTop",(function(){return ir})),t.d(r,"axisRight",(function(){return ur})),t.d(r,"axisBottom",(function(){return or})),t.d(r,"axisLeft",(function(){return ar})),t.d(r,"brush",(function(){return No})),t.d(r,"brushX",(function(){return Co})),t.d(r,"brushY",(function(){return To})),t.d(r,"brushSelection",(function(){return jo})),t.d(r,"chord",(function(){return Fo})),t.d(r,"ribbon",(function(){return Yo})),t.d(r,"nest",(function(){return Qo})),t.d(r,"set",(function(){return ua})),t.d(r,"map",(function(){return Zo})),t.d(r,"keys",(function(){return oa})),t.d(r,"values",(function(){return aa})),t.d(r,"entries",(function(){return sa})),t.d(r,"color",(function(){return Yl})),t.d(r,"rgb",(function(){return Ql})),t.d(r,"hsl",(function(){return ii})),t.d(r,"lab",(function(){return pa})),t.d(r,"hcl",(function(){return xa})),t.d(r,"lch",(function(){return _a})),t.d(r,"gray",(function(){return ha})),t.d(r,"cubehelix",(function(){return Ma})),t.d(r,"contours",(function(){return Va})),t.d(r,"contourDensity",(function(){return Ka})),t.d(r,"dispatch",(function(){return vr})),t.d(r,"drag",(function(){return ns})),t.d(r,"dragDisable",(function(){return Nl})),t.d(r,"dragEnable",(function(){return Ml})),t.d(r,"dsvFormat",(function(){return os})),t.d(r,"csvParse",(function(){return ss})),t.d(r,"csvParseRows",(function(){return cs})),t.d(r,"csvFormat",(function(){return fs})),t.d(r,"csvFormatBody",(function(){return ds})),t.d(r,"csvFormatRows",(function(){return hs})),t.d(r,"csvFormatRow",(function(){return ps})),t.d(r,"csvFormatValue",(function(){return vs})),t.d(r,"tsvParse",(function(){return ms})),t.d(r,"tsvParseRows",(function(){return bs})),t.d(r,"tsvFormat",(function(){return ys})),t.d(r,"tsvFormatBody",(function(){return ws})),t.d(r,"tsvFormatRows",(function(){return _s})),t.d(r,"tsvFormatRow",(function(){return xs})),t.d(r,"tsvFormatValue",(function(){return Os})),t.d(r,"autoType",(function(){return Es})),t.d(r,"easeLinear",(function(){return Ss})),t.d(r,"easeQuad",(function(){return Ts})),t.d(r,"easeQuadIn",(function(){return js})),t.d(r,"easeQuadOut",(function(){return Cs})),t.d(r,"easeQuadInOut",(function(){return Ts})),t.d(r,"easeCubic",(function(){return $u})),t.d(r,"easeCubicIn",(function(){return Yu})),t.d(r,"easeCubicOut",(function(){return Xu})),t.d(r,"easeCubicInOut",(function(){return $u})),t.d(r,"easePoly",(function(){return Is})),t.d(r,"easePolyIn",(function(){return Ns})),t.d(r,"easePolyOut",(function(){return Ms})),t.d(r,"easePolyInOut",(function(){return Is})),t.d(r,"easeSin",(function(){return Rs})),t.d(r,"easeSinIn",(function(){return Ds})),t.d(r,"easeSinOut",(function(){return Ls})),t.d(r,"easeSinInOut",(function(){return Rs})),t.d(r,"easeExp",(function(){return Vs})),t.d(r,"easeExpIn",(function(){return Fs})),t.d(r,"easeExpOut",(function(){return Bs})),t.d(r,"easeExpInOut",(function(){return Vs})),t.d(r,"easeCircle",(function(){return Gs})),t.d(r,"easeCircleIn",(function(){return Us})),t.d(r,"easeCircleOut",(function(){return Hs})),t.d(r,"easeCircleInOut",(function(){return Gs})),t.d(r,"easeBounce",(function(){return qs})),t.d(r,"easeBounceIn",(function(){return Ws})),t.d(r,"easeBounceOut",(function(){return qs})),t.d(r,"easeBounceInOut",(function(){return Ks})),t.d(r,"easeBack",(function(){return $s})),t.d(r,"easeBackIn",(function(){return Ys})),t.d(r,"easeBackOut",(function(){return Xs})),t.d(r,"easeBackInOut",(function(){return $s})),t.d(r,"easeElastic",(function(){return Js})),t.d(r,"easeElasticIn",(function(){return Qs})),t.d(r,"easeElasticOut",(function(){return Js})),t.d(r,"easeElasticInOut",(function(){return nc})),t.d(r,"blob",(function(){return tc})),t.d(r,"buffer",(function(){return lc})),t.d(r,"dsv",(function(){return ac})),t.d(r,"csv",(function(){return sc})),t.d(r,"tsv",(function(){return cc})),t.d(r,"image",(function(){return fc})),t.d(r,"json",(function(){return hc})),t.d(r,"text",(function(){return uc})),t.d(r,"xml",(function(){return vc})),t.d(r,"html",(function(){return gc})),t.d(r,"svg",(function(){return mc})),t.d(r,"forceCenter",(function(){return bc})),t.d(r,"forceCollide",(function(){return Mc})),t.d(r,"forceLink",(function(){return Pc})),t.d(r,"forceManyBody",(function(){return Fc})),t.d(r,"forceRadial",(function(){return Bc})),t.d(r,"forceSimulation",(function(){return zc})),t.d(r,"forceX",(function(){return Vc})),t.d(r,"forceY",(function(){return Uc})),t.d(r,"formatDefaultLocale",(function(){return lf})),t.d(r,"format",(function(){return $c})),t.d(r,"formatPrefix",(function(){return Zc})),t.d(r,"formatLocale",(function(){return rf})),t.d(r,"formatSpecifier",(function(){return qc})),t.d(r,"FormatSpecifier",(function(){return Kc})),t.d(r,"precisionFixed",(function(){return uf})),t.d(r,"precisionPrefix",(function(){return of})),t.d(r,"precisionRound",(function(){return af})),t.d(r,"geoArea",(function(){return Jf})),t.d(r,"geoBounds",(function(){return Wd})),t.d(r,"geoCentroid",(function(){return rh})),t.d(r,"geoCircle",(function(){return ph})),t.d(r,"geoClipAntimeridian",(function(){return Sh})),t.d(r,"geoClipCircle",(function(){return jh})),t.d(r,"geoClipExtent",(function(){return Ih})),t.d(r,"geoClipRectangle",(function(){return Ch})),t.d(r,"geoContains",(function(){return $h})),t.d(r,"geoDistance",(function(){return Vh})),t.d(r,"geoGraticule",(function(){return Jh})),t.d(r,"geoGraticule10",(function(){return np})),t.d(r,"geoInterpolate",(function(){return ip})),t.d(r,"geoLength",(function(){return zh})),t.d(r,"geoPath",(function(){return rv})),t.d(r,"geoAlbers",(function(){return xv})),t.d(r,"geoAlbersUsa",(function(){return Ov})),t.d(r,"geoAzimuthalEqualArea",(function(){return jv})),t.d(r,"geoAzimuthalEqualAreaRaw",(function(){return Sv})),t.d(r,"geoAzimuthalEquidistant",(function(){return Tv})),t.d(r,"geoAzimuthalEquidistantRaw",(function(){return Cv})),t.d(r,"geoConicConformal",(function(){return Dv})),t.d(r,"geoConicConformalRaw",(function(){return Pv})),t.d(r,"geoConicEqualArea",(function(){return _v})),t.d(r,"geoConicEqualAreaRaw",(function(){return wv})),t.d(r,"geoConicEquidistant",(function(){return Fv})),t.d(r,"geoConicEquidistantRaw",(function(){return zv})),t.d(r,"geoEqualEarth",(function(){return qv})),t.d(r,"geoEqualEarthRaw",(function(){return Wv})),t.d(r,"geoEquirectangular",(function(){return Rv})),t.d(r,"geoEquirectangularRaw",(function(){return Lv})),t.d(r,"geoGnomonic",(function(){return Yv})),t.d(r,"geoGnomonicRaw",(function(){return Kv})),t.d(r,"geoIdentity",(function(){return Xv})),t.d(r,"geoProjection",(function(){return mv})),t.d(r,"geoProjectionMutator",(function(){return bv})),t.d(r,"geoMercator",(function(){return Mv})),t.d(r,"geoMercatorRaw",(function(){return Nv})),t.d(r,"geoNaturalEarth1",(function(){return Zv})),t.d(r,"geoNaturalEarth1Raw",(function(){return $v})),t.d(r,"geoOrthographic",(function(){return Jv})),t.d(r,"geoOrthographicRaw",(function(){return Qv})),t.d(r,"geoStereographic",(function(){return eg})),t.d(r,"geoStereographicRaw",(function(){return ng})),t.d(r,"geoTransverseMercator",(function(){return rg})),t.d(r,"geoTransverseMercatorRaw",(function(){return tg})),t.d(r,"geoRotation",(function(){return fh})),t.d(r,"geoStream",(function(){return Wf})),t.d(r,"geoTransform",(function(){return lv})),t.d(r,"cluster",(function(){return og})),t.d(r,"hierarchy",(function(){return sg})),t.d(r,"pack",(function(){return Pg})),t.d(r,"packSiblings",(function(){return Cg})),t.d(r,"packEnclose",(function(){return vg})),t.d(r,"partition",(function(){return Bg})),t.d(r,"stratify",(function(){return Wg})),t.d(r,"tree",(function(){return Qg})),t.d(r,"treemap",(function(){return rm})),t.d(r,"treemapBinary",(function(){return lm})),t.d(r,"treemapDice",(function(){return Fg})),t.d(r,"treemapSlice",(function(){return Jg})),t.d(r,"treemapSliceDice",(function(){return im})),t.d(r,"treemapSquarify",(function(){return tm})),t.d(r,"treemapResquarify",(function(){return um})),t.d(r,"interpolate",(function(){return Ii})),t.d(r,"interpolateArray",(function(){return xi})),t.d(r,"interpolateBasis",(function(){return si})),t.d(r,"interpolateBasisClosed",(function(){return ci})),t.d(r,"interpolateDate",(function(){return Ei})),t.d(r,"interpolateDiscrete",(function(){return om})),t.d(r,"interpolateHue",(function(){return am})),t.d(r,"interpolateNumber",(function(){return ki})),t.d(r,"interpolateNumberArray",(function(){return wi})),t.d(r,"interpolateObject",(function(){return Si})),t.d(r,"interpolateRound",(function(){return sm})),t.d(r,"interpolateString",(function(){return Mi})),t.d(r,"interpolateTransformCss",(function(){return vu})),t.d(r,"interpolateTransformSvg",(function(){return gu})),t.d(r,"interpolateZoom",(function(){return dm})),t.d(r,"interpolateRgb",(function(){return gi})),t.d(r,"interpolateRgbBasis",(function(){return bi})),t.d(r,"interpolateRgbBasisClosed",(function(){return yi})),t.d(r,"interpolateHsl",(function(){return pm})),t.d(r,"interpolateHslLong",(function(){return vm})),t.d(r,"interpolateLab",(function(){return gm})),t.d(r,"interpolateHcl",(function(){return bm})),t.d(r,"interpolateHclLong",(function(){return ym})),t.d(r,"interpolateCubehelix",(function(){return _m})),t.d(r,"interpolateCubehelixLong",(function(){return xm})),t.d(r,"piecewise",(function(){return Om})),t.d(r,"quantize",(function(){return Em})),t.d(r,"path",(function(){return km.a})),t.d(r,"polygonArea",(function(){return Sm})),t.d(r,"polygonCentroid",(function(){return jm})),t.d(r,"polygonHull",(function(){return Nm})),t.d(r,"polygonContains",(function(){return Mm})),t.d(r,"polygonLength",(function(){return Im})),t.d(r,"quadtree",(function(){return kc})),t.d(r,"randomUniform",(function(){return Pm})),t.d(r,"randomNormal",(function(){return Dm})),t.d(r,"randomLogNormal",(function(){return Lm})),t.d(r,"randomBates",(function(){return zm})),t.d(r,"randomIrwinHall",(function(){return Rm})),t.d(r,"randomExponential",(function(){return Fm})),t.d(r,"scaleBand",(function(){return Km})),t.d(r,"scalePoint",(function(){return Xm})),t.d(r,"scaleIdentity",(function(){return sb})),t.d(r,"scaleLinear",(function(){return ab})),t.d(r,"scaleLog",(function(){return bb})),t.d(r,"scaleSymlog",(function(){return xb})),t.d(r,"scaleOrdinal",(function(){return qm})),t.d(r,"scaleImplicit",(function(){return Wm})),t.d(r,"scalePow",(function(){return jb})),t.d(r,"scaleSqrt",(function(){return Cb})),t.d(r,"scaleQuantile",(function(){return Tb})),t.d(r,"scaleQuantize",(function(){return Nb})),t.d(r,"scaleThreshold",(function(){return Mb})),t.d(r,"scaleTime",(function(){return p_})),t.d(r,"scaleUtc",(function(){return E_})),t.d(r,"scaleSequential",(function(){return j_})),t.d(r,"scaleSequentialLog",(function(){return C_})),t.d(r,"scaleSequentialPow",(function(){return N_})),t.d(r,"scaleSequentialSqrt",(function(){return M_})),t.d(r,"scaleSequentialSymlog",(function(){return T_})),t.d(r,"scaleSequentialQuantile",(function(){return I_})),t.d(r,"scaleDiverging",(function(){return P_})),t.d(r,"scaleDivergingLog",(function(){return D_})),t.d(r,"scaleDivergingPow",(function(){return R_})),t.d(r,"scaleDivergingSqrt",(function(){return z_})),t.d(r,"scaleDivergingSymlog",(function(){return L_})),t.d(r,"tickFormat",(function(){return ub})),t.d(r,"schemeCategory10",(function(){return B_})),t.d(r,"schemeAccent",(function(){return V_})),t.d(r,"schemeDark2",(function(){return U_})),t.d(r,"schemePaired",(function(){return H_})),t.d(r,"schemePastel1",(function(){return G_})),t.d(r,"schemePastel2",(function(){return W_})),t.d(r,"schemeSet1",(function(){return q_})),t.d(r,"schemeSet2",(function(){return K_})),t.d(r,"schemeSet3",(function(){return Y_})),t.d(r,"schemeTableau10",(function(){return X_})),t.d(r,"interpolateBrBG",(function(){return Q_})),t.d(r,"schemeBrBG",(function(){return Z_})),t.d(r,"interpolatePRGn",(function(){return nx})),t.d(r,"schemePRGn",(function(){return J_})),t.d(r,"interpolatePiYG",(function(){return tx})),t.d(r,"schemePiYG",(function(){return ex})),t.d(r,"interpolatePuOr",(function(){return lx})),t.d(r,"schemePuOr",(function(){return rx})),t.d(r,"interpolateRdBu",(function(){return ux})),t.d(r,"schemeRdBu",(function(){return ix})),t.d(r,"interpolateRdGy",(function(){return ax})),t.d(r,"schemeRdGy",(function(){return ox})),t.d(r,"interpolateRdYlBu",(function(){return cx})),t.d(r,"schemeRdYlBu",(function(){return sx})),t.d(r,"interpolateRdYlGn",(function(){return dx})),t.d(r,"schemeRdYlGn",(function(){return fx})),t.d(r,"interpolateSpectral",(function(){return px})),t.d(r,"schemeSpectral",(function(){return hx})),t.d(r,"interpolateBuGn",(function(){return gx})),t.d(r,"schemeBuGn",(function(){return vx})),t.d(r,"interpolateBuPu",(function(){return bx})),t.d(r,"schemeBuPu",(function(){return mx})),t.d(r,"interpolateGnBu",(function(){return wx})),t.d(r,"schemeGnBu",(function(){return yx})),t.d(r,"interpolateOrRd",(function(){return xx})),t.d(r,"schemeOrRd",(function(){return _x})),t.d(r,"interpolatePuBuGn",(function(){return Ex})),t.d(r,"schemePuBuGn",(function(){return Ox})),t.d(r,"interpolatePuBu",(function(){return Sx})),t.d(r,"schemePuBu",(function(){return kx})),t.d(r,"interpolatePuRd",(function(){return Cx})),t.d(r,"schemePuRd",(function(){return jx})),t.d(r,"interpolateRdPu",(function(){return Nx})),t.d(r,"schemeRdPu",(function(){return Tx})),t.d(r,"interpolateYlGnBu",(function(){return Ix})),t.d(r,"schemeYlGnBu",(function(){return Mx})),t.d(r,"interpolateYlGn",(function(){return Px})),t.d(r,"schemeYlGn",(function(){return Ax})),t.d(r,"interpolateYlOrBr",(function(){return Lx})),t.d(r,"schemeYlOrBr",(function(){return Dx})),t.d(r,"interpolateYlOrRd",(function(){return zx})),t.d(r,"schemeYlOrRd",(function(){return Rx})),t.d(r,"interpolateBlues",(function(){return Bx})),t.d(r,"schemeBlues",(function(){return Fx})),t.d(r,"interpolateGreens",(function(){return Ux})),t.d(r,"schemeGreens",(function(){return Vx})),t.d(r,"interpolateGreys",(function(){return Gx})),t.d(r,"schemeGreys",(function(){return Hx})),t.d(r,"interpolatePurples",(function(){return qx})),t.d(r,"schemePurples",(function(){return Wx})),t.d(r,"interpolateReds",(function(){return Yx})),t.d(r,"schemeReds",(function(){return Kx})),t.d(r,"interpolateOranges",(function(){return $x})),t.d(r,"schemeOranges",(function(){return Xx})),t.d(r,"interpolateCividis",(function(){return Zx})),t.d(r,"interpolateCubehelixDefault",(function(){return Qx})),t.d(r,"interpolateRainbow",(function(){return tO})),t.d(r,"interpolateWarm",(function(){return Jx})),t.d(r,"interpolateCool",(function(){return nO})),t.d(r,"interpolateSinebow",(function(){return uO})),t.d(r,"interpolateTurbo",(function(){return oO})),t.d(r,"interpolateViridis",(function(){return sO})),t.d(r,"interpolateMagma",(function(){return cO})),t.d(r,"interpolateInferno",(function(){return fO})),t.d(r,"interpolatePlasma",(function(){return dO})),t.d(r,"create",(function(){return hO})),t.d(r,"creator",(function(){return ol})),t.d(r,"local",(function(){return vO})),t.d(r,"matcher",(function(){return wr})),t.d(r,"mouse",(function(){return Li})),t.d(r,"namespace",(function(){return Cr})),t.d(r,"namespaces",(function(){return jr})),t.d(r,"clientPoint",(function(){return Pi})),t.d(r,"select",(function(){return jl})),t.d(r,"selectAll",(function(){return mO})),t.d(r,"selection",(function(){return Sl})),t.d(r,"selector",(function(){return mr})),t.d(r,"selectorAll",(function(){return yr})),t.d(r,"style",(function(){return Fr})),t.d(r,"touch",(function(){return Di})),t.d(r,"touches",(function(){return bO})),t.d(r,"window",(function(){return Dr})),t.d(r,"event",(function(){return hl})),t.d(r,"customEvent",(function(){return yl})),t.d(r,"arc",(function(){return yO.a})),t.d(r,"area",(function(){return yO.b})),t.d(r,"line",(function(){return yO.v})),t.d(r,"pie",(function(){return yO.A})),t.d(r,"areaRadial",(function(){return yO.c})),t.d(r,"radialArea",(function(){return yO.C})),t.d(r,"lineRadial",(function(){return yO.w})),t.d(r,"radialLine",(function(){return yO.D})),t.d(r,"pointRadial",(function(){return yO.B})),t.d(r,"linkHorizontal",(function(){return yO.x})),t.d(r,"linkVertical",(function(){return yO.z})),t.d(r,"linkRadial",(function(){return yO.y})),t.d(r,"symbol",(function(){return yO.Q})),t.d(r,"symbols",(function(){return yO.Y})),t.d(r,"symbolCircle",(function(){return yO.R})),t.d(r,"symbolCross",(function(){return yO.S})),t.d(r,"symbolDiamond",(function(){return yO.T})),t.d(r,"symbolSquare",(function(){return yO.U})),t.d(r,"symbolStar",(function(){return yO.V})),t.d(r,"symbolTriangle",(function(){return yO.W})),t.d(r,"symbolWye",(function(){return yO.X})),t.d(r,"curveBasisClosed",(function(){return yO.e})),t.d(r,"curveBasisOpen",(function(){return yO.f})),t.d(r,"curveBasis",(function(){return yO.d})),t.d(r,"curveBundle",(function(){return yO.g})),t.d(r,"curveCardinalClosed",(function(){return yO.i})),t.d(r,"curveCardinalOpen",(function(){return yO.j})),t.d(r,"curveCardinal",(function(){return yO.h})),t.d(r,"curveCatmullRomClosed",(function(){return yO.l})),t.d(r,"curveCatmullRomOpen",(function(){return yO.m})),t.d(r,"curveCatmullRom",(function(){return yO.k})),t.d(r,"curveLinearClosed",(function(){return yO.o})),t.d(r,"curveLinear",(function(){return yO.n})),t.d(r,"curveMonotoneX",(function(){return yO.p})),t.d(r,"curveMonotoneY",(function(){return yO.q})),t.d(r,"curveNatural",(function(){return yO.r})),t.d(r,"curveStep",(function(){return yO.s})),t.d(r,"curveStepAfter",(function(){return yO.t})),t.d(r,"curveStepBefore",(function(){return yO.u})),t.d(r,"stack",(function(){return yO.E})),t.d(r,"stackOffsetExpand",(function(){return yO.G})),t.d(r,"stackOffsetDiverging",(function(){return yO.F})),t.d(r,"stackOffsetNone",(function(){return yO.H})),t.d(r,"stackOffsetSilhouette",(function(){return yO.I})),t.d(r,"stackOffsetWiggle",(function(){return yO.J})),t.d(r,"stackOrderAppearance",(function(){return yO.K})),t.d(r,"stackOrderAscending",(function(){return yO.L})),t.d(r,"stackOrderDescending",(function(){return yO.M})),t.d(r,"stackOrderInsideOut",(function(){return yO.N})),t.d(r,"stackOrderNone",(function(){return yO.O})),t.d(r,"stackOrderReverse",(function(){return yO.P})),t.d(r,"timeInterval",(function(){return Pb})),t.d(r,"timeMillisecond",(function(){return vy})),t.d(r,"timeMilliseconds",(function(){return gy})),t.d(r,"utcMillisecond",(function(){return vy})),t.d(r,"utcMilliseconds",(function(){return gy})),t.d(r,"timeSecond",(function(){return dy})),t.d(r,"timeSeconds",(function(){return hy})),t.d(r,"utcSecond",(function(){return dy})),t.d(r,"utcSeconds",(function(){return hy})),t.d(r,"timeMinute",(function(){return sy})),t.d(r,"timeMinutes",(function(){return cy})),t.d(r,"timeHour",(function(){return uy})),t.d(r,"timeHours",(function(){return oy})),t.d(r,"timeDay",(function(){return ry})),t.d(r,"timeDays",(function(){return ly})),t.d(r,"timeWeek",(function(){return Ub})),t.d(r,"timeWeeks",(function(){return Xb})),t.d(r,"timeSunday",(function(){return Ub})),t.d(r,"timeSundays",(function(){return Xb})),t.d(r,"timeMonday",(function(){return Hb})),t.d(r,"timeMondays",(function(){return $b})),t.d(r,"timeTuesday",(function(){return Gb})),t.d(r,"timeTuesdays",(function(){return Zb})),t.d(r,"timeWednesday",(function(){return Wb})),t.d(r,"timeWednesdays",(function(){return Qb})),t.d(r,"timeThursday",(function(){return qb})),t.d(r,"timeThursdays",(function(){return Jb})),t.d(r,"timeFriday",(function(){return Kb})),t.d(r,"timeFridays",(function(){return ny})),t.d(r,"timeSaturday",(function(){return Yb})),t.d(r,"timeSaturdays",(function(){return ey})),t.d(r,"timeMonth",(function(){return Fb})),t.d(r,"timeMonths",(function(){return Bb})),t.d(r,"timeYear",(function(){return Lb})),t.d(r,"timeYears",(function(){return Rb})),t.d(r,"utcMinute",(function(){return x_})),t.d(r,"utcMinutes",(function(){return O_})),t.d(r,"utcHour",(function(){return y_})),t.d(r,"utcHours",(function(){return w_})),t.d(r,"utcDay",(function(){return Ay})),t.d(r,"utcDays",(function(){return Py})),t.d(r,"utcWeek",(function(){return by})),t.d(r,"utcWeeks",(function(){return ky})),t.d(r,"utcSunday",(function(){return by})),t.d(r,"utcSundays",(function(){return ky})),t.d(r,"utcMonday",(function(){return yy})),t.d(r,"utcMondays",(function(){return Sy})),t.d(r,"utcTuesday",(function(){return wy})),t.d(r,"utcTuesdays",(function(){return jy})),t.d(r,"utcWednesday",(function(){return _y})),t.d(r,"utcWednesdays",(function(){return Cy})),t.d(r,"utcThursday",(function(){return xy})),t.d(r,"utcThursdays",(function(){return Ty})),t.d(r,"utcFriday",(function(){return Oy})),t.d(r,"utcFridays",(function(){return Ny})),t.d(r,"utcSaturday",(function(){return Ey})),t.d(r,"utcSaturdays",(function(){return My})),t.d(r,"utcMonth",(function(){return g_})),t.d(r,"utcMonths",(function(){return m_})),t.d(r,"utcYear",(function(){return Ly})),t.d(r,"utcYears",(function(){return Ry})),t.d(r,"timeFormatDefaultLocale",(function(){return c_})),t.d(r,"timeFormat",(function(){return Hy})),t.d(r,"timeParse",(function(){return Gy})),t.d(r,"utcFormat",(function(){return Wy})),t.d(r,"utcParse",(function(){return qy})),t.d(r,"timeFormatLocale",(function(){return Vy})),t.d(r,"isoFormat",(function(){return wO})),t.d(r,"isoParse",(function(){return _O})),t.d(r,"now",(function(){return Wi})),t.d(r,"timer",(function(){return Yi})),t.d(r,"timerFlush",(function(){return Xi})),t.d(r,"timeout",(function(){return Ji})),t.d(r,"interval",(function(){return xO})),t.d(r,"transition",(function(){return Wu})),t.d(r,"active",(function(){return no})),t.d(r,"interrupt",(function(){return cu})),t.d(r,"voronoi",(function(){return oE})),t.d(r,"zoom",(function(){return _E})),t.d(r,"zoomTransform",(function(){return dE})),t.d(r,"zoomIdentity",(function(){return fE}));var l=t(2),i=t(0),u=t.n(i),o=(t(619),t(123),t(698),t(620),t(621),t(622),t(142)),a=t(699),s=t(700),c=t(124),f=(t(99),t(372),t(16)),d=t(75),h=t(108),p=t(173),v=t(10);Object(v.a)({name:"ExpandIcon",height:512,width:448,svgPath:"M0 180V56c0-13.3 10.7-24 24-24h124c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H64v84c0 6.6-5.4 12-12 12H12c-6.6 0-12-5.4-12-12zM288 44v40c0 6.6 5.4 12 12 12h84v84c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12V56c0-13.3-10.7-24-24-24H300c-6.6 0-12 5.4-12 12zm148 276h-40c-6.6 0-12 5.4-12 12v84h-84c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h124c13.3 0 24-10.7 24-24V332c0-6.6-5.4-12-12-12zM160 468v-40c0-6.6-5.4-12-12-12H64v-84c0-6.6-5.4-12-12-12H12c-6.6 0-12 5.4-12 12v124c0 13.3 10.7 24 24 24h124c6.6 0 12-5.4 12-12z",yOffset:0,xOffset:0}),Object(v.a)({name:"ExpandArrowsAltIcon",height:512,width:448,svgPath:"M448 344v112a23.94 23.94 0 0 1-24 24H312c-21.39 0-32.09-25.9-17-41l36.2-36.2L224 295.6 116.77 402.9 153 439c15.09 15.1 4.39 41-17 41H24a23.94 23.94 0 0 1-24-24V344c0-21.4 25.89-32.1 41-17l36.19 36.2L184.46 256 77.18 148.7 41 185c-15.1 15.1-41 4.4-41-17V56a23.94 23.94 0 0 1 24-24h112c21.39 0 32.09 25.9 17 41l-36.2 36.2L224 216.4l107.23-107.3L295 73c-15.09-15.1-4.39-41 17-41h112a23.94 23.94 0 0 1 24 24v112c0 21.4-25.89 32.1-41 17l-36.19-36.2L263.54 256l107.28 107.3L407 327.1c15.1-15.2 41-4.5 41 16.9z",yOffset:0,xOffset:0}),Object(v.a)({name:"SearchPlusIcon",height:512,width:512,svgPath:"M304 192v32c0 6.6-5.4 12-12 12h-56v56c0 6.6-5.4 12-12 12h-32c-6.6 0-12-5.4-12-12v-56h-56c-6.6 0-12-5.4-12-12v-32c0-6.6 5.4-12 12-12h56v-56c0-6.6 5.4-12 12-12h32c6.6 0 12 5.4 12 12v56h56c6.6 0 12 5.4 12 12zm201 284.7L476.7 505c-9.4 9.4-24.6 9.4-33.9 0L343 405.3c-4.5-4.5-7-10.6-7-17V372c-35.3 27.6-79.7 44-128 44C93.1 416 0 322.9 0 208S93.1 0 208 0s208 93.1 208 208c0 48.3-16.4 92.7-44 128h16.3c6.4 0 12.5 2.5 17 7l99.7 99.7c9.3 9.4 9.3 24.6 0 34zM344 208c0-75.2-60.8-136-136-136S72 132.8 72 208s60.8 136 136 136 136-60.8 136-136z",yOffset:0,xOffset:0}),Object(v.a)({name:"SearchMinusIcon",height:512,width:512,svgPath:"M304 192v32c0 6.6-5.4 12-12 12H124c-6.6 0-12-5.4-12-12v-32c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12zm201 284.7L476.7 505c-9.4 9.4-24.6 9.4-33.9 0L343 405.3c-4.5-4.5-7-10.6-7-17V372c-35.3 27.6-79.7 44-128 44C93.1 416 0 322.9 0 208S93.1 0 208 0s208 93.1 208 208c0 48.3-16.4 92.7-44 128h16.3c6.4 0 12.5 2.5 17 7l99.7 99.7c9.3 9.4 9.3 24.6 0 34zM344 208c0-75.2-60.8-136-136-136S72 132.8 72 208s60.8 136 136 136 136-60.8 136-136z",yOffset:0,xOffset:0}),t(379);(function(n){var e=n.className,t=void 0===e?null:e,r=n.children,l=void 0===r?null:r,u=n.controlButtons,f=void 0===u?[]:u,v=n.onButtonClick,g=void 0===v?function(){}:v,m=function(n){var e=i.createElement(d.a,{id:n.id,className:"pf-topology-control-bar__button".concat(n.disabled?" pf-m-disabled":""),onClick:function(e){return function(n,e){n.preventDefault(),g(e.id),e.callback&&e.callback(e.id)}(e,n)},disabled:n.disabled,"aria-disabled":n.disabled,variant:"tertiary"},n.icon,(n.ariaLabel||n.tooltip)&&i.createElement("span",{className:"sr-only"},n.ariaLabel||n.tooltip));return n.tooltip?i.createElement(h.a,{content:n.tooltip},e):e};return i.createElement(o.a,{prefix:"pf-topology-control-bar-"},(function(n){return i.createElement(a.a,{className:t,style:{backgroundColor:"transparent",padding:0},id:n},i.createElement(s.a,null,i.createElement(c.a,{spaceItems:{default:"spaceItemsNone"}},f.map((function(n){return n.hidden?null:i.createElement(p.a,{key:n.id},m(n))})),l)))}))}).displayName="TopologyControlBar";var g=t(12),m=t(64),b=(t(382),function(n){var e=n.className,t=void 0===e?"":e,r=n.resizable,u=void 0!==r&&r,o=n.show,a=n.onClose,s=void 0===a?null:a,c=n.header,f=n.children,h=void 0===f?null:f,p=Object(l.c)(n,["className","resizable","show","onClose","header","children"]),v=i.useState(!1),b=Object(g.a)(v,2),y=b[0],w=b[1];i.useEffect((function(){var n=null;return y!==o&&(clearTimeout(n),n=setTimeout((function(){return w(o)}),150)),function(){clearTimeout(n)}}),[o,y]);var _=u?"pf-topology-resizable-side-bar ".concat(t):"pf-topology-side-bar fade ".concat(t).concat(o?" shown":"").concat(y?" in":"");return i.createElement("div",Object.assign({},p,{role:"dialog",className:_}),(u||o)&&i.createElement(i.Fragment,null,s&&i.createElement(d.a,{className:"pf-topology-side-bar__dismiss",variant:"plain",onClick:s,"aria-label":"Close"},i.createElement(m.a,null)),c&&i.createElement("div",{className:"pf-topology-side-bar__header"},c),i.createElement("div",{className:"pf-topology-side-bar__body"},h)))});b.displayName="TopologySideBar";var y,w,_,x=Object(i.createContext)(void 0),O=t(52),E=t(4),k=t(5),S=t(7),j=t(8),C=t(6),T=t(28);!function(n){n[n.target=0]="target",n[n.source=1]="source",n[n.both=2]="both"}(y||(y={})),function(n){n[n.circle=0]="circle",n[n.rect=1]="rect"}(w||(w={})),function(n){n.graph="graph",n.node="node",n.edge="edge"}(_||(_={}));var N=function(n){return n&&n.getKind()===_.graph},M=function(n){return n&&n.getKind()===_.node},I=function(n){return n&&n.getKind()===_.edge},A=t(39);function P(n,e,t){return(P="undefined"!==typeof Reflect&&Reflect.get?Reflect.get:function(n,e,t){var r=function(n,e){for(;!Object.prototype.hasOwnProperty.call(n,e)&&null!==(n=Object(A.a)(n)););return n}(n,e);if(r){var l=Object.getOwnPropertyDescriptor(r,e);return l.get?l.get.call(t):l.value}})(n,e,t||n)}var D=function(){function n(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;Object(E.a)(this,n),this.x=e,this.y=t}return Object(k.a)(n,[{key:"setLocation",value:function(n,e){return this.x=n,this.y=e,this}},{key:"negate",value:function(){return this.x=-this.x,this.y=-this.y,this}},{key:"translate",value:function(n,e){return this.x+=n,this.y+=e,this}},{key:"scale",value:function(n,e){return this.x*=n,this.y*=null!=e?e:n,this}},{key:"clone",value:function(){return n.fromPoint(this)}},{key:"equals",value:function(n){return n.x===this.x&&n.y===this.y}}],[{key:"singleUse",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return n.SINGLETON.x=e,n.SINGLETON.y=t,n.SINGLETON}},{key:"fromPoint",value:function(e){return new n(e.x,e.y)}}]),n}();D.EMPTY=new D,D.SINGLETON=new D;var L=function(n,e,t,r){var l=r.x,i=r.y;if(0===e||0===t||n.x===l&&n.y===i)return n;var u=(n.x-l)/(e/2),o=(n.y-i)/(t/2),a=Math.sqrt(u*u+o*o),s=(a-1)/a;return new D((n.x-l)*s+l,(n.y-i)*s+i)},R=function(n,e,t,r){var l=r.x-n.x,i=r.y-n.y;if(0===l&&0===i||0===e&&0===t)return n;var u=.5/Math.max(0===e?0:Math.abs(l)/e,0===t?0:Math.abs(i)/t);return l*=u,i*=u,n.clone().translate(l,i)},z=function(n){return new D(n.x,n.y)},F=function(n,e){var t=n.x-e.x,r=n.y-e.y;return t*t+r*r},B=function(n,e,t){return Math.ceil(n)>=Math.min(e,t)&&Math.floor(n)<=Math.max(e,t)},V=function(n,e){var t=n[0].x-n[1].x,r=n[0].y-n[1].y,l=e[0].x-e[1].x,i=e[0].y-e[1].y,u=t*i-r*l;if(0===u)return null;var o=n[0].x*n[1].y-n[0].y*n[1].x,a=e[0].x*e[1].y-e[0].y*e[1].x,s=new D((o*l-t*a)/u,(o*i-a*r)/u);return B(s.x,n[0].x,n[1].x)&&B(s.y,n[0].y,n[1].y)&&B(s.x,e[0].x,e[1].x)&&B(s.y,e[0].y,e[1].y)?s:null},U=function(n,e){for(var t=n.getTotalLength(),r=Math.min(Math.round(t/5),100),l=0;l.5;){var c=i-r,f=n.getPointAtLength(c),d=F(z(f),e);if(c>=0&&d0?[t[0]/r,t[1]/r]:[0,0]}function Z(n,e){var t=e(n[0]),r=[n[0][0],n[0][1]-t],l=[n[0][0],n[0][1]+t];return"M ".concat(r," A ").concat(t,",").concat(t,",0,0,0,").concat(l," A ").concat(t,",").concat(t,",0,0,0,").concat(r)}function Q(n,e){var t=function(n,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r="number"===typeof t?function(){return t}:t,l=Y(r(n),$(n,e)),i=Y(-1,l),u=Y(r(e),$(n,e)),o=Y(-1,u),a=X(n,l),s=X(e,u),c=X(e,o),f=X(n,i);return[a,s,c,f]}(n[0],n[1],e);return"M ".concat(t[0]," L ").concat(t[1]," A ").concat(e(n[1]),",").concat(e(n[1]),",0,0,0,").concat(t[2]," "," ","\n L ").concat(t[3]," A ").concat(e(n[0]),",").concat(e(n[0]),",0,0,0,").concat(t[0])}function J(n){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,t="number"===typeof e?function(){return e}:e;if(!n||n.length<1)return"";if(1===n.length)return Z(n,t);if(2===n.length)return Q(n,t);for(var r=new Array(n.length),l=0;l=this.children.length||this.children[e]!==n){var t=this.children.indexOf(n);-1!==t?(this.children.splice(t,1),this.children.splice(e,0,n)):(n.remove(),n.setParent(this),this.children.splice(e,0,n),this.controller&&this.controller.fireEvent("element-add-child",{target:this,child:n}))}}},{key:"appendChild",value:function(n){if(0===this.children.length||this.children[this.children.length-1]!==n){var e=this.children.indexOf(n);-1!==e?(this.children.splice(e,1),this.children.push(n)):(n.remove(),n.setParent(this),this.children.push(n),this.controller&&this.controller.fireEvent("element-add-child",{target:this,child:n}))}}},{key:"removeChild",value:function(n){if(this.children){var e=this.children.indexOf(n);-1!==e&&(this.children.splice(e,1),n.setParent(void 0),this.controller&&this.controller.fireEvent("element-remove-child",{target:this,child:n}))}}},{key:"remove",value:function(){this.parent&&this.parent.removeChild(this)}},{key:"setModel",value:function(n){var e=this;if("type"in n&&this.setType(n.type),"visible"in n&&this.setVisible(!!n.visible),Array.isArray(n.children)){var t=this.getController(),r=n.children.map((function(n){var e=t.getElementById(n);if(!e)throw new Error("No element found with ID '".concat(n,"'."));return e}));T.difference(this.children,r).forEach((function(n){return e.removeChild(n)})),T.difference(r,this.children).reverse().forEach((function(n){return e.insertChild(n,0)}))}"data"in n&&(this.data=n.data),"label"in n&&(this.label=n.label),"style"in n&&T.merge(this.style,n.style)}},{key:"toModel",value:function(){return{id:this.getId(),type:this.getType(),label:this.getLabel(),visible:this.isVisible(),children:this.getChildren().map((function(n){return n.getId()})),data:this.getData(),style:this.getStyle()}}},{key:"raise",value:function(){var n=this.parent;n&&(n.appendChild(this),n.raise())}},{key:"translateToAbsolute",value:function(n){this.translateToParent(n);var e=this.parent;e&&e.translateToAbsolute(n)}},{key:"translateFromAbsolute",value:function(n){var e=this.parent;e&&e.translateFromAbsolute(n),this.translateFromParent(n)}},{key:"translateToParent",value:function(n){}},{key:"translateFromParent",value:function(n){}},{key:"destroy",value:function(){}}]),t}(tn);Object(l.b)([C.p],rn.prototype,"type",void 0),Object(l.b)([C.p.ref],rn.prototype,"data",void 0),Object(l.b)([C.p.ref],rn.prototype,"parent",void 0),Object(l.b)([C.p],rn.prototype,"visible",void 0),Object(l.b)([C.p.shallow],rn.prototype,"children",void 0),Object(l.b)([C.p.ref],rn.prototype,"controller",void 0),Object(l.b)([C.p],rn.prototype,"label",void 0),Object(l.b)([C.p],rn.prototype,"style",void 0),Object(l.b)([Object(C.i)({equals:T.isEqual})],rn.prototype,"ordering",null);var ln=function(n){Object(S.a)(t,n);var e=Object(j.a)(t);function t(){return Object(E.a)(this,t),e.apply(this,arguments)}return Object(k.a)(t,[{key:"sourceAnchor",get:function(){return this.getSourceAnchorNode().getAnchor(y.source,this.getType())}},{key:"targetAnchor",get:function(){return this.getTargetAnchorNode().getAnchor(y.target,this.getType())}},{key:"getKind",value:function(){return _.edge}},{key:"getSource",value:function(){if(!this.source)throw new Error("Edge with ID '".concat(this.getId(),"' has no source."));return this.source}},{key:"setSource",value:function(n){this.source=n}},{key:"getTarget",value:function(){if(!this.target)throw new Error("Edge with ID '".concat(this.getId(),"' has no target."));return this.target}},{key:"setTarget",value:function(n){this.target=n}},{key:"getSourceAnchorNode",value:function(){if(!this.source)throw new Error("Edge with ID '".concat(this.getId(),"' has no source."));return K(this.source)}},{key:"getTargetAnchorNode",value:function(){if(!this.target)throw new Error("Edge with ID '".concat(this.getId(),"' has no target."));return K(this.target)}},{key:"getBendpoints",value:function(){return this.bendpoints||[]}},{key:"setBendpoints",value:function(n){this.bendpoints=n}},{key:"removeBendpoint",value:function(n){if(this.bendpoints)if("number"===typeof n)this.bendpoints.splice(n,1);else{var e=this.bendpoints.indexOf(n);-1!==e&&this.bendpoints.splice(e,1)}}},{key:"getStartPoint",value:function(){if(this.startPoint)return this.startPoint;var n,e=this.getBendpoints();e&&e.length>0?n=Object(g.a)(e,1)[0]:n=this.endPoint?this.endPoint:this.targetAnchor.getReferencePoint();return this.sourceAnchor.getLocation(n)}},{key:"setStartPoint",value:function(n,e){this.startPoint=null==n||null==e?void 0:new D(n,e)}},{key:"getEndPoint",value:function(){if(this.endPoint)return this.endPoint;var n,e=this.getBendpoints();return n=e&&e.length>0?e[e.length-1]:this.startPoint?this.startPoint:this.sourceAnchor.getReferencePoint(),this.targetAnchor.getLocation(n)}},{key:"setEndPoint",value:function(n,e){this.endPoint=null==n||null==e?void 0:new D(n,e)}},{key:"setModel",value:function(n){if(P(Object(A.a)(t.prototype),"setModel",this).call(this,n),n.source){var e=this.getController().getNodeById(n.source);if(!e)throw new Error("No source node found with ID '".concat(n.source,"'."));this.source=e}if(n.target){var r=this.getController().getNodeById(n.target);if(!r)throw new Error("No target node found with ID '".concat(n.target,"'."));this.target=r}"bendpoints"in n&&(this.bendpoints=n.bendpoints?n.bendpoints.map((function(n){return new D(n[0],n[1])})):[])}},{key:"toModel",value:function(){return Object.assign(Object.assign({},P(Object(A.a)(t.prototype),"toModel",this).call(this)),{source:this.getSource()?this.getSource().getId():void 0,target:this.getTarget()?this.getTarget().getId():void 0,bendpoints:this.getBendpoints().map((function(n){return[n.x,n.y]}))})}}]),t}(rn);Object(l.b)([C.p.ref],ln.prototype,"source",void 0),Object(l.b)([C.p.ref],ln.prototype,"target",void 0),Object(l.b)([C.p.shallow],ln.prototype,"bendpoints",void 0),Object(l.b)([C.p.ref],ln.prototype,"startPoint",void 0),Object(l.b)([C.p.ref],ln.prototype,"endPoint",void 0),Object(l.b)([C.i],ln.prototype,"sourceAnchor",null),Object(l.b)([C.i],ln.prototype,"targetAnchor",null);var un=function(){function n(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,l=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;Object(E.a)(this,n),this.width=0,this.height=0,this.x=0,this.y=0,this.x=e,this.y=t,this.width=r,this.height=l}return Object(k.a)(n,[{key:"isEmpty",value:function(){return this.width<=0||this.height<=0}},{key:"setLocation",value:function(n,e){return this.x=n,this.y=e,this}},{key:"setSize",value:function(n,e){return this.width=n,this.height=e,this}},{key:"getCenter",value:function(){return new D(this.x+this.width/2,this.y+this.height/2)}},{key:"setCenter",value:function(n,e){return this.x=n-this.width/2,this.y=e-this.height/2,this}},{key:"translate",value:function(n,e){return this.x+=n,this.y+=e,this}},{key:"scale",value:function(n,e){var t=null!=e?e:n,r=this.x,l=this.y;return this.x*=n,this.y*=t,this.width=(r+this.width)*n-this.x,this.height=(l+this.height)*t-this.y,this}},{key:"resize",value:function(n,e){return this.width+=n,this.height+=e,this}},{key:"bottom",value:function(){return this.y+this.height}},{key:"right",value:function(){return this.x+this.width}},{key:"union",value:function(n){var e=n.x,t=n.y,r=n.width,l=n.height,i=Math.max(this.x+this.width,e+r),u=Math.max(this.y+this.height,t+l);return this.x=Math.min(this.x,e),this.y=Math.min(this.y,t),this.width=i-this.x,this.height=u-this.y,this}},{key:"expand",value:function(n,e){return this.y-=e,this.height+=2*e,this.x-=n,this.width+=2*n,this}},{key:"padding",value:function(n){return n&&("number"===typeof n?this.expand(n,n):1===n.length?this.expand(n[0],n[0]):2===n.length?this.expand(n[1],n[0]):3===n.length?(this.y-=n[0],this.height+=n[0]+n[2],this.width+=n[1]):4===n.length&&(this.y-=n[0],this.height+=n[0]+n[2],this.x-=n[1],this.width+=n[1]+n[3])),this}},{key:"setBounds",value:function(n,e,t,r){return this.x=n,this.y=e,this.width=t,this.height=r,this}},{key:"clone",value:function(){return n.fromRect(this)}},{key:"equals",value:function(n){return n.x===this.x&&n.y===this.y&&n.width===this.width&&n.height===this.height}}],[{key:"singleUse",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,l=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;return n.SINGLETON.x=e,n.SINGLETON.y=t,n.SINGLETON.width=r,n.SINGLETON.height=l,n.SINGLETON}},{key:"fromRect",value:function(e){return new n(e.x,e.y,e.width,e.height)}}]),n}();un.EMPTY=new un,un.SINGLETON=new un;var on=function(){function n(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;Object(E.a)(this,n),this.width=0,this.height=0,this.width=e,this.height=t}return Object(k.a)(n,[{key:"isEmpty",value:function(){return this.width<=0||this.height<=0}},{key:"setSize",value:function(n,e){return this.width=n,this.height=e,this}},{key:"scale",value:function(n,e){var t=null!=e?e:n;return this.width*=n,this.height*=t,this}},{key:"resize",value:function(n,e){return this.width+=n,this.height+=e,this}},{key:"expand",value:function(n,e){return this.height+=2*e,this.width+=2*n,this}},{key:"clone",value:function(){return n.fromDimensions(this)}},{key:"equals",value:function(n){return n.width===this.width&&n.height===this.height}}],[{key:"singleUse",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return n.SINGLETON.width=e,n.SINGLETON.height=t,n.SINGLETON}},{key:"fromDimensions",value:function(e){return new n(e.width,e.height)}}]),n}();on.EMPTY=new on,on.SINGLETON=new on;var an=["bottom","groups","default","top"],sn=function(n){Object(S.a)(t,n);var e=Object(j.a)(t);function t(){var n;return Object(E.a)(this,t),(n=e.apply(this,arguments)).layers=an,n.scale=1,n.dimensions=new on,n.position=new D,n.scaleExtent=[.25,4],n.panIntoView=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=t.offset,l=void 0===r?0:r,i=t.minimumVisible,u=void 0===i?0:i;if(e){var o=n.getBounds(),a=o.x,s=o.y,c=o.width,f=o.height,d=e.getBounds().clone().scale(n.scale).translate(a,s),h=d.x,p=d.y,v=d.width,g=d.height,m=!1,b=l*n.scale,y=u*n.scale,w={x:a,y:s};h+v-y<0&&(w.x-=h-b,m=!0),h+y>c&&(w.x-=h+v-c+b,m=!0),p+g-y<0&&(w.y-=p-b,m=!0),p+y>f&&(w.y-=p+g-f+b,m=!0),m&&n.setBounds(new un(w.x,w.y,c,f))}},n}return Object(k.a)(t,[{key:"edges",get:function(){return this.getChildren().filter(I)}},{key:"nodes",get:function(){return this.getChildren().filter(M)}},{key:"getKind",value:function(){return _.graph}},{key:"getLayers",value:function(){return this.layers}},{key:"setLayers",value:function(n){this.layers=n}},{key:"getScaleExtent",value:function(){return this.scaleExtent}},{key:"setScaleExtent",value:function(n){try{this.getController().fireEvent("graph-position-change",{graph:this})}catch(e){}this.scaleExtent=n}},{key:"getBounds",value:function(){var n=this.position,e=n.x,t=n.y,r=this.dimensions,l=r.width,i=r.height;return new un(e,t,l,i)}},{key:"setBounds",value:function(n){var e=this.dimensions,t=e.width,r=e.height;n.width===t&&n.height===r||(this.dimensions=new on(n.width,n.height));var l=this.position,i=l.x,u=l.y;n.x===i&&n.y===u||this.setPosition(new D(n.x,n.y))}},{key:"getPosition",value:function(){return this.position}},{key:"setPosition",value:function(n){try{this.getController().fireEvent("graph-position-change",{graph:this})}catch(e){}this.position=n}},{key:"getDimensions",value:function(){return this.dimensions}},{key:"setDimensions",value:function(n){this.dimensions=n}},{key:"getNodes",value:function(){return this.nodes}},{key:"getEdges",value:function(){return this.edges}},{key:"getLayout",value:function(){return this.layoutType}},{key:"setLayout",value:function(n){n!==this.layoutType&&(this.currentLayout&&this.currentLayout.destroy(),this.layoutType=n,this.currentLayout=n?this.getController().getLayout(n):void 0)}},{key:"layout",value:function(){this.currentLayout&&this.currentLayout.layout()}},{key:"getScale",value:function(){return this.scale}},{key:"setScale",value:function(n){try{this.getController().fireEvent("graph-position-change",{graph:this})}catch(e){}this.scale=n}},{key:"reset",value:function(){this.currentLayout&&this.currentLayout.stop(),this.setScale(1),this.setPosition(new D(0,0))}},{key:"scaleBy",value:function(n,e){var t=this.getBounds(),r=t.x,l=t.y,i=e||t.getCenter().translate(-r,-l);r=(i.x-r)/this.scale,l=(i.y-l)/this.scale;var u=Math.max(Math.min(this.scale*n,this.scaleExtent[1]),this.scaleExtent[0]);this.setScale(u),r=i.x-r*this.scale,l=i.y-l*this.scale,this.setPosition(new D(r,l))}},{key:"fit",value:function(){var n,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;if(this.getNodes().forEach((function(e){var t=e.getBounds();n?n.union(t):n=t.clone()})),n){var t=n,r=t.width,l=t.height;if(0!==r&&0!==l){var i=this.getDimensions(),u=i.width,o=i.height,a=n.x+r/2,s=n.y+l/2,c=Math.max(this.getScale(),1),f=Math.min(1/Math.max(r/Math.max(1,u-e),l/Math.max(1,o-e)),c),d=u/2-a*f,h=o/2-s*f;this.setScale(f),this.setPosition(new D(d,h))}}}},{key:"setModel",value:function(n){var e;P(Object(A.a)(t.prototype),"setModel",this).call(this,n),"layers"in n&&n.layers&&this.setLayers(n.layers),"layout"in n&&this.setLayout(n.layout),n.scaleExtent&&2===n.scaleExtent.length&&this.setScaleExtent(n.scaleExtent),"scale"in n&&"number"===typeof n.scale&&this.setScale(+n.scale),"x"in n&&null!=n.x&&(e||(e=this.position.clone()),e.x=n.x),"y"in n&&null!=n.y&&(e||(e=this.position.clone()),e.y=n.y),e&&this.setPosition(e)}},{key:"toModel",value:function(){return Object.assign(Object.assign({},P(Object(A.a)(t.prototype),"toModel",this).call(this)),{layout:this.getLayout(),x:this.getPosition().x,y:this.getPosition().y,scale:this.getScale(),scaleExtent:this.getScaleExtent(),layers:this.getLayers()})}},{key:"translateToAbsolute",value:function(){}},{key:"translateFromAbsolute",value:function(){}},{key:"destroy",value:function(){this.currentLayout&&this.currentLayout.destroy()}}]),t}(rn);Object(l.b)([C.p.ref],sn.prototype,"layers",void 0),Object(l.b)([C.p],sn.prototype,"scale",void 0),Object(l.b)([C.p],sn.prototype,"layoutType",void 0),Object(l.b)([C.p.ref],sn.prototype,"dimensions",void 0),Object(l.b)([C.p.ref],sn.prototype,"position",void 0),Object(l.b)([C.p.ref],sn.prototype,"scaleExtent",void 0),Object(l.b)([C.i],sn.prototype,"edges",null),Object(l.b)([C.i],sn.prototype,"nodes",null);var cn=t(23),fn=t(97),dn=function(){function n(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;Object(E.a)(this,n),this.owner=e,this.offset=t}return Object(k.a)(n,[{key:"getReferencePoint",value:function(){return this.owner.getBounds().getCenter().translate(this.offset,this.offset)}}]),n}(),hn=function(n){Object(S.a)(t,n);var e=Object(j.a)(t);function t(){return Object(E.a)(this,t),e.apply(this,arguments)}return Object(k.a)(t,[{key:"getLocation",value:function(n){var e=this.owner.getBounds();if(0===this.offset)return e.getCenter();var t=2*this.offset;return L(e.getCenter(),t,t,n)}}]),t}(dn),pn=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:y.both,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return"".concat(n,":").concat(e)},vn=function(n){Object(S.a)(t,n);var e=Object(j.a)(t);function t(){var n;return Object(E.a)(this,t),(n=e.apply(this,arguments)).anchors=Object(cn.a)({},pn(),new hn(Object(fn.a)(n))),n.dimensions=new on,n.dimensionsInitialized=!1,n.positioned=!1,n.position=new D,n.group=!1,n.collapsed=!1,n}return Object(k.a)(t,[{key:"nodes",get:function(){return this.isCollapsed()?[]:this.getChildren().filter(M)}},{key:"groupBounds",get:function(){var n,e=this.getChildren().filter(M).filter((function(n){return n.isVisible()}));if(!e.length)return this.getInternalBounds();e.forEach((function(e){if(M(e)){var t=e.getStyle().padding,r=e.getBounds();!e.isGroup()&&t&&r.padding(e.getStyle().padding),n?n.union(r):n=r.clone()}})),n||(n=new un);var t=this.getStyle().padding;return n.padding(t)}},{key:"sourceEdges",get:function(){var n=this;return this.getGraph().getEdges().filter((function(e){return e.getSource()===n}))}},{key:"targetEdges",get:function(){var n=this;return this.getGraph().getEdges().filter((function(e){return e.getTarget()===n}))}},{key:"getChildren",value:function(){return this.isCollapsed()?P(Object(A.a)(t.prototype),"getChildren",this).call(this).filter(I):P(Object(A.a)(t.prototype),"getChildren",this).call(this)}},{key:"getKind",value:function(){return _.node}},{key:"getInternalBounds",value:function(){var n=this.position,e=this.dimensions;return new un(n.x,n.y,e.width,e.height)}},{key:"getBounds",value:function(){return this.group&&!this.collapsed?this.groupBounds:this.getInternalBounds()}},{key:"setBounds",value:function(n){var e=this.dimensions,t=e.width,r=e.height;n.width===t&&n.height===r||(this.dimensions=new on(n.width,n.height));var l=this.position,i=l.x,u=l.y;n.x===i&&n.y===u||this.setPosition(new D(n.x,n.y))}},{key:"getPosition",value:function(){return this.position}},{key:"setPosition",value:function(n){this.position=n,this.positioned=!0;try{this.getController().fireEvent("node-positioned",{node:this})}catch(e){}}},{key:"isPositioned",value:function(){return this.positioned}},{key:"getDimensions",value:function(){return this.dimensions}},{key:"setDimensions",value:function(n){this.dimensions=n,this.dimensionsInitialized=!0}},{key:"isDimensionsInitialized",value:function(){if(!this.dimensionsInitialized&&this.isGroup()){var n=this.getChildren().filter(M);if(0===n.length)return this.dimensionsInitialized;n.every((function(n){return n.isDimensionsInitialized()}))&&(this.dimensionsInitialized=!0)}return this.dimensionsInitialized}},{key:"getAnchor",value:function(n,e){var t=this.anchors[pn(n,e)];return!t&&e&&(t=this.anchors[pn(n)]),t||n!==y.source&&n!==y.target||!(t=this.anchors[pn(y.both,e)])&&e&&(t=this.anchors[pn(y.both)]),t}},{key:"setAnchor",value:function(n,e,t){var r=pn(e,t);n?this.anchors[r]=n:delete this.anchors[r]}},{key:"getNodes",value:function(){return this.nodes}},{key:"isGroup",value:function(){return this.group}},{key:"setGroup",value:function(n){this.group=n}},{key:"isCollapsed",value:function(){return this.collapsed}},{key:"setCollapsed",value:function(n){if(n!==this.collapsed){var e=this.getBounds().getCenter();this.collapsed=n,this.setBounds(this.getBounds().setCenter(e.x,e.y)),this.getController().fireEvent("node-collapse-change",{node:this})}}},{key:"getNodeShape",value:function(){return this.shape||(this.group?w.rect:w.circle)}},{key:"setNodeShape",value:function(n){this.shape=n}},{key:"getSourceEdges",value:function(){return this.sourceEdges}},{key:"getTargetEdges",value:function(){return this.targetEdges}},{key:"isVisible",value:function(){return P(Object(A.a)(t.prototype),"isVisible",this).call(this)&&this.isDimensionsInitialized()}},{key:"setModel",value:function(n){var e,r;P(Object(A.a)(t.prototype),"setModel",this).call(this,n),"width"in n&&null!=n.width&&(e||(e=this.dimensions.clone()),e.width=n.width),"height"in n&&null!=n.height&&(e||(e=this.dimensions.clone()),e.height=n.height),e&&this.setDimensions(e),"x"in n&&null!=n.x&&(r||(r=this.position.clone()),r.x=n.x),"y"in n&&null!=n.y&&(r||(r=this.position.clone()),r.y=n.y),r&&this.setPosition(r),"group"in n&&this.setGroup(!!n.group),"shape"in n&&(this.shape=n.shape),"collapsed"in n&&this.setCollapsed(!!n.collapsed)}},{key:"toModel",value:function(){return Object.assign(Object.assign({},P(Object(A.a)(t.prototype),"toModel",this).call(this)),{x:this.isPositioned()?this.getPosition().x:void 0,y:this.isPositioned()?this.getPosition().y:void 0,width:this.isDimensionsInitialized()?this.getDimensions().width:void 0,height:this.isDimensionsInitialized()?this.getDimensions().height:void 0,collapsed:this.isCollapsed(),group:this.isGroup(),shape:this.shape})}},{key:"translateToParent",value:function(n){if(!this.group||this.isCollapsed()){var e=this.getPosition(),t=e.x,r=e.y;n.translate(t,r)}}},{key:"translateFromParent",value:function(n){if(!this.group||this.isCollapsed()){var e=this.getPosition(),t=e.x,r=e.y;n.translate(-t,-r)}}}]),t}(rn);Object(l.b)([C.p.shallow],vn.prototype,"anchors",void 0),Object(l.b)([C.p.ref],vn.prototype,"dimensions",void 0),Object(l.b)([C.p],vn.prototype,"dimensionsInitialized",void 0),Object(l.b)([C.p.ref],vn.prototype,"position",void 0),Object(l.b)([C.i],vn.prototype,"nodes",null),Object(l.b)([C.p],vn.prototype,"group",void 0),Object(l.b)([C.p],vn.prototype,"collapsed",void 0),Object(l.b)([C.p],vn.prototype,"shape",void 0),Object(l.b)([C.i],vn.prototype,"groupBounds",null),Object(l.b)([C.i],vn.prototype,"sourceEdges",null),Object(l.b)([C.i],vn.prototype,"targetEdges",null);var gn=function(n){switch(n){case _.graph:return new sn;case _.node:return new vn;case _.edge:return new ln;default:return}},mn=function(n){Object(S.a)(t,n);var e=Object(j.a)(t);function t(){var n;return Object(E.a)(this,t),(n=e.apply(this,arguments)).elements={},n.layoutFactories=[],n.componentFactories=[],n.elementFactories=[gn],n.eventListeners={},n.store={},n}return Object(k.a)(t,[{key:"getStore",value:function(){return this.store}},{key:"fromModel",value:function(n){var e=this,t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=this.graph;t||T.forIn(this.elements,(function(n){return e.removeElement(n)})),n.graph&&(this.graph=this.createElement(_.graph,n.graph),!t&&r&&this.graph.setDimensions(r.getDimensions()));var l=[],i={};n.nodes&&n.nodes.forEach((function(n){i[n.id]=n,e.createElement(_.node,n),l.push(n.id)})),n.edges&&n.edges.forEach((function(n){i[n.id]=n,e.createElement(_.edge,n),l.push(n.id)})),n.graph&&this.graph&&this.graph.setModel(n.graph),l.push(this.graph.getId());var u={},o=function n(t){t.children&&t.children.forEach((function(e){return n(i[e])})),u[t.id]||(u[t.id]=!0,e.elements[t.id].setModel(t))};n.nodes&&n.nodes.forEach(o),n.edges&&n.edges.forEach(o),t&&(T.forIn(this.elements,(function(n){l.includes(n.getId())||e.removeElement(n)})),r&&r!==this.graph&&this.removeElement(r)),this.graph&&this.parentOrphansToGraph(this.graph,l)}},{key:"hasGraph",value:function(){return!!this.graph}},{key:"getGraph",value:function(){if(!this.graph)throw new Error("Graph has not been set.");return this.graph}},{key:"setGraph",value:function(n){this.graph!==n&&(this.graph&&this.graph.setController(void 0),this.graph=n,n.setController(this))}},{key:"getElements",value:function(){return T.values(this.elements)}},{key:"toModel",value:function(){var n=this.getGraph(),e=this.getElements().filter((function(n){return M(n)})),t=this.getElements().filter((function(n){return I(n)}));return{graph:n.toModel(),nodes:e.map((function(n){return n.toModel()})),edges:t.map((function(n){return n.toModel()}))}}},{key:"addElement",value:function(n){if(this.elements[n.getId()])throw new Error("Duplicate element for ID '".concat(n.getId()));n.setController(this),this.elements[n.getId()]=n}},{key:"removeElement",value:function(n){this.elements[n.getId()]&&(n.remove(),n.getChildren().slice().forEach((function(n){return n.remove()})),n.destroy(),n.setController(void 0),delete this.elements[n.getId()])}},{key:"getElementById",value:function(n){return this.elements[n]}},{key:"getNodeById",value:function(n){var e=this.elements[n];if(e&&M(e))return e}},{key:"getEdgeById",value:function(n){var e=this.elements[n];if(e&&I(e))return e}},{key:"getComponent",value:function(n,e){var t,r=Object(O.a)(this.componentFactories);try{for(r.s();!(t=r.n()).done;){var l=(0,t.value)(n,e);if(l)return l}}catch(i){r.e(i)}finally{r.f()}throw new Error("Could not find component for: Kind '".concat(n,"', Type '").concat(e,"'"))}},{key:"registerLayoutFactory",value:function(n){this.layoutFactories.unshift(n)}},{key:"getLayout",value:function(n){var e,t=Object(O.a)(this.layoutFactories);try{for(t.s();!(e=t.n()).done;){var r=(0,e.value)(n,this.getGraph());if(r)return r}}catch(l){t.e(l)}finally{t.f()}throw new Error("Could not find layout for type: ".concat(n))}},{key:"registerComponentFactory",value:function(n){this.componentFactories.unshift(n)}},{key:"registerElementFactory",value:function(n){this.elementFactories.unshift(n)}},{key:"addEventListener",value:function(n,e){return this.eventListeners[n]?this.eventListeners[n].push(e):this.eventListeners[n]=[e],this}},{key:"removeEventListener",value:function(n,e){if(!this.eventListeners[n])return this;for(var t=this.eventListeners[n],r=[],l=0,i=t.length;l1?t-1:0),l=1;l=t.cleanAt&&(t.reaction.dispose(),e.current=null,Cn.delete(e))})),Cn.size>0&&Tn()}var Mn=!1,In=[];var An={};function Pn(n){return"observer"+n}function Dn(n,e,t){if(void 0===e&&(e="observed"),void 0===t&&(t=An),En())return n();var r,l=function(n){return function(){Mn?In.push(n):n()}}((t.useForceUpdate||wn.d)()),i=u.a.useRef(null);if(!i.current){var o=new C.b(Pn(e),(function(){a.mounted?l():(o.dispose(),i.current=null)})),a=function(n){return{cleanAt:Date.now()+jn,reaction:n}}(o);i.current=a,r=i,Cn.add(r),Tn()}var s=i.current.reaction;return u.a.useDebugValue(s,kn),u.a.useEffect((function(){var n;return n=i,Cn.delete(n),i.current?i.current.mounted=!0:(i.current={reaction:new C.b(Pn(e),(function(){l()})),cleanAt:1/0},l()),function(){i.current.reaction.dispose(),i.current=null}}),[]),function(n){Mn=!0,In=[];try{var e=n();Mn=!1;var t=In.length>0?In:void 0;return u.a.useLayoutEffect((function(){t&&t.forEach((function(n){return n()}))}),[t]),e}finally{Mn=!1}}((function(){var e,t;if(s.track((function(){try{e=n()}catch(r){t=r}})),t)throw t;return e}))}var Ln=function(){return(Ln=Object.assign||function(n){for(var e,t=1,r=arguments.length;t2?r-2:0),i=2;i"}function ue(n){var e=this;if(!0===En())return n.call(this);Kn(this,te,!1),Kn(this,re,!1);var t=ie(this),r=n.bind(this),l=!1,u=new C.b(t+".render()",(function(){if(!l&&(l=!0,!0!==e[ee])){var n=!0;try{Kn(e,re,!0),e[te]||i.Component.prototype.forceUpdate.call(e),n=!1}finally{Kn(e,re,!1),n&&u.dispose()}}}));function o(){l=!1;var n=void 0,e=void 0;if(u.track((function(){try{e=Object(C.c)(!1,r)}catch(t){n=t}})),n)throw n;return e}return u.reactComponent=this,o[Jn]=u,this.render=o,o.call(this)}function oe(n,e){return En()&&console.warn("[mobx-react] It seems that a re-rendering of a React component is triggered while in static (server-side) mode. Please make sure components are rendered only once server-side."),this.state!==e||!Wn(this.props,n)}function ae(n,e){var t=Gn("reactProp_"+e+"_valueHolder"),r=Gn("reactProp_"+e+"_atomHolder");function l(){return this[r]||Kn(this,r,Object(C.k)("reactive "+e)),this[r]}Object.defineProperty(n,e,{configurable:!0,enumerable:!0,get:function(){var n=!1;return C.e&&C.d&&(n=Object(C.e)(!0)),l.call(this).reportObserved(),C.e&&C.d&&Object(C.d)(n),this[t]},set:function(n){this[re]||Wn(this[t],n)?Kn(this,t,n):(Kn(this,t,n),Kn(this,te,!0),l.call(this).reportChanged(),Kn(this,te,!1))}})}var se="function"===typeof Symbol&&Symbol.for,ce=se?Symbol.for("react.forward_ref"):"function"===typeof i.forwardRef&&Object(i.forwardRef)((function(n){return null})).$$typeof,fe=se?Symbol.for("react.memo"):"function"===typeof i.memo&&Object(i.memo)((function(n){return null})).$$typeof;function de(n){if(!0===n.isMobxInjector&&console.warn("Mobx observer: You are trying to use 'observer' on a component that already has 'inject'. Please apply 'observer' before applying 'inject'"),fe&&n.$$typeof===fe)throw new Error("Mobx observer: You are trying to use 'observer' on a function component wrapped in either another observer or 'React.memo'. The observer already applies 'React.memo' for you.");if(ce&&n.$$typeof===ce){var e=n.render;if("function"!==typeof e)throw new Error("render property of ForwardRef was not a function");return Object(i.forwardRef)((function(){var n=arguments;return Object(i.createElement)(Fn,null,(function(){return e.apply(void 0,n)}))}))}return"function"!==typeof n||n.prototype&&n.prototype.render||n.isReactClass||Object.prototype.isPrototypeOf.call(i.Component,n)?le(n):Rn(n)}if(!i.Component)throw new Error("mobx-react requires React to be available");if(!C.p)throw new Error("mobx-react requires mobx to be available");function he(){return(he=Object.assign||function(n){for(var e=1;e-1&&(t.client={top:n.clientTop,left:n.clientLeft,width:n.clientWidth,height:n.clientHeight}),e.indexOf("offset")>-1&&(t.offset={top:n.offsetTop,left:n.offsetLeft,width:n.offsetWidth,height:n.offsetHeight}),e.indexOf("scroll")>-1&&(t.scroll={top:n.scrollTop,left:n.scrollLeft,width:n.scrollWidth,height:n.scrollHeight}),e.indexOf("bounds")>-1){var r=n.getBoundingClientRect();t.bounds={top:r.top,right:r.right,bottom:r.bottom,left:r.left,width:r.width,height:r.height}}if(e.indexOf("margin")>-1){var l=getComputedStyle(n);t.margin={top:l?parseInt(l.marginTop):0,right:l?parseInt(l.marginRight):0,bottom:l?parseInt(l.marginBottom):0,left:l?parseInt(l.marginLeft):0}}return t}function _e(n){return n&&n.ownerDocument&&n.ownerDocument.defaultView||window}var xe,Oe=function(n){var e,t;return t=e=function(e){var t,r;function l(){for(var n,t=arguments.length,r=new Array(t),l=0;l=0||(l[t]=n[t]);return l}(e,["innerRef","onResize"]));return Object(i.createElement)(n,he({},t,{measureRef:this._handleRef,measure:this.measure,contentRect:this.state.contentRect}))},l}(i.Component),e.propTypes={client:ge.a.bool,offset:ge.a.bool,scroll:ge.a.bool,bounds:ge.a.bool,margin:ge.a.bool,innerRef:ge.a.oneOfType([ge.a.object,ge.a.func]),onResize:ge.a.func},t}((function(n){var e=n.measure,t=n.measureRef,r=n.contentRect;return(0,n.children)({measure:e,measureRef:t,contentRect:r})}));Oe.displayName="Measure",Oe.propTypes.children=ge.a.func;var Ee=Oe,ke=t(144),Se=function(n){Object(S.a)(t,n);var e=Object(j.a)(t);function t(n){var r;return Object(E.a)(this,t),(r=e.call(this,n)).state={},r}return Object(k.a)(t,[{key:"setDefs",value:function(n){this.setState({defs:Object.assign({},n)})}},{key:"render",value:function(){var n=this.state.defs;return n?i.createElement("defs",null,Object.keys(n).map((function(e){return i.createElement(i.Fragment,{key:e},n[e].node)}))):null}}]),t}(i.PureComponent),je=function(n){Object(S.a)(t,n);var e=Object(j.a)(t);function t(){var n;return Object(E.a)(this,t),(n=e.apply(this,arguments)).defsRef=i.createRef(),n.defs={},n.contextValue={addDef:function(e,t){var r=n.defs[e];r?r.count++:(n.defs[e]={count:1,node:t},n.updateDefs())},removeDef:function(e){0===--n.defs[e].count&&(delete n.defs[e],n.updateDefs())}},n}return Object(k.a)(t,[{key:"updateDefs",value:function(){this.defsRef.current&&this.defsRef.current.setDefs(this.defs)}},{key:"render",value:function(){return i.createElement(ke.a.Provider,{value:this.contextValue},i.createElement(Se,{ref:this.defsRef}),this.props.children)}}]),t}(i.Component),Ce=function(n){var e=n.element,t=n.children,r=i.useRef(null);return i.useEffect((function(){if(r.current&&!e.isDimensionsInitialized()){var n=r.current.getBBox(),t=n.width,l=n.height;Object(C.f)((function(){return e.setDimensions(new on(t,l))}))()}}),[e]),i.createElement("g",{ref:r,style:{visibility:"hidden"}},t)},Te=de(Ce),Ne=de((function(n){var e=n.element,t=e.getKind(),r=e.getType(),l=e.getController(),u=i.useMemo((function(){return l.getComponent(t,r)}),[l,t,r]);return i.createElement(G.Provider,{value:e},i.createElement(u,Object.assign({},e.getState(),{element:e})))})),Me=de((function(n){var e=n.element;return i.createElement(i.Fragment,null,e.getChildren().filter(I).map((function(n){return i.createElement(Ie,{key:n.getId(),element:n})})),e.getChildren().filter(M).map((function(n){return i.createElement(Ie,{key:n.getId(),element:n})})))})),Ie=de((function(n){var e,t=n.element;if(!t.isVisible()&&(!M(t)||t.isDimensionsInitialized()))return null;if(I(t)){var r=t.getSourceAnchorNode(),l=t.getTargetAnchorNode();if(r&&!r.isVisible()||l&&!l.isVisible())return null}var u=(e={},Object(cn.a)(e,"data-id",t.getId()),Object(cn.a)(e,"data-kind",t.getKind()),Object(cn.a)(e,"data-type",t.getType()),e);if(N(t))return i.createElement("g",Object.assign({},u),i.createElement(Ne,{element:t}));if(M(t)){if(!t.isDimensionsInitialized())return i.createElement(Te,{element:t},i.createElement(Ne,{element:t}),i.createElement(Me,{element:t}));if(!t.isGroup()||t.isCollapsed()){var o=t.getPosition(),a=o.x,s=o.y;return i.createElement("g",Object.assign({},u,{transform:"translate(".concat(a,", ").concat(s,")")}),i.createElement(Ne,{element:t}),i.createElement(Me,{element:t}))}}return i.createElement("g",Object.assign({},u),i.createElement(Ne,{element:t}),i.createElement(Me,{element:t}))})),Ae=Ie,Pe=function(){return i.useContext(x)},De=(t(388),function(n){n.preventDefault(),n.stopPropagation()}),Le=(de((function(n){var e=n.state,t=Pe();i.useEffect((function(){e&&t.setState(e)}),[t,e]);var r=i.useMemo((function(){return T.debounce(Object(C.f)((function(n){t.getGraph().setDimensions(new on(n.client.width,n.client.height))})),100,{leading:!0,trailing:!0})}),[t]);if(i.useEffect((function(){return function(){return r.cancel()}}),[r]),!t.hasGraph())return null;var l=t.getGraph();return i.createElement(Ee,{client:!0,onResize:r},(function(n){var e=n.measureRef;return i.createElement("div",{"data-test-id":"topology",className:"pf-topology-visualization-surface",ref:e},i.createElement("svg",{className:"pf-topology-visualization-surface__svg",onContextMenu:De},i.createElement(je,null,i.createElement(Ae,{element:l}))))}))})),t(1)),Re=function(n){return T.reduce(n,(function(n,e){return"".concat(n," ").concat(e[0],",").concat(e[1])}),"")},ze=function(n){var e=n.startPoint,t=n.endPoint,r=n.className,l=void 0===r?"":r,u=n.isTarget,o=void 0===u||u,a=n.size,s=void 0===a?10:a,c=n.dragRef;if(!e||!t)return null;var f=o?[t.x,t.y]:[e.x,e.y],d=o?[e.x,e.y]:[t.x,t.y],h=Math.sqrt(Math.pow(f[0]-d[0],2)+Math.pow(f[1]-d[1],2));if(!h)return null;var p=(h-s)/h,v=[d[0]+(f[0]-d[0])*p,d[1]+(f[1]-d[1])*p],g=[[0,s/2],[0,-s/2],[s,0]],m=Math.max(s,8),b=m/2,y=[[0,-b],[m,-b],[m,b],[0,b]],w=180-180*Math.atan2(f[1]-d[1],d[0]-f[0])/Math.PI;return i.createElement("g",{transform:"translate(".concat(v[0],", ").concat(v[1],") rotate(").concat(w,")"),ref:c,className:Object(Le.a)("pf-topology-connector-arrow",l)},i.createElement("polygon",{points:Re(g)}),i.createElement("polygon",{points:Re(y),fillOpacity:0,strokeWidth:0}))};t(266),de((function(n){var e=n.edge,t=n.isTarget,r=void 0===t||t,u=Object(l.c)(n,["edge","isTarget"]),o=e.getBendpoints(),a=r?T.last(o)||e.getStartPoint():T.head(o)||e.getEndPoint(),s=r?e.getEndPoint():e.getStartPoint();return i.createElement(ze,Object.assign({startPoint:a,endPoint:s},u))})),t(335);var Fe=Object(i.createContext)(void 0),Be=function(n){Object(S.a)(t,n);var e=Object(j.a)(t);function t(n){var r;return Object(E.a)(this,t),(r=e.call(this,n)).contextValue=function(n){if(r.state[n])return r.state[n];throw new Error("Unknown layer '".concat(n,"'"))},r.setDomLayers=function(n,e){n&&r.state[e]!==n&&r.setState((function(t){return Object.assign(Object.assign({},t),Object(cn.a)({},e,n))}))},r.getLayerNode=function(n){var e=r.state[n];if(e)return e;throw new Error("Unknown layer '".concat(n,"'"))},r.state={},r}return Object(k.a)(t,[{key:"render",value:function(){var n=this,e=this.props,t=e.layers,r=e.children;if(t&&!t.includes("default"))throw new Error("Missing default layer.");var l=t||["default"];return i.createElement(Fe.Provider,{value:this.contextValue},l.map((function(e){return i.createElement("g",{key:e,"data-layer-id":e,ref:function(t){return n.setDomLayers(t,e)}},"default"===e&&n.state[e]?r:void 0)})))}}]),t}(i.Component),Ve=de((function(n){var e=n.element;return i.createElement(i.Fragment,null,e.getEdges().map((function(n){return i.createElement(Ae,{key:n.getId(),element:n})})),e.getNodes().map((function(n){return i.createElement(Ae,{key:n.getId(),element:n})})))})),Ue=i.memo(de((function(n){var e=n.element;return i.createElement(Be,{layers:e.getLayers()},i.createElement(Ve,{element:e}))}))),He=(de((function(n){var e=n.element,t=n.panZoomRef,r=n.dndDropRef,l=n.onSelect,u=n.onContextMenu,o=e.getBounds(),a=o.x,s=o.y,c=o.width,f=o.height;return i.createElement(i.Fragment,null,i.createElement("rect",{ref:r,x:0,y:0,width:c,height:f,fillOpacity:0,onClick:l,onContextMenu:u}),i.createElement("g",{"data-surface":"true",ref:t,transform:"translate(".concat(a,", ").concat(s,") scale(").concat(e.getScale(),")")},i.createElement(Ue,{element:e})))})),t(282),t(29)),Ge=t(337),We=t(21),qe=t.n(We),Ke=t(336),Ye=t(239),Xe=function(n){var e=n.children,t=n.container,r=i.useState(),l=Object(g.a)(r,2),u=l[0],o=l[1];return Object(Ye.a)((function(){o(function(n){return"function"===typeof n?n():n}(t)||document.body)}),[t]),u?yn.createPortal(e,u):null},$e=function(){function n(e){var t=e.height,r=void 0===t?0:t,l=e.width,i=void 0===l?0:l,u=e.x,o=e.y;Object(E.a)(this,n),this.rect={bottom:o+r,height:r,left:u,right:u+i,top:o,width:i}}return Object(k.a)(n,[{key:"getBoundingClientRect",value:function(){return this.rect}},{key:"clientWidth",get:function(){return this.rect.width||0}},{key:"clientHeight",get:function(){return this.rect.height||0}}]),n}(),Ze={},Qe=function(n){var e=n.children,t=n.container,r=n.className,l=n.open,u=n.placement,o=void 0===u?"bottom-start":u,a=n.reference,s=n.popperOptions,c=void 0===s?Ze:s,f=n.closeOnEsc,d=n.closeOnOutsideClick,h=n.onRequestClose,p=n.popperRef,v=n.zIndex,m=void 0===v?9999:v,b=n.returnFocus,y="boolean"===typeof l,w=!y||(l||!1),_=i.useRef(),x=i.useRef(null),O=en(x,p),E=i.useState(w),k=Object(g.a)(E,2),S=k[0],j=k[1],C=i.useRef(),T=i.useRef(h);T.current=h;var N=i.useCallback((function(n){b&&n!==S&&(n?document.activeElement&&(C.current=document.activeElement):C.current instanceof HTMLElement&&C.current.ownerDocument&&C.current.focus()),j(n)}),[b,S]);i.useEffect((function(){N(w)}),[w,N]);var M=i.useCallback((function(n){27===n.keyCode&&(y?T.current&&T.current():N(!1))}),[y,N]),I=i.useCallback((function(n){(!_.current||n.target instanceof Node&&!_.current.contains(n.target))&&(y?T.current&&T.current(n):N(!1))}),[y,N]),A=i.useCallback((function(){x.current&&(x.current.destroy(),O(null),document.removeEventListener("keydown",M,!0),document.removeEventListener("mousedown",I,!0),document.removeEventListener("touchstart",I,!0))}),[I,M,O]),P=i.useCallback((function(){_.current&&a&&S&&(A(),O(new Ke.a(function(n){return"getBoundingClientRect"in n?n:new $e(n)}("function"===typeof a?a():a),_.current,Object.assign(Object.assign({placement:o},c),{modifiers:Object.assign({preventOverflow:{boundariesElement:"viewport"}},c.modifiers)}))),f&&document.addEventListener("keydown",M,!0),d&&(document.addEventListener("mousedown",I,!0),document.addEventListener("touchstart",I,!0)))}),[O,a,S,A,o,c,f,d,M,I]),D=i.useCallback((function(n){_.current=n,P()}),[P]);return i.useEffect((function(){P()}),[P]),i.useEffect((function(){return function(){A()}}),[A]),i.useEffect((function(){S||A()}),[A,S]),S?i.createElement(Xe,{container:t},i.createElement("div",{ref:D,className:r,style:{zIndex:m}},e)):null},Je=function(n){var e=n.children,t=n.open,r=void 0===t||t,u=n.onRequestClose,o=Object(l.c)(n,["children","open","onRequestClose"]),a=i.useState(!!r),s=Object(g.a)(a,2),c=s[0],f=s[1];i.useEffect((function(){f(r)}),[r]);var d=i.useCallback((function(){u?u():f(!1)}),[u]);return i.createElement(Qe,Object.assign({},o,{closeOnEsc:!0,closeOnOutsideClick:!0,open:c,onRequestClose:d}),i.createElement(He.b.Provider,{value:{onSelect:d,toggleTextClass:qe.a.dropdownToggleText,toggleIconClass:qe.a.dropdownToggleIcon,menuClass:qe.a.dropdownMenu,itemClass:qe.a.dropdownMenuItem,toggleClass:qe.a.dropdownToggle,baseClass:qe.a.dropdown,baseComponent:"div",sectionClass:qe.a.dropdownGroup,sectionTitleClass:qe.a.dropdownGroupTitle,sectionComponent:"section",disabledClass:qe.a.modifiers.disabled}},i.createElement("div",{className:"pf-c-dropdown pf-m-expanded"},i.createElement(Ge.a,{className:"pf-topology-context-menu__c-dropdown__menu",autoFocus:!0},e))))},nt=t(338),et=(t(145),function(n,e){for(var t,r=n.children,l=i.useContext(G),u=l,o=0,a=0;M(u);){if(!u.isGroup()||u.isCollapsed()){var s=u.getPosition();o+=s.x,a+=s.y}u=u.getParent()}var c=(t={},Object(cn.a)(t,"data-id",l.getId()),Object(cn.a)(t,"data-kind",l.getKind()),Object(cn.a)(t,"data-type",l.getType()),t);return i.createElement("g",Object.assign({ref:e,transform:"translate(".concat(o,", ").concat(a,")")},c),r)}),tt=de(i.forwardRef(et)),rt=function(n,e){if(n===e)return 0;var t=n.__order__,r=e.__order__;if(null==t||null==r)return 0;for(var l=0;l0&&n[t-1]!==a.current&&u.insertBefore(a.current,n[t]))}n[n.length-1]!==a.current&&u.appendChild(a.current)}}),[e,u]),Object(yn.createPortal)(i.createElement(tt,{ref:a},r),u)})),it=function(n){var e=n.id,t=n.children,r=n.orderKey;return e?i.createElement(lt,{id:e,orderKey:r},t):i.createElement(i.Fragment,null,t)},ut=(t(209),function(n){Object(S.a)(t,n);var e=Object(j.a)(t);function t(){return Object(E.a)(this,t),e.apply(this,arguments)}return Object(k.a)(t,[{key:"setSVGElement",value:function(n){this.svgElement=n}},{key:"getCircleLocation",value:function(n,e){var t=new D(n.cx.baseVal.value,n.cy.baseVal.value);this.owner.translateToParent(t);var r=2*n.r.baseVal.value+2*this.offset;return L(t,r,r,e)}},{key:"getEllipseLocation",value:function(n,e){var t=new D(n.cx.baseVal.value,n.cy.baseVal.value);this.owner.translateToParent(t);var r=2*this.offset,l=2*n.rx.baseVal.value+r,i=2*n.ry.baseVal.value+r;return L(t,l,i,e)}},{key:"getRectLocation",value:function(n,e){var t=n.width.baseVal.value,r=n.height.baseVal.value,l=new D(n.x.baseVal.value+t/2,n.y.baseVal.value+r/2);this.owner.translateToParent(l);var i=2*this.offset;return R(l,t+i,r+i,e)}},{key:"getPathLocation",value:function(n,e){var t=e.clone();this.owner.translateFromParent(t);var r=function(n,e){var t=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(t)return H(n,e);var r=n.getBBox(),l=new D(r.x+r.width/2,r.y+r.height/2);return U(n,[e,l])}(n,t);return this.owner.translateToParent(r),r}},{key:"getPolygonLocation",value:function(n,e){var t=e.clone();this.owner.translateFromParent(t);var r=function(n,e){for(var t=n.getBBox(),r=new D(t.x+t.width/2,t.y+t.height/2),l=n.points,i=r,u=1/0,o=0;oe?1:n>=e?0:NaN},st=function(n){var e;return 1===n.length&&(e=n,n=function(n,t){return at(e(n),t)}),{left:function(e,t,r,l){for(null==r&&(r=0),null==l&&(l=e.length);r>>1;n(e[i],t)<0?r=i+1:l=i}return r},right:function(e,t,r,l){for(null==r&&(r=0),null==l&&(l=e.length);r>>1;n(e[i],t)>0?l=i:r=i+1}return r}}};var ct=st(at),ft=ct.right,dt=ct.left,ht=ft,pt=function(n,e){null==e&&(e=vt);for(var t=0,r=n.length-1,l=n[0],i=new Array(r<0?0:r);tn?1:e>=n?0:NaN},bt=function(n){return null===n?NaN:+n},yt=function(n,e){var t,r,l=n.length,i=0,u=-1,o=0,a=0;if(null==e)for(;++u1)return a/(i-1)},wt=function(n,e){var t=yt(n,e);return t?Math.sqrt(t):t},_t=function(n,e){var t,r,l,i=n.length,u=-1;if(null==e){for(;++u=t)for(r=l=t;++ut&&(r=t),l=t)for(r=l=t;++ut&&(r=t),l0)return[n];if((r=e0)for(n=Math.ceil(n/u),e=Math.floor(e/u),i=new Array(l=Math.ceil(e-n+1));++o=0?(i>=Ct?10:i>=Tt?5:i>=Nt?2:1)*Math.pow(10,l):-Math.pow(10,-l)/(i>=Ct?10:i>=Tt?5:i>=Nt?2:1)}function At(n,e,t){var r=Math.abs(e-n)/Math.max(0,t),l=Math.pow(10,Math.floor(Math.log(r)/Math.LN10)),i=r/l;return i>=Ct?l*=10:i>=Tt?l*=5:i>=Nt&&(l*=2),ec;)f.pop(),--d;var h,p=new Array(d+1);for(l=0;l<=d;++l)(h=p[l]=[]).x0=l>0?f[l-1]:s,h.x1=l=1)return+t(n[r-1],r-1,n);var r,l=(r-1)*e,i=Math.floor(l),u=+t(n[i],i,n);return u+(+t(n[i+1],i+1,n)-u)*(l-i)}},Rt=function(n,e,t){return n=Et.call(n,bt).sort(at),Math.ceil((t-e)/(2*(Lt(n,.75)-Lt(n,.25))*Math.pow(n.length,-1/3)))},zt=function(n,e,t){return Math.ceil((t-e)/(3.5*wt(n)*Math.pow(n.length,-1/3)))},Ft=function(n,e){var t,r,l=n.length,i=-1;if(null==e){for(;++i=t)for(r=t;++ir&&(r=t)}else for(;++i=t)for(r=t;++ir&&(r=t);return r},Bt=function(n,e){var t,r=n.length,l=r,i=-1,u=0;if(null==e)for(;++i=0;)for(e=(r=n[l]).length;--e>=0;)t[--u]=r[e];return t},Ht=function(n,e){var t,r,l=n.length,i=-1;if(null==e){for(;++i=t)for(r=t;++it&&(r=t)}else for(;++i=t)for(r=t;++it&&(r=t);return r},Gt=function(n,e){for(var t=e.length,r=new Array(t);t--;)r[t]=n[e[t]];return r},Wt=function(n,e){if(t=n.length){var t,r,l=0,i=0,u=n[i];for(null==e&&(e=at);++l=0&&(t=n.slice(r+1),n=n.slice(0,r)),n&&!e.hasOwnProperty(n))throw new Error("unknown type: "+n);return{type:n,name:t}}))}function hr(n,e){for(var t,r=0,l=n.length;r0)for(var t,r,l=new Array(t),i=0;ie?1:n>=e?0:NaN}var Sr="http://www.w3.org/1999/xhtml",jr={svg:"http://www.w3.org/2000/svg",xhtml:Sr,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"},Cr=function(n){var e=n+="",t=e.indexOf(":");return t>=0&&"xmlns"!==(e=n.slice(0,t))&&(n=n.slice(t+1)),jr.hasOwnProperty(e)?{space:jr[e],local:n}:n};function Tr(n){return function(){this.removeAttribute(n)}}function Nr(n){return function(){this.removeAttributeNS(n.space,n.local)}}function Mr(n,e){return function(){this.setAttribute(n,e)}}function Ir(n,e){return function(){this.setAttributeNS(n.space,n.local,e)}}function Ar(n,e){return function(){var t=e.apply(this,arguments);null==t?this.removeAttribute(n):this.setAttribute(n,t)}}function Pr(n,e){return function(){var t=e.apply(this,arguments);null==t?this.removeAttributeNS(n.space,n.local):this.setAttributeNS(n.space,n.local,t)}}var Dr=function(n){return n.ownerDocument&&n.ownerDocument.defaultView||n.document&&n||n.defaultView};function Lr(n){return function(){this.style.removeProperty(n)}}function Rr(n,e,t){return function(){this.style.setProperty(n,e,t)}}function zr(n,e,t){return function(){var r=e.apply(this,arguments);null==r?this.style.removeProperty(n):this.style.setProperty(n,r,t)}}function Fr(n,e){return n.style.getPropertyValue(e)||Dr(n).getComputedStyle(n,null).getPropertyValue(e)}function Br(n){return function(){delete this[n]}}function Vr(n,e){return function(){this[n]=e}}function Ur(n,e){return function(){var t=e.apply(this,arguments);null==t?delete this[n]:this[n]=t}}function Hr(n){return n.trim().split(/^|\s+/)}function Gr(n){return n.classList||new Wr(n)}function Wr(n){this._node=n,this._names=Hr(n.getAttribute("class")||"")}function qr(n,e){for(var t=Gr(n),r=-1,l=e.length;++r=0&&(this._names.splice(e,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(n){return this._names.indexOf(n)>=0}};function Zr(){this.textContent=""}function Qr(n){return function(){this.textContent=n}}function Jr(n){return function(){var e=n.apply(this,arguments);this.textContent=null==e?"":e}}function nl(){this.innerHTML=""}function el(n){return function(){this.innerHTML=n}}function tl(n){return function(){var e=n.apply(this,arguments);this.innerHTML=null==e?"":e}}function rl(){this.nextSibling&&this.parentNode.appendChild(this)}function ll(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function il(n){return function(){var e=this.ownerDocument,t=this.namespaceURI;return t===Sr&&e.documentElement.namespaceURI===Sr?e.createElement(n):e.createElementNS(t,n)}}function ul(n){return function(){return this.ownerDocument.createElementNS(n.space,n.local)}}var ol=function(n){var e=Cr(n);return(e.local?ul:il)(e)};function al(){return null}function sl(){var n=this.parentNode;n&&n.removeChild(this)}function cl(){var n=this.cloneNode(!1),e=this.parentNode;return e?e.insertBefore(n,this.nextSibling):n}function fl(){var n=this.cloneNode(!0),e=this.parentNode;return e?e.insertBefore(n,this.nextSibling):n}var dl={},hl=null;"undefined"!==typeof document&&("onmouseenter"in document.documentElement||(dl={mouseenter:"mouseover",mouseleave:"mouseout"}));function pl(n,e,t){return n=vl(n,e,t),function(e){var t=e.relatedTarget;t&&(t===this||8&t.compareDocumentPosition(this))||n.call(this,e)}}function vl(n,e,t){return function(r){var l=hl;hl=r;try{n.call(this,this.__data__,e,t)}finally{hl=l}}}function gl(n){return n.trim().split(/^|\s+/).map((function(n){var e="",t=n.indexOf(".");return t>=0&&(e=n.slice(t+1),n=n.slice(0,t)),{type:n,name:e}}))}function ml(n){return function(){var e=this.__on;if(e){for(var t,r=0,l=-1,i=e.length;r=_&&(_=w+1);!(y=m[_])&&++_=0;)(r=l[i])&&(u&&4^r.compareDocumentPosition(u)&&u.parentNode.insertBefore(r,u),u=r);return this},sort:function(n){function e(e,t){return e&&t?n(e.__data__,t.__data__):!e-!t}n||(n=kr);for(var t=this._groups,r=t.length,l=new Array(r),i=0;i1?this.each((null==e?Lr:"function"===typeof e?zr:Rr)(n,e,null==t?"":t)):Fr(this.node(),n)},property:function(n,e){return arguments.length>1?this.each((null==e?Br:"function"===typeof e?Ur:Vr)(n,e)):this.node()[n]},classed:function(n,e){var t=Hr(n+"");if(arguments.length<2){for(var r=Gr(this.node()),l=-1,i=t.length;++l>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===t?$l(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===t?$l(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=Fl.exec(n))?new Jl(e[1],e[2],e[3],1):(e=Bl.exec(n))?new Jl(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=Vl.exec(n))?$l(e[1],e[2],e[3],e[4]):(e=Ul.exec(n))?$l(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=Hl.exec(n))?ri(e[1],e[2]/100,e[3]/100,1):(e=Gl.exec(n))?ri(e[1],e[2]/100,e[3]/100,e[4]):Wl.hasOwnProperty(n)?Xl(Wl[n]):"transparent"===n?new Jl(NaN,NaN,NaN,0):null}function Xl(n){return new Jl(n>>16&255,n>>8&255,255&n,1)}function $l(n,e,t,r){return r<=0&&(n=e=t=NaN),new Jl(n,e,t,r)}function Zl(n){return n instanceof Pl||(n=Yl(n)),n?new Jl((n=n.rgb()).r,n.g,n.b,n.opacity):new Jl}function Ql(n,e,t,r){return 1===arguments.length?Zl(n):new Jl(n,e,t,null==r?1:r)}function Jl(n,e,t,r){this.r=+n,this.g=+e,this.b=+t,this.opacity=+r}function ni(){return"#"+ti(this.r)+ti(this.g)+ti(this.b)}function ei(){var n=this.opacity;return(1===(n=isNaN(n)?1:Math.max(0,Math.min(1,n)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===n?")":", "+n+")")}function ti(n){return((n=Math.max(0,Math.min(255,Math.round(n)||0)))<16?"0":"")+n.toString(16)}function ri(n,e,t,r){return r<=0?n=e=t=NaN:t<=0||t>=1?n=e=NaN:e<=0&&(n=NaN),new ui(n,e,t,r)}function li(n){if(n instanceof ui)return new ui(n.h,n.s,n.l,n.opacity);if(n instanceof Pl||(n=Yl(n)),!n)return new ui;if(n instanceof ui)return n;var e=(n=n.rgb()).r/255,t=n.g/255,r=n.b/255,l=Math.min(e,t,r),i=Math.max(e,t,r),u=NaN,o=i-l,a=(i+l)/2;return o?(u=e===i?(t-r)/o+6*(t0&&a<1?0:u,new ui(u,o,a,n.opacity)}function ii(n,e,t,r){return 1===arguments.length?li(n):new ui(n,e,t,null==r?1:r)}function ui(n,e,t,r){this.h=+n,this.s=+e,this.l=+t,this.opacity=+r}function oi(n,e,t){return 255*(n<60?e+(t-e)*n/60:n<180?t:n<240?e+(t-e)*(240-n)/60:e)}function ai(n,e,t,r,l){var i=n*n,u=i*n;return((1-3*n+3*i-u)*e+(4-6*i+3*u)*t+(1+3*n+3*i-3*u)*r+u*l)/6}Il(Pl,Yl,{copy:function(n){return Object.assign(new this.constructor,this,n)},displayable:function(){return this.rgb().displayable()},hex:ql,formatHex:ql,formatHsl:function(){return li(this).formatHsl()},formatRgb:Kl,toString:Kl}),Il(Jl,Ql,Al(Pl,{brighter:function(n){return n=null==n?1/.7:Math.pow(1/.7,n),new Jl(this.r*n,this.g*n,this.b*n,this.opacity)},darker:function(n){return n=null==n?.7:Math.pow(.7,n),new Jl(this.r*n,this.g*n,this.b*n,this.opacity)},rgb:function(){return this},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:ni,formatHex:ni,formatRgb:ei,toString:ei})),Il(ui,ii,Al(Pl,{brighter:function(n){return n=null==n?1/.7:Math.pow(1/.7,n),new ui(this.h,this.s,this.l*n,this.opacity)},darker:function(n){return n=null==n?.7:Math.pow(.7,n),new ui(this.h,this.s,this.l*n,this.opacity)},rgb:function(){var n=this.h%360+360*(this.h<0),e=isNaN(n)||isNaN(this.s)?0:this.s,t=this.l,r=t+(t<.5?t:1-t)*e,l=2*t-r;return new Jl(oi(n>=240?n-240:n+120,l,r),oi(n,l,r),oi(n<120?n+240:n-120,l,r),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var n=this.opacity;return(1===(n=isNaN(n)?1:Math.max(0,Math.min(1,n)))?"hsl(":"hsla(")+(this.h||0)+", "+100*(this.s||0)+"%, "+100*(this.l||0)+"%"+(1===n?")":", "+n+")")}}));var si=function(n){var e=n.length-1;return function(t){var r=t<=0?t=0:t>=1?(t=1,e-1):Math.floor(t*e),l=n[r],i=n[r+1],u=r>0?n[r-1]:2*l-i,o=r180||t<-180?t-360*Math.round(t/360):t):fi(isNaN(n)?e:n)}function pi(n){return 1===(n=+n)?vi:function(e,t){return t-e?function(n,e,t){return n=Math.pow(n,t),e=Math.pow(e,t)-n,t=1/t,function(r){return Math.pow(n+r*e,t)}}(e,t,n):fi(isNaN(e)?t:e)}}function vi(n,e){var t=e-n;return t?di(n,t):fi(isNaN(n)?e:n)}var gi=function n(e){var t=pi(e);function r(n,e){var r=t((n=Ql(n)).r,(e=Ql(e)).r),l=t(n.g,e.g),i=t(n.b,e.b),u=vi(n.opacity,e.opacity);return function(e){return n.r=r(e),n.g=l(e),n.b=i(e),n.opacity=u(e),n+""}}return r.gamma=n,r}(1);function mi(n){return function(e){var t,r,l=e.length,i=new Array(l),u=new Array(l),o=new Array(l);for(t=0;ti&&(l=e.slice(i,l),o[u]?o[u]+=l:o[++u]=l),(t=t[0])===(r=r[0])?o[u]?o[u]+=r:o[++u]=r:(o[++u]=null,a.push({i:u,x:ki(t,r)})),i=Ci.lastIndex;return i=0&&e._call.call(null,n),e=e._next;--Ri}function $i(){Vi=(Bi=Hi.now())+Ui,Ri=zi=0;try{Xi()}finally{Ri=0,function(){var n,e,t=Ti,r=1/0;for(;t;)t._call?(r>t._time&&(r=t._time),n=t,t=t._next):(e=t._next,t._next=null,t=n?n._next=e:Ti=e);Ni=n,Qi(r)}(),Vi=0}}function Zi(){var n=Hi.now(),e=n-Bi;e>1e3&&(Ui-=e,Bi=n)}function Qi(n){Ri||(zi&&(zi=clearTimeout(zi)),n-Vi>24?(n<1/0&&(zi=setTimeout($i,n-Hi.now()-Ui)),Fi&&(Fi=clearInterval(Fi))):(Fi||(Bi=Hi.now(),Fi=setInterval(Zi,1e3)),Ri=1,Gi($i)))}Ki.prototype=Yi.prototype={constructor:Ki,restart:function(n,e,t){if("function"!==typeof n)throw new TypeError("callback is not a function");t=(null==t?Wi():+t)+(null==e?0:+e),this._next||Ni===this||(Ni?Ni._next=this:Ti=this,Ni=this),this._call=n,this._time=t,Qi()},stop:function(){this._call&&(this._call=null,this._time=1/0,Qi())}};var Ji=function(n,e,t){var r=new Ki;return e=null==e?0:+e,r.restart((function(t){r.stop(),n(t+e)}),e,t),r},nu=vr("start","end","cancel","interrupt"),eu=[],tu=function(n,e,t,r,l,i){var u=n.__transition;if(u){if(t in u)return}else n.__transition={};!function(n,e,t){var r,l=n.__transition;function i(a){var s,c,f,d;if(1!==t.state)return o();for(s in l)if((d=l[s]).name===t.name){if(3===d.state)return Ji(i);4===d.state?(d.state=6,d.timer.stop(),d.on.call("interrupt",n,n.__data__,d.index,d.group),delete l[s]):+s0)throw new Error("too late; already scheduled");return t}function lu(n,e){var t=iu(n,e);if(t.state>3)throw new Error("too late; already running");return t}function iu(n,e){var t=n.__transition;if(!t||!(t=t[e]))throw new Error("transition not found");return t}var uu,ou,au,su,cu=function(n,e){var t,r,l,i=n.__transition,u=!0;if(i){for(l in e=null==e?null:e+"",i)(t=i[l]).name===e?(r=t.state>2&&t.state<5,t.state=6,t.timer.stop(),t.on.call(r?"interrupt":"cancel",n,n.__data__,t.index,t.group),delete i[l]):u=!1;u&&delete n.__transition}},fu=180/Math.PI,du={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1},hu=function(n,e,t,r,l,i){var u,o,a;return(u=Math.sqrt(n*n+e*e))&&(n/=u,e/=u),(a=n*t+e*r)&&(t-=n*a,r-=e*a),(o=Math.sqrt(t*t+r*r))&&(t/=o,r/=o,a/=o),n*r180?e+=360:e-n>180&&(n+=360),i.push({i:t.push(l(t)+"rotate(",null,r)-2,x:ki(n,e)})):e&&t.push(l(t)+"rotate("+e+r)}(i.rotate,u.rotate,o,a),function(n,e,t,i){n!==e?i.push({i:t.push(l(t)+"skewX(",null,r)-2,x:ki(n,e)}):e&&t.push(l(t)+"skewX("+e+r)}(i.skewX,u.skewX,o,a),function(n,e,t,r,i,u){if(n!==t||e!==r){var o=i.push(l(i)+"scale(",null,",",null,")");u.push({i:o-4,x:ki(n,t)},{i:o-2,x:ki(e,r)})}else 1===t&&1===r||i.push(l(i)+"scale("+t+","+r+")")}(i.scaleX,i.scaleY,u.scaleX,u.scaleY,o,a),i=u=null,function(n){for(var e,t=-1,r=a.length;++t=0&&(n=n.slice(0,e)),!n||"start"===n}))}(e)?ru:lu;return function(){var u=i(this,n),o=u.on;o!==r&&(l=(r=o).copy()).on(e,t),u.on=l}}var Ru=Sl.prototype.constructor;function zu(n){return function(){this.style.removeProperty(n)}}function Fu(n,e,t){return function(r){this.style.setProperty(n,e.call(this,r),t)}}function Bu(n,e,t){var r,l;function i(){var i=e.apply(this,arguments);return i!==l&&(r=(l=i)&&Fu(n,i,t)),r}return i._value=e,i}function Vu(n){return function(e){this.textContent=n.call(this,e)}}function Uu(n){var e,t;function r(){var r=n.apply(this,arguments);return r!==t&&(e=(t=r)&&Vu(r)),e}return r._value=n,r}var Hu=0;function Gu(n,e,t,r){this._groups=n,this._parents=e,this._name=t,this._id=r}function Wu(n){return Sl().transition(n)}function qu(){return++Hu}var Ku=Sl.prototype;function Yu(n){return n*n*n}function Xu(n){return--n*n*n+1}function $u(n){return((n*=2)<=1?n*n*n:(n-=2)*n*n+2)/2}Gu.prototype=Wu.prototype={constructor:Gu,select:function(n){var e=this._name,t=this._id;"function"!==typeof n&&(n=mr(n));for(var r=this._groups,l=r.length,i=new Array(l),u=0;u1&&t.name===e)return new Gu([[n]],Ju,e,+r);return null},eo=function(n){return function(){return n}},to=function(n,e,t){this.target=n,this.type=e,this.selection=t};function ro(){hl.stopImmediatePropagation()}var lo=function(){hl.preventDefault(),hl.stopImmediatePropagation()},io={name:"drag"},uo={name:"space"},oo={name:"handle"},ao={name:"center"};function so(n){return[+n[0],+n[1]]}function co(n){return[so(n[0]),so(n[1])]}function fo(n){return function(e){return Di(e,hl.touches,n)}}var ho={name:"x",handles:["w","e"].map(_o),input:function(n,e){return null==n?null:[[+n[0],e[0][1]],[+n[1],e[1][1]]]},output:function(n){return n&&[n[0][0],n[1][0]]}},po={name:"y",handles:["n","s"].map(_o),input:function(n,e){return null==n?null:[[e[0][0],+n[0]],[e[1][0],+n[1]]]},output:function(n){return n&&[n[0][1],n[1][1]]}},vo={name:"xy",handles:["n","w","e","s","nw","ne","sw","se"].map(_o),input:function(n){return null==n?null:co(n)},output:function(n){return n}},go={overlay:"crosshair",selection:"move",n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},mo={e:"w",w:"e",nw:"ne",ne:"nw",se:"sw",sw:"se"},bo={n:"s",s:"n",nw:"sw",ne:"se",se:"ne",sw:"nw"},yo={overlay:1,selection:1,n:null,e:1,s:null,w:-1,nw:-1,ne:1,se:1,sw:-1},wo={overlay:1,selection:1,n:-1,e:null,s:1,w:null,nw:-1,ne:-1,se:1,sw:1};function _o(n){return{type:n}}function xo(){return!hl.ctrlKey&&!hl.button}function Oo(){var n=this.ownerSVGElement||this;return n.hasAttribute("viewBox")?[[(n=n.viewBox.baseVal).x,n.y],[n.x+n.width,n.y+n.height]]:[[0,0],[n.width.baseVal.value,n.height.baseVal.value]]}function Eo(){return navigator.maxTouchPoints||"ontouchstart"in this}function ko(n){for(;!n.__brush;)if(!(n=n.parentNode))return;return n.__brush}function So(n){return n[0][0]===n[1][0]||n[0][1]===n[1][1]}function jo(n){var e=n.__brush;return e?e.dim.output(e.selection):null}function Co(){return Mo(ho)}function To(){return Mo(po)}var No=function(){return Mo(vo)};function Mo(n){var e,t=Oo,r=xo,l=Eo,i=!0,u=vr("start","brush","end"),o=6;function a(e){var t=e.property("__brush",v).selectAll(".overlay").data([_o("overlay")]);t.enter().append("rect").attr("class","overlay").attr("pointer-events","all").attr("cursor",go.overlay).merge(t).each((function(){var n=ko(this).extent;jl(this).attr("x",n[0][0]).attr("y",n[0][1]).attr("width",n[1][0]-n[0][0]).attr("height",n[1][1]-n[0][1])})),e.selectAll(".selection").data([_o("selection")]).enter().append("rect").attr("class","selection").attr("cursor",go.selection).attr("fill","#777").attr("fill-opacity",.3).attr("stroke","#fff").attr("shape-rendering","crispEdges");var r=e.selectAll(".handle").data(n.handles,(function(n){return n.type}));r.exit().remove(),r.enter().append("rect").attr("class",(function(n){return"handle handle--"+n.type})).attr("cursor",(function(n){return go[n.type]})),e.each(s).attr("fill","none").attr("pointer-events","all").on("mousedown.brush",d).filter(l).on("touchstart.brush",d).on("touchmove.brush",h).on("touchend.brush touchcancel.brush",p).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function s(){var n=jl(this),e=ko(this).selection;e?(n.selectAll(".selection").style("display",null).attr("x",e[0][0]).attr("y",e[0][1]).attr("width",e[1][0]-e[0][0]).attr("height",e[1][1]-e[0][1]),n.selectAll(".handle").style("display",null).attr("x",(function(n){return"e"===n.type[n.type.length-1]?e[1][0]-o/2:e[0][0]-o/2})).attr("y",(function(n){return"s"===n.type[0]?e[1][1]-o/2:e[0][1]-o/2})).attr("width",(function(n){return"n"===n.type||"s"===n.type?e[1][0]-e[0][0]+o:o})).attr("height",(function(n){return"e"===n.type||"w"===n.type?e[1][1]-e[0][1]+o:o}))):n.selectAll(".selection,.handle").style("display","none").attr("x",null).attr("y",null).attr("width",null).attr("height",null)}function c(n,e,t){var r=n.__brush.emitter;return!r||t&&r.clean?new f(n,e,t):r}function f(n,e,t){this.that=n,this.args=e,this.state=n.__brush,this.active=0,this.clean=t}function d(){if((!e||hl.touches)&&r.apply(this,arguments)){var t,l,u,o,a,f,d,h,p,v,g,m=this,b=hl.target.__data__.type,y="selection"===(i&&hl.metaKey?b="overlay":b)?io:i&&hl.altKey?ao:oo,w=n===po?null:yo[b],_=n===ho?null:wo[b],x=ko(m),O=x.extent,E=x.selection,k=O[0][0],S=O[0][1],j=O[1][0],C=O[1][1],T=0,N=0,M=w&&_&&i&&hl.shiftKey,I=hl.touches?fo(hl.changedTouches[0].identifier):Li,A=I(m),P=A,D=c(m,arguments,!0).beforestart();"overlay"===b?(E&&(p=!0),x.selection=E=[[t=n===po?k:A[0],u=n===ho?S:A[1]],[a=n===po?j:t,d=n===ho?C:u]]):(t=E[0][0],u=E[0][1],a=E[1][0],d=E[1][1]),l=t,o=u,f=a,h=d;var L=jl(m).attr("pointer-events","none"),R=L.selectAll(".overlay").attr("cursor",go[b]);if(hl.touches)D.moved=F,D.ended=V;else{var z=jl(hl.view).on("mousemove.brush",F,!0).on("mouseup.brush",V,!0);i&&z.on("keydown.brush",U,!0).on("keyup.brush",H,!0),Nl(hl.view)}ro(),cu(m),s.call(m),D.start()}function F(){var n=I(m);!M||v||g||(Math.abs(n[0]-P[0])>Math.abs(n[1]-P[1])?g=!0:v=!0),P=n,p=!0,lo(),B()}function B(){var n;switch(T=P[0]-A[0],N=P[1]-A[1],y){case uo:case io:w&&(T=Math.max(k-t,Math.min(j-a,T)),l=t+T,f=a+T),_&&(N=Math.max(S-u,Math.min(C-d,N)),o=u+N,h=d+N);break;case oo:w<0?(T=Math.max(k-t,Math.min(j-t,T)),l=t+T,f=a):w>0&&(T=Math.max(k-a,Math.min(j-a,T)),l=t,f=a+T),_<0?(N=Math.max(S-u,Math.min(C-u,N)),o=u+N,h=d):_>0&&(N=Math.max(S-d,Math.min(C-d,N)),o=u,h=d+N);break;case ao:w&&(l=Math.max(k,Math.min(j,t-T*w)),f=Math.max(k,Math.min(j,a+T*w))),_&&(o=Math.max(S,Math.min(C,u-N*_)),h=Math.max(S,Math.min(C,d+N*_)))}f0&&(t=l-T),_<0?d=h-N:_>0&&(u=o-N),y=uo,R.attr("cursor",go.selection),B());break;default:return}lo()}function H(){switch(hl.keyCode){case 16:M&&(v=g=M=!1,B());break;case 18:y===ao&&(w<0?a=f:w>0&&(t=l),_<0?d=h:_>0&&(u=o),y=oo,B());break;case 32:y===uo&&(hl.altKey?(w&&(a=f-T*w,t=l+T*w),_&&(d=h-N*_,u=o+N*_),y=ao):(w<0?a=f:w>0&&(t=l),_<0?d=h:_>0&&(u=o),y=oo),R.attr("cursor",go[b]),B());break;default:return}lo()}}function h(){c(this,arguments).moved()}function p(){c(this,arguments).ended()}function v(){var e=this.__brush||{selection:null};return e.extent=co(t.apply(this,arguments)),e.dim=n,e}return a.move=function(e,t){e.selection?e.on("start.brush",(function(){c(this,arguments).beforestart().start()})).on("interrupt.brush end.brush",(function(){c(this,arguments).end()})).tween("brush",(function(){var e=this,r=e.__brush,l=c(e,arguments),i=r.selection,u=n.input("function"===typeof t?t.apply(this,arguments):t,r.extent),o=Ii(i,u);function a(n){r.selection=1===n&&null===u?null:o(n),s.call(e),l.brush()}return null!==i&&null!==u?a:a(1)})):e.each((function(){var e=this,r=arguments,l=e.__brush,i=n.input("function"===typeof t?t.apply(e,r):t,l.extent),u=c(e,r).beforestart();cu(e),l.selection=null===i?null:i,s.call(e),u.start().brush().end()}))},a.clear=function(n){a.move(n,null)},f.prototype={beforestart:function(){return 1===++this.active&&(this.state.emitter=this,this.starting=!0),this},start:function(){return this.starting?(this.starting=!1,this.emit("start")):this.emit("brush"),this},brush:function(){return this.emit("brush"),this},end:function(){return 0===--this.active&&(delete this.state.emitter,this.emit("end")),this},emit:function(e){yl(new to(a,e,n.output(this.state.selection)),u.apply,u,[e,this.that,this.args])}},a.extent=function(n){return arguments.length?(t="function"===typeof n?n:eo(co(n)),a):t},a.filter=function(n){return arguments.length?(r="function"===typeof n?n:eo(!!n),a):r},a.touchable=function(n){return arguments.length?(l="function"===typeof n?n:eo(!!n),a):l},a.handleSize=function(n){return arguments.length?(o=+n,a):o},a.keyModifiers=function(n){return arguments.length?(i=!!n,a):i},a.on=function(){var n=u.on.apply(u,arguments);return n===u?a:n},a}var Io=Math.cos,Ao=Math.sin,Po=Math.PI,Do=Po/2,Lo=2*Po,Ro=Math.max;function zo(n){return function(e,t){return n(e.source.value+e.target.value,t.source.value+t.target.value)}}var Fo=function(){var n=0,e=null,t=null,r=null;function l(l){var i,u,o,a,s,c,f=l.length,d=[],h=jt(f),p=[],v=[],g=v.groups=new Array(f),m=new Array(f*f);for(i=0,s=-1;++s=r.length)return null!=n&&t.sort(n),null!=e?e(t):t;for(var a,s,c,f=-1,d=t.length,h=r[l++],p=Zo(),v=u();++fr.length)return t;var u,o=l[i-1];return null!=e&&i>=r.length?u=t.entries():(u=[],t.each((function(e,t){u.push({key:t,values:n(e,i)})}))),null!=o?u.sort((function(n,e){return o(n.key,e.key)})):u}(i(n,0,ea,ta),0)},key:function(n){return r.push(n),t},sortKeys:function(n){return l[r.length-1]=n,t},sortValues:function(e){return n=e,t},rollup:function(n){return e=n,t}}};function Jo(){return{}}function na(n,e,t){n[e]=t}function ea(){return Zo()}function ta(n,e,t){n.set(e,t)}function ra(){}var la=Zo.prototype;function ia(n,e){var t=new ra;if(n instanceof ra)n.each((function(n){t.add(n)}));else if(n){var r=-1,l=n.length;if(null==e)for(;++r6/29*(6/29)*(6/29)?Math.pow(n,1/3):n/(6/29*3*(6/29))+4/29}function ma(n){return n>6/29?n*n*n:6/29*3*(6/29)*(n-4/29)}function ba(n){return 255*(n<=.0031308?12.92*n:1.055*Math.pow(n,1/2.4)-.055)}function ya(n){return(n/=255)<=.04045?n/12.92:Math.pow((n+.055)/1.055,2.4)}function wa(n){if(n instanceof Oa)return new Oa(n.h,n.c,n.l,n.opacity);if(n instanceof va||(n=da(n)),0===n.a&&0===n.b)return new Oa(NaN,0r!==h>r&&t<(d-s)*(r-c)/(h-c)+s&&(l=-l)}return l}function za(n,e,t){var r,l,i,u;return function(n,e,t){return(e[0]-n[0])*(t[1]-n[1])===(t[0]-n[0])*(e[1]-n[1])}(n,e,t)&&(l=n[r=+(n[0]===e[0])],i=t[r],u=e[r],l<=i&&i<=u||u<=i&&i<=l)}var Fa=function(){},Ba=[[],[[[1,1.5],[.5,1]]],[[[1.5,1],[1,1.5]]],[[[1.5,1],[.5,1]]],[[[1,.5],[1.5,1]]],[[[1,1.5],[.5,1]],[[1,.5],[1.5,1]]],[[[1,.5],[1,1.5]]],[[[1,.5],[.5,1]]],[[[.5,1],[1,.5]]],[[[1,1.5],[1,.5]]],[[[.5,1],[1,.5]],[[1.5,1],[1,1.5]]],[[[1.5,1],[1,.5]]],[[[.5,1],[1.5,1]]],[[[1,1.5],[1.5,1]]],[[[.5,1],[1,1.5]]],[]],Va=function(){var n=1,e=1,t=Pt,r=o;function l(n){var e=t(n);if(Array.isArray(e))e=e.slice().sort(Pa);else{var r=_t(n),l=r[0],u=r[1];e=At(l,u,e),e=jt(Math.floor(l/e)*e,Math.floor(u/e)*e,e)}return e.map((function(e){return i(n,e)}))}function i(t,l){var i=[],o=[];return function(t,r,l){var i,o,a,s,c,f,d=new Array,h=new Array;i=o=-1,s=t[0]>=r,Ba[s<<1].forEach(p);for(;++i=r,Ba[a|s<<1].forEach(p);Ba[s<<0].forEach(p);for(;++o=r,c=t[o*n]>=r,Ba[s<<1|c<<2].forEach(p);++i=r,f=c,c=t[o*n+i+1]>=r,Ba[a|s<<1|c<<2|f<<3].forEach(p);Ba[s|c<<3].forEach(p)}i=-1,c=t[o*n]>=r,Ba[c<<2].forEach(p);for(;++i=r,Ba[c<<2|f<<3].forEach(p);function p(n){var e,t,r=[n[0][0]+i,n[0][1]+o],a=[n[1][0]+i,n[1][1]+o],s=u(r),c=u(a);(e=h[s])?(t=d[c])?(delete h[e.end],delete d[t.start],e===t?(e.ring.push(a),l(e.ring)):d[e.start]=h[t.end]={start:e.start,end:t.end,ring:e.ring.concat(t.ring)}):(delete h[e.end],e.ring.push(a),h[e.end=c]=e):(e=d[c])?(t=h[s])?(delete d[e.start],delete h[t.end],e===t?(e.ring.push(a),l(e.ring)):d[t.start]=h[e.end]={start:t.start,end:e.end,ring:t.ring.concat(e.ring)}):(delete d[e.start],e.ring.unshift(r),d[e.start=s]=e):d[s]=h[c]={start:s,end:c,ring:[r,a]}}Ba[c<<3].forEach(p)}(t,l,(function(n){r(n,t,l),function(n){for(var e=0,t=n.length,r=n[t-1][1]*n[0][0]-n[t-1][0]*n[0][1];++e0?i.push([n]):o.push(n)})),o.forEach((function(n){for(var e,t=0,r=i.length;t0&&u0&&o0)||!(i>0))throw new Error("invalid size");return n=r,e=i,l},l.thresholds=function(n){return arguments.length?(t="function"===typeof n?n:Array.isArray(n)?Da(Aa.call(n)):Da(n),l):t},l.smooth=function(n){return arguments.length?(r=n?o:Fa,l):r===o},l};function Ua(n,e,t){for(var r=n.width,l=n.height,i=1+(t<<1),u=0;u=t&&(o>=i&&(a-=n.data[o-i+u*r]),e.data[o-t+u*r]=a/Math.min(o+1,r-1+i-o,i))}function Ha(n,e,t){for(var r=n.width,l=n.height,i=1+(t<<1),u=0;u=t&&(o>=i&&(a-=n.data[u+(o-i)*r]),e.data[u+(o-t)*r]=a/Math.min(o+1,l-1+i-o,i))}function Ga(n){return n[0]}function Wa(n){return n[1]}function qa(){return 1}var Ka=function(){var n=Ga,e=Wa,t=qa,r=960,l=500,i=20,u=2,o=3*i,a=r+2*o>>u,s=l+2*o>>u,c=Da(20);function f(r){var l=new Float32Array(a*s),f=new Float32Array(a*s);r.forEach((function(r,i,c){var f=+n(r,i,c)+o>>u,d=+e(r,i,c)+o>>u,h=+t(r,i,c);f>=0&&f=0&&d>u),Ha({width:a,height:s,data:f},{width:a,height:s,data:l},i>>u),Ua({width:a,height:s,data:l},{width:a,height:s,data:f},i>>u),Ha({width:a,height:s,data:f},{width:a,height:s,data:l},i>>u),Ua({width:a,height:s,data:l},{width:a,height:s,data:f},i>>u),Ha({width:a,height:s,data:f},{width:a,height:s,data:l},i>>u);var h=c(l);if(!Array.isArray(h)){var p=Ft(l);h=At(0,p,h),(h=jt(0,Math.floor(p/h)*h,h)).shift()}return Va().thresholds(h).size([a,s])(l).map(d)}function d(n){return n.value*=Math.pow(2,-2*u),n.coordinates.forEach(h),n}function h(n){n.forEach(p)}function p(n){n.forEach(v)}function v(n){n[0]=n[0]*Math.pow(2,u)-o,n[1]=n[1]*Math.pow(2,u)-o}function g(){return a=r+2*(o=3*i)>>u,s=l+2*o>>u,f}return f.x=function(e){return arguments.length?(n="function"===typeof e?e:Da(+e),f):n},f.y=function(n){return arguments.length?(e="function"===typeof n?n:Da(+n),f):e},f.weight=function(n){return arguments.length?(t="function"===typeof n?n:Da(+n),f):t},f.size=function(n){if(!arguments.length)return[r,l];var e=Math.ceil(n[0]),t=Math.ceil(n[1]);if(!(e>=0)&&!(e>=0))throw new Error("invalid size");return r=e,l=t,g()},f.cellSize=function(n){if(!arguments.length)return 1<=1))throw new Error("invalid cell size");return u=Math.floor(Math.log(n)/Math.LN2),g()},f.thresholds=function(n){return arguments.length?(c="function"===typeof n?n:Array.isArray(n)?Da(Aa.call(n)):Da(n),f):c},f.bandwidth=function(n){if(!arguments.length)return Math.sqrt(i*(i+1));if(!((n=+n)>=0))throw new Error("invalid bandwidth");return i=Math.round((Math.sqrt(4*n*n+1)-1)/2),g()},f},Ya=function(n){return function(){return n}};function Xa(n,e,t,r,l,i,u,o,a,s){this.target=n,this.type=e,this.subject=t,this.identifier=r,this.active=l,this.x=i,this.y=u,this.dx=o,this.dy=a,this._=s}function $a(){return!hl.ctrlKey&&!hl.button}function Za(){return this.parentNode}function Qa(n){return null==n?{x:hl.x,y:hl.y}:n}function Ja(){return navigator.maxTouchPoints||"ontouchstart"in this}Xa.prototype.on=function(){var n=this._.on.apply(this._,arguments);return n===this._?this:n};var ns=function(){var n,e,t,r,l=$a,i=Za,u=Qa,o=Ja,a={},s=vr("start","drag","end"),c=0,f=0;function d(n){n.on("mousedown.drag",h).filter(o).on("touchstart.drag",g).on("touchmove.drag",m).on("touchend.drag touchcancel.drag",b).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function h(){if(!r&&l.apply(this,arguments)){var u=y("mouse",i.apply(this,arguments),Li,this,arguments);u&&(jl(hl.view).on("mousemove.drag",p,!0).on("mouseup.drag",v,!0),Nl(hl.view),Cl(),t=!1,n=hl.clientX,e=hl.clientY,u("start"))}}function p(){if(Tl(),!t){var r=hl.clientX-n,l=hl.clientY-e;t=r*r+l*l>f}a.mouse("drag")}function v(){jl(hl.view).on("mousemove.drag mouseup.drag",null),Ml(hl.view,t),Tl(),a.mouse("end")}function g(){if(l.apply(this,arguments)){var n,e,t=hl.changedTouches,r=i.apply(this,arguments),u=t.length;for(n=0;n9999?"+"+is(e,6):is(e,4))+"-"+is(n.getUTCMonth()+1,2)+"-"+is(n.getUTCDate(),2)+(i?"T"+is(t,2)+":"+is(r,2)+":"+is(l,2)+"."+is(i,3)+"Z":l?"T"+is(t,2)+":"+is(r,2)+":"+is(l,2)+"Z":r||t?"T"+is(t,2)+":"+is(r,2)+"Z":"")}var os=function(n){var e=new RegExp('["'+n+"\n\r]"),t=n.charCodeAt(0);function r(n,e){var r,l=[],i=n.length,u=0,o=0,a=i<=0,s=!1;function c(){if(a)return ts;if(s)return s=!1,es;var e,r,l=u;if(34===n.charCodeAt(l)){for(;u++=i?a=!0:10===(r=n.charCodeAt(u++))?s=!0:13===r&&(s=!0,10===n.charCodeAt(u)&&++u),n.slice(l+1,e-1).replace(/""/g,'"')}for(;u=(i=(v+m)/2))?v=i:m=i,(c=t>=(u=(g+b)/2))?g=u:b=u,l=h,!(h=h[f=c<<1|s]))return l[f]=p,n;if(o=+n._x.call(null,h.data),a=+n._y.call(null,h.data),e===o&&t===a)return p.next=h,l?l[f]=p:n._root=p,n;do{l=l?l[f]=new Array(4):n._root=new Array(4),(s=e>=(i=(v+m)/2))?v=i:m=i,(c=t>=(u=(g+b)/2))?g=u:b=u}while((f=c<<1|s)===(d=(a>=u)<<1|o>=i));return l[d]=h,l[f]=p,n}var xc=function(n,e,t,r,l){this.node=n,this.x0=e,this.y0=t,this.x1=r,this.y1=l};function Oc(n){return n[0]}function Ec(n){return n[1]}function kc(n,e,t){var r=new Sc(null==e?Oc:e,null==t?Ec:t,NaN,NaN,NaN,NaN);return null==n?r:r.addAll(n)}function Sc(n,e,t,r,l,i){this._x=n,this._y=e,this._x0=t,this._y0=r,this._x1=l,this._y1=i,this._root=void 0}function jc(n){for(var e={data:n.data},t=e;n=n.next;)t=t.next={data:n.data};return e}var Cc=kc.prototype=Sc.prototype;function Tc(n){return n.x+n.vx}function Nc(n){return n.y+n.vy}Cc.copy=function(){var n,e,t=new Sc(this._x,this._y,this._x0,this._y0,this._x1,this._y1),r=this._root;if(!r)return t;if(!r.length)return t._root=jc(r),t;for(n=[{source:r,target:t._root=new Array(4)}];r=n.pop();)for(var l=0;l<4;++l)(e=r.source[l])&&(e.length?n.push({source:e,target:r.target[l]=new Array(4)}):r.target[l]=jc(e));return t},Cc.add=function(n){var e=+this._x.call(null,n),t=+this._y.call(null,n);return _c(this.cover(e,t),e,t,n)},Cc.addAll=function(n){var e,t,r,l,i=n.length,u=new Array(i),o=new Array(i),a=1/0,s=1/0,c=-1/0,f=-1/0;for(t=0;tc&&(c=r),lf&&(f=l));if(a>c||s>f)return this;for(this.cover(a,s).cover(c,f),t=0;tn||n>=l||r>e||e>=i;)switch(o=(ed||(i=a.y0)>h||(u=a.x1)=m)<<1|n>=g)&&(a=p[p.length-1],p[p.length-1]=p[p.length-1-s],p[p.length-1-s]=a)}else{var b=n-+this._x.call(null,v.data),y=e-+this._y.call(null,v.data),w=b*b+y*y;if(w=(o=(p+g)/2))?p=o:g=o,(c=u>=(a=(v+m)/2))?v=a:m=a,e=h,!(h=h[f=c<<1|s]))return this;if(!h.length)break;(e[f+1&3]||e[f+2&3]||e[f+3&3])&&(t=e,d=f)}for(;h.data!==n;)if(r=h,!(h=h.next))return this;return(l=h.next)&&delete h.next,r?(l?r.next=l:delete r.next,this):e?(l?e[f]=l:delete e[f],(h=e[0]||e[1]||e[2]||e[3])&&h===(e[3]||e[2]||e[1]||e[0])&&!h.length&&(t?t[d]=h:this._root=h),this):(this._root=l,this)},Cc.removeAll=function(n){for(var e=0,t=n.length;ea+h||ls+h||io.index){var p=a-u.x-u.vx,v=s-u.y-u.vy,g=p*p+v*v;gn.r&&(n.r=n[e].r)}function o(){if(e){var r,l,i=e.length;for(t=new Array(i),r=0;r1?(null==t?o.remove(n):o.set(n,h(t)),e):o.get(n)},find:function(e,t,r){var l,i,u,o,a,s=0,c=n.length;for(null==r?r=1/0:r*=r,s=0;s1?(s.on(n,t),e):s.on(n)}}},Fc=function(){var n,e,t,r,l=yc(-30),i=1,u=1/0,o=.81;function a(r){var l,i=n.length,u=kc(n,Dc,Lc).visitAfter(c);for(t=r,l=0;l=u)){(n.data!==e||n.next)&&(0===c&&(h+=(c=wc())*c),0===f&&(h+=(f=wc())*f),h1?r[0]+r.slice(2):r,+n.slice(t+1)]}var Gc=function(n){return(n=Hc(Math.abs(n)))?n[1]:NaN},Wc=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function qc(n){if(!(e=Wc.exec(n)))throw new Error("invalid format: "+n);var e;return new Kc({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}function Kc(n){this.fill=void 0===n.fill?" ":n.fill+"",this.align=void 0===n.align?">":n.align+"",this.sign=void 0===n.sign?"-":n.sign+"",this.symbol=void 0===n.symbol?"":n.symbol+"",this.zero=!!n.zero,this.width=void 0===n.width?void 0:+n.width,this.comma=!!n.comma,this.precision=void 0===n.precision?void 0:+n.precision,this.trim=!!n.trim,this.type=void 0===n.type?"":n.type+""}qc.prototype=Kc.prototype,Kc.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};var Yc,Xc,$c,Zc,Qc=function(n,e){var t=Hc(n,e);if(!t)return n+"";var r=t[0],l=t[1];return l<0?"0."+new Array(-l).join("0")+r:r.length>l+1?r.slice(0,l+1)+"."+r.slice(l+1):r+new Array(l-r.length+2).join("0")},Jc={"%":function(n,e){return(100*n).toFixed(e)},b:function(n){return Math.round(n).toString(2)},c:function(n){return n+""},d:function(n){return Math.abs(n=Math.round(n))>=1e21?n.toLocaleString("en").replace(/,/g,""):n.toString(10)},e:function(n,e){return n.toExponential(e)},f:function(n,e){return n.toFixed(e)},g:function(n,e){return n.toPrecision(e)},o:function(n){return Math.round(n).toString(8)},p:function(n,e){return Qc(100*n,e)},r:Qc,s:function(n,e){var t=Hc(n,e);if(!t)return n+"";var r=t[0],l=t[1],i=l-(Yc=3*Math.max(-8,Math.min(8,Math.floor(l/3))))+1,u=r.length;return i===u?r:i>u?r+new Array(i-u+1).join("0"):i>0?r.slice(0,i)+"."+r.slice(i):"0."+new Array(1-i).join("0")+Hc(n,Math.max(0,e+i-1))[0]},X:function(n){return Math.round(n).toString(16).toUpperCase()},x:function(n){return Math.round(n).toString(16)}},nf=function(n){return n},ef=Array.prototype.map,tf=["y","z","a","f","p","n","\xb5","m","","k","M","G","T","P","E","Z","Y"],rf=function(n){var e,t,r=void 0===n.grouping||void 0===n.thousands?nf:(e=ef.call(n.grouping,Number),t=n.thousands+"",function(n,r){for(var l=n.length,i=[],u=0,o=e[0],a=0;l>0&&o>0&&(a+o+1>r&&(o=Math.max(1,r-a)),i.push(n.substring(l-=o,l+o)),!((a+=o+1)>r));)o=e[u=(u+1)%e.length];return i.reverse().join(t)}),l=void 0===n.currency?"":n.currency[0]+"",i=void 0===n.currency?"":n.currency[1]+"",u=void 0===n.decimal?".":n.decimal+"",o=void 0===n.numerals?nf:function(n){return function(e){return e.replace(/[0-9]/g,(function(e){return n[+e]}))}}(ef.call(n.numerals,String)),a=void 0===n.percent?"%":n.percent+"",s=void 0===n.minus?"-":n.minus+"",c=void 0===n.nan?"NaN":n.nan+"";function f(n){var e=(n=qc(n)).fill,t=n.align,f=n.sign,d=n.symbol,h=n.zero,p=n.width,v=n.comma,g=n.precision,m=n.trim,b=n.type;"n"===b?(v=!0,b="g"):Jc[b]||(void 0===g&&(g=12),m=!0,b="g"),(h||"0"===e&&"="===t)&&(h=!0,e="0",t="=");var y="$"===d?l:"#"===d&&/[boxX]/.test(b)?"0"+b.toLowerCase():"",w="$"===d?i:/[%p]/.test(b)?a:"",_=Jc[b],x=/[defgprs%]/.test(b);function O(n){var l,i,a,d=y,O=w;if("c"===b)O=_(n)+O,n="";else{var E=(n=+n)<0||1/n<0;if(n=isNaN(n)?c:_(Math.abs(n),g),m&&(n=function(n){n:for(var e,t=n.length,r=1,l=-1;r0&&(l=0)}return l>0?n.slice(0,l)+n.slice(e+1):n}(n)),E&&0===+n&&"+"!==f&&(E=!1),d=(E?"("===f?f:s:"-"===f||"("===f?"":f)+d,O=("s"===b?tf[8+Yc/3]:"")+O+(E&&"("===f?")":""),x)for(l=-1,i=n.length;++l(a=n.charCodeAt(l))||a>57){O=(46===a?u+n.slice(l+1):n.slice(l))+O,n=n.slice(0,l);break}}v&&!h&&(n=r(n,1/0));var k=d.length+n.length+O.length,S=k>1)+d+n+O+S.slice(k);break;default:n=S+d+n+O}return o(n)}return g=void 0===g?6:/[gprs]/.test(b)?Math.max(1,Math.min(21,g)):Math.max(0,Math.min(20,g)),O.toString=function(){return n+""},O}return{format:f,formatPrefix:function(n,e){var t=f(((n=qc(n)).type="f",n)),r=3*Math.max(-8,Math.min(8,Math.floor(Gc(e)/3))),l=Math.pow(10,-r),i=tf[8+r/3];return function(n){return t(l*n)+i}}}};function lf(n){return Xc=rf(n),$c=Xc.format,Zc=Xc.formatPrefix,Xc}lf({decimal:".",thousands:",",grouping:[3],currency:["$",""],minus:"-"});var uf=function(n){return Math.max(0,-Gc(Math.abs(n)))},of=function(n,e){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(Gc(e)/3)))-Gc(Math.abs(n)))},af=function(n,e){return n=Math.abs(n),e=Math.abs(e)-n,Math.max(0,Gc(e)-Gc(n))+1},sf=function(){return new cf};function cf(){this.reset()}cf.prototype={constructor:cf,reset:function(){this.s=this.t=0},add:function(n){df(ff,n,this.t),df(this,ff.s,this.s),this.s?this.t+=ff.t:this.s=ff.t},valueOf:function(){return this.s}};var ff=new cf;function df(n,e,t){var r=n.s=e+t,l=r-e,i=r-l;n.t=e-i+(t-l)}var hf=Math.PI,pf=hf/2,vf=hf/4,gf=2*hf,mf=180/hf,bf=hf/180,yf=Math.abs,wf=Math.atan,_f=Math.atan2,xf=Math.cos,Of=Math.ceil,Ef=Math.exp,kf=(Math.floor,Math.log),Sf=Math.pow,jf=Math.sin,Cf=Math.sign||function(n){return n>0?1:n<0?-1:0},Tf=Math.sqrt,Nf=Math.tan;function Mf(n){return n>1?0:n<-1?hf:Math.acos(n)}function If(n){return n>1?pf:n<-1?-pf:Math.asin(n)}function Af(n){return(n=jf(n/2))*n}function Pf(){}function Df(n,e){n&&Rf.hasOwnProperty(n.type)&&Rf[n.type](n,e)}var Lf={Feature:function(n,e){Df(n.geometry,e)},FeatureCollection:function(n,e){for(var t=n.features,r=-1,l=t.length;++r=0?1:-1,l=r*t,i=xf(e=(e*=bf)/2+vf),u=jf(e),o=Gf*u,a=Hf*i+o*xf(l),s=o*r*jf(l);qf.add(_f(s,a)),Uf=n,Hf=i,Gf=u}var Jf=function(n){return Kf.reset(),Wf(n,Yf),2*Kf};function nd(n){return[_f(n[1],n[0]),If(n[2])]}function ed(n){var e=n[0],t=n[1],r=xf(t);return[r*xf(e),r*jf(e),jf(t)]}function td(n,e){return n[0]*e[0]+n[1]*e[1]+n[2]*e[2]}function rd(n,e){return[n[1]*e[2]-n[2]*e[1],n[2]*e[0]-n[0]*e[2],n[0]*e[1]-n[1]*e[0]]}function ld(n,e){n[0]+=e[0],n[1]+=e[1],n[2]+=e[2]}function id(n,e){return[n[0]*e,n[1]*e,n[2]*e]}function ud(n){var e=Tf(n[0]*n[0]+n[1]*n[1]+n[2]*n[2]);n[0]/=e,n[1]/=e,n[2]/=e}var od,ad,sd,cd,fd,dd,hd,pd,vd,gd,md=sf(),bd={point:yd,lineStart:_d,lineEnd:xd,polygonStart:function(){bd.point=Od,bd.lineStart=Ed,bd.lineEnd=kd,md.reset(),Yf.polygonStart()},polygonEnd:function(){Yf.polygonEnd(),bd.point=yd,bd.lineStart=_d,bd.lineEnd=xd,qf<0?(od=-(sd=180),ad=-(cd=90)):md>1e-6?cd=90:md<-1e-6&&(ad=-90),gd[0]=od,gd[1]=sd},sphere:function(){od=-(sd=180),ad=-(cd=90)}};function yd(n,e){vd.push(gd=[od=n,sd=n]),ecd&&(cd=e)}function wd(n,e){var t=ed([n*bf,e*bf]);if(pd){var r=rd(pd,t),l=rd([r[1],-r[0],0],r);ud(l),l=nd(l);var i,u=n-fd,o=u>0?1:-1,a=l[0]*mf*o,s=yf(u)>180;s^(o*fdcd&&(cd=i):s^(o*fd<(a=(a+360)%360-180)&&acd&&(cd=e)),s?nSd(od,sd)&&(sd=n):Sd(n,sd)>Sd(od,sd)&&(od=n):sd>=od?(nsd&&(sd=n)):n>fd?Sd(od,n)>Sd(od,sd)&&(sd=n):Sd(n,sd)>Sd(od,sd)&&(od=n)}else vd.push(gd=[od=n,sd=n]);ecd&&(cd=e),pd=t,fd=n}function _d(){bd.point=wd}function xd(){gd[0]=od,gd[1]=sd,bd.point=yd,pd=null}function Od(n,e){if(pd){var t=n-fd;md.add(yf(t)>180?t+(t>0?360:-360):t)}else dd=n,hd=e;Yf.point(n,e),wd(n,e)}function Ed(){Yf.lineStart()}function kd(){Od(dd,hd),Yf.lineEnd(),yf(md)>1e-6&&(od=-(sd=180)),gd[0]=od,gd[1]=sd,pd=null}function Sd(n,e){return(e-=n)<0?e+360:e}function jd(n,e){return n[0]-e[0]}function Cd(n,e){return n[0]<=n[1]?n[0]<=e&&e<=n[1]:eSd(r[0],r[1])&&(r[1]=l[1]),Sd(l[0],r[1])>Sd(r[0],r[1])&&(r[0]=l[0])):i.push(r=l);for(u=-1/0,e=0,r=i[t=i.length-1];e<=t;r=l,++e)l=i[e],(o=Sd(r[1],l[0]))>u&&(u=o,od=l[0],sd=r[1])}return vd=gd=null,od===1/0||ad===1/0?[[NaN,NaN],[NaN,NaN]]:[[od,ad],[sd,cd]]},qd={sphere:Pf,point:Kd,lineStart:Xd,lineEnd:Qd,polygonStart:function(){qd.lineStart=Jd,qd.lineEnd=nh},polygonEnd:function(){qd.lineStart=Xd,qd.lineEnd=Qd}};function Kd(n,e){n*=bf;var t=xf(e*=bf);Yd(t*xf(n),t*jf(n),jf(e))}function Yd(n,e,t){++Td,Md+=(n-Md)/Td,Id+=(e-Id)/Td,Ad+=(t-Ad)/Td}function Xd(){qd.point=$d}function $d(n,e){n*=bf;var t=xf(e*=bf);Ud=t*xf(n),Hd=t*jf(n),Gd=jf(e),qd.point=Zd,Yd(Ud,Hd,Gd)}function Zd(n,e){n*=bf;var t=xf(e*=bf),r=t*xf(n),l=t*jf(n),i=jf(e),u=_f(Tf((u=Hd*i-Gd*l)*u+(u=Gd*r-Ud*i)*u+(u=Ud*l-Hd*r)*u),Ud*r+Hd*l+Gd*i);Nd+=u,Pd+=u*(Ud+(Ud=r)),Dd+=u*(Hd+(Hd=l)),Ld+=u*(Gd+(Gd=i)),Yd(Ud,Hd,Gd)}function Qd(){qd.point=Kd}function Jd(){qd.point=eh}function nh(){th(Bd,Vd),qd.point=Kd}function eh(n,e){Bd=n,Vd=e,n*=bf,e*=bf,qd.point=th;var t=xf(e);Ud=t*xf(n),Hd=t*jf(n),Gd=jf(e),Yd(Ud,Hd,Gd)}function th(n,e){n*=bf;var t=xf(e*=bf),r=t*xf(n),l=t*jf(n),i=jf(e),u=Hd*i-Gd*l,o=Gd*r-Ud*i,a=Ud*l-Hd*r,s=Tf(u*u+o*o+a*a),c=If(s),f=s&&-c/s;Rd+=f*u,zd+=f*o,Fd+=f*a,Nd+=c,Pd+=c*(Ud+(Ud=r)),Dd+=c*(Hd+(Hd=l)),Ld+=c*(Gd+(Gd=i)),Yd(Ud,Hd,Gd)}var rh=function(n){Td=Nd=Md=Id=Ad=Pd=Dd=Ld=Rd=zd=Fd=0,Wf(n,qd);var e=Rd,t=zd,r=Fd,l=e*e+t*t+r*r;return l<1e-12&&(e=Pd,t=Dd,r=Ld,Nd<1e-6&&(e=Md,t=Id,r=Ad),(l=e*e+t*t+r*r)<1e-12)?[NaN,NaN]:[_f(t,e)*mf,If(r/Tf(l))*mf]},lh=function(n){return function(){return n}},ih=function(n,e){function t(t,r){return t=n(t,r),e(t[0],t[1])}return n.invert&&e.invert&&(t.invert=function(t,r){return(t=e.invert(t,r))&&n.invert(t[0],t[1])}),t};function uh(n,e){return[yf(n)>hf?n+Math.round(-n/gf)*gf:n,e]}function oh(n,e,t){return(n%=gf)?e||t?ih(sh(n),ch(e,t)):sh(n):e||t?ch(e,t):uh}function ah(n){return function(e,t){return[(e+=n)>hf?e-gf:e<-hf?e+gf:e,t]}}function sh(n){var e=ah(n);return e.invert=ah(-n),e}function ch(n,e){var t=xf(n),r=jf(n),l=xf(e),i=jf(e);function u(n,e){var u=xf(e),o=xf(n)*u,a=jf(n)*u,s=jf(e),c=s*t+o*r;return[_f(a*l-c*i,o*t-s*r),If(c*l+a*i)]}return u.invert=function(n,e){var u=xf(e),o=xf(n)*u,a=jf(n)*u,s=jf(e),c=s*l-a*i;return[_f(a*l+s*i,o*t+c*r),If(c*t-o*r)]},u}uh.invert=uh;var fh=function(n){function e(e){return(e=n(e[0]*bf,e[1]*bf))[0]*=mf,e[1]*=mf,e}return n=oh(n[0]*bf,n[1]*bf,n.length>2?n[2]*bf:0),e.invert=function(e){return(e=n.invert(e[0]*bf,e[1]*bf))[0]*=mf,e[1]*=mf,e},e};function dh(n,e,t,r,l,i){if(t){var u=xf(e),o=jf(e),a=r*t;null==l?(l=e+r*gf,i=e-a/2):(l=hh(u,l),i=hh(u,i),(r>0?li)&&(l+=r*gf));for(var s,c=l;r>0?c>i:c1&&e.push(e.pop().concat(e.shift()))},result:function(){var t=e;return e=[],n=null,t}}},gh=function(n,e){return yf(n[0]-e[0])<1e-6&&yf(n[1]-e[1])<1e-6};function mh(n,e,t,r){this.x=n,this.z=e,this.o=t,this.e=r,this.v=!1,this.n=this.p=null}var bh=function(n,e,t,r,l){var i,u,o=[],a=[];if(n.forEach((function(n){if(!((e=n.length-1)<=0)){var e,t,r=n[0],u=n[e];if(gh(r,u)){if(!r[2]&&!u[2]){for(l.lineStart(),i=0;i=0;--i)l.point((c=s[i])[0],c[1]);else r(d.x,d.p.x,-1,l);d=d.p}s=(d=d.o).z,h=!h}while(!d.v);l.lineEnd()}}};function yh(n){if(e=n.length){for(var e,t,r=0,l=n[0];++r=0?1:-1,k=E*O,S=k>hf,j=v*_;if(wh.add(_f(j*E*jf(k),g*x+j*xf(k))),u+=S?O+E*gf:O,S^h>=t^y>=t){var C=rd(ed(d),ed(b));ud(C);var T=rd(i,C);ud(T);var N=(S^O>=0?-1:1)*If(T[2]);(r>N||r===N&&(C[0]||C[1]))&&(o+=S^O>=0?1:-1)}}return(u<-1e-6||u<1e-6&&wh<-1e-6)^1&o},Oh=function(n,e,t,r){return function(l){var i,u,o,a=e(l),s=vh(),c=e(s),f=!1,d={point:h,lineStart:v,lineEnd:g,polygonStart:function(){d.point=m,d.lineStart=b,d.lineEnd=y,u=[],i=[]},polygonEnd:function(){d.point=h,d.lineStart=v,d.lineEnd=g,u=Ut(u);var n=xh(i,r);u.length?(f||(l.polygonStart(),f=!0),bh(u,kh,n,t,l)):n&&(f||(l.polygonStart(),f=!0),l.lineStart(),t(null,null,1,l),l.lineEnd()),f&&(l.polygonEnd(),f=!1),u=i=null},sphere:function(){l.polygonStart(),l.lineStart(),t(null,null,1,l),l.lineEnd(),l.polygonEnd()}};function h(e,t){n(e,t)&&l.point(e,t)}function p(n,e){a.point(n,e)}function v(){d.point=p,a.lineStart()}function g(){d.point=h,a.lineEnd()}function m(n,e){o.push([n,e]),c.point(n,e)}function b(){c.lineStart(),o=[]}function y(){m(o[0][0],o[0][1]),c.lineEnd();var n,e,t,r,a=c.clean(),d=s.result(),h=d.length;if(o.pop(),i.push(o),o=null,h)if(1&a){if((e=(t=d[0]).length-1)>0){for(f||(l.polygonStart(),f=!0),l.lineStart(),n=0;n1&&2&a&&d.push(d.pop().concat(d.shift())),u.push(d.filter(Eh))}return d}};function Eh(n){return n.length>1}function kh(n,e){return((n=n.x)[0]<0?n[1]-pf-1e-6:pf-n[1])-((e=e.x)[0]<0?e[1]-pf-1e-6:pf-e[1])}var Sh=Oh((function(){return!0}),(function(n){var e,t=NaN,r=NaN,l=NaN;return{lineStart:function(){n.lineStart(),e=1},point:function(i,u){var o=i>0?hf:-hf,a=yf(i-t);yf(a-hf)<1e-6?(n.point(t,r=(r+u)/2>0?pf:-pf),n.point(l,r),n.lineEnd(),n.lineStart(),n.point(o,r),n.point(i,r),e=0):l!==o&&a>=hf&&(yf(t-l)<1e-6&&(t-=1e-6*l),yf(i-o)<1e-6&&(i-=1e-6*o),r=function(n,e,t,r){var l,i,u=jf(n-t);return yf(u)>1e-6?wf((jf(e)*(i=xf(r))*jf(t)-jf(r)*(l=xf(e))*jf(n))/(l*i*u)):(e+r)/2}(t,r,i,u),n.point(l,r),n.lineEnd(),n.lineStart(),n.point(o,r),e=0),n.point(t=i,r=u),l=o},lineEnd:function(){n.lineEnd(),t=r=NaN},clean:function(){return 2-e}}}),(function(n,e,t,r){var l;if(null==n)l=t*pf,r.point(-hf,l),r.point(0,l),r.point(hf,l),r.point(hf,0),r.point(hf,-l),r.point(0,-l),r.point(-hf,-l),r.point(-hf,0),r.point(-hf,l);else if(yf(n[0]-e[0])>1e-6){var i=n[0]0,l=yf(e)>1e-6;function i(n,t){return xf(n)*xf(t)>e}function u(n,t,r){var l=[1,0,0],i=rd(ed(n),ed(t)),u=td(i,i),o=i[0],a=u-o*o;if(!a)return!r&&n;var s=e*u/a,c=-e*o/a,f=rd(l,i),d=id(l,s);ld(d,id(i,c));var h=f,p=td(d,h),v=td(h,h),g=p*p-v*(td(d,d)-1);if(!(g<0)){var m=Tf(g),b=id(h,(-p-m)/v);if(ld(b,d),b=nd(b),!r)return b;var y,w=n[0],_=t[0],x=n[1],O=t[1];_0^b[1]<(yf(b[0]-w)<1e-6?x:O):x<=b[1]&&b[1]<=O:E>hf^(w<=b[0]&&b[0]<=_)){var S=id(h,(-p+m)/v);return ld(S,d),[b,nd(S)]}}}function o(e,t){var l=r?n:hf-n,i=0;return e<-l?i|=1:e>l&&(i|=2),t<-l?i|=4:t>l&&(i|=8),i}return Oh(i,(function(n){var e,t,a,s,c;return{lineStart:function(){s=a=!1,c=1},point:function(f,d){var h,p=[f,d],v=i(f,d),g=r?v?0:o(f,d):v?o(f+(f<0?hf:-hf),d):0;if(!e&&(s=a=v)&&n.lineStart(),v!==a&&(!(h=u(e,p))||gh(e,h)||gh(p,h))&&(p[2]=1),v!==a)c=0,v?(n.lineStart(),h=u(p,e),n.point(h[0],h[1])):(h=u(e,p),n.point(h[0],h[1],2),n.lineEnd()),e=h;else if(l&&e&&r^v){var m;g&t||!(m=u(p,e,!0))||(c=0,r?(n.lineStart(),n.point(m[0][0],m[0][1]),n.point(m[1][0],m[1][1]),n.lineEnd()):(n.point(m[1][0],m[1][1]),n.lineEnd(),n.lineStart(),n.point(m[0][0],m[0][1],3)))}!v||e&&gh(e,p)||n.point(p[0],p[1]),e=p,a=v,t=g},lineEnd:function(){a&&n.lineEnd(),e=null},clean:function(){return c|(s&&a)<<1}}}),(function(e,r,l,i){dh(i,n,t,l,e,r)}),r?[0,-n]:[-hf,n-hf])};function Ch(n,e,t,r){function l(l,i){return n<=l&&l<=t&&e<=i&&i<=r}function i(l,i,o,s){var c=0,f=0;if(null==l||(c=u(l,o))!==(f=u(i,o))||a(l,i)<0^o>0)do{s.point(0===c||3===c?n:t,c>1?r:e)}while((c=(c+o+4)%4)!==f);else s.point(i[0],i[1])}function u(r,l){return yf(r[0]-n)<1e-6?l>0?0:3:yf(r[0]-t)<1e-6?l>0?2:1:yf(r[1]-e)<1e-6?l>0?1:0:l>0?3:2}function o(n,e){return a(n.x,e.x)}function a(n,e){var t=u(n,1),r=u(e,1);return t!==r?t-r:0===t?e[1]-n[1]:1===t?n[0]-e[0]:2===t?n[1]-e[1]:e[0]-n[0]}return function(u){var a,s,c,f,d,h,p,v,g,m,b,y=u,w=vh(),_={point:x,lineStart:function(){_.point=O,s&&s.push(c=[]);m=!0,g=!1,p=v=NaN},lineEnd:function(){a&&(O(f,d),h&&g&&w.rejoin(),a.push(w.result()));_.point=x,g&&y.lineEnd()},polygonStart:function(){y=w,a=[],s=[],b=!0},polygonEnd:function(){var e=function(){for(var e=0,t=0,l=s.length;tr&&(d-i)*(r-u)>(h-u)*(n-i)&&++e:h<=r&&(d-i)*(r-u)<(h-u)*(n-i)&&--e;return e}(),t=b&&e,l=(a=Ut(a)).length;(t||l)&&(u.polygonStart(),t&&(u.lineStart(),i(null,null,1,u),u.lineEnd()),l&&bh(a,o,e,i,u),u.polygonEnd());y=u,a=s=c=null}};function x(n,e){l(n,e)&&y.point(n,e)}function O(i,u){var o=l(i,u);if(s&&c.push([i,u]),m)f=i,d=u,h=o,m=!1,o&&(y.lineStart(),y.point(i,u));else if(o&&g)y.point(i,u);else{var a=[p=Math.max(-1e9,Math.min(1e9,p)),v=Math.max(-1e9,Math.min(1e9,v))],w=[i=Math.max(-1e9,Math.min(1e9,i)),u=Math.max(-1e9,Math.min(1e9,u))];!function(n,e,t,r,l,i){var u,o=n[0],a=n[1],s=0,c=1,f=e[0]-o,d=e[1]-a;if(u=t-o,f||!(u>0)){if(u/=f,f<0){if(u0){if(u>c)return;u>s&&(s=u)}if(u=l-o,f||!(u<0)){if(u/=f,f<0){if(u>c)return;u>s&&(s=u)}else if(f>0){if(u0)){if(u/=d,d<0){if(u0){if(u>c)return;u>s&&(s=u)}if(u=i-a,d||!(u<0)){if(u/=d,d<0){if(u>c)return;u>s&&(s=u)}else if(d>0){if(u0&&(n[0]=o+s*f,n[1]=a+s*d),c<1&&(e[0]=o+c*f,e[1]=a+c*d),!0}}}}}(a,w,n,e,t,r)?o&&(y.lineStart(),y.point(i,u),b=!1):(g||(y.lineStart(),y.point(a[0],a[1])),y.point(w[0],w[1]),o||y.lineEnd(),b=!1)}p=i,v=u,g=o}return _}}var Th,Nh,Mh,Ih=function(){var n,e,t,r=0,l=0,i=960,u=500;return t={stream:function(t){return n&&e===t?n:n=Ch(r,l,i,u)(e=t)},extent:function(o){return arguments.length?(r=+o[0][0],l=+o[0][1],i=+o[1][0],u=+o[1][1],n=e=null,t):[[r,l],[i,u]]}}},Ah=sf(),Ph={sphere:Pf,point:Pf,lineStart:function(){Ph.point=Lh,Ph.lineEnd=Dh},lineEnd:Pf,polygonStart:Pf,polygonEnd:Pf};function Dh(){Ph.point=Ph.lineEnd=Pf}function Lh(n,e){Th=n*=bf,Nh=jf(e*=bf),Mh=xf(e),Ph.point=Rh}function Rh(n,e){n*=bf;var t=jf(e*=bf),r=xf(e),l=yf(n-Th),i=xf(l),u=r*jf(l),o=Mh*t-Nh*r*i,a=Nh*t+Mh*r*i;Ah.add(_f(Tf(u*u+o*o),a)),Th=n,Nh=t,Mh=r}var zh=function(n){return Ah.reset(),Wf(n,Ph),+Ah},Fh=[null,null],Bh={type:"LineString",coordinates:Fh},Vh=function(n,e){return Fh[0]=n,Fh[1]=e,zh(Bh)},Uh={Feature:function(n,e){return Gh(n.geometry,e)},FeatureCollection:function(n,e){for(var t=n.features,r=-1,l=t.length;++r0&&(l=Vh(n[i],n[i-1]))>0&&t<=l&&r<=l&&(t+r-l)*(1-Math.pow((t-r)/l,2))<1e-12*l)return!0;t=r}return!1}function Kh(n,e){return!!xh(n.map(Yh),Xh(e))}function Yh(n){return(n=n.map(Xh)).pop(),n}function Xh(n){return[n[0]*bf,n[1]*bf]}var $h=function(n,e){return(n&&Uh.hasOwnProperty(n.type)?Uh[n.type]:Gh)(n,e)};function Zh(n,e,t){var r=jt(n,e-1e-6,t).concat(e);return function(n){return r.map((function(e){return[n,e]}))}}function Qh(n,e,t){var r=jt(n,e-1e-6,t).concat(e);return function(n){return r.map((function(e){return[e,n]}))}}function Jh(){var n,e,t,r,l,i,u,o,a,s,c,f,d=10,h=d,p=90,v=360,g=2.5;function m(){return{type:"MultiLineString",coordinates:b()}}function b(){return jt(Of(r/p)*p,t,p).map(c).concat(jt(Of(o/v)*v,u,v).map(f)).concat(jt(Of(e/d)*d,n,d).filter((function(n){return yf(n%p)>1e-6})).map(a)).concat(jt(Of(i/h)*h,l,h).filter((function(n){return yf(n%v)>1e-6})).map(s))}return m.lines=function(){return b().map((function(n){return{type:"LineString",coordinates:n}}))},m.outline=function(){return{type:"Polygon",coordinates:[c(r).concat(f(u).slice(1),c(t).reverse().slice(1),f(o).reverse().slice(1))]}},m.extent=function(n){return arguments.length?m.extentMajor(n).extentMinor(n):m.extentMinor()},m.extentMajor=function(n){return arguments.length?(r=+n[0][0],t=+n[1][0],o=+n[0][1],u=+n[1][1],r>t&&(n=r,r=t,t=n),o>u&&(n=o,o=u,u=n),m.precision(g)):[[r,o],[t,u]]},m.extentMinor=function(t){return arguments.length?(e=+t[0][0],n=+t[1][0],i=+t[0][1],l=+t[1][1],e>n&&(t=e,e=n,n=t),i>l&&(t=i,i=l,l=t),m.precision(g)):[[e,i],[n,l]]},m.step=function(n){return arguments.length?m.stepMajor(n).stepMinor(n):m.stepMinor()},m.stepMajor=function(n){return arguments.length?(p=+n[0],v=+n[1],m):[p,v]},m.stepMinor=function(n){return arguments.length?(d=+n[0],h=+n[1],m):[d,h]},m.precision=function(d){return arguments.length?(g=+d,a=Zh(i,l,90),s=Qh(e,n,g),c=Zh(o,u,90),f=Qh(r,t,g),m):g},m.extentMajor([[-180,-89.999999],[180,89.999999]]).extentMinor([[-180,-80.000001],[180,80.000001]])}function np(){return Jh()()}var ep,tp,rp,lp,ip=function(n,e){var t=n[0]*bf,r=n[1]*bf,l=e[0]*bf,i=e[1]*bf,u=xf(r),o=jf(r),a=xf(i),s=jf(i),c=u*xf(t),f=u*jf(t),d=a*xf(l),h=a*jf(l),p=2*If(Tf(Af(i-r)+u*a*Af(l-t))),v=jf(p),g=p?function(n){var e=jf(n*=p)/v,t=jf(p-n)/v,r=t*c+e*d,l=t*f+e*h,i=t*o+e*s;return[_f(l,r)*mf,_f(i,Tf(r*r+l*l))*mf]}:function(){return[t*mf,r*mf]};return g.distance=p,g},up=function(n){return n},op=sf(),ap=sf(),sp={point:Pf,lineStart:Pf,lineEnd:Pf,polygonStart:function(){sp.lineStart=cp,sp.lineEnd=hp},polygonEnd:function(){sp.lineStart=sp.lineEnd=sp.point=Pf,op.add(yf(ap)),ap.reset()},result:function(){var n=op/2;return op.reset(),n}};function cp(){sp.point=fp}function fp(n,e){sp.point=dp,ep=rp=n,tp=lp=e}function dp(n,e){ap.add(lp*n-rp*e),rp=n,lp=e}function hp(){dp(ep,tp)}var pp=sp,vp=1/0,gp=vp,mp=-vp,bp=mp;var yp,wp,_p,xp,Op={point:function(n,e){nmp&&(mp=n);ebp&&(bp=e)},lineStart:Pf,lineEnd:Pf,polygonStart:Pf,polygonEnd:Pf,result:function(){var n=[[vp,gp],[mp,bp]];return mp=bp=-(gp=vp=1/0),n}},Ep=0,kp=0,Sp=0,jp=0,Cp=0,Tp=0,Np=0,Mp=0,Ip=0,Ap={point:Pp,lineStart:Dp,lineEnd:zp,polygonStart:function(){Ap.lineStart=Fp,Ap.lineEnd=Bp},polygonEnd:function(){Ap.point=Pp,Ap.lineStart=Dp,Ap.lineEnd=zp},result:function(){var n=Ip?[Np/Ip,Mp/Ip]:Tp?[jp/Tp,Cp/Tp]:Sp?[Ep/Sp,kp/Sp]:[NaN,NaN];return Ep=kp=Sp=jp=Cp=Tp=Np=Mp=Ip=0,n}};function Pp(n,e){Ep+=n,kp+=e,++Sp}function Dp(){Ap.point=Lp}function Lp(n,e){Ap.point=Rp,Pp(_p=n,xp=e)}function Rp(n,e){var t=n-_p,r=e-xp,l=Tf(t*t+r*r);jp+=l*(_p+n)/2,Cp+=l*(xp+e)/2,Tp+=l,Pp(_p=n,xp=e)}function zp(){Ap.point=Pp}function Fp(){Ap.point=Vp}function Bp(){Up(yp,wp)}function Vp(n,e){Ap.point=Up,Pp(yp=_p=n,wp=xp=e)}function Up(n,e){var t=n-_p,r=e-xp,l=Tf(t*t+r*r);jp+=l*(_p+n)/2,Cp+=l*(xp+e)/2,Tp+=l,Np+=(l=xp*n-_p*e)*(_p+n),Mp+=l*(xp+e),Ip+=3*l,Pp(_p=n,xp=e)}var Hp=Ap;function Gp(n){this._context=n}Gp.prototype={_radius:4.5,pointRadius:function(n){return this._radius=n,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(n,e){switch(this._point){case 0:this._context.moveTo(n,e),this._point=1;break;case 1:this._context.lineTo(n,e);break;default:this._context.moveTo(n+this._radius,e),this._context.arc(n,e,this._radius,0,gf)}},result:Pf};var Wp,qp,Kp,Yp,Xp,$p=sf(),Zp={point:Pf,lineStart:function(){Zp.point=Qp},lineEnd:function(){Wp&&Jp(qp,Kp),Zp.point=Pf},polygonStart:function(){Wp=!0},polygonEnd:function(){Wp=null},result:function(){var n=+$p;return $p.reset(),n}};function Qp(n,e){Zp.point=Jp,qp=Yp=n,Kp=Xp=e}function Jp(n,e){Yp-=n,Xp-=e,$p.add(Tf(Yp*Yp+Xp*Xp)),Yp=n,Xp=e}var nv=Zp;function ev(){this._string=[]}function tv(n){return"m0,"+n+"a"+n+","+n+" 0 1,1 0,"+-2*n+"a"+n+","+n+" 0 1,1 0,"+2*n+"z"}ev.prototype={_radius:4.5,_circle:tv(4.5),pointRadius:function(n){return(n=+n)!==this._radius&&(this._radius=n,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._string.push("Z"),this._point=NaN},point:function(n,e){switch(this._point){case 0:this._string.push("M",n,",",e),this._point=1;break;case 1:this._string.push("L",n,",",e);break;default:null==this._circle&&(this._circle=tv(this._radius)),this._string.push("M",n,",",e,this._circle)}},result:function(){if(this._string.length){var n=this._string.join("");return this._string=[],n}return null}};var rv=function(n,e){var t,r,l=4.5;function i(n){return n&&("function"===typeof l&&r.pointRadius(+l.apply(this,arguments)),Wf(n,t(r))),r.result()}return i.area=function(n){return Wf(n,t(pp)),pp.result()},i.measure=function(n){return Wf(n,t(nv)),nv.result()},i.bounds=function(n){return Wf(n,t(Op)),Op.result()},i.centroid=function(n){return Wf(n,t(Hp)),Hp.result()},i.projection=function(e){return arguments.length?(t=null==e?(n=null,up):(n=e).stream,i):n},i.context=function(n){return arguments.length?(r=null==n?(e=null,new ev):new Gp(e=n),"function"!==typeof l&&r.pointRadius(l),i):e},i.pointRadius=function(n){return arguments.length?(l="function"===typeof n?n:(r.pointRadius(+n),+n),i):l},i.projection(n).context(e)},lv=function(n){return{stream:iv(n)}};function iv(n){return function(e){var t=new uv;for(var r in n)t[r]=n[r];return t.stream=e,t}}function uv(){}function ov(n,e,t){var r=n.clipExtent&&n.clipExtent();return n.scale(150).translate([0,0]),null!=r&&n.clipExtent(null),Wf(t,n.stream(Op)),e(Op.result()),null!=r&&n.clipExtent(r),n}function av(n,e,t){return ov(n,(function(t){var r=e[1][0]-e[0][0],l=e[1][1]-e[0][1],i=Math.min(r/(t[1][0]-t[0][0]),l/(t[1][1]-t[0][1])),u=+e[0][0]+(r-i*(t[1][0]+t[0][0]))/2,o=+e[0][1]+(l-i*(t[1][1]+t[0][1]))/2;n.scale(150*i).translate([u,o])}),t)}function sv(n,e,t){return av(n,[[0,0],e],t)}function cv(n,e,t){return ov(n,(function(t){var r=+e,l=r/(t[1][0]-t[0][0]),i=(r-l*(t[1][0]+t[0][0]))/2,u=-l*t[0][1];n.scale(150*l).translate([i,u])}),t)}function fv(n,e,t){return ov(n,(function(t){var r=+e,l=r/(t[1][1]-t[0][1]),i=-l*t[0][0],u=(r-l*(t[1][1]+t[0][1]))/2;n.scale(150*l).translate([i,u])}),t)}uv.prototype={constructor:uv,point:function(n,e){this.stream.point(n,e)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};var dv=xf(30*bf),hv=function(n,e){return+e?function(n,e){function t(r,l,i,u,o,a,s,c,f,d,h,p,v,g){var m=s-r,b=c-l,y=m*m+b*b;if(y>4*e&&v--){var w=u+d,_=o+h,x=a+p,O=Tf(w*w+_*_+x*x),E=If(x/=O),k=yf(yf(x)-1)<1e-6||yf(i-f)<1e-6?(i+f)/2:_f(_,w),S=n(k,E),j=S[0],C=S[1],T=j-r,N=C-l,M=b*T-m*N;(M*M/y>e||yf((m*T+b*N)/y-.5)>.3||u*d+o*h+a*p2?n[2]%360*bf:0,T()):[g*mf,m*mf,b*mf]},j.angle=function(n){return arguments.length?(y=n%360*bf,T()):y*mf},j.reflectX=function(n){return arguments.length?(w=n?-1:1,T()):w<0},j.reflectY=function(n){return arguments.length?(_=n?-1:1,T()):_<0},j.precision=function(n){return arguments.length?(u=hv(o,S=n*n),N()):Tf(S)},j.fitExtent=function(n,e){return av(j,n,e)},j.fitSize=function(n,e){return sv(j,n,e)},j.fitWidth=function(n,e){return cv(j,n,e)},j.fitHeight=function(n,e){return fv(j,n,e)},function(){return e=n.apply(this,arguments),j.invert=e.invert&&C,T()}}function yv(n){var e=0,t=hf/3,r=bv(n),l=r(e,t);return l.parallels=function(n){return arguments.length?r(e=n[0]*bf,t=n[1]*bf):[e*mf,t*mf]},l}function wv(n,e){var t=jf(n),r=(t+jf(e))/2;if(yf(r)<1e-6)return function(n){var e=xf(n);function t(n,t){return[n*e,jf(t)/e]}return t.invert=function(n,t){return[n/e,If(t*e)]},t}(n);var l=1+t*(2*r-t),i=Tf(l)/r;function u(n,e){var t=Tf(l-2*r*jf(e))/r;return[t*jf(n*=r),i-t*xf(n)]}return u.invert=function(n,e){var t=i-e,u=_f(n,yf(t))*Cf(t);return t*r<0&&(u-=hf*Cf(n)*Cf(t)),[u/r,If((l-(n*n+t*t)*r*r)/(2*r))]},u}var _v=function(){return yv(wv).scale(155.424).center([0,33.6442])},xv=function(){return _v().parallels([29.5,45.5]).scale(1070).translate([480,250]).rotate([96,0]).center([-.6,38.7])};var Ov=function(){var n,e,t,r,l,i,u=xv(),o=_v().rotate([154,0]).center([-2,58.5]).parallels([55,65]),a=_v().rotate([157,0]).center([-3,19.9]).parallels([8,18]),s={point:function(n,e){i=[n,e]}};function c(n){var e=n[0],u=n[1];return i=null,t.point(e,u),i||(r.point(e,u),i)||(l.point(e,u),i)}function f(){return n=e=null,c}return c.invert=function(n){var e=u.scale(),t=u.translate(),r=(n[0]-t[0])/e,l=(n[1]-t[1])/e;return(l>=.12&&l<.234&&r>=-.425&&r<-.214?o:l>=.166&&l<.234&&r>=-.214&&r<-.115?a:u).invert(n)},c.stream=function(t){return n&&e===t?n:n=function(n){var e=n.length;return{point:function(t,r){for(var l=-1;++l0?e<1e-6-pf&&(e=1e-6-pf):e>pf-1e-6&&(e=pf-1e-6);var t=l/Sf(Av(e),r);return[t*jf(r*n),l-t*xf(r*n)]}return i.invert=function(n,e){var t=l-e,i=Cf(r)*Tf(n*n+t*t),u=_f(n,yf(t))*Cf(t);return t*r<0&&(u-=hf*Cf(n)*Cf(t)),[u/r,2*wf(Sf(l/i,1/r))-pf]},i}var Dv=function(){return yv(Pv).scale(109.5).parallels([30,30])};function Lv(n,e){return[n,e]}Lv.invert=Lv;var Rv=function(){return mv(Lv).scale(152.63)};function zv(n,e){var t=xf(n),r=n===e?jf(n):(t-xf(e))/(e-n),l=t/r+n;if(yf(r)<1e-6)return Lv;function i(n,e){var t=l-e,i=r*n;return[t*jf(i),l-t*xf(i)]}return i.invert=function(n,e){var t=l-e,i=_f(n,yf(t))*Cf(t);return t*r<0&&(i-=hf*Cf(n)*Cf(t)),[i/r,l-Cf(r)*Tf(n*n+t*t)]},i}var Fv=function(){return yv(zv).scale(131.154).center([0,13.9389])},Bv=1.340264,Vv=-.081106,Uv=893e-6,Hv=.003796,Gv=Tf(3)/2;function Wv(n,e){var t=If(Gv*jf(e)),r=t*t,l=r*r*r;return[n*xf(t)/(Gv*(Bv+3*Vv*r+l*(7*Uv+9*Hv*r))),t*(Bv+Vv*r+l*(Uv+Hv*r))]}Wv.invert=function(n,e){for(var t,r=e,l=r*r,i=l*l*l,u=0;u<12&&(i=(l=(r-=t=(r*(Bv+Vv*l+i*(Uv+Hv*l))-e)/(Bv+3*Vv*l+i*(7*Uv+9*Hv*l)))*r)*l*l,!(yf(t)<1e-12));++u);return[Gv*n*(Bv+3*Vv*l+i*(7*Uv+9*Hv*l))/xf(r),If(jf(r)/Gv)]};var qv=function(){return mv(Wv).scale(177.158)};function Kv(n,e){var t=xf(e),r=xf(n)*t;return[t*jf(n)/r,jf(e)/r]}Kv.invert=kv(wf);var Yv=function(){return mv(Kv).scale(144.049).clipAngle(60)},Xv=function(){var n,e,t,r,l,i,u,o=1,a=0,s=0,c=1,f=1,d=0,h=null,p=1,v=1,g=iv({point:function(n,e){var t=y([n,e]);this.stream.point(t[0],t[1])}}),m=up;function b(){return p=o*c,v=o*f,i=u=null,y}function y(t){var r=t[0]*p,l=t[1]*v;if(d){var i=l*n-r*e;r=r*n+l*e,l=i}return[r+a,l+s]}return y.invert=function(t){var r=t[0]-a,l=t[1]-s;if(d){var i=l*n+r*e;r=r*n-l*e,l=i}return[r/p,l/v]},y.stream=function(n){return i&&u===n?i:i=g(m(u=n))},y.postclip=function(n){return arguments.length?(m=n,h=t=r=l=null,b()):m},y.clipExtent=function(n){return arguments.length?(m=null==n?(h=t=r=l=null,up):Ch(h=+n[0][0],t=+n[0][1],r=+n[1][0],l=+n[1][1]),b()):null==h?null:[[h,t],[r,l]]},y.scale=function(n){return arguments.length?(o=+n,b()):o},y.translate=function(n){return arguments.length?(a=+n[0],s=+n[1],b()):[a,s]},y.angle=function(t){return arguments.length?(e=jf(d=t%360*bf),n=xf(d),b()):d*mf},y.reflectX=function(n){return arguments.length?(c=n?-1:1,b()):c<0},y.reflectY=function(n){return arguments.length?(f=n?-1:1,b()):f<0},y.fitExtent=function(n,e){return av(y,n,e)},y.fitSize=function(n,e){return sv(y,n,e)},y.fitWidth=function(n,e){return cv(y,n,e)},y.fitHeight=function(n,e){return fv(y,n,e)},y};function $v(n,e){var t=e*e,r=t*t;return[n*(.8707-.131979*t+r*(r*(.003971*t-.001529*r)-.013791)),e*(1.007226+t*(.015085+r*(.028874*t-.044475-.005916*r)))]}$v.invert=function(n,e){var t,r=e,l=25;do{var i=r*r,u=i*i;r-=t=(r*(1.007226+i*(.015085+u*(.028874*i-.044475-.005916*u)))-e)/(1.007226+i*(.045255+u*(.259866*i-.311325-.005916*11*u)))}while(yf(t)>1e-6&&--l>0);return[n/(.8707+(i=r*r)*(i*(i*i*i*(.003971-.001529*i)-.013791)-.131979)),r]};var Zv=function(){return mv($v).scale(175.295)};function Qv(n,e){return[xf(e)*jf(n),jf(e)]}Qv.invert=kv(If);var Jv=function(){return mv(Qv).scale(249.5).clipAngle(90.000001)};function ng(n,e){var t=xf(e),r=1+xf(n)*t;return[t*jf(n)/r,jf(e)/r]}ng.invert=kv((function(n){return 2*wf(n)}));var eg=function(){return mv(ng).scale(250).clipAngle(142)};function tg(n,e){return[kf(Nf((pf+e)/2)),-n]}tg.invert=function(n,e){return[-e,2*wf(Ef(n))-pf]};var rg=function(){var n=Iv(tg),e=n.center,t=n.rotate;return n.center=function(n){return arguments.length?e([-n[1],n[0]]):[(n=e())[1],-n[0]]},n.rotate=function(n){return arguments.length?t([n[0],n[1],n.length>2?n[2]+90:90]):[(n=t())[0],n[1],n[2]-90]},t([0,0,90]).scale(159.155)};function lg(n,e){return n.parent===e.parent?1:2}function ig(n,e){return n+e.x}function ug(n,e){return Math.max(n,e.y)}var og=function(){var n=lg,e=1,t=1,r=!1;function l(l){var i,u=0;l.eachAfter((function(e){var t=e.children;t?(e.x=function(n){return n.reduce(ig,0)/n.length}(t),e.y=function(n){return 1+n.reduce(ug,0)}(t)):(e.x=i?u+=n(e,i):0,e.y=0,i=e)}));var o=function(n){for(var e;e=n.children;)n=e[0];return n}(l),a=function(n){for(var e;e=n.children;)n=e[e.length-1];return n}(l),s=o.x-n(o,a)/2,c=a.x+n(a,o)/2;return l.eachAfter(r?function(n){n.x=(n.x-l.x)*e,n.y=(l.y-n.y)*t}:function(n){n.x=(n.x-s)/(c-s)*e,n.y=(1-(l.y?n.y/l.y:1))*t})}return l.separation=function(e){return arguments.length?(n=e,l):n},l.size=function(n){return arguments.length?(r=!1,e=+n[0],t=+n[1],l):r?null:[e,t]},l.nodeSize=function(n){return arguments.length?(r=!0,e=+n[0],t=+n[1],l):r?[e,t]:null},l};function ag(n){var e=0,t=n.children,r=t&&t.length;if(r)for(;--r>=0;)e+=t[r].value;else e=1;n.value=e}function sg(n,e){var t,r,l,i,u,o=new hg(n),a=+n.value&&(o.value=n.value),s=[o];for(null==e&&(e=cg);t=s.pop();)if(a&&(t.value=+t.data.value),(l=e(t.data))&&(u=l.length))for(t.children=new Array(u),i=u-1;i>=0;--i)s.push(r=t.children[i]=new hg(l[i])),r.parent=t,r.depth=t.depth+1;return o.eachBefore(dg)}function cg(n){return n.children}function fg(n){n.data=n.data.data}function dg(n){var e=0;do{n.height=e}while((n=n.parent)&&n.height<++e)}function hg(n){this.data=n,this.depth=this.height=0,this.parent=null}hg.prototype=sg.prototype={constructor:hg,count:function(){return this.eachAfter(ag)},each:function(n){var e,t,r,l,i=this,u=[i];do{for(e=u.reverse(),u=[];i=e.pop();)if(n(i),t=i.children)for(r=0,l=t.length;r=0;--t)l.push(e[t]);return this},sum:function(n){return this.eachAfter((function(e){for(var t=+n(e.data)||0,r=e.children,l=r&&r.length;--l>=0;)t+=r[l].value;e.value=t}))},sort:function(n){return this.eachBefore((function(e){e.children&&e.children.sort(n)}))},path:function(n){for(var e=this,t=function(n,e){if(n===e)return n;var t=n.ancestors(),r=e.ancestors(),l=null;n=t.pop(),e=r.pop();for(;n===e;)l=n,n=t.pop(),e=r.pop();return l}(e,n),r=[e];e!==t;)e=e.parent,r.push(e);for(var l=r.length;n!==t;)r.splice(l,0,n),n=n.parent;return r},ancestors:function(){for(var n=this,e=[n];n=n.parent;)e.push(n);return e},descendants:function(){var n=[];return this.each((function(e){n.push(e)})),n},leaves:function(){var n=[];return this.eachBefore((function(e){e.children||n.push(e)})),n},links:function(){var n=this,e=[];return n.each((function(t){t!==n&&e.push({source:t.parent,target:t})})),e},copy:function(){return sg(this).eachBefore(fg)}};var pg=Array.prototype.slice;var vg=function(n){for(var e,t,r=0,l=(n=function(n){for(var e,t,r=n.length;r;)t=Math.random()*r--|0,e=n[r],n[r]=n[t],n[t]=e;return n}(pg.call(n))).length,i=[];r0&&t*t>r*r+l*l}function yg(n,e){for(var t=0;t(u*=u)?(r=(s+u-l)/(2*s),i=Math.sqrt(Math.max(0,u/s-r*r)),t.x=n.x-r*o-i*a,t.y=n.y-r*a+i*o):(r=(s+l-u)/(2*s),i=Math.sqrt(Math.max(0,l/s-r*r)),t.x=e.x+r*o-i*a,t.y=e.y+r*a+i*o)):(t.x=e.x+t.r,t.y=e.y)}function Eg(n,e){var t=n.r+e.r-1e-6,r=e.x-n.x,l=e.y-n.y;return t>0&&t*t>r*r+l*l}function kg(n){var e=n._,t=n.next._,r=e.r+t.r,l=(e.x*t.r+t.x*e.r)/r,i=(e.y*t.r+t.y*e.r)/r;return l*l+i*i}function Sg(n){this._=n,this.next=null,this.previous=null}function jg(n){if(!(l=n.length))return 0;var e,t,r,l,i,u,o,a,s,c,f;if((e=n[0]).x=0,e.y=0,!(l>1))return e.r;if(t=n[1],e.x=-t.r,t.x=e.r,t.y=0,!(l>2))return e.r+t.r;Og(t,e,r=n[2]),e=new Sg(e),t=new Sg(t),r=new Sg(r),e.next=r.previous=t,t.next=e.previous=r,r.next=t.previous=e;n:for(o=3;o0)throw new Error("cycle");return i}return t.id=function(e){return arguments.length?(n=Ng(e),t):n},t.parentId=function(n){return arguments.length?(e=Ng(n),t):e},t};function qg(n,e){return n.parent===e.parent?1:2}function Kg(n){var e=n.children;return e?e[0]:n.t}function Yg(n){var e=n.children;return e?e[e.length-1]:n.t}function Xg(n,e,t){var r=t/(e.i-n.i);e.c-=r,e.s+=t,n.c+=r,e.z+=t,e.m+=t}function $g(n,e,t){return n.a.parent===e.parent?n.a:t}function Zg(n,e){this._=n,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=e}Zg.prototype=Object.create(hg.prototype);var Qg=function(){var n=qg,e=1,t=1,r=null;function l(l){var a=function(n){for(var e,t,r,l,i,u=new Zg(n,0),o=[u];e=o.pop();)if(r=e._.children)for(e.children=new Array(i=r.length),l=i-1;l>=0;--l)o.push(t=e.children[l]=new Zg(r[l],l)),t.parent=e;return(u.parent=new Zg(null,0)).children=[u],u}(l);if(a.eachAfter(i),a.parent.m=-a.z,a.eachBefore(u),r)l.eachBefore(o);else{var s=l,c=l,f=l;l.eachBefore((function(n){n.xc.x&&(c=n),n.depth>f.depth&&(f=n)}));var d=s===c?1:n(s,c)/2,h=d-s.x,p=e/(c.x+d+h),v=t/(f.depth||1);l.eachBefore((function(n){n.x=(n.x+h)*p,n.y=n.depth*v}))}return l}function i(e){var t=e.children,r=e.parent.children,l=e.i?r[e.i-1]:null;if(t){!function(n){for(var e,t=0,r=0,l=n.children,i=l.length;--i>=0;)(e=l[i]).z+=t,e.m+=t,t+=e.s+(r+=e.c)}(e);var i=(t[0].z+t[t.length-1].z)/2;l?(e.z=l.z+n(e._,l._),e.m=e.z-i):e.z=i}else l&&(e.z=l.z+n(e._,l._));e.parent.A=function(e,t,r){if(t){for(var l,i=e,u=e,o=t,a=i.parent.children[0],s=i.m,c=u.m,f=o.m,d=a.m;o=Yg(o),i=Kg(i),o&&i;)a=Kg(a),(u=Yg(u)).a=e,(l=o.z+f-i.z-s+n(o._,i._))>0&&(Xg($g(o,e,r),e,l),s+=l,c+=l),f+=o.m,s+=i.m,d+=a.m,c+=u.m;o&&!Yg(u)&&(u.t=o,u.m+=f-c),i&&!Kg(a)&&(a.t=i,a.m+=s-d,r=e)}return r}(e,l,e.parent.A||r[0])}function u(n){n._.x=n.z+n.parent.m,n.m+=n.parent.m}function o(n){n.x*=e,n.y=n.depth*t}return l.separation=function(e){return arguments.length?(n=e,l):n},l.size=function(n){return arguments.length?(r=!1,e=+n[0],t=+n[1],l):r?null:[e,t]},l.nodeSize=function(n){return arguments.length?(r=!0,e=+n[0],t=+n[1],l):r?[e,t]:null},l},Jg=function(n,e,t,r,l){for(var i,u=n.children,o=-1,a=u.length,s=n.value&&(l-t)/n.value;++od&&(d=o),g=c*c*v,(h=Math.max(d/g,g/f))>p){c-=o;break}p=h}m.push(u={value:c,dice:a1?e:1)},t}(nm),rm=function(){var n=tm,e=!1,t=1,r=1,l=[0],i=Mg,u=Mg,o=Mg,a=Mg,s=Mg;function c(n){return n.x0=n.y0=0,n.x1=t,n.y1=r,n.eachBefore(f),l=[0],e&&n.eachBefore(zg),n}function f(e){var t=l[e.depth],r=e.x0+t,c=e.y0+t,f=e.x1-t,d=e.y1-t;f=t-1){var c=o[e];return c.x0=l,c.y0=i,c.x1=u,void(c.y1=a)}var f=s[e],d=r/2+f,h=e+1,p=t-1;for(;h>>1;s[v]a-i){var b=(l*m+u*g)/r;n(e,h,g,l,i,b,a),n(h,t,m,b,i,u,a)}else{var y=(i*m+a*g)/r;n(e,h,g,l,i,u,y),n(h,t,m,l,y,u,a)}}(0,a,n.value,e,t,r,l)},im=function(n,e,t,r,l){(1&n.depth?Jg:Fg)(n,e,t,r,l)},um=function n(e){function t(n,t,r,l,i){if((u=n._squarify)&&u.ratio===e)for(var u,o,a,s,c,f=-1,d=u.length,h=n.value;++f1?e:1)},t}(nm),om=function(n){var e=n.length;return function(t){return n[Math.max(0,Math.min(e-1,Math.floor(t*e)))]}},am=function(n,e){var t=hi(+n,+e);return function(n){var e=t(n);return e-360*Math.floor(e/360)}},sm=function(n,e){return n=+n,e=+e,function(t){return Math.round(n*(1-t)+e*t)}},cm=Math.SQRT2;function fm(n){return((n=Math.exp(n))+1/n)/2}var dm=function(n,e){var t,r,l=n[0],i=n[1],u=n[2],o=e[0],a=e[1],s=e[2],c=o-l,f=a-i,d=c*c+f*f;if(d<1e-12)r=Math.log(s/u)/cm,t=function(n){return[l+n*c,i+n*f,u*Math.exp(cm*n*r)]};else{var h=Math.sqrt(d),p=(s*s-u*u+4*d)/(2*u*2*h),v=(s*s-u*u-4*d)/(2*s*2*h),g=Math.log(Math.sqrt(p*p+1)-p),m=Math.log(Math.sqrt(v*v+1)-v);r=(m-g)/cm,t=function(n){var e,t=n*r,o=fm(g),a=u/(2*h)*(o*(e=cm*t+g,((e=Math.exp(2*e))-1)/(e+1))-function(n){return((n=Math.exp(n))-1/n)/2}(g));return[l+a*c,i+a*f,u*o/fm(cm*t+g)]}}return t.duration=1e3*r,t};function hm(n){return function(e,t){var r=n((e=ii(e)).h,(t=ii(t)).h),l=vi(e.s,t.s),i=vi(e.l,t.l),u=vi(e.opacity,t.opacity);return function(n){return e.h=r(n),e.s=l(n),e.l=i(n),e.opacity=u(n),e+""}}}var pm=hm(hi),vm=hm(vi);function gm(n,e){var t=vi((n=pa(n)).l,(e=pa(e)).l),r=vi(n.a,e.a),l=vi(n.b,e.b),i=vi(n.opacity,e.opacity);return function(e){return n.l=t(e),n.a=r(e),n.b=l(e),n.opacity=i(e),n+""}}function mm(n){return function(e,t){var r=n((e=xa(e)).h,(t=xa(t)).h),l=vi(e.c,t.c),i=vi(e.l,t.l),u=vi(e.opacity,t.opacity);return function(n){return e.h=r(n),e.c=l(n),e.l=i(n),e.opacity=u(n),e+""}}}var bm=mm(hi),ym=mm(vi);function wm(n){return function e(t){function r(e,r){var l=n((e=Ma(e)).h,(r=Ma(r)).h),i=vi(e.s,r.s),u=vi(e.l,r.l),o=vi(e.opacity,r.opacity);return function(n){return e.h=l(n),e.s=i(n),e.l=u(Math.pow(n,t)),e.opacity=o(n),e+""}}return t=+t,r.gamma=e,r}(1)}var _m=wm(hi),xm=wm(vi);function Om(n,e){for(var t=0,r=e.length-1,l=e[0],i=new Array(r<0?0:r);t1&&(e=n[i[u-2]],t=n[i[u-1]],r=n[o],(t[0]-e[0])*(r[1]-e[1])-(t[1]-e[1])*(r[0]-e[0])<=0);)--u;i[u++]=o}return i.slice(0,u)}var Nm=function(n){if((t=n.length)<3)return null;var e,t,r=new Array(t),l=new Array(t);for(e=0;e=0;--e)s.push(n[r[i[e]][2]]);for(e=+o;eo!==s>o&&u<(a-t)*(o-r)/(s-r)+t&&(c=!c),a=t,s=r;return c},Im=function(n){for(var e,t,r=-1,l=n.length,i=n[l-1],u=i[0],o=i[1],a=0;++r1);return n+t*i*Math.sqrt(-2*Math.log(l)/l)}}return t.source=n,t}(Am),Lm=function n(e){function t(){var n=Dm.source(e).apply(this,arguments);return function(){return Math.exp(n())}}return t.source=n,t}(Am),Rm=function n(e){function t(n){return function(){for(var t=0,r=0;rr&&(e=t,t=r,r=e),function(n){return Math.max(t,Math.min(r,n))}}function eb(n,e,t){var r=n[0],l=n[1],i=e[0],u=e[1];return l2?tb:eb,l=i=null,f}function f(e){return isNaN(e=+e)?t:(l||(l=r(u.map(n),o,a)))(n(s(e)))}return f.invert=function(t){return s(e((i||(i=r(o,u.map(n),ki)))(t)))},f.domain=function(n){return arguments.length?(u=Hm.call(n,$m),s===Qm||(s=nb(u)),c()):u.slice()},f.range=function(n){return arguments.length?(o=Gm.call(n),c()):o.slice()},f.rangeRound=function(n){return o=Gm.call(n),a=sm,c()},f.clamp=function(n){return arguments.length?(s=n?nb(u):Qm,f):s!==Qm},f.interpolate=function(n){return arguments.length?(a=n,c()):a},f.unknown=function(n){return arguments.length?(t=n,f):t},function(t,r){return n=t,e=r,c()}}function ib(n,e){return lb()(n,e)}var ub=function(n,e,t,r){var l,i=At(n,e,t);switch((r=qc(null==r?",f":r)).type){case"s":var u=Math.max(Math.abs(n),Math.abs(e));return null!=r.precision||isNaN(l=of(i,u))||(r.precision=l),Zc(r,u);case"":case"e":case"g":case"p":case"r":null!=r.precision||isNaN(l=af(i,Math.max(Math.abs(n),Math.abs(e))))||(r.precision=l-("e"===r.type));break;case"f":case"%":null!=r.precision||isNaN(l=uf(i))||(r.precision=l-2*("%"===r.type))}return $c(r)};function ob(n){var e=n.domain;return n.ticks=function(n){var t=e();return Mt(t[0],t[t.length-1],null==n?10:n)},n.tickFormat=function(n,t){var r=e();return ub(r[0],r[r.length-1],null==n?10:n,t)},n.nice=function(t){null==t&&(t=10);var r,l=e(),i=0,u=l.length-1,o=l[i],a=l[u];return a0?r=It(o=Math.floor(o/r)*r,a=Math.ceil(a/r)*r,t):r<0&&(r=It(o=Math.ceil(o*r)/r,a=Math.floor(a*r)/r,t)),r>0?(l[i]=Math.floor(o/r)*r,l[u]=Math.ceil(a/r)*r,e(l)):r<0&&(l[i]=Math.ceil(o*r)/r,l[u]=Math.floor(a*r)/r,e(l)),n},n}function ab(){var n=ib(Qm,Qm);return n.copy=function(){return rb(n,ab())},Bm.apply(n,arguments),ob(n)}function sb(n){var e;function t(n){return isNaN(n=+n)?e:n}return t.invert=t,t.domain=t.range=function(e){return arguments.length?(n=Hm.call(e,$m),t):n.slice()},t.unknown=function(n){return arguments.length?(e=n,t):e},t.copy=function(){return sb(n).unknown(e)},n=arguments.length?Hm.call(n,$m):[0,1],ob(t)}var cb=function(n,e){var t,r=0,l=(n=n.slice()).length-1,i=n[r],u=n[l];return u0){for(;da)break;v.push(f)}}else for(;d=1;--c)if(!((f=s*c)a)break;v.push(f)}}else v=Mt(d,h,Math.min(h-d,p)).map(t);return r?v.reverse():v},r.tickFormat=function(n,l){if(null==l&&(l=10===i?".0e":","),"function"!==typeof l&&(l=$c(l)),n===1/0)return l;null==n&&(n=10);var u=Math.max(1,i*n/r.ticks().length);return function(n){var r=n/t(Math.round(e(n)));return r*i0?r[l-1]:e[0],l=r?[l[r-1],t]:[l[u-1],l[u]]},u.unknown=function(e){return arguments.length?(n=e,u):u},u.thresholds=function(){return l.slice()},u.copy=function(){return Nb().domain([e,t]).range(i).unknown(n)},Bm.apply(ob(u),arguments)}function Mb(){var n,e=[.5],t=[0,1],r=1;function l(l){return l<=l?t[ht(e,l,0,r)]:n}return l.domain=function(n){return arguments.length?(e=Gm.call(n),r=Math.min(e.length,t.length-1),l):e.slice()},l.range=function(n){return arguments.length?(t=Gm.call(n),r=Math.min(e.length,t.length-1),l):t.slice()},l.invertExtent=function(n){var r=t.indexOf(n);return[e[r-1],e[r]]},l.unknown=function(e){return arguments.length?(n=e,l):n},l.copy=function(){return Mb().domain(e).range(t).unknown(n)},Bm.apply(l,arguments)}var Ib=new Date,Ab=new Date;function Pb(n,e,t,r){function l(e){return n(e=0===arguments.length?new Date:new Date(+e)),e}return l.floor=function(e){return n(e=new Date(+e)),e},l.ceil=function(t){return n(t=new Date(t-1)),e(t,1),n(t),t},l.round=function(n){var e=l(n),t=l.ceil(n);return n-e0))return o;do{o.push(u=new Date(+t)),e(t,i),n(t)}while(u=e)for(;n(e),!t(e);)e.setTime(e-1)}),(function(n,r){if(n>=n)if(r<0)for(;++r<=0;)for(;e(n,-1),!t(n););else for(;--r>=0;)for(;e(n,1),!t(n););}))},t&&(l.count=function(e,r){return Ib.setTime(+e),Ab.setTime(+r),n(Ib),n(Ab),Math.floor(t(Ib,Ab))},l.every=function(n){return n=Math.floor(n),isFinite(n)&&n>0?n>1?l.filter(r?function(e){return r(e)%n===0}:function(e){return l.count(0,e)%n===0}):l:null}),l}var Db=Pb((function(n){n.setMonth(0,1),n.setHours(0,0,0,0)}),(function(n,e){n.setFullYear(n.getFullYear()+e)}),(function(n,e){return e.getFullYear()-n.getFullYear()}),(function(n){return n.getFullYear()}));Db.every=function(n){return isFinite(n=Math.floor(n))&&n>0?Pb((function(e){e.setFullYear(Math.floor(e.getFullYear()/n)*n),e.setMonth(0,1),e.setHours(0,0,0,0)}),(function(e,t){e.setFullYear(e.getFullYear()+t*n)})):null};var Lb=Db,Rb=Db.range,zb=Pb((function(n){n.setDate(1),n.setHours(0,0,0,0)}),(function(n,e){n.setMonth(n.getMonth()+e)}),(function(n,e){return e.getMonth()-n.getMonth()+12*(e.getFullYear()-n.getFullYear())}),(function(n){return n.getMonth()})),Fb=zb,Bb=zb.range;function Vb(n){return Pb((function(e){e.setDate(e.getDate()-(e.getDay()+7-n)%7),e.setHours(0,0,0,0)}),(function(n,e){n.setDate(n.getDate()+7*e)}),(function(n,e){return(e-n-6e4*(e.getTimezoneOffset()-n.getTimezoneOffset()))/6048e5}))}var Ub=Vb(0),Hb=Vb(1),Gb=Vb(2),Wb=Vb(3),qb=Vb(4),Kb=Vb(5),Yb=Vb(6),Xb=Ub.range,$b=Hb.range,Zb=Gb.range,Qb=Wb.range,Jb=qb.range,ny=Kb.range,ey=Yb.range,ty=Pb((function(n){n.setHours(0,0,0,0)}),(function(n,e){n.setDate(n.getDate()+e)}),(function(n,e){return(e-n-6e4*(e.getTimezoneOffset()-n.getTimezoneOffset()))/864e5}),(function(n){return n.getDate()-1})),ry=ty,ly=ty.range,iy=Pb((function(n){n.setTime(n-n.getMilliseconds()-1e3*n.getSeconds()-6e4*n.getMinutes())}),(function(n,e){n.setTime(+n+36e5*e)}),(function(n,e){return(e-n)/36e5}),(function(n){return n.getHours()})),uy=iy,oy=iy.range,ay=Pb((function(n){n.setTime(n-n.getMilliseconds()-1e3*n.getSeconds())}),(function(n,e){n.setTime(+n+6e4*e)}),(function(n,e){return(e-n)/6e4}),(function(n){return n.getMinutes()})),sy=ay,cy=ay.range,fy=Pb((function(n){n.setTime(n-n.getMilliseconds())}),(function(n,e){n.setTime(+n+1e3*e)}),(function(n,e){return(e-n)/1e3}),(function(n){return n.getUTCSeconds()})),dy=fy,hy=fy.range,py=Pb((function(){}),(function(n,e){n.setTime(+n+e)}),(function(n,e){return e-n}));py.every=function(n){return n=Math.floor(n),isFinite(n)&&n>0?n>1?Pb((function(e){e.setTime(Math.floor(e/n)*n)}),(function(e,t){e.setTime(+e+t*n)}),(function(e,t){return(t-e)/n})):py:null};var vy=py,gy=py.range;function my(n){return Pb((function(e){e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-n)%7),e.setUTCHours(0,0,0,0)}),(function(n,e){n.setUTCDate(n.getUTCDate()+7*e)}),(function(n,e){return(e-n)/6048e5}))}var by=my(0),yy=my(1),wy=my(2),_y=my(3),xy=my(4),Oy=my(5),Ey=my(6),ky=by.range,Sy=yy.range,jy=wy.range,Cy=_y.range,Ty=xy.range,Ny=Oy.range,My=Ey.range,Iy=Pb((function(n){n.setUTCHours(0,0,0,0)}),(function(n,e){n.setUTCDate(n.getUTCDate()+e)}),(function(n,e){return(e-n)/864e5}),(function(n){return n.getUTCDate()-1})),Ay=Iy,Py=Iy.range,Dy=Pb((function(n){n.setUTCMonth(0,1),n.setUTCHours(0,0,0,0)}),(function(n,e){n.setUTCFullYear(n.getUTCFullYear()+e)}),(function(n,e){return e.getUTCFullYear()-n.getUTCFullYear()}),(function(n){return n.getUTCFullYear()}));Dy.every=function(n){return isFinite(n=Math.floor(n))&&n>0?Pb((function(e){e.setUTCFullYear(Math.floor(e.getUTCFullYear()/n)*n),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),(function(e,t){e.setUTCFullYear(e.getUTCFullYear()+t*n)})):null};var Ly=Dy,Ry=Dy.range;function zy(n){if(0<=n.y&&n.y<100){var e=new Date(-1,n.m,n.d,n.H,n.M,n.S,n.L);return e.setFullYear(n.y),e}return new Date(n.y,n.m,n.d,n.H,n.M,n.S,n.L)}function Fy(n){if(0<=n.y&&n.y<100){var e=new Date(Date.UTC(-1,n.m,n.d,n.H,n.M,n.S,n.L));return e.setUTCFullYear(n.y),e}return new Date(Date.UTC(n.y,n.m,n.d,n.H,n.M,n.S,n.L))}function By(n,e,t){return{y:n,m:e,d:t,H:0,M:0,S:0,L:0}}function Vy(n){var e=n.dateTime,t=n.date,r=n.time,l=n.periods,i=n.days,u=n.shortDays,o=n.months,a=n.shortMonths,s=Jy(l),c=nw(l),f=Jy(i),d=nw(i),h=Jy(u),p=nw(u),v=Jy(o),g=nw(o),m=Jy(a),b=nw(a),y={a:function(n){return u[n.getDay()]},A:function(n){return i[n.getDay()]},b:function(n){return a[n.getMonth()]},B:function(n){return o[n.getMonth()]},c:null,d:_w,e:_w,f:Sw,g:Rw,G:Fw,H:xw,I:Ow,j:Ew,L:kw,m:jw,M:Cw,p:function(n){return l[+(n.getHours()>=12)]},q:function(n){return 1+~~(n.getMonth()/3)},Q:a_,s:s_,S:Tw,u:Nw,U:Mw,V:Aw,w:Pw,W:Dw,x:null,X:null,y:Lw,Y:zw,Z:Bw,"%":o_},w={a:function(n){return u[n.getUTCDay()]},A:function(n){return i[n.getUTCDay()]},b:function(n){return a[n.getUTCMonth()]},B:function(n){return o[n.getUTCMonth()]},c:null,d:Vw,e:Vw,f:qw,g:r_,G:i_,H:Uw,I:Hw,j:Gw,L:Ww,m:Kw,M:Yw,p:function(n){return l[+(n.getUTCHours()>=12)]},q:function(n){return 1+~~(n.getUTCMonth()/3)},Q:a_,s:s_,S:Xw,u:$w,U:Zw,V:Jw,w:n_,W:e_,x:null,X:null,y:t_,Y:l_,Z:u_,"%":o_},_={a:function(n,e,t){var r=h.exec(e.slice(t));return r?(n.w=p[r[0].toLowerCase()],t+r[0].length):-1},A:function(n,e,t){var r=f.exec(e.slice(t));return r?(n.w=d[r[0].toLowerCase()],t+r[0].length):-1},b:function(n,e,t){var r=m.exec(e.slice(t));return r?(n.m=b[r[0].toLowerCase()],t+r[0].length):-1},B:function(n,e,t){var r=v.exec(e.slice(t));return r?(n.m=g[r[0].toLowerCase()],t+r[0].length):-1},c:function(n,t,r){return E(n,e,t,r)},d:fw,e:fw,f:mw,g:ow,G:uw,H:hw,I:hw,j:dw,L:gw,m:cw,M:pw,p:function(n,e,t){var r=s.exec(e.slice(t));return r?(n.p=c[r[0].toLowerCase()],t+r[0].length):-1},q:sw,Q:yw,s:ww,S:vw,u:tw,U:rw,V:lw,w:ew,W:iw,x:function(n,e,r){return E(n,t,e,r)},X:function(n,e,t){return E(n,r,e,t)},y:ow,Y:uw,Z:aw,"%":bw};function x(n,e){return function(t){var r,l,i,u=[],o=-1,a=0,s=n.length;for(t instanceof Date||(t=new Date(+t));++o53)return null;"w"in i||(i.w=1),"Z"in i?(l=(r=Fy(By(i.y,0,1))).getUTCDay(),r=l>4||0===l?yy.ceil(r):yy(r),r=Ay.offset(r,7*(i.V-1)),i.y=r.getUTCFullYear(),i.m=r.getUTCMonth(),i.d=r.getUTCDate()+(i.w+6)%7):(l=(r=zy(By(i.y,0,1))).getDay(),r=l>4||0===l?Hb.ceil(r):Hb(r),r=ry.offset(r,7*(i.V-1)),i.y=r.getFullYear(),i.m=r.getMonth(),i.d=r.getDate()+(i.w+6)%7)}else("W"in i||"U"in i)&&("w"in i||(i.w="u"in i?i.u%7:"W"in i?1:0),l="Z"in i?Fy(By(i.y,0,1)).getUTCDay():zy(By(i.y,0,1)).getDay(),i.m=0,i.d="W"in i?(i.w+6)%7+7*i.W-(l+5)%7:i.w+7*i.U-(l+6)%7);return"Z"in i?(i.H+=i.Z/100|0,i.M+=i.Z%100,Fy(i)):zy(i)}}function E(n,e,t,r){for(var l,i,u=0,o=e.length,a=t.length;u=a)return-1;if(37===(l=e.charCodeAt(u++))){if(l=e.charAt(u++),!(i=_[l in Ky?e.charAt(u++):l])||(r=i(n,t,r))<0)return-1}else if(l!=t.charCodeAt(r++))return-1}return r}return y.x=x(t,y),y.X=x(r,y),y.c=x(e,y),w.x=x(t,w),w.X=x(r,w),w.c=x(e,w),{format:function(n){var e=x(n+="",y);return e.toString=function(){return n},e},parse:function(n){var e=O(n+="",!1);return e.toString=function(){return n},e},utcFormat:function(n){var e=x(n+="",w);return e.toString=function(){return n},e},utcParse:function(n){var e=O(n+="",!0);return e.toString=function(){return n},e}}}var Uy,Hy,Gy,Wy,qy,Ky={"-":"",_:" ",0:"0"},Yy=/^\s*\d+/,Xy=/^%/,$y=/[\\^$*+?|[\]().{}]/g;function Zy(n,e,t){var r=n<0?"-":"",l=(r?-n:n)+"",i=l.length;return r+(i68?1900:2e3),t+r[0].length):-1}function aw(n,e,t){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(t,t+6));return r?(n.Z=r[1]?0:-(r[2]+(r[3]||"00")),t+r[0].length):-1}function sw(n,e,t){var r=Yy.exec(e.slice(t,t+1));return r?(n.q=3*r[0]-3,t+r[0].length):-1}function cw(n,e,t){var r=Yy.exec(e.slice(t,t+2));return r?(n.m=r[0]-1,t+r[0].length):-1}function fw(n,e,t){var r=Yy.exec(e.slice(t,t+2));return r?(n.d=+r[0],t+r[0].length):-1}function dw(n,e,t){var r=Yy.exec(e.slice(t,t+3));return r?(n.m=0,n.d=+r[0],t+r[0].length):-1}function hw(n,e,t){var r=Yy.exec(e.slice(t,t+2));return r?(n.H=+r[0],t+r[0].length):-1}function pw(n,e,t){var r=Yy.exec(e.slice(t,t+2));return r?(n.M=+r[0],t+r[0].length):-1}function vw(n,e,t){var r=Yy.exec(e.slice(t,t+2));return r?(n.S=+r[0],t+r[0].length):-1}function gw(n,e,t){var r=Yy.exec(e.slice(t,t+3));return r?(n.L=+r[0],t+r[0].length):-1}function mw(n,e,t){var r=Yy.exec(e.slice(t,t+6));return r?(n.L=Math.floor(r[0]/1e3),t+r[0].length):-1}function bw(n,e,t){var r=Xy.exec(e.slice(t,t+1));return r?t+r[0].length:-1}function yw(n,e,t){var r=Yy.exec(e.slice(t));return r?(n.Q=+r[0],t+r[0].length):-1}function ww(n,e,t){var r=Yy.exec(e.slice(t));return r?(n.s=+r[0],t+r[0].length):-1}function _w(n,e){return Zy(n.getDate(),e,2)}function xw(n,e){return Zy(n.getHours(),e,2)}function Ow(n,e){return Zy(n.getHours()%12||12,e,2)}function Ew(n,e){return Zy(1+ry.count(Lb(n),n),e,3)}function kw(n,e){return Zy(n.getMilliseconds(),e,3)}function Sw(n,e){return kw(n,e)+"000"}function jw(n,e){return Zy(n.getMonth()+1,e,2)}function Cw(n,e){return Zy(n.getMinutes(),e,2)}function Tw(n,e){return Zy(n.getSeconds(),e,2)}function Nw(n){var e=n.getDay();return 0===e?7:e}function Mw(n,e){return Zy(Ub.count(Lb(n)-1,n),e,2)}function Iw(n){var e=n.getDay();return e>=4||0===e?qb(n):qb.ceil(n)}function Aw(n,e){return n=Iw(n),Zy(qb.count(Lb(n),n)+(4===Lb(n).getDay()),e,2)}function Pw(n){return n.getDay()}function Dw(n,e){return Zy(Hb.count(Lb(n)-1,n),e,2)}function Lw(n,e){return Zy(n.getFullYear()%100,e,2)}function Rw(n,e){return Zy((n=Iw(n)).getFullYear()%100,e,2)}function zw(n,e){return Zy(n.getFullYear()%1e4,e,4)}function Fw(n,e){var t=n.getDay();return Zy((n=t>=4||0===t?qb(n):qb.ceil(n)).getFullYear()%1e4,e,4)}function Bw(n){var e=n.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+Zy(e/60|0,"0",2)+Zy(e%60,"0",2)}function Vw(n,e){return Zy(n.getUTCDate(),e,2)}function Uw(n,e){return Zy(n.getUTCHours(),e,2)}function Hw(n,e){return Zy(n.getUTCHours()%12||12,e,2)}function Gw(n,e){return Zy(1+Ay.count(Ly(n),n),e,3)}function Ww(n,e){return Zy(n.getUTCMilliseconds(),e,3)}function qw(n,e){return Ww(n,e)+"000"}function Kw(n,e){return Zy(n.getUTCMonth()+1,e,2)}function Yw(n,e){return Zy(n.getUTCMinutes(),e,2)}function Xw(n,e){return Zy(n.getUTCSeconds(),e,2)}function $w(n){var e=n.getUTCDay();return 0===e?7:e}function Zw(n,e){return Zy(by.count(Ly(n)-1,n),e,2)}function Qw(n){var e=n.getUTCDay();return e>=4||0===e?xy(n):xy.ceil(n)}function Jw(n,e){return n=Qw(n),Zy(xy.count(Ly(n),n)+(4===Ly(n).getUTCDay()),e,2)}function n_(n){return n.getUTCDay()}function e_(n,e){return Zy(yy.count(Ly(n)-1,n),e,2)}function t_(n,e){return Zy(n.getUTCFullYear()%100,e,2)}function r_(n,e){return Zy((n=Qw(n)).getUTCFullYear()%100,e,2)}function l_(n,e){return Zy(n.getUTCFullYear()%1e4,e,4)}function i_(n,e){var t=n.getUTCDay();return Zy((n=t>=4||0===t?xy(n):xy.ceil(n)).getUTCFullYear()%1e4,e,4)}function u_(){return"+0000"}function o_(){return"%"}function a_(n){return+n}function s_(n){return Math.floor(+n/1e3)}function c_(n){return Uy=Vy(n),Hy=Uy.format,Gy=Uy.parse,Wy=Uy.utcFormat,qy=Uy.utcParse,Uy}c_({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function f_(n){return new Date(n)}function d_(n){return n instanceof Date?+n:+new Date(+n)}function h_(n,e,t,r,l,i,u,o,a){var s=ib(Qm,Qm),c=s.invert,f=s.domain,d=a(".%L"),h=a(":%S"),p=a("%I:%M"),v=a("%I %p"),g=a("%a %d"),m=a("%b %d"),b=a("%B"),y=a("%Y"),w=[[u,1,1e3],[u,5,5e3],[u,15,15e3],[u,30,3e4],[i,1,6e4],[i,5,3e5],[i,15,9e5],[i,30,18e5],[l,1,36e5],[l,3,108e5],[l,6,216e5],[l,12,432e5],[r,1,864e5],[r,2,1728e5],[t,1,6048e5],[e,1,2592e6],[e,3,7776e6],[n,1,31536e6]];function _(o){return(u(o)1)&&(n-=Math.floor(n));var e=Math.abs(n-.5);return eO.h=360*n-100,eO.s=1.5-1.5*e,eO.l=.8-.9*e,eO+""},rO=Ql(),lO=Math.PI/3,iO=2*Math.PI/3,uO=function(n){var e;return n=(.5-n)*Math.PI,rO.r=255*(e=Math.sin(n))*e,rO.g=255*(e=Math.sin(n+lO))*e,rO.b=255*(e=Math.sin(n+iO))*e,rO+""},oO=function(n){return n=Math.max(0,Math.min(1,n)),"rgb("+Math.max(0,Math.min(255,Math.round(34.61+n*(1172.33-n*(10793.56-n*(33300.12-n*(38394.49-14825.05*n)))))))+", "+Math.max(0,Math.min(255,Math.round(23.31+n*(557.33+n*(1225.33-n*(3574.96-n*(1073.77+707.56*n)))))))+", "+Math.max(0,Math.min(255,Math.round(27.2+n*(3211.1-n*(15327.97-n*(27814-n*(22569.18-6838.66*n)))))))+")"};function aO(n){var e=n.length;return function(t){return n[Math.max(0,Math.min(e-1,Math.floor(t*e)))]}}var sO=aO(F_("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725")),cO=aO(F_("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf")),fO=aO(F_("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4")),dO=aO(F_("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921")),hO=function(n){return jl(ol(n).call(document.documentElement))},pO=0;function vO(){return new gO}function gO(){this._="@"+(++pO).toString(36)}gO.prototype=vO.prototype={constructor:gO,get:function(n){for(var e=this._;!(e in n);)if(!(n=n.parentNode))return;return n[e]},set:function(n,e){return n[this._]=e},remove:function(n){return this._ in n&&delete n[this._]},toString:function(){return this._}};var mO=function(n){return"string"===typeof n?new El([document.querySelectorAll(n)],[document.documentElement]):new El([null==n?[]:n],Ol)},bO=function(n,e){null==e&&(e=Ai().touches);for(var t=0,r=e?e.length:0,l=new Array(r);t0)){if(i/=d,d<0){if(i0){if(i>f)return;i>c&&(c=i)}if(i=r-a,d||!(i<0)){if(i/=d,d<0){if(i>f)return;i>c&&(c=i)}else if(d>0){if(i0)){if(i/=h,h<0){if(i0){if(i>f)return;i>c&&(c=i)}if(i=l-s,h||!(i<0)){if(i/=h,h<0){if(i>f)return;i>c&&(c=i)}else if(h>0){if(i0||f<1)||(c>0&&(n[0]=[a+c*d,s+c*h]),f<1&&(n[1]=[a+f*d,s+f*h]),!0)}}}}}function LO(n,e,t,r,l){var i=n[1];if(i)return!0;var u,o,a=n[0],s=n.left,c=n.right,f=s[0],d=s[1],h=c[0],p=c[1],v=(f+h)/2,g=(d+p)/2;if(p===d){if(v=r)return;if(f>h){if(a){if(a[1]>=l)return}else a=[v,t];i=[v,l]}else{if(a){if(a[1]1)if(f>h){if(a){if(a[1]>=l)return}else a=[(t-o)/u,t];i=[(l-o)/u,l]}else{if(a){if(a[1]=r)return}else a=[e,u*e+o];i=[r,u*r+o]}else{if(a){if(a[0]=-lE)){var h=a*a+s*s,p=c*c+f*f,v=(f*h-s*p)/d,g=(a*p-c*h)/d,m=VO.pop()||new UO;m.arc=n,m.site=l,m.x=v+u,m.y=(m.cy=g+o)+Math.sqrt(v*v+g*g),n.circle=m;for(var b=null,y=eE._;y;)if(m.yrE)o=o.L;else{if(!((l=i-QO(o,u))>rE)){r>-rE?(e=o.P,t=o):l>-rE?(e=o,t=o.N):e=t=o;break}if(!o.R){e=o;break}o=o.R}!function(n){nE[n.index]={site:n,halfedges:[]}}(n);var a=KO(n);if(JO.insert(e,a),e||t){if(e===t)return GO(e),t=KO(e.site),JO.insert(a,t),a.edge=t.edge=IO(e.site,a.site),HO(e),void HO(t);if(t){GO(e),GO(t);var s=e.site,c=s[0],f=s[1],d=n[0]-c,h=n[1]-f,p=t.site,v=p[0]-c,g=p[1]-f,m=2*(d*g-h*v),b=d*d+h*h,y=v*v+g*g,w=[(g*b-h*y)/m+c,(d*y-v*b)/m+f];PO(t.edge,s,p,w),a.edge=IO(s,n,null,w),t.edge=IO(n,p,null,w),HO(e),HO(t)}else a.edge=IO(e.site,a.site)}}function ZO(n,e){var t=n.site,r=t[0],l=t[1],i=l-e;if(!i)return r;var u=n.P;if(!u)return-1/0;var o=(t=u.site)[0],a=t[1],s=a-e;if(!s)return o;var c=o-r,f=1/i-1/s,d=c/s;return f?(-d+Math.sqrt(d*d-2*f*(c*c/(-2*s)-a+s/2+l-i/2)))/f+r:(r+o)/2}function QO(n,e){var t=n.N;if(t)return ZO(t,e);var r=n.site;return r[1]===e?r[0]:1/0}var JO,nE,eE,tE,rE=1e-6,lE=1e-12;function iE(n,e){return e[1]-n[1]||e[0]-n[0]}function uE(n,e){var t,r,l,i=n.sort(iE).pop();for(tE=[],nE=new Array(n.length),JO=new MO,eE=new MO;;)if(l=BO,i&&(!l||i[1]rE||Math.abs(l[0][1]-l[1][1])>rE)||delete tE[i]}(u,o,a,s),function(n,e,t,r){var l,i,u,o,a,s,c,f,d,h,p,v,g=nE.length,m=!0;for(l=0;lrE||Math.abs(v-d)>rE)&&(a.splice(o,0,tE.push(AO(u,h,Math.abs(p-n)rE?[n,Math.abs(f-n)rE?[Math.abs(d-r)rE?[t,Math.abs(f-t)rE?[Math.abs(d-e)=o)return null;var a=n-l.site[0],s=e-l.site[1],c=a*a+s*s;do{l=i.cells[r=u],u=null,l.halfedges.forEach((function(t){var r=i.edges[t],o=r.left;if(o!==l.site&&o||(o=r.right)){var a=n-o[0],s=e-o[1],f=a*a+s*s;fr?(r+l)/2:Math.min(0,r)||Math.max(0,l),u>i?(i+u)/2:Math.min(0,i)||Math.max(0,u))}var _E=function(){var n,e,t=vE,r=gE,l=wE,i=bE,u=yE,o=[0,1/0],a=[[-1/0,-1/0],[1/0,1/0]],s=250,c=dm,f=vr("start","zoom","end"),d=0;function h(n){n.property("__zoom",mE).on("wheel.zoom",w).on("mousedown.zoom",_).on("dblclick.zoom",x).filter(u).on("touchstart.zoom",O).on("touchmove.zoom",E).on("touchend.zoom touchcancel.zoom",k).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function p(n,e){return(e=Math.max(o[0],Math.min(o[1],e)))===n.k?n:new cE(e,n.x,n.y)}function v(n,e,t){var r=e[0]-t[0]*n.k,l=e[1]-t[1]*n.k;return r===n.x&&l===n.y?n:new cE(n.k,r,l)}function g(n){return[(+n[0][0]+ +n[1][0])/2,(+n[0][1]+ +n[1][1])/2]}function m(n,e,t){n.on("start.zoom",(function(){b(this,arguments).start()})).on("interrupt.zoom end.zoom",(function(){b(this,arguments).end()})).tween("zoom",(function(){var n=this,l=arguments,i=b(n,l),u=r.apply(n,l),o=null==t?g(u):"function"===typeof t?t.apply(n,l):t,a=Math.max(u[1][0]-u[0][0],u[1][1]-u[0][1]),s=n.__zoom,f="function"===typeof e?e.apply(n,l):e,d=c(s.invert(o).concat(a/s.k),f.invert(o).concat(a/f.k));return function(n){if(1===n)n=f;else{var e=d(n),t=a/e[2];n=new cE(t,o[0]-e[0]*t,o[1]-e[1]*t)}i.zoom(null,n)}}))}function b(n,e,t){return!t&&n.__zooming||new y(n,e)}function y(n,e){this.that=n,this.args=e,this.active=0,this.extent=r.apply(n,e),this.taps=0}function w(){if(t.apply(this,arguments)){var n=b(this,arguments),e=this.__zoom,r=Math.max(o[0],Math.min(o[1],e.k*Math.pow(2,i.apply(this,arguments)))),u=Li(this);if(n.wheel)n.mouse[0][0]===u[0]&&n.mouse[0][1]===u[1]||(n.mouse[1]=e.invert(n.mouse[0]=u)),clearTimeout(n.wheel);else{if(e.k===r)return;n.mouse=[u,e.invert(u)],cu(this),n.start()}pE(),n.wheel=setTimeout(s,150),n.zoom("mouse",l(v(p(e,r),n.mouse[0],n.mouse[1]),n.extent,a))}function s(){n.wheel=null,n.end()}}function _(){if(!e&&t.apply(this,arguments)){var n=b(this,arguments,!0),r=jl(hl.view).on("mousemove.zoom",s,!0).on("mouseup.zoom",c,!0),i=Li(this),u=hl.clientX,o=hl.clientY;Nl(hl.view),hE(),n.mouse=[i,this.__zoom.invert(i)],cu(this),n.start()}function s(){if(pE(),!n.moved){var e=hl.clientX-u,t=hl.clientY-o;n.moved=e*e+t*t>d}n.zoom("mouse",l(v(n.that.__zoom,n.mouse[0]=Li(n.that),n.mouse[1]),n.extent,a))}function c(){r.on("mousemove.zoom mouseup.zoom",null),Ml(hl.view,n.moved),pE(),n.end()}}function x(){if(t.apply(this,arguments)){var n=this.__zoom,e=Li(this),i=n.invert(e),u=n.k*(hl.shiftKey?.5:2),o=l(v(p(n,u),e,i),r.apply(this,arguments),a);pE(),s>0?jl(this).transition().duration(s).call(m,o,e):jl(this).call(h.transform,o)}}function O(){if(t.apply(this,arguments)){var e,r,l,i,u=hl.touches,o=u.length,a=b(this,arguments,hl.changedTouches.length===o);for(hE(),r=0;r1&&void 0!==arguments[1]?arguments[1]:{shallow:!1};if(!n)return!1;var t=e.shallow;if(!this.isDragging())return!1;var r=this.targets[n],l=this.getItemType();if(l&&!jE(r.type,l))return!1;var i=this.getTargetIds();if(!i.length)return!1;var u=i.indexOf(n);return t?u===i.length-1:u>-1}},{key:"getItemType",value:function(){return this.state.itemType}},{key:"getItem",value:function(){return this.state.item}},{key:"getSourceId",value:function(){return this.state.sourceId}},{key:"getTargetIds",value:function(){return this.state.targetIds||[]}},{key:"hasDropTarget",value:function(){var n=this;return!!this.getTargetIds().find((function(e){return n.canDropOnTarget(e)}))}},{key:"getDropResult",value:function(){return this.state.dropResult}},{key:"didDrop",value:function(){return!!this.state.didDrop}},{key:"getDragEvent",value:function(){return this.state.event}},{key:"getOperation",value:function(){return this.state.operation}},{key:"isCancelled",value:function(){return!!this.state.cancelled}},{key:"beginDrag",value:function(n,e,t,r,l,i){var u=Array.isArray(n)?n:[n];if(u.length){for(var o=null,a=u.length-1;a>=0;a--)if(this.canDragSource(u[a])){o=u[a];break}if(o){var s=this.getSource(o);s&&(this.state.sourceId=o,this.state.itemType=s.type,this.state.event={initialPageX:l,initialPageY:i,pageX:l,pageY:i,initialX:t,initialY:r,x:t,y:r,dx:0,dy:0},this.state.operation=e,this.state.isDragging=!0,this.state.item=s.beginDrag(this))}}this.performHitTests()}},{key:"hover",value:function(n){var e=this,t=n.filter((function(n){return e.getTarget(n)}));this.state.targetIds=t,t.forEach((function(n){var t=e.getTarget(n);t&&t.hover(e)}))}},{key:"endDrag",value:function(){return Object(l.a)(this,void 0,void 0,OE.a.mark((function n(){var e,t=this;return OE.a.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(!this.ending){n.next=2;break}return n.abrupt("return");case 2:if(this.ending=!0,e=this.getSource(this.getSourceId()),n.prev=4,!e){n.next=8;break}return n.next=8,Object(C.r)((function(){return e.endDrag(t)}));case 8:return n.prev=8,this.ending=!1,Object(C.r)((function(){delete t.state.didDrop,delete t.state.dropResult,delete t.state.event,delete t.state.isDragging,delete t.state.item,delete t.state.sourceId,delete t.state.targetIds,delete t.state.operation,delete t.state.cancelled})),n.finish(8);case 12:case"end":return n.stop()}}),n,this,[[4,,8,12]])})))}},{key:"drop",value:function(){var n=this;this.getTargetIds().filter((function(e){return n.canDropOnTarget(e)})).reverse().forEach((function(e,t){var r=n.getTarget(e);if(r){var l=r.drop(n);"undefined"===typeof l&&(l=0===t?{}:n.state.dropResult),n.state.dropResult=l,n.state.didDrop=!0}}))}},{key:"drag",value:function(n,e,t,r){if(!this.state.event)throw new Error("Drag event not initialized");this.state.event.dx=n-this.state.event.x,this.state.event.dy=e-this.state.event.y,this.state.event.x=n,this.state.event.y=e,this.state.event.pageX=t,this.state.event.pageY=r;var l=this.getSource(this.getSourceId());l&&l.drag(this),this.performHitTests()}},{key:"cancel",value:function(){if(!this.state.event)throw new Error("Drag event not initialized");if(this.state.cancelled)return!0;var n=this.getSource(this.getSourceId());return!(!n||!n.canCancel(this))&&(this.state.cancelled=!0,this.drag(this.state.event.initialX,this.state.event.initialY,this.state.event.pageX,this.state.event.pageY),!0)}},{key:"performHitTests",value:function(){var n=this,e=this.getItemType(),t=this.getDragEvent();if(t&&e){var r=[];Object.keys(this.targets).forEach((function(l){var i=n.getTarget(l);i&&jE(i.type,e)&&i.hitTest(t.x,t.y)&&r.push(l)})),this.hover(r)}}},{key:"getSource",value:function(n){return n?this.sources[n]:void 0}},{key:"getTarget",value:function(n){return n?this.targets[n]:void 0}}]),n}();Object(l.b)([C.p.shallow],CE.prototype,"sources",void 0),Object(l.b)([C.p.shallow],CE.prototype,"targets",void 0),Object(l.b)([C.i],CE.prototype,"dropHints",null),Object(l.b)([C.f],CE.prototype,"registerSource",null),Object(l.b)([C.f],CE.prototype,"registerTarget",null),Object(l.b)([C.f],CE.prototype,"beginDrag",null),Object(l.b)([C.f],CE.prototype,"hover",null),Object(l.b)([C.f],CE.prototype,"drop",null),Object(l.b)([C.f],CE.prototype,"drag",null),Object(l.b)([C.f],CE.prototype,"cancel",null);var TE=function(){var n=Pe(),e=n.getStore(),t=e.dndManager;if(!t){var r=n.getState(),l=r.dragDrop;l||(l=C.p.object({}),r.dragDrop=l),t=new CE(l),e.dndManager=t}return t},NE=0,ME=1,IE=2,AE=4,PE=8,DE=function(n){if(n)return n.hasOwnProperty("type")?n:n[function(n){var e=NE;return n.altKey&&(e|=ME),n.ctrlKey&&(e|=IE),n.metaKey&&(e|=AE),n.shiftKey&&(e|=PE),e}(hl&&hl.sourceEvent||hl)]||n[NE]},LE=Object.freeze({}),RE=function(n,e){var t=i.useRef(n);t.current=n;var r=i.useRef(null!=e?e:LE);r.current=null!=e?e:LE;var u=TE(),o=i.useContext(G);i.useRef(o).current=o;var a=i.useRef(),s=i.useMemo((function(){return{getHandlerId:function(){return a.current},receiveHandlerId:function(n){a.current=n},getDropHints:function(){return u.getDropHints()},canDrag:function(){return u.canDragSource(a.current)},isDragging:function(){return u.isDraggingSource(a.current)},getItemType:function(){return u.getItemType()},getItem:function(){return u.getItem()},getDropResult:function(){return u.getDropResult()},didDrop:function(){return u.didDrop()},getDragEvent:function(){return u.getDragEvent()},getOperation:function(){return u.getOperation()},isCancelled:function(){return u.isCancelled()}}}),[u]),c=i.useCallback((function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return"".concat(n,".useDndDrag-").concat(s.getHandlerId())}),[s]);i.useEffect((function(){return function(){EE.a&&jl(window.document).on(c(),null),u.isDragging()&&u.getSourceId()===s.getHandlerId()&&u.endDrag()}}),[]);var d=nn(i.useCallback((function(n){var e,i,o;n&&(e=n.ownerDocument,jl(n).call(ns().container((function(){return(n instanceof SVGElement?jl(n.ownerSVGElement):jl(e)).select('[data-surface="true"]').node()})).on("start",(function(){var n=this;o="function"===typeof t.current.operation?t.current.operation(s,r.current):t.current.operation;var d=Object(C.f)((function(){return Object(l.a)(n,void 0,void 0,OE.a.mark((function n(){var e,t,r;return OE.a.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(!o||!a.current){n.next=10;break}if(e=DE(o),u.getOperation()===e){n.next=10;break}if(!u.isDragging()){n.next=9;break}return t=Object.assign({},u.getDragEvent()),r=u.cancel(),i={begin:[r?t.initialX:t.x,r?t.initialY:t.y,r?t.initialPageX:t.pageX,r?t.initialPageY:t.pageY],drag:[t.x,t.y,t.pageX,t.pageY]},n.next=9,u.endDrag();case 9:e&&i&&Object(C.r)((function(){u.beginDrag.apply(u,[a.current,e].concat(Object(f.a)(i.begin))),u.drag.apply(u,Object(f.a)(i.drag)),i=void 0}));case 10:case"end":return n.stop()}}),n)})))}));jl(e).on(c("keydown"),Object(C.f)((function(){"Escape"===hl.key?u.isDragging()&&u.cancel()&&(i=void 0,jl(hl.view).on(".drag",null),jl(e).on(c(),null),u.endDrag()):d()}))).on(c("keyup"),d)})).on("drag",Object(C.f)((function(){var n=hl.sourceEvent,e=n.pageX,t=n.pageY,r=hl,l=r.x,s=r.y;if(u.isDragging())u.drag(l,s,e,t);else if(i)i.drag=[l,s,e,t];else{var c=DE(o);c||!function(n){return!(!n||!(n.hasOwnProperty("type")||Object.keys(n).length>0))}(o)?a.current&&u.beginDrag(a.current,c,l,s,e,t):i={begin:[l,s,e,t],drag:[l,s,e,t]}}}))).on("end",Object(C.f)((function(){i=void 0,o=void 0,jl(e).on(c(),null),u.isDragging()&&(u.drop(),u.endDrag())}))).filter((function(){return!hl.ctrlKey&&!hl.button&&u.canDragSource(a.current)}))));return function(){n&&jl(n).on(".drag",null)}}),[u,s]));return i.useEffect((function(){var e={type:n.item.type,canCancel:function(){return"boolean"===typeof t.current.canCancel?t.current.canCancel:"function"!==typeof t.current.canCancel||t.current.canCancel(s,r.current)},canDrag:function(){return"boolean"===typeof t.current.canDrag?t.current.canDrag:"function"!==typeof t.current.canDrag||t.current.canDrag(s,r.current)},beginDrag:function(){return t.current.begin?t.current.begin(s,r.current):void 0},drag:function(){if(t.current.drag){var n=s.getDragEvent();n&&t.current.drag(n,s,r.current)}},endDrag:function(){return t.current.end?t.current.end(s.getDropResult(),s,r.current):void 0}},l=u.registerSource(e),i=Object(g.a)(l,2),o=i[0],a=i[1];return s.receiveHandlerId(o),a}),[n.item.type,u,s]),[i.useMemo((function(){return Object(C.i)((function(){return n.collect?n.collect(s,r.current):{}}),{equals:C.h.shallow})}),[s,n]).get(),d]},zE=(t(339),Object.freeze({}),"".concat("drag_node","_start")),FE="".concat("drag_node","_end"),BE=(Object(cn.a)({},NE,{type:"move.useDragNode"}),Math.PI/180*12),VE=(de((function(n){var e=n.element,t=n.onKeepAlive,r=n.onCreate,u=n.ConnectorComponent,o=n.handleAngle,a=void 0===o?BE:o,s=n.handleLength,c=void 0===s?32:s,f=n.contextMenuClass,d=n.dragItem,h=n.dragOperation,p=i.useState(null),v=Object(g.a)(p,2),m=v[0],b=v[1],w=i.useState(!1),_=Object(g.a)(w,2),x=_[0],O=_[1],E=i.useRef(),k=i.useMemo((function(){return{item:d||{type:"#createConnector#"},operation:h||{type:"#createconnector#"},begin:function(n,e){return O(!0),e.element},drag:function(n,e,t){t.element.raise()},end:function(n,e,t){return Object(l.a)(void 0,void 0,void 0,OE.a.mark((function r(){var l,i;return OE.a.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:if(l=e.getDragEvent(),!M(n)&&!N(n)||!l){r.next=8;break}return r.next=4,t.onCreate(t.element,n,l,e.getDropHints());case 4:if(!(i=r.sent)||!i.length){r.next=8;break}return b({element:t.element,target:n,event:l,choices:i}),r.abrupt("return");case 8:O(!1),t.onKeepAlive(!1);case 10:case"end":return r.stop()}}),r)})))},collect:function(n){return{dragging:!!n.getItem(),event:n.isDragging()?n.getDragEvent():void 0,hints:n.getDropHints()}}}}),[O,d,h]),S=RE(k,n),j=Object(g.a)(S,2),C=j[0],T=C.dragging,I=C.event,A=C.hints,P=j[1];if(!x&&T&&!I)return null;T&&(E.current=A);var L,R,z,F=m?m.event:I;if(F)R=new D(F.x,F.y),L=e.getAnchor(y.source).getLocation(R);else{var B=e.getBounds(),V=new D(B.right(),Math.tan(a)*(B.width/2)+B.y+B.height/2);L=e.getAnchor(y.source).getLocation(V),R=new D(Math.cos(a)*c+L.x,Math.sin(a)*c+L.y)}return e.translateFromParent(L),e.translateFromParent(R),i.createElement(i.Fragment,null,i.createElement(it,{id:"top"},i.createElement("g",{className:"topology-create-connector",ref:P,onMouseEnter:x?void 0:function(){return t(!0)},onMouseLeave:x?void 0:function(){return t(!1)}},i.createElement(u,{startPoint:L,endPoint:R,dragging:T,hints:E.current||[]}),!x&&i.createElement("path",{d:J([[L.x,L.y],[R.x,R.y]],7),fillOpacity:"0"}))),m&&i.createElement(Je,{reference:{x:m.event.pageX,y:m.event.pageY},className:f,open:!0,onRequestClose:function(){O(!1),t(!1)}},(z=m.choices,i.isValidElement(z[0])?m.choices:m.choices.map((function(n){return i.createElement(nt.a,{key:n.label,onClick:function(){r(m.element,m.target,m.event,E.current,n)}},n.label)})))))})),function(){function n(e){var t=this;Object(E.a)(this,n),this.destroyed=!1,this.options=Object.assign({collideDistance:0,simulationSpeed:10,chargeStrength:0},e),this.simulation=zc(),this.simulation.force("collide",Mc().radius((function(n){return n.collisionRadius+t.options.collideDistance}))),this.simulation.force("charge",Fc().strength(this.options.chargeStrength)),this.simulation.alpha(0),this.forceLink=Pc().id((function(n){return n.id})),this.simulation.force("link",this.forceLink),this.simulation.on("tick",Object(C.f)((function(){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:-1;Object(E.a)(this,n),this.isFixed=!1,this.node=e,this.distance=t,this.index=r;var l=this.nodeBounds;this.nodeWidth=l.width+2*this.distance,this.nodeHeight=l.height+2*this.distance,this.nodeRadius=Math.max(l.width,l.height)/2}return Object(k.a)(n,[{key:"element",get:function(){return this.node}},{key:"id",get:function(){return this.node.getId()}},{key:"x",get:function(){return this.xx||this.node.getBounds().getCenter().x},set:function(n){Number.isNaN(n)||(this.xx=n)}},{key:"y",get:function(){return this.yy||this.node.getBounds().getCenter().y},set:function(n){Number.isNaN(n)||(this.yy=n)}},{key:"fx",get:function(){return this.isFixed?this.node.getBounds().getCenter().x:void 0}},{key:"fy",get:function(){return this.isFixed?this.node.getBounds().getCenter().y:void 0}},{key:"setPosition",value:function(n,e){this.node.setBounds(this.node.getBounds().clone().setCenter(n,e))}},{key:"setFixed",value:function(n){this.isFixed=n}},{key:"nodeBounds",get:function(){var n=this.node.getStyle().padding;return!this.node.isGroup()&&n?this.node.getBounds().clone().padding(n):this.node.getBounds()}},{key:"width",get:function(){return this.nodeWidth}},{key:"height",get:function(){return this.nodeHeight}},{key:"update",value:function(){this.isFixed||null==this.xx||null==this.yy||this.node.setBounds(this.node.getBounds().clone().setCenter(this.xx,this.yy)),this.xx=void 0,this.yy=void 0}},{key:"radius",get:function(){return this.nodeRadius}},{key:"collisionRadius",get:function(){return this.radius+this.distance}}]),n}(),HE=function(){function n(e,t,r){Object(E.a)(this,n),this.leaves=[],this.groups=[],this.node=e,this.padding=t,this.index=r}return Object(k.a)(n,[{key:"element",get:function(){return this.node}},{key:"id",get:function(){return this.node.getId()}}]),n}(),GE=function(){function n(e,t,r){var l=arguments.length>3&&void 0!==arguments[3]&&arguments[3];Object(E.a)(this,n),this.edge=e,this.sourceNode=t,this.targetNode=r,this.isFalse=l}return Object(k.a)(n,[{key:"element",get:function(){return this.edge}},{key:"id",get:function(){return this.edge.getId()}},{key:"source",get:function(){return this.sourceNode}},{key:"target",get:function(){return this.targetNode}}]),n}(),WE={linkDistance:60,nodeDistance:35,groupDistance:35,collideDistance:0,simulationSpeed:10,chargeStrength:0,allowDrag:!0,layoutOnDrag:!0},qE=function(){function n(e,t){var r=this;Object(E.a)(this,n),this.scheduleRestart=!1,this.nodes=[],this.edges=[],this.groups=[],this.nodesMap={},this.onSimulationEnd=function(){},this.handleDragStart=function(n,e,t){if(r.initDrag(n,e,t),r.options.layoutOnDrag)if("move.useDragNode"===t.type){var l=n.getId(),i=!1,u=r.nodes.find((function(n){return n.id===l}));if(u&&(u.isFixed=!0,i=!0),!i){var o=r.groups.find((function(n){return n.id===l}));if(o)o.leaves.forEach((function(n){n.isFixed=!0})),i=!0}i&&(r.forceSimulation.alphaTarget(.1),r.forceSimulation.restart())}else r.forceSimulation.stopSimulation()},this.handleDragEnd=function(n,e,t){if(r.endDrag(n,e,t),r.options.layoutOnDrag)if("move.useDragNode"===t.type){var l=n.getId(),i=r.nodes.find((function(n){return n.id===l}));if(i)i.isFixed=!1;else{var u=r.groups.find((function(n){return n.id===l}));if(u)u.leaves.forEach((function(n){n.isFixed=!1}))}r.forceSimulation.alphaTarget(0)}else r.forceSimulation.restart()},this.layout=function(){r.stopListening(),r.runLayout(!0),r.startListening()},this.handleChildAdded=function(n){var e=n.child;r.nodesMap[e.getId()]||(r.scheduleRestart=!0,r.scheduleLayout())},this.handleChildRemoved=function(n){var e=n.child;r.nodesMap[e.getId()]&&(r.scheduleRestart=!0,r.scheduleLayout())},this.handleElementVisibilityChange=function(n){n.visible===(void 0===r.nodesMap[n.target.getId()])&&(r.scheduleRestart=!0,r.scheduleLayout())},this.handleNodeCollapse=function(n){n.node.isCollapsed()||(r.scheduleRestart=!0,r.scheduleLayout())},this.scheduleLayout=function(){r.scheduleHandle||(r.scheduleHandle=window.requestAnimationFrame((function(){delete r.scheduleHandle,r.runLayout(!1,r.scheduleRestart),r.scheduleRestart=!1})))},this.getFixedNodeDistance=function(n){return Math.sqrt(Math.pow(n.sourceNode.x-n.targetNode.x,2)+Math.pow(n.sourceNode.y-n.targetNode.y,2))},this.initializeEdgeBendpoints=function(n){n.getBendpoints().length>0&&n.setBendpoints([])},this.graph=e,this.options=Object.assign(Object.assign(Object.assign({},WE),{onSimulationEnd:this.onSimulationEnd}),t),this.options.allowDrag&&e.getController().addEventListener(zE,this.handleDragStart).addEventListener(FE,this.handleDragEnd),this.forceSimulation=new VE(this.options),this.startListening()}return Object(k.a)(n,[{key:"destroy",value:function(){this.options.allowDrag&&this.graph.getController().removeEventListener(zE,this.handleDragStart).removeEventListener(FE,this.handleDragEnd),this.stopListening(),this.forceSimulation.destroy()}},{key:"initDrag",value:function(n,e,t){}},{key:"endDrag",value:function(n,e,t){}},{key:"startListening",value:function(){var n=this.graph.getController();n&&(n.addEventListener("element-add-child",this.handleChildAdded),n.addEventListener("element-remove-child",this.handleChildRemoved),n.addEventListener("element-visibility-change",this.handleElementVisibilityChange),n.addEventListener("node-collapse-change",this.handleNodeCollapse))}},{key:"stop",value:function(){this.stopSimulation()}},{key:"stopListening",value:function(){var n=this.graph.getController();this.scheduleHandle&&window.cancelAnimationFrame(this.scheduleHandle),n&&(n.removeEventListener("element-add-child",this.handleChildAdded),n.removeEventListener("element-remove-child",this.handleChildRemoved),n.removeEventListener("element-visibility-change",this.handleElementVisibilityChange),n.removeEventListener("node-collapse-change",this.handleNodeCollapse))}},{key:"getLayoutNode",value:function(n,e){if(e){var t=T.find(n,{id:e.getId()});return!t&&T.size(e.getChildren())&&(t=T.find(n,{id:e.getChildren()[0].getId()})),t||(t=this.getLayoutNode(n,function(n){if(!n)return null;var e=null;try{for(var t=n.getParent();t;)t.isVisible()?!t.isCollapsed()&&e||(e=t):e=null,t=t.getParent()}catch(r){}return e}(e))),t}}},{key:"getFauxEdges",value:function(n,e){var t=this,r=[];return n.forEach((function(n){for(var l=n.element.getNodes(),i=0;i3&&void 0!==arguments[3]&&arguments[3];return new GE(n,e,t,r)}},{key:"createLayoutGroup",value:function(n,e,t){return new HE(n,e,t)}},{key:"getNodes",value:function(n,e){var t=this;return n.map((function(n,r){return t.createLayoutNode(n,e,r)}))}},{key:"getLinks",value:function(n){var e=this,t=[];return n.forEach((function(n){var r=e.getLayoutNode(e.nodes,n.getSource()),l=e.getLayoutNode(e.nodes,n.getTarget());r&&l&&(e.initializeEdgeBendpoints(n),t.push(e.createLayoutLink(n,r,l)))})),t}},{key:"getNodesFromGroups",value:function(n,e,t){var r=this,l=0,i=[];return n.forEach((function(n){0===n.getChildren().filter((function(n){return n.isVisible()})).length&&i.push(r.createLayoutNode(n,e,t+l++))})),i}},{key:"getGroups",value:function(n,e,t){var r=this,l=e.length,i=n.filter((function(n){return n.getChildren().filter((function(n){return n.isVisible()})).length>0})).map((function(n){return r.createLayoutGroup(n,t,l++)}));return i.forEach((function(n){var t=[];n.element.getChildren().filter((function(n){return!n.isGroup()||0===n.getChildren().length})).forEach((function(r){var l=e.find((function(n){return n.id===r.getId()}));l&&(t.push(l),l.parent=n)})),n.leaves=t;var r=[];n.element.getChildren().filter((function(n){return n.isGroup()&&!n.isCollapsed()})).forEach((function(e){var t=i.find((function(n){return n.id===e.getId()}));t&&(r.push(t),t.parent=n)})),n.groups=r})),i}},{key:"initializeNodePositions",value:function(n,e,t){var r=e.getBounds(),l=r.width,i=r.height,u=l/2,o=i/2;n.forEach((function(n){t||!n.element.isPositioned()?n.setPosition(u,o):n.setFixed(!0)}))}},{key:"setupLayout",value:function(n,e,t,r){}},{key:"stopSimulation",value:function(){this.forceSimulation.haltForceSimulation()}},{key:"startLayout",value:function(n,e,t){}},{key:"updateLayout",value:function(){this.forceSimulation.useForceSimulation(this.nodes,this.edges,this.getFixedNodeDistance),this.forceSimulation.alpha(.2)}},{key:"runLayout",value:function(n){var e,t=this,r=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],l=this.groups,i=q(this.graph.getNodes()).filter((function(n){return n.isVisible()})),u=W(this.graph.getNodes()).filter((function(n){return n.isVisible()}));this.nodes=this.getNodes(i,this.options.nodeDistance);var o,a=this.getNodesFromGroups(u,this.options.nodeDistance,this.nodes.length);a&&(o=this.nodes).push.apply(o,Object(f.a)(a));this.groups=this.getGroups(u,this.nodes,this.options.groupDistance);var s=n?this.nodes:this.nodes.filter((function(n){return!t.nodesMap[n.element.getId()]})),c=r&&s.length>0;n||!r||c||(this.groups.forEach((function(n){var e=l.find((function(e){return e.element.getId()===n.element.getId()}));e?n.leaves.forEach((function(n){e.leaves.find((function(e){return e.element.getId()===n.element.getId()}))||s.push(n)})):(c=!0,s.push.apply(s,Object(f.a)(n.leaves)))})),c=s.length>0),this.edges=this.getLinks(this.graph.getEdges()),this.initializeNodePositions(this.nodes,this.graph,n),this.nodesMap=this.nodes.reduce((function(n,e){return n[e.id]=e,n}),{}),(e=this.edges).push.apply(e,Object(f.a)(this.getFauxEdges(this.groups,this.nodes))),this.setupLayout(this.graph,this.nodes,this.edges,this.groups),n||c?(this.stopSimulation(),this.startLayout(this.graph,n,c)):r&&this.options.layoutOnDrag&&this.updateLayout(),this.graph.getController().fireEvent("graph-layout-end",{graph:this.graph})}}]),n}();Object(l.b)([C.f],qE.prototype,"runLayout",null);t(340),t(267)},function(n,e,t){"use strict";var r=t(52),l=t(12),i=t(30),u=t.n(i);function o(n,e,t,r,l,i,u){try{var o=n[i](u),a=o.value}catch(s){return void t(s)}o.done?e(a):Promise.resolve(a).then(r,l)}function a(n){return function(){var e=this,t=arguments;return new Promise((function(r,l){var i=n.apply(e,t);function u(n){o(i,r,l,u,a,"next",n)}function a(n){o(i,r,l,u,a,"throw",n)}u(void 0)}))}}var s=t(23);function c(n,e){var t=Object.keys(n);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(n);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),t.push.apply(t,r)}return t}function f(n){for(var e=1;e0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=new globalThis.Headers(e),u=t instanceof globalThis.Headers,o=new globalThis.Headers(t),a=Object(r.a)(o.entries());try{for(a.s();!(n=a.n()).done;){var s=Object(l.a)(n.value,2),c=s[0],f=s[1];u&&"undefined"===f||void 0===f?i.delete(c):i.set(c,f)}}catch(d){a.e(d)}finally{a.f()}return i},T=function n(){for(var e={},t={},r=arguments.length,i=new Array(r),u=0;u0&&void 0!==arguments[0]?arguments[0]:{};if("number"===typeof n)return f(f({},F),{},{limit:n});if(n.methods&&!Array.isArray(n.methods))throw new Error("retry.methods must be an array");if(n.statusCodes&&!Array.isArray(n.statusCodes))throw new Error("retry.statusCodes must be an array");return f(f(f({},F),n),{},{afterStatusCodes:z})};function V(n,e,t){return U.apply(this,arguments)}function U(){return(U=a(u.a.mark((function n(e,t,r){return u.a.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.abrupt("return",new Promise((function(n,l){var i=setTimeout((function(){t&&t.abort(),l(new O(e))}),r.timeout);r.fetch(e).then(n).catch(l).then((function(){clearTimeout(i)}))})));case 1:case"end":return n.stop()}}),n)})))).apply(this,arguments)}var H=Boolean(globalThis.DOMException);function G(n){var e,t;if(H)return new DOMException(null!==(t=null===n||void 0===n?void 0:n.reason)&&void 0!==t?t:"The operation was aborted.","AbortError");var r=new Error(null!==(e=null===n||void 0===n?void 0:n.reason)&&void 0!==e?e:"The operation was aborted.");return r.name="AbortError",r}function W(n,e){return q.apply(this,arguments)}function q(){return(q=a(u.a.mark((function n(e,t){var r;return u.a.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return r=t.signal,n.abrupt("return",new Promise((function(n,t){if(r){if(r.aborted)return void t(G(r));r.addEventListener("abort",l,{once:!0})}function l(){t(G(r)),clearTimeout(i)}var i=setTimeout((function(){null===r||void 0===r||r.removeEventListener("abort",l),n()}),e)})));case 2:case"end":return n.stop()}}),n)})))).apply(this,arguments)}var K=function(){function n(e){var t,r,l,i=this,u=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(Object(d.a)(this,n),Object.defineProperty(this,"request",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"abortController",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_retryCount",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"_input",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_options",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this._input=e,this._options=f(f({credentials:this._input.credentials||"same-origin"},u),{},{headers:C(this._input.headers,u.headers),hooks:T({beforeRequest:[],beforeRetry:[],beforeError:[],afterResponse:[]},u.hooks),method:R(null!==(t=u.method)&&void 0!==t?t:this._input.method),prefixUrl:String(u.prefixUrl||""),retry:B(u.retry),throwHttpErrors:!1!==u.throwHttpErrors,timeout:"undefined"===typeof u.timeout?1e4:u.timeout,fetch:null!==(r=u.fetch)&&void 0!==r?r:globalThis.fetch.bind(globalThis)}),"string"!==typeof this._input&&!(this._input instanceof URL||this._input instanceof globalThis.Request))throw new TypeError("`input` must be a string, URL, or Request");if(this._options.prefixUrl&&"string"===typeof this._input){if(this._input.startsWith("/"))throw new Error("`input` must not begin with a slash when using `prefixUrl`");this._options.prefixUrl.endsWith("/")||(this._options.prefixUrl+="/"),this._input=this._options.prefixUrl+this._input}if(M){if(this.abortController=new globalThis.AbortController,this._options.signal){var o=this._options.signal;this._options.signal.addEventListener("abort",(function(){i.abortController.abort(o.reason)}))}this._options.signal=this.abortController.signal}if(N&&(this._options.duplex="half"),this.request=new globalThis.Request(this._input,this._options),this._options.searchParams){var a="string"===typeof this._options.searchParams?this._options.searchParams.replace(/^\?/,""):new URLSearchParams(this._options.searchParams).toString(),s="?"+a,c=this.request.url.replace(/(?:\?.*?)?(?=#|$)/,s);!(A&&this._options.body instanceof globalThis.FormData||this._options.body instanceof URLSearchParams)||this._options.headers&&this._options.headers["content-type"]||this.request.headers.delete("content-type"),this.request=new globalThis.Request(new globalThis.Request(c,f({},this.request)),this._options)}void 0!==this._options.json&&(this._options.body=JSON.stringify(this._options.json),this.request.headers.set("content-type",null!==(l=this._options.headers.get("content-type"))&&void 0!==l?l:"application/json"),this.request=new globalThis.Request(this.request,{body:this._options.body}))}return Object(h.a)(n,[{key:"_calculateRetryDelay",value:function(n){if(this._retryCount++,this._retryCountthis._options.retry.maxRetryAfter?0:t}if(413===n.response.status)return 0}return Math.min(this._options.retry.backoffLimit,.3*Math.pow(2,this._retryCount-1)*1e3)}return 0}},{key:"_decorateResponse",value:function(n){var e=this;return this._options.parseJson&&(n.json=a(u.a.mark((function t(){return u.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.t0=e._options,t.next=3,n.text();case 3:return t.t1=t.sent,t.abrupt("return",t.t0.parseJson.call(t.t0,t.t1));case 5:case"end":return t.stop()}}),t)})))),n}},{key:"_retry",value:function(){var n=a(u.a.mark((function n(e){var t,l,i,o;return u.a.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.prev=0,n.next=3,e();case 3:return n.abrupt("return",n.sent);case 6:if(n.prev=6,n.t0=n.catch(0),!(0!==(t=Math.min(this._calculateRetryDelay(n.t0),2147483647))&&this._retryCount>0)){n.next=33;break}return n.next=12,W(t,{signal:this._options.signal});case 12:l=Object(r.a)(this._options.hooks.beforeRetry),n.prev=13,l.s();case 15:if((i=l.n()).done){n.next=24;break}return o=i.value,n.next=19,o({request:this.request,options:this._options,error:n.t0,retryCount:this._retryCount});case 19:if(n.sent!==L){n.next=22;break}return n.abrupt("return");case 22:n.next=15;break;case 24:n.next=29;break;case 26:n.prev=26,n.t1=n.catch(13),l.e(n.t1);case 29:return n.prev=29,l.f(),n.finish(29);case 32:return n.abrupt("return",this._retry(e));case 33:throw n.t0;case 34:case"end":return n.stop()}}),n,this,[[0,6],[13,26,29,32]])})));return function(e){return n.apply(this,arguments)}}()},{key:"_fetch",value:function(){var n=a(u.a.mark((function n(){var e,t,l,i;return u.a.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:e=Object(r.a)(this._options.hooks.beforeRequest),n.prev=1,e.s();case 3:if((t=e.n()).done){n.next=15;break}return l=t.value,n.next=7,l(this.request,this._options);case 7:if(!((i=n.sent)instanceof Request)){n.next=11;break}return this.request=i,n.abrupt("break",15);case 11:if(!(i instanceof Response)){n.next=13;break}return n.abrupt("return",i);case 13:n.next=3;break;case 15:n.next=20;break;case 17:n.prev=17,n.t0=n.catch(1),e.e(n.t0);case 20:return n.prev=20,e.f(),n.finish(20);case 23:if(!1!==this._options.timeout){n.next=25;break}return n.abrupt("return",this._options.fetch(this.request.clone()));case 25:return n.abrupt("return",V(this.request.clone(),this.abortController,this._options));case 26:case"end":return n.stop()}}),n,this,[[1,17,20,23]])})));return function(){return n.apply(this,arguments)}}()},{key:"_stream",value:function(n,e){var t=Number(n.headers.get("content-length"))||0,r=0;return 204===n.status?(e&&e({percent:1,totalBytes:t,transferredBytes:r},new Uint8Array),new globalThis.Response(null,{status:n.status,statusText:n.statusText,headers:n.headers})):new globalThis.Response(new globalThis.ReadableStream({start:function(l){return a(u.a.mark((function i(){var o,s,c;return u.a.wrap((function(i){for(;;)switch(i.prev=i.next){case 0:return c=function(){return(c=a(u.a.mark((function n(){var i,a,c;return u.a.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,o.read();case 2:if(i=n.sent,a=i.done,c=i.value,!a){n.next=8;break}return l.close(),n.abrupt("return");case 8:return e&&(r+=c.byteLength,e({percent:0===t?0:r/t,transferredBytes:r,totalBytes:t},c)),l.enqueue(c),n.next=12,s();case 12:case"end":return n.stop()}}),n)})))).apply(this,arguments)},s=function(){return c.apply(this,arguments)},o=n.body.getReader(),e&&e({percent:0,transferredBytes:0,totalBytes:t},new Uint8Array),i.next=6,s();case 6:case"end":return i.stop()}}),i)})))()}}),{status:n.status,statusText:n.statusText,headers:n.headers})}}],[{key:"create",value:function(e,t){for(var i=new n(e,t),o=function(){var n=a(u.a.mark((function n(){var e,t,l,o,a,s,c,f,d;return u.a.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(!(i._options.timeout>2147483647)){n.next=2;break}throw new RangeError("The `timeout` option cannot be greater than ".concat(2147483647));case 2:return n.next=4,Promise.resolve();case 4:return n.next=6,i._fetch();case 6:e=n.sent,t=Object(r.a)(i._options.hooks.afterResponse),n.prev=8,t.s();case 10:if((l=t.n()).done){n.next=18;break}return o=l.value,n.next=14,o(i.request,i._options,i._decorateResponse(e.clone()));case 14:(a=n.sent)instanceof globalThis.Response&&(e=a);case 16:n.next=10;break;case 18:n.next=23;break;case 20:n.prev=20,n.t0=n.catch(8),t.e(n.t0);case 23:return n.prev=23,t.f(),n.finish(23);case 26:if(i._decorateResponse(e),e.ok||!i._options.throwHttpErrors){n.next=48;break}s=new x(e,i.request,i._options),c=Object(r.a)(i._options.hooks.beforeError),n.prev=30,c.s();case 32:if((f=c.n()).done){n.next=39;break}return d=f.value,n.next=36,d(s);case 36:s=n.sent;case 37:n.next=32;break;case 39:n.next=44;break;case 41:n.prev=41,n.t1=n.catch(30),c.e(n.t1);case 44:return n.prev=44,c.f(),n.finish(44);case 47:throw s;case 48:if(!i._options.onDownloadProgress){n.next=54;break}if("function"===typeof i._options.onDownloadProgress){n.next=51;break}throw new TypeError("The `onDownloadProgress` option must be a function");case 51:if(I){n.next=53;break}throw new Error("Streams are not supported in your environment. `ReadableStream` is missing.");case 53:return n.abrupt("return",i._stream(e.clone(),i._options.onDownloadProgress));case 54:return n.abrupt("return",e);case 55:case"end":return n.stop()}}),n,null,[[8,20,23,26],[30,41,44,47]])})));return function(){return n.apply(this,arguments)}}(),s=i._options.retry.methods.includes(i.request.method.toLowerCase())?i._retry(o):o(),c=function(){var n=Object(l.a)(d[f],2),e=n[0],r=n[1];s[e]=a(u.a.mark((function n(){var l,o,a;return u.a.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return i.request.headers.set("accept",i.request.headers.get("accept")||r),n.next=3,s;case 3:if(l=n.sent,o=l.clone(),"json"!==e){n.next=20;break}if(204!==o.status){n.next=8;break}return n.abrupt("return","");case 8:return n.next=10,o.clone().arrayBuffer();case 10:if(a=n.sent,0!==a.byteLength){n.next=14;break}return n.abrupt("return","");case 14:if(!t.parseJson){n.next=20;break}return n.t0=t,n.next=18,o.text();case 18:return n.t1=n.sent,n.abrupt("return",n.t0.parseJson.call(n.t0,n.t1));case 20:return n.abrupt("return",o[e]());case 21:case"end":return n.stop()}}),n)})))},f=0,d=Object.entries(D);f0}},{key:"leave",value:function(n){var e,t,r=this.entered.length;return this.entered=(e=this.entered.filter(this.isNodeInDocument),t=n,e.filter((function(n){return n!==t}))),r>0&&0===this.entered.length}},{key:"reset",value:function(){this.entered=[]}}])&&i(e.prototype,t),r&&i(e,r),n}(),a=l((function(){return/firefox/i.test(navigator.userAgent)})),s=l((function(){return Boolean(window.safari)}));function c(n,e){for(var t=0;tn))return t[o];s=o-1}}var f=n-e[u=Math.max(0,s)],d=f*f;return t[u]+r[u]*f+l[u]*d+i[u]*f*d}}])&&c(e.prototype,t),r&&c(e,r),n}();function h(n){var e=1===n.nodeType?n:n.parentElement;if(!e)return null;var t=e.getBoundingClientRect(),r=t.top;return{x:t.left,y:r}}function p(n){return{x:n.clientX,y:n.clientY}}function v(n,e,t,r,l){var i=function(n){var e;return"IMG"===n.nodeName&&(a()||!(null!==(e=document.documentElement)&&void 0!==e&&e.contains(n)))}(e),u=h(i?n:e),o={x:t.x-u.x,y:t.y-u.y},c=n.offsetWidth,f=n.offsetHeight,p=r.anchorX,v=r.anchorY,g=function(n,e,t,r){var l=n?e.width:t,i=n?e.height:r;return s()&&n&&(i/=window.devicePixelRatio,l/=window.devicePixelRatio),{dragPreviewWidth:l,dragPreviewHeight:i}}(i,e,c,f),m=g.dragPreviewWidth,b=g.dragPreviewHeight,y=l.offsetX,w=l.offsetY,_=0===w||w;return{x:0===y||y?y:new d([0,.5,1],[o.x,o.x/c*m,o.x+m-c]).interpolate(p),y:_?w:function(){var n=new d([0,.5,1],[o.y,o.y/f*b,o.y+b-f]).interpolate(v);return s()&&i&&(n+=(window.devicePixelRatio-1)*b),n}()}}var g,m="__NATIVE_FILE__",b="__NATIVE_URL__",y="__NATIVE_TEXT__",w="__NATIVE_HTML__";function _(n,e,t){var r=e.reduce((function(e,t){return e||n.getData(t)}),"");return null!=r?r:t}function x(n,e,t){return e in n?Object.defineProperty(n,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):n[e]=t,n}var O=(x(g={},m,{exposeProperties:{files:function(n){return Array.prototype.slice.call(n.files)},items:function(n){return n.items}},matchesTypes:["Files"]}),x(g,w,{exposeProperties:{html:function(n,e){return _(n,e,"")}},matchesTypes:["Html","text/html"]}),x(g,b,{exposeProperties:{urls:function(n,e){return _(n,e,"").split("\n")}},matchesTypes:["Url","text/uri-list"]}),x(g,y,{exposeProperties:{text:function(n,e){return _(n,e,"")}},matchesTypes:["Text","text/plain"]}),g);function E(n,e){for(var t=0;t-1}))}))[0]||null}function C(n,e){for(var t=0;t0&&l.actions.hover(e,{clientOffset:p(n)}),e.some((function(n){return l.monitor.canDropOnTarget(n)}))&&(n.preventDefault(),n.dataTransfer&&(n.dataTransfer.dropEffect=l.getCurrentDropEffect())))})),P(this,"handleTopDragOverCapture",(function(){l.dragOverTargetIds=[]})),P(this,"handleTopDragOver",(function(n){var e=l.dragOverTargetIds;if(l.dragOverTargetIds=[],!l.monitor.isDragging())return n.preventDefault(),void(n.dataTransfer&&(n.dataTransfer.dropEffect="none"));l.altKeyPressed=n.altKey,l.actions.hover(e||[],{clientOffset:p(n)}),(e||[]).some((function(n){return l.monitor.canDropOnTarget(n)}))?(n.preventDefault(),n.dataTransfer&&(n.dataTransfer.dropEffect=l.getCurrentDropEffect())):l.isDraggingNativeItem()?n.preventDefault():(n.preventDefault(),n.dataTransfer&&(n.dataTransfer.dropEffect="none"))})),P(this,"handleTopDragLeaveCapture",(function(n){l.isDraggingNativeItem()&&n.preventDefault(),l.enterLeaveCounter.leave(n.target)&&l.isDraggingNativeItem()&&setTimeout((function(){return l.endDragNativeItem()}),0)})),P(this,"handleTopDropCapture",(function(n){var e;(l.dropTargetIds=[],l.isDraggingNativeItem())?(n.preventDefault(),null===(e=l.currentNativeSource)||void 0===e||e.loadDataTransfer(n.dataTransfer)):j(n.dataTransfer)&&n.preventDefault();l.enterLeaveCounter.reset()})),P(this,"handleTopDrop",(function(n){var e=l.dropTargetIds;l.dropTargetIds=[],l.actions.hover(e,{clientOffset:p(n)}),l.actions.drop({dropEffect:l.getCurrentDropEffect()}),l.isDraggingNativeItem()?l.endDragNativeItem():l.monitor.isDragging()&&l.actions.endDrag()})),P(this,"handleSelectStart",(function(n){var e=n.target;"function"===typeof e.dragDrop&&("INPUT"===e.tagName||"SELECT"===e.tagName||"TEXTAREA"===e.tagName||e.isContentEditable||(n.preventDefault(),e.dragDrop()))})),this.options=new N(t,r),this.actions=e.getActions(),this.monitor=e.getMonitor(),this.registry=e.getRegistry(),this.enterLeaveCounter=new o(this.isNodeInDocument)}var e,t,l;return e=n,(t=[{key:"profile",value:function(){var n,e;return{sourcePreviewNodes:this.sourcePreviewNodes.size,sourcePreviewNodeOptions:this.sourcePreviewNodeOptions.size,sourceNodeOptions:this.sourceNodeOptions.size,sourceNodes:this.sourceNodes.size,dragStartSourceIds:(null===(n=this.dragStartSourceIds)||void 0===n?void 0:n.length)||0,dropTargetIds:this.dropTargetIds.length,dragEnterTargetIds:this.dragEnterTargetIds.length,dragOverTargetIds:(null===(e=this.dragOverTargetIds)||void 0===e?void 0:e.length)||0}}},{key:"window",get:function(){return this.options.window}},{key:"document",get:function(){return this.options.document}},{key:"rootElement",get:function(){return this.options.rootElement}},{key:"setup",value:function(){var n=this.rootElement;if(void 0!==n){if(n.__isReactDndBackendSetUp)throw new Error("Cannot have two HTML5 backends at the same time.");n.__isReactDndBackendSetUp=!0,this.addEventListeners(n)}}},{key:"teardown",value:function(){var n,e=this.rootElement;void 0!==e&&(e.__isReactDndBackendSetUp=!1,this.removeEventListeners(this.rootElement),this.clearCurrentDragSourceNode(),this.asyncEndDragFrameId&&(null===(n=this.window)||void 0===n||n.cancelAnimationFrame(this.asyncEndDragFrameId)))}},{key:"connectDragPreview",value:function(n,e,t){var r=this;return this.sourcePreviewNodeOptions.set(n,t),this.sourcePreviewNodes.set(n,e),function(){r.sourcePreviewNodes.delete(n),r.sourcePreviewNodeOptions.delete(n)}}},{key:"connectDragSource",value:function(n,e,t){var r=this;this.sourceNodes.set(n,e),this.sourceNodeOptions.set(n,t);var l=function(e){return r.handleDragStart(e,n)},i=function(n){return r.handleSelectStart(n)};return e.setAttribute("draggable","true"),e.addEventListener("dragstart",l),e.addEventListener("selectstart",i),function(){r.sourceNodes.delete(n),r.sourceNodeOptions.delete(n),e.removeEventListener("dragstart",l),e.removeEventListener("selectstart",i),e.setAttribute("draggable","false")}}},{key:"connectDropTarget",value:function(n,e){var t=this,r=function(e){return t.handleDragEnter(e,n)},l=function(e){return t.handleDragOver(e,n)},i=function(e){return t.handleDrop(e,n)};return e.addEventListener("dragenter",r),e.addEventListener("dragover",l),e.addEventListener("drop",i),function(){e.removeEventListener("dragenter",r),e.removeEventListener("dragover",l),e.removeEventListener("drop",i)}}},{key:"addEventListeners",value:function(n){n.addEventListener&&(n.addEventListener("dragstart",this.handleTopDragStart),n.addEventListener("dragstart",this.handleTopDragStartCapture,!0),n.addEventListener("dragend",this.handleTopDragEndCapture,!0),n.addEventListener("dragenter",this.handleTopDragEnter),n.addEventListener("dragenter",this.handleTopDragEnterCapture,!0),n.addEventListener("dragleave",this.handleTopDragLeaveCapture,!0),n.addEventListener("dragover",this.handleTopDragOver),n.addEventListener("dragover",this.handleTopDragOverCapture,!0),n.addEventListener("drop",this.handleTopDrop),n.addEventListener("drop",this.handleTopDropCapture,!0))}},{key:"removeEventListeners",value:function(n){n.removeEventListener&&(n.removeEventListener("dragstart",this.handleTopDragStart),n.removeEventListener("dragstart",this.handleTopDragStartCapture,!0),n.removeEventListener("dragend",this.handleTopDragEndCapture,!0),n.removeEventListener("dragenter",this.handleTopDragEnter),n.removeEventListener("dragenter",this.handleTopDragEnterCapture,!0),n.removeEventListener("dragleave",this.handleTopDragLeaveCapture,!0),n.removeEventListener("dragover",this.handleTopDragOver),n.removeEventListener("dragover",this.handleTopDragOverCapture,!0),n.removeEventListener("drop",this.handleTopDrop),n.removeEventListener("drop",this.handleTopDropCapture,!0))}},{key:"getCurrentSourceNodeOptions",value:function(){var n=this.monitor.getSourceId(),e=this.sourceNodeOptions.get(n);return I({dropEffect:this.altKeyPressed?"copy":"move"},e||{})}},{key:"getCurrentDropEffect",value:function(){return this.isDraggingNativeItem()?"copy":this.getCurrentSourceNodeOptions().dropEffect}},{key:"getCurrentSourcePreviewNodeOptions",value:function(){var n=this.monitor.getSourceId();return I({anchorX:.5,anchorY:.5,captureDraggingState:!1},this.sourcePreviewNodeOptions.get(n)||{})}},{key:"isDraggingNativeItem",value:function(){var n=this.monitor.getItemType();return Object.keys(r).some((function(e){return r[e]===n}))}},{key:"beginDragNativeItem",value:function(n,e){this.clearCurrentDragSourceNode(),this.currentNativeSource=function(n,e){var t=new S(O[n]);return t.loadDataTransfer(e),t}(n,e),this.currentNativeHandle=this.registry.addSource(n,this.currentNativeSource),this.actions.beginDrag([this.currentNativeHandle])}},{key:"setCurrentDragSourceNode",value:function(n){var e=this;this.clearCurrentDragSourceNode(),this.currentDragSourceNode=n,this.mouseMoveTimeoutTimer=setTimeout((function(){var n;return null===(n=e.rootElement)||void 0===n?void 0:n.addEventListener("mousemove",e.endDragIfSourceWasRemovedFromDOM,!0)}),1e3)}},{key:"clearCurrentDragSourceNode",value:function(){var n;return!!this.currentDragSourceNode&&(this.currentDragSourceNode=null,this.rootElement&&(null===(n=this.window)||void 0===n||n.clearTimeout(this.mouseMoveTimeoutTimer||void 0),this.rootElement.removeEventListener("mousemove",this.endDragIfSourceWasRemovedFromDOM,!0)),this.mouseMoveTimeoutTimer=null,!0)}},{key:"handleDragStart",value:function(n,e){n.defaultPrevented||(this.dragStartSourceIds||(this.dragStartSourceIds=[]),this.dragStartSourceIds.unshift(e))}},{key:"handleDragEnter",value:function(n,e){this.dragEnterTargetIds.unshift(e)}},{key:"handleDragOver",value:function(n,e){null===this.dragOverTargetIds&&(this.dragOverTargetIds=[]),this.dragOverTargetIds.unshift(e)}},{key:"handleDrop",value:function(n,e){this.dropTargetIds.unshift(e)}}])&&A(e.prototype,t),l&&A(e,l),n}(),L=function(n,e,t){return new D(n,e,t)}},function(n,e,t){"use strict";t.d(e,"a",(function(){return y}));var r,l=t(22);!function(n){n.mouse="mouse",n.touch="touch",n.keyboard="keyboard"}(r||(r={}));var i=1,u=0;function o(n){return void 0===n.button||n.button===u}function a(n){return!!n.targetTouches}function s(n,e){return a(n)?function(n,e){return 1===n.targetTouches.length?s(n.targetTouches[0]):e&&1===n.touches.length&&n.touches[0].target===e.target?s(n.touches[0]):void 0}(n,e):{x:n.clientX,y:n.clientY}}var c=function(){var n=!1;try{addEventListener("test",(function(){}),Object.defineProperty({},"passive",{get:function(){return n=!0,!0}}))}catch(e){}return n}();function f(n,e){for(var t=0;t=l[u].start)&&(null==l[u].end||i<=l[u].end))return!0;return!1}(u._mouseClientOffset.x||0,u._mouseClientOffset.y||0,c.x,c.y,u.options.scrollAngleRanges))u._isScrolling=!0;else if(!u.monitor.isDragging()&&u._mouseClientOffset.hasOwnProperty("x")&&i&&(e=u._mouseClientOffset.x||0,t=u._mouseClientOffset.y||0,r=c.x,l=c.y,Math.sqrt(Math.pow(Math.abs(r-e),2)+Math.pow(Math.abs(l-t),2))>(u.options.touchSlop?u.options.touchSlop:0))&&(u.moveStartSourceIds=void 0,u.actions.beginDrag(i,{clientOffset:u._mouseClientOffset,getSourceClientOffset:u.getSourceClientOffset,publishSource:!1})),u.monitor.isDragging()){var f=u.sourceNodes.get(u.monitor.getSourceId());u.installSourceNodeRemovalObserver(f),u.actions.publishDragSource(),n.cancelable&&n.preventDefault();var d=(o||[]).map((function(n){return u.targetNodes.get(n)})).filter((function(n){return!!n})),h=u.options.getDropTargetElementsAtPoint?u.options.getDropTargetElementsAtPoint(c.x,c.y,d):u.document.elementsFromPoint(c.x,c.y),p=[];for(var v in h)if(h.hasOwnProperty(v)){var g=h[v];for(p.push(g);g;)(g=g.parentElement)&&-1===p.indexOf(g)&&p.push(g)}var m=p.filter((function(n){return d.indexOf(n)>-1})).map((function(n){return u._getDropTargetId(n)})).filter((function(n){return!!n})).filter((function(n,e,t){return t.indexOf(n)===e}));if(a)for(var b in u.targetNodes){var y=u.targetNodes.get(b);if(f&&y&&y.contains(f)&&-1===m.indexOf(b)){m.unshift(b);break}}m.reverse(),u.actions.hover(m,{clientOffset:c})}}})),g(this,"_getDropTargetId",(function(n){for(var e=u.targetNodes.keys(),t=e.next();!1===t.done;){var r=t.value;if(n===u.targetNodes.get(r))return r;t=e.next()}})),g(this,"handleTopMoveEndCapture",(function(n){u._isScrolling=!1,u.lastTargetTouchFallback=void 0,function(n){return void 0===n.buttons||0===(n.buttons&i)}(n)&&(u.monitor.isDragging()&&!u.monitor.didDrop()?(n.cancelable&&n.preventDefault(),u._mouseClientOffset={},u.uninstallSourceNodeRemovalObserver(),u.actions.drop(),u.actions.endDrag()):u.moveStartSourceIds=void 0)})),g(this,"handleCancelOnEscape",(function(n){"Escape"===n.key&&u.monitor.isDragging()&&(u._mouseClientOffset={},u.uninstallSourceNodeRemovalObserver(),u.actions.endDrag())})),this.options=new p(l,t),this.actions=e.getActions(),this.monitor=e.getMonitor(),this.sourceNodes=new Map,this.sourcePreviewNodes=new Map,this.sourcePreviewNodeOptions=new Map,this.targetNodes=new Map,this.listenerTypes=[],this._mouseClientOffset={},this._isScrolling=!1,this.options.enableMouseEvents&&this.listenerTypes.push(r.mouse),this.options.enableTouchEvents&&this.listenerTypes.push(r.touch),this.options.enableKeyboardEvents&&this.listenerTypes.push(r.keyboard)}var e,t,u;return e=n,(t=[{key:"profile",value:function(){var n;return{sourceNodes:this.sourceNodes.size,sourcePreviewNodes:this.sourcePreviewNodes.size,sourcePreviewNodeOptions:this.sourcePreviewNodeOptions.size,targetNodes:this.targetNodes.size,dragOverTargetIds:(null===(n=this.dragOverTargetIds)||void 0===n?void 0:n.length)||0}}},{key:"document",get:function(){return this.options.document}},{key:"setup",value:function(){var e=this.options.rootElement;e&&(Object(l.a)(!n.isSetUp,"Cannot have two Touch backends at the same time."),n.isSetUp=!0,this.addEventListener(e,"start",this.getTopMoveStartHandler()),this.addEventListener(e,"start",this.handleTopMoveStartCapture,!0),this.addEventListener(e,"move",this.handleTopMove),this.addEventListener(e,"move",this.handleTopMoveCapture,!0),this.addEventListener(e,"end",this.handleTopMoveEndCapture,!0),this.options.enableMouseEvents&&!this.options.ignoreContextMenu&&this.addEventListener(e,"contextmenu",this.handleTopMoveEndCapture),this.options.enableKeyboardEvents&&this.addEventListener(e,"keydown",this.handleCancelOnEscape,!0))}},{key:"teardown",value:function(){var e=this.options.rootElement;e&&(n.isSetUp=!1,this._mouseClientOffset={},this.removeEventListener(e,"start",this.handleTopMoveStartCapture,!0),this.removeEventListener(e,"start",this.handleTopMoveStart),this.removeEventListener(e,"move",this.handleTopMoveCapture,!0),this.removeEventListener(e,"move",this.handleTopMove),this.removeEventListener(e,"end",this.handleTopMoveEndCapture,!0),this.options.enableMouseEvents&&!this.options.ignoreContextMenu&&this.removeEventListener(e,"contextmenu",this.handleTopMoveEndCapture),this.options.enableKeyboardEvents&&this.removeEventListener(e,"keydown",this.handleCancelOnEscape,!0),this.uninstallSourceNodeRemovalObserver())}},{key:"addEventListener",value:function(n,e,t,r){var l=c?{capture:r,passive:!1}:r;this.listenerTypes.forEach((function(r){var i=m[r][e];i&&n.addEventListener(i,t,l)}))}},{key:"removeEventListener",value:function(n,e,t,r){var l=c?{capture:r,passive:!1}:r;this.listenerTypes.forEach((function(r){var i=m[r][e];i&&n.removeEventListener(i,t,l)}))}},{key:"connectDragSource",value:function(n,e){var t=this,r=this.handleMoveStart.bind(this,n);return this.sourceNodes.set(n,e),this.addEventListener(e,"start",r),function(){t.sourceNodes.delete(n),t.removeEventListener(e,"start",r)}}},{key:"connectDragPreview",value:function(n,e,t){var r=this;return this.sourcePreviewNodeOptions.set(n,t),this.sourcePreviewNodes.set(n,e),function(){r.sourcePreviewNodes.delete(n),r.sourcePreviewNodeOptions.delete(n)}}},{key:"connectDropTarget",value:function(n,e){var t=this,r=this.options.rootElement;if(!this.document||!r)return function(){};var l=function(l){if(t.document&&r&&t.monitor.isDragging()){var i;switch(l.type){case m.mouse.move:i={x:l.clientX,y:l.clientY};break;case m.touch.move:i={x:l.touches[0].clientX,y:l.touches[0].clientY}}var u=null!=i?t.document.elementFromPoint(i.x,i.y):void 0,o=u&&e.contains(u);return u===e||o?t.handleMove(l,n):void 0}};return this.addEventListener(this.document.body,"move",l),this.targetNodes.set(n,e),function(){t.document&&(t.targetNodes.delete(n),t.removeEventListener(t.document.body,"move",l))}}},{key:"getTopMoveStartHandler",value:function(){return this.options.delayTouchStart||this.options.delayMouseStart?this.handleTopMoveStartDelay:this.handleTopMoveStart}},{key:"installSourceNodeRemovalObserver",value:function(n){var e=this;this.uninstallSourceNodeRemovalObserver(),this.draggedSourceNode=n,this.draggedSourceNodeRemovalObserver=new MutationObserver((function(){n&&!n.parentElement&&(e.resurrectSourceNode(),e.uninstallSourceNodeRemovalObserver())})),n&&n.parentElement&&this.draggedSourceNodeRemovalObserver.observe(n.parentElement,{childList:!0})}},{key:"resurrectSourceNode",value:function(){this.document&&this.draggedSourceNode&&(this.draggedSourceNode.style.display="none",this.draggedSourceNode.removeAttribute("data-reactid"),this.document.body.appendChild(this.draggedSourceNode))}},{key:"uninstallSourceNodeRemovalObserver",value:function(){this.draggedSourceNodeRemovalObserver&&this.draggedSourceNodeRemovalObserver.disconnect(),this.draggedSourceNodeRemovalObserver=void 0,this.draggedSourceNode=void 0}}])&&v(e.prototype,t),u&&v(e,u),n}();g(b,"isSetUp",void 0);var y=function(n){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return new b(n,e,t)}},function(n,e,t){"use strict";t.d(e,"a",(function(){return O}));var r=t(0),l=t(1),i=t(19),u=t.n(i),o=t(4),a=t(5),s=t(7),c=t(8),f=t(2),d=t(701),h=t(10),p=Object(h.a)({name:"EllipsisVIcon",height:512,width:192,svgPath:"M96 184c39.8 0 72 32.2 72 72s-32.2 72-72 72-72-32.2-72-72 32.2-72 72-72zM24 80c0 39.8 32.2 72 72 72s72-32.2 72-72S135.8 8 96 8 24 40.2 24 80zm0 352c0 39.8 32.2 72 72 72s72-32.2 72-72-32.2-72-72-72-72 32.2-72 72z",yOffset:0,xOffset:0}),v=t(227),g=function(n){var e=n.id,t=void 0===e?"":e,l=(n.children,n.className),i=void 0===l?"":l,u=n.isOpen,o=void 0!==u&&u,a=n["aria-label"],s=void 0===a?"Actions":a,c=n.parentRef,d=void 0===c?null:c,h=n.getMenuRef,g=void 0===h?null:h,m=n.isActive,b=void 0!==m&&m,y=n.isPlain,w=void 0!==y&&y,_=n.isDisabled,x=void 0!==_&&_,O=n.bubbleEvent,E=void 0!==O&&O,k=n.onToggle,S=void 0===k?function(){}:k,j=(n.ref,Object(f.c)(n,["id","children","className","isOpen","aria-label","parentRef","getMenuRef","isActive","isPlain","isDisabled","bubbleEvent","onToggle","ref"]));return r.createElement(v.a,Object.assign({id:t,className:i,isOpen:o,"aria-label":s,parentRef:d,getMenuRef:g,isActive:b,isPlain:w,isDisabled:x,onToggle:S,bubbleEvent:E},j),r.createElement(p,null))};g.displayName="KebabToggle";var m=t(338),b=t(221),y=t(75),w=t(29),_=function(n){Object(s.a)(t,n);var e=Object(c.a)(t);function t(n){var l;return Object(o.a)(this,t),(l=e.call(this,n)).toggleRef=r.createRef(),l.onToggle=function(n){l.setState({isOpen:n})},l.onClick=function(n,e){var t=l.props,r=t.rowData,i=t.extraData;e&&(n.preventDefault(),e(n,i&&i.rowIndex,r,i))},l.state={isOpen:!1},l}return Object(a.a)(t,[{key:"render",value:function(){var n=this,e=this.state.isOpen,t=this.props,l=t.items,i=t.children,u=t.dropdownPosition,o=t.dropdownDirection,a=t.isDisabled,s=t.rowData,c=t.actionsToggle,h=c?c({onToggle:this.onToggle,isOpen:e,isDisabled:a}):r.createElement(g,{isDisabled:a,onToggle:this.onToggle});return r.createElement(r.Fragment,null,l.filter((function(n){return n.isOutsideDropdown})).map((function(e,t){var l=e.title,i=e.itemKey,u=e.onClick,o=(e.isOutsideDropdown,Object(f.c)(e,["title","itemKey","onClick","isOutsideDropdown"]));return"string"===typeof l?r.createElement(y.a,Object.assign({onClick:function(e){return n.onClick(e,u)}},o,{isDisabled:a,key:i||"outside_dropdown_".concat(t),"data-key":i||"outside_dropdown_".concat(t)}),l):r.cloneElement(l,Object.assign({onClick:u,isDisabled:a},o))})),r.createElement(d.a,Object.assign({toggle:h,position:u,direction:o,isOpen:e,dropdownItems:l.filter((function(n){return!n.isOutsideDropdown})).map((function(t,l){var i=t.title,u=t.itemKey,o=t.onClick,a=t.isSeparator,s=Object(f.c)(t,["title","itemKey","onClick","isSeparator"]);return a?r.createElement(b.a,Object.assign({},s,{key:u||l,"data-key":u||l})):r.createElement(m.a,Object.assign({component:"button",onClick:function(t){n.onClick(t,o),n.onToggle(!e)}},s,{key:u||l,"data-key":u||l}),i)})),isPlain:!0},s&&s.actionProps)),i)}}]),t}(r.Component);_.displayName="ActionsColumn",_.defaultProps={children:null,items:[],dropdownPosition:w.d.right,dropdownDirection:w.c.down,rowData:{},extraData:{}};var x=function(n,e,t,r){return"function"===typeof n?n(t,r):e},O=function(n,e,t){return function(i,o){var a=o.rowData,s=o.column,c=o.rowIndex,f=o.columnIndex,d=o.column.extraParams,h=d.dropdownPosition,p=d.dropdownDirection,v=d.actionsToggle,g={rowIndex:c,columnIndex:f,column:s,property:o.property},m=x(e,n,a,g),b=x(t,a&&a.disableActions,a,g),y=m&&m.length>0?{children:r.createElement(_,{items:m,dropdownPosition:h,dropdownDirection:p,isDisabled:b,rowData:a,extraData:g,actionsToggle:v},i)}:{};return Object.assign({className:Object(l.a)(u.a.tableAction),style:{width:"auto",paddingRight:0},isVisible:!0},y)}}},function(n,e,t){"use strict";t.d(e,"a",(function(){return d})),t.d(e,"b",(function(){return h}));var r=t(0),l=t(1),i=t(19),u=t.n(i),o=t(2),a=t(226),s=t(75),c=function(n){var e=n.className,t=void 0===e?"":e,i=n.children,c=void 0===i?null:i,f=n.isOpen,d=n.onToggle,h=Object(o.c)(n,["className","children","isOpen","onToggle"]);return r.createElement(r.Fragment,null,void 0!==f&&r.createElement(s.a,Object.assign({className:Object(l.a)(t,f&&u.a.modifiers.expanded)},h,{variant:"plain","aria-label":"Details",onClick:d,"aria-expanded":f}),r.createElement("div",{className:Object(l.a)(u.a.tableToggleIcon)},r.createElement(a.b,null))),c)};c.displayName="CollapseColumn";var f=function(n){var e=n.children,t=void 0===e?null:e,i=Object(o.c)(n,["children"]);return r.createElement("div",Object.assign({},i,{className:Object(l.a)(u.a.tableExpandableRowContent)}),t)};f.displayName="ExpandableRowContent";var d=function(n,e){var t=e.rowIndex,i=e.columnIndex,o=e.rowData,a=e.column,s=e.property,f=a.extraParams,d=f.onCollapse,h=f.rowLabeledBy,p=void 0===h?"simple-node":h,v=f.expandId,g=void 0===v?"expand-toggle":v,m={rowIndex:t,columnIndex:i,column:a,property:s};return{className:void 0!==o.isOpen&&Object(l.a)(u.a.tableToggle),isVisible:!o.fullWidth,children:r.createElement(c,{"aria-labelledby":"".concat(p).concat(t," ").concat(g).concat(t),onToggle:function(n){d&&d(n,t,o&&!o.isOpen,o,m)},id:g+t,isOpen:o&&o.isOpen},n)}},h=function(n){return function(e,t){var r=t.columnIndex,i=t.rowIndex,o=t.rowData,a=t.column.extraParams.contentId,s=void 0===a?"expanded-content":a;return e&&o.hasOwnProperty("parent")&&{colSpan:o.cells&&1!==o.cells.length?1:n+!!o.fullWidth,id:s+i+(r?"-"+r:""),className:o.noPadding&&Object(l.a)(u.a.modifiers.noPadding)}}}},function(n,e,t){"use strict";t.d(e,"a",(function(){return f}));var r=t(0),l=t(1),i=t(19),u=t.n(i),o=t(2),a=t(146),s=t(75),c=function(n){var e=n.className,t=void 0===e?"":e,l=n.onFavorite,i=n.isFavorited,u=n.rowIndex,c=Object(o.c)(n,["className","onFavorite","isFavorited","rowIndex"]),f=void 0===u?{}:{id:"favorites-button-".concat(u),"aria-labelledby":"favorites-button-".concat(u)};return r.createElement(s.a,Object.assign({variant:"plain",className:t,type:"button","aria-label":i?"Starred":"Not starred",onClick:l},f,c),r.createElement(a.a,{"aria-hidden":!0}))};c.displayName="FavoritesCell";var f=function(n,e){var t=e.rowIndex,i=e.columnIndex,o=e.rowData,a=e.column,s=e.property,f=a.extraParams.onFavorite,d={rowIndex:t,columnIndex:i,column:a,property:s};if(o&&o.hasOwnProperty("parent")&&!o.fullWidth)return{component:"td",isVisible:!0};var h=o.favoritesProps||{};return{className:Object(l.a)(u.a.tableFavorite,o&&o.favorited&&u.a.modifiers.favorited),isVisible:!o||!o.fullWidth,children:r.createElement(c,Object.assign({rowIndex:t,onFavorite:function(n){f&&f(n,o&&!o.favorited,t,o,d)},isFavorited:o&&o.favorited},h))}}},function(n,e,t){"use strict";t.d(e,"b",(function(){return r})),t.d(e,"a",(function(){return s}));var r,l=t(2),i=t(0),u=t(127),o=t.n(u),a=t(1);!function(n){n.sm="sm",n.md="md",n.lg="lg",n.xl="xl"}(r||(r={}));var s=function(n){var e=n.className,t=void 0===e?"":e,r=n.size,u=void 0===r?"xl":r,s=n["aria-valuetext"],c=void 0===s?"Loading...":s,f=n.isSVG,d=void 0!==f&&f,h=n.diameter,p=Object(l.c)(n,["className","size","aria-valuetext","isSVG","diameter"]),v=d?"svg":"span";return i.createElement(v,Object.assign({className:Object(a.a)(o.a.spinner,o.a.modifiers[u],t),role:"progressbar","aria-valuetext":c},d&&{viewBox:"0 0 100 100"},h&&{style:{"--pf-c-spinner--diameter":h}},p),d?i.createElement("circle",{className:o.a.spinnerPath,cx:"50",cy:"50",r:"45",fill:"none"}):i.createElement(i.Fragment,null,i.createElement("span",{className:Object(a.a)(o.a.spinnerClipper)}),i.createElement("span",{className:Object(a.a)(o.a.spinnerLeadBall)}),i.createElement("span",{className:Object(a.a)(o.a.spinnerTailBall)})))};s.displayName="Spinner"},,,,,,function(n,e,t){(function(r){var l,i,u,o=t(38);i=[],void 0===(u="function"===typeof(l=function(){"use strict";function e(n,e,t){var r=new XMLHttpRequest;r.open("GET",n),r.responseType="blob",r.onload=function(){a(r.response,e,t)},r.onerror=function(){console.error("could not download file")},r.send()}function t(n){var e=new XMLHttpRequest;e.open("HEAD",n,!1);try{e.send()}catch(n){}return 200<=e.status&&299>=e.status}function l(n){try{n.dispatchEvent(new MouseEvent("click"))}catch(e){var t=document.createEvent("MouseEvents");t.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),n.dispatchEvent(t)}}var i="object"==("undefined"===typeof window?"undefined":o(window))&&window.window===window?window:"object"==("undefined"===typeof self?"undefined":o(self))&&self.self===self?self:"object"==("undefined"===typeof r?"undefined":o(r))&&r.global===r?r:void 0,u=i.navigator&&/Macintosh/.test(navigator.userAgent)&&/AppleWebKit/.test(navigator.userAgent)&&!/Safari/.test(navigator.userAgent),a=i.saveAs||("object"!=("undefined"===typeof window?"undefined":o(window))||window!==i?function(){}:"download"in HTMLAnchorElement.prototype&&!u?function(n,r,u){var o=i.URL||i.webkitURL,a=document.createElement("a");r=r||n.name||"download",a.download=r,a.rel="noopener","string"==typeof n?(a.href=n,a.origin===location.origin?l(a):t(a.href)?e(n,r,u):l(a,a.target="_blank")):(a.href=o.createObjectURL(n),setTimeout((function(){o.revokeObjectURL(a.href)}),4e4),setTimeout((function(){l(a)}),0))}:"msSaveOrOpenBlob"in navigator?function(n,r,i){if(r=r||n.name||"download","string"!=typeof n)navigator.msSaveOrOpenBlob(function(n,e){return"undefined"==typeof e?e={autoBom:!1}:"object"!=o(e)&&(console.warn("Deprecated: Expected third argument to be a object"),e={autoBom:!e}),e.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(n.type)?new Blob(["\ufeff",n],{type:n.type}):n}(n,i),r);else if(t(n))e(n,r,i);else{var u=document.createElement("a");u.href=n,u.target="_blank",setTimeout((function(){l(u)}))}}:function(n,t,r,l){if((l=l||open("","_blank"))&&(l.document.title=l.document.body.innerText="downloading..."),"string"==typeof n)return e(n,t,r);var o="application/octet-stream"===n.type,a=/constructor/i.test(i.HTMLElement)||i.safari,s=/CriOS\/[\d]+/.test(navigator.userAgent);if((s||o&&a||u)&&"undefined"!=typeof FileReader){var c=new FileReader;c.onloadend=function(){var n=c.result;n=s?n:n.replace(/^data:[^;]*;/,"data:attachment/file;"),l?l.location.href=n:location=n,l=null},c.readAsDataURL(n)}else{var f=i.URL||i.webkitURL,d=f.createObjectURL(n);l?l.location=d:location.href=d,l=null,setTimeout((function(){f.revokeObjectURL(d)}),4e4)}});i.saveAs=a.saveAs=a,n.exports=a})?l.apply(e,i):l)||(n.exports=u)}).call(this,t(85))},function(n,e,t){"use strict";t.r(e),t.d(e,"Deflate",(function(){return Ze})),t.d(e,"Inflate",(function(){return et})),t.d(e,"constants",(function(){return it})),t.d(e,"default",(function(){return ut})),t.d(e,"deflate",(function(){return Qe})),t.d(e,"deflateRaw",(function(){return Je})),t.d(e,"gzip",(function(){return nt})),t.d(e,"inflate",(function(){return tt})),t.d(e,"inflateRaw",(function(){return rt})),t.d(e,"ungzip",(function(){return lt}));var r=t(15);function l(n){for(var e=n.length;--e>=0;)n[e]=0}var i=new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]),u=new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]),o=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),a=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),s=new Array(576);l(s);var c=new Array(60);l(c);var f=new Array(512);l(f);var d=new Array(256);l(d);var h=new Array(29);l(h);var p,v,g,m=new Array(30);function b(n,e,t,r,l){this.static_tree=n,this.extra_bits=e,this.extra_base=t,this.elems=r,this.max_length=l,this.has_stree=n&&n.length}function y(n,e){this.dyn_tree=n,this.max_code=0,this.stat_desc=e}l(m);var w=function(n){return n<256?f[n]:f[256+(n>>>7)]},_=function(n,e){n.pending_buf[n.pending++]=255&e,n.pending_buf[n.pending++]=e>>>8&255},x=function(n,e,t){n.bi_valid>16-t?(n.bi_buf|=e<>16-n.bi_valid,n.bi_valid+=t-16):(n.bi_buf|=e<>>=1,t<<=1}while(--e>0);return t>>>1},k=function(n,e,t){var r,l,i=new Array(16),u=0;for(r=1;r<=15;r++)i[r]=u=u+t[r-1]<<1;for(l=0;l<=e;l++){var o=n[2*l+1];0!==o&&(n[2*l]=E(i[o]++,o))}},S=function(n){var e;for(e=0;e<286;e++)n.dyn_ltree[2*e]=0;for(e=0;e<30;e++)n.dyn_dtree[2*e]=0;for(e=0;e<19;e++)n.bl_tree[2*e]=0;n.dyn_ltree[512]=1,n.opt_len=n.static_len=0,n.last_lit=n.matches=0},j=function(n){n.bi_valid>8?_(n,n.bi_buf):n.bi_valid>0&&(n.pending_buf[n.pending++]=n.bi_buf),n.bi_buf=0,n.bi_valid=0},C=function(n,e,t,r){var l=2*e,i=2*t;return n[l]>1;t>=1;t--)T(n,i,t);l=a;do{t=n.heap[1],n.heap[1]=n.heap[n.heap_len--],T(n,i,1),r=n.heap[1],n.heap[--n.heap_max]=t,n.heap[--n.heap_max]=r,i[2*l]=i[2*t]+i[2*r],n.depth[l]=(n.depth[t]>=n.depth[r]?n.depth[t]:n.depth[r])+1,i[2*t+1]=i[2*r+1]=l,n.heap[1]=l++,T(n,i,1)}while(n.heap_len>=2);n.heap[--n.heap_max]=n.heap[1],function(n,e){var t,r,l,i,u,o,a=e.dyn_tree,s=e.max_code,c=e.stat_desc.static_tree,f=e.stat_desc.has_stree,d=e.stat_desc.extra_bits,h=e.stat_desc.extra_base,p=e.stat_desc.max_length,v=0;for(i=0;i<=15;i++)n.bl_count[i]=0;for(a[2*n.heap[n.heap_max]+1]=0,t=n.heap_max+1;t<573;t++)(i=a[2*a[2*(r=n.heap[t])+1]+1]+1)>p&&(i=p,v++),a[2*r+1]=i,r>s||(n.bl_count[i]++,u=0,r>=h&&(u=d[r-h]),o=a[2*r],n.opt_len+=o*(i+u),f&&(n.static_len+=o*(c[2*r+1]+u)));if(0!==v){do{for(i=p-1;0===n.bl_count[i];)i--;n.bl_count[i]--,n.bl_count[i+1]+=2,n.bl_count[p]--,v-=2}while(v>0);for(i=p;0!==i;i--)for(r=n.bl_count[i];0!==r;)(l=n.heap[--t])>s||(a[2*l+1]!==i&&(n.opt_len+=(i-a[2*l+1])*a[2*l],a[2*l+1]=i),r--)}}(n,e),k(i,s,n.bl_count)},I=function(n,e,t){var r,l,i=-1,u=e[1],o=0,a=7,s=4;for(0===u&&(a=138,s=3),e[2*(t+1)+1]=65535,r=0;r<=t;r++)l=u,u=e[2*(r+1)+1],++o>=7;r<30;r++)for(m[r]=l<<7,n=0;n<1<0?(2===n.strm.data_type&&(n.strm.data_type=function(n){var e,t=4093624447;for(e=0;e<=31;e++,t>>>=1)if(1&t&&0!==n.dyn_ltree[2*e])return 0;if(0!==n.dyn_ltree[18]||0!==n.dyn_ltree[20]||0!==n.dyn_ltree[26])return 1;for(e=32;e<256;e++)if(0!==n.dyn_ltree[2*e])return 1;return 0}(n)),M(n,n.l_desc),M(n,n.d_desc),u=function(n){var e;for(I(n,n.dyn_ltree,n.l_desc.max_code),I(n,n.dyn_dtree,n.d_desc.max_code),M(n,n.bl_desc),e=18;e>=3&&0===n.bl_tree[2*a[e]+1];e--);return n.opt_len+=3*(e+1)+5+5+4,e}(n),l=n.opt_len+3+7>>>3,(i=n.static_len+3+7>>>3)<=l&&(l=i)):l=i=t+5,t+4<=l&&-1!==e?D(n,e,t,r):4===n.strategy||i===l?(x(n,2+(r?1:0),3),N(n,s,c)):(x(n,4+(r?1:0),3),function(n,e,t,r){var l;for(x(n,e-257,5),x(n,t-1,5),x(n,r-4,4),l=0;l>>8&255,n.pending_buf[n.d_buf+2*n.last_lit+1]=255&e,n.pending_buf[n.l_buf+n.last_lit]=255&t,n.last_lit++,0===e?n.dyn_ltree[2*t]++:(n.matches++,e--,n.dyn_ltree[2*(d[t]+256+1)]++,n.dyn_dtree[2*w(e)]++),n.last_lit===n.lit_bufsize-1},_tr_align:function(n){x(n,2,3),O(n,256,s),function(n){16===n.bi_valid?(_(n,n.bi_buf),n.bi_buf=0,n.bi_valid=0):n.bi_valid>=8&&(n.pending_buf[n.pending++]=255&n.bi_buf,n.bi_buf>>=8,n.bi_valid-=8)}(n)}},R=function(n,e,t,r){for(var l=65535&n|0,i=n>>>16&65535|0,u=0;0!==t;){t-=u=t>2e3?2e3:t;do{i=i+(l=l+e[r++]|0)|0}while(--u);l%=65521,i%=65521}return l|i<<16|0},z=new Uint32Array(function(){for(var n,e=[],t=0;t<256;t++){n=t;for(var r=0;r<8;r++)n=1&n?3988292384^n>>>1:n>>>1;e[t]=n}return e}()),F=function(n,e,t,r){var l=z,i=r+t;n^=-1;for(var u=r;u>>8^l[255&(n^e[u])];return-1^n},B={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},V={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8},U=L._tr_init,H=L._tr_stored_block,G=L._tr_flush_block,W=L._tr_tally,q=L._tr_align,K=V.Z_NO_FLUSH,Y=V.Z_PARTIAL_FLUSH,X=V.Z_FULL_FLUSH,$=V.Z_FINISH,Z=V.Z_BLOCK,Q=V.Z_OK,J=V.Z_STREAM_END,nn=V.Z_STREAM_ERROR,en=V.Z_DATA_ERROR,tn=V.Z_BUF_ERROR,rn=V.Z_DEFAULT_COMPRESSION,ln=V.Z_FILTERED,un=V.Z_HUFFMAN_ONLY,on=V.Z_RLE,an=V.Z_FIXED,sn=V.Z_DEFAULT_STRATEGY,cn=V.Z_UNKNOWN,fn=V.Z_DEFLATED,dn=function(n,e){return n.msg=B[e],e},hn=function(n){return(n<<1)-(n>4?9:0)},pn=function(n){for(var e=n.length;--e>=0;)n[e]=0},vn=function(n,e,t){return(e<n.avail_out&&(t=n.avail_out),0!==t&&(n.output.set(e.pending_buf.subarray(e.pending_out,e.pending_out+t),n.next_out),n.next_out+=t,e.pending_out+=t,n.total_out+=t,n.avail_out-=t,e.pending-=t,0===e.pending&&(e.pending_out=0))},mn=function(n,e){G(n,n.block_start>=0?n.block_start:-1,n.strstart-n.block_start,e),n.block_start=n.strstart,gn(n.strm)},bn=function(n,e){n.pending_buf[n.pending++]=e},yn=function(n,e){n.pending_buf[n.pending++]=e>>>8&255,n.pending_buf[n.pending++]=255&e},wn=function(n,e,t,r){var l=n.avail_in;return l>r&&(l=r),0===l?0:(n.avail_in-=l,e.set(n.input.subarray(n.next_in,n.next_in+l),t),1===n.state.wrap?n.adler=R(n.adler,e,l,t):2===n.state.wrap&&(n.adler=F(n.adler,e,l,t)),n.next_in+=l,n.total_in+=l,l)},_n=function(n,e){var t,r,l=n.max_chain_length,i=n.strstart,u=n.prev_length,o=n.nice_match,a=n.strstart>n.w_size-262?n.strstart-(n.w_size-262):0,s=n.window,c=n.w_mask,f=n.prev,d=n.strstart+258,h=s[i+u-1],p=s[i+u];n.prev_length>=n.good_match&&(l>>=2),o>n.lookahead&&(o=n.lookahead);do{if(s[(t=e)+u]===p&&s[t+u-1]===h&&s[t]===s[i]&&s[++t]===s[i+1]){i+=2,t++;do{}while(s[++i]===s[++t]&&s[++i]===s[++t]&&s[++i]===s[++t]&&s[++i]===s[++t]&&s[++i]===s[++t]&&s[++i]===s[++t]&&s[++i]===s[++t]&&s[++i]===s[++t]&&iu){if(n.match_start=e,u=r,r>=o)break;h=s[i+u-1],p=s[i+u]}}}while((e=f[e&c])>a&&0!==--l);return u<=n.lookahead?u:n.lookahead},xn=function(n){var e,t,r,l,i,u=n.w_size;do{if(l=n.window_size-n.lookahead-n.strstart,n.strstart>=u+(u-262)){n.window.set(n.window.subarray(u,u+u),0),n.match_start-=u,n.strstart-=u,n.block_start-=u,e=t=n.hash_size;do{r=n.head[--e],n.head[e]=r>=u?r-u:0}while(--t);e=t=u;do{r=n.prev[--e],n.prev[e]=r>=u?r-u:0}while(--t);l+=u}if(0===n.strm.avail_in)break;if(t=wn(n.strm,n.window,n.strstart+n.lookahead,l),n.lookahead+=t,n.lookahead+n.insert>=3)for(i=n.strstart-n.insert,n.ins_h=n.window[i],n.ins_h=vn(n,n.ins_h,n.window[i+1]);n.insert&&(n.ins_h=vn(n,n.ins_h,n.window[i+3-1]),n.prev[i&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=i,i++,n.insert--,!(n.lookahead+n.insert<3)););}while(n.lookahead<262&&0!==n.strm.avail_in)},On=function(n,e){for(var t,r;;){if(n.lookahead<262){if(xn(n),n.lookahead<262&&e===K)return 1;if(0===n.lookahead)break}if(t=0,n.lookahead>=3&&(n.ins_h=vn(n,n.ins_h,n.window[n.strstart+3-1]),t=n.prev[n.strstart&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=n.strstart),0!==t&&n.strstart-t<=n.w_size-262&&(n.match_length=_n(n,t)),n.match_length>=3)if(r=W(n,n.strstart-n.match_start,n.match_length-3),n.lookahead-=n.match_length,n.match_length<=n.max_lazy_match&&n.lookahead>=3){n.match_length--;do{n.strstart++,n.ins_h=vn(n,n.ins_h,n.window[n.strstart+3-1]),t=n.prev[n.strstart&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=n.strstart}while(0!==--n.match_length);n.strstart++}else n.strstart+=n.match_length,n.match_length=0,n.ins_h=n.window[n.strstart],n.ins_h=vn(n,n.ins_h,n.window[n.strstart+1]);else r=W(n,0,n.window[n.strstart]),n.lookahead--,n.strstart++;if(r&&(mn(n,!1),0===n.strm.avail_out))return 1}return n.insert=n.strstart<2?n.strstart:2,e===$?(mn(n,!0),0===n.strm.avail_out?3:4):n.last_lit&&(mn(n,!1),0===n.strm.avail_out)?1:2},En=function(n,e){for(var t,r,l;;){if(n.lookahead<262){if(xn(n),n.lookahead<262&&e===K)return 1;if(0===n.lookahead)break}if(t=0,n.lookahead>=3&&(n.ins_h=vn(n,n.ins_h,n.window[n.strstart+3-1]),t=n.prev[n.strstart&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=n.strstart),n.prev_length=n.match_length,n.prev_match=n.match_start,n.match_length=2,0!==t&&n.prev_length4096)&&(n.match_length=2)),n.prev_length>=3&&n.match_length<=n.prev_length){l=n.strstart+n.lookahead-3,r=W(n,n.strstart-1-n.prev_match,n.prev_length-3),n.lookahead-=n.prev_length-1,n.prev_length-=2;do{++n.strstart<=l&&(n.ins_h=vn(n,n.ins_h,n.window[n.strstart+3-1]),t=n.prev[n.strstart&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=n.strstart)}while(0!==--n.prev_length);if(n.match_available=0,n.match_length=2,n.strstart++,r&&(mn(n,!1),0===n.strm.avail_out))return 1}else if(n.match_available){if((r=W(n,0,n.window[n.strstart-1]))&&mn(n,!1),n.strstart++,n.lookahead--,0===n.strm.avail_out)return 1}else n.match_available=1,n.strstart++,n.lookahead--}return n.match_available&&(r=W(n,0,n.window[n.strstart-1]),n.match_available=0),n.insert=n.strstart<2?n.strstart:2,e===$?(mn(n,!0),0===n.strm.avail_out?3:4):n.last_lit&&(mn(n,!1),0===n.strm.avail_out)?1:2};function kn(n,e,t,r,l){this.good_length=n,this.max_lazy=e,this.nice_length=t,this.max_chain=r,this.func=l}var Sn=[new kn(0,0,0,0,(function(n,e){var t=65535;for(t>n.pending_buf_size-5&&(t=n.pending_buf_size-5);;){if(n.lookahead<=1){if(xn(n),0===n.lookahead&&e===K)return 1;if(0===n.lookahead)break}n.strstart+=n.lookahead,n.lookahead=0;var r=n.block_start+t;if((0===n.strstart||n.strstart>=r)&&(n.lookahead=n.strstart-r,n.strstart=r,mn(n,!1),0===n.strm.avail_out))return 1;if(n.strstart-n.block_start>=n.w_size-262&&(mn(n,!1),0===n.strm.avail_out))return 1}return n.insert=0,e===$?(mn(n,!0),0===n.strm.avail_out?3:4):(n.strstart>n.block_start&&(mn(n,!1),n.strm.avail_out),1)})),new kn(4,4,8,4,On),new kn(4,5,16,8,On),new kn(4,6,32,32,On),new kn(4,4,16,16,En),new kn(8,16,32,32,En),new kn(8,16,128,128,En),new kn(8,32,128,256,En),new kn(32,128,258,1024,En),new kn(32,258,258,4096,En)];function jn(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=fn,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Uint16Array(1146),this.dyn_dtree=new Uint16Array(122),this.bl_tree=new Uint16Array(78),pn(this.dyn_ltree),pn(this.dyn_dtree),pn(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(16),this.heap=new Uint16Array(573),pn(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(573),pn(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}var Cn=function(n){if(!n||!n.state)return dn(n,nn);n.total_in=n.total_out=0,n.data_type=cn;var e=n.state;return e.pending=0,e.pending_out=0,e.wrap<0&&(e.wrap=-e.wrap),e.status=e.wrap?42:113,n.adler=2===e.wrap?0:1,e.last_flush=K,U(e),Q},Tn=function(n){var e,t=Cn(n);return t===Q&&((e=n.state).window_size=2*e.w_size,pn(e.head),e.max_lazy_match=Sn[e.level].max_lazy,e.good_match=Sn[e.level].good_length,e.nice_match=Sn[e.level].nice_length,e.max_chain_length=Sn[e.level].max_chain,e.strstart=0,e.block_start=0,e.lookahead=0,e.insert=0,e.match_length=e.prev_length=2,e.match_available=0,e.ins_h=0),t},Nn=function(n,e,t,r,l,i){if(!n)return nn;var u=1;if(e===rn&&(e=6),r<0?(u=0,r=-r):r>15&&(u=2,r-=16),l<1||l>9||t!==fn||r<8||r>15||e<0||e>9||i<0||i>an)return dn(n,nn);8===r&&(r=9);var o=new jn;return n.state=o,o.strm=n,o.wrap=u,o.gzhead=null,o.w_bits=r,o.w_size=1<Z||e<0)return n?dn(n,nn):nn;var l=n.state;if(!n.output||!n.input&&0!==n.avail_in||666===l.status&&e!==$)return dn(n,0===n.avail_out?tn:nn);l.strm=n;var i=l.last_flush;if(l.last_flush=e,42===l.status)if(2===l.wrap)n.adler=0,bn(l,31),bn(l,139),bn(l,8),l.gzhead?(bn(l,(l.gzhead.text?1:0)+(l.gzhead.hcrc?2:0)+(l.gzhead.extra?4:0)+(l.gzhead.name?8:0)+(l.gzhead.comment?16:0)),bn(l,255&l.gzhead.time),bn(l,l.gzhead.time>>8&255),bn(l,l.gzhead.time>>16&255),bn(l,l.gzhead.time>>24&255),bn(l,9===l.level?2:l.strategy>=un||l.level<2?4:0),bn(l,255&l.gzhead.os),l.gzhead.extra&&l.gzhead.extra.length&&(bn(l,255&l.gzhead.extra.length),bn(l,l.gzhead.extra.length>>8&255)),l.gzhead.hcrc&&(n.adler=F(n.adler,l.pending_buf,l.pending,0)),l.gzindex=0,l.status=69):(bn(l,0),bn(l,0),bn(l,0),bn(l,0),bn(l,0),bn(l,9===l.level?2:l.strategy>=un||l.level<2?4:0),bn(l,3),l.status=113);else{var u=fn+(l.w_bits-8<<4)<<8;u|=(l.strategy>=un||l.level<2?0:l.level<6?1:6===l.level?2:3)<<6,0!==l.strstart&&(u|=32),u+=31-u%31,l.status=113,yn(l,u),0!==l.strstart&&(yn(l,n.adler>>>16),yn(l,65535&n.adler)),n.adler=1}if(69===l.status)if(l.gzhead.extra){for(t=l.pending;l.gzindex<(65535&l.gzhead.extra.length)&&(l.pending!==l.pending_buf_size||(l.gzhead.hcrc&&l.pending>t&&(n.adler=F(n.adler,l.pending_buf,l.pending-t,t)),gn(n),t=l.pending,l.pending!==l.pending_buf_size));)bn(l,255&l.gzhead.extra[l.gzindex]),l.gzindex++;l.gzhead.hcrc&&l.pending>t&&(n.adler=F(n.adler,l.pending_buf,l.pending-t,t)),l.gzindex===l.gzhead.extra.length&&(l.gzindex=0,l.status=73)}else l.status=73;if(73===l.status)if(l.gzhead.name){t=l.pending;do{if(l.pending===l.pending_buf_size&&(l.gzhead.hcrc&&l.pending>t&&(n.adler=F(n.adler,l.pending_buf,l.pending-t,t)),gn(n),t=l.pending,l.pending===l.pending_buf_size)){r=1;break}r=l.gzindext&&(n.adler=F(n.adler,l.pending_buf,l.pending-t,t)),0===r&&(l.gzindex=0,l.status=91)}else l.status=91;if(91===l.status)if(l.gzhead.comment){t=l.pending;do{if(l.pending===l.pending_buf_size&&(l.gzhead.hcrc&&l.pending>t&&(n.adler=F(n.adler,l.pending_buf,l.pending-t,t)),gn(n),t=l.pending,l.pending===l.pending_buf_size)){r=1;break}r=l.gzindext&&(n.adler=F(n.adler,l.pending_buf,l.pending-t,t)),0===r&&(l.status=103)}else l.status=103;if(103===l.status&&(l.gzhead.hcrc?(l.pending+2>l.pending_buf_size&&gn(n),l.pending+2<=l.pending_buf_size&&(bn(l,255&n.adler),bn(l,n.adler>>8&255),n.adler=0,l.status=113)):l.status=113),0!==l.pending){if(gn(n),0===n.avail_out)return l.last_flush=-1,Q}else if(0===n.avail_in&&hn(e)<=hn(i)&&e!==$)return dn(n,tn);if(666===l.status&&0!==n.avail_in)return dn(n,tn);if(0!==n.avail_in||0!==l.lookahead||e!==K&&666!==l.status){var o=l.strategy===un?function(n,e){for(var t;;){if(0===n.lookahead&&(xn(n),0===n.lookahead)){if(e===K)return 1;break}if(n.match_length=0,t=W(n,0,n.window[n.strstart]),n.lookahead--,n.strstart++,t&&(mn(n,!1),0===n.strm.avail_out))return 1}return n.insert=0,e===$?(mn(n,!0),0===n.strm.avail_out?3:4):n.last_lit&&(mn(n,!1),0===n.strm.avail_out)?1:2}(l,e):l.strategy===on?function(n,e){for(var t,r,l,i,u=n.window;;){if(n.lookahead<=258){if(xn(n),n.lookahead<=258&&e===K)return 1;if(0===n.lookahead)break}if(n.match_length=0,n.lookahead>=3&&n.strstart>0&&(r=u[l=n.strstart-1])===u[++l]&&r===u[++l]&&r===u[++l]){i=n.strstart+258;do{}while(r===u[++l]&&r===u[++l]&&r===u[++l]&&r===u[++l]&&r===u[++l]&&r===u[++l]&&r===u[++l]&&r===u[++l]&&ln.lookahead&&(n.match_length=n.lookahead)}if(n.match_length>=3?(t=W(n,1,n.match_length-3),n.lookahead-=n.match_length,n.strstart+=n.match_length,n.match_length=0):(t=W(n,0,n.window[n.strstart]),n.lookahead--,n.strstart++),t&&(mn(n,!1),0===n.strm.avail_out))return 1}return n.insert=0,e===$?(mn(n,!0),0===n.strm.avail_out?3:4):n.last_lit&&(mn(n,!1),0===n.strm.avail_out)?1:2}(l,e):Sn[l.level].func(l,e);if(3!==o&&4!==o||(l.status=666),1===o||3===o)return 0===n.avail_out&&(l.last_flush=-1),Q;if(2===o&&(e===Y?q(l):e!==Z&&(H(l,0,0,!1),e===X&&(pn(l.head),0===l.lookahead&&(l.strstart=0,l.block_start=0,l.insert=0))),gn(n),0===n.avail_out))return l.last_flush=-1,Q}return e!==$?Q:l.wrap<=0?J:(2===l.wrap?(bn(l,255&n.adler),bn(l,n.adler>>8&255),bn(l,n.adler>>16&255),bn(l,n.adler>>24&255),bn(l,255&n.total_in),bn(l,n.total_in>>8&255),bn(l,n.total_in>>16&255),bn(l,n.total_in>>24&255)):(yn(l,n.adler>>>16),yn(l,65535&n.adler)),gn(n),l.wrap>0&&(l.wrap=-l.wrap),0!==l.pending?Q:J)},deflateEnd:function(n){if(!n||!n.state)return nn;var e=n.state.status;return 42!==e&&69!==e&&73!==e&&91!==e&&103!==e&&113!==e&&666!==e?dn(n,nn):(n.state=null,113===e?dn(n,en):Q)},deflateSetDictionary:function(n,e){var t=e.length;if(!n||!n.state)return nn;var r=n.state,l=r.wrap;if(2===l||1===l&&42!==r.status||r.lookahead)return nn;if(1===l&&(n.adler=R(n.adler,e,t,0)),r.wrap=0,t>=r.w_size){0===l&&(pn(r.head),r.strstart=0,r.block_start=0,r.insert=0);var i=new Uint8Array(r.w_size);i.set(e.subarray(t-r.w_size,t),0),e=i,t=r.w_size}var u=n.avail_in,o=n.next_in,a=n.input;for(n.avail_in=t,n.next_in=0,n.input=e,xn(r);r.lookahead>=3;){var s=r.strstart,c=r.lookahead-2;do{r.ins_h=vn(r,r.ins_h,r.window[s+3-1]),r.prev[s&r.w_mask]=r.head[r.ins_h],r.head[r.ins_h]=s,s++}while(--c);r.strstart=s,r.lookahead=2,xn(r)}return r.strstart+=r.lookahead,r.block_start=r.strstart,r.insert=r.lookahead,r.lookahead=0,r.match_length=r.prev_length=2,r.match_available=0,n.next_in=o,n.input=a,n.avail_in=u,r.wrap=l,Q},deflateInfo:"pako deflate (from Nodeca project)"},In=function(n,e){return Object.prototype.hasOwnProperty.call(n,e)},An=function(n){for(var e=Array.prototype.slice.call(arguments,1);e.length;){var t=e.shift();if(t){if("object"!==Object(r.a)(t))throw new TypeError(t+"must be non-object");for(var l in t)In(t,l)&&(n[l]=t[l])}}return n},Pn=function(n){for(var e=0,t=0,r=n.length;t=252?6:Rn>=248?5:Rn>=240?4:Rn>=224?3:Rn>=192?2:1;Ln[254]=Ln[254]=1;var zn=function(n){if("function"===typeof TextEncoder&&TextEncoder.prototype.encode)return(new TextEncoder).encode(n);var e,t,r,l,i,u=n.length,o=0;for(l=0;l>>6,e[i++]=128|63&t):t<65536?(e[i++]=224|t>>>12,e[i++]=128|t>>>6&63,e[i++]=128|63&t):(e[i++]=240|t>>>18,e[i++]=128|t>>>12&63,e[i++]=128|t>>>6&63,e[i++]=128|63&t);return e},Fn=function(n,e){var t,r,l=e||n.length;if("function"===typeof TextDecoder&&TextDecoder.prototype.decode)return(new TextDecoder).decode(n.subarray(0,e));var i=new Array(2*l);for(r=0,t=0;t4)i[r++]=65533,t+=o-1;else{for(u&=2===o?31:3===o?15:7;o>1&&t1?i[r++]=65533:u<65536?i[r++]=u:(u-=65536,i[r++]=55296|u>>10&1023,i[r++]=56320|1023&u)}}}return function(n,e){if(e<65534&&n.subarray&&Dn)return String.fromCharCode.apply(null,n.length===e?n:n.subarray(0,e));for(var t="",r=0;rn.length&&(e=n.length);for(var t=e-1;t>=0&&128===(192&n[t]);)t--;return t<0||0===t?e:t+Ln[n[t]]>e?t:e};var Vn=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0},Un=Object.prototype.toString,Hn=V.Z_NO_FLUSH,Gn=V.Z_SYNC_FLUSH,Wn=V.Z_FULL_FLUSH,qn=V.Z_FINISH,Kn=V.Z_OK,Yn=V.Z_STREAM_END,Xn=V.Z_DEFAULT_COMPRESSION,$n=V.Z_DEFAULT_STRATEGY,Zn=V.Z_DEFLATED;function Qn(n){this.options=An({level:Xn,method:Zn,chunkSize:16384,windowBits:15,memLevel:8,strategy:$n},n||{});var e=this.options;e.raw&&e.windowBits>0?e.windowBits=-e.windowBits:e.gzip&&e.windowBits>0&&e.windowBits<16&&(e.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Vn,this.strm.avail_out=0;var t=Mn.deflateInit2(this.strm,e.level,e.method,e.windowBits,e.memLevel,e.strategy);if(t!==Kn)throw new Error(B[t]);if(e.header&&Mn.deflateSetHeader(this.strm,e.header),e.dictionary){var r;if(r="string"===typeof e.dictionary?zn(e.dictionary):"[object ArrayBuffer]"===Un.call(e.dictionary)?new Uint8Array(e.dictionary):e.dictionary,(t=Mn.deflateSetDictionary(this.strm,r))!==Kn)throw new Error(B[t]);this._dict_set=!0}}function Jn(n,e){var t=new Qn(e);if(t.push(n,!0),t.err)throw t.msg||B[t.err];return t.result}Qn.prototype.push=function(n,e){var t,r,l=this.strm,i=this.options.chunkSize;if(this.ended)return!1;for(r=e===~~e?e:!0===e?qn:Hn,"string"===typeof n?l.input=zn(n):"[object ArrayBuffer]"===Un.call(n)?l.input=new Uint8Array(n):l.input=n,l.next_in=0,l.avail_in=l.input.length;;)if(0===l.avail_out&&(l.output=new Uint8Array(i),l.next_out=0,l.avail_out=i),(r===Gn||r===Wn)&&l.avail_out<=6)this.onData(l.output.subarray(0,l.next_out)),l.avail_out=0;else{if((t=Mn.deflate(l,r))===Yn)return l.next_out>0&&this.onData(l.output.subarray(0,l.next_out)),t=Mn.deflateEnd(this.strm),this.onEnd(t),this.ended=!0,t===Kn;if(0!==l.avail_out){if(r>0&&l.next_out>0)this.onData(l.output.subarray(0,l.next_out)),l.avail_out=0;else if(0===l.avail_in)break}else this.onData(l.output)}return!0},Qn.prototype.onData=function(n){this.chunks.push(n)},Qn.prototype.onEnd=function(n){n===Kn&&(this.result=Pn(this.chunks)),this.chunks=[],this.err=n,this.msg=this.strm.msg};var ne={Deflate:Qn,deflate:Jn,deflateRaw:function(n,e){return(e=e||{}).raw=!0,Jn(n,e)},gzip:function(n,e){return(e=e||{}).gzip=!0,Jn(n,e)},constants:V},ee=function(n,e){var t,r,l,i,u,o,a,s,c,f,d,h,p,v,g,m,b,y,w,_,x,O,E,k,S=n.state;t=n.next_in,E=n.input,r=t+(n.avail_in-5),l=n.next_out,k=n.output,i=l-(e-n.avail_out),u=l+(n.avail_out-257),o=S.dmax,a=S.wsize,s=S.whave,c=S.wnext,f=S.window,d=S.hold,h=S.bits,p=S.lencode,v=S.distcode,g=(1<>>=y=b>>>24,h-=y,0===(y=b>>>16&255))k[l++]=65535&b;else{if(!(16&y)){if(0===(64&y)){b=p[(65535&b)+(d&(1<>>=y,h-=y),h<15&&(d+=E[t++]<>>=y=b>>>24,h-=y,!(16&(y=b>>>16&255))){if(0===(64&y)){b=v[(65535&b)+(d&(1<o){n.msg="invalid distance too far back",S.mode=30;break n}if(d>>>=y,h-=y,_>(y=l-i)){if((y=_-y)>s&&S.sane){n.msg="invalid distance too far back",S.mode=30;break n}if(x=0,O=f,0===c){if(x+=a-y,y2;)k[l++]=O[x++],k[l++]=O[x++],k[l++]=O[x++],w-=3;w&&(k[l++]=O[x++],w>1&&(k[l++]=O[x++]))}else{x=l-_;do{k[l++]=k[x++],k[l++]=k[x++],k[l++]=k[x++],w-=3}while(w>2);w&&(k[l++]=k[x++],w>1&&(k[l++]=k[x++]))}break}}break}}while(t>3,d&=(1<<(h-=w<<3))-1,n.next_in=t,n.next_out=l,n.avail_in=t=1&&0===N[_];_--);if(x>_&&(x=_),0===_)return l[i++]=20971520,l[i++]=20971520,o.bits=1,0;for(w=1;w<_&&0===N[w];w++);for(x0&&(0===n||1!==_))return-1;for(M[1]=0,b=1;b<15;b++)M[b+1]=M[b]+N[b];for(y=0;y852||2===n&&S>592)return 1;for(;;){p=b-E,u[y]h?(v=I[A+u[y]],g=C[T+u[y]]):(v=96,g=0),a=1<>E)+(s-=a)]=p<<24|v<<16|g|0}while(0!==s);for(a=1<>=1;if(0!==a?(j&=a-1,j+=a):j=0,y++,0===--N[b]){if(b===_)break;b=e[t+u[y]]}if(b>x&&(j&f)!==c){for(0===E&&(E=x),d+=w,k=1<<(O=b-E);O+E<_&&!((k-=N[O+E])<=0);)O++,k<<=1;if(S+=1<852||2===n&&S>592)return 1;l[c=j&f]=x<<24|O<<16|d-i|0}}return 0!==j&&(l[d+j]=b-E<<24|64<<16|0),o.bits=x,0},oe=V.Z_FINISH,ae=V.Z_BLOCK,se=V.Z_TREES,ce=V.Z_OK,fe=V.Z_STREAM_END,de=V.Z_NEED_DICT,he=V.Z_STREAM_ERROR,pe=V.Z_DATA_ERROR,ve=V.Z_MEM_ERROR,ge=V.Z_BUF_ERROR,me=V.Z_DEFLATED,be=function(n){return(n>>>24&255)+(n>>>8&65280)+((65280&n)<<8)+((255&n)<<24)};function ye(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}var we,_e,xe=function(n){if(!n||!n.state)return he;var e=n.state;return n.total_in=n.total_out=e.total=0,n.msg="",e.wrap&&(n.adler=1&e.wrap),e.mode=1,e.last=0,e.havedict=0,e.dmax=32768,e.head=null,e.hold=0,e.bits=0,e.lencode=e.lendyn=new Int32Array(852),e.distcode=e.distdyn=new Int32Array(592),e.sane=1,e.back=-1,ce},Oe=function(n){if(!n||!n.state)return he;var e=n.state;return e.wsize=0,e.whave=0,e.wnext=0,xe(n)},Ee=function(n,e){var t;if(!n||!n.state)return he;var r=n.state;return e<0?(t=0,e=-e):(t=1+(e>>4),e<48&&(e&=15)),e&&(e<8||e>15)?he:(null!==r.window&&r.wbits!==e&&(r.window=null),r.wrap=t,r.wbits=e,Oe(n))},ke=function(n,e){if(!n)return he;var t=new ye;n.state=t,t.window=null;var r=Ee(n,e);return r!==ce&&(n.state=null),r},Se=!0,je=function(n){if(Se){we=new Int32Array(512),_e=new Int32Array(32);for(var e=0;e<144;)n.lens[e++]=8;for(;e<256;)n.lens[e++]=9;for(;e<280;)n.lens[e++]=7;for(;e<288;)n.lens[e++]=8;for(ue(1,n.lens,0,288,we,0,n.work,{bits:9}),e=0;e<32;)n.lens[e++]=5;ue(2,n.lens,0,32,_e,0,n.work,{bits:5}),Se=!1}n.lencode=we,n.lenbits=9,n.distcode=_e,n.distbits=5},Ce=function(n,e,t,r){var l,i=n.state;return null===i.window&&(i.wsize=1<=i.wsize?(i.window.set(e.subarray(t-i.wsize,t),0),i.wnext=0,i.whave=i.wsize):((l=i.wsize-i.wnext)>r&&(l=r),i.window.set(e.subarray(t-r,t-r+l),i.wnext),(r-=l)?(i.window.set(e.subarray(t-r,t),0),i.wnext=r,i.whave=i.wsize):(i.wnext+=l,i.wnext===i.wsize&&(i.wnext=0),i.whave>>8&255,t.check=F(t.check,j,2,0),s=0,c=0,t.mode=2;break}if(t.flags=0,t.head&&(t.head.done=!1),!(1&t.wrap)||(((255&s)<<8)+(s>>8))%31){n.msg="incorrect header check",t.mode=30;break}if((15&s)!==me){n.msg="unknown compression method",t.mode=30;break}if(c-=4,x=8+(15&(s>>>=4)),0===t.wbits)t.wbits=x;else if(x>t.wbits){n.msg="invalid window size",t.mode=30;break}t.dmax=1<>8&1),512&t.flags&&(j[0]=255&s,j[1]=s>>>8&255,t.check=F(t.check,j,2,0)),s=0,c=0,t.mode=3;case 3:for(;c<32;){if(0===o)break n;o--,s+=r[i++]<>>8&255,j[2]=s>>>16&255,j[3]=s>>>24&255,t.check=F(t.check,j,4,0)),s=0,c=0,t.mode=4;case 4:for(;c<16;){if(0===o)break n;o--,s+=r[i++]<>8),512&t.flags&&(j[0]=255&s,j[1]=s>>>8&255,t.check=F(t.check,j,2,0)),s=0,c=0,t.mode=5;case 5:if(1024&t.flags){for(;c<16;){if(0===o)break n;o--,s+=r[i++]<>>8&255,t.check=F(t.check,j,2,0)),s=0,c=0}else t.head&&(t.head.extra=null);t.mode=6;case 6:if(1024&t.flags&&((h=t.length)>o&&(h=o),h&&(t.head&&(x=t.head.extra_len-t.length,t.head.extra||(t.head.extra=new Uint8Array(t.head.extra_len)),t.head.extra.set(r.subarray(i,i+h),x)),512&t.flags&&(t.check=F(t.check,r,h,i)),o-=h,i+=h,t.length-=h),t.length))break n;t.length=0,t.mode=7;case 7:if(2048&t.flags){if(0===o)break n;h=0;do{x=r[i+h++],t.head&&x&&t.length<65536&&(t.head.name+=String.fromCharCode(x))}while(x&&h>9&1,t.head.done=!0),n.adler=t.check=0,t.mode=12;break;case 10:for(;c<32;){if(0===o)break n;o--,s+=r[i++]<>>=7&c,c-=7&c,t.mode=27;break}for(;c<3;){if(0===o)break n;o--,s+=r[i++]<>>=1)){case 0:t.mode=14;break;case 1:if(je(t),t.mode=20,e===se){s>>>=2,c-=2;break n}break;case 2:t.mode=17;break;case 3:n.msg="invalid block type",t.mode=30}s>>>=2,c-=2;break;case 14:for(s>>>=7&c,c-=7&c;c<32;){if(0===o)break n;o--,s+=r[i++]<>>16^65535)){n.msg="invalid stored block lengths",t.mode=30;break}if(t.length=65535&s,s=0,c=0,t.mode=15,e===se)break n;case 15:t.mode=16;case 16:if(h=t.length){if(h>o&&(h=o),h>a&&(h=a),0===h)break n;l.set(r.subarray(i,i+h),u),o-=h,i+=h,a-=h,u+=h,t.length-=h;break}t.mode=12;break;case 17:for(;c<14;){if(0===o)break n;o--,s+=r[i++]<>>=5,c-=5,t.ndist=1+(31&s),s>>>=5,c-=5,t.ncode=4+(15&s),s>>>=4,c-=4,t.nlen>286||t.ndist>30){n.msg="too many length or distance symbols",t.mode=30;break}t.have=0,t.mode=18;case 18:for(;t.have>>=3,c-=3}for(;t.have<19;)t.lens[C[t.have++]]=0;if(t.lencode=t.lendyn,t.lenbits=7,E={bits:t.lenbits},O=ue(0,t.lens,0,19,t.lencode,0,t.work,E),t.lenbits=E.bits,O){n.msg="invalid code lengths set",t.mode=30;break}t.have=0,t.mode=19;case 19:for(;t.have>>16&255,b=65535&S,!((g=S>>>24)<=c);){if(0===o)break n;o--,s+=r[i++]<>>=g,c-=g,t.lens[t.have++]=b;else{if(16===b){for(k=g+2;c>>=g,c-=g,0===t.have){n.msg="invalid bit length repeat",t.mode=30;break}x=t.lens[t.have-1],h=3+(3&s),s>>>=2,c-=2}else if(17===b){for(k=g+3;c>>=g)),s>>>=3,c-=3}else{for(k=g+7;c>>=g)),s>>>=7,c-=7}if(t.have+h>t.nlen+t.ndist){n.msg="invalid bit length repeat",t.mode=30;break}for(;h--;)t.lens[t.have++]=x}}if(30===t.mode)break;if(0===t.lens[256]){n.msg="invalid code -- missing end-of-block",t.mode=30;break}if(t.lenbits=9,E={bits:t.lenbits},O=ue(1,t.lens,0,t.nlen,t.lencode,0,t.work,E),t.lenbits=E.bits,O){n.msg="invalid literal/lengths set",t.mode=30;break}if(t.distbits=6,t.distcode=t.distdyn,E={bits:t.distbits},O=ue(2,t.lens,t.nlen,t.ndist,t.distcode,0,t.work,E),t.distbits=E.bits,O){n.msg="invalid distances set",t.mode=30;break}if(t.mode=20,e===se)break n;case 20:t.mode=21;case 21:if(o>=6&&a>=258){n.next_out=u,n.avail_out=a,n.next_in=i,n.avail_in=o,t.hold=s,t.bits=c,ee(n,d),u=n.next_out,l=n.output,a=n.avail_out,i=n.next_in,r=n.input,o=n.avail_in,s=t.hold,c=t.bits,12===t.mode&&(t.back=-1);break}for(t.back=0;m=(S=t.lencode[s&(1<>>16&255,b=65535&S,!((g=S>>>24)<=c);){if(0===o)break n;o--,s+=r[i++]<>y)])>>>16&255,b=65535&S,!(y+(g=S>>>24)<=c);){if(0===o)break n;o--,s+=r[i++]<>>=y,c-=y,t.back+=y}if(s>>>=g,c-=g,t.back+=g,t.length=b,0===m){t.mode=26;break}if(32&m){t.back=-1,t.mode=12;break}if(64&m){n.msg="invalid literal/length code",t.mode=30;break}t.extra=15&m,t.mode=22;case 22:if(t.extra){for(k=t.extra;c>>=t.extra,c-=t.extra,t.back+=t.extra}t.was=t.length,t.mode=23;case 23:for(;m=(S=t.distcode[s&(1<>>16&255,b=65535&S,!((g=S>>>24)<=c);){if(0===o)break n;o--,s+=r[i++]<>y)])>>>16&255,b=65535&S,!(y+(g=S>>>24)<=c);){if(0===o)break n;o--,s+=r[i++]<>>=y,c-=y,t.back+=y}if(s>>>=g,c-=g,t.back+=g,64&m){n.msg="invalid distance code",t.mode=30;break}t.offset=b,t.extra=15&m,t.mode=24;case 24:if(t.extra){for(k=t.extra;c>>=t.extra,c-=t.extra,t.back+=t.extra}if(t.offset>t.dmax){n.msg="invalid distance too far back",t.mode=30;break}t.mode=25;case 25:if(0===a)break n;if(h=d-a,t.offset>h){if((h=t.offset-h)>t.whave&&t.sane){n.msg="invalid distance too far back",t.mode=30;break}h>t.wnext?(h-=t.wnext,p=t.wsize-h):p=t.wnext-h,h>t.length&&(h=t.length),v=t.window}else v=l,p=u-t.offset,h=t.length;h>a&&(h=a),a-=h,t.length-=h;do{l[u++]=v[p++]}while(--h);0===t.length&&(t.mode=21);break;case 26:if(0===a)break n;l[u++]=t.length,a--,t.mode=21;break;case 27:if(t.wrap){for(;c<32;){if(0===o)break n;o--,s|=r[i++]<=0&&e.windowBits<16&&(e.windowBits=-e.windowBits,0===e.windowBits&&(e.windowBits=-15)),!(e.windowBits>=0&&e.windowBits<16)||n&&n.windowBits||(e.windowBits+=32),e.windowBits>15&&e.windowBits<48&&0===(15&e.windowBits)&&(e.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Vn,this.strm.avail_out=0;var t=Te.inflateInit2(this.strm,e.windowBits);if(t!==Pe)throw new Error(B[t]);if(this.header=new Ne,Te.inflateGetHeader(this.strm,this.header),e.dictionary&&("string"===typeof e.dictionary?e.dictionary=zn(e.dictionary):"[object ArrayBuffer]"===Me.call(e.dictionary)&&(e.dictionary=new Uint8Array(e.dictionary)),e.raw&&(t=Te.inflateSetDictionary(this.strm,e.dictionary))!==Pe))throw new Error(B[t])}function Ve(n,e){var t=new Be(e);if(t.push(n),t.err)throw t.msg||B[t.err];return t.result}Be.prototype.push=function(n,e){var t,r,l,i=this.strm,u=this.options.chunkSize,o=this.options.dictionary;if(this.ended)return!1;for(r=e===~~e?e:!0===e?Ae:Ie,"[object ArrayBuffer]"===Me.call(n)?i.input=new Uint8Array(n):i.input=n,i.next_in=0,i.avail_in=i.input.length;;){for(0===i.avail_out&&(i.output=new Uint8Array(u),i.next_out=0,i.avail_out=u),(t=Te.inflate(i,r))===Le&&o&&((t=Te.inflateSetDictionary(i,o))===Pe?t=Te.inflate(i,r):t===ze&&(t=Le));i.avail_in>0&&t===De&&i.state.wrap>0&&0!==n[i.next_in];)Te.inflateReset(i),t=Te.inflate(i,r);switch(t){case Re:case ze:case Le:case Fe:return this.onEnd(t),this.ended=!0,!1}if(l=i.avail_out,i.next_out&&(0===i.avail_out||t===De))if("string"===this.options.to){var a=Bn(i.output,i.next_out),s=i.next_out-a,c=Fn(i.output,a);i.next_out=s,i.avail_out=u-s,s&&i.output.set(i.output.subarray(a,a+s),0),this.onData(c)}else this.onData(i.output.length===i.next_out?i.output:i.output.subarray(0,i.next_out));if(t!==Pe||0!==l){if(t===De)return t=Te.inflateEnd(this.strm),this.onEnd(t),this.ended=!0,!0;if(0===i.avail_in)break}}return!0},Be.prototype.onData=function(n){this.chunks.push(n)},Be.prototype.onEnd=function(n){n===Pe&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=Pn(this.chunks)),this.chunks=[],this.err=n,this.msg=this.strm.msg};var Ue={Inflate:Be,inflate:Ve,inflateRaw:function(n,e){return(e=e||{}).raw=!0,Ve(n,e)},ungzip:Ve,constants:V},He=ne.Deflate,Ge=ne.deflate,We=ne.deflateRaw,qe=ne.gzip,Ke=Ue.Inflate,Ye=Ue.inflate,Xe=Ue.inflateRaw,$e=Ue.ungzip,Ze=He,Qe=Ge,Je=We,nt=qe,et=Ke,tt=Ye,rt=Xe,lt=$e,it=V,ut={Deflate:He,deflate:Ge,deflateRaw:We,gzip:qe,Inflate:Ke,inflate:Ye,inflateRaw:Xe,ungzip:$e,constants:V}},function(n,e,t){var r,l,i=t(38);!function(u,o){"use strict";void 0===(l="function"===typeof(r=function(){var n=function(){},e="undefined"!==("undefined"===typeof window?"undefined":i(window))&&"undefined"!==i(window.navigator)&&/Trident\/|MSIE /.test(window.navigator.userAgent),t=["trace","debug","info","warn","error"];function r(n,e){var t=n[e];if("function"===typeof t.bind)return t.bind(n);try{return Function.prototype.bind.call(t,n)}catch(r){return function(){return Function.prototype.apply.apply(t,[n,arguments])}}}function l(){console.log&&(console.log.apply?console.log.apply(console,arguments):Function.prototype.apply.apply(console.log,[console,arguments])),console.trace&&console.trace()}function u(t){return"debug"===t&&(t="log"),"undefined"!==("undefined"===typeof console?"undefined":i(console))&&("trace"===t&&e?l:void 0!==console[t]?r(console,t):void 0!==console.log?r(console,"log"):n)}function o(e,r){for(var l=0;l=0&&e<=u.levels.SILENT))throw"log.setLevel() called with invalid level: "+e;if(l=e,!1!==r&&function(n){var e=(t[n]||"silent").toUpperCase();if("undefined"!==("undefined"===typeof window?"undefined":i(window))&&a){try{return void(window.localStorage[a]=e)}catch(r){}try{window.document.cookie=encodeURIComponent(a)+"="+e+";"}catch(r){}}}(e),o.call(u,e,n),"undefined"===("undefined"===typeof console?"undefined":i(console))&&e>6*t)+r];t>0;){var u=e>>6*(t-1);i.push(128|63&u),t-=1}return i}}function S(n,e){var t=e.fatal;this.handler=function(e,r){if(-1===r)return-1;if(o(r))return r;var l=n[r-128];return null===l?c(t):l}}function j(n,e){e.fatal;this.handler=function(e,t){if(-1===t)return-1;if(a(t))return t;var r=w(t,n);return null===r&&f(t),r+128}}function C(n){var e=n.fatal,t=0,r=0,i=0;this.handler=function(n,u){if(-1===u&&0===t&&0===r&&0===i)return-1;var a;if(-1!==u||0===t&&0===r&&0===i||(t=0,r=0,i=0,c(e)),0!==i){a=null,l(u,48,57)&&(a=function(n){if(n>39419&&n<189e3||n>1237575)return null;if(7457===n)return 59335;var e,t=0,r=0,l=_("gb18030-ranges");for(e=0;e>8,r=255&n;return e?[t,r]:[r,t]}function V(n,e){var t=e.fatal,r=null,i=null;this.handler=function(e,u){if(-1===u&&(null!==r||null!==i))return c(t);if(-1===u&&null===r&&null===i)return-1;if(null===r)return r=u,null;var o;if(o=n?(r<<8)+u:(u<<8)+r,r=null,null!==i){var a=i;return i=null,l(o,56320,57343)?65536+1024*(a-55296)+(o-56320):(e.prepend(B(o,n)),c(t))}return l(o,55296,56319)?(i=o,null):l(o,56320,57343)?c(t):o}}function U(n,e){e.fatal;this.handler=function(e,t){if(-1===t)return-1;if(l(t,0,65535))return B(t,n);var r=B(55296+(t-65536>>10),n),i=B(56320+(t-65536&1023),n);return r.concat(i)}}function H(n){n.fatal;this.handler=function(n,e){return-1===e?-1:o(e)?e:63360+e-128}}function G(n){n.fatal;this.handler=function(n,e){return-1===e?-1:a(e)?e:l(e,63360,63487)?e-63360+128:f(e)}}Object.defineProperty&&(Object.defineProperty(x.prototype,"encoding",{get:function(){return this._encoding.name.toLowerCase()}}),Object.defineProperty(x.prototype,"fatal",{get:function(){return"fatal"===this._error_mode}}),Object.defineProperty(x.prototype,"ignoreBOM",{get:function(){return this._ignoreBOM}})),x.prototype.decode=function(n,e){var t;t="object"===r(n)&&n instanceof ArrayBuffer?new Uint8Array(n):"object"===r(n)&&"buffer"in n&&n.buffer instanceof ArrayBuffer?new Uint8Array(n.buffer,n.byteOffset,n.byteLength):new Uint8Array(0),e=u(e),this._do_not_flush||(this._decoder=b[this._encoding.name]({fatal:"fatal"===this._error_mode}),this._BOMseen=!1),this._do_not_flush=Boolean(e.stream);for(var l,i=new s(t),o=[];;){var a=i.read();if(-1===a)break;if(-1===(l=this._decoder.handler(i,a)))break;null!==l&&(Array.isArray(l)?o.push.apply(o,l):o.push(l))}if(!this._do_not_flush){do{if(-1===(l=this._decoder.handler(i,i.read())))break;null!==l&&(Array.isArray(l)?o.push.apply(o,l):o.push(l))}while(!i.endOfStream());this._decoder=null}return function(n){var e,t;return e=["UTF-8","UTF-16LE","UTF-16BE"],t=this._encoding.name,-1===e.indexOf(t)||this._ignoreBOM||this._BOMseen||(n.length>0&&65279===n[0]?(this._BOMseen=!0,n.shift()):n.length>0&&(this._BOMseen=!0)),function(n){for(var e="",t=0;t>10),56320+(1023&r)))}return e}(n)}.call(this,o)},Object.defineProperty&&Object.defineProperty(O.prototype,"encoding",{get:function(){return this._encoding.name.toLowerCase()}}),O.prototype.encode=function(n,e){n=void 0===n?"":String(n),e=u(e),this._do_not_flush||(this._encoder=m[this._encoding.name]({fatal:"fatal"===this._fatal})),this._do_not_flush=Boolean(e.stream);for(var t,r=new s(function(n){for(var e=String(n),t=e.length,r=0,l=[];r57343)l.push(i);else if(56320<=i&&i<=57343)l.push(65533);else if(55296<=i&&i<=56319)if(r===t-1)l.push(65533);else{var u=e.charCodeAt(r+1);if(56320<=u&&u<=57343){var o=1023&i,a=1023&u;l.push(65536+(o<<10)+a),r+=1}else l.push(65533)}r+=1}return l}(n)),l=[];;){var i=r.read();if(-1===i)break;if(-1===(t=this._encoder.handler(r,i)))break;Array.isArray(t)?l.push.apply(l,t):l.push(t)}if(!this._do_not_flush){for(;-1!==(t=this._encoder.handler(r,r.read()));)Array.isArray(t)?l.push.apply(l,t):l.push(t);this._encoder=null}return new Uint8Array(l)},m["UTF-8"]=function(n){return new k(n)},b["UTF-8"]=function(n){return new E(n)},"encoding-indexes"in e&&h.forEach((function(n){"Legacy single-byte encodings"===n.heading&&n.encodings.forEach((function(n){var e=n.name,t=_(e.toLowerCase());b[e]=function(n){return new S(t,n)},m[e]=function(n){return new j(t,n)}}))})),b.GBK=function(n){return new C(n)},m.GBK=function(n){return new T(n,!0)},m.gb18030=function(n){return new T(n)},b.gb18030=function(n){return new C(n)},m.Big5=function(n){return new M(n)},b.Big5=function(n){return new N(n)},m["EUC-JP"]=function(n){return new A(n)},b["EUC-JP"]=function(n){return new I(n)},m["ISO-2022-JP"]=function(n){return new D(n)},b["ISO-2022-JP"]=function(n){return new P(n)},m.Shift_JIS=function(n){return new R(n)},b.Shift_JIS=function(n){return new L(n)},m["EUC-KR"]=function(n){return new F(n)},b["EUC-KR"]=function(n){return new z(n)},m["UTF-16BE"]=function(n){return new U(!0,n)},b["UTF-16BE"]=function(n){return new V(!0,n)},m["UTF-16LE"]=function(n){return new U(!1,n)},b["UTF-16LE"]=function(n){return new V(!1,n)},m["x-user-defined"]=function(n){return new G(n)},b["x-user-defined"]=function(n){return new H(n)},e.TextEncoder||(e.TextEncoder=O),e.TextDecoder||(e.TextDecoder=x),n.exports&&(n.exports={TextEncoder:e.TextEncoder,TextDecoder:e.TextDecoder,EncodingIndexes:e["encoding-indexes"]})}(this||{})},function(n,e,t){!function(e){"use strict";n.exports&&(n.exports=e),e["encoding-indexes"]={big5:[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,17392,19506,17923,17830,17784,160359,19831,17843,162993,19682,163013,15253,18230,18244,19527,19520,148159,144919,160594,159371,159954,19543,172881,18255,17882,19589,162924,19719,19108,18081,158499,29221,154196,137827,146950,147297,26189,22267,null,32149,22813,166841,15860,38708,162799,23515,138590,23204,13861,171696,23249,23479,23804,26478,34195,170309,29793,29853,14453,138579,145054,155681,16108,153822,15093,31484,40855,147809,166157,143850,133770,143966,17162,33924,40854,37935,18736,34323,22678,38730,37400,31184,31282,26208,27177,34973,29772,31685,26498,31276,21071,36934,13542,29636,155065,29894,40903,22451,18735,21580,16689,145038,22552,31346,162661,35727,18094,159368,16769,155033,31662,140476,40904,140481,140489,140492,40905,34052,144827,16564,40906,17633,175615,25281,28782,40907,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,12736,12737,12738,12739,12740,131340,12741,131281,131277,12742,12743,131275,139240,12744,131274,12745,12746,12747,12748,131342,12749,12750,256,193,461,192,274,201,282,200,332,211,465,210,null,7870,null,7872,202,257,225,462,224,593,275,233,283,232,299,237,464,236,333,243,466,242,363,250,468,249,470,472,474,476,252,null,7871,null,7873,234,609,9178,9179,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,172969,135493,null,25866,null,null,20029,28381,40270,37343,null,null,161589,25745,20250,20264,20392,20822,20852,20892,20964,21153,21160,21307,21326,21457,21464,22242,22768,22788,22791,22834,22836,23398,23454,23455,23706,24198,24635,25993,26622,26628,26725,27982,28860,30005,32420,32428,32442,32455,32463,32479,32518,32567,33402,33487,33647,35270,35774,35810,36710,36711,36718,29713,31996,32205,26950,31433,21031,null,null,null,null,37260,30904,37214,32956,null,36107,33014,133607,null,null,32927,40647,19661,40393,40460,19518,171510,159758,40458,172339,13761,null,28314,33342,29977,null,18705,39532,39567,40857,31111,164972,138698,132560,142054,20004,20097,20096,20103,20159,20203,20279,13388,20413,15944,20483,20616,13437,13459,13477,20870,22789,20955,20988,20997,20105,21113,21136,21287,13767,21417,13649,21424,13651,21442,21539,13677,13682,13953,21651,21667,21684,21689,21712,21743,21784,21795,21800,13720,21823,13733,13759,21975,13765,163204,21797,null,134210,134421,151851,21904,142534,14828,131905,36422,150968,169189,16467,164030,30586,142392,14900,18389,164189,158194,151018,25821,134524,135092,134357,135412,25741,36478,134806,134155,135012,142505,164438,148691,null,134470,170573,164073,18420,151207,142530,39602,14951,169460,16365,13574,152263,169940,161992,142660,40302,38933,null,17369,155813,25780,21731,142668,142282,135287,14843,135279,157402,157462,162208,25834,151634,134211,36456,139681,166732,132913,null,18443,131497,16378,22643,142733,null,148936,132348,155799,134988,134550,21881,16571,17338,null,19124,141926,135325,33194,39157,134556,25465,14846,141173,36288,22177,25724,15939,null,173569,134665,142031,142537,null,135368,145858,14738,14854,164507,13688,155209,139463,22098,134961,142514,169760,13500,27709,151099,null,null,161140,142987,139784,173659,167117,134778,134196,157724,32659,135375,141315,141625,13819,152035,134796,135053,134826,16275,134960,134471,135503,134732,null,134827,134057,134472,135360,135485,16377,140950,25650,135085,144372,161337,142286,134526,134527,142417,142421,14872,134808,135367,134958,173618,158544,167122,167321,167114,38314,21708,33476,21945,null,171715,39974,39606,161630,142830,28992,33133,33004,23580,157042,33076,14231,21343,164029,37302,134906,134671,134775,134907,13789,151019,13833,134358,22191,141237,135369,134672,134776,135288,135496,164359,136277,134777,151120,142756,23124,135197,135198,135413,135414,22428,134673,161428,164557,135093,134779,151934,14083,135094,135552,152280,172733,149978,137274,147831,164476,22681,21096,13850,153405,31666,23400,18432,19244,40743,18919,39967,39821,154484,143677,22011,13810,22153,20008,22786,138177,194680,38737,131206,20059,20155,13630,23587,24401,24516,14586,25164,25909,27514,27701,27706,28780,29227,20012,29357,149737,32594,31035,31993,32595,156266,13505,null,156491,32770,32896,157202,158033,21341,34916,35265,161970,35744,36125,38021,38264,38271,38376,167439,38886,39029,39118,39134,39267,17e4,40060,40479,40644,27503,63751,20023,131207,38429,25143,38050,null,20539,28158,171123,40870,15817,34959,147790,28791,23797,19232,152013,13657,154928,24866,166450,36775,37366,29073,26393,29626,144001,172295,15499,137600,19216,30948,29698,20910,165647,16393,27235,172730,16931,34319,133743,31274,170311,166634,38741,28749,21284,139390,37876,30425,166371,40871,30685,20131,20464,20668,20015,20247,40872,21556,32139,22674,22736,138678,24210,24217,24514,141074,25995,144377,26905,27203,146531,27903,null,29184,148741,29580,16091,150035,23317,29881,35715,154788,153237,31379,31724,31939,32364,33528,34199,40873,34960,40874,36537,40875,36815,34143,39392,37409,40876,167353,136255,16497,17058,23066,null,null,null,39016,26475,17014,22333,null,34262,149883,33471,160013,19585,159092,23931,158485,159678,40877,40878,23446,40879,26343,32347,28247,31178,15752,17603,143958,141206,17306,17718,null,23765,146202,35577,23672,15634,144721,23928,40882,29015,17752,147692,138787,19575,14712,13386,131492,158785,35532,20404,131641,22975,33132,38998,170234,24379,134047,null,139713,166253,16642,18107,168057,16135,40883,172469,16632,14294,18167,158790,16764,165554,160767,17773,14548,152730,17761,17691,19849,19579,19830,17898,16328,150287,13921,17630,17597,16877,23870,23880,23894,15868,14351,23972,23993,14368,14392,24130,24253,24357,24451,14600,14612,14655,14669,24791,24893,23781,14729,25015,25017,25039,14776,25132,25232,25317,25368,14840,22193,14851,25570,25595,25607,25690,14923,25792,23829,22049,40863,14999,25990,15037,26111,26195,15090,26258,15138,26390,15170,26532,26624,15192,26698,26756,15218,15217,15227,26889,26947,29276,26980,27039,27013,15292,27094,15325,27237,27252,27249,27266,15340,27289,15346,27307,27317,27348,27382,27521,27585,27626,27765,27818,15563,27906,27910,27942,28033,15599,28068,28081,28181,28184,28201,28294,166336,28347,28386,28378,40831,28392,28393,28452,28468,15686,147265,28545,28606,15722,15733,29111,23705,15754,28716,15761,28752,28756,28783,28799,28809,131877,17345,13809,134872,147159,22462,159443,28990,153568,13902,27042,166889,23412,31305,153825,169177,31333,31357,154028,31419,31408,31426,31427,29137,156813,16842,31450,31453,31466,16879,21682,154625,31499,31573,31529,152334,154878,31650,31599,33692,154548,158847,31696,33825,31634,31672,154912,15789,154725,33938,31738,31750,31797,154817,31812,31875,149634,31910,26237,148856,31945,31943,31974,31860,31987,31989,31950,32359,17693,159300,32093,159446,29837,32137,32171,28981,32179,32210,147543,155689,32228,15635,32245,137209,32229,164717,32285,155937,155994,32366,32402,17195,37996,32295,32576,32577,32583,31030,156368,39393,32663,156497,32675,136801,131176,17756,145254,17667,164666,32762,156809,32773,32776,32797,32808,32815,172167,158915,32827,32828,32865,141076,18825,157222,146915,157416,26405,32935,166472,33031,33050,22704,141046,27775,156824,151480,25831,136330,33304,137310,27219,150117,150165,17530,33321,133901,158290,146814,20473,136445,34018,33634,158474,149927,144688,137075,146936,33450,26907,194964,16859,34123,33488,33562,134678,137140,14017,143741,144730,33403,33506,33560,147083,159139,158469,158615,144846,15807,33565,21996,33669,17675,159141,33708,33729,33747,13438,159444,27223,34138,13462,159298,143087,33880,154596,33905,15827,17636,27303,33866,146613,31064,33960,158614,159351,159299,34014,33807,33681,17568,33939,34020,154769,16960,154816,17731,34100,23282,159385,17703,34163,17686,26559,34326,165413,165435,34241,159880,34306,136578,159949,194994,17770,34344,13896,137378,21495,160666,34430,34673,172280,34798,142375,34737,34778,34831,22113,34412,26710,17935,34885,34886,161248,146873,161252,34910,34972,18011,34996,34997,25537,35013,30583,161551,35207,35210,35238,35241,35239,35260,166437,35303,162084,162493,35484,30611,37374,35472,162393,31465,162618,147343,18195,162616,29052,35596,35615,152624,152933,35647,35660,35661,35497,150138,35728,35739,35503,136927,17941,34895,35995,163156,163215,195028,14117,163155,36054,163224,163261,36114,36099,137488,36059,28764,36113,150729,16080,36215,36265,163842,135188,149898,15228,164284,160012,31463,36525,36534,36547,37588,36633,36653,164709,164882,36773,37635,172703,133712,36787,18730,166366,165181,146875,24312,143970,36857,172052,165564,165121,140069,14720,159447,36919,165180,162494,36961,165228,165387,37032,165651,37060,165606,37038,37117,37223,15088,37289,37316,31916,166195,138889,37390,27807,37441,37474,153017,37561,166598,146587,166668,153051,134449,37676,37739,166625,166891,28815,23235,166626,166629,18789,37444,166892,166969,166911,37747,37979,36540,38277,38310,37926,38304,28662,17081,140922,165592,135804,146990,18911,27676,38523,38550,16748,38563,159445,25050,38582,30965,166624,38589,21452,18849,158904,131700,156688,168111,168165,150225,137493,144138,38705,34370,38710,18959,17725,17797,150249,28789,23361,38683,38748,168405,38743,23370,168427,38751,37925,20688,143543,143548,38793,38815,38833,38846,38848,38866,38880,152684,38894,29724,169011,38911,38901,168989,162170,19153,38964,38963,38987,39014,15118,160117,15697,132656,147804,153350,39114,39095,39112,39111,19199,159015,136915,21936,39137,39142,39148,37752,39225,150057,19314,170071,170245,39413,39436,39483,39440,39512,153381,14020,168113,170965,39648,39650,170757,39668,19470,39700,39725,165376,20532,39732,158120,14531,143485,39760,39744,171326,23109,137315,39822,148043,39938,39935,39948,171624,40404,171959,172434,172459,172257,172323,172511,40318,40323,172340,40462,26760,40388,139611,172435,172576,137531,172595,40249,172217,172724,40592,40597,40606,40610,19764,40618,40623,148324,40641,15200,14821,15645,20274,14270,166955,40706,40712,19350,37924,159138,40727,40726,40761,22175,22154,40773,39352,168075,38898,33919,40802,40809,31452,40846,29206,19390,149877,149947,29047,150008,148296,150097,29598,166874,137466,31135,166270,167478,37737,37875,166468,37612,37761,37835,166252,148665,29207,16107,30578,31299,28880,148595,148472,29054,137199,28835,137406,144793,16071,137349,152623,137208,14114,136955,137273,14049,137076,137425,155467,14115,136896,22363,150053,136190,135848,136134,136374,34051,145062,34051,33877,149908,160101,146993,152924,147195,159826,17652,145134,170397,159526,26617,14131,15381,15847,22636,137506,26640,16471,145215,147681,147595,147727,158753,21707,22174,157361,22162,135135,134056,134669,37830,166675,37788,20216,20779,14361,148534,20156,132197,131967,20299,20362,153169,23144,131499,132043,14745,131850,132116,13365,20265,131776,167603,131701,35546,131596,20120,20685,20749,20386,20227,150030,147082,20290,20526,20588,20609,20428,20453,20568,20732,20825,20827,20829,20830,28278,144789,147001,147135,28018,137348,147081,20904,20931,132576,17629,132259,132242,132241,36218,166556,132878,21081,21156,133235,21217,37742,18042,29068,148364,134176,149932,135396,27089,134685,29817,16094,29849,29716,29782,29592,19342,150204,147597,21456,13700,29199,147657,21940,131909,21709,134086,22301,37469,38644,37734,22493,22413,22399,13886,22731,23193,166470,136954,137071,136976,23084,22968,37519,23166,23247,23058,153926,137715,137313,148117,14069,27909,29763,23073,155267,23169,166871,132115,37856,29836,135939,28933,18802,37896,166395,37821,14240,23582,23710,24158,24136,137622,137596,146158,24269,23375,137475,137476,14081,137376,14045,136958,14035,33066,166471,138682,144498,166312,24332,24334,137511,137131,23147,137019,23364,34324,161277,34912,24702,141408,140843,24539,16056,140719,140734,168072,159603,25024,131134,131142,140827,24985,24984,24693,142491,142599,149204,168269,25713,149093,142186,14889,142114,144464,170218,142968,25399,173147,25782,25393,25553,149987,142695,25252,142497,25659,25963,26994,15348,143502,144045,149897,144043,21773,144096,137433,169023,26318,144009,143795,15072,16784,152964,166690,152975,136956,152923,152613,30958,143619,137258,143924,13412,143887,143746,148169,26254,159012,26219,19347,26160,161904,138731,26211,144082,144097,26142,153714,14545,145466,145340,15257,145314,144382,29904,15254,26511,149034,26806,26654,15300,27326,14435,145365,148615,27187,27218,27337,27397,137490,25873,26776,27212,15319,27258,27479,147392,146586,37792,37618,166890,166603,37513,163870,166364,37991,28069,28427,149996,28007,147327,15759,28164,147516,23101,28170,22599,27940,30786,28987,148250,148086,28913,29264,29319,29332,149391,149285,20857,150180,132587,29818,147192,144991,150090,149783,155617,16134,16049,150239,166947,147253,24743,16115,29900,29756,37767,29751,17567,159210,17745,30083,16227,150745,150790,16216,30037,30323,173510,15129,29800,166604,149931,149902,15099,15821,150094,16127,149957,149747,37370,22322,37698,166627,137316,20703,152097,152039,30584,143922,30478,30479,30587,149143,145281,14942,149744,29752,29851,16063,150202,150215,16584,150166,156078,37639,152961,30750,30861,30856,30930,29648,31065,161601,153315,16654,31131,33942,31141,27181,147194,31290,31220,16750,136934,16690,37429,31217,134476,149900,131737,146874,137070,13719,21867,13680,13994,131540,134157,31458,23129,141045,154287,154268,23053,131675,30960,23082,154566,31486,16889,31837,31853,16913,154547,155324,155302,31949,150009,137136,31886,31868,31918,27314,32220,32263,32211,32590,156257,155996,162632,32151,155266,17002,158581,133398,26582,131150,144847,22468,156690,156664,149858,32733,31527,133164,154345,154947,31500,155150,39398,34373,39523,27164,144447,14818,150007,157101,39455,157088,33920,160039,158929,17642,33079,17410,32966,33033,33090,157620,39107,158274,33378,33381,158289,33875,159143,34320,160283,23174,16767,137280,23339,137377,23268,137432,34464,195004,146831,34861,160802,23042,34926,20293,34951,35007,35046,35173,35149,153219,35156,161669,161668,166901,166873,166812,166393,16045,33955,18165,18127,14322,35389,35356,169032,24397,37419,148100,26068,28969,28868,137285,40301,35999,36073,163292,22938,30659,23024,17262,14036,36394,36519,150537,36656,36682,17140,27736,28603,140065,18587,28537,28299,137178,39913,14005,149807,37051,37015,21873,18694,37307,37892,166475,16482,166652,37927,166941,166971,34021,35371,38297,38311,38295,38294,167220,29765,16066,149759,150082,148458,16103,143909,38543,167655,167526,167525,16076,149997,150136,147438,29714,29803,16124,38721,168112,26695,18973,168083,153567,38749,37736,166281,166950,166703,156606,37562,23313,35689,18748,29689,147995,38811,38769,39224,134950,24001,166853,150194,38943,169178,37622,169431,37349,17600,166736,150119,166756,39132,166469,16128,37418,18725,33812,39227,39245,162566,15869,39323,19311,39338,39516,166757,153800,27279,39457,23294,39471,170225,19344,170312,39356,19389,19351,37757,22642,135938,22562,149944,136424,30788,141087,146872,26821,15741,37976,14631,24912,141185,141675,24839,40015,40019,40059,39989,39952,39807,39887,171565,39839,172533,172286,40225,19630,147716,40472,19632,40204,172468,172269,172275,170287,40357,33981,159250,159711,158594,34300,17715,159140,159364,159216,33824,34286,159232,145367,155748,31202,144796,144960,18733,149982,15714,37851,37566,37704,131775,30905,37495,37965,20452,13376,36964,152925,30781,30804,30902,30795,137047,143817,149825,13978,20338,28634,28633,28702,28702,21524,147893,22459,22771,22410,40214,22487,28980,13487,147884,29163,158784,151447,23336,137141,166473,24844,23246,23051,17084,148616,14124,19323,166396,37819,37816,137430,134941,33906,158912,136211,148218,142374,148417,22932,146871,157505,32168,155995,155812,149945,149899,166394,37605,29666,16105,29876,166755,137375,16097,150195,27352,29683,29691,16086,150078,150164,137177,150118,132007,136228,149989,29768,149782,28837,149878,37508,29670,37727,132350,37681,166606,166422,37766,166887,153045,18741,166530,29035,149827,134399,22180,132634,134123,134328,21762,31172,137210,32254,136898,150096,137298,17710,37889,14090,166592,149933,22960,137407,137347,160900,23201,14050,146779,14e3,37471,23161,166529,137314,37748,15565,133812,19094,14730,20724,15721,15692,136092,29045,17147,164376,28175,168164,17643,27991,163407,28775,27823,15574,147437,146989,28162,28428,15727,132085,30033,14012,13512,18048,16090,18545,22980,37486,18750,36673,166940,158656,22546,22472,14038,136274,28926,148322,150129,143331,135856,140221,26809,26983,136088,144613,162804,145119,166531,145366,144378,150687,27162,145069,158903,33854,17631,17614,159014,159057,158850,159710,28439,160009,33597,137018,33773,158848,159827,137179,22921,23170,137139,23137,23153,137477,147964,14125,23023,137020,14023,29070,37776,26266,148133,23150,23083,148115,27179,147193,161590,148571,148170,28957,148057,166369,20400,159016,23746,148686,163405,148413,27148,148054,135940,28838,28979,148457,15781,27871,194597,150095,32357,23019,23855,15859,24412,150109,137183,32164,33830,21637,146170,144128,131604,22398,133333,132633,16357,139166,172726,28675,168283,23920,29583,31955,166489,168992,20424,32743,29389,29456,162548,29496,29497,153334,29505,29512,16041,162584,36972,29173,149746,29665,33270,16074,30476,16081,27810,22269,29721,29726,29727,16098,16112,16116,16122,29907,16142,16211,30018,30061,30066,30093,16252,30152,30172,16320,30285,16343,30324,16348,30330,151388,29064,22051,35200,22633,16413,30531,16441,26465,16453,13787,30616,16490,16495,23646,30654,30667,22770,30744,28857,30748,16552,30777,30791,30801,30822,33864,152885,31027,26627,31026,16643,16649,31121,31129,36795,31238,36796,16743,31377,16818,31420,33401,16836,31439,31451,16847,20001,31586,31596,31611,31762,31771,16992,17018,31867,31900,17036,31928,17044,31981,36755,28864,134351,32207,32212,32208,32253,32686,32692,29343,17303,32800,32805,31545,32814,32817,32852,15820,22452,28832,32951,33001,17389,33036,29482,33038,33042,30048,33044,17409,15161,33110,33113,33114,17427,22586,33148,33156,17445,33171,17453,33189,22511,33217,33252,33364,17551,33446,33398,33482,33496,33535,17584,33623,38505,27018,33797,28917,33892,24803,33928,17668,33982,34017,34040,34064,34104,34130,17723,34159,34160,34272,17783,34418,34450,34482,34543,38469,34699,17926,17943,34990,35071,35108,35143,35217,162151,35369,35384,35476,35508,35921,36052,36082,36124,18328,22623,36291,18413,20206,36410,21976,22356,36465,22005,36528,18487,36558,36578,36580,36589,36594,36791,36801,36810,36812,36915,39364,18605,39136,37395,18718,37416,37464,37483,37553,37550,37567,37603,37611,37619,37620,37629,37699,37764,37805,18757,18769,40639,37911,21249,37917,37933,37950,18794,37972,38009,38189,38306,18855,38388,38451,18917,26528,18980,38720,18997,38834,38850,22100,19172,24808,39097,19225,39153,22596,39182,39193,20916,39196,39223,39234,39261,39266,19312,39365,19357,39484,39695,31363,39785,39809,39901,39921,39924,19565,39968,14191,138178,40265,39994,40702,22096,40339,40381,40384,40444,38134,36790,40571,40620,40625,40637,40646,38108,40674,40689,40696,31432,40772,131220,131767,132e3,26906,38083,22956,132311,22592,38081,14265,132565,132629,132726,136890,22359,29043,133826,133837,134079,21610,194619,134091,21662,134139,134203,134227,134245,134268,24807,134285,22138,134325,134365,134381,134511,134578,134600,26965,39983,34725,134660,134670,134871,135056,134957,134771,23584,135100,24075,135260,135247,135286,26398,135291,135304,135318,13895,135359,135379,135471,135483,21348,33965,135907,136053,135990,35713,136567,136729,137155,137159,20088,28859,137261,137578,137773,137797,138282,138352,138412,138952,25283,138965,139029,29080,26709,139333,27113,14024,139900,140247,140282,141098,141425,141647,33533,141671,141715,142037,35237,142056,36768,142094,38840,142143,38983,39613,142412,null,142472,142519,154600,142600,142610,142775,142741,142914,143220,143308,143411,143462,144159,144350,24497,26184,26303,162425,144743,144883,29185,149946,30679,144922,145174,32391,131910,22709,26382,26904,146087,161367,155618,146961,147129,161278,139418,18640,19128,147737,166554,148206,148237,147515,148276,148374,150085,132554,20946,132625,22943,138920,15294,146687,148484,148694,22408,149108,14747,149295,165352,170441,14178,139715,35678,166734,39382,149522,149755,150037,29193,150208,134264,22885,151205,151430,132985,36570,151596,21135,22335,29041,152217,152601,147274,150183,21948,152646,152686,158546,37332,13427,152895,161330,152926,18200,152930,152934,153543,149823,153693,20582,13563,144332,24798,153859,18300,166216,154286,154505,154630,138640,22433,29009,28598,155906,162834,36950,156082,151450,35682,156674,156746,23899,158711,36662,156804,137500,35562,150006,156808,147439,156946,19392,157119,157365,141083,37989,153569,24981,23079,194765,20411,22201,148769,157436,20074,149812,38486,28047,158909,13848,35191,157593,157806,156689,157790,29151,157895,31554,168128,133649,157990,37124,158009,31301,40432,158202,39462,158253,13919,156777,131105,31107,158260,158555,23852,144665,33743,158621,18128,158884,30011,34917,159150,22710,14108,140685,159819,160205,15444,160384,160389,37505,139642,160395,37680,160486,149968,27705,38047,160848,134904,34855,35061,141606,164979,137137,28344,150058,137248,14756,14009,23568,31203,17727,26294,171181,170148,35139,161740,161880,22230,16607,136714,14753,145199,164072,136133,29101,33638,162269,168360,23143,19639,159919,166315,162301,162314,162571,163174,147834,31555,31102,163849,28597,172767,27139,164632,21410,159239,37823,26678,38749,164207,163875,158133,136173,143919,163912,23941,166960,163971,22293,38947,166217,23979,149896,26046,27093,21458,150181,147329,15377,26422,163984,164084,164142,139169,164175,164233,164271,164378,164614,164655,164746,13770,164968,165546,18682,25574,166230,30728,37461,166328,17394,166375,17375,166376,166726,166868,23032,166921,36619,167877,168172,31569,168208,168252,15863,168286,150218,36816,29327,22155,169191,169449,169392,169400,169778,170193,170313,170346,170435,170536,170766,171354,171419,32415,171768,171811,19620,38215,172691,29090,172799,19857,36882,173515,19868,134300,36798,21953,36794,140464,36793,150163,17673,32383,28502,27313,20202,13540,166700,161949,14138,36480,137205,163876,166764,166809,162366,157359,15851,161365,146615,153141,153942,20122,155265,156248,22207,134765,36366,23405,147080,150686,25566,25296,137206,137339,25904,22061,154698,21530,152337,15814,171416,19581,22050,22046,32585,155352,22901,146752,34672,19996,135146,134473,145082,33047,40286,36120,30267,40005,30286,30649,37701,21554,33096,33527,22053,33074,33816,32957,21994,31074,22083,21526,134813,13774,22021,22001,26353,164578,13869,30004,22e3,21946,21655,21874,134209,134294,24272,151880,134774,142434,134818,40619,32090,21982,135285,25245,38765,21652,36045,29174,37238,25596,25529,25598,21865,142147,40050,143027,20890,13535,134567,20903,21581,21790,21779,30310,36397,157834,30129,32950,34820,34694,35015,33206,33820,135361,17644,29444,149254,23440,33547,157843,22139,141044,163119,147875,163187,159440,160438,37232,135641,37384,146684,173737,134828,134905,29286,138402,18254,151490,163833,135147,16634,40029,25887,142752,18675,149472,171388,135148,134666,24674,161187,135149,null,155720,135559,29091,32398,40272,19994,19972,13687,23309,27826,21351,13996,14812,21373,13989,149016,22682,150382,33325,21579,22442,154261,133497,null,14930,140389,29556,171692,19721,39917,146686,171824,19547,151465,169374,171998,33884,146870,160434,157619,145184,25390,32037,147191,146988,14890,36872,21196,15988,13946,17897,132238,30272,23280,134838,30842,163630,22695,16575,22140,39819,23924,30292,173108,40581,19681,30201,14331,24857,143578,148466,null,22109,135849,22439,149859,171526,21044,159918,13741,27722,40316,31830,39737,22494,137068,23635,25811,169168,156469,160100,34477,134440,159010,150242,134513,null,20990,139023,23950,38659,138705,40577,36940,31519,39682,23761,31651,25192,25397,39679,31695,39722,31870,39726,31810,31878,39957,31740,39689,40727,39963,149822,40794,21875,23491,20477,40600,20466,21088,15878,21201,22375,20566,22967,24082,38856,40363,36700,21609,38836,39232,38842,21292,24880,26924,21466,39946,40194,19515,38465,27008,20646,30022,137069,39386,21107,null,37209,38529,37212,null,37201,167575,25471,159011,27338,22033,37262,30074,25221,132092,29519,31856,154657,146685,null,149785,30422,39837,20010,134356,33726,34882,null,23626,27072,20717,22394,21023,24053,20174,27697,131570,20281,21660,21722,21146,36226,13822,24332,13811,null,27474,37244,40869,39831,38958,39092,39610,40616,40580,29050,31508,null,27642,34840,32632,null,22048,173642,36471,40787,null,36308,36431,40476,36353,25218,164733,36392,36469,31443,150135,31294,30936,27882,35431,30215,166490,40742,27854,34774,30147,172722,30803,194624,36108,29410,29553,35629,29442,29937,36075,150203,34351,24506,34976,17591,null,137275,159237,null,35454,140571,null,24829,30311,39639,40260,37742,39823,34805,null,34831,36087,29484,38689,39856,13782,29362,19463,31825,39242,155993,24921,19460,40598,24957,null,22367,24943,25254,25145,25294,14940,25058,21418,144373,25444,26626,13778,23895,166850,36826,167481,null,20697,138566,30982,21298,38456,134971,16485,null,30718,null,31938,155418,31962,31277,32870,32867,32077,29957,29938,35220,33306,26380,32866,160902,32859,29936,33027,30500,35209,157644,30035,159441,34729,34766,33224,34700,35401,36013,35651,30507,29944,34010,13877,27058,36262,null,35241,29800,28089,34753,147473,29927,15835,29046,24740,24988,15569,29026,24695,null,32625,166701,29264,24809,19326,21024,15384,146631,155351,161366,152881,137540,135934,170243,159196,159917,23745,156077,166415,145015,131310,157766,151310,17762,23327,156492,40784,40614,156267,12288,65292,12289,12290,65294,8231,65307,65306,65311,65281,65072,8230,8229,65104,65105,65106,183,65108,65109,65110,65111,65372,8211,65073,8212,65075,9588,65076,65103,65288,65289,65077,65078,65371,65373,65079,65080,12308,12309,65081,65082,12304,12305,65083,65084,12298,12299,65085,65086,12296,12297,65087,65088,12300,12301,65089,65090,12302,12303,65091,65092,65113,65114,65115,65116,65117,65118,8216,8217,8220,8221,12317,12318,8245,8242,65283,65286,65290,8251,167,12291,9675,9679,9651,9650,9678,9734,9733,9671,9670,9633,9632,9661,9660,12963,8453,175,65507,65343,717,65097,65098,65101,65102,65099,65100,65119,65120,65121,65291,65293,215,247,177,8730,65308,65310,65309,8806,8807,8800,8734,8786,8801,65122,65123,65124,65125,65126,65374,8745,8746,8869,8736,8735,8895,13266,13265,8747,8750,8757,8756,9792,9794,8853,8857,8593,8595,8592,8594,8598,8599,8601,8600,8741,8739,65295,65340,8725,65128,65284,65509,12306,65504,65505,65285,65312,8451,8457,65129,65130,65131,13269,13212,13213,13214,13262,13217,13198,13199,13252,176,20825,20827,20830,20829,20833,20835,21991,29929,31950,9601,9602,9603,9604,9605,9606,9607,9608,9615,9614,9613,9612,9611,9610,9609,9532,9524,9516,9508,9500,9620,9472,9474,9621,9484,9488,9492,9496,9581,9582,9584,9583,9552,9566,9578,9569,9698,9699,9701,9700,9585,9586,9587,65296,65297,65298,65299,65300,65301,65302,65303,65304,65305,8544,8545,8546,8547,8548,8549,8550,8551,8552,8553,12321,12322,12323,12324,12325,12326,12327,12328,12329,21313,21316,21317,65313,65314,65315,65316,65317,65318,65319,65320,65321,65322,65323,65324,65325,65326,65327,65328,65329,65330,65331,65332,65333,65334,65335,65336,65337,65338,65345,65346,65347,65348,65349,65350,65351,65352,65353,65354,65355,65356,65357,65358,65359,65360,65361,65362,65363,65364,65365,65366,65367,65368,65369,65370,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,931,932,933,934,935,936,937,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,963,964,965,966,967,968,969,12549,12550,12551,12552,12553,12554,12555,12556,12557,12558,12559,12560,12561,12562,12563,12564,12565,12566,12567,12568,12569,12570,12571,12572,12573,12574,12575,12576,12577,12578,12579,12580,12581,12582,12583,12584,12585,729,713,714,711,715,9216,9217,9218,9219,9220,9221,9222,9223,9224,9225,9226,9227,9228,9229,9230,9231,9232,9233,9234,9235,9236,9237,9238,9239,9240,9241,9242,9243,9244,9245,9246,9247,9249,8364,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,19968,20057,19969,19971,20035,20061,20102,20108,20154,20799,20837,20843,20960,20992,20993,21147,21269,21313,21340,21448,19977,19979,19976,19978,20011,20024,20961,20037,20040,20063,20062,20110,20129,20800,20995,21242,21315,21449,21475,22303,22763,22805,22823,22899,23376,23377,23379,23544,23567,23586,23608,23665,24029,24037,24049,24050,24051,24062,24178,24318,24331,24339,25165,19985,19984,19981,20013,20016,20025,20043,23609,20104,20113,20117,20114,20116,20130,20161,20160,20163,20166,20167,20173,20170,20171,20164,20803,20801,20839,20845,20846,20844,20887,20982,20998,20999,21e3,21243,21246,21247,21270,21305,21320,21319,21317,21342,21380,21451,21450,21453,22764,22825,22827,22826,22829,23380,23569,23588,23610,23663,24052,24187,24319,24340,24341,24515,25096,25142,25163,25166,25903,25991,26007,26020,26041,26085,26352,26376,26408,27424,27490,27513,27595,27604,27611,27663,27700,28779,29226,29238,29243,29255,29273,29275,29356,29579,19993,19990,19989,19988,19992,20027,20045,20047,20046,20197,20184,20180,20181,20182,20183,20195,20196,20185,20190,20805,20804,20873,20874,20908,20985,20986,20984,21002,21152,21151,21253,21254,21271,21277,20191,21322,21321,21345,21344,21359,21358,21435,21487,21476,21491,21484,21486,21481,21480,21500,21496,21493,21483,21478,21482,21490,21489,21488,21477,21485,21499,22235,22234,22806,22830,22833,22900,22902,23381,23427,23612,24040,24039,24038,24066,24067,24179,24188,24321,24344,24343,24517,25098,25171,25172,25170,25169,26021,26086,26414,26412,26410,26411,26413,27491,27597,27665,27664,27704,27713,27712,27710,29359,29572,29577,29916,29926,29976,29983,29992,29993,3e4,30001,30002,30003,30091,30333,30382,30399,30446,30683,30690,30707,31034,31166,31348,31435,19998,19999,20050,20051,20073,20121,20132,20134,20133,20223,20233,20249,20234,20245,20237,20240,20241,20239,20210,20214,20219,20208,20211,20221,20225,20235,20809,20807,20806,20808,20840,20849,20877,20912,21015,21009,21010,21006,21014,21155,21256,21281,21280,21360,21361,21513,21519,21516,21514,21520,21505,21515,21508,21521,21517,21512,21507,21518,21510,21522,22240,22238,22237,22323,22320,22312,22317,22316,22319,22313,22809,22810,22839,22840,22916,22904,22915,22909,22905,22914,22913,23383,23384,23431,23432,23429,23433,23546,23574,23673,24030,24070,24182,24180,24335,24347,24537,24534,25102,25100,25101,25104,25187,25179,25176,25910,26089,26088,26092,26093,26354,26355,26377,26429,26420,26417,26421,27425,27492,27515,27670,27741,27735,27737,27743,27744,27728,27733,27745,27739,27725,27726,28784,29279,29277,30334,31481,31859,31992,32566,32650,32701,32769,32771,32780,32786,32819,32895,32905,32907,32908,33251,33258,33267,33276,33292,33307,33311,33390,33394,33406,34411,34880,34892,34915,35199,38433,20018,20136,20301,20303,20295,20311,20318,20276,20315,20309,20272,20304,20305,20285,20282,20280,20291,20308,20284,20294,20323,20316,20320,20271,20302,20278,20313,20317,20296,20314,20812,20811,20813,20853,20918,20919,21029,21028,21033,21034,21032,21163,21161,21162,21164,21283,21363,21365,21533,21549,21534,21566,21542,21582,21543,21574,21571,21555,21576,21570,21531,21545,21578,21561,21563,21560,21550,21557,21558,21536,21564,21568,21553,21547,21535,21548,22250,22256,22244,22251,22346,22353,22336,22349,22343,22350,22334,22352,22351,22331,22767,22846,22941,22930,22952,22942,22947,22937,22934,22925,22948,22931,22922,22949,23389,23388,23386,23387,23436,23435,23439,23596,23616,23617,23615,23614,23696,23697,23700,23692,24043,24076,24207,24199,24202,24311,24324,24351,24420,24418,24439,24441,24536,24524,24535,24525,24561,24555,24568,24554,25106,25105,25220,25239,25238,25216,25206,25225,25197,25226,25212,25214,25209,25203,25234,25199,25240,25198,25237,25235,25233,25222,25913,25915,25912,26097,26356,26463,26446,26447,26448,26449,26460,26454,26462,26441,26438,26464,26451,26455,27493,27599,27714,27742,27801,27777,27784,27785,27781,27803,27754,27770,27792,27760,27788,27752,27798,27794,27773,27779,27762,27774,27764,27782,27766,27789,27796,27800,27778,28790,28796,28797,28792,29282,29281,29280,29380,29378,29590,29996,29995,30007,30008,30338,30447,30691,31169,31168,31167,31350,31995,32597,32918,32915,32925,32920,32923,32922,32946,33391,33426,33419,33421,35211,35282,35328,35895,35910,35925,35997,36196,36208,36275,36523,36554,36763,36784,36802,36806,36805,36804,24033,37009,37026,37034,37030,37027,37193,37318,37324,38450,38446,38449,38442,38444,20006,20054,20083,20107,20123,20126,20139,20140,20335,20381,20365,20339,20351,20332,20379,20363,20358,20355,20336,20341,20360,20329,20347,20374,20350,20367,20369,20346,20820,20818,20821,20841,20855,20854,20856,20925,20989,21051,21048,21047,21050,21040,21038,21046,21057,21182,21179,21330,21332,21331,21329,21350,21367,21368,21369,21462,21460,21463,21619,21621,21654,21624,21653,21632,21627,21623,21636,21650,21638,21628,21648,21617,21622,21644,21658,21602,21608,21643,21629,21646,22266,22403,22391,22378,22377,22369,22374,22372,22396,22812,22857,22855,22856,22852,22868,22974,22971,22996,22969,22958,22993,22982,22992,22989,22987,22995,22986,22959,22963,22994,22981,23391,23396,23395,23447,23450,23448,23452,23449,23451,23578,23624,23621,23622,23735,23713,23736,23721,23723,23729,23731,24088,24090,24086,24085,24091,24081,24184,24218,24215,24220,24213,24214,24310,24358,24359,24361,24448,24449,24447,24444,24541,24544,24573,24565,24575,24591,24596,24623,24629,24598,24618,24597,24609,24615,24617,24619,24603,25110,25109,25151,25150,25152,25215,25289,25292,25284,25279,25282,25273,25298,25307,25259,25299,25300,25291,25288,25256,25277,25276,25296,25305,25287,25293,25269,25306,25265,25304,25302,25303,25286,25260,25294,25918,26023,26044,26106,26132,26131,26124,26118,26114,26126,26112,26127,26133,26122,26119,26381,26379,26477,26507,26517,26481,26524,26483,26487,26503,26525,26519,26479,26480,26495,26505,26494,26512,26485,26522,26515,26492,26474,26482,27427,27494,27495,27519,27667,27675,27875,27880,27891,27825,27852,27877,27827,27837,27838,27836,27874,27819,27861,27859,27832,27844,27833,27841,27822,27863,27845,27889,27839,27835,27873,27867,27850,27820,27887,27868,27862,27872,28821,28814,28818,28810,28825,29228,29229,29240,29256,29287,29289,29376,29390,29401,29399,29392,29609,29608,29599,29611,29605,30013,30109,30105,30106,30340,30402,30450,30452,30693,30717,31038,31040,31041,31177,31176,31354,31353,31482,31998,32596,32652,32651,32773,32954,32933,32930,32945,32929,32939,32937,32948,32938,32943,33253,33278,33293,33459,33437,33433,33453,33469,33439,33465,33457,33452,33445,33455,33464,33443,33456,33470,33463,34382,34417,21021,34920,36555,36814,36820,36817,37045,37048,37041,37046,37319,37329,38263,38272,38428,38464,38463,38459,38468,38466,38585,38632,38738,38750,20127,20141,20142,20449,20405,20399,20415,20448,20433,20431,20445,20419,20406,20440,20447,20426,20439,20398,20432,20420,20418,20442,20430,20446,20407,20823,20882,20881,20896,21070,21059,21066,21069,21068,21067,21063,21191,21193,21187,21185,21261,21335,21371,21402,21467,21676,21696,21672,21710,21705,21688,21670,21683,21703,21698,21693,21674,21697,21700,21704,21679,21675,21681,21691,21673,21671,21695,22271,22402,22411,22432,22435,22434,22478,22446,22419,22869,22865,22863,22862,22864,23004,23e3,23039,23011,23016,23043,23013,23018,23002,23014,23041,23035,23401,23459,23462,23460,23458,23461,23553,23630,23631,23629,23627,23769,23762,24055,24093,24101,24095,24189,24224,24230,24314,24328,24365,24421,24456,24453,24458,24459,24455,24460,24457,24594,24605,24608,24613,24590,24616,24653,24688,24680,24674,24646,24643,24684,24683,24682,24676,25153,25308,25366,25353,25340,25325,25345,25326,25341,25351,25329,25335,25327,25324,25342,25332,25361,25346,25919,25925,26027,26045,26082,26149,26157,26144,26151,26159,26143,26152,26161,26148,26359,26623,26579,26609,26580,26576,26604,26550,26543,26613,26601,26607,26564,26577,26548,26586,26597,26552,26575,26590,26611,26544,26585,26594,26589,26578,27498,27523,27526,27573,27602,27607,27679,27849,27915,27954,27946,27969,27941,27916,27953,27934,27927,27963,27965,27966,27958,27931,27893,27961,27943,27960,27945,27950,27957,27918,27947,28843,28858,28851,28844,28847,28845,28856,28846,28836,29232,29298,29295,29300,29417,29408,29409,29623,29642,29627,29618,29645,29632,29619,29978,29997,30031,30028,30030,30027,30123,30116,30117,30114,30115,30328,30342,30343,30344,30408,30406,30403,30405,30465,30457,30456,30473,30475,30462,30460,30471,30684,30722,30740,30732,30733,31046,31049,31048,31047,31161,31162,31185,31186,31179,31359,31361,31487,31485,31869,32002,32005,32e3,32009,32007,32004,32006,32568,32654,32703,32772,32784,32781,32785,32822,32982,32997,32986,32963,32964,32972,32993,32987,32974,32990,32996,32989,33268,33314,33511,33539,33541,33507,33499,33510,33540,33509,33538,33545,33490,33495,33521,33537,33500,33492,33489,33502,33491,33503,33519,33542,34384,34425,34427,34426,34893,34923,35201,35284,35336,35330,35331,35998,36e3,36212,36211,36276,36557,36556,36848,36838,36834,36842,36837,36845,36843,36836,36840,37066,37070,37057,37059,37195,37194,37325,38274,38480,38475,38476,38477,38754,38761,38859,38893,38899,38913,39080,39131,39135,39318,39321,20056,20147,20492,20493,20515,20463,20518,20517,20472,20521,20502,20486,20540,20511,20506,20498,20497,20474,20480,20500,20520,20465,20513,20491,20505,20504,20467,20462,20525,20522,20478,20523,20489,20860,20900,20901,20898,20941,20940,20934,20939,21078,21084,21076,21083,21085,21290,21375,21407,21405,21471,21736,21776,21761,21815,21756,21733,21746,21766,21754,21780,21737,21741,21729,21769,21742,21738,21734,21799,21767,21757,21775,22275,22276,22466,22484,22475,22467,22537,22799,22871,22872,22874,23057,23064,23068,23071,23067,23059,23020,23072,23075,23081,23077,23052,23049,23403,23640,23472,23475,23478,23476,23470,23477,23481,23480,23556,23633,23637,23632,23789,23805,23803,23786,23784,23792,23798,23809,23796,24046,24109,24107,24235,24237,24231,24369,24466,24465,24464,24665,24675,24677,24656,24661,24685,24681,24687,24708,24735,24730,24717,24724,24716,24709,24726,25159,25331,25352,25343,25422,25406,25391,25429,25410,25414,25423,25417,25402,25424,25405,25386,25387,25384,25421,25420,25928,25929,26009,26049,26053,26178,26185,26191,26179,26194,26188,26181,26177,26360,26388,26389,26391,26657,26680,26696,26694,26707,26681,26690,26708,26665,26803,26647,26700,26705,26685,26612,26704,26688,26684,26691,26666,26693,26643,26648,26689,27530,27529,27575,27683,27687,27688,27686,27684,27888,28010,28053,28040,28039,28006,28024,28023,27993,28051,28012,28041,28014,27994,28020,28009,28044,28042,28025,28037,28005,28052,28874,28888,28900,28889,28872,28879,29241,29305,29436,29433,29437,29432,29431,29574,29677,29705,29678,29664,29674,29662,30036,30045,30044,30042,30041,30142,30149,30151,30130,30131,30141,30140,30137,30146,30136,30347,30384,30410,30413,30414,30505,30495,30496,30504,30697,30768,30759,30776,30749,30772,30775,30757,30765,30752,30751,30770,31061,31056,31072,31071,31062,31070,31069,31063,31066,31204,31203,31207,31199,31206,31209,31192,31364,31368,31449,31494,31505,31881,32033,32023,32011,32010,32032,32034,32020,32016,32021,32026,32028,32013,32025,32027,32570,32607,32660,32709,32705,32774,32792,32789,32793,32791,32829,32831,33009,33026,33008,33029,33005,33012,33030,33016,33011,33032,33021,33034,33020,33007,33261,33260,33280,33296,33322,33323,33320,33324,33467,33579,33618,33620,33610,33592,33616,33609,33589,33588,33615,33586,33593,33590,33559,33600,33585,33576,33603,34388,34442,34474,34451,34468,34473,34444,34467,34460,34928,34935,34945,34946,34941,34937,35352,35344,35342,35340,35349,35338,35351,35347,35350,35343,35345,35912,35962,35961,36001,36002,36215,36524,36562,36564,36559,36785,36865,36870,36855,36864,36858,36852,36867,36861,36869,36856,37013,37089,37085,37090,37202,37197,37196,37336,37341,37335,37340,37337,38275,38498,38499,38497,38491,38493,38500,38488,38494,38587,39138,39340,39592,39640,39717,39730,39740,20094,20602,20605,20572,20551,20547,20556,20570,20553,20581,20598,20558,20565,20597,20596,20599,20559,20495,20591,20589,20828,20885,20976,21098,21103,21202,21209,21208,21205,21264,21263,21273,21311,21312,21310,21443,26364,21830,21866,21862,21828,21854,21857,21827,21834,21809,21846,21839,21845,21807,21860,21816,21806,21852,21804,21859,21811,21825,21847,22280,22283,22281,22495,22533,22538,22534,22496,22500,22522,22530,22581,22519,22521,22816,22882,23094,23105,23113,23142,23146,23104,23100,23138,23130,23110,23114,23408,23495,23493,23492,23490,23487,23494,23561,23560,23559,23648,23644,23645,23815,23814,23822,23835,23830,23842,23825,23849,23828,23833,23844,23847,23831,24034,24120,24118,24115,24119,24247,24248,24246,24245,24254,24373,24375,24407,24428,24425,24427,24471,24473,24478,24472,24481,24480,24476,24703,24739,24713,24736,24744,24779,24756,24806,24765,24773,24763,24757,24796,24764,24792,24789,24774,24799,24760,24794,24775,25114,25115,25160,25504,25511,25458,25494,25506,25509,25463,25447,25496,25514,25457,25513,25481,25475,25499,25451,25512,25476,25480,25497,25505,25516,25490,25487,25472,25467,25449,25448,25466,25949,25942,25937,25945,25943,21855,25935,25944,25941,25940,26012,26011,26028,26063,26059,26060,26062,26205,26202,26212,26216,26214,26206,26361,21207,26395,26753,26799,26786,26771,26805,26751,26742,26801,26791,26775,26800,26755,26820,26797,26758,26757,26772,26781,26792,26783,26785,26754,27442,27578,27627,27628,27691,28046,28092,28147,28121,28082,28129,28108,28132,28155,28154,28165,28103,28107,28079,28113,28078,28126,28153,28088,28151,28149,28101,28114,28186,28085,28122,28139,28120,28138,28145,28142,28136,28102,28100,28074,28140,28095,28134,28921,28937,28938,28925,28911,29245,29309,29313,29468,29467,29462,29459,29465,29575,29701,29706,29699,29702,29694,29709,29920,29942,29943,29980,29986,30053,30054,30050,30064,30095,30164,30165,30133,30154,30157,30350,30420,30418,30427,30519,30526,30524,30518,30520,30522,30827,30787,30798,31077,31080,31085,31227,31378,31381,31520,31528,31515,31532,31526,31513,31518,31534,31890,31895,31893,32070,32067,32113,32046,32057,32060,32064,32048,32051,32068,32047,32066,32050,32049,32573,32670,32666,32716,32718,32722,32796,32842,32838,33071,33046,33059,33067,33065,33072,33060,33282,33333,33335,33334,33337,33678,33694,33688,33656,33698,33686,33725,33707,33682,33674,33683,33673,33696,33655,33659,33660,33670,33703,34389,24426,34503,34496,34486,34500,34485,34502,34507,34481,34479,34505,34899,34974,34952,34987,34962,34966,34957,34955,35219,35215,35370,35357,35363,35365,35377,35373,35359,35355,35362,35913,35930,36009,36012,36011,36008,36010,36007,36199,36198,36286,36282,36571,36575,36889,36877,36890,36887,36899,36895,36893,36880,36885,36894,36896,36879,36898,36886,36891,36884,37096,37101,37117,37207,37326,37365,37350,37347,37351,37357,37353,38281,38506,38517,38515,38520,38512,38516,38518,38519,38508,38592,38634,38633,31456,31455,38914,38915,39770,40165,40565,40575,40613,40635,20642,20621,20613,20633,20625,20608,20630,20632,20634,26368,20977,21106,21108,21109,21097,21214,21213,21211,21338,21413,21883,21888,21927,21884,21898,21917,21912,21890,21916,21930,21908,21895,21899,21891,21939,21934,21919,21822,21938,21914,21947,21932,21937,21886,21897,21931,21913,22285,22575,22570,22580,22564,22576,22577,22561,22557,22560,22777,22778,22880,23159,23194,23167,23186,23195,23207,23411,23409,23506,23500,23507,23504,23562,23563,23601,23884,23888,23860,23879,24061,24133,24125,24128,24131,24190,24266,24257,24258,24260,24380,24429,24489,24490,24488,24785,24801,24754,24758,24800,24860,24867,24826,24853,24816,24827,24820,24936,24817,24846,24822,24841,24832,24850,25119,25161,25507,25484,25551,25536,25577,25545,25542,25549,25554,25571,25552,25569,25558,25581,25582,25462,25588,25578,25563,25682,25562,25593,25950,25958,25954,25955,26001,26e3,26031,26222,26224,26228,26230,26223,26257,26234,26238,26231,26366,26367,26399,26397,26874,26837,26848,26840,26839,26885,26847,26869,26862,26855,26873,26834,26866,26851,26827,26829,26893,26898,26894,26825,26842,26990,26875,27454,27450,27453,27544,27542,27580,27631,27694,27695,27692,28207,28216,28244,28193,28210,28263,28234,28192,28197,28195,28187,28251,28248,28196,28246,28270,28205,28198,28271,28212,28237,28218,28204,28227,28189,28222,28363,28297,28185,28238,28259,28228,28274,28265,28255,28953,28954,28966,28976,28961,28982,29038,28956,29260,29316,29312,29494,29477,29492,29481,29754,29738,29747,29730,29733,29749,29750,29748,29743,29723,29734,29736,29989,29990,30059,30058,30178,30171,30179,30169,30168,30174,30176,30331,30332,30358,30355,30388,30428,30543,30701,30813,30828,30831,31245,31240,31243,31237,31232,31384,31383,31382,31461,31459,31561,31574,31558,31568,31570,31572,31565,31563,31567,31569,31903,31909,32094,32080,32104,32085,32043,32110,32114,32097,32102,32098,32112,32115,21892,32724,32725,32779,32850,32901,33109,33108,33099,33105,33102,33081,33094,33086,33100,33107,33140,33298,33308,33769,33795,33784,33805,33760,33733,33803,33729,33775,33777,33780,33879,33802,33776,33804,33740,33789,33778,33738,33848,33806,33796,33756,33799,33748,33759,34395,34527,34521,34541,34516,34523,34532,34512,34526,34903,35009,35010,34993,35203,35222,35387,35424,35413,35422,35388,35393,35412,35419,35408,35398,35380,35386,35382,35414,35937,35970,36015,36028,36019,36029,36033,36027,36032,36020,36023,36022,36031,36024,36234,36229,36225,36302,36317,36299,36314,36305,36300,36315,36294,36603,36600,36604,36764,36910,36917,36913,36920,36914,36918,37122,37109,37129,37118,37219,37221,37327,37396,37397,37411,37385,37406,37389,37392,37383,37393,38292,38287,38283,38289,38291,38290,38286,38538,38542,38539,38525,38533,38534,38541,38514,38532,38593,38597,38596,38598,38599,38639,38642,38860,38917,38918,38920,39143,39146,39151,39145,39154,39149,39342,39341,40643,40653,40657,20098,20653,20661,20658,20659,20677,20670,20652,20663,20667,20655,20679,21119,21111,21117,21215,21222,21220,21218,21219,21295,21983,21992,21971,21990,21966,21980,21959,21969,21987,21988,21999,21978,21985,21957,21958,21989,21961,22290,22291,22622,22609,22616,22615,22618,22612,22635,22604,22637,22602,22626,22610,22603,22887,23233,23241,23244,23230,23229,23228,23219,23234,23218,23913,23919,24140,24185,24265,24264,24338,24409,24492,24494,24858,24847,24904,24863,24819,24859,24825,24833,24840,24910,24908,24900,24909,24894,24884,24871,24845,24838,24887,25121,25122,25619,25662,25630,25642,25645,25661,25644,25615,25628,25620,25613,25654,25622,25623,25606,25964,26015,26032,26263,26249,26247,26248,26262,26244,26264,26253,26371,27028,26989,26970,26999,26976,26964,26997,26928,27010,26954,26984,26987,26974,26963,27001,27014,26973,26979,26971,27463,27506,27584,27583,27603,27645,28322,28335,28371,28342,28354,28304,28317,28359,28357,28325,28312,28348,28346,28331,28369,28310,28316,28356,28372,28330,28327,28340,29006,29017,29033,29028,29001,29031,29020,29036,29030,29004,29029,29022,28998,29032,29014,29242,29266,29495,29509,29503,29502,29807,29786,29781,29791,29790,29761,29759,29785,29787,29788,30070,30072,30208,30192,30209,30194,30193,30202,30207,30196,30195,30430,30431,30555,30571,30566,30558,30563,30585,30570,30572,30556,30565,30568,30562,30702,30862,30896,30871,30872,30860,30857,30844,30865,30867,30847,31098,31103,31105,33836,31165,31260,31258,31264,31252,31263,31262,31391,31392,31607,31680,31584,31598,31591,31921,31923,31925,32147,32121,32145,32129,32143,32091,32622,32617,32618,32626,32681,32680,32676,32854,32856,32902,32900,33137,33136,33144,33125,33134,33139,33131,33145,33146,33126,33285,33351,33922,33911,33853,33841,33909,33894,33899,33865,33900,33883,33852,33845,33889,33891,33897,33901,33862,34398,34396,34399,34553,34579,34568,34567,34560,34558,34555,34562,34563,34566,34570,34905,35039,35028,35033,35036,35032,35037,35041,35018,35029,35026,35228,35299,35435,35442,35443,35430,35433,35440,35463,35452,35427,35488,35441,35461,35437,35426,35438,35436,35449,35451,35390,35432,35938,35978,35977,36042,36039,36040,36036,36018,36035,36034,36037,36321,36319,36328,36335,36339,36346,36330,36324,36326,36530,36611,36617,36606,36618,36767,36786,36939,36938,36947,36930,36948,36924,36949,36944,36935,36943,36942,36941,36945,36926,36929,37138,37143,37228,37226,37225,37321,37431,37463,37432,37437,37440,37438,37467,37451,37476,37457,37428,37449,37453,37445,37433,37439,37466,38296,38552,38548,38549,38605,38603,38601,38602,38647,38651,38649,38646,38742,38772,38774,38928,38929,38931,38922,38930,38924,39164,39156,39165,39166,39347,39345,39348,39649,40169,40578,40718,40723,40736,20711,20718,20709,20694,20717,20698,20693,20687,20689,20721,20686,20713,20834,20979,21123,21122,21297,21421,22014,22016,22043,22039,22013,22036,22022,22025,22029,22030,22007,22038,22047,22024,22032,22006,22296,22294,22645,22654,22659,22675,22666,22649,22661,22653,22781,22821,22818,22820,22890,22889,23265,23270,23273,23255,23254,23256,23267,23413,23518,23527,23521,23525,23526,23528,23522,23524,23519,23565,23650,23940,23943,24155,24163,24149,24151,24148,24275,24278,24330,24390,24432,24505,24903,24895,24907,24951,24930,24931,24927,24922,24920,24949,25130,25735,25688,25684,25764,25720,25695,25722,25681,25703,25652,25709,25723,25970,26017,26071,26070,26274,26280,26269,27036,27048,27029,27073,27054,27091,27083,27035,27063,27067,27051,27060,27088,27085,27053,27084,27046,27075,27043,27465,27468,27699,28467,28436,28414,28435,28404,28457,28478,28448,28460,28431,28418,28450,28415,28399,28422,28465,28472,28466,28451,28437,28459,28463,28552,28458,28396,28417,28402,28364,28407,29076,29081,29053,29066,29060,29074,29246,29330,29334,29508,29520,29796,29795,29802,29808,29805,29956,30097,30247,30221,30219,30217,30227,30433,30435,30596,30589,30591,30561,30913,30879,30887,30899,30889,30883,31118,31119,31117,31278,31281,31402,31401,31469,31471,31649,31637,31627,31605,31639,31645,31636,31631,31672,31623,31620,31929,31933,31934,32187,32176,32156,32189,32190,32160,32202,32180,32178,32177,32186,32162,32191,32181,32184,32173,32210,32199,32172,32624,32736,32737,32735,32862,32858,32903,33104,33152,33167,33160,33162,33151,33154,33255,33274,33287,33300,33310,33355,33993,33983,33990,33988,33945,33950,33970,33948,33995,33976,33984,34003,33936,33980,34001,33994,34623,34588,34619,34594,34597,34612,34584,34645,34615,34601,35059,35074,35060,35065,35064,35069,35048,35098,35055,35494,35468,35486,35491,35469,35489,35475,35492,35498,35493,35496,35480,35473,35482,35495,35946,35981,35980,36051,36049,36050,36203,36249,36245,36348,36628,36626,36629,36627,36771,36960,36952,36956,36963,36953,36958,36962,36957,36955,37145,37144,37150,37237,37240,37239,37236,37496,37504,37509,37528,37526,37499,37523,37532,37544,37500,37521,38305,38312,38313,38307,38309,38308,38553,38556,38555,38604,38610,38656,38780,38789,38902,38935,38936,39087,39089,39171,39173,39180,39177,39361,39599,39600,39654,39745,39746,40180,40182,40179,40636,40763,40778,20740,20736,20731,20725,20729,20738,20744,20745,20741,20956,21127,21128,21129,21133,21130,21232,21426,22062,22075,22073,22066,22079,22068,22057,22099,22094,22103,22132,22070,22063,22064,22656,22687,22686,22707,22684,22702,22697,22694,22893,23305,23291,23307,23285,23308,23304,23534,23532,23529,23531,23652,23653,23965,23956,24162,24159,24161,24290,24282,24287,24285,24291,24288,24392,24433,24503,24501,24950,24935,24942,24925,24917,24962,24956,24944,24939,24958,24999,24976,25003,24974,25004,24986,24996,24980,25006,25134,25705,25711,25721,25758,25778,25736,25744,25776,25765,25747,25749,25769,25746,25774,25773,25771,25754,25772,25753,25762,25779,25973,25975,25976,26286,26283,26292,26289,27171,27167,27112,27137,27166,27161,27133,27169,27155,27146,27123,27138,27141,27117,27153,27472,27470,27556,27589,27590,28479,28540,28548,28497,28518,28500,28550,28525,28507,28536,28526,28558,28538,28528,28516,28567,28504,28373,28527,28512,28511,29087,29100,29105,29096,29270,29339,29518,29527,29801,29835,29827,29822,29824,30079,30240,30249,30239,30244,30246,30241,30242,30362,30394,30436,30606,30599,30604,30609,30603,30923,30917,30906,30922,30910,30933,30908,30928,31295,31292,31296,31293,31287,31291,31407,31406,31661,31665,31684,31668,31686,31687,31681,31648,31692,31946,32224,32244,32239,32251,32216,32236,32221,32232,32227,32218,32222,32233,32158,32217,32242,32249,32629,32631,32687,32745,32806,33179,33180,33181,33184,33178,33176,34071,34109,34074,34030,34092,34093,34067,34065,34083,34081,34068,34028,34085,34047,34054,34690,34676,34678,34656,34662,34680,34664,34649,34647,34636,34643,34907,34909,35088,35079,35090,35091,35093,35082,35516,35538,35527,35524,35477,35531,35576,35506,35529,35522,35519,35504,35542,35533,35510,35513,35547,35916,35918,35948,36064,36062,36070,36068,36076,36077,36066,36067,36060,36074,36065,36205,36255,36259,36395,36368,36381,36386,36367,36393,36383,36385,36382,36538,36637,36635,36639,36649,36646,36650,36636,36638,36645,36969,36974,36968,36973,36983,37168,37165,37159,37169,37255,37257,37259,37251,37573,37563,37559,37610,37548,37604,37569,37555,37564,37586,37575,37616,37554,38317,38321,38660,38662,38663,38665,38752,38797,38795,38799,38945,38955,38940,39091,39178,39187,39186,39192,39389,39376,39391,39387,39377,39381,39378,39385,39607,39662,39663,39719,39749,39748,39799,39791,40198,40201,40195,40617,40638,40654,22696,40786,20754,20760,20756,20752,20757,20864,20906,20957,21137,21139,21235,22105,22123,22137,22121,22116,22136,22122,22120,22117,22129,22127,22124,22114,22134,22721,22718,22727,22725,22894,23325,23348,23416,23536,23566,24394,25010,24977,25001,24970,25037,25014,25022,25034,25032,25136,25797,25793,25803,25787,25788,25818,25796,25799,25794,25805,25791,25810,25812,25790,25972,26310,26313,26297,26308,26311,26296,27197,27192,27194,27225,27243,27224,27193,27204,27234,27233,27211,27207,27189,27231,27208,27481,27511,27653,28610,28593,28577,28611,28580,28609,28583,28595,28608,28601,28598,28582,28576,28596,29118,29129,29136,29138,29128,29141,29113,29134,29145,29148,29123,29124,29544,29852,29859,29848,29855,29854,29922,29964,29965,30260,30264,30266,30439,30437,30624,30622,30623,30629,30952,30938,30956,30951,31142,31309,31310,31302,31308,31307,31418,31705,31761,31689,31716,31707,31713,31721,31718,31957,31958,32266,32273,32264,32283,32291,32286,32285,32265,32272,32633,32690,32752,32753,32750,32808,33203,33193,33192,33275,33288,33368,33369,34122,34137,34120,34152,34153,34115,34121,34157,34154,34142,34691,34719,34718,34722,34701,34913,35114,35122,35109,35115,35105,35242,35238,35558,35578,35563,35569,35584,35548,35559,35566,35582,35585,35586,35575,35565,35571,35574,35580,35947,35949,35987,36084,36420,36401,36404,36418,36409,36405,36667,36655,36664,36659,36776,36774,36981,36980,36984,36978,36988,36986,37172,37266,37664,37686,37624,37683,37679,37666,37628,37675,37636,37658,37648,37670,37665,37653,37678,37657,38331,38567,38568,38570,38613,38670,38673,38678,38669,38675,38671,38747,38748,38758,38808,38960,38968,38971,38967,38957,38969,38948,39184,39208,39198,39195,39201,39194,39405,39394,39409,39608,39612,39675,39661,39720,39825,40213,40227,40230,40232,40210,40219,40664,40660,40845,40860,20778,20767,20769,20786,21237,22158,22144,22160,22149,22151,22159,22741,22739,22737,22734,23344,23338,23332,23418,23607,23656,23996,23994,23997,23992,24171,24396,24509,25033,25026,25031,25062,25035,25138,25140,25806,25802,25816,25824,25840,25830,25836,25841,25826,25837,25986,25987,26329,26326,27264,27284,27268,27298,27292,27355,27299,27262,27287,27280,27296,27484,27566,27610,27656,28632,28657,28639,28640,28635,28644,28651,28655,28544,28652,28641,28649,28629,28654,28656,29159,29151,29166,29158,29157,29165,29164,29172,29152,29237,29254,29552,29554,29865,29872,29862,29864,30278,30274,30284,30442,30643,30634,30640,30636,30631,30637,30703,30967,30970,30964,30959,30977,31143,31146,31319,31423,31751,31757,31742,31735,31756,31712,31968,31964,31966,31970,31967,31961,31965,32302,32318,32326,32311,32306,32323,32299,32317,32305,32325,32321,32308,32313,32328,32309,32319,32303,32580,32755,32764,32881,32882,32880,32879,32883,33222,33219,33210,33218,33216,33215,33213,33225,33214,33256,33289,33393,34218,34180,34174,34204,34193,34196,34223,34203,34183,34216,34186,34407,34752,34769,34739,34770,34758,34731,34747,34746,34760,34763,35131,35126,35140,35128,35133,35244,35598,35607,35609,35611,35594,35616,35613,35588,35600,35905,35903,35955,36090,36093,36092,36088,36091,36264,36425,36427,36424,36426,36676,36670,36674,36677,36671,36991,36989,36996,36993,36994,36992,37177,37283,37278,37276,37709,37762,37672,37749,37706,37733,37707,37656,37758,37740,37723,37744,37722,37716,38346,38347,38348,38344,38342,38577,38584,38614,38684,38686,38816,38867,38982,39094,39221,39425,39423,39854,39851,39850,39853,40251,40255,40587,40655,40670,40668,40669,40667,40766,40779,21474,22165,22190,22745,22744,23352,24413,25059,25139,25844,25842,25854,25862,25850,25851,25847,26039,26332,26406,27315,27308,27331,27323,27320,27330,27310,27311,27487,27512,27567,28681,28683,28670,28678,28666,28689,28687,29179,29180,29182,29176,29559,29557,29863,29887,29973,30294,30296,30290,30653,30655,30651,30652,30990,31150,31329,31330,31328,31428,31429,31787,31783,31786,31774,31779,31777,31975,32340,32341,32350,32346,32353,32338,32345,32584,32761,32763,32887,32886,33229,33231,33290,34255,34217,34253,34256,34249,34224,34234,34233,34214,34799,34796,34802,34784,35206,35250,35316,35624,35641,35628,35627,35920,36101,36441,36451,36454,36452,36447,36437,36544,36681,36685,36999,36995,37e3,37291,37292,37328,37780,37770,37782,37794,37811,37806,37804,37808,37784,37786,37783,38356,38358,38352,38357,38626,38620,38617,38619,38622,38692,38819,38822,38829,38905,38989,38991,38988,38990,38995,39098,39230,39231,39229,39214,39333,39438,39617,39683,39686,39759,39758,39757,39882,39881,39933,39880,39872,40273,40285,40288,40672,40725,40748,20787,22181,22750,22751,22754,23541,40848,24300,25074,25079,25078,25077,25856,25871,26336,26333,27365,27357,27354,27347,28699,28703,28712,28698,28701,28693,28696,29190,29197,29272,29346,29560,29562,29885,29898,29923,30087,30086,30303,30305,30663,31001,31153,31339,31337,31806,31807,31800,31805,31799,31808,32363,32365,32377,32361,32362,32645,32371,32694,32697,32696,33240,34281,34269,34282,34261,34276,34277,34295,34811,34821,34829,34809,34814,35168,35167,35158,35166,35649,35676,35672,35657,35674,35662,35663,35654,35673,36104,36106,36476,36466,36487,36470,36460,36474,36468,36692,36686,36781,37002,37003,37297,37294,37857,37841,37855,37827,37832,37852,37853,37846,37858,37837,37848,37860,37847,37864,38364,38580,38627,38698,38695,38753,38876,38907,39006,39e3,39003,39100,39237,39241,39446,39449,39693,39912,39911,39894,39899,40329,40289,40306,40298,40300,40594,40599,40595,40628,21240,22184,22199,22198,22196,22204,22756,23360,23363,23421,23542,24009,25080,25082,25880,25876,25881,26342,26407,27372,28734,28720,28722,29200,29563,29903,30306,30309,31014,31018,31020,31019,31431,31478,31820,31811,31821,31983,31984,36782,32381,32380,32386,32588,32768,33242,33382,34299,34297,34321,34298,34310,34315,34311,34314,34836,34837,35172,35258,35320,35696,35692,35686,35695,35679,35691,36111,36109,36489,36481,36485,36482,37300,37323,37912,37891,37885,38369,38704,39108,39250,39249,39336,39467,39472,39479,39477,39955,39949,40569,40629,40680,40751,40799,40803,40801,20791,20792,22209,22208,22210,22804,23660,24013,25084,25086,25885,25884,26005,26345,27387,27396,27386,27570,28748,29211,29351,29910,29908,30313,30675,31824,32399,32396,32700,34327,34349,34330,34851,34850,34849,34847,35178,35180,35261,35700,35703,35709,36115,36490,36493,36491,36703,36783,37306,37934,37939,37941,37946,37944,37938,37931,38370,38712,38713,38706,38911,39015,39013,39255,39493,39491,39488,39486,39631,39764,39761,39981,39973,40367,40372,40386,40376,40605,40687,40729,40796,40806,40807,20796,20795,22216,22218,22217,23423,24020,24018,24398,25087,25892,27402,27489,28753,28760,29568,29924,30090,30318,30316,31155,31840,31839,32894,32893,33247,35186,35183,35324,35712,36118,36119,36497,36499,36705,37192,37956,37969,37970,38717,38718,38851,38849,39019,39253,39509,39501,39634,39706,40009,39985,39998,39995,40403,40407,40756,40812,40810,40852,22220,24022,25088,25891,25899,25898,26348,27408,29914,31434,31844,31843,31845,32403,32406,32404,33250,34360,34367,34865,35722,37008,37007,37987,37984,37988,38760,39023,39260,39514,39515,39511,39635,39636,39633,40020,40023,40022,40421,40607,40692,22225,22761,25900,28766,30321,30322,30679,32592,32648,34870,34873,34914,35731,35730,35734,33399,36123,37312,37994,38722,38728,38724,38854,39024,39519,39714,39768,40031,40441,40442,40572,40573,40711,40823,40818,24307,27414,28771,31852,31854,34875,35264,36513,37313,38002,38e3,39025,39262,39638,39715,40652,28772,30682,35738,38007,38857,39522,39525,32412,35740,36522,37317,38013,38014,38012,40055,40056,40695,35924,38015,40474,29224,39530,39729,40475,40478,31858,9312,9313,9314,9315,9316,9317,9318,9319,9320,9321,9332,9333,9334,9335,9336,9337,9338,9339,9340,9341,8560,8561,8562,8563,8564,8565,8566,8567,8568,8569,20022,20031,20101,20128,20866,20886,20907,21241,21304,21353,21430,22794,23424,24027,12083,24191,24308,24400,24417,25908,26080,30098,30326,36789,38582,168,710,12541,12542,12445,12446,12291,20189,12293,12294,12295,12540,65339,65341,10045,12353,12354,12355,12356,12357,12358,12359,12360,12361,12362,12363,12364,12365,12366,12367,12368,12369,12370,12371,12372,12373,12374,12375,12376,12377,12378,12379,12380,12381,12382,12383,12384,12385,12386,12387,12388,12389,12390,12391,12392,12393,12394,12395,12396,12397,12398,12399,12400,12401,12402,12403,12404,12405,12406,12407,12408,12409,12410,12411,12412,12413,12414,12415,12416,12417,12418,12419,12420,12421,12422,12423,12424,12425,12426,12427,12428,12429,12430,12431,12432,12433,12434,12435,12449,12450,12451,12452,12453,12454,12455,12456,12457,12458,12459,12460,12461,12462,12463,12464,12465,12466,12467,12468,12469,12470,12471,12472,12473,12474,12475,12476,12477,12478,12479,12480,12481,12482,12483,12484,12485,12486,12487,12488,12489,12490,12491,12492,12493,12494,12495,12496,12497,12498,12499,12500,12501,12502,12503,12504,12505,12506,12507,12508,12509,12510,12511,12512,12513,12514,12515,12516,12517,12518,12519,12520,12521,12522,12523,12524,12525,12526,12527,12528,12529,12530,12531,12532,12533,12534,1040,1041,1042,1043,1044,1045,1025,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1105,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,8679,8632,8633,12751,131276,20058,131210,20994,17553,40880,20872,40881,161287,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,65506,65508,65287,65282,12849,8470,8481,12443,12444,11904,11908,11910,11911,11912,11914,11916,11917,11925,11932,11933,11941,11943,11946,11948,11950,11958,11964,11966,11974,11978,11980,11981,11983,11990,11991,11998,12003,null,null,null,643,592,603,596,629,339,248,331,650,618,20034,20060,20981,21274,21378,19975,19980,20039,20109,22231,64012,23662,24435,19983,20871,19982,20014,20115,20162,20169,20168,20888,21244,21356,21433,22304,22787,22828,23568,24063,26081,27571,27596,27668,29247,20017,20028,20200,20188,20201,20193,20189,20186,21004,21276,21324,22306,22307,22807,22831,23425,23428,23570,23611,23668,23667,24068,24192,24194,24521,25097,25168,27669,27702,27715,27711,27707,29358,29360,29578,31160,32906,38430,20238,20248,20268,20213,20244,20209,20224,20215,20232,20253,20226,20229,20258,20243,20228,20212,20242,20913,21011,21001,21008,21158,21282,21279,21325,21386,21511,22241,22239,22318,22314,22324,22844,22912,22908,22917,22907,22910,22903,22911,23382,23573,23589,23676,23674,23675,23678,24031,24181,24196,24322,24346,24436,24533,24532,24527,25180,25182,25188,25185,25190,25186,25177,25184,25178,25189,26095,26094,26430,26425,26424,26427,26426,26431,26428,26419,27672,27718,27730,27740,27727,27722,27732,27723,27724,28785,29278,29364,29365,29582,29994,30335,31349,32593,33400,33404,33408,33405,33407,34381,35198,37017,37015,37016,37019,37012,38434,38436,38432,38435,20310,20283,20322,20297,20307,20324,20286,20327,20306,20319,20289,20312,20269,20275,20287,20321,20879,20921,21020,21022,21025,21165,21166,21257,21347,21362,21390,21391,21552,21559,21546,21588,21573,21529,21532,21541,21528,21565,21583,21569,21544,21540,21575,22254,22247,22245,22337,22341,22348,22345,22347,22354,22790,22848,22950,22936,22944,22935,22926,22946,22928,22927,22951,22945,23438,23442,23592,23594,23693,23695,23688,23691,23689,23698,23690,23686,23699,23701,24032,24074,24078,24203,24201,24204,24200,24205,24325,24349,24440,24438,24530,24529,24528,24557,24552,24558,24563,24545,24548,24547,24570,24559,24567,24571,24576,24564,25146,25219,25228,25230,25231,25236,25223,25201,25211,25210,25200,25217,25224,25207,25213,25202,25204,25911,26096,26100,26099,26098,26101,26437,26439,26457,26453,26444,26440,26461,26445,26458,26443,27600,27673,27674,27768,27751,27755,27780,27787,27791,27761,27759,27753,27802,27757,27783,27797,27804,27750,27763,27749,27771,27790,28788,28794,29283,29375,29373,29379,29382,29377,29370,29381,29589,29591,29587,29588,29586,30010,30009,30100,30101,30337,31037,32820,32917,32921,32912,32914,32924,33424,33423,33413,33422,33425,33427,33418,33411,33412,35960,36809,36799,37023,37025,37029,37022,37031,37024,38448,38440,38447,38445,20019,20376,20348,20357,20349,20352,20359,20342,20340,20361,20356,20343,20300,20375,20330,20378,20345,20353,20344,20368,20380,20372,20382,20370,20354,20373,20331,20334,20894,20924,20926,21045,21042,21043,21062,21041,21180,21258,21259,21308,21394,21396,21639,21631,21633,21649,21634,21640,21611,21626,21630,21605,21612,21620,21606,21645,21615,21601,21600,21656,21603,21607,21604,22263,22265,22383,22386,22381,22379,22385,22384,22390,22400,22389,22395,22387,22388,22370,22376,22397,22796,22853,22965,22970,22991,22990,22962,22988,22977,22966,22972,22979,22998,22961,22973,22976,22984,22964,22983,23394,23397,23443,23445,23620,23623,23726,23716,23712,23733,23727,23720,23724,23711,23715,23725,23714,23722,23719,23709,23717,23734,23728,23718,24087,24084,24089,24360,24354,24355,24356,24404,24450,24446,24445,24542,24549,24621,24614,24601,24626,24587,24628,24586,24599,24627,24602,24606,24620,24610,24589,24592,24622,24595,24593,24588,24585,24604,25108,25149,25261,25268,25297,25278,25258,25270,25290,25262,25267,25263,25275,25257,25264,25272,25917,26024,26043,26121,26108,26116,26130,26120,26107,26115,26123,26125,26117,26109,26129,26128,26358,26378,26501,26476,26510,26514,26486,26491,26520,26502,26500,26484,26509,26508,26490,26527,26513,26521,26499,26493,26497,26488,26489,26516,27429,27520,27518,27614,27677,27795,27884,27883,27886,27865,27830,27860,27821,27879,27831,27856,27842,27834,27843,27846,27885,27890,27858,27869,27828,27786,27805,27776,27870,27840,27952,27853,27847,27824,27897,27855,27881,27857,28820,28824,28805,28819,28806,28804,28817,28822,28802,28826,28803,29290,29398,29387,29400,29385,29404,29394,29396,29402,29388,29393,29604,29601,29613,29606,29602,29600,29612,29597,29917,29928,30015,30016,30014,30092,30104,30383,30451,30449,30448,30453,30712,30716,30713,30715,30714,30711,31042,31039,31173,31352,31355,31483,31861,31997,32821,32911,32942,32931,32952,32949,32941,33312,33440,33472,33451,33434,33432,33435,33461,33447,33454,33468,33438,33466,33460,33448,33441,33449,33474,33444,33475,33462,33442,34416,34415,34413,34414,35926,36818,36811,36819,36813,36822,36821,36823,37042,37044,37039,37043,37040,38457,38461,38460,38458,38467,20429,20421,20435,20402,20425,20427,20417,20436,20444,20441,20411,20403,20443,20423,20438,20410,20416,20409,20460,21060,21065,21184,21186,21309,21372,21399,21398,21401,21400,21690,21665,21677,21669,21711,21699,33549,21687,21678,21718,21686,21701,21702,21664,21616,21692,21666,21694,21618,21726,21680,22453,22430,22431,22436,22412,22423,22429,22427,22420,22424,22415,22425,22437,22426,22421,22772,22797,22867,23009,23006,23022,23040,23025,23005,23034,23037,23036,23030,23012,23026,23031,23003,23017,23027,23029,23008,23038,23028,23021,23464,23628,23760,23768,23756,23767,23755,23771,23774,23770,23753,23751,23754,23766,23763,23764,23759,23752,23750,23758,23775,23800,24057,24097,24098,24099,24096,24100,24240,24228,24226,24219,24227,24229,24327,24366,24406,24454,24631,24633,24660,24690,24670,24645,24659,24647,24649,24667,24652,24640,24642,24671,24612,24644,24664,24678,24686,25154,25155,25295,25357,25355,25333,25358,25347,25323,25337,25359,25356,25336,25334,25344,25363,25364,25338,25365,25339,25328,25921,25923,26026,26047,26166,26145,26162,26165,26140,26150,26146,26163,26155,26170,26141,26164,26169,26158,26383,26384,26561,26610,26568,26554,26588,26555,26616,26584,26560,26551,26565,26603,26596,26591,26549,26573,26547,26615,26614,26606,26595,26562,26553,26574,26599,26608,26546,26620,26566,26605,26572,26542,26598,26587,26618,26569,26570,26563,26602,26571,27432,27522,27524,27574,27606,27608,27616,27680,27681,27944,27956,27949,27935,27964,27967,27922,27914,27866,27955,27908,27929,27962,27930,27921,27904,27933,27970,27905,27928,27959,27907,27919,27968,27911,27936,27948,27912,27938,27913,27920,28855,28831,28862,28849,28848,28833,28852,28853,28841,29249,29257,29258,29292,29296,29299,29294,29386,29412,29416,29419,29407,29418,29414,29411,29573,29644,29634,29640,29637,29625,29622,29621,29620,29675,29631,29639,29630,29635,29638,29624,29643,29932,29934,29998,30023,30024,30119,30122,30329,30404,30472,30467,30468,30469,30474,30455,30459,30458,30695,30696,30726,30737,30738,30725,30736,30735,30734,30729,30723,30739,31050,31052,31051,31045,31044,31189,31181,31183,31190,31182,31360,31358,31441,31488,31489,31866,31864,31865,31871,31872,31873,32003,32008,32001,32600,32657,32653,32702,32775,32782,32783,32788,32823,32984,32967,32992,32977,32968,32962,32976,32965,32995,32985,32988,32970,32981,32969,32975,32983,32998,32973,33279,33313,33428,33497,33534,33529,33543,33512,33536,33493,33594,33515,33494,33524,33516,33505,33522,33525,33548,33531,33526,33520,33514,33508,33504,33530,33523,33517,34423,34420,34428,34419,34881,34894,34919,34922,34921,35283,35332,35335,36210,36835,36833,36846,36832,37105,37053,37055,37077,37061,37054,37063,37067,37064,37332,37331,38484,38479,38481,38483,38474,38478,20510,20485,20487,20499,20514,20528,20507,20469,20468,20531,20535,20524,20470,20471,20503,20508,20512,20519,20533,20527,20529,20494,20826,20884,20883,20938,20932,20933,20936,20942,21089,21082,21074,21086,21087,21077,21090,21197,21262,21406,21798,21730,21783,21778,21735,21747,21732,21786,21759,21764,21768,21739,21777,21765,21745,21770,21755,21751,21752,21728,21774,21763,21771,22273,22274,22476,22578,22485,22482,22458,22470,22461,22460,22456,22454,22463,22471,22480,22457,22465,22798,22858,23065,23062,23085,23086,23061,23055,23063,23050,23070,23091,23404,23463,23469,23468,23555,23638,23636,23788,23807,23790,23793,23799,23808,23801,24105,24104,24232,24238,24234,24236,24371,24368,24423,24669,24666,24679,24641,24738,24712,24704,24722,24705,24733,24707,24725,24731,24727,24711,24732,24718,25113,25158,25330,25360,25430,25388,25412,25413,25398,25411,25572,25401,25419,25418,25404,25385,25409,25396,25432,25428,25433,25389,25415,25395,25434,25425,25400,25431,25408,25416,25930,25926,26054,26051,26052,26050,26186,26207,26183,26193,26386,26387,26655,26650,26697,26674,26675,26683,26699,26703,26646,26673,26652,26677,26667,26669,26671,26702,26692,26676,26653,26642,26644,26662,26664,26670,26701,26682,26661,26656,27436,27439,27437,27441,27444,27501,32898,27528,27622,27620,27624,27619,27618,27623,27685,28026,28003,28004,28022,27917,28001,28050,27992,28002,28013,28015,28049,28045,28143,28031,28038,27998,28007,28e3,28055,28016,28028,27999,28034,28056,27951,28008,28043,28030,28032,28036,27926,28035,28027,28029,28021,28048,28892,28883,28881,28893,28875,32569,28898,28887,28882,28894,28896,28884,28877,28869,28870,28871,28890,28878,28897,29250,29304,29303,29302,29440,29434,29428,29438,29430,29427,29435,29441,29651,29657,29669,29654,29628,29671,29667,29673,29660,29650,29659,29652,29661,29658,29655,29656,29672,29918,29919,29940,29941,29985,30043,30047,30128,30145,30139,30148,30144,30143,30134,30138,30346,30409,30493,30491,30480,30483,30482,30499,30481,30485,30489,30490,30498,30503,30755,30764,30754,30773,30767,30760,30766,30763,30753,30761,30771,30762,30769,31060,31067,31055,31068,31059,31058,31057,31211,31212,31200,31214,31213,31210,31196,31198,31197,31366,31369,31365,31371,31372,31370,31367,31448,31504,31492,31507,31493,31503,31496,31498,31502,31497,31506,31876,31889,31882,31884,31880,31885,31877,32030,32029,32017,32014,32024,32022,32019,32031,32018,32015,32012,32604,32609,32606,32608,32605,32603,32662,32658,32707,32706,32704,32790,32830,32825,33018,33010,33017,33013,33025,33019,33024,33281,33327,33317,33587,33581,33604,33561,33617,33573,33622,33599,33601,33574,33564,33570,33602,33614,33563,33578,33544,33596,33613,33558,33572,33568,33591,33583,33577,33607,33605,33612,33619,33566,33580,33611,33575,33608,34387,34386,34466,34472,34454,34445,34449,34462,34439,34455,34438,34443,34458,34437,34469,34457,34465,34471,34453,34456,34446,34461,34448,34452,34883,34884,34925,34933,34934,34930,34944,34929,34943,34927,34947,34942,34932,34940,35346,35911,35927,35963,36004,36003,36214,36216,36277,36279,36278,36561,36563,36862,36853,36866,36863,36859,36868,36860,36854,37078,37088,37081,37082,37091,37087,37093,37080,37083,37079,37084,37092,37200,37198,37199,37333,37346,37338,38492,38495,38588,39139,39647,39727,20095,20592,20586,20577,20574,20576,20563,20555,20573,20594,20552,20557,20545,20571,20554,20578,20501,20549,20575,20585,20587,20579,20580,20550,20544,20590,20595,20567,20561,20944,21099,21101,21100,21102,21206,21203,21293,21404,21877,21878,21820,21837,21840,21812,21802,21841,21858,21814,21813,21808,21842,21829,21772,21810,21861,21838,21817,21832,21805,21819,21824,21835,22282,22279,22523,22548,22498,22518,22492,22516,22528,22509,22525,22536,22520,22539,22515,22479,22535,22510,22499,22514,22501,22508,22497,22542,22524,22544,22503,22529,22540,22513,22505,22512,22541,22532,22876,23136,23128,23125,23143,23134,23096,23093,23149,23120,23135,23141,23148,23123,23140,23127,23107,23133,23122,23108,23131,23112,23182,23102,23117,23097,23116,23152,23145,23111,23121,23126,23106,23132,23410,23406,23489,23488,23641,23838,23819,23837,23834,23840,23820,23848,23821,23846,23845,23823,23856,23826,23843,23839,23854,24126,24116,24241,24244,24249,24242,24243,24374,24376,24475,24470,24479,24714,24720,24710,24766,24752,24762,24787,24788,24783,24804,24793,24797,24776,24753,24795,24759,24778,24767,24771,24781,24768,25394,25445,25482,25474,25469,25533,25502,25517,25501,25495,25515,25486,25455,25479,25488,25454,25519,25461,25500,25453,25518,25468,25508,25403,25503,25464,25477,25473,25489,25485,25456,25939,26061,26213,26209,26203,26201,26204,26210,26392,26745,26759,26768,26780,26733,26734,26798,26795,26966,26735,26787,26796,26793,26741,26740,26802,26767,26743,26770,26748,26731,26738,26794,26752,26737,26750,26779,26774,26763,26784,26761,26788,26744,26747,26769,26764,26762,26749,27446,27443,27447,27448,27537,27535,27533,27534,27532,27690,28096,28075,28084,28083,28276,28076,28137,28130,28087,28150,28116,28160,28104,28128,28127,28118,28094,28133,28124,28125,28123,28148,28106,28093,28141,28144,28090,28117,28098,28111,28105,28112,28146,28115,28157,28119,28109,28131,28091,28922,28941,28919,28951,28916,28940,28912,28932,28915,28944,28924,28927,28934,28947,28928,28920,28918,28939,28930,28942,29310,29307,29308,29311,29469,29463,29447,29457,29464,29450,29448,29439,29455,29470,29576,29686,29688,29685,29700,29697,29693,29703,29696,29690,29692,29695,29708,29707,29684,29704,30052,30051,30158,30162,30159,30155,30156,30161,30160,30351,30345,30419,30521,30511,30509,30513,30514,30516,30515,30525,30501,30523,30517,30792,30802,30793,30797,30794,30796,30758,30789,30800,31076,31079,31081,31082,31075,31083,31073,31163,31226,31224,31222,31223,31375,31380,31376,31541,31559,31540,31525,31536,31522,31524,31539,31512,31530,31517,31537,31531,31533,31535,31538,31544,31514,31523,31892,31896,31894,31907,32053,32061,32056,32054,32058,32069,32044,32041,32065,32071,32062,32063,32074,32059,32040,32611,32661,32668,32669,32667,32714,32715,32717,32720,32721,32711,32719,32713,32799,32798,32795,32839,32835,32840,33048,33061,33049,33051,33069,33055,33068,33054,33057,33045,33063,33053,33058,33297,33336,33331,33338,33332,33330,33396,33680,33699,33704,33677,33658,33651,33700,33652,33679,33665,33685,33689,33653,33684,33705,33661,33667,33676,33693,33691,33706,33675,33662,33701,33711,33672,33687,33712,33663,33702,33671,33710,33654,33690,34393,34390,34495,34487,34498,34497,34501,34490,34480,34504,34489,34483,34488,34508,34484,34491,34492,34499,34493,34494,34898,34953,34965,34984,34978,34986,34970,34961,34977,34975,34968,34983,34969,34971,34967,34980,34988,34956,34963,34958,35202,35286,35289,35285,35376,35367,35372,35358,35897,35899,35932,35933,35965,36005,36221,36219,36217,36284,36290,36281,36287,36289,36568,36574,36573,36572,36567,36576,36577,36900,36875,36881,36892,36876,36897,37103,37098,37104,37108,37106,37107,37076,37099,37100,37097,37206,37208,37210,37203,37205,37356,37364,37361,37363,37368,37348,37369,37354,37355,37367,37352,37358,38266,38278,38280,38524,38509,38507,38513,38511,38591,38762,38916,39141,39319,20635,20629,20628,20638,20619,20643,20611,20620,20622,20637,20584,20636,20626,20610,20615,20831,20948,21266,21265,21412,21415,21905,21928,21925,21933,21879,22085,21922,21907,21896,21903,21941,21889,21923,21906,21924,21885,21900,21926,21887,21909,21921,21902,22284,22569,22583,22553,22558,22567,22563,22568,22517,22600,22565,22556,22555,22579,22591,22582,22574,22585,22584,22573,22572,22587,22881,23215,23188,23199,23162,23202,23198,23160,23206,23164,23205,23212,23189,23214,23095,23172,23178,23191,23171,23179,23209,23163,23165,23180,23196,23183,23187,23197,23530,23501,23499,23508,23505,23498,23502,23564,23600,23863,23875,23915,23873,23883,23871,23861,23889,23886,23893,23859,23866,23890,23869,23857,23897,23874,23865,23881,23864,23868,23858,23862,23872,23877,24132,24129,24408,24486,24485,24491,24777,24761,24780,24802,24782,24772,24852,24818,24842,24854,24837,24821,24851,24824,24828,24830,24769,24835,24856,24861,24848,24831,24836,24843,25162,25492,25521,25520,25550,25573,25576,25583,25539,25757,25587,25546,25568,25590,25557,25586,25589,25697,25567,25534,25565,25564,25540,25560,25555,25538,25543,25548,25547,25544,25584,25559,25561,25906,25959,25962,25956,25948,25960,25957,25996,26013,26014,26030,26064,26066,26236,26220,26235,26240,26225,26233,26218,26226,26369,26892,26835,26884,26844,26922,26860,26858,26865,26895,26838,26871,26859,26852,26870,26899,26896,26867,26849,26887,26828,26888,26992,26804,26897,26863,26822,26900,26872,26832,26877,26876,26856,26891,26890,26903,26830,26824,26845,26846,26854,26868,26833,26886,26836,26857,26901,26917,26823,27449,27451,27455,27452,27540,27543,27545,27541,27581,27632,27634,27635,27696,28156,28230,28231,28191,28233,28296,28220,28221,28229,28258,28203,28223,28225,28253,28275,28188,28211,28235,28224,28241,28219,28163,28206,28254,28264,28252,28257,28209,28200,28256,28273,28267,28217,28194,28208,28243,28261,28199,28280,28260,28279,28245,28281,28242,28262,28213,28214,28250,28960,28958,28975,28923,28974,28977,28963,28965,28962,28978,28959,28968,28986,28955,29259,29274,29320,29321,29318,29317,29323,29458,29451,29488,29474,29489,29491,29479,29490,29485,29478,29475,29493,29452,29742,29740,29744,29739,29718,29722,29729,29741,29745,29732,29731,29725,29737,29728,29746,29947,29999,30063,30060,30183,30170,30177,30182,30173,30175,30180,30167,30357,30354,30426,30534,30535,30532,30541,30533,30538,30542,30539,30540,30686,30700,30816,30820,30821,30812,30829,30833,30826,30830,30832,30825,30824,30814,30818,31092,31091,31090,31088,31234,31242,31235,31244,31236,31385,31462,31460,31562,31547,31556,31560,31564,31566,31552,31576,31557,31906,31902,31912,31905,32088,32111,32099,32083,32086,32103,32106,32079,32109,32092,32107,32082,32084,32105,32081,32095,32078,32574,32575,32613,32614,32674,32672,32673,32727,32849,32847,32848,33022,32980,33091,33098,33106,33103,33095,33085,33101,33082,33254,33262,33271,33272,33273,33284,33340,33341,33343,33397,33595,33743,33785,33827,33728,33768,33810,33767,33764,33788,33782,33808,33734,33736,33771,33763,33727,33793,33757,33765,33752,33791,33761,33739,33742,33750,33781,33737,33801,33807,33758,33809,33798,33730,33779,33749,33786,33735,33745,33770,33811,33731,33772,33774,33732,33787,33751,33762,33819,33755,33790,34520,34530,34534,34515,34531,34522,34538,34525,34539,34524,34540,34537,34519,34536,34513,34888,34902,34901,35002,35031,35001,35e3,35008,35006,34998,35004,34999,35005,34994,35073,35017,35221,35224,35223,35293,35290,35291,35406,35405,35385,35417,35392,35415,35416,35396,35397,35410,35400,35409,35402,35404,35407,35935,35969,35968,36026,36030,36016,36025,36021,36228,36224,36233,36312,36307,36301,36295,36310,36316,36303,36309,36313,36296,36311,36293,36591,36599,36602,36601,36582,36590,36581,36597,36583,36584,36598,36587,36593,36588,36596,36585,36909,36916,36911,37126,37164,37124,37119,37116,37128,37113,37115,37121,37120,37127,37125,37123,37217,37220,37215,37218,37216,37377,37386,37413,37379,37402,37414,37391,37388,37376,37394,37375,37373,37382,37380,37415,37378,37404,37412,37401,37399,37381,37398,38267,38285,38284,38288,38535,38526,38536,38537,38531,38528,38594,38600,38595,38641,38640,38764,38768,38766,38919,39081,39147,40166,40697,20099,20100,20150,20669,20671,20678,20654,20676,20682,20660,20680,20674,20656,20673,20666,20657,20683,20681,20662,20664,20951,21114,21112,21115,21116,21955,21979,21964,21968,21963,21962,21981,21952,21972,21956,21993,21951,21970,21901,21967,21973,21986,21974,21960,22002,21965,21977,21954,22292,22611,22632,22628,22607,22605,22601,22639,22613,22606,22621,22617,22629,22619,22589,22627,22641,22780,23239,23236,23243,23226,23224,23217,23221,23216,23231,23240,23227,23238,23223,23232,23242,23220,23222,23245,23225,23184,23510,23512,23513,23583,23603,23921,23907,23882,23909,23922,23916,23902,23912,23911,23906,24048,24143,24142,24138,24141,24139,24261,24268,24262,24267,24263,24384,24495,24493,24823,24905,24906,24875,24901,24886,24882,24878,24902,24879,24911,24873,24896,25120,37224,25123,25125,25124,25541,25585,25579,25616,25618,25609,25632,25636,25651,25667,25631,25621,25624,25657,25655,25634,25635,25612,25638,25648,25640,25665,25653,25647,25610,25626,25664,25637,25639,25611,25575,25627,25646,25633,25614,25967,26002,26067,26246,26252,26261,26256,26251,26250,26265,26260,26232,26400,26982,26975,26936,26958,26978,26993,26943,26949,26986,26937,26946,26967,26969,27002,26952,26953,26933,26988,26931,26941,26981,26864,27e3,26932,26985,26944,26991,26948,26998,26968,26945,26996,26956,26939,26955,26935,26972,26959,26961,26930,26962,26927,27003,26940,27462,27461,27459,27458,27464,27457,27547,64013,27643,27644,27641,27639,27640,28315,28374,28360,28303,28352,28319,28307,28308,28320,28337,28345,28358,28370,28349,28353,28318,28361,28343,28336,28365,28326,28367,28338,28350,28355,28380,28376,28313,28306,28302,28301,28324,28321,28351,28339,28368,28362,28311,28334,28323,28999,29012,29010,29027,29024,28993,29021,29026,29042,29048,29034,29025,28994,29016,28995,29003,29040,29023,29008,29011,28996,29005,29018,29263,29325,29324,29329,29328,29326,29500,29506,29499,29498,29504,29514,29513,29764,29770,29771,29778,29777,29783,29760,29775,29776,29774,29762,29766,29773,29780,29921,29951,29950,29949,29981,30073,30071,27011,30191,30223,30211,30199,30206,30204,30201,30200,30224,30203,30198,30189,30197,30205,30361,30389,30429,30549,30559,30560,30546,30550,30554,30569,30567,30548,30553,30573,30688,30855,30874,30868,30863,30852,30869,30853,30854,30881,30851,30841,30873,30848,30870,30843,31100,31106,31101,31097,31249,31256,31257,31250,31255,31253,31266,31251,31259,31248,31395,31394,31390,31467,31590,31588,31597,31604,31593,31602,31589,31603,31601,31600,31585,31608,31606,31587,31922,31924,31919,32136,32134,32128,32141,32127,32133,32122,32142,32123,32131,32124,32140,32148,32132,32125,32146,32621,32619,32615,32616,32620,32678,32677,32679,32731,32732,32801,33124,33120,33143,33116,33129,33115,33122,33138,26401,33118,33142,33127,33135,33092,33121,33309,33353,33348,33344,33346,33349,34033,33855,33878,33910,33913,33935,33933,33893,33873,33856,33926,33895,33840,33869,33917,33882,33881,33908,33907,33885,34055,33886,33847,33850,33844,33914,33859,33912,33842,33861,33833,33753,33867,33839,33858,33837,33887,33904,33849,33870,33868,33874,33903,33989,33934,33851,33863,33846,33843,33896,33918,33860,33835,33888,33876,33902,33872,34571,34564,34551,34572,34554,34518,34549,34637,34552,34574,34569,34561,34550,34573,34565,35030,35019,35021,35022,35038,35035,35034,35020,35024,35205,35227,35295,35301,35300,35297,35296,35298,35292,35302,35446,35462,35455,35425,35391,35447,35458,35460,35445,35459,35457,35444,35450,35900,35915,35914,35941,35940,35942,35974,35972,35973,36044,36200,36201,36241,36236,36238,36239,36237,36243,36244,36240,36242,36336,36320,36332,36337,36334,36304,36329,36323,36322,36327,36338,36331,36340,36614,36607,36609,36608,36613,36615,36616,36610,36619,36946,36927,36932,36937,36925,37136,37133,37135,37137,37142,37140,37131,37134,37230,37231,37448,37458,37424,37434,37478,37427,37477,37470,37507,37422,37450,37446,37485,37484,37455,37472,37479,37487,37430,37473,37488,37425,37460,37475,37456,37490,37454,37459,37452,37462,37426,38303,38300,38302,38299,38546,38547,38545,38551,38606,38650,38653,38648,38645,38771,38775,38776,38770,38927,38925,38926,39084,39158,39161,39343,39346,39344,39349,39597,39595,39771,40170,40173,40167,40576,40701,20710,20692,20695,20712,20723,20699,20714,20701,20708,20691,20716,20720,20719,20707,20704,20952,21120,21121,21225,21227,21296,21420,22055,22037,22028,22034,22012,22031,22044,22017,22035,22018,22010,22045,22020,22015,22009,22665,22652,22672,22680,22662,22657,22655,22644,22667,22650,22663,22673,22670,22646,22658,22664,22651,22676,22671,22782,22891,23260,23278,23269,23253,23274,23258,23277,23275,23283,23266,23264,23259,23276,23262,23261,23257,23272,23263,23415,23520,23523,23651,23938,23936,23933,23942,23930,23937,23927,23946,23945,23944,23934,23932,23949,23929,23935,24152,24153,24147,24280,24273,24279,24270,24284,24277,24281,24274,24276,24388,24387,24431,24502,24876,24872,24897,24926,24945,24947,24914,24915,24946,24940,24960,24948,24916,24954,24923,24933,24891,24938,24929,24918,25129,25127,25131,25643,25677,25691,25693,25716,25718,25714,25715,25725,25717,25702,25766,25678,25730,25694,25692,25675,25683,25696,25680,25727,25663,25708,25707,25689,25701,25719,25971,26016,26273,26272,26271,26373,26372,26402,27057,27062,27081,27040,27086,27030,27056,27052,27068,27025,27033,27022,27047,27021,27049,27070,27055,27071,27076,27069,27044,27092,27065,27082,27034,27087,27059,27027,27050,27041,27038,27097,27031,27024,27074,27061,27045,27078,27466,27469,27467,27550,27551,27552,27587,27588,27646,28366,28405,28401,28419,28453,28408,28471,28411,28462,28425,28494,28441,28442,28455,28440,28475,28434,28397,28426,28470,28531,28409,28398,28461,28480,28464,28476,28469,28395,28423,28430,28483,28421,28413,28406,28473,28444,28412,28474,28447,28429,28446,28424,28449,29063,29072,29065,29056,29061,29058,29071,29051,29062,29057,29079,29252,29267,29335,29333,29331,29507,29517,29521,29516,29794,29811,29809,29813,29810,29799,29806,29952,29954,29955,30077,30096,30230,30216,30220,30229,30225,30218,30228,30392,30593,30588,30597,30594,30574,30592,30575,30590,30595,30898,30890,30900,30893,30888,30846,30891,30878,30885,30880,30892,30882,30884,31128,31114,31115,31126,31125,31124,31123,31127,31112,31122,31120,31275,31306,31280,31279,31272,31270,31400,31403,31404,31470,31624,31644,31626,31633,31632,31638,31629,31628,31643,31630,31621,31640,21124,31641,31652,31618,31931,31935,31932,31930,32167,32183,32194,32163,32170,32193,32192,32197,32157,32206,32196,32198,32203,32204,32175,32185,32150,32188,32159,32166,32174,32169,32161,32201,32627,32738,32739,32741,32734,32804,32861,32860,33161,33158,33155,33159,33165,33164,33163,33301,33943,33956,33953,33951,33978,33998,33986,33964,33966,33963,33977,33972,33985,33997,33962,33946,33969,34e3,33949,33959,33979,33954,33940,33991,33996,33947,33961,33967,33960,34006,33944,33974,33999,33952,34007,34004,34002,34011,33968,33937,34401,34611,34595,34600,34667,34624,34606,34590,34593,34585,34587,34627,34604,34625,34622,34630,34592,34610,34602,34605,34620,34578,34618,34609,34613,34626,34598,34599,34616,34596,34586,34608,34577,35063,35047,35057,35058,35066,35070,35054,35068,35062,35067,35056,35052,35051,35229,35233,35231,35230,35305,35307,35304,35499,35481,35467,35474,35471,35478,35901,35944,35945,36053,36047,36055,36246,36361,36354,36351,36365,36349,36362,36355,36359,36358,36357,36350,36352,36356,36624,36625,36622,36621,37155,37148,37152,37154,37151,37149,37146,37156,37153,37147,37242,37234,37241,37235,37541,37540,37494,37531,37498,37536,37524,37546,37517,37542,37530,37547,37497,37527,37503,37539,37614,37518,37506,37525,37538,37501,37512,37537,37514,37510,37516,37529,37543,37502,37511,37545,37533,37515,37421,38558,38561,38655,38744,38781,38778,38782,38787,38784,38786,38779,38788,38785,38783,38862,38861,38934,39085,39086,39170,39168,39175,39325,39324,39363,39353,39355,39354,39362,39357,39367,39601,39651,39655,39742,39743,39776,39777,39775,40177,40178,40181,40615,20735,20739,20784,20728,20742,20743,20726,20734,20747,20748,20733,20746,21131,21132,21233,21231,22088,22082,22092,22069,22081,22090,22089,22086,22104,22106,22080,22067,22077,22060,22078,22072,22058,22074,22298,22699,22685,22705,22688,22691,22703,22700,22693,22689,22783,23295,23284,23293,23287,23286,23299,23288,23298,23289,23297,23303,23301,23311,23655,23961,23959,23967,23954,23970,23955,23957,23968,23964,23969,23962,23966,24169,24157,24160,24156,32243,24283,24286,24289,24393,24498,24971,24963,24953,25009,25008,24994,24969,24987,24979,25007,25005,24991,24978,25002,24993,24973,24934,25011,25133,25710,25712,25750,25760,25733,25751,25756,25743,25739,25738,25740,25763,25759,25704,25777,25752,25974,25978,25977,25979,26034,26035,26293,26288,26281,26290,26295,26282,26287,27136,27142,27159,27109,27128,27157,27121,27108,27168,27135,27116,27106,27163,27165,27134,27175,27122,27118,27156,27127,27111,27200,27144,27110,27131,27149,27132,27115,27145,27140,27160,27173,27151,27126,27174,27143,27124,27158,27473,27557,27555,27554,27558,27649,27648,27647,27650,28481,28454,28542,28551,28614,28562,28557,28553,28556,28514,28495,28549,28506,28566,28534,28524,28546,28501,28530,28498,28496,28503,28564,28563,28509,28416,28513,28523,28541,28519,28560,28499,28555,28521,28543,28565,28515,28535,28522,28539,29106,29103,29083,29104,29088,29082,29097,29109,29085,29093,29086,29092,29089,29098,29084,29095,29107,29336,29338,29528,29522,29534,29535,29536,29533,29531,29537,29530,29529,29538,29831,29833,29834,29830,29825,29821,29829,29832,29820,29817,29960,29959,30078,30245,30238,30233,30237,30236,30243,30234,30248,30235,30364,30365,30366,30363,30605,30607,30601,30600,30925,30907,30927,30924,30929,30926,30932,30920,30915,30916,30921,31130,31137,31136,31132,31138,31131,27510,31289,31410,31412,31411,31671,31691,31678,31660,31694,31663,31673,31690,31669,31941,31944,31948,31947,32247,32219,32234,32231,32215,32225,32259,32250,32230,32246,32241,32240,32238,32223,32630,32684,32688,32685,32749,32747,32746,32748,32742,32744,32868,32871,33187,33183,33182,33173,33186,33177,33175,33302,33359,33363,33362,33360,33358,33361,34084,34107,34063,34048,34089,34062,34057,34061,34079,34058,34087,34076,34043,34091,34042,34056,34060,34036,34090,34034,34069,34039,34027,34035,34044,34066,34026,34025,34070,34046,34088,34077,34094,34050,34045,34078,34038,34097,34086,34023,34024,34032,34031,34041,34072,34080,34096,34059,34073,34095,34402,34646,34659,34660,34679,34785,34675,34648,34644,34651,34642,34657,34650,34641,34654,34669,34666,34640,34638,34655,34653,34671,34668,34682,34670,34652,34661,34639,34683,34677,34658,34663,34665,34906,35077,35084,35092,35083,35095,35096,35097,35078,35094,35089,35086,35081,35234,35236,35235,35309,35312,35308,35535,35526,35512,35539,35537,35540,35541,35515,35543,35518,35520,35525,35544,35523,35514,35517,35545,35902,35917,35983,36069,36063,36057,36072,36058,36061,36071,36256,36252,36257,36251,36384,36387,36389,36388,36398,36373,36379,36374,36369,36377,36390,36391,36372,36370,36376,36371,36380,36375,36378,36652,36644,36632,36634,36640,36643,36630,36631,36979,36976,36975,36967,36971,37167,37163,37161,37162,37170,37158,37166,37253,37254,37258,37249,37250,37252,37248,37584,37571,37572,37568,37593,37558,37583,37617,37599,37592,37609,37591,37597,37580,37615,37570,37608,37578,37576,37582,37606,37581,37589,37577,37600,37598,37607,37585,37587,37557,37601,37574,37556,38268,38316,38315,38318,38320,38564,38562,38611,38661,38664,38658,38746,38794,38798,38792,38864,38863,38942,38941,38950,38953,38952,38944,38939,38951,39090,39176,39162,39185,39188,39190,39191,39189,39388,39373,39375,39379,39380,39374,39369,39382,39384,39371,39383,39372,39603,39660,39659,39667,39666,39665,39750,39747,39783,39796,39793,39782,39798,39797,39792,39784,39780,39788,40188,40186,40189,40191,40183,40199,40192,40185,40187,40200,40197,40196,40579,40659,40719,40720,20764,20755,20759,20762,20753,20958,21300,21473,22128,22112,22126,22131,22118,22115,22125,22130,22110,22135,22300,22299,22728,22717,22729,22719,22714,22722,22716,22726,23319,23321,23323,23329,23316,23315,23312,23318,23336,23322,23328,23326,23535,23980,23985,23977,23975,23989,23984,23982,23978,23976,23986,23981,23983,23988,24167,24168,24166,24175,24297,24295,24294,24296,24293,24395,24508,24989,25e3,24982,25029,25012,25030,25025,25036,25018,25023,25016,24972,25815,25814,25808,25807,25801,25789,25737,25795,25819,25843,25817,25907,25983,25980,26018,26312,26302,26304,26314,26315,26319,26301,26299,26298,26316,26403,27188,27238,27209,27239,27186,27240,27198,27229,27245,27254,27227,27217,27176,27226,27195,27199,27201,27242,27236,27216,27215,27220,27247,27241,27232,27196,27230,27222,27221,27213,27214,27206,27477,27476,27478,27559,27562,27563,27592,27591,27652,27651,27654,28589,28619,28579,28615,28604,28622,28616,28510,28612,28605,28574,28618,28584,28676,28581,28590,28602,28588,28586,28623,28607,28600,28578,28617,28587,28621,28591,28594,28592,29125,29122,29119,29112,29142,29120,29121,29131,29140,29130,29127,29135,29117,29144,29116,29126,29146,29147,29341,29342,29545,29542,29543,29548,29541,29547,29546,29823,29850,29856,29844,29842,29845,29857,29963,30080,30255,30253,30257,30269,30259,30268,30261,30258,30256,30395,30438,30618,30621,30625,30620,30619,30626,30627,30613,30617,30615,30941,30953,30949,30954,30942,30947,30939,30945,30946,30957,30943,30944,31140,31300,31304,31303,31414,31416,31413,31409,31415,31710,31715,31719,31709,31701,31717,31706,31720,31737,31700,31722,31714,31708,31723,31704,31711,31954,31956,31959,31952,31953,32274,32289,32279,32268,32287,32288,32275,32270,32284,32277,32282,32290,32267,32271,32278,32269,32276,32293,32292,32579,32635,32636,32634,32689,32751,32810,32809,32876,33201,33190,33198,33209,33205,33195,33200,33196,33204,33202,33207,33191,33266,33365,33366,33367,34134,34117,34155,34125,34131,34145,34136,34112,34118,34148,34113,34146,34116,34129,34119,34147,34110,34139,34161,34126,34158,34165,34133,34151,34144,34188,34150,34141,34132,34149,34156,34403,34405,34404,34715,34703,34711,34707,34706,34696,34689,34710,34712,34681,34695,34723,34693,34704,34705,34717,34692,34708,34716,34714,34697,35102,35110,35120,35117,35118,35111,35121,35106,35113,35107,35119,35116,35103,35313,35552,35554,35570,35572,35573,35549,35604,35556,35551,35568,35528,35550,35553,35560,35583,35567,35579,35985,35986,35984,36085,36078,36081,36080,36083,36204,36206,36261,36263,36403,36414,36408,36416,36421,36406,36412,36413,36417,36400,36415,36541,36662,36654,36661,36658,36665,36663,36660,36982,36985,36987,36998,37114,37171,37173,37174,37267,37264,37265,37261,37263,37671,37662,37640,37663,37638,37647,37754,37688,37692,37659,37667,37650,37633,37702,37677,37646,37645,37579,37661,37626,37669,37651,37625,37623,37684,37634,37668,37631,37673,37689,37685,37674,37652,37644,37643,37630,37641,37632,37627,37654,38332,38349,38334,38329,38330,38326,38335,38325,38333,38569,38612,38667,38674,38672,38809,38807,38804,38896,38904,38965,38959,38962,39204,39199,39207,39209,39326,39406,39404,39397,39396,39408,39395,39402,39401,39399,39609,39615,39604,39611,39670,39674,39673,39671,39731,39808,39813,39815,39804,39806,39803,39810,39827,39826,39824,39802,39829,39805,39816,40229,40215,40224,40222,40212,40233,40221,40216,40226,40208,40217,40223,40584,40582,40583,40622,40621,40661,40662,40698,40722,40765,20774,20773,20770,20772,20768,20777,21236,22163,22156,22157,22150,22148,22147,22142,22146,22143,22145,22742,22740,22735,22738,23341,23333,23346,23331,23340,23335,23334,23343,23342,23419,23537,23538,23991,24172,24170,24510,24507,25027,25013,25020,25063,25056,25061,25060,25064,25054,25839,25833,25827,25835,25828,25832,25985,25984,26038,26074,26322,27277,27286,27265,27301,27273,27295,27291,27297,27294,27271,27283,27278,27285,27267,27304,27300,27281,27263,27302,27290,27269,27276,27282,27483,27565,27657,28620,28585,28660,28628,28643,28636,28653,28647,28646,28638,28658,28637,28642,28648,29153,29169,29160,29170,29156,29168,29154,29555,29550,29551,29847,29874,29867,29840,29866,29869,29873,29861,29871,29968,29969,29970,29967,30084,30275,30280,30281,30279,30372,30441,30645,30635,30642,30647,30646,30644,30641,30632,30704,30963,30973,30978,30971,30972,30962,30981,30969,30974,30980,31147,31144,31324,31323,31318,31320,31316,31322,31422,31424,31425,31749,31759,31730,31744,31743,31739,31758,31732,31755,31731,31746,31753,31747,31745,31736,31741,31750,31728,31729,31760,31754,31976,32301,32316,32322,32307,38984,32312,32298,32329,32320,32327,32297,32332,32304,32315,32310,32324,32314,32581,32639,32638,32637,32756,32754,32812,33211,33220,33228,33226,33221,33223,33212,33257,33371,33370,33372,34179,34176,34191,34215,34197,34208,34187,34211,34171,34212,34202,34206,34167,34172,34185,34209,34170,34168,34135,34190,34198,34182,34189,34201,34205,34177,34210,34178,34184,34181,34169,34166,34200,34192,34207,34408,34750,34730,34733,34757,34736,34732,34745,34741,34748,34734,34761,34755,34754,34764,34743,34735,34756,34762,34740,34742,34751,34744,34749,34782,34738,35125,35123,35132,35134,35137,35154,35127,35138,35245,35247,35246,35314,35315,35614,35608,35606,35601,35589,35595,35618,35599,35602,35605,35591,35597,35592,35590,35612,35603,35610,35919,35952,35954,35953,35951,35989,35988,36089,36207,36430,36429,36435,36432,36428,36423,36675,36672,36997,36990,37176,37274,37282,37275,37273,37279,37281,37277,37280,37793,37763,37807,37732,37718,37703,37756,37720,37724,37750,37705,37712,37713,37728,37741,37775,37708,37738,37753,37719,37717,37714,37711,37745,37751,37755,37729,37726,37731,37735,37760,37710,37721,38343,38336,38345,38339,38341,38327,38574,38576,38572,38688,38687,38680,38685,38681,38810,38817,38812,38814,38813,38869,38868,38897,38977,38980,38986,38985,38981,38979,39205,39211,39212,39210,39219,39218,39215,39213,39217,39216,39320,39331,39329,39426,39418,39412,39415,39417,39416,39414,39419,39421,39422,39420,39427,39614,39678,39677,39681,39676,39752,39834,39848,39838,39835,39846,39841,39845,39844,39814,39842,39840,39855,40243,40257,40295,40246,40238,40239,40241,40248,40240,40261,40258,40259,40254,40247,40256,40253,32757,40237,40586,40585,40589,40624,40648,40666,40699,40703,40740,40739,40738,40788,40864,20785,20781,20782,22168,22172,22167,22170,22173,22169,22896,23356,23657,23658,24e3,24173,24174,25048,25055,25069,25070,25073,25066,25072,25067,25046,25065,25855,25860,25853,25848,25857,25859,25852,26004,26075,26330,26331,26328,27333,27321,27325,27361,27334,27322,27318,27319,27335,27316,27309,27486,27593,27659,28679,28684,28685,28673,28677,28692,28686,28671,28672,28667,28710,28668,28663,28682,29185,29183,29177,29187,29181,29558,29880,29888,29877,29889,29886,29878,29883,29890,29972,29971,30300,30308,30297,30288,30291,30295,30298,30374,30397,30444,30658,30650,30975,30988,30995,30996,30985,30992,30994,30993,31149,31148,31327,31772,31785,31769,31776,31775,31789,31773,31782,31784,31778,31781,31792,32348,32336,32342,32355,32344,32354,32351,32337,32352,32343,32339,32693,32691,32759,32760,32885,33233,33234,33232,33375,33374,34228,34246,34240,34243,34242,34227,34229,34237,34247,34244,34239,34251,34254,34248,34245,34225,34230,34258,34340,34232,34231,34238,34409,34791,34790,34786,34779,34795,34794,34789,34783,34803,34788,34772,34780,34771,34797,34776,34787,34724,34775,34777,34817,34804,34792,34781,35155,35147,35151,35148,35142,35152,35153,35145,35626,35623,35619,35635,35632,35637,35655,35631,35644,35646,35633,35621,35639,35622,35638,35630,35620,35643,35645,35642,35906,35957,35993,35992,35991,36094,36100,36098,36096,36444,36450,36448,36439,36438,36446,36453,36455,36443,36442,36449,36445,36457,36436,36678,36679,36680,36683,37160,37178,37179,37182,37288,37285,37287,37295,37290,37813,37772,37778,37815,37787,37789,37769,37799,37774,37802,37790,37798,37781,37768,37785,37791,37773,37809,37777,37810,37796,37800,37812,37795,37797,38354,38355,38353,38579,38615,38618,24002,38623,38616,38621,38691,38690,38693,38828,38830,38824,38827,38820,38826,38818,38821,38871,38873,38870,38872,38906,38992,38993,38994,39096,39233,39228,39226,39439,39435,39433,39437,39428,39441,39434,39429,39431,39430,39616,39644,39688,39684,39685,39721,39733,39754,39756,39755,39879,39878,39875,39871,39873,39861,39864,39891,39862,39876,39865,39869,40284,40275,40271,40266,40283,40267,40281,40278,40268,40279,40274,40276,40287,40280,40282,40590,40588,40671,40705,40704,40726,40741,40747,40746,40745,40744,40780,40789,20788,20789,21142,21239,21428,22187,22189,22182,22183,22186,22188,22746,22749,22747,22802,23357,23358,23359,24003,24176,24511,25083,25863,25872,25869,25865,25868,25870,25988,26078,26077,26334,27367,27360,27340,27345,27353,27339,27359,27356,27344,27371,27343,27341,27358,27488,27568,27660,28697,28711,28704,28694,28715,28705,28706,28707,28713,28695,28708,28700,28714,29196,29194,29191,29186,29189,29349,29350,29348,29347,29345,29899,29893,29879,29891,29974,30304,30665,30666,30660,30705,31005,31003,31009,31004,30999,31006,31152,31335,31336,31795,31804,31801,31788,31803,31980,31978,32374,32373,32376,32368,32375,32367,32378,32370,32372,32360,32587,32586,32643,32646,32695,32765,32766,32888,33239,33237,33380,33377,33379,34283,34289,34285,34265,34273,34280,34266,34263,34284,34290,34296,34264,34271,34275,34268,34257,34288,34278,34287,34270,34274,34816,34810,34819,34806,34807,34825,34828,34827,34822,34812,34824,34815,34826,34818,35170,35162,35163,35159,35169,35164,35160,35165,35161,35208,35255,35254,35318,35664,35656,35658,35648,35667,35670,35668,35659,35669,35665,35650,35666,35671,35907,35959,35958,35994,36102,36103,36105,36268,36266,36269,36267,36461,36472,36467,36458,36463,36475,36546,36690,36689,36687,36688,36691,36788,37184,37183,37296,37293,37854,37831,37839,37826,37850,37840,37881,37868,37836,37849,37801,37862,37834,37844,37870,37859,37845,37828,37838,37824,37842,37863,38269,38362,38363,38625,38697,38699,38700,38696,38694,38835,38839,38838,38877,38878,38879,39004,39001,39005,38999,39103,39101,39099,39102,39240,39239,39235,39334,39335,39450,39445,39461,39453,39460,39451,39458,39456,39463,39459,39454,39452,39444,39618,39691,39690,39694,39692,39735,39914,39915,39904,39902,39908,39910,39906,39920,39892,39895,39916,39900,39897,39909,39893,39905,39898,40311,40321,40330,40324,40328,40305,40320,40312,40326,40331,40332,40317,40299,40308,40309,40304,40297,40325,40307,40315,40322,40303,40313,40319,40327,40296,40596,40593,40640,40700,40749,40768,40769,40781,40790,40791,40792,21303,22194,22197,22195,22755,23365,24006,24007,24302,24303,24512,24513,25081,25879,25878,25877,25875,26079,26344,26339,26340,27379,27376,27370,27368,27385,27377,27374,27375,28732,28725,28719,28727,28724,28721,28738,28728,28735,28730,28729,28736,28731,28723,28737,29203,29204,29352,29565,29564,29882,30379,30378,30398,30445,30668,30670,30671,30669,30706,31013,31011,31015,31016,31012,31017,31154,31342,31340,31341,31479,31817,31816,31818,31815,31813,31982,32379,32382,32385,32384,32698,32767,32889,33243,33241,33291,33384,33385,34338,34303,34305,34302,34331,34304,34294,34308,34313,34309,34316,34301,34841,34832,34833,34839,34835,34838,35171,35174,35257,35319,35680,35690,35677,35688,35683,35685,35687,35693,36270,36486,36488,36484,36697,36694,36695,36693,36696,36698,37005,37187,37185,37303,37301,37298,37299,37899,37907,37883,37920,37903,37908,37886,37909,37904,37928,37913,37901,37877,37888,37879,37895,37902,37910,37906,37882,37897,37880,37898,37887,37884,37900,37878,37905,37894,38366,38368,38367,38702,38703,38841,38843,38909,38910,39008,39010,39011,39007,39105,39106,39248,39246,39257,39244,39243,39251,39474,39476,39473,39468,39466,39478,39465,39470,39480,39469,39623,39626,39622,39696,39698,39697,39947,39944,39927,39941,39954,39928,4e4,39943,39950,39942,39959,39956,39945,40351,40345,40356,40349,40338,40344,40336,40347,40352,40340,40348,40362,40343,40353,40346,40354,40360,40350,40355,40383,40361,40342,40358,40359,40601,40603,40602,40677,40676,40679,40678,40752,40750,40795,40800,40798,40797,40793,40849,20794,20793,21144,21143,22211,22205,22206,23368,23367,24011,24015,24305,25085,25883,27394,27388,27395,27384,27392,28739,28740,28746,28744,28745,28741,28742,29213,29210,29209,29566,29975,30314,30672,31021,31025,31023,31828,31827,31986,32394,32391,32392,32395,32390,32397,32589,32699,32816,33245,34328,34346,34342,34335,34339,34332,34329,34343,34350,34337,34336,34345,34334,34341,34857,34845,34843,34848,34852,34844,34859,34890,35181,35177,35182,35179,35322,35705,35704,35653,35706,35707,36112,36116,36271,36494,36492,36702,36699,36701,37190,37188,37189,37305,37951,37947,37942,37929,37949,37948,37936,37945,37930,37943,37932,37952,37937,38373,38372,38371,38709,38714,38847,38881,39012,39113,39110,39104,39256,39254,39481,39485,39494,39492,39490,39489,39482,39487,39629,39701,39703,39704,39702,39738,39762,39979,39965,39964,39980,39971,39976,39977,39972,39969,40375,40374,40380,40385,40391,40394,40399,40382,40389,40387,40379,40373,40398,40377,40378,40364,40392,40369,40365,40396,40371,40397,40370,40570,40604,40683,40686,40685,40731,40728,40730,40753,40782,40805,40804,40850,20153,22214,22213,22219,22897,23371,23372,24021,24017,24306,25889,25888,25894,25890,27403,27400,27401,27661,28757,28758,28759,28754,29214,29215,29353,29567,29912,29909,29913,29911,30317,30381,31029,31156,31344,31345,31831,31836,31833,31835,31834,31988,31985,32401,32591,32647,33246,33387,34356,34357,34355,34348,34354,34358,34860,34856,34854,34858,34853,35185,35263,35262,35323,35710,35716,35714,35718,35717,35711,36117,36501,36500,36506,36498,36496,36502,36503,36704,36706,37191,37964,37968,37962,37963,37967,37959,37957,37960,37961,37958,38719,38883,39018,39017,39115,39252,39259,39502,39507,39508,39500,39503,39496,39498,39497,39506,39504,39632,39705,39723,39739,39766,39765,40006,40008,39999,40004,39993,39987,40001,39996,39991,39988,39986,39997,39990,40411,40402,40414,40410,40395,40400,40412,40401,40415,40425,40409,40408,40406,40437,40405,40413,40630,40688,40757,40755,40754,40770,40811,40853,40866,20797,21145,22760,22759,22898,23373,24024,34863,24399,25089,25091,25092,25897,25893,26006,26347,27409,27410,27407,27594,28763,28762,29218,29570,29569,29571,30320,30676,31847,31846,32405,33388,34362,34368,34361,34364,34353,34363,34366,34864,34866,34862,34867,35190,35188,35187,35326,35724,35726,35723,35720,35909,36121,36504,36708,36707,37308,37986,37973,37981,37975,37982,38852,38853,38912,39510,39513,39710,39711,39712,40018,40024,40016,40010,40013,40011,40021,40025,40012,40014,40443,40439,40431,40419,40427,40440,40420,40438,40417,40430,40422,40434,40432,40418,40428,40436,40435,40424,40429,40642,40656,40690,40691,40710,40732,40760,40759,40758,40771,40783,40817,40816,40814,40815,22227,22221,23374,23661,25901,26349,26350,27411,28767,28769,28765,28768,29219,29915,29925,30677,31032,31159,31158,31850,32407,32649,33389,34371,34872,34871,34869,34891,35732,35733,36510,36511,36512,36509,37310,37309,37314,37995,37992,37993,38629,38726,38723,38727,38855,38885,39518,39637,39769,40035,40039,40038,40034,40030,40032,40450,40446,40455,40451,40454,40453,40448,40449,40457,40447,40445,40452,40608,40734,40774,40820,40821,40822,22228,25902,26040,27416,27417,27415,27418,28770,29222,29354,30680,30681,31033,31849,31851,31990,32410,32408,32411,32409,33248,33249,34374,34375,34376,35193,35194,35196,35195,35327,35736,35737,36517,36516,36515,37998,37997,37999,38001,38003,38729,39026,39263,40040,40046,40045,40459,40461,40464,40463,40466,40465,40609,40693,40713,40775,40824,40827,40826,40825,22302,28774,31855,34876,36274,36518,37315,38004,38008,38006,38005,39520,40052,40051,40049,40053,40468,40467,40694,40714,40868,28776,28773,31991,34410,34878,34877,34879,35742,35996,36521,36553,38731,39027,39028,39116,39265,39339,39524,39526,39527,39716,40469,40471,40776,25095,27422,29223,34380,36520,38018,38016,38017,39529,39528,39726,40473,29225,34379,35743,38019,40057,40631,30325,39531,40058,40477,28777,28778,40612,40830,40777,40856,30849,37561,35023,22715,24658,31911,23290,9556,9574,9559,9568,9580,9571,9562,9577,9565,9554,9572,9557,9566,9578,9569,9560,9575,9563,9555,9573,9558,9567,9579,9570,9561,9576,9564,9553,9552,9581,9582,9584,9583,65517,132423,37595,132575,147397,34124,17077,29679,20917,13897,149826,166372,37700,137691,33518,146632,30780,26436,25311,149811,166314,131744,158643,135941,20395,140525,20488,159017,162436,144896,150193,140563,20521,131966,24484,131968,131911,28379,132127,20605,20737,13434,20750,39020,14147,33814,149924,132231,20832,144308,20842,134143,139516,131813,140592,132494,143923,137603,23426,34685,132531,146585,20914,20920,40244,20937,20943,20945,15580,20947,150182,20915,20962,21314,20973,33741,26942,145197,24443,21003,21030,21052,21173,21079,21140,21177,21189,31765,34114,21216,34317,158483,21253,166622,21833,28377,147328,133460,147436,21299,21316,134114,27851,136998,26651,29653,24650,16042,14540,136936,29149,17570,21357,21364,165547,21374,21375,136598,136723,30694,21395,166555,21408,21419,21422,29607,153458,16217,29596,21441,21445,27721,20041,22526,21465,15019,134031,21472,147435,142755,21494,134263,21523,28793,21803,26199,27995,21613,158547,134516,21853,21647,21668,18342,136973,134877,15796,134477,166332,140952,21831,19693,21551,29719,21894,21929,22021,137431,147514,17746,148533,26291,135348,22071,26317,144010,26276,26285,22093,22095,30961,22257,38791,21502,22272,22255,22253,166758,13859,135759,22342,147877,27758,28811,22338,14001,158846,22502,136214,22531,136276,148323,22566,150517,22620,22698,13665,22752,22748,135740,22779,23551,22339,172368,148088,37843,13729,22815,26790,14019,28249,136766,23076,21843,136850,34053,22985,134478,158849,159018,137180,23001,137211,137138,159142,28017,137256,136917,23033,159301,23211,23139,14054,149929,23159,14088,23190,29797,23251,159649,140628,15749,137489,14130,136888,24195,21200,23414,25992,23420,162318,16388,18525,131588,23509,24928,137780,154060,132517,23539,23453,19728,23557,138052,23571,29646,23572,138405,158504,23625,18653,23685,23785,23791,23947,138745,138807,23824,23832,23878,138916,23738,24023,33532,14381,149761,139337,139635,33415,14390,15298,24110,27274,24181,24186,148668,134355,21414,20151,24272,21416,137073,24073,24308,164994,24313,24315,14496,24316,26686,37915,24333,131521,194708,15070,18606,135994,24378,157832,140240,24408,140401,24419,38845,159342,24434,37696,166454,24487,23990,15711,152144,139114,159992,140904,37334,131742,166441,24625,26245,137335,14691,15815,13881,22416,141236,31089,15936,24734,24740,24755,149890,149903,162387,29860,20705,23200,24932,33828,24898,194726,159442,24961,20980,132694,24967,23466,147383,141407,25043,166813,170333,25040,14642,141696,141505,24611,24924,25886,25483,131352,25285,137072,25301,142861,25452,149983,14871,25656,25592,136078,137212,25744,28554,142902,38932,147596,153373,25825,25829,38011,14950,25658,14935,25933,28438,150056,150051,25989,25965,25951,143486,26037,149824,19255,26065,16600,137257,26080,26083,24543,144384,26136,143863,143864,26180,143780,143781,26187,134773,26215,152038,26227,26228,138813,143921,165364,143816,152339,30661,141559,39332,26370,148380,150049,15147,27130,145346,26462,26471,26466,147917,168173,26583,17641,26658,28240,37436,26625,144358,159136,26717,144495,27105,27147,166623,26995,26819,144845,26881,26880,15666,14849,144956,15232,26540,26977,166474,17148,26934,27032,15265,132041,33635,20624,27129,144985,139562,27205,145155,27293,15347,26545,27336,168348,15373,27421,133411,24798,27445,27508,141261,28341,146139,132021,137560,14144,21537,146266,27617,147196,27612,27703,140427,149745,158545,27738,33318,27769,146876,17605,146877,147876,149772,149760,146633,14053,15595,134450,39811,143865,140433,32655,26679,159013,159137,159211,28054,27996,28284,28420,149887,147589,159346,34099,159604,20935,27804,28189,33838,166689,28207,146991,29779,147330,31180,28239,23185,143435,28664,14093,28573,146992,28410,136343,147517,17749,37872,28484,28508,15694,28532,168304,15675,28575,147780,28627,147601,147797,147513,147440,147380,147775,20959,147798,147799,147776,156125,28747,28798,28839,28801,28876,28885,28886,28895,16644,15848,29108,29078,148087,28971,28997,23176,29002,29038,23708,148325,29007,37730,148161,28972,148570,150055,150050,29114,166888,28861,29198,37954,29205,22801,37955,29220,37697,153093,29230,29248,149876,26813,29269,29271,15957,143428,26637,28477,29314,29482,29483,149539,165931,18669,165892,29480,29486,29647,29610,134202,158254,29641,29769,147938,136935,150052,26147,14021,149943,149901,150011,29687,29717,26883,150054,29753,132547,16087,29788,141485,29792,167602,29767,29668,29814,33721,29804,14128,29812,37873,27180,29826,18771,150156,147807,150137,166799,23366,166915,137374,29896,137608,29966,29929,29982,167641,137803,23511,167596,37765,30029,30026,30055,30062,151426,16132,150803,30094,29789,30110,30132,30210,30252,30289,30287,30319,30326,156661,30352,33263,14328,157969,157966,30369,30373,30391,30412,159647,33890,151709,151933,138780,30494,30502,30528,25775,152096,30552,144044,30639,166244,166248,136897,30708,30729,136054,150034,26826,30895,30919,30931,38565,31022,153056,30935,31028,30897,161292,36792,34948,166699,155779,140828,31110,35072,26882,31104,153687,31133,162617,31036,31145,28202,160038,16040,31174,168205,31188],"euc-kr":[44034,44035,44037,44038,44043,44044,44045,44046,44047,44056,44062,44063,44065,44066,44067,44069,44070,44071,44072,44073,44074,44075,44078,44082,44083,44084,null,null,null,null,null,null,44085,44086,44087,44090,44091,44093,44094,44095,44097,44098,44099,44100,44101,44102,44103,44104,44105,44106,44108,44110,44111,44112,44113,44114,44115,44117,null,null,null,null,null,null,44118,44119,44121,44122,44123,44125,44126,44127,44128,44129,44130,44131,44132,44133,44134,44135,44136,44137,44138,44139,44140,44141,44142,44143,44146,44147,44149,44150,44153,44155,44156,44157,44158,44159,44162,44167,44168,44173,44174,44175,44177,44178,44179,44181,44182,44183,44184,44185,44186,44187,44190,44194,44195,44196,44197,44198,44199,44203,44205,44206,44209,44210,44211,44212,44213,44214,44215,44218,44222,44223,44224,44226,44227,44229,44230,44231,44233,44234,44235,44237,44238,44239,44240,44241,44242,44243,44244,44246,44248,44249,44250,44251,44252,44253,44254,44255,44258,44259,44261,44262,44265,44267,44269,44270,44274,44276,44279,44280,44281,44282,44283,44286,44287,44289,44290,44291,44293,44295,44296,44297,44298,44299,44302,44304,44306,44307,44308,44309,44310,44311,44313,44314,44315,44317,44318,44319,44321,44322,44323,44324,44325,44326,44327,44328,44330,44331,44334,44335,44336,44337,44338,44339,null,null,null,null,null,null,44342,44343,44345,44346,44347,44349,44350,44351,44352,44353,44354,44355,44358,44360,44362,44363,44364,44365,44366,44367,44369,44370,44371,44373,44374,44375,null,null,null,null,null,null,44377,44378,44379,44380,44381,44382,44383,44384,44386,44388,44389,44390,44391,44392,44393,44394,44395,44398,44399,44401,44402,44407,44408,44409,44410,44414,44416,44419,44420,44421,44422,44423,44426,44427,44429,44430,44431,44433,44434,44435,44436,44437,44438,44439,44440,44441,44442,44443,44446,44447,44448,44449,44450,44451,44453,44454,44455,44456,44457,44458,44459,44460,44461,44462,44463,44464,44465,44466,44467,44468,44469,44470,44472,44473,44474,44475,44476,44477,44478,44479,44482,44483,44485,44486,44487,44489,44490,44491,44492,44493,44494,44495,44498,44500,44501,44502,44503,44504,44505,44506,44507,44509,44510,44511,44513,44514,44515,44517,44518,44519,44520,44521,44522,44523,44524,44525,44526,44527,44528,44529,44530,44531,44532,44533,44534,44535,44538,44539,44541,44542,44546,44547,44548,44549,44550,44551,44554,44556,44558,44559,44560,44561,44562,44563,44565,44566,44567,44568,44569,44570,44571,44572,null,null,null,null,null,null,44573,44574,44575,44576,44577,44578,44579,44580,44581,44582,44583,44584,44585,44586,44587,44588,44589,44590,44591,44594,44595,44597,44598,44601,44603,44604,null,null,null,null,null,null,44605,44606,44607,44610,44612,44615,44616,44617,44619,44623,44625,44626,44627,44629,44631,44632,44633,44634,44635,44638,44642,44643,44644,44646,44647,44650,44651,44653,44654,44655,44657,44658,44659,44660,44661,44662,44663,44666,44670,44671,44672,44673,44674,44675,44678,44679,44680,44681,44682,44683,44685,44686,44687,44688,44689,44690,44691,44692,44693,44694,44695,44696,44697,44698,44699,44700,44701,44702,44703,44704,44705,44706,44707,44708,44709,44710,44711,44712,44713,44714,44715,44716,44717,44718,44719,44720,44721,44722,44723,44724,44725,44726,44727,44728,44729,44730,44731,44735,44737,44738,44739,44741,44742,44743,44744,44745,44746,44747,44750,44754,44755,44756,44757,44758,44759,44762,44763,44765,44766,44767,44768,44769,44770,44771,44772,44773,44774,44775,44777,44778,44780,44782,44783,44784,44785,44786,44787,44789,44790,44791,44793,44794,44795,44797,44798,44799,44800,44801,44802,44803,44804,44805,null,null,null,null,null,null,44806,44809,44810,44811,44812,44814,44815,44817,44818,44819,44820,44821,44822,44823,44824,44825,44826,44827,44828,44829,44830,44831,44832,44833,44834,44835,null,null,null,null,null,null,44836,44837,44838,44839,44840,44841,44842,44843,44846,44847,44849,44851,44853,44854,44855,44856,44857,44858,44859,44862,44864,44868,44869,44870,44871,44874,44875,44876,44877,44878,44879,44881,44882,44883,44884,44885,44886,44887,44888,44889,44890,44891,44894,44895,44896,44897,44898,44899,44902,44903,44904,44905,44906,44907,44908,44909,44910,44911,44912,44913,44914,44915,44916,44917,44918,44919,44920,44922,44923,44924,44925,44926,44927,44929,44930,44931,44933,44934,44935,44937,44938,44939,44940,44941,44942,44943,44946,44947,44948,44950,44951,44952,44953,44954,44955,44957,44958,44959,44960,44961,44962,44963,44964,44965,44966,44967,44968,44969,44970,44971,44972,44973,44974,44975,44976,44977,44978,44979,44980,44981,44982,44983,44986,44987,44989,44990,44991,44993,44994,44995,44996,44997,44998,45002,45004,45007,45008,45009,45010,45011,45013,45014,45015,45016,45017,45018,45019,45021,45022,45023,45024,45025,null,null,null,null,null,null,45026,45027,45028,45029,45030,45031,45034,45035,45036,45037,45038,45039,45042,45043,45045,45046,45047,45049,45050,45051,45052,45053,45054,45055,45058,45059,null,null,null,null,null,null,45061,45062,45063,45064,45065,45066,45067,45069,45070,45071,45073,45074,45075,45077,45078,45079,45080,45081,45082,45083,45086,45087,45088,45089,45090,45091,45092,45093,45094,45095,45097,45098,45099,45100,45101,45102,45103,45104,45105,45106,45107,45108,45109,45110,45111,45112,45113,45114,45115,45116,45117,45118,45119,45120,45121,45122,45123,45126,45127,45129,45131,45133,45135,45136,45137,45138,45142,45144,45146,45147,45148,45150,45151,45152,45153,45154,45155,45156,45157,45158,45159,45160,45161,45162,45163,45164,45165,45166,45167,45168,45169,45170,45171,45172,45173,45174,45175,45176,45177,45178,45179,45182,45183,45185,45186,45187,45189,45190,45191,45192,45193,45194,45195,45198,45200,45202,45203,45204,45205,45206,45207,45211,45213,45214,45219,45220,45221,45222,45223,45226,45232,45234,45238,45239,45241,45242,45243,45245,45246,45247,45248,45249,45250,45251,45254,45258,45259,45260,45261,45262,45263,45266,null,null,null,null,null,null,45267,45269,45270,45271,45273,45274,45275,45276,45277,45278,45279,45281,45282,45283,45284,45286,45287,45288,45289,45290,45291,45292,45293,45294,45295,45296,null,null,null,null,null,null,45297,45298,45299,45300,45301,45302,45303,45304,45305,45306,45307,45308,45309,45310,45311,45312,45313,45314,45315,45316,45317,45318,45319,45322,45325,45326,45327,45329,45332,45333,45334,45335,45338,45342,45343,45344,45345,45346,45350,45351,45353,45354,45355,45357,45358,45359,45360,45361,45362,45363,45366,45370,45371,45372,45373,45374,45375,45378,45379,45381,45382,45383,45385,45386,45387,45388,45389,45390,45391,45394,45395,45398,45399,45401,45402,45403,45405,45406,45407,45409,45410,45411,45412,45413,45414,45415,45416,45417,45418,45419,45420,45421,45422,45423,45424,45425,45426,45427,45428,45429,45430,45431,45434,45435,45437,45438,45439,45441,45443,45444,45445,45446,45447,45450,45452,45454,45455,45456,45457,45461,45462,45463,45465,45466,45467,45469,45470,45471,45472,45473,45474,45475,45476,45477,45478,45479,45481,45482,45483,45484,45485,45486,45487,45488,45489,45490,45491,45492,45493,45494,45495,45496,null,null,null,null,null,null,45497,45498,45499,45500,45501,45502,45503,45504,45505,45506,45507,45508,45509,45510,45511,45512,45513,45514,45515,45517,45518,45519,45521,45522,45523,45525,null,null,null,null,null,null,45526,45527,45528,45529,45530,45531,45534,45536,45537,45538,45539,45540,45541,45542,45543,45546,45547,45549,45550,45551,45553,45554,45555,45556,45557,45558,45559,45560,45562,45564,45566,45567,45568,45569,45570,45571,45574,45575,45577,45578,45581,45582,45583,45584,45585,45586,45587,45590,45592,45594,45595,45596,45597,45598,45599,45601,45602,45603,45604,45605,45606,45607,45608,45609,45610,45611,45612,45613,45614,45615,45616,45617,45618,45619,45621,45622,45623,45624,45625,45626,45627,45629,45630,45631,45632,45633,45634,45635,45636,45637,45638,45639,45640,45641,45642,45643,45644,45645,45646,45647,45648,45649,45650,45651,45652,45653,45654,45655,45657,45658,45659,45661,45662,45663,45665,45666,45667,45668,45669,45670,45671,45674,45675,45676,45677,45678,45679,45680,45681,45682,45683,45686,45687,45688,45689,45690,45691,45693,45694,45695,45696,45697,45698,45699,45702,45703,45704,45706,45707,45708,45709,45710,null,null,null,null,null,null,45711,45714,45715,45717,45718,45719,45723,45724,45725,45726,45727,45730,45732,45735,45736,45737,45739,45741,45742,45743,45745,45746,45747,45749,45750,45751,null,null,null,null,null,null,45752,45753,45754,45755,45756,45757,45758,45759,45760,45761,45762,45763,45764,45765,45766,45767,45770,45771,45773,45774,45775,45777,45779,45780,45781,45782,45783,45786,45788,45790,45791,45792,45793,45795,45799,45801,45802,45808,45809,45810,45814,45820,45821,45822,45826,45827,45829,45830,45831,45833,45834,45835,45836,45837,45838,45839,45842,45846,45847,45848,45849,45850,45851,45853,45854,45855,45856,45857,45858,45859,45860,45861,45862,45863,45864,45865,45866,45867,45868,45869,45870,45871,45872,45873,45874,45875,45876,45877,45878,45879,45880,45881,45882,45883,45884,45885,45886,45887,45888,45889,45890,45891,45892,45893,45894,45895,45896,45897,45898,45899,45900,45901,45902,45903,45904,45905,45906,45907,45911,45913,45914,45917,45920,45921,45922,45923,45926,45928,45930,45932,45933,45935,45938,45939,45941,45942,45943,45945,45946,45947,45948,45949,45950,45951,45954,45958,45959,45960,45961,45962,45963,45965,null,null,null,null,null,null,45966,45967,45969,45970,45971,45973,45974,45975,45976,45977,45978,45979,45980,45981,45982,45983,45986,45987,45988,45989,45990,45991,45993,45994,45995,45997,null,null,null,null,null,null,45998,45999,46e3,46001,46002,46003,46004,46005,46006,46007,46008,46009,46010,46011,46012,46013,46014,46015,46016,46017,46018,46019,46022,46023,46025,46026,46029,46031,46033,46034,46035,46038,46040,46042,46044,46046,46047,46049,46050,46051,46053,46054,46055,46057,46058,46059,46060,46061,46062,46063,46064,46065,46066,46067,46068,46069,46070,46071,46072,46073,46074,46075,46077,46078,46079,46080,46081,46082,46083,46084,46085,46086,46087,46088,46089,46090,46091,46092,46093,46094,46095,46097,46098,46099,46100,46101,46102,46103,46105,46106,46107,46109,46110,46111,46113,46114,46115,46116,46117,46118,46119,46122,46124,46125,46126,46127,46128,46129,46130,46131,46133,46134,46135,46136,46137,46138,46139,46140,46141,46142,46143,46144,46145,46146,46147,46148,46149,46150,46151,46152,46153,46154,46155,46156,46157,46158,46159,46162,46163,46165,46166,46167,46169,46170,46171,46172,46173,46174,46175,46178,46180,46182,null,null,null,null,null,null,46183,46184,46185,46186,46187,46189,46190,46191,46192,46193,46194,46195,46196,46197,46198,46199,46200,46201,46202,46203,46204,46205,46206,46207,46209,46210,null,null,null,null,null,null,46211,46212,46213,46214,46215,46217,46218,46219,46220,46221,46222,46223,46224,46225,46226,46227,46228,46229,46230,46231,46232,46233,46234,46235,46236,46238,46239,46240,46241,46242,46243,46245,46246,46247,46249,46250,46251,46253,46254,46255,46256,46257,46258,46259,46260,46262,46264,46266,46267,46268,46269,46270,46271,46273,46274,46275,46277,46278,46279,46281,46282,46283,46284,46285,46286,46287,46289,46290,46291,46292,46294,46295,46296,46297,46298,46299,46302,46303,46305,46306,46309,46311,46312,46313,46314,46315,46318,46320,46322,46323,46324,46325,46326,46327,46329,46330,46331,46332,46333,46334,46335,46336,46337,46338,46339,46340,46341,46342,46343,46344,46345,46346,46347,46348,46349,46350,46351,46352,46353,46354,46355,46358,46359,46361,46362,46365,46366,46367,46368,46369,46370,46371,46374,46379,46380,46381,46382,46383,46386,46387,46389,46390,46391,46393,46394,46395,46396,46397,46398,46399,46402,46406,null,null,null,null,null,null,46407,46408,46409,46410,46414,46415,46417,46418,46419,46421,46422,46423,46424,46425,46426,46427,46430,46434,46435,46436,46437,46438,46439,46440,46441,46442,null,null,null,null,null,null,46443,46444,46445,46446,46447,46448,46449,46450,46451,46452,46453,46454,46455,46456,46457,46458,46459,46460,46461,46462,46463,46464,46465,46466,46467,46468,46469,46470,46471,46472,46473,46474,46475,46476,46477,46478,46479,46480,46481,46482,46483,46484,46485,46486,46487,46488,46489,46490,46491,46492,46493,46494,46495,46498,46499,46501,46502,46503,46505,46508,46509,46510,46511,46514,46518,46519,46520,46521,46522,46526,46527,46529,46530,46531,46533,46534,46535,46536,46537,46538,46539,46542,46546,46547,46548,46549,46550,46551,46553,46554,46555,46556,46557,46558,46559,46560,46561,46562,46563,46564,46565,46566,46567,46568,46569,46570,46571,46573,46574,46575,46576,46577,46578,46579,46580,46581,46582,46583,46584,46585,46586,46587,46588,46589,46590,46591,46592,46593,46594,46595,46596,46597,46598,46599,46600,46601,46602,46603,46604,46605,46606,46607,46610,46611,46613,46614,46615,46617,46618,46619,46620,46621,null,null,null,null,null,null,46622,46623,46624,46625,46626,46627,46628,46630,46631,46632,46633,46634,46635,46637,46638,46639,46640,46641,46642,46643,46645,46646,46647,46648,46649,46650,null,null,null,null,null,null,46651,46652,46653,46654,46655,46656,46657,46658,46659,46660,46661,46662,46663,46665,46666,46667,46668,46669,46670,46671,46672,46673,46674,46675,46676,46677,46678,46679,46680,46681,46682,46683,46684,46685,46686,46687,46688,46689,46690,46691,46693,46694,46695,46697,46698,46699,46700,46701,46702,46703,46704,46705,46706,46707,46708,46709,46710,46711,46712,46713,46714,46715,46716,46717,46718,46719,46720,46721,46722,46723,46724,46725,46726,46727,46728,46729,46730,46731,46732,46733,46734,46735,46736,46737,46738,46739,46740,46741,46742,46743,46744,46745,46746,46747,46750,46751,46753,46754,46755,46757,46758,46759,46760,46761,46762,46765,46766,46767,46768,46770,46771,46772,46773,46774,46775,46776,46777,46778,46779,46780,46781,46782,46783,46784,46785,46786,46787,46788,46789,46790,46791,46792,46793,46794,46795,46796,46797,46798,46799,46800,46801,46802,46803,46805,46806,46807,46808,46809,46810,46811,46812,46813,null,null,null,null,null,null,46814,46815,46816,46817,46818,46819,46820,46821,46822,46823,46824,46825,46826,46827,46828,46829,46830,46831,46833,46834,46835,46837,46838,46839,46841,46842,null,null,null,null,null,null,46843,46844,46845,46846,46847,46850,46851,46852,46854,46855,46856,46857,46858,46859,46860,46861,46862,46863,46864,46865,46866,46867,46868,46869,46870,46871,46872,46873,46874,46875,46876,46877,46878,46879,46880,46881,46882,46883,46884,46885,46886,46887,46890,46891,46893,46894,46897,46898,46899,46900,46901,46902,46903,46906,46908,46909,46910,46911,46912,46913,46914,46915,46917,46918,46919,46921,46922,46923,46925,46926,46927,46928,46929,46930,46931,46934,46935,46936,46937,46938,46939,46940,46941,46942,46943,46945,46946,46947,46949,46950,46951,46953,46954,46955,46956,46957,46958,46959,46962,46964,46966,46967,46968,46969,46970,46971,46974,46975,46977,46978,46979,46981,46982,46983,46984,46985,46986,46987,46990,46995,46996,46997,47002,47003,47005,47006,47007,47009,47010,47011,47012,47013,47014,47015,47018,47022,47023,47024,47025,47026,47027,47030,47031,47033,47034,47035,47036,47037,47038,47039,47040,47041,null,null,null,null,null,null,47042,47043,47044,47045,47046,47048,47050,47051,47052,47053,47054,47055,47056,47057,47058,47059,47060,47061,47062,47063,47064,47065,47066,47067,47068,47069,null,null,null,null,null,null,47070,47071,47072,47073,47074,47075,47076,47077,47078,47079,47080,47081,47082,47083,47086,47087,47089,47090,47091,47093,47094,47095,47096,47097,47098,47099,47102,47106,47107,47108,47109,47110,47114,47115,47117,47118,47119,47121,47122,47123,47124,47125,47126,47127,47130,47132,47134,47135,47136,47137,47138,47139,47142,47143,47145,47146,47147,47149,47150,47151,47152,47153,47154,47155,47158,47162,47163,47164,47165,47166,47167,47169,47170,47171,47173,47174,47175,47176,47177,47178,47179,47180,47181,47182,47183,47184,47186,47188,47189,47190,47191,47192,47193,47194,47195,47198,47199,47201,47202,47203,47205,47206,47207,47208,47209,47210,47211,47214,47216,47218,47219,47220,47221,47222,47223,47225,47226,47227,47229,47230,47231,47232,47233,47234,47235,47236,47237,47238,47239,47240,47241,47242,47243,47244,47246,47247,47248,47249,47250,47251,47252,47253,47254,47255,47256,47257,47258,47259,47260,47261,47262,47263,null,null,null,null,null,null,47264,47265,47266,47267,47268,47269,47270,47271,47273,47274,47275,47276,47277,47278,47279,47281,47282,47283,47285,47286,47287,47289,47290,47291,47292,47293,null,null,null,null,null,null,47294,47295,47298,47300,47302,47303,47304,47305,47306,47307,47309,47310,47311,47313,47314,47315,47317,47318,47319,47320,47321,47322,47323,47324,47326,47328,47330,47331,47332,47333,47334,47335,47338,47339,47341,47342,47343,47345,47346,47347,47348,47349,47350,47351,47354,47356,47358,47359,47360,47361,47362,47363,47365,47366,47367,47368,47369,47370,47371,47372,47373,47374,47375,47376,47377,47378,47379,47380,47381,47382,47383,47385,47386,47387,47388,47389,47390,47391,47393,47394,47395,47396,47397,47398,47399,47400,47401,47402,47403,47404,47405,47406,47407,47408,47409,47410,47411,47412,47413,47414,47415,47416,47417,47418,47419,47422,47423,47425,47426,47427,47429,47430,47431,47432,47433,47434,47435,47437,47438,47440,47442,47443,47444,47445,47446,47447,47450,47451,47453,47454,47455,47457,47458,47459,47460,47461,47462,47463,47466,47468,47470,47471,47472,47473,47474,47475,47478,47479,47481,47482,47483,47485,null,null,null,null,null,null,47486,47487,47488,47489,47490,47491,47494,47496,47499,47500,47503,47504,47505,47506,47507,47508,47509,47510,47511,47512,47513,47514,47515,47516,47517,47518,null,null,null,null,null,null,47519,47520,47521,47522,47523,47524,47525,47526,47527,47528,47529,47530,47531,47534,47535,47537,47538,47539,47541,47542,47543,47544,47545,47546,47547,47550,47552,47554,47555,47556,47557,47558,47559,47562,47563,47565,47571,47572,47573,47574,47575,47578,47580,47583,47584,47586,47590,47591,47593,47594,47595,47597,47598,47599,47600,47601,47602,47603,47606,47611,47612,47613,47614,47615,47618,47619,47620,47621,47622,47623,47625,47626,47627,47628,47629,47630,47631,47632,47633,47634,47635,47636,47638,47639,47640,47641,47642,47643,47644,47645,47646,47647,47648,47649,47650,47651,47652,47653,47654,47655,47656,47657,47658,47659,47660,47661,47662,47663,47664,47665,47666,47667,47668,47669,47670,47671,47674,47675,47677,47678,47679,47681,47683,47684,47685,47686,47687,47690,47692,47695,47696,47697,47698,47702,47703,47705,47706,47707,47709,47710,47711,47712,47713,47714,47715,47718,47722,47723,47724,47725,47726,47727,null,null,null,null,null,null,47730,47731,47733,47734,47735,47737,47738,47739,47740,47741,47742,47743,47744,47745,47746,47750,47752,47753,47754,47755,47757,47758,47759,47760,47761,47762,null,null,null,null,null,null,47763,47764,47765,47766,47767,47768,47769,47770,47771,47772,47773,47774,47775,47776,47777,47778,47779,47780,47781,47782,47783,47786,47789,47790,47791,47793,47795,47796,47797,47798,47799,47802,47804,47806,47807,47808,47809,47810,47811,47813,47814,47815,47817,47818,47819,47820,47821,47822,47823,47824,47825,47826,47827,47828,47829,47830,47831,47834,47835,47836,47837,47838,47839,47840,47841,47842,47843,47844,47845,47846,47847,47848,47849,47850,47851,47852,47853,47854,47855,47856,47857,47858,47859,47860,47861,47862,47863,47864,47865,47866,47867,47869,47870,47871,47873,47874,47875,47877,47878,47879,47880,47881,47882,47883,47884,47886,47888,47890,47891,47892,47893,47894,47895,47897,47898,47899,47901,47902,47903,47905,47906,47907,47908,47909,47910,47911,47912,47914,47916,47917,47918,47919,47920,47921,47922,47923,47927,47929,47930,47935,47936,47937,47938,47939,47942,47944,47946,47947,47948,47950,47953,47954,null,null,null,null,null,null,47955,47957,47958,47959,47961,47962,47963,47964,47965,47966,47967,47968,47970,47972,47973,47974,47975,47976,47977,47978,47979,47981,47982,47983,47984,47985,null,null,null,null,null,null,47986,47987,47988,47989,47990,47991,47992,47993,47994,47995,47996,47997,47998,47999,48e3,48001,48002,48003,48004,48005,48006,48007,48009,48010,48011,48013,48014,48015,48017,48018,48019,48020,48021,48022,48023,48024,48025,48026,48027,48028,48029,48030,48031,48032,48033,48034,48035,48037,48038,48039,48041,48042,48043,48045,48046,48047,48048,48049,48050,48051,48053,48054,48056,48057,48058,48059,48060,48061,48062,48063,48065,48066,48067,48069,48070,48071,48073,48074,48075,48076,48077,48078,48079,48081,48082,48084,48085,48086,48087,48088,48089,48090,48091,48092,48093,48094,48095,48096,48097,48098,48099,48100,48101,48102,48103,48104,48105,48106,48107,48108,48109,48110,48111,48112,48113,48114,48115,48116,48117,48118,48119,48122,48123,48125,48126,48129,48131,48132,48133,48134,48135,48138,48142,48144,48146,48147,48153,48154,48160,48161,48162,48163,48166,48168,48170,48171,48172,48174,48175,48178,48179,48181,null,null,null,null,null,null,48182,48183,48185,48186,48187,48188,48189,48190,48191,48194,48198,48199,48200,48202,48203,48206,48207,48209,48210,48211,48212,48213,48214,48215,48216,48217,null,null,null,null,null,null,48218,48219,48220,48222,48223,48224,48225,48226,48227,48228,48229,48230,48231,48232,48233,48234,48235,48236,48237,48238,48239,48240,48241,48242,48243,48244,48245,48246,48247,48248,48249,48250,48251,48252,48253,48254,48255,48256,48257,48258,48259,48262,48263,48265,48266,48269,48271,48272,48273,48274,48275,48278,48280,48283,48284,48285,48286,48287,48290,48291,48293,48294,48297,48298,48299,48300,48301,48302,48303,48306,48310,48311,48312,48313,48314,48315,48318,48319,48321,48322,48323,48325,48326,48327,48328,48329,48330,48331,48332,48334,48338,48339,48340,48342,48343,48345,48346,48347,48349,48350,48351,48352,48353,48354,48355,48356,48357,48358,48359,48360,48361,48362,48363,48364,48365,48366,48367,48368,48369,48370,48371,48375,48377,48378,48379,48381,48382,48383,48384,48385,48386,48387,48390,48392,48394,48395,48396,48397,48398,48399,48401,48402,48403,48405,48406,48407,48408,48409,48410,48411,48412,48413,null,null,null,null,null,null,48414,48415,48416,48417,48418,48419,48421,48422,48423,48424,48425,48426,48427,48429,48430,48431,48432,48433,48434,48435,48436,48437,48438,48439,48440,48441,null,null,null,null,null,null,48442,48443,48444,48445,48446,48447,48449,48450,48451,48452,48453,48454,48455,48458,48459,48461,48462,48463,48465,48466,48467,48468,48469,48470,48471,48474,48475,48476,48477,48478,48479,48480,48481,48482,48483,48485,48486,48487,48489,48490,48491,48492,48493,48494,48495,48496,48497,48498,48499,48500,48501,48502,48503,48504,48505,48506,48507,48508,48509,48510,48511,48514,48515,48517,48518,48523,48524,48525,48526,48527,48530,48532,48534,48535,48536,48539,48541,48542,48543,48544,48545,48546,48547,48549,48550,48551,48552,48553,48554,48555,48556,48557,48558,48559,48561,48562,48563,48564,48565,48566,48567,48569,48570,48571,48572,48573,48574,48575,48576,48577,48578,48579,48580,48581,48582,48583,48584,48585,48586,48587,48588,48589,48590,48591,48592,48593,48594,48595,48598,48599,48601,48602,48603,48605,48606,48607,48608,48609,48610,48611,48612,48613,48614,48615,48616,48618,48619,48620,48621,48622,48623,48625,null,null,null,null,null,null,48626,48627,48629,48630,48631,48633,48634,48635,48636,48637,48638,48639,48641,48642,48644,48646,48647,48648,48649,48650,48651,48654,48655,48657,48658,48659,null,null,null,null,null,null,48661,48662,48663,48664,48665,48666,48667,48670,48672,48673,48674,48675,48676,48677,48678,48679,48680,48681,48682,48683,48684,48685,48686,48687,48688,48689,48690,48691,48692,48693,48694,48695,48696,48697,48698,48699,48700,48701,48702,48703,48704,48705,48706,48707,48710,48711,48713,48714,48715,48717,48719,48720,48721,48722,48723,48726,48728,48732,48733,48734,48735,48738,48739,48741,48742,48743,48745,48747,48748,48749,48750,48751,48754,48758,48759,48760,48761,48762,48766,48767,48769,48770,48771,48773,48774,48775,48776,48777,48778,48779,48782,48786,48787,48788,48789,48790,48791,48794,48795,48796,48797,48798,48799,48800,48801,48802,48803,48804,48805,48806,48807,48809,48810,48811,48812,48813,48814,48815,48816,48817,48818,48819,48820,48821,48822,48823,48824,48825,48826,48827,48828,48829,48830,48831,48832,48833,48834,48835,48836,48837,48838,48839,48840,48841,48842,48843,48844,48845,48846,48847,48850,48851,null,null,null,null,null,null,48853,48854,48857,48858,48859,48860,48861,48862,48863,48865,48866,48870,48871,48872,48873,48874,48875,48877,48878,48879,48880,48881,48882,48883,48884,48885,null,null,null,null,null,null,48886,48887,48888,48889,48890,48891,48892,48893,48894,48895,48896,48898,48899,48900,48901,48902,48903,48906,48907,48908,48909,48910,48911,48912,48913,48914,48915,48916,48917,48918,48919,48922,48926,48927,48928,48929,48930,48931,48932,48933,48934,48935,48936,48937,48938,48939,48940,48941,48942,48943,48944,48945,48946,48947,48948,48949,48950,48951,48952,48953,48954,48955,48956,48957,48958,48959,48962,48963,48965,48966,48967,48969,48970,48971,48972,48973,48974,48975,48978,48979,48980,48982,48983,48984,48985,48986,48987,48988,48989,48990,48991,48992,48993,48994,48995,48996,48997,48998,48999,49e3,49001,49002,49003,49004,49005,49006,49007,49008,49009,49010,49011,49012,49013,49014,49015,49016,49017,49018,49019,49020,49021,49022,49023,49024,49025,49026,49027,49028,49029,49030,49031,49032,49033,49034,49035,49036,49037,49038,49039,49040,49041,49042,49043,49045,49046,49047,49048,49049,49050,49051,49052,49053,null,null,null,null,null,null,49054,49055,49056,49057,49058,49059,49060,49061,49062,49063,49064,49065,49066,49067,49068,49069,49070,49071,49073,49074,49075,49076,49077,49078,49079,49080,null,null,null,null,null,null,49081,49082,49083,49084,49085,49086,49087,49088,49089,49090,49091,49092,49094,49095,49096,49097,49098,49099,49102,49103,49105,49106,49107,49109,49110,49111,49112,49113,49114,49115,49117,49118,49120,49122,49123,49124,49125,49126,49127,49128,49129,49130,49131,49132,49133,49134,49135,49136,49137,49138,49139,49140,49141,49142,49143,49144,49145,49146,49147,49148,49149,49150,49151,49152,49153,49154,49155,49156,49157,49158,49159,49160,49161,49162,49163,49164,49165,49166,49167,49168,49169,49170,49171,49172,49173,49174,49175,49176,49177,49178,49179,49180,49181,49182,49183,49184,49185,49186,49187,49188,49189,49190,49191,49192,49193,49194,49195,49196,49197,49198,49199,49200,49201,49202,49203,49204,49205,49206,49207,49208,49209,49210,49211,49213,49214,49215,49216,49217,49218,49219,49220,49221,49222,49223,49224,49225,49226,49227,49228,49229,49230,49231,49232,49234,49235,49236,49237,49238,49239,49241,49242,49243,null,null,null,null,null,null,49245,49246,49247,49249,49250,49251,49252,49253,49254,49255,49258,49259,49260,49261,49262,49263,49264,49265,49266,49267,49268,49269,49270,49271,49272,49273,null,null,null,null,null,null,49274,49275,49276,49277,49278,49279,49280,49281,49282,49283,49284,49285,49286,49287,49288,49289,49290,49291,49292,49293,49294,49295,49298,49299,49301,49302,49303,49305,49306,49307,49308,49309,49310,49311,49314,49316,49318,49319,49320,49321,49322,49323,49326,49329,49330,49335,49336,49337,49338,49339,49342,49346,49347,49348,49350,49351,49354,49355,49357,49358,49359,49361,49362,49363,49364,49365,49366,49367,49370,49374,49375,49376,49377,49378,49379,49382,49383,49385,49386,49387,49389,49390,49391,49392,49393,49394,49395,49398,49400,49402,49403,49404,49405,49406,49407,49409,49410,49411,49413,49414,49415,49417,49418,49419,49420,49421,49422,49423,49425,49426,49427,49428,49430,49431,49432,49433,49434,49435,49441,49442,49445,49448,49449,49450,49451,49454,49458,49459,49460,49461,49463,49466,49467,49469,49470,49471,49473,49474,49475,49476,49477,49478,49479,49482,49486,49487,49488,49489,49490,49491,49494,49495,null,null,null,null,null,null,49497,49498,49499,49501,49502,49503,49504,49505,49506,49507,49510,49514,49515,49516,49517,49518,49519,49521,49522,49523,49525,49526,49527,49529,49530,49531,null,null,null,null,null,null,49532,49533,49534,49535,49536,49537,49538,49539,49540,49542,49543,49544,49545,49546,49547,49551,49553,49554,49555,49557,49559,49560,49561,49562,49563,49566,49568,49570,49571,49572,49574,49575,49578,49579,49581,49582,49583,49585,49586,49587,49588,49589,49590,49591,49592,49593,49594,49595,49596,49598,49599,49600,49601,49602,49603,49605,49606,49607,49609,49610,49611,49613,49614,49615,49616,49617,49618,49619,49621,49622,49625,49626,49627,49628,49629,49630,49631,49633,49634,49635,49637,49638,49639,49641,49642,49643,49644,49645,49646,49647,49650,49652,49653,49654,49655,49656,49657,49658,49659,49662,49663,49665,49666,49667,49669,49670,49671,49672,49673,49674,49675,49678,49680,49682,49683,49684,49685,49686,49687,49690,49691,49693,49694,49697,49698,49699,49700,49701,49702,49703,49706,49708,49710,49712,49715,49717,49718,49719,49720,49721,49722,49723,49724,49725,49726,49727,49728,49729,49730,49731,49732,49733,null,null,null,null,null,null,49734,49735,49737,49738,49739,49740,49741,49742,49743,49746,49747,49749,49750,49751,49753,49754,49755,49756,49757,49758,49759,49761,49762,49763,49764,49766,null,null,null,null,null,null,49767,49768,49769,49770,49771,49774,49775,49777,49778,49779,49781,49782,49783,49784,49785,49786,49787,49790,49792,49794,49795,49796,49797,49798,49799,49802,49803,49804,49805,49806,49807,49809,49810,49811,49812,49813,49814,49815,49817,49818,49820,49822,49823,49824,49825,49826,49827,49830,49831,49833,49834,49835,49838,49839,49840,49841,49842,49843,49846,49848,49850,49851,49852,49853,49854,49855,49856,49857,49858,49859,49860,49861,49862,49863,49864,49865,49866,49867,49868,49869,49870,49871,49872,49873,49874,49875,49876,49877,49878,49879,49880,49881,49882,49883,49886,49887,49889,49890,49893,49894,49895,49896,49897,49898,49902,49904,49906,49907,49908,49909,49911,49914,49917,49918,49919,49921,49922,49923,49924,49925,49926,49927,49930,49931,49934,49935,49936,49937,49938,49942,49943,49945,49946,49947,49949,49950,49951,49952,49953,49954,49955,49958,49959,49962,49963,49964,49965,49966,49967,49968,49969,49970,null,null,null,null,null,null,49971,49972,49973,49974,49975,49976,49977,49978,49979,49980,49981,49982,49983,49984,49985,49986,49987,49988,49990,49991,49992,49993,49994,49995,49996,49997,null,null,null,null,null,null,49998,49999,5e4,50001,50002,50003,50004,50005,50006,50007,50008,50009,50010,50011,50012,50013,50014,50015,50016,50017,50018,50019,50020,50021,50022,50023,50026,50027,50029,50030,50031,50033,50035,50036,50037,50038,50039,50042,50043,50046,50047,50048,50049,50050,50051,50053,50054,50055,50057,50058,50059,50061,50062,50063,50064,50065,50066,50067,50068,50069,50070,50071,50072,50073,50074,50075,50076,50077,50078,50079,50080,50081,50082,50083,50084,50085,50086,50087,50088,50089,50090,50091,50092,50093,50094,50095,50096,50097,50098,50099,50100,50101,50102,50103,50104,50105,50106,50107,50108,50109,50110,50111,50113,50114,50115,50116,50117,50118,50119,50120,50121,50122,50123,50124,50125,50126,50127,50128,50129,50130,50131,50132,50133,50134,50135,50138,50139,50141,50142,50145,50147,50148,50149,50150,50151,50154,50155,50156,50158,50159,50160,50161,50162,50163,50166,50167,50169,50170,50171,50172,50173,50174,null,null,null,null,null,null,50175,50176,50177,50178,50179,50180,50181,50182,50183,50185,50186,50187,50188,50189,50190,50191,50193,50194,50195,50196,50197,50198,50199,50200,50201,50202,null,null,null,null,null,null,50203,50204,50205,50206,50207,50208,50209,50210,50211,50213,50214,50215,50216,50217,50218,50219,50221,50222,50223,50225,50226,50227,50229,50230,50231,50232,50233,50234,50235,50238,50239,50240,50241,50242,50243,50244,50245,50246,50247,50249,50250,50251,50252,50253,50254,50255,50256,50257,50258,50259,50260,50261,50262,50263,50264,50265,50266,50267,50268,50269,50270,50271,50272,50273,50274,50275,50278,50279,50281,50282,50283,50285,50286,50287,50288,50289,50290,50291,50294,50295,50296,50298,50299,50300,50301,50302,50303,50305,50306,50307,50308,50309,50310,50311,50312,50313,50314,50315,50316,50317,50318,50319,50320,50321,50322,50323,50325,50326,50327,50328,50329,50330,50331,50333,50334,50335,50336,50337,50338,50339,50340,50341,50342,50343,50344,50345,50346,50347,50348,50349,50350,50351,50352,50353,50354,50355,50356,50357,50358,50359,50361,50362,50363,50365,50366,50367,50368,50369,50370,50371,50372,50373,null,null,null,null,null,null,50374,50375,50376,50377,50378,50379,50380,50381,50382,50383,50384,50385,50386,50387,50388,50389,50390,50391,50392,50393,50394,50395,50396,50397,50398,50399,null,null,null,null,null,null,50400,50401,50402,50403,50404,50405,50406,50407,50408,50410,50411,50412,50413,50414,50415,50418,50419,50421,50422,50423,50425,50427,50428,50429,50430,50434,50435,50436,50437,50438,50439,50440,50441,50442,50443,50445,50446,50447,50449,50450,50451,50453,50454,50455,50456,50457,50458,50459,50461,50462,50463,50464,50465,50466,50467,50468,50469,50470,50471,50474,50475,50477,50478,50479,50481,50482,50483,50484,50485,50486,50487,50490,50492,50494,50495,50496,50497,50498,50499,50502,50503,50507,50511,50512,50513,50514,50518,50522,50523,50524,50527,50530,50531,50533,50534,50535,50537,50538,50539,50540,50541,50542,50543,50546,50550,50551,50552,50553,50554,50555,50558,50559,50561,50562,50563,50565,50566,50568,50569,50570,50571,50574,50576,50578,50579,50580,50582,50585,50586,50587,50589,50590,50591,50593,50594,50595,50596,50597,50598,50599,50600,50602,50603,50604,50605,50606,50607,50608,50609,50610,50611,50614,null,null,null,null,null,null,50615,50618,50623,50624,50625,50626,50627,50635,50637,50639,50642,50643,50645,50646,50647,50649,50650,50651,50652,50653,50654,50655,50658,50660,50662,50663,null,null,null,null,null,null,50664,50665,50666,50667,50671,50673,50674,50675,50677,50680,50681,50682,50683,50690,50691,50692,50697,50698,50699,50701,50702,50703,50705,50706,50707,50708,50709,50710,50711,50714,50717,50718,50719,50720,50721,50722,50723,50726,50727,50729,50730,50731,50735,50737,50738,50742,50744,50746,50748,50749,50750,50751,50754,50755,50757,50758,50759,50761,50762,50763,50764,50765,50766,50767,50770,50774,50775,50776,50777,50778,50779,50782,50783,50785,50786,50787,50788,50789,50790,50791,50792,50793,50794,50795,50797,50798,50800,50802,50803,50804,50805,50806,50807,50810,50811,50813,50814,50815,50817,50818,50819,50820,50821,50822,50823,50826,50828,50830,50831,50832,50833,50834,50835,50838,50839,50841,50842,50843,50845,50846,50847,50848,50849,50850,50851,50854,50856,50858,50859,50860,50861,50862,50863,50866,50867,50869,50870,50871,50875,50876,50877,50878,50879,50882,50884,50886,50887,50888,50889,50890,50891,50894,null,null,null,null,null,null,50895,50897,50898,50899,50901,50902,50903,50904,50905,50906,50907,50910,50911,50914,50915,50916,50917,50918,50919,50922,50923,50925,50926,50927,50929,50930,null,null,null,null,null,null,50931,50932,50933,50934,50935,50938,50939,50940,50942,50943,50944,50945,50946,50947,50950,50951,50953,50954,50955,50957,50958,50959,50960,50961,50962,50963,50966,50968,50970,50971,50972,50973,50974,50975,50978,50979,50981,50982,50983,50985,50986,50987,50988,50989,50990,50991,50994,50996,50998,51e3,51001,51002,51003,51006,51007,51009,51010,51011,51013,51014,51015,51016,51017,51019,51022,51024,51033,51034,51035,51037,51038,51039,51041,51042,51043,51044,51045,51046,51047,51049,51050,51052,51053,51054,51055,51056,51057,51058,51059,51062,51063,51065,51066,51067,51071,51072,51073,51074,51078,51083,51084,51085,51087,51090,51091,51093,51097,51099,51100,51101,51102,51103,51106,51111,51112,51113,51114,51115,51118,51119,51121,51122,51123,51125,51126,51127,51128,51129,51130,51131,51134,51138,51139,51140,51141,51142,51143,51146,51147,51149,51151,51153,51154,51155,51156,51157,51158,51159,51161,51162,51163,51164,null,null,null,null,null,null,51166,51167,51168,51169,51170,51171,51173,51174,51175,51177,51178,51179,51181,51182,51183,51184,51185,51186,51187,51188,51189,51190,51191,51192,51193,51194,null,null,null,null,null,null,51195,51196,51197,51198,51199,51202,51203,51205,51206,51207,51209,51211,51212,51213,51214,51215,51218,51220,51223,51224,51225,51226,51227,51230,51231,51233,51234,51235,51237,51238,51239,51240,51241,51242,51243,51246,51248,51250,51251,51252,51253,51254,51255,51257,51258,51259,51261,51262,51263,51265,51266,51267,51268,51269,51270,51271,51274,51275,51278,51279,51280,51281,51282,51283,51285,51286,51287,51288,51289,51290,51291,51292,51293,51294,51295,51296,51297,51298,51299,51300,51301,51302,51303,51304,51305,51306,51307,51308,51309,51310,51311,51314,51315,51317,51318,51319,51321,51323,51324,51325,51326,51327,51330,51332,51336,51337,51338,51342,51343,51344,51345,51346,51347,51349,51350,51351,51352,51353,51354,51355,51356,51358,51360,51362,51363,51364,51365,51366,51367,51369,51370,51371,51372,51373,51374,51375,51376,51377,51378,51379,51380,51381,51382,51383,51384,51385,51386,51387,51390,51391,51392,51393,null,null,null,null,null,null,51394,51395,51397,51398,51399,51401,51402,51403,51405,51406,51407,51408,51409,51410,51411,51414,51416,51418,51419,51420,51421,51422,51423,51426,51427,51429,null,null,null,null,null,null,51430,51431,51432,51433,51434,51435,51436,51437,51438,51439,51440,51441,51442,51443,51444,51446,51447,51448,51449,51450,51451,51454,51455,51457,51458,51459,51463,51464,51465,51466,51467,51470,12288,12289,12290,183,8229,8230,168,12291,173,8213,8741,65340,8764,8216,8217,8220,8221,12308,12309,12296,12297,12298,12299,12300,12301,12302,12303,12304,12305,177,215,247,8800,8804,8805,8734,8756,176,8242,8243,8451,8491,65504,65505,65509,9794,9792,8736,8869,8978,8706,8711,8801,8786,167,8251,9734,9733,9675,9679,9678,9671,9670,9633,9632,9651,9650,9661,9660,8594,8592,8593,8595,8596,12307,8810,8811,8730,8765,8733,8757,8747,8748,8712,8715,8838,8839,8834,8835,8746,8745,8743,8744,65506,51472,51474,51475,51476,51477,51478,51479,51481,51482,51483,51484,51485,51486,51487,51488,51489,51490,51491,51492,51493,51494,51495,51496,51497,51498,51499,null,null,null,null,null,null,51501,51502,51503,51504,51505,51506,51507,51509,51510,51511,51512,51513,51514,51515,51516,51517,51518,51519,51520,51521,51522,51523,51524,51525,51526,51527,null,null,null,null,null,null,51528,51529,51530,51531,51532,51533,51534,51535,51538,51539,51541,51542,51543,51545,51546,51547,51548,51549,51550,51551,51554,51556,51557,51558,51559,51560,51561,51562,51563,51565,51566,51567,8658,8660,8704,8707,180,65374,711,728,733,730,729,184,731,161,191,720,8750,8721,8719,164,8457,8240,9665,9664,9655,9654,9828,9824,9825,9829,9831,9827,8857,9672,9635,9680,9681,9618,9636,9637,9640,9639,9638,9641,9832,9743,9742,9756,9758,182,8224,8225,8597,8599,8601,8598,8600,9837,9833,9834,9836,12927,12828,8470,13255,8482,13250,13272,8481,8364,174,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,51569,51570,51571,51573,51574,51575,51576,51577,51578,51579,51581,51582,51583,51584,51585,51586,51587,51588,51589,51590,51591,51594,51595,51597,51598,51599,null,null,null,null,null,null,51601,51602,51603,51604,51605,51606,51607,51610,51612,51614,51615,51616,51617,51618,51619,51620,51621,51622,51623,51624,51625,51626,51627,51628,51629,51630,null,null,null,null,null,null,51631,51632,51633,51634,51635,51636,51637,51638,51639,51640,51641,51642,51643,51644,51645,51646,51647,51650,51651,51653,51654,51657,51659,51660,51661,51662,51663,51666,51668,51671,51672,51675,65281,65282,65283,65284,65285,65286,65287,65288,65289,65290,65291,65292,65293,65294,65295,65296,65297,65298,65299,65300,65301,65302,65303,65304,65305,65306,65307,65308,65309,65310,65311,65312,65313,65314,65315,65316,65317,65318,65319,65320,65321,65322,65323,65324,65325,65326,65327,65328,65329,65330,65331,65332,65333,65334,65335,65336,65337,65338,65339,65510,65341,65342,65343,65344,65345,65346,65347,65348,65349,65350,65351,65352,65353,65354,65355,65356,65357,65358,65359,65360,65361,65362,65363,65364,65365,65366,65367,65368,65369,65370,65371,65372,65373,65507,51678,51679,51681,51683,51685,51686,51688,51689,51690,51691,51694,51698,51699,51700,51701,51702,51703,51706,51707,51709,51710,51711,51713,51714,51715,51716,null,null,null,null,null,null,51717,51718,51719,51722,51726,51727,51728,51729,51730,51731,51733,51734,51735,51737,51738,51739,51740,51741,51742,51743,51744,51745,51746,51747,51748,51749,null,null,null,null,null,null,51750,51751,51752,51754,51755,51756,51757,51758,51759,51760,51761,51762,51763,51764,51765,51766,51767,51768,51769,51770,51771,51772,51773,51774,51775,51776,51777,51778,51779,51780,51781,51782,12593,12594,12595,12596,12597,12598,12599,12600,12601,12602,12603,12604,12605,12606,12607,12608,12609,12610,12611,12612,12613,12614,12615,12616,12617,12618,12619,12620,12621,12622,12623,12624,12625,12626,12627,12628,12629,12630,12631,12632,12633,12634,12635,12636,12637,12638,12639,12640,12641,12642,12643,12644,12645,12646,12647,12648,12649,12650,12651,12652,12653,12654,12655,12656,12657,12658,12659,12660,12661,12662,12663,12664,12665,12666,12667,12668,12669,12670,12671,12672,12673,12674,12675,12676,12677,12678,12679,12680,12681,12682,12683,12684,12685,12686,51783,51784,51785,51786,51787,51790,51791,51793,51794,51795,51797,51798,51799,51800,51801,51802,51803,51806,51810,51811,51812,51813,51814,51815,51817,51818,null,null,null,null,null,null,51819,51820,51821,51822,51823,51824,51825,51826,51827,51828,51829,51830,51831,51832,51833,51834,51835,51836,51838,51839,51840,51841,51842,51843,51845,51846,null,null,null,null,null,null,51847,51848,51849,51850,51851,51852,51853,51854,51855,51856,51857,51858,51859,51860,51861,51862,51863,51865,51866,51867,51868,51869,51870,51871,51872,51873,51874,51875,51876,51877,51878,51879,8560,8561,8562,8563,8564,8565,8566,8567,8568,8569,null,null,null,null,null,8544,8545,8546,8547,8548,8549,8550,8551,8552,8553,null,null,null,null,null,null,null,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,931,932,933,934,935,936,937,null,null,null,null,null,null,null,null,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,963,964,965,966,967,968,969,null,null,null,null,null,null,51880,51881,51882,51883,51884,51885,51886,51887,51888,51889,51890,51891,51892,51893,51894,51895,51896,51897,51898,51899,51902,51903,51905,51906,51907,51909,null,null,null,null,null,null,51910,51911,51912,51913,51914,51915,51918,51920,51922,51924,51925,51926,51927,51930,51931,51932,51933,51934,51935,51937,51938,51939,51940,51941,51942,51943,null,null,null,null,null,null,51944,51945,51946,51947,51949,51950,51951,51952,51953,51954,51955,51957,51958,51959,51960,51961,51962,51963,51964,51965,51966,51967,51968,51969,51970,51971,51972,51973,51974,51975,51977,51978,9472,9474,9484,9488,9496,9492,9500,9516,9508,9524,9532,9473,9475,9487,9491,9499,9495,9507,9523,9515,9531,9547,9504,9519,9512,9527,9535,9501,9520,9509,9528,9538,9490,9489,9498,9497,9494,9493,9486,9485,9502,9503,9505,9506,9510,9511,9513,9514,9517,9518,9521,9522,9525,9526,9529,9530,9533,9534,9536,9537,9539,9540,9541,9542,9543,9544,9545,9546,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,51979,51980,51981,51982,51983,51985,51986,51987,51989,51990,51991,51993,51994,51995,51996,51997,51998,51999,52002,52003,52004,52005,52006,52007,52008,52009,null,null,null,null,null,null,52010,52011,52012,52013,52014,52015,52016,52017,52018,52019,52020,52021,52022,52023,52024,52025,52026,52027,52028,52029,52030,52031,52032,52034,52035,52036,null,null,null,null,null,null,52037,52038,52039,52042,52043,52045,52046,52047,52049,52050,52051,52052,52053,52054,52055,52058,52059,52060,52062,52063,52064,52065,52066,52067,52069,52070,52071,52072,52073,52074,52075,52076,13205,13206,13207,8467,13208,13252,13219,13220,13221,13222,13209,13210,13211,13212,13213,13214,13215,13216,13217,13218,13258,13197,13198,13199,13263,13192,13193,13256,13223,13224,13232,13233,13234,13235,13236,13237,13238,13239,13240,13241,13184,13185,13186,13187,13188,13242,13243,13244,13245,13246,13247,13200,13201,13202,13203,13204,8486,13248,13249,13194,13195,13196,13270,13253,13229,13230,13231,13275,13225,13226,13227,13228,13277,13264,13267,13251,13257,13276,13254,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,52077,52078,52079,52080,52081,52082,52083,52084,52085,52086,52087,52090,52091,52092,52093,52094,52095,52096,52097,52098,52099,52100,52101,52102,52103,52104,null,null,null,null,null,null,52105,52106,52107,52108,52109,52110,52111,52112,52113,52114,52115,52116,52117,52118,52119,52120,52121,52122,52123,52125,52126,52127,52128,52129,52130,52131,null,null,null,null,null,null,52132,52133,52134,52135,52136,52137,52138,52139,52140,52141,52142,52143,52144,52145,52146,52147,52148,52149,52150,52151,52153,52154,52155,52156,52157,52158,52159,52160,52161,52162,52163,52164,198,208,170,294,null,306,null,319,321,216,338,186,222,358,330,null,12896,12897,12898,12899,12900,12901,12902,12903,12904,12905,12906,12907,12908,12909,12910,12911,12912,12913,12914,12915,12916,12917,12918,12919,12920,12921,12922,12923,9424,9425,9426,9427,9428,9429,9430,9431,9432,9433,9434,9435,9436,9437,9438,9439,9440,9441,9442,9443,9444,9445,9446,9447,9448,9449,9312,9313,9314,9315,9316,9317,9318,9319,9320,9321,9322,9323,9324,9325,9326,189,8531,8532,188,190,8539,8540,8541,8542,52165,52166,52167,52168,52169,52170,52171,52172,52173,52174,52175,52176,52177,52178,52179,52181,52182,52183,52184,52185,52186,52187,52188,52189,52190,52191,null,null,null,null,null,null,52192,52193,52194,52195,52197,52198,52200,52202,52203,52204,52205,52206,52207,52208,52209,52210,52211,52212,52213,52214,52215,52216,52217,52218,52219,52220,null,null,null,null,null,null,52221,52222,52223,52224,52225,52226,52227,52228,52229,52230,52231,52232,52233,52234,52235,52238,52239,52241,52242,52243,52245,52246,52247,52248,52249,52250,52251,52254,52255,52256,52259,52260,230,273,240,295,305,307,312,320,322,248,339,223,254,359,331,329,12800,12801,12802,12803,12804,12805,12806,12807,12808,12809,12810,12811,12812,12813,12814,12815,12816,12817,12818,12819,12820,12821,12822,12823,12824,12825,12826,12827,9372,9373,9374,9375,9376,9377,9378,9379,9380,9381,9382,9383,9384,9385,9386,9387,9388,9389,9390,9391,9392,9393,9394,9395,9396,9397,9332,9333,9334,9335,9336,9337,9338,9339,9340,9341,9342,9343,9344,9345,9346,185,178,179,8308,8319,8321,8322,8323,8324,52261,52262,52266,52267,52269,52271,52273,52274,52275,52276,52277,52278,52279,52282,52287,52288,52289,52290,52291,52294,52295,52297,52298,52299,52301,52302,null,null,null,null,null,null,52303,52304,52305,52306,52307,52310,52314,52315,52316,52317,52318,52319,52321,52322,52323,52325,52327,52329,52330,52331,52332,52333,52334,52335,52337,52338,null,null,null,null,null,null,52339,52340,52342,52343,52344,52345,52346,52347,52348,52349,52350,52351,52352,52353,52354,52355,52356,52357,52358,52359,52360,52361,52362,52363,52364,52365,52366,52367,52368,52369,52370,52371,12353,12354,12355,12356,12357,12358,12359,12360,12361,12362,12363,12364,12365,12366,12367,12368,12369,12370,12371,12372,12373,12374,12375,12376,12377,12378,12379,12380,12381,12382,12383,12384,12385,12386,12387,12388,12389,12390,12391,12392,12393,12394,12395,12396,12397,12398,12399,12400,12401,12402,12403,12404,12405,12406,12407,12408,12409,12410,12411,12412,12413,12414,12415,12416,12417,12418,12419,12420,12421,12422,12423,12424,12425,12426,12427,12428,12429,12430,12431,12432,12433,12434,12435,null,null,null,null,null,null,null,null,null,null,null,52372,52373,52374,52375,52378,52379,52381,52382,52383,52385,52386,52387,52388,52389,52390,52391,52394,52398,52399,52400,52401,52402,52403,52406,52407,52409,null,null,null,null,null,null,52410,52411,52413,52414,52415,52416,52417,52418,52419,52422,52424,52426,52427,52428,52429,52430,52431,52433,52434,52435,52437,52438,52439,52440,52441,52442,null,null,null,null,null,null,52443,52444,52445,52446,52447,52448,52449,52450,52451,52453,52454,52455,52456,52457,52458,52459,52461,52462,52463,52465,52466,52467,52468,52469,52470,52471,52472,52473,52474,52475,52476,52477,12449,12450,12451,12452,12453,12454,12455,12456,12457,12458,12459,12460,12461,12462,12463,12464,12465,12466,12467,12468,12469,12470,12471,12472,12473,12474,12475,12476,12477,12478,12479,12480,12481,12482,12483,12484,12485,12486,12487,12488,12489,12490,12491,12492,12493,12494,12495,12496,12497,12498,12499,12500,12501,12502,12503,12504,12505,12506,12507,12508,12509,12510,12511,12512,12513,12514,12515,12516,12517,12518,12519,12520,12521,12522,12523,12524,12525,12526,12527,12528,12529,12530,12531,12532,12533,12534,null,null,null,null,null,null,null,null,52478,52479,52480,52482,52483,52484,52485,52486,52487,52490,52491,52493,52494,52495,52497,52498,52499,52500,52501,52502,52503,52506,52508,52510,52511,52512,null,null,null,null,null,null,52513,52514,52515,52517,52518,52519,52521,52522,52523,52525,52526,52527,52528,52529,52530,52531,52532,52533,52534,52535,52536,52538,52539,52540,52541,52542,null,null,null,null,null,null,52543,52544,52545,52546,52547,52548,52549,52550,52551,52552,52553,52554,52555,52556,52557,52558,52559,52560,52561,52562,52563,52564,52565,52566,52567,52568,52569,52570,52571,52573,52574,52575,1040,1041,1042,1043,1044,1045,1025,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1072,1073,1074,1075,1076,1077,1105,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,null,null,null,null,null,null,null,null,null,null,null,null,null,52577,52578,52579,52581,52582,52583,52584,52585,52586,52587,52590,52592,52594,52595,52596,52597,52598,52599,52601,52602,52603,52604,52605,52606,52607,52608,null,null,null,null,null,null,52609,52610,52611,52612,52613,52614,52615,52617,52618,52619,52620,52621,52622,52623,52624,52625,52626,52627,52630,52631,52633,52634,52635,52637,52638,52639,null,null,null,null,null,null,52640,52641,52642,52643,52646,52648,52650,52651,52652,52653,52654,52655,52657,52658,52659,52660,52661,52662,52663,52664,52665,52666,52667,52668,52669,52670,52671,52672,52673,52674,52675,52677,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,52678,52679,52680,52681,52682,52683,52685,52686,52687,52689,52690,52691,52692,52693,52694,52695,52696,52697,52698,52699,52700,52701,52702,52703,52704,52705,null,null,null,null,null,null,52706,52707,52708,52709,52710,52711,52713,52714,52715,52717,52718,52719,52721,52722,52723,52724,52725,52726,52727,52730,52732,52734,52735,52736,52737,52738,null,null,null,null,null,null,52739,52741,52742,52743,52745,52746,52747,52749,52750,52751,52752,52753,52754,52755,52757,52758,52759,52760,52762,52763,52764,52765,52766,52767,52770,52771,52773,52774,52775,52777,52778,52779,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,52780,52781,52782,52783,52786,52788,52790,52791,52792,52793,52794,52795,52796,52797,52798,52799,52800,52801,52802,52803,52804,52805,52806,52807,52808,52809,null,null,null,null,null,null,52810,52811,52812,52813,52814,52815,52816,52817,52818,52819,52820,52821,52822,52823,52826,52827,52829,52830,52834,52835,52836,52837,52838,52839,52842,52844,null,null,null,null,null,null,52846,52847,52848,52849,52850,52851,52854,52855,52857,52858,52859,52861,52862,52863,52864,52865,52866,52867,52870,52872,52874,52875,52876,52877,52878,52879,52882,52883,52885,52886,52887,52889,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,52890,52891,52892,52893,52894,52895,52898,52902,52903,52904,52905,52906,52907,52910,52911,52912,52913,52914,52915,52916,52917,52918,52919,52920,52921,52922,null,null,null,null,null,null,52923,52924,52925,52926,52927,52928,52930,52931,52932,52933,52934,52935,52936,52937,52938,52939,52940,52941,52942,52943,52944,52945,52946,52947,52948,52949,null,null,null,null,null,null,52950,52951,52952,52953,52954,52955,52956,52957,52958,52959,52960,52961,52962,52963,52966,52967,52969,52970,52973,52974,52975,52976,52977,52978,52979,52982,52986,52987,52988,52989,52990,52991,44032,44033,44036,44039,44040,44041,44042,44048,44049,44050,44051,44052,44053,44054,44055,44057,44058,44059,44060,44061,44064,44068,44076,44077,44079,44080,44081,44088,44089,44092,44096,44107,44109,44116,44120,44124,44144,44145,44148,44151,44152,44154,44160,44161,44163,44164,44165,44166,44169,44170,44171,44172,44176,44180,44188,44189,44191,44192,44193,44200,44201,44202,44204,44207,44208,44216,44217,44219,44220,44221,44225,44228,44232,44236,44245,44247,44256,44257,44260,44263,44264,44266,44268,44271,44272,44273,44275,44277,44278,44284,44285,44288,44292,44294,52994,52995,52997,52998,52999,53001,53002,53003,53004,53005,53006,53007,53010,53012,53014,53015,53016,53017,53018,53019,53021,53022,53023,53025,53026,53027,null,null,null,null,null,null,53029,53030,53031,53032,53033,53034,53035,53038,53042,53043,53044,53045,53046,53047,53049,53050,53051,53052,53053,53054,53055,53056,53057,53058,53059,53060,null,null,null,null,null,null,53061,53062,53063,53064,53065,53066,53067,53068,53069,53070,53071,53072,53073,53074,53075,53078,53079,53081,53082,53083,53085,53086,53087,53088,53089,53090,53091,53094,53096,53098,53099,53100,44300,44301,44303,44305,44312,44316,44320,44329,44332,44333,44340,44341,44344,44348,44356,44357,44359,44361,44368,44372,44376,44385,44387,44396,44397,44400,44403,44404,44405,44406,44411,44412,44413,44415,44417,44418,44424,44425,44428,44432,44444,44445,44452,44471,44480,44481,44484,44488,44496,44497,44499,44508,44512,44516,44536,44537,44540,44543,44544,44545,44552,44553,44555,44557,44564,44592,44593,44596,44599,44600,44602,44608,44609,44611,44613,44614,44618,44620,44621,44622,44624,44628,44630,44636,44637,44639,44640,44641,44645,44648,44649,44652,44656,44664,53101,53102,53103,53106,53107,53109,53110,53111,53113,53114,53115,53116,53117,53118,53119,53121,53122,53123,53124,53126,53127,53128,53129,53130,53131,53133,null,null,null,null,null,null,53134,53135,53136,53137,53138,53139,53140,53141,53142,53143,53144,53145,53146,53147,53148,53149,53150,53151,53152,53154,53155,53156,53157,53158,53159,53161,null,null,null,null,null,null,53162,53163,53164,53165,53166,53167,53169,53170,53171,53172,53173,53174,53175,53176,53177,53178,53179,53180,53181,53182,53183,53184,53185,53186,53187,53189,53190,53191,53192,53193,53194,53195,44665,44667,44668,44669,44676,44677,44684,44732,44733,44734,44736,44740,44748,44749,44751,44752,44753,44760,44761,44764,44776,44779,44781,44788,44792,44796,44807,44808,44813,44816,44844,44845,44848,44850,44852,44860,44861,44863,44865,44866,44867,44872,44873,44880,44892,44893,44900,44901,44921,44928,44932,44936,44944,44945,44949,44956,44984,44985,44988,44992,44999,45e3,45001,45003,45005,45006,45012,45020,45032,45033,45040,45041,45044,45048,45056,45057,45060,45068,45072,45076,45084,45085,45096,45124,45125,45128,45130,45132,45134,45139,45140,45141,45143,45145,53196,53197,53198,53199,53200,53201,53202,53203,53204,53205,53206,53207,53208,53209,53210,53211,53212,53213,53214,53215,53218,53219,53221,53222,53223,53225,null,null,null,null,null,null,53226,53227,53228,53229,53230,53231,53234,53236,53238,53239,53240,53241,53242,53243,53245,53246,53247,53249,53250,53251,53253,53254,53255,53256,53257,53258,null,null,null,null,null,null,53259,53260,53261,53262,53263,53264,53266,53267,53268,53269,53270,53271,53273,53274,53275,53276,53277,53278,53279,53280,53281,53282,53283,53284,53285,53286,53287,53288,53289,53290,53291,53292,45149,45180,45181,45184,45188,45196,45197,45199,45201,45208,45209,45210,45212,45215,45216,45217,45218,45224,45225,45227,45228,45229,45230,45231,45233,45235,45236,45237,45240,45244,45252,45253,45255,45256,45257,45264,45265,45268,45272,45280,45285,45320,45321,45323,45324,45328,45330,45331,45336,45337,45339,45340,45341,45347,45348,45349,45352,45356,45364,45365,45367,45368,45369,45376,45377,45380,45384,45392,45393,45396,45397,45400,45404,45408,45432,45433,45436,45440,45442,45448,45449,45451,45453,45458,45459,45460,45464,45468,45480,45516,45520,45524,45532,45533,53294,53295,53296,53297,53298,53299,53302,53303,53305,53306,53307,53309,53310,53311,53312,53313,53314,53315,53318,53320,53322,53323,53324,53325,53326,53327,null,null,null,null,null,null,53329,53330,53331,53333,53334,53335,53337,53338,53339,53340,53341,53342,53343,53345,53346,53347,53348,53349,53350,53351,53352,53353,53354,53355,53358,53359,null,null,null,null,null,null,53361,53362,53363,53365,53366,53367,53368,53369,53370,53371,53374,53375,53376,53378,53379,53380,53381,53382,53383,53384,53385,53386,53387,53388,53389,53390,53391,53392,53393,53394,53395,53396,45535,45544,45545,45548,45552,45561,45563,45565,45572,45573,45576,45579,45580,45588,45589,45591,45593,45600,45620,45628,45656,45660,45664,45672,45673,45684,45685,45692,45700,45701,45705,45712,45713,45716,45720,45721,45722,45728,45729,45731,45733,45734,45738,45740,45744,45748,45768,45769,45772,45776,45778,45784,45785,45787,45789,45794,45796,45797,45798,45800,45803,45804,45805,45806,45807,45811,45812,45813,45815,45816,45817,45818,45819,45823,45824,45825,45828,45832,45840,45841,45843,45844,45845,45852,45908,45909,45910,45912,45915,45916,45918,45919,45924,45925,53397,53398,53399,53400,53401,53402,53403,53404,53405,53406,53407,53408,53409,53410,53411,53414,53415,53417,53418,53419,53421,53422,53423,53424,53425,53426,null,null,null,null,null,null,53427,53430,53432,53434,53435,53436,53437,53438,53439,53442,53443,53445,53446,53447,53450,53451,53452,53453,53454,53455,53458,53462,53463,53464,53465,53466,null,null,null,null,null,null,53467,53470,53471,53473,53474,53475,53477,53478,53479,53480,53481,53482,53483,53486,53490,53491,53492,53493,53494,53495,53497,53498,53499,53500,53501,53502,53503,53504,53505,53506,53507,53508,45927,45929,45931,45934,45936,45937,45940,45944,45952,45953,45955,45956,45957,45964,45968,45972,45984,45985,45992,45996,46020,46021,46024,46027,46028,46030,46032,46036,46037,46039,46041,46043,46045,46048,46052,46056,46076,46096,46104,46108,46112,46120,46121,46123,46132,46160,46161,46164,46168,46176,46177,46179,46181,46188,46208,46216,46237,46244,46248,46252,46261,46263,46265,46272,46276,46280,46288,46293,46300,46301,46304,46307,46308,46310,46316,46317,46319,46321,46328,46356,46357,46360,46363,46364,46372,46373,46375,46376,46377,46378,46384,46385,46388,46392,53509,53510,53511,53512,53513,53514,53515,53516,53518,53519,53520,53521,53522,53523,53524,53525,53526,53527,53528,53529,53530,53531,53532,53533,53534,53535,null,null,null,null,null,null,53536,53537,53538,53539,53540,53541,53542,53543,53544,53545,53546,53547,53548,53549,53550,53551,53554,53555,53557,53558,53559,53561,53563,53564,53565,53566,null,null,null,null,null,null,53567,53570,53574,53575,53576,53577,53578,53579,53582,53583,53585,53586,53587,53589,53590,53591,53592,53593,53594,53595,53598,53600,53602,53603,53604,53605,53606,53607,53609,53610,53611,53613,46400,46401,46403,46404,46405,46411,46412,46413,46416,46420,46428,46429,46431,46432,46433,46496,46497,46500,46504,46506,46507,46512,46513,46515,46516,46517,46523,46524,46525,46528,46532,46540,46541,46543,46544,46545,46552,46572,46608,46609,46612,46616,46629,46636,46644,46664,46692,46696,46748,46749,46752,46756,46763,46764,46769,46804,46832,46836,46840,46848,46849,46853,46888,46889,46892,46895,46896,46904,46905,46907,46916,46920,46924,46932,46933,46944,46948,46952,46960,46961,46963,46965,46972,46973,46976,46980,46988,46989,46991,46992,46993,46994,46998,46999,53614,53615,53616,53617,53618,53619,53620,53621,53622,53623,53624,53625,53626,53627,53629,53630,53631,53632,53633,53634,53635,53637,53638,53639,53641,53642,null,null,null,null,null,null,53643,53644,53645,53646,53647,53648,53649,53650,53651,53652,53653,53654,53655,53656,53657,53658,53659,53660,53661,53662,53663,53666,53667,53669,53670,53671,null,null,null,null,null,null,53673,53674,53675,53676,53677,53678,53679,53682,53684,53686,53687,53688,53689,53691,53693,53694,53695,53697,53698,53699,53700,53701,53702,53703,53704,53705,53706,53707,53708,53709,53710,53711,47e3,47001,47004,47008,47016,47017,47019,47020,47021,47028,47029,47032,47047,47049,47084,47085,47088,47092,47100,47101,47103,47104,47105,47111,47112,47113,47116,47120,47128,47129,47131,47133,47140,47141,47144,47148,47156,47157,47159,47160,47161,47168,47172,47185,47187,47196,47197,47200,47204,47212,47213,47215,47217,47224,47228,47245,47272,47280,47284,47288,47296,47297,47299,47301,47308,47312,47316,47325,47327,47329,47336,47337,47340,47344,47352,47353,47355,47357,47364,47384,47392,47420,47421,47424,47428,47436,47439,47441,47448,47449,47452,47456,47464,47465,53712,53713,53714,53715,53716,53717,53718,53719,53721,53722,53723,53724,53725,53726,53727,53728,53729,53730,53731,53732,53733,53734,53735,53736,53737,53738,null,null,null,null,null,null,53739,53740,53741,53742,53743,53744,53745,53746,53747,53749,53750,53751,53753,53754,53755,53756,53757,53758,53759,53760,53761,53762,53763,53764,53765,53766,null,null,null,null,null,null,53768,53770,53771,53772,53773,53774,53775,53777,53778,53779,53780,53781,53782,53783,53784,53785,53786,53787,53788,53789,53790,53791,53792,53793,53794,53795,53796,53797,53798,53799,53800,53801,47467,47469,47476,47477,47480,47484,47492,47493,47495,47497,47498,47501,47502,47532,47533,47536,47540,47548,47549,47551,47553,47560,47561,47564,47566,47567,47568,47569,47570,47576,47577,47579,47581,47582,47585,47587,47588,47589,47592,47596,47604,47605,47607,47608,47609,47610,47616,47617,47624,47637,47672,47673,47676,47680,47682,47688,47689,47691,47693,47694,47699,47700,47701,47704,47708,47716,47717,47719,47720,47721,47728,47729,47732,47736,47747,47748,47749,47751,47756,47784,47785,47787,47788,47792,47794,47800,47801,47803,47805,47812,47816,47832,47833,47868,53802,53803,53806,53807,53809,53810,53811,53813,53814,53815,53816,53817,53818,53819,53822,53824,53826,53827,53828,53829,53830,53831,53833,53834,53835,53836,null,null,null,null,null,null,53837,53838,53839,53840,53841,53842,53843,53844,53845,53846,53847,53848,53849,53850,53851,53853,53854,53855,53856,53857,53858,53859,53861,53862,53863,53864,null,null,null,null,null,null,53865,53866,53867,53868,53869,53870,53871,53872,53873,53874,53875,53876,53877,53878,53879,53880,53881,53882,53883,53884,53885,53886,53887,53890,53891,53893,53894,53895,53897,53898,53899,53900,47872,47876,47885,47887,47889,47896,47900,47904,47913,47915,47924,47925,47926,47928,47931,47932,47933,47934,47940,47941,47943,47945,47949,47951,47952,47956,47960,47969,47971,47980,48008,48012,48016,48036,48040,48044,48052,48055,48064,48068,48072,48080,48083,48120,48121,48124,48127,48128,48130,48136,48137,48139,48140,48141,48143,48145,48148,48149,48150,48151,48152,48155,48156,48157,48158,48159,48164,48165,48167,48169,48173,48176,48177,48180,48184,48192,48193,48195,48196,48197,48201,48204,48205,48208,48221,48260,48261,48264,48267,48268,48270,48276,48277,48279,53901,53902,53903,53906,53907,53908,53910,53911,53912,53913,53914,53915,53917,53918,53919,53921,53922,53923,53925,53926,53927,53928,53929,53930,53931,53933,null,null,null,null,null,null,53934,53935,53936,53938,53939,53940,53941,53942,53943,53946,53947,53949,53950,53953,53955,53956,53957,53958,53959,53962,53964,53965,53966,53967,53968,53969,null,null,null,null,null,null,53970,53971,53973,53974,53975,53977,53978,53979,53981,53982,53983,53984,53985,53986,53987,53990,53991,53992,53993,53994,53995,53996,53997,53998,53999,54002,54003,54005,54006,54007,54009,54010,48281,48282,48288,48289,48292,48295,48296,48304,48305,48307,48308,48309,48316,48317,48320,48324,48333,48335,48336,48337,48341,48344,48348,48372,48373,48374,48376,48380,48388,48389,48391,48393,48400,48404,48420,48428,48448,48456,48457,48460,48464,48472,48473,48484,48488,48512,48513,48516,48519,48520,48521,48522,48528,48529,48531,48533,48537,48538,48540,48548,48560,48568,48596,48597,48600,48604,48617,48624,48628,48632,48640,48643,48645,48652,48653,48656,48660,48668,48669,48671,48708,48709,48712,48716,48718,48724,48725,48727,48729,48730,48731,48736,48737,48740,54011,54012,54013,54014,54015,54018,54020,54022,54023,54024,54025,54026,54027,54031,54033,54034,54035,54037,54039,54040,54041,54042,54043,54046,54050,54051,null,null,null,null,null,null,54052,54054,54055,54058,54059,54061,54062,54063,54065,54066,54067,54068,54069,54070,54071,54074,54078,54079,54080,54081,54082,54083,54086,54087,54088,54089,null,null,null,null,null,null,54090,54091,54092,54093,54094,54095,54096,54097,54098,54099,54100,54101,54102,54103,54104,54105,54106,54107,54108,54109,54110,54111,54112,54113,54114,54115,54116,54117,54118,54119,54120,54121,48744,48746,48752,48753,48755,48756,48757,48763,48764,48765,48768,48772,48780,48781,48783,48784,48785,48792,48793,48808,48848,48849,48852,48855,48856,48864,48867,48868,48869,48876,48897,48904,48905,48920,48921,48923,48924,48925,48960,48961,48964,48968,48976,48977,48981,49044,49072,49093,49100,49101,49104,49108,49116,49119,49121,49212,49233,49240,49244,49248,49256,49257,49296,49297,49300,49304,49312,49313,49315,49317,49324,49325,49327,49328,49331,49332,49333,49334,49340,49341,49343,49344,49345,49349,49352,49353,49356,49360,49368,49369,49371,49372,49373,49380,54122,54123,54124,54125,54126,54127,54128,54129,54130,54131,54132,54133,54134,54135,54136,54137,54138,54139,54142,54143,54145,54146,54147,54149,54150,54151,null,null,null,null,null,null,54152,54153,54154,54155,54158,54162,54163,54164,54165,54166,54167,54170,54171,54173,54174,54175,54177,54178,54179,54180,54181,54182,54183,54186,54188,54190,null,null,null,null,null,null,54191,54192,54193,54194,54195,54197,54198,54199,54201,54202,54203,54205,54206,54207,54208,54209,54210,54211,54214,54215,54218,54219,54220,54221,54222,54223,54225,54226,54227,54228,54229,54230,49381,49384,49388,49396,49397,49399,49401,49408,49412,49416,49424,49429,49436,49437,49438,49439,49440,49443,49444,49446,49447,49452,49453,49455,49456,49457,49462,49464,49465,49468,49472,49480,49481,49483,49484,49485,49492,49493,49496,49500,49508,49509,49511,49512,49513,49520,49524,49528,49541,49548,49549,49550,49552,49556,49558,49564,49565,49567,49569,49573,49576,49577,49580,49584,49597,49604,49608,49612,49620,49623,49624,49632,49636,49640,49648,49649,49651,49660,49661,49664,49668,49676,49677,49679,49681,49688,49689,49692,49695,49696,49704,49705,49707,49709,54231,54233,54234,54235,54236,54237,54238,54239,54240,54242,54244,54245,54246,54247,54248,54249,54250,54251,54254,54255,54257,54258,54259,54261,54262,54263,null,null,null,null,null,null,54264,54265,54266,54267,54270,54272,54274,54275,54276,54277,54278,54279,54281,54282,54283,54284,54285,54286,54287,54288,54289,54290,54291,54292,54293,54294,null,null,null,null,null,null,54295,54296,54297,54298,54299,54300,54302,54303,54304,54305,54306,54307,54308,54309,54310,54311,54312,54313,54314,54315,54316,54317,54318,54319,54320,54321,54322,54323,54324,54325,54326,54327,49711,49713,49714,49716,49736,49744,49745,49748,49752,49760,49765,49772,49773,49776,49780,49788,49789,49791,49793,49800,49801,49808,49816,49819,49821,49828,49829,49832,49836,49837,49844,49845,49847,49849,49884,49885,49888,49891,49892,49899,49900,49901,49903,49905,49910,49912,49913,49915,49916,49920,49928,49929,49932,49933,49939,49940,49941,49944,49948,49956,49957,49960,49961,49989,50024,50025,50028,50032,50034,50040,50041,50044,50045,50052,50056,50060,50112,50136,50137,50140,50143,50144,50146,50152,50153,50157,50164,50165,50168,50184,50192,50212,50220,50224,54328,54329,54330,54331,54332,54333,54334,54335,54337,54338,54339,54341,54342,54343,54344,54345,54346,54347,54348,54349,54350,54351,54352,54353,54354,54355,null,null,null,null,null,null,54356,54357,54358,54359,54360,54361,54362,54363,54365,54366,54367,54369,54370,54371,54373,54374,54375,54376,54377,54378,54379,54380,54382,54384,54385,54386,null,null,null,null,null,null,54387,54388,54389,54390,54391,54394,54395,54397,54398,54401,54403,54404,54405,54406,54407,54410,54412,54414,54415,54416,54417,54418,54419,54421,54422,54423,54424,54425,54426,54427,54428,54429,50228,50236,50237,50248,50276,50277,50280,50284,50292,50293,50297,50304,50324,50332,50360,50364,50409,50416,50417,50420,50424,50426,50431,50432,50433,50444,50448,50452,50460,50472,50473,50476,50480,50488,50489,50491,50493,50500,50501,50504,50505,50506,50508,50509,50510,50515,50516,50517,50519,50520,50521,50525,50526,50528,50529,50532,50536,50544,50545,50547,50548,50549,50556,50557,50560,50564,50567,50572,50573,50575,50577,50581,50583,50584,50588,50592,50601,50612,50613,50616,50617,50619,50620,50621,50622,50628,50629,50630,50631,50632,50633,50634,50636,50638,54430,54431,54432,54433,54434,54435,54436,54437,54438,54439,54440,54442,54443,54444,54445,54446,54447,54448,54449,54450,54451,54452,54453,54454,54455,54456,null,null,null,null,null,null,54457,54458,54459,54460,54461,54462,54463,54464,54465,54466,54467,54468,54469,54470,54471,54472,54473,54474,54475,54477,54478,54479,54481,54482,54483,54485,null,null,null,null,null,null,54486,54487,54488,54489,54490,54491,54493,54494,54496,54497,54498,54499,54500,54501,54502,54503,54505,54506,54507,54509,54510,54511,54513,54514,54515,54516,54517,54518,54519,54521,54522,54524,50640,50641,50644,50648,50656,50657,50659,50661,50668,50669,50670,50672,50676,50678,50679,50684,50685,50686,50687,50688,50689,50693,50694,50695,50696,50700,50704,50712,50713,50715,50716,50724,50725,50728,50732,50733,50734,50736,50739,50740,50741,50743,50745,50747,50752,50753,50756,50760,50768,50769,50771,50772,50773,50780,50781,50784,50796,50799,50801,50808,50809,50812,50816,50824,50825,50827,50829,50836,50837,50840,50844,50852,50853,50855,50857,50864,50865,50868,50872,50873,50874,50880,50881,50883,50885,50892,50893,50896,50900,50908,50909,50912,50913,50920,54526,54527,54528,54529,54530,54531,54533,54534,54535,54537,54538,54539,54541,54542,54543,54544,54545,54546,54547,54550,54552,54553,54554,54555,54556,54557,null,null,null,null,null,null,54558,54559,54560,54561,54562,54563,54564,54565,54566,54567,54568,54569,54570,54571,54572,54573,54574,54575,54576,54577,54578,54579,54580,54581,54582,54583,null,null,null,null,null,null,54584,54585,54586,54587,54590,54591,54593,54594,54595,54597,54598,54599,54600,54601,54602,54603,54606,54608,54610,54611,54612,54613,54614,54615,54618,54619,54621,54622,54623,54625,54626,54627,50921,50924,50928,50936,50937,50941,50948,50949,50952,50956,50964,50965,50967,50969,50976,50977,50980,50984,50992,50993,50995,50997,50999,51004,51005,51008,51012,51018,51020,51021,51023,51025,51026,51027,51028,51029,51030,51031,51032,51036,51040,51048,51051,51060,51061,51064,51068,51069,51070,51075,51076,51077,51079,51080,51081,51082,51086,51088,51089,51092,51094,51095,51096,51098,51104,51105,51107,51108,51109,51110,51116,51117,51120,51124,51132,51133,51135,51136,51137,51144,51145,51148,51150,51152,51160,51165,51172,51176,51180,51200,51201,51204,51208,51210,54628,54630,54631,54634,54636,54638,54639,54640,54641,54642,54643,54646,54647,54649,54650,54651,54653,54654,54655,54656,54657,54658,54659,54662,54666,54667,null,null,null,null,null,null,54668,54669,54670,54671,54673,54674,54675,54676,54677,54678,54679,54680,54681,54682,54683,54684,54685,54686,54687,54688,54689,54690,54691,54692,54694,54695,null,null,null,null,null,null,54696,54697,54698,54699,54700,54701,54702,54703,54704,54705,54706,54707,54708,54709,54710,54711,54712,54713,54714,54715,54716,54717,54718,54719,54720,54721,54722,54723,54724,54725,54726,54727,51216,51217,51219,51221,51222,51228,51229,51232,51236,51244,51245,51247,51249,51256,51260,51264,51272,51273,51276,51277,51284,51312,51313,51316,51320,51322,51328,51329,51331,51333,51334,51335,51339,51340,51341,51348,51357,51359,51361,51368,51388,51389,51396,51400,51404,51412,51413,51415,51417,51424,51425,51428,51445,51452,51453,51456,51460,51461,51462,51468,51469,51471,51473,51480,51500,51508,51536,51537,51540,51544,51552,51553,51555,51564,51568,51572,51580,51592,51593,51596,51600,51608,51609,51611,51613,51648,51649,51652,51655,51656,51658,51664,51665,51667,54730,54731,54733,54734,54735,54737,54739,54740,54741,54742,54743,54746,54748,54750,54751,54752,54753,54754,54755,54758,54759,54761,54762,54763,54765,54766,null,null,null,null,null,null,54767,54768,54769,54770,54771,54774,54776,54778,54779,54780,54781,54782,54783,54786,54787,54789,54790,54791,54793,54794,54795,54796,54797,54798,54799,54802,null,null,null,null,null,null,54806,54807,54808,54809,54810,54811,54813,54814,54815,54817,54818,54819,54821,54822,54823,54824,54825,54826,54827,54828,54830,54831,54832,54833,54834,54835,54836,54837,54838,54839,54842,54843,51669,51670,51673,51674,51676,51677,51680,51682,51684,51687,51692,51693,51695,51696,51697,51704,51705,51708,51712,51720,51721,51723,51724,51725,51732,51736,51753,51788,51789,51792,51796,51804,51805,51807,51808,51809,51816,51837,51844,51864,51900,51901,51904,51908,51916,51917,51919,51921,51923,51928,51929,51936,51948,51956,51976,51984,51988,51992,52e3,52001,52033,52040,52041,52044,52048,52056,52057,52061,52068,52088,52089,52124,52152,52180,52196,52199,52201,52236,52237,52240,52244,52252,52253,52257,52258,52263,52264,52265,52268,52270,52272,52280,52281,52283,54845,54846,54847,54849,54850,54851,54852,54854,54855,54858,54860,54862,54863,54864,54866,54867,54870,54871,54873,54874,54875,54877,54878,54879,54880,54881,null,null,null,null,null,null,54882,54883,54884,54885,54886,54888,54890,54891,54892,54893,54894,54895,54898,54899,54901,54902,54903,54904,54905,54906,54907,54908,54909,54910,54911,54912,null,null,null,null,null,null,54913,54914,54916,54918,54919,54920,54921,54922,54923,54926,54927,54929,54930,54931,54933,54934,54935,54936,54937,54938,54939,54940,54942,54944,54946,54947,54948,54949,54950,54951,54953,54954,52284,52285,52286,52292,52293,52296,52300,52308,52309,52311,52312,52313,52320,52324,52326,52328,52336,52341,52376,52377,52380,52384,52392,52393,52395,52396,52397,52404,52405,52408,52412,52420,52421,52423,52425,52432,52436,52452,52460,52464,52481,52488,52489,52492,52496,52504,52505,52507,52509,52516,52520,52524,52537,52572,52576,52580,52588,52589,52591,52593,52600,52616,52628,52629,52632,52636,52644,52645,52647,52649,52656,52676,52684,52688,52712,52716,52720,52728,52729,52731,52733,52740,52744,52748,52756,52761,52768,52769,52772,52776,52784,52785,52787,52789,54955,54957,54958,54959,54961,54962,54963,54964,54965,54966,54967,54968,54970,54972,54973,54974,54975,54976,54977,54978,54979,54982,54983,54985,54986,54987,null,null,null,null,null,null,54989,54990,54991,54992,54994,54995,54997,54998,55e3,55002,55003,55004,55005,55006,55007,55009,55010,55011,55013,55014,55015,55017,55018,55019,55020,55021,null,null,null,null,null,null,55022,55023,55025,55026,55027,55028,55030,55031,55032,55033,55034,55035,55038,55039,55041,55042,55043,55045,55046,55047,55048,55049,55050,55051,55052,55053,55054,55055,55056,55058,55059,55060,52824,52825,52828,52831,52832,52833,52840,52841,52843,52845,52852,52853,52856,52860,52868,52869,52871,52873,52880,52881,52884,52888,52896,52897,52899,52900,52901,52908,52909,52929,52964,52965,52968,52971,52972,52980,52981,52983,52984,52985,52992,52993,52996,53e3,53008,53009,53011,53013,53020,53024,53028,53036,53037,53039,53040,53041,53048,53076,53077,53080,53084,53092,53093,53095,53097,53104,53105,53108,53112,53120,53125,53132,53153,53160,53168,53188,53216,53217,53220,53224,53232,53233,53235,53237,53244,53248,53252,53265,53272,53293,53300,53301,53304,53308,55061,55062,55063,55066,55067,55069,55070,55071,55073,55074,55075,55076,55077,55078,55079,55082,55084,55086,55087,55088,55089,55090,55091,55094,55095,55097,null,null,null,null,null,null,55098,55099,55101,55102,55103,55104,55105,55106,55107,55109,55110,55112,55114,55115,55116,55117,55118,55119,55122,55123,55125,55130,55131,55132,55133,55134,null,null,null,null,null,null,55135,55138,55140,55142,55143,55144,55146,55147,55149,55150,55151,55153,55154,55155,55157,55158,55159,55160,55161,55162,55163,55166,55167,55168,55170,55171,55172,55173,55174,55175,55178,55179,53316,53317,53319,53321,53328,53332,53336,53344,53356,53357,53360,53364,53372,53373,53377,53412,53413,53416,53420,53428,53429,53431,53433,53440,53441,53444,53448,53449,53456,53457,53459,53460,53461,53468,53469,53472,53476,53484,53485,53487,53488,53489,53496,53517,53552,53553,53556,53560,53562,53568,53569,53571,53572,53573,53580,53581,53584,53588,53596,53597,53599,53601,53608,53612,53628,53636,53640,53664,53665,53668,53672,53680,53681,53683,53685,53690,53692,53696,53720,53748,53752,53767,53769,53776,53804,53805,53808,53812,53820,53821,53823,53825,53832,53852,55181,55182,55183,55185,55186,55187,55188,55189,55190,55191,55194,55196,55198,55199,55200,55201,55202,55203,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,53860,53888,53889,53892,53896,53904,53905,53909,53916,53920,53924,53932,53937,53944,53945,53948,53951,53952,53954,53960,53961,53963,53972,53976,53980,53988,53989,54e3,54001,54004,54008,54016,54017,54019,54021,54028,54029,54030,54032,54036,54038,54044,54045,54047,54048,54049,54053,54056,54057,54060,54064,54072,54073,54075,54076,54077,54084,54085,54140,54141,54144,54148,54156,54157,54159,54160,54161,54168,54169,54172,54176,54184,54185,54187,54189,54196,54200,54204,54212,54213,54216,54217,54224,54232,54241,54243,54252,54253,54256,54260,54268,54269,54271,54273,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,54280,54301,54336,54340,54364,54368,54372,54381,54383,54392,54393,54396,54399,54400,54402,54408,54409,54411,54413,54420,54441,54476,54480,54484,54492,54495,54504,54508,54512,54520,54523,54525,54532,54536,54540,54548,54549,54551,54588,54589,54592,54596,54604,54605,54607,54609,54616,54617,54620,54624,54629,54632,54633,54635,54637,54644,54645,54648,54652,54660,54661,54663,54664,54665,54672,54693,54728,54729,54732,54736,54738,54744,54745,54747,54749,54756,54757,54760,54764,54772,54773,54775,54777,54784,54785,54788,54792,54800,54801,54803,54804,54805,54812,54816,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,54820,54829,54840,54841,54844,54848,54853,54856,54857,54859,54861,54865,54868,54869,54872,54876,54887,54889,54896,54897,54900,54915,54917,54924,54925,54928,54932,54941,54943,54945,54952,54956,54960,54969,54971,54980,54981,54984,54988,54993,54996,54999,55001,55008,55012,55016,55024,55029,55036,55037,55040,55044,55057,55064,55065,55068,55072,55080,55081,55083,55085,55092,55093,55096,55100,55108,55111,55113,55120,55121,55124,55126,55127,55128,55129,55136,55137,55139,55141,55145,55148,55152,55156,55164,55165,55169,55176,55177,55180,55184,55192,55193,55195,55197,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,20285,20339,20551,20729,21152,21487,21621,21733,22025,23233,23478,26247,26550,26551,26607,27468,29634,30146,31292,33499,33540,34903,34952,35382,36040,36303,36603,36838,39381,21051,21364,21508,24682,24932,27580,29647,33050,35258,35282,38307,20355,21002,22718,22904,23014,24178,24185,25031,25536,26438,26604,26751,28567,30286,30475,30965,31240,31487,31777,32925,33390,33393,35563,38291,20075,21917,26359,28212,30883,31469,33883,35088,34638,38824,21208,22350,22570,23884,24863,25022,25121,25954,26577,27204,28187,29976,30131,30435,30640,32058,37039,37969,37970,40853,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,21283,23724,30002,32987,37440,38296,21083,22536,23004,23713,23831,24247,24378,24394,24951,27743,30074,30086,31968,32115,32177,32652,33108,33313,34193,35137,35611,37628,38477,40007,20171,20215,20491,20977,22607,24887,24894,24936,25913,27114,28433,30117,30342,30422,31623,33445,33995,63744,37799,38283,21888,23458,22353,63745,31923,32697,37301,20520,21435,23621,24040,25298,25454,25818,25831,28192,28844,31067,36317,36382,63746,36989,37445,37624,20094,20214,20581,24062,24314,24838,26967,33137,34388,36423,37749,39467,20062,20625,26480,26688,20745,21133,21138,27298,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,30652,37392,40660,21163,24623,36850,20552,25001,25581,25802,26684,27268,28608,33160,35233,38548,22533,29309,29356,29956,32121,32365,32937,35211,35700,36963,40273,25225,27770,28500,32080,32570,35363,20860,24906,31645,35609,37463,37772,20140,20435,20510,20670,20742,21185,21197,21375,22384,22659,24218,24465,24950,25004,25806,25964,26223,26299,26356,26775,28039,28805,28913,29855,29861,29898,30169,30828,30956,31455,31478,32069,32147,32789,32831,33051,33686,35686,36629,36885,37857,38915,38968,39514,39912,20418,21843,22586,22865,23395,23622,24760,25106,26690,26800,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,26856,28330,30028,30328,30926,31293,31995,32363,32380,35336,35489,35903,38542,40388,21476,21481,21578,21617,22266,22993,23396,23611,24235,25335,25911,25925,25970,26272,26543,27073,27837,30204,30352,30590,31295,32660,32771,32929,33167,33510,33533,33776,34241,34865,34996,35493,63747,36764,37678,38599,39015,39640,40723,21741,26011,26354,26767,31296,35895,40288,22256,22372,23825,26118,26801,26829,28414,29736,34974,39908,27752,63748,39592,20379,20844,20849,21151,23380,24037,24656,24685,25329,25511,25915,29657,31354,34467,36002,38799,20018,23521,25096,26524,29916,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,31185,33747,35463,35506,36328,36942,37707,38982,24275,27112,34303,37101,63749,20896,23448,23532,24931,26874,27454,28748,29743,29912,31649,32592,33733,35264,36011,38364,39208,21038,24669,25324,36866,20362,20809,21281,22745,24291,26336,27960,28826,29378,29654,31568,33009,37979,21350,25499,32619,20054,20608,22602,22750,24618,24871,25296,27088,39745,23439,32024,32945,36703,20132,20689,21676,21932,23308,23968,24039,25898,25934,26657,27211,29409,30350,30703,32094,32761,33184,34126,34527,36611,36686,37066,39171,39509,39851,19992,20037,20061,20167,20465,20855,21246,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,21312,21475,21477,21646,22036,22389,22434,23495,23943,24272,25084,25304,25937,26552,26601,27083,27472,27590,27628,27714,28317,28792,29399,29590,29699,30655,30697,31350,32127,32777,33276,33285,33290,33503,34914,35635,36092,36544,36881,37041,37476,37558,39378,39493,40169,40407,40860,22283,23616,33738,38816,38827,40628,21531,31384,32676,35033,36557,37089,22528,23624,25496,31391,23470,24339,31353,31406,33422,36524,20518,21048,21240,21367,22280,25331,25458,27402,28099,30519,21413,29527,34152,36470,38357,26426,27331,28528,35437,36556,39243,63750,26231,27512,36020,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,39740,63751,21483,22317,22862,25542,27131,29674,30789,31418,31429,31998,33909,35215,36211,36917,38312,21243,22343,30023,31584,33740,37406,63752,27224,20811,21067,21127,25119,26840,26997,38553,20677,21156,21220,25027,26020,26681,27135,29822,31563,33465,33771,35250,35641,36817,39241,63753,20170,22935,25810,26129,27278,29748,31105,31165,33449,34942,34943,35167,63754,37670,20235,21450,24613,25201,27762,32026,32102,20120,20834,30684,32943,20225,20238,20854,20864,21980,22120,22331,22522,22524,22804,22855,22931,23492,23696,23822,24049,24190,24524,25216,26071,26083,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,26398,26399,26462,26827,26820,27231,27450,27683,27773,27778,28103,29592,29734,29738,29826,29859,30072,30079,30849,30959,31041,31047,31048,31098,31637,32e3,32186,32648,32774,32813,32908,35352,35663,35912,36215,37665,37668,39138,39249,39438,39439,39525,40594,32202,20342,21513,25326,26708,37329,21931,20794,63755,63756,23068,25062,63757,25295,25343,63758,63759,63760,63761,63762,63763,37027,63764,63765,63766,63767,63768,35582,63769,63770,63771,63772,26262,63773,29014,63774,63775,38627,63776,25423,25466,21335,63777,26511,26976,28275,63778,30007,63779,63780,63781,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,32013,63782,63783,34930,22218,23064,63784,63785,63786,63787,63788,20035,63789,20839,22856,26608,32784,63790,22899,24180,25754,31178,24565,24684,25288,25467,23527,23511,21162,63791,22900,24361,24594,63792,63793,63794,29785,63795,63796,63797,63798,63799,63800,39377,63801,63802,63803,63804,63805,63806,63807,63808,63809,63810,63811,28611,63812,63813,33215,36786,24817,63814,63815,33126,63816,63817,23615,63818,63819,63820,63821,63822,63823,63824,63825,23273,35365,26491,32016,63826,63827,63828,63829,63830,63831,33021,63832,63833,23612,27877,21311,28346,22810,33590,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,20025,20150,20294,21934,22296,22727,24406,26039,26086,27264,27573,28237,30701,31471,31774,32222,34507,34962,37170,37723,25787,28606,29562,30136,36948,21846,22349,25018,25812,26311,28129,28251,28525,28601,30192,32835,33213,34113,35203,35527,35674,37663,27795,30035,31572,36367,36957,21776,22530,22616,24162,25095,25758,26848,30070,31958,34739,40680,20195,22408,22382,22823,23565,23729,24118,24453,25140,25825,29619,33274,34955,36024,38538,40667,23429,24503,24755,20498,20992,21040,22294,22581,22615,23566,23648,23798,23947,24230,24466,24764,25361,25481,25623,26691,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,26873,27330,28120,28193,28372,28644,29182,30428,30585,31153,31291,33796,35241,36077,36339,36424,36867,36884,36947,37117,37709,38518,38876,27602,28678,29272,29346,29544,30563,31167,31716,32411,35712,22697,24775,25958,26109,26302,27788,28958,29129,35930,38931,20077,31361,20189,20908,20941,21205,21516,24999,26481,26704,26847,27934,28540,30140,30643,31461,33012,33891,37509,20828,26007,26460,26515,30168,31431,33651,63834,35910,36887,38957,23663,33216,33434,36929,36975,37389,24471,23965,27225,29128,30331,31561,34276,35588,37159,39472,21895,25078,63835,30313,32645,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,34367,34746,35064,37007,63836,27931,28889,29662,32097,33853,63837,37226,39409,63838,20098,21365,27396,27410,28734,29211,34349,40478,21068,36771,23888,25829,25900,27414,28651,31811,32412,34253,35172,35261,25289,33240,34847,24266,26391,28010,29436,29701,29807,34690,37086,20358,23821,24480,33802,20919,25504,30053,20142,20486,20841,20937,26753,27153,31918,31921,31975,33391,35538,36635,37327,20406,20791,21237,21570,24300,24942,25150,26053,27354,28670,31018,34268,34851,38317,39522,39530,40599,40654,21147,26310,27511,28701,31019,36706,38722,24976,25088,25891,28451,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,29001,29833,32244,32879,34030,36646,36899,37706,20925,21015,21155,27916,28872,35010,24265,25986,27566,28610,31806,29557,20196,20278,22265,63839,23738,23994,24604,29618,31533,32666,32718,32838,36894,37428,38646,38728,38936,40801,20363,28583,31150,37300,38583,21214,63840,25736,25796,27347,28510,28696,29200,30439,32769,34310,34396,36335,36613,38706,39791,40442,40565,30860,31103,32160,33737,37636,40575,40595,35542,22751,24324,26407,28711,29903,31840,32894,20769,28712,29282,30922,36034,36058,36084,38647,20102,20698,23534,24278,26009,29134,30274,30637,32842,34044,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,36988,39719,40845,22744,23105,23650,27155,28122,28431,30267,32047,32311,34078,35128,37860,38475,21129,26066,26611,27060,27969,28316,28687,29705,29792,30041,30244,30827,35628,39006,20845,25134,38520,20374,20523,23833,28138,32184,36650,24459,24900,26647,63841,38534,21202,32907,20956,20940,26974,31260,32190,33777,38517,20442,21033,21400,21519,21774,23653,24743,26446,26792,28012,29313,29432,29702,29827,63842,30178,31852,32633,32696,33673,35023,35041,37324,37328,38626,39881,21533,28542,29136,29848,34298,36522,38563,40023,40607,26519,28107,29747,33256,38678,30764,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,31435,31520,31890,25705,29802,30194,30908,30952,39340,39764,40635,23518,24149,28448,33180,33707,37e3,19975,21325,23081,24018,24398,24930,25405,26217,26364,28415,28459,28771,30622,33836,34067,34875,36627,39237,39995,21788,25273,26411,27819,33545,35178,38778,20129,22916,24536,24537,26395,32178,32596,33426,33579,33725,36638,37017,22475,22969,23186,23504,26151,26522,26757,27599,29028,32629,36023,36067,36993,39749,33032,35978,38476,39488,40613,23391,27667,29467,30450,30431,33804,20906,35219,20813,20885,21193,26825,27796,30468,30496,32191,32236,38754,40629,28357,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,34065,20901,21517,21629,26126,26269,26919,28319,30399,30609,33559,33986,34719,37225,37528,40180,34946,20398,20882,21215,22982,24125,24917,25720,25721,26286,26576,27169,27597,27611,29279,29281,29761,30520,30683,32791,33468,33541,35584,35624,35980,26408,27792,29287,30446,30566,31302,40361,27519,27794,22818,26406,33945,21359,22675,22937,24287,25551,26164,26483,28218,29483,31447,33495,37672,21209,24043,25006,25035,25098,25287,25771,26080,26969,27494,27595,28961,29687,30045,32326,33310,33538,34154,35491,36031,38695,40289,22696,40664,20497,21006,21563,21839,25991,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,27766,32010,32011,32862,34442,38272,38639,21247,27797,29289,21619,23194,23614,23883,24396,24494,26410,26806,26979,28220,28228,30473,31859,32654,34183,35598,36855,38753,40692,23735,24758,24845,25003,25935,26107,26108,27665,27887,29599,29641,32225,38292,23494,34588,35600,21085,21338,25293,25615,25778,26420,27192,27850,29632,29854,31636,31893,32283,33162,33334,34180,36843,38649,39361,20276,21322,21453,21467,25292,25644,25856,26001,27075,27886,28504,29677,30036,30242,30436,30460,30928,30971,31020,32070,33324,34784,36820,38930,39151,21187,25300,25765,28196,28497,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,30332,36299,37297,37474,39662,39747,20515,20621,22346,22952,23592,24135,24439,25151,25918,26041,26049,26121,26507,27036,28354,30917,32033,32938,33152,33323,33459,33953,34444,35370,35607,37030,38450,40848,20493,20467,63843,22521,24472,25308,25490,26479,28227,28953,30403,32972,32986,35060,35061,35097,36064,36649,37197,38506,20271,20336,24091,26575,26658,30333,30334,39748,24161,27146,29033,29140,30058,63844,32321,34115,34281,39132,20240,31567,32624,38309,20961,24070,26805,27710,27726,27867,29359,31684,33539,27861,29754,20731,21128,22721,25816,27287,29863,30294,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,30887,34327,38370,38713,63845,21342,24321,35722,36776,36783,37002,21029,30629,40009,40712,19993,20482,20853,23643,24183,26142,26170,26564,26821,28851,29953,30149,31177,31453,36647,39200,39432,20445,22561,22577,23542,26222,27493,27921,28282,28541,29668,29995,33769,35036,35091,35676,36628,20239,20693,21264,21340,23443,24489,26381,31119,33145,33583,34068,35079,35206,36665,36667,39333,39954,26412,20086,20472,22857,23553,23791,23792,25447,26834,28925,29090,29739,32299,34028,34562,36898,37586,40179,19981,20184,20463,20613,21078,21103,21542,21648,22496,22827,23142,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,23386,23413,23500,24220,63846,25206,25975,26023,28014,28325,29238,31526,31807,32566,33104,33105,33178,33344,33433,33705,35331,36e3,36070,36091,36212,36282,37096,37340,38428,38468,39385,40167,21271,20998,21545,22132,22707,22868,22894,24575,24996,25198,26128,27774,28954,30406,31881,31966,32027,33452,36033,38640,63847,20315,24343,24447,25282,23849,26379,26842,30844,32323,40300,19989,20633,21269,21290,21329,22915,23138,24199,24754,24970,25161,25209,26e3,26503,27047,27604,27606,27607,27608,27832,63848,29749,30202,30738,30865,31189,31192,31875,32203,32737,32933,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,33086,33218,33778,34586,35048,35513,35692,36027,37145,38750,39131,40763,22188,23338,24428,25996,27315,27567,27996,28657,28693,29277,29613,36007,36051,38971,24977,27703,32856,39425,20045,20107,20123,20181,20282,20284,20351,20447,20735,21490,21496,21766,21987,22235,22763,22882,23057,23531,23546,23556,24051,24107,24473,24605,25448,26012,26031,26614,26619,26797,27515,27801,27863,28195,28681,29509,30722,31038,31040,31072,31169,31721,32023,32114,32902,33293,33678,34001,34503,35039,35408,35422,35613,36060,36198,36781,37034,39164,39391,40605,21066,63849,26388,63850,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,20632,21034,23665,25955,27733,29642,29987,30109,31639,33948,37240,38704,20087,25746,27578,29022,34217,19977,63851,26441,26862,28183,33439,34072,34923,25591,28545,37394,39087,19978,20663,20687,20767,21830,21930,22039,23360,23577,23776,24120,24202,24224,24258,24819,26705,27233,28248,29245,29248,29376,30456,31077,31665,32724,35059,35316,35443,35937,36062,38684,22622,29885,36093,21959,63852,31329,32034,33394,29298,29983,29989,63853,31513,22661,22779,23996,24207,24246,24464,24661,25234,25471,25933,26257,26329,26360,26646,26866,29312,29790,31598,32110,32214,32626,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,32997,33298,34223,35199,35475,36893,37604,40653,40736,22805,22893,24109,24796,26132,26227,26512,27728,28101,28511,30707,30889,33990,37323,37675,20185,20682,20808,21892,23307,23459,25159,25982,26059,28210,29053,29697,29764,29831,29887,30316,31146,32218,32341,32680,33146,33203,33337,34330,34796,35445,36323,36984,37521,37925,39245,39854,21352,23633,26964,27844,27945,28203,33292,34203,35131,35373,35498,38634,40807,21089,26297,27570,32406,34814,36109,38275,38493,25885,28041,29166,63854,22478,22995,23468,24615,24826,25104,26143,26207,29481,29689,30427,30465,31596,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,32854,32882,33125,35488,37266,19990,21218,27506,27927,31237,31545,32048,63855,36016,21484,22063,22609,23477,23567,23569,24034,25152,25475,25620,26157,26803,27836,28040,28335,28703,28836,29138,29990,30095,30094,30233,31505,31712,31787,32032,32057,34092,34157,34311,35380,36877,36961,37045,37559,38902,39479,20439,23660,26463,28049,31903,32396,35606,36118,36895,23403,24061,25613,33984,36956,39137,29575,23435,24730,26494,28126,35359,35494,36865,38924,21047,63856,28753,30862,37782,34928,37335,20462,21463,22013,22234,22402,22781,23234,23432,23723,23744,24101,24833,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,25101,25163,25480,25628,25910,25976,27193,27530,27700,27929,28465,29159,29417,29560,29703,29874,30246,30561,31168,31319,31466,31929,32143,32172,32353,32670,33065,33585,33936,34010,34282,34966,35504,35728,36664,36930,36995,37228,37526,37561,38539,38567,38568,38614,38656,38920,39318,39635,39706,21460,22654,22809,23408,23487,28113,28506,29087,29729,29881,32901,33789,24033,24455,24490,24642,26092,26642,26991,27219,27529,27957,28147,29667,30462,30636,31565,32020,33059,33308,33600,34036,34147,35426,35524,37255,37662,38918,39348,25100,34899,36848,37477,23815,23847,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,23913,29791,33181,34664,28629,25342,32722,35126,35186,19998,20056,20711,21213,21319,25215,26119,32361,34821,38494,20365,21273,22070,22987,23204,23608,23630,23629,24066,24337,24643,26045,26159,26178,26558,26612,29468,30690,31034,32709,33940,33997,35222,35430,35433,35553,35925,35962,22516,23508,24335,24687,25325,26893,27542,28252,29060,31698,34645,35672,36606,39135,39166,20280,20353,20449,21627,23072,23480,24892,26032,26216,29180,30003,31070,32051,33102,33251,33688,34218,34254,34563,35338,36523,36763,63857,36805,22833,23460,23526,24713,23529,23563,24515,27777,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,63858,28145,28683,29978,33455,35574,20160,21313,63859,38617,27663,20126,20420,20818,21854,23077,23784,25105,29273,33469,33706,34558,34905,35357,38463,38597,39187,40201,40285,22538,23731,23997,24132,24801,24853,25569,27138,28197,37122,37716,38990,39952,40823,23433,23736,25353,26191,26696,30524,38593,38797,38996,39839,26017,35585,36555,38332,21813,23721,24022,24245,26263,30284,33780,38343,22739,25276,29390,40232,20208,22830,24591,26171,27523,31207,40230,21395,21696,22467,23830,24859,26326,28079,30861,33406,38552,38724,21380,25212,25494,28082,32266,33099,38989,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,27387,32588,40367,40474,20063,20539,20918,22812,24825,25590,26928,29242,32822,63860,37326,24369,63861,63862,32004,33509,33903,33979,34277,36493,63863,20335,63864,63865,22756,23363,24665,25562,25880,25965,26264,63866,26954,27171,27915,28673,29036,30162,30221,31155,31344,63867,32650,63868,35140,63869,35731,37312,38525,63870,39178,22276,24481,26044,28417,30208,31142,35486,39341,39770,40812,20740,25014,25233,27277,33222,20547,22576,24422,28937,35328,35578,23420,34326,20474,20796,22196,22852,25513,28153,23978,26989,20870,20104,20313,63871,63872,63873,22914,63874,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,63875,27487,27741,63876,29877,30998,63877,33287,33349,33593,36671,36701,63878,39192,63879,63880,63881,20134,63882,22495,24441,26131,63883,63884,30123,32377,35695,63885,36870,39515,22181,22567,23032,23071,23476,63886,24310,63887,63888,25424,25403,63889,26941,27783,27839,28046,28051,28149,28436,63890,28895,28982,29017,63891,29123,29141,63892,30799,30831,63893,31605,32227,63894,32303,63895,34893,36575,63896,63897,63898,37467,63899,40182,63900,63901,63902,24709,28037,63903,29105,63904,63905,38321,21421,63906,63907,63908,26579,63909,28814,28976,29744,33398,33490,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,63910,38331,39653,40573,26308,63911,29121,33865,63912,63913,22603,63914,63915,23992,24433,63916,26144,26254,27001,27054,27704,27891,28214,28481,28634,28699,28719,29008,29151,29552,63917,29787,63918,29908,30408,31310,32403,63919,63920,33521,35424,36814,63921,37704,63922,38681,63923,63924,20034,20522,63925,21e3,21473,26355,27757,28618,29450,30591,31330,33454,34269,34306,63926,35028,35427,35709,35947,63927,37555,63928,38675,38928,20116,20237,20425,20658,21320,21566,21555,21978,22626,22714,22887,23067,23524,24735,63929,25034,25942,26111,26212,26791,27738,28595,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,28879,29100,29522,31613,34568,35492,39986,40711,23627,27779,29508,29577,37434,28331,29797,30239,31337,32277,34314,20800,22725,25793,29934,29973,30320,32705,37013,38605,39252,28198,29926,31401,31402,33253,34521,34680,35355,23113,23436,23451,26785,26880,28003,29609,29715,29740,30871,32233,32747,33048,33109,33694,35916,38446,38929,26352,24448,26106,26505,27754,29579,20525,23043,27498,30702,22806,23916,24013,29477,30031,63930,63931,20709,20985,22575,22829,22934,23002,23525,63932,63933,23970,25303,25622,25747,25854,63934,26332,63935,27208,63936,29183,29796,63937,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,31368,31407,32327,32350,32768,33136,63938,34799,35201,35616,36953,63939,36992,39250,24958,27442,28020,32287,35109,36785,20433,20653,20887,21191,22471,22665,23481,24248,24898,27029,28044,28263,28342,29076,29794,29992,29996,32883,33592,33993,36362,37780,37854,63940,20110,20305,20598,20778,21448,21451,21491,23431,23507,23588,24858,24962,26100,29275,29591,29760,30402,31056,31121,31161,32006,32701,33419,34261,34398,36802,36935,37109,37354,38533,38632,38633,21206,24423,26093,26161,26671,29020,31286,37057,38922,20113,63941,27218,27550,28560,29065,32792,33464,34131,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,36939,38549,38642,38907,34074,39729,20112,29066,38596,20803,21407,21729,22291,22290,22435,23195,23236,23491,24616,24895,25588,27781,27961,28274,28304,29232,29503,29783,33489,34945,36677,36960,63942,38498,39e3,40219,26376,36234,37470,20301,20553,20702,21361,22285,22996,23041,23561,24944,26256,28205,29234,29771,32239,32963,33806,33894,34111,34655,34907,35096,35586,36949,38859,39759,20083,20369,20754,20842,63943,21807,21929,23418,23461,24188,24189,24254,24736,24799,24840,24841,25540,25912,26377,63944,26580,26586,63945,26977,26978,27833,27943,63946,28216,63947,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,28641,29494,29495,63948,29788,30001,63949,30290,63950,63951,32173,33278,33848,35029,35480,35547,35565,36400,36418,36938,36926,36986,37193,37321,37742,63952,63953,22537,63954,27603,32905,32946,63955,63956,20801,22891,23609,63957,63958,28516,29607,32996,36103,63959,37399,38287,63960,63961,63962,63963,32895,25102,28700,32104,34701,63964,22432,24681,24903,27575,35518,37504,38577,20057,21535,28139,34093,38512,38899,39150,25558,27875,37009,20957,25033,33210,40441,20381,20506,20736,23452,24847,25087,25836,26885,27589,30097,30691,32681,33380,34191,34811,34915,35516,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,35696,37291,20108,20197,20234,63965,63966,22839,23016,63967,24050,24347,24411,24609,63968,63969,63970,63971,29246,29669,63972,30064,30157,63973,31227,63974,32780,32819,32900,33505,33617,63975,63976,36029,36019,36999,63977,63978,39156,39180,63979,63980,28727,30410,32714,32716,32764,35610,20154,20161,20995,21360,63981,21693,22240,23035,23493,24341,24525,28270,63982,63983,32106,33589,63984,34451,35469,63985,38765,38775,63986,63987,19968,20314,20350,22777,26085,28322,36920,37808,39353,20219,22764,22922,23001,24641,63988,63989,31252,63990,33615,36035,20837,21316,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,63991,63992,63993,20173,21097,23381,33471,20180,21050,21672,22985,23039,23376,23383,23388,24675,24904,28363,28825,29038,29574,29943,30133,30913,32043,32773,33258,33576,34071,34249,35566,36039,38604,20316,21242,22204,26027,26152,28796,28856,29237,32189,33421,37196,38592,40306,23409,26855,27544,28538,30430,23697,26283,28507,31668,31786,34870,38620,19976,20183,21280,22580,22715,22767,22892,23559,24115,24196,24373,25484,26290,26454,27167,27299,27404,28479,29254,63994,29520,29835,31456,31911,33144,33247,33255,33674,33900,34083,34196,34255,35037,36115,37292,38263,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,38556,20877,21705,22312,23472,25165,26448,26685,26771,28221,28371,28797,32289,35009,36001,36617,40779,40782,29229,31631,35533,37658,20295,20302,20786,21632,22992,24213,25269,26485,26990,27159,27822,28186,29401,29482,30141,31672,32053,33511,33785,33879,34295,35419,36015,36487,36889,37048,38606,40799,21219,21514,23265,23490,25688,25973,28404,29380,63995,30340,31309,31515,31821,32318,32735,33659,35627,36042,36196,36321,36447,36842,36857,36969,37841,20291,20346,20659,20840,20856,21069,21098,22625,22652,22880,23560,23637,24283,24731,25136,26643,27583,27656,28593,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,29006,29728,3e4,30008,30033,30322,31564,31627,31661,31686,32399,35438,36670,36681,37439,37523,37666,37931,38651,39002,39019,39198,20999,25130,25240,27993,30308,31434,31680,32118,21344,23742,24215,28472,28857,31896,38673,39822,40670,25509,25722,34678,19969,20117,20141,20572,20597,21576,22979,23450,24128,24237,24311,24449,24773,25402,25919,25972,26060,26230,26232,26622,26984,27273,27491,27712,28096,28136,28191,28254,28702,28833,29582,29693,30010,30555,30855,31118,31243,31357,31934,32142,33351,35330,35562,35998,37165,37194,37336,37478,37580,37664,38662,38742,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,38748,38914,40718,21046,21137,21884,22564,24093,24351,24716,25552,26799,28639,31085,31532,33229,34234,35069,35576,36420,37261,38500,38555,38717,38988,40778,20430,20806,20939,21161,22066,24340,24427,25514,25805,26089,26177,26362,26361,26397,26781,26839,27133,28437,28526,29031,29157,29226,29866,30522,31062,31066,31199,31264,31381,31895,31967,32068,32368,32903,34299,34468,35412,35519,36249,36481,36896,36973,37347,38459,38613,40165,26063,31751,36275,37827,23384,23562,21330,25305,29469,20519,23447,24478,24752,24939,26837,28121,29742,31278,32066,32156,32305,33131,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,36394,36405,37758,37912,20304,22352,24038,24231,25387,32618,20027,20303,20367,20570,23005,32964,21610,21608,22014,22863,23449,24030,24282,26205,26417,26609,26666,27880,27954,28234,28557,28855,29664,30087,31820,32002,32044,32162,33311,34523,35387,35461,36208,36490,36659,36913,37198,37202,37956,39376,31481,31909,20426,20737,20934,22472,23535,23803,26201,27197,27994,28310,28652,28940,30063,31459,34850,36897,36981,38603,39423,33537,20013,20210,34886,37325,21373,27355,26987,27713,33914,22686,24974,26366,25327,28893,29969,30151,32338,33976,35657,36104,20043,21482,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,21675,22320,22336,24535,25345,25351,25711,25903,26088,26234,26525,26547,27490,27744,27802,28460,30693,30757,31049,31063,32025,32930,33026,33267,33437,33463,34584,35468,63996,36100,36286,36978,30452,31257,31287,32340,32887,21767,21972,22645,25391,25634,26185,26187,26733,27035,27524,27941,28337,29645,29800,29857,30043,30137,30433,30494,30603,31206,32265,32285,33275,34095,34967,35386,36049,36587,36784,36914,37805,38499,38515,38663,20356,21489,23018,23241,24089,26702,29894,30142,31209,31378,33187,34541,36074,36300,36845,26015,26389,63997,22519,28503,32221,36655,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,37878,38598,24501,25074,28548,19988,20376,20511,21449,21983,23919,24046,27425,27492,30923,31642,63998,36425,36554,36974,25417,25662,30528,31364,37679,38015,40810,25776,28591,29158,29864,29914,31428,31762,32386,31922,32408,35738,36106,38013,39184,39244,21049,23519,25830,26413,32046,20717,21443,22649,24920,24921,25082,26028,31449,35730,35734,20489,20513,21109,21809,23100,24288,24432,24884,25950,26124,26166,26274,27085,28356,28466,29462,30241,31379,33081,33369,33750,33980,20661,22512,23488,23528,24425,25505,30758,32181,33756,34081,37319,37365,20874,26613,31574,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,36012,20932,22971,24765,34389,20508,63999,21076,23610,24957,25114,25299,25842,26021,28364,30240,33034,36448,38495,38587,20191,21315,21912,22825,24029,25797,27849,28154,29588,31359,33307,34214,36068,36368,36983,37351,38369,38433,38854,20984,21746,21894,24505,25764,28552,32180,36639,36685,37941,20681,23574,27838,28155,29979,30651,31805,31844,35449,35522,22558,22974,24086,25463,29266,30090,30571,35548,36028,36626,24307,26228,28152,32893,33729,35531,38737,39894,64e3,21059,26367,28053,28399,32224,35558,36910,36958,39636,21021,21119,21736,24980,25220,25307,26786,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,26898,26970,27189,28818,28966,30813,30977,30990,31186,31245,32918,33400,33493,33609,34121,35970,36229,37218,37259,37294,20419,22225,29165,30679,34560,35320,23544,24534,26449,37032,21474,22618,23541,24740,24961,25696,32317,32880,34085,37507,25774,20652,23828,26368,22684,25277,25512,26894,27e3,27166,28267,30394,31179,33467,33833,35535,36264,36861,37138,37195,37276,37648,37656,37786,38619,39478,39949,19985,30044,31069,31482,31569,31689,32302,33988,36441,36468,36600,36880,26149,26943,29763,20986,26414,40668,20805,24544,27798,34802,34909,34935,24756,33205,33795,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,36101,21462,21561,22068,23094,23601,28810,32736,32858,33030,33261,36259,37257,39519,40434,20596,20164,21408,24827,28204,23652,20360,20516,21988,23769,24159,24677,26772,27835,28100,29118,30164,30196,30305,31258,31305,32199,32251,32622,33268,34473,36636,38601,39347,40786,21063,21189,39149,35242,19971,26578,28422,20405,23522,26517,27784,28024,29723,30759,37341,37756,34756,31204,31281,24555,20182,21668,21822,22702,22949,24816,25171,25302,26422,26965,33333,38464,39345,39389,20524,21331,21828,22396,64001,25176,64002,25826,26219,26589,28609,28655,29730,29752,35351,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,37944,21585,22022,22374,24392,24986,27470,28760,28845,32187,35477,22890,33067,25506,30472,32829,36010,22612,25645,27067,23445,24081,28271,64003,34153,20812,21488,22826,24608,24907,27526,27760,27888,31518,32974,33492,36294,37040,39089,64004,25799,28580,25745,25860,20814,21520,22303,35342,24927,26742,64005,30171,31570,32113,36890,22534,27084,33151,35114,36864,38969,20600,22871,22956,25237,36879,39722,24925,29305,38358,22369,23110,24052,25226,25773,25850,26487,27874,27966,29228,29750,30772,32631,33453,36315,38935,21028,22338,26495,29256,29923,36009,36774,37393,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,38442,20843,21485,25420,20329,21764,24726,25943,27803,28031,29260,29437,31255,35207,35997,24429,28558,28921,33192,24846,20415,20559,25153,29255,31687,32232,32745,36941,38829,39449,36022,22378,24179,26544,33805,35413,21536,23318,24163,24290,24330,25987,32954,34109,38281,38491,20296,21253,21261,21263,21638,21754,22275,24067,24598,25243,25265,25429,64006,27873,28006,30129,30770,32990,33071,33502,33889,33970,34957,35090,36875,37610,39165,39825,24133,26292,26333,28689,29190,64007,20469,21117,24426,24915,26451,27161,28418,29922,31080,34920,35961,39111,39108,39491,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,21697,31263,26963,35575,35914,39080,39342,24444,25259,30130,30382,34987,36991,38466,21305,24380,24517,27852,29644,30050,30091,31558,33534,39325,20047,36924,19979,20309,21414,22799,24264,26160,27827,29781,33655,34662,36032,36944,38686,39957,22737,23416,34384,35604,40372,23506,24680,24717,26097,27735,28450,28579,28698,32597,32752,38289,38290,38480,38867,21106,36676,20989,21547,21688,21859,21898,27323,28085,32216,33382,37532,38519,40569,21512,21704,30418,34532,38308,38356,38492,20130,20233,23022,23270,24055,24658,25239,26477,26689,27782,28207,32568,32923,33322,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,64008,64009,38917,20133,20565,21683,22419,22874,23401,23475,25032,26999,28023,28707,34809,35299,35442,35559,36994,39405,39608,21182,26680,20502,24184,26447,33607,34892,20139,21521,22190,29670,37141,38911,39177,39255,39321,22099,22687,34395,35377,25010,27382,29563,36562,27463,38570,39511,22869,29184,36203,38761,20436,23796,24358,25080,26203,27883,28843,29572,29625,29694,30505,30541,32067,32098,32291,33335,34898,64010,36066,37449,39023,23377,31348,34880,38913,23244,20448,21332,22846,23805,25406,28025,29433,33029,33031,33698,37583,38960,20136,20804,21009,22411,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,24418,27842,28366,28677,28752,28847,29074,29673,29801,33610,34722,34913,36872,37026,37795,39336,20846,24407,24800,24935,26291,34137,36426,37295,38795,20046,20114,21628,22741,22778,22909,23733,24359,25142,25160,26122,26215,27627,28009,28111,28246,28408,28564,28640,28649,28765,29392,29733,29786,29920,30355,31068,31946,32286,32993,33446,33899,33983,34382,34399,34676,35703,35946,37804,38912,39013,24785,25110,37239,23130,26127,28151,28222,29759,39746,24573,24794,31503,21700,24344,27742,27859,27946,28888,32005,34425,35340,40251,21270,21644,23301,27194,28779,30069,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,31117,31166,33457,33775,35441,35649,36008,38772,64011,25844,25899,30906,30907,31339,20024,21914,22864,23462,24187,24739,25563,27489,26213,26707,28185,29029,29872,32008,36996,39529,39973,27963,28369,29502,35905,38346,20976,24140,24488,24653,24822,24880,24908,26179,26180,27045,27841,28255,28361,28514,29004,29852,30343,31681,31783,33618,34647,36945,38541,40643,21295,22238,24315,24458,24674,24724,25079,26214,26371,27292,28142,28590,28784,29546,32362,33214,33588,34516,35496,36036,21123,29554,23446,27243,37892,21742,22150,23389,25928,25989,26313,26783,28045,28102,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,29243,32948,37237,39501,20399,20505,21402,21518,21564,21897,21957,24127,24460,26429,29030,29661,36869,21211,21235,22628,22734,28932,29071,29179,34224,35347,26248,34216,21927,26244,29002,33841,21321,21913,27585,24409,24509,25582,26249,28999,35569,36637,40638,20241,25658,28875,30054,34407,24676,35662,40440,20807,20982,21256,27958,33016,40657,26133,27427,28824,30165,21507,23673,32007,35350,27424,27453,27462,21560,24688,27965,32725,33288,20694,20958,21916,22123,22221,23020,23305,24076,24985,24984,25137,26206,26342,29081,29113,29114,29351,31143,31232,32690,35440,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],gb18030:[19970,19972,19973,19974,19983,19986,19991,19999,2e4,20001,20003,20006,20009,20014,20015,20017,20019,20021,20023,20028,20032,20033,20034,20036,20038,20042,20049,20053,20055,20058,20059,20066,20067,20068,20069,20071,20072,20074,20075,20076,20077,20078,20079,20082,20084,20085,20086,20087,20088,20089,20090,20091,20092,20093,20095,20096,20097,20098,20099,20100,20101,20103,20106,20112,20118,20119,20121,20124,20125,20126,20131,20138,20143,20144,20145,20148,20150,20151,20152,20153,20156,20157,20158,20168,20172,20175,20176,20178,20186,20187,20188,20192,20194,20198,20199,20201,20205,20206,20207,20209,20212,20216,20217,20218,20220,20222,20224,20226,20227,20228,20229,20230,20231,20232,20235,20236,20242,20243,20244,20245,20246,20252,20253,20257,20259,20264,20265,20268,20269,20270,20273,20275,20277,20279,20281,20283,20286,20287,20288,20289,20290,20292,20293,20295,20296,20297,20298,20299,20300,20306,20308,20310,20321,20322,20326,20328,20330,20331,20333,20334,20337,20338,20341,20343,20344,20345,20346,20349,20352,20353,20354,20357,20358,20359,20362,20364,20366,20368,20370,20371,20373,20374,20376,20377,20378,20380,20382,20383,20385,20386,20388,20395,20397,20400,20401,20402,20403,20404,20406,20407,20408,20409,20410,20411,20412,20413,20414,20416,20417,20418,20422,20423,20424,20425,20427,20428,20429,20434,20435,20436,20437,20438,20441,20443,20448,20450,20452,20453,20455,20459,20460,20464,20466,20468,20469,20470,20471,20473,20475,20476,20477,20479,20480,20481,20482,20483,20484,20485,20486,20487,20488,20489,20490,20491,20494,20496,20497,20499,20501,20502,20503,20507,20509,20510,20512,20514,20515,20516,20519,20523,20527,20528,20529,20530,20531,20532,20533,20534,20535,20536,20537,20539,20541,20543,20544,20545,20546,20548,20549,20550,20553,20554,20555,20557,20560,20561,20562,20563,20564,20566,20567,20568,20569,20571,20573,20574,20575,20576,20577,20578,20579,20580,20582,20583,20584,20585,20586,20587,20589,20590,20591,20592,20593,20594,20595,20596,20597,20600,20601,20602,20604,20605,20609,20610,20611,20612,20614,20615,20617,20618,20619,20620,20622,20623,20624,20625,20626,20627,20628,20629,20630,20631,20632,20633,20634,20635,20636,20637,20638,20639,20640,20641,20642,20644,20646,20650,20651,20653,20654,20655,20656,20657,20659,20660,20661,20662,20663,20664,20665,20668,20669,20670,20671,20672,20673,20674,20675,20676,20677,20678,20679,20680,20681,20682,20683,20684,20685,20686,20688,20689,20690,20691,20692,20693,20695,20696,20697,20699,20700,20701,20702,20703,20704,20705,20706,20707,20708,20709,20712,20713,20714,20715,20719,20720,20721,20722,20724,20726,20727,20728,20729,20730,20732,20733,20734,20735,20736,20737,20738,20739,20740,20741,20744,20745,20746,20748,20749,20750,20751,20752,20753,20755,20756,20757,20758,20759,20760,20761,20762,20763,20764,20765,20766,20767,20768,20770,20771,20772,20773,20774,20775,20776,20777,20778,20779,20780,20781,20782,20783,20784,20785,20786,20787,20788,20789,20790,20791,20792,20793,20794,20795,20796,20797,20798,20802,20807,20810,20812,20814,20815,20816,20818,20819,20823,20824,20825,20827,20829,20830,20831,20832,20833,20835,20836,20838,20839,20841,20842,20847,20850,20858,20862,20863,20867,20868,20870,20871,20874,20875,20878,20879,20880,20881,20883,20884,20888,20890,20893,20894,20895,20897,20899,20902,20903,20904,20905,20906,20909,20910,20916,20920,20921,20922,20926,20927,20929,20930,20931,20933,20936,20938,20941,20942,20944,20946,20947,20948,20949,20950,20951,20952,20953,20954,20956,20958,20959,20962,20963,20965,20966,20967,20968,20969,20970,20972,20974,20977,20978,20980,20983,20990,20996,20997,21001,21003,21004,21007,21008,21011,21012,21013,21020,21022,21023,21025,21026,21027,21029,21030,21031,21034,21036,21039,21041,21042,21044,21045,21052,21054,21060,21061,21062,21063,21064,21065,21067,21070,21071,21074,21075,21077,21079,21080,21081,21082,21083,21085,21087,21088,21090,21091,21092,21094,21096,21099,21100,21101,21102,21104,21105,21107,21108,21109,21110,21111,21112,21113,21114,21115,21116,21118,21120,21123,21124,21125,21126,21127,21129,21130,21131,21132,21133,21134,21135,21137,21138,21140,21141,21142,21143,21144,21145,21146,21148,21156,21157,21158,21159,21166,21167,21168,21172,21173,21174,21175,21176,21177,21178,21179,21180,21181,21184,21185,21186,21188,21189,21190,21192,21194,21196,21197,21198,21199,21201,21203,21204,21205,21207,21209,21210,21211,21212,21213,21214,21216,21217,21218,21219,21221,21222,21223,21224,21225,21226,21227,21228,21229,21230,21231,21233,21234,21235,21236,21237,21238,21239,21240,21243,21244,21245,21249,21250,21251,21252,21255,21257,21258,21259,21260,21262,21265,21266,21267,21268,21272,21275,21276,21278,21279,21282,21284,21285,21287,21288,21289,21291,21292,21293,21295,21296,21297,21298,21299,21300,21301,21302,21303,21304,21308,21309,21312,21314,21316,21318,21323,21324,21325,21328,21332,21336,21337,21339,21341,21349,21352,21354,21356,21357,21362,21366,21369,21371,21372,21373,21374,21376,21377,21379,21383,21384,21386,21390,21391,21392,21393,21394,21395,21396,21398,21399,21401,21403,21404,21406,21408,21409,21412,21415,21418,21419,21420,21421,21423,21424,21425,21426,21427,21428,21429,21431,21432,21433,21434,21436,21437,21438,21440,21443,21444,21445,21446,21447,21454,21455,21456,21458,21459,21461,21466,21468,21469,21470,21473,21474,21479,21492,21498,21502,21503,21504,21506,21509,21511,21515,21524,21528,21529,21530,21532,21538,21540,21541,21546,21552,21555,21558,21559,21562,21565,21567,21569,21570,21572,21573,21575,21577,21580,21581,21582,21583,21585,21594,21597,21598,21599,21600,21601,21603,21605,21607,21609,21610,21611,21612,21613,21614,21615,21616,21620,21625,21626,21630,21631,21633,21635,21637,21639,21640,21641,21642,21645,21649,21651,21655,21656,21660,21662,21663,21664,21665,21666,21669,21678,21680,21682,21685,21686,21687,21689,21690,21692,21694,21699,21701,21706,21707,21718,21720,21723,21728,21729,21730,21731,21732,21739,21740,21743,21744,21745,21748,21749,21750,21751,21752,21753,21755,21758,21760,21762,21763,21764,21765,21768,21770,21771,21772,21773,21774,21778,21779,21781,21782,21783,21784,21785,21786,21788,21789,21790,21791,21793,21797,21798,21800,21801,21803,21805,21810,21812,21813,21814,21816,21817,21818,21819,21821,21824,21826,21829,21831,21832,21835,21836,21837,21838,21839,21841,21842,21843,21844,21847,21848,21849,21850,21851,21853,21854,21855,21856,21858,21859,21864,21865,21867,21871,21872,21873,21874,21875,21876,21881,21882,21885,21887,21893,21894,21900,21901,21902,21904,21906,21907,21909,21910,21911,21914,21915,21918,21920,21921,21922,21923,21924,21925,21926,21928,21929,21930,21931,21932,21933,21934,21935,21936,21938,21940,21942,21944,21946,21948,21951,21952,21953,21954,21955,21958,21959,21960,21962,21963,21966,21967,21968,21973,21975,21976,21977,21978,21979,21982,21984,21986,21991,21993,21997,21998,22e3,22001,22004,22006,22008,22009,22010,22011,22012,22015,22018,22019,22020,22021,22022,22023,22026,22027,22029,22032,22033,22034,22035,22036,22037,22038,22039,22041,22042,22044,22045,22048,22049,22050,22053,22054,22056,22057,22058,22059,22062,22063,22064,22067,22069,22071,22072,22074,22076,22077,22078,22080,22081,22082,22083,22084,22085,22086,22087,22088,22089,22090,22091,22095,22096,22097,22098,22099,22101,22102,22106,22107,22109,22110,22111,22112,22113,22115,22117,22118,22119,22125,22126,22127,22128,22130,22131,22132,22133,22135,22136,22137,22138,22141,22142,22143,22144,22145,22146,22147,22148,22151,22152,22153,22154,22155,22156,22157,22160,22161,22162,22164,22165,22166,22167,22168,22169,22170,22171,22172,22173,22174,22175,22176,22177,22178,22180,22181,22182,22183,22184,22185,22186,22187,22188,22189,22190,22192,22193,22194,22195,22196,22197,22198,22200,22201,22202,22203,22205,22206,22207,22208,22209,22210,22211,22212,22213,22214,22215,22216,22217,22219,22220,22221,22222,22223,22224,22225,22226,22227,22229,22230,22232,22233,22236,22243,22245,22246,22247,22248,22249,22250,22252,22254,22255,22258,22259,22262,22263,22264,22267,22268,22272,22273,22274,22277,22279,22283,22284,22285,22286,22287,22288,22289,22290,22291,22292,22293,22294,22295,22296,22297,22298,22299,22301,22302,22304,22305,22306,22308,22309,22310,22311,22315,22321,22322,22324,22325,22326,22327,22328,22332,22333,22335,22337,22339,22340,22341,22342,22344,22345,22347,22354,22355,22356,22357,22358,22360,22361,22370,22371,22373,22375,22380,22382,22384,22385,22386,22388,22389,22392,22393,22394,22397,22398,22399,22400,22401,22407,22408,22409,22410,22413,22414,22415,22416,22417,22420,22421,22422,22423,22424,22425,22426,22428,22429,22430,22431,22437,22440,22442,22444,22447,22448,22449,22451,22453,22454,22455,22457,22458,22459,22460,22461,22462,22463,22464,22465,22468,22469,22470,22471,22472,22473,22474,22476,22477,22480,22481,22483,22486,22487,22491,22492,22494,22497,22498,22499,22501,22502,22503,22504,22505,22506,22507,22508,22510,22512,22513,22514,22515,22517,22518,22519,22523,22524,22526,22527,22529,22531,22532,22533,22536,22537,22538,22540,22542,22543,22544,22546,22547,22548,22550,22551,22552,22554,22555,22556,22557,22559,22562,22563,22565,22566,22567,22568,22569,22571,22572,22573,22574,22575,22577,22578,22579,22580,22582,22583,22584,22585,22586,22587,22588,22589,22590,22591,22592,22593,22594,22595,22597,22598,22599,22600,22601,22602,22603,22606,22607,22608,22610,22611,22613,22614,22615,22617,22618,22619,22620,22621,22623,22624,22625,22626,22627,22628,22630,22631,22632,22633,22634,22637,22638,22639,22640,22641,22642,22643,22644,22645,22646,22647,22648,22649,22650,22651,22652,22653,22655,22658,22660,22662,22663,22664,22666,22667,22668,22669,22670,22671,22672,22673,22676,22677,22678,22679,22680,22683,22684,22685,22688,22689,22690,22691,22692,22693,22694,22695,22698,22699,22700,22701,22702,22703,22704,22705,22706,22707,22708,22709,22710,22711,22712,22713,22714,22715,22717,22718,22719,22720,22722,22723,22724,22726,22727,22728,22729,22730,22731,22732,22733,22734,22735,22736,22738,22739,22740,22742,22743,22744,22745,22746,22747,22748,22749,22750,22751,22752,22753,22754,22755,22757,22758,22759,22760,22761,22762,22765,22767,22769,22770,22772,22773,22775,22776,22778,22779,22780,22781,22782,22783,22784,22785,22787,22789,22790,22792,22793,22794,22795,22796,22798,22800,22801,22802,22803,22807,22808,22811,22813,22814,22816,22817,22818,22819,22822,22824,22828,22832,22834,22835,22837,22838,22843,22845,22846,22847,22848,22851,22853,22854,22858,22860,22861,22864,22866,22867,22873,22875,22876,22877,22878,22879,22881,22883,22884,22886,22887,22888,22889,22890,22891,22892,22893,22894,22895,22896,22897,22898,22901,22903,22906,22907,22908,22910,22911,22912,22917,22921,22923,22924,22926,22927,22928,22929,22932,22933,22936,22938,22939,22940,22941,22943,22944,22945,22946,22950,22951,22956,22957,22960,22961,22963,22964,22965,22966,22967,22968,22970,22972,22973,22975,22976,22977,22978,22979,22980,22981,22983,22984,22985,22988,22989,22990,22991,22997,22998,23001,23003,23006,23007,23008,23009,23010,23012,23014,23015,23017,23018,23019,23021,23022,23023,23024,23025,23026,23027,23028,23029,23030,23031,23032,23034,23036,23037,23038,23040,23042,23050,23051,23053,23054,23055,23056,23058,23060,23061,23062,23063,23065,23066,23067,23069,23070,23073,23074,23076,23078,23079,23080,23082,23083,23084,23085,23086,23087,23088,23091,23093,23095,23096,23097,23098,23099,23101,23102,23103,23105,23106,23107,23108,23109,23111,23112,23115,23116,23117,23118,23119,23120,23121,23122,23123,23124,23126,23127,23128,23129,23131,23132,23133,23134,23135,23136,23137,23139,23140,23141,23142,23144,23145,23147,23148,23149,23150,23151,23152,23153,23154,23155,23160,23161,23163,23164,23165,23166,23168,23169,23170,23171,23172,23173,23174,23175,23176,23177,23178,23179,23180,23181,23182,23183,23184,23185,23187,23188,23189,23190,23191,23192,23193,23196,23197,23198,23199,23200,23201,23202,23203,23204,23205,23206,23207,23208,23209,23211,23212,23213,23214,23215,23216,23217,23220,23222,23223,23225,23226,23227,23228,23229,23231,23232,23235,23236,23237,23238,23239,23240,23242,23243,23245,23246,23247,23248,23249,23251,23253,23255,23257,23258,23259,23261,23262,23263,23266,23268,23269,23271,23272,23274,23276,23277,23278,23279,23280,23282,23283,23284,23285,23286,23287,23288,23289,23290,23291,23292,23293,23294,23295,23296,23297,23298,23299,23300,23301,23302,23303,23304,23306,23307,23308,23309,23310,23311,23312,23313,23314,23315,23316,23317,23320,23321,23322,23323,23324,23325,23326,23327,23328,23329,23330,23331,23332,23333,23334,23335,23336,23337,23338,23339,23340,23341,23342,23343,23344,23345,23347,23349,23350,23352,23353,23354,23355,23356,23357,23358,23359,23361,23362,23363,23364,23365,23366,23367,23368,23369,23370,23371,23372,23373,23374,23375,23378,23382,23390,23392,23393,23399,23400,23403,23405,23406,23407,23410,23412,23414,23415,23416,23417,23419,23420,23422,23423,23426,23430,23434,23437,23438,23440,23441,23442,23444,23446,23455,23463,23464,23465,23468,23469,23470,23471,23473,23474,23479,23482,23483,23484,23488,23489,23491,23496,23497,23498,23499,23501,23502,23503,23505,23508,23509,23510,23511,23512,23513,23514,23515,23516,23520,23522,23523,23526,23527,23529,23530,23531,23532,23533,23535,23537,23538,23539,23540,23541,23542,23543,23549,23550,23552,23554,23555,23557,23559,23560,23563,23564,23565,23566,23568,23570,23571,23575,23577,23579,23582,23583,23584,23585,23587,23590,23592,23593,23594,23595,23597,23598,23599,23600,23602,23603,23605,23606,23607,23619,23620,23622,23623,23628,23629,23634,23635,23636,23638,23639,23640,23642,23643,23644,23645,23647,23650,23652,23655,23656,23657,23658,23659,23660,23661,23664,23666,23667,23668,23669,23670,23671,23672,23675,23676,23677,23678,23680,23683,23684,23685,23686,23687,23689,23690,23691,23694,23695,23698,23699,23701,23709,23710,23711,23712,23713,23716,23717,23718,23719,23720,23722,23726,23727,23728,23730,23732,23734,23737,23738,23739,23740,23742,23744,23746,23747,23749,23750,23751,23752,23753,23754,23756,23757,23758,23759,23760,23761,23763,23764,23765,23766,23767,23768,23770,23771,23772,23773,23774,23775,23776,23778,23779,23783,23785,23787,23788,23790,23791,23793,23794,23795,23796,23797,23798,23799,23800,23801,23802,23804,23805,23806,23807,23808,23809,23812,23813,23816,23817,23818,23819,23820,23821,23823,23824,23825,23826,23827,23829,23831,23832,23833,23834,23836,23837,23839,23840,23841,23842,23843,23845,23848,23850,23851,23852,23855,23856,23857,23858,23859,23861,23862,23863,23864,23865,23866,23867,23868,23871,23872,23873,23874,23875,23876,23877,23878,23880,23881,23885,23886,23887,23888,23889,23890,23891,23892,23893,23894,23895,23897,23898,23900,23902,23903,23904,23905,23906,23907,23908,23909,23910,23911,23912,23914,23917,23918,23920,23921,23922,23923,23925,23926,23927,23928,23929,23930,23931,23932,23933,23934,23935,23936,23937,23939,23940,23941,23942,23943,23944,23945,23946,23947,23948,23949,23950,23951,23952,23953,23954,23955,23956,23957,23958,23959,23960,23962,23963,23964,23966,23967,23968,23969,23970,23971,23972,23973,23974,23975,23976,23977,23978,23979,23980,23981,23982,23983,23984,23985,23986,23987,23988,23989,23990,23992,23993,23994,23995,23996,23997,23998,23999,24e3,24001,24002,24003,24004,24006,24007,24008,24009,24010,24011,24012,24014,24015,24016,24017,24018,24019,24020,24021,24022,24023,24024,24025,24026,24028,24031,24032,24035,24036,24042,24044,24045,24048,24053,24054,24056,24057,24058,24059,24060,24063,24064,24068,24071,24073,24074,24075,24077,24078,24082,24083,24087,24094,24095,24096,24097,24098,24099,24100,24101,24104,24105,24106,24107,24108,24111,24112,24114,24115,24116,24117,24118,24121,24122,24126,24127,24128,24129,24131,24134,24135,24136,24137,24138,24139,24141,24142,24143,24144,24145,24146,24147,24150,24151,24152,24153,24154,24156,24157,24159,24160,24163,24164,24165,24166,24167,24168,24169,24170,24171,24172,24173,24174,24175,24176,24177,24181,24183,24185,24190,24193,24194,24195,24197,24200,24201,24204,24205,24206,24210,24216,24219,24221,24225,24226,24227,24228,24232,24233,24234,24235,24236,24238,24239,24240,24241,24242,24244,24250,24251,24252,24253,24255,24256,24257,24258,24259,24260,24261,24262,24263,24264,24267,24268,24269,24270,24271,24272,24276,24277,24279,24280,24281,24282,24284,24285,24286,24287,24288,24289,24290,24291,24292,24293,24294,24295,24297,24299,24300,24301,24302,24303,24304,24305,24306,24307,24309,24312,24313,24315,24316,24317,24325,24326,24327,24329,24332,24333,24334,24336,24338,24340,24342,24345,24346,24348,24349,24350,24353,24354,24355,24356,24360,24363,24364,24366,24368,24370,24371,24372,24373,24374,24375,24376,24379,24381,24382,24383,24385,24386,24387,24388,24389,24390,24391,24392,24393,24394,24395,24396,24397,24398,24399,24401,24404,24409,24410,24411,24412,24414,24415,24416,24419,24421,24423,24424,24427,24430,24431,24434,24436,24437,24438,24440,24442,24445,24446,24447,24451,24454,24461,24462,24463,24465,24467,24468,24470,24474,24475,24477,24478,24479,24480,24482,24483,24484,24485,24486,24487,24489,24491,24492,24495,24496,24497,24498,24499,24500,24502,24504,24505,24506,24507,24510,24511,24512,24513,24514,24519,24520,24522,24523,24526,24531,24532,24533,24538,24539,24540,24542,24543,24546,24547,24549,24550,24552,24553,24556,24559,24560,24562,24563,24564,24566,24567,24569,24570,24572,24583,24584,24585,24587,24588,24592,24593,24595,24599,24600,24602,24606,24607,24610,24611,24612,24620,24621,24622,24624,24625,24626,24627,24628,24630,24631,24632,24633,24634,24637,24638,24640,24644,24645,24646,24647,24648,24649,24650,24652,24654,24655,24657,24659,24660,24662,24663,24664,24667,24668,24670,24671,24672,24673,24677,24678,24686,24689,24690,24692,24693,24695,24702,24704,24705,24706,24709,24710,24711,24712,24714,24715,24718,24719,24720,24721,24723,24725,24727,24728,24729,24732,24734,24737,24738,24740,24741,24743,24745,24746,24750,24752,24755,24757,24758,24759,24761,24762,24765,24766,24767,24768,24769,24770,24771,24772,24775,24776,24777,24780,24781,24782,24783,24784,24786,24787,24788,24790,24791,24793,24795,24798,24801,24802,24803,24804,24805,24810,24817,24818,24821,24823,24824,24827,24828,24829,24830,24831,24834,24835,24836,24837,24839,24842,24843,24844,24848,24849,24850,24851,24852,24854,24855,24856,24857,24859,24860,24861,24862,24865,24866,24869,24872,24873,24874,24876,24877,24878,24879,24880,24881,24882,24883,24884,24885,24886,24887,24888,24889,24890,24891,24892,24893,24894,24896,24897,24898,24899,24900,24901,24902,24903,24905,24907,24909,24911,24912,24914,24915,24916,24918,24919,24920,24921,24922,24923,24924,24926,24927,24928,24929,24931,24932,24933,24934,24937,24938,24939,24940,24941,24942,24943,24945,24946,24947,24948,24950,24952,24953,24954,24955,24956,24957,24958,24959,24960,24961,24962,24963,24964,24965,24966,24967,24968,24969,24970,24972,24973,24975,24976,24977,24978,24979,24981,24982,24983,24984,24985,24986,24987,24988,24990,24991,24992,24993,24994,24995,24996,24997,24998,25002,25003,25005,25006,25007,25008,25009,25010,25011,25012,25013,25014,25016,25017,25018,25019,25020,25021,25023,25024,25025,25027,25028,25029,25030,25031,25033,25036,25037,25038,25039,25040,25043,25045,25046,25047,25048,25049,25050,25051,25052,25053,25054,25055,25056,25057,25058,25059,25060,25061,25063,25064,25065,25066,25067,25068,25069,25070,25071,25072,25073,25074,25075,25076,25078,25079,25080,25081,25082,25083,25084,25085,25086,25088,25089,25090,25091,25092,25093,25095,25097,25107,25108,25113,25116,25117,25118,25120,25123,25126,25127,25128,25129,25131,25133,25135,25136,25137,25138,25141,25142,25144,25145,25146,25147,25148,25154,25156,25157,25158,25162,25167,25168,25173,25174,25175,25177,25178,25180,25181,25182,25183,25184,25185,25186,25188,25189,25192,25201,25202,25204,25205,25207,25208,25210,25211,25213,25217,25218,25219,25221,25222,25223,25224,25227,25228,25229,25230,25231,25232,25236,25241,25244,25245,25246,25251,25254,25255,25257,25258,25261,25262,25263,25264,25266,25267,25268,25270,25271,25272,25274,25278,25280,25281,25283,25291,25295,25297,25301,25309,25310,25312,25313,25316,25322,25323,25328,25330,25333,25336,25337,25338,25339,25344,25347,25348,25349,25350,25354,25355,25356,25357,25359,25360,25362,25363,25364,25365,25367,25368,25369,25372,25382,25383,25385,25388,25389,25390,25392,25393,25395,25396,25397,25398,25399,25400,25403,25404,25406,25407,25408,25409,25412,25415,25416,25418,25425,25426,25427,25428,25430,25431,25432,25433,25434,25435,25436,25437,25440,25444,25445,25446,25448,25450,25451,25452,25455,25456,25458,25459,25460,25461,25464,25465,25468,25469,25470,25471,25473,25475,25476,25477,25478,25483,25485,25489,25491,25492,25493,25495,25497,25498,25499,25500,25501,25502,25503,25505,25508,25510,25515,25519,25521,25522,25525,25526,25529,25531,25533,25535,25536,25537,25538,25539,25541,25543,25544,25546,25547,25548,25553,25555,25556,25557,25559,25560,25561,25562,25563,25564,25565,25567,25570,25572,25573,25574,25575,25576,25579,25580,25582,25583,25584,25585,25587,25589,25591,25593,25594,25595,25596,25598,25603,25604,25606,25607,25608,25609,25610,25613,25614,25617,25618,25621,25622,25623,25624,25625,25626,25629,25631,25634,25635,25636,25637,25639,25640,25641,25643,25646,25647,25648,25649,25650,25651,25653,25654,25655,25656,25657,25659,25660,25662,25664,25666,25667,25673,25675,25676,25677,25678,25679,25680,25681,25683,25685,25686,25687,25689,25690,25691,25692,25693,25695,25696,25697,25698,25699,25700,25701,25702,25704,25706,25707,25708,25710,25711,25712,25713,25714,25715,25716,25717,25718,25719,25723,25724,25725,25726,25727,25728,25729,25731,25734,25736,25737,25738,25739,25740,25741,25742,25743,25744,25747,25748,25751,25752,25754,25755,25756,25757,25759,25760,25761,25762,25763,25765,25766,25767,25768,25770,25771,25775,25777,25778,25779,25780,25782,25785,25787,25789,25790,25791,25793,25795,25796,25798,25799,25800,25801,25802,25803,25804,25807,25809,25811,25812,25813,25814,25817,25818,25819,25820,25821,25823,25824,25825,25827,25829,25831,25832,25833,25834,25835,25836,25837,25838,25839,25840,25841,25842,25843,25844,25845,25846,25847,25848,25849,25850,25851,25852,25853,25854,25855,25857,25858,25859,25860,25861,25862,25863,25864,25866,25867,25868,25869,25870,25871,25872,25873,25875,25876,25877,25878,25879,25881,25882,25883,25884,25885,25886,25887,25888,25889,25890,25891,25892,25894,25895,25896,25897,25898,25900,25901,25904,25905,25906,25907,25911,25914,25916,25917,25920,25921,25922,25923,25924,25926,25927,25930,25931,25933,25934,25936,25938,25939,25940,25943,25944,25946,25948,25951,25952,25953,25956,25957,25959,25960,25961,25962,25965,25966,25967,25969,25971,25973,25974,25976,25977,25978,25979,25980,25981,25982,25983,25984,25985,25986,25987,25988,25989,25990,25992,25993,25994,25997,25998,25999,26002,26004,26005,26006,26008,26010,26013,26014,26016,26018,26019,26022,26024,26026,26028,26030,26033,26034,26035,26036,26037,26038,26039,26040,26042,26043,26046,26047,26048,26050,26055,26056,26057,26058,26061,26064,26065,26067,26068,26069,26072,26073,26074,26075,26076,26077,26078,26079,26081,26083,26084,26090,26091,26098,26099,26100,26101,26104,26105,26107,26108,26109,26110,26111,26113,26116,26117,26119,26120,26121,26123,26125,26128,26129,26130,26134,26135,26136,26138,26139,26140,26142,26145,26146,26147,26148,26150,26153,26154,26155,26156,26158,26160,26162,26163,26167,26168,26169,26170,26171,26173,26175,26176,26178,26180,26181,26182,26183,26184,26185,26186,26189,26190,26192,26193,26200,26201,26203,26204,26205,26206,26208,26210,26211,26213,26215,26217,26218,26219,26220,26221,26225,26226,26227,26229,26232,26233,26235,26236,26237,26239,26240,26241,26243,26245,26246,26248,26249,26250,26251,26253,26254,26255,26256,26258,26259,26260,26261,26264,26265,26266,26267,26268,26270,26271,26272,26273,26274,26275,26276,26277,26278,26281,26282,26283,26284,26285,26287,26288,26289,26290,26291,26293,26294,26295,26296,26298,26299,26300,26301,26303,26304,26305,26306,26307,26308,26309,26310,26311,26312,26313,26314,26315,26316,26317,26318,26319,26320,26321,26322,26323,26324,26325,26326,26327,26328,26330,26334,26335,26336,26337,26338,26339,26340,26341,26343,26344,26346,26347,26348,26349,26350,26351,26353,26357,26358,26360,26362,26363,26365,26369,26370,26371,26372,26373,26374,26375,26380,26382,26383,26385,26386,26387,26390,26392,26393,26394,26396,26398,26400,26401,26402,26403,26404,26405,26407,26409,26414,26416,26418,26419,26422,26423,26424,26425,26427,26428,26430,26431,26433,26436,26437,26439,26442,26443,26445,26450,26452,26453,26455,26456,26457,26458,26459,26461,26466,26467,26468,26470,26471,26475,26476,26478,26481,26484,26486,26488,26489,26490,26491,26493,26496,26498,26499,26501,26502,26504,26506,26508,26509,26510,26511,26513,26514,26515,26516,26518,26521,26523,26527,26528,26529,26532,26534,26537,26540,26542,26545,26546,26548,26553,26554,26555,26556,26557,26558,26559,26560,26562,26565,26566,26567,26568,26569,26570,26571,26572,26573,26574,26581,26582,26583,26587,26591,26593,26595,26596,26598,26599,26600,26602,26603,26605,26606,26610,26613,26614,26615,26616,26617,26618,26619,26620,26622,26625,26626,26627,26628,26630,26637,26640,26642,26644,26645,26648,26649,26650,26651,26652,26654,26655,26656,26658,26659,26660,26661,26662,26663,26664,26667,26668,26669,26670,26671,26672,26673,26676,26677,26678,26682,26683,26687,26695,26699,26701,26703,26706,26710,26711,26712,26713,26714,26715,26716,26717,26718,26719,26730,26732,26733,26734,26735,26736,26737,26738,26739,26741,26744,26745,26746,26747,26748,26749,26750,26751,26752,26754,26756,26759,26760,26761,26762,26763,26764,26765,26766,26768,26769,26770,26772,26773,26774,26776,26777,26778,26779,26780,26781,26782,26783,26784,26785,26787,26788,26789,26793,26794,26795,26796,26798,26801,26802,26804,26806,26807,26808,26809,26810,26811,26812,26813,26814,26815,26817,26819,26820,26821,26822,26823,26824,26826,26828,26830,26831,26832,26833,26835,26836,26838,26839,26841,26843,26844,26845,26846,26847,26849,26850,26852,26853,26854,26855,26856,26857,26858,26859,26860,26861,26863,26866,26867,26868,26870,26871,26872,26875,26877,26878,26879,26880,26882,26883,26884,26886,26887,26888,26889,26890,26892,26895,26897,26899,26900,26901,26902,26903,26904,26905,26906,26907,26908,26909,26910,26913,26914,26915,26917,26918,26919,26920,26921,26922,26923,26924,26926,26927,26929,26930,26931,26933,26934,26935,26936,26938,26939,26940,26942,26944,26945,26947,26948,26949,26950,26951,26952,26953,26954,26955,26956,26957,26958,26959,26960,26961,26962,26963,26965,26966,26968,26969,26971,26972,26975,26977,26978,26980,26981,26983,26984,26985,26986,26988,26989,26991,26992,26994,26995,26996,26997,26998,27002,27003,27005,27006,27007,27009,27011,27013,27018,27019,27020,27022,27023,27024,27025,27026,27027,27030,27031,27033,27034,27037,27038,27039,27040,27041,27042,27043,27044,27045,27046,27049,27050,27052,27054,27055,27056,27058,27059,27061,27062,27064,27065,27066,27068,27069,27070,27071,27072,27074,27075,27076,27077,27078,27079,27080,27081,27083,27085,27087,27089,27090,27091,27093,27094,27095,27096,27097,27098,27100,27101,27102,27105,27106,27107,27108,27109,27110,27111,27112,27113,27114,27115,27116,27118,27119,27120,27121,27123,27124,27125,27126,27127,27128,27129,27130,27131,27132,27134,27136,27137,27138,27139,27140,27141,27142,27143,27144,27145,27147,27148,27149,27150,27151,27152,27153,27154,27155,27156,27157,27158,27161,27162,27163,27164,27165,27166,27168,27170,27171,27172,27173,27174,27175,27177,27179,27180,27181,27182,27184,27186,27187,27188,27190,27191,27192,27193,27194,27195,27196,27199,27200,27201,27202,27203,27205,27206,27208,27209,27210,27211,27212,27213,27214,27215,27217,27218,27219,27220,27221,27222,27223,27226,27228,27229,27230,27231,27232,27234,27235,27236,27238,27239,27240,27241,27242,27243,27244,27245,27246,27247,27248,27250,27251,27252,27253,27254,27255,27256,27258,27259,27261,27262,27263,27265,27266,27267,27269,27270,27271,27272,27273,27274,27275,27276,27277,27279,27282,27283,27284,27285,27286,27288,27289,27290,27291,27292,27293,27294,27295,27297,27298,27299,27300,27301,27302,27303,27304,27306,27309,27310,27311,27312,27313,27314,27315,27316,27317,27318,27319,27320,27321,27322,27323,27324,27325,27326,27327,27328,27329,27330,27331,27332,27333,27334,27335,27336,27337,27338,27339,27340,27341,27342,27343,27344,27345,27346,27347,27348,27349,27350,27351,27352,27353,27354,27355,27356,27357,27358,27359,27360,27361,27362,27363,27364,27365,27366,27367,27368,27369,27370,27371,27372,27373,27374,27375,27376,27377,27378,27379,27380,27381,27382,27383,27384,27385,27386,27387,27388,27389,27390,27391,27392,27393,27394,27395,27396,27397,27398,27399,27400,27401,27402,27403,27404,27405,27406,27407,27408,27409,27410,27411,27412,27413,27414,27415,27416,27417,27418,27419,27420,27421,27422,27423,27429,27430,27432,27433,27434,27435,27436,27437,27438,27439,27440,27441,27443,27444,27445,27446,27448,27451,27452,27453,27455,27456,27457,27458,27460,27461,27464,27466,27467,27469,27470,27471,27472,27473,27474,27475,27476,27477,27478,27479,27480,27482,27483,27484,27485,27486,27487,27488,27489,27496,27497,27499,27500,27501,27502,27503,27504,27505,27506,27507,27508,27509,27510,27511,27512,27514,27517,27518,27519,27520,27525,27528,27532,27534,27535,27536,27537,27540,27541,27543,27544,27545,27548,27549,27550,27551,27552,27554,27555,27556,27557,27558,27559,27560,27561,27563,27564,27565,27566,27567,27568,27569,27570,27574,27576,27577,27578,27579,27580,27581,27582,27584,27587,27588,27590,27591,27592,27593,27594,27596,27598,27600,27601,27608,27610,27612,27613,27614,27615,27616,27618,27619,27620,27621,27622,27623,27624,27625,27628,27629,27630,27632,27633,27634,27636,27638,27639,27640,27642,27643,27644,27646,27647,27648,27649,27650,27651,27652,27656,27657,27658,27659,27660,27662,27666,27671,27676,27677,27678,27680,27683,27685,27691,27692,27693,27697,27699,27702,27703,27705,27706,27707,27708,27710,27711,27715,27716,27717,27720,27723,27724,27725,27726,27727,27729,27730,27731,27734,27736,27737,27738,27746,27747,27749,27750,27751,27755,27756,27757,27758,27759,27761,27763,27765,27767,27768,27770,27771,27772,27775,27776,27780,27783,27786,27787,27789,27790,27793,27794,27797,27798,27799,27800,27802,27804,27805,27806,27808,27810,27816,27820,27823,27824,27828,27829,27830,27831,27834,27840,27841,27842,27843,27846,27847,27848,27851,27853,27854,27855,27857,27858,27864,27865,27866,27868,27869,27871,27876,27878,27879,27881,27884,27885,27890,27892,27897,27903,27904,27906,27907,27909,27910,27912,27913,27914,27917,27919,27920,27921,27923,27924,27925,27926,27928,27932,27933,27935,27936,27937,27938,27939,27940,27942,27944,27945,27948,27949,27951,27952,27956,27958,27959,27960,27962,27967,27968,27970,27972,27977,27980,27984,27989,27990,27991,27992,27995,27997,27999,28001,28002,28004,28005,28007,28008,28011,28012,28013,28016,28017,28018,28019,28021,28022,28025,28026,28027,28029,28030,28031,28032,28033,28035,28036,28038,28039,28042,28043,28045,28047,28048,28050,28054,28055,28056,28057,28058,28060,28066,28069,28076,28077,28080,28081,28083,28084,28086,28087,28089,28090,28091,28092,28093,28094,28097,28098,28099,28104,28105,28106,28109,28110,28111,28112,28114,28115,28116,28117,28119,28122,28123,28124,28127,28130,28131,28133,28135,28136,28137,28138,28141,28143,28144,28146,28148,28149,28150,28152,28154,28157,28158,28159,28160,28161,28162,28163,28164,28166,28167,28168,28169,28171,28175,28178,28179,28181,28184,28185,28187,28188,28190,28191,28194,28198,28199,28200,28202,28204,28206,28208,28209,28211,28213,28214,28215,28217,28219,28220,28221,28222,28223,28224,28225,28226,28229,28230,28231,28232,28233,28234,28235,28236,28239,28240,28241,28242,28245,28247,28249,28250,28252,28253,28254,28256,28257,28258,28259,28260,28261,28262,28263,28264,28265,28266,28268,28269,28271,28272,28273,28274,28275,28276,28277,28278,28279,28280,28281,28282,28283,28284,28285,28288,28289,28290,28292,28295,28296,28298,28299,28300,28301,28302,28305,28306,28307,28308,28309,28310,28311,28313,28314,28315,28317,28318,28320,28321,28323,28324,28326,28328,28329,28331,28332,28333,28334,28336,28339,28341,28344,28345,28348,28350,28351,28352,28355,28356,28357,28358,28360,28361,28362,28364,28365,28366,28368,28370,28374,28376,28377,28379,28380,28381,28387,28391,28394,28395,28396,28397,28398,28399,28400,28401,28402,28403,28405,28406,28407,28408,28410,28411,28412,28413,28414,28415,28416,28417,28419,28420,28421,28423,28424,28426,28427,28428,28429,28430,28432,28433,28434,28438,28439,28440,28441,28442,28443,28444,28445,28446,28447,28449,28450,28451,28453,28454,28455,28456,28460,28462,28464,28466,28468,28469,28471,28472,28473,28474,28475,28476,28477,28479,28480,28481,28482,28483,28484,28485,28488,28489,28490,28492,28494,28495,28496,28497,28498,28499,28500,28501,28502,28503,28505,28506,28507,28509,28511,28512,28513,28515,28516,28517,28519,28520,28521,28522,28523,28524,28527,28528,28529,28531,28533,28534,28535,28537,28539,28541,28542,28543,28544,28545,28546,28547,28549,28550,28551,28554,28555,28559,28560,28561,28562,28563,28564,28565,28566,28567,28568,28569,28570,28571,28573,28574,28575,28576,28578,28579,28580,28581,28582,28584,28585,28586,28587,28588,28589,28590,28591,28592,28593,28594,28596,28597,28599,28600,28602,28603,28604,28605,28606,28607,28609,28611,28612,28613,28614,28615,28616,28618,28619,28620,28621,28622,28623,28624,28627,28628,28629,28630,28631,28632,28633,28634,28635,28636,28637,28639,28642,28643,28644,28645,28646,28647,28648,28649,28650,28651,28652,28653,28656,28657,28658,28659,28660,28661,28662,28663,28664,28665,28666,28667,28668,28669,28670,28671,28672,28673,28674,28675,28676,28677,28678,28679,28680,28681,28682,28683,28684,28685,28686,28687,28688,28690,28691,28692,28693,28694,28695,28696,28697,28700,28701,28702,28703,28704,28705,28706,28708,28709,28710,28711,28712,28713,28714,28715,28716,28717,28718,28719,28720,28721,28722,28723,28724,28726,28727,28728,28730,28731,28732,28733,28734,28735,28736,28737,28738,28739,28740,28741,28742,28743,28744,28745,28746,28747,28749,28750,28752,28753,28754,28755,28756,28757,28758,28759,28760,28761,28762,28763,28764,28765,28767,28768,28769,28770,28771,28772,28773,28774,28775,28776,28777,28778,28782,28785,28786,28787,28788,28791,28793,28794,28795,28797,28801,28802,28803,28804,28806,28807,28808,28811,28812,28813,28815,28816,28817,28819,28823,28824,28826,28827,28830,28831,28832,28833,28834,28835,28836,28837,28838,28839,28840,28841,28842,28848,28850,28852,28853,28854,28858,28862,28863,28868,28869,28870,28871,28873,28875,28876,28877,28878,28879,28880,28881,28882,28883,28884,28885,28886,28887,28890,28892,28893,28894,28896,28897,28898,28899,28901,28906,28910,28912,28913,28914,28915,28916,28917,28918,28920,28922,28923,28924,28926,28927,28928,28929,28930,28931,28932,28933,28934,28935,28936,28939,28940,28941,28942,28943,28945,28946,28948,28951,28955,28956,28957,28958,28959,28960,28961,28962,28963,28964,28965,28967,28968,28969,28970,28971,28972,28973,28974,28978,28979,28980,28981,28983,28984,28985,28986,28987,28988,28989,28990,28991,28992,28993,28994,28995,28996,28998,28999,29e3,29001,29003,29005,29007,29008,29009,29010,29011,29012,29013,29014,29015,29016,29017,29018,29019,29021,29023,29024,29025,29026,29027,29029,29033,29034,29035,29036,29037,29039,29040,29041,29044,29045,29046,29047,29049,29051,29052,29054,29055,29056,29057,29058,29059,29061,29062,29063,29064,29065,29067,29068,29069,29070,29072,29073,29074,29075,29077,29078,29079,29082,29083,29084,29085,29086,29089,29090,29091,29092,29093,29094,29095,29097,29098,29099,29101,29102,29103,29104,29105,29106,29108,29110,29111,29112,29114,29115,29116,29117,29118,29119,29120,29121,29122,29124,29125,29126,29127,29128,29129,29130,29131,29132,29133,29135,29136,29137,29138,29139,29142,29143,29144,29145,29146,29147,29148,29149,29150,29151,29153,29154,29155,29156,29158,29160,29161,29162,29163,29164,29165,29167,29168,29169,29170,29171,29172,29173,29174,29175,29176,29178,29179,29180,29181,29182,29183,29184,29185,29186,29187,29188,29189,29191,29192,29193,29194,29195,29196,29197,29198,29199,29200,29201,29202,29203,29204,29205,29206,29207,29208,29209,29210,29211,29212,29214,29215,29216,29217,29218,29219,29220,29221,29222,29223,29225,29227,29229,29230,29231,29234,29235,29236,29242,29244,29246,29248,29249,29250,29251,29252,29253,29254,29257,29258,29259,29262,29263,29264,29265,29267,29268,29269,29271,29272,29274,29276,29278,29280,29283,29284,29285,29288,29290,29291,29292,29293,29296,29297,29299,29300,29302,29303,29304,29307,29308,29309,29314,29315,29317,29318,29319,29320,29321,29324,29326,29328,29329,29331,29332,29333,29334,29335,29336,29337,29338,29339,29340,29341,29342,29344,29345,29346,29347,29348,29349,29350,29351,29352,29353,29354,29355,29358,29361,29362,29363,29365,29370,29371,29372,29373,29374,29375,29376,29381,29382,29383,29385,29386,29387,29388,29391,29393,29395,29396,29397,29398,29400,29402,29403,58566,58567,58568,58569,58570,58571,58572,58573,58574,58575,58576,58577,58578,58579,58580,58581,58582,58583,58584,58585,58586,58587,58588,58589,58590,58591,58592,58593,58594,58595,58596,58597,58598,58599,58600,58601,58602,58603,58604,58605,58606,58607,58608,58609,58610,58611,58612,58613,58614,58615,58616,58617,58618,58619,58620,58621,58622,58623,58624,58625,58626,58627,58628,58629,58630,58631,58632,58633,58634,58635,58636,58637,58638,58639,58640,58641,58642,58643,58644,58645,58646,58647,58648,58649,58650,58651,58652,58653,58654,58655,58656,58657,58658,58659,58660,58661,12288,12289,12290,183,713,711,168,12291,12293,8212,65374,8214,8230,8216,8217,8220,8221,12308,12309,12296,12297,12298,12299,12300,12301,12302,12303,12310,12311,12304,12305,177,215,247,8758,8743,8744,8721,8719,8746,8745,8712,8759,8730,8869,8741,8736,8978,8857,8747,8750,8801,8780,8776,8765,8733,8800,8814,8815,8804,8805,8734,8757,8756,9794,9792,176,8242,8243,8451,65284,164,65504,65505,8240,167,8470,9734,9733,9675,9679,9678,9671,9670,9633,9632,9651,9650,8251,8594,8592,8593,8595,12307,58662,58663,58664,58665,58666,58667,58668,58669,58670,58671,58672,58673,58674,58675,58676,58677,58678,58679,58680,58681,58682,58683,58684,58685,58686,58687,58688,58689,58690,58691,58692,58693,58694,58695,58696,58697,58698,58699,58700,58701,58702,58703,58704,58705,58706,58707,58708,58709,58710,58711,58712,58713,58714,58715,58716,58717,58718,58719,58720,58721,58722,58723,58724,58725,58726,58727,58728,58729,58730,58731,58732,58733,58734,58735,58736,58737,58738,58739,58740,58741,58742,58743,58744,58745,58746,58747,58748,58749,58750,58751,58752,58753,58754,58755,58756,58757,8560,8561,8562,8563,8564,8565,8566,8567,8568,8569,59238,59239,59240,59241,59242,59243,9352,9353,9354,9355,9356,9357,9358,9359,9360,9361,9362,9363,9364,9365,9366,9367,9368,9369,9370,9371,9332,9333,9334,9335,9336,9337,9338,9339,9340,9341,9342,9343,9344,9345,9346,9347,9348,9349,9350,9351,9312,9313,9314,9315,9316,9317,9318,9319,9320,9321,8364,59245,12832,12833,12834,12835,12836,12837,12838,12839,12840,12841,59246,59247,8544,8545,8546,8547,8548,8549,8550,8551,8552,8553,8554,8555,59248,59249,58758,58759,58760,58761,58762,58763,58764,58765,58766,58767,58768,58769,58770,58771,58772,58773,58774,58775,58776,58777,58778,58779,58780,58781,58782,58783,58784,58785,58786,58787,58788,58789,58790,58791,58792,58793,58794,58795,58796,58797,58798,58799,58800,58801,58802,58803,58804,58805,58806,58807,58808,58809,58810,58811,58812,58813,58814,58815,58816,58817,58818,58819,58820,58821,58822,58823,58824,58825,58826,58827,58828,58829,58830,58831,58832,58833,58834,58835,58836,58837,58838,58839,58840,58841,58842,58843,58844,58845,58846,58847,58848,58849,58850,58851,58852,12288,65281,65282,65283,65509,65285,65286,65287,65288,65289,65290,65291,65292,65293,65294,65295,65296,65297,65298,65299,65300,65301,65302,65303,65304,65305,65306,65307,65308,65309,65310,65311,65312,65313,65314,65315,65316,65317,65318,65319,65320,65321,65322,65323,65324,65325,65326,65327,65328,65329,65330,65331,65332,65333,65334,65335,65336,65337,65338,65339,65340,65341,65342,65343,65344,65345,65346,65347,65348,65349,65350,65351,65352,65353,65354,65355,65356,65357,65358,65359,65360,65361,65362,65363,65364,65365,65366,65367,65368,65369,65370,65371,65372,65373,65507,58854,58855,58856,58857,58858,58859,58860,58861,58862,58863,58864,58865,58866,58867,58868,58869,58870,58871,58872,58873,58874,58875,58876,58877,58878,58879,58880,58881,58882,58883,58884,58885,58886,58887,58888,58889,58890,58891,58892,58893,58894,58895,58896,58897,58898,58899,58900,58901,58902,58903,58904,58905,58906,58907,58908,58909,58910,58911,58912,58913,58914,58915,58916,58917,58918,58919,58920,58921,58922,58923,58924,58925,58926,58927,58928,58929,58930,58931,58932,58933,58934,58935,58936,58937,58938,58939,58940,58941,58942,58943,58944,58945,58946,58947,58948,58949,12353,12354,12355,12356,12357,12358,12359,12360,12361,12362,12363,12364,12365,12366,12367,12368,12369,12370,12371,12372,12373,12374,12375,12376,12377,12378,12379,12380,12381,12382,12383,12384,12385,12386,12387,12388,12389,12390,12391,12392,12393,12394,12395,12396,12397,12398,12399,12400,12401,12402,12403,12404,12405,12406,12407,12408,12409,12410,12411,12412,12413,12414,12415,12416,12417,12418,12419,12420,12421,12422,12423,12424,12425,12426,12427,12428,12429,12430,12431,12432,12433,12434,12435,59250,59251,59252,59253,59254,59255,59256,59257,59258,59259,59260,58950,58951,58952,58953,58954,58955,58956,58957,58958,58959,58960,58961,58962,58963,58964,58965,58966,58967,58968,58969,58970,58971,58972,58973,58974,58975,58976,58977,58978,58979,58980,58981,58982,58983,58984,58985,58986,58987,58988,58989,58990,58991,58992,58993,58994,58995,58996,58997,58998,58999,59e3,59001,59002,59003,59004,59005,59006,59007,59008,59009,59010,59011,59012,59013,59014,59015,59016,59017,59018,59019,59020,59021,59022,59023,59024,59025,59026,59027,59028,59029,59030,59031,59032,59033,59034,59035,59036,59037,59038,59039,59040,59041,59042,59043,59044,59045,12449,12450,12451,12452,12453,12454,12455,12456,12457,12458,12459,12460,12461,12462,12463,12464,12465,12466,12467,12468,12469,12470,12471,12472,12473,12474,12475,12476,12477,12478,12479,12480,12481,12482,12483,12484,12485,12486,12487,12488,12489,12490,12491,12492,12493,12494,12495,12496,12497,12498,12499,12500,12501,12502,12503,12504,12505,12506,12507,12508,12509,12510,12511,12512,12513,12514,12515,12516,12517,12518,12519,12520,12521,12522,12523,12524,12525,12526,12527,12528,12529,12530,12531,12532,12533,12534,59261,59262,59263,59264,59265,59266,59267,59268,59046,59047,59048,59049,59050,59051,59052,59053,59054,59055,59056,59057,59058,59059,59060,59061,59062,59063,59064,59065,59066,59067,59068,59069,59070,59071,59072,59073,59074,59075,59076,59077,59078,59079,59080,59081,59082,59083,59084,59085,59086,59087,59088,59089,59090,59091,59092,59093,59094,59095,59096,59097,59098,59099,59100,59101,59102,59103,59104,59105,59106,59107,59108,59109,59110,59111,59112,59113,59114,59115,59116,59117,59118,59119,59120,59121,59122,59123,59124,59125,59126,59127,59128,59129,59130,59131,59132,59133,59134,59135,59136,59137,59138,59139,59140,59141,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,931,932,933,934,935,936,937,59269,59270,59271,59272,59273,59274,59275,59276,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,963,964,965,966,967,968,969,59277,59278,59279,59280,59281,59282,59283,65077,65078,65081,65082,65087,65088,65085,65086,65089,65090,65091,65092,59284,59285,65083,65084,65079,65080,65073,59286,65075,65076,59287,59288,59289,59290,59291,59292,59293,59294,59295,59142,59143,59144,59145,59146,59147,59148,59149,59150,59151,59152,59153,59154,59155,59156,59157,59158,59159,59160,59161,59162,59163,59164,59165,59166,59167,59168,59169,59170,59171,59172,59173,59174,59175,59176,59177,59178,59179,59180,59181,59182,59183,59184,59185,59186,59187,59188,59189,59190,59191,59192,59193,59194,59195,59196,59197,59198,59199,59200,59201,59202,59203,59204,59205,59206,59207,59208,59209,59210,59211,59212,59213,59214,59215,59216,59217,59218,59219,59220,59221,59222,59223,59224,59225,59226,59227,59228,59229,59230,59231,59232,59233,59234,59235,59236,59237,1040,1041,1042,1043,1044,1045,1025,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,59296,59297,59298,59299,59300,59301,59302,59303,59304,59305,59306,59307,59308,59309,59310,1072,1073,1074,1075,1076,1077,1105,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,59311,59312,59313,59314,59315,59316,59317,59318,59319,59320,59321,59322,59323,714,715,729,8211,8213,8229,8245,8453,8457,8598,8599,8600,8601,8725,8735,8739,8786,8806,8807,8895,9552,9553,9554,9555,9556,9557,9558,9559,9560,9561,9562,9563,9564,9565,9566,9567,9568,9569,9570,9571,9572,9573,9574,9575,9576,9577,9578,9579,9580,9581,9582,9583,9584,9585,9586,9587,9601,9602,9603,9604,9605,9606,9607,9608,9609,9610,9611,9612,9613,9614,9615,9619,9620,9621,9660,9661,9698,9699,9700,9701,9737,8853,12306,12317,12318,59324,59325,59326,59327,59328,59329,59330,59331,59332,59333,59334,257,225,462,224,275,233,283,232,299,237,464,236,333,243,466,242,363,250,468,249,470,472,474,476,252,234,593,7743,324,328,505,609,59337,59338,59339,59340,12549,12550,12551,12552,12553,12554,12555,12556,12557,12558,12559,12560,12561,12562,12563,12564,12565,12566,12567,12568,12569,12570,12571,12572,12573,12574,12575,12576,12577,12578,12579,12580,12581,12582,12583,12584,12585,59341,59342,59343,59344,59345,59346,59347,59348,59349,59350,59351,59352,59353,59354,59355,59356,59357,59358,59359,59360,59361,12321,12322,12323,12324,12325,12326,12327,12328,12329,12963,13198,13199,13212,13213,13214,13217,13252,13262,13265,13266,13269,65072,65506,65508,59362,8481,12849,59363,8208,59364,59365,59366,12540,12443,12444,12541,12542,12294,12445,12446,65097,65098,65099,65100,65101,65102,65103,65104,65105,65106,65108,65109,65110,65111,65113,65114,65115,65116,65117,65118,65119,65120,65121,65122,65123,65124,65125,65126,65128,65129,65130,65131,12350,12272,12273,12274,12275,12276,12277,12278,12279,12280,12281,12282,12283,12295,59380,59381,59382,59383,59384,59385,59386,59387,59388,59389,59390,59391,59392,9472,9473,9474,9475,9476,9477,9478,9479,9480,9481,9482,9483,9484,9485,9486,9487,9488,9489,9490,9491,9492,9493,9494,9495,9496,9497,9498,9499,9500,9501,9502,9503,9504,9505,9506,9507,9508,9509,9510,9511,9512,9513,9514,9515,9516,9517,9518,9519,9520,9521,9522,9523,9524,9525,9526,9527,9528,9529,9530,9531,9532,9533,9534,9535,9536,9537,9538,9539,9540,9541,9542,9543,9544,9545,9546,9547,59393,59394,59395,59396,59397,59398,59399,59400,59401,59402,59403,59404,59405,59406,59407,29404,29405,29407,29410,29411,29412,29413,29414,29415,29418,29419,29429,29430,29433,29437,29438,29439,29440,29442,29444,29445,29446,29447,29448,29449,29451,29452,29453,29455,29456,29457,29458,29460,29464,29465,29466,29471,29472,29475,29476,29478,29479,29480,29485,29487,29488,29490,29491,29493,29494,29498,29499,29500,29501,29504,29505,29506,29507,29508,29509,29510,29511,29512,29513,29514,29515,29516,29518,29519,29521,29523,29524,29525,29526,29528,29529,29530,29531,29532,29533,29534,29535,29537,29538,29539,29540,29541,29542,29543,29544,29545,29546,29547,29550,29552,29553,57344,57345,57346,57347,57348,57349,57350,57351,57352,57353,57354,57355,57356,57357,57358,57359,57360,57361,57362,57363,57364,57365,57366,57367,57368,57369,57370,57371,57372,57373,57374,57375,57376,57377,57378,57379,57380,57381,57382,57383,57384,57385,57386,57387,57388,57389,57390,57391,57392,57393,57394,57395,57396,57397,57398,57399,57400,57401,57402,57403,57404,57405,57406,57407,57408,57409,57410,57411,57412,57413,57414,57415,57416,57417,57418,57419,57420,57421,57422,57423,57424,57425,57426,57427,57428,57429,57430,57431,57432,57433,57434,57435,57436,57437,29554,29555,29556,29557,29558,29559,29560,29561,29562,29563,29564,29565,29567,29568,29569,29570,29571,29573,29574,29576,29578,29580,29581,29583,29584,29586,29587,29588,29589,29591,29592,29593,29594,29596,29597,29598,29600,29601,29603,29604,29605,29606,29607,29608,29610,29612,29613,29617,29620,29621,29622,29624,29625,29628,29629,29630,29631,29633,29635,29636,29637,29638,29639,29643,29644,29646,29650,29651,29652,29653,29654,29655,29656,29658,29659,29660,29661,29663,29665,29666,29667,29668,29670,29672,29674,29675,29676,29678,29679,29680,29681,29683,29684,29685,29686,29687,57438,57439,57440,57441,57442,57443,57444,57445,57446,57447,57448,57449,57450,57451,57452,57453,57454,57455,57456,57457,57458,57459,57460,57461,57462,57463,57464,57465,57466,57467,57468,57469,57470,57471,57472,57473,57474,57475,57476,57477,57478,57479,57480,57481,57482,57483,57484,57485,57486,57487,57488,57489,57490,57491,57492,57493,57494,57495,57496,57497,57498,57499,57500,57501,57502,57503,57504,57505,57506,57507,57508,57509,57510,57511,57512,57513,57514,57515,57516,57517,57518,57519,57520,57521,57522,57523,57524,57525,57526,57527,57528,57529,57530,57531,29688,29689,29690,29691,29692,29693,29694,29695,29696,29697,29698,29700,29703,29704,29707,29708,29709,29710,29713,29714,29715,29716,29717,29718,29719,29720,29721,29724,29725,29726,29727,29728,29729,29731,29732,29735,29737,29739,29741,29743,29745,29746,29751,29752,29753,29754,29755,29757,29758,29759,29760,29762,29763,29764,29765,29766,29767,29768,29769,29770,29771,29772,29773,29774,29775,29776,29777,29778,29779,29780,29782,29784,29789,29792,29793,29794,29795,29796,29797,29798,29799,29800,29801,29802,29803,29804,29806,29807,29809,29810,29811,29812,29813,29816,29817,29818,57532,57533,57534,57535,57536,57537,57538,57539,57540,57541,57542,57543,57544,57545,57546,57547,57548,57549,57550,57551,57552,57553,57554,57555,57556,57557,57558,57559,57560,57561,57562,57563,57564,57565,57566,57567,57568,57569,57570,57571,57572,57573,57574,57575,57576,57577,57578,57579,57580,57581,57582,57583,57584,57585,57586,57587,57588,57589,57590,57591,57592,57593,57594,57595,57596,57597,57598,57599,57600,57601,57602,57603,57604,57605,57606,57607,57608,57609,57610,57611,57612,57613,57614,57615,57616,57617,57618,57619,57620,57621,57622,57623,57624,57625,29819,29820,29821,29823,29826,29828,29829,29830,29832,29833,29834,29836,29837,29839,29841,29842,29843,29844,29845,29846,29847,29848,29849,29850,29851,29853,29855,29856,29857,29858,29859,29860,29861,29862,29866,29867,29868,29869,29870,29871,29872,29873,29874,29875,29876,29877,29878,29879,29880,29881,29883,29884,29885,29886,29887,29888,29889,29890,29891,29892,29893,29894,29895,29896,29897,29898,29899,29900,29901,29902,29903,29904,29905,29907,29908,29909,29910,29911,29912,29913,29914,29915,29917,29919,29921,29925,29927,29928,29929,29930,29931,29932,29933,29936,29937,29938,57626,57627,57628,57629,57630,57631,57632,57633,57634,57635,57636,57637,57638,57639,57640,57641,57642,57643,57644,57645,57646,57647,57648,57649,57650,57651,57652,57653,57654,57655,57656,57657,57658,57659,57660,57661,57662,57663,57664,57665,57666,57667,57668,57669,57670,57671,57672,57673,57674,57675,57676,57677,57678,57679,57680,57681,57682,57683,57684,57685,57686,57687,57688,57689,57690,57691,57692,57693,57694,57695,57696,57697,57698,57699,57700,57701,57702,57703,57704,57705,57706,57707,57708,57709,57710,57711,57712,57713,57714,57715,57716,57717,57718,57719,29939,29941,29944,29945,29946,29947,29948,29949,29950,29952,29953,29954,29955,29957,29958,29959,29960,29961,29962,29963,29964,29966,29968,29970,29972,29973,29974,29975,29979,29981,29982,29984,29985,29986,29987,29988,29990,29991,29994,29998,30004,30006,30009,30012,30013,30015,30017,30018,30019,30020,30022,30023,30025,30026,30029,30032,30033,30034,30035,30037,30038,30039,30040,30045,30046,30047,30048,30049,30050,30051,30052,30055,30056,30057,30059,30060,30061,30062,30063,30064,30065,30067,30069,30070,30071,30074,30075,30076,30077,30078,30080,30081,30082,30084,30085,30087,57720,57721,57722,57723,57724,57725,57726,57727,57728,57729,57730,57731,57732,57733,57734,57735,57736,57737,57738,57739,57740,57741,57742,57743,57744,57745,57746,57747,57748,57749,57750,57751,57752,57753,57754,57755,57756,57757,57758,57759,57760,57761,57762,57763,57764,57765,57766,57767,57768,57769,57770,57771,57772,57773,57774,57775,57776,57777,57778,57779,57780,57781,57782,57783,57784,57785,57786,57787,57788,57789,57790,57791,57792,57793,57794,57795,57796,57797,57798,57799,57800,57801,57802,57803,57804,57805,57806,57807,57808,57809,57810,57811,57812,57813,30088,30089,30090,30092,30093,30094,30096,30099,30101,30104,30107,30108,30110,30114,30118,30119,30120,30121,30122,30125,30134,30135,30138,30139,30143,30144,30145,30150,30155,30156,30158,30159,30160,30161,30163,30167,30169,30170,30172,30173,30175,30176,30177,30181,30185,30188,30189,30190,30191,30194,30195,30197,30198,30199,30200,30202,30203,30205,30206,30210,30212,30214,30215,30216,30217,30219,30221,30222,30223,30225,30226,30227,30228,30230,30234,30236,30237,30238,30241,30243,30247,30248,30252,30254,30255,30257,30258,30262,30263,30265,30266,30267,30269,30273,30274,30276,57814,57815,57816,57817,57818,57819,57820,57821,57822,57823,57824,57825,57826,57827,57828,57829,57830,57831,57832,57833,57834,57835,57836,57837,57838,57839,57840,57841,57842,57843,57844,57845,57846,57847,57848,57849,57850,57851,57852,57853,57854,57855,57856,57857,57858,57859,57860,57861,57862,57863,57864,57865,57866,57867,57868,57869,57870,57871,57872,57873,57874,57875,57876,57877,57878,57879,57880,57881,57882,57883,57884,57885,57886,57887,57888,57889,57890,57891,57892,57893,57894,57895,57896,57897,57898,57899,57900,57901,57902,57903,57904,57905,57906,57907,30277,30278,30279,30280,30281,30282,30283,30286,30287,30288,30289,30290,30291,30293,30295,30296,30297,30298,30299,30301,30303,30304,30305,30306,30308,30309,30310,30311,30312,30313,30314,30316,30317,30318,30320,30321,30322,30323,30324,30325,30326,30327,30329,30330,30332,30335,30336,30337,30339,30341,30345,30346,30348,30349,30351,30352,30354,30356,30357,30359,30360,30362,30363,30364,30365,30366,30367,30368,30369,30370,30371,30373,30374,30375,30376,30377,30378,30379,30380,30381,30383,30384,30387,30389,30390,30391,30392,30393,30394,30395,30396,30397,30398,30400,30401,30403,21834,38463,22467,25384,21710,21769,21696,30353,30284,34108,30702,33406,30861,29233,38552,38797,27688,23433,20474,25353,26263,23736,33018,26696,32942,26114,30414,20985,25942,29100,32753,34948,20658,22885,25034,28595,33453,25420,25170,21485,21543,31494,20843,30116,24052,25300,36299,38774,25226,32793,22365,38712,32610,29240,30333,26575,30334,25670,20336,36133,25308,31255,26001,29677,25644,25203,33324,39041,26495,29256,25198,25292,20276,29923,21322,21150,32458,37030,24110,26758,27036,33152,32465,26834,30917,34444,38225,20621,35876,33502,32990,21253,35090,21093,30404,30407,30409,30411,30412,30419,30421,30425,30426,30428,30429,30430,30432,30433,30434,30435,30436,30438,30439,30440,30441,30442,30443,30444,30445,30448,30451,30453,30454,30455,30458,30459,30461,30463,30464,30466,30467,30469,30470,30474,30476,30478,30479,30480,30481,30482,30483,30484,30485,30486,30487,30488,30491,30492,30493,30494,30497,30499,30500,30501,30503,30506,30507,30508,30510,30512,30513,30514,30515,30516,30521,30523,30525,30526,30527,30530,30532,30533,30534,30536,30537,30538,30539,30540,30541,30542,30543,30546,30547,30548,30549,30550,30551,30552,30553,30556,34180,38649,20445,22561,39281,23453,25265,25253,26292,35961,40077,29190,26479,30865,24754,21329,21271,36744,32972,36125,38049,20493,29384,22791,24811,28953,34987,22868,33519,26412,31528,23849,32503,29997,27893,36454,36856,36924,40763,27604,37145,31508,24444,30887,34006,34109,27605,27609,27606,24065,24199,30201,38381,25949,24330,24517,36767,22721,33218,36991,38491,38829,36793,32534,36140,25153,20415,21464,21342,36776,36777,36779,36941,26631,24426,33176,34920,40150,24971,21035,30250,24428,25996,28626,28392,23486,25672,20853,20912,26564,19993,31177,39292,28851,30557,30558,30559,30560,30564,30567,30569,30570,30573,30574,30575,30576,30577,30578,30579,30580,30581,30582,30583,30584,30586,30587,30588,30593,30594,30595,30598,30599,30600,30601,30602,30603,30607,30608,30611,30612,30613,30614,30615,30616,30617,30618,30619,30620,30621,30622,30625,30627,30628,30630,30632,30635,30637,30638,30639,30641,30642,30644,30646,30647,30648,30649,30650,30652,30654,30656,30657,30658,30659,30660,30661,30662,30663,30664,30665,30666,30667,30668,30670,30671,30672,30673,30674,30675,30676,30677,30678,30680,30681,30682,30685,30686,30687,30688,30689,30692,30149,24182,29627,33760,25773,25320,38069,27874,21338,21187,25615,38082,31636,20271,24091,33334,33046,33162,28196,27850,39539,25429,21340,21754,34917,22496,19981,24067,27493,31807,37096,24598,25830,29468,35009,26448,25165,36130,30572,36393,37319,24425,33756,34081,39184,21442,34453,27531,24813,24808,28799,33485,33329,20179,27815,34255,25805,31961,27133,26361,33609,21397,31574,20391,20876,27979,23618,36461,25554,21449,33580,33590,26597,30900,25661,23519,23700,24046,35815,25286,26612,35962,25600,25530,34633,39307,35863,32544,38130,20135,38416,39076,26124,29462,30694,30696,30698,30703,30704,30705,30706,30708,30709,30711,30713,30714,30715,30716,30723,30724,30725,30726,30727,30728,30730,30731,30734,30735,30736,30739,30741,30745,30747,30750,30752,30753,30754,30756,30760,30762,30763,30766,30767,30769,30770,30771,30773,30774,30781,30783,30785,30786,30787,30788,30790,30792,30793,30794,30795,30797,30799,30801,30803,30804,30808,30809,30810,30811,30812,30814,30815,30816,30817,30818,30819,30820,30821,30822,30823,30824,30825,30831,30832,30833,30834,30835,30836,30837,30838,30840,30841,30842,30843,30845,30846,30847,30848,30849,30850,30851,22330,23581,24120,38271,20607,32928,21378,25950,30021,21809,20513,36229,25220,38046,26397,22066,28526,24034,21557,28818,36710,25199,25764,25507,24443,28552,37108,33251,36784,23576,26216,24561,27785,38472,36225,34924,25745,31216,22478,27225,25104,21576,20056,31243,24809,28548,35802,25215,36894,39563,31204,21507,30196,25345,21273,27744,36831,24347,39536,32827,40831,20360,23610,36196,32709,26021,28861,20805,20914,34411,23815,23456,25277,37228,30068,36364,31264,24833,31609,20167,32504,30597,19985,33261,21021,20986,27249,21416,36487,38148,38607,28353,38500,26970,30852,30853,30854,30856,30858,30859,30863,30864,30866,30868,30869,30870,30873,30877,30878,30880,30882,30884,30886,30888,30889,30890,30891,30892,30893,30894,30895,30901,30902,30903,30904,30906,30907,30908,30909,30911,30912,30914,30915,30916,30918,30919,30920,30924,30925,30926,30927,30929,30930,30931,30934,30935,30936,30938,30939,30940,30941,30942,30943,30944,30945,30946,30947,30948,30949,30950,30951,30953,30954,30955,30957,30958,30959,30960,30961,30963,30965,30966,30968,30969,30971,30972,30973,30974,30975,30976,30978,30979,30980,30982,30983,30984,30985,30986,30987,30988,30784,20648,30679,25616,35302,22788,25571,24029,31359,26941,20256,33337,21912,20018,30126,31383,24162,24202,38383,21019,21561,28810,25462,38180,22402,26149,26943,37255,21767,28147,32431,34850,25139,32496,30133,33576,30913,38604,36766,24904,29943,35789,27492,21050,36176,27425,32874,33905,22257,21254,20174,19995,20945,31895,37259,31751,20419,36479,31713,31388,25703,23828,20652,33030,30209,31929,28140,32736,26449,23384,23544,30923,25774,25619,25514,25387,38169,25645,36798,31572,30249,25171,22823,21574,27513,20643,25140,24102,27526,20195,36151,34955,24453,36910,30989,30990,30991,30992,30993,30994,30996,30997,30998,30999,31e3,31001,31002,31003,31004,31005,31007,31008,31009,31010,31011,31013,31014,31015,31016,31017,31018,31019,31020,31021,31022,31023,31024,31025,31026,31027,31029,31030,31031,31032,31033,31037,31039,31042,31043,31044,31045,31047,31050,31051,31052,31053,31054,31055,31056,31057,31058,31060,31061,31064,31065,31073,31075,31076,31078,31081,31082,31083,31084,31086,31088,31089,31090,31091,31092,31093,31094,31097,31099,31100,31101,31102,31103,31106,31107,31110,31111,31112,31113,31115,31116,31117,31118,31120,31121,31122,24608,32829,25285,20025,21333,37112,25528,32966,26086,27694,20294,24814,28129,35806,24377,34507,24403,25377,20826,33633,26723,20992,25443,36424,20498,23707,31095,23548,21040,31291,24764,36947,30423,24503,24471,30340,36460,28783,30331,31561,30634,20979,37011,22564,20302,28404,36842,25932,31515,29380,28068,32735,23265,25269,24213,22320,33922,31532,24093,24351,36882,32532,39072,25474,28359,30872,28857,20856,38747,22443,30005,20291,30008,24215,24806,22880,28096,27583,30857,21500,38613,20939,20993,25481,21514,38035,35843,36300,29241,30879,34678,36845,35853,21472,31123,31124,31125,31126,31127,31128,31129,31131,31132,31133,31134,31135,31136,31137,31138,31139,31140,31141,31142,31144,31145,31146,31147,31148,31149,31150,31151,31152,31153,31154,31156,31157,31158,31159,31160,31164,31167,31170,31172,31173,31175,31176,31178,31180,31182,31183,31184,31187,31188,31190,31191,31193,31194,31195,31196,31197,31198,31200,31201,31202,31205,31208,31210,31212,31214,31217,31218,31219,31220,31221,31222,31223,31225,31226,31228,31230,31231,31233,31236,31237,31239,31240,31241,31242,31244,31247,31248,31249,31250,31251,31253,31254,31256,31257,31259,31260,19969,30447,21486,38025,39030,40718,38189,23450,35746,20002,19996,20908,33891,25026,21160,26635,20375,24683,20923,27934,20828,25238,26007,38497,35910,36887,30168,37117,30563,27602,29322,29420,35835,22581,30585,36172,26460,38208,32922,24230,28193,22930,31471,30701,38203,27573,26029,32526,22534,20817,38431,23545,22697,21544,36466,25958,39039,22244,38045,30462,36929,25479,21702,22810,22842,22427,36530,26421,36346,33333,21057,24816,22549,34558,23784,40517,20420,39069,35769,23077,24694,21380,25212,36943,37122,39295,24681,32780,20799,32819,23572,39285,27953,20108,31261,31263,31265,31266,31268,31269,31270,31271,31272,31273,31274,31275,31276,31277,31278,31279,31280,31281,31282,31284,31285,31286,31288,31290,31294,31296,31297,31298,31299,31300,31301,31303,31304,31305,31306,31307,31308,31309,31310,31311,31312,31314,31315,31316,31317,31318,31320,31321,31322,31323,31324,31325,31326,31327,31328,31329,31330,31331,31332,31333,31334,31335,31336,31337,31338,31339,31340,31341,31342,31343,31345,31346,31347,31349,31355,31356,31357,31358,31362,31365,31367,31369,31370,31371,31372,31374,31375,31376,31379,31380,31385,31386,31387,31390,31393,31394,36144,21457,32602,31567,20240,20047,38400,27861,29648,34281,24070,30058,32763,27146,30718,38034,32321,20961,28902,21453,36820,33539,36137,29359,39277,27867,22346,33459,26041,32938,25151,38450,22952,20223,35775,32442,25918,33778,38750,21857,39134,32933,21290,35837,21536,32954,24223,27832,36153,33452,37210,21545,27675,20998,32439,22367,28954,27774,31881,22859,20221,24575,24868,31914,20016,23553,26539,34562,23792,38155,39118,30127,28925,36898,20911,32541,35773,22857,20964,20315,21542,22827,25975,32932,23413,25206,25282,36752,24133,27679,31526,20239,20440,26381,31395,31396,31399,31401,31402,31403,31406,31407,31408,31409,31410,31412,31413,31414,31415,31416,31417,31418,31419,31420,31421,31422,31424,31425,31426,31427,31428,31429,31430,31431,31432,31433,31434,31436,31437,31438,31439,31440,31441,31442,31443,31444,31445,31447,31448,31450,31451,31452,31453,31457,31458,31460,31463,31464,31465,31466,31467,31468,31470,31472,31473,31474,31475,31476,31477,31478,31479,31480,31483,31484,31486,31488,31489,31490,31493,31495,31497,31500,31501,31502,31504,31506,31507,31510,31511,31512,31514,31516,31517,31519,31521,31522,31523,31527,31529,31533,28014,28074,31119,34993,24343,29995,25242,36741,20463,37340,26023,33071,33105,24220,33104,36212,21103,35206,36171,22797,20613,20184,38428,29238,33145,36127,23500,35747,38468,22919,32538,21648,22134,22030,35813,25913,27010,38041,30422,28297,24178,29976,26438,26577,31487,32925,36214,24863,31174,25954,36195,20872,21018,38050,32568,32923,32434,23703,28207,26464,31705,30347,39640,33167,32660,31957,25630,38224,31295,21578,21733,27468,25601,25096,40509,33011,30105,21106,38761,33883,26684,34532,38401,38548,38124,20010,21508,32473,26681,36319,32789,26356,24218,32697,31535,31536,31538,31540,31541,31542,31543,31545,31547,31549,31551,31552,31553,31554,31555,31556,31558,31560,31562,31565,31566,31571,31573,31575,31577,31580,31582,31583,31585,31587,31588,31589,31590,31591,31592,31593,31594,31595,31596,31597,31599,31600,31603,31604,31606,31608,31610,31612,31613,31615,31617,31618,31619,31620,31622,31623,31624,31625,31626,31627,31628,31630,31631,31633,31634,31635,31638,31640,31641,31642,31643,31646,31647,31648,31651,31652,31653,31662,31663,31664,31666,31667,31669,31670,31671,31673,31674,31675,31676,31677,31678,31679,31680,31682,31683,31684,22466,32831,26775,24037,25915,21151,24685,40858,20379,36524,20844,23467,24339,24041,27742,25329,36129,20849,38057,21246,27807,33503,29399,22434,26500,36141,22815,36764,33735,21653,31629,20272,27837,23396,22993,40723,21476,34506,39592,35895,32929,25925,39038,22266,38599,21038,29916,21072,23521,25346,35074,20054,25296,24618,26874,20851,23448,20896,35266,31649,39302,32592,24815,28748,36143,20809,24191,36891,29808,35268,22317,30789,24402,40863,38394,36712,39740,35809,30328,26690,26588,36330,36149,21053,36746,28378,26829,38149,37101,22269,26524,35065,36807,21704,31685,31688,31689,31690,31691,31693,31694,31695,31696,31698,31700,31701,31702,31703,31704,31707,31708,31710,31711,31712,31714,31715,31716,31719,31720,31721,31723,31724,31725,31727,31728,31730,31731,31732,31733,31734,31736,31737,31738,31739,31741,31743,31744,31745,31746,31747,31748,31749,31750,31752,31753,31754,31757,31758,31760,31761,31762,31763,31764,31765,31767,31768,31769,31770,31771,31772,31773,31774,31776,31777,31778,31779,31780,31781,31784,31785,31787,31788,31789,31790,31791,31792,31793,31794,31795,31796,31797,31798,31799,31801,31802,31803,31804,31805,31806,31810,39608,23401,28023,27686,20133,23475,39559,37219,25e3,37039,38889,21547,28085,23506,20989,21898,32597,32752,25788,25421,26097,25022,24717,28938,27735,27721,22831,26477,33322,22741,22158,35946,27627,37085,22909,32791,21495,28009,21621,21917,33655,33743,26680,31166,21644,20309,21512,30418,35977,38402,27827,28088,36203,35088,40548,36154,22079,40657,30165,24456,29408,24680,21756,20136,27178,34913,24658,36720,21700,28888,34425,40511,27946,23439,24344,32418,21897,20399,29492,21564,21402,20505,21518,21628,20046,24573,29786,22774,33899,32993,34676,29392,31946,28246,31811,31812,31813,31814,31815,31816,31817,31818,31819,31820,31822,31823,31824,31825,31826,31827,31828,31829,31830,31831,31832,31833,31834,31835,31836,31837,31838,31839,31840,31841,31842,31843,31844,31845,31846,31847,31848,31849,31850,31851,31852,31853,31854,31855,31856,31857,31858,31861,31862,31863,31864,31865,31866,31870,31871,31872,31873,31874,31875,31876,31877,31878,31879,31880,31882,31883,31884,31885,31886,31887,31888,31891,31892,31894,31897,31898,31899,31904,31905,31907,31910,31911,31912,31913,31915,31916,31917,31919,31920,31924,31925,31926,31927,31928,31930,31931,24359,34382,21804,25252,20114,27818,25143,33457,21719,21326,29502,28369,30011,21010,21270,35805,27088,24458,24576,28142,22351,27426,29615,26707,36824,32531,25442,24739,21796,30186,35938,28949,28067,23462,24187,33618,24908,40644,30970,34647,31783,30343,20976,24822,29004,26179,24140,24653,35854,28784,25381,36745,24509,24674,34516,22238,27585,24724,24935,21321,24800,26214,36159,31229,20250,28905,27719,35763,35826,32472,33636,26127,23130,39746,27985,28151,35905,27963,20249,28779,33719,25110,24785,38669,36135,31096,20987,22334,22522,26426,30072,31293,31215,31637,31935,31936,31938,31939,31940,31942,31945,31947,31950,31951,31952,31953,31954,31955,31956,31960,31962,31963,31965,31966,31969,31970,31971,31972,31973,31974,31975,31977,31978,31979,31980,31981,31982,31984,31985,31986,31987,31988,31989,31990,31991,31993,31994,31996,31997,31998,31999,32e3,32001,32002,32003,32004,32005,32006,32007,32008,32009,32011,32012,32013,32014,32015,32016,32017,32018,32019,32020,32021,32022,32023,32024,32025,32026,32027,32028,32029,32030,32031,32033,32035,32036,32037,32038,32040,32041,32042,32044,32045,32046,32048,32049,32050,32051,32052,32053,32054,32908,39269,36857,28608,35749,40481,23020,32489,32521,21513,26497,26840,36753,31821,38598,21450,24613,30142,27762,21363,23241,32423,25380,20960,33034,24049,34015,25216,20864,23395,20238,31085,21058,24760,27982,23492,23490,35745,35760,26082,24524,38469,22931,32487,32426,22025,26551,22841,20339,23478,21152,33626,39050,36158,30002,38078,20551,31292,20215,26550,39550,23233,27516,30417,22362,23574,31546,38388,29006,20860,32937,33392,22904,32516,33575,26816,26604,30897,30839,25315,25441,31616,20461,21098,20943,33616,27099,37492,36341,36145,35265,38190,31661,20214,32055,32056,32057,32058,32059,32060,32061,32062,32063,32064,32065,32066,32067,32068,32069,32070,32071,32072,32073,32074,32075,32076,32077,32078,32079,32080,32081,32082,32083,32084,32085,32086,32087,32088,32089,32090,32091,32092,32093,32094,32095,32096,32097,32098,32099,32100,32101,32102,32103,32104,32105,32106,32107,32108,32109,32111,32112,32113,32114,32115,32116,32117,32118,32120,32121,32122,32123,32124,32125,32126,32127,32128,32129,32130,32131,32132,32133,32134,32135,32136,32137,32138,32139,32140,32141,32142,32143,32144,32145,32146,32147,32148,32149,32150,32151,32152,20581,33328,21073,39279,28176,28293,28071,24314,20725,23004,23558,27974,27743,30086,33931,26728,22870,35762,21280,37233,38477,34121,26898,30977,28966,33014,20132,37066,27975,39556,23047,22204,25605,38128,30699,20389,33050,29409,35282,39290,32564,32478,21119,25945,37237,36735,36739,21483,31382,25581,25509,30342,31224,34903,38454,25130,21163,33410,26708,26480,25463,30571,31469,27905,32467,35299,22992,25106,34249,33445,30028,20511,20171,30117,35819,23626,24062,31563,26020,37329,20170,27941,35167,32039,38182,20165,35880,36827,38771,26187,31105,36817,28908,28024,32153,32154,32155,32156,32157,32158,32159,32160,32161,32162,32163,32164,32165,32167,32168,32169,32170,32171,32172,32173,32175,32176,32177,32178,32179,32180,32181,32182,32183,32184,32185,32186,32187,32188,32189,32190,32191,32192,32193,32194,32195,32196,32197,32198,32199,32200,32201,32202,32203,32204,32205,32206,32207,32208,32209,32210,32211,32212,32213,32214,32215,32216,32217,32218,32219,32220,32221,32222,32223,32224,32225,32226,32227,32228,32229,32230,32231,32232,32233,32234,32235,32236,32237,32238,32239,32240,32241,32242,32243,32244,32245,32246,32247,32248,32249,32250,23613,21170,33606,20834,33550,30555,26230,40120,20140,24778,31934,31923,32463,20117,35686,26223,39048,38745,22659,25964,38236,24452,30153,38742,31455,31454,20928,28847,31384,25578,31350,32416,29590,38893,20037,28792,20061,37202,21417,25937,26087,33276,33285,21646,23601,30106,38816,25304,29401,30141,23621,39545,33738,23616,21632,30697,20030,27822,32858,25298,25454,24040,20855,36317,36382,38191,20465,21477,24807,28844,21095,25424,40515,23071,20518,30519,21367,32482,25733,25899,25225,25496,20500,29237,35273,20915,35776,32477,22343,33740,38055,20891,21531,23803,32251,32252,32253,32254,32255,32256,32257,32258,32259,32260,32261,32262,32263,32264,32265,32266,32267,32268,32269,32270,32271,32272,32273,32274,32275,32276,32277,32278,32279,32280,32281,32282,32283,32284,32285,32286,32287,32288,32289,32290,32291,32292,32293,32294,32295,32296,32297,32298,32299,32300,32301,32302,32303,32304,32305,32306,32307,32308,32309,32310,32311,32312,32313,32314,32316,32317,32318,32319,32320,32322,32323,32324,32325,32326,32328,32329,32330,32331,32332,32333,32334,32335,32336,32337,32338,32339,32340,32341,32342,32343,32344,32345,32346,32347,32348,32349,20426,31459,27994,37089,39567,21888,21654,21345,21679,24320,25577,26999,20975,24936,21002,22570,21208,22350,30733,30475,24247,24951,31968,25179,25239,20130,28821,32771,25335,28900,38752,22391,33499,26607,26869,30933,39063,31185,22771,21683,21487,28212,20811,21051,23458,35838,32943,21827,22438,24691,22353,21549,31354,24656,23380,25511,25248,21475,25187,23495,26543,21741,31391,33510,37239,24211,35044,22840,22446,25358,36328,33007,22359,31607,20393,24555,23485,27454,21281,31568,29378,26694,30719,30518,26103,20917,20111,30420,23743,31397,33909,22862,39745,20608,32350,32351,32352,32353,32354,32355,32356,32357,32358,32359,32360,32361,32362,32363,32364,32365,32366,32367,32368,32369,32370,32371,32372,32373,32374,32375,32376,32377,32378,32379,32380,32381,32382,32383,32384,32385,32387,32388,32389,32390,32391,32392,32393,32394,32395,32396,32397,32398,32399,32400,32401,32402,32403,32404,32405,32406,32407,32408,32409,32410,32412,32413,32414,32430,32436,32443,32444,32470,32484,32492,32505,32522,32528,32542,32567,32569,32571,32572,32573,32574,32575,32576,32577,32579,32582,32583,32584,32585,32586,32587,32588,32589,32590,32591,32594,32595,39304,24871,28291,22372,26118,25414,22256,25324,25193,24275,38420,22403,25289,21895,34593,33098,36771,21862,33713,26469,36182,34013,23146,26639,25318,31726,38417,20848,28572,35888,25597,35272,25042,32518,28866,28389,29701,27028,29436,24266,37070,26391,28010,25438,21171,29282,32769,20332,23013,37226,28889,28061,21202,20048,38647,38253,34174,30922,32047,20769,22418,25794,32907,31867,27882,26865,26974,20919,21400,26792,29313,40654,31729,29432,31163,28435,29702,26446,37324,40100,31036,33673,33620,21519,26647,20029,21385,21169,30782,21382,21033,20616,20363,20432,32598,32601,32603,32604,32605,32606,32608,32611,32612,32613,32614,32615,32619,32620,32621,32623,32624,32627,32629,32630,32631,32632,32634,32635,32636,32637,32639,32640,32642,32643,32644,32645,32646,32647,32648,32649,32651,32653,32655,32656,32657,32658,32659,32661,32662,32663,32664,32665,32667,32668,32672,32674,32675,32677,32678,32680,32681,32682,32683,32684,32685,32686,32689,32691,32692,32693,32694,32695,32698,32699,32702,32704,32706,32707,32708,32710,32711,32712,32713,32715,32717,32719,32720,32721,32722,32723,32726,32727,32729,32730,32731,32732,32733,32734,32738,32739,30178,31435,31890,27813,38582,21147,29827,21737,20457,32852,33714,36830,38256,24265,24604,28063,24088,25947,33080,38142,24651,28860,32451,31918,20937,26753,31921,33391,20004,36742,37327,26238,20142,35845,25769,32842,20698,30103,29134,23525,36797,28518,20102,25730,38243,24278,26009,21015,35010,28872,21155,29454,29747,26519,30967,38678,20020,37051,40158,28107,20955,36161,21533,25294,29618,33777,38646,40836,38083,20278,32666,20940,28789,38517,23725,39046,21478,20196,28316,29705,27060,30827,39311,30041,21016,30244,27969,26611,20845,40857,32843,21657,31548,31423,32740,32743,32744,32746,32747,32748,32749,32751,32754,32756,32757,32758,32759,32760,32761,32762,32765,32766,32767,32770,32775,32776,32777,32778,32782,32783,32785,32787,32794,32795,32797,32798,32799,32801,32803,32804,32811,32812,32813,32814,32815,32816,32818,32820,32825,32826,32828,32830,32832,32833,32836,32837,32839,32840,32841,32846,32847,32848,32849,32851,32853,32854,32855,32857,32859,32860,32861,32862,32863,32864,32865,32866,32867,32868,32869,32870,32871,32872,32875,32876,32877,32878,32879,32880,32882,32883,32884,32885,32886,32887,32888,32889,32890,32891,32892,32893,38534,22404,25314,38471,27004,23044,25602,31699,28431,38475,33446,21346,39045,24208,28809,25523,21348,34383,40065,40595,30860,38706,36335,36162,40575,28510,31108,24405,38470,25134,39540,21525,38109,20387,26053,23653,23649,32533,34385,27695,24459,29575,28388,32511,23782,25371,23402,28390,21365,20081,25504,30053,25249,36718,20262,20177,27814,32438,35770,33821,34746,32599,36923,38179,31657,39585,35064,33853,27931,39558,32476,22920,40635,29595,30721,34434,39532,39554,22043,21527,22475,20080,40614,21334,36808,33033,30610,39314,34542,28385,34067,26364,24930,28459,32894,32897,32898,32901,32904,32906,32909,32910,32911,32912,32913,32914,32916,32917,32919,32921,32926,32931,32934,32935,32936,32940,32944,32947,32949,32950,32952,32953,32955,32965,32967,32968,32969,32970,32971,32975,32976,32977,32978,32979,32980,32981,32984,32991,32992,32994,32995,32998,33006,33013,33015,33017,33019,33022,33023,33024,33025,33027,33028,33029,33031,33032,33035,33036,33045,33047,33049,33051,33052,33053,33055,33056,33057,33058,33059,33060,33061,33062,33063,33064,33065,33066,33067,33069,33070,33072,33075,33076,33077,33079,33081,33082,33083,33084,33085,33087,35881,33426,33579,30450,27667,24537,33725,29483,33541,38170,27611,30683,38086,21359,33538,20882,24125,35980,36152,20040,29611,26522,26757,37238,38665,29028,27809,30473,23186,38209,27599,32654,26151,23504,22969,23194,38376,38391,20204,33804,33945,27308,30431,38192,29467,26790,23391,30511,37274,38753,31964,36855,35868,24357,31859,31192,35269,27852,34588,23494,24130,26825,30496,32501,20885,20813,21193,23081,32517,38754,33495,25551,30596,34256,31186,28218,24217,22937,34065,28781,27665,25279,30399,25935,24751,38397,26126,34719,40483,38125,21517,21629,35884,25720,33088,33089,33090,33091,33092,33093,33095,33097,33101,33102,33103,33106,33110,33111,33112,33115,33116,33117,33118,33119,33121,33122,33123,33124,33126,33128,33130,33131,33132,33135,33138,33139,33141,33142,33143,33144,33153,33155,33156,33157,33158,33159,33161,33163,33164,33165,33166,33168,33170,33171,33172,33173,33174,33175,33177,33178,33182,33183,33184,33185,33186,33188,33189,33191,33193,33195,33196,33197,33198,33199,33200,33201,33202,33204,33205,33206,33207,33208,33209,33212,33213,33214,33215,33220,33221,33223,33224,33225,33227,33229,33230,33231,33232,33233,33234,33235,25721,34321,27169,33180,30952,25705,39764,25273,26411,33707,22696,40664,27819,28448,23518,38476,35851,29279,26576,25287,29281,20137,22982,27597,22675,26286,24149,21215,24917,26408,30446,30566,29287,31302,25343,21738,21584,38048,37027,23068,32435,27670,20035,22902,32784,22856,21335,30007,38590,22218,25376,33041,24700,38393,28118,21602,39297,20869,23273,33021,22958,38675,20522,27877,23612,25311,20320,21311,33147,36870,28346,34091,25288,24180,30910,25781,25467,24565,23064,37247,40479,23615,25423,32834,23421,21870,38218,38221,28037,24744,26592,29406,20957,23425,33236,33237,33238,33239,33240,33241,33242,33243,33244,33245,33246,33247,33248,33249,33250,33252,33253,33254,33256,33257,33259,33262,33263,33264,33265,33266,33269,33270,33271,33272,33273,33274,33277,33279,33283,33287,33288,33289,33290,33291,33294,33295,33297,33299,33301,33302,33303,33304,33305,33306,33309,33312,33316,33317,33318,33319,33321,33326,33330,33338,33340,33341,33343,33344,33345,33346,33347,33349,33350,33352,33354,33356,33357,33358,33360,33361,33362,33363,33364,33365,33366,33367,33369,33371,33372,33373,33374,33376,33377,33378,33379,33380,33381,33382,33383,33385,25319,27870,29275,25197,38062,32445,33043,27987,20892,24324,22900,21162,24594,22899,26262,34384,30111,25386,25062,31983,35834,21734,27431,40485,27572,34261,21589,20598,27812,21866,36276,29228,24085,24597,29750,25293,25490,29260,24472,28227,27966,25856,28504,30424,30928,30460,30036,21028,21467,20051,24222,26049,32810,32982,25243,21638,21032,28846,34957,36305,27873,21624,32986,22521,35060,36180,38506,37197,20329,27803,21943,30406,30768,25256,28921,28558,24429,34028,26842,30844,31735,33192,26379,40527,25447,30896,22383,30738,38713,25209,25259,21128,29749,27607,33386,33387,33388,33389,33393,33397,33398,33399,33400,33403,33404,33408,33409,33411,33413,33414,33415,33417,33420,33424,33427,33428,33429,33430,33434,33435,33438,33440,33442,33443,33447,33458,33461,33462,33466,33467,33468,33471,33472,33474,33475,33477,33478,33481,33488,33494,33497,33498,33501,33506,33511,33512,33513,33514,33516,33517,33518,33520,33522,33523,33525,33526,33528,33530,33532,33533,33534,33535,33536,33546,33547,33549,33552,33554,33555,33558,33560,33561,33565,33566,33567,33568,33569,33570,33571,33572,33573,33574,33577,33578,33582,33584,33586,33591,33595,33597,21860,33086,30130,30382,21305,30174,20731,23617,35692,31687,20559,29255,39575,39128,28418,29922,31080,25735,30629,25340,39057,36139,21697,32856,20050,22378,33529,33805,24179,20973,29942,35780,23631,22369,27900,39047,23110,30772,39748,36843,31893,21078,25169,38138,20166,33670,33889,33769,33970,22484,26420,22275,26222,28006,35889,26333,28689,26399,27450,26646,25114,22971,19971,20932,28422,26578,27791,20854,26827,22855,27495,30054,23822,33040,40784,26071,31048,31041,39569,36215,23682,20062,20225,21551,22865,30732,22120,27668,36804,24323,27773,27875,35755,25488,33598,33599,33601,33602,33604,33605,33608,33610,33611,33612,33613,33614,33619,33621,33622,33623,33624,33625,33629,33634,33648,33649,33650,33651,33652,33653,33654,33657,33658,33662,33663,33664,33665,33666,33667,33668,33671,33672,33674,33675,33676,33677,33679,33680,33681,33684,33685,33686,33687,33689,33690,33693,33695,33697,33698,33699,33700,33701,33702,33703,33708,33709,33710,33711,33717,33723,33726,33727,33730,33731,33732,33734,33736,33737,33739,33741,33742,33744,33745,33746,33747,33749,33751,33753,33754,33755,33758,33762,33763,33764,33766,33767,33768,33771,33772,33773,24688,27965,29301,25190,38030,38085,21315,36801,31614,20191,35878,20094,40660,38065,38067,21069,28508,36963,27973,35892,22545,23884,27424,27465,26538,21595,33108,32652,22681,34103,24378,25250,27207,38201,25970,24708,26725,30631,20052,20392,24039,38808,25772,32728,23789,20431,31373,20999,33540,19988,24623,31363,38054,20405,20146,31206,29748,21220,33465,25810,31165,23517,27777,38738,36731,27682,20542,21375,28165,25806,26228,27696,24773,39031,35831,24198,29756,31351,31179,19992,37041,29699,27714,22234,37195,27845,36235,21306,34502,26354,36527,23624,39537,28192,33774,33775,33779,33780,33781,33782,33783,33786,33787,33788,33790,33791,33792,33794,33797,33799,33800,33801,33802,33808,33810,33811,33812,33813,33814,33815,33817,33818,33819,33822,33823,33824,33825,33826,33827,33833,33834,33835,33836,33837,33838,33839,33840,33842,33843,33844,33845,33846,33847,33849,33850,33851,33854,33855,33856,33857,33858,33859,33860,33861,33863,33864,33865,33866,33867,33868,33869,33870,33871,33872,33874,33875,33876,33877,33878,33880,33885,33886,33887,33888,33890,33892,33893,33894,33895,33896,33898,33902,33903,33904,33906,33908,33911,33913,33915,33916,21462,23094,40843,36259,21435,22280,39079,26435,37275,27849,20840,30154,25331,29356,21048,21149,32570,28820,30264,21364,40522,27063,30830,38592,35033,32676,28982,29123,20873,26579,29924,22756,25880,22199,35753,39286,25200,32469,24825,28909,22764,20161,20154,24525,38887,20219,35748,20995,22922,32427,25172,20173,26085,25102,33592,33993,33635,34701,29076,28342,23481,32466,20887,25545,26580,32905,33593,34837,20754,23418,22914,36785,20083,27741,20837,35109,36719,38446,34122,29790,38160,38384,28070,33509,24369,25746,27922,33832,33134,40131,22622,36187,19977,21441,33917,33918,33919,33920,33921,33923,33924,33925,33926,33930,33933,33935,33936,33937,33938,33939,33940,33941,33942,33944,33946,33947,33949,33950,33951,33952,33954,33955,33956,33957,33958,33959,33960,33961,33962,33963,33964,33965,33966,33968,33969,33971,33973,33974,33975,33979,33980,33982,33984,33986,33987,33989,33990,33991,33992,33995,33996,33998,33999,34002,34004,34005,34007,34008,34009,34010,34011,34012,34014,34017,34018,34020,34023,34024,34025,34026,34027,34029,34030,34031,34033,34034,34035,34036,34037,34038,34039,34040,34041,34042,34043,34045,34046,34048,34049,34050,20254,25955,26705,21971,20007,25620,39578,25195,23234,29791,33394,28073,26862,20711,33678,30722,26432,21049,27801,32433,20667,21861,29022,31579,26194,29642,33515,26441,23665,21024,29053,34923,38378,38485,25797,36193,33203,21892,27733,25159,32558,22674,20260,21830,36175,26188,19978,23578,35059,26786,25422,31245,28903,33421,21242,38902,23569,21736,37045,32461,22882,36170,34503,33292,33293,36198,25668,23556,24913,28041,31038,35774,30775,30003,21627,20280,36523,28145,23072,32453,31070,27784,23457,23158,29978,32958,24910,28183,22768,29983,29989,29298,21319,32499,34051,34052,34053,34054,34055,34056,34057,34058,34059,34061,34062,34063,34064,34066,34068,34069,34070,34072,34073,34075,34076,34077,34078,34080,34082,34083,34084,34085,34086,34087,34088,34089,34090,34093,34094,34095,34096,34097,34098,34099,34100,34101,34102,34110,34111,34112,34113,34114,34116,34117,34118,34119,34123,34124,34125,34126,34127,34128,34129,34130,34131,34132,34133,34135,34136,34138,34139,34140,34141,34143,34144,34145,34146,34147,34149,34150,34151,34153,34154,34155,34156,34157,34158,34159,34160,34161,34163,34165,34166,34167,34168,34172,34173,34175,34176,34177,30465,30427,21097,32988,22307,24072,22833,29422,26045,28287,35799,23608,34417,21313,30707,25342,26102,20160,39135,34432,23454,35782,21490,30690,20351,23630,39542,22987,24335,31034,22763,19990,26623,20107,25325,35475,36893,21183,26159,21980,22124,36866,20181,20365,37322,39280,27663,24066,24643,23460,35270,35797,25910,25163,39318,23432,23551,25480,21806,21463,30246,20861,34092,26530,26803,27530,25234,36755,21460,33298,28113,30095,20070,36174,23408,29087,34223,26257,26329,32626,34560,40653,40736,23646,26415,36848,26641,26463,25101,31446,22661,24246,25968,28465,34178,34179,34182,34184,34185,34186,34187,34188,34189,34190,34192,34193,34194,34195,34196,34197,34198,34199,34200,34201,34202,34205,34206,34207,34208,34209,34210,34211,34213,34214,34215,34217,34219,34220,34221,34225,34226,34227,34228,34229,34230,34232,34234,34235,34236,34237,34238,34239,34240,34242,34243,34244,34245,34246,34247,34248,34250,34251,34252,34253,34254,34257,34258,34260,34262,34263,34264,34265,34266,34267,34269,34270,34271,34272,34273,34274,34275,34277,34278,34279,34280,34282,34283,34284,34285,34286,34287,34288,34289,34290,34291,34292,34293,34294,34295,34296,24661,21047,32781,25684,34928,29993,24069,26643,25332,38684,21452,29245,35841,27700,30561,31246,21550,30636,39034,33308,35828,30805,26388,28865,26031,25749,22070,24605,31169,21496,19997,27515,32902,23546,21987,22235,20282,20284,39282,24051,26494,32824,24578,39042,36865,23435,35772,35829,25628,33368,25822,22013,33487,37221,20439,32032,36895,31903,20723,22609,28335,23487,35785,32899,37240,33948,31639,34429,38539,38543,32485,39635,30862,23681,31319,36930,38567,31071,23385,25439,31499,34001,26797,21766,32553,29712,32034,38145,25152,22604,20182,23427,22905,22612,34297,34298,34300,34301,34302,34304,34305,34306,34307,34308,34310,34311,34312,34313,34314,34315,34316,34317,34318,34319,34320,34322,34323,34324,34325,34327,34328,34329,34330,34331,34332,34333,34334,34335,34336,34337,34338,34339,34340,34341,34342,34344,34346,34347,34348,34349,34350,34351,34352,34353,34354,34355,34356,34357,34358,34359,34361,34362,34363,34365,34366,34367,34368,34369,34370,34371,34372,34373,34374,34375,34376,34377,34378,34379,34380,34386,34387,34389,34390,34391,34392,34393,34395,34396,34397,34399,34400,34401,34403,34404,34405,34406,34407,34408,34409,34410,29549,25374,36427,36367,32974,33492,25260,21488,27888,37214,22826,24577,27760,22349,25674,36138,30251,28393,22363,27264,30192,28525,35885,35848,22374,27631,34962,30899,25506,21497,28845,27748,22616,25642,22530,26848,33179,21776,31958,20504,36538,28108,36255,28907,25487,28059,28372,32486,33796,26691,36867,28120,38518,35752,22871,29305,34276,33150,30140,35466,26799,21076,36386,38161,25552,39064,36420,21884,20307,26367,22159,24789,28053,21059,23625,22825,28155,22635,3e4,29980,24684,33300,33094,25361,26465,36834,30522,36339,36148,38081,24086,21381,21548,28867,34413,34415,34416,34418,34419,34420,34421,34422,34423,34424,34435,34436,34437,34438,34439,34440,34441,34446,34447,34448,34449,34450,34452,34454,34455,34456,34457,34458,34459,34462,34463,34464,34465,34466,34469,34470,34475,34477,34478,34482,34483,34487,34488,34489,34491,34492,34493,34494,34495,34497,34498,34499,34501,34504,34508,34509,34514,34515,34517,34518,34519,34522,34524,34525,34528,34529,34530,34531,34533,34534,34535,34536,34538,34539,34540,34543,34549,34550,34551,34554,34555,34556,34557,34559,34561,34564,34565,34566,34571,34572,34574,34575,34576,34577,34580,34582,27712,24311,20572,20141,24237,25402,33351,36890,26704,37230,30643,21516,38108,24420,31461,26742,25413,31570,32479,30171,20599,25237,22836,36879,20984,31171,31361,22270,24466,36884,28034,23648,22303,21520,20820,28237,22242,25512,39059,33151,34581,35114,36864,21534,23663,33216,25302,25176,33073,40501,38464,39534,39548,26925,22949,25299,21822,25366,21703,34521,27964,23043,29926,34972,27498,22806,35916,24367,28286,29609,39037,20024,28919,23436,30871,25405,26202,30358,24779,23451,23113,19975,33109,27754,29579,20129,26505,32593,24448,26106,26395,24536,22916,23041,34585,34587,34589,34591,34592,34596,34598,34599,34600,34602,34603,34604,34605,34607,34608,34610,34611,34613,34614,34616,34617,34618,34620,34621,34624,34625,34626,34627,34628,34629,34630,34634,34635,34637,34639,34640,34641,34642,34644,34645,34646,34648,34650,34651,34652,34653,34654,34655,34657,34658,34662,34663,34664,34665,34666,34667,34668,34669,34671,34673,34674,34675,34677,34679,34680,34681,34682,34687,34688,34689,34692,34694,34695,34697,34698,34700,34702,34703,34704,34705,34706,34708,34709,34710,34712,34713,34714,34715,34716,34717,34718,34720,34721,34722,34723,34724,24013,24494,21361,38886,36829,26693,22260,21807,24799,20026,28493,32500,33479,33806,22996,20255,20266,23614,32428,26410,34074,21619,30031,32963,21890,39759,20301,28205,35859,23561,24944,21355,30239,28201,34442,25991,38395,32441,21563,31283,32010,38382,21985,32705,29934,25373,34583,28065,31389,25105,26017,21351,25569,27779,24043,21596,38056,20044,27745,35820,23627,26080,33436,26791,21566,21556,27595,27494,20116,25410,21320,33310,20237,20398,22366,25098,38654,26212,29289,21247,21153,24735,35823,26132,29081,26512,35199,30802,30717,26224,22075,21560,38177,29306,34725,34726,34727,34729,34730,34734,34736,34737,34738,34740,34742,34743,34744,34745,34747,34748,34750,34751,34753,34754,34755,34756,34757,34759,34760,34761,34764,34765,34766,34767,34768,34772,34773,34774,34775,34776,34777,34778,34780,34781,34782,34783,34785,34786,34787,34788,34790,34791,34792,34793,34795,34796,34797,34799,34800,34801,34802,34803,34804,34805,34806,34807,34808,34810,34811,34812,34813,34815,34816,34817,34818,34820,34821,34822,34823,34824,34825,34827,34828,34829,34830,34831,34832,34833,34834,34836,34839,34840,34841,34842,34844,34845,34846,34847,34848,34851,31232,24687,24076,24713,33181,22805,24796,29060,28911,28330,27728,29312,27268,34989,24109,20064,23219,21916,38115,27927,31995,38553,25103,32454,30606,34430,21283,38686,36758,26247,23777,20384,29421,19979,21414,22799,21523,25472,38184,20808,20185,40092,32420,21688,36132,34900,33335,38386,28046,24358,23244,26174,38505,29616,29486,21439,33146,39301,32673,23466,38519,38480,32447,30456,21410,38262,39321,31665,35140,28248,20065,32724,31077,35814,24819,21709,20139,39033,24055,27233,20687,21521,35937,33831,30813,38660,21066,21742,22179,38144,28040,23477,28102,26195,34852,34853,34854,34855,34856,34857,34858,34859,34860,34861,34862,34863,34864,34865,34867,34868,34869,34870,34871,34872,34874,34875,34877,34878,34879,34881,34882,34883,34886,34887,34888,34889,34890,34891,34894,34895,34896,34897,34898,34899,34901,34902,34904,34906,34907,34908,34909,34910,34911,34912,34918,34919,34922,34925,34927,34929,34931,34932,34933,34934,34936,34937,34938,34939,34940,34944,34947,34950,34951,34953,34954,34956,34958,34959,34960,34961,34963,34964,34965,34967,34968,34969,34970,34971,34973,34974,34975,34976,34977,34979,34981,34982,34983,34984,34985,34986,23567,23389,26657,32918,21880,31505,25928,26964,20123,27463,34638,38795,21327,25375,25658,37034,26012,32961,35856,20889,26800,21368,34809,25032,27844,27899,35874,23633,34218,33455,38156,27427,36763,26032,24571,24515,20449,34885,26143,33125,29481,24826,20852,21009,22411,24418,37026,34892,37266,24184,26447,24615,22995,20804,20982,33016,21256,27769,38596,29066,20241,20462,32670,26429,21957,38152,31168,34966,32483,22687,25100,38656,34394,22040,39035,24464,35768,33988,37207,21465,26093,24207,30044,24676,32110,23167,32490,32493,36713,21927,23459,24748,26059,29572,34988,34990,34991,34992,34994,34995,34996,34997,34998,35e3,35001,35002,35003,35005,35006,35007,35008,35011,35012,35015,35016,35018,35019,35020,35021,35023,35024,35025,35027,35030,35031,35034,35035,35036,35037,35038,35040,35041,35046,35047,35049,35050,35051,35052,35053,35054,35055,35058,35061,35062,35063,35066,35067,35069,35071,35072,35073,35075,35076,35077,35078,35079,35080,35081,35083,35084,35085,35086,35087,35089,35092,35093,35094,35095,35096,35100,35101,35102,35103,35104,35106,35107,35108,35110,35111,35112,35113,35116,35117,35118,35119,35121,35122,35123,35125,35127,36873,30307,30505,32474,38772,34203,23398,31348,38634,34880,21195,29071,24490,26092,35810,23547,39535,24033,27529,27739,35757,35759,36874,36805,21387,25276,40486,40493,21568,20011,33469,29273,34460,23830,34905,28079,38597,21713,20122,35766,28937,21693,38409,28895,28153,30416,20005,30740,34578,23721,24310,35328,39068,38414,28814,27839,22852,25513,30524,34893,28436,33395,22576,29141,21388,30746,38593,21761,24422,28976,23476,35866,39564,27523,22830,40495,31207,26472,25196,20335,30113,32650,27915,38451,27687,20208,30162,20859,26679,28478,36992,33136,22934,29814,35128,35129,35130,35131,35132,35133,35134,35135,35136,35138,35139,35141,35142,35143,35144,35145,35146,35147,35148,35149,35150,35151,35152,35153,35154,35155,35156,35157,35158,35159,35160,35161,35162,35163,35164,35165,35168,35169,35170,35171,35172,35173,35175,35176,35177,35178,35179,35180,35181,35182,35183,35184,35185,35186,35187,35188,35189,35190,35191,35192,35193,35194,35196,35197,35198,35200,35202,35204,35205,35207,35208,35209,35210,35211,35212,35213,35214,35215,35216,35217,35218,35219,35220,35221,35222,35223,35224,35225,35226,35227,35228,35229,35230,35231,35232,35233,25671,23591,36965,31377,35875,23002,21676,33280,33647,35201,32768,26928,22094,32822,29239,37326,20918,20063,39029,25494,19994,21494,26355,33099,22812,28082,19968,22777,21307,25558,38129,20381,20234,34915,39056,22839,36951,31227,20202,33008,30097,27778,23452,23016,24413,26885,34433,20506,24050,20057,30691,20197,33402,25233,26131,37009,23673,20159,24441,33222,36920,32900,30123,20134,35028,24847,27589,24518,20041,30410,28322,35811,35758,35850,35793,24322,32764,32716,32462,33589,33643,22240,27575,38899,38452,23035,21535,38134,28139,23493,39278,23609,24341,38544,35234,35235,35236,35237,35238,35239,35240,35241,35242,35243,35244,35245,35246,35247,35248,35249,35250,35251,35252,35253,35254,35255,35256,35257,35258,35259,35260,35261,35262,35263,35264,35267,35277,35283,35284,35285,35287,35288,35289,35291,35293,35295,35296,35297,35298,35300,35303,35304,35305,35306,35308,35309,35310,35312,35313,35314,35316,35317,35318,35319,35320,35321,35322,35323,35324,35325,35326,35327,35329,35330,35331,35332,35333,35334,35336,35337,35338,35339,35340,35341,35342,35343,35344,35345,35346,35347,35348,35349,35350,35351,35352,35353,35354,35355,35356,35357,21360,33521,27185,23156,40560,24212,32552,33721,33828,33829,33639,34631,36814,36194,30408,24433,39062,30828,26144,21727,25317,20323,33219,30152,24248,38605,36362,34553,21647,27891,28044,27704,24703,21191,29992,24189,20248,24736,24551,23588,30001,37038,38080,29369,27833,28216,37193,26377,21451,21491,20305,37321,35825,21448,24188,36802,28132,20110,30402,27014,34398,24858,33286,20313,20446,36926,40060,24841,28189,28180,38533,20104,23089,38632,19982,23679,31161,23431,35821,32701,29577,22495,33419,37057,21505,36935,21947,23786,24481,24840,27442,29425,32946,35465,35358,35359,35360,35361,35362,35363,35364,35365,35366,35367,35368,35369,35370,35371,35372,35373,35374,35375,35376,35377,35378,35379,35380,35381,35382,35383,35384,35385,35386,35387,35388,35389,35391,35392,35393,35394,35395,35396,35397,35398,35399,35401,35402,35403,35404,35405,35406,35407,35408,35409,35410,35411,35412,35413,35414,35415,35416,35417,35418,35419,35420,35421,35422,35423,35424,35425,35426,35427,35428,35429,35430,35431,35432,35433,35434,35435,35436,35437,35438,35439,35440,35441,35442,35443,35444,35445,35446,35447,35448,35450,35451,35452,35453,35454,35455,35456,28020,23507,35029,39044,35947,39533,40499,28170,20900,20803,22435,34945,21407,25588,36757,22253,21592,22278,29503,28304,32536,36828,33489,24895,24616,38498,26352,32422,36234,36291,38053,23731,31908,26376,24742,38405,32792,20113,37095,21248,38504,20801,36816,34164,37213,26197,38901,23381,21277,30776,26434,26685,21705,28798,23472,36733,20877,22312,21681,25874,26242,36190,36163,33039,33900,36973,31967,20991,34299,26531,26089,28577,34468,36481,22122,36896,30338,28790,29157,36131,25321,21017,27901,36156,24590,22686,24974,26366,36192,25166,21939,28195,26413,36711,35457,35458,35459,35460,35461,35462,35463,35464,35467,35468,35469,35470,35471,35472,35473,35474,35476,35477,35478,35479,35480,35481,35482,35483,35484,35485,35486,35487,35488,35489,35490,35491,35492,35493,35494,35495,35496,35497,35498,35499,35500,35501,35502,35503,35504,35505,35506,35507,35508,35509,35510,35511,35512,35513,35514,35515,35516,35517,35518,35519,35520,35521,35522,35523,35524,35525,35526,35527,35528,35529,35530,35531,35532,35533,35534,35535,35536,35537,35538,35539,35540,35541,35542,35543,35544,35545,35546,35547,35548,35549,35550,35551,35552,35553,35554,35555,38113,38392,30504,26629,27048,21643,20045,28856,35784,25688,25995,23429,31364,20538,23528,30651,27617,35449,31896,27838,30415,26025,36759,23853,23637,34360,26632,21344,25112,31449,28251,32509,27167,31456,24432,28467,24352,25484,28072,26454,19976,24080,36134,20183,32960,30260,38556,25307,26157,25214,27836,36213,29031,32617,20806,32903,21484,36974,25240,21746,34544,36761,32773,38167,34071,36825,27993,29645,26015,30495,29956,30759,33275,36126,38024,20390,26517,30137,35786,38663,25391,38215,38453,33976,25379,30529,24449,29424,20105,24596,25972,25327,27491,25919,35556,35557,35558,35559,35560,35561,35562,35563,35564,35565,35566,35567,35568,35569,35570,35571,35572,35573,35574,35575,35576,35577,35578,35579,35580,35581,35582,35583,35584,35585,35586,35587,35588,35589,35590,35592,35593,35594,35595,35596,35597,35598,35599,35600,35601,35602,35603,35604,35605,35606,35607,35608,35609,35610,35611,35612,35613,35614,35615,35616,35617,35618,35619,35620,35621,35623,35624,35625,35626,35627,35628,35629,35630,35631,35632,35633,35634,35635,35636,35637,35638,35639,35640,35641,35642,35643,35644,35645,35646,35647,35648,35649,35650,35651,35652,35653,24103,30151,37073,35777,33437,26525,25903,21553,34584,30693,32930,33026,27713,20043,32455,32844,30452,26893,27542,25191,20540,20356,22336,25351,27490,36286,21482,26088,32440,24535,25370,25527,33267,33268,32622,24092,23769,21046,26234,31209,31258,36136,28825,30164,28382,27835,31378,20013,30405,24544,38047,34935,32456,31181,32959,37325,20210,20247,33311,21608,24030,27954,35788,31909,36724,32920,24090,21650,30385,23449,26172,39588,29664,26666,34523,26417,29482,35832,35803,36880,31481,28891,29038,25284,30633,22065,20027,33879,26609,21161,34496,36142,38136,31569,35654,35655,35656,35657,35658,35659,35660,35661,35662,35663,35664,35665,35666,35667,35668,35669,35670,35671,35672,35673,35674,35675,35676,35677,35678,35679,35680,35681,35682,35683,35684,35685,35687,35688,35689,35690,35691,35693,35694,35695,35696,35697,35698,35699,35700,35701,35702,35703,35704,35705,35706,35707,35708,35709,35710,35711,35712,35713,35714,35715,35716,35717,35718,35719,35720,35721,35722,35723,35724,35725,35726,35727,35728,35729,35730,35731,35732,35733,35734,35735,35736,35737,35738,35739,35740,35741,35742,35743,35756,35761,35771,35783,35792,35818,35849,35870,20303,27880,31069,39547,25235,29226,25341,19987,30742,36716,25776,36186,31686,26729,24196,35013,22918,25758,22766,29366,26894,38181,36861,36184,22368,32512,35846,20934,25417,25305,21331,26700,29730,33537,37196,21828,30528,28796,27978,20857,21672,36164,23039,28363,28100,23388,32043,20180,31869,28371,23376,33258,28173,23383,39683,26837,36394,23447,32508,24635,32437,37049,36208,22863,25549,31199,36275,21330,26063,31062,35781,38459,32452,38075,32386,22068,37257,26368,32618,23562,36981,26152,24038,20304,26590,20570,20316,22352,24231,59408,59409,59410,59411,59412,35896,35897,35898,35899,35900,35901,35902,35903,35904,35906,35907,35908,35909,35912,35914,35915,35917,35918,35919,35920,35921,35922,35923,35924,35926,35927,35928,35929,35931,35932,35933,35934,35935,35936,35939,35940,35941,35942,35943,35944,35945,35948,35949,35950,35951,35952,35953,35954,35956,35957,35958,35959,35963,35964,35965,35966,35967,35968,35969,35971,35972,35974,35975,35976,35979,35981,35982,35983,35984,35985,35986,35987,35989,35990,35991,35993,35994,35995,35996,35997,35998,35999,36e3,36001,36002,36003,36004,36005,36006,36007,36008,36009,36010,36011,36012,36013,20109,19980,20800,19984,24319,21317,19989,20120,19998,39730,23404,22121,20008,31162,20031,21269,20039,22829,29243,21358,27664,22239,32996,39319,27603,30590,40727,20022,20127,40720,20060,20073,20115,33416,23387,21868,22031,20164,21389,21405,21411,21413,21422,38757,36189,21274,21493,21286,21294,21310,36188,21350,21347,20994,21e3,21006,21037,21043,21055,21056,21068,21086,21089,21084,33967,21117,21122,21121,21136,21139,20866,32596,20155,20163,20169,20162,20200,20193,20203,20190,20251,20211,20258,20324,20213,20261,20263,20233,20267,20318,20327,25912,20314,20317,36014,36015,36016,36017,36018,36019,36020,36021,36022,36023,36024,36025,36026,36027,36028,36029,36030,36031,36032,36033,36034,36035,36036,36037,36038,36039,36040,36041,36042,36043,36044,36045,36046,36047,36048,36049,36050,36051,36052,36053,36054,36055,36056,36057,36058,36059,36060,36061,36062,36063,36064,36065,36066,36067,36068,36069,36070,36071,36072,36073,36074,36075,36076,36077,36078,36079,36080,36081,36082,36083,36084,36085,36086,36087,36088,36089,36090,36091,36092,36093,36094,36095,36096,36097,36098,36099,36100,36101,36102,36103,36104,36105,36106,36107,36108,36109,20319,20311,20274,20285,20342,20340,20369,20361,20355,20367,20350,20347,20394,20348,20396,20372,20454,20456,20458,20421,20442,20451,20444,20433,20447,20472,20521,20556,20467,20524,20495,20526,20525,20478,20508,20492,20517,20520,20606,20547,20565,20552,20558,20588,20603,20645,20647,20649,20666,20694,20742,20717,20716,20710,20718,20743,20747,20189,27709,20312,20325,20430,40864,27718,31860,20846,24061,40649,39320,20865,22804,21241,21261,35335,21264,20971,22809,20821,20128,20822,20147,34926,34980,20149,33044,35026,31104,23348,34819,32696,20907,20913,20925,20924,36110,36111,36112,36113,36114,36115,36116,36117,36118,36119,36120,36121,36122,36123,36124,36128,36177,36178,36183,36191,36197,36200,36201,36202,36204,36206,36207,36209,36210,36216,36217,36218,36219,36220,36221,36222,36223,36224,36226,36227,36230,36231,36232,36233,36236,36237,36238,36239,36240,36242,36243,36245,36246,36247,36248,36249,36250,36251,36252,36253,36254,36256,36257,36258,36260,36261,36262,36263,36264,36265,36266,36267,36268,36269,36270,36271,36272,36274,36278,36279,36281,36283,36285,36288,36289,36290,36293,36295,36296,36297,36298,36301,36304,36306,36307,36308,20935,20886,20898,20901,35744,35750,35751,35754,35764,35765,35767,35778,35779,35787,35791,35790,35794,35795,35796,35798,35800,35801,35804,35807,35808,35812,35816,35817,35822,35824,35827,35830,35833,35836,35839,35840,35842,35844,35847,35852,35855,35857,35858,35860,35861,35862,35865,35867,35864,35869,35871,35872,35873,35877,35879,35882,35883,35886,35887,35890,35891,35893,35894,21353,21370,38429,38434,38433,38449,38442,38461,38460,38466,38473,38484,38495,38503,38508,38514,38516,38536,38541,38551,38576,37015,37019,37021,37017,37036,37025,37044,37043,37046,37050,36309,36312,36313,36316,36320,36321,36322,36325,36326,36327,36329,36333,36334,36336,36337,36338,36340,36342,36348,36350,36351,36352,36353,36354,36355,36356,36358,36359,36360,36363,36365,36366,36368,36369,36370,36371,36373,36374,36375,36376,36377,36378,36379,36380,36384,36385,36388,36389,36390,36391,36392,36395,36397,36400,36402,36403,36404,36406,36407,36408,36411,36412,36414,36415,36419,36421,36422,36428,36429,36430,36431,36432,36435,36436,36437,36438,36439,36440,36442,36443,36444,36445,36446,36447,36448,36449,36450,36451,36452,36453,36455,36456,36458,36459,36462,36465,37048,37040,37071,37061,37054,37072,37060,37063,37075,37094,37090,37084,37079,37083,37099,37103,37118,37124,37154,37150,37155,37169,37167,37177,37187,37190,21005,22850,21154,21164,21165,21182,21759,21200,21206,21232,21471,29166,30669,24308,20981,20988,39727,21430,24321,30042,24047,22348,22441,22433,22654,22716,22725,22737,22313,22316,22314,22323,22329,22318,22319,22364,22331,22338,22377,22405,22379,22406,22396,22395,22376,22381,22390,22387,22445,22436,22412,22450,22479,22439,22452,22419,22432,22485,22488,22490,22489,22482,22456,22516,22511,22520,22500,22493,36467,36469,36471,36472,36473,36474,36475,36477,36478,36480,36482,36483,36484,36486,36488,36489,36490,36491,36492,36493,36494,36497,36498,36499,36501,36502,36503,36504,36505,36506,36507,36509,36511,36512,36513,36514,36515,36516,36517,36518,36519,36520,36521,36522,36525,36526,36528,36529,36531,36532,36533,36534,36535,36536,36537,36539,36540,36541,36542,36543,36544,36545,36546,36547,36548,36549,36550,36551,36552,36553,36554,36555,36556,36557,36559,36560,36561,36562,36563,36564,36565,36566,36567,36568,36569,36570,36571,36572,36573,36574,36575,36576,36577,36578,36579,36580,22539,22541,22525,22509,22528,22558,22553,22596,22560,22629,22636,22657,22665,22682,22656,39336,40729,25087,33401,33405,33407,33423,33418,33448,33412,33422,33425,33431,33433,33451,33464,33470,33456,33480,33482,33507,33432,33463,33454,33483,33484,33473,33449,33460,33441,33450,33439,33476,33486,33444,33505,33545,33527,33508,33551,33543,33500,33524,33490,33496,33548,33531,33491,33553,33562,33542,33556,33557,33504,33493,33564,33617,33627,33628,33544,33682,33596,33588,33585,33691,33630,33583,33615,33607,33603,33631,33600,33559,33632,33581,33594,33587,33638,33637,36581,36582,36583,36584,36585,36586,36587,36588,36589,36590,36591,36592,36593,36594,36595,36596,36597,36598,36599,36600,36601,36602,36603,36604,36605,36606,36607,36608,36609,36610,36611,36612,36613,36614,36615,36616,36617,36618,36619,36620,36621,36622,36623,36624,36625,36626,36627,36628,36629,36630,36631,36632,36633,36634,36635,36636,36637,36638,36639,36640,36641,36642,36643,36644,36645,36646,36647,36648,36649,36650,36651,36652,36653,36654,36655,36656,36657,36658,36659,36660,36661,36662,36663,36664,36665,36666,36667,36668,36669,36670,36671,36672,36673,36674,36675,36676,33640,33563,33641,33644,33642,33645,33646,33712,33656,33715,33716,33696,33706,33683,33692,33669,33660,33718,33705,33661,33720,33659,33688,33694,33704,33722,33724,33729,33793,33765,33752,22535,33816,33803,33757,33789,33750,33820,33848,33809,33798,33748,33759,33807,33795,33784,33785,33770,33733,33728,33830,33776,33761,33884,33873,33882,33881,33907,33927,33928,33914,33929,33912,33852,33862,33897,33910,33932,33934,33841,33901,33985,33997,34e3,34022,33981,34003,33994,33983,33978,34016,33953,33977,33972,33943,34021,34019,34060,29965,34104,34032,34105,34079,34106,36677,36678,36679,36680,36681,36682,36683,36684,36685,36686,36687,36688,36689,36690,36691,36692,36693,36694,36695,36696,36697,36698,36699,36700,36701,36702,36703,36704,36705,36706,36707,36708,36709,36714,36736,36748,36754,36765,36768,36769,36770,36772,36773,36774,36775,36778,36780,36781,36782,36783,36786,36787,36788,36789,36791,36792,36794,36795,36796,36799,36800,36803,36806,36809,36810,36811,36812,36813,36815,36818,36822,36823,36826,36832,36833,36835,36839,36844,36847,36849,36850,36852,36853,36854,36858,36859,36860,36862,36863,36871,36872,36876,36878,36883,36885,36888,34134,34107,34047,34044,34137,34120,34152,34148,34142,34170,30626,34115,34162,34171,34212,34216,34183,34191,34169,34222,34204,34181,34233,34231,34224,34259,34241,34268,34303,34343,34309,34345,34326,34364,24318,24328,22844,22849,32823,22869,22874,22872,21263,23586,23589,23596,23604,25164,25194,25247,25275,25290,25306,25303,25326,25378,25334,25401,25419,25411,25517,25590,25457,25466,25486,25524,25453,25516,25482,25449,25518,25532,25586,25592,25568,25599,25540,25566,25550,25682,25542,25534,25669,25665,25611,25627,25632,25612,25638,25633,25694,25732,25709,25750,36889,36892,36899,36900,36901,36903,36904,36905,36906,36907,36908,36912,36913,36914,36915,36916,36919,36921,36922,36925,36927,36928,36931,36933,36934,36936,36937,36938,36939,36940,36942,36948,36949,36950,36953,36954,36956,36957,36958,36959,36960,36961,36964,36966,36967,36969,36970,36971,36972,36975,36976,36977,36978,36979,36982,36983,36984,36985,36986,36987,36988,36990,36993,36996,36997,36998,36999,37001,37002,37004,37005,37006,37007,37008,37010,37012,37014,37016,37018,37020,37022,37023,37024,37028,37029,37031,37032,37033,37035,37037,37042,37047,37052,37053,37055,37056,25722,25783,25784,25753,25786,25792,25808,25815,25828,25826,25865,25893,25902,24331,24530,29977,24337,21343,21489,21501,21481,21480,21499,21522,21526,21510,21579,21586,21587,21588,21590,21571,21537,21591,21593,21539,21554,21634,21652,21623,21617,21604,21658,21659,21636,21622,21606,21661,21712,21677,21698,21684,21714,21671,21670,21715,21716,21618,21667,21717,21691,21695,21708,21721,21722,21724,21673,21674,21668,21725,21711,21726,21787,21735,21792,21757,21780,21747,21794,21795,21775,21777,21799,21802,21863,21903,21941,21833,21869,21825,21845,21823,21840,21820,37058,37059,37062,37064,37065,37067,37068,37069,37074,37076,37077,37078,37080,37081,37082,37086,37087,37088,37091,37092,37093,37097,37098,37100,37102,37104,37105,37106,37107,37109,37110,37111,37113,37114,37115,37116,37119,37120,37121,37123,37125,37126,37127,37128,37129,37130,37131,37132,37133,37134,37135,37136,37137,37138,37139,37140,37141,37142,37143,37144,37146,37147,37148,37149,37151,37152,37153,37156,37157,37158,37159,37160,37161,37162,37163,37164,37165,37166,37168,37170,37171,37172,37173,37174,37175,37176,37178,37179,37180,37181,37182,37183,37184,37185,37186,37188,21815,21846,21877,21878,21879,21811,21808,21852,21899,21970,21891,21937,21945,21896,21889,21919,21886,21974,21905,21883,21983,21949,21950,21908,21913,21994,22007,21961,22047,21969,21995,21996,21972,21990,21981,21956,21999,21989,22002,22003,21964,21965,21992,22005,21988,36756,22046,22024,22028,22017,22052,22051,22014,22016,22055,22061,22104,22073,22103,22060,22093,22114,22105,22108,22092,22100,22150,22116,22129,22123,22139,22140,22149,22163,22191,22228,22231,22237,22241,22261,22251,22265,22271,22276,22282,22281,22300,24079,24089,24084,24081,24113,24123,24124,37189,37191,37192,37201,37203,37204,37205,37206,37208,37209,37211,37212,37215,37216,37222,37223,37224,37227,37229,37235,37242,37243,37244,37248,37249,37250,37251,37252,37254,37256,37258,37262,37263,37267,37268,37269,37270,37271,37272,37273,37276,37277,37278,37279,37280,37281,37284,37285,37286,37287,37288,37289,37291,37292,37296,37297,37298,37299,37302,37303,37304,37305,37307,37308,37309,37310,37311,37312,37313,37314,37315,37316,37317,37318,37320,37323,37328,37330,37331,37332,37333,37334,37335,37336,37337,37338,37339,37341,37342,37343,37344,37345,37346,37347,37348,37349,24119,24132,24148,24155,24158,24161,23692,23674,23693,23696,23702,23688,23704,23705,23697,23706,23708,23733,23714,23741,23724,23723,23729,23715,23745,23735,23748,23762,23780,23755,23781,23810,23811,23847,23846,23854,23844,23838,23814,23835,23896,23870,23860,23869,23916,23899,23919,23901,23915,23883,23882,23913,23924,23938,23961,23965,35955,23991,24005,24435,24439,24450,24455,24457,24460,24469,24473,24476,24488,24493,24501,24508,34914,24417,29357,29360,29364,29367,29368,29379,29377,29390,29389,29394,29416,29423,29417,29426,29428,29431,29441,29427,29443,29434,37350,37351,37352,37353,37354,37355,37356,37357,37358,37359,37360,37361,37362,37363,37364,37365,37366,37367,37368,37369,37370,37371,37372,37373,37374,37375,37376,37377,37378,37379,37380,37381,37382,37383,37384,37385,37386,37387,37388,37389,37390,37391,37392,37393,37394,37395,37396,37397,37398,37399,37400,37401,37402,37403,37404,37405,37406,37407,37408,37409,37410,37411,37412,37413,37414,37415,37416,37417,37418,37419,37420,37421,37422,37423,37424,37425,37426,37427,37428,37429,37430,37431,37432,37433,37434,37435,37436,37437,37438,37439,37440,37441,37442,37443,37444,37445,29435,29463,29459,29473,29450,29470,29469,29461,29474,29497,29477,29484,29496,29489,29520,29517,29527,29536,29548,29551,29566,33307,22821,39143,22820,22786,39267,39271,39272,39273,39274,39275,39276,39284,39287,39293,39296,39300,39303,39306,39309,39312,39313,39315,39316,39317,24192,24209,24203,24214,24229,24224,24249,24245,24254,24243,36179,24274,24273,24283,24296,24298,33210,24516,24521,24534,24527,24579,24558,24580,24545,24548,24574,24581,24582,24554,24557,24568,24601,24629,24614,24603,24591,24589,24617,24619,24586,24639,24609,24696,24697,24699,24698,24642,37446,37447,37448,37449,37450,37451,37452,37453,37454,37455,37456,37457,37458,37459,37460,37461,37462,37463,37464,37465,37466,37467,37468,37469,37470,37471,37472,37473,37474,37475,37476,37477,37478,37479,37480,37481,37482,37483,37484,37485,37486,37487,37488,37489,37490,37491,37493,37494,37495,37496,37497,37498,37499,37500,37501,37502,37503,37504,37505,37506,37507,37508,37509,37510,37511,37512,37513,37514,37515,37516,37517,37519,37520,37521,37522,37523,37524,37525,37526,37527,37528,37529,37530,37531,37532,37533,37534,37535,37536,37537,37538,37539,37540,37541,37542,37543,24682,24701,24726,24730,24749,24733,24707,24722,24716,24731,24812,24763,24753,24797,24792,24774,24794,24756,24864,24870,24853,24867,24820,24832,24846,24875,24906,24949,25004,24980,24999,25015,25044,25077,24541,38579,38377,38379,38385,38387,38389,38390,38396,38398,38403,38404,38406,38408,38410,38411,38412,38413,38415,38418,38421,38422,38423,38425,38426,20012,29247,25109,27701,27732,27740,27722,27811,27781,27792,27796,27788,27752,27753,27764,27766,27782,27817,27856,27860,27821,27895,27896,27889,27863,27826,27872,27862,27898,27883,27886,27825,27859,27887,27902,37544,37545,37546,37547,37548,37549,37551,37552,37553,37554,37555,37556,37557,37558,37559,37560,37561,37562,37563,37564,37565,37566,37567,37568,37569,37570,37571,37572,37573,37574,37575,37577,37578,37579,37580,37581,37582,37583,37584,37585,37586,37587,37588,37589,37590,37591,37592,37593,37594,37595,37596,37597,37598,37599,37600,37601,37602,37603,37604,37605,37606,37607,37608,37609,37610,37611,37612,37613,37614,37615,37616,37617,37618,37619,37620,37621,37622,37623,37624,37625,37626,37627,37628,37629,37630,37631,37632,37633,37634,37635,37636,37637,37638,37639,37640,37641,27961,27943,27916,27971,27976,27911,27908,27929,27918,27947,27981,27950,27957,27930,27983,27986,27988,27955,28049,28015,28062,28064,27998,28051,28052,27996,28e3,28028,28003,28186,28103,28101,28126,28174,28095,28128,28177,28134,28125,28121,28182,28075,28172,28078,28203,28270,28238,28267,28338,28255,28294,28243,28244,28210,28197,28228,28383,28337,28312,28384,28461,28386,28325,28327,28349,28347,28343,28375,28340,28367,28303,28354,28319,28514,28486,28487,28452,28437,28409,28463,28470,28491,28532,28458,28425,28457,28553,28557,28556,28536,28530,28540,28538,28625,37642,37643,37644,37645,37646,37647,37648,37649,37650,37651,37652,37653,37654,37655,37656,37657,37658,37659,37660,37661,37662,37663,37664,37665,37666,37667,37668,37669,37670,37671,37672,37673,37674,37675,37676,37677,37678,37679,37680,37681,37682,37683,37684,37685,37686,37687,37688,37689,37690,37691,37692,37693,37695,37696,37697,37698,37699,37700,37701,37702,37703,37704,37705,37706,37707,37708,37709,37710,37711,37712,37713,37714,37715,37716,37717,37718,37719,37720,37721,37722,37723,37724,37725,37726,37727,37728,37729,37730,37731,37732,37733,37734,37735,37736,37737,37739,28617,28583,28601,28598,28610,28641,28654,28638,28640,28655,28698,28707,28699,28729,28725,28751,28766,23424,23428,23445,23443,23461,23480,29999,39582,25652,23524,23534,35120,23536,36423,35591,36790,36819,36821,36837,36846,36836,36841,36838,36851,36840,36869,36868,36875,36902,36881,36877,36886,36897,36917,36918,36909,36911,36932,36945,36946,36944,36968,36952,36962,36955,26297,36980,36989,36994,37e3,36995,37003,24400,24407,24406,24408,23611,21675,23632,23641,23409,23651,23654,32700,24362,24361,24365,33396,24380,39739,23662,22913,22915,22925,22953,22954,22947,37740,37741,37742,37743,37744,37745,37746,37747,37748,37749,37750,37751,37752,37753,37754,37755,37756,37757,37758,37759,37760,37761,37762,37763,37764,37765,37766,37767,37768,37769,37770,37771,37772,37773,37774,37776,37777,37778,37779,37780,37781,37782,37783,37784,37785,37786,37787,37788,37789,37790,37791,37792,37793,37794,37795,37796,37797,37798,37799,37800,37801,37802,37803,37804,37805,37806,37807,37808,37809,37810,37811,37812,37813,37814,37815,37816,37817,37818,37819,37820,37821,37822,37823,37824,37825,37826,37827,37828,37829,37830,37831,37832,37833,37835,37836,37837,22935,22986,22955,22942,22948,22994,22962,22959,22999,22974,23045,23046,23005,23048,23011,23e3,23033,23052,23049,23090,23092,23057,23075,23059,23104,23143,23114,23125,23100,23138,23157,33004,23210,23195,23159,23162,23230,23275,23218,23250,23252,23224,23264,23267,23281,23254,23270,23256,23260,23305,23319,23318,23346,23351,23360,23573,23580,23386,23397,23411,23377,23379,23394,39541,39543,39544,39546,39551,39549,39552,39553,39557,39560,39562,39568,39570,39571,39574,39576,39579,39580,39581,39583,39584,39586,39587,39589,39591,32415,32417,32419,32421,32424,32425,37838,37839,37840,37841,37842,37843,37844,37845,37847,37848,37849,37850,37851,37852,37853,37854,37855,37856,37857,37858,37859,37860,37861,37862,37863,37864,37865,37866,37867,37868,37869,37870,37871,37872,37873,37874,37875,37876,37877,37878,37879,37880,37881,37882,37883,37884,37885,37886,37887,37888,37889,37890,37891,37892,37893,37894,37895,37896,37897,37898,37899,37900,37901,37902,37903,37904,37905,37906,37907,37908,37909,37910,37911,37912,37913,37914,37915,37916,37917,37918,37919,37920,37921,37922,37923,37924,37925,37926,37927,37928,37929,37930,37931,37932,37933,37934,32429,32432,32446,32448,32449,32450,32457,32459,32460,32464,32468,32471,32475,32480,32481,32488,32491,32494,32495,32497,32498,32525,32502,32506,32507,32510,32513,32514,32515,32519,32520,32523,32524,32527,32529,32530,32535,32537,32540,32539,32543,32545,32546,32547,32548,32549,32550,32551,32554,32555,32556,32557,32559,32560,32561,32562,32563,32565,24186,30079,24027,30014,37013,29582,29585,29614,29602,29599,29647,29634,29649,29623,29619,29632,29641,29640,29669,29657,39036,29706,29673,29671,29662,29626,29682,29711,29738,29787,29734,29733,29736,29744,29742,29740,37935,37936,37937,37938,37939,37940,37941,37942,37943,37944,37945,37946,37947,37948,37949,37951,37952,37953,37954,37955,37956,37957,37958,37959,37960,37961,37962,37963,37964,37965,37966,37967,37968,37969,37970,37971,37972,37973,37974,37975,37976,37977,37978,37979,37980,37981,37982,37983,37984,37985,37986,37987,37988,37989,37990,37991,37992,37993,37994,37996,37997,37998,37999,38e3,38001,38002,38003,38004,38005,38006,38007,38008,38009,38010,38011,38012,38013,38014,38015,38016,38017,38018,38019,38020,38033,38038,38040,38087,38095,38099,38100,38106,38118,38139,38172,38176,29723,29722,29761,29788,29783,29781,29785,29815,29805,29822,29852,29838,29824,29825,29831,29835,29854,29864,29865,29840,29863,29906,29882,38890,38891,38892,26444,26451,26462,26440,26473,26533,26503,26474,26483,26520,26535,26485,26536,26526,26541,26507,26487,26492,26608,26633,26584,26634,26601,26544,26636,26585,26549,26586,26547,26589,26624,26563,26552,26594,26638,26561,26621,26674,26675,26720,26721,26702,26722,26692,26724,26755,26653,26709,26726,26689,26727,26688,26686,26698,26697,26665,26805,26767,26740,26743,26771,26731,26818,26990,26876,26911,26912,26873,38183,38195,38205,38211,38216,38219,38229,38234,38240,38254,38260,38261,38263,38264,38265,38266,38267,38268,38269,38270,38272,38273,38274,38275,38276,38277,38278,38279,38280,38281,38282,38283,38284,38285,38286,38287,38288,38289,38290,38291,38292,38293,38294,38295,38296,38297,38298,38299,38300,38301,38302,38303,38304,38305,38306,38307,38308,38309,38310,38311,38312,38313,38314,38315,38316,38317,38318,38319,38320,38321,38322,38323,38324,38325,38326,38327,38328,38329,38330,38331,38332,38333,38334,38335,38336,38337,38338,38339,38340,38341,38342,38343,38344,38345,38346,38347,26916,26864,26891,26881,26967,26851,26896,26993,26937,26976,26946,26973,27012,26987,27008,27032,27e3,26932,27084,27015,27016,27086,27017,26982,26979,27001,27035,27047,27067,27051,27053,27092,27057,27073,27082,27103,27029,27104,27021,27135,27183,27117,27159,27160,27237,27122,27204,27198,27296,27216,27227,27189,27278,27257,27197,27176,27224,27260,27281,27280,27305,27287,27307,29495,29522,27521,27522,27527,27524,27538,27539,27533,27546,27547,27553,27562,36715,36717,36721,36722,36723,36725,36726,36728,36727,36729,36730,36732,36734,36737,36738,36740,36743,36747,38348,38349,38350,38351,38352,38353,38354,38355,38356,38357,38358,38359,38360,38361,38362,38363,38364,38365,38366,38367,38368,38369,38370,38371,38372,38373,38374,38375,38380,38399,38407,38419,38424,38427,38430,38432,38435,38436,38437,38438,38439,38440,38441,38443,38444,38445,38447,38448,38455,38456,38457,38458,38462,38465,38467,38474,38478,38479,38481,38482,38483,38486,38487,38488,38489,38490,38492,38493,38494,38496,38499,38501,38502,38507,38509,38510,38511,38512,38513,38515,38520,38521,38522,38523,38524,38525,38526,38527,38528,38529,38530,38531,38532,38535,38537,38538,36749,36750,36751,36760,36762,36558,25099,25111,25115,25119,25122,25121,25125,25124,25132,33255,29935,29940,29951,29967,29969,29971,25908,26094,26095,26096,26122,26137,26482,26115,26133,26112,28805,26359,26141,26164,26161,26166,26165,32774,26207,26196,26177,26191,26198,26209,26199,26231,26244,26252,26279,26269,26302,26331,26332,26342,26345,36146,36147,36150,36155,36157,36160,36165,36166,36168,36169,36167,36173,36181,36185,35271,35274,35275,35276,35278,35279,35280,35281,29294,29343,29277,29286,29295,29310,29311,29316,29323,29325,29327,29330,25352,25394,25520,38540,38542,38545,38546,38547,38549,38550,38554,38555,38557,38558,38559,38560,38561,38562,38563,38564,38565,38566,38568,38569,38570,38571,38572,38573,38574,38575,38577,38578,38580,38581,38583,38584,38586,38587,38591,38594,38595,38600,38602,38603,38608,38609,38611,38612,38614,38615,38616,38617,38618,38619,38620,38621,38622,38623,38625,38626,38627,38628,38629,38630,38631,38635,38636,38637,38638,38640,38641,38642,38644,38645,38648,38650,38651,38652,38653,38655,38658,38659,38661,38666,38667,38668,38672,38673,38674,38676,38677,38679,38680,38681,38682,38683,38685,38687,38688,25663,25816,32772,27626,27635,27645,27637,27641,27653,27655,27654,27661,27669,27672,27673,27674,27681,27689,27684,27690,27698,25909,25941,25963,29261,29266,29270,29232,34402,21014,32927,32924,32915,32956,26378,32957,32945,32939,32941,32948,32951,32999,33e3,33001,33002,32987,32962,32964,32985,32973,32983,26384,32989,33003,33009,33012,33005,33037,33038,33010,33020,26389,33042,35930,33078,33054,33068,33048,33074,33096,33100,33107,33140,33113,33114,33137,33120,33129,33148,33149,33133,33127,22605,23221,33160,33154,33169,28373,33187,33194,33228,26406,33226,33211,38689,38690,38691,38692,38693,38694,38695,38696,38697,38699,38700,38702,38703,38705,38707,38708,38709,38710,38711,38714,38715,38716,38717,38719,38720,38721,38722,38723,38724,38725,38726,38727,38728,38729,38730,38731,38732,38733,38734,38735,38736,38737,38740,38741,38743,38744,38746,38748,38749,38751,38755,38756,38758,38759,38760,38762,38763,38764,38765,38766,38767,38768,38769,38770,38773,38775,38776,38777,38778,38779,38781,38782,38783,38784,38785,38786,38787,38788,38790,38791,38792,38793,38794,38796,38798,38799,38800,38803,38805,38806,38807,38809,38810,38811,38812,38813,33217,33190,27428,27447,27449,27459,27462,27481,39121,39122,39123,39125,39129,39130,27571,24384,27586,35315,26e3,40785,26003,26044,26054,26052,26051,26060,26062,26066,26070,28800,28828,28822,28829,28859,28864,28855,28843,28849,28904,28874,28944,28947,28950,28975,28977,29043,29020,29032,28997,29042,29002,29048,29050,29080,29107,29109,29096,29088,29152,29140,29159,29177,29213,29224,28780,28952,29030,29113,25150,25149,25155,25160,25161,31035,31040,31046,31049,31067,31068,31059,31066,31074,31063,31072,31087,31079,31098,31109,31114,31130,31143,31155,24529,24528,38814,38815,38817,38818,38820,38821,38822,38823,38824,38825,38826,38828,38830,38832,38833,38835,38837,38838,38839,38840,38841,38842,38843,38844,38845,38846,38847,38848,38849,38850,38851,38852,38853,38854,38855,38856,38857,38858,38859,38860,38861,38862,38863,38864,38865,38866,38867,38868,38869,38870,38871,38872,38873,38874,38875,38876,38877,38878,38879,38880,38881,38882,38883,38884,38885,38888,38894,38895,38896,38897,38898,38900,38903,38904,38905,38906,38907,38908,38909,38910,38911,38912,38913,38914,38915,38916,38917,38918,38919,38920,38921,38922,38923,38924,38925,38926,24636,24669,24666,24679,24641,24665,24675,24747,24838,24845,24925,25001,24989,25035,25041,25094,32896,32895,27795,27894,28156,30710,30712,30720,30729,30743,30744,30737,26027,30765,30748,30749,30777,30778,30779,30751,30780,30757,30764,30755,30761,30798,30829,30806,30807,30758,30800,30791,30796,30826,30875,30867,30874,30855,30876,30881,30883,30898,30905,30885,30932,30937,30921,30956,30962,30981,30964,30995,31012,31006,31028,40859,40697,40699,40700,30449,30468,30477,30457,30471,30472,30490,30498,30489,30509,30502,30517,30520,30544,30545,30535,30531,30554,30568,38927,38928,38929,38930,38931,38932,38933,38934,38935,38936,38937,38938,38939,38940,38941,38942,38943,38944,38945,38946,38947,38948,38949,38950,38951,38952,38953,38954,38955,38956,38957,38958,38959,38960,38961,38962,38963,38964,38965,38966,38967,38968,38969,38970,38971,38972,38973,38974,38975,38976,38977,38978,38979,38980,38981,38982,38983,38984,38985,38986,38987,38988,38989,38990,38991,38992,38993,38994,38995,38996,38997,38998,38999,39e3,39001,39002,39003,39004,39005,39006,39007,39008,39009,39010,39011,39012,39013,39014,39015,39016,39017,39018,39019,39020,39021,39022,30562,30565,30591,30605,30589,30592,30604,30609,30623,30624,30640,30645,30653,30010,30016,30030,30027,30024,30043,30066,30073,30083,32600,32609,32607,35400,32616,32628,32625,32633,32641,32638,30413,30437,34866,38021,38022,38023,38027,38026,38028,38029,38031,38032,38036,38039,38037,38042,38043,38044,38051,38052,38059,38058,38061,38060,38063,38064,38066,38068,38070,38071,38072,38073,38074,38076,38077,38079,38084,38088,38089,38090,38091,38092,38093,38094,38096,38097,38098,38101,38102,38103,38105,38104,38107,38110,38111,38112,38114,38116,38117,38119,38120,38122,39023,39024,39025,39026,39027,39028,39051,39054,39058,39061,39065,39075,39080,39081,39082,39083,39084,39085,39086,39087,39088,39089,39090,39091,39092,39093,39094,39095,39096,39097,39098,39099,39100,39101,39102,39103,39104,39105,39106,39107,39108,39109,39110,39111,39112,39113,39114,39115,39116,39117,39119,39120,39124,39126,39127,39131,39132,39133,39136,39137,39138,39139,39140,39141,39142,39145,39146,39147,39148,39149,39150,39151,39152,39153,39154,39155,39156,39157,39158,39159,39160,39161,39162,39163,39164,39165,39166,39167,39168,39169,39170,39171,39172,39173,39174,39175,38121,38123,38126,38127,38131,38132,38133,38135,38137,38140,38141,38143,38147,38146,38150,38151,38153,38154,38157,38158,38159,38162,38163,38164,38165,38166,38168,38171,38173,38174,38175,38178,38186,38187,38185,38188,38193,38194,38196,38198,38199,38200,38204,38206,38207,38210,38197,38212,38213,38214,38217,38220,38222,38223,38226,38227,38228,38230,38231,38232,38233,38235,38238,38239,38237,38241,38242,38244,38245,38246,38247,38248,38249,38250,38251,38252,38255,38257,38258,38259,38202,30695,30700,38601,31189,31213,31203,31211,31238,23879,31235,31234,31262,31252,39176,39177,39178,39179,39180,39182,39183,39185,39186,39187,39188,39189,39190,39191,39192,39193,39194,39195,39196,39197,39198,39199,39200,39201,39202,39203,39204,39205,39206,39207,39208,39209,39210,39211,39212,39213,39215,39216,39217,39218,39219,39220,39221,39222,39223,39224,39225,39226,39227,39228,39229,39230,39231,39232,39233,39234,39235,39236,39237,39238,39239,39240,39241,39242,39243,39244,39245,39246,39247,39248,39249,39250,39251,39254,39255,39256,39257,39258,39259,39260,39261,39262,39263,39264,39265,39266,39268,39270,39283,39288,39289,39291,39294,39298,39299,39305,31289,31287,31313,40655,39333,31344,30344,30350,30355,30361,30372,29918,29920,29996,40480,40482,40488,40489,40490,40491,40492,40498,40497,40502,40504,40503,40505,40506,40510,40513,40514,40516,40518,40519,40520,40521,40523,40524,40526,40529,40533,40535,40538,40539,40540,40542,40547,40550,40551,40552,40553,40554,40555,40556,40561,40557,40563,30098,30100,30102,30112,30109,30124,30115,30131,30132,30136,30148,30129,30128,30147,30146,30166,30157,30179,30184,30182,30180,30187,30183,30211,30193,30204,30207,30224,30208,30213,30220,30231,30218,30245,30232,30229,30233,39308,39310,39322,39323,39324,39325,39326,39327,39328,39329,39330,39331,39332,39334,39335,39337,39338,39339,39340,39341,39342,39343,39344,39345,39346,39347,39348,39349,39350,39351,39352,39353,39354,39355,39356,39357,39358,39359,39360,39361,39362,39363,39364,39365,39366,39367,39368,39369,39370,39371,39372,39373,39374,39375,39376,39377,39378,39379,39380,39381,39382,39383,39384,39385,39386,39387,39388,39389,39390,39391,39392,39393,39394,39395,39396,39397,39398,39399,39400,39401,39402,39403,39404,39405,39406,39407,39408,39409,39410,39411,39412,39413,39414,39415,39416,39417,30235,30268,30242,30240,30272,30253,30256,30271,30261,30275,30270,30259,30285,30302,30292,30300,30294,30315,30319,32714,31462,31352,31353,31360,31366,31368,31381,31398,31392,31404,31400,31405,31411,34916,34921,34930,34941,34943,34946,34978,35014,34999,35004,35017,35042,35022,35043,35045,35057,35098,35068,35048,35070,35056,35105,35097,35091,35099,35082,35124,35115,35126,35137,35174,35195,30091,32997,30386,30388,30684,32786,32788,32790,32796,32800,32802,32805,32806,32807,32809,32808,32817,32779,32821,32835,32838,32845,32850,32873,32881,35203,39032,39040,39043,39418,39419,39420,39421,39422,39423,39424,39425,39426,39427,39428,39429,39430,39431,39432,39433,39434,39435,39436,39437,39438,39439,39440,39441,39442,39443,39444,39445,39446,39447,39448,39449,39450,39451,39452,39453,39454,39455,39456,39457,39458,39459,39460,39461,39462,39463,39464,39465,39466,39467,39468,39469,39470,39471,39472,39473,39474,39475,39476,39477,39478,39479,39480,39481,39482,39483,39484,39485,39486,39487,39488,39489,39490,39491,39492,39493,39494,39495,39496,39497,39498,39499,39500,39501,39502,39503,39504,39505,39506,39507,39508,39509,39510,39511,39512,39513,39049,39052,39053,39055,39060,39066,39067,39070,39071,39073,39074,39077,39078,34381,34388,34412,34414,34431,34426,34428,34427,34472,34445,34443,34476,34461,34471,34467,34474,34451,34473,34486,34500,34485,34510,34480,34490,34481,34479,34505,34511,34484,34537,34545,34546,34541,34547,34512,34579,34526,34548,34527,34520,34513,34563,34567,34552,34568,34570,34573,34569,34595,34619,34590,34597,34606,34586,34622,34632,34612,34609,34601,34615,34623,34690,34594,34685,34686,34683,34656,34672,34636,34670,34699,34643,34659,34684,34660,34649,34661,34707,34735,34728,34770,39514,39515,39516,39517,39518,39519,39520,39521,39522,39523,39524,39525,39526,39527,39528,39529,39530,39531,39538,39555,39561,39565,39566,39572,39573,39577,39590,39593,39594,39595,39596,39597,39598,39599,39602,39603,39604,39605,39609,39611,39613,39614,39615,39619,39620,39622,39623,39624,39625,39626,39629,39630,39631,39632,39634,39636,39637,39638,39639,39641,39642,39643,39644,39645,39646,39648,39650,39651,39652,39653,39655,39656,39657,39658,39660,39662,39664,39665,39666,39667,39668,39669,39670,39671,39672,39674,39676,39677,39678,39679,39680,39681,39682,39684,39685,39686,34758,34696,34693,34733,34711,34691,34731,34789,34732,34741,34739,34763,34771,34749,34769,34752,34762,34779,34794,34784,34798,34838,34835,34814,34826,34843,34849,34873,34876,32566,32578,32580,32581,33296,31482,31485,31496,31491,31492,31509,31498,31531,31503,31559,31544,31530,31513,31534,31537,31520,31525,31524,31539,31550,31518,31576,31578,31557,31605,31564,31581,31584,31598,31611,31586,31602,31601,31632,31654,31655,31672,31660,31645,31656,31621,31658,31644,31650,31659,31668,31697,31681,31692,31709,31706,31717,31718,31722,31756,31742,31740,31759,31766,31755,39687,39689,39690,39691,39692,39693,39694,39696,39697,39698,39700,39701,39702,39703,39704,39705,39706,39707,39708,39709,39710,39712,39713,39714,39716,39717,39718,39719,39720,39721,39722,39723,39724,39725,39726,39728,39729,39731,39732,39733,39734,39735,39736,39737,39738,39741,39742,39743,39744,39750,39754,39755,39756,39758,39760,39762,39763,39765,39766,39767,39768,39769,39770,39771,39772,39773,39774,39775,39776,39777,39778,39779,39780,39781,39782,39783,39784,39785,39786,39787,39788,39789,39790,39791,39792,39793,39794,39795,39796,39797,39798,39799,39800,39801,39802,39803,31775,31786,31782,31800,31809,31808,33278,33281,33282,33284,33260,34884,33313,33314,33315,33325,33327,33320,33323,33336,33339,33331,33332,33342,33348,33353,33355,33359,33370,33375,33384,34942,34949,34952,35032,35039,35166,32669,32671,32679,32687,32688,32690,31868,25929,31889,31901,31900,31902,31906,31922,31932,31933,31937,31943,31948,31949,31944,31941,31959,31976,33390,26280,32703,32718,32725,32741,32737,32742,32745,32750,32755,31992,32119,32166,32174,32327,32411,40632,40628,36211,36228,36244,36241,36273,36199,36205,35911,35913,37194,37200,37198,37199,37220,39804,39805,39806,39807,39808,39809,39810,39811,39812,39813,39814,39815,39816,39817,39818,39819,39820,39821,39822,39823,39824,39825,39826,39827,39828,39829,39830,39831,39832,39833,39834,39835,39836,39837,39838,39839,39840,39841,39842,39843,39844,39845,39846,39847,39848,39849,39850,39851,39852,39853,39854,39855,39856,39857,39858,39859,39860,39861,39862,39863,39864,39865,39866,39867,39868,39869,39870,39871,39872,39873,39874,39875,39876,39877,39878,39879,39880,39881,39882,39883,39884,39885,39886,39887,39888,39889,39890,39891,39892,39893,39894,39895,39896,39897,39898,39899,37218,37217,37232,37225,37231,37245,37246,37234,37236,37241,37260,37253,37264,37261,37265,37282,37283,37290,37293,37294,37295,37301,37300,37306,35925,40574,36280,36331,36357,36441,36457,36277,36287,36284,36282,36292,36310,36311,36314,36318,36302,36303,36315,36294,36332,36343,36344,36323,36345,36347,36324,36361,36349,36372,36381,36383,36396,36398,36387,36399,36410,36416,36409,36405,36413,36401,36425,36417,36418,36433,36434,36426,36464,36470,36476,36463,36468,36485,36495,36500,36496,36508,36510,35960,35970,35978,35973,35992,35988,26011,35286,35294,35290,35292,39900,39901,39902,39903,39904,39905,39906,39907,39908,39909,39910,39911,39912,39913,39914,39915,39916,39917,39918,39919,39920,39921,39922,39923,39924,39925,39926,39927,39928,39929,39930,39931,39932,39933,39934,39935,39936,39937,39938,39939,39940,39941,39942,39943,39944,39945,39946,39947,39948,39949,39950,39951,39952,39953,39954,39955,39956,39957,39958,39959,39960,39961,39962,39963,39964,39965,39966,39967,39968,39969,39970,39971,39972,39973,39974,39975,39976,39977,39978,39979,39980,39981,39982,39983,39984,39985,39986,39987,39988,39989,39990,39991,39992,39993,39994,39995,35301,35307,35311,35390,35622,38739,38633,38643,38639,38662,38657,38664,38671,38670,38698,38701,38704,38718,40832,40835,40837,40838,40839,40840,40841,40842,40844,40702,40715,40717,38585,38588,38589,38606,38610,30655,38624,37518,37550,37576,37694,37738,37834,37775,37950,37995,40063,40066,40069,40070,40071,40072,31267,40075,40078,40080,40081,40082,40084,40085,40090,40091,40094,40095,40096,40097,40098,40099,40101,40102,40103,40104,40105,40107,40109,40110,40112,40113,40114,40115,40116,40117,40118,40119,40122,40123,40124,40125,40132,40133,40134,40135,40138,40139,39996,39997,39998,39999,4e4,40001,40002,40003,40004,40005,40006,40007,40008,40009,40010,40011,40012,40013,40014,40015,40016,40017,40018,40019,40020,40021,40022,40023,40024,40025,40026,40027,40028,40029,40030,40031,40032,40033,40034,40035,40036,40037,40038,40039,40040,40041,40042,40043,40044,40045,40046,40047,40048,40049,40050,40051,40052,40053,40054,40055,40056,40057,40058,40059,40061,40062,40064,40067,40068,40073,40074,40076,40079,40083,40086,40087,40088,40089,40093,40106,40108,40111,40121,40126,40127,40128,40129,40130,40136,40137,40145,40146,40154,40155,40160,40161,40140,40141,40142,40143,40144,40147,40148,40149,40151,40152,40153,40156,40157,40159,40162,38780,38789,38801,38802,38804,38831,38827,38819,38834,38836,39601,39600,39607,40536,39606,39610,39612,39617,39616,39621,39618,39627,39628,39633,39749,39747,39751,39753,39752,39757,39761,39144,39181,39214,39253,39252,39647,39649,39654,39663,39659,39675,39661,39673,39688,39695,39699,39711,39715,40637,40638,32315,40578,40583,40584,40587,40594,37846,40605,40607,40667,40668,40669,40672,40671,40674,40681,40679,40677,40682,40687,40738,40748,40751,40761,40759,40765,40766,40772,40163,40164,40165,40166,40167,40168,40169,40170,40171,40172,40173,40174,40175,40176,40177,40178,40179,40180,40181,40182,40183,40184,40185,40186,40187,40188,40189,40190,40191,40192,40193,40194,40195,40196,40197,40198,40199,40200,40201,40202,40203,40204,40205,40206,40207,40208,40209,40210,40211,40212,40213,40214,40215,40216,40217,40218,40219,40220,40221,40222,40223,40224,40225,40226,40227,40228,40229,40230,40231,40232,40233,40234,40235,40236,40237,40238,40239,40240,40241,40242,40243,40244,40245,40246,40247,40248,40249,40250,40251,40252,40253,40254,40255,40256,40257,40258,57908,57909,57910,57911,57912,57913,57914,57915,57916,57917,57918,57919,57920,57921,57922,57923,57924,57925,57926,57927,57928,57929,57930,57931,57932,57933,57934,57935,57936,57937,57938,57939,57940,57941,57942,57943,57944,57945,57946,57947,57948,57949,57950,57951,57952,57953,57954,57955,57956,57957,57958,57959,57960,57961,57962,57963,57964,57965,57966,57967,57968,57969,57970,57971,57972,57973,57974,57975,57976,57977,57978,57979,57980,57981,57982,57983,57984,57985,57986,57987,57988,57989,57990,57991,57992,57993,57994,57995,57996,57997,57998,57999,58e3,58001,40259,40260,40261,40262,40263,40264,40265,40266,40267,40268,40269,40270,40271,40272,40273,40274,40275,40276,40277,40278,40279,40280,40281,40282,40283,40284,40285,40286,40287,40288,40289,40290,40291,40292,40293,40294,40295,40296,40297,40298,40299,40300,40301,40302,40303,40304,40305,40306,40307,40308,40309,40310,40311,40312,40313,40314,40315,40316,40317,40318,40319,40320,40321,40322,40323,40324,40325,40326,40327,40328,40329,40330,40331,40332,40333,40334,40335,40336,40337,40338,40339,40340,40341,40342,40343,40344,40345,40346,40347,40348,40349,40350,40351,40352,40353,40354,58002,58003,58004,58005,58006,58007,58008,58009,58010,58011,58012,58013,58014,58015,58016,58017,58018,58019,58020,58021,58022,58023,58024,58025,58026,58027,58028,58029,58030,58031,58032,58033,58034,58035,58036,58037,58038,58039,58040,58041,58042,58043,58044,58045,58046,58047,58048,58049,58050,58051,58052,58053,58054,58055,58056,58057,58058,58059,58060,58061,58062,58063,58064,58065,58066,58067,58068,58069,58070,58071,58072,58073,58074,58075,58076,58077,58078,58079,58080,58081,58082,58083,58084,58085,58086,58087,58088,58089,58090,58091,58092,58093,58094,58095,40355,40356,40357,40358,40359,40360,40361,40362,40363,40364,40365,40366,40367,40368,40369,40370,40371,40372,40373,40374,40375,40376,40377,40378,40379,40380,40381,40382,40383,40384,40385,40386,40387,40388,40389,40390,40391,40392,40393,40394,40395,40396,40397,40398,40399,40400,40401,40402,40403,40404,40405,40406,40407,40408,40409,40410,40411,40412,40413,40414,40415,40416,40417,40418,40419,40420,40421,40422,40423,40424,40425,40426,40427,40428,40429,40430,40431,40432,40433,40434,40435,40436,40437,40438,40439,40440,40441,40442,40443,40444,40445,40446,40447,40448,40449,40450,58096,58097,58098,58099,58100,58101,58102,58103,58104,58105,58106,58107,58108,58109,58110,58111,58112,58113,58114,58115,58116,58117,58118,58119,58120,58121,58122,58123,58124,58125,58126,58127,58128,58129,58130,58131,58132,58133,58134,58135,58136,58137,58138,58139,58140,58141,58142,58143,58144,58145,58146,58147,58148,58149,58150,58151,58152,58153,58154,58155,58156,58157,58158,58159,58160,58161,58162,58163,58164,58165,58166,58167,58168,58169,58170,58171,58172,58173,58174,58175,58176,58177,58178,58179,58180,58181,58182,58183,58184,58185,58186,58187,58188,58189,40451,40452,40453,40454,40455,40456,40457,40458,40459,40460,40461,40462,40463,40464,40465,40466,40467,40468,40469,40470,40471,40472,40473,40474,40475,40476,40477,40478,40484,40487,40494,40496,40500,40507,40508,40512,40525,40528,40530,40531,40532,40534,40537,40541,40543,40544,40545,40546,40549,40558,40559,40562,40564,40565,40566,40567,40568,40569,40570,40571,40572,40573,40576,40577,40579,40580,40581,40582,40585,40586,40588,40589,40590,40591,40592,40593,40596,40597,40598,40599,40600,40601,40602,40603,40604,40606,40608,40609,40610,40611,40612,40613,40615,40616,40617,40618,58190,58191,58192,58193,58194,58195,58196,58197,58198,58199,58200,58201,58202,58203,58204,58205,58206,58207,58208,58209,58210,58211,58212,58213,58214,58215,58216,58217,58218,58219,58220,58221,58222,58223,58224,58225,58226,58227,58228,58229,58230,58231,58232,58233,58234,58235,58236,58237,58238,58239,58240,58241,58242,58243,58244,58245,58246,58247,58248,58249,58250,58251,58252,58253,58254,58255,58256,58257,58258,58259,58260,58261,58262,58263,58264,58265,58266,58267,58268,58269,58270,58271,58272,58273,58274,58275,58276,58277,58278,58279,58280,58281,58282,58283,40619,40620,40621,40622,40623,40624,40625,40626,40627,40629,40630,40631,40633,40634,40636,40639,40640,40641,40642,40643,40645,40646,40647,40648,40650,40651,40652,40656,40658,40659,40661,40662,40663,40665,40666,40670,40673,40675,40676,40678,40680,40683,40684,40685,40686,40688,40689,40690,40691,40692,40693,40694,40695,40696,40698,40701,40703,40704,40705,40706,40707,40708,40709,40710,40711,40712,40713,40714,40716,40719,40721,40722,40724,40725,40726,40728,40730,40731,40732,40733,40734,40735,40737,40739,40740,40741,40742,40743,40744,40745,40746,40747,40749,40750,40752,40753,58284,58285,58286,58287,58288,58289,58290,58291,58292,58293,58294,58295,58296,58297,58298,58299,58300,58301,58302,58303,58304,58305,58306,58307,58308,58309,58310,58311,58312,58313,58314,58315,58316,58317,58318,58319,58320,58321,58322,58323,58324,58325,58326,58327,58328,58329,58330,58331,58332,58333,58334,58335,58336,58337,58338,58339,58340,58341,58342,58343,58344,58345,58346,58347,58348,58349,58350,58351,58352,58353,58354,58355,58356,58357,58358,58359,58360,58361,58362,58363,58364,58365,58366,58367,58368,58369,58370,58371,58372,58373,58374,58375,58376,58377,40754,40755,40756,40757,40758,40760,40762,40764,40767,40768,40769,40770,40771,40773,40774,40775,40776,40777,40778,40779,40780,40781,40782,40783,40786,40787,40788,40789,40790,40791,40792,40793,40794,40795,40796,40797,40798,40799,40800,40801,40802,40803,40804,40805,40806,40807,40808,40809,40810,40811,40812,40813,40814,40815,40816,40817,40818,40819,40820,40821,40822,40823,40824,40825,40826,40827,40828,40829,40830,40833,40834,40845,40846,40847,40848,40849,40850,40851,40852,40853,40854,40855,40856,40860,40861,40862,40865,40866,40867,40868,40869,63788,63865,63893,63975,63985,58378,58379,58380,58381,58382,58383,58384,58385,58386,58387,58388,58389,58390,58391,58392,58393,58394,58395,58396,58397,58398,58399,58400,58401,58402,58403,58404,58405,58406,58407,58408,58409,58410,58411,58412,58413,58414,58415,58416,58417,58418,58419,58420,58421,58422,58423,58424,58425,58426,58427,58428,58429,58430,58431,58432,58433,58434,58435,58436,58437,58438,58439,58440,58441,58442,58443,58444,58445,58446,58447,58448,58449,58450,58451,58452,58453,58454,58455,58456,58457,58458,58459,58460,58461,58462,58463,58464,58465,58466,58467,58468,58469,58470,58471,64012,64013,64014,64015,64017,64019,64020,64024,64031,64032,64033,64035,64036,64039,64040,64041,11905,59414,59415,59416,11908,13427,13383,11912,11915,59422,13726,13850,13838,11916,11927,14702,14616,59430,14799,14815,14963,14800,59435,59436,15182,15470,15584,11943,59441,59442,11946,16470,16735,11950,17207,11955,11958,11959,59451,17329,17324,11963,17373,17622,18017,17996,59459,18211,18217,18300,18317,11978,18759,18810,18813,18818,18819,18821,18822,18847,18843,18871,18870,59476,59477,19619,19615,19616,19617,19575,19618,19731,19732,19733,19734,19735,19736,19737,19886,59492,58472,58473,58474,58475,58476,58477,58478,58479,58480,58481,58482,58483,58484,58485,58486,58487,58488,58489,58490,58491,58492,58493,58494,58495,58496,58497,58498,58499,58500,58501,58502,58503,58504,58505,58506,58507,58508,58509,58510,58511,58512,58513,58514,58515,58516,58517,58518,58519,58520,58521,58522,58523,58524,58525,58526,58527,58528,58529,58530,58531,58532,58533,58534,58535,58536,58537,58538,58539,58540,58541,58542,58543,58544,58545,58546,58547,58548,58549,58550,58551,58552,58553,58554,58555,58556,58557,58558,58559,58560,58561,58562,58563,58564,58565],"gb18030-ranges":[[0,128],[36,165],[38,169],[45,178],[50,184],[81,216],[89,226],[95,235],[96,238],[100,244],[103,248],[104,251],[105,253],[109,258],[126,276],[133,284],[148,300],[172,325],[175,329],[179,334],[208,364],[306,463],[307,465],[308,467],[309,469],[310,471],[311,473],[312,475],[313,477],[341,506],[428,594],[443,610],[544,712],[545,716],[558,730],[741,930],[742,938],[749,962],[750,970],[805,1026],[819,1104],[820,1106],[7922,8209],[7924,8215],[7925,8218],[7927,8222],[7934,8231],[7943,8241],[7944,8244],[7945,8246],[7950,8252],[8062,8365],[8148,8452],[8149,8454],[8152,8458],[8164,8471],[8174,8482],[8236,8556],[8240,8570],[8262,8596],[8264,8602],[8374,8713],[8380,8720],[8381,8722],[8384,8726],[8388,8731],[8390,8737],[8392,8740],[8393,8742],[8394,8748],[8396,8751],[8401,8760],[8406,8766],[8416,8777],[8419,8781],[8424,8787],[8437,8802],[8439,8808],[8445,8816],[8482,8854],[8485,8858],[8496,8870],[8521,8896],[8603,8979],[8936,9322],[8946,9372],[9046,9548],[9050,9588],[9063,9616],[9066,9622],[9076,9634],[9092,9652],[9100,9662],[9108,9672],[9111,9676],[9113,9680],[9131,9702],[9162,9735],[9164,9738],[9218,9793],[9219,9795],[11329,11906],[11331,11909],[11334,11913],[11336,11917],[11346,11928],[11361,11944],[11363,11947],[11366,11951],[11370,11956],[11372,11960],[11375,11964],[11389,11979],[11682,12284],[11686,12292],[11687,12312],[11692,12319],[11694,12330],[11714,12351],[11716,12436],[11723,12447],[11725,12535],[11730,12543],[11736,12586],[11982,12842],[11989,12850],[12102,12964],[12336,13200],[12348,13215],[12350,13218],[12384,13253],[12393,13263],[12395,13267],[12397,13270],[12510,13384],[12553,13428],[12851,13727],[12962,13839],[12973,13851],[13738,14617],[13823,14703],[13919,14801],[13933,14816],[14080,14964],[14298,15183],[14585,15471],[14698,15585],[15583,16471],[15847,16736],[16318,17208],[16434,17325],[16438,17330],[16481,17374],[16729,17623],[17102,17997],[17122,18018],[17315,18212],[17320,18218],[17402,18301],[17418,18318],[17859,18760],[17909,18811],[17911,18814],[17915,18820],[17916,18823],[17936,18844],[17939,18848],[17961,18872],[18664,19576],[18703,19620],[18814,19738],[18962,19887],[19043,40870],[33469,59244],[33470,59336],[33471,59367],[33484,59413],[33485,59417],[33490,59423],[33497,59431],[33501,59437],[33505,59443],[33513,59452],[33520,59460],[33536,59478],[33550,59493],[37845,63789],[37921,63866],[37948,63894],[38029,63976],[38038,63986],[38064,64016],[38065,64018],[38066,64021],[38069,64025],[38075,64034],[38076,64037],[38078,64042],[39108,65074],[39109,65093],[39113,65107],[39114,65112],[39115,65127],[39116,65132],[39265,65375],[39394,65510],[189e3,65536]],jis0208:[12288,12289,12290,65292,65294,12539,65306,65307,65311,65281,12443,12444,180,65344,168,65342,65507,65343,12541,12542,12445,12446,12291,20189,12293,12294,12295,12540,8213,8208,65295,65340,65374,8741,65372,8230,8229,8216,8217,8220,8221,65288,65289,12308,12309,65339,65341,65371,65373,12296,12297,12298,12299,12300,12301,12302,12303,12304,12305,65291,65293,177,215,247,65309,8800,65308,65310,8806,8807,8734,8756,9794,9792,176,8242,8243,8451,65509,65284,65504,65505,65285,65283,65286,65290,65312,167,9734,9733,9675,9679,9678,9671,9670,9633,9632,9651,9650,9661,9660,8251,12306,8594,8592,8593,8595,12307,null,null,null,null,null,null,null,null,null,null,null,8712,8715,8838,8839,8834,8835,8746,8745,null,null,null,null,null,null,null,null,8743,8744,65506,8658,8660,8704,8707,null,null,null,null,null,null,null,null,null,null,null,8736,8869,8978,8706,8711,8801,8786,8810,8811,8730,8765,8733,8757,8747,8748,null,null,null,null,null,null,null,8491,8240,9839,9837,9834,8224,8225,182,null,null,null,null,9711,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,65296,65297,65298,65299,65300,65301,65302,65303,65304,65305,null,null,null,null,null,null,null,65313,65314,65315,65316,65317,65318,65319,65320,65321,65322,65323,65324,65325,65326,65327,65328,65329,65330,65331,65332,65333,65334,65335,65336,65337,65338,null,null,null,null,null,null,65345,65346,65347,65348,65349,65350,65351,65352,65353,65354,65355,65356,65357,65358,65359,65360,65361,65362,65363,65364,65365,65366,65367,65368,65369,65370,null,null,null,null,12353,12354,12355,12356,12357,12358,12359,12360,12361,12362,12363,12364,12365,12366,12367,12368,12369,12370,12371,12372,12373,12374,12375,12376,12377,12378,12379,12380,12381,12382,12383,12384,12385,12386,12387,12388,12389,12390,12391,12392,12393,12394,12395,12396,12397,12398,12399,12400,12401,12402,12403,12404,12405,12406,12407,12408,12409,12410,12411,12412,12413,12414,12415,12416,12417,12418,12419,12420,12421,12422,12423,12424,12425,12426,12427,12428,12429,12430,12431,12432,12433,12434,12435,null,null,null,null,null,null,null,null,null,null,null,12449,12450,12451,12452,12453,12454,12455,12456,12457,12458,12459,12460,12461,12462,12463,12464,12465,12466,12467,12468,12469,12470,12471,12472,12473,12474,12475,12476,12477,12478,12479,12480,12481,12482,12483,12484,12485,12486,12487,12488,12489,12490,12491,12492,12493,12494,12495,12496,12497,12498,12499,12500,12501,12502,12503,12504,12505,12506,12507,12508,12509,12510,12511,12512,12513,12514,12515,12516,12517,12518,12519,12520,12521,12522,12523,12524,12525,12526,12527,12528,12529,12530,12531,12532,12533,12534,null,null,null,null,null,null,null,null,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,931,932,933,934,935,936,937,null,null,null,null,null,null,null,null,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,963,964,965,966,967,968,969,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1040,1041,1042,1043,1044,1045,1025,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1072,1073,1074,1075,1076,1077,1105,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,null,null,null,null,null,null,null,null,null,null,null,null,null,9472,9474,9484,9488,9496,9492,9500,9516,9508,9524,9532,9473,9475,9487,9491,9499,9495,9507,9523,9515,9531,9547,9504,9519,9512,9527,9535,9501,9520,9509,9528,9538,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,9312,9313,9314,9315,9316,9317,9318,9319,9320,9321,9322,9323,9324,9325,9326,9327,9328,9329,9330,9331,8544,8545,8546,8547,8548,8549,8550,8551,8552,8553,null,13129,13076,13090,13133,13080,13095,13059,13110,13137,13143,13069,13094,13091,13099,13130,13115,13212,13213,13214,13198,13199,13252,13217,null,null,null,null,null,null,null,null,13179,12317,12319,8470,13261,8481,12964,12965,12966,12967,12968,12849,12850,12857,13182,13181,13180,8786,8801,8747,8750,8721,8730,8869,8736,8735,8895,8757,8745,8746,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,20124,21782,23043,38463,21696,24859,25384,23030,36898,33909,33564,31312,24746,25569,28197,26093,33894,33446,39925,26771,22311,26017,25201,23451,22992,34427,39156,32098,32190,39822,25110,31903,34999,23433,24245,25353,26263,26696,38343,38797,26447,20197,20234,20301,20381,20553,22258,22839,22996,23041,23561,24799,24847,24944,26131,26885,28858,30031,30064,31227,32173,32239,32963,33806,34915,35586,36949,36986,21307,20117,20133,22495,32946,37057,30959,19968,22769,28322,36920,31282,33576,33419,39983,20801,21360,21693,21729,22240,23035,24341,39154,28139,32996,34093,38498,38512,38560,38907,21515,21491,23431,28879,32701,36802,38632,21359,40284,31418,19985,30867,33276,28198,22040,21764,27421,34074,39995,23013,21417,28006,29916,38287,22082,20113,36939,38642,33615,39180,21473,21942,23344,24433,26144,26355,26628,27704,27891,27945,29787,30408,31310,38964,33521,34907,35424,37613,28082,30123,30410,39365,24742,35585,36234,38322,27022,21421,20870,22290,22576,22852,23476,24310,24616,25513,25588,27839,28436,28814,28948,29017,29141,29503,32257,33398,33489,34199,36960,37467,40219,22633,26044,27738,29989,20985,22830,22885,24448,24540,25276,26106,27178,27431,27572,29579,32705,35158,40236,40206,40644,23713,27798,33659,20740,23627,25014,33222,26742,29281,20057,20474,21368,24681,28201,31311,38899,19979,21270,20206,20309,20285,20385,20339,21152,21487,22025,22799,23233,23478,23521,31185,26247,26524,26550,27468,27827,28779,29634,31117,31166,31292,31623,33457,33499,33540,33655,33775,33747,34662,35506,22057,36008,36838,36942,38686,34442,20420,23784,25105,29273,30011,33253,33469,34558,36032,38597,39187,39381,20171,20250,35299,22238,22602,22730,24315,24555,24618,24724,24674,25040,25106,25296,25913,39745,26214,26800,28023,28784,30028,30342,32117,33445,34809,38283,38542,35997,20977,21182,22806,21683,23475,23830,24936,27010,28079,30861,33995,34903,35442,37799,39608,28012,39336,34521,22435,26623,34510,37390,21123,22151,21508,24275,25313,25785,26684,26680,27579,29554,30906,31339,35226,35282,36203,36611,37101,38307,38548,38761,23398,23731,27005,38989,38990,25499,31520,27179,27263,26806,39949,28511,21106,21917,24688,25324,27963,28167,28369,33883,35088,36676,19988,39993,21494,26907,27194,38788,26666,20828,31427,33970,37340,37772,22107,40232,26658,33541,33841,31909,21e3,33477,29926,20094,20355,20896,23506,21002,21208,21223,24059,21914,22570,23014,23436,23448,23515,24178,24185,24739,24863,24931,25022,25563,25954,26577,26707,26874,27454,27475,27735,28450,28567,28485,29872,29976,30435,30475,31487,31649,31777,32233,32566,32752,32925,33382,33694,35251,35532,36011,36996,37969,38291,38289,38306,38501,38867,39208,33304,20024,21547,23736,24012,29609,30284,30524,23721,32747,36107,38593,38929,38996,39e3,20225,20238,21361,21916,22120,22522,22855,23305,23492,23696,24076,24190,24524,25582,26426,26071,26082,26399,26827,26820,27231,24112,27589,27671,27773,30079,31048,23395,31232,32e3,24509,35215,35352,36020,36215,36556,36637,39138,39438,39740,20096,20605,20736,22931,23452,25135,25216,25836,27450,29344,30097,31047,32681,34811,35516,35696,25516,33738,38816,21513,21507,21931,26708,27224,35440,30759,26485,40653,21364,23458,33050,34384,36870,19992,20037,20167,20241,21450,21560,23470,24339,24613,25937,26429,27714,27762,27875,28792,29699,31350,31406,31496,32026,31998,32102,26087,29275,21435,23621,24040,25298,25312,25369,28192,34394,35377,36317,37624,28417,31142,39770,20136,20139,20140,20379,20384,20689,20807,31478,20849,20982,21332,21281,21375,21483,21932,22659,23777,24375,24394,24623,24656,24685,25375,25945,27211,27841,29378,29421,30703,33016,33029,33288,34126,37111,37857,38911,39255,39514,20208,20957,23597,26241,26989,23616,26354,26997,29577,26704,31873,20677,21220,22343,24062,37670,26020,27427,27453,29748,31105,31165,31563,32202,33465,33740,34943,35167,35641,36817,37329,21535,37504,20061,20534,21477,21306,29399,29590,30697,33510,36527,39366,39368,39378,20855,24858,34398,21936,31354,20598,23507,36935,38533,20018,27355,37351,23633,23624,25496,31391,27795,38772,36705,31402,29066,38536,31874,26647,32368,26705,37740,21234,21531,34219,35347,32676,36557,37089,21350,34952,31041,20418,20670,21009,20804,21843,22317,29674,22411,22865,24418,24452,24693,24950,24935,25001,25522,25658,25964,26223,26690,28179,30054,31293,31995,32076,32153,32331,32619,33550,33610,34509,35336,35427,35686,36605,38938,40335,33464,36814,39912,21127,25119,25731,28608,38553,26689,20625,27424,27770,28500,31348,32080,34880,35363,26376,20214,20537,20518,20581,20860,21048,21091,21927,22287,22533,23244,24314,25010,25080,25331,25458,26908,27177,29309,29356,29486,30740,30831,32121,30476,32937,35211,35609,36066,36562,36963,37749,38522,38997,39443,40568,20803,21407,21427,24187,24358,28187,28304,29572,29694,32067,33335,35328,35578,38480,20046,20491,21476,21628,22266,22993,23396,24049,24235,24359,25144,25925,26543,28246,29392,31946,34996,32929,32993,33776,34382,35463,36328,37431,38599,39015,40723,20116,20114,20237,21320,21577,21566,23087,24460,24481,24735,26791,27278,29786,30849,35486,35492,35703,37264,20062,39881,20132,20348,20399,20505,20502,20809,20844,21151,21177,21246,21402,21475,21521,21518,21897,22353,22434,22909,23380,23389,23439,24037,24039,24055,24184,24195,24218,24247,24344,24658,24908,25239,25304,25511,25915,26114,26179,26356,26477,26657,26775,27083,27743,27946,28009,28207,28317,30002,30343,30828,31295,31968,32005,32024,32094,32177,32789,32771,32943,32945,33108,33167,33322,33618,34892,34913,35611,36002,36092,37066,37237,37489,30783,37628,38308,38477,38917,39321,39640,40251,21083,21163,21495,21512,22741,25335,28640,35946,36703,40633,20811,21051,21578,22269,31296,37239,40288,40658,29508,28425,33136,29969,24573,24794,39592,29403,36796,27492,38915,20170,22256,22372,22718,23130,24680,25031,26127,26118,26681,26801,28151,30165,32058,33390,39746,20123,20304,21449,21766,23919,24038,24046,26619,27801,29811,30722,35408,37782,35039,22352,24231,25387,20661,20652,20877,26368,21705,22622,22971,23472,24425,25165,25505,26685,27507,28168,28797,37319,29312,30741,30758,31085,25998,32048,33756,35009,36617,38555,21092,22312,26448,32618,36001,20916,22338,38442,22586,27018,32948,21682,23822,22524,30869,40442,20316,21066,21643,25662,26152,26388,26613,31364,31574,32034,37679,26716,39853,31545,21273,20874,21047,23519,25334,25774,25830,26413,27578,34217,38609,30352,39894,25420,37638,39851,30399,26194,19977,20632,21442,23665,24808,25746,25955,26719,29158,29642,29987,31639,32386,34453,35715,36059,37240,39184,26028,26283,27531,20181,20180,20282,20351,21050,21496,21490,21987,22235,22763,22987,22985,23039,23376,23629,24066,24107,24535,24605,25351,25903,23388,26031,26045,26088,26525,27490,27515,27663,29509,31049,31169,31992,32025,32043,32930,33026,33267,35222,35422,35433,35430,35468,35566,36039,36060,38604,39164,27503,20107,20284,20365,20816,23383,23546,24904,25345,26178,27425,28363,27835,29246,29885,30164,30913,31034,32780,32819,33258,33940,36766,27728,40575,24335,35672,40235,31482,36600,23437,38635,19971,21489,22519,22833,23241,23460,24713,28287,28422,30142,36074,23455,34048,31712,20594,26612,33437,23649,34122,32286,33294,20889,23556,25448,36198,26012,29038,31038,32023,32773,35613,36554,36974,34503,37034,20511,21242,23610,26451,28796,29237,37196,37320,37675,33509,23490,24369,24825,20027,21462,23432,25163,26417,27530,29417,29664,31278,33131,36259,37202,39318,20754,21463,21610,23551,25480,27193,32172,38656,22234,21454,21608,23447,23601,24030,20462,24833,25342,27954,31168,31179,32066,32333,32722,33261,33311,33936,34886,35186,35728,36468,36655,36913,37195,37228,38598,37276,20160,20303,20805,21313,24467,25102,26580,27713,28171,29539,32294,37325,37507,21460,22809,23487,28113,31069,32302,31899,22654,29087,20986,34899,36848,20426,23803,26149,30636,31459,33308,39423,20934,24490,26092,26991,27529,28147,28310,28516,30462,32020,24033,36981,37255,38918,20966,21021,25152,26257,26329,28186,24246,32210,32626,26360,34223,34295,35576,21161,21465,22899,24207,24464,24661,37604,38500,20663,20767,21213,21280,21319,21484,21736,21830,21809,22039,22888,22974,23100,23477,23558,23567,23569,23578,24196,24202,24288,24432,25215,25220,25307,25484,25463,26119,26124,26157,26230,26494,26786,27167,27189,27836,28040,28169,28248,28988,28966,29031,30151,30465,30813,30977,31077,31216,31456,31505,31911,32057,32918,33750,33931,34121,34909,35059,35359,35388,35412,35443,35937,36062,37284,37478,37758,37912,38556,38808,19978,19976,19998,20055,20887,21104,22478,22580,22732,23330,24120,24773,25854,26465,26454,27972,29366,30067,31331,33976,35698,37304,37664,22065,22516,39166,25325,26893,27542,29165,32340,32887,33394,35302,39135,34645,36785,23611,20280,20449,20405,21767,23072,23517,23529,24515,24910,25391,26032,26187,26862,27035,28024,28145,30003,30137,30495,31070,31206,32051,33251,33455,34218,35242,35386,36523,36763,36914,37341,38663,20154,20161,20995,22645,22764,23563,29978,23613,33102,35338,36805,38499,38765,31525,35535,38920,37218,22259,21416,36887,21561,22402,24101,25512,27700,28810,30561,31883,32736,34928,36930,37204,37648,37656,38543,29790,39620,23815,23913,25968,26530,36264,38619,25454,26441,26905,33733,38935,38592,35070,28548,25722,23544,19990,28716,30045,26159,20932,21046,21218,22995,24449,24615,25104,25919,25972,26143,26228,26866,26646,27491,28165,29298,29983,30427,31934,32854,22768,35069,35199,35488,35475,35531,36893,37266,38738,38745,25993,31246,33030,38587,24109,24796,25114,26021,26132,26512,30707,31309,31821,32318,33034,36012,36196,36321,36447,30889,20999,25305,25509,25666,25240,35373,31363,31680,35500,38634,32118,33292,34633,20185,20808,21315,21344,23459,23554,23574,24029,25126,25159,25776,26643,26676,27849,27973,27927,26579,28508,29006,29053,26059,31359,31661,32218,32330,32680,33146,33307,33337,34214,35438,36046,36341,36984,36983,37549,37521,38275,39854,21069,21892,28472,28982,20840,31109,32341,33203,31950,22092,22609,23720,25514,26366,26365,26970,29401,30095,30094,30990,31062,31199,31895,32032,32068,34311,35380,38459,36961,40736,20711,21109,21452,21474,20489,21930,22766,22863,29245,23435,23652,21277,24803,24819,25436,25475,25407,25531,25805,26089,26361,24035,27085,27133,28437,29157,20105,30185,30456,31379,31967,32207,32156,32865,33609,33624,33900,33980,34299,35013,36208,36865,36973,37783,38684,39442,20687,22679,24974,33235,34101,36104,36896,20419,20596,21063,21363,24687,25417,26463,28204,36275,36895,20439,23646,36042,26063,32154,21330,34966,20854,25539,23384,23403,23562,25613,26449,36956,20182,22810,22826,27760,35409,21822,22549,22949,24816,25171,26561,33333,26965,38464,39364,39464,20307,22534,23550,32784,23729,24111,24453,24608,24907,25140,26367,27888,28382,32974,33151,33492,34955,36024,36864,36910,38538,40667,39899,20195,21488,22823,31532,37261,38988,40441,28381,28711,21331,21828,23429,25176,25246,25299,27810,28655,29730,35351,37944,28609,35582,33592,20967,34552,21482,21481,20294,36948,36784,22890,33073,24061,31466,36799,26842,35895,29432,40008,27197,35504,20025,21336,22022,22374,25285,25506,26086,27470,28129,28251,28845,30701,31471,31658,32187,32829,32966,34507,35477,37723,22243,22727,24382,26029,26262,27264,27573,30007,35527,20516,30693,22320,24347,24677,26234,27744,30196,31258,32622,33268,34584,36933,39347,31689,30044,31481,31569,33988,36880,31209,31378,33590,23265,30528,20013,20210,23449,24544,25277,26172,26609,27880,34411,34935,35387,37198,37619,39376,27159,28710,29482,33511,33879,36015,19969,20806,20939,21899,23541,24086,24115,24193,24340,24373,24427,24500,25074,25361,26274,26397,28526,29266,30010,30522,32884,33081,33144,34678,35519,35548,36229,36339,37530,38263,38914,40165,21189,25431,30452,26389,27784,29645,36035,37806,38515,27941,22684,26894,27084,36861,37786,30171,36890,22618,26626,25524,27131,20291,28460,26584,36795,34086,32180,37716,26943,28528,22378,22775,23340,32044,29226,21514,37347,40372,20141,20302,20572,20597,21059,35998,21576,22564,23450,24093,24213,24237,24311,24351,24716,25269,25402,25552,26799,27712,30855,31118,31243,32224,33351,35330,35558,36420,36883,37048,37165,37336,40718,27877,25688,25826,25973,28404,30340,31515,36969,37841,28346,21746,24505,25764,36685,36845,37444,20856,22635,22825,23637,24215,28155,32399,29980,36028,36578,39003,28857,20253,27583,28593,3e4,38651,20814,21520,22581,22615,22956,23648,24466,26007,26460,28193,30331,33759,36077,36884,37117,37709,30757,30778,21162,24230,22303,22900,24594,20498,20826,20908,20941,20992,21776,22612,22616,22871,23445,23798,23947,24764,25237,25645,26481,26691,26812,26847,30423,28120,28271,28059,28783,29128,24403,30168,31095,31561,31572,31570,31958,32113,21040,33891,34153,34276,35342,35588,35910,36367,36867,36879,37913,38518,38957,39472,38360,20685,21205,21516,22530,23566,24999,25758,27934,30643,31461,33012,33796,36947,37509,23776,40199,21311,24471,24499,28060,29305,30563,31167,31716,27602,29420,35501,26627,27233,20984,31361,26932,23626,40182,33515,23493,37193,28702,22136,23663,24775,25958,27788,35930,36929,38931,21585,26311,37389,22856,37027,20869,20045,20970,34201,35598,28760,25466,37707,26978,39348,32260,30071,21335,26976,36575,38627,27741,20108,23612,24336,36841,21250,36049,32905,34425,24319,26085,20083,20837,22914,23615,38894,20219,22922,24525,35469,28641,31152,31074,23527,33905,29483,29105,24180,24565,25467,25754,29123,31896,20035,24316,20043,22492,22178,24745,28611,32013,33021,33075,33215,36786,35223,34468,24052,25226,25773,35207,26487,27874,27966,29750,30772,23110,32629,33453,39340,20467,24259,25309,25490,25943,26479,30403,29260,32972,32954,36649,37197,20493,22521,23186,26757,26995,29028,29437,36023,22770,36064,38506,36889,34687,31204,30695,33833,20271,21093,21338,25293,26575,27850,30333,31636,31893,33334,34180,36843,26333,28448,29190,32283,33707,39361,40614,20989,31665,30834,31672,32903,31560,27368,24161,32908,30033,30048,20843,37474,28300,30330,37271,39658,20240,32624,25244,31567,38309,40169,22138,22617,34532,38588,20276,21028,21322,21453,21467,24070,25644,26001,26495,27710,27726,29256,29359,29677,30036,32321,33324,34281,36009,31684,37318,29033,38930,39151,25405,26217,30058,30436,30928,34115,34542,21290,21329,21542,22915,24199,24444,24754,25161,25209,25259,26e3,27604,27852,30130,30382,30865,31192,32203,32631,32933,34987,35513,36027,36991,38750,39131,27147,31800,20633,23614,24494,26503,27608,29749,30473,32654,40763,26570,31255,21305,30091,39661,24422,33181,33777,32920,24380,24517,30050,31558,36924,26727,23019,23195,32016,30334,35628,20469,24426,27161,27703,28418,29922,31080,34920,35413,35961,24287,25551,30149,31186,33495,37672,37618,33948,34541,39981,21697,24428,25996,27996,28693,36007,36051,38971,25935,29942,19981,20184,22496,22827,23142,23500,20904,24067,24220,24598,25206,25975,26023,26222,28014,29238,31526,33104,33178,33433,35676,36e3,36070,36212,38428,38468,20398,25771,27494,33310,33889,34154,37096,23553,26963,39080,33914,34135,20239,21103,24489,24133,26381,31119,33145,35079,35206,28149,24343,25173,27832,20175,29289,39826,20998,21563,22132,22707,24996,25198,28954,22894,31881,31966,32027,38640,25991,32862,19993,20341,20853,22592,24163,24179,24330,26564,20006,34109,38281,38491,31859,38913,20731,22721,30294,30887,21029,30629,34065,31622,20559,22793,29255,31687,32232,36794,36820,36941,20415,21193,23081,24321,38829,20445,33303,37610,22275,25429,27497,29995,35036,36628,31298,21215,22675,24917,25098,26286,27597,31807,33769,20515,20472,21253,21574,22577,22857,23453,23792,23791,23849,24214,25265,25447,25918,26041,26379,27861,27873,28921,30770,32299,32990,33459,33804,34028,34562,35090,35370,35914,37030,37586,39165,40179,40300,20047,20129,20621,21078,22346,22952,24125,24536,24537,25151,26292,26395,26576,26834,20882,32033,32938,33192,35584,35980,36031,37502,38450,21536,38956,21271,20693,21340,22696,25778,26420,29287,30566,31302,37350,21187,27809,27526,22528,24140,22868,26412,32763,20961,30406,25705,30952,39764,40635,22475,22969,26151,26522,27598,21737,27097,24149,33180,26517,39850,26622,40018,26717,20134,20451,21448,25273,26411,27819,36804,20397,32365,40639,19975,24930,28288,28459,34067,21619,26410,39749,24051,31637,23724,23494,34588,28234,34001,31252,33032,22937,31885,27665,30496,21209,22818,28961,29279,30683,38695,40289,26891,23167,23064,20901,21517,21629,26126,30431,36855,37528,40180,23018,29277,28357,20813,26825,32191,32236,38754,40634,25720,27169,33538,22916,23391,27611,29467,30450,32178,32791,33945,20786,26408,40665,30446,26466,21247,39173,23588,25147,31870,36016,21839,24758,32011,38272,21249,20063,20918,22812,29242,32822,37326,24357,30690,21380,24441,32004,34220,35379,36493,38742,26611,34222,37971,24841,24840,27833,30290,35565,36664,21807,20305,20778,21191,21451,23461,24189,24736,24962,25558,26377,26586,28263,28044,29494,29495,30001,31056,35029,35480,36938,37009,37109,38596,34701,22805,20104,20313,19982,35465,36671,38928,20653,24188,22934,23481,24248,25562,25594,25793,26332,26954,27096,27915,28342,29076,29992,31407,32650,32768,33865,33993,35201,35617,36362,36965,38525,39178,24958,25233,27442,27779,28020,32716,32764,28096,32645,34746,35064,26469,33713,38972,38647,27931,32097,33853,37226,20081,21365,23888,27396,28651,34253,34349,35239,21033,21519,23653,26446,26792,29702,29827,30178,35023,35041,37324,38626,38520,24459,29575,31435,33870,25504,30053,21129,27969,28316,29705,30041,30827,31890,38534,31452,40845,20406,24942,26053,34396,20102,20142,20698,20001,20940,23534,26009,26753,28092,29471,30274,30637,31260,31975,33391,35538,36988,37327,38517,38936,21147,32209,20523,21400,26519,28107,29136,29747,33256,36650,38563,40023,40607,29792,22593,28057,32047,39006,20196,20278,20363,20919,21169,23994,24604,29618,31036,33491,37428,38583,38646,38666,40599,40802,26278,27508,21015,21155,28872,35010,24265,24651,24976,28451,29001,31806,32244,32879,34030,36899,37676,21570,39791,27347,28809,36034,36335,38706,21172,23105,24266,24324,26391,27004,27028,28010,28431,29282,29436,31725,32769,32894,34635,37070,20845,40595,31108,32907,37682,35542,20525,21644,35441,27498,36036,33031,24785,26528,40434,20121,20120,39952,35435,34241,34152,26880,28286,30871,33109,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,24332,19984,19989,20010,20017,20022,20028,20031,20034,20054,20056,20098,20101,35947,20106,33298,24333,20110,20126,20127,20128,20130,20144,20147,20150,20174,20173,20164,20166,20162,20183,20190,20205,20191,20215,20233,20314,20272,20315,20317,20311,20295,20342,20360,20367,20376,20347,20329,20336,20369,20335,20358,20374,20760,20436,20447,20430,20440,20443,20433,20442,20432,20452,20453,20506,20520,20500,20522,20517,20485,20252,20470,20513,20521,20524,20478,20463,20497,20486,20547,20551,26371,20565,20560,20552,20570,20566,20588,20600,20608,20634,20613,20660,20658,20681,20682,20659,20674,20694,20702,20709,20717,20707,20718,20729,20725,20745,20737,20738,20758,20757,20756,20762,20769,20794,20791,20796,20795,20799,20800,20818,20812,20820,20834,31480,20841,20842,20846,20864,20866,22232,20876,20873,20879,20881,20883,20885,20886,20900,20902,20898,20905,20906,20907,20915,20913,20914,20912,20917,20925,20933,20937,20955,20960,34389,20969,20973,20976,20981,20990,20996,21003,21012,21006,21031,21034,21038,21043,21049,21071,21060,21067,21068,21086,21076,21098,21108,21097,21107,21119,21117,21133,21140,21138,21105,21128,21137,36776,36775,21164,21165,21180,21173,21185,21197,21207,21214,21219,21222,39149,21216,21235,21237,21240,21241,21254,21256,30008,21261,21264,21263,21269,21274,21283,21295,21297,21299,21304,21312,21318,21317,19991,21321,21325,20950,21342,21353,21358,22808,21371,21367,21378,21398,21408,21414,21413,21422,21424,21430,21443,31762,38617,21471,26364,29166,21486,21480,21485,21498,21505,21565,21568,21548,21549,21564,21550,21558,21545,21533,21582,21647,21621,21646,21599,21617,21623,21616,21650,21627,21632,21622,21636,21648,21638,21703,21666,21688,21669,21676,21700,21704,21672,21675,21698,21668,21694,21692,21720,21733,21734,21775,21780,21757,21742,21741,21754,21730,21817,21824,21859,21836,21806,21852,21829,21846,21847,21816,21811,21853,21913,21888,21679,21898,21919,21883,21886,21912,21918,21934,21884,21891,21929,21895,21928,21978,21957,21983,21956,21980,21988,21972,22036,22007,22038,22014,22013,22043,22009,22094,22096,29151,22068,22070,22066,22072,22123,22116,22063,22124,22122,22150,22144,22154,22176,22164,22159,22181,22190,22198,22196,22210,22204,22209,22211,22208,22216,22222,22225,22227,22231,22254,22265,22272,22271,22276,22281,22280,22283,22285,22291,22296,22294,21959,22300,22310,22327,22328,22350,22331,22336,22351,22377,22464,22408,22369,22399,22409,22419,22432,22451,22436,22442,22448,22467,22470,22484,22482,22483,22538,22486,22499,22539,22553,22557,22642,22561,22626,22603,22640,27584,22610,22589,22649,22661,22713,22687,22699,22714,22750,22715,22712,22702,22725,22739,22737,22743,22745,22744,22757,22748,22756,22751,22767,22778,22777,22779,22780,22781,22786,22794,22800,22811,26790,22821,22828,22829,22834,22840,22846,31442,22869,22864,22862,22874,22872,22882,22880,22887,22892,22889,22904,22913,22941,20318,20395,22947,22962,22982,23016,23004,22925,23001,23002,23077,23071,23057,23068,23049,23066,23104,23148,23113,23093,23094,23138,23146,23194,23228,23230,23243,23234,23229,23267,23255,23270,23273,23254,23290,23291,23308,23307,23318,23346,23248,23338,23350,23358,23363,23365,23360,23377,23381,23386,23387,23397,23401,23408,23411,23413,23416,25992,23418,23424,23427,23462,23480,23491,23495,23497,23508,23504,23524,23526,23522,23518,23525,23531,23536,23542,23539,23557,23559,23560,23565,23571,23584,23586,23592,23608,23609,23617,23622,23630,23635,23632,23631,23409,23660,23662,20066,23670,23673,23692,23697,23700,22939,23723,23739,23734,23740,23735,23749,23742,23751,23769,23785,23805,23802,23789,23948,23786,23819,23829,23831,23900,23839,23835,23825,23828,23842,23834,23833,23832,23884,23890,23886,23883,23916,23923,23926,23943,23940,23938,23970,23965,23980,23982,23997,23952,23991,23996,24009,24013,24019,24018,24022,24027,24043,24050,24053,24075,24090,24089,24081,24091,24118,24119,24132,24131,24128,24142,24151,24148,24159,24162,24164,24135,24181,24182,24186,40636,24191,24224,24257,24258,24264,24272,24271,24278,24291,24285,24282,24283,24290,24289,24296,24297,24300,24305,24307,24304,24308,24312,24318,24323,24329,24413,24412,24331,24337,24342,24361,24365,24376,24385,24392,24396,24398,24367,24401,24406,24407,24409,24417,24429,24435,24439,24451,24450,24447,24458,24456,24465,24455,24478,24473,24472,24480,24488,24493,24508,24534,24571,24548,24568,24561,24541,24755,24575,24609,24672,24601,24592,24617,24590,24625,24603,24597,24619,24614,24591,24634,24666,24641,24682,24695,24671,24650,24646,24653,24675,24643,24676,24642,24684,24683,24665,24705,24717,24807,24707,24730,24708,24731,24726,24727,24722,24743,24715,24801,24760,24800,24787,24756,24560,24765,24774,24757,24792,24909,24853,24838,24822,24823,24832,24820,24826,24835,24865,24827,24817,24845,24846,24903,24894,24872,24871,24906,24895,24892,24876,24884,24893,24898,24900,24947,24951,24920,24921,24922,24939,24948,24943,24933,24945,24927,24925,24915,24949,24985,24982,24967,25004,24980,24986,24970,24977,25003,25006,25036,25034,25033,25079,25032,25027,25030,25018,25035,32633,25037,25062,25059,25078,25082,25076,25087,25085,25084,25086,25088,25096,25097,25101,25100,25108,25115,25118,25121,25130,25134,25136,25138,25139,25153,25166,25182,25187,25179,25184,25192,25212,25218,25225,25214,25234,25235,25238,25300,25219,25236,25303,25297,25275,25295,25343,25286,25812,25288,25308,25292,25290,25282,25287,25243,25289,25356,25326,25329,25383,25346,25352,25327,25333,25424,25406,25421,25628,25423,25494,25486,25472,25515,25462,25507,25487,25481,25503,25525,25451,25449,25534,25577,25536,25542,25571,25545,25554,25590,25540,25622,25652,25606,25619,25638,25654,25885,25623,25640,25615,25703,25711,25718,25678,25898,25749,25747,25765,25769,25736,25788,25818,25810,25797,25799,25787,25816,25794,25841,25831,33289,25824,25825,25260,25827,25839,25900,25846,25844,25842,25850,25856,25853,25880,25884,25861,25892,25891,25899,25908,25909,25911,25910,25912,30027,25928,25942,25941,25933,25944,25950,25949,25970,25976,25986,25987,35722,26011,26015,26027,26039,26051,26054,26049,26052,26060,26066,26075,26073,26080,26081,26097,26482,26122,26115,26107,26483,26165,26166,26164,26140,26191,26180,26185,26177,26206,26205,26212,26215,26216,26207,26210,26224,26243,26248,26254,26249,26244,26264,26269,26305,26297,26313,26302,26300,26308,26296,26326,26330,26336,26175,26342,26345,26352,26357,26359,26383,26390,26398,26406,26407,38712,26414,26431,26422,26433,26424,26423,26438,26462,26464,26457,26467,26468,26505,26480,26537,26492,26474,26508,26507,26534,26529,26501,26551,26607,26548,26604,26547,26601,26552,26596,26590,26589,26594,26606,26553,26574,26566,26599,27292,26654,26694,26665,26688,26701,26674,26702,26803,26667,26713,26723,26743,26751,26783,26767,26797,26772,26781,26779,26755,27310,26809,26740,26805,26784,26810,26895,26765,26750,26881,26826,26888,26840,26914,26918,26849,26892,26829,26836,26855,26837,26934,26898,26884,26839,26851,26917,26873,26848,26863,26920,26922,26906,26915,26913,26822,27001,26999,26972,27e3,26987,26964,27006,26990,26937,26996,26941,26969,26928,26977,26974,26973,27009,26986,27058,27054,27088,27071,27073,27091,27070,27086,23528,27082,27101,27067,27075,27047,27182,27025,27040,27036,27029,27060,27102,27112,27138,27163,27135,27402,27129,27122,27111,27141,27057,27166,27117,27156,27115,27146,27154,27329,27171,27155,27204,27148,27250,27190,27256,27207,27234,27225,27238,27208,27192,27170,27280,27277,27296,27268,27298,27299,27287,34327,27323,27331,27330,27320,27315,27308,27358,27345,27359,27306,27354,27370,27387,27397,34326,27386,27410,27414,39729,27423,27448,27447,30428,27449,39150,27463,27459,27465,27472,27481,27476,27483,27487,27489,27512,27513,27519,27520,27524,27523,27533,27544,27541,27550,27556,27562,27563,27567,27570,27569,27571,27575,27580,27590,27595,27603,27615,27628,27627,27635,27631,40638,27656,27667,27668,27675,27684,27683,27742,27733,27746,27754,27778,27789,27802,27777,27803,27774,27752,27763,27794,27792,27844,27889,27859,27837,27863,27845,27869,27822,27825,27838,27834,27867,27887,27865,27882,27935,34893,27958,27947,27965,27960,27929,27957,27955,27922,27916,28003,28051,28004,27994,28025,27993,28046,28053,28644,28037,28153,28181,28170,28085,28103,28134,28088,28102,28140,28126,28108,28136,28114,28101,28154,28121,28132,28117,28138,28142,28205,28270,28206,28185,28274,28255,28222,28195,28267,28203,28278,28237,28191,28227,28218,28238,28196,28415,28189,28216,28290,28330,28312,28361,28343,28371,28349,28335,28356,28338,28372,28373,28303,28325,28354,28319,28481,28433,28748,28396,28408,28414,28479,28402,28465,28399,28466,28364,28478,28435,28407,28550,28538,28536,28545,28544,28527,28507,28659,28525,28546,28540,28504,28558,28561,28610,28518,28595,28579,28577,28580,28601,28614,28586,28639,28629,28652,28628,28632,28657,28654,28635,28681,28683,28666,28689,28673,28687,28670,28699,28698,28532,28701,28696,28703,28720,28734,28722,28753,28771,28825,28818,28847,28913,28844,28856,28851,28846,28895,28875,28893,28889,28937,28925,28956,28953,29029,29013,29064,29030,29026,29004,29014,29036,29071,29179,29060,29077,29096,29100,29143,29113,29118,29138,29129,29140,29134,29152,29164,29159,29173,29180,29177,29183,29197,29200,29211,29224,29229,29228,29232,29234,29243,29244,29247,29248,29254,29259,29272,29300,29310,29314,29313,29319,29330,29334,29346,29351,29369,29362,29379,29382,29380,29390,29394,29410,29408,29409,29433,29431,20495,29463,29450,29468,29462,29469,29492,29487,29481,29477,29502,29518,29519,40664,29527,29546,29544,29552,29560,29557,29563,29562,29640,29619,29646,29627,29632,29669,29678,29662,29858,29701,29807,29733,29688,29746,29754,29781,29759,29791,29785,29761,29788,29801,29808,29795,29802,29814,29822,29835,29854,29863,29898,29903,29908,29681,29920,29923,29927,29929,29934,29938,29936,29937,29944,29943,29956,29955,29957,29964,29966,29965,29973,29971,29982,29990,29996,30012,30020,30029,30026,30025,30043,30022,30042,30057,30052,30055,30059,30061,30072,30070,30086,30087,30068,30090,30089,30082,30100,30106,30109,30117,30115,30146,30131,30147,30133,30141,30136,30140,30129,30157,30154,30162,30169,30179,30174,30206,30207,30204,30209,30192,30202,30194,30195,30219,30221,30217,30239,30247,30240,30241,30242,30244,30260,30256,30267,30279,30280,30278,30300,30296,30305,30306,30312,30313,30314,30311,30316,30320,30322,30326,30328,30332,30336,30339,30344,30347,30350,30358,30355,30361,30362,30384,30388,30392,30393,30394,30402,30413,30422,30418,30430,30433,30437,30439,30442,34351,30459,30472,30471,30468,30505,30500,30494,30501,30502,30491,30519,30520,30535,30554,30568,30571,30555,30565,30591,30590,30585,30606,30603,30609,30624,30622,30640,30646,30649,30655,30652,30653,30651,30663,30669,30679,30682,30684,30691,30702,30716,30732,30738,31014,30752,31018,30789,30862,30836,30854,30844,30874,30860,30883,30901,30890,30895,30929,30918,30923,30932,30910,30908,30917,30922,30956,30951,30938,30973,30964,30983,30994,30993,31001,31020,31019,31040,31072,31063,31071,31066,31061,31059,31098,31103,31114,31133,31143,40779,31146,31150,31155,31161,31162,31177,31189,31207,31212,31201,31203,31240,31245,31256,31257,31264,31263,31104,31281,31291,31294,31287,31299,31319,31305,31329,31330,31337,40861,31344,31353,31357,31368,31383,31381,31384,31382,31401,31432,31408,31414,31429,31428,31423,36995,31431,31434,31437,31439,31445,31443,31449,31450,31453,31457,31458,31462,31469,31472,31490,31503,31498,31494,31539,31512,31513,31518,31541,31528,31542,31568,31610,31492,31565,31499,31564,31557,31605,31589,31604,31591,31600,31601,31596,31598,31645,31640,31647,31629,31644,31642,31627,31634,31631,31581,31641,31691,31681,31692,31695,31668,31686,31709,31721,31761,31764,31718,31717,31840,31744,31751,31763,31731,31735,31767,31757,31734,31779,31783,31786,31775,31799,31787,31805,31820,31811,31828,31823,31808,31824,31832,31839,31844,31830,31845,31852,31861,31875,31888,31908,31917,31906,31915,31905,31912,31923,31922,31921,31918,31929,31933,31936,31941,31938,31960,31954,31964,31970,39739,31983,31986,31988,31990,31994,32006,32002,32028,32021,32010,32069,32075,32046,32050,32063,32053,32070,32115,32086,32078,32114,32104,32110,32079,32099,32147,32137,32091,32143,32125,32155,32186,32174,32163,32181,32199,32189,32171,32317,32162,32175,32220,32184,32159,32176,32216,32221,32228,32222,32251,32242,32225,32261,32266,32291,32289,32274,32305,32287,32265,32267,32290,32326,32358,32315,32309,32313,32323,32311,32306,32314,32359,32349,32342,32350,32345,32346,32377,32362,32361,32380,32379,32387,32213,32381,36782,32383,32392,32393,32396,32402,32400,32403,32404,32406,32398,32411,32412,32568,32570,32581,32588,32589,32590,32592,32593,32597,32596,32600,32607,32608,32616,32617,32615,32632,32642,32646,32643,32648,32647,32652,32660,32670,32669,32666,32675,32687,32690,32697,32686,32694,32696,35697,32709,32710,32714,32725,32724,32737,32742,32745,32755,32761,39132,32774,32772,32779,32786,32792,32793,32796,32801,32808,32831,32827,32842,32838,32850,32856,32858,32863,32866,32872,32883,32882,32880,32886,32889,32893,32895,32900,32902,32901,32923,32915,32922,32941,20880,32940,32987,32997,32985,32989,32964,32986,32982,33033,33007,33009,33051,33065,33059,33071,33099,38539,33094,33086,33107,33105,33020,33137,33134,33125,33126,33140,33155,33160,33162,33152,33154,33184,33173,33188,33187,33119,33171,33193,33200,33205,33214,33208,33213,33216,33218,33210,33225,33229,33233,33241,33240,33224,33242,33247,33248,33255,33274,33275,33278,33281,33282,33285,33287,33290,33293,33296,33302,33321,33323,33336,33331,33344,33369,33368,33373,33370,33375,33380,33378,33384,33386,33387,33326,33393,33399,33400,33406,33421,33426,33451,33439,33467,33452,33505,33507,33503,33490,33524,33523,33530,33683,33539,33531,33529,33502,33542,33500,33545,33497,33589,33588,33558,33586,33585,33600,33593,33616,33605,33583,33579,33559,33560,33669,33690,33706,33695,33698,33686,33571,33678,33671,33674,33660,33717,33651,33653,33696,33673,33704,33780,33811,33771,33742,33789,33795,33752,33803,33729,33783,33799,33760,33778,33805,33826,33824,33725,33848,34054,33787,33901,33834,33852,34138,33924,33911,33899,33965,33902,33922,33897,33862,33836,33903,33913,33845,33994,33890,33977,33983,33951,34009,33997,33979,34010,34e3,33985,33990,34006,33953,34081,34047,34036,34071,34072,34092,34079,34069,34068,34044,34112,34147,34136,34120,34113,34306,34123,34133,34176,34212,34184,34193,34186,34216,34157,34196,34203,34282,34183,34204,34167,34174,34192,34249,34234,34255,34233,34256,34261,34269,34277,34268,34297,34314,34323,34315,34302,34298,34310,34338,34330,34352,34367,34381,20053,34388,34399,34407,34417,34451,34467,34473,34474,34443,34444,34486,34479,34500,34502,34480,34505,34851,34475,34516,34526,34537,34540,34527,34523,34543,34578,34566,34568,34560,34563,34555,34577,34569,34573,34553,34570,34612,34623,34615,34619,34597,34601,34586,34656,34655,34680,34636,34638,34676,34647,34664,34670,34649,34643,34659,34666,34821,34722,34719,34690,34735,34763,34749,34752,34768,38614,34731,34756,34739,34759,34758,34747,34799,34802,34784,34831,34829,34814,34806,34807,34830,34770,34833,34838,34837,34850,34849,34865,34870,34873,34855,34875,34884,34882,34898,34905,34910,34914,34923,34945,34942,34974,34933,34941,34997,34930,34946,34967,34962,34990,34969,34978,34957,34980,34992,35007,34993,35011,35012,35028,35032,35033,35037,35065,35074,35068,35060,35048,35058,35076,35084,35082,35091,35139,35102,35109,35114,35115,35137,35140,35131,35126,35128,35148,35101,35168,35166,35174,35172,35181,35178,35183,35188,35191,35198,35203,35208,35210,35219,35224,35233,35241,35238,35244,35247,35250,35258,35261,35263,35264,35290,35292,35293,35303,35316,35320,35331,35350,35344,35340,35355,35357,35365,35382,35393,35419,35410,35398,35400,35452,35437,35436,35426,35461,35458,35460,35496,35489,35473,35493,35494,35482,35491,35524,35533,35522,35546,35563,35571,35559,35556,35569,35604,35552,35554,35575,35550,35547,35596,35591,35610,35553,35606,35600,35607,35616,35635,38827,35622,35627,35646,35624,35649,35660,35663,35662,35657,35670,35675,35674,35691,35679,35692,35695,35700,35709,35712,35724,35726,35730,35731,35734,35737,35738,35898,35905,35903,35912,35916,35918,35920,35925,35938,35948,35960,35962,35970,35977,35973,35978,35981,35982,35988,35964,35992,25117,36013,36010,36029,36018,36019,36014,36022,36040,36033,36068,36067,36058,36093,36090,36091,36100,36101,36106,36103,36111,36109,36112,40782,36115,36045,36116,36118,36199,36205,36209,36211,36225,36249,36290,36286,36282,36303,36314,36310,36300,36315,36299,36330,36331,36319,36323,36348,36360,36361,36351,36381,36382,36368,36383,36418,36405,36400,36404,36426,36423,36425,36428,36432,36424,36441,36452,36448,36394,36451,36437,36470,36466,36476,36481,36487,36485,36484,36491,36490,36499,36497,36500,36505,36522,36513,36524,36528,36550,36529,36542,36549,36552,36555,36571,36579,36604,36603,36587,36606,36618,36613,36629,36626,36633,36627,36636,36639,36635,36620,36646,36659,36667,36665,36677,36674,36670,36684,36681,36678,36686,36695,36700,36706,36707,36708,36764,36767,36771,36781,36783,36791,36826,36837,36834,36842,36847,36999,36852,36869,36857,36858,36881,36885,36897,36877,36894,36886,36875,36903,36918,36917,36921,36856,36943,36944,36945,36946,36878,36937,36926,36950,36952,36958,36968,36975,36982,38568,36978,36994,36989,36993,36992,37002,37001,37007,37032,37039,37041,37045,37090,37092,25160,37083,37122,37138,37145,37170,37168,37194,37206,37208,37219,37221,37225,37235,37234,37259,37257,37250,37282,37291,37295,37290,37301,37300,37306,37312,37313,37321,37323,37328,37334,37343,37345,37339,37372,37365,37366,37406,37375,37396,37420,37397,37393,37470,37463,37445,37449,37476,37448,37525,37439,37451,37456,37532,37526,37523,37531,37466,37583,37561,37559,37609,37647,37626,37700,37678,37657,37666,37658,37667,37690,37685,37691,37724,37728,37756,37742,37718,37808,37804,37805,37780,37817,37846,37847,37864,37861,37848,37827,37853,37840,37832,37860,37914,37908,37907,37891,37895,37904,37942,37931,37941,37921,37946,37953,37970,37956,37979,37984,37986,37982,37994,37417,38e3,38005,38007,38013,37978,38012,38014,38017,38015,38274,38279,38282,38292,38294,38296,38297,38304,38312,38311,38317,38332,38331,38329,38334,38346,28662,38339,38349,38348,38357,38356,38358,38364,38369,38373,38370,38433,38440,38446,38447,38466,38476,38479,38475,38519,38492,38494,38493,38495,38502,38514,38508,38541,38552,38549,38551,38570,38567,38577,38578,38576,38580,38582,38584,38585,38606,38603,38601,38605,35149,38620,38669,38613,38649,38660,38662,38664,38675,38670,38673,38671,38678,38681,38692,38698,38704,38713,38717,38718,38724,38726,38728,38722,38729,38748,38752,38756,38758,38760,21202,38763,38769,38777,38789,38780,38785,38778,38790,38795,38799,38800,38812,38824,38822,38819,38835,38836,38851,38854,38856,38859,38876,38893,40783,38898,31455,38902,38901,38927,38924,38968,38948,38945,38967,38973,38982,38991,38987,39019,39023,39024,39025,39028,39027,39082,39087,39089,39094,39108,39107,39110,39145,39147,39171,39177,39186,39188,39192,39201,39197,39198,39204,39200,39212,39214,39229,39230,39234,39241,39237,39248,39243,39249,39250,39244,39253,39319,39320,39333,39341,39342,39356,39391,39387,39389,39384,39377,39405,39406,39409,39410,39419,39416,39425,39439,39429,39394,39449,39467,39479,39493,39490,39488,39491,39486,39509,39501,39515,39511,39519,39522,39525,39524,39529,39531,39530,39597,39600,39612,39616,39631,39633,39635,39636,39646,39647,39650,39651,39654,39663,39659,39662,39668,39665,39671,39675,39686,39704,39706,39711,39714,39715,39717,39719,39720,39721,39722,39726,39727,39730,39748,39747,39759,39757,39758,39761,39768,39796,39827,39811,39825,39830,39831,39839,39840,39848,39860,39872,39882,39865,39878,39887,39889,39890,39907,39906,39908,39892,39905,39994,39922,39921,39920,39957,39956,39945,39955,39948,39942,39944,39954,39946,39940,39982,39963,39973,39972,39969,39984,40007,39986,40006,39998,40026,40032,40039,40054,40056,40167,40172,40176,40201,40200,40171,40195,40198,40234,40230,40367,40227,40223,40260,40213,40210,40257,40255,40254,40262,40264,40285,40286,40292,40273,40272,40281,40306,40329,40327,40363,40303,40314,40346,40356,40361,40370,40388,40385,40379,40376,40378,40390,40399,40386,40409,40403,40440,40422,40429,40431,40445,40474,40475,40478,40565,40569,40573,40577,40584,40587,40588,40594,40597,40593,40605,40613,40617,40632,40618,40621,38753,40652,40654,40655,40656,40660,40668,40670,40669,40672,40677,40680,40687,40692,40694,40695,40697,40699,40700,40701,40711,40712,30391,40725,40737,40748,40766,40778,40786,40788,40803,40799,40800,40801,40806,40807,40812,40810,40823,40818,40822,40853,40860,40864,22575,27079,36953,29796,20956,29081,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,32394,35100,37704,37512,34012,20425,28859,26161,26824,37625,26363,24389,20008,20193,20220,20224,20227,20281,20310,20370,20362,20378,20372,20429,20544,20514,20479,20510,20550,20592,20546,20628,20724,20696,20810,20836,20893,20926,20972,21013,21148,21158,21184,21211,21248,21255,21284,21362,21395,21426,21469,64014,21660,21642,21673,21759,21894,22361,22373,22444,22472,22471,64015,64016,22686,22706,22795,22867,22875,22877,22883,22948,22970,23382,23488,29999,23512,23532,23582,23718,23738,23797,23847,23891,64017,23874,23917,23992,23993,24016,24353,24372,24423,24503,24542,24669,24709,24714,24798,24789,24864,24818,24849,24887,24880,24984,25107,25254,25589,25696,25757,25806,25934,26112,26133,26171,26121,26158,26142,26148,26213,26199,26201,64018,26227,26265,26272,26290,26303,26362,26382,63785,26470,26555,26706,26560,26625,26692,26831,64019,26984,64020,27032,27106,27184,27243,27206,27251,27262,27362,27364,27606,27711,27740,27782,27759,27866,27908,28039,28015,28054,28076,28111,28152,28146,28156,28217,28252,28199,28220,28351,28552,28597,28661,28677,28679,28712,28805,28843,28943,28932,29020,28998,28999,64021,29121,29182,29361,29374,29476,64022,29559,29629,29641,29654,29667,29650,29703,29685,29734,29738,29737,29742,29794,29833,29855,29953,30063,30338,30364,30366,30363,30374,64023,30534,21167,30753,30798,30820,30842,31024,64024,64025,64026,31124,64027,31131,31441,31463,64028,31467,31646,64029,32072,32092,32183,32160,32214,32338,32583,32673,64030,33537,33634,33663,33735,33782,33864,33972,34131,34137,34155,64031,34224,64032,64033,34823,35061,35346,35383,35449,35495,35518,35551,64034,35574,35667,35711,36080,36084,36114,36214,64035,36559,64036,64037,36967,37086,64038,37141,37159,37338,37335,37342,37357,37358,37348,37349,37382,37392,37386,37434,37440,37436,37454,37465,37457,37433,37479,37543,37495,37496,37607,37591,37593,37584,64039,37589,37600,37587,37669,37665,37627,64040,37662,37631,37661,37634,37744,37719,37796,37830,37854,37880,37937,37957,37960,38290,63964,64041,38557,38575,38707,38715,38723,38733,38735,38737,38741,38999,39013,64042,64043,39207,64044,39326,39502,39641,39644,39797,39794,39823,39857,39867,39936,40304,40299,64045,40473,40657,null,null,8560,8561,8562,8563,8564,8565,8566,8567,8568,8569,65506,65508,65287,65282,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,8560,8561,8562,8563,8564,8565,8566,8567,8568,8569,8544,8545,8546,8547,8548,8549,8550,8551,8552,8553,65506,65508,65287,65282,12849,8470,8481,8757,32394,35100,37704,37512,34012,20425,28859,26161,26824,37625,26363,24389,20008,20193,20220,20224,20227,20281,20310,20370,20362,20378,20372,20429,20544,20514,20479,20510,20550,20592,20546,20628,20724,20696,20810,20836,20893,20926,20972,21013,21148,21158,21184,21211,21248,21255,21284,21362,21395,21426,21469,64014,21660,21642,21673,21759,21894,22361,22373,22444,22472,22471,64015,64016,22686,22706,22795,22867,22875,22877,22883,22948,22970,23382,23488,29999,23512,23532,23582,23718,23738,23797,23847,23891,64017,23874,23917,23992,23993,24016,24353,24372,24423,24503,24542,24669,24709,24714,24798,24789,24864,24818,24849,24887,24880,24984,25107,25254,25589,25696,25757,25806,25934,26112,26133,26171,26121,26158,26142,26148,26213,26199,26201,64018,26227,26265,26272,26290,26303,26362,26382,63785,26470,26555,26706,26560,26625,26692,26831,64019,26984,64020,27032,27106,27184,27243,27206,27251,27262,27362,27364,27606,27711,27740,27782,27759,27866,27908,28039,28015,28054,28076,28111,28152,28146,28156,28217,28252,28199,28220,28351,28552,28597,28661,28677,28679,28712,28805,28843,28943,28932,29020,28998,28999,64021,29121,29182,29361,29374,29476,64022,29559,29629,29641,29654,29667,29650,29703,29685,29734,29738,29737,29742,29794,29833,29855,29953,30063,30338,30364,30366,30363,30374,64023,30534,21167,30753,30798,30820,30842,31024,64024,64025,64026,31124,64027,31131,31441,31463,64028,31467,31646,64029,32072,32092,32183,32160,32214,32338,32583,32673,64030,33537,33634,33663,33735,33782,33864,33972,34131,34137,34155,64031,34224,64032,64033,34823,35061,35346,35383,35449,35495,35518,35551,64034,35574,35667,35711,36080,36084,36114,36214,64035,36559,64036,64037,36967,37086,64038,37141,37159,37338,37335,37342,37357,37358,37348,37349,37382,37392,37386,37434,37440,37436,37454,37465,37457,37433,37479,37543,37495,37496,37607,37591,37593,37584,64039,37589,37600,37587,37669,37665,37627,64040,37662,37631,37661,37634,37744,37719,37796,37830,37854,37880,37937,37957,37960,38290,63964,64041,38557,38575,38707,38715,38723,38733,38735,38737,38741,38999,39013,64042,64043,39207,64044,39326,39502,39641,39644,39797,39794,39823,39857,39867,39936,40304,40299,64045,40473,40657,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],jis0212:[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,728,711,184,729,733,175,731,730,65374,900,901,null,null,null,null,null,null,null,null,161,166,191,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,186,170,169,174,8482,164,8470,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,902,904,905,906,938,null,908,null,910,939,null,911,null,null,null,null,940,941,942,943,970,912,972,962,973,971,944,974,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1038,1039,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1118,1119,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,198,272,null,294,null,306,null,321,319,null,330,216,338,null,358,222,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,230,273,240,295,305,307,312,322,320,329,331,248,339,223,359,254,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,193,192,196,194,258,461,256,260,197,195,262,264,268,199,266,270,201,200,203,202,282,278,274,280,null,284,286,290,288,292,205,204,207,206,463,304,298,302,296,308,310,313,317,315,323,327,325,209,211,210,214,212,465,336,332,213,340,344,342,346,348,352,350,356,354,218,217,220,219,364,467,368,362,370,366,360,471,475,473,469,372,221,376,374,377,381,379,null,null,null,null,null,null,null,225,224,228,226,259,462,257,261,229,227,263,265,269,231,267,271,233,232,235,234,283,279,275,281,501,285,287,null,289,293,237,236,239,238,464,null,299,303,297,309,311,314,318,316,324,328,326,241,243,242,246,244,466,337,333,245,341,345,343,347,349,353,351,357,355,250,249,252,251,365,468,369,363,371,367,361,472,476,474,470,373,253,255,375,378,382,380,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,19970,19972,19973,19980,19986,19999,20003,20004,20008,20011,20014,20015,20016,20021,20032,20033,20036,20039,20049,20058,20060,20067,20072,20073,20084,20085,20089,20095,20109,20118,20119,20125,20143,20153,20163,20176,20186,20187,20192,20193,20194,20200,20207,20209,20211,20213,20221,20222,20223,20224,20226,20227,20232,20235,20236,20242,20245,20246,20247,20249,20270,20273,20320,20275,20277,20279,20281,20283,20286,20288,20290,20296,20297,20299,20300,20306,20308,20310,20312,20319,20323,20330,20332,20334,20337,20343,20344,20345,20346,20349,20350,20353,20354,20356,20357,20361,20362,20364,20366,20368,20370,20371,20372,20375,20377,20378,20382,20383,20402,20407,20409,20411,20412,20413,20414,20416,20417,20421,20422,20424,20425,20427,20428,20429,20431,20434,20444,20448,20450,20464,20466,20476,20477,20479,20480,20481,20484,20487,20490,20492,20494,20496,20499,20503,20504,20507,20508,20509,20510,20514,20519,20526,20528,20530,20531,20533,20544,20545,20546,20549,20550,20554,20556,20558,20561,20562,20563,20567,20569,20575,20576,20578,20579,20582,20583,20586,20589,20592,20593,20539,20609,20611,20612,20614,20618,20622,20623,20624,20626,20627,20628,20630,20635,20636,20638,20639,20640,20641,20642,20650,20655,20656,20665,20666,20669,20672,20675,20676,20679,20684,20686,20688,20691,20692,20696,20700,20701,20703,20706,20708,20710,20712,20713,20719,20721,20726,20730,20734,20739,20742,20743,20744,20747,20748,20749,20750,20722,20752,20759,20761,20763,20764,20765,20766,20771,20775,20776,20780,20781,20783,20785,20787,20788,20789,20792,20793,20802,20810,20815,20819,20821,20823,20824,20831,20836,20838,20862,20867,20868,20875,20878,20888,20893,20897,20899,20909,20920,20922,20924,20926,20927,20930,20936,20943,20945,20946,20947,20949,20952,20958,20962,20965,20974,20978,20979,20980,20983,20993,20994,20997,21010,21011,21013,21014,21016,21026,21032,21041,21042,21045,21052,21061,21065,21077,21079,21080,21082,21084,21087,21088,21089,21094,21102,21111,21112,21113,21120,21122,21125,21130,21132,21139,21141,21142,21143,21144,21146,21148,21156,21157,21158,21159,21167,21168,21174,21175,21176,21178,21179,21181,21184,21188,21190,21192,21196,21199,21201,21204,21206,21211,21212,21217,21221,21224,21225,21226,21228,21232,21233,21236,21238,21239,21248,21251,21258,21259,21260,21265,21267,21272,21275,21276,21278,21279,21285,21287,21288,21289,21291,21292,21293,21296,21298,21301,21308,21309,21310,21314,21324,21323,21337,21339,21345,21347,21349,21356,21357,21362,21369,21374,21379,21383,21384,21390,21395,21396,21401,21405,21409,21412,21418,21419,21423,21426,21428,21429,21431,21432,21434,21437,21440,21445,21455,21458,21459,21461,21466,21469,21470,21472,21478,21479,21493,21506,21523,21530,21537,21543,21544,21546,21551,21553,21556,21557,21571,21572,21575,21581,21583,21598,21602,21604,21606,21607,21609,21611,21613,21614,21620,21631,21633,21635,21637,21640,21641,21645,21649,21653,21654,21660,21663,21665,21670,21671,21673,21674,21677,21678,21681,21687,21689,21690,21691,21695,21702,21706,21709,21710,21728,21738,21740,21743,21750,21756,21758,21759,21760,21761,21765,21768,21769,21772,21773,21774,21781,21802,21803,21810,21813,21814,21819,21820,21821,21825,21831,21833,21834,21837,21840,21841,21848,21850,21851,21854,21856,21857,21860,21862,21887,21889,21890,21894,21896,21902,21903,21905,21906,21907,21908,21911,21923,21924,21933,21938,21951,21953,21955,21958,21961,21963,21964,21966,21969,21970,21971,21975,21976,21979,21982,21986,21993,22006,22015,22021,22024,22026,22029,22030,22031,22032,22033,22034,22041,22060,22064,22067,22069,22071,22073,22075,22076,22077,22079,22080,22081,22083,22084,22086,22089,22091,22093,22095,22100,22110,22112,22113,22114,22115,22118,22121,22125,22127,22129,22130,22133,22148,22149,22152,22155,22156,22165,22169,22170,22173,22174,22175,22182,22183,22184,22185,22187,22188,22189,22193,22195,22199,22206,22213,22217,22218,22219,22223,22224,22220,22221,22233,22236,22237,22239,22241,22244,22245,22246,22247,22248,22257,22251,22253,22262,22263,22273,22274,22279,22282,22284,22289,22293,22298,22299,22301,22304,22306,22307,22308,22309,22313,22314,22316,22318,22319,22323,22324,22333,22334,22335,22341,22342,22348,22349,22354,22370,22373,22375,22376,22379,22381,22382,22383,22384,22385,22387,22388,22389,22391,22393,22394,22395,22396,22398,22401,22403,22412,22420,22423,22425,22426,22428,22429,22430,22431,22433,22421,22439,22440,22441,22444,22456,22461,22471,22472,22476,22479,22485,22493,22494,22500,22502,22503,22505,22509,22512,22517,22518,22520,22525,22526,22527,22531,22532,22536,22537,22497,22540,22541,22555,22558,22559,22560,22566,22567,22573,22578,22585,22591,22601,22604,22605,22607,22608,22613,22623,22625,22628,22631,22632,22648,22652,22655,22656,22657,22663,22664,22665,22666,22668,22669,22671,22672,22676,22678,22685,22688,22689,22690,22694,22697,22705,22706,22724,22716,22722,22728,22733,22734,22736,22738,22740,22742,22746,22749,22753,22754,22761,22771,22789,22790,22795,22796,22802,22803,22804,34369,22813,22817,22819,22820,22824,22831,22832,22835,22837,22838,22847,22851,22854,22866,22867,22873,22875,22877,22878,22879,22881,22883,22891,22893,22895,22898,22901,22902,22905,22907,22908,22923,22924,22926,22930,22933,22935,22943,22948,22951,22957,22958,22959,22960,22963,22967,22970,22972,22977,22979,22980,22984,22986,22989,22994,23005,23006,23007,23011,23012,23015,23022,23023,23025,23026,23028,23031,23040,23044,23052,23053,23054,23058,23059,23070,23075,23076,23079,23080,23082,23085,23088,23108,23109,23111,23112,23116,23120,23125,23134,23139,23141,23143,23149,23159,23162,23163,23166,23179,23184,23187,23190,23193,23196,23198,23199,23200,23202,23207,23212,23217,23218,23219,23221,23224,23226,23227,23231,23236,23238,23240,23247,23258,23260,23264,23269,23274,23278,23285,23286,23293,23296,23297,23304,23319,23348,23321,23323,23325,23329,23333,23341,23352,23361,23371,23372,23378,23382,23390,23400,23406,23407,23420,23421,23422,23423,23425,23428,23430,23434,23438,23440,23441,23443,23444,23446,23464,23465,23468,23469,23471,23473,23474,23479,23482,23484,23488,23489,23501,23503,23510,23511,23512,23513,23514,23520,23535,23537,23540,23549,23564,23575,23582,23583,23587,23590,23593,23595,23596,23598,23600,23602,23605,23606,23641,23642,23644,23650,23651,23655,23656,23657,23661,23664,23668,23669,23674,23675,23676,23677,23687,23688,23690,23695,23698,23709,23711,23712,23714,23715,23718,23722,23730,23732,23733,23738,23753,23755,23762,23773,23767,23790,23793,23794,23796,23809,23814,23821,23826,23851,23843,23844,23846,23847,23857,23860,23865,23869,23871,23874,23875,23878,23880,23893,23889,23897,23882,23903,23904,23905,23906,23908,23914,23917,23920,23929,23930,23934,23935,23937,23939,23944,23946,23954,23955,23956,23957,23961,23963,23967,23968,23975,23979,23984,23988,23992,23993,24003,24007,24011,24016,24014,24024,24025,24032,24036,24041,24056,24057,24064,24071,24077,24082,24084,24085,24088,24095,24096,24110,24104,24114,24117,24126,24139,24144,24137,24145,24150,24152,24155,24156,24158,24168,24170,24171,24172,24173,24174,24176,24192,24203,24206,24226,24228,24229,24232,24234,24236,24241,24243,24253,24254,24255,24262,24268,24267,24270,24273,24274,24276,24277,24284,24286,24293,24299,24322,24326,24327,24328,24334,24345,24348,24349,24353,24354,24355,24356,24360,24363,24364,24366,24368,24372,24374,24379,24381,24383,24384,24388,24389,24391,24397,24400,24404,24408,24411,24416,24419,24420,24423,24431,24434,24436,24437,24440,24442,24445,24446,24457,24461,24463,24470,24476,24477,24482,24487,24491,24484,24492,24495,24496,24497,24504,24516,24519,24520,24521,24523,24528,24529,24530,24531,24532,24542,24545,24546,24552,24553,24554,24556,24557,24558,24559,24562,24563,24566,24570,24572,24583,24586,24589,24595,24596,24599,24600,24602,24607,24612,24621,24627,24629,24640,24647,24648,24649,24652,24657,24660,24662,24663,24669,24673,24679,24689,24702,24703,24706,24710,24712,24714,24718,24721,24723,24725,24728,24733,24734,24738,24740,24741,24744,24752,24753,24759,24763,24766,24770,24772,24776,24777,24778,24779,24782,24783,24788,24789,24793,24795,24797,24798,24802,24805,24818,24821,24824,24828,24829,24834,24839,24842,24844,24848,24849,24850,24851,24852,24854,24855,24857,24860,24862,24866,24874,24875,24880,24881,24885,24886,24887,24889,24897,24901,24902,24905,24926,24928,24940,24946,24952,24955,24956,24959,24960,24961,24963,24964,24971,24973,24978,24979,24983,24984,24988,24989,24991,24992,24997,25e3,25002,25005,25016,25017,25020,25024,25025,25026,25038,25039,25045,25052,25053,25054,25055,25057,25058,25063,25065,25061,25068,25069,25071,25089,25091,25092,25095,25107,25109,25116,25120,25122,25123,25127,25129,25131,25145,25149,25154,25155,25156,25158,25164,25168,25169,25170,25172,25174,25178,25180,25188,25197,25199,25203,25210,25213,25229,25230,25231,25232,25254,25256,25267,25270,25271,25274,25278,25279,25284,25294,25301,25302,25306,25322,25330,25332,25340,25341,25347,25348,25354,25355,25357,25360,25363,25366,25368,25385,25386,25389,25397,25398,25401,25404,25409,25410,25411,25412,25414,25418,25419,25422,25426,25427,25428,25432,25435,25445,25446,25452,25453,25457,25460,25461,25464,25468,25469,25471,25474,25476,25479,25482,25488,25492,25493,25497,25498,25502,25508,25510,25517,25518,25519,25533,25537,25541,25544,25550,25553,25555,25556,25557,25564,25568,25573,25578,25580,25586,25587,25589,25592,25593,25609,25610,25616,25618,25620,25624,25630,25632,25634,25636,25637,25641,25642,25647,25648,25653,25661,25663,25675,25679,25681,25682,25683,25684,25690,25691,25692,25693,25695,25696,25697,25699,25709,25715,25716,25723,25725,25733,25735,25743,25744,25745,25752,25753,25755,25757,25759,25761,25763,25766,25768,25772,25779,25789,25790,25791,25796,25801,25802,25803,25804,25806,25808,25809,25813,25815,25828,25829,25833,25834,25837,25840,25845,25847,25851,25855,25857,25860,25864,25865,25866,25871,25875,25876,25878,25881,25883,25886,25887,25890,25894,25897,25902,25905,25914,25916,25917,25923,25927,25929,25936,25938,25940,25951,25952,25959,25963,25978,25981,25985,25989,25994,26002,26005,26008,26013,26016,26019,26022,26030,26034,26035,26036,26047,26050,26056,26057,26062,26064,26068,26070,26072,26079,26096,26098,26100,26101,26105,26110,26111,26112,26116,26120,26121,26125,26129,26130,26133,26134,26141,26142,26145,26146,26147,26148,26150,26153,26154,26155,26156,26158,26160,26161,26163,26169,26167,26176,26181,26182,26186,26188,26193,26190,26199,26200,26201,26203,26204,26208,26209,26363,26218,26219,26220,26238,26227,26229,26239,26231,26232,26233,26235,26240,26236,26251,26252,26253,26256,26258,26265,26266,26267,26268,26271,26272,26276,26285,26289,26290,26293,26299,26303,26304,26306,26307,26312,26316,26318,26319,26324,26331,26335,26344,26347,26348,26350,26362,26373,26375,26382,26387,26393,26396,26400,26402,26419,26430,26437,26439,26440,26444,26452,26453,26461,26470,26476,26478,26484,26486,26491,26497,26500,26510,26511,26513,26515,26518,26520,26521,26523,26544,26545,26546,26549,26555,26556,26557,26617,26560,26562,26563,26565,26568,26569,26578,26583,26585,26588,26593,26598,26608,26610,26614,26615,26706,26644,26649,26653,26655,26664,26663,26668,26669,26671,26672,26673,26675,26683,26687,26692,26693,26698,26700,26709,26711,26712,26715,26731,26734,26735,26736,26737,26738,26741,26745,26746,26747,26748,26754,26756,26758,26760,26774,26776,26778,26780,26785,26787,26789,26793,26794,26798,26802,26811,26821,26824,26828,26831,26832,26833,26835,26838,26841,26844,26845,26853,26856,26858,26859,26860,26861,26864,26865,26869,26870,26875,26876,26877,26886,26889,26890,26896,26897,26899,26902,26903,26929,26931,26933,26936,26939,26946,26949,26953,26958,26967,26971,26979,26980,26981,26982,26984,26985,26988,26992,26993,26994,27002,27003,27007,27008,27021,27026,27030,27032,27041,27045,27046,27048,27051,27053,27055,27063,27064,27066,27068,27077,27080,27089,27094,27095,27106,27109,27118,27119,27121,27123,27125,27134,27136,27137,27139,27151,27153,27157,27162,27165,27168,27172,27176,27184,27186,27188,27191,27195,27198,27199,27205,27206,27209,27210,27214,27216,27217,27218,27221,27222,27227,27236,27239,27242,27249,27251,27262,27265,27267,27270,27271,27273,27275,27281,27291,27293,27294,27295,27301,27307,27311,27312,27313,27316,27325,27326,27327,27334,27337,27336,27340,27344,27348,27349,27350,27356,27357,27364,27367,27372,27376,27377,27378,27388,27389,27394,27395,27398,27399,27401,27407,27408,27409,27415,27419,27422,27428,27432,27435,27436,27439,27445,27446,27451,27455,27462,27466,27469,27474,27478,27480,27485,27488,27495,27499,27502,27504,27509,27517,27518,27522,27525,27543,27547,27551,27552,27554,27555,27560,27561,27564,27565,27566,27568,27576,27577,27581,27582,27587,27588,27593,27596,27606,27610,27617,27619,27622,27623,27630,27633,27639,27641,27647,27650,27652,27653,27657,27661,27662,27664,27666,27673,27679,27686,27687,27688,27692,27694,27699,27701,27702,27706,27707,27711,27722,27723,27725,27727,27730,27732,27737,27739,27740,27755,27757,27759,27764,27766,27768,27769,27771,27781,27782,27783,27785,27796,27797,27799,27800,27804,27807,27824,27826,27828,27842,27846,27853,27855,27856,27857,27858,27860,27862,27866,27868,27872,27879,27881,27883,27884,27886,27890,27892,27908,27911,27914,27918,27919,27921,27923,27930,27942,27943,27944,27751,27950,27951,27953,27961,27964,27967,27991,27998,27999,28001,28005,28007,28015,28016,28028,28034,28039,28049,28050,28052,28054,28055,28056,28074,28076,28084,28087,28089,28093,28095,28100,28104,28106,28110,28111,28118,28123,28125,28127,28128,28130,28133,28137,28143,28144,28148,28150,28156,28160,28164,28190,28194,28199,28210,28214,28217,28219,28220,28228,28229,28232,28233,28235,28239,28241,28242,28243,28244,28247,28252,28253,28254,28258,28259,28264,28275,28283,28285,28301,28307,28313,28320,28327,28333,28334,28337,28339,28347,28351,28352,28353,28355,28359,28360,28362,28365,28366,28367,28395,28397,28398,28409,28411,28413,28420,28424,28426,28428,28429,28438,28440,28442,28443,28454,28457,28458,28463,28464,28467,28470,28475,28476,28461,28495,28497,28498,28499,28503,28505,28506,28509,28510,28513,28514,28520,28524,28541,28542,28547,28551,28552,28555,28556,28557,28560,28562,28563,28564,28566,28570,28575,28576,28581,28582,28583,28584,28590,28591,28592,28597,28598,28604,28613,28615,28616,28618,28634,28638,28648,28649,28656,28661,28665,28668,28669,28672,28677,28678,28679,28685,28695,28704,28707,28719,28724,28727,28729,28732,28739,28740,28744,28745,28746,28747,28756,28757,28765,28766,28750,28772,28773,28780,28782,28789,28790,28798,28801,28805,28806,28820,28821,28822,28823,28824,28827,28836,28843,28848,28849,28852,28855,28874,28881,28883,28884,28885,28886,28888,28892,28900,28922,28931,28932,28933,28934,28935,28939,28940,28943,28958,28960,28971,28973,28975,28976,28977,28984,28993,28997,28998,28999,29002,29003,29008,29010,29015,29018,29020,29022,29024,29032,29049,29056,29061,29063,29068,29074,29082,29083,29088,29090,29103,29104,29106,29107,29114,29119,29120,29121,29124,29131,29132,29139,29142,29145,29146,29148,29176,29182,29184,29191,29192,29193,29203,29207,29210,29213,29215,29220,29227,29231,29236,29240,29241,29249,29250,29251,29253,29262,29263,29264,29267,29269,29270,29274,29276,29278,29280,29283,29288,29291,29294,29295,29297,29303,29304,29307,29308,29311,29316,29321,29325,29326,29331,29339,29352,29357,29358,29361,29364,29374,29377,29383,29385,29388,29397,29398,29400,29407,29413,29427,29428,29434,29435,29438,29442,29444,29445,29447,29451,29453,29458,29459,29464,29465,29470,29474,29476,29479,29480,29484,29489,29490,29493,29498,29499,29501,29507,29517,29520,29522,29526,29528,29533,29534,29535,29536,29542,29543,29545,29547,29548,29550,29551,29553,29559,29561,29564,29568,29569,29571,29573,29574,29582,29584,29587,29589,29591,29592,29596,29598,29599,29600,29602,29605,29606,29610,29611,29613,29621,29623,29625,29628,29629,29631,29637,29638,29641,29643,29644,29647,29650,29651,29654,29657,29661,29665,29667,29670,29671,29673,29684,29685,29687,29689,29690,29691,29693,29695,29696,29697,29700,29703,29706,29713,29722,29723,29732,29734,29736,29737,29738,29739,29740,29741,29742,29743,29744,29745,29753,29760,29763,29764,29766,29767,29771,29773,29777,29778,29783,29789,29794,29798,29799,29800,29803,29805,29806,29809,29810,29824,29825,29829,29830,29831,29833,29839,29840,29841,29842,29848,29849,29850,29852,29855,29856,29857,29859,29862,29864,29865,29866,29867,29870,29871,29873,29874,29877,29881,29883,29887,29896,29897,29900,29904,29907,29912,29914,29915,29918,29919,29924,29928,29930,29931,29935,29940,29946,29947,29948,29951,29958,29970,29974,29975,29984,29985,29988,29991,29993,29994,29999,30006,30009,30013,30014,30015,30016,30019,30023,30024,30030,30032,30034,30039,30046,30047,30049,30063,30065,30073,30074,30075,30076,30077,30078,30081,30085,30096,30098,30099,30101,30105,30108,30114,30116,30132,30138,30143,30144,30145,30148,30150,30156,30158,30159,30167,30172,30175,30176,30177,30180,30183,30188,30190,30191,30193,30201,30208,30210,30211,30212,30215,30216,30218,30220,30223,30226,30227,30229,30230,30233,30235,30236,30237,30238,30243,30245,30246,30249,30253,30258,30259,30261,30264,30265,30266,30268,30282,30272,30273,30275,30276,30277,30281,30283,30293,30297,30303,30308,30309,30317,30318,30319,30321,30324,30337,30341,30348,30349,30357,30363,30364,30365,30367,30368,30370,30371,30372,30373,30374,30375,30376,30378,30381,30397,30401,30405,30409,30411,30412,30414,30420,30425,30432,30438,30440,30444,30448,30449,30454,30457,30460,30464,30470,30474,30478,30482,30484,30485,30487,30489,30490,30492,30498,30504,30509,30510,30511,30516,30517,30518,30521,30525,30526,30530,30533,30534,30538,30541,30542,30543,30546,30550,30551,30556,30558,30559,30560,30562,30564,30567,30570,30572,30576,30578,30579,30580,30586,30589,30592,30596,30604,30605,30612,30613,30614,30618,30623,30626,30631,30634,30638,30639,30641,30645,30654,30659,30665,30673,30674,30677,30681,30686,30687,30688,30692,30694,30698,30700,30704,30705,30708,30712,30715,30725,30726,30729,30733,30734,30737,30749,30753,30754,30755,30765,30766,30768,30773,30775,30787,30788,30791,30792,30796,30798,30802,30812,30814,30816,30817,30819,30820,30824,30826,30830,30842,30846,30858,30863,30868,30872,30881,30877,30878,30879,30884,30888,30892,30893,30896,30897,30898,30899,30907,30909,30911,30919,30920,30921,30924,30926,30930,30931,30933,30934,30948,30939,30943,30944,30945,30950,30954,30962,30963,30976,30966,30967,30970,30971,30975,30982,30988,30992,31002,31004,31006,31007,31008,31013,31015,31017,31021,31025,31028,31029,31035,31037,31039,31044,31045,31046,31050,31051,31055,31057,31060,31064,31067,31068,31079,31081,31083,31090,31097,31099,31100,31102,31115,31116,31121,31123,31124,31125,31126,31128,31131,31132,31137,31144,31145,31147,31151,31153,31156,31160,31163,31170,31172,31175,31176,31178,31183,31188,31190,31194,31197,31198,31200,31202,31205,31210,31211,31213,31217,31224,31228,31234,31235,31239,31241,31242,31244,31249,31253,31259,31262,31265,31271,31275,31277,31279,31280,31284,31285,31288,31289,31290,31300,31301,31303,31304,31308,31317,31318,31321,31324,31325,31327,31328,31333,31335,31338,31341,31349,31352,31358,31360,31362,31365,31366,31370,31371,31376,31377,31380,31390,31392,31395,31404,31411,31413,31417,31419,31420,31430,31433,31436,31438,31441,31451,31464,31465,31467,31468,31473,31476,31483,31485,31486,31495,31508,31519,31523,31527,31529,31530,31531,31533,31534,31535,31536,31537,31540,31549,31551,31552,31553,31559,31566,31573,31584,31588,31590,31593,31594,31597,31599,31602,31603,31607,31620,31625,31630,31632,31633,31638,31643,31646,31648,31653,31660,31663,31664,31666,31669,31670,31674,31675,31676,31677,31682,31685,31688,31690,31700,31702,31703,31705,31706,31707,31720,31722,31730,31732,31733,31736,31737,31738,31740,31742,31745,31746,31747,31748,31750,31753,31755,31756,31758,31759,31769,31771,31776,31781,31782,31784,31788,31793,31795,31796,31798,31801,31802,31814,31818,31829,31825,31826,31827,31833,31834,31835,31836,31837,31838,31841,31843,31847,31849,31853,31854,31856,31858,31865,31868,31869,31878,31879,31887,31892,31902,31904,31910,31920,31926,31927,31930,31931,31932,31935,31940,31943,31944,31945,31949,31951,31955,31956,31957,31959,31961,31962,31965,31974,31977,31979,31989,32003,32007,32008,32009,32015,32017,32018,32019,32022,32029,32030,32035,32038,32042,32045,32049,32060,32061,32062,32064,32065,32071,32072,32077,32081,32083,32087,32089,32090,32092,32093,32101,32103,32106,32112,32120,32122,32123,32127,32129,32130,32131,32133,32134,32136,32139,32140,32141,32145,32150,32151,32157,32158,32166,32167,32170,32179,32182,32183,32185,32194,32195,32196,32197,32198,32204,32205,32206,32215,32217,32256,32226,32229,32230,32234,32235,32237,32241,32245,32246,32249,32250,32264,32272,32273,32277,32279,32284,32285,32288,32295,32296,32300,32301,32303,32307,32310,32319,32324,32325,32327,32334,32336,32338,32344,32351,32353,32354,32357,32363,32366,32367,32371,32376,32382,32385,32390,32391,32394,32397,32401,32405,32408,32410,32413,32414,32572,32571,32573,32574,32575,32579,32580,32583,32591,32594,32595,32603,32604,32605,32609,32611,32612,32613,32614,32621,32625,32637,32638,32639,32640,32651,32653,32655,32656,32657,32662,32663,32668,32673,32674,32678,32682,32685,32692,32700,32703,32704,32707,32712,32718,32719,32731,32735,32739,32741,32744,32748,32750,32751,32754,32762,32765,32766,32767,32775,32776,32778,32781,32782,32783,32785,32787,32788,32790,32797,32798,32799,32800,32804,32806,32812,32814,32816,32820,32821,32823,32825,32826,32828,32830,32832,32836,32864,32868,32870,32877,32881,32885,32897,32904,32910,32924,32926,32934,32935,32939,32952,32953,32968,32973,32975,32978,32980,32981,32983,32984,32992,33005,33006,33008,33010,33011,33014,33017,33018,33022,33027,33035,33046,33047,33048,33052,33054,33056,33060,33063,33068,33072,33077,33082,33084,33093,33095,33098,33100,33106,33111,33120,33121,33127,33128,33129,33133,33135,33143,33153,33168,33156,33157,33158,33163,33166,33174,33176,33179,33182,33186,33198,33202,33204,33211,33227,33219,33221,33226,33230,33231,33237,33239,33243,33245,33246,33249,33252,33259,33260,33264,33265,33266,33269,33270,33272,33273,33277,33279,33280,33283,33295,33299,33300,33305,33306,33309,33313,33314,33320,33330,33332,33338,33347,33348,33349,33350,33355,33358,33359,33361,33366,33372,33376,33379,33383,33389,33396,33403,33405,33407,33408,33409,33411,33412,33415,33417,33418,33422,33425,33428,33430,33432,33434,33435,33440,33441,33443,33444,33447,33448,33449,33450,33454,33456,33458,33460,33463,33466,33468,33470,33471,33478,33488,33493,33498,33504,33506,33508,33512,33514,33517,33519,33526,33527,33533,33534,33536,33537,33543,33544,33546,33547,33620,33563,33565,33566,33567,33569,33570,33580,33581,33582,33584,33587,33591,33594,33596,33597,33602,33603,33604,33607,33613,33614,33617,33621,33622,33623,33648,33656,33661,33663,33664,33666,33668,33670,33677,33682,33684,33685,33688,33689,33691,33692,33693,33702,33703,33705,33708,33726,33727,33728,33735,33737,33743,33744,33745,33748,33757,33619,33768,33770,33782,33784,33785,33788,33793,33798,33802,33807,33809,33813,33817,33709,33839,33849,33861,33863,33864,33866,33869,33871,33873,33874,33878,33880,33881,33882,33884,33888,33892,33893,33895,33898,33904,33907,33908,33910,33912,33916,33917,33921,33925,33938,33939,33941,33950,33958,33960,33961,33962,33967,33969,33972,33978,33981,33982,33984,33986,33991,33992,33996,33999,34003,34012,34023,34026,34031,34032,34033,34034,34039,34098,34042,34043,34045,34050,34051,34055,34060,34062,34064,34076,34078,34082,34083,34084,34085,34087,34090,34091,34095,34099,34100,34102,34111,34118,34127,34128,34129,34130,34131,34134,34137,34140,34141,34142,34143,34144,34145,34146,34148,34155,34159,34169,34170,34171,34173,34175,34177,34181,34182,34185,34187,34188,34191,34195,34200,34205,34207,34208,34210,34213,34215,34228,34230,34231,34232,34236,34237,34238,34239,34242,34247,34250,34251,34254,34221,34264,34266,34271,34272,34278,34280,34285,34291,34294,34300,34303,34304,34308,34309,34317,34318,34320,34321,34322,34328,34329,34331,34334,34337,34343,34345,34358,34360,34362,34364,34365,34368,34370,34374,34386,34387,34390,34391,34392,34393,34397,34400,34401,34402,34403,34404,34409,34412,34415,34421,34422,34423,34426,34445,34449,34454,34456,34458,34460,34465,34470,34471,34472,34477,34481,34483,34484,34485,34487,34488,34489,34495,34496,34497,34499,34501,34513,34514,34517,34519,34522,34524,34528,34531,34533,34535,34440,34554,34556,34557,34564,34565,34567,34571,34574,34575,34576,34579,34580,34585,34590,34591,34593,34595,34600,34606,34607,34609,34610,34617,34618,34620,34621,34622,34624,34627,34629,34637,34648,34653,34657,34660,34661,34671,34673,34674,34683,34691,34692,34693,34694,34695,34696,34697,34699,34700,34704,34707,34709,34711,34712,34713,34718,34720,34723,34727,34732,34733,34734,34737,34741,34750,34751,34753,34760,34761,34762,34766,34773,34774,34777,34778,34780,34783,34786,34787,34788,34794,34795,34797,34801,34803,34808,34810,34815,34817,34819,34822,34825,34826,34827,34832,34841,34834,34835,34836,34840,34842,34843,34844,34846,34847,34856,34861,34862,34864,34866,34869,34874,34876,34881,34883,34885,34888,34889,34890,34891,34894,34897,34901,34902,34904,34906,34908,34911,34912,34916,34921,34929,34937,34939,34944,34968,34970,34971,34972,34975,34976,34984,34986,35002,35005,35006,35008,35018,35019,35020,35021,35022,35025,35026,35027,35035,35038,35047,35055,35056,35057,35061,35063,35073,35078,35085,35086,35087,35093,35094,35096,35097,35098,35100,35104,35110,35111,35112,35120,35121,35122,35125,35129,35130,35134,35136,35138,35141,35142,35145,35151,35154,35159,35162,35163,35164,35169,35170,35171,35179,35182,35184,35187,35189,35194,35195,35196,35197,35209,35213,35216,35220,35221,35227,35228,35231,35232,35237,35248,35252,35253,35254,35255,35260,35284,35285,35286,35287,35288,35301,35305,35307,35309,35313,35315,35318,35321,35325,35327,35332,35333,35335,35343,35345,35346,35348,35349,35358,35360,35362,35364,35366,35371,35372,35375,35381,35383,35389,35390,35392,35395,35397,35399,35401,35405,35406,35411,35414,35415,35416,35420,35421,35425,35429,35431,35445,35446,35447,35449,35450,35451,35454,35455,35456,35459,35462,35467,35471,35472,35474,35478,35479,35481,35487,35495,35497,35502,35503,35507,35510,35511,35515,35518,35523,35526,35528,35529,35530,35537,35539,35540,35541,35543,35549,35551,35564,35568,35572,35573,35574,35580,35583,35589,35590,35595,35601,35612,35614,35615,35594,35629,35632,35639,35644,35650,35651,35652,35653,35654,35656,35666,35667,35668,35673,35661,35678,35683,35693,35702,35704,35705,35708,35710,35713,35716,35717,35723,35725,35727,35732,35733,35740,35742,35743,35896,35897,35901,35902,35909,35911,35913,35915,35919,35921,35923,35924,35927,35928,35931,35933,35929,35939,35940,35942,35944,35945,35949,35955,35957,35958,35963,35966,35974,35975,35979,35984,35986,35987,35993,35995,35996,36004,36025,36026,36037,36038,36041,36043,36047,36054,36053,36057,36061,36065,36072,36076,36079,36080,36082,36085,36087,36088,36094,36095,36097,36099,36105,36114,36119,36123,36197,36201,36204,36206,36223,36226,36228,36232,36237,36240,36241,36245,36254,36255,36256,36262,36267,36268,36271,36274,36277,36279,36281,36283,36288,36293,36294,36295,36296,36298,36302,36305,36308,36309,36311,36313,36324,36325,36327,36332,36336,36284,36337,36338,36340,36349,36353,36356,36357,36358,36363,36369,36372,36374,36384,36385,36386,36387,36390,36391,36401,36403,36406,36407,36408,36409,36413,36416,36417,36427,36429,36430,36431,36436,36443,36444,36445,36446,36449,36450,36457,36460,36461,36463,36464,36465,36473,36474,36475,36482,36483,36489,36496,36498,36501,36506,36507,36509,36510,36514,36519,36521,36525,36526,36531,36533,36538,36539,36544,36545,36547,36548,36551,36559,36561,36564,36572,36584,36590,36592,36593,36599,36601,36602,36589,36608,36610,36615,36616,36623,36624,36630,36631,36632,36638,36640,36641,36643,36645,36647,36648,36652,36653,36654,36660,36661,36662,36663,36666,36672,36673,36675,36679,36687,36689,36690,36691,36692,36693,36696,36701,36702,36709,36765,36768,36769,36772,36773,36774,36789,36790,36792,36798,36800,36801,36806,36810,36811,36813,36816,36818,36819,36821,36832,36835,36836,36840,36846,36849,36853,36854,36859,36862,36866,36868,36872,36876,36888,36891,36904,36905,36911,36906,36908,36909,36915,36916,36919,36927,36931,36932,36940,36955,36957,36962,36966,36967,36972,36976,36980,36985,36997,37e3,37003,37004,37006,37008,37013,37015,37016,37017,37019,37024,37025,37026,37029,37040,37042,37043,37044,37046,37053,37068,37054,37059,37060,37061,37063,37064,37077,37079,37080,37081,37084,37085,37087,37093,37074,37110,37099,37103,37104,37108,37118,37119,37120,37124,37125,37126,37128,37133,37136,37140,37142,37143,37144,37146,37148,37150,37152,37157,37154,37155,37159,37161,37166,37167,37169,37172,37174,37175,37177,37178,37180,37181,37187,37191,37192,37199,37203,37207,37209,37210,37211,37217,37220,37223,37229,37236,37241,37242,37243,37249,37251,37253,37254,37258,37262,37265,37267,37268,37269,37272,37278,37281,37286,37288,37292,37293,37294,37296,37297,37298,37299,37302,37307,37308,37309,37311,37314,37315,37317,37331,37332,37335,37337,37338,37342,37348,37349,37353,37354,37356,37357,37358,37359,37360,37361,37367,37369,37371,37373,37376,37377,37380,37381,37382,37383,37385,37386,37388,37392,37394,37395,37398,37400,37404,37405,37411,37412,37413,37414,37416,37422,37423,37424,37427,37429,37430,37432,37433,37434,37436,37438,37440,37442,37443,37446,37447,37450,37453,37454,37455,37457,37464,37465,37468,37469,37472,37473,37477,37479,37480,37481,37486,37487,37488,37493,37494,37495,37496,37497,37499,37500,37501,37503,37512,37513,37514,37517,37518,37522,37527,37529,37535,37536,37540,37541,37543,37544,37547,37551,37554,37558,37560,37562,37563,37564,37565,37567,37568,37569,37570,37571,37573,37574,37575,37576,37579,37580,37581,37582,37584,37587,37589,37591,37592,37593,37596,37597,37599,37600,37601,37603,37605,37607,37608,37612,37614,37616,37625,37627,37631,37632,37634,37640,37645,37649,37652,37653,37660,37661,37662,37663,37665,37668,37669,37671,37673,37674,37683,37684,37686,37687,37703,37704,37705,37712,37713,37714,37717,37719,37720,37722,37726,37732,37733,37735,37737,37738,37741,37743,37744,37745,37747,37748,37750,37754,37757,37759,37760,37761,37762,37768,37770,37771,37773,37775,37778,37781,37784,37787,37790,37793,37795,37796,37798,37800,37803,37812,37813,37814,37818,37801,37825,37828,37829,37830,37831,37833,37834,37835,37836,37837,37843,37849,37852,37854,37855,37858,37862,37863,37881,37879,37880,37882,37883,37885,37889,37890,37892,37896,37897,37901,37902,37903,37909,37910,37911,37919,37934,37935,37937,37938,37939,37940,37947,37951,37949,37955,37957,37960,37962,37964,37973,37977,37980,37983,37985,37987,37992,37995,37997,37998,37999,38001,38002,38020,38019,38264,38265,38270,38276,38280,38284,38285,38286,38301,38302,38303,38305,38310,38313,38315,38316,38324,38326,38330,38333,38335,38342,38344,38345,38347,38352,38353,38354,38355,38361,38362,38365,38366,38367,38368,38372,38374,38429,38430,38434,38436,38437,38438,38444,38449,38451,38455,38456,38457,38458,38460,38461,38465,38482,38484,38486,38487,38488,38497,38510,38516,38523,38524,38526,38527,38529,38530,38531,38532,38537,38545,38550,38554,38557,38559,38564,38565,38566,38569,38574,38575,38579,38586,38602,38610,23986,38616,38618,38621,38622,38623,38633,38639,38641,38650,38658,38659,38661,38665,38682,38683,38685,38689,38690,38691,38696,38705,38707,38721,38723,38730,38734,38735,38741,38743,38744,38746,38747,38755,38759,38762,38766,38771,38774,38775,38776,38779,38781,38783,38784,38793,38805,38806,38807,38809,38810,38814,38815,38818,38828,38830,38833,38834,38837,38838,38840,38841,38842,38844,38846,38847,38849,38852,38853,38855,38857,38858,38860,38861,38862,38864,38865,38868,38871,38872,38873,38877,38878,38880,38875,38881,38884,38895,38897,38900,38903,38904,38906,38919,38922,38937,38925,38926,38932,38934,38940,38942,38944,38947,38950,38955,38958,38959,38960,38962,38963,38965,38949,38974,38980,38983,38986,38993,38994,38995,38998,38999,39001,39002,39010,39011,39013,39014,39018,39020,39083,39085,39086,39088,39092,39095,39096,39098,39099,39103,39106,39109,39112,39116,39137,39139,39141,39142,39143,39146,39155,39158,39170,39175,39176,39185,39189,39190,39191,39194,39195,39196,39199,39202,39206,39207,39211,39217,39218,39219,39220,39221,39225,39226,39227,39228,39232,39233,39238,39239,39240,39245,39246,39252,39256,39257,39259,39260,39262,39263,39264,39323,39325,39327,39334,39344,39345,39346,39349,39353,39354,39357,39359,39363,39369,39379,39380,39385,39386,39388,39390,39399,39402,39403,39404,39408,39412,39413,39417,39421,39422,39426,39427,39428,39435,39436,39440,39441,39446,39454,39456,39458,39459,39460,39463,39469,39470,39475,39477,39478,39480,39495,39489,39492,39498,39499,39500,39502,39505,39508,39510,39517,39594,39596,39598,39599,39602,39604,39605,39606,39609,39611,39614,39615,39617,39619,39622,39624,39630,39632,39634,39637,39638,39639,39643,39644,39648,39652,39653,39655,39657,39660,39666,39667,39669,39673,39674,39677,39679,39680,39681,39682,39683,39684,39685,39688,39689,39691,39692,39693,39694,39696,39698,39702,39705,39707,39708,39712,39718,39723,39725,39731,39732,39733,39735,39737,39738,39741,39752,39755,39756,39765,39766,39767,39771,39774,39777,39779,39781,39782,39784,39786,39787,39788,39789,39790,39795,39797,39799,39800,39801,39807,39808,39812,39813,39814,39815,39817,39818,39819,39821,39823,39824,39828,39834,39837,39838,39846,39847,39849,39852,39856,39857,39858,39863,39864,39867,39868,39870,39871,39873,39879,39880,39886,39888,39895,39896,39901,39903,39909,39911,39914,39915,39919,39923,39927,39928,39929,39930,39933,39935,39936,39938,39947,39951,39953,39958,39960,39961,39962,39964,39966,39970,39971,39974,39975,39976,39977,39978,39985,39989,39990,39991,39997,40001,40003,40004,40005,40009,40010,40014,40015,40016,40019,40020,40022,40024,40027,40029,40030,40031,40035,40041,40042,40028,40043,40040,40046,40048,40050,40053,40055,40059,40166,40178,40183,40185,40203,40194,40209,40215,40216,40220,40221,40222,40239,40240,40242,40243,40244,40250,40252,40261,40253,40258,40259,40263,40266,40275,40276,40287,40291,40290,40293,40297,40298,40299,40304,40310,40311,40315,40316,40318,40323,40324,40326,40330,40333,40334,40338,40339,40341,40342,40343,40344,40353,40362,40364,40366,40369,40373,40377,40380,40383,40387,40391,40393,40394,40404,40405,40406,40407,40410,40414,40415,40416,40421,40423,40425,40427,40430,40432,40435,40436,40446,40458,40450,40455,40462,40464,40465,40466,40469,40470,40473,40476,40477,40570,40571,40572,40576,40578,40579,40580,40581,40583,40590,40591,40598,40600,40603,40606,40612,40616,40620,40622,40623,40624,40627,40628,40629,40646,40648,40651,40661,40671,40676,40679,40684,40685,40686,40688,40689,40690,40693,40696,40703,40706,40707,40713,40719,40720,40721,40722,40724,40726,40727,40729,40730,40731,40735,40738,40742,40746,40747,40751,40753,40754,40756,40759,40761,40762,40764,40765,40767,40769,40771,40772,40773,40774,40775,40787,40789,40790,40791,40792,40794,40797,40798,40808,40809,40813,40814,40815,40816,40817,40819,40821,40826,40829,40847,40848,40849,40850,40852,40854,40855,40862,40865,40866,40867,40869,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],ibm866:[1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,9617,9618,9619,9474,9508,9569,9570,9558,9557,9571,9553,9559,9565,9564,9563,9488,9492,9524,9516,9500,9472,9532,9566,9567,9562,9556,9577,9574,9568,9552,9580,9575,9576,9572,9573,9561,9560,9554,9555,9579,9578,9496,9484,9608,9604,9612,9616,9600,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1025,1105,1028,1108,1031,1111,1038,1118,176,8729,183,8730,8470,164,9632,160],"iso-8859-2":[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,260,728,321,164,317,346,167,168,352,350,356,377,173,381,379,176,261,731,322,180,318,347,711,184,353,351,357,378,733,382,380,340,193,194,258,196,313,262,199,268,201,280,203,282,205,206,270,272,323,327,211,212,336,214,215,344,366,218,368,220,221,354,223,341,225,226,259,228,314,263,231,269,233,281,235,283,237,238,271,273,324,328,243,244,337,246,247,345,367,250,369,252,253,355,729],"iso-8859-3":[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,294,728,163,164,null,292,167,168,304,350,286,308,173,null,379,176,295,178,179,180,181,293,183,184,305,351,287,309,189,null,380,192,193,194,null,196,266,264,199,200,201,202,203,204,205,206,207,null,209,210,211,212,288,214,215,284,217,218,219,220,364,348,223,224,225,226,null,228,267,265,231,232,233,234,235,236,237,238,239,null,241,242,243,244,289,246,247,285,249,250,251,252,365,349,729],"iso-8859-4":[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,260,312,342,164,296,315,167,168,352,274,290,358,173,381,175,176,261,731,343,180,297,316,711,184,353,275,291,359,330,382,331,256,193,194,195,196,197,198,302,268,201,280,203,278,205,206,298,272,325,332,310,212,213,214,215,216,370,218,219,220,360,362,223,257,225,226,227,228,229,230,303,269,233,281,235,279,237,238,299,273,326,333,311,244,245,246,247,248,371,250,251,252,361,363,729],"iso-8859-5":[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,173,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,8470,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,167,1118,1119],"iso-8859-6":[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,null,null,null,164,null,null,null,null,null,null,null,1548,173,null,null,null,null,null,null,null,null,null,null,null,null,null,1563,null,null,null,1567,null,1569,1570,1571,1572,1573,1574,1575,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,1591,1592,1593,1594,null,null,null,null,null,1600,1601,1602,1603,1604,1605,1606,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,null,null,null,null,null,null,null,null,null,null,null,null,null],"iso-8859-7":[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,8216,8217,163,8364,8367,166,167,168,169,890,171,172,173,null,8213,176,177,178,179,900,901,902,183,904,905,906,187,908,189,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,null,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,null],"iso-8859-8":[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,null,162,163,164,165,166,167,168,169,215,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,247,187,188,189,190,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,8215,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,null,null,8206,8207,null],"iso-8859-10":[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,260,274,290,298,296,310,167,315,272,352,358,381,173,362,330,176,261,275,291,299,297,311,183,316,273,353,359,382,8213,363,331,256,193,194,195,196,197,198,302,268,201,280,203,278,205,206,207,208,325,332,211,212,213,214,360,216,370,218,219,220,221,222,223,257,225,226,227,228,229,230,303,269,233,281,235,279,237,238,239,240,326,333,243,244,245,246,361,248,371,250,251,252,253,254,312],"iso-8859-13":[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,8221,162,163,164,8222,166,167,216,169,342,171,172,173,174,198,176,177,178,179,8220,181,182,183,248,185,343,187,188,189,190,230,260,302,256,262,196,197,280,274,268,201,377,278,290,310,298,315,352,323,325,211,332,213,214,215,370,321,346,362,220,379,381,223,261,303,257,263,228,229,281,275,269,233,378,279,291,311,299,316,353,324,326,243,333,245,246,247,371,322,347,363,252,380,382,8217],"iso-8859-14":[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,7682,7683,163,266,267,7690,167,7808,169,7810,7691,7922,173,174,376,7710,7711,288,289,7744,7745,182,7766,7809,7767,7811,7776,7923,7812,7813,7777,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,372,209,210,211,212,213,214,7786,216,217,218,219,220,221,374,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,373,241,242,243,244,245,246,7787,248,249,250,251,252,253,375,255],"iso-8859-15":[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,8364,165,352,167,353,169,170,171,172,173,174,175,176,177,178,179,381,181,182,183,382,185,186,187,338,339,376,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255],"iso-8859-16":[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,260,261,321,8364,8222,352,167,353,169,536,171,377,173,378,379,176,177,268,322,381,8221,182,183,382,269,537,187,338,339,376,380,192,193,194,258,196,262,198,199,200,201,202,203,204,205,206,207,272,323,210,211,212,336,214,346,368,217,218,219,220,280,538,223,224,225,226,259,228,263,230,231,232,233,234,235,236,237,238,239,273,324,242,243,244,337,246,347,369,249,250,251,252,281,539,255],"koi8-r":[9472,9474,9484,9488,9492,9496,9500,9508,9516,9524,9532,9600,9604,9608,9612,9616,9617,9618,9619,8992,9632,8729,8730,8776,8804,8805,160,8993,176,178,183,247,9552,9553,9554,1105,9555,9556,9557,9558,9559,9560,9561,9562,9563,9564,9565,9566,9567,9568,9569,1025,9570,9571,9572,9573,9574,9575,9576,9577,9578,9579,9580,169,1102,1072,1073,1094,1076,1077,1092,1075,1093,1080,1081,1082,1083,1084,1085,1086,1087,1103,1088,1089,1090,1091,1078,1074,1100,1099,1079,1096,1101,1097,1095,1098,1070,1040,1041,1062,1044,1045,1060,1043,1061,1048,1049,1050,1051,1052,1053,1054,1055,1071,1056,1057,1058,1059,1046,1042,1068,1067,1047,1064,1069,1065,1063,1066],"koi8-u":[9472,9474,9484,9488,9492,9496,9500,9508,9516,9524,9532,9600,9604,9608,9612,9616,9617,9618,9619,8992,9632,8729,8730,8776,8804,8805,160,8993,176,178,183,247,9552,9553,9554,1105,1108,9556,1110,1111,9559,9560,9561,9562,9563,1169,1118,9566,9567,9568,9569,1025,1028,9571,1030,1031,9574,9575,9576,9577,9578,1168,1038,169,1102,1072,1073,1094,1076,1077,1092,1075,1093,1080,1081,1082,1083,1084,1085,1086,1087,1103,1088,1089,1090,1091,1078,1074,1100,1099,1079,1096,1101,1097,1095,1098,1070,1040,1041,1062,1044,1045,1060,1043,1061,1048,1049,1050,1051,1052,1053,1054,1055,1071,1056,1057,1058,1059,1046,1042,1068,1067,1047,1064,1069,1065,1063,1066],macintosh:[196,197,199,201,209,214,220,225,224,226,228,227,229,231,233,232,234,235,237,236,238,239,241,243,242,244,246,245,250,249,251,252,8224,176,162,163,167,8226,182,223,174,169,8482,180,168,8800,198,216,8734,177,8804,8805,165,181,8706,8721,8719,960,8747,170,186,937,230,248,191,161,172,8730,402,8776,8710,171,187,8230,160,192,195,213,338,339,8211,8212,8220,8221,8216,8217,247,9674,255,376,8260,8364,8249,8250,64257,64258,8225,183,8218,8222,8240,194,202,193,203,200,205,206,207,204,211,212,63743,210,218,219,217,305,710,732,175,728,729,730,184,733,731,711],"windows-874":[8364,129,130,131,132,8230,134,135,136,137,138,139,140,141,142,143,144,8216,8217,8220,8221,8226,8211,8212,152,153,154,155,156,157,158,159,160,3585,3586,3587,3588,3589,3590,3591,3592,3593,3594,3595,3596,3597,3598,3599,3600,3601,3602,3603,3604,3605,3606,3607,3608,3609,3610,3611,3612,3613,3614,3615,3616,3617,3618,3619,3620,3621,3622,3623,3624,3625,3626,3627,3628,3629,3630,3631,3632,3633,3634,3635,3636,3637,3638,3639,3640,3641,3642,null,null,null,null,3647,3648,3649,3650,3651,3652,3653,3654,3655,3656,3657,3658,3659,3660,3661,3662,3663,3664,3665,3666,3667,3668,3669,3670,3671,3672,3673,3674,3675,null,null,null,null],"windows-1250":[8364,129,8218,131,8222,8230,8224,8225,136,8240,352,8249,346,356,381,377,144,8216,8217,8220,8221,8226,8211,8212,152,8482,353,8250,347,357,382,378,160,711,728,321,164,260,166,167,168,169,350,171,172,173,174,379,176,177,731,322,180,181,182,183,184,261,351,187,317,733,318,380,340,193,194,258,196,313,262,199,268,201,280,203,282,205,206,270,272,323,327,211,212,336,214,215,344,366,218,368,220,221,354,223,341,225,226,259,228,314,263,231,269,233,281,235,283,237,238,271,273,324,328,243,244,337,246,247,345,367,250,369,252,253,355,729],"windows-1251":[1026,1027,8218,1107,8222,8230,8224,8225,8364,8240,1033,8249,1034,1036,1035,1039,1106,8216,8217,8220,8221,8226,8211,8212,152,8482,1113,8250,1114,1116,1115,1119,160,1038,1118,1032,164,1168,166,167,1025,169,1028,171,172,173,174,1031,176,177,1030,1110,1169,181,182,183,1105,8470,1108,187,1112,1029,1109,1111,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103],"windows-1252":[8364,129,8218,402,8222,8230,8224,8225,710,8240,352,8249,338,141,381,143,144,8216,8217,8220,8221,8226,8211,8212,732,8482,353,8250,339,157,382,376,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255],"windows-1253":[8364,129,8218,402,8222,8230,8224,8225,136,8240,138,8249,140,141,142,143,144,8216,8217,8220,8221,8226,8211,8212,152,8482,154,8250,156,157,158,159,160,901,902,163,164,165,166,167,168,169,null,171,172,173,174,8213,176,177,178,179,900,181,182,183,904,905,906,187,908,189,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,null,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,null],"windows-1254":[8364,129,8218,402,8222,8230,8224,8225,710,8240,352,8249,338,141,142,143,144,8216,8217,8220,8221,8226,8211,8212,732,8482,353,8250,339,157,158,376,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,286,209,210,211,212,213,214,215,216,217,218,219,220,304,350,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,287,241,242,243,244,245,246,247,248,249,250,251,252,305,351,255],"windows-1255":[8364,129,8218,402,8222,8230,8224,8225,710,8240,138,8249,140,141,142,143,144,8216,8217,8220,8221,8226,8211,8212,732,8482,154,8250,156,157,158,159,160,161,162,163,8362,165,166,167,168,169,215,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,247,187,188,189,190,191,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1520,1521,1522,1523,1524,null,null,null,null,null,null,null,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,null,null,8206,8207,null],"windows-1256":[8364,1662,8218,402,8222,8230,8224,8225,710,8240,1657,8249,338,1670,1688,1672,1711,8216,8217,8220,8221,8226,8211,8212,1705,8482,1681,8250,339,8204,8205,1722,160,1548,162,163,164,165,166,167,168,169,1726,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,1563,187,188,189,190,1567,1729,1569,1570,1571,1572,1573,1574,1575,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,215,1591,1592,1593,1594,1600,1601,1602,1603,224,1604,226,1605,1606,1607,1608,231,232,233,234,235,1609,1610,238,239,1611,1612,1613,1614,244,1615,1616,247,1617,249,1618,251,252,8206,8207,1746],"windows-1257":[8364,129,8218,131,8222,8230,8224,8225,136,8240,138,8249,140,168,711,184,144,8216,8217,8220,8221,8226,8211,8212,152,8482,154,8250,156,175,731,159,160,null,162,163,164,null,166,167,216,169,342,171,172,173,174,198,176,177,178,179,180,181,182,183,248,185,343,187,188,189,190,230,260,302,256,262,196,197,280,274,268,201,377,278,290,310,298,315,352,323,325,211,332,213,214,215,370,321,346,362,220,379,381,223,261,303,257,263,228,229,281,275,269,233,378,279,291,311,299,316,353,324,326,243,333,245,246,247,371,322,347,363,252,380,382,729],"windows-1258":[8364,129,8218,402,8222,8230,8224,8225,710,8240,138,8249,338,141,142,143,144,8216,8217,8220,8221,8226,8211,8212,732,8482,154,8250,339,157,158,376,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,258,196,197,198,199,200,201,202,203,768,205,206,207,272,209,777,211,212,416,214,215,216,217,218,219,220,431,771,223,224,225,226,259,228,229,230,231,232,233,234,235,769,237,238,239,273,241,803,243,244,417,246,247,248,249,250,251,252,432,8363,255],"x-mac-cyrillic":[1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,8224,176,1168,163,167,8226,182,1030,174,169,8482,1026,1106,8800,1027,1107,8734,177,8804,8805,1110,181,1169,1032,1028,1108,1031,1111,1033,1113,1034,1114,1112,1029,172,8730,402,8776,8710,171,187,8230,160,1035,1115,1036,1116,1109,8211,8212,8220,8221,8216,8217,247,8222,1038,1118,1039,1119,8470,1025,1105,1103,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,8364]}}(this||{})},function(n,e,t){"use strict";var r=t(38),l=t(242),i=60103,u=60106;e.Fragment=60107,e.StrictMode=60108,e.Profiler=60114;var o=60109,a=60110,s=60112;e.Suspense=60113;var c=60115,f=60116;if("function"===typeof Symbol&&Symbol.for){var d=Symbol.for;i=d("react.element"),u=d("react.portal"),e.Fragment=d("react.fragment"),e.StrictMode=d("react.strict_mode"),e.Profiler=d("react.profiler"),o=d("react.provider"),a=d("react.context"),s=d("react.forward_ref"),e.Suspense=d("react.suspense"),c=d("react.memo"),f=d("react.lazy")}var h="function"===typeof Symbol&&Symbol.iterator;function p(n){for(var e="https://reactjs.org/docs/error-decoder.html?invariant="+n,t=1;te}return!1}function b(n,e,t,r,l,i,u){this.acceptsBooleans=2===e||3===e||4===e,this.attributeName=r,this.attributeNamespace=l,this.mustUseProperty=t,this.propertyName=n,this.type=e,this.sanitizeURL=i,this.removeEmptyString=u}var y={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach((function(n){y[n]=new b(n,0,!1,n,null,!1,!1)})),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach((function(n){var e=n[0];y[e]=new b(e,1,!1,n[1],null,!1,!1)})),["contentEditable","draggable","spellCheck","value"].forEach((function(n){y[n]=new b(n,2,!1,n.toLowerCase(),null,!1,!1)})),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach((function(n){y[n]=new b(n,2,!1,n,null,!1,!1)})),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach((function(n){y[n]=new b(n,3,!1,n.toLowerCase(),null,!1,!1)})),["checked","multiple","muted","selected"].forEach((function(n){y[n]=new b(n,3,!0,n,null,!1,!1)})),["capture","download"].forEach((function(n){y[n]=new b(n,4,!1,n,null,!1,!1)})),["cols","rows","size","span"].forEach((function(n){y[n]=new b(n,6,!1,n,null,!1,!1)})),["rowSpan","start"].forEach((function(n){y[n]=new b(n,5,!1,n.toLowerCase(),null,!1,!1)}));var w=/[\-:]([a-z])/g;function _(n){return n[1].toUpperCase()}function x(n,e,t,r){var l=y.hasOwnProperty(e)?y[e]:null;(null!==l?0===l.type:!r&&(2--a||i[o]!==u[a])return"\n"+i[o].replace(" at new "," at ")}while(1<=o&&0<=a);break}}}finally{q=!1,Error.prepareStackTrace=t}return(n=n?n.displayName||n.name:"")?W(n):""}function Y(n){switch(n.tag){case 5:return W(n.type);case 16:return W("Lazy");case 13:return W("Suspense");case 19:return W("SuspenseList");case 0:case 2:case 15:return n=K(n.type,!1);case 11:return n=K(n.type.render,!1);case 22:return n=K(n.type._render,!1);case 1:return n=K(n.type,!0);default:return""}}function X(n){if(null==n)return null;if("function"===typeof n)return n.displayName||n.name||null;if("string"===typeof n)return n;switch(n){case S:return"Fragment";case k:return"Portal";case C:return"Profiler";case j:return"StrictMode";case I:return"Suspense";case A:return"SuspenseList"}if("object"===r(n))switch(n.$$typeof){case N:return(n.displayName||"Context")+".Consumer";case T:return(n._context.displayName||"Context")+".Provider";case M:var e=n.render;return e=e.displayName||e.name||"",n.displayName||(""!==e?"ForwardRef("+e+")":"ForwardRef");case P:return X(n.type);case L:return X(n._render);case D:e=n._payload,n=n._init;try{return X(n(e))}catch(t){}}return null}function $(n){switch(r(n)){case"boolean":case"number":case"object":case"string":case"undefined":return n;default:return""}}function Z(n){var e=n.type;return(n=n.nodeName)&&"input"===n.toLowerCase()&&("checkbox"===e||"radio"===e)}function Q(n){n._valueTracker||(n._valueTracker=function(n){var e=Z(n)?"checked":"value",t=Object.getOwnPropertyDescriptor(n.constructor.prototype,e),r=""+n[e];if(!n.hasOwnProperty(e)&&"undefined"!==typeof t&&"function"===typeof t.get&&"function"===typeof t.set){var l=t.get,i=t.set;return Object.defineProperty(n,e,{configurable:!0,get:function(){return l.call(this)},set:function(n){r=""+n,i.call(this,n)}}),Object.defineProperty(n,e,{enumerable:t.enumerable}),{getValue:function(){return r},setValue:function(n){r=""+n},stopTracking:function(){n._valueTracker=null,delete n[e]}}}}(n))}function J(n){if(!n)return!1;var e=n._valueTracker;if(!e)return!0;var t=e.getValue(),r="";return n&&(r=Z(n)?n.checked?"true":"false":n.value),(n=r)!==t&&(e.setValue(n),!0)}function nn(n){if("undefined"===typeof(n=n||("undefined"!==typeof document?document:void 0)))return null;try{return n.activeElement||n.body}catch(e){return n.body}}function en(n,e){var t=e.checked;return i({},e,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=t?t:n._wrapperState.initialChecked})}function tn(n,e){var t=null==e.defaultValue?"":e.defaultValue,r=null!=e.checked?e.checked:e.defaultChecked;t=$(null!=e.value?e.value:t),n._wrapperState={initialChecked:r,initialValue:t,controlled:"checkbox"===e.type||"radio"===e.type?null!=e.checked:null!=e.value}}function rn(n,e){null!=(e=e.checked)&&x(n,"checked",e,!1)}function ln(n,e){rn(n,e);var t=$(e.value),r=e.type;if(null!=t)"number"===r?(0===t&&""===n.value||n.value!=t)&&(n.value=""+t):n.value!==""+t&&(n.value=""+t);else if("submit"===r||"reset"===r)return void n.removeAttribute("value");e.hasOwnProperty("value")?on(n,e.type,t):e.hasOwnProperty("defaultValue")&&on(n,e.type,$(e.defaultValue)),null==e.checked&&null!=e.defaultChecked&&(n.defaultChecked=!!e.defaultChecked)}function un(n,e,t){if(e.hasOwnProperty("value")||e.hasOwnProperty("defaultValue")){var r=e.type;if(!("submit"!==r&&"reset"!==r||void 0!==e.value&&null!==e.value))return;e=""+n._wrapperState.initialValue,t||e===n.value||(n.value=e),n.defaultValue=e}""!==(t=n.name)&&(n.name=""),n.defaultChecked=!!n._wrapperState.initialChecked,""!==t&&(n.name=t)}function on(n,e,t){"number"===e&&nn(n.ownerDocument)===n||(null==t?n.defaultValue=""+n._wrapperState.initialValue:n.defaultValue!==""+t&&(n.defaultValue=""+t))}function an(n,e){return n=i({children:void 0},e),(e=function(n){var e="";return l.Children.forEach(n,(function(n){null!=n&&(e+=n)})),e}(e.children))&&(n.children=e),n}function sn(n,e,t,r){if(n=n.options,e){e={};for(var l=0;l=t.length))throw Error(o(93));t=t[0]}e=t}null==e&&(e=""),t=e}n._wrapperState={initialValue:$(t)}}function dn(n,e){var t=$(e.value),r=$(e.defaultValue);null!=t&&((t=""+t)!==n.value&&(n.value=t),null==e.defaultValue&&n.defaultValue!==t&&(n.defaultValue=t)),null!=r&&(n.defaultValue=""+r)}function hn(n){var e=n.textContent;e===n._wrapperState.initialValue&&""!==e&&null!==e&&(n.value=e)}var pn="http://www.w3.org/1999/xhtml",vn="http://www.w3.org/2000/svg";function gn(n){switch(n){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function mn(n,e){return null==n||"http://www.w3.org/1999/xhtml"===n?gn(e):"http://www.w3.org/2000/svg"===n&&"foreignObject"===e?"http://www.w3.org/1999/xhtml":n}var bn,yn=function(n){return"undefined"!==typeof MSApp&&MSApp.execUnsafeLocalFunction?function(e,t,r,l){MSApp.execUnsafeLocalFunction((function(){return n(e,t)}))}:n}((function(n,e){if(n.namespaceURI!==vn||"innerHTML"in n)n.innerHTML=e;else{for((bn=bn||document.createElement("div")).innerHTML=""+e.valueOf().toString()+"",e=bn.firstChild;n.firstChild;)n.removeChild(n.firstChild);for(;e.firstChild;)n.appendChild(e.firstChild)}}));function wn(n,e){if(e){var t=n.firstChild;if(t&&t===n.lastChild&&3===t.nodeType)return void(t.nodeValue=e)}n.textContent=e}var _n={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},xn=["Webkit","ms","Moz","O"];function On(n,e,t){return null==e||"boolean"===typeof e||""===e?"":t||"number"!==typeof e||0===e||_n.hasOwnProperty(n)&&_n[n]?(""+e).trim():e+"px"}function En(n,e){for(var t in n=n.style,e)if(e.hasOwnProperty(t)){var r=0===t.indexOf("--"),l=On(t,e[t],r);"float"===t&&(t="cssFloat"),r?n.setProperty(t,l):n[t]=l}}Object.keys(_n).forEach((function(n){xn.forEach((function(e){e=e+n.charAt(0).toUpperCase()+n.substring(1),_n[e]=_n[n]}))}));var kn=i({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Sn(n,e){if(e){if(kn[n]&&(null!=e.children||null!=e.dangerouslySetInnerHTML))throw Error(o(137,n));if(null!=e.dangerouslySetInnerHTML){if(null!=e.children)throw Error(o(60));if("object"!==r(e.dangerouslySetInnerHTML)||!("__html"in e.dangerouslySetInnerHTML))throw Error(o(61))}if(null!=e.style&&"object"!==r(e.style))throw Error(o(62))}}function jn(n,e){if(-1===n.indexOf("-"))return"string"===typeof e.is;switch(n){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}function Cn(n){return(n=n.target||n.srcElement||window).correspondingUseElement&&(n=n.correspondingUseElement),3===n.nodeType?n.parentNode:n}var Tn=null,Nn=null,Mn=null;function In(n){if(n=nl(n)){if("function"!==typeof Tn)throw Error(o(280));var e=n.stateNode;e&&(e=tl(e),Tn(n.stateNode,n.type,e))}}function An(n){Nn?Mn?Mn.push(n):Mn=[n]:Nn=n}function Pn(){if(Nn){var n=Nn,e=Mn;if(Mn=Nn=null,In(n),e)for(n=0;n(r=31-qe(r))?0:1<t;t++)e.push(n);return e}function We(n,e,t){n.pendingLanes|=e;var r=e-1;n.suspendedLanes&=r,n.pingedLanes&=r,(n=n.eventTimes)[e=31-qe(e)]=t}var qe=Math.clz32?Math.clz32:function(n){return 0===n?32:31-(Ke(n)/Ye|0)|0},Ke=Math.log,Ye=Math.LN2;var Xe=u.unstable_UserBlockingPriority,$e=u.unstable_runWithPriority,Ze=!0;function Qe(n,e,t,r){Fn||Rn();var l=nt,i=Fn;Fn=!0;try{Ln(l,n,e,t,r)}finally{(Fn=i)||Vn()}}function Je(n,e,t,r){$e(Xe,nt.bind(null,n,e,t,r))}function nt(n,e,t,r){var l;if(Ze)if((l=0===(4&e))&&0=Lt),Ft=String.fromCharCode(32),Bt=!1;function Vt(n,e){switch(n){case"keyup":return-1!==Pt.indexOf(e.keyCode);case"keydown":return 229!==e.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Ut(n){return n=n.detail,"object"===r(n)&&"data"in n?n.data:null}var Ht=!1;var Gt={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Wt(n){var e=n&&n.nodeName&&n.nodeName.toLowerCase();return"input"===e?!!Gt[n.type]:"textarea"===e}function qt(n,e,t,r){An(r),0<(e=Pr(e,"onChange")).length&&(t=new pt("onChange","change",null,t,r),n.push({event:t,listeners:e}))}var Kt=null,Yt=null;function Xt(n){Sr(n,0)}function $t(n){if(J(el(n)))return n}function Zt(n,e){if("change"===n)return e}var Qt=!1;if(d){var Jt;if(d){var nr="oninput"in document;if(!nr){var er=document.createElement("div");er.setAttribute("oninput","return;"),nr="function"===typeof er.oninput}Jt=nr}else Jt=!1;Qt=Jt&&(!document.documentMode||9=e)return{node:r,offset:e-n};n=t}n:{for(;r;){if(r.nextSibling){r=r.nextSibling;break n}r=r.parentNode}r=void 0}r=fr(r)}}function hr(){for(var n=window,e=nn();e instanceof n.HTMLIFrameElement;){try{var t="string"===typeof e.contentWindow.location.href}catch(r){t=!1}if(!t)break;e=nn((n=e.contentWindow).document)}return e}function pr(n){var e=n&&n.nodeName&&n.nodeName.toLowerCase();return e&&("input"===e&&("text"===n.type||"search"===n.type||"tel"===n.type||"url"===n.type||"password"===n.type)||"textarea"===e||"true"===n.contentEditable)}var vr=d&&"documentMode"in document&&11>=document.documentMode,gr=null,mr=null,br=null,yr=!1;function wr(n,e,t){var r=t.window===t?t.document:9===t.nodeType?t:t.ownerDocument;yr||null==gr||gr!==nn(r)||("selectionStart"in(r=gr)&&pr(r)?r={start:r.selectionStart,end:r.selectionEnd}:r={anchorNode:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset},br&&cr(br,r)||(br=r,0<(r=Pr(mr,"onSelect")).length&&(e=new pt("onSelect","select",null,e,t),n.push({event:e,listeners:r}),e.target=gr)))}Re("cancel cancel click click close close contextmenu contextMenu copy copy cut cut auxclick auxClick dblclick doubleClick dragend dragEnd dragstart dragStart drop drop focusin focus focusout blur input input invalid invalid keydown keyDown keypress keyPress keyup keyUp mousedown mouseDown mouseup mouseUp paste paste pause pause play play pointercancel pointerCancel pointerdown pointerDown pointerup pointerUp ratechange rateChange reset reset seeked seeked submit submit touchcancel touchCancel touchend touchEnd touchstart touchStart volumechange volumeChange".split(" "),0),Re("drag drag dragenter dragEnter dragexit dragExit dragleave dragLeave dragover dragOver mousemove mouseMove mouseout mouseOut mouseover mouseOver pointermove pointerMove pointerout pointerOut pointerover pointerOver scroll scroll toggle toggle touchmove touchMove wheel wheel".split(" "),1),Re(Le,2);for(var _r="change selectionchange textInput compositionstart compositionend compositionupdate".split(" "),xr=0;xr<_r.length;xr++)De.set(_r[xr],0);f("onMouseEnter",["mouseout","mouseover"]),f("onMouseLeave",["mouseout","mouseover"]),f("onPointerEnter",["pointerout","pointerover"]),f("onPointerLeave",["pointerout","pointerover"]),c("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),c("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),c("onBeforeInput",["compositionend","keypress","textInput","paste"]),c("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),c("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),c("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Or="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),Er=new Set("cancel close invalid load scroll toggle".split(" ").concat(Or));function kr(n,e,t){var r=n.type||"unknown-event";n.currentTarget=t,function(n,e,t,r,l,i,u,a,s){if(Zn.apply(this,arguments),qn){if(!qn)throw Error(o(198));var c=Kn;qn=!1,Kn=null,Yn||(Yn=!0,Xn=c)}}(r,e,void 0,n),n.currentTarget=null}function Sr(n,e){e=0!==(4&e);for(var t=0;til||(n.current=ll[il],ll[il]=null,il--)}function al(n,e){il++,ll[il]=n.current,n.current=e}var sl={},cl=ul(sl),fl=ul(!1),dl=sl;function hl(n,e){var t=n.type.contextTypes;if(!t)return sl;var r=n.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===e)return r.__reactInternalMemoizedMaskedChildContext;var l,i={};for(l in t)i[l]=e[l];return r&&((n=n.stateNode).__reactInternalMemoizedUnmaskedChildContext=e,n.__reactInternalMemoizedMaskedChildContext=i),i}function pl(n){return null!==(n=n.childContextTypes)&&void 0!==n}function vl(){ol(fl),ol(cl)}function gl(n,e,t){if(cl.current!==sl)throw Error(o(168));al(cl,e),al(fl,t)}function ml(n,e,t){var r=n.stateNode;if(n=e.childContextTypes,"function"!==typeof r.getChildContext)return t;for(var l in r=r.getChildContext())if(!(l in n))throw Error(o(108,X(e)||"Unknown",l));return i({},t,r)}function bl(n){return n=(n=n.stateNode)&&n.__reactInternalMemoizedMergedChildContext||sl,dl=cl.current,al(cl,n),al(fl,fl.current),!0}function yl(n,e,t){var r=n.stateNode;if(!r)throw Error(o(169));t?(n=ml(n,e,dl),r.__reactInternalMemoizedMergedChildContext=n,ol(fl),ol(cl),al(cl,n)):ol(fl),al(fl,t)}var wl=null,_l=null,xl=u.unstable_runWithPriority,Ol=u.unstable_scheduleCallback,El=u.unstable_cancelCallback,kl=u.unstable_shouldYield,Sl=u.unstable_requestPaint,jl=u.unstable_now,Cl=u.unstable_getCurrentPriorityLevel,Tl=u.unstable_ImmediatePriority,Nl=u.unstable_UserBlockingPriority,Ml=u.unstable_NormalPriority,Il=u.unstable_LowPriority,Al=u.unstable_IdlePriority,Pl={},Dl=void 0!==Sl?Sl:function(){},Ll=null,Rl=null,zl=!1,Fl=jl(),Bl=1e4>Fl?jl:function(){return jl()-Fl};function Vl(){switch(Cl()){case Tl:return 99;case Nl:return 98;case Ml:return 97;case Il:return 96;case Al:return 95;default:throw Error(o(332))}}function Ul(n){switch(n){case 99:return Tl;case 98:return Nl;case 97:return Ml;case 96:return Il;case 95:return Al;default:throw Error(o(332))}}function Hl(n,e){return n=Ul(n),xl(n,e)}function Gl(n,e,t){return n=Ul(n),Ol(n,e,t)}function Wl(){if(null!==Rl){var n=Rl;Rl=null,El(n)}ql()}function ql(){if(!zl&&null!==Ll){zl=!0;var n=0;try{var e=Ll;Hl(99,(function(){for(;nd?(g=f,f=null):g=f.sibling;var m=p(r,f,o[d],a);if(null===m){null===f&&(f=g);break}n&&f&&null===m.alternate&&e(r,f),i=u(m,i,d),null===c?s=m:c.sibling=m,c=m,f=g}if(d===o.length)return t(r,f),s;if(null===f){for(;dg?(m=d,d=null):m=d.sibling;var y=p(r,d,b.value,s);if(null===y){null===d&&(d=m);break}n&&d&&null===y.alternate&&e(r,d),i=u(y,i,g),null===f?c=y:f.sibling=y,f=y,d=m}if(b.done)return t(r,d),c;if(null===d){for(;!b.done;g++,b=a.next())null!==(b=h(r,b.value,s))&&(i=u(b,i,g),null===f?c=b:f.sibling=b,f=b);return c}for(d=l(r,d);!b.done;g++,b=a.next())null!==(b=v(d,r,g,b.value,s))&&(n&&null!==b.alternate&&d.delete(null===b.key?g:b.key),i=u(b,i,g),null===f?c=b:f.sibling=b,f=b);return n&&d.forEach((function(n){return e(r,n)})),c}return function(n,l,u,s){var c="object"===r(u)&&null!==u&&u.type===S&&null===u.key;c&&(u=u.props.children);var f="object"===r(u)&&null!==u;if(f)switch(u.$$typeof){case E:n:{for(f=u.key,c=l;null!==c;){if(c.key===f){switch(c.tag){case 7:if(u.type===S){t(n,c.sibling),(l=i(c,u.props.children)).return=n,n=l;break n}break;default:if(c.elementType===u.type){t(n,c.sibling),(l=i(c,u.props)).ref=wi(n,c,u),l.return=n,n=l;break n}}t(n,c);break}e(n,c),c=c.sibling}u.type===S?((l=Ha(u.props.children,n.mode,s,u.key)).return=n,n=l):((s=Ua(u.type,u.key,u.props,null,n.mode,s)).ref=wi(n,l,u),s.return=n,n=s)}return a(n);case k:n:{for(c=u.key;null!==l;){if(l.key===c){if(4===l.tag&&l.stateNode.containerInfo===u.containerInfo&&l.stateNode.implementation===u.implementation){t(n,l.sibling),(l=i(l,u.children||[])).return=n,n=l;break n}t(n,l);break}e(n,l),l=l.sibling}(l=qa(u,n.mode,s)).return=n,n=l}return a(n)}if("string"===typeof u||"number"===typeof u)return u=""+u,null!==l&&6===l.tag?(t(n,l.sibling),(l=i(l,u)).return=n,n=l):(t(n,l),(l=Wa(u,n.mode,s)).return=n,n=l),a(n);if(yi(u))return g(n,l,u,s);if(G(u))return m(n,l,u,s);if(f&&_i(n,u),"undefined"===typeof u&&!c)switch(n.tag){case 1:case 22:case 0:case 11:case 15:throw Error(o(152,X(n.type)||"Component"))}return t(n,l)}}var Oi=xi(!0),Ei=xi(!1),ki={},Si=ul(ki),ji=ul(ki),Ci=ul(ki);function Ti(n){if(n===ki)throw Error(o(174));return n}function Ni(n,e){switch(al(Ci,e),al(ji,n),al(Si,ki),n=e.nodeType){case 9:case 11:e=(e=e.documentElement)?e.namespaceURI:mn(null,"");break;default:e=mn(e=(n=8===n?e.parentNode:e).namespaceURI||null,n=n.tagName)}ol(Si),al(Si,e)}function Mi(){ol(Si),ol(ji),ol(Ci)}function Ii(n){Ti(Ci.current);var e=Ti(Si.current),t=mn(e,n.type);e!==t&&(al(ji,n),al(Si,t))}function Ai(n){ji.current===n&&(ol(Si),ol(ji))}var Pi=ul(0);function Di(n){for(var e=n;null!==e;){if(13===e.tag){var t=e.memoizedState;if(null!==t&&(null===(t=t.dehydrated)||"$?"===t.data||"$!"===t.data))return e}else if(19===e.tag&&void 0!==e.memoizedProps.revealOrder){if(0!==(64&e.flags))return e}else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===n)break;for(;null===e.sibling;){if(null===e.return||e.return===n)return null;e=e.return}e.sibling.return=e.return,e=e.sibling}return null}var Li=null,Ri=null,zi=!1;function Fi(n,e){var t=Fa(5,null,null,0);t.elementType="DELETED",t.type="DELETED",t.stateNode=e,t.return=n,t.flags=8,null!==n.lastEffect?(n.lastEffect.nextEffect=t,n.lastEffect=t):n.firstEffect=n.lastEffect=t}function Bi(n,e){switch(n.tag){case 5:var t=n.type;return null!==(e=1!==e.nodeType||t.toLowerCase()!==e.nodeName.toLowerCase()?null:e)&&(n.stateNode=e,!0);case 6:return null!==(e=""===n.pendingProps||3!==e.nodeType?null:e)&&(n.stateNode=e,!0);case 13:default:return!1}}function Vi(n){if(zi){var e=Ri;if(e){var t=e;if(!Bi(n,e)){if(!(e=Wr(t.nextSibling))||!Bi(n,e))return n.flags=-1025&n.flags|2,zi=!1,void(Li=n);Fi(Li,t)}Li=n,Ri=Wr(e.firstChild)}else n.flags=-1025&n.flags|2,zi=!1,Li=n}}function Ui(n){for(n=n.return;null!==n&&5!==n.tag&&3!==n.tag&&13!==n.tag;)n=n.return;Li=n}function Hi(n){if(n!==Li)return!1;if(!zi)return Ui(n),zi=!0,!1;var e=n.type;if(5!==n.tag||"head"!==e&&"body"!==e&&!Vr(e,n.memoizedProps))for(e=Ri;e;)Fi(n,e),e=Wr(e.nextSibling);if(Ui(n),13===n.tag){if(!(n=null!==(n=n.memoizedState)?n.dehydrated:null))throw Error(o(317));n:{for(n=n.nextSibling,e=0;n;){if(8===n.nodeType){var t=n.data;if("/$"===t){if(0===e){Ri=Wr(n.nextSibling);break n}e--}else"$"!==t&&"$!"!==t&&"$?"!==t||e++}n=n.nextSibling}Ri=null}}else Ri=Li?Wr(n.stateNode.nextSibling):null;return!0}function Gi(){Ri=Li=null,zi=!1}var Wi=[];function qi(){for(var n=0;ni))throw Error(o(301));i+=1,Qi=Zi=null,e.updateQueue=null,Ki.current=Mu,n=t(r,l)}while(nu)}if(Ki.current=Cu,e=null!==Zi&&null!==Zi.next,Xi=0,Qi=Zi=$i=null,Ji=!1,e)throw Error(o(300));return n}function lu(){var n={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===Qi?$i.memoizedState=Qi=n:Qi=Qi.next=n,Qi}function iu(){if(null===Zi){var n=$i.alternate;n=null!==n?n.memoizedState:null}else n=Zi.next;var e=null===Qi?$i.memoizedState:Qi.next;if(null!==e)Qi=e,Zi=n;else{if(null===n)throw Error(o(310));n={memoizedState:(Zi=n).memoizedState,baseState:Zi.baseState,baseQueue:Zi.baseQueue,queue:Zi.queue,next:null},null===Qi?$i.memoizedState=Qi=n:Qi=Qi.next=n}return Qi}function uu(n,e){return"function"===typeof e?e(n):e}function ou(n){var e=iu(),t=e.queue;if(null===t)throw Error(o(311));t.lastRenderedReducer=n;var r=Zi,l=r.baseQueue,i=t.pending;if(null!==i){if(null!==l){var u=l.next;l.next=i.next,i.next=u}r.baseQueue=l=i,t.pending=null}if(null!==l){l=l.next,r=r.baseState;var a=u=i=null,s=l;do{var c=s.lane;if((Xi&c)===c)null!==a&&(a=a.next={lane:0,action:s.action,eagerReducer:s.eagerReducer,eagerState:s.eagerState,next:null}),r=s.eagerReducer===n?s.eagerState:n(r,s.action);else{var f={lane:c,action:s.action,eagerReducer:s.eagerReducer,eagerState:s.eagerState,next:null};null===a?(u=a=f,i=r):a=a.next=f,$i.lanes|=c,Lo|=c}s=s.next}while(null!==s&&s!==l);null===a?i=r:a.next=u,ar(r,e.memoizedState)||(Au=!0),e.memoizedState=r,e.baseState=i,e.baseQueue=a,t.lastRenderedState=r}return[e.memoizedState,t.dispatch]}function au(n){var e=iu(),t=e.queue;if(null===t)throw Error(o(311));t.lastRenderedReducer=n;var r=t.dispatch,l=t.pending,i=e.memoizedState;if(null!==l){t.pending=null;var u=l=l.next;do{i=n(i,u.action),u=u.next}while(u!==l);ar(i,e.memoizedState)||(Au=!0),e.memoizedState=i,null===e.baseQueue&&(e.baseState=i),t.lastRenderedState=i}return[i,r]}function su(n,e,t){var r=e._getVersion;r=r(e._source);var l=e._workInProgressVersionPrimary;if(null!==l?n=l===r:(n=n.mutableReadLanes,(n=(Xi&n)===n)&&(e._workInProgressVersionPrimary=r,Wi.push(e))),n)return t(e._source);throw Wi.push(e),Error(o(350))}function cu(n,e,t,r){var l=Co;if(null===l)throw Error(o(349));var i=e._getVersion,u=i(e._source),a=Ki.current,s=a.useState((function(){return su(l,e,t)})),c=s[1],f=s[0];s=Qi;var d=n.memoizedState,h=d.refs,p=h.getSnapshot,v=d.source;d=d.subscribe;var g=$i;return n.memoizedState={refs:h,source:e,subscribe:r},a.useEffect((function(){h.getSnapshot=t,h.setSnapshot=c;var n=i(e._source);if(!ar(u,n)){n=t(e._source),ar(f,n)||(c(n),n=aa(g),l.mutableReadLanes|=n&l.pendingLanes),n=l.mutableReadLanes,l.entangledLanes|=n;for(var r=l.entanglements,o=n;0t?98:t,(function(){n(!0)})),Hl(97<\/script>",n=n.removeChild(n.firstChild)):"string"===typeof r.is?n=a.createElement(t,{is:r.is}):(n=a.createElement(t),"select"===t&&(a=n,r.multiple?a.multiple=!0:r.size&&(a.size=r.size))):n=a.createElementNS(n,t),n[Xr]=e,n[$r]=r,Gu(n,e),e.stateNode=n,a=jn(t,r),t){case"dialog":jr("cancel",n),jr("close",n),l=r;break;case"iframe":case"object":case"embed":jr("load",n),l=r;break;case"video":case"audio":for(l=0;lVo&&(e.flags|=64,u=!0,to(r,!1),e.lanes=33554432)}else{if(!u)if(null!==(n=Di(a))){if(e.flags|=64,u=!0,null!==(t=n.updateQueue)&&(e.updateQueue=t,e.flags|=4),to(r,!0),null===r.tail&&"hidden"===r.tailMode&&!a.alternate&&!zi)return null!==(e=e.lastEffect=r.lastEffect)&&(e.nextEffect=null),null}else 2*Bl()-r.renderingStartTime>Vo&&1073741824!==t&&(e.flags|=64,u=!0,to(r,!1),e.lanes=33554432);r.isBackwards?(a.sibling=e.child,e.child=a):(null!==(t=r.last)?t.sibling=a:e.child=a,r.last=a)}return null!==r.tail?(t=r.tail,r.rendering=t,r.tail=t.sibling,r.lastEffect=e.lastEffect,r.renderingStartTime=Bl(),t.sibling=null,e=Pi.current,al(Pi,u?1&e|2:1&e),t):null;case 23:case 24:return ba(),null!==n&&null!==n.memoizedState!==(null!==e.memoizedState)&&"unstable-defer-without-hiding"!==r.mode&&(e.flags|=4),null}throw Error(o(156,e.tag))}function lo(n){switch(n.tag){case 1:pl(n.type)&&vl();var e=n.flags;return 4096&e?(n.flags=-4097&e|64,n):null;case 3:if(Mi(),ol(fl),ol(cl),qi(),0!==(64&(e=n.flags)))throw Error(o(285));return n.flags=-4097&e|64,n;case 5:return Ai(n),null;case 13:return ol(Pi),4096&(e=n.flags)?(n.flags=-4097&e|64,n):null;case 19:return ol(Pi),null;case 4:return Mi(),null;case 10:return ni(n),null;case 23:case 24:return ba(),null;default:return null}}function io(n,e){try{var t="",r=e;do{t+=Y(r),r=r.return}while(r);var l=t}catch(i){l="\nError generating stack: "+i.message+"\n"+i.stack}return{value:n,source:e,stack:l}}function uo(n,e){try{console.error(e.value)}catch(t){setTimeout((function(){throw t}))}}Gu=function(n,e){for(var t=e.child;null!==t;){if(5===t.tag||6===t.tag)n.appendChild(t.stateNode);else if(4!==t.tag&&null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return;t=t.return}t.sibling.return=t.return,t=t.sibling}},Wu=function(n,e,t,l){var u=n.memoizedProps;if(u!==l){n=e.stateNode,Ti(Si.current);var o,a=null;switch(t){case"input":u=en(n,u),l=en(n,l),a=[];break;case"option":u=an(n,u),l=an(n,l),a=[];break;case"select":u=i({},u,{value:void 0}),l=i({},l,{value:void 0}),a=[];break;case"textarea":u=cn(n,u),l=cn(n,l),a=[];break;default:"function"!==typeof u.onClick&&"function"===typeof l.onClick&&(n.onclick=Rr)}for(d in Sn(t,l),t=null,u)if(!l.hasOwnProperty(d)&&u.hasOwnProperty(d)&&null!=u[d])if("style"===d){var c=u[d];for(o in c)c.hasOwnProperty(o)&&(t||(t={}),t[o]="")}else"dangerouslySetInnerHTML"!==d&&"children"!==d&&"suppressContentEditableWarning"!==d&&"suppressHydrationWarning"!==d&&"autoFocus"!==d&&(s.hasOwnProperty(d)?a||(a=[]):(a=a||[]).push(d,null));for(d in l){var f=l[d];if(c=null!=u?u[d]:void 0,l.hasOwnProperty(d)&&f!==c&&(null!=f||null!=c))if("style"===d)if(c){for(o in c)!c.hasOwnProperty(o)||f&&f.hasOwnProperty(o)||(t||(t={}),t[o]="");for(o in f)f.hasOwnProperty(o)&&c[o]!==f[o]&&(t||(t={}),t[o]=f[o])}else t||(a||(a=[]),a.push(d,t)),t=f;else"dangerouslySetInnerHTML"===d?(f=f?f.__html:void 0,c=c?c.__html:void 0,null!=f&&c!==f&&(a=a||[]).push(d,f)):"children"===d?"string"!==typeof f&&"number"!==typeof f||(a=a||[]).push(d,""+f):"suppressContentEditableWarning"!==d&&"suppressHydrationWarning"!==d&&(s.hasOwnProperty(d)?(null!=f&&"onScroll"===d&&jr("scroll",n),a||c===f||(a=[])):"object"===r(f)&&null!==f&&f.$$typeof===R?f.toString():(a=a||[]).push(d,f))}t&&(a=a||[]).push("style",t);var d=a;(e.updateQueue=d)&&(e.flags|=4)}},qu=function(n,e,t,r){t!==r&&(e.flags|=4)};var oo="function"===typeof WeakMap?WeakMap:Map;function ao(n,e,t){(t=oi(-1,t)).tag=3,t.payload={element:null};var r=e.value;return t.callback=function(){Wo||(Wo=!0,qo=r),uo(0,e)},t}function so(n,e,t){(t=oi(-1,t)).tag=3;var r=n.type.getDerivedStateFromError;if("function"===typeof r){var l=e.value;t.payload=function(){return uo(0,e),r(l)}}var i=n.stateNode;return null!==i&&"function"===typeof i.componentDidCatch&&(t.callback=function(){"function"!==typeof r&&(null===Ko?Ko=new Set([this]):Ko.add(this),uo(0,e));var n=e.stack;this.componentDidCatch(e.value,{componentStack:null!==n?n:""})}),t}var co="function"===typeof WeakSet?WeakSet:Set;function fo(n){var e=n.ref;if(null!==e)if("function"===typeof e)try{e(null)}catch(t){Da(n,t)}else e.current=null}function ho(n,e){switch(e.tag){case 0:case 11:case 15:case 22:return;case 1:if(256&e.flags&&null!==n){var t=n.memoizedProps,r=n.memoizedState;e=(n=e.stateNode).getSnapshotBeforeUpdate(e.elementType===e.type?t:Yl(e.type,t),r),n.__reactInternalSnapshotBeforeUpdate=e}return;case 3:return void(256&e.flags&&Gr(e.stateNode.containerInfo));case 5:case 6:case 4:case 17:return}throw Error(o(163))}function po(n,e,t){switch(t.tag){case 0:case 11:case 15:case 22:if(null!==(e=null!==(e=t.updateQueue)?e.lastEffect:null)){n=e=e.next;do{if(3===(3&n.tag)){var r=n.create;n.destroy=r()}n=n.next}while(n!==e)}if(null!==(e=null!==(e=t.updateQueue)?e.lastEffect:null)){n=e=e.next;do{var l=n;r=l.next,0!==(4&(l=l.tag))&&0!==(1&l)&&(Ia(t,n),Ma(t,n)),n=r}while(n!==e)}return;case 1:return n=t.stateNode,4&t.flags&&(null===e?n.componentDidMount():(r=t.elementType===t.type?e.memoizedProps:Yl(t.type,e.memoizedProps),n.componentDidUpdate(r,e.memoizedState,n.__reactInternalSnapshotBeforeUpdate))),void(null!==(e=t.updateQueue)&&fi(t,e,n));case 3:if(null!==(e=t.updateQueue)){if(n=null,null!==t.child)switch(t.child.tag){case 5:n=t.child.stateNode;break;case 1:n=t.child.stateNode}fi(t,e,n)}return;case 5:return n=t.stateNode,void(null===e&&4&t.flags&&Br(t.type,t.memoizedProps)&&n.focus());case 6:case 4:case 12:return;case 13:return void(null===t.memoizedState&&(t=t.alternate,null!==t&&(t=t.memoizedState,null!==t&&(t=t.dehydrated,null!==t&&Ee(t)))));case 19:case 17:case 20:case 21:case 23:case 24:return}throw Error(o(163))}function vo(n,e){for(var t=n;;){if(5===t.tag){var r=t.stateNode;if(e)"function"===typeof(r=r.style).setProperty?r.setProperty("display","none","important"):r.display="none";else{r=t.stateNode;var l=t.memoizedProps.style;l=void 0!==l&&null!==l&&l.hasOwnProperty("display")?l.display:null,r.style.display=On("display",l)}}else if(6===t.tag)t.stateNode.nodeValue=e?"":t.memoizedProps;else if((23!==t.tag&&24!==t.tag||null===t.memoizedState||t===n)&&null!==t.child){t.child.return=t,t=t.child;continue}if(t===n)break;for(;null===t.sibling;){if(null===t.return||t.return===n)return;t=t.return}t.sibling.return=t.return,t=t.sibling}}function go(n,e){if(_l&&"function"===typeof _l.onCommitFiberUnmount)try{_l.onCommitFiberUnmount(wl,e)}catch(i){}switch(e.tag){case 0:case 11:case 14:case 15:case 22:if(null!==(n=e.updateQueue)&&null!==(n=n.lastEffect)){var t=n=n.next;do{var r=t,l=r.destroy;if(r=r.tag,void 0!==l)if(0!==(4&r))Ia(e,t);else{r=e;try{l()}catch(i){Da(r,i)}}t=t.next}while(t!==n)}break;case 1:if(fo(e),"function"===typeof(n=e.stateNode).componentWillUnmount)try{n.props=e.memoizedProps,n.state=e.memoizedState,n.componentWillUnmount()}catch(i){Da(e,i)}break;case 5:fo(e);break;case 4:wo(n,e)}}function mo(n){n.alternate=null,n.child=null,n.dependencies=null,n.firstEffect=null,n.lastEffect=null,n.memoizedProps=null,n.memoizedState=null,n.pendingProps=null,n.return=null,n.updateQueue=null}function bo(n){return 5===n.tag||3===n.tag||4===n.tag}function yo(n){n:{for(var e=n.return;null!==e;){if(bo(e))break n;e=e.return}throw Error(o(160))}var t=e;switch(e=t.stateNode,t.tag){case 5:var r=!1;break;case 3:case 4:e=e.containerInfo,r=!0;break;default:throw Error(o(161))}16&t.flags&&(wn(e,""),t.flags&=-17);n:e:for(t=n;;){for(;null===t.sibling;){if(null===t.return||bo(t.return)){t=null;break n}t=t.return}for(t.sibling.return=t.return,t=t.sibling;5!==t.tag&&6!==t.tag&&18!==t.tag;){if(2&t.flags)continue e;if(null===t.child||4===t.tag)continue e;t.child.return=t,t=t.child}if(!(2&t.flags)){t=t.stateNode;break n}}r?function n(e,t,r){var l=e.tag,i=5===l||6===l;if(i)e=i?e.stateNode:e.stateNode.instance,t?8===r.nodeType?r.parentNode.insertBefore(e,t):r.insertBefore(e,t):(8===r.nodeType?(t=r.parentNode).insertBefore(e,r):(t=r).appendChild(e),null!==(r=r._reactRootContainer)&&void 0!==r||null!==t.onclick||(t.onclick=Rr));else if(4!==l&&null!==(e=e.child))for(n(e,t,r),e=e.sibling;null!==e;)n(e,t,r),e=e.sibling}(n,t,e):function n(e,t,r){var l=e.tag,i=5===l||6===l;if(i)e=i?e.stateNode:e.stateNode.instance,t?r.insertBefore(e,t):r.appendChild(e);else if(4!==l&&null!==(e=e.child))for(n(e,t,r),e=e.sibling;null!==e;)n(e,t,r),e=e.sibling}(n,t,e)}function wo(n,e){for(var t,r,l=e,i=!1;;){if(!i){i=l.return;n:for(;;){if(null===i)throw Error(o(160));switch(t=i.stateNode,i.tag){case 5:r=!1;break n;case 3:case 4:t=t.containerInfo,r=!0;break n}i=i.return}i=!0}if(5===l.tag||6===l.tag){n:for(var u=n,a=l,s=a;;)if(go(u,s),null!==s.child&&4!==s.tag)s.child.return=s,s=s.child;else{if(s===a)break n;for(;null===s.sibling;){if(null===s.return||s.return===a)break n;s=s.return}s.sibling.return=s.return,s=s.sibling}r?(u=t,a=l.stateNode,8===u.nodeType?u.parentNode.removeChild(a):u.removeChild(a)):t.removeChild(l.stateNode)}else if(4===l.tag){if(null!==l.child){t=l.stateNode.containerInfo,r=!0,l.child.return=l,l=l.child;continue}}else if(go(n,l),null!==l.child){l.child.return=l,l=l.child;continue}if(l===e)break;for(;null===l.sibling;){if(null===l.return||l.return===e)return;4===(l=l.return).tag&&(i=!1)}l.sibling.return=l.return,l=l.sibling}}function _o(n,e){switch(e.tag){case 0:case 11:case 14:case 15:case 22:var t=e.updateQueue;if(null!==(t=null!==t?t.lastEffect:null)){var r=t=t.next;do{3===(3&r.tag)&&(n=r.destroy,r.destroy=void 0,void 0!==n&&n()),r=r.next}while(r!==t)}return;case 1:return;case 5:if(null!=(t=e.stateNode)){r=e.memoizedProps;var l=null!==n?n.memoizedProps:r;n=e.type;var i=e.updateQueue;if(e.updateQueue=null,null!==i){for(t[$r]=r,"input"===n&&"radio"===r.type&&null!=r.name&&rn(t,r),jn(n,l),e=jn(n,r),l=0;ll&&(l=u),t&=~i}if(t=l,10<(t=(120>(t=Bl()-t)?120:480>t?480:1080>t?1080:1920>t?1920:3e3>t?3e3:4320>t?4320:1960*Eo(t/1960))-t)){n.timeoutHandle=Ur(ja.bind(null,n),t);break}ja(n);break;case 5:ja(n);break;default:throw Error(o(329))}}return fa(n,Bl()),n.callbackNode===e?da.bind(null,n):null}function ha(n,e){for(e&=~zo,e&=~Ro,n.suspendedLanes|=e,n.pingedLanes&=~e,n=n.expirationTimes;0 component higher in the tree to provide a loading indicator or placeholder to display.")}5!==Ao&&(Ao=2),s=io(s,a),h=o;do{switch(h.tag){case 3:u=s,h.flags|=4096,e&=-e,h.lanes|=e,si(h,ao(0,u,e));break n;case 1:u=s;var x=h.type,O=h.stateNode;if(0===(64&h.flags)&&("function"===typeof x.getDerivedStateFromError||null!==O&&"function"===typeof O.componentDidCatch&&(null===Ko||!Ko.has(O)))){h.flags|=4096,e&=-e,h.lanes|=e,si(h,so(h,u,e));break n}}h=h.return}while(null!==h)}Sa(t)}catch(E){e=E,To===t&&null!==t&&(To=t=t.return);continue}break}}function _a(){var n=ko.current;return ko.current=Cu,null===n?Cu:n}function xa(n,e){var t=jo;jo|=16;var r=_a();for(Co===n&&No===e||ya(n,e);;)try{Oa();break}catch(l){wa(n,l)}if(Jl(),jo=t,ko.current=r,null!==To)throw Error(o(261));return Co=null,No=0,Ao}function Oa(){for(;null!==To;)ka(To)}function Ea(){for(;null!==To&&!kl();)ka(To)}function ka(n){var e=Ho(n.alternate,n,Mo);n.memoizedProps=n.pendingProps,null===e?Sa(n):To=e,So.current=null}function Sa(n){var e=n;do{var t=e.alternate;if(n=e.return,0===(2048&e.flags)){if(null!==(t=ro(t,e,Mo)))return void(To=t);if(24!==(t=e).tag&&23!==t.tag||null===t.memoizedState||0!==(1073741824&Mo)||0===(4&t.mode)){for(var r=0,l=t.child;null!==l;)r|=l.lanes|l.childLanes,l=l.sibling;t.childLanes=r}null!==n&&0===(2048&n.flags)&&(null===n.firstEffect&&(n.firstEffect=e.firstEffect),null!==e.lastEffect&&(null!==n.lastEffect&&(n.lastEffect.nextEffect=e.firstEffect),n.lastEffect=e.lastEffect),1u&&(a=u,u=x,x=a),a=dr(y,x),i=dr(y,u),a&&i&&(1!==_.rangeCount||_.anchorNode!==a.node||_.anchorOffset!==a.offset||_.focusNode!==i.node||_.focusOffset!==i.offset)&&((w=w.createRange()).setStart(a.node,a.offset),_.removeAllRanges(),x>u?(_.addRange(w),_.extend(i.node,i.offset)):(w.setEnd(i.node,i.offset),_.addRange(w))))),w=[];for(_=y;_=_.parentNode;)1===_.nodeType&&w.push({element:_,left:_.scrollLeft,top:_.scrollTop});for("function"===typeof y.focus&&y.focus(),y=0;yBl()-Bo?ya(n,0):zo|=t),fa(n,e)}function Ra(n,e){var t=n.stateNode;null!==t&&t.delete(e),0===(e=0)&&(0===(2&(e=n.mode))?e=1:0===(4&e)?e=99===Vl()?1:2:(0===ra&&(ra=Do),0===(e=He(62914560&~ra))&&(e=4194304))),t=oa(),null!==(n=ca(n,e))&&(We(n,e,t),fa(n,t))}function za(n,e,t,r){this.tag=n,this.key=t,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=e,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.flags=0,this.lastEffect=this.firstEffect=this.nextEffect=null,this.childLanes=this.lanes=0,this.alternate=null}function Fa(n,e,t,r){return new za(n,e,t,r)}function Ba(n){return!(!(n=n.prototype)||!n.isReactComponent)}function Va(n,e){var t=n.alternate;return null===t?((t=Fa(n.tag,e,n.key,n.mode)).elementType=n.elementType,t.type=n.type,t.stateNode=n.stateNode,t.alternate=n,n.alternate=t):(t.pendingProps=e,t.type=n.type,t.flags=0,t.nextEffect=null,t.firstEffect=null,t.lastEffect=null),t.childLanes=n.childLanes,t.lanes=n.lanes,t.child=n.child,t.memoizedProps=n.memoizedProps,t.memoizedState=n.memoizedState,t.updateQueue=n.updateQueue,e=n.dependencies,t.dependencies=null===e?null:{lanes:e.lanes,firstContext:e.firstContext},t.sibling=n.sibling,t.index=n.index,t.ref=n.ref,t}function Ua(n,e,t,l,i,u){var a=2;if(l=n,"function"===typeof n)Ba(n)&&(a=1);else if("string"===typeof n)a=5;else n:switch(n){case S:return Ha(t.children,i,u,e);case z:a=8,i|=16;break;case j:a=8,i|=1;break;case C:return(n=Fa(12,t,e,8|i)).elementType=C,n.type=C,n.lanes=u,n;case I:return(n=Fa(13,t,e,i)).type=I,n.elementType=I,n.lanes=u,n;case A:return(n=Fa(19,t,e,i)).elementType=A,n.lanes=u,n;case F:return Ga(t,i,u,e);case B:return(n=Fa(24,t,e,i)).elementType=B,n.lanes=u,n;default:if("object"===r(n)&&null!==n)switch(n.$$typeof){case T:a=10;break n;case N:a=9;break n;case M:a=11;break n;case P:a=14;break n;case D:a=16,l=null;break n;case L:a=22;break n}throw Error(o(130,null==n?n:r(n),""))}return(e=Fa(a,t,e,i)).elementType=n,e.type=l,e.lanes=u,e}function Ha(n,e,t,r){return(n=Fa(7,n,r,e)).lanes=t,n}function Ga(n,e,t,r){return(n=Fa(23,n,r,e)).elementType=F,n.lanes=t,n}function Wa(n,e,t){return(n=Fa(6,n,null,e)).lanes=t,n}function qa(n,e,t){return(e=Fa(4,null!==n.children?n.children:[],n.key,e)).lanes=t,e.stateNode={containerInfo:n.containerInfo,pendingChildren:null,implementation:n.implementation},e}function Ka(n,e,t){this.tag=e,this.containerInfo=n,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.pendingContext=this.context=null,this.hydrate=t,this.callbackNode=null,this.callbackPriority=0,this.eventTimes=Ge(0),this.expirationTimes=Ge(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Ge(0),this.mutableSourceEagerHydrationData=null}function Ya(n,e,t){var r=3=_},u=function(){},e.unstable_forceFrameRate=function(n){0>n||125>>1,l=n[r];if(!(void 0!==l&&0j(u,t))void 0!==a&&0>j(a,u)?(n[r]=a,n[o]=t,r=o):(n[r]=u,n[i]=t,r=i);else{if(!(void 0!==a&&0>j(a,t)))break n;n[r]=a,n[o]=t,r=o}}}return e}return null}function j(n,e){var t=n.sortIndex-e.sortIndex;return 0!==t?t:n.id-e.id}var C=[],T=[],N=1,M=null,I=3,A=!1,P=!1,D=!1;function L(n){for(var e=k(T);null!==e;){if(null===e.callback)S(T);else{if(!(e.startTime<=n))break;S(T),e.sortIndex=e.expirationTime,E(C,e)}e=k(T)}}function R(n){if(D=!1,L(n),!P)if(null!==k(C))P=!0,r(z);else{var e=k(T);null!==e&&l(R,e.startTime-n)}}function z(n,t){P=!1,D&&(D=!1,i()),A=!0;var r=I;try{for(L(t),M=k(C);null!==M&&(!(M.expirationTime>t)||n&&!e.unstable_shouldYield());){var u=M.callback;if("function"===typeof u){M.callback=null,I=M.priorityLevel;var o=u(M.expirationTime<=t);t=e.unstable_now(),"function"===typeof o?M.callback=o:M===k(C)&&S(C),L(t)}else S(C);M=k(C)}if(null!==M)var a=!0;else{var s=k(T);null!==s&&l(R,s.startTime-t),a=!1}return a}finally{M=null,I=r,A=!1}}var F=u;e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(n){n.callback=null},e.unstable_continueExecution=function(){P||A||(P=!0,r(z))},e.unstable_getCurrentPriorityLevel=function(){return I},e.unstable_getFirstCallbackNode=function(){return k(C)},e.unstable_next=function(n){switch(I){case 1:case 2:case 3:var e=3;break;default:e=I}var t=I;I=e;try{return n()}finally{I=t}},e.unstable_pauseExecution=function(){},e.unstable_requestPaint=F,e.unstable_runWithPriority=function(n,e){switch(n){case 1:case 2:case 3:case 4:case 5:break;default:n=3}var t=I;I=n;try{return e()}finally{I=t}},e.unstable_scheduleCallback=function(n,t,u){var a=e.unstable_now();switch("object"===o(u)&&null!==u?u="number"===typeof(u=u.delay)&&0a?(n.sortIndex=u,E(T,n),null===k(C)&&n===k(T)&&(D?i():D=!0,l(R,u-a))):(n.sortIndex=s,E(C,n),P||A||(P=!0,r(z))),n},e.unstable_wrapCallback=function(n){var e=I;return function(){var t=I;I=e;try{return n.apply(this,arguments)}finally{I=t}}}},function(n,e,t){},function(n,e,t){},function(n,e,t){},function(n,e,t){},function(n,e,t){},function(n,e,t){},function(n,e,t){},function(n,e,t){},function(n,e,t){},function(n,e,t){},function(n,e,t){},function(n,e){var t,r,l=n.exports={};function i(){throw new Error("setTimeout has not been defined")}function u(){throw new Error("clearTimeout has not been defined")}function o(n){if(t===setTimeout)return setTimeout(n,0);if((t===i||!t)&&setTimeout)return t=setTimeout,setTimeout(n,0);try{return t(n,0)}catch(e){try{return t.call(null,n,0)}catch(e){return t.call(this,n,0)}}}!function(){try{t="function"===typeof setTimeout?setTimeout:i}catch(n){t=i}try{r="function"===typeof clearTimeout?clearTimeout:u}catch(n){r=u}}();var a,s=[],c=!1,f=-1;function d(){c&&a&&(c=!1,a.length?s=a.concat(s):f=-1,s.length&&h())}function h(){if(!c){var n=o(d);c=!0;for(var e=s.length;e;){for(a=s,s=[];++f1)for(var t=1;t=0;--l){var i=this.tryEntries[l],u=i.completion;if("root"===i.tryLoc)return t("end");if(i.tryLoc<=this.prev){var o=r.call(i,"catchLoc"),a=r.call(i,"finallyLoc");if(o&&a){if(this.prev=0;--t){var l=this.tryEntries[t];if(l.tryLoc<=this.prev&&r.call(l,"finallyLoc")&&this.prev=0;--e){var t=this.tryEntries[e];if(t.finallyLoc===n)return this.complete(t.completion,t.afterLoc),O(t),f}},catch:function(n){for(var e=this.tryEntries.length-1;e>=0;--e){var t=this.tryEntries[e];if(t.tryLoc===n){var r=t.completion;if("throw"===r.type){var l=r.arg;O(t)}return l}}throw new Error("illegal catch attempt")},delegateYield:function(n,e,t){return this.delegate={iterator:k(n),resultName:e,nextLoc:t},"next"===this.method&&(this.arg=void 0),f}},n}("object"===e(n)?n.exports:{});try{regeneratorRuntime=r}catch(l){Function("r","regeneratorRuntime = r")(r)}}).call(this,t(161)(n))},function(n,e,t){"use strict";var r=this&&this.__extends||function(){var n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,e){n.__proto__=e}||function(n,e){for(var t in e)e.hasOwnProperty(t)&&(n[t]=e[t])})(e,t)};return function(e,t){function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}}();Object.defineProperty(e,"__esModule",{value:!0});var l=t(162),i=function(n){function e(e){var t=n.call(this)||this,r=e;return r.trigger&&(t.trigger=r.trigger),r.kick&&(t.kick=r.kick),r.drag&&(t.drag=r.drag),r.on&&(t.on=r.on),t.dragstart=t.dragStart=l.Layout.dragStart,t.dragend=t.dragEnd=l.Layout.dragEnd,t}return r(e,n),e.prototype.trigger=function(n){},e.prototype.kick=function(){},e.prototype.drag=function(){},e.prototype.on=function(n,e){return this},e}(l.Layout);e.LayoutAdaptor=i,e.adaptor=function(n){return new i(n)}},function(n,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=t(393),l=t(394);e.d3adaptor=function(n){return!n||function(n){return n.version&&null!==n.version.match(/^3\./)}(n)?new r.D3StyleLayoutAdaptor:new l.D3StyleLayoutAdaptor(n)}},function(n,e,t){"use strict";var r=this&&this.__extends||function(){var n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,e){n.__proto__=e}||function(n,e){for(var t in e)e.hasOwnProperty(t)&&(n[t]=e[t])})(e,t)};return function(e,t){function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}}();Object.defineProperty(e,"__esModule",{value:!0});var l=t(162),i=function(n){function e(){var e=n.call(this)||this;e.event=d3.dispatch(l.EventType[l.EventType.start],l.EventType[l.EventType.tick],l.EventType[l.EventType.end]);var t=e;return e.drag=function(){if(!n)var n=d3.behavior.drag().origin(l.Layout.dragOrigin).on("dragstart.d3adaptor",l.Layout.dragStart).on("drag.d3adaptor",(function(n){l.Layout.drag(n,d3.event),t.resume()})).on("dragend.d3adaptor",l.Layout.dragEnd);if(!arguments.length)return n;this.call(n)},e}return r(e,n),e.prototype.trigger=function(n){var e={type:l.EventType[n.type],alpha:n.alpha,stress:n.stress};this.event[e.type](e)},e.prototype.kick=function(){var e=this;d3.timer((function(){return n.prototype.tick.call(e)}))},e.prototype.on=function(n,e){return"string"===typeof n?this.event.on(n,e):this.event.on(l.EventType[n],e),this},e}(l.Layout);e.D3StyleLayoutAdaptor=i,e.d3adaptor=function(){return new i}},function(n,e,t){"use strict";var r=this&&this.__extends||function(){var n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,e){n.__proto__=e}||function(n,e){for(var t in e)e.hasOwnProperty(t)&&(n[t]=e[t])})(e,t)};return function(e,t){function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}}();Object.defineProperty(e,"__esModule",{value:!0});var l=t(162),i=function(n){function e(e){var t=n.call(this)||this;t.d3Context=e,t.event=e.dispatch(l.EventType[l.EventType.start],l.EventType[l.EventType.tick],l.EventType[l.EventType.end]);var r=t;return t.drag=function(){if(!n)var n=e.drag().subject(l.Layout.dragOrigin).on("start.d3adaptor",l.Layout.dragStart).on("drag.d3adaptor",(function(n){l.Layout.drag(n,e.event),r.resume()})).on("end.d3adaptor",l.Layout.dragEnd);if(!arguments.length)return n;arguments[0].call(n)},t}return r(e,n),e.prototype.trigger=function(n){var e={type:l.EventType[n.type],alpha:n.alpha,stress:n.stress};this.event.call(e.type,e)},e.prototype.kick=function(){var e=this,t=this.d3Context.timer((function(){return n.prototype.tick.call(e)&&t.stop()}))},e.prototype.on=function(n,e){return"string"===typeof n?this.event.on(n,e):this.event.on(l.EventType[n],e),this},e}(l.Layout);e.D3StyleLayoutAdaptor=i},function(n,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=t(186),l=t(244),i=t(163),u=t(243),o=function(){function n(n,e){this.source=n,this.target=e}return n.prototype.actualLength=function(n){var e=this;return Math.sqrt(n.reduce((function(n,t){var r=t[e.target]-t[e.source];return n+r*r}),0))},n}();e.Link3D=o;var a=function(n,e,t){void 0===n&&(n=0),void 0===e&&(e=0),void 0===t&&(t=0),this.x=n,this.y=e,this.z=t};e.Node3D=a;var s=function(){function n(e,t,r){var l=this;void 0===r&&(r=1),this.nodes=e,this.links=t,this.idealLinkLength=r,this.constraints=null,this.useJaccardLinkLengths=!0,this.result=new Array(n.k);for(var i=0;i-1}},function(n,e,t){var r=t(189);n.exports=function(n,e){var t=this.__data__,l=r(t,n);return l<0?(++this.size,t.push([n,e])):t[l][1]=e,this}},function(n,e,t){var r=t(188);n.exports=function(){this.__data__=new r,this.size=0}},function(n,e){n.exports=function(n){var e=this.__data__,t=e.delete(n);return this.size=e.size,t}},function(n,e){n.exports=function(n){return this.__data__.get(n)}},function(n,e){n.exports=function(n){return this.__data__.has(n)}},function(n,e,t){var r=t(188),l=t(247),i=t(248);n.exports=function(n,e){var t=this.__data__;if(t instanceof r){var u=t.__data__;if(!l||u.length<199)return u.push([n,e]),this.size=++t.size,this;t=this.__data__=new i(u)}return t.set(n,e),this.size=t.size,this}},function(n,e,t){var r=t(165),l=t(414),i=t(87),u=t(290),o=/^\[object .+?Constructor\]$/,a=Function.prototype,s=Object.prototype,c=a.toString,f=s.hasOwnProperty,d=RegExp("^"+c.call(f).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");n.exports=function(n){return!(!i(n)||l(n))&&(r(n)?d:o).test(u(n))}},function(n,e,t){var r=t(128),l=Object.prototype,i=l.hasOwnProperty,u=l.toString,o=r?r.toStringTag:void 0;n.exports=function(n){var e=i.call(n,o),t=n[o];try{n[o]=void 0;var r=!0}catch(a){}var l=u.call(n);return r&&(e?n[o]=t:delete n[o]),l}},function(n,e){var t=Object.prototype.toString;n.exports=function(n){return t.call(n)}},function(n,e,t){var r=t(415),l=function(){var n=/[^.]+$/.exec(r&&r.keys&&r.keys.IE_PROTO||"");return n?"Symbol(src)_1."+n:""}();n.exports=function(n){return!!l&&l in n}},function(n,e,t){var r=t(86)["__core-js_shared__"];n.exports=r},function(n,e){n.exports=function(n,e){return null==n?void 0:n[e]}},function(n,e,t){var r=t(418),l=t(188),i=t(247);n.exports=function(){this.size=0,this.__data__={hash:new r,map:new(i||l),string:new r}}},function(n,e,t){var r=t(419),l=t(420),i=t(421),u=t(422),o=t(423);function a(n){var e=-1,t=null==n?0:n.length;for(this.clear();++e0&&i(c)?t>1?n(c,t-1,i,u,o):r(o,c):u||(o[o.length]=c)}return o}},function(n,e,t){var r=t(128),l=t(167),i=t(51),u=r?r.isConcatSpreadable:void 0;n.exports=function(n){return i(n)||l(n)||!!(u&&n&&n[u])}},function(n,e,t){var r=t(501),l=Math.max;n.exports=function(n,e,t){return e=l(void 0===e?n.length-1:e,0),function(){for(var i=arguments,u=-1,o=l(i.length-e,0),a=Array(o);++u0){if(++e>=800)return arguments[0]}else e=0;return n.apply(void 0,arguments)}}},function(n,e,t){var r=t(311),l=t(506),i=t(511),u=t(312),o=t(512),a=t(259);n.exports=function(n,e,t){var s=-1,c=l,f=n.length,d=!0,h=[],p=h;if(t)d=!1,c=i;else if(f>=200){var v=e?null:o(n);if(v)return a(v);d=!1,c=u,p=new r}else p=e?[]:h;n:for(;++s-1}},function(n,e,t){var r=t(508),l=t(509),i=t(510);n.exports=function(n,e,t){return e===e?i(n,e,t):r(n,l,t)}},function(n,e){n.exports=function(n,e,t,r){for(var l=n.length,i=t+(r?1:-1);r?i--:++i1||1===e.length&&n.hasEdge(e[0],e[0])}))}},function(n,e,t){var r=t(72);n.exports=function(n,e,t){return function(n,e,t){var r={},l=n.nodes();return l.forEach((function(n){r[n]={},r[n][n]={distance:0},l.forEach((function(e){n!==e&&(r[n][e]={distance:Number.POSITIVE_INFINITY})})),t(n).forEach((function(t){var l=t.v===n?t.w:t.v,i=e(t);r[n][l]={distance:i,predecessor:n}}))})),l.forEach((function(n){var e=r[n];l.forEach((function(t){var i=r[t];l.forEach((function(t){var r=i[n],l=e[t],u=i[t],o=r.distance+l.distance;o0;){if(t=a.removeMin(),r.has(o,t))u.setEdge(t,o[t]);else{if(c)throw new Error("Input graph is not connected: "+n);c=!0}n.nodeEdges(t).forEach(s)}return u}},function(n,e,t){"use strict";var r=t(41),l=t(528),i=t(531),u=t(532),o=t(61).normalizeRanks,a=t(534),s=t(61).removeEmptyRanks,c=t(535),f=t(536),d=t(537),h=t(538),p=t(547),v=t(61),g=t(76).Graph;n.exports=function(n,e){var t=e&&e.debugTiming?v.time:v.notime;t("layout",(function(){var e=t(" buildLayoutGraph",(function(){return function(n){var e=new g({multigraph:!0,compound:!0}),t=S(n.graph());return e.setGraph(r.merge({},b,k(t,m),r.pick(t,y))),r.forEach(n.nodes(),(function(t){var l=S(n.node(t));e.setNode(t,r.defaults(k(l,w),_)),e.setParent(t,n.parent(t))})),r.forEach(n.edges(),(function(t){var l=S(n.edge(t));e.setEdge(t,r.merge({},O,k(l,x),r.pick(l,E)))})),e}(n)}));t(" runLayout",(function(){!function(n,e){e(" makeSpaceForEdgeLabels",(function(){!function(n){var e=n.graph();e.ranksep/=2,r.forEach(n.edges(),(function(t){var r=n.edge(t);r.minlen*=2,"c"!==r.labelpos.toLowerCase()&&("TB"===e.rankdir||"BT"===e.rankdir?r.width+=r.labeloffset:r.height+=r.labeloffset)}))}(n)})),e(" removeSelfEdges",(function(){!function(n){r.forEach(n.edges(),(function(e){if(e.v===e.w){var t=n.node(e.v);t.selfEdges||(t.selfEdges=[]),t.selfEdges.push({e:e,label:n.edge(e)}),n.removeEdge(e)}}))}(n)})),e(" acyclic",(function(){l.run(n)})),e(" nestingGraph.run",(function(){c.run(n)})),e(" rank",(function(){u(v.asNonCompoundGraph(n))})),e(" injectEdgeLabelProxies",(function(){!function(n){r.forEach(n.edges(),(function(e){var t=n.edge(e);if(t.width&&t.height){var r=n.node(e.v),l={rank:(n.node(e.w).rank-r.rank)/2+r.rank,e:e};v.addDummyNode(n,"edge-proxy",l,"_ep")}}))}(n)})),e(" removeEmptyRanks",(function(){s(n)})),e(" nestingGraph.cleanup",(function(){c.cleanup(n)})),e(" normalizeRanks",(function(){o(n)})),e(" assignRankMinMax",(function(){!function(n){var e=0;r.forEach(n.nodes(),(function(t){var l=n.node(t);l.borderTop&&(l.minRank=n.node(l.borderTop).rank,l.maxRank=n.node(l.borderBottom).rank,e=r.max(e,l.maxRank))})),n.graph().maxRank=e}(n)})),e(" removeEdgeLabelProxies",(function(){!function(n){r.forEach(n.nodes(),(function(e){var t=n.node(e);"edge-proxy"===t.dummy&&(n.edge(t.e).labelRank=t.rank,n.removeNode(e))}))}(n)})),e(" normalize.run",(function(){i.run(n)})),e(" parentDummyChains",(function(){a(n)})),e(" addBorderSegments",(function(){f(n)})),e(" order",(function(){h(n)})),e(" insertSelfEdges",(function(){!function(n){var e=v.buildLayerMatrix(n);r.forEach(e,(function(e){var t=0;r.forEach(e,(function(e,l){var i=n.node(e);i.order=l+t,r.forEach(i.selfEdges,(function(e){v.addDummyNode(n,"selfedge",{width:e.label.width,height:e.label.height,rank:i.rank,order:l+ ++t,e:e.e,label:e.label},"_se")})),delete i.selfEdges}))}))}(n)})),e(" adjustCoordinateSystem",(function(){d.adjust(n)})),e(" position",(function(){p(n)})),e(" positionSelfEdges",(function(){!function(n){r.forEach(n.nodes(),(function(e){var t=n.node(e);if("selfedge"===t.dummy){var r=n.node(t.e.v),l=r.x+r.width/2,i=r.y,u=t.x-l,o=r.height/2;n.setEdge(t.e,t.label),n.removeNode(e),t.label.points=[{x:l+2*u/3,y:i-o},{x:l+5*u/6,y:i-o},{x:l+u,y:i},{x:l+5*u/6,y:i+o},{x:l+2*u/3,y:i+o}],t.label.x=t.x,t.label.y=t.y}}))}(n)})),e(" removeBorderNodes",(function(){!function(n){r.forEach(n.nodes(),(function(e){if(n.children(e).length){var t=n.node(e),l=n.node(t.borderTop),i=n.node(t.borderBottom),u=n.node(r.last(t.borderLeft)),o=n.node(r.last(t.borderRight));t.width=Math.abs(o.x-u.x),t.height=Math.abs(i.y-l.y),t.x=u.x+t.width/2,t.y=l.y+t.height/2}})),r.forEach(n.nodes(),(function(e){"border"===n.node(e).dummy&&n.removeNode(e)}))}(n)})),e(" normalize.undo",(function(){i.undo(n)})),e(" fixupEdgeLabelCoords",(function(){!function(n){r.forEach(n.edges(),(function(e){var t=n.edge(e);if(r.has(t,"x"))switch("l"!==t.labelpos&&"r"!==t.labelpos||(t.width-=t.labeloffset),t.labelpos){case"l":t.x-=t.width/2+t.labeloffset;break;case"r":t.x+=t.width/2+t.labeloffset}}))}(n)})),e(" undoCoordinateSystem",(function(){d.undo(n)})),e(" translateGraph",(function(){!function(n){var e=Number.POSITIVE_INFINITY,t=0,l=Number.POSITIVE_INFINITY,i=0,u=n.graph(),o=u.marginx||0,a=u.marginy||0;function s(n){var r=n.x,u=n.y,o=n.width,a=n.height;e=Math.min(e,r-o/2),t=Math.max(t,r+o/2),l=Math.min(l,u-a/2),i=Math.max(i,u+a/2)}r.forEach(n.nodes(),(function(e){s(n.node(e))})),r.forEach(n.edges(),(function(e){var t=n.edge(e);r.has(t,"x")&&s(t)})),e-=o,l-=a,r.forEach(n.nodes(),(function(t){var r=n.node(t);r.x-=e,r.y-=l})),r.forEach(n.edges(),(function(t){var i=n.edge(t);r.forEach(i.points,(function(n){n.x-=e,n.y-=l})),r.has(i,"x")&&(i.x-=e),r.has(i,"y")&&(i.y-=l)})),u.width=t-e+o,u.height=i-l+a}(n)})),e(" assignNodeIntersects",(function(){!function(n){r.forEach(n.edges(),(function(e){var t,r,l=n.edge(e),i=n.node(e.v),u=n.node(e.w);l.points?(t=l.points[0],r=l.points[l.points.length-1]):(l.points=[],t=u,r=i),l.points.unshift(v.intersectRect(i,t)),l.points.push(v.intersectRect(u,r))}))}(n)})),e(" reversePoints",(function(){!function(n){r.forEach(n.edges(),(function(e){var t=n.edge(e);t.reversed&&t.points.reverse()}))}(n)})),e(" acyclic.undo",(function(){l.undo(n)}))}(e,t)})),t(" updateInputGraph",(function(){!function(n,e){r.forEach(n.nodes(),(function(t){var r=n.node(t),l=e.node(t);r&&(r.x=l.x,r.y=l.y,e.children(t).length&&(r.width=l.width,r.height=l.height))})),r.forEach(n.edges(),(function(t){var l=n.edge(t),i=e.edge(t);l.points=i.points,r.has(i,"x")&&(l.x=i.x,l.y=i.y)})),n.graph().width=e.graph().width,n.graph().height=e.graph().height}(n,e)}))}))};var m=["nodesep","edgesep","ranksep","marginx","marginy"],b={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},y=["acyclicer","ranker","rankdir","align"],w=["width","height"],_={width:0,height:0},x=["minlen","weight","width","height","labeloffset"],O={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},E=["labelpos"];function k(n,e){return r.mapValues(r.pick(n,e),Number)}function S(n){var e={};return r.forEach(n,(function(n,t){e[t.toLowerCase()]=n})),e}},function(n,e,t){"use strict";var r=t(41),l=t(529);n.exports={run:function(n){var e="greedy"===n.graph().acyclicer?l(n,function(n){return function(e){return n.edge(e).weight}}(n)):function(n){var e=[],t={},l={};function i(u){r.has(l,u)||(l[u]=!0,t[u]=!0,r.forEach(n.outEdges(u),(function(n){r.has(t,n.w)?e.push(n):i(n.w)})),delete t[u])}return r.forEach(n.nodes(),i),e}(n);r.forEach(e,(function(e){var t=n.edge(e);n.removeEdge(e),t.forwardName=e.name,t.reversed=!0,n.setEdge(e.w,e.v,t,r.uniqueId("rev"))}))},undo:function(n){r.forEach(n.edges(),(function(e){var t=n.edge(e);if(t.reversed){n.removeEdge(e);var r=t.forwardName;delete t.reversed,delete t.forwardName,n.setEdge(e.w,e.v,t,r)}}))}}},function(n,e,t){var r=t(41),l=t(76).Graph,i=t(530);n.exports=function(n,e){if(n.nodeCount()<=1)return[];var t=function(n,e){var t=new l,u=0,o=0;r.forEach(n.nodes(),(function(n){t.setNode(n,{v:n,in:0,out:0})})),r.forEach(n.edges(),(function(n){var r=t.edge(n.v,n.w)||0,l=e(n),i=r+l;t.setEdge(n.v,n.w,i),o=Math.max(o,t.node(n.v).out+=l),u=Math.max(u,t.node(n.w).in+=l)}));var s=r.range(o+u+3).map((function(){return new i})),c=u+1;return r.forEach(t.nodes(),(function(n){a(s,c,t.node(n))})),{graph:t,buckets:s,zeroIdx:c}}(n,e||u),s=function(n,e,t){var r,l=[],i=e[e.length-1],u=e[0];for(;n.nodeCount();){for(;r=u.dequeue();)o(n,e,t,r);for(;r=i.dequeue();)o(n,e,t,r);if(n.nodeCount())for(var a=e.length-2;a>0;--a)if(r=e[a].dequeue()){l=l.concat(o(n,e,t,r,!0));break}}return l}(t.graph,t.buckets,t.zeroIdx);return r.flatten(r.map(s,(function(e){return n.outEdges(e.v,e.w)})),!0)};var u=r.constant(1);function o(n,e,t,l,i){var u=i?[]:void 0;return r.forEach(n.inEdges(l.v),(function(r){var l=n.edge(r),o=n.node(r.v);i&&u.push({v:r.v,w:r.w}),o.out-=l,a(e,t,o)})),r.forEach(n.outEdges(l.v),(function(r){var l=n.edge(r),i=r.w,u=n.node(i);u.in-=l,a(e,t,u)})),n.removeNode(l.v),u}function a(n,e,t){t.out?t.in?n[t.out-t.in+e].enqueue(t):n[n.length-1].enqueue(t):n[0].enqueue(t)}},function(n,e){function t(){var n={};n._next=n._prev=n,this._sentinel=n}function r(n){n._prev._next=n._next,n._next._prev=n._prev,delete n._next,delete n._prev}function l(n,e){if("_next"!==n&&"_prev"!==n)return e}n.exports=t,t.prototype.dequeue=function(){var n=this._sentinel,e=n._prev;if(e!==n)return r(e),e},t.prototype.enqueue=function(n){var e=this._sentinel;n._prev&&n._next&&r(n),n._next=e._next,e._next._prev=n,e._next=n,n._prev=e},t.prototype.toString=function(){for(var n=[],e=this._sentinel,t=e._prev;t!==e;)n.push(JSON.stringify(t,l)),t=t._prev;return"["+n.join(", ")+"]"}},function(n,e,t){"use strict";var r=t(41),l=t(61);n.exports={run:function(n){n.graph().dummyChains=[],r.forEach(n.edges(),(function(e){!function(n,e){var t,r,i,u=e.v,o=n.node(u).rank,a=e.w,s=n.node(a).rank,c=e.name,f=n.edge(e),d=f.labelRank;if(s===o+1)return;for(n.removeEdge(e),i=0,++o;oa.lim&&(s=a,c=!0);var f=r.filter(e.edges(),(function(e){return c===b(n,n.node(e.v),s)&&c!==b(n,n.node(e.w),s)}));return r.minBy(f,(function(n){return i(e,n)}))}function m(n,e,t,l){var i=t.v,u=t.w;n.removeEdge(i,u),n.setEdge(l.v,l.w,{}),h(n),f(n,e),function(n,e){var t=r.find(n.nodes(),(function(n){return!e.node(n).parent})),l=o(n,t);l=l.slice(1),r.forEach(l,(function(t){var r=n.node(t).parent,l=e.edge(t,r),i=!1;l||(l=e.edge(r,t),i=!0),e.node(t).rank=e.node(r).rank+(i?l.minlen:-l.minlen)}))}(n,e)}function b(n,e,t){return t.low<=e.lim&&e.lim<=t.lim}n.exports=c,c.initLowLimValues=h,c.initCutValues=f,c.calcCutValue=d,c.leaveEdge=v,c.enterEdge=g,c.exchangeEdges=m},function(n,e,t){var r=t(41);n.exports=function(n){var e=function(n){var e={},t=0;function l(i){var u=t;r.forEach(n.children(i),l),e[i]={low:u,lim:t++}}return r.forEach(n.children(),l),e}(n);r.forEach(n.graph().dummyChains,(function(t){for(var r=n.node(t),l=r.edgeObj,i=function(n,e,t,r){var l,i,u=[],o=[],a=Math.min(e[t].low,e[r].low),s=Math.max(e[t].lim,e[r].lim);l=t;do{l=n.parent(l),u.push(l)}while(l&&(e[l].low>a||s>e[l].lim));i=l,l=r;for(;(l=n.parent(l))!==i;)o.push(l);return{path:u.concat(o.reverse()),lca:i}}(n,e,l.v,l.w),u=i.path,o=i.lca,a=0,s=u[a],c=!0;t!==l.w;){if(r=n.node(t),c){for(;(s=u[a])!==o&&n.node(s).maxRank=2),o=c.buildLayerMatrix(n);var g=i(n,o);g0;)e%2&&(t+=a[e+1]),a[e=e-1>>1]+=n.weight;s+=n.weight*t}))),s}n.exports=function(n,e){for(var t=0,r=1;r=n.barycenter)&&function(n,e){var t=0,r=0;n.weight&&(t+=n.barycenter*n.weight,r+=n.weight);e.weight&&(t+=e.barycenter*e.weight,r+=e.weight);n.vs=e.vs.concat(n.vs),n.barycenter=t/r,n.weight=r,n.i=Math.min(e.i,n.i),e.merged=!0}(n,e)}}function l(e){return function(t){t.in.push(e),0===--t.indegree&&n.push(t)}}for(;n.length;){var i=n.pop();e.push(i),r.forEach(i.in.reverse(),t(i)),r.forEach(i.out,l(i))}return r.chain(e).filter((function(n){return!n.merged})).map((function(n){return r.pick(n,["vs","i","barycenter","weight"])})).value()}(r.filter(t,(function(n){return!n.indegree})))}},function(n,e,t){var r=t(41),l=t(61);function i(n,e,t){for(var l;e.length&&(l=r.last(e)).i<=t;)e.pop(),n.push(l.vs),t++;return t}n.exports=function(n,e){var t=l.partition(n,(function(n){return r.has(n,"barycenter")})),u=t.lhs,o=r.sortBy(t.rhs,(function(n){return-n.i})),a=[],s=0,c=0,f=0;u.sort((d=!!e,function(n,e){return n.barycentere.barycenter?1:d?e.i-n.i:n.i-e.i})),f=i(a,o,f),r.forEach(u,(function(n){f+=n.vs.length,a.push(n.vs),s+=n.barycenter*n.weight,c+=n.weight,f=i(a,o,f)}));var d;var h={vs:r.flatten(a,!0)};c&&(h.barycenter=s/c,h.weight=c);return h}},function(n,e,t){var r=t(41),l=t(76).Graph;n.exports=function(n,e,t){var i=function(n){var e;for(;n.hasNode(e=r.uniqueId("_root")););return e}(n),u=new l({compound:!0}).setGraph({root:i}).setDefaultNodeLabel((function(e){return n.node(e)}));return r.forEach(n.nodes(),(function(l){var o=n.node(l),a=n.parent(l);(o.rank===e||o.minRank<=e&&e<=o.maxRank)&&(u.setNode(l),u.setParent(l,a||i),r.forEach(n[t](l),(function(e){var t=e.v===l?e.w:e.v,i=u.edge(t,l),o=r.isUndefined(i)?0:i.weight;u.setEdge(t,l,{weight:n.edge(e).weight+o})})),r.has(o,"minRank")&&u.setNode(l,{borderLeft:o.borderLeft[e],borderRight:o.borderRight[e]}))})),u}},function(n,e,t){var r=t(41);n.exports=function(n,e,t){var l,i={};r.forEach(t,(function(t){for(var r,u,o=n.parent(t);o;){if((r=n.parent(o))?(u=i[r],i[r]=o):(u=l,l=o),u&&u!==o)return void e.setEdge(u,o);o=r}}))}},function(n,e,t){"use strict";var r=t(41),l=t(61),i=t(548).positionX;n.exports=function(n){(function(n){var e=l.buildLayerMatrix(n),t=n.graph().ranksep,i=0;r.forEach(e,(function(e){var l=r.max(r.map(e,(function(e){return n.node(e).height})));r.forEach(e,(function(e){n.node(e).y=i+l/2})),i+=l+t}))})(n=l.asNonCompoundGraph(n)),r.forEach(i(n),(function(e,t){n.node(t).x=e}))}},function(n,e,t){"use strict";var r=t(41),l=t(76).Graph,i=t(61);function u(n,e){var t={};return r.reduce(e,(function(e,l){var i=0,u=0,o=e.length,s=r.last(l);return r.forEach(l,(function(e,c){var f=function(n,e){if(n.node(e).dummy)return r.find(n.predecessors(e),(function(e){return n.node(e).dummy}))}(n,e),d=f?n.node(f).order:o;(f||e===s)&&(r.forEach(l.slice(u,c+1),(function(e){r.forEach(n.predecessors(e),(function(r){var l=n.node(r),u=l.order;!(uo)&&a(t,e,s)}))}))}return r.reduce(e,(function(e,t){var i,u=-1,o=0;return r.forEach(t,(function(r,a){if("border"===n.node(r).dummy){var s=n.predecessors(r);s.length&&(i=n.node(s[0]).order,l(t,o,a,u,i),o=a,u=i)}l(t,o,t.length,i,e.length)})),t})),t}function a(n,e,t){if(e>t){var r=e;e=t,t=r}var l=n[e];l||(n[e]=l={}),l[t]=!0}function s(n,e,t){if(e>t){var l=e;e=t,t=l}return r.has(n[e],t)}function c(n,e,t,l){var i={},u={},o={};return r.forEach(e,(function(n){r.forEach(n,(function(n,e){i[n]=n,u[n]=n,o[n]=e}))})),r.forEach(e,(function(n){var e=-1;r.forEach(n,(function(n){var a=l(n);if(a.length)for(var c=((a=r.sortBy(a,(function(n){return o[n]}))).length-1)/2,f=Math.floor(c),d=Math.ceil(c);f<=d;++f){var h=a[f];u[n]===n&&e0&&l[l.length-1])&&(6===i[0]||2===i[0])){u=0;continue}if(3===i[0]&&(!l||i[1]>l[0]&&i[1]g})),w((function(n){return r(r({},n),{hasInvalidFileSize:b})}))),y={minImageWidth:l,maxImageWidth:i,minImageHeight:u,maxImageHeight:f},!Object.values(y).some(Boolean))return[3,8];a.label=1;case 1:return a.trys.push([1,7,,8]),[4,Promise.all(n.map(c.loadFile))];case 2:return _=a.sent(),[4,Promise.all(_.map(c.loadImage))];case 3:return x=a.sent(),(O=x.some((function(n){return!c.areImageDimsValid(n,y)})))&&d||!O&&h?[4,Promise.all(x.map((function(e,t){var r=Math.max(i||0,f||0)||Math.max(e.width,e.height),l=n[t].type;return c.resizeImage(e,r,l,h)})))]:[3,5];case 4:return E=a.sent(),n=E.map((function(e,t){var r=n[t].name;return new File([e],r,{lastModified:Date.now()})})),w((function(n){return r(r({},n),{hasInvalidImage:!1})})),[3,6];case 5:w(O?function(n){return r(r({},n),{hasInvalidImage:!0})}:function(n){return r(r({},n),{hasInvalidImage:!1})}),a.label=6;case 6:return[3,8];case 7:return a.sent(),w((function(n){return r(r({},n),{hasInvalidImage:!0})})),[3,8];case 8:return m(n),(null===p||void 0===p?void 0:p.current)&&(p.current.value=""),[2]}}))}))}})}}}},function(n,e,t){"use strict";var r=this&&this.__createBinding||(Object.create?function(n,e,t,r){void 0===r&&(r=t),Object.defineProperty(n,r,{enumerable:!0,get:function(){return e[t]}})}:function(n,e,t,r){void 0===r&&(r=t),n[r]=e[t]}),l=this&&this.__setModuleDefault||(Object.create?function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}:function(n,e){n.default=e}),i=this&&this.__importStar||function(n){if(n&&n.__esModule)return n;var e={};if(null!=n)for(var t in n)"default"!==t&&Object.prototype.hasOwnProperty.call(n,t)&&r(e,n,t);return l(e,n),e};Object.defineProperty(e,"__esModule",{value:!0}),e.usePersistedState=void 0;var u=i(t(0));e.usePersistedState=function(n){var e=n.storage,t=n.key,r=n.initialState,l=n.version,i=void 0===l?.1:l,o=u.useMemo((function(){return"usePersistedState::"+t}),[t]),a=u.useState((function(){try{var n=e.getItem(o);if(!n)return r;var l=JSON.parse(n)||{},u=l.version,a=l.data;if(parseFloat(u)!==i)throw e.removeItem(o),new Error("Newer version for "+t+" in persisted state. Over writing existing version.");return a}catch(s){return console.error(s),r}})),s=a[0],c=a[1];return[s,function(n){try{var t=n instanceof Function?n(s):n;c(t),e.setItem(o,JSON.stringify(function(n,e){return{version:n,data:e}}(i,t)))}catch(r){console.error(r)}},function(){try{c(r),e.removeItem(o)}catch(n){console.error(n)}}]}},function(n,e,t){},function(n,e,t){},function(n,e,t){},function(n,e,t){"use strict";t(242);var r=t(0),l=60103;if(e.Fragment=60107,"function"===typeof Symbol&&Symbol.for){var i=Symbol.for;l=i("react.element"),e.Fragment=i("react.fragment")}var u=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,o=Object.prototype.hasOwnProperty,a={key:!0,ref:!0,__self:!0,__source:!0};function s(n,e,t){var r,i={},s=null,c=null;for(r in void 0!==t&&(s=""+t),void 0!==e.key&&(s=""+e.key),void 0!==e.ref&&(c=e.ref),e)o.call(e,r)&&!a.hasOwnProperty(r)&&(i[r]=e[r]);if(n&&n.defaultProps)for(r in e=n.defaultProps)void 0===i[r]&&(i[r]=e[r]);return{$$typeof:l,type:n,key:s,ref:c,props:i,_owner:u.current}}e.jsx=s,e.jsxs=s},function(n,e,t){},function(n,e,t){},function(n,e,t){},function(n,e,t){},function(n,e,t){},function(n,e,t){},function(n,e,t){},function(n,e,t){},function(n,e,t){},function(n,e,t){},function(n,e,t){},function(n,e,t){},function(n,e,t){},function(n,e,t){},function(n,e,t){},function(n,e,t){},function(n,e,t){},function(n,e,t){},function(n,e,t){},function(n,e,t){},function(n,e,t){},function(n,e,t){},function(n,e,t){},function(n,e,t){var r=t(187),l=t(331),i=t(309),u=t(585),o=t(87),a=t(169),s=t(332);n.exports=function n(e,t,c,f,d){e!==t&&i(t,(function(i,a){if(d||(d=new r),o(i))u(e,t,a,c,n,f,d);else{var h=f?f(s(e,a),i,a+"",e,t,d):void 0;void 0===h&&(h=i),l(e,a,h)}}),a)}},function(n,e,t){var r=t(331),l=t(295),i=t(304),u=t(296),o=t(305),a=t(167),s=t(51),c=t(320),f=t(129),d=t(165),h=t(87),p=t(586),v=t(168),g=t(332),m=t(587);n.exports=function(n,e,t,b,y,w,_){var x=g(n,t),O=g(e,t),E=_.get(O);if(E)r(n,t,E);else{var k=w?w(x,O,t+"",n,e,_):void 0,S=void 0===k;if(S){var j=s(O),C=!j&&f(O),T=!j&&!C&&v(O);k=O,j||C||T?s(x)?k=x:c(x)?k=u(x):C?(S=!1,k=l(O,!0)):T?(S=!1,k=i(O,!0)):k=[]:p(O)||a(O)?(k=x,a(x)?k=m(x):h(x)&&!d(x)||(k=o(O))):S=!1}S&&(_.set(O,k),y(k,O,b,w,_),_.delete(O)),r(n,t,k)}}},function(n,e,t){var r=t(115),l=t(193),i=t(88),u=Function.prototype,o=Object.prototype,a=u.toString,s=o.hasOwnProperty,c=a.call(Object);n.exports=function(n){if(!i(n)||"[object Object]"!=r(n))return!1;var e=l(n);if(null===e)return!0;var t=s.call(e,"constructor")&&e.constructor;return"function"==typeof t&&t instanceof t&&a.call(t)==c}},function(n,e,t){var r=t(166),l=t(169);n.exports=function(n){return r(n,l(n))}},function(n,e,t){var r=t(319),l=t(589);n.exports=function(n){return r((function(e,t){var r=-1,i=t.length,u=i>1?t[i-1]:void 0,o=i>2?t[2]:void 0;for(u=n.length>3&&"function"==typeof u?(i--,u):void 0,o&&l(t[0],t[1],o)&&(u=i<3?void 0:u,i=1),e=Object(e);++r0?n.prototype.requestAsyncId.call(this,e,t,r):(e.actions.push(this),e.scheduled||(e.scheduled=requestAnimationFrame((function(){return e.flush(null)}))))},e.prototype.recycleAsyncId=function(e,t,r){if(void 0===r&&(r=0),null!==r&&r>0||null===r&&this.delay>0)return n.prototype.recycleAsyncId.call(this,e,t,r);0===e.actions.length&&(cancelAnimationFrame(t),e.scheduled=void 0)},e}(v.a),m=t(92),b=new(function(n){function e(){return null!==n&&n.apply(this,arguments)||this}return p.a(e,n),e.prototype.flush=function(n){this.active=!0,this.scheduled=void 0;var e,t=this.actions,r=-1,l=t.length;n=n||t.shift();do{if(e=n.execute(n.state,n.delay))break}while(++re.index?1:-1:n.delay>e.delay?1:-1},e}(v.a),x=t(171),O=t(26),E=t(11),k=t(66),S=t(117),j=t(70),C=t(58);function T(n){return!!n&&(n instanceof r.a||"function"===typeof n.lift&&"function"===typeof n.subscribe)}var N=t(77),M=t(89),I=t(74),A=t(120),P=t(203),D=t(42),L=t(139),R=t(34),z=t(45);function F(n,e,t){if(e){if(!Object(z.a)(e))return function(){for(var r=[],l=0;l1?r.next(Array.prototype.slice.call(arguments)):r.next(n)}),r,t)}))}function tn(n,e,t){return t?tn(n,e).pipe(Object(D.a)((function(n){return Object(R.a)(n)?t.apply(void 0,n):t(n)}))):new r.a((function(t){var r,l=function(){for(var n=[],e=0;e=e){r.complete();break}if(r.next(i++),r.closed)break}}))}function On(n){var e=n.start,t=n.index,r=n.count,l=n.subscriber;t>=r?l.complete():(l.next(e),l.closed||(n.index=t+1,n.start=e+1,this.schedule(n)))}var En=t(133),kn=t(207);function Sn(n,e){return new r.a((function(t){var r,l;try{r=n()}catch(u){return void t.error(u)}try{l=e(r)}catch(u){return void t.error(u)}var i=(l?Object(Z.a)(l):X.a).subscribe(t);return function(){i.unsubscribe(),r&&r.unsubscribe()}}))}var jn=t(137),Cn=t(208),Tn=t(56)},,function(n,e,t){"use strict";t.d(e,"a",(function(){return Hn}));var r=t(22),l="dnd-core/INIT_COORDS",i="dnd-core/BEGIN_DRAG",u="dnd-core/PUBLISH_DRAG_SOURCE",o="dnd-core/HOVER",a="dnd-core/DROP",s="dnd-core/END_DRAG";function c(n,e){return{type:l,payload:{sourceClientOffset:e||null,clientOffset:n||null}}}function f(n){return(f="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"===typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n})(n)}function d(n,e,t){return e.split(".").reduce((function(n,e){return n&&n[e]?n[e]:t||null}),n)}function h(n,e){return n.filter((function(n){return n!==e}))}function p(n){return"object"===f(n)}function v(n,e){var t=new Map,r=function(n){t.set(n,t.has(n)?t.get(n)+1:1)};n.forEach(r),e.forEach(r);var l=[];return t.forEach((function(n,e){1===n&&l.push(e)})),l}var g={type:l,payload:{clientOffset:null,sourceClientOffset:null}};function m(n){return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{publishSource:!0},r=t.publishSource,l=void 0===r||r,u=t.clientOffset,o=t.getSourceClientOffset,a=n.getMonitor(),s=n.getRegistry();n.dispatch(c(u)),b(e,a,s);var f=_(e,a);if(null!==f){var d=null;if(u){if(!o)throw new Error("getSourceClientOffset must be defined");y(o),d=o(f)}n.dispatch(c(u,d));var h=s.getSource(f),p=h.beginDrag(a,f);if(null!=p){w(p),s.pinSource(f);var v=s.getSourceType(f);return{type:i,payload:{itemType:v,item:p,sourceId:f,clientOffset:u||null,sourceClientOffset:d||null,isSourcePublic:!!l}}}}else n.dispatch(g)}}function b(n,e,t){Object(r.a)(!e.isDragging(),"Cannot call beginDrag while dragging."),n.forEach((function(n){Object(r.a)(t.getSource(n),"Expected sourceIds to be registered.")}))}function y(n){Object(r.a)("function"===typeof n,"When clientOffset is provided, getSourceClientOffset must be a function.")}function w(n){Object(r.a)(p(n),"Item must be an object.")}function _(n,e){for(var t=null,r=n.length-1;r>=0;r--)if(e.canDragSource(n[r])){t=n[r];break}return t}function x(n){return function(){if(n.getMonitor().isDragging())return{type:u}}}function O(n,e){return null===e?null===n:Array.isArray(n)?n.some((function(n){return n===e})):n===e}function E(n){return function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=t.clientOffset;k(e);var l=e.slice(0),i=n.getMonitor(),u=n.getRegistry();S(l,i,u);var a=i.getItemType();return j(l,u,a),C(l,i,u),{type:o,payload:{targetIds:l,clientOffset:r||null}}}}function k(n){Object(r.a)(Array.isArray(n),"Expected targetIds to be an array.")}function S(n,e,t){Object(r.a)(e.isDragging(),"Cannot call hover while not dragging."),Object(r.a)(!e.didDrop(),"Cannot call hover after drop.");for(var l=0;l=0;r--){var l=n[r];O(e.getTargetType(l),t)||n.splice(r,1)}}function C(n,e,t){n.forEach((function(n){t.getTarget(n).hover(e,n)}))}function T(n,e){var t=Object.keys(n);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(n);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),t.push.apply(t,r)}return t}function N(n){for(var e=1;e0&&void 0!==arguments[0]?arguments[0]:{},t=n.getMonitor(),r=n.getRegistry();A(t);var l=D(t);l.forEach((function(l,i){var u=P(l,i,r,t),o={type:a,payload:{dropResult:N(N({},e),u)}};n.dispatch(o)}))}}function A(n){Object(r.a)(n.isDragging(),"Cannot call drop while not dragging."),Object(r.a)(!n.didDrop(),"Cannot call drop twice during one drag operation.")}function P(n,e,t,l){var i=t.getTarget(n),u=i?i.drop(l,n):void 0;return function(n){Object(r.a)("undefined"===typeof n||p(n),"Drop result must either be an object or undefined.")}(u),"undefined"===typeof u&&(u=0===e?{}:l.getDropResult()),u}function D(n){var e=n.getTargetIds().filter(n.canDropOnTarget,n);return e.reverse(),e}function L(n){return function(){var e=n.getMonitor(),t=n.getRegistry();!function(n){Object(r.a)(n.isDragging(),"Cannot call endDrag while not dragging.")}(e);var l=e.getSourceId();null!=l&&(t.getSource(l,!0).endDrag(e,l),t.unpinSource());return{type:s}}}function R(n,e){for(var t=0;t0;r.backend&&(n&&!r.isSetUp?(r.backend.setup(),r.isSetUp=!0):!n&&r.isSetUp&&(r.backend.teardown(),r.isSetUp=!1))})),this.store=e,this.monitor=t,e.subscribe(this.handleRefCountChange)}var e,t,r;return e=n,(t=[{key:"receiveBackend",value:function(n){this.backend=n}},{key:"getMonitor",value:function(){return this.monitor}},{key:"getBackend",value:function(){return this.backend}},{key:"getRegistry",value:function(){return this.monitor.registry}},{key:"getActions",value:function(){var n=this,e=this.store.dispatch,t=function(n){return{beginDrag:m(n),publishDragSource:x(n),hover:E(n),drop:I(n),endDrag:L(n)}}(this);return Object.keys(t).reduce((function(r,l){var i,u=t[l];return r[l]=(i=u,function(){for(var t=arguments.length,r=new Array(t),l=0;l2&&void 0!==arguments[2]?arguments[2]:K;if(n.length!==e.length)return!1;for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:J,e=arguments.length>1?arguments[1]:void 0,t=e.payload;switch(e.type){case l:case i:return{initialSourceClientOffset:t.sourceClientOffset,initialClientOffset:t.clientOffset,clientOffset:t.clientOffset};case o:return Y(n.clientOffset,t.clientOffset)?n:Z(Z({},n),{},{clientOffset:t.clientOffset});case s:case a:return J;default:return n}}var en="dnd-core/ADD_SOURCE",tn="dnd-core/ADD_TARGET",rn="dnd-core/REMOVE_SOURCE",ln="dnd-core/REMOVE_TARGET";function un(n,e){var t=Object.keys(n);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(n);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),t.push.apply(t,r)}return t}function on(n){for(var e=1;e0&&void 0!==arguments[0]?arguments[0]:sn,e=arguments.length>1?arguments[1]:void 0,t=e.payload;switch(e.type){case i:return on(on({},n),{},{itemType:t.itemType,item:t.item,sourceId:t.sourceId,isSourcePublic:t.isSourcePublic,dropResult:null,didDrop:!1});case u:return on(on({},n),{},{isSourcePublic:!0});case o:return on(on({},n),{},{targetIds:t.targetIds});case ln:return-1===n.targetIds.indexOf(t.targetId)?n:on(on({},n),{},{targetIds:h(n.targetIds,t.targetId)});case a:return on(on({},n),{},{dropResult:t.dropResult,didDrop:!0,targetIds:[]});case s:return on(on({},n),{},{itemType:null,item:null,sourceId:null,dropResult:null,didDrop:!1,isSourcePublic:null,targetIds:[]});default:return n}}function fn(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,e=arguments.length>1?arguments[1]:void 0;switch(e.type){case en:case tn:return n+1;case rn:case ln:return n-1;default:return n}}var dn=[],hn=[];function pn(n,e){return n!==dn&&(n===hn||"undefined"===typeof e||(t=n,e.filter((function(n){return t.indexOf(n)>-1}))).length>0);var t}function vn(){var n=arguments.length>1?arguments[1]:void 0;switch(n.type){case o:break;case en:case tn:case ln:case rn:return dn;case i:case u:case s:case a:default:return hn}var e=n.payload,t=e.targetIds,r=void 0===t?[]:t,l=e.prevTargetIds,c=void 0===l?[]:l,f=v(r,c),d=f.length>0||!X(r,c);if(!d)return dn;var h=c[c.length-1],p=r[r.length-1];return h!==p&&(h&&f.push(h),p&&f.push(p)),f}function gn(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return n+1}function mn(n,e){var t=Object.keys(n);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(n);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),t.push.apply(t,r)}return t}function bn(n){for(var e=1;e0&&void 0!==arguments[0]?arguments[0]:{},e=arguments.length>1?arguments[1]:void 0;return{dirtyHandlerIds:vn(n.dirtyHandlerIds,{type:e.type,payload:bn(bn({},e.payload),{},{prevTargetIds:d(n,"dragOperation.targetIds",[])})}),dragOffset:nn(n.dragOffset,e),refCount:fn(n.refCount,e),dragOperation:cn(n.dragOperation,e),stateId:gn(n.stateId)}}function _n(n,e){return{x:n.x-e.x,y:n.y-e.y}}function xn(n,e){for(var t=0;t1&&void 0!==arguments[1]?arguments[1]:{handlerIds:void 0},l=t.handlerIds;Object(r.a)("function"===typeof n,"listener must be a function."),Object(r.a)("undefined"===typeof l||Array.isArray(l),"handlerIds, when specified, must be an array of strings.");var i=this.store.getState().stateId,u=function(){var t=e.store.getState(),r=t.stateId;try{r===i||r===i+1&&!pn(t.dirtyHandlerIds,l)||n()}finally{i=r}};return this.store.subscribe(u)}},{key:"subscribeToOffsetChange",value:function(n){var e=this;Object(r.a)("function"===typeof n,"listener must be a function.");var t=this.store.getState().dragOffset;return this.store.subscribe((function(){var r=e.store.getState().dragOffset;r!==t&&(t=r,n())}))}},{key:"canDragSource",value:function(n){if(!n)return!1;var e=this.registry.getSource(n);return Object(r.a)(e,"Expected to find a valid source. sourceId=".concat(n)),!this.isDragging()&&e.canDrag(this,n)}},{key:"canDropOnTarget",value:function(n){if(!n)return!1;var e=this.registry.getTarget(n);return Object(r.a)(e,"Expected to find a valid target. targetId=".concat(n)),!(!this.isDragging()||this.didDrop())&&O(this.registry.getTargetType(n),this.getItemType())&&e.canDrop(this,n)}},{key:"isDragging",value:function(){return Boolean(this.getItemType())}},{key:"isDraggingSource",value:function(n){if(!n)return!1;var e=this.registry.getSource(n,!0);return Object(r.a)(e,"Expected to find a valid source. sourceId=".concat(n)),!(!this.isDragging()||!this.isSourcePublic())&&this.registry.getSourceType(n)===this.getItemType()&&e.isDragging(this,n)}},{key:"isOverTarget",value:function(n){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{shallow:!1};if(!n)return!1;var t=e.shallow;if(!this.isDragging())return!1;var r=this.registry.getTargetType(n),l=this.getItemType();if(l&&!O(r,l))return!1;var i=this.getTargetIds();if(!i.length)return!1;var u=i.indexOf(n);return t?u===i.length-1:u>-1}},{key:"getItemType",value:function(){return this.store.getState().dragOperation.itemType}},{key:"getItem",value:function(){return this.store.getState().dragOperation.item}},{key:"getSourceId",value:function(){return this.store.getState().dragOperation.sourceId}},{key:"getTargetIds",value:function(){return this.store.getState().dragOperation.targetIds}},{key:"getDropResult",value:function(){return this.store.getState().dragOperation.dropResult}},{key:"didDrop",value:function(){return this.store.getState().dragOperation.didDrop}},{key:"isSourcePublic",value:function(){return Boolean(this.store.getState().dragOperation.isSourcePublic)}},{key:"getInitialClientOffset",value:function(){return this.store.getState().dragOffset.initialClientOffset}},{key:"getInitialSourceClientOffset",value:function(){return this.store.getState().dragOffset.initialSourceClientOffset}},{key:"getClientOffset",value:function(){return this.store.getState().dragOffset.clientOffset}},{key:"getSourceClientOffset",value:function(){return function(n){var e,t,r=n.clientOffset,l=n.initialClientOffset,i=n.initialSourceClientOffset;return r&&l&&i?_n((t=i,{x:(e=r).x+t.x,y:e.y+t.y}),l):null}(this.store.getState().dragOffset)}},{key:"getDifferenceFromInitialOffset",value:function(){return function(n){var e=n.clientOffset,t=n.initialClientOffset;return e&&t?_n(e,t):null}(this.store.getState().dragOffset)}}])&&xn(e.prototype,t),l&&xn(e,l),n}(),Sn=0;function jn(n){return(jn="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"===typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n})(n)}function Cn(n,e){e&&Array.isArray(n)?n.forEach((function(n){return Cn(n,!1)})):Object(r.a)("string"===typeof n||"symbol"===jn(n),e?"Type can only be a string, a symbol, or an array of either.":"Type can only be a string or a symbol.")}!function(n){n.SOURCE="SOURCE",n.TARGET="TARGET"}(En||(En={}));var Tn=t(271),Nn=[],Mn=[],In=Tn.a.makeRequestCallFromTimer((function(){if(Mn.length)throw Mn.shift()}));function An(n){var e;(e=Nn.length?Nn.pop():new Pn).task=n,Object(Tn.a)(e)}var Pn=function(){function n(){}return n.prototype.call=function(){try{this.task.call()}catch(n){An.onerror?An.onerror(n):(Mn.push(n),In())}finally{this.task=null,Nn[Nn.length]=this}},n}();function Dn(n,e){for(var t=0;tn.length)&&(e=n.length);for(var t=0,r=new Array(e);t1&&void 0!==arguments[1]&&arguments[1];Object(r.a)(this.isSourceId(n),"Expected a valid source ID.");var t=e&&n===this.pinnedSourceId,l=t?this.pinnedSource:this.dragSources.get(n);return l}},{key:"getTarget",value:function(n){return Object(r.a)(this.isTargetId(n),"Expected a valid target ID."),this.dropTargets.get(n)}},{key:"getSourceType",value:function(n){return Object(r.a)(this.isSourceId(n),"Expected a valid source ID."),this.types.get(n)}},{key:"getTargetType",value:function(n){return Object(r.a)(this.isTargetId(n),"Expected a valid target ID."),this.types.get(n)}},{key:"isSourceId",value:function(n){return Bn(n)===En.SOURCE}},{key:"isTargetId",value:function(n){return Bn(n)===En.TARGET}},{key:"removeSource",value:function(n){var e=this;Object(r.a)(this.getSource(n),"Expected an existing source."),this.store.dispatch(function(n){return{type:rn,payload:{sourceId:n}}}(n)),An((function(){e.dragSources.delete(n),e.types.delete(n)}))}},{key:"removeTarget",value:function(n){Object(r.a)(this.getTarget(n),"Expected an existing target."),this.store.dispatch(function(n){return{type:ln,payload:{targetId:n}}}(n)),this.dropTargets.delete(n),this.types.delete(n)}},{key:"pinSource",value:function(n){var e=this.getSource(n);Object(r.a)(e,"Expected an existing source."),this.pinnedSourceId=n,this.pinnedSource=e}},{key:"unpinSource",value:function(){Object(r.a)(this.pinnedSource,"No source is pinned at the time."),this.pinnedSourceId=null,this.pinnedSource=null}},{key:"addHandler",value:function(n,e,t){var r=Fn(n);return this.types.set(r,e),n===En.SOURCE?this.dragSources.set(r,t):n===En.TARGET&&this.dropTargets.set(r,t),r}}])&&Dn(e.prototype,t),l&&Dn(e,l),n}();function Hn(n){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],l=Gn(r),i=new kn(l,new Un(l)),u=new F(l,i),o=n(u,e,t);return u.receiveBackend(o),u}function Gn(n){var e="undefined"!==typeof window&&window.__REDUX_DEVTOOLS_EXTENSION__;return q(wn,n&&e&&e({name:"dnd-core",instanceId:"dnd-core"}))}},,,,,,,,,,,,,,,,,,,,,,function(n,e,t){"use strict";t.d(e,"a",(function(){return a}));var r=t(2),l=t(0),i=t(154),u=t.n(i),o=t(1),a=function(n){var e=n.isFilled,t=void 0!==e&&e,i=n.className,a=void 0===i?"":i,s=n.children,c=void 0===s?null:s,f=Object(r.c)(n,["isFilled","className","children"]);return l.createElement("div",Object.assign({},f,{className:Object(o.a)(u.a.stackItem,t&&u.a.modifiers.fill,a)}),c)};a.displayName="StackItem"},function(n,e,t){"use strict";t.d(e,"a",(function(){return h}));var r=t(12),l=t(2),i=t(0),u=t(37),o=t.n(u),a=t(1),s=t(123),c=t(20),f=null,d=0,h=function(n){var e,t,u,h,p=n.className,v=void 0===p?"":p,g=n.id,m=n.children,b=n.hasNoBorder,y=void 0!==b&&b,w=n.isResizable,_=void 0!==w&&w,x=n.onResize,O=n.minSize,E=n.defaultSize,k=n.maxSize,S=n.increment,j=void 0===S?5:S,C=n.resizeAriaLabel,T=void 0===C?"Resize":C,N=n.resizeAriaDescribedBy,M=void 0===N?"Press space to begin resizing, and use the arrow keys to grow or shrink the panel. Press enter or escape to finish resizing.":N,I=n.widths,A=n.colorVariant,P=void 0===A?s.b.default:A,D=Object(l.c)(n,["className","id","children","hasNoBorder","isResizable","onResize","minSize","defaultSize","maxSize","increment","resizeAriaLabel","resizeAriaDescribedBy","widths","colorVariant"]),L=i.useRef(),R=i.useContext(s.c),z=R.position,F=R.isExpanded,B=R.isStatic,V=R.onExpand,U=R.drawerRef,H=!B&&!F,G=i.useState(!H),W=Object(r.a)(G,2),q=W[0],K=W[1],Y=0,X=!0;i.useEffect((function(){!B&&F&&K(F)}),[B,F]);var $=function(n,r){if(n.stopPropagation(),f){X&&(e=L.current.getBoundingClientRect(),t=e.right,u=e.left,h=e.bottom,X=!1);var l=0;l="right"===z?t-r:"left"===z?r-u:h-r,"bottom"===z&&(L.current.style.overflowAnchor="none"),L.current.style.setProperty("--pf-c-drawer__panel--md--FlexBasis",l+"px"),Y=l}},Z=i.useCallback((function(n){var e="bottom"===z?n.clientY:n.clientX;$(n,e)}),[]),Q=i.useCallback((function(n){n.stopPropagation(),f&&(f=!1,x&&x(Y,g),document.removeEventListener("touchmove",J),document.removeEventListener("touchend",Q))}),[]),J=i.useCallback((function(n){n.preventDefault(),n.stopImmediatePropagation();var e="bottom"===z?n.touches[0].clientY:n.touches[0].clientX;$(n,e)}),[]),nn=i.useCallback((function(){f&&(U.current.classList.remove(Object(a.a)(o.a.modifiers.resizing)),f=!1,x&&x(Y,g),X=!0,document.removeEventListener("mousemove",Z),document.removeEventListener("mouseup",nn))}),[]),en={};return E&&(en["--pf-c-drawer__panel--md--FlexBasis"]=E),O&&(en["--pf-c-drawer__panel--md--FlexBasis--min"]=O),k&&(en["--pf-c-drawer__panel--md--FlexBasis--max"]=k),i.createElement("div",Object.assign({id:g,className:Object(a.a)(o.a.drawerPanel,_&&o.a.modifiers.resizable,y&&o.a.modifiers.noBorder,Object(c.e)(I,o.a),P===s.b.light200&&o.a.modifiers.light_200,v),ref:L,onTransitionEnd:function(n){H||"transform"!==n.nativeEvent.propertyName||V(),K(!H)},hidden:H},(E||O||k)&&{style:en},D),q&&i.createElement(i.Fragment,null,_&&i.createElement(i.Fragment,null,i.createElement("div",{className:Object(a.a)(o.a.drawerSplitter,"bottom"!==z&&o.a.modifiers.vertical),role:"separator",tabIndex:0,"aria-orientation":"bottom"===z?"horizontal":"vertical","aria-label":T,"aria-describedby":M,onMouseDown:function(n){n.stopPropagation(),n.preventDefault(),document.addEventListener("mousemove",Z),document.addEventListener("mouseup",nn),U.current.classList.add(Object(a.a)(o.a.modifiers.resizing)),f=!0,X=!0},onKeyDown:function(n){var e=n.key;if(" "===e||"Escape"===e||"Enter"===e||"ArrowUp"===e||"ArrowDown"===e||"ArrowLeft"===e||"ArrowRight"===e){if(n.preventDefault()," "===e||"Escape"===e||"Enter"===e){" "===e?f=!0:(f=!1,x&&x(Y,g));var t=L.current.getBoundingClientRect();d="bottom"===z?t.height:t.width}if(f){var r=0;"ArrowRight"===e?r="left"===z?j:-j:"ArrowLeft"===e?r="left"===z?-j:j:"ArrowUp"===e?r=j:"ArrowDown"===e&&(r=-j),d+=r,"bottom"===z&&(L.current.style.overflowAnchor="none"),L.current.style.setProperty("--pf-c-drawer__panel--md--FlexBasis",d+"px"),Y=d}}else f&&n.preventDefault()},onTouchStart:function(n){n.stopPropagation(),document.addEventListener("touchmove",J,{passive:!1}),document.addEventListener("touchend",Q),f=!0}},i.createElement("div",{className:Object(a.a)(o.a.drawerSplitterHandle),"aria-hidden":!0})),i.createElement("div",{className:Object(a.a)(o.a.drawerPanelMain)},m)),!_&&m))};h.displayName="DrawerPanelContent"},function(n,e,t){"use strict";t.d(e,"a",(function(){return a}));var r=t(2),l=t(0),i=t(37),u=t.n(i),o=t(1),a=function(n){var e=n.className,t=void 0===e?"":e,i=n.children,a=n.hasPadding,s=void 0!==a&&a,c=Object(r.c)(n,["className","children","hasPadding"]);return l.createElement("div",Object.assign({className:Object(o.a)(u.a.drawerBody,s&&u.a.modifiers.padding,t)},c),i)};a.displayName="DrawerContentBody"},function(n,e,t){"use strict";t.d(e,"a",(function(){return a}));var r=t(2),l=t(0),i=t(154),u=t.n(i),o=t(1),a=function(n){var e=n.hasGutter,t=void 0!==e&&e,i=n.className,a=void 0===i?"":i,s=n.children,c=void 0===s?null:s,f=n.component,d=void 0===f?"div":f,h=Object(r.c)(n,["hasGutter","className","children","component"]),p=d;return l.createElement(p,Object.assign({},h,{className:Object(o.a)(u.a.stack,t&&u.a.modifiers.gutter,a)}),c)};a.displayName="Stack"},function(n,e,t){"use strict";t.d(e,"b",(function(){return r})),t.d(e,"a",(function(){return f}));var r,l,i=t(2),u=t(0),o=t(1),a=t(269),s=t.n(a),c=t(53);!function(n){n.md="md",n.lg="lg",n.xl="xl",n["2xl"]="2xl",n["3xl"]="3xl",n["4xl"]="4xl"}(r||(r={})),function(n){n.h1="2xl",n.h2="xl",n.h3="lg",n.h4="md",n.h5="md",n.h6="md"}(l||(l={}));var f=function n(e){var t=e.className,r=void 0===t?"":t,a=e.children,f=void 0===a?"":a,d=e.headingLevel,h=e.size,p=void 0===h?l[d]:h,v=e.ouiaId,g=e.ouiaSafe,m=void 0===g||g,b=Object(i.c)(e,["className","children","headingLevel","size","ouiaId","ouiaSafe"]),y=Object(c.d)(n.displayName,v,m);return u.createElement(d,Object.assign({},y,b,{className:Object(o.a)(s.a.title,p&&s.a.modifiers[p],r)}),f)};f.displayName="Title"},function(n,e,t){"use strict";t.d(e,"a",(function(){return p}));var r=t(4),l=t(5),i=t(7),u=t(8),o=t(2),a=t(0),s=t(47),c=t.n(s),f=t(1),d=t(24),h=t(53),p=function(n){Object(i.a)(t,n);var e=Object(u.a)(t);function t(n){var l;return Object(r.a)(this,t),(l=e.call(this,n)).handleChange=function(n){l.props.onChange(n.currentTarget.value,n)},n.id||n["aria-label"]||console.error("FormSelect requires either an id or aria-label to be specified"),l.state={ouiaStateId:Object(h.a)(t.displayName,n.validated)},l}return Object(l.a)(t,[{key:"render",value:function(){var n=this.props,e=n.children,r=n.className,l=n.value,i=n.validated,u=n.isDisabled,s=n.isRequired,p=n.ouiaId,v=n.ouiaSafe,g=Object(o.c)(n,["children","className","value","validated","isDisabled","isRequired","ouiaId","ouiaSafe"]),m=a.Children.toArray(e).find((function(n){return n.props.value===l})),b=m&&m.props.isPlaceholder;return a.createElement("select",Object.assign({},g,{className:Object(f.a)(c.a.formControl,r,i===d.d.success&&c.a.modifiers.success,i===d.d.warning&&c.a.modifiers.warning,b&&c.a.modifiers.placeholder),"aria-invalid":i===d.d.error},Object(h.b)(t.displayName,void 0!==p?p:this.state.ouiaStateId,v),{onChange:this.handleChange,disabled:u,required:s,value:l}),e)}}]),t}(a.Component);p.displayName="FormSelect",p.defaultProps={className:"",value:"",validated:"default",isDisabled:!1,isRequired:!1,onBlur:function(){},onFocus:function(){},onChange:function(){},ouiaSafe:!0}},function(n,e,t){"use strict";t.d(e,"a",(function(){return m}));var r,l=t(4),i=t(5),u=t(7),o=t(8),a=t(2),s=t(0),c=t(47),f=t.n(c),d=t(1),h=t(24),p=t(20),v=t(53);!function(n){n.text="text",n.date="date",n.datetimeLocal="datetime-local",n.email="email",n.month="month",n.number="number",n.password="password",n.search="search",n.tel="tel",n.time="time",n.url="url"}(r||(r={}));var g=function(n){Object(u.a)(t,n);var e=Object(o.a)(t);function t(n){var r;return Object(l.a)(this,t),(r=e.call(this,n)).inputRef=s.createRef(),r.handleChange=function(n){r.props.onChange&&r.props.onChange(n.currentTarget.value,n)},r.handleResize=function(){var n=r.props.innerRef||r.inputRef;n&&n.current&&Object(p.k)(n.current,String(r.props.value))},r.restoreText=function(){var n=r.props.innerRef||r.inputRef;n.current.value=String(r.props.value),n.current.scrollLeft=n.current.scrollWidth},r.onFocus=function(n){var e=r.props,t=e.isLeftTruncated,l=e.onFocus;t&&r.restoreText(),l&&l(n)},r.onBlur=function(n){var e=r.props,t=e.isLeftTruncated,l=e.onBlur;t&&r.handleResize(),l&&l(n)},n.id||n["aria-label"]||n["aria-labelledby"]||console.error("Text input:","Text input requires either an id or aria-label to be specified"),r.state={ouiaStateId:Object(v.a)(t.displayName)},r}return Object(i.a)(t,[{key:"componentDidMount",value:function(){this.props.isLeftTruncated&&(this.handleResize(),p.a&&window.addEventListener("resize",Object(p.c)(this.handleResize,250)))}},{key:"componentWillUnmount",value:function(){this.props.isLeftTruncated&&p.a&&window.removeEventListener("resize",Object(p.c)(this.handleResize,250))}},{key:"render",value:function(){var n=this.props,e=n.innerRef,t=n.className,r=n.type,l=n.value,i=n.validated,u=(n.onChange,n.onFocus,n.onBlur,n.isLeftTruncated,n.isReadOnly),o=n.isRequired,c=n.isDisabled,p=n.iconVariant,g=n.customIconUrl,b=n.customIconDimensions,y=n.ouiaId,w=n.ouiaSafe,_=Object(a.c)(n,["innerRef","className","type","value","validated","onChange","onFocus","onBlur","isLeftTruncated","isReadOnly","isRequired","isDisabled","iconVariant","customIconUrl","customIconDimensions","ouiaId","ouiaSafe"]),x={};return g&&(x.backgroundImage="url('".concat(g,"')")),b&&(x.backgroundSize=b),s.createElement("input",Object.assign({},_,{onFocus:this.onFocus,onBlur:this.onBlur,className:Object(d.a)(f.a.formControl,i===h.d.success&&f.a.modifiers.success,i===h.d.warning&&f.a.modifiers.warning,(p&&"search"!==p||g)&&f.a.modifiers.icon,p&&f.a.modifiers[p],t),onChange:this.handleChange,type:r,value:l,"aria-invalid":_["aria-invalid"]?_["aria-invalid"]:i===h.d.error,required:o,disabled:c,readOnly:u,ref:e||this.inputRef},(g||b)&&{style:x},Object(v.b)(m.displayName,void 0!==y?y:this.state.ouiaStateId,w)))}}]),t}(s.Component);g.displayName="TextInputBase",g.defaultProps={"aria-label":null,className:"",isRequired:!1,validated:"default",isDisabled:!1,isReadOnly:!1,type:r.text,isLeftTruncated:!1,onChange:function(){},ouiaSafe:!0};var m=s.forwardRef((function(n,e){return s.createElement(g,Object.assign({},n,{innerRef:e}))}));m.displayName="TextInput"},function(n,e,t){"use strict";t.d(e,"a",(function(){return l}));var r=t(10),l=Object(r.a)({name:"SearchIcon",height:512,width:512,svgPath:"M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z",yOffset:0,xOffset:0})},function(n,e,t){"use strict";(function(n){t.d(e,"a",(function(){return h}));var r=t(342),l=t(0),i=t(597),u=t(270),o=["children"];function a(n,e){return function(n){if(Array.isArray(n))return n}(n)||function(n,e){var t=null==n?null:"undefined"!==typeof Symbol&&n[Symbol.iterator]||n["@@iterator"];if(null==t)return;var r,l,i=[],u=!0,o=!1;try{for(t=t.call(n);!(u=(r=t.next()).done)&&(i.push(r.value),!e||i.length!==e);u=!0);}catch(a){o=!0,l=a}finally{try{u||null==t.return||t.return()}finally{if(o)throw l}}return i}(n,e)||function(n,e){if(!n)return;if("string"===typeof n)return s(n,e);var t=Object.prototype.toString.call(n).slice(8,-1);"Object"===t&&n.constructor&&(t=n.constructor.name);if("Map"===t||"Set"===t)return Array.from(n);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return s(n,e)}(n,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function s(n,e){(null==e||e>n.length)&&(e=n.length);for(var t=0,r=new Array(e);t=0||(l[t]=n[t]);return l}(n,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(n);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(n,t)&&(l[t]=n[t])}return l}var f=0,d=Symbol.for("__REACT_DND_CONTEXT_INSTANCE__"),h=Object(l.memo)((function(n){var e=n.children,t=a(function(n){if("manager"in n){return[{dragDropManager:n.manager},!1]}var e=function(n){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:p(),t=arguments.length>2?arguments[2]:void 0,r=arguments.length>3?arguments[3]:void 0,l=e;l[d]||(l[d]={dragDropManager:Object(i.a)(n,e,t,r)});return l[d]}(n.backend,n.context,n.options,n.debugMode),t=!n.context;return[e,t]}(c(n,o)),2),s=t[0],h=t[1];return Object(l.useEffect)((function(){if(h){var n=p();return++f,function(){0===--f&&(n[d]=null)}}}),[]),Object(r.jsx)(u.a.Provider,Object.assign({value:s},{children:e}),void 0)}));function p(){return"undefined"!==typeof n?n:window}}).call(this,t(85))},function(n,e,t){"use strict";t.d(e,"a",(function(){return a}));var r=t(0),l=t(65),i=t(218);function u(n,e){return function(n){if(Array.isArray(n))return n}(n)||function(n,e){var t=null==n?null:"undefined"!==typeof Symbol&&n[Symbol.iterator]||n["@@iterator"];if(null==t)return;var r,l,i=[],u=!0,o=!1;try{for(t=t.call(n);!(u=(r=t.next()).done)&&(i.push(r.value),!e||i.length!==e);u=!0);}catch(a){o=!0,l=a}finally{try{u||null==t.return||t.return()}finally{if(o)throw l}}return i}(n,e)||function(n,e){if(!n)return;if("string"===typeof n)return o(n,e);var t=Object.prototype.toString.call(n).slice(8,-1);"Object"===t&&n.constructor&&(t=n.constructor.name);if("Map"===t||"Set"===t)return Array.from(n);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return o(n,e)}(n,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function o(n,e){(null==e||e>n.length)&&(e=n.length);for(var t=0,r=new Array(e);t=e||t<0||g&&r>=m},b=function(e){return o.current=null,v&&a.current?n(e):(a.current=s.current=null,c.current)},y=function n(){var l=Date.now();if(r(l))return b(l);if(d.current){var o=l-i.current,a=l-u.current,s=e-o,c=g?Math.min(s,m-a):s;t(n,c)}},w=function(){for(var f=[],h=0;h=0?(a>=r?10:a>=l?5:a>=i?2:1)*Math.pow(10,o):-Math.pow(10,-o)/(a>=r?10:a>=l?5:a>=i?2:1)}var o=function(n,e){return ne?1:n>=e?0:NaN},a=function(n){var e=n,t=n;function r(n,e,r,l){for(null==r&&(r=0),null==l&&(l=n.length);r>>1;t(n[i],e)<0?r=i+1:l=i}return r}return 1===n.length&&(e=function(e,t){return n(e)-t},t=function(n){return function(e,t){return o(n(e),t)}}(n)),{left:r,center:function(n,t,l,i){null==l&&(l=0),null==i&&(i=n.length);var u=r(n,t,l,i-1);return u>l&&e(n[u-1],t)>-e(n[u],t)?u-1:u},right:function(n,e,r,l){for(null==r&&(r=0),null==l&&(l=n.length);r>>1;t(n[i],e)>0?l=i:r=i+1}return r}}};t(30),t(52);var s=a(o),c=s.right,f=(s.left,a((function(n){return null===n?NaN:+n})).center,c),d=t(15),h=function(n,e,t){n.prototype=e.prototype=t,t.constructor=n};function p(n,e){var t=Object.create(n.prototype);for(var r in e)t[r]=e[r];return t}function v(){}var g="\\s*([+-]?\\d+)\\s*",m="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",b="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",y=/^#([0-9a-f]{3,8})$/,w=new RegExp("^rgb\\("+[g,g,g]+"\\)$"),_=new RegExp("^rgb\\("+[b,b,b]+"\\)$"),x=new RegExp("^rgba\\("+[g,g,g,m]+"\\)$"),O=new RegExp("^rgba\\("+[b,b,b,m]+"\\)$"),E=new RegExp("^hsl\\("+[m,b,b]+"\\)$"),k=new RegExp("^hsla\\("+[m,b,b,m]+"\\)$"),S={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function j(){return this.rgb().formatHex()}function C(){return this.rgb().formatRgb()}function T(n){var e,t;return n=(n+"").trim().toLowerCase(),(e=y.exec(n))?(t=e[1].length,e=parseInt(e[1],16),6===t?N(e):3===t?new P(e>>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===t?M(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===t?M(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=w.exec(n))?new P(e[1],e[2],e[3],1):(e=_.exec(n))?new P(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=x.exec(n))?M(e[1],e[2],e[3],e[4]):(e=O.exec(n))?M(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=E.exec(n))?z(e[1],e[2]/100,e[3]/100,1):(e=k.exec(n))?z(e[1],e[2]/100,e[3]/100,e[4]):S.hasOwnProperty(n)?N(S[n]):"transparent"===n?new P(NaN,NaN,NaN,0):null}function N(n){return new P(n>>16&255,n>>8&255,255&n,1)}function M(n,e,t,r){return r<=0&&(n=e=t=NaN),new P(n,e,t,r)}function I(n){return n instanceof v||(n=T(n)),n?new P((n=n.rgb()).r,n.g,n.b,n.opacity):new P}function A(n,e,t,r){return 1===arguments.length?I(n):new P(n,e,t,null==r?1:r)}function P(n,e,t,r){this.r=+n,this.g=+e,this.b=+t,this.opacity=+r}function D(){return"#"+R(this.r)+R(this.g)+R(this.b)}function L(){var n=this.opacity;return(1===(n=isNaN(n)?1:Math.max(0,Math.min(1,n)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===n?")":", "+n+")")}function R(n){return((n=Math.max(0,Math.min(255,Math.round(n)||0)))<16?"0":"")+n.toString(16)}function z(n,e,t,r){return r<=0?n=e=t=NaN:t<=0||t>=1?n=e=NaN:e<=0&&(n=NaN),new B(n,e,t,r)}function F(n){if(n instanceof B)return new B(n.h,n.s,n.l,n.opacity);if(n instanceof v||(n=T(n)),!n)return new B;if(n instanceof B)return n;var e=(n=n.rgb()).r/255,t=n.g/255,r=n.b/255,l=Math.min(e,t,r),i=Math.max(e,t,r),u=NaN,o=i-l,a=(i+l)/2;return o?(u=e===i?(t-r)/o+6*(t0&&a<1?0:u,new B(u,o,a,n.opacity)}function B(n,e,t,r){this.h=+n,this.s=+e,this.l=+t,this.opacity=+r}function V(n,e,t){return 255*(n<60?e+(t-e)*n/60:n<180?t:n<240?e+(t-e)*(240-n)/60:e)}function U(n,e,t,r,l){var i=n*n,u=i*n;return((1-3*n+3*i-u)*e+(4-6*i+3*u)*t+(1+3*n+3*i-3*u)*r+u*l)/6}h(v,T,{copy:function(n){return Object.assign(new this.constructor,this,n)},displayable:function(){return this.rgb().displayable()},hex:j,formatHex:j,formatHsl:function(){return F(this).formatHsl()},formatRgb:C,toString:C}),h(P,A,p(v,{brighter:function(n){return n=null==n?1/.7:Math.pow(1/.7,n),new P(this.r*n,this.g*n,this.b*n,this.opacity)},darker:function(n){return n=null==n?.7:Math.pow(.7,n),new P(this.r*n,this.g*n,this.b*n,this.opacity)},rgb:function(){return this},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:D,formatHex:D,formatRgb:L,toString:L})),h(B,(function(n,e,t,r){return 1===arguments.length?F(n):new B(n,e,t,null==r?1:r)}),p(v,{brighter:function(n){return n=null==n?1/.7:Math.pow(1/.7,n),new B(this.h,this.s,this.l*n,this.opacity)},darker:function(n){return n=null==n?.7:Math.pow(.7,n),new B(this.h,this.s,this.l*n,this.opacity)},rgb:function(){var n=this.h%360+360*(this.h<0),e=isNaN(n)||isNaN(this.s)?0:this.s,t=this.l,r=t+(t<.5?t:1-t)*e,l=2*t-r;return new P(V(n>=240?n-240:n+120,l,r),V(n,l,r),V(n<120?n+240:n-120,l,r),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var n=this.opacity;return(1===(n=isNaN(n)?1:Math.max(0,Math.min(1,n)))?"hsl(":"hsla(")+(this.h||0)+", "+100*(this.s||0)+"%, "+100*(this.l||0)+"%"+(1===n?")":", "+n+")")}}));var H=function(n){return function(){return n}};function G(n,e){return function(t){return n+t*e}}function W(n){return 1===(n=+n)?q:function(e,t){return t-e?function(n,e,t){return n=Math.pow(n,t),e=Math.pow(e,t)-n,t=1/t,function(r){return Math.pow(n+r*e,t)}}(e,t,n):H(isNaN(e)?t:e)}}function q(n,e){var t=e-n;return t?G(n,t):H(isNaN(n)?e:n)}var K=function n(e){var t=W(e);function r(n,e){var r=t((n=A(n)).r,(e=A(e)).r),l=t(n.g,e.g),i=t(n.b,e.b),u=q(n.opacity,e.opacity);return function(e){return n.r=r(e),n.g=l(e),n.b=i(e),n.opacity=u(e),n+""}}return r.gamma=n,r}(1);function Y(n){return function(e){var t,r,l=e.length,i=new Array(l),u=new Array(l),o=new Array(l);for(t=0;t=1?(t=1,e-1):Math.floor(t*e),l=n[r],i=n[r+1],u=r>0?n[r-1]:2*l-i,o=ri&&(l=e.slice(i,l),o[u]?o[u]+=l:o[++u]=l),(t=t[0])===(r=r[0])?o[u]?o[u]+=r:o[++u]=r:(o[++u]=null,a.push({i:u,x:J(t,r)})),i=tn.lastIndex;return ie&&(t=n,n=e,e=t),function(t){return Math.max(n,Math.min(e,t))}}(u[0],u[n-1])),r=n>2?dn:fn,l=i=null,f}function f(e){return null==e||isNaN(e=+e)?t:(l||(l=r(u.map(n),o,a)))(n(s(e)))}return f.invert=function(t){return s(e((i||(i=r(o,u.map(n),J)))(t)))},f.domain=function(n){return arguments.length?(u=Array.from(n,on),c()):u.slice()},f.range=function(n){return arguments.length?(o=Array.from(n),c()):o.slice()},f.rangeRound=function(n){return o=Array.from(n),a=un,c()},f.clamp=function(n){return arguments.length?(s=!!n||sn,c()):s!==sn},f.interpolate=function(n){return arguments.length?(a=n,c()):a},f.unknown=function(n){return arguments.length?(t=n,f):t},function(t,r){return n=t,e=r,c()}}function vn(){return pn()(sn,sn)}function gn(n,e){switch(arguments.length){case 0:break;case 1:this.range(n);break;default:this.range(e).domain(n)}return this}var mn=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function bn(n){if(!(e=mn.exec(n)))throw new Error("invalid format: "+n);var e;return new yn({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}function yn(n){this.fill=void 0===n.fill?" ":n.fill+"",this.align=void 0===n.align?">":n.align+"",this.sign=void 0===n.sign?"-":n.sign+"",this.symbol=void 0===n.symbol?"":n.symbol+"",this.zero=!!n.zero,this.width=void 0===n.width?void 0:+n.width,this.comma=!!n.comma,this.precision=void 0===n.precision?void 0:+n.precision,this.trim=!!n.trim,this.type=void 0===n.type?"":n.type+""}bn.prototype=yn.prototype,yn.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};function wn(n,e){if((t=(n=e?n.toExponential(e-1):n.toExponential()).indexOf("e"))<0)return null;var t,r=n.slice(0,t);return[r.length>1?r[0]+r.slice(2):r,+n.slice(t+1)]}var _n,xn,On,En,kn=function(n){return(n=wn(Math.abs(n)))?n[1]:NaN},Sn=function(n,e){var t=wn(n,e);if(!t)return n+"";var r=t[0],l=t[1];return l<0?"0."+new Array(-l).join("0")+r:r.length>l+1?r.slice(0,l+1)+"."+r.slice(l+1):r+new Array(l-r.length+2).join("0")},jn={"%":function(n,e){return(100*n).toFixed(e)},b:function(n){return Math.round(n).toString(2)},c:function(n){return n+""},d:function(n){return Math.abs(n=Math.round(n))>=1e21?n.toLocaleString("en").replace(/,/g,""):n.toString(10)},e:function(n,e){return n.toExponential(e)},f:function(n,e){return n.toFixed(e)},g:function(n,e){return n.toPrecision(e)},o:function(n){return Math.round(n).toString(8)},p:function(n,e){return Sn(100*n,e)},r:Sn,s:function(n,e){var t=wn(n,e);if(!t)return n+"";var r=t[0],l=t[1],i=l-(_n=3*Math.max(-8,Math.min(8,Math.floor(l/3))))+1,u=r.length;return i===u?r:i>u?r+new Array(i-u+1).join("0"):i>0?r.slice(0,i)+"."+r.slice(i):"0."+new Array(1-i).join("0")+wn(n,Math.max(0,e+i-1))[0]},X:function(n){return Math.round(n).toString(16).toUpperCase()},x:function(n){return Math.round(n).toString(16)}},Cn=function(n){return n},Tn=Array.prototype.map,Nn=["y","z","a","f","p","n","\xb5","m","","k","M","G","T","P","E","Z","Y"];xn=function(n){var e,t,r=void 0===n.grouping||void 0===n.thousands?Cn:(e=Tn.call(n.grouping,Number),t=n.thousands+"",function(n,r){for(var l=n.length,i=[],u=0,o=e[0],a=0;l>0&&o>0&&(a+o+1>r&&(o=Math.max(1,r-a)),i.push(n.substring(l-=o,l+o)),!((a+=o+1)>r));)o=e[u=(u+1)%e.length];return i.reverse().join(t)}),l=void 0===n.currency?"":n.currency[0]+"",i=void 0===n.currency?"":n.currency[1]+"",u=void 0===n.decimal?".":n.decimal+"",o=void 0===n.numerals?Cn:function(n){return function(e){return e.replace(/[0-9]/g,(function(e){return n[+e]}))}}(Tn.call(n.numerals,String)),a=void 0===n.percent?"%":n.percent+"",s=void 0===n.minus?"\u2212":n.minus+"",c=void 0===n.nan?"NaN":n.nan+"";function f(n){var e=(n=bn(n)).fill,t=n.align,f=n.sign,d=n.symbol,h=n.zero,p=n.width,v=n.comma,g=n.precision,m=n.trim,b=n.type;"n"===b?(v=!0,b="g"):jn[b]||(void 0===g&&(g=12),m=!0,b="g"),(h||"0"===e&&"="===t)&&(h=!0,e="0",t="=");var y="$"===d?l:"#"===d&&/[boxX]/.test(b)?"0"+b.toLowerCase():"",w="$"===d?i:/[%p]/.test(b)?a:"",_=jn[b],x=/[defgprs%]/.test(b);function O(n){var l,i,a,d=y,O=w;if("c"===b)O=_(n)+O,n="";else{var E=(n=+n)<0||1/n<0;if(n=isNaN(n)?c:_(Math.abs(n),g),m&&(n=function(n){n:for(var e,t=n.length,r=1,l=-1;r0&&(l=0)}return l>0?n.slice(0,l)+n.slice(e+1):n}(n)),E&&0===+n&&"+"!==f&&(E=!1),d=(E?"("===f?f:s:"-"===f||"("===f?"":f)+d,O=("s"===b?Nn[8+_n/3]:"")+O+(E&&"("===f?")":""),x)for(l=-1,i=n.length;++l(a=n.charCodeAt(l))||a>57){O=(46===a?u+n.slice(l+1):n.slice(l))+O,n=n.slice(0,l);break}}v&&!h&&(n=r(n,1/0));var k=d.length+n.length+O.length,S=k>1)+d+n+O+S.slice(k);break;default:n=S+d+n+O}return o(n)}return g=void 0===g?6:/[gprs]/.test(b)?Math.max(1,Math.min(21,g)):Math.max(0,Math.min(20,g)),O.toString=function(){return n+""},O}return{format:f,formatPrefix:function(n,e){var t=f(((n=bn(n)).type="f",n)),r=3*Math.max(-8,Math.min(8,Math.floor(kn(e)/3))),l=Math.pow(10,-r),i=Nn[8+r/3];return function(n){return t(l*n)+i}}}}({thousands:",",grouping:[3],currency:["$",""]}),On=xn.format,En=xn.formatPrefix;function Mn(n,e,t,u){var o,a=function(n,e,t){var u=Math.abs(e-n)/Math.max(0,t),o=Math.pow(10,Math.floor(Math.log(u)/Math.LN10)),a=u/o;return a>=r?o*=10:a>=l?o*=5:a>=i&&(o*=2),e0)return[n];if((r=e0){var s=Math.round(n/o),c=Math.round(e/o);for(s*oe&&--c,i=new Array(l=c-s+1);++ae&&--d,i=new Array(l=d-f+1);++a0;){if((l=u(s,c,t))===r)return i[o]=s,i[a]=c,e(i);if(l>0)s=Math.floor(s/l)*l,c=Math.ceil(c/l)*l;else{if(!(l<0))break;s=Math.ceil(s*l)/l,c=Math.floor(c*l)/l}r=l}return n},n}function An(){var n=vn();return n.copy=function(){return hn(n,An())},gn.apply(n,arguments),In(n)}},function(n,e,t){"use strict";t.d(e,"a",(function(){return un}));var r=t(4),l=t(5),i=t(7),u=t(8),o=t(2),a=t(0),s=t(53),c=t(29),f=t(67),d=t.n(f),h=t(1),p=t(235),v=t(12),g=t(108),m=t(672),b=t(648),y=t(234),w=function(n){var e=n["data-label"],t=void 0===e?"":e,r=n.className,l=void 0===r?"":r,i=n.colSpan,u=n.component,s=void 0===u?"td":u,c=n.isVisible,f=n.parentId,d=n.textCenter,h=void 0!==d&&d,p=n.tooltip,w=void 0===p?"":p,_=n.onMouseEnter,x=void 0===_?function(){}:_,O=n.children,E=(n.errorText,n.isValid,n.isOpen,n.ariaControls,n.editableValue,n.editableSelectProps,n.options,n.isSelectOpen,n.value,n.name,Object(o.c)(n,["data-label","className","colSpan","component","isVisible","parentId","textCenter","tooltip","onMouseEnter","children","errorText","isValid","isOpen","ariaControls","editableValue","editableSelectProps","options","isSelectOpen","value","name"])),k=a.useState(""),S=Object(v.a)(k,2),j=S[0],C=S[1],T=!1;O&&(T=O.type===m.a&&O.props.children&&O.props.children.type===b.a||O.type===b.a);var N=a.createElement(y.a,Object.assign({className:l,component:s,dataLabel:t&&null==f&&!T?t:null,onMouseEnter:function(n){n.target.offsetWidth3?i-3:0),o=3;o0&&n[n.length-1]&&(n[n.length-1].rows=[].concat(Object(S.a)(n[n.length-1].rows),[e[r]]),t.hasOwnProperty("compoundParent")&&(n[n.length-1].isOpen=n[n.length-1].rows.some((function(n){return n.props.rowData.cells.some((function(n){return n.props&&n.props.isOpen}))})))):n=[].concat(Object(S.a)(n),[Object.assign(Object.assign({},t),{rows:[e[r]]})]);return n}),[])}(e,r.children).map((function(n,e){return a.createElement(Z.a,Object.assign({},r,{isExpanded:n.isOpen,key:"tbody-".concat(e),ref:t}),n.rows)}))):a.createElement(Z.a,Object.assign({},r,{ref:t}))};Q.displayName="BodyWrapper";var J=t(180),nn=t(152),en=t(230),tn=t(71),rn=t.n(tn),ln=function(n){var e=n.className,t=(n.rowProps,n.row),r=Object(o.c)(n,["className","rowProps","row"]),l=t.props,i=l["aria-level"],u=l["aria-posinset"],s=l["aria-setsize"],c=l.isExpanded,f=l.isDetailsExpanded,d=l.isHidden;return a.createElement(E.a,Object.assign({"aria-level":i,"aria-posinset":u,"aria-setsize":s,"aria-expanded":!!c,isHidden:d,className:Object(h.a)(e,c&&G.a.modifiers.expanded,f&&rn.a.modifiers.treeViewDetailsExpanded)},r))};ln.displayName="TreeRowWrapper";var un=function(n){Object(i.a)(t,n);var e=Object(u.a)(t);function t(){var n;return Object(r.a)(this,t),(n=e.apply(this,arguments)).state={ouiaStateId:Object(s.a)(t.displayName)},n.isSelected=function(n){return!0===n.selected},n.areAllRowsSelected=function(e){return void 0!==e&&0!==e.length&&e.every((function(e){return n.isSelected(e)||e.hasOwnProperty("parent")&&!e.showSelect}))},n}return Object(l.a)(t,[{key:"render",value:function(){var n=this.props,e=n["aria-label"],t=n.caption,r=n.header,l=n.onSort,i=n.onSelect,u=n.canSelectAll,s=n.selectVariant,c=n.sortBy,f=n.children,v=n.actions,g=n.actionResolver,m=n.areActionsDisabled,b=n.onCollapse,y=n.onExpand,_=n.onRowEdit,O=n.rowLabeledBy,E=n.dropdownPosition,S=n.dropdownDirection,j=n.actionsToggle,C=n.contentId,T=n.expandId,N=n.variant,M=n.rows,I=n.cells,A=n.bodyWrapper,P=n.rowWrapper,D=n.role,L=n.borders,R=n.onFavorite,z=n.canSortFavorites,F=Object(o.c)(n,["aria-label","caption","header","onSort","onSelect","canSelectAll","selectVariant","sortBy","children","actions","actionResolver","areActionsDisabled","onCollapse","onExpand","onRowEdit","rowLabeledBy","dropdownPosition","dropdownDirection","actionsToggle","contentId","expandId","variant","rows","cells","bodyWrapper","rowWrapper","role","borders","onFavorite","canSortFavorites"]);e||t||r||"presentation"===D||console.error("Table: Specify at least one of: header, caption, aria-label");var B=$(I,{sortBy:c,onSort:l,onSelect:i,canSelectAll:s!==J.a.radio&&u,selectVariant:s,allRowsSelected:!!i&&this.areAllRowsSelected(M),actions:v,actionResolver:g,areActionsDisabled:m,onCollapse:b,onRowEdit:_,onExpand:y,rowLabeledBy:O,expandId:T,contentId:C,dropdownPosition:E,dropdownDirection:S,actionsToggle:j,onFavorite:R,canSortFavorites:z,firstUserColumnIndex:[b,i,R].filter((function(n){return n})).length}),V=a.createElement(nn.a.Provider,{value:{headerData:B,headerRows:null,rows:M}},r,a.createElement(p.a,Object.assign({},F,{"aria-label":e,renderers:{body:{wrapper:A||Q,row:P||(this.props.isTreeTable?ln:k),cell:w},header:{cell:x}},columns:B,role:D,variant:N,borders:L}),t&&a.createElement("caption",null,t),f));return _?a.createElement("form",{className:Object(h.a)(d.a.inlineEdit)},V):V}}]),t}(a.Component);un.displayName="Table",un.hasWarnBeta=!1,un.defaultProps={children:null,className:"",variant:null,borders:!0,rowLabeledBy:"simple-node",expandId:"expandable-toggle",contentId:"expanded-content",dropdownPosition:c.d.right,dropdownDirection:c.c.down,header:void 0,caption:void 0,"aria-label":void 0,gridBreakPoint:en.a.gridMd,role:"grid",canSelectAll:!0,selectVariant:"checkbox",ouiaSafe:!0,isStickyHeader:!1,canSortFavorites:!0,isTreeTable:!1,isNested:!1}},function(n,e,t){"use strict";t.d(e,"a",(function(){return W}));var r=t(4),l=t(5),i=t(7),u=t(8),o=t(2),a=t(0),s=t(44),c=t(24),f=t(20),d=t(1),h=t(113),p=t.n(h),v=t(694),g=t(46),m=t.n(g),b=t(225),y=t.n(b),w=t(53),_=function(n){var e=n.children,t=void 0===e?null:e,r=n.className,l=void 0===r?"":r,i=Object(o.c)(n,["children","className"]);return a.createElement("div",Object.assign({},i,{className:Object(d.a)(p.a.backdrop,l)}),t)};_.displayName="Backdrop";var x=function(n){var e=n.children,t=void 0===e?null:e,r=n.className,l=void 0===r?"":r,i=Object(o.c)(n,["children","className"]);return a.createElement("div",Object.assign({},i,{className:Object(d.a)(m.a.modalBoxBody,l)}),t)};x.displayName="ModalBoxBody";var O=t(75),E=t(64),k=function(n){var e=n.className,t=void 0===e?"":e,r=n.onClose,l=void 0===r?function(){}:r,i=Object(o.c)(n,["className","onClose"]);return a.createElement(O.a,Object.assign({className:t,variant:"plain",onClick:l,"aria-label":"Close"},i),a.createElement(E.a,null))};k.displayName="ModalBoxCloseButton";var S={name:"--pf-c-modal-box--m-align-top--spacer",value:"0.5rem",var:"var(--pf-c-modal-box--m-align-top--spacer)"},j=function(n){var e=n.children,t=n.className,r=void 0===t?"":t,l=n.variant,i=void 0===l?"default":l,u=n.position,s=n.positionOffset,c=n["aria-labelledby"],f=n["aria-label"],h=void 0===f?"":f,p=n["aria-describedby"],v=n.style,g=Object(o.c)(n,["children","className","variant","position","positionOffset","aria-labelledby","aria-label","aria-describedby","style"]);return s&&((v=v||{})[S.name]=s),a.createElement("div",Object.assign({},g,{role:"dialog","aria-label":h||null,"aria-labelledby":c||null,"aria-describedby":p,"aria-modal":"true",className:Object(d.a)(m.a.modalBox,r,"top"===u&&m.a.modifiers.alignTop,"large"===i&&m.a.modifiers.lg,"small"===i&&m.a.modifiers.sm,"medium"===i&&m.a.modifiers.md),style:v}),e)};j.displayName="ModalBox";var C=function(n){var e=n.children,t=void 0===e?null:e,r=n.className,l=void 0===r?"":r,i=Object(o.c)(n,["children","className"]);return a.createElement("footer",Object.assign({},i,{className:Object(d.a)(m.a.modalBoxFooter,l)}),t)};C.displayName="ModalBoxFooter";var T=function(n){var e=n.children,t=void 0===e?null:e,r=n.className,l=void 0===r?"":r,i=n.id,u=void 0===i?"":i,s=Object(o.c)(n,["children","className","id"]);return a.createElement("div",Object.assign({},s,{id:u,className:Object(d.a)(m.a.modalBoxDescription,l)}),t)};T.displayName="ModalBoxDescription";var N=function(n){var e=n.children,t=void 0===e?null:e,r=n.className,l=void 0===r?"":r,i=n.help,u=void 0===i?null:i,s=Object(o.c)(n,["children","className","help"]);return a.createElement("header",Object.assign({className:Object(d.a)(m.a.modalBoxHeader,u&&m.a.modifiers.help,l)},s),u&&a.createElement(a.Fragment,null,a.createElement("div",{className:Object(d.a)(m.a.modalBoxHeaderMain)},t),a.createElement("div",{className:"pf-c-modal-box__header-help"},u)),!u&&t)};N.displayName="ModalBoxHeader";var M=t(12),I=t(224),A=t.n(I),P=t(108),D=t(147),L=t(148),R=t(149),z=t(222),F=t(223),B=t(239),V=function(n){return["success","danger","warning","info","default"].includes(n)},U=function(n){var e=n.className,t=void 0===e?"":e,r=n.id,l=n.title,i=n.titleIconVariant,u=n.titleLabel,s=void 0===u?"":u,c=Object(o.c)(n,["className","id","title","titleIconVariant","titleLabel"]),h=a.useState(!1),p=Object(M.a)(h,2),v=p[0],g=p[1],b=a.useRef(),y=s||(V(i)?"".concat(Object(f.b)(i)," alert:"):s),w={success:a.createElement(D.a,null),danger:a.createElement(L.a,null),warning:a.createElement(R.a,null),info:a.createElement(z.a,null),default:a.createElement(F.a,null)},_=!V(i)&&i;Object(B.a)((function(){g(b.current&&b.current.offsetWidth0&&a.createElement(C,null,G),hn=un?t:a.createElement(x,Object.assign({},cn,!g&&!D&&{id:en}),t),pn=-1===Q?{}:{width:Q},vn=a.createElement(j,Object.assign({id:J,style:pn,className:Object(d.a)(l,V(S)&&m.a.modifiers[S]),variant:Y,position:X,positionOffset:$,"aria-label":P,"aria-labelledby":function(){if(null===L)return null;var n=[];return""!==(P&&J)&&n.push(P&&J),L&&n.push(L),O&&n.push(nn),n.join(" ")}(),"aria-describedby":D||(un?null:en)},Object(w.b)(n.displayName,on,sn)),z&&a.createElement(k,{onClose:q}),fn,hn,dn);return a.createElement(_,null,a.createElement(v.a,{active:!rn,focusTrapOptions:{clickOutsideDeactivates:!0},className:Object(d.a)(y.a.bullseye)},vn))};G.displayName="ModalContent",function(n){n.small="small",n.medium="medium",n.large="large",n.default="default"}(H||(H={}));var W=function(n){Object(i.a)(t,n);var e=Object(u.a)(t);function t(n){var l;Object(r.a)(this,t),(l=e.call(this,n)).boxId="",l.labelId="",l.descriptorId="",l.handleEscKeyClick=function(n){var e=l.props.onEscapePress;n.keyCode===c.b.ESCAPE_KEY&&l.props.isOpen&&(e?e(n):l.props.onClose())},l.getElement=function(n){return"function"===typeof n?n():n||document.body},l.toggleSiblingsFromScreenReaders=function(n){for(var e=l.props.appendTo,t=l.getElement(e).children,r=0,i=Array.from(t);rn.length)&&(e=n.length);for(var t=0,r=new Array(e);tn.length)&&(e=n.length);for(var t=0,r=new Array(e);t="0"}))},r.handleGlobalKeys=function(n){var e=r.props,t=e.parentRef,l=e.menuRef,i=e.hasFooter,u=e.isOpen,o=e.variant,a=e.onToggle,s=e.onClose,c=t&&t.current&&t.current.contains(n.target),f=l&&l.current&&l.current.contains&&l.current.contains(n.target);if(u&&n.key===j.a.Tab&&(o===j.e.typeahead||o===j.e.typeaheadMulti))return r.props.handleTypeaheadKeys("tab"),void n.preventDefault();if(u&&n.key===j.a.Tab&&i){var d=r.findTabbableFooterElements();if(d.length<=0)return a(!1),s(),void r.toggle.current.focus();var h=d.findIndex((function(n){return n===document.activeElement}));if(-1===h)return void d[0].focus();if(n.shiftKey)return;return h+1h&&s.createElement("li",{className:Object(b.a)(D.a.chipGroupListItem)},s.createElement(H,{isOverflowChip:!0,onClick:function(e){n.toggleCollapse(),d(e)},component:"button"},y?p:x)))),u&&s.createElement("div",{className:Object(b.a)(D.a.chipGroupClose)},s.createElement(L.a,{variant:"plain","aria-label":o,onClick:f,id:"remove_group_".concat(e),"aria-labelledby":"remove_group_".concat(e," ").concat(e),ouiaId:g||o},s.createElement(w,{"aria-hidden":"true"}))))}(n.props.id||e)}))}}]),t}(s.Component);W.displayName="ChipGroup",W.defaultProps={expandedText:"Show Less",collapsedText:"${remaining} more",categoryName:"",defaultIsOpen:!1,numChips:3,isClosable:!1,onClick:function(n){},onOverflowChipClick:function(n){},closeBtnAriaLabel:"Close chip group",tooltipPosition:"top","aria-label":"Chip group category"};var q=t(356),K=t(98),Y=t(221),X=function(n){n.children;var e=Object(a.c)(n,["children"]);return s.createElement(Y.a,Object.assign({},e))};X.displayName="ApplicationLauncherSeparator";var $=function(n,e,t,r){if(e){var l=[];return n.forEach((function(n){if(t.length>0)return n.props.children&&n.props.children.filter((function(n){return t.includes(n.props.id)})).map((function(n){return r?l.push(s.cloneElement(n,{isFavorite:!0,enterTriggersArrowDown:r,id:"favorite-".concat(n.props.id)})):l.push(s.cloneElement(n,{isFavorite:!0,id:"favorite-".concat(n.props.id)}))}))})),l}return n.filter((function(n){return t.includes(n.props.id)})).map((function(n){return s.cloneElement(n,{isFavorite:!0,enterTriggersArrowDown:r})}))},Z=t(24),Q=0,J=function(n){Object(u.a)(t,n);var e=Object(o.a)(t);function t(){var n;return Object(l.a)(this,t),(n=e.apply(this,arguments)).parentRef=s.createRef(),n.menuComponentRef=s.createRef(),n.filterRef=s.createRef(),n.clearRef=s.createRef(),n.inputRef=s.createRef(),n.refCollection=[[]],n.optionContainerRefCollection=[],n.footerRef=s.createRef(),n.state={focusFirstOption:!1,typeaheadInputValue:null,typeaheadFilteredChildren:s.Children.toArray(n.props.children),favoritesGroup:[],typeaheadCurrIndex:-1,typeaheadStoredIndex:-1,creatableValue:"",tabbedIntoFavoritesMenu:!1,ouiaStateId:Object(U.a)(t.displayName,n.props.variant),viewMoreNextIndex:-1},n.getTypeaheadActiveChild=function(e){return n.refCollection[e]?n.refCollection[e][0]:null},n.componentDidUpdate=function(e,t){if(n.props.hasInlineFilter&&(n.refCollection[0][0]=n.filterRef.current),!t.focusFirstOption&&n.state.focusFirstOption&&!n.props.customContent){var r=n.refCollection.find((function(n){return null!==n}));r&&r[0]&&r[0].focus()}if(-1!==n.state.viewMoreNextIndex&&n.refCollection.length>n.state.viewMoreNextIndex&&"spinner"!==n.props.loadingVariant&&n.refCollection[n.state.viewMoreNextIndex][0].focus(),(e.children.length!==n.props.children.length||e.children.some((function(e,t){return e.props&&n.props.children[t].props?e.props.value!==n.props.children[t].props.value:e!==n.props.children[t]})))&&n.updateTypeAheadFilteredChildren(t.typeaheadInputValue||"",null),n.props.onFavorite&&(n.props.favorites.length!==e.favorites.length||n.state.typeaheadFilteredChildren!==t.typeaheadFilteredChildren)){var l="typeahead"===n.props.variant||"typeaheadmulti"===n.props.variant?n.state.typeaheadFilteredChildren:n.props.children,i=$(l,n.props.isGrouped,n.props.favorites),u=i.length?[s.createElement(C,{key:"favorites",label:n.props.favoritesLabel},i),s.createElement(T.a,{key:"favorites-group-divider"})]:[];n.setState({favoritesGroup:u})}},n.onEnter=function(){n.setState({focusFirstOption:!0})},n.onToggle=function(e){var t=n.props,r=t.isInputValuePersisted,l=t.onSelect,i=t.onToggle,u=t.hasInlineFilter;!e&&r&&l&&l(void 0,n.inputRef.current?n.inputRef.current.value:""),e&&u&&n.setState({focusFirstOption:!0}),i(e)},n.onClose=function(){n.setState({focusFirstOption:!1,typeaheadInputValue:null,typeaheadFilteredChildren:s.Children.toArray(n.props.children),typeaheadCurrIndex:-1,tabbedIntoFavoritesMenu:!1})},n.onChange=function(e){""===e.target.value.toString()||n.props.isOpen||n.onToggle(!0),n.props.onTypeaheadInputChanged&&n.props.onTypeaheadInputChanged(e.target.value.toString()),n.setState({typeaheadCurrIndex:-1,typeaheadInputValue:e.target.value,creatableValue:e.target.value}),n.updateTypeAheadFilteredChildren(e.target.value.toString(),e),n.refCollection=[[]]},n.updateTypeAheadFilteredChildren=function(e,t){var r,l=n.props,i=l.onFilter,u=l.isCreatable,o=l.onCreateOption,a=l.createText,c=l.noResultsFoundText,f=l.children,d=l.isGrouped;if(i)r=i(t,t?t.target.value:e)||f;else{var h;try{h=new RegExp(e.toString(),"i")}catch(m){h=new RegExp(e.toString().replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),"i")}var p=s.Children.toArray(f);if(d){var v=function(e){return e.props.value&&e.props.value.toString&&0===n.getDisplay(e.props.value.toString(),"text").search(h)};r=""!==e.toString()?s.Children.map(f,(function(n){if(n.type!==C)return s.Children.toArray(n).filter(v);var e=s.Children.toArray(n.props.children).filter(v);return e.length>0?s.cloneElement(n,{titleId:n.props.label&&n.props.label.replace(/\W/g,"-"),children:e}):void 0})):p}else r=""!==e.toString()?p.filter((function(t){var r=t.props.value;return!r||("string"!==typeof r&&r.toString&&r.compareTo?r.compareTo(e):0===n.getDisplay(t.props.value.toString(),"text").search(h))})):p}if(r||(r=[]),0===r.length&&!u&&r.push(s.createElement(S.a,{isDisabled:!0,key:0,value:c,isNoResultsOption:!0})),u&&""!==e){var g=e;r.push(s.createElement(S.a,{key:0,value:g,onClick:function(){return o&&o(g)}},a,' "',g,'"'))}n.setState({typeaheadFilteredChildren:r})},n.onClick=function(e){n.props.isOpen||n.onToggle(!0)},n.clearSelection=function(e){n.setState({typeaheadInputValue:null,typeaheadFilteredChildren:s.Children.toArray(n.props.children),typeaheadCurrIndex:-1})},n.sendRef=function(e,t,r,l){n.refCollection[l]=[e,t],n.optionContainerRefCollection[l]=r},n.handleMenuKeys=function(e,t,r){Object(G.h)(e,t,r,n.refCollection,n.refCollection),n.props.variant!==j.e.typeahead&&n.props.variant!==j.e.typeaheadMulti||"tab"!==r&&n.handleTypeaheadKeys(r)},n.moveFocus=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=n.props,l=r.isCreatable,i=r.createText,u=Boolean(n.refCollection[e][0]&&n.refCollection[e][0].classList.contains("pf-m-description")),o=u?n.refCollection[e][0].firstElementChild:n.refCollection[e][0],a="";l&&o.innerText.includes(i)?a=n.state.creatableValue:o&&(a=o.innerText),n.setState((function(n){return{typeaheadCurrIndex:t?e:n.typeaheadCurrIndex,typeaheadStoredIndex:e,typeaheadInputValue:a}}))},n.handleTypeaheadKeys=function(e){var t=n.props,r=t.isOpen,l=t.onFavorite,i=n.state,u=i.typeaheadCurrIndex,o=i.tabbedIntoFavoritesMenu,a=i.typeaheadStoredIndex,s=n.getTypeaheadActiveChild(u);if(r)if("enter"===e)(s||n.refCollection[0]&&n.refCollection[0][0])&&(n.setState({typeaheadInputValue:s&&s.innerText||n.refCollection[0][0].innerText}),s?s.click():n.refCollection[0][0].click());else if("tab"===e)if(l)if(n.inputRef.current===document.activeElement){var c=0;-1!==u?c=u:-1!==a&&(c=a),null!==n.refCollection[c]&&null!==n.refCollection[c][0]?n.refCollection[c][0].focus():n.clearRef.current.focus(),n.setState({tabbedIntoFavoritesMenu:!0,typeaheadCurrIndex:-1})}else n.inputRef.current.focus(),n.setState({tabbedIntoFavoritesMenu:!1});else n.onToggle(!1);else if(o){var f=n.refCollection.findIndex((function(n){return void 0!==n&&(n[0]===document.activeElement||n[1]===document.activeElement)}));n.moveFocus(f)}else{if(null===n.refCollection[0][0])return;var d;if(d=-1===u&&"down"===e?0:-1===u&&"up"===e?n.refCollection.length-1:"left"!==e&&"right"!==e?Object(G.f)(u,e,n.refCollection):u,null===n.refCollection[d])return;n.moveFocus(d)}},n.onClickTypeaheadToggleButton=function(){n.inputRef&&n.inputRef.current&&n.inputRef.current.focus()},n.getDisplay=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"node";if(e){var l=n.props.isGrouped?s.Children.toArray(n.props.children).reduce((function(n,e){return[].concat(Object(r.a)(n),Object(r.a)(s.Children.toArray(e.props.children)))}),[]).find((function(n){return n.props.value.toString()===e.toString()})):s.Children.toArray(n.props.children).find((function(n){return n.props.value&&n.props.value.toString()===e.toString()}));return l?l&&l.props.children?"node"===t?l.props.children:n.findText(l):l.props.value.toString():e.toString()}},n.findText=function(e){if("string"===typeof e)return e;if(s.isValidElement(e)){var t=[];return s.Children.toArray(e.props.children).forEach((function(e){return t.push(n.findText(e))})),t.join("")}return""},n.generateSelectedBadge=function(){var e=n.props,t=e.customBadgeText,r=e.selections;return null!==t?t:Array.isArray(r)&&r.length>0?r.length:null},n.setVieMoreNextIndex=function(){n.setState({viewMoreNextIndex:n.refCollection.length-1})},n.isLastOptionBeforeFooter=function(e){return!(!n.props.footer||e!==n.refCollection.length-1)},n}return Object(i.a)(t,[{key:"extendTypeaheadChildren",value:function(n,e){var t=this,r=this.props,l=r.isGrouped,i=r.onFavorite,u=e?e.concat(this.state.typeaheadFilteredChildren):this.state.typeaheadFilteredChildren,o=this.optionContainerRefCollection[n],a=this.getTypeaheadActiveChild(n);return a&&a.classList.contains("pf-m-description")&&(a=a.firstElementChild),this.refCollection=[[]],this.optionContainerRefCollection=[],l?s.Children.map(u,(function(n){return n.type===T.a?n:n.type===C&&i?s.cloneElement(n,{titleId:n.props.label&&n.props.label.replace(/\W/g,"-"),children:s.Children.map(n.props.children,(function(e){return e.type===T.a?e:s.cloneElement(e,{isFocused:o&&(o.id===e.props.id||t.props.isCreatable&&a.innerText==='{createText} "'.concat(n.props.value,'"'))})}))}):n.type===C?s.cloneElement(n,{titleId:n.props.label&&n.props.label.replace(/\W/g,"-"),children:s.Children.map(n.props.children,(function(n){return n.type===T.a?n:s.cloneElement(n,{isFocused:a&&(a.innerText===n.props.value.toString()||t.props.isCreatable&&a.innerText==='{createText} "'.concat(n.props.value,'"'))})}))}):s.cloneElement(n,{isFocused:a&&(a.innerText===n.props.value.toString()||t.props.isCreatable&&a.innerText==='{createText} "'.concat(n.props.value,'"'))})})):u.map((function(n){return"Divider"===n.type.displayName?n:s.cloneElement(n,{isFocused:a&&(a.innerText===n.props.value.toString()||t.props.isCreatable&&a.innerText==='{createText} "'.concat(n.props.value,'"'))})}))}},{key:"render",value:function(){var n=this,e=this.props,l=e.children,i=e.chipGroupProps,u=e.chipGroupComponent,o=e.className,c=e.customContent,d=e.variant,p=e.direction,g=e.onSelect,y=e.onClear,E=e.toggleId,k=e.isOpen,C=e.isGrouped,N=e.isPlain,I=e.isDisabled,P=e.validated,D=e.selections,L=e.typeAheadAriaLabel,R=e.clearSelectionsAriaLabel,z=e.toggleAriaLabel,F=e.removeSelectionAriaLabel,B=e["aria-label"],G=e["aria-labelledby"],Y=e["aria-describedby"],$=e["aria-invalid"],J=e.placeholderText,nn=e.width,en=e.maxHeight,tn=e.toggleIcon,rn=e.ouiaId,ln=e.ouiaSafe,un=e.hasInlineFilter,on=e.isCheckboxSelectionBadgeHidden,an=e.inlineFilterPlaceholderText,sn=(e.onFilter,e.onTypeaheadInputChanged,e.onCreateOption,e.isCreatable,e.onToggle,e.createText,e.noResultsFoundText),cn=(e.customBadgeText,e.inputIdPrefix),fn=(e.isInputValuePersisted,e.menuAppendTo),dn=e.favorites,hn=e.onFavorite,pn=(e.favoritesLabel,e.footer),vn=e.loadingVariant,gn=Object(a.c)(e,["children","chipGroupProps","chipGroupComponent","className","customContent","variant","direction","onSelect","onClear","toggleId","isOpen","isGrouped","isPlain","isDisabled","validated","selections","typeAheadAriaLabel","clearSelectionsAriaLabel","toggleAriaLabel","removeSelectionAriaLabel","aria-label","aria-labelledby","aria-describedby","aria-invalid","placeholderText","width","maxHeight","toggleIcon","ouiaId","ouiaSafe","hasInlineFilter","isCheckboxSelectionBadgeHidden","inlineFilterPlaceholderText","onFilter","onTypeaheadInputChanged","onCreateOption","isCreatable","onToggle","createText","noResultsFoundText","customBadgeText","inputIdPrefix","isInputValuePersisted","menuAppendTo","favorites","onFavorite","favoritesLabel","footer","loadingVariant"]),mn=this.state,bn=mn.focusFirstOption,yn=mn.typeaheadCurrIndex,wn=mn.typeaheadInputValue,_n=mn.typeaheadFilteredChildren,xn=mn.favoritesGroup,On=E||"pf-select-toggle-id-".concat(Q++),En=Array.isArray(D)?D:[D],kn=Boolean(En[0]&&""!==En[0]),Sn=this.getTypeaheadActiveChild(yn),jn=null,Cn=[];if(hn){var Tn=l;"typeahead"===d||"typeaheadmulti"===d?Tn=this.extendTypeaheadChildren(yn,xn):hn&&(Tn=xn.concat(l)),Cn=function(n,e,t){return e?n.map((function(n){return s.cloneElement(n,{children:s.Children.map(n.props.children,(function(n){return n.type===X||n.type===T.a?n:s.cloneElement(n,{isFavorite:t.some((function(e){return e===n.props.id||"favorite-".concat(e)===n.props.id}))})}))})})):n.map((function(n){return s.cloneElement(n,{isFavorite:t.some((function(e){return e===n.props.id}))})}))}(Tn,C,dn)}else Cn=l;if(!c&&!kn&&!J){var Nn=s.Children.toArray(l).filter((function(n){return!0===n.props.isPlaceholder}));jn=Nn[0]&&this.getDisplay(Nn[0].props.value,"node")||l[0]&&this.getDisplay(l[0].props.value,"node")}k&&void 0===Cn.find((function(n){var e;return"loading"===(null===(e=n)||void 0===e?void 0:e.key)}))&&("spinner"===vn?Cn.push(s.createElement(S.a,{isLoading:!0,key:"loading",value:"loading"},s.createElement(q.a,{size:"lg"}))):(null===vn||void 0===vn?void 0:vn.text)&&Cn.push(s.createElement(S.a,{isLoad:!0,key:"loading",value:vn.text,setViewMoreNextIndex:this.setVieMoreNextIndex,onClick:null===vn||void 0===vn?void 0:vn.onClick})));var Mn,In,An=y!==t.defaultProps.onClear,Pn=s.createElement("button",{className:Object(b.a)(m.a.button,m.a.modifiers.plain,f.a.selectToggleClear),onClick:function(e){n.clearSelection(e),y(e)},"aria-label":R,type:"button",disabled:I,ref:this.clearRef,onKeyDown:function(e){e.key===j.a.Enter&&n.clearRef.current.click()}},s.createElement(w,{"aria-hidden":!0})),Dn=null;(d===j.e.typeaheadMulti&&(Dn=u||s.createElement(W,Object.assign({},i),En&&En.map((function(e){return s.createElement(H,{key:e,onClick:function(n){return g(n,e)},closeBtnAriaLabel:F},n.getDisplay(e,"node"))})))),un)&&(Cn=[s.createElement(s.Fragment,null,s.createElement("div",{key:"inline-filter",className:Object(b.a)(f.a.selectMenuSearch)},s.createElement("input",{key:"inline-filter-input",type:"search",className:Object(b.a)(v.a.formControl,v.a.modifiers.search),onChange:this.onChange,placeholder:an,onKeyDown:function(e){e.key===j.a.ArrowUp?(n.handleMenuKeys(0,0,"up"),e.preventDefault()):e.key===j.a.ArrowDown?(n.handleMenuKeys(0,0,"down"),e.preventDefault()):e.key===j.a.ArrowLeft?(n.handleMenuKeys(0,0,"left"),e.preventDefault()):e.key===j.a.ArrowRight?(n.handleMenuKeys(0,0,"right"),e.preventDefault()):e.key===j.a.Tab&&d===j.e.checkbox&&(e.shiftKey?n.handleMenuKeys(0,0,"up"):n.handleMenuKeys(0,0,"down"),e.stopPropagation(),e.preventDefault())},ref:this.filterRef,autoComplete:"off"})),s.createElement(T.a,{key:"inline-filter-divider"}))].concat(Object(r.a)(_n)).map((function(n,e){return s.cloneElement(n,{key:e})})));if(c)Mn={selected:En,openedOnEnter:bn,isCustomContent:!0},In=c;else switch(d){case"single":Mn={selected:En[0],hasInlineFilter:un,openedOnEnter:bn},In=Cn;break;case"checkbox":Mn={checked:En,isGrouped:C,hasInlineFilter:un,openedOnEnter:bn},In=Cn;break;case"typeahead":Mn={selected:En[0],openedOnEnter:bn},0===(In=hn?Cn:this.extendTypeaheadChildren(yn)).length&&In.push(s.createElement(S.a,{isDisabled:!0,key:0,value:sn,isNoResultsOption:!0}));break;case"typeaheadmulti":Mn={selected:En,openedOnEnter:bn},0===(In=hn?Cn:this.extendTypeaheadChildren(yn)).length&&In.push(s.createElement(S.a,{isDisabled:!0,key:0,value:sn,isNoResultsOption:!0}))}var Ln=s.createElement(M,Object.assign({},gn,{isGrouped:C,selected:En},Mn,{openedOnEnter:bn,"aria-label":B,"aria-labelledby":G,sendRef:this.sendRef,keyHandler:this.handleMenuKeys,maxHeight:en,ref:this.menuComponentRef,footer:pn,footerRef:this.footerRef,isLastOptionBeforeFooter:this.isLastOptionBeforeFooter}),In),Rn=pn?s.createElement("div",{className:Object(b.a)(f.a.selectMenu)}," ",Ln," "):Ln,zn=s.createElement("div",Object.assign({className:Object(b.a)(f.a.select,k&&f.a.modifiers.expanded,P===Z.d.success&&f.a.modifiers.success,P===Z.d.warning&&f.a.modifiers.warning,P===Z.d.error&&f.a.modifiers.invalid,p===j.d.up&&f.a.modifiers.top,o)},nn&&{style:{width:nn}},P!==Z.d.default&&{"aria-describedby":Y},P!==Z.d.default&&{"aria-invalid":$}),k&&Rn),Fn=s.createElement("div",Object.assign({className:Object(b.a)(f.a.select,k&&f.a.modifiers.expanded,P===Z.d.success&&f.a.modifiers.success,P===Z.d.warning&&f.a.modifiers.warning,P===Z.d.error&&f.a.modifiers.invalid,p===j.d.up&&f.a.modifiers.top,o),ref:this.parentRef},Object(U.b)(t.displayName,void 0!==rn?rn:this.state.ouiaStateId,ln),nn&&{style:{width:nn}},P!==Z.d.default&&{"aria-describedby":Y},P!==Z.d.default&&{"aria-invalid":$}),s.createElement(A,Object.assign({id:On,parentRef:this.parentRef,menuRef:this.menuComponentRef},pn&&{footerRef:this.footerRef},{isOpen:k,isPlain:N,onToggle:this.onToggle,onEnter:this.onEnter,onClose:this.onClose,variant:d,"aria-labelledby":"".concat(G||""," ").concat(On),"aria-label":z,handleTypeaheadKeys:this.handleTypeaheadKeys,isDisabled:I,hasClearButton:An,hasFooter:void 0!==pn,onClickTypeaheadToggleButton:this.onClickTypeaheadToggleButton}),c&&s.createElement("div",{className:Object(b.a)(f.a.selectToggleWrapper)},tn&&s.createElement("span",{className:Object(b.a)(f.a.selectToggleIcon)},tn),s.createElement("span",{className:Object(b.a)(f.a.selectToggleText)},J)),d===j.e.single&&!c&&s.createElement(s.Fragment,null,s.createElement("div",{className:Object(b.a)(f.a.selectToggleWrapper)},tn&&s.createElement("span",{className:Object(b.a)(f.a.selectToggleIcon)},tn),s.createElement("span",{className:Object(b.a)(f.a.selectToggleText)},this.getDisplay(En[0],"node")||J||jn)),An&&kn&&Pn),d===j.e.checkbox&&!c&&s.createElement(s.Fragment,null,s.createElement("div",{className:Object(b.a)(f.a.selectToggleWrapper)},tn&&s.createElement("span",{className:Object(b.a)(f.a.selectToggleIcon)},tn),s.createElement("span",{className:Object(b.a)(f.a.selectToggleText)},J),!on&&kn&&s.createElement("div",{className:Object(b.a)(f.a.selectToggleBadge)},s.createElement("span",{className:Object(b.a)(h.a.badge,h.a.modifiers.read)},this.generateSelectedBadge()))),An&&kn&&Pn),d===j.e.typeahead&&!c&&s.createElement(s.Fragment,null,s.createElement("div",{className:Object(b.a)(f.a.selectToggleWrapper)},tn&&s.createElement("span",{className:Object(b.a)(f.a.selectToggleIcon)},tn),s.createElement("input",{className:Object(b.a)(v.a.formControl,f.a.selectToggleTypeahead),"aria-activedescendant":Sn&&Sn.id,id:"".concat(On,"-select-typeahead"),"aria-label":L,placeholder:J,value:null!==wn?wn:this.getDisplay(En[0],"text")||"",type:"text",onClick:this.onClick,onChange:this.onChange,autoComplete:"off",disabled:I,ref:this.inputRef})),An&&(En[0]||wn)&&Pn),d===j.e.typeaheadMulti&&!c&&s.createElement(s.Fragment,null,s.createElement("div",{className:Object(b.a)(f.a.selectToggleWrapper)},tn&&s.createElement("span",{className:Object(b.a)(f.a.selectToggleIcon)},tn),En&&Array.isArray(En)&&En.length>0&&Dn,s.createElement("input",{className:Object(b.a)(v.a.formControl,f.a.selectToggleTypeahead),"aria-activedescendant":Sn&&Sn.id,id:"".concat(On,"-select-multi-typeahead-typeahead"),"aria-label":L,"aria-invalid":P===Z.d.error,placeholder:J,value:null!==wn?wn:"",type:"text",onChange:this.onChange,onClick:this.onClick,autoComplete:"off",disabled:I,ref:this.inputRef})),An&&(En&&En.length>0||wn)&&Pn),P===Z.d.success&&s.createElement("span",{className:Object(b.a)(f.a.selectToggleStatusIcon)},s.createElement(_.a,{"aria-hidden":"true"})),P===Z.d.error&&s.createElement("span",{className:Object(b.a)(f.a.selectToggleStatusIcon)},s.createElement(O.a,{"aria-hidden":"true"})),P===Z.d.warning&&s.createElement("span",{className:Object(b.a)(f.a.selectToggleStatusIcon)},s.createElement(x.a,{"aria-hidden":"true"}))),k&&"inline"===fn&&Rn);return s.createElement(V.a,null,(function(e){return s.createElement(j.c.Provider,{value:{onSelect:g,onFavorite:hn,onClose:n.onClose,variant:d,inputIdPrefix:cn||e}},"inline"===fn?Fn:s.createElement(K.a,{trigger:Fn,popper:zn,direction:p,appendTo:"parent"===fn?n.parentRef&&n.parentRef.current?n.parentRef.current.parentElement:null:fn,isVisible:k}))}))}}]),t}(s.Component);J.displayName="Select",J.defaultProps={children:[],className:"",direction:j.d.down,toggleId:null,isOpen:!1,isGrouped:!1,isPlain:!1,isDisabled:!1,isCreatable:!1,validated:"default","aria-label":"","aria-labelledby":"","aria-describedby":"","aria-invalid":!1,typeAheadAriaLabel:"",clearSelectionsAriaLabel:"Clear all",toggleAriaLabel:"Options menu",removeSelectionAriaLabel:"Remove",selections:[],createText:"Create",placeholderText:"",noResultsFoundText:"No results found",variant:j.e.single,width:"",onClear:function(){},onCreateOption:function(){},toggleIcon:null,onFilter:null,onTypeaheadInputChanged:null,customContent:null,hasInlineFilter:!1,inlineFilterPlaceholderText:null,customBadgeText:null,inputIdPrefix:"",menuAppendTo:"inline",favorites:[],favoritesLabel:"Favorites",ouiaSafe:!0,chipGroupComponent:null,isInputValuePersisted:!1}},function(n,e,t){"use strict";t.d(e,"a",(function(){return k}));var r=t(23),l=t(4),i=t(5),u=t(7),o=t(8),a=t(2),s=t(0),c=t(233),f=t.n(c);var d=t(16),h=t(348),p=t.n(h);var v=t(156),g=t(232),m=t(94),b=function(n){Object(u.a)(t,n);var e=Object(o.a)(t);function t(){return Object(l.a)(this,t),e.apply(this,arguments)}return Object(i.a)(t,[{key:"shouldComponentUpdate",value:function(n){var e,t,r=this.props,l=r.columns,i=r.rowData,u=n.renderers;return u&&u.row&&u.row.shouldComponentUpdate?"function"!==typeof u.row.shouldComponentUpdate||u.row.shouldComponentUpdate.call(this,n,{},{}):(e=l,t=n.columns,!(p()(e,t,(function(n,e){if("function"===typeof n&&"function"===typeof e)return n===e}))&&f()(i,n.rowData)))}},{key:"render",value:function(){var n=this.props,e=n.columns,t=n.renderers,r=n.onRow,l=n.rowKey,i=n.rowIndex,u=n.rowData;return s.createElement(t.row,r(u,{rowIndex:i,rowKey:l}),e.map((function(n,e){var r=n.property,o=n.cell,a=n.props,c=r||o&&o.property,f=o||{},h=f.transforms,p=void 0===h?[]:h,b=f.formatters,y=void 0===b?[]:b,w={columnIndex:e,property:c,column:n,rowData:u,rowIndex:i,rowKey:l},_=Object(g.a)(p,u[c],w);_||console.warn("Table.Body - Failed to receive a transformed result");var x=[];return u[c]&&(x=u[c].formatters),s.createElement(t.cell,Object.assign({key:"col-".concat(e,"-row-").concat(i)},Object(m.a)(a,o&&o.props,_)),!u.fullWidth&&_.children||Object(v.a)([].concat(Object(d.a)(y),Object(d.a)(x)))(u["_".concat(c)]||u[c],w))})))}}]),t}(s.Component);b.displayName="BodyRow",b.defaultProps={onRow:function(){return{}}};var y=t(235),w=function(n){Object(u.a)(t,n);var e=Object(o.a)(t);function t(){var n;return Object(l.a)(this,t),(n=e.apply(this,arguments)).omitOnRow=function(n){n.onRow;return Object(a.c)(n,["onRow"])},n}return Object(i.a)(t,[{key:"shouldComponentUpdate",value:function(n){var e=n.renderers;return e&&e.body&&e.body.wrapper&&e.body.wrapper.shouldComponentUpdate?"function"!==typeof e.body.wrapper.shouldComponentUpdate||e.body.wrapper.shouldComponentUpdate.call(this,n,{},{}):!f()(this.omitOnRow(this.props),this.omitOnRow(n))}},{key:"render",value:function(){var n=this.props,e=n.onRow,t=n.rows,r=n.rowKey,l=n.columns,i=n.renderers,u=Object(a.c)(n,["onRow","rows","rowKey","columns","renderers"]),o=t.map((function(n,t){var u=function(n){var e=n.rowData,t=n.rowIndex,r=n.rowKey;return"function"===typeof r?"".concat(r({rowData:e,rowIndex:t}),"-row"):0===e[r]?"".concat(e[r],"-row"):"".concat(e[r]||t,"-row")}({rowData:n,rowIndex:t,rowKey:r});return s.createElement(b,{key:u,renderers:i.body,onRow:e,rowKey:u,rowIndex:t,rowData:n,columns:l})}));return s.createElement(i.body.wrapper,u,o)}}]),t}(s.Component);w.defaultProps={onRow:function(){return{}}};var _=function(n){return s.createElement(y.b.Consumer,null,(function(e){var t=e.columns,r=e.renderers;return s.createElement(w,Object.assign({columns:t,renderers:r},n))}))},x=t(152),O=t(181),E=function(n){Object(u.a)(t,n);var e=Object(o.a)(t);function t(){var n;return Object(l.a)(this,t),(n=e.apply(this,arguments)).onRow=function(e,t){var r=n.props,l=r.onRowClick,i=r.onRow,u=Object.assign(Object.assign({},t),i?i(e,t):{});return{row:e,rowProps:u,onMouseDown:function(n){var r={isInput:"INPUT"!==n.target.tagName,isButton:"BUTTON"!==n.target.tagName};l(n,e,t,r)}}},n.mapCells=function(n,e,t){var l=n[0].extraParams.firstUserColumnIndex,i=e&&e.fullWidth,u=i?0:l;return Object.assign({},e&&(e.cells||e).reduce((function(e,o,a){var s=o===Object(o),c=o&&"function"===typeof o.title,f=[];s&&o.formatters?f=o.formatters:i&&a0&&function(n){var e=n.filter((function(n){return!n.parent||n.isExpanded}));e.length>0&&(e[0].isFirstVisible=!0,e[e.length-1].isLastVisible=!0)}(n=i.map((function(n,t){return Object.assign(Object.assign(Object.assign({},n),e.mapCells(l,n,t)),{isExpanded:Object(O.b)(n,i),isHeightAuto:n.heightAuto||!1,isFirst:0===t,isLast:t===i.length-1,isFirstVisible:!1,isLastVisible:!1})}))),s.createElement(s.Fragment,null,n&&s.createElement(_,Object.assign({},o,{mappedRows:n,rows:n,onRow:this.onRow,rowKey:u,className:r})))}}]),t}(s.Component),k=function(n){var e=n.className,t=void 0===e?"":e,r=n.children,l=void 0===r?null:r,i=n.rowKey,u=void 0===i?"secretTableRowKeyId":i,o=n.onRow,c=void 0===o?function(){return{}}:o,f=n.onRowClick,d=void 0===f?function(n,e,t,r){}:f,h=Object(a.c)(n,["className","children","rowKey","onRow","onRowClick"]);return s.createElement(x.a.Consumer,null,(function(n){var e=n.headerData,r=void 0===e?[]:e,i=n.rows,o=void 0===i?[]:i,f=Object(a.c)(n,["headerData","rows"]);return s.createElement(E,Object.assign({headerData:r,rows:o,onRow:c,className:t,rowKey:u,onRowClick:d},h,f),l)}))}},function(n,e,t){"use strict";t.d(e,"a",(function(){return j}));var r,l=t(4),i=t(5),u=t(7),o=t(8),a=t(2),s=t(0),c=["input","select","textarea","a[href]","button","[tabindex]","audio[controls]","video[controls]",'[contenteditable]:not([contenteditable="false"])',"details>summary:first-of-type","details"],f=c.join(","),d="undefined"===typeof Element?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,h=function(n,e,t){var r=Array.prototype.slice.apply(n.querySelectorAll(f));return e&&d.call(n,f)&&r.unshift(n),r=r.filter(t)},p=function(n){var e=parseInt(n.getAttribute("tabindex"),10);return isNaN(e)?function(n){return"true"===n.contentEditable}(n)?0:"AUDIO"!==n.nodeName&&"VIDEO"!==n.nodeName&&"DETAILS"!==n.nodeName||null!==n.getAttribute("tabindex")?n.tabIndex:0:e},v=function(n,e){return n.tabIndex===e.tabIndex?n.documentOrder-e.documentOrder:n.tabIndex-e.tabIndex},g=function(n){return"INPUT"===n.tagName},m=function(n){return function(n){return g(n)&&"radio"===n.type}(n)&&!function(n){if(!n.name)return!0;var e,t=n.form||n.ownerDocument,r=function(n){return t.querySelectorAll('input[type="radio"][name="'+n+'"]')};if("undefined"!==typeof window&&"undefined"!==typeof window.CSS&&"function"===typeof window.CSS.escape)e=r(window.CSS.escape(n.name));else try{e=r(n.name)}catch(i){return console.error("Looks like you have a radio button with a name attribute containing invalid CSS selector characters and need the CSS.escape polyfill: %s",i.message),!1}var l=function(n,e){for(var t=0;tsummary:first-of-type")?n.parentElement:n;if(d.call(t,"details:not([open]) *"))return!0;if(e&&"full"!==e){if("non-zero-area"===e){var r=n.getBoundingClientRect(),l=r.width,i=r.height;return 0===l&&0===i}}else for(;n;){if("none"===getComputedStyle(n).display)return!0;n=n.parentElement}return!1}(e,n.displayCheck)||function(n){return"DETAILS"===n.tagName&&Array.prototype.slice.apply(n.children).some((function(n){return"SUMMARY"===n.tagName}))}(e))},y=function(n,e){return!(!b(n,e)||m(e)||p(e)<0)},w=c.concat("iframe").join(","),_=function(n,e){if(e=e||{},!n)throw new Error("No node provided");return!1!==d.call(n,w)&&b(e,n)};function x(n,e,t){return e in n?Object.defineProperty(n,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):n[e]=t,n}function O(n,e){var t=Object.keys(n);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(n);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),t.push.apply(t,r)}return t}var E=function(){var n=[];return{activateTrap:function(e){if(n.length>0){var t=n[n.length-1];t!==e&&t.pause()}var r=n.indexOf(e);-1===r||n.splice(r,1),n.push(e)},deactivateTrap:function(e){var t=n.indexOf(e);-1!==t&&n.splice(t,1),n.length>0&&n[n.length-1].unpause()}}}(),k=function(n){return setTimeout(n,0)},S=function(n,e){var t,l=document,i=function(n){for(var e=1;e0)return{firstTabbableNode:e[0],lastTabbableNode:e[e.length-1]}})).filter((function(n){return!!n})),u.tabbableGroups.length<=0&&!a("fallbackFocus"))throw new Error("Your focus-trap must have at least one container with at least one tabbable node in it at all times")},f=function n(e){e!==l.activeElement&&(e&&e.focus?(e.focus({preventScroll:!!i.preventScroll}),u.mostRecentlyFocusedNode=e,function(n){return n.tagName&&"input"===n.tagName.toLowerCase()&&"function"===typeof n.select}(e)&&e.select()):n(s()))},d=function(n){o(n.target)||(i.clickOutsideDeactivates?t.deactivate({returnFocus:i.returnFocusOnDeactivate&&!_(n.target)}):i.allowOutsideClick&&("boolean"===typeof i.allowOutsideClick?i.allowOutsideClick:i.allowOutsideClick(n))||n.preventDefault())},g=function(n){var e=o(n.target);e||n.target instanceof Document?e&&(u.mostRecentlyFocusedNode=n.target):(n.stopImmediatePropagation(),f(u.mostRecentlyFocusedNode||s()))},m=function(n){if(!1!==i.escapeDeactivates&&function(n){return"Escape"===n.key||"Esc"===n.key||27===n.keyCode}(n))return n.preventDefault(),void t.deactivate();(function(n){return"Tab"===n.key||9===n.keyCode})(n)&&function(n){c();var e=null;if(u.tabbableGroups.length>0)if(n.shiftKey){var t=u.tabbableGroups.findIndex((function(e){var t=e.firstTabbableNode;return n.target===t}));if(t>=0){var r=0===t?u.tabbableGroups.length-1:t-1;e=u.tabbableGroups[r].lastTabbableNode}}else{var l=u.tabbableGroups.findIndex((function(e){var t=e.lastTabbableNode;return n.target===t}));if(l>=0){var i=l===u.tabbableGroups.length-1?0:l+1;e=u.tabbableGroups[i].firstTabbableNode}}else e=a("fallbackFocus");e&&(n.preventDefault(),f(e))}(n)},b=function(n){i.clickOutsideDeactivates||o(n.target)||i.allowOutsideClick&&("boolean"===typeof i.allowOutsideClick?i.allowOutsideClick:i.allowOutsideClick(n))||(n.preventDefault(),n.stopImmediatePropagation())},w=function(){if(u.active)return E.activateTrap(t),r=i.delayInitialFocus?k((function(){f(s())})):f(s()),l.addEventListener("focusin",g,!0),l.addEventListener("mousedown",d,{capture:!0,passive:!1}),l.addEventListener("touchstart",d,{capture:!0,passive:!1}),l.addEventListener("click",b,{capture:!0,passive:!1}),l.addEventListener("keydown",m,{capture:!0,passive:!1}),t},S=function(){if(u.active)return l.removeEventListener("focusin",g,!0),l.removeEventListener("mousedown",d,!0),l.removeEventListener("touchstart",d,!0),l.removeEventListener("click",b,!0),l.removeEventListener("keydown",m,!0),t};return(t={activate:function(n){if(u.active)return this;c(),u.active=!0,u.paused=!1,u.nodeFocusedBeforeActivation=l.activeElement;var e=n&&n.onActivate?n.onActivate:i.onActivate;return e&&e(),w(),this},deactivate:function(n){if(!u.active)return this;clearTimeout(r),S(),u.active=!1,u.paused=!1,E.deactivateTrap(t);var e=n&&void 0!==n.onDeactivate?n.onDeactivate:i.onDeactivate;return e&&e(),(n&&void 0!==n.returnFocus?n.returnFocus:i.returnFocusOnDeactivate)&&k((function(){f(function(n){var e=a("setReturnFocus");return e||n}(u.nodeFocusedBeforeActivation))})),this},pause:function(){return u.paused||!u.active||(u.paused=!0,S()),this},unpause:function(){return u.paused&&u.active?(u.paused=!1,c(),w(),this):this},updateContainerElements:function(n){var e=[].concat(n).filter(Boolean);return u.containers=e.map((function(n){return"string"===typeof n?l.querySelector(n):n})),u.active&&c(),this}}).updateContainerElements(n),t},j=function(n){Object(u.a)(t,n);var e=Object(o.a)(t);function t(n){var r;return Object(l.a)(this,t),(r=e.call(this,n)).divRef=s.createRef(),"undefined"!==typeof document&&(r.previouslyFocusedElement=document.activeElement),r}return Object(i.a)(t,[{key:"componentDidMount",value:function(){this.focusTrap=S(this.divRef.current,Object.assign(Object.assign({},this.props.focusTrapOptions),{returnFocusOnDeactivate:!1})),this.props.active&&this.focusTrap.activate(),this.props.paused&&this.focusTrap.pause()}},{key:"componentDidUpdate",value:function(n){n.active&&!this.props.active?this.focusTrap.deactivate():!n.active&&this.props.active&&this.focusTrap.activate(),n.paused&&!this.props.paused?this.focusTrap.unpause():!n.paused&&this.props.paused&&this.focusTrap.pause()}},{key:"componentWillUnmount",value:function(){this.focusTrap.deactivate(),!1!==this.props.focusTrapOptions.returnFocusOnDeactivate&&this.previouslyFocusedElement&&this.previouslyFocusedElement.focus&&this.previouslyFocusedElement.focus({preventScroll:this.props.preventScrollOnDeactivate})}},{key:"render",value:function(){var n=this.props,e=n.children,t=n.className,r=(n.focusTrapOptions,n.active,n.paused,n.preventScrollOnDeactivate,Object(a.c)(n,["children","className","focusTrapOptions","active","paused","preventScrollOnDeactivate"]));return s.createElement("div",Object.assign({ref:this.divRef,className:t},r),e)}}]),t}(s.Component);j.displayName="FocusTrap",j.defaultProps={active:!0,paused:!1,focusTrapOptions:{},preventScrollOnDeactivate:!1}},function(n,e,t){"use strict";t.d(e,"a",(function(){return x}));var r,l=t(2),i=t(0),u=t(176),o=t.n(u),a=t(1),s=t(624),c=t(4),f=t(5),d=t(7),h=t(8),p=t(47),v=t.n(p),g={name:"--pf-c-form-control--textarea--Height",value:"auto",var:"var(--pf-c-form-control--textarea--Height)"},m=t(20),b=t(24);!function(n){n.horizontal="horizontal",n.vertical="vertical",n.both="both"}(r||(r={}));var y=function(n){Object(d.a)(t,n);var e=Object(h.a)(t);function t(n){var r;return Object(c.a)(this,t),(r=e.call(this,n)).handleChange=function(n){var e=n.currentTarget;if(r.props.autoResize&&m.a){e.style.setProperty(g.name,"inherit");var t=window.getComputedStyle(e),l=parseInt(t.getPropertyValue("border-top-width"))+parseInt(t.getPropertyValue("padding-top"))+e.scrollHeight+parseInt(t.getPropertyValue("padding-bottom"))+parseInt(t.getPropertyValue("border-bottom-width"));e.style.setProperty(g.name,"".concat(l,"px"))}r.props.onChange&&r.props.onChange(e.value,n)},n.id||n["aria-label"]||console.error("TextArea: TextArea requires either an id or aria-label to be specified"),r}return Object(f.a)(t,[{key:"render",value:function(){var n=this.props,e=n.className,t=n.value,u=n.validated,o=n.isRequired,s=n.isDisabled,c=n.isReadOnly,f=n.resizeOrientation,d=n.innerRef,h=n.readOnly,p=n.disabled,g=(n.autoResize,n.onChange,Object(l.c)(n,["className","value","validated","isRequired","isDisabled","isReadOnly","resizeOrientation","innerRef","readOnly","disabled","autoResize","onChange"])),y="resize".concat(Object(m.b)(f));return i.createElement("textarea",Object.assign({className:Object(a.a)(v.a.formControl,e,f!==r.both&&v.a.modifiers[y],u===b.d.success&&v.a.modifiers.success,u===b.d.warning&&v.a.modifiers.warning),onChange:this.handleChange},"string"!==typeof this.props.defaultValue&&{value:t},{"aria-invalid":u===b.d.error,required:o,disabled:s||p,readOnly:c||h,ref:d},g))}}]),t}(i.Component);y.displayName="TextArea",y.defaultProps={innerRef:i.createRef(),className:"",isRequired:!1,isDisabled:!1,validated:"default",resizeOrientation:"both","aria-label":null};var w=i.forwardRef((function(n,e){return i.createElement(y,Object.assign({},n,{innerRef:e}))}));w.displayName="TextArea";var _=t(625),x=function(n){var e=n.className,t=void 0===e?"":e,r=n.children,u=Object(l.c)(n,["className","children"]),c=[s.a,w,_.a].map((function(n){return n.displayName})),f=i.Children.toArray(r).find((function(n){return!c.includes(n.type.displayName)&&n.props.id}));return i.createElement("div",Object.assign({className:Object(a.a)(o.a.inputGroup,t)},u),f?i.Children.map(r,(function(n){return c.includes(n.type.displayName)?i.cloneElement(n,{"aria-describedby":f.props.id}):n})):r)};x.displayName="InputGroup"},function(n,e,t){"use strict";t.d(e,"a",(function(){return E}));var r,l=t(12),i=t(2),u=t(0),o=t(1),a=t(81),s=t.n(a),c=t(224),f=t.n(c),d=t(147),h=t(148),p=t(149),v=t(222),g=t(223),m={success:d.a,danger:h.a,warning:p.a,info:v.a,default:g.a},b=function(n){var e=n.variant,t=n.customIcon,r=n.className,l=void 0===r?"":r,a=Object(i.c)(n,["variant","customIcon","className"]),c=m[e];return u.createElement("div",Object.assign({},a,{className:Object(o.a)(s.a.alertIcon,l)}),t||u.createElement(c,null))},y=t(20),w=t(53),_=t(228),x={name:"--pf-c-alert__title--max-lines",value:"1",var:"var(--pf-c-alert__title--max-lines)"},O=t(108);!function(n){n.success="success",n.danger="danger",n.warning="warning",n.info="info",n.default="default"}(r||(r={}));var E=function n(e){var t=e.variant,a=void 0===t?r.default:t,c=e.isInline,d=void 0!==c&&c,h=e.isLiveRegion,p=void 0!==h&&h,v=e.variantLabel,g=void 0===v?"".concat(Object(y.b)(a)," alert:"):v,m=e["aria-label"],E=void 0===m?"".concat(Object(y.b)(a)," Alert"):m,k=e.actionClose,S=e.actionLinks,j=e.title,C=e.children,T=void 0===C?"":C,N=e.className,M=void 0===N?"":N,I=e.ouiaId,A=e.ouiaSafe,P=void 0===A||A,D=e.timeout,L=void 0!==D&&D,R=e.timeoutAnimation,z=void 0===R?3e3:R,F=e.onTimeout,B=void 0===F?function(){}:F,V=e.truncateTitle,U=void 0===V?0:V,H=e.tooltipPosition,G=e.customIcon,W=e.onMouseEnter,q=void 0===W?function(){}:W,K=e.onMouseLeave,Y=void 0===K?function(){}:K,X=Object(i.c)(e,["variant","isInline","isLiveRegion","variantLabel","aria-label","actionClose","actionLinks","title","children","className","ouiaId","ouiaSafe","timeout","timeoutAnimation","onTimeout","truncateTitle","tooltipPosition","customIcon","onMouseEnter","onMouseLeave"]),$=Object(w.d)(n.displayName,I,P,a),Z=u.createElement(u.Fragment,null,u.createElement("span",{className:Object(o.a)(f.a.screenReader)},g),j),Q=u.useRef(null),J=u.useRef(),nn=Object(u.useState)(!1),en=Object(l.a)(nn,2),tn=en[0],rn=en[1];u.useEffect((function(){if(Q.current&&U){Q.current.style.setProperty(x.name,U.toString());var n=Q.current&&Q.current.offsetHeight0){var n=setTimeout((function(){return an(!0)}),L);return function(){return clearTimeout(n)}}}),[]),u.useEffect((function(){var n=function(){J.current&&(J.current.contains(document.activeElement)?(wn(!0),dn(!1)):yn&&wn(!1))};return document.addEventListener("focus",n,!0),function(){return document.removeEventListener("focus",n,!0)}}),[yn]),u.useEffect((function(){if(!1===yn||!1===vn){var n=setTimeout((function(){return dn(!0)}),z);return function(){return clearTimeout(n)}}}),[yn,vn]),u.useEffect((function(){_n&&B()}),[_n]);if(_n)return null;var xn=u.createElement("h4",Object.assign({},tn&&{tabIndex:0},{ref:Q,className:Object(o.a)(s.a.alertTitle,U&&s.a.modifiers.truncate)}),Z);return u.createElement("div",Object.assign({ref:J,className:Object(o.a)(s.a.alert,d&&s.a.modifiers.inline,s.a.modifiers[a],M),"aria-label":E},$,p&&{"aria-live":"polite","aria-atomic":"false"},{onMouseEnter:function(n){gn(!0),dn(!1),q(n)},onMouseLeave:function(n){gn(!1),Y(n)}},X),u.createElement(b,{variant:a,customIcon:G}),tn?u.createElement(O.a,{content:Z,position:H},xn):xn,k&&u.createElement(_.a.Provider,{value:{title:j,variantLabel:g}},u.createElement("div",{className:Object(o.a)(s.a.alertAction)},k)),T&&u.createElement("div",{className:Object(o.a)(s.a.alertDescription)},T),S&&u.createElement("div",{className:Object(o.a)(s.a.alertActionGroup)},S))};E.displayName="Alert"},function(n,e,t){"use strict";t.d(e,"a",(function(){return y}));var r=t(2),l=t(0),i=t(4),u=t(5),o=t(7),a=t(8),s=t(235),c=t(156),f=t(232),d=t(94),h=t(157),p=function(n){var e=n.rowData,t=n.rowIndex,r=n.renderers,i=n.onRow,u=void 0===i?function(){return{}}:i;return l.createElement(r.row,u(e,{rowIndex:t}),e.map((function(n,e){var t,i=n.property,u=n.header,o=void 0===u?{}:u,a=n.props,s=void 0===a?{}:a,p=i||o&&o.property,v=o.label,g=o.transforms,m=void 0===g?[]:g,b=o.formatters,y=void 0===b?[]:b,w=o.info,_=void 0===w?{}:w,x={columnIndex:e,property:p,column:n},O=Object(f.a)(m,v,x);O||console.warn("Table.Header - Failed to receive a transformed result");var E=_.tooltip,k=_.tooltipProps,S=_.popover,j=_.popoverProps,C=_.ariaLabel,T=_.className;return t=E?l.createElement(h.a,{variant:"tooltip",info:E,tooltipProps:k,ariaLabel:C,className:T},O.children||Object(c.a)(y)(v,x)):S?l.createElement(h.a,{variant:"popover",info:S,popoverProps:j,ariaLabel:C,className:T},O.children||Object(c.a)(y)(v,x)):O.children||Object(c.a)(y)(v,x),l.createElement(r.cell,Object.assign({key:"".concat(e,"-header")},Object(d.a)(s,o&&o.props,O)),t)})))};p.displayName="HeaderRow";var v=function(n){Object(o.a)(t,n);var e=Object(a.a)(t);function t(){return Object(i.a)(this,t),e.apply(this,arguments)}return Object(u.a)(t,[{key:"render",value:function(){var n=this.props,e=n.children,t=n.headerRows,i=n.onRow,u=n.renderers,o=n.columns,a=Object(r.c)(n,["children","headerRows","onRow","renderers","columns"]);return l.createElement(u.header.wrapper,a,[(t||[o]).map((function(n,e){return l.createElement(p,{key:"".concat(e,"-header-row"),renderers:u.header,onRow:i,rowData:n,rowIndex:e})}))].concat(e))}}]),t}(l.Component),g=function(n){return l.createElement(s.b.Consumer,null,(function(e){var t=e.columns,r=e.renderers;return l.createElement(v,Object.assign({columns:t,renderers:r},n))}))},m=t(152),b=function(n){var e=n.className,t=void 0===e?"":e,i=n.headerRows,u=void 0===i?void 0:i,o=Object(r.c)(n,["className","headerRows"]);return l.createElement(g,Object.assign({},o,{headerRows:u,className:t}))},y=function(n){var e=Object(r.c)(n,[]);return l.createElement(m.a.Consumer,null,(function(n){var t=n.headerRows;return l.createElement(b,Object.assign({},e,{headerRows:t}))}))};y.displayName="TableHeader"},function(n,e,t){"use strict";t.d(e,"a",(function(){return c}));var r=t(2),l=t(0),i=t(37),u=t.n(i),o=t(1),a=function(n){var e=n.className,t=void 0===e?"":e,i=n.children,a=Object(r.c)(n,["className","children"]);return l.createElement("div",Object.assign({className:Object(o.a)(u.a.drawerMain,t)},a),i)};a.displayName="DrawerMain";var s=t(123),c=function(n){var e=n.className,t=void 0===e?"":e,i=n.children,c=n.panelContent,f=n.colorVariant,d=void 0===f?s.b.default:f,h=Object(r.c)(n,["className","children","panelContent","colorVariant"]);return l.createElement(a,null,l.createElement("div",Object.assign({className:Object(o.a)(u.a.drawerContent,d===s.b.light200&&u.a.modifiers.light_200,t)},h),i),c)};c.displayName="DrawerContent"},function(n,e,t){"use strict";t.d(e,"a",(function(){return w}));var r=t(4),l=t(5),i=t(7),u=t(8),o=t(2),a=t(0),s=t(32),c=t.n(s),f=t(142),d=t(1),h=t(105),p=t(20),v=t(173),g=t(75),m=t(124),b=function(n){Object(i.a)(t,n);var e=Object(u.a)(t);function t(){return Object(r.a)(this,t),e.apply(this,arguments)}return Object(l.a)(t,[{key:"render",value:function(){var n=this.props,e=n.className,t=n.isExpanded,r=n.chipGroupContentRef,l=n.clearAllFilters,i=n.showClearFiltersButton,u=n.clearFiltersButtonText,s=n.collapseListedFiltersBreakpoint,f=n.numberOfFilters,b=Object(o.c)(n,["className","isExpanded","chipGroupContentRef","clearAllFilters","showClearFiltersButton","clearFiltersButtonText","collapseListedFiltersBreakpoint","numberOfFilters"]),y=!1;return"all"===s?y=!0:p.a&&(y=(p.a?window.innerWidth:1200)0&&!t&&a.createElement(m.a,null,a.createElement(v.a,null,f," filters applied")),i&&!t&&a.createElement(v.a,null,a.createElement(g.a,{variant:"link",onClick:function(){l()},isInline:!0},u)))}}]),t}(a.Component);b.displayName="ToolbarChipGroupContent",b.defaultProps={clearFiltersButtonText:"Clear all filters",collapseListedFiltersBreakpoint:"lg"};var y=t(53),w=function(n){Object(i.a)(t,n);var e=Object(u.a)(t);function t(){var n;return Object(r.a)(this,t),(n=e.apply(this,arguments)).chipGroupContentRef=a.createRef(),n.staticFilterInfo={},n.state={isManagedToggleExpanded:!1,filterInfo:{},windowWidth:p.a?window.innerWidth:1200,ouiaStateId:Object(y.a)(t.displayName)},n.isToggleManaged=function(){return!(n.props.isExpanded||n.props.toggleIsExpanded)},n.toggleIsExpanded=function(){n.setState((function(n){return{isManagedToggleExpanded:!n.isManagedToggleExpanded}}))},n.closeExpandableContent=function(e){e.target.innerWidth!==n.state.windowWidth&&n.setState((function(){return{isManagedToggleExpanded:!1,windowWidth:e.target.innerWidth}}))},n.updateNumberFilters=function(e,t){var r=Object.assign({},n.staticFilterInfo);r.hasOwnProperty(e)&&r[e]===t||(r[e]=t,n.staticFilterInfo=r,n.setState({filterInfo:r}))},n.getNumberOfFilters=function(){return Object.values(n.state.filterInfo).reduce((function(n,e){return n+e}),0)},n.renderToolbar=function(e){var r=n.props,l=r.clearAllFilters,i=r.clearFiltersButtonText,u=r.collapseListedFiltersBreakpoint,s=r.isExpanded,f=r.toggleIsExpanded,v=r.className,g=r.children,m=r.isFullHeight,w=r.isStatic,_=r.inset,x=r.usePageInsets,O=r.ouiaId,E=Object(o.c)(r,["clearAllFilters","clearFiltersButtonText","collapseListedFiltersBreakpoint","isExpanded","toggleIsExpanded","className","children","isFullHeight","isStatic","inset","usePageInsets","ouiaId"]),k=n.state.isManagedToggleExpanded,S=n.isToggleManaged(),j=S?k:s,C=n.getNumberOfFilters(),T=C>0;return a.createElement("div",Object.assign({className:Object(d.a)(c.a.toolbar,m&&c.a.modifiers.fullHeight,w&&c.a.modifiers.static,x&&c.a.modifiers.pageInsets,Object(p.e)(_,c.a),v),id:e},Object(y.b)(t.displayName,void 0!==O?O:n.state.ouiaStateId),E),a.createElement(h.b.Provider,{value:{isExpanded:j,toggleIsExpanded:S?n.toggleIsExpanded:f,chipGroupContentRef:n.chipGroupContentRef,updateNumberFilters:n.updateNumberFilters,numberOfFilters:C,clearAllFilters:l,clearFiltersButtonText:i,showClearFiltersButton:T,toolbarId:e}},g,a.createElement(b,{isExpanded:j,chipGroupContentRef:n.chipGroupContentRef,clearAllFilters:l,showClearFiltersButton:T,clearFiltersButtonText:i,numberOfFilters:C,collapseListedFiltersBreakpoint:u})))},n}return Object(l.a)(t,[{key:"componentDidMount",value:function(){this.isToggleManaged()&&p.a&&window.addEventListener("resize",this.closeExpandableContent)}},{key:"componentWillUnmount",value:function(){this.isToggleManaged()&&p.a&&window.removeEventListener("resize",this.closeExpandableContent)}},{key:"render",value:function(){var n=this;return this.props.id?this.renderToolbar(this.props.id):a.createElement(f.a,null,(function(e){return n.renderToolbar(e)}))}}]),t}(a.Component);w.displayName="Toolbar"},function(n,e,t){"use strict";t.d(e,"a",(function(){return b}));var r=t(4),l=t(5),i=t(7),u=t(8),o=t(2),a=t(0),s=t(32),c=t.n(s),f=t(1),d=t(105),h=t(20),p=t(124),v=t(173),g=t(75),m=function(n){Object(i.a)(t,n);var e=Object(u.a)(t);function t(){return Object(r.a)(this,t),e.apply(this,arguments)}return Object(l.a)(t,[{key:"render",value:function(){var n=this.props,e=n.className,t=n.expandableContentRef,r=n.chipContainerRef,l=(n.isExpanded,n.clearAllFilters),i=n.clearFiltersButtonText,u=n.showClearFiltersButton,s=Object(o.c)(n,["className","expandableContentRef","chipContainerRef","isExpanded","clearAllFilters","clearFiltersButtonText","showClearFiltersButton"]),d=this.context.numberOfFilters;return a.createElement("div",Object.assign({className:Object(f.a)(c.a.toolbarExpandableContent,e),ref:t},s),a.createElement(p.a,null),d>0&&a.createElement(p.a,{className:c.a.modifiers.chipContainer},a.createElement(p.a,{ref:r}),u&&a.createElement(v.a,null,a.createElement(g.a,{variant:"link",onClick:function(){l()},isInline:!0},i))))}}]),t}(a.Component);m.displayName="ToolbarExpandableContent",m.contextType=d.b,m.defaultProps={isExpanded:!1,clearFiltersButtonText:"Clear all filters"};var b=function(n){Object(i.a)(t,n);var e=Object(u.a)(t);function t(){var n;return Object(r.a)(this,t),(n=e.apply(this,arguments)).expandableContentRef=a.createRef(),n.chipContainerRef=a.createRef(),n}return Object(l.a)(t,[{key:"render",value:function(){var n=this,e=this.props,r=e.className,l=e.children,i=e.isExpanded,u=e.toolbarId,s=e.visibility,p=e.visiblity,v=e.alignment,g=e.clearAllFilters,b=e.showClearFiltersButton,y=e.clearFiltersButtonText,w=Object(o.c)(e,["className","children","isExpanded","toolbarId","visibility","visiblity","alignment","clearAllFilters","showClearFiltersButton","clearFiltersButtonText"]);return void 0!==p&&console.warn("The ToolbarContent visiblity prop has been deprecated. Please use the correctly spelled visibility prop instead."),a.createElement("div",Object.assign({className:Object(f.a)(c.a.toolbarContent,Object(h.e)(s||p,c.a),Object(h.e)(v,c.a),r)},w),a.createElement(d.b.Consumer,null,(function(e){var r=e.clearAllFilters,o=e.clearFiltersButtonText,s=e.showClearFiltersButton,h=e.toolbarId,p="".concat(u||h,"-expandable-content-").concat(t.currentId++);return a.createElement(d.a.Provider,{value:{expandableContentRef:n.expandableContentRef,expandableContentId:p,chipContainerRef:n.chipContainerRef}},a.createElement("div",{className:Object(f.a)(c.a.toolbarContentSection)},l),a.createElement(m,{id:p,isExpanded:i,expandableContentRef:n.expandableContentRef,chipContainerRef:n.chipContainerRef,clearAllFilters:g||r,showClearFiltersButton:b||s,clearFiltersButtonText:y||o}))})))}}]),t}(a.Component);b.displayName="ToolbarContent",b.currentId=0,b.defaultProps={isExpanded:!1,showClearFiltersButton:!1}},function(n,e,t){"use strict";t.d(e,"a",(function(){return m}));var r=t(2),l=t(0),i=t(21),u=t.n(i),o=t(29),a=t(4),s=t(5),c=t(7),f=t(8),d=t(1),h=t(337),p=t(53),v=t(98),g=function(n){Object(c.a)(t,n);var e=Object(f.a)(t);function t(n){var r;return Object(a.a)(this,t),(r=e.call(this,n)).openedOnEnter=!1,r.baseComponentRef=l.createRef(),r.menuComponentRef=l.createRef(),r.onEnter=function(){r.openedOnEnter=!0},r.setMenuComponentRef=function(n){r.menuComponentRef=n},r.getMenuComponentRef=function(){return r.menuComponentRef},n.dropdownItems&&n.dropdownItems.length>0&&n.children&&console.error("Children and dropdownItems props have been provided. Only the dropdownItems prop items will be rendered"),r}return Object(s.a)(t,[{key:"componentDidUpdate",value:function(){this.props.isOpen||(this.openedOnEnter=!1)}},{key:"render",value:function(){var n,e,i=this,a=this.props,s=a.children,c=a.className,f=a.direction,g=a.dropdownItems,m=a.isOpen,b=a.isPlain,y=a.isGrouped,w=a.isFullHeight,_=(a.onSelect,a.position),x=a.toggle,O=a.autoFocus,E=a.menuAppendTo,k=Object(r.c)(a,["children","className","direction","dropdownItems","isOpen","isPlain","isGrouped","isFullHeight","onSelect","position","toggle","autoFocus","menuAppendTo"]),S=x.props.id||"pf-dropdown-toggle-id-".concat(t.currentId++),j=!1;g&&g.length>0?(n="ul",e=g,j=!0):(n="div",e=l.Children.toArray(s));var C=this.openedOnEnter;return l.createElement(o.b.Consumer,null,(function(t){var r=t.baseClass,a=t.baseComponent,s=t.id,g=t.ouiaId,T=t.ouiaComponentType,N=t.ouiaSafe,M=t.alignments,I=a,A=l.createElement(h.a,{setMenuComponentRef:i.setMenuComponentRef,component:n,isOpen:m,position:_,"aria-labelledby":s?"".concat(s,"-toggle"):S,isGrouped:y,autoFocus:C&&O,alignments:M},e),P=l.createElement("div",{className:Object(d.a)(r,f===o.c.up&&u.a.modifiers.top,_===o.d.right&&u.a.modifiers.alignRight,m&&u.a.modifiers.expanded,c)},m&&A),D=l.createElement(I,Object.assign({},k,{className:Object(d.a)(r,f===o.c.up&&u.a.modifiers.top,_===o.d.right&&u.a.modifiers.alignRight,m&&u.a.modifiers.expanded,w&&u.a.modifiers.fullHeight,c),ref:i.baseComponentRef},Object(p.b)(T,g,N)),l.Children.map(x,(function(n){return l.cloneElement(n,{parentRef:i.baseComponentRef,getMenuRef:i.getMenuComponentRef,isOpen:m,id:S,isPlain:b,"aria-haspopup":j,onEnter:function(){i.onEnter(),n.props.onEnter&&n.props.onEnter()}})})),"inline"===E&&m&&A);return"inline"===E?D:l.createElement(v.a,{trigger:D,popper:P,direction:f,position:_,appendTo:"parent"===E?i.baseComponentRef&&i.baseComponentRef.current?i.baseComponentRef.current.parentElement:null:E,isVisible:m})}))}}]),t}(l.Component);g.displayName="DropdownWithContext",g.currentId=0,g.defaultProps={className:"",dropdownItems:[],isOpen:!1,isPlain:!1,isGrouped:!1,position:o.d.left,direction:o.c.down,onSelect:function(){},autoFocus:!0,menuAppendTo:"inline"};var m=function n(e){var t=e.onSelect,i=(e.ref,e.ouiaId),a=e.ouiaSafe,s=e.alignments,c=e.contextProps,f=Object(r.c)(e,["onSelect","ref","ouiaId","ouiaSafe","alignments","contextProps"]);return l.createElement(o.b.Provider,{value:Object.assign({onSelect:function(n){return t&&t(n)},toggleTextClass:u.a.dropdownToggleText,toggleIconClass:u.a.dropdownToggleImage,toggleIndicatorClass:u.a.dropdownToggleIcon,menuClass:u.a.dropdownMenu,itemClass:u.a.dropdownMenuItem,toggleClass:u.a.dropdownToggle,baseClass:u.a.dropdown,baseComponent:"div",sectionClass:u.a.dropdownGroup,sectionTitleClass:u.a.dropdownGroupTitle,sectionComponent:"section",disabledClass:u.a.modifiers.disabled,plainTextClass:u.a.modifiers.text,ouiaId:Object(p.c)(n.displayName,i),ouiaSafe:a,ouiaComponentType:n.displayName,alignments:s},c)},l.createElement(g,Object.assign({},f)))};m.displayName="Dropdown"},function(n,e,t){"use strict";t.d(e,"a",(function(){return s}));var r=t(2),l=t(0),i=t(40),u=t.n(i),o=t(1),a=t(24),s=function(n){var e=n.children,t=void 0===e?null:e,i=n.className,s=void 0===i?"":i,c=n.label,f=n.labelInfo,d=n.labelIcon,h=n.isRequired,p=void 0!==h&&h,v=n.validated,g=void 0===v?"default":v,m=n.isInline,b=void 0!==m&&m,y=n.hasNoPaddingTop,w=void 0!==y&&y,_=n.isStack,x=void 0!==_&&_,O=n.helperText,E=n.isHelperTextBeforeField,k=void 0!==E&&E,S=n.helperTextInvalid,j=n.helperTextIcon,C=n.helperTextInvalidIcon,T=n.fieldId,N=Object(r.c)(n,["children","className","label","labelInfo","labelIcon","isRequired","validated","isInline","hasNoPaddingTop","isStack","helperText","isHelperTextBeforeField","helperTextInvalid","helperTextIcon","helperTextInvalidIcon","fieldId"]),M="string"!==typeof O?O:l.createElement("div",{className:Object(o.a)(u.a.formHelperText,g===a.d.success&&u.a.modifiers.success,g===a.d.warning&&u.a.modifiers.warning),id:"".concat(T,"-helper"),"aria-live":"polite"},j&&l.createElement("span",{className:Object(o.a)(u.a.formHelperTextIcon)},j),O),I="string"!==typeof S?S:l.createElement("div",{className:Object(o.a)(u.a.formHelperText,u.a.modifiers.error),id:"".concat(T,"-helper"),"aria-live":"polite"},C&&l.createElement("span",{className:Object(o.a)(u.a.formHelperTextIcon)},C),S),A=g===a.d.error&&S?I:g!==a.d.error&&O?M:"",P=l.createElement(l.Fragment,null,l.createElement("label",{className:Object(o.a)(u.a.formLabel),htmlFor:T},l.createElement("span",{className:Object(o.a)(u.a.formLabelText)},c),p&&l.createElement("span",{className:Object(o.a)(u.a.formLabelRequired),"aria-hidden":"true"}," ","*"))," ",l.isValidElement(d)&&d);return l.createElement("div",Object.assign({},N,{className:Object(o.a)(u.a.formGroup,s)}),c&&l.createElement("div",{className:Object(o.a)(u.a.formGroupLabel,f&&u.a.modifiers.info,w&&u.a.modifiers.noPaddingTop)},f&&l.createElement(l.Fragment,null,l.createElement("div",{className:Object(o.a)(u.a.formGroupLabelMain)},P),l.createElement("div",{className:Object(o.a)(u.a.formGroupLabelInfo)},f)),!f&&P),l.createElement("div",{className:Object(o.a)(u.a.formGroupControl,b&&u.a.modifiers.inline,x&&u.a.modifiers.stack)},k&&A,t,!k&&A))};s.displayName="FormGroup"},function(n,e,t){"use strict";t.d(e,"a",(function(){return c}));var r=t(2),l=t(0),i=t(1),u=t(59),o=t.n(u),a=t(150),s=function(n){var e=n.children,t=void 0===e?null:e;return l.createElement("div",{className:Object(i.a)(o.a.accordionExpandedContentBody)},t)};s.displayName="AccordionExpandedContentBody";var c=function(n){var e=n.className,t=void 0===e?"":e,u=n.children,c=void 0===u?null:u,f=n.id,d=void 0===f?"":f,h=n.isHidden,p=void 0!==h&&h,v=n.isFixed,g=void 0!==v&&v,m=n.isCustomContent,b=void 0!==m&&m,y=n["aria-label"],w=void 0===y?"":y,_=n.component,x=Object(r.c)(n,["className","children","id","isHidden","isFixed","isCustomContent","aria-label","component"]);return l.createElement(a.a.Consumer,null,(function(n){var e=n.ContentContainer,r=_||e;return l.createElement(r,Object.assign({id:d,className:Object(i.a)(o.a.accordionExpandedContent,g&&o.a.modifiers.fixed,!p&&o.a.modifiers.expanded,t),hidden:p,"aria-label":w},x),b?c:l.createElement(s,null,c))}))};c.displayName="AccordionContent"},function(n,e,t){"use strict";t.d(e,"a",(function(){return v}));var r=t(4),l=t(5),i=t(7),u=t(8),o=t(2),a=t(0),s=t(44),c=t(20),f=t(1),d=t(275),h=t.n(d),p=function(n){var e=n.className,t=n.children,r=n.isToast,l=n.isLiveRegion,i=Object(o.c)(n,["className","children","isToast","isLiveRegion"]);return a.createElement("ul",Object.assign({"aria-live":l?"polite":null,"aria-atomic":!l&&null,className:Object(f.a)(h.a.alertGroup,e,r?h.a.modifiers.toast:"")},i),a.Children.toArray(t).map((function(n,e){return a.createElement("li",{key:e},n)})))};p.displayName="AlertGroupInline";var v=function(n){Object(i.a)(t,n);var e=Object(u.a)(t);function t(){var n;return Object(r.a)(this,t),(n=e.apply(this,arguments)).state={container:void 0},n}return Object(l.a)(t,[{key:"componentDidMount",value:function(){var n=document.createElement("div"),e=this.getTargetElement();this.setState({container:n}),e.appendChild(n)}},{key:"componentWillUnmount",value:function(){var n=this.getTargetElement();this.state.container&&n.removeChild(this.state.container)}},{key:"getTargetElement",value:function(){var n=this.props.appendTo;return"function"===typeof n?n():n||document.body}},{key:"render",value:function(){var n=this.props,e=n.className,t=n.children,r=n.isToast,l=n.isLiveRegion,i=Object(o.c)(n,["className","children","isToast","isLiveRegion"]),u=a.createElement(p,Object.assign({className:e,isToast:r,isLiveRegion:l},i),t);if(!this.props.isToast)return u;var f=this.state.container;return c.a&&f?s.createPortal(u,f):null}}]),t}(a.Component);v.displayName="AlertGroup"},function(n,e,t){"use strict";t.d(e,"a",(function(){return x}));var r,l=t(4),i=t(5),u=t(7),o=t(8),a=t(2),s=t(0),c=t(27),f=t.n(c),d=t(1),h=t(216),p=t(20),v=t(620),g=t(123),m=t(698),b=t(621),y=function(n){var e=n.className,t=void 0===e?"":e,r=n.children,l=n.sticky,i=n.hasShadowTop,u=void 0!==i&&i,o=n.hasShadowBottom,c=void 0!==o&&o,h=n.hasOverflowScroll,p=void 0!==h&&h,v=Object(a.c)(n,["className","children","sticky","hasShadowTop","hasShadowBottom","hasOverflowScroll"]);return s.createElement("div",Object.assign({},v,{className:Object(d.a)(f.a.pageMainGroup,"top"===l&&f.a.modifiers.stickyTop,"bottom"===l&&f.a.modifiers.stickyBottom,u&&f.a.modifiers.shadowTop,c&&f.a.modifiers.shadowBottom,p&&f.a.modifiers.overflowScroll,t)}),r)};y.displayName="PageGroup",function(n){n.vertical="vertical",n.horizontal="horizontal"}(r||(r={}));var w=s.createContext({isManagedSidebar:!1,isNavOpen:!1,onNavToggle:function(){return null}}),_=w.Provider,x=(w.Consumer,function(n){Object(u.a)(t,n);var e=Object(o.a)(t);function t(n){var r;Object(l.a)(this,t),(r=e.call(this,n)).mainRef=s.createRef(),r.getWindowWidth=function(){return p.a?window.innerWidth:1200},r.isMobile=function(){return r.getWindowWidth()= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\r\n}) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n});\r\n\r\nexport function __exportStar(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n}\r\n\r\nexport function __spreadArray(to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n}\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nvar __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n}) : function(o, v) {\r\n o[\"default\"] = v;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n}\r\n","/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __createBinding(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (p !== \"default\" && !exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, privateMap) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to get private field on non-instance\");\r\n }\r\n return privateMap.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, privateMap, value) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to set private field on non-instance\");\r\n }\r\n privateMap.set(receiver, value);\r\n return value;\r\n}\r\n","export default function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}","function _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nexport default function _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n}","/** MobX - (c) Michel Weststrate 2015 - 2020 - MIT Licensed */\nvar OBFUSCATED_ERROR = \"An invariant failed, however the error is obfuscated because this is a production build.\";\nvar EMPTY_ARRAY = [];\nObject.freeze(EMPTY_ARRAY);\nvar EMPTY_OBJECT = {};\nObject.freeze(EMPTY_OBJECT);\nfunction getNextId() {\n return ++globalState.mobxGuid;\n}\nfunction fail(message) {\n invariant(false, message);\n throw \"X\"; // unreachable\n}\nfunction invariant(check, message) {\n if (!check)\n throw new Error(\"[mobx] \" + (message || OBFUSCATED_ERROR));\n}\n/**\n * Prints a deprecation message, but only one time.\n * Returns false if the deprecated message was already printed before\n */\nvar deprecatedMessages = [];\nfunction deprecated(msg, thing) {\n if (process.env.NODE_ENV === \"production\")\n return false;\n if (thing) {\n return deprecated(\"'\" + msg + \"', use '\" + thing + \"' instead.\");\n }\n if (deprecatedMessages.indexOf(msg) !== -1)\n return false;\n deprecatedMessages.push(msg);\n console.error(\"[mobx] Deprecated: \" + msg);\n return true;\n}\n/**\n * Makes sure that the provided function is invoked at most once.\n */\nfunction once(func) {\n var invoked = false;\n return function () {\n if (invoked)\n return;\n invoked = true;\n return func.apply(this, arguments);\n };\n}\nvar noop = function () { };\nfunction unique(list) {\n var res = [];\n list.forEach(function (item) {\n if (res.indexOf(item) === -1)\n res.push(item);\n });\n return res;\n}\nfunction isObject(value) {\n return value !== null && typeof value === \"object\";\n}\nfunction isPlainObject(value) {\n if (value === null || typeof value !== \"object\")\n return false;\n var proto = Object.getPrototypeOf(value);\n return proto === Object.prototype || proto === null;\n}\nfunction convertToMap(dataStructure) {\n if (isES6Map(dataStructure) || isObservableMap(dataStructure)) {\n return dataStructure;\n }\n else if (Array.isArray(dataStructure)) {\n return new Map(dataStructure);\n }\n else if (isPlainObject(dataStructure)) {\n var map = new Map();\n for (var key in dataStructure) {\n map.set(key, dataStructure[key]);\n }\n return map;\n }\n else {\n return fail(\"Cannot convert to map from '\" + dataStructure + \"'\");\n }\n}\nfunction addHiddenProp(object, propName, value) {\n Object.defineProperty(object, propName, {\n enumerable: false,\n writable: true,\n configurable: true,\n value: value\n });\n}\nfunction addHiddenFinalProp(object, propName, value) {\n Object.defineProperty(object, propName, {\n enumerable: false,\n writable: false,\n configurable: true,\n value: value\n });\n}\nfunction isPropertyConfigurable(object, prop) {\n var descriptor = Object.getOwnPropertyDescriptor(object, prop);\n return !descriptor || (descriptor.configurable !== false && descriptor.writable !== false);\n}\nfunction assertPropertyConfigurable(object, prop) {\n if (process.env.NODE_ENV !== \"production\" && !isPropertyConfigurable(object, prop))\n fail(\"Cannot make property '\" + prop.toString() + \"' observable, it is not configurable and writable in the target object\");\n}\nfunction createInstanceofPredicate(name, clazz) {\n var propName = \"isMobX\" + name;\n clazz.prototype[propName] = true;\n return function (x) {\n return isObject(x) && x[propName] === true;\n };\n}\n/**\n * Returns whether the argument is an array, disregarding observability.\n */\nfunction isArrayLike(x) {\n return Array.isArray(x) || isObservableArray(x);\n}\nfunction isES6Map(thing) {\n return thing instanceof Map;\n}\nfunction isES6Set(thing) {\n return thing instanceof Set;\n}\n/**\n * Returns the following: own keys, prototype keys & own symbol keys, if they are enumerable.\n */\nfunction getPlainObjectKeys(object) {\n var enumerables = new Set();\n for (var key in object)\n enumerables.add(key); // *all* enumerables\n Object.getOwnPropertySymbols(object).forEach(function (k) {\n if (Object.getOwnPropertyDescriptor(object, k).enumerable)\n enumerables.add(k);\n }); // *own* symbols\n // Note: this implementation is missing enumerable, inherited, symbolic property names! That would however pretty expensive to add,\n // as there is no efficient iterator that returns *all* properties\n return Array.from(enumerables);\n}\nfunction stringifyKey(key) {\n if (key && key.toString)\n return key.toString();\n else\n return new String(key).toString();\n}\nfunction toPrimitive(value) {\n return value === null ? null : typeof value === \"object\" ? \"\" + value : value;\n}\nvar ownKeys = typeof Reflect !== \"undefined\" && Reflect.ownKeys\n ? Reflect.ownKeys\n : Object.getOwnPropertySymbols\n ? function (obj) { return Object.getOwnPropertyNames(obj).concat(Object.getOwnPropertySymbols(obj)); }\n : /* istanbul ignore next */ Object.getOwnPropertyNames;\n\nvar $mobx = Symbol(\"mobx administration\");\nvar Atom = /** @class */ (function () {\n /**\n * Create a new atom. For debugging purposes it is recommended to give it a name.\n * The onBecomeObserved and onBecomeUnobserved callbacks can be used for resource management.\n */\n function Atom(name) {\n if (name === void 0) { name = \"Atom@\" + getNextId(); }\n this.name = name;\n this.isPendingUnobservation = false; // for effective unobserving. BaseAtom has true, for extra optimization, so its onBecomeUnobserved never gets called, because it's not needed\n this.isBeingObserved = false;\n this.observers = new Set();\n this.diffValue = 0;\n this.lastAccessedBy = 0;\n this.lowestObserverState = IDerivationState.NOT_TRACKING;\n }\n Atom.prototype.onBecomeObserved = function () {\n if (this.onBecomeObservedListeners) {\n this.onBecomeObservedListeners.forEach(function (listener) { return listener(); });\n }\n };\n Atom.prototype.onBecomeUnobserved = function () {\n if (this.onBecomeUnobservedListeners) {\n this.onBecomeUnobservedListeners.forEach(function (listener) { return listener(); });\n }\n };\n /**\n * Invoke this method to notify mobx that your atom has been used somehow.\n * Returns true if there is currently a reactive context.\n */\n Atom.prototype.reportObserved = function () {\n return reportObserved(this);\n };\n /**\n * Invoke this method _after_ this method has changed to signal mobx that all its observers should invalidate.\n */\n Atom.prototype.reportChanged = function () {\n startBatch();\n propagateChanged(this);\n endBatch();\n };\n Atom.prototype.toString = function () {\n return this.name;\n };\n return Atom;\n}());\nvar isAtom = createInstanceofPredicate(\"Atom\", Atom);\nfunction createAtom(name, onBecomeObservedHandler, onBecomeUnobservedHandler) {\n if (onBecomeObservedHandler === void 0) { onBecomeObservedHandler = noop; }\n if (onBecomeUnobservedHandler === void 0) { onBecomeUnobservedHandler = noop; }\n var atom = new Atom(name);\n // default `noop` listener will not initialize the hook Set\n if (onBecomeObservedHandler !== noop) {\n onBecomeObserved(atom, onBecomeObservedHandler);\n }\n if (onBecomeUnobservedHandler !== noop) {\n onBecomeUnobserved(atom, onBecomeUnobservedHandler);\n }\n return atom;\n}\n\nfunction identityComparer(a, b) {\n return a === b;\n}\nfunction structuralComparer(a, b) {\n return deepEqual(a, b);\n}\nfunction shallowComparer(a, b) {\n return deepEqual(a, b, 1);\n}\nfunction defaultComparer(a, b) {\n return Object.is(a, b);\n}\nvar comparer = {\n identity: identityComparer,\n structural: structuralComparer,\n default: defaultComparer,\n shallow: shallowComparer\n};\n\n/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nfunction __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nvar __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n return __assign.apply(this, arguments);\r\n};\r\n\r\nfunction __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nfunction __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nfunction __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\n\nvar mobxDidRunLazyInitializersSymbol = Symbol(\"mobx did run lazy initializers\");\nvar mobxPendingDecorators = Symbol(\"mobx pending decorators\");\nvar enumerableDescriptorCache = {};\nvar nonEnumerableDescriptorCache = {};\nfunction createPropertyInitializerDescriptor(prop, enumerable) {\n var cache = enumerable ? enumerableDescriptorCache : nonEnumerableDescriptorCache;\n return (cache[prop] ||\n (cache[prop] = {\n configurable: true,\n enumerable: enumerable,\n get: function () {\n initializeInstance(this);\n return this[prop];\n },\n set: function (value) {\n initializeInstance(this);\n this[prop] = value;\n }\n }));\n}\nfunction initializeInstance(target) {\n var e_1, _a;\n if (target[mobxDidRunLazyInitializersSymbol] === true)\n return;\n var decorators = target[mobxPendingDecorators];\n if (decorators) {\n addHiddenProp(target, mobxDidRunLazyInitializersSymbol, true);\n // Build property key array from both strings and symbols\n var keys = __spread(Object.getOwnPropertySymbols(decorators), Object.keys(decorators));\n try {\n for (var keys_1 = __values(keys), keys_1_1 = keys_1.next(); !keys_1_1.done; keys_1_1 = keys_1.next()) {\n var key = keys_1_1.value;\n var d = decorators[key];\n d.propertyCreator(target, d.prop, d.descriptor, d.decoratorTarget, d.decoratorArguments);\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (keys_1_1 && !keys_1_1.done && (_a = keys_1.return)) _a.call(keys_1);\n }\n finally { if (e_1) throw e_1.error; }\n }\n }\n}\nfunction createPropDecorator(propertyInitiallyEnumerable, propertyCreator) {\n return function decoratorFactory() {\n var decoratorArguments;\n var decorator = function decorate(target, prop, descriptor, applyImmediately\n // This is a special parameter to signal the direct application of a decorator, allow extendObservable to skip the entire type decoration part,\n // as the instance to apply the decorator to equals the target\n ) {\n if (applyImmediately === true) {\n propertyCreator(target, prop, descriptor, target, decoratorArguments);\n return null;\n }\n if (process.env.NODE_ENV !== \"production\" && !quacksLikeADecorator(arguments))\n fail(\"This function is a decorator, but it wasn't invoked like a decorator\");\n if (!Object.prototype.hasOwnProperty.call(target, mobxPendingDecorators)) {\n var inheritedDecorators = target[mobxPendingDecorators];\n addHiddenProp(target, mobxPendingDecorators, __assign({}, inheritedDecorators));\n }\n target[mobxPendingDecorators][prop] = {\n prop: prop,\n propertyCreator: propertyCreator,\n descriptor: descriptor,\n decoratorTarget: target,\n decoratorArguments: decoratorArguments\n };\n return createPropertyInitializerDescriptor(prop, propertyInitiallyEnumerable);\n };\n if (quacksLikeADecorator(arguments)) {\n // @decorator\n decoratorArguments = EMPTY_ARRAY;\n return decorator.apply(null, arguments);\n }\n else {\n // @decorator(args)\n decoratorArguments = Array.prototype.slice.call(arguments);\n return decorator;\n }\n };\n}\nfunction quacksLikeADecorator(args) {\n return (((args.length === 2 || args.length === 3) &&\n (typeof args[1] === \"string\" || typeof args[1] === \"symbol\")) ||\n (args.length === 4 && args[3] === true));\n}\n\nfunction deepEnhancer(v, _, name) {\n // it is an observable already, done\n if (isObservable(v))\n return v;\n // something that can be converted and mutated?\n if (Array.isArray(v))\n return observable.array(v, { name: name });\n if (isPlainObject(v))\n return observable.object(v, undefined, { name: name });\n if (isES6Map(v))\n return observable.map(v, { name: name });\n if (isES6Set(v))\n return observable.set(v, { name: name });\n return v;\n}\nfunction shallowEnhancer(v, _, name) {\n if (v === undefined || v === null)\n return v;\n if (isObservableObject(v) || isObservableArray(v) || isObservableMap(v) || isObservableSet(v))\n return v;\n if (Array.isArray(v))\n return observable.array(v, { name: name, deep: false });\n if (isPlainObject(v))\n return observable.object(v, undefined, { name: name, deep: false });\n if (isES6Map(v))\n return observable.map(v, { name: name, deep: false });\n if (isES6Set(v))\n return observable.set(v, { name: name, deep: false });\n return fail(process.env.NODE_ENV !== \"production\" &&\n \"The shallow modifier / decorator can only used in combination with arrays, objects, maps and sets\");\n}\nfunction referenceEnhancer(newValue) {\n // never turn into an observable\n return newValue;\n}\nfunction refStructEnhancer(v, oldValue, name) {\n if (process.env.NODE_ENV !== \"production\" && isObservable(v))\n throw \"observable.struct should not be used with observable values\";\n if (deepEqual(v, oldValue))\n return oldValue;\n return v;\n}\n\nfunction createDecoratorForEnhancer(enhancer) {\n invariant(enhancer);\n var decorator = createPropDecorator(true, function (target, propertyName, descriptor, _decoratorTarget, decoratorArgs) {\n if (process.env.NODE_ENV !== \"production\") {\n invariant(!descriptor || !descriptor.get, \"@observable cannot be used on getter (property \\\"\" + stringifyKey(propertyName) + \"\\\"), use @computed instead.\");\n }\n var initialValue = descriptor\n ? descriptor.initializer\n ? descriptor.initializer.call(target)\n : descriptor.value\n : undefined;\n asObservableObject(target).addObservableProp(propertyName, initialValue, enhancer);\n });\n var res = \n // Extra process checks, as this happens during module initialization\n typeof process !== \"undefined\" && process.env && process.env.NODE_ENV !== \"production\"\n ? function observableDecorator() {\n // This wrapper function is just to detect illegal decorator invocations, deprecate in a next version\n // and simply return the created prop decorator\n if (arguments.length < 2)\n return fail(\"Incorrect decorator invocation. @observable decorator doesn't expect any arguments\");\n return decorator.apply(null, arguments);\n }\n : decorator;\n res.enhancer = enhancer;\n return res;\n}\n\n// Predefined bags of create observable options, to avoid allocating temporarily option objects\n// in the majority of cases\nvar defaultCreateObservableOptions = {\n deep: true,\n name: undefined,\n defaultDecorator: undefined,\n proxy: true\n};\nObject.freeze(defaultCreateObservableOptions);\nfunction assertValidOption(key) {\n if (!/^(deep|name|equals|defaultDecorator|proxy)$/.test(key))\n fail(\"invalid option for (extend)observable: \" + key);\n}\nfunction asCreateObservableOptions(thing) {\n if (thing === null || thing === undefined)\n return defaultCreateObservableOptions;\n if (typeof thing === \"string\")\n return { name: thing, deep: true, proxy: true };\n if (process.env.NODE_ENV !== \"production\") {\n if (typeof thing !== \"object\")\n return fail(\"expected options object\");\n Object.keys(thing).forEach(assertValidOption);\n }\n return thing;\n}\nvar deepDecorator = createDecoratorForEnhancer(deepEnhancer);\nvar shallowDecorator = createDecoratorForEnhancer(shallowEnhancer);\nvar refDecorator = createDecoratorForEnhancer(referenceEnhancer);\nvar refStructDecorator = createDecoratorForEnhancer(refStructEnhancer);\nfunction getEnhancerFromOptions(options) {\n return options.defaultDecorator\n ? options.defaultDecorator.enhancer\n : options.deep === false\n ? referenceEnhancer\n : deepEnhancer;\n}\n/**\n * Turns an object, array or function into a reactive structure.\n * @param v the value which should become observable.\n */\nfunction createObservable(v, arg2, arg3) {\n // @observable someProp;\n if (typeof arguments[1] === \"string\" || typeof arguments[1] === \"symbol\") {\n return deepDecorator.apply(null, arguments);\n }\n // it is an observable already, done\n if (isObservable(v))\n return v;\n // something that can be converted and mutated?\n var res = isPlainObject(v)\n ? observable.object(v, arg2, arg3)\n : Array.isArray(v)\n ? observable.array(v, arg2)\n : isES6Map(v)\n ? observable.map(v, arg2)\n : isES6Set(v)\n ? observable.set(v, arg2)\n : v;\n // this value could be converted to a new observable data structure, return it\n if (res !== v)\n return res;\n // otherwise, just box it\n fail(process.env.NODE_ENV !== \"production\" &&\n \"The provided value could not be converted into an observable. If you want just create an observable reference to the object use 'observable.box(value)'\");\n}\nvar observableFactories = {\n box: function (value, options) {\n if (arguments.length > 2)\n incorrectlyUsedAsDecorator(\"box\");\n var o = asCreateObservableOptions(options);\n return new ObservableValue(value, getEnhancerFromOptions(o), o.name, true, o.equals);\n },\n array: function (initialValues, options) {\n if (arguments.length > 2)\n incorrectlyUsedAsDecorator(\"array\");\n var o = asCreateObservableOptions(options);\n return createObservableArray(initialValues, getEnhancerFromOptions(o), o.name);\n },\n map: function (initialValues, options) {\n if (arguments.length > 2)\n incorrectlyUsedAsDecorator(\"map\");\n var o = asCreateObservableOptions(options);\n return new ObservableMap(initialValues, getEnhancerFromOptions(o), o.name);\n },\n set: function (initialValues, options) {\n if (arguments.length > 2)\n incorrectlyUsedAsDecorator(\"set\");\n var o = asCreateObservableOptions(options);\n return new ObservableSet(initialValues, getEnhancerFromOptions(o), o.name);\n },\n object: function (props, decorators, options) {\n if (typeof arguments[1] === \"string\")\n incorrectlyUsedAsDecorator(\"object\");\n var o = asCreateObservableOptions(options);\n if (o.proxy === false) {\n return extendObservable({}, props, decorators, o);\n }\n else {\n var defaultDecorator = getDefaultDecoratorFromObjectOptions(o);\n var base = extendObservable({}, undefined, undefined, o);\n var proxy = createDynamicObservableObject(base);\n extendObservableObjectWithProperties(proxy, props, decorators, defaultDecorator);\n return proxy;\n }\n },\n ref: refDecorator,\n shallow: shallowDecorator,\n deep: deepDecorator,\n struct: refStructDecorator\n};\nvar observable = createObservable;\n// weird trick to keep our typings nicely with our funcs, and still extend the observable function\nObject.keys(observableFactories).forEach(function (name) { return (observable[name] = observableFactories[name]); });\nfunction incorrectlyUsedAsDecorator(methodName) {\n fail(\n // process.env.NODE_ENV !== \"production\" &&\n \"Expected one or two arguments to observable.\" + methodName + \". Did you accidentally try to use observable.\" + methodName + \" as decorator?\");\n}\n\nvar computedDecorator = createPropDecorator(false, function (instance, propertyName, descriptor, decoratorTarget, decoratorArgs) {\n if (process.env.NODE_ENV !== \"production\") {\n invariant(descriptor && descriptor.get, \"Trying to declare a computed value for unspecified getter '\" + stringifyKey(propertyName) + \"'\");\n }\n var get = descriptor.get, set = descriptor.set; // initialValue is the descriptor for get / set props\n // Optimization: faster on decorator target or instance? Assuming target\n // Optimization: find out if declaring on instance isn't just faster. (also makes the property descriptor simpler). But, more memory usage..\n // Forcing instance now, fixes hot reloadig issues on React Native:\n var options = decoratorArgs[0] || {};\n asObservableObject(instance).addComputedProp(instance, propertyName, __assign({ get: get,\n set: set, context: instance }, options));\n});\nvar computedStructDecorator = computedDecorator({ equals: comparer.structural });\n/**\n * Decorator for class properties: @computed get value() { return expr; }.\n * For legacy purposes also invokable as ES5 observable created: `computed(() => expr)`;\n */\nvar computed = function computed(arg1, arg2, arg3) {\n if (typeof arg2 === \"string\") {\n // @computed\n return computedDecorator.apply(null, arguments);\n }\n if (arg1 !== null && typeof arg1 === \"object\" && arguments.length === 1) {\n // @computed({ options })\n return computedDecorator.apply(null, arguments);\n }\n // computed(expr, options?)\n if (process.env.NODE_ENV !== \"production\") {\n invariant(typeof arg1 === \"function\", \"First argument to `computed` should be an expression.\");\n invariant(arguments.length < 3, \"Computed takes one or two arguments if used as function\");\n }\n var opts = typeof arg2 === \"object\" ? arg2 : {};\n opts.get = arg1;\n opts.set = typeof arg2 === \"function\" ? arg2 : opts.set;\n opts.name = opts.name || arg1.name || \"\"; /* for generated name */\n return new ComputedValue(opts);\n};\ncomputed.struct = computedStructDecorator;\n\nvar IDerivationState;\n(function (IDerivationState) {\n // before being run or (outside batch and not being observed)\n // at this point derivation is not holding any data about dependency tree\n IDerivationState[IDerivationState[\"NOT_TRACKING\"] = -1] = \"NOT_TRACKING\";\n // no shallow dependency changed since last computation\n // won't recalculate derivation\n // this is what makes mobx fast\n IDerivationState[IDerivationState[\"UP_TO_DATE\"] = 0] = \"UP_TO_DATE\";\n // some deep dependency changed, but don't know if shallow dependency changed\n // will require to check first if UP_TO_DATE or POSSIBLY_STALE\n // currently only ComputedValue will propagate POSSIBLY_STALE\n //\n // having this state is second big optimization:\n // don't have to recompute on every dependency change, but only when it's needed\n IDerivationState[IDerivationState[\"POSSIBLY_STALE\"] = 1] = \"POSSIBLY_STALE\";\n // A shallow dependency has changed since last computation and the derivation\n // will need to recompute when it's needed next.\n IDerivationState[IDerivationState[\"STALE\"] = 2] = \"STALE\";\n})(IDerivationState || (IDerivationState = {}));\nvar TraceMode;\n(function (TraceMode) {\n TraceMode[TraceMode[\"NONE\"] = 0] = \"NONE\";\n TraceMode[TraceMode[\"LOG\"] = 1] = \"LOG\";\n TraceMode[TraceMode[\"BREAK\"] = 2] = \"BREAK\";\n})(TraceMode || (TraceMode = {}));\nvar CaughtException = /** @class */ (function () {\n function CaughtException(cause) {\n this.cause = cause;\n // Empty\n }\n return CaughtException;\n}());\nfunction isCaughtException(e) {\n return e instanceof CaughtException;\n}\n/**\n * Finds out whether any dependency of the derivation has actually changed.\n * If dependenciesState is 1 then it will recalculate dependencies,\n * if any dependency changed it will propagate it by changing dependenciesState to 2.\n *\n * By iterating over the dependencies in the same order that they were reported and\n * stopping on the first change, all the recalculations are only called for ComputedValues\n * that will be tracked by derivation. That is because we assume that if the first x\n * dependencies of the derivation doesn't change then the derivation should run the same way\n * up until accessing x-th dependency.\n */\nfunction shouldCompute(derivation) {\n switch (derivation.dependenciesState) {\n case IDerivationState.UP_TO_DATE:\n return false;\n case IDerivationState.NOT_TRACKING:\n case IDerivationState.STALE:\n return true;\n case IDerivationState.POSSIBLY_STALE: {\n // state propagation can occur outside of action/reactive context #2195\n var prevAllowStateReads = allowStateReadsStart(true);\n var prevUntracked = untrackedStart(); // no need for those computeds to be reported, they will be picked up in trackDerivedFunction.\n var obs = derivation.observing, l = obs.length;\n for (var i = 0; i < l; i++) {\n var obj = obs[i];\n if (isComputedValue(obj)) {\n if (globalState.disableErrorBoundaries) {\n obj.get();\n }\n else {\n try {\n obj.get();\n }\n catch (e) {\n // we are not interested in the value *or* exception at this moment, but if there is one, notify all\n untrackedEnd(prevUntracked);\n allowStateReadsEnd(prevAllowStateReads);\n return true;\n }\n }\n // if ComputedValue `obj` actually changed it will be computed and propagated to its observers.\n // and `derivation` is an observer of `obj`\n // invariantShouldCompute(derivation)\n if (derivation.dependenciesState === IDerivationState.STALE) {\n untrackedEnd(prevUntracked);\n allowStateReadsEnd(prevAllowStateReads);\n return true;\n }\n }\n }\n changeDependenciesStateTo0(derivation);\n untrackedEnd(prevUntracked);\n allowStateReadsEnd(prevAllowStateReads);\n return false;\n }\n }\n}\n// function invariantShouldCompute(derivation: IDerivation) {\n// const newDepState = (derivation as any).dependenciesState\n// if (\n// process.env.NODE_ENV === \"production\" &&\n// (newDepState === IDerivationState.POSSIBLY_STALE ||\n// newDepState === IDerivationState.NOT_TRACKING)\n// )\n// fail(\"Illegal dependency state\")\n// }\nfunction isComputingDerivation() {\n return globalState.trackingDerivation !== null; // filter out actions inside computations\n}\nfunction checkIfStateModificationsAreAllowed(atom) {\n var hasObservers = atom.observers.size > 0;\n // Should never be possible to change an observed observable from inside computed, see #798\n if (globalState.computationDepth > 0 && hasObservers)\n fail(process.env.NODE_ENV !== \"production\" &&\n \"Computed values are not allowed to cause side effects by changing observables that are already being observed. Tried to modify: \" + atom.name);\n // Should not be possible to change observed state outside strict mode, except during initialization, see #563\n if (!globalState.allowStateChanges && (hasObservers || globalState.enforceActions === \"strict\"))\n fail(process.env.NODE_ENV !== \"production\" &&\n (globalState.enforceActions\n ? \"Since strict-mode is enabled, changing observed observable values outside actions is not allowed. Please wrap the code in an `action` if this change is intended. Tried to modify: \"\n : \"Side effects like changing state are not allowed at this point. Are you trying to modify state from, for example, the render function of a React component? Tried to modify: \") +\n atom.name);\n}\nfunction checkIfStateReadsAreAllowed(observable) {\n if (process.env.NODE_ENV !== \"production\" &&\n !globalState.allowStateReads &&\n globalState.observableRequiresReaction) {\n console.warn(\"[mobx] Observable \" + observable.name + \" being read outside a reactive context\");\n }\n}\n/**\n * Executes the provided function `f` and tracks which observables are being accessed.\n * The tracking information is stored on the `derivation` object and the derivation is registered\n * as observer of any of the accessed observables.\n */\nfunction trackDerivedFunction(derivation, f, context) {\n var prevAllowStateReads = allowStateReadsStart(true);\n // pre allocate array allocation + room for variation in deps\n // array will be trimmed by bindDependencies\n changeDependenciesStateTo0(derivation);\n derivation.newObserving = new Array(derivation.observing.length + 100);\n derivation.unboundDepsCount = 0;\n derivation.runId = ++globalState.runId;\n var prevTracking = globalState.trackingDerivation;\n globalState.trackingDerivation = derivation;\n var result;\n if (globalState.disableErrorBoundaries === true) {\n result = f.call(context);\n }\n else {\n try {\n result = f.call(context);\n }\n catch (e) {\n result = new CaughtException(e);\n }\n }\n globalState.trackingDerivation = prevTracking;\n bindDependencies(derivation);\n warnAboutDerivationWithoutDependencies(derivation);\n allowStateReadsEnd(prevAllowStateReads);\n return result;\n}\nfunction warnAboutDerivationWithoutDependencies(derivation) {\n if (process.env.NODE_ENV === \"production\")\n return;\n if (derivation.observing.length !== 0)\n return;\n if (globalState.reactionRequiresObservable || derivation.requiresObservable) {\n console.warn(\"[mobx] Derivation \" + derivation.name + \" is created/updated without reading any observable value\");\n }\n}\n/**\n * diffs newObserving with observing.\n * update observing to be newObserving with unique observables\n * notify observers that become observed/unobserved\n */\nfunction bindDependencies(derivation) {\n // invariant(derivation.dependenciesState !== IDerivationState.NOT_TRACKING, \"INTERNAL ERROR bindDependencies expects derivation.dependenciesState !== -1\");\n var prevObserving = derivation.observing;\n var observing = (derivation.observing = derivation.newObserving);\n var lowestNewObservingDerivationState = IDerivationState.UP_TO_DATE;\n // Go through all new observables and check diffValue: (this list can contain duplicates):\n // 0: first occurrence, change to 1 and keep it\n // 1: extra occurrence, drop it\n var i0 = 0, l = derivation.unboundDepsCount;\n for (var i = 0; i < l; i++) {\n var dep = observing[i];\n if (dep.diffValue === 0) {\n dep.diffValue = 1;\n if (i0 !== i)\n observing[i0] = dep;\n i0++;\n }\n // Upcast is 'safe' here, because if dep is IObservable, `dependenciesState` will be undefined,\n // not hitting the condition\n if (dep.dependenciesState > lowestNewObservingDerivationState) {\n lowestNewObservingDerivationState = dep.dependenciesState;\n }\n }\n observing.length = i0;\n derivation.newObserving = null; // newObserving shouldn't be needed outside tracking (statement moved down to work around FF bug, see #614)\n // Go through all old observables and check diffValue: (it is unique after last bindDependencies)\n // 0: it's not in new observables, unobserve it\n // 1: it keeps being observed, don't want to notify it. change to 0\n l = prevObserving.length;\n while (l--) {\n var dep = prevObserving[l];\n if (dep.diffValue === 0) {\n removeObserver(dep, derivation);\n }\n dep.diffValue = 0;\n }\n // Go through all new observables and check diffValue: (now it should be unique)\n // 0: it was set to 0 in last loop. don't need to do anything.\n // 1: it wasn't observed, let's observe it. set back to 0\n while (i0--) {\n var dep = observing[i0];\n if (dep.diffValue === 1) {\n dep.diffValue = 0;\n addObserver(dep, derivation);\n }\n }\n // Some new observed derivations may become stale during this derivation computation\n // so they have had no chance to propagate staleness (#916)\n if (lowestNewObservingDerivationState !== IDerivationState.UP_TO_DATE) {\n derivation.dependenciesState = lowestNewObservingDerivationState;\n derivation.onBecomeStale();\n }\n}\nfunction clearObserving(derivation) {\n // invariant(globalState.inBatch > 0, \"INTERNAL ERROR clearObserving should be called only inside batch\");\n var obs = derivation.observing;\n derivation.observing = [];\n var i = obs.length;\n while (i--)\n removeObserver(obs[i], derivation);\n derivation.dependenciesState = IDerivationState.NOT_TRACKING;\n}\nfunction untracked(action) {\n var prev = untrackedStart();\n try {\n return action();\n }\n finally {\n untrackedEnd(prev);\n }\n}\nfunction untrackedStart() {\n var prev = globalState.trackingDerivation;\n globalState.trackingDerivation = null;\n return prev;\n}\nfunction untrackedEnd(prev) {\n globalState.trackingDerivation = prev;\n}\nfunction allowStateReadsStart(allowStateReads) {\n var prev = globalState.allowStateReads;\n globalState.allowStateReads = allowStateReads;\n return prev;\n}\nfunction allowStateReadsEnd(prev) {\n globalState.allowStateReads = prev;\n}\n/**\n * needed to keep `lowestObserverState` correct. when changing from (2 or 1) to 0\n *\n */\nfunction changeDependenciesStateTo0(derivation) {\n if (derivation.dependenciesState === IDerivationState.UP_TO_DATE)\n return;\n derivation.dependenciesState = IDerivationState.UP_TO_DATE;\n var obs = derivation.observing;\n var i = obs.length;\n while (i--)\n obs[i].lowestObserverState = IDerivationState.UP_TO_DATE;\n}\n\n// we don't use globalState for these in order to avoid possible issues with multiple\n// mobx versions\nvar currentActionId = 0;\nvar nextActionId = 1;\nvar functionNameDescriptor = Object.getOwnPropertyDescriptor(function () { }, \"name\");\nvar isFunctionNameConfigurable = functionNameDescriptor && functionNameDescriptor.configurable;\nfunction createAction(actionName, fn, ref) {\n if (process.env.NODE_ENV !== \"production\") {\n invariant(typeof fn === \"function\", \"`action` can only be invoked on functions\");\n if (typeof actionName !== \"string\" || !actionName)\n fail(\"actions should have valid names, got: '\" + actionName + \"'\");\n }\n var res = function () {\n return executeAction(actionName, fn, ref || this, arguments);\n };\n res.isMobxAction = true;\n if (process.env.NODE_ENV !== \"production\") {\n if (isFunctionNameConfigurable) {\n Object.defineProperty(res, \"name\", { value: actionName });\n }\n }\n return res;\n}\nfunction executeAction(actionName, fn, scope, args) {\n var runInfo = _startAction(actionName, scope, args);\n try {\n return fn.apply(scope, args);\n }\n catch (err) {\n runInfo.error = err;\n throw err;\n }\n finally {\n _endAction(runInfo);\n }\n}\nfunction _startAction(actionName, scope, args) {\n var notifySpy = isSpyEnabled() && !!actionName;\n var startTime = 0;\n if (notifySpy && process.env.NODE_ENV !== \"production\") {\n startTime = Date.now();\n var l = (args && args.length) || 0;\n var flattendArgs = new Array(l);\n if (l > 0)\n for (var i = 0; i < l; i++)\n flattendArgs[i] = args[i];\n spyReportStart({\n type: \"action\",\n name: actionName,\n object: scope,\n arguments: flattendArgs\n });\n }\n var prevDerivation = untrackedStart();\n startBatch();\n var prevAllowStateChanges = allowStateChangesStart(true);\n var prevAllowStateReads = allowStateReadsStart(true);\n var runInfo = {\n prevDerivation: prevDerivation,\n prevAllowStateChanges: prevAllowStateChanges,\n prevAllowStateReads: prevAllowStateReads,\n notifySpy: notifySpy,\n startTime: startTime,\n actionId: nextActionId++,\n parentActionId: currentActionId\n };\n currentActionId = runInfo.actionId;\n return runInfo;\n}\nfunction _endAction(runInfo) {\n if (currentActionId !== runInfo.actionId) {\n fail(\"invalid action stack. did you forget to finish an action?\");\n }\n currentActionId = runInfo.parentActionId;\n if (runInfo.error !== undefined) {\n globalState.suppressReactionErrors = true;\n }\n allowStateChangesEnd(runInfo.prevAllowStateChanges);\n allowStateReadsEnd(runInfo.prevAllowStateReads);\n endBatch();\n untrackedEnd(runInfo.prevDerivation);\n if (runInfo.notifySpy && process.env.NODE_ENV !== \"production\") {\n spyReportEnd({ time: Date.now() - runInfo.startTime });\n }\n globalState.suppressReactionErrors = false;\n}\nfunction allowStateChanges(allowStateChanges, func) {\n var prev = allowStateChangesStart(allowStateChanges);\n var res;\n try {\n res = func();\n }\n finally {\n allowStateChangesEnd(prev);\n }\n return res;\n}\nfunction allowStateChangesStart(allowStateChanges) {\n var prev = globalState.allowStateChanges;\n globalState.allowStateChanges = allowStateChanges;\n return prev;\n}\nfunction allowStateChangesEnd(prev) {\n globalState.allowStateChanges = prev;\n}\nfunction allowStateChangesInsideComputed(func) {\n var prev = globalState.computationDepth;\n globalState.computationDepth = 0;\n var res;\n try {\n res = func();\n }\n finally {\n globalState.computationDepth = prev;\n }\n return res;\n}\n\nvar ObservableValue = /** @class */ (function (_super) {\n __extends(ObservableValue, _super);\n function ObservableValue(value, enhancer, name, notifySpy, equals) {\n if (name === void 0) { name = \"ObservableValue@\" + getNextId(); }\n if (notifySpy === void 0) { notifySpy = true; }\n if (equals === void 0) { equals = comparer.default; }\n var _this = _super.call(this, name) || this;\n _this.enhancer = enhancer;\n _this.name = name;\n _this.equals = equals;\n _this.hasUnreportedChange = false;\n _this.value = enhancer(value, undefined, name);\n if (notifySpy && isSpyEnabled() && process.env.NODE_ENV !== \"production\") {\n // only notify spy if this is a stand-alone observable\n spyReport({ type: \"create\", name: _this.name, newValue: \"\" + _this.value });\n }\n return _this;\n }\n ObservableValue.prototype.dehanceValue = function (value) {\n if (this.dehancer !== undefined)\n return this.dehancer(value);\n return value;\n };\n ObservableValue.prototype.set = function (newValue) {\n var oldValue = this.value;\n newValue = this.prepareNewValue(newValue);\n if (newValue !== globalState.UNCHANGED) {\n var notifySpy = isSpyEnabled();\n if (notifySpy && process.env.NODE_ENV !== \"production\") {\n spyReportStart({\n type: \"update\",\n name: this.name,\n newValue: newValue,\n oldValue: oldValue\n });\n }\n this.setNewValue(newValue);\n if (notifySpy && process.env.NODE_ENV !== \"production\")\n spyReportEnd();\n }\n };\n ObservableValue.prototype.prepareNewValue = function (newValue) {\n checkIfStateModificationsAreAllowed(this);\n if (hasInterceptors(this)) {\n var change = interceptChange(this, {\n object: this,\n type: \"update\",\n newValue: newValue\n });\n if (!change)\n return globalState.UNCHANGED;\n newValue = change.newValue;\n }\n // apply modifier\n newValue = this.enhancer(newValue, this.value, this.name);\n return this.equals(this.value, newValue) ? globalState.UNCHANGED : newValue;\n };\n ObservableValue.prototype.setNewValue = function (newValue) {\n var oldValue = this.value;\n this.value = newValue;\n this.reportChanged();\n if (hasListeners(this)) {\n notifyListeners(this, {\n type: \"update\",\n object: this,\n newValue: newValue,\n oldValue: oldValue\n });\n }\n };\n ObservableValue.prototype.get = function () {\n this.reportObserved();\n return this.dehanceValue(this.value);\n };\n ObservableValue.prototype.intercept = function (handler) {\n return registerInterceptor(this, handler);\n };\n ObservableValue.prototype.observe = function (listener, fireImmediately) {\n if (fireImmediately)\n listener({\n object: this,\n type: \"update\",\n newValue: this.value,\n oldValue: undefined\n });\n return registerListener(this, listener);\n };\n ObservableValue.prototype.toJSON = function () {\n return this.get();\n };\n ObservableValue.prototype.toString = function () {\n return this.name + \"[\" + this.value + \"]\";\n };\n ObservableValue.prototype.valueOf = function () {\n return toPrimitive(this.get());\n };\n ObservableValue.prototype[Symbol.toPrimitive] = function () {\n return this.valueOf();\n };\n return ObservableValue;\n}(Atom));\nvar isObservableValue = createInstanceofPredicate(\"ObservableValue\", ObservableValue);\n\n/**\n * A node in the state dependency root that observes other nodes, and can be observed itself.\n *\n * ComputedValue will remember the result of the computation for the duration of the batch, or\n * while being observed.\n *\n * During this time it will recompute only when one of its direct dependencies changed,\n * but only when it is being accessed with `ComputedValue.get()`.\n *\n * Implementation description:\n * 1. First time it's being accessed it will compute and remember result\n * give back remembered result until 2. happens\n * 2. First time any deep dependency change, propagate POSSIBLY_STALE to all observers, wait for 3.\n * 3. When it's being accessed, recompute if any shallow dependency changed.\n * if result changed: propagate STALE to all observers, that were POSSIBLY_STALE from the last step.\n * go to step 2. either way\n *\n * If at any point it's outside batch and it isn't observed: reset everything and go to 1.\n */\nvar ComputedValue = /** @class */ (function () {\n /**\n * Create a new computed value based on a function expression.\n *\n * The `name` property is for debug purposes only.\n *\n * The `equals` property specifies the comparer function to use to determine if a newly produced\n * value differs from the previous value. Two comparers are provided in the library; `defaultComparer`\n * compares based on identity comparison (===), and `structualComparer` deeply compares the structure.\n * Structural comparison can be convenient if you always produce a new aggregated object and\n * don't want to notify observers if it is structurally the same.\n * This is useful for working with vectors, mouse coordinates etc.\n */\n function ComputedValue(options) {\n this.dependenciesState = IDerivationState.NOT_TRACKING;\n this.observing = []; // nodes we are looking at. Our value depends on these nodes\n this.newObserving = null; // during tracking it's an array with new observed observers\n this.isBeingObserved = false;\n this.isPendingUnobservation = false;\n this.observers = new Set();\n this.diffValue = 0;\n this.runId = 0;\n this.lastAccessedBy = 0;\n this.lowestObserverState = IDerivationState.UP_TO_DATE;\n this.unboundDepsCount = 0;\n this.__mapid = \"#\" + getNextId();\n this.value = new CaughtException(null);\n this.isComputing = false; // to check for cycles\n this.isRunningSetter = false;\n this.isTracing = TraceMode.NONE;\n invariant(options.get, \"missing option for computed: get\");\n this.derivation = options.get;\n this.name = options.name || \"ComputedValue@\" + getNextId();\n if (options.set)\n this.setter = createAction(this.name + \"-setter\", options.set);\n this.equals =\n options.equals ||\n (options.compareStructural || options.struct\n ? comparer.structural\n : comparer.default);\n this.scope = options.context;\n this.requiresReaction = !!options.requiresReaction;\n this.keepAlive = !!options.keepAlive;\n }\n ComputedValue.prototype.onBecomeStale = function () {\n propagateMaybeChanged(this);\n };\n ComputedValue.prototype.onBecomeObserved = function () {\n if (this.onBecomeObservedListeners) {\n this.onBecomeObservedListeners.forEach(function (listener) { return listener(); });\n }\n };\n ComputedValue.prototype.onBecomeUnobserved = function () {\n if (this.onBecomeUnobservedListeners) {\n this.onBecomeUnobservedListeners.forEach(function (listener) { return listener(); });\n }\n };\n /**\n * Returns the current value of this computed value.\n * Will evaluate its computation first if needed.\n */\n ComputedValue.prototype.get = function () {\n if (this.isComputing)\n fail(\"Cycle detected in computation \" + this.name + \": \" + this.derivation);\n if (globalState.inBatch === 0 && this.observers.size === 0 && !this.keepAlive) {\n if (shouldCompute(this)) {\n this.warnAboutUntrackedRead();\n startBatch(); // See perf test 'computed memoization'\n this.value = this.computeValue(false);\n endBatch();\n }\n }\n else {\n reportObserved(this);\n if (shouldCompute(this))\n if (this.trackAndCompute())\n propagateChangeConfirmed(this);\n }\n var result = this.value;\n if (isCaughtException(result))\n throw result.cause;\n return result;\n };\n ComputedValue.prototype.peek = function () {\n var res = this.computeValue(false);\n if (isCaughtException(res))\n throw res.cause;\n return res;\n };\n ComputedValue.prototype.set = function (value) {\n if (this.setter) {\n invariant(!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?\");\n this.isRunningSetter = true;\n try {\n this.setter.call(this.scope, value);\n }\n finally {\n this.isRunningSetter = false;\n }\n }\n else\n invariant(false, process.env.NODE_ENV !== \"production\" &&\n \"[ComputedValue '\" + this.name + \"'] It is not possible to assign a new value to a computed value.\");\n };\n ComputedValue.prototype.trackAndCompute = function () {\n if (isSpyEnabled() && process.env.NODE_ENV !== \"production\") {\n spyReport({\n object: this.scope,\n type: \"compute\",\n name: this.name\n });\n }\n var oldValue = this.value;\n var wasSuspended = \n /* see #1208 */ this.dependenciesState === IDerivationState.NOT_TRACKING;\n var newValue = this.computeValue(true);\n var changed = wasSuspended ||\n isCaughtException(oldValue) ||\n isCaughtException(newValue) ||\n !this.equals(oldValue, newValue);\n if (changed) {\n this.value = newValue;\n }\n return changed;\n };\n ComputedValue.prototype.computeValue = function (track) {\n this.isComputing = true;\n globalState.computationDepth++;\n var res;\n if (track) {\n res = trackDerivedFunction(this, this.derivation, this.scope);\n }\n else {\n if (globalState.disableErrorBoundaries === true) {\n res = this.derivation.call(this.scope);\n }\n else {\n try {\n res = this.derivation.call(this.scope);\n }\n catch (e) {\n res = new CaughtException(e);\n }\n }\n }\n globalState.computationDepth--;\n this.isComputing = false;\n return res;\n };\n ComputedValue.prototype.suspend = function () {\n if (!this.keepAlive) {\n clearObserving(this);\n this.value = undefined; // don't hold on to computed value!\n }\n };\n ComputedValue.prototype.observe = function (listener, fireImmediately) {\n var _this = this;\n var firstTime = true;\n var prevValue = undefined;\n return autorun(function () {\n var newValue = _this.get();\n if (!firstTime || fireImmediately) {\n var prevU = untrackedStart();\n listener({\n type: \"update\",\n object: _this,\n newValue: newValue,\n oldValue: prevValue\n });\n untrackedEnd(prevU);\n }\n firstTime = false;\n prevValue = newValue;\n });\n };\n ComputedValue.prototype.warnAboutUntrackedRead = function () {\n if (process.env.NODE_ENV === \"production\")\n return;\n if (this.requiresReaction === true) {\n fail(\"[mobx] Computed value \" + this.name + \" is read outside a reactive context\");\n }\n if (this.isTracing !== TraceMode.NONE) {\n console.log(\"[mobx.trace] '\" + this.name + \"' is being read outside a reactive context. Doing a full recompute\");\n }\n if (globalState.computedRequiresReaction) {\n console.warn(\"[mobx] Computed value \" + this.name + \" is being read outside a reactive context. Doing a full recompute\");\n }\n };\n ComputedValue.prototype.toJSON = function () {\n return this.get();\n };\n ComputedValue.prototype.toString = function () {\n return this.name + \"[\" + this.derivation.toString() + \"]\";\n };\n ComputedValue.prototype.valueOf = function () {\n return toPrimitive(this.get());\n };\n ComputedValue.prototype[Symbol.toPrimitive] = function () {\n return this.valueOf();\n };\n return ComputedValue;\n}());\nvar isComputedValue = createInstanceofPredicate(\"ComputedValue\", ComputedValue);\n\n/**\n * These values will persist if global state is reset\n */\nvar persistentKeys = [\n \"mobxGuid\",\n \"spyListeners\",\n \"enforceActions\",\n \"computedRequiresReaction\",\n \"reactionRequiresObservable\",\n \"observableRequiresReaction\",\n \"allowStateReads\",\n \"disableErrorBoundaries\",\n \"runId\",\n \"UNCHANGED\"\n];\nvar MobXGlobals = /** @class */ (function () {\n function MobXGlobals() {\n /**\n * MobXGlobals version.\n * MobX compatiblity with other versions loaded in memory as long as this version matches.\n * It indicates that the global state still stores similar information\n *\n * N.B: this version is unrelated to the package version of MobX, and is only the version of the\n * internal state storage of MobX, and can be the same across many different package versions\n */\n this.version = 5;\n /**\n * globally unique token to signal unchanged\n */\n this.UNCHANGED = {};\n /**\n * Currently running derivation\n */\n this.trackingDerivation = null;\n /**\n * Are we running a computation currently? (not a reaction)\n */\n this.computationDepth = 0;\n /**\n * Each time a derivation is tracked, it is assigned a unique run-id\n */\n this.runId = 0;\n /**\n * 'guid' for general purpose. Will be persisted amongst resets.\n */\n this.mobxGuid = 0;\n /**\n * Are we in a batch block? (and how many of them)\n */\n this.inBatch = 0;\n /**\n * Observables that don't have observers anymore, and are about to be\n * suspended, unless somebody else accesses it in the same batch\n *\n * @type {IObservable[]}\n */\n this.pendingUnobservations = [];\n /**\n * List of scheduled, not yet executed, reactions.\n */\n this.pendingReactions = [];\n /**\n * Are we currently processing reactions?\n */\n this.isRunningReactions = false;\n /**\n * Is it allowed to change observables at this point?\n * In general, MobX doesn't allow that when running computations and React.render.\n * To ensure that those functions stay pure.\n */\n this.allowStateChanges = true;\n /**\n * Is it allowed to read observables at this point?\n * Used to hold the state needed for `observableRequiresReaction`\n */\n this.allowStateReads = true;\n /**\n * If strict mode is enabled, state changes are by default not allowed\n */\n this.enforceActions = false;\n /**\n * Spy callbacks\n */\n this.spyListeners = [];\n /**\n * Globally attached error handlers that react specifically to errors in reactions\n */\n this.globalReactionErrorHandlers = [];\n /**\n * Warn if computed values are accessed outside a reactive context\n */\n this.computedRequiresReaction = false;\n /**\n * (Experimental)\n * Warn if you try to create to derivation / reactive context without accessing any observable.\n */\n this.reactionRequiresObservable = false;\n /**\n * (Experimental)\n * Warn if observables are accessed outside a reactive context\n */\n this.observableRequiresReaction = false;\n /**\n * Allows overwriting of computed properties, useful in tests but not prod as it can cause\n * memory leaks. See https://github.com/mobxjs/mobx/issues/1867\n */\n this.computedConfigurable = false;\n /*\n * Don't catch and rethrow exceptions. This is useful for inspecting the state of\n * the stack when an exception occurs while debugging.\n */\n this.disableErrorBoundaries = false;\n /*\n * If true, we are already handling an exception in an action. Any errors in reactions should be suppressed, as\n * they are not the cause, see: https://github.com/mobxjs/mobx/issues/1836\n */\n this.suppressReactionErrors = false;\n }\n return MobXGlobals;\n}());\nvar mockGlobal = {};\nfunction getGlobal() {\n if (typeof window !== \"undefined\") {\n return window;\n }\n if (typeof global !== \"undefined\") {\n return global;\n }\n if (typeof self !== \"undefined\") {\n return self;\n }\n return mockGlobal;\n}\nvar canMergeGlobalState = true;\nvar isolateCalled = false;\nvar globalState = (function () {\n var global = getGlobal();\n if (global.__mobxInstanceCount > 0 && !global.__mobxGlobals)\n canMergeGlobalState = false;\n if (global.__mobxGlobals && global.__mobxGlobals.version !== new MobXGlobals().version)\n canMergeGlobalState = false;\n if (!canMergeGlobalState) {\n setTimeout(function () {\n if (!isolateCalled) {\n fail(\"There are multiple, different versions of MobX active. Make sure MobX is loaded only once or use `configure({ isolateGlobalState: true })`\");\n }\n }, 1);\n return new MobXGlobals();\n }\n else if (global.__mobxGlobals) {\n global.__mobxInstanceCount += 1;\n if (!global.__mobxGlobals.UNCHANGED)\n global.__mobxGlobals.UNCHANGED = {}; // make merge backward compatible\n return global.__mobxGlobals;\n }\n else {\n global.__mobxInstanceCount = 1;\n return (global.__mobxGlobals = new MobXGlobals());\n }\n})();\nfunction isolateGlobalState() {\n if (globalState.pendingReactions.length ||\n globalState.inBatch ||\n globalState.isRunningReactions)\n fail(\"isolateGlobalState should be called before MobX is running any reactions\");\n isolateCalled = true;\n if (canMergeGlobalState) {\n if (--getGlobal().__mobxInstanceCount === 0)\n getGlobal().__mobxGlobals = undefined;\n globalState = new MobXGlobals();\n }\n}\nfunction getGlobalState() {\n return globalState;\n}\n/**\n * For testing purposes only; this will break the internal state of existing observables,\n * but can be used to get back at a stable state after throwing errors\n */\nfunction resetGlobalState() {\n var defaultGlobals = new MobXGlobals();\n for (var key in defaultGlobals)\n if (persistentKeys.indexOf(key) === -1)\n globalState[key] = defaultGlobals[key];\n globalState.allowStateChanges = !globalState.enforceActions;\n}\n\nfunction hasObservers(observable) {\n return observable.observers && observable.observers.size > 0;\n}\nfunction getObservers(observable) {\n return observable.observers;\n}\n// function invariantObservers(observable: IObservable) {\n// const list = observable.observers\n// const map = observable.observersIndexes\n// const l = list.length\n// for (let i = 0; i < l; i++) {\n// const id = list[i].__mapid\n// if (i) {\n// invariant(map[id] === i, \"INTERNAL ERROR maps derivation.__mapid to index in list\") // for performance\n// } else {\n// invariant(!(id in map), \"INTERNAL ERROR observer on index 0 shouldn't be held in map.\") // for performance\n// }\n// }\n// invariant(\n// list.length === 0 || Object.keys(map).length === list.length - 1,\n// \"INTERNAL ERROR there is no junk in map\"\n// )\n// }\nfunction addObserver(observable, node) {\n // invariant(node.dependenciesState !== -1, \"INTERNAL ERROR, can add only dependenciesState !== -1\");\n // invariant(observable._observers.indexOf(node) === -1, \"INTERNAL ERROR add already added node\");\n // invariantObservers(observable);\n observable.observers.add(node);\n if (observable.lowestObserverState > node.dependenciesState)\n observable.lowestObserverState = node.dependenciesState;\n // invariantObservers(observable);\n // invariant(observable._observers.indexOf(node) !== -1, \"INTERNAL ERROR didn't add node\");\n}\nfunction removeObserver(observable, node) {\n // invariant(globalState.inBatch > 0, \"INTERNAL ERROR, remove should be called only inside batch\");\n // invariant(observable._observers.indexOf(node) !== -1, \"INTERNAL ERROR remove already removed node\");\n // invariantObservers(observable);\n observable.observers.delete(node);\n if (observable.observers.size === 0) {\n // deleting last observer\n queueForUnobservation(observable);\n }\n // invariantObservers(observable);\n // invariant(observable._observers.indexOf(node) === -1, \"INTERNAL ERROR remove already removed node2\");\n}\nfunction queueForUnobservation(observable) {\n if (observable.isPendingUnobservation === false) {\n // invariant(observable._observers.length === 0, \"INTERNAL ERROR, should only queue for unobservation unobserved observables\");\n observable.isPendingUnobservation = true;\n globalState.pendingUnobservations.push(observable);\n }\n}\n/**\n * Batch starts a transaction, at least for purposes of memoizing ComputedValues when nothing else does.\n * During a batch `onBecomeUnobserved` will be called at most once per observable.\n * Avoids unnecessary recalculations.\n */\nfunction startBatch() {\n globalState.inBatch++;\n}\nfunction endBatch() {\n if (--globalState.inBatch === 0) {\n runReactions();\n // the batch is actually about to finish, all unobserving should happen here.\n var list = globalState.pendingUnobservations;\n for (var i = 0; i < list.length; i++) {\n var observable = list[i];\n observable.isPendingUnobservation = false;\n if (observable.observers.size === 0) {\n if (observable.isBeingObserved) {\n // if this observable had reactive observers, trigger the hooks\n observable.isBeingObserved = false;\n observable.onBecomeUnobserved();\n }\n if (observable instanceof ComputedValue) {\n // computed values are automatically teared down when the last observer leaves\n // this process happens recursively, this computed might be the last observable of another, etc..\n observable.suspend();\n }\n }\n }\n globalState.pendingUnobservations = [];\n }\n}\nfunction reportObserved(observable) {\n checkIfStateReadsAreAllowed(observable);\n var derivation = globalState.trackingDerivation;\n if (derivation !== null) {\n /**\n * Simple optimization, give each derivation run an unique id (runId)\n * Check if last time this observable was accessed the same runId is used\n * if this is the case, the relation is already known\n */\n if (derivation.runId !== observable.lastAccessedBy) {\n observable.lastAccessedBy = derivation.runId;\n // Tried storing newObserving, or observing, or both as Set, but performance didn't come close...\n derivation.newObserving[derivation.unboundDepsCount++] = observable;\n if (!observable.isBeingObserved) {\n observable.isBeingObserved = true;\n observable.onBecomeObserved();\n }\n }\n return true;\n }\n else if (observable.observers.size === 0 && globalState.inBatch > 0) {\n queueForUnobservation(observable);\n }\n return false;\n}\n// function invariantLOS(observable: IObservable, msg: string) {\n// // it's expensive so better not run it in produciton. but temporarily helpful for testing\n// const min = getObservers(observable).reduce((a, b) => Math.min(a, b.dependenciesState), 2)\n// if (min >= observable.lowestObserverState) return // <- the only assumption about `lowestObserverState`\n// throw new Error(\n// \"lowestObserverState is wrong for \" +\n// msg +\n// \" because \" +\n// min +\n// \" < \" +\n// observable.lowestObserverState\n// )\n// }\n/**\n * NOTE: current propagation mechanism will in case of self reruning autoruns behave unexpectedly\n * It will propagate changes to observers from previous run\n * It's hard or maybe impossible (with reasonable perf) to get it right with current approach\n * Hopefully self reruning autoruns aren't a feature people should depend on\n * Also most basic use cases should be ok\n */\n// Called by Atom when its value changes\nfunction propagateChanged(observable) {\n // invariantLOS(observable, \"changed start\");\n if (observable.lowestObserverState === IDerivationState.STALE)\n return;\n observable.lowestObserverState = IDerivationState.STALE;\n // Ideally we use for..of here, but the downcompiled version is really slow...\n observable.observers.forEach(function (d) {\n if (d.dependenciesState === IDerivationState.UP_TO_DATE) {\n if (d.isTracing !== TraceMode.NONE) {\n logTraceInfo(d, observable);\n }\n d.onBecomeStale();\n }\n d.dependenciesState = IDerivationState.STALE;\n });\n // invariantLOS(observable, \"changed end\");\n}\n// Called by ComputedValue when it recalculate and its value changed\nfunction propagateChangeConfirmed(observable) {\n // invariantLOS(observable, \"confirmed start\");\n if (observable.lowestObserverState === IDerivationState.STALE)\n return;\n observable.lowestObserverState = IDerivationState.STALE;\n observable.observers.forEach(function (d) {\n if (d.dependenciesState === IDerivationState.POSSIBLY_STALE)\n d.dependenciesState = IDerivationState.STALE;\n else if (d.dependenciesState === IDerivationState.UP_TO_DATE // this happens during computing of `d`, just keep lowestObserverState up to date.\n )\n observable.lowestObserverState = IDerivationState.UP_TO_DATE;\n });\n // invariantLOS(observable, \"confirmed end\");\n}\n// Used by computed when its dependency changed, but we don't wan't to immediately recompute.\nfunction propagateMaybeChanged(observable) {\n // invariantLOS(observable, \"maybe start\");\n if (observable.lowestObserverState !== IDerivationState.UP_TO_DATE)\n return;\n observable.lowestObserverState = IDerivationState.POSSIBLY_STALE;\n observable.observers.forEach(function (d) {\n if (d.dependenciesState === IDerivationState.UP_TO_DATE) {\n d.dependenciesState = IDerivationState.POSSIBLY_STALE;\n if (d.isTracing !== TraceMode.NONE) {\n logTraceInfo(d, observable);\n }\n d.onBecomeStale();\n }\n });\n // invariantLOS(observable, \"maybe end\");\n}\nfunction logTraceInfo(derivation, observable) {\n console.log(\"[mobx.trace] '\" + derivation.name + \"' is invalidated due to a change in: '\" + observable.name + \"'\");\n if (derivation.isTracing === TraceMode.BREAK) {\n var lines = [];\n printDepTree(getDependencyTree(derivation), lines, 1);\n // prettier-ignore\n new Function(\"debugger;\\n/*\\nTracing '\" + derivation.name + \"'\\n\\nYou are entering this break point because derivation '\" + derivation.name + \"' is being traced and '\" + observable.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\" + (derivation instanceof ComputedValue ? derivation.derivation.toString().replace(/[*]\\//g, \"/\") : \"\") + \"\\n\\nThe dependencies for this derivation are:\\n\\n\" + lines.join(\"\\n\") + \"\\n*/\\n \")();\n }\n}\nfunction printDepTree(tree, lines, depth) {\n if (lines.length >= 1000) {\n lines.push(\"(and many more)\");\n return;\n }\n lines.push(\"\" + new Array(depth).join(\"\\t\") + tree.name); // MWE: not the fastest, but the easiest way :)\n if (tree.dependencies)\n tree.dependencies.forEach(function (child) { return printDepTree(child, lines, depth + 1); });\n}\n\nvar Reaction = /** @class */ (function () {\n function Reaction(name, onInvalidate, errorHandler, requiresObservable) {\n if (name === void 0) { name = \"Reaction@\" + getNextId(); }\n if (requiresObservable === void 0) { requiresObservable = false; }\n this.name = name;\n this.onInvalidate = onInvalidate;\n this.errorHandler = errorHandler;\n this.requiresObservable = requiresObservable;\n this.observing = []; // nodes we are looking at. Our value depends on these nodes\n this.newObserving = [];\n this.dependenciesState = IDerivationState.NOT_TRACKING;\n this.diffValue = 0;\n this.runId = 0;\n this.unboundDepsCount = 0;\n this.__mapid = \"#\" + getNextId();\n this.isDisposed = false;\n this._isScheduled = false;\n this._isTrackPending = false;\n this._isRunning = false;\n this.isTracing = TraceMode.NONE;\n }\n Reaction.prototype.onBecomeStale = function () {\n this.schedule();\n };\n Reaction.prototype.schedule = function () {\n if (!this._isScheduled) {\n this._isScheduled = true;\n globalState.pendingReactions.push(this);\n runReactions();\n }\n };\n Reaction.prototype.isScheduled = function () {\n return this._isScheduled;\n };\n /**\n * internal, use schedule() if you intend to kick off a reaction\n */\n Reaction.prototype.runReaction = function () {\n if (!this.isDisposed) {\n startBatch();\n this._isScheduled = false;\n if (shouldCompute(this)) {\n this._isTrackPending = true;\n try {\n this.onInvalidate();\n if (this._isTrackPending &&\n isSpyEnabled() &&\n process.env.NODE_ENV !== \"production\") {\n // onInvalidate didn't trigger track right away..\n spyReport({\n name: this.name,\n type: \"scheduled-reaction\"\n });\n }\n }\n catch (e) {\n this.reportExceptionInDerivation(e);\n }\n }\n endBatch();\n }\n };\n Reaction.prototype.track = function (fn) {\n if (this.isDisposed) {\n return;\n // console.warn(\"Reaction already disposed\") // Note: Not a warning / error in mobx 4 either\n }\n startBatch();\n var notify = isSpyEnabled();\n var startTime;\n if (notify && process.env.NODE_ENV !== \"production\") {\n startTime = Date.now();\n spyReportStart({\n name: this.name,\n type: \"reaction\"\n });\n }\n this._isRunning = true;\n var result = trackDerivedFunction(this, fn, undefined);\n this._isRunning = false;\n this._isTrackPending = false;\n if (this.isDisposed) {\n // disposed during last run. Clean up everything that was bound after the dispose call.\n clearObserving(this);\n }\n if (isCaughtException(result))\n this.reportExceptionInDerivation(result.cause);\n if (notify && process.env.NODE_ENV !== \"production\") {\n spyReportEnd({\n time: Date.now() - startTime\n });\n }\n endBatch();\n };\n Reaction.prototype.reportExceptionInDerivation = function (error) {\n var _this = this;\n if (this.errorHandler) {\n this.errorHandler(error, this);\n return;\n }\n if (globalState.disableErrorBoundaries)\n throw error;\n var message = \"[mobx] Encountered an uncaught exception that was thrown by a reaction or observer component, in: '\" + this + \"'\";\n if (globalState.suppressReactionErrors) {\n console.warn(\"[mobx] (error in reaction '\" + this.name + \"' suppressed, fix error of causing action below)\"); // prettier-ignore\n }\n else {\n console.error(message, error);\n /** If debugging brought you here, please, read the above message :-). Tnx! */\n }\n if (isSpyEnabled()) {\n spyReport({\n type: \"error\",\n name: this.name,\n message: message,\n error: \"\" + error\n });\n }\n globalState.globalReactionErrorHandlers.forEach(function (f) { return f(error, _this); });\n };\n Reaction.prototype.dispose = function () {\n if (!this.isDisposed) {\n this.isDisposed = true;\n if (!this._isRunning) {\n // if disposed while running, clean up later. Maybe not optimal, but rare case\n startBatch();\n clearObserving(this);\n endBatch();\n }\n }\n };\n Reaction.prototype.getDisposer = function () {\n var r = this.dispose.bind(this);\n r[$mobx] = this;\n return r;\n };\n Reaction.prototype.toString = function () {\n return \"Reaction[\" + this.name + \"]\";\n };\n Reaction.prototype.trace = function (enterBreakPoint) {\n if (enterBreakPoint === void 0) { enterBreakPoint = false; }\n trace(this, enterBreakPoint);\n };\n return Reaction;\n}());\nfunction onReactionError(handler) {\n globalState.globalReactionErrorHandlers.push(handler);\n return function () {\n var idx = globalState.globalReactionErrorHandlers.indexOf(handler);\n if (idx >= 0)\n globalState.globalReactionErrorHandlers.splice(idx, 1);\n };\n}\n/**\n * Magic number alert!\n * Defines within how many times a reaction is allowed to re-trigger itself\n * until it is assumed that this is gonna be a never ending loop...\n */\nvar MAX_REACTION_ITERATIONS = 100;\nvar reactionScheduler = function (f) { return f(); };\nfunction runReactions() {\n // Trampolining, if runReactions are already running, new reactions will be picked up\n if (globalState.inBatch > 0 || globalState.isRunningReactions)\n return;\n reactionScheduler(runReactionsHelper);\n}\nfunction runReactionsHelper() {\n globalState.isRunningReactions = true;\n var allReactions = globalState.pendingReactions;\n var iterations = 0;\n // While running reactions, new reactions might be triggered.\n // Hence we work with two variables and check whether\n // we converge to no remaining reactions after a while.\n while (allReactions.length > 0) {\n if (++iterations === MAX_REACTION_ITERATIONS) {\n console.error(\"Reaction doesn't converge to a stable state after \" + MAX_REACTION_ITERATIONS + \" iterations.\" +\n (\" Probably there is a cycle in the reactive function: \" + allReactions[0]));\n allReactions.splice(0); // clear reactions\n }\n var remainingReactions = allReactions.splice(0);\n for (var i = 0, l = remainingReactions.length; i < l; i++)\n remainingReactions[i].runReaction();\n }\n globalState.isRunningReactions = false;\n}\nvar isReaction = createInstanceofPredicate(\"Reaction\", Reaction);\nfunction setReactionScheduler(fn) {\n var baseScheduler = reactionScheduler;\n reactionScheduler = function (f) { return fn(function () { return baseScheduler(f); }); };\n}\n\nfunction isSpyEnabled() {\n return process.env.NODE_ENV !== \"production\" && !!globalState.spyListeners.length;\n}\nfunction spyReport(event) {\n if (process.env.NODE_ENV === \"production\")\n return; // dead code elimination can do the rest\n if (!globalState.spyListeners.length)\n return;\n var listeners = globalState.spyListeners;\n for (var i = 0, l = listeners.length; i < l; i++)\n listeners[i](event);\n}\nfunction spyReportStart(event) {\n if (process.env.NODE_ENV === \"production\")\n return;\n var change = __assign(__assign({}, event), { spyReportStart: true });\n spyReport(change);\n}\nvar END_EVENT = { spyReportEnd: true };\nfunction spyReportEnd(change) {\n if (process.env.NODE_ENV === \"production\")\n return;\n if (change)\n spyReport(__assign(__assign({}, change), { spyReportEnd: true }));\n else\n spyReport(END_EVENT);\n}\nfunction spy(listener) {\n if (process.env.NODE_ENV === \"production\") {\n console.warn(\"[mobx.spy] Is a no-op in production builds\");\n return function () { };\n }\n else {\n globalState.spyListeners.push(listener);\n return once(function () {\n globalState.spyListeners = globalState.spyListeners.filter(function (l) { return l !== listener; });\n });\n }\n}\n\nfunction dontReassignFields() {\n fail(process.env.NODE_ENV !== \"production\" && \"@action fields are not reassignable\");\n}\nfunction namedActionDecorator(name) {\n return function (target, prop, descriptor) {\n if (descriptor) {\n if (process.env.NODE_ENV !== \"production\" && descriptor.get !== undefined) {\n return fail(\"@action cannot be used with getters\");\n }\n // babel / typescript\n // @action method() { }\n if (descriptor.value) {\n // typescript\n return {\n value: createAction(name, descriptor.value),\n enumerable: false,\n configurable: true,\n writable: true // for typescript, this must be writable, otherwise it cannot inherit :/ (see inheritable actions test)\n };\n }\n // babel only: @action method = () => {}\n var initializer_1 = descriptor.initializer;\n return {\n enumerable: false,\n configurable: true,\n writable: true,\n initializer: function () {\n // N.B: we can't immediately invoke initializer; this would be wrong\n return createAction(name, initializer_1.call(this));\n }\n };\n }\n // bound instance methods\n return actionFieldDecorator(name).apply(this, arguments);\n };\n}\nfunction actionFieldDecorator(name) {\n // Simple property that writes on first invocation to the current instance\n return function (target, prop, descriptor) {\n Object.defineProperty(target, prop, {\n configurable: true,\n enumerable: false,\n get: function () {\n return undefined;\n },\n set: function (value) {\n addHiddenProp(this, prop, action(name, value));\n }\n });\n };\n}\nfunction boundActionDecorator(target, propertyName, descriptor, applyToInstance) {\n if (applyToInstance === true) {\n defineBoundAction(target, propertyName, descriptor.value);\n return null;\n }\n if (descriptor) {\n // if (descriptor.value)\n // Typescript / Babel: @action.bound method() { }\n // also: babel @action.bound method = () => {}\n return {\n configurable: true,\n enumerable: false,\n get: function () {\n defineBoundAction(this, propertyName, descriptor.value || descriptor.initializer.call(this));\n return this[propertyName];\n },\n set: dontReassignFields\n };\n }\n // field decorator Typescript @action.bound method = () => {}\n return {\n enumerable: false,\n configurable: true,\n set: function (v) {\n defineBoundAction(this, propertyName, v);\n },\n get: function () {\n return undefined;\n }\n };\n}\n\nvar action = function action(arg1, arg2, arg3, arg4) {\n // action(fn() {})\n if (arguments.length === 1 && typeof arg1 === \"function\")\n return createAction(arg1.name || \"\", arg1);\n // action(\"name\", fn() {})\n if (arguments.length === 2 && typeof arg2 === \"function\")\n return createAction(arg1, arg2);\n // @action(\"name\") fn() {}\n if (arguments.length === 1 && typeof arg1 === \"string\")\n return namedActionDecorator(arg1);\n // @action fn() {}\n if (arg4 === true) {\n // apply to instance immediately\n addHiddenProp(arg1, arg2, createAction(arg1.name || arg2, arg3.value, this));\n }\n else {\n return namedActionDecorator(arg2).apply(null, arguments);\n }\n};\naction.bound = boundActionDecorator;\nfunction runInAction(arg1, arg2) {\n var actionName = typeof arg1 === \"string\" ? arg1 : arg1.name || \"\";\n var fn = typeof arg1 === \"function\" ? arg1 : arg2;\n if (process.env.NODE_ENV !== \"production\") {\n invariant(typeof fn === \"function\" && fn.length === 0, \"`runInAction` expects a function without arguments\");\n if (typeof actionName !== \"string\" || !actionName)\n fail(\"actions should have valid names, got: '\" + actionName + \"'\");\n }\n return executeAction(actionName, fn, this, undefined);\n}\nfunction isAction(thing) {\n return typeof thing === \"function\" && thing.isMobxAction === true;\n}\nfunction defineBoundAction(target, propertyName, fn) {\n addHiddenProp(target, propertyName, createAction(propertyName, fn.bind(target)));\n}\n\n/**\n * Creates a named reactive view and keeps it alive, so that the view is always\n * updated if one of the dependencies changes, even when the view is not further used by something else.\n * @param view The reactive view\n * @returns disposer function, which can be used to stop the view from being updated in the future.\n */\nfunction autorun(view, opts) {\n if (opts === void 0) { opts = EMPTY_OBJECT; }\n if (process.env.NODE_ENV !== \"production\") {\n invariant(typeof view === \"function\", \"Autorun expects a function as first argument\");\n invariant(isAction(view) === false, \"Autorun does not accept actions since actions are untrackable\");\n }\n var name = (opts && opts.name) || view.name || \"Autorun@\" + getNextId();\n var runSync = !opts.scheduler && !opts.delay;\n var reaction;\n if (runSync) {\n // normal autorun\n reaction = new Reaction(name, function () {\n this.track(reactionRunner);\n }, opts.onError, opts.requiresObservable);\n }\n else {\n var scheduler_1 = createSchedulerFromOptions(opts);\n // debounced autorun\n var isScheduled_1 = false;\n reaction = new Reaction(name, function () {\n if (!isScheduled_1) {\n isScheduled_1 = true;\n scheduler_1(function () {\n isScheduled_1 = false;\n if (!reaction.isDisposed)\n reaction.track(reactionRunner);\n });\n }\n }, opts.onError, opts.requiresObservable);\n }\n function reactionRunner() {\n view(reaction);\n }\n reaction.schedule();\n return reaction.getDisposer();\n}\nvar run = function (f) { return f(); };\nfunction createSchedulerFromOptions(opts) {\n return opts.scheduler\n ? opts.scheduler\n : opts.delay\n ? function (f) { return setTimeout(f, opts.delay); }\n : run;\n}\nfunction reaction(expression, effect, opts) {\n if (opts === void 0) { opts = EMPTY_OBJECT; }\n if (process.env.NODE_ENV !== \"production\") {\n invariant(typeof expression === \"function\", \"First argument to reaction should be a function\");\n invariant(typeof opts === \"object\", \"Third argument of reactions should be an object\");\n }\n var name = opts.name || \"Reaction@\" + getNextId();\n var effectAction = action(name, opts.onError ? wrapErrorHandler(opts.onError, effect) : effect);\n var runSync = !opts.scheduler && !opts.delay;\n var scheduler = createSchedulerFromOptions(opts);\n var firstTime = true;\n var isScheduled = false;\n var value;\n var equals = opts.compareStructural\n ? comparer.structural\n : opts.equals || comparer.default;\n var r = new Reaction(name, function () {\n if (firstTime || runSync) {\n reactionRunner();\n }\n else if (!isScheduled) {\n isScheduled = true;\n scheduler(reactionRunner);\n }\n }, opts.onError, opts.requiresObservable);\n function reactionRunner() {\n isScheduled = false; // Q: move into reaction runner?\n if (r.isDisposed)\n return;\n var changed = false;\n r.track(function () {\n var nextValue = expression(r);\n changed = firstTime || !equals(value, nextValue);\n value = nextValue;\n });\n if (firstTime && opts.fireImmediately)\n effectAction(value, r);\n if (!firstTime && changed === true)\n effectAction(value, r);\n if (firstTime)\n firstTime = false;\n }\n r.schedule();\n return r.getDisposer();\n}\nfunction wrapErrorHandler(errorHandler, baseFn) {\n return function () {\n try {\n return baseFn.apply(this, arguments);\n }\n catch (e) {\n errorHandler.call(this, e);\n }\n };\n}\n\nfunction onBecomeObserved(thing, arg2, arg3) {\n return interceptHook(\"onBecomeObserved\", thing, arg2, arg3);\n}\nfunction onBecomeUnobserved(thing, arg2, arg3) {\n return interceptHook(\"onBecomeUnobserved\", thing, arg2, arg3);\n}\nfunction interceptHook(hook, thing, arg2, arg3) {\n var atom = typeof arg3 === \"function\" ? getAtom(thing, arg2) : getAtom(thing);\n var cb = typeof arg3 === \"function\" ? arg3 : arg2;\n var listenersKey = hook + \"Listeners\";\n if (atom[listenersKey]) {\n atom[listenersKey].add(cb);\n }\n else {\n atom[listenersKey] = new Set([cb]);\n }\n var orig = atom[hook];\n if (typeof orig !== \"function\")\n return fail(process.env.NODE_ENV !== \"production\" && \"Not an atom that can be (un)observed\");\n return function () {\n var hookListeners = atom[listenersKey];\n if (hookListeners) {\n hookListeners.delete(cb);\n if (hookListeners.size === 0) {\n delete atom[listenersKey];\n }\n }\n };\n}\n\nfunction configure(options) {\n var enforceActions = options.enforceActions, computedRequiresReaction = options.computedRequiresReaction, computedConfigurable = options.computedConfigurable, disableErrorBoundaries = options.disableErrorBoundaries, reactionScheduler = options.reactionScheduler, reactionRequiresObservable = options.reactionRequiresObservable, observableRequiresReaction = options.observableRequiresReaction;\n if (options.isolateGlobalState === true) {\n isolateGlobalState();\n }\n if (enforceActions !== undefined) {\n if (typeof enforceActions === \"boolean\" || enforceActions === \"strict\")\n deprecated(\"Deprecated value for 'enforceActions', use 'false' => '\\\"never\\\"', 'true' => '\\\"observed\\\"', '\\\"strict\\\"' => \\\"'always'\\\" instead\");\n var ea = void 0;\n switch (enforceActions) {\n case true:\n case \"observed\":\n ea = true;\n break;\n case false:\n case \"never\":\n ea = false;\n break;\n case \"strict\":\n case \"always\":\n ea = \"strict\";\n break;\n default:\n fail(\"Invalid value for 'enforceActions': '\" + enforceActions + \"', expected 'never', 'always' or 'observed'\");\n }\n globalState.enforceActions = ea;\n globalState.allowStateChanges = ea === true || ea === \"strict\" ? false : true;\n }\n if (computedRequiresReaction !== undefined) {\n globalState.computedRequiresReaction = !!computedRequiresReaction;\n }\n if (reactionRequiresObservable !== undefined) {\n globalState.reactionRequiresObservable = !!reactionRequiresObservable;\n }\n if (observableRequiresReaction !== undefined) {\n globalState.observableRequiresReaction = !!observableRequiresReaction;\n globalState.allowStateReads = !globalState.observableRequiresReaction;\n }\n if (computedConfigurable !== undefined) {\n globalState.computedConfigurable = !!computedConfigurable;\n }\n if (disableErrorBoundaries !== undefined) {\n if (disableErrorBoundaries === true)\n console.warn(\"WARNING: Debug feature only. MobX will NOT recover from errors when `disableErrorBoundaries` is enabled.\");\n globalState.disableErrorBoundaries = !!disableErrorBoundaries;\n }\n if (reactionScheduler) {\n setReactionScheduler(reactionScheduler);\n }\n}\n\nfunction decorate(thing, decorators) {\n process.env.NODE_ENV !== \"production\" &&\n invariant(isPlainObject(decorators), \"Decorators should be a key value map\");\n var target = typeof thing === \"function\" ? thing.prototype : thing;\n var _loop_1 = function (prop) {\n var propertyDecorators = decorators[prop];\n if (!Array.isArray(propertyDecorators)) {\n propertyDecorators = [propertyDecorators];\n }\n process.env.NODE_ENV !== \"production\" &&\n invariant(propertyDecorators.every(function (decorator) { return typeof decorator === \"function\"; }), \"Decorate: expected a decorator function or array of decorator functions for '\" + prop + \"'\");\n var descriptor = Object.getOwnPropertyDescriptor(target, prop);\n var newDescriptor = propertyDecorators.reduce(function (accDescriptor, decorator) { return decorator(target, prop, accDescriptor); }, descriptor);\n if (newDescriptor)\n Object.defineProperty(target, prop, newDescriptor);\n };\n for (var prop in decorators) {\n _loop_1(prop);\n }\n return thing;\n}\n\nfunction extendObservable(target, properties, decorators, options) {\n if (process.env.NODE_ENV !== \"production\") {\n invariant(arguments.length >= 2 && arguments.length <= 4, \"'extendObservable' expected 2-4 arguments\");\n invariant(typeof target === \"object\", \"'extendObservable' expects an object as first argument\");\n invariant(!isObservableMap(target), \"'extendObservable' should not be used on maps, use map.merge instead\");\n }\n options = asCreateObservableOptions(options);\n var defaultDecorator = getDefaultDecoratorFromObjectOptions(options);\n initializeInstance(target); // Fixes #1740\n asObservableObject(target, options.name, defaultDecorator.enhancer); // make sure object is observable, even without initial props\n if (properties)\n extendObservableObjectWithProperties(target, properties, decorators, defaultDecorator);\n return target;\n}\nfunction getDefaultDecoratorFromObjectOptions(options) {\n return options.defaultDecorator || (options.deep === false ? refDecorator : deepDecorator);\n}\nfunction extendObservableObjectWithProperties(target, properties, decorators, defaultDecorator) {\n var e_1, _a, e_2, _b;\n if (process.env.NODE_ENV !== \"production\") {\n invariant(!isObservable(properties), \"Extending an object with another observable (object) is not supported. Please construct an explicit propertymap, using `toJS` if need. See issue #540\");\n if (decorators) {\n var keys = getPlainObjectKeys(decorators);\n try {\n for (var keys_1 = __values(keys), keys_1_1 = keys_1.next(); !keys_1_1.done; keys_1_1 = keys_1.next()) {\n var key = keys_1_1.value;\n if (!(key in properties))\n fail(\"Trying to declare a decorator for unspecified property '\" + stringifyKey(key) + \"'\");\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (keys_1_1 && !keys_1_1.done && (_a = keys_1.return)) _a.call(keys_1);\n }\n finally { if (e_1) throw e_1.error; }\n }\n }\n }\n startBatch();\n try {\n var keys = ownKeys(properties);\n try {\n for (var keys_2 = __values(keys), keys_2_1 = keys_2.next(); !keys_2_1.done; keys_2_1 = keys_2.next()) {\n var key = keys_2_1.value;\n var descriptor = Object.getOwnPropertyDescriptor(properties, key);\n if (process.env.NODE_ENV !== \"production\") {\n if (!isPlainObject(properties))\n fail(\"'extendObservable' only accepts plain objects as second argument\");\n if (isComputed(descriptor.value))\n fail(\"Passing a 'computed' as initial property value is no longer supported by extendObservable. Use a getter or decorator instead\");\n }\n var decorator = decorators && key in decorators\n ? decorators[key]\n : descriptor.get\n ? computedDecorator\n : defaultDecorator;\n if (process.env.NODE_ENV !== \"production\" && typeof decorator !== \"function\")\n fail(\"Not a valid decorator for '\" + stringifyKey(key) + \"', got: \" + decorator);\n var resultDescriptor = decorator(target, key, descriptor, true);\n if (resultDescriptor // otherwise, assume already applied, due to `applyToInstance`\n )\n Object.defineProperty(target, key, resultDescriptor);\n }\n }\n catch (e_2_1) { e_2 = { error: e_2_1 }; }\n finally {\n try {\n if (keys_2_1 && !keys_2_1.done && (_b = keys_2.return)) _b.call(keys_2);\n }\n finally { if (e_2) throw e_2.error; }\n }\n }\n finally {\n endBatch();\n }\n}\n\nfunction getDependencyTree(thing, property) {\n return nodeToDependencyTree(getAtom(thing, property));\n}\nfunction nodeToDependencyTree(node) {\n var result = {\n name: node.name\n };\n if (node.observing && node.observing.length > 0)\n result.dependencies = unique(node.observing).map(nodeToDependencyTree);\n return result;\n}\nfunction getObserverTree(thing, property) {\n return nodeToObserverTree(getAtom(thing, property));\n}\nfunction nodeToObserverTree(node) {\n var result = {\n name: node.name\n };\n if (hasObservers(node))\n result.observers = Array.from(getObservers(node)).map(nodeToObserverTree);\n return result;\n}\n\nvar generatorId = 0;\nfunction FlowCancellationError() {\n this.message = \"FLOW_CANCELLED\";\n}\nFlowCancellationError.prototype = Object.create(Error.prototype);\nfunction isFlowCancellationError(error) {\n return error instanceof FlowCancellationError;\n}\nfunction flow(generator) {\n if (arguments.length !== 1)\n fail(!!process.env.NODE_ENV && \"Flow expects 1 argument and cannot be used as decorator\");\n var name = generator.name || \"\";\n // Implementation based on https://github.com/tj/co/blob/master/index.js\n return function () {\n var ctx = this;\n var args = arguments;\n var runId = ++generatorId;\n var gen = action(name + \" - runid: \" + runId + \" - init\", generator).apply(ctx, args);\n var rejector;\n var pendingPromise = undefined;\n var promise = new Promise(function (resolve, reject) {\n var stepId = 0;\n rejector = reject;\n function onFulfilled(res) {\n pendingPromise = undefined;\n var ret;\n try {\n ret = action(name + \" - runid: \" + runId + \" - yield \" + stepId++, gen.next).call(gen, res);\n }\n catch (e) {\n return reject(e);\n }\n next(ret);\n }\n function onRejected(err) {\n pendingPromise = undefined;\n var ret;\n try {\n ret = action(name + \" - runid: \" + runId + \" - yield \" + stepId++, gen.throw).call(gen, err);\n }\n catch (e) {\n return reject(e);\n }\n next(ret);\n }\n function next(ret) {\n if (ret && typeof ret.then === \"function\") {\n // an async iterator\n ret.then(next, reject);\n return;\n }\n if (ret.done)\n return resolve(ret.value);\n pendingPromise = Promise.resolve(ret.value);\n return pendingPromise.then(onFulfilled, onRejected);\n }\n onFulfilled(undefined); // kick off the process\n });\n promise.cancel = action(name + \" - runid: \" + runId + \" - cancel\", function () {\n try {\n if (pendingPromise)\n cancelPromise(pendingPromise);\n // Finally block can return (or yield) stuff..\n var res = gen.return(undefined);\n // eat anything that promise would do, it's cancelled!\n var yieldedPromise = Promise.resolve(res.value);\n yieldedPromise.then(noop, noop);\n cancelPromise(yieldedPromise); // maybe it can be cancelled :)\n // reject our original promise\n rejector(new FlowCancellationError());\n }\n catch (e) {\n rejector(e); // there could be a throwing finally block\n }\n });\n return promise;\n };\n}\nfunction cancelPromise(promise) {\n if (typeof promise.cancel === \"function\")\n promise.cancel();\n}\n\nfunction interceptReads(thing, propOrHandler, handler) {\n var target;\n if (isObservableMap(thing) || isObservableArray(thing) || isObservableValue(thing)) {\n target = getAdministration(thing);\n }\n else if (isObservableObject(thing)) {\n if (typeof propOrHandler !== \"string\")\n return fail(process.env.NODE_ENV !== \"production\" &&\n \"InterceptReads can only be used with a specific property, not with an object in general\");\n target = getAdministration(thing, propOrHandler);\n }\n else {\n return fail(process.env.NODE_ENV !== \"production\" &&\n \"Expected observable map, object or array as first array\");\n }\n if (target.dehancer !== undefined)\n return fail(process.env.NODE_ENV !== \"production\" && \"An intercept reader was already established\");\n target.dehancer = typeof propOrHandler === \"function\" ? propOrHandler : handler;\n return function () {\n target.dehancer = undefined;\n };\n}\n\nfunction intercept(thing, propOrHandler, handler) {\n if (typeof handler === \"function\")\n return interceptProperty(thing, propOrHandler, handler);\n else\n return interceptInterceptable(thing, propOrHandler);\n}\nfunction interceptInterceptable(thing, handler) {\n return getAdministration(thing).intercept(handler);\n}\nfunction interceptProperty(thing, property, handler) {\n return getAdministration(thing, property).intercept(handler);\n}\n\nfunction _isComputed(value, property) {\n if (value === null || value === undefined)\n return false;\n if (property !== undefined) {\n if (isObservableObject(value) === false)\n return false;\n if (!value[$mobx].values.has(property))\n return false;\n var atom = getAtom(value, property);\n return isComputedValue(atom);\n }\n return isComputedValue(value);\n}\nfunction isComputed(value) {\n if (arguments.length > 1)\n return fail(process.env.NODE_ENV !== \"production\" &&\n \"isComputed expects only 1 argument. Use isObservableProp to inspect the observability of a property\");\n return _isComputed(value);\n}\nfunction isComputedProp(value, propName) {\n if (typeof propName !== \"string\")\n return fail(process.env.NODE_ENV !== \"production\" &&\n \"isComputed expected a property name as second argument\");\n return _isComputed(value, propName);\n}\n\nfunction _isObservable(value, property) {\n if (value === null || value === undefined)\n return false;\n if (property !== undefined) {\n if (process.env.NODE_ENV !== \"production\" &&\n (isObservableMap(value) || isObservableArray(value)))\n return fail(\"isObservable(object, propertyName) is not supported for arrays and maps. Use map.has or array.length instead.\");\n if (isObservableObject(value)) {\n return value[$mobx].values.has(property);\n }\n return false;\n }\n // For first check, see #701\n return (isObservableObject(value) ||\n !!value[$mobx] ||\n isAtom(value) ||\n isReaction(value) ||\n isComputedValue(value));\n}\nfunction isObservable(value) {\n if (arguments.length !== 1)\n fail(process.env.NODE_ENV !== \"production\" &&\n \"isObservable expects only 1 argument. Use isObservableProp to inspect the observability of a property\");\n return _isObservable(value);\n}\nfunction isObservableProp(value, propName) {\n if (typeof propName !== \"string\")\n return fail(process.env.NODE_ENV !== \"production\" && \"expected a property name as second argument\");\n return _isObservable(value, propName);\n}\n\nfunction keys(obj) {\n if (isObservableObject(obj)) {\n return obj[$mobx].getKeys();\n }\n if (isObservableMap(obj)) {\n return Array.from(obj.keys());\n }\n if (isObservableSet(obj)) {\n return Array.from(obj.keys());\n }\n if (isObservableArray(obj)) {\n return obj.map(function (_, index) { return index; });\n }\n return fail(process.env.NODE_ENV !== \"production\" &&\n \"'keys()' can only be used on observable objects, arrays, sets and maps\");\n}\nfunction values(obj) {\n if (isObservableObject(obj)) {\n return keys(obj).map(function (key) { return obj[key]; });\n }\n if (isObservableMap(obj)) {\n return keys(obj).map(function (key) { return obj.get(key); });\n }\n if (isObservableSet(obj)) {\n return Array.from(obj.values());\n }\n if (isObservableArray(obj)) {\n return obj.slice();\n }\n return fail(process.env.NODE_ENV !== \"production\" &&\n \"'values()' can only be used on observable objects, arrays, sets and maps\");\n}\nfunction entries(obj) {\n if (isObservableObject(obj)) {\n return keys(obj).map(function (key) { return [key, obj[key]]; });\n }\n if (isObservableMap(obj)) {\n return keys(obj).map(function (key) { return [key, obj.get(key)]; });\n }\n if (isObservableSet(obj)) {\n return Array.from(obj.entries());\n }\n if (isObservableArray(obj)) {\n return obj.map(function (key, index) { return [index, key]; });\n }\n return fail(process.env.NODE_ENV !== \"production\" &&\n \"'entries()' can only be used on observable objects, arrays and maps\");\n}\nfunction set(obj, key, value) {\n if (arguments.length === 2 && !isObservableSet(obj)) {\n startBatch();\n var values_1 = key;\n try {\n for (var key_1 in values_1)\n set(obj, key_1, values_1[key_1]);\n }\n finally {\n endBatch();\n }\n return;\n }\n if (isObservableObject(obj)) {\n var adm = obj[$mobx];\n var existingObservable = adm.values.get(key);\n if (existingObservable) {\n adm.write(key, value);\n }\n else {\n adm.addObservableProp(key, value, adm.defaultEnhancer);\n }\n }\n else if (isObservableMap(obj)) {\n obj.set(key, value);\n }\n else if (isObservableSet(obj)) {\n obj.add(key);\n }\n else if (isObservableArray(obj)) {\n if (typeof key !== \"number\")\n key = parseInt(key, 10);\n invariant(key >= 0, \"Not a valid index: '\" + key + \"'\");\n startBatch();\n if (key >= obj.length)\n obj.length = key + 1;\n obj[key] = value;\n endBatch();\n }\n else {\n return fail(process.env.NODE_ENV !== \"production\" &&\n \"'set()' can only be used on observable objects, arrays and maps\");\n }\n}\nfunction remove(obj, key) {\n if (isObservableObject(obj)) {\n obj[$mobx].remove(key);\n }\n else if (isObservableMap(obj)) {\n obj.delete(key);\n }\n else if (isObservableSet(obj)) {\n obj.delete(key);\n }\n else if (isObservableArray(obj)) {\n if (typeof key !== \"number\")\n key = parseInt(key, 10);\n invariant(key >= 0, \"Not a valid index: '\" + key + \"'\");\n obj.splice(key, 1);\n }\n else {\n return fail(process.env.NODE_ENV !== \"production\" &&\n \"'remove()' can only be used on observable objects, arrays and maps\");\n }\n}\nfunction has(obj, key) {\n if (isObservableObject(obj)) {\n // return keys(obj).indexOf(key) >= 0\n var adm = getAdministration(obj);\n return adm.has(key);\n }\n else if (isObservableMap(obj)) {\n return obj.has(key);\n }\n else if (isObservableSet(obj)) {\n return obj.has(key);\n }\n else if (isObservableArray(obj)) {\n return key >= 0 && key < obj.length;\n }\n else {\n return fail(process.env.NODE_ENV !== \"production\" &&\n \"'has()' can only be used on observable objects, arrays and maps\");\n }\n}\nfunction get(obj, key) {\n if (!has(obj, key))\n return undefined;\n if (isObservableObject(obj)) {\n return obj[key];\n }\n else if (isObservableMap(obj)) {\n return obj.get(key);\n }\n else if (isObservableArray(obj)) {\n return obj[key];\n }\n else {\n return fail(process.env.NODE_ENV !== \"production\" &&\n \"'get()' can only be used on observable objects, arrays and maps\");\n }\n}\n\nfunction observe(thing, propOrCb, cbOrFire, fireImmediately) {\n if (typeof cbOrFire === \"function\")\n return observeObservableProperty(thing, propOrCb, cbOrFire, fireImmediately);\n else\n return observeObservable(thing, propOrCb, cbOrFire);\n}\nfunction observeObservable(thing, listener, fireImmediately) {\n return getAdministration(thing).observe(listener, fireImmediately);\n}\nfunction observeObservableProperty(thing, property, listener, fireImmediately) {\n return getAdministration(thing, property).observe(listener, fireImmediately);\n}\n\nvar defaultOptions = {\n detectCycles: true,\n exportMapsAsObjects: true,\n recurseEverything: false\n};\nfunction cache(map, key, value, options) {\n if (options.detectCycles)\n map.set(key, value);\n return value;\n}\nfunction toJSHelper(source, options, __alreadySeen) {\n if (!options.recurseEverything && !isObservable(source))\n return source;\n if (typeof source !== \"object\")\n return source;\n // Directly return null if source is null\n if (source === null)\n return null;\n // Directly return the Date object itself if contained in the observable\n if (source instanceof Date)\n return source;\n if (isObservableValue(source))\n return toJSHelper(source.get(), options, __alreadySeen);\n // make sure we track the keys of the object\n if (isObservable(source))\n keys(source);\n var detectCycles = options.detectCycles === true;\n if (detectCycles && source !== null && __alreadySeen.has(source)) {\n return __alreadySeen.get(source);\n }\n if (isObservableArray(source) || Array.isArray(source)) {\n var res_1 = cache(__alreadySeen, source, [], options);\n var toAdd = source.map(function (value) { return toJSHelper(value, options, __alreadySeen); });\n res_1.length = toAdd.length;\n for (var i = 0, l = toAdd.length; i < l; i++)\n res_1[i] = toAdd[i];\n return res_1;\n }\n if (isObservableSet(source) || Object.getPrototypeOf(source) === Set.prototype) {\n if (options.exportMapsAsObjects === false) {\n var res_2 = cache(__alreadySeen, source, new Set(), options);\n source.forEach(function (value) {\n res_2.add(toJSHelper(value, options, __alreadySeen));\n });\n return res_2;\n }\n else {\n var res_3 = cache(__alreadySeen, source, [], options);\n source.forEach(function (value) {\n res_3.push(toJSHelper(value, options, __alreadySeen));\n });\n return res_3;\n }\n }\n if (isObservableMap(source) || Object.getPrototypeOf(source) === Map.prototype) {\n if (options.exportMapsAsObjects === false) {\n var res_4 = cache(__alreadySeen, source, new Map(), options);\n source.forEach(function (value, key) {\n res_4.set(key, toJSHelper(value, options, __alreadySeen));\n });\n return res_4;\n }\n else {\n var res_5 = cache(__alreadySeen, source, {}, options);\n source.forEach(function (value, key) {\n res_5[key] = toJSHelper(value, options, __alreadySeen);\n });\n return res_5;\n }\n }\n // Fallback to the situation that source is an ObservableObject or a plain object\n var res = cache(__alreadySeen, source, {}, options);\n getPlainObjectKeys(source).forEach(function (key) {\n res[key] = toJSHelper(source[key], options, __alreadySeen);\n });\n return res;\n}\nfunction toJS(source, options) {\n // backward compatibility\n if (typeof options === \"boolean\")\n options = { detectCycles: options };\n if (!options)\n options = defaultOptions;\n options.detectCycles =\n options.detectCycles === undefined\n ? options.recurseEverything === true\n : options.detectCycles === true;\n var __alreadySeen;\n if (options.detectCycles)\n __alreadySeen = new Map();\n return toJSHelper(source, options, __alreadySeen);\n}\n\nfunction trace() {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n var enterBreakPoint = false;\n if (typeof args[args.length - 1] === \"boolean\")\n enterBreakPoint = args.pop();\n var derivation = getAtomFromArgs(args);\n if (!derivation) {\n return fail(process.env.NODE_ENV !== \"production\" &&\n \"'trace(break?)' can only be used inside a tracked computed value or a Reaction. Consider passing in the computed value or reaction explicitly\");\n }\n if (derivation.isTracing === TraceMode.NONE) {\n console.log(\"[mobx.trace] '\" + derivation.name + \"' tracing enabled\");\n }\n derivation.isTracing = enterBreakPoint ? TraceMode.BREAK : TraceMode.LOG;\n}\nfunction getAtomFromArgs(args) {\n switch (args.length) {\n case 0:\n return globalState.trackingDerivation;\n case 1:\n return getAtom(args[0]);\n case 2:\n return getAtom(args[0], args[1]);\n }\n}\n\n/**\n * During a transaction no views are updated until the end of the transaction.\n * The transaction will be run synchronously nonetheless.\n *\n * @param action a function that updates some reactive state\n * @returns any value that was returned by the 'action' parameter.\n */\nfunction transaction(action, thisArg) {\n if (thisArg === void 0) { thisArg = undefined; }\n startBatch();\n try {\n return action.apply(thisArg);\n }\n finally {\n endBatch();\n }\n}\n\nfunction when(predicate, arg1, arg2) {\n if (arguments.length === 1 || (arg1 && typeof arg1 === \"object\"))\n return whenPromise(predicate, arg1);\n return _when(predicate, arg1, arg2 || {});\n}\nfunction _when(predicate, effect, opts) {\n var timeoutHandle;\n if (typeof opts.timeout === \"number\") {\n timeoutHandle = setTimeout(function () {\n if (!disposer[$mobx].isDisposed) {\n disposer();\n var error = new Error(\"WHEN_TIMEOUT\");\n if (opts.onError)\n opts.onError(error);\n else\n throw error;\n }\n }, opts.timeout);\n }\n opts.name = opts.name || \"When@\" + getNextId();\n var effectAction = createAction(opts.name + \"-effect\", effect);\n var disposer = autorun(function (r) {\n if (predicate()) {\n r.dispose();\n if (timeoutHandle)\n clearTimeout(timeoutHandle);\n effectAction();\n }\n }, opts);\n return disposer;\n}\nfunction whenPromise(predicate, opts) {\n if (process.env.NODE_ENV !== \"production\" && opts && opts.onError)\n return fail(\"the options 'onError' and 'promise' cannot be combined\");\n var cancel;\n var res = new Promise(function (resolve, reject) {\n var disposer = _when(predicate, resolve, __assign(__assign({}, opts), { onError: reject }));\n cancel = function () {\n disposer();\n reject(\"WHEN_CANCELLED\");\n };\n });\n res.cancel = cancel;\n return res;\n}\n\nfunction getAdm(target) {\n return target[$mobx];\n}\nfunction isPropertyKey(val) {\n return typeof val === \"string\" || typeof val === \"number\" || typeof val === \"symbol\";\n}\n// Optimization: we don't need the intermediate objects and could have a completely custom administration for DynamicObjects,\n// and skip either the internal values map, or the base object with its property descriptors!\nvar objectProxyTraps = {\n has: function (target, name) {\n if (name === $mobx || name === \"constructor\" || name === mobxDidRunLazyInitializersSymbol)\n return true;\n var adm = getAdm(target);\n // MWE: should `in` operator be reactive? If not, below code path will be faster / more memory efficient\n // TODO: check performance stats!\n // if (adm.values.get(name as string)) return true\n if (isPropertyKey(name))\n return adm.has(name);\n return name in target;\n },\n get: function (target, name) {\n if (name === $mobx || name === \"constructor\" || name === mobxDidRunLazyInitializersSymbol)\n return target[name];\n var adm = getAdm(target);\n var observable = adm.values.get(name);\n if (observable instanceof Atom) {\n var result = observable.get();\n if (result === undefined) {\n // This fixes #1796, because deleting a prop that has an\n // undefined value won't retrigger a observer (no visible effect),\n // the autorun wouldn't subscribe to future key changes (see also next comment)\n adm.has(name);\n }\n return result;\n }\n // make sure we start listening to future keys\n // note that we only do this here for optimization\n if (isPropertyKey(name))\n adm.has(name);\n return target[name];\n },\n set: function (target, name, value) {\n if (!isPropertyKey(name))\n return false;\n set(target, name, value);\n return true;\n },\n deleteProperty: function (target, name) {\n if (!isPropertyKey(name))\n return false;\n var adm = getAdm(target);\n adm.remove(name);\n return true;\n },\n ownKeys: function (target) {\n var adm = getAdm(target);\n adm.keysAtom.reportObserved();\n return Reflect.ownKeys(target);\n },\n preventExtensions: function (target) {\n fail(\"Dynamic observable objects cannot be frozen\");\n return false;\n }\n};\nfunction createDynamicObservableObject(base) {\n var proxy = new Proxy(base, objectProxyTraps);\n base[$mobx].proxy = proxy;\n return proxy;\n}\n\nfunction hasInterceptors(interceptable) {\n return interceptable.interceptors !== undefined && interceptable.interceptors.length > 0;\n}\nfunction registerInterceptor(interceptable, handler) {\n var interceptors = interceptable.interceptors || (interceptable.interceptors = []);\n interceptors.push(handler);\n return once(function () {\n var idx = interceptors.indexOf(handler);\n if (idx !== -1)\n interceptors.splice(idx, 1);\n });\n}\nfunction interceptChange(interceptable, change) {\n var prevU = untrackedStart();\n try {\n // Interceptor can modify the array, copy it to avoid concurrent modification, see #1950\n var interceptors = __spread((interceptable.interceptors || []));\n for (var i = 0, l = interceptors.length; i < l; i++) {\n change = interceptors[i](change);\n invariant(!change || change.type, \"Intercept handlers should return nothing or a change object\");\n if (!change)\n break;\n }\n return change;\n }\n finally {\n untrackedEnd(prevU);\n }\n}\n\nfunction hasListeners(listenable) {\n return listenable.changeListeners !== undefined && listenable.changeListeners.length > 0;\n}\nfunction registerListener(listenable, handler) {\n var listeners = listenable.changeListeners || (listenable.changeListeners = []);\n listeners.push(handler);\n return once(function () {\n var idx = listeners.indexOf(handler);\n if (idx !== -1)\n listeners.splice(idx, 1);\n });\n}\nfunction notifyListeners(listenable, change) {\n var prevU = untrackedStart();\n var listeners = listenable.changeListeners;\n if (!listeners)\n return;\n listeners = listeners.slice();\n for (var i = 0, l = listeners.length; i < l; i++) {\n listeners[i](change);\n }\n untrackedEnd(prevU);\n}\n\nvar MAX_SPLICE_SIZE = 10000; // See e.g. https://github.com/mobxjs/mobx/issues/859\nvar arrayTraps = {\n get: function (target, name) {\n if (name === $mobx)\n return target[$mobx];\n if (name === \"length\")\n return target[$mobx].getArrayLength();\n if (typeof name === \"number\") {\n return arrayExtensions.get.call(target, name);\n }\n if (typeof name === \"string\" && !isNaN(name)) {\n return arrayExtensions.get.call(target, parseInt(name));\n }\n if (arrayExtensions.hasOwnProperty(name)) {\n return arrayExtensions[name];\n }\n return target[name];\n },\n set: function (target, name, value) {\n if (name === \"length\") {\n target[$mobx].setArrayLength(value);\n }\n if (typeof name === \"number\") {\n arrayExtensions.set.call(target, name, value);\n }\n if (typeof name === \"symbol\" || isNaN(name)) {\n target[name] = value;\n }\n else {\n // numeric string\n arrayExtensions.set.call(target, parseInt(name), value);\n }\n return true;\n },\n preventExtensions: function (target) {\n fail(\"Observable arrays cannot be frozen\");\n return false;\n }\n};\nfunction createObservableArray(initialValues, enhancer, name, owned) {\n if (name === void 0) { name = \"ObservableArray@\" + getNextId(); }\n if (owned === void 0) { owned = false; }\n var adm = new ObservableArrayAdministration(name, enhancer, owned);\n addHiddenFinalProp(adm.values, $mobx, adm);\n var proxy = new Proxy(adm.values, arrayTraps);\n adm.proxy = proxy;\n if (initialValues && initialValues.length) {\n var prev = allowStateChangesStart(true);\n adm.spliceWithArray(0, 0, initialValues);\n allowStateChangesEnd(prev);\n }\n return proxy;\n}\nvar ObservableArrayAdministration = /** @class */ (function () {\n function ObservableArrayAdministration(name, enhancer, owned) {\n this.owned = owned;\n this.values = [];\n this.proxy = undefined;\n this.lastKnownLength = 0;\n this.atom = new Atom(name || \"ObservableArray@\" + getNextId());\n this.enhancer = function (newV, oldV) { return enhancer(newV, oldV, name + \"[..]\"); };\n }\n ObservableArrayAdministration.prototype.dehanceValue = function (value) {\n if (this.dehancer !== undefined)\n return this.dehancer(value);\n return value;\n };\n ObservableArrayAdministration.prototype.dehanceValues = function (values) {\n if (this.dehancer !== undefined && values.length > 0)\n return values.map(this.dehancer);\n return values;\n };\n ObservableArrayAdministration.prototype.intercept = function (handler) {\n return registerInterceptor(this, handler);\n };\n ObservableArrayAdministration.prototype.observe = function (listener, fireImmediately) {\n if (fireImmediately === void 0) { fireImmediately = false; }\n if (fireImmediately) {\n listener({\n object: this.proxy,\n type: \"splice\",\n index: 0,\n added: this.values.slice(),\n addedCount: this.values.length,\n removed: [],\n removedCount: 0\n });\n }\n return registerListener(this, listener);\n };\n ObservableArrayAdministration.prototype.getArrayLength = function () {\n this.atom.reportObserved();\n return this.values.length;\n };\n ObservableArrayAdministration.prototype.setArrayLength = function (newLength) {\n if (typeof newLength !== \"number\" || newLength < 0)\n throw new Error(\"[mobx.array] Out of range: \" + newLength);\n var currentLength = this.values.length;\n if (newLength === currentLength)\n return;\n else if (newLength > currentLength) {\n var newItems = new Array(newLength - currentLength);\n for (var i = 0; i < newLength - currentLength; i++)\n newItems[i] = undefined; // No Array.fill everywhere...\n this.spliceWithArray(currentLength, 0, newItems);\n }\n else\n this.spliceWithArray(newLength, currentLength - newLength);\n };\n ObservableArrayAdministration.prototype.updateArrayLength = function (oldLength, delta) {\n if (oldLength !== this.lastKnownLength)\n throw new Error(\"[mobx] Modification exception: the internal structure of an observable array was changed.\");\n this.lastKnownLength += delta;\n };\n ObservableArrayAdministration.prototype.spliceWithArray = function (index, deleteCount, newItems) {\n var _this = this;\n checkIfStateModificationsAreAllowed(this.atom);\n var length = this.values.length;\n if (index === undefined)\n index = 0;\n else if (index > length)\n index = length;\n else if (index < 0)\n index = Math.max(0, length + index);\n if (arguments.length === 1)\n deleteCount = length - index;\n else if (deleteCount === undefined || deleteCount === null)\n deleteCount = 0;\n else\n deleteCount = Math.max(0, Math.min(deleteCount, length - index));\n if (newItems === undefined)\n newItems = EMPTY_ARRAY;\n if (hasInterceptors(this)) {\n var change = interceptChange(this, {\n object: this.proxy,\n type: \"splice\",\n index: index,\n removedCount: deleteCount,\n added: newItems\n });\n if (!change)\n return EMPTY_ARRAY;\n deleteCount = change.removedCount;\n newItems = change.added;\n }\n newItems = newItems.length === 0 ? newItems : newItems.map(function (v) { return _this.enhancer(v, undefined); });\n if (process.env.NODE_ENV !== \"production\") {\n var lengthDelta = newItems.length - deleteCount;\n this.updateArrayLength(length, lengthDelta); // checks if internal array wasn't modified\n }\n var res = this.spliceItemsIntoValues(index, deleteCount, newItems);\n if (deleteCount !== 0 || newItems.length !== 0)\n this.notifyArraySplice(index, newItems, res);\n return this.dehanceValues(res);\n };\n ObservableArrayAdministration.prototype.spliceItemsIntoValues = function (index, deleteCount, newItems) {\n var _a;\n if (newItems.length < MAX_SPLICE_SIZE) {\n return (_a = this.values).splice.apply(_a, __spread([index, deleteCount], newItems));\n }\n else {\n var res = this.values.slice(index, index + deleteCount);\n this.values = this.values\n .slice(0, index)\n .concat(newItems, this.values.slice(index + deleteCount));\n return res;\n }\n };\n ObservableArrayAdministration.prototype.notifyArrayChildUpdate = function (index, newValue, oldValue) {\n var notifySpy = !this.owned && isSpyEnabled();\n var notify = hasListeners(this);\n var change = notify || notifySpy\n ? {\n object: this.proxy,\n type: \"update\",\n index: index,\n newValue: newValue,\n oldValue: oldValue\n }\n : null;\n // The reason why this is on right hand side here (and not above), is this way the uglifier will drop it, but it won't\n // cause any runtime overhead in development mode without NODE_ENV set, unless spying is enabled\n if (notifySpy && process.env.NODE_ENV !== \"production\")\n spyReportStart(__assign(__assign({}, change), { name: this.atom.name }));\n this.atom.reportChanged();\n if (notify)\n notifyListeners(this, change);\n if (notifySpy && process.env.NODE_ENV !== \"production\")\n spyReportEnd();\n };\n ObservableArrayAdministration.prototype.notifyArraySplice = function (index, added, removed) {\n var notifySpy = !this.owned && isSpyEnabled();\n var notify = hasListeners(this);\n var change = notify || notifySpy\n ? {\n object: this.proxy,\n type: \"splice\",\n index: index,\n removed: removed,\n added: added,\n removedCount: removed.length,\n addedCount: added.length\n }\n : null;\n if (notifySpy && process.env.NODE_ENV !== \"production\")\n spyReportStart(__assign(__assign({}, change), { name: this.atom.name }));\n this.atom.reportChanged();\n // conform: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/observe\n if (notify)\n notifyListeners(this, change);\n if (notifySpy && process.env.NODE_ENV !== \"production\")\n spyReportEnd();\n };\n return ObservableArrayAdministration;\n}());\nvar arrayExtensions = {\n intercept: function (handler) {\n return this[$mobx].intercept(handler);\n },\n observe: function (listener, fireImmediately) {\n if (fireImmediately === void 0) { fireImmediately = false; }\n var adm = this[$mobx];\n return adm.observe(listener, fireImmediately);\n },\n clear: function () {\n return this.splice(0);\n },\n replace: function (newItems) {\n var adm = this[$mobx];\n return adm.spliceWithArray(0, adm.values.length, newItems);\n },\n /**\n * Converts this array back to a (shallow) javascript structure.\n * For a deep clone use mobx.toJS\n */\n toJS: function () {\n return this.slice();\n },\n toJSON: function () {\n // Used by JSON.stringify\n return this.toJS();\n },\n /*\n * functions that do alter the internal structure of the array, (based on lib.es6.d.ts)\n * since these functions alter the inner structure of the array, the have side effects.\n * Because the have side effects, they should not be used in computed function,\n * and for that reason the do not call dependencyState.notifyObserved\n */\n splice: function (index, deleteCount) {\n var newItems = [];\n for (var _i = 2; _i < arguments.length; _i++) {\n newItems[_i - 2] = arguments[_i];\n }\n var adm = this[$mobx];\n switch (arguments.length) {\n case 0:\n return [];\n case 1:\n return adm.spliceWithArray(index);\n case 2:\n return adm.spliceWithArray(index, deleteCount);\n }\n return adm.spliceWithArray(index, deleteCount, newItems);\n },\n spliceWithArray: function (index, deleteCount, newItems) {\n var adm = this[$mobx];\n return adm.spliceWithArray(index, deleteCount, newItems);\n },\n push: function () {\n var items = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n items[_i] = arguments[_i];\n }\n var adm = this[$mobx];\n adm.spliceWithArray(adm.values.length, 0, items);\n return adm.values.length;\n },\n pop: function () {\n return this.splice(Math.max(this[$mobx].values.length - 1, 0), 1)[0];\n },\n shift: function () {\n return this.splice(0, 1)[0];\n },\n unshift: function () {\n var items = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n items[_i] = arguments[_i];\n }\n var adm = this[$mobx];\n adm.spliceWithArray(0, 0, items);\n return adm.values.length;\n },\n reverse: function () {\n // reverse by default mutates in place before returning the result\n // which makes it both a 'derivation' and a 'mutation'.\n // so we deviate from the default and just make it an dervitation\n if (process.env.NODE_ENV !== \"production\") {\n console.warn(\"[mobx] `observableArray.reverse()` will not update the array in place. Use `observableArray.slice().reverse()` to suppress this warning and perform the operation on a copy, or `observableArray.replace(observableArray.slice().reverse())` to reverse & update in place\");\n }\n var clone = this.slice();\n return clone.reverse.apply(clone, arguments);\n },\n sort: function (compareFn) {\n // sort by default mutates in place before returning the result\n // which goes against all good practices. Let's not change the array in place!\n if (process.env.NODE_ENV !== \"production\") {\n console.warn(\"[mobx] `observableArray.sort()` will not update the array in place. Use `observableArray.slice().sort()` to suppress this warning and perform the operation on a copy, or `observableArray.replace(observableArray.slice().sort())` to sort & update in place\");\n }\n var clone = this.slice();\n return clone.sort.apply(clone, arguments);\n },\n remove: function (value) {\n var adm = this[$mobx];\n var idx = adm.dehanceValues(adm.values).indexOf(value);\n if (idx > -1) {\n this.splice(idx, 1);\n return true;\n }\n return false;\n },\n get: function (index) {\n var adm = this[$mobx];\n if (adm) {\n if (index < adm.values.length) {\n adm.atom.reportObserved();\n return adm.dehanceValue(adm.values[index]);\n }\n console.warn(\"[mobx.array] Attempt to read an array index (\" + index + \") that is out of bounds (\" + adm.values.length + \"). Please check length first. Out of bound indices will not be tracked by MobX\");\n }\n return undefined;\n },\n set: function (index, newValue) {\n var adm = this[$mobx];\n var values = adm.values;\n if (index < values.length) {\n // update at index in range\n checkIfStateModificationsAreAllowed(adm.atom);\n var oldValue = values[index];\n if (hasInterceptors(adm)) {\n var change = interceptChange(adm, {\n type: \"update\",\n object: adm.proxy,\n index: index,\n newValue: newValue\n });\n if (!change)\n return;\n newValue = change.newValue;\n }\n newValue = adm.enhancer(newValue, oldValue);\n var changed = newValue !== oldValue;\n if (changed) {\n values[index] = newValue;\n adm.notifyArrayChildUpdate(index, newValue, oldValue);\n }\n }\n else if (index === values.length) {\n // add a new item\n adm.spliceWithArray(index, 0, [newValue]);\n }\n else {\n // out of bounds\n throw new Error(\"[mobx.array] Index out of bounds, \" + index + \" is larger than \" + values.length);\n }\n }\n};\n[\n \"concat\",\n \"flat\",\n \"includes\",\n \"indexOf\",\n \"join\",\n \"lastIndexOf\",\n \"slice\",\n \"toString\",\n \"toLocaleString\"\n].forEach(function (funcName) {\n // Feature detection (eg flat may not be available)\n if (typeof Array.prototype[funcName] !== \"function\") {\n return;\n }\n arrayExtensions[funcName] = function () {\n var adm = this[$mobx];\n adm.atom.reportObserved();\n var dehancedValues = adm.dehanceValues(adm.values);\n return dehancedValues[funcName].apply(dehancedValues, arguments);\n };\n});\n[\"every\", \"filter\", \"find\", \"findIndex\", \"flatMap\", \"forEach\", \"map\", \"some\"].forEach(function (funcName) {\n // Feature detection (eg flatMap may not be available)\n if (typeof Array.prototype[funcName] !== \"function\") {\n return;\n }\n arrayExtensions[funcName] = function (callback, thisArg) {\n var _this = this;\n var adm = this[$mobx];\n adm.atom.reportObserved();\n var dehancedValues = adm.dehanceValues(adm.values);\n return dehancedValues[funcName](function (element, index) {\n return callback.call(thisArg, element, index, _this);\n }, thisArg);\n };\n});\n[\"reduce\", \"reduceRight\"].forEach(function (funcName) {\n arrayExtensions[funcName] = function () {\n var _this = this;\n var adm = this[$mobx];\n adm.atom.reportObserved();\n // #2432 - reduce behavior depends on arguments.length\n var callback = arguments[0];\n arguments[0] = function (accumulator, currentValue, index) {\n currentValue = adm.dehanceValue(currentValue);\n return callback(accumulator, currentValue, index, _this);\n };\n return adm.values[funcName].apply(adm.values, arguments);\n };\n});\nvar isObservableArrayAdministration = createInstanceofPredicate(\"ObservableArrayAdministration\", ObservableArrayAdministration);\nfunction isObservableArray(thing) {\n return isObject(thing) && isObservableArrayAdministration(thing[$mobx]);\n}\n\nvar _a;\nvar ObservableMapMarker = {};\n// just extend Map? See also https://gist.github.com/nestharus/13b4d74f2ef4a2f4357dbd3fc23c1e54\n// But: https://github.com/mobxjs/mobx/issues/1556\nvar ObservableMap = /** @class */ (function () {\n function ObservableMap(initialData, enhancer, name) {\n if (enhancer === void 0) { enhancer = deepEnhancer; }\n if (name === void 0) { name = \"ObservableMap@\" + getNextId(); }\n this.enhancer = enhancer;\n this.name = name;\n this[_a] = ObservableMapMarker;\n this._keysAtom = createAtom(this.name + \".keys()\");\n this[Symbol.toStringTag] = \"Map\";\n if (typeof Map !== \"function\") {\n throw new Error(\"mobx.map requires Map polyfill for the current browser. Check babel-polyfill or core-js/es6/map.js\");\n }\n this._data = new Map();\n this._hasMap = new Map();\n this.merge(initialData);\n }\n ObservableMap.prototype._has = function (key) {\n return this._data.has(key);\n };\n ObservableMap.prototype.has = function (key) {\n var _this = this;\n if (!globalState.trackingDerivation)\n return this._has(key);\n var entry = this._hasMap.get(key);\n if (!entry) {\n // todo: replace with atom (breaking change)\n var newEntry = (entry = new ObservableValue(this._has(key), referenceEnhancer, this.name + \".\" + stringifyKey(key) + \"?\", false));\n this._hasMap.set(key, newEntry);\n onBecomeUnobserved(newEntry, function () { return _this._hasMap.delete(key); });\n }\n return entry.get();\n };\n ObservableMap.prototype.set = function (key, value) {\n var hasKey = this._has(key);\n if (hasInterceptors(this)) {\n var change = interceptChange(this, {\n type: hasKey ? \"update\" : \"add\",\n object: this,\n newValue: value,\n name: key\n });\n if (!change)\n return this;\n value = change.newValue;\n }\n if (hasKey) {\n this._updateValue(key, value);\n }\n else {\n this._addValue(key, value);\n }\n return this;\n };\n ObservableMap.prototype.delete = function (key) {\n var _this = this;\n checkIfStateModificationsAreAllowed(this._keysAtom);\n if (hasInterceptors(this)) {\n var change = interceptChange(this, {\n type: \"delete\",\n object: this,\n name: key\n });\n if (!change)\n return false;\n }\n if (this._has(key)) {\n var notifySpy = isSpyEnabled();\n var notify = hasListeners(this);\n var change = notify || notifySpy\n ? {\n type: \"delete\",\n object: this,\n oldValue: this._data.get(key).value,\n name: key\n }\n : null;\n if (notifySpy && process.env.NODE_ENV !== \"production\")\n spyReportStart(__assign(__assign({}, change), { name: this.name, key: key }));\n transaction(function () {\n _this._keysAtom.reportChanged();\n _this._updateHasMapEntry(key, false);\n var observable = _this._data.get(key);\n observable.setNewValue(undefined);\n _this._data.delete(key);\n });\n if (notify)\n notifyListeners(this, change);\n if (notifySpy && process.env.NODE_ENV !== \"production\")\n spyReportEnd();\n return true;\n }\n return false;\n };\n ObservableMap.prototype._updateHasMapEntry = function (key, value) {\n var entry = this._hasMap.get(key);\n if (entry) {\n entry.setNewValue(value);\n }\n };\n ObservableMap.prototype._updateValue = function (key, newValue) {\n var observable = this._data.get(key);\n newValue = observable.prepareNewValue(newValue);\n if (newValue !== globalState.UNCHANGED) {\n var notifySpy = isSpyEnabled();\n var notify = hasListeners(this);\n var change = notify || notifySpy\n ? {\n type: \"update\",\n object: this,\n oldValue: observable.value,\n name: key,\n newValue: newValue\n }\n : null;\n if (notifySpy && process.env.NODE_ENV !== \"production\")\n spyReportStart(__assign(__assign({}, change), { name: this.name, key: key }));\n observable.setNewValue(newValue);\n if (notify)\n notifyListeners(this, change);\n if (notifySpy && process.env.NODE_ENV !== \"production\")\n spyReportEnd();\n }\n };\n ObservableMap.prototype._addValue = function (key, newValue) {\n var _this = this;\n checkIfStateModificationsAreAllowed(this._keysAtom);\n transaction(function () {\n var observable = new ObservableValue(newValue, _this.enhancer, _this.name + \".\" + stringifyKey(key), false);\n _this._data.set(key, observable);\n newValue = observable.value; // value might have been changed\n _this._updateHasMapEntry(key, true);\n _this._keysAtom.reportChanged();\n });\n var notifySpy = isSpyEnabled();\n var notify = hasListeners(this);\n var change = notify || notifySpy\n ? {\n type: \"add\",\n object: this,\n name: key,\n newValue: newValue\n }\n : null;\n if (notifySpy && process.env.NODE_ENV !== \"production\")\n spyReportStart(__assign(__assign({}, change), { name: this.name, key: key }));\n if (notify)\n notifyListeners(this, change);\n if (notifySpy && process.env.NODE_ENV !== \"production\")\n spyReportEnd();\n };\n ObservableMap.prototype.get = function (key) {\n if (this.has(key))\n return this.dehanceValue(this._data.get(key).get());\n return this.dehanceValue(undefined);\n };\n ObservableMap.prototype.dehanceValue = function (value) {\n if (this.dehancer !== undefined) {\n return this.dehancer(value);\n }\n return value;\n };\n ObservableMap.prototype.keys = function () {\n this._keysAtom.reportObserved();\n return this._data.keys();\n };\n ObservableMap.prototype.values = function () {\n var self = this;\n var keys = this.keys();\n return makeIterable({\n next: function () {\n var _b = keys.next(), done = _b.done, value = _b.value;\n return {\n done: done,\n value: done ? undefined : self.get(value)\n };\n }\n });\n };\n ObservableMap.prototype.entries = function () {\n var self = this;\n var keys = this.keys();\n return makeIterable({\n next: function () {\n var _b = keys.next(), done = _b.done, value = _b.value;\n return {\n done: done,\n value: done ? undefined : [value, self.get(value)]\n };\n }\n });\n };\n ObservableMap.prototype[(_a = $mobx, Symbol.iterator)] = function () {\n return this.entries();\n };\n ObservableMap.prototype.forEach = function (callback, thisArg) {\n var e_1, _b;\n try {\n for (var _c = __values(this), _d = _c.next(); !_d.done; _d = _c.next()) {\n var _e = __read(_d.value, 2), key = _e[0], value = _e[1];\n callback.call(thisArg, value, key, this);\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (_d && !_d.done && (_b = _c.return)) _b.call(_c);\n }\n finally { if (e_1) throw e_1.error; }\n }\n };\n /** Merge another object into this object, returns this. */\n ObservableMap.prototype.merge = function (other) {\n var _this = this;\n if (isObservableMap(other)) {\n other = other.toJS();\n }\n transaction(function () {\n var prev = allowStateChangesStart(true);\n try {\n if (isPlainObject(other))\n getPlainObjectKeys(other).forEach(function (key) {\n return _this.set(key, other[key]);\n });\n else if (Array.isArray(other))\n other.forEach(function (_b) {\n var _c = __read(_b, 2), key = _c[0], value = _c[1];\n return _this.set(key, value);\n });\n else if (isES6Map(other)) {\n if (other.constructor !== Map)\n fail(\"Cannot initialize from classes that inherit from Map: \" + other.constructor.name); // prettier-ignore\n other.forEach(function (value, key) { return _this.set(key, value); });\n }\n else if (other !== null && other !== undefined)\n fail(\"Cannot initialize map from \" + other);\n }\n finally {\n allowStateChangesEnd(prev);\n }\n });\n return this;\n };\n ObservableMap.prototype.clear = function () {\n var _this = this;\n transaction(function () {\n untracked(function () {\n var e_2, _b;\n try {\n for (var _c = __values(_this.keys()), _d = _c.next(); !_d.done; _d = _c.next()) {\n var key = _d.value;\n _this.delete(key);\n }\n }\n catch (e_2_1) { e_2 = { error: e_2_1 }; }\n finally {\n try {\n if (_d && !_d.done && (_b = _c.return)) _b.call(_c);\n }\n finally { if (e_2) throw e_2.error; }\n }\n });\n });\n };\n ObservableMap.prototype.replace = function (values) {\n var _this = this;\n // Implementation requirements:\n // - respect ordering of replacement map\n // - allow interceptors to run and potentially prevent individual operations\n // - don't recreate observables that already exist in original map (so we don't destroy existing subscriptions)\n // - don't _keysAtom.reportChanged if the keys of resulting map are indentical (order matters!)\n // - note that result map may differ from replacement map due to the interceptors\n transaction(function () {\n var e_3, _b, e_4, _c;\n // Convert to map so we can do quick key lookups\n var replacementMap = convertToMap(values);\n var orderedData = new Map();\n // Used for optimization\n var keysReportChangedCalled = false;\n try {\n // Delete keys that don't exist in replacement map\n // if the key deletion is prevented by interceptor\n // add entry at the beginning of the result map\n for (var _d = __values(_this._data.keys()), _e = _d.next(); !_e.done; _e = _d.next()) {\n var key = _e.value;\n // Concurrently iterating/deleting keys\n // iterator should handle this correctly\n if (!replacementMap.has(key)) {\n var deleted = _this.delete(key);\n // Was the key removed?\n if (deleted) {\n // _keysAtom.reportChanged() was already called\n keysReportChangedCalled = true;\n }\n else {\n // Delete prevented by interceptor\n var value = _this._data.get(key);\n orderedData.set(key, value);\n }\n }\n }\n }\n catch (e_3_1) { e_3 = { error: e_3_1 }; }\n finally {\n try {\n if (_e && !_e.done && (_b = _d.return)) _b.call(_d);\n }\n finally { if (e_3) throw e_3.error; }\n }\n try {\n // Merge entries\n for (var _f = __values(replacementMap.entries()), _g = _f.next(); !_g.done; _g = _f.next()) {\n var _h = __read(_g.value, 2), key = _h[0], value = _h[1];\n // We will want to know whether a new key is added\n var keyExisted = _this._data.has(key);\n // Add or update value\n _this.set(key, value);\n // The addition could have been prevent by interceptor\n if (_this._data.has(key)) {\n // The update could have been prevented by interceptor\n // and also we want to preserve existing values\n // so use value from _data map (instead of replacement map)\n var value_1 = _this._data.get(key);\n orderedData.set(key, value_1);\n // Was a new key added?\n if (!keyExisted) {\n // _keysAtom.reportChanged() was already called\n keysReportChangedCalled = true;\n }\n }\n }\n }\n catch (e_4_1) { e_4 = { error: e_4_1 }; }\n finally {\n try {\n if (_g && !_g.done && (_c = _f.return)) _c.call(_f);\n }\n finally { if (e_4) throw e_4.error; }\n }\n // Check for possible key order change\n if (!keysReportChangedCalled) {\n if (_this._data.size !== orderedData.size) {\n // If size differs, keys are definitely modified\n _this._keysAtom.reportChanged();\n }\n else {\n var iter1 = _this._data.keys();\n var iter2 = orderedData.keys();\n var next1 = iter1.next();\n var next2 = iter2.next();\n while (!next1.done) {\n if (next1.value !== next2.value) {\n _this._keysAtom.reportChanged();\n break;\n }\n next1 = iter1.next();\n next2 = iter2.next();\n }\n }\n }\n // Use correctly ordered map\n _this._data = orderedData;\n });\n return this;\n };\n Object.defineProperty(ObservableMap.prototype, \"size\", {\n get: function () {\n this._keysAtom.reportObserved();\n return this._data.size;\n },\n enumerable: true,\n configurable: true\n });\n /**\n * Returns a plain object that represents this map.\n * Note that all the keys being stringified.\n * If there are duplicating keys after converting them to strings, behaviour is undetermined.\n */\n ObservableMap.prototype.toPOJO = function () {\n var e_5, _b;\n var res = {};\n try {\n for (var _c = __values(this), _d = _c.next(); !_d.done; _d = _c.next()) {\n var _e = __read(_d.value, 2), key = _e[0], value = _e[1];\n // We lie about symbol key types due to https://github.com/Microsoft/TypeScript/issues/1863\n res[typeof key === \"symbol\" ? key : stringifyKey(key)] = value;\n }\n }\n catch (e_5_1) { e_5 = { error: e_5_1 }; }\n finally {\n try {\n if (_d && !_d.done && (_b = _c.return)) _b.call(_c);\n }\n finally { if (e_5) throw e_5.error; }\n }\n return res;\n };\n /**\n * Returns a shallow non observable object clone of this map.\n * Note that the values migth still be observable. For a deep clone use mobx.toJS.\n */\n ObservableMap.prototype.toJS = function () {\n return new Map(this);\n };\n ObservableMap.prototype.toJSON = function () {\n // Used by JSON.stringify\n return this.toPOJO();\n };\n ObservableMap.prototype.toString = function () {\n var _this = this;\n return (this.name +\n \"[{ \" +\n Array.from(this.keys())\n .map(function (key) { return stringifyKey(key) + \": \" + (\"\" + _this.get(key)); })\n .join(\", \") +\n \" }]\");\n };\n /**\n * Observes this object. Triggers for the events 'add', 'update' and 'delete'.\n * See: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/observe\n * for callback details\n */\n ObservableMap.prototype.observe = function (listener, fireImmediately) {\n process.env.NODE_ENV !== \"production\" &&\n invariant(fireImmediately !== true, \"`observe` doesn't support fireImmediately=true in combination with maps.\");\n return registerListener(this, listener);\n };\n ObservableMap.prototype.intercept = function (handler) {\n return registerInterceptor(this, handler);\n };\n return ObservableMap;\n}());\n/* 'var' fixes small-build issue */\nvar isObservableMap = createInstanceofPredicate(\"ObservableMap\", ObservableMap);\n\nvar _a$1;\nvar ObservableSetMarker = {};\nvar ObservableSet = /** @class */ (function () {\n function ObservableSet(initialData, enhancer, name) {\n if (enhancer === void 0) { enhancer = deepEnhancer; }\n if (name === void 0) { name = \"ObservableSet@\" + getNextId(); }\n this.name = name;\n this[_a$1] = ObservableSetMarker;\n this._data = new Set();\n this._atom = createAtom(this.name);\n this[Symbol.toStringTag] = \"Set\";\n if (typeof Set !== \"function\") {\n throw new Error(\"mobx.set requires Set polyfill for the current browser. Check babel-polyfill or core-js/es6/set.js\");\n }\n this.enhancer = function (newV, oldV) { return enhancer(newV, oldV, name); };\n if (initialData) {\n this.replace(initialData);\n }\n }\n ObservableSet.prototype.dehanceValue = function (value) {\n if (this.dehancer !== undefined) {\n return this.dehancer(value);\n }\n return value;\n };\n ObservableSet.prototype.clear = function () {\n var _this = this;\n transaction(function () {\n untracked(function () {\n var e_1, _b;\n try {\n for (var _c = __values(_this._data.values()), _d = _c.next(); !_d.done; _d = _c.next()) {\n var value = _d.value;\n _this.delete(value);\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (_d && !_d.done && (_b = _c.return)) _b.call(_c);\n }\n finally { if (e_1) throw e_1.error; }\n }\n });\n });\n };\n ObservableSet.prototype.forEach = function (callbackFn, thisArg) {\n var e_2, _b;\n try {\n for (var _c = __values(this), _d = _c.next(); !_d.done; _d = _c.next()) {\n var value = _d.value;\n callbackFn.call(thisArg, value, value, this);\n }\n }\n catch (e_2_1) { e_2 = { error: e_2_1 }; }\n finally {\n try {\n if (_d && !_d.done && (_b = _c.return)) _b.call(_c);\n }\n finally { if (e_2) throw e_2.error; }\n }\n };\n Object.defineProperty(ObservableSet.prototype, \"size\", {\n get: function () {\n this._atom.reportObserved();\n return this._data.size;\n },\n enumerable: true,\n configurable: true\n });\n ObservableSet.prototype.add = function (value) {\n var _this = this;\n checkIfStateModificationsAreAllowed(this._atom);\n if (hasInterceptors(this)) {\n var change = interceptChange(this, {\n type: \"add\",\n object: this,\n newValue: value\n });\n if (!change)\n return this;\n // TODO: ideally, value = change.value would be done here, so that values can be\n // changed by interceptor. Same applies for other Set and Map api's.\n }\n if (!this.has(value)) {\n transaction(function () {\n _this._data.add(_this.enhancer(value, undefined));\n _this._atom.reportChanged();\n });\n var notifySpy = isSpyEnabled();\n var notify = hasListeners(this);\n var change = notify || notifySpy\n ? {\n type: \"add\",\n object: this,\n newValue: value\n }\n : null;\n if (notifySpy && process.env.NODE_ENV !== \"production\")\n spyReportStart(change);\n if (notify)\n notifyListeners(this, change);\n if (notifySpy && process.env.NODE_ENV !== \"production\")\n spyReportEnd();\n }\n return this;\n };\n ObservableSet.prototype.delete = function (value) {\n var _this = this;\n if (hasInterceptors(this)) {\n var change = interceptChange(this, {\n type: \"delete\",\n object: this,\n oldValue: value\n });\n if (!change)\n return false;\n }\n if (this.has(value)) {\n var notifySpy = isSpyEnabled();\n var notify = hasListeners(this);\n var change = notify || notifySpy\n ? {\n type: \"delete\",\n object: this,\n oldValue: value\n }\n : null;\n if (notifySpy && process.env.NODE_ENV !== \"production\")\n spyReportStart(__assign(__assign({}, change), { name: this.name }));\n transaction(function () {\n _this._atom.reportChanged();\n _this._data.delete(value);\n });\n if (notify)\n notifyListeners(this, change);\n if (notifySpy && process.env.NODE_ENV !== \"production\")\n spyReportEnd();\n return true;\n }\n return false;\n };\n ObservableSet.prototype.has = function (value) {\n this._atom.reportObserved();\n return this._data.has(this.dehanceValue(value));\n };\n ObservableSet.prototype.entries = function () {\n var nextIndex = 0;\n var keys = Array.from(this.keys());\n var values = Array.from(this.values());\n return makeIterable({\n next: function () {\n var index = nextIndex;\n nextIndex += 1;\n return index < values.length\n ? { value: [keys[index], values[index]], done: false }\n : { done: true };\n }\n });\n };\n ObservableSet.prototype.keys = function () {\n return this.values();\n };\n ObservableSet.prototype.values = function () {\n this._atom.reportObserved();\n var self = this;\n var nextIndex = 0;\n var observableValues = Array.from(this._data.values());\n return makeIterable({\n next: function () {\n return nextIndex < observableValues.length\n ? { value: self.dehanceValue(observableValues[nextIndex++]), done: false }\n : { done: true };\n }\n });\n };\n ObservableSet.prototype.replace = function (other) {\n var _this = this;\n if (isObservableSet(other)) {\n other = other.toJS();\n }\n transaction(function () {\n var prev = allowStateChangesStart(true);\n try {\n if (Array.isArray(other)) {\n _this.clear();\n other.forEach(function (value) { return _this.add(value); });\n }\n else if (isES6Set(other)) {\n _this.clear();\n other.forEach(function (value) { return _this.add(value); });\n }\n else if (other !== null && other !== undefined) {\n fail(\"Cannot initialize set from \" + other);\n }\n }\n finally {\n allowStateChangesEnd(prev);\n }\n });\n return this;\n };\n ObservableSet.prototype.observe = function (listener, fireImmediately) {\n // TODO 'fireImmediately' can be true?\n process.env.NODE_ENV !== \"production\" &&\n invariant(fireImmediately !== true, \"`observe` doesn't support fireImmediately=true in combination with sets.\");\n return registerListener(this, listener);\n };\n ObservableSet.prototype.intercept = function (handler) {\n return registerInterceptor(this, handler);\n };\n ObservableSet.prototype.toJS = function () {\n return new Set(this);\n };\n ObservableSet.prototype.toString = function () {\n return this.name + \"[ \" + Array.from(this).join(\", \") + \" ]\";\n };\n ObservableSet.prototype[(_a$1 = $mobx, Symbol.iterator)] = function () {\n return this.values();\n };\n return ObservableSet;\n}());\nvar isObservableSet = createInstanceofPredicate(\"ObservableSet\", ObservableSet);\n\nvar ObservableObjectAdministration = /** @class */ (function () {\n function ObservableObjectAdministration(target, values, name, defaultEnhancer) {\n if (values === void 0) { values = new Map(); }\n this.target = target;\n this.values = values;\n this.name = name;\n this.defaultEnhancer = defaultEnhancer;\n this.keysAtom = new Atom(name + \".keys\");\n }\n ObservableObjectAdministration.prototype.read = function (key) {\n return this.values.get(key).get();\n };\n ObservableObjectAdministration.prototype.write = function (key, newValue) {\n var instance = this.target;\n var observable = this.values.get(key);\n if (observable instanceof ComputedValue) {\n observable.set(newValue);\n return;\n }\n // intercept\n if (hasInterceptors(this)) {\n var change = interceptChange(this, {\n type: \"update\",\n object: this.proxy || instance,\n name: key,\n newValue: newValue\n });\n if (!change)\n return;\n newValue = change.newValue;\n }\n newValue = observable.prepareNewValue(newValue);\n // notify spy & observers\n if (newValue !== globalState.UNCHANGED) {\n var notify = hasListeners(this);\n var notifySpy = isSpyEnabled();\n var change = notify || notifySpy\n ? {\n type: \"update\",\n object: this.proxy || instance,\n oldValue: observable.value,\n name: key,\n newValue: newValue\n }\n : null;\n if (notifySpy && process.env.NODE_ENV !== \"production\")\n spyReportStart(__assign(__assign({}, change), { name: this.name, key: key }));\n observable.setNewValue(newValue);\n if (notify)\n notifyListeners(this, change);\n if (notifySpy && process.env.NODE_ENV !== \"production\")\n spyReportEnd();\n }\n };\n ObservableObjectAdministration.prototype.has = function (key) {\n var map = this.pendingKeys || (this.pendingKeys = new Map());\n var entry = map.get(key);\n if (entry)\n return entry.get();\n else {\n var exists = !!this.values.get(key);\n // Possible optimization: Don't have a separate map for non existing keys,\n // but store them in the values map instead, using a special symbol to denote \"not existing\"\n entry = new ObservableValue(exists, referenceEnhancer, this.name + \".\" + stringifyKey(key) + \"?\", false);\n map.set(key, entry);\n return entry.get(); // read to subscribe\n }\n };\n ObservableObjectAdministration.prototype.addObservableProp = function (propName, newValue, enhancer) {\n if (enhancer === void 0) { enhancer = this.defaultEnhancer; }\n var target = this.target;\n assertPropertyConfigurable(target, propName);\n if (hasInterceptors(this)) {\n var change = interceptChange(this, {\n object: this.proxy || target,\n name: propName,\n type: \"add\",\n newValue: newValue\n });\n if (!change)\n return;\n newValue = change.newValue;\n }\n var observable = new ObservableValue(newValue, enhancer, this.name + \".\" + stringifyKey(propName), false);\n this.values.set(propName, observable);\n newValue = observable.value; // observableValue might have changed it\n Object.defineProperty(target, propName, generateObservablePropConfig(propName));\n this.notifyPropertyAddition(propName, newValue);\n };\n ObservableObjectAdministration.prototype.addComputedProp = function (propertyOwner, // where is the property declared?\n propName, options) {\n var target = this.target;\n options.name = options.name || this.name + \".\" + stringifyKey(propName);\n this.values.set(propName, new ComputedValue(options));\n if (propertyOwner === target || isPropertyConfigurable(propertyOwner, propName))\n Object.defineProperty(propertyOwner, propName, generateComputedPropConfig(propName));\n };\n ObservableObjectAdministration.prototype.remove = function (key) {\n if (!this.values.has(key))\n return;\n var target = this.target;\n if (hasInterceptors(this)) {\n var change = interceptChange(this, {\n object: this.proxy || target,\n name: key,\n type: \"remove\"\n });\n if (!change)\n return;\n }\n try {\n startBatch();\n var notify = hasListeners(this);\n var notifySpy = isSpyEnabled();\n var oldObservable = this.values.get(key);\n var oldValue = oldObservable && oldObservable.get();\n oldObservable && oldObservable.set(undefined);\n // notify key and keyset listeners\n this.keysAtom.reportChanged();\n this.values.delete(key);\n if (this.pendingKeys) {\n var entry = this.pendingKeys.get(key);\n if (entry)\n entry.set(false);\n }\n // delete the prop\n delete this.target[key];\n var change = notify || notifySpy\n ? {\n type: \"remove\",\n object: this.proxy || target,\n oldValue: oldValue,\n name: key\n }\n : null;\n if (notifySpy && process.env.NODE_ENV !== \"production\")\n spyReportStart(__assign(__assign({}, change), { name: this.name, key: key }));\n if (notify)\n notifyListeners(this, change);\n if (notifySpy && process.env.NODE_ENV !== \"production\")\n spyReportEnd();\n }\n finally {\n endBatch();\n }\n };\n ObservableObjectAdministration.prototype.illegalAccess = function (owner, propName) {\n /**\n * This happens if a property is accessed through the prototype chain, but the property was\n * declared directly as own property on the prototype.\n *\n * E.g.:\n * class A {\n * }\n * extendObservable(A.prototype, { x: 1 })\n *\n * classB extens A {\n * }\n * console.log(new B().x)\n *\n * It is unclear whether the property should be considered 'static' or inherited.\n * Either use `console.log(A.x)`\n * or: decorate(A, { x: observable })\n *\n * When using decorate, the property will always be redeclared as own property on the actual instance\n */\n console.warn(\"Property '\" + propName + \"' of '\" + owner + \"' was accessed through the prototype chain. Use 'decorate' instead to declare the prop or access it statically through it's owner\");\n };\n /**\n * Observes this object. Triggers for the events 'add', 'update' and 'delete'.\n * See: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/observe\n * for callback details\n */\n ObservableObjectAdministration.prototype.observe = function (callback, fireImmediately) {\n process.env.NODE_ENV !== \"production\" &&\n invariant(fireImmediately !== true, \"`observe` doesn't support the fire immediately property for observable objects.\");\n return registerListener(this, callback);\n };\n ObservableObjectAdministration.prototype.intercept = function (handler) {\n return registerInterceptor(this, handler);\n };\n ObservableObjectAdministration.prototype.notifyPropertyAddition = function (key, newValue) {\n var notify = hasListeners(this);\n var notifySpy = isSpyEnabled();\n var change = notify || notifySpy\n ? {\n type: \"add\",\n object: this.proxy || this.target,\n name: key,\n newValue: newValue\n }\n : null;\n if (notifySpy && process.env.NODE_ENV !== \"production\")\n spyReportStart(__assign(__assign({}, change), { name: this.name, key: key }));\n if (notify)\n notifyListeners(this, change);\n if (notifySpy && process.env.NODE_ENV !== \"production\")\n spyReportEnd();\n if (this.pendingKeys) {\n var entry = this.pendingKeys.get(key);\n if (entry)\n entry.set(true);\n }\n this.keysAtom.reportChanged();\n };\n ObservableObjectAdministration.prototype.getKeys = function () {\n var e_1, _a;\n this.keysAtom.reportObserved();\n // return Reflect.ownKeys(this.values) as any\n var res = [];\n try {\n for (var _b = __values(this.values), _c = _b.next(); !_c.done; _c = _b.next()) {\n var _d = __read(_c.value, 2), key = _d[0], value = _d[1];\n if (value instanceof ObservableValue)\n res.push(key);\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n }\n finally { if (e_1) throw e_1.error; }\n }\n return res;\n };\n return ObservableObjectAdministration;\n}());\nfunction asObservableObject(target, name, defaultEnhancer) {\n if (name === void 0) { name = \"\"; }\n if (defaultEnhancer === void 0) { defaultEnhancer = deepEnhancer; }\n if (Object.prototype.hasOwnProperty.call(target, $mobx))\n return target[$mobx];\n process.env.NODE_ENV !== \"production\" &&\n invariant(Object.isExtensible(target), \"Cannot make the designated object observable; it is not extensible\");\n if (!isPlainObject(target))\n name = (target.constructor.name || \"ObservableObject\") + \"@\" + getNextId();\n if (!name)\n name = \"ObservableObject@\" + getNextId();\n var adm = new ObservableObjectAdministration(target, new Map(), stringifyKey(name), defaultEnhancer);\n addHiddenProp(target, $mobx, adm);\n return adm;\n}\nvar observablePropertyConfigs = Object.create(null);\nvar computedPropertyConfigs = Object.create(null);\nfunction generateObservablePropConfig(propName) {\n return (observablePropertyConfigs[propName] ||\n (observablePropertyConfigs[propName] = {\n configurable: true,\n enumerable: true,\n get: function () {\n return this[$mobx].read(propName);\n },\n set: function (v) {\n this[$mobx].write(propName, v);\n }\n }));\n}\nfunction getAdministrationForComputedPropOwner(owner) {\n var adm = owner[$mobx];\n if (!adm) {\n // because computed props are declared on proty,\n // the current instance might not have been initialized yet\n initializeInstance(owner);\n return owner[$mobx];\n }\n return adm;\n}\nfunction generateComputedPropConfig(propName) {\n return (computedPropertyConfigs[propName] ||\n (computedPropertyConfigs[propName] = {\n configurable: globalState.computedConfigurable,\n enumerable: false,\n get: function () {\n return getAdministrationForComputedPropOwner(this).read(propName);\n },\n set: function (v) {\n getAdministrationForComputedPropOwner(this).write(propName, v);\n }\n }));\n}\nvar isObservableObjectAdministration = createInstanceofPredicate(\"ObservableObjectAdministration\", ObservableObjectAdministration);\nfunction isObservableObject(thing) {\n if (isObject(thing)) {\n // Initializers run lazily when transpiling to babel, so make sure they are run...\n initializeInstance(thing);\n return isObservableObjectAdministration(thing[$mobx]);\n }\n return false;\n}\n\nfunction getAtom(thing, property) {\n if (typeof thing === \"object\" && thing !== null) {\n if (isObservableArray(thing)) {\n if (property !== undefined)\n fail(process.env.NODE_ENV !== \"production\" &&\n \"It is not possible to get index atoms from arrays\");\n return thing[$mobx].atom;\n }\n if (isObservableSet(thing)) {\n return thing[$mobx];\n }\n if (isObservableMap(thing)) {\n var anyThing = thing;\n if (property === undefined)\n return anyThing._keysAtom;\n var observable = anyThing._data.get(property) || anyThing._hasMap.get(property);\n if (!observable)\n fail(process.env.NODE_ENV !== \"production\" &&\n \"the entry '\" + property + \"' does not exist in the observable map '\" + getDebugName(thing) + \"'\");\n return observable;\n }\n // Initializers run lazily when transpiling to babel, so make sure they are run...\n initializeInstance(thing);\n if (property && !thing[$mobx])\n thing[property]; // See #1072\n if (isObservableObject(thing)) {\n if (!property)\n return fail(process.env.NODE_ENV !== \"production\" && \"please specify a property\");\n var observable = thing[$mobx].values.get(property);\n if (!observable)\n fail(process.env.NODE_ENV !== \"production\" &&\n \"no observable property '\" + property + \"' found on the observable object '\" + getDebugName(thing) + \"'\");\n return observable;\n }\n if (isAtom(thing) || isComputedValue(thing) || isReaction(thing)) {\n return thing;\n }\n }\n else if (typeof thing === \"function\") {\n if (isReaction(thing[$mobx])) {\n // disposer function\n return thing[$mobx];\n }\n }\n return fail(process.env.NODE_ENV !== \"production\" && \"Cannot obtain atom from \" + thing);\n}\nfunction getAdministration(thing, property) {\n if (!thing)\n fail(\"Expecting some object\");\n if (property !== undefined)\n return getAdministration(getAtom(thing, property));\n if (isAtom(thing) || isComputedValue(thing) || isReaction(thing))\n return thing;\n if (isObservableMap(thing) || isObservableSet(thing))\n return thing;\n // Initializers run lazily when transpiling to babel, so make sure they are run...\n initializeInstance(thing);\n if (thing[$mobx])\n return thing[$mobx];\n fail(process.env.NODE_ENV !== \"production\" && \"Cannot obtain administration from \" + thing);\n}\nfunction getDebugName(thing, property) {\n var named;\n if (property !== undefined)\n named = getAtom(thing, property);\n else if (isObservableObject(thing) || isObservableMap(thing) || isObservableSet(thing))\n named = getAdministration(thing);\n else\n named = getAtom(thing); // valid for arrays as well\n return named.name;\n}\n\nvar toString = Object.prototype.toString;\nfunction deepEqual(a, b, depth) {\n if (depth === void 0) { depth = -1; }\n return eq(a, b, depth);\n}\n// Copied from https://github.com/jashkenas/underscore/blob/5c237a7c682fb68fd5378203f0bf22dce1624854/underscore.js#L1186-L1289\n// Internal recursive comparison function for `isEqual`.\nfunction eq(a, b, depth, aStack, bStack) {\n // Identical objects are equal. `0 === -0`, but they aren't identical.\n // See the [Harmony `egal` proposal](http://wiki.ecmascript.org/doku.php?id=harmony:egal).\n if (a === b)\n return a !== 0 || 1 / a === 1 / b;\n // `null` or `undefined` only equal to itself (strict comparison).\n if (a == null || b == null)\n return false;\n // `NaN`s are equivalent, but non-reflexive.\n if (a !== a)\n return b !== b;\n // Exhaust primitive checks\n var type = typeof a;\n if (type !== \"function\" && type !== \"object\" && typeof b != \"object\")\n return false;\n // Compare `[[Class]]` names.\n var className = toString.call(a);\n if (className !== toString.call(b))\n return false;\n switch (className) {\n // Strings, numbers, regular expressions, dates, and booleans are compared by value.\n case \"[object RegExp]\":\n // RegExps are coerced to strings for comparison (Note: '' + /a/i === '/a/i')\n case \"[object String]\":\n // Primitives and their corresponding object wrappers are equivalent; thus, `\"5\"` is\n // equivalent to `new String(\"5\")`.\n return \"\" + a === \"\" + b;\n case \"[object Number]\":\n // `NaN`s are equivalent, but non-reflexive.\n // Object(NaN) is equivalent to NaN.\n if (+a !== +a)\n return +b !== +b;\n // An `egal` comparison is performed for other numeric values.\n return +a === 0 ? 1 / +a === 1 / b : +a === +b;\n case \"[object Date]\":\n case \"[object Boolean]\":\n // Coerce dates and booleans to numeric primitive values. Dates are compared by their\n // millisecond representations. Note that invalid dates with millisecond representations\n // of `NaN` are not equivalent.\n return +a === +b;\n case \"[object Symbol]\":\n return (typeof Symbol !== \"undefined\" && Symbol.valueOf.call(a) === Symbol.valueOf.call(b));\n case \"[object Map]\":\n case \"[object Set]\":\n // Maps and Sets are unwrapped to arrays of entry-pairs, adding an incidental level.\n // Hide this extra level by increasing the depth.\n if (depth >= 0) {\n depth++;\n }\n break;\n }\n // Unwrap any wrapped objects.\n a = unwrap(a);\n b = unwrap(b);\n var areArrays = className === \"[object Array]\";\n if (!areArrays) {\n if (typeof a != \"object\" || typeof b != \"object\")\n return false;\n // Objects with different constructors are not equivalent, but `Object`s or `Array`s\n // from different frames are.\n var aCtor = a.constructor, bCtor = b.constructor;\n if (aCtor !== bCtor &&\n !(typeof aCtor === \"function\" &&\n aCtor instanceof aCtor &&\n typeof bCtor === \"function\" &&\n bCtor instanceof bCtor) &&\n (\"constructor\" in a && \"constructor\" in b)) {\n return false;\n }\n }\n if (depth === 0) {\n return false;\n }\n else if (depth < 0) {\n depth = -1;\n }\n // Assume equality for cyclic structures. The algorithm for detecting cyclic\n // structures is adapted from ES 5.1 section 15.12.3, abstract operation `JO`.\n // Initializing stack of traversed objects.\n // It's done here since we only need them for objects and arrays comparison.\n aStack = aStack || [];\n bStack = bStack || [];\n var length = aStack.length;\n while (length--) {\n // Linear search. Performance is inversely proportional to the number of\n // unique nested structures.\n if (aStack[length] === a)\n return bStack[length] === b;\n }\n // Add the first object to the stack of traversed objects.\n aStack.push(a);\n bStack.push(b);\n // Recursively compare objects and arrays.\n if (areArrays) {\n // Compare array lengths to determine if a deep comparison is necessary.\n length = a.length;\n if (length !== b.length)\n return false;\n // Deep compare the contents, ignoring non-numeric properties.\n while (length--) {\n if (!eq(a[length], b[length], depth - 1, aStack, bStack))\n return false;\n }\n }\n else {\n // Deep compare objects.\n var keys = Object.keys(a);\n var key = void 0;\n length = keys.length;\n // Ensure that both objects contain the same number of properties before comparing deep equality.\n if (Object.keys(b).length !== length)\n return false;\n while (length--) {\n // Deep compare each member\n key = keys[length];\n if (!(has$1(b, key) && eq(a[key], b[key], depth - 1, aStack, bStack)))\n return false;\n }\n }\n // Remove the first object from the stack of traversed objects.\n aStack.pop();\n bStack.pop();\n return true;\n}\nfunction unwrap(a) {\n if (isObservableArray(a))\n return a.slice();\n if (isES6Map(a) || isObservableMap(a))\n return Array.from(a.entries());\n if (isES6Set(a) || isObservableSet(a))\n return Array.from(a.entries());\n return a;\n}\nfunction has$1(a, key) {\n return Object.prototype.hasOwnProperty.call(a, key);\n}\n\nfunction makeIterable(iterator) {\n iterator[Symbol.iterator] = getSelf;\n return iterator;\n}\nfunction getSelf() {\n return this;\n}\n\n/**\n * (c) Michel Weststrate 2015 - 2018\n * MIT Licensed\n *\n * Welcome to the mobx sources! To get an global overview of how MobX internally works,\n * this is a good place to start:\n * https://medium.com/@mweststrate/becoming-fully-reactive-an-in-depth-explanation-of-mobservable-55995262a254#.xvbh6qd74\n *\n * Source folders:\n * ===============\n *\n * - api/ Most of the public static methods exposed by the module can be found here.\n * - core/ Implementation of the MobX algorithm; atoms, derivations, reactions, dependency trees, optimizations. Cool stuff can be found here.\n * - types/ All the magic that is need to have observable objects, arrays and values is in this folder. Including the modifiers like `asFlat`.\n * - utils/ Utility stuff.\n *\n */\nif (typeof Proxy === \"undefined\" || typeof Symbol === \"undefined\") {\n 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.\");\n}\ntry {\n // define process.env if needed\n // if this is not a production build in the first place\n // (in which case the expression below would be substituted with 'production')\n process.env.NODE_ENV;\n}\ncatch (e) {\n var g = getGlobal();\n if (typeof process === \"undefined\")\n g.process = {};\n g.process.env = {};\n}\n(function () {\n function testCodeMinification() { }\n if (testCodeMinification.name !== \"testCodeMinification\" &&\n process.env.NODE_ENV !== \"production\" &&\n typeof process !== 'undefined' && process.env.IGNORE_MOBX_MINIFY_WARNING !== \"true\") {\n // trick so it doesn't get replaced\n var varName = [\"process\", \"env\", \"NODE_ENV\"].join(\".\");\n console.warn(\"[mobx] you are running a minified build, but '\" + varName + \"' was not set to 'production' in your bundler. This results in an unnecessarily large and slow bundle\");\n }\n})();\nif (typeof __MOBX_DEVTOOLS_GLOBAL_HOOK__ === \"object\") {\n // See: https://github.com/andykog/mobx-devtools/\n __MOBX_DEVTOOLS_GLOBAL_HOOK__.injectMobx({\n spy: spy,\n extras: {\n getDebugName: getDebugName\n },\n $mobx: $mobx\n });\n}\n\nexport { $mobx, FlowCancellationError, IDerivationState, ObservableMap, ObservableSet, Reaction, allowStateChanges as _allowStateChanges, allowStateChangesInsideComputed as _allowStateChangesInsideComputed, allowStateReadsEnd as _allowStateReadsEnd, allowStateReadsStart as _allowStateReadsStart, _endAction, getAdministration as _getAdministration, getGlobalState as _getGlobalState, interceptReads as _interceptReads, isComputingDerivation as _isComputingDerivation, resetGlobalState as _resetGlobalState, _startAction, action, autorun, comparer, computed, configure, createAtom, decorate, entries, extendObservable, flow, get, getAtom, getDebugName, getDependencyTree, getObserverTree, has, intercept, isAction, isArrayLike, isObservableValue as isBoxedObservable, isComputed, isComputedProp, isFlowCancellationError, isObservable, isObservableArray, isObservableMap, isObservableObject, isObservableProp, isObservableSet, keys, observable, observe, onBecomeObserved, onBecomeUnobserved, onReactionError, reaction, remove, runInAction, set, spy, toJS, trace, transaction, untracked, values, when };\n","import setPrototypeOf from \"./setPrototypeOf\";\nexport default function _inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n writable: true,\n configurable: true\n }\n });\n if (superClass) setPrototypeOf(subClass, superClass);\n}","import _typeof from \"../../helpers/esm/typeof\";\nimport assertThisInitialized from \"./assertThisInitialized\";\nexport default function _possibleConstructorReturn(self, call) {\n if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) {\n return call;\n }\n\n return assertThisInitialized(self);\n}","import getPrototypeOf from \"./getPrototypeOf\";\nimport isNativeReflectConstruct from \"./isNativeReflectConstruct\";\nimport possibleConstructorReturn from \"./possibleConstructorReturn\";\nexport default function _createSuper(Derived) {\n return function () {\n var Super = getPrototypeOf(Derived),\n result;\n\n if (isNativeReflectConstruct()) {\n var NewTarget = getPrototypeOf(this).constructor;\n result = Reflect.construct(Super, arguments, NewTarget);\n } else {\n result = Super.apply(this, arguments);\n }\n\n return possibleConstructorReturn(this, result);\n };\n}","import { __rest } from \"tslib\";\nimport * as React from 'react';\nexport var IconSize;\n(function (IconSize) {\n IconSize[\"sm\"] = \"sm\";\n IconSize[\"md\"] = \"md\";\n IconSize[\"lg\"] = \"lg\";\n IconSize[\"xl\"] = \"xl\";\n})(IconSize || (IconSize = {}));\nexport const getSize = (size) => {\n switch (size) {\n case IconSize.sm:\n return '1em';\n case IconSize.md:\n return '1.5em';\n case IconSize.lg:\n return '2em';\n case IconSize.xl:\n return '3em';\n default:\n return '1em';\n }\n};\nlet currentId = 0;\n/**\n * Factory to create Icon class components for consumers\n */\nexport function createIcon({ name, xOffset = 0, yOffset = 0, width, height, svgPath }) {\n var _a;\n return _a = class SVGIcon extends React.Component {\n constructor() {\n super(...arguments);\n this.id = `icon-title-${currentId++}`;\n }\n render() {\n const _a = this.props, { size, color, title, noVerticalAlign } = _a, props = __rest(_a, [\"size\", \"color\", \"title\", \"noVerticalAlign\"]);\n const hasTitle = Boolean(title);\n const heightWidth = getSize(size);\n const baseAlign = -0.125 * Number.parseFloat(heightWidth);\n const style = noVerticalAlign ? null : { verticalAlign: `${baseAlign}em` };\n const viewBox = [xOffset, yOffset, width, height].join(' ');\n return (React.createElement(\"svg\", Object.assign({ style: style, fill: color, height: heightWidth, width: heightWidth, viewBox: viewBox, \"aria-labelledby\": hasTitle ? this.id : null, \"aria-hidden\": hasTitle ? null : true, role: \"img\" }, props),\n hasTitle && React.createElement(\"title\", { id: this.id }, title),\n React.createElement(\"path\", { d: svgPath })));\n }\n },\n _a.displayName = name,\n _a.defaultProps = {\n color: 'currentColor',\n size: IconSize.sm,\n noVerticalAlign: false\n },\n _a;\n}\n//# sourceMappingURL=createIcon.js.map","/** PURE_IMPORTS_START tslib,_util_isFunction,_Observer,_Subscription,_internal_symbol_rxSubscriber,_config,_util_hostReportError PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { isFunction } from './util/isFunction';\nimport { empty as emptyObserver } from './Observer';\nimport { Subscription } from './Subscription';\nimport { rxSubscriber as rxSubscriberSymbol } from '../internal/symbol/rxSubscriber';\nimport { config } from './config';\nimport { hostReportError } from './util/hostReportError';\nvar Subscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(Subscriber, _super);\n function Subscriber(destinationOrNext, error, complete) {\n var _this = _super.call(this) || this;\n _this.syncErrorValue = null;\n _this.syncErrorThrown = false;\n _this.syncErrorThrowable = false;\n _this.isStopped = false;\n switch (arguments.length) {\n case 0:\n _this.destination = emptyObserver;\n break;\n case 1:\n if (!destinationOrNext) {\n _this.destination = emptyObserver;\n break;\n }\n if (typeof destinationOrNext === 'object') {\n if (destinationOrNext instanceof Subscriber) {\n _this.syncErrorThrowable = destinationOrNext.syncErrorThrowable;\n _this.destination = destinationOrNext;\n destinationOrNext.add(_this);\n }\n else {\n _this.syncErrorThrowable = true;\n _this.destination = new SafeSubscriber(_this, destinationOrNext);\n }\n break;\n }\n default:\n _this.syncErrorThrowable = true;\n _this.destination = new SafeSubscriber(_this, destinationOrNext, error, complete);\n break;\n }\n return _this;\n }\n Subscriber.prototype[rxSubscriberSymbol] = function () { return this; };\n Subscriber.create = function (next, error, complete) {\n var subscriber = new Subscriber(next, error, complete);\n subscriber.syncErrorThrowable = false;\n return subscriber;\n };\n Subscriber.prototype.next = function (value) {\n if (!this.isStopped) {\n this._next(value);\n }\n };\n Subscriber.prototype.error = function (err) {\n if (!this.isStopped) {\n this.isStopped = true;\n this._error(err);\n }\n };\n Subscriber.prototype.complete = function () {\n if (!this.isStopped) {\n this.isStopped = true;\n this._complete();\n }\n };\n Subscriber.prototype.unsubscribe = function () {\n if (this.closed) {\n return;\n }\n this.isStopped = true;\n _super.prototype.unsubscribe.call(this);\n };\n Subscriber.prototype._next = function (value) {\n this.destination.next(value);\n };\n Subscriber.prototype._error = function (err) {\n this.destination.error(err);\n this.unsubscribe();\n };\n Subscriber.prototype._complete = function () {\n this.destination.complete();\n this.unsubscribe();\n };\n Subscriber.prototype._unsubscribeAndRecycle = function () {\n var _parentOrParents = this._parentOrParents;\n this._parentOrParents = null;\n this.unsubscribe();\n this.closed = false;\n this.isStopped = false;\n this._parentOrParents = _parentOrParents;\n return this;\n };\n return Subscriber;\n}(Subscription));\nexport { Subscriber };\nvar SafeSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(SafeSubscriber, _super);\n function SafeSubscriber(_parentSubscriber, observerOrNext, error, complete) {\n var _this = _super.call(this) || this;\n _this._parentSubscriber = _parentSubscriber;\n var next;\n var context = _this;\n if (isFunction(observerOrNext)) {\n next = observerOrNext;\n }\n else if (observerOrNext) {\n next = observerOrNext.next;\n error = observerOrNext.error;\n complete = observerOrNext.complete;\n if (observerOrNext !== emptyObserver) {\n context = Object.create(observerOrNext);\n if (isFunction(context.unsubscribe)) {\n _this.add(context.unsubscribe.bind(context));\n }\n context.unsubscribe = _this.unsubscribe.bind(_this);\n }\n }\n _this._context = context;\n _this._next = next;\n _this._error = error;\n _this._complete = complete;\n return _this;\n }\n SafeSubscriber.prototype.next = function (value) {\n if (!this.isStopped && this._next) {\n var _parentSubscriber = this._parentSubscriber;\n if (!config.useDeprecatedSynchronousErrorHandling || !_parentSubscriber.syncErrorThrowable) {\n this.__tryOrUnsub(this._next, value);\n }\n else if (this.__tryOrSetError(_parentSubscriber, this._next, value)) {\n this.unsubscribe();\n }\n }\n };\n SafeSubscriber.prototype.error = function (err) {\n if (!this.isStopped) {\n var _parentSubscriber = this._parentSubscriber;\n var useDeprecatedSynchronousErrorHandling = config.useDeprecatedSynchronousErrorHandling;\n if (this._error) {\n if (!useDeprecatedSynchronousErrorHandling || !_parentSubscriber.syncErrorThrowable) {\n this.__tryOrUnsub(this._error, err);\n this.unsubscribe();\n }\n else {\n this.__tryOrSetError(_parentSubscriber, this._error, err);\n this.unsubscribe();\n }\n }\n else if (!_parentSubscriber.syncErrorThrowable) {\n this.unsubscribe();\n if (useDeprecatedSynchronousErrorHandling) {\n throw err;\n }\n hostReportError(err);\n }\n else {\n if (useDeprecatedSynchronousErrorHandling) {\n _parentSubscriber.syncErrorValue = err;\n _parentSubscriber.syncErrorThrown = true;\n }\n else {\n hostReportError(err);\n }\n this.unsubscribe();\n }\n }\n };\n SafeSubscriber.prototype.complete = function () {\n var _this = this;\n if (!this.isStopped) {\n var _parentSubscriber = this._parentSubscriber;\n if (this._complete) {\n var wrappedComplete = function () { return _this._complete.call(_this._context); };\n if (!config.useDeprecatedSynchronousErrorHandling || !_parentSubscriber.syncErrorThrowable) {\n this.__tryOrUnsub(wrappedComplete);\n this.unsubscribe();\n }\n else {\n this.__tryOrSetError(_parentSubscriber, wrappedComplete);\n this.unsubscribe();\n }\n }\n else {\n this.unsubscribe();\n }\n }\n };\n SafeSubscriber.prototype.__tryOrUnsub = function (fn, value) {\n try {\n fn.call(this._context, value);\n }\n catch (err) {\n this.unsubscribe();\n if (config.useDeprecatedSynchronousErrorHandling) {\n throw err;\n }\n else {\n hostReportError(err);\n }\n }\n };\n SafeSubscriber.prototype.__tryOrSetError = function (parent, fn, value) {\n if (!config.useDeprecatedSynchronousErrorHandling) {\n throw new Error('bad call');\n }\n try {\n fn.call(this._context, value);\n }\n catch (err) {\n if (config.useDeprecatedSynchronousErrorHandling) {\n parent.syncErrorValue = err;\n parent.syncErrorThrown = true;\n return true;\n }\n else {\n hostReportError(err);\n return true;\n }\n }\n return false;\n };\n SafeSubscriber.prototype._unsubscribe = function () {\n var _parentSubscriber = this._parentSubscriber;\n this._context = null;\n this._parentSubscriber = null;\n _parentSubscriber.unsubscribe();\n };\n return SafeSubscriber;\n}(Subscriber));\nexport { SafeSubscriber };\n//# sourceMappingURL=Subscriber.js.map\n","import arrayWithHoles from \"./arrayWithHoles\";\nimport iterableToArrayLimit from \"./iterableToArrayLimit\";\nimport unsupportedIterableToArray from \"./unsupportedIterableToArray\";\nimport nonIterableRest from \"./nonIterableRest\";\nexport default function _slicedToArray(arr, i) {\n return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest();\n}","export default function _arrayWithHoles(arr) {\n if (Array.isArray(arr)) return arr;\n}","export default function _iterableToArrayLimit(arr, i) {\n if (typeof Symbol === \"undefined\" || !(Symbol.iterator in Object(arr))) return;\n var _arr = [];\n var _n = true;\n var _d = false;\n var _e = undefined;\n\n try {\n for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {\n _arr.push(_s.value);\n\n if (i && _arr.length === i) break;\n }\n } catch (err) {\n _d = true;\n _e = err;\n } finally {\n try {\n if (!_n && _i[\"return\"] != null) _i[\"return\"]();\n } finally {\n if (_d) throw _e;\n }\n }\n\n return _arr;\n}","export default function _nonIterableRest() {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}","\"use strict\";\nexports.__esModule = true;\nrequire('./select.css');\nexports.default = {\n \"check\": \"pf-c-check\",\n \"checkLabel\": \"pf-c-check__label\",\n \"chipGroup\": \"pf-c-chip-group\",\n \"divider\": \"pf-c-divider\",\n \"formControl\": \"pf-c-form-control\",\n \"modifiers\": {\n \"invalid\": \"pf-m-invalid\",\n \"success\": \"pf-m-success\",\n \"warning\": \"pf-m-warning\",\n \"disabled\": \"pf-m-disabled\",\n \"active\": \"pf-m-active\",\n \"expanded\": \"pf-m-expanded\",\n \"plain\": \"pf-m-plain\",\n \"typeahead\": \"pf-m-typeahead\",\n \"top\": \"pf-m-top\",\n \"alignRight\": \"pf-m-align-right\",\n \"favorite\": \"pf-m-favorite\",\n \"favoriteAction\": \"pf-m-favorite-action\",\n \"focus\": \"pf-m-focus\",\n \"link\": \"pf-m-link\",\n \"action\": \"pf-m-action\",\n \"selected\": \"pf-m-selected\",\n \"description\": \"pf-m-description\",\n \"load\": \"pf-m-load\",\n \"loading\": \"pf-m-loading\"\n },\n \"select\": \"pf-c-select\",\n \"selectListItem\": \"pf-c-select__list-item\",\n \"selectMenu\": \"pf-c-select__menu\",\n \"selectMenuFieldset\": \"pf-c-select__menu-fieldset\",\n \"selectMenuFooter\": \"pf-c-select__menu-footer\",\n \"selectMenuGroup\": \"pf-c-select__menu-group\",\n \"selectMenuGroupTitle\": \"pf-c-select__menu-group-title\",\n \"selectMenuItem\": \"pf-c-select__menu-item\",\n \"selectMenuItemActionIcon\": \"pf-c-select__menu-item-action-icon\",\n \"selectMenuItemCount\": \"pf-c-select__menu-item-count\",\n \"selectMenuItemDescription\": \"pf-c-select__menu-item-description\",\n \"selectMenuItemIcon\": \"pf-c-select__menu-item-icon\",\n \"selectMenuItemMain\": \"pf-c-select__menu-item-main\",\n \"selectMenuItemMatch\": \"pf-c-select__menu-item--match\",\n \"selectMenuItemRow\": \"pf-c-select__menu-item-row\",\n \"selectMenuItemText\": \"pf-c-select__menu-item-text\",\n \"selectMenuSearch\": \"pf-c-select__menu-search\",\n \"selectMenuWrapper\": \"pf-c-select__menu-wrapper\",\n \"selectToggle\": \"pf-c-select__toggle\",\n \"selectToggleArrow\": \"pf-c-select__toggle-arrow\",\n \"selectToggleBadge\": \"pf-c-select__toggle-badge\",\n \"selectToggleButton\": \"pf-c-select__toggle-button\",\n \"selectToggleClear\": \"pf-c-select__toggle-clear\",\n \"selectToggleIcon\": \"pf-c-select__toggle-icon\",\n \"selectToggleStatusIcon\": \"pf-c-select__toggle-status-icon\",\n \"selectToggleText\": \"pf-c-select__toggle-text\",\n \"selectToggleTypeahead\": \"pf-c-select__toggle-typeahead\",\n \"selectToggleWrapper\": \"pf-c-select__toggle-wrapper\"\n};","/** PURE_IMPORTS_START tslib,_Subscriber,_Observable,_util_subscribeTo PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { Subscriber } from './Subscriber';\nimport { Observable } from './Observable';\nimport { subscribeTo } from './util/subscribeTo';\nvar SimpleInnerSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(SimpleInnerSubscriber, _super);\n function SimpleInnerSubscriber(parent) {\n var _this = _super.call(this) || this;\n _this.parent = parent;\n return _this;\n }\n SimpleInnerSubscriber.prototype._next = function (value) {\n this.parent.notifyNext(value);\n };\n SimpleInnerSubscriber.prototype._error = function (error) {\n this.parent.notifyError(error);\n this.unsubscribe();\n };\n SimpleInnerSubscriber.prototype._complete = function () {\n this.parent.notifyComplete();\n this.unsubscribe();\n };\n return SimpleInnerSubscriber;\n}(Subscriber));\nexport { SimpleInnerSubscriber };\nvar ComplexInnerSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(ComplexInnerSubscriber, _super);\n function ComplexInnerSubscriber(parent, outerValue, outerIndex) {\n var _this = _super.call(this) || this;\n _this.parent = parent;\n _this.outerValue = outerValue;\n _this.outerIndex = outerIndex;\n return _this;\n }\n ComplexInnerSubscriber.prototype._next = function (value) {\n this.parent.notifyNext(this.outerValue, value, this.outerIndex, this);\n };\n ComplexInnerSubscriber.prototype._error = function (error) {\n this.parent.notifyError(error);\n this.unsubscribe();\n };\n ComplexInnerSubscriber.prototype._complete = function () {\n this.parent.notifyComplete(this);\n this.unsubscribe();\n };\n return ComplexInnerSubscriber;\n}(Subscriber));\nexport { ComplexInnerSubscriber };\nvar SimpleOuterSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(SimpleOuterSubscriber, _super);\n function SimpleOuterSubscriber() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n SimpleOuterSubscriber.prototype.notifyNext = function (innerValue) {\n this.destination.next(innerValue);\n };\n SimpleOuterSubscriber.prototype.notifyError = function (err) {\n this.destination.error(err);\n };\n SimpleOuterSubscriber.prototype.notifyComplete = function () {\n this.destination.complete();\n };\n return SimpleOuterSubscriber;\n}(Subscriber));\nexport { SimpleOuterSubscriber };\nvar ComplexOuterSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(ComplexOuterSubscriber, _super);\n function ComplexOuterSubscriber() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n ComplexOuterSubscriber.prototype.notifyNext = function (_outerValue, innerValue, _outerIndex, _innerSub) {\n this.destination.next(innerValue);\n };\n ComplexOuterSubscriber.prototype.notifyError = function (error) {\n this.destination.error(error);\n };\n ComplexOuterSubscriber.prototype.notifyComplete = function (_innerSub) {\n this.destination.complete();\n };\n return ComplexOuterSubscriber;\n}(Subscriber));\nexport { ComplexOuterSubscriber };\nexport function innerSubscribe(result, innerSubscriber) {\n if (innerSubscriber.closed) {\n return undefined;\n }\n if (result instanceof Observable) {\n return result.subscribe(innerSubscriber);\n }\n var subscription;\n try {\n subscription = subscribeTo(result)(innerSubscriber);\n }\n catch (error) {\n innerSubscriber.error(error);\n }\n return subscription;\n}\n//# sourceMappingURL=innerSubscribe.js.map\n","export default function _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n _typeof = function _typeof(obj) {\n return typeof obj;\n };\n } else {\n _typeof = function _typeof(obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n }\n\n return _typeof(obj);\n}","import arrayWithoutHoles from \"./arrayWithoutHoles\";\nimport iterableToArray from \"./iterableToArray\";\nimport unsupportedIterableToArray from \"./unsupportedIterableToArray\";\nimport nonIterableSpread from \"./nonIterableSpread\";\nexport default function _toConsumableArray(arr) {\n return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread();\n}","import arrayLikeToArray from \"./arrayLikeToArray\";\nexport default function _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return arrayLikeToArray(arr);\n}","export default function _iterableToArray(iter) {\n if (typeof Symbol !== \"undefined\" && Symbol.iterator in Object(iter)) return Array.from(iter);\n}","export default function _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}","/** PURE_IMPORTS_START _util_canReportError,_util_toSubscriber,_symbol_observable,_util_pipe,_config PURE_IMPORTS_END */\nimport { canReportError } from './util/canReportError';\nimport { toSubscriber } from './util/toSubscriber';\nimport { observable as Symbol_observable } from './symbol/observable';\nimport { pipeFromArray } from './util/pipe';\nimport { config } from './config';\nvar Observable = /*@__PURE__*/ (function () {\n function Observable(subscribe) {\n this._isScalar = false;\n if (subscribe) {\n this._subscribe = subscribe;\n }\n }\n Observable.prototype.lift = function (operator) {\n var observable = new Observable();\n observable.source = this;\n observable.operator = operator;\n return observable;\n };\n Observable.prototype.subscribe = function (observerOrNext, error, complete) {\n var operator = this.operator;\n var sink = toSubscriber(observerOrNext, error, complete);\n if (operator) {\n sink.add(operator.call(sink, this.source));\n }\n else {\n sink.add(this.source || (config.useDeprecatedSynchronousErrorHandling && !sink.syncErrorThrowable) ?\n this._subscribe(sink) :\n this._trySubscribe(sink));\n }\n if (config.useDeprecatedSynchronousErrorHandling) {\n if (sink.syncErrorThrowable) {\n sink.syncErrorThrowable = false;\n if (sink.syncErrorThrown) {\n throw sink.syncErrorValue;\n }\n }\n }\n return sink;\n };\n Observable.prototype._trySubscribe = function (sink) {\n try {\n return this._subscribe(sink);\n }\n catch (err) {\n if (config.useDeprecatedSynchronousErrorHandling) {\n sink.syncErrorThrown = true;\n sink.syncErrorValue = err;\n }\n if (canReportError(sink)) {\n sink.error(err);\n }\n else {\n console.warn(err);\n }\n }\n };\n Observable.prototype.forEach = function (next, promiseCtor) {\n var _this = this;\n promiseCtor = getPromiseCtor(promiseCtor);\n return new promiseCtor(function (resolve, reject) {\n var subscription;\n subscription = _this.subscribe(function (value) {\n try {\n next(value);\n }\n catch (err) {\n reject(err);\n if (subscription) {\n subscription.unsubscribe();\n }\n }\n }, reject, resolve);\n });\n };\n Observable.prototype._subscribe = function (subscriber) {\n var source = this.source;\n return source && source.subscribe(subscriber);\n };\n Observable.prototype[Symbol_observable] = function () {\n return this;\n };\n Observable.prototype.pipe = function () {\n var operations = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n operations[_i] = arguments[_i];\n }\n if (operations.length === 0) {\n return this;\n }\n return pipeFromArray(operations)(this);\n };\n Observable.prototype.toPromise = function (promiseCtor) {\n var _this = this;\n promiseCtor = getPromiseCtor(promiseCtor);\n return new promiseCtor(function (resolve, reject) {\n var value;\n _this.subscribe(function (x) { return value = x; }, function (err) { return reject(err); }, function () { return resolve(value); });\n });\n };\n Observable.create = function (subscribe) {\n return new Observable(subscribe);\n };\n return Observable;\n}());\nexport { Observable };\nfunction getPromiseCtor(promiseCtor) {\n if (!promiseCtor) {\n promiseCtor = config.Promise || Promise;\n }\n if (!promiseCtor) {\n throw new Error('no Promise impl found');\n }\n return promiseCtor;\n}\n//# sourceMappingURL=Observable.js.map\n","/** PURE_IMPORTS_START _Subscriber,_symbol_rxSubscriber,_Observer PURE_IMPORTS_END */\nimport { Subscriber } from '../Subscriber';\nimport { rxSubscriber as rxSubscriberSymbol } from '../symbol/rxSubscriber';\nimport { empty as emptyObserver } from '../Observer';\nexport function toSubscriber(nextOrObserver, error, complete) {\n if (nextOrObserver) {\n if (nextOrObserver instanceof Subscriber) {\n return nextOrObserver;\n }\n if (nextOrObserver[rxSubscriberSymbol]) {\n return nextOrObserver[rxSubscriberSymbol]();\n }\n }\n if (!nextOrObserver && !error && !complete) {\n return new Subscriber(emptyObserver);\n }\n return new Subscriber(nextOrObserver, error, complete);\n}\n//# sourceMappingURL=toSubscriber.js.map\n","import * as React from 'react';\nexport const SelectContext = React.createContext(null);\nexport const SelectProvider = SelectContext.Provider;\nexport const SelectConsumer = SelectContext.Consumer;\nexport var SelectVariant;\n(function (SelectVariant) {\n SelectVariant[\"single\"] = \"single\";\n SelectVariant[\"checkbox\"] = \"checkbox\";\n SelectVariant[\"typeahead\"] = \"typeahead\";\n SelectVariant[\"typeaheadMulti\"] = \"typeaheadmulti\";\n})(SelectVariant || (SelectVariant = {}));\nexport var SelectDirection;\n(function (SelectDirection) {\n SelectDirection[\"up\"] = \"up\";\n SelectDirection[\"down\"] = \"down\";\n})(SelectDirection || (SelectDirection = {}));\nexport const KeyTypes = {\n Tab: 'Tab',\n Space: ' ',\n Escape: 'Escape',\n Enter: 'Enter',\n ArrowUp: 'ArrowUp',\n ArrowDown: 'ArrowDown',\n ArrowLeft: 'ArrowLeft',\n ArrowRight: 'ArrowRight'\n};\n//# sourceMappingURL=selectConstants.js.map","\"use strict\";\nexports.__esModule = true;\nrequire('./table.css');\nexports.default = {\n \"button\": \"pf-c-button\",\n \"modifiers\": {\n \"hidden\": \"pf-m-hidden\",\n \"hiddenOnSm\": \"pf-m-hidden-on-sm\",\n \"visibleOnSm\": \"pf-m-visible-on-sm\",\n \"hiddenOnMd\": \"pf-m-hidden-on-md\",\n \"visibleOnMd\": \"pf-m-visible-on-md\",\n \"hiddenOnLg\": \"pf-m-hidden-on-lg\",\n \"visibleOnLg\": \"pf-m-visible-on-lg\",\n \"hiddenOnXl\": \"pf-m-hidden-on-xl\",\n \"visibleOnXl\": \"pf-m-visible-on-xl\",\n \"hiddenOn_2xl\": \"pf-m-hidden-on-2xl\",\n \"visibleOn_2xl\": \"pf-m-visible-on-2xl\",\n \"fixed\": \"pf-m-fixed\",\n \"stickyHeader\": \"pf-m-sticky-header\",\n \"ghostRow\": \"pf-m-ghost-row\",\n \"center\": \"pf-m-center\",\n \"help\": \"pf-m-help\",\n \"favorite\": \"pf-m-favorite\",\n \"truncate\": \"pf-m-truncate\",\n \"wrap\": \"pf-m-wrap\",\n \"nowrap\": \"pf-m-nowrap\",\n \"fitContent\": \"pf-m-fit-content\",\n \"breakWord\": \"pf-m-break-word\",\n \"noBorderRows\": \"pf-m-no-border-rows\",\n \"expanded\": \"pf-m-expanded\",\n \"hoverable\": \"pf-m-hoverable\",\n \"selected\": \"pf-m-selected\",\n \"dragOver\": \"pf-m-drag-over\",\n \"favorited\": \"pf-m-favorited\",\n \"noPadding\": \"pf-m-no-padding\",\n \"compact\": \"pf-m-compact\",\n \"width_10\": \"pf-m-width-10\",\n \"width_15\": \"pf-m-width-15\",\n \"width_20\": \"pf-m-width-20\",\n \"width_25\": \"pf-m-width-25\",\n \"width_30\": \"pf-m-width-30\",\n \"width_35\": \"pf-m-width-35\",\n \"width_40\": \"pf-m-width-40\",\n \"width_45\": \"pf-m-width-45\",\n \"width_50\": \"pf-m-width-50\",\n \"width_60\": \"pf-m-width-60\",\n \"width_70\": \"pf-m-width-70\",\n \"width_80\": \"pf-m-width-80\",\n \"width_90\": \"pf-m-width-90\",\n \"width_100\": \"pf-m-width-100\"\n },\n \"table\": \"pf-c-table\",\n \"tableAction\": \"pf-c-table__action\",\n \"tableButton\": \"pf-c-table__button\",\n \"tableButtonContent\": \"pf-c-table__button-content\",\n \"tableCheck\": \"pf-c-table__check\",\n \"tableColumnHelp\": \"pf-c-table__column-help\",\n \"tableColumnHelpAction\": \"pf-c-table__column-help-action\",\n \"tableCompoundExpansionToggle\": \"pf-c-table__compound-expansion-toggle\",\n \"tableControlRow\": \"pf-c-table__control-row\",\n \"tableDraggable\": \"pf-c-table__draggable\",\n \"tableExpandableRow\": \"pf-c-table__expandable-row\",\n \"tableExpandableRowContent\": \"pf-c-table__expandable-row-content\",\n \"tableFavorite\": \"pf-c-table__favorite\",\n \"tableIcon\": \"pf-c-table__icon\",\n \"tableIconInline\": \"pf-c-table__icon-inline\",\n \"tableInlineEditAction\": \"pf-c-table__inline-edit-action\",\n \"tableSort\": \"pf-c-table__sort\",\n \"tableSortIndicator\": \"pf-c-table__sort-indicator\",\n \"tableText\": \"pf-c-table__text\",\n \"tableToggle\": \"pf-c-table__toggle\",\n \"tableToggleIcon\": \"pf-c-table__toggle-icon\"\n};","import * as ReactDOM from 'react-dom';\nimport { SIDE } from './constants';\n/**\n * @param {string} input - String to capitalize first letter\n */\nexport function capitalize(input) {\n return input[0].toUpperCase() + input.substring(1);\n}\n/**\n * @param {string} prefix - String to prefix ID with\n */\nexport function getUniqueId(prefix = 'pf') {\n const uid = new Date().getTime() +\n Math.random()\n .toString(36)\n .slice(2);\n return `${prefix}-${uid}`;\n}\n/**\n * @param { any } this - \"This\" reference\n * @param { Function } func - Function to debounce\n * @param { number } wait - Debounce amount\n */\nexport function debounce(func, wait) {\n let timeout;\n return (...args) => {\n clearTimeout(timeout);\n timeout = setTimeout(() => func.apply(this, args), wait);\n };\n}\n/** This function returns whether or not an element is within the viewable area of a container. If partial is true,\n * then this function will return true even if only part of the element is in view.\n *\n * @param {HTMLElement} container The container to check if the element is in view of.\n * @param {HTMLElement} element The element to check if it is view\n * @param {boolean} partial true if partial view is allowed\n *\n * @returns { boolean } True if the component is in View.\n */\nexport function isElementInView(container, element, partial) {\n if (!container || !element) {\n return false;\n }\n const containerBounds = container.getBoundingClientRect();\n const elementBounds = element.getBoundingClientRect();\n const containerBoundsLeft = Math.floor(containerBounds.left);\n const containerBoundsRight = Math.floor(containerBounds.right);\n const elementBoundsLeft = Math.floor(elementBounds.left);\n const elementBoundsRight = Math.floor(elementBounds.right);\n // Check if in view\n const isTotallyInView = elementBoundsLeft >= containerBoundsLeft && elementBoundsRight <= containerBoundsRight;\n const isPartiallyInView = partial &&\n ((elementBoundsLeft < containerBoundsLeft && elementBoundsRight > containerBoundsLeft) ||\n (elementBoundsRight > containerBoundsRight && elementBoundsLeft < containerBoundsRight));\n // Return outcome\n return isTotallyInView || isPartiallyInView;\n}\n/** This function returns the side the element is out of view on (right, left or both)\n *\n * @param {HTMLElement} container The container to check if the element is in view of.\n * @param {HTMLElement} element The element to check if it is view\n *\n * @returns {string} right if the element is of the right, left if element is off the left or both if it is off on both sides.\n */\nexport function sideElementIsOutOfView(container, element) {\n const containerBounds = container.getBoundingClientRect();\n const elementBounds = element.getBoundingClientRect();\n const containerBoundsLeft = Math.floor(containerBounds.left);\n const containerBoundsRight = Math.floor(containerBounds.right);\n const elementBoundsLeft = Math.floor(elementBounds.left);\n const elementBoundsRight = Math.floor(elementBounds.right);\n // Check if in view\n const isOffLeft = elementBoundsLeft < containerBoundsLeft;\n const isOffRight = elementBoundsRight > containerBoundsRight;\n let side = SIDE.NONE;\n if (isOffRight && isOffLeft) {\n side = SIDE.BOTH;\n }\n else if (isOffRight) {\n side = SIDE.RIGHT;\n }\n else if (isOffLeft) {\n side = SIDE.LEFT;\n }\n // Return outcome\n return side;\n}\n/** Interpolates a parameterized templateString using values from a templateVars object.\n * The templateVars object should have keys and values which match the templateString's parameters.\n * Example:\n * const templateString: 'My name is ${firstName} ${lastName}';\n * const templateVars: {\n * firstName: 'Jon'\n * lastName: 'Dough'\n * };\n * const result = fillTemplate(templateString, templateVars);\n * // \"My name is Jon Dough\"\n *\n * @param {string} templateString The string passed by the consumer\n * @param {object} templateVars The variables passed to the string\n *\n * @returns {string} The template string literal result\n */\nexport function fillTemplate(templateString, templateVars) {\n return templateString.replace(/\\${(.*?)}/g, (_, match) => templateVars[match] || '');\n}\n/**\n * This function allows for keyboard navigation through dropdowns. The custom argument is optional.\n *\n * @param {number} index The index of the element you're on\n * @param {number} innerIndex Inner index number\n * @param {string} position The orientation of the dropdown\n * @param {string[]} refsCollection Array of refs to the items in the dropdown\n * @param {object[]} kids Array of items in the dropdown\n * @param {boolean} [custom] Allows for handling of flexible content\n */\nexport function keyHandler(index, innerIndex, position, refsCollection, kids, custom = false) {\n if (!Array.isArray(kids)) {\n return;\n }\n const isMultiDimensional = refsCollection.filter(ref => ref)[0].constructor === Array;\n let nextIndex = index;\n let nextInnerIndex = innerIndex;\n if (position === 'up') {\n if (index === 0) {\n // loop back to end\n nextIndex = kids.length - 1;\n }\n else {\n nextIndex = index - 1;\n }\n }\n else if (position === 'down') {\n if (index === kids.length - 1) {\n // loop back to beginning\n nextIndex = 0;\n }\n else {\n nextIndex = index + 1;\n }\n }\n else if (position === 'left') {\n if (innerIndex === 0) {\n nextInnerIndex = refsCollection[index].length - 1;\n }\n else {\n nextInnerIndex = innerIndex - 1;\n }\n }\n else if (position === 'right') {\n if (innerIndex === refsCollection[index].length - 1) {\n nextInnerIndex = 0;\n }\n else {\n nextInnerIndex = innerIndex + 1;\n }\n }\n if (refsCollection[nextIndex] === null ||\n refsCollection[nextIndex] === undefined ||\n (isMultiDimensional &&\n (refsCollection[nextIndex][nextInnerIndex] === null || refsCollection[nextIndex][nextInnerIndex] === undefined))) {\n keyHandler(nextIndex, nextInnerIndex, position, refsCollection, kids, custom);\n }\n else if (custom) {\n if (refsCollection[nextIndex].focus) {\n refsCollection[nextIndex].focus();\n }\n // eslint-disable-next-line react/no-find-dom-node\n const element = ReactDOM.findDOMNode(refsCollection[nextIndex]);\n element.focus();\n }\n else if (position !== 'tab') {\n if (isMultiDimensional) {\n refsCollection[nextIndex][nextInnerIndex].focus();\n }\n else {\n refsCollection[nextIndex].focus();\n }\n }\n}\n/** This function is a helper for keyboard navigation through dropdowns.\n *\n * @param {number} index The index of the element you're on\n * @param {string} position The orientation of the dropdown\n * @param {string[]} collection Array of refs to the items in the dropdown\n */\nexport function getNextIndex(index, position, collection) {\n let nextIndex;\n if (position === 'up') {\n if (index === 0) {\n // loop back to end\n nextIndex = collection.length - 1;\n }\n else {\n nextIndex = index - 1;\n }\n }\n else if (index === collection.length - 1) {\n // loop back to beginning\n nextIndex = 0;\n }\n else {\n nextIndex = index + 1;\n }\n if (collection[nextIndex] === undefined || collection[nextIndex][0] === null) {\n return getNextIndex(nextIndex, position, collection);\n }\n else {\n return nextIndex;\n }\n}\n/** This function is a helper for pluralizing strings.\n *\n * @param {number} i The quantity of the string you want to pluralize\n * @param {string} singular The singular version of the string\n * @param {string} plural The change to the string that should occur if the quantity is not equal to 1.\n * Defaults to adding an 's'.\n */\nexport function pluralize(i, singular, plural) {\n if (!plural) {\n plural = `${singular}s`;\n }\n return `${i || 0} ${i === 1 ? singular : plural}`;\n}\n/**\n * This function is a helper for turning arrays of breakpointMod objects for flex and grid into style object\n *\n * @param {object} mods The modifiers object\n * @param {string} css-variable The appropriate css variable for the component\n */\nexport const setBreakpointCssVars = (mods, cssVar) => Object.entries(mods || {}).reduce((acc, [breakpoint, value]) => breakpoint === 'default' ? Object.assign(Object.assign({}, acc), { [cssVar]: value }) : Object.assign(Object.assign({}, acc), { [`${cssVar}-on-${breakpoint}`]: value }), {});\n/**\n * This function is a helper for turning arrays of breakpointMod objects for data toolbar and flex into classes\n *\n * @param {object} mods The modifiers object\n * @param {any} styles The appropriate styles object for the component\n */\nexport const formatBreakpointMods = (mods, styles, stylePrefix = '') => Object.entries(mods || {})\n .map(([breakpoint, mod]) => `${stylePrefix}${mod}${breakpoint !== 'default' ? `-on-${breakpoint}` : ''}`)\n .map(toCamel)\n .map(mod => mod.replace(/-?(\\dxl)/gi, (_res, group) => `_${group}`))\n .map(modifierKey => styles.modifiers[modifierKey])\n .filter(Boolean)\n .join(' ');\nconst camelize = (s) => s\n .toUpperCase()\n .replace('-', '')\n .replace('_', '');\n/**\n *\n * @param {string} s string to make camelCased\n */\nexport const toCamel = (s) => s.replace(/([-_][a-z])/gi, camelize);\n/**\n * Copied from exenv\n */\nexport const canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement);\n/**\n * Calculate the width of the text\n * Example:\n * getTextWidth('my text', node)\n *\n * @param {string} text The text to calculate the width for\n * @param {HTMLElement} node The HTML element\n */\nexport const getTextWidth = (text, node) => {\n const computedStyle = getComputedStyle(node);\n // Firefox returns the empty string for .font, so this function creates the .font property manually\n const getFontFromComputedStyle = () => {\n let computedFont = '';\n // Firefox uses percentages for font-stretch, but Canvas does not accept percentages\n // so convert to keywords, as listed at:\n // https://developer.mozilla.org/en-US/docs/Web/CSS/font-stretch\n const fontStretchLookupTable = {\n '50%': 'ultra-condensed',\n '62.5%': 'extra-condensed',\n '75%': 'condensed',\n '87.5%': 'semi-condensed',\n '100%': 'normal',\n '112.5%': 'semi-expanded',\n '125%': 'expanded',\n '150%': 'extra-expanded',\n '200%': 'ultra-expanded'\n };\n // If the retrieved font-stretch percentage isn't found in the lookup table, use\n // 'normal' as a last resort.\n let fontStretch;\n if (computedStyle.fontStretch in fontStretchLookupTable) {\n fontStretch = fontStretchLookupTable[computedStyle.fontStretch];\n }\n else {\n fontStretch = 'normal';\n }\n computedFont =\n computedStyle.fontStyle +\n ' ' +\n computedStyle.fontVariant +\n ' ' +\n computedStyle.fontWeight +\n ' ' +\n fontStretch +\n ' ' +\n computedStyle.fontSize +\n '/' +\n computedStyle.lineHeight +\n ' ' +\n computedStyle.fontFamily;\n return computedFont;\n };\n const canvas = document.createElement('canvas');\n const context = canvas.getContext('2d');\n context.font = computedStyle.font || getFontFromComputedStyle();\n return context.measureText(text).width;\n};\n/**\n * Get the inner dimensions of an element\n *\n * @param {HTMLElement} node HTML element to calculate the inner dimensions for\n */\nexport const innerDimensions = (node) => {\n const computedStyle = getComputedStyle(node);\n let width = node.clientWidth; // width with padding\n let height = node.clientHeight; // height with padding\n height -= parseFloat(computedStyle.paddingTop) + parseFloat(computedStyle.paddingBottom);\n width -= parseFloat(computedStyle.paddingLeft) + parseFloat(computedStyle.paddingRight);\n return { height, width };\n};\n/**\n * This function is a helper for truncating text content on the left, leaving the right side of the content in view\n *\n * @param {HTMLElement} node HTML element\n * @param {string} value The original text value\n */\nexport const trimLeft = (node, value) => {\n const availableWidth = innerDimensions(node).width;\n let newValue = value;\n if (getTextWidth(value, node) > availableWidth) {\n // we have text overflow, trim the text to the left and add ... in the front until it fits\n while (getTextWidth(`...${newValue}`, node) > availableWidth) {\n newValue = newValue.substring(1);\n }\n // replace text with our truncated text\n if (node.value) {\n node.value = `...${newValue}`;\n }\n else {\n node.innerText = `...${newValue}`;\n }\n }\n else {\n if (node.value) {\n node.value = value;\n }\n else {\n node.innerText = value;\n }\n }\n};\n/**\n * @param {string[]} events - Operations to prevent when disabled\n */\nexport const preventedEvents = (events) => events.reduce((handlers, eventToPrevent) => (Object.assign(Object.assign({}, handlers), { [eventToPrevent]: (event) => {\n event.preventDefault();\n } })), {});\n//# sourceMappingURL=util.js.map","\"use strict\";\nexports.__esModule = true;\nrequire('./dropdown.css');\nexports.default = {\n \"badge\": \"pf-c-badge\",\n \"check\": \"pf-c-check\",\n \"divider\": \"pf-c-divider\",\n \"dropdown\": \"pf-c-dropdown\",\n \"dropdownGroup\": \"pf-c-dropdown__group\",\n \"dropdownGroupTitle\": \"pf-c-dropdown__group-title\",\n \"dropdownMenu\": \"pf-c-dropdown__menu\",\n \"dropdownMenuItem\": \"pf-c-dropdown__menu-item\",\n \"dropdownMenuItemDescription\": \"pf-c-dropdown__menu-item-description\",\n \"dropdownMenuItemIcon\": \"pf-c-dropdown__menu-item-icon\",\n \"dropdownMenuItemMain\": \"pf-c-dropdown__menu-item-main\",\n \"dropdownToggle\": \"pf-c-dropdown__toggle\",\n \"dropdownToggleButton\": \"pf-c-dropdown__toggle-button\",\n \"dropdownToggleCheck\": \"pf-c-dropdown__toggle-check\",\n \"dropdownToggleIcon\": \"pf-c-dropdown__toggle-icon\",\n \"dropdownToggleImage\": \"pf-c-dropdown__toggle-image\",\n \"dropdownToggleText\": \"pf-c-dropdown__toggle-text\",\n \"menu\": \"pf-c-menu\",\n \"modifiers\": {\n \"fullHeight\": \"pf-m-full-height\",\n \"action\": \"pf-m-action\",\n \"disabled\": \"pf-m-disabled\",\n \"plain\": \"pf-m-plain\",\n \"splitButton\": \"pf-m-split-button\",\n \"active\": \"pf-m-active\",\n \"expanded\": \"pf-m-expanded\",\n \"primary\": \"pf-m-primary\",\n \"top\": \"pf-m-top\",\n \"alignRight\": \"pf-m-align-right\",\n \"alignLeft\": \"pf-m-align-left\",\n \"alignRightOnSm\": \"pf-m-align-right-on-sm\",\n \"alignLeftOnSm\": \"pf-m-align-left-on-sm\",\n \"alignRightOnMd\": \"pf-m-align-right-on-md\",\n \"alignLeftOnMd\": \"pf-m-align-left-on-md\",\n \"alignRightOnLg\": \"pf-m-align-right-on-lg\",\n \"alignLeftOnLg\": \"pf-m-align-left-on-lg\",\n \"alignRightOnXl\": \"pf-m-align-right-on-xl\",\n \"alignLeftOnXl\": \"pf-m-align-left-on-xl\",\n \"alignRightOn_2xl\": \"pf-m-align-right-on-2xl\",\n \"alignLeftOn_2xl\": \"pf-m-align-left-on-2xl\",\n \"ariaDisabled\": \"pf-m-aria-disabled\",\n \"icon\": \"pf-m-icon\",\n \"description\": \"pf-m-description\",\n \"text\": \"pf-m-text\"\n }\n};","/** PURE_IMPORTS_START PURE_IMPORTS_END */\nexport { Observable } from './internal/Observable';\nexport { ConnectableObservable } from './internal/observable/ConnectableObservable';\nexport { GroupedObservable } from './internal/operators/groupBy';\nexport { observable } from './internal/symbol/observable';\nexport { Subject } from './internal/Subject';\nexport { BehaviorSubject } from './internal/BehaviorSubject';\nexport { ReplaySubject } from './internal/ReplaySubject';\nexport { AsyncSubject } from './internal/AsyncSubject';\nexport { asap, asapScheduler } from './internal/scheduler/asap';\nexport { async, asyncScheduler } from './internal/scheduler/async';\nexport { queue, queueScheduler } from './internal/scheduler/queue';\nexport { animationFrame, animationFrameScheduler } from './internal/scheduler/animationFrame';\nexport { VirtualTimeScheduler, VirtualAction } from './internal/scheduler/VirtualTimeScheduler';\nexport { Scheduler } from './internal/Scheduler';\nexport { Subscription } from './internal/Subscription';\nexport { Subscriber } from './internal/Subscriber';\nexport { Notification, NotificationKind } from './internal/Notification';\nexport { pipe } from './internal/util/pipe';\nexport { noop } from './internal/util/noop';\nexport { identity } from './internal/util/identity';\nexport { isObservable } from './internal/util/isObservable';\nexport { ArgumentOutOfRangeError } from './internal/util/ArgumentOutOfRangeError';\nexport { EmptyError } from './internal/util/EmptyError';\nexport { ObjectUnsubscribedError } from './internal/util/ObjectUnsubscribedError';\nexport { UnsubscriptionError } from './internal/util/UnsubscriptionError';\nexport { TimeoutError } from './internal/util/TimeoutError';\nexport { bindCallback } from './internal/observable/bindCallback';\nexport { bindNodeCallback } from './internal/observable/bindNodeCallback';\nexport { combineLatest } from './internal/observable/combineLatest';\nexport { concat } from './internal/observable/concat';\nexport { defer } from './internal/observable/defer';\nexport { empty } from './internal/observable/empty';\nexport { forkJoin } from './internal/observable/forkJoin';\nexport { from } from './internal/observable/from';\nexport { fromEvent } from './internal/observable/fromEvent';\nexport { fromEventPattern } from './internal/observable/fromEventPattern';\nexport { generate } from './internal/observable/generate';\nexport { iif } from './internal/observable/iif';\nexport { interval } from './internal/observable/interval';\nexport { merge } from './internal/observable/merge';\nexport { never } from './internal/observable/never';\nexport { of } from './internal/observable/of';\nexport { onErrorResumeNext } from './internal/observable/onErrorResumeNext';\nexport { pairs } from './internal/observable/pairs';\nexport { partition } from './internal/observable/partition';\nexport { race } from './internal/observable/race';\nexport { range } from './internal/observable/range';\nexport { throwError } from './internal/observable/throwError';\nexport { timer } from './internal/observable/timer';\nexport { using } from './internal/observable/using';\nexport { zip } from './internal/observable/zip';\nexport { scheduled } from './internal/scheduled/scheduled';\nexport { EMPTY } from './internal/observable/empty';\nexport { NEVER } from './internal/observable/never';\nexport { config } from './internal/config';\n//# sourceMappingURL=index.js.map\n","export default function _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}","export const KEY_CODES = { ARROW_UP: 38, ARROW_DOWN: 40, ESCAPE_KEY: 27, TAB: 9, ENTER: 13, SPACE: 32 };\nexport const SIDE = { RIGHT: 'right', LEFT: 'left', BOTH: 'both', NONE: 'none' };\nexport const KEYHANDLER_DIRECTION = { UP: 'up', DOWN: 'down', RIGHT: 'right', LEFT: 'left' };\nexport var ValidatedOptions;\n(function (ValidatedOptions) {\n ValidatedOptions[\"success\"] = \"success\";\n ValidatedOptions[\"error\"] = \"error\";\n ValidatedOptions[\"warning\"] = \"warning\";\n ValidatedOptions[\"default\"] = \"default\";\n})(ValidatedOptions || (ValidatedOptions = {}));\n//# sourceMappingURL=constants.js.map","export default function(x) {\n return function constant() {\n return x;\n };\n}\n","/** PURE_IMPORTS_START _util_isArray,_util_isObject,_util_isFunction,_util_UnsubscriptionError PURE_IMPORTS_END */\nimport { isArray } from './util/isArray';\nimport { isObject } from './util/isObject';\nimport { isFunction } from './util/isFunction';\nimport { UnsubscriptionError } from './util/UnsubscriptionError';\nvar Subscription = /*@__PURE__*/ (function () {\n function Subscription(unsubscribe) {\n this.closed = false;\n this._parentOrParents = null;\n this._subscriptions = null;\n if (unsubscribe) {\n this._ctorUnsubscribe = true;\n this._unsubscribe = unsubscribe;\n }\n }\n Subscription.prototype.unsubscribe = function () {\n var errors;\n if (this.closed) {\n return;\n }\n var _a = this, _parentOrParents = _a._parentOrParents, _ctorUnsubscribe = _a._ctorUnsubscribe, _unsubscribe = _a._unsubscribe, _subscriptions = _a._subscriptions;\n this.closed = true;\n this._parentOrParents = null;\n this._subscriptions = null;\n if (_parentOrParents instanceof Subscription) {\n _parentOrParents.remove(this);\n }\n else if (_parentOrParents !== null) {\n for (var index = 0; index < _parentOrParents.length; ++index) {\n var parent_1 = _parentOrParents[index];\n parent_1.remove(this);\n }\n }\n if (isFunction(_unsubscribe)) {\n if (_ctorUnsubscribe) {\n this._unsubscribe = undefined;\n }\n try {\n _unsubscribe.call(this);\n }\n catch (e) {\n errors = e instanceof UnsubscriptionError ? flattenUnsubscriptionErrors(e.errors) : [e];\n }\n }\n if (isArray(_subscriptions)) {\n var index = -1;\n var len = _subscriptions.length;\n while (++index < len) {\n var sub = _subscriptions[index];\n if (isObject(sub)) {\n try {\n sub.unsubscribe();\n }\n catch (e) {\n errors = errors || [];\n if (e instanceof UnsubscriptionError) {\n errors = errors.concat(flattenUnsubscriptionErrors(e.errors));\n }\n else {\n errors.push(e);\n }\n }\n }\n }\n }\n if (errors) {\n throw new UnsubscriptionError(errors);\n }\n };\n Subscription.prototype.add = function (teardown) {\n var subscription = teardown;\n if (!teardown) {\n return Subscription.EMPTY;\n }\n switch (typeof teardown) {\n case 'function':\n subscription = new Subscription(teardown);\n case 'object':\n if (subscription === this || subscription.closed || typeof subscription.unsubscribe !== 'function') {\n return subscription;\n }\n else if (this.closed) {\n subscription.unsubscribe();\n return subscription;\n }\n else if (!(subscription instanceof Subscription)) {\n var tmp = subscription;\n subscription = new Subscription();\n subscription._subscriptions = [tmp];\n }\n break;\n default: {\n throw new Error('unrecognized teardown ' + teardown + ' added to Subscription.');\n }\n }\n var _parentOrParents = subscription._parentOrParents;\n if (_parentOrParents === null) {\n subscription._parentOrParents = this;\n }\n else if (_parentOrParents instanceof Subscription) {\n if (_parentOrParents === this) {\n return subscription;\n }\n subscription._parentOrParents = [_parentOrParents, this];\n }\n else if (_parentOrParents.indexOf(this) === -1) {\n _parentOrParents.push(this);\n }\n else {\n return subscription;\n }\n var subscriptions = this._subscriptions;\n if (subscriptions === null) {\n this._subscriptions = [subscription];\n }\n else {\n subscriptions.push(subscription);\n }\n return subscription;\n };\n Subscription.prototype.remove = function (subscription) {\n var subscriptions = this._subscriptions;\n if (subscriptions) {\n var subscriptionIndex = subscriptions.indexOf(subscription);\n if (subscriptionIndex !== -1) {\n subscriptions.splice(subscriptionIndex, 1);\n }\n }\n };\n Subscription.EMPTY = (function (empty) {\n empty.closed = true;\n return empty;\n }(new Subscription()));\n return Subscription;\n}());\nexport { Subscription };\nfunction flattenUnsubscriptionErrors(errors) {\n return errors.reduce(function (errs, err) { return errs.concat((err instanceof UnsubscriptionError) ? err.errors : err); }, []);\n}\n//# sourceMappingURL=Subscription.js.map\n","\"use strict\";\nexports.__esModule = true;\nrequire('./page.css');\nexports.default = {\n \"avatar\": \"pf-c-avatar\",\n \"brand\": \"pf-c-brand\",\n \"button\": \"pf-c-button\",\n \"card\": \"pf-c-card\",\n \"drawer\": \"pf-c-drawer\",\n \"masthead\": \"pf-c-masthead\",\n \"modifiers\": {\n \"light\": \"pf-m-light\",\n \"hidden\": \"pf-m-hidden\",\n \"hiddenOnSm\": \"pf-m-hidden-on-sm\",\n \"visibleOnSm\": \"pf-m-visible-on-sm\",\n \"hiddenOnMd\": \"pf-m-hidden-on-md\",\n \"visibleOnMd\": \"pf-m-visible-on-md\",\n \"hiddenOnLg\": \"pf-m-hidden-on-lg\",\n \"visibleOnLg\": \"pf-m-visible-on-lg\",\n \"hiddenOnXl\": \"pf-m-hidden-on-xl\",\n \"visibleOnXl\": \"pf-m-visible-on-xl\",\n \"hiddenOn_2xl\": \"pf-m-hidden-on-2xl\",\n \"visibleOn_2xl\": \"pf-m-visible-on-2xl\",\n \"read\": \"pf-m-read\",\n \"selected\": \"pf-m-selected\",\n \"unread\": \"pf-m-unread\",\n \"attention\": \"pf-m-attention\",\n \"expanded\": \"pf-m-expanded\",\n \"collapsed\": \"pf-m-collapsed\",\n \"limitWidth\": \"pf-m-limit-width\",\n \"alignCenter\": \"pf-m-align-center\",\n \"stickyTop\": \"pf-m-sticky-top\",\n \"stickyBottom\": \"pf-m-sticky-bottom\",\n \"overflowScroll\": \"pf-m-overflow-scroll\",\n \"shadowBottom\": \"pf-m-shadow-bottom\",\n \"shadowTop\": \"pf-m-shadow-top\",\n \"fill\": \"pf-m-fill\",\n \"noFill\": \"pf-m-no-fill\",\n \"dark_100\": \"pf-m-dark-100\",\n \"dark_200\": \"pf-m-dark-200\",\n \"padding\": \"pf-m-padding\",\n \"noPadding\": \"pf-m-no-padding\",\n \"paddingOnSm\": \"pf-m-padding-on-sm\",\n \"noPaddingOnSm\": \"pf-m-no-padding-on-sm\",\n \"paddingOnMd\": \"pf-m-padding-on-md\",\n \"noPaddingOnMd\": \"pf-m-no-padding-on-md\",\n \"paddingOnLg\": \"pf-m-padding-on-lg\",\n \"noPaddingOnLg\": \"pf-m-no-padding-on-lg\",\n \"paddingOnXl\": \"pf-m-padding-on-xl\",\n \"noPaddingOnXl\": \"pf-m-no-padding-on-xl\",\n \"paddingOn_2xl\": \"pf-m-padding-on-2xl\",\n \"noPaddingOn_2xl\": \"pf-m-no-padding-on-2xl\"\n },\n \"nav\": \"pf-c-nav\",\n \"notificationBadge\": \"pf-c-notification-badge\",\n \"page\": \"pf-c-page\",\n \"pageDrawer\": \"pf-c-page__drawer\",\n \"pageHeader\": \"pf-c-page__header\",\n \"pageHeaderBrand\": \"pf-c-page__header-brand\",\n \"pageHeaderBrandLink\": \"pf-c-page__header-brand-link\",\n \"pageHeaderBrandToggle\": \"pf-c-page__header-brand-toggle\",\n \"pageHeaderNav\": \"pf-c-page__header-nav\",\n \"pageHeaderTools\": \"pf-c-page__header-tools\",\n \"pageHeaderToolsGroup\": \"pf-c-page__header-tools-group\",\n \"pageHeaderToolsItem\": \"pf-c-page__header-tools-item\",\n \"pageMain\": \"pf-c-page__main\",\n \"pageMainBody\": \"pf-c-page__main-body\",\n \"pageMainBreadcrumb\": \"pf-c-page__main-breadcrumb\",\n \"pageMainDrawer\": \"pf-c-page__main-drawer\",\n \"pageMainGroup\": \"pf-c-page__main-group\",\n \"pageMainNav\": \"pf-c-page__main-nav\",\n \"pageMainSection\": \"pf-c-page__main-section\",\n \"pageMainSubnav\": \"pf-c-page__main-subnav\",\n \"pageMainTabs\": \"pf-c-page__main-tabs\",\n \"pageMainWizard\": \"pf-c-page__main-wizard\",\n \"pageSidebar\": \"pf-c-page__sidebar\",\n \"pageSidebarBody\": \"pf-c-page__sidebar-body\"\n};","/**\n * @license\n * Lodash \n * Copyright OpenJS Foundation and other contributors \n * Released under MIT license \n * Based on Underscore.js 1.8.3 \n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n;(function() {\n\n /** Used as a safe reference for `undefined` in pre-ES5 environments. */\n var undefined;\n\n /** Used as the semantic version number. */\n var VERSION = '4.17.21';\n\n /** Used as the size to enable large array optimizations. */\n var LARGE_ARRAY_SIZE = 200;\n\n /** Error message constants. */\n var CORE_ERROR_TEXT = 'Unsupported core-js use. Try https://npms.io/search?q=ponyfill.',\n FUNC_ERROR_TEXT = 'Expected a function',\n INVALID_TEMPL_VAR_ERROR_TEXT = 'Invalid `variable` option passed into `_.template`';\n\n /** Used to stand-in for `undefined` hash values. */\n var HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n /** Used as the maximum memoize cache size. */\n var MAX_MEMOIZE_SIZE = 500;\n\n /** Used as the internal argument placeholder. */\n var PLACEHOLDER = '__lodash_placeholder__';\n\n /** Used to compose bitmasks for cloning. */\n var CLONE_DEEP_FLAG = 1,\n CLONE_FLAT_FLAG = 2,\n CLONE_SYMBOLS_FLAG = 4;\n\n /** Used to compose bitmasks for value comparisons. */\n var COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n /** Used to compose bitmasks for function metadata. */\n var WRAP_BIND_FLAG = 1,\n WRAP_BIND_KEY_FLAG = 2,\n WRAP_CURRY_BOUND_FLAG = 4,\n WRAP_CURRY_FLAG = 8,\n WRAP_CURRY_RIGHT_FLAG = 16,\n WRAP_PARTIAL_FLAG = 32,\n WRAP_PARTIAL_RIGHT_FLAG = 64,\n WRAP_ARY_FLAG = 128,\n WRAP_REARG_FLAG = 256,\n WRAP_FLIP_FLAG = 512;\n\n /** Used as default options for `_.truncate`. */\n var DEFAULT_TRUNC_LENGTH = 30,\n DEFAULT_TRUNC_OMISSION = '...';\n\n /** Used to detect hot functions by number of calls within a span of milliseconds. */\n var HOT_COUNT = 800,\n HOT_SPAN = 16;\n\n /** Used to indicate the type of lazy iteratees. */\n var LAZY_FILTER_FLAG = 1,\n LAZY_MAP_FLAG = 2,\n LAZY_WHILE_FLAG = 3;\n\n /** Used as references for various `Number` constants. */\n var INFINITY = 1 / 0,\n MAX_SAFE_INTEGER = 9007199254740991,\n MAX_INTEGER = 1.7976931348623157e+308,\n NAN = 0 / 0;\n\n /** Used as references for the maximum length and index of an array. */\n var MAX_ARRAY_LENGTH = 4294967295,\n MAX_ARRAY_INDEX = MAX_ARRAY_LENGTH - 1,\n HALF_MAX_ARRAY_LENGTH = MAX_ARRAY_LENGTH >>> 1;\n\n /** Used to associate wrap methods with their bit flags. */\n var wrapFlags = [\n ['ary', WRAP_ARY_FLAG],\n ['bind', WRAP_BIND_FLAG],\n ['bindKey', WRAP_BIND_KEY_FLAG],\n ['curry', WRAP_CURRY_FLAG],\n ['curryRight', WRAP_CURRY_RIGHT_FLAG],\n ['flip', WRAP_FLIP_FLAG],\n ['partial', WRAP_PARTIAL_FLAG],\n ['partialRight', WRAP_PARTIAL_RIGHT_FLAG],\n ['rearg', WRAP_REARG_FLAG]\n ];\n\n /** `Object#toString` result references. */\n var argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n asyncTag = '[object AsyncFunction]',\n boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n domExcTag = '[object DOMException]',\n errorTag = '[object Error]',\n funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n nullTag = '[object Null]',\n objectTag = '[object Object]',\n promiseTag = '[object Promise]',\n proxyTag = '[object Proxy]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n symbolTag = '[object Symbol]',\n undefinedTag = '[object Undefined]',\n weakMapTag = '[object WeakMap]',\n weakSetTag = '[object WeakSet]';\n\n var arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]',\n float32Tag = '[object Float32Array]',\n float64Tag = '[object Float64Array]',\n int8Tag = '[object Int8Array]',\n int16Tag = '[object Int16Array]',\n int32Tag = '[object Int32Array]',\n uint8Tag = '[object Uint8Array]',\n uint8ClampedTag = '[object Uint8ClampedArray]',\n uint16Tag = '[object Uint16Array]',\n uint32Tag = '[object Uint32Array]';\n\n /** Used to match empty string literals in compiled template source. */\n var reEmptyStringLeading = /\\b__p \\+= '';/g,\n reEmptyStringMiddle = /\\b(__p \\+=) '' \\+/g,\n reEmptyStringTrailing = /(__e\\(.*?\\)|\\b__t\\)) \\+\\n'';/g;\n\n /** Used to match HTML entities and HTML characters. */\n var reEscapedHtml = /&(?:amp|lt|gt|quot|#39);/g,\n reUnescapedHtml = /[&<>\"']/g,\n reHasEscapedHtml = RegExp(reEscapedHtml.source),\n reHasUnescapedHtml = RegExp(reUnescapedHtml.source);\n\n /** Used to match template delimiters. */\n var reEscape = /<%-([\\s\\S]+?)%>/g,\n reEvaluate = /<%([\\s\\S]+?)%>/g,\n reInterpolate = /<%=([\\s\\S]+?)%>/g;\n\n /** Used to match property names within property paths. */\n var reIsDeepProp = /\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,\n reIsPlainProp = /^\\w*$/,\n rePropName = /[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g;\n\n /**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\n var reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g,\n reHasRegExpChar = RegExp(reRegExpChar.source);\n\n /** Used to match leading whitespace. */\n var reTrimStart = /^\\s+/;\n\n /** Used to match a single whitespace character. */\n var reWhitespace = /\\s/;\n\n /** Used to match wrap detail comments. */\n var reWrapComment = /\\{(?:\\n\\/\\* \\[wrapped with .+\\] \\*\\/)?\\n?/,\n reWrapDetails = /\\{\\n\\/\\* \\[wrapped with (.+)\\] \\*/,\n reSplitDetails = /,? & /;\n\n /** Used to match words composed of alphanumeric characters. */\n var reAsciiWord = /[^\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\x7f]+/g;\n\n /**\n * Used to validate the `validate` option in `_.template` variable.\n *\n * Forbids characters which could potentially change the meaning of the function argument definition:\n * - \"(),\" (modification of function parameters)\n * - \"=\" (default value)\n * - \"[]{}\" (destructuring of function parameters)\n * - \"/\" (beginning of a comment)\n * - whitespace\n */\n var reForbiddenIdentifierChars = /[()=,{}\\[\\]\\/\\s]/;\n\n /** Used to match backslashes in property paths. */\n var reEscapeChar = /\\\\(\\\\)?/g;\n\n /**\n * Used to match\n * [ES template delimiters](http://ecma-international.org/ecma-262/7.0/#sec-template-literal-lexical-components).\n */\n var reEsTemplate = /\\$\\{([^\\\\}]*(?:\\\\.[^\\\\}]*)*)\\}/g;\n\n /** Used to match `RegExp` flags from their coerced string values. */\n var reFlags = /\\w*$/;\n\n /** Used to detect bad signed hexadecimal string values. */\n var reIsBadHex = /^[-+]0x[0-9a-f]+$/i;\n\n /** Used to detect binary string values. */\n var reIsBinary = /^0b[01]+$/i;\n\n /** Used to detect host constructors (Safari). */\n var reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n /** Used to detect octal string values. */\n var reIsOctal = /^0o[0-7]+$/i;\n\n /** Used to detect unsigned integer values. */\n var reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n /** Used to match Latin Unicode letters (excluding mathematical operators). */\n var reLatin = /[\\xc0-\\xd6\\xd8-\\xf6\\xf8-\\xff\\u0100-\\u017f]/g;\n\n /** Used to ensure capturing order of template delimiters. */\n var reNoMatch = /($^)/;\n\n /** Used to match unescaped characters in compiled string literals. */\n var reUnescapedString = /['\\n\\r\\u2028\\u2029\\\\]/g;\n\n /** Used to compose unicode character classes. */\n var rsAstralRange = '\\\\ud800-\\\\udfff',\n rsComboMarksRange = '\\\\u0300-\\\\u036f',\n reComboHalfMarksRange = '\\\\ufe20-\\\\ufe2f',\n rsComboSymbolsRange = '\\\\u20d0-\\\\u20ff',\n rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange,\n rsDingbatRange = '\\\\u2700-\\\\u27bf',\n rsLowerRange = 'a-z\\\\xdf-\\\\xf6\\\\xf8-\\\\xff',\n rsMathOpRange = '\\\\xac\\\\xb1\\\\xd7\\\\xf7',\n rsNonCharRange = '\\\\x00-\\\\x2f\\\\x3a-\\\\x40\\\\x5b-\\\\x60\\\\x7b-\\\\xbf',\n rsPunctuationRange = '\\\\u2000-\\\\u206f',\n rsSpaceRange = ' \\\\t\\\\x0b\\\\f\\\\xa0\\\\ufeff\\\\n\\\\r\\\\u2028\\\\u2029\\\\u1680\\\\u180e\\\\u2000\\\\u2001\\\\u2002\\\\u2003\\\\u2004\\\\u2005\\\\u2006\\\\u2007\\\\u2008\\\\u2009\\\\u200a\\\\u202f\\\\u205f\\\\u3000',\n rsUpperRange = 'A-Z\\\\xc0-\\\\xd6\\\\xd8-\\\\xde',\n rsVarRange = '\\\\ufe0e\\\\ufe0f',\n rsBreakRange = rsMathOpRange + rsNonCharRange + rsPunctuationRange + rsSpaceRange;\n\n /** Used to compose unicode capture groups. */\n var rsApos = \"['\\u2019]\",\n rsAstral = '[' + rsAstralRange + ']',\n rsBreak = '[' + rsBreakRange + ']',\n rsCombo = '[' + rsComboRange + ']',\n rsDigits = '\\\\d+',\n rsDingbat = '[' + rsDingbatRange + ']',\n rsLower = '[' + rsLowerRange + ']',\n rsMisc = '[^' + rsAstralRange + rsBreakRange + rsDigits + rsDingbatRange + rsLowerRange + rsUpperRange + ']',\n rsFitz = '\\\\ud83c[\\\\udffb-\\\\udfff]',\n rsModifier = '(?:' + rsCombo + '|' + rsFitz + ')',\n rsNonAstral = '[^' + rsAstralRange + ']',\n rsRegional = '(?:\\\\ud83c[\\\\udde6-\\\\uddff]){2}',\n rsSurrPair = '[\\\\ud800-\\\\udbff][\\\\udc00-\\\\udfff]',\n rsUpper = '[' + rsUpperRange + ']',\n rsZWJ = '\\\\u200d';\n\n /** Used to compose unicode regexes. */\n var rsMiscLower = '(?:' + rsLower + '|' + rsMisc + ')',\n rsMiscUpper = '(?:' + rsUpper + '|' + rsMisc + ')',\n rsOptContrLower = '(?:' + rsApos + '(?:d|ll|m|re|s|t|ve))?',\n rsOptContrUpper = '(?:' + rsApos + '(?:D|LL|M|RE|S|T|VE))?',\n reOptMod = rsModifier + '?',\n rsOptVar = '[' + rsVarRange + ']?',\n rsOptJoin = '(?:' + rsZWJ + '(?:' + [rsNonAstral, rsRegional, rsSurrPair].join('|') + ')' + rsOptVar + reOptMod + ')*',\n rsOrdLower = '\\\\d*(?:1st|2nd|3rd|(?![123])\\\\dth)(?=\\\\b|[A-Z_])',\n rsOrdUpper = '\\\\d*(?:1ST|2ND|3RD|(?![123])\\\\dTH)(?=\\\\b|[a-z_])',\n rsSeq = rsOptVar + reOptMod + rsOptJoin,\n rsEmoji = '(?:' + [rsDingbat, rsRegional, rsSurrPair].join('|') + ')' + rsSeq,\n rsSymbol = '(?:' + [rsNonAstral + rsCombo + '?', rsCombo, rsRegional, rsSurrPair, rsAstral].join('|') + ')';\n\n /** Used to match apostrophes. */\n var reApos = RegExp(rsApos, 'g');\n\n /**\n * Used to match [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks) and\n * [combining diacritical marks for symbols](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks_for_Symbols).\n */\n var reComboMark = RegExp(rsCombo, 'g');\n\n /** Used to match [string symbols](https://mathiasbynens.be/notes/javascript-unicode). */\n var reUnicode = RegExp(rsFitz + '(?=' + rsFitz + ')|' + rsSymbol + rsSeq, 'g');\n\n /** Used to match complex or compound words. */\n var reUnicodeWord = RegExp([\n rsUpper + '?' + rsLower + '+' + rsOptContrLower + '(?=' + [rsBreak, rsUpper, '$'].join('|') + ')',\n rsMiscUpper + '+' + rsOptContrUpper + '(?=' + [rsBreak, rsUpper + rsMiscLower, '$'].join('|') + ')',\n rsUpper + '?' + rsMiscLower + '+' + rsOptContrLower,\n rsUpper + '+' + rsOptContrUpper,\n rsOrdUpper,\n rsOrdLower,\n rsDigits,\n rsEmoji\n ].join('|'), 'g');\n\n /** Used to detect strings with [zero-width joiners or code points from the astral planes](http://eev.ee/blog/2015/09/12/dark-corners-of-unicode/). */\n var reHasUnicode = RegExp('[' + rsZWJ + rsAstralRange + rsComboRange + rsVarRange + ']');\n\n /** Used to detect strings that need a more robust regexp to match words. */\n var reHasUnicodeWord = /[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;\n\n /** Used to assign default `context` object properties. */\n var contextProps = [\n 'Array', 'Buffer', 'DataView', 'Date', 'Error', 'Float32Array', 'Float64Array',\n 'Function', 'Int8Array', 'Int16Array', 'Int32Array', 'Map', 'Math', 'Object',\n 'Promise', 'RegExp', 'Set', 'String', 'Symbol', 'TypeError', 'Uint8Array',\n 'Uint8ClampedArray', 'Uint16Array', 'Uint32Array', 'WeakMap',\n '_', 'clearTimeout', 'isFinite', 'parseInt', 'setTimeout'\n ];\n\n /** Used to make template sourceURLs easier to identify. */\n var templateCounter = -1;\n\n /** Used to identify `toStringTag` values of typed arrays. */\n var typedArrayTags = {};\n typedArrayTags[float32Tag] = typedArrayTags[float64Tag] =\n typedArrayTags[int8Tag] = typedArrayTags[int16Tag] =\n typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =\n typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =\n typedArrayTags[uint32Tag] = true;\n typedArrayTags[argsTag] = typedArrayTags[arrayTag] =\n typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =\n typedArrayTags[dataViewTag] = typedArrayTags[dateTag] =\n typedArrayTags[errorTag] = typedArrayTags[funcTag] =\n typedArrayTags[mapTag] = typedArrayTags[numberTag] =\n typedArrayTags[objectTag] = typedArrayTags[regexpTag] =\n typedArrayTags[setTag] = typedArrayTags[stringTag] =\n typedArrayTags[weakMapTag] = false;\n\n /** Used to identify `toStringTag` values supported by `_.clone`. */\n var cloneableTags = {};\n cloneableTags[argsTag] = cloneableTags[arrayTag] =\n cloneableTags[arrayBufferTag] = cloneableTags[dataViewTag] =\n cloneableTags[boolTag] = cloneableTags[dateTag] =\n cloneableTags[float32Tag] = cloneableTags[float64Tag] =\n cloneableTags[int8Tag] = cloneableTags[int16Tag] =\n cloneableTags[int32Tag] = cloneableTags[mapTag] =\n cloneableTags[numberTag] = cloneableTags[objectTag] =\n cloneableTags[regexpTag] = cloneableTags[setTag] =\n cloneableTags[stringTag] = cloneableTags[symbolTag] =\n cloneableTags[uint8Tag] = cloneableTags[uint8ClampedTag] =\n cloneableTags[uint16Tag] = cloneableTags[uint32Tag] = true;\n cloneableTags[errorTag] = cloneableTags[funcTag] =\n cloneableTags[weakMapTag] = false;\n\n /** Used to map Latin Unicode letters to basic Latin letters. */\n var deburredLetters = {\n // Latin-1 Supplement block.\n '\\xc0': 'A', '\\xc1': 'A', '\\xc2': 'A', '\\xc3': 'A', '\\xc4': 'A', '\\xc5': 'A',\n '\\xe0': 'a', '\\xe1': 'a', '\\xe2': 'a', '\\xe3': 'a', '\\xe4': 'a', '\\xe5': 'a',\n '\\xc7': 'C', '\\xe7': 'c',\n '\\xd0': 'D', '\\xf0': 'd',\n '\\xc8': 'E', '\\xc9': 'E', '\\xca': 'E', '\\xcb': 'E',\n '\\xe8': 'e', '\\xe9': 'e', '\\xea': 'e', '\\xeb': 'e',\n '\\xcc': 'I', '\\xcd': 'I', '\\xce': 'I', '\\xcf': 'I',\n '\\xec': 'i', '\\xed': 'i', '\\xee': 'i', '\\xef': 'i',\n '\\xd1': 'N', '\\xf1': 'n',\n '\\xd2': 'O', '\\xd3': 'O', '\\xd4': 'O', '\\xd5': 'O', '\\xd6': 'O', '\\xd8': 'O',\n '\\xf2': 'o', '\\xf3': 'o', '\\xf4': 'o', '\\xf5': 'o', '\\xf6': 'o', '\\xf8': 'o',\n '\\xd9': 'U', '\\xda': 'U', '\\xdb': 'U', '\\xdc': 'U',\n '\\xf9': 'u', '\\xfa': 'u', '\\xfb': 'u', '\\xfc': 'u',\n '\\xdd': 'Y', '\\xfd': 'y', '\\xff': 'y',\n '\\xc6': 'Ae', '\\xe6': 'ae',\n '\\xde': 'Th', '\\xfe': 'th',\n '\\xdf': 'ss',\n // Latin Extended-A block.\n '\\u0100': 'A', '\\u0102': 'A', '\\u0104': 'A',\n '\\u0101': 'a', '\\u0103': 'a', '\\u0105': 'a',\n '\\u0106': 'C', '\\u0108': 'C', '\\u010a': 'C', '\\u010c': 'C',\n '\\u0107': 'c', '\\u0109': 'c', '\\u010b': 'c', '\\u010d': 'c',\n '\\u010e': 'D', '\\u0110': 'D', '\\u010f': 'd', '\\u0111': 'd',\n '\\u0112': 'E', '\\u0114': 'E', '\\u0116': 'E', '\\u0118': 'E', '\\u011a': 'E',\n '\\u0113': 'e', '\\u0115': 'e', '\\u0117': 'e', '\\u0119': 'e', '\\u011b': 'e',\n '\\u011c': 'G', '\\u011e': 'G', '\\u0120': 'G', '\\u0122': 'G',\n '\\u011d': 'g', '\\u011f': 'g', '\\u0121': 'g', '\\u0123': 'g',\n '\\u0124': 'H', '\\u0126': 'H', '\\u0125': 'h', '\\u0127': 'h',\n '\\u0128': 'I', '\\u012a': 'I', '\\u012c': 'I', '\\u012e': 'I', '\\u0130': 'I',\n '\\u0129': 'i', '\\u012b': 'i', '\\u012d': 'i', '\\u012f': 'i', '\\u0131': 'i',\n '\\u0134': 'J', '\\u0135': 'j',\n '\\u0136': 'K', '\\u0137': 'k', '\\u0138': 'k',\n '\\u0139': 'L', '\\u013b': 'L', '\\u013d': 'L', '\\u013f': 'L', '\\u0141': 'L',\n '\\u013a': 'l', '\\u013c': 'l', '\\u013e': 'l', '\\u0140': 'l', '\\u0142': 'l',\n '\\u0143': 'N', '\\u0145': 'N', '\\u0147': 'N', '\\u014a': 'N',\n '\\u0144': 'n', '\\u0146': 'n', '\\u0148': 'n', '\\u014b': 'n',\n '\\u014c': 'O', '\\u014e': 'O', '\\u0150': 'O',\n '\\u014d': 'o', '\\u014f': 'o', '\\u0151': 'o',\n '\\u0154': 'R', '\\u0156': 'R', '\\u0158': 'R',\n '\\u0155': 'r', '\\u0157': 'r', '\\u0159': 'r',\n '\\u015a': 'S', '\\u015c': 'S', '\\u015e': 'S', '\\u0160': 'S',\n '\\u015b': 's', '\\u015d': 's', '\\u015f': 's', '\\u0161': 's',\n '\\u0162': 'T', '\\u0164': 'T', '\\u0166': 'T',\n '\\u0163': 't', '\\u0165': 't', '\\u0167': 't',\n '\\u0168': 'U', '\\u016a': 'U', '\\u016c': 'U', '\\u016e': 'U', '\\u0170': 'U', '\\u0172': 'U',\n '\\u0169': 'u', '\\u016b': 'u', '\\u016d': 'u', '\\u016f': 'u', '\\u0171': 'u', '\\u0173': 'u',\n '\\u0174': 'W', '\\u0175': 'w',\n '\\u0176': 'Y', '\\u0177': 'y', '\\u0178': 'Y',\n '\\u0179': 'Z', '\\u017b': 'Z', '\\u017d': 'Z',\n '\\u017a': 'z', '\\u017c': 'z', '\\u017e': 'z',\n '\\u0132': 'IJ', '\\u0133': 'ij',\n '\\u0152': 'Oe', '\\u0153': 'oe',\n '\\u0149': \"'n\", '\\u017f': 's'\n };\n\n /** Used to map characters to HTML entities. */\n var htmlEscapes = {\n '&': '&',\n '<': '<',\n '>': '>',\n '\"': '"',\n \"'\": '''\n };\n\n /** Used to map HTML entities to characters. */\n var htmlUnescapes = {\n '&': '&',\n '<': '<',\n '>': '>',\n '"': '\"',\n ''': \"'\"\n };\n\n /** Used to escape characters for inclusion in compiled string literals. */\n var stringEscapes = {\n '\\\\': '\\\\',\n \"'\": \"'\",\n '\\n': 'n',\n '\\r': 'r',\n '\\u2028': 'u2028',\n '\\u2029': 'u2029'\n };\n\n /** Built-in method references without a dependency on `root`. */\n var freeParseFloat = parseFloat,\n freeParseInt = parseInt;\n\n /** Detect free variable `global` from Node.js. */\n var freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\n /** Detect free variable `self`. */\n var freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n /** Used as a reference to the global object. */\n var root = freeGlobal || freeSelf || Function('return this')();\n\n /** Detect free variable `exports`. */\n var freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n /** Detect free variable `module`. */\n var freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n /** Detect the popular CommonJS extension `module.exports`. */\n var moduleExports = freeModule && freeModule.exports === freeExports;\n\n /** Detect free variable `process` from Node.js. */\n var freeProcess = moduleExports && freeGlobal.process;\n\n /** Used to access faster Node.js helpers. */\n var nodeUtil = (function() {\n try {\n // Use `util.types` for Node.js 10+.\n var types = freeModule && freeModule.require && freeModule.require('util').types;\n\n if (types) {\n return types;\n }\n\n // Legacy `process.binding('util')` for Node.js < 10.\n return freeProcess && freeProcess.binding && freeProcess.binding('util');\n } catch (e) {}\n }());\n\n /* Node.js helper references. */\n var nodeIsArrayBuffer = nodeUtil && nodeUtil.isArrayBuffer,\n nodeIsDate = nodeUtil && nodeUtil.isDate,\n nodeIsMap = nodeUtil && nodeUtil.isMap,\n nodeIsRegExp = nodeUtil && nodeUtil.isRegExp,\n nodeIsSet = nodeUtil && nodeUtil.isSet,\n nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;\n\n /*--------------------------------------------------------------------------*/\n\n /**\n * A faster alternative to `Function#apply`, this function invokes `func`\n * with the `this` binding of `thisArg` and the arguments of `args`.\n *\n * @private\n * @param {Function} func The function to invoke.\n * @param {*} thisArg The `this` binding of `func`.\n * @param {Array} args The arguments to invoke `func` with.\n * @returns {*} Returns the result of `func`.\n */\n function apply(func, thisArg, args) {\n switch (args.length) {\n case 0: return func.call(thisArg);\n case 1: return func.call(thisArg, args[0]);\n case 2: return func.call(thisArg, args[0], args[1]);\n case 3: return func.call(thisArg, args[0], args[1], args[2]);\n }\n return func.apply(thisArg, args);\n }\n\n /**\n * A specialized version of `baseAggregator` for arrays.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} setter The function to set `accumulator` values.\n * @param {Function} iteratee The iteratee to transform keys.\n * @param {Object} accumulator The initial aggregated object.\n * @returns {Function} Returns `accumulator`.\n */\n function arrayAggregator(array, setter, iteratee, accumulator) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n var value = array[index];\n setter(accumulator, value, iteratee(value), array);\n }\n return accumulator;\n }\n\n /**\n * A specialized version of `_.forEach` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns `array`.\n */\n function arrayEach(array, iteratee) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n if (iteratee(array[index], index, array) === false) {\n break;\n }\n }\n return array;\n }\n\n /**\n * A specialized version of `_.forEachRight` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns `array`.\n */\n function arrayEachRight(array, iteratee) {\n var length = array == null ? 0 : array.length;\n\n while (length--) {\n if (iteratee(array[length], length, array) === false) {\n break;\n }\n }\n return array;\n }\n\n /**\n * A specialized version of `_.every` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if all elements pass the predicate check,\n * else `false`.\n */\n function arrayEvery(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n if (!predicate(array[index], index, array)) {\n return false;\n }\n }\n return true;\n }\n\n /**\n * A specialized version of `_.filter` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n */\n function arrayFilter(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length,\n resIndex = 0,\n result = [];\n\n while (++index < length) {\n var value = array[index];\n if (predicate(value, index, array)) {\n result[resIndex++] = value;\n }\n }\n return result;\n }\n\n /**\n * A specialized version of `_.includes` for arrays without support for\n * specifying an index to search from.\n *\n * @private\n * @param {Array} [array] The array to inspect.\n * @param {*} target The value to search for.\n * @returns {boolean} Returns `true` if `target` is found, else `false`.\n */\n function arrayIncludes(array, value) {\n var length = array == null ? 0 : array.length;\n return !!length && baseIndexOf(array, value, 0) > -1;\n }\n\n /**\n * This function is like `arrayIncludes` except that it accepts a comparator.\n *\n * @private\n * @param {Array} [array] The array to inspect.\n * @param {*} target The value to search for.\n * @param {Function} comparator The comparator invoked per element.\n * @returns {boolean} Returns `true` if `target` is found, else `false`.\n */\n function arrayIncludesWith(array, value, comparator) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n if (comparator(value, array[index])) {\n return true;\n }\n }\n return false;\n }\n\n /**\n * A specialized version of `_.map` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the new mapped array.\n */\n function arrayMap(array, iteratee) {\n var index = -1,\n length = array == null ? 0 : array.length,\n result = Array(length);\n\n while (++index < length) {\n result[index] = iteratee(array[index], index, array);\n }\n return result;\n }\n\n /**\n * Appends the elements of `values` to `array`.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {Array} values The values to append.\n * @returns {Array} Returns `array`.\n */\n function arrayPush(array, values) {\n var index = -1,\n length = values.length,\n offset = array.length;\n\n while (++index < length) {\n array[offset + index] = values[index];\n }\n return array;\n }\n\n /**\n * A specialized version of `_.reduce` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {*} [accumulator] The initial value.\n * @param {boolean} [initAccum] Specify using the first element of `array` as\n * the initial value.\n * @returns {*} Returns the accumulated value.\n */\n function arrayReduce(array, iteratee, accumulator, initAccum) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n if (initAccum && length) {\n accumulator = array[++index];\n }\n while (++index < length) {\n accumulator = iteratee(accumulator, array[index], index, array);\n }\n return accumulator;\n }\n\n /**\n * A specialized version of `_.reduceRight` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {*} [accumulator] The initial value.\n * @param {boolean} [initAccum] Specify using the last element of `array` as\n * the initial value.\n * @returns {*} Returns the accumulated value.\n */\n function arrayReduceRight(array, iteratee, accumulator, initAccum) {\n var length = array == null ? 0 : array.length;\n if (initAccum && length) {\n accumulator = array[--length];\n }\n while (length--) {\n accumulator = iteratee(accumulator, array[length], length, array);\n }\n return accumulator;\n }\n\n /**\n * A specialized version of `_.some` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if any element passes the predicate check,\n * else `false`.\n */\n function arraySome(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n if (predicate(array[index], index, array)) {\n return true;\n }\n }\n return false;\n }\n\n /**\n * Gets the size of an ASCII `string`.\n *\n * @private\n * @param {string} string The string inspect.\n * @returns {number} Returns the string size.\n */\n var asciiSize = baseProperty('length');\n\n /**\n * Converts an ASCII `string` to an array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the converted array.\n */\n function asciiToArray(string) {\n return string.split('');\n }\n\n /**\n * Splits an ASCII `string` into an array of its words.\n *\n * @private\n * @param {string} The string to inspect.\n * @returns {Array} Returns the words of `string`.\n */\n function asciiWords(string) {\n return string.match(reAsciiWord) || [];\n }\n\n /**\n * The base implementation of methods like `_.findKey` and `_.findLastKey`,\n * without support for iteratee shorthands, which iterates over `collection`\n * using `eachFunc`.\n *\n * @private\n * @param {Array|Object} collection The collection to inspect.\n * @param {Function} predicate The function invoked per iteration.\n * @param {Function} eachFunc The function to iterate over `collection`.\n * @returns {*} Returns the found element or its key, else `undefined`.\n */\n function baseFindKey(collection, predicate, eachFunc) {\n var result;\n eachFunc(collection, function(value, key, collection) {\n if (predicate(value, key, collection)) {\n result = key;\n return false;\n }\n });\n return result;\n }\n\n /**\n * The base implementation of `_.findIndex` and `_.findLastIndex` without\n * support for iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {Function} predicate The function invoked per iteration.\n * @param {number} fromIndex The index to search from.\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\n function baseFindIndex(array, predicate, fromIndex, fromRight) {\n var length = array.length,\n index = fromIndex + (fromRight ? 1 : -1);\n\n while ((fromRight ? index-- : ++index < length)) {\n if (predicate(array[index], index, array)) {\n return index;\n }\n }\n return -1;\n }\n\n /**\n * The base implementation of `_.indexOf` without `fromIndex` bounds checks.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @param {number} fromIndex The index to search from.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\n function baseIndexOf(array, value, fromIndex) {\n return value === value\n ? strictIndexOf(array, value, fromIndex)\n : baseFindIndex(array, baseIsNaN, fromIndex);\n }\n\n /**\n * This function is like `baseIndexOf` except that it accepts a comparator.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @param {number} fromIndex The index to search from.\n * @param {Function} comparator The comparator invoked per element.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\n function baseIndexOfWith(array, value, fromIndex, comparator) {\n var index = fromIndex - 1,\n length = array.length;\n\n while (++index < length) {\n if (comparator(array[index], value)) {\n return index;\n }\n }\n return -1;\n }\n\n /**\n * The base implementation of `_.isNaN` without support for number objects.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`.\n */\n function baseIsNaN(value) {\n return value !== value;\n }\n\n /**\n * The base implementation of `_.mean` and `_.meanBy` without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {number} Returns the mean.\n */\n function baseMean(array, iteratee) {\n var length = array == null ? 0 : array.length;\n return length ? (baseSum(array, iteratee) / length) : NAN;\n }\n\n /**\n * The base implementation of `_.property` without support for deep paths.\n *\n * @private\n * @param {string} key The key of the property to get.\n * @returns {Function} Returns the new accessor function.\n */\n function baseProperty(key) {\n return function(object) {\n return object == null ? undefined : object[key];\n };\n }\n\n /**\n * The base implementation of `_.propertyOf` without support for deep paths.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Function} Returns the new accessor function.\n */\n function basePropertyOf(object) {\n return function(key) {\n return object == null ? undefined : object[key];\n };\n }\n\n /**\n * The base implementation of `_.reduce` and `_.reduceRight`, without support\n * for iteratee shorthands, which iterates over `collection` using `eachFunc`.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {*} accumulator The initial value.\n * @param {boolean} initAccum Specify using the first or last element of\n * `collection` as the initial value.\n * @param {Function} eachFunc The function to iterate over `collection`.\n * @returns {*} Returns the accumulated value.\n */\n function baseReduce(collection, iteratee, accumulator, initAccum, eachFunc) {\n eachFunc(collection, function(value, index, collection) {\n accumulator = initAccum\n ? (initAccum = false, value)\n : iteratee(accumulator, value, index, collection);\n });\n return accumulator;\n }\n\n /**\n * The base implementation of `_.sortBy` which uses `comparer` to define the\n * sort order of `array` and replaces criteria objects with their corresponding\n * values.\n *\n * @private\n * @param {Array} array The array to sort.\n * @param {Function} comparer The function to define sort order.\n * @returns {Array} Returns `array`.\n */\n function baseSortBy(array, comparer) {\n var length = array.length;\n\n array.sort(comparer);\n while (length--) {\n array[length] = array[length].value;\n }\n return array;\n }\n\n /**\n * The base implementation of `_.sum` and `_.sumBy` without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {number} Returns the sum.\n */\n function baseSum(array, iteratee) {\n var result,\n index = -1,\n length = array.length;\n\n while (++index < length) {\n var current = iteratee(array[index]);\n if (current !== undefined) {\n result = result === undefined ? current : (result + current);\n }\n }\n return result;\n }\n\n /**\n * The base implementation of `_.times` without support for iteratee shorthands\n * or max array length checks.\n *\n * @private\n * @param {number} n The number of times to invoke `iteratee`.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the array of results.\n */\n function baseTimes(n, iteratee) {\n var index = -1,\n result = Array(n);\n\n while (++index < n) {\n result[index] = iteratee(index);\n }\n return result;\n }\n\n /**\n * The base implementation of `_.toPairs` and `_.toPairsIn` which creates an array\n * of key-value pairs for `object` corresponding to the property names of `props`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array} props The property names to get values for.\n * @returns {Object} Returns the key-value pairs.\n */\n function baseToPairs(object, props) {\n return arrayMap(props, function(key) {\n return [key, object[key]];\n });\n }\n\n /**\n * The base implementation of `_.trim`.\n *\n * @private\n * @param {string} string The string to trim.\n * @returns {string} Returns the trimmed string.\n */\n function baseTrim(string) {\n return string\n ? string.slice(0, trimmedEndIndex(string) + 1).replace(reTrimStart, '')\n : string;\n }\n\n /**\n * The base implementation of `_.unary` without support for storing metadata.\n *\n * @private\n * @param {Function} func The function to cap arguments for.\n * @returns {Function} Returns the new capped function.\n */\n function baseUnary(func) {\n return function(value) {\n return func(value);\n };\n }\n\n /**\n * The base implementation of `_.values` and `_.valuesIn` which creates an\n * array of `object` property values corresponding to the property names\n * of `props`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array} props The property names to get values for.\n * @returns {Object} Returns the array of property values.\n */\n function baseValues(object, props) {\n return arrayMap(props, function(key) {\n return object[key];\n });\n }\n\n /**\n * Checks if a `cache` value for `key` exists.\n *\n * @private\n * @param {Object} cache The cache to query.\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\n function cacheHas(cache, key) {\n return cache.has(key);\n }\n\n /**\n * Used by `_.trim` and `_.trimStart` to get the index of the first string symbol\n * that is not found in the character symbols.\n *\n * @private\n * @param {Array} strSymbols The string symbols to inspect.\n * @param {Array} chrSymbols The character symbols to find.\n * @returns {number} Returns the index of the first unmatched string symbol.\n */\n function charsStartIndex(strSymbols, chrSymbols) {\n var index = -1,\n length = strSymbols.length;\n\n while (++index < length && baseIndexOf(chrSymbols, strSymbols[index], 0) > -1) {}\n return index;\n }\n\n /**\n * Used by `_.trim` and `_.trimEnd` to get the index of the last string symbol\n * that is not found in the character symbols.\n *\n * @private\n * @param {Array} strSymbols The string symbols to inspect.\n * @param {Array} chrSymbols The character symbols to find.\n * @returns {number} Returns the index of the last unmatched string symbol.\n */\n function charsEndIndex(strSymbols, chrSymbols) {\n var index = strSymbols.length;\n\n while (index-- && baseIndexOf(chrSymbols, strSymbols[index], 0) > -1) {}\n return index;\n }\n\n /**\n * Gets the number of `placeholder` occurrences in `array`.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} placeholder The placeholder to search for.\n * @returns {number} Returns the placeholder count.\n */\n function countHolders(array, placeholder) {\n var length = array.length,\n result = 0;\n\n while (length--) {\n if (array[length] === placeholder) {\n ++result;\n }\n }\n return result;\n }\n\n /**\n * Used by `_.deburr` to convert Latin-1 Supplement and Latin Extended-A\n * letters to basic Latin letters.\n *\n * @private\n * @param {string} letter The matched letter to deburr.\n * @returns {string} Returns the deburred letter.\n */\n var deburrLetter = basePropertyOf(deburredLetters);\n\n /**\n * Used by `_.escape` to convert characters to HTML entities.\n *\n * @private\n * @param {string} chr The matched character to escape.\n * @returns {string} Returns the escaped character.\n */\n var escapeHtmlChar = basePropertyOf(htmlEscapes);\n\n /**\n * Used by `_.template` to escape characters for inclusion in compiled string literals.\n *\n * @private\n * @param {string} chr The matched character to escape.\n * @returns {string} Returns the escaped character.\n */\n function escapeStringChar(chr) {\n return '\\\\' + stringEscapes[chr];\n }\n\n /**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\n function getValue(object, key) {\n return object == null ? undefined : object[key];\n }\n\n /**\n * Checks if `string` contains Unicode symbols.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {boolean} Returns `true` if a symbol is found, else `false`.\n */\n function hasUnicode(string) {\n return reHasUnicode.test(string);\n }\n\n /**\n * Checks if `string` contains a word composed of Unicode symbols.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {boolean} Returns `true` if a word is found, else `false`.\n */\n function hasUnicodeWord(string) {\n return reHasUnicodeWord.test(string);\n }\n\n /**\n * Converts `iterator` to an array.\n *\n * @private\n * @param {Object} iterator The iterator to convert.\n * @returns {Array} Returns the converted array.\n */\n function iteratorToArray(iterator) {\n var data,\n result = [];\n\n while (!(data = iterator.next()).done) {\n result.push(data.value);\n }\n return result;\n }\n\n /**\n * Converts `map` to its key-value pairs.\n *\n * @private\n * @param {Object} map The map to convert.\n * @returns {Array} Returns the key-value pairs.\n */\n function mapToArray(map) {\n var index = -1,\n result = Array(map.size);\n\n map.forEach(function(value, key) {\n result[++index] = [key, value];\n });\n return result;\n }\n\n /**\n * Creates a unary function that invokes `func` with its argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\n function overArg(func, transform) {\n return function(arg) {\n return func(transform(arg));\n };\n }\n\n /**\n * Replaces all `placeholder` elements in `array` with an internal placeholder\n * and returns an array of their indexes.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {*} placeholder The placeholder to replace.\n * @returns {Array} Returns the new array of placeholder indexes.\n */\n function replaceHolders(array, placeholder) {\n var index = -1,\n length = array.length,\n resIndex = 0,\n result = [];\n\n while (++index < length) {\n var value = array[index];\n if (value === placeholder || value === PLACEHOLDER) {\n array[index] = PLACEHOLDER;\n result[resIndex++] = index;\n }\n }\n return result;\n }\n\n /**\n * Converts `set` to an array of its values.\n *\n * @private\n * @param {Object} set The set to convert.\n * @returns {Array} Returns the values.\n */\n function setToArray(set) {\n var index = -1,\n result = Array(set.size);\n\n set.forEach(function(value) {\n result[++index] = value;\n });\n return result;\n }\n\n /**\n * Converts `set` to its value-value pairs.\n *\n * @private\n * @param {Object} set The set to convert.\n * @returns {Array} Returns the value-value pairs.\n */\n function setToPairs(set) {\n var index = -1,\n result = Array(set.size);\n\n set.forEach(function(value) {\n result[++index] = [value, value];\n });\n return result;\n }\n\n /**\n * A specialized version of `_.indexOf` which performs strict equality\n * comparisons of values, i.e. `===`.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @param {number} fromIndex The index to search from.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\n function strictIndexOf(array, value, fromIndex) {\n var index = fromIndex - 1,\n length = array.length;\n\n while (++index < length) {\n if (array[index] === value) {\n return index;\n }\n }\n return -1;\n }\n\n /**\n * A specialized version of `_.lastIndexOf` which performs strict equality\n * comparisons of values, i.e. `===`.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @param {number} fromIndex The index to search from.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\n function strictLastIndexOf(array, value, fromIndex) {\n var index = fromIndex + 1;\n while (index--) {\n if (array[index] === value) {\n return index;\n }\n }\n return index;\n }\n\n /**\n * Gets the number of symbols in `string`.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {number} Returns the string size.\n */\n function stringSize(string) {\n return hasUnicode(string)\n ? unicodeSize(string)\n : asciiSize(string);\n }\n\n /**\n * Converts `string` to an array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the converted array.\n */\n function stringToArray(string) {\n return hasUnicode(string)\n ? unicodeToArray(string)\n : asciiToArray(string);\n }\n\n /**\n * Used by `_.trim` and `_.trimEnd` to get the index of the last non-whitespace\n * character of `string`.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {number} Returns the index of the last non-whitespace character.\n */\n function trimmedEndIndex(string) {\n var index = string.length;\n\n while (index-- && reWhitespace.test(string.charAt(index))) {}\n return index;\n }\n\n /**\n * Used by `_.unescape` to convert HTML entities to characters.\n *\n * @private\n * @param {string} chr The matched character to unescape.\n * @returns {string} Returns the unescaped character.\n */\n var unescapeHtmlChar = basePropertyOf(htmlUnescapes);\n\n /**\n * Gets the size of a Unicode `string`.\n *\n * @private\n * @param {string} string The string inspect.\n * @returns {number} Returns the string size.\n */\n function unicodeSize(string) {\n var result = reUnicode.lastIndex = 0;\n while (reUnicode.test(string)) {\n ++result;\n }\n return result;\n }\n\n /**\n * Converts a Unicode `string` to an array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the converted array.\n */\n function unicodeToArray(string) {\n return string.match(reUnicode) || [];\n }\n\n /**\n * Splits a Unicode `string` into an array of its words.\n *\n * @private\n * @param {string} The string to inspect.\n * @returns {Array} Returns the words of `string`.\n */\n function unicodeWords(string) {\n return string.match(reUnicodeWord) || [];\n }\n\n /*--------------------------------------------------------------------------*/\n\n /**\n * Create a new pristine `lodash` function using the `context` object.\n *\n * @static\n * @memberOf _\n * @since 1.1.0\n * @category Util\n * @param {Object} [context=root] The context object.\n * @returns {Function} Returns a new `lodash` function.\n * @example\n *\n * _.mixin({ 'foo': _.constant('foo') });\n *\n * var lodash = _.runInContext();\n * lodash.mixin({ 'bar': lodash.constant('bar') });\n *\n * _.isFunction(_.foo);\n * // => true\n * _.isFunction(_.bar);\n * // => false\n *\n * lodash.isFunction(lodash.foo);\n * // => false\n * lodash.isFunction(lodash.bar);\n * // => true\n *\n * // Create a suped-up `defer` in Node.js.\n * var defer = _.runInContext({ 'setTimeout': setImmediate }).defer;\n */\n var runInContext = (function runInContext(context) {\n context = context == null ? root : _.defaults(root.Object(), context, _.pick(root, contextProps));\n\n /** Built-in constructor references. */\n var Array = context.Array,\n Date = context.Date,\n Error = context.Error,\n Function = context.Function,\n Math = context.Math,\n Object = context.Object,\n RegExp = context.RegExp,\n String = context.String,\n TypeError = context.TypeError;\n\n /** Used for built-in method references. */\n var arrayProto = Array.prototype,\n funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n /** Used to detect overreaching core-js shims. */\n var coreJsData = context['__core-js_shared__'];\n\n /** Used to resolve the decompiled source of functions. */\n var funcToString = funcProto.toString;\n\n /** Used to check objects for own properties. */\n var hasOwnProperty = objectProto.hasOwnProperty;\n\n /** Used to generate unique IDs. */\n var idCounter = 0;\n\n /** Used to detect methods masquerading as native. */\n var maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n }());\n\n /**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\n var nativeObjectToString = objectProto.toString;\n\n /** Used to infer the `Object` constructor. */\n var objectCtorString = funcToString.call(Object);\n\n /** Used to restore the original `_` reference in `_.noConflict`. */\n var oldDash = root._;\n\n /** Used to detect if a method is native. */\n var reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n );\n\n /** Built-in value references. */\n var Buffer = moduleExports ? context.Buffer : undefined,\n Symbol = context.Symbol,\n Uint8Array = context.Uint8Array,\n allocUnsafe = Buffer ? Buffer.allocUnsafe : undefined,\n getPrototype = overArg(Object.getPrototypeOf, Object),\n objectCreate = Object.create,\n propertyIsEnumerable = objectProto.propertyIsEnumerable,\n splice = arrayProto.splice,\n spreadableSymbol = Symbol ? Symbol.isConcatSpreadable : undefined,\n symIterator = Symbol ? Symbol.iterator : undefined,\n symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n var defineProperty = (function() {\n try {\n var func = getNative(Object, 'defineProperty');\n func({}, '', {});\n return func;\n } catch (e) {}\n }());\n\n /** Mocked built-ins. */\n var ctxClearTimeout = context.clearTimeout !== root.clearTimeout && context.clearTimeout,\n ctxNow = Date && Date.now !== root.Date.now && Date.now,\n ctxSetTimeout = context.setTimeout !== root.setTimeout && context.setTimeout;\n\n /* Built-in method references for those with the same name as other `lodash` methods. */\n var nativeCeil = Math.ceil,\n nativeFloor = Math.floor,\n nativeGetSymbols = Object.getOwnPropertySymbols,\n nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined,\n nativeIsFinite = context.isFinite,\n nativeJoin = arrayProto.join,\n nativeKeys = overArg(Object.keys, Object),\n nativeMax = Math.max,\n nativeMin = Math.min,\n nativeNow = Date.now,\n nativeParseInt = context.parseInt,\n nativeRandom = Math.random,\n nativeReverse = arrayProto.reverse;\n\n /* Built-in method references that are verified to be native. */\n var DataView = getNative(context, 'DataView'),\n Map = getNative(context, 'Map'),\n Promise = getNative(context, 'Promise'),\n Set = getNative(context, 'Set'),\n WeakMap = getNative(context, 'WeakMap'),\n nativeCreate = getNative(Object, 'create');\n\n /** Used to store function metadata. */\n var metaMap = WeakMap && new WeakMap;\n\n /** Used to lookup unminified function names. */\n var realNames = {};\n\n /** Used to detect maps, sets, and weakmaps. */\n var dataViewCtorString = toSource(DataView),\n mapCtorString = toSource(Map),\n promiseCtorString = toSource(Promise),\n setCtorString = toSource(Set),\n weakMapCtorString = toSource(WeakMap);\n\n /** Used to convert symbols to primitives and strings. */\n var symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolValueOf = symbolProto ? symbolProto.valueOf : undefined,\n symbolToString = symbolProto ? symbolProto.toString : undefined;\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Creates a `lodash` object which wraps `value` to enable implicit method\n * chain sequences. Methods that operate on and return arrays, collections,\n * and functions can be chained together. Methods that retrieve a single value\n * or may return a primitive value will automatically end the chain sequence\n * and return the unwrapped value. Otherwise, the value must be unwrapped\n * with `_#value`.\n *\n * Explicit chain sequences, which must be unwrapped with `_#value`, may be\n * enabled using `_.chain`.\n *\n * The execution of chained methods is lazy, that is, it's deferred until\n * `_#value` is implicitly or explicitly called.\n *\n * Lazy evaluation allows several methods to support shortcut fusion.\n * Shortcut fusion is an optimization to merge iteratee calls; this avoids\n * the creation of intermediate arrays and can greatly reduce the number of\n * iteratee executions. Sections of a chain sequence qualify for shortcut\n * fusion if the section is applied to an array and iteratees accept only\n * one argument. The heuristic for whether a section qualifies for shortcut\n * fusion is subject to change.\n *\n * Chaining is supported in custom builds as long as the `_#value` method is\n * directly or indirectly included in the build.\n *\n * In addition to lodash methods, wrappers have `Array` and `String` methods.\n *\n * The wrapper `Array` methods are:\n * `concat`, `join`, `pop`, `push`, `shift`, `sort`, `splice`, and `unshift`\n *\n * The wrapper `String` methods are:\n * `replace` and `split`\n *\n * The wrapper methods that support shortcut fusion are:\n * `at`, `compact`, `drop`, `dropRight`, `dropWhile`, `filter`, `find`,\n * `findLast`, `head`, `initial`, `last`, `map`, `reject`, `reverse`, `slice`,\n * `tail`, `take`, `takeRight`, `takeRightWhile`, `takeWhile`, and `toArray`\n *\n * The chainable wrapper methods are:\n * `after`, `ary`, `assign`, `assignIn`, `assignInWith`, `assignWith`, `at`,\n * `before`, `bind`, `bindAll`, `bindKey`, `castArray`, `chain`, `chunk`,\n * `commit`, `compact`, `concat`, `conforms`, `constant`, `countBy`, `create`,\n * `curry`, `debounce`, `defaults`, `defaultsDeep`, `defer`, `delay`,\n * `difference`, `differenceBy`, `differenceWith`, `drop`, `dropRight`,\n * `dropRightWhile`, `dropWhile`, `extend`, `extendWith`, `fill`, `filter`,\n * `flatMap`, `flatMapDeep`, `flatMapDepth`, `flatten`, `flattenDeep`,\n * `flattenDepth`, `flip`, `flow`, `flowRight`, `fromPairs`, `functions`,\n * `functionsIn`, `groupBy`, `initial`, `intersection`, `intersectionBy`,\n * `intersectionWith`, `invert`, `invertBy`, `invokeMap`, `iteratee`, `keyBy`,\n * `keys`, `keysIn`, `map`, `mapKeys`, `mapValues`, `matches`, `matchesProperty`,\n * `memoize`, `merge`, `mergeWith`, `method`, `methodOf`, `mixin`, `negate`,\n * `nthArg`, `omit`, `omitBy`, `once`, `orderBy`, `over`, `overArgs`,\n * `overEvery`, `overSome`, `partial`, `partialRight`, `partition`, `pick`,\n * `pickBy`, `plant`, `property`, `propertyOf`, `pull`, `pullAll`, `pullAllBy`,\n * `pullAllWith`, `pullAt`, `push`, `range`, `rangeRight`, `rearg`, `reject`,\n * `remove`, `rest`, `reverse`, `sampleSize`, `set`, `setWith`, `shuffle`,\n * `slice`, `sort`, `sortBy`, `splice`, `spread`, `tail`, `take`, `takeRight`,\n * `takeRightWhile`, `takeWhile`, `tap`, `throttle`, `thru`, `toArray`,\n * `toPairs`, `toPairsIn`, `toPath`, `toPlainObject`, `transform`, `unary`,\n * `union`, `unionBy`, `unionWith`, `uniq`, `uniqBy`, `uniqWith`, `unset`,\n * `unshift`, `unzip`, `unzipWith`, `update`, `updateWith`, `values`,\n * `valuesIn`, `without`, `wrap`, `xor`, `xorBy`, `xorWith`, `zip`,\n * `zipObject`, `zipObjectDeep`, and `zipWith`\n *\n * The wrapper methods that are **not** chainable by default are:\n * `add`, `attempt`, `camelCase`, `capitalize`, `ceil`, `clamp`, `clone`,\n * `cloneDeep`, `cloneDeepWith`, `cloneWith`, `conformsTo`, `deburr`,\n * `defaultTo`, `divide`, `each`, `eachRight`, `endsWith`, `eq`, `escape`,\n * `escapeRegExp`, `every`, `find`, `findIndex`, `findKey`, `findLast`,\n * `findLastIndex`, `findLastKey`, `first`, `floor`, `forEach`, `forEachRight`,\n * `forIn`, `forInRight`, `forOwn`, `forOwnRight`, `get`, `gt`, `gte`, `has`,\n * `hasIn`, `head`, `identity`, `includes`, `indexOf`, `inRange`, `invoke`,\n * `isArguments`, `isArray`, `isArrayBuffer`, `isArrayLike`, `isArrayLikeObject`,\n * `isBoolean`, `isBuffer`, `isDate`, `isElement`, `isEmpty`, `isEqual`,\n * `isEqualWith`, `isError`, `isFinite`, `isFunction`, `isInteger`, `isLength`,\n * `isMap`, `isMatch`, `isMatchWith`, `isNaN`, `isNative`, `isNil`, `isNull`,\n * `isNumber`, `isObject`, `isObjectLike`, `isPlainObject`, `isRegExp`,\n * `isSafeInteger`, `isSet`, `isString`, `isUndefined`, `isTypedArray`,\n * `isWeakMap`, `isWeakSet`, `join`, `kebabCase`, `last`, `lastIndexOf`,\n * `lowerCase`, `lowerFirst`, `lt`, `lte`, `max`, `maxBy`, `mean`, `meanBy`,\n * `min`, `minBy`, `multiply`, `noConflict`, `noop`, `now`, `nth`, `pad`,\n * `padEnd`, `padStart`, `parseInt`, `pop`, `random`, `reduce`, `reduceRight`,\n * `repeat`, `result`, `round`, `runInContext`, `sample`, `shift`, `size`,\n * `snakeCase`, `some`, `sortedIndex`, `sortedIndexBy`, `sortedLastIndex`,\n * `sortedLastIndexBy`, `startCase`, `startsWith`, `stubArray`, `stubFalse`,\n * `stubObject`, `stubString`, `stubTrue`, `subtract`, `sum`, `sumBy`,\n * `template`, `times`, `toFinite`, `toInteger`, `toJSON`, `toLength`,\n * `toLower`, `toNumber`, `toSafeInteger`, `toString`, `toUpper`, `trim`,\n * `trimEnd`, `trimStart`, `truncate`, `unescape`, `uniqueId`, `upperCase`,\n * `upperFirst`, `value`, and `words`\n *\n * @name _\n * @constructor\n * @category Seq\n * @param {*} value The value to wrap in a `lodash` instance.\n * @returns {Object} Returns the new `lodash` wrapper instance.\n * @example\n *\n * function square(n) {\n * return n * n;\n * }\n *\n * var wrapped = _([1, 2, 3]);\n *\n * // Returns an unwrapped value.\n * wrapped.reduce(_.add);\n * // => 6\n *\n * // Returns a wrapped value.\n * var squares = wrapped.map(square);\n *\n * _.isArray(squares);\n * // => false\n *\n * _.isArray(squares.value());\n * // => true\n */\n function lodash(value) {\n if (isObjectLike(value) && !isArray(value) && !(value instanceof LazyWrapper)) {\n if (value instanceof LodashWrapper) {\n return value;\n }\n if (hasOwnProperty.call(value, '__wrapped__')) {\n return wrapperClone(value);\n }\n }\n return new LodashWrapper(value);\n }\n\n /**\n * The base implementation of `_.create` without support for assigning\n * properties to the created object.\n *\n * @private\n * @param {Object} proto The object to inherit from.\n * @returns {Object} Returns the new object.\n */\n var baseCreate = (function() {\n function object() {}\n return function(proto) {\n if (!isObject(proto)) {\n return {};\n }\n if (objectCreate) {\n return objectCreate(proto);\n }\n object.prototype = proto;\n var result = new object;\n object.prototype = undefined;\n return result;\n };\n }());\n\n /**\n * The function whose prototype chain sequence wrappers inherit from.\n *\n * @private\n */\n function baseLodash() {\n // No operation performed.\n }\n\n /**\n * The base constructor for creating `lodash` wrapper objects.\n *\n * @private\n * @param {*} value The value to wrap.\n * @param {boolean} [chainAll] Enable explicit method chain sequences.\n */\n function LodashWrapper(value, chainAll) {\n this.__wrapped__ = value;\n this.__actions__ = [];\n this.__chain__ = !!chainAll;\n this.__index__ = 0;\n this.__values__ = undefined;\n }\n\n /**\n * By default, the template delimiters used by lodash are like those in\n * embedded Ruby (ERB) as well as ES2015 template strings. Change the\n * following template settings to use alternative delimiters.\n *\n * @static\n * @memberOf _\n * @type {Object}\n */\n lodash.templateSettings = {\n\n /**\n * Used to detect `data` property values to be HTML-escaped.\n *\n * @memberOf _.templateSettings\n * @type {RegExp}\n */\n 'escape': reEscape,\n\n /**\n * Used to detect code to be evaluated.\n *\n * @memberOf _.templateSettings\n * @type {RegExp}\n */\n 'evaluate': reEvaluate,\n\n /**\n * Used to detect `data` property values to inject.\n *\n * @memberOf _.templateSettings\n * @type {RegExp}\n */\n 'interpolate': reInterpolate,\n\n /**\n * Used to reference the data object in the template text.\n *\n * @memberOf _.templateSettings\n * @type {string}\n */\n 'variable': '',\n\n /**\n * Used to import variables into the compiled template.\n *\n * @memberOf _.templateSettings\n * @type {Object}\n */\n 'imports': {\n\n /**\n * A reference to the `lodash` function.\n *\n * @memberOf _.templateSettings.imports\n * @type {Function}\n */\n '_': lodash\n }\n };\n\n // Ensure wrappers are instances of `baseLodash`.\n lodash.prototype = baseLodash.prototype;\n lodash.prototype.constructor = lodash;\n\n LodashWrapper.prototype = baseCreate(baseLodash.prototype);\n LodashWrapper.prototype.constructor = LodashWrapper;\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Creates a lazy wrapper object which wraps `value` to enable lazy evaluation.\n *\n * @private\n * @constructor\n * @param {*} value The value to wrap.\n */\n function LazyWrapper(value) {\n this.__wrapped__ = value;\n this.__actions__ = [];\n this.__dir__ = 1;\n this.__filtered__ = false;\n this.__iteratees__ = [];\n this.__takeCount__ = MAX_ARRAY_LENGTH;\n this.__views__ = [];\n }\n\n /**\n * Creates a clone of the lazy wrapper object.\n *\n * @private\n * @name clone\n * @memberOf LazyWrapper\n * @returns {Object} Returns the cloned `LazyWrapper` object.\n */\n function lazyClone() {\n var result = new LazyWrapper(this.__wrapped__);\n result.__actions__ = copyArray(this.__actions__);\n result.__dir__ = this.__dir__;\n result.__filtered__ = this.__filtered__;\n result.__iteratees__ = copyArray(this.__iteratees__);\n result.__takeCount__ = this.__takeCount__;\n result.__views__ = copyArray(this.__views__);\n return result;\n }\n\n /**\n * Reverses the direction of lazy iteration.\n *\n * @private\n * @name reverse\n * @memberOf LazyWrapper\n * @returns {Object} Returns the new reversed `LazyWrapper` object.\n */\n function lazyReverse() {\n if (this.__filtered__) {\n var result = new LazyWrapper(this);\n result.__dir__ = -1;\n result.__filtered__ = true;\n } else {\n result = this.clone();\n result.__dir__ *= -1;\n }\n return result;\n }\n\n /**\n * Extracts the unwrapped value from its lazy wrapper.\n *\n * @private\n * @name value\n * @memberOf LazyWrapper\n * @returns {*} Returns the unwrapped value.\n */\n function lazyValue() {\n var array = this.__wrapped__.value(),\n dir = this.__dir__,\n isArr = isArray(array),\n isRight = dir < 0,\n arrLength = isArr ? array.length : 0,\n view = getView(0, arrLength, this.__views__),\n start = view.start,\n end = view.end,\n length = end - start,\n index = isRight ? end : (start - 1),\n iteratees = this.__iteratees__,\n iterLength = iteratees.length,\n resIndex = 0,\n takeCount = nativeMin(length, this.__takeCount__);\n\n if (!isArr || (!isRight && arrLength == length && takeCount == length)) {\n return baseWrapperValue(array, this.__actions__);\n }\n var result = [];\n\n outer:\n while (length-- && resIndex < takeCount) {\n index += dir;\n\n var iterIndex = -1,\n value = array[index];\n\n while (++iterIndex < iterLength) {\n var data = iteratees[iterIndex],\n iteratee = data.iteratee,\n type = data.type,\n computed = iteratee(value);\n\n if (type == LAZY_MAP_FLAG) {\n value = computed;\n } else if (!computed) {\n if (type == LAZY_FILTER_FLAG) {\n continue outer;\n } else {\n break outer;\n }\n }\n }\n result[resIndex++] = value;\n }\n return result;\n }\n\n // Ensure `LazyWrapper` is an instance of `baseLodash`.\n LazyWrapper.prototype = baseCreate(baseLodash.prototype);\n LazyWrapper.prototype.constructor = LazyWrapper;\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\n function Hash(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n }\n\n /**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\n function hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n this.size = 0;\n }\n\n /**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\n function hashDelete(key) {\n var result = this.has(key) && delete this.__data__[key];\n this.size -= result ? 1 : 0;\n return result;\n }\n\n /**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\n function hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n }\n\n /**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\n function hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);\n }\n\n /**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\n function hashSet(key, value) {\n var data = this.__data__;\n this.size += this.has(key) ? 0 : 1;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n }\n\n // Add methods to `Hash`.\n Hash.prototype.clear = hashClear;\n Hash.prototype['delete'] = hashDelete;\n Hash.prototype.get = hashGet;\n Hash.prototype.has = hashHas;\n Hash.prototype.set = hashSet;\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\n function ListCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n }\n\n /**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\n function listCacheClear() {\n this.__data__ = [];\n this.size = 0;\n }\n\n /**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\n function listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n --this.size;\n return true;\n }\n\n /**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\n function listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n }\n\n /**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\n function listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n }\n\n /**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\n function listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n ++this.size;\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n }\n\n // Add methods to `ListCache`.\n ListCache.prototype.clear = listCacheClear;\n ListCache.prototype['delete'] = listCacheDelete;\n ListCache.prototype.get = listCacheGet;\n ListCache.prototype.has = listCacheHas;\n ListCache.prototype.set = listCacheSet;\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\n function MapCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n }\n\n /**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\n function mapCacheClear() {\n this.size = 0;\n this.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n }\n\n /**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\n function mapCacheDelete(key) {\n var result = getMapData(this, key)['delete'](key);\n this.size -= result ? 1 : 0;\n return result;\n }\n\n /**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\n function mapCacheGet(key) {\n return getMapData(this, key).get(key);\n }\n\n /**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\n function mapCacheHas(key) {\n return getMapData(this, key).has(key);\n }\n\n /**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\n function mapCacheSet(key, value) {\n var data = getMapData(this, key),\n size = data.size;\n\n data.set(key, value);\n this.size += data.size == size ? 0 : 1;\n return this;\n }\n\n // Add methods to `MapCache`.\n MapCache.prototype.clear = mapCacheClear;\n MapCache.prototype['delete'] = mapCacheDelete;\n MapCache.prototype.get = mapCacheGet;\n MapCache.prototype.has = mapCacheHas;\n MapCache.prototype.set = mapCacheSet;\n\n /*------------------------------------------------------------------------*/\n\n /**\n *\n * Creates an array cache object to store unique values.\n *\n * @private\n * @constructor\n * @param {Array} [values] The values to cache.\n */\n function SetCache(values) {\n var index = -1,\n length = values == null ? 0 : values.length;\n\n this.__data__ = new MapCache;\n while (++index < length) {\n this.add(values[index]);\n }\n }\n\n /**\n * Adds `value` to the array cache.\n *\n * @private\n * @name add\n * @memberOf SetCache\n * @alias push\n * @param {*} value The value to cache.\n * @returns {Object} Returns the cache instance.\n */\n function setCacheAdd(value) {\n this.__data__.set(value, HASH_UNDEFINED);\n return this;\n }\n\n /**\n * Checks if `value` is in the array cache.\n *\n * @private\n * @name has\n * @memberOf SetCache\n * @param {*} value The value to search for.\n * @returns {number} Returns `true` if `value` is found, else `false`.\n */\n function setCacheHas(value) {\n return this.__data__.has(value);\n }\n\n // Add methods to `SetCache`.\n SetCache.prototype.add = SetCache.prototype.push = setCacheAdd;\n SetCache.prototype.has = setCacheHas;\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Creates a stack cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\n function Stack(entries) {\n var data = this.__data__ = new ListCache(entries);\n this.size = data.size;\n }\n\n /**\n * Removes all key-value entries from the stack.\n *\n * @private\n * @name clear\n * @memberOf Stack\n */\n function stackClear() {\n this.__data__ = new ListCache;\n this.size = 0;\n }\n\n /**\n * Removes `key` and its value from the stack.\n *\n * @private\n * @name delete\n * @memberOf Stack\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\n function stackDelete(key) {\n var data = this.__data__,\n result = data['delete'](key);\n\n this.size = data.size;\n return result;\n }\n\n /**\n * Gets the stack value for `key`.\n *\n * @private\n * @name get\n * @memberOf Stack\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\n function stackGet(key) {\n return this.__data__.get(key);\n }\n\n /**\n * Checks if a stack value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Stack\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\n function stackHas(key) {\n return this.__data__.has(key);\n }\n\n /**\n * Sets the stack `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Stack\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the stack cache instance.\n */\n function stackSet(key, value) {\n var data = this.__data__;\n if (data instanceof ListCache) {\n var pairs = data.__data__;\n if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {\n pairs.push([key, value]);\n this.size = ++data.size;\n return this;\n }\n data = this.__data__ = new MapCache(pairs);\n }\n data.set(key, value);\n this.size = data.size;\n return this;\n }\n\n // Add methods to `Stack`.\n Stack.prototype.clear = stackClear;\n Stack.prototype['delete'] = stackDelete;\n Stack.prototype.get = stackGet;\n Stack.prototype.has = stackHas;\n Stack.prototype.set = stackSet;\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Creates an array of the enumerable property names of the array-like `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @param {boolean} inherited Specify returning inherited property names.\n * @returns {Array} Returns the array of property names.\n */\n function arrayLikeKeys(value, inherited) {\n var isArr = isArray(value),\n isArg = !isArr && isArguments(value),\n isBuff = !isArr && !isArg && isBuffer(value),\n isType = !isArr && !isArg && !isBuff && isTypedArray(value),\n skipIndexes = isArr || isArg || isBuff || isType,\n result = skipIndexes ? baseTimes(value.length, String) : [],\n length = result.length;\n\n for (var key in value) {\n if ((inherited || hasOwnProperty.call(value, key)) &&\n !(skipIndexes && (\n // Safari 9 has enumerable `arguments.length` in strict mode.\n key == 'length' ||\n // Node.js 0.10 has enumerable non-index properties on buffers.\n (isBuff && (key == 'offset' || key == 'parent')) ||\n // PhantomJS 2 has enumerable non-index properties on typed arrays.\n (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) ||\n // Skip index properties.\n isIndex(key, length)\n ))) {\n result.push(key);\n }\n }\n return result;\n }\n\n /**\n * A specialized version of `_.sample` for arrays.\n *\n * @private\n * @param {Array} array The array to sample.\n * @returns {*} Returns the random element.\n */\n function arraySample(array) {\n var length = array.length;\n return length ? array[baseRandom(0, length - 1)] : undefined;\n }\n\n /**\n * A specialized version of `_.sampleSize` for arrays.\n *\n * @private\n * @param {Array} array The array to sample.\n * @param {number} n The number of elements to sample.\n * @returns {Array} Returns the random elements.\n */\n function arraySampleSize(array, n) {\n return shuffleSelf(copyArray(array), baseClamp(n, 0, array.length));\n }\n\n /**\n * A specialized version of `_.shuffle` for arrays.\n *\n * @private\n * @param {Array} array The array to shuffle.\n * @returns {Array} Returns the new shuffled array.\n */\n function arrayShuffle(array) {\n return shuffleSelf(copyArray(array));\n }\n\n /**\n * This function is like `assignValue` except that it doesn't assign\n * `undefined` values.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\n function assignMergeValue(object, key, value) {\n if ((value !== undefined && !eq(object[key], value)) ||\n (value === undefined && !(key in object))) {\n baseAssignValue(object, key, value);\n }\n }\n\n /**\n * Assigns `value` to `key` of `object` if the existing value is not equivalent\n * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\n function assignValue(object, key, value) {\n var objValue = object[key];\n if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) ||\n (value === undefined && !(key in object))) {\n baseAssignValue(object, key, value);\n }\n }\n\n /**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\n function assocIndexOf(array, key) {\n var length = array.length;\n while (length--) {\n if (eq(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n }\n\n /**\n * Aggregates elements of `collection` on `accumulator` with keys transformed\n * by `iteratee` and values set by `setter`.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} setter The function to set `accumulator` values.\n * @param {Function} iteratee The iteratee to transform keys.\n * @param {Object} accumulator The initial aggregated object.\n * @returns {Function} Returns `accumulator`.\n */\n function baseAggregator(collection, setter, iteratee, accumulator) {\n baseEach(collection, function(value, key, collection) {\n setter(accumulator, value, iteratee(value), collection);\n });\n return accumulator;\n }\n\n /**\n * The base implementation of `_.assign` without support for multiple sources\n * or `customizer` functions.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @returns {Object} Returns `object`.\n */\n function baseAssign(object, source) {\n return object && copyObject(source, keys(source), object);\n }\n\n /**\n * The base implementation of `_.assignIn` without support for multiple sources\n * or `customizer` functions.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @returns {Object} Returns `object`.\n */\n function baseAssignIn(object, source) {\n return object && copyObject(source, keysIn(source), object);\n }\n\n /**\n * The base implementation of `assignValue` and `assignMergeValue` without\n * value checks.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\n function baseAssignValue(object, key, value) {\n if (key == '__proto__' && defineProperty) {\n defineProperty(object, key, {\n 'configurable': true,\n 'enumerable': true,\n 'value': value,\n 'writable': true\n });\n } else {\n object[key] = value;\n }\n }\n\n /**\n * The base implementation of `_.at` without support for individual paths.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {string[]} paths The property paths to pick.\n * @returns {Array} Returns the picked elements.\n */\n function baseAt(object, paths) {\n var index = -1,\n length = paths.length,\n result = Array(length),\n skip = object == null;\n\n while (++index < length) {\n result[index] = skip ? undefined : get(object, paths[index]);\n }\n return result;\n }\n\n /**\n * The base implementation of `_.clamp` which doesn't coerce arguments.\n *\n * @private\n * @param {number} number The number to clamp.\n * @param {number} [lower] The lower bound.\n * @param {number} upper The upper bound.\n * @returns {number} Returns the clamped number.\n */\n function baseClamp(number, lower, upper) {\n if (number === number) {\n if (upper !== undefined) {\n number = number <= upper ? number : upper;\n }\n if (lower !== undefined) {\n number = number >= lower ? number : lower;\n }\n }\n return number;\n }\n\n /**\n * The base implementation of `_.clone` and `_.cloneDeep` which tracks\n * traversed objects.\n *\n * @private\n * @param {*} value The value to clone.\n * @param {boolean} bitmask The bitmask flags.\n * 1 - Deep clone\n * 2 - Flatten inherited properties\n * 4 - Clone symbols\n * @param {Function} [customizer] The function to customize cloning.\n * @param {string} [key] The key of `value`.\n * @param {Object} [object] The parent object of `value`.\n * @param {Object} [stack] Tracks traversed objects and their clone counterparts.\n * @returns {*} Returns the cloned value.\n */\n function baseClone(value, bitmask, customizer, key, object, stack) {\n var result,\n isDeep = bitmask & CLONE_DEEP_FLAG,\n isFlat = bitmask & CLONE_FLAT_FLAG,\n isFull = bitmask & CLONE_SYMBOLS_FLAG;\n\n if (customizer) {\n result = object ? customizer(value, key, object, stack) : customizer(value);\n }\n if (result !== undefined) {\n return result;\n }\n if (!isObject(value)) {\n return value;\n }\n var isArr = isArray(value);\n if (isArr) {\n result = initCloneArray(value);\n if (!isDeep) {\n return copyArray(value, result);\n }\n } else {\n var tag = getTag(value),\n isFunc = tag == funcTag || tag == genTag;\n\n if (isBuffer(value)) {\n return cloneBuffer(value, isDeep);\n }\n if (tag == objectTag || tag == argsTag || (isFunc && !object)) {\n result = (isFlat || isFunc) ? {} : initCloneObject(value);\n if (!isDeep) {\n return isFlat\n ? copySymbolsIn(value, baseAssignIn(result, value))\n : copySymbols(value, baseAssign(result, value));\n }\n } else {\n if (!cloneableTags[tag]) {\n return object ? value : {};\n }\n result = initCloneByTag(value, tag, isDeep);\n }\n }\n // Check for circular references and return its corresponding clone.\n stack || (stack = new Stack);\n var stacked = stack.get(value);\n if (stacked) {\n return stacked;\n }\n stack.set(value, result);\n\n if (isSet(value)) {\n value.forEach(function(subValue) {\n result.add(baseClone(subValue, bitmask, customizer, subValue, value, stack));\n });\n } else if (isMap(value)) {\n value.forEach(function(subValue, key) {\n result.set(key, baseClone(subValue, bitmask, customizer, key, value, stack));\n });\n }\n\n var keysFunc = isFull\n ? (isFlat ? getAllKeysIn : getAllKeys)\n : (isFlat ? keysIn : keys);\n\n var props = isArr ? undefined : keysFunc(value);\n arrayEach(props || value, function(subValue, key) {\n if (props) {\n key = subValue;\n subValue = value[key];\n }\n // Recursively populate clone (susceptible to call stack limits).\n assignValue(result, key, baseClone(subValue, bitmask, customizer, key, value, stack));\n });\n return result;\n }\n\n /**\n * The base implementation of `_.conforms` which doesn't clone `source`.\n *\n * @private\n * @param {Object} source The object of property predicates to conform to.\n * @returns {Function} Returns the new spec function.\n */\n function baseConforms(source) {\n var props = keys(source);\n return function(object) {\n return baseConformsTo(object, source, props);\n };\n }\n\n /**\n * The base implementation of `_.conformsTo` which accepts `props` to check.\n *\n * @private\n * @param {Object} object The object to inspect.\n * @param {Object} source The object of property predicates to conform to.\n * @returns {boolean} Returns `true` if `object` conforms, else `false`.\n */\n function baseConformsTo(object, source, props) {\n var length = props.length;\n if (object == null) {\n return !length;\n }\n object = Object(object);\n while (length--) {\n var key = props[length],\n predicate = source[key],\n value = object[key];\n\n if ((value === undefined && !(key in object)) || !predicate(value)) {\n return false;\n }\n }\n return true;\n }\n\n /**\n * The base implementation of `_.delay` and `_.defer` which accepts `args`\n * to provide to `func`.\n *\n * @private\n * @param {Function} func The function to delay.\n * @param {number} wait The number of milliseconds to delay invocation.\n * @param {Array} args The arguments to provide to `func`.\n * @returns {number|Object} Returns the timer id or timeout object.\n */\n function baseDelay(func, wait, args) {\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n return setTimeout(function() { func.apply(undefined, args); }, wait);\n }\n\n /**\n * The base implementation of methods like `_.difference` without support\n * for excluding multiple arrays or iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {Array} values The values to exclude.\n * @param {Function} [iteratee] The iteratee invoked per element.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new array of filtered values.\n */\n function baseDifference(array, values, iteratee, comparator) {\n var index = -1,\n includes = arrayIncludes,\n isCommon = true,\n length = array.length,\n result = [],\n valuesLength = values.length;\n\n if (!length) {\n return result;\n }\n if (iteratee) {\n values = arrayMap(values, baseUnary(iteratee));\n }\n if (comparator) {\n includes = arrayIncludesWith;\n isCommon = false;\n }\n else if (values.length >= LARGE_ARRAY_SIZE) {\n includes = cacheHas;\n isCommon = false;\n values = new SetCache(values);\n }\n outer:\n while (++index < length) {\n var value = array[index],\n computed = iteratee == null ? value : iteratee(value);\n\n value = (comparator || value !== 0) ? value : 0;\n if (isCommon && computed === computed) {\n var valuesIndex = valuesLength;\n while (valuesIndex--) {\n if (values[valuesIndex] === computed) {\n continue outer;\n }\n }\n result.push(value);\n }\n else if (!includes(values, computed, comparator)) {\n result.push(value);\n }\n }\n return result;\n }\n\n /**\n * The base implementation of `_.forEach` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array|Object} Returns `collection`.\n */\n var baseEach = createBaseEach(baseForOwn);\n\n /**\n * The base implementation of `_.forEachRight` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array|Object} Returns `collection`.\n */\n var baseEachRight = createBaseEach(baseForOwnRight, true);\n\n /**\n * The base implementation of `_.every` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if all elements pass the predicate check,\n * else `false`\n */\n function baseEvery(collection, predicate) {\n var result = true;\n baseEach(collection, function(value, index, collection) {\n result = !!predicate(value, index, collection);\n return result;\n });\n return result;\n }\n\n /**\n * The base implementation of methods like `_.max` and `_.min` which accepts a\n * `comparator` to determine the extremum value.\n *\n * @private\n * @param {Array} array The array to iterate over.\n * @param {Function} iteratee The iteratee invoked per iteration.\n * @param {Function} comparator The comparator used to compare values.\n * @returns {*} Returns the extremum value.\n */\n function baseExtremum(array, iteratee, comparator) {\n var index = -1,\n length = array.length;\n\n while (++index < length) {\n var value = array[index],\n current = iteratee(value);\n\n if (current != null && (computed === undefined\n ? (current === current && !isSymbol(current))\n : comparator(current, computed)\n )) {\n var computed = current,\n result = value;\n }\n }\n return result;\n }\n\n /**\n * The base implementation of `_.fill` without an iteratee call guard.\n *\n * @private\n * @param {Array} array The array to fill.\n * @param {*} value The value to fill `array` with.\n * @param {number} [start=0] The start position.\n * @param {number} [end=array.length] The end position.\n * @returns {Array} Returns `array`.\n */\n function baseFill(array, value, start, end) {\n var length = array.length;\n\n start = toInteger(start);\n if (start < 0) {\n start = -start > length ? 0 : (length + start);\n }\n end = (end === undefined || end > length) ? length : toInteger(end);\n if (end < 0) {\n end += length;\n }\n end = start > end ? 0 : toLength(end);\n while (start < end) {\n array[start++] = value;\n }\n return array;\n }\n\n /**\n * The base implementation of `_.filter` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n */\n function baseFilter(collection, predicate) {\n var result = [];\n baseEach(collection, function(value, index, collection) {\n if (predicate(value, index, collection)) {\n result.push(value);\n }\n });\n return result;\n }\n\n /**\n * The base implementation of `_.flatten` with support for restricting flattening.\n *\n * @private\n * @param {Array} array The array to flatten.\n * @param {number} depth The maximum recursion depth.\n * @param {boolean} [predicate=isFlattenable] The function invoked per iteration.\n * @param {boolean} [isStrict] Restrict to values that pass `predicate` checks.\n * @param {Array} [result=[]] The initial result value.\n * @returns {Array} Returns the new flattened array.\n */\n function baseFlatten(array, depth, predicate, isStrict, result) {\n var index = -1,\n length = array.length;\n\n predicate || (predicate = isFlattenable);\n result || (result = []);\n\n while (++index < length) {\n var value = array[index];\n if (depth > 0 && predicate(value)) {\n if (depth > 1) {\n // Recursively flatten arrays (susceptible to call stack limits).\n baseFlatten(value, depth - 1, predicate, isStrict, result);\n } else {\n arrayPush(result, value);\n }\n } else if (!isStrict) {\n result[result.length] = value;\n }\n }\n return result;\n }\n\n /**\n * The base implementation of `baseForOwn` which iterates over `object`\n * properties returned by `keysFunc` and invokes `iteratee` for each property.\n * Iteratee functions may exit iteration early by explicitly returning `false`.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @returns {Object} Returns `object`.\n */\n var baseFor = createBaseFor();\n\n /**\n * This function is like `baseFor` except that it iterates over properties\n * in the opposite order.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @returns {Object} Returns `object`.\n */\n var baseForRight = createBaseFor(true);\n\n /**\n * The base implementation of `_.forOwn` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Object} Returns `object`.\n */\n function baseForOwn(object, iteratee) {\n return object && baseFor(object, iteratee, keys);\n }\n\n /**\n * The base implementation of `_.forOwnRight` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Object} Returns `object`.\n */\n function baseForOwnRight(object, iteratee) {\n return object && baseForRight(object, iteratee, keys);\n }\n\n /**\n * The base implementation of `_.functions` which creates an array of\n * `object` function property names filtered from `props`.\n *\n * @private\n * @param {Object} object The object to inspect.\n * @param {Array} props The property names to filter.\n * @returns {Array} Returns the function names.\n */\n function baseFunctions(object, props) {\n return arrayFilter(props, function(key) {\n return isFunction(object[key]);\n });\n }\n\n /**\n * The base implementation of `_.get` without support for default values.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @returns {*} Returns the resolved value.\n */\n function baseGet(object, path) {\n path = castPath(path, object);\n\n var index = 0,\n length = path.length;\n\n while (object != null && index < length) {\n object = object[toKey(path[index++])];\n }\n return (index && index == length) ? object : undefined;\n }\n\n /**\n * The base implementation of `getAllKeys` and `getAllKeysIn` which uses\n * `keysFunc` and `symbolsFunc` to get the enumerable property names and\n * symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @param {Function} symbolsFunc The function to get the symbols of `object`.\n * @returns {Array} Returns the array of property names and symbols.\n */\n function baseGetAllKeys(object, keysFunc, symbolsFunc) {\n var result = keysFunc(object);\n return isArray(object) ? result : arrayPush(result, symbolsFunc(object));\n }\n\n /**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\n function baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return (symToStringTag && symToStringTag in Object(value))\n ? getRawTag(value)\n : objectToString(value);\n }\n\n /**\n * The base implementation of `_.gt` which doesn't coerce arguments.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if `value` is greater than `other`,\n * else `false`.\n */\n function baseGt(value, other) {\n return value > other;\n }\n\n /**\n * The base implementation of `_.has` without support for deep paths.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {Array|string} key The key to check.\n * @returns {boolean} Returns `true` if `key` exists, else `false`.\n */\n function baseHas(object, key) {\n return object != null && hasOwnProperty.call(object, key);\n }\n\n /**\n * The base implementation of `_.hasIn` without support for deep paths.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {Array|string} key The key to check.\n * @returns {boolean} Returns `true` if `key` exists, else `false`.\n */\n function baseHasIn(object, key) {\n return object != null && key in Object(object);\n }\n\n /**\n * The base implementation of `_.inRange` which doesn't coerce arguments.\n *\n * @private\n * @param {number} number The number to check.\n * @param {number} start The start of the range.\n * @param {number} end The end of the range.\n * @returns {boolean} Returns `true` if `number` is in the range, else `false`.\n */\n function baseInRange(number, start, end) {\n return number >= nativeMin(start, end) && number < nativeMax(start, end);\n }\n\n /**\n * The base implementation of methods like `_.intersection`, without support\n * for iteratee shorthands, that accepts an array of arrays to inspect.\n *\n * @private\n * @param {Array} arrays The arrays to inspect.\n * @param {Function} [iteratee] The iteratee invoked per element.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new array of shared values.\n */\n function baseIntersection(arrays, iteratee, comparator) {\n var includes = comparator ? arrayIncludesWith : arrayIncludes,\n length = arrays[0].length,\n othLength = arrays.length,\n othIndex = othLength,\n caches = Array(othLength),\n maxLength = Infinity,\n result = [];\n\n while (othIndex--) {\n var array = arrays[othIndex];\n if (othIndex && iteratee) {\n array = arrayMap(array, baseUnary(iteratee));\n }\n maxLength = nativeMin(array.length, maxLength);\n caches[othIndex] = !comparator && (iteratee || (length >= 120 && array.length >= 120))\n ? new SetCache(othIndex && array)\n : undefined;\n }\n array = arrays[0];\n\n var index = -1,\n seen = caches[0];\n\n outer:\n while (++index < length && result.length < maxLength) {\n var value = array[index],\n computed = iteratee ? iteratee(value) : value;\n\n value = (comparator || value !== 0) ? value : 0;\n if (!(seen\n ? cacheHas(seen, computed)\n : includes(result, computed, comparator)\n )) {\n othIndex = othLength;\n while (--othIndex) {\n var cache = caches[othIndex];\n if (!(cache\n ? cacheHas(cache, computed)\n : includes(arrays[othIndex], computed, comparator))\n ) {\n continue outer;\n }\n }\n if (seen) {\n seen.push(computed);\n }\n result.push(value);\n }\n }\n return result;\n }\n\n /**\n * The base implementation of `_.invert` and `_.invertBy` which inverts\n * `object` with values transformed by `iteratee` and set by `setter`.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} setter The function to set `accumulator` values.\n * @param {Function} iteratee The iteratee to transform values.\n * @param {Object} accumulator The initial inverted object.\n * @returns {Function} Returns `accumulator`.\n */\n function baseInverter(object, setter, iteratee, accumulator) {\n baseForOwn(object, function(value, key, object) {\n setter(accumulator, iteratee(value), key, object);\n });\n return accumulator;\n }\n\n /**\n * The base implementation of `_.invoke` without support for individual\n * method arguments.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the method to invoke.\n * @param {Array} args The arguments to invoke the method with.\n * @returns {*} Returns the result of the invoked method.\n */\n function baseInvoke(object, path, args) {\n path = castPath(path, object);\n object = parent(object, path);\n var func = object == null ? object : object[toKey(last(path))];\n return func == null ? undefined : apply(func, object, args);\n }\n\n /**\n * The base implementation of `_.isArguments`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n */\n function baseIsArguments(value) {\n return isObjectLike(value) && baseGetTag(value) == argsTag;\n }\n\n /**\n * The base implementation of `_.isArrayBuffer` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array buffer, else `false`.\n */\n function baseIsArrayBuffer(value) {\n return isObjectLike(value) && baseGetTag(value) == arrayBufferTag;\n }\n\n /**\n * The base implementation of `_.isDate` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a date object, else `false`.\n */\n function baseIsDate(value) {\n return isObjectLike(value) && baseGetTag(value) == dateTag;\n }\n\n /**\n * The base implementation of `_.isEqual` which supports partial comparisons\n * and tracks traversed objects.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @param {boolean} bitmask The bitmask flags.\n * 1 - Unordered comparison\n * 2 - Partial comparison\n * @param {Function} [customizer] The function to customize comparisons.\n * @param {Object} [stack] Tracks traversed `value` and `other` objects.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n */\n function baseIsEqual(value, other, bitmask, customizer, stack) {\n if (value === other) {\n return true;\n }\n if (value == null || other == null || (!isObjectLike(value) && !isObjectLike(other))) {\n return value !== value && other !== other;\n }\n return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack);\n }\n\n /**\n * A specialized version of `baseIsEqual` for arrays and objects which performs\n * deep comparisons and tracks traversed objects enabling objects with circular\n * references to be compared.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} [stack] Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\n function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) {\n var objIsArr = isArray(object),\n othIsArr = isArray(other),\n objTag = objIsArr ? arrayTag : getTag(object),\n othTag = othIsArr ? arrayTag : getTag(other);\n\n objTag = objTag == argsTag ? objectTag : objTag;\n othTag = othTag == argsTag ? objectTag : othTag;\n\n var objIsObj = objTag == objectTag,\n othIsObj = othTag == objectTag,\n isSameTag = objTag == othTag;\n\n if (isSameTag && isBuffer(object)) {\n if (!isBuffer(other)) {\n return false;\n }\n objIsArr = true;\n objIsObj = false;\n }\n if (isSameTag && !objIsObj) {\n stack || (stack = new Stack);\n return (objIsArr || isTypedArray(object))\n ? equalArrays(object, other, bitmask, customizer, equalFunc, stack)\n : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack);\n }\n if (!(bitmask & COMPARE_PARTIAL_FLAG)) {\n var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'),\n othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__');\n\n if (objIsWrapped || othIsWrapped) {\n var objUnwrapped = objIsWrapped ? object.value() : object,\n othUnwrapped = othIsWrapped ? other.value() : other;\n\n stack || (stack = new Stack);\n return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack);\n }\n }\n if (!isSameTag) {\n return false;\n }\n stack || (stack = new Stack);\n return equalObjects(object, other, bitmask, customizer, equalFunc, stack);\n }\n\n /**\n * The base implementation of `_.isMap` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a map, else `false`.\n */\n function baseIsMap(value) {\n return isObjectLike(value) && getTag(value) == mapTag;\n }\n\n /**\n * The base implementation of `_.isMatch` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The object to inspect.\n * @param {Object} source The object of property values to match.\n * @param {Array} matchData The property names, values, and compare flags to match.\n * @param {Function} [customizer] The function to customize comparisons.\n * @returns {boolean} Returns `true` if `object` is a match, else `false`.\n */\n function baseIsMatch(object, source, matchData, customizer) {\n var index = matchData.length,\n length = index,\n noCustomizer = !customizer;\n\n if (object == null) {\n return !length;\n }\n object = Object(object);\n while (index--) {\n var data = matchData[index];\n if ((noCustomizer && data[2])\n ? data[1] !== object[data[0]]\n : !(data[0] in object)\n ) {\n return false;\n }\n }\n while (++index < length) {\n data = matchData[index];\n var key = data[0],\n objValue = object[key],\n srcValue = data[1];\n\n if (noCustomizer && data[2]) {\n if (objValue === undefined && !(key in object)) {\n return false;\n }\n } else {\n var stack = new Stack;\n if (customizer) {\n var result = customizer(objValue, srcValue, key, object, source, stack);\n }\n if (!(result === undefined\n ? baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG, customizer, stack)\n : result\n )) {\n return false;\n }\n }\n }\n return true;\n }\n\n /**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\n function baseIsNative(value) {\n if (!isObject(value) || isMasked(value)) {\n return false;\n }\n var pattern = isFunction(value) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n }\n\n /**\n * The base implementation of `_.isRegExp` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a regexp, else `false`.\n */\n function baseIsRegExp(value) {\n return isObjectLike(value) && baseGetTag(value) == regexpTag;\n }\n\n /**\n * The base implementation of `_.isSet` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a set, else `false`.\n */\n function baseIsSet(value) {\n return isObjectLike(value) && getTag(value) == setTag;\n }\n\n /**\n * The base implementation of `_.isTypedArray` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n */\n function baseIsTypedArray(value) {\n return isObjectLike(value) &&\n isLength(value.length) && !!typedArrayTags[baseGetTag(value)];\n }\n\n /**\n * The base implementation of `_.iteratee`.\n *\n * @private\n * @param {*} [value=_.identity] The value to convert to an iteratee.\n * @returns {Function} Returns the iteratee.\n */\n function baseIteratee(value) {\n // Don't store the `typeof` result in a variable to avoid a JIT bug in Safari 9.\n // See https://bugs.webkit.org/show_bug.cgi?id=156034 for more details.\n if (typeof value == 'function') {\n return value;\n }\n if (value == null) {\n return identity;\n }\n if (typeof value == 'object') {\n return isArray(value)\n ? baseMatchesProperty(value[0], value[1])\n : baseMatches(value);\n }\n return property(value);\n }\n\n /**\n * The base implementation of `_.keys` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\n function baseKeys(object) {\n if (!isPrototype(object)) {\n return nativeKeys(object);\n }\n var result = [];\n for (var key in Object(object)) {\n if (hasOwnProperty.call(object, key) && key != 'constructor') {\n result.push(key);\n }\n }\n return result;\n }\n\n /**\n * The base implementation of `_.keysIn` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\n function baseKeysIn(object) {\n if (!isObject(object)) {\n return nativeKeysIn(object);\n }\n var isProto = isPrototype(object),\n result = [];\n\n for (var key in object) {\n if (!(key == 'constructor' && (isProto || !hasOwnProperty.call(object, key)))) {\n result.push(key);\n }\n }\n return result;\n }\n\n /**\n * The base implementation of `_.lt` which doesn't coerce arguments.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if `value` is less than `other`,\n * else `false`.\n */\n function baseLt(value, other) {\n return value < other;\n }\n\n /**\n * The base implementation of `_.map` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the new mapped array.\n */\n function baseMap(collection, iteratee) {\n var index = -1,\n result = isArrayLike(collection) ? Array(collection.length) : [];\n\n baseEach(collection, function(value, key, collection) {\n result[++index] = iteratee(value, key, collection);\n });\n return result;\n }\n\n /**\n * The base implementation of `_.matches` which doesn't clone `source`.\n *\n * @private\n * @param {Object} source The object of property values to match.\n * @returns {Function} Returns the new spec function.\n */\n function baseMatches(source) {\n var matchData = getMatchData(source);\n if (matchData.length == 1 && matchData[0][2]) {\n return matchesStrictComparable(matchData[0][0], matchData[0][1]);\n }\n return function(object) {\n return object === source || baseIsMatch(object, source, matchData);\n };\n }\n\n /**\n * The base implementation of `_.matchesProperty` which doesn't clone `srcValue`.\n *\n * @private\n * @param {string} path The path of the property to get.\n * @param {*} srcValue The value to match.\n * @returns {Function} Returns the new spec function.\n */\n function baseMatchesProperty(path, srcValue) {\n if (isKey(path) && isStrictComparable(srcValue)) {\n return matchesStrictComparable(toKey(path), srcValue);\n }\n return function(object) {\n var objValue = get(object, path);\n return (objValue === undefined && objValue === srcValue)\n ? hasIn(object, path)\n : baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG);\n };\n }\n\n /**\n * The base implementation of `_.merge` without support for multiple sources.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @param {number} srcIndex The index of `source`.\n * @param {Function} [customizer] The function to customize merged values.\n * @param {Object} [stack] Tracks traversed source values and their merged\n * counterparts.\n */\n function baseMerge(object, source, srcIndex, customizer, stack) {\n if (object === source) {\n return;\n }\n baseFor(source, function(srcValue, key) {\n stack || (stack = new Stack);\n if (isObject(srcValue)) {\n baseMergeDeep(object, source, key, srcIndex, baseMerge, customizer, stack);\n }\n else {\n var newValue = customizer\n ? customizer(safeGet(object, key), srcValue, (key + ''), object, source, stack)\n : undefined;\n\n if (newValue === undefined) {\n newValue = srcValue;\n }\n assignMergeValue(object, key, newValue);\n }\n }, keysIn);\n }\n\n /**\n * A specialized version of `baseMerge` for arrays and objects which performs\n * deep merges and tracks traversed objects enabling objects with circular\n * references to be merged.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @param {string} key The key of the value to merge.\n * @param {number} srcIndex The index of `source`.\n * @param {Function} mergeFunc The function to merge values.\n * @param {Function} [customizer] The function to customize assigned values.\n * @param {Object} [stack] Tracks traversed source values and their merged\n * counterparts.\n */\n function baseMergeDeep(object, source, key, srcIndex, mergeFunc, customizer, stack) {\n var objValue = safeGet(object, key),\n srcValue = safeGet(source, key),\n stacked = stack.get(srcValue);\n\n if (stacked) {\n assignMergeValue(object, key, stacked);\n return;\n }\n var newValue = customizer\n ? customizer(objValue, srcValue, (key + ''), object, source, stack)\n : undefined;\n\n var isCommon = newValue === undefined;\n\n if (isCommon) {\n var isArr = isArray(srcValue),\n isBuff = !isArr && isBuffer(srcValue),\n isTyped = !isArr && !isBuff && isTypedArray(srcValue);\n\n newValue = srcValue;\n if (isArr || isBuff || isTyped) {\n if (isArray(objValue)) {\n newValue = objValue;\n }\n else if (isArrayLikeObject(objValue)) {\n newValue = copyArray(objValue);\n }\n else if (isBuff) {\n isCommon = false;\n newValue = cloneBuffer(srcValue, true);\n }\n else if (isTyped) {\n isCommon = false;\n newValue = cloneTypedArray(srcValue, true);\n }\n else {\n newValue = [];\n }\n }\n else if (isPlainObject(srcValue) || isArguments(srcValue)) {\n newValue = objValue;\n if (isArguments(objValue)) {\n newValue = toPlainObject(objValue);\n }\n else if (!isObject(objValue) || isFunction(objValue)) {\n newValue = initCloneObject(srcValue);\n }\n }\n else {\n isCommon = false;\n }\n }\n if (isCommon) {\n // Recursively merge objects and arrays (susceptible to call stack limits).\n stack.set(srcValue, newValue);\n mergeFunc(newValue, srcValue, srcIndex, customizer, stack);\n stack['delete'](srcValue);\n }\n assignMergeValue(object, key, newValue);\n }\n\n /**\n * The base implementation of `_.nth` which doesn't coerce arguments.\n *\n * @private\n * @param {Array} array The array to query.\n * @param {number} n The index of the element to return.\n * @returns {*} Returns the nth element of `array`.\n */\n function baseNth(array, n) {\n var length = array.length;\n if (!length) {\n return;\n }\n n += n < 0 ? length : 0;\n return isIndex(n, length) ? array[n] : undefined;\n }\n\n /**\n * The base implementation of `_.orderBy` without param guards.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function[]|Object[]|string[]} iteratees The iteratees to sort by.\n * @param {string[]} orders The sort orders of `iteratees`.\n * @returns {Array} Returns the new sorted array.\n */\n function baseOrderBy(collection, iteratees, orders) {\n if (iteratees.length) {\n iteratees = arrayMap(iteratees, function(iteratee) {\n if (isArray(iteratee)) {\n return function(value) {\n return baseGet(value, iteratee.length === 1 ? iteratee[0] : iteratee);\n }\n }\n return iteratee;\n });\n } else {\n iteratees = [identity];\n }\n\n var index = -1;\n iteratees = arrayMap(iteratees, baseUnary(getIteratee()));\n\n var result = baseMap(collection, function(value, key, collection) {\n var criteria = arrayMap(iteratees, function(iteratee) {\n return iteratee(value);\n });\n return { 'criteria': criteria, 'index': ++index, 'value': value };\n });\n\n return baseSortBy(result, function(object, other) {\n return compareMultiple(object, other, orders);\n });\n }\n\n /**\n * The base implementation of `_.pick` without support for individual\n * property identifiers.\n *\n * @private\n * @param {Object} object The source object.\n * @param {string[]} paths The property paths to pick.\n * @returns {Object} Returns the new object.\n */\n function basePick(object, paths) {\n return basePickBy(object, paths, function(value, path) {\n return hasIn(object, path);\n });\n }\n\n /**\n * The base implementation of `_.pickBy` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The source object.\n * @param {string[]} paths The property paths to pick.\n * @param {Function} predicate The function invoked per property.\n * @returns {Object} Returns the new object.\n */\n function basePickBy(object, paths, predicate) {\n var index = -1,\n length = paths.length,\n result = {};\n\n while (++index < length) {\n var path = paths[index],\n value = baseGet(object, path);\n\n if (predicate(value, path)) {\n baseSet(result, castPath(path, object), value);\n }\n }\n return result;\n }\n\n /**\n * A specialized version of `baseProperty` which supports deep paths.\n *\n * @private\n * @param {Array|string} path The path of the property to get.\n * @returns {Function} Returns the new accessor function.\n */\n function basePropertyDeep(path) {\n return function(object) {\n return baseGet(object, path);\n };\n }\n\n /**\n * The base implementation of `_.pullAllBy` without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {Array} values The values to remove.\n * @param {Function} [iteratee] The iteratee invoked per element.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns `array`.\n */\n function basePullAll(array, values, iteratee, comparator) {\n var indexOf = comparator ? baseIndexOfWith : baseIndexOf,\n index = -1,\n length = values.length,\n seen = array;\n\n if (array === values) {\n values = copyArray(values);\n }\n if (iteratee) {\n seen = arrayMap(array, baseUnary(iteratee));\n }\n while (++index < length) {\n var fromIndex = 0,\n value = values[index],\n computed = iteratee ? iteratee(value) : value;\n\n while ((fromIndex = indexOf(seen, computed, fromIndex, comparator)) > -1) {\n if (seen !== array) {\n splice.call(seen, fromIndex, 1);\n }\n splice.call(array, fromIndex, 1);\n }\n }\n return array;\n }\n\n /**\n * The base implementation of `_.pullAt` without support for individual\n * indexes or capturing the removed elements.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {number[]} indexes The indexes of elements to remove.\n * @returns {Array} Returns `array`.\n */\n function basePullAt(array, indexes) {\n var length = array ? indexes.length : 0,\n lastIndex = length - 1;\n\n while (length--) {\n var index = indexes[length];\n if (length == lastIndex || index !== previous) {\n var previous = index;\n if (isIndex(index)) {\n splice.call(array, index, 1);\n } else {\n baseUnset(array, index);\n }\n }\n }\n return array;\n }\n\n /**\n * The base implementation of `_.random` without support for returning\n * floating-point numbers.\n *\n * @private\n * @param {number} lower The lower bound.\n * @param {number} upper The upper bound.\n * @returns {number} Returns the random number.\n */\n function baseRandom(lower, upper) {\n return lower + nativeFloor(nativeRandom() * (upper - lower + 1));\n }\n\n /**\n * The base implementation of `_.range` and `_.rangeRight` which doesn't\n * coerce arguments.\n *\n * @private\n * @param {number} start The start of the range.\n * @param {number} end The end of the range.\n * @param {number} step The value to increment or decrement by.\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Array} Returns the range of numbers.\n */\n function baseRange(start, end, step, fromRight) {\n var index = -1,\n length = nativeMax(nativeCeil((end - start) / (step || 1)), 0),\n result = Array(length);\n\n while (length--) {\n result[fromRight ? length : ++index] = start;\n start += step;\n }\n return result;\n }\n\n /**\n * The base implementation of `_.repeat` which doesn't coerce arguments.\n *\n * @private\n * @param {string} string The string to repeat.\n * @param {number} n The number of times to repeat the string.\n * @returns {string} Returns the repeated string.\n */\n function baseRepeat(string, n) {\n var result = '';\n if (!string || n < 1 || n > MAX_SAFE_INTEGER) {\n return result;\n }\n // Leverage the exponentiation by squaring algorithm for a faster repeat.\n // See https://en.wikipedia.org/wiki/Exponentiation_by_squaring for more details.\n do {\n if (n % 2) {\n result += string;\n }\n n = nativeFloor(n / 2);\n if (n) {\n string += string;\n }\n } while (n);\n\n return result;\n }\n\n /**\n * The base implementation of `_.rest` which doesn't validate or coerce arguments.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @returns {Function} Returns the new function.\n */\n function baseRest(func, start) {\n return setToString(overRest(func, start, identity), func + '');\n }\n\n /**\n * The base implementation of `_.sample`.\n *\n * @private\n * @param {Array|Object} collection The collection to sample.\n * @returns {*} Returns the random element.\n */\n function baseSample(collection) {\n return arraySample(values(collection));\n }\n\n /**\n * The base implementation of `_.sampleSize` without param guards.\n *\n * @private\n * @param {Array|Object} collection The collection to sample.\n * @param {number} n The number of elements to sample.\n * @returns {Array} Returns the random elements.\n */\n function baseSampleSize(collection, n) {\n var array = values(collection);\n return shuffleSelf(array, baseClamp(n, 0, array.length));\n }\n\n /**\n * The base implementation of `_.set`.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {Array|string} path The path of the property to set.\n * @param {*} value The value to set.\n * @param {Function} [customizer] The function to customize path creation.\n * @returns {Object} Returns `object`.\n */\n function baseSet(object, path, value, customizer) {\n if (!isObject(object)) {\n return object;\n }\n path = castPath(path, object);\n\n var index = -1,\n length = path.length,\n lastIndex = length - 1,\n nested = object;\n\n while (nested != null && ++index < length) {\n var key = toKey(path[index]),\n newValue = value;\n\n if (key === '__proto__' || key === 'constructor' || key === 'prototype') {\n return object;\n }\n\n if (index != lastIndex) {\n var objValue = nested[key];\n newValue = customizer ? customizer(objValue, key, nested) : undefined;\n if (newValue === undefined) {\n newValue = isObject(objValue)\n ? objValue\n : (isIndex(path[index + 1]) ? [] : {});\n }\n }\n assignValue(nested, key, newValue);\n nested = nested[key];\n }\n return object;\n }\n\n /**\n * The base implementation of `setData` without support for hot loop shorting.\n *\n * @private\n * @param {Function} func The function to associate metadata with.\n * @param {*} data The metadata.\n * @returns {Function} Returns `func`.\n */\n var baseSetData = !metaMap ? identity : function(func, data) {\n metaMap.set(func, data);\n return func;\n };\n\n /**\n * The base implementation of `setToString` without support for hot loop shorting.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\n var baseSetToString = !defineProperty ? identity : function(func, string) {\n return defineProperty(func, 'toString', {\n 'configurable': true,\n 'enumerable': false,\n 'value': constant(string),\n 'writable': true\n });\n };\n\n /**\n * The base implementation of `_.shuffle`.\n *\n * @private\n * @param {Array|Object} collection The collection to shuffle.\n * @returns {Array} Returns the new shuffled array.\n */\n function baseShuffle(collection) {\n return shuffleSelf(values(collection));\n }\n\n /**\n * The base implementation of `_.slice` without an iteratee call guard.\n *\n * @private\n * @param {Array} array The array to slice.\n * @param {number} [start=0] The start position.\n * @param {number} [end=array.length] The end position.\n * @returns {Array} Returns the slice of `array`.\n */\n function baseSlice(array, start, end) {\n var index = -1,\n length = array.length;\n\n if (start < 0) {\n start = -start > length ? 0 : (length + start);\n }\n end = end > length ? length : end;\n if (end < 0) {\n end += length;\n }\n length = start > end ? 0 : ((end - start) >>> 0);\n start >>>= 0;\n\n var result = Array(length);\n while (++index < length) {\n result[index] = array[index + start];\n }\n return result;\n }\n\n /**\n * The base implementation of `_.some` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if any element passes the predicate check,\n * else `false`.\n */\n function baseSome(collection, predicate) {\n var result;\n\n baseEach(collection, function(value, index, collection) {\n result = predicate(value, index, collection);\n return !result;\n });\n return !!result;\n }\n\n /**\n * The base implementation of `_.sortedIndex` and `_.sortedLastIndex` which\n * performs a binary search of `array` to determine the index at which `value`\n * should be inserted into `array` in order to maintain its sort order.\n *\n * @private\n * @param {Array} array The sorted array to inspect.\n * @param {*} value The value to evaluate.\n * @param {boolean} [retHighest] Specify returning the highest qualified index.\n * @returns {number} Returns the index at which `value` should be inserted\n * into `array`.\n */\n function baseSortedIndex(array, value, retHighest) {\n var low = 0,\n high = array == null ? low : array.length;\n\n if (typeof value == 'number' && value === value && high <= HALF_MAX_ARRAY_LENGTH) {\n while (low < high) {\n var mid = (low + high) >>> 1,\n computed = array[mid];\n\n if (computed !== null && !isSymbol(computed) &&\n (retHighest ? (computed <= value) : (computed < value))) {\n low = mid + 1;\n } else {\n high = mid;\n }\n }\n return high;\n }\n return baseSortedIndexBy(array, value, identity, retHighest);\n }\n\n /**\n * The base implementation of `_.sortedIndexBy` and `_.sortedLastIndexBy`\n * which invokes `iteratee` for `value` and each element of `array` to compute\n * their sort ranking. The iteratee is invoked with one argument; (value).\n *\n * @private\n * @param {Array} array The sorted array to inspect.\n * @param {*} value The value to evaluate.\n * @param {Function} iteratee The iteratee invoked per element.\n * @param {boolean} [retHighest] Specify returning the highest qualified index.\n * @returns {number} Returns the index at which `value` should be inserted\n * into `array`.\n */\n function baseSortedIndexBy(array, value, iteratee, retHighest) {\n var low = 0,\n high = array == null ? 0 : array.length;\n if (high === 0) {\n return 0;\n }\n\n value = iteratee(value);\n var valIsNaN = value !== value,\n valIsNull = value === null,\n valIsSymbol = isSymbol(value),\n valIsUndefined = value === undefined;\n\n while (low < high) {\n var mid = nativeFloor((low + high) / 2),\n computed = iteratee(array[mid]),\n othIsDefined = computed !== undefined,\n othIsNull = computed === null,\n othIsReflexive = computed === computed,\n othIsSymbol = isSymbol(computed);\n\n if (valIsNaN) {\n var setLow = retHighest || othIsReflexive;\n } else if (valIsUndefined) {\n setLow = othIsReflexive && (retHighest || othIsDefined);\n } else if (valIsNull) {\n setLow = othIsReflexive && othIsDefined && (retHighest || !othIsNull);\n } else if (valIsSymbol) {\n setLow = othIsReflexive && othIsDefined && !othIsNull && (retHighest || !othIsSymbol);\n } else if (othIsNull || othIsSymbol) {\n setLow = false;\n } else {\n setLow = retHighest ? (computed <= value) : (computed < value);\n }\n if (setLow) {\n low = mid + 1;\n } else {\n high = mid;\n }\n }\n return nativeMin(high, MAX_ARRAY_INDEX);\n }\n\n /**\n * The base implementation of `_.sortedUniq` and `_.sortedUniqBy` without\n * support for iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {Function} [iteratee] The iteratee invoked per element.\n * @returns {Array} Returns the new duplicate free array.\n */\n function baseSortedUniq(array, iteratee) {\n var index = -1,\n length = array.length,\n resIndex = 0,\n result = [];\n\n while (++index < length) {\n var value = array[index],\n computed = iteratee ? iteratee(value) : value;\n\n if (!index || !eq(computed, seen)) {\n var seen = computed;\n result[resIndex++] = value === 0 ? 0 : value;\n }\n }\n return result;\n }\n\n /**\n * The base implementation of `_.toNumber` which doesn't ensure correct\n * conversions of binary, hexadecimal, or octal string values.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n */\n function baseToNumber(value) {\n if (typeof value == 'number') {\n return value;\n }\n if (isSymbol(value)) {\n return NAN;\n }\n return +value;\n }\n\n /**\n * The base implementation of `_.toString` which doesn't convert nullish\n * values to empty strings.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n */\n function baseToString(value) {\n // Exit early for strings to avoid a performance hit in some environments.\n if (typeof value == 'string') {\n return value;\n }\n if (isArray(value)) {\n // Recursively convert values (susceptible to call stack limits).\n return arrayMap(value, baseToString) + '';\n }\n if (isSymbol(value)) {\n return symbolToString ? symbolToString.call(value) : '';\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n }\n\n /**\n * The base implementation of `_.uniqBy` without support for iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {Function} [iteratee] The iteratee invoked per element.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new duplicate free array.\n */\n function baseUniq(array, iteratee, comparator) {\n var index = -1,\n includes = arrayIncludes,\n length = array.length,\n isCommon = true,\n result = [],\n seen = result;\n\n if (comparator) {\n isCommon = false;\n includes = arrayIncludesWith;\n }\n else if (length >= LARGE_ARRAY_SIZE) {\n var set = iteratee ? null : createSet(array);\n if (set) {\n return setToArray(set);\n }\n isCommon = false;\n includes = cacheHas;\n seen = new SetCache;\n }\n else {\n seen = iteratee ? [] : result;\n }\n outer:\n while (++index < length) {\n var value = array[index],\n computed = iteratee ? iteratee(value) : value;\n\n value = (comparator || value !== 0) ? value : 0;\n if (isCommon && computed === computed) {\n var seenIndex = seen.length;\n while (seenIndex--) {\n if (seen[seenIndex] === computed) {\n continue outer;\n }\n }\n if (iteratee) {\n seen.push(computed);\n }\n result.push(value);\n }\n else if (!includes(seen, computed, comparator)) {\n if (seen !== result) {\n seen.push(computed);\n }\n result.push(value);\n }\n }\n return result;\n }\n\n /**\n * The base implementation of `_.unset`.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {Array|string} path The property path to unset.\n * @returns {boolean} Returns `true` if the property is deleted, else `false`.\n */\n function baseUnset(object, path) {\n path = castPath(path, object);\n object = parent(object, path);\n return object == null || delete object[toKey(last(path))];\n }\n\n /**\n * The base implementation of `_.update`.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {Array|string} path The path of the property to update.\n * @param {Function} updater The function to produce the updated value.\n * @param {Function} [customizer] The function to customize path creation.\n * @returns {Object} Returns `object`.\n */\n function baseUpdate(object, path, updater, customizer) {\n return baseSet(object, path, updater(baseGet(object, path)), customizer);\n }\n\n /**\n * The base implementation of methods like `_.dropWhile` and `_.takeWhile`\n * without support for iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to query.\n * @param {Function} predicate The function invoked per iteration.\n * @param {boolean} [isDrop] Specify dropping elements instead of taking them.\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Array} Returns the slice of `array`.\n */\n function baseWhile(array, predicate, isDrop, fromRight) {\n var length = array.length,\n index = fromRight ? length : -1;\n\n while ((fromRight ? index-- : ++index < length) &&\n predicate(array[index], index, array)) {}\n\n return isDrop\n ? baseSlice(array, (fromRight ? 0 : index), (fromRight ? index + 1 : length))\n : baseSlice(array, (fromRight ? index + 1 : 0), (fromRight ? length : index));\n }\n\n /**\n * The base implementation of `wrapperValue` which returns the result of\n * performing a sequence of actions on the unwrapped `value`, where each\n * successive action is supplied the return value of the previous.\n *\n * @private\n * @param {*} value The unwrapped value.\n * @param {Array} actions Actions to perform to resolve the unwrapped value.\n * @returns {*} Returns the resolved value.\n */\n function baseWrapperValue(value, actions) {\n var result = value;\n if (result instanceof LazyWrapper) {\n result = result.value();\n }\n return arrayReduce(actions, function(result, action) {\n return action.func.apply(action.thisArg, arrayPush([result], action.args));\n }, result);\n }\n\n /**\n * The base implementation of methods like `_.xor`, without support for\n * iteratee shorthands, that accepts an array of arrays to inspect.\n *\n * @private\n * @param {Array} arrays The arrays to inspect.\n * @param {Function} [iteratee] The iteratee invoked per element.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new array of values.\n */\n function baseXor(arrays, iteratee, comparator) {\n var length = arrays.length;\n if (length < 2) {\n return length ? baseUniq(arrays[0]) : [];\n }\n var index = -1,\n result = Array(length);\n\n while (++index < length) {\n var array = arrays[index],\n othIndex = -1;\n\n while (++othIndex < length) {\n if (othIndex != index) {\n result[index] = baseDifference(result[index] || array, arrays[othIndex], iteratee, comparator);\n }\n }\n }\n return baseUniq(baseFlatten(result, 1), iteratee, comparator);\n }\n\n /**\n * This base implementation of `_.zipObject` which assigns values using `assignFunc`.\n *\n * @private\n * @param {Array} props The property identifiers.\n * @param {Array} values The property values.\n * @param {Function} assignFunc The function to assign values.\n * @returns {Object} Returns the new object.\n */\n function baseZipObject(props, values, assignFunc) {\n var index = -1,\n length = props.length,\n valsLength = values.length,\n result = {};\n\n while (++index < length) {\n var value = index < valsLength ? values[index] : undefined;\n assignFunc(result, props[index], value);\n }\n return result;\n }\n\n /**\n * Casts `value` to an empty array if it's not an array like object.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {Array|Object} Returns the cast array-like object.\n */\n function castArrayLikeObject(value) {\n return isArrayLikeObject(value) ? value : [];\n }\n\n /**\n * Casts `value` to `identity` if it's not a function.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {Function} Returns cast function.\n */\n function castFunction(value) {\n return typeof value == 'function' ? value : identity;\n }\n\n /**\n * Casts `value` to a path array if it's not one.\n *\n * @private\n * @param {*} value The value to inspect.\n * @param {Object} [object] The object to query keys on.\n * @returns {Array} Returns the cast property path array.\n */\n function castPath(value, object) {\n if (isArray(value)) {\n return value;\n }\n return isKey(value, object) ? [value] : stringToPath(toString(value));\n }\n\n /**\n * A `baseRest` alias which can be replaced with `identity` by module\n * replacement plugins.\n *\n * @private\n * @type {Function}\n * @param {Function} func The function to apply a rest parameter to.\n * @returns {Function} Returns the new function.\n */\n var castRest = baseRest;\n\n /**\n * Casts `array` to a slice if it's needed.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {number} start The start position.\n * @param {number} [end=array.length] The end position.\n * @returns {Array} Returns the cast slice.\n */\n function castSlice(array, start, end) {\n var length = array.length;\n end = end === undefined ? length : end;\n return (!start && end >= length) ? array : baseSlice(array, start, end);\n }\n\n /**\n * A simple wrapper around the global [`clearTimeout`](https://mdn.io/clearTimeout).\n *\n * @private\n * @param {number|Object} id The timer id or timeout object of the timer to clear.\n */\n var clearTimeout = ctxClearTimeout || function(id) {\n return root.clearTimeout(id);\n };\n\n /**\n * Creates a clone of `buffer`.\n *\n * @private\n * @param {Buffer} buffer The buffer to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Buffer} Returns the cloned buffer.\n */\n function cloneBuffer(buffer, isDeep) {\n if (isDeep) {\n return buffer.slice();\n }\n var length = buffer.length,\n result = allocUnsafe ? allocUnsafe(length) : new buffer.constructor(length);\n\n buffer.copy(result);\n return result;\n }\n\n /**\n * Creates a clone of `arrayBuffer`.\n *\n * @private\n * @param {ArrayBuffer} arrayBuffer The array buffer to clone.\n * @returns {ArrayBuffer} Returns the cloned array buffer.\n */\n function cloneArrayBuffer(arrayBuffer) {\n var result = new arrayBuffer.constructor(arrayBuffer.byteLength);\n new Uint8Array(result).set(new Uint8Array(arrayBuffer));\n return result;\n }\n\n /**\n * Creates a clone of `dataView`.\n *\n * @private\n * @param {Object} dataView The data view to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the cloned data view.\n */\n function cloneDataView(dataView, isDeep) {\n var buffer = isDeep ? cloneArrayBuffer(dataView.buffer) : dataView.buffer;\n return new dataView.constructor(buffer, dataView.byteOffset, dataView.byteLength);\n }\n\n /**\n * Creates a clone of `regexp`.\n *\n * @private\n * @param {Object} regexp The regexp to clone.\n * @returns {Object} Returns the cloned regexp.\n */\n function cloneRegExp(regexp) {\n var result = new regexp.constructor(regexp.source, reFlags.exec(regexp));\n result.lastIndex = regexp.lastIndex;\n return result;\n }\n\n /**\n * Creates a clone of the `symbol` object.\n *\n * @private\n * @param {Object} symbol The symbol object to clone.\n * @returns {Object} Returns the cloned symbol object.\n */\n function cloneSymbol(symbol) {\n return symbolValueOf ? Object(symbolValueOf.call(symbol)) : {};\n }\n\n /**\n * Creates a clone of `typedArray`.\n *\n * @private\n * @param {Object} typedArray The typed array to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the cloned typed array.\n */\n function cloneTypedArray(typedArray, isDeep) {\n var buffer = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer;\n return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length);\n }\n\n /**\n * Compares values to sort them in ascending order.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {number} Returns the sort order indicator for `value`.\n */\n function compareAscending(value, other) {\n if (value !== other) {\n var valIsDefined = value !== undefined,\n valIsNull = value === null,\n valIsReflexive = value === value,\n valIsSymbol = isSymbol(value);\n\n var othIsDefined = other !== undefined,\n othIsNull = other === null,\n othIsReflexive = other === other,\n othIsSymbol = isSymbol(other);\n\n if ((!othIsNull && !othIsSymbol && !valIsSymbol && value > other) ||\n (valIsSymbol && othIsDefined && othIsReflexive && !othIsNull && !othIsSymbol) ||\n (valIsNull && othIsDefined && othIsReflexive) ||\n (!valIsDefined && othIsReflexive) ||\n !valIsReflexive) {\n return 1;\n }\n if ((!valIsNull && !valIsSymbol && !othIsSymbol && value < other) ||\n (othIsSymbol && valIsDefined && valIsReflexive && !valIsNull && !valIsSymbol) ||\n (othIsNull && valIsDefined && valIsReflexive) ||\n (!othIsDefined && valIsReflexive) ||\n !othIsReflexive) {\n return -1;\n }\n }\n return 0;\n }\n\n /**\n * Used by `_.orderBy` to compare multiple properties of a value to another\n * and stable sort them.\n *\n * If `orders` is unspecified, all values are sorted in ascending order. Otherwise,\n * specify an order of \"desc\" for descending or \"asc\" for ascending sort order\n * of corresponding values.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {boolean[]|string[]} orders The order to sort by for each property.\n * @returns {number} Returns the sort order indicator for `object`.\n */\n function compareMultiple(object, other, orders) {\n var index = -1,\n objCriteria = object.criteria,\n othCriteria = other.criteria,\n length = objCriteria.length,\n ordersLength = orders.length;\n\n while (++index < length) {\n var result = compareAscending(objCriteria[index], othCriteria[index]);\n if (result) {\n if (index >= ordersLength) {\n return result;\n }\n var order = orders[index];\n return result * (order == 'desc' ? -1 : 1);\n }\n }\n // Fixes an `Array#sort` bug in the JS engine embedded in Adobe applications\n // that causes it, under certain circumstances, to provide the same value for\n // `object` and `other`. See https://github.com/jashkenas/underscore/pull/1247\n // for more details.\n //\n // This also ensures a stable sort in V8 and other engines.\n // See https://bugs.chromium.org/p/v8/issues/detail?id=90 for more details.\n return object.index - other.index;\n }\n\n /**\n * Creates an array that is the composition of partially applied arguments,\n * placeholders, and provided arguments into a single array of arguments.\n *\n * @private\n * @param {Array} args The provided arguments.\n * @param {Array} partials The arguments to prepend to those provided.\n * @param {Array} holders The `partials` placeholder indexes.\n * @params {boolean} [isCurried] Specify composing for a curried function.\n * @returns {Array} Returns the new array of composed arguments.\n */\n function composeArgs(args, partials, holders, isCurried) {\n var argsIndex = -1,\n argsLength = args.length,\n holdersLength = holders.length,\n leftIndex = -1,\n leftLength = partials.length,\n rangeLength = nativeMax(argsLength - holdersLength, 0),\n result = Array(leftLength + rangeLength),\n isUncurried = !isCurried;\n\n while (++leftIndex < leftLength) {\n result[leftIndex] = partials[leftIndex];\n }\n while (++argsIndex < holdersLength) {\n if (isUncurried || argsIndex < argsLength) {\n result[holders[argsIndex]] = args[argsIndex];\n }\n }\n while (rangeLength--) {\n result[leftIndex++] = args[argsIndex++];\n }\n return result;\n }\n\n /**\n * This function is like `composeArgs` except that the arguments composition\n * is tailored for `_.partialRight`.\n *\n * @private\n * @param {Array} args The provided arguments.\n * @param {Array} partials The arguments to append to those provided.\n * @param {Array} holders The `partials` placeholder indexes.\n * @params {boolean} [isCurried] Specify composing for a curried function.\n * @returns {Array} Returns the new array of composed arguments.\n */\n function composeArgsRight(args, partials, holders, isCurried) {\n var argsIndex = -1,\n argsLength = args.length,\n holdersIndex = -1,\n holdersLength = holders.length,\n rightIndex = -1,\n rightLength = partials.length,\n rangeLength = nativeMax(argsLength - holdersLength, 0),\n result = Array(rangeLength + rightLength),\n isUncurried = !isCurried;\n\n while (++argsIndex < rangeLength) {\n result[argsIndex] = args[argsIndex];\n }\n var offset = argsIndex;\n while (++rightIndex < rightLength) {\n result[offset + rightIndex] = partials[rightIndex];\n }\n while (++holdersIndex < holdersLength) {\n if (isUncurried || argsIndex < argsLength) {\n result[offset + holders[holdersIndex]] = args[argsIndex++];\n }\n }\n return result;\n }\n\n /**\n * Copies the values of `source` to `array`.\n *\n * @private\n * @param {Array} source The array to copy values from.\n * @param {Array} [array=[]] The array to copy values to.\n * @returns {Array} Returns `array`.\n */\n function copyArray(source, array) {\n var index = -1,\n length = source.length;\n\n array || (array = Array(length));\n while (++index < length) {\n array[index] = source[index];\n }\n return array;\n }\n\n /**\n * Copies properties of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy properties from.\n * @param {Array} props The property identifiers to copy.\n * @param {Object} [object={}] The object to copy properties to.\n * @param {Function} [customizer] The function to customize copied values.\n * @returns {Object} Returns `object`.\n */\n function copyObject(source, props, object, customizer) {\n var isNew = !object;\n object || (object = {});\n\n var index = -1,\n length = props.length;\n\n while (++index < length) {\n var key = props[index];\n\n var newValue = customizer\n ? customizer(object[key], source[key], key, object, source)\n : undefined;\n\n if (newValue === undefined) {\n newValue = source[key];\n }\n if (isNew) {\n baseAssignValue(object, key, newValue);\n } else {\n assignValue(object, key, newValue);\n }\n }\n return object;\n }\n\n /**\n * Copies own symbols of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy symbols from.\n * @param {Object} [object={}] The object to copy symbols to.\n * @returns {Object} Returns `object`.\n */\n function copySymbols(source, object) {\n return copyObject(source, getSymbols(source), object);\n }\n\n /**\n * Copies own and inherited symbols of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy symbols from.\n * @param {Object} [object={}] The object to copy symbols to.\n * @returns {Object} Returns `object`.\n */\n function copySymbolsIn(source, object) {\n return copyObject(source, getSymbolsIn(source), object);\n }\n\n /**\n * Creates a function like `_.groupBy`.\n *\n * @private\n * @param {Function} setter The function to set accumulator values.\n * @param {Function} [initializer] The accumulator object initializer.\n * @returns {Function} Returns the new aggregator function.\n */\n function createAggregator(setter, initializer) {\n return function(collection, iteratee) {\n var func = isArray(collection) ? arrayAggregator : baseAggregator,\n accumulator = initializer ? initializer() : {};\n\n return func(collection, setter, getIteratee(iteratee, 2), accumulator);\n };\n }\n\n /**\n * Creates a function like `_.assign`.\n *\n * @private\n * @param {Function} assigner The function to assign values.\n * @returns {Function} Returns the new assigner function.\n */\n function createAssigner(assigner) {\n return baseRest(function(object, sources) {\n var index = -1,\n length = sources.length,\n customizer = length > 1 ? sources[length - 1] : undefined,\n guard = length > 2 ? sources[2] : undefined;\n\n customizer = (assigner.length > 3 && typeof customizer == 'function')\n ? (length--, customizer)\n : undefined;\n\n if (guard && isIterateeCall(sources[0], sources[1], guard)) {\n customizer = length < 3 ? undefined : customizer;\n length = 1;\n }\n object = Object(object);\n while (++index < length) {\n var source = sources[index];\n if (source) {\n assigner(object, source, index, customizer);\n }\n }\n return object;\n });\n }\n\n /**\n * Creates a `baseEach` or `baseEachRight` function.\n *\n * @private\n * @param {Function} eachFunc The function to iterate over a collection.\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new base function.\n */\n function createBaseEach(eachFunc, fromRight) {\n return function(collection, iteratee) {\n if (collection == null) {\n return collection;\n }\n if (!isArrayLike(collection)) {\n return eachFunc(collection, iteratee);\n }\n var length = collection.length,\n index = fromRight ? length : -1,\n iterable = Object(collection);\n\n while ((fromRight ? index-- : ++index < length)) {\n if (iteratee(iterable[index], index, iterable) === false) {\n break;\n }\n }\n return collection;\n };\n }\n\n /**\n * Creates a base function for methods like `_.forIn` and `_.forOwn`.\n *\n * @private\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new base function.\n */\n function createBaseFor(fromRight) {\n return function(object, iteratee, keysFunc) {\n var index = -1,\n iterable = Object(object),\n props = keysFunc(object),\n length = props.length;\n\n while (length--) {\n var key = props[fromRight ? length : ++index];\n if (iteratee(iterable[key], key, iterable) === false) {\n break;\n }\n }\n return object;\n };\n }\n\n /**\n * Creates a function that wraps `func` to invoke it with the optional `this`\n * binding of `thisArg`.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @param {*} [thisArg] The `this` binding of `func`.\n * @returns {Function} Returns the new wrapped function.\n */\n function createBind(func, bitmask, thisArg) {\n var isBind = bitmask & WRAP_BIND_FLAG,\n Ctor = createCtor(func);\n\n function wrapper() {\n var fn = (this && this !== root && this instanceof wrapper) ? Ctor : func;\n return fn.apply(isBind ? thisArg : this, arguments);\n }\n return wrapper;\n }\n\n /**\n * Creates a function like `_.lowerFirst`.\n *\n * @private\n * @param {string} methodName The name of the `String` case method to use.\n * @returns {Function} Returns the new case function.\n */\n function createCaseFirst(methodName) {\n return function(string) {\n string = toString(string);\n\n var strSymbols = hasUnicode(string)\n ? stringToArray(string)\n : undefined;\n\n var chr = strSymbols\n ? strSymbols[0]\n : string.charAt(0);\n\n var trailing = strSymbols\n ? castSlice(strSymbols, 1).join('')\n : string.slice(1);\n\n return chr[methodName]() + trailing;\n };\n }\n\n /**\n * Creates a function like `_.camelCase`.\n *\n * @private\n * @param {Function} callback The function to combine each word.\n * @returns {Function} Returns the new compounder function.\n */\n function createCompounder(callback) {\n return function(string) {\n return arrayReduce(words(deburr(string).replace(reApos, '')), callback, '');\n };\n }\n\n /**\n * Creates a function that produces an instance of `Ctor` regardless of\n * whether it was invoked as part of a `new` expression or by `call` or `apply`.\n *\n * @private\n * @param {Function} Ctor The constructor to wrap.\n * @returns {Function} Returns the new wrapped function.\n */\n function createCtor(Ctor) {\n return function() {\n // Use a `switch` statement to work with class constructors. See\n // http://ecma-international.org/ecma-262/7.0/#sec-ecmascript-function-objects-call-thisargument-argumentslist\n // for more details.\n var args = arguments;\n switch (args.length) {\n case 0: return new Ctor;\n case 1: return new Ctor(args[0]);\n case 2: return new Ctor(args[0], args[1]);\n case 3: return new Ctor(args[0], args[1], args[2]);\n case 4: return new Ctor(args[0], args[1], args[2], args[3]);\n case 5: return new Ctor(args[0], args[1], args[2], args[3], args[4]);\n case 6: return new Ctor(args[0], args[1], args[2], args[3], args[4], args[5]);\n case 7: return new Ctor(args[0], args[1], args[2], args[3], args[4], args[5], args[6]);\n }\n var thisBinding = baseCreate(Ctor.prototype),\n result = Ctor.apply(thisBinding, args);\n\n // Mimic the constructor's `return` behavior.\n // See https://es5.github.io/#x13.2.2 for more details.\n return isObject(result) ? result : thisBinding;\n };\n }\n\n /**\n * Creates a function that wraps `func` to enable currying.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @param {number} arity The arity of `func`.\n * @returns {Function} Returns the new wrapped function.\n */\n function createCurry(func, bitmask, arity) {\n var Ctor = createCtor(func);\n\n function wrapper() {\n var length = arguments.length,\n args = Array(length),\n index = length,\n placeholder = getHolder(wrapper);\n\n while (index--) {\n args[index] = arguments[index];\n }\n var holders = (length < 3 && args[0] !== placeholder && args[length - 1] !== placeholder)\n ? []\n : replaceHolders(args, placeholder);\n\n length -= holders.length;\n if (length < arity) {\n return createRecurry(\n func, bitmask, createHybrid, wrapper.placeholder, undefined,\n args, holders, undefined, undefined, arity - length);\n }\n var fn = (this && this !== root && this instanceof wrapper) ? Ctor : func;\n return apply(fn, this, args);\n }\n return wrapper;\n }\n\n /**\n * Creates a `_.find` or `_.findLast` function.\n *\n * @private\n * @param {Function} findIndexFunc The function to find the collection index.\n * @returns {Function} Returns the new find function.\n */\n function createFind(findIndexFunc) {\n return function(collection, predicate, fromIndex) {\n var iterable = Object(collection);\n if (!isArrayLike(collection)) {\n var iteratee = getIteratee(predicate, 3);\n collection = keys(collection);\n predicate = function(key) { return iteratee(iterable[key], key, iterable); };\n }\n var index = findIndexFunc(collection, predicate, fromIndex);\n return index > -1 ? iterable[iteratee ? collection[index] : index] : undefined;\n };\n }\n\n /**\n * Creates a `_.flow` or `_.flowRight` function.\n *\n * @private\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new flow function.\n */\n function createFlow(fromRight) {\n return flatRest(function(funcs) {\n var length = funcs.length,\n index = length,\n prereq = LodashWrapper.prototype.thru;\n\n if (fromRight) {\n funcs.reverse();\n }\n while (index--) {\n var func = funcs[index];\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n if (prereq && !wrapper && getFuncName(func) == 'wrapper') {\n var wrapper = new LodashWrapper([], true);\n }\n }\n index = wrapper ? index : length;\n while (++index < length) {\n func = funcs[index];\n\n var funcName = getFuncName(func),\n data = funcName == 'wrapper' ? getData(func) : undefined;\n\n if (data && isLaziable(data[0]) &&\n data[1] == (WRAP_ARY_FLAG | WRAP_CURRY_FLAG | WRAP_PARTIAL_FLAG | WRAP_REARG_FLAG) &&\n !data[4].length && data[9] == 1\n ) {\n wrapper = wrapper[getFuncName(data[0])].apply(wrapper, data[3]);\n } else {\n wrapper = (func.length == 1 && isLaziable(func))\n ? wrapper[funcName]()\n : wrapper.thru(func);\n }\n }\n return function() {\n var args = arguments,\n value = args[0];\n\n if (wrapper && args.length == 1 && isArray(value)) {\n return wrapper.plant(value).value();\n }\n var index = 0,\n result = length ? funcs[index].apply(this, args) : value;\n\n while (++index < length) {\n result = funcs[index].call(this, result);\n }\n return result;\n };\n });\n }\n\n /**\n * Creates a function that wraps `func` to invoke it with optional `this`\n * binding of `thisArg`, partial application, and currying.\n *\n * @private\n * @param {Function|string} func The function or method name to wrap.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @param {*} [thisArg] The `this` binding of `func`.\n * @param {Array} [partials] The arguments to prepend to those provided to\n * the new function.\n * @param {Array} [holders] The `partials` placeholder indexes.\n * @param {Array} [partialsRight] The arguments to append to those provided\n * to the new function.\n * @param {Array} [holdersRight] The `partialsRight` placeholder indexes.\n * @param {Array} [argPos] The argument positions of the new function.\n * @param {number} [ary] The arity cap of `func`.\n * @param {number} [arity] The arity of `func`.\n * @returns {Function} Returns the new wrapped function.\n */\n function createHybrid(func, bitmask, thisArg, partials, holders, partialsRight, holdersRight, argPos, ary, arity) {\n var isAry = bitmask & WRAP_ARY_FLAG,\n isBind = bitmask & WRAP_BIND_FLAG,\n isBindKey = bitmask & WRAP_BIND_KEY_FLAG,\n isCurried = bitmask & (WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG),\n isFlip = bitmask & WRAP_FLIP_FLAG,\n Ctor = isBindKey ? undefined : createCtor(func);\n\n function wrapper() {\n var length = arguments.length,\n args = Array(length),\n index = length;\n\n while (index--) {\n args[index] = arguments[index];\n }\n if (isCurried) {\n var placeholder = getHolder(wrapper),\n holdersCount = countHolders(args, placeholder);\n }\n if (partials) {\n args = composeArgs(args, partials, holders, isCurried);\n }\n if (partialsRight) {\n args = composeArgsRight(args, partialsRight, holdersRight, isCurried);\n }\n length -= holdersCount;\n if (isCurried && length < arity) {\n var newHolders = replaceHolders(args, placeholder);\n return createRecurry(\n func, bitmask, createHybrid, wrapper.placeholder, thisArg,\n args, newHolders, argPos, ary, arity - length\n );\n }\n var thisBinding = isBind ? thisArg : this,\n fn = isBindKey ? thisBinding[func] : func;\n\n length = args.length;\n if (argPos) {\n args = reorder(args, argPos);\n } else if (isFlip && length > 1) {\n args.reverse();\n }\n if (isAry && ary < length) {\n args.length = ary;\n }\n if (this && this !== root && this instanceof wrapper) {\n fn = Ctor || createCtor(fn);\n }\n return fn.apply(thisBinding, args);\n }\n return wrapper;\n }\n\n /**\n * Creates a function like `_.invertBy`.\n *\n * @private\n * @param {Function} setter The function to set accumulator values.\n * @param {Function} toIteratee The function to resolve iteratees.\n * @returns {Function} Returns the new inverter function.\n */\n function createInverter(setter, toIteratee) {\n return function(object, iteratee) {\n return baseInverter(object, setter, toIteratee(iteratee), {});\n };\n }\n\n /**\n * Creates a function that performs a mathematical operation on two values.\n *\n * @private\n * @param {Function} operator The function to perform the operation.\n * @param {number} [defaultValue] The value used for `undefined` arguments.\n * @returns {Function} Returns the new mathematical operation function.\n */\n function createMathOperation(operator, defaultValue) {\n return function(value, other) {\n var result;\n if (value === undefined && other === undefined) {\n return defaultValue;\n }\n if (value !== undefined) {\n result = value;\n }\n if (other !== undefined) {\n if (result === undefined) {\n return other;\n }\n if (typeof value == 'string' || typeof other == 'string') {\n value = baseToString(value);\n other = baseToString(other);\n } else {\n value = baseToNumber(value);\n other = baseToNumber(other);\n }\n result = operator(value, other);\n }\n return result;\n };\n }\n\n /**\n * Creates a function like `_.over`.\n *\n * @private\n * @param {Function} arrayFunc The function to iterate over iteratees.\n * @returns {Function} Returns the new over function.\n */\n function createOver(arrayFunc) {\n return flatRest(function(iteratees) {\n iteratees = arrayMap(iteratees, baseUnary(getIteratee()));\n return baseRest(function(args) {\n var thisArg = this;\n return arrayFunc(iteratees, function(iteratee) {\n return apply(iteratee, thisArg, args);\n });\n });\n });\n }\n\n /**\n * Creates the padding for `string` based on `length`. The `chars` string\n * is truncated if the number of characters exceeds `length`.\n *\n * @private\n * @param {number} length The padding length.\n * @param {string} [chars=' '] The string used as padding.\n * @returns {string} Returns the padding for `string`.\n */\n function createPadding(length, chars) {\n chars = chars === undefined ? ' ' : baseToString(chars);\n\n var charsLength = chars.length;\n if (charsLength < 2) {\n return charsLength ? baseRepeat(chars, length) : chars;\n }\n var result = baseRepeat(chars, nativeCeil(length / stringSize(chars)));\n return hasUnicode(chars)\n ? castSlice(stringToArray(result), 0, length).join('')\n : result.slice(0, length);\n }\n\n /**\n * Creates a function that wraps `func` to invoke it with the `this` binding\n * of `thisArg` and `partials` prepended to the arguments it receives.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @param {*} thisArg The `this` binding of `func`.\n * @param {Array} partials The arguments to prepend to those provided to\n * the new function.\n * @returns {Function} Returns the new wrapped function.\n */\n function createPartial(func, bitmask, thisArg, partials) {\n var isBind = bitmask & WRAP_BIND_FLAG,\n Ctor = createCtor(func);\n\n function wrapper() {\n var argsIndex = -1,\n argsLength = arguments.length,\n leftIndex = -1,\n leftLength = partials.length,\n args = Array(leftLength + argsLength),\n fn = (this && this !== root && this instanceof wrapper) ? Ctor : func;\n\n while (++leftIndex < leftLength) {\n args[leftIndex] = partials[leftIndex];\n }\n while (argsLength--) {\n args[leftIndex++] = arguments[++argsIndex];\n }\n return apply(fn, isBind ? thisArg : this, args);\n }\n return wrapper;\n }\n\n /**\n * Creates a `_.range` or `_.rangeRight` function.\n *\n * @private\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new range function.\n */\n function createRange(fromRight) {\n return function(start, end, step) {\n if (step && typeof step != 'number' && isIterateeCall(start, end, step)) {\n end = step = undefined;\n }\n // Ensure the sign of `-0` is preserved.\n start = toFinite(start);\n if (end === undefined) {\n end = start;\n start = 0;\n } else {\n end = toFinite(end);\n }\n step = step === undefined ? (start < end ? 1 : -1) : toFinite(step);\n return baseRange(start, end, step, fromRight);\n };\n }\n\n /**\n * Creates a function that performs a relational operation on two values.\n *\n * @private\n * @param {Function} operator The function to perform the operation.\n * @returns {Function} Returns the new relational operation function.\n */\n function createRelationalOperation(operator) {\n return function(value, other) {\n if (!(typeof value == 'string' && typeof other == 'string')) {\n value = toNumber(value);\n other = toNumber(other);\n }\n return operator(value, other);\n };\n }\n\n /**\n * Creates a function that wraps `func` to continue currying.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @param {Function} wrapFunc The function to create the `func` wrapper.\n * @param {*} placeholder The placeholder value.\n * @param {*} [thisArg] The `this` binding of `func`.\n * @param {Array} [partials] The arguments to prepend to those provided to\n * the new function.\n * @param {Array} [holders] The `partials` placeholder indexes.\n * @param {Array} [argPos] The argument positions of the new function.\n * @param {number} [ary] The arity cap of `func`.\n * @param {number} [arity] The arity of `func`.\n * @returns {Function} Returns the new wrapped function.\n */\n function createRecurry(func, bitmask, wrapFunc, placeholder, thisArg, partials, holders, argPos, ary, arity) {\n var isCurry = bitmask & WRAP_CURRY_FLAG,\n newHolders = isCurry ? holders : undefined,\n newHoldersRight = isCurry ? undefined : holders,\n newPartials = isCurry ? partials : undefined,\n newPartialsRight = isCurry ? undefined : partials;\n\n bitmask |= (isCurry ? WRAP_PARTIAL_FLAG : WRAP_PARTIAL_RIGHT_FLAG);\n bitmask &= ~(isCurry ? WRAP_PARTIAL_RIGHT_FLAG : WRAP_PARTIAL_FLAG);\n\n if (!(bitmask & WRAP_CURRY_BOUND_FLAG)) {\n bitmask &= ~(WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG);\n }\n var newData = [\n func, bitmask, thisArg, newPartials, newHolders, newPartialsRight,\n newHoldersRight, argPos, ary, arity\n ];\n\n var result = wrapFunc.apply(undefined, newData);\n if (isLaziable(func)) {\n setData(result, newData);\n }\n result.placeholder = placeholder;\n return setWrapToString(result, func, bitmask);\n }\n\n /**\n * Creates a function like `_.round`.\n *\n * @private\n * @param {string} methodName The name of the `Math` method to use when rounding.\n * @returns {Function} Returns the new round function.\n */\n function createRound(methodName) {\n var func = Math[methodName];\n return function(number, precision) {\n number = toNumber(number);\n precision = precision == null ? 0 : nativeMin(toInteger(precision), 292);\n if (precision && nativeIsFinite(number)) {\n // Shift with exponential notation to avoid floating-point issues.\n // See [MDN](https://mdn.io/round#Examples) for more details.\n var pair = (toString(number) + 'e').split('e'),\n value = func(pair[0] + 'e' + (+pair[1] + precision));\n\n pair = (toString(value) + 'e').split('e');\n return +(pair[0] + 'e' + (+pair[1] - precision));\n }\n return func(number);\n };\n }\n\n /**\n * Creates a set object of `values`.\n *\n * @private\n * @param {Array} values The values to add to the set.\n * @returns {Object} Returns the new set.\n */\n var createSet = !(Set && (1 / setToArray(new Set([,-0]))[1]) == INFINITY) ? noop : function(values) {\n return new Set(values);\n };\n\n /**\n * Creates a `_.toPairs` or `_.toPairsIn` function.\n *\n * @private\n * @param {Function} keysFunc The function to get the keys of a given object.\n * @returns {Function} Returns the new pairs function.\n */\n function createToPairs(keysFunc) {\n return function(object) {\n var tag = getTag(object);\n if (tag == mapTag) {\n return mapToArray(object);\n }\n if (tag == setTag) {\n return setToPairs(object);\n }\n return baseToPairs(object, keysFunc(object));\n };\n }\n\n /**\n * Creates a function that either curries or invokes `func` with optional\n * `this` binding and partially applied arguments.\n *\n * @private\n * @param {Function|string} func The function or method name to wrap.\n * @param {number} bitmask The bitmask flags.\n * 1 - `_.bind`\n * 2 - `_.bindKey`\n * 4 - `_.curry` or `_.curryRight` of a bound function\n * 8 - `_.curry`\n * 16 - `_.curryRight`\n * 32 - `_.partial`\n * 64 - `_.partialRight`\n * 128 - `_.rearg`\n * 256 - `_.ary`\n * 512 - `_.flip`\n * @param {*} [thisArg] The `this` binding of `func`.\n * @param {Array} [partials] The arguments to be partially applied.\n * @param {Array} [holders] The `partials` placeholder indexes.\n * @param {Array} [argPos] The argument positions of the new function.\n * @param {number} [ary] The arity cap of `func`.\n * @param {number} [arity] The arity of `func`.\n * @returns {Function} Returns the new wrapped function.\n */\n function createWrap(func, bitmask, thisArg, partials, holders, argPos, ary, arity) {\n var isBindKey = bitmask & WRAP_BIND_KEY_FLAG;\n if (!isBindKey && typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n var length = partials ? partials.length : 0;\n if (!length) {\n bitmask &= ~(WRAP_PARTIAL_FLAG | WRAP_PARTIAL_RIGHT_FLAG);\n partials = holders = undefined;\n }\n ary = ary === undefined ? ary : nativeMax(toInteger(ary), 0);\n arity = arity === undefined ? arity : toInteger(arity);\n length -= holders ? holders.length : 0;\n\n if (bitmask & WRAP_PARTIAL_RIGHT_FLAG) {\n var partialsRight = partials,\n holdersRight = holders;\n\n partials = holders = undefined;\n }\n var data = isBindKey ? undefined : getData(func);\n\n var newData = [\n func, bitmask, thisArg, partials, holders, partialsRight, holdersRight,\n argPos, ary, arity\n ];\n\n if (data) {\n mergeData(newData, data);\n }\n func = newData[0];\n bitmask = newData[1];\n thisArg = newData[2];\n partials = newData[3];\n holders = newData[4];\n arity = newData[9] = newData[9] === undefined\n ? (isBindKey ? 0 : func.length)\n : nativeMax(newData[9] - length, 0);\n\n if (!arity && bitmask & (WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG)) {\n bitmask &= ~(WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG);\n }\n if (!bitmask || bitmask == WRAP_BIND_FLAG) {\n var result = createBind(func, bitmask, thisArg);\n } else if (bitmask == WRAP_CURRY_FLAG || bitmask == WRAP_CURRY_RIGHT_FLAG) {\n result = createCurry(func, bitmask, arity);\n } else if ((bitmask == WRAP_PARTIAL_FLAG || bitmask == (WRAP_BIND_FLAG | WRAP_PARTIAL_FLAG)) && !holders.length) {\n result = createPartial(func, bitmask, thisArg, partials);\n } else {\n result = createHybrid.apply(undefined, newData);\n }\n var setter = data ? baseSetData : setData;\n return setWrapToString(setter(result, newData), func, bitmask);\n }\n\n /**\n * Used by `_.defaults` to customize its `_.assignIn` use to assign properties\n * of source objects to the destination object for all destination properties\n * that resolve to `undefined`.\n *\n * @private\n * @param {*} objValue The destination value.\n * @param {*} srcValue The source value.\n * @param {string} key The key of the property to assign.\n * @param {Object} object The parent object of `objValue`.\n * @returns {*} Returns the value to assign.\n */\n function customDefaultsAssignIn(objValue, srcValue, key, object) {\n if (objValue === undefined ||\n (eq(objValue, objectProto[key]) && !hasOwnProperty.call(object, key))) {\n return srcValue;\n }\n return objValue;\n }\n\n /**\n * Used by `_.defaultsDeep` to customize its `_.merge` use to merge source\n * objects into destination objects that are passed thru.\n *\n * @private\n * @param {*} objValue The destination value.\n * @param {*} srcValue The source value.\n * @param {string} key The key of the property to merge.\n * @param {Object} object The parent object of `objValue`.\n * @param {Object} source The parent object of `srcValue`.\n * @param {Object} [stack] Tracks traversed source values and their merged\n * counterparts.\n * @returns {*} Returns the value to assign.\n */\n function customDefaultsMerge(objValue, srcValue, key, object, source, stack) {\n if (isObject(objValue) && isObject(srcValue)) {\n // Recursively merge objects and arrays (susceptible to call stack limits).\n stack.set(srcValue, objValue);\n baseMerge(objValue, srcValue, undefined, customDefaultsMerge, stack);\n stack['delete'](srcValue);\n }\n return objValue;\n }\n\n /**\n * Used by `_.omit` to customize its `_.cloneDeep` use to only clone plain\n * objects.\n *\n * @private\n * @param {*} value The value to inspect.\n * @param {string} key The key of the property to inspect.\n * @returns {*} Returns the uncloned value or `undefined` to defer cloning to `_.cloneDeep`.\n */\n function customOmitClone(value) {\n return isPlainObject(value) ? undefined : value;\n }\n\n /**\n * A specialized version of `baseIsEqualDeep` for arrays with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Array} array The array to compare.\n * @param {Array} other The other array to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `array` and `other` objects.\n * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.\n */\n function equalArrays(array, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n arrLength = array.length,\n othLength = other.length;\n\n if (arrLength != othLength && !(isPartial && othLength > arrLength)) {\n return false;\n }\n // Check that cyclic values are equal.\n var arrStacked = stack.get(array);\n var othStacked = stack.get(other);\n if (arrStacked && othStacked) {\n return arrStacked == other && othStacked == array;\n }\n var index = -1,\n result = true,\n seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new SetCache : undefined;\n\n stack.set(array, other);\n stack.set(other, array);\n\n // Ignore non-index properties.\n while (++index < arrLength) {\n var arrValue = array[index],\n othValue = other[index];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, arrValue, index, other, array, stack)\n : customizer(arrValue, othValue, index, array, other, stack);\n }\n if (compared !== undefined) {\n if (compared) {\n continue;\n }\n result = false;\n break;\n }\n // Recursively compare arrays (susceptible to call stack limits).\n if (seen) {\n if (!arraySome(other, function(othValue, othIndex) {\n if (!cacheHas(seen, othIndex) &&\n (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {\n return seen.push(othIndex);\n }\n })) {\n result = false;\n break;\n }\n } else if (!(\n arrValue === othValue ||\n equalFunc(arrValue, othValue, bitmask, customizer, stack)\n )) {\n result = false;\n break;\n }\n }\n stack['delete'](array);\n stack['delete'](other);\n return result;\n }\n\n /**\n * A specialized version of `baseIsEqualDeep` for comparing objects of\n * the same `toStringTag`.\n *\n * **Note:** This function only supports comparing values with tags of\n * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {string} tag The `toStringTag` of the objects to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\n function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) {\n switch (tag) {\n case dataViewTag:\n if ((object.byteLength != other.byteLength) ||\n (object.byteOffset != other.byteOffset)) {\n return false;\n }\n object = object.buffer;\n other = other.buffer;\n\n case arrayBufferTag:\n if ((object.byteLength != other.byteLength) ||\n !equalFunc(new Uint8Array(object), new Uint8Array(other))) {\n return false;\n }\n return true;\n\n case boolTag:\n case dateTag:\n case numberTag:\n // Coerce booleans to `1` or `0` and dates to milliseconds.\n // Invalid dates are coerced to `NaN`.\n return eq(+object, +other);\n\n case errorTag:\n return object.name == other.name && object.message == other.message;\n\n case regexpTag:\n case stringTag:\n // Coerce regexes to strings and treat strings, primitives and objects,\n // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring\n // for more details.\n return object == (other + '');\n\n case mapTag:\n var convert = mapToArray;\n\n case setTag:\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG;\n convert || (convert = setToArray);\n\n if (object.size != other.size && !isPartial) {\n return false;\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(object);\n if (stacked) {\n return stacked == other;\n }\n bitmask |= COMPARE_UNORDERED_FLAG;\n\n // Recursively compare objects (susceptible to call stack limits).\n stack.set(object, other);\n var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack);\n stack['delete'](object);\n return result;\n\n case symbolTag:\n if (symbolValueOf) {\n return symbolValueOf.call(object) == symbolValueOf.call(other);\n }\n }\n return false;\n }\n\n /**\n * A specialized version of `baseIsEqualDeep` for objects with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\n function equalObjects(object, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n objProps = getAllKeys(object),\n objLength = objProps.length,\n othProps = getAllKeys(other),\n othLength = othProps.length;\n\n if (objLength != othLength && !isPartial) {\n return false;\n }\n var index = objLength;\n while (index--) {\n var key = objProps[index];\n if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) {\n return false;\n }\n }\n // Check that cyclic values are equal.\n var objStacked = stack.get(object);\n var othStacked = stack.get(other);\n if (objStacked && othStacked) {\n return objStacked == other && othStacked == object;\n }\n var result = true;\n stack.set(object, other);\n stack.set(other, object);\n\n var skipCtor = isPartial;\n while (++index < objLength) {\n key = objProps[index];\n var objValue = object[key],\n othValue = other[key];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, objValue, key, other, object, stack)\n : customizer(objValue, othValue, key, object, other, stack);\n }\n // Recursively compare objects (susceptible to call stack limits).\n if (!(compared === undefined\n ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack))\n : compared\n )) {\n result = false;\n break;\n }\n skipCtor || (skipCtor = key == 'constructor');\n }\n if (result && !skipCtor) {\n var objCtor = object.constructor,\n othCtor = other.constructor;\n\n // Non `Object` object instances with different constructors are not equal.\n if (objCtor != othCtor &&\n ('constructor' in object && 'constructor' in other) &&\n !(typeof objCtor == 'function' && objCtor instanceof objCtor &&\n typeof othCtor == 'function' && othCtor instanceof othCtor)) {\n result = false;\n }\n }\n stack['delete'](object);\n stack['delete'](other);\n return result;\n }\n\n /**\n * A specialized version of `baseRest` which flattens the rest array.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @returns {Function} Returns the new function.\n */\n function flatRest(func) {\n return setToString(overRest(func, undefined, flatten), func + '');\n }\n\n /**\n * Creates an array of own enumerable property names and symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names and symbols.\n */\n function getAllKeys(object) {\n return baseGetAllKeys(object, keys, getSymbols);\n }\n\n /**\n * Creates an array of own and inherited enumerable property names and\n * symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names and symbols.\n */\n function getAllKeysIn(object) {\n return baseGetAllKeys(object, keysIn, getSymbolsIn);\n }\n\n /**\n * Gets metadata for `func`.\n *\n * @private\n * @param {Function} func The function to query.\n * @returns {*} Returns the metadata for `func`.\n */\n var getData = !metaMap ? noop : function(func) {\n return metaMap.get(func);\n };\n\n /**\n * Gets the name of `func`.\n *\n * @private\n * @param {Function} func The function to query.\n * @returns {string} Returns the function name.\n */\n function getFuncName(func) {\n var result = (func.name + ''),\n array = realNames[result],\n length = hasOwnProperty.call(realNames, result) ? array.length : 0;\n\n while (length--) {\n var data = array[length],\n otherFunc = data.func;\n if (otherFunc == null || otherFunc == func) {\n return data.name;\n }\n }\n return result;\n }\n\n /**\n * Gets the argument placeholder value for `func`.\n *\n * @private\n * @param {Function} func The function to inspect.\n * @returns {*} Returns the placeholder value.\n */\n function getHolder(func) {\n var object = hasOwnProperty.call(lodash, 'placeholder') ? lodash : func;\n return object.placeholder;\n }\n\n /**\n * Gets the appropriate \"iteratee\" function. If `_.iteratee` is customized,\n * this function returns the custom method, otherwise it returns `baseIteratee`.\n * If arguments are provided, the chosen function is invoked with them and\n * its result is returned.\n *\n * @private\n * @param {*} [value] The value to convert to an iteratee.\n * @param {number} [arity] The arity of the created iteratee.\n * @returns {Function} Returns the chosen function or its result.\n */\n function getIteratee() {\n var result = lodash.iteratee || iteratee;\n result = result === iteratee ? baseIteratee : result;\n return arguments.length ? result(arguments[0], arguments[1]) : result;\n }\n\n /**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\n function getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n }\n\n /**\n * Gets the property names, values, and compare flags of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the match data of `object`.\n */\n function getMatchData(object) {\n var result = keys(object),\n length = result.length;\n\n while (length--) {\n var key = result[length],\n value = object[key];\n\n result[length] = [key, value, isStrictComparable(value)];\n }\n return result;\n }\n\n /**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\n function getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n }\n\n /**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\n function getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n }\n\n /**\n * Creates an array of the own enumerable symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of symbols.\n */\n var getSymbols = !nativeGetSymbols ? stubArray : function(object) {\n if (object == null) {\n return [];\n }\n object = Object(object);\n return arrayFilter(nativeGetSymbols(object), function(symbol) {\n return propertyIsEnumerable.call(object, symbol);\n });\n };\n\n /**\n * Creates an array of the own and inherited enumerable symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of symbols.\n */\n var getSymbolsIn = !nativeGetSymbols ? stubArray : function(object) {\n var result = [];\n while (object) {\n arrayPush(result, getSymbols(object));\n object = getPrototype(object);\n }\n return result;\n };\n\n /**\n * Gets the `toStringTag` of `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\n var getTag = baseGetTag;\n\n // Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js < 6.\n if ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) ||\n (Map && getTag(new Map) != mapTag) ||\n (Promise && getTag(Promise.resolve()) != promiseTag) ||\n (Set && getTag(new Set) != setTag) ||\n (WeakMap && getTag(new WeakMap) != weakMapTag)) {\n getTag = function(value) {\n var result = baseGetTag(value),\n Ctor = result == objectTag ? value.constructor : undefined,\n ctorString = Ctor ? toSource(Ctor) : '';\n\n if (ctorString) {\n switch (ctorString) {\n case dataViewCtorString: return dataViewTag;\n case mapCtorString: return mapTag;\n case promiseCtorString: return promiseTag;\n case setCtorString: return setTag;\n case weakMapCtorString: return weakMapTag;\n }\n }\n return result;\n };\n }\n\n /**\n * Gets the view, applying any `transforms` to the `start` and `end` positions.\n *\n * @private\n * @param {number} start The start of the view.\n * @param {number} end The end of the view.\n * @param {Array} transforms The transformations to apply to the view.\n * @returns {Object} Returns an object containing the `start` and `end`\n * positions of the view.\n */\n function getView(start, end, transforms) {\n var index = -1,\n length = transforms.length;\n\n while (++index < length) {\n var data = transforms[index],\n size = data.size;\n\n switch (data.type) {\n case 'drop': start += size; break;\n case 'dropRight': end -= size; break;\n case 'take': end = nativeMin(end, start + size); break;\n case 'takeRight': start = nativeMax(start, end - size); break;\n }\n }\n return { 'start': start, 'end': end };\n }\n\n /**\n * Extracts wrapper details from the `source` body comment.\n *\n * @private\n * @param {string} source The source to inspect.\n * @returns {Array} Returns the wrapper details.\n */\n function getWrapDetails(source) {\n var match = source.match(reWrapDetails);\n return match ? match[1].split(reSplitDetails) : [];\n }\n\n /**\n * Checks if `path` exists on `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @param {Function} hasFunc The function to check properties.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n */\n function hasPath(object, path, hasFunc) {\n path = castPath(path, object);\n\n var index = -1,\n length = path.length,\n result = false;\n\n while (++index < length) {\n var key = toKey(path[index]);\n if (!(result = object != null && hasFunc(object, key))) {\n break;\n }\n object = object[key];\n }\n if (result || ++index != length) {\n return result;\n }\n length = object == null ? 0 : object.length;\n return !!length && isLength(length) && isIndex(key, length) &&\n (isArray(object) || isArguments(object));\n }\n\n /**\n * Initializes an array clone.\n *\n * @private\n * @param {Array} array The array to clone.\n * @returns {Array} Returns the initialized clone.\n */\n function initCloneArray(array) {\n var length = array.length,\n result = new array.constructor(length);\n\n // Add properties assigned by `RegExp#exec`.\n if (length && typeof array[0] == 'string' && hasOwnProperty.call(array, 'index')) {\n result.index = array.index;\n result.input = array.input;\n }\n return result;\n }\n\n /**\n * Initializes an object clone.\n *\n * @private\n * @param {Object} object The object to clone.\n * @returns {Object} Returns the initialized clone.\n */\n function initCloneObject(object) {\n return (typeof object.constructor == 'function' && !isPrototype(object))\n ? baseCreate(getPrototype(object))\n : {};\n }\n\n /**\n * Initializes an object clone based on its `toStringTag`.\n *\n * **Note:** This function only supports cloning values with tags of\n * `Boolean`, `Date`, `Error`, `Map`, `Number`, `RegExp`, `Set`, or `String`.\n *\n * @private\n * @param {Object} object The object to clone.\n * @param {string} tag The `toStringTag` of the object to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the initialized clone.\n */\n function initCloneByTag(object, tag, isDeep) {\n var Ctor = object.constructor;\n switch (tag) {\n case arrayBufferTag:\n return cloneArrayBuffer(object);\n\n case boolTag:\n case dateTag:\n return new Ctor(+object);\n\n case dataViewTag:\n return cloneDataView(object, isDeep);\n\n case float32Tag: case float64Tag:\n case int8Tag: case int16Tag: case int32Tag:\n case uint8Tag: case uint8ClampedTag: case uint16Tag: case uint32Tag:\n return cloneTypedArray(object, isDeep);\n\n case mapTag:\n return new Ctor;\n\n case numberTag:\n case stringTag:\n return new Ctor(object);\n\n case regexpTag:\n return cloneRegExp(object);\n\n case setTag:\n return new Ctor;\n\n case symbolTag:\n return cloneSymbol(object);\n }\n }\n\n /**\n * Inserts wrapper `details` in a comment at the top of the `source` body.\n *\n * @private\n * @param {string} source The source to modify.\n * @returns {Array} details The details to insert.\n * @returns {string} Returns the modified source.\n */\n function insertWrapDetails(source, details) {\n var length = details.length;\n if (!length) {\n return source;\n }\n var lastIndex = length - 1;\n details[lastIndex] = (length > 1 ? '& ' : '') + details[lastIndex];\n details = details.join(length > 2 ? ', ' : ' ');\n return source.replace(reWrapComment, '{\\n/* [wrapped with ' + details + '] */\\n');\n }\n\n /**\n * Checks if `value` is a flattenable `arguments` object or array.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is flattenable, else `false`.\n */\n function isFlattenable(value) {\n return isArray(value) || isArguments(value) ||\n !!(spreadableSymbol && value && value[spreadableSymbol]);\n }\n\n /**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\n function isIndex(value, length) {\n var type = typeof value;\n length = length == null ? MAX_SAFE_INTEGER : length;\n\n return !!length &&\n (type == 'number' ||\n (type != 'symbol' && reIsUint.test(value))) &&\n (value > -1 && value % 1 == 0 && value < length);\n }\n\n /**\n * Checks if the given arguments are from an iteratee call.\n *\n * @private\n * @param {*} value The potential iteratee value argument.\n * @param {*} index The potential iteratee index or key argument.\n * @param {*} object The potential iteratee object argument.\n * @returns {boolean} Returns `true` if the arguments are from an iteratee call,\n * else `false`.\n */\n function isIterateeCall(value, index, object) {\n if (!isObject(object)) {\n return false;\n }\n var type = typeof index;\n if (type == 'number'\n ? (isArrayLike(object) && isIndex(index, object.length))\n : (type == 'string' && index in object)\n ) {\n return eq(object[index], value);\n }\n return false;\n }\n\n /**\n * Checks if `value` is a property name and not a property path.\n *\n * @private\n * @param {*} value The value to check.\n * @param {Object} [object] The object to query keys on.\n * @returns {boolean} Returns `true` if `value` is a property name, else `false`.\n */\n function isKey(value, object) {\n if (isArray(value)) {\n return false;\n }\n var type = typeof value;\n if (type == 'number' || type == 'symbol' || type == 'boolean' ||\n value == null || isSymbol(value)) {\n return true;\n }\n return reIsPlainProp.test(value) || !reIsDeepProp.test(value) ||\n (object != null && value in Object(object));\n }\n\n /**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\n function isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n }\n\n /**\n * Checks if `func` has a lazy counterpart.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` has a lazy counterpart,\n * else `false`.\n */\n function isLaziable(func) {\n var funcName = getFuncName(func),\n other = lodash[funcName];\n\n if (typeof other != 'function' || !(funcName in LazyWrapper.prototype)) {\n return false;\n }\n if (func === other) {\n return true;\n }\n var data = getData(other);\n return !!data && func === data[0];\n }\n\n /**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\n function isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n }\n\n /**\n * Checks if `func` is capable of being masked.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `func` is maskable, else `false`.\n */\n var isMaskable = coreJsData ? isFunction : stubFalse;\n\n /**\n * Checks if `value` is likely a prototype object.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\n */\n function isPrototype(value) {\n var Ctor = value && value.constructor,\n proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;\n\n return value === proto;\n }\n\n /**\n * Checks if `value` is suitable for strict equality comparisons, i.e. `===`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` if suitable for strict\n * equality comparisons, else `false`.\n */\n function isStrictComparable(value) {\n return value === value && !isObject(value);\n }\n\n /**\n * A specialized version of `matchesProperty` for source values suitable\n * for strict equality comparisons, i.e. `===`.\n *\n * @private\n * @param {string} key The key of the property to get.\n * @param {*} srcValue The value to match.\n * @returns {Function} Returns the new spec function.\n */\n function matchesStrictComparable(key, srcValue) {\n return function(object) {\n if (object == null) {\n return false;\n }\n return object[key] === srcValue &&\n (srcValue !== undefined || (key in Object(object)));\n };\n }\n\n /**\n * A specialized version of `_.memoize` which clears the memoized function's\n * cache when it exceeds `MAX_MEMOIZE_SIZE`.\n *\n * @private\n * @param {Function} func The function to have its output memoized.\n * @returns {Function} Returns the new memoized function.\n */\n function memoizeCapped(func) {\n var result = memoize(func, function(key) {\n if (cache.size === MAX_MEMOIZE_SIZE) {\n cache.clear();\n }\n return key;\n });\n\n var cache = result.cache;\n return result;\n }\n\n /**\n * Merges the function metadata of `source` into `data`.\n *\n * Merging metadata reduces the number of wrappers used to invoke a function.\n * This is possible because methods like `_.bind`, `_.curry`, and `_.partial`\n * may be applied regardless of execution order. Methods like `_.ary` and\n * `_.rearg` modify function arguments, making the order in which they are\n * executed important, preventing the merging of metadata. However, we make\n * an exception for a safe combined case where curried functions have `_.ary`\n * and or `_.rearg` applied.\n *\n * @private\n * @param {Array} data The destination metadata.\n * @param {Array} source The source metadata.\n * @returns {Array} Returns `data`.\n */\n function mergeData(data, source) {\n var bitmask = data[1],\n srcBitmask = source[1],\n newBitmask = bitmask | srcBitmask,\n isCommon = newBitmask < (WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG | WRAP_ARY_FLAG);\n\n var isCombo =\n ((srcBitmask == WRAP_ARY_FLAG) && (bitmask == WRAP_CURRY_FLAG)) ||\n ((srcBitmask == WRAP_ARY_FLAG) && (bitmask == WRAP_REARG_FLAG) && (data[7].length <= source[8])) ||\n ((srcBitmask == (WRAP_ARY_FLAG | WRAP_REARG_FLAG)) && (source[7].length <= source[8]) && (bitmask == WRAP_CURRY_FLAG));\n\n // Exit early if metadata can't be merged.\n if (!(isCommon || isCombo)) {\n return data;\n }\n // Use source `thisArg` if available.\n if (srcBitmask & WRAP_BIND_FLAG) {\n data[2] = source[2];\n // Set when currying a bound function.\n newBitmask |= bitmask & WRAP_BIND_FLAG ? 0 : WRAP_CURRY_BOUND_FLAG;\n }\n // Compose partial arguments.\n var value = source[3];\n if (value) {\n var partials = data[3];\n data[3] = partials ? composeArgs(partials, value, source[4]) : value;\n data[4] = partials ? replaceHolders(data[3], PLACEHOLDER) : source[4];\n }\n // Compose partial right arguments.\n value = source[5];\n if (value) {\n partials = data[5];\n data[5] = partials ? composeArgsRight(partials, value, source[6]) : value;\n data[6] = partials ? replaceHolders(data[5], PLACEHOLDER) : source[6];\n }\n // Use source `argPos` if available.\n value = source[7];\n if (value) {\n data[7] = value;\n }\n // Use source `ary` if it's smaller.\n if (srcBitmask & WRAP_ARY_FLAG) {\n data[8] = data[8] == null ? source[8] : nativeMin(data[8], source[8]);\n }\n // Use source `arity` if one is not provided.\n if (data[9] == null) {\n data[9] = source[9];\n }\n // Use source `func` and merge bitmasks.\n data[0] = source[0];\n data[1] = newBitmask;\n\n return data;\n }\n\n /**\n * This function is like\n * [`Object.keys`](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * except that it includes inherited enumerable properties.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\n function nativeKeysIn(object) {\n var result = [];\n if (object != null) {\n for (var key in Object(object)) {\n result.push(key);\n }\n }\n return result;\n }\n\n /**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\n function objectToString(value) {\n return nativeObjectToString.call(value);\n }\n\n /**\n * A specialized version of `baseRest` which transforms the rest array.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @param {Function} transform The rest array transform.\n * @returns {Function} Returns the new function.\n */\n function overRest(func, start, transform) {\n start = nativeMax(start === undefined ? (func.length - 1) : start, 0);\n return function() {\n var args = arguments,\n index = -1,\n length = nativeMax(args.length - start, 0),\n array = Array(length);\n\n while (++index < length) {\n array[index] = args[start + index];\n }\n index = -1;\n var otherArgs = Array(start + 1);\n while (++index < start) {\n otherArgs[index] = args[index];\n }\n otherArgs[start] = transform(array);\n return apply(func, this, otherArgs);\n };\n }\n\n /**\n * Gets the parent value at `path` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array} path The path to get the parent value of.\n * @returns {*} Returns the parent value.\n */\n function parent(object, path) {\n return path.length < 2 ? object : baseGet(object, baseSlice(path, 0, -1));\n }\n\n /**\n * Reorder `array` according to the specified indexes where the element at\n * the first index is assigned as the first element, the element at\n * the second index is assigned as the second element, and so on.\n *\n * @private\n * @param {Array} array The array to reorder.\n * @param {Array} indexes The arranged array indexes.\n * @returns {Array} Returns `array`.\n */\n function reorder(array, indexes) {\n var arrLength = array.length,\n length = nativeMin(indexes.length, arrLength),\n oldArray = copyArray(array);\n\n while (length--) {\n var index = indexes[length];\n array[length] = isIndex(index, arrLength) ? oldArray[index] : undefined;\n }\n return array;\n }\n\n /**\n * Gets the value at `key`, unless `key` is \"__proto__\" or \"constructor\".\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\n function safeGet(object, key) {\n if (key === 'constructor' && typeof object[key] === 'function') {\n return;\n }\n\n if (key == '__proto__') {\n return;\n }\n\n return object[key];\n }\n\n /**\n * Sets metadata for `func`.\n *\n * **Note:** If this function becomes hot, i.e. is invoked a lot in a short\n * period of time, it will trip its breaker and transition to an identity\n * function to avoid garbage collection pauses in V8. See\n * [V8 issue 2070](https://bugs.chromium.org/p/v8/issues/detail?id=2070)\n * for more details.\n *\n * @private\n * @param {Function} func The function to associate metadata with.\n * @param {*} data The metadata.\n * @returns {Function} Returns `func`.\n */\n var setData = shortOut(baseSetData);\n\n /**\n * A simple wrapper around the global [`setTimeout`](https://mdn.io/setTimeout).\n *\n * @private\n * @param {Function} func The function to delay.\n * @param {number} wait The number of milliseconds to delay invocation.\n * @returns {number|Object} Returns the timer id or timeout object.\n */\n var setTimeout = ctxSetTimeout || function(func, wait) {\n return root.setTimeout(func, wait);\n };\n\n /**\n * Sets the `toString` method of `func` to return `string`.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\n var setToString = shortOut(baseSetToString);\n\n /**\n * Sets the `toString` method of `wrapper` to mimic the source of `reference`\n * with wrapper details in a comment at the top of the source body.\n *\n * @private\n * @param {Function} wrapper The function to modify.\n * @param {Function} reference The reference function.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @returns {Function} Returns `wrapper`.\n */\n function setWrapToString(wrapper, reference, bitmask) {\n var source = (reference + '');\n return setToString(wrapper, insertWrapDetails(source, updateWrapDetails(getWrapDetails(source), bitmask)));\n }\n\n /**\n * Creates a function that'll short out and invoke `identity` instead\n * of `func` when it's called `HOT_COUNT` or more times in `HOT_SPAN`\n * milliseconds.\n *\n * @private\n * @param {Function} func The function to restrict.\n * @returns {Function} Returns the new shortable function.\n */\n function shortOut(func) {\n var count = 0,\n lastCalled = 0;\n\n return function() {\n var stamp = nativeNow(),\n remaining = HOT_SPAN - (stamp - lastCalled);\n\n lastCalled = stamp;\n if (remaining > 0) {\n if (++count >= HOT_COUNT) {\n return arguments[0];\n }\n } else {\n count = 0;\n }\n return func.apply(undefined, arguments);\n };\n }\n\n /**\n * A specialized version of `_.shuffle` which mutates and sets the size of `array`.\n *\n * @private\n * @param {Array} array The array to shuffle.\n * @param {number} [size=array.length] The size of `array`.\n * @returns {Array} Returns `array`.\n */\n function shuffleSelf(array, size) {\n var index = -1,\n length = array.length,\n lastIndex = length - 1;\n\n size = size === undefined ? length : size;\n while (++index < size) {\n var rand = baseRandom(index, lastIndex),\n value = array[rand];\n\n array[rand] = array[index];\n array[index] = value;\n }\n array.length = size;\n return array;\n }\n\n /**\n * Converts `string` to a property path array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the property path array.\n */\n var stringToPath = memoizeCapped(function(string) {\n var result = [];\n if (string.charCodeAt(0) === 46 /* . */) {\n result.push('');\n }\n string.replace(rePropName, function(match, number, quote, subString) {\n result.push(quote ? subString.replace(reEscapeChar, '$1') : (number || match));\n });\n return result;\n });\n\n /**\n * Converts `value` to a string key if it's not a string or symbol.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {string|symbol} Returns the key.\n */\n function toKey(value) {\n if (typeof value == 'string' || isSymbol(value)) {\n return value;\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n }\n\n /**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to convert.\n * @returns {string} Returns the source code.\n */\n function toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n }\n\n /**\n * Updates wrapper `details` based on `bitmask` flags.\n *\n * @private\n * @returns {Array} details The details to modify.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @returns {Array} Returns `details`.\n */\n function updateWrapDetails(details, bitmask) {\n arrayEach(wrapFlags, function(pair) {\n var value = '_.' + pair[0];\n if ((bitmask & pair[1]) && !arrayIncludes(details, value)) {\n details.push(value);\n }\n });\n return details.sort();\n }\n\n /**\n * Creates a clone of `wrapper`.\n *\n * @private\n * @param {Object} wrapper The wrapper to clone.\n * @returns {Object} Returns the cloned wrapper.\n */\n function wrapperClone(wrapper) {\n if (wrapper instanceof LazyWrapper) {\n return wrapper.clone();\n }\n var result = new LodashWrapper(wrapper.__wrapped__, wrapper.__chain__);\n result.__actions__ = copyArray(wrapper.__actions__);\n result.__index__ = wrapper.__index__;\n result.__values__ = wrapper.__values__;\n return result;\n }\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Creates an array of elements split into groups the length of `size`.\n * If `array` can't be split evenly, the final chunk will be the remaining\n * elements.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to process.\n * @param {number} [size=1] The length of each chunk\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Array} Returns the new array of chunks.\n * @example\n *\n * _.chunk(['a', 'b', 'c', 'd'], 2);\n * // => [['a', 'b'], ['c', 'd']]\n *\n * _.chunk(['a', 'b', 'c', 'd'], 3);\n * // => [['a', 'b', 'c'], ['d']]\n */\n function chunk(array, size, guard) {\n if ((guard ? isIterateeCall(array, size, guard) : size === undefined)) {\n size = 1;\n } else {\n size = nativeMax(toInteger(size), 0);\n }\n var length = array == null ? 0 : array.length;\n if (!length || size < 1) {\n return [];\n }\n var index = 0,\n resIndex = 0,\n result = Array(nativeCeil(length / size));\n\n while (index < length) {\n result[resIndex++] = baseSlice(array, index, (index += size));\n }\n return result;\n }\n\n /**\n * Creates an array with all falsey values removed. The values `false`, `null`,\n * `0`, `\"\"`, `undefined`, and `NaN` are falsey.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to compact.\n * @returns {Array} Returns the new array of filtered values.\n * @example\n *\n * _.compact([0, 1, false, 2, '', 3]);\n * // => [1, 2, 3]\n */\n function compact(array) {\n var index = -1,\n length = array == null ? 0 : array.length,\n resIndex = 0,\n result = [];\n\n while (++index < length) {\n var value = array[index];\n if (value) {\n result[resIndex++] = value;\n }\n }\n return result;\n }\n\n /**\n * Creates a new array concatenating `array` with any additional arrays\n * and/or values.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to concatenate.\n * @param {...*} [values] The values to concatenate.\n * @returns {Array} Returns the new concatenated array.\n * @example\n *\n * var array = [1];\n * var other = _.concat(array, 2, [3], [[4]]);\n *\n * console.log(other);\n * // => [1, 2, 3, [4]]\n *\n * console.log(array);\n * // => [1]\n */\n function concat() {\n var length = arguments.length;\n if (!length) {\n return [];\n }\n var args = Array(length - 1),\n array = arguments[0],\n index = length;\n\n while (index--) {\n args[index - 1] = arguments[index];\n }\n return arrayPush(isArray(array) ? copyArray(array) : [array], baseFlatten(args, 1));\n }\n\n /**\n * Creates an array of `array` values not included in the other given arrays\n * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons. The order and references of result values are\n * determined by the first array.\n *\n * **Note:** Unlike `_.pullAll`, this method returns a new array.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {...Array} [values] The values to exclude.\n * @returns {Array} Returns the new array of filtered values.\n * @see _.without, _.xor\n * @example\n *\n * _.difference([2, 1], [2, 3]);\n * // => [1]\n */\n var difference = baseRest(function(array, values) {\n return isArrayLikeObject(array)\n ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true))\n : [];\n });\n\n /**\n * This method is like `_.difference` except that it accepts `iteratee` which\n * is invoked for each element of `array` and `values` to generate the criterion\n * by which they're compared. The order and references of result values are\n * determined by the first array. The iteratee is invoked with one argument:\n * (value).\n *\n * **Note:** Unlike `_.pullAllBy`, this method returns a new array.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {...Array} [values] The values to exclude.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {Array} Returns the new array of filtered values.\n * @example\n *\n * _.differenceBy([2.1, 1.2], [2.3, 3.4], Math.floor);\n * // => [1.2]\n *\n * // The `_.property` iteratee shorthand.\n * _.differenceBy([{ 'x': 2 }, { 'x': 1 }], [{ 'x': 1 }], 'x');\n * // => [{ 'x': 2 }]\n */\n var differenceBy = baseRest(function(array, values) {\n var iteratee = last(values);\n if (isArrayLikeObject(iteratee)) {\n iteratee = undefined;\n }\n return isArrayLikeObject(array)\n ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true), getIteratee(iteratee, 2))\n : [];\n });\n\n /**\n * This method is like `_.difference` except that it accepts `comparator`\n * which is invoked to compare elements of `array` to `values`. The order and\n * references of result values are determined by the first array. The comparator\n * is invoked with two arguments: (arrVal, othVal).\n *\n * **Note:** Unlike `_.pullAllWith`, this method returns a new array.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {...Array} [values] The values to exclude.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new array of filtered values.\n * @example\n *\n * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];\n *\n * _.differenceWith(objects, [{ 'x': 1, 'y': 2 }], _.isEqual);\n * // => [{ 'x': 2, 'y': 1 }]\n */\n var differenceWith = baseRest(function(array, values) {\n var comparator = last(values);\n if (isArrayLikeObject(comparator)) {\n comparator = undefined;\n }\n return isArrayLikeObject(array)\n ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true), undefined, comparator)\n : [];\n });\n\n /**\n * Creates a slice of `array` with `n` elements dropped from the beginning.\n *\n * @static\n * @memberOf _\n * @since 0.5.0\n * @category Array\n * @param {Array} array The array to query.\n * @param {number} [n=1] The number of elements to drop.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * _.drop([1, 2, 3]);\n * // => [2, 3]\n *\n * _.drop([1, 2, 3], 2);\n * // => [3]\n *\n * _.drop([1, 2, 3], 5);\n * // => []\n *\n * _.drop([1, 2, 3], 0);\n * // => [1, 2, 3]\n */\n function drop(array, n, guard) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return [];\n }\n n = (guard || n === undefined) ? 1 : toInteger(n);\n return baseSlice(array, n < 0 ? 0 : n, length);\n }\n\n /**\n * Creates a slice of `array` with `n` elements dropped from the end.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to query.\n * @param {number} [n=1] The number of elements to drop.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * _.dropRight([1, 2, 3]);\n * // => [1, 2]\n *\n * _.dropRight([1, 2, 3], 2);\n * // => [1]\n *\n * _.dropRight([1, 2, 3], 5);\n * // => []\n *\n * _.dropRight([1, 2, 3], 0);\n * // => [1, 2, 3]\n */\n function dropRight(array, n, guard) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return [];\n }\n n = (guard || n === undefined) ? 1 : toInteger(n);\n n = length - n;\n return baseSlice(array, 0, n < 0 ? 0 : n);\n }\n\n /**\n * Creates a slice of `array` excluding elements dropped from the end.\n * Elements are dropped until `predicate` returns falsey. The predicate is\n * invoked with three arguments: (value, index, array).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to query.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'active': true },\n * { 'user': 'fred', 'active': false },\n * { 'user': 'pebbles', 'active': false }\n * ];\n *\n * _.dropRightWhile(users, function(o) { return !o.active; });\n * // => objects for ['barney']\n *\n * // The `_.matches` iteratee shorthand.\n * _.dropRightWhile(users, { 'user': 'pebbles', 'active': false });\n * // => objects for ['barney', 'fred']\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.dropRightWhile(users, ['active', false]);\n * // => objects for ['barney']\n *\n * // The `_.property` iteratee shorthand.\n * _.dropRightWhile(users, 'active');\n * // => objects for ['barney', 'fred', 'pebbles']\n */\n function dropRightWhile(array, predicate) {\n return (array && array.length)\n ? baseWhile(array, getIteratee(predicate, 3), true, true)\n : [];\n }\n\n /**\n * Creates a slice of `array` excluding elements dropped from the beginning.\n * Elements are dropped until `predicate` returns falsey. The predicate is\n * invoked with three arguments: (value, index, array).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to query.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'active': false },\n * { 'user': 'fred', 'active': false },\n * { 'user': 'pebbles', 'active': true }\n * ];\n *\n * _.dropWhile(users, function(o) { return !o.active; });\n * // => objects for ['pebbles']\n *\n * // The `_.matches` iteratee shorthand.\n * _.dropWhile(users, { 'user': 'barney', 'active': false });\n * // => objects for ['fred', 'pebbles']\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.dropWhile(users, ['active', false]);\n * // => objects for ['pebbles']\n *\n * // The `_.property` iteratee shorthand.\n * _.dropWhile(users, 'active');\n * // => objects for ['barney', 'fred', 'pebbles']\n */\n function dropWhile(array, predicate) {\n return (array && array.length)\n ? baseWhile(array, getIteratee(predicate, 3), true)\n : [];\n }\n\n /**\n * Fills elements of `array` with `value` from `start` up to, but not\n * including, `end`.\n *\n * **Note:** This method mutates `array`.\n *\n * @static\n * @memberOf _\n * @since 3.2.0\n * @category Array\n * @param {Array} array The array to fill.\n * @param {*} value The value to fill `array` with.\n * @param {number} [start=0] The start position.\n * @param {number} [end=array.length] The end position.\n * @returns {Array} Returns `array`.\n * @example\n *\n * var array = [1, 2, 3];\n *\n * _.fill(array, 'a');\n * console.log(array);\n * // => ['a', 'a', 'a']\n *\n * _.fill(Array(3), 2);\n * // => [2, 2, 2]\n *\n * _.fill([4, 6, 8, 10], '*', 1, 3);\n * // => [4, '*', '*', 10]\n */\n function fill(array, value, start, end) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return [];\n }\n if (start && typeof start != 'number' && isIterateeCall(array, value, start)) {\n start = 0;\n end = length;\n }\n return baseFill(array, value, start, end);\n }\n\n /**\n * This method is like `_.find` except that it returns the index of the first\n * element `predicate` returns truthy for instead of the element itself.\n *\n * @static\n * @memberOf _\n * @since 1.1.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @param {number} [fromIndex=0] The index to search from.\n * @returns {number} Returns the index of the found element, else `-1`.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'active': false },\n * { 'user': 'fred', 'active': false },\n * { 'user': 'pebbles', 'active': true }\n * ];\n *\n * _.findIndex(users, function(o) { return o.user == 'barney'; });\n * // => 0\n *\n * // The `_.matches` iteratee shorthand.\n * _.findIndex(users, { 'user': 'fred', 'active': false });\n * // => 1\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.findIndex(users, ['active', false]);\n * // => 0\n *\n * // The `_.property` iteratee shorthand.\n * _.findIndex(users, 'active');\n * // => 2\n */\n function findIndex(array, predicate, fromIndex) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return -1;\n }\n var index = fromIndex == null ? 0 : toInteger(fromIndex);\n if (index < 0) {\n index = nativeMax(length + index, 0);\n }\n return baseFindIndex(array, getIteratee(predicate, 3), index);\n }\n\n /**\n * This method is like `_.findIndex` except that it iterates over elements\n * of `collection` from right to left.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @param {number} [fromIndex=array.length-1] The index to search from.\n * @returns {number} Returns the index of the found element, else `-1`.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'active': true },\n * { 'user': 'fred', 'active': false },\n * { 'user': 'pebbles', 'active': false }\n * ];\n *\n * _.findLastIndex(users, function(o) { return o.user == 'pebbles'; });\n * // => 2\n *\n * // The `_.matches` iteratee shorthand.\n * _.findLastIndex(users, { 'user': 'barney', 'active': true });\n * // => 0\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.findLastIndex(users, ['active', false]);\n * // => 2\n *\n * // The `_.property` iteratee shorthand.\n * _.findLastIndex(users, 'active');\n * // => 0\n */\n function findLastIndex(array, predicate, fromIndex) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return -1;\n }\n var index = length - 1;\n if (fromIndex !== undefined) {\n index = toInteger(fromIndex);\n index = fromIndex < 0\n ? nativeMax(length + index, 0)\n : nativeMin(index, length - 1);\n }\n return baseFindIndex(array, getIteratee(predicate, 3), index, true);\n }\n\n /**\n * Flattens `array` a single level deep.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to flatten.\n * @returns {Array} Returns the new flattened array.\n * @example\n *\n * _.flatten([1, [2, [3, [4]], 5]]);\n * // => [1, 2, [3, [4]], 5]\n */\n function flatten(array) {\n var length = array == null ? 0 : array.length;\n return length ? baseFlatten(array, 1) : [];\n }\n\n /**\n * Recursively flattens `array`.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to flatten.\n * @returns {Array} Returns the new flattened array.\n * @example\n *\n * _.flattenDeep([1, [2, [3, [4]], 5]]);\n * // => [1, 2, 3, 4, 5]\n */\n function flattenDeep(array) {\n var length = array == null ? 0 : array.length;\n return length ? baseFlatten(array, INFINITY) : [];\n }\n\n /**\n * Recursively flatten `array` up to `depth` times.\n *\n * @static\n * @memberOf _\n * @since 4.4.0\n * @category Array\n * @param {Array} array The array to flatten.\n * @param {number} [depth=1] The maximum recursion depth.\n * @returns {Array} Returns the new flattened array.\n * @example\n *\n * var array = [1, [2, [3, [4]], 5]];\n *\n * _.flattenDepth(array, 1);\n * // => [1, 2, [3, [4]], 5]\n *\n * _.flattenDepth(array, 2);\n * // => [1, 2, 3, [4], 5]\n */\n function flattenDepth(array, depth) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return [];\n }\n depth = depth === undefined ? 1 : toInteger(depth);\n return baseFlatten(array, depth);\n }\n\n /**\n * The inverse of `_.toPairs`; this method returns an object composed\n * from key-value `pairs`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} pairs The key-value pairs.\n * @returns {Object} Returns the new object.\n * @example\n *\n * _.fromPairs([['a', 1], ['b', 2]]);\n * // => { 'a': 1, 'b': 2 }\n */\n function fromPairs(pairs) {\n var index = -1,\n length = pairs == null ? 0 : pairs.length,\n result = {};\n\n while (++index < length) {\n var pair = pairs[index];\n result[pair[0]] = pair[1];\n }\n return result;\n }\n\n /**\n * Gets the first element of `array`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @alias first\n * @category Array\n * @param {Array} array The array to query.\n * @returns {*} Returns the first element of `array`.\n * @example\n *\n * _.head([1, 2, 3]);\n * // => 1\n *\n * _.head([]);\n * // => undefined\n */\n function head(array) {\n return (array && array.length) ? array[0] : undefined;\n }\n\n /**\n * Gets the index at which the first occurrence of `value` is found in `array`\n * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons. If `fromIndex` is negative, it's used as the\n * offset from the end of `array`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @param {number} [fromIndex=0] The index to search from.\n * @returns {number} Returns the index of the matched value, else `-1`.\n * @example\n *\n * _.indexOf([1, 2, 1, 2], 2);\n * // => 1\n *\n * // Search from the `fromIndex`.\n * _.indexOf([1, 2, 1, 2], 2, 2);\n * // => 3\n */\n function indexOf(array, value, fromIndex) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return -1;\n }\n var index = fromIndex == null ? 0 : toInteger(fromIndex);\n if (index < 0) {\n index = nativeMax(length + index, 0);\n }\n return baseIndexOf(array, value, index);\n }\n\n /**\n * Gets all but the last element of `array`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to query.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * _.initial([1, 2, 3]);\n * // => [1, 2]\n */\n function initial(array) {\n var length = array == null ? 0 : array.length;\n return length ? baseSlice(array, 0, -1) : [];\n }\n\n /**\n * Creates an array of unique values that are included in all given arrays\n * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons. The order and references of result values are\n * determined by the first array.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @returns {Array} Returns the new array of intersecting values.\n * @example\n *\n * _.intersection([2, 1], [2, 3]);\n * // => [2]\n */\n var intersection = baseRest(function(arrays) {\n var mapped = arrayMap(arrays, castArrayLikeObject);\n return (mapped.length && mapped[0] === arrays[0])\n ? baseIntersection(mapped)\n : [];\n });\n\n /**\n * This method is like `_.intersection` except that it accepts `iteratee`\n * which is invoked for each element of each `arrays` to generate the criterion\n * by which they're compared. The order and references of result values are\n * determined by the first array. The iteratee is invoked with one argument:\n * (value).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {Array} Returns the new array of intersecting values.\n * @example\n *\n * _.intersectionBy([2.1, 1.2], [2.3, 3.4], Math.floor);\n * // => [2.1]\n *\n * // The `_.property` iteratee shorthand.\n * _.intersectionBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x');\n * // => [{ 'x': 1 }]\n */\n var intersectionBy = baseRest(function(arrays) {\n var iteratee = last(arrays),\n mapped = arrayMap(arrays, castArrayLikeObject);\n\n if (iteratee === last(mapped)) {\n iteratee = undefined;\n } else {\n mapped.pop();\n }\n return (mapped.length && mapped[0] === arrays[0])\n ? baseIntersection(mapped, getIteratee(iteratee, 2))\n : [];\n });\n\n /**\n * This method is like `_.intersection` except that it accepts `comparator`\n * which is invoked to compare elements of `arrays`. The order and references\n * of result values are determined by the first array. The comparator is\n * invoked with two arguments: (arrVal, othVal).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new array of intersecting values.\n * @example\n *\n * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];\n * var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }];\n *\n * _.intersectionWith(objects, others, _.isEqual);\n * // => [{ 'x': 1, 'y': 2 }]\n */\n var intersectionWith = baseRest(function(arrays) {\n var comparator = last(arrays),\n mapped = arrayMap(arrays, castArrayLikeObject);\n\n comparator = typeof comparator == 'function' ? comparator : undefined;\n if (comparator) {\n mapped.pop();\n }\n return (mapped.length && mapped[0] === arrays[0])\n ? baseIntersection(mapped, undefined, comparator)\n : [];\n });\n\n /**\n * Converts all elements in `array` into a string separated by `separator`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to convert.\n * @param {string} [separator=','] The element separator.\n * @returns {string} Returns the joined string.\n * @example\n *\n * _.join(['a', 'b', 'c'], '~');\n * // => 'a~b~c'\n */\n function join(array, separator) {\n return array == null ? '' : nativeJoin.call(array, separator);\n }\n\n /**\n * Gets the last element of `array`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to query.\n * @returns {*} Returns the last element of `array`.\n * @example\n *\n * _.last([1, 2, 3]);\n * // => 3\n */\n function last(array) {\n var length = array == null ? 0 : array.length;\n return length ? array[length - 1] : undefined;\n }\n\n /**\n * This method is like `_.indexOf` except that it iterates over elements of\n * `array` from right to left.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @param {number} [fromIndex=array.length-1] The index to search from.\n * @returns {number} Returns the index of the matched value, else `-1`.\n * @example\n *\n * _.lastIndexOf([1, 2, 1, 2], 2);\n * // => 3\n *\n * // Search from the `fromIndex`.\n * _.lastIndexOf([1, 2, 1, 2], 2, 2);\n * // => 1\n */\n function lastIndexOf(array, value, fromIndex) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return -1;\n }\n var index = length;\n if (fromIndex !== undefined) {\n index = toInteger(fromIndex);\n index = index < 0 ? nativeMax(length + index, 0) : nativeMin(index, length - 1);\n }\n return value === value\n ? strictLastIndexOf(array, value, index)\n : baseFindIndex(array, baseIsNaN, index, true);\n }\n\n /**\n * Gets the element at index `n` of `array`. If `n` is negative, the nth\n * element from the end is returned.\n *\n * @static\n * @memberOf _\n * @since 4.11.0\n * @category Array\n * @param {Array} array The array to query.\n * @param {number} [n=0] The index of the element to return.\n * @returns {*} Returns the nth element of `array`.\n * @example\n *\n * var array = ['a', 'b', 'c', 'd'];\n *\n * _.nth(array, 1);\n * // => 'b'\n *\n * _.nth(array, -2);\n * // => 'c';\n */\n function nth(array, n) {\n return (array && array.length) ? baseNth(array, toInteger(n)) : undefined;\n }\n\n /**\n * Removes all given values from `array` using\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons.\n *\n * **Note:** Unlike `_.without`, this method mutates `array`. Use `_.remove`\n * to remove elements from an array by predicate.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Array\n * @param {Array} array The array to modify.\n * @param {...*} [values] The values to remove.\n * @returns {Array} Returns `array`.\n * @example\n *\n * var array = ['a', 'b', 'c', 'a', 'b', 'c'];\n *\n * _.pull(array, 'a', 'c');\n * console.log(array);\n * // => ['b', 'b']\n */\n var pull = baseRest(pullAll);\n\n /**\n * This method is like `_.pull` except that it accepts an array of values to remove.\n *\n * **Note:** Unlike `_.difference`, this method mutates `array`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to modify.\n * @param {Array} values The values to remove.\n * @returns {Array} Returns `array`.\n * @example\n *\n * var array = ['a', 'b', 'c', 'a', 'b', 'c'];\n *\n * _.pullAll(array, ['a', 'c']);\n * console.log(array);\n * // => ['b', 'b']\n */\n function pullAll(array, values) {\n return (array && array.length && values && values.length)\n ? basePullAll(array, values)\n : array;\n }\n\n /**\n * This method is like `_.pullAll` except that it accepts `iteratee` which is\n * invoked for each element of `array` and `values` to generate the criterion\n * by which they're compared. The iteratee is invoked with one argument: (value).\n *\n * **Note:** Unlike `_.differenceBy`, this method mutates `array`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to modify.\n * @param {Array} values The values to remove.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {Array} Returns `array`.\n * @example\n *\n * var array = [{ 'x': 1 }, { 'x': 2 }, { 'x': 3 }, { 'x': 1 }];\n *\n * _.pullAllBy(array, [{ 'x': 1 }, { 'x': 3 }], 'x');\n * console.log(array);\n * // => [{ 'x': 2 }]\n */\n function pullAllBy(array, values, iteratee) {\n return (array && array.length && values && values.length)\n ? basePullAll(array, values, getIteratee(iteratee, 2))\n : array;\n }\n\n /**\n * This method is like `_.pullAll` except that it accepts `comparator` which\n * is invoked to compare elements of `array` to `values`. The comparator is\n * invoked with two arguments: (arrVal, othVal).\n *\n * **Note:** Unlike `_.differenceWith`, this method mutates `array`.\n *\n * @static\n * @memberOf _\n * @since 4.6.0\n * @category Array\n * @param {Array} array The array to modify.\n * @param {Array} values The values to remove.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns `array`.\n * @example\n *\n * var array = [{ 'x': 1, 'y': 2 }, { 'x': 3, 'y': 4 }, { 'x': 5, 'y': 6 }];\n *\n * _.pullAllWith(array, [{ 'x': 3, 'y': 4 }], _.isEqual);\n * console.log(array);\n * // => [{ 'x': 1, 'y': 2 }, { 'x': 5, 'y': 6 }]\n */\n function pullAllWith(array, values, comparator) {\n return (array && array.length && values && values.length)\n ? basePullAll(array, values, undefined, comparator)\n : array;\n }\n\n /**\n * Removes elements from `array` corresponding to `indexes` and returns an\n * array of removed elements.\n *\n * **Note:** Unlike `_.at`, this method mutates `array`.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to modify.\n * @param {...(number|number[])} [indexes] The indexes of elements to remove.\n * @returns {Array} Returns the new array of removed elements.\n * @example\n *\n * var array = ['a', 'b', 'c', 'd'];\n * var pulled = _.pullAt(array, [1, 3]);\n *\n * console.log(array);\n * // => ['a', 'c']\n *\n * console.log(pulled);\n * // => ['b', 'd']\n */\n var pullAt = flatRest(function(array, indexes) {\n var length = array == null ? 0 : array.length,\n result = baseAt(array, indexes);\n\n basePullAt(array, arrayMap(indexes, function(index) {\n return isIndex(index, length) ? +index : index;\n }).sort(compareAscending));\n\n return result;\n });\n\n /**\n * Removes all elements from `array` that `predicate` returns truthy for\n * and returns an array of the removed elements. The predicate is invoked\n * with three arguments: (value, index, array).\n *\n * **Note:** Unlike `_.filter`, this method mutates `array`. Use `_.pull`\n * to pull elements from an array by value.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Array\n * @param {Array} array The array to modify.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the new array of removed elements.\n * @example\n *\n * var array = [1, 2, 3, 4];\n * var evens = _.remove(array, function(n) {\n * return n % 2 == 0;\n * });\n *\n * console.log(array);\n * // => [1, 3]\n *\n * console.log(evens);\n * // => [2, 4]\n */\n function remove(array, predicate) {\n var result = [];\n if (!(array && array.length)) {\n return result;\n }\n var index = -1,\n indexes = [],\n length = array.length;\n\n predicate = getIteratee(predicate, 3);\n while (++index < length) {\n var value = array[index];\n if (predicate(value, index, array)) {\n result.push(value);\n indexes.push(index);\n }\n }\n basePullAt(array, indexes);\n return result;\n }\n\n /**\n * Reverses `array` so that the first element becomes the last, the second\n * element becomes the second to last, and so on.\n *\n * **Note:** This method mutates `array` and is based on\n * [`Array#reverse`](https://mdn.io/Array/reverse).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to modify.\n * @returns {Array} Returns `array`.\n * @example\n *\n * var array = [1, 2, 3];\n *\n * _.reverse(array);\n * // => [3, 2, 1]\n *\n * console.log(array);\n * // => [3, 2, 1]\n */\n function reverse(array) {\n return array == null ? array : nativeReverse.call(array);\n }\n\n /**\n * Creates a slice of `array` from `start` up to, but not including, `end`.\n *\n * **Note:** This method is used instead of\n * [`Array#slice`](https://mdn.io/Array/slice) to ensure dense arrays are\n * returned.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to slice.\n * @param {number} [start=0] The start position.\n * @param {number} [end=array.length] The end position.\n * @returns {Array} Returns the slice of `array`.\n */\n function slice(array, start, end) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return [];\n }\n if (end && typeof end != 'number' && isIterateeCall(array, start, end)) {\n start = 0;\n end = length;\n }\n else {\n start = start == null ? 0 : toInteger(start);\n end = end === undefined ? length : toInteger(end);\n }\n return baseSlice(array, start, end);\n }\n\n /**\n * Uses a binary search to determine the lowest index at which `value`\n * should be inserted into `array` in order to maintain its sort order.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The sorted array to inspect.\n * @param {*} value The value to evaluate.\n * @returns {number} Returns the index at which `value` should be inserted\n * into `array`.\n * @example\n *\n * _.sortedIndex([30, 50], 40);\n * // => 1\n */\n function sortedIndex(array, value) {\n return baseSortedIndex(array, value);\n }\n\n /**\n * This method is like `_.sortedIndex` except that it accepts `iteratee`\n * which is invoked for `value` and each element of `array` to compute their\n * sort ranking. The iteratee is invoked with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The sorted array to inspect.\n * @param {*} value The value to evaluate.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {number} Returns the index at which `value` should be inserted\n * into `array`.\n * @example\n *\n * var objects = [{ 'x': 4 }, { 'x': 5 }];\n *\n * _.sortedIndexBy(objects, { 'x': 4 }, function(o) { return o.x; });\n * // => 0\n *\n * // The `_.property` iteratee shorthand.\n * _.sortedIndexBy(objects, { 'x': 4 }, 'x');\n * // => 0\n */\n function sortedIndexBy(array, value, iteratee) {\n return baseSortedIndexBy(array, value, getIteratee(iteratee, 2));\n }\n\n /**\n * This method is like `_.indexOf` except that it performs a binary\n * search on a sorted `array`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n * @example\n *\n * _.sortedIndexOf([4, 5, 5, 5, 6], 5);\n * // => 1\n */\n function sortedIndexOf(array, value) {\n var length = array == null ? 0 : array.length;\n if (length) {\n var index = baseSortedIndex(array, value);\n if (index < length && eq(array[index], value)) {\n return index;\n }\n }\n return -1;\n }\n\n /**\n * This method is like `_.sortedIndex` except that it returns the highest\n * index at which `value` should be inserted into `array` in order to\n * maintain its sort order.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The sorted array to inspect.\n * @param {*} value The value to evaluate.\n * @returns {number} Returns the index at which `value` should be inserted\n * into `array`.\n * @example\n *\n * _.sortedLastIndex([4, 5, 5, 5, 6], 5);\n * // => 4\n */\n function sortedLastIndex(array, value) {\n return baseSortedIndex(array, value, true);\n }\n\n /**\n * This method is like `_.sortedLastIndex` except that it accepts `iteratee`\n * which is invoked for `value` and each element of `array` to compute their\n * sort ranking. The iteratee is invoked with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The sorted array to inspect.\n * @param {*} value The value to evaluate.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {number} Returns the index at which `value` should be inserted\n * into `array`.\n * @example\n *\n * var objects = [{ 'x': 4 }, { 'x': 5 }];\n *\n * _.sortedLastIndexBy(objects, { 'x': 4 }, function(o) { return o.x; });\n * // => 1\n *\n * // The `_.property` iteratee shorthand.\n * _.sortedLastIndexBy(objects, { 'x': 4 }, 'x');\n * // => 1\n */\n function sortedLastIndexBy(array, value, iteratee) {\n return baseSortedIndexBy(array, value, getIteratee(iteratee, 2), true);\n }\n\n /**\n * This method is like `_.lastIndexOf` except that it performs a binary\n * search on a sorted `array`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n * @example\n *\n * _.sortedLastIndexOf([4, 5, 5, 5, 6], 5);\n * // => 3\n */\n function sortedLastIndexOf(array, value) {\n var length = array == null ? 0 : array.length;\n if (length) {\n var index = baseSortedIndex(array, value, true) - 1;\n if (eq(array[index], value)) {\n return index;\n }\n }\n return -1;\n }\n\n /**\n * This method is like `_.uniq` except that it's designed and optimized\n * for sorted arrays.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @returns {Array} Returns the new duplicate free array.\n * @example\n *\n * _.sortedUniq([1, 1, 2]);\n * // => [1, 2]\n */\n function sortedUniq(array) {\n return (array && array.length)\n ? baseSortedUniq(array)\n : [];\n }\n\n /**\n * This method is like `_.uniqBy` except that it's designed and optimized\n * for sorted arrays.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {Function} [iteratee] The iteratee invoked per element.\n * @returns {Array} Returns the new duplicate free array.\n * @example\n *\n * _.sortedUniqBy([1.1, 1.2, 2.3, 2.4], Math.floor);\n * // => [1.1, 2.3]\n */\n function sortedUniqBy(array, iteratee) {\n return (array && array.length)\n ? baseSortedUniq(array, getIteratee(iteratee, 2))\n : [];\n }\n\n /**\n * Gets all but the first element of `array`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to query.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * _.tail([1, 2, 3]);\n * // => [2, 3]\n */\n function tail(array) {\n var length = array == null ? 0 : array.length;\n return length ? baseSlice(array, 1, length) : [];\n }\n\n /**\n * Creates a slice of `array` with `n` elements taken from the beginning.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to query.\n * @param {number} [n=1] The number of elements to take.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * _.take([1, 2, 3]);\n * // => [1]\n *\n * _.take([1, 2, 3], 2);\n * // => [1, 2]\n *\n * _.take([1, 2, 3], 5);\n * // => [1, 2, 3]\n *\n * _.take([1, 2, 3], 0);\n * // => []\n */\n function take(array, n, guard) {\n if (!(array && array.length)) {\n return [];\n }\n n = (guard || n === undefined) ? 1 : toInteger(n);\n return baseSlice(array, 0, n < 0 ? 0 : n);\n }\n\n /**\n * Creates a slice of `array` with `n` elements taken from the end.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to query.\n * @param {number} [n=1] The number of elements to take.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * _.takeRight([1, 2, 3]);\n * // => [3]\n *\n * _.takeRight([1, 2, 3], 2);\n * // => [2, 3]\n *\n * _.takeRight([1, 2, 3], 5);\n * // => [1, 2, 3]\n *\n * _.takeRight([1, 2, 3], 0);\n * // => []\n */\n function takeRight(array, n, guard) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return [];\n }\n n = (guard || n === undefined) ? 1 : toInteger(n);\n n = length - n;\n return baseSlice(array, n < 0 ? 0 : n, length);\n }\n\n /**\n * Creates a slice of `array` with elements taken from the end. Elements are\n * taken until `predicate` returns falsey. The predicate is invoked with\n * three arguments: (value, index, array).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to query.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'active': true },\n * { 'user': 'fred', 'active': false },\n * { 'user': 'pebbles', 'active': false }\n * ];\n *\n * _.takeRightWhile(users, function(o) { return !o.active; });\n * // => objects for ['fred', 'pebbles']\n *\n * // The `_.matches` iteratee shorthand.\n * _.takeRightWhile(users, { 'user': 'pebbles', 'active': false });\n * // => objects for ['pebbles']\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.takeRightWhile(users, ['active', false]);\n * // => objects for ['fred', 'pebbles']\n *\n * // The `_.property` iteratee shorthand.\n * _.takeRightWhile(users, 'active');\n * // => []\n */\n function takeRightWhile(array, predicate) {\n return (array && array.length)\n ? baseWhile(array, getIteratee(predicate, 3), false, true)\n : [];\n }\n\n /**\n * Creates a slice of `array` with elements taken from the beginning. Elements\n * are taken until `predicate` returns falsey. The predicate is invoked with\n * three arguments: (value, index, array).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to query.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'active': false },\n * { 'user': 'fred', 'active': false },\n * { 'user': 'pebbles', 'active': true }\n * ];\n *\n * _.takeWhile(users, function(o) { return !o.active; });\n * // => objects for ['barney', 'fred']\n *\n * // The `_.matches` iteratee shorthand.\n * _.takeWhile(users, { 'user': 'barney', 'active': false });\n * // => objects for ['barney']\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.takeWhile(users, ['active', false]);\n * // => objects for ['barney', 'fred']\n *\n * // The `_.property` iteratee shorthand.\n * _.takeWhile(users, 'active');\n * // => []\n */\n function takeWhile(array, predicate) {\n return (array && array.length)\n ? baseWhile(array, getIteratee(predicate, 3))\n : [];\n }\n\n /**\n * Creates an array of unique values, in order, from all given arrays using\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @returns {Array} Returns the new array of combined values.\n * @example\n *\n * _.union([2], [1, 2]);\n * // => [2, 1]\n */\n var union = baseRest(function(arrays) {\n return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true));\n });\n\n /**\n * This method is like `_.union` except that it accepts `iteratee` which is\n * invoked for each element of each `arrays` to generate the criterion by\n * which uniqueness is computed. Result values are chosen from the first\n * array in which the value occurs. The iteratee is invoked with one argument:\n * (value).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {Array} Returns the new array of combined values.\n * @example\n *\n * _.unionBy([2.1], [1.2, 2.3], Math.floor);\n * // => [2.1, 1.2]\n *\n * // The `_.property` iteratee shorthand.\n * _.unionBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x');\n * // => [{ 'x': 1 }, { 'x': 2 }]\n */\n var unionBy = baseRest(function(arrays) {\n var iteratee = last(arrays);\n if (isArrayLikeObject(iteratee)) {\n iteratee = undefined;\n }\n return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true), getIteratee(iteratee, 2));\n });\n\n /**\n * This method is like `_.union` except that it accepts `comparator` which\n * is invoked to compare elements of `arrays`. Result values are chosen from\n * the first array in which the value occurs. The comparator is invoked\n * with two arguments: (arrVal, othVal).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new array of combined values.\n * @example\n *\n * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];\n * var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }];\n *\n * _.unionWith(objects, others, _.isEqual);\n * // => [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }, { 'x': 1, 'y': 1 }]\n */\n var unionWith = baseRest(function(arrays) {\n var comparator = last(arrays);\n comparator = typeof comparator == 'function' ? comparator : undefined;\n return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true), undefined, comparator);\n });\n\n /**\n * Creates a duplicate-free version of an array, using\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons, in which only the first occurrence of each element\n * is kept. The order of result values is determined by the order they occur\n * in the array.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @returns {Array} Returns the new duplicate free array.\n * @example\n *\n * _.uniq([2, 1, 2]);\n * // => [2, 1]\n */\n function uniq(array) {\n return (array && array.length) ? baseUniq(array) : [];\n }\n\n /**\n * This method is like `_.uniq` except that it accepts `iteratee` which is\n * invoked for each element in `array` to generate the criterion by which\n * uniqueness is computed. The order of result values is determined by the\n * order they occur in the array. The iteratee is invoked with one argument:\n * (value).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {Array} Returns the new duplicate free array.\n * @example\n *\n * _.uniqBy([2.1, 1.2, 2.3], Math.floor);\n * // => [2.1, 1.2]\n *\n * // The `_.property` iteratee shorthand.\n * _.uniqBy([{ 'x': 1 }, { 'x': 2 }, { 'x': 1 }], 'x');\n * // => [{ 'x': 1 }, { 'x': 2 }]\n */\n function uniqBy(array, iteratee) {\n return (array && array.length) ? baseUniq(array, getIteratee(iteratee, 2)) : [];\n }\n\n /**\n * This method is like `_.uniq` except that it accepts `comparator` which\n * is invoked to compare elements of `array`. The order of result values is\n * determined by the order they occur in the array.The comparator is invoked\n * with two arguments: (arrVal, othVal).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new duplicate free array.\n * @example\n *\n * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }, { 'x': 1, 'y': 2 }];\n *\n * _.uniqWith(objects, _.isEqual);\n * // => [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }]\n */\n function uniqWith(array, comparator) {\n comparator = typeof comparator == 'function' ? comparator : undefined;\n return (array && array.length) ? baseUniq(array, undefined, comparator) : [];\n }\n\n /**\n * This method is like `_.zip` except that it accepts an array of grouped\n * elements and creates an array regrouping the elements to their pre-zip\n * configuration.\n *\n * @static\n * @memberOf _\n * @since 1.2.0\n * @category Array\n * @param {Array} array The array of grouped elements to process.\n * @returns {Array} Returns the new array of regrouped elements.\n * @example\n *\n * var zipped = _.zip(['a', 'b'], [1, 2], [true, false]);\n * // => [['a', 1, true], ['b', 2, false]]\n *\n * _.unzip(zipped);\n * // => [['a', 'b'], [1, 2], [true, false]]\n */\n function unzip(array) {\n if (!(array && array.length)) {\n return [];\n }\n var length = 0;\n array = arrayFilter(array, function(group) {\n if (isArrayLikeObject(group)) {\n length = nativeMax(group.length, length);\n return true;\n }\n });\n return baseTimes(length, function(index) {\n return arrayMap(array, baseProperty(index));\n });\n }\n\n /**\n * This method is like `_.unzip` except that it accepts `iteratee` to specify\n * how regrouped values should be combined. The iteratee is invoked with the\n * elements of each group: (...group).\n *\n * @static\n * @memberOf _\n * @since 3.8.0\n * @category Array\n * @param {Array} array The array of grouped elements to process.\n * @param {Function} [iteratee=_.identity] The function to combine\n * regrouped values.\n * @returns {Array} Returns the new array of regrouped elements.\n * @example\n *\n * var zipped = _.zip([1, 2], [10, 20], [100, 200]);\n * // => [[1, 10, 100], [2, 20, 200]]\n *\n * _.unzipWith(zipped, _.add);\n * // => [3, 30, 300]\n */\n function unzipWith(array, iteratee) {\n if (!(array && array.length)) {\n return [];\n }\n var result = unzip(array);\n if (iteratee == null) {\n return result;\n }\n return arrayMap(result, function(group) {\n return apply(iteratee, undefined, group);\n });\n }\n\n /**\n * Creates an array excluding all given values using\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons.\n *\n * **Note:** Unlike `_.pull`, this method returns a new array.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {...*} [values] The values to exclude.\n * @returns {Array} Returns the new array of filtered values.\n * @see _.difference, _.xor\n * @example\n *\n * _.without([2, 1, 2, 3], 1, 2);\n * // => [3]\n */\n var without = baseRest(function(array, values) {\n return isArrayLikeObject(array)\n ? baseDifference(array, values)\n : [];\n });\n\n /**\n * Creates an array of unique values that is the\n * [symmetric difference](https://en.wikipedia.org/wiki/Symmetric_difference)\n * of the given arrays. The order of result values is determined by the order\n * they occur in the arrays.\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @returns {Array} Returns the new array of filtered values.\n * @see _.difference, _.without\n * @example\n *\n * _.xor([2, 1], [2, 3]);\n * // => [1, 3]\n */\n var xor = baseRest(function(arrays) {\n return baseXor(arrayFilter(arrays, isArrayLikeObject));\n });\n\n /**\n * This method is like `_.xor` except that it accepts `iteratee` which is\n * invoked for each element of each `arrays` to generate the criterion by\n * which by which they're compared. The order of result values is determined\n * by the order they occur in the arrays. The iteratee is invoked with one\n * argument: (value).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {Array} Returns the new array of filtered values.\n * @example\n *\n * _.xorBy([2.1, 1.2], [2.3, 3.4], Math.floor);\n * // => [1.2, 3.4]\n *\n * // The `_.property` iteratee shorthand.\n * _.xorBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x');\n * // => [{ 'x': 2 }]\n */\n var xorBy = baseRest(function(arrays) {\n var iteratee = last(arrays);\n if (isArrayLikeObject(iteratee)) {\n iteratee = undefined;\n }\n return baseXor(arrayFilter(arrays, isArrayLikeObject), getIteratee(iteratee, 2));\n });\n\n /**\n * This method is like `_.xor` except that it accepts `comparator` which is\n * invoked to compare elements of `arrays`. The order of result values is\n * determined by the order they occur in the arrays. The comparator is invoked\n * with two arguments: (arrVal, othVal).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new array of filtered values.\n * @example\n *\n * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];\n * var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }];\n *\n * _.xorWith(objects, others, _.isEqual);\n * // => [{ 'x': 2, 'y': 1 }, { 'x': 1, 'y': 1 }]\n */\n var xorWith = baseRest(function(arrays) {\n var comparator = last(arrays);\n comparator = typeof comparator == 'function' ? comparator : undefined;\n return baseXor(arrayFilter(arrays, isArrayLikeObject), undefined, comparator);\n });\n\n /**\n * Creates an array of grouped elements, the first of which contains the\n * first elements of the given arrays, the second of which contains the\n * second elements of the given arrays, and so on.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {...Array} [arrays] The arrays to process.\n * @returns {Array} Returns the new array of grouped elements.\n * @example\n *\n * _.zip(['a', 'b'], [1, 2], [true, false]);\n * // => [['a', 1, true], ['b', 2, false]]\n */\n var zip = baseRest(unzip);\n\n /**\n * This method is like `_.fromPairs` except that it accepts two arrays,\n * one of property identifiers and one of corresponding values.\n *\n * @static\n * @memberOf _\n * @since 0.4.0\n * @category Array\n * @param {Array} [props=[]] The property identifiers.\n * @param {Array} [values=[]] The property values.\n * @returns {Object} Returns the new object.\n * @example\n *\n * _.zipObject(['a', 'b'], [1, 2]);\n * // => { 'a': 1, 'b': 2 }\n */\n function zipObject(props, values) {\n return baseZipObject(props || [], values || [], assignValue);\n }\n\n /**\n * This method is like `_.zipObject` except that it supports property paths.\n *\n * @static\n * @memberOf _\n * @since 4.1.0\n * @category Array\n * @param {Array} [props=[]] The property identifiers.\n * @param {Array} [values=[]] The property values.\n * @returns {Object} Returns the new object.\n * @example\n *\n * _.zipObjectDeep(['a.b[0].c', 'a.b[1].d'], [1, 2]);\n * // => { 'a': { 'b': [{ 'c': 1 }, { 'd': 2 }] } }\n */\n function zipObjectDeep(props, values) {\n return baseZipObject(props || [], values || [], baseSet);\n }\n\n /**\n * This method is like `_.zip` except that it accepts `iteratee` to specify\n * how grouped values should be combined. The iteratee is invoked with the\n * elements of each group: (...group).\n *\n * @static\n * @memberOf _\n * @since 3.8.0\n * @category Array\n * @param {...Array} [arrays] The arrays to process.\n * @param {Function} [iteratee=_.identity] The function to combine\n * grouped values.\n * @returns {Array} Returns the new array of grouped elements.\n * @example\n *\n * _.zipWith([1, 2], [10, 20], [100, 200], function(a, b, c) {\n * return a + b + c;\n * });\n * // => [111, 222]\n */\n var zipWith = baseRest(function(arrays) {\n var length = arrays.length,\n iteratee = length > 1 ? arrays[length - 1] : undefined;\n\n iteratee = typeof iteratee == 'function' ? (arrays.pop(), iteratee) : undefined;\n return unzipWith(arrays, iteratee);\n });\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Creates a `lodash` wrapper instance that wraps `value` with explicit method\n * chain sequences enabled. The result of such sequences must be unwrapped\n * with `_#value`.\n *\n * @static\n * @memberOf _\n * @since 1.3.0\n * @category Seq\n * @param {*} value The value to wrap.\n * @returns {Object} Returns the new `lodash` wrapper instance.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'age': 36 },\n * { 'user': 'fred', 'age': 40 },\n * { 'user': 'pebbles', 'age': 1 }\n * ];\n *\n * var youngest = _\n * .chain(users)\n * .sortBy('age')\n * .map(function(o) {\n * return o.user + ' is ' + o.age;\n * })\n * .head()\n * .value();\n * // => 'pebbles is 1'\n */\n function chain(value) {\n var result = lodash(value);\n result.__chain__ = true;\n return result;\n }\n\n /**\n * This method invokes `interceptor` and returns `value`. The interceptor\n * is invoked with one argument; (value). The purpose of this method is to\n * \"tap into\" a method chain sequence in order to modify intermediate results.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Seq\n * @param {*} value The value to provide to `interceptor`.\n * @param {Function} interceptor The function to invoke.\n * @returns {*} Returns `value`.\n * @example\n *\n * _([1, 2, 3])\n * .tap(function(array) {\n * // Mutate input array.\n * array.pop();\n * })\n * .reverse()\n * .value();\n * // => [2, 1]\n */\n function tap(value, interceptor) {\n interceptor(value);\n return value;\n }\n\n /**\n * This method is like `_.tap` except that it returns the result of `interceptor`.\n * The purpose of this method is to \"pass thru\" values replacing intermediate\n * results in a method chain sequence.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Seq\n * @param {*} value The value to provide to `interceptor`.\n * @param {Function} interceptor The function to invoke.\n * @returns {*} Returns the result of `interceptor`.\n * @example\n *\n * _(' abc ')\n * .chain()\n * .trim()\n * .thru(function(value) {\n * return [value];\n * })\n * .value();\n * // => ['abc']\n */\n function thru(value, interceptor) {\n return interceptor(value);\n }\n\n /**\n * This method is the wrapper version of `_.at`.\n *\n * @name at\n * @memberOf _\n * @since 1.0.0\n * @category Seq\n * @param {...(string|string[])} [paths] The property paths to pick.\n * @returns {Object} Returns the new `lodash` wrapper instance.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }, 4] };\n *\n * _(object).at(['a[0].b.c', 'a[1]']).value();\n * // => [3, 4]\n */\n var wrapperAt = flatRest(function(paths) {\n var length = paths.length,\n start = length ? paths[0] : 0,\n value = this.__wrapped__,\n interceptor = function(object) { return baseAt(object, paths); };\n\n if (length > 1 || this.__actions__.length ||\n !(value instanceof LazyWrapper) || !isIndex(start)) {\n return this.thru(interceptor);\n }\n value = value.slice(start, +start + (length ? 1 : 0));\n value.__actions__.push({\n 'func': thru,\n 'args': [interceptor],\n 'thisArg': undefined\n });\n return new LodashWrapper(value, this.__chain__).thru(function(array) {\n if (length && !array.length) {\n array.push(undefined);\n }\n return array;\n });\n });\n\n /**\n * Creates a `lodash` wrapper instance with explicit method chain sequences enabled.\n *\n * @name chain\n * @memberOf _\n * @since 0.1.0\n * @category Seq\n * @returns {Object} Returns the new `lodash` wrapper instance.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'age': 36 },\n * { 'user': 'fred', 'age': 40 }\n * ];\n *\n * // A sequence without explicit chaining.\n * _(users).head();\n * // => { 'user': 'barney', 'age': 36 }\n *\n * // A sequence with explicit chaining.\n * _(users)\n * .chain()\n * .head()\n * .pick('user')\n * .value();\n * // => { 'user': 'barney' }\n */\n function wrapperChain() {\n return chain(this);\n }\n\n /**\n * Executes the chain sequence and returns the wrapped result.\n *\n * @name commit\n * @memberOf _\n * @since 3.2.0\n * @category Seq\n * @returns {Object} Returns the new `lodash` wrapper instance.\n * @example\n *\n * var array = [1, 2];\n * var wrapped = _(array).push(3);\n *\n * console.log(array);\n * // => [1, 2]\n *\n * wrapped = wrapped.commit();\n * console.log(array);\n * // => [1, 2, 3]\n *\n * wrapped.last();\n * // => 3\n *\n * console.log(array);\n * // => [1, 2, 3]\n */\n function wrapperCommit() {\n return new LodashWrapper(this.value(), this.__chain__);\n }\n\n /**\n * Gets the next value on a wrapped object following the\n * [iterator protocol](https://mdn.io/iteration_protocols#iterator).\n *\n * @name next\n * @memberOf _\n * @since 4.0.0\n * @category Seq\n * @returns {Object} Returns the next iterator value.\n * @example\n *\n * var wrapped = _([1, 2]);\n *\n * wrapped.next();\n * // => { 'done': false, 'value': 1 }\n *\n * wrapped.next();\n * // => { 'done': false, 'value': 2 }\n *\n * wrapped.next();\n * // => { 'done': true, 'value': undefined }\n */\n function wrapperNext() {\n if (this.__values__ === undefined) {\n this.__values__ = toArray(this.value());\n }\n var done = this.__index__ >= this.__values__.length,\n value = done ? undefined : this.__values__[this.__index__++];\n\n return { 'done': done, 'value': value };\n }\n\n /**\n * Enables the wrapper to be iterable.\n *\n * @name Symbol.iterator\n * @memberOf _\n * @since 4.0.0\n * @category Seq\n * @returns {Object} Returns the wrapper object.\n * @example\n *\n * var wrapped = _([1, 2]);\n *\n * wrapped[Symbol.iterator]() === wrapped;\n * // => true\n *\n * Array.from(wrapped);\n * // => [1, 2]\n */\n function wrapperToIterator() {\n return this;\n }\n\n /**\n * Creates a clone of the chain sequence planting `value` as the wrapped value.\n *\n * @name plant\n * @memberOf _\n * @since 3.2.0\n * @category Seq\n * @param {*} value The value to plant.\n * @returns {Object} Returns the new `lodash` wrapper instance.\n * @example\n *\n * function square(n) {\n * return n * n;\n * }\n *\n * var wrapped = _([1, 2]).map(square);\n * var other = wrapped.plant([3, 4]);\n *\n * other.value();\n * // => [9, 16]\n *\n * wrapped.value();\n * // => [1, 4]\n */\n function wrapperPlant(value) {\n var result,\n parent = this;\n\n while (parent instanceof baseLodash) {\n var clone = wrapperClone(parent);\n clone.__index__ = 0;\n clone.__values__ = undefined;\n if (result) {\n previous.__wrapped__ = clone;\n } else {\n result = clone;\n }\n var previous = clone;\n parent = parent.__wrapped__;\n }\n previous.__wrapped__ = value;\n return result;\n }\n\n /**\n * This method is the wrapper version of `_.reverse`.\n *\n * **Note:** This method mutates the wrapped array.\n *\n * @name reverse\n * @memberOf _\n * @since 0.1.0\n * @category Seq\n * @returns {Object} Returns the new `lodash` wrapper instance.\n * @example\n *\n * var array = [1, 2, 3];\n *\n * _(array).reverse().value()\n * // => [3, 2, 1]\n *\n * console.log(array);\n * // => [3, 2, 1]\n */\n function wrapperReverse() {\n var value = this.__wrapped__;\n if (value instanceof LazyWrapper) {\n var wrapped = value;\n if (this.__actions__.length) {\n wrapped = new LazyWrapper(this);\n }\n wrapped = wrapped.reverse();\n wrapped.__actions__.push({\n 'func': thru,\n 'args': [reverse],\n 'thisArg': undefined\n });\n return new LodashWrapper(wrapped, this.__chain__);\n }\n return this.thru(reverse);\n }\n\n /**\n * Executes the chain sequence to resolve the unwrapped value.\n *\n * @name value\n * @memberOf _\n * @since 0.1.0\n * @alias toJSON, valueOf\n * @category Seq\n * @returns {*} Returns the resolved unwrapped value.\n * @example\n *\n * _([1, 2, 3]).value();\n * // => [1, 2, 3]\n */\n function wrapperValue() {\n return baseWrapperValue(this.__wrapped__, this.__actions__);\n }\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Creates an object composed of keys generated from the results of running\n * each element of `collection` thru `iteratee`. The corresponding value of\n * each key is the number of times the key was returned by `iteratee`. The\n * iteratee is invoked with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 0.5.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The iteratee to transform keys.\n * @returns {Object} Returns the composed aggregate object.\n * @example\n *\n * _.countBy([6.1, 4.2, 6.3], Math.floor);\n * // => { '4': 1, '6': 2 }\n *\n * // The `_.property` iteratee shorthand.\n * _.countBy(['one', 'two', 'three'], 'length');\n * // => { '3': 2, '5': 1 }\n */\n var countBy = createAggregator(function(result, value, key) {\n if (hasOwnProperty.call(result, key)) {\n ++result[key];\n } else {\n baseAssignValue(result, key, 1);\n }\n });\n\n /**\n * Checks if `predicate` returns truthy for **all** elements of `collection`.\n * Iteration is stopped once `predicate` returns falsey. The predicate is\n * invoked with three arguments: (value, index|key, collection).\n *\n * **Note:** This method returns `true` for\n * [empty collections](https://en.wikipedia.org/wiki/Empty_set) because\n * [everything is true](https://en.wikipedia.org/wiki/Vacuous_truth) of\n * elements of empty collections.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {boolean} Returns `true` if all elements pass the predicate check,\n * else `false`.\n * @example\n *\n * _.every([true, 1, null, 'yes'], Boolean);\n * // => false\n *\n * var users = [\n * { 'user': 'barney', 'age': 36, 'active': false },\n * { 'user': 'fred', 'age': 40, 'active': false }\n * ];\n *\n * // The `_.matches` iteratee shorthand.\n * _.every(users, { 'user': 'barney', 'active': false });\n * // => false\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.every(users, ['active', false]);\n * // => true\n *\n * // The `_.property` iteratee shorthand.\n * _.every(users, 'active');\n * // => false\n */\n function every(collection, predicate, guard) {\n var func = isArray(collection) ? arrayEvery : baseEvery;\n if (guard && isIterateeCall(collection, predicate, guard)) {\n predicate = undefined;\n }\n return func(collection, getIteratee(predicate, 3));\n }\n\n /**\n * Iterates over elements of `collection`, returning an array of all elements\n * `predicate` returns truthy for. The predicate is invoked with three\n * arguments: (value, index|key, collection).\n *\n * **Note:** Unlike `_.remove`, this method returns a new array.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n * @see _.reject\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'age': 36, 'active': true },\n * { 'user': 'fred', 'age': 40, 'active': false }\n * ];\n *\n * _.filter(users, function(o) { return !o.active; });\n * // => objects for ['fred']\n *\n * // The `_.matches` iteratee shorthand.\n * _.filter(users, { 'age': 36, 'active': true });\n * // => objects for ['barney']\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.filter(users, ['active', false]);\n * // => objects for ['fred']\n *\n * // The `_.property` iteratee shorthand.\n * _.filter(users, 'active');\n * // => objects for ['barney']\n *\n * // Combining several predicates using `_.overEvery` or `_.overSome`.\n * _.filter(users, _.overSome([{ 'age': 36 }, ['age', 40]]));\n * // => objects for ['fred', 'barney']\n */\n function filter(collection, predicate) {\n var func = isArray(collection) ? arrayFilter : baseFilter;\n return func(collection, getIteratee(predicate, 3));\n }\n\n /**\n * Iterates over elements of `collection`, returning the first element\n * `predicate` returns truthy for. The predicate is invoked with three\n * arguments: (value, index|key, collection).\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to inspect.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @param {number} [fromIndex=0] The index to search from.\n * @returns {*} Returns the matched element, else `undefined`.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'age': 36, 'active': true },\n * { 'user': 'fred', 'age': 40, 'active': false },\n * { 'user': 'pebbles', 'age': 1, 'active': true }\n * ];\n *\n * _.find(users, function(o) { return o.age < 40; });\n * // => object for 'barney'\n *\n * // The `_.matches` iteratee shorthand.\n * _.find(users, { 'age': 1, 'active': true });\n * // => object for 'pebbles'\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.find(users, ['active', false]);\n * // => object for 'fred'\n *\n * // The `_.property` iteratee shorthand.\n * _.find(users, 'active');\n * // => object for 'barney'\n */\n var find = createFind(findIndex);\n\n /**\n * This method is like `_.find` except that it iterates over elements of\n * `collection` from right to left.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Collection\n * @param {Array|Object} collection The collection to inspect.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @param {number} [fromIndex=collection.length-1] The index to search from.\n * @returns {*} Returns the matched element, else `undefined`.\n * @example\n *\n * _.findLast([1, 2, 3, 4], function(n) {\n * return n % 2 == 1;\n * });\n * // => 3\n */\n var findLast = createFind(findLastIndex);\n\n /**\n * Creates a flattened array of values by running each element in `collection`\n * thru `iteratee` and flattening the mapped results. The iteratee is invoked\n * with three arguments: (value, index|key, collection).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the new flattened array.\n * @example\n *\n * function duplicate(n) {\n * return [n, n];\n * }\n *\n * _.flatMap([1, 2], duplicate);\n * // => [1, 1, 2, 2]\n */\n function flatMap(collection, iteratee) {\n return baseFlatten(map(collection, iteratee), 1);\n }\n\n /**\n * This method is like `_.flatMap` except that it recursively flattens the\n * mapped results.\n *\n * @static\n * @memberOf _\n * @since 4.7.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the new flattened array.\n * @example\n *\n * function duplicate(n) {\n * return [[[n, n]]];\n * }\n *\n * _.flatMapDeep([1, 2], duplicate);\n * // => [1, 1, 2, 2]\n */\n function flatMapDeep(collection, iteratee) {\n return baseFlatten(map(collection, iteratee), INFINITY);\n }\n\n /**\n * This method is like `_.flatMap` except that it recursively flattens the\n * mapped results up to `depth` times.\n *\n * @static\n * @memberOf _\n * @since 4.7.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @param {number} [depth=1] The maximum recursion depth.\n * @returns {Array} Returns the new flattened array.\n * @example\n *\n * function duplicate(n) {\n * return [[[n, n]]];\n * }\n *\n * _.flatMapDepth([1, 2], duplicate, 2);\n * // => [[1, 1], [2, 2]]\n */\n function flatMapDepth(collection, iteratee, depth) {\n depth = depth === undefined ? 1 : toInteger(depth);\n return baseFlatten(map(collection, iteratee), depth);\n }\n\n /**\n * Iterates over elements of `collection` and invokes `iteratee` for each element.\n * The iteratee is invoked with three arguments: (value, index|key, collection).\n * Iteratee functions may exit iteration early by explicitly returning `false`.\n *\n * **Note:** As with other \"Collections\" methods, objects with a \"length\"\n * property are iterated like arrays. To avoid this behavior use `_.forIn`\n * or `_.forOwn` for object iteration.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @alias each\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Array|Object} Returns `collection`.\n * @see _.forEachRight\n * @example\n *\n * _.forEach([1, 2], function(value) {\n * console.log(value);\n * });\n * // => Logs `1` then `2`.\n *\n * _.forEach({ 'a': 1, 'b': 2 }, function(value, key) {\n * console.log(key);\n * });\n * // => Logs 'a' then 'b' (iteration order is not guaranteed).\n */\n function forEach(collection, iteratee) {\n var func = isArray(collection) ? arrayEach : baseEach;\n return func(collection, getIteratee(iteratee, 3));\n }\n\n /**\n * This method is like `_.forEach` except that it iterates over elements of\n * `collection` from right to left.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @alias eachRight\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Array|Object} Returns `collection`.\n * @see _.forEach\n * @example\n *\n * _.forEachRight([1, 2], function(value) {\n * console.log(value);\n * });\n * // => Logs `2` then `1`.\n */\n function forEachRight(collection, iteratee) {\n var func = isArray(collection) ? arrayEachRight : baseEachRight;\n return func(collection, getIteratee(iteratee, 3));\n }\n\n /**\n * Creates an object composed of keys generated from the results of running\n * each element of `collection` thru `iteratee`. The order of grouped values\n * is determined by the order they occur in `collection`. The corresponding\n * value of each key is an array of elements responsible for generating the\n * key. The iteratee is invoked with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The iteratee to transform keys.\n * @returns {Object} Returns the composed aggregate object.\n * @example\n *\n * _.groupBy([6.1, 4.2, 6.3], Math.floor);\n * // => { '4': [4.2], '6': [6.1, 6.3] }\n *\n * // The `_.property` iteratee shorthand.\n * _.groupBy(['one', 'two', 'three'], 'length');\n * // => { '3': ['one', 'two'], '5': ['three'] }\n */\n var groupBy = createAggregator(function(result, value, key) {\n if (hasOwnProperty.call(result, key)) {\n result[key].push(value);\n } else {\n baseAssignValue(result, key, [value]);\n }\n });\n\n /**\n * Checks if `value` is in `collection`. If `collection` is a string, it's\n * checked for a substring of `value`, otherwise\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * is used for equality comparisons. If `fromIndex` is negative, it's used as\n * the offset from the end of `collection`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object|string} collection The collection to inspect.\n * @param {*} value The value to search for.\n * @param {number} [fromIndex=0] The index to search from.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.reduce`.\n * @returns {boolean} Returns `true` if `value` is found, else `false`.\n * @example\n *\n * _.includes([1, 2, 3], 1);\n * // => true\n *\n * _.includes([1, 2, 3], 1, 2);\n * // => false\n *\n * _.includes({ 'a': 1, 'b': 2 }, 1);\n * // => true\n *\n * _.includes('abcd', 'bc');\n * // => true\n */\n function includes(collection, value, fromIndex, guard) {\n collection = isArrayLike(collection) ? collection : values(collection);\n fromIndex = (fromIndex && !guard) ? toInteger(fromIndex) : 0;\n\n var length = collection.length;\n if (fromIndex < 0) {\n fromIndex = nativeMax(length + fromIndex, 0);\n }\n return isString(collection)\n ? (fromIndex <= length && collection.indexOf(value, fromIndex) > -1)\n : (!!length && baseIndexOf(collection, value, fromIndex) > -1);\n }\n\n /**\n * Invokes the method at `path` of each element in `collection`, returning\n * an array of the results of each invoked method. Any additional arguments\n * are provided to each invoked method. If `path` is a function, it's invoked\n * for, and `this` bound to, each element in `collection`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Array|Function|string} path The path of the method to invoke or\n * the function invoked per iteration.\n * @param {...*} [args] The arguments to invoke each method with.\n * @returns {Array} Returns the array of results.\n * @example\n *\n * _.invokeMap([[5, 1, 7], [3, 2, 1]], 'sort');\n * // => [[1, 5, 7], [1, 2, 3]]\n *\n * _.invokeMap([123, 456], String.prototype.split, '');\n * // => [['1', '2', '3'], ['4', '5', '6']]\n */\n var invokeMap = baseRest(function(collection, path, args) {\n var index = -1,\n isFunc = typeof path == 'function',\n result = isArrayLike(collection) ? Array(collection.length) : [];\n\n baseEach(collection, function(value) {\n result[++index] = isFunc ? apply(path, value, args) : baseInvoke(value, path, args);\n });\n return result;\n });\n\n /**\n * Creates an object composed of keys generated from the results of running\n * each element of `collection` thru `iteratee`. The corresponding value of\n * each key is the last element responsible for generating the key. The\n * iteratee is invoked with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The iteratee to transform keys.\n * @returns {Object} Returns the composed aggregate object.\n * @example\n *\n * var array = [\n * { 'dir': 'left', 'code': 97 },\n * { 'dir': 'right', 'code': 100 }\n * ];\n *\n * _.keyBy(array, function(o) {\n * return String.fromCharCode(o.code);\n * });\n * // => { 'a': { 'dir': 'left', 'code': 97 }, 'd': { 'dir': 'right', 'code': 100 } }\n *\n * _.keyBy(array, 'dir');\n * // => { 'left': { 'dir': 'left', 'code': 97 }, 'right': { 'dir': 'right', 'code': 100 } }\n */\n var keyBy = createAggregator(function(result, value, key) {\n baseAssignValue(result, key, value);\n });\n\n /**\n * Creates an array of values by running each element in `collection` thru\n * `iteratee`. The iteratee is invoked with three arguments:\n * (value, index|key, collection).\n *\n * Many lodash methods are guarded to work as iteratees for methods like\n * `_.every`, `_.filter`, `_.map`, `_.mapValues`, `_.reject`, and `_.some`.\n *\n * The guarded methods are:\n * `ary`, `chunk`, `curry`, `curryRight`, `drop`, `dropRight`, `every`,\n * `fill`, `invert`, `parseInt`, `random`, `range`, `rangeRight`, `repeat`,\n * `sampleSize`, `slice`, `some`, `sortBy`, `split`, `take`, `takeRight`,\n * `template`, `trim`, `trimEnd`, `trimStart`, and `words`\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the new mapped array.\n * @example\n *\n * function square(n) {\n * return n * n;\n * }\n *\n * _.map([4, 8], square);\n * // => [16, 64]\n *\n * _.map({ 'a': 4, 'b': 8 }, square);\n * // => [16, 64] (iteration order is not guaranteed)\n *\n * var users = [\n * { 'user': 'barney' },\n * { 'user': 'fred' }\n * ];\n *\n * // The `_.property` iteratee shorthand.\n * _.map(users, 'user');\n * // => ['barney', 'fred']\n */\n function map(collection, iteratee) {\n var func = isArray(collection) ? arrayMap : baseMap;\n return func(collection, getIteratee(iteratee, 3));\n }\n\n /**\n * This method is like `_.sortBy` except that it allows specifying the sort\n * orders of the iteratees to sort by. If `orders` is unspecified, all values\n * are sorted in ascending order. Otherwise, specify an order of \"desc\" for\n * descending or \"asc\" for ascending sort order of corresponding values.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Array[]|Function[]|Object[]|string[]} [iteratees=[_.identity]]\n * The iteratees to sort by.\n * @param {string[]} [orders] The sort orders of `iteratees`.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.reduce`.\n * @returns {Array} Returns the new sorted array.\n * @example\n *\n * var users = [\n * { 'user': 'fred', 'age': 48 },\n * { 'user': 'barney', 'age': 34 },\n * { 'user': 'fred', 'age': 40 },\n * { 'user': 'barney', 'age': 36 }\n * ];\n *\n * // Sort by `user` in ascending order and by `age` in descending order.\n * _.orderBy(users, ['user', 'age'], ['asc', 'desc']);\n * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 40]]\n */\n function orderBy(collection, iteratees, orders, guard) {\n if (collection == null) {\n return [];\n }\n if (!isArray(iteratees)) {\n iteratees = iteratees == null ? [] : [iteratees];\n }\n orders = guard ? undefined : orders;\n if (!isArray(orders)) {\n orders = orders == null ? [] : [orders];\n }\n return baseOrderBy(collection, iteratees, orders);\n }\n\n /**\n * Creates an array of elements split into two groups, the first of which\n * contains elements `predicate` returns truthy for, the second of which\n * contains elements `predicate` returns falsey for. The predicate is\n * invoked with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the array of grouped elements.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'age': 36, 'active': false },\n * { 'user': 'fred', 'age': 40, 'active': true },\n * { 'user': 'pebbles', 'age': 1, 'active': false }\n * ];\n *\n * _.partition(users, function(o) { return o.active; });\n * // => objects for [['fred'], ['barney', 'pebbles']]\n *\n * // The `_.matches` iteratee shorthand.\n * _.partition(users, { 'age': 1, 'active': false });\n * // => objects for [['pebbles'], ['barney', 'fred']]\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.partition(users, ['active', false]);\n * // => objects for [['barney', 'pebbles'], ['fred']]\n *\n * // The `_.property` iteratee shorthand.\n * _.partition(users, 'active');\n * // => objects for [['fred'], ['barney', 'pebbles']]\n */\n var partition = createAggregator(function(result, value, key) {\n result[key ? 0 : 1].push(value);\n }, function() { return [[], []]; });\n\n /**\n * Reduces `collection` to a value which is the accumulated result of running\n * each element in `collection` thru `iteratee`, where each successive\n * invocation is supplied the return value of the previous. If `accumulator`\n * is not given, the first element of `collection` is used as the initial\n * value. The iteratee is invoked with four arguments:\n * (accumulator, value, index|key, collection).\n *\n * Many lodash methods are guarded to work as iteratees for methods like\n * `_.reduce`, `_.reduceRight`, and `_.transform`.\n *\n * The guarded methods are:\n * `assign`, `defaults`, `defaultsDeep`, `includes`, `merge`, `orderBy`,\n * and `sortBy`\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @param {*} [accumulator] The initial value.\n * @returns {*} Returns the accumulated value.\n * @see _.reduceRight\n * @example\n *\n * _.reduce([1, 2], function(sum, n) {\n * return sum + n;\n * }, 0);\n * // => 3\n *\n * _.reduce({ 'a': 1, 'b': 2, 'c': 1 }, function(result, value, key) {\n * (result[value] || (result[value] = [])).push(key);\n * return result;\n * }, {});\n * // => { '1': ['a', 'c'], '2': ['b'] } (iteration order is not guaranteed)\n */\n function reduce(collection, iteratee, accumulator) {\n var func = isArray(collection) ? arrayReduce : baseReduce,\n initAccum = arguments.length < 3;\n\n return func(collection, getIteratee(iteratee, 4), accumulator, initAccum, baseEach);\n }\n\n /**\n * This method is like `_.reduce` except that it iterates over elements of\n * `collection` from right to left.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @param {*} [accumulator] The initial value.\n * @returns {*} Returns the accumulated value.\n * @see _.reduce\n * @example\n *\n * var array = [[0, 1], [2, 3], [4, 5]];\n *\n * _.reduceRight(array, function(flattened, other) {\n * return flattened.concat(other);\n * }, []);\n * // => [4, 5, 2, 3, 0, 1]\n */\n function reduceRight(collection, iteratee, accumulator) {\n var func = isArray(collection) ? arrayReduceRight : baseReduce,\n initAccum = arguments.length < 3;\n\n return func(collection, getIteratee(iteratee, 4), accumulator, initAccum, baseEachRight);\n }\n\n /**\n * The opposite of `_.filter`; this method returns the elements of `collection`\n * that `predicate` does **not** return truthy for.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n * @see _.filter\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'age': 36, 'active': false },\n * { 'user': 'fred', 'age': 40, 'active': true }\n * ];\n *\n * _.reject(users, function(o) { return !o.active; });\n * // => objects for ['fred']\n *\n * // The `_.matches` iteratee shorthand.\n * _.reject(users, { 'age': 40, 'active': true });\n * // => objects for ['barney']\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.reject(users, ['active', false]);\n * // => objects for ['fred']\n *\n * // The `_.property` iteratee shorthand.\n * _.reject(users, 'active');\n * // => objects for ['barney']\n */\n function reject(collection, predicate) {\n var func = isArray(collection) ? arrayFilter : baseFilter;\n return func(collection, negate(getIteratee(predicate, 3)));\n }\n\n /**\n * Gets a random element from `collection`.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Collection\n * @param {Array|Object} collection The collection to sample.\n * @returns {*} Returns the random element.\n * @example\n *\n * _.sample([1, 2, 3, 4]);\n * // => 2\n */\n function sample(collection) {\n var func = isArray(collection) ? arraySample : baseSample;\n return func(collection);\n }\n\n /**\n * Gets `n` random elements at unique keys from `collection` up to the\n * size of `collection`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Collection\n * @param {Array|Object} collection The collection to sample.\n * @param {number} [n=1] The number of elements to sample.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Array} Returns the random elements.\n * @example\n *\n * _.sampleSize([1, 2, 3], 2);\n * // => [3, 1]\n *\n * _.sampleSize([1, 2, 3], 4);\n * // => [2, 3, 1]\n */\n function sampleSize(collection, n, guard) {\n if ((guard ? isIterateeCall(collection, n, guard) : n === undefined)) {\n n = 1;\n } else {\n n = toInteger(n);\n }\n var func = isArray(collection) ? arraySampleSize : baseSampleSize;\n return func(collection, n);\n }\n\n /**\n * Creates an array of shuffled values, using a version of the\n * [Fisher-Yates shuffle](https://en.wikipedia.org/wiki/Fisher-Yates_shuffle).\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to shuffle.\n * @returns {Array} Returns the new shuffled array.\n * @example\n *\n * _.shuffle([1, 2, 3, 4]);\n * // => [4, 1, 3, 2]\n */\n function shuffle(collection) {\n var func = isArray(collection) ? arrayShuffle : baseShuffle;\n return func(collection);\n }\n\n /**\n * Gets the size of `collection` by returning its length for array-like\n * values or the number of own enumerable string keyed properties for objects.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object|string} collection The collection to inspect.\n * @returns {number} Returns the collection size.\n * @example\n *\n * _.size([1, 2, 3]);\n * // => 3\n *\n * _.size({ 'a': 1, 'b': 2 });\n * // => 2\n *\n * _.size('pebbles');\n * // => 7\n */\n function size(collection) {\n if (collection == null) {\n return 0;\n }\n if (isArrayLike(collection)) {\n return isString(collection) ? stringSize(collection) : collection.length;\n }\n var tag = getTag(collection);\n if (tag == mapTag || tag == setTag) {\n return collection.size;\n }\n return baseKeys(collection).length;\n }\n\n /**\n * Checks if `predicate` returns truthy for **any** element of `collection`.\n * Iteration is stopped once `predicate` returns truthy. The predicate is\n * invoked with three arguments: (value, index|key, collection).\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {boolean} Returns `true` if any element passes the predicate check,\n * else `false`.\n * @example\n *\n * _.some([null, 0, 'yes', false], Boolean);\n * // => true\n *\n * var users = [\n * { 'user': 'barney', 'active': true },\n * { 'user': 'fred', 'active': false }\n * ];\n *\n * // The `_.matches` iteratee shorthand.\n * _.some(users, { 'user': 'barney', 'active': false });\n * // => false\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.some(users, ['active', false]);\n * // => true\n *\n * // The `_.property` iteratee shorthand.\n * _.some(users, 'active');\n * // => true\n */\n function some(collection, predicate, guard) {\n var func = isArray(collection) ? arraySome : baseSome;\n if (guard && isIterateeCall(collection, predicate, guard)) {\n predicate = undefined;\n }\n return func(collection, getIteratee(predicate, 3));\n }\n\n /**\n * Creates an array of elements, sorted in ascending order by the results of\n * running each element in a collection thru each iteratee. This method\n * performs a stable sort, that is, it preserves the original sort order of\n * equal elements. The iteratees are invoked with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {...(Function|Function[])} [iteratees=[_.identity]]\n * The iteratees to sort by.\n * @returns {Array} Returns the new sorted array.\n * @example\n *\n * var users = [\n * { 'user': 'fred', 'age': 48 },\n * { 'user': 'barney', 'age': 36 },\n * { 'user': 'fred', 'age': 30 },\n * { 'user': 'barney', 'age': 34 }\n * ];\n *\n * _.sortBy(users, [function(o) { return o.user; }]);\n * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 30]]\n *\n * _.sortBy(users, ['user', 'age']);\n * // => objects for [['barney', 34], ['barney', 36], ['fred', 30], ['fred', 48]]\n */\n var sortBy = baseRest(function(collection, iteratees) {\n if (collection == null) {\n return [];\n }\n var length = iteratees.length;\n if (length > 1 && isIterateeCall(collection, iteratees[0], iteratees[1])) {\n iteratees = [];\n } else if (length > 2 && isIterateeCall(iteratees[0], iteratees[1], iteratees[2])) {\n iteratees = [iteratees[0]];\n }\n return baseOrderBy(collection, baseFlatten(iteratees, 1), []);\n });\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Gets the timestamp of the number of milliseconds that have elapsed since\n * the Unix epoch (1 January 1970 00:00:00 UTC).\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Date\n * @returns {number} Returns the timestamp.\n * @example\n *\n * _.defer(function(stamp) {\n * console.log(_.now() - stamp);\n * }, _.now());\n * // => Logs the number of milliseconds it took for the deferred invocation.\n */\n var now = ctxNow || function() {\n return root.Date.now();\n };\n\n /*------------------------------------------------------------------------*/\n\n /**\n * The opposite of `_.before`; this method creates a function that invokes\n * `func` once it's called `n` or more times.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {number} n The number of calls before `func` is invoked.\n * @param {Function} func The function to restrict.\n * @returns {Function} Returns the new restricted function.\n * @example\n *\n * var saves = ['profile', 'settings'];\n *\n * var done = _.after(saves.length, function() {\n * console.log('done saving!');\n * });\n *\n * _.forEach(saves, function(type) {\n * asyncSave({ 'type': type, 'complete': done });\n * });\n * // => Logs 'done saving!' after the two async saves have completed.\n */\n function after(n, func) {\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n n = toInteger(n);\n return function() {\n if (--n < 1) {\n return func.apply(this, arguments);\n }\n };\n }\n\n /**\n * Creates a function that invokes `func`, with up to `n` arguments,\n * ignoring any additional arguments.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Function\n * @param {Function} func The function to cap arguments for.\n * @param {number} [n=func.length] The arity cap.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Function} Returns the new capped function.\n * @example\n *\n * _.map(['6', '8', '10'], _.ary(parseInt, 1));\n * // => [6, 8, 10]\n */\n function ary(func, n, guard) {\n n = guard ? undefined : n;\n n = (func && n == null) ? func.length : n;\n return createWrap(func, WRAP_ARY_FLAG, undefined, undefined, undefined, undefined, n);\n }\n\n /**\n * Creates a function that invokes `func`, with the `this` binding and arguments\n * of the created function, while it's called less than `n` times. Subsequent\n * calls to the created function return the result of the last `func` invocation.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Function\n * @param {number} n The number of calls at which `func` is no longer invoked.\n * @param {Function} func The function to restrict.\n * @returns {Function} Returns the new restricted function.\n * @example\n *\n * jQuery(element).on('click', _.before(5, addContactToList));\n * // => Allows adding up to 4 contacts to the list.\n */\n function before(n, func) {\n var result;\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n n = toInteger(n);\n return function() {\n if (--n > 0) {\n result = func.apply(this, arguments);\n }\n if (n <= 1) {\n func = undefined;\n }\n return result;\n };\n }\n\n /**\n * Creates a function that invokes `func` with the `this` binding of `thisArg`\n * and `partials` prepended to the arguments it receives.\n *\n * The `_.bind.placeholder` value, which defaults to `_` in monolithic builds,\n * may be used as a placeholder for partially applied arguments.\n *\n * **Note:** Unlike native `Function#bind`, this method doesn't set the \"length\"\n * property of bound functions.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to bind.\n * @param {*} thisArg The `this` binding of `func`.\n * @param {...*} [partials] The arguments to be partially applied.\n * @returns {Function} Returns the new bound function.\n * @example\n *\n * function greet(greeting, punctuation) {\n * return greeting + ' ' + this.user + punctuation;\n * }\n *\n * var object = { 'user': 'fred' };\n *\n * var bound = _.bind(greet, object, 'hi');\n * bound('!');\n * // => 'hi fred!'\n *\n * // Bound with placeholders.\n * var bound = _.bind(greet, object, _, '!');\n * bound('hi');\n * // => 'hi fred!'\n */\n var bind = baseRest(function(func, thisArg, partials) {\n var bitmask = WRAP_BIND_FLAG;\n if (partials.length) {\n var holders = replaceHolders(partials, getHolder(bind));\n bitmask |= WRAP_PARTIAL_FLAG;\n }\n return createWrap(func, bitmask, thisArg, partials, holders);\n });\n\n /**\n * Creates a function that invokes the method at `object[key]` with `partials`\n * prepended to the arguments it receives.\n *\n * This method differs from `_.bind` by allowing bound functions to reference\n * methods that may be redefined or don't yet exist. See\n * [Peter Michaux's article](http://peter.michaux.ca/articles/lazy-function-definition-pattern)\n * for more details.\n *\n * The `_.bindKey.placeholder` value, which defaults to `_` in monolithic\n * builds, may be used as a placeholder for partially applied arguments.\n *\n * @static\n * @memberOf _\n * @since 0.10.0\n * @category Function\n * @param {Object} object The object to invoke the method on.\n * @param {string} key The key of the method.\n * @param {...*} [partials] The arguments to be partially applied.\n * @returns {Function} Returns the new bound function.\n * @example\n *\n * var object = {\n * 'user': 'fred',\n * 'greet': function(greeting, punctuation) {\n * return greeting + ' ' + this.user + punctuation;\n * }\n * };\n *\n * var bound = _.bindKey(object, 'greet', 'hi');\n * bound('!');\n * // => 'hi fred!'\n *\n * object.greet = function(greeting, punctuation) {\n * return greeting + 'ya ' + this.user + punctuation;\n * };\n *\n * bound('!');\n * // => 'hiya fred!'\n *\n * // Bound with placeholders.\n * var bound = _.bindKey(object, 'greet', _, '!');\n * bound('hi');\n * // => 'hiya fred!'\n */\n var bindKey = baseRest(function(object, key, partials) {\n var bitmask = WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG;\n if (partials.length) {\n var holders = replaceHolders(partials, getHolder(bindKey));\n bitmask |= WRAP_PARTIAL_FLAG;\n }\n return createWrap(key, bitmask, object, partials, holders);\n });\n\n /**\n * Creates a function that accepts arguments of `func` and either invokes\n * `func` returning its result, if at least `arity` number of arguments have\n * been provided, or returns a function that accepts the remaining `func`\n * arguments, and so on. The arity of `func` may be specified if `func.length`\n * is not sufficient.\n *\n * The `_.curry.placeholder` value, which defaults to `_` in monolithic builds,\n * may be used as a placeholder for provided arguments.\n *\n * **Note:** This method doesn't set the \"length\" property of curried functions.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Function\n * @param {Function} func The function to curry.\n * @param {number} [arity=func.length] The arity of `func`.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Function} Returns the new curried function.\n * @example\n *\n * var abc = function(a, b, c) {\n * return [a, b, c];\n * };\n *\n * var curried = _.curry(abc);\n *\n * curried(1)(2)(3);\n * // => [1, 2, 3]\n *\n * curried(1, 2)(3);\n * // => [1, 2, 3]\n *\n * curried(1, 2, 3);\n * // => [1, 2, 3]\n *\n * // Curried with placeholders.\n * curried(1)(_, 3)(2);\n * // => [1, 2, 3]\n */\n function curry(func, arity, guard) {\n arity = guard ? undefined : arity;\n var result = createWrap(func, WRAP_CURRY_FLAG, undefined, undefined, undefined, undefined, undefined, arity);\n result.placeholder = curry.placeholder;\n return result;\n }\n\n /**\n * This method is like `_.curry` except that arguments are applied to `func`\n * in the manner of `_.partialRight` instead of `_.partial`.\n *\n * The `_.curryRight.placeholder` value, which defaults to `_` in monolithic\n * builds, may be used as a placeholder for provided arguments.\n *\n * **Note:** This method doesn't set the \"length\" property of curried functions.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Function\n * @param {Function} func The function to curry.\n * @param {number} [arity=func.length] The arity of `func`.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Function} Returns the new curried function.\n * @example\n *\n * var abc = function(a, b, c) {\n * return [a, b, c];\n * };\n *\n * var curried = _.curryRight(abc);\n *\n * curried(3)(2)(1);\n * // => [1, 2, 3]\n *\n * curried(2, 3)(1);\n * // => [1, 2, 3]\n *\n * curried(1, 2, 3);\n * // => [1, 2, 3]\n *\n * // Curried with placeholders.\n * curried(3)(1, _)(2);\n * // => [1, 2, 3]\n */\n function curryRight(func, arity, guard) {\n arity = guard ? undefined : arity;\n var result = createWrap(func, WRAP_CURRY_RIGHT_FLAG, undefined, undefined, undefined, undefined, undefined, arity);\n result.placeholder = curryRight.placeholder;\n return result;\n }\n\n /**\n * Creates a debounced function that delays invoking `func` until after `wait`\n * milliseconds have elapsed since the last time the debounced function was\n * invoked. The debounced function comes with a `cancel` method to cancel\n * delayed `func` invocations and a `flush` method to immediately invoke them.\n * Provide `options` to indicate whether `func` should be invoked on the\n * leading and/or trailing edge of the `wait` timeout. The `func` is invoked\n * with the last arguments provided to the debounced function. Subsequent\n * calls to the debounced function return the result of the last `func`\n * invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the debounced function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.debounce` and `_.throttle`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to debounce.\n * @param {number} [wait=0] The number of milliseconds to delay.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=false]\n * Specify invoking on the leading edge of the timeout.\n * @param {number} [options.maxWait]\n * The maximum time `func` is allowed to be delayed before it's invoked.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new debounced function.\n * @example\n *\n * // Avoid costly calculations while the window size is in flux.\n * jQuery(window).on('resize', _.debounce(calculateLayout, 150));\n *\n * // Invoke `sendMail` when clicked, debouncing subsequent calls.\n * jQuery(element).on('click', _.debounce(sendMail, 300, {\n * 'leading': true,\n * 'trailing': false\n * }));\n *\n * // Ensure `batchLog` is invoked once after 1 second of debounced calls.\n * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 });\n * var source = new EventSource('/stream');\n * jQuery(source).on('message', debounced);\n *\n * // Cancel the trailing debounced invocation.\n * jQuery(window).on('popstate', debounced.cancel);\n */\n function debounce(func, wait, options) {\n var lastArgs,\n lastThis,\n maxWait,\n result,\n timerId,\n lastCallTime,\n lastInvokeTime = 0,\n leading = false,\n maxing = false,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n wait = toNumber(wait) || 0;\n if (isObject(options)) {\n leading = !!options.leading;\n maxing = 'maxWait' in options;\n maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n\n function invokeFunc(time) {\n var args = lastArgs,\n thisArg = lastThis;\n\n lastArgs = lastThis = undefined;\n lastInvokeTime = time;\n result = func.apply(thisArg, args);\n return result;\n }\n\n function leadingEdge(time) {\n // Reset any `maxWait` timer.\n lastInvokeTime = time;\n // Start the timer for the trailing edge.\n timerId = setTimeout(timerExpired, wait);\n // Invoke the leading edge.\n return leading ? invokeFunc(time) : result;\n }\n\n function remainingWait(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime,\n timeWaiting = wait - timeSinceLastCall;\n\n return maxing\n ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke)\n : timeWaiting;\n }\n\n function shouldInvoke(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime;\n\n // Either this is the first call, activity has stopped and we're at the\n // trailing edge, the system time has gone backwards and we're treating\n // it as the trailing edge, or we've hit the `maxWait` limit.\n return (lastCallTime === undefined || (timeSinceLastCall >= wait) ||\n (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait));\n }\n\n function timerExpired() {\n var time = now();\n if (shouldInvoke(time)) {\n return trailingEdge(time);\n }\n // Restart the timer.\n timerId = setTimeout(timerExpired, remainingWait(time));\n }\n\n function trailingEdge(time) {\n timerId = undefined;\n\n // Only invoke if we have `lastArgs` which means `func` has been\n // debounced at least once.\n if (trailing && lastArgs) {\n return invokeFunc(time);\n }\n lastArgs = lastThis = undefined;\n return result;\n }\n\n function cancel() {\n if (timerId !== undefined) {\n clearTimeout(timerId);\n }\n lastInvokeTime = 0;\n lastArgs = lastCallTime = lastThis = timerId = undefined;\n }\n\n function flush() {\n return timerId === undefined ? result : trailingEdge(now());\n }\n\n function debounced() {\n var time = now(),\n isInvoking = shouldInvoke(time);\n\n lastArgs = arguments;\n lastThis = this;\n lastCallTime = time;\n\n if (isInvoking) {\n if (timerId === undefined) {\n return leadingEdge(lastCallTime);\n }\n if (maxing) {\n // Handle invocations in a tight loop.\n clearTimeout(timerId);\n timerId = setTimeout(timerExpired, wait);\n return invokeFunc(lastCallTime);\n }\n }\n if (timerId === undefined) {\n timerId = setTimeout(timerExpired, wait);\n }\n return result;\n }\n debounced.cancel = cancel;\n debounced.flush = flush;\n return debounced;\n }\n\n /**\n * Defers invoking the `func` until the current call stack has cleared. Any\n * additional arguments are provided to `func` when it's invoked.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to defer.\n * @param {...*} [args] The arguments to invoke `func` with.\n * @returns {number} Returns the timer id.\n * @example\n *\n * _.defer(function(text) {\n * console.log(text);\n * }, 'deferred');\n * // => Logs 'deferred' after one millisecond.\n */\n var defer = baseRest(function(func, args) {\n return baseDelay(func, 1, args);\n });\n\n /**\n * Invokes `func` after `wait` milliseconds. Any additional arguments are\n * provided to `func` when it's invoked.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to delay.\n * @param {number} wait The number of milliseconds to delay invocation.\n * @param {...*} [args] The arguments to invoke `func` with.\n * @returns {number} Returns the timer id.\n * @example\n *\n * _.delay(function(text) {\n * console.log(text);\n * }, 1000, 'later');\n * // => Logs 'later' after one second.\n */\n var delay = baseRest(function(func, wait, args) {\n return baseDelay(func, toNumber(wait) || 0, args);\n });\n\n /**\n * Creates a function that invokes `func` with arguments reversed.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Function\n * @param {Function} func The function to flip arguments for.\n * @returns {Function} Returns the new flipped function.\n * @example\n *\n * var flipped = _.flip(function() {\n * return _.toArray(arguments);\n * });\n *\n * flipped('a', 'b', 'c', 'd');\n * // => ['d', 'c', 'b', 'a']\n */\n function flip(func) {\n return createWrap(func, WRAP_FLIP_FLAG);\n }\n\n /**\n * Creates a function that memoizes the result of `func`. If `resolver` is\n * provided, it determines the cache key for storing the result based on the\n * arguments provided to the memoized function. By default, the first argument\n * provided to the memoized function is used as the map cache key. The `func`\n * is invoked with the `this` binding of the memoized function.\n *\n * **Note:** The cache is exposed as the `cache` property on the memoized\n * function. Its creation may be customized by replacing the `_.memoize.Cache`\n * constructor with one whose instances implement the\n * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object)\n * method interface of `clear`, `delete`, `get`, `has`, and `set`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to have its output memoized.\n * @param {Function} [resolver] The function to resolve the cache key.\n * @returns {Function} Returns the new memoized function.\n * @example\n *\n * var object = { 'a': 1, 'b': 2 };\n * var other = { 'c': 3, 'd': 4 };\n *\n * var values = _.memoize(_.values);\n * values(object);\n * // => [1, 2]\n *\n * values(other);\n * // => [3, 4]\n *\n * object.a = 2;\n * values(object);\n * // => [1, 2]\n *\n * // Modify the result cache.\n * values.cache.set(object, ['a', 'b']);\n * values(object);\n * // => ['a', 'b']\n *\n * // Replace `_.memoize.Cache`.\n * _.memoize.Cache = WeakMap;\n */\n function memoize(func, resolver) {\n if (typeof func != 'function' || (resolver != null && typeof resolver != 'function')) {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n var memoized = function() {\n var args = arguments,\n key = resolver ? resolver.apply(this, args) : args[0],\n cache = memoized.cache;\n\n if (cache.has(key)) {\n return cache.get(key);\n }\n var result = func.apply(this, args);\n memoized.cache = cache.set(key, result) || cache;\n return result;\n };\n memoized.cache = new (memoize.Cache || MapCache);\n return memoized;\n }\n\n // Expose `MapCache`.\n memoize.Cache = MapCache;\n\n /**\n * Creates a function that negates the result of the predicate `func`. The\n * `func` predicate is invoked with the `this` binding and arguments of the\n * created function.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Function\n * @param {Function} predicate The predicate to negate.\n * @returns {Function} Returns the new negated function.\n * @example\n *\n * function isEven(n) {\n * return n % 2 == 0;\n * }\n *\n * _.filter([1, 2, 3, 4, 5, 6], _.negate(isEven));\n * // => [1, 3, 5]\n */\n function negate(predicate) {\n if (typeof predicate != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n return function() {\n var args = arguments;\n switch (args.length) {\n case 0: return !predicate.call(this);\n case 1: return !predicate.call(this, args[0]);\n case 2: return !predicate.call(this, args[0], args[1]);\n case 3: return !predicate.call(this, args[0], args[1], args[2]);\n }\n return !predicate.apply(this, args);\n };\n }\n\n /**\n * Creates a function that is restricted to invoking `func` once. Repeat calls\n * to the function return the value of the first invocation. The `func` is\n * invoked with the `this` binding and arguments of the created function.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to restrict.\n * @returns {Function} Returns the new restricted function.\n * @example\n *\n * var initialize = _.once(createApplication);\n * initialize();\n * initialize();\n * // => `createApplication` is invoked once\n */\n function once(func) {\n return before(2, func);\n }\n\n /**\n * Creates a function that invokes `func` with its arguments transformed.\n *\n * @static\n * @since 4.0.0\n * @memberOf _\n * @category Function\n * @param {Function} func The function to wrap.\n * @param {...(Function|Function[])} [transforms=[_.identity]]\n * The argument transforms.\n * @returns {Function} Returns the new function.\n * @example\n *\n * function doubled(n) {\n * return n * 2;\n * }\n *\n * function square(n) {\n * return n * n;\n * }\n *\n * var func = _.overArgs(function(x, y) {\n * return [x, y];\n * }, [square, doubled]);\n *\n * func(9, 3);\n * // => [81, 6]\n *\n * func(10, 5);\n * // => [100, 10]\n */\n var overArgs = castRest(function(func, transforms) {\n transforms = (transforms.length == 1 && isArray(transforms[0]))\n ? arrayMap(transforms[0], baseUnary(getIteratee()))\n : arrayMap(baseFlatten(transforms, 1), baseUnary(getIteratee()));\n\n var funcsLength = transforms.length;\n return baseRest(function(args) {\n var index = -1,\n length = nativeMin(args.length, funcsLength);\n\n while (++index < length) {\n args[index] = transforms[index].call(this, args[index]);\n }\n return apply(func, this, args);\n });\n });\n\n /**\n * Creates a function that invokes `func` with `partials` prepended to the\n * arguments it receives. This method is like `_.bind` except it does **not**\n * alter the `this` binding.\n *\n * The `_.partial.placeholder` value, which defaults to `_` in monolithic\n * builds, may be used as a placeholder for partially applied arguments.\n *\n * **Note:** This method doesn't set the \"length\" property of partially\n * applied functions.\n *\n * @static\n * @memberOf _\n * @since 0.2.0\n * @category Function\n * @param {Function} func The function to partially apply arguments to.\n * @param {...*} [partials] The arguments to be partially applied.\n * @returns {Function} Returns the new partially applied function.\n * @example\n *\n * function greet(greeting, name) {\n * return greeting + ' ' + name;\n * }\n *\n * var sayHelloTo = _.partial(greet, 'hello');\n * sayHelloTo('fred');\n * // => 'hello fred'\n *\n * // Partially applied with placeholders.\n * var greetFred = _.partial(greet, _, 'fred');\n * greetFred('hi');\n * // => 'hi fred'\n */\n var partial = baseRest(function(func, partials) {\n var holders = replaceHolders(partials, getHolder(partial));\n return createWrap(func, WRAP_PARTIAL_FLAG, undefined, partials, holders);\n });\n\n /**\n * This method is like `_.partial` except that partially applied arguments\n * are appended to the arguments it receives.\n *\n * The `_.partialRight.placeholder` value, which defaults to `_` in monolithic\n * builds, may be used as a placeholder for partially applied arguments.\n *\n * **Note:** This method doesn't set the \"length\" property of partially\n * applied functions.\n *\n * @static\n * @memberOf _\n * @since 1.0.0\n * @category Function\n * @param {Function} func The function to partially apply arguments to.\n * @param {...*} [partials] The arguments to be partially applied.\n * @returns {Function} Returns the new partially applied function.\n * @example\n *\n * function greet(greeting, name) {\n * return greeting + ' ' + name;\n * }\n *\n * var greetFred = _.partialRight(greet, 'fred');\n * greetFred('hi');\n * // => 'hi fred'\n *\n * // Partially applied with placeholders.\n * var sayHelloTo = _.partialRight(greet, 'hello', _);\n * sayHelloTo('fred');\n * // => 'hello fred'\n */\n var partialRight = baseRest(function(func, partials) {\n var holders = replaceHolders(partials, getHolder(partialRight));\n return createWrap(func, WRAP_PARTIAL_RIGHT_FLAG, undefined, partials, holders);\n });\n\n /**\n * Creates a function that invokes `func` with arguments arranged according\n * to the specified `indexes` where the argument value at the first index is\n * provided as the first argument, the argument value at the second index is\n * provided as the second argument, and so on.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Function\n * @param {Function} func The function to rearrange arguments for.\n * @param {...(number|number[])} indexes The arranged argument indexes.\n * @returns {Function} Returns the new function.\n * @example\n *\n * var rearged = _.rearg(function(a, b, c) {\n * return [a, b, c];\n * }, [2, 0, 1]);\n *\n * rearged('b', 'c', 'a')\n * // => ['a', 'b', 'c']\n */\n var rearg = flatRest(function(func, indexes) {\n return createWrap(func, WRAP_REARG_FLAG, undefined, undefined, undefined, indexes);\n });\n\n /**\n * Creates a function that invokes `func` with the `this` binding of the\n * created function and arguments from `start` and beyond provided as\n * an array.\n *\n * **Note:** This method is based on the\n * [rest parameter](https://mdn.io/rest_parameters).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Function\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @returns {Function} Returns the new function.\n * @example\n *\n * var say = _.rest(function(what, names) {\n * return what + ' ' + _.initial(names).join(', ') +\n * (_.size(names) > 1 ? ', & ' : '') + _.last(names);\n * });\n *\n * say('hello', 'fred', 'barney', 'pebbles');\n * // => 'hello fred, barney, & pebbles'\n */\n function rest(func, start) {\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n start = start === undefined ? start : toInteger(start);\n return baseRest(func, start);\n }\n\n /**\n * Creates a function that invokes `func` with the `this` binding of the\n * create function and an array of arguments much like\n * [`Function#apply`](http://www.ecma-international.org/ecma-262/7.0/#sec-function.prototype.apply).\n *\n * **Note:** This method is based on the\n * [spread operator](https://mdn.io/spread_operator).\n *\n * @static\n * @memberOf _\n * @since 3.2.0\n * @category Function\n * @param {Function} func The function to spread arguments over.\n * @param {number} [start=0] The start position of the spread.\n * @returns {Function} Returns the new function.\n * @example\n *\n * var say = _.spread(function(who, what) {\n * return who + ' says ' + what;\n * });\n *\n * say(['fred', 'hello']);\n * // => 'fred says hello'\n *\n * var numbers = Promise.all([\n * Promise.resolve(40),\n * Promise.resolve(36)\n * ]);\n *\n * numbers.then(_.spread(function(x, y) {\n * return x + y;\n * }));\n * // => a Promise of 76\n */\n function spread(func, start) {\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n start = start == null ? 0 : nativeMax(toInteger(start), 0);\n return baseRest(function(args) {\n var array = args[start],\n otherArgs = castSlice(args, 0, start);\n\n if (array) {\n arrayPush(otherArgs, array);\n }\n return apply(func, this, otherArgs);\n });\n }\n\n /**\n * Creates a throttled function that only invokes `func` at most once per\n * every `wait` milliseconds. The throttled function comes with a `cancel`\n * method to cancel delayed `func` invocations and a `flush` method to\n * immediately invoke them. Provide `options` to indicate whether `func`\n * should be invoked on the leading and/or trailing edge of the `wait`\n * timeout. The `func` is invoked with the last arguments provided to the\n * throttled function. Subsequent calls to the throttled function return the\n * result of the last `func` invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the throttled function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.throttle` and `_.debounce`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to throttle.\n * @param {number} [wait=0] The number of milliseconds to throttle invocations to.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=true]\n * Specify invoking on the leading edge of the timeout.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new throttled function.\n * @example\n *\n * // Avoid excessively updating the position while scrolling.\n * jQuery(window).on('scroll', _.throttle(updatePosition, 100));\n *\n * // Invoke `renewToken` when the click event is fired, but not more than once every 5 minutes.\n * var throttled = _.throttle(renewToken, 300000, { 'trailing': false });\n * jQuery(element).on('click', throttled);\n *\n * // Cancel the trailing throttled invocation.\n * jQuery(window).on('popstate', throttled.cancel);\n */\n function throttle(func, wait, options) {\n var leading = true,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n if (isObject(options)) {\n leading = 'leading' in options ? !!options.leading : leading;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n return debounce(func, wait, {\n 'leading': leading,\n 'maxWait': wait,\n 'trailing': trailing\n });\n }\n\n /**\n * Creates a function that accepts up to one argument, ignoring any\n * additional arguments.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Function\n * @param {Function} func The function to cap arguments for.\n * @returns {Function} Returns the new capped function.\n * @example\n *\n * _.map(['6', '8', '10'], _.unary(parseInt));\n * // => [6, 8, 10]\n */\n function unary(func) {\n return ary(func, 1);\n }\n\n /**\n * Creates a function that provides `value` to `wrapper` as its first\n * argument. Any additional arguments provided to the function are appended\n * to those provided to the `wrapper`. The wrapper is invoked with the `this`\n * binding of the created function.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {*} value The value to wrap.\n * @param {Function} [wrapper=identity] The wrapper function.\n * @returns {Function} Returns the new function.\n * @example\n *\n * var p = _.wrap(_.escape, function(func, text) {\n * return '

' + func(text) + '

';\n * });\n *\n * p('fred, barney, & pebbles');\n * // => '

fred, barney, & pebbles

'\n */\n function wrap(value, wrapper) {\n return partial(castFunction(wrapper), value);\n }\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Casts `value` as an array if it's not one.\n *\n * @static\n * @memberOf _\n * @since 4.4.0\n * @category Lang\n * @param {*} value The value to inspect.\n * @returns {Array} Returns the cast array.\n * @example\n *\n * _.castArray(1);\n * // => [1]\n *\n * _.castArray({ 'a': 1 });\n * // => [{ 'a': 1 }]\n *\n * _.castArray('abc');\n * // => ['abc']\n *\n * _.castArray(null);\n * // => [null]\n *\n * _.castArray(undefined);\n * // => [undefined]\n *\n * _.castArray();\n * // => []\n *\n * var array = [1, 2, 3];\n * console.log(_.castArray(array) === array);\n * // => true\n */\n function castArray() {\n if (!arguments.length) {\n return [];\n }\n var value = arguments[0];\n return isArray(value) ? value : [value];\n }\n\n /**\n * Creates a shallow clone of `value`.\n *\n * **Note:** This method is loosely based on the\n * [structured clone algorithm](https://mdn.io/Structured_clone_algorithm)\n * and supports cloning arrays, array buffers, booleans, date objects, maps,\n * numbers, `Object` objects, regexes, sets, strings, symbols, and typed\n * arrays. The own enumerable properties of `arguments` objects are cloned\n * as plain objects. An empty object is returned for uncloneable values such\n * as error objects, functions, DOM nodes, and WeakMaps.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to clone.\n * @returns {*} Returns the cloned value.\n * @see _.cloneDeep\n * @example\n *\n * var objects = [{ 'a': 1 }, { 'b': 2 }];\n *\n * var shallow = _.clone(objects);\n * console.log(shallow[0] === objects[0]);\n * // => true\n */\n function clone(value) {\n return baseClone(value, CLONE_SYMBOLS_FLAG);\n }\n\n /**\n * This method is like `_.clone` except that it accepts `customizer` which\n * is invoked to produce the cloned value. If `customizer` returns `undefined`,\n * cloning is handled by the method instead. The `customizer` is invoked with\n * up to four arguments; (value [, index|key, object, stack]).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to clone.\n * @param {Function} [customizer] The function to customize cloning.\n * @returns {*} Returns the cloned value.\n * @see _.cloneDeepWith\n * @example\n *\n * function customizer(value) {\n * if (_.isElement(value)) {\n * return value.cloneNode(false);\n * }\n * }\n *\n * var el = _.cloneWith(document.body, customizer);\n *\n * console.log(el === document.body);\n * // => false\n * console.log(el.nodeName);\n * // => 'BODY'\n * console.log(el.childNodes.length);\n * // => 0\n */\n function cloneWith(value, customizer) {\n customizer = typeof customizer == 'function' ? customizer : undefined;\n return baseClone(value, CLONE_SYMBOLS_FLAG, customizer);\n }\n\n /**\n * This method is like `_.clone` except that it recursively clones `value`.\n *\n * @static\n * @memberOf _\n * @since 1.0.0\n * @category Lang\n * @param {*} value The value to recursively clone.\n * @returns {*} Returns the deep cloned value.\n * @see _.clone\n * @example\n *\n * var objects = [{ 'a': 1 }, { 'b': 2 }];\n *\n * var deep = _.cloneDeep(objects);\n * console.log(deep[0] === objects[0]);\n * // => false\n */\n function cloneDeep(value) {\n return baseClone(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG);\n }\n\n /**\n * This method is like `_.cloneWith` except that it recursively clones `value`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to recursively clone.\n * @param {Function} [customizer] The function to customize cloning.\n * @returns {*} Returns the deep cloned value.\n * @see _.cloneWith\n * @example\n *\n * function customizer(value) {\n * if (_.isElement(value)) {\n * return value.cloneNode(true);\n * }\n * }\n *\n * var el = _.cloneDeepWith(document.body, customizer);\n *\n * console.log(el === document.body);\n * // => false\n * console.log(el.nodeName);\n * // => 'BODY'\n * console.log(el.childNodes.length);\n * // => 20\n */\n function cloneDeepWith(value, customizer) {\n customizer = typeof customizer == 'function' ? customizer : undefined;\n return baseClone(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG, customizer);\n }\n\n /**\n * Checks if `object` conforms to `source` by invoking the predicate\n * properties of `source` with the corresponding property values of `object`.\n *\n * **Note:** This method is equivalent to `_.conforms` when `source` is\n * partially applied.\n *\n * @static\n * @memberOf _\n * @since 4.14.0\n * @category Lang\n * @param {Object} object The object to inspect.\n * @param {Object} source The object of property predicates to conform to.\n * @returns {boolean} Returns `true` if `object` conforms, else `false`.\n * @example\n *\n * var object = { 'a': 1, 'b': 2 };\n *\n * _.conformsTo(object, { 'b': function(n) { return n > 1; } });\n * // => true\n *\n * _.conformsTo(object, { 'b': function(n) { return n > 2; } });\n * // => false\n */\n function conformsTo(object, source) {\n return source == null || baseConformsTo(object, source, keys(source));\n }\n\n /**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\n function eq(value, other) {\n return value === other || (value !== value && other !== other);\n }\n\n /**\n * Checks if `value` is greater than `other`.\n *\n * @static\n * @memberOf _\n * @since 3.9.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if `value` is greater than `other`,\n * else `false`.\n * @see _.lt\n * @example\n *\n * _.gt(3, 1);\n * // => true\n *\n * _.gt(3, 3);\n * // => false\n *\n * _.gt(1, 3);\n * // => false\n */\n var gt = createRelationalOperation(baseGt);\n\n /**\n * Checks if `value` is greater than or equal to `other`.\n *\n * @static\n * @memberOf _\n * @since 3.9.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if `value` is greater than or equal to\n * `other`, else `false`.\n * @see _.lte\n * @example\n *\n * _.gte(3, 1);\n * // => true\n *\n * _.gte(3, 3);\n * // => true\n *\n * _.gte(1, 3);\n * // => false\n */\n var gte = createRelationalOperation(function(value, other) {\n return value >= other;\n });\n\n /**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n * else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\n var isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {\n return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&\n !propertyIsEnumerable.call(value, 'callee');\n };\n\n /**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\n var isArray = Array.isArray;\n\n /**\n * Checks if `value` is classified as an `ArrayBuffer` object.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array buffer, else `false`.\n * @example\n *\n * _.isArrayBuffer(new ArrayBuffer(2));\n * // => true\n *\n * _.isArrayBuffer(new Array(2));\n * // => false\n */\n var isArrayBuffer = nodeIsArrayBuffer ? baseUnary(nodeIsArrayBuffer) : baseIsArrayBuffer;\n\n /**\n * Checks if `value` is array-like. A value is considered array-like if it's\n * not a function and has a `value.length` that's an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike('abc');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */\n function isArrayLike(value) {\n return value != null && isLength(value.length) && !isFunction(value);\n }\n\n /**\n * This method is like `_.isArrayLike` except that it also checks if `value`\n * is an object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array-like object,\n * else `false`.\n * @example\n *\n * _.isArrayLikeObject([1, 2, 3]);\n * // => true\n *\n * _.isArrayLikeObject(document.body.children);\n * // => true\n *\n * _.isArrayLikeObject('abc');\n * // => false\n *\n * _.isArrayLikeObject(_.noop);\n * // => false\n */\n function isArrayLikeObject(value) {\n return isObjectLike(value) && isArrayLike(value);\n }\n\n /**\n * Checks if `value` is classified as a boolean primitive or object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a boolean, else `false`.\n * @example\n *\n * _.isBoolean(false);\n * // => true\n *\n * _.isBoolean(null);\n * // => false\n */\n function isBoolean(value) {\n return value === true || value === false ||\n (isObjectLike(value) && baseGetTag(value) == boolTag);\n }\n\n /**\n * Checks if `value` is a buffer.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.\n * @example\n *\n * _.isBuffer(new Buffer(2));\n * // => true\n *\n * _.isBuffer(new Uint8Array(2));\n * // => false\n */\n var isBuffer = nativeIsBuffer || stubFalse;\n\n /**\n * Checks if `value` is classified as a `Date` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a date object, else `false`.\n * @example\n *\n * _.isDate(new Date);\n * // => true\n *\n * _.isDate('Mon April 23 2012');\n * // => false\n */\n var isDate = nodeIsDate ? baseUnary(nodeIsDate) : baseIsDate;\n\n /**\n * Checks if `value` is likely a DOM element.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a DOM element, else `false`.\n * @example\n *\n * _.isElement(document.body);\n * // => true\n *\n * _.isElement('');\n * // => false\n */\n function isElement(value) {\n return isObjectLike(value) && value.nodeType === 1 && !isPlainObject(value);\n }\n\n /**\n * Checks if `value` is an empty object, collection, map, or set.\n *\n * Objects are considered empty if they have no own enumerable string keyed\n * properties.\n *\n * Array-like values such as `arguments` objects, arrays, buffers, strings, or\n * jQuery-like collections are considered empty if they have a `length` of `0`.\n * Similarly, maps and sets are considered empty if they have a `size` of `0`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is empty, else `false`.\n * @example\n *\n * _.isEmpty(null);\n * // => true\n *\n * _.isEmpty(true);\n * // => true\n *\n * _.isEmpty(1);\n * // => true\n *\n * _.isEmpty([1, 2, 3]);\n * // => false\n *\n * _.isEmpty({ 'a': 1 });\n * // => false\n */\n function isEmpty(value) {\n if (value == null) {\n return true;\n }\n if (isArrayLike(value) &&\n (isArray(value) || typeof value == 'string' || typeof value.splice == 'function' ||\n isBuffer(value) || isTypedArray(value) || isArguments(value))) {\n return !value.length;\n }\n var tag = getTag(value);\n if (tag == mapTag || tag == setTag) {\n return !value.size;\n }\n if (isPrototype(value)) {\n return !baseKeys(value).length;\n }\n for (var key in value) {\n if (hasOwnProperty.call(value, key)) {\n return false;\n }\n }\n return true;\n }\n\n /**\n * Performs a deep comparison between two values to determine if they are\n * equivalent.\n *\n * **Note:** This method supports comparing arrays, array buffers, booleans,\n * date objects, error objects, maps, numbers, `Object` objects, regexes,\n * sets, strings, symbols, and typed arrays. `Object` objects are compared\n * by their own, not inherited, enumerable properties. Functions and DOM\n * nodes are compared by strict equality, i.e. `===`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.isEqual(object, other);\n * // => true\n *\n * object === other;\n * // => false\n */\n function isEqual(value, other) {\n return baseIsEqual(value, other);\n }\n\n /**\n * This method is like `_.isEqual` except that it accepts `customizer` which\n * is invoked to compare values. If `customizer` returns `undefined`, comparisons\n * are handled by the method instead. The `customizer` is invoked with up to\n * six arguments: (objValue, othValue [, index|key, object, other, stack]).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @param {Function} [customizer] The function to customize comparisons.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * function isGreeting(value) {\n * return /^h(?:i|ello)$/.test(value);\n * }\n *\n * function customizer(objValue, othValue) {\n * if (isGreeting(objValue) && isGreeting(othValue)) {\n * return true;\n * }\n * }\n *\n * var array = ['hello', 'goodbye'];\n * var other = ['hi', 'goodbye'];\n *\n * _.isEqualWith(array, other, customizer);\n * // => true\n */\n function isEqualWith(value, other, customizer) {\n customizer = typeof customizer == 'function' ? customizer : undefined;\n var result = customizer ? customizer(value, other) : undefined;\n return result === undefined ? baseIsEqual(value, other, undefined, customizer) : !!result;\n }\n\n /**\n * Checks if `value` is an `Error`, `EvalError`, `RangeError`, `ReferenceError`,\n * `SyntaxError`, `TypeError`, or `URIError` object.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an error object, else `false`.\n * @example\n *\n * _.isError(new Error);\n * // => true\n *\n * _.isError(Error);\n * // => false\n */\n function isError(value) {\n if (!isObjectLike(value)) {\n return false;\n }\n var tag = baseGetTag(value);\n return tag == errorTag || tag == domExcTag ||\n (typeof value.message == 'string' && typeof value.name == 'string' && !isPlainObject(value));\n }\n\n /**\n * Checks if `value` is a finite primitive number.\n *\n * **Note:** This method is based on\n * [`Number.isFinite`](https://mdn.io/Number/isFinite).\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a finite number, else `false`.\n * @example\n *\n * _.isFinite(3);\n * // => true\n *\n * _.isFinite(Number.MIN_VALUE);\n * // => true\n *\n * _.isFinite(Infinity);\n * // => false\n *\n * _.isFinite('3');\n * // => false\n */\n function isFinite(value) {\n return typeof value == 'number' && nativeIsFinite(value);\n }\n\n /**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\n function isFunction(value) {\n if (!isObject(value)) {\n return false;\n }\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 9 which returns 'object' for typed arrays and other constructors.\n var tag = baseGetTag(value);\n return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\n }\n\n /**\n * Checks if `value` is an integer.\n *\n * **Note:** This method is based on\n * [`Number.isInteger`](https://mdn.io/Number/isInteger).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an integer, else `false`.\n * @example\n *\n * _.isInteger(3);\n * // => true\n *\n * _.isInteger(Number.MIN_VALUE);\n * // => false\n *\n * _.isInteger(Infinity);\n * // => false\n *\n * _.isInteger('3');\n * // => false\n */\n function isInteger(value) {\n return typeof value == 'number' && value == toInteger(value);\n }\n\n /**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\n function isLength(value) {\n return typeof value == 'number' &&\n value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n }\n\n /**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\n function isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n }\n\n /**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\n function isObjectLike(value) {\n return value != null && typeof value == 'object';\n }\n\n /**\n * Checks if `value` is classified as a `Map` object.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a map, else `false`.\n * @example\n *\n * _.isMap(new Map);\n * // => true\n *\n * _.isMap(new WeakMap);\n * // => false\n */\n var isMap = nodeIsMap ? baseUnary(nodeIsMap) : baseIsMap;\n\n /**\n * Performs a partial deep comparison between `object` and `source` to\n * determine if `object` contains equivalent property values.\n *\n * **Note:** This method is equivalent to `_.matches` when `source` is\n * partially applied.\n *\n * Partial comparisons will match empty array and empty object `source`\n * values against any array or object value, respectively. See `_.isEqual`\n * for a list of supported value comparisons.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {Object} object The object to inspect.\n * @param {Object} source The object of property values to match.\n * @returns {boolean} Returns `true` if `object` is a match, else `false`.\n * @example\n *\n * var object = { 'a': 1, 'b': 2 };\n *\n * _.isMatch(object, { 'b': 2 });\n * // => true\n *\n * _.isMatch(object, { 'b': 1 });\n * // => false\n */\n function isMatch(object, source) {\n return object === source || baseIsMatch(object, source, getMatchData(source));\n }\n\n /**\n * This method is like `_.isMatch` except that it accepts `customizer` which\n * is invoked to compare values. If `customizer` returns `undefined`, comparisons\n * are handled by the method instead. The `customizer` is invoked with five\n * arguments: (objValue, srcValue, index|key, object, source).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {Object} object The object to inspect.\n * @param {Object} source The object of property values to match.\n * @param {Function} [customizer] The function to customize comparisons.\n * @returns {boolean} Returns `true` if `object` is a match, else `false`.\n * @example\n *\n * function isGreeting(value) {\n * return /^h(?:i|ello)$/.test(value);\n * }\n *\n * function customizer(objValue, srcValue) {\n * if (isGreeting(objValue) && isGreeting(srcValue)) {\n * return true;\n * }\n * }\n *\n * var object = { 'greeting': 'hello' };\n * var source = { 'greeting': 'hi' };\n *\n * _.isMatchWith(object, source, customizer);\n * // => true\n */\n function isMatchWith(object, source, customizer) {\n customizer = typeof customizer == 'function' ? customizer : undefined;\n return baseIsMatch(object, source, getMatchData(source), customizer);\n }\n\n /**\n * Checks if `value` is `NaN`.\n *\n * **Note:** This method is based on\n * [`Number.isNaN`](https://mdn.io/Number/isNaN) and is not the same as\n * global [`isNaN`](https://mdn.io/isNaN) which returns `true` for\n * `undefined` and other non-number values.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`.\n * @example\n *\n * _.isNaN(NaN);\n * // => true\n *\n * _.isNaN(new Number(NaN));\n * // => true\n *\n * isNaN(undefined);\n * // => true\n *\n * _.isNaN(undefined);\n * // => false\n */\n function isNaN(value) {\n // An `NaN` primitive is the only value that is not equal to itself.\n // Perform the `toStringTag` check first to avoid errors with some\n // ActiveX objects in IE.\n return isNumber(value) && value != +value;\n }\n\n /**\n * Checks if `value` is a pristine native function.\n *\n * **Note:** This method can't reliably detect native functions in the presence\n * of the core-js package because core-js circumvents this kind of detection.\n * Despite multiple requests, the core-js maintainer has made it clear: any\n * attempt to fix the detection will be obstructed. As a result, we're left\n * with little choice but to throw an error. Unfortunately, this also affects\n * packages, like [babel-polyfill](https://www.npmjs.com/package/babel-polyfill),\n * which rely on core-js.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n * @example\n *\n * _.isNative(Array.prototype.push);\n * // => true\n *\n * _.isNative(_);\n * // => false\n */\n function isNative(value) {\n if (isMaskable(value)) {\n throw new Error(CORE_ERROR_TEXT);\n }\n return baseIsNative(value);\n }\n\n /**\n * Checks if `value` is `null`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is `null`, else `false`.\n * @example\n *\n * _.isNull(null);\n * // => true\n *\n * _.isNull(void 0);\n * // => false\n */\n function isNull(value) {\n return value === null;\n }\n\n /**\n * Checks if `value` is `null` or `undefined`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is nullish, else `false`.\n * @example\n *\n * _.isNil(null);\n * // => true\n *\n * _.isNil(void 0);\n * // => true\n *\n * _.isNil(NaN);\n * // => false\n */\n function isNil(value) {\n return value == null;\n }\n\n /**\n * Checks if `value` is classified as a `Number` primitive or object.\n *\n * **Note:** To exclude `Infinity`, `-Infinity`, and `NaN`, which are\n * classified as numbers, use the `_.isFinite` method.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a number, else `false`.\n * @example\n *\n * _.isNumber(3);\n * // => true\n *\n * _.isNumber(Number.MIN_VALUE);\n * // => true\n *\n * _.isNumber(Infinity);\n * // => true\n *\n * _.isNumber('3');\n * // => false\n */\n function isNumber(value) {\n return typeof value == 'number' ||\n (isObjectLike(value) && baseGetTag(value) == numberTag);\n }\n\n /**\n * Checks if `value` is a plain object, that is, an object created by the\n * `Object` constructor or one with a `[[Prototype]]` of `null`.\n *\n * @static\n * @memberOf _\n * @since 0.8.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a plain object, else `false`.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * }\n *\n * _.isPlainObject(new Foo);\n * // => false\n *\n * _.isPlainObject([1, 2, 3]);\n * // => false\n *\n * _.isPlainObject({ 'x': 0, 'y': 0 });\n * // => true\n *\n * _.isPlainObject(Object.create(null));\n * // => true\n */\n function isPlainObject(value) {\n if (!isObjectLike(value) || baseGetTag(value) != objectTag) {\n return false;\n }\n var proto = getPrototype(value);\n if (proto === null) {\n return true;\n }\n var Ctor = hasOwnProperty.call(proto, 'constructor') && proto.constructor;\n return typeof Ctor == 'function' && Ctor instanceof Ctor &&\n funcToString.call(Ctor) == objectCtorString;\n }\n\n /**\n * Checks if `value` is classified as a `RegExp` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a regexp, else `false`.\n * @example\n *\n * _.isRegExp(/abc/);\n * // => true\n *\n * _.isRegExp('/abc/');\n * // => false\n */\n var isRegExp = nodeIsRegExp ? baseUnary(nodeIsRegExp) : baseIsRegExp;\n\n /**\n * Checks if `value` is a safe integer. An integer is safe if it's an IEEE-754\n * double precision number which isn't the result of a rounded unsafe integer.\n *\n * **Note:** This method is based on\n * [`Number.isSafeInteger`](https://mdn.io/Number/isSafeInteger).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a safe integer, else `false`.\n * @example\n *\n * _.isSafeInteger(3);\n * // => true\n *\n * _.isSafeInteger(Number.MIN_VALUE);\n * // => false\n *\n * _.isSafeInteger(Infinity);\n * // => false\n *\n * _.isSafeInteger('3');\n * // => false\n */\n function isSafeInteger(value) {\n return isInteger(value) && value >= -MAX_SAFE_INTEGER && value <= MAX_SAFE_INTEGER;\n }\n\n /**\n * Checks if `value` is classified as a `Set` object.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a set, else `false`.\n * @example\n *\n * _.isSet(new Set);\n * // => true\n *\n * _.isSet(new WeakSet);\n * // => false\n */\n var isSet = nodeIsSet ? baseUnary(nodeIsSet) : baseIsSet;\n\n /**\n * Checks if `value` is classified as a `String` primitive or object.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a string, else `false`.\n * @example\n *\n * _.isString('abc');\n * // => true\n *\n * _.isString(1);\n * // => false\n */\n function isString(value) {\n return typeof value == 'string' ||\n (!isArray(value) && isObjectLike(value) && baseGetTag(value) == stringTag);\n }\n\n /**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\n function isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && baseGetTag(value) == symbolTag);\n }\n\n /**\n * Checks if `value` is classified as a typed array.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n * @example\n *\n * _.isTypedArray(new Uint8Array);\n * // => true\n *\n * _.isTypedArray([]);\n * // => false\n */\n var isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;\n\n /**\n * Checks if `value` is `undefined`.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is `undefined`, else `false`.\n * @example\n *\n * _.isUndefined(void 0);\n * // => true\n *\n * _.isUndefined(null);\n * // => false\n */\n function isUndefined(value) {\n return value === undefined;\n }\n\n /**\n * Checks if `value` is classified as a `WeakMap` object.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a weak map, else `false`.\n * @example\n *\n * _.isWeakMap(new WeakMap);\n * // => true\n *\n * _.isWeakMap(new Map);\n * // => false\n */\n function isWeakMap(value) {\n return isObjectLike(value) && getTag(value) == weakMapTag;\n }\n\n /**\n * Checks if `value` is classified as a `WeakSet` object.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a weak set, else `false`.\n * @example\n *\n * _.isWeakSet(new WeakSet);\n * // => true\n *\n * _.isWeakSet(new Set);\n * // => false\n */\n function isWeakSet(value) {\n return isObjectLike(value) && baseGetTag(value) == weakSetTag;\n }\n\n /**\n * Checks if `value` is less than `other`.\n *\n * @static\n * @memberOf _\n * @since 3.9.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if `value` is less than `other`,\n * else `false`.\n * @see _.gt\n * @example\n *\n * _.lt(1, 3);\n * // => true\n *\n * _.lt(3, 3);\n * // => false\n *\n * _.lt(3, 1);\n * // => false\n */\n var lt = createRelationalOperation(baseLt);\n\n /**\n * Checks if `value` is less than or equal to `other`.\n *\n * @static\n * @memberOf _\n * @since 3.9.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if `value` is less than or equal to\n * `other`, else `false`.\n * @see _.gte\n * @example\n *\n * _.lte(1, 3);\n * // => true\n *\n * _.lte(3, 3);\n * // => true\n *\n * _.lte(3, 1);\n * // => false\n */\n var lte = createRelationalOperation(function(value, other) {\n return value <= other;\n });\n\n /**\n * Converts `value` to an array.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {Array} Returns the converted array.\n * @example\n *\n * _.toArray({ 'a': 1, 'b': 2 });\n * // => [1, 2]\n *\n * _.toArray('abc');\n * // => ['a', 'b', 'c']\n *\n * _.toArray(1);\n * // => []\n *\n * _.toArray(null);\n * // => []\n */\n function toArray(value) {\n if (!value) {\n return [];\n }\n if (isArrayLike(value)) {\n return isString(value) ? stringToArray(value) : copyArray(value);\n }\n if (symIterator && value[symIterator]) {\n return iteratorToArray(value[symIterator]());\n }\n var tag = getTag(value),\n func = tag == mapTag ? mapToArray : (tag == setTag ? setToArray : values);\n\n return func(value);\n }\n\n /**\n * Converts `value` to a finite number.\n *\n * @static\n * @memberOf _\n * @since 4.12.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {number} Returns the converted number.\n * @example\n *\n * _.toFinite(3.2);\n * // => 3.2\n *\n * _.toFinite(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toFinite(Infinity);\n * // => 1.7976931348623157e+308\n *\n * _.toFinite('3.2');\n * // => 3.2\n */\n function toFinite(value) {\n if (!value) {\n return value === 0 ? value : 0;\n }\n value = toNumber(value);\n if (value === INFINITY || value === -INFINITY) {\n var sign = (value < 0 ? -1 : 1);\n return sign * MAX_INTEGER;\n }\n return value === value ? value : 0;\n }\n\n /**\n * Converts `value` to an integer.\n *\n * **Note:** This method is loosely based on\n * [`ToInteger`](http://www.ecma-international.org/ecma-262/7.0/#sec-tointeger).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {number} Returns the converted integer.\n * @example\n *\n * _.toInteger(3.2);\n * // => 3\n *\n * _.toInteger(Number.MIN_VALUE);\n * // => 0\n *\n * _.toInteger(Infinity);\n * // => 1.7976931348623157e+308\n *\n * _.toInteger('3.2');\n * // => 3\n */\n function toInteger(value) {\n var result = toFinite(value),\n remainder = result % 1;\n\n return result === result ? (remainder ? result - remainder : result) : 0;\n }\n\n /**\n * Converts `value` to an integer suitable for use as the length of an\n * array-like object.\n *\n * **Note:** This method is based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {number} Returns the converted integer.\n * @example\n *\n * _.toLength(3.2);\n * // => 3\n *\n * _.toLength(Number.MIN_VALUE);\n * // => 0\n *\n * _.toLength(Infinity);\n * // => 4294967295\n *\n * _.toLength('3.2');\n * // => 3\n */\n function toLength(value) {\n return value ? baseClamp(toInteger(value), 0, MAX_ARRAY_LENGTH) : 0;\n }\n\n /**\n * Converts `value` to a number.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n * @example\n *\n * _.toNumber(3.2);\n * // => 3.2\n *\n * _.toNumber(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toNumber(Infinity);\n * // => Infinity\n *\n * _.toNumber('3.2');\n * // => 3.2\n */\n function toNumber(value) {\n if (typeof value == 'number') {\n return value;\n }\n if (isSymbol(value)) {\n return NAN;\n }\n if (isObject(value)) {\n var other = typeof value.valueOf == 'function' ? value.valueOf() : value;\n value = isObject(other) ? (other + '') : other;\n }\n if (typeof value != 'string') {\n return value === 0 ? value : +value;\n }\n value = baseTrim(value);\n var isBinary = reIsBinary.test(value);\n return (isBinary || reIsOctal.test(value))\n ? freeParseInt(value.slice(2), isBinary ? 2 : 8)\n : (reIsBadHex.test(value) ? NAN : +value);\n }\n\n /**\n * Converts `value` to a plain object flattening inherited enumerable string\n * keyed properties of `value` to own properties of the plain object.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {Object} Returns the converted plain object.\n * @example\n *\n * function Foo() {\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.assign({ 'a': 1 }, new Foo);\n * // => { 'a': 1, 'b': 2 }\n *\n * _.assign({ 'a': 1 }, _.toPlainObject(new Foo));\n * // => { 'a': 1, 'b': 2, 'c': 3 }\n */\n function toPlainObject(value) {\n return copyObject(value, keysIn(value));\n }\n\n /**\n * Converts `value` to a safe integer. A safe integer can be compared and\n * represented correctly.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {number} Returns the converted integer.\n * @example\n *\n * _.toSafeInteger(3.2);\n * // => 3\n *\n * _.toSafeInteger(Number.MIN_VALUE);\n * // => 0\n *\n * _.toSafeInteger(Infinity);\n * // => 9007199254740991\n *\n * _.toSafeInteger('3.2');\n * // => 3\n */\n function toSafeInteger(value) {\n return value\n ? baseClamp(toInteger(value), -MAX_SAFE_INTEGER, MAX_SAFE_INTEGER)\n : (value === 0 ? value : 0);\n }\n\n /**\n * Converts `value` to a string. An empty string is returned for `null`\n * and `undefined` values. The sign of `-0` is preserved.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n * @example\n *\n * _.toString(null);\n * // => ''\n *\n * _.toString(-0);\n * // => '-0'\n *\n * _.toString([1, 2, 3]);\n * // => '1,2,3'\n */\n function toString(value) {\n return value == null ? '' : baseToString(value);\n }\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Assigns own enumerable string keyed properties of source objects to the\n * destination object. Source objects are applied from left to right.\n * Subsequent sources overwrite property assignments of previous sources.\n *\n * **Note:** This method mutates `object` and is loosely based on\n * [`Object.assign`](https://mdn.io/Object/assign).\n *\n * @static\n * @memberOf _\n * @since 0.10.0\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} [sources] The source objects.\n * @returns {Object} Returns `object`.\n * @see _.assignIn\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * }\n *\n * function Bar() {\n * this.c = 3;\n * }\n *\n * Foo.prototype.b = 2;\n * Bar.prototype.d = 4;\n *\n * _.assign({ 'a': 0 }, new Foo, new Bar);\n * // => { 'a': 1, 'c': 3 }\n */\n var assign = createAssigner(function(object, source) {\n if (isPrototype(source) || isArrayLike(source)) {\n copyObject(source, keys(source), object);\n return;\n }\n for (var key in source) {\n if (hasOwnProperty.call(source, key)) {\n assignValue(object, key, source[key]);\n }\n }\n });\n\n /**\n * This method is like `_.assign` except that it iterates over own and\n * inherited source properties.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @alias extend\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} [sources] The source objects.\n * @returns {Object} Returns `object`.\n * @see _.assign\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * }\n *\n * function Bar() {\n * this.c = 3;\n * }\n *\n * Foo.prototype.b = 2;\n * Bar.prototype.d = 4;\n *\n * _.assignIn({ 'a': 0 }, new Foo, new Bar);\n * // => { 'a': 1, 'b': 2, 'c': 3, 'd': 4 }\n */\n var assignIn = createAssigner(function(object, source) {\n copyObject(source, keysIn(source), object);\n });\n\n /**\n * This method is like `_.assignIn` except that it accepts `customizer`\n * which is invoked to produce the assigned values. If `customizer` returns\n * `undefined`, assignment is handled by the method instead. The `customizer`\n * is invoked with five arguments: (objValue, srcValue, key, object, source).\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @alias extendWith\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} sources The source objects.\n * @param {Function} [customizer] The function to customize assigned values.\n * @returns {Object} Returns `object`.\n * @see _.assignWith\n * @example\n *\n * function customizer(objValue, srcValue) {\n * return _.isUndefined(objValue) ? srcValue : objValue;\n * }\n *\n * var defaults = _.partialRight(_.assignInWith, customizer);\n *\n * defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 });\n * // => { 'a': 1, 'b': 2 }\n */\n var assignInWith = createAssigner(function(object, source, srcIndex, customizer) {\n copyObject(source, keysIn(source), object, customizer);\n });\n\n /**\n * This method is like `_.assign` except that it accepts `customizer`\n * which is invoked to produce the assigned values. If `customizer` returns\n * `undefined`, assignment is handled by the method instead. The `customizer`\n * is invoked with five arguments: (objValue, srcValue, key, object, source).\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} sources The source objects.\n * @param {Function} [customizer] The function to customize assigned values.\n * @returns {Object} Returns `object`.\n * @see _.assignInWith\n * @example\n *\n * function customizer(objValue, srcValue) {\n * return _.isUndefined(objValue) ? srcValue : objValue;\n * }\n *\n * var defaults = _.partialRight(_.assignWith, customizer);\n *\n * defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 });\n * // => { 'a': 1, 'b': 2 }\n */\n var assignWith = createAssigner(function(object, source, srcIndex, customizer) {\n copyObject(source, keys(source), object, customizer);\n });\n\n /**\n * Creates an array of values corresponding to `paths` of `object`.\n *\n * @static\n * @memberOf _\n * @since 1.0.0\n * @category Object\n * @param {Object} object The object to iterate over.\n * @param {...(string|string[])} [paths] The property paths to pick.\n * @returns {Array} Returns the picked values.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }, 4] };\n *\n * _.at(object, ['a[0].b.c', 'a[1]']);\n * // => [3, 4]\n */\n var at = flatRest(baseAt);\n\n /**\n * Creates an object that inherits from the `prototype` object. If a\n * `properties` object is given, its own enumerable string keyed properties\n * are assigned to the created object.\n *\n * @static\n * @memberOf _\n * @since 2.3.0\n * @category Object\n * @param {Object} prototype The object to inherit from.\n * @param {Object} [properties] The properties to assign to the object.\n * @returns {Object} Returns the new object.\n * @example\n *\n * function Shape() {\n * this.x = 0;\n * this.y = 0;\n * }\n *\n * function Circle() {\n * Shape.call(this);\n * }\n *\n * Circle.prototype = _.create(Shape.prototype, {\n * 'constructor': Circle\n * });\n *\n * var circle = new Circle;\n * circle instanceof Circle;\n * // => true\n *\n * circle instanceof Shape;\n * // => true\n */\n function create(prototype, properties) {\n var result = baseCreate(prototype);\n return properties == null ? result : baseAssign(result, properties);\n }\n\n /**\n * Assigns own and inherited enumerable string keyed properties of source\n * objects to the destination object for all destination properties that\n * resolve to `undefined`. Source objects are applied from left to right.\n * Once a property is set, additional values of the same property are ignored.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} [sources] The source objects.\n * @returns {Object} Returns `object`.\n * @see _.defaultsDeep\n * @example\n *\n * _.defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 });\n * // => { 'a': 1, 'b': 2 }\n */\n var defaults = baseRest(function(object, sources) {\n object = Object(object);\n\n var index = -1;\n var length = sources.length;\n var guard = length > 2 ? sources[2] : undefined;\n\n if (guard && isIterateeCall(sources[0], sources[1], guard)) {\n length = 1;\n }\n\n while (++index < length) {\n var source = sources[index];\n var props = keysIn(source);\n var propsIndex = -1;\n var propsLength = props.length;\n\n while (++propsIndex < propsLength) {\n var key = props[propsIndex];\n var value = object[key];\n\n if (value === undefined ||\n (eq(value, objectProto[key]) && !hasOwnProperty.call(object, key))) {\n object[key] = source[key];\n }\n }\n }\n\n return object;\n });\n\n /**\n * This method is like `_.defaults` except that it recursively assigns\n * default properties.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 3.10.0\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} [sources] The source objects.\n * @returns {Object} Returns `object`.\n * @see _.defaults\n * @example\n *\n * _.defaultsDeep({ 'a': { 'b': 2 } }, { 'a': { 'b': 1, 'c': 3 } });\n * // => { 'a': { 'b': 2, 'c': 3 } }\n */\n var defaultsDeep = baseRest(function(args) {\n args.push(undefined, customDefaultsMerge);\n return apply(mergeWith, undefined, args);\n });\n\n /**\n * This method is like `_.find` except that it returns the key of the first\n * element `predicate` returns truthy for instead of the element itself.\n *\n * @static\n * @memberOf _\n * @since 1.1.0\n * @category Object\n * @param {Object} object The object to inspect.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {string|undefined} Returns the key of the matched element,\n * else `undefined`.\n * @example\n *\n * var users = {\n * 'barney': { 'age': 36, 'active': true },\n * 'fred': { 'age': 40, 'active': false },\n * 'pebbles': { 'age': 1, 'active': true }\n * };\n *\n * _.findKey(users, function(o) { return o.age < 40; });\n * // => 'barney' (iteration order is not guaranteed)\n *\n * // The `_.matches` iteratee shorthand.\n * _.findKey(users, { 'age': 1, 'active': true });\n * // => 'pebbles'\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.findKey(users, ['active', false]);\n * // => 'fred'\n *\n * // The `_.property` iteratee shorthand.\n * _.findKey(users, 'active');\n * // => 'barney'\n */\n function findKey(object, predicate) {\n return baseFindKey(object, getIteratee(predicate, 3), baseForOwn);\n }\n\n /**\n * This method is like `_.findKey` except that it iterates over elements of\n * a collection in the opposite order.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Object\n * @param {Object} object The object to inspect.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {string|undefined} Returns the key of the matched element,\n * else `undefined`.\n * @example\n *\n * var users = {\n * 'barney': { 'age': 36, 'active': true },\n * 'fred': { 'age': 40, 'active': false },\n * 'pebbles': { 'age': 1, 'active': true }\n * };\n *\n * _.findLastKey(users, function(o) { return o.age < 40; });\n * // => returns 'pebbles' assuming `_.findKey` returns 'barney'\n *\n * // The `_.matches` iteratee shorthand.\n * _.findLastKey(users, { 'age': 36, 'active': true });\n * // => 'barney'\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.findLastKey(users, ['active', false]);\n * // => 'fred'\n *\n * // The `_.property` iteratee shorthand.\n * _.findLastKey(users, 'active');\n * // => 'pebbles'\n */\n function findLastKey(object, predicate) {\n return baseFindKey(object, getIteratee(predicate, 3), baseForOwnRight);\n }\n\n /**\n * Iterates over own and inherited enumerable string keyed properties of an\n * object and invokes `iteratee` for each property. The iteratee is invoked\n * with three arguments: (value, key, object). Iteratee functions may exit\n * iteration early by explicitly returning `false`.\n *\n * @static\n * @memberOf _\n * @since 0.3.0\n * @category Object\n * @param {Object} object The object to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Object} Returns `object`.\n * @see _.forInRight\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.forIn(new Foo, function(value, key) {\n * console.log(key);\n * });\n * // => Logs 'a', 'b', then 'c' (iteration order is not guaranteed).\n */\n function forIn(object, iteratee) {\n return object == null\n ? object\n : baseFor(object, getIteratee(iteratee, 3), keysIn);\n }\n\n /**\n * This method is like `_.forIn` except that it iterates over properties of\n * `object` in the opposite order.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Object\n * @param {Object} object The object to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Object} Returns `object`.\n * @see _.forIn\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.forInRight(new Foo, function(value, key) {\n * console.log(key);\n * });\n * // => Logs 'c', 'b', then 'a' assuming `_.forIn` logs 'a', 'b', then 'c'.\n */\n function forInRight(object, iteratee) {\n return object == null\n ? object\n : baseForRight(object, getIteratee(iteratee, 3), keysIn);\n }\n\n /**\n * Iterates over own enumerable string keyed properties of an object and\n * invokes `iteratee` for each property. The iteratee is invoked with three\n * arguments: (value, key, object). Iteratee functions may exit iteration\n * early by explicitly returning `false`.\n *\n * @static\n * @memberOf _\n * @since 0.3.0\n * @category Object\n * @param {Object} object The object to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Object} Returns `object`.\n * @see _.forOwnRight\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.forOwn(new Foo, function(value, key) {\n * console.log(key);\n * });\n * // => Logs 'a' then 'b' (iteration order is not guaranteed).\n */\n function forOwn(object, iteratee) {\n return object && baseForOwn(object, getIteratee(iteratee, 3));\n }\n\n /**\n * This method is like `_.forOwn` except that it iterates over properties of\n * `object` in the opposite order.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Object\n * @param {Object} object The object to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Object} Returns `object`.\n * @see _.forOwn\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.forOwnRight(new Foo, function(value, key) {\n * console.log(key);\n * });\n * // => Logs 'b' then 'a' assuming `_.forOwn` logs 'a' then 'b'.\n */\n function forOwnRight(object, iteratee) {\n return object && baseForOwnRight(object, getIteratee(iteratee, 3));\n }\n\n /**\n * Creates an array of function property names from own enumerable properties\n * of `object`.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to inspect.\n * @returns {Array} Returns the function names.\n * @see _.functionsIn\n * @example\n *\n * function Foo() {\n * this.a = _.constant('a');\n * this.b = _.constant('b');\n * }\n *\n * Foo.prototype.c = _.constant('c');\n *\n * _.functions(new Foo);\n * // => ['a', 'b']\n */\n function functions(object) {\n return object == null ? [] : baseFunctions(object, keys(object));\n }\n\n /**\n * Creates an array of function property names from own and inherited\n * enumerable properties of `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The object to inspect.\n * @returns {Array} Returns the function names.\n * @see _.functions\n * @example\n *\n * function Foo() {\n * this.a = _.constant('a');\n * this.b = _.constant('b');\n * }\n *\n * Foo.prototype.c = _.constant('c');\n *\n * _.functionsIn(new Foo);\n * // => ['a', 'b', 'c']\n */\n function functionsIn(object) {\n return object == null ? [] : baseFunctions(object, keysIn(object));\n }\n\n /**\n * Gets the value at `path` of `object`. If the resolved value is\n * `undefined`, the `defaultValue` is returned in its place.\n *\n * @static\n * @memberOf _\n * @since 3.7.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @param {*} [defaultValue] The value returned for `undefined` resolved values.\n * @returns {*} Returns the resolved value.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }] };\n *\n * _.get(object, 'a[0].b.c');\n * // => 3\n *\n * _.get(object, ['a', '0', 'b', 'c']);\n * // => 3\n *\n * _.get(object, 'a.b.c', 'default');\n * // => 'default'\n */\n function get(object, path, defaultValue) {\n var result = object == null ? undefined : baseGet(object, path);\n return result === undefined ? defaultValue : result;\n }\n\n /**\n * Checks if `path` is a direct property of `object`.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n * @example\n *\n * var object = { 'a': { 'b': 2 } };\n * var other = _.create({ 'a': _.create({ 'b': 2 }) });\n *\n * _.has(object, 'a');\n * // => true\n *\n * _.has(object, 'a.b');\n * // => true\n *\n * _.has(object, ['a', 'b']);\n * // => true\n *\n * _.has(other, 'a');\n * // => false\n */\n function has(object, path) {\n return object != null && hasPath(object, path, baseHas);\n }\n\n /**\n * Checks if `path` is a direct or inherited property of `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n * @example\n *\n * var object = _.create({ 'a': _.create({ 'b': 2 }) });\n *\n * _.hasIn(object, 'a');\n * // => true\n *\n * _.hasIn(object, 'a.b');\n * // => true\n *\n * _.hasIn(object, ['a', 'b']);\n * // => true\n *\n * _.hasIn(object, 'b');\n * // => false\n */\n function hasIn(object, path) {\n return object != null && hasPath(object, path, baseHasIn);\n }\n\n /**\n * Creates an object composed of the inverted keys and values of `object`.\n * If `object` contains duplicate values, subsequent values overwrite\n * property assignments of previous values.\n *\n * @static\n * @memberOf _\n * @since 0.7.0\n * @category Object\n * @param {Object} object The object to invert.\n * @returns {Object} Returns the new inverted object.\n * @example\n *\n * var object = { 'a': 1, 'b': 2, 'c': 1 };\n *\n * _.invert(object);\n * // => { '1': 'c', '2': 'b' }\n */\n var invert = createInverter(function(result, value, key) {\n if (value != null &&\n typeof value.toString != 'function') {\n value = nativeObjectToString.call(value);\n }\n\n result[value] = key;\n }, constant(identity));\n\n /**\n * This method is like `_.invert` except that the inverted object is generated\n * from the results of running each element of `object` thru `iteratee`. The\n * corresponding inverted value of each inverted key is an array of keys\n * responsible for generating the inverted value. The iteratee is invoked\n * with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 4.1.0\n * @category Object\n * @param {Object} object The object to invert.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {Object} Returns the new inverted object.\n * @example\n *\n * var object = { 'a': 1, 'b': 2, 'c': 1 };\n *\n * _.invertBy(object);\n * // => { '1': ['a', 'c'], '2': ['b'] }\n *\n * _.invertBy(object, function(value) {\n * return 'group' + value;\n * });\n * // => { 'group1': ['a', 'c'], 'group2': ['b'] }\n */\n var invertBy = createInverter(function(result, value, key) {\n if (value != null &&\n typeof value.toString != 'function') {\n value = nativeObjectToString.call(value);\n }\n\n if (hasOwnProperty.call(result, value)) {\n result[value].push(key);\n } else {\n result[value] = [key];\n }\n }, getIteratee);\n\n /**\n * Invokes the method at `path` of `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the method to invoke.\n * @param {...*} [args] The arguments to invoke the method with.\n * @returns {*} Returns the result of the invoked method.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': [1, 2, 3, 4] } }] };\n *\n * _.invoke(object, 'a[0].b.c.slice', 1, 3);\n * // => [2, 3]\n */\n var invoke = baseRest(baseInvoke);\n\n /**\n * Creates an array of the own enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects. See the\n * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * for more details.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keys(new Foo);\n * // => ['a', 'b'] (iteration order is not guaranteed)\n *\n * _.keys('hi');\n * // => ['0', '1']\n */\n function keys(object) {\n return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);\n }\n\n /**\n * Creates an array of the own and inherited enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keysIn(new Foo);\n * // => ['a', 'b', 'c'] (iteration order is not guaranteed)\n */\n function keysIn(object) {\n return isArrayLike(object) ? arrayLikeKeys(object, true) : baseKeysIn(object);\n }\n\n /**\n * The opposite of `_.mapValues`; this method creates an object with the\n * same values as `object` and keys generated by running each own enumerable\n * string keyed property of `object` thru `iteratee`. The iteratee is invoked\n * with three arguments: (value, key, object).\n *\n * @static\n * @memberOf _\n * @since 3.8.0\n * @category Object\n * @param {Object} object The object to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Object} Returns the new mapped object.\n * @see _.mapValues\n * @example\n *\n * _.mapKeys({ 'a': 1, 'b': 2 }, function(value, key) {\n * return key + value;\n * });\n * // => { 'a1': 1, 'b2': 2 }\n */\n function mapKeys(object, iteratee) {\n var result = {};\n iteratee = getIteratee(iteratee, 3);\n\n baseForOwn(object, function(value, key, object) {\n baseAssignValue(result, iteratee(value, key, object), value);\n });\n return result;\n }\n\n /**\n * Creates an object with the same keys as `object` and values generated\n * by running each own enumerable string keyed property of `object` thru\n * `iteratee`. The iteratee is invoked with three arguments:\n * (value, key, object).\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Object\n * @param {Object} object The object to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Object} Returns the new mapped object.\n * @see _.mapKeys\n * @example\n *\n * var users = {\n * 'fred': { 'user': 'fred', 'age': 40 },\n * 'pebbles': { 'user': 'pebbles', 'age': 1 }\n * };\n *\n * _.mapValues(users, function(o) { return o.age; });\n * // => { 'fred': 40, 'pebbles': 1 } (iteration order is not guaranteed)\n *\n * // The `_.property` iteratee shorthand.\n * _.mapValues(users, 'age');\n * // => { 'fred': 40, 'pebbles': 1 } (iteration order is not guaranteed)\n */\n function mapValues(object, iteratee) {\n var result = {};\n iteratee = getIteratee(iteratee, 3);\n\n baseForOwn(object, function(value, key, object) {\n baseAssignValue(result, key, iteratee(value, key, object));\n });\n return result;\n }\n\n /**\n * This method is like `_.assign` except that it recursively merges own and\n * inherited enumerable string keyed properties of source objects into the\n * destination object. Source properties that resolve to `undefined` are\n * skipped if a destination value exists. Array and plain object properties\n * are merged recursively. Other objects and value types are overridden by\n * assignment. Source objects are applied from left to right. Subsequent\n * sources overwrite property assignments of previous sources.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 0.5.0\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} [sources] The source objects.\n * @returns {Object} Returns `object`.\n * @example\n *\n * var object = {\n * 'a': [{ 'b': 2 }, { 'd': 4 }]\n * };\n *\n * var other = {\n * 'a': [{ 'c': 3 }, { 'e': 5 }]\n * };\n *\n * _.merge(object, other);\n * // => { 'a': [{ 'b': 2, 'c': 3 }, { 'd': 4, 'e': 5 }] }\n */\n var merge = createAssigner(function(object, source, srcIndex) {\n baseMerge(object, source, srcIndex);\n });\n\n /**\n * This method is like `_.merge` except that it accepts `customizer` which\n * is invoked to produce the merged values of the destination and source\n * properties. If `customizer` returns `undefined`, merging is handled by the\n * method instead. The `customizer` is invoked with six arguments:\n * (objValue, srcValue, key, object, source, stack).\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} sources The source objects.\n * @param {Function} customizer The function to customize assigned values.\n * @returns {Object} Returns `object`.\n * @example\n *\n * function customizer(objValue, srcValue) {\n * if (_.isArray(objValue)) {\n * return objValue.concat(srcValue);\n * }\n * }\n *\n * var object = { 'a': [1], 'b': [2] };\n * var other = { 'a': [3], 'b': [4] };\n *\n * _.mergeWith(object, other, customizer);\n * // => { 'a': [1, 3], 'b': [2, 4] }\n */\n var mergeWith = createAssigner(function(object, source, srcIndex, customizer) {\n baseMerge(object, source, srcIndex, customizer);\n });\n\n /**\n * The opposite of `_.pick`; this method creates an object composed of the\n * own and inherited enumerable property paths of `object` that are not omitted.\n *\n * **Note:** This method is considerably slower than `_.pick`.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The source object.\n * @param {...(string|string[])} [paths] The property paths to omit.\n * @returns {Object} Returns the new object.\n * @example\n *\n * var object = { 'a': 1, 'b': '2', 'c': 3 };\n *\n * _.omit(object, ['a', 'c']);\n * // => { 'b': '2' }\n */\n var omit = flatRest(function(object, paths) {\n var result = {};\n if (object == null) {\n return result;\n }\n var isDeep = false;\n paths = arrayMap(paths, function(path) {\n path = castPath(path, object);\n isDeep || (isDeep = path.length > 1);\n return path;\n });\n copyObject(object, getAllKeysIn(object), result);\n if (isDeep) {\n result = baseClone(result, CLONE_DEEP_FLAG | CLONE_FLAT_FLAG | CLONE_SYMBOLS_FLAG, customOmitClone);\n }\n var length = paths.length;\n while (length--) {\n baseUnset(result, paths[length]);\n }\n return result;\n });\n\n /**\n * The opposite of `_.pickBy`; this method creates an object composed of\n * the own and inherited enumerable string keyed properties of `object` that\n * `predicate` doesn't return truthy for. The predicate is invoked with two\n * arguments: (value, key).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The source object.\n * @param {Function} [predicate=_.identity] The function invoked per property.\n * @returns {Object} Returns the new object.\n * @example\n *\n * var object = { 'a': 1, 'b': '2', 'c': 3 };\n *\n * _.omitBy(object, _.isNumber);\n * // => { 'b': '2' }\n */\n function omitBy(object, predicate) {\n return pickBy(object, negate(getIteratee(predicate)));\n }\n\n /**\n * Creates an object composed of the picked `object` properties.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The source object.\n * @param {...(string|string[])} [paths] The property paths to pick.\n * @returns {Object} Returns the new object.\n * @example\n *\n * var object = { 'a': 1, 'b': '2', 'c': 3 };\n *\n * _.pick(object, ['a', 'c']);\n * // => { 'a': 1, 'c': 3 }\n */\n var pick = flatRest(function(object, paths) {\n return object == null ? {} : basePick(object, paths);\n });\n\n /**\n * Creates an object composed of the `object` properties `predicate` returns\n * truthy for. The predicate is invoked with two arguments: (value, key).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The source object.\n * @param {Function} [predicate=_.identity] The function invoked per property.\n * @returns {Object} Returns the new object.\n * @example\n *\n * var object = { 'a': 1, 'b': '2', 'c': 3 };\n *\n * _.pickBy(object, _.isNumber);\n * // => { 'a': 1, 'c': 3 }\n */\n function pickBy(object, predicate) {\n if (object == null) {\n return {};\n }\n var props = arrayMap(getAllKeysIn(object), function(prop) {\n return [prop];\n });\n predicate = getIteratee(predicate);\n return basePickBy(object, props, function(value, path) {\n return predicate(value, path[0]);\n });\n }\n\n /**\n * This method is like `_.get` except that if the resolved value is a\n * function it's invoked with the `this` binding of its parent object and\n * its result is returned.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to resolve.\n * @param {*} [defaultValue] The value returned for `undefined` resolved values.\n * @returns {*} Returns the resolved value.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c1': 3, 'c2': _.constant(4) } }] };\n *\n * _.result(object, 'a[0].b.c1');\n * // => 3\n *\n * _.result(object, 'a[0].b.c2');\n * // => 4\n *\n * _.result(object, 'a[0].b.c3', 'default');\n * // => 'default'\n *\n * _.result(object, 'a[0].b.c3', _.constant('default'));\n * // => 'default'\n */\n function result(object, path, defaultValue) {\n path = castPath(path, object);\n\n var index = -1,\n length = path.length;\n\n // Ensure the loop is entered when path is empty.\n if (!length) {\n length = 1;\n object = undefined;\n }\n while (++index < length) {\n var value = object == null ? undefined : object[toKey(path[index])];\n if (value === undefined) {\n index = length;\n value = defaultValue;\n }\n object = isFunction(value) ? value.call(object) : value;\n }\n return object;\n }\n\n /**\n * Sets the value at `path` of `object`. If a portion of `path` doesn't exist,\n * it's created. Arrays are created for missing index properties while objects\n * are created for all other missing properties. Use `_.setWith` to customize\n * `path` creation.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 3.7.0\n * @category Object\n * @param {Object} object The object to modify.\n * @param {Array|string} path The path of the property to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns `object`.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }] };\n *\n * _.set(object, 'a[0].b.c', 4);\n * console.log(object.a[0].b.c);\n * // => 4\n *\n * _.set(object, ['x', '0', 'y', 'z'], 5);\n * console.log(object.x[0].y.z);\n * // => 5\n */\n function set(object, path, value) {\n return object == null ? object : baseSet(object, path, value);\n }\n\n /**\n * This method is like `_.set` except that it accepts `customizer` which is\n * invoked to produce the objects of `path`. If `customizer` returns `undefined`\n * path creation is handled by the method instead. The `customizer` is invoked\n * with three arguments: (nsValue, key, nsObject).\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The object to modify.\n * @param {Array|string} path The path of the property to set.\n * @param {*} value The value to set.\n * @param {Function} [customizer] The function to customize assigned values.\n * @returns {Object} Returns `object`.\n * @example\n *\n * var object = {};\n *\n * _.setWith(object, '[0][1]', 'a', Object);\n * // => { '0': { '1': 'a' } }\n */\n function setWith(object, path, value, customizer) {\n customizer = typeof customizer == 'function' ? customizer : undefined;\n return object == null ? object : baseSet(object, path, value, customizer);\n }\n\n /**\n * Creates an array of own enumerable string keyed-value pairs for `object`\n * which can be consumed by `_.fromPairs`. If `object` is a map or set, its\n * entries are returned.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @alias entries\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the key-value pairs.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.toPairs(new Foo);\n * // => [['a', 1], ['b', 2]] (iteration order is not guaranteed)\n */\n var toPairs = createToPairs(keys);\n\n /**\n * Creates an array of own and inherited enumerable string keyed-value pairs\n * for `object` which can be consumed by `_.fromPairs`. If `object` is a map\n * or set, its entries are returned.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @alias entriesIn\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the key-value pairs.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.toPairsIn(new Foo);\n * // => [['a', 1], ['b', 2], ['c', 3]] (iteration order is not guaranteed)\n */\n var toPairsIn = createToPairs(keysIn);\n\n /**\n * An alternative to `_.reduce`; this method transforms `object` to a new\n * `accumulator` object which is the result of running each of its own\n * enumerable string keyed properties thru `iteratee`, with each invocation\n * potentially mutating the `accumulator` object. If `accumulator` is not\n * provided, a new object with the same `[[Prototype]]` will be used. The\n * iteratee is invoked with four arguments: (accumulator, value, key, object).\n * Iteratee functions may exit iteration early by explicitly returning `false`.\n *\n * @static\n * @memberOf _\n * @since 1.3.0\n * @category Object\n * @param {Object} object The object to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @param {*} [accumulator] The custom accumulator value.\n * @returns {*} Returns the accumulated value.\n * @example\n *\n * _.transform([2, 3, 4], function(result, n) {\n * result.push(n *= n);\n * return n % 2 == 0;\n * }, []);\n * // => [4, 9]\n *\n * _.transform({ 'a': 1, 'b': 2, 'c': 1 }, function(result, value, key) {\n * (result[value] || (result[value] = [])).push(key);\n * }, {});\n * // => { '1': ['a', 'c'], '2': ['b'] }\n */\n function transform(object, iteratee, accumulator) {\n var isArr = isArray(object),\n isArrLike = isArr || isBuffer(object) || isTypedArray(object);\n\n iteratee = getIteratee(iteratee, 4);\n if (accumulator == null) {\n var Ctor = object && object.constructor;\n if (isArrLike) {\n accumulator = isArr ? new Ctor : [];\n }\n else if (isObject(object)) {\n accumulator = isFunction(Ctor) ? baseCreate(getPrototype(object)) : {};\n }\n else {\n accumulator = {};\n }\n }\n (isArrLike ? arrayEach : baseForOwn)(object, function(value, index, object) {\n return iteratee(accumulator, value, index, object);\n });\n return accumulator;\n }\n\n /**\n * Removes the property at `path` of `object`.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The object to modify.\n * @param {Array|string} path The path of the property to unset.\n * @returns {boolean} Returns `true` if the property is deleted, else `false`.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 7 } }] };\n * _.unset(object, 'a[0].b.c');\n * // => true\n *\n * console.log(object);\n * // => { 'a': [{ 'b': {} }] };\n *\n * _.unset(object, ['a', '0', 'b', 'c']);\n * // => true\n *\n * console.log(object);\n * // => { 'a': [{ 'b': {} }] };\n */\n function unset(object, path) {\n return object == null ? true : baseUnset(object, path);\n }\n\n /**\n * This method is like `_.set` except that accepts `updater` to produce the\n * value to set. Use `_.updateWith` to customize `path` creation. The `updater`\n * is invoked with one argument: (value).\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 4.6.0\n * @category Object\n * @param {Object} object The object to modify.\n * @param {Array|string} path The path of the property to set.\n * @param {Function} updater The function to produce the updated value.\n * @returns {Object} Returns `object`.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }] };\n *\n * _.update(object, 'a[0].b.c', function(n) { return n * n; });\n * console.log(object.a[0].b.c);\n * // => 9\n *\n * _.update(object, 'x[0].y.z', function(n) { return n ? n + 1 : 0; });\n * console.log(object.x[0].y.z);\n * // => 0\n */\n function update(object, path, updater) {\n return object == null ? object : baseUpdate(object, path, castFunction(updater));\n }\n\n /**\n * This method is like `_.update` except that it accepts `customizer` which is\n * invoked to produce the objects of `path`. If `customizer` returns `undefined`\n * path creation is handled by the method instead. The `customizer` is invoked\n * with three arguments: (nsValue, key, nsObject).\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 4.6.0\n * @category Object\n * @param {Object} object The object to modify.\n * @param {Array|string} path The path of the property to set.\n * @param {Function} updater The function to produce the updated value.\n * @param {Function} [customizer] The function to customize assigned values.\n * @returns {Object} Returns `object`.\n * @example\n *\n * var object = {};\n *\n * _.updateWith(object, '[0][1]', _.constant('a'), Object);\n * // => { '0': { '1': 'a' } }\n */\n function updateWith(object, path, updater, customizer) {\n customizer = typeof customizer == 'function' ? customizer : undefined;\n return object == null ? object : baseUpdate(object, path, castFunction(updater), customizer);\n }\n\n /**\n * Creates an array of the own enumerable string keyed property values of `object`.\n *\n * **Note:** Non-object values are coerced to objects.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property values.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.values(new Foo);\n * // => [1, 2] (iteration order is not guaranteed)\n *\n * _.values('hi');\n * // => ['h', 'i']\n */\n function values(object) {\n return object == null ? [] : baseValues(object, keys(object));\n }\n\n /**\n * Creates an array of the own and inherited enumerable string keyed property\n * values of `object`.\n *\n * **Note:** Non-object values are coerced to objects.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property values.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.valuesIn(new Foo);\n * // => [1, 2, 3] (iteration order is not guaranteed)\n */\n function valuesIn(object) {\n return object == null ? [] : baseValues(object, keysIn(object));\n }\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Clamps `number` within the inclusive `lower` and `upper` bounds.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Number\n * @param {number} number The number to clamp.\n * @param {number} [lower] The lower bound.\n * @param {number} upper The upper bound.\n * @returns {number} Returns the clamped number.\n * @example\n *\n * _.clamp(-10, -5, 5);\n * // => -5\n *\n * _.clamp(10, -5, 5);\n * // => 5\n */\n function clamp(number, lower, upper) {\n if (upper === undefined) {\n upper = lower;\n lower = undefined;\n }\n if (upper !== undefined) {\n upper = toNumber(upper);\n upper = upper === upper ? upper : 0;\n }\n if (lower !== undefined) {\n lower = toNumber(lower);\n lower = lower === lower ? lower : 0;\n }\n return baseClamp(toNumber(number), lower, upper);\n }\n\n /**\n * Checks if `n` is between `start` and up to, but not including, `end`. If\n * `end` is not specified, it's set to `start` with `start` then set to `0`.\n * If `start` is greater than `end` the params are swapped to support\n * negative ranges.\n *\n * @static\n * @memberOf _\n * @since 3.3.0\n * @category Number\n * @param {number} number The number to check.\n * @param {number} [start=0] The start of the range.\n * @param {number} end The end of the range.\n * @returns {boolean} Returns `true` if `number` is in the range, else `false`.\n * @see _.range, _.rangeRight\n * @example\n *\n * _.inRange(3, 2, 4);\n * // => true\n *\n * _.inRange(4, 8);\n * // => true\n *\n * _.inRange(4, 2);\n * // => false\n *\n * _.inRange(2, 2);\n * // => false\n *\n * _.inRange(1.2, 2);\n * // => true\n *\n * _.inRange(5.2, 4);\n * // => false\n *\n * _.inRange(-3, -2, -6);\n * // => true\n */\n function inRange(number, start, end) {\n start = toFinite(start);\n if (end === undefined) {\n end = start;\n start = 0;\n } else {\n end = toFinite(end);\n }\n number = toNumber(number);\n return baseInRange(number, start, end);\n }\n\n /**\n * Produces a random number between the inclusive `lower` and `upper` bounds.\n * If only one argument is provided a number between `0` and the given number\n * is returned. If `floating` is `true`, or either `lower` or `upper` are\n * floats, a floating-point number is returned instead of an integer.\n *\n * **Note:** JavaScript follows the IEEE-754 standard for resolving\n * floating-point values which can produce unexpected results.\n *\n * @static\n * @memberOf _\n * @since 0.7.0\n * @category Number\n * @param {number} [lower=0] The lower bound.\n * @param {number} [upper=1] The upper bound.\n * @param {boolean} [floating] Specify returning a floating-point number.\n * @returns {number} Returns the random number.\n * @example\n *\n * _.random(0, 5);\n * // => an integer between 0 and 5\n *\n * _.random(5);\n * // => also an integer between 0 and 5\n *\n * _.random(5, true);\n * // => a floating-point number between 0 and 5\n *\n * _.random(1.2, 5.2);\n * // => a floating-point number between 1.2 and 5.2\n */\n function random(lower, upper, floating) {\n if (floating && typeof floating != 'boolean' && isIterateeCall(lower, upper, floating)) {\n upper = floating = undefined;\n }\n if (floating === undefined) {\n if (typeof upper == 'boolean') {\n floating = upper;\n upper = undefined;\n }\n else if (typeof lower == 'boolean') {\n floating = lower;\n lower = undefined;\n }\n }\n if (lower === undefined && upper === undefined) {\n lower = 0;\n upper = 1;\n }\n else {\n lower = toFinite(lower);\n if (upper === undefined) {\n upper = lower;\n lower = 0;\n } else {\n upper = toFinite(upper);\n }\n }\n if (lower > upper) {\n var temp = lower;\n lower = upper;\n upper = temp;\n }\n if (floating || lower % 1 || upper % 1) {\n var rand = nativeRandom();\n return nativeMin(lower + (rand * (upper - lower + freeParseFloat('1e-' + ((rand + '').length - 1)))), upper);\n }\n return baseRandom(lower, upper);\n }\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Converts `string` to [camel case](https://en.wikipedia.org/wiki/CamelCase).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to convert.\n * @returns {string} Returns the camel cased string.\n * @example\n *\n * _.camelCase('Foo Bar');\n * // => 'fooBar'\n *\n * _.camelCase('--foo-bar--');\n * // => 'fooBar'\n *\n * _.camelCase('__FOO_BAR__');\n * // => 'fooBar'\n */\n var camelCase = createCompounder(function(result, word, index) {\n word = word.toLowerCase();\n return result + (index ? capitalize(word) : word);\n });\n\n /**\n * Converts the first character of `string` to upper case and the remaining\n * to lower case.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to capitalize.\n * @returns {string} Returns the capitalized string.\n * @example\n *\n * _.capitalize('FRED');\n * // => 'Fred'\n */\n function capitalize(string) {\n return upperFirst(toString(string).toLowerCase());\n }\n\n /**\n * Deburrs `string` by converting\n * [Latin-1 Supplement](https://en.wikipedia.org/wiki/Latin-1_Supplement_(Unicode_block)#Character_table)\n * and [Latin Extended-A](https://en.wikipedia.org/wiki/Latin_Extended-A)\n * letters to basic Latin letters and removing\n * [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to deburr.\n * @returns {string} Returns the deburred string.\n * @example\n *\n * _.deburr('déjà vu');\n * // => 'deja vu'\n */\n function deburr(string) {\n string = toString(string);\n return string && string.replace(reLatin, deburrLetter).replace(reComboMark, '');\n }\n\n /**\n * Checks if `string` ends with the given target string.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to inspect.\n * @param {string} [target] The string to search for.\n * @param {number} [position=string.length] The position to search up to.\n * @returns {boolean} Returns `true` if `string` ends with `target`,\n * else `false`.\n * @example\n *\n * _.endsWith('abc', 'c');\n * // => true\n *\n * _.endsWith('abc', 'b');\n * // => false\n *\n * _.endsWith('abc', 'b', 2);\n * // => true\n */\n function endsWith(string, target, position) {\n string = toString(string);\n target = baseToString(target);\n\n var length = string.length;\n position = position === undefined\n ? length\n : baseClamp(toInteger(position), 0, length);\n\n var end = position;\n position -= target.length;\n return position >= 0 && string.slice(position, end) == target;\n }\n\n /**\n * Converts the characters \"&\", \"<\", \">\", '\"', and \"'\" in `string` to their\n * corresponding HTML entities.\n *\n * **Note:** No other characters are escaped. To escape additional\n * characters use a third-party library like [_he_](https://mths.be/he).\n *\n * Though the \">\" character is escaped for symmetry, characters like\n * \">\" and \"/\" don't need escaping in HTML and have no special meaning\n * unless they're part of a tag or unquoted attribute value. See\n * [Mathias Bynens's article](https://mathiasbynens.be/notes/ambiguous-ampersands)\n * (under \"semi-related fun fact\") for more details.\n *\n * When working with HTML you should always\n * [quote attribute values](http://wonko.com/post/html-escaping) to reduce\n * XSS vectors.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category String\n * @param {string} [string=''] The string to escape.\n * @returns {string} Returns the escaped string.\n * @example\n *\n * _.escape('fred, barney, & pebbles');\n * // => 'fred, barney, & pebbles'\n */\n function escape(string) {\n string = toString(string);\n return (string && reHasUnescapedHtml.test(string))\n ? string.replace(reUnescapedHtml, escapeHtmlChar)\n : string;\n }\n\n /**\n * Escapes the `RegExp` special characters \"^\", \"$\", \"\\\", \".\", \"*\", \"+\",\n * \"?\", \"(\", \")\", \"[\", \"]\", \"{\", \"}\", and \"|\" in `string`.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to escape.\n * @returns {string} Returns the escaped string.\n * @example\n *\n * _.escapeRegExp('[lodash](https://lodash.com/)');\n * // => '\\[lodash\\]\\(https://lodash\\.com/\\)'\n */\n function escapeRegExp(string) {\n string = toString(string);\n return (string && reHasRegExpChar.test(string))\n ? string.replace(reRegExpChar, '\\\\$&')\n : string;\n }\n\n /**\n * Converts `string` to\n * [kebab case](https://en.wikipedia.org/wiki/Letter_case#Special_case_styles).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to convert.\n * @returns {string} Returns the kebab cased string.\n * @example\n *\n * _.kebabCase('Foo Bar');\n * // => 'foo-bar'\n *\n * _.kebabCase('fooBar');\n * // => 'foo-bar'\n *\n * _.kebabCase('__FOO_BAR__');\n * // => 'foo-bar'\n */\n var kebabCase = createCompounder(function(result, word, index) {\n return result + (index ? '-' : '') + word.toLowerCase();\n });\n\n /**\n * Converts `string`, as space separated words, to lower case.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category String\n * @param {string} [string=''] The string to convert.\n * @returns {string} Returns the lower cased string.\n * @example\n *\n * _.lowerCase('--Foo-Bar--');\n * // => 'foo bar'\n *\n * _.lowerCase('fooBar');\n * // => 'foo bar'\n *\n * _.lowerCase('__FOO_BAR__');\n * // => 'foo bar'\n */\n var lowerCase = createCompounder(function(result, word, index) {\n return result + (index ? ' ' : '') + word.toLowerCase();\n });\n\n /**\n * Converts the first character of `string` to lower case.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category String\n * @param {string} [string=''] The string to convert.\n * @returns {string} Returns the converted string.\n * @example\n *\n * _.lowerFirst('Fred');\n * // => 'fred'\n *\n * _.lowerFirst('FRED');\n * // => 'fRED'\n */\n var lowerFirst = createCaseFirst('toLowerCase');\n\n /**\n * Pads `string` on the left and right sides if it's shorter than `length`.\n * Padding characters are truncated if they can't be evenly divided by `length`.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to pad.\n * @param {number} [length=0] The padding length.\n * @param {string} [chars=' '] The string used as padding.\n * @returns {string} Returns the padded string.\n * @example\n *\n * _.pad('abc', 8);\n * // => ' abc '\n *\n * _.pad('abc', 8, '_-');\n * // => '_-abc_-_'\n *\n * _.pad('abc', 3);\n * // => 'abc'\n */\n function pad(string, length, chars) {\n string = toString(string);\n length = toInteger(length);\n\n var strLength = length ? stringSize(string) : 0;\n if (!length || strLength >= length) {\n return string;\n }\n var mid = (length - strLength) / 2;\n return (\n createPadding(nativeFloor(mid), chars) +\n string +\n createPadding(nativeCeil(mid), chars)\n );\n }\n\n /**\n * Pads `string` on the right side if it's shorter than `length`. Padding\n * characters are truncated if they exceed `length`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category String\n * @param {string} [string=''] The string to pad.\n * @param {number} [length=0] The padding length.\n * @param {string} [chars=' '] The string used as padding.\n * @returns {string} Returns the padded string.\n * @example\n *\n * _.padEnd('abc', 6);\n * // => 'abc '\n *\n * _.padEnd('abc', 6, '_-');\n * // => 'abc_-_'\n *\n * _.padEnd('abc', 3);\n * // => 'abc'\n */\n function padEnd(string, length, chars) {\n string = toString(string);\n length = toInteger(length);\n\n var strLength = length ? stringSize(string) : 0;\n return (length && strLength < length)\n ? (string + createPadding(length - strLength, chars))\n : string;\n }\n\n /**\n * Pads `string` on the left side if it's shorter than `length`. Padding\n * characters are truncated if they exceed `length`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category String\n * @param {string} [string=''] The string to pad.\n * @param {number} [length=0] The padding length.\n * @param {string} [chars=' '] The string used as padding.\n * @returns {string} Returns the padded string.\n * @example\n *\n * _.padStart('abc', 6);\n * // => ' abc'\n *\n * _.padStart('abc', 6, '_-');\n * // => '_-_abc'\n *\n * _.padStart('abc', 3);\n * // => 'abc'\n */\n function padStart(string, length, chars) {\n string = toString(string);\n length = toInteger(length);\n\n var strLength = length ? stringSize(string) : 0;\n return (length && strLength < length)\n ? (createPadding(length - strLength, chars) + string)\n : string;\n }\n\n /**\n * Converts `string` to an integer of the specified radix. If `radix` is\n * `undefined` or `0`, a `radix` of `10` is used unless `value` is a\n * hexadecimal, in which case a `radix` of `16` is used.\n *\n * **Note:** This method aligns with the\n * [ES5 implementation](https://es5.github.io/#x15.1.2.2) of `parseInt`.\n *\n * @static\n * @memberOf _\n * @since 1.1.0\n * @category String\n * @param {string} string The string to convert.\n * @param {number} [radix=10] The radix to interpret `value` by.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {number} Returns the converted integer.\n * @example\n *\n * _.parseInt('08');\n * // => 8\n *\n * _.map(['6', '08', '10'], _.parseInt);\n * // => [6, 8, 10]\n */\n function parseInt(string, radix, guard) {\n if (guard || radix == null) {\n radix = 0;\n } else if (radix) {\n radix = +radix;\n }\n return nativeParseInt(toString(string).replace(reTrimStart, ''), radix || 0);\n }\n\n /**\n * Repeats the given string `n` times.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to repeat.\n * @param {number} [n=1] The number of times to repeat the string.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {string} Returns the repeated string.\n * @example\n *\n * _.repeat('*', 3);\n * // => '***'\n *\n * _.repeat('abc', 2);\n * // => 'abcabc'\n *\n * _.repeat('abc', 0);\n * // => ''\n */\n function repeat(string, n, guard) {\n if ((guard ? isIterateeCall(string, n, guard) : n === undefined)) {\n n = 1;\n } else {\n n = toInteger(n);\n }\n return baseRepeat(toString(string), n);\n }\n\n /**\n * Replaces matches for `pattern` in `string` with `replacement`.\n *\n * **Note:** This method is based on\n * [`String#replace`](https://mdn.io/String/replace).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category String\n * @param {string} [string=''] The string to modify.\n * @param {RegExp|string} pattern The pattern to replace.\n * @param {Function|string} replacement The match replacement.\n * @returns {string} Returns the modified string.\n * @example\n *\n * _.replace('Hi Fred', 'Fred', 'Barney');\n * // => 'Hi Barney'\n */\n function replace() {\n var args = arguments,\n string = toString(args[0]);\n\n return args.length < 3 ? string : string.replace(args[1], args[2]);\n }\n\n /**\n * Converts `string` to\n * [snake case](https://en.wikipedia.org/wiki/Snake_case).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to convert.\n * @returns {string} Returns the snake cased string.\n * @example\n *\n * _.snakeCase('Foo Bar');\n * // => 'foo_bar'\n *\n * _.snakeCase('fooBar');\n * // => 'foo_bar'\n *\n * _.snakeCase('--FOO-BAR--');\n * // => 'foo_bar'\n */\n var snakeCase = createCompounder(function(result, word, index) {\n return result + (index ? '_' : '') + word.toLowerCase();\n });\n\n /**\n * Splits `string` by `separator`.\n *\n * **Note:** This method is based on\n * [`String#split`](https://mdn.io/String/split).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category String\n * @param {string} [string=''] The string to split.\n * @param {RegExp|string} separator The separator pattern to split by.\n * @param {number} [limit] The length to truncate results to.\n * @returns {Array} Returns the string segments.\n * @example\n *\n * _.split('a-b-c', '-', 2);\n * // => ['a', 'b']\n */\n function split(string, separator, limit) {\n if (limit && typeof limit != 'number' && isIterateeCall(string, separator, limit)) {\n separator = limit = undefined;\n }\n limit = limit === undefined ? MAX_ARRAY_LENGTH : limit >>> 0;\n if (!limit) {\n return [];\n }\n string = toString(string);\n if (string && (\n typeof separator == 'string' ||\n (separator != null && !isRegExp(separator))\n )) {\n separator = baseToString(separator);\n if (!separator && hasUnicode(string)) {\n return castSlice(stringToArray(string), 0, limit);\n }\n }\n return string.split(separator, limit);\n }\n\n /**\n * Converts `string` to\n * [start case](https://en.wikipedia.org/wiki/Letter_case#Stylistic_or_specialised_usage).\n *\n * @static\n * @memberOf _\n * @since 3.1.0\n * @category String\n * @param {string} [string=''] The string to convert.\n * @returns {string} Returns the start cased string.\n * @example\n *\n * _.startCase('--foo-bar--');\n * // => 'Foo Bar'\n *\n * _.startCase('fooBar');\n * // => 'Foo Bar'\n *\n * _.startCase('__FOO_BAR__');\n * // => 'FOO BAR'\n */\n var startCase = createCompounder(function(result, word, index) {\n return result + (index ? ' ' : '') + upperFirst(word);\n });\n\n /**\n * Checks if `string` starts with the given target string.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to inspect.\n * @param {string} [target] The string to search for.\n * @param {number} [position=0] The position to search from.\n * @returns {boolean} Returns `true` if `string` starts with `target`,\n * else `false`.\n * @example\n *\n * _.startsWith('abc', 'a');\n * // => true\n *\n * _.startsWith('abc', 'b');\n * // => false\n *\n * _.startsWith('abc', 'b', 1);\n * // => true\n */\n function startsWith(string, target, position) {\n string = toString(string);\n position = position == null\n ? 0\n : baseClamp(toInteger(position), 0, string.length);\n\n target = baseToString(target);\n return string.slice(position, position + target.length) == target;\n }\n\n /**\n * Creates a compiled template function that can interpolate data properties\n * in \"interpolate\" delimiters, HTML-escape interpolated data properties in\n * \"escape\" delimiters, and execute JavaScript in \"evaluate\" delimiters. Data\n * properties may be accessed as free variables in the template. If a setting\n * object is given, it takes precedence over `_.templateSettings` values.\n *\n * **Note:** In the development build `_.template` utilizes\n * [sourceURLs](http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/#toc-sourceurl)\n * for easier debugging.\n *\n * For more information on precompiling templates see\n * [lodash's custom builds documentation](https://lodash.com/custom-builds).\n *\n * For more information on Chrome extension sandboxes see\n * [Chrome's extensions documentation](https://developer.chrome.com/extensions/sandboxingEval).\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category String\n * @param {string} [string=''] The template string.\n * @param {Object} [options={}] The options object.\n * @param {RegExp} [options.escape=_.templateSettings.escape]\n * The HTML \"escape\" delimiter.\n * @param {RegExp} [options.evaluate=_.templateSettings.evaluate]\n * The \"evaluate\" delimiter.\n * @param {Object} [options.imports=_.templateSettings.imports]\n * An object to import into the template as free variables.\n * @param {RegExp} [options.interpolate=_.templateSettings.interpolate]\n * The \"interpolate\" delimiter.\n * @param {string} [options.sourceURL='lodash.templateSources[n]']\n * The sourceURL of the compiled template.\n * @param {string} [options.variable='obj']\n * The data object variable name.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Function} Returns the compiled template function.\n * @example\n *\n * // Use the \"interpolate\" delimiter to create a compiled template.\n * var compiled = _.template('hello <%= user %>!');\n * compiled({ 'user': 'fred' });\n * // => 'hello fred!'\n *\n * // Use the HTML \"escape\" delimiter to escape data property values.\n * var compiled = _.template('<%- value %>');\n * compiled({ 'value': '