MCPcopy
hub / github.com/widgetti/ipyvolume / execCommand

Method execCommand

docs/source/examples/js/embed-amd_v0.18.0.js:204–204  ·  view source on GitHub ↗
(e)

Source from the content-addressed store, hash-verified

202 * LICENSE file in the root directory of this source tree.
203 */
204Object.defineProperty(t,"__esModule",{value:!0});var n=null,r=!1,i=3,o=-1,a=-1,s=!1,u=!1;function l(){if(!s){var e=n.expirationTime;u?x():u=!0,M(f,e)}}function c(){var e=n,t=n.next;if(n===t)n=null;else{var r=n.previous;n=r.next=t,t.previous=r}e.next=e.previous=null,r=e.callback,t=e.expirationTime,e=e.priorityLevel;var o=i,s=a;i=e,a=t;try{var u=r()}finally{i=o,a=s}if("function"==typeof u)if(u={callback:u,priorityLevel:e,expirationTime:t,next:null,previous:null},null===n)n=u.next=u.previous=u;else{r=null,e=n;do{if(e.expirationTime>=t){r=e;break}e=e.next}while(e!==n);null===r?r=n:r===n&&(n=u,l()),(t=r.previous).next=r.previous=u,u.next=r,u.previous=t}}function d(){if(-1===o&&null!==n&&1===n.priorityLevel){s=!0;try{do{c()}while(null!==n&&1===n.priorityLevel)}finally{s=!1,null!==n?l():u=!1}}}function f(e){s=!0;var i=r;r=e;try{if(e)for(;null!==n;){var o=t.unstable_now();if(!(n.expirationTime<=o))break;do{c()}while(null!==n&&n.expirationTime<=o)}else if(null!==n)do{c()}while(null!==n&&!k())}finally{s=!1,r=i,null!==n?l():u=!1,d()}}var h,p,m=Date,g="function"==typeof setTimeout?setTimeout:void 0,y="function"==typeof clearTimeout?clearTimeout:void 0,_="function"==typeof requestAnimationFrame?requestAnimationFrame:void 0,v="function"==typeof cancelAnimationFrame?cancelAnimationFrame:void 0;function b(e){h=_(function(t){y(p),e(t)}),p=g(function(){v(h),e(t.unstable_now())},100)}if("object"==typeof performance&&"function"==typeof performance.now){var w=performance;t.unstable_now=function(){return w.now()}}else t.unstable_now=function(){return m.now()};var M,x,k,D=null;if("undefined"!=typeof window?D=window:void 0!==e&&(D=e),D&&D._schedMock){var S=D._schedMock;M=S[0],x=S[1],k=S[2],t.unstable_now=S[3]}else if("undefined"==typeof window||"function"!=typeof MessageChannel){var L=null,C=function(e){if(null!==L)try{L(e)}finally{L=null}};M=function(e){null!==L?setTimeout(M,0,e):(L=e,setTimeout(C,0,!1))},x=function(){L=null},k=function(){return!1}}else{"undefined"!=typeof console&&("function"!=typeof _&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"),"function"!=typeof v&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"));var E=null,T=!1,A=-1,j=!1,I=!1,P=0,O=33,N=33;k=function(){return P<=t.unstable_now()};var Y=new MessageChannel,F=Y.port2;Y.port1.onmessage=function(){T=!1;var e=E,n=A;E=null,A=-1;var r=t.unstable_now(),i=!1;if(0>=P-r){if(!(-1!==n&&n<=r))return j||(j=!0,b(z)),E=e,void(A=n);i=!0}if(null!==e){I=!0;try{e(i)}finally{I=!1}}};var z=function(e){if(null!==E){b(z);var t=e-P+N;t<N&&O<N?(8>t&&(t=8),N=t<O?O:t):O=t,P=e+N,T||(T=!0,F.postMessage(void 0))}else j=!1};M=function(e,t){E=e,A=t,I||0>t?F.postMessage(void 0):j||(j=!0,b(z))},x=function(){E=null,T=!1,A=-1}}t.unstable_ImmediatePriority=1,t.unstable_UserBlockingPriority=2,t.unstable_NormalPriority=3,t.unstable_IdlePriority=5,t.unstable_LowPriority=4,t.unstable_runWithPriority=function(e,n){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var r=i,a=o;i=e,o=t.unstable_now();try{return n()}finally{i=r,o=a,d()}},t.unstable_next=function(e){switch(i){case 1:case 2:case 3:var n=3;break;default:n=i}var r=i,a=o;i=n,o=t.unstable_now();try{return e()}finally{i=r,o=a,d()}},t.unstable_scheduleCallback=function(e,r){var a=-1!==o?o:t.unstable_now();if("object"==typeof r&&null!==r&&"number"==typeof r.timeout)r=a+r.timeout;else switch(i){case 1:r=a+-1;break;case 2:r=a+250;break;case 5:r=a+1073741823;break;case 4:r=a+1e4;break;default:r=a+5e3}if(e={callback:e,priorityLevel:i,expirationTime:r,next:null,previous:null},null===n)n=e.next=e.previous=e,l();else{a=null;var s=n;do{if(s.expirationTime>r){a=s;break}s=s.next}while(s!==n);null===a?a=n:a===n&&(n=e,l()),(r=a.previous).next=a.previous=e,e.next=a,e.previous=r}return e},t.unstable_cancelCallback=function(e){var t=e.next;if(null!==t){if(t===e)n=null;else{e===n&&(n=t);var r=e.previous;r.next=t,t.previous=r}e.next=e.previous=null}},t.unstable_wrapCallback=function(e){var n=i;return function(){var r=i,a=o;i=n,o=t.unstable_now();try{return e.apply(this,arguments)}finally{i=r,o=a,d()}}},t.unstable_getCurrentPriorityLevel=function(){return i},t.unstable_shouldYield=function(){return!r&&(null!==n&&n.expirationTime<a||k())},t.unstable_continueExecution=function(){null!==n&&l()},t.unstable_pauseExecution=function(){},t.unstable_getFirstCallbackNode=function(){return n}}).call(this,n(13))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(309),i=n(638),o=n(310),a=function(){return r.create(void 0,!0)},s=function(){function e(e){var t=e.autoGenerateTag,n=this;this.cssRaw=function(e){e&&(n._raw+=e||"",n._pendingRawChange=!0,n._styleUpdated())},this.cssRule=function(e){for(var t=[],r=1;r<arguments.length;r++)t[r-1]=arguments[r];var a=i.ensureStringObj(o.extend.apply(void 0,t)).result;n._freeStyle.registerRule(e,a),n._styleUpdated()},this.forceRenderStyles=function(){var e=n._getTag();e&&(e.textContent=n.getStyles())},this.fontFace=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];for(var r=n._freeStyle,i=0,o=e;i<o.length;i++){var a=o[i];r.registerRule("@font-face",a)}n._styleUpdated()},this.getStyles=function(){return(n._raw||"")+n._freeStyle.getStyles()},this.keyframes=function(e){var t=i.explodeKeyframes(e),r=t.keyframes,o=t.$debugName,a=n._freeStyle.registerKeyframes(r,o);return n._styleUpdated(),a},this.reinit=function(){var e=a();n._freeStyle=e,n._lastFreeStyleChangeId=e.changeId,n._raw="",n._pendingRawChange=!1;var t=n._getTag();t&&(t.textContent="")},this.setStylesTarget=function(e){n._tag&&(n._tag.textContent=""),n._tag=e,n.forceRenderStyles()},this.stylesheet=function(e){for(var t={},r=0,i=Object.getOwnPropertyNames(e);r<i.length;r++){var o=i[r],a=e[o];a&&(a.$debugName=o,t[o]=n.style(a))}return t};var r=a();this._autoGenerateTag=t,this._freeStyle=r,this._lastFreeStyleChangeId=r.changeId,this._pending=0,this._pendingRawChange=!1,this._raw="",this._tag=void 0,this.style=this.style.bind(this)}return e.prototype._afterAllSync=function(e){var t=this;this._pending++;var n=this._pending;o.raf(function(){n===t._pending&&e()})},e.prototype._getTag=function(){if(this._tag)return this._tag;if(this._autoGenerateTag){var e="undefined"==typeof window?{textContent:""}:document.createElement("style");return"undefined"!=typeof document&&document.head.appendChild(e),this._tag=e,e}},e.prototype._styleUpdated=function(){var e=this,t=this._freeStyle.changeId,n=this._lastFreeStyleChangeId;(this._pendingRawChange||t!==n)&&(this._lastFreeStyleChangeId=t,this._pendingRawChange=!1,this._afterAllSync(function(){return e.forceRenderStyles()}))},e.prototype.style=function(){var e=this._freeStyle,t=i.ensureStringObj(o.extend.apply(void 0,arguments)),n=t.result,r=t.debugName,a=r?e.registerStyle(n,r):e.registerStyle(n);return this._styleUpdated(),a},e}();t.TypeStyle=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(309);t.ensureStringObj=function e(t){var n={},i="";for(var o in t){var a=t[o];if("$unique"===o)n[r.IS_UNIQUE]=a;else if("$nest"===o){var s=a;for(var u in s){var l=s[u];n[u]=e(l).result}}else"$debugName"===o?i=a:n[o]=a}return{result:n,debugName:i}},t.explodeKeyframes=function(e){var t={$debugName:void 0,keyframes:{}};for(var n in e){var r=e[n];"$debugName"===n?t.$debugName=r:t.keyframes[n]=r}return t}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},function(e,t,n){var r=n(641);"string"==typeof r&&(r=[[e.i,r,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};n(58)(r,i);r.locals&&(e.exports=r.locals)},function(e,t,n){t=e.exports=n(16)(!1);var r=n(642),i=r(n(643)),o=r(n(644)+"?#iefix&v=4.7.0"),a=r(n(645)),s=r(n(646)),u=r(n(647)),l=r(n(648)+"#fontawesomeregular");t.push([e.i,"/*!\n * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome\n * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)\n */\n/* FONT PATH\n * -------------------------- */\n@font-face {\n font-family: 'FontAwesome';\n src: url("+i+");\n src: url("+o+") format('embedded-opentype'), url("+a+") format('woff2'), url("+s+") format('woff'), url("+u+") format('truetype'), url("+l+') format(\'svg\');\n font-weight: normal;\n font-style: normal;\n}\n.fa {\n display: inline-block;\n font: normal normal normal 14px/1 FontAwesome;\n font-size: inherit;\n text-rendering: auto;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n/* makes the font 33% larger relative to the icon container */\n.fa-lg {\n font-size: 1.33333333em;\n line-height: 0.75em;\n vertical-align: -15%;\n}\n.fa-2x {\n font-size: 2em;\n}\n.fa-3x {\n font-size: 3em;\n}\n.fa-4x {\n font-size: 4em;\n}\n.fa-5x {\n font-size: 5em;\n}\n.fa-fw {\n width: 1.28571429em;\n text-align: center;\n}\n.fa-ul {\n padding-left: 0;\n margin-left: 2.14285714em;\n list-style-type: none;\n}\n.fa-ul > li {\n position: relative;\n}\n.fa-li {\n position: absolute;\n left: -2.14285714em;\n width: 2.14285714em;\n top: 0.14285714em;\n text-align: center;\n}\n.fa-li.fa-lg {\n left: -1.85714286em;\n}\n.fa-border {\n padding: .2em .25em .15em;\n border: solid 0.08em #eeeeee;\n border-radius: .1em;\n}\n.fa-pull-left {\n float: left;\n}\n.fa-pull-right {\n float: right;\n}\n.fa.fa-pull-left {\n margin-right: .3em;\n}\n.fa.fa-pull-right {\n margin-left: .3em;\n}\n/* Deprecated as of 4.4.0 */\n.pull-right {\n float: right;\n}\n.pull-left {\n float: left;\n}\n.fa.pull-left {\n margin-right: .3em;\n}\n.fa.pull-right {\n margin-left: .3em;\n}\n.fa-spin {\n -webkit-animation: fa-spin 2s infinite linear;\n animation: fa-spin 2s infinite linear;\n}\n.fa-pulse {\n -webkit-animation: fa-spin 1s infinite steps(8);\n animation: fa-spin 1s infinite steps(8);\n}\n@-webkit-keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(359deg);\n transform: rotate(359deg);\n }\n}\n@keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(359deg);\n transform: rotate(359deg);\n }\n}\n.fa-rotate-90 {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";\n -webkit-transform: rotate(90deg);\n -ms-transform: rotate(90deg);\n transform: rotate(90deg);\n}\n.fa-rotate-180 {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";\n -webkit-transform: rotate(180deg);\n -ms-transform: rotate(180deg);\n transform: rotate(180deg);\n}\n.fa-rotate-270 {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";\n -webkit-transform: rotate(270deg);\n -ms-transform: rotate(270deg);\n transform: rotate(270deg);\n}\n.fa-flip-horizontal {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";\n -webkit-transform: scale(-1, 1);\n -ms-transform: scale(-1, 1);\n transform: scale(-1, 1);\n}\n.fa-flip-vertical {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";\n -webkit-transform: scale(1, -1);\n -ms-transform: scale(1, -1);\n transform: scale(1, -1);\n}\n:root .fa-rotate-90,\n:root .fa-rotate-180,\n:root .fa-rotate-270,\n:root .fa-flip-horizontal,\n:root .fa-flip-vertical {\n filter: none;\n}\n.fa-stack {\n position: relative;\n display: inline-block;\n width: 2em;\n height: 2em;\n line-height: 2em;\n vertical-align: middle;\n}\n.fa-stack-1x,\n.fa-stack-2x {\n position: absolute;\n left: 0;\n width: 100%;\n text-align: center;\n}\n.fa-stack-1x {\n line-height: inherit;\n}\n.fa-stack-2x {\n font-size: 2em;\n}\n.fa-inverse {\n color: #ffffff;\n}\n/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen\n readers do not read off random characters that represent icons */\n.fa-glass:before {\n content: "\\f000";\n}\n.fa-music:before {\n content: "\\f001";\n}\n.fa-search:before {\n content: "\\f002";\n}\n.fa-envelope-o:before {\n content: "\\f003";\n}\n.fa-heart:before {\n content: "\\f004";\n}\n.fa-star:before {\n content: "\\f005";\n}\n.fa-star-o:before {\n content: "\\f006";\n}\n.fa-user:before {\n content: "\\f007";\n}\n.fa-film:before {\n content: "\\f008";\n}\n.fa-th-large:before {\n content: "\\f009";\n}\n.fa-th:before {\n content: "\\f00a";\n}\n.fa-th-list:before {\n content: "\\f00b";\n}\n.fa-check:before {\n content: "\\f00c";\n}\n.fa-remove:before,\n.fa-close:before,\n.fa-times:before {\n content: "\\f00d";\n}\n.fa-search-plus:before {\n content: "\\f00e";\n}\n.fa-search-minus:before {\n content: "\\f010";\n}\n.fa-power-off:before {\n content: "\\f011";\n}\n.fa-signal:before {\n content: "\\f012";\n}\n.fa-gear:before,\n.fa-cog:before {\n content: "\\f013";\n}\n.fa-trash-o:before {\n content: "\\f014";\n}\n.fa-home:before {\n content: "\\f015";\n}\n.fa-file-o:before {\n content: "\\f016";\n}\n.fa-clock-o:before {\n content: "\\f017";\n}\n.fa-road:before {\n content: "\\f018";\n}\n.fa-download:before {\n content: "\\f019";\n}\n.fa-arrow-circle-o-down:before {\n content: "\\f01a";\n}\n.fa-arrow-circle-o-up:before {\n content: "\\f01b";\n}\n.fa-inbox:before {\n content: "\\f01c";\n}\n.fa-play-circle-o:before {\n content: "\\f01d";\n}\n.fa-rotate-right:before,\n.fa-repeat:before {\n content: "\\f01e";\n}\n.fa-refresh:before {\n content: "\\f021";\n}\n.fa-list-alt:before {\n content: "\\f022";\n}\n.fa-lock:before {\n content: "\\f023";\n}\n.fa-flag:before {\n content: "\\f024";\n}\n.fa-headphones:before {\n content: "\\f025";\n}\n.fa-volume-off:before {\n content: "\\f026";\n}\n.fa-volume-down:before {\n content: "\\f027";\n}\n.fa-volume-up:before {\n content: "\\f028";\n}\n.fa-qrcode:before {\n content: "\\f029";\n}\n.fa-barcode:before {\n content: "\\f02a";\n}\n.fa-tag:before {\n content: "\\f02b";\n}\n.fa-tags:before {\n content: "\\f02c";\n}\n.fa-book:before {\n content: "\\f02d";\n}\n.fa-bookmark:before {\n content: "\\f02e";\n}\n.fa-print:before {\n content: "\\f02f";\n}\n.fa-camera:before {\n content: "\\f030";\n}\n.fa-font:before {\n content: "\\f031";\n}\n.fa-bold:before {\n content: "\\f032";\n}\n.fa-italic:before {\n content: "\\f033";\n}\n.fa-text-height:before {\n content: "\\f034";\n}\n.fa-text-width:before {\n content: "\\f035";\n}\n.fa-align-left:before {\n content: "\\f036";\n}\n.fa-align-center:before {\n content: "\\f037";\n}\n.fa-align-right:before {\n content: "\\f038";\n}\n.fa-align-justify:before {\n content: "\\f039";\n}\n.fa-list:before {\n content: "\\f03a";\n}\n.fa-dedent:before,\n.fa-outdent:before {\n content: "\\f03b";\n}\n.fa-indent:before {\n content: "\\f03c";\n}\n.fa-video-camera:before {\n content: "\\f03d";\n}\n.fa-photo:before,\n.fa-image:before,\n.fa-picture-o:before {\n content: "\\f03e";\n}\n.fa-pencil:before {\n content: "\\f040";\n}\n.fa-map-marker:before {\n content: "\\f041";\n}\n.fa-adjust:before {\n content: "\\f042";\n}\n.fa-tint:before {\n content: "\\f043";\n}\n.fa-edit:before,\n.fa-pencil-square-o:before {\n content: "\\f044";\n}\n.fa-share-square-o:before {\n content: "\\f045";\n}\n.fa-check-square-o:before {\n content: "\\f046";\n}\n.fa-arrows:before {\n content: "\\f047";\n}\n.fa-step-backward:before {\n content: "\\f048";\n}\n.fa-fast-backward:before {\n content: "\\f049";\n}\n.fa-backward:before {\n content: "\\f04a";\n}\n.fa-play:before {\n content: "\\f04b";\n}\n.fa-pause:before {\n content: "\\f04c";\n}\n.fa-stop:before {\n content: "\\f04d";\n}\n.fa-forward:before {\n content: "\\f04e";\n}\n.fa-fast-forward:before {\n content: "\\f050";\n}\n.fa-step-forward:before {\n content: "\\f051";\n}\n.fa-eject:before {\n content: "\\f052";\n}\n.fa-chevron-left:before {\n content: "\\f053";\n}\n.fa-chevron-right:before {\n content: "\\f054";\n}\n.fa-plus-circle:before {\n content: "\\f055";\n}\n.fa-minus-circle:before {\n content: "\\f056";\n}\n.fa-times-circle:before {\n content: "\\f057";\n}\n.fa-check-circle:before {\n content: "\\f058";\n}\n.fa-question-circle:before {\n content: "\\f059";\n}\n.fa-info-circle:before {\n content: "\\f05a";\n}\n.fa-crosshairs:before {\n content: "\\f05b";\n}\n.fa-times-circle-o:before {\n content: "\\f05c";\n}\n.fa-check-circle-o:before {\n content: "\\f05d";\n}\n.fa-ban:before {\n content: "\\f05e";\n}\n.fa-arrow-left:before {\n content: "\\f060";\n}\n.fa-arrow-right:before {\n content: "\\f061";\n}\n.fa-arrow-up:before {\n content: "\\f062";\n}\n.fa-arrow-down:before {\n content: "\\f063";\n}\n.fa-mail-forward:before,\n.fa-share:before {\n content: "\\f064";\n}\n.fa-expand:before {\n content: "\\f065";\n}\n.fa-compress:before {\n content: "\\f066";\n}\n.fa-plus:before {\n content: "\\f067";\n}\n.fa-minus:before {\n content: "\\f068";\n}\n.fa-asterisk:before {\n content: "\\f069";\n}\n.fa-exclamation-circle:before {\n content: "\\f06a";\n}\n.fa-gift:before {\n content: "\\f06b";\n}\n.fa-leaf:before {\n content: "\\f06c";\n}\n.fa-fire:before {\n content: "\\f06d";\n}\n.fa-eye:before {\n content: "\\f06e";\n}\n.fa-eye-slash:before {\n content: "\\f070";\n}\n.fa-warning:before,\n.fa-exclamation-triangle:before {\n content: "\\f071";\n}\n.fa-plane:before {\n content: "\\f072";\n}\n.fa-calendar:before {\n content: "\\f073";\n}\n.fa-random:before {\n content: "\\f074";\n}\n.fa-comment:before {\n content: "\\f075";\n}\n.fa-magnet:before {\n content: "\\f076";\n}\n.fa-chevron-up:before {\n content: "\\f077";\n}\n.fa-chevron-down:before {\n content: "\\f078";\n}\n.fa-retweet:before {\n content: "\\f079";\n}\n.fa-shopping-cart:before {\n content: "\\f07a";\n}\n.fa-folder:before {\n content: "\\f07b";\n}\n.fa-folder-open:before {\n content: "\\f07c";\n}\n.fa-arrows-v:before {\n content: "\\f07d";\n}\n.fa-arrows-h:before {\n content: "\\f07e";\n}\n.fa-bar-chart-o:before,\n.fa-bar-chart:before {\n content: "\\f080";\n}\n.fa-twitter-square:before {\n content: "\\f081";\n}\n.fa-facebook-square:before {\n content: "\\f082";\n}\n.fa-camera-retro:before {\n content: "\\f083";\n}\n.fa-key:before {\n content: "\\f084";\n}\n.fa-gears:before,\n.fa-cogs:before {\n content: "\\f085";\n}\n.fa-comments:before {\n content: "\\f086";\n}\n.fa-thumbs-o-up:before {\n content: "\\f087";\n}\n.fa-thumbs-o-down:before {\n content: "\\f088";\n}\n.fa-star-half:before {\n content: "\\f089";\n}\n.fa-heart-o:before {\n content: "\\f08a";\n}\n.fa-sign-out:before {\n content: "\\f08b";\n}\n.fa-linkedin-square:before {\n content: "\\f08c";\n}\n.fa-thumb-tack:before {\n content: "\\f08d";\n}\n.fa-external-link:before {\n content: "\\f08e";\n}\n.fa-sign-in:before {\n content: "\\f090";\n}\n.fa-trophy:before {\n content: "\\f091";\n}\n.fa-github-square:before {\n content: "\\f092";\n}\n.fa-upload:before {\n content: "\\f093";\n}\n.fa-lemon-o:before {\n content: "\\f094";\n}\n.fa-phone:before {\n content: "\\f095";\n}\n.fa-square-o:before {\n content: "\\f096";\n}\n.fa-bookmark-o:before {\n content: "\\f097";\n}\n.fa-phone-square:before {\n content: "\\f098";\n}\n.fa-twitter:before {\n content: "\\f099";\n}\n.fa-facebook-f:before,\n.fa-facebook:before {\n content: "\\f09a";\n}\n.fa-github:before {\n content: "\\f09b";\n}\n.fa-unlock:before {\n content: "\\f09c";\n}\n.fa-credit-card:before {\n content: "\\f09d";\n}\n.fa-feed:before,\n.fa-rss:before {\n content: "\\f09e";\n}\n.fa-hdd-o:before {\n content: "\\f0a0";\n}\n.fa-bullhorn:before {\n content: "\\f0a1";\n}\n.fa-bell:before {\n content: "\\f0f3";\n}\n.fa-certificate:before {\n content: "\\f0a3";\n}\n.fa-hand-o-right:before {\n content: "\\f0a4";\n}\n.fa-hand-o-left:before {\n content: "\\f0a5";\n}\n.fa-hand-o-up:before {\n content: "\\f0a6";\n}\n.fa-hand-o-down:before {\n content: "\\f0a7";\n}\n.fa-arrow-circle-left:before {\n content: "\\f0a8";\n}\n.fa-arrow-circle-right:before {\n content: "\\f0a9";\n}\n.fa-arrow-circle-up:before {\n content: "\\f0aa";\n}\n.fa-arrow-circle-down:before {\n content: "\\f0ab";\n}\n.fa-globe:before {\n content: "\\f0ac";\n}\n.fa-wrench:before {\n content: "\\f0ad";\n}\n.fa-tasks:before {\n content: "\\f0ae";\n}\n.fa-filter:before {\n content: "\\f0b0";\n}\n.fa-briefcase:before {\n content: "\\f0b1";\n}\n.fa-arrows-alt:before {\n content: "\\f0b2";\n}\n.fa-group:before,\n.fa-users:before {\n content: "\\f0c0";\n}\n.fa-chain:before,\n.fa-link:before {\n content: "\\f0c1";\n}\n.fa-cloud:before {\n content: "\\f0c2";\n}\n.fa-flask:before {\n content: "\\f0c3";\n}\n.fa-cut:before,\n.fa-scissors:before {\n content: "\\f0c4";\n}\n.fa-copy:before,\n.fa-files-o:before {\n content: "\\f0c5";\n}\n.fa-paperclip:before {\n content: "\\f0c6";\n}\n.fa-save:before,\n.fa-floppy-o:before {\n content: "\\f0c7";\n}\n.fa-square:before {\n content: "\\f0c8";\n}\n.fa-navicon:before,\n.fa-reorder:before,\n.fa-bars:before {\n content: "\\f0c9";\n}\n.fa-list-ul:before {\n content: "\\f0ca";\n}\n.fa-list-ol:before {\n content: "\\f0cb";\n}\n.fa-strikethrough:before {\n content: "\\f0cc";\n}\n.fa-underline:before {\n content: "\\f0cd";\n}\n.fa-table:before {\n content: "\\f0ce";\n}\n.fa-magic:before {\n content: "\\f0d0";\n}\n.fa-truck:before {\n content: "\\f0d1";\n}\n.fa-pinterest:before {\n content: "\\f0d2";\n}\n.fa-pinterest-square:before {\n content: "\\f0d3";\n}\n.fa-google-plus-square:before {\n content: "\\f0d4";\n}\n.fa-google-plus:before {\n content: "\\f0d5";\n}\n.fa-money:before {\n content: "\\f0d6";\n}\n.fa-caret-down:before {\n content: "\\f0d7";\n}\n.fa-caret-up:before {\n content: "\\f0d8";\n}\n.fa-caret-left:before {\n content: "\\f0d9";\n}\n.fa-caret-right:before {\n content: "\\f0da";\n}\n.fa-columns:before {\n content: "\\f0db";\n}\n.fa-unsorted:before,\n.fa-sort:before {\n content: "\\f0dc";\n}\n.fa-sort-down:before,\n.fa-sort-desc:before {\n content: "\\f0dd";\n}\n.fa-sort-up:before,\n.fa-sort-asc:before {\n content: "\\f0de";\n}\n.fa-envelope:before {\n content: "\\f0e0";\n}\n.fa-linkedin:before {\n content: "\\f0e1";\n}\n.fa-rotate-left:before,\n.fa-undo:before {\n content: "\\f0e2";\n}\n.fa-legal:before,\n.fa-gavel:before {\n content: "\\f0e3";\n}\n.fa-dashboard:before,\n.fa-tachometer:before {\n content: "\\f0e4";\n}\n.fa-comment-o:before {\n content: "\\f0e5";\n}\n.fa-comments-o:before {\n content: "\\f0e6";\n}\n.fa-flash:before,\n.fa-bolt:before {\n content: "\\f0e7";\n}\n.fa-sitemap:before {\n content: "\\f0e8";\n}\n.fa-umbrella:before {\n content: "\\f0e9";\n}\n.fa-paste:before,\n.fa-clipboard:before {\n content: "\\f0ea";\n}\n.fa-lightbulb-o:before {\n content: "\\f0eb";\n}\n.fa-exchange:before {\n content: "\\f0ec";\n}\n.fa-cloud-download:before {\n content: "\\f0ed";\n}\n.fa-cloud-upload:before {\n content: "\\f0ee";\n}\n.fa-user-md:before {\n content: "\\f0f0";\n}\n.fa-stethoscope:before {\n content: "\\f0f1";\n}\n.fa-suitcase:before {\n content: "\\f0f2";\n}\n.fa-bell-o:before {\n content: "\\f0a2";\n}\n.fa-coffee:before {\n content: "\\f0f4";\n}\n.fa-cutlery:before {\n content: "\\f0f5";\n}\n.fa-file-text-o:before {\n content: "\\f0f6";\n}\n.fa-building-o:before {\n content: "\\f0f7";\n}\n.fa-hospital-o:before {\n content: "\\f0f8";\n}\n.fa-ambulance:before {\n content: "\\f0f9";\n}\n.fa-medkit:before {\n content: "\\f0fa";\n}\n.fa-fighter-jet:before {\n content: "\\f0fb";\n}\n.fa-beer:before {\n content: "\\f0fc";\n}\n.fa-h-square:before {\n content: "\\f0fd";\n}\n.fa-plus-square:before {\n content: "\\f0fe";\n}\n.fa-angle-double-left:before {\n content: "\\f100";\n}\n.fa-angle-double-right:before {\n content: "\\f101";\n}\n.fa-angle-double-up:before {\n content: "\\f102";\n}\n.fa-angle-double-down:before {\n content: "\\f103";\n}\n.fa-angle-left:before {\n content: "\\f104";\n}\n.fa-angle-right:before {\n content: "\\f105";\n}\n.fa-angle-up:before {\n content: "\\f106";\n}\n.fa-angle-down:before {\n content: "\\f107";\n}\n.fa-desktop:before {\n content: "\\f108";\n}\n.fa-laptop:before {\n content: "\\f109";\n}\n.fa-tablet:before {\n content: "\\f10a";\n}\n.fa-mobile-phone:before,\n.fa-mobile:before {\n content: "\\f10b";\n}\n.fa-circle-o:before {\n content: "\\f10c";\n}\n.fa-quote-left:before {\n content: "\\f10d";\n}\n.fa-quote-right:before {\n content: "\\f10e";\n}\n.fa-spinner:before {\n content: "\\f110";\n}\n.fa-circle:before {\n content: "\\f111";\n}\n.fa-mail-reply:before,\n.fa-reply:before {\n content: "\\f112";\n}\n.fa-github-alt:before {\n content: "\\f113";\n}\n.fa-folder-o:before {\n content: "\\f114";\n}\n.fa-folder-open-o:before {\n content: "\\f115";\n}\n.fa-smile-o:before {\n content: "\\f118";\n}\n.fa-frown-o:before {\n content: "\\f119";\n}\n.fa-meh-o:before {\n content: "\\f11a";\n}\n.fa-gamepad:before {\n content: "\\f11b";\n}\n.fa-keyboard-o:before {\n content: "\\f11c";\n}\n.fa-flag-o:before {\n content: "\\f11d";\n}\n.fa-flag-checkered:before {\n content: "\\f11e";\n}\n.fa-terminal:before {\n content: "\\f120";\n}\n.fa-code:before {\n content: "\\f121";\n}\n.fa-mail-reply-all:before,\n.fa-reply-all:before {\n content: "\\f122";\n}\n.fa-star-half-empty:before,\n.fa-star-half-full:before,\n.fa-star-half-o:before {\n content: "\\f123";\n}\n.fa-location-arrow:before {\n content: "\\f124";\n}\n.fa-crop:before {\n content: "\\f125";\n}\n.fa-code-fork:before {\n content: "\\f126";\n}\n.fa-unlink:before,\n.fa-chain-broken:before {\n content: "\\f127";\n}\n.fa-question:before {\n content: "\\f128";\n}\n.fa-info:before {\n content: "\\f129";\n}\n.fa-exclamation:before {\n content: "\\f12a";\n}\n.fa-superscript:before {\n content: "\\f12b";\n}\n.fa-subscript:before {\n content: "\\f12c";\n}\n.fa-eraser:before {\n content: "\\f12d";\n}\n.fa-puzzle-piece:before {\n content: "\\f12e";\n}\n.fa-microphone:before {\n content: "\\f130";\n}\n.fa-microphone-slash:before {\n content: "\\f131";\n}\n.fa-shield:before {\n content: "\\f132";\n}\n.fa-calendar-o:before {\n content: "\\f133";\n}\n.fa-fire-extinguisher:before {\n content: "\\f134";\n}\n.fa-rocket:before {\n content: "\\f135";\n}\n.fa-maxcdn:before {\n content: "\\f136";\n}\n.fa-chevron-circle-left:before {\n content: "\\f137";\n}\n.fa-chevron-circle-right:before {\n content: "\\f138";\n}\n.fa-chevron-circle-up:before {\n content: "\\f139";\n}\n.fa-chevron-circle-down:before {\n content: "\\f13a";\n}\n.fa-html5:before {\n content: "\\f13b";\n}\n.fa-css3:before {\n content: "\\f13c";\n}\n.fa-anchor:before {\n content: "\\f13d";\n}\n.fa-unlock-alt:before {\n content: "\\f13e";\n}\n.fa-bullseye:before {\n content: "\\f140";\n}\n.fa-ellipsis-h:before {\n content: "\\f141";\n}\n.fa-ellipsis-v:before {\n content: "\\f142";\n}\n.fa-rss-square:before {\n content: "\\f143";\n}\n.fa-play-circle:before {\n content: "\\f144";\n}\n.fa-ticket:before {\n content: "\\f145";\n}\n.fa-minus-square:before {\n content: "\\f146";\n}\n.fa-minus-square-o:before {\n content: "\\f147";\n}\n.fa-level-up:before {\n content: "\\f148";\n}\n.fa-level-down:before {\n content: "\\f149";\n}\n.fa-check-square:before {\n content: "\\f14a";\n}\n.fa-pencil-square:before {\n content: "\\f14b";\n}\n.fa-external-link-square:before {\n content: "\\f14c";\n}\n.fa-share-square:before {\n content: "\\f14d";\n}\n.fa-compass:before {\n content: "\\f14e";\n}\n.fa-toggle-down:before,\n.fa-caret-square-o-down:before {\n content: "\\f150";\n}\n.fa-toggle-up:before,\n.fa-caret-square-o-up:before {\n content: "\\f151";\n}\n.fa-toggle-right:before,\n.fa-caret-square-o-right:before {\n content: "\\f152";\n}\n.fa-euro:before,\n.fa-eur:before {\n content: "\\f153";\n}\n.fa-gbp:before {\n content: "\\f154";\n}\n.fa-dollar:before,\n.fa-usd:before {\n content: "\\f155";\n}\n.fa-rupee:before,\n.fa-inr:before {\n content: "\\f156";\n}\n.fa-cny:before,\n.fa-rmb:before,\n.fa-yen:before,\n.fa-jpy:before {\n content: "\\f157";\n}\n.fa-ruble:before,\n.fa-rouble:before,\n.fa-rub:before {\n content: "\\f158";\n}\n.fa-won:before,\n.fa-krw:before {\n content: "\\f159";\n}\n.fa-bitcoin:before,\n.fa-btc:before {\n content: "\\f15a";\n}\n.fa-file:before {\n content: "\\f15b";\n}\n.fa-file-text:before {\n content: "\\f15c";\n}\n.fa-sort-alpha-asc:before {\n content: "\\f15d";\n}\n.fa-sort-alpha-desc:before {\n content: "\\f15e";\n}\n.fa-sort-amount-asc:before {\n content: "\\f160";\n}\n.fa-sort-amount-desc:before {\n content: "\\f161";\n}\n.fa-sort-numeric-asc:before {\n content: "\\f162";\n}\n.fa-sort-numeric-desc:before {\n content: "\\f163";\n}\n.fa-thumbs-up:before {\n content: "\\f164";\n}\n.fa-thumbs-down:before {\n content: "\\f165";\n}\n.fa-youtube-square:before {\n content: "\\f166";\n}\n.fa-youtube:before {\n content: "\\f167";\n}\n.fa-xing:before {\n content: "\\f168";\n}\n.fa-xing-square:before {\n content: "\\f169";\n}\n.fa-youtube-play:before {\n content: "\\f16a";\n}\n.fa-dropbox:before {\n content: "\\f16b";\n}\n.fa-stack-overflow:before {\n content: "\\f16c";\n}\n.fa-instagram:before {\n content: "\\f16d";\n}\n.fa-flickr:before {\n content: "\\f16e";\n}\n.fa-adn:before {\n content: "\\f170";\n}\n.fa-bitbucket:before {\n content: "\\f171";\n}\n.fa-bitbucket-square:before {\n content: "\\f172";\n}\n.fa-tumblr:before {\n content: "\\f173";\n}\n.fa-tumblr-square:before {\n content: "\\f174";\n}\n.fa-long-arrow-down:before {\n content: "\\f175";\n}\n.fa-long-arrow-up:before {\n content: "\\f176";\n}\n.fa-long-arrow-left:before {\n content: "\\f177";\n}\n.fa-long-arrow-right:before {\n content: "\\f178";\n}\n.fa-apple:before {\n content: "\\f179";\n}\n.fa-windows:before {\n content: "\\f17a";\n}\n.fa-android:before {\n content: "\\f17b";\n}\n.fa-linux:before {\n content: "\\f17c";\n}\n.fa-dribbble:before {\n content: "\\f17d";\n}\n.fa-skype:before {\n content: "\\f17e";\n}\n.fa-foursquare:before {\n content: "\\f180";\n}\n.fa-trello:before {\n content: "\\f181";\n}\n.fa-female:before {\n content: "\\f182";\n}\n.fa-male:before {\n content: "\\f183";\n}\n.fa-gittip:before,\n.fa-gratipay:before {\n content: "\\f184";\n}\n.fa-sun-o:before {\n content: "\\f185";\n}\n.fa-moon-o:before {\n content: "\\f186";\n}\n.fa-archive:before {\n content: "\\f187";\n}\n.fa-bug:before {\n content: "\\f188";\n}\n.fa-vk:before {\n content: "\\f189";\n}\n.fa-weibo:before {\n content: "\\f18a";\n}\n.fa-renren:before {\n content: "\\f18b";\n}\n.fa-pagelines:before {\n content: "\\f18c";\n}\n.fa-stack-exchange:before {\n content: "\\f18d";\n}\n.fa-arrow-circle-o-right:before {\n content: "\\f18e";\n}\n.fa-arrow-circle-o-left:before {\n content: "\\f190";\n}\n.fa-toggle-left:before,\n.fa-caret-square-o-left:before {\n content: "\\f191";\n}\n.fa-dot-circle-o:before {\n content: "\\f192";\n}\n.fa-wheelchair:before {\n content: "\\f193";\n}\n.fa-vimeo-square:before {\n content: "\\f194";\n}\n.fa-turkish-lira:before,\n.fa-try:before {\n content: "\\f195";\n}\n.fa-plus-square-o:before {\n content: "\\f196";\n}\n.fa-space-shuttle:before {\n content: "\\f197";\n}\n.fa-slack:before {\n content: "\\f198";\n}\n.fa-envelope-square:before {\n content: "\\f199";\n}\n.fa-wordpress:before {\n content: "\\f19a";\n}\n.fa-openid:before {\n content: "\\f19b";\n}\n.fa-institution:before,\n.fa-bank:before,\n.fa-university:before {\n content: "\\f19c";\n}\n.fa-mortar-board:before,\n.fa-graduation-cap:before {\n content: "\\f19d";\n}\n.fa-yahoo:before {\n content: "\\f19e";\n}\n.fa-google:before {\n content: "\\f1a0";\n}\n.fa-reddit:before {\n content: "\\f1a1";\n}\n.fa-reddit-square:before {\n content: "\\f1a2";\n}\n.fa-stumbleupon-circle:before {\n content: "\\f1a3";\n}\n.fa-stumbleupon:before {\n content: "\\f1a4";\n}\n.fa-delicious:before {\n content: "\\f1a5";\n}\n.fa-digg:before {\n content: "\\f1a6";\n}\n.fa-pied-piper-pp:before {\n content: "\\f1a7";\n}\n.fa-pied-piper-alt:before {\n content: "\\f1a8";\n}\n.fa-drupal:before {\n content: "\\f1a9";\n}\n.fa-joomla:before {\n content: "\\f1aa";\n}\n.fa-language:before {\n content: "\\f1ab";\n}\n.fa-fax:before {\n content: "\\f1ac";\n}\n.fa-building:before {\n content: "\\f1ad";\n}\n.fa-child:before {\n content: "\\f1ae";\n}\n.fa-paw:before {\n content: "\\f1b0";\n}\n.fa-spoon:before {\n content: "\\f1b1";\n}\n.fa-cube:before {\n content: "\\f1b2";\n}\n.fa-cubes:before {\n content: "\\f1b3";\n}\n.fa-behance:before {\n content: "\\f1b4";\n}\n.fa-behance-square:before {\n content: "\\f1b5";\n}\n.fa-steam:before {\n content: "\\f1b6";\n}\n.fa-steam-square:before {\n content: "\\f1b7";\n}\n.fa-recycle:before {\n content: "\\f1b8";\n}\n.fa-automobile:before,\n.fa-car:before {\n content: "\\f1b9";\n}\n.fa-cab:before,\n.fa-taxi:before {\n content: "\\f1ba";\n}\n.fa-tree:before {\n content: "\\f1bb";\n}\n.fa-spotify:before {\n content: "\\f1bc";\n}\n.fa-deviantart:before {\n content: "\\f1bd";\n}\n.fa-soundcloud:before {\n content: "\\f1be";\n}\n.fa-database:before {\n content: "\\f1c0";\n}\n.fa-file-pdf-o:before {\n content: "\\f1c1";\n}\n.fa-file-word-o:before {\n content: "\\f1c2";\n}\n.fa-file-excel-o:before {\n content: "\\f1c3";\n}\n.fa-file-powerpoint-o:before {\n content: "\\f1c4";\n}\n.fa-file-photo-o:before,\n.fa-file-picture-o:before,\n.fa-file-image-o:before {\n content: "\\f1c5";\n}\n.fa-file-zip-o:before,\n.fa-file-archive-o:before {\n content: "\\f1c6";\n}\n.fa-file-sound-o:before,\n.fa-file-audio-o:before {\n content: "\\f1c7";\n}\n.fa-file-movie-o:before,\n.fa-file-video-o:before {\n content: "\\f1c8";\n}\n.fa-file-code-o:before {\n content: "\\f1c9";\n}\n.fa-vine:before {\n content: "\\f1ca";\n}\n.fa-codepen:before {\n content: "\\f1cb";\n}\n.fa-jsfiddle:before {\n content: "\\f1cc";\n}\n.fa-life-bouy:before,\n.fa-life-buoy:before,\n.fa-life-saver:before,\n.fa-support:before,\n.fa-life-ring:before {\n content: "\\f1cd";\n}\n.fa-circle-o-notch:before {\n content: "\\f1ce";\n}\n.fa-ra:before,\n.fa-resistance:before,\n.fa-rebel:before {\n content: "\\f1d0";\n}\n.fa-ge:before,\n.fa-empire:before {\n content: "\\f1d1";\n}\n.fa-git-square:before {\n content: "\\f1d2";\n}\n.fa-git:before {\n content: "\\f1d3";\n}\n.fa-y-combinator-square:before,\n.fa-yc-square:before,\n.fa-hacker-news:before {\n content: "\\f1d4";\n}\n.fa-tencent-weibo:before {\n content: "\\f1d5";\n}\n.fa-qq:before {\n content: "\\f1d6";\n}\n.fa-wechat:before,\n.fa-weixin:before {\n content: "\\f1d7";\n}\n.fa-send:before,\n.fa-paper-plane:before {\n content: "\\f1d8";\n}\n.fa-send-o:before,\n.fa-paper-plane-o:before {\n content: "\\f1d9";\n}\n.fa-history:before {\n content: "\\f1da";\n}\n.fa-circle-thin:before {\n content: "\\f1db";\n}\n.fa-header:before {\n content: "\\f1dc";\n}\n.fa-paragraph:before {\n content: "\\f1dd";\n}\n.fa-sliders:before {\n content: "\\f1de";\n}\n.fa-share-alt:before {\n content: "\\f1e0";\n}\n.fa-share-alt-square:before {\n content: "\\f1e1";\n}\n.fa-bomb:before {\n content: "\\f1e2";\n}\n.fa-soccer-ball-o:before,\n.fa-futbol-o:before {\n content: "\\f1e3";\n}\n.fa-tty:before {\n content: "\\f1e4";\n}\n.fa-binoculars:before {\n content: "\\f1e5";\n}\n.fa-plug:before {\n content: "\\f1e6";\n}\n.fa-slideshare:before {\n content: "\\f1e7";\n}\n.fa-twitch:before {\n content: "\\f1e8";\n}\n.fa-yelp:before {\n content: "\\f1e9";\n}\n.fa-newspaper-o:before {\n content: "\\f1ea";\n}\n.fa-wifi:before {\n content: "\\f1eb";\n}\n.fa-calculator:before {\n content: "\\f1ec";\n}\n.fa-paypal:before {\n content: "\\f1ed";\n}\n.fa-google-wallet:before {\n content: "\\f1ee";\n}\n.fa-cc-visa:before {\n content: "\\f1f0";\n}\n.fa-cc-mastercard:before {\n content: "\\f1f1";\n}\n.fa-cc-discover:before {\n content: "\\f1f2";\n}\n.fa-cc-amex:before {\n content: "\\f1f3";\n}\n.fa-cc-paypal:before {\n content: "\\f1f4";\n}\n.fa-cc-stripe:before {\n content: "\\f1f5";\n}\n.fa-bell-slash:before {\n content: "\\f1f6";\n}\n.fa-bell-slash-o:before {\n content: "\\f1f7";\n}\n.fa-trash:before {\n content: "\\f1f8";\n}\n.fa-copyright:before {\n content: "\\f1f9";\n}\n.fa-at:before {\n content: "\\f1fa";\n}\n.fa-eyedropper:before {\n content: "\\f1fb";\n}\n.fa-paint-brush:before {\n content: "\\f1fc";\n}\n.fa-birthday-cake:before {\n content: "\\f1fd";\n}\n.fa-area-chart:before {\n content: "\\f1fe";\n}\n.fa-pie-chart:before {\n content: "\\f200";\n}\n.fa-line-chart:before {\n content: "\\f201";\n}\n.fa-lastfm:before {\n content: "\\f202";\n}\n.fa-lastfm-square:before {\n content: "\\f203";\n}\n.fa-toggle-off:before {\n content: "\\f204";\n}\n.fa-toggle-on:before {\n content: "\\f205";\n}\n.fa-bicycle:before {\n content: "\\f206";\n}\n.fa-bus:before {\n content: "\\f207";\n}\n.fa-ioxhost:before {\n content: "\\f208";\n}\n.fa-angellist:before {\n content: "\\f209";\n}\n.fa-cc:before {\n content: "\\f20a";\n}\n.fa-shekel:before,\n.fa-sheqel:before,\n.fa-ils:before {\n content: "\\f20b";\n}\n.fa-meanpath:before {\n content: "\\f20c";\n}\n.fa-buysellads:before {\n content: "\\f20d";\n}\n.fa-connectdevelop:before {\n content: "\\f20e";\n}\n.fa-dashcube:before {\n content: "\\f210";\n}\n.fa-forumbee:before {\n content: "\\f211";\n}\n.fa-leanpub:before {\n content: "\\f212";\n}\n.fa-sellsy:before {\n content: "\\f213";\n}\n.fa-shirtsinbulk:before {\n content: "\\f214";\n}\n.fa-simplybuilt:before {\n content: "\\f215";\n}\n.fa-skyatlas:before {\n content: "\\f216";\n}\n.fa-cart-plus:before {\n content: "\\f217";\n}\n.fa-cart-arrow-down:before {\n content: "\\f218";\n}\n.fa-diamond:before {\n content: "\\f219";\n}\n.fa-ship:before {\n content: "\\f21a";\n}\n.fa-user-secret:before {\n content: "\\f21b";\n}\n.fa-motorcycle:before {\n content: "\\f21c";\n}\n.fa-street-view:before {\n content: "\\f21d";\n}\n.fa-heartbeat:before {\n content: "\\f21e";\n}\n.fa-venus:before {\n content: "\\f221";\n}\n.fa-mars:before {\n content: "\\f222";\n}\n.fa-mercury:before {\n content: "\\f223";\n}\n.fa-intersex:before,\n.fa-transgender:before {\n content: "\\f224";\n}\n.fa-transgender-alt:before {\n content: "\\f225";\n}\n.fa-venus-double:before {\n content: "\\f226";\n}\n.fa-mars-double:before {\n content: "\\f227";\n}\n.fa-venus-mars:before {\n content: "\\f228";\n}\n.fa-mars-stroke:before {\n content: "\\f229";\n}\n.fa-mars-stroke-v:before {\n content: "\\f22a";\n}\n.fa-mars-stroke-h:before {\n content: "\\f22b";\n}\n.fa-neuter:before {\n content: "\\f22c";\n}\n.fa-genderless:before {\n content: "\\f22d";\n}\n.fa-facebook-official:before {\n content: "\\f230";\n}\n.fa-pinterest-p:before {\n content: "\\f231";\n}\n.fa-whatsapp:before {\n content: "\\f232";\n}\n.fa-server:before {\n content: "\\f233";\n}\n.fa-user-plus:before {\n content: "\\f234";\n}\n.fa-user-times:before {\n content: "\\f235";\n}\n.fa-hotel:before,\n.fa-bed:before {\n content: "\\f236";\n}\n.fa-viacoin:before {\n content: "\\f237";\n}\n.fa-train:before {\n content: "\\f238";\n}\n.fa-subway:before {\n content: "\\f239";\n}\n.fa-medium:before {\n content: "\\f23a";\n}\n.fa-yc:before,\n.fa-y-combinator:before {\n content: "\\f23b";\n}\n.fa-optin-monster:before {\n content: "\\f23c";\n}\n.fa-opencart:before {\n content: "\\f23d";\n}\n.fa-expeditedssl:before {\n content: "\\f23e";\n}\n.fa-battery-4:before,\n.fa-battery:before,\n.fa-battery-full:before {\n content: "\\f240";\n}\n.fa-battery-3:before,\n.fa-battery-three-quarters:before {\n content: "\\f241";\n}\n.fa-battery-2:before,\n.fa-battery-half:before {\n content: "\\f242";\n}\n.fa-battery-1:before,\n.fa-battery-quarter:before {\n content: "\\f243";\n}\n.fa-battery-0:before,\n.fa-battery-empty:before {\n content: "\\f244";\n}\n.fa-mouse-pointer:before {\n content: "\\f245";\n}\n.fa-i-cursor:before {\n content: "\\f246";\n}\n.fa-object-group:before {\n content: "\\f247";\n}\n.fa-object-ungroup:before {\n content: "\\f248";\n}\n.fa-sticky-note:before {\n content: "\\f249";\n}\n.fa-sticky-note-o:before {\n content: "\\f24a";\n}\n.fa-cc-jcb:before {\n content: "\\f24b";\n}\n.fa-cc-diners-club:before {\n content: "\\f24c";\n}\n.fa-clone:before {\n content: "\\f24d";\n}\n.fa-balance-scale:before {\n content: "\\f24e";\n}\n.fa-hourglass-o:before {\n content: "\\f250";\n}\n.fa-hourglass-1:before,\n.fa-hourglass-start:before {\n content: "\\f251";\n}\n.fa-hourglass-2:before,\n.fa-hourglass-half:before {\n content: "\\f252";\n}\n.fa-hourglass-3:before,\n.fa-hourglass-end:before {\n content: "\\f253";\n}\n.fa-hourglass:before {\n content: "\\f254";\n}\n.fa-hand-grab-o:before,\n.fa-hand-rock-o:before {\n content: "\\f255";\n}\n.fa-hand-stop-o:before,\n.fa-hand-paper-o:before {\n content: "\\f256";\n}\n.fa-hand-scissors-o:before {\n content: "\\f257";\n}\n.fa-hand-lizard-o:before {\n content: "\\f258";\n}\n.fa-hand-spock-o:before {\n content: "\\f259";\n}\n.fa-hand-pointer-o:before {\n content: "\\f25a";\n}\n.fa-hand-peace-o:before {\n content: "\\f25b";\n}\n.fa-trademark:before {\n content: "\\f25c";\n}\n.fa-registered:before {\n content: "\\f25d";\n}\n.fa-creative-commons:before {\n content: "\\f25e";\n}\n.fa-gg:before {\n content: "\\f260";\n}\n.fa-gg-circle:before {\n content: "\\f261";\n}\n.fa-tripadvisor:before {\n content: "\\f262";\n}\n.fa-odnoklassniki:before {\n content: "\\f263";\n}\n.fa-odnoklassniki-square:before {\n content: "\\f264";\n}\n.fa-get-pocket:before {\n content: "\\f265";\n}\n.fa-wikipedia-w:before {\n content: "\\f266";\n}\n.fa-safari:before {\n content: "\\f267";\n}\n.fa-chrome:before {\n content: "\\f268";\n}\n.fa-firefox:before {\n content: "\\f269";\n}\n.fa-opera:before {\n content: "\\f26a";\n}\n.fa-internet-explorer:before {\n content: "\\f26b";\n}\n.fa-tv:before,\n.fa-television:before {\n content: "\\f26c";\n}\n.fa-contao:before {\n content: "\\f26d";\n}\n.fa-500px:before {\n content: "\\f26e";\n}\n.fa-amazon:before {\n content: "\\f270";\n}\n.fa-calendar-plus-o:before {\n content: "\\f271";\n}\n.fa-calendar-minus-o:before {\n content: "\\f272";\n}\n.fa-calendar-times-o:before {\n content: "\\f273";\n}\n.fa-calendar-check-o:before {\n content: "\\f274";\n}\n.fa-industry:before {\n content: "\\f275";\n}\n.fa-map-pin:before {\n content: "\\f276";\n}\n.fa-map-signs:before {\n content: "\\f277";\n}\n.fa-map-o:before {\n content: "\\f278";\n}\n.fa-map:before {\n content: "\\f279";\n}\n.fa-commenting:before {\n content: "\\f27a";\n}\n.fa-commenting-o:before {\n content: "\\f27b";\n}\n.fa-houzz:before {\n content: "\\f27c";\n}\n.fa-vimeo:before {\n content: "\\f27d";\n}\n.fa-black-tie:before {\n content: "\\f27e";\n}\n.fa-fonticons:before {\n content: "\\f280";\n}\n.fa-reddit-alien:before {\n content: "\\f281";\n}\n.fa-edge:before {\n content: "\\f282";\n}\n.fa-credit-card-alt:before {\n content: "\\f283";\n}\n.fa-codiepie:before {\n content: "\\f284";\n}\n.fa-modx:before {\n content: "\\f285";\n}\n.fa-fort-awesome:before {\n content: "\\f286";\n}\n.fa-usb:before {\n content: "\\f287";\n}\n.fa-product-hunt:before {\n content: "\\f288";\n}\n.fa-mixcloud:before {\n content: "\\f289";\n}\n.fa-scribd:before {\n content: "\\f28a";\n}\n.fa-pause-circle:before {\n content: "\\f28b";\n}\n.fa-pause-circle-o:before {\n content: "\\f28c";\n}\n.fa-stop-circle:before {\n content: "\\f28d";\n}\n.fa-stop-circle-o:before {\n content: "\\f28e";\n}\n.fa-shopping-bag:before {\n content: "\\f290";\n}\n.fa-shopping-basket:before {\n content: "\\f291";\n}\n.fa-hashtag:before {\n content: "\\f292";\n}\n.fa-bluetooth:before {\n content: "\\f293";\n}\n.fa-bluetooth-b:before {\n content: "\\f294";\n}\n.fa-percent:before {\n content: "\\f295";\n}\n.fa-gitlab:before {\n content: "\\f296";\n}\n.fa-wpbeginner:before {\n content: "\\f297";\n}\n.fa-wpforms:before {\n content: "\\f298";\n}\n.fa-envira:before {\n content: "\\f299";\n}\n.fa-universal-access:before {\n content: "\\f29a";\n}\n.fa-wheelchair-alt:before {\n content: "\\f29b";\n}\n.fa-question-circle-o:before {\n content: "\\f29c";\n}\n.fa-blind:before {\n content: "\\f29d";\n}\n.fa-audio-description:before {\n content: "\\f29e";\n}\n.fa-volume-control-phone:before {\n content: "\\f2a0";\n}\n.fa-braille:before {\n content: "\\f2a1";\n}\n.fa-assistive-listening-systems:before {\n content: "\\f2a2";\n}\n.fa-asl-interpreting:before,\n.fa-american-sign-language-interpreting:before {\n content: "\\f2a3";\n}\n.fa-deafness:before,\n.fa-hard-of-hearing:before,\n.fa-deaf:before {\n content: "\\f2a4";\n}\n.fa-glide:before {\n content: "\\f2a5";\n}\n.fa-glide-g:before {\n content: "\\f2a6";\n}\n.fa-signing:before,\n.fa-sign-language:before {\n content: "\\f2a7";\n}\n.fa-low-vision:before {\n content: "\\f2a8";\n}\n.fa-viadeo:before {\n content: "\\f2a9";\n}\n.fa-viadeo-square:before {\n content: "\\f2aa";\n}\n.fa-snapchat:before {\n content: "\\f2ab";\n}\n.fa-snapchat-ghost:before {\n content: "\\f2ac";\n}\n.fa-snapchat-square:before {\n content: "\\f2ad";\n}\n.fa-pied-piper:before {\n content: "\\f2ae";\n}\n.fa-first-order:before {\n content: "\\f2b0";\n}\n.fa-yoast:before {\n content: "\\f2b1";\n}\n.fa-themeisle:before {\n content: "\\f2b2";\n}\n.fa-google-plus-circle:before,\n.fa-google-plus-official:before {\n content: "\\f2b3";\n}\n.fa-fa:before,\n.fa-font-awesome:before {\n content: "\\f2b4";\n}\n.fa-handshake-o:before {\n content: "\\f2b5";\n}\n.fa-envelope-open:before {\n content: "\\f2b6";\n}\n.fa-envelope-open-o:before {\n content: "\\f2b7";\n}\n.fa-linode:before {\n content: "\\f2b8";\n}\n.fa-address-book:before {\n content: "\\f2b9";\n}\n.fa-address-book-o:before {\n content: "\\f2ba";\n}\n.fa-vcard:before,\n.fa-address-card:before {\n content: "\\f2bb";\n}\n.fa-vcard-o:before,\n.fa-address-card-o:before {\n content: "\\f2bc";\n}\n.fa-user-circle:before {\n content: "\\f2bd";\n}\n.fa-user-circle-o:before {\n content: "\\f2be";\n}\n.fa-user-o:before {\n content: "\\f2c0";\n}\n.fa-id-badge:before {\n content: "\\f2c1";\n}\n.fa-drivers-license:before,\n.fa-id-card:before {\n content: "\\f2c2";\n}\n.fa-drivers-license-o:before,\n.fa-id-card-o:before {\n content: "\\f2c3";\n}\n.fa-quora:before {\n content: "\\f2c4";\n}\n.fa-free-code-camp:before {\n content: "\\f2c5";\n}\n.fa-telegram:before {\n content: "\\f2c6";\n}\n.fa-thermometer-4:before,\n.fa-thermometer:before,\n.fa-thermometer-full:before {\n content: "\\f2c7";\n}\n.fa-thermometer-3:before,\n.fa-thermometer-three-quarters:before {\n content: "\\f2c8";\n}\n.fa-thermometer-2:before,\n.fa-thermometer-half:before {\n content: "\\f2c9";\n}\n.fa-thermometer-1:before,\n.fa-thermometer-quarter:before {\n content: "\\f2ca";\n}\n.fa-thermometer-0:before,\n.fa-thermometer-empty:before {\n content: "\\f2cb";\n}\n.fa-shower:before {\n content: "\\f2cc";\n}\n.fa-bathtub:before,\n.fa-s15:before,\n.fa-bath:before {\n content: "\\f2cd";\n}\n.fa-podcast:before {\n content: "\\f2ce";\n}\n.fa-window-maximize:before {\n content: "\\f2d0";\n}\n.fa-window-minimize:before {\n content: "\\f2d1";\n}\n.fa-window-restore:before {\n content: "\\f2d2";\n}\n.fa-times-rectangle:before,\n.fa-window-close:before {\n content: "\\f2d3";\n}\n.fa-times-rectangle-o:before,\n.fa-window-close-o:before {\n content: "\\f2d4";\n}\n.fa-bandcamp:before {\n content: "\\f2d5";\n}\n.fa-grav:before {\n content: "\\f2d6";\n}\n.fa-etsy:before {\n content: "\\f2d7";\n}\n.fa-imdb:before {\n content: "\\f2d8";\n}\n.fa-ravelry:before {\n content: "\\f2d9";\n}\n.fa-eercast:before {\n content: "\\f2da";\n}\n.fa-microchip:before {\n content: "\\f2db";\n}\n.fa-snowflake-o:before {\n content: "\\f2dc";\n}\n.fa-superpowers:before {\n content: "\\f2dd";\n}\n.fa-wpexplorer:before {\n content: "\\f2de";\n}\n.fa-meetup:before {\n content: "\\f2e0";\n}\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0;\n}\n.sr-only-focusable:active,\n.sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n}\n',""])},function(e,t,n){"use strict";e.exports=function(e,t){return"string"!=typeof e?e:(/^['"].*['"]$/.test(e)&&(e=e.slice(1,-1)),/["'() \t\n]/.test(e)||t?'"'.concat(e.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):e)}},function(e,t,n){e.exports=n.p+"674f50d287a8c48dc19ba404d20fe713.eot"},function(e,t,n){e.exports=n.p+"674f50d287a8c48dc19ba404d20fe713.eot"},function(e,t,n){e.exports=n.p+"af7ae505a9eed503f8b8e6982036873e.woff2"},function(e,t,n){e.exports=n.p+"fee66e712a8a08eef5805a46892932ad.woff"},function(e,t,n){e.exports=n.p+"b06871f281fee6b241d60582ae9369b9.ttf"},function(e,t,n){e.exports=n.p+"912ec66d7572ff821749319396470bde.svg"},function(e,t,n){var r=n(650);"string"==typeof r&&(r=[[e.i,r,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};n(58)(r,i);r.locals&&(e.exports=r.locals)},function(e,t,n){(t=e.exports=n(16)(!1)).i(n(651),""),t.i(n(652),""),t.i(n(653),""),t.i(n(654),""),t.i(n(655),""),t.i(n(656),""),t.i(n(657),""),t.i(n(658),""),t.i(n(659),""),t.push([e.i,"/*-----------------------------------------------------------------------------\n| Copyright (c) 2014-2017, PhosphorJS Contributors\n|\n| Distributed under the terms of the BSD 3-Clause License.\n|\n| The full license is in the file LICENSE, distributed with this software.\n|----------------------------------------------------------------------------*/\n",""])},function(e,t,n){(e.exports=n(16)(!1)).push([e.i,"/*-----------------------------------------------------------------------------\n| Copyright (c) 2014-2017, PhosphorJS Contributors\n|\n| Distributed under the terms of the BSD 3-Clause License.\n|\n| The full license is in the file LICENSE, distributed with this software.\n|----------------------------------------------------------------------------*/\n\n\n.p-Widget {\n box-sizing: border-box;\n position: relative;\n overflow: hidden;\n cursor: default;\n}\n\n\n.p-Widget.p-mod-hidden {\n display: none !important;\n}\n",""])},function(e,t,n){(e.exports=n(16)(!1)).push([e.i,"/*-----------------------------------------------------------------------------\n| Copyright (c) 2014-2017, PhosphorJS Contributors\n|\n| Distributed under the terms of the BSD 3-Clause License.\n|\n| The full license is in the file LICENSE, distributed with this software.\n|----------------------------------------------------------------------------*/\n\n\n.p-CommandPalette {\n display: flex;\n flex-direction: column;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n\n.p-CommandPalette-search {\n flex: 0 0 auto;\n}\n\n\n.p-CommandPalette-content {\n flex: 1 1 auto;\n margin: 0;\n padding: 0;\n min-height: 0;\n overflow: auto;\n list-style-type: none;\n}\n\n\n.p-CommandPalette-header {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n\n\n.p-CommandPalette-item {\n display: flex;\n flex-direction: row;\n}\n\n\n.p-CommandPalette-itemIcon {\n flex: 0 0 auto;\n}\n\n\n.p-CommandPalette-itemContent {\n flex: 1 1 auto;\n overflow: hidden;\n}\n\n\n.p-CommandPalette-itemShortcut {\n flex: 0 0 auto;\n}\n\n\n.p-CommandPalette-itemLabel {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n",""])},function(e,t,n){(e.exports=n(16)(!1)).push([e.i,"/*-----------------------------------------------------------------------------\n| Copyright (c) 2014-2017, PhosphorJS Contributors\n|\n| Distributed under the terms of the BSD 3-Clause License.\n|\n| The full license is in the file LICENSE, distributed with this software.\n|----------------------------------------------------------------------------*/\n\n\n.p-DockPanel {\n z-index: 0;\n}\n\n\n.p-DockPanel-widget {\n z-index: 0;\n}\n\n\n.p-DockPanel-tabBar {\n z-index: 1;\n}\n\n\n.p-DockPanel-handle {\n z-index: 2;\n}\n\n\n.p-DockPanel-handle.p-mod-hidden {\n display: none !important;\n}\n\n\n.p-DockPanel-handle:after {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n content: '';\n}\n\n\n.p-DockPanel-handle[data-orientation='horizontal'] {\n cursor: ew-resize;\n}\n\n\n.p-DockPanel-handle[data-orientation='vertical'] {\n cursor: ns-resize;\n}\n\n\n.p-DockPanel-handle[data-orientation='horizontal']:after {\n left: 50%;\n min-width: 8px;\n transform: translateX(-50%);\n}\n\n\n.p-DockPanel-handle[data-orientation='vertical']:after {\n top: 50%;\n min-height: 8px;\n transform: translateY(-50%);\n}\n\n\n.p-DockPanel-overlay {\n z-index: 3;\n box-sizing: border-box;\n pointer-events: none;\n}\n\n\n.p-DockPanel-overlay.p-mod-hidden {\n display: none !important;\n}\n",""])},function(e,t,n){(e.exports=n(16)(!1)).push([e.i,"/*-----------------------------------------------------------------------------\n| Copyright (c) 2014-2017, PhosphorJS Contributors\n|\n| Distributed under the terms of the BSD 3-Clause License.\n|\n| The full license is in the file LICENSE, distributed with this software.\n|----------------------------------------------------------------------------*/\n\n\n.p-Menu {\n z-index: 10000;\n position: absolute;\n white-space: nowrap;\n overflow-x: hidden;\n overflow-y: auto;\n outline: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n\n.p-Menu-content {\n margin: 0;\n padding: 0;\n display: table;\n list-style-type: none;\n}\n\n\n.p-Menu-item {\n display: table-row;\n}\n\n\n.p-Menu-item.p-mod-hidden,\n.p-Menu-item.p-mod-collapsed {\n display: none !important;\n}\n\n\n.p-Menu-itemIcon,\n.p-Menu-itemSubmenuIcon {\n display: table-cell;\n text-align: center;\n}\n\n\n.p-Menu-itemLabel {\n display: table-cell;\n text-align: left;\n}\n\n\n.p-Menu-itemShortcut {\n display: table-cell;\n text-align: right;\n}\n",""])},function(e,t,n){(e.exports=n(16)(!1)).push([e.i,"/*-----------------------------------------------------------------------------\n| Copyright (c) 2014-2017, PhosphorJS Contributors\n|\n| Distributed under the terms of the BSD 3-Clause License.\n|\n| The full license is in the file LICENSE, distributed with this software.\n|----------------------------------------------------------------------------*/\n\n\n.p-MenuBar {\n outline: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n\n.p-MenuBar-content {\n margin: 0;\n padding: 0;\n display: flex;\n flex-direction: row;\n list-style-type: none;\n}\n\n\n.p-MenuBar-item {\n box-sizing: border-box;\n}\n\n\n.p-MenuBar-itemIcon,\n.p-MenuBar-itemLabel {\n display: inline-block;\n}\n",""])},function(e,t,n){(e.exports=n(16)(!1)).push([e.i,"/*-----------------------------------------------------------------------------\n| Copyright (c) 2014-2017, PhosphorJS Contributors\n|\n| Distributed under the terms of the BSD 3-Clause License.\n|\n| The full license is in the file LICENSE, distributed with this software.\n|----------------------------------------------------------------------------*/\n\n\n.p-ScrollBar {\n display: flex;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n\n.p-ScrollBar[data-orientation='horizontal'] {\n flex-direction: row;\n}\n\n\n.p-ScrollBar[data-orientation='vertical'] {\n flex-direction: column;\n}\n\n\n.p-ScrollBar-button {\n box-sizing: border-box;\n flex: 0 0 auto;\n}\n\n\n.p-ScrollBar-track {\n box-sizing: border-box;\n position: relative;\n overflow: hidden;\n flex: 1 1 auto;\n}\n\n\n.p-ScrollBar-thumb {\n box-sizing: border-box;\n position: absolute;\n}\n",""])},function(e,t,n){(e.exports=n(16)(!1)).push([e.i,"/*-----------------------------------------------------------------------------\n| Copyright (c) 2014-2017, PhosphorJS Contributors\n|\n| Distributed under the terms of the BSD 3-Clause License.\n|\n| The full license is in the file LICENSE, distributed with this software.\n|----------------------------------------------------------------------------*/\n\n\n.p-SplitPanel-child {\n z-index: 0;\n}\n\n\n.p-SplitPanel-handle {\n z-index: 1;\n}\n\n\n.p-SplitPanel-handle.p-mod-hidden {\n display: none !important;\n}\n\n\n.p-SplitPanel-handle:after {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n content: '';\n}\n\n\n.p-SplitPanel[data-orientation='horizontal'] > .p-SplitPanel-handle {\n cursor: ew-resize;\n}\n\n\n.p-SplitPanel[data-orientation='vertical'] > .p-SplitPanel-handle {\n cursor: ns-resize;\n}\n\n\n.p-SplitPanel[data-orientation='horizontal'] > .p-SplitPanel-handle:after {\n left: 50%;\n min-width: 8px;\n transform: translateX(-50%);\n}\n\n\n.p-SplitPanel[data-orientation='vertical'] > .p-SplitPanel-handle:after {\n top: 50%;\n min-height: 8px;\n transform: translateY(-50%);\n}\n",""])},function(e,t,n){(e.exports=n(16)(!1)).push([e.i,"/*-----------------------------------------------------------------------------\n| Copyright (c) 2014-2017, PhosphorJS Contributors\n|\n| Distributed under the terms of the BSD 3-Clause License.\n|\n| The full license is in the file LICENSE, distributed with this software.\n|----------------------------------------------------------------------------*/\n\n\n.p-TabBar {\n display: flex;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n\n.p-TabBar[data-orientation='horizontal'] {\n flex-direction: row;\n}\n\n\n.p-TabBar[data-orientation='vertical'] {\n flex-direction: column;\n}\n\n\n.p-TabBar-content {\n margin: 0;\n padding: 0;\n display: flex;\n flex: 1 1 auto;\n list-style-type: none;\n}\n\n\n.p-TabBar[data-orientation='horizontal'] > .p-TabBar-content {\n flex-direction: row;\n}\n\n\n.p-TabBar[data-orientation='vertical'] > .p-TabBar-content {\n flex-direction: column;\n}\n\n\n.p-TabBar-tab {\n display: flex;\n flex-direction: row;\n box-sizing: border-box;\n overflow: hidden;\n}\n\n\n.p-TabBar-tabIcon,\n.p-TabBar-tabCloseIcon {\n flex: 0 0 auto;\n}\n\n\n.p-TabBar-tabLabel {\n flex: 1 1 auto;\n overflow: hidden;\n white-space: nowrap;\n}\n\n\n.p-TabBar-tab.p-mod-hidden {\n display: none !important;\n}\n\n\n.p-TabBar.p-mod-dragging .p-TabBar-tab {\n position: relative;\n}\n\n\n.p-TabBar.p-mod-dragging[data-orientation='horizontal'] .p-TabBar-tab {\n left: 0;\n transition: left 150ms ease;\n}\n\n\n.p-TabBar.p-mod-dragging[data-orientation='vertical'] .p-TabBar-tab {\n top: 0;\n transition: top 150ms ease;\n}\n\n\n.p-TabBar.p-mod-dragging .p-TabBar-tab.p-mod-dragging {\n transition: none;\n}\n",""])},function(e,t,n){(e.exports=n(16)(!1)).push([e.i,"/*-----------------------------------------------------------------------------\n| Copyright (c) 2014-2017, PhosphorJS Contributors\n|\n| Distributed under the terms of the BSD 3-Clause License.\n|\n| The full license is in the file LICENSE, distributed with this software.\n|----------------------------------------------------------------------------*/\n\n\n.p-TabPanel-tabBar {\n z-index: 1;\n}\n\n\n.p-TabPanel-stackedPanel {\n z-index: 0;\n}\n",""])},function(e,t,n){var r=n(661);"string"==typeof r&&(r=[[e.i,r,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};n(58)(r,i);r.locals&&(e.exports=r.locals)},function(e,t,n){(t=e.exports=n(16)(!1)).i(n(662),""),t.i(n(664),""),t.push([e.i,"/* Copyright (c) Jupyter Development Team.\n * Distributed under the terms of the Modified BSD License.\n */\n",""])},function(e,t,n){(t=e.exports=n(16)(!1)).i(n(663),""),t.push([e.i,"/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n/*\nThis file is copied from the JupyterLab project to define default styling for\nwhen the widget styling is compiled down to eliminate CSS variables. We make one\nchange - we comment out the font import below.\n*/\n\n/*\nThe following CSS variables define the main, public API for styling JupyterLab.\nThese variables should be used by all plugins wherever possible. In other\nwords, plugins should not define custom colors, sizes, etc unless absolutely\nnecessary. This enables users to change the visual theme of JupyterLab\nby changing these variables.\n\nMany variables appear in an ordered sequence (0,1,2,3). These sequences\nare designed to work well together, so for example, `--jp-border-color1` should\nbe used with `--jp-layout-color1`. The numbers have the following meanings:\n\n* 0: super-primary, reserved for special emphasis\n* 1: primary, most important under normal situations\n* 2: secondary, next most important under normal situations\n* 3: tertiary, next most important under normal situations\n\nThroughout JupyterLab, we are mostly following principles from Google's\nMaterial Design when selecting colors. We are not, however, following\nall of MD as it is not optimized for dense, information rich UIs.\n*/\n\n\n/*\n * Optional monospace font for input/output prompt.\n */\n /* Commented out in ipywidgets since we don't need it. */\n/* @import url('https://fonts.googleapis.com/css?family=Roboto+Mono'); */\n\n/*\n * Added for compabitility with output area\n */\n:root {\n --jp-icon-search: none;\n --jp-ui-select-caret: none;\n}\n\n\n:root {\n\n /* Borders\n\n The following variables, specify the visual styling of borders in JupyterLab.\n */\n\n --jp-border-width: 1px;\n --jp-border-color0: var(--md-grey-700);\n --jp-border-color1: var(--md-grey-500);\n --jp-border-color2: var(--md-grey-300);\n --jp-border-color3: var(--md-grey-100);\n\n /* UI Fonts\n\n The UI font CSS variables are used for the typography all of the JupyterLab\n user interface elements that are not directly user generated content.\n */\n\n --jp-ui-font-scale-factor: 1.2;\n --jp-ui-font-size0: calc(var(--jp-ui-font-size1)/var(--jp-ui-font-scale-factor));\n --jp-ui-font-size1: 13px; /* Base font size */\n --jp-ui-font-size2: calc(var(--jp-ui-font-size1)*var(--jp-ui-font-scale-factor));\n --jp-ui-font-size3: calc(var(--jp-ui-font-size2)*var(--jp-ui-font-scale-factor));\n --jp-ui-icon-font-size: 14px; /* Ensures px perfect FontAwesome icons */\n --jp-ui-font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n\n /* Use these font colors against the corresponding main layout colors.\n In a light theme, these go from dark to light.\n */\n\n --jp-ui-font-color0: rgba(0,0,0,1.0);\n --jp-ui-font-color1: rgba(0,0,0,0.8);\n --jp-ui-font-color2: rgba(0,0,0,0.5);\n --jp-ui-font-color3: rgba(0,0,0,0.3);\n\n /* Use these against the brand/accent/warn/error colors.\n These will typically go from light to darker, in both a dark and light theme\n */\n\n --jp-inverse-ui-font-color0: rgba(255,255,255,1);\n --jp-inverse-ui-font-color1: rgba(255,255,255,1.0);\n --jp-inverse-ui-font-color2: rgba(255,255,255,0.7);\n --jp-inverse-ui-font-color3: rgba(255,255,255,0.5);\n\n /* Content Fonts\n\n Content font variables are used for typography of user generated content.\n */\n\n --jp-content-font-size: 13px;\n --jp-content-line-height: 1.5;\n --jp-content-font-color0: black;\n --jp-content-font-color1: black;\n --jp-content-font-color2: var(--md-grey-700);\n --jp-content-font-color3: var(--md-grey-500);\n\n --jp-ui-font-scale-factor: 1.2;\n --jp-ui-font-size0: calc(var(--jp-ui-font-size1)/var(--jp-ui-font-scale-factor));\n --jp-ui-font-size1: 13px; /* Base font size */\n --jp-ui-font-size2: calc(var(--jp-ui-font-size1)*var(--jp-ui-font-scale-factor));\n --jp-ui-font-size3: calc(var(--jp-ui-font-size2)*var(--jp-ui-font-scale-factor));\n\n --jp-code-font-size: 13px;\n --jp-code-line-height: 1.307;\n --jp-code-padding: 5px;\n --jp-code-font-family: monospace;\n\n\n /* Layout\n\n The following are the main layout colors use in JupyterLab. In a light\n theme these would go from light to dark.\n */\n\n --jp-layout-color0: white;\n --jp-layout-color1: white;\n --jp-layout-color2: var(--md-grey-200);\n --jp-layout-color3: var(--md-grey-400);\n\n /* Brand/accent */\n\n --jp-brand-color0: var(--md-blue-700);\n --jp-brand-color1: var(--md-blue-500);\n --jp-brand-color2: var(--md-blue-300);\n --jp-brand-color3: var(--md-blue-100);\n\n --jp-accent-color0: var(--md-green-700);\n --jp-accent-color1: var(--md-green-500);\n --jp-accent-color2: var(--md-green-300);\n --jp-accent-color3: var(--md-green-100);\n\n /* State colors (warn, error, success, info) */\n\n --jp-warn-color0: var(--md-orange-700);\n --jp-warn-color1: var(--md-orange-500);\n --jp-warn-color2: var(--md-orange-300);\n --jp-warn-color3: var(--md-orange-100);\n\n --jp-error-color0: var(--md-red-700);\n --jp-error-color1: var(--md-red-500);\n --jp-error-color2: var(--md-red-300);\n --jp-error-color3: var(--md-red-100);\n\n --jp-success-color0: var(--md-green-700);\n --jp-success-color1: var(--md-green-500);\n --jp-success-color2: var(--md-green-300);\n --jp-success-color3: var(--md-green-100);\n\n --jp-info-color0: var(--md-cyan-700);\n --jp-info-color1: var(--md-cyan-500);\n --jp-info-color2: var(--md-cyan-300);\n --jp-info-color3: var(--md-cyan-100);\n\n /* Cell specific styles */\n\n --jp-cell-padding: 5px;\n --jp-cell-editor-background: #f7f7f7;\n --jp-cell-editor-border-color: #cfcfcf;\n --jp-cell-editor-background-edit: var(--jp-ui-layout-color1);\n --jp-cell-editor-border-color-edit: var(--jp-brand-color1);\n --jp-cell-prompt-width: 100px;\n --jp-cell-prompt-font-family: 'Roboto Mono', monospace;\n --jp-cell-prompt-letter-spacing: 0px;\n --jp-cell-prompt-opacity: 1.0;\n --jp-cell-prompt-opacity-not-active: 0.4;\n --jp-cell-prompt-font-color-not-active: var(--md-grey-700);\n /* A custom blend of MD grey and blue 600\n * See https://meyerweb.com/eric/tools/color-blend/#546E7A:1E88E5:5:hex */\n --jp-cell-inprompt-font-color: #307FC1;\n /* A custom blend of MD grey and orange 600\n * https://meyerweb.com/eric/tools/color-blend/#546E7A:F4511E:5:hex */\n --jp-cell-outprompt-font-color: #BF5B3D;\n\n /* Notebook specific styles */\n\n --jp-notebook-padding: 10px;\n --jp-notebook-scroll-padding: 100px;\n\n /* Console specific styles */\n\n --jp-console-background: var(--md-grey-100);\n\n /* Toolbar specific styles */\n\n --jp-toolbar-border-color: var(--md-grey-400);\n --jp-toolbar-micro-height: 8px;\n --jp-toolbar-background: var(--jp-layout-color0);\n --jp-toolbar-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.24);\n --jp-toolbar-header-margin: 4px 4px 0px 4px;\n --jp-toolbar-active-background: var(--md-grey-300);\n}\n",""])},function(e,t,n){(e.exports=n(16)(!1)).push([e.i,'/**\n * The material design colors are adapted from google-material-color v1.2.6\n * https://github.com/danlevan/google-material-color\n * https://github.com/danlevan/google-material-color/blob/f67ca5f4028b2f1b34862f64b0ca67323f91b088/dist/palette.var.css\n *\n * The license for the material design color CSS variables is as follows (see\n * https://github.com/danlevan/google-material-color/blob/f67ca5f4028b2f1b34862f64b0ca67323f91b088/LICENSE)\n *\n * The MIT License (MIT)\n *\n * Copyright (c) 2014 Dan Le Van\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the "Software"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n * SOFTWARE.\n */\n:root {\n --md-red-50: #FFEBEE;\n --md-red-100: #FFCDD2;\n --md-red-200: #EF9A9A;\n --md-red-300: #E57373;\n --md-red-400: #EF5350;\n --md-red-500: #F44336;\n --md-red-600: #E53935;\n --md-red-700: #D32F2F;\n --md-red-800: #C62828;\n --md-red-900: #B71C1C;\n --md-red-A100: #FF8A80;\n --md-red-A200: #FF5252;\n --md-red-A400: #FF1744;\n --md-red-A700: #D50000;\n\n --md-pink-50: #FCE4EC;\n --md-pink-100: #F8BBD0;\n --md-pink-200: #F48FB1;\n --md-pink-300: #F06292;\n --md-pink-400: #EC407A;\n --md-pink-500: #E91E63;\n --md-pink-600: #D81B60;\n --md-pink-700: #C2185B;\n --md-pink-800: #AD1457;\n --md-pink-900: #880E4F;\n --md-pink-A100: #FF80AB;\n --md-pink-A200: #FF4081;\n --md-pink-A400: #F50057;\n --md-pink-A700: #C51162;\n\n --md-purple-50: #F3E5F5;\n --md-purple-100: #E1BEE7;\n --md-purple-200: #CE93D8;\n --md-purple-300: #BA68C8;\n --md-purple-400: #AB47BC;\n --md-purple-500: #9C27B0;\n --md-purple-600: #8E24AA;\n --md-purple-700: #7B1FA2;\n --md-purple-800: #6A1B9A;\n --md-purple-900: #4A148C;\n --md-purple-A100: #EA80FC;\n --md-purple-A200: #E040FB;\n --md-purple-A400: #D500F9;\n --md-purple-A700: #AA00FF;\n\n --md-deep-purple-50: #EDE7F6;\n --md-deep-purple-100: #D1C4E9;\n --md-deep-purple-200: #B39DDB;\n --md-deep-purple-300: #9575CD;\n --md-deep-purple-400: #7E57C2;\n --md-deep-purple-500: #673AB7;\n --md-deep-purple-600: #5E35B1;\n --md-deep-purple-700: #512DA8;\n --md-deep-purple-800: #4527A0;\n --md-deep-purple-900: #311B92;\n --md-deep-purple-A100: #B388FF;\n --md-deep-purple-A200: #7C4DFF;\n --md-deep-purple-A400: #651FFF;\n --md-deep-purple-A700: #6200EA;\n\n --md-indigo-50: #E8EAF6;\n --md-indigo-100: #C5CAE9;\n --md-indigo-200: #9FA8DA;\n --md-indigo-300: #7986CB;\n --md-indigo-400: #5C6BC0;\n --md-indigo-500: #3F51B5;\n --md-indigo-600: #3949AB;\n --md-indigo-700: #303F9F;\n --md-indigo-800: #283593;\n --md-indigo-900: #1A237E;\n --md-indigo-A100: #8C9EFF;\n --md-indigo-A200: #536DFE;\n --md-indigo-A400: #3D5AFE;\n --md-indigo-A700: #304FFE;\n\n --md-blue-50: #E3F2FD;\n --md-blue-100: #BBDEFB;\n --md-blue-200: #90CAF9;\n --md-blue-300: #64B5F6;\n --md-blue-400: #42A5F5;\n --md-blue-500: #2196F3;\n --md-blue-600: #1E88E5;\n --md-blue-700: #1976D2;\n --md-blue-800: #1565C0;\n --md-blue-900: #0D47A1;\n --md-blue-A100: #82B1FF;\n --md-blue-A200: #448AFF;\n --md-blue-A400: #2979FF;\n --md-blue-A700: #2962FF;\n\n --md-light-blue-50: #E1F5FE;\n --md-light-blue-100: #B3E5FC;\n --md-light-blue-200: #81D4FA;\n --md-light-blue-300: #4FC3F7;\n --md-light-blue-400: #29B6F6;\n --md-light-blue-500: #03A9F4;\n --md-light-blue-600: #039BE5;\n --md-light-blue-700: #0288D1;\n --md-light-blue-800: #0277BD;\n --md-light-blue-900: #01579B;\n --md-light-blue-A100: #80D8FF;\n --md-light-blue-A200: #40C4FF;\n --md-light-blue-A400: #00B0FF;\n --md-light-blue-A700: #0091EA;\n\n --md-cyan-50: #E0F7FA;\n --md-cyan-100: #B2EBF2;\n --md-cyan-200: #80DEEA;\n --md-cyan-300: #4DD0E1;\n --md-cyan-400: #26C6DA;\n --md-cyan-500: #00BCD4;\n --md-cyan-600: #00ACC1;\n --md-cyan-700: #0097A7;\n --md-cyan-800: #00838F;\n --md-cyan-900: #006064;\n --md-cyan-A100: #84FFFF;\n --md-cyan-A200: #18FFFF;\n --md-cyan-A400: #00E5FF;\n --md-cyan-A700: #00B8D4;\n\n --md-teal-50: #E0F2F1;\n --md-teal-100: #B2DFDB;\n --md-teal-200: #80CBC4;\n --md-teal-300: #4DB6AC;\n --md-teal-400: #26A69A;\n --md-teal-500: #009688;\n --md-teal-600: #00897B;\n --md-teal-700: #00796B;\n --md-teal-800: #00695C;\n --md-teal-900: #004D40;\n --md-teal-A100: #A7FFEB;\n --md-teal-A200: #64FFDA;\n --md-teal-A400: #1DE9B6;\n --md-teal-A700: #00BFA5;\n\n --md-green-50: #E8F5E9;\n --md-green-100: #C8E6C9;\n --md-green-200: #A5D6A7;\n --md-green-300: #81C784;\n --md-green-400: #66BB6A;\n --md-green-500: #4CAF50;\n --md-green-600: #43A047;\n --md-green-700: #388E3C;\n --md-green-800: #2E7D32;\n --md-green-900: #1B5E20;\n --md-green-A100: #B9F6CA;\n --md-green-A200: #69F0AE;\n --md-green-A400: #00E676;\n --md-green-A700: #00C853;\n\n --md-light-green-50: #F1F8E9;\n --md-light-green-100: #DCEDC8;\n --md-light-green-200: #C5E1A5;\n --md-light-green-300: #AED581;\n --md-light-green-400: #9CCC65;\n --md-light-green-500: #8BC34A;\n --md-light-green-600: #7CB342;\n --md-light-green-700: #689F38;\n --md-light-green-800: #558B2F;\n --md-light-green-900: #33691E;\n --md-light-green-A100: #CCFF90;\n --md-light-green-A200: #B2FF59;\n --md-light-green-A400: #76FF03;\n --md-light-green-A700: #64DD17;\n\n --md-lime-50: #F9FBE7;\n --md-lime-100: #F0F4C3;\n --md-lime-200: #E6EE9C;\n --md-lime-300: #DCE775;\n --md-lime-400: #D4E157;\n --md-lime-500: #CDDC39;\n --md-lime-600: #C0CA33;\n --md-lime-700: #AFB42B;\n --md-lime-800: #9E9D24;\n --md-lime-900: #827717;\n --md-lime-A100: #F4FF81;\n --md-lime-A200: #EEFF41;\n --md-lime-A400: #C6FF00;\n --md-lime-A700: #AEEA00;\n\n --md-yellow-50: #FFFDE7;\n --md-yellow-100: #FFF9C4;\n --md-yellow-200: #FFF59D;\n --md-yellow-300: #FFF176;\n --md-yellow-400: #FFEE58;\n --md-yellow-500: #FFEB3B;\n --md-yellow-600: #FDD835;\n --md-yellow-700: #FBC02D;\n --md-yellow-800: #F9A825;\n --md-yellow-900: #F57F17;\n --md-yellow-A100: #FFFF8D;\n --md-yellow-A200: #FFFF00;\n --md-yellow-A400: #FFEA00;\n --md-yellow-A700: #FFD600;\n\n --md-amber-50: #FFF8E1;\n --md-amber-100: #FFECB3;\n --md-amber-200: #FFE082;\n --md-amber-300: #FFD54F;\n --md-amber-400: #FFCA28;\n --md-amber-500: #FFC107;\n --md-amber-600: #FFB300;\n --md-amber-700: #FFA000;\n --md-amber-800: #FF8F00;\n --md-amber-900: #FF6F00;\n --md-amber-A100: #FFE57F;\n --md-amber-A200: #FFD740;\n --md-amber-A400: #FFC400;\n --md-amber-A700: #FFAB00;\n\n --md-orange-50: #FFF3E0;\n --md-orange-100: #FFE0B2;\n --md-orange-200: #FFCC80;\n --md-orange-300: #FFB74D;\n --md-orange-400: #FFA726;\n --md-orange-500: #FF9800;\n --md-orange-600: #FB8C00;\n --md-orange-700: #F57C00;\n --md-orange-800: #EF6C00;\n --md-orange-900: #E65100;\n --md-orange-A100: #FFD180;\n --md-orange-A200: #FFAB40;\n --md-orange-A400: #FF9100;\n --md-orange-A700: #FF6D00;\n\n --md-deep-orange-50: #FBE9E7;\n --md-deep-orange-100: #FFCCBC;\n --md-deep-orange-200: #FFAB91;\n --md-deep-orange-300: #FF8A65;\n --md-deep-orange-400: #FF7043;\n --md-deep-orange-500: #FF5722;\n --md-deep-orange-600: #F4511E;\n --md-deep-orange-700: #E64A19;\n --md-deep-orange-800: #D84315;\n --md-deep-orange-900: #BF360C;\n --md-deep-orange-A100: #FF9E80;\n --md-deep-orange-A200: #FF6E40;\n --md-deep-orange-A400: #FF3D00;\n --md-deep-orange-A700: #DD2C00;\n\n --md-brown-50: #EFEBE9;\n --md-brown-100: #D7CCC8;\n --md-brown-200: #BCAAA4;\n --md-brown-300: #A1887F;\n --md-brown-400: #8D6E63;\n --md-brown-500: #795548;\n --md-brown-600: #6D4C41;\n --md-brown-700: #5D4037;\n --md-brown-800: #4E342E;\n --md-brown-900: #3E2723;\n\n --md-grey-50: #FAFAFA;\n --md-grey-100: #F5F5F5;\n --md-grey-200: #EEEEEE;\n --md-grey-300: #E0E0E0;\n --md-grey-400: #BDBDBD;\n --md-grey-500: #9E9E9E;\n --md-grey-600: #757575;\n --md-grey-700: #616161;\n --md-grey-800: #424242;\n --md-grey-900: #212121;\n\n --md-blue-grey-50: #ECEFF1;\n --md-blue-grey-100: #CFD8DC;\n --md-blue-grey-200: #B0BEC5;\n --md-blue-grey-300: #90A4AE;\n --md-blue-grey-400: #78909C;\n --md-blue-grey-500: #607D8B;\n --md-blue-grey-600: #546E7A;\n --md-blue-grey-700: #455A64;\n --md-blue-grey-800: #37474F;\n --md-blue-grey-900: #263238;\n}',""])},function(e,t,n){(t=e.exports=n(16)(!1)).i(n(665),""),t.push([e.i,'/* Copyright (c) Jupyter Development Team.\n * Distributed under the terms of the Modified BSD License.\n */\n\n/*\n * We assume that the CSS variables in\n * https://github.com/jupyterlab/jupyterlab/blob/master/src/default-theme/variables.css\n * have been defined.\n */\n\n:root {\n --jp-widgets-color: var(--jp-content-font-color1);\n --jp-widgets-label-color: var(--jp-widgets-color);\n --jp-widgets-readout-color: var(--jp-widgets-color);\n --jp-widgets-font-size: var(--jp-ui-font-size1);\n --jp-widgets-margin: 2px;\n --jp-widgets-inline-height: 28px;\n --jp-widgets-inline-width: 300px;\n --jp-widgets-inline-width-short: calc(var(--jp-widgets-inline-width) / 2 - var(--jp-widgets-margin));\n --jp-widgets-inline-width-tiny: calc(var(--jp-widgets-inline-width-short) / 2 - var(--jp-widgets-margin));\n --jp-widgets-inline-margin: 4px; /* margin between inline elements */\n --jp-widgets-inline-label-width: 80px;\n --jp-widgets-border-width: var(--jp-border-width);\n --jp-widgets-vertical-height: 200px;\n --jp-widgets-horizontal-tab-height: 24px;\n --jp-widgets-horizontal-tab-width: 144px;\n --jp-widgets-horizontal-tab-top-border: 2px;\n --jp-widgets-progress-thickness: 20px;\n --jp-widgets-container-padding: 15px;\n --jp-widgets-input-padding: 4px;\n --jp-widgets-radio-item-height-adjustment: 8px;\n --jp-widgets-radio-item-height: calc(var(--jp-widgets-inline-height) - var(--jp-widgets-radio-item-height-adjustment));\n --jp-widgets-slider-track-thickness: 4px;\n --jp-widgets-slider-border-width: var(--jp-widgets-border-width);\n --jp-widgets-slider-handle-size: 16px;\n --jp-widgets-slider-handle-border-color: var(--jp-border-color1);\n --jp-widgets-slider-handle-background-color: var(--jp-layout-color1);\n --jp-widgets-slider-active-handle-color: var(--jp-brand-color1);\n --jp-widgets-menu-item-height: 24px;\n --jp-widgets-dropdown-arrow: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjIuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxOCAxOCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTggMTg7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDpub25lO30KPC9zdHlsZT4KPHBhdGggZD0iTTUuMiw1LjlMOSw5LjdsMy44LTMuOGwxLjIsMS4ybC00LjksNWwtNC45LTVMNS4yLDUuOXoiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTAtMC42aDE4djE4SDBWLTAuNnoiLz4KPC9zdmc+Cg");\n --jp-widgets-input-color: var(--jp-ui-font-color1);\n --jp-widgets-input-background-color: var(--jp-layout-color1);\n --jp-widgets-input-border-color: var(--jp-border-color1);\n --jp-widgets-input-focus-border-color: var(--jp-brand-color2);\n --jp-widgets-input-border-width: var(--jp-widgets-border-width);\n --jp-widgets-disabled-opacity: 0.6;\n\n /* From Material Design Lite */\n --md-shadow-key-umbra-opacity: 0.2;\n --md-shadow-key-penumbra-opacity: 0.14;\n --md-shadow-ambient-shadow-opacity: 0.12;\n}\n\n.jupyter-widgets {\n margin: var(--jp-widgets-margin);\n box-sizing: border-box;\n color: var(--jp-widgets-color);\n overflow: visible;\n}\n\n.jupyter-widgets.jupyter-widgets-disconnected::before {\n line-height: var(--jp-widgets-inline-height);\n height: var(--jp-widgets-inline-height);\n}\n\n.jp-Output-result > .jupyter-widgets {\n margin-left: 0;\n margin-right: 0;\n}\n\n/* vbox and hbox */\n\n.widget-inline-hbox {\n /* Horizontal widgets */\n box-sizing: border-box;\n display: flex;\n flex-direction: row;\n align-items: baseline;\n}\n\n.widget-inline-vbox {\n /* Vertical Widgets */\n box-sizing: border-box;\n display: flex;\n flex-direction: column;\n align-items: center;\n}\n\n.widget-box {\n box-sizing: border-box;\n display: flex;\n margin: 0;\n overflow: auto;\n}\n\n.widget-gridbox {\n box-sizing: border-box;\n display: grid;\n margin: 0;\n overflow: auto;\n}\n\n.widget-hbox {\n flex-direction: row;\n}\n\n.widget-vbox {\n flex-direction: column;\n}\n\n/* General Button Styling */\n\n.jupyter-button {\n padding-left: 10px;\n padding-right: 10px;\n padding-top: 0px;\n padding-bottom: 0px;\n display: inline-block;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n text-align: center;\n font-size: var(--jp-widgets-font-size);\n cursor: pointer;\n\n height: var(--jp-widgets-inline-height);\n border: 0px solid;\n line-height: var(--jp-widgets-inline-height);\n box-shadow: none;\n\n color: var(--jp-ui-font-color1);\n background-color: var(--jp-layout-color2);\n border-color: var(--jp-border-color2);\n border: none;\n user-select: none;\n}\n\n.jupyter-button i.fa {\n margin-right: var(--jp-widgets-inline-margin);\n pointer-events: none;\n}\n\n.jupyter-button:empty:before {\n content: "\\200b"; /* zero-width space */\n}\n\n.jupyter-widgets.jupyter-button:disabled {\n opacity: var(--jp-widgets-disabled-opacity);\n}\n\n.jupyter-button i.fa.center {\n margin-right: 0;\n}\n\n.jupyter-button:hover:enabled, .jupyter-button:focus:enabled {\n /* MD Lite 2dp shadow */\n box-shadow: 0 2px 2px 0 rgba(0, 0, 0, var(--md-shadow-key-penumbra-opacity)),\n 0 3px 1px -2px rgba(0, 0, 0, var(--md-shadow-key-umbra-opacity)),\n 0 1px 5px 0 rgba(0, 0, 0, var(--md-shadow-ambient-shadow-opacity));\n}\n\n.jupyter-button:active, .jupyter-button.mod-active {\n /* MD Lite 4dp shadow */\n box-shadow: 0 4px 5px 0 rgba(0, 0, 0, var(--md-shadow-key-penumbra-opacity)),\n 0 1px 10px 0 rgba(0, 0, 0, var(--md-shadow-ambient-shadow-opacity)),\n 0 2px 4px -1px rgba(0, 0, 0, var(--md-shadow-key-umbra-opacity));\n color: var(--jp-ui-font-color1);\n background-color: var(--jp-layout-color3);\n}\n\n.jupyter-button:focus:enabled {\n outline: 1px solid var(--jp-widgets-input-focus-border-color);\n}\n\n/* Button "Primary" Styling */\n\n.jupyter-button.mod-primary {\n color: var(--jp-inverse-ui-font-color1);\n background-color: var(--jp-brand-color1);\n}\n\n.jupyter-button.mod-primary.mod-active {\n color: var(--jp-inverse-ui-font-color0);\n background-color: var(--jp-brand-color0);\n}\n\n.jupyter-button.mod-primary:active {\n color: var(--jp-inverse-ui-font-color0);\n background-color: var(--jp-brand-color0);\n}\n\n/* Button "Success" Styling */\n\n.jupyter-button.mod-success {\n color: var(--jp-inverse-ui-font-color1);\n background-color: var(--jp-success-color1);\n}\n\n.jupyter-button.mod-success.mod-active {\n color: var(--jp-inverse-ui-font-color0);\n background-color: var(--jp-success-color0);\n }\n\n.jupyter-button.mod-success:active {\n color: var(--jp-inverse-ui-font-color0);\n background-color: var(--jp-success-color0);\n }\n\n /* Button "Info" Styling */\n\n.jupyter-button.mod-info {\n color: var(--jp-inverse-ui-font-color1);\n background-color: var(--jp-info-color1);\n}\n\n.jupyter-button.mod-info.mod-active {\n color: var(--jp-inverse-ui-font-color0);\n background-color: var(--jp-info-color0);\n}\n\n.jupyter-button.mod-info:active {\n color: var(--jp-inverse-ui-font-color0);\n background-color: var(--jp-info-color0);\n}\n\n/* Button "Warning" Styling */\n\n.jupyter-button.mod-warning {\n color: var(--jp-inverse-ui-font-color1);\n background-color: var(--jp-warn-color1);\n}\n\n.jupyter-button.mod-warning.mod-active {\n color: var(--jp-inverse-ui-font-color0);\n background-color: var(--jp-warn-color0);\n}\n\n.jupyter-button.mod-warning:active {\n color: var(--jp-inverse-ui-font-color0);\n background-color: var(--jp-warn-color0);\n}\n\n/* Button "Danger" Styling */\n\n.jupyter-button.mod-danger {\n color: var(--jp-inverse-ui-font-color1);\n background-color: var(--jp-error-color1);\n}\n\n.jupyter-button.mod-danger.mod-active {\n color: var(--jp-inverse-ui-font-color0);\n background-color: var(--jp-error-color0);\n}\n\n.jupyter-button.mod-danger:active {\n color: var(--jp-inverse-ui-font-color0);\n background-color: var(--jp-error-color0);\n}\n\n/* Widget Button, Widget Toggle Button, Widget Upload */\n\n.widget-button, .widget-toggle-button, .widget-upload {\n width: var(--jp-widgets-inline-width-short);\n}\n\n/* Widget Label Styling */\n\n/* Override Bootstrap label css */\n.jupyter-widgets label {\n margin-bottom: initial;\n}\n\n.widget-label-basic {\n /* Basic Label */\n color: var(--jp-widgets-label-color);\n font-size: var(--jp-widgets-font-size);\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n line-height: var(--jp-widgets-inline-height);\n}\n\n.widget-label {\n /* Label */\n color: var(--jp-widgets-label-color);\n font-size: var(--jp-widgets-font-size);\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n line-height: var(--jp-widgets-inline-height);\n}\n\n.widget-inline-hbox .widget-label {\n /* Horizontal Widget Label */\n color: var(--jp-widgets-label-color);\n text-align: right;\n margin-right: calc( var(--jp-widgets-inline-margin) * 2 );\n width: var(--jp-widgets-inline-label-width);\n flex-shrink: 0;\n}\n\n.widget-inline-vbox .widget-label {\n /* Vertical Widget Label */\n color: var(--jp-widgets-label-color);\n text-align: center;\n line-height: var(--jp-widgets-inline-height);\n}\n\n/* Widget Readout Styling */\n\n.widget-readout {\n color: var(--jp-widgets-readout-color);\n font-size: var(--jp-widgets-font-size);\n height: var(--jp-widgets-inline-height);\n line-height: var(--jp-widgets-inline-height);\n overflow: hidden;\n white-space: nowrap;\n text-align: center;\n}\n\n.widget-readout.overflow {\n /* Overflowing Readout */\n\n /* From Material Design Lite\n shadow-key-umbra-opacity: 0.2;\n shadow-key-penumbra-opacity: 0.14;\n shadow-ambient-shadow-opacity: 0.12;\n */\n -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2),\n 0 3px 1px -2px rgba(0, 0, 0, 0.14),\n 0 1px 5px 0 rgba(0, 0, 0, 0.12);\n\n -moz-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2),\n 0 3px 1px -2px rgba(0, 0, 0, 0.14),\n 0 1px 5px 0 rgba(0, 0, 0, 0.12);\n\n box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2),\n 0 3px 1px -2px rgba(0, 0, 0, 0.14),\n 0 1px 5px 0 rgba(0, 0, 0, 0.12);\n}\n\n.widget-inline-hbox .widget-readout {\n /* Horizontal Readout */\n text-align: center;\n max-width: var(--jp-widgets-inline-width-short);\n min-width: var(--jp-widgets-inline-width-tiny);\n margin-left: var(--jp-widgets-inline-margin);\n}\n\n.widget-inline-vbox .widget-readout {\n /* Vertical Readout */\n margin-top: var(--jp-widgets-inline-margin);\n /* as wide as the widget */\n width: inherit;\n}\n\n/* Widget Checkbox Styling */\n\n.widget-checkbox {\n width: var(--jp-widgets-inline-width);\n height: var(--jp-widgets-inline-height);\n line-height: var(--jp-widgets-inline-height);\n}\n\n.widget-checkbox input[type="checkbox"] {\n margin: 0px calc( var(--jp-widgets-inline-margin) * 2 ) 0px 0px;\n line-height: var(--jp-widgets-inline-height);\n font-size: large;\n flex-grow: 1;\n flex-shrink: 0;\n align-self: center;\n}\n\n/* Widget Valid Styling */\n\n.widget-valid {\n height: var(--jp-widgets-inline-height);\n line-height: var(--jp-widgets-inline-height);\n width: var(--jp-widgets-inline-width-short);\n font-size: var(--jp-widgets-font-size);\n}\n\n.widget-valid i:before {\n line-height: var(--jp-widgets-inline-height);\n margin-right: var(--jp-widgets-inline-margin);\n margin-left: var(--jp-widgets-inline-margin);\n\n /* from the fa class in FontAwesome: https://github.com/FortAwesome/Font-Awesome/blob/49100c7c3a7b58d50baa71efef11af41a66b03d3/css/font-awesome.css#L14 */\n display: inline-block;\n font: normal normal normal 14px/1 FontAwesome;\n font-size: inherit;\n text-rendering: auto;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n.widget-valid.mod-valid i:before {\n content: "\\f00c";\n color: green;\n}\n\n.widget-valid.mod-invalid i:before {\n content: "\\f00d";\n color: red;\n}\n\n.widget-valid.mod-valid .widget-valid-readout {\n display: none;\n}\n\n/* Widget Text and TextArea Stying */\n\n.widget-textarea, .widget-text {\n width: var(--jp-widgets-inline-width);\n}\n\n.widget-text input[type="text"], .widget-text input[type="number"]{\n height: var(--jp-widgets-inline-height);\n line-height: var(--jp-widgets-inline-height);\n}\n\n.widget-text input[type="text"]:disabled, .widget-text input[type="number"]:disabled, .widget-textarea textarea:disabled {\n opacity: var(--jp-widgets-disabled-opacity);\n}\n\n.widget-text input[type="text"], .widget-text input[type="number"], .widget-textarea textarea {\n box-sizing: border-box;\n border: var(--jp-widgets-input-border-width) solid var(--jp-widgets-input-border-color);\n background-color: var(--jp-widgets-input-background-color);\n color: var(--jp-widgets-input-color);\n font-size: var(--jp-widgets-font-size);\n flex-grow: 1;\n min-width: 0; /* This makes it possible for the flexbox to shrink this input */\n flex-shrink: 1;\n outline: none !important;\n}\n \n.widget-text input[type="text"], .widget-textarea textarea {\n padding: var(--jp-widgets-input-padding) calc( var(--jp-widgets-input-padding) * 2);\n}\n\n.widget-text input[type="number"] {\n padding: var(--jp-widgets-input-padding) 0 var(--jp-widgets-input-padding) calc(var(--jp-widgets-input-padding) * 2);\n}\n\n.widget-textarea textarea {\n height: inherit;\n width: inherit;\n}\n\n.widget-text input:focus, .widget-textarea textarea:focus {\n border-color: var(--jp-widgets-input-focus-border-color);\n}\n\n/* Widget Slider */\n\n.widget-slider .ui-slider {\n /* Slider Track */\n border: var(--jp-widgets-slider-border-width) solid var(--jp-layout-color3);\n background: var(--jp-layout-color3);\n box-sizing: border-box;\n position: relative;\n border-radius: 0px;\n}\n\n.widget-slider .ui-slider .ui-slider-handle {\n /* Slider Handle */\n outline: none !important; /* focused slider handles are colored - see below */\n position: absolute;\n background-color: var(--jp-widgets-slider-handle-background-color);\n border: var(--jp-widgets-slider-border-width) solid var(--jp-widgets-slider-handle-border-color);\n box-sizing: border-box;\n z-index: 1;\n background-image: none; /* Override jquery-ui */\n}\n\n/* Override jquery-ui */\n.widget-slider .ui-slider .ui-slider-handle:hover, .widget-slider .ui-slider .ui-slider-handle:focus {\n background-color: var(--jp-widgets-slider-active-handle-color);\n border: var(--jp-widgets-slider-border-width) solid var(--jp-widgets-slider-active-handle-color);\n}\n\n.widget-slider .ui-slider .ui-slider-handle:active {\n background-color: var(--jp-widgets-slider-active-handle-color);\n border-color: var(--jp-widgets-slider-active-handle-color);\n z-index: 2;\n transform: scale(1.2);\n}\n\n.widget-slider .ui-slider .ui-slider-range {\n /* Interval between the two specified value of a double slider */\n position: absolute;\n background: var(--jp-widgets-slider-active-handle-color);\n z-index: 0;\n}\n\n/* Shapes of Slider Handles */\n\n.widget-hslider .ui-slider .ui-slider-handle {\n width: var(--jp-widgets-slider-handle-size);\n height: var(--jp-widgets-slider-handle-size);\n margin-top: calc((var(--jp-widgets-slider-track-thickness) - var(--jp-widgets-slider-handle-size)) / 2 - var(--jp-widgets-slider-border-width));\n margin-left: calc(var(--jp-widgets-slider-handle-size) / -2 + var(--jp-widgets-slider-border-width));\n border-radius: 50%;\n top: 0;\n}\n\n.widget-vslider .ui-slider .ui-slider-handle {\n width: var(--jp-widgets-slider-handle-size);\n height: var(--jp-widgets-slider-handle-size);\n margin-bottom: calc(var(--jp-widgets-slider-handle-size) / -2 + var(--jp-widgets-slider-border-width));\n margin-left: calc((var(--jp-widgets-slider-track-thickness) - var(--jp-widgets-slider-handle-size)) / 2 - var(--jp-widgets-slider-border-width));\n border-radius: 50%;\n left: 0;\n}\n\n.widget-hslider .ui-slider .ui-slider-range {\n height: calc( var(--jp-widgets-slider-track-thickness) * 2 );\n margin-top: calc((var(--jp-widgets-slider-track-thickness) - var(--jp-widgets-slider-track-thickness) * 2 ) / 2 - var(--jp-widgets-slider-border-width));\n}\n\n.widget-vslider .ui-slider .ui-slider-range {\n width: calc( var(--jp-widgets-slider-track-thickness) * 2 );\n margin-left: calc((var(--jp-widgets-slider-track-thickness) - var(--jp-widgets-slider-track-thickness) * 2 ) / 2 - var(--jp-widgets-slider-border-width));\n}\n\n/* Horizontal Slider */\n\n.widget-hslider {\n width: var(--jp-widgets-inline-width);\n height: var(--jp-widgets-inline-height);\n line-height: var(--jp-widgets-inline-height);\n\n /* Override the align-items baseline. This way, the description and readout\n still seem to align their baseline properly, and we don\'t have to have\n align-self: stretch in the .slider-container. */\n align-items: center;\n}\n\n.widgets-slider .slider-container {\n overflow: visible;\n}\n\n.widget-hslider .slider-container {\n height: var(--jp-widgets-inline-height);\n margin-left: calc(var(--jp-widgets-slider-handle-size) / 2 - 2 * var(--jp-widgets-slider-border-width));\n margin-right: calc(var(--jp-widgets-slider-handle-size) / 2 - 2 * var(--jp-widgets-slider-border-width));\n flex: 1 1 var(--jp-widgets-inline-width-short);\n}\n\n.widget-hslider .ui-slider {\n /* Inner, invisible slide div */\n height: var(--jp-widgets-slider-track-thickness);\n margin-top: calc((var(--jp-widgets-inline-height) - var(--jp-widgets-slider-track-thickness)) / 2);\n width: 100%;\n}\n\n/* Vertical Slider */\n\n.widget-vbox .widget-label {\n height: var(--jp-widgets-inline-height);\n line-height: var(--jp-widgets-inline-height);\n}\n\n.widget-vslider {\n /* Vertical Slider */\n height: var(--jp-widgets-vertical-height);\n width: var(--jp-widgets-inline-width-tiny);\n}\n\n.widget-vslider .slider-container {\n flex: 1 1 var(--jp-widgets-inline-width-short);\n margin-left: auto;\n margin-right: auto;\n margin-bottom: calc(var(--jp-widgets-slider-handle-size) / 2 - 2 * var(--jp-widgets-slider-border-width));\n margin-top: calc(var(--jp-widgets-slider-handle-size) / 2 - 2 * var(--jp-widgets-slider-border-width));\n display: flex;\n flex-direction: column;\n}\n\n.widget-vslider .ui-slider-vertical {\n /* Inner, invisible slide div */\n width: var(--jp-widgets-slider-track-thickness);\n flex-grow: 1;\n margin-left: auto;\n margin-right: auto;\n}\n\n/* Widget Progress Styling */\n\n.progress-bar {\n -webkit-transition: none;\n -moz-transition: none;\n -ms-transition: none;\n -o-transition: none;\n transition: none;\n}\n\n.progress-bar {\n height: var(--jp-widgets-inline-height);\n}\n\n.progress-bar {\n background-color: var(--jp-brand-color1);\n}\n\n.progress-bar-success {\n background-color: var(--jp-success-color1);\n}\n\n.progress-bar-info {\n background-color: var(--jp-info-color1);\n}\n\n.progress-bar-warning {\n background-color: var(--jp-warn-color1);\n}\n\n.progress-bar-danger {\n background-color: var(--jp-error-color1);\n}\n\n.progress {\n background-color: var(--jp-layout-color2);\n border: none;\n box-shadow: none;\n}\n\n/* Horisontal Progress */\n\n.widget-hprogress {\n /* Progress Bar */\n height: var(--jp-widgets-inline-height);\n line-height: var(--jp-widgets-inline-height);\n width: var(--jp-widgets-inline-width);\n align-items: center;\n\n}\n\n.widget-hprogress .progress {\n flex-grow: 1;\n margin-top: var(--jp-widgets-input-padding);\n margin-bottom: var(--jp-widgets-input-padding);\n align-self: stretch;\n /* Override bootstrap style */\n height: initial;\n}\n\n/* Vertical Progress */\n\n.widget-vprogress {\n height: var(--jp-widgets-vertical-height);\n width: var(--jp-widgets-inline-width-tiny);\n}\n\n.widget-vprogress .progress {\n flex-grow: 1;\n width: var(--jp-widgets-progress-thickness);\n margin-left: auto;\n margin-right: auto;\n margin-bottom: 0;\n}\n\n/* Select Widget Styling */\n\n.widget-dropdown {\n height: var(--jp-widgets-inline-height);\n width: var(--jp-widgets-inline-width);\n line-height: var(--jp-widgets-inline-height);\n}\n\n.widget-dropdown > select {\n padding-right: 20px;\n border: var(--jp-widgets-input-border-width) solid var(--jp-widgets-input-border-color);\n border-radius: 0;\n height: inherit;\n flex: 1 1 var(--jp-widgets-inline-width-short);\n min-width: 0; /* This makes it possible for the flexbox to shrink this input */\n box-sizing: border-box;\n outline: none !important;\n box-shadow: none;\n background-color: var(--jp-widgets-input-background-color);\n color: var(--jp-widgets-input-color);\n font-size: var(--jp-widgets-font-size);\n vertical-align: top;\n padding-left: calc( var(--jp-widgets-input-padding) * 2);\n\tappearance: none;\n\t-webkit-appearance: none;\n\t-moz-appearance: none;\n background-repeat: no-repeat;\n\tbackground-size: 20px;\n\tbackground-position: right center;\n background-image: var(--jp-widgets-dropdown-arrow);\n}\n.widget-dropdown > select:focus {\n border-color: var(--jp-widgets-input-focus-border-color);\n}\n\n.widget-dropdown > select:disabled {\n opacity: var(--jp-widgets-disabled-opacity);\n}\n\n/* To disable the dotted border in Firefox around select controls.\n See http://stackoverflow.com/a/18853002 */\n.widget-dropdown > select:-moz-focusring {\n color: transparent;\n text-shadow: 0 0 0 #000;\n}\n\n/* Select and SelectMultiple */\n\n.widget-select {\n width: var(--jp-widgets-inline-width);\n line-height: var(--jp-widgets-inline-height);\n\n /* Because Firefox defines the baseline of a select as the bottom of the\n control, we align the entire control to the top and add padding to the\n select to get an approximate first line baseline alignment. */\n align-items: flex-start;\n}\n\n.widget-select > select {\n border: var(--jp-widgets-input-border-width) solid var(--jp-widgets-input-border-color);\n background-color: var(--jp-widgets-input-background-color);\n color: var(--jp-widgets-input-color);\n font-size: var(--jp-widgets-font-size);\n flex: 1 1 var(--jp-widgets-inline-width-short);\n outline: none !important;\n overflow: auto;\n height: inherit;\n\n /* Because Firefox defines the baseline of a select as the bottom of the\n control, we align the entire control to the top and add padding to the\n select to get an approximate first line baseline alignment. */\n padding-top: 5px;\n}\n\n.widget-select > select:focus {\n border-color: var(--jp-widgets-input-focus-border-color);\n}\n\n.wiget-select > select > option {\n padding-left: var(--jp-widgets-input-padding);\n line-height: var(--jp-widgets-inline-height);\n /* line-height doesn\'t work on some browsers for select options */\n padding-top: calc(var(--jp-widgets-inline-height)-var(--jp-widgets-font-size)/2);\n padding-bottom: calc(var(--jp-widgets-inline-height)-var(--jp-widgets-font-size)/2);\n}\n\n\n\n/* Toggle Buttons Styling */\n\n.widget-toggle-buttons {\n line-height: var(--jp-widgets-inline-height);\n}\n\n.widget-toggle-buttons .widget-toggle-button {\n margin-left: var(--jp-widgets-margin);\n margin-right: var(--jp-widgets-margin);\n}\n\n.widget-toggle-buttons .jupyter-button:disabled {\n opacity: var(--jp-widgets-disabled-opacity);\n}\n\n/* Radio Buttons Styling */\n\n.widget-radio {\n width: var(--jp-widgets-inline-width);\n line-height: var(--jp-widgets-inline-height);\n}\n\n.widget-radio-box {\n display: flex;\n flex-direction: column;\n align-items: stretch;\n box-sizing: border-box;\n flex-grow: 1;\n margin-bottom: var(--jp-widgets-radio-item-height-adjustment);\n}\n\n.widget-radio-box label {\n height: var(--jp-widgets-radio-item-height);\n line-height: var(--jp-widgets-radio-item-height);\n font-size: var(--jp-widgets-font-size);\n}\n\n.widget-radio-box input {\n height: var(--jp-widgets-radio-item-height);\n line-height: var(--jp-widgets-radio-item-height);\n margin: 0 calc( var(--jp-widgets-input-padding) * 2 ) 0 1px;\n float: left;\n}\n\n/* Color Picker Styling */\n\n.widget-colorpicker {\n width: var(--jp-widgets-inline-width);\n height: var(--jp-widgets-inline-height);\n line-height: var(--jp-widgets-inline-height);\n}\n\n.widget-colorpicker > .widget-colorpicker-input {\n flex-grow: 1;\n flex-shrink: 1;\n min-width: var(--jp-widgets-inline-width-tiny);\n}\n\n.widget-colorpicker input[type="color"] {\n width: var(--jp-widgets-inline-height);\n height: var(--jp-widgets-inline-height);\n padding: 0 2px; /* make the color square actually square on Chrome on OS X */\n background: var(--jp-widgets-input-background-color);\n color: var(--jp-widgets-input-color);\n border: var(--jp-widgets-input-border-width) solid var(--jp-widgets-input-border-color);\n border-left: none;\n flex-grow: 0;\n flex-shrink: 0;\n box-sizing: border-box;\n align-self: stretch;\n outline: none !important;\n}\n\n.widget-colorpicker.concise input[type="color"] {\n border-left: var(--jp-widgets-input-border-width) solid var(--jp-widgets-input-border-color);\n}\n\n.widget-colorpicker input[type="color"]:focus, .widget-colorpicker input[type="text"]:focus {\n border-color: var(--jp-widgets-input-focus-border-color);\n}\n\n.widget-colorpicker input[type="text"] {\n flex-grow: 1;\n outline: none !important;\n height: var(--jp-widgets-inline-height);\n line-height: var(--jp-widgets-inline-height);\n background: var(--jp-widgets-input-background-color);\n color: var(--jp-widgets-input-color);\n border: var(--jp-widgets-input-border-width) solid var(--jp-widgets-input-border-color);\n font-size: var(--jp-widgets-font-size);\n padding: var(--jp-widgets-input-padding) calc( var(--jp-widgets-input-padding) * 2 );\n min-width: 0; /* This makes it possible for the flexbox to shrink this input */\n flex-shrink: 1;\n box-sizing: border-box;\n}\n\n.widget-colorpicker input[type="text"]:disabled {\n opacity: var(--jp-widgets-disabled-opacity);\n}\n\n/* Date Picker Styling */\n\n.widget-datepicker {\n width: var(--jp-widgets-inline-width);\n height: var(--jp-widgets-inline-height);\n line-height: var(--jp-widgets-inline-height);\n}\n\n.widget-datepicker input[type="date"] {\n flex-grow: 1;\n flex-shrink: 1;\n min-width: 0; /* This makes it possible for the flexbox to shrink this input */\n outline: none !important;\n height: var(--jp-widgets-inline-height);\n border: var(--jp-widgets-input-border-width) solid var(--jp-widgets-input-border-color);\n background-color: var(--jp-widgets-input-background-color);\n color: var(--jp-widgets-input-color);\n font-size: var(--jp-widgets-font-size);\n padding: var(--jp-widgets-input-padding) calc( var(--jp-widgets-input-padding) * 2 );\n box-sizing: border-box;\n}\n\n.widget-datepicker input[type="date"]:focus {\n border-color: var(--jp-widgets-input-focus-border-color);\n}\n\n.widget-datepicker input[type="date"]:invalid {\n border-color: var(--jp-warn-color1);\n}\n\n.widget-datepicker input[type="date"]:disabled {\n opacity: var(--jp-widgets-disabled-opacity);\n}\n\n/* Play Widget */\n\n.widget-play {\n width: var(--jp-widgets-inline-width-short);\n display: flex;\n align-items: stretch;\n}\n\n.widget-play .jupyter-button {\n flex-grow: 1;\n height: auto;\n}\n\n.widget-play .jupyter-button:disabled {\n opacity: var(--jp-widgets-disabled-opacity);\n}\n\n/* Tab Widget */\n\n.jupyter-widgets.widget-tab {\n display: flex;\n flex-direction: column;\n}\n\n.jupyter-widgets.widget-tab > .p-TabBar {\n /* Necessary so that a tab can be shifted down to overlay the border of the box below. */\n overflow-x: visible;\n overflow-y: visible;\n}\n\n.jupyter-widgets.widget-tab > .p-TabBar > .p-TabBar-content {\n /* Make sure that the tab grows from bottom up */\n align-items: flex-end;\n min-width: 0;\n min-height: 0;\n}\n\n.jupyter-widgets.widget-tab > .widget-tab-contents {\n width: 100%;\n box-sizing: border-box;\n margin: 0;\n background: var(--jp-layout-color1);\n color: var(--jp-ui-font-color1);\n border: var(--jp-border-width) solid var(--jp-border-color1);\n padding: var(--jp-widgets-container-padding);\n flex-grow: 1;\n overflow: auto;\n}\n\n.jupyter-widgets.widget-tab > .p-TabBar {\n font: var(--jp-widgets-font-size) Helvetica, Arial, sans-serif;\n min-height: calc(var(--jp-widgets-horizontal-tab-height) + var(--jp-border-width));\n}\n\n.jupyter-widgets.widget-tab > .p-TabBar .p-TabBar-tab {\n flex: 0 1 var(--jp-widgets-horizontal-tab-width);\n min-width: 35px;\n min-height: calc(var(--jp-widgets-horizontal-tab-height) + var(--jp-border-width));\n line-height: var(--jp-widgets-horizontal-tab-height);\n margin-left: calc(-1 * var(--jp-border-width));\n padding: 0px 10px;\n background: var(--jp-layout-color2);\n color: var(--jp-ui-font-color2);\n border: var(--jp-border-width) solid var(--jp-border-color1);\n border-bottom: none;\n position: relative;\n}\n\n.jupyter-widgets.widget-tab > .p-TabBar .p-TabBar-tab.p-mod-current {\n color: var(--jp-ui-font-color0);\n /* We want the background to match the tab content background */\n background: var(--jp-layout-color1);\n min-height: calc(var(--jp-widgets-horizontal-tab-height) + 2 * var(--jp-border-width));\n transform: translateY(var(--jp-border-width));\n overflow: visible;\n}\n\n.jupyter-widgets.widget-tab > .p-TabBar .p-TabBar-tab.p-mod-current:before {\n position: absolute;\n top: calc(-1 * var(--jp-border-width));\n left: calc(-1 * var(--jp-border-width));\n content: \'\';\n height: var(--jp-widgets-horizontal-tab-top-border);\n width: calc(100% + 2 * var(--jp-border-width));\n background: var(--jp-brand-color1);\n}\n\n.jupyter-widgets.widget-tab > .p-TabBar .p-TabBar-tab:first-child {\n margin-left: 0;\n}\n\n.jupyter-widgets.widget-tab > .p-TabBar .p-TabBar-tab:hover:not(.p-mod-current) {\n background: var(--jp-layout-color1);\n color: var(--jp-ui-font-color1);\n}\n\n.jupyter-widgets.widget-tab > .p-TabBar .p-mod-closable > .p-TabBar-tabCloseIcon {\n margin-left: 4px;\n}\n\n.jupyter-widgets.widget-tab > .p-TabBar .p-mod-closable > .p-TabBar-tabCloseIcon:before {\n font-family: FontAwesome;\n content: \'\\f00d\'; /* close */\n}\n\n.jupyter-widgets.widget-tab > .p-TabBar .p-TabBar-tabIcon,\n.jupyter-widgets.widget-tab > .p-TabBar .p-TabBar-tabLabel,\n.jupyter-widgets.widget-tab > .p-TabBar .p-TabBar-tabCloseIcon {\n line-height: var(--jp-widgets-horizontal-tab-height);\n}\n\n/* Accordion Widget */\n\n.p-Collapse {\n display: flex;\n flex-direction: column;\n align-items: stretch;\n}\n\n.p-Collapse-header {\n padding: var(--jp-widgets-input-padding);\n cursor: pointer;\n color: var(--jp-ui-font-color2);\n background-color: var(--jp-layout-color2);\n border: var(--jp-widgets-border-width) solid var(--jp-border-color1);\n padding: calc(var(--jp-widgets-container-padding) * 2 / 3) var(--jp-widgets-container-padding);\n font-weight: bold;\n}\n\n.p-Collapse-header:hover {\n background-color: var(--jp-layout-color1);\n color: var(--jp-ui-font-color1);\n}\n\n.p-Collapse-open > .p-Collapse-header {\n background-color: var(--jp-layout-color1);\n color: var(--jp-ui-font-color0);\n cursor: default;\n border-bottom: none;\n}\n\n.p-Collapse .p-Collapse-header::before {\n content: \'\\f0da\\00A0\'; /* caret-right, non-breaking space */\n display: inline-block;\n font: normal normal normal 14px/1 FontAwesome;\n font-size: inherit;\n text-rendering: auto;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n.p-Collapse-open > .p-Collapse-header::before {\n content: \'\\f0d7\\00A0\'; /* caret-down, non-breaking space */\n}\n\n.p-Collapse-contents {\n padding: var(--jp-widgets-container-padding);\n background-color: var(--jp-layout-color1);\n color: var(--jp-ui-font-color1);\n border-left: var(--jp-widgets-border-width) solid var(--jp-border-color1);\n border-right: var(--jp-widgets-border-width) solid var(--jp-border-color1);\n border-bottom: var(--jp-widgets-border-width) solid var(--jp-border-color1);\n overflow: auto;\n}\n\n.p-Accordion {\n display: flex;\n flex-direction: column;\n align-items: stretch;\n}\n\n.p-Accordion .p-Collapse {\n margin-bottom: 0;\n}\n\n.p-Accordion .p-Collapse + .p-Collapse {\n margin-top: 4px;\n}\n\n\n\n/* HTML widget */\n\n.widget-html, .widget-htmlmath {\n font-size: var(--jp-widgets-font-size);\n}\n\n.widget-html > .widget-html-content, .widget-htmlmath > .widget-html-content {\n /* Fill out the area in the HTML widget */\n align-self: stretch;\n flex-grow: 1;\n flex-shrink: 1;\n /* Makes sure the baseline is still aligned with other elements */\n line-height: var(--jp-widgets-inline-height);\n /* Make it possible to have absolutely-positioned elements in the html */\n position: relative;\n}\n\n\n/* Image widget */\n\n.widget-image {\n max-width: 100%;\n height: auto;\n}\n',""])},function(e,t,n){(e.exports=n(16)(!1)).push([e.i,"/* This file has code derived from PhosphorJS CSS files, as noted below. The license for this PhosphorJS code is:\n\nCopyright (c) 2014-2017, PhosphorJS Contributors\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n\n* Redistributions of source code must retain the above copyright notice, this\n list of conditions and the following disclaimer.\n\n* Redistributions in binary form must reproduce the above copyright notice,\n this list of conditions and the following disclaimer in the documentation\n and/or other materials provided with the distribution.\n\n* Neither the name of the copyright holder nor the names of its\n contributors may be used to endorse or promote products derived from\n this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE\nFOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\nDAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR\nSERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\nCAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,\nOR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n*/\n\n/*\n * The following section is derived from https://github.com/phosphorjs/phosphor/blob/23b9d075ebc5b73ab148b6ebfc20af97f85714c4/packages/widgets/style/tabbar.css \n * We've scoped the rules so that they are consistent with exactly our code.\n */\n\n.jupyter-widgets.widget-tab > .p-TabBar {\n display: flex;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n\n.jupyter-widgets.widget-tab > .p-TabBar[data-orientation='horizontal'] {\n flex-direction: row;\n}\n\n\n.jupyter-widgets.widget-tab > .p-TabBar[data-orientation='vertical'] {\n flex-direction: column;\n}\n\n\n.jupyter-widgets.widget-tab > .p-TabBar > .p-TabBar-content {\n margin: 0;\n padding: 0;\n display: flex;\n flex: 1 1 auto;\n list-style-type: none;\n}\n\n\n.jupyter-widgets.widget-tab > .p-TabBar[data-orientation='horizontal'] > .p-TabBar-content {\n flex-direction: row;\n}\n\n\n.jupyter-widgets.widget-tab > .p-TabBar[data-orientation='vertical'] > .p-TabBar-content {\n flex-direction: column;\n}\n\n\n.jupyter-widgets.widget-tab > .p-TabBar .p-TabBar-tab {\n display: flex;\n flex-direction: row;\n box-sizing: border-box;\n overflow: hidden;\n}\n\n\n.jupyter-widgets.widget-tab > .p-TabBar .p-TabBar-tabIcon,\n.jupyter-widgets.widget-tab > .p-TabBar .p-TabBar-tabCloseIcon {\n flex: 0 0 auto;\n}\n\n\n.jupyter-widgets.widget-tab > .p-TabBar .p-TabBar-tabLabel {\n flex: 1 1 auto;\n overflow: hidden;\n white-space: nowrap;\n}\n\n\n.jupyter-widgets.widget-tab > .p-TabBar .p-TabBar-tab.p-mod-hidden {\n display: none !important;\n}\n\n\n.jupyter-widgets.widget-tab > .p-TabBar.p-mod-dragging .p-TabBar-tab {\n position: relative;\n}\n\n\n.jupyter-widgets.widget-tab > .p-TabBar.p-mod-dragging[data-orientation='horizontal'] .p-TabBar-tab {\n left: 0;\n transition: left 150ms ease;\n}\n\n\n.jupyter-widgets.widget-tab > .p-TabBar.p-mod-dragging[data-orientation='vertical'] .p-TabBar-tab {\n top: 0;\n transition: top 150ms ease;\n}\n\n\n.jupyter-widgets.widget-tab > .p-TabBar.p-mod-dragging .p-TabBar-tab.p-mod-dragging {\n transition: none;\n}\n\n/* End tabbar.css */\n",""])},function(e){e.exports={$schema:"http://json-schema.org/draft-04/schema#",description:"Jupyter Interactive Widget State JSON schema.",type:"object",properties:{version_major:{description:"Format version (major)",type:"number",minimum:1,maximum:1},version_minor:{description:"Format version (minor)",type:"number"},state:{description:"Model State for All Widget Models",type:"object",additionalProperties:{type:"object",properties:{model_name:{description:"Name of the JavaScript class holding the model implementation",type:"string"},model_module:{description:"Name of the JavaScript module holding the model implementation",type:"string"},model_module_version:{description:"Semver range for the JavaScript module holding the model implementation",type:"string"},state:{description:"Serialized state of the model",type:"object",additional_properties:!0}},required:["model_name","model_module","state"],additionalProperties:!1}}},required:["version_major","version_minor","state"],additionalProperties:!1}},function(e){e.exports={$schema:"http://json-schema.org/draft-04/schema#",description:"Jupyter Interactive Widget View JSON schema.",type:"object",properties:{version_major:{description:"Format version (major)",type:"number",minimum:1,maximum:1},version_minor:{description:"Format version (minor)",type:"number"},model_id:{description:"Unique identifier of the widget model to be displayed",type:"string"}},required:["model_id"],additionalProperties:!1}},function(e){e.exports={$schema:"http://json-schema.org/draft-07/schema#",description:"Jupyter Interactive Widget State JSON schema.",type:"object",properties:{version_major:{description:"Format version (major)",type:"number",minimum:2,maximum:2},version_minor:{description:"Format version (minor)",type:"number",minimum:0,maximum:0},state:{description:"Model State for All Widget Models - keys are model ids, values are model state",type:"object",additionalProperties:{type:"object",properties:{model_name:{description:"Name of the JavaScript class holding the model implementation",type:"string"},model_module:{description:"Name of the JavaScript module holding the model implementation",type:"string"},model_module_version:{description:"Semver range for the JavaScript module holding the model implementation",type:"string"},state:{description:"Serialized state of the model",type:"object"},buffers:{description:"Binary buffers in the state",type:"array",items:{type:"object",properties:{path:{description:"A path for a binary buffer value.",type:"array",items:{description:"An object key or array index",type:["string","number"]}},data:{description:"A binary buffer encoded as specified in the 'encoding' property",type:"string"},encoding:{description:"The encoding of the buffer data",type:"string",oneOf:[{const:"hex",description:"Base 16 encoding, as specified in RFC 4648, section 8 (https://tools.ietf.org/html/rfc4648#section-8)"},{const:"base64",description:"Base 64 encoding, as specified in RFC 4648, section 4 (https://tools.ietf.org/html/rfc4648#section-4)"}]}},required:["path","data","encoding"]}}},required:["model_name","model_module","state"]}}},required:["version_major","version_minor","state"]}},function(e){e.exports={$schema:"http://json-schema.org/draft-07/schema#",description:"Jupyter Interactive Widget View JSON schema.",type:"object",properties:{version_major:{description:"Format version (major)",type:"number",minimum:2,maximum:2},version_minor:{description:"Format version (minor)",type:"number"},model_id:{description:"Unique identifier of the widget model to be displayed",type:"string"}},required:["model_id"]}},function(e){e.exports={name:"@jupyter-widgets/html-manager",version:"0.18.4",description:"Standalone package for rendering Jupyter widgets outside notebooks",homepage:"https://github.com/jupyter-widgets/ipywidgets#readme",bugs:{url:"https://github.com/jupyter-widgets/ipywidgets/issues"},repository:{type:"git",url:"https://github.com/jupyter-widgets/ipywidgets.git"},license:"BSD-3-Clause",author:"Jupyter Project",files:["lib/**/*.d.ts","lib/**/*.js","dist/","css/*.css"],main:"lib/index.js",typings:"lib/index.d.ts",scripts:{build:"npm run build:src && webpack && npm run build:embed-amd","build:embed-amd":"node scripts/concat-amd-build.js && rimraf dist/amd","build:src":"tsc","build:test":"tsc --project test && webpack --config test/webpack.conf.js",clean:"rimraf lib && rimraf tsconfig.tsbuildinfo && rimraf dist",lint:"tslint --project tslint.json --format stylish",prepublish:"npm run clean && npm run build",test:"npm run test:unit","test:unit":"npm run test:unit:firefox && npm run test:unit:chrome","test:unit:chrome":"npm run test:unit:default -- --browsers=Chrome","test:unit:default":"npm run build:test && karma start test/karma.conf.js --log-level debug --browsers=Firefox","test:unit:firefox":"npm run test:unit:default -- --browsers=Firefox"},dependencies:{"@jupyter-widgets/base":"^2.0.2","@jupyter-widgets/controls":"^1.5.3","@jupyter-widgets/output":"^2.0.1","@jupyter-widgets/schema":"^0.4.0","@jupyterlab/outputarea":"^1.0.0","@jupyterlab/rendermime":"^1.0.0","@jupyterlab/rendermime-interfaces":"^1.3.0","@phosphor/widgets":"^1.6.0",ajv:"^6.10.0","font-awesome":"^4.7.0",jquery:"^3.1.1"},devDependencies:{"@types/mocha":"^5.2.7","@types/requirejs":"^2.1.31",chai:"^4.0.0","css-loader":"^3.0.0","file-loader":"^4.0.0","json-loader":"^0.5.7",karma:"^4.1.0","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.1.0","karma-ie-launcher":"^1.0.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.5",mocha:"^6.1.4",rimraf:"^2.6.1","style-loader":"^0.23.1",tslint:"^5.18.0",typescript:"~3.5.2","url-loader":"^2.0.0",webpack:"^4.35.0","webpack-cli":"^3.3.4"},gitHead:"92d7d42c00a1b0d9ce921533acb08beefdea3eb2"}},function(e,t,n){"use strict";n.r(t);var r={};n.r(r),n.d(r,"OutputModel",function(){return W}),n.d(r,"OutputView",function(){return q});var i,o,a=n(312),s=n(36),u=(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),l=function(){return(l=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var i in t=arguments[n])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e}).apply(this,arguments)},c=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return u(t,e),t.prototype.defaults=function(){return l({},e.prototype.defaults.call(this),{_model_name:"OutputModel",_view_name:"OutputView",_model_module:"@jupyter-widgets/output",_view_module:"@jupyter-widgets/output",_model_module_version:"1.0.0",_view_module_version:"1.0.0"})},t}(s.DOMWidgetModel),d=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return u(t,e),t}(s.DOMWidgetView),f=n(6),h=n(1),p=n(3),m=n(5);class g{constructor(e={}){this._array=[],this._isDisposed=!1,this._changed=new p.Signal(this),void 0!==e.values&&Object(h.each)(e.values,e=>{this._array.push(e)}),this._itemCmp=e.itemCmp||o.itemCmp}get type(){return"List"}get changed(){return this._changed}get length(){return this._array.length}get isDisposed(){return this._isDisposed}dispose(){this._isDisposed||(this._isDisposed=!0,p.Signal.clearData(this),this.clear())}iter(){return new h.ArrayIterator(this._array)}get(e){return this._array[e]}set(e,t){let n=this._array[e];if(void 0===t)throw new Error("Cannot set an undefined item");(0,this._itemCmp)(n,t)||(this._array[e]=t,this._changed.emit({type:"set",oldIndex:e,newIndex:e,oldValues:[n],newValues:[t]}))}push(e){let t=this._array.push(e);return this._changed.emit({type:"add",oldIndex:-1,newIndex:this.length-1,oldValues:[],newValues:[e]}),t}insert(e,t){h.ArrayExt.insert(this._array,e,t),this._changed.emit({type:"add",oldIndex:-1,newIndex:e,oldValues:[],newValues:[t]})}removeValue(e){let t=this._itemCmp,n=h.ArrayExt.findFirstIndex(this._array,n=>t(n,e));return this.remove(n),n}remove(e){let t=h.ArrayExt.removeAt(this._array,e);if(void 0!==t)return this._changed.emit({type:"remove",oldIndex:e,newIndex:-1,newValues:[],oldValues:[t]}),t}clear(){let e=this._array.slice();this._array.length=0,this._changed.emit({type:"remove",oldIndex:0,newIndex:0,newValues:[],oldValues:e})}move(e,t){if(this.length<=1||e===t)return;let n=[this._array[e]];h.ArrayExt.move(this._array,e,t),this._changed.emit({type:"move",oldIndex:e,newIndex:t,oldValues:n,newValues:n})}pushAll(e){let t=this.length;return Object(h.each)(e,e=>{this._array.push(e)}),this._changed.emit({type:"add",oldIndex:-1,newIndex:t,oldValues:[],newValues:Object(h.toArray)(e)}),this.length}insertAll(e,t){let n=e;Object(h.each)(t,t=>{h.ArrayExt.insert(this._array,e++,t)}),this._changed.emit({type:"add",oldIndex:-1,newIndex:n,oldValues:[],newValues:Object(h.toArray)(t)})}removeRange(e,t){let n=this._array.slice(e,t);for(let n=e;n<t;n++)h.ArrayExt.removeAt(this._array,e);return this._changed.emit({type:"remove",oldIndex:e,newIndex:-1,oldValues:n,newValues:[]}),this.length}}!function(e){(o||(o={})).itemCmp=function(e,t){return e===t}}();var y,_,v,b=n(9),w=n(12);class M{constructor(e={}){if(this._map=new Map,this._changed=new p.Signal(this),this._isDisposed=!1,this._itemCmp=e.itemCmp||y.itemCmp,e.values)for(let t in e.values)this._map.set(t,e.values[t])}get type(){return"Map"}get changed(){return this._changed}get isDisposed(){return this._isDisposed}get size(){return this._map.size}set(e,t){let n=this._map.get(e);if(void 0===t)throw Error("Cannot set an undefined value, use remove");let r=this._itemCmp;return void 0!==n&&r(n,t)?n:(this._map.set(e,t),this._changed.emit({type:n?"change":"add",key:e,oldValue:n,newValue:t}),n)}get(e){return this._map.get(e)}has(e){return this._map.has(e)}keys(){let e=[];return this._map.forEach((t,n)=>{e.push(n)}),e}values(){let e=[];return this._map.forEach((t,n)=>{e.push(t)}),e}delete(e){let t=this._map.get(e);return this._map.delete(e)&&this._changed.emit({type:"remove",key:e,oldValue:t,newValue:void 0}),t}clear(){let e=this.keys();for(let t=0;t<e.length;t++)this.delete(e[t])}dispose(){this.isDisposed||(this._isDisposed=!0,p.Signal.clearData(this),this._map.clear())}}!function(e){(y||(y={})).itemCmp=function(e,t){return e===t}}();class x extends M{constructor(e={}){super({itemCmp:b.JSONExt.deepEqual,values:e.values})}toJSON(){const e=Object.create(null),t=this.keys();for(let n of t){const t=this.get(n);void 0!==t&&(e[n]=b.JSONExt.deepCopy(t))}return e}}!function(e){(x||(x={})).ChangeMessage=class extends w.Message{constructor(e,t){super(e),this.args=t}}}();class k{constructor(e){this._changed=new p.Signal(this),this._raw={};let{data:t,metadata:n,trusted:r}=_.getBundleOptions(e);this._data=new x({values:t}),this._rawData=t,this._metadata=new x({values:n}),this._rawMetadata=n,this.trusted=r;let i=e.value;for(let e in i)switch(e){case"data":case"metadata":break;default:this._raw[e]=_.extract(i,e)}this.type=i.output_type,m.nbformat.isExecuteResult(i)?this.executionCount=i.execution_count:this.executionCount=null}get changed(){return this._changed}dispose(){this._data.dispose(),this._metadata.dispose(),p.Signal.clearData(this)}get data(){return this._rawData}get metadata(){return this._rawMetadata}setData(e){e.data&&(this._updateObservable(this._data,e.data),this._rawData=e.data),e.metadata&&(this._updateObservable(this._metadata,e.metadata),this._rawMetadata=e.metadata),this._changed.emit(void 0)}toJSON(){let e={};for(let t in this._raw)e[t]=_.extract(this._raw,t);switch(this.type){case"display_data":case"execute_result":case"update_display_data":e.data=this.data,e.metadata=this.metadata}return delete e.transient,e}_updateObservable(e,t){let n=e.keys(),r=Object.keys(t);for(let t of n)-1===r.indexOf(t)&&e.delete(t);for(let n of r){let r=e.get(n),i=t[n];r!==i&&e.set(n,i)}}}!function(e){e.getData=function(e){return _.getData(e)},e.getMetadata=function(e){return _.getMetadata(e)}}(k||(k={})),function(e){function t(e){let t={};if(m.nbformat.isExecuteResult(e)||m.nbformat.isDisplayData(e)||m.nbformat.isDisplayUpdate(e))t=e.data;else if(m.nbformat.isStream(e))"stderr"===e.name?t["application/vnd.jupyter.stderr"]=e.text:t["application/vnd.jupyter.stdout"]=e.text;else if(m.nbformat.isError(e)){t["application/vnd.jupyter.error"]=e;let n=e.traceback.join("\n");t["application/vnd.jupyter.stderr"]=n||`${e.ename}: ${e.evalue}`}return function(e){let t=Object.create(null);for(let n in e)t[n]=r(e,n);return t}(t)}function n(e){let t=Object.create(null);if(m.nbformat.isExecuteResult(e)||m.nbformat.isDisplayData(e))for(let n in e.metadata)t[n]=r(e.metadata,n);return t}function r(e,t){let n=e[t];return b.JSONExt.isPrimitive(n)?n:JSON.parse(JSON.stringify(n))}e.getData=t,e.getMetadata=n,e.getBundleOptions=function(e){return{data:t(e.value),metadata:n(e.value),trusted:!!e.trusted}},e.extract=r}(_||(_={}));class D{constructor(e={}){this.clearNext=!1,this.list=null,this._trusted=!1,this._isDisposed=!1,this._stateChanged=new p.Signal(this),this._changed=new p.Signal(this),this._trusted=!!e.trusted,this.contentFactory=e.contentFactory||D.defaultContentFactory,this.list=new g,e.values&&Object(h.each)(e.values,e=>{this._add(e)}),this.list.changed.connect(this._onListChanged,this)}get stateChanged(){return this._stateChanged}get changed(){return this._changed}get length(){return this.list?this.list.length:0}get trusted(){return this._trusted}set trusted(e){if(e===this._trusted)return;let t=this._trusted=e;for(let e=0;e<this.list.length;e++){let n=this.list.get(e),r=n.toJSON();n.dispose(),n=this._createItem({value:r,trusted:t}),this.list.set(e,n)}}get isDisposed(){return this._isDisposed}dispose(){this.isDisposed||(this._isDisposed=!0,this.list.dispose(),p.Signal.clearData(this))}get(e){return this.list.get(e)}set(e,t){t=b.JSONExt.deepCopy(t),v.normalize(t);let n=this._createItem({value:t,trusted:this._trusted});this.list.set(e,n)}add(e){return this.clearNext&&(this.clear(),this.clearNext=!1),this._add(e)}clear(e=!1){this._lastStream="",e?this.clearNext=!0:(Object(h.each)(this.list,e=>{e.dispose()}),this.list.clear())}fromJSON(e){this.clear(),Object(h.each)(e,e=>{this._add(e)})}toJSON(){return Object(h.toArray)(Object(h.map)(this.list,e=>e.toJSON()))}_add(e){let t=this._trusted;if(e=b.JSONExt.deepCopy(e),v.normalize(e),m.nbformat.isStream(e)&&this._lastStream&&e.name===this._lastName){this._lastStream+=e.text,this._lastStream=v.removeOverwrittenChars(this._lastStream),e.text=this._lastStream;let n=this._createItem({value:e,trusted:t}),r=this.length-1;return this.list.get(r).dispose(),this.list.set(r,n),r}m.nbformat.isStream(e)&&(e.text=v.removeOverwrittenChars(e.text));let n=this._createItem({value:e,trusted:t});return m.nbformat.isStream(e)?(this._lastStream=e.text,this._lastName=e.name):this._lastStream="",this.list.push(n)}_createItem(e){let t=this.contentFactory.createOutputModel(e);return t.changed.connect(this._onGenericChange,this),t}_onListChanged(e,t){this._changed.emit(t)}_onGenericChange(){this._stateChanged.emit(void 0)}}!function(e){class t{createOutputModel(e){return new k(e)}}e.ContentFactory=t,e.defaultContentFactory=new t}(D||(D={})),function(e){e.normalize=function(e){m.nbformat.isStream(e)&&Array.isArray(e.text)&&(e.text=e.text.join("\n"))},e.removeOverwrittenChars=function(e){return function(e){for(e=e.replace(/\r+\n/gm,"\n");e.search(/\r[^$]/g)>-1;){const t=e.match(/^(.*)\r+/m)[1];let n=e.match(/\r+(.*)$/m)[1];n+=t.slice(n.length,t.length),e=e.replace(/\r+.*$/m,"\r").replace(/^.*\r/m,n)}return e}(function(e){let t=e;do{t=(e=t).replace(/[^\n]\x08/gm,"")}while(t.length<e.length);return e}(e))}}(v||(v={}));var S=n(25),L=n(22);const C="jp-OutputArea",E="jp-OutputArea-child",T="jp-OutputArea-output",A="jp-OutputArea-prompt",j="jp-OutputPrompt",I="jp-OutputArea-executeResult",P="jp-OutputArea-stdin-item",O="jp-Stdin",N="jp-Stdin-prompt",Y="jp-Stdin-input";class F extends f.Widget{constructor(e){super(),this.outputLengthChanged=new p.Signal(this),this._onIOPub=e=>{let t,n,r=this.model,i=e.header.msg_type,o=(e.content.transient||{}).display_id;switch(i){case"execute_result":case"display_data":case"stream":case"error":t=Object.assign({},e.content,{output_type:i}),r.add(t);break;case"clear_output":let a=e.content.wait;r.clear(a);break;case"update_display_data":if(t=Object.assign({},e.content,{output_type:"display_data"}),n=this._displayIdMap.get(o))for(let e of n)r.set(e,t)}o&&"display_data"===i&&((n=this._displayIdMap.get(o)||[]).push(r.length-1),this._displayIdMap.set(o,n))},this._onExecuteReply=e=>{let t=this.model,n=e.content;if("ok"!==n.status)return;let r=n&&n.payload;if(!r||!r.length)return;let i=r.filter(e=>"page"===e.source);if(!i.length)return;let o={output_type:"display_data",data:JSON.parse(JSON.stringify(i[0])).data,metadata:{}};t.add(o)},this._minHeightTimeout=null,this._future=null,this._displayIdMap=new Map;let t=this.model=e.model;this.addClass(C),this.rendermime=e.rendermime,this.contentFactory=e.contentFactory||F.defaultContentFactory,this.layout=new f.PanelLayout;for(let e=0;e<t.length;e++){let n=t.get(e);this._insertOutput(e,n)}t.changed.connect(this.onModelChanged,this),t.stateChanged.connect(this.onStateChanged,this)}get widgets(){return this.layout.widgets}get future(){return this._future}set future(e){if(this.model.isDisposed)throw Error("Model is disposed");this._future!==e&&(this._future&&this._future.dispose(),this._future=e,this.model.clear(),this.widgets.length&&(this._clear(),this.outputLengthChanged.emit(this.model.length)),e.onIOPub=this._onIOPub,e.onReply=this._onExecuteReply,e.onStdin=t=>{L.KernelMessage.isInputRequestMsg(t)&&this.onInputRequest(t,e)})}dispose(){this._future&&this._future.dispose(),this._future=null,this._displayIdMap.clear(),super.dispose()}onModelChanged(e,t){switch(t.type){case"add":this._insertOutput(t.newIndex,t.newValues[0]),this.outputLengthChanged.emit(this.model.length);break;case"remove":if(this.widgets.length){if(0===this.model.length)this._clear();else{const e=t.oldIndex;for(let n=0;n<t.oldValues.length&&e<this.widgets.length;++n){let t=this.widgets[e];t.parent=null,t.dispose()}this._moveDisplayIdIndices(e,t.oldValues.length),this._preventHeightChangeJitter()}this.outputLengthChanged.emit(this.model.length)}break;case"set":this._setOutput(t.newIndex,t.newValues[0]),this.outputLengthChanged.emit(this.model.length)}}_moveDisplayIdIndices(e,t){this._displayIdMap.forEach(n=>{const r=e+t;for(let i=n.length-1;i>=0;--i){const o=n[i];o>=e&&o<r?n.splice(i,1):o>=r&&(n[i]-=t)}})}onStateChanged(e){for(let e=0;e<this.model.length;e++)this._setOutput(e,this.model.get(e));this.outputLengthChanged.emit(this.model.length)}_clear(){if(!this.widgets.length)return;let e=this.widgets.length;for(let t=0;t<e;t++){let e=this.widgets[0];e.parent=null,e.dispose()}this._displayIdMap.clear(),this._preventHeightChangeJitter()}_preventHeightChangeJitter(){let e=this.node.getBoundingClientRect();this.node.style.minHeight=`${e.height}px`,this._minHeightTimeout&&clearTimeout(this._minHeightTimeout),this._minHeightTimeout=window.setTimeout(()=>{this.isDisposed||(this.node.style.minHeight="")},50)}onInputRequest(e,t){let n=this.contentFactory,r=e.content.prompt,i=e.content.password,o=new f.Panel;o.addClass(E),o.addClass(P);let a=n.createOutputPrompt();a.addClass(A),o.addWidget(a);let s=n.createStdin({prompt:r,password:i,future:t});s.addClass(T),o.addWidget(s),this.layout.addWidget(o),s.value.then(e=>{this.model.add({output_type:"stream",name:"stdin",text:e+"\n"}),o.dispose()})}_setOutput(e,t){let n=this.layout,r=n.widgets[e],i=r.widgets?r.widgets[1]:r,o=this.rendermime.preferredMimeType(t.data,t.trusted?"any":"ensure");i.renderModel&&B.currentPreferredMimetype.get(i)===o&&F.isIsolated(o,t.metadata)===i instanceof B.IsolatedRenderer?i.renderModel(t):(n.widgets[e].dispose(),this._insertOutput(e,t))}_insertOutput(e,t){let n=this.createOutputItem(t);n?n.toggleClass(I,null!==t.executionCount):n=new f.Widget,this.layout.insertWidget(e,n)}createOutputItem(e){let t=this.createRenderedMimetype(e);if(!t)return null;let n=new f.Panel;n.addClass(E);let r=this.contentFactory.createOutputPrompt();return r.executionCount=e.executionCount,r.addClass(A),n.addWidget(r),t.addClass(T),n.addWidget(t),n}createRenderedMimetype(e){let t=this.rendermime.preferredMimeType(e.data,e.trusted?"any":"ensure");if(!t)return null;let n=this.rendermime.createRenderer(t);return!0===F.isIsolated(t,e.metadata)&&(n=new B.IsolatedRenderer(n)),B.currentPreferredMimetype.set(n,t),n.renderModel(e).catch(e=>{const t=document.createElement("pre");t.textContent=`Javascript Error: ${e.message}`,n.node.appendChild(t),n.node.className="p-Widget jp-RenderedText",n.node.setAttribute("data-mime-type","application/vnd.jupyter.stderr")}),n}}!function(e){e.execute=async function(e,t,n,r){let i=!0;r&&Array.isArray(r.tags)&&-1!==r.tags.indexOf("raises-exception")&&(i=!1);let o={code:e,stop_on_error:i};if(!n.kernel)throw new Error("Session has no kernel.");let a=n.kernel.requestExecute(o,!1,r);return t.future=a,a.done},e.isIsolated=function(e,t){let n=t[e];return n&&void 0!==n.isolated?!!n.isolated:!!t.isolated};class t{createOutputPrompt(){return new z}createStdin(e){return new R(e)}}e.ContentFactory=t,e.defaultContentFactory=new t}(F||(F={}));class z extends f.Widget{constructor(){super(),this._executionCount=null,this.addClass(j)}get executionCount(){return this._executionCount}set executionCount(e){this._executionCount=e,this.node.textContent=null===e?"":`[${e}]:`}}class R extends f.Widget{constructor(e){super({node:B.createInputWidgetNode(e.prompt,e.password)}),this._future=null,this._input=null,this._promise=new b.PromiseDelegate,this.addClass(O),this._input=this.node.getElementsByTagName("input")[0],this._input.focus(),this._future=e.future,this._value=e.prompt+" "}get value(){return this._promise.promise.then(()=>this._value)}handleEvent(e){let t=this._input;"keydown"===e.type&&13===e.keyCode&&(this._future.sendInputReply({status:"ok",value:t.value}),"password"===t.type?this._value+=Array(t.value.length+1).join("·"):this._value+=t.value,this._promise.resolve(void 0))}onAfterAttach(e){this._input.addEventListener("keydown",this),this.update()}onUpdateRequest(e){this._input.focus()}onBeforeDetach(e){this._input.removeEventListener("keydown",this)}}var B;!function(e){e.createInputWidgetNode=function(e,t){let n=document.createElement("div"),r=document.createElement("pre");r.className=N,r.textContent=e;let i=document.createElement("input");return i.className=Y,t&&(i.type="password"),n.appendChild(r),r.appendChild(i),n};e.IsolatedRenderer=class extends f.Widget{constructor(e){super({node:document.createElement("iframe")}),this.addClass("jp-mod-isolated"),this._wrapped=e;let t=this.node;t.frameBorder="0",t.scrolling="auto",t.addEventListener("load",()=>{t.contentDocument.open(),t.contentDocument.write(this._wrapped.node.innerHTML),t.contentDocument.close();let e=t.contentDocument.body;t.style.height=e.scrollHeight+"px"})}renderModel(e){return this._wrapped.renderModel(e).then(()=>{let e=this.node.contentWindow;e&&e.location.reload()})}},e.currentPreferredMimetype=new S.AttachedProperty({name:"preferredMimetype",create:e=>""})}(B||(B={}));var H=n(313),U=n.n(H);n(488);class W extends c{defaults(){return Object.assign({},super.defaults(),{msg_id:""})}initialize(e,t){super.initialize(e,t),this._outputs=new D({values:e.outputs,trusted:!0})}get outputs(){return this._outputs}}class q extends d{_createElement(e){return this.pWidget=new f.Panel,this.pWidget.node}_setElement(e){if(this.el||e!==this.pWidget.node)throw new Error("Cannot reset the DOM element.");this.el=this.pWidget.node,this.$el=U()(this.pWidget.node)}render(){const e=this.model.widget_manager.renderMime;this._outputView=new F({rendermime:e,model:this.model.outputs}),this.pWidget.insertWidget(0,this._outputView),this.pWidget.addClass("jupyter-widgets"),this.pWidget.addClass("widget-output"),this.update()}}var $=n(47),V=n.n($);class G{static reg(e){return new RegExp("^"+e+"$","i")}}G.N={integer:"[+-]?[0-9]+",integer_pos:"[+]?[0-9]+",integer_zero_ff:"([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])",number:"[+-]?([0-9]*[.])?[0-9]+(e-?[0-9]*)?",number_pos:"[+]?([0-9]*[.])?[0-9]+(e-?[0-9]*)?",number_zero_hundred:"[+]?(([0-9]|[1-9][0-9])([.][0-9]+)?|100)",number_zero_one:"[+]?(1([.][0]+)?|0([.][0-9]+)?)"},G.B={angle:`(${G.N.number}(deg|rad|grad|turn)|0)`,frequency:`${G.N.number}(Hz|kHz)`,ident:String.raw`-?([_a-z]|[\xA0-\xFF]|\\[0-9a-f]{1,6}(\r\n|[ \t\r\n\f])?|\\[^\r\n\f0-9a-f])([_a-z0-9-]|[\xA0-\xFF]|\\[0-9a-f]{1,6}(\r\n|[ \t\r\n\f])?|\\[^\r\n\f0-9a-f])*`,len_or_perc:`(0|${G.N.number}(px|em|rem|ex|in|cm|mm|pt|pc|%))`,length:`(${G.N.number}(px|em|rem|ex|in|cm|mm|pt|pc)|0)`,length_pos:`(${G.N.number_pos}(px|em|rem|ex|in|cm|mm|pt|pc)|0)`,percentage:`${G.N.number}%`,percentage_pos:`${G.N.number_pos}%`,percentage_zero_hundred:`${G.N.number_zero_hundred}%`,string:String.raw`(\"([^\n\r\f\\"]|\\\n|\r\n|\r|\f|\\[0-9a-f]{1,6}(\r\n|[ \t\r\n\f])?|\\[^\r\n\f0-9a-f])*\")|(\'([^\n\r\f\\']|\\\n|\r\n|\r|\f|\\[0-9a-f]{1,6}(\r\n|[ \t\r\n\f])?|\\[^\r\n\f0-9a-f])*\')`,time:`${G.N.number}(s|ms)`,url:"url\\(.*?\\)",z_index:"[+-]?[0-9]{1,7}"},G.A={absolute_size:"xx-small|x-small|small|medium|large|x-large|xx-large",attachment:"scroll|fixed|local",bg_origin:"border-box|padding-box|content-box",border_style:"none|hidden|dotted|dashed|solid|double|groove|ridge|inset|outset",box:"border-box|padding-box|content-box",display_inside:"auto|block|table|flex|grid",display_outside:"block-level|inline-level|none|table-row-group|table-header-group|table-footer-group|table-row|table-cell|table-column-group|table-column|table-caption",ending_shape:"circle|ellipse",generic_family:"serif|sans-serif|cursive|fantasy|monospace",generic_voice:"male|female|child",relative_size:"smaller|larger",repeat_style:"repeat-x|repeat-y|((?:repeat|space|round|no-repeat)(?:\\s*(?:repeat|space|round|no-repeat))?)",side_or_corner:"(left|right)?\\s*(top|bottom)?",single_animation_direction:"normal|reverse|alternate|alternate-reverse",single_animation_fill_mode:"none|forwards|backwards|both",single_animation_play_state:"running|paused"},G._COLOR={hex:"\\#(0x)?[0-9a-f]+",name:"aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|transparent|violet|wheat|white|whitesmoke|yellow|yellowgreen",rgb:String.raw`rgb\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*\)`,rgba:String.raw`rgba\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(${G.N.integer_zero_ff}|${G.N.number_zero_one}|${G.B.percentage_zero_hundred})\s*\)`},G._C={alpha:`${G.N.integer_zero_ff}|${G.N.number_zero_one}|${G.B.percentage_zero_hundred}`,alphavalue:G.N.number_zero_one,bg_position:`((${G.B.len_or_perc}|left|center|right|top|bottom)\\s*){1,4}`,bg_size:`(${G.B.length_pos}|${G.B.percentage}|auto){1,2}|cover|contain`,border_width:`thin|medium|thick|${G.B.length}`,bottom:`${G.B.length}|auto`,color:`${G._COLOR.hex}|${G._COLOR.rgb}|${G._COLOR.rgba}|${G._COLOR.name}`,family_name:`${G.B.string}|(${G.B.ident}\\s*)+`,image_decl:G.B.url,left:`${G.B.length}|auto`,loose_quotable_words:`(${G.B.ident})+`,margin_width:`${G.B.len_or_perc}|auto`,padding_width:`${G.B.length_pos}|${G.B.percentage_pos}`,page_url:G.B.url,position:`((${G.B.len_or_perc}|left|center|right|top|bottom)\\s*){1,4}`,right:`${G.B.length}|auto`,shadow:"",size:`closest-side|farthest-side|closest-corner|farthest-corner|${G.B.length}|(${G.B.len_or_perc})\\s+(${G.B.len_or_perc})`,top:`${G.B.length}|auto`},G._C1={image_list:`image\\(\\s*(${G.B.url})*\\s*(${G.B.url}|${G._C.color})\\s*\\)`,shadow:`((${G._C.color})\\s+((${G.B.length})\\s*){2,4}(s+inset)?)|((inset\\s+)?((${G.B.length})\\s*){2,4}\\s*(${G._C.color})?)`},G._C2={bg_image:`(${G.B.url}|${G._C1.image_list})|none`,image:`${G.B.url}|${G._C1.image_list}`,shape:`rect\\(\\s*(${G._C.top})\\s*,\\s*(${G._C.right})\\s*,\\s*(${G._C.bottom})\\s*,\\s*(${G._C.left})\\s*\\)`},G.C=Object.assign({},G._C,G._C1,G._C2),G.AP={border_collapse:"collapse|separate",box:"normal|none|contents",box_sizing:"content-box|padding-box|border-box",caption_side:"top|bottom",clear:"none|left|right|both",direction:"ltr|rtl",empty_cells:"show|hide",float:"left|right|none",font_stretch:"normal|wider|narrower|ultra-condensed|extra-condensed|condensed|semi-condensed|semi-expanded|expanded|extra-expanded|ultra-expanded",font_style:"normal|italic|oblique",font_variant:"normal|small-caps",font_weight:"normal|bold|bolder|lighter|100|200|300|400|500|600|700|800|900",list_style_position:"inside|outside",list_style_type:"disc|circle|square|decimal|decimal-leading-zero|lower-roman|upper-roman|lower-greek|lower-latin|upper-latin|armenian|georgian|lower-alpha|upper-alpha|none",overflow:"visible|hidden|scroll|auto",overflow_wrap:"normal|break-word",overflow_x:"visible|hidden|scroll|auto|no-display|no-content",page_break_after:"auto|always|avoid|left|right",page_break_before:"auto|always|avoid|left|right",page_break_inside:"avoid|auto",position:"static|relative|absolute",resize:"none|both|horizontal|vertical",speak:"normal|none|spell-out",speak_header:"once|always",speak_numeral:"digits|continuous",speak_punctuation:"code|none",table_layout:"auto|fixed",text_align:"left|right|center|justify",text_decoration:"none|((underline|overline|line-through|blink)\\s*)+",text_transform:"capitalize|uppercase|lowercase|none",text_wrap:"normal|unrestricted|none|suppress",unicode_bidi:"normal|embed|bidi-override",visibility:"visible|hidden|collapse",white_space:"normal|pre|nowrap|pre-wrap|pre-line",word_break:"normal|keep-all|break-all"},G._CP={background_attachment:`${G.A.attachment}(,\\s*${G.A.attachment})*`,background_color:G.C.color,background_origin:`${G.A.box}(,\\s*${G.A.box})*`,background_repeat:`${G.A.repeat_style}(,\\s*${G.A.repeat_style})*`,border:`((${G.C.border_width}|${G.A.border_style}|${G.C.color})\\s*){1,3}`,border_radius:`((${G.B.len_or_perc})\\s*){1,4}(\\/\\s*((${G.B.len_or_perc})\\s*){1,4})?`,border_spacing:`${G.B.length}\\s*(${G.B.length})?`,border_top_color:G.C.color,border_top_style:G.A.border_style,border_width:`((${G.C.border_width})\\s*){1,4}`,color:G.C.color,cursor:`(${G.B.url}(\\s*,\\s*)?)*(auto|crosshair|default|pointer|move|e-resize|ne-resize|nw-resize|n-resize|se-resize|sw-resize|s-resize|w-resize|text|wait|help|progress|all-scroll|col-resize|hand|no-drop|not-allowed|row-resize|vertical-text)`,display:`inline|block|list-item|run-in|inline-list-item|inline-block|table|inline-table|table-cell|table-caption|flex|inline-flex|grid|inline-grid|${G.A.display_inside}|${G.A.display_outside}|inherit|inline-box|inline-stack`,display_outside:G.A.display_outside,elevation:`${G.B.angle}|below|level|above|higher|lower`,font_family:`(${G.C.family_name}|${G.A.generic_family})(,\\s*(${G.C.family_name}|${G.A.generic_family}))*`,height:`${G.B.length}|${G.B.percentage}|auto`,letter_spacing:`normal|${G.B.length}`,list_style_image:`${G.C.image}|none`,margin_right:G.C.margin_width,max_height:`${G.B.length_pos}|${G.B.percentage_pos}|none|auto`,min_height:`${G.B.length_pos}|${G.B.percentage_pos}|auto`,opacity:G.C.alphavalue,outline_color:`${G.C.color}|invert`,outline_width:G.C.border_width,padding:`((${G.C.padding_width})\\s*){1,4}`,padding_top:G.C.padding_width,pitch_range:G.N.number,right:`${G.B.length}|${G.B.percentage}|auto`,stress:G.N.number,text_indent:`${G.B.length}|${G.B.percentage}`,text_shadow:`none|${G.C.shadow}(,\\s*(${G.C.shadow}))*`,volume:`${G.N.number_pos}|${G.B.percentage_pos}|silent|x-soft|soft|medium|loud|x-loud`,word_wrap:G.AP.overflow_wrap,zoom:`normal|${G.N.number_pos}|${G.B.percentage_pos}`,backface_visibility:G.AP.visibility,background_clip:`${G.A.box}(,\\s*(${G.A.box}))*`,background_position:`${G.C.bg_position}(,\\s*(${G.C.bg_position}))*`,border_bottom_color:G.C.color,border_bottom_style:G.A.border_style,border_color:`((${G.C.color})\\s*){1,4}`,border_left_color:G.C.color,border_right_color:G.C.color,border_style:`((${G.A.border_style})\\s*){1,4}`,border_top_left_radius:`(${G.B.length}|${G.B.percentage})(\\s*(${G.B.length}|${G.B.percentage}))?`,border_top_width:G.C.border_width,box_shadow:`none|${G.C.shadow}(,\\s*(${G.C.shadow}))*`,clip:`${G.C.shape}|auto`,display_inside:G.A.display_inside,font_size:`${G.A.absolute_size}|${G.A.relative_size}|${G.B.length_pos}|${G.B.percentage_pos}`,line_height:`normal|${G.N.number_pos}|${G.B.length_pos}|${G.B.percentage_pos}`,margin_left:G.C.margin_width,max_width:`${G.B.length_pos}|${G.B.percentage_pos}|none|auto`,outline_style:G.A.border_style,padding_bottom:G.C.padding_width,padding_right:G.C.padding_width,perspective:`none|${G.B.length}`,richness:G.N.number,text_overflow:`((clip|ellipsis|${G.B.string})\\s*){1,2}`,top:`${G.B.length}|${G.B.percentage}|auto`,width:`${G.B.length_pos}|${G.B.percentage_pos}|auto`,z_index:`auto|${G.B.z_index}`,background:`(((${G.C.bg_position}\\s*(\\/\\s*${G.C.bg_size})?)|(${G.A.repeat_style})|(${G.A.attachment})|(${G.A.bg_origin})|(${G.C.bg_image})|(${G.C.color}))\\s*)+`,background_size:`${G.C.bg_size}(,\\s*${G.C.bg_size})*`,border_bottom_left_radius:`(${G.B.length}|${G.B.percentage})(\\s*(${G.B.length}|${G.B.percentage}))?`,border_bottom_width:G.C.border_width,border_left_style:G.A.border_style,border_right_style:G.A.border_style,border_top:`((${G.C.border_width}|${G.A.border_style}|${G.C.color})\\s*){1,3}`,bottom:`${G.B.len_or_perc}|auto`,list_style:`((${G.AP.list_style_type}|${G.AP.list_style_position}|${G.C.image}|none})\\s*){1,3}`,margin_top:G.C.margin_width,outline:`((${G.C.color}|invert|${G.A.border_style}|${G.C.border_width})\\s*){1,3}`,overflow_y:G.AP.overflow_x,pitch:`${G.B.frequency}|x-low|low|medium|high|x-high`,vertical_align:`baseline|sub|super|top|text-top|middle|bottom|text-bottom|${G.B.len_or_perc}`,word_spacing:`normal|${G.B.length}`,background_image:`${G.C.bg_image}(,\\s*${G.C.bg_image})*`,border_bottom_right_radius:`(${G.B.length}|${G.B.percentage})(\\s*(${G.B.length}|${G.B.percentage}))?`,border_left_width:G.C.border_width,border_right_width:G.C.border_width,left:`${G.B.len_or_perc}|auto`,margin_bottom:G.C.margin_width,pause_after:`${G.B.time}|${G.B.percentage}`,speech_rate:`${G.N.number}|x-slow|slow|medium|fast|x-fast|faster|slower`,transition_duration:`${G.B.time}(,\\s*${G.B.time})*`,border_bottom:`((${G.C.border_width}|${G.A.border_style}|${G.C.color})\\s*){1,3}`,border_right:`((${G.C.border_width}|${G.A.border_style}|${G.C.color})\\s*){1,3}`,margin:`((${G.C.margin_width})\\s*){1,4}`,padding_left:G.C.padding_width,border_left:`((${G.C.border_width}|${G.A.border_style}|${G.C.color})\\s*){1,3}`,quotes:`(${G.B.string}\\s*${G.B.string})+|none`,border_top_right_radius:`(${G.B.length}|${G.B.percentage})(\\s*(${G.B.length}|${G.B.percentage}))?`,min_width:`${G.B.length_pos}|${G.B.percentage_pos}|auto`},G._CP1={font:`(((((${G.AP.font_style}|${G.AP.font_variant}|${G.AP.font_weight})\\s*){1,3})?\\s*(${G._CP.font_size})\\s*(\\/\\s*(${G._CP.line_height}))?\\s+(${G._CP.font_family}))|caption|icon|menu|message-box|small-caption|status-bar)`},G.CP=Object.assign({},G._CP,G._CP1),G.BORDER_COLLAPSE=G.reg(G.AP.border_collapse),G.BOX=G.reg(G.AP.box),G.BOX_SIZING=G.reg(G.AP.box_sizing),G.CAPTION_SIDE=G.reg(G.AP.caption_side),G.CLEAR=G.reg(G.AP.clear),G.DIRECTION=G.reg(G.AP.direction),G.EMPTY_CELLS=G.reg(G.AP.empty_cells),G.FLOAT=G.reg(G.AP.float),G.FONT_STRETCH=G.reg(G.AP.font_stretch),G.FONT_STYLE=G.reg(G.AP.font_style),G.FONT_VARIANT=G.reg(G.AP.font_variant),G.FONT_WEIGHT=G.reg(G.AP.font_weight),G.LIST_STYLE_POSITION=G.reg(G.AP.list_style_position),G.LIST_STYLE_TYPE=G.reg(G.AP.list_style_type),G.OVERFLOW=G.reg(G.AP.overflow),G.OVERFLOW_WRAP=G.reg(G.AP.overflow_wrap),G.OVERFLOW_X=G.reg(G.AP.overflow_x),G.PAGE_BREAK_AFTER=G.reg(G.AP.page_break_after),G.PAGE_BREAK_BEFORE=G.reg(G.AP.page_break_before),G.PAGE_BREAK_INSIDE=G.reg(G.AP.page_break_inside),G.POSITION=G.reg(G.AP.position),G.RESIZE=G.reg(G.AP.resize),G.SPEAK=G.reg(G.AP.speak),G.SPEAK_HEADER=G.reg(G.AP.speak_header),G.SPEAK_NUMERAL=G.reg(G.AP.speak_numeral),G.SPEAK_PUNCTUATION=G.reg(G.AP.speak_punctuation),G.TABLE_LAYOUT=G.reg(G.AP.table_layout),G.TEXT_ALIGN=G.reg(G.AP.text_align),G.TEXT_DECORATION=G.reg(G.AP.text_decoration),G.TEXT_TRANSFORM=G.reg(G.AP.text_transform),G.TEXT_WRAP=G.reg(G.AP.text_wrap),G.UNICODE_BIDI=G.reg(G.AP.unicode_bidi),G.VISIBILITY=G.reg(G.AP.visibility),G.WHITE_SPACE=G.reg(G.AP.white_space),G.WORD_BREAK=G.reg(G.AP.word_break),G.BACKGROUND_ATTACHMENT=G.reg(G.CP.background_attachment),G.BACKGROUND_COLOR=G.reg(G.CP.background_color),G.BACKGROUND_ORIGIN=G.reg(G.CP.background_origin),G.BACKGROUND_REPEAT=G.reg(G.CP.background_repeat),G.BORDER=G.reg(G.CP.border),G.BORDER_RADIUS=G.reg(G.CP.border_radius),G.BORDER_SPACING=G.reg(G.CP.border_spacing),G.BORDER_TOP_COLOR=G.reg(G.CP.border_top_color),G.BORDER_TOP_STYLE=G.reg(G.CP.border_top_style),G.BORDER_WIDTH=G.reg(G.CP.border_width),G.COLOR=G.reg(G.CP.color),G.CURSOR=G.reg(G.CP.cursor),G.DISPLAY=G.reg(G.CP.display),G.DISPLAY_OUTSIDE=G.reg(G.CP.display_outside),G.ELEVATION=G.reg(G.CP.elevation),G.FONT_FAMILY=G.reg(G.CP.font_family),G.HEIGHT=G.reg(G.CP.height),G.LETTER_SPACING=G.reg(G.CP.letter_spacing),G.LIST_STYLE_IMAGE=G.reg(G.CP.list_style_image),G.MARGIN_RIGHT=G.reg(G.CP.margin_right),G.MAX_HEIGHT=G.reg(G.CP.max_height),G.MIN_HEIGHT=G.reg(G.CP.min_height),G.OPACITY=G.reg(G.CP.opacity),G.OUTLINE_COLOR=G.reg(G.CP.outline_color),G.OUTLINE_WIDTH=G.reg(G.CP.outline_width),G.PADDING=G.reg(G.CP.padding),G.PADDING_TOP=G.reg(G.CP.padding_top),G.PITCH_RANGE=G.reg(G.CP.pitch_range),G.RIGHT=G.reg(G.CP.right),G.STRESS=G.reg(G.CP.stress),G.TEXT_INDENT=G.reg(G.CP.text_indent),G.TEXT_SHADOW=G.reg(G.CP.text_shadow),G.VOLUME=G.reg(G.CP.volume),G.WORD_WRAP=G.reg(G.CP.word_wrap),G.ZOOM=G.reg(G.CP.zoom),G.BACKFACE_VISIBILITY=G.reg(G.CP.backface_visibility),G.BACKGROUND_CLIP=G.reg(G.CP.background_clip),G.BACKGROUND_POSITION=G.reg(G.CP.background_position),G.BORDER_BOTTOM_COLOR=G.reg(G.CP.border_bottom_color),G.BORDER_BOTTOM_STYLE=G.reg(G.CP.border_bottom_style),G.BORDER_COLOR=G.reg(G.CP.border_color),G.BORDER_LEFT_COLOR=G.reg(G.CP.border_left_color),G.BORDER_RIGHT_COLOR=G.reg(G.CP.border_right_color),G.BORDER_STYLE=G.reg(G.CP.border_style),G.BORDER_TOP_LEFT_RADIUS=G.reg(G.CP.border_top_left_radius),G.BORDER_TOP_WIDTH=G.reg(G.CP.border_top_width),G.BOX_SHADOW=G.reg(G.CP.box_shadow),G.CLIP=G.reg(G.CP.clip),G.DISPLAY_INSIDE=G.reg(G.CP.display_inside),G.FONT_SIZE=G.reg(G.CP.font_size),G.LINE_HEIGHT=G.reg(G.CP.line_height),G.MARGIN_LEFT=G.reg(G.CP.margin_left),G.MAX_WIDTH=G.reg(G.CP.max_width),G.OUTLINE_STYLE=G.reg(G.CP.outline_style),G.PADDING_BOTTOM=G.reg(G.CP.padding_bottom),G.PADDING_RIGHT=G.reg(G.CP.padding_right),G.PERSPECTIVE=G.reg(G.CP.perspective),G.RICHNESS=G.reg(G.CP.richness),G.TEXT_OVERFLOW=G.reg(G.CP.text_overflow),G.TOP=G.reg(G.CP.top),G.WIDTH=G.reg(G.CP.width),G.Z_INDEX=G.reg(G.CP.z_index),G.BACKGROUND=G.reg(G.CP.background),G.BACKGROUND_SIZE=G.reg(G.CP.background_size),G.BORDER_BOTTOM_LEFT_RADIUS=G.reg(G.CP.border_bottom_left_radius),G.BORDER_BOTTOM_WIDTH=G.reg(G.CP.border_bottom_width),G.BORDER_LEFT_STYLE=G.reg(G.CP.border_left_style),G.BORDER_RIGHT_STYLE=G.reg(G.CP.border_right_style),G.BORDER_TOP=G.reg(G.CP.border_top),G.BOTTOM=G.reg(G.CP.bottom),G.LIST_STYLE=G.reg(G.CP.list_style),G.MARGIN_TOP=G.reg(G.CP.margin_top),G.OUTLINE=G.reg(G.CP.outline),G.OVERFLOW_Y=G.reg(G.CP.overflow_y),G.PITCH=G.reg(G.CP.pitch),G.VERTICAL_ALIGN=G.reg(G.CP.vertical_align),G.WORD_SPACING=G.reg(G.CP.word_spacing),G.BACKGROUND_IMAGE=G.reg(G.CP.background_image),G.BORDER_BOTTOM_RIGHT_RADIUS=G.reg(G.CP.border_bottom_right_radius),G.BORDER_LEFT_WIDTH=G.reg(G.CP.border_left_width),G.BORDER_RIGHT_WIDTH=G.reg(G.CP.border_right_width),G.LEFT=G.reg(G.CP.left),G.MARGIN_BOTTOM=G.reg(G.CP.margin_bottom),G.PAUSE_AFTER=G.reg(G.CP.pause_after),G.SPEECH_RATE=G.reg(G.CP.speech_rate),G.TRANSITION_DURATION=G.reg(G.CP.transition_duration),G.BORDER_BOTTOM=G.reg(G.CP.border_bottom),G.BORDER_RIGHT=G.reg(G.CP.border_right),G.MARGIN=G.reg(G.CP.margin),G.PADDING_LEFT=G.reg(G.CP.padding_left),G.BORDER_LEFT=G.reg(G.CP.border_left),G.FONT=G.reg(G.CP.font),G.QUOTES=G.reg(G.CP.quotes),G.BORDER_TOP_RIGHT_RADIUS=G.reg(G.CP.border_top_right_radius),G.MIN_WIDTH=G.reg(G.CP.min_width);const K=new class{constructor(){this._options={allowedTags:["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blockquote","br","button","canvas","caption","center","cite","code","col","colgroup","colspan","command","data","datalist","dd","del","details","dfn","dir","div","dl","dt","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","hr","i","img","input","ins","kbd","label","legend","li","map","mark","menu","meter","nav","nobr","ol","optgroup","option","output","p","pre","progress","q","rowspan","s","samp","section","select","small","source","span","strike","strong","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"],allowedAttributes:{"*":["class","dir","draggable","hidden","id","inert","itemprop","itemref","itemscope","lang","spellcheck","style","title","translate"],a:["accesskey","coords","href","hreflang","name","rel","shape","tabindex","target","type"],area:["accesskey","alt","coords","href","nohref","shape","tabindex"],audio:["autoplay","controls","loop","mediagroup","muted","preload","src"],bdo:["dir"],blockquote:["cite"],br:["clear"],button:["accesskey","disabled","name","tabindex","type","value"],canvas:["height","width"],caption:["align"],col:["align","char","charoff","span","valign","width"],colgroup:["align","char","charoff","span","valign","width"],command:["checked","command","disabled","icon","label","radiogroup","type"],data:["value"],del:["cite","datetime"],details:["open"],dir:["compact"],div:["align"],dl:["compact"],fieldset:["disabled"],font:["color","face","size"],form:["accept","action","autocomplete","enctype","method","name","novalidate"],h1:["align"],h2:["align"],h3:["align"],h4:["align"],h5:["align"],h6:["align"],hr:["align","noshade","size","width"],iframe:["align","frameborder","height","marginheight","marginwidth","width"],img:["align","alt","border","height","hspace","ismap","name","src","usemap","vspace","width"],input:["accept","accesskey","align","alt","autocomplete","checked","disabled","inputmode","ismap","list","max","maxlength","min","multiple","name","placeholder","readonly","required","size","src","step","tabindex","type","usemap","value"],ins:["cite","datetime"],label:["accesskey","for"],legend:["accesskey","align"],li:["type","value"],map:["name"],menu:["compact","label","type"],meter:["high","low","max","min","value"],ol:["compact","reversed","start","type"],optgroup:["disabled","label"],option:["disabled","label","selected","value"],output:["for","name"],p:["align"],pre:["width"],progress:["max","min","value"],q:["cite"],select:["autocomplete","disabled","multiple","name","required","size","tabindex"],source:["type"],table:["align","bgcolor","border","cellpadding","cellspacing","frame","rules","summary","width"],tbody:["align","char","charoff","valign"],td:["abbr","align","axis","bgcolor","char","charoff","colspan","headers","height","nowrap","rowspan","scope","valign","width"],textarea:["accesskey","autocomplete","cols","disabled","inputmode","name","placeholder","readonly","required","rows","tabindex","wrap"],tfoot:["align","char","charoff","valign"],th:["abbr","align","axis","bgcolor","char","charoff","colspan","headers","height","nowrap","rowspan","scope","valign","width"],thead:["align","char","charoff","valign"],tr:["align","bgcolor","char","charoff","valign"],track:["default","kind","label","srclang"],ul:["compact","type"],video:["autoplay","controls","height","loop","mediagroup","muted","poster","preload","src","width"]},allowedStyles:{"*":{"backface-visibility":[G.BACKFACE_VISIBILITY],background:[G.BACKGROUND],"background-attachment":[G.BACKGROUND_ATTACHMENT],"background-clip":[G.BACKGROUND_CLIP],"background-color":[G.BACKGROUND_COLOR],"background-image":[G.BACKGROUND_IMAGE],"background-origin":[G.BACKGROUND_ORIGIN],"background-position":[G.BACKGROUND_POSITION],"background-repeat":[G.BACKGROUND_REPEAT],"background-size":[G.BACKGROUND_SIZE],border:[G.BORDER],"border-bottom":[G.BORDER_BOTTOM],"border-bottom-color":[G.BORDER_BOTTOM_COLOR],"border-bottom-left-radius":[G.BORDER_BOTTOM_LEFT_RADIUS],"border-bottom-right-radius":[G.BORDER_BOTTOM_RIGHT_RADIUS],"border-bottom-style":[G.BORDER_BOTTOM_STYLE],"border-bottom-width":[G.BORDER_BOTTOM_WIDTH],"border-collapse":[G.BORDER_COLLAPSE],"border-color":[G.BORDER_COLOR],"border-left":[G.BORDER_LEFT],"border-left-color":[G.BORDER_LEFT_COLOR],"border-left-style":[G.BORDER_LEFT_STYLE],"border-left-width":[G.BORDER_LEFT_WIDTH],"border-radius":[G.BORDER_RADIUS],"border-right":[G.BORDER_RIGHT],"border-right-color":[G.BORDER_RIGHT_COLOR],"border-right-style":[G.BORDER_RIGHT_STYLE],"border-right-width":[G.BORDER_RIGHT_WIDTH],"border-spacing":[G.BORDER_SPACING],"border-style":[G.BORDER_STYLE],"border-top":[G.BORDER_TOP],"border-top-color":[G.BORDER_TOP_COLOR],"border-top-left-radius":[G.BORDER_TOP_LEFT_RADIUS],"border-top-right-radius":[G.BORDER_TOP_RIGHT_RADIUS],"border-top-style":[G.BORDER_TOP_STYLE],"border-top-width":[G.BORDER_TOP_WIDTH],"border-width":[G.BORDER_WIDTH],bottom:[G.BOTTOM],box:[G.BOX],"box-shadow":[G.BOX_SHADOW],"box-sizing":[G.BOX_SIZING],"caption-side":[G.CAPTION_SIDE],clear:[G.CLEAR],clip:[G.CLIP],color:[G.COLOR],cursor:[G.CURSOR],direction:[G.DIRECTION],display:[G.DISPLAY],"display-inside":[G.DISPLAY_INSIDE],"display-outside":[G.DISPLAY_OUTSIDE],elevation:[G.ELEVATION],"empty-cells":[G.EMPTY_CELLS],float:[G.FLOAT],font:[G.FONT],"font-family":[G.FONT_FAMILY],"font-size":[G.FONT_SIZE],"font-stretch":[G.FONT_STRETCH],"font-style":[G.FONT_STYLE],"font-variant":[G.FONT_VARIANT],"font-weight":[G.FONT_WEIGHT],height:[G.HEIGHT],left:[G.LEFT],"letter-spacing":[G.LETTER_SPACING],"line-height":[G.LINE_HEIGHT],"list-style":[G.LIST_STYLE],"list-style-image":[G.LIST_STYLE_IMAGE],"list-style-position":[G.LIST_STYLE_POSITION],"list-style-type":[G.LIST_STYLE_TYPE],margin:[G.MARGIN],"margin-bottom":[G.MARGIN_BOTTOM],"margin-left":[G.MARGIN_LEFT],"margin-right":[G.MARGIN_RIGHT],"margin-top":[G.MARGIN_TOP],"max-height":[G.MAX_HEIGHT],"max-width":[G.MAX_WIDTH],"min-height":[G.MIN_HEIGHT],"min-width":[G.MIN_WIDTH],opacity:[G.OPACITY],outline:[G.OUTLINE],"outline-color":[G.OUTLINE_COLOR],"outline-style":[G.OUTLINE_STYLE],"outline-width":[G.OUTLINE_WIDTH],overflow:[G.OVERFLOW],"overflow-wrap":[G.OVERFLOW_WRAP],"overflow-x":[G.OVERFLOW_X],"overflow-y":[G.OVERFLOW_Y],padding:[G.PADDING],"padding-bottom":[G.PADDING_BOTTOM],"padding-left":[G.PADDING_LEFT],"padding-right":[G.PADDING_RIGHT],"padding-top":[G.PADDING_TOP],"page-break-after":[G.PAGE_BREAK_AFTER],"page-break-before":[G.PAGE_BREAK_BEFORE],"page-break-inside":[G.PAGE_BREAK_INSIDE],"pause-after":[G.PAUSE_AFTER],perspective:[G.PERSPECTIVE],pitch:[G.PITCH],"pitch-range":[G.PITCH_RANGE],position:[G.POSITION],quotes:[G.QUOTES],resize:[G.RESIZE],richness:[G.RICHNESS],right:[G.RIGHT],speak:[G.SPEAK],"speak-header":[G.SPEAK_HEADER],"speak-numeral":[G.SPEAK_NUMERAL],"speak-punctuation":[G.SPEAK_PUNCTUATION],"speech-rate":[G.SPEECH_RATE],stress:[G.STRESS],"table-layout":[G.TABLE_LAYOUT],"text-align":[G.TEXT_ALIGN],"text-decoration":[G.TEXT_DECORATION],"text-indent":[G.TEXT_INDENT],"text-overflow":[G.TEXT_OVERFLOW],"text-shadow":[G.TEXT_SHADOW],"text-transform":[G.TEXT_TRANSFORM],"text-wrap":[G.TEXT_WRAP],top:[G.TOP],"unicode-bidi":[G.UNICODE_BIDI],"vertical-align":[G.VERTICAL_ALIGN],visibility:[G.VISIBILITY],volume:[G.VOLUME],"white-space":[G.WHITE_SPACE],width:[G.WIDTH],"word-break":[G.WORD_BREAK],"word-spacing":[G.WORD_SPACING],"word-wrap":[G.WORD_WRAP],"z-index":[G.Z_INDEX],zoom:[G.ZOOM]}},transformTags:{a:V.a.simpleTransform("a",{rel:"nofollow"}),input:V.a.simpleTransform("input",{disabled:"disabled"})},allowedSchemesByTag:{img:V.a.defaults.allowedSchemes.concat(["attachment"])},allowedSchemesAppliedToAttributes:["href","cite"]}}sanitize(e,t){return V()(e,Object.assign({},this._options,t||{}))}};class J{constructor(e={}){this.trusted=!!e.trusted,this._data=e.data||{},this._metadata=e.metadata||{},this._callback=e.callback||Q.noOp}get data(){return this._data}get metadata(){return this._metadata}setData(e){this._data=e.data||this._data,this._metadata=e.metadata||this._metadata,this._callback(e)}}var Q,Z;!function(e){(Q||(Q={})).noOp=function(){}}();class X{constructor(e={}){if(this._id=0,this._ranks={},this._types=null,this._factories={},this.resolver=e.resolver||null,this.linkHandler=e.linkHandler||null,this.latexTypesetter=e.latexTypesetter||null,this.sanitizer=e.sanitizer||K,e.initialFactories)for(let t of e.initialFactories)this.addFactory(t)}get mimeTypes(){return this._types||(this._types=Z.sortedTypes(this._ranks))}preferredMimeType(e,t="ensure"){if("ensure"===t||"prefer"===t)for(let t of this.mimeTypes)if(t in e&&this._factories[t].safe)return t;if("ensure"!==t)for(let t of this.mimeTypes)if(t in e)return t}createRenderer(e){if(!(e in this._factories))throw new Error(`No factory for mime type: '${e}'`);return this._factories[e].createRenderer({mimeType:e,resolver:this.resolver,sanitizer:this.sanitizer,linkHandler:this.linkHandler,latexTypesetter:this.latexTypesetter})}createModel(e={}){return new J(e)}clone(e={}){let t=new X({resolver:e.resolver||this.resolver||void 0,sanitizer:e.sanitizer||this.sanitizer||void 0,linkHandler:e.linkHandler||this.linkHandler||void 0,latexTypesetter:e.latexTypesetter||this.latexTypesetter});return t._factories=Object.assign({},this._factories),t._ranks=Object.assign({},this._ranks),t._id=this._id,t}getFactory(e){return this._factories[e]}addFactory(e,t){void 0===t&&void 0===(t=e.defaultRank)&&(t=100);for(let n of e.mimeTypes)this._factories[n]=e,this._ranks[n]={rank:t,id:this._id++};this._types=null}removeMimeType(e){delete this._factories[e],delete this._ranks[e],this._types=null}getRank(e){let t=this._ranks[e];return t&&t.rank}setRank(e,t){if(!this._ranks[e])return;let n=this._id++;this._ranks[e]={rank:t,id:n},this._types=null}}!function(e){(X||(X={})).UrlResolver=class{constructor(e){this._session=e.session,this._contents=e.contents}resolveUrl(e){if(this.isLocal(e)){const t=encodeURI(m.PathExt.dirname(this._session.path));e=m.PathExt.resolve(t,e)}return Promise.resolve(e)}getDownloadUrl(e){return this.isLocal(e)?this._contents.getDownloadUrl(decodeURI(e)):Promise.resolve(e)}isLocal(e){const t=decodeURI(e);return m.URLExt.isLocal(e)||!!this._contents.driveName(t)}}}(),function(e){(Z||(Z={})).sortedTypes=function(e){return Object.keys(e).sort((t,n)=>{let r=e[t],i=e[n];return r.rank!==i.rank?r.rank-i.rank:r.id-i.id})}}();var ee,te,ne=n(95),re=n.n(ne),ie=n(2),oe=n.n(ie),ae=n(20);!function(e){function t(e,t,r=""){e.localName===t&&e.classList.add("jp-mod-styled"),"select"===e.localName&&n(e);let i=e.getElementsByTagName(t);for(let e=0;e<i.length;e++){let o=i[e];o.classList.add("jp-mod-styled"),r&&o.classList.add(r),"select"===t&&n(o)}}function n(e){let t=document.createElement("div");return t.classList.add("jp-select-wrapper"),e.addEventListener("focus",te.onFocus),e.addEventListener("blur",te.onFocus),e.classList.add("jp-mod-styled"),e.parentElement&&e.parentElement.replaceChild(t,e),t.appendChild(e),t}e.styleNode=function(e,n=""){t(e,"select",n),t(e,"textarea",n),t(e,"input",n),t(e,"button",n)},e.styleNodeByTag=t,e.wrapSelect=n}(ee||(ee={})),function(e){(te||(te={})).onFocus=function(e){let t=e.target.parentElement;t&&("focus"===e.type?t.classList.add("jp-mod-focused"):t.classList.remove("jp-mod-focused"))}}();var se,ue,le,ce=n(4),de=n.n(ce),fe=n(62);class he extends f.Widget{static create(e){return new class extends he{render(){return e}}}onUpdateRequest(e){this.renderPromise=this.renderDOM()}onAfterAttach(e){w.MessageLoop.sendMessage(this,f.Widget.Msg.UpdateRequest)}onBeforeDetach(e){fe.unmountComponentAtNode(this.node)}renderDOM(){return new Promise(e=>{let t=this.render();Array.isArray(t),fe.render(t,this.node,e)})}}class pe extends he{constructor(){super(...arguments),this._modelChanged=new p.Signal(this)}get modelChanged(){return this._modelChanged}set model(e){this._model!==e&&(this._model&&this._model.stateChanged.disconnect(this.update,this),this._model=e,e&&e.stateChanged.connect(this.update,this),this.update(),this._modelChanged.emit(void 0))}get model(){return this._model}dispose(){this._model=null,super.dispose()}}class me{constructor(){this.stateChanged=new p.Signal(this),this._isDisposed=!1}get isDisposed(){return this._isDisposed}dispose(){this.isDisposed||(this._isDisposed=!0,p.Signal.clearData(this))}}class ge{constructor(e){this._currentChanged=new p.Signal(this),this._isDisposed=!1,this._widgetAdded=new p.Signal(this),this._widgetUpdated=new p.Signal(this);const t=this._focusTracker=new f.FocusTracker,n=this._pool=new m.RestorablePool(e);this.namespace=e.namespace,t.currentChanged.connect((e,t)=>{t.newValue!==this.currentWidget&&(n.current=t.newValue)},this),n.added.connect((e,t)=>{this._widgetAdded.emit(t)},this),n.currentChanged.connect((e,r)=>{null===r&&t.currentWidget?n.current=t.currentWidget:(this.onCurrentChanged(r),this._currentChanged.emit(r))},this),n.updated.connect((e,t)=>{this._widgetUpdated.emit(t)},this)}get currentChanged(){return this._currentChanged}get currentWidget(){return this._pool.current||null}get restored(){return this._pool.restored}get size(){return this._pool.size}get widgetAdded(){return this._widgetAdded}get widgetUpdated(){return this._widgetUpdated}async add(e){this._focusTracker.add(e),await this._pool.add(e),this._pool.current=e}get isDisposed(){return this._isDisposed}dispose(){this.isDisposed||(this._isDisposed=!0,this._pool.dispose(),this._focusTracker.dispose(),p.Signal.clearData(this))}find(e){return this._pool.find(e)}forEach(e){return this._pool.forEach(e)}filter(e){return this._pool.filter(e)}inject(e){return this._pool.inject(e)}has(e){return this._pool.has(e)}async restore(e){return this._pool.restore(e)}async save(e){return this._pool.save(e)}onCurrentChanged(e){}}function ye(e={}){return new _e(e).launch()}class _e extends f.Widget{constructor(e={}){super(),this._focusNodeSelector="",this.addClass("jp-Dialog");let t=se.handleOptions(e),n=t.renderer;this._host=t.host,this._defaultButton=t.defaultButton,this._buttons=t.buttons,this._buttonNodes=Object(h.toArray)(Object(h.map)(this._buttons,e=>n.createButtonNode(e)));let r=this.layout=new f.PanelLayout,i=new f.Panel;i.addClass("jp-Dialog-content"),r.addWidget(i),this._body=t.body;let o=n.createHeader(t.title),a=n.createBody(t.body),s=n.createFooter(this._buttonNodes);i.addWidget(o),i.addWidget(a),i.addWidget(s),this._primary=this._buttonNodes[this._defaultButton],this._focusNodeSelector=e.focusNodeSelector,_e.tracker.add(this)}dispose(){const e=this._promise;e&&(this._promise=null,e.reject(void 0),h.ArrayExt.removeFirstOf(se.launchQueue,e.promise)),super.dispose()}launch(){if(this._promise)return this._promise.promise;const e=this._promise=new b.PromiseDelegate;let t=Promise.all(se.launchQueue);return se.launchQueue.push(this._promise.promise),t.then(()=>(f.Widget.attach(this,this._host),e.promise))}resolve(e){this._promise&&(void 0===e&&(e=this._defaultButton),this._resolve(this._buttons[e]))}reject(){this._promise&&this._resolve(_e.cancelButton())}handleEvent(e){switch(e.type){case"keydown":this._evtKeydown(e);break;case"click":this._evtClick(e);break;case"focus":this._evtFocus(e);break;case"contextmenu":e.preventDefault(),e.stopPropagation()}}onAfterAttach(e){let t=this.node;if(t.addEventListener("keydown",this,!0),t.addEventListener("contextmenu",this,!0),t.addEventListener("click",this,!0),document.addEventListener("focus",this,!0),this._first=se.findFirstFocusable(this.node),this._original=document.activeElement,this._focusNodeSelector){let e=this.node.querySelector(".jp-Dialog-body").querySelector(this._focusNodeSelector);e&&(this._primary=e)}this._primary.focus()}onAfterDetach(e){let t=this.node;t.removeEventListener("keydown",this,!0),t.removeEventListener("contextmenu",this,!0),t.removeEventListener("click",this,!0),document.removeEventListener("focus",this,!0),this._original.focus()}onCloseRequest(e){this._promise&&this.reject(),super.onCloseRequest(e)}_evtClick(e){if(!this.node.getElementsByClassName("jp-Dialog-content")[0].contains(e.target))return e.stopPropagation(),void e.preventDefault();for(let t of this._buttonNodes)if(t.contains(e.target)){let e=this._buttonNodes.indexOf(t);this.resolve(e)}}_evtKeydown(e){switch(e.keyCode){case 27:e.stopPropagation(),e.preventDefault(),this.reject();break;case 9:let t=this._buttonNodes[this._buttons.length-1];document.activeElement!==t||e.shiftKey||(e.stopPropagation(),e.preventDefault(),this._first.focus());break;case 13:e.stopPropagation(),e.preventDefault(),this.resolve()}}_evtFocus(e){let t=e.target;this.node.contains(t)||(e.stopPropagation(),this._buttonNodes[this._defaultButton].focus())}_resolve(e){const t=this._promise;if(!t)return void this.dispose();this._promise=null,h.ArrayExt.removeFirstOf(se.launchQueue,t.promise);let n=this._body,r=null;e.accept&&n instanceof f.Widget&&"function"==typeof n.getValue&&(r=n.getValue()),this.dispose(),t.resolve({button:e,value:r})}}!function(e){function t(e){e.accept=!1!==e.accept;let t=e.accept?"OK":"Cancel";return{label:e.label||t,iconClass:e.iconClass||"",iconLabel:e.iconLabel||"",caption:e.caption||"",className:e.className||"",accept:e.accept,displayType:e.displayType||"default"}}e.createButton=t,e.cancelButton=function(e={}){return e.accept=!1,t(e)},e.okButton=function(e={}){return e.accept=!0,t(e)},e.warnButton=function(e={}){return e.displayType="warn",t(e)},e.flush=function(){e.tracker.forEach(e=>{e.dispose()})};class n{createHeader(e){let t;return"string"==typeof e?(t=new f.Widget({node:document.createElement("span")})).node.textContent=e:t=he.create(e),t.addClass("jp-Dialog-header"),ee.styleNode(t.node),t}createBody(e){let t;return"string"==typeof e?(t=new f.Widget({node:document.createElement("span")})).node.textContent=e:e instanceof f.Widget?t=e:(t=he.create(e),w.MessageLoop.sendMessage(t,f.Widget.Msg.UpdateRequest)),t.addClass("jp-Dialog-body"),ee.styleNode(t.node),t}createFooter(e){let t=new f.Widget;return t.addClass("jp-Dialog-footer"),Object(h.each)(e,e=>{t.node.appendChild(e)}),ee.styleNode(t.node),t}createButtonNode(e){const t=document.createElement("button");return t.className=this.createItemClass(e),t.appendChild(this.renderIcon(e)),t.appendChild(this.renderLabel(e)),t}createItemClass(e){let t="jp-Dialog-button";e.accept?t+=" jp-mod-accept":t+=" jp-mod-reject","warn"===e.displayType&&(t+=" jp-mod-warn");let n=e.className;return n&&(t+=` ${n}`),t}renderIcon(e){const t=document.createElement("div");return t.className=this.createIconClass(e),t.appendChild(document.createTextNode(e.iconLabel)),t}createIconClass(e){let t="jp-Dialog-buttonIcon",n=e.iconClass;return n?`${t} ${n}`:t}renderLabel(e){const t=document.createElement("div");return t.className="jp-Dialog-buttonLabel",t.title=e.caption,t.appendChild(document.createTextNode(e.label)),t}}e.Renderer=n,e.defaultRenderer=new n,e.tracker=new ge({namespace:"@jupyterlab/apputils:Dialog"})}(_e||(_e={})),function(e){e.launchQueue=[],e.errorMessagePromiseCache=new Map,e.handleOptions=function(e={}){let t=e.buttons||[_e.cancelButton(),_e.okButton()],n=t.length-1;return void 0!==e.defaultButton&&(n=e.defaultButton),{title:e.title||"",body:e.body||"",host:e.host||document.body,buttons:t,defaultButton:n,renderer:e.renderer||_e.defaultRenderer,focusNodeSelector:e.focusNodeSelector||""}},e.findFirstFocusable=function(e){let t=["input","select","a[href]","textarea","button","[tabindex]"].join(",");return e.querySelectorAll(t)[0]}}(se||(se={}));class ve{constructor(e=""){this._text="",this._isDisposed=!1,this._changed=new p.Signal(this),this._text=e}get type(){return"String"}get changed(){return this._changed}set text(e){e.length===this._text.length&&e===this._text||(this._text=e,this._changed.emit({type:"set",start:0,end:e.length,value:e}))}get text(){return this._text}insert(e,t){this._text=this._text.slice(0,e)+t+this._text.slice(e),this._changed.emit({type:"insert",start:e,end:e+t.length,value:t})}remove(e,t){let n=this._text.slice(e,t);this._text=this._text.slice(0,e)+this._text.slice(t),this._changed.emit({type:"remove",start:e,end:t,value:n})}clear(){this.text=""}get isDisposed(){return this._isDisposed}dispose(){this._isDisposed||(this._isDisposed=!0,p.Signal.clearData(this),this.clear())}}class be extends g{constructor(e){super(),this._inCompound=!1,this._isUndoable=!0,this._madeCompoundChange=!1,this._index=-1,this._stack=[],this._serializer=e,this.changed.connect(this._onListChanged,this)}get canRedo(){return this._index<this._stack.length-1}get canUndo(){return this._index>=0}beginCompoundOperation(e){this._inCompound=!0,this._isUndoable=!1!==e,this._madeCompoundChange=!1}endCompoundOperation(){this._inCompound=!1,this._isUndoable=!0,this._madeCompoundChange&&this._index++}undo(){if(!this.canUndo)return;let e=this._stack[this._index];this._isUndoable=!1;for(let t of e.reverse())this._undoChange(t);this._isUndoable=!0,this._index--}redo(){if(!this.canRedo)return;this._index++;let e=this._stack[this._index];this._isUndoable=!1;for(let t of e)this._redoChange(t);this._isUndoable=!0}clearUndo(){this._index=-1,this._stack=[]}_onListChanged(e,t){if(this.isDisposed||!this._isUndoable)return;this._inCompound&&this._madeCompoundChange||(this._stack=this._stack.slice(0,this._index+1));let n=this._copyChange(t);this._stack[this._index+1]?this._stack[this._index+1].push(n):this._stack.push([n]),this._inCompound?this._madeCompoundChange=!0:this._index++}_undoChange(e){let t=0,n=this._serializer;switch(e.type){case"add":Object(h.each)(e.newValues,()=>{this.remove(e.newIndex)});break;case"set":t=e.oldIndex,Object(h.each)(e.oldValues,e=>{this.set(t++,n.fromJSON(e))});break;case"remove":t=e.oldIndex,Object(h.each)(e.oldValues,e=>{this.insert(t++,n.fromJSON(e))});break;case"move":this.move(e.newIndex,e.oldIndex);break;default:return}}_redoChange(e){let t=0,n=this._serializer;switch(e.type){case"add":t=e.newIndex,Object(h.each)(e.newValues,e=>{this.insert(t++,n.fromJSON(e))});break;case"set":t=e.newIndex,Object(h.each)(e.newValues,t=>{this.set(e.newIndex++,n.fromJSON(t))});break;case"remove":Object(h.each)(e.oldValues,()=>{this.remove(e.oldIndex)});break;case"move":this.move(e.oldIndex,e.newIndex);break;default:return}}_copyChange(e){let t=[];Object(h.each)(e.oldValues,e=>{t.push(this._serializer.toJSON(e))});let n=[];return Object(h.each)(e.newValues,e=>{n.push(this._serializer.toJSON(e))}),{type:e.type,oldIndex:e.oldIndex,newIndex:e.newIndex,oldValues:t,newValues:n}}}!function(e){(be||(be={})).IdentitySerializer=class{toJSON(e){return e}fromJSON(e){return e}}}();class we{constructor(e=null){this._value=null,this._changed=new p.Signal(this),this._isDisposed=!1,this._value=e}get type(){return"Value"}get isDisposed(){return this._isDisposed}get changed(){return this._changed}get(){return this._value}set(e){let t=this._value;b.JSONExt.deepEqual(t,e)||(this._value=e,this._changed.emit({oldValue:t,newValue:e}))}dispose(){this._isDisposed||(this._isDisposed=!0,p.Signal.clearData(this),this._value=null)}}!function(e){(we||(we={})).IChangedArgs=class{}}();class Me{constructor(e={}){this.isPrepopulated=!1,this.isCollaborative=!1,this.connected=Promise.resolve(void 0),this._toDispose=!1,this._isDisposed=!1,this._disposables=new ae.DisposableSet,this._basePath=e.basePath||"",e.baseDB?this._db=e.baseDB:(this._db=new M,this._toDispose=!0)}get basePath(){return this._basePath}get isDisposed(){return this._isDisposed}get(e){return this._db.get(this._resolvePath(e))}has(e){return this._db.has(this._resolvePath(e))}createString(e){let t=new ve;return this._disposables.add(t),this.set(e,t),t}createList(e){let t=new be(new be.IdentitySerializer);return this._disposables.add(t),this.set(e,t),t}createMap(e){let t=new x;return this._disposables.add(t),this.set(e,t),t}createValue(e){let t=new we;return this._disposables.add(t),this.set(e,t),t}getValue(e){let t=this.get(e);if(!t||"Value"!==t.type)throw Error("Can only call getValue for an ObservableValue");return t.get()}setValue(e,t){let n=this.get(e);if(!n||"Value"!==n.type)throw Error("Can only call setValue on an ObservableValue");n.set(t)}view(e){let t=new Me({basePath:e,baseDB:this});return this._disposables.add(t),t}set(e,t){this._db.set(this._resolvePath(e),t)}dispose(){this.isDisposed||(this._isDisposed=!0,this._toDispose&&this._db.dispose(),this._disposables.dispose())}_resolvePath(e){return this._basePath&&(e=this._basePath+"."+e),e}}!function(e){e.defaultSelectionStyle={className:"",displayName:"",color:"black"};e.Model=class{constructor(e){this._isDisposed=!1,this._mimeTypeChanged=new p.Signal(this),(e=e||{}).modelDB?this.modelDB=e.modelDB:this.modelDB=new Me;let t=this.modelDB.createString("value");t.text=t.text||e.value||"";let n=this.modelDB.createValue("mimeType");n.set(e.mimeType||"text/plain"),n.changed.connect(this._onMimeTypeChanged,this),this.modelDB.createMap("selections")}get mimeTypeChanged(){return this._mimeTypeChanged}get value(){return this.modelDB.get("value")}get selections(){return this.modelDB.get("selections")}get mimeType(){return this.modelDB.getValue("mimeType")}set mimeType(e){this.mimeType!==e&&this.modelDB.setValue("mimeType",e)}get isDisposed(){return this._isDisposed}dispose(){this._isDisposed||(this._isDisposed=!0,this.value.text="",p.Signal.clearData(this))}_onMimeTypeChanged(e,t){this._mimeTypeChanged.emit({name:"mimeType",oldValue:t.oldValue,newValue:t.newValue})}},e.defaultConfig={fontFamily:null,fontSize:null,lineHeight:null,lineNumbers:!1,lineWrap:"on",wordWrapColumn:80,readOnly:!1,tabSize:4,insertSpaces:!0,matchBrackets:!0,autoClosingBrackets:!0,rulers:[],codeFolding:!1}}(ue||(ue={})),function(e){e.defaultMimeType="text/plain"}(le||(le={}));n(93),n(615),n(355);oe.a.defineMode("ipython",(e,t)=>{let n={};for(let e in t)t.hasOwnProperty(e)&&(n[e]=t[e]);return n.name="python",n.singleOperators=new RegExp("^[\\+\\-\\*/%&|@\\^~<>!\\?]"),n.identifiers=new RegExp("^[_A-Za-z¡-￿][_A-Za-z0-9¡-￿]*"),oe.a.getMode(e,n)},"python"),oe.a.defineMIME("text/x-ipython","ipython"),oe.a.modeInfo.push({ext:[],mime:"text/x-ipython",mode:"ipython",name:"ipython"});n(356),n(357),n(353);oe.a.defineMode("ipythongfm",(e,t)=>{let n=oe.a.getMode(e,{name:"gfm",tokenTypeOverrides:{list3:"string-2"}}),r=oe.a.getMode(e,{name:"stex",inMathMode:!0});return oe.a.multiplexingMode(n,{open:"$$",close:"$$",mode:r,delimStyle:"delimit"},{open:"$",close:"$",mode:r,delimStyle:"delimit"},{open:"\\(",close:"\\)",mode:r,delimStyle:"delimit"},{open:"\\[",close:"\\]",mode:r,delimStyle:"delimit"})},"gfm"),oe.a.defineMIME("text/x-ipythongfm","ipythongfm"),oe.a.modeInfo.push({ext:[],mime:"text/x-ipythongfm",mode:"ipythongfm",name:"ipythongfm"});var xe,ke;n(349),n(350),n(358),n(359),n(96),n(354),n(360),n(361);!function(e){let t=[{loader:async e=>oe.a.modes.hasOwnProperty(e.mode),rank:0},{loader:function(e){return new Promise((t,r)=>{Promise.all([n.e(1),n.e(2)]).then(function(){var r=[n(782)(`./${e.mode}/${e.mode}.js`)];(function(){t(!0)}).apply(null,r)}).catch(n.oe)})},rank:99}];function r(e){let t="string"==typeof e?e:e.mode||e.name,n="string"!=typeof e?e.mime:t,r="string"!=typeof e?e.ext:[];return oe.a.findModeByName(t||"")||oe.a.findModeByMIME(n||"")||i(r)||oe.a.findModeByMIME(le.defaultMimeType)||oe.a.findModeByMIME("text/plain")}function i(e){if("string"==typeof e)return oe.a.findModeByExtension(name);for(let t=0;t<e.length;t++){let n=oe.a.findModeByExtension(e[t]);if(n)return n}}e.getModeInfo=function(){return oe.a.modeInfo},e.run=function(e,t,n){oe.a.runMode(e,t,n)},e.ensure=async function(e){let n=r(e);for(let e of t)if(await e.loader(n))return n;return null},e.addSpecLoader=function(e,n){let r={loader:e,rank:n},i=h.ArrayExt.upperBound(t,r,ke.itemCmp);h.ArrayExt.insert(t,i,r)},e.findBest=r,e.findByMIME=function(e){return oe.a.findModeByMIME(e)},e.findByName=function(e){return oe.a.findModeByName(e)},e.findByFileName=function(e){let t=m.PathExt.basename(e);return oe.a.findModeByFileName(t)},e.findByExtension=i}(xe||(xe={})),function(e){(ke||(ke={})).itemCmp=function(e,t){return e.rank-t.rank}}();n(616),n(617),n(305),n(618),n(306),n(619),n(620),n(621),n(622),n(623),n(624),n(625),n(94),n(626),n(627),n(628),n(629),n(630),n(631),n(632);var De=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n};const Se="jp-CodeMirrorEditor",Le="jp-mod-readOnly",Ce="jp-CollaboratorCursor",Ee="jp-CollaboratorCursor-hover",Te=38,Ae=40,je=1e3;class Ie{constructor(e){this.edgeRequested=new p.Signal(this),this.selectionMarkers={},this._keydownHandlers=new Array,this._changeGuard=!1,this._uuid="",this._needsRefresh=!1,this._isDisposed=!1,this._lastChange=null;let t=this.host=e.host;t.classList.add(Se),t.classList.add("jp-Editor"),t.addEventListener("focus",this,!0),t.addEventListener("blur",this,!0),t.addEventListener("scroll",this,!0),this._uuid=e.uuid||b.UUID.uuid4();let n=e.selectionStyle||{};this._selectionStyle=Object.assign({},ue.defaultSelectionStyle,n);let r=this._model=e.model,i=e.config||{},o=this._config=Object.assign({},Ie.defaultConfig,i),a=this._editor=Pe.createEditor(t,o);a.getDoc().setValue(r.value.text),this.clearHistory(),this._onMimeTypeChanged(),this._onCursorActivity(),this._poll=new m.Poll({factory:async()=>{this._checkSync()},frequency:{interval:3e3,backoff:!1},standby:()=>!this._lastChange||"when-hidden"}),r.value.changed.connect(this._onValueChanged,this),r.mimeTypeChanged.connect(this._onMimeTypeChanged,this),r.selections.changed.connect(this._onSelectionsChanged,this),oe.a.on(a,"keydown",(e,t)=>{-1===h.ArrayExt.findFirstIndex(this._keydownHandlers,e=>!0===e(this,t)&&(t.preventDefault(),!0))&&this.onKeydown(t)}),oe.a.on(a,"cursorActivity",()=>this._onCursorActivity()),oe.a.on(a.getDoc(),"beforeChange",(e,t)=>{this._beforeDocChanged(e,t)}),oe.a.on(a.getDoc(),"change",(e,t)=>{"setValue"===t.origin&&this.hasFocus()&&this.refresh(),this._lastChange=t}),a.getWrapperElement().addEventListener("paste",()=>{this.hasFocus()&&this.refresh()})}get uuid(){return this._uuid}set uuid(e){this._uuid=e}get selectionStyle(){return this._selectionStyle}set selectionStyle(e){this._selectionStyle=e}get editor(){return this._editor}get doc(){return this._editor.getDoc()}get lineCount(){return this.doc.lineCount()}get model(){return this._model}get lineHeight(){return this._editor.defaultTextHeight()}get charWidth(){return this._editor.defaultCharWidth()}get isDisposed(){return this._isDisposed}dispose(){this.isDisposed||(this._isDisposed=!0,this.host.removeEventListener("focus",this,!0),this.host.removeEventListener("blur",this,!0),this.host.removeEventListener("scroll",this,!0),this._keydownHandlers.length=0,this._poll.dispose(),p.Signal.clearData(this))}getOption(e){return this._config[e]}setOption(e,t){this._config[e]!==t&&(this._config[e]=t,Pe.setOption(this.editor,e,t,this._config))}getLine(e){return this.doc.getLine(e)}getOffsetAt(e){return this.doc.indexFromPos({ch:e.column,line:e.line})}getPositionAt(e){const{ch:t,line:n}=this.doc.posFromIndex(e);return{line:n,column:t}}undo(){this.doc.undo()}redo(){this.doc.redo()}clearHistory(){this.doc.clearHistory()}focus(){this._editor.focus()}hasFocus(){return this._editor.getWrapperElement().contains(document.activeElement)}blur(){this._editor.getInputField().blur()}refresh(){this._editor.refresh(),this._needsRefresh=!1}resizeToFit(){this.hasFocus()?this.refresh():this._needsRefresh=!0,this._clearHover()}addOverlay(e,t){this._editor.addOverlay(e,t)}removeOverlay(e){this._editor.removeOverlay(e)}getSearchCursor(e,t,n){return this._editor.getDoc().getSearchCursor(e,t,n)}getCursor(e){return this._editor.getDoc().getCursor(e)}get state(){return this._editor.state}operation(e){return this._editor.operation(e)}firstLine(){return this._editor.getDoc().firstLine()}lastLine(){return this._editor.getDoc().lastLine()}scrollIntoView(e,t){this._editor.scrollIntoView(e,t)}cursorCoords(e,t){return this._editor.cursorCoords(e,t)}getRange(e,t,n){return this._editor.getDoc().getRange(e,t,n)}addKeydownHandler(e){return this._keydownHandlers.push(e),new ae.DisposableDelegate(()=>{h.ArrayExt.removeAllWhere(this._keydownHandlers,t=>t===e)})}setSize(e){e?this._editor.setSize(e.width,e.height):this._editor.setSize(null,null),this._needsRefresh=!1}revealPosition(e){const t=this._toCodeMirrorPosition(e);this._editor.scrollIntoView(t)}revealSelection(e){const t={from:this._toCodeMirrorPosition(e.start),to:this._toCodeMirrorPosition(e.end)};this._editor.scrollIntoView(t)}getCoordinateForPosition(e){const t=this._toCodeMirrorPosition(e);return this.editor.charCoords(t,"page")}getPositionForCoordinate(e){return this._toPosition(this.editor.coordsChar(e))||null}getCursorPosition(){const e=this.doc.getCursor();return this._toPosition(e)}setCursorPosition(e,t){const n=this._toCodeMirrorPosition(e);this.doc.setCursor(n,void 0,t),this.editor.hasFocus()||this.model.selections.set(this.uuid,this.getSelections())}getSelection(){return this.getSelections()[0]}setSelection(e){this.setSelections([e])}getSelections(){const e=this.doc.listSelections();if(e.length>0)return e.map(e=>this._toSelection(e));const t=this.doc.getCursor();return[this._toSelection({anchor:t,head:t})]}setSelections(e){const t=this._toCodeMirrorSelections(e);this.doc.setSelections(t,0)}getTokens(){let e=[];for(let t=0;t<this.lineCount;++t){const n=this.editor.getLineTokens(t).map(e=>({offset:this.getOffsetAt({column:e.start,line:t}),value:e.string,type:e.type||""}));e=e.concat(n)}return e}getTokenForPosition(e){const t=this._toCodeMirrorPosition(e),n=this.editor.getTokenAt(t);return{offset:this.getOffsetAt({column:n.start,line:t.line}),value:n.string,type:n.type}}newIndentedLine(){this.execCommand("newlineAndIndent")}execCommand(e){this._editor.execCommand(e)}onKeydown(e){let t=this.getCursorPosition(),{line:n,column:r}=t;if(0===n&&0===r&&e.keyCode===Te)return e.shiftKey||this.edgeRequested.emit("top"),!1;if(0===n&&e.keyCode===Te)return e.shiftKey||this.edgeRequested.emit("topLine"),!1;let i=this.lineCount-1,o=this.getLine(i).length;return n===i&&r===o&&e.keyCode===Ae&&(e.shiftKey||this.edgeRequested.emit("bottom"),!1)}_toCodeMirrorSelections(e){if(e.length>0)return e.map(e=>this._toCodeMirrorSelection(e));const t={line:0,ch:0};return[{anchor:t,head:t}]}_onMimeTypeChanged(){const e=this._model.mimeType;let t=this._editor;xe.ensure(e).then(e=>{t.setOption("mode",e.mime)});let n=t.getOption("extraKeys")||{};"text/plain"!==e&&"text/x-ipythongfm"!==e?n.Backspace="delSpaceToPrevTabStop":delete n.Backspace,t.setOption("extraKeys",n)}_onSelectionsChanged(e,t){const n=t.key;n!==this.uuid&&(this._cleanSelections(n),"remove"!==t.type&&t.newValue&&this._markSelections(n,t.newValue))}_cleanSelections(e){const t=this.selectionMarkers[e];t&&t.forEach(e=>{e.clear()}),delete this.selectionMarkers[e]}_markSelections(e,t){const n=[];let r;e===this._hoverId&&this._clearHover(),this._model.modelDB.collaborators&&(r=this._model.modelDB.collaborators.get(e)),t.forEach(e=>{if(b.JSONExt.deepEqual(e.start,e.end)){if(r){let t=this._getCaret(r);n.push(this.doc.setBookmark(this._toCodeMirrorPosition(e.end),{widget:t}))}}else{let t,i=e.start.line<e.end.line||e.start.line===e.end.line&&e.start.column<=e.end.column,o=this._toCodeMirrorPosition(i?e.start:e.end),a=this._toCodeMirrorPosition(i?e.end:e.start);t=r?this._toTextMarkerOptions(Object.assign({},e.style,{color:r.color})):this._toTextMarkerOptions(e.style),n.push(this.doc.markText(o,a,t))}}),this.selectionMarkers[e]=n}_onCursorActivity(){if(this._editor.hasFocus()){const e=this.getSelections();this.model.selections.set(this.uuid,e)}}_toSelection(e){return{uuid:this.uuid,start:this._toPosition(e.anchor),end:this._toPosition(e.head),style:this.selectionStyle}}_toTextMarkerOptions(e){let t=`background-color: rgba( ${parseInt(e.color.slice(1,3),16)}, ${parseInt(e.color.slice(3,5),16)}, ${parseInt(e.color.slice(5,7),16)}, 0.15)`;return{className:e.className,title:e.displayName,css:t}}_toCodeMirrorSelection(e){return{anchor:this._toCodeMirrorPosition(e.start),head:this._toCodeMirrorPosition(e.end)}}_toPosition(e){return{line:e.line,column:e.ch}}_toCodeMirrorPosition(e){return{line:e.line,ch:e.column}}_onValueChanged(e,t){if(this._changeGuard)return;this._changeGuard=!0;let n=this.doc;switch(t.type){case"insert":let e=n.posFromIndex(t.start);n.replaceRange(t.value,e,e,"+input");break;case"remove":let r=n.posFromIndex(t.start),i=n.posFromIndex(t.end);n.replaceRange("",r,i,"+input");break;case"set":n.setValue(t.value)}this._changeGuard=!1}_beforeDocChanged(e,t){if(this._changeGuard)return;this._changeGuard=!0;let n=this._model.value,r=e.indexFromPos(t.from),i=e.indexFromPos(t.to),o=t.text.join("\n");i!==r&&n.remove(r,i),o&&n.insert(r,o),this._changeGuard=!1}handleEvent(e){switch(e.type){case"focus":this._evtFocus(e);break;case"blur":this._evtBlur(e);break;case"scroll":this._evtScroll()}}_evtFocus(e){this._needsRefresh&&this.refresh(),this.host.classList.add("jp-mod-focused"),this._onCursorActivity()}_evtBlur(e){this.host.classList.remove("jp-mod-focused")}_evtScroll(){this._clearHover()}_clearHover(){this._caretHover&&(window.clearTimeout(this._hoverTimeout),document.body.removeChild(this._caretHover),this._caretHover=null)}_getCaret(e){let t=e?e.displayName:"Anonymous",n=e?e.color:this._selectionStyle.color,r=document.createElement("span");return r.className=Ce,r.style.borderBottomColor=n,r.onmouseenter=()=>{this._clearHover(),this._hoverId=e.sessionId;let i=r.getBoundingClientRect(),o=document.createElement("div");o.className=Ee,o.style.left=String(i.left)+"px",o.style.top=String(i.bottom)+"px",o.textContent=t,o.style.backgroundColor=n,o.onmouseenter=()=>{window.clearTimeout(this._hoverTimeout)},o.onmouseleave=()=>{this._hoverTimeout=window.setTimeout(()=>{this._clearHover()},je)},this._caretHover=o,document.body.appendChild(o)},r.onmouseleave=()=>{this._hoverTimeout=window.setTimeout(()=>{this._clearHover()},je)},r}_checkSync(){let e=this._lastChange;if(!e)return;this._lastChange=null;let t=this._editor,n=t.getDoc();n.getValue()!==this._model.value.text&&(ye({title:"Code Editor out of Sync",body:"Please open your browser JavaScript console for bug report instructions"}),console.log("Please paste the following to https://github.com/jupyterlab/jupyterlab/issues/2951"),console.log(JSON.stringify({model:this._model.value.text,view:n.getValue(),selections:this.getSelections(),cursor:this.getCursorPosition(),lineSep:t.getOption("lineSeparator"),mode:t.getOption("mode"),change:e})))}}var Pe;!function(e){e.defaultConfig=Object.assign({},ue.defaultConfig,{mode:"null",theme:"jupyter",smartIndent:!0,electricChars:!0,keyMap:"default",extraKeys:null,gutters:[],fixedGutter:!0,showCursorWhenSelecting:!1,coverGutterNextToScrollbar:!1,dragDrop:!0,lineSeparator:null,scrollbarStyle:"native",lineWiseCopyCut:!0,scrollPastEnd:!1,styleActiveLine:!1,styleSelectedText:!0,selectionPointer:!1,rulers:[],foldGutter:!1}),e.addCommand=function(e,t){oe.a.commands[e]=t}}(Ie||(Ie={})),function(e){function t(e,t){return e.line===t.line&&e.ch===t.ch}function n(e){let t={"CodeMirror-linenumbers":"lineNumbers","CodeMirror-foldgutter":"codeFolding"};return Object.keys(t).filter(n=>e[t[n]])}e.createEditor=function(e,t){let{autoClosingBrackets:n,fontFamily:r,fontSize:i,insertSpaces:o,lineHeight:a,lineWrap:s,wordWrapColumn:u,tabSize:l,readOnly:c}=t,d=De(t,["autoClosingBrackets","fontFamily","fontSize","insertSpaces","lineHeight","lineWrap","wordWrapColumn","tabSize","readOnly"]),f=Object.assign({autoCloseBrackets:!!n&&{},indentUnit:l,indentWithTabs:!o,lineWrapping:"off"!==s,readOnly:c},d);return oe()(t=>{r&&(t.style.fontFamily=r),i&&(t.style.fontSize=i+"px"),a&&(t.style.lineHeight=a.toString()),c&&t.classList.add(Le),"wordWrapColumn"===s&&(t.querySelector(".CodeMirror-lines").style.width=`${u}ch`),"bounded"===s&&(t.querySelector(".CodeMirror-lines").style.maxWidth=`${u}ch`),e.appendChild(t)},f)},e.indentMoreOrinsertTab=function(e){let n=e.getDoc(),r=n.getCursor("from");if(!t(r,n.getCursor("to")))return void oe.a.commands.indentMore(e);let i=n.getLine(r.line).slice(0,r.ch);/^\s*$/.test(i)?oe.a.commands.indentMore(e):e.getOption("indentWithTabs")?oe.a.commands.insertTab(e):oe.a.commands.insertSoftTab(e)},e.delSpaceToPrevTabStop=function(e){let n=e.getDoc(),r=e.getOption("indentUnit"),i=n.listSelections();for(let e=i.length-1;e>=0;e--){let o=i[e].head,a=i[e].anchor;if(t(o,a))if(null!==n.getLine(o.line).substring(0,o.ch).match(/^\ +$/)){let e=(Math.ceil(o.ch/r)-1)*r,t=oe.a.Pos(o.line,e);n.replaceRange("",t,o)}else if(0===o.ch){if(0!==o.line){let e=oe.a.Pos(o.line-1,n.getLine(o.line-1).length);n.replaceRange("",e,o)}}else{let e=oe.a.Pos(o.line,o.ch-1);n.replaceRange("",e,o)}else n.replaceRange("",a,o)}},e.posEq=t,e.setOption=function(e,t,r,i){let o=e.getWrapperElement();switch(t){case"lineWrap":const a="off"!==r,s=o.querySelector(".CodeMirror-lines"),u="bounded"===r?`${i.wordWrapColumn}ch`:null,l="wordWrapColumn"===r?`${i.wordWrapColumn}ch`:null;s.style.maxWidth=u,s.style.width=l,e.setOption("lineWrapping",a);break;case"wordWrapColumn":const{lineWrap:c}=i;if("wordWrapColumn"===c||"bounded"===c){const e="wordWrapColumn"===c?"width":"maxWidth";o.querySelector(".CodeMirror-lines").style[e]=`${r}ch`}break;case"tabSize":e.setOption("indentUnit",r);break;case"insertSpaces":e.setOption("indentWithTabs",!r);break;case"autoClosingBrackets":e.setOption("autoCloseBrackets",r);break;case"rulers":let d=r;e.setOption("rulers",d.map(e=>({column:e,className:"jp-CodeMirror-ruler"})));break;case"readOnly":o.classList.toggle(Le,r),e.setOption(t,r);break;case"fontFamily":o.style.fontFamily=r;break;case"fontSize":o.style.fontSize=r?r+"px":null;break;case"lineHeight":o.style.lineHeight=r?r.toString():null;break;case"gutters":e.setOption(t,n(i));break;case"lineNumbers":e.setOption(t,r),e.setOption("gutters",n(i));break;case"codeFolding":e.setOption("foldGutter",r),e.setOption("gutters",n(i));break;default:e.setOption(t,r)}}}(Pe||(Pe={})),Ie.addCommand("delSpaceToPrevTabStop",Pe.delSpaceToPrevTabStop),Ie.addCommand("indentMoreOrinsertTab",Pe.indentMoreOrinsertTab);var Oe=n(7);Object(Oe.style)({background:"black",height:"10px",width:"100px",border:"1px solid black",borderRadius:"3px",marginLeft:"4px",overflow:"hidden"}),Object(Oe.style)({background:"var(--jp-brand-color2)",height:"10px"});var Ne="var(--jp-layout-color3)",Ye="var(--jp-brand-color1)",Fe="var(--jp-layout-color2)",ze="24px",Re="var(--jp-ui-font-color1)",Be="white",He="2px",Ue="6px",We="10px";const qe={fontSize:"var(--jp-ui-font-size1)",fontFamily:"var(--jp-ui-font-family)"},$e=Object(Oe.style)(qe,{lineHeight:"24px",color:Re});var Ve=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n};function Ge(e){const{title:t,source:n,className:r}=e,i=Ve(e,["title","source","className"]);return ce.createElement("span",Object.assign({className:Object(Oe.classes)($e,r),title:t},i),n)}const Ke={display:"flex",alignItems:"center"},Je={flexDirection:"row"};var Qe=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n};const Ze=Object(Oe.style)(Ke,Je);function Xe(e){const{spacing:t,children:n,className:r}=e,i=Qe(e,["spacing","children","className"]),o=ce.Children.count(n);return ce.createElement("div",Object.assign({className:Object(Oe.classes)(Ze,r)},i),ce.Children.map(n,(e,n)=>0===n?ce.createElement("div",{style:{marginRight:`${t}px`}},e):n===o-1?ce.createElement("div",{style:{marginLeft:`${t}px`}},e):ce.createElement("div",{style:{margin:`0px ${t}px`}},e)))}const et="jp-HoverBox",tt="jp-mod-outofview";var nt;!function(e){e.setGeometry=function(e){const{anchor:t,host:n,node:r,privilege:i}=e;if(r.classList.add(et),r.classList.add(tt),!n.contains(document.elementFromPoint(t.left,t.top)))return;r.style.maxHeight="",r.style.marginTop="",r.classList.remove(tt);const o=e.style||window.getComputedStyle(r),a=window.innerHeight,s=t.top,u=a-t.bottom,l=parseInt(o.marginTop,10)||0,c=parseInt(o.minHeight,10)||e.minHeight;let d=parseInt(o.maxHeight,10)||e.maxHeight;const f="forceAbove"!==i&&("forceBelow"===i||("above"===i?s<d&&s<u:u>=d||u>=s));if(f?d=Math.min(u-l,d):(d=Math.min(s,d),r.style.marginTop="0px"),r.style.maxHeight=`${d}px`,!(d>c&&(u>=c||s>=c)))return void r.classList.add(tt);const h=e.offset&&e.offset.vertical&&e.offset.vertical.above||0,p=e.offset&&e.offset.vertical&&e.offset.vertical.below||0,m=f?a-u+p:s-r.getBoundingClientRect().height+h;r.style.top=`${Math.floor(m)}px`;const g=e.offset&&e.offset.horizontal||0;let y=t.left+g;r.style.left=`${Math.ceil(y)}px`,r.style.width="auto",r.scrollHeight>=d&&(r.style.width=`${2*r.offsetWidth-r.clientWidth}`,r.scrollTop=0);let _=r.getBoundingClientRect().right;_>window.innerWidth&&(y-=_-window.innerWidth,r.style.left=`${Math.ceil(y)}px`)}}(nt||(nt={}));const rt={paddingLeft:Ue,paddingRight:Ue},it={$nest:{"&:hover":{backgroundColor:Ne}}},ot={backgroundColor:Ye,$nest:{["."+$e]:{color:Be}}},at=(Object(Oe.style)({background:Fe,minHeight:ze,justifyContent:"space-between",paddingLeft:We,paddingRight:We},Ke),Object(Oe.style)(Ke),Object(Oe.style)(Je),Object(Oe.style)({flexDirection:"row-reverse"}),Object(Oe.style)({maxHeight:ze,marginLeft:He,marginRight:He,height:ze},rt),Object(Oe.style)(ot)),st=Object(Oe.style)(it),ut=Object(Oe.style)({boxShadow:"0px 4px 4px rgba(0, 0, 0, 0.25)"});function lt(e){let t=new ct(e);return t.launch(),t}class ct extends f.Widget{constructor(e){super(),this._body=e.body,this._body.addClass(ut),this._anchor=e.anchor,this._align=e.align,(this.layout=new f.PanelLayout).addWidget(e.body),this._body.node.addEventListener("resize",()=>{this.update()})}launch(){this._setGeometry(),f.Widget.attach(this,document.body),this.update(),this._anchor.addClass(at),this._anchor.removeClass(st)}onUpdateRequest(e){this._setGeometry(),super.onUpdateRequest(e)}onAfterAttach(e){document.addEventListener("click",this,!1),this.node.addEventListener("keydown",this,!1),window.addEventListener("resize",this,!1)}onAfterDetach(e){document.removeEventListener("click",this,!1),this.node.removeEventListener("keydown",this,!1),window.removeEventListener("resize",this,!1)}onResize(){this.update()}dispose(){super.dispose(),this._anchor.removeClass(at),this._anchor.addClass(st)}handleEvent(e){switch(e.type){case"keydown":this._evtKeydown(e);break;case"click":this._evtClick(e);break;case"resize":this.onResize()}}_evtClick(e){!e.target||this._body.node.contains(e.target)||this._anchor.node.contains(e.target)||this.dispose()}_evtKeydown(e){switch(e.keyCode){case 27:e.stopPropagation(),e.preventDefault(),this.dispose()}}_setGeometry(){let e=0;const t=this._anchor.node.getBoundingClientRect(),n=this._body.node.getBoundingClientRect();"right"===this._align&&(e=-(n.width-t.width));const r=window.getComputedStyle(this._body.node);nt.setGeometry({anchor:t,host:document.body,maxHeight:500,minHeight:20,node:this._body.node,offset:{horizontal:e},privilege:"forceAbove",style:r})}}var dt,ft=n(316),ht=n.n(ft),pt=n(317),mt=n.n(pt),gt=n(318),yt=n.n(gt),_t=n(319),vt=n.n(_t),bt=n(320),wt=n.n(bt),Mt=n(321),xt=n.n(Mt),kt=n(322),Dt=n.n(kt),St=n(323),Lt=n.n(St),Ct=n(324),Et=n.n(Ct),Tt=n(325),At=n.n(Tt),jt=n(326),It=n.n(jt),Pt=n(327),Ot=n.n(Pt),Nt=n(328),Yt=n.n(Nt),Ft=n(329),zt=n.n(Ft),Rt=n(330),Bt=n.n(Rt),Ht=n(331),Ut=n.n(Ht),Wt=n(332),qt=n.n(Wt),$t=n(333),Vt=n.n($t),Gt=n(334),Kt=n.n(Gt),Jt=n(335),Qt=n.n(Jt),Zt=n(336),Xt=n.n(Zt),en=n(337),tn=n.n(en),nn=n(338),rn=n.n(nn),on=n(339),an=n.n(on),sn=n(340),un=n.n(sn),ln=n(341),cn=n.n(ln),dn=n(342),fn=n.n(dn),hn=n(343),pn=n.n(hn),mn=n(344),gn=n.n(mn),yn=n(345),_n=n.n(yn),vn=n(346),bn=n.n(vn),wn=n(347),Mn=n.n(wn);(dt||(dt={})).defaultIcons=[{name:"file",svg:ht.a},{name:"folder",svg:mt.a},{name:"html5",svg:yt.a},{name:"image",svg:vt.a},{name:"json",svg:wt.a},{name:"markdown",svg:xt.a},{name:"notebook",svg:Dt.a},{name:"python",svg:Lt.a},{name:"r-kernel",svg:Et.a},{name:"react",svg:At.a},{name:"spreadsheet",svg:It.a},{name:"yaml",svg:Ot.a},{name:"build",svg:Yt.a},{name:"extension",svg:zt.a},{name:"palette",svg:Bt.a},{name:"running",svg:Ut.a},{name:"tab",svg:qt.a},{name:"jupyter-favicon",svg:Vt.a},{name:"kernel",svg:Kt.a},{name:"line-form",svg:Qt.a},{name:"list",svg:Xt.a},{name:"not-trusted",svg:tn.a},{name:"terminal",svg:rn.a},{name:"trusted",svg:an.a},{name:"add",svg:un.a},{name:"copy",svg:cn.a},{name:"cut",svg:fn.a},{name:"paste",svg:pn.a},{name:"refresh",svg:gn.a},{name:"run",svg:_n.a},{name:"save",svg:bn.a},{name:"stop",svg:Mn.a}];var xn=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n};const kn={alignItems:"center",display:"flex"},Dn={display:"block",margin:"0 auto",width:"100%"},Sn={breadCrumb:{borderRadius:"var(--jp-border-radius)",cursor:"pointer",margin:"0px 2px",padding:"0px 2px",height:"16px",width:"16px",verticalAlign:"middle",$nest:{"&:hover":{backgroundColor:"var(--jp-layout-color2)"},"&:first-child":{marginLeft:"0px"},".jp-mod-dropTarget&":{backgroundColor:"var(--jp-brand-color2)",opacity:.7}}},dockPanelBar:{height:"14px",width:"14px"},launcherCard:{height:"var(--jp-private-launcher-large-icon-size)",width:"var(--jp-private-launcher-large-icon-size)"},launcherSection:{marginRight:"12px",height:"var(--jp-private-launcher-small-icon-size)",width:"var(--jp-private-launcher-small-icon-size)"},listing:{height:"16px",width:"16px"},settingsEditor:{height:"16px",width:"16px"},sideBar:{width:"20px"},splash:{width:"100px"},statusBar:{left:"0px",top:"0px",height:"18px",width:"20px",position:"relative"},tabManager:{height:"16px",width:"16px"},toolbarButton:{height:"16px",width:"16px"},unset:{}},Ln={breadCrumb:{},dockPanelBar:{marginRight:"4px"},launcherCard:{height:"var(--jp-private-launcher-card-icon-height)"},launcherSection:{},listing:{flex:"0 0 20px",marginRight:"4px",position:"relative"},settingsEditor:{display:"inline-block",flex:"0 0 20px",marginLeft:"2px",marginRight:"1px",position:"relative",height:"20px",width:"20px"},sideBar:{$nest:{".jp-SideBar.jp-mod-left .p-TabBar-tab &":{transform:"rotate(90deg)"},".jp-SideBar.jp-mod-left .p-TabBar-tab.p-mod-current &":{transform:"rotate(90deg)\n translate(\n calc(-0.5 * var(--jp-border-width)),\n calc(-0.5 * var(--jp-border-width))\n )"},".jp-SideBar.jp-mod-right .p-TabBar-tab &":{transform:"rotate(-90deg)"},".jp-SideBar.jp-mod-right .p-TabBar-tab.p-mod-current &":{transform:"rotate(-90deg)\n translate(\n calc(0.5 * var(--jp-border-width)),\n calc(-0.5 * var(--jp-border-width))\n )"}}},splash:{animation:"0.3s fade-in linear forwards",height:"100%",width:"100%",zIndex:1},statusBar:{},tabManager:{marginRight:"2px",position:"relative"},toolbarButton:{display:"inline-block",margin:"auto",verticalAlign:"middle"},unset:{}};function Cn(e){const{kind:t,center:n}=e,r=xn(e,["kind","center"]);return Object.assign({},n?Dn:{},t?Sn[t]:{},r)}const En=e=>{const t=function(e){const{kind:t,center:n}=e;return Object.assign({},n?kn:{},t?Ln[t]:{})}(e);return Object(Oe.style)(Object.assign({},t,{$nest:Object.assign({},t.$nest,{svg:Cn(e)})}))},Tn=e=>Object(Oe.style)(Cn(e));var An=n(314),jn=n.n(An),In=n(315),Pn=n.n(In),On=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n};class Nn{constructor(e={}){this._classNameToName=Object.create(null),this._debug=!1,this._nameToClassName=Object.create(null),this._svg=Object.create(null),this._debug=!!e.debug;let t=e.initialIcons||dt.defaultIcons;this.addIcon(...t),this.addIcon({name:"bad",svg:jn.a},{name:"blank",svg:Pn.a})}addIcon(...e){e.forEach(e=>{let t=e.className?e.className:Nn.iconClassName(e.name);this._classNameToName[t]=e.name,this._nameToClassName[e.name]=t,this._svg[e.name]=e.svg})}contains(e){return!!this._resolveName(e)}icon(e){const{name:t,className:n,title:r,fallback:i,container:o}=e,a=On(e,["name","className","title","fallback","container"]);let s=this.resolveName(t);if(!s)return i?o?(o.textContent=r||"",o.className=Object(Oe.classes)(t,n),o):(console.error("unimplemented"),null):null;if(o&&o.dataset.icon&&o.dataset.icon===s&&o.children[0])return o.children[0];const u=this.resolveSvg(s);if(!u)return null;if(r&&zn.setTitleSvg(u,r),o){o.textContent="",o.dataset.icon=s,o.appendChild(u);let e=a?En(a):"";n||""===n?o.className=Object(Oe.classes)(n,e):o.classList.contains(e)||(o.className=Object(Oe.classes)(o.className,e))}else u.setAttribute("class",Object(Oe.classes)(n,a?Tn(a):""));return u}iconReact(e){const{name:t,className:n,title:r,fallback:i,tag:o}=e,a=On(e,["name","className","title","fallback","tag"]),s=o||"div",u=this.resolveName(t);if(!u)return i?de.a.createElement(s,{className:Object(Oe.classes)(t,n)},r||""):de.a.createElement(de.a.Fragment,null);const l=this.resolveSvg(u);return l?(r&&zn.setTitleSvg(l,r),de.a.createElement(s,{className:Object(Oe.classes)(n,a?En(a):""),"data-icon":u,dangerouslySetInnerHTML:{__html:l.outerHTML}})):de.a.createElement(de.a.Fragment,null)}_resolveName(e){if(!(e in this._svg)){if(e)for(let t of e.split(/\s+/))if(t in this._classNameToName)return this._classNameToName[t];return""}return e}resolveName(e){const t=this._resolveName(e);return t||(this._debug?(console.error(`Invalid icon name: ${e}`),"bad"):"")}resolveSvg(e){let t=this.svg(e);const n="data:image/svg+xml;base64,";t.startsWith(n)&&(t=atob(t.slice(n.length)));const r=(new DOMParser).parseFromString(t,"image/svg+xml").documentElement;if(r.getElementsByTagName("parsererror").length>0){const t=`SVG HTML was malformed for icon name: ${e}`;return this._debug?(console.error(t),r):(console.warn(t),null)}return r}svg(e){return this._svg[e]}static iconClassName(e){return"jp-"+m.Text.camelCase(e,!0)+"Icon"}}const Yn=new Nn,Fn=e=>Yn.iconReact(e);var zn;!function(e){(zn||(zn={})).setTitleSvg=function(e,t){let n=e.getElementsByTagName("title");if(n.length)n[0].textContent=t;else{let n=document.createElement("title");n.textContent=t,e.appendChild(n)}}}();Object(Oe.style)({boxShadow:"0px 4px 4px rgba(0, 0, 0, 0.25)"});const Rn=Object(Oe.style)({padding:"4px 12px",backgroundColor:"var(--jp-layout-color2)",boxShadow:"var(--jp-toolbar-box-shadow)",zIndex:2,fontSize:"var(--jp-ui-font-size1)"}),Bn=Object(Oe.style)({fontSize:"var(--jp-ui-font-size0)",lineHeight:"var(--jp-ui-font-size1)",marginTop:"4px",color:"var(--jp-ui-font-color0)"}),Hn={border:"none",borderRadius:"0px",position:"absolute",backgroundSize:"16px",backgroundRepeat:"no-repeat",backgroundPosition:"center",outline:"none",top:"0px",right:"0px"},Un=Object(Oe.style)(Hn,{top:"4px",right:"8px",height:"24px",padding:"0px 12px",width:"12px"}),Wn=Object(Oe.style)(Hn,{backgroundColor:"var(--jp-brand-color1)",height:"100%",width:"100%",boxSizing:"border-box",padding:"4px 6px"}),qn=Object(Oe.style)(Hn,{backgroundColor:"transparent",height:"100%",width:"100%",boxSizing:"border-box"}),$n=Object(Oe.style)({overflow:"hidden",padding:"0px 8px",border:"1px solid var(--jp-border-color0)",backgroundColor:"var(--jp-input-active-background)",height:"22px"}),Vn=Object(Oe.style)({border:"var(--jp-border-width) solid var(--md-blue-500)",boxShadow:"inset 0 0 4px var(--md-blue-300)"}),Gn=Object(Oe.style)({background:"transparent",width:"200px",height:"100%",border:"none",outline:"none",color:"var(--jp-ui-font-color0)",lineHeight:"28px"});class Kn extends de.a.Component{constructor(e){super(e),this._handleChange=e=>{this.setState({value:e.currentTarget.value})},this._handleSubmit=e=>{e.preventDefault();const t=parseInt(this._textInput.value,10);return!isNaN(t)&&isFinite(t)&&1<=t&&t<=this.props.maxLine&&this.props.handleSubmit(t),!1},this._handleFocus=()=>{this.setState({hasFocus:!0})},this._handleBlur=()=>{this.setState({hasFocus:!1})},this._textInput=null,this.state={value:"",hasFocus:!1}}componentDidMount(){this._textInput.focus()}render(){return de.a.createElement("div",{className:Rn},de.a.createElement("form",{name:"lineColumnForm",onSubmit:this._handleSubmit,noValidate:!0},de.a.createElement("div",{className:Object(Oe.classes)($n,"p-lineForm-wrapper",this.state.hasFocus?Vn:void 0)},de.a.createElement("input",{type:"text",className:Gn,onChange:this._handleChange,onFocus:this._handleFocus,onBlur:this._handleBlur,value:this.state.value,ref:e=>{this._textInput=e}}),de.a.createElement("div",{className:Un},de.a.createElement(Fn,{name:"line-form",className:Wn,center:!0}),de.a.createElement("input",{type:"submit",className:qn,value:""}))),de.a.createElement("label",{className:Bn},"Go to line number between 1 and ",this.props.maxLine)))}}function Jn(e){return de.a.createElement(Ge,{onClick:e.handleClick,source:`Ln ${e.line}, Col ${e.column}`,title:"Go to line number…"})}class Qn extends pe{constructor(){super(),this._popup=null,this.model=new Qn.Model,this.addClass(st)}render(){return null===this.model?null:de.a.createElement(Jn,{line:this.model.line,column:this.model.column,handleClick:()=>this._handleClick()})}_handleClick(){this._popup&&this._popup.dispose();const e=he.create(de.a.createElement(Kn,{handleSubmit:e=>this._handleSubmit(e),currentLine:this.model.line,maxLine:this.model.editor.lineCount}));this._popup=lt({body:e,anchor:this,align:"right"})}_handleSubmit(e){this.model.editor.setCursorPosition({line:e-1,column:0}),this._popup.dispose(),this.model.editor.focus()}}function Zn(e){return de.a.createElement(Ge,{onClick:e.handleClick,source:`${e.kernelName} | ${m.Text.titleCase(e.status)}`,title:`Change kernel for ${e.activityName}`})}!function(e){(Qn||(Qn={})).Model=class extends me{constructor(){super(...arguments),this._onSelectionChanged=()=>{const e=this._getAllState(),t=this.editor.getCursorPosition();this._line=t.line+1,this._column=t.column+1,this._triggerChange(e,this._getAllState())},this._line=1,this._column=1,this._editor=null}get editor(){return this._editor}set editor(e){const t=this._editor;t&&t.model.selections.changed.disconnect(this._onSelectionChanged);const n=this._getAllState();if(this._editor=e,this._editor){this._editor.model.selections.changed.connect(this._onSelectionChanged);const e=this._editor.getCursorPosition();this._column=e.column+1,this._line=e.line+1}else this._column=1,this._line=1;this._triggerChange(n,this._getAllState())}get line(){return this._line}get column(){return this._column}_getAllState(){return[this._line,this._column]}_triggerChange(e,t){e[0]===t[0]&&e[1]===t[1]||this.stateChanged.emit(void 0)}}}();class Xn extends pe{constructor(e){super(),this._handleClick=e.onClick,this.model=new Xn.Model,this.addClass(st)}render(){return null===this.model?null:de.a.createElement(Zn,{status:this.model.status,kernelName:this.model.kernelName,activityName:this.model.activityName,handleClick:this._handleClick})}}!function(e){(Xn||(Xn={})).Model=class extends me{constructor(){super(...arguments),this._onKernelStatusChanged=(e,t)=>{this._kernelStatus=t,this.stateChanged.emit(void 0)},this._onKernelChanged=(e,t)=>{const n=this._getAllState(),{newValue:r}=t;null!==r?r.getSpec().then(e=>{this._kernelStatus=r.status,this._kernelName=e.display_name,this._triggerChange(n,this._getAllState())}).catch(e=>{throw e}):(this._kernelStatus="unknown",this._kernelName="unknown",this._triggerChange(n,this._getAllState()))},this._activityName="activity",this._kernelName="unknown",this._kernelStatus="unknown",this._session=null}get kernelName(){return this._kernelName}get status(){return this._kernelStatus}get activityName(){return this._activityName}set activityName(e){this._activityName!==e&&(this._activityName=e,this.stateChanged.emit(void 0))}get session(){return this._session}set session(e){const t=this._session;null!==t&&(t.statusChanged.disconnect(this._onKernelStatusChanged),t.kernelChanged.disconnect(this._onKernelChanged));const n=this._getAllState();this._session=e,null===this._session?(this._kernelStatus="unknown",this._kernelName="unknown"):(this._kernelStatus=this._session.status,this._kernelName=this._session.kernelDisplayName,this._session.statusChanged.connect(this._onKernelStatusChanged),this._session.kernelChanged.connect(this._onKernelChanged)),this._triggerChange(n,this._getAllState())}_getAllState(){return[this._kernelName,this._kernelStatus,this._activityName]}_triggerChange(e,t){b.JSONExt.deepEqual(e,t)&&this.stateChanged.emit(void 0)}}}();const er=4;function tr(e){return de.a.createElement(Xe,{spacing:er,onClick:e.handleClick},de.a.createElement(Xe,{spacing:er},de.a.createElement(Ge,{source:e.terminals}),de.a.createElement(Fn,{name:"terminal",left:"1px",top:"3px",kind:"statusBar"})),de.a.createElement(Xe,{spacing:er},de.a.createElement(Ge,{source:e.kernels}),de.a.createElement(Fn,{name:"kernel",top:"2px",kind:"statusBar"})))}class nr extends pe{constructor(e){super(),this._serviceManager=e.serviceManager,this._handleClick=e.onClick,this._serviceManager.sessions.runningChanged.connect(this._onKernelsRunningChanged,this),this._serviceManager.terminals.runningChanged.connect(this._onTerminalsRunningChanged,this),this.model=new nr.Model,this.addClass(st)}render(){return this.model?(this.title.caption=`${this.model.terminals} Terminals, ${this.model.kernels} Kernels`,de.a.createElement(tr,{kernels:this.model.kernels,terminals:this.model.terminals,handleClick:this._handleClick})):null}dispose(){super.dispose(),this._serviceManager.sessions.runningChanged.disconnect(this._onKernelsRunningChanged,this),this._serviceManager.terminals.runningChanged.disconnect(this._onTerminalsRunningChanged,this)}_onKernelsRunningChanged(e,t){this.model.kernels=t.length}_onTerminalsRunningChanged(e,t){this.model.terminals=t.length}}!function(e){(nr||(nr={})).Model=class extends me{constructor(){super(...arguments),this._terminals=0,this._kernels=0}get kernels(){return this._kernels}set kernels(e){const t=this._kernels;this._kernels=e,t!==this._kernels&&this.stateChanged.emit(void 0)}get terminals(){return this._terminals}set terminals(e){const t=this._terminals;this._terminals=e,t!==this._terminals&&this.stateChanged.emit(void 0)}}}();class rr extends pe{constructor(){super(),this.model=new rr.Model({refreshRate:5e3})}render(){if(!this.model)return null;let e;return e=null===this.model.memoryLimit?`Mem: ${this.model.currentMemory.toFixed(ir.DECIMAL_PLACES)} ${this.model.units}`:`Mem: ${this.model.currentMemory.toFixed(ir.DECIMAL_PLACES)} / ${this.model.memoryLimit.toFixed(ir.DECIMAL_PLACES)} ${this.model.units}`,de.a.createElement(Ge,{title:"Current memory usage",source:e})}}var ir;!function(e){(rr||(rr={})).Model=class extends me{constructor(e){super(),this._currentMemory=0,this._memoryLimit=null,this._metricsAvailable=!1,this._units="B",this._poll=new m.Poll({factory:()=>ir.factory(),frequency:{interval:e.refreshRate,backoff:!0},name:"@jupyterlab/statusbar:MemoryUsage#metrics"}),this._poll.ticked.connect(e=>{const{payload:t,phase:n}=e.state;if("resolved"!==n){if("rejected"===n){const e=this._metricsAvailable;return this._metricsAvailable=!1,this._currentMemory=0,this._memoryLimit=null,this._units="B",void(e&&this.stateChanged.emit())}}else this._updateMetricsValues(t)})}get metricsAvailable(){return this._metricsAvailable}get currentMemory(){return this._currentMemory}get memoryLimit(){return this._memoryLimit}get units(){return this._units}dispose(){super.dispose(),this._poll.dispose()}_updateMetricsValues(e){const t=this._metricsAvailable,n=this._currentMemory,r=this._memoryLimit,i=this._units;if(null===e)this._metricsAvailable=!1,this._currentMemory=0,this._memoryLimit=null,this._units="B";else{const t=e.rss,n=e.limits.memory?e.limits.memory.rss:null,[r,i]=ir.convertToLargestUnit(t);this._metricsAvailable=!0,this._currentMemory=r,this._units=i,this._memoryLimit=n?n/ir.MEMORY_UNIT_LIMITS[i]:null}this._currentMemory===n&&this._units===i&&this._memoryLimit===r&&this._metricsAvailable===t||this.stateChanged.emit(void 0)}}}(),function(e){e.DECIMAL_PLACES=2,e.MEMORY_UNIT_LIMITS={B:1,KB:1024,MB:1048576,GB:1073741824,TB:1099511627776,PB:0x4000000000000},e.convertToLargestUnit=function(t){return t<e.MEMORY_UNIT_LIMITS.KB?[t,"B"]:e.MEMORY_UNIT_LIMITS.KB===t||t<e.MEMORY_UNIT_LIMITS.MB?[t/e.MEMORY_UNIT_LIMITS.KB,"KB"]:e.MEMORY_UNIT_LIMITS.MB===t||t<e.MEMORY_UNIT_LIMITS.GB?[t/e.MEMORY_UNIT_LIMITS.MB,"MB"]:e.MEMORY_UNIT_LIMITS.GB===t||t<e.MEMORY_UNIT_LIMITS.TB?[t/e.MEMORY_UNIT_LIMITS.GB,"GB"]:e.MEMORY_UNIT_LIMITS.TB===t||t<e.MEMORY_UNIT_LIMITS.PB?[t/e.MEMORY_UNIT_LIMITS.TB,"TB"]:[t/e.MEMORY_UNIT_LIMITS.PB,"PB"]};const t=L.ServerConnection.makeSettings(),n=m.URLExt.join(t.baseUrl,"metrics");e.factory=async function(){const e=L.ServerConnection.makeRequest(n,{},t),r=await e;if(r.ok)try{return await r.json()}catch(e){throw e}return null}}(ir||(ir={}));var or;(or||(or={})).statusItemDefaults={align:"left",rank:0,isActive:()=>!0,activeStateChanged:void 0};new b.Token("@jupyterlab/statusbar:IStatusBar");function ar(e){return de.a.createElement(Ge,{source:e.mode,onClick:e.handleClick})}class sr extends pe{constructor(e){super(),this._handleClick=()=>{const e=new f.Menu({commands:this._commands});this._popup&&this._popup.dispose(),xe.getModeInfo().sort((e,t)=>{let n=e.name||"",r=t.name||"";return n.localeCompare(r)}).forEach(t=>{if(0===t.mode.indexOf("brainf"))return;let n={insertSpaces:!0,name:t.name};e.addItem({command:"codemirror:change-mode",args:n})}),this._popup=lt({body:e,anchor:this,align:"left"})},this._popup=null,this.model=new sr.Model,this._commands=e.commands,this.addClass(st),this.title.caption="Change text editor syntax highlighting"}render(){return this.model?de.a.createElement(ar,{mode:this.model.mode,handleClick:this._handleClick}):null}}!function(e){(sr||(sr={})).Model=class extends me{constructor(){super(...arguments),this._onMIMETypeChange=(e,t)=>{const n=this._mode,r=xe.findByMIME(t.newValue);this._mode=r.name||r.mode,this._triggerChange(n,this._mode)},this._mode="",this._editor=null}get mode(){return this._mode}get editor(){return this._editor}set editor(e){const t=this._editor;null!==t&&t.model.mimeTypeChanged.disconnect(this._onMIMETypeChange);const n=this._mode;if(this._editor=e,null===this._editor)this._mode="";else{const e=xe.findByMIME(this._editor.model.mimeType);this._mode=e.name||e.mode,this._editor.model.mimeTypeChanged.connect(this._onMIMETypeChange)}this._triggerChange(n,this._mode)}_triggerChange(e,t){e!==t&&this.stateChanged.emit(void 0)}}}();new class{constructor(e={}){this.newInlineEditor=e=>(e.host.dataset.type="inline",new Ie(Object.assign({},e,{config:Object.assign({},this.inlineCodeMirrorConfig,e.config||{})}))),this.newDocumentEditor=e=>(e.host.dataset.type="document",new Ie(Object.assign({},e,{config:Object.assign({},this.documentCodeMirrorConfig,e.config||{})}))),this.inlineCodeMirrorConfig=Object.assign({},Ie.defaultConfig,{extraKeys:{"Cmd-Right":"goLineRight",End:"goLineRight","Cmd-Left":"goLineLeft",Tab:"indentMoreOrinsertTab","Shift-Tab":"indentLess","Cmd-/":"toggleComment","Ctrl-/":"toggleComment"}},e),this.documentCodeMirrorConfig=Object.assign({},Ie.defaultConfig,{extraKeys:{Tab:"indentMoreOrinsertTab","Shift-Tab":"indentLess","Cmd-/":"toggleComment","Ctrl-/":"toggleComment","Shift-Enter":()=>{}},lineNumbers:!0,scrollPastEnd:!0},e)}},new class{getMimeTypeByLanguage(e){let t=e.file_extension||"";return xe.findBest(e.codemirror_mode||{mimetype:e.mimetype,name:e.name,ext:[t.split(".").slice(-1)[0]]}).mime}getMimeTypeByFilePath(e){const t=m.PathExt.extname(e);return".ipy"===t?"text/x-python":".md"===t?"text/x-ipythongfm":(xe.findByFileName(e)||xe.findBest("")).mime}};var ur=n(348),lr=n.n(ur);const cr="$",dr=/(\$\$?|\\(?:begin|end)\{[a-z]*\*?\}|\\[{}$]|[{}]|(?:\n\s*)+|@@\d+@@|\\\\(?:\(|\)|\[|\]))/i;function fr(e,t,n,r,i){let o=i.slice(e,t+1).join("").replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;");for(navigator&&"Microsoft Internet Explorer"===navigator.appName&&(o=o.replace(/(%[^\n]*)\n/g,"$1<br/>\n"));t>e;)i[t]="",t--;return i[e]="@@"+r.length+"@@",n&&(o=n(o)),r.push(o),i}var hr,pr=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n};function mr(e){let t,{host:n,source:r,trusted:i,sanitizer:o,resolver:a,linkHandler:s,shouldTypeset:u,latexTypesetter:l}=e,c=r;if(!r)return n.textContent="",Promise.resolve(void 0);if(i||(c=`${r}`,r=o.sanitize(r)),n.innerHTML=r,n.getElementsByTagName("script").length>0)if(i)hr.evalInnerHTMLScriptTags(n);else{const e=document.createElement("div"),t=document.createElement("pre");t.textContent="This HTML output contains inline scripts. Are you sure that you want to run arbitrary Javascript within your JupyterLab session?";const r=document.createElement("button");r.textContent="Run",r.onclick=e=>{n.innerHTML=c,hr.evalInnerHTMLScriptTags(n),n.removeChild(n.firstChild)},e.appendChild(t),e.appendChild(r),n.insertBefore(e,n.firstChild)}return hr.handleDefaults(n,a),(t=a?hr.handleUrls(n,a,s):Promise.resolve(void 0)).then(()=>{u&&l&&l.typeset(n)})}async function gr(e){let{host:t,source:n}=e,r=pr(e,["host","source"]);if(!n)return void(t.textContent="");let i=function(e){let t,n=[],r=null,i=null,o=null,a=0;/`/.test(e)?(e=e.replace(/~/g,"~T").replace(/(^|[^\\])(`+)([^\n]*?[^`\n])\2(?!`)/gm,e=>e.replace(/\$/g,"~D")),t=e=>e.replace(/~([TD])/g,(e,t)=>"T"===t?"~":cr)):t=e=>e;let s=e.replace(/\r\n?/g,"\n").split(dr);for(let e=1,u=s.length;e<u;e+=2){let u=s[e];"@"===u.charAt(0)?(s[e]="@@"+n.length+"@@",n.push(u)):null!==r?u===i?a?o=e:(s=fr(r,e,t,n,s),r=null,i=null,o=null):u.match(/\n.*\n/)?(null!==o&&(s=fr(r,e=o,t,n,s)),r=null,i=null,o=null,a=0):"{"===u?a++:"}"===u&&a&&a--:u===cr||"$$"===u?(r=e,i=u,a=0):"\\\\("===u||"\\\\["===u?(r=e,i="("===u.slice(-1)?"\\\\)":"\\\\]",a=0):"begin"===u.substr(1,5)&&(r=e,i="\\end"+u.substr(6),a=0)}return null!==r&&null!==o&&(s=fr(r,o,t,n,s),r=null,i=null,o=null),{text:t(s.join("")),math:n}}(n),o=await hr.renderMarked(i.text);var a,s;a=o,s=i.math,o=a.replace(/@@(\d+)@@/g,(e,t)=>{let n=s[t];return"\\\\("===n.substr(0,3)&&"\\\\)"===n.substr(n.length-3)?n="\\("+n.substring(3,n.length-3)+"\\)":"\\\\["===n.substr(0,3)&&"\\\\]"===n.substr(n.length-3)&&(n="\\["+n.substring(3,n.length-3)+"\\]"),n}),await mr(Object.assign({host:t,source:o},r)),hr.headerAnchors(t)}function yr(e){const{host:t,sanitizer:n,source:r}=e,i=n.sanitize(hr.ansiSpan(r),{allowedTags:["span"]}),o=document.createElement("pre");return o.innerHTML=i,t.appendChild(o),Promise.resolve(void 0)}!function(e){function t(e,t,n){let r=e.getAttribute(t)||"";const i=n.isLocal?n.isLocal(r):m.URLExt.isLocal(r);return r&&i?(e.setAttribute(t,""),n.resolveUrl(r).then(e=>n.getDownloadUrl(e)).then(n=>{"data:"!==m.URLExt.parse(n).protocol&&(n+=(/\?/.test(n)?"&":"?")+(new Date).getTime()),e.setAttribute(t,n)}).catch(n=>{e.setAttribute(t,"")})):Promise.resolve(void 0)}function n(e,t,n){let r=e.getAttribute("href")||"";const i=t.isLocal?t.isLocal(r):m.URLExt.isLocal(r);if(!r||!i)return Promise.resolve(void 0);let o=e.hash;if(o){if(o===r)return e.target="_self",Promise.resolve(void 0);r=r.replace(o,"")}return t.resolveUrl(r).then(r=>{const i=decodeURI(r);return n&&n.handleLink(e,i,o),t.getDownloadUrl(r)}).then(t=>{e.href=t+o}).catch(t=>{e.href=""})}e.evalInnerHTMLScriptTags=function(e){let t=Object(h.toArray)(e.getElementsByTagName("script"));for(let e of t){if(!e.parentNode)continue;let t=document.createElement("script"),n=e.attributes;for(let e=0,r=n.length;e<r;++e){let{name:r,value:i}=n[e];t.setAttribute(r,i)}t.textContent=e.textContent,e.parentNode.replaceChild(t,e)}},e.renderMarked=function(e){return r||(r=!0,re.a.setOptions({gfm:!0,sanitize:!1,tables:!0,langPrefix:`cm-s-${Ie.defaultConfig.theme} language-`,highlight:(e,t,n)=>{let r=(e,t)=>(n&&n(e,t),t);return t?(xe.ensure(t).then(n=>{let i=document.createElement("div");if(!n)return console.log(`No CodeMirror mode: ${t}`),r(null,e);try{return xe.run(e,n.mime,i),r(null,i.innerHTML)}catch(n){return console.log(`Failed to highlight ${t} code`,n),r(n,e)}}).catch(n=>(console.log(`No CodeMirror mode: ${t}`),console.log(`Require CodeMirror mode error: ${n}`),r(null,e))),e):r(null,e)}})),new Promise((t,n)=>{re()(e,(e,r)=>{e?n(e):t(r)})})},e.handleDefaults=function(e,t){let n=e.getElementsByTagName("a");for(let e=0;e<n.length;e++){const r=n[e];if(!(r instanceof HTMLAnchorElement))continue;let i=r.href;const o=t&&t.isLocal?t.isLocal(i):m.URLExt.isLocal(i);r.target||(r.target=o?"_self":"_blank"),o||(r.rel="noopener")}let r=e.getElementsByTagName("img");for(let e=0;e<r.length;e++)r[e].alt||(r[e].alt="Image")},e.handleUrls=function(e,r,i){let o=[],a=e.querySelectorAll("*[src]");for(let e=0;e<a.length;e++)o.push(t(a[e],"src",r));let s=e.getElementsByTagName("a");for(let e=0;e<s.length;e++)o.push(n(s[e],r,i));let u=e.getElementsByTagName("link");for(let e=0;e<u.length;e++)o.push(t(u[e],"href",r));return Promise.all(o).then(()=>void 0)},e.headerAnchors=function(e){let t=["h1","h2","h3","h4","h5","h6"];for(let n of t){let t=e.getElementsByTagName(n);for(let e=0;e<t.length;e++){let n=t[e];n.id=n.textContent.replace(/ /g,"-");let r=document.createElement("a");r.target="_self",r.textContent="¶",r.href="#"+n.id,r.classList.add("jp-InternalAnchorLink"),n.appendChild(r)}}};let r=!1;let i=["ansi-black","ansi-red","ansi-green","ansi-yellow","ansi-blue","ansi-magenta","ansi-cyan","ansi-white","ansi-black-intense","ansi-red-intense","ansi-green-intense","ansi-yellow-intense","ansi-blue-intense","ansi-magenta-intense","ansi-cyan-intense","ansi-white-intense"];function o(e,t,n,r,o,a,s){if(e){let u=[],l=[];r&&"number"==typeof t&&0<=t&&t<8&&(t+=8),a&&([t,n]=[n,t]),"number"==typeof t?u.push(i[t]+"-fg"):t.length?l.push(`color: rgb(${t})`):a&&u.push("ansi-default-inverse-fg"),"number"==typeof n?u.push(i[n]+"-bg"):n.length?l.push(`background-color: rgb(${n})`):a&&u.push("ansi-default-inverse-bg"),r&&u.push("ansi-bold"),o&&u.push("ansi-underline"),u.length||l.length?(s.push("<span"),u.length&&s.push(` class="${u.join(" ")}"`),l.length&&s.push(` style="${l.join("; ")}"`),s.push(">"),s.push(e),s.push("</span>")):s.push(e)}}function a(e){let t,n,r,i=e.shift();if(2===i&&e.length>=3){if([t=e.shift(),n=e.shift(),r=e.shift()].some(e=>e<0||255<e))throw new RangeError("Invalid range for RGB colors")}else{if(!(5===i&&e.length>=1))throw new RangeError("Invalid extended color specification");{let i=e.shift();if(i<0)throw new RangeError("Color index must be >= 0");if(i<16)return i;if(i<232)t=(t=Math.floor((i-16)/36))>0?55+40*t:0,n=(n=Math.floor((i-16)%36/6))>0?55+40*n:0,r=(r=(i-16)%6)>0?55+40*r:0;else{if(!(i<256))throw new RangeError("Color index must be < 256");t=n=r=10*(i-232)+8}}}return[t,n,r]}e.ansiSpan=function(e){let t,n=/\x1b\[(.*?)([@-~])/g,r=[],i=[],s=!1,u=!1,l=!1,c=[],d=[],f=0;for(e=lr()(e),e+="";t=n.exec(e);){if("m"===t[2]){let e=t[1].split(";");for(let t=0;t<e.length;t++){let n=e[t];if(""===n)d.push(0);else{if(-1===n.search(/^\d+$/)){d.length=0;break}d.push(parseInt(n,10))}}}for(o(e.substring(f,t.index),r,i,s,u,l,c),f=n.lastIndex;d.length;){let e=d.shift();switch(e){case 0:r=i=[],s=!1,u=!1,l=!1;break;case 1:case 5:s=!0;break;case 4:u=!0;break;case 7:l=!0;break;case 21:case 22:s=!1;break;case 24:u=!1;break;case 27:l=!1;break;case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:r=e-30;break;case 38:try{r=a(d)}catch(e){d.length=0}break;case 39:r=[];break;case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:i=e-40;break;case 48:try{i=a(d)}catch(e){d.length=0}break;case 49:i=[];break;case 90:case 91:case 92:case 93:case 94:case 95:case 96:case 97:r=e-90+8;break;case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:i=e-100+8}}}return c.join("")}}(hr||(hr={}));class _r extends f.Widget{constructor(e){super(),this.mimeType=e.mimeType,this.sanitizer=e.sanitizer,this.resolver=e.resolver,this.linkHandler=e.linkHandler,this.latexTypesetter=e.latexTypesetter,this.node.dataset.mimeType=this.mimeType}async renderModel(e){for(;this.node.firstChild;)this.node.removeChild(this.node.firstChild);this.toggleClass("jp-mod-trusted",e.trusted),await this.render(e);const{fragment:t}=e.metadata;t&&this.setFragment(t)}setFragment(e){}}class vr extends _r{constructor(e){super(e),this.addClass("jp-RenderedHTMLCommon")}setFragment(e){let t;try{t=this.node.querySelector(e)}catch(e){console.warn("Unable to set URI fragment identifier.",e)}t&&t.scrollIntoView()}}class br extends vr{constructor(e){super(e),this.addClass("jp-RenderedHTML")}render(e){return mr({host:this.node,source:String(e.data[this.mimeType]),trusted:e.trusted,resolver:this.resolver,sanitizer:this.sanitizer,linkHandler:this.linkHandler,shouldTypeset:this.isAttached,latexTypesetter:this.latexTypesetter})}onAfterAttach(e){this.latexTypesetter&&this.latexTypesetter.typeset(this.node)}}class wr extends _r{constructor(e){super(e),this.addClass("jp-RenderedLatex")}render(e){return function(e){let{host:t,source:n,shouldTypeset:r,latexTypesetter:i}=e;return t.textContent=n,r&&i&&i.typeset(t),Promise.resolve(void 0)}({host:this.node,source:String(e.data[this.mimeType]),shouldTypeset:this.isAttached,latexTypesetter:this.latexTypesetter})}onAfterAttach(e){this.latexTypesetter&&this.latexTypesetter.typeset(this.node)}}class Mr extends _r{constructor(e){super(e),this.addClass("jp-RenderedImage")}render(e){let t=e.metadata[this.mimeType];return function(e){let{host:t,mimeType:n,source:r,width:i,height:o,needsBackground:a,unconfined:s}=e;t.textContent="";let u=document.createElement("img");return u.src=`data:${n};base64,${r}`,"number"==typeof o&&(u.height=o),"number"==typeof i&&(u.width=i),"light"===a?u.classList.add("jp-needs-light-background"):"dark"===a&&u.classList.add("jp-needs-dark-background"),!0===s&&u.classList.add("jp-mod-unconfined"),t.appendChild(u),Promise.resolve(void 0)}({host:this.node,mimeType:this.mimeType,source:String(e.data[this.mimeType]),width:t&&t.width,height:t&&t.height,needsBackground:e.metadata.needs_background,unconfined:t&&t.unconfined})}}class xr extends vr{constructor(e){super(e),this.addClass("jp-RenderedMarkdown")}render(e){return gr({host:this.node,source:String(e.data[this.mimeType]),trusted:e.trusted,resolver:this.resolver,sanitizer:this.sanitizer,linkHandler:this.linkHandler,shouldTypeset:this.isAttached,latexTypesetter:this.latexTypesetter})}onAfterAttach(e){this.latexTypesetter&&this.latexTypesetter.typeset(this.node)}}class kr extends _r{constructor(e){super(e),this.addClass("jp-RenderedSVG")}render(e){let t=e.metadata[this.mimeType];return function(e){let{host:t,source:n,trusted:r,unconfined:i}=e;if(!n)return t.textContent="",Promise.resolve(void 0);if(!r)return t.textContent="Cannot display an untrusted SVG. Maybe you need to run the cell?",Promise.resolve(void 0);n.search("<svg[^>]+xmlns=[^>]+svg")<0&&(n=n.replace("<svg",'<svg xmlns="http://www.w3.org/2000/svg"'));const o=new Image;return o.src=`data:image/svg+xml,${encodeURIComponent(n)}`,t.appendChild(o),!0===i&&t.classList.add("jp-mod-unconfined"),Promise.resolve()}({host:this.node,source:String(e.data[this.mimeType]),trusted:e.trusted,unconfined:t&&t.unconfined})}onAfterAttach(e){this.latexTypesetter&&this.latexTypesetter.typeset(this.node)}}class Dr extends _r{constructor(e){super(e),this.addClass("jp-RenderedText")}render(e){return yr({host:this.node,sanitizer:this.sanitizer,source:String(e.data[this.mimeType])})}}class Sr extends _r{constructor(e){super(e),this.addClass("jp-RenderedJavaScript")}render(e){return yr({host:this.node,sanitizer:this.sanitizer,source:"JavaScript output is disabled in JupyterLab"})}}const Lr=[{safe:!0,mimeTypes:["text/html"],defaultRank:50,createRenderer:e=>new br(e)},{safe:!0,mimeTypes:["text/markdown"],defaultRank:60,createRenderer:e=>new xr(e)},{safe:!0,mimeTypes:["text/latex"],defaultRank:70,createRenderer:e=>new wr(e)},{safe:!1,mimeTypes:["image/svg+xml"],defaultRank:80,createRenderer:e=>new kr(e)},{safe:!0,mimeTypes:["image/bmp","image/png","image/jpeg","image/gif"],defaultRank:90,createRenderer:e=>new Mr(e)},{safe:!1,mimeTypes:["text/javascript","application/javascript"],defaultRank:110,createRenderer:e=>new Sr(e)},{safe:!0,mimeTypes:["text/plain","application/vnd.jupyter.stdout","application/vnd.jupyter.stderr"],defaultRank:120,createRenderer:e=>new Dr(e)}],Cr="application/vnd.jupyter.widget-view+json";class Er extends f.Widget{constructor(e,t){super(),this.mimeType=e.mimeType,this._manager=t}async renderModel(e){const t=e.data[this.mimeType],n=this._manager.get_model(t.model_id);if(!n)return this.node.textContent="Error creating widget: could not find model",this.addClass("jupyter-widgets"),Promise.resolve();try{let e=await n;await this._manager.display_model(null,e,{el:this.node})}catch(e){console.log("Error displaying widget"),console.log(e),this.node.textContent="Error displaying widget",this.addClass("jupyter-widgets")}}}class Tr extends s.ManagerBase{constructor(e){super(),this.loader=e&&e.loader,this.renderMime=new X({initialFactories:Lr}),this.renderMime.addFactory({safe:!1,mimeTypes:[Cr],createRenderer:e=>new Er(e,this)},0)}display_view(e,t,n){return Promise.resolve(t).then(e=>(f.Widget.attach(e.pWidget,n.el),e.on("remove",()=>{console.log("View removed",e)}),e))}_get_comm_info(){return Promise.resolve({})}_create_comm(e,t,n,r,i){return Promise.resolve({on_close:()=>{},on_msg:()=>{},close:()=>{}})}loadClass(e,t,n){return new Promise((e,i)=>{"@jupyter-widgets/base"===t?e(s):"@jupyter-widgets/controls"===t?e(a):"@jupyter-widgets/output"===t?e(r):void 0!==this.loader?e(this.loader(t,n)):i(`Could not load module ${t}@${n}`)}).then(r=>r[e]?r[e]:Promise.reject(`Class ${e} not found in module ${t}@${n}`))}}n(640),n(649),n(660);n.p=window.__jupyter_widgets_assets_path__||n.p;var Ar=n(142),jr=n(311).v2.state,Ir=n(311).v2.view;let Pr=new Ar;Pr.compile(jr),Pr.compile(Ir);let Or="https://unpkg.com/";const Nr=document.getElementsByTagName("script");Array.prototype.forEach.call(Nr,e=>{Or=e.getAttribute("data-jupyter-widgets-cdn")||Or});let Yr=function(e){return new Promise((t,n)=>{let r=window.requirejs;void 0===r?n("Requirejs is needed, please ensure it is loaded on the page."):r(e,t,n)})};function Fr(e,t){return Yr([`${e}`]).catch(n=>{let r=n.requireModules&&n.requireModules[0];if(r){console.log(`Falling back to ${Or} for ${e}@${t}`);let n=window.requirejs;if(void 0===n)throw new Error("Requirejs is needed, please ensure it is loaded on the page.");const i={paths:{}};return i.paths[e]=function(e,t){let n=e,r="index",i=e.indexOf("/");return-1!=i&&"@"==e[0]&&(i=e.indexOf("/",i+1)),-1!=i&&(r=e.substr(i+1),n=e.substr(0,i)),`${Or}${n}@${t}/dist/${r}`}(e,t),n.undef(r),n.config(i),Yr([`${e}`])}})}n.d(t,"version",function(){return zr}),n.d(t,"generateEmbedScript",function(){return Rr}),n.d(t,"HTMLManager",function(){return Tr}),n.d(t,"requireLoader",function(){return Fr});const zr=n(670).version;function Rr(e,t){return`<img src=${t} class="jupyter-widget">\n<script type="application/vnd.jupyter.widgets-state+json">${JSON.stringify(e)}<\/script>`}}])});;
205
206define("@jupyter-widgets/html-manager/dist/libembed-amd",[],function(){return function(e){var n={};function t(r){if(n[r])return n[r].exports;var a=n[r]={i:r,l:!1,exports:{}};return e[r].call(a.exports,a,a.exports,t),a.l=!0,a.exports}return t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{enumerable:!0,get:r})},t.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.t=function(e,n){if(1&n&&(e=t(e)),8&n)return e;if(4&n&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(t.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&n&&"string"!=typeof e)for(var a in e)t.d(r,a,function(n){return e[n]}.bind(null,a));return r},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},t.p="https://unpkg.com/@jupyter-widgets/html-manager@0.18.4/dist/",t(t.s=79)}([function(e,n,t){"use strict";e.exports=function(e){var n=[];return n.toString=function(){return this.map(function(n){var t=function(e,n){var t=e[1]||"",r=e[3];if(!r)return t;if(n&&"function"==typeof btoa){var a=(i=r,s=btoa(unescape(encodeURIComponent(JSON.stringify(i)))),f="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(s),"/*# ".concat(f," */")),o=r.sources.map(function(e){return"/*# sourceURL=".concat(r.sourceRoot).concat(e," */")});return[t].concat(o).concat([a]).join("\n")}var i,s,f;return[t].join("\n")}(n,e);return n[2]?"@media ".concat(n[2],"{").concat(t,"}"):t}).join("")},n.i=function(e,t){"string"==typeof e&&(e=[[null,e,""]]);for(var r={},a=0;a<this.length;a++){var o=this[a][0];null!=o&&(r[o]=!0)}for(var i=0;i<e.length;i++){var s=e[i];null!=s[0]&&r[s[0]]||(t&&!s[2]?s[2]=t:t&&(s[2]="(".concat(s[2],") and (").concat(t,")")),n.push(s))}},n}},function(e,n,t){"use strict";function r(e,n,t){var r=t?" !== ":" === ",a=t?" || ":" && ",o=t?"!":"",i=t?"":"!";switch(e){case"null":return n+r+"null";case"array":return o+"Array.isArray("+n+")";case"object":return"("+o+n+a+"typeof "+n+r+'"object"'+a+i+"Array.isArray("+n+"))";case"integer":return"(typeof "+n+r+'"number"'+a+i+"("+n+" % 1)"+a+n+r+n+")";default:return"typeof "+n+r+'"'+e+'"'}}e.exports={copy:function(e,n){for(var t in n=n||{},e)n[t]=e[t];return n},checkDataType:r,checkDataTypes:function(e,n){switch(e.length){case 1:return r(e[0],n,!0);default:var t="",a=o(e);for(var i in a.array&&a.object&&(t=a.null?"(":"(!"+n+" || ",t+="typeof "+n+' !== "object")',delete a.null,delete a.array,delete a.object),a.number&&delete a.integer,a)t+=(t?" && ":"")+r(i,n,!0);return t}},coerceToTypes:function(e,n){if(Array.isArray(n)){for(var t=[],r=0;r<n.length;r++){var o=n[r];a[o]?t[t.length]=o:"array"===e&&"array"===o&&(t[t.length]=o)}if(t.length)return t}else{if(a[n])return[n];if("array"===e&&"array"===n)return["array"]}},toHash:o,getProperty:f,escapeQuotes:l,equal:t(4),ucs2length:t(45),varOccurences:function(e,n){n+="[^0-9]";var t=e.match(new RegExp(n,"g"));return t?t.length:0},varReplace:function(e,n,t){return n+="([^0-9])",t=t.replace(/\$/g,"$$$$"),e.replace(new RegExp(n,"g"),t+"$1")},cleanUpCode:function(e){return e.replace(c,"").replace(d,"").replace(p,"if (!($1))")},finalCleanUpCode:function(e,n){var t=e.match(u);t&&2==t.length&&(e=n?e.replace(m,"").replace(v,w):e.replace(h,"").replace(g,b));return(t=e.match(y))&&3===t.length?e.replace(E,""):e},schemaHasRules:function(e,n){if("boolean"==typeof e)return!e;for(var t in e)if(n[t])return!0},schemaHasRulesExcept:function(e,n,t){if("boolean"==typeof e)return!e&&"not"!=t;for(var r in e)if(r!=t&&n[r])return!0},schemaUnknownRules:function(e,n){if("boolean"==typeof e)return;for(var t in e)if(!n[t])return t},toQuotedString:j,getPathExpr:function(e,n,t,r){return S(e,t?"'/' + "+n+(r?"":".replace(/~/g, '~0').replace(/\\//g, '~1')"):r?"'[' + "+n+" + ']'":"'[\\'' + "+n+" + '\\']'")},getPath:function(e,n,t){var r=j(t?"/"+F(n):f(n));return S(e,r)},getData:function(e,n,t){var r,a,o,i;if(""===e)return"rootData";if("/"==e[0]){if(!P.test(e))throw new Error("Invalid JSON-pointer: "+e);a=e,o="rootData"}else{if(!(i=e.match(x)))throw new Error("Invalid JSON-pointer: "+e);if(r=+i[1],"#"==(a=i[2])){if(r>=n)throw new Error("Cannot access property/index "+r+" levels up, current level is "+n);return t[n-r]}if(r>n)throw new Error("Cannot access data "+r+" levels up, current level is "+n);if(o="data"+(n-r||""),!a)return o}for(var s=o,l=a.split("/"),c=0;c<l.length;c++){var d=l[c];d&&(o+=f(k(d)),s+=" && "+o)}return s},unescapeFragment:function(e){return k(decodeURIComponent(e))},unescapeJsonPointer:k,escapeFragment:function(e){return encodeURIComponent(F(e))},escapeJsonPointer:F};var a=o(["string","number","integer","boolean","null"]);function o(e){for(var n={},t=0;t<e.length;t++)n[e[t]]=!0;return n}var i=/^[a-z$_][a-z$_0-9]*$/i,s=/'|\\/g;function f(e){return"number"==typeof e?"["+e+"]":i.test(e)?"."+e:"['"+l(e)+"']"}function l(e){return e.replace(s,"\\$&").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\f/g,"\\f").replace(/\t/g,"\\t")}var c=/else\s*{\s*}/g,d=/if\s*\([^)]+\)\s*\{\s*\}(?!\s*else)/g,p=/if\s*\(([^)]+)\)\s*\{\s*\}\s*else(?!\s*if)/g;var u=/[^v.]errors/g,h=/var errors = 0;|var vErrors = null;|validate.errors = vErrors;/g,m=/var errors = 0;|var vErrors = null;/g,g="return errors === 0;",b="validate.errors = null; return true;",v=/if \(errors === 0\) return data;\s*else throw new ValidationError\(vErrors\);/,w="return data;",y=/[^A-Za-z_$]rootData[^A-Za-z0-9_$]/g,E=/if \(rootData === undefined\) rootData = data;/;function j(e){return"'"+l(e)+"'"}var P=/^\/(?:[^~]|~0|~1)*$/,x=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function S(e,n){return'""'==e?n:(e+" + "+n).replace(/' \+ '/g,"")}function F(e){return e.replace(/~/g,"~0").replace(/\//g,"~1")}function k(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}},function(e,n,t){var r,a,o={},i=(r=function(){return window&&document&&document.all&&!window.atob},function(){return void 0===a&&(a=r.apply(this,arguments)),a}),s=function(e){var n={};return function(e,t){if("function"==typeof e)return e();if(void 0===n[e]){var r=function(e,n){return n?n.querySelector(e):document.querySelector(e)}.call(this,e,t);if(window.HTMLIFrameElement&&r instanceof window.HTMLIFrameElement)try{r=r.contentDocument.head}catch(e){r=null}n[e]=r}return n[e]}}(),f=null,l=0,c=[],d=t(24);function p(e,n){for(var t=0;t<e.length;t++){var r=e[t],a=o[r.id];if(a){a.refs++;for(var i=0;i<a.parts.length;i++)a.parts[i](r.parts[i]);for(;i<r.parts.length;i++)a.parts.push(v(r.parts[i],n))}else{var s=[];for(i=0;i<r.parts.length;i++)s.push(v(r.parts[i],n));o[r.id]={id:r.id,refs:1,parts:s}}}}function u(e,n){for(var t=[],r={},a=0;a<e.length;a++){var o=e[a],i=n.base?o[0]+n.base:o[0],s={css:o[1],media:o[2],sourceMap:o[3]};r[i]?r[i].parts.push(s):t.push(r[i]={id:i,parts:[s]})}return t}function h(e,n){var t=s(e.insertInto);if(!t)throw new Error("Couldn't find a style target. This probably means that the value for the 'insertInto' parameter is invalid.");var r=c[c.length-1];if("top"===e.insertAt)r?r.nextSibling?t.insertBefore(n,r.nextSibling):t.appendChild(n):t.insertBefore(n,t.firstChild),c.push(n);else if("bottom"===e.insertAt)t.appendChild(n);else{if("object"!=typeof e.insertAt||!e.insertAt.before)throw new Error("[Style Loader]\n\n Invalid value for parameter 'insertAt' ('options.insertAt') found.\n Must be 'top', 'bottom', or Object.\n (https://github.com/webpack-contrib/style-loader#insertat)\n");var a=s(e.insertAt.before,t);t.insertBefore(n,a)}}function m(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e);var n=c.indexOf(e);n>=0&&c.splice(n,1)}function g(e){var n=document.createElement("style");if(void 0===e.attrs.type&&(e.attrs.type="text/css"),void 0===e.attrs.nonce){var r=function(){0;return t.nc}();r&&(e.attrs.nonce=r)}return b(n,e.attrs),h(e,n),n}function b(e,n){Object.keys(n).forEach(function(t){e.setAttribute(t,n[t])})}function v(e,n){var t,r,a,o;if(n.transform&&e.css){if(!(o="function"==typeof n.transform?n.transform(e.css):n.transform.default(e.css)))return function(){};e.css=o}if(n.singleton){var i=l++;t=f||(f=g(n)),r=E.bind(null,t,i,!1),a=E.bind(null,t,i,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(t=function(e){var n=document.createElement("link");return void 0===e.attrs.type&&(e.attrs.type="text/css"),e.attrs.rel="stylesheet",b(n,e.attrs),h(e,n),n}(n),r=function(e,n,t){var r=t.css,a=t.sourceMap,o=void 0===n.convertToAbsoluteUrls&&a;(n.convertToAbsoluteUrls||o)&&(r=d(r));a&&(r+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(a))))+" */");var i=new Blob([r],{type:"text/css"}),s=e.href;e.href=URL.createObjectURL(i),s&&URL.revokeObjectURL(s)}.bind(null,t,n),a=function(){m(t),t.href&&URL.revokeObjectURL(t.href)}):(t=g(n),r=function(e,n){var t=n.css,r=n.media;r&&e.setAttribute("media",r);if(e.styleSheet)e.styleSheet.cssText=t;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(t))}}.bind(null,t),a=function(){m(t)});return r(e),function(n){if(n){if(n.css===e.css&&n.media===e.media&&n.sourceMap===e.sourceMap)return;r(e=n)}else a()}}e.exports=function(e,n){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");(n=n||{}).attrs="object"==typeof n.attrs?n.attrs:{},n.singleton||"boolean"==typeof n.singleton||(n.singleton=i()),n.insertInto||(n.insertInto="head"),n.insertAt||(n.insertAt="bottom");var t=u(e,n);return p(t,n),function(e){for(var r=[],a=0;a<t.length;a++){var i=t[a];(s=o[i.id]).refs--,r.push(s)}e&&p(u(e,n),n);for(a=0;a<r.length;a++){var s;if(0===(s=r[a]).refs){for(var f=0;f<s.parts.length;f++)s.parts[f]();delete o[s.id]}}}};var w,y=(w=[],function(e,n){return w[e]=n,w.filter(Boolean).join("\n")});function E(e,n,t,r){var a=t?"":r.css;if(e.styleSheet)e.styleSheet.cssText=y(n,a);else{var o=document.createTextNode(a),i=e.childNodes;i[n]&&e.removeChild(i[n]),i.length?e.insertBefore(o,i[n]):e.appendChild(o)}}},function(e,n,t){"use strict";var r=t(44),a=t(4),o=t(1),i=t(6),s=t(46);function f(e,n,t){var r=this._refs[t];if("string"==typeof r){if(!this._refs[r])return f.call(this,e,n,r);r=this._refs[r]}if((r=r||this._schemas[t])instanceof i)return u(r.schema,this._opts.inlineRefs)?r.schema:r.validate||this._compile(r);var a,o,s,c=l.call(this,n,t);return c&&(a=c.schema,n=c.root,s=c.baseId),a instanceof i?o=a.validate||e.call(this,a.schema,n,void 0,s):void 0!==a&&(o=u(a,this._opts.inlineRefs)?a:e.call(this,a,n,void 0,s)),o}function l(e,n){var t=r.parse(n),a=m(t),o=h(this._getId(e.schema));if(0===Object.keys(e.schema).length||a!==o){var s=b(a),f=this._refs[s];if("string"==typeof f)return function(e,n,t){var r=l.call(this,e,n);if(r){var a=r.schema,o=r.baseId;e=r.root;var i=this._getId(a);return i&&(o=v(o,i)),d.call(this,t,o,a,e)}}.call(this,e,f,t);if(f instanceof i)f.validate||this._compile(f),e=f;else{if(!((f=this._schemas[s])instanceof i))return;if(f.validate||this._compile(f),s==b(n))return{schema:f,root:e,baseId:o};e=f}if(!e.schema)return;o=h(this._getId(e.schema))}return d.call(this,t,o,e.schema,e)}e.exports=f,f.normalizeId=b,f.fullPath=h,f.url=v,f.ids=function(e){var n=b(this._getId(e)),t={"":n},i={"":h(n,!1)},f={},l=this;return s(e,{allKeys:!0},function(e,n,s,c,d,p,u){if(""!==n){var h=l._getId(e),m=t[c],g=i[c]+"/"+d;if(void 0!==u&&(g+="/"+("number"==typeof u?u:o.escapeFragment(u))),"string"==typeof h){h=m=b(m?r.resolve(m,h):h);var v=l._refs[h];if("string"==typeof v&&(v=l._refs[v]),v&&v.schema){if(!a(e,v.schema))throw new Error('id "'+h+'" resolves to more than one schema')}else if(h!=b(g))if("#"==h[0]){if(f[h]&&!a(e,f[h]))throw new Error('id "'+h+'" resolves to more than one schema');f[h]=e}else l._refs[h]=g}t[n]=m,i[n]=g}}),f},f.inlineRef=u,f.schema=l;var c=o.toHash(["properties","patternProperties","enum","dependencies","definitions"]);function d(e,n,t,r){if(e.fragment=e.fragment||"","/"==e.fragment.slice(0,1)){for(var a=e.fragment.split("/"),i=1;i<a.length;i++){var s=a[i];if(s){if(void 0===(t=t[s=o.unescapeFragment(s)]))break;var f;if(!c[s]&&((f=this._getId(t))&&(n=v(n,f)),t.$ref)){var d=v(n,t.$ref),p=l.call(this,r,d);p&&(t=p.schema,r=p.root,n=p.baseId)}}}return void 0!==t&&t!==r.schema?{schema:t,root:r,baseId:n}:void 0}}var p=o.toHash(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum"]);function u(e,n){return!1!==n&&(void 0===n||!0===n?function e(n){var t;if(Array.isArray(n)){for(var r=0;r<n.length;r++)if("object"==typeof(t=n[r])&&!e(t))return!1}else for(var a in n){if("$ref"==a)return!1;if("object"==typeof(t=n[a])&&!e(t))return!1}return!0}(e):n?function e(n){var t,r=0;if(Array.isArray(n)){for(var a=0;a<n.length;a++)if("object"==typeof(t=n[a])&&(r+=e(t)),r==1/0)return 1/0}else for(var o in n){if("$ref"==o)return 1/0;if(p[o])r++;else if("object"==typeof(t=n[o])&&(r+=e(t)+1),r==1/0)return 1/0}return r}(e)<=n:void 0)}function h(e,n){return!1!==n&&(e=b(e)),m(r.parse(e))}function m(e){return r.serialize(e).split("#")[0]+"#"}var g=/#\/?$/;function b(e){return e?e.replace(g,""):""}function v(e,n){return n=b(n),r.resolve(e,n)}},function(e,n,t){"use strict";var r=Array.isArray,a=Object.keys,o=Object.prototype.hasOwnProperty;e.exports=function e(n,t){if(n===t)return!0;if(n&&t&&"object"==typeof n&&"object"==typeof t){var i,s,f,l=r(n),c=r(t);if(l&&c){if((s=n.length)!=t.length)return!1;for(i=s;0!=i--;)if(!e(n[i],t[i]))return!1;return!0}if(l!=c)return!1;var d=n instanceof Date,p=t instanceof Date;if(d!=p)return!1;if(d&&p)return n.getTime()==t.getTime();var u=n instanceof RegExp,h=t instanceof RegExp;if(u!=h)return!1;if(u&&h)return n.toString()==t.toString();var m=a(n);if((s=m.length)!==a(t).length)return!1;for(i=s;0!=i--;)if(!o.call(t,m[i]))return!1;for(i=s;0!=i--;)if(!e(n[f=m[i]],t[f]))return!1;return!0}return n!=n&&t!=t}},function(e,n,t){"use strict";var r=t(3);function a(e,n,t){this.message=t||a.message(e,n),this.missingRef=r.url(e,n),this.missingSchema=r.normalizeId(r.fullPath(this.missingRef))}function o(e){return e.prototype=Object.create(Error.prototype),e.prototype.constructor=e,e}e.exports={Validation:o(function(e){this.message="validation failed",this.errors=e,this.ajv=this.validation=!0}),MissingRef:o(a)},a.message=function(e,n){return"can't resolve reference "+n+" from id "+e}},function(e,n,t){"use strict";var r=t(1);e.exports=function(e){r.copy(e,this)}},function(e,n,t){"use strict";e.exports=function(e,n){n||(n={}),"function"==typeof n&&(n={cmp:n});var t,r="boolean"==typeof n.cycles&&n.cycles,a=n.cmp&&(t=n.cmp,function(e){return function(n,r){var a={key:n,value:e[n]},o={key:r,value:e[r]};return t(a,o)}}),o=[];return function e(n){if(n&&n.toJSON&&"function"==typeof n.toJSON&&(n=n.toJSON()),void 0!==n){if("number"==typeof n)return isFinite(n)?""+n:"null";if("object"!=typeof n)return JSON.stringify(n);var t,i;if(Array.isArray(n)){for(i="[",t=0;t<n.length;t++)t&&(i+=","),i+=e(n[t])||"null";return i+"]"}if(null===n)return"null";if(-1!==o.indexOf(n)){if(r)return JSON.stringify("__cycle__");throw new TypeError("Converting circular structure to JSON")}var s=o.push(n)-1,f=Object.keys(n).sort(a&&a(n));for(i="",t=0;t<f.length;t++){var l=f[t],c=e(n[l]);c&&(i&&(i+=","),i+=JSON.stringify(l)+":"+c)}return o.splice(s,1),"{"+i+"}"}}(e)}},function(e,n,t){"use strict";e.exports=function(e,n,t){var r="",a=!0===e.schema.$async,o=e.util.schemaHasRulesExcept(e.schema,e.RULES.all,"$ref"),i=e.self._getId(e.schema);if(e.opts.strictKeywords){var s=e.util.schemaUnknownRules(e.schema,e.RULES.keywords);if(s){var f="unknown keyword: "+s;if("log"!==e.opts.strictKeywords)throw new Error(f);e.logger.warn(f)}}if(e.isTop&&(r+=" var validate = ",a&&(e.async=!0,r+="async "),r+="function(data, dataPath, parentData, parentDataProperty, rootData) { 'use strict'; ",i&&(e.opts.sourceCode||e.opts.processCode)&&(r+=" /*# sourceURL="+i+" */ ")),"boolean"==typeof e.schema||!o&&!e.schema.$ref){var l=e.level,c=e.dataLevel,d=e.schema["false schema"],p=e.schemaPath+e.util.getProperty("false schema"),u=e.errSchemaPath+"/false schema",h=!e.opts.allErrors,m="data"+(c||""),g="valid"+l;if(!1===e.schema){e.isTop?h=!0:r+=" var "+g+" = false; ",(Y=Y||[]).push(r),r="",!1!==e.createErrors?(r+=" { keyword: 'false schema' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: {} ",!1!==e.opts.messages&&(r+=" , message: 'boolean schema is false' "),e.opts.verbose&&(r+=" , schema: false , parentSchema: validate.schema"+e.schemaPath+" , data: "+m+" "),r+=" } "):r+=" {} ";var b=r;r=Y.pop(),!e.compositeRule&&h?e.async?r+=" throw new ValidationError(["+b+"]); ":r+=" validate.errors = ["+b+"]; return false; ":r+=" var err = "+b+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}else e.isTop?r+=a?" return data; ":" validate.errors = null; return true; ":r+=" var "+g+" = true; ";return e.isTop&&(r+=" }; return validate; "),r}if(e.isTop){var v=e.isTop;l=e.level=0,c=e.dataLevel=0,m="data";if(e.rootId=e.resolve.fullPath(e.self._getId(e.root.schema)),e.baseId=e.baseId||e.rootId,delete e.isTop,e.dataPathArr=[void 0],void 0!==e.schema.default&&e.opts.useDefaults&&e.opts.strictDefaults){var w="default is ignored in the schema root";if("log"!==e.opts.strictDefaults)throw new Error(w);e.logger.warn(w)}r+=" var vErrors = null; ",r+=" var errors = 0; ",r+=" if (rootData === undefined) rootData = data; "}else{l=e.level,m="data"+((c=e.dataLevel)||"");if(i&&(e.baseId=e.resolve.url(e.baseId,i)),a&&!e.async)throw new Error("async schema in sync schema");r+=" var errs_"+l+" = errors;"}g="valid"+l,h=!e.opts.allErrors;var y="",E="",j=e.schema.type,P=Array.isArray(j);if(j&&e.opts.nullable&&!0===e.schema.nullable&&(P?-1==j.indexOf("null")&&(j=j.concat("null")):"null"!=j&&(j=[j,"null"],P=!0)),P&&1==j.length&&(j=j[0],P=!1),e.schema.$ref&&o){if("fail"==e.opts.extendRefs)throw new Error('$ref: validation keywords used in schema at path "'+e.errSchemaPath+'" (see option extendRefs)');!0!==e.opts.extendRefs&&(o=!1,e.logger.warn('$ref: keywords ignored in schema at path "'+e.errSchemaPath+'"'))}if(e.schema.$comment&&e.opts.$comment&&(r+=" "+e.RULES.all.$comment.code(e,"$comment")),j){if(e.opts.coerceTypes)var x=e.util.coerceToTypes(e.opts.coerceTypes,j);var S=e.RULES.types[j];if(x||P||!0===S||S&&!Z(S)){p=e.schemaPath+".type",u=e.errSchemaPath+"/type",p=e.schemaPath+".type",u=e.errSchemaPath+"/type";var F=P?"checkDataTypes":"checkDataType";if(r+=" if ("+e.util[F](j,m,!0)+") { ",x){var k="dataType"+l,A="coerced"+l;r+=" var "+k+" = typeof "+m+"; ","array"==e.opts.coerceTypes&&(r+=" if ("+k+" == 'object' && Array.isArray("+m+")) "+k+" = 'array'; "),r+=" var "+A+" = undefined; ";var D="",C=x;if(C)for(var I,R=-1,T=C.length-1;R<T;)I=C[R+=1],R&&(r+=" if ("+A+" === undefined) { ",D+="}"),"array"==e.opts.coerceTypes&&"array"!=I&&(r+=" if ("+k+" == 'array' && "+m+".length == 1) { "+A+" = "+m+" = "+m+"[0]; "+k+" = typeof "+m+"; } "),"string"==I?r+=" if ("+k+" == 'number' || "+k+" == 'boolean') "+A+" = '' + "+m+"; else if ("+m+" === null) "+A+" = ''; ":"number"==I||"integer"==I?(r+=" if ("+k+" == 'boolean' || "+m+" === null || ("+k+" == 'string' && "+m+" && "+m+" == +"+m+" ","integer"==I&&(r+=" && !("+m+" % 1)"),r+=")) "+A+" = +"+m+"; "):"boolean"==I?r+=" if ("+m+" === 'false' || "+m+" === 0 || "+m+" === null) "+A+" = false; else if ("+m+" === 'true' || "+m+" === 1) "+A+" = true; ":"null"==I?r+=" if ("+m+" === '' || "+m+" === 0 || "+m+" === false) "+A+" = null; ":"array"==e.opts.coerceTypes&&"array"==I&&(r+=" if ("+k+" == 'string' || "+k+" == 'number' || "+k+" == 'boolean' || "+m+" == null) "+A+" = ["+m+"]; ");r+=" "+D+" if ("+A+" === undefined) { ",(Y=Y||[]).push(r),r="",!1!==e.createErrors?(r+=" { keyword: 'type' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { type: '",r+=P?""+j.join(","):""+j,r+="' } ",!1!==e.opts.messages&&(r+=" , message: 'should be ",r+=P?""+j.join(","):""+j,r+="' "),e.opts.verbose&&(r+=" , schema: validate.schema"+p+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+m+" "),r+=" } "):r+=" {} ";b=r;r=Y.pop(),!e.compositeRule&&h?e.async?r+=" throw new ValidationError(["+b+"]); ":r+=" validate.errors = ["+b+"]; return false; ":r+=" var err = "+b+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",r+=" } else { ";var O=c?"data"+(c-1||""):"parentData";r+=" "+m+" = "+A+"; ",c||(r+="if ("+O+" !== undefined)"),r+=" "+O+"["+(c?e.dataPathArr[c]:"parentDataProperty")+"] = "+A+"; } "}else{(Y=Y||[]).push(r),r="",!1!==e.createErrors?(r+=" { keyword: 'type' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { type: '",r+=P?""+j.join(","):""+j,r+="' } ",!1!==e.opts.messages&&(r+=" , message: 'should be ",r+=P?""+j.join(","):""+j,r+="' "),e.opts.verbose&&(r+=" , schema: validate.schema"+p+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+m+" "),r+=" } "):r+=" {} ";b=r;r=Y.pop(),!e.compositeRule&&h?e.async?r+=" throw new ValidationError(["+b+"]); ":r+=" validate.errors = ["+b+"]; return false; ":r+=" var err = "+b+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}r+=" } "}}if(e.schema.$ref&&!o)r+=" "+e.RULES.all.$ref.code(e,"$ref")+" ",h&&(r+=" } if (errors === ",r+=v?"0":"errs_"+l,r+=") { ",E+="}");else{var _=e.RULES;if(_)for(var z=-1,B=_.length-1;z<B;)if(Z(S=_[z+=1])){if(S.type&&(r+=" if ("+e.util.checkDataType(S.type,m)+") { "),e.opts.useDefaults)if("object"==S.type&&e.schema.properties){d=e.schema.properties;var $=Object.keys(d);if($)for(var L,N=-1,q=$.length-1;N<q;){if(void 0!==(H=d[L=$[N+=1]]).default){var M=m+e.util.getProperty(L);if(e.compositeRule){if(e.opts.strictDefaults){w="default is ignored for: "+M;if("log"!==e.opts.strictDefaults)throw new Error(w);e.logger.warn(w)}}else r+=" if ("+M+" === undefined ","empty"==e.opts.useDefaults&&(r+=" || "+M+" === null || "+M+" === '' "),r+=" ) "+M+" = ","shared"==e.opts.useDefaults?r+=" "+e.useDefault(H.default)+" ":r+=" "+JSON.stringify(H.default)+" ",r+="; "}}}else if("array"==S.type&&Array.isArray(e.schema.items)){var U=e.schema.items;if(U){R=-1;for(var H,V=U.length-1;R<V;)if(void 0!==(H=U[R+=1]).default){M=m+"["+R+"]";if(e.compositeRule){if(e.opts.strictDefaults){w="default is ignored for: "+M;if("log"!==e.opts.strictDefaults)throw new Error(w);e.logger.warn(w)}}else r+=" if ("+M+" === undefined ","empty"==e.opts.useDefaults&&(r+=" || "+M+" === null || "+M+" === '' "),r+=" ) "+M+" = ","shared"==e.opts.useDefaults?r+=" "+e.useDefault(H.default)+" ":r+=" "+JSON.stringify(H.default)+" ",r+="; "}}}var Q=S.rules;if(Q)for(var J,W=-1,K=Q.length-1;W<K;)if(X(J=Q[W+=1])){var G=J.code(e,J.keyword,S.type);G&&(r+=" "+G+" ",h&&(y+="}"))}if(h&&(r+=" "+y+" ",y=""),S.type&&(r+=" } ",j&&j===S.type&&!x)){r+=" else { ";var Y;p=e.schemaPath+".type",u=e.errSchemaPath+"/type";(Y=Y||[]).push(r),r="",!1!==e.createErrors?(r+=" { keyword: 'type' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { type: '",r+=P?""+j.join(","):""+j,r+="' } ",!1!==e.opts.messages&&(r+=" , message: 'should be ",r+=P?""+j.join(","):""+j,r+="' "),e.opts.verbose&&(r+=" , schema: validate.schema"+p+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+m+" "),r+=" } "):r+=" {} ";b=r;r=Y.pop(),!e.compositeRule&&h?e.async?r+=" throw new ValidationError(["+b+"]); ":r+=" validate.errors = ["+b+"]; return false; ":r+=" var err = "+b+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",r+=" } "}h&&(r+=" if (errors === ",r+=v?"0":"errs_"+l,r+=") { ",E+="}")}}function Z(e){for(var n=e.rules,t=0;t<n.length;t++)if(X(n[t]))return!0}function X(n){return void 0!==e.schema[n.keyword]||n.implements&&function(n){for(var t=n.implements,r=0;r<t.length;r++)if(void 0!==e.schema[t[r]])return!0}(n)}return h&&(r+=" "+E+" "),v?(a?(r+=" if (errors === 0) return data; ",r+=" else throw new ValidationError(vErrors); "):(r+=" validate.errors = vErrors; ",r+=" return errors === 0; "),r+=" }; return validate;"):r+=" var "+g+" = errors === errs_"+l+";",r=e.util.cleanUpCode(r),v&&(r=e.util.finalCleanUpCode(r,a)),r}},function(e,n,t){"use strict";e.exports=function(e,n,t){var r,a=" ",o=e.level,i=e.dataLevel,s=e.schema[n],f=e.schemaPath+e.util.getProperty(n),l=e.errSchemaPath+"/"+n,c=!e.opts.allErrors,d="data"+(i||""),p=e.opts.$data&&s&&s.$data;p?(a+=" var schema"+o+" = "+e.util.getData(s.$data,i,e.dataPathArr)+"; ",r="schema"+o):r=s;var u="maximum"==n,h=u?"exclusiveMaximum":"exclusiveMinimum",m=e.schema[h],g=e.opts.$data&&m&&m.$data,b=u?"<":">",v=u?">":"<",w=void 0;if(g){var y=e.util.getData(m.$data,i,e.dataPathArr),E="exclusive"+o,j="exclType"+o,P="exclIsNumber"+o,x="' + "+(k="op"+o)+" + '";a+=" var schemaExcl"+o+" = "+y+"; ",a+=" var "+E+"; var "+j+" = typeof "+(y="schemaExcl"+o)+"; if ("+j+" != 'boolean' && "+j+" != 'undefined' && "+j+" != 'number') { ";var S;w=h;(S=S||[]).push(a),a="",!1!==e.createErrors?(a+=" { keyword: '"+(w||"_exclusiveLimit")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: {} ",!1!==e.opts.messages&&(a+=" , message: '"+h+" should be boolean' "),e.opts.verbose&&(a+=" , schema: validate.schema"+f+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),a+=" } "):a+=" {} ";var F=a;a=S.pop(),!e.compositeRule&&c?e.async?a+=" throw new ValidationError(["+F+"]); ":a+=" validate.errors = ["+F+"]; return false; ":a+=" var err = "+F+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } else if ( ",p&&(a+=" ("+r+" !== undefined && typeof "+r+" != 'number') || "),a+=" "+j+" == 'number' ? ( ("+E+" = "+r+" === undefined || "+y+" "+b+"= "+r+") ? "+d+" "+v+"= "+y+" : "+d+" "+v+" "+r+" ) : ( ("+E+" = "+y+" === true) ? "+d+" "+v+"= "+r+" : "+d+" "+v+" "+r+" ) || "+d+" !== "+d+") { var op"+o+" = "+E+" ? '"+b+"' : '"+b+"='; ",void 0===s&&(w=h,l=e.errSchemaPath+"/"+h,r=y,p=g)}else{x=b;if((P="number"==typeof m)&&p){var k="'"+x+"'";a+=" if ( ",p&&(a+=" ("+r+" !== undefined && typeof "+r+" != 'number') || "),a+=" ( "+r+" === undefined || "+m+" "+b+"= "+r+" ? "+d+" "+v+"= "+m+" : "+d+" "+v+" "+r+" ) || "+d+" !== "+d+") { "}else{P&&void 0===s?(E=!0,w=h,l=e.errSchemaPath+"/"+h,r=m,v+="="):(P&&(r=Math[u?"min":"max"](m,s)),m===(!P||r)?(E=!0,w=h,l=e.errSchemaPath+"/"+h,v+="="):(E=!1,x+="="));k="'"+x+"'";a+=" if ( ",p&&(a+=" ("+r+" !== undefined && typeof "+r+" != 'number') || "),a+=" "+d+" "+v+" "+r+" || "+d+" !== "+d+") { "}}w=w||n,(S=S||[]).push(a),a="",!1!==e.createErrors?(a+=" { keyword: '"+(w||"_limit")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { comparison: "+k+", limit: "+r+", exclusive: "+E+" } ",!1!==e.opts.messages&&(a+=" , message: 'should be "+x+" ",a+=p?"' + "+r:r+"'"),e.opts.verbose&&(a+=" , schema: ",a+=p?"validate.schema"+f:""+s,a+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),a+=" } "):a+=" {} ";F=a;return a=S.pop(),!e.compositeRule&&c?e.async?a+=" throw new ValidationError(["+F+"]); ":a+=" validate.errors = ["+F+"]; return false; ":a+=" var err = "+F+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } ",c&&(a+=" else { "),a}},function(e,n,t){"use strict";e.exports=function(e,n,t){var r,a=" ",o=e.level,i=e.dataLevel,s=e.schema[n],f=e.schemaPath+e.util.getProperty(n),l=e.errSchemaPath+"/"+n,c=!e.opts.allErrors,d="data"+(i||""),p=e.opts.$data&&s&&s.$data;p?(a+=" var schema"+o+" = "+e.util.getData(s.$data,i,e.dataPathArr)+"; ",r="schema"+o):r=s,a+="if ( ",p&&(a+=" ("+r+" !== undefined && typeof "+r+" != 'number') || "),a+=" "+d+".length "+("maxItems"==n?">":"<")+" "+r+") { ";var u=n,h=h||[];h.push(a),a="",!1!==e.createErrors?(a+=" { keyword: '"+(u||"_limitItems")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { limit: "+r+" } ",!1!==e.opts.messages&&(a+=" , message: 'should NOT have ",a+="maxItems"==n?"more":"fewer",a+=" than ",a+=p?"' + "+r+" + '":""+s,a+=" items' "),e.opts.verbose&&(a+=" , schema: ",a+=p?"validate.schema"+f:""+s,a+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),a+=" } "):a+=" {} ";var m=a;return a=h.pop(),!e.compositeRule&&c?e.async?a+=" throw new ValidationError(["+m+"]); ":a+=" validate.errors = ["+m+"]; return false; ":a+=" var err = "+m+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+="} ",c&&(a+=" else { "),a}},function(e,n,t){"use strict";e.exports=function(e,n,t){var r,a=" ",o=e.level,i=e.dataLevel,s=e.schema[n],f=e.schemaPath+e.util.getProperty(n),l=e.errSchemaPath+"/"+n,c=!e.opts.allErrors,d="data"+(i||""),p=e.opts.$data&&s&&s.$data;p?(a+=" var schema"+o+" = "+e.util.getData(s.$data,i,e.dataPathArr)+"; ",r="schema"+o):r=s;var u="maxLength"==n?">":"<";a+="if ( ",p&&(a+=" ("+r+" !== undefined && typeof "+r+" != 'number') || "),!1===e.opts.unicode?a+=" "+d+".length ":a+=" ucs2length("+d+") ",a+=" "+u+" "+r+") { ";var h=n,m=m||[];m.push(a),a="",!1!==e.createErrors?(a+=" { keyword: '"+(h||"_limitLength")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { limit: "+r+" } ",!1!==e.opts.messages&&(a+=" , message: 'should NOT be ",a+="maxLength"==n?"longer":"shorter",a+=" than ",a+=p?"' + "+r+" + '":""+s,a+=" characters' "),e.opts.verbose&&(a+=" , schema: ",a+=p?"validate.schema"+f:""+s,a+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),a+=" } "):a+=" {} ";var g=a;return a=m.pop(),!e.compositeRule&&c?e.async?a+=" throw new ValidationError(["+g+"]); ":a+=" validate.errors = ["+g+"]; return false; ":a+=" var err = "+g+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+="} ",c&&(a+=" else { "),a}},function(e,n,t){"use strict";e.exports=function(e,n,t){var r,a=" ",o=e.level,i=e.dataLevel,s=e.schema[n],f=e.schemaPath+e.util.getProperty(n),l=e.errSchemaPath+"/"+n,c=!e.opts.allErrors,d="data"+(i||""),p=e.opts.$data&&s&&s.$data;p?(a+=" var schema"+o+" = "+e.util.getData(s.$data,i,e.dataPathArr)+"; ",r="schema"+o):r=s,a+="if ( ",p&&(a+=" ("+r+" !== undefined && typeof "+r+" != 'number') || "),a+=" Object.keys("+d+").length "+("maxProperties"==n?">":"<")+" "+r+") { ";var u=n,h=h||[];h.push(a),a="",!1!==e.createErrors?(a+=" { keyword: '"+(u||"_limitProperties")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { limit: "+r+" } ",!1!==e.opts.messages&&(a+=" , message: 'should NOT have ",a+="maxProperties"==n?"more":"fewer",a+=" than ",a+=p?"' + "+r+" + '":""+s,a+=" properties' "),e.opts.verbose&&(a+=" , schema: ",a+=p?"validate.schema"+f:""+s,a+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),a+=" } "):a+=" {} ";var m=a;return a=h.pop(),!e.compositeRule&&c?e.async?a+=" throw new ValidationError(["+m+"]); ":a+=" validate.errors = ["+m+"]; return false; ":a+=" var err = "+m+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+="} ",c&&(a+=" else { "),a}},function(e){e.exports={$schema:"http://json-schema.org/draft-07/schema#",$id:"http://json-schema.org/draft-07/schema#",title:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:"#/definitions/nonNegativeInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}},type:["object","boolean"],properties:{$id:{type:"string",format:"uri-reference"},$schema:{type:"string",format:"uri"},$ref:{type:"string",format:"uri-reference"},$comment:{type:"string"},title:{type:"string"},description:{type:"string"},default:!0,readOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/definitions/nonNegativeInteger"},minLength:{$ref:"#/definitions/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{$ref:"#"},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:!0},maxItems:{$ref:"#/definitions/nonNegativeInteger"},minItems:{$ref:"#/definitions/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},contains:{$ref:"#"},maxProperties:{$ref:"#/definitions/nonNegativeInteger"},minProperties:{$ref:"#/definitions/nonNegativeIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{$ref:"#"},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},propertyNames:{format:"regex"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},propertyNames:{$ref:"#"},const:!0,enum:{type:"array",items:!0,minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{type:"string"},contentMediaType:{type:"string"},contentEncoding:{type:"string"},if:{$ref:"#"},then:{$ref:"#"},else:{$ref:"#"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},default:!0}},function(e,n,t){e.exports={v1:{state:t(75),view:t(76)},v2:{state:t(77),view:t(78)}}},function(e,n,t){var r=t(16);"string"==typeof r&&(r=[[e.i,r,""]]);var a={hmr:!0,transform:void 0,insertInto:void 0};t(2)(r,a);r.locals&&(e.exports=r.locals)},function(e,n,t){n=e.exports=t(0)(!1);var r=t(17),a=r(t(18)),o=r(t(19)+"?#iefix&v=4.7.0"),i=r(t(20)),s=r(t(21)),f=r(t(22)),l=r(t(23)+"#fontawesomeregular");n.push([e.i,"/*!\n * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome\n * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)\n */\n/* FONT PATH\n * -------------------------- */\n@font-face {\n font-family: 'FontAwesome';\n src: url("+a+");\n src: url("+o+") format('embedded-opentype'), url("+i+") format('woff2'), url("+s+") format('woff'), url("+f+") format('truetype'), url("+l+') format(\'svg\');\n font-weight: normal;\n font-style: normal;\n}\n.fa {\n display: inline-block;\n font: normal normal normal 14px/1 FontAwesome;\n font-size: inherit;\n text-rendering: auto;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n/* makes the font 33% larger relative to the icon container */\n.fa-lg {\n font-size: 1.33333333em;\n line-height: 0.75em;\n vertical-align: -15%;\n}\n.fa-2x {\n font-size: 2em;\n}\n.fa-3x {\n font-size: 3em;\n}\n.fa-4x {\n font-size: 4em;\n}\n.fa-5x {\n font-size: 5em;\n}\n.fa-fw {\n width: 1.28571429em;\n text-align: center;\n}\n.fa-ul {\n padding-left: 0;\n margin-left: 2.14285714em;\n list-style-type: none;\n}\n.fa-ul > li {\n position: relative;\n}\n.fa-li {\n position: absolute;\n left: -2.14285714em;\n width: 2.14285714em;\n top: 0.14285714em;\n text-align: center;\n}\n.fa-li.fa-lg {\n left: -1.85714286em;\n}\n.fa-border {\n padding: .2em .25em .15em;\n border: solid 0.08em #eeeeee;\n border-radius: .1em;\n}\n.fa-pull-left {\n float: left;\n}\n.fa-pull-right {\n float: right;\n}\n.fa.fa-pull-left {\n margin-right: .3em;\n}\n.fa.fa-pull-right {\n margin-left: .3em;\n}\n/* Deprecated as of 4.4.0 */\n.pull-right {\n float: right;\n}\n.pull-left {\n float: left;\n}\n.fa.pull-left {\n margin-right: .3em;\n}\n.fa.pull-right {\n margin-left: .3em;\n}\n.fa-spin {\n -webkit-animation: fa-spin 2s infinite linear;\n animation: fa-spin 2s infinite linear;\n}\n.fa-pulse {\n -webkit-animation: fa-spin 1s infinite steps(8);\n animation: fa-spin 1s infinite steps(8);\n}\n@-webkit-keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(359deg);\n transform: rotate(359deg);\n }\n}\n@keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(359deg);\n transform: rotate(359deg);\n }\n}\n.fa-rotate-90 {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";\n -webkit-transform: rotate(90deg);\n -ms-transform: rotate(90deg);\n transform: rotate(90deg);\n}\n.fa-rotate-180 {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";\n -webkit-transform: rotate(180deg);\n -ms-transform: rotate(180deg);\n transform: rotate(180deg);\n}\n.fa-rotate-270 {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";\n -webkit-transform: rotate(270deg);\n -ms-transform: rotate(270deg);\n transform: rotate(270deg);\n}\n.fa-flip-horizontal {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";\n -webkit-transform: scale(-1, 1);\n -ms-transform: scale(-1, 1);\n transform: scale(-1, 1);\n}\n.fa-flip-vertical {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";\n -webkit-transform: scale(1, -1);\n -ms-transform: scale(1, -1);\n transform: scale(1, -1);\n}\n:root .fa-rotate-90,\n:root .fa-rotate-180,\n:root .fa-rotate-270,\n:root .fa-flip-horizontal,\n:root .fa-flip-vertical {\n filter: none;\n}\n.fa-stack {\n position: relative;\n display: inline-block;\n width: 2em;\n height: 2em;\n line-height: 2em;\n vertical-align: middle;\n}\n.fa-stack-1x,\n.fa-stack-2x {\n position: absolute;\n left: 0;\n width: 100%;\n text-align: center;\n}\n.fa-stack-1x {\n line-height: inherit;\n}\n.fa-stack-2x {\n font-size: 2em;\n}\n.fa-inverse {\n color: #ffffff;\n}\n/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen\n readers do not read off random characters that represent icons */\n.fa-glass:before {\n content: "\\f000";\n}\n.fa-music:before {\n content: "\\f001";\n}\n.fa-search:before {\n content: "\\f002";\n}\n.fa-envelope-o:before {\n content: "\\f003";\n}\n.fa-heart:before {\n content: "\\f004";\n}\n.fa-star:before {\n content: "\\f005";\n}\n.fa-star-o:before {\n content: "\\f006";\n}\n.fa-user:before {\n content: "\\f007";\n}\n.fa-film:before {\n content: "\\f008";\n}\n.fa-th-large:before {\n content: "\\f009";\n}\n.fa-th:before {\n content: "\\f00a";\n}\n.fa-th-list:before {\n content: "\\f00b";\n}\n.fa-check:before {\n content: "\\f00c";\n}\n.fa-remove:before,\n.fa-close:before,\n.fa-times:before {\n content: "\\f00d";\n}\n.fa-search-plus:before {\n content: "\\f00e";\n}\n.fa-search-minus:before {\n content: "\\f010";\n}\n.fa-power-off:before {\n content: "\\f011";\n}\n.fa-signal:before {\n content: "\\f012";\n}\n.fa-gear:before,\n.fa-cog:before {\n content: "\\f013";\n}\n.fa-trash-o:before {\n content: "\\f014";\n}\n.fa-home:before {\n content: "\\f015";\n}\n.fa-file-o:before {\n content: "\\f016";\n}\n.fa-clock-o:before {\n content: "\\f017";\n}\n.fa-road:before {\n content: "\\f018";\n}\n.fa-download:before {\n content: "\\f019";\n}\n.fa-arrow-circle-o-down:before {\n content: "\\f01a";\n}\n.fa-arrow-circle-o-up:before {\n content: "\\f01b";\n}\n.fa-inbox:before {\n content: "\\f01c";\n}\n.fa-play-circle-o:before {\n content: "\\f01d";\n}\n.fa-rotate-right:before,\n.fa-repeat:before {\n content: "\\f01e";\n}\n.fa-refresh:before {\n content: "\\f021";\n}\n.fa-list-alt:before {\n content: "\\f022";\n}\n.fa-lock:before {\n content: "\\f023";\n}\n.fa-flag:before {\n content: "\\f024";\n}\n.fa-headphones:before {\n content: "\\f025";\n}\n.fa-volume-off:before {\n content: "\\f026";\n}\n.fa-volume-down:before {\n content: "\\f027";\n}\n.fa-volume-up:before {\n content: "\\f028";\n}\n.fa-qrcode:before {\n content: "\\f029";\n}\n.fa-barcode:before {\n content: "\\f02a";\n}\n.fa-tag:before {\n content: "\\f02b";\n}\n.fa-tags:before {\n content: "\\f02c";\n}\n.fa-book:before {\n content: "\\f02d";\n}\n.fa-bookmark:before {\n content: "\\f02e";\n}\n.fa-print:before {\n content: "\\f02f";\n}\n.fa-camera:before {\n content: "\\f030";\n}\n.fa-font:before {\n content: "\\f031";\n}\n.fa-bold:before {\n content: "\\f032";\n}\n.fa-italic:before {\n content: "\\f033";\n}\n.fa-text-height:before {\n content: "\\f034";\n}\n.fa-text-width:before {\n content: "\\f035";\n}\n.fa-align-left:before {\n content: "\\f036";\n}\n.fa-align-center:before {\n content: "\\f037";\n}\n.fa-align-right:before {\n content: "\\f038";\n}\n.fa-align-justify:before {\n content: "\\f039";\n}\n.fa-list:before {\n content: "\\f03a";\n}\n.fa-dedent:before,\n.fa-outdent:before {\n content: "\\f03b";\n}\n.fa-indent:before {\n content: "\\f03c";\n}\n.fa-video-camera:before {\n content: "\\f03d";\n}\n.fa-photo:before,\n.fa-image:before,\n.fa-picture-o:before {\n content: "\\f03e";\n}\n.fa-pencil:before {\n content: "\\f040";\n}\n.fa-map-marker:before {\n content: "\\f041";\n}\n.fa-adjust:before {\n content: "\\f042";\n}\n.fa-tint:before {\n content: "\\f043";\n}\n.fa-edit:before,\n.fa-pencil-square-o:before {\n content: "\\f044";\n}\n.fa-share-square-o:before {\n content: "\\f045";\n}\n.fa-check-square-o:before {\n content: "\\f046";\n}\n.fa-arrows:before {\n content: "\\f047";\n}\n.fa-step-backward:before {\n content: "\\f048";\n}\n.fa-fast-backward:before {\n content: "\\f049";\n}\n.fa-backward:before {\n content: "\\f04a";\n}\n.fa-play:before {\n content: "\\f04b";\n}\n.fa-pause:before {\n content: "\\f04c";\n}\n.fa-stop:before {\n content: "\\f04d";\n}\n.fa-forward:before {\n content: "\\f04e";\n}\n.fa-fast-forward:before {\n content: "\\f050";\n}\n.fa-step-forward:before {\n content: "\\f051";\n}\n.fa-eject:before {\n content: "\\f052";\n}\n.fa-chevron-left:before {\n content: "\\f053";\n}\n.fa-chevron-right:before {\n content: "\\f054";\n}\n.fa-plus-circle:before {\n content: "\\f055";\n}\n.fa-minus-circle:before {\n content: "\\f056";\n}\n.fa-times-circle:before {\n content: "\\f057";\n}\n.fa-check-circle:before {\n content: "\\f058";\n}\n.fa-question-circle:before {\n content: "\\f059";\n}\n.fa-info-circle:before {\n content: "\\f05a";\n}\n.fa-crosshairs:before {\n content: "\\f05b";\n}\n.fa-times-circle-o:before {\n content: "\\f05c";\n}\n.fa-check-circle-o:before {\n content: "\\f05d";\n}\n.fa-ban:before {\n content: "\\f05e";\n}\n.fa-arrow-left:before {\n content: "\\f060";\n}\n.fa-arrow-right:before {\n content: "\\f061";\n}\n.fa-arrow-up:before {\n content: "\\f062";\n}\n.fa-arrow-down:before {\n content: "\\f063";\n}\n.fa-mail-forward:before,\n.fa-share:before {\n content: "\\f064";\n}\n.fa-expand:before {\n content: "\\f065";\n}\n.fa-compress:before {\n content: "\\f066";\n}\n.fa-plus:before {\n content: "\\f067";\n}\n.fa-minus:before {\n content: "\\f068";\n}\n.fa-asterisk:before {\n content: "\\f069";\n}\n.fa-exclamation-circle:before {\n content: "\\f06a";\n}\n.fa-gift:before {\n content: "\\f06b";\n}\n.fa-leaf:before {\n content: "\\f06c";\n}\n.fa-fire:before {\n content: "\\f06d";\n}\n.fa-eye:before {\n content: "\\f06e";\n}\n.fa-eye-slash:before {\n content: "\\f070";\n}\n.fa-warning:before,\n.fa-exclamation-triangle:before {\n content: "\\f071";\n}\n.fa-plane:before {\n content: "\\f072";\n}\n.fa-calendar:before {\n content: "\\f073";\n}\n.fa-random:before {\n content: "\\f074";\n}\n.fa-comment:before {\n content: "\\f075";\n}\n.fa-magnet:before {\n content: "\\f076";\n}\n.fa-chevron-up:before {\n content: "\\f077";\n}\n.fa-chevron-down:before {\n content: "\\f078";\n}\n.fa-retweet:before {\n content: "\\f079";\n}\n.fa-shopping-cart:before {\n content: "\\f07a";\n}\n.fa-folder:before {\n content: "\\f07b";\n}\n.fa-folder-open:before {\n content: "\\f07c";\n}\n.fa-arrows-v:before {\n content: "\\f07d";\n}\n.fa-arrows-h:before {\n content: "\\f07e";\n}\n.fa-bar-chart-o:before,\n.fa-bar-chart:before {\n content: "\\f080";\n}\n.fa-twitter-square:before {\n content: "\\f081";\n}\n.fa-facebook-square:before {\n content: "\\f082";\n}\n.fa-camera-retro:before {\n content: "\\f083";\n}\n.fa-key:before {\n content: "\\f084";\n}\n.fa-gears:before,\n.fa-cogs:before {\n content: "\\f085";\n}\n.fa-comments:before {\n content: "\\f086";\n}\n.fa-thumbs-o-up:before {\n content: "\\f087";\n}\n.fa-thumbs-o-down:before {\n content: "\\f088";\n}\n.fa-star-half:before {\n content: "\\f089";\n}\n.fa-heart-o:before {\n content: "\\f08a";\n}\n.fa-sign-out:before {\n content: "\\f08b";\n}\n.fa-linkedin-square:before {\n content: "\\f08c";\n}\n.fa-thumb-tack:before {\n content: "\\f08d";\n}\n.fa-external-link:before {\n content: "\\f08e";\n}\n.fa-sign-in:before {\n content: "\\f090";\n}\n.fa-trophy:before {\n content: "\\f091";\n}\n.fa-github-square:before {\n content: "\\f092";\n}\n.fa-upload:before {\n content: "\\f093";\n}\n.fa-lemon-o:before {\n content: "\\f094";\n}\n.fa-phone:before {\n content: "\\f095";\n}\n.fa-square-o:before {\n content: "\\f096";\n}\n.fa-bookmark-o:before {\n content: "\\f097";\n}\n.fa-phone-square:before {\n content: "\\f098";\n}\n.fa-twitter:before {\n content: "\\f099";\n}\n.fa-facebook-f:before,\n.fa-facebook:before {\n content: "\\f09a";\n}\n.fa-github:before {\n content: "\\f09b";\n}\n.fa-unlock:before {\n content: "\\f09c";\n}\n.fa-credit-card:before {\n content: "\\f09d";\n}\n.fa-feed:before,\n.fa-rss:before {\n content: "\\f09e";\n}\n.fa-hdd-o:before {\n content: "\\f0a0";\n}\n.fa-bullhorn:before {\n content: "\\f0a1";\n}\n.fa-bell:before {\n content: "\\f0f3";\n}\n.fa-certificate:before {\n content: "\\f0a3";\n}\n.fa-hand-o-right:before {\n content: "\\f0a4";\n}\n.fa-hand-o-left:before {\n content: "\\f0a5";\n}\n.fa-hand-o-up:before {\n content: "\\f0a6";\n}\n.fa-hand-o-down:before {\n content: "\\f0a7";\n}\n.fa-arrow-circle-left:before {\n content: "\\f0a8";\n}\n.fa-arrow-circle-right:before {\n content: "\\f0a9";\n}\n.fa-arrow-circle-up:before {\n content: "\\f0aa";\n}\n.fa-arrow-circle-down:before {\n content: "\\f0ab";\n}\n.fa-globe:before {\n content: "\\f0ac";\n}\n.fa-wrench:before {\n content: "\\f0ad";\n}\n.fa-tasks:before {\n content: "\\f0ae";\n}\n.fa-filter:before {\n content: "\\f0b0";\n}\n.fa-briefcase:before {\n content: "\\f0b1";\n}\n.fa-arrows-alt:before {\n content: "\\f0b2";\n}\n.fa-group:before,\n.fa-users:before {\n content: "\\f0c0";\n}\n.fa-chain:before,\n.fa-link:before {\n content: "\\f0c1";\n}\n.fa-cloud:before {\n content: "\\f0c2";\n}\n.fa-flask:before {\n content: "\\f0c3";\n}\n.fa-cut:before,\n.fa-scissors:before {\n content: "\\f0c4";\n}\n.fa-copy:before,\n.fa-files-o:before {\n content: "\\f0c5";\n}\n.fa-paperclip:before {\n content: "\\f0c6";\n}\n.fa-save:before,\n.fa-floppy-o:before {\n content: "\\f0c7";\n}\n.fa-square:before {\n content: "\\f0c8";\n}\n.fa-navicon:before,\n.fa-reorder:before,\n.fa-bars:before {\n content: "\\f0c9";\n}\n.fa-list-ul:before {\n content: "\\f0ca";\n}\n.fa-list-ol:before {\n content: "\\f0cb";\n}\n.fa-strikethrough:before {\n content: "\\f0cc";\n}\n.fa-underline:before {\n content: "\\f0cd";\n}\n.fa-table:before {\n content: "\\f0ce";\n}\n.fa-magic:before {\n content: "\\f0d0";\n}\n.fa-truck:before {\n content: "\\f0d1";\n}\n.fa-pinterest:before {\n content: "\\f0d2";\n}\n.fa-pinterest-square:before {\n content: "\\f0d3";\n}\n.fa-google-plus-square:before {\n content: "\\f0d4";\n}\n.fa-google-plus:before {\n content: "\\f0d5";\n}\n.fa-money:before {\n content: "\\f0d6";\n}\n.fa-caret-down:before {\n content: "\\f0d7";\n}\n.fa-caret-up:before {\n content: "\\f0d8";\n}\n.fa-caret-left:before {\n content: "\\f0d9";\n}\n.fa-caret-right:before {\n content: "\\f0da";\n}\n.fa-columns:before {\n content: "\\f0db";\n}\n.fa-unsorted:before,\n.fa-sort:before {\n content: "\\f0dc";\n}\n.fa-sort-down:before,\n.fa-sort-desc:before {\n content: "\\f0dd";\n}\n.fa-sort-up:before,\n.fa-sort-asc:before {\n content: "\\f0de";\n}\n.fa-envelope:before {\n content: "\\f0e0";\n}\n.fa-linkedin:before {\n content: "\\f0e1";\n}\n.fa-rotate-left:before,\n.fa-undo:before {\n content: "\\f0e2";\n}\n.fa-legal:before,\n.fa-gavel:before {\n content: "\\f0e3";\n}\n.fa-dashboard:before,\n.fa-tachometer:before {\n content: "\\f0e4";\n}\n.fa-comment-o:before {\n content: "\\f0e5";\n}\n.fa-comments-o:before {\n content: "\\f0e6";\n}\n.fa-flash:before,\n.fa-bolt:before {\n content: "\\f0e7";\n}\n.fa-sitemap:before {\n content: "\\f0e8";\n}\n.fa-umbrella:before {\n content: "\\f0e9";\n}\n.fa-paste:before,\n.fa-clipboard:before {\n content: "\\f0ea";\n}\n.fa-lightbulb-o:before {\n content: "\\f0eb";\n}\n.fa-exchange:before {\n content: "\\f0ec";\n}\n.fa-cloud-download:before {\n content: "\\f0ed";\n}\n.fa-cloud-upload:before {\n content: "\\f0ee";\n}\n.fa-user-md:before {\n content: "\\f0f0";\n}\n.fa-stethoscope:before {\n content: "\\f0f1";\n}\n.fa-suitcase:before {\n content: "\\f0f2";\n}\n.fa-bell-o:before {\n content: "\\f0a2";\n}\n.fa-coffee:before {\n content: "\\f0f4";\n}\n.fa-cutlery:before {\n content: "\\f0f5";\n}\n.fa-file-text-o:before {\n content: "\\f0f6";\n}\n.fa-building-o:before {\n content: "\\f0f7";\n}\n.fa-hospital-o:before {\n content: "\\f0f8";\n}\n.fa-ambulance:before {\n content: "\\f0f9";\n}\n.fa-medkit:before {\n content: "\\f0fa";\n}\n.fa-fighter-jet:before {\n content: "\\f0fb";\n}\n.fa-beer:before {\n content: "\\f0fc";\n}\n.fa-h-square:before {\n content: "\\f0fd";\n}\n.fa-plus-square:before {\n content: "\\f0fe";\n}\n.fa-angle-double-left:before {\n content: "\\f100";\n}\n.fa-angle-double-right:before {\n content: "\\f101";\n}\n.fa-angle-double-up:before {\n content: "\\f102";\n}\n.fa-angle-double-down:before {\n content: "\\f103";\n}\n.fa-angle-left:before {\n content: "\\f104";\n}\n.fa-angle-right:before {\n content: "\\f105";\n}\n.fa-angle-up:before {\n content: "\\f106";\n}\n.fa-angle-down:before {\n content: "\\f107";\n}\n.fa-desktop:before {\n content: "\\f108";\n}\n.fa-laptop:before {\n content: "\\f109";\n}\n.fa-tablet:before {\n content: "\\f10a";\n}\n.fa-mobile-phone:before,\n.fa-mobile:before {\n content: "\\f10b";\n}\n.fa-circle-o:before {\n content: "\\f10c";\n}\n.fa-quote-left:before {\n content: "\\f10d";\n}\n.fa-quote-right:before {\n content: "\\f10e";\n}\n.fa-spinner:before {\n content: "\\f110";\n}\n.fa-circle:before {\n content: "\\f111";\n}\n.fa-mail-reply:before,\n.fa-reply:before {\n content: "\\f112";\n}\n.fa-github-alt:before {\n content: "\\f113";\n}\n.fa-folder-o:before {\n content: "\\f114";\n}\n.fa-folder-open-o:before {\n content: "\\f115";\n}\n.fa-smile-o:before {\n content: "\\f118";\n}\n.fa-frown-o:before {\n content: "\\f119";\n}\n.fa-meh-o:before {\n content: "\\f11a";\n}\n.fa-gamepad:before {\n content: "\\f11b";\n}\n.fa-keyboard-o:before {\n content: "\\f11c";\n}\n.fa-flag-o:before {\n content: "\\f11d";\n}\n.fa-flag-checkered:before {\n content: "\\f11e";\n}\n.fa-terminal:before {\n content: "\\f120";\n}\n.fa-code:before {\n content: "\\f121";\n}\n.fa-mail-reply-all:before,\n.fa-reply-all:before {\n content: "\\f122";\n}\n.fa-star-half-empty:before,\n.fa-star-half-full:before,\n.fa-star-half-o:before {\n content: "\\f123";\n}\n.fa-location-arrow:before {\n content: "\\f124";\n}\n.fa-crop:before {\n content: "\\f125";\n}\n.fa-code-fork:before {\n content: "\\f126";\n}\n.fa-unlink:before,\n.fa-chain-broken:before {\n content: "\\f127";\n}\n.fa-question:before {\n content: "\\f128";\n}\n.fa-info:before {\n content: "\\f129";\n}\n.fa-exclamation:before {\n content: "\\f12a";\n}\n.fa-superscript:before {\n content: "\\f12b";\n}\n.fa-subscript:before {\n content: "\\f12c";\n}\n.fa-eraser:before {\n content: "\\f12d";\n}\n.fa-puzzle-piece:before {\n content: "\\f12e";\n}\n.fa-microphone:before {\n content: "\\f130";\n}\n.fa-microphone-slash:before {\n content: "\\f131";\n}\n.fa-shield:before {\n content: "\\f132";\n}\n.fa-calendar-o:before {\n content: "\\f133";\n}\n.fa-fire-extinguisher:before {\n content: "\\f134";\n}\n.fa-rocket:before {\n content: "\\f135";\n}\n.fa-maxcdn:before {\n content: "\\f136";\n}\n.fa-chevron-circle-left:before {\n content: "\\f137";\n}\n.fa-chevron-circle-right:before {\n content: "\\f138";\n}\n.fa-chevron-circle-up:before {\n content: "\\f139";\n}\n.fa-chevron-circle-down:before {\n content: "\\f13a";\n}\n.fa-html5:before {\n content: "\\f13b";\n}\n.fa-css3:before {\n content: "\\f13c";\n}\n.fa-anchor:before {\n content: "\\f13d";\n}\n.fa-unlock-alt:before {\n content: "\\f13e";\n}\n.fa-bullseye:before {\n content: "\\f140";\n}\n.fa-ellipsis-h:before {\n content: "\\f141";\n}\n.fa-ellipsis-v:before {\n content: "\\f142";\n}\n.fa-rss-square:before {\n content: "\\f143";\n}\n.fa-play-circle:before {\n content: "\\f144";\n}\n.fa-ticket:before {\n content: "\\f145";\n}\n.fa-minus-square:before {\n content: "\\f146";\n}\n.fa-minus-square-o:before {\n content: "\\f147";\n}\n.fa-level-up:before {\n content: "\\f148";\n}\n.fa-level-down:before {\n content: "\\f149";\n}\n.fa-check-square:before {\n content: "\\f14a";\n}\n.fa-pencil-square:before {\n content: "\\f14b";\n}\n.fa-external-link-square:before {\n content: "\\f14c";\n}\n.fa-share-square:before {\n content: "\\f14d";\n}\n.fa-compass:before {\n content: "\\f14e";\n}\n.fa-toggle-down:before,\n.fa-caret-square-o-down:before {\n content: "\\f150";\n}\n.fa-toggle-up:before,\n.fa-caret-square-o-up:before {\n content: "\\f151";\n}\n.fa-toggle-right:before,\n.fa-caret-square-o-right:before {\n content: "\\f152";\n}\n.fa-euro:before,\n.fa-eur:before {\n content: "\\f153";\n}\n.fa-gbp:before {\n content: "\\f154";\n}\n.fa-dollar:before,\n.fa-usd:before {\n content: "\\f155";\n}\n.fa-rupee:before,\n.fa-inr:before {\n content: "\\f156";\n}\n.fa-cny:before,\n.fa-rmb:before,\n.fa-yen:before,\n.fa-jpy:before {\n content: "\\f157";\n}\n.fa-ruble:before,\n.fa-rouble:before,\n.fa-rub:before {\n content: "\\f158";\n}\n.fa-won:before,\n.fa-krw:before {\n content: "\\f159";\n}\n.fa-bitcoin:before,\n.fa-btc:before {\n content: "\\f15a";\n}\n.fa-file:before {\n content: "\\f15b";\n}\n.fa-file-text:before {\n content: "\\f15c";\n}\n.fa-sort-alpha-asc:before {\n content: "\\f15d";\n}\n.fa-sort-alpha-desc:before {\n content: "\\f15e";\n}\n.fa-sort-amount-asc:before {\n content: "\\f160";\n}\n.fa-sort-amount-desc:before {\n content: "\\f161";\n}\n.fa-sort-numeric-asc:before {\n content: "\\f162";\n}\n.fa-sort-numeric-desc:before {\n content: "\\f163";\n}\n.fa-thumbs-up:before {\n content: "\\f164";\n}\n.fa-thumbs-down:before {\n content: "\\f165";\n}\n.fa-youtube-square:before {\n content: "\\f166";\n}\n.fa-youtube:before {\n content: "\\f167";\n}\n.fa-xing:before {\n content: "\\f168";\n}\n.fa-xing-square:before {\n content: "\\f169";\n}\n.fa-youtube-play:before {\n content: "\\f16a";\n}\n.fa-dropbox:before {\n content: "\\f16b";\n}\n.fa-stack-overflow:before {\n content: "\\f16c";\n}\n.fa-instagram:before {\n content: "\\f16d";\n}\n.fa-flickr:before {\n content: "\\f16e";\n}\n.fa-adn:before {\n content: "\\f170";\n}\n.fa-bitbucket:before {\n content: "\\f171";\n}\n.fa-bitbucket-square:before {\n content: "\\f172";\n}\n.fa-tumblr:before {\n content: "\\f173";\n}\n.fa-tumblr-square:before {\n content: "\\f174";\n}\n.fa-long-arrow-down:before {\n content: "\\f175";\n}\n.fa-long-arrow-up:before {\n content: "\\f176";\n}\n.fa-long-arrow-left:before {\n content: "\\f177";\n}\n.fa-long-arrow-right:before {\n content: "\\f178";\n}\n.fa-apple:before {\n content: "\\f179";\n}\n.fa-windows:before {\n content: "\\f17a";\n}\n.fa-android:before {\n content: "\\f17b";\n}\n.fa-linux:before {\n content: "\\f17c";\n}\n.fa-dribbble:before {\n content: "\\f17d";\n}\n.fa-skype:before {\n content: "\\f17e";\n}\n.fa-foursquare:before {\n content: "\\f180";\n}\n.fa-trello:before {\n content: "\\f181";\n}\n.fa-female:before {\n content: "\\f182";\n}\n.fa-male:before {\n content: "\\f183";\n}\n.fa-gittip:before,\n.fa-gratipay:before {\n content: "\\f184";\n}\n.fa-sun-o:before {\n content: "\\f185";\n}\n.fa-moon-o:before {\n content: "\\f186";\n}\n.fa-archive:before {\n content: "\\f187";\n}\n.fa-bug:before {\n content: "\\f188";\n}\n.fa-vk:before {\n content: "\\f189";\n}\n.fa-weibo:before {\n content: "\\f18a";\n}\n.fa-renren:before {\n content: "\\f18b";\n}\n.fa-pagelines:before {\n content: "\\f18c";\n}\n.fa-stack-exchange:before {\n content: "\\f18d";\n}\n.fa-arrow-circle-o-right:before {\n content: "\\f18e";\n}\n.fa-arrow-circle-o-left:before {\n content: "\\f190";\n}\n.fa-toggle-left:before,\n.fa-caret-square-o-left:before {\n content: "\\f191";\n}\n.fa-dot-circle-o:before {\n content: "\\f192";\n}\n.fa-wheelchair:before {\n content: "\\f193";\n}\n.fa-vimeo-square:before {\n content: "\\f194";\n}\n.fa-turkish-lira:before,\n.fa-try:before {\n content: "\\f195";\n}\n.fa-plus-square-o:before {\n content: "\\f196";\n}\n.fa-space-shuttle:before {\n content: "\\f197";\n}\n.fa-slack:before {\n content: "\\f198";\n}\n.fa-envelope-square:before {\n content: "\\f199";\n}\n.fa-wordpress:before {\n content: "\\f19a";\n}\n.fa-openid:before {\n content: "\\f19b";\n}\n.fa-institution:before,\n.fa-bank:before,\n.fa-university:before {\n content: "\\f19c";\n}\n.fa-mortar-board:before,\n.fa-graduation-cap:before {\n content: "\\f19d";\n}\n.fa-yahoo:before {\n content: "\\f19e";\n}\n.fa-google:before {\n content: "\\f1a0";\n}\n.fa-reddit:before {\n content: "\\f1a1";\n}\n.fa-reddit-square:before {\n content: "\\f1a2";\n}\n.fa-stumbleupon-circle:before {\n content: "\\f1a3";\n}\n.fa-stumbleupon:before {\n content: "\\f1a4";\n}\n.fa-delicious:before {\n content: "\\f1a5";\n}\n.fa-digg:before {\n content: "\\f1a6";\n}\n.fa-pied-piper-pp:before {\n content: "\\f1a7";\n}\n.fa-pied-piper-alt:before {\n content: "\\f1a8";\n}\n.fa-drupal:before {\n content: "\\f1a9";\n}\n.fa-joomla:before {\n content: "\\f1aa";\n}\n.fa-language:before {\n content: "\\f1ab";\n}\n.fa-fax:before {\n content: "\\f1ac";\n}\n.fa-building:before {\n content: "\\f1ad";\n}\n.fa-child:before {\n content: "\\f1ae";\n}\n.fa-paw:before {\n content: "\\f1b0";\n}\n.fa-spoon:before {\n content: "\\f1b1";\n}\n.fa-cube:before {\n content: "\\f1b2";\n}\n.fa-cubes:before {\n content: "\\f1b3";\n}\n.fa-behance:before {\n content: "\\f1b4";\n}\n.fa-behance-square:before {\n content: "\\f1b5";\n}\n.fa-steam:before {\n content: "\\f1b6";\n}\n.fa-steam-square:before {\n content: "\\f1b7";\n}\n.fa-recycle:before {\n content: "\\f1b8";\n}\n.fa-automobile:before,\n.fa-car:before {\n content: "\\f1b9";\n}\n.fa-cab:before,\n.fa-taxi:before {\n content: "\\f1ba";\n}\n.fa-tree:before {\n content: "\\f1bb";\n}\n.fa-spotify:before {\n content: "\\f1bc";\n}\n.fa-deviantart:before {\n content: "\\f1bd";\n}\n.fa-soundcloud:before {\n content: "\\f1be";\n}\n.fa-database:before {\n content: "\\f1c0";\n}\n.fa-file-pdf-o:before {\n content: "\\f1c1";\n}\n.fa-file-word-o:before {\n content: "\\f1c2";\n}\n.fa-file-excel-o:before {\n content: "\\f1c3";\n}\n.fa-file-powerpoint-o:before {\n content: "\\f1c4";\n}\n.fa-file-photo-o:before,\n.fa-file-picture-o:before,\n.fa-file-image-o:before {\n content: "\\f1c5";\n}\n.fa-file-zip-o:before,\n.fa-file-archive-o:before {\n content: "\\f1c6";\n}\n.fa-file-sound-o:before,\n.fa-file-audio-o:before {\n content: "\\f1c7";\n}\n.fa-file-movie-o:before,\n.fa-file-video-o:before {\n content: "\\f1c8";\n}\n.fa-file-code-o:before {\n content: "\\f1c9";\n}\n.fa-vine:before {\n content: "\\f1ca";\n}\n.fa-codepen:before {\n content: "\\f1cb";\n}\n.fa-jsfiddle:before {\n content: "\\f1cc";\n}\n.fa-life-bouy:before,\n.fa-life-buoy:before,\n.fa-life-saver:before,\n.fa-support:before,\n.fa-life-ring:before {\n content: "\\f1cd";\n}\n.fa-circle-o-notch:before {\n content: "\\f1ce";\n}\n.fa-ra:before,\n.fa-resistance:before,\n.fa-rebel:before {\n content: "\\f1d0";\n}\n.fa-ge:before,\n.fa-empire:before {\n content: "\\f1d1";\n}\n.fa-git-square:before {\n content: "\\f1d2";\n}\n.fa-git:before {\n content: "\\f1d3";\n}\n.fa-y-combinator-square:before,\n.fa-yc-square:before,\n.fa-hacker-news:before {\n content: "\\f1d4";\n}\n.fa-tencent-weibo:before {\n content: "\\f1d5";\n}\n.fa-qq:before {\n content: "\\f1d6";\n}\n.fa-wechat:before,\n.fa-weixin:before {\n content: "\\f1d7";\n}\n.fa-send:before,\n.fa-paper-plane:before {\n content: "\\f1d8";\n}\n.fa-send-o:before,\n.fa-paper-plane-o:before {\n content: "\\f1d9";\n}\n.fa-history:before {\n content: "\\f1da";\n}\n.fa-circle-thin:before {\n content: "\\f1db";\n}\n.fa-header:before {\n content: "\\f1dc";\n}\n.fa-paragraph:before {\n content: "\\f1dd";\n}\n.fa-sliders:before {\n content: "\\f1de";\n}\n.fa-share-alt:before {\n content: "\\f1e0";\n}\n.fa-share-alt-square:before {\n content: "\\f1e1";\n}\n.fa-bomb:before {\n content: "\\f1e2";\n}\n.fa-soccer-ball-o:before,\n.fa-futbol-o:before {\n content: "\\f1e3";\n}\n.fa-tty:before {\n content: "\\f1e4";\n}\n.fa-binoculars:before {\n content: "\\f1e5";\n}\n.fa-plug:before {\n content: "\\f1e6";\n}\n.fa-slideshare:before {\n content: "\\f1e7";\n}\n.fa-twitch:before {\n content: "\\f1e8";\n}\n.fa-yelp:before {\n content: "\\f1e9";\n}\n.fa-newspaper-o:before {\n content: "\\f1ea";\n}\n.fa-wifi:before {\n content: "\\f1eb";\n}\n.fa-calculator:before {\n content: "\\f1ec";\n}\n.fa-paypal:before {\n content: "\\f1ed";\n}\n.fa-google-wallet:before {\n content: "\\f1ee";\n}\n.fa-cc-visa:before {\n content: "\\f1f0";\n}\n.fa-cc-mastercard:before {\n content: "\\f1f1";\n}\n.fa-cc-discover:before {\n content: "\\f1f2";\n}\n.fa-cc-amex:before {\n content: "\\f1f3";\n}\n.fa-cc-paypal:before {\n content: "\\f1f4";\n}\n.fa-cc-stripe:before {\n content: "\\f1f5";\n}\n.fa-bell-slash:before {\n content: "\\f1f6";\n}\n.fa-bell-slash-o:before {\n content: "\\f1f7";\n}\n.fa-trash:before {\n content: "\\f1f8";\n}\n.fa-copyright:before {\n content: "\\f1f9";\n}\n.fa-at:before {\n content: "\\f1fa";\n}\n.fa-eyedropper:before {\n content: "\\f1fb";\n}\n.fa-paint-brush:before {\n content: "\\f1fc";\n}\n.fa-birthday-cake:before {\n content: "\\f1fd";\n}\n.fa-area-chart:before {\n content: "\\f1fe";\n}\n.fa-pie-chart:before {\n content: "\\f200";\n}\n.fa-line-chart:before {\n content: "\\f201";\n}\n.fa-lastfm:before {\n content: "\\f202";\n}\n.fa-lastfm-square:before {\n content: "\\f203";\n}\n.fa-toggle-off:before {\n content: "\\f204";\n}\n.fa-toggle-on:before {\n content: "\\f205";\n}\n.fa-bicycle:before {\n content: "\\f206";\n}\n.fa-bus:before {\n content: "\\f207";\n}\n.fa-ioxhost:before {\n content: "\\f208";\n}\n.fa-angellist:before {\n content: "\\f209";\n}\n.fa-cc:before {\n content: "\\f20a";\n}\n.fa-shekel:before,\n.fa-sheqel:before,\n.fa-ils:before {\n content: "\\f20b";\n}\n.fa-meanpath:before {\n content: "\\f20c";\n}\n.fa-buysellads:before {\n content: "\\f20d";\n}\n.fa-connectdevelop:before {\n content: "\\f20e";\n}\n.fa-dashcube:before {\n content: "\\f210";\n}\n.fa-forumbee:before {\n content: "\\f211";\n}\n.fa-leanpub:before {\n content: "\\f212";\n}\n.fa-sellsy:before {\n content: "\\f213";\n}\n.fa-shirtsinbulk:before {\n content: "\\f214";\n}\n.fa-simplybuilt:before {\n content: "\\f215";\n}\n.fa-skyatlas:before {\n content: "\\f216";\n}\n.fa-cart-plus:before {\n content: "\\f217";\n}\n.fa-cart-arrow-down:before {\n content: "\\f218";\n}\n.fa-diamond:before {\n content: "\\f219";\n}\n.fa-ship:before {\n content: "\\f21a";\n}\n.fa-user-secret:before {\n content: "\\f21b";\n}\n.fa-motorcycle:before {\n content: "\\f21c";\n}\n.fa-street-view:before {\n content: "\\f21d";\n}\n.fa-heartbeat:before {\n content: "\\f21e";\n}\n.fa-venus:before {\n content: "\\f221";\n}\n.fa-mars:before {\n content: "\\f222";\n}\n.fa-mercury:before {\n content: "\\f223";\n}\n.fa-intersex:before,\n.fa-transgender:before {\n content: "\\f224";\n}\n.fa-transgender-alt:before {\n content: "\\f225";\n}\n.fa-venus-double:before {\n content: "\\f226";\n}\n.fa-mars-double:before {\n content: "\\f227";\n}\n.fa-venus-mars:before {\n content: "\\f228";\n}\n.fa-mars-stroke:before {\n content: "\\f229";\n}\n.fa-mars-stroke-v:before {\n content: "\\f22a";\n}\n.fa-mars-stroke-h:before {\n content: "\\f22b";\n}\n.fa-neuter:before {\n content: "\\f22c";\n}\n.fa-genderless:before {\n content: "\\f22d";\n}\n.fa-facebook-official:before {\n content: "\\f230";\n}\n.fa-pinterest-p:before {\n content: "\\f231";\n}\n.fa-whatsapp:before {\n content: "\\f232";\n}\n.fa-server:before {\n content: "\\f233";\n}\n.fa-user-plus:before {\n content: "\\f234";\n}\n.fa-user-times:before {\n content: "\\f235";\n}\n.fa-hotel:before,\n.fa-bed:before {\n content: "\\f236";\n}\n.fa-viacoin:before {\n content: "\\f237";\n}\n.fa-train:before {\n content: "\\f238";\n}\n.fa-subway:before {\n content: "\\f239";\n}\n.fa-medium:before {\n content: "\\f23a";\n}\n.fa-yc:before,\n.fa-y-combinator:before {\n content: "\\f23b";\n}\n.fa-optin-monster:before {\n content: "\\f23c";\n}\n.fa-opencart:before {\n content: "\\f23d";\n}\n.fa-expeditedssl:before {\n content: "\\f23e";\n}\n.fa-battery-4:before,\n.fa-battery:before,\n.fa-battery-full:before {\n content: "\\f240";\n}\n.fa-battery-3:before,\n.fa-battery-three-quarters:before {\n content: "\\f241";\n}\n.fa-battery-2:before,\n.fa-battery-half:before {\n content: "\\f242";\n}\n.fa-battery-1:before,\n.fa-battery-quarter:before {\n content: "\\f243";\n}\n.fa-battery-0:before,\n.fa-battery-empty:before {\n content: "\\f244";\n}\n.fa-mouse-pointer:before {\n content: "\\f245";\n}\n.fa-i-cursor:before {\n content: "\\f246";\n}\n.fa-object-group:before {\n content: "\\f247";\n}\n.fa-object-ungroup:before {\n content: "\\f248";\n}\n.fa-sticky-note:before {\n content: "\\f249";\n}\n.fa-sticky-note-o:before {\n content: "\\f24a";\n}\n.fa-cc-jcb:before {\n content: "\\f24b";\n}\n.fa-cc-diners-club:before {\n content: "\\f24c";\n}\n.fa-clone:before {\n content: "\\f24d";\n}\n.fa-balance-scale:before {\n content: "\\f24e";\n}\n.fa-hourglass-o:before {\n content: "\\f250";\n}\n.fa-hourglass-1:before,\n.fa-hourglass-start:before {\n content: "\\f251";\n}\n.fa-hourglass-2:before,\n.fa-hourglass-half:before {\n content: "\\f252";\n}\n.fa-hourglass-3:before,\n.fa-hourglass-end:before {\n content: "\\f253";\n}\n.fa-hourglass:before {\n content: "\\f254";\n}\n.fa-hand-grab-o:before,\n.fa-hand-rock-o:before {\n content: "\\f255";\n}\n.fa-hand-stop-o:before,\n.fa-hand-paper-o:before {\n content: "\\f256";\n}\n.fa-hand-scissors-o:before {\n content: "\\f257";\n}\n.fa-hand-lizard-o:before {\n content: "\\f258";\n}\n.fa-hand-spock-o:before {\n content: "\\f259";\n}\n.fa-hand-pointer-o:before {\n content: "\\f25a";\n}\n.fa-hand-peace-o:before {\n content: "\\f25b";\n}\n.fa-trademark:before {\n content: "\\f25c";\n}\n.fa-registered:before {\n content: "\\f25d";\n}\n.fa-creative-commons:before {\n content: "\\f25e";\n}\n.fa-gg:before {\n content: "\\f260";\n}\n.fa-gg-circle:before {\n content: "\\f261";\n}\n.fa-tripadvisor:before {\n content: "\\f262";\n}\n.fa-odnoklassniki:before {\n content: "\\f263";\n}\n.fa-odnoklassniki-square:before {\n content: "\\f264";\n}\n.fa-get-pocket:before {\n content: "\\f265";\n}\n.fa-wikipedia-w:before {\n content: "\\f266";\n}\n.fa-safari:before {\n content: "\\f267";\n}\n.fa-chrome:before {\n content: "\\f268";\n}\n.fa-firefox:before {\n content: "\\f269";\n}\n.fa-opera:before {\n content: "\\f26a";\n}\n.fa-internet-explorer:before {\n content: "\\f26b";\n}\n.fa-tv:before,\n.fa-television:before {\n content: "\\f26c";\n}\n.fa-contao:before {\n content: "\\f26d";\n}\n.fa-500px:before {\n content: "\\f26e";\n}\n.fa-amazon:before {\n content: "\\f270";\n}\n.fa-calendar-plus-o:before {\n content: "\\f271";\n}\n.fa-calendar-minus-o:before {\n content: "\\f272";\n}\n.fa-calendar-times-o:before {\n content: "\\f273";\n}\n.fa-calendar-check-o:before {\n content: "\\f274";\n}\n.fa-industry:before {\n content: "\\f275";\n}\n.fa-map-pin:before {\n content: "\\f276";\n}\n.fa-map-signs:before {\n content: "\\f277";\n}\n.fa-map-o:before {\n content: "\\f278";\n}\n.fa-map:before {\n content: "\\f279";\n}\n.fa-commenting:before {\n content: "\\f27a";\n}\n.fa-commenting-o:before {\n content: "\\f27b";\n}\n.fa-houzz:before {\n content: "\\f27c";\n}\n.fa-vimeo:before {\n content: "\\f27d";\n}\n.fa-black-tie:before {\n content: "\\f27e";\n}\n.fa-fonticons:before {\n content: "\\f280";\n}\n.fa-reddit-alien:before {\n content: "\\f281";\n}\n.fa-edge:before {\n content: "\\f282";\n}\n.fa-credit-card-alt:before {\n content: "\\f283";\n}\n.fa-codiepie:before {\n content: "\\f284";\n}\n.fa-modx:before {\n content: "\\f285";\n}\n.fa-fort-awesome:before {\n content: "\\f286";\n}\n.fa-usb:before {\n content: "\\f287";\n}\n.fa-product-hunt:before {\n content: "\\f288";\n}\n.fa-mixcloud:before {\n content: "\\f289";\n}\n.fa-scribd:before {\n content: "\\f28a";\n}\n.fa-pause-circle:before {\n content: "\\f28b";\n}\n.fa-pause-circle-o:before {\n content: "\\f28c";\n}\n.fa-stop-circle:before {\n content: "\\f28d";\n}\n.fa-stop-circle-o:before {\n content: "\\f28e";\n}\n.fa-shopping-bag:before {\n content: "\\f290";\n}\n.fa-shopping-basket:before {\n content: "\\f291";\n}\n.fa-hashtag:before {\n content: "\\f292";\n}\n.fa-bluetooth:before {\n content: "\\f293";\n}\n.fa-bluetooth-b:before {\n content: "\\f294";\n}\n.fa-percent:before {\n content: "\\f295";\n}\n.fa-gitlab:before {\n content: "\\f296";\n}\n.fa-wpbeginner:before {\n content: "\\f297";\n}\n.fa-wpforms:before {\n content: "\\f298";\n}\n.fa-envira:before {\n content: "\\f299";\n}\n.fa-universal-access:before {\n content: "\\f29a";\n}\n.fa-wheelchair-alt:before {\n content: "\\f29b";\n}\n.fa-question-circle-o:before {\n content: "\\f29c";\n}\n.fa-blind:before {\n content: "\\f29d";\n}\n.fa-audio-description:before {\n content: "\\f29e";\n}\n.fa-volume-control-phone:before {\n content: "\\f2a0";\n}\n.fa-braille:before {\n content: "\\f2a1";\n}\n.fa-assistive-listening-systems:before {\n content: "\\f2a2";\n}\n.fa-asl-interpreting:before,\n.fa-american-sign-language-interpreting:before {\n content: "\\f2a3";\n}\n.fa-deafness:before,\n.fa-hard-of-hearing:before,\n.fa-deaf:before {\n content: "\\f2a4";\n}\n.fa-glide:before {\n content: "\\f2a5";\n}\n.fa-glide-g:before {\n content: "\\f2a6";\n}\n.fa-signing:before,\n.fa-sign-language:before {\n content: "\\f2a7";\n}\n.fa-low-vision:before {\n content: "\\f2a8";\n}\n.fa-viadeo:before {\n content: "\\f2a9";\n}\n.fa-viadeo-square:before {\n content: "\\f2aa";\n}\n.fa-snapchat:before {\n content: "\\f2ab";\n}\n.fa-snapchat-ghost:before {\n content: "\\f2ac";\n}\n.fa-snapchat-square:before {\n content: "\\f2ad";\n}\n.fa-pied-piper:before {\n content: "\\f2ae";\n}\n.fa-first-order:before {\n content: "\\f2b0";\n}\n.fa-yoast:before {\n content: "\\f2b1";\n}\n.fa-themeisle:before {\n content: "\\f2b2";\n}\n.fa-google-plus-circle:before,\n.fa-google-plus-official:before {\n content: "\\f2b3";\n}\n.fa-fa:before,\n.fa-font-awesome:before {\n content: "\\f2b4";\n}\n.fa-handshake-o:before {\n content: "\\f2b5";\n}\n.fa-envelope-open:before {\n content: "\\f2b6";\n}\n.fa-envelope-open-o:before {\n content: "\\f2b7";\n}\n.fa-linode:before {\n content: "\\f2b8";\n}\n.fa-address-book:before {\n content: "\\f2b9";\n}\n.fa-address-book-o:before {\n content: "\\f2ba";\n}\n.fa-vcard:before,\n.fa-address-card:before {\n content: "\\f2bb";\n}\n.fa-vcard-o:before,\n.fa-address-card-o:before {\n content: "\\f2bc";\n}\n.fa-user-circle:before {\n content: "\\f2bd";\n}\n.fa-user-circle-o:before {\n content: "\\f2be";\n}\n.fa-user-o:before {\n content: "\\f2c0";\n}\n.fa-id-badge:before {\n content: "\\f2c1";\n}\n.fa-drivers-license:before,\n.fa-id-card:before {\n content: "\\f2c2";\n}\n.fa-drivers-license-o:before,\n.fa-id-card-o:before {\n content: "\\f2c3";\n}\n.fa-quora:before {\n content: "\\f2c4";\n}\n.fa-free-code-camp:before {\n content: "\\f2c5";\n}\n.fa-telegram:before {\n content: "\\f2c6";\n}\n.fa-thermometer-4:before,\n.fa-thermometer:before,\n.fa-thermometer-full:before {\n content: "\\f2c7";\n}\n.fa-thermometer-3:before,\n.fa-thermometer-three-quarters:before {\n content: "\\f2c8";\n}\n.fa-thermometer-2:before,\n.fa-thermometer-half:before {\n content: "\\f2c9";\n}\n.fa-thermometer-1:before,\n.fa-thermometer-quarter:before {\n content: "\\f2ca";\n}\n.fa-thermometer-0:before,\n.fa-thermometer-empty:before {\n content: "\\f2cb";\n}\n.fa-shower:before {\n content: "\\f2cc";\n}\n.fa-bathtub:before,\n.fa-s15:before,\n.fa-bath:before {\n content: "\\f2cd";\n}\n.fa-podcast:before {\n content: "\\f2ce";\n}\n.fa-window-maximize:before {\n content: "\\f2d0";\n}\n.fa-window-minimize:before {\n content: "\\f2d1";\n}\n.fa-window-restore:before {\n content: "\\f2d2";\n}\n.fa-times-rectangle:before,\n.fa-window-close:before {\n content: "\\f2d3";\n}\n.fa-times-rectangle-o:before,\n.fa-window-close-o:before {\n content: "\\f2d4";\n}\n.fa-bandcamp:before {\n content: "\\f2d5";\n}\n.fa-grav:before {\n content: "\\f2d6";\n}\n.fa-etsy:before {\n content: "\\f2d7";\n}\n.fa-imdb:before {\n content: "\\f2d8";\n}\n.fa-ravelry:before {\n content: "\\f2d9";\n}\n.fa-eercast:before {\n content: "\\f2da";\n}\n.fa-microchip:before {\n content: "\\f2db";\n}\n.fa-snowflake-o:before {\n content: "\\f2dc";\n}\n.fa-superpowers:before {\n content: "\\f2dd";\n}\n.fa-wpexplorer:before {\n content: "\\f2de";\n}\n.fa-meetup:before {\n content: "\\f2e0";\n}\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0;\n}\n.sr-only-focusable:active,\n.sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n}\n',""])},function(e,n,t){"use strict";e.exports=function(e,n){return"string"!=typeof e?e:(/^['"].*['"]$/.test(e)&&(e=e.slice(1,-1)),/["'() \t\n]/.test(e)||n?'"'.concat(e.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):e)}},function(e,n,t){e.exports=t.p+"674f50d287a8c48dc19ba404d20fe713.eot"},function(e,n,t){e.exports=t.p+"674f50d287a8c48dc19ba404d20fe713.eot"},function(e,n,t){e.exports=t.p+"af7ae505a9eed503f8b8e6982036873e.woff2"},function(e,n,t){e.exports=t.p+"fee66e712a8a08eef5805a46892932ad.woff"},function(e,n,t){e.exports=t.p+"b06871f281fee6b241d60582ae9369b9.ttf"},function(e,n,t){e.exports=t.p+"912ec66d7572ff821749319396470bde.svg"},function(e,n){e.exports=function(e){var n="undefined"!=typeof window&&window.location;if(!n)throw new Error("fixUrls requires window.location");if(!e||"string"!=typeof e)return e;var t=n.protocol+"//"+n.host,r=t+n.pathname.replace(/\/[^\/]*$/,"/");return e.replace(/url\s*\(((?:[^)(]|\((?:[^)(]+|\([^)(]*\))*\))*)\)/gi,function(e,n){var a,o=n.trim().replace(/^"(.*)"$/,function(e,n){return n}).replace(/^'(.*)'$/,function(e,n){return n});return/^(#|data:|http:\/\/|https:\/\/|file:\/\/\/|\s*$)/i.test(o)?e:(a=0===o.indexOf("//")?o:0===o.indexOf("/")?t+o:r+o.replace(/^\.\//,""),"url("+JSON.stringify(a)+")")})}},function(e,n,t){var r=t(26);"string"==typeof r&&(r=[[e.i,r,""]]);var a={hmr:!0,transform:void 0,insertInto:void 0};t(2)(r,a);r.locals&&(e.exports=r.locals)},function(e,n,t){(n=e.exports=t(0)(!1)).i(t(27),""),n.i(t(28),""),n.i(t(29),""),n.i(t(30),""),n.i(t(31),""),n.i(t(32),""),n.i(t(33),""),n.i(t(34),""),n.i(t(35),""),n.push([e.i,"/*-----------------------------------------------------------------------------\n| Copyright (c) 2014-2017, PhosphorJS Contributors\n|\n| Distributed under the terms of the BSD 3-Clause License.\n|\n| The full license is in the file LICENSE, distributed with this software.\n|----------------------------------------------------------------------------*/\n",""])},function(e,n,t){(e.exports=t(0)(!1)).push([e.i,"/*-----------------------------------------------------------------------------\n| Copyright (c) 2014-2017, PhosphorJS Contributors\n|\n| Distributed under the terms of the BSD 3-Clause License.\n|\n| The full license is in the file LICENSE, distributed with this software.\n|----------------------------------------------------------------------------*/\n\n\n.p-Widget {\n box-sizing: border-box;\n position: relative;\n overflow: hidden;\n cursor: default;\n}\n\n\n.p-Widget.p-mod-hidden {\n display: none !important;\n}\n",""])},function(e,n,t){(e.exports=t(0)(!1)).push([e.i,"/*-----------------------------------------------------------------------------\n| Copyright (c) 2014-2017, PhosphorJS Contributors\n|\n| Distributed under the terms of the BSD 3-Clause License.\n|\n| The full license is in the file LICENSE, distributed with this software.\n|----------------------------------------------------------------------------*/\n\n\n.p-CommandPalette {\n display: flex;\n flex-direction: column;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n\n.p-CommandPalette-search {\n flex: 0 0 auto;\n}\n\n\n.p-CommandPalette-content {\n flex: 1 1 auto;\n margin: 0;\n padding: 0;\n min-height: 0;\n overflow: auto;\n list-style-type: none;\n}\n\n\n.p-CommandPalette-header {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n\n\n.p-CommandPalette-item {\n display: flex;\n flex-direction: row;\n}\n\n\n.p-CommandPalette-itemIcon {\n flex: 0 0 auto;\n}\n\n\n.p-CommandPalette-itemContent {\n flex: 1 1 auto;\n overflow: hidden;\n}\n\n\n.p-CommandPalette-itemShortcut {\n flex: 0 0 auto;\n}\n\n\n.p-CommandPalette-itemLabel {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n",""])},function(e,n,t){(e.exports=t(0)(!1)).push([e.i,"/*-----------------------------------------------------------------------------\n| Copyright (c) 2014-2017, PhosphorJS Contributors\n|\n| Distributed under the terms of the BSD 3-Clause License.\n|\n| The full license is in the file LICENSE, distributed with this software.\n|----------------------------------------------------------------------------*/\n\n\n.p-DockPanel {\n z-index: 0;\n}\n\n\n.p-DockPanel-widget {\n z-index: 0;\n}\n\n\n.p-DockPanel-tabBar {\n z-index: 1;\n}\n\n\n.p-DockPanel-handle {\n z-index: 2;\n}\n\n\n.p-DockPanel-handle.p-mod-hidden {\n display: none !important;\n}\n\n\n.p-DockPanel-handle:after {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n content: '';\n}\n\n\n.p-DockPanel-handle[data-orientation='horizontal'] {\n cursor: ew-resize;\n}\n\n\n.p-DockPanel-handle[data-orientation='vertical'] {\n cursor: ns-resize;\n}\n\n\n.p-DockPanel-handle[data-orientation='horizontal']:after {\n left: 50%;\n min-width: 8px;\n transform: translateX(-50%);\n}\n\n\n.p-DockPanel-handle[data-orientation='vertical']:after {\n top: 50%;\n min-height: 8px;\n transform: translateY(-50%);\n}\n\n\n.p-DockPanel-overlay {\n z-index: 3;\n box-sizing: border-box;\n pointer-events: none;\n}\n\n\n.p-DockPanel-overlay.p-mod-hidden {\n display: none !important;\n}\n",""])},function(e,n,t){(e.exports=t(0)(!1)).push([e.i,"/*-----------------------------------------------------------------------------\n| Copyright (c) 2014-2017, PhosphorJS Contributors\n|\n| Distributed under the terms of the BSD 3-Clause License.\n|\n| The full license is in the file LICENSE, distributed with this software.\n|----------------------------------------------------------------------------*/\n\n\n.p-Menu {\n z-index: 10000;\n position: absolute;\n white-space: nowrap;\n overflow-x: hidden;\n overflow-y: auto;\n outline: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n\n.p-Menu-content {\n margin: 0;\n padding: 0;\n display: table;\n list-style-type: none;\n}\n\n\n.p-Menu-item {\n display: table-row;\n}\n\n\n.p-Menu-item.p-mod-hidden,\n.p-Menu-item.p-mod-collapsed {\n display: none !important;\n}\n\n\n.p-Menu-itemIcon,\n.p-Menu-itemSubmenuIcon {\n display: table-cell;\n text-align: center;\n}\n\n\n.p-Menu-itemLabel {\n display: table-cell;\n text-align: left;\n}\n\n\n.p-Menu-itemShortcut {\n display: table-cell;\n text-align: right;\n}\n",""])},function(e,n,t){(e.exports=t(0)(!1)).push([e.i,"/*-----------------------------------------------------------------------------\n| Copyright (c) 2014-2017, PhosphorJS Contributors\n|\n| Distributed under the terms of the BSD 3-Clause License.\n|\n| The full license is in the file LICENSE, distributed with this software.\n|----------------------------------------------------------------------------*/\n\n\n.p-MenuBar {\n outline: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n\n.p-MenuBar-content {\n margin: 0;\n padding: 0;\n display: flex;\n flex-direction: row;\n list-style-type: none;\n}\n\n\n.p-MenuBar-item {\n box-sizing: border-box;\n}\n\n\n.p-MenuBar-itemIcon,\n.p-MenuBar-itemLabel {\n display: inline-block;\n}\n",""])},function(e,n,t){(e.exports=t(0)(!1)).push([e.i,"/*-----------------------------------------------------------------------------\n| Copyright (c) 2014-2017, PhosphorJS Contributors\n|\n| Distributed under the terms of the BSD 3-Clause License.\n|\n| The full license is in the file LICENSE, distributed with this software.\n|----------------------------------------------------------------------------*/\n\n\n.p-ScrollBar {\n display: flex;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n\n.p-ScrollBar[data-orientation='horizontal'] {\n flex-direction: row;\n}\n\n\n.p-ScrollBar[data-orientation='vertical'] {\n flex-direction: column;\n}\n\n\n.p-ScrollBar-button {\n box-sizing: border-box;\n flex: 0 0 auto;\n}\n\n\n.p-ScrollBar-track {\n box-sizing: border-box;\n position: relative;\n overflow: hidden;\n flex: 1 1 auto;\n}\n\n\n.p-ScrollBar-thumb {\n box-sizing: border-box;\n position: absolute;\n}\n",""])},function(e,n,t){(e.exports=t(0)(!1)).push([e.i,"/*-----------------------------------------------------------------------------\n| Copyright (c) 2014-2017, PhosphorJS Contributors\n|\n| Distributed under the terms of the BSD 3-Clause License.\n|\n| The full license is in the file LICENSE, distributed with this software.\n|----------------------------------------------------------------------------*/\n\n\n.p-SplitPanel-child {\n z-index: 0;\n}\n\n\n.p-SplitPanel-handle {\n z-index: 1;\n}\n\n\n.p-SplitPanel-handle.p-mod-hidden {\n display: none !important;\n}\n\n\n.p-SplitPanel-handle:after {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n content: '';\n}\n\n\n.p-SplitPanel[data-orientation='horizontal'] > .p-SplitPanel-handle {\n cursor: ew-resize;\n}\n\n\n.p-SplitPanel[data-orientation='vertical'] > .p-SplitPanel-handle {\n cursor: ns-resize;\n}\n\n\n.p-SplitPanel[data-orientation='horizontal'] > .p-SplitPanel-handle:after {\n left: 50%;\n min-width: 8px;\n transform: translateX(-50%);\n}\n\n\n.p-SplitPanel[data-orientation='vertical'] > .p-SplitPanel-handle:after {\n top: 50%;\n min-height: 8px;\n transform: translateY(-50%);\n}\n",""])},function(e,n,t){(e.exports=t(0)(!1)).push([e.i,"/*-----------------------------------------------------------------------------\n| Copyright (c) 2014-2017, PhosphorJS Contributors\n|\n| Distributed under the terms of the BSD 3-Clause License.\n|\n| The full license is in the file LICENSE, distributed with this software.\n|----------------------------------------------------------------------------*/\n\n\n.p-TabBar {\n display: flex;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n\n.p-TabBar[data-orientation='horizontal'] {\n flex-direction: row;\n}\n\n\n.p-TabBar[data-orientation='vertical'] {\n flex-direction: column;\n}\n\n\n.p-TabBar-content {\n margin: 0;\n padding: 0;\n display: flex;\n flex: 1 1 auto;\n list-style-type: none;\n}\n\n\n.p-TabBar[data-orientation='horizontal'] > .p-TabBar-content {\n flex-direction: row;\n}\n\n\n.p-TabBar[data-orientation='vertical'] > .p-TabBar-content {\n flex-direction: column;\n}\n\n\n.p-TabBar-tab {\n display: flex;\n flex-direction: row;\n box-sizing: border-box;\n overflow: hidden;\n}\n\n\n.p-TabBar-tabIcon,\n.p-TabBar-tabCloseIcon {\n flex: 0 0 auto;\n}\n\n\n.p-TabBar-tabLabel {\n flex: 1 1 auto;\n overflow: hidden;\n white-space: nowrap;\n}\n\n\n.p-TabBar-tab.p-mod-hidden {\n display: none !important;\n}\n\n\n.p-TabBar.p-mod-dragging .p-TabBar-tab {\n position: relative;\n}\n\n\n.p-TabBar.p-mod-dragging[data-orientation='horizontal'] .p-TabBar-tab {\n left: 0;\n transition: left 150ms ease;\n}\n\n\n.p-TabBar.p-mod-dragging[data-orientation='vertical'] .p-TabBar-tab {\n top: 0;\n transition: top 150ms ease;\n}\n\n\n.p-TabBar.p-mod-dragging .p-TabBar-tab.p-mod-dragging {\n transition: none;\n}\n",""])},function(e,n,t){(e.exports=t(0)(!1)).push([e.i,"/*-----------------------------------------------------------------------------\n| Copyright (c) 2014-2017, PhosphorJS Contributors\n|\n| Distributed under the terms of the BSD 3-Clause License.\n|\n| The full license is in the file LICENSE, distributed with this software.\n|----------------------------------------------------------------------------*/\n\n\n.p-TabPanel-tabBar {\n z-index: 1;\n}\n\n\n.p-TabPanel-stackedPanel {\n z-index: 0;\n}\n",""])},function(e,n,t){var r=t(37);"string"==typeof r&&(r=[[e.i,r,""]]);var a={hmr:!0,transform:void 0,insertInto:void 0};t(2)(r,a);r.locals&&(e.exports=r.locals)},function(e,n,t){(n=e.exports=t(0)(!1)).i(t(38),""),n.i(t(40),""),n.push([e.i,"/* Copyright (c) Jupyter Development Team.\n * Distributed under the terms of the Modified BSD License.\n */\n",""])},function(e,n,t){(n=e.exports=t(0)(!1)).i(t(39),""),n.push([e.i,"/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n/*\nThis file is copied from the JupyterLab project to define default styling for\nwhen the widget styling is compiled down to eliminate CSS variables. We make one\nchange - we comment out the font import below.\n*/\n\n/*\nThe following CSS variables define the main, public API for styling JupyterLab.\nThese variables should be used by all plugins wherever possible. In other\nwords, plugins should not define custom colors, sizes, etc unless absolutely\nnecessary. This enables users to change the visual theme of JupyterLab\nby changing these variables.\n\nMany variables appear in an ordered sequence (0,1,2,3). These sequences\nare designed to work well together, so for example, `--jp-border-color1` should\nbe used with `--jp-layout-color1`. The numbers have the following meanings:\n\n* 0: super-primary, reserved for special emphasis\n* 1: primary, most important under normal situations\n* 2: secondary, next most important under normal situations\n* 3: tertiary, next most important under normal situations\n\nThroughout JupyterLab, we are mostly following principles from Google's\nMaterial Design when selecting colors. We are not, however, following\nall of MD as it is not optimized for dense, information rich UIs.\n*/\n\n\n/*\n * Optional monospace font for input/output prompt.\n */\n /* Commented out in ipywidgets since we don't need it. */\n/* @import url('https://fonts.googleapis.com/css?family=Roboto+Mono'); */\n\n/*\n * Added for compabitility with output area\n */\n:root {\n --jp-icon-search: none;\n --jp-ui-select-caret: none;\n}\n\n\n:root {\n\n /* Borders\n\n The following variables, specify the visual styling of borders in JupyterLab.\n */\n\n --jp-border-width: 1px;\n --jp-border-color0: var(--md-grey-700);\n --jp-border-color1: var(--md-grey-500);\n --jp-border-color2: var(--md-grey-300);\n --jp-border-color3: var(--md-grey-100);\n\n /* UI Fonts\n\n The UI font CSS variables are used for the typography all of the JupyterLab\n user interface elements that are not directly user generated content.\n */\n\n --jp-ui-font-scale-factor: 1.2;\n --jp-ui-font-size0: calc(var(--jp-ui-font-size1)/var(--jp-ui-font-scale-factor));\n --jp-ui-font-size1: 13px; /* Base font size */\n --jp-ui-font-size2: calc(var(--jp-ui-font-size1)*var(--jp-ui-font-scale-factor));\n --jp-ui-font-size3: calc(var(--jp-ui-font-size2)*var(--jp-ui-font-scale-factor));\n --jp-ui-icon-font-size: 14px; /* Ensures px perfect FontAwesome icons */\n --jp-ui-font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n\n /* Use these font colors against the corresponding main layout colors.\n In a light theme, these go from dark to light.\n */\n\n --jp-ui-font-color0: rgba(0,0,0,1.0);\n --jp-ui-font-color1: rgba(0,0,0,0.8);\n --jp-ui-font-color2: rgba(0,0,0,0.5);\n --jp-ui-font-color3: rgba(0,0,0,0.3);\n\n /* Use these against the brand/accent/warn/error colors.\n These will typically go from light to darker, in both a dark and light theme\n */\n\n --jp-inverse-ui-font-color0: rgba(255,255,255,1);\n --jp-inverse-ui-font-color1: rgba(255,255,255,1.0);\n --jp-inverse-ui-font-color2: rgba(255,255,255,0.7);\n --jp-inverse-ui-font-color3: rgba(255,255,255,0.5);\n\n /* Content Fonts\n\n Content font variables are used for typography of user generated content.\n */\n\n --jp-content-font-size: 13px;\n --jp-content-line-height: 1.5;\n --jp-content-font-color0: black;\n --jp-content-font-color1: black;\n --jp-content-font-color2: var(--md-grey-700);\n --jp-content-font-color3: var(--md-grey-500);\n\n --jp-ui-font-scale-factor: 1.2;\n --jp-ui-font-size0: calc(var(--jp-ui-font-size1)/var(--jp-ui-font-scale-factor));\n --jp-ui-font-size1: 13px; /* Base font size */\n --jp-ui-font-size2: calc(var(--jp-ui-font-size1)*var(--jp-ui-font-scale-factor));\n --jp-ui-font-size3: calc(var(--jp-ui-font-size2)*var(--jp-ui-font-scale-factor));\n\n --jp-code-font-size: 13px;\n --jp-code-line-height: 1.307;\n --jp-code-padding: 5px;\n --jp-code-font-family: monospace;\n\n\n /* Layout\n\n The following are the main layout colors use in JupyterLab. In a light\n theme these would go from light to dark.\n */\n\n --jp-layout-color0: white;\n --jp-layout-color1: white;\n --jp-layout-color2: var(--md-grey-200);\n --jp-layout-color3: var(--md-grey-400);\n\n /* Brand/accent */\n\n --jp-brand-color0: var(--md-blue-700);\n --jp-brand-color1: var(--md-blue-500);\n --jp-brand-color2: var(--md-blue-300);\n --jp-brand-color3: var(--md-blue-100);\n\n --jp-accent-color0: var(--md-green-700);\n --jp-accent-color1: var(--md-green-500);\n --jp-accent-color2: var(--md-green-300);\n --jp-accent-color3: var(--md-green-100);\n\n /* State colors (warn, error, success, info) */\n\n --jp-warn-color0: var(--md-orange-700);\n --jp-warn-color1: var(--md-orange-500);\n --jp-warn-color2: var(--md-orange-300);\n --jp-warn-color3: var(--md-orange-100);\n\n --jp-error-color0: var(--md-red-700);\n --jp-error-color1: var(--md-red-500);\n --jp-error-color2: var(--md-red-300);\n --jp-error-color3: var(--md-red-100);\n\n --jp-success-color0: var(--md-green-700);\n --jp-success-color1: var(--md-green-500);\n --jp-success-color2: var(--md-green-300);\n --jp-success-color3: var(--md-green-100);\n\n --jp-info-color0: var(--md-cyan-700);\n --jp-info-color1: var(--md-cyan-500);\n --jp-info-color2: var(--md-cyan-300);\n --jp-info-color3: var(--md-cyan-100);\n\n /* Cell specific styles */\n\n --jp-cell-padding: 5px;\n --jp-cell-editor-background: #f7f7f7;\n --jp-cell-editor-border-color: #cfcfcf;\n --jp-cell-editor-background-edit: var(--jp-ui-layout-color1);\n --jp-cell-editor-border-color-edit: var(--jp-brand-color1);\n --jp-cell-prompt-width: 100px;\n --jp-cell-prompt-font-family: 'Roboto Mono', monospace;\n --jp-cell-prompt-letter-spacing: 0px;\n --jp-cell-prompt-opacity: 1.0;\n --jp-cell-prompt-opacity-not-active: 0.4;\n --jp-cell-prompt-font-color-not-active: var(--md-grey-700);\n /* A custom blend of MD grey and blue 600\n * See https://meyerweb.com/eric/tools/color-blend/#546E7A:1E88E5:5:hex */\n --jp-cell-inprompt-font-color: #307FC1;\n /* A custom blend of MD grey and orange 600\n * https://meyerweb.com/eric/tools/color-blend/#546E7A:F4511E:5:hex */\n --jp-cell-outprompt-font-color: #BF5B3D;\n\n /* Notebook specific styles */\n\n --jp-notebook-padding: 10px;\n --jp-notebook-scroll-padding: 100px;\n\n /* Console specific styles */\n\n --jp-console-background: var(--md-grey-100);\n\n /* Toolbar specific styles */\n\n --jp-toolbar-border-color: var(--md-grey-400);\n --jp-toolbar-micro-height: 8px;\n --jp-toolbar-background: var(--jp-layout-color0);\n --jp-toolbar-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.24);\n --jp-toolbar-header-margin: 4px 4px 0px 4px;\n --jp-toolbar-active-background: var(--md-grey-300);\n}\n",""])},function(e,n,t){(e.exports=t(0)(!1)).push([e.i,'/**\n * The material design colors are adapted from google-material-color v1.2.6\n * https://github.com/danlevan/google-material-color\n * https://github.com/danlevan/google-material-color/blob/f67ca5f4028b2f1b34862f64b0ca67323f91b088/dist/palette.var.css\n *\n * The license for the material design color CSS variables is as follows (see\n * https://github.com/danlevan/google-material-color/blob/f67ca5f4028b2f1b34862f64b0ca67323f91b088/LICENSE)\n *\n * The MIT License (MIT)\n *\n * Copyright (c) 2014 Dan Le Van\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the "Software"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n * SOFTWARE.\n */\n:root {\n --md-red-50: #FFEBEE;\n --md-red-100: #FFCDD2;\n --md-red-200: #EF9A9A;\n --md-red-300: #E57373;\n --md-red-400: #EF5350;\n --md-red-500: #F44336;\n --md-red-600: #E53935;\n --md-red-700: #D32F2F;\n --md-red-800: #C62828;\n --md-red-900: #B71C1C;\n --md-red-A100: #FF8A80;\n --md-red-A200: #FF5252;\n --md-red-A400: #FF1744;\n --md-red-A700: #D50000;\n\n --md-pink-50: #FCE4EC;\n --md-pink-100: #F8BBD0;\n --md-pink-200: #F48FB1;\n --md-pink-300: #F06292;\n --md-pink-400: #EC407A;\n --md-pink-500: #E91E63;\n --md-pink-600: #D81B60;\n --md-pink-700: #C2185B;\n --md-pink-800: #AD1457;\n --md-pink-900: #880E4F;\n --md-pink-A100: #FF80AB;\n --md-pink-A200: #FF4081;\n --md-pink-A400: #F50057;\n --md-pink-A700: #C51162;\n\n --md-purple-50: #F3E5F5;\n --md-purple-100: #E1BEE7;\n --md-purple-200: #CE93D8;\n --md-purple-300: #BA68C8;\n --md-purple-400: #AB47BC;\n --md-purple-500: #9C27B0;\n --md-purple-600: #8E24AA;\n --md-purple-700: #7B1FA2;\n --md-purple-800: #6A1B9A;\n --md-purple-900: #4A148C;\n --md-purple-A100: #EA80FC;\n --md-purple-A200: #E040FB;\n --md-purple-A400: #D500F9;\n --md-purple-A700: #AA00FF;\n\n --md-deep-purple-50: #EDE7F6;\n --md-deep-purple-100: #D1C4E9;\n --md-deep-purple-200: #B39DDB;\n --md-deep-purple-300: #9575CD;\n --md-deep-purple-400: #7E57C2;\n --md-deep-purple-500: #673AB7;\n --md-deep-purple-600: #5E35B1;\n --md-deep-purple-700: #512DA8;\n --md-deep-purple-800: #4527A0;\n --md-deep-purple-900: #311B92;\n --md-deep-purple-A100: #B388FF;\n --md-deep-purple-A200: #7C4DFF;\n --md-deep-purple-A400: #651FFF;\n --md-deep-purple-A700: #6200EA;\n\n --md-indigo-50: #E8EAF6;\n --md-indigo-100: #C5CAE9;\n --md-indigo-200: #9FA8DA;\n --md-indigo-300: #7986CB;\n --md-indigo-400: #5C6BC0;\n --md-indigo-500: #3F51B5;\n --md-indigo-600: #3949AB;\n --md-indigo-700: #303F9F;\n --md-indigo-800: #283593;\n --md-indigo-900: #1A237E;\n --md-indigo-A100: #8C9EFF;\n --md-indigo-A200: #536DFE;\n --md-indigo-A400: #3D5AFE;\n --md-indigo-A700: #304FFE;\n\n --md-blue-50: #E3F2FD;\n --md-blue-100: #BBDEFB;\n --md-blue-200: #90CAF9;\n --md-blue-300: #64B5F6;\n --md-blue-400: #42A5F5;\n --md-blue-500: #2196F3;\n --md-blue-600: #1E88E5;\n --md-blue-700: #1976D2;\n --md-blue-800: #1565C0;\n --md-blue-900: #0D47A1;\n --md-blue-A100: #82B1FF;\n --md-blue-A200: #448AFF;\n --md-blue-A400: #2979FF;\n --md-blue-A700: #2962FF;\n\n --md-light-blue-50: #E1F5FE;\n --md-light-blue-100: #B3E5FC;\n --md-light-blue-200: #81D4FA;\n --md-light-blue-300: #4FC3F7;\n --md-light-blue-400: #29B6F6;\n --md-light-blue-500: #03A9F4;\n --md-light-blue-600: #039BE5;\n --md-light-blue-700: #0288D1;\n --md-light-blue-800: #0277BD;\n --md-light-blue-900: #01579B;\n --md-light-blue-A100: #80D8FF;\n --md-light-blue-A200: #40C4FF;\n --md-light-blue-A400: #00B0FF;\n --md-light-blue-A700: #0091EA;\n\n --md-cyan-50: #E0F7FA;\n --md-cyan-100: #B2EBF2;\n --md-cyan-200: #80DEEA;\n --md-cyan-300: #4DD0E1;\n --md-cyan-400: #26C6DA;\n --md-cyan-500: #00BCD4;\n --md-cyan-600: #00ACC1;\n --md-cyan-700: #0097A7;\n --md-cyan-800: #00838F;\n --md-cyan-900: #006064;\n --md-cyan-A100: #84FFFF;\n --md-cyan-A200: #18FFFF;\n --md-cyan-A400: #00E5FF;\n --md-cyan-A700: #00B8D4;\n\n --md-teal-50: #E0F2F1;\n --md-teal-100: #B2DFDB;\n --md-teal-200: #80CBC4;\n --md-teal-300: #4DB6AC;\n --md-teal-400: #26A69A;\n --md-teal-500: #009688;\n --md-teal-600: #00897B;\n --md-teal-700: #00796B;\n --md-teal-800: #00695C;\n --md-teal-900: #004D40;\n --md-teal-A100: #A7FFEB;\n --md-teal-A200: #64FFDA;\n --md-teal-A400: #1DE9B6;\n --md-teal-A700: #00BFA5;\n\n --md-green-50: #E8F5E9;\n --md-green-100: #C8E6C9;\n --md-green-200: #A5D6A7;\n --md-green-300: #81C784;\n --md-green-400: #66BB6A;\n --md-green-500: #4CAF50;\n --md-green-600: #43A047;\n --md-green-700: #388E3C;\n --md-green-800: #2E7D32;\n --md-green-900: #1B5E20;\n --md-green-A100: #B9F6CA;\n --md-green-A200: #69F0AE;\n --md-green-A400: #00E676;\n --md-green-A700: #00C853;\n\n --md-light-green-50: #F1F8E9;\n --md-light-green-100: #DCEDC8;\n --md-light-green-200: #C5E1A5;\n --md-light-green-300: #AED581;\n --md-light-green-400: #9CCC65;\n --md-light-green-500: #8BC34A;\n --md-light-green-600: #7CB342;\n --md-light-green-700: #689F38;\n --md-light-green-800: #558B2F;\n --md-light-green-900: #33691E;\n --md-light-green-A100: #CCFF90;\n --md-light-green-A200: #B2FF59;\n --md-light-green-A400: #76FF03;\n --md-light-green-A700: #64DD17;\n\n --md-lime-50: #F9FBE7;\n --md-lime-100: #F0F4C3;\n --md-lime-200: #E6EE9C;\n --md-lime-300: #DCE775;\n --md-lime-400: #D4E157;\n --md-lime-500: #CDDC39;\n --md-lime-600: #C0CA33;\n --md-lime-700: #AFB42B;\n --md-lime-800: #9E9D24;\n --md-lime-900: #827717;\n --md-lime-A100: #F4FF81;\n --md-lime-A200: #EEFF41;\n --md-lime-A400: #C6FF00;\n --md-lime-A700: #AEEA00;\n\n --md-yellow-50: #FFFDE7;\n --md-yellow-100: #FFF9C4;\n --md-yellow-200: #FFF59D;\n --md-yellow-300: #FFF176;\n --md-yellow-400: #FFEE58;\n --md-yellow-500: #FFEB3B;\n --md-yellow-600: #FDD835;\n --md-yellow-700: #FBC02D;\n --md-yellow-800: #F9A825;\n --md-yellow-900: #F57F17;\n --md-yellow-A100: #FFFF8D;\n --md-yellow-A200: #FFFF00;\n --md-yellow-A400: #FFEA00;\n --md-yellow-A700: #FFD600;\n\n --md-amber-50: #FFF8E1;\n --md-amber-100: #FFECB3;\n --md-amber-200: #FFE082;\n --md-amber-300: #FFD54F;\n --md-amber-400: #FFCA28;\n --md-amber-500: #FFC107;\n --md-amber-600: #FFB300;\n --md-amber-700: #FFA000;\n --md-amber-800: #FF8F00;\n --md-amber-900: #FF6F00;\n --md-amber-A100: #FFE57F;\n --md-amber-A200: #FFD740;\n --md-amber-A400: #FFC400;\n --md-amber-A700: #FFAB00;\n\n --md-orange-50: #FFF3E0;\n --md-orange-100: #FFE0B2;\n --md-orange-200: #FFCC80;\n --md-orange-300: #FFB74D;\n --md-orange-400: #FFA726;\n --md-orange-500: #FF9800;\n --md-orange-600: #FB8C00;\n --md-orange-700: #F57C00;\n --md-orange-800: #EF6C00;\n --md-orange-900: #E65100;\n --md-orange-A100: #FFD180;\n --md-orange-A200: #FFAB40;\n --md-orange-A400: #FF9100;\n --md-orange-A700: #FF6D00;\n\n --md-deep-orange-50: #FBE9E7;\n --md-deep-orange-100: #FFCCBC;\n --md-deep-orange-200: #FFAB91;\n --md-deep-orange-300: #FF8A65;\n --md-deep-orange-400: #FF7043;\n --md-deep-orange-500: #FF5722;\n --md-deep-orange-600: #F4511E;\n --md-deep-orange-700: #E64A19;\n --md-deep-orange-800: #D84315;\n --md-deep-orange-900: #BF360C;\n --md-deep-orange-A100: #FF9E80;\n --md-deep-orange-A200: #FF6E40;\n --md-deep-orange-A400: #FF3D00;\n --md-deep-orange-A700: #DD2C00;\n\n --md-brown-50: #EFEBE9;\n --md-brown-100: #D7CCC8;\n --md-brown-200: #BCAAA4;\n --md-brown-300: #A1887F;\n --md-brown-400: #8D6E63;\n --md-brown-500: #795548;\n --md-brown-600: #6D4C41;\n --md-brown-700: #5D4037;\n --md-brown-800: #4E342E;\n --md-brown-900: #3E2723;\n\n --md-grey-50: #FAFAFA;\n --md-grey-100: #F5F5F5;\n --md-grey-200: #EEEEEE;\n --md-grey-300: #E0E0E0;\n --md-grey-400: #BDBDBD;\n --md-grey-500: #9E9E9E;\n --md-grey-600: #757575;\n --md-grey-700: #616161;\n --md-grey-800: #424242;\n --md-grey-900: #212121;\n\n --md-blue-grey-50: #ECEFF1;\n --md-blue-grey-100: #CFD8DC;\n --md-blue-grey-200: #B0BEC5;\n --md-blue-grey-300: #90A4AE;\n --md-blue-grey-400: #78909C;\n --md-blue-grey-500: #607D8B;\n --md-blue-grey-600: #546E7A;\n --md-blue-grey-700: #455A64;\n --md-blue-grey-800: #37474F;\n --md-blue-grey-900: #263238;\n}',""])},function(e,n,t){(n=e.exports=t(0)(!1)).i(t(41),""),n.push([e.i,'/* Copyright (c) Jupyter Development Team.\n * Distributed under the terms of the Modified BSD License.\n */\n\n/*\n * We assume that the CSS variables in\n * https://github.com/jupyterlab/jupyterlab/blob/master/src/default-theme/variables.css\n * have been defined.\n */\n\n:root {\n --jp-widgets-color: var(--jp-content-font-color1);\n --jp-widgets-label-color: var(--jp-widgets-color);\n --jp-widgets-readout-color: var(--jp-widgets-color);\n --jp-widgets-font-size: var(--jp-ui-font-size1);\n --jp-widgets-margin: 2px;\n --jp-widgets-inline-height: 28px;\n --jp-widgets-inline-width: 300px;\n --jp-widgets-inline-width-short: calc(var(--jp-widgets-inline-width) / 2 - var(--jp-widgets-margin));\n --jp-widgets-inline-width-tiny: calc(var(--jp-widgets-inline-width-short) / 2 - var(--jp-widgets-margin));\n --jp-widgets-inline-margin: 4px; /* margin between inline elements */\n --jp-widgets-inline-label-width: 80px;\n --jp-widgets-border-width: var(--jp-border-width);\n --jp-widgets-vertical-height: 200px;\n --jp-widgets-horizontal-tab-height: 24px;\n --jp-widgets-horizontal-tab-width: 144px;\n --jp-widgets-horizontal-tab-top-border: 2px;\n --jp-widgets-progress-thickness: 20px;\n --jp-widgets-container-padding: 15px;\n --jp-widgets-input-padding: 4px;\n --jp-widgets-radio-item-height-adjustment: 8px;\n --jp-widgets-radio-item-height: calc(var(--jp-widgets-inline-height) - var(--jp-widgets-radio-item-height-adjustment));\n --jp-widgets-slider-track-thickness: 4px;\n --jp-widgets-slider-border-width: var(--jp-widgets-border-width);\n --jp-widgets-slider-handle-size: 16px;\n --jp-widgets-slider-handle-border-color: var(--jp-border-color1);\n --jp-widgets-slider-handle-background-color: var(--jp-layout-color1);\n --jp-widgets-slider-active-handle-color: var(--jp-brand-color1);\n --jp-widgets-menu-item-height: 24px;\n --jp-widgets-dropdown-arrow: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjIuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxOCAxOCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTggMTg7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDpub25lO30KPC9zdHlsZT4KPHBhdGggZD0iTTUuMiw1LjlMOSw5LjdsMy44LTMuOGwxLjIsMS4ybC00LjksNWwtNC45LTVMNS4yLDUuOXoiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTAtMC42aDE4djE4SDBWLTAuNnoiLz4KPC9zdmc+Cg");\n --jp-widgets-input-color: var(--jp-ui-font-color1);\n --jp-widgets-input-background-color: var(--jp-layout-color1);\n --jp-widgets-input-border-color: var(--jp-border-color1);\n --jp-widgets-input-focus-border-color: var(--jp-brand-color2);\n --jp-widgets-input-border-width: var(--jp-widgets-border-width);\n --jp-widgets-disabled-opacity: 0.6;\n\n /* From Material Design Lite */\n --md-shadow-key-umbra-opacity: 0.2;\n --md-shadow-key-penumbra-opacity: 0.14;\n --md-shadow-ambient-shadow-opacity: 0.12;\n}\n\n.jupyter-widgets {\n margin: var(--jp-widgets-margin);\n box-sizing: border-box;\n color: var(--jp-widgets-color);\n overflow: visible;\n}\n\n.jupyter-widgets.jupyter-widgets-disconnected::before {\n line-height: var(--jp-widgets-inline-height);\n height: var(--jp-widgets-inline-height);\n}\n\n.jp-Output-result > .jupyter-widgets {\n margin-left: 0;\n margin-right: 0;\n}\n\n/* vbox and hbox */\n\n.widget-inline-hbox {\n /* Horizontal widgets */\n box-sizing: border-box;\n display: flex;\n flex-direction: row;\n align-items: baseline;\n}\n\n.widget-inline-vbox {\n /* Vertical Widgets */\n box-sizing: border-box;\n display: flex;\n flex-direction: column;\n align-items: center;\n}\n\n.widget-box {\n box-sizing: border-box;\n display: flex;\n margin: 0;\n overflow: auto;\n}\n\n.widget-gridbox {\n box-sizing: border-box;\n display: grid;\n margin: 0;\n overflow: auto;\n}\n\n.widget-hbox {\n flex-direction: row;\n}\n\n.widget-vbox {\n flex-direction: column;\n}\n\n/* General Button Styling */\n\n.jupyter-button {\n padding-left: 10px;\n padding-right: 10px;\n padding-top: 0px;\n padding-bottom: 0px;\n display: inline-block;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n text-align: center;\n font-size: var(--jp-widgets-font-size);\n cursor: pointer;\n\n height: var(--jp-widgets-inline-height);\n border: 0px solid;\n line-height: var(--jp-widgets-inline-height);\n box-shadow: none;\n\n color: var(--jp-ui-font-color1);\n background-color: var(--jp-layout-color2);\n border-color: var(--jp-border-color2);\n border: none;\n user-select: none;\n}\n\n.jupyter-button i.fa {\n margin-right: var(--jp-widgets-inline-margin);\n pointer-events: none;\n}\n\n.jupyter-button:empty:before {\n content: "\\200b"; /* zero-width space */\n}\n\n.jupyter-widgets.jupyter-button:disabled {\n opacity: var(--jp-widgets-disabled-opacity);\n}\n\n.jupyter-button i.fa.center {\n margin-right: 0;\n}\n\n.jupyter-button:hover:enabled, .jupyter-button:focus:enabled {\n /* MD Lite 2dp shadow */\n box-shadow: 0 2px 2px 0 rgba(0, 0, 0, var(--md-shadow-key-penumbra-opacity)),\n 0 3px 1px -2px rgba(0, 0, 0, var(--md-shadow-key-umbra-opacity)),\n 0 1px 5px 0 rgba(0, 0, 0, var(--md-shadow-ambient-shadow-opacity));\n}\n\n.jupyter-button:active, .jupyter-button.mod-active {\n /* MD Lite 4dp shadow */\n box-shadow: 0 4px 5px 0 rgba(0, 0, 0, var(--md-shadow-key-penumbra-opacity)),\n 0 1px 10px 0 rgba(0, 0, 0, var(--md-shadow-ambient-shadow-opacity)),\n 0 2px 4px -1px rgba(0, 0, 0, var(--md-shadow-key-umbra-opacity));\n color: var(--jp-ui-font-color1);\n background-color: var(--jp-layout-color3);\n}\n\n.jupyter-button:focus:enabled {\n outline: 1px solid var(--jp-widgets-input-focus-border-color);\n}\n\n/* Button "Primary" Styling */\n\n.jupyter-button.mod-primary {\n color: var(--jp-inverse-ui-font-color1);\n background-color: var(--jp-brand-color1);\n}\n\n.jupyter-button.mod-primary.mod-active {\n color: var(--jp-inverse-ui-font-color0);\n background-color: var(--jp-brand-color0);\n}\n\n.jupyter-button.mod-primary:active {\n color: var(--jp-inverse-ui-font-color0);\n background-color: var(--jp-brand-color0);\n}\n\n/* Button "Success" Styling */\n\n.jupyter-button.mod-success {\n color: var(--jp-inverse-ui-font-color1);\n background-color: var(--jp-success-color1);\n}\n\n.jupyter-button.mod-success.mod-active {\n color: var(--jp-inverse-ui-font-color0);\n background-color: var(--jp-success-color0);\n }\n\n.jupyter-button.mod-success:active {\n color: var(--jp-inverse-ui-font-color0);\n background-color: var(--jp-success-color0);\n }\n\n /* Button "Info" Styling */\n\n.jupyter-button.mod-info {\n color: var(--jp-inverse-ui-font-color1);\n background-color: var(--jp-info-color1);\n}\n\n.jupyter-button.mod-info.mod-active {\n color: var(--jp-inverse-ui-font-color0);\n background-color: var(--jp-info-color0);\n}\n\n.jupyter-button.mod-info:active {\n color: var(--jp-inverse-ui-font-color0);\n background-color: var(--jp-info-color0);\n}\n\n/* Button "Warning" Styling */\n\n.jupyter-button.mod-warning {\n color: var(--jp-inverse-ui-font-color1);\n background-color: var(--jp-warn-color1);\n}\n\n.jupyter-button.mod-warning.mod-active {\n color: var(--jp-inverse-ui-font-color0);\n background-color: var(--jp-warn-color0);\n}\n\n.jupyter-button.mod-warning:active {\n color: var(--jp-inverse-ui-font-color0);\n background-color: var(--jp-warn-color0);\n}\n\n/* Button "Danger" Styling */\n\n.jupyter-button.mod-danger {\n color: var(--jp-inverse-ui-font-color1);\n background-color: var(--jp-error-color1);\n}\n\n.jupyter-button.mod-danger.mod-active {\n color: var(--jp-inverse-ui-font-color0);\n background-color: var(--jp-error-color0);\n}\n\n.jupyter-button.mod-danger:active {\n color: var(--jp-inverse-ui-font-color0);\n background-color: var(--jp-error-color0);\n}\n\n/* Widget Button, Widget Toggle Button, Widget Upload */\n\n.widget-button, .widget-toggle-button, .widget-upload {\n width: var(--jp-widgets-inline-width-short);\n}\n\n/* Widget Label Styling */\n\n/* Override Bootstrap label css */\n.jupyter-widgets label {\n margin-bottom: initial;\n}\n\n.widget-label-basic {\n /* Basic Label */\n color: var(--jp-widgets-label-color);\n font-size: var(--jp-widgets-font-size);\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n line-height: var(--jp-widgets-inline-height);\n}\n\n.widget-label {\n /* Label */\n color: var(--jp-widgets-label-color);\n font-size: var(--jp-widgets-font-size);\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n line-height: var(--jp-widgets-inline-height);\n}\n\n.widget-inline-hbox .widget-label {\n /* Horizontal Widget Label */\n color: var(--jp-widgets-label-color);\n text-align: right;\n margin-right: calc( var(--jp-widgets-inline-margin) * 2 );\n width: var(--jp-widgets-inline-label-width);\n flex-shrink: 0;\n}\n\n.widget-inline-vbox .widget-label {\n /* Vertical Widget Label */\n color: var(--jp-widgets-label-color);\n text-align: center;\n line-height: var(--jp-widgets-inline-height);\n}\n\n/* Widget Readout Styling */\n\n.widget-readout {\n color: var(--jp-widgets-readout-color);\n font-size: var(--jp-widgets-font-size);\n height: var(--jp-widgets-inline-height);\n line-height: var(--jp-widgets-inline-height);\n overflow: hidden;\n white-space: nowrap;\n text-align: center;\n}\n\n.widget-readout.overflow {\n /* Overflowing Readout */\n\n /* From Material Design Lite\n shadow-key-umbra-opacity: 0.2;\n shadow-key-penumbra-opacity: 0.14;\n shadow-ambient-shadow-opacity: 0.12;\n */\n -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2),\n 0 3px 1px -2px rgba(0, 0, 0, 0.14),\n 0 1px 5px 0 rgba(0, 0, 0, 0.12);\n\n -moz-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2),\n 0 3px 1px -2px rgba(0, 0, 0, 0.14),\n 0 1px 5px 0 rgba(0, 0, 0, 0.12);\n\n box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2),\n 0 3px 1px -2px rgba(0, 0, 0, 0.14),\n 0 1px 5px 0 rgba(0, 0, 0, 0.12);\n}\n\n.widget-inline-hbox .widget-readout {\n /* Horizontal Readout */\n text-align: center;\n max-width: var(--jp-widgets-inline-width-short);\n min-width: var(--jp-widgets-inline-width-tiny);\n margin-left: var(--jp-widgets-inline-margin);\n}\n\n.widget-inline-vbox .widget-readout {\n /* Vertical Readout */\n margin-top: var(--jp-widgets-inline-margin);\n /* as wide as the widget */\n width: inherit;\n}\n\n/* Widget Checkbox Styling */\n\n.widget-checkbox {\n width: var(--jp-widgets-inline-width);\n height: var(--jp-widgets-inline-height);\n line-height: var(--jp-widgets-inline-height);\n}\n\n.widget-checkbox input[type="checkbox"] {\n margin: 0px calc( var(--jp-widgets-inline-margin) * 2 ) 0px 0px;\n line-height: var(--jp-widgets-inline-height);\n font-size: large;\n flex-grow: 1;\n flex-shrink: 0;\n align-self: center;\n}\n\n/* Widget Valid Styling */\n\n.widget-valid {\n height: var(--jp-widgets-inline-height);\n line-height: var(--jp-widgets-inline-height);\n width: var(--jp-widgets-inline-width-short);\n font-size: var(--jp-widgets-font-size);\n}\n\n.widget-valid i:before {\n line-height: var(--jp-widgets-inline-height);\n margin-right: var(--jp-widgets-inline-margin);\n margin-left: var(--jp-widgets-inline-margin);\n\n /* from the fa class in FontAwesome: https://github.com/FortAwesome/Font-Awesome/blob/49100c7c3a7b58d50baa71efef11af41a66b03d3/css/font-awesome.css#L14 */\n display: inline-block;\n font: normal normal normal 14px/1 FontAwesome;\n font-size: inherit;\n text-rendering: auto;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n.widget-valid.mod-valid i:before {\n content: "\\f00c";\n color: green;\n}\n\n.widget-valid.mod-invalid i:before {\n content: "\\f00d";\n color: red;\n}\n\n.widget-valid.mod-valid .widget-valid-readout {\n display: none;\n}\n\n/* Widget Text and TextArea Stying */\n\n.widget-textarea, .widget-text {\n width: var(--jp-widgets-inline-width);\n}\n\n.widget-text input[type="text"], .widget-text input[type="number"]{\n height: var(--jp-widgets-inline-height);\n line-height: var(--jp-widgets-inline-height);\n}\n\n.widget-text input[type="text"]:disabled, .widget-text input[type="number"]:disabled, .widget-textarea textarea:disabled {\n opacity: var(--jp-widgets-disabled-opacity);\n}\n\n.widget-text input[type="text"], .widget-text input[type="number"], .widget-textarea textarea {\n box-sizing: border-box;\n border: var(--jp-widgets-input-border-width) solid var(--jp-widgets-input-border-color);\n background-color: var(--jp-widgets-input-background-color);\n color: var(--jp-widgets-input-color);\n font-size: var(--jp-widgets-font-size);\n flex-grow: 1;\n min-width: 0; /* This makes it possible for the flexbox to shrink this input */\n flex-shrink: 1;\n outline: none !important;\n}\n \n.widget-text input[type="text"], .widget-textarea textarea {\n padding: var(--jp-widgets-input-padding) calc( var(--jp-widgets-input-padding) * 2);\n}\n\n.widget-text input[type="number"] {\n padding: var(--jp-widgets-input-padding) 0 var(--jp-widgets-input-padding) calc(var(--jp-widgets-input-padding) * 2);\n}\n\n.widget-textarea textarea {\n height: inherit;\n width: inherit;\n}\n\n.widget-text input:focus, .widget-textarea textarea:focus {\n border-color: var(--jp-widgets-input-focus-border-color);\n}\n\n/* Widget Slider */\n\n.widget-slider .ui-slider {\n /* Slider Track */\n border: var(--jp-widgets-slider-border-width) solid var(--jp-layout-color3);\n background: var(--jp-layout-color3);\n box-sizing: border-box;\n position: relative;\n border-radius: 0px;\n}\n\n.widget-slider .ui-slider .ui-slider-handle {\n /* Slider Handle */\n outline: none !important; /* focused slider handles are colored - see below */\n position: absolute;\n background-color: var(--jp-widgets-slider-handle-background-color);\n border: var(--jp-widgets-slider-border-width) solid var(--jp-widgets-slider-handle-border-color);\n box-sizing: border-box;\n z-index: 1;\n background-image: none; /* Override jquery-ui */\n}\n\n/* Override jquery-ui */\n.widget-slider .ui-slider .ui-slider-handle:hover, .widget-slider .ui-slider .ui-slider-handle:focus {\n background-color: var(--jp-widgets-slider-active-handle-color);\n border: var(--jp-widgets-slider-border-width) solid var(--jp-widgets-slider-active-handle-color);\n}\n\n.widget-slider .ui-slider .ui-slider-handle:active {\n background-color: var(--jp-widgets-slider-active-handle-color);\n border-color: var(--jp-widgets-slider-active-handle-color);\n z-index: 2;\n transform: scale(1.2);\n}\n\n.widget-slider .ui-slider .ui-slider-range {\n /* Interval between the two specified value of a double slider */\n position: absolute;\n background: var(--jp-widgets-slider-active-handle-color);\n z-index: 0;\n}\n\n/* Shapes of Slider Handles */\n\n.widget-hslider .ui-slider .ui-slider-handle {\n width: var(--jp-widgets-slider-handle-size);\n height: var(--jp-widgets-slider-handle-size);\n margin-top: calc((var(--jp-widgets-slider-track-thickness) - var(--jp-widgets-slider-handle-size)) / 2 - var(--jp-widgets-slider-border-width));\n margin-left: calc(var(--jp-widgets-slider-handle-size) / -2 + var(--jp-widgets-slider-border-width));\n border-radius: 50%;\n top: 0;\n}\n\n.widget-vslider .ui-slider .ui-slider-handle {\n width: var(--jp-widgets-slider-handle-size);\n height: var(--jp-widgets-slider-handle-size);\n margin-bottom: calc(var(--jp-widgets-slider-handle-size) / -2 + var(--jp-widgets-slider-border-width));\n margin-left: calc((var(--jp-widgets-slider-track-thickness) - var(--jp-widgets-slider-handle-size)) / 2 - var(--jp-widgets-slider-border-width));\n border-radius: 50%;\n left: 0;\n}\n\n.widget-hslider .ui-slider .ui-slider-range {\n height: calc( var(--jp-widgets-slider-track-thickness) * 2 );\n margin-top: calc((var(--jp-widgets-slider-track-thickness) - var(--jp-widgets-slider-track-thickness) * 2 ) / 2 - var(--jp-widgets-slider-border-width));\n}\n\n.widget-vslider .ui-slider .ui-slider-range {\n width: calc( var(--jp-widgets-slider-track-thickness) * 2 );\n margin-left: calc((var(--jp-widgets-slider-track-thickness) - var(--jp-widgets-slider-track-thickness) * 2 ) / 2 - var(--jp-widgets-slider-border-width));\n}\n\n/* Horizontal Slider */\n\n.widget-hslider {\n width: var(--jp-widgets-inline-width);\n height: var(--jp-widgets-inline-height);\n line-height: var(--jp-widgets-inline-height);\n\n /* Override the align-items baseline. This way, the description and readout\n still seem to align their baseline properly, and we don\'t have to have\n align-self: stretch in the .slider-container. */\n align-items: center;\n}\n\n.widgets-slider .slider-container {\n overflow: visible;\n}\n\n.widget-hslider .slider-container {\n height: var(--jp-widgets-inline-height);\n margin-left: calc(var(--jp-widgets-slider-handle-size) / 2 - 2 * var(--jp-widgets-slider-border-width));\n margin-right: calc(var(--jp-widgets-slider-handle-size) / 2 - 2 * var(--jp-widgets-slider-border-width));\n flex: 1 1 var(--jp-widgets-inline-width-short);\n}\n\n.widget-hslider .ui-slider {\n /* Inner, invisible slide div */\n height: var(--jp-widgets-slider-track-thickness);\n margin-top: calc((var(--jp-widgets-inline-height) - var(--jp-widgets-slider-track-thickness)) / 2);\n width: 100%;\n}\n\n/* Vertical Slider */\n\n.widget-vbox .widget-label {\n height: var(--jp-widgets-inline-height);\n line-height: var(--jp-widgets-inline-height);\n}\n\n.widget-vslider {\n /* Vertical Slider */\n height: var(--jp-widgets-vertical-height);\n width: var(--jp-widgets-inline-width-tiny);\n}\n\n.widget-vslider .slider-container {\n flex: 1 1 var(--jp-widgets-inline-width-short);\n margin-left: auto;\n margin-right: auto;\n margin-bottom: calc(var(--jp-widgets-slider-handle-size) / 2 - 2 * var(--jp-widgets-slider-border-width));\n margin-top: calc(var(--jp-widgets-slider-handle-size) / 2 - 2 * var(--jp-widgets-slider-border-width));\n display: flex;\n flex-direction: column;\n}\n\n.widget-vslider .ui-slider-vertical {\n /* Inner, invisible slide div */\n width: var(--jp-widgets-slider-track-thickness);\n flex-grow: 1;\n margin-left: auto;\n margin-right: auto;\n}\n\n/* Widget Progress Styling */\n\n.progress-bar {\n -webkit-transition: none;\n -moz-transition: none;\n -ms-transition: none;\n -o-transition: none;\n transition: none;\n}\n\n.progress-bar {\n height: var(--jp-widgets-inline-height);\n}\n\n.progress-bar {\n background-color: var(--jp-brand-color1);\n}\n\n.progress-bar-success {\n background-color: var(--jp-success-color1);\n}\n\n.progress-bar-info {\n background-color: var(--jp-info-color1);\n}\n\n.progress-bar-warning {\n background-color: var(--jp-warn-color1);\n}\n\n.progress-bar-danger {\n background-color: var(--jp-error-color1);\n}\n\n.progress {\n background-color: var(--jp-layout-color2);\n border: none;\n box-shadow: none;\n}\n\n/* Horisontal Progress */\n\n.widget-hprogress {\n /* Progress Bar */\n height: var(--jp-widgets-inline-height);\n line-height: var(--jp-widgets-inline-height);\n width: var(--jp-widgets-inline-width);\n align-items: center;\n\n}\n\n.widget-hprogress .progress {\n flex-grow: 1;\n margin-top: var(--jp-widgets-input-padding);\n margin-bottom: var(--jp-widgets-input-padding);\n align-self: stretch;\n /* Override bootstrap style */\n height: initial;\n}\n\n/* Vertical Progress */\n\n.widget-vprogress {\n height: var(--jp-widgets-vertical-height);\n width: var(--jp-widgets-inline-width-tiny);\n}\n\n.widget-vprogress .progress {\n flex-grow: 1;\n width: var(--jp-widgets-progress-thickness);\n margin-left: auto;\n margin-right: auto;\n margin-bottom: 0;\n}\n\n/* Select Widget Styling */\n\n.widget-dropdown {\n height: var(--jp-widgets-inline-height);\n width: var(--jp-widgets-inline-width);\n line-height: var(--jp-widgets-inline-height);\n}\n\n.widget-dropdown > select {\n padding-right: 20px;\n border: var(--jp-widgets-input-border-width) solid var(--jp-widgets-input-border-color);\n border-radius: 0;\n height: inherit;\n flex: 1 1 var(--jp-widgets-inline-width-short);\n min-width: 0; /* This makes it possible for the flexbox to shrink this input */\n box-sizing: border-box;\n outline: none !important;\n box-shadow: none;\n background-color: var(--jp-widgets-input-background-color);\n color: var(--jp-widgets-input-color);\n font-size: var(--jp-widgets-font-size);\n vertical-align: top;\n padding-left: calc( var(--jp-widgets-input-padding) * 2);\n\tappearance: none;\n\t-webkit-appearance: none;\n\t-moz-appearance: none;\n background-repeat: no-repeat;\n\tbackground-size: 20px;\n\tbackground-position: right center;\n background-image: var(--jp-widgets-dropdown-arrow);\n}\n.widget-dropdown > select:focus {\n border-color: var(--jp-widgets-input-focus-border-color);\n}\n\n.widget-dropdown > select:disabled {\n opacity: var(--jp-widgets-disabled-opacity);\n}\n\n/* To disable the dotted border in Firefox around select controls.\n See http://stackoverflow.com/a/18853002 */\n.widget-dropdown > select:-moz-focusring {\n color: transparent;\n text-shadow: 0 0 0 #000;\n}\n\n/* Select and SelectMultiple */\n\n.widget-select {\n width: var(--jp-widgets-inline-width);\n line-height: var(--jp-widgets-inline-height);\n\n /* Because Firefox defines the baseline of a select as the bottom of the\n control, we align the entire control to the top and add padding to the\n select to get an approximate first line baseline alignment. */\n align-items: flex-start;\n}\n\n.widget-select > select {\n border: var(--jp-widgets-input-border-width) solid var(--jp-widgets-input-border-color);\n background-color: var(--jp-widgets-input-background-color);\n color: var(--jp-widgets-input-color);\n font-size: var(--jp-widgets-font-size);\n flex: 1 1 var(--jp-widgets-inline-width-short);\n outline: none !important;\n overflow: auto;\n height: inherit;\n\n /* Because Firefox defines the baseline of a select as the bottom of the\n control, we align the entire control to the top and add padding to the\n select to get an approximate first line baseline alignment. */\n padding-top: 5px;\n}\n\n.widget-select > select:focus {\n border-color: var(--jp-widgets-input-focus-border-color);\n}\n\n.wiget-select > select > option {\n padding-left: var(--jp-widgets-input-padding);\n line-height: var(--jp-widgets-inline-height);\n /* line-height doesn\'t work on some browsers for select options */\n padding-top: calc(var(--jp-widgets-inline-height)-var(--jp-widgets-font-size)/2);\n padding-bottom: calc(var(--jp-widgets-inline-height)-var(--jp-widgets-font-size)/2);\n}\n\n\n\n/* Toggle Buttons Styling */\n\n.widget-toggle-buttons {\n line-height: var(--jp-widgets-inline-height);\n}\n\n.widget-toggle-buttons .widget-toggle-button {\n margin-left: var(--jp-widgets-margin);\n margin-right: var(--jp-widgets-margin);\n}\n\n.widget-toggle-buttons .jupyter-button:disabled {\n opacity: var(--jp-widgets-disabled-opacity);\n}\n\n/* Radio Buttons Styling */\n\n.widget-radio {\n width: var(--jp-widgets-inline-width);\n line-height: var(--jp-widgets-inline-height);\n}\n\n.widget-radio-box {\n display: flex;\n flex-direction: column;\n align-items: stretch;\n box-sizing: border-box;\n flex-grow: 1;\n margin-bottom: var(--jp-widgets-radio-item-height-adjustment);\n}\n\n.widget-radio-box label {\n height: var(--jp-widgets-radio-item-height);\n line-height: var(--jp-widgets-radio-item-height);\n font-size: var(--jp-widgets-font-size);\n}\n\n.widget-radio-box input {\n height: var(--jp-widgets-radio-item-height);\n line-height: var(--jp-widgets-radio-item-height);\n margin: 0 calc( var(--jp-widgets-input-padding) * 2 ) 0 1px;\n float: left;\n}\n\n/* Color Picker Styling */\n\n.widget-colorpicker {\n width: var(--jp-widgets-inline-width);\n height: var(--jp-widgets-inline-height);\n line-height: var(--jp-widgets-inline-height);\n}\n\n.widget-colorpicker > .widget-colorpicker-input {\n flex-grow: 1;\n flex-shrink: 1;\n min-width: var(--jp-widgets-inline-width-tiny);\n}\n\n.widget-colorpicker input[type="color"] {\n width: var(--jp-widgets-inline-height);\n height: var(--jp-widgets-inline-height);\n padding: 0 2px; /* make the color square actually square on Chrome on OS X */\n background: var(--jp-widgets-input-background-color);\n color: var(--jp-widgets-input-color);\n border: var(--jp-widgets-input-border-width) solid var(--jp-widgets-input-border-color);\n border-left: none;\n flex-grow: 0;\n flex-shrink: 0;\n box-sizing: border-box;\n align-self: stretch;\n outline: none !important;\n}\n\n.widget-colorpicker.concise input[type="color"] {\n border-left: var(--jp-widgets-input-border-width) solid var(--jp-widgets-input-border-color);\n}\n\n.widget-colorpicker input[type="color"]:focus, .widget-colorpicker input[type="text"]:focus {\n border-color: var(--jp-widgets-input-focus-border-color);\n}\n\n.widget-colorpicker input[type="text"] {\n flex-grow: 1;\n outline: none !important;\n height: var(--jp-widgets-inline-height);\n line-height: var(--jp-widgets-inline-height);\n background: var(--jp-widgets-input-background-color);\n color: var(--jp-widgets-input-color);\n border: var(--jp-widgets-input-border-width) solid var(--jp-widgets-input-border-color);\n font-size: var(--jp-widgets-font-size);\n padding: var(--jp-widgets-input-padding) calc( var(--jp-widgets-input-padding) * 2 );\n min-width: 0; /* This makes it possible for the flexbox to shrink this input */\n flex-shrink: 1;\n box-sizing: border-box;\n}\n\n.widget-colorpicker input[type="text"]:disabled {\n opacity: var(--jp-widgets-disabled-opacity);\n}\n\n/* Date Picker Styling */\n\n.widget-datepicker {\n width: var(--jp-widgets-inline-width);\n height: var(--jp-widgets-inline-height);\n line-height: var(--jp-widgets-inline-height);\n}\n\n.widget-datepicker input[type="date"] {\n flex-grow: 1;\n flex-shrink: 1;\n min-width: 0; /* This makes it possible for the flexbox to shrink this input */\n outline: none !important;\n height: var(--jp-widgets-inline-height);\n border: var(--jp-widgets-input-border-width) solid var(--jp-widgets-input-border-color);\n background-color: var(--jp-widgets-input-background-color);\n color: var(--jp-widgets-input-color);\n font-size: var(--jp-widgets-font-size);\n padding: var(--jp-widgets-input-padding) calc( var(--jp-widgets-input-padding) * 2 );\n box-sizing: border-box;\n}\n\n.widget-datepicker input[type="date"]:focus {\n border-color: var(--jp-widgets-input-focus-border-color);\n}\n\n.widget-datepicker input[type="date"]:invalid {\n border-color: var(--jp-warn-color1);\n}\n\n.widget-datepicker input[type="date"]:disabled {\n opacity: var(--jp-widgets-disabled-opacity);\n}\n\n/* Play Widget */\n\n.widget-play {\n width: var(--jp-widgets-inline-width-short);\n display: flex;\n align-items: stretch;\n}\n\n.widget-play .jupyter-button {\n flex-grow: 1;\n height: auto;\n}\n\n.widget-play .jupyter-button:disabled {\n opacity: var(--jp-widgets-disabled-opacity);\n}\n\n/* Tab Widget */\n\n.jupyter-widgets.widget-tab {\n display: flex;\n flex-direction: column;\n}\n\n.jupyter-widgets.widget-tab > .p-TabBar {\n /* Necessary so that a tab can be shifted down to overlay the border of the box below. */\n overflow-x: visible;\n overflow-y: visible;\n}\n\n.jupyter-widgets.widget-tab > .p-TabBar > .p-TabBar-content {\n /* Make sure that the tab grows from bottom up */\n align-items: flex-end;\n min-width: 0;\n min-height: 0;\n}\n\n.jupyter-widgets.widget-tab > .widget-tab-contents {\n width: 100%;\n box-sizing: border-box;\n margin: 0;\n background: var(--jp-layout-color1);\n color: var(--jp-ui-font-color1);\n border: var(--jp-border-width) solid var(--jp-border-color1);\n padding: var(--jp-widgets-container-padding);\n flex-grow: 1;\n overflow: auto;\n}\n\n.jupyter-widgets.widget-tab > .p-TabBar {\n font: var(--jp-widgets-font-size) Helvetica, Arial, sans-serif;\n min-height: calc(var(--jp-widgets-horizontal-tab-height) + var(--jp-border-width));\n}\n\n.jupyter-widgets.widget-tab > .p-TabBar .p-TabBar-tab {\n flex: 0 1 var(--jp-widgets-horizontal-tab-width);\n min-width: 35px;\n min-height: calc(var(--jp-widgets-horizontal-tab-height) + var(--jp-border-width));\n line-height: var(--jp-widgets-horizontal-tab-height);\n margin-left: calc(-1 * var(--jp-border-width));\n padding: 0px 10px;\n background: var(--jp-layout-color2);\n color: var(--jp-ui-font-color2);\n border: var(--jp-border-width) solid var(--jp-border-color1);\n border-bottom: none;\n position: relative;\n}\n\n.jupyter-widgets.widget-tab > .p-TabBar .p-TabBar-tab.p-mod-current {\n color: var(--jp-ui-font-color0);\n /* We want the background to match the tab content background */\n background: var(--jp-layout-color1);\n min-height: calc(var(--jp-widgets-horizontal-tab-height) + 2 * var(--jp-border-width));\n transform: translateY(var(--jp-border-width));\n overflow: visible;\n}\n\n.jupyter-widgets.widget-tab > .p-TabBar .p-TabBar-tab.p-mod-current:before {\n position: absolute;\n top: calc(-1 * var(--jp-border-width));\n left: calc(-1 * var(--jp-border-width));\n content: \'\';\n height: var(--jp-widgets-horizontal-tab-top-border);\n width: calc(100% + 2 * var(--jp-border-width));\n background: var(--jp-brand-color1);\n}\n\n.jupyter-widgets.widget-tab > .p-TabBar .p-TabBar-tab:first-child {\n margin-left: 0;\n}\n\n.jupyter-widgets.widget-tab > .p-TabBar .p-TabBar-tab:hover:not(.p-mod-current) {\n background: var(--jp-layout-color1);\n color: var(--jp-ui-font-color1);\n}\n\n.jupyter-widgets.widget-tab > .p-TabBar .p-mod-closable > .p-TabBar-tabCloseIcon {\n margin-left: 4px;\n}\n\n.jupyter-widgets.widget-tab > .p-TabBar .p-mod-closable > .p-TabBar-tabCloseIcon:before {\n font-family: FontAwesome;\n content: \'\\f00d\'; /* close */\n}\n\n.jupyter-widgets.widget-tab > .p-TabBar .p-TabBar-tabIcon,\n.jupyter-widgets.widget-tab > .p-TabBar .p-TabBar-tabLabel,\n.jupyter-widgets.widget-tab > .p-TabBar .p-TabBar-tabCloseIcon {\n line-height: var(--jp-widgets-horizontal-tab-height);\n}\n\n/* Accordion Widget */\n\n.p-Collapse {\n display: flex;\n flex-direction: column;\n align-items: stretch;\n}\n\n.p-Collapse-header {\n padding: var(--jp-widgets-input-padding);\n cursor: pointer;\n color: var(--jp-ui-font-color2);\n background-color: var(--jp-layout-color2);\n border: var(--jp-widgets-border-width) solid var(--jp-border-color1);\n padding: calc(var(--jp-widgets-container-padding) * 2 / 3) var(--jp-widgets-container-padding);\n font-weight: bold;\n}\n\n.p-Collapse-header:hover {\n background-color: var(--jp-layout-color1);\n color: var(--jp-ui-font-color1);\n}\n\n.p-Collapse-open > .p-Collapse-header {\n background-color: var(--jp-layout-color1);\n color: var(--jp-ui-font-color0);\n cursor: default;\n border-bottom: none;\n}\n\n.p-Collapse .p-Collapse-header::before {\n content: \'\\f0da\\00A0\'; /* caret-right, non-breaking space */\n display: inline-block;\n font: normal normal normal 14px/1 FontAwesome;\n font-size: inherit;\n text-rendering: auto;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n.p-Collapse-open > .p-Collapse-header::before {\n content: \'\\f0d7\\00A0\'; /* caret-down, non-breaking space */\n}\n\n.p-Collapse-contents {\n padding: var(--jp-widgets-container-padding);\n background-color: var(--jp-layout-color1);\n color: var(--jp-ui-font-color1);\n border-left: var(--jp-widgets-border-width) solid var(--jp-border-color1);\n border-right: var(--jp-widgets-border-width) solid var(--jp-border-color1);\n border-bottom: var(--jp-widgets-border-width) solid var(--jp-border-color1);\n overflow: auto;\n}\n\n.p-Accordion {\n display: flex;\n flex-direction: column;\n align-items: stretch;\n}\n\n.p-Accordion .p-Collapse {\n margin-bottom: 0;\n}\n\n.p-Accordion .p-Collapse + .p-Collapse {\n margin-top: 4px;\n}\n\n\n\n/* HTML widget */\n\n.widget-html, .widget-htmlmath {\n font-size: var(--jp-widgets-font-size);\n}\n\n.widget-html > .widget-html-content, .widget-htmlmath > .widget-html-content {\n /* Fill out the area in the HTML widget */\n align-self: stretch;\n flex-grow: 1;\n flex-shrink: 1;\n /* Makes sure the baseline is still aligned with other elements */\n line-height: var(--jp-widgets-inline-height);\n /* Make it possible to have absolutely-positioned elements in the html */\n position: relative;\n}\n\n\n/* Image widget */\n\n.widget-image {\n max-width: 100%;\n height: auto;\n}\n',""])},function(e,n,t){(e.exports=t(0)(!1)).push([e.i,"/* This file has code derived from PhosphorJS CSS files, as noted below. The license for this PhosphorJS code is:\n\nCopyright (c) 2014-2017, PhosphorJS Contributors\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n\n* Redistributions of source code must retain the above copyright notice, this\n list of conditions and the following disclaimer.\n\n* Redistributions in binary form must reproduce the above copyright notice,\n this list of conditions and the following disclaimer in the documentation\n and/or other materials provided with the distribution.\n\n* Neither the name of the copyright holder nor the names of its\n contributors may be used to endorse or promote products derived from\n this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE\nFOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\nDAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR\nSERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\nCAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,\nOR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n*/\n\n/*\n * The following section is derived from https://github.com/phosphorjs/phosphor/blob/23b9d075ebc5b73ab148b6ebfc20af97f85714c4/packages/widgets/style/tabbar.css \n * We've scoped the rules so that they are consistent with exactly our code.\n */\n\n.jupyter-widgets.widget-tab > .p-TabBar {\n display: flex;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n\n.jupyter-widgets.widget-tab > .p-TabBar[data-orientation='horizontal'] {\n flex-direction: row;\n}\n\n\n.jupyter-widgets.widget-tab > .p-TabBar[data-orientation='vertical'] {\n flex-direction: column;\n}\n\n\n.jupyter-widgets.widget-tab > .p-TabBar > .p-TabBar-content {\n margin: 0;\n padding: 0;\n display: flex;\n flex: 1 1 auto;\n list-style-type: none;\n}\n\n\n.jupyter-widgets.widget-tab > .p-TabBar[data-orientation='horizontal'] > .p-TabBar-content {\n flex-direction: row;\n}\n\n\n.jupyter-widgets.widget-tab > .p-TabBar[data-orientation='vertical'] > .p-TabBar-content {\n flex-direction: column;\n}\n\n\n.jupyter-widgets.widget-tab > .p-TabBar .p-TabBar-tab {\n display: flex;\n flex-direction: row;\n box-sizing: border-box;\n overflow: hidden;\n}\n\n\n.jupyter-widgets.widget-tab > .p-TabBar .p-TabBar-tabIcon,\n.jupyter-widgets.widget-tab > .p-TabBar .p-TabBar-tabCloseIcon {\n flex: 0 0 auto;\n}\n\n\n.jupyter-widgets.widget-tab > .p-TabBar .p-TabBar-tabLabel {\n flex: 1 1 auto;\n overflow: hidden;\n white-space: nowrap;\n}\n\n\n.jupyter-widgets.widget-tab > .p-TabBar .p-TabBar-tab.p-mod-hidden {\n display: none !important;\n}\n\n\n.jupyter-widgets.widget-tab > .p-TabBar.p-mod-dragging .p-TabBar-tab {\n position: relative;\n}\n\n\n.jupyter-widgets.widget-tab > .p-TabBar.p-mod-dragging[data-orientation='horizontal'] .p-TabBar-tab {\n left: 0;\n transition: left 150ms ease;\n}\n\n\n.jupyter-widgets.widget-tab > .p-TabBar.p-mod-dragging[data-orientation='vertical'] .p-TabBar-tab {\n top: 0;\n transition: top 150ms ease;\n}\n\n\n.jupyter-widgets.widget-tab > .p-TabBar.p-mod-dragging .p-TabBar-tab.p-mod-dragging {\n transition: none;\n}\n\n/* End tabbar.css */\n",""])},function(e,n,t){"use strict";var r=t(43),a=t(3),o=t(47),i=t(6),s=t(7),f=t(48),l=t(49),c=t(70),d=t(1);e.exports=b,b.prototype.validate=function(e,n){var t;if("string"==typeof e){if(!(t=this.getSchema(e)))throw new Error('no schema with key or ref "'+e+'"')}else{var r=this._addSchema(e);t=r.validate||this._compile(r)}var a=t(n);!0!==t.$async&&(this.errors=t.errors);return a},b.prototype.compile=function(e,n){var t=this._addSchema(e,void 0,n);return t.validate||this._compile(t)},b.prototype.addSchema=function(e,n,t,r){if(Array.isArray(e)){for(var o=0;o<e.length;o++)this.addSchema(e[o],void 0,t,r);return this}var i=this._getId(e);if(void 0!==i&&"string"!=typeof i)throw new Error("schema id must be string");return P(this,n=a.normalizeId(n||i)),this._schemas[n]=this._addSchema(e,t,r,!0),this},b.prototype.addMetaSchema=function(e,n,t){return this.addSchema(e,n,t,!0),this},b.prototype.validateSchema=function(e,n){var t=e.$schema;if(void 0!==t&&"string"!=typeof t)throw new Error("$schema must be a string");if(!(t=t||this._opts.defaultMeta||(r=this,a=r._opts.meta,r._opts.defaultMeta="object"==typeof a?r._getId(a)||a:r.getSchema(h)?h:void 0,r._opts.defaultMeta)))return this.logger.warn("meta-schema not available"),this.errors=null,!0;var r,a;var o=this.validate(t,e);if(!o&&n){var i="schema is invalid: "+this.errorsText();if("log"!=this._opts.validateSchema)throw new Error(i);this.logger.error(i)}return o},b.prototype.getSchema=function(e){var n=v(this,e);switch(typeof n){case"object":return n.validate||this._compile(n);case"string":return this.getSchema(n);case"undefined":return function(e,n){var t=a.schema.call(e,{schema:{}},n);if(t){var o=t.schema,s=t.root,f=t.baseId,l=r.call(e,o,s,void 0,f);return e._fragments[n]=new i({ref:n,fragment:!0,schema:o,root:s,baseId:f,validate:l}),l}}(this,e)}},b.prototype.removeSchema=function(e){if(e instanceof RegExp)return w(this,this._schemas,e),w(this,this._refs,e),this;switch(typeof e){case"undefined":return w(this,this._schemas),w(this,this._refs),this._cache.clear(),this;case"string":var n=v(this,e);return n&&this._cache.del(n.cacheKey),delete this._schemas[e],delete this._refs[e],this;case"object":var t=this._opts.serialize,r=t?t(e):e;this._cache.del(r);var o=this._getId(e);o&&(o=a.normalizeId(o),delete this._schemas[o],delete this._refs[o])}return this},b.prototype.addFormat=function(e,n){"string"==typeof n&&(n=new RegExp(n));return this._formats[e]=n,this},b.prototype.errorsText=function(e,n){if(!(e=e||this.errors))return"No errors";for(var t=void 0===(n=n||{}).separator?", ":n.separator,r=void 0===n.dataVar?"data":n.dataVar,a="",o=0;o<e.length;o++){var i=e[o];i&&(a+=r+i.dataPath+" "+i.message+t)}return a.slice(0,-t.length)},b.prototype._addSchema=function(e,n,t,r){if("object"!=typeof e&&"boolean"!=typeof e)throw new Error("schema should be object or boolean");var o=this._opts.serialize,s=o?o(e):e,f=this._cache.get(s);if(f)return f;r=r||!1!==this._opts.addUsedSchema;var l=a.normalizeId(this._getId(e));l&&r&&P(this,l);var c,d=!1!==this._opts.validateSchema&&!n;d&&!(c=l&&l==a.normalizeId(e.$schema))&&this.validateSchema(e,!0);var p=a.ids.call(this,e),u=new i({id:l,schema:e,localRefs:p,cacheKey:s,meta:t});"#"!=l[0]&&r&&(this._refs[l]=u);this._cache.put(s,u),d&&c&&this.validateSchema(e,!0);return u},b.prototype._compile=function(e,n){if(e.compiling)return e.validate=o,o.schema=e.schema,o.errors=null,o.root=n||o,!0===e.schema.$async&&(o.$async=!0),o;var t,a;e.compiling=!0,e.meta&&(t=this._opts,this._opts=this._metaOpts);try{a=r.call(this,e.schema,n,e.localRefs)}catch(n){throw delete e.validate,n}finally{e.compiling=!1,e.meta&&(this._opts=t)}return e.validate=a,e.refs=a.refs,e.refVal=a.refVal,e.root=a.root,a;function o(){var n=e.validate,t=n.apply(this,arguments);return o.errors=n.errors,t}},b.prototype.compileAsync=t(71);var p=t(72);b.prototype.addKeyword=p.add,b.prototype.getKeyword=p.get,b.prototype.removeKeyword=p.remove,b.prototype.validateKeyword=p.validate;var u=t(5);b.ValidationError=u.Validation,b.MissingRefError=u.MissingRef,b.$dataMetaSchema=c;var h="http://json-schema.org/draft-07/schema",m=["removeAdditional","useDefaults","coerceTypes","strictDefaults"],g=["/properties"];function b(e){if(!(this instanceof b))return new b(e);e=this._opts=d.copy(e)||{},function(e){var n=e._opts.logger;if(!1===n)e.logger={log:x,warn:x,error:x};else{if(void 0===n&&(n=console),!("object"==typeof n&&n.log&&n.warn&&n.error))throw new Error("logger must implement log, warn and error methods");e.logger=n}}(this),this._schemas={},this._refs={},this._fragments={},this._formats=f(e.format),this._cache=e.cache||new o,this._loadingSchemas={},this._compilations=[],this.RULES=l(),this._getId=function(e){switch(e.schemaId){case"auto":return j;case"id":return y;default:return E}}(e),e.loopRequired=e.loopRequired||1/0,"property"==e.errorDataPath&&(e._errorDataPathProperty=!0),void 0===e.serialize&&(e.serialize=s),this._metaOpts=function(e){for(var n=d.copy(e._opts),t=0;t<m.length;t++)delete n[m[t]];return n}(this),e.formats&&function(e){for(var n in e._opts.formats){var t=e._opts.formats[n];e.addFormat(n,t)}}(this),function(e){var n;e._opts.$data&&(n=t(74),e.addMetaSchema(n,n.$id,!0));if(!1===e._opts.meta)return;var r=t(13);e._opts.$data&&(r=c(r,g));e.addMetaSchema(r,h,!0),e._refs["http://json-schema.org/schema"]=h}(this),"object"==typeof e.meta&&this.addMetaSchema(e.meta),e.nullable&&this.addKeyword("nullable",{metaSchema:{type:"boolean"}}),function(e){var n=e._opts.schemas;if(!n)return;if(Array.isArray(n))e.addSchema(n);else for(var t in n)e.addSchema(n[t],t)}(this)}function v(e,n){return n=a.normalizeId(n),e._schemas[n]||e._refs[n]||e._fragments[n]}function w(e,n,t){for(var r in n){var a=n[r];a.meta||t&&!t.test(r)||(e._cache.del(a.cacheKey),delete n[r])}}function y(e){return e.$id&&this.logger.warn("schema $id ignored",e.$id),e.id}function E(e){return e.id&&this.logger.warn("schema id ignored",e.id),e.$id}function j(e){if(e.$id&&e.id&&e.$id!=e.id)throw new Error("schema $id is different from id");return e.$id||e.id}function P(e,n){if(e._schemas[n]||e._refs[n])throw new Error('schema with key or id "'+n+'" already exists')}function x(){}},function(e,n,t){"use strict";var r=t(3),a=t(1),o=t(5),i=t(7),s=t(8),f=a.ucs2length,l=t(4),c=o.Validation;function d(e,n,t){for(var r=0;r<this._compilations.length;r++){var a=this._compilations[r];if(a.schema==e&&a.root==n&&a.baseId==t)return r}return-1}function p(e,n){return"var pattern"+e+" = new RegExp("+a.toQuotedString(n[e])+");"}function u(e){return"var default"+e+" = defaults["+e+"];"}function h(e,n){return void 0===n[e]?"":"var refVal"+e+" = refVal["+e+"];"}function m(e){return"var customRule"+e+" = customRules["+e+"];"}function g(e,n){if(!e.length)return"";for(var t="",r=0;r<e.length;r++)t+=n(r,e);return t}e.exports=function e(n,t,b,v){var w=this,y=this._opts,E=[void 0],j={},P=[],x={},S=[],F={},k=[];t=t||{schema:n,refVal:E,refs:j};var A=function(e,n,t){var r=d.call(this,e,n,t);return r>=0?{index:r,compiling:!0}:(r=this._compilations.length,this._compilations[r]={schema:e,root:n,baseId:t},{index:r,compiling:!1})}.call(this,n,t,v);var D=this._compilations[A.index];if(A.compiling)return D.callValidate=function e(){var n=D.validate;var t=n.apply(this,arguments);e.errors=n.errors;return t};var C=this._formats;var I=this.RULES;try{var R=O(n,t,b,v);D.validate=R;var T=D.callValidate;return T&&(T.schema=R.schema,T.errors=null,T.refs=R.refs,T.refVal=R.refVal,T.root=R.root,T.$async=R.$async,y.sourceCode&&(T.source=R.source)),R}finally{(function(e,n,t){var r=d.call(this,e,n,t);r>=0&&this._compilations.splice(r,1)}).call(this,n,t,v)}function O(n,i,d,b){var v=!i||i&&i.schema==n;if(i.schema!=t.schema)return e.call(w,n,i,d,b);var x,F=!0===n.$async,A=s({isTop:!0,schema:n,isRoot:v,baseId:b,root:i,schemaPath:"",errSchemaPath:"#",errorPath:'""',MissingRefError:o.MissingRef,RULES:I,validate:s,util:a,resolve:r,resolveRef:_,usePattern:$,useDefault:L,useCustomRule:N,opts:y,formats:C,logger:w.logger,self:w});A=g(E,h)+g(P,p)+g(S,u)+g(k,m)+A,y.processCode&&(A=y.processCode(A));try{var D=new Function("self","RULES","formats","root","refVal","defaults","customRules","equal","ucs2length","ValidationError",A);x=D(w,I,C,t,E,S,k,l,f,c),E[0]=x}catch(e){throw w.logger.error("Error compiling schema, function code:",A),e}return x.schema=n,x.errors=null,x.refs=j,x.refVal=E,x.root=v?x:i,F&&(x.$async=!0),!0===y.sourceCode&&(x.source={code:A,patterns:P,defaults:S}),x}function _(n,a,o){a=r.url(n,a);var i,s,f=j[a];if(void 0!==f)return B(i=E[f],s="refVal["+f+"]");if(!o&&t.refs){var l=t.refs[a];if(void 0!==l)return i=t.refVal[l],s=z(a,i),B(i,s)}s=z(a);var c=r.call(w,O,t,a);if(void 0===c){var d=b&&b[a];d&&(c=r.inlineRef(d,y.inlineRefs)?d:e.call(w,d,t,b,n))}if(void 0!==c)return function(e,n){var t=j[e];E[t]=n}(a,c),B(c,s);!function(e){delete j[e]}(a)}function z(e,n){var t=E.length;return E[t]=n,j[e]=t,"refVal"+t}function B(e,n){return"object"==typeof e||"boolean"==typeof e?{code:n,schema:e,inline:!0}:{code:n,$async:e&&!!e.$async}}function $(e){var n=x[e];return void 0===n&&(n=x[e]=P.length,P[n]=e),"pattern"+n}function L(e){switch(typeof e){case"boolean":case"number":return""+e;case"string":return a.toQuotedString(e);case"object":if(null===e)return"null";var n=i(e),t=F[n];return void 0===t&&(t=F[n]=S.length,S[t]=e),"default"+t}}function N(e,n,t,r){if(!1!==w._opts.validateSchema){var a=e.definition.dependencies;if(a&&!a.every(function(e){return Object.prototype.hasOwnProperty.call(t,e)}))throw new Error("parent schema must have all required keywords: "+a.join(","));var o=e.definition.validateSchema;if(o){var i=o(n);if(!i){var s="keyword schema is invalid: "+w.errorsText(o.errors);if("log"!=w._opts.validateSchema)throw new Error(s);w.logger.error(s)}}}var f,l=e.definition.compile,c=e.definition.inline,d=e.definition.macro;if(l)f=l.call(w,n,t,r);else if(d)f=d.call(w,n,t,r),!1!==y.validateSchema&&w.validateSchema(f,!0);else if(c)f=c.call(w,r,e.keyword,n,t);else if(!(f=e.definition.validate))return;if(void 0===f)throw new Error('custom keyword "'+e.keyword+'"failed to compile');var p=k.length;return k[p]=f,{code:"customRule"+p,validate:f}}}},function(e,n,t){
207/** @license URI.js v4.2.1 (c) 2011 Gary Court. License: http://github.com/garycourt/uri-js */

Callers 8

newIndentedLineMethod · 0.95
copy_image_to_clipboardFunction · 0.80
copy_image_to_clipboardFunction · 0.80
aFunction · 0.80
lFunction · 0.80
gFunction · 0.80
iFunction · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected