// ==UserScript==
// @name Winex助手(prod mode)
// @namespace Winex
// @version 0.0.1
// @description Winex助手
// @author zhang333
// @match http://localhost:*/*
// @match http://127.0.0.1:*/*
// @match http://172.16.7.60:*/*
// @run-at document-start
// @grant unsafeWindow
// @grant GM_getValue
// @grant GM_setValue
// @grant GM_registerMenuCommand
// @require https://cdn.jsdelivr.net/npm/[email protected]/dist/vue.global.js
// @icon https://weberp.winning.com.cn/favicon.ico
// ==/UserScript==
!function(){"use strict";try{if("undefined"!=typeof document){var t=document.createElement("style");t.appendChild(document.createTextNode("@charset \"UTF-8\";:root{--wqdy-color-white: #ffffff;--wqdy-color-black: #000000;--wqdy-color-primary-rgb: 64, 158, 255;--wqdy-color-success-rgb: 103, 194, 58;--wqdy-color-warning-rgb: 230, 162, 60;--wqdy-color-danger-rgb: 245, 108, 108;--wqdy-color-error-rgb: 245, 108, 108;--wqdy-color-info-rgb: 144, 147, 153;--wqdy-font-size-extra-large: 20px;--wqdy-font-size-large: 18px;--wqdy-font-size-medium: 16px;--wqdy-font-size-base: 14px;--wqdy-font-size-small: 13px;--wqdy-font-size-extra-small: 12px;--wqdy-font-family: \"Helvetica Neue\", Helvetica, \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"微软雅黑\", Arial, sans-serif;--wqdy-font-weight-primary: 500;--wqdy-font-line-height-primary: 24px;--wqdy-index-normal: 1;--wqdy-index-top: 1000;--wqdy-index-popper: 2000;--wqdy-border-radius-base: 4px;--wqdy-border-radius-small: 2px;--wqdy-border-radius-round: 20px;--wqdy-border-radius-circle: 100%;--wqdy-transition-duration: .3s;--wqdy-transition-duration-fast: .2s;--wqdy-transition-function-ease-in-out-bezier: cubic-bezier(.645, .045, .355, 1);--wqdy-transition-function-fast-bezier: cubic-bezier(.23, 1, .32, 1);--wqdy-transition-all: all var(--wqdy-transition-duration) var(--wqdy-transition-function-ease-in-out-bezier);--wqdy-transition-fade: opacity var(--wqdy-transition-duration) var(--wqdy-transition-function-fast-bezier);--wqdy-transition-md-fade: transform var(--wqdy-transition-duration) var(--wqdy-transition-function-fast-bezier), opacity var(--wqdy-transition-duration) var(--wqdy-transition-function-fast-bezier);--wqdy-transition-fade-linear: opacity var(--wqdy-transition-duration-fast) linear;--wqdy-transition-border: border-color var(--wqdy-transition-duration-fast) var(--wqdy-transition-function-ease-in-out-bezier);--wqdy-transition-box-shadow: box-shadow var(--wqdy-transition-duration-fast) var(--wqdy-transition-function-ease-in-out-bezier);--wqdy-transition-color: color var(--wqdy-transition-duration-fast) var(--wqdy-transition-function-ease-in-out-bezier);--wqdy-component-size-large: 40px;--wqdy-component-size: 32px;--wqdy-component-size-small: 24px}:root{color-scheme:light;--wqdy-color-primary: #409eff;--wqdy-color-primary-light-3: #79bbff;--wqdy-color-primary-light-5: #a0cfff;--wqdy-color-primary-light-7: #c6e2ff;--wqdy-color-primary-light-8: #d9ecff;--wqdy-color-primary-light-9: #ecf5ff;--wqdy-color-primary-dark-2: #337ecc;--wqdy-color-success: #67c23a;--wqdy-color-success-light-3: #95d475;--wqdy-color-success-light-5: #b3e19d;--wqdy-color-success-light-7: #d1edc4;--wqdy-color-success-light-8: #e1f3d8;--wqdy-color-success-light-9: #f0f9eb;--wqdy-color-success-dark-2: #529b2e;--wqdy-color-warning: #e6a23c;--wqdy-color-warning-light-3: #eebe77;--wqdy-color-warning-light-5: #f3d19e;--wqdy-color-warning-light-7: #f8e3c5;--wqdy-color-warning-light-8: #faecd8;--wqdy-color-warning-light-9: #fdf6ec;--wqdy-color-warning-dark-2: #b88230;--wqdy-color-danger: #f56c6c;--wqdy-color-danger-light-3: #f89898;--wqdy-color-danger-light-5: #fab6b6;--wqdy-color-danger-light-7: #fcd3d3;--wqdy-color-danger-light-8: #fde2e2;--wqdy-color-danger-light-9: #fef0f0;--wqdy-color-danger-dark-2: #c45656;--wqdy-color-error: #f56c6c;--wqdy-color-error-light-3: #f89898;--wqdy-color-error-light-5: #fab6b6;--wqdy-color-error-light-7: #fcd3d3;--wqdy-color-error-light-8: #fde2e2;--wqdy-color-error-light-9: #fef0f0;--wqdy-color-error-dark-2: #c45656;--wqdy-color-info: #909399;--wqdy-color-info-light-3: #b1b3b8;--wqdy-color-info-light-5: #c8c9cc;--wqdy-color-info-light-7: #dedfe0;--wqdy-color-info-light-8: #e9e9eb;--wqdy-color-info-light-9: #f4f4f5;--wqdy-color-info-dark-2: #73767a;--wqdy-bg-color: #ffffff;--wqdy-bg-color-page: #f2f3f5;--wqdy-bg-color-overlay: #ffffff;--wqdy-text-color-primary: #303133;--wqdy-text-color-regular: #606266;--wqdy-text-color-secondary: #909399;--wqdy-text-color-placeholder: #a8abb2;--wqdy-text-color-disabled: #c0c4cc;--wqdy-border-color: #dcdfe6;--wqdy-border-color-light: #e4e7ed;--wqdy-border-color-lighter: #ebeef5;--wqdy-border-color-extra-light: #f2f6fc;--wqdy-border-color-dark: #d4d7de;--wqdy-border-color-darker: #cdd0d6;--wqdy-fill-color: #f0f2f5;--wqdy-fill-color-light: #f5f7fa;--wqdy-fill-color-lighter: #fafafa;--wqdy-fill-color-extra-light: #fafcff;--wqdy-fill-color-dark: #ebedf0;--wqdy-fill-color-darker: #e6e8eb;--wqdy-fill-color-blank: #ffffff;--wqdy-box-shadow: 0px 12px 32px 4px rgba(0, 0, 0, .04), 0px 8px 20px rgba(0, 0, 0, .08);--wqdy-box-shadow-light: 0px 0px 12px rgba(0, 0, 0, .12);--wqdy-box-shadow-lighter: 0px 0px 6px rgba(0, 0, 0, .12);--wqdy-box-shadow-dark: 0px 16px 48px 16px rgba(0, 0, 0, .08), 0px 12px 32px rgba(0, 0, 0, .12), 0px 8px 16px -8px rgba(0, 0, 0, .16);--wqdy-disabled-bg-color: var(--wqdy-fill-color-light);--wqdy-disabled-text-color: var(--wqdy-text-color-placeholder);--wqdy-disabled-border-color: var(--wqdy-border-color-light);--wqdy-overlay-color: rgba(0, 0, 0, .8);--wqdy-overlay-color-light: rgba(0, 0, 0, .7);--wqdy-overlay-color-lighter: rgba(0, 0, 0, .5);--wqdy-mask-color: rgba(255, 255, 255, .9);--wqdy-mask-color-extra-light: rgba(255, 255, 255, .3);--wqdy-border-width: 1px;--wqdy-border-style: solid;--wqdy-border-color-hover: var(--wqdy-text-color-disabled);--wqdy-border: var(--wqdy-border-width) var(--wqdy-border-style) var(--wqdy-border-color);--wqdy-svg-monochrome-grey: var(--wqdy-border-color)}.fade-in-linear-enter-active,.fade-in-linear-leave-active{transition:var(--wqdy-transition-fade-linear)}.fade-in-linear-enter-from,.fade-in-linear-leave-to{opacity:0}.wqdy-fade-in-linear-enter-active,.wqdy-fade-in-linear-leave-active{transition:var(--wqdy-transition-fade-linear)}.wqdy-fade-in-linear-enter-from,.wqdy-fade-in-linear-leave-to{opacity:0}.wqdy-fade-in-enter-active,.wqdy-fade-in-leave-active{transition:all var(--wqdy-transition-duration) cubic-bezier(.55,0,.1,1)}.wqdy-fade-in-enter-from,.wqdy-fade-in-leave-active{opacity:0}.wqdy-zoom-in-center-enter-active,.wqdy-zoom-in-center-leave-active{transition:all var(--wqdy-transition-duration) cubic-bezier(.55,0,.1,1)}.wqdy-zoom-in-center-enter-from,.wqdy-zoom-in-center-leave-active{opacity:0;transform:scaleX(0)}.wqdy-zoom-in-top-enter-active,.wqdy-zoom-in-top-leave-active{opacity:1;transform:scaleY(1);transition:var(--wqdy-transition-md-fade);transform-origin:center top}.wqdy-zoom-in-top-enter-active[data-popper-placement^=top],.wqdy-zoom-in-top-leave-active[data-popper-placement^=top]{transform-origin:center bottom}.wqdy-zoom-in-top-enter-from,.wqdy-zoom-in-top-leave-active{opacity:0;transform:scaleY(0)}.wqdy-zoom-in-bottom-enter-active,.wqdy-zoom-in-bottom-leave-active{opacity:1;transform:scaleY(1);transition:var(--wqdy-transition-md-fade);transform-origin:center bottom}.wqdy-zoom-in-bottom-enter-from,.wqdy-zoom-in-bottom-leave-active{opacity:0;transform:scaleY(0)}.wqdy-zoom-in-left-enter-active,.wqdy-zoom-in-left-leave-active{opacity:1;transform:scale(1);transition:var(--wqdy-transition-md-fade);transform-origin:top left}.wqdy-zoom-in-left-enter-from,.wqdy-zoom-in-left-leave-active{opacity:0;transform:scale(.45)}.collapse-transition{transition:var(--wqdy-transition-duration) height ease-in-out,var(--wqdy-transition-duration) padding-top ease-in-out,var(--wqdy-transition-duration) padding-bottom ease-in-out}.wqdy-collapse-transition-leave-active,.wqdy-collapse-transition-enter-active{transition:var(--wqdy-transition-duration) max-height ease-in-out,var(--wqdy-transition-duration) padding-top ease-in-out,var(--wqdy-transition-duration) padding-bottom ease-in-out}.horizontal-collapse-transition{transition:var(--wqdy-transition-duration) width ease-in-out,var(--wqdy-transition-duration) padding-left ease-in-out,var(--wqdy-transition-duration) padding-right ease-in-out}.wqdy-list-enter-active,.wqdy-list-leave-active{transition:all 1s}.wqdy-list-enter-from,.wqdy-list-leave-to{opacity:0;transform:translateY(-30px)}.wqdy-list-leave-active{position:absolute!important}.wqdy-opacity-transition{transition:opacity var(--wqdy-transition-duration) cubic-bezier(.55,0,.1,1)}.wqdy-icon-loading{animation:rotating 2s linear infinite}.wqdy-icon--right{margin-left:5px}.wqdy-icon--left{margin-right:5px}@keyframes rotating{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.wqdy-icon{--color: inherit;height:1em;width:1em;line-height:1em;display:inline-flex;justify-content:center;align-items:center;position:relative;fill:currentColor;color:var(--color);font-size:inherit}.wqdy-icon.is-loading{animation:rotating 2s linear infinite}.wqdy-icon svg{height:1em;width:1em}:root{--wqdy-popup-modal-bg-color: var(--wqdy-color-black);--wqdy-popup-modal-opacity: .5}.v-modal-enter{animation:v-modal-in var(--wqdy-transition-duration-fast) ease}.v-modal-leave{animation:v-modal-out var(--wqdy-transition-duration-fast) ease forwards}@keyframes v-modal-in{0%{opacity:0}}@keyframes v-modal-out{to{opacity:0}}.v-modal{position:fixed;left:0;top:0;width:100%;height:100%;opacity:var(--wqdy-popup-modal-opacity);background:var(--wqdy-popup-modal-bg-color)}.wqdy-popup-parent--hidden{overflow:hidden}.wqdy-dialog{--wqdy-dialog-width: 50%;--wqdy-dialog-margin-top: 15vh;--wqdy-dialog-bg-color: var(--wqdy-bg-color);--wqdy-dialog-box-shadow: var(--wqdy-box-shadow);--wqdy-dialog-title-font-size: var(--wqdy-font-size-large);--wqdy-dialog-content-font-size: 14px;--wqdy-dialog-font-line-height: var(--wqdy-font-line-height-primary);--wqdy-dialog-padding-primary: 16px;--wqdy-dialog-border-radius: var(--wqdy-border-radius-small);position:relative;margin:var(--wqdy-dialog-margin-top, 15vh) auto 50px;background:var(--wqdy-dialog-bg-color);border-radius:var(--wqdy-dialog-border-radius);box-shadow:var(--wqdy-dialog-box-shadow);box-sizing:border-box;padding:var(--wqdy-dialog-padding-primary);width:var(--wqdy-dialog-width, 50%);overflow-wrap:break-word}.wqdy-dialog:focus{outline:none!important}.wqdy-dialog.is-align-center{margin:auto}.wqdy-dialog.is-fullscreen{--wqdy-dialog-width: 100%;--wqdy-dialog-margin-top: 0;margin-bottom:0;height:100%;overflow:auto}.wqdy-dialog__wrapper{position:fixed;top:0;right:0;bottom:0;left:0;overflow:auto;margin:0}.wqdy-dialog.is-draggable .wqdy-dialog__header{cursor:move;-webkit-user-select:none;user-select:none}.wqdy-dialog__header{padding-bottom:var(--wqdy-dialog-padding-primary)}.wqdy-dialog__header.show-close{padding-right:calc(var(--wqdy-dialog-padding-primary) + var(--wqdy-message-close-size, 16px))}.wqdy-dialog__headerbtn{position:absolute;top:0;right:0;padding:0;width:48px;height:48px;background:transparent;border:none;outline:none;cursor:pointer;font-size:var(--wqdy-message-close-size, 16px)}.wqdy-dialog__headerbtn .wqdy-dialog__close{color:var(--wqdy-color-info);font-size:inherit}.wqdy-dialog__headerbtn:focus .wqdy-dialog__close,.wqdy-dialog__headerbtn:hover .wqdy-dialog__close{color:var(--wqdy-color-primary)}.wqdy-dialog__title{line-height:var(--wqdy-dialog-font-line-height);font-size:var(--wqdy-dialog-title-font-size);color:var(--wqdy-text-color-primary)}.wqdy-dialog__body{color:var(--wqdy-text-color-regular);font-size:var(--wqdy-dialog-content-font-size)}.wqdy-dialog__footer{padding-top:var(--wqdy-dialog-padding-primary);text-align:right;box-sizing:border-box}.wqdy-dialog--center{text-align:center}.wqdy-dialog--center .wqdy-dialog__body{text-align:initial}.wqdy-dialog--center .wqdy-dialog__footer{text-align:inherit}.wqdy-overlay-dialog{position:fixed;top:0;right:0;bottom:0;left:0;overflow:auto}.dialog-fade-enter-active{animation:modal-fade-in var(--wqdy-transition-duration)}.dialog-fade-enter-active .wqdy-overlay-dialog{animation:dialog-fade-in var(--wqdy-transition-duration)}.dialog-fade-leave-active{animation:modal-fade-out var(--wqdy-transition-duration)}.dialog-fade-leave-active .wqdy-overlay-dialog{animation:dialog-fade-out var(--wqdy-transition-duration)}@keyframes dialog-fade-in{0%{transform:translate3d(0,-20px,0);opacity:0}to{transform:translateZ(0);opacity:1}}@keyframes dialog-fade-out{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(0,-20px,0);opacity:0}}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-fade-out{0%{opacity:1}to{opacity:0}}.wqdy-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;height:100%;background-color:var(--wqdy-overlay-color-lighter);overflow:auto}.wqdy-overlay .wqdy-overlay-root{height:0}.wqdy-container{display:flex;flex-direction:row;flex:1;flex-basis:auto;box-sizing:border-box;min-width:0}.wqdy-container.is-vertical{flex-direction:column}.wqdy-aside{overflow:auto;box-sizing:border-box;flex-shrink:0;width:var(--wqdy-aside-width, 300px)}.wqdy-footer{--wqdy-footer-padding: 0 20px;--wqdy-footer-height: 60px;padding:var(--wqdy-footer-padding);box-sizing:border-box;flex-shrink:0;height:var(--wqdy-footer-height)}.wqdy-header{--wqdy-header-padding: 0 20px;--wqdy-header-height: 60px;padding:var(--wqdy-header-padding);box-sizing:border-box;flex-shrink:0;height:var(--wqdy-header-height)}.wqdy-main{--wqdy-main-padding: 20px;display:block;flex:1;flex-basis:auto;overflow:auto;box-sizing:border-box;padding:var(--wqdy-main-padding)}.wqdy-tabs{--wqdy-tabs-header-height: 40px}.wqdy-tabs__header{padding:0;position:relative;margin:0 0 15px}.wqdy-tabs__active-bar{position:absolute;bottom:0;left:0;height:2px;background-color:var(--wqdy-color-primary);z-index:1;transition:width var(--wqdy-transition-duration) var(--wqdy-transition-function-ease-in-out-bezier),transform var(--wqdy-transition-duration) var(--wqdy-transition-function-ease-in-out-bezier);list-style:none}.wqdy-tabs__new-tab{display:flex;align-items:center;justify-content:center;float:right;border:1px solid var(--wqdy-border-color);height:20px;width:20px;line-height:20px;margin:10px 0 10px 10px;border-radius:3px;text-align:center;font-size:12px;color:var(--wqdy-text-color-primary);cursor:pointer;transition:all .15s}.wqdy-tabs__new-tab .is-icon-plus{height:inherit;width:inherit;transform:scale(.8)}.wqdy-tabs__new-tab .is-icon-plus svg{vertical-align:middle}.wqdy-tabs__new-tab:hover{color:var(--wqdy-color-primary)}.wqdy-tabs__nav-wrap{overflow:hidden;margin-bottom:-1px;position:relative}.wqdy-tabs__nav-wrap:after{content:\"\";position:absolute;left:0;bottom:0;width:100%;height:2px;background-color:var(--wqdy-border-color-light);z-index:var(--wqdy-index-normal)}.wqdy-tabs__nav-wrap.is-scrollable{padding:0 20px;box-sizing:border-box}.wqdy-tabs__nav-scroll{overflow:hidden}.wqdy-tabs__nav-next,.wqdy-tabs__nav-prev{position:absolute;cursor:pointer;line-height:44px;font-size:12px;color:var(--wqdy-text-color-secondary);width:20px;text-align:center}.wqdy-tabs__nav-next{right:0}.wqdy-tabs__nav-prev{left:0}.wqdy-tabs__nav{display:flex;white-space:nowrap;position:relative;transition:transform var(--wqdy-transition-duration);float:left;z-index:calc(var(--wqdy-index-normal) + 1)}.wqdy-tabs__nav.is-stretch{min-width:100%;display:flex}.wqdy-tabs__nav.is-stretch>*{flex:1;text-align:center}.wqdy-tabs__item{padding:0 20px;height:var(--wqdy-tabs-header-height);box-sizing:border-box;display:flex;align-items:center;justify-content:center;list-style:none;font-size:var(--wqdy-font-size-base);font-weight:500;color:var(--wqdy-text-color-primary);position:relative}.wqdy-tabs__item:focus,.wqdy-tabs__item:focus:active{outline:none}.wqdy-tabs__item:focus-visible{box-shadow:0 0 2px 2px var(--wqdy-color-primary) inset;border-radius:3px}.wqdy-tabs__item .is-icon-close{border-radius:50%;text-align:center;transition:all var(--wqdy-transition-duration) var(--wqdy-transition-function-ease-in-out-bezier);margin-left:5px}.wqdy-tabs__item .is-icon-close:before{transform:scale(.9);display:inline-block}.wqdy-tabs__item .is-icon-close:hover{background-color:var(--wqdy-text-color-placeholder);color:#fff}.wqdy-tabs__item.is-active{color:var(--wqdy-color-primary)}.wqdy-tabs__item:hover{color:var(--wqdy-color-primary);cursor:pointer}.wqdy-tabs__item.is-disabled{color:var(--wqdy-disabled-text-color);cursor:not-allowed}.wqdy-tabs__content{overflow:hidden;position:relative}.wqdy-tabs--card>.wqdy-tabs__header{border-bottom:1px solid var(--wqdy-border-color-light);height:var(--wqdy-tabs-header-height)}.wqdy-tabs--card>.wqdy-tabs__header .wqdy-tabs__nav-wrap:after{content:none}.wqdy-tabs--card>.wqdy-tabs__header .wqdy-tabs__nav{border:1px solid var(--wqdy-border-color-light);border-bottom:none;border-radius:4px 4px 0 0;box-sizing:border-box}.wqdy-tabs--card>.wqdy-tabs__header .wqdy-tabs__active-bar{display:none}.wqdy-tabs--card>.wqdy-tabs__header .wqdy-tabs__item .is-icon-close{position:relative;font-size:12px;width:0;height:14px;overflow:hidden;right:-2px;transform-origin:100% 50%}.wqdy-tabs--card>.wqdy-tabs__header .wqdy-tabs__item{border-bottom:1px solid transparent;border-left:1px solid var(--wqdy-border-color-light);transition:color var(--wqdy-transition-duration) var(--wqdy-transition-function-ease-in-out-bezier),padding var(--wqdy-transition-duration) var(--wqdy-transition-function-ease-in-out-bezier)}.wqdy-tabs--card>.wqdy-tabs__header .wqdy-tabs__item:first-child{border-left:none}.wqdy-tabs--card>.wqdy-tabs__header .wqdy-tabs__item.is-closable:hover{padding-left:13px;padding-right:13px}.wqdy-tabs--card>.wqdy-tabs__header .wqdy-tabs__item.is-closable:hover .is-icon-close{width:14px}.wqdy-tabs--card>.wqdy-tabs__header .wqdy-tabs__item.is-active{border-bottom-color:var(--wqdy-bg-color)}.wqdy-tabs--card>.wqdy-tabs__header .wqdy-tabs__item.is-active.is-closable{padding-left:20px;padding-right:20px}.wqdy-tabs--card>.wqdy-tabs__header .wqdy-tabs__item.is-active.is-closable .is-icon-close{width:14px}.wqdy-tabs--border-card{background:var(--wqdy-bg-color-overlay);border:1px solid var(--wqdy-border-color)}.wqdy-tabs--border-card>.wqdy-tabs__content{padding:15px}.wqdy-tabs--border-card>.wqdy-tabs__header{background-color:var(--wqdy-fill-color-light);border-bottom:1px solid var(--wqdy-border-color-light);margin:0}.wqdy-tabs--border-card>.wqdy-tabs__header .wqdy-tabs__nav-wrap:after{content:none}.wqdy-tabs--border-card>.wqdy-tabs__header .wqdy-tabs__item{transition:all var(--wqdy-transition-duration) var(--wqdy-transition-function-ease-in-out-bezier);border:1px solid transparent;margin-top:-1px;color:var(--wqdy-text-color-secondary)}.wqdy-tabs--border-card>.wqdy-tabs__header .wqdy-tabs__item:first-child{margin-left:-1px}.wqdy-tabs--border-card>.wqdy-tabs__header .wqdy-tabs__item+.wqdy-tabs__item{margin-left:-1px}.wqdy-tabs--border-card>.wqdy-tabs__header .wqdy-tabs__item.is-active{color:var(--wqdy-color-primary);background-color:var(--wqdy-bg-color-overlay);border-right-color:var(--wqdy-border-color);border-left-color:var(--wqdy-border-color)}.wqdy-tabs--border-card>.wqdy-tabs__header .wqdy-tabs__item:not(.is-disabled):hover{color:var(--wqdy-color-primary)}.wqdy-tabs--border-card>.wqdy-tabs__header .wqdy-tabs__item.is-disabled{color:var(--wqdy-disabled-text-color)}.wqdy-tabs--border-card>.wqdy-tabs__header .is-scrollable .wqdy-tabs__item:first-child{margin-left:0}.wqdy-tabs--top .wqdy-tabs__item.is-top:nth-child(2),.wqdy-tabs--top .wqdy-tabs__item.is-bottom:nth-child(2),.wqdy-tabs--bottom .wqdy-tabs__item.is-top:nth-child(2),.wqdy-tabs--bottom .wqdy-tabs__item.is-bottom:nth-child(2){padding-left:0}.wqdy-tabs--top .wqdy-tabs__item.is-top:last-child,.wqdy-tabs--top .wqdy-tabs__item.is-bottom:last-child,.wqdy-tabs--bottom .wqdy-tabs__item.is-top:last-child,.wqdy-tabs--bottom .wqdy-tabs__item.is-bottom:last-child{padding-right:0}.wqdy-tabs--top.wqdy-tabs--border-card>.wqdy-tabs__header .wqdy-tabs__item:nth-child(2),.wqdy-tabs--top.wqdy-tabs--card>.wqdy-tabs__header .wqdy-tabs__item:nth-child(2),.wqdy-tabs--top .wqdy-tabs--left>.wqdy-tabs__header .wqdy-tabs__item:nth-child(2),.wqdy-tabs--top .wqdy-tabs--right>.wqdy-tabs__header .wqdy-tabs__item:nth-child(2),.wqdy-tabs--bottom.wqdy-tabs--border-card>.wqdy-tabs__header .wqdy-tabs__item:nth-child(2),.wqdy-tabs--bottom.wqdy-tabs--card>.wqdy-tabs__header .wqdy-tabs__item:nth-child(2),.wqdy-tabs--bottom .wqdy-tabs--left>.wqdy-tabs__header .wqdy-tabs__item:nth-child(2),.wqdy-tabs--bottom .wqdy-tabs--right>.wqdy-tabs__header .wqdy-tabs__item:nth-child(2){padding-left:20px}.wqdy-tabs--top.wqdy-tabs--border-card>.wqdy-tabs__header .wqdy-tabs__item:nth-child(2):not(.is-active).is-closable:hover,.wqdy-tabs--top.wqdy-tabs--card>.wqdy-tabs__header .wqdy-tabs__item:nth-child(2):not(.is-active).is-closable:hover,.wqdy-tabs--top .wqdy-tabs--left>.wqdy-tabs__header .wqdy-tabs__item:nth-child(2):not(.is-active).is-closable:hover,.wqdy-tabs--top .wqdy-tabs--right>.wqdy-tabs__header .wqdy-tabs__item:nth-child(2):not(.is-active).is-closable:hover,.wqdy-tabs--bottom.wqdy-tabs--border-card>.wqdy-tabs__header .wqdy-tabs__item:nth-child(2):not(.is-active).is-closable:hover,.wqdy-tabs--bottom.wqdy-tabs--card>.wqdy-tabs__header .wqdy-tabs__item:nth-child(2):not(.is-active).is-closable:hover,.wqdy-tabs--bottom .wqdy-tabs--left>.wqdy-tabs__header .wqdy-tabs__item:nth-child(2):not(.is-active).is-closable:hover,.wqdy-tabs--bottom .wqdy-tabs--right>.wqdy-tabs__header .wqdy-tabs__item:nth-child(2):not(.is-active).is-closable:hover{padding-left:13px}.wqdy-tabs--top.wqdy-tabs--border-card>.wqdy-tabs__header .wqdy-tabs__item:last-child,.wqdy-tabs--top.wqdy-tabs--card>.wqdy-tabs__header .wqdy-tabs__item:last-child,.wqdy-tabs--top .wqdy-tabs--left>.wqdy-tabs__header .wqdy-tabs__item:last-child,.wqdy-tabs--top .wqdy-tabs--right>.wqdy-tabs__header .wqdy-tabs__item:last-child,.wqdy-tabs--bottom.wqdy-tabs--border-card>.wqdy-tabs__header .wqdy-tabs__item:last-child,.wqdy-tabs--bottom.wqdy-tabs--card>.wqdy-tabs__header .wqdy-tabs__item:last-child,.wqdy-tabs--bottom .wqdy-tabs--left>.wqdy-tabs__header .wqdy-tabs__item:last-child,.wqdy-tabs--bottom .wqdy-tabs--right>.wqdy-tabs__header .wqdy-tabs__item:last-child{padding-right:20px}.wqdy-tabs--top.wqdy-tabs--border-card>.wqdy-tabs__header .wqdy-tabs__item:last-child:not(.is-active).is-closable:hover,.wqdy-tabs--top.wqdy-tabs--card>.wqdy-tabs__header .wqdy-tabs__item:last-child:not(.is-active).is-closable:hover,.wqdy-tabs--top .wqdy-tabs--left>.wqdy-tabs__header .wqdy-tabs__item:last-child:not(.is-active).is-closable:hover,.wqdy-tabs--top .wqdy-tabs--right>.wqdy-tabs__header .wqdy-tabs__item:last-child:not(.is-active).is-closable:hover,.wqdy-tabs--bottom.wqdy-tabs--border-card>.wqdy-tabs__header .wqdy-tabs__item:last-child:not(.is-active).is-closable:hover,.wqdy-tabs--bottom.wqdy-tabs--card>.wqdy-tabs__header .wqdy-tabs__item:last-child:not(.is-active).is-closable:hover,.wqdy-tabs--bottom .wqdy-tabs--left>.wqdy-tabs__header .wqdy-tabs__item:last-child:not(.is-active).is-closable:hover,.wqdy-tabs--bottom .wqdy-tabs--right>.wqdy-tabs__header .wqdy-tabs__item:last-child:not(.is-active).is-closable:hover{padding-right:13px}.wqdy-tabs--bottom .wqdy-tabs__header.is-bottom{margin-bottom:0;margin-top:10px}.wqdy-tabs--bottom.wqdy-tabs--border-card .wqdy-tabs__header.is-bottom{border-bottom:0;border-top:1px solid var(--wqdy-border-color)}.wqdy-tabs--bottom.wqdy-tabs--border-card .wqdy-tabs__nav-wrap.is-bottom{margin-top:-1px;margin-bottom:0}.wqdy-tabs--bottom.wqdy-tabs--border-card .wqdy-tabs__item.is-bottom:not(.is-active){border:1px solid transparent}.wqdy-tabs--bottom.wqdy-tabs--border-card .wqdy-tabs__item.is-bottom{margin:0 -1px -1px}.wqdy-tabs--left,.wqdy-tabs--right{overflow:hidden}.wqdy-tabs--left .wqdy-tabs__header.is-left,.wqdy-tabs--left .wqdy-tabs__header.is-right,.wqdy-tabs--left .wqdy-tabs__nav-wrap.is-left,.wqdy-tabs--left .wqdy-tabs__nav-wrap.is-right,.wqdy-tabs--left .wqdy-tabs__nav-scroll,.wqdy-tabs--right .wqdy-tabs__header.is-left,.wqdy-tabs--right .wqdy-tabs__header.is-right,.wqdy-tabs--right .wqdy-tabs__nav-wrap.is-left,.wqdy-tabs--right .wqdy-tabs__nav-wrap.is-right,.wqdy-tabs--right .wqdy-tabs__nav-scroll{height:100%}.wqdy-tabs--left .wqdy-tabs__active-bar.is-left,.wqdy-tabs--left .wqdy-tabs__active-bar.is-right,.wqdy-tabs--right .wqdy-tabs__active-bar.is-left,.wqdy-tabs--right .wqdy-tabs__active-bar.is-right{top:0;bottom:auto;width:2px;height:auto}.wqdy-tabs--left .wqdy-tabs__nav-wrap.is-left,.wqdy-tabs--left .wqdy-tabs__nav-wrap.is-right,.wqdy-tabs--right .wqdy-tabs__nav-wrap.is-left,.wqdy-tabs--right .wqdy-tabs__nav-wrap.is-right{margin-bottom:0}.wqdy-tabs--left .wqdy-tabs__nav-wrap.is-left>.wqdy-tabs__nav-prev,.wqdy-tabs--left .wqdy-tabs__nav-wrap.is-left>.wqdy-tabs__nav-next,.wqdy-tabs--left .wqdy-tabs__nav-wrap.is-right>.wqdy-tabs__nav-prev,.wqdy-tabs--left .wqdy-tabs__nav-wrap.is-right>.wqdy-tabs__nav-next,.wqdy-tabs--right .wqdy-tabs__nav-wrap.is-left>.wqdy-tabs__nav-prev,.wqdy-tabs--right .wqdy-tabs__nav-wrap.is-left>.wqdy-tabs__nav-next,.wqdy-tabs--right .wqdy-tabs__nav-wrap.is-right>.wqdy-tabs__nav-prev,.wqdy-tabs--right .wqdy-tabs__nav-wrap.is-right>.wqdy-tabs__nav-next{height:30px;line-height:30px;width:100%;text-align:center;cursor:pointer}.wqdy-tabs--left .wqdy-tabs__nav-wrap.is-left>.wqdy-tabs__nav-prev i,.wqdy-tabs--left .wqdy-tabs__nav-wrap.is-left>.wqdy-tabs__nav-next i,.wqdy-tabs--left .wqdy-tabs__nav-wrap.is-right>.wqdy-tabs__nav-prev i,.wqdy-tabs--left .wqdy-tabs__nav-wrap.is-right>.wqdy-tabs__nav-next i,.wqdy-tabs--right .wqdy-tabs__nav-wrap.is-left>.wqdy-tabs__nav-prev i,.wqdy-tabs--right .wqdy-tabs__nav-wrap.is-left>.wqdy-tabs__nav-next i,.wqdy-tabs--right .wqdy-tabs__nav-wrap.is-right>.wqdy-tabs__nav-prev i,.wqdy-tabs--right .wqdy-tabs__nav-wrap.is-right>.wqdy-tabs__nav-next i{transform:rotate(90deg)}.wqdy-tabs--left .wqdy-tabs__nav-wrap.is-left>.wqdy-tabs__nav-prev,.wqdy-tabs--left .wqdy-tabs__nav-wrap.is-right>.wqdy-tabs__nav-prev,.wqdy-tabs--right .wqdy-tabs__nav-wrap.is-left>.wqdy-tabs__nav-prev,.wqdy-tabs--right .wqdy-tabs__nav-wrap.is-right>.wqdy-tabs__nav-prev{left:auto;top:0}.wqdy-tabs--left .wqdy-tabs__nav-wrap.is-left>.wqdy-tabs__nav-next,.wqdy-tabs--left .wqdy-tabs__nav-wrap.is-right>.wqdy-tabs__nav-next,.wqdy-tabs--right .wqdy-tabs__nav-wrap.is-left>.wqdy-tabs__nav-next,.wqdy-tabs--right .wqdy-tabs__nav-wrap.is-right>.wqdy-tabs__nav-next{right:auto;bottom:0}.wqdy-tabs--left .wqdy-tabs__nav-wrap.is-left.is-scrollable,.wqdy-tabs--left .wqdy-tabs__nav-wrap.is-right.is-scrollable,.wqdy-tabs--right .wqdy-tabs__nav-wrap.is-left.is-scrollable,.wqdy-tabs--right .wqdy-tabs__nav-wrap.is-right.is-scrollable{padding:30px 0}.wqdy-tabs--left .wqdy-tabs__nav-wrap.is-left:after,.wqdy-tabs--left .wqdy-tabs__nav-wrap.is-right:after,.wqdy-tabs--right .wqdy-tabs__nav-wrap.is-left:after,.wqdy-tabs--right .wqdy-tabs__nav-wrap.is-right:after{height:100%;width:2px;bottom:auto;top:0}.wqdy-tabs--left .wqdy-tabs__nav.is-left,.wqdy-tabs--left .wqdy-tabs__nav.is-right,.wqdy-tabs--right .wqdy-tabs__nav.is-left,.wqdy-tabs--right .wqdy-tabs__nav.is-right{flex-direction:column}.wqdy-tabs--left .wqdy-tabs__item.is-left,.wqdy-tabs--right .wqdy-tabs__item.is-left{justify-content:flex-end}.wqdy-tabs--left .wqdy-tabs__item.is-right,.wqdy-tabs--right .wqdy-tabs__item.is-right{justify-content:flex-start}.wqdy-tabs--left .wqdy-tabs__header.is-left{float:left;margin-bottom:0;margin-right:10px}.wqdy-tabs--left .wqdy-tabs__nav-wrap.is-left{margin-right:-1px}.wqdy-tabs--left .wqdy-tabs__nav-wrap.is-left:after{left:auto;right:0}.wqdy-tabs--left .wqdy-tabs__active-bar.is-left{right:0;left:auto}.wqdy-tabs--left .wqdy-tabs__item.is-left{text-align:right}.wqdy-tabs--left.wqdy-tabs--card .wqdy-tabs__active-bar.is-left{display:none}.wqdy-tabs--left.wqdy-tabs--card .wqdy-tabs__item.is-left{border-left:none;border-right:1px solid var(--wqdy-border-color-light);border-bottom:none;border-top:1px solid var(--wqdy-border-color-light);text-align:left}.wqdy-tabs--left.wqdy-tabs--card .wqdy-tabs__item.is-left:first-child{border-right:1px solid var(--wqdy-border-color-light);border-top:none}.wqdy-tabs--left.wqdy-tabs--card .wqdy-tabs__item.is-left.is-active{border:1px solid var(--wqdy-border-color-light);border-right-color:#fff;border-left:none;border-bottom:none}.wqdy-tabs--left.wqdy-tabs--card .wqdy-tabs__item.is-left.is-active:first-child{border-top:none}.wqdy-tabs--left.wqdy-tabs--card .wqdy-tabs__item.is-left.is-active:last-child{border-bottom:none}.wqdy-tabs--left.wqdy-tabs--card .wqdy-tabs__nav{border-radius:4px 0 0 4px;border-bottom:1px solid var(--wqdy-border-color-light);border-right:none}.wqdy-tabs--left.wqdy-tabs--card .wqdy-tabs__new-tab{float:none}.wqdy-tabs--left.wqdy-tabs--border-card .wqdy-tabs__header.is-left{border-right:1px solid var(--wqdy-border-color)}.wqdy-tabs--left.wqdy-tabs--border-card .wqdy-tabs__item.is-left{border:1px solid transparent;margin:-1px 0 -1px -1px}.wqdy-tabs--left.wqdy-tabs--border-card .wqdy-tabs__item.is-left.is-active{border-color:transparent;border-top-color:#d1dbe5;border-bottom-color:#d1dbe5}.wqdy-tabs--right .wqdy-tabs__header.is-right{float:right;margin-bottom:0;margin-left:10px}.wqdy-tabs--right .wqdy-tabs__nav-wrap.is-right{margin-left:-1px}.wqdy-tabs--right .wqdy-tabs__nav-wrap.is-right:after{left:0;right:auto}.wqdy-tabs--right .wqdy-tabs__active-bar.is-right{left:0}.wqdy-tabs--right.wqdy-tabs--card .wqdy-tabs__active-bar.is-right{display:none}.wqdy-tabs--right.wqdy-tabs--card .wqdy-tabs__item.is-right{border-bottom:none;border-top:1px solid var(--wqdy-border-color-light)}.wqdy-tabs--right.wqdy-tabs--card .wqdy-tabs__item.is-right:first-child{border-left:1px solid var(--wqdy-border-color-light);border-top:none}.wqdy-tabs--right.wqdy-tabs--card .wqdy-tabs__item.is-right.is-active{border:1px solid var(--wqdy-border-color-light);border-left-color:#fff;border-right:none;border-bottom:none}.wqdy-tabs--right.wqdy-tabs--card .wqdy-tabs__item.is-right.is-active:first-child{border-top:none}.wqdy-tabs--right.wqdy-tabs--card .wqdy-tabs__item.is-right.is-active:last-child{border-bottom:none}.wqdy-tabs--right.wqdy-tabs--card .wqdy-tabs__nav{border-radius:0 4px 4px 0;border-bottom:1px solid var(--wqdy-border-color-light);border-left:none}.wqdy-tabs--right.wqdy-tabs--border-card .wqdy-tabs__header.is-right{border-left:1px solid var(--wqdy-border-color)}.wqdy-tabs--right.wqdy-tabs--border-card .wqdy-tabs__item.is-right{border:1px solid transparent;margin:-1px -1px -1px 0}.wqdy-tabs--right.wqdy-tabs--border-card .wqdy-tabs__item.is-right.is-active{border-color:transparent;border-top-color:#d1dbe5;border-bottom-color:#d1dbe5}.slideInRight-transition,.slideInLeft-transition{display:inline-block}.slideInRight-enter{animation:slideInRight-enter var(--wqdy-transition-duration)}.slideInRight-leave{position:absolute;left:0;right:0;animation:slideInRight-leave var(--wqdy-transition-duration)}.slideInLeft-enter{animation:slideInLeft-enter var(--wqdy-transition-duration)}.slideInLeft-leave{position:absolute;left:0;right:0;animation:slideInLeft-leave var(--wqdy-transition-duration)}@keyframes slideInRight-enter{0%{opacity:0;transform-origin:0 0;transform:translate(100%)}to{opacity:1;transform-origin:0 0;transform:translate(0)}}@keyframes slideInRight-leave{0%{transform-origin:0 0;transform:translate(0);opacity:1}to{transform-origin:0 0;transform:translate(100%);opacity:0}}@keyframes slideInLeft-enter{0%{opacity:0;transform-origin:0 0;transform:translate(-100%)}to{opacity:1;transform-origin:0 0;transform:translate(0)}}@keyframes slideInLeft-leave{0%{transform-origin:0 0;transform:translate(0);opacity:1}to{transform-origin:0 0;transform:translate(-100%);opacity:0}}.wqdy-textarea{--wqdy-input-text-color: var(--wqdy-text-color-regular);--wqdy-input-border: var(--wqdy-border);--wqdy-input-hover-border: var(--wqdy-border-color-hover);--wqdy-input-focus-border: var(--wqdy-color-primary);--wqdy-input-transparent-border: 0 0 0 1px transparent inset;--wqdy-input-border-color: var(--wqdy-border-color);--wqdy-input-border-radius: var(--wqdy-border-radius-base);--wqdy-input-bg-color: var(--wqdy-fill-color-blank);--wqdy-input-icon-color: var(--wqdy-text-color-placeholder);--wqdy-input-placeholder-color: var(--wqdy-text-color-placeholder);--wqdy-input-hover-border-color: var(--wqdy-border-color-hover);--wqdy-input-clear-hover-color: var(--wqdy-text-color-secondary);--wqdy-input-focus-border-color: var(--wqdy-color-primary);--wqdy-input-width: 100%}.wqdy-textarea{position:relative;display:inline-block;width:100%;vertical-align:bottom;font-size:var(--wqdy-font-size-base)}.wqdy-textarea__inner{position:relative;display:block;resize:vertical;padding:5px 11px;line-height:1.5;box-sizing:border-box;width:100%;font-size:inherit;font-family:inherit;color:var(--wqdy-input-text-color, var(--wqdy-text-color-regular));background-color:var(--wqdy-input-bg-color, var(--wqdy-fill-color-blank));background-image:none;-webkit-appearance:none;box-shadow:0 0 0 1px var(--wqdy-input-border-color, var(--wqdy-border-color)) inset;border-radius:var(--wqdy-input-border-radius, var(--wqdy-border-radius-base));transition:var(--wqdy-transition-box-shadow);border:none}.wqdy-textarea__inner::placeholder{color:var(--wqdy-input-placeholder-color, var(--wqdy-text-color-placeholder))}.wqdy-textarea__inner:hover{box-shadow:0 0 0 1px var(--wqdy-input-hover-border-color) inset}.wqdy-textarea__inner:focus{outline:none;box-shadow:0 0 0 1px var(--wqdy-input-focus-border-color) inset}.wqdy-textarea .wqdy-input__count{color:var(--wqdy-color-info);background:var(--wqdy-fill-color-blank);position:absolute;font-size:12px;line-height:14px;bottom:5px;right:10px}.wqdy-textarea.is-disabled .wqdy-textarea__inner{box-shadow:0 0 0 1px var(--wqdy-disabled-border-color) inset;background-color:var(--wqdy-disabled-bg-color);color:var(--wqdy-disabled-text-color);cursor:not-allowed}.wqdy-textarea.is-disabled .wqdy-textarea__inner::placeholder{color:var(--wqdy-text-color-placeholder)}.wqdy-textarea.is-exceed .wqdy-textarea__inner{box-shadow:0 0 0 1px var(--wqdy-color-danger) inset}.wqdy-textarea.is-exceed .wqdy-input__count{color:var(--wqdy-color-danger)}.wqdy-input{--wqdy-input-text-color: var(--wqdy-text-color-regular);--wqdy-input-border: var(--wqdy-border);--wqdy-input-hover-border: var(--wqdy-border-color-hover);--wqdy-input-focus-border: var(--wqdy-color-primary);--wqdy-input-transparent-border: 0 0 0 1px transparent inset;--wqdy-input-border-color: var(--wqdy-border-color);--wqdy-input-border-radius: var(--wqdy-border-radius-base);--wqdy-input-bg-color: var(--wqdy-fill-color-blank);--wqdy-input-icon-color: var(--wqdy-text-color-placeholder);--wqdy-input-placeholder-color: var(--wqdy-text-color-placeholder);--wqdy-input-hover-border-color: var(--wqdy-border-color-hover);--wqdy-input-clear-hover-color: var(--wqdy-text-color-secondary);--wqdy-input-focus-border-color: var(--wqdy-color-primary);--wqdy-input-width: 100%}.wqdy-input{--wqdy-input-height: var(--wqdy-component-size);position:relative;font-size:var(--wqdy-font-size-base);display:inline-flex;width:var(--wqdy-input-width);line-height:var(--wqdy-input-height);box-sizing:border-box;vertical-align:middle}.wqdy-input::-webkit-scrollbar{z-index:11;width:6px}.wqdy-input::-webkit-scrollbar:horizontal{height:6px}.wqdy-input::-webkit-scrollbar-thumb{border-radius:5px;width:6px;background:var(--wqdy-text-color-disabled)}.wqdy-input::-webkit-scrollbar-corner{background:var(--wqdy-fill-color-blank)}.wqdy-input::-webkit-scrollbar-track{background:var(--wqdy-fill-color-blank)}.wqdy-input::-webkit-scrollbar-track-piece{background:var(--wqdy-fill-color-blank);width:6px}.wqdy-input .wqdy-input__clear,.wqdy-input .wqdy-input__password{color:var(--wqdy-input-icon-color);font-size:14px;cursor:pointer}.wqdy-input .wqdy-input__clear:hover,.wqdy-input .wqdy-input__password:hover{color:var(--wqdy-input-clear-hover-color)}.wqdy-input .wqdy-input__count{height:100%;display:inline-flex;align-items:center;color:var(--wqdy-color-info);font-size:12px}.wqdy-input .wqdy-input__count .wqdy-input__count-inner{background:var(--wqdy-fill-color-blank);line-height:initial;display:inline-block;padding-left:8px}.wqdy-input__wrapper{display:inline-flex;flex-grow:1;align-items:center;justify-content:center;padding:1px 11px;background-color:var(--wqdy-input-bg-color, var(--wqdy-fill-color-blank));background-image:none;border-radius:var(--wqdy-input-border-radius, var(--wqdy-border-radius-base));cursor:text;transition:var(--wqdy-transition-box-shadow);transform:translateZ(0);box-shadow:0 0 0 1px var(--wqdy-input-border-color, var(--wqdy-border-color)) inset}.wqdy-input__wrapper:hover{box-shadow:0 0 0 1px var(--wqdy-input-hover-border-color) inset}.wqdy-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--wqdy-input-focus-border-color) inset}.wqdy-input__inner{--wqdy-input-inner-height: calc(var(--wqdy-input-height, 32px) - 2px);width:100%;flex-grow:1;-webkit-appearance:none;color:var(--wqdy-input-text-color, var(--wqdy-text-color-regular));font-size:inherit;height:var(--wqdy-input-inner-height);line-height:var(--wqdy-input-inner-height);padding:0;outline:none;border:none;background:none;box-sizing:border-box}.wqdy-input__inner:focus{outline:none}.wqdy-input__inner::placeholder{color:var(--wqdy-input-placeholder-color, var(--wqdy-text-color-placeholder))}.wqdy-input__inner[type=password]::-ms-reveal{display:none}.wqdy-input__inner[type=number]{line-height:1}.wqdy-input__prefix{display:inline-flex;white-space:nowrap;flex-shrink:0;flex-wrap:nowrap;height:100%;text-align:center;color:var(--wqdy-input-icon-color, var(--wqdy-text-color-placeholder));transition:all var(--wqdy-transition-duration);pointer-events:none}.wqdy-input__prefix-inner{pointer-events:all;display:inline-flex;align-items:center;justify-content:center}.wqdy-input__prefix-inner>:last-child{margin-right:8px}.wqdy-input__prefix-inner>:first-child,.wqdy-input__prefix-inner>:first-child.wqdy-input__icon{margin-left:0}.wqdy-input__suffix{display:inline-flex;white-space:nowrap;flex-shrink:0;flex-wrap:nowrap;height:100%;text-align:center;color:var(--wqdy-input-icon-color, var(--wqdy-text-color-placeholder));transition:all var(--wqdy-transition-duration);pointer-events:none}.wqdy-input__suffix-inner{pointer-events:all;display:inline-flex;align-items:center;justify-content:center}.wqdy-input__suffix-inner>:first-child{margin-left:8px}.wqdy-input .wqdy-input__icon{height:inherit;line-height:inherit;display:flex;justify-content:center;align-items:center;transition:all var(--wqdy-transition-duration);margin-left:8px}.wqdy-input__validateIcon{pointer-events:none}.wqdy-input.is-active .wqdy-input__wrapper{box-shadow:0 0 0 1px var(--wqdy-input-focus-color, ) inset}.wqdy-input.is-disabled{cursor:not-allowed}.wqdy-input.is-disabled .wqdy-input__wrapper{background-color:var(--wqdy-disabled-bg-color);box-shadow:0 0 0 1px var(--wqdy-disabled-border-color) inset}.wqdy-input.is-disabled .wqdy-input__inner{color:var(--wqdy-disabled-text-color);-webkit-text-fill-color:var(--wqdy-disabled-text-color);cursor:not-allowed}.wqdy-input.is-disabled .wqdy-input__inner::placeholder{color:var(--wqdy-text-color-placeholder)}.wqdy-input.is-disabled .wqdy-input__icon{cursor:not-allowed}.wqdy-input.is-exceed .wqdy-input__wrapper{box-shadow:0 0 0 1px var(--wqdy-color-danger) inset}.wqdy-input.is-exceed .wqdy-input__suffix .wqdy-input__count{color:var(--wqdy-color-danger)}.wqdy-input--large{--wqdy-input-height: var(--wqdy-component-size-large);font-size:14px}.wqdy-input--large .wqdy-input__wrapper{padding:1px 15px}.wqdy-input--large .wqdy-input__inner{--wqdy-input-inner-height: calc(var(--wqdy-input-height, 40px) - 2px)}.wqdy-input--small{--wqdy-input-height: var(--wqdy-component-size-small);font-size:12px}.wqdy-input--small .wqdy-input__wrapper{padding:1px 7px}.wqdy-input--small .wqdy-input__inner{--wqdy-input-inner-height: calc(var(--wqdy-input-height, 24px) - 2px)}.wqdy-input-group{display:inline-flex;width:100%;align-items:stretch}.wqdy-input-group__append,.wqdy-input-group__prepend{background-color:var(--wqdy-fill-color-light);color:var(--wqdy-color-info);position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:100%;border-radius:var(--wqdy-input-border-radius);padding:0 20px;white-space:nowrap}.wqdy-input-group__append:focus,.wqdy-input-group__prepend:focus{outline:none}.wqdy-input-group__append .wqdy-select,.wqdy-input-group__append .wqdy-button,.wqdy-input-group__prepend .wqdy-select,.wqdy-input-group__prepend .wqdy-button{display:inline-block;margin:0 -20px}.wqdy-input-group__append button.wqdy-button,.wqdy-input-group__append button.wqdy-button:hover,.wqdy-input-group__append div.wqdy-select .wqdy-select__wrapper,.wqdy-input-group__append div.wqdy-select:hover .wqdy-select__wrapper,.wqdy-input-group__prepend button.wqdy-button,.wqdy-input-group__prepend button.wqdy-button:hover,.wqdy-input-group__prepend div.wqdy-select .wqdy-select__wrapper,.wqdy-input-group__prepend div.wqdy-select:hover .wqdy-select__wrapper{border-color:transparent;background-color:transparent;color:inherit}.wqdy-input-group__append .wqdy-button,.wqdy-input-group__append .wqdy-input,.wqdy-input-group__prepend .wqdy-button,.wqdy-input-group__prepend .wqdy-input{font-size:inherit}.wqdy-input-group__prepend{border-right:0;border-top-right-radius:0;border-bottom-right-radius:0;box-shadow:1px 0 0 0 var(--wqdy-input-border-color) inset,0 1px 0 0 var(--wqdy-input-border-color) inset,0 -1px 0 0 var(--wqdy-input-border-color) inset}.wqdy-input-group__append{border-left:0;border-top-left-radius:0;border-bottom-left-radius:0;box-shadow:0 1px 0 0 var(--wqdy-input-border-color) inset,0 -1px 0 0 var(--wqdy-input-border-color) inset,-1px 0 0 0 var(--wqdy-input-border-color) inset}.wqdy-input-group--prepend>.wqdy-input__wrapper{border-top-left-radius:0;border-bottom-left-radius:0}.wqdy-input-group--prepend .wqdy-input-group__prepend .wqdy-select .wqdy-select__wrapper{border-top-right-radius:0;border-bottom-right-radius:0;box-shadow:1px 0 0 0 var(--wqdy-input-border-color) inset,0 1px 0 0 var(--wqdy-input-border-color) inset,0 -1px 0 0 var(--wqdy-input-border-color) inset}.wqdy-input-group--append>.wqdy-input__wrapper{border-top-right-radius:0;border-bottom-right-radius:0}.wqdy-input-group--append .wqdy-input-group__append .wqdy-select .wqdy-select__wrapper{border-top-left-radius:0;border-bottom-left-radius:0;box-shadow:0 1px 0 0 var(--wqdy-input-border-color) inset,0 -1px 0 0 var(--wqdy-input-border-color) inset,-1px 0 0 0 var(--wqdy-input-border-color) inset}.wqdy-input-hidden{display:none!important}.wqdy-tag{--wqdy-tag-font-size: 12px;--wqdy-tag-border-radius: 4px;--wqdy-tag-border-radius-rounded: 9999px}.wqdy-tag{--wqdy-tag-bg-color: var(--wqdy-color-primary-light-9);--wqdy-tag-border-color: var(--wqdy-color-primary-light-8);--wqdy-tag-hover-color: var(--wqdy-color-primary);background-color:var(--wqdy-tag-bg-color);border-color:var(--wqdy-tag-border-color);color:var(--wqdy-tag-text-color);display:inline-flex;justify-content:center;align-items:center;vertical-align:middle;height:24px;padding:0 9px;font-size:var(--wqdy-tag-font-size);line-height:1;border-width:1px;border-style:solid;border-radius:var(--wqdy-tag-border-radius);box-sizing:border-box;white-space:nowrap;--wqdy-icon-size: 14px}.wqdy-tag.wqdy-tag--primary{--wqdy-tag-bg-color: var(--wqdy-color-primary-light-9);--wqdy-tag-border-color: var(--wqdy-color-primary-light-8);--wqdy-tag-hover-color: var(--wqdy-color-primary)}.wqdy-tag.wqdy-tag--success{--wqdy-tag-bg-color: var(--wqdy-color-success-light-9);--wqdy-tag-border-color: var(--wqdy-color-success-light-8);--wqdy-tag-hover-color: var(--wqdy-color-success)}.wqdy-tag.wqdy-tag--warning{--wqdy-tag-bg-color: var(--wqdy-color-warning-light-9);--wqdy-tag-border-color: var(--wqdy-color-warning-light-8);--wqdy-tag-hover-color: var(--wqdy-color-warning)}.wqdy-tag.wqdy-tag--danger{--wqdy-tag-bg-color: var(--wqdy-color-danger-light-9);--wqdy-tag-border-color: var(--wqdy-color-danger-light-8);--wqdy-tag-hover-color: var(--wqdy-color-danger)}.wqdy-tag.wqdy-tag--error{--wqdy-tag-bg-color: var(--wqdy-color-error-light-9);--wqdy-tag-border-color: var(--wqdy-color-error-light-8);--wqdy-tag-hover-color: var(--wqdy-color-error)}.wqdy-tag.wqdy-tag--info{--wqdy-tag-bg-color: var(--wqdy-color-info-light-9);--wqdy-tag-border-color: var(--wqdy-color-info-light-8);--wqdy-tag-hover-color: var(--wqdy-color-info)}.wqdy-tag.wqdy-tag--primary{--wqdy-tag-text-color: var(--wqdy-color-primary)}.wqdy-tag.wqdy-tag--success{--wqdy-tag-text-color: var(--wqdy-color-success)}.wqdy-tag.wqdy-tag--warning{--wqdy-tag-text-color: var(--wqdy-color-warning)}.wqdy-tag.wqdy-tag--danger{--wqdy-tag-text-color: var(--wqdy-color-danger)}.wqdy-tag.wqdy-tag--error{--wqdy-tag-text-color: var(--wqdy-color-error)}.wqdy-tag.wqdy-tag--info{--wqdy-tag-text-color: var(--wqdy-color-info)}.wqdy-tag.is-hit{border-color:var(--wqdy-color-primary)}.wqdy-tag.is-round{border-radius:var(--wqdy-tag-border-radius-rounded)}.wqdy-tag .wqdy-tag__close{flex-shrink:0;color:var(--wqdy-tag-text-color)}.wqdy-tag .wqdy-tag__close:hover{color:var(--wqdy-color-white);background-color:var(--wqdy-tag-hover-color)}.wqdy-tag .wqdy-icon{border-radius:50%;cursor:pointer;font-size:calc(var(--wqdy-icon-size) - 2px);height:var(--wqdy-icon-size);width:var(--wqdy-icon-size)}.wqdy-tag .wqdy-tag__close{margin-left:6px}.wqdy-tag--dark{--wqdy-tag-bg-color: var(--wqdy-color-primary);--wqdy-tag-border-color: var(--wqdy-color-primary);--wqdy-tag-hover-color: var(--wqdy-color-primary-light-3);--wqdy-tag-text-color: var(--wqdy-color-white)}.wqdy-tag--dark.wqdy-tag--primary{--wqdy-tag-bg-color: var(--wqdy-color-primary);--wqdy-tag-border-color: var(--wqdy-color-primary);--wqdy-tag-hover-color: var(--wqdy-color-primary-light-3)}.wqdy-tag--dark.wqdy-tag--success{--wqdy-tag-bg-color: var(--wqdy-color-success);--wqdy-tag-border-color: var(--wqdy-color-success);--wqdy-tag-hover-color: var(--wqdy-color-success-light-3)}.wqdy-tag--dark.wqdy-tag--warning{--wqdy-tag-bg-color: var(--wqdy-color-warning);--wqdy-tag-border-color: var(--wqdy-color-warning);--wqdy-tag-hover-color: var(--wqdy-color-warning-light-3)}.wqdy-tag--dark.wqdy-tag--danger{--wqdy-tag-bg-color: var(--wqdy-color-danger);--wqdy-tag-border-color: var(--wqdy-color-danger);--wqdy-tag-hover-color: var(--wqdy-color-danger-light-3)}.wqdy-tag--dark.wqdy-tag--error{--wqdy-tag-bg-color: var(--wqdy-color-error);--wqdy-tag-border-color: var(--wqdy-color-error);--wqdy-tag-hover-color: var(--wqdy-color-error-light-3)}.wqdy-tag--dark.wqdy-tag--info{--wqdy-tag-bg-color: var(--wqdy-color-info);--wqdy-tag-border-color: var(--wqdy-color-info);--wqdy-tag-hover-color: var(--wqdy-color-info-light-3)}.wqdy-tag--dark.wqdy-tag--primary,.wqdy-tag--dark.wqdy-tag--success,.wqdy-tag--dark.wqdy-tag--warning,.wqdy-tag--dark.wqdy-tag--danger,.wqdy-tag--dark.wqdy-tag--error,.wqdy-tag--dark.wqdy-tag--info{--wqdy-tag-text-color: var(--wqdy-color-white)}.wqdy-tag--plain{--wqdy-tag-border-color: var(--wqdy-color-primary-light-5);--wqdy-tag-hover-color: var(--wqdy-color-primary);--wqdy-tag-bg-color: var(--wqdy-fill-color-blank)}.wqdy-tag--plain.wqdy-tag--primary{--wqdy-tag-bg-color: var(--wqdy-fill-color-blank);--wqdy-tag-border-color: var(--wqdy-color-primary-light-5);--wqdy-tag-hover-color: var(--wqdy-color-primary)}.wqdy-tag--plain.wqdy-tag--success{--wqdy-tag-bg-color: var(--wqdy-fill-color-blank);--wqdy-tag-border-color: var(--wqdy-color-success-light-5);--wqdy-tag-hover-color: var(--wqdy-color-success)}.wqdy-tag--plain.wqdy-tag--warning{--wqdy-tag-bg-color: var(--wqdy-fill-color-blank);--wqdy-tag-border-color: var(--wqdy-color-warning-light-5);--wqdy-tag-hover-color: var(--wqdy-color-warning)}.wqdy-tag--plain.wqdy-tag--danger{--wqdy-tag-bg-color: var(--wqdy-fill-color-blank);--wqdy-tag-border-color: var(--wqdy-color-danger-light-5);--wqdy-tag-hover-color: var(--wqdy-color-danger)}.wqdy-tag--plain.wqdy-tag--error{--wqdy-tag-bg-color: var(--wqdy-fill-color-blank);--wqdy-tag-border-color: var(--wqdy-color-error-light-5);--wqdy-tag-hover-color: var(--wqdy-color-error)}.wqdy-tag--plain.wqdy-tag--info{--wqdy-tag-bg-color: var(--wqdy-fill-color-blank);--wqdy-tag-border-color: var(--wqdy-color-info-light-5);--wqdy-tag-hover-color: var(--wqdy-color-info)}.wqdy-tag.is-closable{padding-right:5px}.wqdy-tag--large{padding:0 11px;height:32px;--wqdy-icon-size: 16px}.wqdy-tag--large .wqdy-tag__close{margin-left:8px}.wqdy-tag--large.is-closable{padding-right:7px}.wqdy-tag--small{padding:0 7px;height:20px;--wqdy-icon-size: 12px}.wqdy-tag--small .wqdy-tag__close{margin-left:4px}.wqdy-tag--small.is-closable{padding-right:3px}.wqdy-tag--small .wqdy-icon-close{transform:scale(.8)}.wqdy-tag.wqdy-tag--primary.is-hit{border-color:var(--wqdy-color-primary)}.wqdy-tag.wqdy-tag--success.is-hit{border-color:var(--wqdy-color-success)}.wqdy-tag.wqdy-tag--warning.is-hit{border-color:var(--wqdy-color-warning)}.wqdy-tag.wqdy-tag--danger.is-hit{border-color:var(--wqdy-color-danger)}.wqdy-tag.wqdy-tag--error.is-hit{border-color:var(--wqdy-color-error)}.wqdy-tag.wqdy-tag--info.is-hit{border-color:var(--wqdy-color-info)}.wqdy-select-dropdown.is-multiple .wqdy-select-dropdown__item.is-selected:after{content:\"\";position:absolute;top:50%;right:20px;border-top:none;border-right:none;background-repeat:no-repeat;background-position:center;background-color:var(--wqdy-color-primary);mask:url(\"data:image/svg+xml;utf8,%3Csvg class='icon' width='200' height='200' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z'%3E%3C/path%3E%3C/svg%3E\") no-repeat;mask-size:100% 100%;-webkit-mask:url(\"data:image/svg+xml;utf8,%3Csvg class='icon' width='200' height='200' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z'%3E%3C/path%3E%3C/svg%3E\") no-repeat;-webkit-mask-size:100% 100%;transform:translateY(-50%);width:12px;height:12px}.wqdy-scrollbar{--wqdy-scrollbar-opacity: .3;--wqdy-scrollbar-bg-color: var(--wqdy-text-color-secondary);--wqdy-scrollbar-hover-opacity: .5;--wqdy-scrollbar-hover-bg-color: var(--wqdy-text-color-secondary)}.wqdy-scrollbar{overflow:hidden;position:relative;height:100%}.wqdy-scrollbar__wrap{overflow:auto;height:100%}.wqdy-scrollbar__wrap--hidden-default{scrollbar-width:none}.wqdy-scrollbar__wrap--hidden-default::-webkit-scrollbar{display:none}.wqdy-scrollbar__thumb{position:relative;display:block;width:0;height:0;cursor:pointer;border-radius:inherit;background-color:var(--wqdy-scrollbar-bg-color, var(--wqdy-text-color-secondary));transition:var(--wqdy-transition-duration) background-color;opacity:var(--wqdy-scrollbar-opacity, .3)}.wqdy-scrollbar__thumb:hover{background-color:var(--wqdy-scrollbar-hover-bg-color, var(--wqdy-text-color-secondary));opacity:var(--wqdy-scrollbar-hover-opacity, .5)}.wqdy-scrollbar__bar{position:absolute;right:2px;bottom:2px;z-index:1;border-radius:4px}.wqdy-scrollbar__bar.is-vertical{width:6px;top:2px}.wqdy-scrollbar__bar.is-vertical>div{width:100%}.wqdy-scrollbar__bar.is-horizontal{height:6px;left:2px}.wqdy-scrollbar__bar.is-horizontal>div{height:100%}.wqdy-scrollbar-fade-enter-active{transition:opacity .34s ease-out}.wqdy-scrollbar-fade-leave-active{transition:opacity .12s ease-out}.wqdy-scrollbar-fade-enter-from,.wqdy-scrollbar-fade-leave-active{opacity:0}.wqdy-popper{--wqdy-popper-border-radius: var(--wqdy-popover-border-radius, 4px)}.wqdy-popper{position:absolute;border-radius:var(--wqdy-popper-border-radius);padding:5px 11px;z-index:2000;font-size:12px;line-height:20px;min-width:10px;overflow-wrap:break-word;visibility:visible}.wqdy-popper.is-dark{color:var(--wqdy-bg-color);background:var(--wqdy-text-color-primary);border:1px solid var(--wqdy-text-color-primary)}.wqdy-popper.is-dark .wqdy-popper__arrow:before{border:1px solid var(--wqdy-text-color-primary);background:var(--wqdy-text-color-primary);right:0}.wqdy-popper.is-light{background:var(--wqdy-bg-color-overlay);border:1px solid var(--wqdy-border-color-light)}.wqdy-popper.is-light .wqdy-popper__arrow:before{border:1px solid var(--wqdy-border-color-light);background:var(--wqdy-bg-color-overlay);right:0}.wqdy-popper.is-pure{padding:0}.wqdy-popper__arrow{position:absolute;width:10px;height:10px;z-index:-1}.wqdy-popper__arrow:before{position:absolute;width:10px;height:10px;z-index:-1;content:\" \";transform:rotate(45deg);background:var(--wqdy-text-color-primary);box-sizing:border-box}.wqdy-popper[data-popper-placement^=top]>.wqdy-popper__arrow{bottom:-5px}.wqdy-popper[data-popper-placement^=top]>.wqdy-popper__arrow:before{border-bottom-right-radius:2px}.wqdy-popper[data-popper-placement^=bottom]>.wqdy-popper__arrow{top:-5px}.wqdy-popper[data-popper-placement^=bottom]>.wqdy-popper__arrow:before{border-top-left-radius:2px}.wqdy-popper[data-popper-placement^=left]>.wqdy-popper__arrow{right:-5px}.wqdy-popper[data-popper-placement^=left]>.wqdy-popper__arrow:before{border-top-right-radius:2px}.wqdy-popper[data-popper-placement^=right]>.wqdy-popper__arrow{left:-5px}.wqdy-popper[data-popper-placement^=right]>.wqdy-popper__arrow:before{border-bottom-left-radius:2px}.wqdy-popper[data-popper-placement^=top] .wqdy-popper__arrow:before{border-top-color:transparent!important;border-left-color:transparent!important}.wqdy-popper[data-popper-placement^=bottom] .wqdy-popper__arrow:before{border-bottom-color:transparent!important;border-right-color:transparent!important}.wqdy-popper[data-popper-placement^=left] .wqdy-popper__arrow:before{border-left-color:transparent!important;border-bottom-color:transparent!important}.wqdy-popper[data-popper-placement^=right] .wqdy-popper__arrow:before{border-right-color:transparent!important;border-top-color:transparent!important}.wqdy-select-dropdown{z-index:calc(var(--wqdy-index-top) + 1);border-radius:var(--wqdy-border-radius-base);box-sizing:border-box}.wqdy-select-dropdown .wqdy-scrollbar.is-empty .wqdy-select-dropdown__list{padding:0}.wqdy-select-dropdown__loading,.wqdy-select-dropdown__empty{padding:10px 0;margin:0;text-align:center;color:var(--wqdy-text-color-secondary);font-size:var(--wqdy-select-font-size)}.wqdy-select-dropdown__wrap{max-height:274px}.wqdy-select-dropdown__list{list-style:none;padding:6px 0;margin:0;box-sizing:border-box}.wqdy-select-dropdown__list.wqdy-vl__window{margin:6px 0;padding:0}.wqdy-select-dropdown__header{padding:10px;border-bottom:1px solid var(--wqdy-border-color-light)}.wqdy-select-dropdown__footer{padding:10px;border-top:1px solid var(--wqdy-border-color-light)}.wqdy-select-dropdown__item{font-size:var(--wqdy-font-size-base);padding:0 32px 0 20px;position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--wqdy-text-color-regular);height:34px;line-height:34px;box-sizing:border-box;cursor:pointer}.wqdy-select-dropdown__item.is-hovering{background-color:var(--wqdy-fill-color-light)}.wqdy-select-dropdown__item.is-selected{color:var(--wqdy-color-primary);font-weight:700}.wqdy-select-dropdown__item.is-disabled{color:var(--wqdy-text-color-placeholder);cursor:not-allowed;background-color:unset}.wqdy-select-dropdown.is-multiple .wqdy-select-dropdown__item.is-selected:after{content:\"\";position:absolute;top:50%;right:20px;border-top:none;border-right:none;background-repeat:no-repeat;background-position:center;background-color:var(--wqdy-color-primary);mask:url(\"data:image/svg+xml;utf8,%3Csvg class='icon' width='200' height='200' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z'%3E%3C/path%3E%3C/svg%3E\") no-repeat;mask-size:100% 100%;-webkit-mask:url(\"data:image/svg+xml;utf8,%3Csvg class='icon' width='200' height='200' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z'%3E%3C/path%3E%3C/svg%3E\") no-repeat;-webkit-mask-size:100% 100%;transform:translateY(-50%);width:12px;height:12px}.wqdy-select-dropdown.is-multiple .wqdy-select-dropdown__item.is-disabled:after{background-color:var(--wqdy-text-color-placeholder)}.wqdy-select-group{margin:0;padding:0}.wqdy-select-group__wrap{position:relative;list-style:none;margin:0;padding:0}.wqdy-select-group__title{padding-left:20px;font-size:12px;color:var(--wqdy-color-info);line-height:34px}.wqdy-select-group .wqdy-select-dropdown__item{padding-left:20px}.wqdy-select{--wqdy-select-border-color-hover: var(--wqdy-border-color-hover);--wqdy-select-disabled-color: var(--wqdy-disabled-text-color);--wqdy-select-disabled-border: var(--wqdy-disabled-border-color);--wqdy-select-font-size: var(--wqdy-font-size-base);--wqdy-select-close-hover-color: var(--wqdy-text-color-secondary);--wqdy-select-input-color: var(--wqdy-text-color-placeholder);--wqdy-select-multiple-input-color: var(--wqdy-text-color-regular);--wqdy-select-input-focus-border-color: var(--wqdy-color-primary);--wqdy-select-input-font-size: 14px;--wqdy-select-width: 100%}.wqdy-select{display:inline-block;position:relative;vertical-align:middle;width:var(--wqdy-select-width)}.wqdy-select__wrapper{display:flex;align-items:center;position:relative;box-sizing:border-box;cursor:pointer;text-align:left;font-size:14px;padding:4px 12px;gap:6px;min-height:32px;line-height:24px;border-radius:var(--wqdy-border-radius-base);background-color:var(--wqdy-fill-color-blank);transition:var(--wqdy-transition-duration);box-shadow:0 0 0 1px var(--wqdy-border-color) inset}.wqdy-select__wrapper:hover{box-shadow:0 0 0 1px var(--wqdy-text-color) inset}.wqdy-select__wrapper.is-filterable{cursor:text}.wqdy-select__wrapper.is-focused{box-shadow:0 0 0 1px var(--wqdy-color-primary) inset}.wqdy-select__wrapper.is-hovering:not(.is-focused){box-shadow:0 0 0 1px var(--wqdy-border-color-hover) inset}.wqdy-select__wrapper.is-disabled{cursor:not-allowed;background-color:var(--wqdy-fill-color-light);color:var(--wqdy-text-color-placeholder);box-shadow:0 0 0 1px var(--wqdy-select-disabled-border) inset}.wqdy-select__wrapper.is-disabled:hover{box-shadow:0 0 0 1px var(--wqdy-select-disabled-border) inset}.wqdy-select__wrapper.is-disabled.is-focus{box-shadow:0 0 0 1px var(--wqdy-input-focus-border-color) inset}.wqdy-select__wrapper.is-disabled .wqdy-select__selected-item{color:var(--wqdy-select-disabled-color)}.wqdy-select__wrapper.is-disabled .wqdy-select__caret,.wqdy-select__wrapper.is-disabled .wqdy-tag{cursor:not-allowed}.wqdy-select__prefix,.wqdy-select__suffix{display:flex;align-items:center;flex-shrink:0;gap:6px;color:var(--wqdy-input-icon-color, var(--wqdy-text-color-placeholder))}.wqdy-select__caret{color:var(--wqdy-select-input-color);font-size:var(--wqdy-select-input-font-size);transition:var(--wqdy-transition-duration);transform:rotate(0);cursor:pointer}.wqdy-select__caret.is-reverse{transform:rotate(180deg)}.wqdy-select__selection{position:relative;display:flex;flex-wrap:wrap;align-items:center;flex:1;min-width:0;gap:6px}.wqdy-select__selection.is-near{margin-left:-8px}.wqdy-select__selection .wqdy-tag{cursor:pointer;border-color:transparent}.wqdy-select__selection .wqdy-tag .wqdy-tag__content{min-width:0}.wqdy-select__selected-item{display:flex;flex-wrap:wrap;-webkit-user-select:none;user-select:none}.wqdy-select__tags-text{display:block;line-height:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wqdy-select__placeholder{position:absolute;display:block;top:50%;transform:translateY(-50%);width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--wqdy-input-text-color, var(--wqdy-text-color-regular))}.wqdy-select__placeholder.is-transparent{-webkit-user-select:none;user-select:none;color:var(--wqdy-text-color-placeholder)}.wqdy-select__popper.wqdy-popper{background:var(--wqdy-bg-color-overlay);border:1px solid var(--wqdy-border-color-light);box-shadow:var(--wqdy-box-shadow-light)}.wqdy-select__popper.wqdy-popper .wqdy-popper__arrow:before{border:1px solid var(--wqdy-border-color-light)}.wqdy-select__popper.wqdy-popper[data-popper-placement^=top] .wqdy-popper__arrow:before{border-top-color:transparent;border-left-color:transparent}.wqdy-select__popper.wqdy-popper[data-popper-placement^=bottom] .wqdy-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.wqdy-select__popper.wqdy-popper[data-popper-placement^=left] .wqdy-popper__arrow:before{border-left-color:transparent;border-bottom-color:transparent}.wqdy-select__popper.wqdy-popper[data-popper-placement^=right] .wqdy-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.wqdy-select__input-wrapper{max-width:100%}.wqdy-select__input-wrapper.is-hidden{position:absolute;opacity:0}.wqdy-select__input{border:none;outline:none;padding:0;color:var(--wqdy-select-multiple-input-color);font-size:inherit;font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:24px;max-width:100%;background-color:transparent}.wqdy-select__input.is-disabled{cursor:not-allowed}.wqdy-select__input-calculator{position:absolute;left:0;top:0;max-width:100%;visibility:hidden;white-space:pre;overflow:hidden}.wqdy-select--large .wqdy-select__wrapper{gap:6px;padding:8px 16px;min-height:40px;line-height:24px;font-size:14px}.wqdy-select--large .wqdy-select__selection{gap:6px}.wqdy-select--large .wqdy-select__selection.is-near{margin-left:-8px}.wqdy-select--large .wqdy-select__prefix,.wqdy-select--large .wqdy-select__suffix{gap:6px}.wqdy-select--large .wqdy-select__input{height:24px}.wqdy-select--small .wqdy-select__wrapper{gap:4px;padding:2px 8px;min-height:24px;line-height:20px;font-size:12px}.wqdy-select--small .wqdy-select__selection{gap:4px}.wqdy-select--small .wqdy-select__selection.is-near{margin-left:-6px}.wqdy-select--small .wqdy-select__prefix,.wqdy-select--small .wqdy-select__suffix{gap:4px}.wqdy-select--small .wqdy-select__input{height:20px}.wqdy-checkbox{--wqdy-checkbox-font-size: 14px;--wqdy-checkbox-font-weight: var(--wqdy-font-weight-primary);--wqdy-checkbox-text-color: var(--wqdy-text-color-regular);--wqdy-checkbox-input-height: 14px;--wqdy-checkbox-input-width: 14px;--wqdy-checkbox-border-radius: var(--wqdy-border-radius-small);--wqdy-checkbox-bg-color: var(--wqdy-fill-color-blank);--wqdy-checkbox-input-border: var(--wqdy-border);--wqdy-checkbox-disabled-border-color: var(--wqdy-border-color);--wqdy-checkbox-disabled-input-fill: var(--wqdy-fill-color-light);--wqdy-checkbox-disabled-icon-color: var(--wqdy-text-color-placeholder);--wqdy-checkbox-disabled-checked-input-fill: var(--wqdy-border-color-extra-light);--wqdy-checkbox-disabled-checked-input-border-color: var(--wqdy-border-color);--wqdy-checkbox-disabled-checked-icon-color: var(--wqdy-text-color-placeholder);--wqdy-checkbox-checked-text-color: var(--wqdy-color-primary);--wqdy-checkbox-checked-input-border-color: var(--wqdy-color-primary);--wqdy-checkbox-checked-bg-color: var(--wqdy-color-primary);--wqdy-checkbox-checked-icon-color: var(--wqdy-color-white);--wqdy-checkbox-input-border-color-hover: var(--wqdy-color-primary)}.wqdy-checkbox{color:var(--wqdy-checkbox-text-color);font-weight:var(--wqdy-checkbox-font-weight);font-size:var(--wqdy-font-size-base);position:relative;cursor:pointer;display:inline-flex;align-items:center;white-space:nowrap;-webkit-user-select:none;user-select:none;margin-right:30px;height:var(--wqdy-checkbox-height, 32px)}.wqdy-checkbox.is-disabled{cursor:not-allowed}.wqdy-checkbox.is-bordered{padding:0 15px 0 9px;border-radius:var(--wqdy-border-radius-base);border:var(--wqdy-border);box-sizing:border-box}.wqdy-checkbox.is-bordered.is-checked{border-color:var(--wqdy-color-primary)}.wqdy-checkbox.is-bordered.is-disabled{border-color:var(--wqdy-border-color-lighter)}.wqdy-checkbox.is-bordered.wqdy-checkbox--large{padding:0 19px 0 11px;border-radius:var(--wqdy-border-radius-base)}.wqdy-checkbox.is-bordered.wqdy-checkbox--large .wqdy-checkbox__label{font-size:var(--wqdy-font-size-base)}.wqdy-checkbox.is-bordered.wqdy-checkbox--large .wqdy-checkbox__inner{height:14px;width:14px}.wqdy-checkbox.is-bordered.wqdy-checkbox--small{padding:0 11px 0 7px;border-radius:calc(var(--wqdy-border-radius-base) - 1px)}.wqdy-checkbox.is-bordered.wqdy-checkbox--small .wqdy-checkbox__label{font-size:12px}.wqdy-checkbox.is-bordered.wqdy-checkbox--small .wqdy-checkbox__inner{height:12px;width:12px}.wqdy-checkbox.is-bordered.wqdy-checkbox--small .wqdy-checkbox__inner:after{height:6px;width:2px}.wqdy-checkbox input:focus-visible+.wqdy-checkbox__inner{outline:2px solid var(--wqdy-checkbox-input-border-color-hover);outline-offset:1px;border-radius:var(--wqdy-checkbox-border-radius)}.wqdy-checkbox__input{white-space:nowrap;cursor:pointer;outline:none;display:inline-flex;position:relative}.wqdy-checkbox__input.is-disabled .wqdy-checkbox__inner{background-color:var(--wqdy-checkbox-disabled-input-fill);border-color:var(--wqdy-checkbox-disabled-border-color);cursor:not-allowed}.wqdy-checkbox__input.is-disabled .wqdy-checkbox__inner:after{cursor:not-allowed;border-color:var(--wqdy-checkbox-disabled-icon-color)}.wqdy-checkbox__input.is-disabled.is-checked .wqdy-checkbox__inner{background-color:var(--wqdy-checkbox-disabled-checked-input-fill);border-color:var(--wqdy-checkbox-disabled-checked-input-border-color)}.wqdy-checkbox__input.is-disabled.is-checked .wqdy-checkbox__inner:after{border-color:var(--wqdy-checkbox-disabled-checked-icon-color)}.wqdy-checkbox__input.is-disabled.is-indeterminate .wqdy-checkbox__inner{background-color:var(--wqdy-checkbox-disabled-checked-input-fill);border-color:var(--wqdy-checkbox-disabled-checked-input-border-color)}.wqdy-checkbox__input.is-disabled.is-indeterminate .wqdy-checkbox__inner:before{background-color:var(--wqdy-checkbox-disabled-checked-icon-color);border-color:var(--wqdy-checkbox-disabled-checked-icon-color)}.wqdy-checkbox__input.is-disabled+span.wqdy-checkbox__label{color:var(--wqdy-disabled-text-color);cursor:not-allowed}.wqdy-checkbox__input.is-checked .wqdy-checkbox__inner{background-color:var(--wqdy-checkbox-checked-bg-color);border-color:var(--wqdy-checkbox-checked-input-border-color)}.wqdy-checkbox__input.is-checked .wqdy-checkbox__inner:after{transform:rotate(45deg) scaleY(1);border-color:var(--wqdy-checkbox-checked-icon-color)}.wqdy-checkbox__input.is-checked+.wqdy-checkbox__label{color:var(--wqdy-checkbox-checked-text-color)}.wqdy-checkbox__input.is-focus:not(.is-checked) .wqdy-checkbox__original:not(:focus-visible){border-color:var(--wqdy-checkbox-input-border-color-hover)}.wqdy-checkbox__input.is-indeterminate .wqdy-checkbox__inner{background-color:var(--wqdy-checkbox-checked-bg-color);border-color:var(--wqdy-checkbox-checked-input-border-color)}.wqdy-checkbox__input.is-indeterminate .wqdy-checkbox__inner:before{content:\"\";position:absolute;display:block;background-color:var(--wqdy-checkbox-checked-icon-color);height:2px;transform:scale(.5);left:0;right:0;top:5px}.wqdy-checkbox__input.is-indeterminate .wqdy-checkbox__inner:after{display:none}.wqdy-checkbox__inner{display:inline-block;position:relative;border:var(--wqdy-checkbox-input-border);border-radius:var(--wqdy-checkbox-border-radius);box-sizing:border-box;width:var(--wqdy-checkbox-input-width);height:var(--wqdy-checkbox-input-height);background-color:var(--wqdy-checkbox-bg-color);z-index:var(--wqdy-index-normal);transition:border-color .25s cubic-bezier(.71,-.46,.29,1.46),background-color .25s cubic-bezier(.71,-.46,.29,1.46),outline .25s cubic-bezier(.71,-.46,.29,1.46)}.wqdy-checkbox__inner:hover{border-color:var(--wqdy-checkbox-input-border-color-hover)}.wqdy-checkbox__inner:after{box-sizing:content-box;content:\"\";border:1px solid transparent;border-left:0;border-top:0;height:7px;left:4px;position:absolute;top:1px;transform:rotate(45deg) scaleY(0);width:3px;transition:transform .15s ease-in .05s;transform-origin:center}.wqdy-checkbox__original{opacity:0;outline:none;position:absolute;margin:0;width:0;height:0;z-index:-1}.wqdy-checkbox__label{display:inline-block;padding-left:8px;line-height:1;font-size:var(--wqdy-checkbox-font-size)}.wqdy-checkbox.wqdy-checkbox--large{height:40px}.wqdy-checkbox.wqdy-checkbox--large .wqdy-checkbox__label{font-size:14px}.wqdy-checkbox.wqdy-checkbox--large .wqdy-checkbox__inner{width:14px;height:14px}.wqdy-checkbox.wqdy-checkbox--small{height:24px}.wqdy-checkbox.wqdy-checkbox--small .wqdy-checkbox__label{font-size:12px}.wqdy-checkbox.wqdy-checkbox--small .wqdy-checkbox__inner{width:12px;height:12px}.wqdy-checkbox.wqdy-checkbox--small .wqdy-checkbox__input.is-indeterminate .wqdy-checkbox__inner:before{top:4px}.wqdy-checkbox.wqdy-checkbox--small .wqdy-checkbox__inner:after{width:2px;height:6px}.wqdy-checkbox:last-of-type{margin-right:0}.wqdy-button{--wqdy-button-font-weight: var(--wqdy-font-weight-primary);--wqdy-button-border-color: var(--wqdy-border-color);--wqdy-button-bg-color: var(--wqdy-fill-color-blank);--wqdy-button-text-color: var(--wqdy-text-color-regular);--wqdy-button-disabled-text-color: var(--wqdy-disabled-text-color);--wqdy-button-disabled-bg-color: var(--wqdy-fill-color-blank);--wqdy-button-disabled-border-color: var(--wqdy-border-color-light);--wqdy-button-divide-border-color: rgba(255, 255, 255, .5);--wqdy-button-hover-text-color: var(--wqdy-color-primary);--wqdy-button-hover-bg-color: var(--wqdy-color-primary-light-9);--wqdy-button-hover-border-color: var(--wqdy-color-primary-light-7);--wqdy-button-active-text-color: var(--wqdy-button-hover-text-color);--wqdy-button-active-border-color: var(--wqdy-color-primary);--wqdy-button-active-bg-color: var(--wqdy-button-hover-bg-color);--wqdy-button-outline-color: var(--wqdy-color-primary-light-5);--wqdy-button-hover-link-text-color: var(--wqdy-color-info);--wqdy-button-active-color: var(--wqdy-text-color-primary)}.wqdy-button{display:inline-flex;justify-content:center;align-items:center;line-height:1;height:32px;white-space:nowrap;cursor:pointer;color:var(--wqdy-button-text-color);text-align:center;box-sizing:border-box;outline:none;transition:.1s;font-weight:var(--wqdy-button-font-weight);-webkit-user-select:none;user-select:none;vertical-align:middle;-webkit-appearance:none;background-color:var(--wqdy-button-bg-color);border:var(--wqdy-border);border-color:var(--wqdy-button-border-color);padding:8px 15px;font-size:var(--wqdy-font-size-base);border-radius:var(--wqdy-border-radius-base)}.wqdy-button:hover{color:var(--wqdy-button-hover-text-color);border-color:var(--wqdy-button-hover-border-color);background-color:var(--wqdy-button-hover-bg-color);outline:none}.wqdy-button:active{color:var(--wqdy-button-active-text-color);border-color:var(--wqdy-button-active-border-color);background-color:var(--wqdy-button-active-bg-color);outline:none}.wqdy-button:focus-visible{outline:2px solid var(--wqdy-button-outline-color);outline-offset:1px;transition:outline-offset 0s,outline 0s}.wqdy-button>span{display:inline-flex;align-items:center}.wqdy-button+.wqdy-button{margin-left:12px}.wqdy-button.is-round{padding:8px 15px}.wqdy-button::-moz-focus-inner{border:0}.wqdy-button [class*=wqdy-icon]+span{margin-left:6px}.wqdy-button [class*=wqdy-icon] svg{vertical-align:bottom}.wqdy-button.is-plain{--wqdy-button-hover-text-color: var(--wqdy-color-primary);--wqdy-button-hover-bg-color: var(--wqdy-fill-color-blank);--wqdy-button-hover-border-color: var(--wqdy-color-primary)}.wqdy-button.is-active{color:var(--wqdy-button-active-text-color);border-color:var(--wqdy-button-active-border-color);background-color:var(--wqdy-button-active-bg-color);outline:none}.wqdy-button.is-disabled,.wqdy-button.is-disabled:hover{color:var(--wqdy-button-disabled-text-color);cursor:not-allowed;background-image:none;background-color:var(--wqdy-button-disabled-bg-color);border-color:var(--wqdy-button-disabled-border-color)}.wqdy-button.is-loading{position:relative;pointer-events:none}.wqdy-button.is-loading:before{z-index:1;pointer-events:none;content:\"\";position:absolute;left:-1px;top:-1px;right:-1px;bottom:-1px;border-radius:inherit;background-color:var(--wqdy-mask-color-extra-light)}.wqdy-button.is-round{border-radius:var(--wqdy-border-radius-round)}.wqdy-button.is-circle{width:32px;border-radius:50%;padding:8px}.wqdy-button.is-text{color:var(--wqdy-button-text-color);border:0 solid transparent;background-color:transparent}.wqdy-button.is-text.is-disabled{color:var(--wqdy-button-disabled-text-color);background-color:transparent!important}.wqdy-button.is-text:not(.is-disabled):hover{background-color:var(--wqdy-fill-color-light)}.wqdy-button.is-text:not(.is-disabled):focus-visible{outline:2px solid var(--wqdy-button-outline-color);outline-offset:1px;transition:outline-offset 0s,outline 0s}.wqdy-button.is-text:not(.is-disabled):active{background-color:var(--wqdy-fill-color)}.wqdy-button.is-text:not(.is-disabled).is-has-bg{background-color:var(--wqdy-fill-color-light)}.wqdy-button.is-text:not(.is-disabled).is-has-bg:hover{background-color:var(--wqdy-fill-color)}.wqdy-button.is-text:not(.is-disabled).is-has-bg:active{background-color:var(--wqdy-fill-color-dark)}.wqdy-button__text--expand{letter-spacing:.3em;margin-right:-.3em}.wqdy-button.is-link{border-color:transparent;color:var(--wqdy-button-text-color);background:transparent;padding:2px;height:auto}.wqdy-button.is-link:hover{color:var(--wqdy-button-hover-link-text-color)}.wqdy-button.is-link.is-disabled{color:var(--wqdy-button-disabled-text-color);background-color:transparent!important;border-color:transparent!important}.wqdy-button.is-link:not(.is-disabled):hover{border-color:transparent;background-color:transparent}.wqdy-button.is-link:not(.is-disabled):active{color:var(--wqdy-button-active-color);border-color:transparent;background-color:transparent}.wqdy-button--text{border-color:transparent;background:transparent;color:var(--wqdy-color-primary);padding-left:0;padding-right:0}.wqdy-button--text.is-disabled{color:var(--wqdy-button-disabled-text-color);background-color:transparent!important;border-color:transparent!important}.wqdy-button--text:not(.is-disabled):hover{color:var(--wqdy-color-primary-light-3);border-color:transparent;background-color:transparent}.wqdy-button--text:not(.is-disabled):active{color:var(--wqdy-color-primary-dark-2);border-color:transparent;background-color:transparent}.wqdy-button__link--expand{letter-spacing:.3em;margin-right:-.3em}.wqdy-button--primary{--wqdy-button-text-color: var(--wqdy-color-white);--wqdy-button-bg-color: var(--wqdy-color-primary);--wqdy-button-border-color: var(--wqdy-color-primary);--wqdy-button-outline-color: var(--wqdy-color-primary-light-5);--wqdy-button-active-color: var(--wqdy-color-primary-dark-2);--wqdy-button-hover-text-color: var(--wqdy-color-white);--wqdy-button-hover-link-text-color: var(--wqdy-color-primary-light-5);--wqdy-button-hover-bg-color: var(--wqdy-color-primary-light-3);--wqdy-button-hover-border-color: var(--wqdy-color-primary-light-3);--wqdy-button-active-bg-color: var(--wqdy-color-primary-dark-2);--wqdy-button-active-border-color: var(--wqdy-color-primary-dark-2);--wqdy-button-disabled-text-color: var(--wqdy-color-white);--wqdy-button-disabled-bg-color: var(--wqdy-color-primary-light-5);--wqdy-button-disabled-border-color: var(--wqdy-color-primary-light-5)}.wqdy-button--primary.is-plain,.wqdy-button--primary.is-text,.wqdy-button--primary.is-link{--wqdy-button-text-color: var(--wqdy-color-primary);--wqdy-button-bg-color: var(--wqdy-color-primary-light-9);--wqdy-button-border-color: var(--wqdy-color-primary-light-5);--wqdy-button-hover-text-color: var(--wqdy-color-white);--wqdy-button-hover-bg-color: var(--wqdy-color-primary);--wqdy-button-hover-border-color: var(--wqdy-color-primary);--wqdy-button-active-text-color: var(--wqdy-color-white)}.wqdy-button--primary.is-plain.is-disabled,.wqdy-button--primary.is-plain.is-disabled:hover,.wqdy-button--primary.is-plain.is-disabled:focus,.wqdy-button--primary.is-plain.is-disabled:active,.wqdy-button--primary.is-text.is-disabled,.wqdy-button--primary.is-text.is-disabled:hover,.wqdy-button--primary.is-text.is-disabled:focus,.wqdy-button--primary.is-text.is-disabled:active,.wqdy-button--primary.is-link.is-disabled,.wqdy-button--primary.is-link.is-disabled:hover,.wqdy-button--primary.is-link.is-disabled:focus,.wqdy-button--primary.is-link.is-disabled:active{color:var(--wqdy-color-primary-light-5);background-color:var(--wqdy-color-primary-light-9);border-color:var(--wqdy-color-primary-light-8)}.wqdy-button--success{--wqdy-button-text-color: var(--wqdy-color-white);--wqdy-button-bg-color: var(--wqdy-color-success);--wqdy-button-border-color: var(--wqdy-color-success);--wqdy-button-outline-color: var(--wqdy-color-success-light-5);--wqdy-button-active-color: var(--wqdy-color-success-dark-2);--wqdy-button-hover-text-color: var(--wqdy-color-white);--wqdy-button-hover-link-text-color: var(--wqdy-color-success-light-5);--wqdy-button-hover-bg-color: var(--wqdy-color-success-light-3);--wqdy-button-hover-border-color: var(--wqdy-color-success-light-3);--wqdy-button-active-bg-color: var(--wqdy-color-success-dark-2);--wqdy-button-active-border-color: var(--wqdy-color-success-dark-2);--wqdy-button-disabled-text-color: var(--wqdy-color-white);--wqdy-button-disabled-bg-color: var(--wqdy-color-success-light-5);--wqdy-button-disabled-border-color: var(--wqdy-color-success-light-5)}.wqdy-button--success.is-plain,.wqdy-button--success.is-text,.wqdy-button--success.is-link{--wqdy-button-text-color: var(--wqdy-color-success);--wqdy-button-bg-color: var(--wqdy-color-success-light-9);--wqdy-button-border-color: var(--wqdy-color-success-light-5);--wqdy-button-hover-text-color: var(--wqdy-color-white);--wqdy-button-hover-bg-color: var(--wqdy-color-success);--wqdy-button-hover-border-color: var(--wqdy-color-success);--wqdy-button-active-text-color: var(--wqdy-color-white)}.wqdy-button--success.is-plain.is-disabled,.wqdy-button--success.is-plain.is-disabled:hover,.wqdy-button--success.is-plain.is-disabled:focus,.wqdy-button--success.is-plain.is-disabled:active,.wqdy-button--success.is-text.is-disabled,.wqdy-button--success.is-text.is-disabled:hover,.wqdy-button--success.is-text.is-disabled:focus,.wqdy-button--success.is-text.is-disabled:active,.wqdy-button--success.is-link.is-disabled,.wqdy-button--success.is-link.is-disabled:hover,.wqdy-button--success.is-link.is-disabled:focus,.wqdy-button--success.is-link.is-disabled:active{color:var(--wqdy-color-success-light-5);background-color:var(--wqdy-color-success-light-9);border-color:var(--wqdy-color-success-light-8)}.wqdy-button--warning{--wqdy-button-text-color: var(--wqdy-color-white);--wqdy-button-bg-color: var(--wqdy-color-warning);--wqdy-button-border-color: var(--wqdy-color-warning);--wqdy-button-outline-color: var(--wqdy-color-warning-light-5);--wqdy-button-active-color: var(--wqdy-color-warning-dark-2);--wqdy-button-hover-text-color: var(--wqdy-color-white);--wqdy-button-hover-link-text-color: var(--wqdy-color-warning-light-5);--wqdy-button-hover-bg-color: var(--wqdy-color-warning-light-3);--wqdy-button-hover-border-color: var(--wqdy-color-warning-light-3);--wqdy-button-active-bg-color: var(--wqdy-color-warning-dark-2);--wqdy-button-active-border-color: var(--wqdy-color-warning-dark-2);--wqdy-button-disabled-text-color: var(--wqdy-color-white);--wqdy-button-disabled-bg-color: var(--wqdy-color-warning-light-5);--wqdy-button-disabled-border-color: var(--wqdy-color-warning-light-5)}.wqdy-button--warning.is-plain,.wqdy-button--warning.is-text,.wqdy-button--warning.is-link{--wqdy-button-text-color: var(--wqdy-color-warning);--wqdy-button-bg-color: var(--wqdy-color-warning-light-9);--wqdy-button-border-color: var(--wqdy-color-warning-light-5);--wqdy-button-hover-text-color: var(--wqdy-color-white);--wqdy-button-hover-bg-color: var(--wqdy-color-warning);--wqdy-button-hover-border-color: var(--wqdy-color-warning);--wqdy-button-active-text-color: var(--wqdy-color-white)}.wqdy-button--warning.is-plain.is-disabled,.wqdy-button--warning.is-plain.is-disabled:hover,.wqdy-button--warning.is-plain.is-disabled:focus,.wqdy-button--warning.is-plain.is-disabled:active,.wqdy-button--warning.is-text.is-disabled,.wqdy-button--warning.is-text.is-disabled:hover,.wqdy-button--warning.is-text.is-disabled:focus,.wqdy-button--warning.is-text.is-disabled:active,.wqdy-button--warning.is-link.is-disabled,.wqdy-button--warning.is-link.is-disabled:hover,.wqdy-button--warning.is-link.is-disabled:focus,.wqdy-button--warning.is-link.is-disabled:active{color:var(--wqdy-color-warning-light-5);background-color:var(--wqdy-color-warning-light-9);border-color:var(--wqdy-color-warning-light-8)}.wqdy-button--danger{--wqdy-button-text-color: var(--wqdy-color-white);--wqdy-button-bg-color: var(--wqdy-color-danger);--wqdy-button-border-color: var(--wqdy-color-danger);--wqdy-button-outline-color: var(--wqdy-color-danger-light-5);--wqdy-button-active-color: var(--wqdy-color-danger-dark-2);--wqdy-button-hover-text-color: var(--wqdy-color-white);--wqdy-button-hover-link-text-color: var(--wqdy-color-danger-light-5);--wqdy-button-hover-bg-color: var(--wqdy-color-danger-light-3);--wqdy-button-hover-border-color: var(--wqdy-color-danger-light-3);--wqdy-button-active-bg-color: var(--wqdy-color-danger-dark-2);--wqdy-button-active-border-color: var(--wqdy-color-danger-dark-2);--wqdy-button-disabled-text-color: var(--wqdy-color-white);--wqdy-button-disabled-bg-color: var(--wqdy-color-danger-light-5);--wqdy-button-disabled-border-color: var(--wqdy-color-danger-light-5)}.wqdy-button--danger.is-plain,.wqdy-button--danger.is-text,.wqdy-button--danger.is-link{--wqdy-button-text-color: var(--wqdy-color-danger);--wqdy-button-bg-color: var(--wqdy-color-danger-light-9);--wqdy-button-border-color: var(--wqdy-color-danger-light-5);--wqdy-button-hover-text-color: var(--wqdy-color-white);--wqdy-button-hover-bg-color: var(--wqdy-color-danger);--wqdy-button-hover-border-color: var(--wqdy-color-danger);--wqdy-button-active-text-color: var(--wqdy-color-white)}.wqdy-button--danger.is-plain.is-disabled,.wqdy-button--danger.is-plain.is-disabled:hover,.wqdy-button--danger.is-plain.is-disabled:focus,.wqdy-button--danger.is-plain.is-disabled:active,.wqdy-button--danger.is-text.is-disabled,.wqdy-button--danger.is-text.is-disabled:hover,.wqdy-button--danger.is-text.is-disabled:focus,.wqdy-button--danger.is-text.is-disabled:active,.wqdy-button--danger.is-link.is-disabled,.wqdy-button--danger.is-link.is-disabled:hover,.wqdy-button--danger.is-link.is-disabled:focus,.wqdy-button--danger.is-link.is-disabled:active{color:var(--wqdy-color-danger-light-5);background-color:var(--wqdy-color-danger-light-9);border-color:var(--wqdy-color-danger-light-8)}.wqdy-button--info{--wqdy-button-text-color: var(--wqdy-color-white);--wqdy-button-bg-color: var(--wqdy-color-info);--wqdy-button-border-color: var(--wqdy-color-info);--wqdy-button-outline-color: var(--wqdy-color-info-light-5);--wqdy-button-active-color: var(--wqdy-color-info-dark-2);--wqdy-button-hover-text-color: var(--wqdy-color-white);--wqdy-button-hover-link-text-color: var(--wqdy-color-info-light-5);--wqdy-button-hover-bg-color: var(--wqdy-color-info-light-3);--wqdy-button-hover-border-color: var(--wqdy-color-info-light-3);--wqdy-button-active-bg-color: var(--wqdy-color-info-dark-2);--wqdy-button-active-border-color: var(--wqdy-color-info-dark-2);--wqdy-button-disabled-text-color: var(--wqdy-color-white);--wqdy-button-disabled-bg-color: var(--wqdy-color-info-light-5);--wqdy-button-disabled-border-color: var(--wqdy-color-info-light-5)}.wqdy-button--info.is-plain,.wqdy-button--info.is-text,.wqdy-button--info.is-link{--wqdy-button-text-color: var(--wqdy-color-info);--wqdy-button-bg-color: var(--wqdy-color-info-light-9);--wqdy-button-border-color: var(--wqdy-color-info-light-5);--wqdy-button-hover-text-color: var(--wqdy-color-white);--wqdy-button-hover-bg-color: var(--wqdy-color-info);--wqdy-button-hover-border-color: var(--wqdy-color-info);--wqdy-button-active-text-color: var(--wqdy-color-white)}.wqdy-button--info.is-plain.is-disabled,.wqdy-button--info.is-plain.is-disabled:hover,.wqdy-button--info.is-plain.is-disabled:focus,.wqdy-button--info.is-plain.is-disabled:active,.wqdy-button--info.is-text.is-disabled,.wqdy-button--info.is-text.is-disabled:hover,.wqdy-button--info.is-text.is-disabled:focus,.wqdy-button--info.is-text.is-disabled:active,.wqdy-button--info.is-link.is-disabled,.wqdy-button--info.is-link.is-disabled:hover,.wqdy-button--info.is-link.is-disabled:focus,.wqdy-button--info.is-link.is-disabled:active{color:var(--wqdy-color-info-light-5);background-color:var(--wqdy-color-info-light-9);border-color:var(--wqdy-color-info-light-8)}.wqdy-button--large{--wqdy-button-size: 40px;height:var(--wqdy-button-size);padding:12px 19px;font-size:var(--wqdy-font-size-base);border-radius:var(--wqdy-border-radius-base)}.wqdy-button--large [class*=wqdy-icon]+span{margin-left:8px}.wqdy-button--large.is-round{padding:12px 19px}.wqdy-button--large.is-circle{width:var(--wqdy-button-size);padding:12px}.wqdy-button--small{--wqdy-button-size: 24px;height:var(--wqdy-button-size);padding:5px 11px;font-size:12px;border-radius:calc(var(--wqdy-border-radius-base) - 1px)}.wqdy-button--small [class*=wqdy-icon]+span{margin-left:4px}.wqdy-button--small.is-round{padding:5px 11px}.wqdy-button--small.is-circle{width:var(--wqdy-button-size);padding:5px}.wqdy-alert{--wqdy-alert-padding: 8px 16px;--wqdy-alert-border-radius-base: var(--wqdy-border-radius-base);--wqdy-alert-title-font-size: 14px;--wqdy-alert-title-with-description-font-size: 16px;--wqdy-alert-description-font-size: 14px;--wqdy-alert-close-font-size: 16px;--wqdy-alert-close-customed-font-size: 14px;--wqdy-alert-icon-size: 16px;--wqdy-alert-icon-large-size: 28px;width:100%;padding:var(--wqdy-alert-padding);margin:0;box-sizing:border-box;border-radius:var(--wqdy-alert-border-radius-base);position:relative;background-color:var(--wqdy-color-white);overflow:hidden;opacity:1;display:flex;align-items:center;transition:opacity var(--wqdy-transition-duration-fast)}.wqdy-alert.is-light .wqdy-alert__close-btn{color:var(--wqdy-text-color-placeholder)}.wqdy-alert.is-dark .wqdy-alert__close-btn,.wqdy-alert.is-dark .wqdy-alert__description{color:var(--wqdy-color-white)}.wqdy-alert.is-center{justify-content:center}.wqdy-alert--success{--wqdy-alert-bg-color: var(--wqdy-color-success-light-9)}.wqdy-alert--success.is-light{background-color:var(--wqdy-alert-bg-color);color:var(--wqdy-color-success)}.wqdy-alert--success.is-light .wqdy-alert__description{color:var(--wqdy-color-success)}.wqdy-alert--success.is-dark{background-color:var(--wqdy-color-success);color:var(--wqdy-color-white)}.wqdy-alert--info{--wqdy-alert-bg-color: var(--wqdy-color-info-light-9)}.wqdy-alert--info.is-light{background-color:var(--wqdy-alert-bg-color);color:var(--wqdy-color-info)}.wqdy-alert--info.is-light .wqdy-alert__description{color:var(--wqdy-color-info)}.wqdy-alert--info.is-dark{background-color:var(--wqdy-color-info);color:var(--wqdy-color-white)}.wqdy-alert--warning{--wqdy-alert-bg-color: var(--wqdy-color-warning-light-9)}.wqdy-alert--warning.is-light{background-color:var(--wqdy-alert-bg-color);color:var(--wqdy-color-warning)}.wqdy-alert--warning.is-light .wqdy-alert__description{color:var(--wqdy-color-warning)}.wqdy-alert--warning.is-dark{background-color:var(--wqdy-color-warning);color:var(--wqdy-color-white)}.wqdy-alert--error{--wqdy-alert-bg-color: var(--wqdy-color-error-light-9)}.wqdy-alert--error.is-light{background-color:var(--wqdy-alert-bg-color);color:var(--wqdy-color-error)}.wqdy-alert--error.is-light .wqdy-alert__description{color:var(--wqdy-color-error)}.wqdy-alert--error.is-dark{background-color:var(--wqdy-color-error);color:var(--wqdy-color-white)}.wqdy-alert__content{display:flex;flex-direction:column;gap:4px}.wqdy-alert .wqdy-alert__icon{font-size:var(--wqdy-alert-icon-size);width:var(--wqdy-alert-icon-size);margin-right:8px}.wqdy-alert .wqdy-alert__icon.is-big{font-size:var(--wqdy-alert-icon-large-size);width:var(--wqdy-alert-icon-large-size);margin-right:12px}.wqdy-alert__title{font-size:var(--wqdy-alert-title-font-size);line-height:24px}.wqdy-alert__title.with-description{font-size:var(--wqdy-alert-title-with-description-font-size)}.wqdy-alert .wqdy-alert__description{font-size:var(--wqdy-alert-description-font-size);margin:0}.wqdy-alert .wqdy-alert__close-btn{font-size:var(--wqdy-alert-close-font-size);opacity:1;position:absolute;top:12px;right:16px;cursor:pointer}.wqdy-alert .wqdy-alert__close-btn.is-customed{font-style:normal;font-size:var(--wqdy-alert-close-customed-font-size);line-height:24px;top:8px}.wqdy-alert-fade-enter-from,.wqdy-alert-fade-leave-active{opacity:0}.jsoneditor,.jsoneditor-modal{-webkit-text-size-adjust:none;text-size-adjust:none}.jsoneditor input,.jsoneditor input:not([type]),.jsoneditor input[type=search],.jsoneditor input[type=text],.jsoneditor-modal input,.jsoneditor-modal input:not([type]),.jsoneditor-modal input[type=search],.jsoneditor-modal input[type=text]{height:auto;border:inherit;box-shadow:none;font-size:inherit;box-sizing:inherit;padding:inherit;font-family:inherit;transition:none;line-height:inherit}.jsoneditor input:focus,.jsoneditor input:not([type]):focus,.jsoneditor input[type=search]:focus,.jsoneditor input[type=text]:focus,.jsoneditor-modal input:focus,.jsoneditor-modal input:not([type]):focus,.jsoneditor-modal input[type=search]:focus,.jsoneditor-modal input[type=text]:focus{border:inherit;box-shadow:inherit}.jsoneditor textarea,.jsoneditor-modal textarea{height:inherit}.jsoneditor select,.jsoneditor-modal select{display:inherit;height:inherit}.jsoneditor label,.jsoneditor-modal label{font-size:inherit;font-weight:inherit;color:inherit}.jsoneditor table,.jsoneditor-modal table{border-collapse:collapse;width:auto}.jsoneditor td,.jsoneditor th,.jsoneditor-modal td,.jsoneditor-modal th{padding:0;display:table-cell;text-align:left;vertical-align:inherit;border-radius:inherit}.jsoneditor .autocomplete.dropdown{position:absolute;background:#fff;box-shadow:2px 2px 12px #8080804d;border:1px solid #d3d3d3;overflow-x:hidden;overflow-y:auto;cursor:default;margin:0;padding:5px;text-align:left;outline:0;font-family:consolas,menlo,monaco,Ubuntu Mono,source-code-pro,monospace;font-size:14px}.jsoneditor .autocomplete.dropdown .item{color:#1a1a1a}.jsoneditor .autocomplete.dropdown .item.hover{background-color:#ebebeb}.jsoneditor .autocomplete.hint{color:#a1a1a1;top:4px;left:4px}.jsoneditor-contextmenu-root{position:relative;width:0;height:0}.jsoneditor-contextmenu{position:absolute;box-sizing:content-box;z-index:2}.jsoneditor-contextmenu .jsoneditor-menu{position:relative;left:0;top:0;width:128px;height:auto;background:#fff;border:1px solid #d3d3d3;box-shadow:2px 2px 12px #8080804d;list-style:none;margin:0;padding:0}.jsoneditor-contextmenu .jsoneditor-menu button{position:relative;padding:0 8px 0 0;margin:0;width:128px;height:auto;border:none;cursor:pointer;color:#4d4d4d;background:0 0;font-size:14px;font-family:arial,sans-serif;box-sizing:border-box;text-align:left}.jsoneditor-contextmenu .jsoneditor-menu button::-moz-focus-inner{padding:0;border:0}.jsoneditor-contextmenu .jsoneditor-menu button.jsoneditor-default{width:96px}.jsoneditor-contextmenu .jsoneditor-menu button.jsoneditor-expand{float:right;width:32px;height:24px;border-left:1px solid #e5e5e5}.jsoneditor-contextmenu .jsoneditor-menu li{overflow:hidden}.jsoneditor-contextmenu .jsoneditor-menu li ul{display:none;position:relative;left:-10px;top:0;border:none;box-shadow:inset 0 0 10px #80808080;padding:0 10px;-webkit-transition:all .3s ease-out;-moz-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}.jsoneditor-contextmenu .jsoneditor-menu li ul .jsoneditor-icon{margin-left:24px}.jsoneditor-contextmenu .jsoneditor-menu li ul li button{padding-left:24px;animation:all ease-in-out 1s}.jsoneditor-contextmenu .jsoneditor-menu li button .jsoneditor-expand{position:absolute;top:0;right:0;width:24px;height:24px;padding:0;margin:0 4px 0 0;background-image:url(\"data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'%20standalone='no'?%3e%3csvg%20xmlns:dc='http://purl.org/dc/elements/1.1/'%20xmlns:cc='http://creativecommons.org/ns%23'%20xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns%23'%20xmlns:svg='http://www.w3.org/2000/svg'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd'%20xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape'%20width='240'%20height='144'%20id='svg4136'%20version='1.1'%20inkscape:version='0.91%20r13725'%20sodipodi:docname='jsoneditor-icons.svg'%3e%3ctitle%20id='title6512'%3eJSON%20Editor%20Icons%3c/title%3e%3cmetadata%20id='metadata4148'%3e%3crdf:RDF%3e%3ccc:Work%20rdf:about=''%3e%3cdc:format%3eimage/svg+xml%3c/dc:format%3e%3cdc:type%20rdf:resource='http://purl.org/dc/dcmitype/StillImage'%20/%3e%3cdc:title%3eJSON%20Editor%20Icons%3c/dc:title%3e%3c/cc:Work%3e%3c/rdf:RDF%3e%3c/metadata%3e%3cdefs%20id='defs4146'%20/%3e%3csodipodi:namedview%20pagecolor='%23ff63ff'%20bordercolor='%23666666'%20borderopacity='1'%20objecttolerance='10'%20gridtolerance='10'%20guidetolerance='10'%20inkscape:pageopacity='0'%20inkscape:pageshadow='2'%20inkscape:window-width='1920'%20inkscape:window-height='1026'%20id='namedview4144'%20showgrid='true'%20inkscape:zoom='4'%20inkscape:cx='13.229181'%20inkscape:cy='119.82429'%20inkscape:window-x='0'%20inkscape:window-y='0'%20inkscape:window-maximized='1'%20inkscape:current-layer='svg4136'%20showguides='false'%20borderlayer='false'%20inkscape:showpageshadow='true'%20showborder='true'%3e%3cinkscape:grid%20type='xygrid'%20id='grid4640'%20empspacing='24'%20/%3e%3c/sodipodi:namedview%3e%3c!--%20Created%20with%20SVG-edit%20-%20http://svg-edit.googlecode.com/%20--%3e%3crect%20style='fill:%234c4c4c;fill-opacity:1;stroke:none;stroke-width:0'%20id='svg_1'%20height='16'%20width='16'%20y='4'%20x='4'%20/%3e%3crect%20id='svg_1-7'%20height='16'%20width='16'%20y='3.999995'%20x='28.000006'%20style='fill:%23ec3f29;fill-opacity:0.94117647;stroke:none;stroke-width:0'%20/%3e%3crect%20style='fill:%234c4c4c;fill-opacity:1;stroke:none;stroke-width:0'%20x='52.000004'%20y='3.999995'%20width='16'%20height='16'%20id='rect4165'%20/%3e%3crect%20id='rect4175'%20height='16'%20width='16'%20y='3.9999852'%20x='172.00002'%20style='fill:%234c4c4c;fill-opacity:1;stroke:none;stroke-width:0'%20/%3e%3crect%20id='rect4175-3'%20height='16'%20width='16'%20y='3.999995'%20x='196'%20style='fill:%234c4c4c;fill-opacity:1;stroke:none;stroke-width:0'%20/%3e%3cg%20id='g4299'%20style='stroke:none'%3e%3crect%20x='7.0000048'%20y='10.999998'%20width='9.9999924'%20height='1.9999986'%20id='svg_1-1'%20style='fill:%23ffffff;fill-opacity:1;stroke:none;stroke-width:0'%20/%3e%3crect%20x='11.000005'%20y='7.0000114'%20width='1.9999955'%20height='9.9999838'%20id='svg_1-1-1'%20style='fill:%23ffffff;fill-opacity:1;stroke:none;stroke-width:0'%20/%3e%3c/g%3e%3cg%20id='g4299-3'%20transform='matrix(0.70710678,-0.70710678,0.70710678,0.70710678,19.029435,12.000001)'%20style='stroke:none'%3e%3crect%20x='7.0000048'%20y='10.999998'%20width='9.9999924'%20height='1.9999986'%20id='svg_1-1-0'%20style='fill:%23ffffff;fill-opacity:1;stroke:none;stroke-width:0'%20/%3e%3crect%20x='11.000005'%20y='7.0000114'%20width='1.9999955'%20height='9.9999838'%20id='svg_1-1-1-9'%20style='fill:%23ffffff;fill-opacity:1;stroke:none;stroke-width:0'%20/%3e%3c/g%3e%3crect%20id='svg_1-7-5'%20height='6.9999905'%20width='6.9999909'%20y='7.0000048'%20x='55.000004'%20style='fill:%23ffffff;fill-opacity:1;stroke:%23000000;stroke-width:0'%20/%3e%3crect%20style='fill:%23ffffff;fill-opacity:1;stroke:%234c4c4c;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20x='58'%20y='10.00001'%20width='6.9999909'%20height='6.9999905'%20id='rect4354'%20/%3e%3crect%20id='svg_1-7-5-7'%20height='6.9999905'%20width='6.9999909'%20y='10.000005'%20x='58.000004'%20style='fill:%23ffffff;fill-opacity:1;stroke:%233c80df;stroke-width:0;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.94117647'%20/%3e%3cg%20id='g4378'%3e%3crect%20style='fill:%23ffffff;fill-opacity:1;stroke:%23000000;stroke-width:0'%20x='198'%20y='10.999999'%20width='7.9999909'%20height='1.9999965'%20id='svg_1-7-5-3'%20/%3e%3crect%20id='rect4374'%20height='1.9999946'%20width='11.999995'%20y='7.0000005'%20x='198'%20style='fill:%23ffffff;fill-opacity:1;stroke:%23000000;stroke-width:0'%20/%3e%3crect%20id='rect4376'%20height='1.9999995'%20width='3.9999928'%20y='14.999996'%20x='198'%20style='fill:%23ffffff;fill-opacity:1;stroke:%23000000;stroke-width:0'%20/%3e%3c/g%3e%3cg%20transform='matrix(1,0,0,-1,-23.999995,23.999995)'%20id='g4383'%3e%3crect%20id='rect4385'%20height='1.9999965'%20width='7.9999909'%20y='10.999999'%20x='198'%20style='fill:%23ffffff;fill-opacity:1;stroke:%23000000;stroke-width:0'%20/%3e%3crect%20style='fill:%23ffffff;fill-opacity:1;stroke:%23000000;stroke-width:0'%20x='198'%20y='7.0000005'%20width='11.999995'%20height='1.9999946'%20id='rect4387'%20/%3e%3crect%20style='fill:%23ffffff;fill-opacity:1;stroke:%23000000;stroke-width:0'%20x='198'%20y='14.999996'%20width='3.9999928'%20height='1.9999995'%20id='rect4389'%20/%3e%3c/g%3e%3crect%20style='fill:%234c4c4c;fill-opacity:1;stroke:none'%20id='rect3754-4'%20width='16'%20height='16'%20x='76'%20y='3.9999199'%20/%3e%3cpath%20style='fill:%23ffffff;fill-opacity:1;stroke:%23ffffff;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20d='m%2085.10447,6.0157384%20-0.0156,1.4063%20c%203.02669,-0.2402%200.33008,3.6507996%202.48438,4.5780996%20-2.18694,1.0938%200.49191,4.9069%20-2.45313,4.5781%20l%20-0.0156,1.4219%20c%205.70828,0.559%201.03264,-5.1005%204.70313,-5.2656%20l%200,-1.4063%20c%20-3.61303,-0.027%201.11893,-5.7069996%20-4.70313,-5.3124996%20z'%20id='path4351'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cccccccc'%20/%3e%3cpath%20style='fill:%23ffffff;fill-opacity:1;stroke:%23ffffff;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20d='m%2082.78125,5.9984384%200.0156,1.4063%20c%20-3.02668,-0.2402%20-0.33007,3.6506996%20-2.48437,4.5780996%202.18694,1.0938%20-0.49192,4.9069%202.45312,4.5781%20l%200.0156,1.4219%20c%20-5.70827,0.559%20-1.03263,-5.1004%20-4.70312,-5.2656%20l%200,-1.4063%20c%203.61303,-0.027%20-1.11894,-5.7070996%204.70312,-5.3124996%20z'%20id='path4351-9'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cccccccc'%20/%3e%3crect%20style='fill:%234c4c4c;fill-opacity:1;stroke:none'%20id='rect3754-25'%20width='16'%20height='16'%20x='100'%20y='3.9999199'%20/%3e%3cpath%20style='fill:%23ffffff;fill-opacity:1;stroke:none'%20d='m%20103.719,5.6719384%200,12.7187996%203.03125,0%200,-1.5313%20-1.34375,0%200,-9.6249996%201.375,0%200,-1.5625%20z'%20id='path2987'%20inkscape:connector-curvature='0'%20/%3e%3cpath%20style='fill:%23ffffff;fill-opacity:1;stroke:none'%20d='m%20112.2185,5.6721984%200,12.7187996%20-3.03125,0%200,-1.5313%201.34375,0%200,-9.6249996%20-1.375,0%200,-1.5625%20z'%20id='path2987-1'%20inkscape:connector-curvature='0'%20/%3e%3crect%20style='fill:%234c4c4c;fill-opacity:1;stroke:none'%20id='rect3754-73'%20width='16'%20height='16'%20x='124'%20y='3.9999199'%20/%3e%3cpath%20style='fill:%23ffffff;fill-opacity:1;stroke:none'%20d='m%20126.2824,17.602938%201.78957,0%201.14143,-2.8641%205.65364,0%201.14856,2.8641%201.76565,0%20-4.78687,-11.1610996%20-1.91903,0%20z'%20id='path3780'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='ccccccccc'%20/%3e%3cpath%20style='fill:%234c4c4c;fill-opacity:1;stroke:none'%20d='m%20129.72704,13.478838%204.60852,0.01%20-2.30426,-5.5497996%20z'%20id='path3782'%20inkscape:connector-curvature='0'%20/%3e%3crect%20style='fill:%234c4c4c;fill-opacity:1;stroke:none'%20id='rect3754-35'%20width='16'%20height='16'%20x='148'%20y='3.9999199'%20/%3e%3cpath%20style='fill:%23ffffff;fill-opacity:1;stroke:none'%20d='m%20156.47655,5.8917384%200,2.1797%200.46093,2.3983996%201.82813,0%200.39844,-2.3983996%200,-2.1797%20z'%20id='path5008-2'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='ccccccc'%20/%3e%3cpath%20style='fill:%23ffffff;fill-opacity:1;stroke:none'%20d='m%20152.51561,5.8906384%200,2.1797%200.46094,2.3983996%201.82812,0%200.39844,-2.3983996%200,-2.1797%20z'%20id='path5008-2-8'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='ccccccc'%20/%3e%3crect%20id='svg_1-7-2'%20height='1.9999961'%20width='11.999996'%20y='64'%20x='54'%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20/%3e%3crect%20id='svg_1-7-2-2'%20height='2.9999905'%20width='2.9999907'%20y='52'%20x='80.000008'%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20/%3e%3crect%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20x='85.000008'%20y='52'%20width='2.9999907'%20height='2.9999905'%20id='rect4561'%20/%3e%3crect%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20x='80.000008'%20y='58'%20width='2.9999907'%20height='2.9999905'%20id='rect4563'%20/%3e%3crect%20id='rect4565'%20height='2.9999905'%20width='2.9999907'%20y='58'%20x='85.000008'%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20/%3e%3crect%20id='rect4567'%20height='2.9999905'%20width='2.9999907'%20y='64'%20x='80.000008'%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20/%3e%3crect%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20x='85.000008'%20y='64'%20width='2.9999907'%20height='2.9999905'%20id='rect4569'%20/%3e%3ccircle%20style='opacity:1;fill:none;fill-opacity:1;stroke:%234c4c4c;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none'%20id='path4571'%20cx='110.06081'%20cy='57.939209'%20r='4.7438836'%20/%3e%3crect%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20x='116.64566'%20y='-31.79752'%20width='4.229713'%20height='6.4053884'%20id='rect4563-2'%20transform='matrix(0.70710678,0.70710678,-0.70710678,0.70710678,0,0)'%20/%3e%3cpath%20style='fill:%234c4c4c;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20d='M%20125,56%20138.77027,56.095%20132,64%20Z'%20id='path4613'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cccc'%20/%3e%3cpath%20sodipodi:nodetypes='cccc'%20inkscape:connector-curvature='0'%20id='path4615'%20d='M%20149,64%20162.77027,63.905%20156,56%20Z'%20style='fill:%234c4c4c;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20/%3e%3crect%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20x='54'%20y='53'%20width='11.999996'%20height='1.9999961'%20id='rect4638'%20/%3e%3crect%20id='svg_1-7-2-24'%20height='1.9999957'%20width='12.99999'%20y='-56'%20x='53'%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20transform='matrix(0,1,-1,0,0,0)'%20/%3e%3crect%20transform='matrix(0,1,-1,0,0,0)'%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20x='53'%20y='-66'%20width='12.99999'%20height='1.9999957'%20id='rect4657'%20/%3e%3crect%20id='rect4659'%20height='0.99999291'%20width='11.999999'%20y='57'%20x='54'%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20/%3e%3crect%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20x='54'%20y='88.000122'%20width='11.999996'%20height='1.9999961'%20id='rect4661'%20/%3e%3crect%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20x='80.000008'%20y='76.000122'%20width='2.9999907'%20height='2.9999905'%20id='rect4663'%20/%3e%3crect%20id='rect4665'%20height='2.9999905'%20width='2.9999907'%20y='76.000122'%20x='85.000008'%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20/%3e%3crect%20id='rect4667'%20height='2.9999905'%20width='2.9999907'%20y='82.000122'%20x='80.000008'%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20/%3e%3crect%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20x='85.000008'%20y='82.000122'%20width='2.9999907'%20height='2.9999905'%20id='rect4669'%20/%3e%3crect%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20x='80.000008'%20y='88.000122'%20width='2.9999907'%20height='2.9999905'%20id='rect4671'%20/%3e%3crect%20id='rect4673'%20height='2.9999905'%20width='2.9999907'%20y='88.000122'%20x='85.000008'%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20/%3e%3ccircle%20r='4.7438836'%20cy='81.939331'%20cx='110.06081'%20id='circle4675'%20style='opacity:1;fill:none;fill-opacity:1;stroke:%23d3d3d3;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20/%3e%3crect%20transform='matrix(0.70710678,0.70710678,-0.70710678,0.70710678,0,0)'%20id='rect4677'%20height='6.4053884'%20width='4.229713'%20y='-14.826816'%20x='133.6163'%20style='fill:%23d3d3d3;fill-opacity:1;stroke:%23d3d3d3;stroke-width:0;stroke-opacity:1'%20/%3e%3cpath%20sodipodi:nodetypes='cccc'%20inkscape:connector-curvature='0'%20id='path4679'%20d='m%20125,80.000005%2013.77027,0.09499%20L%20132,87.999992%20Z'%20style='fill:%23d3d3d3;fill-opacity:1;fill-rule:evenodd;stroke:%23d3d3d3;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20/%3e%3cpath%20style='fill:%23d3d3d3;fill-opacity:1;fill-rule:evenodd;stroke:%23d3d3d3;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20d='M%20149,88.0002%20162.77027,87.9052%20156,80.0002%20Z'%20id='path4681'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cccc'%20/%3e%3crect%20id='rect4683'%20height='1.9999961'%20width='11.999996'%20y='77.000122'%20x='54'%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20/%3e%3crect%20transform='matrix(0,1,-1,0,0,0)'%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20x='77.000122'%20y='-56'%20width='12.99999'%20height='1.9999957'%20id='rect4685'%20/%3e%3crect%20id='rect4687'%20height='1.9999957'%20width='12.99999'%20y='-66'%20x='77.000122'%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20transform='matrix(0,1,-1,0,0,0)'%20/%3e%3crect%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20x='54'%20y='81.000122'%20width='11.999999'%20height='0.99999291'%20id='rect4689'%20/%3e%3crect%20id='rect4761-1'%20height='1.9999945'%20width='15.99999'%20y='101'%20x='76.000008'%20style='fill:%23ffffff;fill-opacity:0.8;stroke:none;stroke-width:0'%20/%3e%3crect%20id='rect4761-0'%20height='1.9999945'%20width='15.99999'%20y='105'%20x='76.000008'%20style='fill:%23ffffff;fill-opacity:0.8;stroke:none;stroke-width:0'%20/%3e%3crect%20id='rect4761-7'%20height='1.9999945'%20width='9'%20y='109'%20x='76.000008'%20style='fill:%23ffffff;fill-opacity:0.8;stroke:none;stroke-width:0'%20/%3e%3crect%20id='rect4761-1-1'%20height='1.9999945'%20width='12'%20y='125'%20x='76.000008'%20style='fill:%23ffffff;fill-opacity:0.8;stroke:none;stroke-width:0'%20/%3e%3crect%20id='rect4761-1-1-4'%20height='1.9999945'%20width='10'%20y='137'%20x='76.000008'%20style='fill:%23ffffff;fill-opacity:0.8;stroke:none;stroke-width:0'%20/%3e%3crect%20id='rect4761-1-1-4-4'%20height='1.9999945'%20width='10'%20y='129'%20x='82'%20style='fill:%23ffffff;fill-opacity:0.8;stroke:none;stroke-width:0'%20/%3e%3crect%20id='rect4761-1-1-4-4-3'%20height='1.9999945'%20width='9'%20y='133'%20x='82'%20style='fill:%23ffffff;fill-opacity:0.8;stroke:none;stroke-width:0'%20/%3e%3cpath%20inkscape:connector-curvature='0'%20style='color:%23000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.8;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000000;solid-opacity:1;fill:%23ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2.66157866;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'%20d='m%2036.398438,100.0254%20c%20-0.423362,-0.013%20-0.846847,0.01%20-1.265626,0.062%20-1.656562,0.2196%20-3.244567,0.9739%20-4.507812,2.2266%20L%2029,100.5991%20l%20-2.324219,7.7129%207.826172,-1.9062%20-1.804687,-1.9063%20c%201.597702,-1.5308%204.048706,-1.8453%205.984375,-0.7207%201.971162,1.1452%202.881954,3.3975%202.308593,5.5508%20-0.573361,2.1533%20-2.533865,3.6953%20-4.830078,3.6953%20l%200,3.0742%20c%203.550756,0%206.710442,-2.4113%207.650391,-5.9414%200.939949,-3.5301%20-0.618463,-7.2736%20-3.710938,-9.0703%20-1.159678,-0.6738%20-2.431087,-1.0231%20-3.701171,-1.0625%20z'%20id='path4138'%20/%3e%3cpath%20inkscape:connector-curvature='0'%20style='color:%23000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.8;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000000;solid-opacity:1;fill:%23ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2.66157866;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'%20d='m%2059.722656,99.9629%20c%20-1.270084,0.039%20-2.541493,0.3887%20-3.701172,1.0625%20-3.092475,1.7967%20-4.650886,5.5402%20-3.710937,9.0703%200.939949,3.5301%204.09768,5.9414%207.648437,5.9414%20l%200,-3.0742%20c%20-2.296214,0%20-4.256717,-1.542%20-4.830078,-3.6953%20-0.573361,-2.1533%200.337432,-4.4056%202.308594,-5.5508%201.935731,-1.1246%204.38863,-0.8102%205.986326,0.7207%20l%20-1.806638,1.9063%207.828128,1.9062%20-2.32422,-7.7129%20-1.62696,1.7168%20c%20-1.26338,-1.2531%20-2.848917,-2.0088%20-4.505855,-2.2285%20-0.418778,-0.055%20-0.842263,-0.076%20-1.265625,-0.062%20z'%20id='path4138-1'%20/%3e%3cpath%20inkscape:connector-curvature='0'%20style='opacity:0.8;fill:%23ffffff;fill-opacity:1;stroke:none;stroke-width:1.96599996;stroke-miterlimit:4;stroke-dasharray:none'%20d='m%2010.5,100%200,2%20-2.4999996,0%20L%2012,107%20l%204,-5%20-2.5,0%200,-2%20-3,0%20z'%20id='path3055-0-77'%20/%3e%3cpath%20style='opacity:0.8;fill:none;stroke:%23ffffff;stroke-width:1.96599996;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20d='m%204.9850574,108.015%2014.0298856,-0.03'%20id='path5244-5-0-5'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cc'%20/%3e%3cpath%20style='opacity:0.8;fill:none;stroke:%23ffffff;stroke-width:1.96599996;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20d='m%204.9849874,132.015%2014.0298866,-0.03'%20id='path5244-5-0-5-8'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cc'%20/%3e%3cpath%20inkscape:connector-curvature='0'%20style='color:%23000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.4;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000000;solid-opacity:1;fill:%234d4d4d;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2.66157866;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'%20d='m%2036.398438,123.9629%20c%20-0.423362,-0.013%20-0.846847,0.01%20-1.265626,0.062%20-1.656562,0.2196%20-3.244567,0.9739%20-4.507812,2.2266%20L%2029,124.5366%20l%20-2.324219,7.7129%207.826172,-1.9062%20-1.804687,-1.9063%20c%201.597702,-1.5308%204.048706,-1.8453%205.984375,-0.7207%201.971162,1.1453%202.881954,3.3975%202.308593,5.5508%20-0.573361,2.1533%20-2.533864,3.6953%20-4.830078,3.6953%20l%200,3.0742%20c%203.550757,0%206.710442,-2.4093%207.650391,-5.9394%200.939949,-3.5301%20-0.618463,-7.2756%20-3.710938,-9.0723%20-1.159678,-0.6737%20-2.431087,-1.0231%20-3.701171,-1.0625%20z'%20id='path4138-12'%20/%3e%3cpath%20inkscape:connector-curvature='0'%20style='color:%23000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.4;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000000;solid-opacity:1;fill:%234d4d4d;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2.66157866;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'%20d='m%2059.722656,123.9629%20c%20-1.270084,0.039%20-2.541493,0.3888%20-3.701172,1.0625%20-3.092475,1.7967%20-4.650886,5.5422%20-3.710937,9.0723%200.939949,3.5301%204.09768,5.9394%207.648437,5.9394%20l%200,-3.0742%20c%20-2.296214,0%20-4.256717,-1.542%20-4.830078,-3.6953%20-0.573361,-2.1533%200.337432,-4.4055%202.308594,-5.5508%201.935731,-1.1246%204.38863,-0.8102%205.986326,0.7207%20l%20-1.806638,1.9063%207.828128,1.9062%20-2.32422,-7.7129%20-1.62696,1.7168%20c%20-1.26338,-1.2531%20-2.848917,-2.0088%20-4.505855,-2.2285%20-0.418778,-0.055%20-0.842263,-0.076%20-1.265625,-0.062%20z'%20id='path4138-1-3'%20/%3e%3cpath%20id='path6191'%20d='m%2010.5,116%200,-2%20-2.4999996,0%20L%2012,109%20l%204,5%20-2.5,0%200,2%20-3,0%20z'%20style='opacity:0.8;fill:%23ffffff;fill-opacity:1;stroke:none;stroke-width:1.96599996;stroke-miterlimit:4;stroke-dasharray:none'%20inkscape:connector-curvature='0'%20/%3e%3cpath%20inkscape:connector-curvature='0'%20style='opacity:0.8;fill:%23ffffff;fill-opacity:1;stroke:none;stroke-width:1.96599996;stroke-miterlimit:4;stroke-dasharray:none'%20d='m%2010.5,129%200,-2%20-2.4999996,0%20L%2012,122%20l%204,5%20-2.5,0%200,2%20-3,0%20z'%20id='path6193'%20/%3e%3cpath%20id='path6195'%20d='m%2010.5,135%200,2%20-2.4999996,0%20L%2012,142%20l%204,-5%20-2.5,0%200,-2%20-3,0%20z'%20style='opacity:0.8;fill:%23ffffff;fill-opacity:1;stroke:none;stroke-width:1.96599996;stroke-miterlimit:4;stroke-dasharray:none'%20inkscape:connector-curvature='0'%20/%3e%3cpath%20sodipodi:type='star'%20style='fill:%234d4d4d;fill-opacity:0.90196078;stroke:%23d3d3d3;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none'%20id='path4500'%20sodipodi:sides='3'%20sodipodi:cx='11.55581'%20sodipodi:cy='60.073242'%20sodipodi:r1='5.1116104'%20sodipodi:r2='2.5558052'%20sodipodi:arg1='0'%20sodipodi:arg2='1.0471976'%20inkscape:flatsided='false'%20inkscape:rounded='0'%20inkscape:randomized='0'%20d='m%2016.66742,60.073242%20-3.833708,2.213392%20-3.8337072,2.213393%200,-4.426785%200,-4.426784%203.8337082,2.213392%20z'%20inkscape:transform-center-x='-1.2779026'%20/%3e%3cpath%20inkscape:transform-center-x='1.277902'%20d='m%20-31.500004,60.073242%20-3.833708,2.213392%20-3.833707,2.213393%200,-4.426785%200,-4.426784%203.833707,2.213392%20z'%20inkscape:randomized='0'%20inkscape:rounded='0'%20inkscape:flatsided='false'%20sodipodi:arg2='1.0471976'%20sodipodi:arg1='0'%20sodipodi:r2='2.5558052'%20sodipodi:r1='5.1116104'%20sodipodi:cy='60.073242'%20sodipodi:cx='-36.611614'%20sodipodi:sides='3'%20id='path4502'%20style='fill:%234d4d4d;fill-opacity:0.90196078;stroke:%23d3d3d3;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none'%20sodipodi:type='star'%20transform='scale(-1,1)'%20/%3e%3cpath%20d='m%2016.66742,60.073212%20-3.833708,2.213392%20-3.8337072,2.213392%200,-4.426784%200,-4.426785%203.8337082,2.213392%20z'%20inkscape:randomized='0'%20inkscape:rounded='0'%20inkscape:flatsided='false'%20sodipodi:arg2='1.0471976'%20sodipodi:arg1='0'%20sodipodi:r2='2.5558052'%20sodipodi:r1='5.1116104'%20sodipodi:cy='60.073212'%20sodipodi:cx='11.55581'%20sodipodi:sides='3'%20id='path4504'%20style='fill:%234d4d4d;fill-opacity:0.90196078;stroke:%23d3d3d3;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none'%20sodipodi:type='star'%20transform='matrix(0,1,-1,0,72.0074,71.7877)'%20inkscape:transform-center-y='1.2779029'%20/%3e%3cpath%20inkscape:transform-center-y='-1.2779026'%20transform='matrix(0,-1,-1,0,96,96)'%20sodipodi:type='star'%20style='fill:%234d4d4d;fill-opacity:0.90196078;stroke:%23d3d3d3;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none'%20id='path4506'%20sodipodi:sides='3'%20sodipodi:cx='11.55581'%20sodipodi:cy='60.073212'%20sodipodi:r1='5.1116104'%20sodipodi:r2='2.5558052'%20sodipodi:arg1='0'%20sodipodi:arg2='1.0471976'%20inkscape:flatsided='false'%20inkscape:rounded='0'%20inkscape:randomized='0'%20d='m%2016.66742,60.073212%20-3.833708,2.213392%20-3.8337072,2.213392%200,-4.426784%200,-4.426785%203.8337082,2.213392%20z'%20/%3e%3cpath%20sodipodi:nodetypes='cccc'%20inkscape:connector-curvature='0'%20id='path4615-5'%20d='m%20171.82574,65.174193%2016.34854,0%20-8.17427,-13.348454%20z'%20style='fill:%23fbb917;fill-opacity:1;fill-rule:evenodd;stroke:%23fbb917;stroke-width:1.65161395;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20/%3e%3cpath%20style='opacity:1;fill:%23ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1'%20d='m%20179,55%200,6%202,0%200,-6'%20id='path4300'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cccc'%20/%3e%3cpath%20style='opacity:1;fill:%23ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1'%20d='m%20179,62%200,2%202,0%200,-2'%20id='path4300-6'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cccc'%20/%3e%3cpath%20style='fill:%23ffffff;fill-opacity:0.8;fill-rule:evenodd;stroke:%23ffffff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:0.8'%20d='M%2099.994369,113.0221%20102,114.98353%20l%207,-6.9558%203,0.97227%202,-1%201,-2%200,-3%20-3,3%20-3,-3%203,-3%20-3,0%20-2,1%20-1,2%200.99437,3.0221%20z'%20id='path4268'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='ccccccccccccccc'%20/%3e%3crect%20id='rect4175-3-5'%20height='16'%20width='16'%20y='4'%20x='220'%20style='fill:%234c4c4c;fill-opacity:1;stroke:none;stroke-width:0'%20/%3e%3cpath%20style='fill:%23ffffff;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1'%20d='m%20234,6%200,2%20-5,5%200,5%20-2,0%200,-5%20-5,-5%200,-2'%20id='path3546'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cccccccc'%20/%3e%3cg%20transform='matrix(1.3333328,0,0,-1.5999992,-139.9999,127.19999)'%20id='g4383-6'%3e%3crect%20id='rect4385-2'%20height='1.2499905'%20width='5.9999924'%20y='12.625005'%20x='198.00002'%20style='fill:%23ffffff;fill-opacity:0.8;stroke:%23000000;stroke-width:0'%20/%3e%3crect%20style='fill:%23ffffff;fill-opacity:0.8;stroke:%23000000;stroke-width:0'%20x='198.00002'%20y='15.125007'%20width='7.4999928'%20height='1.2499949'%20id='rect4387-9'%20/%3e%3crect%20style='fill:%23ffffff;fill-opacity:0.8;stroke:%23000000;stroke-width:0'%20x='198.00002'%20y='7.6250024'%20width='2.9999909'%20height='1.2499905'%20id='rect4389-1-0'%20/%3e%3crect%20style='fill:%23ffffff;fill-opacity:0.8;stroke:%23000000;stroke-width:0'%20x='198.00002'%20y='10.125004'%20width='4.4999919'%20height='1.2499905'%20id='rect4389-1-9'%20/%3e%3cpath%20style='fill:%23ffffff;fill-opacity:0.8;fill-rule:evenodd;stroke:none;stroke-width:0.68465352px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1'%20d='m%20207.00001,16.375004%200,-5.625005%20-2.25,0%203,-3.1250014%203,3.1250014%20-2.25,0%200,5.625005%20-1.5,0'%20id='path4402'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cccccccc'%20/%3e%3c/g%3e%3cpath%20style='fill:%23ffffff;fill-opacity:0.8;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1'%20d='m%20164,100%200,3%20-6,6%200,7%20-4,0%200,-7%20-6,-6%200,-3'%20id='path3546-2-2'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cccccccc'%20/%3e%3crect%20style='fill:%234c4c4c;fill-opacity:1;stroke:none;stroke-width:0'%20id='svg_1-3'%20height='16'%20width='16'%20y='28'%20x='4'%20/%3e%3cpath%20sodipodi:nodetypes='ccccccccc'%20inkscape:connector-curvature='0'%20id='path4402-5-7'%20d='m%2015,41%200,-7%20-4,0%200,3%20-5,-4%205,-4%200,3%206,0%200,9'%20style='fill:%23ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.68465352px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1'%20/%3e%3c/svg%3e\");background-position:0 -72px}.jsoneditor-contextmenu .jsoneditor-icon{position:absolute;top:0;left:0;width:24px;height:24px;border:none;padding:0;margin:0;background-image:url(\"data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'%20standalone='no'?%3e%3csvg%20xmlns:dc='http://purl.org/dc/elements/1.1/'%20xmlns:cc='http://creativecommons.org/ns%23'%20xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns%23'%20xmlns:svg='http://www.w3.org/2000/svg'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd'%20xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape'%20width='240'%20height='144'%20id='svg4136'%20version='1.1'%20inkscape:version='0.91%20r13725'%20sodipodi:docname='jsoneditor-icons.svg'%3e%3ctitle%20id='title6512'%3eJSON%20Editor%20Icons%3c/title%3e%3cmetadata%20id='metadata4148'%3e%3crdf:RDF%3e%3ccc:Work%20rdf:about=''%3e%3cdc:format%3eimage/svg+xml%3c/dc:format%3e%3cdc:type%20rdf:resource='http://purl.org/dc/dcmitype/StillImage'%20/%3e%3cdc:title%3eJSON%20Editor%20Icons%3c/dc:title%3e%3c/cc:Work%3e%3c/rdf:RDF%3e%3c/metadata%3e%3cdefs%20id='defs4146'%20/%3e%3csodipodi:namedview%20pagecolor='%23ff63ff'%20bordercolor='%23666666'%20borderopacity='1'%20objecttolerance='10'%20gridtolerance='10'%20guidetolerance='10'%20inkscape:pageopacity='0'%20inkscape:pageshadow='2'%20inkscape:window-width='1920'%20inkscape:window-height='1026'%20id='namedview4144'%20showgrid='true'%20inkscape:zoom='4'%20inkscape:cx='13.229181'%20inkscape:cy='119.82429'%20inkscape:window-x='0'%20inkscape:window-y='0'%20inkscape:window-maximized='1'%20inkscape:current-layer='svg4136'%20showguides='false'%20borderlayer='false'%20inkscape:showpageshadow='true'%20showborder='true'%3e%3cinkscape:grid%20type='xygrid'%20id='grid4640'%20empspacing='24'%20/%3e%3c/sodipodi:namedview%3e%3c!--%20Created%20with%20SVG-edit%20-%20http://svg-edit.googlecode.com/%20--%3e%3crect%20style='fill:%234c4c4c;fill-opacity:1;stroke:none;stroke-width:0'%20id='svg_1'%20height='16'%20width='16'%20y='4'%20x='4'%20/%3e%3crect%20id='svg_1-7'%20height='16'%20width='16'%20y='3.999995'%20x='28.000006'%20style='fill:%23ec3f29;fill-opacity:0.94117647;stroke:none;stroke-width:0'%20/%3e%3crect%20style='fill:%234c4c4c;fill-opacity:1;stroke:none;stroke-width:0'%20x='52.000004'%20y='3.999995'%20width='16'%20height='16'%20id='rect4165'%20/%3e%3crect%20id='rect4175'%20height='16'%20width='16'%20y='3.9999852'%20x='172.00002'%20style='fill:%234c4c4c;fill-opacity:1;stroke:none;stroke-width:0'%20/%3e%3crect%20id='rect4175-3'%20height='16'%20width='16'%20y='3.999995'%20x='196'%20style='fill:%234c4c4c;fill-opacity:1;stroke:none;stroke-width:0'%20/%3e%3cg%20id='g4299'%20style='stroke:none'%3e%3crect%20x='7.0000048'%20y='10.999998'%20width='9.9999924'%20height='1.9999986'%20id='svg_1-1'%20style='fill:%23ffffff;fill-opacity:1;stroke:none;stroke-width:0'%20/%3e%3crect%20x='11.000005'%20y='7.0000114'%20width='1.9999955'%20height='9.9999838'%20id='svg_1-1-1'%20style='fill:%23ffffff;fill-opacity:1;stroke:none;stroke-width:0'%20/%3e%3c/g%3e%3cg%20id='g4299-3'%20transform='matrix(0.70710678,-0.70710678,0.70710678,0.70710678,19.029435,12.000001)'%20style='stroke:none'%3e%3crect%20x='7.0000048'%20y='10.999998'%20width='9.9999924'%20height='1.9999986'%20id='svg_1-1-0'%20style='fill:%23ffffff;fill-opacity:1;stroke:none;stroke-width:0'%20/%3e%3crect%20x='11.000005'%20y='7.0000114'%20width='1.9999955'%20height='9.9999838'%20id='svg_1-1-1-9'%20style='fill:%23ffffff;fill-opacity:1;stroke:none;stroke-width:0'%20/%3e%3c/g%3e%3crect%20id='svg_1-7-5'%20height='6.9999905'%20width='6.9999909'%20y='7.0000048'%20x='55.000004'%20style='fill:%23ffffff;fill-opacity:1;stroke:%23000000;stroke-width:0'%20/%3e%3crect%20style='fill:%23ffffff;fill-opacity:1;stroke:%234c4c4c;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20x='58'%20y='10.00001'%20width='6.9999909'%20height='6.9999905'%20id='rect4354'%20/%3e%3crect%20id='svg_1-7-5-7'%20height='6.9999905'%20width='6.9999909'%20y='10.000005'%20x='58.000004'%20style='fill:%23ffffff;fill-opacity:1;stroke:%233c80df;stroke-width:0;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.94117647'%20/%3e%3cg%20id='g4378'%3e%3crect%20style='fill:%23ffffff;fill-opacity:1;stroke:%23000000;stroke-width:0'%20x='198'%20y='10.999999'%20width='7.9999909'%20height='1.9999965'%20id='svg_1-7-5-3'%20/%3e%3crect%20id='rect4374'%20height='1.9999946'%20width='11.999995'%20y='7.0000005'%20x='198'%20style='fill:%23ffffff;fill-opacity:1;stroke:%23000000;stroke-width:0'%20/%3e%3crect%20id='rect4376'%20height='1.9999995'%20width='3.9999928'%20y='14.999996'%20x='198'%20style='fill:%23ffffff;fill-opacity:1;stroke:%23000000;stroke-width:0'%20/%3e%3c/g%3e%3cg%20transform='matrix(1,0,0,-1,-23.999995,23.999995)'%20id='g4383'%3e%3crect%20id='rect4385'%20height='1.9999965'%20width='7.9999909'%20y='10.999999'%20x='198'%20style='fill:%23ffffff;fill-opacity:1;stroke:%23000000;stroke-width:0'%20/%3e%3crect%20style='fill:%23ffffff;fill-opacity:1;stroke:%23000000;stroke-width:0'%20x='198'%20y='7.0000005'%20width='11.999995'%20height='1.9999946'%20id='rect4387'%20/%3e%3crect%20style='fill:%23ffffff;fill-opacity:1;stroke:%23000000;stroke-width:0'%20x='198'%20y='14.999996'%20width='3.9999928'%20height='1.9999995'%20id='rect4389'%20/%3e%3c/g%3e%3crect%20style='fill:%234c4c4c;fill-opacity:1;stroke:none'%20id='rect3754-4'%20width='16'%20height='16'%20x='76'%20y='3.9999199'%20/%3e%3cpath%20style='fill:%23ffffff;fill-opacity:1;stroke:%23ffffff;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20d='m%2085.10447,6.0157384%20-0.0156,1.4063%20c%203.02669,-0.2402%200.33008,3.6507996%202.48438,4.5780996%20-2.18694,1.0938%200.49191,4.9069%20-2.45313,4.5781%20l%20-0.0156,1.4219%20c%205.70828,0.559%201.03264,-5.1005%204.70313,-5.2656%20l%200,-1.4063%20c%20-3.61303,-0.027%201.11893,-5.7069996%20-4.70313,-5.3124996%20z'%20id='path4351'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cccccccc'%20/%3e%3cpath%20style='fill:%23ffffff;fill-opacity:1;stroke:%23ffffff;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20d='m%2082.78125,5.9984384%200.0156,1.4063%20c%20-3.02668,-0.2402%20-0.33007,3.6506996%20-2.48437,4.5780996%202.18694,1.0938%20-0.49192,4.9069%202.45312,4.5781%20l%200.0156,1.4219%20c%20-5.70827,0.559%20-1.03263,-5.1004%20-4.70312,-5.2656%20l%200,-1.4063%20c%203.61303,-0.027%20-1.11894,-5.7070996%204.70312,-5.3124996%20z'%20id='path4351-9'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cccccccc'%20/%3e%3crect%20style='fill:%234c4c4c;fill-opacity:1;stroke:none'%20id='rect3754-25'%20width='16'%20height='16'%20x='100'%20y='3.9999199'%20/%3e%3cpath%20style='fill:%23ffffff;fill-opacity:1;stroke:none'%20d='m%20103.719,5.6719384%200,12.7187996%203.03125,0%200,-1.5313%20-1.34375,0%200,-9.6249996%201.375,0%200,-1.5625%20z'%20id='path2987'%20inkscape:connector-curvature='0'%20/%3e%3cpath%20style='fill:%23ffffff;fill-opacity:1;stroke:none'%20d='m%20112.2185,5.6721984%200,12.7187996%20-3.03125,0%200,-1.5313%201.34375,0%200,-9.6249996%20-1.375,0%200,-1.5625%20z'%20id='path2987-1'%20inkscape:connector-curvature='0'%20/%3e%3crect%20style='fill:%234c4c4c;fill-opacity:1;stroke:none'%20id='rect3754-73'%20width='16'%20height='16'%20x='124'%20y='3.9999199'%20/%3e%3cpath%20style='fill:%23ffffff;fill-opacity:1;stroke:none'%20d='m%20126.2824,17.602938%201.78957,0%201.14143,-2.8641%205.65364,0%201.14856,2.8641%201.76565,0%20-4.78687,-11.1610996%20-1.91903,0%20z'%20id='path3780'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='ccccccccc'%20/%3e%3cpath%20style='fill:%234c4c4c;fill-opacity:1;stroke:none'%20d='m%20129.72704,13.478838%204.60852,0.01%20-2.30426,-5.5497996%20z'%20id='path3782'%20inkscape:connector-curvature='0'%20/%3e%3crect%20style='fill:%234c4c4c;fill-opacity:1;stroke:none'%20id='rect3754-35'%20width='16'%20height='16'%20x='148'%20y='3.9999199'%20/%3e%3cpath%20style='fill:%23ffffff;fill-opacity:1;stroke:none'%20d='m%20156.47655,5.8917384%200,2.1797%200.46093,2.3983996%201.82813,0%200.39844,-2.3983996%200,-2.1797%20z'%20id='path5008-2'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='ccccccc'%20/%3e%3cpath%20style='fill:%23ffffff;fill-opacity:1;stroke:none'%20d='m%20152.51561,5.8906384%200,2.1797%200.46094,2.3983996%201.82812,0%200.39844,-2.3983996%200,-2.1797%20z'%20id='path5008-2-8'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='ccccccc'%20/%3e%3crect%20id='svg_1-7-2'%20height='1.9999961'%20width='11.999996'%20y='64'%20x='54'%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20/%3e%3crect%20id='svg_1-7-2-2'%20height='2.9999905'%20width='2.9999907'%20y='52'%20x='80.000008'%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20/%3e%3crect%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20x='85.000008'%20y='52'%20width='2.9999907'%20height='2.9999905'%20id='rect4561'%20/%3e%3crect%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20x='80.000008'%20y='58'%20width='2.9999907'%20height='2.9999905'%20id='rect4563'%20/%3e%3crect%20id='rect4565'%20height='2.9999905'%20width='2.9999907'%20y='58'%20x='85.000008'%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20/%3e%3crect%20id='rect4567'%20height='2.9999905'%20width='2.9999907'%20y='64'%20x='80.000008'%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20/%3e%3crect%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20x='85.000008'%20y='64'%20width='2.9999907'%20height='2.9999905'%20id='rect4569'%20/%3e%3ccircle%20style='opacity:1;fill:none;fill-opacity:1;stroke:%234c4c4c;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none'%20id='path4571'%20cx='110.06081'%20cy='57.939209'%20r='4.7438836'%20/%3e%3crect%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20x='116.64566'%20y='-31.79752'%20width='4.229713'%20height='6.4053884'%20id='rect4563-2'%20transform='matrix(0.70710678,0.70710678,-0.70710678,0.70710678,0,0)'%20/%3e%3cpath%20style='fill:%234c4c4c;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20d='M%20125,56%20138.77027,56.095%20132,64%20Z'%20id='path4613'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cccc'%20/%3e%3cpath%20sodipodi:nodetypes='cccc'%20inkscape:connector-curvature='0'%20id='path4615'%20d='M%20149,64%20162.77027,63.905%20156,56%20Z'%20style='fill:%234c4c4c;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20/%3e%3crect%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20x='54'%20y='53'%20width='11.999996'%20height='1.9999961'%20id='rect4638'%20/%3e%3crect%20id='svg_1-7-2-24'%20height='1.9999957'%20width='12.99999'%20y='-56'%20x='53'%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20transform='matrix(0,1,-1,0,0,0)'%20/%3e%3crect%20transform='matrix(0,1,-1,0,0,0)'%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20x='53'%20y='-66'%20width='12.99999'%20height='1.9999957'%20id='rect4657'%20/%3e%3crect%20id='rect4659'%20height='0.99999291'%20width='11.999999'%20y='57'%20x='54'%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20/%3e%3crect%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20x='54'%20y='88.000122'%20width='11.999996'%20height='1.9999961'%20id='rect4661'%20/%3e%3crect%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20x='80.000008'%20y='76.000122'%20width='2.9999907'%20height='2.9999905'%20id='rect4663'%20/%3e%3crect%20id='rect4665'%20height='2.9999905'%20width='2.9999907'%20y='76.000122'%20x='85.000008'%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20/%3e%3crect%20id='rect4667'%20height='2.9999905'%20width='2.9999907'%20y='82.000122'%20x='80.000008'%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20/%3e%3crect%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20x='85.000008'%20y='82.000122'%20width='2.9999907'%20height='2.9999905'%20id='rect4669'%20/%3e%3crect%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20x='80.000008'%20y='88.000122'%20width='2.9999907'%20height='2.9999905'%20id='rect4671'%20/%3e%3crect%20id='rect4673'%20height='2.9999905'%20width='2.9999907'%20y='88.000122'%20x='85.000008'%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20/%3e%3ccircle%20r='4.7438836'%20cy='81.939331'%20cx='110.06081'%20id='circle4675'%20style='opacity:1;fill:none;fill-opacity:1;stroke:%23d3d3d3;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20/%3e%3crect%20transform='matrix(0.70710678,0.70710678,-0.70710678,0.70710678,0,0)'%20id='rect4677'%20height='6.4053884'%20width='4.229713'%20y='-14.826816'%20x='133.6163'%20style='fill:%23d3d3d3;fill-opacity:1;stroke:%23d3d3d3;stroke-width:0;stroke-opacity:1'%20/%3e%3cpath%20sodipodi:nodetypes='cccc'%20inkscape:connector-curvature='0'%20id='path4679'%20d='m%20125,80.000005%2013.77027,0.09499%20L%20132,87.999992%20Z'%20style='fill:%23d3d3d3;fill-opacity:1;fill-rule:evenodd;stroke:%23d3d3d3;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20/%3e%3cpath%20style='fill:%23d3d3d3;fill-opacity:1;fill-rule:evenodd;stroke:%23d3d3d3;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20d='M%20149,88.0002%20162.77027,87.9052%20156,80.0002%20Z'%20id='path4681'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cccc'%20/%3e%3crect%20id='rect4683'%20height='1.9999961'%20width='11.999996'%20y='77.000122'%20x='54'%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20/%3e%3crect%20transform='matrix(0,1,-1,0,0,0)'%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20x='77.000122'%20y='-56'%20width='12.99999'%20height='1.9999957'%20id='rect4685'%20/%3e%3crect%20id='rect4687'%20height='1.9999957'%20width='12.99999'%20y='-66'%20x='77.000122'%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20transform='matrix(0,1,-1,0,0,0)'%20/%3e%3crect%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20x='54'%20y='81.000122'%20width='11.999999'%20height='0.99999291'%20id='rect4689'%20/%3e%3crect%20id='rect4761-1'%20height='1.9999945'%20width='15.99999'%20y='101'%20x='76.000008'%20style='fill:%23ffffff;fill-opacity:0.8;stroke:none;stroke-width:0'%20/%3e%3crect%20id='rect4761-0'%20height='1.9999945'%20width='15.99999'%20y='105'%20x='76.000008'%20style='fill:%23ffffff;fill-opacity:0.8;stroke:none;stroke-width:0'%20/%3e%3crect%20id='rect4761-7'%20height='1.9999945'%20width='9'%20y='109'%20x='76.000008'%20style='fill:%23ffffff;fill-opacity:0.8;stroke:none;stroke-width:0'%20/%3e%3crect%20id='rect4761-1-1'%20height='1.9999945'%20width='12'%20y='125'%20x='76.000008'%20style='fill:%23ffffff;fill-opacity:0.8;stroke:none;stroke-width:0'%20/%3e%3crect%20id='rect4761-1-1-4'%20height='1.9999945'%20width='10'%20y='137'%20x='76.000008'%20style='fill:%23ffffff;fill-opacity:0.8;stroke:none;stroke-width:0'%20/%3e%3crect%20id='rect4761-1-1-4-4'%20height='1.9999945'%20width='10'%20y='129'%20x='82'%20style='fill:%23ffffff;fill-opacity:0.8;stroke:none;stroke-width:0'%20/%3e%3crect%20id='rect4761-1-1-4-4-3'%20height='1.9999945'%20width='9'%20y='133'%20x='82'%20style='fill:%23ffffff;fill-opacity:0.8;stroke:none;stroke-width:0'%20/%3e%3cpath%20inkscape:connector-curvature='0'%20style='color:%23000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.8;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000000;solid-opacity:1;fill:%23ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2.66157866;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'%20d='m%2036.398438,100.0254%20c%20-0.423362,-0.013%20-0.846847,0.01%20-1.265626,0.062%20-1.656562,0.2196%20-3.244567,0.9739%20-4.507812,2.2266%20L%2029,100.5991%20l%20-2.324219,7.7129%207.826172,-1.9062%20-1.804687,-1.9063%20c%201.597702,-1.5308%204.048706,-1.8453%205.984375,-0.7207%201.971162,1.1452%202.881954,3.3975%202.308593,5.5508%20-0.573361,2.1533%20-2.533865,3.6953%20-4.830078,3.6953%20l%200,3.0742%20c%203.550756,0%206.710442,-2.4113%207.650391,-5.9414%200.939949,-3.5301%20-0.618463,-7.2736%20-3.710938,-9.0703%20-1.159678,-0.6738%20-2.431087,-1.0231%20-3.701171,-1.0625%20z'%20id='path4138'%20/%3e%3cpath%20inkscape:connector-curvature='0'%20style='color:%23000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.8;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000000;solid-opacity:1;fill:%23ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2.66157866;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'%20d='m%2059.722656,99.9629%20c%20-1.270084,0.039%20-2.541493,0.3887%20-3.701172,1.0625%20-3.092475,1.7967%20-4.650886,5.5402%20-3.710937,9.0703%200.939949,3.5301%204.09768,5.9414%207.648437,5.9414%20l%200,-3.0742%20c%20-2.296214,0%20-4.256717,-1.542%20-4.830078,-3.6953%20-0.573361,-2.1533%200.337432,-4.4056%202.308594,-5.5508%201.935731,-1.1246%204.38863,-0.8102%205.986326,0.7207%20l%20-1.806638,1.9063%207.828128,1.9062%20-2.32422,-7.7129%20-1.62696,1.7168%20c%20-1.26338,-1.2531%20-2.848917,-2.0088%20-4.505855,-2.2285%20-0.418778,-0.055%20-0.842263,-0.076%20-1.265625,-0.062%20z'%20id='path4138-1'%20/%3e%3cpath%20inkscape:connector-curvature='0'%20style='opacity:0.8;fill:%23ffffff;fill-opacity:1;stroke:none;stroke-width:1.96599996;stroke-miterlimit:4;stroke-dasharray:none'%20d='m%2010.5,100%200,2%20-2.4999996,0%20L%2012,107%20l%204,-5%20-2.5,0%200,-2%20-3,0%20z'%20id='path3055-0-77'%20/%3e%3cpath%20style='opacity:0.8;fill:none;stroke:%23ffffff;stroke-width:1.96599996;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20d='m%204.9850574,108.015%2014.0298856,-0.03'%20id='path5244-5-0-5'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cc'%20/%3e%3cpath%20style='opacity:0.8;fill:none;stroke:%23ffffff;stroke-width:1.96599996;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20d='m%204.9849874,132.015%2014.0298866,-0.03'%20id='path5244-5-0-5-8'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cc'%20/%3e%3cpath%20inkscape:connector-curvature='0'%20style='color:%23000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.4;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000000;solid-opacity:1;fill:%234d4d4d;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2.66157866;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'%20d='m%2036.398438,123.9629%20c%20-0.423362,-0.013%20-0.846847,0.01%20-1.265626,0.062%20-1.656562,0.2196%20-3.244567,0.9739%20-4.507812,2.2266%20L%2029,124.5366%20l%20-2.324219,7.7129%207.826172,-1.9062%20-1.804687,-1.9063%20c%201.597702,-1.5308%204.048706,-1.8453%205.984375,-0.7207%201.971162,1.1453%202.881954,3.3975%202.308593,5.5508%20-0.573361,2.1533%20-2.533864,3.6953%20-4.830078,3.6953%20l%200,3.0742%20c%203.550757,0%206.710442,-2.4093%207.650391,-5.9394%200.939949,-3.5301%20-0.618463,-7.2756%20-3.710938,-9.0723%20-1.159678,-0.6737%20-2.431087,-1.0231%20-3.701171,-1.0625%20z'%20id='path4138-12'%20/%3e%3cpath%20inkscape:connector-curvature='0'%20style='color:%23000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.4;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000000;solid-opacity:1;fill:%234d4d4d;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2.66157866;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'%20d='m%2059.722656,123.9629%20c%20-1.270084,0.039%20-2.541493,0.3888%20-3.701172,1.0625%20-3.092475,1.7967%20-4.650886,5.5422%20-3.710937,9.0723%200.939949,3.5301%204.09768,5.9394%207.648437,5.9394%20l%200,-3.0742%20c%20-2.296214,0%20-4.256717,-1.542%20-4.830078,-3.6953%20-0.573361,-2.1533%200.337432,-4.4055%202.308594,-5.5508%201.935731,-1.1246%204.38863,-0.8102%205.986326,0.7207%20l%20-1.806638,1.9063%207.828128,1.9062%20-2.32422,-7.7129%20-1.62696,1.7168%20c%20-1.26338,-1.2531%20-2.848917,-2.0088%20-4.505855,-2.2285%20-0.418778,-0.055%20-0.842263,-0.076%20-1.265625,-0.062%20z'%20id='path4138-1-3'%20/%3e%3cpath%20id='path6191'%20d='m%2010.5,116%200,-2%20-2.4999996,0%20L%2012,109%20l%204,5%20-2.5,0%200,2%20-3,0%20z'%20style='opacity:0.8;fill:%23ffffff;fill-opacity:1;stroke:none;stroke-width:1.96599996;stroke-miterlimit:4;stroke-dasharray:none'%20inkscape:connector-curvature='0'%20/%3e%3cpath%20inkscape:connector-curvature='0'%20style='opacity:0.8;fill:%23ffffff;fill-opacity:1;stroke:none;stroke-width:1.96599996;stroke-miterlimit:4;stroke-dasharray:none'%20d='m%2010.5,129%200,-2%20-2.4999996,0%20L%2012,122%20l%204,5%20-2.5,0%200,2%20-3,0%20z'%20id='path6193'%20/%3e%3cpath%20id='path6195'%20d='m%2010.5,135%200,2%20-2.4999996,0%20L%2012,142%20l%204,-5%20-2.5,0%200,-2%20-3,0%20z'%20style='opacity:0.8;fill:%23ffffff;fill-opacity:1;stroke:none;stroke-width:1.96599996;stroke-miterlimit:4;stroke-dasharray:none'%20inkscape:connector-curvature='0'%20/%3e%3cpath%20sodipodi:type='star'%20style='fill:%234d4d4d;fill-opacity:0.90196078;stroke:%23d3d3d3;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none'%20id='path4500'%20sodipodi:sides='3'%20sodipodi:cx='11.55581'%20sodipodi:cy='60.073242'%20sodipodi:r1='5.1116104'%20sodipodi:r2='2.5558052'%20sodipodi:arg1='0'%20sodipodi:arg2='1.0471976'%20inkscape:flatsided='false'%20inkscape:rounded='0'%20inkscape:randomized='0'%20d='m%2016.66742,60.073242%20-3.833708,2.213392%20-3.8337072,2.213393%200,-4.426785%200,-4.426784%203.8337082,2.213392%20z'%20inkscape:transform-center-x='-1.2779026'%20/%3e%3cpath%20inkscape:transform-center-x='1.277902'%20d='m%20-31.500004,60.073242%20-3.833708,2.213392%20-3.833707,2.213393%200,-4.426785%200,-4.426784%203.833707,2.213392%20z'%20inkscape:randomized='0'%20inkscape:rounded='0'%20inkscape:flatsided='false'%20sodipodi:arg2='1.0471976'%20sodipodi:arg1='0'%20sodipodi:r2='2.5558052'%20sodipodi:r1='5.1116104'%20sodipodi:cy='60.073242'%20sodipodi:cx='-36.611614'%20sodipodi:sides='3'%20id='path4502'%20style='fill:%234d4d4d;fill-opacity:0.90196078;stroke:%23d3d3d3;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none'%20sodipodi:type='star'%20transform='scale(-1,1)'%20/%3e%3cpath%20d='m%2016.66742,60.073212%20-3.833708,2.213392%20-3.8337072,2.213392%200,-4.426784%200,-4.426785%203.8337082,2.213392%20z'%20inkscape:randomized='0'%20inkscape:rounded='0'%20inkscape:flatsided='false'%20sodipodi:arg2='1.0471976'%20sodipodi:arg1='0'%20sodipodi:r2='2.5558052'%20sodipodi:r1='5.1116104'%20sodipodi:cy='60.073212'%20sodipodi:cx='11.55581'%20sodipodi:sides='3'%20id='path4504'%20style='fill:%234d4d4d;fill-opacity:0.90196078;stroke:%23d3d3d3;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none'%20sodipodi:type='star'%20transform='matrix(0,1,-1,0,72.0074,71.7877)'%20inkscape:transform-center-y='1.2779029'%20/%3e%3cpath%20inkscape:transform-center-y='-1.2779026'%20transform='matrix(0,-1,-1,0,96,96)'%20sodipodi:type='star'%20style='fill:%234d4d4d;fill-opacity:0.90196078;stroke:%23d3d3d3;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none'%20id='path4506'%20sodipodi:sides='3'%20sodipodi:cx='11.55581'%20sodipodi:cy='60.073212'%20sodipodi:r1='5.1116104'%20sodipodi:r2='2.5558052'%20sodipodi:arg1='0'%20sodipodi:arg2='1.0471976'%20inkscape:flatsided='false'%20inkscape:rounded='0'%20inkscape:randomized='0'%20d='m%2016.66742,60.073212%20-3.833708,2.213392%20-3.8337072,2.213392%200,-4.426784%200,-4.426785%203.8337082,2.213392%20z'%20/%3e%3cpath%20sodipodi:nodetypes='cccc'%20inkscape:connector-curvature='0'%20id='path4615-5'%20d='m%20171.82574,65.174193%2016.34854,0%20-8.17427,-13.348454%20z'%20style='fill:%23fbb917;fill-opacity:1;fill-rule:evenodd;stroke:%23fbb917;stroke-width:1.65161395;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20/%3e%3cpath%20style='opacity:1;fill:%23ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1'%20d='m%20179,55%200,6%202,0%200,-6'%20id='path4300'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cccc'%20/%3e%3cpath%20style='opacity:1;fill:%23ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1'%20d='m%20179,62%200,2%202,0%200,-2'%20id='path4300-6'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cccc'%20/%3e%3cpath%20style='fill:%23ffffff;fill-opacity:0.8;fill-rule:evenodd;stroke:%23ffffff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:0.8'%20d='M%2099.994369,113.0221%20102,114.98353%20l%207,-6.9558%203,0.97227%202,-1%201,-2%200,-3%20-3,3%20-3,-3%203,-3%20-3,0%20-2,1%20-1,2%200.99437,3.0221%20z'%20id='path4268'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='ccccccccccccccc'%20/%3e%3crect%20id='rect4175-3-5'%20height='16'%20width='16'%20y='4'%20x='220'%20style='fill:%234c4c4c;fill-opacity:1;stroke:none;stroke-width:0'%20/%3e%3cpath%20style='fill:%23ffffff;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1'%20d='m%20234,6%200,2%20-5,5%200,5%20-2,0%200,-5%20-5,-5%200,-2'%20id='path3546'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cccccccc'%20/%3e%3cg%20transform='matrix(1.3333328,0,0,-1.5999992,-139.9999,127.19999)'%20id='g4383-6'%3e%3crect%20id='rect4385-2'%20height='1.2499905'%20width='5.9999924'%20y='12.625005'%20x='198.00002'%20style='fill:%23ffffff;fill-opacity:0.8;stroke:%23000000;stroke-width:0'%20/%3e%3crect%20style='fill:%23ffffff;fill-opacity:0.8;stroke:%23000000;stroke-width:0'%20x='198.00002'%20y='15.125007'%20width='7.4999928'%20height='1.2499949'%20id='rect4387-9'%20/%3e%3crect%20style='fill:%23ffffff;fill-opacity:0.8;stroke:%23000000;stroke-width:0'%20x='198.00002'%20y='7.6250024'%20width='2.9999909'%20height='1.2499905'%20id='rect4389-1-0'%20/%3e%3crect%20style='fill:%23ffffff;fill-opacity:0.8;stroke:%23000000;stroke-width:0'%20x='198.00002'%20y='10.125004'%20width='4.4999919'%20height='1.2499905'%20id='rect4389-1-9'%20/%3e%3cpath%20style='fill:%23ffffff;fill-opacity:0.8;fill-rule:evenodd;stroke:none;stroke-width:0.68465352px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1'%20d='m%20207.00001,16.375004%200,-5.625005%20-2.25,0%203,-3.1250014%203,3.1250014%20-2.25,0%200,5.625005%20-1.5,0'%20id='path4402'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cccccccc'%20/%3e%3c/g%3e%3cpath%20style='fill:%23ffffff;fill-opacity:0.8;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1'%20d='m%20164,100%200,3%20-6,6%200,7%20-4,0%200,-7%20-6,-6%200,-3'%20id='path3546-2-2'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cccccccc'%20/%3e%3crect%20style='fill:%234c4c4c;fill-opacity:1;stroke:none;stroke-width:0'%20id='svg_1-3'%20height='16'%20width='16'%20y='28'%20x='4'%20/%3e%3cpath%20sodipodi:nodetypes='ccccccccc'%20inkscape:connector-curvature='0'%20id='path4402-5-7'%20d='m%2015,41%200,-7%20-4,0%200,3%20-5,-4%205,-4%200,3%206,0%200,9'%20style='fill:%23ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.68465352px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1'%20/%3e%3c/svg%3e\")}.jsoneditor-contextmenu .jsoneditor-text{padding:4px 0 4px 24px;word-wrap:break-word}.jsoneditor-contextmenu .jsoneditor-text.jsoneditor-right-margin{padding-right:24px}.jsoneditor-contextmenu .jsoneditor-separator{height:0;border-top:1px solid #e5e5e5;padding-top:5px;margin-top:5px}.jsoneditor-contextmenu button.jsoneditor-remove .jsoneditor-icon{background-position:-24px 0}.jsoneditor-contextmenu button.jsoneditor-append .jsoneditor-icon,.jsoneditor-contextmenu button.jsoneditor-insert .jsoneditor-icon{background-position:0 0}.jsoneditor-contextmenu button.jsoneditor-duplicate .jsoneditor-icon{background-position:-48px 0}.jsoneditor-contextmenu button.jsoneditor-sort-asc .jsoneditor-icon{background-position:-168px 0}.jsoneditor-contextmenu button.jsoneditor-sort-desc .jsoneditor-icon{background-position:-192px 0}.jsoneditor-contextmenu button.jsoneditor-transform .jsoneditor-icon{background-position:-216px 0}.jsoneditor-contextmenu button.jsoneditor-extract .jsoneditor-icon{background-position:0 -24px}.jsoneditor-contextmenu button.jsoneditor-type-string .jsoneditor-icon{background-position:-144px 0}.jsoneditor-contextmenu button.jsoneditor-type-auto .jsoneditor-icon{background-position:-120px 0}.jsoneditor-contextmenu button.jsoneditor-type-object .jsoneditor-icon{background-position:-72px 0}.jsoneditor-contextmenu button.jsoneditor-type-array .jsoneditor-icon{background-position:-96px 0}.jsoneditor-contextmenu button.jsoneditor-type-modes .jsoneditor-icon{background-image:none;width:6px}.jsoneditor-contextmenu li,.jsoneditor-contextmenu ul{box-sizing:content-box;position:relative}.jsoneditor-contextmenu .jsoneditor-menu button:focus,.jsoneditor-contextmenu .jsoneditor-menu button:hover{color:#1a1a1a;background-color:#f5f5f5;outline:0}.jsoneditor-contextmenu .jsoneditor-menu li button.jsoneditor-selected,.jsoneditor-contextmenu .jsoneditor-menu li button.jsoneditor-selected:focus,.jsoneditor-contextmenu .jsoneditor-menu li button.jsoneditor-selected:hover{color:#fff;background-color:#ee422e}.jsoneditor-contextmenu .jsoneditor-menu li ul li button:focus,.jsoneditor-contextmenu .jsoneditor-menu li ul li button:hover{background-color:#f5f5f5}.jsoneditor-modal{max-width:95%;border-radius:2px!important;padding:45px 15px 15px!important;box-shadow:2px 2px 12px #8080804d;color:#4d4d4d;line-height:1.3em}.jsoneditor-modal.jsoneditor-modal-transform{width:600px!important}.jsoneditor-modal .pico-modal-header{position:absolute;box-sizing:border-box;top:0;left:0;width:100%;padding:0 10px;height:30px;line-height:30px;font-family:arial,sans-serif;font-size:11pt;background:#3883fa;color:#fff}.jsoneditor-modal table{width:100%}.jsoneditor-modal table td{padding:3px 0}.jsoneditor-modal table td.jsoneditor-modal-input{text-align:right;padding-right:0;white-space:nowrap}.jsoneditor-modal table td.jsoneditor-modal-actions{padding-top:15px}.jsoneditor-modal table th{vertical-align:middle}.jsoneditor-modal p:first-child{margin-top:0}.jsoneditor-modal a{color:#3883fa}.jsoneditor-modal .jsoneditor-jmespath-block{margin-bottom:10px}.jsoneditor-modal .pico-close{background:0 0!important;font-size:24px!important;top:7px!important;right:7px!important;color:#fff}.jsoneditor-modal input{padding:4px}.jsoneditor-modal input[type=text]{cursor:inherit}.jsoneditor-modal input[disabled]{background:#d3d3d3;color:gray}.jsoneditor-modal .jsoneditor-select-wrapper{position:relative;display:inline-block}.jsoneditor-modal .jsoneditor-select-wrapper:after{content:\"\";width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #666;position:absolute;right:8px;top:14px;pointer-events:none}.jsoneditor-modal select{padding:3px 24px 3px 10px;min-width:180px;max-width:350px;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-indent:0;text-overflow:\"\";font-size:14px;line-height:1.5em}.jsoneditor-modal select::-ms-expand{display:none}.jsoneditor-modal .jsoneditor-button-group input{padding:4px 10px;margin:0;border-radius:0;border-left-style:none}.jsoneditor-modal .jsoneditor-button-group input.jsoneditor-button-first{border-top-left-radius:3px;border-bottom-left-radius:3px;border-left-style:solid}.jsoneditor-modal .jsoneditor-button-group input.jsoneditor-button-last{border-top-right-radius:3px;border-bottom-right-radius:3px}.jsoneditor-modal .jsoneditor-transform-preview{background:#f5f5f5;height:200px}.jsoneditor-modal .jsoneditor-transform-preview.jsoneditor-error{color:#ee422e}.jsoneditor-modal .jsoneditor-jmespath-wizard{line-height:1.2em;width:100%;padding:0;border-radius:3px}.jsoneditor-modal .jsoneditor-jmespath-label{font-weight:700;color:#1e90ff;margin-top:20px;margin-bottom:5px}.jsoneditor-modal .jsoneditor-jmespath-wizard-table{width:100%;border-collapse:collapse}.jsoneditor-modal .jsoneditor-jmespath-wizard-label{font-style:italic;margin:4px 0 2px}.jsoneditor-modal .jsoneditor-inline{position:relative;display:inline-block;width:100%;padding-top:2px;padding-bottom:2px}.jsoneditor-modal .jsoneditor-inline:not(:last-child){padding-right:2px}.jsoneditor-modal .jsoneditor-jmespath-filter{display:flex;flex-wrap:wrap}.jsoneditor-modal .jsoneditor-jmespath-filter-field{width:180px}.jsoneditor-modal .jsoneditor-jmespath-filter-relation{width:100px}.jsoneditor-modal .jsoneditor-jmespath-filter-value{min-width:180px;flex:1}.jsoneditor-modal .jsoneditor-jmespath-sort-field{width:170px}.jsoneditor-modal .jsoneditor-jmespath-sort-order{width:150px}.jsoneditor-modal .jsoneditor-jmespath-select-fields{width:100%}.jsoneditor-modal .selectr-selected{border-color:#d3d3d3;padding:4px 28px 4px 8px}.jsoneditor-modal .selectr-selected .selectr-tag{background-color:#3883fa;border-radius:5px}.jsoneditor-modal table td,.jsoneditor-modal table th{text-align:left;vertical-align:middle;font-weight:400;color:#4d4d4d;border-spacing:0;border-collapse:collapse}.jsoneditor-modal #query,.jsoneditor-modal input,.jsoneditor-modal input[type=text],.jsoneditor-modal input[type=text]:focus,.jsoneditor-modal select,.jsoneditor-modal textarea{background:#fff;border:1px solid #d3d3d3;color:#4d4d4d;border-radius:3px;padding:4px}.jsoneditor-modal #query,.jsoneditor-modal textarea{border-radius:unset}.jsoneditor-modal,.jsoneditor-modal #query,.jsoneditor-modal input,.jsoneditor-modal input[type=text],.jsoneditor-modal option,.jsoneditor-modal select,.jsoneditor-modal table td,.jsoneditor-modal table th,.jsoneditor-modal textarea{font-size:10.5pt;font-family:arial,sans-serif}.jsoneditor-modal #query,.jsoneditor-modal .jsoneditor-transform-preview{font-family:consolas,menlo,monaco,Ubuntu Mono,source-code-pro,monospace;font-size:14px;width:100%;box-sizing:border-box}.jsoneditor-modal input[type=button],.jsoneditor-modal input[type=submit]{background:#f5f5f5;padding:4px 20px}.jsoneditor-modal input,.jsoneditor-modal select{cursor:pointer}.jsoneditor-modal .jsoneditor-button-group.jsoneditor-button-group-value-asc input.jsoneditor-button-asc,.jsoneditor-modal .jsoneditor-button-group.jsoneditor-button-group-value-desc input.jsoneditor-button-desc{background:#3883fa;border-color:#3883fa;color:#fff}.jsoneditor{color:#1a1a1a;border:thin solid #3883fa;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;height:100%;position:relative;padding:0;line-height:100%}a.jsoneditor-value,div.jsoneditor-default,div.jsoneditor-field,div.jsoneditor-readonly,div.jsoneditor-value{border:1px solid transparent;min-height:16px;min-width:32px;line-height:16px;padding:2px;margin:1px;word-wrap:break-word;word-break:break-word;overflow-wrap:break-word;float:left}div.jsoneditor-field p,div.jsoneditor-value p{margin:0}div.jsoneditor-value.jsoneditor-empty:after{content:\"value\"}div.jsoneditor-value.jsoneditor-string{color:#006000}div.jsoneditor-value.jsoneditor-number{color:#ee422e}div.jsoneditor-value.jsoneditor-boolean{color:#ff8c00}div.jsoneditor-value.jsoneditor-null{color:#004ed0}div.jsoneditor-value.jsoneditor-color-value,div.jsoneditor-value.jsoneditor-invalid{color:#1a1a1a}div.jsoneditor-readonly{min-width:16px;color:gray}div.jsoneditor-empty{border-color:#d3d3d3;border-style:dashed;border-radius:2px}div.jsoneditor-field.jsoneditor-empty:after{content:\"field\"}div.jsoneditor td{vertical-align:top}div.jsoneditor td.jsoneditor-separator{padding:3px 0;vertical-align:top;color:gray}div.jsoneditor td.jsoneditor-tree{vertical-align:top}div.jsoneditor.busy pre.jsoneditor-preview{background:#f5f5f5;color:gray}div.jsoneditor.busy div.jsoneditor-busy{display:inherit}div.jsoneditor code.jsoneditor-preview{background:0 0}div.jsoneditor.jsoneditor-mode-preview pre.jsoneditor-preview{width:100%;height:100%;box-sizing:border-box;overflow:auto;padding:2px;margin:0;white-space:pre-wrap;word-break:break-all}div.jsoneditor-default{color:gray;padding-left:10px}div.jsoneditor-tree{width:100%;height:100%;position:relative;overflow:auto;background:#fff}div.jsoneditor-tree button.jsoneditor-button{width:24px;height:24px;padding:0;margin:0;border:none;cursor:pointer;background-color:transparent;background-image:url(\"data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'%20standalone='no'?%3e%3csvg%20xmlns:dc='http://purl.org/dc/elements/1.1/'%20xmlns:cc='http://creativecommons.org/ns%23'%20xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns%23'%20xmlns:svg='http://www.w3.org/2000/svg'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd'%20xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape'%20width='240'%20height='144'%20id='svg4136'%20version='1.1'%20inkscape:version='0.91%20r13725'%20sodipodi:docname='jsoneditor-icons.svg'%3e%3ctitle%20id='title6512'%3eJSON%20Editor%20Icons%3c/title%3e%3cmetadata%20id='metadata4148'%3e%3crdf:RDF%3e%3ccc:Work%20rdf:about=''%3e%3cdc:format%3eimage/svg+xml%3c/dc:format%3e%3cdc:type%20rdf:resource='http://purl.org/dc/dcmitype/StillImage'%20/%3e%3cdc:title%3eJSON%20Editor%20Icons%3c/dc:title%3e%3c/cc:Work%3e%3c/rdf:RDF%3e%3c/metadata%3e%3cdefs%20id='defs4146'%20/%3e%3csodipodi:namedview%20pagecolor='%23ff63ff'%20bordercolor='%23666666'%20borderopacity='1'%20objecttolerance='10'%20gridtolerance='10'%20guidetolerance='10'%20inkscape:pageopacity='0'%20inkscape:pageshadow='2'%20inkscape:window-width='1920'%20inkscape:window-height='1026'%20id='namedview4144'%20showgrid='true'%20inkscape:zoom='4'%20inkscape:cx='13.229181'%20inkscape:cy='119.82429'%20inkscape:window-x='0'%20inkscape:window-y='0'%20inkscape:window-maximized='1'%20inkscape:current-layer='svg4136'%20showguides='false'%20borderlayer='false'%20inkscape:showpageshadow='true'%20showborder='true'%3e%3cinkscape:grid%20type='xygrid'%20id='grid4640'%20empspacing='24'%20/%3e%3c/sodipodi:namedview%3e%3c!--%20Created%20with%20SVG-edit%20-%20http://svg-edit.googlecode.com/%20--%3e%3crect%20style='fill:%234c4c4c;fill-opacity:1;stroke:none;stroke-width:0'%20id='svg_1'%20height='16'%20width='16'%20y='4'%20x='4'%20/%3e%3crect%20id='svg_1-7'%20height='16'%20width='16'%20y='3.999995'%20x='28.000006'%20style='fill:%23ec3f29;fill-opacity:0.94117647;stroke:none;stroke-width:0'%20/%3e%3crect%20style='fill:%234c4c4c;fill-opacity:1;stroke:none;stroke-width:0'%20x='52.000004'%20y='3.999995'%20width='16'%20height='16'%20id='rect4165'%20/%3e%3crect%20id='rect4175'%20height='16'%20width='16'%20y='3.9999852'%20x='172.00002'%20style='fill:%234c4c4c;fill-opacity:1;stroke:none;stroke-width:0'%20/%3e%3crect%20id='rect4175-3'%20height='16'%20width='16'%20y='3.999995'%20x='196'%20style='fill:%234c4c4c;fill-opacity:1;stroke:none;stroke-width:0'%20/%3e%3cg%20id='g4299'%20style='stroke:none'%3e%3crect%20x='7.0000048'%20y='10.999998'%20width='9.9999924'%20height='1.9999986'%20id='svg_1-1'%20style='fill:%23ffffff;fill-opacity:1;stroke:none;stroke-width:0'%20/%3e%3crect%20x='11.000005'%20y='7.0000114'%20width='1.9999955'%20height='9.9999838'%20id='svg_1-1-1'%20style='fill:%23ffffff;fill-opacity:1;stroke:none;stroke-width:0'%20/%3e%3c/g%3e%3cg%20id='g4299-3'%20transform='matrix(0.70710678,-0.70710678,0.70710678,0.70710678,19.029435,12.000001)'%20style='stroke:none'%3e%3crect%20x='7.0000048'%20y='10.999998'%20width='9.9999924'%20height='1.9999986'%20id='svg_1-1-0'%20style='fill:%23ffffff;fill-opacity:1;stroke:none;stroke-width:0'%20/%3e%3crect%20x='11.000005'%20y='7.0000114'%20width='1.9999955'%20height='9.9999838'%20id='svg_1-1-1-9'%20style='fill:%23ffffff;fill-opacity:1;stroke:none;stroke-width:0'%20/%3e%3c/g%3e%3crect%20id='svg_1-7-5'%20height='6.9999905'%20width='6.9999909'%20y='7.0000048'%20x='55.000004'%20style='fill:%23ffffff;fill-opacity:1;stroke:%23000000;stroke-width:0'%20/%3e%3crect%20style='fill:%23ffffff;fill-opacity:1;stroke:%234c4c4c;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20x='58'%20y='10.00001'%20width='6.9999909'%20height='6.9999905'%20id='rect4354'%20/%3e%3crect%20id='svg_1-7-5-7'%20height='6.9999905'%20width='6.9999909'%20y='10.000005'%20x='58.000004'%20style='fill:%23ffffff;fill-opacity:1;stroke:%233c80df;stroke-width:0;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.94117647'%20/%3e%3cg%20id='g4378'%3e%3crect%20style='fill:%23ffffff;fill-opacity:1;stroke:%23000000;stroke-width:0'%20x='198'%20y='10.999999'%20width='7.9999909'%20height='1.9999965'%20id='svg_1-7-5-3'%20/%3e%3crect%20id='rect4374'%20height='1.9999946'%20width='11.999995'%20y='7.0000005'%20x='198'%20style='fill:%23ffffff;fill-opacity:1;stroke:%23000000;stroke-width:0'%20/%3e%3crect%20id='rect4376'%20height='1.9999995'%20width='3.9999928'%20y='14.999996'%20x='198'%20style='fill:%23ffffff;fill-opacity:1;stroke:%23000000;stroke-width:0'%20/%3e%3c/g%3e%3cg%20transform='matrix(1,0,0,-1,-23.999995,23.999995)'%20id='g4383'%3e%3crect%20id='rect4385'%20height='1.9999965'%20width='7.9999909'%20y='10.999999'%20x='198'%20style='fill:%23ffffff;fill-opacity:1;stroke:%23000000;stroke-width:0'%20/%3e%3crect%20style='fill:%23ffffff;fill-opacity:1;stroke:%23000000;stroke-width:0'%20x='198'%20y='7.0000005'%20width='11.999995'%20height='1.9999946'%20id='rect4387'%20/%3e%3crect%20style='fill:%23ffffff;fill-opacity:1;stroke:%23000000;stroke-width:0'%20x='198'%20y='14.999996'%20width='3.9999928'%20height='1.9999995'%20id='rect4389'%20/%3e%3c/g%3e%3crect%20style='fill:%234c4c4c;fill-opacity:1;stroke:none'%20id='rect3754-4'%20width='16'%20height='16'%20x='76'%20y='3.9999199'%20/%3e%3cpath%20style='fill:%23ffffff;fill-opacity:1;stroke:%23ffffff;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20d='m%2085.10447,6.0157384%20-0.0156,1.4063%20c%203.02669,-0.2402%200.33008,3.6507996%202.48438,4.5780996%20-2.18694,1.0938%200.49191,4.9069%20-2.45313,4.5781%20l%20-0.0156,1.4219%20c%205.70828,0.559%201.03264,-5.1005%204.70313,-5.2656%20l%200,-1.4063%20c%20-3.61303,-0.027%201.11893,-5.7069996%20-4.70313,-5.3124996%20z'%20id='path4351'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cccccccc'%20/%3e%3cpath%20style='fill:%23ffffff;fill-opacity:1;stroke:%23ffffff;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20d='m%2082.78125,5.9984384%200.0156,1.4063%20c%20-3.02668,-0.2402%20-0.33007,3.6506996%20-2.48437,4.5780996%202.18694,1.0938%20-0.49192,4.9069%202.45312,4.5781%20l%200.0156,1.4219%20c%20-5.70827,0.559%20-1.03263,-5.1004%20-4.70312,-5.2656%20l%200,-1.4063%20c%203.61303,-0.027%20-1.11894,-5.7070996%204.70312,-5.3124996%20z'%20id='path4351-9'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cccccccc'%20/%3e%3crect%20style='fill:%234c4c4c;fill-opacity:1;stroke:none'%20id='rect3754-25'%20width='16'%20height='16'%20x='100'%20y='3.9999199'%20/%3e%3cpath%20style='fill:%23ffffff;fill-opacity:1;stroke:none'%20d='m%20103.719,5.6719384%200,12.7187996%203.03125,0%200,-1.5313%20-1.34375,0%200,-9.6249996%201.375,0%200,-1.5625%20z'%20id='path2987'%20inkscape:connector-curvature='0'%20/%3e%3cpath%20style='fill:%23ffffff;fill-opacity:1;stroke:none'%20d='m%20112.2185,5.6721984%200,12.7187996%20-3.03125,0%200,-1.5313%201.34375,0%200,-9.6249996%20-1.375,0%200,-1.5625%20z'%20id='path2987-1'%20inkscape:connector-curvature='0'%20/%3e%3crect%20style='fill:%234c4c4c;fill-opacity:1;stroke:none'%20id='rect3754-73'%20width='16'%20height='16'%20x='124'%20y='3.9999199'%20/%3e%3cpath%20style='fill:%23ffffff;fill-opacity:1;stroke:none'%20d='m%20126.2824,17.602938%201.78957,0%201.14143,-2.8641%205.65364,0%201.14856,2.8641%201.76565,0%20-4.78687,-11.1610996%20-1.91903,0%20z'%20id='path3780'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='ccccccccc'%20/%3e%3cpath%20style='fill:%234c4c4c;fill-opacity:1;stroke:none'%20d='m%20129.72704,13.478838%204.60852,0.01%20-2.30426,-5.5497996%20z'%20id='path3782'%20inkscape:connector-curvature='0'%20/%3e%3crect%20style='fill:%234c4c4c;fill-opacity:1;stroke:none'%20id='rect3754-35'%20width='16'%20height='16'%20x='148'%20y='3.9999199'%20/%3e%3cpath%20style='fill:%23ffffff;fill-opacity:1;stroke:none'%20d='m%20156.47655,5.8917384%200,2.1797%200.46093,2.3983996%201.82813,0%200.39844,-2.3983996%200,-2.1797%20z'%20id='path5008-2'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='ccccccc'%20/%3e%3cpath%20style='fill:%23ffffff;fill-opacity:1;stroke:none'%20d='m%20152.51561,5.8906384%200,2.1797%200.46094,2.3983996%201.82812,0%200.39844,-2.3983996%200,-2.1797%20z'%20id='path5008-2-8'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='ccccccc'%20/%3e%3crect%20id='svg_1-7-2'%20height='1.9999961'%20width='11.999996'%20y='64'%20x='54'%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20/%3e%3crect%20id='svg_1-7-2-2'%20height='2.9999905'%20width='2.9999907'%20y='52'%20x='80.000008'%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20/%3e%3crect%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20x='85.000008'%20y='52'%20width='2.9999907'%20height='2.9999905'%20id='rect4561'%20/%3e%3crect%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20x='80.000008'%20y='58'%20width='2.9999907'%20height='2.9999905'%20id='rect4563'%20/%3e%3crect%20id='rect4565'%20height='2.9999905'%20width='2.9999907'%20y='58'%20x='85.000008'%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20/%3e%3crect%20id='rect4567'%20height='2.9999905'%20width='2.9999907'%20y='64'%20x='80.000008'%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20/%3e%3crect%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20x='85.000008'%20y='64'%20width='2.9999907'%20height='2.9999905'%20id='rect4569'%20/%3e%3ccircle%20style='opacity:1;fill:none;fill-opacity:1;stroke:%234c4c4c;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none'%20id='path4571'%20cx='110.06081'%20cy='57.939209'%20r='4.7438836'%20/%3e%3crect%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20x='116.64566'%20y='-31.79752'%20width='4.229713'%20height='6.4053884'%20id='rect4563-2'%20transform='matrix(0.70710678,0.70710678,-0.70710678,0.70710678,0,0)'%20/%3e%3cpath%20style='fill:%234c4c4c;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20d='M%20125,56%20138.77027,56.095%20132,64%20Z'%20id='path4613'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cccc'%20/%3e%3cpath%20sodipodi:nodetypes='cccc'%20inkscape:connector-curvature='0'%20id='path4615'%20d='M%20149,64%20162.77027,63.905%20156,56%20Z'%20style='fill:%234c4c4c;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20/%3e%3crect%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20x='54'%20y='53'%20width='11.999996'%20height='1.9999961'%20id='rect4638'%20/%3e%3crect%20id='svg_1-7-2-24'%20height='1.9999957'%20width='12.99999'%20y='-56'%20x='53'%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20transform='matrix(0,1,-1,0,0,0)'%20/%3e%3crect%20transform='matrix(0,1,-1,0,0,0)'%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20x='53'%20y='-66'%20width='12.99999'%20height='1.9999957'%20id='rect4657'%20/%3e%3crect%20id='rect4659'%20height='0.99999291'%20width='11.999999'%20y='57'%20x='54'%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20/%3e%3crect%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20x='54'%20y='88.000122'%20width='11.999996'%20height='1.9999961'%20id='rect4661'%20/%3e%3crect%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20x='80.000008'%20y='76.000122'%20width='2.9999907'%20height='2.9999905'%20id='rect4663'%20/%3e%3crect%20id='rect4665'%20height='2.9999905'%20width='2.9999907'%20y='76.000122'%20x='85.000008'%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20/%3e%3crect%20id='rect4667'%20height='2.9999905'%20width='2.9999907'%20y='82.000122'%20x='80.000008'%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20/%3e%3crect%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20x='85.000008'%20y='82.000122'%20width='2.9999907'%20height='2.9999905'%20id='rect4669'%20/%3e%3crect%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20x='80.000008'%20y='88.000122'%20width='2.9999907'%20height='2.9999905'%20id='rect4671'%20/%3e%3crect%20id='rect4673'%20height='2.9999905'%20width='2.9999907'%20y='88.000122'%20x='85.000008'%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20/%3e%3ccircle%20r='4.7438836'%20cy='81.939331'%20cx='110.06081'%20id='circle4675'%20style='opacity:1;fill:none;fill-opacity:1;stroke:%23d3d3d3;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20/%3e%3crect%20transform='matrix(0.70710678,0.70710678,-0.70710678,0.70710678,0,0)'%20id='rect4677'%20height='6.4053884'%20width='4.229713'%20y='-14.826816'%20x='133.6163'%20style='fill:%23d3d3d3;fill-opacity:1;stroke:%23d3d3d3;stroke-width:0;stroke-opacity:1'%20/%3e%3cpath%20sodipodi:nodetypes='cccc'%20inkscape:connector-curvature='0'%20id='path4679'%20d='m%20125,80.000005%2013.77027,0.09499%20L%20132,87.999992%20Z'%20style='fill:%23d3d3d3;fill-opacity:1;fill-rule:evenodd;stroke:%23d3d3d3;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20/%3e%3cpath%20style='fill:%23d3d3d3;fill-opacity:1;fill-rule:evenodd;stroke:%23d3d3d3;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20d='M%20149,88.0002%20162.77027,87.9052%20156,80.0002%20Z'%20id='path4681'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cccc'%20/%3e%3crect%20id='rect4683'%20height='1.9999961'%20width='11.999996'%20y='77.000122'%20x='54'%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20/%3e%3crect%20transform='matrix(0,1,-1,0,0,0)'%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20x='77.000122'%20y='-56'%20width='12.99999'%20height='1.9999957'%20id='rect4685'%20/%3e%3crect%20id='rect4687'%20height='1.9999957'%20width='12.99999'%20y='-66'%20x='77.000122'%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20transform='matrix(0,1,-1,0,0,0)'%20/%3e%3crect%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20x='54'%20y='81.000122'%20width='11.999999'%20height='0.99999291'%20id='rect4689'%20/%3e%3crect%20id='rect4761-1'%20height='1.9999945'%20width='15.99999'%20y='101'%20x='76.000008'%20style='fill:%23ffffff;fill-opacity:0.8;stroke:none;stroke-width:0'%20/%3e%3crect%20id='rect4761-0'%20height='1.9999945'%20width='15.99999'%20y='105'%20x='76.000008'%20style='fill:%23ffffff;fill-opacity:0.8;stroke:none;stroke-width:0'%20/%3e%3crect%20id='rect4761-7'%20height='1.9999945'%20width='9'%20y='109'%20x='76.000008'%20style='fill:%23ffffff;fill-opacity:0.8;stroke:none;stroke-width:0'%20/%3e%3crect%20id='rect4761-1-1'%20height='1.9999945'%20width='12'%20y='125'%20x='76.000008'%20style='fill:%23ffffff;fill-opacity:0.8;stroke:none;stroke-width:0'%20/%3e%3crect%20id='rect4761-1-1-4'%20height='1.9999945'%20width='10'%20y='137'%20x='76.000008'%20style='fill:%23ffffff;fill-opacity:0.8;stroke:none;stroke-width:0'%20/%3e%3crect%20id='rect4761-1-1-4-4'%20height='1.9999945'%20width='10'%20y='129'%20x='82'%20style='fill:%23ffffff;fill-opacity:0.8;stroke:none;stroke-width:0'%20/%3e%3crect%20id='rect4761-1-1-4-4-3'%20height='1.9999945'%20width='9'%20y='133'%20x='82'%20style='fill:%23ffffff;fill-opacity:0.8;stroke:none;stroke-width:0'%20/%3e%3cpath%20inkscape:connector-curvature='0'%20style='color:%23000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.8;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000000;solid-opacity:1;fill:%23ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2.66157866;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'%20d='m%2036.398438,100.0254%20c%20-0.423362,-0.013%20-0.846847,0.01%20-1.265626,0.062%20-1.656562,0.2196%20-3.244567,0.9739%20-4.507812,2.2266%20L%2029,100.5991%20l%20-2.324219,7.7129%207.826172,-1.9062%20-1.804687,-1.9063%20c%201.597702,-1.5308%204.048706,-1.8453%205.984375,-0.7207%201.971162,1.1452%202.881954,3.3975%202.308593,5.5508%20-0.573361,2.1533%20-2.533865,3.6953%20-4.830078,3.6953%20l%200,3.0742%20c%203.550756,0%206.710442,-2.4113%207.650391,-5.9414%200.939949,-3.5301%20-0.618463,-7.2736%20-3.710938,-9.0703%20-1.159678,-0.6738%20-2.431087,-1.0231%20-3.701171,-1.0625%20z'%20id='path4138'%20/%3e%3cpath%20inkscape:connector-curvature='0'%20style='color:%23000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.8;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000000;solid-opacity:1;fill:%23ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2.66157866;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'%20d='m%2059.722656,99.9629%20c%20-1.270084,0.039%20-2.541493,0.3887%20-3.701172,1.0625%20-3.092475,1.7967%20-4.650886,5.5402%20-3.710937,9.0703%200.939949,3.5301%204.09768,5.9414%207.648437,5.9414%20l%200,-3.0742%20c%20-2.296214,0%20-4.256717,-1.542%20-4.830078,-3.6953%20-0.573361,-2.1533%200.337432,-4.4056%202.308594,-5.5508%201.935731,-1.1246%204.38863,-0.8102%205.986326,0.7207%20l%20-1.806638,1.9063%207.828128,1.9062%20-2.32422,-7.7129%20-1.62696,1.7168%20c%20-1.26338,-1.2531%20-2.848917,-2.0088%20-4.505855,-2.2285%20-0.418778,-0.055%20-0.842263,-0.076%20-1.265625,-0.062%20z'%20id='path4138-1'%20/%3e%3cpath%20inkscape:connector-curvature='0'%20style='opacity:0.8;fill:%23ffffff;fill-opacity:1;stroke:none;stroke-width:1.96599996;stroke-miterlimit:4;stroke-dasharray:none'%20d='m%2010.5,100%200,2%20-2.4999996,0%20L%2012,107%20l%204,-5%20-2.5,0%200,-2%20-3,0%20z'%20id='path3055-0-77'%20/%3e%3cpath%20style='opacity:0.8;fill:none;stroke:%23ffffff;stroke-width:1.96599996;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20d='m%204.9850574,108.015%2014.0298856,-0.03'%20id='path5244-5-0-5'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cc'%20/%3e%3cpath%20style='opacity:0.8;fill:none;stroke:%23ffffff;stroke-width:1.96599996;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20d='m%204.9849874,132.015%2014.0298866,-0.03'%20id='path5244-5-0-5-8'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cc'%20/%3e%3cpath%20inkscape:connector-curvature='0'%20style='color:%23000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.4;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000000;solid-opacity:1;fill:%234d4d4d;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2.66157866;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'%20d='m%2036.398438,123.9629%20c%20-0.423362,-0.013%20-0.846847,0.01%20-1.265626,0.062%20-1.656562,0.2196%20-3.244567,0.9739%20-4.507812,2.2266%20L%2029,124.5366%20l%20-2.324219,7.7129%207.826172,-1.9062%20-1.804687,-1.9063%20c%201.597702,-1.5308%204.048706,-1.8453%205.984375,-0.7207%201.971162,1.1453%202.881954,3.3975%202.308593,5.5508%20-0.573361,2.1533%20-2.533864,3.6953%20-4.830078,3.6953%20l%200,3.0742%20c%203.550757,0%206.710442,-2.4093%207.650391,-5.9394%200.939949,-3.5301%20-0.618463,-7.2756%20-3.710938,-9.0723%20-1.159678,-0.6737%20-2.431087,-1.0231%20-3.701171,-1.0625%20z'%20id='path4138-12'%20/%3e%3cpath%20inkscape:connector-curvature='0'%20style='color:%23000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.4;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000000;solid-opacity:1;fill:%234d4d4d;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2.66157866;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'%20d='m%2059.722656,123.9629%20c%20-1.270084,0.039%20-2.541493,0.3888%20-3.701172,1.0625%20-3.092475,1.7967%20-4.650886,5.5422%20-3.710937,9.0723%200.939949,3.5301%204.09768,5.9394%207.648437,5.9394%20l%200,-3.0742%20c%20-2.296214,0%20-4.256717,-1.542%20-4.830078,-3.6953%20-0.573361,-2.1533%200.337432,-4.4055%202.308594,-5.5508%201.935731,-1.1246%204.38863,-0.8102%205.986326,0.7207%20l%20-1.806638,1.9063%207.828128,1.9062%20-2.32422,-7.7129%20-1.62696,1.7168%20c%20-1.26338,-1.2531%20-2.848917,-2.0088%20-4.505855,-2.2285%20-0.418778,-0.055%20-0.842263,-0.076%20-1.265625,-0.062%20z'%20id='path4138-1-3'%20/%3e%3cpath%20id='path6191'%20d='m%2010.5,116%200,-2%20-2.4999996,0%20L%2012,109%20l%204,5%20-2.5,0%200,2%20-3,0%20z'%20style='opacity:0.8;fill:%23ffffff;fill-opacity:1;stroke:none;stroke-width:1.96599996;stroke-miterlimit:4;stroke-dasharray:none'%20inkscape:connector-curvature='0'%20/%3e%3cpath%20inkscape:connector-curvature='0'%20style='opacity:0.8;fill:%23ffffff;fill-opacity:1;stroke:none;stroke-width:1.96599996;stroke-miterlimit:4;stroke-dasharray:none'%20d='m%2010.5,129%200,-2%20-2.4999996,0%20L%2012,122%20l%204,5%20-2.5,0%200,2%20-3,0%20z'%20id='path6193'%20/%3e%3cpath%20id='path6195'%20d='m%2010.5,135%200,2%20-2.4999996,0%20L%2012,142%20l%204,-5%20-2.5,0%200,-2%20-3,0%20z'%20style='opacity:0.8;fill:%23ffffff;fill-opacity:1;stroke:none;stroke-width:1.96599996;stroke-miterlimit:4;stroke-dasharray:none'%20inkscape:connector-curvature='0'%20/%3e%3cpath%20sodipodi:type='star'%20style='fill:%234d4d4d;fill-opacity:0.90196078;stroke:%23d3d3d3;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none'%20id='path4500'%20sodipodi:sides='3'%20sodipodi:cx='11.55581'%20sodipodi:cy='60.073242'%20sodipodi:r1='5.1116104'%20sodipodi:r2='2.5558052'%20sodipodi:arg1='0'%20sodipodi:arg2='1.0471976'%20inkscape:flatsided='false'%20inkscape:rounded='0'%20inkscape:randomized='0'%20d='m%2016.66742,60.073242%20-3.833708,2.213392%20-3.8337072,2.213393%200,-4.426785%200,-4.426784%203.8337082,2.213392%20z'%20inkscape:transform-center-x='-1.2779026'%20/%3e%3cpath%20inkscape:transform-center-x='1.277902'%20d='m%20-31.500004,60.073242%20-3.833708,2.213392%20-3.833707,2.213393%200,-4.426785%200,-4.426784%203.833707,2.213392%20z'%20inkscape:randomized='0'%20inkscape:rounded='0'%20inkscape:flatsided='false'%20sodipodi:arg2='1.0471976'%20sodipodi:arg1='0'%20sodipodi:r2='2.5558052'%20sodipodi:r1='5.1116104'%20sodipodi:cy='60.073242'%20sodipodi:cx='-36.611614'%20sodipodi:sides='3'%20id='path4502'%20style='fill:%234d4d4d;fill-opacity:0.90196078;stroke:%23d3d3d3;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none'%20sodipodi:type='star'%20transform='scale(-1,1)'%20/%3e%3cpath%20d='m%2016.66742,60.073212%20-3.833708,2.213392%20-3.8337072,2.213392%200,-4.426784%200,-4.426785%203.8337082,2.213392%20z'%20inkscape:randomized='0'%20inkscape:rounded='0'%20inkscape:flatsided='false'%20sodipodi:arg2='1.0471976'%20sodipodi:arg1='0'%20sodipodi:r2='2.5558052'%20sodipodi:r1='5.1116104'%20sodipodi:cy='60.073212'%20sodipodi:cx='11.55581'%20sodipodi:sides='3'%20id='path4504'%20style='fill:%234d4d4d;fill-opacity:0.90196078;stroke:%23d3d3d3;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none'%20sodipodi:type='star'%20transform='matrix(0,1,-1,0,72.0074,71.7877)'%20inkscape:transform-center-y='1.2779029'%20/%3e%3cpath%20inkscape:transform-center-y='-1.2779026'%20transform='matrix(0,-1,-1,0,96,96)'%20sodipodi:type='star'%20style='fill:%234d4d4d;fill-opacity:0.90196078;stroke:%23d3d3d3;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none'%20id='path4506'%20sodipodi:sides='3'%20sodipodi:cx='11.55581'%20sodipodi:cy='60.073212'%20sodipodi:r1='5.1116104'%20sodipodi:r2='2.5558052'%20sodipodi:arg1='0'%20sodipodi:arg2='1.0471976'%20inkscape:flatsided='false'%20inkscape:rounded='0'%20inkscape:randomized='0'%20d='m%2016.66742,60.073212%20-3.833708,2.213392%20-3.8337072,2.213392%200,-4.426784%200,-4.426785%203.8337082,2.213392%20z'%20/%3e%3cpath%20sodipodi:nodetypes='cccc'%20inkscape:connector-curvature='0'%20id='path4615-5'%20d='m%20171.82574,65.174193%2016.34854,0%20-8.17427,-13.348454%20z'%20style='fill:%23fbb917;fill-opacity:1;fill-rule:evenodd;stroke:%23fbb917;stroke-width:1.65161395;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20/%3e%3cpath%20style='opacity:1;fill:%23ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1'%20d='m%20179,55%200,6%202,0%200,-6'%20id='path4300'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cccc'%20/%3e%3cpath%20style='opacity:1;fill:%23ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1'%20d='m%20179,62%200,2%202,0%200,-2'%20id='path4300-6'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cccc'%20/%3e%3cpath%20style='fill:%23ffffff;fill-opacity:0.8;fill-rule:evenodd;stroke:%23ffffff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:0.8'%20d='M%2099.994369,113.0221%20102,114.98353%20l%207,-6.9558%203,0.97227%202,-1%201,-2%200,-3%20-3,3%20-3,-3%203,-3%20-3,0%20-2,1%20-1,2%200.99437,3.0221%20z'%20id='path4268'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='ccccccccccccccc'%20/%3e%3crect%20id='rect4175-3-5'%20height='16'%20width='16'%20y='4'%20x='220'%20style='fill:%234c4c4c;fill-opacity:1;stroke:none;stroke-width:0'%20/%3e%3cpath%20style='fill:%23ffffff;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1'%20d='m%20234,6%200,2%20-5,5%200,5%20-2,0%200,-5%20-5,-5%200,-2'%20id='path3546'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cccccccc'%20/%3e%3cg%20transform='matrix(1.3333328,0,0,-1.5999992,-139.9999,127.19999)'%20id='g4383-6'%3e%3crect%20id='rect4385-2'%20height='1.2499905'%20width='5.9999924'%20y='12.625005'%20x='198.00002'%20style='fill:%23ffffff;fill-opacity:0.8;stroke:%23000000;stroke-width:0'%20/%3e%3crect%20style='fill:%23ffffff;fill-opacity:0.8;stroke:%23000000;stroke-width:0'%20x='198.00002'%20y='15.125007'%20width='7.4999928'%20height='1.2499949'%20id='rect4387-9'%20/%3e%3crect%20style='fill:%23ffffff;fill-opacity:0.8;stroke:%23000000;stroke-width:0'%20x='198.00002'%20y='7.6250024'%20width='2.9999909'%20height='1.2499905'%20id='rect4389-1-0'%20/%3e%3crect%20style='fill:%23ffffff;fill-opacity:0.8;stroke:%23000000;stroke-width:0'%20x='198.00002'%20y='10.125004'%20width='4.4999919'%20height='1.2499905'%20id='rect4389-1-9'%20/%3e%3cpath%20style='fill:%23ffffff;fill-opacity:0.8;fill-rule:evenodd;stroke:none;stroke-width:0.68465352px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1'%20d='m%20207.00001,16.375004%200,-5.625005%20-2.25,0%203,-3.1250014%203,3.1250014%20-2.25,0%200,5.625005%20-1.5,0'%20id='path4402'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cccccccc'%20/%3e%3c/g%3e%3cpath%20style='fill:%23ffffff;fill-opacity:0.8;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1'%20d='m%20164,100%200,3%20-6,6%200,7%20-4,0%200,-7%20-6,-6%200,-3'%20id='path3546-2-2'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cccccccc'%20/%3e%3crect%20style='fill:%234c4c4c;fill-opacity:1;stroke:none;stroke-width:0'%20id='svg_1-3'%20height='16'%20width='16'%20y='28'%20x='4'%20/%3e%3cpath%20sodipodi:nodetypes='ccccccccc'%20inkscape:connector-curvature='0'%20id='path4402-5-7'%20d='m%2015,41%200,-7%20-4,0%200,3%20-5,-4%205,-4%200,3%206,0%200,9'%20style='fill:%23ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.68465352px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1'%20/%3e%3c/svg%3e\")}div.jsoneditor-tree button.jsoneditor-button:focus{background-color:#f5f5f5;outline:#e5e5e5 solid 1px}div.jsoneditor-tree button.jsoneditor-collapsed{background-position:0 -48px}div.jsoneditor-tree button.jsoneditor-expanded{background-position:0 -72px}div.jsoneditor-tree button.jsoneditor-contextmenu-button{background-position:-48px -72px}div.jsoneditor-tree button.jsoneditor-invisible{visibility:hidden;background:0 0}div.jsoneditor-tree button.jsoneditor-dragarea{background-image:url(\"data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'%20standalone='no'?%3e%3csvg%20xmlns:dc='http://purl.org/dc/elements/1.1/'%20xmlns:cc='http://creativecommons.org/ns%23'%20xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns%23'%20xmlns:svg='http://www.w3.org/2000/svg'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd'%20xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape'%20width='240'%20height='144'%20id='svg4136'%20version='1.1'%20inkscape:version='0.91%20r13725'%20sodipodi:docname='jsoneditor-icons.svg'%3e%3ctitle%20id='title6512'%3eJSON%20Editor%20Icons%3c/title%3e%3cmetadata%20id='metadata4148'%3e%3crdf:RDF%3e%3ccc:Work%20rdf:about=''%3e%3cdc:format%3eimage/svg+xml%3c/dc:format%3e%3cdc:type%20rdf:resource='http://purl.org/dc/dcmitype/StillImage'%20/%3e%3cdc:title%3eJSON%20Editor%20Icons%3c/dc:title%3e%3c/cc:Work%3e%3c/rdf:RDF%3e%3c/metadata%3e%3cdefs%20id='defs4146'%20/%3e%3csodipodi:namedview%20pagecolor='%23ff63ff'%20bordercolor='%23666666'%20borderopacity='1'%20objecttolerance='10'%20gridtolerance='10'%20guidetolerance='10'%20inkscape:pageopacity='0'%20inkscape:pageshadow='2'%20inkscape:window-width='1920'%20inkscape:window-height='1026'%20id='namedview4144'%20showgrid='true'%20inkscape:zoom='4'%20inkscape:cx='13.229181'%20inkscape:cy='119.82429'%20inkscape:window-x='0'%20inkscape:window-y='0'%20inkscape:window-maximized='1'%20inkscape:current-layer='svg4136'%20showguides='false'%20borderlayer='false'%20inkscape:showpageshadow='true'%20showborder='true'%3e%3cinkscape:grid%20type='xygrid'%20id='grid4640'%20empspacing='24'%20/%3e%3c/sodipodi:namedview%3e%3c!--%20Created%20with%20SVG-edit%20-%20http://svg-edit.googlecode.com/%20--%3e%3crect%20style='fill:%234c4c4c;fill-opacity:1;stroke:none;stroke-width:0'%20id='svg_1'%20height='16'%20width='16'%20y='4'%20x='4'%20/%3e%3crect%20id='svg_1-7'%20height='16'%20width='16'%20y='3.999995'%20x='28.000006'%20style='fill:%23ec3f29;fill-opacity:0.94117647;stroke:none;stroke-width:0'%20/%3e%3crect%20style='fill:%234c4c4c;fill-opacity:1;stroke:none;stroke-width:0'%20x='52.000004'%20y='3.999995'%20width='16'%20height='16'%20id='rect4165'%20/%3e%3crect%20id='rect4175'%20height='16'%20width='16'%20y='3.9999852'%20x='172.00002'%20style='fill:%234c4c4c;fill-opacity:1;stroke:none;stroke-width:0'%20/%3e%3crect%20id='rect4175-3'%20height='16'%20width='16'%20y='3.999995'%20x='196'%20style='fill:%234c4c4c;fill-opacity:1;stroke:none;stroke-width:0'%20/%3e%3cg%20id='g4299'%20style='stroke:none'%3e%3crect%20x='7.0000048'%20y='10.999998'%20width='9.9999924'%20height='1.9999986'%20id='svg_1-1'%20style='fill:%23ffffff;fill-opacity:1;stroke:none;stroke-width:0'%20/%3e%3crect%20x='11.000005'%20y='7.0000114'%20width='1.9999955'%20height='9.9999838'%20id='svg_1-1-1'%20style='fill:%23ffffff;fill-opacity:1;stroke:none;stroke-width:0'%20/%3e%3c/g%3e%3cg%20id='g4299-3'%20transform='matrix(0.70710678,-0.70710678,0.70710678,0.70710678,19.029435,12.000001)'%20style='stroke:none'%3e%3crect%20x='7.0000048'%20y='10.999998'%20width='9.9999924'%20height='1.9999986'%20id='svg_1-1-0'%20style='fill:%23ffffff;fill-opacity:1;stroke:none;stroke-width:0'%20/%3e%3crect%20x='11.000005'%20y='7.0000114'%20width='1.9999955'%20height='9.9999838'%20id='svg_1-1-1-9'%20style='fill:%23ffffff;fill-opacity:1;stroke:none;stroke-width:0'%20/%3e%3c/g%3e%3crect%20id='svg_1-7-5'%20height='6.9999905'%20width='6.9999909'%20y='7.0000048'%20x='55.000004'%20style='fill:%23ffffff;fill-opacity:1;stroke:%23000000;stroke-width:0'%20/%3e%3crect%20style='fill:%23ffffff;fill-opacity:1;stroke:%234c4c4c;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20x='58'%20y='10.00001'%20width='6.9999909'%20height='6.9999905'%20id='rect4354'%20/%3e%3crect%20id='svg_1-7-5-7'%20height='6.9999905'%20width='6.9999909'%20y='10.000005'%20x='58.000004'%20style='fill:%23ffffff;fill-opacity:1;stroke:%233c80df;stroke-width:0;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.94117647'%20/%3e%3cg%20id='g4378'%3e%3crect%20style='fill:%23ffffff;fill-opacity:1;stroke:%23000000;stroke-width:0'%20x='198'%20y='10.999999'%20width='7.9999909'%20height='1.9999965'%20id='svg_1-7-5-3'%20/%3e%3crect%20id='rect4374'%20height='1.9999946'%20width='11.999995'%20y='7.0000005'%20x='198'%20style='fill:%23ffffff;fill-opacity:1;stroke:%23000000;stroke-width:0'%20/%3e%3crect%20id='rect4376'%20height='1.9999995'%20width='3.9999928'%20y='14.999996'%20x='198'%20style='fill:%23ffffff;fill-opacity:1;stroke:%23000000;stroke-width:0'%20/%3e%3c/g%3e%3cg%20transform='matrix(1,0,0,-1,-23.999995,23.999995)'%20id='g4383'%3e%3crect%20id='rect4385'%20height='1.9999965'%20width='7.9999909'%20y='10.999999'%20x='198'%20style='fill:%23ffffff;fill-opacity:1;stroke:%23000000;stroke-width:0'%20/%3e%3crect%20style='fill:%23ffffff;fill-opacity:1;stroke:%23000000;stroke-width:0'%20x='198'%20y='7.0000005'%20width='11.999995'%20height='1.9999946'%20id='rect4387'%20/%3e%3crect%20style='fill:%23ffffff;fill-opacity:1;stroke:%23000000;stroke-width:0'%20x='198'%20y='14.999996'%20width='3.9999928'%20height='1.9999995'%20id='rect4389'%20/%3e%3c/g%3e%3crect%20style='fill:%234c4c4c;fill-opacity:1;stroke:none'%20id='rect3754-4'%20width='16'%20height='16'%20x='76'%20y='3.9999199'%20/%3e%3cpath%20style='fill:%23ffffff;fill-opacity:1;stroke:%23ffffff;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20d='m%2085.10447,6.0157384%20-0.0156,1.4063%20c%203.02669,-0.2402%200.33008,3.6507996%202.48438,4.5780996%20-2.18694,1.0938%200.49191,4.9069%20-2.45313,4.5781%20l%20-0.0156,1.4219%20c%205.70828,0.559%201.03264,-5.1005%204.70313,-5.2656%20l%200,-1.4063%20c%20-3.61303,-0.027%201.11893,-5.7069996%20-4.70313,-5.3124996%20z'%20id='path4351'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cccccccc'%20/%3e%3cpath%20style='fill:%23ffffff;fill-opacity:1;stroke:%23ffffff;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20d='m%2082.78125,5.9984384%200.0156,1.4063%20c%20-3.02668,-0.2402%20-0.33007,3.6506996%20-2.48437,4.5780996%202.18694,1.0938%20-0.49192,4.9069%202.45312,4.5781%20l%200.0156,1.4219%20c%20-5.70827,0.559%20-1.03263,-5.1004%20-4.70312,-5.2656%20l%200,-1.4063%20c%203.61303,-0.027%20-1.11894,-5.7070996%204.70312,-5.3124996%20z'%20id='path4351-9'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cccccccc'%20/%3e%3crect%20style='fill:%234c4c4c;fill-opacity:1;stroke:none'%20id='rect3754-25'%20width='16'%20height='16'%20x='100'%20y='3.9999199'%20/%3e%3cpath%20style='fill:%23ffffff;fill-opacity:1;stroke:none'%20d='m%20103.719,5.6719384%200,12.7187996%203.03125,0%200,-1.5313%20-1.34375,0%200,-9.6249996%201.375,0%200,-1.5625%20z'%20id='path2987'%20inkscape:connector-curvature='0'%20/%3e%3cpath%20style='fill:%23ffffff;fill-opacity:1;stroke:none'%20d='m%20112.2185,5.6721984%200,12.7187996%20-3.03125,0%200,-1.5313%201.34375,0%200,-9.6249996%20-1.375,0%200,-1.5625%20z'%20id='path2987-1'%20inkscape:connector-curvature='0'%20/%3e%3crect%20style='fill:%234c4c4c;fill-opacity:1;stroke:none'%20id='rect3754-73'%20width='16'%20height='16'%20x='124'%20y='3.9999199'%20/%3e%3cpath%20style='fill:%23ffffff;fill-opacity:1;stroke:none'%20d='m%20126.2824,17.602938%201.78957,0%201.14143,-2.8641%205.65364,0%201.14856,2.8641%201.76565,0%20-4.78687,-11.1610996%20-1.91903,0%20z'%20id='path3780'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='ccccccccc'%20/%3e%3cpath%20style='fill:%234c4c4c;fill-opacity:1;stroke:none'%20d='m%20129.72704,13.478838%204.60852,0.01%20-2.30426,-5.5497996%20z'%20id='path3782'%20inkscape:connector-curvature='0'%20/%3e%3crect%20style='fill:%234c4c4c;fill-opacity:1;stroke:none'%20id='rect3754-35'%20width='16'%20height='16'%20x='148'%20y='3.9999199'%20/%3e%3cpath%20style='fill:%23ffffff;fill-opacity:1;stroke:none'%20d='m%20156.47655,5.8917384%200,2.1797%200.46093,2.3983996%201.82813,0%200.39844,-2.3983996%200,-2.1797%20z'%20id='path5008-2'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='ccccccc'%20/%3e%3cpath%20style='fill:%23ffffff;fill-opacity:1;stroke:none'%20d='m%20152.51561,5.8906384%200,2.1797%200.46094,2.3983996%201.82812,0%200.39844,-2.3983996%200,-2.1797%20z'%20id='path5008-2-8'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='ccccccc'%20/%3e%3crect%20id='svg_1-7-2'%20height='1.9999961'%20width='11.999996'%20y='64'%20x='54'%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20/%3e%3crect%20id='svg_1-7-2-2'%20height='2.9999905'%20width='2.9999907'%20y='52'%20x='80.000008'%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20/%3e%3crect%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20x='85.000008'%20y='52'%20width='2.9999907'%20height='2.9999905'%20id='rect4561'%20/%3e%3crect%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20x='80.000008'%20y='58'%20width='2.9999907'%20height='2.9999905'%20id='rect4563'%20/%3e%3crect%20id='rect4565'%20height='2.9999905'%20width='2.9999907'%20y='58'%20x='85.000008'%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20/%3e%3crect%20id='rect4567'%20height='2.9999905'%20width='2.9999907'%20y='64'%20x='80.000008'%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20/%3e%3crect%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20x='85.000008'%20y='64'%20width='2.9999907'%20height='2.9999905'%20id='rect4569'%20/%3e%3ccircle%20style='opacity:1;fill:none;fill-opacity:1;stroke:%234c4c4c;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none'%20id='path4571'%20cx='110.06081'%20cy='57.939209'%20r='4.7438836'%20/%3e%3crect%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20x='116.64566'%20y='-31.79752'%20width='4.229713'%20height='6.4053884'%20id='rect4563-2'%20transform='matrix(0.70710678,0.70710678,-0.70710678,0.70710678,0,0)'%20/%3e%3cpath%20style='fill:%234c4c4c;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20d='M%20125,56%20138.77027,56.095%20132,64%20Z'%20id='path4613'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cccc'%20/%3e%3cpath%20sodipodi:nodetypes='cccc'%20inkscape:connector-curvature='0'%20id='path4615'%20d='M%20149,64%20162.77027,63.905%20156,56%20Z'%20style='fill:%234c4c4c;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20/%3e%3crect%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20x='54'%20y='53'%20width='11.999996'%20height='1.9999961'%20id='rect4638'%20/%3e%3crect%20id='svg_1-7-2-24'%20height='1.9999957'%20width='12.99999'%20y='-56'%20x='53'%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20transform='matrix(0,1,-1,0,0,0)'%20/%3e%3crect%20transform='matrix(0,1,-1,0,0,0)'%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20x='53'%20y='-66'%20width='12.99999'%20height='1.9999957'%20id='rect4657'%20/%3e%3crect%20id='rect4659'%20height='0.99999291'%20width='11.999999'%20y='57'%20x='54'%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20/%3e%3crect%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20x='54'%20y='88.000122'%20width='11.999996'%20height='1.9999961'%20id='rect4661'%20/%3e%3crect%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20x='80.000008'%20y='76.000122'%20width='2.9999907'%20height='2.9999905'%20id='rect4663'%20/%3e%3crect%20id='rect4665'%20height='2.9999905'%20width='2.9999907'%20y='76.000122'%20x='85.000008'%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20/%3e%3crect%20id='rect4667'%20height='2.9999905'%20width='2.9999907'%20y='82.000122'%20x='80.000008'%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20/%3e%3crect%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20x='85.000008'%20y='82.000122'%20width='2.9999907'%20height='2.9999905'%20id='rect4669'%20/%3e%3crect%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20x='80.000008'%20y='88.000122'%20width='2.9999907'%20height='2.9999905'%20id='rect4671'%20/%3e%3crect%20id='rect4673'%20height='2.9999905'%20width='2.9999907'%20y='88.000122'%20x='85.000008'%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20/%3e%3ccircle%20r='4.7438836'%20cy='81.939331'%20cx='110.06081'%20id='circle4675'%20style='opacity:1;fill:none;fill-opacity:1;stroke:%23d3d3d3;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20/%3e%3crect%20transform='matrix(0.70710678,0.70710678,-0.70710678,0.70710678,0,0)'%20id='rect4677'%20height='6.4053884'%20width='4.229713'%20y='-14.826816'%20x='133.6163'%20style='fill:%23d3d3d3;fill-opacity:1;stroke:%23d3d3d3;stroke-width:0;stroke-opacity:1'%20/%3e%3cpath%20sodipodi:nodetypes='cccc'%20inkscape:connector-curvature='0'%20id='path4679'%20d='m%20125,80.000005%2013.77027,0.09499%20L%20132,87.999992%20Z'%20style='fill:%23d3d3d3;fill-opacity:1;fill-rule:evenodd;stroke:%23d3d3d3;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20/%3e%3cpath%20style='fill:%23d3d3d3;fill-opacity:1;fill-rule:evenodd;stroke:%23d3d3d3;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20d='M%20149,88.0002%20162.77027,87.9052%20156,80.0002%20Z'%20id='path4681'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cccc'%20/%3e%3crect%20id='rect4683'%20height='1.9999961'%20width='11.999996'%20y='77.000122'%20x='54'%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20/%3e%3crect%20transform='matrix(0,1,-1,0,0,0)'%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20x='77.000122'%20y='-56'%20width='12.99999'%20height='1.9999957'%20id='rect4685'%20/%3e%3crect%20id='rect4687'%20height='1.9999957'%20width='12.99999'%20y='-66'%20x='77.000122'%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20transform='matrix(0,1,-1,0,0,0)'%20/%3e%3crect%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20x='54'%20y='81.000122'%20width='11.999999'%20height='0.99999291'%20id='rect4689'%20/%3e%3crect%20id='rect4761-1'%20height='1.9999945'%20width='15.99999'%20y='101'%20x='76.000008'%20style='fill:%23ffffff;fill-opacity:0.8;stroke:none;stroke-width:0'%20/%3e%3crect%20id='rect4761-0'%20height='1.9999945'%20width='15.99999'%20y='105'%20x='76.000008'%20style='fill:%23ffffff;fill-opacity:0.8;stroke:none;stroke-width:0'%20/%3e%3crect%20id='rect4761-7'%20height='1.9999945'%20width='9'%20y='109'%20x='76.000008'%20style='fill:%23ffffff;fill-opacity:0.8;stroke:none;stroke-width:0'%20/%3e%3crect%20id='rect4761-1-1'%20height='1.9999945'%20width='12'%20y='125'%20x='76.000008'%20style='fill:%23ffffff;fill-opacity:0.8;stroke:none;stroke-width:0'%20/%3e%3crect%20id='rect4761-1-1-4'%20height='1.9999945'%20width='10'%20y='137'%20x='76.000008'%20style='fill:%23ffffff;fill-opacity:0.8;stroke:none;stroke-width:0'%20/%3e%3crect%20id='rect4761-1-1-4-4'%20height='1.9999945'%20width='10'%20y='129'%20x='82'%20style='fill:%23ffffff;fill-opacity:0.8;stroke:none;stroke-width:0'%20/%3e%3crect%20id='rect4761-1-1-4-4-3'%20height='1.9999945'%20width='9'%20y='133'%20x='82'%20style='fill:%23ffffff;fill-opacity:0.8;stroke:none;stroke-width:0'%20/%3e%3cpath%20inkscape:connector-curvature='0'%20style='color:%23000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.8;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000000;solid-opacity:1;fill:%23ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2.66157866;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'%20d='m%2036.398438,100.0254%20c%20-0.423362,-0.013%20-0.846847,0.01%20-1.265626,0.062%20-1.656562,0.2196%20-3.244567,0.9739%20-4.507812,2.2266%20L%2029,100.5991%20l%20-2.324219,7.7129%207.826172,-1.9062%20-1.804687,-1.9063%20c%201.597702,-1.5308%204.048706,-1.8453%205.984375,-0.7207%201.971162,1.1452%202.881954,3.3975%202.308593,5.5508%20-0.573361,2.1533%20-2.533865,3.6953%20-4.830078,3.6953%20l%200,3.0742%20c%203.550756,0%206.710442,-2.4113%207.650391,-5.9414%200.939949,-3.5301%20-0.618463,-7.2736%20-3.710938,-9.0703%20-1.159678,-0.6738%20-2.431087,-1.0231%20-3.701171,-1.0625%20z'%20id='path4138'%20/%3e%3cpath%20inkscape:connector-curvature='0'%20style='color:%23000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.8;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000000;solid-opacity:1;fill:%23ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2.66157866;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'%20d='m%2059.722656,99.9629%20c%20-1.270084,0.039%20-2.541493,0.3887%20-3.701172,1.0625%20-3.092475,1.7967%20-4.650886,5.5402%20-3.710937,9.0703%200.939949,3.5301%204.09768,5.9414%207.648437,5.9414%20l%200,-3.0742%20c%20-2.296214,0%20-4.256717,-1.542%20-4.830078,-3.6953%20-0.573361,-2.1533%200.337432,-4.4056%202.308594,-5.5508%201.935731,-1.1246%204.38863,-0.8102%205.986326,0.7207%20l%20-1.806638,1.9063%207.828128,1.9062%20-2.32422,-7.7129%20-1.62696,1.7168%20c%20-1.26338,-1.2531%20-2.848917,-2.0088%20-4.505855,-2.2285%20-0.418778,-0.055%20-0.842263,-0.076%20-1.265625,-0.062%20z'%20id='path4138-1'%20/%3e%3cpath%20inkscape:connector-curvature='0'%20style='opacity:0.8;fill:%23ffffff;fill-opacity:1;stroke:none;stroke-width:1.96599996;stroke-miterlimit:4;stroke-dasharray:none'%20d='m%2010.5,100%200,2%20-2.4999996,0%20L%2012,107%20l%204,-5%20-2.5,0%200,-2%20-3,0%20z'%20id='path3055-0-77'%20/%3e%3cpath%20style='opacity:0.8;fill:none;stroke:%23ffffff;stroke-width:1.96599996;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20d='m%204.9850574,108.015%2014.0298856,-0.03'%20id='path5244-5-0-5'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cc'%20/%3e%3cpath%20style='opacity:0.8;fill:none;stroke:%23ffffff;stroke-width:1.96599996;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20d='m%204.9849874,132.015%2014.0298866,-0.03'%20id='path5244-5-0-5-8'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cc'%20/%3e%3cpath%20inkscape:connector-curvature='0'%20style='color:%23000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.4;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000000;solid-opacity:1;fill:%234d4d4d;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2.66157866;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'%20d='m%2036.398438,123.9629%20c%20-0.423362,-0.013%20-0.846847,0.01%20-1.265626,0.062%20-1.656562,0.2196%20-3.244567,0.9739%20-4.507812,2.2266%20L%2029,124.5366%20l%20-2.324219,7.7129%207.826172,-1.9062%20-1.804687,-1.9063%20c%201.597702,-1.5308%204.048706,-1.8453%205.984375,-0.7207%201.971162,1.1453%202.881954,3.3975%202.308593,5.5508%20-0.573361,2.1533%20-2.533864,3.6953%20-4.830078,3.6953%20l%200,3.0742%20c%203.550757,0%206.710442,-2.4093%207.650391,-5.9394%200.939949,-3.5301%20-0.618463,-7.2756%20-3.710938,-9.0723%20-1.159678,-0.6737%20-2.431087,-1.0231%20-3.701171,-1.0625%20z'%20id='path4138-12'%20/%3e%3cpath%20inkscape:connector-curvature='0'%20style='color:%23000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.4;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000000;solid-opacity:1;fill:%234d4d4d;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2.66157866;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'%20d='m%2059.722656,123.9629%20c%20-1.270084,0.039%20-2.541493,0.3888%20-3.701172,1.0625%20-3.092475,1.7967%20-4.650886,5.5422%20-3.710937,9.0723%200.939949,3.5301%204.09768,5.9394%207.648437,5.9394%20l%200,-3.0742%20c%20-2.296214,0%20-4.256717,-1.542%20-4.830078,-3.6953%20-0.573361,-2.1533%200.337432,-4.4055%202.308594,-5.5508%201.935731,-1.1246%204.38863,-0.8102%205.986326,0.7207%20l%20-1.806638,1.9063%207.828128,1.9062%20-2.32422,-7.7129%20-1.62696,1.7168%20c%20-1.26338,-1.2531%20-2.848917,-2.0088%20-4.505855,-2.2285%20-0.418778,-0.055%20-0.842263,-0.076%20-1.265625,-0.062%20z'%20id='path4138-1-3'%20/%3e%3cpath%20id='path6191'%20d='m%2010.5,116%200,-2%20-2.4999996,0%20L%2012,109%20l%204,5%20-2.5,0%200,2%20-3,0%20z'%20style='opacity:0.8;fill:%23ffffff;fill-opacity:1;stroke:none;stroke-width:1.96599996;stroke-miterlimit:4;stroke-dasharray:none'%20inkscape:connector-curvature='0'%20/%3e%3cpath%20inkscape:connector-curvature='0'%20style='opacity:0.8;fill:%23ffffff;fill-opacity:1;stroke:none;stroke-width:1.96599996;stroke-miterlimit:4;stroke-dasharray:none'%20d='m%2010.5,129%200,-2%20-2.4999996,0%20L%2012,122%20l%204,5%20-2.5,0%200,2%20-3,0%20z'%20id='path6193'%20/%3e%3cpath%20id='path6195'%20d='m%2010.5,135%200,2%20-2.4999996,0%20L%2012,142%20l%204,-5%20-2.5,0%200,-2%20-3,0%20z'%20style='opacity:0.8;fill:%23ffffff;fill-opacity:1;stroke:none;stroke-width:1.96599996;stroke-miterlimit:4;stroke-dasharray:none'%20inkscape:connector-curvature='0'%20/%3e%3cpath%20sodipodi:type='star'%20style='fill:%234d4d4d;fill-opacity:0.90196078;stroke:%23d3d3d3;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none'%20id='path4500'%20sodipodi:sides='3'%20sodipodi:cx='11.55581'%20sodipodi:cy='60.073242'%20sodipodi:r1='5.1116104'%20sodipodi:r2='2.5558052'%20sodipodi:arg1='0'%20sodipodi:arg2='1.0471976'%20inkscape:flatsided='false'%20inkscape:rounded='0'%20inkscape:randomized='0'%20d='m%2016.66742,60.073242%20-3.833708,2.213392%20-3.8337072,2.213393%200,-4.426785%200,-4.426784%203.8337082,2.213392%20z'%20inkscape:transform-center-x='-1.2779026'%20/%3e%3cpath%20inkscape:transform-center-x='1.277902'%20d='m%20-31.500004,60.073242%20-3.833708,2.213392%20-3.833707,2.213393%200,-4.426785%200,-4.426784%203.833707,2.213392%20z'%20inkscape:randomized='0'%20inkscape:rounded='0'%20inkscape:flatsided='false'%20sodipodi:arg2='1.0471976'%20sodipodi:arg1='0'%20sodipodi:r2='2.5558052'%20sodipodi:r1='5.1116104'%20sodipodi:cy='60.073242'%20sodipodi:cx='-36.611614'%20sodipodi:sides='3'%20id='path4502'%20style='fill:%234d4d4d;fill-opacity:0.90196078;stroke:%23d3d3d3;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none'%20sodipodi:type='star'%20transform='scale(-1,1)'%20/%3e%3cpath%20d='m%2016.66742,60.073212%20-3.833708,2.213392%20-3.8337072,2.213392%200,-4.426784%200,-4.426785%203.8337082,2.213392%20z'%20inkscape:randomized='0'%20inkscape:rounded='0'%20inkscape:flatsided='false'%20sodipodi:arg2='1.0471976'%20sodipodi:arg1='0'%20sodipodi:r2='2.5558052'%20sodipodi:r1='5.1116104'%20sodipodi:cy='60.073212'%20sodipodi:cx='11.55581'%20sodipodi:sides='3'%20id='path4504'%20style='fill:%234d4d4d;fill-opacity:0.90196078;stroke:%23d3d3d3;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none'%20sodipodi:type='star'%20transform='matrix(0,1,-1,0,72.0074,71.7877)'%20inkscape:transform-center-y='1.2779029'%20/%3e%3cpath%20inkscape:transform-center-y='-1.2779026'%20transform='matrix(0,-1,-1,0,96,96)'%20sodipodi:type='star'%20style='fill:%234d4d4d;fill-opacity:0.90196078;stroke:%23d3d3d3;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none'%20id='path4506'%20sodipodi:sides='3'%20sodipodi:cx='11.55581'%20sodipodi:cy='60.073212'%20sodipodi:r1='5.1116104'%20sodipodi:r2='2.5558052'%20sodipodi:arg1='0'%20sodipodi:arg2='1.0471976'%20inkscape:flatsided='false'%20inkscape:rounded='0'%20inkscape:randomized='0'%20d='m%2016.66742,60.073212%20-3.833708,2.213392%20-3.8337072,2.213392%200,-4.426784%200,-4.426785%203.8337082,2.213392%20z'%20/%3e%3cpath%20sodipodi:nodetypes='cccc'%20inkscape:connector-curvature='0'%20id='path4615-5'%20d='m%20171.82574,65.174193%2016.34854,0%20-8.17427,-13.348454%20z'%20style='fill:%23fbb917;fill-opacity:1;fill-rule:evenodd;stroke:%23fbb917;stroke-width:1.65161395;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20/%3e%3cpath%20style='opacity:1;fill:%23ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1'%20d='m%20179,55%200,6%202,0%200,-6'%20id='path4300'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cccc'%20/%3e%3cpath%20style='opacity:1;fill:%23ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1'%20d='m%20179,62%200,2%202,0%200,-2'%20id='path4300-6'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cccc'%20/%3e%3cpath%20style='fill:%23ffffff;fill-opacity:0.8;fill-rule:evenodd;stroke:%23ffffff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:0.8'%20d='M%2099.994369,113.0221%20102,114.98353%20l%207,-6.9558%203,0.97227%202,-1%201,-2%200,-3%20-3,3%20-3,-3%203,-3%20-3,0%20-2,1%20-1,2%200.99437,3.0221%20z'%20id='path4268'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='ccccccccccccccc'%20/%3e%3crect%20id='rect4175-3-5'%20height='16'%20width='16'%20y='4'%20x='220'%20style='fill:%234c4c4c;fill-opacity:1;stroke:none;stroke-width:0'%20/%3e%3cpath%20style='fill:%23ffffff;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1'%20d='m%20234,6%200,2%20-5,5%200,5%20-2,0%200,-5%20-5,-5%200,-2'%20id='path3546'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cccccccc'%20/%3e%3cg%20transform='matrix(1.3333328,0,0,-1.5999992,-139.9999,127.19999)'%20id='g4383-6'%3e%3crect%20id='rect4385-2'%20height='1.2499905'%20width='5.9999924'%20y='12.625005'%20x='198.00002'%20style='fill:%23ffffff;fill-opacity:0.8;stroke:%23000000;stroke-width:0'%20/%3e%3crect%20style='fill:%23ffffff;fill-opacity:0.8;stroke:%23000000;stroke-width:0'%20x='198.00002'%20y='15.125007'%20width='7.4999928'%20height='1.2499949'%20id='rect4387-9'%20/%3e%3crect%20style='fill:%23ffffff;fill-opacity:0.8;stroke:%23000000;stroke-width:0'%20x='198.00002'%20y='7.6250024'%20width='2.9999909'%20height='1.2499905'%20id='rect4389-1-0'%20/%3e%3crect%20style='fill:%23ffffff;fill-opacity:0.8;stroke:%23000000;stroke-width:0'%20x='198.00002'%20y='10.125004'%20width='4.4999919'%20height='1.2499905'%20id='rect4389-1-9'%20/%3e%3cpath%20style='fill:%23ffffff;fill-opacity:0.8;fill-rule:evenodd;stroke:none;stroke-width:0.68465352px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1'%20d='m%20207.00001,16.375004%200,-5.625005%20-2.25,0%203,-3.1250014%203,3.1250014%20-2.25,0%200,5.625005%20-1.5,0'%20id='path4402'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cccccccc'%20/%3e%3c/g%3e%3cpath%20style='fill:%23ffffff;fill-opacity:0.8;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1'%20d='m%20164,100%200,3%20-6,6%200,7%20-4,0%200,-7%20-6,-6%200,-3'%20id='path3546-2-2'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cccccccc'%20/%3e%3crect%20style='fill:%234c4c4c;fill-opacity:1;stroke:none;stroke-width:0'%20id='svg_1-3'%20height='16'%20width='16'%20y='28'%20x='4'%20/%3e%3cpath%20sodipodi:nodetypes='ccccccccc'%20inkscape:connector-curvature='0'%20id='path4402-5-7'%20d='m%2015,41%200,-7%20-4,0%200,3%20-5,-4%205,-4%200,3%206,0%200,9'%20style='fill:%23ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.68465352px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1'%20/%3e%3c/svg%3e\");background-position:-72px -72px;cursor:move}div.jsoneditor-tree :focus{outline:0}div.jsoneditor-tree div.jsoneditor-show-more{display:inline-block;padding:3px 4px;margin:2px 0;background-color:#e5e5e5;border-radius:3px;color:gray;font-family:arial,sans-serif;font-size:14px}div.jsoneditor-tree div.jsoneditor-show-more a{display:inline-block;color:gray}div.jsoneditor-tree div.jsoneditor-color{display:inline-block;width:12px;height:12px;margin:4px;border:1px solid grey;cursor:pointer}div.jsoneditor-tree div.jsoneditor-color.jsoneditor-color-readonly{cursor:inherit}div.jsoneditor-tree div.jsoneditor-date{background:#a1a1a1;color:#fff;font-family:arial,sans-serif;border-radius:3px;display:inline-block;padding:3px;margin:0 3px}div.jsoneditor-tree table.jsoneditor-tree{border-collapse:collapse;border-spacing:0;width:100%}div.jsoneditor-tree .jsoneditor-button{display:block}div.jsoneditor-tree .jsoneditor-button.jsoneditor-schema-error{width:24px;height:24px;padding:0;margin:0 4px 0 0;background-image:url(\"data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'%20standalone='no'?%3e%3csvg%20xmlns:dc='http://purl.org/dc/elements/1.1/'%20xmlns:cc='http://creativecommons.org/ns%23'%20xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns%23'%20xmlns:svg='http://www.w3.org/2000/svg'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd'%20xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape'%20width='240'%20height='144'%20id='svg4136'%20version='1.1'%20inkscape:version='0.91%20r13725'%20sodipodi:docname='jsoneditor-icons.svg'%3e%3ctitle%20id='title6512'%3eJSON%20Editor%20Icons%3c/title%3e%3cmetadata%20id='metadata4148'%3e%3crdf:RDF%3e%3ccc:Work%20rdf:about=''%3e%3cdc:format%3eimage/svg+xml%3c/dc:format%3e%3cdc:type%20rdf:resource='http://purl.org/dc/dcmitype/StillImage'%20/%3e%3cdc:title%3eJSON%20Editor%20Icons%3c/dc:title%3e%3c/cc:Work%3e%3c/rdf:RDF%3e%3c/metadata%3e%3cdefs%20id='defs4146'%20/%3e%3csodipodi:namedview%20pagecolor='%23ff63ff'%20bordercolor='%23666666'%20borderopacity='1'%20objecttolerance='10'%20gridtolerance='10'%20guidetolerance='10'%20inkscape:pageopacity='0'%20inkscape:pageshadow='2'%20inkscape:window-width='1920'%20inkscape:window-height='1026'%20id='namedview4144'%20showgrid='true'%20inkscape:zoom='4'%20inkscape:cx='13.229181'%20inkscape:cy='119.82429'%20inkscape:window-x='0'%20inkscape:window-y='0'%20inkscape:window-maximized='1'%20inkscape:current-layer='svg4136'%20showguides='false'%20borderlayer='false'%20inkscape:showpageshadow='true'%20showborder='true'%3e%3cinkscape:grid%20type='xygrid'%20id='grid4640'%20empspacing='24'%20/%3e%3c/sodipodi:namedview%3e%3c!--%20Created%20with%20SVG-edit%20-%20http://svg-edit.googlecode.com/%20--%3e%3crect%20style='fill:%234c4c4c;fill-opacity:1;stroke:none;stroke-width:0'%20id='svg_1'%20height='16'%20width='16'%20y='4'%20x='4'%20/%3e%3crect%20id='svg_1-7'%20height='16'%20width='16'%20y='3.999995'%20x='28.000006'%20style='fill:%23ec3f29;fill-opacity:0.94117647;stroke:none;stroke-width:0'%20/%3e%3crect%20style='fill:%234c4c4c;fill-opacity:1;stroke:none;stroke-width:0'%20x='52.000004'%20y='3.999995'%20width='16'%20height='16'%20id='rect4165'%20/%3e%3crect%20id='rect4175'%20height='16'%20width='16'%20y='3.9999852'%20x='172.00002'%20style='fill:%234c4c4c;fill-opacity:1;stroke:none;stroke-width:0'%20/%3e%3crect%20id='rect4175-3'%20height='16'%20width='16'%20y='3.999995'%20x='196'%20style='fill:%234c4c4c;fill-opacity:1;stroke:none;stroke-width:0'%20/%3e%3cg%20id='g4299'%20style='stroke:none'%3e%3crect%20x='7.0000048'%20y='10.999998'%20width='9.9999924'%20height='1.9999986'%20id='svg_1-1'%20style='fill:%23ffffff;fill-opacity:1;stroke:none;stroke-width:0'%20/%3e%3crect%20x='11.000005'%20y='7.0000114'%20width='1.9999955'%20height='9.9999838'%20id='svg_1-1-1'%20style='fill:%23ffffff;fill-opacity:1;stroke:none;stroke-width:0'%20/%3e%3c/g%3e%3cg%20id='g4299-3'%20transform='matrix(0.70710678,-0.70710678,0.70710678,0.70710678,19.029435,12.000001)'%20style='stroke:none'%3e%3crect%20x='7.0000048'%20y='10.999998'%20width='9.9999924'%20height='1.9999986'%20id='svg_1-1-0'%20style='fill:%23ffffff;fill-opacity:1;stroke:none;stroke-width:0'%20/%3e%3crect%20x='11.000005'%20y='7.0000114'%20width='1.9999955'%20height='9.9999838'%20id='svg_1-1-1-9'%20style='fill:%23ffffff;fill-opacity:1;stroke:none;stroke-width:0'%20/%3e%3c/g%3e%3crect%20id='svg_1-7-5'%20height='6.9999905'%20width='6.9999909'%20y='7.0000048'%20x='55.000004'%20style='fill:%23ffffff;fill-opacity:1;stroke:%23000000;stroke-width:0'%20/%3e%3crect%20style='fill:%23ffffff;fill-opacity:1;stroke:%234c4c4c;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20x='58'%20y='10.00001'%20width='6.9999909'%20height='6.9999905'%20id='rect4354'%20/%3e%3crect%20id='svg_1-7-5-7'%20height='6.9999905'%20width='6.9999909'%20y='10.000005'%20x='58.000004'%20style='fill:%23ffffff;fill-opacity:1;stroke:%233c80df;stroke-width:0;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.94117647'%20/%3e%3cg%20id='g4378'%3e%3crect%20style='fill:%23ffffff;fill-opacity:1;stroke:%23000000;stroke-width:0'%20x='198'%20y='10.999999'%20width='7.9999909'%20height='1.9999965'%20id='svg_1-7-5-3'%20/%3e%3crect%20id='rect4374'%20height='1.9999946'%20width='11.999995'%20y='7.0000005'%20x='198'%20style='fill:%23ffffff;fill-opacity:1;stroke:%23000000;stroke-width:0'%20/%3e%3crect%20id='rect4376'%20height='1.9999995'%20width='3.9999928'%20y='14.999996'%20x='198'%20style='fill:%23ffffff;fill-opacity:1;stroke:%23000000;stroke-width:0'%20/%3e%3c/g%3e%3cg%20transform='matrix(1,0,0,-1,-23.999995,23.999995)'%20id='g4383'%3e%3crect%20id='rect4385'%20height='1.9999965'%20width='7.9999909'%20y='10.999999'%20x='198'%20style='fill:%23ffffff;fill-opacity:1;stroke:%23000000;stroke-width:0'%20/%3e%3crect%20style='fill:%23ffffff;fill-opacity:1;stroke:%23000000;stroke-width:0'%20x='198'%20y='7.0000005'%20width='11.999995'%20height='1.9999946'%20id='rect4387'%20/%3e%3crect%20style='fill:%23ffffff;fill-opacity:1;stroke:%23000000;stroke-width:0'%20x='198'%20y='14.999996'%20width='3.9999928'%20height='1.9999995'%20id='rect4389'%20/%3e%3c/g%3e%3crect%20style='fill:%234c4c4c;fill-opacity:1;stroke:none'%20id='rect3754-4'%20width='16'%20height='16'%20x='76'%20y='3.9999199'%20/%3e%3cpath%20style='fill:%23ffffff;fill-opacity:1;stroke:%23ffffff;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20d='m%2085.10447,6.0157384%20-0.0156,1.4063%20c%203.02669,-0.2402%200.33008,3.6507996%202.48438,4.5780996%20-2.18694,1.0938%200.49191,4.9069%20-2.45313,4.5781%20l%20-0.0156,1.4219%20c%205.70828,0.559%201.03264,-5.1005%204.70313,-5.2656%20l%200,-1.4063%20c%20-3.61303,-0.027%201.11893,-5.7069996%20-4.70313,-5.3124996%20z'%20id='path4351'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cccccccc'%20/%3e%3cpath%20style='fill:%23ffffff;fill-opacity:1;stroke:%23ffffff;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20d='m%2082.78125,5.9984384%200.0156,1.4063%20c%20-3.02668,-0.2402%20-0.33007,3.6506996%20-2.48437,4.5780996%202.18694,1.0938%20-0.49192,4.9069%202.45312,4.5781%20l%200.0156,1.4219%20c%20-5.70827,0.559%20-1.03263,-5.1004%20-4.70312,-5.2656%20l%200,-1.4063%20c%203.61303,-0.027%20-1.11894,-5.7070996%204.70312,-5.3124996%20z'%20id='path4351-9'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cccccccc'%20/%3e%3crect%20style='fill:%234c4c4c;fill-opacity:1;stroke:none'%20id='rect3754-25'%20width='16'%20height='16'%20x='100'%20y='3.9999199'%20/%3e%3cpath%20style='fill:%23ffffff;fill-opacity:1;stroke:none'%20d='m%20103.719,5.6719384%200,12.7187996%203.03125,0%200,-1.5313%20-1.34375,0%200,-9.6249996%201.375,0%200,-1.5625%20z'%20id='path2987'%20inkscape:connector-curvature='0'%20/%3e%3cpath%20style='fill:%23ffffff;fill-opacity:1;stroke:none'%20d='m%20112.2185,5.6721984%200,12.7187996%20-3.03125,0%200,-1.5313%201.34375,0%200,-9.6249996%20-1.375,0%200,-1.5625%20z'%20id='path2987-1'%20inkscape:connector-curvature='0'%20/%3e%3crect%20style='fill:%234c4c4c;fill-opacity:1;stroke:none'%20id='rect3754-73'%20width='16'%20height='16'%20x='124'%20y='3.9999199'%20/%3e%3cpath%20style='fill:%23ffffff;fill-opacity:1;stroke:none'%20d='m%20126.2824,17.602938%201.78957,0%201.14143,-2.8641%205.65364,0%201.14856,2.8641%201.76565,0%20-4.78687,-11.1610996%20-1.91903,0%20z'%20id='path3780'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='ccccccccc'%20/%3e%3cpath%20style='fill:%234c4c4c;fill-opacity:1;stroke:none'%20d='m%20129.72704,13.478838%204.60852,0.01%20-2.30426,-5.5497996%20z'%20id='path3782'%20inkscape:connector-curvature='0'%20/%3e%3crect%20style='fill:%234c4c4c;fill-opacity:1;stroke:none'%20id='rect3754-35'%20width='16'%20height='16'%20x='148'%20y='3.9999199'%20/%3e%3cpath%20style='fill:%23ffffff;fill-opacity:1;stroke:none'%20d='m%20156.47655,5.8917384%200,2.1797%200.46093,2.3983996%201.82813,0%200.39844,-2.3983996%200,-2.1797%20z'%20id='path5008-2'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='ccccccc'%20/%3e%3cpath%20style='fill:%23ffffff;fill-opacity:1;stroke:none'%20d='m%20152.51561,5.8906384%200,2.1797%200.46094,2.3983996%201.82812,0%200.39844,-2.3983996%200,-2.1797%20z'%20id='path5008-2-8'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='ccccccc'%20/%3e%3crect%20id='svg_1-7-2'%20height='1.9999961'%20width='11.999996'%20y='64'%20x='54'%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20/%3e%3crect%20id='svg_1-7-2-2'%20height='2.9999905'%20width='2.9999907'%20y='52'%20x='80.000008'%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20/%3e%3crect%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20x='85.000008'%20y='52'%20width='2.9999907'%20height='2.9999905'%20id='rect4561'%20/%3e%3crect%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20x='80.000008'%20y='58'%20width='2.9999907'%20height='2.9999905'%20id='rect4563'%20/%3e%3crect%20id='rect4565'%20height='2.9999905'%20width='2.9999907'%20y='58'%20x='85.000008'%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20/%3e%3crect%20id='rect4567'%20height='2.9999905'%20width='2.9999907'%20y='64'%20x='80.000008'%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20/%3e%3crect%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20x='85.000008'%20y='64'%20width='2.9999907'%20height='2.9999905'%20id='rect4569'%20/%3e%3ccircle%20style='opacity:1;fill:none;fill-opacity:1;stroke:%234c4c4c;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none'%20id='path4571'%20cx='110.06081'%20cy='57.939209'%20r='4.7438836'%20/%3e%3crect%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20x='116.64566'%20y='-31.79752'%20width='4.229713'%20height='6.4053884'%20id='rect4563-2'%20transform='matrix(0.70710678,0.70710678,-0.70710678,0.70710678,0,0)'%20/%3e%3cpath%20style='fill:%234c4c4c;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20d='M%20125,56%20138.77027,56.095%20132,64%20Z'%20id='path4613'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cccc'%20/%3e%3cpath%20sodipodi:nodetypes='cccc'%20inkscape:connector-curvature='0'%20id='path4615'%20d='M%20149,64%20162.77027,63.905%20156,56%20Z'%20style='fill:%234c4c4c;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20/%3e%3crect%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20x='54'%20y='53'%20width='11.999996'%20height='1.9999961'%20id='rect4638'%20/%3e%3crect%20id='svg_1-7-2-24'%20height='1.9999957'%20width='12.99999'%20y='-56'%20x='53'%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20transform='matrix(0,1,-1,0,0,0)'%20/%3e%3crect%20transform='matrix(0,1,-1,0,0,0)'%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20x='53'%20y='-66'%20width='12.99999'%20height='1.9999957'%20id='rect4657'%20/%3e%3crect%20id='rect4659'%20height='0.99999291'%20width='11.999999'%20y='57'%20x='54'%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20/%3e%3crect%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20x='54'%20y='88.000122'%20width='11.999996'%20height='1.9999961'%20id='rect4661'%20/%3e%3crect%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20x='80.000008'%20y='76.000122'%20width='2.9999907'%20height='2.9999905'%20id='rect4663'%20/%3e%3crect%20id='rect4665'%20height='2.9999905'%20width='2.9999907'%20y='76.000122'%20x='85.000008'%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20/%3e%3crect%20id='rect4667'%20height='2.9999905'%20width='2.9999907'%20y='82.000122'%20x='80.000008'%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20/%3e%3crect%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20x='85.000008'%20y='82.000122'%20width='2.9999907'%20height='2.9999905'%20id='rect4669'%20/%3e%3crect%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20x='80.000008'%20y='88.000122'%20width='2.9999907'%20height='2.9999905'%20id='rect4671'%20/%3e%3crect%20id='rect4673'%20height='2.9999905'%20width='2.9999907'%20y='88.000122'%20x='85.000008'%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20/%3e%3ccircle%20r='4.7438836'%20cy='81.939331'%20cx='110.06081'%20id='circle4675'%20style='opacity:1;fill:none;fill-opacity:1;stroke:%23d3d3d3;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20/%3e%3crect%20transform='matrix(0.70710678,0.70710678,-0.70710678,0.70710678,0,0)'%20id='rect4677'%20height='6.4053884'%20width='4.229713'%20y='-14.826816'%20x='133.6163'%20style='fill:%23d3d3d3;fill-opacity:1;stroke:%23d3d3d3;stroke-width:0;stroke-opacity:1'%20/%3e%3cpath%20sodipodi:nodetypes='cccc'%20inkscape:connector-curvature='0'%20id='path4679'%20d='m%20125,80.000005%2013.77027,0.09499%20L%20132,87.999992%20Z'%20style='fill:%23d3d3d3;fill-opacity:1;fill-rule:evenodd;stroke:%23d3d3d3;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20/%3e%3cpath%20style='fill:%23d3d3d3;fill-opacity:1;fill-rule:evenodd;stroke:%23d3d3d3;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20d='M%20149,88.0002%20162.77027,87.9052%20156,80.0002%20Z'%20id='path4681'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cccc'%20/%3e%3crect%20id='rect4683'%20height='1.9999961'%20width='11.999996'%20y='77.000122'%20x='54'%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20/%3e%3crect%20transform='matrix(0,1,-1,0,0,0)'%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20x='77.000122'%20y='-56'%20width='12.99999'%20height='1.9999957'%20id='rect4685'%20/%3e%3crect%20id='rect4687'%20height='1.9999957'%20width='12.99999'%20y='-66'%20x='77.000122'%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20transform='matrix(0,1,-1,0,0,0)'%20/%3e%3crect%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20x='54'%20y='81.000122'%20width='11.999999'%20height='0.99999291'%20id='rect4689'%20/%3e%3crect%20id='rect4761-1'%20height='1.9999945'%20width='15.99999'%20y='101'%20x='76.000008'%20style='fill:%23ffffff;fill-opacity:0.8;stroke:none;stroke-width:0'%20/%3e%3crect%20id='rect4761-0'%20height='1.9999945'%20width='15.99999'%20y='105'%20x='76.000008'%20style='fill:%23ffffff;fill-opacity:0.8;stroke:none;stroke-width:0'%20/%3e%3crect%20id='rect4761-7'%20height='1.9999945'%20width='9'%20y='109'%20x='76.000008'%20style='fill:%23ffffff;fill-opacity:0.8;stroke:none;stroke-width:0'%20/%3e%3crect%20id='rect4761-1-1'%20height='1.9999945'%20width='12'%20y='125'%20x='76.000008'%20style='fill:%23ffffff;fill-opacity:0.8;stroke:none;stroke-width:0'%20/%3e%3crect%20id='rect4761-1-1-4'%20height='1.9999945'%20width='10'%20y='137'%20x='76.000008'%20style='fill:%23ffffff;fill-opacity:0.8;stroke:none;stroke-width:0'%20/%3e%3crect%20id='rect4761-1-1-4-4'%20height='1.9999945'%20width='10'%20y='129'%20x='82'%20style='fill:%23ffffff;fill-opacity:0.8;stroke:none;stroke-width:0'%20/%3e%3crect%20id='rect4761-1-1-4-4-3'%20height='1.9999945'%20width='9'%20y='133'%20x='82'%20style='fill:%23ffffff;fill-opacity:0.8;stroke:none;stroke-width:0'%20/%3e%3cpath%20inkscape:connector-curvature='0'%20style='color:%23000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.8;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000000;solid-opacity:1;fill:%23ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2.66157866;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'%20d='m%2036.398438,100.0254%20c%20-0.423362,-0.013%20-0.846847,0.01%20-1.265626,0.062%20-1.656562,0.2196%20-3.244567,0.9739%20-4.507812,2.2266%20L%2029,100.5991%20l%20-2.324219,7.7129%207.826172,-1.9062%20-1.804687,-1.9063%20c%201.597702,-1.5308%204.048706,-1.8453%205.984375,-0.7207%201.971162,1.1452%202.881954,3.3975%202.308593,5.5508%20-0.573361,2.1533%20-2.533865,3.6953%20-4.830078,3.6953%20l%200,3.0742%20c%203.550756,0%206.710442,-2.4113%207.650391,-5.9414%200.939949,-3.5301%20-0.618463,-7.2736%20-3.710938,-9.0703%20-1.159678,-0.6738%20-2.431087,-1.0231%20-3.701171,-1.0625%20z'%20id='path4138'%20/%3e%3cpath%20inkscape:connector-curvature='0'%20style='color:%23000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.8;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000000;solid-opacity:1;fill:%23ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2.66157866;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'%20d='m%2059.722656,99.9629%20c%20-1.270084,0.039%20-2.541493,0.3887%20-3.701172,1.0625%20-3.092475,1.7967%20-4.650886,5.5402%20-3.710937,9.0703%200.939949,3.5301%204.09768,5.9414%207.648437,5.9414%20l%200,-3.0742%20c%20-2.296214,0%20-4.256717,-1.542%20-4.830078,-3.6953%20-0.573361,-2.1533%200.337432,-4.4056%202.308594,-5.5508%201.935731,-1.1246%204.38863,-0.8102%205.986326,0.7207%20l%20-1.806638,1.9063%207.828128,1.9062%20-2.32422,-7.7129%20-1.62696,1.7168%20c%20-1.26338,-1.2531%20-2.848917,-2.0088%20-4.505855,-2.2285%20-0.418778,-0.055%20-0.842263,-0.076%20-1.265625,-0.062%20z'%20id='path4138-1'%20/%3e%3cpath%20inkscape:connector-curvature='0'%20style='opacity:0.8;fill:%23ffffff;fill-opacity:1;stroke:none;stroke-width:1.96599996;stroke-miterlimit:4;stroke-dasharray:none'%20d='m%2010.5,100%200,2%20-2.4999996,0%20L%2012,107%20l%204,-5%20-2.5,0%200,-2%20-3,0%20z'%20id='path3055-0-77'%20/%3e%3cpath%20style='opacity:0.8;fill:none;stroke:%23ffffff;stroke-width:1.96599996;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20d='m%204.9850574,108.015%2014.0298856,-0.03'%20id='path5244-5-0-5'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cc'%20/%3e%3cpath%20style='opacity:0.8;fill:none;stroke:%23ffffff;stroke-width:1.96599996;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20d='m%204.9849874,132.015%2014.0298866,-0.03'%20id='path5244-5-0-5-8'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cc'%20/%3e%3cpath%20inkscape:connector-curvature='0'%20style='color:%23000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.4;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000000;solid-opacity:1;fill:%234d4d4d;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2.66157866;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'%20d='m%2036.398438,123.9629%20c%20-0.423362,-0.013%20-0.846847,0.01%20-1.265626,0.062%20-1.656562,0.2196%20-3.244567,0.9739%20-4.507812,2.2266%20L%2029,124.5366%20l%20-2.324219,7.7129%207.826172,-1.9062%20-1.804687,-1.9063%20c%201.597702,-1.5308%204.048706,-1.8453%205.984375,-0.7207%201.971162,1.1453%202.881954,3.3975%202.308593,5.5508%20-0.573361,2.1533%20-2.533864,3.6953%20-4.830078,3.6953%20l%200,3.0742%20c%203.550757,0%206.710442,-2.4093%207.650391,-5.9394%200.939949,-3.5301%20-0.618463,-7.2756%20-3.710938,-9.0723%20-1.159678,-0.6737%20-2.431087,-1.0231%20-3.701171,-1.0625%20z'%20id='path4138-12'%20/%3e%3cpath%20inkscape:connector-curvature='0'%20style='color:%23000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.4;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000000;solid-opacity:1;fill:%234d4d4d;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2.66157866;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'%20d='m%2059.722656,123.9629%20c%20-1.270084,0.039%20-2.541493,0.3888%20-3.701172,1.0625%20-3.092475,1.7967%20-4.650886,5.5422%20-3.710937,9.0723%200.939949,3.5301%204.09768,5.9394%207.648437,5.9394%20l%200,-3.0742%20c%20-2.296214,0%20-4.256717,-1.542%20-4.830078,-3.6953%20-0.573361,-2.1533%200.337432,-4.4055%202.308594,-5.5508%201.935731,-1.1246%204.38863,-0.8102%205.986326,0.7207%20l%20-1.806638,1.9063%207.828128,1.9062%20-2.32422,-7.7129%20-1.62696,1.7168%20c%20-1.26338,-1.2531%20-2.848917,-2.0088%20-4.505855,-2.2285%20-0.418778,-0.055%20-0.842263,-0.076%20-1.265625,-0.062%20z'%20id='path4138-1-3'%20/%3e%3cpath%20id='path6191'%20d='m%2010.5,116%200,-2%20-2.4999996,0%20L%2012,109%20l%204,5%20-2.5,0%200,2%20-3,0%20z'%20style='opacity:0.8;fill:%23ffffff;fill-opacity:1;stroke:none;stroke-width:1.96599996;stroke-miterlimit:4;stroke-dasharray:none'%20inkscape:connector-curvature='0'%20/%3e%3cpath%20inkscape:connector-curvature='0'%20style='opacity:0.8;fill:%23ffffff;fill-opacity:1;stroke:none;stroke-width:1.96599996;stroke-miterlimit:4;stroke-dasharray:none'%20d='m%2010.5,129%200,-2%20-2.4999996,0%20L%2012,122%20l%204,5%20-2.5,0%200,2%20-3,0%20z'%20id='path6193'%20/%3e%3cpath%20id='path6195'%20d='m%2010.5,135%200,2%20-2.4999996,0%20L%2012,142%20l%204,-5%20-2.5,0%200,-2%20-3,0%20z'%20style='opacity:0.8;fill:%23ffffff;fill-opacity:1;stroke:none;stroke-width:1.96599996;stroke-miterlimit:4;stroke-dasharray:none'%20inkscape:connector-curvature='0'%20/%3e%3cpath%20sodipodi:type='star'%20style='fill:%234d4d4d;fill-opacity:0.90196078;stroke:%23d3d3d3;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none'%20id='path4500'%20sodipodi:sides='3'%20sodipodi:cx='11.55581'%20sodipodi:cy='60.073242'%20sodipodi:r1='5.1116104'%20sodipodi:r2='2.5558052'%20sodipodi:arg1='0'%20sodipodi:arg2='1.0471976'%20inkscape:flatsided='false'%20inkscape:rounded='0'%20inkscape:randomized='0'%20d='m%2016.66742,60.073242%20-3.833708,2.213392%20-3.8337072,2.213393%200,-4.426785%200,-4.426784%203.8337082,2.213392%20z'%20inkscape:transform-center-x='-1.2779026'%20/%3e%3cpath%20inkscape:transform-center-x='1.277902'%20d='m%20-31.500004,60.073242%20-3.833708,2.213392%20-3.833707,2.213393%200,-4.426785%200,-4.426784%203.833707,2.213392%20z'%20inkscape:randomized='0'%20inkscape:rounded='0'%20inkscape:flatsided='false'%20sodipodi:arg2='1.0471976'%20sodipodi:arg1='0'%20sodipodi:r2='2.5558052'%20sodipodi:r1='5.1116104'%20sodipodi:cy='60.073242'%20sodipodi:cx='-36.611614'%20sodipodi:sides='3'%20id='path4502'%20style='fill:%234d4d4d;fill-opacity:0.90196078;stroke:%23d3d3d3;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none'%20sodipodi:type='star'%20transform='scale(-1,1)'%20/%3e%3cpath%20d='m%2016.66742,60.073212%20-3.833708,2.213392%20-3.8337072,2.213392%200,-4.426784%200,-4.426785%203.8337082,2.213392%20z'%20inkscape:randomized='0'%20inkscape:rounded='0'%20inkscape:flatsided='false'%20sodipodi:arg2='1.0471976'%20sodipodi:arg1='0'%20sodipodi:r2='2.5558052'%20sodipodi:r1='5.1116104'%20sodipodi:cy='60.073212'%20sodipodi:cx='11.55581'%20sodipodi:sides='3'%20id='path4504'%20style='fill:%234d4d4d;fill-opacity:0.90196078;stroke:%23d3d3d3;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none'%20sodipodi:type='star'%20transform='matrix(0,1,-1,0,72.0074,71.7877)'%20inkscape:transform-center-y='1.2779029'%20/%3e%3cpath%20inkscape:transform-center-y='-1.2779026'%20transform='matrix(0,-1,-1,0,96,96)'%20sodipodi:type='star'%20style='fill:%234d4d4d;fill-opacity:0.90196078;stroke:%23d3d3d3;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none'%20id='path4506'%20sodipodi:sides='3'%20sodipodi:cx='11.55581'%20sodipodi:cy='60.073212'%20sodipodi:r1='5.1116104'%20sodipodi:r2='2.5558052'%20sodipodi:arg1='0'%20sodipodi:arg2='1.0471976'%20inkscape:flatsided='false'%20inkscape:rounded='0'%20inkscape:randomized='0'%20d='m%2016.66742,60.073212%20-3.833708,2.213392%20-3.8337072,2.213392%200,-4.426784%200,-4.426785%203.8337082,2.213392%20z'%20/%3e%3cpath%20sodipodi:nodetypes='cccc'%20inkscape:connector-curvature='0'%20id='path4615-5'%20d='m%20171.82574,65.174193%2016.34854,0%20-8.17427,-13.348454%20z'%20style='fill:%23fbb917;fill-opacity:1;fill-rule:evenodd;stroke:%23fbb917;stroke-width:1.65161395;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20/%3e%3cpath%20style='opacity:1;fill:%23ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1'%20d='m%20179,55%200,6%202,0%200,-6'%20id='path4300'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cccc'%20/%3e%3cpath%20style='opacity:1;fill:%23ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1'%20d='m%20179,62%200,2%202,0%200,-2'%20id='path4300-6'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cccc'%20/%3e%3cpath%20style='fill:%23ffffff;fill-opacity:0.8;fill-rule:evenodd;stroke:%23ffffff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:0.8'%20d='M%2099.994369,113.0221%20102,114.98353%20l%207,-6.9558%203,0.97227%202,-1%201,-2%200,-3%20-3,3%20-3,-3%203,-3%20-3,0%20-2,1%20-1,2%200.99437,3.0221%20z'%20id='path4268'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='ccccccccccccccc'%20/%3e%3crect%20id='rect4175-3-5'%20height='16'%20width='16'%20y='4'%20x='220'%20style='fill:%234c4c4c;fill-opacity:1;stroke:none;stroke-width:0'%20/%3e%3cpath%20style='fill:%23ffffff;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1'%20d='m%20234,6%200,2%20-5,5%200,5%20-2,0%200,-5%20-5,-5%200,-2'%20id='path3546'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cccccccc'%20/%3e%3cg%20transform='matrix(1.3333328,0,0,-1.5999992,-139.9999,127.19999)'%20id='g4383-6'%3e%3crect%20id='rect4385-2'%20height='1.2499905'%20width='5.9999924'%20y='12.625005'%20x='198.00002'%20style='fill:%23ffffff;fill-opacity:0.8;stroke:%23000000;stroke-width:0'%20/%3e%3crect%20style='fill:%23ffffff;fill-opacity:0.8;stroke:%23000000;stroke-width:0'%20x='198.00002'%20y='15.125007'%20width='7.4999928'%20height='1.2499949'%20id='rect4387-9'%20/%3e%3crect%20style='fill:%23ffffff;fill-opacity:0.8;stroke:%23000000;stroke-width:0'%20x='198.00002'%20y='7.6250024'%20width='2.9999909'%20height='1.2499905'%20id='rect4389-1-0'%20/%3e%3crect%20style='fill:%23ffffff;fill-opacity:0.8;stroke:%23000000;stroke-width:0'%20x='198.00002'%20y='10.125004'%20width='4.4999919'%20height='1.2499905'%20id='rect4389-1-9'%20/%3e%3cpath%20style='fill:%23ffffff;fill-opacity:0.8;fill-rule:evenodd;stroke:none;stroke-width:0.68465352px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1'%20d='m%20207.00001,16.375004%200,-5.625005%20-2.25,0%203,-3.1250014%203,3.1250014%20-2.25,0%200,5.625005%20-1.5,0'%20id='path4402'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cccccccc'%20/%3e%3c/g%3e%3cpath%20style='fill:%23ffffff;fill-opacity:0.8;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1'%20d='m%20164,100%200,3%20-6,6%200,7%20-4,0%200,-7%20-6,-6%200,-3'%20id='path3546-2-2'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cccccccc'%20/%3e%3crect%20style='fill:%234c4c4c;fill-opacity:1;stroke:none;stroke-width:0'%20id='svg_1-3'%20height='16'%20width='16'%20y='28'%20x='4'%20/%3e%3cpath%20sodipodi:nodetypes='ccccccccc'%20inkscape:connector-curvature='0'%20id='path4402-5-7'%20d='m%2015,41%200,-7%20-4,0%200,3%20-5,-4%205,-4%200,3%206,0%200,9'%20style='fill:%23ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.68465352px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1'%20/%3e%3c/svg%3e\");background-position:-168px -48px;background-color:transparent}div.jsoneditor-outer{position:static;width:100%;height:100%;margin:0;padding:0;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}div.jsoneditor-outer.has-nav-bar{margin-top:-26px;padding-top:26px}div.jsoneditor-outer.has-nav-bar.has-main-menu-bar{margin-top:-61px;padding-top:61px}div.jsoneditor-outer.has-status-bar{margin-bottom:-26px;padding-bottom:26px}div.jsoneditor-outer.has-main-menu-bar{margin-top:-35px;padding-top:35px}div.jsoneditor-busy{position:absolute;top:15%;left:0;box-sizing:border-box;width:100%;text-align:center;display:none}div.jsoneditor-busy span{background-color:#ffffab;border:1px solid #fe0;border-radius:3px;padding:5px 15px;box-shadow:0 0 5px #0006}div.jsoneditor-field.jsoneditor-empty:after,div.jsoneditor-value.jsoneditor-empty:after{pointer-events:none;color:#d3d3d3;font-size:8pt}a.jsoneditor-value.jsoneditor-url,div.jsoneditor-value.jsoneditor-url{color:#006000;text-decoration:underline}a.jsoneditor-value.jsoneditor-url{display:inline-block;padding:2px;margin:2px}a.jsoneditor-value.jsoneditor-url:focus,a.jsoneditor-value.jsoneditor-url:hover{color:#ee422e}div.jsoneditor-field.jsoneditor-highlight,div.jsoneditor-field[contenteditable=true]:focus,div.jsoneditor-field[contenteditable=true]:hover,div.jsoneditor-value.jsoneditor-highlight,div.jsoneditor-value[contenteditable=true]:focus,div.jsoneditor-value[contenteditable=true]:hover{background-color:#ffffab;border:1px solid #fe0;border-radius:2px}div.jsoneditor-field.jsoneditor-highlight-active,div.jsoneditor-field.jsoneditor-highlight-active:focus,div.jsoneditor-field.jsoneditor-highlight-active:hover,div.jsoneditor-value.jsoneditor-highlight-active,div.jsoneditor-value.jsoneditor-highlight-active:focus,div.jsoneditor-value.jsoneditor-highlight-active:hover{background-color:#fe0;border:1px solid #ffc700;border-radius:2px}div.jsoneditor-value.jsoneditor-array,div.jsoneditor-value.jsoneditor-object{min-width:16px}div.jsoneditor-tree button.jsoneditor-contextmenu-button.jsoneditor-selected,div.jsoneditor-tree button.jsoneditor-contextmenu-button:focus,div.jsoneditor-tree button.jsoneditor-contextmenu-button:hover,tr.jsoneditor-selected.jsoneditor-first button.jsoneditor-contextmenu-button{background-position:-48px -48px}div.jsoneditor-tree div.jsoneditor-show-more a:focus,div.jsoneditor-tree div.jsoneditor-show-more a:hover{color:#ee422e}.ace-jsoneditor,textarea.jsoneditor-text{min-height:150px}.ace-jsoneditor.ace_editor,textarea.jsoneditor-text.ace_editor{font-family:consolas,menlo,monaco,Ubuntu Mono,source-code-pro,monospace}textarea.jsoneditor-text{width:100%;height:100%;margin:0;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;outline-width:0;border:none;background-color:#fff;resize:none}tr.jsoneditor-highlight,tr.jsoneditor-selected{background-color:#d3d3d3}tr.jsoneditor-selected button.jsoneditor-contextmenu-button,tr.jsoneditor-selected button.jsoneditor-dragarea{visibility:hidden}tr.jsoneditor-selected.jsoneditor-first button.jsoneditor-contextmenu-button,tr.jsoneditor-selected.jsoneditor-first button.jsoneditor-dragarea{visibility:visible}div.jsoneditor-tree button.jsoneditor-dragarea:focus,div.jsoneditor-tree button.jsoneditor-dragarea:hover,tr.jsoneditor-selected.jsoneditor-first button.jsoneditor-dragarea{background-position:-72px -48px}div.jsoneditor td,div.jsoneditor th,div.jsoneditor tr{padding:0;margin:0}.jsoneditor-popover,.jsoneditor-schema-error,div.jsoneditor td,div.jsoneditor textarea,div.jsoneditor th,div.jsoneditor-field,div.jsoneditor-value,pre.jsoneditor-preview{font-family:consolas,menlo,monaco,Ubuntu Mono,source-code-pro,monospace;font-size:14px;color:#1a1a1a}.jsoneditor-schema-error{cursor:default;display:inline-block;height:24px;line-height:24px;position:relative;text-align:center;width:24px}.jsoneditor-popover{background-color:#4c4c4c;border-radius:3px;box-shadow:0 0 5px #0006;color:#fff;padding:7px 10px;position:absolute;cursor:auto;width:200px}.jsoneditor-popover.jsoneditor-above{bottom:32px;left:-98px}.jsoneditor-popover.jsoneditor-above:before{border-top:7px solid #4c4c4c;bottom:-7px}.jsoneditor-popover.jsoneditor-below{top:32px;left:-98px}.jsoneditor-popover.jsoneditor-below:before{border-bottom:7px solid #4c4c4c;top:-7px}.jsoneditor-popover.jsoneditor-left{top:-7px;right:32px}.jsoneditor-popover.jsoneditor-left:before{border-left:7px solid #4c4c4c;border-top:7px solid transparent;border-bottom:7px solid transparent;content:\"\";top:19px;right:-14px;left:inherit;margin-left:inherit;margin-top:-7px;position:absolute}.jsoneditor-popover.jsoneditor-right{top:-7px;left:32px}.jsoneditor-popover.jsoneditor-right:before{border-right:7px solid #4c4c4c;border-top:7px solid transparent;border-bottom:7px solid transparent;content:\"\";top:19px;left:-14px;margin-left:inherit;margin-top:-7px;position:absolute}.jsoneditor-popover:before{border-right:7px solid transparent;border-left:7px solid transparent;content:\"\";display:block;left:50%;margin-left:-7px;position:absolute}.jsoneditor-text-errors tr.jump-to-line:hover{text-decoration:underline;cursor:pointer}.jsoneditor-schema-error:focus .jsoneditor-popover,.jsoneditor-schema-error:hover .jsoneditor-popover{display:block;animation:fade-in .3s linear 1,move-up .3s linear 1}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.jsoneditor .jsoneditor-validation-errors-container{max-height:130px;overflow-y:auto}.jsoneditor .jsoneditor-validation-errors{width:100%;overflow:hidden}.jsoneditor .jsoneditor-additional-errors{position:absolute;margin:auto;bottom:31px;left:calc(50% - 92px);color:gray;background-color:#ebebeb;padding:7px 15px;border-radius:8px}.jsoneditor .jsoneditor-additional-errors.visible{visibility:visible;opacity:1;transition:opacity 2s linear}.jsoneditor .jsoneditor-additional-errors.hidden{visibility:hidden;opacity:0;transition:visibility 0s 2s,opacity 2s linear}.jsoneditor .jsoneditor-text-errors{width:100%;border-collapse:collapse;border-top:1px solid #ffc700}.jsoneditor .jsoneditor-text-errors td{padding:3px 6px;vertical-align:middle}.jsoneditor .jsoneditor-text-errors td pre{margin:0;white-space:pre-wrap}.jsoneditor .jsoneditor-text-errors tr{background-color:#ffffab}.jsoneditor .jsoneditor-text-errors tr.parse-error{background-color:#ee2e2e70}.jsoneditor-text-errors .jsoneditor-schema-error{border:none;width:24px;height:24px;padding:0;margin:0 4px 0 0;cursor:pointer}.jsoneditor-text-errors tr .jsoneditor-schema-error{background-image:url(\"data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'%20standalone='no'?%3e%3csvg%20xmlns:dc='http://purl.org/dc/elements/1.1/'%20xmlns:cc='http://creativecommons.org/ns%23'%20xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns%23'%20xmlns:svg='http://www.w3.org/2000/svg'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd'%20xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape'%20width='240'%20height='144'%20id='svg4136'%20version='1.1'%20inkscape:version='0.91%20r13725'%20sodipodi:docname='jsoneditor-icons.svg'%3e%3ctitle%20id='title6512'%3eJSON%20Editor%20Icons%3c/title%3e%3cmetadata%20id='metadata4148'%3e%3crdf:RDF%3e%3ccc:Work%20rdf:about=''%3e%3cdc:format%3eimage/svg+xml%3c/dc:format%3e%3cdc:type%20rdf:resource='http://purl.org/dc/dcmitype/StillImage'%20/%3e%3cdc:title%3eJSON%20Editor%20Icons%3c/dc:title%3e%3c/cc:Work%3e%3c/rdf:RDF%3e%3c/metadata%3e%3cdefs%20id='defs4146'%20/%3e%3csodipodi:namedview%20pagecolor='%23ff63ff'%20bordercolor='%23666666'%20borderopacity='1'%20objecttolerance='10'%20gridtolerance='10'%20guidetolerance='10'%20inkscape:pageopacity='0'%20inkscape:pageshadow='2'%20inkscape:window-width='1920'%20inkscape:window-height='1026'%20id='namedview4144'%20showgrid='true'%20inkscape:zoom='4'%20inkscape:cx='13.229181'%20inkscape:cy='119.82429'%20inkscape:window-x='0'%20inkscape:window-y='0'%20inkscape:window-maximized='1'%20inkscape:current-layer='svg4136'%20showguides='false'%20borderlayer='false'%20inkscape:showpageshadow='true'%20showborder='true'%3e%3cinkscape:grid%20type='xygrid'%20id='grid4640'%20empspacing='24'%20/%3e%3c/sodipodi:namedview%3e%3c!--%20Created%20with%20SVG-edit%20-%20http://svg-edit.googlecode.com/%20--%3e%3crect%20style='fill:%234c4c4c;fill-opacity:1;stroke:none;stroke-width:0'%20id='svg_1'%20height='16'%20width='16'%20y='4'%20x='4'%20/%3e%3crect%20id='svg_1-7'%20height='16'%20width='16'%20y='3.999995'%20x='28.000006'%20style='fill:%23ec3f29;fill-opacity:0.94117647;stroke:none;stroke-width:0'%20/%3e%3crect%20style='fill:%234c4c4c;fill-opacity:1;stroke:none;stroke-width:0'%20x='52.000004'%20y='3.999995'%20width='16'%20height='16'%20id='rect4165'%20/%3e%3crect%20id='rect4175'%20height='16'%20width='16'%20y='3.9999852'%20x='172.00002'%20style='fill:%234c4c4c;fill-opacity:1;stroke:none;stroke-width:0'%20/%3e%3crect%20id='rect4175-3'%20height='16'%20width='16'%20y='3.999995'%20x='196'%20style='fill:%234c4c4c;fill-opacity:1;stroke:none;stroke-width:0'%20/%3e%3cg%20id='g4299'%20style='stroke:none'%3e%3crect%20x='7.0000048'%20y='10.999998'%20width='9.9999924'%20height='1.9999986'%20id='svg_1-1'%20style='fill:%23ffffff;fill-opacity:1;stroke:none;stroke-width:0'%20/%3e%3crect%20x='11.000005'%20y='7.0000114'%20width='1.9999955'%20height='9.9999838'%20id='svg_1-1-1'%20style='fill:%23ffffff;fill-opacity:1;stroke:none;stroke-width:0'%20/%3e%3c/g%3e%3cg%20id='g4299-3'%20transform='matrix(0.70710678,-0.70710678,0.70710678,0.70710678,19.029435,12.000001)'%20style='stroke:none'%3e%3crect%20x='7.0000048'%20y='10.999998'%20width='9.9999924'%20height='1.9999986'%20id='svg_1-1-0'%20style='fill:%23ffffff;fill-opacity:1;stroke:none;stroke-width:0'%20/%3e%3crect%20x='11.000005'%20y='7.0000114'%20width='1.9999955'%20height='9.9999838'%20id='svg_1-1-1-9'%20style='fill:%23ffffff;fill-opacity:1;stroke:none;stroke-width:0'%20/%3e%3c/g%3e%3crect%20id='svg_1-7-5'%20height='6.9999905'%20width='6.9999909'%20y='7.0000048'%20x='55.000004'%20style='fill:%23ffffff;fill-opacity:1;stroke:%23000000;stroke-width:0'%20/%3e%3crect%20style='fill:%23ffffff;fill-opacity:1;stroke:%234c4c4c;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20x='58'%20y='10.00001'%20width='6.9999909'%20height='6.9999905'%20id='rect4354'%20/%3e%3crect%20id='svg_1-7-5-7'%20height='6.9999905'%20width='6.9999909'%20y='10.000005'%20x='58.000004'%20style='fill:%23ffffff;fill-opacity:1;stroke:%233c80df;stroke-width:0;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.94117647'%20/%3e%3cg%20id='g4378'%3e%3crect%20style='fill:%23ffffff;fill-opacity:1;stroke:%23000000;stroke-width:0'%20x='198'%20y='10.999999'%20width='7.9999909'%20height='1.9999965'%20id='svg_1-7-5-3'%20/%3e%3crect%20id='rect4374'%20height='1.9999946'%20width='11.999995'%20y='7.0000005'%20x='198'%20style='fill:%23ffffff;fill-opacity:1;stroke:%23000000;stroke-width:0'%20/%3e%3crect%20id='rect4376'%20height='1.9999995'%20width='3.9999928'%20y='14.999996'%20x='198'%20style='fill:%23ffffff;fill-opacity:1;stroke:%23000000;stroke-width:0'%20/%3e%3c/g%3e%3cg%20transform='matrix(1,0,0,-1,-23.999995,23.999995)'%20id='g4383'%3e%3crect%20id='rect4385'%20height='1.9999965'%20width='7.9999909'%20y='10.999999'%20x='198'%20style='fill:%23ffffff;fill-opacity:1;stroke:%23000000;stroke-width:0'%20/%3e%3crect%20style='fill:%23ffffff;fill-opacity:1;stroke:%23000000;stroke-width:0'%20x='198'%20y='7.0000005'%20width='11.999995'%20height='1.9999946'%20id='rect4387'%20/%3e%3crect%20style='fill:%23ffffff;fill-opacity:1;stroke:%23000000;stroke-width:0'%20x='198'%20y='14.999996'%20width='3.9999928'%20height='1.9999995'%20id='rect4389'%20/%3e%3c/g%3e%3crect%20style='fill:%234c4c4c;fill-opacity:1;stroke:none'%20id='rect3754-4'%20width='16'%20height='16'%20x='76'%20y='3.9999199'%20/%3e%3cpath%20style='fill:%23ffffff;fill-opacity:1;stroke:%23ffffff;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20d='m%2085.10447,6.0157384%20-0.0156,1.4063%20c%203.02669,-0.2402%200.33008,3.6507996%202.48438,4.5780996%20-2.18694,1.0938%200.49191,4.9069%20-2.45313,4.5781%20l%20-0.0156,1.4219%20c%205.70828,0.559%201.03264,-5.1005%204.70313,-5.2656%20l%200,-1.4063%20c%20-3.61303,-0.027%201.11893,-5.7069996%20-4.70313,-5.3124996%20z'%20id='path4351'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cccccccc'%20/%3e%3cpath%20style='fill:%23ffffff;fill-opacity:1;stroke:%23ffffff;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20d='m%2082.78125,5.9984384%200.0156,1.4063%20c%20-3.02668,-0.2402%20-0.33007,3.6506996%20-2.48437,4.5780996%202.18694,1.0938%20-0.49192,4.9069%202.45312,4.5781%20l%200.0156,1.4219%20c%20-5.70827,0.559%20-1.03263,-5.1004%20-4.70312,-5.2656%20l%200,-1.4063%20c%203.61303,-0.027%20-1.11894,-5.7070996%204.70312,-5.3124996%20z'%20id='path4351-9'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cccccccc'%20/%3e%3crect%20style='fill:%234c4c4c;fill-opacity:1;stroke:none'%20id='rect3754-25'%20width='16'%20height='16'%20x='100'%20y='3.9999199'%20/%3e%3cpath%20style='fill:%23ffffff;fill-opacity:1;stroke:none'%20d='m%20103.719,5.6719384%200,12.7187996%203.03125,0%200,-1.5313%20-1.34375,0%200,-9.6249996%201.375,0%200,-1.5625%20z'%20id='path2987'%20inkscape:connector-curvature='0'%20/%3e%3cpath%20style='fill:%23ffffff;fill-opacity:1;stroke:none'%20d='m%20112.2185,5.6721984%200,12.7187996%20-3.03125,0%200,-1.5313%201.34375,0%200,-9.6249996%20-1.375,0%200,-1.5625%20z'%20id='path2987-1'%20inkscape:connector-curvature='0'%20/%3e%3crect%20style='fill:%234c4c4c;fill-opacity:1;stroke:none'%20id='rect3754-73'%20width='16'%20height='16'%20x='124'%20y='3.9999199'%20/%3e%3cpath%20style='fill:%23ffffff;fill-opacity:1;stroke:none'%20d='m%20126.2824,17.602938%201.78957,0%201.14143,-2.8641%205.65364,0%201.14856,2.8641%201.76565,0%20-4.78687,-11.1610996%20-1.91903,0%20z'%20id='path3780'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='ccccccccc'%20/%3e%3cpath%20style='fill:%234c4c4c;fill-opacity:1;stroke:none'%20d='m%20129.72704,13.478838%204.60852,0.01%20-2.30426,-5.5497996%20z'%20id='path3782'%20inkscape:connector-curvature='0'%20/%3e%3crect%20style='fill:%234c4c4c;fill-opacity:1;stroke:none'%20id='rect3754-35'%20width='16'%20height='16'%20x='148'%20y='3.9999199'%20/%3e%3cpath%20style='fill:%23ffffff;fill-opacity:1;stroke:none'%20d='m%20156.47655,5.8917384%200,2.1797%200.46093,2.3983996%201.82813,0%200.39844,-2.3983996%200,-2.1797%20z'%20id='path5008-2'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='ccccccc'%20/%3e%3cpath%20style='fill:%23ffffff;fill-opacity:1;stroke:none'%20d='m%20152.51561,5.8906384%200,2.1797%200.46094,2.3983996%201.82812,0%200.39844,-2.3983996%200,-2.1797%20z'%20id='path5008-2-8'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='ccccccc'%20/%3e%3crect%20id='svg_1-7-2'%20height='1.9999961'%20width='11.999996'%20y='64'%20x='54'%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20/%3e%3crect%20id='svg_1-7-2-2'%20height='2.9999905'%20width='2.9999907'%20y='52'%20x='80.000008'%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20/%3e%3crect%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20x='85.000008'%20y='52'%20width='2.9999907'%20height='2.9999905'%20id='rect4561'%20/%3e%3crect%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20x='80.000008'%20y='58'%20width='2.9999907'%20height='2.9999905'%20id='rect4563'%20/%3e%3crect%20id='rect4565'%20height='2.9999905'%20width='2.9999907'%20y='58'%20x='85.000008'%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20/%3e%3crect%20id='rect4567'%20height='2.9999905'%20width='2.9999907'%20y='64'%20x='80.000008'%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20/%3e%3crect%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20x='85.000008'%20y='64'%20width='2.9999907'%20height='2.9999905'%20id='rect4569'%20/%3e%3ccircle%20style='opacity:1;fill:none;fill-opacity:1;stroke:%234c4c4c;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none'%20id='path4571'%20cx='110.06081'%20cy='57.939209'%20r='4.7438836'%20/%3e%3crect%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20x='116.64566'%20y='-31.79752'%20width='4.229713'%20height='6.4053884'%20id='rect4563-2'%20transform='matrix(0.70710678,0.70710678,-0.70710678,0.70710678,0,0)'%20/%3e%3cpath%20style='fill:%234c4c4c;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20d='M%20125,56%20138.77027,56.095%20132,64%20Z'%20id='path4613'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cccc'%20/%3e%3cpath%20sodipodi:nodetypes='cccc'%20inkscape:connector-curvature='0'%20id='path4615'%20d='M%20149,64%20162.77027,63.905%20156,56%20Z'%20style='fill:%234c4c4c;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20/%3e%3crect%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20x='54'%20y='53'%20width='11.999996'%20height='1.9999961'%20id='rect4638'%20/%3e%3crect%20id='svg_1-7-2-24'%20height='1.9999957'%20width='12.99999'%20y='-56'%20x='53'%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20transform='matrix(0,1,-1,0,0,0)'%20/%3e%3crect%20transform='matrix(0,1,-1,0,0,0)'%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20x='53'%20y='-66'%20width='12.99999'%20height='1.9999957'%20id='rect4657'%20/%3e%3crect%20id='rect4659'%20height='0.99999291'%20width='11.999999'%20y='57'%20x='54'%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20/%3e%3crect%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20x='54'%20y='88.000122'%20width='11.999996'%20height='1.9999961'%20id='rect4661'%20/%3e%3crect%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20x='80.000008'%20y='76.000122'%20width='2.9999907'%20height='2.9999905'%20id='rect4663'%20/%3e%3crect%20id='rect4665'%20height='2.9999905'%20width='2.9999907'%20y='76.000122'%20x='85.000008'%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20/%3e%3crect%20id='rect4667'%20height='2.9999905'%20width='2.9999907'%20y='82.000122'%20x='80.000008'%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20/%3e%3crect%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20x='85.000008'%20y='82.000122'%20width='2.9999907'%20height='2.9999905'%20id='rect4669'%20/%3e%3crect%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20x='80.000008'%20y='88.000122'%20width='2.9999907'%20height='2.9999905'%20id='rect4671'%20/%3e%3crect%20id='rect4673'%20height='2.9999905'%20width='2.9999907'%20y='88.000122'%20x='85.000008'%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20/%3e%3ccircle%20r='4.7438836'%20cy='81.939331'%20cx='110.06081'%20id='circle4675'%20style='opacity:1;fill:none;fill-opacity:1;stroke:%23d3d3d3;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20/%3e%3crect%20transform='matrix(0.70710678,0.70710678,-0.70710678,0.70710678,0,0)'%20id='rect4677'%20height='6.4053884'%20width='4.229713'%20y='-14.826816'%20x='133.6163'%20style='fill:%23d3d3d3;fill-opacity:1;stroke:%23d3d3d3;stroke-width:0;stroke-opacity:1'%20/%3e%3cpath%20sodipodi:nodetypes='cccc'%20inkscape:connector-curvature='0'%20id='path4679'%20d='m%20125,80.000005%2013.77027,0.09499%20L%20132,87.999992%20Z'%20style='fill:%23d3d3d3;fill-opacity:1;fill-rule:evenodd;stroke:%23d3d3d3;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20/%3e%3cpath%20style='fill:%23d3d3d3;fill-opacity:1;fill-rule:evenodd;stroke:%23d3d3d3;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20d='M%20149,88.0002%20162.77027,87.9052%20156,80.0002%20Z'%20id='path4681'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cccc'%20/%3e%3crect%20id='rect4683'%20height='1.9999961'%20width='11.999996'%20y='77.000122'%20x='54'%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20/%3e%3crect%20transform='matrix(0,1,-1,0,0,0)'%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20x='77.000122'%20y='-56'%20width='12.99999'%20height='1.9999957'%20id='rect4685'%20/%3e%3crect%20id='rect4687'%20height='1.9999957'%20width='12.99999'%20y='-66'%20x='77.000122'%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20transform='matrix(0,1,-1,0,0,0)'%20/%3e%3crect%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20x='54'%20y='81.000122'%20width='11.999999'%20height='0.99999291'%20id='rect4689'%20/%3e%3crect%20id='rect4761-1'%20height='1.9999945'%20width='15.99999'%20y='101'%20x='76.000008'%20style='fill:%23ffffff;fill-opacity:0.8;stroke:none;stroke-width:0'%20/%3e%3crect%20id='rect4761-0'%20height='1.9999945'%20width='15.99999'%20y='105'%20x='76.000008'%20style='fill:%23ffffff;fill-opacity:0.8;stroke:none;stroke-width:0'%20/%3e%3crect%20id='rect4761-7'%20height='1.9999945'%20width='9'%20y='109'%20x='76.000008'%20style='fill:%23ffffff;fill-opacity:0.8;stroke:none;stroke-width:0'%20/%3e%3crect%20id='rect4761-1-1'%20height='1.9999945'%20width='12'%20y='125'%20x='76.000008'%20style='fill:%23ffffff;fill-opacity:0.8;stroke:none;stroke-width:0'%20/%3e%3crect%20id='rect4761-1-1-4'%20height='1.9999945'%20width='10'%20y='137'%20x='76.000008'%20style='fill:%23ffffff;fill-opacity:0.8;stroke:none;stroke-width:0'%20/%3e%3crect%20id='rect4761-1-1-4-4'%20height='1.9999945'%20width='10'%20y='129'%20x='82'%20style='fill:%23ffffff;fill-opacity:0.8;stroke:none;stroke-width:0'%20/%3e%3crect%20id='rect4761-1-1-4-4-3'%20height='1.9999945'%20width='9'%20y='133'%20x='82'%20style='fill:%23ffffff;fill-opacity:0.8;stroke:none;stroke-width:0'%20/%3e%3cpath%20inkscape:connector-curvature='0'%20style='color:%23000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.8;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000000;solid-opacity:1;fill:%23ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2.66157866;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'%20d='m%2036.398438,100.0254%20c%20-0.423362,-0.013%20-0.846847,0.01%20-1.265626,0.062%20-1.656562,0.2196%20-3.244567,0.9739%20-4.507812,2.2266%20L%2029,100.5991%20l%20-2.324219,7.7129%207.826172,-1.9062%20-1.804687,-1.9063%20c%201.597702,-1.5308%204.048706,-1.8453%205.984375,-0.7207%201.971162,1.1452%202.881954,3.3975%202.308593,5.5508%20-0.573361,2.1533%20-2.533865,3.6953%20-4.830078,3.6953%20l%200,3.0742%20c%203.550756,0%206.710442,-2.4113%207.650391,-5.9414%200.939949,-3.5301%20-0.618463,-7.2736%20-3.710938,-9.0703%20-1.159678,-0.6738%20-2.431087,-1.0231%20-3.701171,-1.0625%20z'%20id='path4138'%20/%3e%3cpath%20inkscape:connector-curvature='0'%20style='color:%23000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.8;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000000;solid-opacity:1;fill:%23ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2.66157866;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'%20d='m%2059.722656,99.9629%20c%20-1.270084,0.039%20-2.541493,0.3887%20-3.701172,1.0625%20-3.092475,1.7967%20-4.650886,5.5402%20-3.710937,9.0703%200.939949,3.5301%204.09768,5.9414%207.648437,5.9414%20l%200,-3.0742%20c%20-2.296214,0%20-4.256717,-1.542%20-4.830078,-3.6953%20-0.573361,-2.1533%200.337432,-4.4056%202.308594,-5.5508%201.935731,-1.1246%204.38863,-0.8102%205.986326,0.7207%20l%20-1.806638,1.9063%207.828128,1.9062%20-2.32422,-7.7129%20-1.62696,1.7168%20c%20-1.26338,-1.2531%20-2.848917,-2.0088%20-4.505855,-2.2285%20-0.418778,-0.055%20-0.842263,-0.076%20-1.265625,-0.062%20z'%20id='path4138-1'%20/%3e%3cpath%20inkscape:connector-curvature='0'%20style='opacity:0.8;fill:%23ffffff;fill-opacity:1;stroke:none;stroke-width:1.96599996;stroke-miterlimit:4;stroke-dasharray:none'%20d='m%2010.5,100%200,2%20-2.4999996,0%20L%2012,107%20l%204,-5%20-2.5,0%200,-2%20-3,0%20z'%20id='path3055-0-77'%20/%3e%3cpath%20style='opacity:0.8;fill:none;stroke:%23ffffff;stroke-width:1.96599996;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20d='m%204.9850574,108.015%2014.0298856,-0.03'%20id='path5244-5-0-5'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cc'%20/%3e%3cpath%20style='opacity:0.8;fill:none;stroke:%23ffffff;stroke-width:1.96599996;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20d='m%204.9849874,132.015%2014.0298866,-0.03'%20id='path5244-5-0-5-8'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cc'%20/%3e%3cpath%20inkscape:connector-curvature='0'%20style='color:%23000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.4;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000000;solid-opacity:1;fill:%234d4d4d;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2.66157866;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'%20d='m%2036.398438,123.9629%20c%20-0.423362,-0.013%20-0.846847,0.01%20-1.265626,0.062%20-1.656562,0.2196%20-3.244567,0.9739%20-4.507812,2.2266%20L%2029,124.5366%20l%20-2.324219,7.7129%207.826172,-1.9062%20-1.804687,-1.9063%20c%201.597702,-1.5308%204.048706,-1.8453%205.984375,-0.7207%201.971162,1.1453%202.881954,3.3975%202.308593,5.5508%20-0.573361,2.1533%20-2.533864,3.6953%20-4.830078,3.6953%20l%200,3.0742%20c%203.550757,0%206.710442,-2.4093%207.650391,-5.9394%200.939949,-3.5301%20-0.618463,-7.2756%20-3.710938,-9.0723%20-1.159678,-0.6737%20-2.431087,-1.0231%20-3.701171,-1.0625%20z'%20id='path4138-12'%20/%3e%3cpath%20inkscape:connector-curvature='0'%20style='color:%23000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.4;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000000;solid-opacity:1;fill:%234d4d4d;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2.66157866;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'%20d='m%2059.722656,123.9629%20c%20-1.270084,0.039%20-2.541493,0.3888%20-3.701172,1.0625%20-3.092475,1.7967%20-4.650886,5.5422%20-3.710937,9.0723%200.939949,3.5301%204.09768,5.9394%207.648437,5.9394%20l%200,-3.0742%20c%20-2.296214,0%20-4.256717,-1.542%20-4.830078,-3.6953%20-0.573361,-2.1533%200.337432,-4.4055%202.308594,-5.5508%201.935731,-1.1246%204.38863,-0.8102%205.986326,0.7207%20l%20-1.806638,1.9063%207.828128,1.9062%20-2.32422,-7.7129%20-1.62696,1.7168%20c%20-1.26338,-1.2531%20-2.848917,-2.0088%20-4.505855,-2.2285%20-0.418778,-0.055%20-0.842263,-0.076%20-1.265625,-0.062%20z'%20id='path4138-1-3'%20/%3e%3cpath%20id='path6191'%20d='m%2010.5,116%200,-2%20-2.4999996,0%20L%2012,109%20l%204,5%20-2.5,0%200,2%20-3,0%20z'%20style='opacity:0.8;fill:%23ffffff;fill-opacity:1;stroke:none;stroke-width:1.96599996;stroke-miterlimit:4;stroke-dasharray:none'%20inkscape:connector-curvature='0'%20/%3e%3cpath%20inkscape:connector-curvature='0'%20style='opacity:0.8;fill:%23ffffff;fill-opacity:1;stroke:none;stroke-width:1.96599996;stroke-miterlimit:4;stroke-dasharray:none'%20d='m%2010.5,129%200,-2%20-2.4999996,0%20L%2012,122%20l%204,5%20-2.5,0%200,2%20-3,0%20z'%20id='path6193'%20/%3e%3cpath%20id='path6195'%20d='m%2010.5,135%200,2%20-2.4999996,0%20L%2012,142%20l%204,-5%20-2.5,0%200,-2%20-3,0%20z'%20style='opacity:0.8;fill:%23ffffff;fill-opacity:1;stroke:none;stroke-width:1.96599996;stroke-miterlimit:4;stroke-dasharray:none'%20inkscape:connector-curvature='0'%20/%3e%3cpath%20sodipodi:type='star'%20style='fill:%234d4d4d;fill-opacity:0.90196078;stroke:%23d3d3d3;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none'%20id='path4500'%20sodipodi:sides='3'%20sodipodi:cx='11.55581'%20sodipodi:cy='60.073242'%20sodipodi:r1='5.1116104'%20sodipodi:r2='2.5558052'%20sodipodi:arg1='0'%20sodipodi:arg2='1.0471976'%20inkscape:flatsided='false'%20inkscape:rounded='0'%20inkscape:randomized='0'%20d='m%2016.66742,60.073242%20-3.833708,2.213392%20-3.8337072,2.213393%200,-4.426785%200,-4.426784%203.8337082,2.213392%20z'%20inkscape:transform-center-x='-1.2779026'%20/%3e%3cpath%20inkscape:transform-center-x='1.277902'%20d='m%20-31.500004,60.073242%20-3.833708,2.213392%20-3.833707,2.213393%200,-4.426785%200,-4.426784%203.833707,2.213392%20z'%20inkscape:randomized='0'%20inkscape:rounded='0'%20inkscape:flatsided='false'%20sodipodi:arg2='1.0471976'%20sodipodi:arg1='0'%20sodipodi:r2='2.5558052'%20sodipodi:r1='5.1116104'%20sodipodi:cy='60.073242'%20sodipodi:cx='-36.611614'%20sodipodi:sides='3'%20id='path4502'%20style='fill:%234d4d4d;fill-opacity:0.90196078;stroke:%23d3d3d3;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none'%20sodipodi:type='star'%20transform='scale(-1,1)'%20/%3e%3cpath%20d='m%2016.66742,60.073212%20-3.833708,2.213392%20-3.8337072,2.213392%200,-4.426784%200,-4.426785%203.8337082,2.213392%20z'%20inkscape:randomized='0'%20inkscape:rounded='0'%20inkscape:flatsided='false'%20sodipodi:arg2='1.0471976'%20sodipodi:arg1='0'%20sodipodi:r2='2.5558052'%20sodipodi:r1='5.1116104'%20sodipodi:cy='60.073212'%20sodipodi:cx='11.55581'%20sodipodi:sides='3'%20id='path4504'%20style='fill:%234d4d4d;fill-opacity:0.90196078;stroke:%23d3d3d3;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none'%20sodipodi:type='star'%20transform='matrix(0,1,-1,0,72.0074,71.7877)'%20inkscape:transform-center-y='1.2779029'%20/%3e%3cpath%20inkscape:transform-center-y='-1.2779026'%20transform='matrix(0,-1,-1,0,96,96)'%20sodipodi:type='star'%20style='fill:%234d4d4d;fill-opacity:0.90196078;stroke:%23d3d3d3;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none'%20id='path4506'%20sodipodi:sides='3'%20sodipodi:cx='11.55581'%20sodipodi:cy='60.073212'%20sodipodi:r1='5.1116104'%20sodipodi:r2='2.5558052'%20sodipodi:arg1='0'%20sodipodi:arg2='1.0471976'%20inkscape:flatsided='false'%20inkscape:rounded='0'%20inkscape:randomized='0'%20d='m%2016.66742,60.073212%20-3.833708,2.213392%20-3.8337072,2.213392%200,-4.426784%200,-4.426785%203.8337082,2.213392%20z'%20/%3e%3cpath%20sodipodi:nodetypes='cccc'%20inkscape:connector-curvature='0'%20id='path4615-5'%20d='m%20171.82574,65.174193%2016.34854,0%20-8.17427,-13.348454%20z'%20style='fill:%23fbb917;fill-opacity:1;fill-rule:evenodd;stroke:%23fbb917;stroke-width:1.65161395;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20/%3e%3cpath%20style='opacity:1;fill:%23ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1'%20d='m%20179,55%200,6%202,0%200,-6'%20id='path4300'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cccc'%20/%3e%3cpath%20style='opacity:1;fill:%23ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1'%20d='m%20179,62%200,2%202,0%200,-2'%20id='path4300-6'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cccc'%20/%3e%3cpath%20style='fill:%23ffffff;fill-opacity:0.8;fill-rule:evenodd;stroke:%23ffffff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:0.8'%20d='M%2099.994369,113.0221%20102,114.98353%20l%207,-6.9558%203,0.97227%202,-1%201,-2%200,-3%20-3,3%20-3,-3%203,-3%20-3,0%20-2,1%20-1,2%200.99437,3.0221%20z'%20id='path4268'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='ccccccccccccccc'%20/%3e%3crect%20id='rect4175-3-5'%20height='16'%20width='16'%20y='4'%20x='220'%20style='fill:%234c4c4c;fill-opacity:1;stroke:none;stroke-width:0'%20/%3e%3cpath%20style='fill:%23ffffff;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1'%20d='m%20234,6%200,2%20-5,5%200,5%20-2,0%200,-5%20-5,-5%200,-2'%20id='path3546'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cccccccc'%20/%3e%3cg%20transform='matrix(1.3333328,0,0,-1.5999992,-139.9999,127.19999)'%20id='g4383-6'%3e%3crect%20id='rect4385-2'%20height='1.2499905'%20width='5.9999924'%20y='12.625005'%20x='198.00002'%20style='fill:%23ffffff;fill-opacity:0.8;stroke:%23000000;stroke-width:0'%20/%3e%3crect%20style='fill:%23ffffff;fill-opacity:0.8;stroke:%23000000;stroke-width:0'%20x='198.00002'%20y='15.125007'%20width='7.4999928'%20height='1.2499949'%20id='rect4387-9'%20/%3e%3crect%20style='fill:%23ffffff;fill-opacity:0.8;stroke:%23000000;stroke-width:0'%20x='198.00002'%20y='7.6250024'%20width='2.9999909'%20height='1.2499905'%20id='rect4389-1-0'%20/%3e%3crect%20style='fill:%23ffffff;fill-opacity:0.8;stroke:%23000000;stroke-width:0'%20x='198.00002'%20y='10.125004'%20width='4.4999919'%20height='1.2499905'%20id='rect4389-1-9'%20/%3e%3cpath%20style='fill:%23ffffff;fill-opacity:0.8;fill-rule:evenodd;stroke:none;stroke-width:0.68465352px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1'%20d='m%20207.00001,16.375004%200,-5.625005%20-2.25,0%203,-3.1250014%203,3.1250014%20-2.25,0%200,5.625005%20-1.5,0'%20id='path4402'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cccccccc'%20/%3e%3c/g%3e%3cpath%20style='fill:%23ffffff;fill-opacity:0.8;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1'%20d='m%20164,100%200,3%20-6,6%200,7%20-4,0%200,-7%20-6,-6%200,-3'%20id='path3546-2-2'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cccccccc'%20/%3e%3crect%20style='fill:%234c4c4c;fill-opacity:1;stroke:none;stroke-width:0'%20id='svg_1-3'%20height='16'%20width='16'%20y='28'%20x='4'%20/%3e%3cpath%20sodipodi:nodetypes='ccccccccc'%20inkscape:connector-curvature='0'%20id='path4402-5-7'%20d='m%2015,41%200,-7%20-4,0%200,3%20-5,-4%205,-4%200,3%206,0%200,9'%20style='fill:%23ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.68465352px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1'%20/%3e%3c/svg%3e\");background-position:-168px -48px;background-color:transparent}.jsoneditor-text-errors tr.parse-error .jsoneditor-schema-error{background-image:url(\"data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'%20standalone='no'?%3e%3csvg%20xmlns:dc='http://purl.org/dc/elements/1.1/'%20xmlns:cc='http://creativecommons.org/ns%23'%20xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns%23'%20xmlns:svg='http://www.w3.org/2000/svg'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd'%20xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape'%20width='240'%20height='144'%20id='svg4136'%20version='1.1'%20inkscape:version='0.91%20r13725'%20sodipodi:docname='jsoneditor-icons.svg'%3e%3ctitle%20id='title6512'%3eJSON%20Editor%20Icons%3c/title%3e%3cmetadata%20id='metadata4148'%3e%3crdf:RDF%3e%3ccc:Work%20rdf:about=''%3e%3cdc:format%3eimage/svg+xml%3c/dc:format%3e%3cdc:type%20rdf:resource='http://purl.org/dc/dcmitype/StillImage'%20/%3e%3cdc:title%3eJSON%20Editor%20Icons%3c/dc:title%3e%3c/cc:Work%3e%3c/rdf:RDF%3e%3c/metadata%3e%3cdefs%20id='defs4146'%20/%3e%3csodipodi:namedview%20pagecolor='%23ff63ff'%20bordercolor='%23666666'%20borderopacity='1'%20objecttolerance='10'%20gridtolerance='10'%20guidetolerance='10'%20inkscape:pageopacity='0'%20inkscape:pageshadow='2'%20inkscape:window-width='1920'%20inkscape:window-height='1026'%20id='namedview4144'%20showgrid='true'%20inkscape:zoom='4'%20inkscape:cx='13.229181'%20inkscape:cy='119.82429'%20inkscape:window-x='0'%20inkscape:window-y='0'%20inkscape:window-maximized='1'%20inkscape:current-layer='svg4136'%20showguides='false'%20borderlayer='false'%20inkscape:showpageshadow='true'%20showborder='true'%3e%3cinkscape:grid%20type='xygrid'%20id='grid4640'%20empspacing='24'%20/%3e%3c/sodipodi:namedview%3e%3c!--%20Created%20with%20SVG-edit%20-%20http://svg-edit.googlecode.com/%20--%3e%3crect%20style='fill:%234c4c4c;fill-opacity:1;stroke:none;stroke-width:0'%20id='svg_1'%20height='16'%20width='16'%20y='4'%20x='4'%20/%3e%3crect%20id='svg_1-7'%20height='16'%20width='16'%20y='3.999995'%20x='28.000006'%20style='fill:%23ec3f29;fill-opacity:0.94117647;stroke:none;stroke-width:0'%20/%3e%3crect%20style='fill:%234c4c4c;fill-opacity:1;stroke:none;stroke-width:0'%20x='52.000004'%20y='3.999995'%20width='16'%20height='16'%20id='rect4165'%20/%3e%3crect%20id='rect4175'%20height='16'%20width='16'%20y='3.9999852'%20x='172.00002'%20style='fill:%234c4c4c;fill-opacity:1;stroke:none;stroke-width:0'%20/%3e%3crect%20id='rect4175-3'%20height='16'%20width='16'%20y='3.999995'%20x='196'%20style='fill:%234c4c4c;fill-opacity:1;stroke:none;stroke-width:0'%20/%3e%3cg%20id='g4299'%20style='stroke:none'%3e%3crect%20x='7.0000048'%20y='10.999998'%20width='9.9999924'%20height='1.9999986'%20id='svg_1-1'%20style='fill:%23ffffff;fill-opacity:1;stroke:none;stroke-width:0'%20/%3e%3crect%20x='11.000005'%20y='7.0000114'%20width='1.9999955'%20height='9.9999838'%20id='svg_1-1-1'%20style='fill:%23ffffff;fill-opacity:1;stroke:none;stroke-width:0'%20/%3e%3c/g%3e%3cg%20id='g4299-3'%20transform='matrix(0.70710678,-0.70710678,0.70710678,0.70710678,19.029435,12.000001)'%20style='stroke:none'%3e%3crect%20x='7.0000048'%20y='10.999998'%20width='9.9999924'%20height='1.9999986'%20id='svg_1-1-0'%20style='fill:%23ffffff;fill-opacity:1;stroke:none;stroke-width:0'%20/%3e%3crect%20x='11.000005'%20y='7.0000114'%20width='1.9999955'%20height='9.9999838'%20id='svg_1-1-1-9'%20style='fill:%23ffffff;fill-opacity:1;stroke:none;stroke-width:0'%20/%3e%3c/g%3e%3crect%20id='svg_1-7-5'%20height='6.9999905'%20width='6.9999909'%20y='7.0000048'%20x='55.000004'%20style='fill:%23ffffff;fill-opacity:1;stroke:%23000000;stroke-width:0'%20/%3e%3crect%20style='fill:%23ffffff;fill-opacity:1;stroke:%234c4c4c;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20x='58'%20y='10.00001'%20width='6.9999909'%20height='6.9999905'%20id='rect4354'%20/%3e%3crect%20id='svg_1-7-5-7'%20height='6.9999905'%20width='6.9999909'%20y='10.000005'%20x='58.000004'%20style='fill:%23ffffff;fill-opacity:1;stroke:%233c80df;stroke-width:0;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.94117647'%20/%3e%3cg%20id='g4378'%3e%3crect%20style='fill:%23ffffff;fill-opacity:1;stroke:%23000000;stroke-width:0'%20x='198'%20y='10.999999'%20width='7.9999909'%20height='1.9999965'%20id='svg_1-7-5-3'%20/%3e%3crect%20id='rect4374'%20height='1.9999946'%20width='11.999995'%20y='7.0000005'%20x='198'%20style='fill:%23ffffff;fill-opacity:1;stroke:%23000000;stroke-width:0'%20/%3e%3crect%20id='rect4376'%20height='1.9999995'%20width='3.9999928'%20y='14.999996'%20x='198'%20style='fill:%23ffffff;fill-opacity:1;stroke:%23000000;stroke-width:0'%20/%3e%3c/g%3e%3cg%20transform='matrix(1,0,0,-1,-23.999995,23.999995)'%20id='g4383'%3e%3crect%20id='rect4385'%20height='1.9999965'%20width='7.9999909'%20y='10.999999'%20x='198'%20style='fill:%23ffffff;fill-opacity:1;stroke:%23000000;stroke-width:0'%20/%3e%3crect%20style='fill:%23ffffff;fill-opacity:1;stroke:%23000000;stroke-width:0'%20x='198'%20y='7.0000005'%20width='11.999995'%20height='1.9999946'%20id='rect4387'%20/%3e%3crect%20style='fill:%23ffffff;fill-opacity:1;stroke:%23000000;stroke-width:0'%20x='198'%20y='14.999996'%20width='3.9999928'%20height='1.9999995'%20id='rect4389'%20/%3e%3c/g%3e%3crect%20style='fill:%234c4c4c;fill-opacity:1;stroke:none'%20id='rect3754-4'%20width='16'%20height='16'%20x='76'%20y='3.9999199'%20/%3e%3cpath%20style='fill:%23ffffff;fill-opacity:1;stroke:%23ffffff;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20d='m%2085.10447,6.0157384%20-0.0156,1.4063%20c%203.02669,-0.2402%200.33008,3.6507996%202.48438,4.5780996%20-2.18694,1.0938%200.49191,4.9069%20-2.45313,4.5781%20l%20-0.0156,1.4219%20c%205.70828,0.559%201.03264,-5.1005%204.70313,-5.2656%20l%200,-1.4063%20c%20-3.61303,-0.027%201.11893,-5.7069996%20-4.70313,-5.3124996%20z'%20id='path4351'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cccccccc'%20/%3e%3cpath%20style='fill:%23ffffff;fill-opacity:1;stroke:%23ffffff;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20d='m%2082.78125,5.9984384%200.0156,1.4063%20c%20-3.02668,-0.2402%20-0.33007,3.6506996%20-2.48437,4.5780996%202.18694,1.0938%20-0.49192,4.9069%202.45312,4.5781%20l%200.0156,1.4219%20c%20-5.70827,0.559%20-1.03263,-5.1004%20-4.70312,-5.2656%20l%200,-1.4063%20c%203.61303,-0.027%20-1.11894,-5.7070996%204.70312,-5.3124996%20z'%20id='path4351-9'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cccccccc'%20/%3e%3crect%20style='fill:%234c4c4c;fill-opacity:1;stroke:none'%20id='rect3754-25'%20width='16'%20height='16'%20x='100'%20y='3.9999199'%20/%3e%3cpath%20style='fill:%23ffffff;fill-opacity:1;stroke:none'%20d='m%20103.719,5.6719384%200,12.7187996%203.03125,0%200,-1.5313%20-1.34375,0%200,-9.6249996%201.375,0%200,-1.5625%20z'%20id='path2987'%20inkscape:connector-curvature='0'%20/%3e%3cpath%20style='fill:%23ffffff;fill-opacity:1;stroke:none'%20d='m%20112.2185,5.6721984%200,12.7187996%20-3.03125,0%200,-1.5313%201.34375,0%200,-9.6249996%20-1.375,0%200,-1.5625%20z'%20id='path2987-1'%20inkscape:connector-curvature='0'%20/%3e%3crect%20style='fill:%234c4c4c;fill-opacity:1;stroke:none'%20id='rect3754-73'%20width='16'%20height='16'%20x='124'%20y='3.9999199'%20/%3e%3cpath%20style='fill:%23ffffff;fill-opacity:1;stroke:none'%20d='m%20126.2824,17.602938%201.78957,0%201.14143,-2.8641%205.65364,0%201.14856,2.8641%201.76565,0%20-4.78687,-11.1610996%20-1.91903,0%20z'%20id='path3780'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='ccccccccc'%20/%3e%3cpath%20style='fill:%234c4c4c;fill-opacity:1;stroke:none'%20d='m%20129.72704,13.478838%204.60852,0.01%20-2.30426,-5.5497996%20z'%20id='path3782'%20inkscape:connector-curvature='0'%20/%3e%3crect%20style='fill:%234c4c4c;fill-opacity:1;stroke:none'%20id='rect3754-35'%20width='16'%20height='16'%20x='148'%20y='3.9999199'%20/%3e%3cpath%20style='fill:%23ffffff;fill-opacity:1;stroke:none'%20d='m%20156.47655,5.8917384%200,2.1797%200.46093,2.3983996%201.82813,0%200.39844,-2.3983996%200,-2.1797%20z'%20id='path5008-2'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='ccccccc'%20/%3e%3cpath%20style='fill:%23ffffff;fill-opacity:1;stroke:none'%20d='m%20152.51561,5.8906384%200,2.1797%200.46094,2.3983996%201.82812,0%200.39844,-2.3983996%200,-2.1797%20z'%20id='path5008-2-8'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='ccccccc'%20/%3e%3crect%20id='svg_1-7-2'%20height='1.9999961'%20width='11.999996'%20y='64'%20x='54'%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20/%3e%3crect%20id='svg_1-7-2-2'%20height='2.9999905'%20width='2.9999907'%20y='52'%20x='80.000008'%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20/%3e%3crect%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20x='85.000008'%20y='52'%20width='2.9999907'%20height='2.9999905'%20id='rect4561'%20/%3e%3crect%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20x='80.000008'%20y='58'%20width='2.9999907'%20height='2.9999905'%20id='rect4563'%20/%3e%3crect%20id='rect4565'%20height='2.9999905'%20width='2.9999907'%20y='58'%20x='85.000008'%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20/%3e%3crect%20id='rect4567'%20height='2.9999905'%20width='2.9999907'%20y='64'%20x='80.000008'%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20/%3e%3crect%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20x='85.000008'%20y='64'%20width='2.9999907'%20height='2.9999905'%20id='rect4569'%20/%3e%3ccircle%20style='opacity:1;fill:none;fill-opacity:1;stroke:%234c4c4c;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none'%20id='path4571'%20cx='110.06081'%20cy='57.939209'%20r='4.7438836'%20/%3e%3crect%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20x='116.64566'%20y='-31.79752'%20width='4.229713'%20height='6.4053884'%20id='rect4563-2'%20transform='matrix(0.70710678,0.70710678,-0.70710678,0.70710678,0,0)'%20/%3e%3cpath%20style='fill:%234c4c4c;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20d='M%20125,56%20138.77027,56.095%20132,64%20Z'%20id='path4613'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cccc'%20/%3e%3cpath%20sodipodi:nodetypes='cccc'%20inkscape:connector-curvature='0'%20id='path4615'%20d='M%20149,64%20162.77027,63.905%20156,56%20Z'%20style='fill:%234c4c4c;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20/%3e%3crect%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20x='54'%20y='53'%20width='11.999996'%20height='1.9999961'%20id='rect4638'%20/%3e%3crect%20id='svg_1-7-2-24'%20height='1.9999957'%20width='12.99999'%20y='-56'%20x='53'%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20transform='matrix(0,1,-1,0,0,0)'%20/%3e%3crect%20transform='matrix(0,1,-1,0,0,0)'%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20x='53'%20y='-66'%20width='12.99999'%20height='1.9999957'%20id='rect4657'%20/%3e%3crect%20id='rect4659'%20height='0.99999291'%20width='11.999999'%20y='57'%20x='54'%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20/%3e%3crect%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20x='54'%20y='88.000122'%20width='11.999996'%20height='1.9999961'%20id='rect4661'%20/%3e%3crect%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20x='80.000008'%20y='76.000122'%20width='2.9999907'%20height='2.9999905'%20id='rect4663'%20/%3e%3crect%20id='rect4665'%20height='2.9999905'%20width='2.9999907'%20y='76.000122'%20x='85.000008'%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20/%3e%3crect%20id='rect4667'%20height='2.9999905'%20width='2.9999907'%20y='82.000122'%20x='80.000008'%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20/%3e%3crect%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20x='85.000008'%20y='82.000122'%20width='2.9999907'%20height='2.9999905'%20id='rect4669'%20/%3e%3crect%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20x='80.000008'%20y='88.000122'%20width='2.9999907'%20height='2.9999905'%20id='rect4671'%20/%3e%3crect%20id='rect4673'%20height='2.9999905'%20width='2.9999907'%20y='88.000122'%20x='85.000008'%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20/%3e%3ccircle%20r='4.7438836'%20cy='81.939331'%20cx='110.06081'%20id='circle4675'%20style='opacity:1;fill:none;fill-opacity:1;stroke:%23d3d3d3;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20/%3e%3crect%20transform='matrix(0.70710678,0.70710678,-0.70710678,0.70710678,0,0)'%20id='rect4677'%20height='6.4053884'%20width='4.229713'%20y='-14.826816'%20x='133.6163'%20style='fill:%23d3d3d3;fill-opacity:1;stroke:%23d3d3d3;stroke-width:0;stroke-opacity:1'%20/%3e%3cpath%20sodipodi:nodetypes='cccc'%20inkscape:connector-curvature='0'%20id='path4679'%20d='m%20125,80.000005%2013.77027,0.09499%20L%20132,87.999992%20Z'%20style='fill:%23d3d3d3;fill-opacity:1;fill-rule:evenodd;stroke:%23d3d3d3;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20/%3e%3cpath%20style='fill:%23d3d3d3;fill-opacity:1;fill-rule:evenodd;stroke:%23d3d3d3;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20d='M%20149,88.0002%20162.77027,87.9052%20156,80.0002%20Z'%20id='path4681'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cccc'%20/%3e%3crect%20id='rect4683'%20height='1.9999961'%20width='11.999996'%20y='77.000122'%20x='54'%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20/%3e%3crect%20transform='matrix(0,1,-1,0,0,0)'%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20x='77.000122'%20y='-56'%20width='12.99999'%20height='1.9999957'%20id='rect4685'%20/%3e%3crect%20id='rect4687'%20height='1.9999957'%20width='12.99999'%20y='-66'%20x='77.000122'%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20transform='matrix(0,1,-1,0,0,0)'%20/%3e%3crect%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20x='54'%20y='81.000122'%20width='11.999999'%20height='0.99999291'%20id='rect4689'%20/%3e%3crect%20id='rect4761-1'%20height='1.9999945'%20width='15.99999'%20y='101'%20x='76.000008'%20style='fill:%23ffffff;fill-opacity:0.8;stroke:none;stroke-width:0'%20/%3e%3crect%20id='rect4761-0'%20height='1.9999945'%20width='15.99999'%20y='105'%20x='76.000008'%20style='fill:%23ffffff;fill-opacity:0.8;stroke:none;stroke-width:0'%20/%3e%3crect%20id='rect4761-7'%20height='1.9999945'%20width='9'%20y='109'%20x='76.000008'%20style='fill:%23ffffff;fill-opacity:0.8;stroke:none;stroke-width:0'%20/%3e%3crect%20id='rect4761-1-1'%20height='1.9999945'%20width='12'%20y='125'%20x='76.000008'%20style='fill:%23ffffff;fill-opacity:0.8;stroke:none;stroke-width:0'%20/%3e%3crect%20id='rect4761-1-1-4'%20height='1.9999945'%20width='10'%20y='137'%20x='76.000008'%20style='fill:%23ffffff;fill-opacity:0.8;stroke:none;stroke-width:0'%20/%3e%3crect%20id='rect4761-1-1-4-4'%20height='1.9999945'%20width='10'%20y='129'%20x='82'%20style='fill:%23ffffff;fill-opacity:0.8;stroke:none;stroke-width:0'%20/%3e%3crect%20id='rect4761-1-1-4-4-3'%20height='1.9999945'%20width='9'%20y='133'%20x='82'%20style='fill:%23ffffff;fill-opacity:0.8;stroke:none;stroke-width:0'%20/%3e%3cpath%20inkscape:connector-curvature='0'%20style='color:%23000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.8;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000000;solid-opacity:1;fill:%23ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2.66157866;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'%20d='m%2036.398438,100.0254%20c%20-0.423362,-0.013%20-0.846847,0.01%20-1.265626,0.062%20-1.656562,0.2196%20-3.244567,0.9739%20-4.507812,2.2266%20L%2029,100.5991%20l%20-2.324219,7.7129%207.826172,-1.9062%20-1.804687,-1.9063%20c%201.597702,-1.5308%204.048706,-1.8453%205.984375,-0.7207%201.971162,1.1452%202.881954,3.3975%202.308593,5.5508%20-0.573361,2.1533%20-2.533865,3.6953%20-4.830078,3.6953%20l%200,3.0742%20c%203.550756,0%206.710442,-2.4113%207.650391,-5.9414%200.939949,-3.5301%20-0.618463,-7.2736%20-3.710938,-9.0703%20-1.159678,-0.6738%20-2.431087,-1.0231%20-3.701171,-1.0625%20z'%20id='path4138'%20/%3e%3cpath%20inkscape:connector-curvature='0'%20style='color:%23000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.8;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000000;solid-opacity:1;fill:%23ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2.66157866;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'%20d='m%2059.722656,99.9629%20c%20-1.270084,0.039%20-2.541493,0.3887%20-3.701172,1.0625%20-3.092475,1.7967%20-4.650886,5.5402%20-3.710937,9.0703%200.939949,3.5301%204.09768,5.9414%207.648437,5.9414%20l%200,-3.0742%20c%20-2.296214,0%20-4.256717,-1.542%20-4.830078,-3.6953%20-0.573361,-2.1533%200.337432,-4.4056%202.308594,-5.5508%201.935731,-1.1246%204.38863,-0.8102%205.986326,0.7207%20l%20-1.806638,1.9063%207.828128,1.9062%20-2.32422,-7.7129%20-1.62696,1.7168%20c%20-1.26338,-1.2531%20-2.848917,-2.0088%20-4.505855,-2.2285%20-0.418778,-0.055%20-0.842263,-0.076%20-1.265625,-0.062%20z'%20id='path4138-1'%20/%3e%3cpath%20inkscape:connector-curvature='0'%20style='opacity:0.8;fill:%23ffffff;fill-opacity:1;stroke:none;stroke-width:1.96599996;stroke-miterlimit:4;stroke-dasharray:none'%20d='m%2010.5,100%200,2%20-2.4999996,0%20L%2012,107%20l%204,-5%20-2.5,0%200,-2%20-3,0%20z'%20id='path3055-0-77'%20/%3e%3cpath%20style='opacity:0.8;fill:none;stroke:%23ffffff;stroke-width:1.96599996;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20d='m%204.9850574,108.015%2014.0298856,-0.03'%20id='path5244-5-0-5'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cc'%20/%3e%3cpath%20style='opacity:0.8;fill:none;stroke:%23ffffff;stroke-width:1.96599996;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20d='m%204.9849874,132.015%2014.0298866,-0.03'%20id='path5244-5-0-5-8'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cc'%20/%3e%3cpath%20inkscape:connector-curvature='0'%20style='color:%23000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.4;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000000;solid-opacity:1;fill:%234d4d4d;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2.66157866;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'%20d='m%2036.398438,123.9629%20c%20-0.423362,-0.013%20-0.846847,0.01%20-1.265626,0.062%20-1.656562,0.2196%20-3.244567,0.9739%20-4.507812,2.2266%20L%2029,124.5366%20l%20-2.324219,7.7129%207.826172,-1.9062%20-1.804687,-1.9063%20c%201.597702,-1.5308%204.048706,-1.8453%205.984375,-0.7207%201.971162,1.1453%202.881954,3.3975%202.308593,5.5508%20-0.573361,2.1533%20-2.533864,3.6953%20-4.830078,3.6953%20l%200,3.0742%20c%203.550757,0%206.710442,-2.4093%207.650391,-5.9394%200.939949,-3.5301%20-0.618463,-7.2756%20-3.710938,-9.0723%20-1.159678,-0.6737%20-2.431087,-1.0231%20-3.701171,-1.0625%20z'%20id='path4138-12'%20/%3e%3cpath%20inkscape:connector-curvature='0'%20style='color:%23000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.4;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000000;solid-opacity:1;fill:%234d4d4d;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2.66157866;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'%20d='m%2059.722656,123.9629%20c%20-1.270084,0.039%20-2.541493,0.3888%20-3.701172,1.0625%20-3.092475,1.7967%20-4.650886,5.5422%20-3.710937,9.0723%200.939949,3.5301%204.09768,5.9394%207.648437,5.9394%20l%200,-3.0742%20c%20-2.296214,0%20-4.256717,-1.542%20-4.830078,-3.6953%20-0.573361,-2.1533%200.337432,-4.4055%202.308594,-5.5508%201.935731,-1.1246%204.38863,-0.8102%205.986326,0.7207%20l%20-1.806638,1.9063%207.828128,1.9062%20-2.32422,-7.7129%20-1.62696,1.7168%20c%20-1.26338,-1.2531%20-2.848917,-2.0088%20-4.505855,-2.2285%20-0.418778,-0.055%20-0.842263,-0.076%20-1.265625,-0.062%20z'%20id='path4138-1-3'%20/%3e%3cpath%20id='path6191'%20d='m%2010.5,116%200,-2%20-2.4999996,0%20L%2012,109%20l%204,5%20-2.5,0%200,2%20-3,0%20z'%20style='opacity:0.8;fill:%23ffffff;fill-opacity:1;stroke:none;stroke-width:1.96599996;stroke-miterlimit:4;stroke-dasharray:none'%20inkscape:connector-curvature='0'%20/%3e%3cpath%20inkscape:connector-curvature='0'%20style='opacity:0.8;fill:%23ffffff;fill-opacity:1;stroke:none;stroke-width:1.96599996;stroke-miterlimit:4;stroke-dasharray:none'%20d='m%2010.5,129%200,-2%20-2.4999996,0%20L%2012,122%20l%204,5%20-2.5,0%200,2%20-3,0%20z'%20id='path6193'%20/%3e%3cpath%20id='path6195'%20d='m%2010.5,135%200,2%20-2.4999996,0%20L%2012,142%20l%204,-5%20-2.5,0%200,-2%20-3,0%20z'%20style='opacity:0.8;fill:%23ffffff;fill-opacity:1;stroke:none;stroke-width:1.96599996;stroke-miterlimit:4;stroke-dasharray:none'%20inkscape:connector-curvature='0'%20/%3e%3cpath%20sodipodi:type='star'%20style='fill:%234d4d4d;fill-opacity:0.90196078;stroke:%23d3d3d3;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none'%20id='path4500'%20sodipodi:sides='3'%20sodipodi:cx='11.55581'%20sodipodi:cy='60.073242'%20sodipodi:r1='5.1116104'%20sodipodi:r2='2.5558052'%20sodipodi:arg1='0'%20sodipodi:arg2='1.0471976'%20inkscape:flatsided='false'%20inkscape:rounded='0'%20inkscape:randomized='0'%20d='m%2016.66742,60.073242%20-3.833708,2.213392%20-3.8337072,2.213393%200,-4.426785%200,-4.426784%203.8337082,2.213392%20z'%20inkscape:transform-center-x='-1.2779026'%20/%3e%3cpath%20inkscape:transform-center-x='1.277902'%20d='m%20-31.500004,60.073242%20-3.833708,2.213392%20-3.833707,2.213393%200,-4.426785%200,-4.426784%203.833707,2.213392%20z'%20inkscape:randomized='0'%20inkscape:rounded='0'%20inkscape:flatsided='false'%20sodipodi:arg2='1.0471976'%20sodipodi:arg1='0'%20sodipodi:r2='2.5558052'%20sodipodi:r1='5.1116104'%20sodipodi:cy='60.073242'%20sodipodi:cx='-36.611614'%20sodipodi:sides='3'%20id='path4502'%20style='fill:%234d4d4d;fill-opacity:0.90196078;stroke:%23d3d3d3;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none'%20sodipodi:type='star'%20transform='scale(-1,1)'%20/%3e%3cpath%20d='m%2016.66742,60.073212%20-3.833708,2.213392%20-3.8337072,2.213392%200,-4.426784%200,-4.426785%203.8337082,2.213392%20z'%20inkscape:randomized='0'%20inkscape:rounded='0'%20inkscape:flatsided='false'%20sodipodi:arg2='1.0471976'%20sodipodi:arg1='0'%20sodipodi:r2='2.5558052'%20sodipodi:r1='5.1116104'%20sodipodi:cy='60.073212'%20sodipodi:cx='11.55581'%20sodipodi:sides='3'%20id='path4504'%20style='fill:%234d4d4d;fill-opacity:0.90196078;stroke:%23d3d3d3;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none'%20sodipodi:type='star'%20transform='matrix(0,1,-1,0,72.0074,71.7877)'%20inkscape:transform-center-y='1.2779029'%20/%3e%3cpath%20inkscape:transform-center-y='-1.2779026'%20transform='matrix(0,-1,-1,0,96,96)'%20sodipodi:type='star'%20style='fill:%234d4d4d;fill-opacity:0.90196078;stroke:%23d3d3d3;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none'%20id='path4506'%20sodipodi:sides='3'%20sodipodi:cx='11.55581'%20sodipodi:cy='60.073212'%20sodipodi:r1='5.1116104'%20sodipodi:r2='2.5558052'%20sodipodi:arg1='0'%20sodipodi:arg2='1.0471976'%20inkscape:flatsided='false'%20inkscape:rounded='0'%20inkscape:randomized='0'%20d='m%2016.66742,60.073212%20-3.833708,2.213392%20-3.8337072,2.213392%200,-4.426784%200,-4.426785%203.8337082,2.213392%20z'%20/%3e%3cpath%20sodipodi:nodetypes='cccc'%20inkscape:connector-curvature='0'%20id='path4615-5'%20d='m%20171.82574,65.174193%2016.34854,0%20-8.17427,-13.348454%20z'%20style='fill:%23fbb917;fill-opacity:1;fill-rule:evenodd;stroke:%23fbb917;stroke-width:1.65161395;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20/%3e%3cpath%20style='opacity:1;fill:%23ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1'%20d='m%20179,55%200,6%202,0%200,-6'%20id='path4300'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cccc'%20/%3e%3cpath%20style='opacity:1;fill:%23ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1'%20d='m%20179,62%200,2%202,0%200,-2'%20id='path4300-6'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cccc'%20/%3e%3cpath%20style='fill:%23ffffff;fill-opacity:0.8;fill-rule:evenodd;stroke:%23ffffff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:0.8'%20d='M%2099.994369,113.0221%20102,114.98353%20l%207,-6.9558%203,0.97227%202,-1%201,-2%200,-3%20-3,3%20-3,-3%203,-3%20-3,0%20-2,1%20-1,2%200.99437,3.0221%20z'%20id='path4268'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='ccccccccccccccc'%20/%3e%3crect%20id='rect4175-3-5'%20height='16'%20width='16'%20y='4'%20x='220'%20style='fill:%234c4c4c;fill-opacity:1;stroke:none;stroke-width:0'%20/%3e%3cpath%20style='fill:%23ffffff;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1'%20d='m%20234,6%200,2%20-5,5%200,5%20-2,0%200,-5%20-5,-5%200,-2'%20id='path3546'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cccccccc'%20/%3e%3cg%20transform='matrix(1.3333328,0,0,-1.5999992,-139.9999,127.19999)'%20id='g4383-6'%3e%3crect%20id='rect4385-2'%20height='1.2499905'%20width='5.9999924'%20y='12.625005'%20x='198.00002'%20style='fill:%23ffffff;fill-opacity:0.8;stroke:%23000000;stroke-width:0'%20/%3e%3crect%20style='fill:%23ffffff;fill-opacity:0.8;stroke:%23000000;stroke-width:0'%20x='198.00002'%20y='15.125007'%20width='7.4999928'%20height='1.2499949'%20id='rect4387-9'%20/%3e%3crect%20style='fill:%23ffffff;fill-opacity:0.8;stroke:%23000000;stroke-width:0'%20x='198.00002'%20y='7.6250024'%20width='2.9999909'%20height='1.2499905'%20id='rect4389-1-0'%20/%3e%3crect%20style='fill:%23ffffff;fill-opacity:0.8;stroke:%23000000;stroke-width:0'%20x='198.00002'%20y='10.125004'%20width='4.4999919'%20height='1.2499905'%20id='rect4389-1-9'%20/%3e%3cpath%20style='fill:%23ffffff;fill-opacity:0.8;fill-rule:evenodd;stroke:none;stroke-width:0.68465352px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1'%20d='m%20207.00001,16.375004%200,-5.625005%20-2.25,0%203,-3.1250014%203,3.1250014%20-2.25,0%200,5.625005%20-1.5,0'%20id='path4402'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cccccccc'%20/%3e%3c/g%3e%3cpath%20style='fill:%23ffffff;fill-opacity:0.8;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1'%20d='m%20164,100%200,3%20-6,6%200,7%20-4,0%200,-7%20-6,-6%200,-3'%20id='path3546-2-2'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cccccccc'%20/%3e%3crect%20style='fill:%234c4c4c;fill-opacity:1;stroke:none;stroke-width:0'%20id='svg_1-3'%20height='16'%20width='16'%20y='28'%20x='4'%20/%3e%3cpath%20sodipodi:nodetypes='ccccccccc'%20inkscape:connector-curvature='0'%20id='path4402-5-7'%20d='m%2015,41%200,-7%20-4,0%200,3%20-5,-4%205,-4%200,3%206,0%200,9'%20style='fill:%23ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.68465352px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1'%20/%3e%3c/svg%3e\");background-position:-25px 0;background-color:transparent}.jsoneditor-anchor{cursor:pointer}.jsoneditor-anchor .picker_wrapper.popup.popup_bottom{top:28px;left:-10px}.fadein{-webkit-animation:fadein .3s;animation:fadein .3s;-moz-animation:fadein .3s;-o-animation:fadein .3s}@keyframes fadein{0%{opacity:0}to{opacity:1}}.jsoneditor-modal input[type=search].selectr-input{border:1px solid #d3d3d3;width:calc(100% - 4px);margin:2px;padding:4px;box-sizing:border-box}.jsoneditor-modal button.selectr-input-clear{right:8px}.jsoneditor-menu{width:100%;height:35px;padding:2px;margin:0;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;color:#fff;background-color:#3883fa;border-bottom:1px solid #3883fa}.jsoneditor-menu>.jsoneditor-modes>button,.jsoneditor-menu>button{width:26px;height:26px;margin:2px;padding:0;border-radius:2px;border:1px solid transparent;background-color:transparent;background-image:url(\"data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'%20standalone='no'?%3e%3csvg%20xmlns:dc='http://purl.org/dc/elements/1.1/'%20xmlns:cc='http://creativecommons.org/ns%23'%20xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns%23'%20xmlns:svg='http://www.w3.org/2000/svg'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd'%20xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape'%20width='240'%20height='144'%20id='svg4136'%20version='1.1'%20inkscape:version='0.91%20r13725'%20sodipodi:docname='jsoneditor-icons.svg'%3e%3ctitle%20id='title6512'%3eJSON%20Editor%20Icons%3c/title%3e%3cmetadata%20id='metadata4148'%3e%3crdf:RDF%3e%3ccc:Work%20rdf:about=''%3e%3cdc:format%3eimage/svg+xml%3c/dc:format%3e%3cdc:type%20rdf:resource='http://purl.org/dc/dcmitype/StillImage'%20/%3e%3cdc:title%3eJSON%20Editor%20Icons%3c/dc:title%3e%3c/cc:Work%3e%3c/rdf:RDF%3e%3c/metadata%3e%3cdefs%20id='defs4146'%20/%3e%3csodipodi:namedview%20pagecolor='%23ff63ff'%20bordercolor='%23666666'%20borderopacity='1'%20objecttolerance='10'%20gridtolerance='10'%20guidetolerance='10'%20inkscape:pageopacity='0'%20inkscape:pageshadow='2'%20inkscape:window-width='1920'%20inkscape:window-height='1026'%20id='namedview4144'%20showgrid='true'%20inkscape:zoom='4'%20inkscape:cx='13.229181'%20inkscape:cy='119.82429'%20inkscape:window-x='0'%20inkscape:window-y='0'%20inkscape:window-maximized='1'%20inkscape:current-layer='svg4136'%20showguides='false'%20borderlayer='false'%20inkscape:showpageshadow='true'%20showborder='true'%3e%3cinkscape:grid%20type='xygrid'%20id='grid4640'%20empspacing='24'%20/%3e%3c/sodipodi:namedview%3e%3c!--%20Created%20with%20SVG-edit%20-%20http://svg-edit.googlecode.com/%20--%3e%3crect%20style='fill:%234c4c4c;fill-opacity:1;stroke:none;stroke-width:0'%20id='svg_1'%20height='16'%20width='16'%20y='4'%20x='4'%20/%3e%3crect%20id='svg_1-7'%20height='16'%20width='16'%20y='3.999995'%20x='28.000006'%20style='fill:%23ec3f29;fill-opacity:0.94117647;stroke:none;stroke-width:0'%20/%3e%3crect%20style='fill:%234c4c4c;fill-opacity:1;stroke:none;stroke-width:0'%20x='52.000004'%20y='3.999995'%20width='16'%20height='16'%20id='rect4165'%20/%3e%3crect%20id='rect4175'%20height='16'%20width='16'%20y='3.9999852'%20x='172.00002'%20style='fill:%234c4c4c;fill-opacity:1;stroke:none;stroke-width:0'%20/%3e%3crect%20id='rect4175-3'%20height='16'%20width='16'%20y='3.999995'%20x='196'%20style='fill:%234c4c4c;fill-opacity:1;stroke:none;stroke-width:0'%20/%3e%3cg%20id='g4299'%20style='stroke:none'%3e%3crect%20x='7.0000048'%20y='10.999998'%20width='9.9999924'%20height='1.9999986'%20id='svg_1-1'%20style='fill:%23ffffff;fill-opacity:1;stroke:none;stroke-width:0'%20/%3e%3crect%20x='11.000005'%20y='7.0000114'%20width='1.9999955'%20height='9.9999838'%20id='svg_1-1-1'%20style='fill:%23ffffff;fill-opacity:1;stroke:none;stroke-width:0'%20/%3e%3c/g%3e%3cg%20id='g4299-3'%20transform='matrix(0.70710678,-0.70710678,0.70710678,0.70710678,19.029435,12.000001)'%20style='stroke:none'%3e%3crect%20x='7.0000048'%20y='10.999998'%20width='9.9999924'%20height='1.9999986'%20id='svg_1-1-0'%20style='fill:%23ffffff;fill-opacity:1;stroke:none;stroke-width:0'%20/%3e%3crect%20x='11.000005'%20y='7.0000114'%20width='1.9999955'%20height='9.9999838'%20id='svg_1-1-1-9'%20style='fill:%23ffffff;fill-opacity:1;stroke:none;stroke-width:0'%20/%3e%3c/g%3e%3crect%20id='svg_1-7-5'%20height='6.9999905'%20width='6.9999909'%20y='7.0000048'%20x='55.000004'%20style='fill:%23ffffff;fill-opacity:1;stroke:%23000000;stroke-width:0'%20/%3e%3crect%20style='fill:%23ffffff;fill-opacity:1;stroke:%234c4c4c;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20x='58'%20y='10.00001'%20width='6.9999909'%20height='6.9999905'%20id='rect4354'%20/%3e%3crect%20id='svg_1-7-5-7'%20height='6.9999905'%20width='6.9999909'%20y='10.000005'%20x='58.000004'%20style='fill:%23ffffff;fill-opacity:1;stroke:%233c80df;stroke-width:0;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.94117647'%20/%3e%3cg%20id='g4378'%3e%3crect%20style='fill:%23ffffff;fill-opacity:1;stroke:%23000000;stroke-width:0'%20x='198'%20y='10.999999'%20width='7.9999909'%20height='1.9999965'%20id='svg_1-7-5-3'%20/%3e%3crect%20id='rect4374'%20height='1.9999946'%20width='11.999995'%20y='7.0000005'%20x='198'%20style='fill:%23ffffff;fill-opacity:1;stroke:%23000000;stroke-width:0'%20/%3e%3crect%20id='rect4376'%20height='1.9999995'%20width='3.9999928'%20y='14.999996'%20x='198'%20style='fill:%23ffffff;fill-opacity:1;stroke:%23000000;stroke-width:0'%20/%3e%3c/g%3e%3cg%20transform='matrix(1,0,0,-1,-23.999995,23.999995)'%20id='g4383'%3e%3crect%20id='rect4385'%20height='1.9999965'%20width='7.9999909'%20y='10.999999'%20x='198'%20style='fill:%23ffffff;fill-opacity:1;stroke:%23000000;stroke-width:0'%20/%3e%3crect%20style='fill:%23ffffff;fill-opacity:1;stroke:%23000000;stroke-width:0'%20x='198'%20y='7.0000005'%20width='11.999995'%20height='1.9999946'%20id='rect4387'%20/%3e%3crect%20style='fill:%23ffffff;fill-opacity:1;stroke:%23000000;stroke-width:0'%20x='198'%20y='14.999996'%20width='3.9999928'%20height='1.9999995'%20id='rect4389'%20/%3e%3c/g%3e%3crect%20style='fill:%234c4c4c;fill-opacity:1;stroke:none'%20id='rect3754-4'%20width='16'%20height='16'%20x='76'%20y='3.9999199'%20/%3e%3cpath%20style='fill:%23ffffff;fill-opacity:1;stroke:%23ffffff;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20d='m%2085.10447,6.0157384%20-0.0156,1.4063%20c%203.02669,-0.2402%200.33008,3.6507996%202.48438,4.5780996%20-2.18694,1.0938%200.49191,4.9069%20-2.45313,4.5781%20l%20-0.0156,1.4219%20c%205.70828,0.559%201.03264,-5.1005%204.70313,-5.2656%20l%200,-1.4063%20c%20-3.61303,-0.027%201.11893,-5.7069996%20-4.70313,-5.3124996%20z'%20id='path4351'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cccccccc'%20/%3e%3cpath%20style='fill:%23ffffff;fill-opacity:1;stroke:%23ffffff;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20d='m%2082.78125,5.9984384%200.0156,1.4063%20c%20-3.02668,-0.2402%20-0.33007,3.6506996%20-2.48437,4.5780996%202.18694,1.0938%20-0.49192,4.9069%202.45312,4.5781%20l%200.0156,1.4219%20c%20-5.70827,0.559%20-1.03263,-5.1004%20-4.70312,-5.2656%20l%200,-1.4063%20c%203.61303,-0.027%20-1.11894,-5.7070996%204.70312,-5.3124996%20z'%20id='path4351-9'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cccccccc'%20/%3e%3crect%20style='fill:%234c4c4c;fill-opacity:1;stroke:none'%20id='rect3754-25'%20width='16'%20height='16'%20x='100'%20y='3.9999199'%20/%3e%3cpath%20style='fill:%23ffffff;fill-opacity:1;stroke:none'%20d='m%20103.719,5.6719384%200,12.7187996%203.03125,0%200,-1.5313%20-1.34375,0%200,-9.6249996%201.375,0%200,-1.5625%20z'%20id='path2987'%20inkscape:connector-curvature='0'%20/%3e%3cpath%20style='fill:%23ffffff;fill-opacity:1;stroke:none'%20d='m%20112.2185,5.6721984%200,12.7187996%20-3.03125,0%200,-1.5313%201.34375,0%200,-9.6249996%20-1.375,0%200,-1.5625%20z'%20id='path2987-1'%20inkscape:connector-curvature='0'%20/%3e%3crect%20style='fill:%234c4c4c;fill-opacity:1;stroke:none'%20id='rect3754-73'%20width='16'%20height='16'%20x='124'%20y='3.9999199'%20/%3e%3cpath%20style='fill:%23ffffff;fill-opacity:1;stroke:none'%20d='m%20126.2824,17.602938%201.78957,0%201.14143,-2.8641%205.65364,0%201.14856,2.8641%201.76565,0%20-4.78687,-11.1610996%20-1.91903,0%20z'%20id='path3780'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='ccccccccc'%20/%3e%3cpath%20style='fill:%234c4c4c;fill-opacity:1;stroke:none'%20d='m%20129.72704,13.478838%204.60852,0.01%20-2.30426,-5.5497996%20z'%20id='path3782'%20inkscape:connector-curvature='0'%20/%3e%3crect%20style='fill:%234c4c4c;fill-opacity:1;stroke:none'%20id='rect3754-35'%20width='16'%20height='16'%20x='148'%20y='3.9999199'%20/%3e%3cpath%20style='fill:%23ffffff;fill-opacity:1;stroke:none'%20d='m%20156.47655,5.8917384%200,2.1797%200.46093,2.3983996%201.82813,0%200.39844,-2.3983996%200,-2.1797%20z'%20id='path5008-2'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='ccccccc'%20/%3e%3cpath%20style='fill:%23ffffff;fill-opacity:1;stroke:none'%20d='m%20152.51561,5.8906384%200,2.1797%200.46094,2.3983996%201.82812,0%200.39844,-2.3983996%200,-2.1797%20z'%20id='path5008-2-8'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='ccccccc'%20/%3e%3crect%20id='svg_1-7-2'%20height='1.9999961'%20width='11.999996'%20y='64'%20x='54'%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20/%3e%3crect%20id='svg_1-7-2-2'%20height='2.9999905'%20width='2.9999907'%20y='52'%20x='80.000008'%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20/%3e%3crect%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20x='85.000008'%20y='52'%20width='2.9999907'%20height='2.9999905'%20id='rect4561'%20/%3e%3crect%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20x='80.000008'%20y='58'%20width='2.9999907'%20height='2.9999905'%20id='rect4563'%20/%3e%3crect%20id='rect4565'%20height='2.9999905'%20width='2.9999907'%20y='58'%20x='85.000008'%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20/%3e%3crect%20id='rect4567'%20height='2.9999905'%20width='2.9999907'%20y='64'%20x='80.000008'%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20/%3e%3crect%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20x='85.000008'%20y='64'%20width='2.9999907'%20height='2.9999905'%20id='rect4569'%20/%3e%3ccircle%20style='opacity:1;fill:none;fill-opacity:1;stroke:%234c4c4c;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none'%20id='path4571'%20cx='110.06081'%20cy='57.939209'%20r='4.7438836'%20/%3e%3crect%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20x='116.64566'%20y='-31.79752'%20width='4.229713'%20height='6.4053884'%20id='rect4563-2'%20transform='matrix(0.70710678,0.70710678,-0.70710678,0.70710678,0,0)'%20/%3e%3cpath%20style='fill:%234c4c4c;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20d='M%20125,56%20138.77027,56.095%20132,64%20Z'%20id='path4613'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cccc'%20/%3e%3cpath%20sodipodi:nodetypes='cccc'%20inkscape:connector-curvature='0'%20id='path4615'%20d='M%20149,64%20162.77027,63.905%20156,56%20Z'%20style='fill:%234c4c4c;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20/%3e%3crect%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20x='54'%20y='53'%20width='11.999996'%20height='1.9999961'%20id='rect4638'%20/%3e%3crect%20id='svg_1-7-2-24'%20height='1.9999957'%20width='12.99999'%20y='-56'%20x='53'%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20transform='matrix(0,1,-1,0,0,0)'%20/%3e%3crect%20transform='matrix(0,1,-1,0,0,0)'%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20x='53'%20y='-66'%20width='12.99999'%20height='1.9999957'%20id='rect4657'%20/%3e%3crect%20id='rect4659'%20height='0.99999291'%20width='11.999999'%20y='57'%20x='54'%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20/%3e%3crect%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20x='54'%20y='88.000122'%20width='11.999996'%20height='1.9999961'%20id='rect4661'%20/%3e%3crect%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20x='80.000008'%20y='76.000122'%20width='2.9999907'%20height='2.9999905'%20id='rect4663'%20/%3e%3crect%20id='rect4665'%20height='2.9999905'%20width='2.9999907'%20y='76.000122'%20x='85.000008'%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20/%3e%3crect%20id='rect4667'%20height='2.9999905'%20width='2.9999907'%20y='82.000122'%20x='80.000008'%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20/%3e%3crect%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20x='85.000008'%20y='82.000122'%20width='2.9999907'%20height='2.9999905'%20id='rect4669'%20/%3e%3crect%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20x='80.000008'%20y='88.000122'%20width='2.9999907'%20height='2.9999905'%20id='rect4671'%20/%3e%3crect%20id='rect4673'%20height='2.9999905'%20width='2.9999907'%20y='88.000122'%20x='85.000008'%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20/%3e%3ccircle%20r='4.7438836'%20cy='81.939331'%20cx='110.06081'%20id='circle4675'%20style='opacity:1;fill:none;fill-opacity:1;stroke:%23d3d3d3;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20/%3e%3crect%20transform='matrix(0.70710678,0.70710678,-0.70710678,0.70710678,0,0)'%20id='rect4677'%20height='6.4053884'%20width='4.229713'%20y='-14.826816'%20x='133.6163'%20style='fill:%23d3d3d3;fill-opacity:1;stroke:%23d3d3d3;stroke-width:0;stroke-opacity:1'%20/%3e%3cpath%20sodipodi:nodetypes='cccc'%20inkscape:connector-curvature='0'%20id='path4679'%20d='m%20125,80.000005%2013.77027,0.09499%20L%20132,87.999992%20Z'%20style='fill:%23d3d3d3;fill-opacity:1;fill-rule:evenodd;stroke:%23d3d3d3;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20/%3e%3cpath%20style='fill:%23d3d3d3;fill-opacity:1;fill-rule:evenodd;stroke:%23d3d3d3;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20d='M%20149,88.0002%20162.77027,87.9052%20156,80.0002%20Z'%20id='path4681'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cccc'%20/%3e%3crect%20id='rect4683'%20height='1.9999961'%20width='11.999996'%20y='77.000122'%20x='54'%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20/%3e%3crect%20transform='matrix(0,1,-1,0,0,0)'%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20x='77.000122'%20y='-56'%20width='12.99999'%20height='1.9999957'%20id='rect4685'%20/%3e%3crect%20id='rect4687'%20height='1.9999957'%20width='12.99999'%20y='-66'%20x='77.000122'%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20transform='matrix(0,1,-1,0,0,0)'%20/%3e%3crect%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20x='54'%20y='81.000122'%20width='11.999999'%20height='0.99999291'%20id='rect4689'%20/%3e%3crect%20id='rect4761-1'%20height='1.9999945'%20width='15.99999'%20y='101'%20x='76.000008'%20style='fill:%23ffffff;fill-opacity:0.8;stroke:none;stroke-width:0'%20/%3e%3crect%20id='rect4761-0'%20height='1.9999945'%20width='15.99999'%20y='105'%20x='76.000008'%20style='fill:%23ffffff;fill-opacity:0.8;stroke:none;stroke-width:0'%20/%3e%3crect%20id='rect4761-7'%20height='1.9999945'%20width='9'%20y='109'%20x='76.000008'%20style='fill:%23ffffff;fill-opacity:0.8;stroke:none;stroke-width:0'%20/%3e%3crect%20id='rect4761-1-1'%20height='1.9999945'%20width='12'%20y='125'%20x='76.000008'%20style='fill:%23ffffff;fill-opacity:0.8;stroke:none;stroke-width:0'%20/%3e%3crect%20id='rect4761-1-1-4'%20height='1.9999945'%20width='10'%20y='137'%20x='76.000008'%20style='fill:%23ffffff;fill-opacity:0.8;stroke:none;stroke-width:0'%20/%3e%3crect%20id='rect4761-1-1-4-4'%20height='1.9999945'%20width='10'%20y='129'%20x='82'%20style='fill:%23ffffff;fill-opacity:0.8;stroke:none;stroke-width:0'%20/%3e%3crect%20id='rect4761-1-1-4-4-3'%20height='1.9999945'%20width='9'%20y='133'%20x='82'%20style='fill:%23ffffff;fill-opacity:0.8;stroke:none;stroke-width:0'%20/%3e%3cpath%20inkscape:connector-curvature='0'%20style='color:%23000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.8;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000000;solid-opacity:1;fill:%23ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2.66157866;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'%20d='m%2036.398438,100.0254%20c%20-0.423362,-0.013%20-0.846847,0.01%20-1.265626,0.062%20-1.656562,0.2196%20-3.244567,0.9739%20-4.507812,2.2266%20L%2029,100.5991%20l%20-2.324219,7.7129%207.826172,-1.9062%20-1.804687,-1.9063%20c%201.597702,-1.5308%204.048706,-1.8453%205.984375,-0.7207%201.971162,1.1452%202.881954,3.3975%202.308593,5.5508%20-0.573361,2.1533%20-2.533865,3.6953%20-4.830078,3.6953%20l%200,3.0742%20c%203.550756,0%206.710442,-2.4113%207.650391,-5.9414%200.939949,-3.5301%20-0.618463,-7.2736%20-3.710938,-9.0703%20-1.159678,-0.6738%20-2.431087,-1.0231%20-3.701171,-1.0625%20z'%20id='path4138'%20/%3e%3cpath%20inkscape:connector-curvature='0'%20style='color:%23000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.8;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000000;solid-opacity:1;fill:%23ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2.66157866;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'%20d='m%2059.722656,99.9629%20c%20-1.270084,0.039%20-2.541493,0.3887%20-3.701172,1.0625%20-3.092475,1.7967%20-4.650886,5.5402%20-3.710937,9.0703%200.939949,3.5301%204.09768,5.9414%207.648437,5.9414%20l%200,-3.0742%20c%20-2.296214,0%20-4.256717,-1.542%20-4.830078,-3.6953%20-0.573361,-2.1533%200.337432,-4.4056%202.308594,-5.5508%201.935731,-1.1246%204.38863,-0.8102%205.986326,0.7207%20l%20-1.806638,1.9063%207.828128,1.9062%20-2.32422,-7.7129%20-1.62696,1.7168%20c%20-1.26338,-1.2531%20-2.848917,-2.0088%20-4.505855,-2.2285%20-0.418778,-0.055%20-0.842263,-0.076%20-1.265625,-0.062%20z'%20id='path4138-1'%20/%3e%3cpath%20inkscape:connector-curvature='0'%20style='opacity:0.8;fill:%23ffffff;fill-opacity:1;stroke:none;stroke-width:1.96599996;stroke-miterlimit:4;stroke-dasharray:none'%20d='m%2010.5,100%200,2%20-2.4999996,0%20L%2012,107%20l%204,-5%20-2.5,0%200,-2%20-3,0%20z'%20id='path3055-0-77'%20/%3e%3cpath%20style='opacity:0.8;fill:none;stroke:%23ffffff;stroke-width:1.96599996;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20d='m%204.9850574,108.015%2014.0298856,-0.03'%20id='path5244-5-0-5'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cc'%20/%3e%3cpath%20style='opacity:0.8;fill:none;stroke:%23ffffff;stroke-width:1.96599996;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20d='m%204.9849874,132.015%2014.0298866,-0.03'%20id='path5244-5-0-5-8'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cc'%20/%3e%3cpath%20inkscape:connector-curvature='0'%20style='color:%23000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.4;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000000;solid-opacity:1;fill:%234d4d4d;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2.66157866;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'%20d='m%2036.398438,123.9629%20c%20-0.423362,-0.013%20-0.846847,0.01%20-1.265626,0.062%20-1.656562,0.2196%20-3.244567,0.9739%20-4.507812,2.2266%20L%2029,124.5366%20l%20-2.324219,7.7129%207.826172,-1.9062%20-1.804687,-1.9063%20c%201.597702,-1.5308%204.048706,-1.8453%205.984375,-0.7207%201.971162,1.1453%202.881954,3.3975%202.308593,5.5508%20-0.573361,2.1533%20-2.533864,3.6953%20-4.830078,3.6953%20l%200,3.0742%20c%203.550757,0%206.710442,-2.4093%207.650391,-5.9394%200.939949,-3.5301%20-0.618463,-7.2756%20-3.710938,-9.0723%20-1.159678,-0.6737%20-2.431087,-1.0231%20-3.701171,-1.0625%20z'%20id='path4138-12'%20/%3e%3cpath%20inkscape:connector-curvature='0'%20style='color:%23000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.4;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000000;solid-opacity:1;fill:%234d4d4d;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2.66157866;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'%20d='m%2059.722656,123.9629%20c%20-1.270084,0.039%20-2.541493,0.3888%20-3.701172,1.0625%20-3.092475,1.7967%20-4.650886,5.5422%20-3.710937,9.0723%200.939949,3.5301%204.09768,5.9394%207.648437,5.9394%20l%200,-3.0742%20c%20-2.296214,0%20-4.256717,-1.542%20-4.830078,-3.6953%20-0.573361,-2.1533%200.337432,-4.4055%202.308594,-5.5508%201.935731,-1.1246%204.38863,-0.8102%205.986326,0.7207%20l%20-1.806638,1.9063%207.828128,1.9062%20-2.32422,-7.7129%20-1.62696,1.7168%20c%20-1.26338,-1.2531%20-2.848917,-2.0088%20-4.505855,-2.2285%20-0.418778,-0.055%20-0.842263,-0.076%20-1.265625,-0.062%20z'%20id='path4138-1-3'%20/%3e%3cpath%20id='path6191'%20d='m%2010.5,116%200,-2%20-2.4999996,0%20L%2012,109%20l%204,5%20-2.5,0%200,2%20-3,0%20z'%20style='opacity:0.8;fill:%23ffffff;fill-opacity:1;stroke:none;stroke-width:1.96599996;stroke-miterlimit:4;stroke-dasharray:none'%20inkscape:connector-curvature='0'%20/%3e%3cpath%20inkscape:connector-curvature='0'%20style='opacity:0.8;fill:%23ffffff;fill-opacity:1;stroke:none;stroke-width:1.96599996;stroke-miterlimit:4;stroke-dasharray:none'%20d='m%2010.5,129%200,-2%20-2.4999996,0%20L%2012,122%20l%204,5%20-2.5,0%200,2%20-3,0%20z'%20id='path6193'%20/%3e%3cpath%20id='path6195'%20d='m%2010.5,135%200,2%20-2.4999996,0%20L%2012,142%20l%204,-5%20-2.5,0%200,-2%20-3,0%20z'%20style='opacity:0.8;fill:%23ffffff;fill-opacity:1;stroke:none;stroke-width:1.96599996;stroke-miterlimit:4;stroke-dasharray:none'%20inkscape:connector-curvature='0'%20/%3e%3cpath%20sodipodi:type='star'%20style='fill:%234d4d4d;fill-opacity:0.90196078;stroke:%23d3d3d3;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none'%20id='path4500'%20sodipodi:sides='3'%20sodipodi:cx='11.55581'%20sodipodi:cy='60.073242'%20sodipodi:r1='5.1116104'%20sodipodi:r2='2.5558052'%20sodipodi:arg1='0'%20sodipodi:arg2='1.0471976'%20inkscape:flatsided='false'%20inkscape:rounded='0'%20inkscape:randomized='0'%20d='m%2016.66742,60.073242%20-3.833708,2.213392%20-3.8337072,2.213393%200,-4.426785%200,-4.426784%203.8337082,2.213392%20z'%20inkscape:transform-center-x='-1.2779026'%20/%3e%3cpath%20inkscape:transform-center-x='1.277902'%20d='m%20-31.500004,60.073242%20-3.833708,2.213392%20-3.833707,2.213393%200,-4.426785%200,-4.426784%203.833707,2.213392%20z'%20inkscape:randomized='0'%20inkscape:rounded='0'%20inkscape:flatsided='false'%20sodipodi:arg2='1.0471976'%20sodipodi:arg1='0'%20sodipodi:r2='2.5558052'%20sodipodi:r1='5.1116104'%20sodipodi:cy='60.073242'%20sodipodi:cx='-36.611614'%20sodipodi:sides='3'%20id='path4502'%20style='fill:%234d4d4d;fill-opacity:0.90196078;stroke:%23d3d3d3;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none'%20sodipodi:type='star'%20transform='scale(-1,1)'%20/%3e%3cpath%20d='m%2016.66742,60.073212%20-3.833708,2.213392%20-3.8337072,2.213392%200,-4.426784%200,-4.426785%203.8337082,2.213392%20z'%20inkscape:randomized='0'%20inkscape:rounded='0'%20inkscape:flatsided='false'%20sodipodi:arg2='1.0471976'%20sodipodi:arg1='0'%20sodipodi:r2='2.5558052'%20sodipodi:r1='5.1116104'%20sodipodi:cy='60.073212'%20sodipodi:cx='11.55581'%20sodipodi:sides='3'%20id='path4504'%20style='fill:%234d4d4d;fill-opacity:0.90196078;stroke:%23d3d3d3;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none'%20sodipodi:type='star'%20transform='matrix(0,1,-1,0,72.0074,71.7877)'%20inkscape:transform-center-y='1.2779029'%20/%3e%3cpath%20inkscape:transform-center-y='-1.2779026'%20transform='matrix(0,-1,-1,0,96,96)'%20sodipodi:type='star'%20style='fill:%234d4d4d;fill-opacity:0.90196078;stroke:%23d3d3d3;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none'%20id='path4506'%20sodipodi:sides='3'%20sodipodi:cx='11.55581'%20sodipodi:cy='60.073212'%20sodipodi:r1='5.1116104'%20sodipodi:r2='2.5558052'%20sodipodi:arg1='0'%20sodipodi:arg2='1.0471976'%20inkscape:flatsided='false'%20inkscape:rounded='0'%20inkscape:randomized='0'%20d='m%2016.66742,60.073212%20-3.833708,2.213392%20-3.8337072,2.213392%200,-4.426784%200,-4.426785%203.8337082,2.213392%20z'%20/%3e%3cpath%20sodipodi:nodetypes='cccc'%20inkscape:connector-curvature='0'%20id='path4615-5'%20d='m%20171.82574,65.174193%2016.34854,0%20-8.17427,-13.348454%20z'%20style='fill:%23fbb917;fill-opacity:1;fill-rule:evenodd;stroke:%23fbb917;stroke-width:1.65161395;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20/%3e%3cpath%20style='opacity:1;fill:%23ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1'%20d='m%20179,55%200,6%202,0%200,-6'%20id='path4300'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cccc'%20/%3e%3cpath%20style='opacity:1;fill:%23ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1'%20d='m%20179,62%200,2%202,0%200,-2'%20id='path4300-6'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cccc'%20/%3e%3cpath%20style='fill:%23ffffff;fill-opacity:0.8;fill-rule:evenodd;stroke:%23ffffff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:0.8'%20d='M%2099.994369,113.0221%20102,114.98353%20l%207,-6.9558%203,0.97227%202,-1%201,-2%200,-3%20-3,3%20-3,-3%203,-3%20-3,0%20-2,1%20-1,2%200.99437,3.0221%20z'%20id='path4268'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='ccccccccccccccc'%20/%3e%3crect%20id='rect4175-3-5'%20height='16'%20width='16'%20y='4'%20x='220'%20style='fill:%234c4c4c;fill-opacity:1;stroke:none;stroke-width:0'%20/%3e%3cpath%20style='fill:%23ffffff;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1'%20d='m%20234,6%200,2%20-5,5%200,5%20-2,0%200,-5%20-5,-5%200,-2'%20id='path3546'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cccccccc'%20/%3e%3cg%20transform='matrix(1.3333328,0,0,-1.5999992,-139.9999,127.19999)'%20id='g4383-6'%3e%3crect%20id='rect4385-2'%20height='1.2499905'%20width='5.9999924'%20y='12.625005'%20x='198.00002'%20style='fill:%23ffffff;fill-opacity:0.8;stroke:%23000000;stroke-width:0'%20/%3e%3crect%20style='fill:%23ffffff;fill-opacity:0.8;stroke:%23000000;stroke-width:0'%20x='198.00002'%20y='15.125007'%20width='7.4999928'%20height='1.2499949'%20id='rect4387-9'%20/%3e%3crect%20style='fill:%23ffffff;fill-opacity:0.8;stroke:%23000000;stroke-width:0'%20x='198.00002'%20y='7.6250024'%20width='2.9999909'%20height='1.2499905'%20id='rect4389-1-0'%20/%3e%3crect%20style='fill:%23ffffff;fill-opacity:0.8;stroke:%23000000;stroke-width:0'%20x='198.00002'%20y='10.125004'%20width='4.4999919'%20height='1.2499905'%20id='rect4389-1-9'%20/%3e%3cpath%20style='fill:%23ffffff;fill-opacity:0.8;fill-rule:evenodd;stroke:none;stroke-width:0.68465352px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1'%20d='m%20207.00001,16.375004%200,-5.625005%20-2.25,0%203,-3.1250014%203,3.1250014%20-2.25,0%200,5.625005%20-1.5,0'%20id='path4402'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cccccccc'%20/%3e%3c/g%3e%3cpath%20style='fill:%23ffffff;fill-opacity:0.8;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1'%20d='m%20164,100%200,3%20-6,6%200,7%20-4,0%200,-7%20-6,-6%200,-3'%20id='path3546-2-2'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cccccccc'%20/%3e%3crect%20style='fill:%234c4c4c;fill-opacity:1;stroke:none;stroke-width:0'%20id='svg_1-3'%20height='16'%20width='16'%20y='28'%20x='4'%20/%3e%3cpath%20sodipodi:nodetypes='ccccccccc'%20inkscape:connector-curvature='0'%20id='path4402-5-7'%20d='m%2015,41%200,-7%20-4,0%200,3%20-5,-4%205,-4%200,3%206,0%200,9'%20style='fill:%23ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.68465352px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1'%20/%3e%3c/svg%3e\");color:#fff;opacity:.8;font-family:arial,sans-serif;font-size:14px;float:left}.jsoneditor-menu>.jsoneditor-modes>button:hover,.jsoneditor-menu>button:hover{background-color:#fff3;border:1px solid rgba(255,255,255,.4)}.jsoneditor-menu>.jsoneditor-modes>button:active,.jsoneditor-menu>.jsoneditor-modes>button:focus,.jsoneditor-menu>button:active,.jsoneditor-menu>button:focus{background-color:#ffffff4d}.jsoneditor-menu>.jsoneditor-modes>button:disabled,.jsoneditor-menu>button:disabled{opacity:.5;background-color:transparent;border:none}.jsoneditor-menu>button.jsoneditor-collapse-all{background-position:0 -96px}.jsoneditor-menu>button.jsoneditor-expand-all{background-position:0 -120px}.jsoneditor-menu>button.jsoneditor-sort{background-position:-120px -96px}.jsoneditor-menu>button.jsoneditor-transform{background-position:-144px -96px}.jsoneditor.jsoneditor-mode-form>.jsoneditor-menu>button.jsoneditor-sort,.jsoneditor.jsoneditor-mode-form>.jsoneditor-menu>button.jsoneditor-transform,.jsoneditor.jsoneditor-mode-view>.jsoneditor-menu>button.jsoneditor-sort,.jsoneditor.jsoneditor-mode-view>.jsoneditor-menu>button.jsoneditor-transform{display:none}.jsoneditor-menu>button.jsoneditor-undo{background-position:-24px -96px}.jsoneditor-menu>button.jsoneditor-undo:disabled{background-position:-24px -120px}.jsoneditor-menu>button.jsoneditor-redo{background-position:-48px -96px}.jsoneditor-menu>button.jsoneditor-redo:disabled{background-position:-48px -120px}.jsoneditor-menu>button.jsoneditor-compact{background-position:-72px -96px}.jsoneditor-menu>button.jsoneditor-format{background-position:-72px -120px}.jsoneditor-menu>button.jsoneditor-repair{background-position:-96px -96px}.jsoneditor-menu>.jsoneditor-modes{display:inline-block;float:left}.jsoneditor-menu>.jsoneditor-modes>button{background-image:none;width:auto;padding-left:6px;padding-right:6px}.jsoneditor-menu>.jsoneditor-modes>button.jsoneditor-separator,.jsoneditor-menu>button.jsoneditor-separator{margin-left:10px}.jsoneditor-menu a{font-family:arial,sans-serif;font-size:14px;color:#fff;opacity:.8;vertical-align:middle}.jsoneditor-menu a:hover{opacity:1}.jsoneditor-menu a.jsoneditor-poweredBy{font-size:8pt;position:absolute;right:0;top:0;padding:10px}.jsoneditor-navigation-bar{width:100%;height:26px;line-height:26px;padding:0;margin:0;border-bottom:1px solid #d3d3d3;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;color:gray;background-color:#ebebeb;overflow:hidden;font-family:arial,sans-serif;font-size:14px}.jsoneditor-search{font-family:arial,sans-serif;position:absolute;right:4px;top:4px;border-collapse:collapse;border-spacing:0;display:flex}.jsoneditor-search input{color:#1a1a1a;width:120px;border:none;outline:0;margin:1px;line-height:20px;font-family:arial,sans-serif}.jsoneditor-search button{width:16px;height:24px;padding:0;margin:0;border:none;background:url(\"data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'%20standalone='no'?%3e%3csvg%20xmlns:dc='http://purl.org/dc/elements/1.1/'%20xmlns:cc='http://creativecommons.org/ns%23'%20xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns%23'%20xmlns:svg='http://www.w3.org/2000/svg'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd'%20xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape'%20width='240'%20height='144'%20id='svg4136'%20version='1.1'%20inkscape:version='0.91%20r13725'%20sodipodi:docname='jsoneditor-icons.svg'%3e%3ctitle%20id='title6512'%3eJSON%20Editor%20Icons%3c/title%3e%3cmetadata%20id='metadata4148'%3e%3crdf:RDF%3e%3ccc:Work%20rdf:about=''%3e%3cdc:format%3eimage/svg+xml%3c/dc:format%3e%3cdc:type%20rdf:resource='http://purl.org/dc/dcmitype/StillImage'%20/%3e%3cdc:title%3eJSON%20Editor%20Icons%3c/dc:title%3e%3c/cc:Work%3e%3c/rdf:RDF%3e%3c/metadata%3e%3cdefs%20id='defs4146'%20/%3e%3csodipodi:namedview%20pagecolor='%23ff63ff'%20bordercolor='%23666666'%20borderopacity='1'%20objecttolerance='10'%20gridtolerance='10'%20guidetolerance='10'%20inkscape:pageopacity='0'%20inkscape:pageshadow='2'%20inkscape:window-width='1920'%20inkscape:window-height='1026'%20id='namedview4144'%20showgrid='true'%20inkscape:zoom='4'%20inkscape:cx='13.229181'%20inkscape:cy='119.82429'%20inkscape:window-x='0'%20inkscape:window-y='0'%20inkscape:window-maximized='1'%20inkscape:current-layer='svg4136'%20showguides='false'%20borderlayer='false'%20inkscape:showpageshadow='true'%20showborder='true'%3e%3cinkscape:grid%20type='xygrid'%20id='grid4640'%20empspacing='24'%20/%3e%3c/sodipodi:namedview%3e%3c!--%20Created%20with%20SVG-edit%20-%20http://svg-edit.googlecode.com/%20--%3e%3crect%20style='fill:%234c4c4c;fill-opacity:1;stroke:none;stroke-width:0'%20id='svg_1'%20height='16'%20width='16'%20y='4'%20x='4'%20/%3e%3crect%20id='svg_1-7'%20height='16'%20width='16'%20y='3.999995'%20x='28.000006'%20style='fill:%23ec3f29;fill-opacity:0.94117647;stroke:none;stroke-width:0'%20/%3e%3crect%20style='fill:%234c4c4c;fill-opacity:1;stroke:none;stroke-width:0'%20x='52.000004'%20y='3.999995'%20width='16'%20height='16'%20id='rect4165'%20/%3e%3crect%20id='rect4175'%20height='16'%20width='16'%20y='3.9999852'%20x='172.00002'%20style='fill:%234c4c4c;fill-opacity:1;stroke:none;stroke-width:0'%20/%3e%3crect%20id='rect4175-3'%20height='16'%20width='16'%20y='3.999995'%20x='196'%20style='fill:%234c4c4c;fill-opacity:1;stroke:none;stroke-width:0'%20/%3e%3cg%20id='g4299'%20style='stroke:none'%3e%3crect%20x='7.0000048'%20y='10.999998'%20width='9.9999924'%20height='1.9999986'%20id='svg_1-1'%20style='fill:%23ffffff;fill-opacity:1;stroke:none;stroke-width:0'%20/%3e%3crect%20x='11.000005'%20y='7.0000114'%20width='1.9999955'%20height='9.9999838'%20id='svg_1-1-1'%20style='fill:%23ffffff;fill-opacity:1;stroke:none;stroke-width:0'%20/%3e%3c/g%3e%3cg%20id='g4299-3'%20transform='matrix(0.70710678,-0.70710678,0.70710678,0.70710678,19.029435,12.000001)'%20style='stroke:none'%3e%3crect%20x='7.0000048'%20y='10.999998'%20width='9.9999924'%20height='1.9999986'%20id='svg_1-1-0'%20style='fill:%23ffffff;fill-opacity:1;stroke:none;stroke-width:0'%20/%3e%3crect%20x='11.000005'%20y='7.0000114'%20width='1.9999955'%20height='9.9999838'%20id='svg_1-1-1-9'%20style='fill:%23ffffff;fill-opacity:1;stroke:none;stroke-width:0'%20/%3e%3c/g%3e%3crect%20id='svg_1-7-5'%20height='6.9999905'%20width='6.9999909'%20y='7.0000048'%20x='55.000004'%20style='fill:%23ffffff;fill-opacity:1;stroke:%23000000;stroke-width:0'%20/%3e%3crect%20style='fill:%23ffffff;fill-opacity:1;stroke:%234c4c4c;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20x='58'%20y='10.00001'%20width='6.9999909'%20height='6.9999905'%20id='rect4354'%20/%3e%3crect%20id='svg_1-7-5-7'%20height='6.9999905'%20width='6.9999909'%20y='10.000005'%20x='58.000004'%20style='fill:%23ffffff;fill-opacity:1;stroke:%233c80df;stroke-width:0;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.94117647'%20/%3e%3cg%20id='g4378'%3e%3crect%20style='fill:%23ffffff;fill-opacity:1;stroke:%23000000;stroke-width:0'%20x='198'%20y='10.999999'%20width='7.9999909'%20height='1.9999965'%20id='svg_1-7-5-3'%20/%3e%3crect%20id='rect4374'%20height='1.9999946'%20width='11.999995'%20y='7.0000005'%20x='198'%20style='fill:%23ffffff;fill-opacity:1;stroke:%23000000;stroke-width:0'%20/%3e%3crect%20id='rect4376'%20height='1.9999995'%20width='3.9999928'%20y='14.999996'%20x='198'%20style='fill:%23ffffff;fill-opacity:1;stroke:%23000000;stroke-width:0'%20/%3e%3c/g%3e%3cg%20transform='matrix(1,0,0,-1,-23.999995,23.999995)'%20id='g4383'%3e%3crect%20id='rect4385'%20height='1.9999965'%20width='7.9999909'%20y='10.999999'%20x='198'%20style='fill:%23ffffff;fill-opacity:1;stroke:%23000000;stroke-width:0'%20/%3e%3crect%20style='fill:%23ffffff;fill-opacity:1;stroke:%23000000;stroke-width:0'%20x='198'%20y='7.0000005'%20width='11.999995'%20height='1.9999946'%20id='rect4387'%20/%3e%3crect%20style='fill:%23ffffff;fill-opacity:1;stroke:%23000000;stroke-width:0'%20x='198'%20y='14.999996'%20width='3.9999928'%20height='1.9999995'%20id='rect4389'%20/%3e%3c/g%3e%3crect%20style='fill:%234c4c4c;fill-opacity:1;stroke:none'%20id='rect3754-4'%20width='16'%20height='16'%20x='76'%20y='3.9999199'%20/%3e%3cpath%20style='fill:%23ffffff;fill-opacity:1;stroke:%23ffffff;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20d='m%2085.10447,6.0157384%20-0.0156,1.4063%20c%203.02669,-0.2402%200.33008,3.6507996%202.48438,4.5780996%20-2.18694,1.0938%200.49191,4.9069%20-2.45313,4.5781%20l%20-0.0156,1.4219%20c%205.70828,0.559%201.03264,-5.1005%204.70313,-5.2656%20l%200,-1.4063%20c%20-3.61303,-0.027%201.11893,-5.7069996%20-4.70313,-5.3124996%20z'%20id='path4351'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cccccccc'%20/%3e%3cpath%20style='fill:%23ffffff;fill-opacity:1;stroke:%23ffffff;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20d='m%2082.78125,5.9984384%200.0156,1.4063%20c%20-3.02668,-0.2402%20-0.33007,3.6506996%20-2.48437,4.5780996%202.18694,1.0938%20-0.49192,4.9069%202.45312,4.5781%20l%200.0156,1.4219%20c%20-5.70827,0.559%20-1.03263,-5.1004%20-4.70312,-5.2656%20l%200,-1.4063%20c%203.61303,-0.027%20-1.11894,-5.7070996%204.70312,-5.3124996%20z'%20id='path4351-9'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cccccccc'%20/%3e%3crect%20style='fill:%234c4c4c;fill-opacity:1;stroke:none'%20id='rect3754-25'%20width='16'%20height='16'%20x='100'%20y='3.9999199'%20/%3e%3cpath%20style='fill:%23ffffff;fill-opacity:1;stroke:none'%20d='m%20103.719,5.6719384%200,12.7187996%203.03125,0%200,-1.5313%20-1.34375,0%200,-9.6249996%201.375,0%200,-1.5625%20z'%20id='path2987'%20inkscape:connector-curvature='0'%20/%3e%3cpath%20style='fill:%23ffffff;fill-opacity:1;stroke:none'%20d='m%20112.2185,5.6721984%200,12.7187996%20-3.03125,0%200,-1.5313%201.34375,0%200,-9.6249996%20-1.375,0%200,-1.5625%20z'%20id='path2987-1'%20inkscape:connector-curvature='0'%20/%3e%3crect%20style='fill:%234c4c4c;fill-opacity:1;stroke:none'%20id='rect3754-73'%20width='16'%20height='16'%20x='124'%20y='3.9999199'%20/%3e%3cpath%20style='fill:%23ffffff;fill-opacity:1;stroke:none'%20d='m%20126.2824,17.602938%201.78957,0%201.14143,-2.8641%205.65364,0%201.14856,2.8641%201.76565,0%20-4.78687,-11.1610996%20-1.91903,0%20z'%20id='path3780'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='ccccccccc'%20/%3e%3cpath%20style='fill:%234c4c4c;fill-opacity:1;stroke:none'%20d='m%20129.72704,13.478838%204.60852,0.01%20-2.30426,-5.5497996%20z'%20id='path3782'%20inkscape:connector-curvature='0'%20/%3e%3crect%20style='fill:%234c4c4c;fill-opacity:1;stroke:none'%20id='rect3754-35'%20width='16'%20height='16'%20x='148'%20y='3.9999199'%20/%3e%3cpath%20style='fill:%23ffffff;fill-opacity:1;stroke:none'%20d='m%20156.47655,5.8917384%200,2.1797%200.46093,2.3983996%201.82813,0%200.39844,-2.3983996%200,-2.1797%20z'%20id='path5008-2'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='ccccccc'%20/%3e%3cpath%20style='fill:%23ffffff;fill-opacity:1;stroke:none'%20d='m%20152.51561,5.8906384%200,2.1797%200.46094,2.3983996%201.82812,0%200.39844,-2.3983996%200,-2.1797%20z'%20id='path5008-2-8'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='ccccccc'%20/%3e%3crect%20id='svg_1-7-2'%20height='1.9999961'%20width='11.999996'%20y='64'%20x='54'%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20/%3e%3crect%20id='svg_1-7-2-2'%20height='2.9999905'%20width='2.9999907'%20y='52'%20x='80.000008'%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20/%3e%3crect%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20x='85.000008'%20y='52'%20width='2.9999907'%20height='2.9999905'%20id='rect4561'%20/%3e%3crect%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20x='80.000008'%20y='58'%20width='2.9999907'%20height='2.9999905'%20id='rect4563'%20/%3e%3crect%20id='rect4565'%20height='2.9999905'%20width='2.9999907'%20y='58'%20x='85.000008'%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20/%3e%3crect%20id='rect4567'%20height='2.9999905'%20width='2.9999907'%20y='64'%20x='80.000008'%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20/%3e%3crect%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20x='85.000008'%20y='64'%20width='2.9999907'%20height='2.9999905'%20id='rect4569'%20/%3e%3ccircle%20style='opacity:1;fill:none;fill-opacity:1;stroke:%234c4c4c;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none'%20id='path4571'%20cx='110.06081'%20cy='57.939209'%20r='4.7438836'%20/%3e%3crect%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20x='116.64566'%20y='-31.79752'%20width='4.229713'%20height='6.4053884'%20id='rect4563-2'%20transform='matrix(0.70710678,0.70710678,-0.70710678,0.70710678,0,0)'%20/%3e%3cpath%20style='fill:%234c4c4c;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20d='M%20125,56%20138.77027,56.095%20132,64%20Z'%20id='path4613'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cccc'%20/%3e%3cpath%20sodipodi:nodetypes='cccc'%20inkscape:connector-curvature='0'%20id='path4615'%20d='M%20149,64%20162.77027,63.905%20156,56%20Z'%20style='fill:%234c4c4c;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20/%3e%3crect%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20x='54'%20y='53'%20width='11.999996'%20height='1.9999961'%20id='rect4638'%20/%3e%3crect%20id='svg_1-7-2-24'%20height='1.9999957'%20width='12.99999'%20y='-56'%20x='53'%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20transform='matrix(0,1,-1,0,0,0)'%20/%3e%3crect%20transform='matrix(0,1,-1,0,0,0)'%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20x='53'%20y='-66'%20width='12.99999'%20height='1.9999957'%20id='rect4657'%20/%3e%3crect%20id='rect4659'%20height='0.99999291'%20width='11.999999'%20y='57'%20x='54'%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20/%3e%3crect%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20x='54'%20y='88.000122'%20width='11.999996'%20height='1.9999961'%20id='rect4661'%20/%3e%3crect%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20x='80.000008'%20y='76.000122'%20width='2.9999907'%20height='2.9999905'%20id='rect4663'%20/%3e%3crect%20id='rect4665'%20height='2.9999905'%20width='2.9999907'%20y='76.000122'%20x='85.000008'%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20/%3e%3crect%20id='rect4667'%20height='2.9999905'%20width='2.9999907'%20y='82.000122'%20x='80.000008'%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20/%3e%3crect%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20x='85.000008'%20y='82.000122'%20width='2.9999907'%20height='2.9999905'%20id='rect4669'%20/%3e%3crect%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20x='80.000008'%20y='88.000122'%20width='2.9999907'%20height='2.9999905'%20id='rect4671'%20/%3e%3crect%20id='rect4673'%20height='2.9999905'%20width='2.9999907'%20y='88.000122'%20x='85.000008'%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20/%3e%3ccircle%20r='4.7438836'%20cy='81.939331'%20cx='110.06081'%20id='circle4675'%20style='opacity:1;fill:none;fill-opacity:1;stroke:%23d3d3d3;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20/%3e%3crect%20transform='matrix(0.70710678,0.70710678,-0.70710678,0.70710678,0,0)'%20id='rect4677'%20height='6.4053884'%20width='4.229713'%20y='-14.826816'%20x='133.6163'%20style='fill:%23d3d3d3;fill-opacity:1;stroke:%23d3d3d3;stroke-width:0;stroke-opacity:1'%20/%3e%3cpath%20sodipodi:nodetypes='cccc'%20inkscape:connector-curvature='0'%20id='path4679'%20d='m%20125,80.000005%2013.77027,0.09499%20L%20132,87.999992%20Z'%20style='fill:%23d3d3d3;fill-opacity:1;fill-rule:evenodd;stroke:%23d3d3d3;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20/%3e%3cpath%20style='fill:%23d3d3d3;fill-opacity:1;fill-rule:evenodd;stroke:%23d3d3d3;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20d='M%20149,88.0002%20162.77027,87.9052%20156,80.0002%20Z'%20id='path4681'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cccc'%20/%3e%3crect%20id='rect4683'%20height='1.9999961'%20width='11.999996'%20y='77.000122'%20x='54'%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20/%3e%3crect%20transform='matrix(0,1,-1,0,0,0)'%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20x='77.000122'%20y='-56'%20width='12.99999'%20height='1.9999957'%20id='rect4685'%20/%3e%3crect%20id='rect4687'%20height='1.9999957'%20width='12.99999'%20y='-66'%20x='77.000122'%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20transform='matrix(0,1,-1,0,0,0)'%20/%3e%3crect%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20x='54'%20y='81.000122'%20width='11.999999'%20height='0.99999291'%20id='rect4689'%20/%3e%3crect%20id='rect4761-1'%20height='1.9999945'%20width='15.99999'%20y='101'%20x='76.000008'%20style='fill:%23ffffff;fill-opacity:0.8;stroke:none;stroke-width:0'%20/%3e%3crect%20id='rect4761-0'%20height='1.9999945'%20width='15.99999'%20y='105'%20x='76.000008'%20style='fill:%23ffffff;fill-opacity:0.8;stroke:none;stroke-width:0'%20/%3e%3crect%20id='rect4761-7'%20height='1.9999945'%20width='9'%20y='109'%20x='76.000008'%20style='fill:%23ffffff;fill-opacity:0.8;stroke:none;stroke-width:0'%20/%3e%3crect%20id='rect4761-1-1'%20height='1.9999945'%20width='12'%20y='125'%20x='76.000008'%20style='fill:%23ffffff;fill-opacity:0.8;stroke:none;stroke-width:0'%20/%3e%3crect%20id='rect4761-1-1-4'%20height='1.9999945'%20width='10'%20y='137'%20x='76.000008'%20style='fill:%23ffffff;fill-opacity:0.8;stroke:none;stroke-width:0'%20/%3e%3crect%20id='rect4761-1-1-4-4'%20height='1.9999945'%20width='10'%20y='129'%20x='82'%20style='fill:%23ffffff;fill-opacity:0.8;stroke:none;stroke-width:0'%20/%3e%3crect%20id='rect4761-1-1-4-4-3'%20height='1.9999945'%20width='9'%20y='133'%20x='82'%20style='fill:%23ffffff;fill-opacity:0.8;stroke:none;stroke-width:0'%20/%3e%3cpath%20inkscape:connector-curvature='0'%20style='color:%23000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.8;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000000;solid-opacity:1;fill:%23ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2.66157866;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'%20d='m%2036.398438,100.0254%20c%20-0.423362,-0.013%20-0.846847,0.01%20-1.265626,0.062%20-1.656562,0.2196%20-3.244567,0.9739%20-4.507812,2.2266%20L%2029,100.5991%20l%20-2.324219,7.7129%207.826172,-1.9062%20-1.804687,-1.9063%20c%201.597702,-1.5308%204.048706,-1.8453%205.984375,-0.7207%201.971162,1.1452%202.881954,3.3975%202.308593,5.5508%20-0.573361,2.1533%20-2.533865,3.6953%20-4.830078,3.6953%20l%200,3.0742%20c%203.550756,0%206.710442,-2.4113%207.650391,-5.9414%200.939949,-3.5301%20-0.618463,-7.2736%20-3.710938,-9.0703%20-1.159678,-0.6738%20-2.431087,-1.0231%20-3.701171,-1.0625%20z'%20id='path4138'%20/%3e%3cpath%20inkscape:connector-curvature='0'%20style='color:%23000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.8;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000000;solid-opacity:1;fill:%23ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2.66157866;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'%20d='m%2059.722656,99.9629%20c%20-1.270084,0.039%20-2.541493,0.3887%20-3.701172,1.0625%20-3.092475,1.7967%20-4.650886,5.5402%20-3.710937,9.0703%200.939949,3.5301%204.09768,5.9414%207.648437,5.9414%20l%200,-3.0742%20c%20-2.296214,0%20-4.256717,-1.542%20-4.830078,-3.6953%20-0.573361,-2.1533%200.337432,-4.4056%202.308594,-5.5508%201.935731,-1.1246%204.38863,-0.8102%205.986326,0.7207%20l%20-1.806638,1.9063%207.828128,1.9062%20-2.32422,-7.7129%20-1.62696,1.7168%20c%20-1.26338,-1.2531%20-2.848917,-2.0088%20-4.505855,-2.2285%20-0.418778,-0.055%20-0.842263,-0.076%20-1.265625,-0.062%20z'%20id='path4138-1'%20/%3e%3cpath%20inkscape:connector-curvature='0'%20style='opacity:0.8;fill:%23ffffff;fill-opacity:1;stroke:none;stroke-width:1.96599996;stroke-miterlimit:4;stroke-dasharray:none'%20d='m%2010.5,100%200,2%20-2.4999996,0%20L%2012,107%20l%204,-5%20-2.5,0%200,-2%20-3,0%20z'%20id='path3055-0-77'%20/%3e%3cpath%20style='opacity:0.8;fill:none;stroke:%23ffffff;stroke-width:1.96599996;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20d='m%204.9850574,108.015%2014.0298856,-0.03'%20id='path5244-5-0-5'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cc'%20/%3e%3cpath%20style='opacity:0.8;fill:none;stroke:%23ffffff;stroke-width:1.96599996;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20d='m%204.9849874,132.015%2014.0298866,-0.03'%20id='path5244-5-0-5-8'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cc'%20/%3e%3cpath%20inkscape:connector-curvature='0'%20style='color:%23000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.4;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000000;solid-opacity:1;fill:%234d4d4d;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2.66157866;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'%20d='m%2036.398438,123.9629%20c%20-0.423362,-0.013%20-0.846847,0.01%20-1.265626,0.062%20-1.656562,0.2196%20-3.244567,0.9739%20-4.507812,2.2266%20L%2029,124.5366%20l%20-2.324219,7.7129%207.826172,-1.9062%20-1.804687,-1.9063%20c%201.597702,-1.5308%204.048706,-1.8453%205.984375,-0.7207%201.971162,1.1453%202.881954,3.3975%202.308593,5.5508%20-0.573361,2.1533%20-2.533864,3.6953%20-4.830078,3.6953%20l%200,3.0742%20c%203.550757,0%206.710442,-2.4093%207.650391,-5.9394%200.939949,-3.5301%20-0.618463,-7.2756%20-3.710938,-9.0723%20-1.159678,-0.6737%20-2.431087,-1.0231%20-3.701171,-1.0625%20z'%20id='path4138-12'%20/%3e%3cpath%20inkscape:connector-curvature='0'%20style='color:%23000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.4;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000000;solid-opacity:1;fill:%234d4d4d;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2.66157866;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'%20d='m%2059.722656,123.9629%20c%20-1.270084,0.039%20-2.541493,0.3888%20-3.701172,1.0625%20-3.092475,1.7967%20-4.650886,5.5422%20-3.710937,9.0723%200.939949,3.5301%204.09768,5.9394%207.648437,5.9394%20l%200,-3.0742%20c%20-2.296214,0%20-4.256717,-1.542%20-4.830078,-3.6953%20-0.573361,-2.1533%200.337432,-4.4055%202.308594,-5.5508%201.935731,-1.1246%204.38863,-0.8102%205.986326,0.7207%20l%20-1.806638,1.9063%207.828128,1.9062%20-2.32422,-7.7129%20-1.62696,1.7168%20c%20-1.26338,-1.2531%20-2.848917,-2.0088%20-4.505855,-2.2285%20-0.418778,-0.055%20-0.842263,-0.076%20-1.265625,-0.062%20z'%20id='path4138-1-3'%20/%3e%3cpath%20id='path6191'%20d='m%2010.5,116%200,-2%20-2.4999996,0%20L%2012,109%20l%204,5%20-2.5,0%200,2%20-3,0%20z'%20style='opacity:0.8;fill:%23ffffff;fill-opacity:1;stroke:none;stroke-width:1.96599996;stroke-miterlimit:4;stroke-dasharray:none'%20inkscape:connector-curvature='0'%20/%3e%3cpath%20inkscape:connector-curvature='0'%20style='opacity:0.8;fill:%23ffffff;fill-opacity:1;stroke:none;stroke-width:1.96599996;stroke-miterlimit:4;stroke-dasharray:none'%20d='m%2010.5,129%200,-2%20-2.4999996,0%20L%2012,122%20l%204,5%20-2.5,0%200,2%20-3,0%20z'%20id='path6193'%20/%3e%3cpath%20id='path6195'%20d='m%2010.5,135%200,2%20-2.4999996,0%20L%2012,142%20l%204,-5%20-2.5,0%200,-2%20-3,0%20z'%20style='opacity:0.8;fill:%23ffffff;fill-opacity:1;stroke:none;stroke-width:1.96599996;stroke-miterlimit:4;stroke-dasharray:none'%20inkscape:connector-curvature='0'%20/%3e%3cpath%20sodipodi:type='star'%20style='fill:%234d4d4d;fill-opacity:0.90196078;stroke:%23d3d3d3;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none'%20id='path4500'%20sodipodi:sides='3'%20sodipodi:cx='11.55581'%20sodipodi:cy='60.073242'%20sodipodi:r1='5.1116104'%20sodipodi:r2='2.5558052'%20sodipodi:arg1='0'%20sodipodi:arg2='1.0471976'%20inkscape:flatsided='false'%20inkscape:rounded='0'%20inkscape:randomized='0'%20d='m%2016.66742,60.073242%20-3.833708,2.213392%20-3.8337072,2.213393%200,-4.426785%200,-4.426784%203.8337082,2.213392%20z'%20inkscape:transform-center-x='-1.2779026'%20/%3e%3cpath%20inkscape:transform-center-x='1.277902'%20d='m%20-31.500004,60.073242%20-3.833708,2.213392%20-3.833707,2.213393%200,-4.426785%200,-4.426784%203.833707,2.213392%20z'%20inkscape:randomized='0'%20inkscape:rounded='0'%20inkscape:flatsided='false'%20sodipodi:arg2='1.0471976'%20sodipodi:arg1='0'%20sodipodi:r2='2.5558052'%20sodipodi:r1='5.1116104'%20sodipodi:cy='60.073242'%20sodipodi:cx='-36.611614'%20sodipodi:sides='3'%20id='path4502'%20style='fill:%234d4d4d;fill-opacity:0.90196078;stroke:%23d3d3d3;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none'%20sodipodi:type='star'%20transform='scale(-1,1)'%20/%3e%3cpath%20d='m%2016.66742,60.073212%20-3.833708,2.213392%20-3.8337072,2.213392%200,-4.426784%200,-4.426785%203.8337082,2.213392%20z'%20inkscape:randomized='0'%20inkscape:rounded='0'%20inkscape:flatsided='false'%20sodipodi:arg2='1.0471976'%20sodipodi:arg1='0'%20sodipodi:r2='2.5558052'%20sodipodi:r1='5.1116104'%20sodipodi:cy='60.073212'%20sodipodi:cx='11.55581'%20sodipodi:sides='3'%20id='path4504'%20style='fill:%234d4d4d;fill-opacity:0.90196078;stroke:%23d3d3d3;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none'%20sodipodi:type='star'%20transform='matrix(0,1,-1,0,72.0074,71.7877)'%20inkscape:transform-center-y='1.2779029'%20/%3e%3cpath%20inkscape:transform-center-y='-1.2779026'%20transform='matrix(0,-1,-1,0,96,96)'%20sodipodi:type='star'%20style='fill:%234d4d4d;fill-opacity:0.90196078;stroke:%23d3d3d3;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none'%20id='path4506'%20sodipodi:sides='3'%20sodipodi:cx='11.55581'%20sodipodi:cy='60.073212'%20sodipodi:r1='5.1116104'%20sodipodi:r2='2.5558052'%20sodipodi:arg1='0'%20sodipodi:arg2='1.0471976'%20inkscape:flatsided='false'%20inkscape:rounded='0'%20inkscape:randomized='0'%20d='m%2016.66742,60.073212%20-3.833708,2.213392%20-3.8337072,2.213392%200,-4.426784%200,-4.426785%203.8337082,2.213392%20z'%20/%3e%3cpath%20sodipodi:nodetypes='cccc'%20inkscape:connector-curvature='0'%20id='path4615-5'%20d='m%20171.82574,65.174193%2016.34854,0%20-8.17427,-13.348454%20z'%20style='fill:%23fbb917;fill-opacity:1;fill-rule:evenodd;stroke:%23fbb917;stroke-width:1.65161395;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20/%3e%3cpath%20style='opacity:1;fill:%23ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1'%20d='m%20179,55%200,6%202,0%200,-6'%20id='path4300'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cccc'%20/%3e%3cpath%20style='opacity:1;fill:%23ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1'%20d='m%20179,62%200,2%202,0%200,-2'%20id='path4300-6'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cccc'%20/%3e%3cpath%20style='fill:%23ffffff;fill-opacity:0.8;fill-rule:evenodd;stroke:%23ffffff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:0.8'%20d='M%2099.994369,113.0221%20102,114.98353%20l%207,-6.9558%203,0.97227%202,-1%201,-2%200,-3%20-3,3%20-3,-3%203,-3%20-3,0%20-2,1%20-1,2%200.99437,3.0221%20z'%20id='path4268'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='ccccccccccccccc'%20/%3e%3crect%20id='rect4175-3-5'%20height='16'%20width='16'%20y='4'%20x='220'%20style='fill:%234c4c4c;fill-opacity:1;stroke:none;stroke-width:0'%20/%3e%3cpath%20style='fill:%23ffffff;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1'%20d='m%20234,6%200,2%20-5,5%200,5%20-2,0%200,-5%20-5,-5%200,-2'%20id='path3546'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cccccccc'%20/%3e%3cg%20transform='matrix(1.3333328,0,0,-1.5999992,-139.9999,127.19999)'%20id='g4383-6'%3e%3crect%20id='rect4385-2'%20height='1.2499905'%20width='5.9999924'%20y='12.625005'%20x='198.00002'%20style='fill:%23ffffff;fill-opacity:0.8;stroke:%23000000;stroke-width:0'%20/%3e%3crect%20style='fill:%23ffffff;fill-opacity:0.8;stroke:%23000000;stroke-width:0'%20x='198.00002'%20y='15.125007'%20width='7.4999928'%20height='1.2499949'%20id='rect4387-9'%20/%3e%3crect%20style='fill:%23ffffff;fill-opacity:0.8;stroke:%23000000;stroke-width:0'%20x='198.00002'%20y='7.6250024'%20width='2.9999909'%20height='1.2499905'%20id='rect4389-1-0'%20/%3e%3crect%20style='fill:%23ffffff;fill-opacity:0.8;stroke:%23000000;stroke-width:0'%20x='198.00002'%20y='10.125004'%20width='4.4999919'%20height='1.2499905'%20id='rect4389-1-9'%20/%3e%3cpath%20style='fill:%23ffffff;fill-opacity:0.8;fill-rule:evenodd;stroke:none;stroke-width:0.68465352px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1'%20d='m%20207.00001,16.375004%200,-5.625005%20-2.25,0%203,-3.1250014%203,3.1250014%20-2.25,0%200,5.625005%20-1.5,0'%20id='path4402'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cccccccc'%20/%3e%3c/g%3e%3cpath%20style='fill:%23ffffff;fill-opacity:0.8;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1'%20d='m%20164,100%200,3%20-6,6%200,7%20-4,0%200,-7%20-6,-6%200,-3'%20id='path3546-2-2'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cccccccc'%20/%3e%3crect%20style='fill:%234c4c4c;fill-opacity:1;stroke:none;stroke-width:0'%20id='svg_1-3'%20height='16'%20width='16'%20y='28'%20x='4'%20/%3e%3cpath%20sodipodi:nodetypes='ccccccccc'%20inkscape:connector-curvature='0'%20id='path4402-5-7'%20d='m%2015,41%200,-7%20-4,0%200,3%20-5,-4%205,-4%200,3%206,0%200,9'%20style='fill:%23ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.68465352px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1'%20/%3e%3c/svg%3e\");vertical-align:top}.jsoneditor-search button:hover{background-color:transparent}.jsoneditor-search button.jsoneditor-refresh{width:18px;background-position:-99px -73px}.jsoneditor-search button.jsoneditor-next{cursor:pointer;background-position:-124px -73px}.jsoneditor-search button.jsoneditor-next:hover{background-position:-124px -49px}.jsoneditor-search button.jsoneditor-previous{cursor:pointer;background-position:-148px -73px;margin-right:2px}.jsoneditor-search button.jsoneditor-previous:hover{background-position:-148px -49px}.jsoneditor-results{font-family:arial,sans-serif;color:#fff;padding-right:5px;line-height:26px}.jsoneditor-frame{border:1px solid transparent;background-color:#fff;padding:0 2px;margin:0}.jsoneditor-statusbar{line-height:26px;height:26px;color:gray;background-color:#ebebeb;border-top:1px solid #d3d3d3;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:14px}.jsoneditor-statusbar>.jsoneditor-curserinfo-val{margin-right:12px}.jsoneditor-statusbar>.jsoneditor-curserinfo-count{margin-left:4px}.jsoneditor-statusbar>.jsoneditor-validation-error-icon{float:right;width:24px;height:24px;padding:0;margin-top:1px;background-image:url(\"data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'%20standalone='no'?%3e%3csvg%20xmlns:dc='http://purl.org/dc/elements/1.1/'%20xmlns:cc='http://creativecommons.org/ns%23'%20xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns%23'%20xmlns:svg='http://www.w3.org/2000/svg'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd'%20xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape'%20width='240'%20height='144'%20id='svg4136'%20version='1.1'%20inkscape:version='0.91%20r13725'%20sodipodi:docname='jsoneditor-icons.svg'%3e%3ctitle%20id='title6512'%3eJSON%20Editor%20Icons%3c/title%3e%3cmetadata%20id='metadata4148'%3e%3crdf:RDF%3e%3ccc:Work%20rdf:about=''%3e%3cdc:format%3eimage/svg+xml%3c/dc:format%3e%3cdc:type%20rdf:resource='http://purl.org/dc/dcmitype/StillImage'%20/%3e%3cdc:title%3eJSON%20Editor%20Icons%3c/dc:title%3e%3c/cc:Work%3e%3c/rdf:RDF%3e%3c/metadata%3e%3cdefs%20id='defs4146'%20/%3e%3csodipodi:namedview%20pagecolor='%23ff63ff'%20bordercolor='%23666666'%20borderopacity='1'%20objecttolerance='10'%20gridtolerance='10'%20guidetolerance='10'%20inkscape:pageopacity='0'%20inkscape:pageshadow='2'%20inkscape:window-width='1920'%20inkscape:window-height='1026'%20id='namedview4144'%20showgrid='true'%20inkscape:zoom='4'%20inkscape:cx='13.229181'%20inkscape:cy='119.82429'%20inkscape:window-x='0'%20inkscape:window-y='0'%20inkscape:window-maximized='1'%20inkscape:current-layer='svg4136'%20showguides='false'%20borderlayer='false'%20inkscape:showpageshadow='true'%20showborder='true'%3e%3cinkscape:grid%20type='xygrid'%20id='grid4640'%20empspacing='24'%20/%3e%3c/sodipodi:namedview%3e%3c!--%20Created%20with%20SVG-edit%20-%20http://svg-edit.googlecode.com/%20--%3e%3crect%20style='fill:%234c4c4c;fill-opacity:1;stroke:none;stroke-width:0'%20id='svg_1'%20height='16'%20width='16'%20y='4'%20x='4'%20/%3e%3crect%20id='svg_1-7'%20height='16'%20width='16'%20y='3.999995'%20x='28.000006'%20style='fill:%23ec3f29;fill-opacity:0.94117647;stroke:none;stroke-width:0'%20/%3e%3crect%20style='fill:%234c4c4c;fill-opacity:1;stroke:none;stroke-width:0'%20x='52.000004'%20y='3.999995'%20width='16'%20height='16'%20id='rect4165'%20/%3e%3crect%20id='rect4175'%20height='16'%20width='16'%20y='3.9999852'%20x='172.00002'%20style='fill:%234c4c4c;fill-opacity:1;stroke:none;stroke-width:0'%20/%3e%3crect%20id='rect4175-3'%20height='16'%20width='16'%20y='3.999995'%20x='196'%20style='fill:%234c4c4c;fill-opacity:1;stroke:none;stroke-width:0'%20/%3e%3cg%20id='g4299'%20style='stroke:none'%3e%3crect%20x='7.0000048'%20y='10.999998'%20width='9.9999924'%20height='1.9999986'%20id='svg_1-1'%20style='fill:%23ffffff;fill-opacity:1;stroke:none;stroke-width:0'%20/%3e%3crect%20x='11.000005'%20y='7.0000114'%20width='1.9999955'%20height='9.9999838'%20id='svg_1-1-1'%20style='fill:%23ffffff;fill-opacity:1;stroke:none;stroke-width:0'%20/%3e%3c/g%3e%3cg%20id='g4299-3'%20transform='matrix(0.70710678,-0.70710678,0.70710678,0.70710678,19.029435,12.000001)'%20style='stroke:none'%3e%3crect%20x='7.0000048'%20y='10.999998'%20width='9.9999924'%20height='1.9999986'%20id='svg_1-1-0'%20style='fill:%23ffffff;fill-opacity:1;stroke:none;stroke-width:0'%20/%3e%3crect%20x='11.000005'%20y='7.0000114'%20width='1.9999955'%20height='9.9999838'%20id='svg_1-1-1-9'%20style='fill:%23ffffff;fill-opacity:1;stroke:none;stroke-width:0'%20/%3e%3c/g%3e%3crect%20id='svg_1-7-5'%20height='6.9999905'%20width='6.9999909'%20y='7.0000048'%20x='55.000004'%20style='fill:%23ffffff;fill-opacity:1;stroke:%23000000;stroke-width:0'%20/%3e%3crect%20style='fill:%23ffffff;fill-opacity:1;stroke:%234c4c4c;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20x='58'%20y='10.00001'%20width='6.9999909'%20height='6.9999905'%20id='rect4354'%20/%3e%3crect%20id='svg_1-7-5-7'%20height='6.9999905'%20width='6.9999909'%20y='10.000005'%20x='58.000004'%20style='fill:%23ffffff;fill-opacity:1;stroke:%233c80df;stroke-width:0;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.94117647'%20/%3e%3cg%20id='g4378'%3e%3crect%20style='fill:%23ffffff;fill-opacity:1;stroke:%23000000;stroke-width:0'%20x='198'%20y='10.999999'%20width='7.9999909'%20height='1.9999965'%20id='svg_1-7-5-3'%20/%3e%3crect%20id='rect4374'%20height='1.9999946'%20width='11.999995'%20y='7.0000005'%20x='198'%20style='fill:%23ffffff;fill-opacity:1;stroke:%23000000;stroke-width:0'%20/%3e%3crect%20id='rect4376'%20height='1.9999995'%20width='3.9999928'%20y='14.999996'%20x='198'%20style='fill:%23ffffff;fill-opacity:1;stroke:%23000000;stroke-width:0'%20/%3e%3c/g%3e%3cg%20transform='matrix(1,0,0,-1,-23.999995,23.999995)'%20id='g4383'%3e%3crect%20id='rect4385'%20height='1.9999965'%20width='7.9999909'%20y='10.999999'%20x='198'%20style='fill:%23ffffff;fill-opacity:1;stroke:%23000000;stroke-width:0'%20/%3e%3crect%20style='fill:%23ffffff;fill-opacity:1;stroke:%23000000;stroke-width:0'%20x='198'%20y='7.0000005'%20width='11.999995'%20height='1.9999946'%20id='rect4387'%20/%3e%3crect%20style='fill:%23ffffff;fill-opacity:1;stroke:%23000000;stroke-width:0'%20x='198'%20y='14.999996'%20width='3.9999928'%20height='1.9999995'%20id='rect4389'%20/%3e%3c/g%3e%3crect%20style='fill:%234c4c4c;fill-opacity:1;stroke:none'%20id='rect3754-4'%20width='16'%20height='16'%20x='76'%20y='3.9999199'%20/%3e%3cpath%20style='fill:%23ffffff;fill-opacity:1;stroke:%23ffffff;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20d='m%2085.10447,6.0157384%20-0.0156,1.4063%20c%203.02669,-0.2402%200.33008,3.6507996%202.48438,4.5780996%20-2.18694,1.0938%200.49191,4.9069%20-2.45313,4.5781%20l%20-0.0156,1.4219%20c%205.70828,0.559%201.03264,-5.1005%204.70313,-5.2656%20l%200,-1.4063%20c%20-3.61303,-0.027%201.11893,-5.7069996%20-4.70313,-5.3124996%20z'%20id='path4351'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cccccccc'%20/%3e%3cpath%20style='fill:%23ffffff;fill-opacity:1;stroke:%23ffffff;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20d='m%2082.78125,5.9984384%200.0156,1.4063%20c%20-3.02668,-0.2402%20-0.33007,3.6506996%20-2.48437,4.5780996%202.18694,1.0938%20-0.49192,4.9069%202.45312,4.5781%20l%200.0156,1.4219%20c%20-5.70827,0.559%20-1.03263,-5.1004%20-4.70312,-5.2656%20l%200,-1.4063%20c%203.61303,-0.027%20-1.11894,-5.7070996%204.70312,-5.3124996%20z'%20id='path4351-9'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cccccccc'%20/%3e%3crect%20style='fill:%234c4c4c;fill-opacity:1;stroke:none'%20id='rect3754-25'%20width='16'%20height='16'%20x='100'%20y='3.9999199'%20/%3e%3cpath%20style='fill:%23ffffff;fill-opacity:1;stroke:none'%20d='m%20103.719,5.6719384%200,12.7187996%203.03125,0%200,-1.5313%20-1.34375,0%200,-9.6249996%201.375,0%200,-1.5625%20z'%20id='path2987'%20inkscape:connector-curvature='0'%20/%3e%3cpath%20style='fill:%23ffffff;fill-opacity:1;stroke:none'%20d='m%20112.2185,5.6721984%200,12.7187996%20-3.03125,0%200,-1.5313%201.34375,0%200,-9.6249996%20-1.375,0%200,-1.5625%20z'%20id='path2987-1'%20inkscape:connector-curvature='0'%20/%3e%3crect%20style='fill:%234c4c4c;fill-opacity:1;stroke:none'%20id='rect3754-73'%20width='16'%20height='16'%20x='124'%20y='3.9999199'%20/%3e%3cpath%20style='fill:%23ffffff;fill-opacity:1;stroke:none'%20d='m%20126.2824,17.602938%201.78957,0%201.14143,-2.8641%205.65364,0%201.14856,2.8641%201.76565,0%20-4.78687,-11.1610996%20-1.91903,0%20z'%20id='path3780'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='ccccccccc'%20/%3e%3cpath%20style='fill:%234c4c4c;fill-opacity:1;stroke:none'%20d='m%20129.72704,13.478838%204.60852,0.01%20-2.30426,-5.5497996%20z'%20id='path3782'%20inkscape:connector-curvature='0'%20/%3e%3crect%20style='fill:%234c4c4c;fill-opacity:1;stroke:none'%20id='rect3754-35'%20width='16'%20height='16'%20x='148'%20y='3.9999199'%20/%3e%3cpath%20style='fill:%23ffffff;fill-opacity:1;stroke:none'%20d='m%20156.47655,5.8917384%200,2.1797%200.46093,2.3983996%201.82813,0%200.39844,-2.3983996%200,-2.1797%20z'%20id='path5008-2'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='ccccccc'%20/%3e%3cpath%20style='fill:%23ffffff;fill-opacity:1;stroke:none'%20d='m%20152.51561,5.8906384%200,2.1797%200.46094,2.3983996%201.82812,0%200.39844,-2.3983996%200,-2.1797%20z'%20id='path5008-2-8'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='ccccccc'%20/%3e%3crect%20id='svg_1-7-2'%20height='1.9999961'%20width='11.999996'%20y='64'%20x='54'%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20/%3e%3crect%20id='svg_1-7-2-2'%20height='2.9999905'%20width='2.9999907'%20y='52'%20x='80.000008'%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20/%3e%3crect%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20x='85.000008'%20y='52'%20width='2.9999907'%20height='2.9999905'%20id='rect4561'%20/%3e%3crect%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20x='80.000008'%20y='58'%20width='2.9999907'%20height='2.9999905'%20id='rect4563'%20/%3e%3crect%20id='rect4565'%20height='2.9999905'%20width='2.9999907'%20y='58'%20x='85.000008'%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20/%3e%3crect%20id='rect4567'%20height='2.9999905'%20width='2.9999907'%20y='64'%20x='80.000008'%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20/%3e%3crect%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20x='85.000008'%20y='64'%20width='2.9999907'%20height='2.9999905'%20id='rect4569'%20/%3e%3ccircle%20style='opacity:1;fill:none;fill-opacity:1;stroke:%234c4c4c;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none'%20id='path4571'%20cx='110.06081'%20cy='57.939209'%20r='4.7438836'%20/%3e%3crect%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20x='116.64566'%20y='-31.79752'%20width='4.229713'%20height='6.4053884'%20id='rect4563-2'%20transform='matrix(0.70710678,0.70710678,-0.70710678,0.70710678,0,0)'%20/%3e%3cpath%20style='fill:%234c4c4c;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20d='M%20125,56%20138.77027,56.095%20132,64%20Z'%20id='path4613'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cccc'%20/%3e%3cpath%20sodipodi:nodetypes='cccc'%20inkscape:connector-curvature='0'%20id='path4615'%20d='M%20149,64%20162.77027,63.905%20156,56%20Z'%20style='fill:%234c4c4c;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20/%3e%3crect%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20x='54'%20y='53'%20width='11.999996'%20height='1.9999961'%20id='rect4638'%20/%3e%3crect%20id='svg_1-7-2-24'%20height='1.9999957'%20width='12.99999'%20y='-56'%20x='53'%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20transform='matrix(0,1,-1,0,0,0)'%20/%3e%3crect%20transform='matrix(0,1,-1,0,0,0)'%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20x='53'%20y='-66'%20width='12.99999'%20height='1.9999957'%20id='rect4657'%20/%3e%3crect%20id='rect4659'%20height='0.99999291'%20width='11.999999'%20y='57'%20x='54'%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20/%3e%3crect%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20x='54'%20y='88.000122'%20width='11.999996'%20height='1.9999961'%20id='rect4661'%20/%3e%3crect%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20x='80.000008'%20y='76.000122'%20width='2.9999907'%20height='2.9999905'%20id='rect4663'%20/%3e%3crect%20id='rect4665'%20height='2.9999905'%20width='2.9999907'%20y='76.000122'%20x='85.000008'%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20/%3e%3crect%20id='rect4667'%20height='2.9999905'%20width='2.9999907'%20y='82.000122'%20x='80.000008'%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20/%3e%3crect%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20x='85.000008'%20y='82.000122'%20width='2.9999907'%20height='2.9999905'%20id='rect4669'%20/%3e%3crect%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20x='80.000008'%20y='88.000122'%20width='2.9999907'%20height='2.9999905'%20id='rect4671'%20/%3e%3crect%20id='rect4673'%20height='2.9999905'%20width='2.9999907'%20y='88.000122'%20x='85.000008'%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20/%3e%3ccircle%20r='4.7438836'%20cy='81.939331'%20cx='110.06081'%20id='circle4675'%20style='opacity:1;fill:none;fill-opacity:1;stroke:%23d3d3d3;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20/%3e%3crect%20transform='matrix(0.70710678,0.70710678,-0.70710678,0.70710678,0,0)'%20id='rect4677'%20height='6.4053884'%20width='4.229713'%20y='-14.826816'%20x='133.6163'%20style='fill:%23d3d3d3;fill-opacity:1;stroke:%23d3d3d3;stroke-width:0;stroke-opacity:1'%20/%3e%3cpath%20sodipodi:nodetypes='cccc'%20inkscape:connector-curvature='0'%20id='path4679'%20d='m%20125,80.000005%2013.77027,0.09499%20L%20132,87.999992%20Z'%20style='fill:%23d3d3d3;fill-opacity:1;fill-rule:evenodd;stroke:%23d3d3d3;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20/%3e%3cpath%20style='fill:%23d3d3d3;fill-opacity:1;fill-rule:evenodd;stroke:%23d3d3d3;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20d='M%20149,88.0002%20162.77027,87.9052%20156,80.0002%20Z'%20id='path4681'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cccc'%20/%3e%3crect%20id='rect4683'%20height='1.9999961'%20width='11.999996'%20y='77.000122'%20x='54'%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20/%3e%3crect%20transform='matrix(0,1,-1,0,0,0)'%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20x='77.000122'%20y='-56'%20width='12.99999'%20height='1.9999957'%20id='rect4685'%20/%3e%3crect%20id='rect4687'%20height='1.9999957'%20width='12.99999'%20y='-66'%20x='77.000122'%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20transform='matrix(0,1,-1,0,0,0)'%20/%3e%3crect%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20x='54'%20y='81.000122'%20width='11.999999'%20height='0.99999291'%20id='rect4689'%20/%3e%3crect%20id='rect4761-1'%20height='1.9999945'%20width='15.99999'%20y='101'%20x='76.000008'%20style='fill:%23ffffff;fill-opacity:0.8;stroke:none;stroke-width:0'%20/%3e%3crect%20id='rect4761-0'%20height='1.9999945'%20width='15.99999'%20y='105'%20x='76.000008'%20style='fill:%23ffffff;fill-opacity:0.8;stroke:none;stroke-width:0'%20/%3e%3crect%20id='rect4761-7'%20height='1.9999945'%20width='9'%20y='109'%20x='76.000008'%20style='fill:%23ffffff;fill-opacity:0.8;stroke:none;stroke-width:0'%20/%3e%3crect%20id='rect4761-1-1'%20height='1.9999945'%20width='12'%20y='125'%20x='76.000008'%20style='fill:%23ffffff;fill-opacity:0.8;stroke:none;stroke-width:0'%20/%3e%3crect%20id='rect4761-1-1-4'%20height='1.9999945'%20width='10'%20y='137'%20x='76.000008'%20style='fill:%23ffffff;fill-opacity:0.8;stroke:none;stroke-width:0'%20/%3e%3crect%20id='rect4761-1-1-4-4'%20height='1.9999945'%20width='10'%20y='129'%20x='82'%20style='fill:%23ffffff;fill-opacity:0.8;stroke:none;stroke-width:0'%20/%3e%3crect%20id='rect4761-1-1-4-4-3'%20height='1.9999945'%20width='9'%20y='133'%20x='82'%20style='fill:%23ffffff;fill-opacity:0.8;stroke:none;stroke-width:0'%20/%3e%3cpath%20inkscape:connector-curvature='0'%20style='color:%23000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.8;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000000;solid-opacity:1;fill:%23ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2.66157866;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'%20d='m%2036.398438,100.0254%20c%20-0.423362,-0.013%20-0.846847,0.01%20-1.265626,0.062%20-1.656562,0.2196%20-3.244567,0.9739%20-4.507812,2.2266%20L%2029,100.5991%20l%20-2.324219,7.7129%207.826172,-1.9062%20-1.804687,-1.9063%20c%201.597702,-1.5308%204.048706,-1.8453%205.984375,-0.7207%201.971162,1.1452%202.881954,3.3975%202.308593,5.5508%20-0.573361,2.1533%20-2.533865,3.6953%20-4.830078,3.6953%20l%200,3.0742%20c%203.550756,0%206.710442,-2.4113%207.650391,-5.9414%200.939949,-3.5301%20-0.618463,-7.2736%20-3.710938,-9.0703%20-1.159678,-0.6738%20-2.431087,-1.0231%20-3.701171,-1.0625%20z'%20id='path4138'%20/%3e%3cpath%20inkscape:connector-curvature='0'%20style='color:%23000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.8;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000000;solid-opacity:1;fill:%23ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2.66157866;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'%20d='m%2059.722656,99.9629%20c%20-1.270084,0.039%20-2.541493,0.3887%20-3.701172,1.0625%20-3.092475,1.7967%20-4.650886,5.5402%20-3.710937,9.0703%200.939949,3.5301%204.09768,5.9414%207.648437,5.9414%20l%200,-3.0742%20c%20-2.296214,0%20-4.256717,-1.542%20-4.830078,-3.6953%20-0.573361,-2.1533%200.337432,-4.4056%202.308594,-5.5508%201.935731,-1.1246%204.38863,-0.8102%205.986326,0.7207%20l%20-1.806638,1.9063%207.828128,1.9062%20-2.32422,-7.7129%20-1.62696,1.7168%20c%20-1.26338,-1.2531%20-2.848917,-2.0088%20-4.505855,-2.2285%20-0.418778,-0.055%20-0.842263,-0.076%20-1.265625,-0.062%20z'%20id='path4138-1'%20/%3e%3cpath%20inkscape:connector-curvature='0'%20style='opacity:0.8;fill:%23ffffff;fill-opacity:1;stroke:none;stroke-width:1.96599996;stroke-miterlimit:4;stroke-dasharray:none'%20d='m%2010.5,100%200,2%20-2.4999996,0%20L%2012,107%20l%204,-5%20-2.5,0%200,-2%20-3,0%20z'%20id='path3055-0-77'%20/%3e%3cpath%20style='opacity:0.8;fill:none;stroke:%23ffffff;stroke-width:1.96599996;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20d='m%204.9850574,108.015%2014.0298856,-0.03'%20id='path5244-5-0-5'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cc'%20/%3e%3cpath%20style='opacity:0.8;fill:none;stroke:%23ffffff;stroke-width:1.96599996;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20d='m%204.9849874,132.015%2014.0298866,-0.03'%20id='path5244-5-0-5-8'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cc'%20/%3e%3cpath%20inkscape:connector-curvature='0'%20style='color:%23000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.4;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000000;solid-opacity:1;fill:%234d4d4d;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2.66157866;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'%20d='m%2036.398438,123.9629%20c%20-0.423362,-0.013%20-0.846847,0.01%20-1.265626,0.062%20-1.656562,0.2196%20-3.244567,0.9739%20-4.507812,2.2266%20L%2029,124.5366%20l%20-2.324219,7.7129%207.826172,-1.9062%20-1.804687,-1.9063%20c%201.597702,-1.5308%204.048706,-1.8453%205.984375,-0.7207%201.971162,1.1453%202.881954,3.3975%202.308593,5.5508%20-0.573361,2.1533%20-2.533864,3.6953%20-4.830078,3.6953%20l%200,3.0742%20c%203.550757,0%206.710442,-2.4093%207.650391,-5.9394%200.939949,-3.5301%20-0.618463,-7.2756%20-3.710938,-9.0723%20-1.159678,-0.6737%20-2.431087,-1.0231%20-3.701171,-1.0625%20z'%20id='path4138-12'%20/%3e%3cpath%20inkscape:connector-curvature='0'%20style='color:%23000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.4;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000000;solid-opacity:1;fill:%234d4d4d;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2.66157866;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'%20d='m%2059.722656,123.9629%20c%20-1.270084,0.039%20-2.541493,0.3888%20-3.701172,1.0625%20-3.092475,1.7967%20-4.650886,5.5422%20-3.710937,9.0723%200.939949,3.5301%204.09768,5.9394%207.648437,5.9394%20l%200,-3.0742%20c%20-2.296214,0%20-4.256717,-1.542%20-4.830078,-3.6953%20-0.573361,-2.1533%200.337432,-4.4055%202.308594,-5.5508%201.935731,-1.1246%204.38863,-0.8102%205.986326,0.7207%20l%20-1.806638,1.9063%207.828128,1.9062%20-2.32422,-7.7129%20-1.62696,1.7168%20c%20-1.26338,-1.2531%20-2.848917,-2.0088%20-4.505855,-2.2285%20-0.418778,-0.055%20-0.842263,-0.076%20-1.265625,-0.062%20z'%20id='path4138-1-3'%20/%3e%3cpath%20id='path6191'%20d='m%2010.5,116%200,-2%20-2.4999996,0%20L%2012,109%20l%204,5%20-2.5,0%200,2%20-3,0%20z'%20style='opacity:0.8;fill:%23ffffff;fill-opacity:1;stroke:none;stroke-width:1.96599996;stroke-miterlimit:4;stroke-dasharray:none'%20inkscape:connector-curvature='0'%20/%3e%3cpath%20inkscape:connector-curvature='0'%20style='opacity:0.8;fill:%23ffffff;fill-opacity:1;stroke:none;stroke-width:1.96599996;stroke-miterlimit:4;stroke-dasharray:none'%20d='m%2010.5,129%200,-2%20-2.4999996,0%20L%2012,122%20l%204,5%20-2.5,0%200,2%20-3,0%20z'%20id='path6193'%20/%3e%3cpath%20id='path6195'%20d='m%2010.5,135%200,2%20-2.4999996,0%20L%2012,142%20l%204,-5%20-2.5,0%200,-2%20-3,0%20z'%20style='opacity:0.8;fill:%23ffffff;fill-opacity:1;stroke:none;stroke-width:1.96599996;stroke-miterlimit:4;stroke-dasharray:none'%20inkscape:connector-curvature='0'%20/%3e%3cpath%20sodipodi:type='star'%20style='fill:%234d4d4d;fill-opacity:0.90196078;stroke:%23d3d3d3;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none'%20id='path4500'%20sodipodi:sides='3'%20sodipodi:cx='11.55581'%20sodipodi:cy='60.073242'%20sodipodi:r1='5.1116104'%20sodipodi:r2='2.5558052'%20sodipodi:arg1='0'%20sodipodi:arg2='1.0471976'%20inkscape:flatsided='false'%20inkscape:rounded='0'%20inkscape:randomized='0'%20d='m%2016.66742,60.073242%20-3.833708,2.213392%20-3.8337072,2.213393%200,-4.426785%200,-4.426784%203.8337082,2.213392%20z'%20inkscape:transform-center-x='-1.2779026'%20/%3e%3cpath%20inkscape:transform-center-x='1.277902'%20d='m%20-31.500004,60.073242%20-3.833708,2.213392%20-3.833707,2.213393%200,-4.426785%200,-4.426784%203.833707,2.213392%20z'%20inkscape:randomized='0'%20inkscape:rounded='0'%20inkscape:flatsided='false'%20sodipodi:arg2='1.0471976'%20sodipodi:arg1='0'%20sodipodi:r2='2.5558052'%20sodipodi:r1='5.1116104'%20sodipodi:cy='60.073242'%20sodipodi:cx='-36.611614'%20sodipodi:sides='3'%20id='path4502'%20style='fill:%234d4d4d;fill-opacity:0.90196078;stroke:%23d3d3d3;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none'%20sodipodi:type='star'%20transform='scale(-1,1)'%20/%3e%3cpath%20d='m%2016.66742,60.073212%20-3.833708,2.213392%20-3.8337072,2.213392%200,-4.426784%200,-4.426785%203.8337082,2.213392%20z'%20inkscape:randomized='0'%20inkscape:rounded='0'%20inkscape:flatsided='false'%20sodipodi:arg2='1.0471976'%20sodipodi:arg1='0'%20sodipodi:r2='2.5558052'%20sodipodi:r1='5.1116104'%20sodipodi:cy='60.073212'%20sodipodi:cx='11.55581'%20sodipodi:sides='3'%20id='path4504'%20style='fill:%234d4d4d;fill-opacity:0.90196078;stroke:%23d3d3d3;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none'%20sodipodi:type='star'%20transform='matrix(0,1,-1,0,72.0074,71.7877)'%20inkscape:transform-center-y='1.2779029'%20/%3e%3cpath%20inkscape:transform-center-y='-1.2779026'%20transform='matrix(0,-1,-1,0,96,96)'%20sodipodi:type='star'%20style='fill:%234d4d4d;fill-opacity:0.90196078;stroke:%23d3d3d3;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none'%20id='path4506'%20sodipodi:sides='3'%20sodipodi:cx='11.55581'%20sodipodi:cy='60.073212'%20sodipodi:r1='5.1116104'%20sodipodi:r2='2.5558052'%20sodipodi:arg1='0'%20sodipodi:arg2='1.0471976'%20inkscape:flatsided='false'%20inkscape:rounded='0'%20inkscape:randomized='0'%20d='m%2016.66742,60.073212%20-3.833708,2.213392%20-3.8337072,2.213392%200,-4.426784%200,-4.426785%203.8337082,2.213392%20z'%20/%3e%3cpath%20sodipodi:nodetypes='cccc'%20inkscape:connector-curvature='0'%20id='path4615-5'%20d='m%20171.82574,65.174193%2016.34854,0%20-8.17427,-13.348454%20z'%20style='fill:%23fbb917;fill-opacity:1;fill-rule:evenodd;stroke:%23fbb917;stroke-width:1.65161395;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20/%3e%3cpath%20style='opacity:1;fill:%23ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1'%20d='m%20179,55%200,6%202,0%200,-6'%20id='path4300'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cccc'%20/%3e%3cpath%20style='opacity:1;fill:%23ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1'%20d='m%20179,62%200,2%202,0%200,-2'%20id='path4300-6'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cccc'%20/%3e%3cpath%20style='fill:%23ffffff;fill-opacity:0.8;fill-rule:evenodd;stroke:%23ffffff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:0.8'%20d='M%2099.994369,113.0221%20102,114.98353%20l%207,-6.9558%203,0.97227%202,-1%201,-2%200,-3%20-3,3%20-3,-3%203,-3%20-3,0%20-2,1%20-1,2%200.99437,3.0221%20z'%20id='path4268'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='ccccccccccccccc'%20/%3e%3crect%20id='rect4175-3-5'%20height='16'%20width='16'%20y='4'%20x='220'%20style='fill:%234c4c4c;fill-opacity:1;stroke:none;stroke-width:0'%20/%3e%3cpath%20style='fill:%23ffffff;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1'%20d='m%20234,6%200,2%20-5,5%200,5%20-2,0%200,-5%20-5,-5%200,-2'%20id='path3546'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cccccccc'%20/%3e%3cg%20transform='matrix(1.3333328,0,0,-1.5999992,-139.9999,127.19999)'%20id='g4383-6'%3e%3crect%20id='rect4385-2'%20height='1.2499905'%20width='5.9999924'%20y='12.625005'%20x='198.00002'%20style='fill:%23ffffff;fill-opacity:0.8;stroke:%23000000;stroke-width:0'%20/%3e%3crect%20style='fill:%23ffffff;fill-opacity:0.8;stroke:%23000000;stroke-width:0'%20x='198.00002'%20y='15.125007'%20width='7.4999928'%20height='1.2499949'%20id='rect4387-9'%20/%3e%3crect%20style='fill:%23ffffff;fill-opacity:0.8;stroke:%23000000;stroke-width:0'%20x='198.00002'%20y='7.6250024'%20width='2.9999909'%20height='1.2499905'%20id='rect4389-1-0'%20/%3e%3crect%20style='fill:%23ffffff;fill-opacity:0.8;stroke:%23000000;stroke-width:0'%20x='198.00002'%20y='10.125004'%20width='4.4999919'%20height='1.2499905'%20id='rect4389-1-9'%20/%3e%3cpath%20style='fill:%23ffffff;fill-opacity:0.8;fill-rule:evenodd;stroke:none;stroke-width:0.68465352px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1'%20d='m%20207.00001,16.375004%200,-5.625005%20-2.25,0%203,-3.1250014%203,3.1250014%20-2.25,0%200,5.625005%20-1.5,0'%20id='path4402'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cccccccc'%20/%3e%3c/g%3e%3cpath%20style='fill:%23ffffff;fill-opacity:0.8;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1'%20d='m%20164,100%200,3%20-6,6%200,7%20-4,0%200,-7%20-6,-6%200,-3'%20id='path3546-2-2'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cccccccc'%20/%3e%3crect%20style='fill:%234c4c4c;fill-opacity:1;stroke:none;stroke-width:0'%20id='svg_1-3'%20height='16'%20width='16'%20y='28'%20x='4'%20/%3e%3cpath%20sodipodi:nodetypes='ccccccccc'%20inkscape:connector-curvature='0'%20id='path4402-5-7'%20d='m%2015,41%200,-7%20-4,0%200,3%20-5,-4%205,-4%200,3%206,0%200,9'%20style='fill:%23ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.68465352px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1'%20/%3e%3c/svg%3e\");background-position:-168px -48px;cursor:pointer}.jsoneditor-statusbar>.jsoneditor-validation-error-count{float:right;margin:0 4px 0 0;cursor:pointer}.jsoneditor-statusbar>.jsoneditor-parse-error-icon{float:right;width:24px;height:24px;padding:0;margin:1px;background-image:url(\"data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'%20standalone='no'?%3e%3csvg%20xmlns:dc='http://purl.org/dc/elements/1.1/'%20xmlns:cc='http://creativecommons.org/ns%23'%20xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns%23'%20xmlns:svg='http://www.w3.org/2000/svg'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd'%20xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape'%20width='240'%20height='144'%20id='svg4136'%20version='1.1'%20inkscape:version='0.91%20r13725'%20sodipodi:docname='jsoneditor-icons.svg'%3e%3ctitle%20id='title6512'%3eJSON%20Editor%20Icons%3c/title%3e%3cmetadata%20id='metadata4148'%3e%3crdf:RDF%3e%3ccc:Work%20rdf:about=''%3e%3cdc:format%3eimage/svg+xml%3c/dc:format%3e%3cdc:type%20rdf:resource='http://purl.org/dc/dcmitype/StillImage'%20/%3e%3cdc:title%3eJSON%20Editor%20Icons%3c/dc:title%3e%3c/cc:Work%3e%3c/rdf:RDF%3e%3c/metadata%3e%3cdefs%20id='defs4146'%20/%3e%3csodipodi:namedview%20pagecolor='%23ff63ff'%20bordercolor='%23666666'%20borderopacity='1'%20objecttolerance='10'%20gridtolerance='10'%20guidetolerance='10'%20inkscape:pageopacity='0'%20inkscape:pageshadow='2'%20inkscape:window-width='1920'%20inkscape:window-height='1026'%20id='namedview4144'%20showgrid='true'%20inkscape:zoom='4'%20inkscape:cx='13.229181'%20inkscape:cy='119.82429'%20inkscape:window-x='0'%20inkscape:window-y='0'%20inkscape:window-maximized='1'%20inkscape:current-layer='svg4136'%20showguides='false'%20borderlayer='false'%20inkscape:showpageshadow='true'%20showborder='true'%3e%3cinkscape:grid%20type='xygrid'%20id='grid4640'%20empspacing='24'%20/%3e%3c/sodipodi:namedview%3e%3c!--%20Created%20with%20SVG-edit%20-%20http://svg-edit.googlecode.com/%20--%3e%3crect%20style='fill:%234c4c4c;fill-opacity:1;stroke:none;stroke-width:0'%20id='svg_1'%20height='16'%20width='16'%20y='4'%20x='4'%20/%3e%3crect%20id='svg_1-7'%20height='16'%20width='16'%20y='3.999995'%20x='28.000006'%20style='fill:%23ec3f29;fill-opacity:0.94117647;stroke:none;stroke-width:0'%20/%3e%3crect%20style='fill:%234c4c4c;fill-opacity:1;stroke:none;stroke-width:0'%20x='52.000004'%20y='3.999995'%20width='16'%20height='16'%20id='rect4165'%20/%3e%3crect%20id='rect4175'%20height='16'%20width='16'%20y='3.9999852'%20x='172.00002'%20style='fill:%234c4c4c;fill-opacity:1;stroke:none;stroke-width:0'%20/%3e%3crect%20id='rect4175-3'%20height='16'%20width='16'%20y='3.999995'%20x='196'%20style='fill:%234c4c4c;fill-opacity:1;stroke:none;stroke-width:0'%20/%3e%3cg%20id='g4299'%20style='stroke:none'%3e%3crect%20x='7.0000048'%20y='10.999998'%20width='9.9999924'%20height='1.9999986'%20id='svg_1-1'%20style='fill:%23ffffff;fill-opacity:1;stroke:none;stroke-width:0'%20/%3e%3crect%20x='11.000005'%20y='7.0000114'%20width='1.9999955'%20height='9.9999838'%20id='svg_1-1-1'%20style='fill:%23ffffff;fill-opacity:1;stroke:none;stroke-width:0'%20/%3e%3c/g%3e%3cg%20id='g4299-3'%20transform='matrix(0.70710678,-0.70710678,0.70710678,0.70710678,19.029435,12.000001)'%20style='stroke:none'%3e%3crect%20x='7.0000048'%20y='10.999998'%20width='9.9999924'%20height='1.9999986'%20id='svg_1-1-0'%20style='fill:%23ffffff;fill-opacity:1;stroke:none;stroke-width:0'%20/%3e%3crect%20x='11.000005'%20y='7.0000114'%20width='1.9999955'%20height='9.9999838'%20id='svg_1-1-1-9'%20style='fill:%23ffffff;fill-opacity:1;stroke:none;stroke-width:0'%20/%3e%3c/g%3e%3crect%20id='svg_1-7-5'%20height='6.9999905'%20width='6.9999909'%20y='7.0000048'%20x='55.000004'%20style='fill:%23ffffff;fill-opacity:1;stroke:%23000000;stroke-width:0'%20/%3e%3crect%20style='fill:%23ffffff;fill-opacity:1;stroke:%234c4c4c;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20x='58'%20y='10.00001'%20width='6.9999909'%20height='6.9999905'%20id='rect4354'%20/%3e%3crect%20id='svg_1-7-5-7'%20height='6.9999905'%20width='6.9999909'%20y='10.000005'%20x='58.000004'%20style='fill:%23ffffff;fill-opacity:1;stroke:%233c80df;stroke-width:0;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.94117647'%20/%3e%3cg%20id='g4378'%3e%3crect%20style='fill:%23ffffff;fill-opacity:1;stroke:%23000000;stroke-width:0'%20x='198'%20y='10.999999'%20width='7.9999909'%20height='1.9999965'%20id='svg_1-7-5-3'%20/%3e%3crect%20id='rect4374'%20height='1.9999946'%20width='11.999995'%20y='7.0000005'%20x='198'%20style='fill:%23ffffff;fill-opacity:1;stroke:%23000000;stroke-width:0'%20/%3e%3crect%20id='rect4376'%20height='1.9999995'%20width='3.9999928'%20y='14.999996'%20x='198'%20style='fill:%23ffffff;fill-opacity:1;stroke:%23000000;stroke-width:0'%20/%3e%3c/g%3e%3cg%20transform='matrix(1,0,0,-1,-23.999995,23.999995)'%20id='g4383'%3e%3crect%20id='rect4385'%20height='1.9999965'%20width='7.9999909'%20y='10.999999'%20x='198'%20style='fill:%23ffffff;fill-opacity:1;stroke:%23000000;stroke-width:0'%20/%3e%3crect%20style='fill:%23ffffff;fill-opacity:1;stroke:%23000000;stroke-width:0'%20x='198'%20y='7.0000005'%20width='11.999995'%20height='1.9999946'%20id='rect4387'%20/%3e%3crect%20style='fill:%23ffffff;fill-opacity:1;stroke:%23000000;stroke-width:0'%20x='198'%20y='14.999996'%20width='3.9999928'%20height='1.9999995'%20id='rect4389'%20/%3e%3c/g%3e%3crect%20style='fill:%234c4c4c;fill-opacity:1;stroke:none'%20id='rect3754-4'%20width='16'%20height='16'%20x='76'%20y='3.9999199'%20/%3e%3cpath%20style='fill:%23ffffff;fill-opacity:1;stroke:%23ffffff;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20d='m%2085.10447,6.0157384%20-0.0156,1.4063%20c%203.02669,-0.2402%200.33008,3.6507996%202.48438,4.5780996%20-2.18694,1.0938%200.49191,4.9069%20-2.45313,4.5781%20l%20-0.0156,1.4219%20c%205.70828,0.559%201.03264,-5.1005%204.70313,-5.2656%20l%200,-1.4063%20c%20-3.61303,-0.027%201.11893,-5.7069996%20-4.70313,-5.3124996%20z'%20id='path4351'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cccccccc'%20/%3e%3cpath%20style='fill:%23ffffff;fill-opacity:1;stroke:%23ffffff;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20d='m%2082.78125,5.9984384%200.0156,1.4063%20c%20-3.02668,-0.2402%20-0.33007,3.6506996%20-2.48437,4.5780996%202.18694,1.0938%20-0.49192,4.9069%202.45312,4.5781%20l%200.0156,1.4219%20c%20-5.70827,0.559%20-1.03263,-5.1004%20-4.70312,-5.2656%20l%200,-1.4063%20c%203.61303,-0.027%20-1.11894,-5.7070996%204.70312,-5.3124996%20z'%20id='path4351-9'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cccccccc'%20/%3e%3crect%20style='fill:%234c4c4c;fill-opacity:1;stroke:none'%20id='rect3754-25'%20width='16'%20height='16'%20x='100'%20y='3.9999199'%20/%3e%3cpath%20style='fill:%23ffffff;fill-opacity:1;stroke:none'%20d='m%20103.719,5.6719384%200,12.7187996%203.03125,0%200,-1.5313%20-1.34375,0%200,-9.6249996%201.375,0%200,-1.5625%20z'%20id='path2987'%20inkscape:connector-curvature='0'%20/%3e%3cpath%20style='fill:%23ffffff;fill-opacity:1;stroke:none'%20d='m%20112.2185,5.6721984%200,12.7187996%20-3.03125,0%200,-1.5313%201.34375,0%200,-9.6249996%20-1.375,0%200,-1.5625%20z'%20id='path2987-1'%20inkscape:connector-curvature='0'%20/%3e%3crect%20style='fill:%234c4c4c;fill-opacity:1;stroke:none'%20id='rect3754-73'%20width='16'%20height='16'%20x='124'%20y='3.9999199'%20/%3e%3cpath%20style='fill:%23ffffff;fill-opacity:1;stroke:none'%20d='m%20126.2824,17.602938%201.78957,0%201.14143,-2.8641%205.65364,0%201.14856,2.8641%201.76565,0%20-4.78687,-11.1610996%20-1.91903,0%20z'%20id='path3780'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='ccccccccc'%20/%3e%3cpath%20style='fill:%234c4c4c;fill-opacity:1;stroke:none'%20d='m%20129.72704,13.478838%204.60852,0.01%20-2.30426,-5.5497996%20z'%20id='path3782'%20inkscape:connector-curvature='0'%20/%3e%3crect%20style='fill:%234c4c4c;fill-opacity:1;stroke:none'%20id='rect3754-35'%20width='16'%20height='16'%20x='148'%20y='3.9999199'%20/%3e%3cpath%20style='fill:%23ffffff;fill-opacity:1;stroke:none'%20d='m%20156.47655,5.8917384%200,2.1797%200.46093,2.3983996%201.82813,0%200.39844,-2.3983996%200,-2.1797%20z'%20id='path5008-2'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='ccccccc'%20/%3e%3cpath%20style='fill:%23ffffff;fill-opacity:1;stroke:none'%20d='m%20152.51561,5.8906384%200,2.1797%200.46094,2.3983996%201.82812,0%200.39844,-2.3983996%200,-2.1797%20z'%20id='path5008-2-8'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='ccccccc'%20/%3e%3crect%20id='svg_1-7-2'%20height='1.9999961'%20width='11.999996'%20y='64'%20x='54'%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20/%3e%3crect%20id='svg_1-7-2-2'%20height='2.9999905'%20width='2.9999907'%20y='52'%20x='80.000008'%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20/%3e%3crect%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20x='85.000008'%20y='52'%20width='2.9999907'%20height='2.9999905'%20id='rect4561'%20/%3e%3crect%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20x='80.000008'%20y='58'%20width='2.9999907'%20height='2.9999905'%20id='rect4563'%20/%3e%3crect%20id='rect4565'%20height='2.9999905'%20width='2.9999907'%20y='58'%20x='85.000008'%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20/%3e%3crect%20id='rect4567'%20height='2.9999905'%20width='2.9999907'%20y='64'%20x='80.000008'%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20/%3e%3crect%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20x='85.000008'%20y='64'%20width='2.9999907'%20height='2.9999905'%20id='rect4569'%20/%3e%3ccircle%20style='opacity:1;fill:none;fill-opacity:1;stroke:%234c4c4c;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none'%20id='path4571'%20cx='110.06081'%20cy='57.939209'%20r='4.7438836'%20/%3e%3crect%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20x='116.64566'%20y='-31.79752'%20width='4.229713'%20height='6.4053884'%20id='rect4563-2'%20transform='matrix(0.70710678,0.70710678,-0.70710678,0.70710678,0,0)'%20/%3e%3cpath%20style='fill:%234c4c4c;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20d='M%20125,56%20138.77027,56.095%20132,64%20Z'%20id='path4613'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cccc'%20/%3e%3cpath%20sodipodi:nodetypes='cccc'%20inkscape:connector-curvature='0'%20id='path4615'%20d='M%20149,64%20162.77027,63.905%20156,56%20Z'%20style='fill:%234c4c4c;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20/%3e%3crect%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20x='54'%20y='53'%20width='11.999996'%20height='1.9999961'%20id='rect4638'%20/%3e%3crect%20id='svg_1-7-2-24'%20height='1.9999957'%20width='12.99999'%20y='-56'%20x='53'%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20transform='matrix(0,1,-1,0,0,0)'%20/%3e%3crect%20transform='matrix(0,1,-1,0,0,0)'%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20x='53'%20y='-66'%20width='12.99999'%20height='1.9999957'%20id='rect4657'%20/%3e%3crect%20id='rect4659'%20height='0.99999291'%20width='11.999999'%20y='57'%20x='54'%20style='fill:%234c4c4c;fill-opacity:0.98431373;stroke:none;stroke-width:0'%20/%3e%3crect%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20x='54'%20y='88.000122'%20width='11.999996'%20height='1.9999961'%20id='rect4661'%20/%3e%3crect%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20x='80.000008'%20y='76.000122'%20width='2.9999907'%20height='2.9999905'%20id='rect4663'%20/%3e%3crect%20id='rect4665'%20height='2.9999905'%20width='2.9999907'%20y='76.000122'%20x='85.000008'%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20/%3e%3crect%20id='rect4667'%20height='2.9999905'%20width='2.9999907'%20y='82.000122'%20x='80.000008'%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20/%3e%3crect%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20x='85.000008'%20y='82.000122'%20width='2.9999907'%20height='2.9999905'%20id='rect4669'%20/%3e%3crect%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20x='80.000008'%20y='88.000122'%20width='2.9999907'%20height='2.9999905'%20id='rect4671'%20/%3e%3crect%20id='rect4673'%20height='2.9999905'%20width='2.9999907'%20y='88.000122'%20x='85.000008'%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20/%3e%3ccircle%20r='4.7438836'%20cy='81.939331'%20cx='110.06081'%20id='circle4675'%20style='opacity:1;fill:none;fill-opacity:1;stroke:%23d3d3d3;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20/%3e%3crect%20transform='matrix(0.70710678,0.70710678,-0.70710678,0.70710678,0,0)'%20id='rect4677'%20height='6.4053884'%20width='4.229713'%20y='-14.826816'%20x='133.6163'%20style='fill:%23d3d3d3;fill-opacity:1;stroke:%23d3d3d3;stroke-width:0;stroke-opacity:1'%20/%3e%3cpath%20sodipodi:nodetypes='cccc'%20inkscape:connector-curvature='0'%20id='path4679'%20d='m%20125,80.000005%2013.77027,0.09499%20L%20132,87.999992%20Z'%20style='fill:%23d3d3d3;fill-opacity:1;fill-rule:evenodd;stroke:%23d3d3d3;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20/%3e%3cpath%20style='fill:%23d3d3d3;fill-opacity:1;fill-rule:evenodd;stroke:%23d3d3d3;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20d='M%20149,88.0002%20162.77027,87.9052%20156,80.0002%20Z'%20id='path4681'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cccc'%20/%3e%3crect%20id='rect4683'%20height='1.9999961'%20width='11.999996'%20y='77.000122'%20x='54'%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20/%3e%3crect%20transform='matrix(0,1,-1,0,0,0)'%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20x='77.000122'%20y='-56'%20width='12.99999'%20height='1.9999957'%20id='rect4685'%20/%3e%3crect%20id='rect4687'%20height='1.9999957'%20width='12.99999'%20y='-66'%20x='77.000122'%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20transform='matrix(0,1,-1,0,0,0)'%20/%3e%3crect%20style='fill:%23d3d3d3;fill-opacity:1;stroke:none;stroke-width:0;stroke-opacity:1'%20x='54'%20y='81.000122'%20width='11.999999'%20height='0.99999291'%20id='rect4689'%20/%3e%3crect%20id='rect4761-1'%20height='1.9999945'%20width='15.99999'%20y='101'%20x='76.000008'%20style='fill:%23ffffff;fill-opacity:0.8;stroke:none;stroke-width:0'%20/%3e%3crect%20id='rect4761-0'%20height='1.9999945'%20width='15.99999'%20y='105'%20x='76.000008'%20style='fill:%23ffffff;fill-opacity:0.8;stroke:none;stroke-width:0'%20/%3e%3crect%20id='rect4761-7'%20height='1.9999945'%20width='9'%20y='109'%20x='76.000008'%20style='fill:%23ffffff;fill-opacity:0.8;stroke:none;stroke-width:0'%20/%3e%3crect%20id='rect4761-1-1'%20height='1.9999945'%20width='12'%20y='125'%20x='76.000008'%20style='fill:%23ffffff;fill-opacity:0.8;stroke:none;stroke-width:0'%20/%3e%3crect%20id='rect4761-1-1-4'%20height='1.9999945'%20width='10'%20y='137'%20x='76.000008'%20style='fill:%23ffffff;fill-opacity:0.8;stroke:none;stroke-width:0'%20/%3e%3crect%20id='rect4761-1-1-4-4'%20height='1.9999945'%20width='10'%20y='129'%20x='82'%20style='fill:%23ffffff;fill-opacity:0.8;stroke:none;stroke-width:0'%20/%3e%3crect%20id='rect4761-1-1-4-4-3'%20height='1.9999945'%20width='9'%20y='133'%20x='82'%20style='fill:%23ffffff;fill-opacity:0.8;stroke:none;stroke-width:0'%20/%3e%3cpath%20inkscape:connector-curvature='0'%20style='color:%23000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.8;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000000;solid-opacity:1;fill:%23ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2.66157866;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'%20d='m%2036.398438,100.0254%20c%20-0.423362,-0.013%20-0.846847,0.01%20-1.265626,0.062%20-1.656562,0.2196%20-3.244567,0.9739%20-4.507812,2.2266%20L%2029,100.5991%20l%20-2.324219,7.7129%207.826172,-1.9062%20-1.804687,-1.9063%20c%201.597702,-1.5308%204.048706,-1.8453%205.984375,-0.7207%201.971162,1.1452%202.881954,3.3975%202.308593,5.5508%20-0.573361,2.1533%20-2.533865,3.6953%20-4.830078,3.6953%20l%200,3.0742%20c%203.550756,0%206.710442,-2.4113%207.650391,-5.9414%200.939949,-3.5301%20-0.618463,-7.2736%20-3.710938,-9.0703%20-1.159678,-0.6738%20-2.431087,-1.0231%20-3.701171,-1.0625%20z'%20id='path4138'%20/%3e%3cpath%20inkscape:connector-curvature='0'%20style='color:%23000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.8;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000000;solid-opacity:1;fill:%23ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2.66157866;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'%20d='m%2059.722656,99.9629%20c%20-1.270084,0.039%20-2.541493,0.3887%20-3.701172,1.0625%20-3.092475,1.7967%20-4.650886,5.5402%20-3.710937,9.0703%200.939949,3.5301%204.09768,5.9414%207.648437,5.9414%20l%200,-3.0742%20c%20-2.296214,0%20-4.256717,-1.542%20-4.830078,-3.6953%20-0.573361,-2.1533%200.337432,-4.4056%202.308594,-5.5508%201.935731,-1.1246%204.38863,-0.8102%205.986326,0.7207%20l%20-1.806638,1.9063%207.828128,1.9062%20-2.32422,-7.7129%20-1.62696,1.7168%20c%20-1.26338,-1.2531%20-2.848917,-2.0088%20-4.505855,-2.2285%20-0.418778,-0.055%20-0.842263,-0.076%20-1.265625,-0.062%20z'%20id='path4138-1'%20/%3e%3cpath%20inkscape:connector-curvature='0'%20style='opacity:0.8;fill:%23ffffff;fill-opacity:1;stroke:none;stroke-width:1.96599996;stroke-miterlimit:4;stroke-dasharray:none'%20d='m%2010.5,100%200,2%20-2.4999996,0%20L%2012,107%20l%204,-5%20-2.5,0%200,-2%20-3,0%20z'%20id='path3055-0-77'%20/%3e%3cpath%20style='opacity:0.8;fill:none;stroke:%23ffffff;stroke-width:1.96599996;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20d='m%204.9850574,108.015%2014.0298856,-0.03'%20id='path5244-5-0-5'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cc'%20/%3e%3cpath%20style='opacity:0.8;fill:none;stroke:%23ffffff;stroke-width:1.96599996;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20d='m%204.9849874,132.015%2014.0298866,-0.03'%20id='path5244-5-0-5-8'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cc'%20/%3e%3cpath%20inkscape:connector-curvature='0'%20style='color:%23000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.4;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000000;solid-opacity:1;fill:%234d4d4d;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2.66157866;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'%20d='m%2036.398438,123.9629%20c%20-0.423362,-0.013%20-0.846847,0.01%20-1.265626,0.062%20-1.656562,0.2196%20-3.244567,0.9739%20-4.507812,2.2266%20L%2029,124.5366%20l%20-2.324219,7.7129%207.826172,-1.9062%20-1.804687,-1.9063%20c%201.597702,-1.5308%204.048706,-1.8453%205.984375,-0.7207%201.971162,1.1453%202.881954,3.3975%202.308593,5.5508%20-0.573361,2.1533%20-2.533864,3.6953%20-4.830078,3.6953%20l%200,3.0742%20c%203.550757,0%206.710442,-2.4093%207.650391,-5.9394%200.939949,-3.5301%20-0.618463,-7.2756%20-3.710938,-9.0723%20-1.159678,-0.6737%20-2.431087,-1.0231%20-3.701171,-1.0625%20z'%20id='path4138-12'%20/%3e%3cpath%20inkscape:connector-curvature='0'%20style='color:%23000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.4;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000000;solid-opacity:1;fill:%234d4d4d;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2.66157866;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'%20d='m%2059.722656,123.9629%20c%20-1.270084,0.039%20-2.541493,0.3888%20-3.701172,1.0625%20-3.092475,1.7967%20-4.650886,5.5422%20-3.710937,9.0723%200.939949,3.5301%204.09768,5.9394%207.648437,5.9394%20l%200,-3.0742%20c%20-2.296214,0%20-4.256717,-1.542%20-4.830078,-3.6953%20-0.573361,-2.1533%200.337432,-4.4055%202.308594,-5.5508%201.935731,-1.1246%204.38863,-0.8102%205.986326,0.7207%20l%20-1.806638,1.9063%207.828128,1.9062%20-2.32422,-7.7129%20-1.62696,1.7168%20c%20-1.26338,-1.2531%20-2.848917,-2.0088%20-4.505855,-2.2285%20-0.418778,-0.055%20-0.842263,-0.076%20-1.265625,-0.062%20z'%20id='path4138-1-3'%20/%3e%3cpath%20id='path6191'%20d='m%2010.5,116%200,-2%20-2.4999996,0%20L%2012,109%20l%204,5%20-2.5,0%200,2%20-3,0%20z'%20style='opacity:0.8;fill:%23ffffff;fill-opacity:1;stroke:none;stroke-width:1.96599996;stroke-miterlimit:4;stroke-dasharray:none'%20inkscape:connector-curvature='0'%20/%3e%3cpath%20inkscape:connector-curvature='0'%20style='opacity:0.8;fill:%23ffffff;fill-opacity:1;stroke:none;stroke-width:1.96599996;stroke-miterlimit:4;stroke-dasharray:none'%20d='m%2010.5,129%200,-2%20-2.4999996,0%20L%2012,122%20l%204,5%20-2.5,0%200,2%20-3,0%20z'%20id='path6193'%20/%3e%3cpath%20id='path6195'%20d='m%2010.5,135%200,2%20-2.4999996,0%20L%2012,142%20l%204,-5%20-2.5,0%200,-2%20-3,0%20z'%20style='opacity:0.8;fill:%23ffffff;fill-opacity:1;stroke:none;stroke-width:1.96599996;stroke-miterlimit:4;stroke-dasharray:none'%20inkscape:connector-curvature='0'%20/%3e%3cpath%20sodipodi:type='star'%20style='fill:%234d4d4d;fill-opacity:0.90196078;stroke:%23d3d3d3;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none'%20id='path4500'%20sodipodi:sides='3'%20sodipodi:cx='11.55581'%20sodipodi:cy='60.073242'%20sodipodi:r1='5.1116104'%20sodipodi:r2='2.5558052'%20sodipodi:arg1='0'%20sodipodi:arg2='1.0471976'%20inkscape:flatsided='false'%20inkscape:rounded='0'%20inkscape:randomized='0'%20d='m%2016.66742,60.073242%20-3.833708,2.213392%20-3.8337072,2.213393%200,-4.426785%200,-4.426784%203.8337082,2.213392%20z'%20inkscape:transform-center-x='-1.2779026'%20/%3e%3cpath%20inkscape:transform-center-x='1.277902'%20d='m%20-31.500004,60.073242%20-3.833708,2.213392%20-3.833707,2.213393%200,-4.426785%200,-4.426784%203.833707,2.213392%20z'%20inkscape:randomized='0'%20inkscape:rounded='0'%20inkscape:flatsided='false'%20sodipodi:arg2='1.0471976'%20sodipodi:arg1='0'%20sodipodi:r2='2.5558052'%20sodipodi:r1='5.1116104'%20sodipodi:cy='60.073242'%20sodipodi:cx='-36.611614'%20sodipodi:sides='3'%20id='path4502'%20style='fill:%234d4d4d;fill-opacity:0.90196078;stroke:%23d3d3d3;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none'%20sodipodi:type='star'%20transform='scale(-1,1)'%20/%3e%3cpath%20d='m%2016.66742,60.073212%20-3.833708,2.213392%20-3.8337072,2.213392%200,-4.426784%200,-4.426785%203.8337082,2.213392%20z'%20inkscape:randomized='0'%20inkscape:rounded='0'%20inkscape:flatsided='false'%20sodipodi:arg2='1.0471976'%20sodipodi:arg1='0'%20sodipodi:r2='2.5558052'%20sodipodi:r1='5.1116104'%20sodipodi:cy='60.073212'%20sodipodi:cx='11.55581'%20sodipodi:sides='3'%20id='path4504'%20style='fill:%234d4d4d;fill-opacity:0.90196078;stroke:%23d3d3d3;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none'%20sodipodi:type='star'%20transform='matrix(0,1,-1,0,72.0074,71.7877)'%20inkscape:transform-center-y='1.2779029'%20/%3e%3cpath%20inkscape:transform-center-y='-1.2779026'%20transform='matrix(0,-1,-1,0,96,96)'%20sodipodi:type='star'%20style='fill:%234d4d4d;fill-opacity:0.90196078;stroke:%23d3d3d3;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none'%20id='path4506'%20sodipodi:sides='3'%20sodipodi:cx='11.55581'%20sodipodi:cy='60.073212'%20sodipodi:r1='5.1116104'%20sodipodi:r2='2.5558052'%20sodipodi:arg1='0'%20sodipodi:arg2='1.0471976'%20inkscape:flatsided='false'%20inkscape:rounded='0'%20inkscape:randomized='0'%20d='m%2016.66742,60.073212%20-3.833708,2.213392%20-3.8337072,2.213392%200,-4.426784%200,-4.426785%203.8337082,2.213392%20z'%20/%3e%3cpath%20sodipodi:nodetypes='cccc'%20inkscape:connector-curvature='0'%20id='path4615-5'%20d='m%20171.82574,65.174193%2016.34854,0%20-8.17427,-13.348454%20z'%20style='fill:%23fbb917;fill-opacity:1;fill-rule:evenodd;stroke:%23fbb917;stroke-width:1.65161395;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20/%3e%3cpath%20style='opacity:1;fill:%23ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1'%20d='m%20179,55%200,6%202,0%200,-6'%20id='path4300'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cccc'%20/%3e%3cpath%20style='opacity:1;fill:%23ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1'%20d='m%20179,62%200,2%202,0%200,-2'%20id='path4300-6'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cccc'%20/%3e%3cpath%20style='fill:%23ffffff;fill-opacity:0.8;fill-rule:evenodd;stroke:%23ffffff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:0.8'%20d='M%2099.994369,113.0221%20102,114.98353%20l%207,-6.9558%203,0.97227%202,-1%201,-2%200,-3%20-3,3%20-3,-3%203,-3%20-3,0%20-2,1%20-1,2%200.99437,3.0221%20z'%20id='path4268'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='ccccccccccccccc'%20/%3e%3crect%20id='rect4175-3-5'%20height='16'%20width='16'%20y='4'%20x='220'%20style='fill:%234c4c4c;fill-opacity:1;stroke:none;stroke-width:0'%20/%3e%3cpath%20style='fill:%23ffffff;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1'%20d='m%20234,6%200,2%20-5,5%200,5%20-2,0%200,-5%20-5,-5%200,-2'%20id='path3546'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cccccccc'%20/%3e%3cg%20transform='matrix(1.3333328,0,0,-1.5999992,-139.9999,127.19999)'%20id='g4383-6'%3e%3crect%20id='rect4385-2'%20height='1.2499905'%20width='5.9999924'%20y='12.625005'%20x='198.00002'%20style='fill:%23ffffff;fill-opacity:0.8;stroke:%23000000;stroke-width:0'%20/%3e%3crect%20style='fill:%23ffffff;fill-opacity:0.8;stroke:%23000000;stroke-width:0'%20x='198.00002'%20y='15.125007'%20width='7.4999928'%20height='1.2499949'%20id='rect4387-9'%20/%3e%3crect%20style='fill:%23ffffff;fill-opacity:0.8;stroke:%23000000;stroke-width:0'%20x='198.00002'%20y='7.6250024'%20width='2.9999909'%20height='1.2499905'%20id='rect4389-1-0'%20/%3e%3crect%20style='fill:%23ffffff;fill-opacity:0.8;stroke:%23000000;stroke-width:0'%20x='198.00002'%20y='10.125004'%20width='4.4999919'%20height='1.2499905'%20id='rect4389-1-9'%20/%3e%3cpath%20style='fill:%23ffffff;fill-opacity:0.8;fill-rule:evenodd;stroke:none;stroke-width:0.68465352px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1'%20d='m%20207.00001,16.375004%200,-5.625005%20-2.25,0%203,-3.1250014%203,3.1250014%20-2.25,0%200,5.625005%20-1.5,0'%20id='path4402'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cccccccc'%20/%3e%3c/g%3e%3cpath%20style='fill:%23ffffff;fill-opacity:0.8;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1'%20d='m%20164,100%200,3%20-6,6%200,7%20-4,0%200,-7%20-6,-6%200,-3'%20id='path3546-2-2'%20inkscape:connector-curvature='0'%20sodipodi:nodetypes='cccccccc'%20/%3e%3crect%20style='fill:%234c4c4c;fill-opacity:1;stroke:none;stroke-width:0'%20id='svg_1-3'%20height='16'%20width='16'%20y='28'%20x='4'%20/%3e%3cpath%20sodipodi:nodetypes='ccccccccc'%20inkscape:connector-curvature='0'%20id='path4402-5-7'%20d='m%2015,41%200,-7%20-4,0%200,3%20-5,-4%205,-4%200,3%206,0%200,9'%20style='fill:%23ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.68465352px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1'%20/%3e%3c/svg%3e\");background-position:-25px 0}.jsoneditor-statusbar .jsoneditor-array-info a{color:inherit}div.jsoneditor-statusbar>.jsoneditor-curserinfo-label,div.jsoneditor-statusbar>.jsoneditor-size-info{margin:0 4px}.jsoneditor-treepath{padding:0 5px;overflow:hidden;white-space:nowrap;outline:0}.jsoneditor-treepath.show-all{word-wrap:break-word;white-space:normal;position:absolute;background-color:#ebebeb;z-index:1;box-shadow:2px 2px 12px #8080804d}.jsoneditor-treepath.show-all span.jsoneditor-treepath-show-all-btn{display:none}.jsoneditor-treepath div.jsoneditor-contextmenu-root{position:absolute;left:0}.jsoneditor-treepath .jsoneditor-treepath-show-all-btn{position:absolute;background-color:#ebebeb;left:0;height:20px;padding:0 3px;cursor:pointer}.jsoneditor-treepath .jsoneditor-treepath-element{margin:1px;font-family:arial,sans-serif;font-size:14px}.jsoneditor-treepath .jsoneditor-treepath-seperator{margin:2px;font-size:9pt;font-family:arial,sans-serif}.jsoneditor-treepath span.jsoneditor-treepath-element:hover,.jsoneditor-treepath span.jsoneditor-treepath-seperator:hover{cursor:pointer;text-decoration:underline}/*!\n* Selectr 2.4.13\n* http://mobius.ovh/docs/selectr\n*\n* Released under the MIT license\n*/.selectr-container{position:relative}.selectr-container li{list-style:none}.selectr-hidden{position:absolute;overflow:hidden;clip:rect(0,0,0,0);width:1px;height:1px;margin:-1px;padding:0;border:0 none}.selectr-visible{position:absolute;left:0;top:0;width:100%;height:100%;opacity:0;z-index:11}.selectr-desktop.multiple .selectr-visible{display:none}.selectr-desktop.multiple.native-open .selectr-visible{top:100%;min-height:200px!important;height:auto;opacity:1;display:block}.selectr-container.multiple.selectr-mobile .selectr-selected{z-index:0}.selectr-selected{position:relative;z-index:1;box-sizing:border-box;width:100%;padding:7px 28px 7px 14px;cursor:pointer;border:1px solid #999;border-radius:3px;background-color:#fff}.selectr-selected:before{position:absolute;top:50%;right:10px;width:0;height:0;content:\"\";-o-transform:rotate(0) translate3d(0,-50%,0);-ms-transform:rotate(0) translate3d(0,-50%,0);-moz-transform:rotate(0) translate3d(0,-50%,0);-webkit-transform:rotate(0) translate3d(0,-50%,0);transform:rotate(0) translate3d(0,-50%,0);border-width:4px 4px 0 4px;border-style:solid;border-color:#6c7a86 transparent transparent}.selectr-container.native-open .selectr-selected:before,.selectr-container.open .selectr-selected:before{border-width:0 4px 4px 4px;border-style:solid;border-color:transparent transparent #6c7a86}.selectr-label{display:none;overflow:hidden;width:100%;white-space:nowrap;text-overflow:ellipsis}.selectr-placeholder{color:#6c7a86}.selectr-tags{margin:0;padding:0;white-space:normal}.has-selected .selectr-tags{margin:0 0 -2px}.selectr-tag{list-style:none;position:relative;float:left;padding:2px 25px 2px 8px;margin:0 2px 2px 0;cursor:default;color:#fff;border:medium none;border-radius:10px;background:#acb7bf none repeat scroll 0 0}.selectr-container.multiple.has-selected .selectr-selected{padding:5px 28px 5px 5px}.selectr-options-container{position:absolute;z-index:10000;top:calc(100% - 1px);left:0;display:none;box-sizing:border-box;width:100%;border-width:0 1px 1px;border-style:solid;border-color:transparent #999 #999;border-radius:0 0 3px 3px;background-color:#fff}.selectr-container.open .selectr-options-container{display:block}.selectr-input-container{position:relative;display:none}.selectr-clear,.selectr-input-clear,.selectr-tag-remove{position:absolute;top:50%;right:22px;width:20px;height:20px;padding:0;cursor:pointer;-o-transform:translate3d(0,-50%,0);-ms-transform:translate3d(0,-50%,0);-moz-transform:translate3d(0,-50%,0);-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0);border:medium none;background-color:transparent;z-index:11}.selectr-clear,.selectr-input-clear{display:none}.selectr-container.has-selected .selectr-clear,.selectr-input-container.active .selectr-input-clear{display:block}.selectr-selected .selectr-tag-remove{right:2px}.selectr-clear:after,.selectr-clear:before,.selectr-input-clear:after,.selectr-input-clear:before,.selectr-tag-remove:after,.selectr-tag-remove:before{position:absolute;top:5px;left:9px;width:2px;height:10px;content:\" \";background-color:#6c7a86}.selectr-tag-remove:after,.selectr-tag-remove:before{top:4px;width:3px;height:12px;background-color:#fff}.selectr-clear:before,.selectr-input-clear:before,.selectr-tag-remove:before{-o-transform:rotate(45deg);-ms-transform:rotate(45deg);-moz-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg)}.selectr-clear:after,.selectr-input-clear:after,.selectr-tag-remove:after{-o-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.selectr-input-container.active,.selectr-input-container.active .selectr-clear{display:block}.selectr-input{top:5px;left:5px;box-sizing:border-box;width:calc(100% - 30px);margin:10px 15px;padding:7px 30px 7px 9px;border:1px solid #999;border-radius:3px}.selectr-notice{display:none;box-sizing:border-box;width:100%;padding:8px 16px;border-top:1px solid #999;border-radius:0 0 3px 3px;background-color:#fff}.selectr-container.notice .selectr-notice{display:block}.selectr-container.notice .selectr-selected{border-radius:3px 3px 0 0}.selectr-options{position:relative;top:calc(100% + 2px);display:none;overflow-x:auto;overflow-y:scroll;max-height:200px;margin:0;padding:0}.selectr-container.notice .selectr-options-container,.selectr-container.open .selectr-input-container,.selectr-container.open .selectr-options{display:block}.selectr-option{position:relative;display:block;padding:5px 20px;list-style:outside none none;cursor:pointer;font-weight:400}.selectr-options.optgroups>.selectr-option{padding-left:25px}.selectr-optgroup{font-weight:700;padding:0}.selectr-optgroup--label{font-weight:700;margin-top:10px;padding:5px 15px}.selectr-match{text-decoration:underline}.selectr-option.selected{background-color:#ddd}.selectr-option.active{color:#fff;background-color:#5897fb}.selectr-option.disabled{opacity:.4}.selectr-option.excluded{display:none}.selectr-container.open .selectr-selected{border-color:#999 #999 transparent #999;border-radius:3px 3px 0 0}.selectr-container.open .selectr-selected:after{-o-transform:rotate(180deg) translate3d(0,50%,0);-ms-transform:rotate(180deg) translate3d(0,50%,0);-moz-transform:rotate(180deg) translate3d(0,50%,0);-webkit-transform:rotate(180deg) translate3d(0,50%,0);transform:rotate(180deg) translate3d(0,50%,0)}.selectr-disabled{opacity:.6}.has-selected .selectr-placeholder,.selectr-empty{display:none}.has-selected .selectr-label{display:block}.taggable .selectr-selected{padding:4px 28px 4px 4px}.taggable .selectr-selected:after{display:table;content:\" \";clear:both}.taggable .selectr-label{width:auto}.taggable .selectr-tags{float:left;display:block}.taggable .selectr-placeholder{display:none}.input-tag{float:left;min-width:90px;width:auto}.selectr-tag-input{border:medium none;padding:3px 10px;width:100%;font-family:inherit;font-weight:inherit;font-size:inherit}.selectr-input-container.loading:after{position:absolute;top:50%;right:20px;width:20px;height:20px;content:\"\";-o-transform:translate3d(0,-50%,0);-ms-transform:translate3d(0,-50%,0);-moz-transform:translate3d(0,-50%,0);-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0);-o-transform-origin:50% 0 0;-ms-transform-origin:50% 0 0;-moz-transform-origin:50% 0 0;-webkit-transform-origin:50% 0 0;transform-origin:50% 0 0;-moz-animation:.5s linear 0s normal forwards infinite running selectr-spin;-webkit-animation:.5s linear 0s normal forwards infinite running selectr-spin;animation:.5s linear 0s normal forwards infinite running selectr-spin;border-width:3px;border-style:solid;border-color:#aaa #ddd #ddd;border-radius:50%}@-webkit-keyframes selectr-spin{0%{-webkit-transform:rotate(0) translate3d(0,-50%,0);transform:rotate(0) translate3d(0,-50%,0)}to{-webkit-transform:rotate(360deg) translate3d(0,-50%,0);transform:rotate(360deg) translate3d(0,-50%,0)}}@keyframes selectr-spin{0%{-webkit-transform:rotate(0) translate3d(0,-50%,0);transform:rotate(0) translate3d(0,-50%,0)}to{-webkit-transform:rotate(360deg) translate3d(0,-50%,0);transform:rotate(360deg) translate3d(0,-50%,0)}}.selectr-container.open.inverted .selectr-selected{border-color:transparent #999 #999;border-radius:0 0 3px 3px}.selectr-container.inverted .selectr-options-container{border-width:1px 1px 0;border-color:#999 #999 transparent;border-radius:3px 3px 0 0;background-color:#fff}.selectr-container.inverted .selectr-options-container{top:auto;bottom:calc(100% - 1px)}.selectr-container ::-webkit-input-placeholder{color:#6c7a86;opacity:1}.selectr-container ::-moz-placeholder{color:#6c7a86;opacity:1}.selectr-container :-ms-input-placeholder{color:#6c7a86;opacity:1}.selectr-container ::placeholder{color:#6c7a86;opacity:1}.wqdy-message[data-v-8aadac8d]{--wqdy-message-bg-color: var(--wqdy-color-info-light-9);--wqdy-message-border-color: var(--wqdy-border-color-lighter);--wqdy-message-padding: 11px 15px;--wqdy-message-close-size: 16px;--wqdy-message-close-icon-color: var(--wqdy-text-color-placeholder);--wqdy-message-close-hover-color: var(--wqdy-text-color-secondary)}.wqdy-message[data-v-8aadac8d]{width:fit-content;max-width:calc(100% - 32px);box-sizing:border-box;border-radius:var(--wqdy-border-radius-base);border-width:var(--wqdy-border-width);border-style:var(--wqdy-border-style);border-color:var(--wqdy-message-border-color);position:fixed;left:50%;top:20px;transform:translate(-50%);background-color:var(--wqdy-message-bg-color);transition:opacity var(--wqdy-transition-duration),transform .4s,top .4s;padding:var(--wqdy-message-padding);display:flex;align-items:center;gap:8px}.wqdy-message.is-center[data-v-8aadac8d]{justify-content:center}.wqdy-message.is-plain[data-v-8aadac8d]{background-color:var(--wqdy-bg-color-overlay);border-color:var(--wqdy-bg-color-overlay);box-shadow:var(--wqdy-box-shadow-light)}.wqdy-message p[data-v-8aadac8d]{margin:0}.wqdy-message--success[data-v-8aadac8d]{--wqdy-message-bg-color: var(--wqdy-color-success-light-9);--wqdy-message-border-color: var(--wqdy-color-success-light-8);--wqdy-message-text-color: var(--wqdy-color-success)}.wqdy-message--success .wqdy-message__content[data-v-8aadac8d]{color:var(--wqdy-message-text-color);overflow-wrap:break-word}.wqdy-message .wqdy-message-icon--success[data-v-8aadac8d]{color:var(--wqdy-message-text-color)}.wqdy-message--info[data-v-8aadac8d]{--wqdy-message-bg-color: var(--wqdy-color-info-light-9);--wqdy-message-border-color: var(--wqdy-color-info-light-8);--wqdy-message-text-color: var(--wqdy-color-info)}.wqdy-message--info .wqdy-message__content[data-v-8aadac8d]{color:var(--wqdy-message-text-color);overflow-wrap:break-word}.wqdy-message .wqdy-message-icon--info[data-v-8aadac8d]{color:var(--wqdy-message-text-color)}.wqdy-message--warning[data-v-8aadac8d]{--wqdy-message-bg-color: var(--wqdy-color-warning-light-9);--wqdy-message-border-color: var(--wqdy-color-warning-light-8);--wqdy-message-text-color: var(--wqdy-color-warning)}.wqdy-message--warning .wqdy-message__content[data-v-8aadac8d]{color:var(--wqdy-message-text-color);overflow-wrap:break-word}.wqdy-message .wqdy-message-icon--warning[data-v-8aadac8d]{color:var(--wqdy-message-text-color)}.wqdy-message--error[data-v-8aadac8d]{--wqdy-message-bg-color: var(--wqdy-color-error-light-9);--wqdy-message-border-color: var(--wqdy-color-error-light-8);--wqdy-message-text-color: var(--wqdy-color-error)}.wqdy-message--error .wqdy-message__content[data-v-8aadac8d]{color:var(--wqdy-message-text-color);overflow-wrap:break-word}.wqdy-message .wqdy-message-icon--error[data-v-8aadac8d]{color:var(--wqdy-message-text-color)}.wqdy-message .wqdy-message__badge[data-v-8aadac8d]{position:absolute;top:-8px;right:-8px}.wqdy-message__content[data-v-8aadac8d]{padding:0;font-size:14px;line-height:1}.wqdy-message__content[data-v-8aadac8d]:focus{outline-width:0}.wqdy-message .wqdy-message__closeBtn[data-v-8aadac8d]{cursor:pointer;color:var(--wqdy-message-close-icon-color);font-size:var(--wqdy-message-close-size)}.wqdy-message .wqdy-message__closeBtn[data-v-8aadac8d]:focus{outline-width:0}.wqdy-message .wqdy-message__closeBtn[data-v-8aadac8d]:hover{color:var(--wqdy-message-close-hover-color)}.wqdy-message-fade-enter-from[data-v-8aadac8d],.wqdy-message-fade-leave-to[data-v-8aadac8d]{opacity:0;transform:translate(-50%,-100%)}[data-v-8aadac8d] .ace_editor div,[data-v-8aadac8d] .ace_editor dl,[data-v-8aadac8d] .ace_editor label,[data-v-8aadac8d] .ace_editor li,[data-v-8aadac8d] .ace_editor p,[data-v-8aadac8d] .ace_editor span,[data-v-8aadac8d] .ace_editor td{font-family:Monaco,Menlo,Ubuntu Mono,Consolas,Source Code Pro,source-code-pro,monospace}.wqdy-message[data-v-39449f08]{--wqdy-message-bg-color: var(--wqdy-color-info-light-9);--wqdy-message-border-color: var(--wqdy-border-color-lighter);--wqdy-message-padding: 11px 15px;--wqdy-message-close-size: 16px;--wqdy-message-close-icon-color: var(--wqdy-text-color-placeholder);--wqdy-message-close-hover-color: var(--wqdy-text-color-secondary)}.wqdy-message[data-v-39449f08]{width:fit-content;max-width:calc(100% - 32px);box-sizing:border-box;border-radius:var(--wqdy-border-radius-base);border-width:var(--wqdy-border-width);border-style:var(--wqdy-border-style);border-color:var(--wqdy-message-border-color);position:fixed;left:50%;top:20px;transform:translate(-50%);background-color:var(--wqdy-message-bg-color);transition:opacity var(--wqdy-transition-duration),transform .4s,top .4s;padding:var(--wqdy-message-padding);display:flex;align-items:center;gap:8px}.wqdy-message.is-center[data-v-39449f08]{justify-content:center}.wqdy-message.is-plain[data-v-39449f08]{background-color:var(--wqdy-bg-color-overlay);border-color:var(--wqdy-bg-color-overlay);box-shadow:var(--wqdy-box-shadow-light)}.wqdy-message p[data-v-39449f08]{margin:0}.wqdy-message--success[data-v-39449f08]{--wqdy-message-bg-color: var(--wqdy-color-success-light-9);--wqdy-message-border-color: var(--wqdy-color-success-light-8);--wqdy-message-text-color: var(--wqdy-color-success)}.wqdy-message--success .wqdy-message__content[data-v-39449f08]{color:var(--wqdy-message-text-color);overflow-wrap:break-word}.wqdy-message .wqdy-message-icon--success[data-v-39449f08]{color:var(--wqdy-message-text-color)}.wqdy-message--info[data-v-39449f08]{--wqdy-message-bg-color: var(--wqdy-color-info-light-9);--wqdy-message-border-color: var(--wqdy-color-info-light-8);--wqdy-message-text-color: var(--wqdy-color-info)}.wqdy-message--info .wqdy-message__content[data-v-39449f08]{color:var(--wqdy-message-text-color);overflow-wrap:break-word}.wqdy-message .wqdy-message-icon--info[data-v-39449f08]{color:var(--wqdy-message-text-color)}.wqdy-message--warning[data-v-39449f08]{--wqdy-message-bg-color: var(--wqdy-color-warning-light-9);--wqdy-message-border-color: var(--wqdy-color-warning-light-8);--wqdy-message-text-color: var(--wqdy-color-warning)}.wqdy-message--warning .wqdy-message__content[data-v-39449f08]{color:var(--wqdy-message-text-color);overflow-wrap:break-word}.wqdy-message .wqdy-message-icon--warning[data-v-39449f08]{color:var(--wqdy-message-text-color)}.wqdy-message--error[data-v-39449f08]{--wqdy-message-bg-color: var(--wqdy-color-error-light-9);--wqdy-message-border-color: var(--wqdy-color-error-light-8);--wqdy-message-text-color: var(--wqdy-color-error)}.wqdy-message--error .wqdy-message__content[data-v-39449f08]{color:var(--wqdy-message-text-color);overflow-wrap:break-word}.wqdy-message .wqdy-message-icon--error[data-v-39449f08]{color:var(--wqdy-message-text-color)}.wqdy-message .wqdy-message__badge[data-v-39449f08]{position:absolute;top:-8px;right:-8px}.wqdy-message__content[data-v-39449f08]{padding:0;font-size:14px;line-height:1}.wqdy-message__content[data-v-39449f08]:focus{outline-width:0}.wqdy-message .wqdy-message__closeBtn[data-v-39449f08]{cursor:pointer;color:var(--wqdy-message-close-icon-color);font-size:var(--wqdy-message-close-size)}.wqdy-message .wqdy-message__closeBtn[data-v-39449f08]:focus{outline-width:0}.wqdy-message .wqdy-message__closeBtn[data-v-39449f08]:hover{color:var(--wqdy-message-close-hover-color)}.wqdy-message-fade-enter-from[data-v-39449f08],.wqdy-message-fade-leave-to[data-v-39449f08]{opacity:0;transform:translate(-50%,-100%)}.container[data-v-39449f08]{height:60vh!important}.winex-tool-btn[data-v-39449f08]{position:absolute;text-align:center;background:var(--COLOR-NORMAL, #2d5afa);color:#fff;border-radius:50%;padding:5px;cursor:pointer;z-index:20000}.wqdy-message{--wqdy-message-bg-color: var(--wqdy-color-info-light-9);--wqdy-message-border-color: var(--wqdy-border-color-lighter);--wqdy-message-padding: 11px 15px;--wqdy-message-close-size: 16px;--wqdy-message-close-icon-color: var(--wqdy-text-color-placeholder);--wqdy-message-close-hover-color: var(--wqdy-text-color-secondary)}.wqdy-message{width:fit-content;max-width:calc(100% - 32px);box-sizing:border-box;border-radius:var(--wqdy-border-radius-base);border-width:var(--wqdy-border-width);border-style:var(--wqdy-border-style);border-color:var(--wqdy-message-border-color);position:fixed;left:50%;top:20px;transform:translate(-50%);background-color:var(--wqdy-message-bg-color);transition:opacity var(--wqdy-transition-duration),transform .4s,top .4s;padding:var(--wqdy-message-padding);display:flex;align-items:center;gap:8px}.wqdy-message.is-center{justify-content:center}.wqdy-message.is-plain{background-color:var(--wqdy-bg-color-overlay);border-color:var(--wqdy-bg-color-overlay);box-shadow:var(--wqdy-box-shadow-light)}.wqdy-message p{margin:0}.wqdy-message--success{--wqdy-message-bg-color: var(--wqdy-color-success-light-9);--wqdy-message-border-color: var(--wqdy-color-success-light-8);--wqdy-message-text-color: var(--wqdy-color-success)}.wqdy-message--success .wqdy-message__content{color:var(--wqdy-message-text-color);overflow-wrap:break-word}.wqdy-message .wqdy-message-icon--success{color:var(--wqdy-message-text-color)}.wqdy-message--info{--wqdy-message-bg-color: var(--wqdy-color-info-light-9);--wqdy-message-border-color: var(--wqdy-color-info-light-8);--wqdy-message-text-color: var(--wqdy-color-info)}.wqdy-message--info .wqdy-message__content{color:var(--wqdy-message-text-color);overflow-wrap:break-word}.wqdy-message .wqdy-message-icon--info{color:var(--wqdy-message-text-color)}.wqdy-message--warning{--wqdy-message-bg-color: var(--wqdy-color-warning-light-9);--wqdy-message-border-color: var(--wqdy-color-warning-light-8);--wqdy-message-text-color: var(--wqdy-color-warning)}.wqdy-message--warning .wqdy-message__content{color:var(--wqdy-message-text-color);overflow-wrap:break-word}.wqdy-message .wqdy-message-icon--warning{color:var(--wqdy-message-text-color)}.wqdy-message--error{--wqdy-message-bg-color: var(--wqdy-color-error-light-9);--wqdy-message-border-color: var(--wqdy-color-error-light-8);--wqdy-message-text-color: var(--wqdy-color-error)}.wqdy-message--error .wqdy-message__content{color:var(--wqdy-message-text-color);overflow-wrap:break-word}.wqdy-message .wqdy-message-icon--error{color:var(--wqdy-message-text-color)}.wqdy-message .wqdy-message__badge{position:absolute;top:-8px;right:-8px}.wqdy-message__content{padding:0;font-size:14px;line-height:1}.wqdy-message__content:focus{outline-width:0}.wqdy-message .wqdy-message__closeBtn{cursor:pointer;color:var(--wqdy-message-close-icon-color);font-size:var(--wqdy-message-close-size)}.wqdy-message .wqdy-message__closeBtn:focus{outline-width:0}.wqdy-message .wqdy-message__closeBtn:hover{color:var(--wqdy-message-close-hover-color)}.wqdy-message-fade-enter-from,.wqdy-message-fade-leave-to{opacity:0;transform:translate(-50%,-100%)}.wqdy-custom-dialog,.wqdy-custom-dialog .wqdy-overlay-dialog{pointer-events:none}.wqdy-custom-dialog .wqdy-dialog{pointer-events:auto}")),document.head.appendChild(t)}}catch(e){console.error("vite-plugin-css-injected-by-js",e)}}();
!function(e){"use strict";const t=(e,t,{checkForDefaultPrevented:n=!0}={})=>o=>{const i=null==e?void 0:e(o);if(!1===n||!i)return null==t?void 0:t(o)};var n,o=Object.defineProperty,i=Object.defineProperties,r=Object.getOwnPropertyDescriptors,s=Object.getOwnPropertySymbols,a=Object.prototype.hasOwnProperty,l=Object.prototype.propertyIsEnumerable,c=(e,t,n)=>t in e?o(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;function d(t,n){const o=e.shallowRef();var d,u;return e.watchEffect((()=>{o.value=t()}),(d=((e,t)=>{for(var n in t||(t={}))a.call(t,n)&&c(e,n,t[n]);if(s)for(var n of s(t))l.call(t,n)&&c(e,n,t[n]);return e})({},n),u={flush:null!=void 0?void 0:"sync"},i(d,r(u)))),e.readonly(o)}const u="undefined"!=typeof window,h=e=>"string"==typeof e,p=()=>{},g=u&&(null==(n=null==window?void 0:window.navigator)?void 0:n.userAgent)&&/iP(ad|hone|od)/.test(window.navigator.userAgent);function f(t){return"function"==typeof t?t():e.unref(t)}function m(t){return!!e.getCurrentScope()&&(e.onScopeDispose(t),!0)}function v(t,n,o={}){const{immediate:i=!0}=o,r=e.ref(!1);let s=null;function a(){s&&(clearTimeout(s),s=null)}function l(){r.value=!1,a()}function c(...e){a(),r.value=!0,s=setTimeout((()=>{r.value=!1,s=null,t(...e)}),f(n))}return i&&(r.value=!0,u&&c()),m(l),{isPending:e.readonly(r),start:c,stop:l}}function C(e){var t;const n=f(e);return null!=(t=null==n?void 0:n.$el)?t:n}const y=u?window:void 0,b=u?window.document:void 0;function I(...t){let n,o,i,r;if(h(t[0])||Array.isArray(t[0])?([o,i,r]=t,n=y):[n,o,i,r]=t,!n)return p;Array.isArray(o)||(o=[o]),Array.isArray(i)||(i=[i]);const s=[],a=()=>{s.forEach((e=>e())),s.length=0},l=e.watch((()=>[C(n),f(r)]),(([e,t])=>{a(),e&&s.push(...o.flatMap((n=>i.map((o=>((e,t,n,o)=>(e.addEventListener(t,n,o),()=>e.removeEventListener(t,n,o)))(e,n,o,t))))))}),{immediate:!0,flush:"post"}),c=()=>{l(),a()};return m(c),c}let A=!1;function w(t,n=!1){const o=e.ref(),i=()=>o.value=Boolean(t());return i(),function(t,n=!0){e.getCurrentInstance()?e.onMounted(t):n?t():e.nextTick(t)}(i,n),o}const x="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},S="__vueuse_ssr_handlers__";x[S]=x[S]||{};var k=Object.getOwnPropertySymbols,E=Object.prototype.hasOwnProperty,T=Object.prototype.propertyIsEnumerable;function R(t,n,o={}){const i=o,{window:r=y}=i,s=((e,t)=>{var n={};for(var o in e)E.call(e,o)&&t.indexOf(o)<0&&(n[o]=e[o]);if(null!=e&&k)for(var o of k(e))t.indexOf(o)<0&&T.call(e,o)&&(n[o]=e[o]);return n})(i,["window"]);let a;const l=w((()=>r&&"ResizeObserver"in r)),c=()=>{a&&(a.disconnect(),a=void 0)},d=e.watch((()=>C(t)),(e=>{c(),l.value&&r&&e&&(a=new ResizeObserver(n),a.observe(e,s))}),{immediate:!0,flush:"post"}),u=()=>{c(),d()};return m(u),{isSupported:l,stop:u}}var L,P,B=Object.getOwnPropertySymbols,_=Object.prototype.hasOwnProperty,N=Object.prototype.propertyIsEnumerable;function M(t,n,o={}){const i=o,{window:r=y}=i,s=((e,t)=>{var n={};for(var o in e)_.call(e,o)&&t.indexOf(o)<0&&(n[o]=e[o]);if(null!=e&&B)for(var o of B(e))t.indexOf(o)<0&&N.call(e,o)&&(n[o]=e[o]);return n})(i,["window"]);let a;const l=w((()=>r&&"MutationObserver"in r)),c=()=>{a&&(a.disconnect(),a=void 0)},d=e.watch((()=>C(t)),(e=>{c(),l.value&&r&&e&&(a=new MutationObserver(n),a.observe(e,s))}),{immediate:!0}),u=()=>{c(),d()};return m(u),{isSupported:l,stop:u}}(P=L||(L={})).UP="UP",P.RIGHT="RIGHT",P.DOWN="DOWN",P.LEFT="LEFT",P.NONE="NONE";var $=Object.defineProperty,H=Object.getOwnPropertySymbols,O=Object.prototype.hasOwnProperty,D=Object.prototype.propertyIsEnumerable,W=(e,t,n)=>t in e?$(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;((e,t)=>{for(var n in t||(t={}))O.call(t,n)&&W(e,n,t[n]);if(H)for(var n of H(t))D.call(t,n)&&W(e,n,t[n])})({linear:function(e){return e}},{easeInSine:[.12,0,.39,0],easeOutSine:[.61,1,.88,1],easeInOutSine:[.37,0,.63,1],easeInQuad:[.11,0,.5,0],easeOutQuad:[.5,1,.89,1],easeInOutQuad:[.45,0,.55,1],easeInCubic:[.32,0,.67,0],easeOutCubic:[.33,1,.68,1],easeInOutCubic:[.65,0,.35,1],easeInQuart:[.5,0,.75,0],easeOutQuart:[.25,1,.5,1],easeInOutQuart:[.76,0,.24,1],easeInQuint:[.64,0,.78,0],easeOutQuint:[.22,1,.36,1],easeInOutQuint:[.83,0,.17,1],easeInExpo:[.7,0,.84,0],easeOutExpo:[.16,1,.3,1],easeInOutExpo:[.87,0,.13,1],easeInCirc:[.55,0,1,.45],easeOutCirc:[0,.55,.45,1],easeInOutCirc:[.85,0,.15,1],easeInBack:[.36,0,.66,-.56],easeOutBack:[.34,1.56,.64,1],easeInOutBack:[.68,-.6,.32,1.6]});const F=()=>{},j=Object.prototype.hasOwnProperty,G=(e,t)=>j.call(e,t),V=Array.isArray,Z=e=>"function"==typeof e,z=e=>"string"==typeof e,K=e=>null!==e&&"object"==typeof e,X=Object.prototype.toString,Y=e=>(e=>X.call(e))(e).slice(8,-1),J=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},U=/-(\w)/g,q=J((e=>e.replace(U,((e,t)=>t?t.toUpperCase():"")))),Q=J((e=>e.charAt(0).toUpperCase()+e.slice(1)));
/**
* @vue/shared v3.4.31
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/var ee="object"==typeof global&&global&&global.Object===Object&&global,te="object"==typeof self&&self&&self.Object===Object&&self,ne=ee||te||Function("return this")(),oe=ne.Symbol,ie=Object.prototype,re=ie.hasOwnProperty,se=ie.toString,ae=oe?oe.toStringTag:void 0;var le=Object.prototype.toString;var ce="[object Null]",de="[object Undefined]",ue=oe?oe.toStringTag:void 0;function he(e){return null==e?void 0===e?de:ce:ue&&ue in Object(e)?function(e){var t=re.call(e,ae),n=e[ae];try{e[ae]=void 0;var o=!0}catch(r){}var i=se.call(e);return o&&(t?e[ae]=n:delete e[ae]),i}(e):function(e){return le.call(e)}(e)}function pe(e){return null!=e&&"object"==typeof e}var ge="[object Symbol]";function fe(e){return"symbol"==typeof e||pe(e)&&he(e)==ge}var me=Array.isArray,ve=1/0,Ce=oe?oe.prototype:void 0,ye=Ce?Ce.toString:void 0;function be(e){if("string"==typeof e)return e;if(me(e))return function(e,t){for(var n=-1,o=null==e?0:e.length,i=Array(o);++n<o;)i[n]=t(e[n],n,e);return i}(e,be)+"";if(fe(e))return ye?ye.call(e):"";var t=e+"";return"0"==t&&1/e==-ve?"-0":t}var Ie=/\s/;var Ae=/^\s+/;function we(e){return e?e.slice(0,function(e){for(var t=e.length;t--&&Ie.test(e.charAt(t)););return t}(e)+1).replace(Ae,""):e}function xe(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}var Se=NaN,ke=/^[-+]0x[0-9a-f]+$/i,Ee=/^0b[01]+$/i,Te=/^0o[0-7]+$/i,Re=parseInt;function Le(e){if("number"==typeof e)return e;if(fe(e))return Se;if(xe(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=xe(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=we(e);var n=Ee.test(e);return n||Te.test(e)?Re(e.slice(2),n?2:8):ke.test(e)?Se:+e}function Pe(e){return e}var Be="[object AsyncFunction]",_e="[object Function]",Ne="[object GeneratorFunction]",Me="[object Proxy]";function $e(e){if(!xe(e))return!1;var t=he(e);return t==_e||t==Ne||t==Be||t==Me}var He,Oe=ne["__core-js_shared__"],De=(He=/[^.]+$/.exec(Oe&&Oe.keys&&Oe.keys.IE_PROTO||""))?"Symbol(src)_1."+He:"";var We=Function.prototype.toString;function Fe(e){if(null!=e){try{return We.call(e)}catch(t){}try{return e+""}catch(t){}}return""}var je=/^\[object .+?Constructor\]$/,Ge=Function.prototype,Ve=Object.prototype,Ze=Ge.toString,ze=Ve.hasOwnProperty,Ke=RegExp("^"+Ze.call(ze).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function Xe(e){return!(!xe(e)||(t=e,De&&De in t))&&($e(e)?Ke:je).test(Fe(e));var t}function Ye(e,t){var n=function(e,t){return null==e?void 0:e[t]}(e,t);return Xe(n)?n:void 0}var Je=Ye(ne,"WeakMap");var Ue=Date.now;var qe,Qe,et,tt=function(){try{var e=Ye(Object,"defineProperty");return e({},"",{}),e}catch(t){}}(),nt=tt?function(e,t){return tt(e,"toString",{configurable:!0,enumerable:!1,value:(n=t,function(){return n}),writable:!0});var n}:Pe,ot=(qe=nt,Qe=0,et=0,function(){var e=Ue(),t=16-(e-et);if(et=e,t>0){if(++Qe>=800)return arguments[0]}else Qe=0;return qe.apply(void 0,arguments)});var it=9007199254740991,rt=/^(?:0|[1-9]\d*)$/;function st(e,t){var n=typeof e;return!!(t=null==t?it:t)&&("number"==n||"symbol"!=n&&rt.test(e))&&e>-1&&e%1==0&&e<t}function at(e,t){return e===t||e!=e&&t!=t}var lt=Object.prototype.hasOwnProperty;function ct(e,t,n){var o=e[t];lt.call(e,t)&&at(o,n)&&(void 0!==n||t in e)||function(e,t,n){"__proto__"==t&&tt?tt(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}(e,t,n)}var dt=Math.max;var ut=9007199254740991;function ht(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=ut}var pt=Object.prototype;function gt(e){return pe(e)&&"[object Arguments]"==he(e)}var ft=Object.prototype,mt=ft.hasOwnProperty,vt=ft.propertyIsEnumerable,Ct=gt(function(){return arguments}())?gt:function(e){return pe(e)&&mt.call(e,"callee")&&!vt.call(e,"callee")};var yt="object"==typeof exports&&exports&&!exports.nodeType&&exports,bt=yt&&"object"==typeof module&&module&&!module.nodeType&&module,It=bt&&bt.exports===yt?ne.Buffer:void 0,At=(It?It.isBuffer:void 0)||function(){return!1},wt={};wt["[object Float32Array]"]=wt["[object Float64Array]"]=wt["[object Int8Array]"]=wt["[object Int16Array]"]=wt["[object Int32Array]"]=wt["[object Uint8Array]"]=wt["[object Uint8ClampedArray]"]=wt["[object Uint16Array]"]=wt["[object Uint32Array]"]=!0,wt["[object Arguments]"]=wt["[object Array]"]=wt["[object ArrayBuffer]"]=wt["[object Boolean]"]=wt["[object DataView]"]=wt["[object Date]"]=wt["[object Error]"]=wt["[object Function]"]=wt["[object Map]"]=wt["[object Number]"]=wt["[object Object]"]=wt["[object RegExp]"]=wt["[object Set]"]=wt["[object String]"]=wt["[object WeakMap]"]=!1;var xt="object"==typeof exports&&exports&&!exports.nodeType&&exports,St=xt&&"object"==typeof module&&module&&!module.nodeType&&module,kt=St&&St.exports===xt&&ee.process,Et=function(){try{var e=St&&St.require&&St.require("util").types;return e||kt&&kt.binding&&kt.binding("util")}catch(t){}}(),Tt=Et&&Et.isTypedArray,Rt=Tt?function(e){return function(t){return e(t)}}(Tt):function(e){return pe(e)&&ht(e.length)&&!!wt[he(e)]},Lt=Object.prototype.hasOwnProperty;function Pt(e,t){var n=me(e),o=!n&&Ct(e),i=!n&&!o&&At(e),r=!n&&!o&&!i&&Rt(e),s=n||o||i||r,a=s?function(e,t){for(var n=-1,o=Array(e);++n<e;)o[n]=t(n);return o}(e.length,String):[],l=a.length;for(var c in e)!Lt.call(e,c)||s&&("length"==c||i&&("offset"==c||"parent"==c)||r&&("buffer"==c||"byteLength"==c||"byteOffset"==c)||st(c,l))||a.push(c);return a}var Bt=function(e,t){return function(n){return e(t(n))}}(Object.keys,Object),_t=Object.prototype.hasOwnProperty;function Nt(e){if(n=(t=e)&&t.constructor,t!==("function"==typeof n&&n.prototype||pt))return Bt(e);var t,n,o=[];for(var i in Object(e))_t.call(e,i)&&"constructor"!=i&&o.push(i);return o}function Mt(e){return null!=(t=e)&&ht(t.length)&&!$e(t)?Pt(e):Nt(e);var t}var $t=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Ht=/^\w*$/;function Ot(e,t){if(me(e))return!1;var n=typeof e;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=e&&!fe(e))||(Ht.test(e)||!$t.test(e)||null!=t&&e in Object(t))}var Dt=Ye(Object,"create");var Wt=Object.prototype.hasOwnProperty;var Ft=Object.prototype.hasOwnProperty;function jt(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var o=e[t];this.set(o[0],o[1])}}function Gt(e,t){for(var n=e.length;n--;)if(at(e[n][0],t))return n;return-1}jt.prototype.clear=function(){this.__data__=Dt?Dt(null):{},this.size=0},jt.prototype.delete=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t},jt.prototype.get=function(e){var t=this.__data__;if(Dt){var n=t[e];return"__lodash_hash_undefined__"===n?void 0:n}return Wt.call(t,e)?t[e]:void 0},jt.prototype.has=function(e){var t=this.__data__;return Dt?void 0!==t[e]:Ft.call(t,e)},jt.prototype.set=function(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=Dt&&void 0===t?"__lodash_hash_undefined__":t,this};var Vt=Array.prototype.splice;function Zt(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var o=e[t];this.set(o[0],o[1])}}Zt.prototype.clear=function(){this.__data__=[],this.size=0},Zt.prototype.delete=function(e){var t=this.__data__,n=Gt(t,e);return!(n<0)&&(n==t.length-1?t.pop():Vt.call(t,n,1),--this.size,!0)},Zt.prototype.get=function(e){var t=this.__data__,n=Gt(t,e);return n<0?void 0:t[n][1]},Zt.prototype.has=function(e){return Gt(this.__data__,e)>-1},Zt.prototype.set=function(e,t){var n=this.__data__,o=Gt(n,e);return o<0?(++this.size,n.push([e,t])):n[o][1]=t,this};var zt=Ye(ne,"Map");function Kt(e,t){var n,o,i=e.__data__;return("string"==(o=typeof(n=t))||"number"==o||"symbol"==o||"boolean"==o?"__proto__"!==n:null===n)?i["string"==typeof t?"string":"hash"]:i.map}function Xt(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var o=e[t];this.set(o[0],o[1])}}Xt.prototype.clear=function(){this.size=0,this.__data__={hash:new jt,map:new(zt||Zt),string:new jt}},Xt.prototype.delete=function(e){var t=Kt(this,e).delete(e);return this.size-=t?1:0,t},Xt.prototype.get=function(e){return Kt(this,e).get(e)},Xt.prototype.has=function(e){return Kt(this,e).has(e)},Xt.prototype.set=function(e,t){var n=Kt(this,e),o=n.size;return n.set(e,t),this.size+=n.size==o?0:1,this};var Yt="Expected a function";function Jt(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new TypeError(Yt);var n=function(){var o=arguments,i=t?t.apply(this,o):o[0],r=n.cache;if(r.has(i))return r.get(i);var s=e.apply(this,o);return n.cache=r.set(i,s)||r,s};return n.cache=new(Jt.Cache||Xt),n}Jt.Cache=Xt;var Ut=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,qt=/\\(\\)?/g,Qt=function(e){var t=Jt(e,(function(e){return 500===n.size&&n.clear(),e})),n=t.cache;return t}((function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(Ut,(function(e,n,o,i){t.push(o?i.replace(qt,"$1"):n||e)})),t}));function en(e,t){return me(e)?e:Ot(e,t)?[e]:Qt(function(e){return null==e?"":be(e)}(e))}var tn=1/0;function nn(e){if("string"==typeof e||fe(e))return e;var t=e+"";return"0"==t&&1/e==-tn?"-0":t}function on(e,t){for(var n=0,o=(t=en(t,e)).length;null!=e&&n<o;)e=e[nn(t[n++])];return n&&n==o?e:void 0}function rn(e,t,n){var o=null==e?void 0:on(e,t);return void 0===o?n:o}function sn(e,t){for(var n=-1,o=t.length,i=e.length;++n<o;)e[i+n]=t[n];return e}var an=oe?oe.isConcatSpreadable:void 0;function ln(e){return me(e)||Ct(e)||!!(an&&e&&e[an])}function cn(e){return(null==e?0:e.length)?function(e,t,n,o,i){var r=-1,s=e.length;for(n||(n=ln),i||(i=[]);++r<s;){var a=e[r];n(a)?sn(i,a):i[i.length]=a}return i}(e):[]}function dn(e){var t=this.__data__=new Zt(e);this.size=t.size}dn.prototype.clear=function(){this.__data__=new Zt,this.size=0},dn.prototype.delete=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n},dn.prototype.get=function(e){return this.__data__.get(e)},dn.prototype.has=function(e){return this.__data__.has(e)},dn.prototype.set=function(e,t){var n=this.__data__;if(n instanceof Zt){var o=n.__data__;if(!zt||o.length<199)return o.push([e,t]),this.size=++n.size,this;n=this.__data__=new Xt(o)}return n.set(e,t),this.size=n.size,this};var un=Object.prototype.propertyIsEnumerable,hn=Object.getOwnPropertySymbols,pn=hn?function(e){return null==e?[]:(e=Object(e),function(e,t){for(var n=-1,o=null==e?0:e.length,i=0,r=[];++n<o;){var s=e[n];t(s,n,e)&&(r[i++]=s)}return r}(hn(e),(function(t){return un.call(e,t)})))}:function(){return[]};function gn(e){return function(e,t,n){var o=t(e);return me(e)?o:sn(o,n(e))}(e,Mt,pn)}var fn=Ye(ne,"DataView"),mn=Ye(ne,"Promise"),vn=Ye(ne,"Set"),Cn="[object Map]",yn="[object Promise]",bn="[object Set]",In="[object WeakMap]",An="[object DataView]",wn=Fe(fn),xn=Fe(zt),Sn=Fe(mn),kn=Fe(vn),En=Fe(Je),Tn=he;(fn&&Tn(new fn(new ArrayBuffer(1)))!=An||zt&&Tn(new zt)!=Cn||mn&&Tn(mn.resolve())!=yn||vn&&Tn(new vn)!=bn||Je&&Tn(new Je)!=In)&&(Tn=function(e){var t=he(e),n="[object Object]"==t?e.constructor:void 0,o=n?Fe(n):"";if(o)switch(o){case wn:return An;case xn:return Cn;case Sn:return yn;case kn:return bn;case En:return In}return t});var Rn=ne.Uint8Array;function Ln(e){var t=-1,n=null==e?0:e.length;for(this.__data__=new Xt;++t<n;)this.add(e[t])}function Pn(e,t){for(var n=-1,o=null==e?0:e.length;++n<o;)if(t(e[n],n,e))return!0;return!1}Ln.prototype.add=Ln.prototype.push=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this},Ln.prototype.has=function(e){return this.__data__.has(e)};var Bn=1,_n=2;function Nn(e,t,n,o,i,r){var s=n&Bn,a=e.length,l=t.length;if(a!=l&&!(s&&l>a))return!1;var c=r.get(e),d=r.get(t);if(c&&d)return c==t&&d==e;var u=-1,h=!0,p=n&_n?new Ln:void 0;for(r.set(e,t),r.set(t,e);++u<a;){var g=e[u],f=t[u];if(o)var m=s?o(f,g,u,t,e,r):o(g,f,u,e,t,r);if(void 0!==m){if(m)continue;h=!1;break}if(p){if(!Pn(t,(function(e,t){if(s=t,!p.has(s)&&(g===e||i(g,e,n,o,r)))return p.push(t);var s}))){h=!1;break}}else if(g!==f&&!i(g,f,n,o,r)){h=!1;break}}return r.delete(e),r.delete(t),h}function Mn(e){var t=-1,n=Array(e.size);return e.forEach((function(e,o){n[++t]=[o,e]})),n}function $n(e){var t=-1,n=Array(e.size);return e.forEach((function(e){n[++t]=e})),n}var Hn=1,On=2,Dn="[object Boolean]",Wn="[object Date]",Fn="[object Error]",jn="[object Map]",Gn="[object Number]",Vn="[object RegExp]",Zn="[object Set]",zn="[object String]",Kn="[object Symbol]",Xn="[object ArrayBuffer]",Yn="[object DataView]",Jn=oe?oe.prototype:void 0,Un=Jn?Jn.valueOf:void 0;var qn=1,Qn=Object.prototype.hasOwnProperty;var eo=1,to="[object Arguments]",no="[object Array]",oo="[object Object]",io=Object.prototype.hasOwnProperty;function ro(e,t,n,o,i,r){var s=me(e),a=me(t),l=s?no:Tn(e),c=a?no:Tn(t),d=(l=l==to?oo:l)==oo,u=(c=c==to?oo:c)==oo,h=l==c;if(h&&At(e)){if(!At(t))return!1;s=!0,d=!1}if(h&&!d)return r||(r=new dn),s||Rt(e)?Nn(e,t,n,o,i,r):function(e,t,n,o,i,r,s){switch(n){case Yn:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case Xn:return!(e.byteLength!=t.byteLength||!r(new Rn(e),new Rn(t)));case Dn:case Wn:case Gn:return at(+e,+t);case Fn:return e.name==t.name&&e.message==t.message;case Vn:case zn:return e==t+"";case jn:var a=Mn;case Zn:var l=o&Hn;if(a||(a=$n),e.size!=t.size&&!l)return!1;var c=s.get(e);if(c)return c==t;o|=On,s.set(e,t);var d=Nn(a(e),a(t),o,i,r,s);return s.delete(e),d;case Kn:if(Un)return Un.call(e)==Un.call(t)}return!1}(e,t,l,n,o,i,r);if(!(n&eo)){var p=d&&io.call(e,"__wrapped__"),g=u&&io.call(t,"__wrapped__");if(p||g){var f=p?e.value():e,m=g?t.value():t;return r||(r=new dn),i(f,m,n,o,r)}}return!!h&&(r||(r=new dn),function(e,t,n,o,i,r){var s=n&qn,a=gn(e),l=a.length;if(l!=gn(t).length&&!s)return!1;for(var c=l;c--;){var d=a[c];if(!(s?d in t:Qn.call(t,d)))return!1}var u=r.get(e),h=r.get(t);if(u&&h)return u==t&&h==e;var p=!0;r.set(e,t),r.set(t,e);for(var g=s;++c<l;){var f=e[d=a[c]],m=t[d];if(o)var v=s?o(m,f,d,t,e,r):o(f,m,d,e,t,r);if(!(void 0===v?f===m||i(f,m,n,o,r):v)){p=!1;break}g||(g="constructor"==d)}if(p&&!g){var C=e.constructor,y=t.constructor;C==y||!("constructor"in e)||!("constructor"in t)||"function"==typeof C&&C instanceof C&&"function"==typeof y&&y instanceof y||(p=!1)}return r.delete(e),r.delete(t),p}(e,t,n,o,i,r))}function so(e,t,n,o,i){return e===t||(null==e||null==t||!pe(e)&&!pe(t)?e!=e&&t!=t:ro(e,t,n,o,so,i))}var ao=1,lo=2;function co(e){return e==e&&!xe(e)}function uo(e,t){return function(n){return null!=n&&(n[e]===t&&(void 0!==t||e in Object(n)))}}function ho(e){var t=function(e){for(var t=Mt(e),n=t.length;n--;){var o=t[n],i=e[o];t[n]=[o,i,co(i)]}return t}(e);return 1==t.length&&t[0][2]?uo(t[0][0],t[0][1]):function(n){return n===e||function(e,t,n,o){var i=n.length,r=i;if(null==e)return!r;for(e=Object(e);i--;){var s=n[i];if(s[2]?s[1]!==e[s[0]]:!(s[0]in e))return!1}for(;++i<r;){var a=(s=n[i])[0],l=e[a],c=s[1];if(s[2]){if(void 0===l&&!(a in e))return!1}else{var d=new dn;if(!so(c,l,ao|lo,o,d))return!1}}return!0}(n,0,t)}}function po(e,t){return null!=e&&t in Object(e)}function go(e,t){return null!=e&&function(e,t,n){for(var o=-1,i=(t=en(t,e)).length,r=!1;++o<i;){var s=nn(t[o]);if(!(r=null!=e&&n(e,s)))break;e=e[s]}return r||++o!=i?r:!!(i=null==e?0:e.length)&&ht(i)&&st(s,i)&&(me(e)||Ct(e))}(e,t,po)}var fo=1,mo=2;function vo(e){return Ot(e)?(t=nn(e),function(e){return null==e?void 0:e[t]}):function(e){return function(t){return on(t,e)}}(e);var t}function Co(e){return"function"==typeof e?e:null==e?Pe:"object"==typeof e?me(e)?(t=e[0],n=e[1],Ot(t)&&co(n)?uo(nn(t),n):function(e){var o=rn(e,t);return void 0===o&&o===n?go(e,t):so(n,o,fo|mo)}):ho(e):vo(e);var t,n}var yo=function(){return ne.Date.now()},bo="Expected a function",Io=Math.max,Ao=Math.min;function wo(e,t,n){var o,i,r,s,a,l,c=0,d=!1,u=!1,h=!0;if("function"!=typeof e)throw new TypeError(bo);function p(t){var n=o,r=i;return o=i=void 0,c=t,s=e.apply(r,n)}function g(e){var n=e-l;return void 0===l||n>=t||n<0||u&&e-c>=r}function f(){var e=yo();if(g(e))return m(e);a=setTimeout(f,function(e){var n=t-(e-l);return u?Ao(n,r-(e-c)):n}(e))}function m(e){return a=void 0,h&&o?p(e):(o=i=void 0,s)}function v(){var e=yo(),n=g(e);if(o=arguments,i=this,l=e,n){if(void 0===a)return function(e){return c=e,a=setTimeout(f,t),d?p(e):s}(l);if(u)return clearTimeout(a),a=setTimeout(f,t),p(l)}return void 0===a&&(a=setTimeout(f,t)),s}return t=Le(t)||0,xe(n)&&(d=!!n.leading,r=(u="maxWait"in n)?Io(Le(n.maxWait)||0,t):r,h="trailing"in n?!!n.trailing:h),v.cancel=function(){void 0!==a&&clearTimeout(a),c=0,o=l=i=a=void 0},v.flush=function(){return void 0===a?s:m(yo())},v}function xo(e){for(var t=-1,n=null==e?0:e.length,o={};++t<n;){var i=e[t];o[i[0]]=i[1]}return o}function So(e,t){return so(e,t)}function ko(e){return null==e}function Eo(e){return void 0===e}function To(e,t,n,o){if(!xe(e))return e;for(var i=-1,r=(t=en(t,e)).length,s=r-1,a=e;null!=a&&++i<r;){var l=nn(t[i]),c=n;if("__proto__"===l||"constructor"===l||"prototype"===l)return e;if(i!=s){var d=a[l];void 0===(c=void 0)&&(c=xe(d)?d:st(t[i+1])?[]:{})}ct(a,l,c),a=a[l]}return e}function Ro(e,t){return function(e,t,n){for(var o=-1,i=t.length,r={};++o<i;){var s=t[o],a=on(e,s);n(a,s)&&To(r,en(s,e),a)}return r}(e,t,(function(t,n){return go(e,n)}))}var Lo=function(e){return ot(function(e,t,n){return t=dt(void 0===t?e.length-1:t,0),function(){for(var o=arguments,i=-1,r=dt(o.length-t,0),s=Array(r);++i<r;)s[i]=o[t+i];i=-1;for(var a=Array(t+1);++i<t;)a[i]=o[i];return a[t]=n(s),function(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}(e,this,a)}}(e,void 0,cn),e+"")}((function(e,t){return null==e?{}:Ro(e,t)}));const Po=e=>void 0===e,Bo=e=>"boolean"==typeof e,_o=e=>"number"==typeof e,No=e=>"undefined"!=typeof Element&&e instanceof Element,Mo=e=>ko(e),$o=e=>Q(e),Ho=e=>Object.keys(e);class Oo extends Error{constructor(e){super(e),this.name="ElementPlusError"}}function Do(e,t){throw new Oo(`[${e}] ${t}`)}const Wo=(e="")=>e.split(" ").filter((e=>!!e.trim())),Fo=(e,t)=>{if(!e||!t)return!1;if(t.includes(" "))throw new Error("className should not contain space.");return e.classList.contains(t)};function jo(e,t="px"){return e?_o(e)||z(n=e)&&!Number.isNaN(Number(n))?`${e}${t}`:z(e)?e:void 0:"";var n}let Go;
/*! Element Plus Icons Vue v2.3.1 */
var Vo=e.defineComponent({name:"ArrowDown",__name:"arrow-down",setup:t=>(t,n)=>(e.openBlock(),e.createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[e.createElementVNode("path",{fill:"currentColor",d:"M831.872 340.864 512 652.672 192.128 340.864a30.592 30.592 0 0 0-42.752 0 29.12 29.12 0 0 0 0 41.6L489.664 714.24a32 32 0 0 0 44.672 0l340.288-331.712a29.12 29.12 0 0 0 0-41.728 30.592 30.592 0 0 0-42.752 0z"})]))}),Zo=e.defineComponent({name:"ArrowLeft",__name:"arrow-left",setup:t=>(t,n)=>(e.openBlock(),e.createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[e.createElementVNode("path",{fill:"currentColor",d:"M609.408 149.376 277.76 489.6a32 32 0 0 0 0 44.672l331.648 340.352a29.12 29.12 0 0 0 41.728 0 30.592 30.592 0 0 0 0-42.752L339.264 511.936l311.872-319.872a30.592 30.592 0 0 0 0-42.688 29.12 29.12 0 0 0-41.728 0z"})]))}),zo=e.defineComponent({name:"ArrowRight",__name:"arrow-right",setup:t=>(t,n)=>(e.openBlock(),e.createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[e.createElementVNode("path",{fill:"currentColor",d:"M340.864 149.312a30.592 30.592 0 0 0 0 42.752L652.736 512 340.864 831.872a30.592 30.592 0 0 0 0 42.752 29.12 29.12 0 0 0 41.728 0L714.24 534.336a32 32 0 0 0 0-44.672L382.592 149.376a29.12 29.12 0 0 0-41.728 0z"})]))}),Ko=e.defineComponent({name:"CircleCheck",__name:"circle-check",setup:t=>(t,n)=>(e.openBlock(),e.createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[e.createElementVNode("path",{fill:"currentColor",d:"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768m0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896"}),e.createElementVNode("path",{fill:"currentColor",d:"M745.344 361.344a32 32 0 0 1 45.312 45.312l-288 288a32 32 0 0 1-45.312 0l-160-160a32 32 0 1 1 45.312-45.312L480 626.752l265.344-265.408z"})]))}),Xo=e.defineComponent({name:"CircleCloseFilled",__name:"circle-close-filled",setup:t=>(t,n)=>(e.openBlock(),e.createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[e.createElementVNode("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m0 393.664L407.936 353.6a38.4 38.4 0 1 0-54.336 54.336L457.664 512 353.6 616.064a38.4 38.4 0 1 0 54.336 54.336L512 566.336 616.064 670.4a38.4 38.4 0 1 0 54.336-54.336L566.336 512 670.4 407.936a38.4 38.4 0 1 0-54.336-54.336z"})]))}),Yo=e.defineComponent({name:"CircleClose",__name:"circle-close",setup:t=>(t,n)=>(e.openBlock(),e.createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[e.createElementVNode("path",{fill:"currentColor",d:"m466.752 512-90.496-90.496a32 32 0 0 1 45.248-45.248L512 466.752l90.496-90.496a32 32 0 1 1 45.248 45.248L557.248 512l90.496 90.496a32 32 0 1 1-45.248 45.248L512 557.248l-90.496 90.496a32 32 0 0 1-45.248-45.248z"}),e.createElementVNode("path",{fill:"currentColor",d:"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768m0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896"})]))}),Jo=e.defineComponent({name:"Close",__name:"close",setup:t=>(t,n)=>(e.openBlock(),e.createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[e.createElementVNode("path",{fill:"currentColor",d:"M764.288 214.592 512 466.88 259.712 214.592a31.936 31.936 0 0 0-45.12 45.12L466.752 512 214.528 764.224a31.936 31.936 0 1 0 45.12 45.184L512 557.184l252.288 252.288a31.936 31.936 0 0 0 45.12-45.12L557.12 512.064l252.288-252.352a31.936 31.936 0 1 0-45.12-45.184z"})]))}),Uo=e.defineComponent({name:"Hide",__name:"hide",setup:t=>(t,n)=>(e.openBlock(),e.createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[e.createElementVNode("path",{fill:"currentColor",d:"M876.8 156.8c0-9.6-3.2-16-9.6-22.4-6.4-6.4-12.8-9.6-22.4-9.6-9.6 0-16 3.2-22.4 9.6L736 220.8c-64-32-137.6-51.2-224-60.8-160 16-288 73.6-377.6 176C44.8 438.4 0 496 0 512s48 73.6 134.4 176c22.4 25.6 44.8 48 73.6 67.2l-86.4 89.6c-6.4 6.4-9.6 12.8-9.6 22.4 0 9.6 3.2 16 9.6 22.4 6.4 6.4 12.8 9.6 22.4 9.6 9.6 0 16-3.2 22.4-9.6l704-710.4c3.2-6.4 6.4-12.8 6.4-22.4Zm-646.4 528c-76.8-70.4-128-128-153.6-172.8 28.8-48 80-105.6 153.6-172.8C304 272 400 230.4 512 224c64 3.2 124.8 19.2 176 44.8l-54.4 54.4C598.4 300.8 560 288 512 288c-64 0-115.2 22.4-160 64s-64 96-64 160c0 48 12.8 89.6 35.2 124.8L256 707.2c-9.6-6.4-19.2-16-25.6-22.4Zm140.8-96c-12.8-22.4-19.2-48-19.2-76.8 0-44.8 16-83.2 48-112 32-28.8 67.2-48 112-48 28.8 0 54.4 6.4 73.6 19.2zM889.599 336c-12.8-16-28.8-28.8-41.6-41.6l-48 48c73.6 67.2 124.8 124.8 150.4 169.6-28.8 48-80 105.6-153.6 172.8-73.6 67.2-172.8 108.8-284.8 115.2-51.2-3.2-99.2-12.8-140.8-28.8l-48 48c57.6 22.4 118.4 38.4 188.8 44.8 160-16 288-73.6 377.6-176C979.199 585.6 1024 528 1024 512s-48.001-73.6-134.401-176Z"}),e.createElementVNode("path",{fill:"currentColor",d:"M511.998 672c-12.8 0-25.6-3.2-38.4-6.4l-51.2 51.2c28.8 12.8 57.6 19.2 89.6 19.2 64 0 115.2-22.4 160-64 41.6-41.6 64-96 64-160 0-32-6.4-64-19.2-89.6l-51.2 51.2c3.2 12.8 6.4 25.6 6.4 38.4 0 44.8-16 83.2-48 112-32 28.8-67.2 48-112 48Z"})]))}),qo=e.defineComponent({name:"InfoFilled",__name:"info-filled",setup:t=>(t,n)=>(e.openBlock(),e.createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[e.createElementVNode("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896.064A448 448 0 0 1 512 64m67.2 275.072c33.28 0 60.288-23.104 60.288-57.344s-27.072-57.344-60.288-57.344c-33.28 0-60.16 23.104-60.16 57.344s26.88 57.344 60.16 57.344M590.912 699.2c0-6.848 2.368-24.64 1.024-34.752l-52.608 60.544c-10.88 11.456-24.512 19.392-30.912 17.28a12.992 12.992 0 0 1-8.256-14.72l87.68-276.992c7.168-35.136-12.544-67.2-54.336-71.296-44.096 0-108.992 44.736-148.48 101.504 0 6.784-1.28 23.68.064 33.792l52.544-60.608c10.88-11.328 23.552-19.328 29.952-17.152a12.8 12.8 0 0 1 7.808 16.128L388.48 728.576c-10.048 32.256 8.96 63.872 55.04 71.04 67.84 0 107.904-43.648 147.456-100.416z"})]))}),Qo=e.defineComponent({name:"Loading",__name:"loading",setup:t=>(t,n)=>(e.openBlock(),e.createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[e.createElementVNode("path",{fill:"currentColor",d:"M512 64a32 32 0 0 1 32 32v192a32 32 0 0 1-64 0V96a32 32 0 0 1 32-32m0 640a32 32 0 0 1 32 32v192a32 32 0 1 1-64 0V736a32 32 0 0 1 32-32m448-192a32 32 0 0 1-32 32H736a32 32 0 1 1 0-64h192a32 32 0 0 1 32 32m-640 0a32 32 0 0 1-32 32H96a32 32 0 0 1 0-64h192a32 32 0 0 1 32 32M195.2 195.2a32 32 0 0 1 45.248 0L376.32 331.008a32 32 0 0 1-45.248 45.248L195.2 240.448a32 32 0 0 1 0-45.248zm452.544 452.544a32 32 0 0 1 45.248 0L828.8 783.552a32 32 0 0 1-45.248 45.248L647.744 692.992a32 32 0 0 1 0-45.248zM828.8 195.264a32 32 0 0 1 0 45.184L692.992 376.32a32 32 0 0 1-45.248-45.248l135.808-135.808a32 32 0 0 1 45.248 0m-452.544 452.48a32 32 0 0 1 0 45.248L240.448 828.8a32 32 0 0 1-45.248-45.248l135.808-135.808a32 32 0 0 1 45.248 0z"})]))}),ei=e.defineComponent({name:"Plus",__name:"plus",setup:t=>(t,n)=>(e.openBlock(),e.createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[e.createElementVNode("path",{fill:"currentColor",d:"M480 480V128a32 32 0 0 1 64 0v352h352a32 32 0 1 1 0 64H544v352a32 32 0 1 1-64 0V544H128a32 32 0 0 1 0-64z"})]))}),ti=e.defineComponent({name:"SuccessFilled",__name:"success-filled",setup:t=>(t,n)=>(e.openBlock(),e.createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[e.createElementVNode("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m-55.808 536.384-99.52-99.584a38.4 38.4 0 1 0-54.336 54.336l126.72 126.72a38.272 38.272 0 0 0 54.336 0l262.4-262.464a38.4 38.4 0 1 0-54.272-54.336z"})]))}),ni=e.defineComponent({name:"Upload",__name:"upload",setup:t=>(t,n)=>(e.openBlock(),e.createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[e.createElementVNode("path",{fill:"currentColor",d:"M160 832h704a32 32 0 1 1 0 64H160a32 32 0 1 1 0-64m384-578.304V704h-64V247.296L237.248 490.048 192 444.8 508.8 128l316.8 316.8-45.312 45.248z"})]))}),oi=e.defineComponent({name:"View",__name:"view",setup:t=>(t,n)=>(e.openBlock(),e.createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[e.createElementVNode("path",{fill:"currentColor",d:"M512 160c320 0 512 352 512 352S832 864 512 864 0 512 0 512s192-352 512-352m0 64c-225.28 0-384.128 208.064-436.8 288 52.608 79.872 211.456 288 436.8 288 225.28 0 384.128-208.064 436.8-288-52.608-79.872-211.456-288-436.8-288zm0 64a224 224 0 1 1 0 448 224 224 0 0 1 0-448m0 64a160.192 160.192 0 0 0-160 160c0 88.192 71.744 160 160 160s160-71.808 160-160-71.744-160-160-160"})]))}),ii=e.defineComponent({name:"WarningFilled",__name:"warning-filled",setup:t=>(t,n)=>(e.openBlock(),e.createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[e.createElementVNode("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m0 192a58.432 58.432 0 0 0-58.24 63.744l23.36 256.384a35.072 35.072 0 0 0 69.76 0l23.296-256.384A58.432 58.432 0 0 0 512 256m0 512a51.2 51.2 0 1 0 0-102.4 51.2 51.2 0 0 0 0 102.4"})]))});const ri="__epPropKey",si=(t,n)=>{if(!K(t)||K(o=t)&&o[ri])return t;var o;const{values:i,required:r,default:s,type:a,validator:l}=t,c=i||l?o=>{let r=!1,a=[];if(i&&(a=Array.from(i),G(t,"default")&&a.push(s),r||(r=a.includes(o))),l&&(r||(r=l(o))),!r&&a.length>0){const t=[...new Set(a)].map((e=>JSON.stringify(e))).join(", ");e.warn(`Invalid prop: validation failed${n?` for prop "${n}"`:""}. Expected one of [${t}], got value ${JSON.stringify(o)}.`)}return r}:void 0,d={type:a,required:!!r,validator:c,[ri]:!0};return G(t,"default")&&(d.default=s),d},ai=e=>xo(Object.entries(e).map((([e,t])=>[e,si(t,e)]))),li=[String,Object,Function],ci={Close:Jo},di={Close:Jo,SuccessFilled:ti,InfoFilled:qo,WarningFilled:ii,CircleCloseFilled:Xo},ui={success:ti,warning:ii,error:Xo,info:qo},hi={validating:Qo,success:Ko,error:Yo},pi=(e,t)=>{if(e.install=n=>{for(const o of[e,...Object.values(null!=t?t:{})])n.component(o.name,o)},t)for(const[n,o]of Object.entries(t))e[n]=o;return e},gi=e=>(e.install=F,e),fi={tab:"Tab",enter:"Enter",space:"Space",left:"ArrowLeft",up:"ArrowUp",right:"ArrowRight",down:"ArrowDown",esc:"Escape",delete:"Delete",backspace:"Backspace",numpadEnter:"NumpadEnter",pageUp:"PageUp",pageDown:"PageDown",home:"Home",end:"End"},mi="update:modelValue",vi="change",Ci=["","default","small","large"];var yi=(e=>(e[e.TEXT=1]="TEXT",e[e.CLASS=2]="CLASS",e[e.STYLE=4]="STYLE",e[e.PROPS=8]="PROPS",e[e.FULL_PROPS=16]="FULL_PROPS",e[e.HYDRATE_EVENTS=32]="HYDRATE_EVENTS",e[e.STABLE_FRAGMENT=64]="STABLE_FRAGMENT",e[e.KEYED_FRAGMENT=128]="KEYED_FRAGMENT",e[e.UNKEYED_FRAGMENT=256]="UNKEYED_FRAGMENT",e[e.NEED_PATCH=512]="NEED_PATCH",e[e.DYNAMIC_SLOTS=1024]="DYNAMIC_SLOTS",e[e.HOISTED=-1]="HOISTED",e[e.BAIL=-2]="BAIL",e))(yi||{});const bi=t=>{const n=V(t)?t:[t],o=[];return n.forEach((t=>{var n;V(t)?o.push(...bi(t)):e.isVNode(t)&&V(t.children)?o.push(...bi(t.children)):(o.push(t),e.isVNode(t)&&(null==(n=t.component)?void 0:n.subTree)&&o.push(...bi(t.component.subTree)))})),o},Ii=e=>/([\uAC00-\uD7AF\u3130-\u318F])+/gi.test(e),Ai=["class","style"],wi=/^on[A-Z]/,xi=({from:t,replacement:n,scope:o,version:i,ref:r,type:s="API"},a)=>{e.watch((()=>e.unref(a)),(e=>{}),{immediate:!0})},Si=(t,n,o,i)=>{let r={offsetX:0,offsetY:0};const s=e=>{const n=e.clientX,o=e.clientY,{offsetX:s,offsetY:a}=r,l=t.value.getBoundingClientRect(),c=l.left,d=l.top,u=l.width,h=l.height,p=document.documentElement.clientWidth,g=document.documentElement.clientHeight,f=-c+s,m=-d+a,v=p-c-u+s,C=g-d-h+a,y=e=>{let l=s+e.clientX-n,c=a+e.clientY-o;(null==i?void 0:i.value)||(l=Math.min(Math.max(l,f),v),c=Math.min(Math.max(c,m),C)),r={offsetX:l,offsetY:c},t.value&&(t.value.style.transform=`translate(${jo(l)}, ${jo(c)})`)},b=()=>{document.removeEventListener("mousemove",y),document.removeEventListener("mouseup",b)};document.addEventListener("mousemove",y),document.addEventListener("mouseup",b)},a=()=>{n.value&&t.value&&n.value.removeEventListener("mousedown",s)};e.onMounted((()=>{e.watchEffect((()=>{o.value?n.value&&t.value&&n.value.addEventListener("mousedown",s):a()}))})),e.onBeforeUnmount((()=>{a()}))};var ki={name:"en",el:{breadcrumb:{label:"Breadcrumb"},colorpicker:{confirm:"OK",clear:"Clear",defaultLabel:"color picker",description:"current color is {color}. press enter to select a new color."},datepicker:{now:"Now",today:"Today",cancel:"Cancel",clear:"Clear",confirm:"OK",dateTablePrompt:"Use the arrow keys and enter to select the day of the month",monthTablePrompt:"Use the arrow keys and enter to select the month",yearTablePrompt:"Use the arrow keys and enter to select the year",selectedDate:"Selected date",selectDate:"Select date",selectTime:"Select time",startDate:"Start Date",startTime:"Start Time",endDate:"End Date",endTime:"End Time",prevYear:"Previous Year",nextYear:"Next Year",prevMonth:"Previous Month",nextMonth:"Next Month",year:"",month1:"January",month2:"February",month3:"March",month4:"April",month5:"May",month6:"June",month7:"July",month8:"August",month9:"September",month10:"October",month11:"November",month12:"December",week:"week",weeks:{sun:"Sun",mon:"Mon",tue:"Tue",wed:"Wed",thu:"Thu",fri:"Fri",sat:"Sat"},weeksFull:{sun:"Sunday",mon:"Monday",tue:"Tuesday",wed:"Wednesday",thu:"Thursday",fri:"Friday",sat:"Saturday"},months:{jan:"Jan",feb:"Feb",mar:"Mar",apr:"Apr",may:"May",jun:"Jun",jul:"Jul",aug:"Aug",sep:"Sep",oct:"Oct",nov:"Nov",dec:"Dec"}},inputNumber:{decrease:"decrease number",increase:"increase number"},select:{loading:"Loading",noMatch:"No matching data",noData:"No data",placeholder:"Select"},dropdown:{toggleDropdown:"Toggle Dropdown"},cascader:{noMatch:"No matching data",loading:"Loading",placeholder:"Select",noData:"No data"},pagination:{goto:"Go to",pagesize:"/page",total:"Total {total}",pageClassifier:"",page:"Page",prev:"Go to previous page",next:"Go to next page",currentPage:"page {pager}",prevPages:"Previous {pager} pages",nextPages:"Next {pager} pages",deprecationWarning:"Deprecated usages detected, please refer to the el-pagination documentation for more details"},dialog:{close:"Close this dialog"},drawer:{close:"Close this dialog"},messagebox:{title:"Message",confirm:"OK",cancel:"Cancel",error:"Illegal input",close:"Close this dialog"},upload:{deleteTip:"press delete to remove",delete:"Delete",preview:"Preview",continue:"Continue"},slider:{defaultLabel:"slider between {min} and {max}",defaultRangeStartLabel:"pick start value",defaultRangeEndLabel:"pick end value"},table:{emptyText:"No Data",confirmFilter:"Confirm",resetFilter:"Reset",clearFilter:"All",sumText:"Sum"},tour:{next:"Next",previous:"Previous",finish:"Finish"},tree:{emptyText:"No Data"},transfer:{noMatch:"No matching data",noData:"No data",titles:["List 1","List 2"],filterPlaceholder:"Enter keyword",noCheckedFormat:"{total} items",hasCheckedFormat:"{checked}/{total} checked"},image:{error:"FAILED"},pageHeader:{title:"Back"},popconfirm:{confirmButtonText:"Yes",cancelButtonText:"No"},carousel:{leftArrow:"Carousel arrow left",rightArrow:"Carousel arrow right",indicator:"Carousel switch to index {index}"}}};const Ei=t=>(n,o)=>Ti(n,o,e.unref(t)),Ti=(e,t,n)=>rn(n,e,e).replace(/\{(\w+)\}/g,((e,n)=>{var o;return`${null!=(o=null==t?void 0:t[n])?o:`{${n}}`}`})),Ri=Symbol("localeContextKey"),Li=t=>{const n=e.inject(Ri,e.ref());return(t=>({lang:e.computed((()=>e.unref(t).name)),locale:e.isRef(t)?t:e.ref(t),t:Ei(t)}))(e.computed((()=>n.value||ki)))},Pi="el",Bi=(e,t,n,o,i)=>{let r=`${e}-${t}`;return n&&(r+=`-${n}`),o&&(r+=`__${o}`),i&&(r+=`--${i}`),r},_i=Symbol("namespaceContextKey"),Ni=t=>{const n=e.getCurrentInstance()?e.inject(_i,e.ref(Pi)):e.ref(Pi);return e.computed((()=>e.unref(n)||Pi))},Mi=(e,t)=>{const n=Ni();return{namespace:n,b:(t="")=>Bi(n.value,e,t,"",""),e:t=>t?Bi(n.value,e,"",t,""):"",m:t=>t?Bi(n.value,e,"","",t):"",be:(t,o)=>t&&o?Bi(n.value,e,t,o,""):"",em:(t,o)=>t&&o?Bi(n.value,e,"",t,o):"",bm:(t,o)=>t&&o?Bi(n.value,e,t,"",o):"",bem:(t,o,i)=>t&&o&&i?Bi(n.value,e,t,o,i):"",is:(e,...t)=>{const n=!(t.length>=1)||t[0];return e&&n?`is-${e}`:""},cssVar:e=>{const t={};for(const o in e)e[o]&&(t[`--${n.value}-${o}`]=e[o]);return t},cssVarName:e=>`--${n.value}-${e}`,cssVarBlock:t=>{const o={};for(const i in t)t[i]&&(o[`--${n.value}-${e}-${i}`]=t[i]);return o},cssVarBlockName:t=>`--${n.value}-${e}-${t}`}},$i=(t,n={})=>{e.isRef(t)||Do("[useLockscreen]","You need to pass a ref param to this function");const o=n.ns||Mi("popup"),i=e.computed((()=>o.bm("parent","hidden")));if(!u||Fo(document.body,i.value))return;let r=0,s=!1,a="0";const l=()=>{setTimeout((()=>{var e,t;e=null==document?void 0:document.body,t=i.value,e&&t.trim()&&e.classList.remove(...Wo(t)),s&&document&&(document.body.style.width=a)}),200)};e.watch(t,(e=>{if(!e)return void l();s=!Fo(document.body,i.value),s&&(a=document.body.style.width),r=(e=>{var t;if(!u)return 0;if(void 0!==Go)return Go;const n=document.createElement("div");n.className=`${e}-scrollbar__wrap`,n.style.visibility="hidden",n.style.width="100px",n.style.position="absolute",n.style.top="-9999px",document.body.appendChild(n);const o=n.offsetWidth;n.style.overflow="scroll";const i=document.createElement("div");i.style.width="100%",n.appendChild(i);const r=i.offsetWidth;return null==(t=n.parentNode)||t.removeChild(n),Go=o-r,Go})(o.namespace.value);const t=document.documentElement.clientHeight<document.body.scrollHeight,n=((e,t)=>{var n;if(!u||!e||!t)return"";let o=q(t);"float"===o&&(o="cssFloat");try{const t=e.style[o];if(t)return t;const i=null==(n=document.defaultView)?void 0:n.getComputedStyle(e,"");return i?i[o]:""}catch(i){return e.style[o]}})(document.body,"overflowY");var c,d;r>0&&(t||"scroll"===n)&&s&&(document.body.style.width=`calc(100% - ${r}px)`),c=document.body,d=i.value,c&&d.trim()&&c.classList.add(...Wo(d))})),e.onScopeDispose((()=>l()))},Hi=si({type:Boolean,default:null}),Oi=si({type:Function}),Di=t=>{const n=`update:${t}`,o=`onUpdate:${t}`,i=[n];return{useModelToggle:({indicator:i,toggleReason:r,shouldHideWhenRouteChanges:s,shouldProceed:a,onShow:l,onHide:c})=>{const d=e.getCurrentInstance(),{emit:h}=d,p=d.props,g=e.computed((()=>Z(p[o]))),f=e.computed((()=>null===p[t])),m=e=>{!0!==i.value&&(i.value=!0,r&&(r.value=e),Z(l)&&l(e))},v=e=>{!1!==i.value&&(i.value=!1,r&&(r.value=e),Z(c)&&c(e))},C=e=>{if(!0===p.disabled||Z(a)&&!a())return;const t=g.value&&u;t&&h(n,!0),!f.value&&t||m(e)},y=e=>{if(!0===p.disabled||!u)return;const t=g.value&&u;t&&h(n,!1),!f.value&&t||v(e)},b=e=>{Bo(e)&&(p.disabled&&e?g.value&&h(n,!1):i.value!==e&&(e?m():v()))};return e.watch((()=>p[t]),b),s&&void 0!==d.appContext.config.globalProperties.$route&&e.watch((()=>({...d.proxy.$route})),(()=>{s.value&&i.value&&y()})),e.onMounted((()=>{b(p[t])})),{hide:y,show:C,toggle:()=>{i.value?y():C()},hasUpdateHandler:g}},useModelToggleProps:{[t]:Hi,[o]:Oi},useModelToggleEmits:i}};Di("modelValue");const Wi=t=>{const n=e.getCurrentInstance();return e.computed((()=>{var e,o;return null==(o=null==(e=null==n?void 0:n.proxy)?void 0:e.$props)?void 0:o[t]}))};var Fi="top",ji="bottom",Gi="right",Vi="left",Zi="auto",zi=[Fi,ji,Gi,Vi],Ki="start",Xi="end",Yi="clippingParents",Ji="viewport",Ui="popper",qi="reference",Qi=zi.reduce((function(e,t){return e.concat([t+"-"+Ki,t+"-"+Xi])}),[]),er=[].concat(zi,[Zi]).reduce((function(e,t){return e.concat([t,t+"-"+Ki,t+"-"+Xi])}),[]),tr=["beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite"];function nr(e){return e?(e.nodeName||"").toLowerCase():null}function or(e){if(null==e)return window;if("[object Window]"!==e.toString()){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function ir(e){return e instanceof or(e).Element||e instanceof Element}function rr(e){return e instanceof or(e).HTMLElement||e instanceof HTMLElement}function sr(e){return"undefined"!=typeof ShadowRoot&&(e instanceof or(e).ShadowRoot||e instanceof ShadowRoot)}var ar={name:"applyStyles",enabled:!0,phase:"write",fn:function(e){var t=e.state;Object.keys(t.elements).forEach((function(e){var n=t.styles[e]||{},o=t.attributes[e]||{},i=t.elements[e];!rr(i)||!nr(i)||(Object.assign(i.style,n),Object.keys(o).forEach((function(e){var t=o[e];!1===t?i.removeAttribute(e):i.setAttribute(e,!0===t?"":t)})))}))},effect:function(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach((function(e){var o=t.elements[e],i=t.attributes[e]||{},r=Object.keys(t.styles.hasOwnProperty(e)?t.styles[e]:n[e]).reduce((function(e,t){return e[t]="",e}),{});!rr(o)||!nr(o)||(Object.assign(o.style,r),Object.keys(i).forEach((function(e){o.removeAttribute(e)})))}))}},requires:["computeStyles"]};function lr(e){return e.split("-")[0]}var cr=Math.max,dr=Math.min,ur=Math.round;function hr(e,t){void 0===t&&(t=!1);var n=e.getBoundingClientRect(),o=1,i=1;if(rr(e)&&t){var r=e.offsetHeight,s=e.offsetWidth;s>0&&(o=ur(n.width)/s||1),r>0&&(i=ur(n.height)/r||1)}return{width:n.width/o,height:n.height/i,top:n.top/i,right:n.right/o,bottom:n.bottom/i,left:n.left/o,x:n.left/o,y:n.top/i}}function pr(e){var t=hr(e),n=e.offsetWidth,o=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-o)<=1&&(o=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:o}}function gr(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&sr(n)){var o=t;do{if(o&&e.isSameNode(o))return!0;o=o.parentNode||o.host}while(o)}return!1}function fr(e){return or(e).getComputedStyle(e)}function mr(e){return["table","td","th"].indexOf(nr(e))>=0}function vr(e){return((ir(e)?e.ownerDocument:e.document)||window.document).documentElement}function Cr(e){return"html"===nr(e)?e:e.assignedSlot||e.parentNode||(sr(e)?e.host:null)||vr(e)}function yr(e){return rr(e)&&"fixed"!==fr(e).position?e.offsetParent:null}function br(e){for(var t=or(e),n=yr(e);n&&mr(n)&&"static"===fr(n).position;)n=yr(n);return n&&("html"===nr(n)||"body"===nr(n)&&"static"===fr(n).position)?t:n||function(e){var t=-1!==navigator.userAgent.toLowerCase().indexOf("firefox");if(-1!==navigator.userAgent.indexOf("Trident")&&rr(e)&&"fixed"===fr(e).position)return null;var n=Cr(e);for(sr(n)&&(n=n.host);rr(n)&&["html","body"].indexOf(nr(n))<0;){var o=fr(n);if("none"!==o.transform||"none"!==o.perspective||"paint"===o.contain||-1!==["transform","perspective"].indexOf(o.willChange)||t&&"filter"===o.willChange||t&&o.filter&&"none"!==o.filter)return n;n=n.parentNode}return null}(e)||t}function Ir(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function Ar(e,t,n){return cr(e,dr(t,n))}function wr(e){return Object.assign({},{top:0,right:0,bottom:0,left:0},e)}function xr(e,t){return t.reduce((function(t,n){return t[n]=e,t}),{})}var Sr={name:"arrow",enabled:!0,phase:"main",fn:function(e){var t,n=e.state,o=e.name,i=e.options,r=n.elements.arrow,s=n.modifiersData.popperOffsets,a=lr(n.placement),l=Ir(a),c=[Vi,Gi].indexOf(a)>=0?"height":"width";if(r&&s){var d=function(e,t){return wr("number"!=typeof(e="function"==typeof e?e(Object.assign({},t.rects,{placement:t.placement})):e)?e:xr(e,zi))}(i.padding,n),u=pr(r),h="y"===l?Fi:Vi,p="y"===l?ji:Gi,g=n.rects.reference[c]+n.rects.reference[l]-s[l]-n.rects.popper[c],f=s[l]-n.rects.reference[l],m=br(r),v=m?"y"===l?m.clientHeight||0:m.clientWidth||0:0,C=g/2-f/2,y=d[h],b=v-u[c]-d[p],I=v/2-u[c]/2+C,A=Ar(y,I,b),w=l;n.modifiersData[o]=((t={})[w]=A,t.centerOffset=A-I,t)}},effect:function(e){var t=e.state,n=e.options.element,o=void 0===n?"[data-popper-arrow]":n;null!=o&&("string"==typeof o&&!(o=t.elements.popper.querySelector(o))||!gr(t.elements.popper,o)||(t.elements.arrow=o))},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function kr(e){return e.split("-")[1]}var Er={top:"auto",right:"auto",bottom:"auto",left:"auto"};function Tr(e){var t,n=e.popper,o=e.popperRect,i=e.placement,r=e.variation,s=e.offsets,a=e.position,l=e.gpuAcceleration,c=e.adaptive,d=e.roundOffsets,u=e.isFixed,h=s.x,p=void 0===h?0:h,g=s.y,f=void 0===g?0:g,m="function"==typeof d?d({x:p,y:f}):{x:p,y:f};p=m.x,f=m.y;var v=s.hasOwnProperty("x"),C=s.hasOwnProperty("y"),y=Vi,b=Fi,I=window;if(c){var A=br(n),w="clientHeight",x="clientWidth";if(A===or(n)&&("static"!==fr(A=vr(n)).position&&"absolute"===a&&(w="scrollHeight",x="scrollWidth")),i===Fi||(i===Vi||i===Gi)&&r===Xi)b=ji,f-=(u&&A===I&&I.visualViewport?I.visualViewport.height:A[w])-o.height,f*=l?1:-1;if(i===Vi||(i===Fi||i===ji)&&r===Xi)y=Gi,p-=(u&&A===I&&I.visualViewport?I.visualViewport.width:A[x])-o.width,p*=l?1:-1}var S,k=Object.assign({position:a},c&&Er),E=!0===d?function(e){var t=e.x,n=e.y,o=window.devicePixelRatio||1;return{x:ur(t*o)/o||0,y:ur(n*o)/o||0}}({x:p,y:f}):{x:p,y:f};return p=E.x,f=E.y,l?Object.assign({},k,((S={})[b]=C?"0":"",S[y]=v?"0":"",S.transform=(I.devicePixelRatio||1)<=1?"translate("+p+"px, "+f+"px)":"translate3d("+p+"px, "+f+"px, 0)",S)):Object.assign({},k,((t={})[b]=C?f+"px":"",t[y]=v?p+"px":"",t.transform="",t))}var Rr={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(e){var t=e.state,n=e.options,o=n.gpuAcceleration,i=void 0===o||o,r=n.adaptive,s=void 0===r||r,a=n.roundOffsets,l=void 0===a||a,c={placement:lr(t.placement),variation:kr(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:i,isFixed:"fixed"===t.options.strategy};null!=t.modifiersData.popperOffsets&&(t.styles.popper=Object.assign({},t.styles.popper,Tr(Object.assign({},c,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:s,roundOffsets:l})))),null!=t.modifiersData.arrow&&(t.styles.arrow=Object.assign({},t.styles.arrow,Tr(Object.assign({},c,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})},data:{}},Lr={passive:!0};var Pr={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(e){var t=e.state,n=e.instance,o=e.options,i=o.scroll,r=void 0===i||i,s=o.resize,a=void 0===s||s,l=or(t.elements.popper),c=[].concat(t.scrollParents.reference,t.scrollParents.popper);return r&&c.forEach((function(e){e.addEventListener("scroll",n.update,Lr)})),a&&l.addEventListener("resize",n.update,Lr),function(){r&&c.forEach((function(e){e.removeEventListener("scroll",n.update,Lr)})),a&&l.removeEventListener("resize",n.update,Lr)}},data:{}},Br={left:"right",right:"left",bottom:"top",top:"bottom"};function _r(e){return e.replace(/left|right|bottom|top/g,(function(e){return Br[e]}))}var Nr={start:"end",end:"start"};function Mr(e){return e.replace(/start|end/g,(function(e){return Nr[e]}))}function $r(e){var t=or(e);return{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}function Hr(e){return hr(vr(e)).left+$r(e).scrollLeft}function Or(e){var t=fr(e),n=t.overflow,o=t.overflowX,i=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+i+o)}function Dr(e){return["html","body","#document"].indexOf(nr(e))>=0?e.ownerDocument.body:rr(e)&&Or(e)?e:Dr(Cr(e))}function Wr(e,t){var n;void 0===t&&(t=[]);var o=Dr(e),i=o===(null==(n=e.ownerDocument)?void 0:n.body),r=or(o),s=i?[r].concat(r.visualViewport||[],Or(o)?o:[]):o,a=t.concat(s);return i?a:a.concat(Wr(Cr(s)))}function Fr(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function jr(e,t){return t===Ji?Fr(function(e){var t=or(e),n=vr(e),o=t.visualViewport,i=n.clientWidth,r=n.clientHeight,s=0,a=0;return o&&(i=o.width,r=o.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(s=o.offsetLeft,a=o.offsetTop)),{width:i,height:r,x:s+Hr(e),y:a}}(e)):ir(t)?function(e){var t=hr(e);return t.top=t.top+e.clientTop,t.left=t.left+e.clientLeft,t.bottom=t.top+e.clientHeight,t.right=t.left+e.clientWidth,t.width=e.clientWidth,t.height=e.clientHeight,t.x=t.left,t.y=t.top,t}(t):Fr(function(e){var t,n=vr(e),o=$r(e),i=null==(t=e.ownerDocument)?void 0:t.body,r=cr(n.scrollWidth,n.clientWidth,i?i.scrollWidth:0,i?i.clientWidth:0),s=cr(n.scrollHeight,n.clientHeight,i?i.scrollHeight:0,i?i.clientHeight:0),a=-o.scrollLeft+Hr(e),l=-o.scrollTop;return"rtl"===fr(i||n).direction&&(a+=cr(n.clientWidth,i?i.clientWidth:0)-r),{width:r,height:s,x:a,y:l}}(vr(e)))}function Gr(e,t,n){var o="clippingParents"===t?function(e){var t=Wr(Cr(e)),n=["absolute","fixed"].indexOf(fr(e).position)>=0&&rr(e)?br(e):e;return ir(n)?t.filter((function(e){return ir(e)&&gr(e,n)&&"body"!==nr(e)})):[]}(e):[].concat(t),i=[].concat(o,[n]),r=i[0],s=i.reduce((function(t,n){var o=jr(e,n);return t.top=cr(o.top,t.top),t.right=dr(o.right,t.right),t.bottom=dr(o.bottom,t.bottom),t.left=cr(o.left,t.left),t}),jr(e,r));return s.width=s.right-s.left,s.height=s.bottom-s.top,s.x=s.left,s.y=s.top,s}function Vr(e){var t,n=e.reference,o=e.element,i=e.placement,r=i?lr(i):null,s=i?kr(i):null,a=n.x+n.width/2-o.width/2,l=n.y+n.height/2-o.height/2;switch(r){case Fi:t={x:a,y:n.y-o.height};break;case ji:t={x:a,y:n.y+n.height};break;case Gi:t={x:n.x+n.width,y:l};break;case Vi:t={x:n.x-o.width,y:l};break;default:t={x:n.x,y:n.y}}var c=r?Ir(r):null;if(null!=c){var d="y"===c?"height":"width";switch(s){case Ki:t[c]=t[c]-(n[d]/2-o[d]/2);break;case Xi:t[c]=t[c]+(n[d]/2-o[d]/2)}}return t}function Zr(e,t){void 0===t&&(t={});var n=t,o=n.placement,i=void 0===o?e.placement:o,r=n.boundary,s=void 0===r?Yi:r,a=n.rootBoundary,l=void 0===a?Ji:a,c=n.elementContext,d=void 0===c?Ui:c,u=n.altBoundary,h=void 0!==u&&u,p=n.padding,g=void 0===p?0:p,f=wr("number"!=typeof g?g:xr(g,zi)),m=d===Ui?qi:Ui,v=e.rects.popper,C=e.elements[h?m:d],y=Gr(ir(C)?C:C.contextElement||vr(e.elements.popper),s,l),b=hr(e.elements.reference),I=Vr({reference:b,element:v,strategy:"absolute",placement:i}),A=Fr(Object.assign({},v,I)),w=d===Ui?A:b,x={top:y.top-w.top+f.top,bottom:w.bottom-y.bottom+f.bottom,left:y.left-w.left+f.left,right:w.right-y.right+f.right},S=e.modifiersData.offset;if(d===Ui&&S){var k=S[i];Object.keys(x).forEach((function(e){var t=[Gi,ji].indexOf(e)>=0?1:-1,n=[Fi,ji].indexOf(e)>=0?"y":"x";x[e]+=k[n]*t}))}return x}var zr={name:"flip",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,o=e.name;if(!t.modifiersData[o]._skip){for(var i=n.mainAxis,r=void 0===i||i,s=n.altAxis,a=void 0===s||s,l=n.fallbackPlacements,c=n.padding,d=n.boundary,u=n.rootBoundary,h=n.altBoundary,p=n.flipVariations,g=void 0===p||p,f=n.allowedAutoPlacements,m=t.options.placement,v=lr(m),C=l||(v===m||!g?[_r(m)]:function(e){if(lr(e)===Zi)return[];var t=_r(e);return[Mr(e),t,Mr(t)]}(m)),y=[m].concat(C).reduce((function(e,n){return e.concat(lr(n)===Zi?function(e,t){void 0===t&&(t={});var n=t,o=n.placement,i=n.boundary,r=n.rootBoundary,s=n.padding,a=n.flipVariations,l=n.allowedAutoPlacements,c=void 0===l?er:l,d=kr(o),u=d?a?Qi:Qi.filter((function(e){return kr(e)===d})):zi,h=u.filter((function(e){return c.indexOf(e)>=0}));0===h.length&&(h=u);var p=h.reduce((function(t,n){return t[n]=Zr(e,{placement:n,boundary:i,rootBoundary:r,padding:s})[lr(n)],t}),{});return Object.keys(p).sort((function(e,t){return p[e]-p[t]}))}(t,{placement:n,boundary:d,rootBoundary:u,padding:c,flipVariations:g,allowedAutoPlacements:f}):n)}),[]),b=t.rects.reference,I=t.rects.popper,A=new Map,w=!0,x=y[0],S=0;S<y.length;S++){var k=y[S],E=lr(k),T=kr(k)===Ki,R=[Fi,ji].indexOf(E)>=0,L=R?"width":"height",P=Zr(t,{placement:k,boundary:d,rootBoundary:u,altBoundary:h,padding:c}),B=R?T?Gi:Vi:T?ji:Fi;b[L]>I[L]&&(B=_r(B));var _=_r(B),N=[];if(r&&N.push(P[E]<=0),a&&N.push(P[B]<=0,P[_]<=0),N.every((function(e){return e}))){x=k,w=!1;break}A.set(k,N)}if(w)for(var M=function(e){var t=y.find((function(t){var n=A.get(t);if(n)return n.slice(0,e).every((function(e){return e}))}));if(t)return x=t,"break"},$=g?3:1;$>0;$--){if("break"===M($))break}t.placement!==x&&(t.modifiersData[o]._skip=!0,t.placement=x,t.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function Kr(e,t,n){return void 0===n&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function Xr(e){return[Fi,Gi,ji,Vi].some((function(t){return e[t]>=0}))}var Yr={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(e){var t=e.state,n=e.name,o=t.rects.reference,i=t.rects.popper,r=t.modifiersData.preventOverflow,s=Zr(t,{elementContext:"reference"}),a=Zr(t,{altBoundary:!0}),l=Kr(s,o),c=Kr(a,i,r),d=Xr(l),u=Xr(c);t.modifiersData[n]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:d,hasPopperEscaped:u},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":d,"data-popper-escaped":u})}};var Jr={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(e){var t=e.state,n=e.options,o=e.name,i=n.offset,r=void 0===i?[0,0]:i,s=er.reduce((function(e,n){return e[n]=function(e,t,n){var o=lr(e),i=[Vi,Fi].indexOf(o)>=0?-1:1,r="function"==typeof n?n(Object.assign({},t,{placement:e})):n,s=r[0],a=r[1];return s=s||0,a=(a||0)*i,[Vi,Gi].indexOf(o)>=0?{x:a,y:s}:{x:s,y:a}}(n,t.rects,r),e}),{}),a=s[t.placement],l=a.x,c=a.y;null!=t.modifiersData.popperOffsets&&(t.modifiersData.popperOffsets.x+=l,t.modifiersData.popperOffsets.y+=c),t.modifiersData[o]=s}};var Ur={name:"popperOffsets",enabled:!0,phase:"read",fn:function(e){var t=e.state,n=e.name;t.modifiersData[n]=Vr({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})},data:{}};var qr={name:"preventOverflow",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,o=e.name,i=n.mainAxis,r=void 0===i||i,s=n.altAxis,a=void 0!==s&&s,l=n.boundary,c=n.rootBoundary,d=n.altBoundary,u=n.padding,h=n.tether,p=void 0===h||h,g=n.tetherOffset,f=void 0===g?0:g,m=Zr(t,{boundary:l,rootBoundary:c,padding:u,altBoundary:d}),v=lr(t.placement),C=kr(t.placement),y=!C,b=Ir(v),I=function(e){return"x"===e?"y":"x"}(b),A=t.modifiersData.popperOffsets,w=t.rects.reference,x=t.rects.popper,S="function"==typeof f?f(Object.assign({},t.rects,{placement:t.placement})):f,k="number"==typeof S?{mainAxis:S,altAxis:S}:Object.assign({mainAxis:0,altAxis:0},S),E=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,T={x:0,y:0};if(A){if(r){var R,L="y"===b?Fi:Vi,P="y"===b?ji:Gi,B="y"===b?"height":"width",_=A[b],N=_+m[L],M=_-m[P],$=p?-x[B]/2:0,H=C===Ki?w[B]:x[B],O=C===Ki?-x[B]:-w[B],D=t.elements.arrow,W=p&&D?pr(D):{width:0,height:0},F=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},j=F[L],G=F[P],V=Ar(0,w[B],W[B]),Z=y?w[B]/2-$-V-j-k.mainAxis:H-V-j-k.mainAxis,z=y?-w[B]/2+$+V+G+k.mainAxis:O+V+G+k.mainAxis,K=t.elements.arrow&&br(t.elements.arrow),X=K?"y"===b?K.clientTop||0:K.clientLeft||0:0,Y=null!=(R=null==E?void 0:E[b])?R:0,J=_+z-Y,U=Ar(p?dr(N,_+Z-Y-X):N,_,p?cr(M,J):M);A[b]=U,T[b]=U-_}if(a){var q,Q="x"===b?Fi:Vi,ee="x"===b?ji:Gi,te=A[I],ne="y"===I?"height":"width",oe=te+m[Q],ie=te-m[ee],re=-1!==[Fi,Vi].indexOf(v),se=null!=(q=null==E?void 0:E[I])?q:0,ae=re?oe:te-w[ne]-x[ne]-se+k.altAxis,le=re?te+w[ne]+x[ne]-se-k.altAxis:ie,ce=p&&re?function(e,t,n){var o=Ar(e,t,n);return o>n?n:o}(ae,te,le):Ar(p?ae:oe,te,p?le:ie);A[I]=ce,T[I]=ce-te}t.modifiersData[o]=T}},requiresIfExists:["offset"]};function Qr(e,t,n){void 0===n&&(n=!1);var o=rr(t),i=rr(t)&&function(e){var t=e.getBoundingClientRect(),n=ur(t.width)/e.offsetWidth||1,o=ur(t.height)/e.offsetHeight||1;return 1!==n||1!==o}(t),r=vr(t),s=hr(e,i),a={scrollLeft:0,scrollTop:0},l={x:0,y:0};return(o||!o&&!n)&&(("body"!==nr(t)||Or(r))&&(a=function(e){return e!==or(e)&&rr(e)?function(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}(e):$r(e)}(t)),rr(t)?((l=hr(t,!0)).x+=t.clientLeft,l.y+=t.clientTop):r&&(l.x=Hr(r))),{x:s.left+a.scrollLeft-l.x,y:s.top+a.scrollTop-l.y,width:s.width,height:s.height}}function es(e){var t=new Map,n=new Set,o=[];function i(e){n.add(e.name),[].concat(e.requires||[],e.requiresIfExists||[]).forEach((function(e){if(!n.has(e)){var o=t.get(e);o&&i(o)}})),o.push(e)}return e.forEach((function(e){t.set(e.name,e)})),e.forEach((function(e){n.has(e.name)||i(e)})),o}function ts(e){var t;return function(){return t||(t=new Promise((function(n){Promise.resolve().then((function(){t=void 0,n(e())}))}))),t}}var ns={placement:"bottom",modifiers:[],strategy:"absolute"};function os(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return!t.some((function(e){return!(e&&"function"==typeof e.getBoundingClientRect)}))}function is(e){void 0===e&&(e={});var t=e,n=t.defaultModifiers,o=void 0===n?[]:n,i=t.defaultOptions,r=void 0===i?ns:i;return function(e,t,n){void 0===n&&(n=r);var i={placement:"bottom",orderedModifiers:[],options:Object.assign({},ns,r),modifiersData:{},elements:{reference:e,popper:t},attributes:{},styles:{}},s=[],a=!1,l={state:i,setOptions:function(n){var a="function"==typeof n?n(i.options):n;c(),i.options=Object.assign({},r,i.options,a),i.scrollParents={reference:ir(e)?Wr(e):e.contextElement?Wr(e.contextElement):[],popper:Wr(t)};var d=function(e){var t=es(e);return tr.reduce((function(e,n){return e.concat(t.filter((function(e){return e.phase===n})))}),[])}(function(e){var t=e.reduce((function(e,t){var n=e[t.name];return e[t.name]=n?Object.assign({},n,t,{options:Object.assign({},n.options,t.options),data:Object.assign({},n.data,t.data)}):t,e}),{});return Object.keys(t).map((function(e){return t[e]}))}([].concat(o,i.options.modifiers)));return i.orderedModifiers=d.filter((function(e){return e.enabled})),i.orderedModifiers.forEach((function(e){var t=e.name,n=e.options,o=void 0===n?{}:n,r=e.effect;if("function"==typeof r){var a=r({state:i,name:t,instance:l,options:o}),c=function(){};s.push(a||c)}})),l.update()},forceUpdate:function(){if(!a){var e=i.elements,t=e.reference,n=e.popper;if(os(t,n)){i.rects={reference:Qr(t,br(n),"fixed"===i.options.strategy),popper:pr(n)},i.reset=!1,i.placement=i.options.placement,i.orderedModifiers.forEach((function(e){return i.modifiersData[e.name]=Object.assign({},e.data)}));for(var o=0;o<i.orderedModifiers.length;o++)if(!0!==i.reset){var r=i.orderedModifiers[o],s=r.fn,c=r.options,d=void 0===c?{}:c,u=r.name;"function"==typeof s&&(i=s({state:i,options:d,name:u,instance:l})||i)}else i.reset=!1,o=-1}}},update:ts((function(){return new Promise((function(e){l.forceUpdate(),e(i)}))})),destroy:function(){c(),a=!0}};if(!os(e,t))return l;function c(){s.forEach((function(e){return e()})),s=[]}return l.setOptions(n).then((function(e){!a&&n.onFirstUpdate&&n.onFirstUpdate(e)})),l}}is(),is({defaultModifiers:[Pr,Ur,Rr,ar]});var rs=is({defaultModifiers:[Pr,Ur,Rr,ar,Jr,zr,qr,Sr,Yr]});const ss=(t,n,o={})=>{const i={name:"updateState",enabled:!0,phase:"write",fn:({state:e})=>{const t=function(e){const t=Object.keys(e.elements),n=xo(t.map((t=>[t,e.styles[t]||{}]))),o=xo(t.map((t=>[t,e.attributes[t]])));return{styles:n,attributes:o}}(e);Object.assign(a.value,t)},requires:["computeStyles"]},r=e.computed((()=>{const{onFirstUpdate:t,placement:n,strategy:r,modifiers:s}=e.unref(o);return{onFirstUpdate:t,placement:n||"bottom",strategy:r||"absolute",modifiers:[...s||[],i,{name:"applyStyles",enabled:!1}]}})),s=e.shallowRef(),a=e.ref({styles:{popper:{position:e.unref(r).strategy,left:"0",top:"0"},arrow:{position:"absolute"}},attributes:{}}),l=()=>{s.value&&(s.value.destroy(),s.value=void 0)};return e.watch(r,(t=>{const n=e.unref(s);n&&n.setOptions(t)}),{deep:!0}),e.watch([t,n],(([t,n])=>{l(),t&&n&&(s.value=rs(t,n,e.unref(r)))})),e.onBeforeUnmount((()=>{l()})),{state:e.computed((()=>{var t;return{...(null==(t=e.unref(s))?void 0:t.state)||{}}})),styles:e.computed((()=>e.unref(a).styles)),attributes:e.computed((()=>e.unref(a).attributes)),update:()=>{var t;return null==(t=e.unref(s))?void 0:t.update()},forceUpdate:()=>{var t;return null==(t=e.unref(s))?void 0:t.forceUpdate()},instanceRef:e.computed((()=>e.unref(s)))}};const as=e=>{if(!e)return{onClick:F,onMousedown:F,onMouseup:F};let t=!1,n=!1;return{onClick:o=>{t&&n&&e(o),t=n=!1},onMousedown:e=>{t=e.target===e.currentTarget},onMouseup:e=>{n=e.target===e.currentTarget}}};function ls(){let e;const t=()=>window.clearTimeout(e);return m((()=>t())),{registerTimeout:(n,o)=>{t(),e=window.setTimeout(n,o)},cancelTimeout:t}}const cs={prefix:Math.floor(1e4*Math.random()),current:0},ds=Symbol("elIdInjection"),us=()=>e.getCurrentInstance()?e.inject(ds,cs):cs,hs=t=>{const n=us(),o=Ni();return e.computed((()=>e.unref(t)||`${o.value}-id-${n.prefix}-${n.current++}`))};let ps=[];const gs=e=>{const t=e;t.key===fi.esc&&ps.forEach((e=>e(t)))};let fs;const ms=()=>{const t=Ni(),n=us(),o=e.computed((()=>`${t.value}-popper-container-${n.prefix}`)),i=e.computed((()=>`#${o.value}`));return{id:o,selector:i}},vs=()=>{const{id:t,selector:n}=ms();return e.onBeforeMount((()=>{u&&(fs||document.body.querySelector(n.value)||(fs=(e=>{const t=document.createElement("div");return t.id=e,document.body.appendChild(t),t})(t.value)))})),{id:t,selector:n}},Cs=ai({showAfter:{type:Number,default:0},hideAfter:{type:Number,default:200},autoClose:{type:Number,default:0}}),ys=Symbol("elForwardRef"),bs={current:0},Is=e.ref(0),As=Symbol("elZIndexContextKey"),ws=Symbol("zIndexContextKey"),xs=t=>{const n=e.getCurrentInstance()?e.inject(As,bs):bs,o=e.getCurrentInstance()?e.inject(ws,void 0):void 0,i=e.computed((()=>{const t=e.unref(o);return _o(t)?t:2e3})),r=e.computed((()=>i.value+Is.value));return!u&&e.inject(As),{initialZIndex:i,currentZIndex:r,nextZIndex:()=>(n.current++,Is.value=n.current,r.value)}};const Ss=(t,n)=>{const o={},i=e.shallowRef([]);return{children:i,addChild:r=>{o[r.uid]=r,i.value=((t,n,o)=>bi(t.subTree).filter((t=>{var o;return e.isVNode(t)&&(null==(o=t.type)?void 0:o.name)===n&&!!t.component})).map((e=>e.component.uid)).map((e=>o[e])).filter((e=>!!e)))(t,n,o)},removeChild:e=>{delete o[e],i.value=i.value.filter((t=>t.uid!==e))}}},ks=si({type:String,values:Ci,required:!1}),Es=Symbol("size");function Ts(t,{afterFocus:n,beforeBlur:o,afterBlur:i}={}){const r=e.getCurrentInstance(),{emit:s}=r,a=e.shallowRef(),l=e.ref(!1);return e.watch(a,(e=>{e&&e.setAttribute("tabindex","-1")})),I(a,"click",(()=>{var e;null==(e=t.value)||e.focus()})),{wrapperRef:a,isFocused:l,handleFocus:e=>{l.value||(l.value=!0,s("focus",e),null==n||n())},handleBlur:e=>{var t;!!Z(o)&&o(e)||e.relatedTarget&&(null==(t=a.value)?void 0:t.contains(e.relatedTarget))||(l.value=!1,s("blur",e),null==i||i())}}}const Rs=["",void 0,null],Ls=ai({emptyValues:Array,valueOnClear:{type:[String,Number,Boolean,Function],default:void 0,validator:e=>Z(e)?!e():!e}}),Ps=ai({ariaLabel:String,ariaOrientation:{type:String,values:["horizontal","vertical","undefined"]},ariaControls:String}),Bs=e=>Lo(Ps,e),_s=Symbol(),Ns=e.ref();function Ms(t,n=void 0){const o=e.getCurrentInstance()?e.inject(_s,Ns):Ns;return t?e.computed((()=>{var e,i;return null!=(i=null==(e=o.value)?void 0:e[t])?i:n})):o}const $s=(e,t)=>{const n=[...new Set([...Ho(e),...Ho(t)])],o={};for(const i of n)o[i]=void 0!==t[i]?t[i]:e[i];return o},Hs=ai({a11y:{type:Boolean,default:!0},locale:{type:Object},size:ks,button:{type:Object},experimentalFeatures:{type:Object},keyboardNavigation:{type:Boolean,default:!0},message:{type:Object},zIndex:Number,namespace:{type:String,default:"el"},...Ls}),Os={},Ds=pi(e.defineComponent({name:"ElConfigProvider",props:Hs,setup(t,{slots:n}){e.watch((()=>t.message),(e=>{Object.assign(Os,null!=e?e:{})}),{immediate:!0,deep:!0});const o=((t,n,o=!1)=>{const i=!!e.getCurrentInstance(),r=i?Ms():void 0,s=i?e.provide:void 0;if(!s)return;const a=e.computed((()=>{const n=e.unref(t);return(null==r?void 0:r.value)?$s(r.value,n):n}));return s(_s,a),s(Ri,e.computed((()=>a.value.locale))),s(_i,e.computed((()=>a.value.namespace))),s(ws,e.computed((()=>a.value.zIndex))),s(Es,{size:e.computed((()=>a.value.size||""))}),!o&&Ns.value||(Ns.value=a.value),a})(t);return()=>e.renderSlot(n,"default",{config:null==o?void 0:o.value})}}));var Ws=(e,t)=>{const n=e.__vccOpts||e;for(const[o,i]of t)n[o]=i;return n};const Fs=ai({size:{type:[Number,String]},color:{type:String}}),js=e.defineComponent({name:"ElIcon",inheritAttrs:!1});const Gs=pi(Ws(e.defineComponent({...js,props:Fs,setup(t){const n=t,o=Mi("icon"),i=e.computed((()=>{const{size:e,color:t}=n;return e||t?{fontSize:Po(e)?void 0:jo(e),"--color":t}:{}}));return(t,n)=>(e.openBlock(),e.createElementBlock("i",e.mergeProps({class:e.unref(o).b(),style:e.unref(i)},t.$attrs),[e.renderSlot(t.$slots,"default")],16))}}),[["__file","icon.vue"]])),Vs=ai({title:{type:String,default:""},description:{type:String,default:""},type:{type:String,values:Ho(ui),default:"info"},closable:{type:Boolean,default:!0},closeText:{type:String,default:""},showIcon:Boolean,center:Boolean,effect:{type:String,values:["light","dark"],default:"light"}}),Zs={close:e=>e instanceof MouseEvent},zs=e.defineComponent({name:"ElAlert"});const Ks=pi(Ws(e.defineComponent({...zs,props:Vs,emits:Zs,setup(t,{emit:n}){const o=t,{Close:i}=di,r=e.useSlots(),s=Mi("alert"),a=e.ref(!0),l=e.computed((()=>ui[o.type])),c=e.computed((()=>[s.e("icon"),{[s.is("big")]:!!o.description||!!r.default}])),d=e.computed((()=>({"with-description":o.description||r.default}))),u=e=>{a.value=!1,n("close",e)};return(t,n)=>(e.openBlock(),e.createBlock(e.Transition,{name:e.unref(s).b("fade"),persisted:""},{default:e.withCtx((()=>[e.withDirectives(e.createElementVNode("div",{class:e.normalizeClass([e.unref(s).b(),e.unref(s).m(t.type),e.unref(s).is("center",t.center),e.unref(s).is(t.effect)]),role:"alert"},[t.showIcon&&e.unref(l)?(e.openBlock(),e.createBlock(e.unref(Gs),{key:0,class:e.normalizeClass(e.unref(c))},{default:e.withCtx((()=>[(e.openBlock(),e.createBlock(e.resolveDynamicComponent(e.unref(l))))])),_:1},8,["class"])):e.createCommentVNode("v-if",!0),e.createElementVNode("div",{class:e.normalizeClass(e.unref(s).e("content"))},[t.title||t.$slots.title?(e.openBlock(),e.createElementBlock("span",{key:0,class:e.normalizeClass([e.unref(s).e("title"),e.unref(d)])},[e.renderSlot(t.$slots,"title",{},(()=>[e.createTextVNode(e.toDisplayString(t.title),1)]))],2)):e.createCommentVNode("v-if",!0),t.$slots.default||t.description?(e.openBlock(),e.createElementBlock("p",{key:1,class:e.normalizeClass(e.unref(s).e("description"))},[e.renderSlot(t.$slots,"default",{},(()=>[e.createTextVNode(e.toDisplayString(t.description),1)]))],2)):e.createCommentVNode("v-if",!0),t.closable?(e.openBlock(),e.createElementBlock(e.Fragment,{key:2},[t.closeText?(e.openBlock(),e.createElementBlock("div",{key:0,class:e.normalizeClass([e.unref(s).e("close-btn"),e.unref(s).is("customed")]),onClick:u},e.toDisplayString(t.closeText),3)):(e.openBlock(),e.createBlock(e.unref(Gs),{key:1,class:e.normalizeClass(e.unref(s).e("close-btn")),onClick:u},{default:e.withCtx((()=>[e.createVNode(e.unref(i))])),_:1},8,["class"]))],64)):e.createCommentVNode("v-if",!0)],2)],2),[[e.vShow,a.value]])])),_:3},8,["name"]))}}),[["__file","alert.vue"]])),Xs=Symbol("formContextKey"),Ys=Symbol("formItemContextKey"),Js=(t,n={})=>{const o=e.ref(void 0),i=n.prop?o:Wi("size"),r=n.global?o:(()=>{const t=e.inject(Es,{});return e.computed((()=>e.unref(t.size)||""))})(),s=n.form?{size:void 0}:e.inject(Xs,void 0),a=n.formItem?{size:void 0}:e.inject(Ys,void 0);return e.computed((()=>i.value||e.unref(t)||(null==a?void 0:a.size)||(null==s?void 0:s.size)||r.value||""))},Us=t=>{const n=Wi("disabled"),o=e.inject(Xs,void 0);return e.computed((()=>n.value||e.unref(t)||(null==o?void 0:o.disabled)||!1))},qs=()=>({form:e.inject(Xs,void 0),formItem:e.inject(Ys,void 0)}),Qs=(t,{formItemContext:n,disableIdGeneration:o,disableIdManagement:i})=>{o||(o=e.ref(!1)),i||(i=e.ref(!1));const r=e.ref();let s;const a=e.computed((()=>{var e;return!!(!t.label&&!t.ariaLabel&&n&&n.inputIds&&(null==(e=n.inputIds)?void 0:e.length)<=1)}));return e.onMounted((()=>{s=e.watch([e.toRef(t,"id"),o],(([e,t])=>{const o=null!=e?e:t?void 0:hs().value;o!==r.value&&((null==n?void 0:n.removeInputId)&&(r.value&&n.removeInputId(r.value),(null==i?void 0:i.value)||t||!o||n.addInputId(o)),r.value=o)}),{immediate:!0})})),e.onUnmounted((()=>{s&&s(),(null==n?void 0:n.removeInputId)&&r.value&&n.removeInputId(r.value)})),{isLabeledByFormItem:a,inputId:r}};let ea;const ta=`\n height:0 !important;\n visibility:hidden !important;\n ${u&&/firefox/i.test(window.navigator.userAgent)?"":"overflow:hidden !important;"}\n position:absolute !important;\n z-index:-1000 !important;\n top:0 !important;\n right:0 !important;\n`,na=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","text-rendering","text-transform","width","text-indent","padding-left","padding-right","border-width","box-sizing"];function oa(e,t=1,n){var o;ea||(ea=document.createElement("textarea"),document.body.appendChild(ea));const{paddingSize:i,borderSize:r,boxSizing:s,contextStyle:a}=function(e){const t=window.getComputedStyle(e),n=t.getPropertyValue("box-sizing"),o=Number.parseFloat(t.getPropertyValue("padding-bottom"))+Number.parseFloat(t.getPropertyValue("padding-top")),i=Number.parseFloat(t.getPropertyValue("border-bottom-width"))+Number.parseFloat(t.getPropertyValue("border-top-width"));return{contextStyle:na.map((e=>`${e}:${t.getPropertyValue(e)}`)).join(";"),paddingSize:o,borderSize:i,boxSizing:n}}(e);ea.setAttribute("style",`${a};${ta}`),ea.value=e.value||e.placeholder||"";let l=ea.scrollHeight;const c={};"border-box"===s?l+=r:"content-box"===s&&(l-=i),ea.value="";const d=ea.scrollHeight-i;if(_o(t)){let e=d*t;"border-box"===s&&(e=e+i+r),l=Math.max(e,l),c.minHeight=`${e}px`}if(_o(n)){let e=d*n;"border-box"===s&&(e=e+i+r),l=Math.min(e,l)}return c.height=`${l}px`,null==(o=ea.parentNode)||o.removeChild(ea),ea=void 0,c}const ia=ai({id:{type:String,default:void 0},size:ks,disabled:Boolean,modelValue:{type:[String,Number,Object],default:""},maxlength:{type:[String,Number]},minlength:{type:[String,Number]},type:{type:String,default:"text"},resize:{type:String,values:["none","both","horizontal","vertical"]},autosize:{type:[Boolean,Object],default:!1},autocomplete:{type:String,default:"off"},formatter:{type:Function},parser:{type:Function},placeholder:{type:String},form:{type:String},readonly:{type:Boolean,default:!1},clearable:{type:Boolean,default:!1},showPassword:{type:Boolean,default:!1},showWordLimit:{type:Boolean,default:!1},suffixIcon:{type:li},prefixIcon:{type:li},containerRole:{type:String,default:void 0},label:{type:String,default:void 0},tabindex:{type:[String,Number],default:0},validateEvent:{type:Boolean,default:!0},inputStyle:{type:[Object,Array,String],default:()=>({})},autofocus:{type:Boolean,default:!1},...Bs(["ariaLabel"])}),ra={[mi]:e=>z(e),input:e=>z(e),change:e=>z(e),focus:e=>e instanceof FocusEvent,blur:e=>e instanceof FocusEvent,clear:()=>!0,mouseleave:e=>e instanceof MouseEvent,mouseenter:e=>e instanceof MouseEvent,keydown:e=>e instanceof Event,compositionstart:e=>e instanceof CompositionEvent,compositionupdate:e=>e instanceof CompositionEvent,compositionend:e=>e instanceof CompositionEvent},sa=["role"],aa=["id","minlength","maxlength","type","disabled","readonly","autocomplete","tabindex","aria-label","placeholder","form","autofocus"],la=["id","minlength","maxlength","tabindex","disabled","readonly","autocomplete","aria-label","placeholder","form","autofocus"],ca=e.defineComponent({name:"ElInput",inheritAttrs:!1});const da=pi(Ws(e.defineComponent({...ca,props:ia,emits:ra,setup(t,{expose:n,emit:o}){const i=t,r=e.useAttrs(),s=e.useSlots(),a=e.computed((()=>{const e={};return"combobox"===i.containerRole&&(e["aria-haspopup"]=r["aria-haspopup"],e["aria-owns"]=r["aria-owns"],e["aria-expanded"]=r["aria-expanded"]),e})),l=e.computed((()=>["textarea"===i.type?C.b():v.b(),v.m(f.value),v.is("disabled",m.value),v.is("exceed",V.value),{[v.b("group")]:s.prepend||s.append,[v.m("prefix")]:s.prefix||i.prefixIcon,[v.m("suffix")]:s.suffix||i.suffixIcon||i.clearable||i.showPassword,[v.bm("suffix","password-clear")]:D.value&&W.value,[v.b("hidden")]:"hidden"===i.type},r.class])),c=e.computed((()=>[v.e("wrapper"),v.is("focus",T.value)])),d=((t={})=>{const{excludeListeners:n=!1,excludeKeys:o}=t,i=e.computed((()=>((null==o?void 0:o.value)||[]).concat(Ai))),r=e.getCurrentInstance();return r?e.computed((()=>{var e;return xo(Object.entries(null==(e=r.proxy)?void 0:e.$attrs).filter((([e])=>!(i.value.includes(e)||n&&wi.test(e)))))})):e.computed((()=>({})))})({excludeKeys:e.computed((()=>Object.keys(a.value)))}),{form:h,formItem:p}=qs(),{inputId:g}=Qs(i,{formItemContext:p}),f=Js(),m=Us(),v=Mi("input"),C=Mi("textarea"),y=e.shallowRef(),b=e.shallowRef(),I=e.ref(!1),A=e.ref(!1),w=e.ref(!1),x=e.ref(),S=e.shallowRef(i.inputStyle),k=e.computed((()=>y.value||b.value)),{wrapperRef:E,isFocused:T,handleFocus:L,handleBlur:P}=Ts(k,{afterBlur(){var e;i.validateEvent&&(null==(e=null==p?void 0:p.validate)||e.call(p,"blur").catch((e=>{})))}}),B=e.computed((()=>{var e;return null!=(e=null==h?void 0:h.statusIcon)&&e})),_=e.computed((()=>(null==p?void 0:p.validateState)||"")),N=e.computed((()=>_.value&&hi[_.value])),M=e.computed((()=>w.value?oi:Uo)),$=e.computed((()=>[r.style])),H=e.computed((()=>[i.inputStyle,S.value,{resize:i.resize}])),O=e.computed((()=>ko(i.modelValue)?"":String(i.modelValue))),D=e.computed((()=>i.clearable&&!m.value&&!i.readonly&&!!O.value&&(T.value||I.value))),W=e.computed((()=>i.showPassword&&!m.value&&!i.readonly&&!!O.value&&(!!O.value||T.value))),j=e.computed((()=>i.showWordLimit&&!!i.maxlength&&("text"===i.type||"textarea"===i.type)&&!m.value&&!i.readonly&&!i.showPassword)),G=e.computed((()=>O.value.length)),V=e.computed((()=>!!j.value&&G.value>Number(i.maxlength))),Z=e.computed((()=>!!s.suffix||!!i.suffixIcon||D.value||i.showPassword||j.value||!!_.value&&B.value)),[z,X]=function(t){const n=e.ref();return[function(){if(null==t.value)return;const{selectionStart:e,selectionEnd:o,value:i}=t.value;if(null==e||null==o)return;const r=i.slice(0,Math.max(0,e)),s=i.slice(Math.max(0,o));n.value={selectionStart:e,selectionEnd:o,value:i,beforeTxt:r,afterTxt:s}},function(){if(null==t.value||null==n.value)return;const{value:e}=t.value,{beforeTxt:o,afterTxt:i,selectionStart:r}=n.value;if(null==o||null==i||null==r)return;let s=e.length;if(e.endsWith(i))s=e.length-i.length;else if(e.startsWith(o))s=o.length;else{const t=o[r-1],n=e.indexOf(t,r-1);-1!==n&&(s=n+1)}t.value.setSelectionRange(s,s)}]}(y);R(b,(e=>{if(J(),!j.value||"both"!==i.resize)return;const t=e[0],{width:n}=t.contentRect;x.value={right:`calc(100% - ${n+15+6}px)`}}));const Y=()=>{const{type:t,autosize:n}=i;if(u&&"textarea"===t&&b.value)if(n){const t=K(n)?n.minRows:void 0,o=K(n)?n.maxRows:void 0,i=oa(b.value,t,o);S.value={overflowY:"hidden",...i},e.nextTick((()=>{b.value.offsetHeight,S.value=i}))}else S.value={minHeight:oa(b.value).minHeight}},J=(e=>{let t=!1;return()=>{var n;if(t||!i.autosize)return;null===(null==(n=b.value)?void 0:n.offsetParent)||(e(),t=!0)}})(Y),U=()=>{const e=k.value,t=i.formatter?i.formatter(O.value):O.value;e&&e.value!==t&&(e.value=t)},q=async t=>{z();let{value:n}=t.target;i.formatter&&(n=i.parser?i.parser(n):n),A.value||(n!==O.value?(o(mi,n),o("input",n),await e.nextTick(),U(),X()):U())},Q=e=>{o("change",e.target.value)},ee=e=>{o("compositionstart",e),A.value=!0},te=e=>{var t;o("compositionupdate",e);const n=null==(t=e.target)?void 0:t.value,i=n[n.length-1]||"";A.value=!Ii(i)},ne=e=>{o("compositionend",e),A.value&&(A.value=!1,q(e))},oe=()=>{w.value=!w.value,ie()},ie=async()=>{var t;await e.nextTick(),null==(t=k.value)||t.focus()},re=e=>{I.value=!1,o("mouseleave",e)},se=e=>{I.value=!0,o("mouseenter",e)},ae=e=>{o("keydown",e)},le=()=>{o(mi,""),o("change",""),o("clear"),o("input","")};return e.watch((()=>i.modelValue),(()=>{var t;e.nextTick((()=>Y())),i.validateEvent&&(null==(t=null==p?void 0:p.validate)||t.call(p,"change").catch((e=>{})))})),e.watch(O,(()=>U())),e.watch((()=>i.type),(async()=>{await e.nextTick(),U(),Y()})),e.onMounted((()=>{!i.formatter&&i.parser,U(),e.nextTick(Y)})),xi({from:"label",replacement:"aria-label",version:"2.8.0",scope:"el-input",ref:"https://element-plus.org/en-US/component/input.html"},e.computed((()=>!!i.label))),n({input:y,textarea:b,ref:k,textareaStyle:H,autosize:e.toRef(i,"autosize"),focus:ie,blur:()=>{var e;return null==(e=k.value)?void 0:e.blur()},select:()=>{var e;null==(e=k.value)||e.select()},clear:le,resizeTextarea:Y}),(t,n)=>(e.openBlock(),e.createElementBlock("div",e.mergeProps(e.unref(a),{class:[e.unref(l),{[e.unref(v).bm("group","append")]:t.$slots.append,[e.unref(v).bm("group","prepend")]:t.$slots.prepend}],style:e.unref($),role:t.containerRole,onMouseenter:se,onMouseleave:re}),[e.createCommentVNode(" input "),"textarea"!==t.type?(e.openBlock(),e.createElementBlock(e.Fragment,{key:0},[e.createCommentVNode(" prepend slot "),t.$slots.prepend?(e.openBlock(),e.createElementBlock("div",{key:0,class:e.normalizeClass(e.unref(v).be("group","prepend"))},[e.renderSlot(t.$slots,"prepend")],2)):e.createCommentVNode("v-if",!0),e.createElementVNode("div",{ref_key:"wrapperRef",ref:E,class:e.normalizeClass(e.unref(c))},[e.createCommentVNode(" prefix slot "),t.$slots.prefix||t.prefixIcon?(e.openBlock(),e.createElementBlock("span",{key:0,class:e.normalizeClass(e.unref(v).e("prefix"))},[e.createElementVNode("span",{class:e.normalizeClass(e.unref(v).e("prefix-inner"))},[e.renderSlot(t.$slots,"prefix"),t.prefixIcon?(e.openBlock(),e.createBlock(e.unref(Gs),{key:0,class:e.normalizeClass(e.unref(v).e("icon"))},{default:e.withCtx((()=>[(e.openBlock(),e.createBlock(e.resolveDynamicComponent(t.prefixIcon)))])),_:1},8,["class"])):e.createCommentVNode("v-if",!0)],2)],2)):e.createCommentVNode("v-if",!0),e.createElementVNode("input",e.mergeProps({id:e.unref(g),ref_key:"input",ref:y,class:e.unref(v).e("inner")},e.unref(d),{minlength:t.minlength,maxlength:t.maxlength,type:t.showPassword?w.value?"text":"password":t.type,disabled:e.unref(m),readonly:t.readonly,autocomplete:t.autocomplete,tabindex:t.tabindex,"aria-label":t.label||t.ariaLabel,placeholder:t.placeholder,style:t.inputStyle,form:t.form,autofocus:t.autofocus,onCompositionstart:ee,onCompositionupdate:te,onCompositionend:ne,onInput:q,onFocus:n[0]||(n[0]=(...t)=>e.unref(L)&&e.unref(L)(...t)),onBlur:n[1]||(n[1]=(...t)=>e.unref(P)&&e.unref(P)(...t)),onChange:Q,onKeydown:ae}),null,16,aa),e.createCommentVNode(" suffix slot "),e.unref(Z)?(e.openBlock(),e.createElementBlock("span",{key:1,class:e.normalizeClass(e.unref(v).e("suffix"))},[e.createElementVNode("span",{class:e.normalizeClass(e.unref(v).e("suffix-inner"))},[e.unref(D)&&e.unref(W)&&e.unref(j)?e.createCommentVNode("v-if",!0):(e.openBlock(),e.createElementBlock(e.Fragment,{key:0},[e.renderSlot(t.$slots,"suffix"),t.suffixIcon?(e.openBlock(),e.createBlock(e.unref(Gs),{key:0,class:e.normalizeClass(e.unref(v).e("icon"))},{default:e.withCtx((()=>[(e.openBlock(),e.createBlock(e.resolveDynamicComponent(t.suffixIcon)))])),_:1},8,["class"])):e.createCommentVNode("v-if",!0)],64)),e.unref(D)?(e.openBlock(),e.createBlock(e.unref(Gs),{key:1,class:e.normalizeClass([e.unref(v).e("icon"),e.unref(v).e("clear")]),onMousedown:e.withModifiers(e.unref(F),["prevent"]),onClick:le},{default:e.withCtx((()=>[e.createVNode(e.unref(Yo))])),_:1},8,["class","onMousedown"])):e.createCommentVNode("v-if",!0),e.unref(W)?(e.openBlock(),e.createBlock(e.unref(Gs),{key:2,class:e.normalizeClass([e.unref(v).e("icon"),e.unref(v).e("password")]),onClick:oe},{default:e.withCtx((()=>[(e.openBlock(),e.createBlock(e.resolveDynamicComponent(e.unref(M))))])),_:1},8,["class"])):e.createCommentVNode("v-if",!0),e.unref(j)?(e.openBlock(),e.createElementBlock("span",{key:3,class:e.normalizeClass(e.unref(v).e("count"))},[e.createElementVNode("span",{class:e.normalizeClass(e.unref(v).e("count-inner"))},e.toDisplayString(e.unref(G))+" / "+e.toDisplayString(t.maxlength),3)],2)):e.createCommentVNode("v-if",!0),e.unref(_)&&e.unref(N)&&e.unref(B)?(e.openBlock(),e.createBlock(e.unref(Gs),{key:4,class:e.normalizeClass([e.unref(v).e("icon"),e.unref(v).e("validateIcon"),e.unref(v).is("loading","validating"===e.unref(_))])},{default:e.withCtx((()=>[(e.openBlock(),e.createBlock(e.resolveDynamicComponent(e.unref(N))))])),_:1},8,["class"])):e.createCommentVNode("v-if",!0)],2)],2)):e.createCommentVNode("v-if",!0)],2),e.createCommentVNode(" append slot "),t.$slots.append?(e.openBlock(),e.createElementBlock("div",{key:1,class:e.normalizeClass(e.unref(v).be("group","append"))},[e.renderSlot(t.$slots,"append")],2)):e.createCommentVNode("v-if",!0)],64)):(e.openBlock(),e.createElementBlock(e.Fragment,{key:1},[e.createCommentVNode(" textarea "),e.createElementVNode("textarea",e.mergeProps({id:e.unref(g),ref_key:"textarea",ref:b,class:[e.unref(C).e("inner"),e.unref(v).is("focus",e.unref(T))]},e.unref(d),{minlength:t.minlength,maxlength:t.maxlength,tabindex:t.tabindex,disabled:e.unref(m),readonly:t.readonly,autocomplete:t.autocomplete,style:e.unref(H),"aria-label":t.label||t.ariaLabel,placeholder:t.placeholder,form:t.form,autofocus:t.autofocus,onCompositionstart:ee,onCompositionupdate:te,onCompositionend:ne,onInput:q,onFocus:n[2]||(n[2]=(...t)=>e.unref(L)&&e.unref(L)(...t)),onBlur:n[3]||(n[3]=(...t)=>e.unref(P)&&e.unref(P)(...t)),onChange:Q,onKeydown:ae}),null,16,la),e.unref(j)?(e.openBlock(),e.createElementBlock("span",{key:0,style:e.normalizeStyle(x.value),class:e.normalizeClass(e.unref(v).e("count"))},e.toDisplayString(e.unref(G))+" / "+e.toDisplayString(t.maxlength),7)):e.createCommentVNode("v-if",!0)],64))],16,sa))}}),[["__file","input.vue"]])),ua={vertical:{offset:"offsetHeight",scroll:"scrollTop",scrollSize:"scrollHeight",size:"height",key:"vertical",axis:"Y",client:"clientY",direction:"top"},horizontal:{offset:"offsetWidth",scroll:"scrollLeft",scrollSize:"scrollWidth",size:"width",key:"horizontal",axis:"X",client:"clientX",direction:"left"}},ha=Symbol("scrollbarContextKey"),pa=ai({vertical:Boolean,size:String,move:Number,ratio:{type:Number,required:!0},always:Boolean});var ga=Ws(e.defineComponent({__name:"thumb",props:pa,setup(t){const n=t,o=e.inject(ha),i=Mi("scrollbar");o||Do("Thumb","can not inject scrollbar context");const r=e.ref(),s=e.ref(),a=e.ref({}),l=e.ref(!1);let c=!1,d=!1,h=u?document.onselectstart:null;const p=e.computed((()=>ua[n.vertical?"vertical":"horizontal"])),g=e.computed((()=>(({move:e,size:t,bar:n})=>({[n.size]:t,transform:`translate${n.axis}(${e}%)`}))({size:n.size,move:n.move,bar:p.value}))),f=e.computed((()=>r.value[p.value.offset]**2/o.wrapElement[p.value.scrollSize]/n.ratio/s.value[p.value.offset])),m=e=>{var t;if(e.stopPropagation(),e.ctrlKey||[1,2].includes(e.button))return;null==(t=window.getSelection())||t.removeAllRanges(),C(e);const n=e.currentTarget;n&&(a.value[p.value.axis]=n[p.value.offset]-(e[p.value.client]-n.getBoundingClientRect()[p.value.direction]))},v=e=>{if(!s.value||!r.value||!o.wrapElement)return;const t=100*(Math.abs(e.target.getBoundingClientRect()[p.value.direction]-e[p.value.client])-s.value[p.value.offset]/2)*f.value/r.value[p.value.offset];o.wrapElement[p.value.scroll]=t*o.wrapElement[p.value.scrollSize]/100},C=e=>{e.stopImmediatePropagation(),c=!0,document.addEventListener("mousemove",y),document.addEventListener("mouseup",b),h=document.onselectstart,document.onselectstart=()=>!1},y=e=>{if(!r.value||!s.value)return;if(!1===c)return;const t=a.value[p.value.axis];if(!t)return;const n=100*(-1*(r.value.getBoundingClientRect()[p.value.direction]-e[p.value.client])-(s.value[p.value.offset]-t))*f.value/r.value[p.value.offset];o.wrapElement[p.value.scroll]=n*o.wrapElement[p.value.scrollSize]/100},b=()=>{c=!1,a.value[p.value.axis]=0,document.removeEventListener("mousemove",y),document.removeEventListener("mouseup",b),A(),d&&(l.value=!1)};e.onBeforeUnmount((()=>{A(),document.removeEventListener("mouseup",b)}));const A=()=>{document.onselectstart!==h&&(document.onselectstart=h)};return I(e.toRef(o,"scrollbarElement"),"mousemove",(()=>{d=!1,l.value=!!n.size})),I(e.toRef(o,"scrollbarElement"),"mouseleave",(()=>{d=!0,l.value=c})),(t,n)=>(e.openBlock(),e.createBlock(e.Transition,{name:e.unref(i).b("fade"),persisted:""},{default:e.withCtx((()=>[e.withDirectives(e.createElementVNode("div",{ref_key:"instance",ref:r,class:e.normalizeClass([e.unref(i).e("bar"),e.unref(i).is(e.unref(p).key)]),onMousedown:v},[e.createElementVNode("div",{ref_key:"thumb",ref:s,class:e.normalizeClass(e.unref(i).e("thumb")),style:e.normalizeStyle(e.unref(g)),onMousedown:m},null,38)],34),[[e.vShow,t.always||l.value]])])),_:1},8,["name"]))}}),[["__file","thumb.vue"]]);const fa=ai({always:{type:Boolean,default:!0},minSize:{type:Number,required:!0}});var ma=Ws(e.defineComponent({__name:"bar",props:fa,setup(t,{expose:n}){const o=t,i=e.inject(ha),r=e.ref(0),s=e.ref(0),a=e.ref(""),l=e.ref(""),c=e.ref(1),d=e.ref(1);return n({handleScroll:e=>{if(e){const t=e.offsetHeight-4,n=e.offsetWidth-4;s.value=100*e.scrollTop/t*c.value,r.value=100*e.scrollLeft/n*d.value}},update:()=>{const e=null==i?void 0:i.wrapElement;if(!e)return;const t=e.offsetHeight-4,n=e.offsetWidth-4,r=t**2/e.scrollHeight,s=n**2/e.scrollWidth,u=Math.max(r,o.minSize),h=Math.max(s,o.minSize);c.value=r/(t-r)/(u/(t-u)),d.value=s/(n-s)/(h/(n-h)),l.value=u+4<t?`${u}px`:"",a.value=h+4<n?`${h}px`:""}}),(t,n)=>(e.openBlock(),e.createElementBlock(e.Fragment,null,[e.createVNode(ga,{move:r.value,ratio:d.value,size:a.value,always:t.always},null,8,["move","ratio","size","always"]),e.createVNode(ga,{move:s.value,ratio:c.value,size:l.value,vertical:"",always:t.always},null,8,["move","ratio","size","always"])],64))}}),[["__file","bar.vue"]]);const va=ai({height:{type:[String,Number],default:""},maxHeight:{type:[String,Number],default:""},native:{type:Boolean,default:!1},wrapStyle:{type:[String,Object,Array],default:""},wrapClass:{type:[String,Array],default:""},viewClass:{type:[String,Array],default:""},viewStyle:{type:[String,Array,Object],default:""},noresize:Boolean,tag:{type:String,default:"div"},always:Boolean,minSize:{type:Number,default:20},id:String,role:String,...Bs(["ariaLabel","ariaOrientation"])}),Ca={scroll:({scrollTop:e,scrollLeft:t})=>[e,t].every(_o)},ya=e.defineComponent({name:"ElScrollbar"});const ba=pi(Ws(e.defineComponent({...ya,props:va,emits:Ca,setup(t,{expose:n,emit:o}){const i=t,r=Mi("scrollbar");let s,a;const l=e.ref(),c=e.ref(),d=e.ref(),u=e.ref(),h=e.computed((()=>{const e={};return i.height&&(e.height=jo(i.height)),i.maxHeight&&(e.maxHeight=jo(i.maxHeight)),[i.wrapStyle,e]})),p=e.computed((()=>[i.wrapClass,r.e("wrap"),{[r.em("wrap","hidden-default")]:!i.native}])),g=e.computed((()=>[r.e("view"),i.viewClass])),f=()=>{var e;c.value&&(null==(e=u.value)||e.handleScroll(c.value),o("scroll",{scrollTop:c.value.scrollTop,scrollLeft:c.value.scrollLeft}))};const m=()=>{var e;null==(e=u.value)||e.update()};return e.watch((()=>i.noresize),(e=>{e?(null==s||s(),null==a||a()):(({stop:s}=R(d,m)),a=I("resize",m))}),{immediate:!0}),e.watch((()=>[i.maxHeight,i.height]),(()=>{i.native||e.nextTick((()=>{var e;m(),c.value&&(null==(e=u.value)||e.handleScroll(c.value))}))})),e.provide(ha,e.reactive({scrollbarElement:l,wrapElement:c})),e.onMounted((()=>{i.native||e.nextTick((()=>{m()}))})),e.onUpdated((()=>m())),n({wrapRef:c,update:m,scrollTo:function(e,t){K(e)?c.value.scrollTo(e):_o(e)&&_o(t)&&c.value.scrollTo(e,t)},setScrollTop:e=>{_o(e)&&(c.value.scrollTop=e)},setScrollLeft:e=>{_o(e)&&(c.value.scrollLeft=e)},handleScroll:f}),(t,n)=>(e.openBlock(),e.createElementBlock("div",{ref_key:"scrollbarRef",ref:l,class:e.normalizeClass(e.unref(r).b())},[e.createElementVNode("div",{ref_key:"wrapRef",ref:c,class:e.normalizeClass(e.unref(p)),style:e.normalizeStyle(e.unref(h)),onScroll:f},[(e.openBlock(),e.createBlock(e.resolveDynamicComponent(t.tag),{id:t.id,ref_key:"resizeRef",ref:d,class:e.normalizeClass(e.unref(g)),style:e.normalizeStyle(t.viewStyle),role:t.role,"aria-label":t.ariaLabel,"aria-orientation":t.ariaOrientation},{default:e.withCtx((()=>[e.renderSlot(t.$slots,"default")])),_:3},8,["id","class","style","role","aria-label","aria-orientation"]))],38),t.native?e.createCommentVNode("v-if",!0):(e.openBlock(),e.createBlock(ma,{key:0,ref_key:"barRef",ref:u,always:t.always,"min-size":t.minSize},null,8,["always","min-size"]))],2))}}),[["__file","scrollbar.vue"]])),Ia=Symbol("popper"),Aa=Symbol("popperContent"),wa=ai({role:{type:String,values:["dialog","grid","group","listbox","menu","navigation","tooltip","tree"],default:"tooltip"}}),xa=e.defineComponent({name:"ElPopper",inheritAttrs:!1});var Sa=Ws(e.defineComponent({...xa,props:wa,setup(t,{expose:n}){const o=t,i={triggerRef:e.ref(),popperInstanceRef:e.ref(),contentRef:e.ref(),referenceRef:e.ref(),role:e.computed((()=>o.role))};return n(i),e.provide(Ia,i),(t,n)=>e.renderSlot(t.$slots,"default")}}),[["__file","popper.vue"]]);const ka=ai({arrowOffset:{type:Number,default:5}}),Ea=e.defineComponent({name:"ElPopperArrow",inheritAttrs:!1});var Ta=Ws(e.defineComponent({...Ea,props:ka,setup(t,{expose:n}){const o=t,i=Mi("popper"),{arrowOffset:r,arrowRef:s,arrowStyle:a}=e.inject(Aa,void 0);return e.watch((()=>o.arrowOffset),(e=>{r.value=e})),e.onBeforeUnmount((()=>{s.value=void 0})),n({arrowRef:s}),(t,n)=>(e.openBlock(),e.createElementBlock("span",{ref_key:"arrowRef",ref:s,class:e.normalizeClass(e.unref(i).e("arrow")),style:e.normalizeStyle(e.unref(a)),"data-popper-arrow":""},null,6))}}),[["__file","arrow.vue"]]);const Ra=e.defineComponent({name:"ElOnlyChild",setup(t,{slots:n,attrs:o}){var i;const r=e.inject(ys),s=(a=null!=(i=null==r?void 0:r.setForwardRef)?i:F,{mounted(e){a(e)},updated(e){a(e)},unmounted(){a(null)}});var a;return()=>{var t;const i=null==(t=n.default)?void 0:t.call(n,o);if(!i)return null;if(i.length>1)return null;const r=La(i);return r?e.withDirectives(e.cloneVNode(r,o),[[s]]):null}}});function La(t){if(!t)return null;const n=t;for(const o of n){if(K(o))switch(o.type){case e.Comment:continue;case e.Text:case"svg":return Pa(o);case e.Fragment:return La(o.children);default:return o}return Pa(o)}return null}function Pa(t){const n=Mi("only-child");return e.createVNode("span",{class:n.e("content")},[t])}const Ba=ai({virtualRef:{type:Object},virtualTriggering:Boolean,onMouseenter:{type:Function},onMouseleave:{type:Function},onClick:{type:Function},onKeydown:{type:Function},onFocus:{type:Function},onBlur:{type:Function},onContextmenu:{type:Function},id:String,open:Boolean}),_a=e.defineComponent({name:"ElPopperTrigger",inheritAttrs:!1});var Na=Ws(e.defineComponent({..._a,props:Ba,setup(t,{expose:n}){const o=t,{role:i,triggerRef:r}=e.inject(Ia,void 0);var s;s=r,e.provide(ys,{setForwardRef:e=>{s.value=e}});const a=e.computed((()=>c.value?o.id:void 0)),l=e.computed((()=>{if(i&&"tooltip"===i.value)return o.open&&o.id?o.id:void 0})),c=e.computed((()=>{if(i&&"tooltip"!==i.value)return i.value})),d=e.computed((()=>c.value?`${o.open}`:void 0));let u;return e.onMounted((()=>{e.watch((()=>o.virtualRef),(e=>{e&&(r.value=C(e))}),{immediate:!0}),e.watch(r,((t,n)=>{null==u||u(),u=void 0,No(t)&&(["onMouseenter","onMouseleave","onClick","onKeydown","onFocus","onBlur","onContextmenu"].forEach((e=>{var i;const r=o[e];r&&(t.addEventListener(e.slice(2).toLowerCase(),r),null==(i=null==n?void 0:n.removeEventListener)||i.call(n,e.slice(2).toLowerCase(),r))})),u=e.watch([a,l,c,d],(e=>{["aria-controls","aria-describedby","aria-haspopup","aria-expanded"].forEach(((n,o)=>{ko(e[o])?t.removeAttribute(n):t.setAttribute(n,e[o])}))}),{immediate:!0})),No(n)&&["aria-controls","aria-describedby","aria-haspopup","aria-expanded"].forEach((e=>n.removeAttribute(e)))}),{immediate:!0})})),e.onBeforeUnmount((()=>{null==u||u(),u=void 0})),n({triggerRef:r}),(t,n)=>t.virtualTriggering?e.createCommentVNode("v-if",!0):(e.openBlock(),e.createBlock(e.unref(Ra),e.mergeProps({key:0},t.$attrs,{"aria-controls":e.unref(a),"aria-describedby":e.unref(l),"aria-expanded":e.unref(d),"aria-haspopup":e.unref(c)}),{default:e.withCtx((()=>[e.renderSlot(t.$slots,"default")])),_:3},16,["aria-controls","aria-describedby","aria-expanded","aria-haspopup"]))}}),[["__file","trigger.vue"]]);const Ma="focus-trap.focus-after-trapped",$a="focus-trap.focus-after-released",Ha={cancelable:!0,bubbles:!1},Oa={cancelable:!0,bubbles:!1},Da="focusAfterTrapped",Wa="focusAfterReleased",Fa=Symbol("elFocusTrap"),ja=e.ref(),Ga=e.ref(0),Va=e.ref(0);let Za=0;const za=e=>{const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:e=>{const t="INPUT"===e.tagName&&"hidden"===e.type;return e.disabled||e.hidden||t?NodeFilter.FILTER_SKIP:e.tabIndex>=0||e===document.activeElement?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t},Ka=(e,t)=>{for(const n of e)if(!Xa(n,t))return n},Xa=(e,t)=>{if("hidden"===getComputedStyle(e).visibility)return!0;for(;e;){if(t&&e===t)return!1;if("none"===getComputedStyle(e).display)return!0;e=e.parentElement}return!1},Ya=(e,t)=>{if(e&&e.focus){const n=document.activeElement;e.focus({preventScroll:!0}),Va.value=window.performance.now(),e!==n&&(e=>e instanceof HTMLInputElement&&"select"in e)(e)&&t&&e.select()}};function Ja(e,t){const n=[...e],o=e.indexOf(t);return-1!==o&&n.splice(o,1),n}const Ua=(()=>{let e=[];return{push:t=>{const n=e[0];n&&t!==n&&n.pause(),e=Ja(e,t),e.unshift(t)},remove:t=>{var n,o;e=Ja(e,t),null==(o=null==(n=e[0])?void 0:n.resume)||o.call(n)}}})(),qa=()=>{ja.value="pointer",Ga.value=window.performance.now()},Qa=()=>{ja.value="keyboard",Ga.value=window.performance.now()},el=e=>new CustomEvent("focus-trap.focusout-prevented",{...Oa,detail:e});var tl=Ws(e.defineComponent({name:"ElFocusTrap",inheritAttrs:!1,props:{loop:Boolean,trapped:Boolean,focusTrapEl:Object,focusStartEl:{type:[Object,String],default:"first"}},emits:[Da,Wa,"focusin","focusout","focusout-prevented","release-requested"],setup(t,{emit:n}){const o=e.ref();let i,r;const{focusReason:s}=(e.onMounted((()=>{0===Za&&(document.addEventListener("mousedown",qa),document.addEventListener("touchstart",qa),document.addEventListener("keydown",Qa)),Za++})),e.onBeforeUnmount((()=>{Za--,Za<=0&&(document.removeEventListener("mousedown",qa),document.removeEventListener("touchstart",qa),document.removeEventListener("keydown",Qa))})),{focusReason:ja,lastUserFocusTimestamp:Ga,lastAutomatedFocusTimestamp:Va});var a;a=e=>{t.trapped&&!l.paused&&n("release-requested",e)},e.onMounted((()=>{0===ps.length&&document.addEventListener("keydown",gs),u&&ps.push(a)})),e.onBeforeUnmount((()=>{ps=ps.filter((e=>e!==a)),0===ps.length&&u&&document.removeEventListener("keydown",gs)}));const l={paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}},c=e=>{if(!t.loop&&!t.trapped)return;if(l.paused)return;const{key:o,altKey:i,ctrlKey:r,metaKey:a,currentTarget:c,shiftKey:d}=e,{loop:u}=t,h=o===fi.tab&&!i&&!r&&!a,p=document.activeElement;if(h&&p){const t=c,[o,i]=(e=>{const t=za(e);return[Ka(t,e),Ka(t.reverse(),e)]})(t);if(o&&i)if(d||p!==i){if(d&&[o,t].includes(p)){const t=el({focusReason:s.value});n("focusout-prevented",t),t.defaultPrevented||(e.preventDefault(),u&&Ya(i,!0))}}else{const t=el({focusReason:s.value});n("focusout-prevented",t),t.defaultPrevented||(e.preventDefault(),u&&Ya(o,!0))}else if(p===t){const t=el({focusReason:s.value});n("focusout-prevented",t),t.defaultPrevented||e.preventDefault()}}};e.provide(Fa,{focusTrapRef:o,onKeydown:c}),e.watch((()=>t.focusTrapEl),(e=>{e&&(o.value=e)}),{immediate:!0}),e.watch([o],(([e],[t])=>{e&&(e.addEventListener("keydown",c),e.addEventListener("focusin",p),e.addEventListener("focusout",g)),t&&(t.removeEventListener("keydown",c),t.removeEventListener("focusin",p),t.removeEventListener("focusout",g))}));const d=e=>{n(Da,e)},h=e=>n(Wa,e),p=s=>{const a=e.unref(o);if(!a)return;const c=s.target,d=s.relatedTarget,u=c&&a.contains(c);if(!t.trapped){d&&a.contains(d)||(i=d)}u&&n("focusin",s),l.paused||t.trapped&&(u?r=c:Ya(r,!0))},g=i=>{const a=e.unref(o);if(!l.paused&&a)if(t.trapped){const e=i.relatedTarget;ko(e)||a.contains(e)||setTimeout((()=>{if(!l.paused&&t.trapped){const e=el({focusReason:s.value});n("focusout-prevented",e),e.defaultPrevented||Ya(r,!0)}}),0)}else{const e=i.target;e&&a.contains(e)||n("focusout",i)}};async function f(){await e.nextTick();const n=e.unref(o);if(n){Ua.push(l);const o=n.contains(document.activeElement)?i:document.activeElement;i=o;if(!n.contains(o)){const i=new Event(Ma,Ha);n.addEventListener(Ma,d),n.dispatchEvent(i),i.defaultPrevented||e.nextTick((()=>{let e=t.focusStartEl;z(e)||(Ya(e),document.activeElement!==e&&(e="first")),"first"===e&&((e,t=!1)=>{const n=document.activeElement;for(const o of e)if(Ya(o,t),document.activeElement!==n)return})(za(n),!0),document.activeElement!==o&&"container"!==e||Ya(n)}))}}}function m(){const t=e.unref(o);if(t){t.removeEventListener(Ma,d);const e=new CustomEvent($a,{...Ha,detail:{focusReason:s.value}});t.addEventListener($a,h),t.dispatchEvent(e),e.defaultPrevented||"keyboard"!=s.value&&Ga.value>Va.value&&!t.contains(document.activeElement)||Ya(null!=i?i:document.body),t.removeEventListener($a,h),Ua.remove(l)}}return e.onMounted((()=>{t.trapped&&f(),e.watch((()=>t.trapped),(e=>{e?f():m()}))})),e.onBeforeUnmount((()=>{t.trapped&&m()})),{onKeydown:c}}}),[["render",function(t,n,o,i,r,s){return e.renderSlot(t.$slots,"default",{handleKeydown:t.onKeydown})}],["__file","focus-trap.vue"]]);const nl=ai({boundariesPadding:{type:Number,default:0},fallbackPlacements:{type:Array,default:void 0},gpuAcceleration:{type:Boolean,default:!0},offset:{type:Number,default:12},placement:{type:String,values:er,default:"bottom"},popperOptions:{type:Object,default:()=>({})},strategy:{type:String,values:["fixed","absolute"],default:"absolute"}}),ol=ai({...nl,id:String,style:{type:[String,Array,Object]},className:{type:[String,Array,Object]},effect:{type:String,default:"dark"},visible:Boolean,enterable:{type:Boolean,default:!0},pure:Boolean,focusOnShow:{type:Boolean,default:!1},trapping:{type:Boolean,default:!1},popperClass:{type:[String,Array,Object]},popperStyle:{type:[String,Array,Object]},referenceEl:{type:Object},triggerTargetEl:{type:Object},stopPopperMouseEvent:{type:Boolean,default:!0},virtualTriggering:Boolean,zIndex:Number,...Bs(["ariaLabel"])}),il={mouseenter:e=>e instanceof MouseEvent,mouseleave:e=>e instanceof MouseEvent,focus:()=>!0,blur:()=>!0,close:()=>!0},rl=(e,t=[])=>{const{placement:n,strategy:o,popperOptions:i}=e,r={placement:n,strategy:o,...i,modifiers:[...sl(e),...t]};return function(e,t){t&&(e.modifiers=[...e.modifiers,...null!=t?t:[]])}(r,null==i?void 0:i.modifiers),r};function sl(e){const{offset:t,gpuAcceleration:n,fallbackPlacements:o}=e;return[{name:"offset",options:{offset:[0,null!=t?t:12]}},{name:"preventOverflow",options:{padding:{top:2,bottom:2,left:5,right:5}}},{name:"flip",options:{padding:5,fallbackPlacements:o}},{name:"computeStyles",options:{gpuAcceleration:n}}]}const al=t=>{const{popperInstanceRef:n,contentRef:o,triggerRef:i,role:r}=e.inject(Ia,void 0),s=e.ref(),a=e.ref(),l=e.computed((()=>({name:"eventListeners",enabled:!!t.visible}))),c=e.computed((()=>{var t;const n=e.unref(s),o=null!=(t=e.unref(a))?t:0;return{name:"arrow",enabled:!Eo(n),options:{element:n,padding:o}}})),d=e.computed((()=>({onFirstUpdate:()=>{m()},...rl(t,[e.unref(c),e.unref(l)])}))),h=e.computed((()=>(e=>{if(u)return C(e)})(t.referenceEl)||e.unref(i))),{attributes:p,state:g,styles:f,update:m,forceUpdate:v,instanceRef:y}=ss(h,o,d);return e.watch(y,(e=>n.value=e)),e.onMounted((()=>{e.watch((()=>{var t;return null==(t=e.unref(h))?void 0:t.getBoundingClientRect()}),(()=>{m()}))})),{attributes:p,arrowRef:s,contentRef:o,instanceRef:y,state:g,styles:f,role:r,forceUpdate:v,update:m}},ll=e.defineComponent({name:"ElPopperContent"});var cl=Ws(e.defineComponent({...ll,props:ol,emits:il,setup(t,{expose:n,emit:o}){const i=t,{focusStartRef:r,trapped:s,onFocusAfterReleased:a,onFocusAfterTrapped:l,onFocusInTrap:c,onFocusoutPrevented:d,onReleaseRequested:u}=((t,n)=>{const o=e.ref(!1),i=e.ref();return{focusStartRef:i,trapped:o,onFocusAfterReleased:e=>{var t;"pointer"!==(null==(t=e.detail)?void 0:t.focusReason)&&(i.value="first",n("blur"))},onFocusAfterTrapped:()=>{n("focus")},onFocusInTrap:e=>{t.visible&&!o.value&&(e.target&&(i.value=e.target),o.value=!0)},onFocusoutPrevented:e=>{t.trapping||("pointer"===e.detail.focusReason&&e.preventDefault(),o.value=!1)},onReleaseRequested:()=>{o.value=!1,n("close")}}})(i,o),{attributes:h,arrowRef:p,contentRef:g,styles:f,instanceRef:m,role:v,update:C}=al(i),{ariaModal:y,arrowStyle:b,contentAttrs:I,contentClass:A,contentStyle:w,updateZIndex:x}=((t,{attributes:n,styles:o,role:i})=>{const{nextZIndex:r}=xs(),s=Mi("popper"),a=e.computed((()=>e.unref(n).popper)),l=e.ref(_o(t.zIndex)?t.zIndex:r()),c=e.computed((()=>[s.b(),s.is("pure",t.pure),s.is(t.effect),t.popperClass])),d=e.computed((()=>[{zIndex:e.unref(l)},e.unref(o).popper,t.popperStyle||{}]));return{ariaModal:e.computed((()=>"dialog"===i.value?"false":void 0)),arrowStyle:e.computed((()=>e.unref(o).arrow||{})),contentAttrs:a,contentClass:c,contentStyle:d,contentZIndex:l,updateZIndex:()=>{l.value=_o(t.zIndex)?t.zIndex:r()}}})(i,{styles:f,attributes:h,role:v}),S=e.inject(Ys,void 0),k=e.ref();let E;e.provide(Aa,{arrowStyle:b,arrowRef:p,arrowOffset:k}),S&&e.provide(Ys,{...S,addInputId:F,removeInputId:F});const T=(e=!0)=>{C(),e&&x()},R=()=>{T(!1),i.visible&&i.focusOnShow?s.value=!0:!1===i.visible&&(s.value=!1)};return e.onMounted((()=>{e.watch((()=>i.triggerTargetEl),((t,n)=>{null==E||E(),E=void 0;const o=e.unref(t||g.value),r=e.unref(n||g.value);No(o)&&(E=e.watch([v,()=>i.ariaLabel,y,()=>i.id],(e=>{["role","aria-label","aria-modal","id"].forEach(((t,n)=>{ko(e[n])?o.removeAttribute(t):o.setAttribute(t,e[n])}))}),{immediate:!0})),r!==o&&No(r)&&["role","aria-label","aria-modal","id"].forEach((e=>{r.removeAttribute(e)}))}),{immediate:!0}),e.watch((()=>i.visible),R,{immediate:!0})})),e.onBeforeUnmount((()=>{null==E||E(),E=void 0})),n({popperContentRef:g,popperInstanceRef:m,updatePopper:T,contentStyle:w}),(t,n)=>(e.openBlock(),e.createElementBlock("div",e.mergeProps({ref_key:"contentRef",ref:g},e.unref(I),{style:e.unref(w),class:e.unref(A),tabindex:"-1",onMouseenter:n[0]||(n[0]=e=>t.$emit("mouseenter",e)),onMouseleave:n[1]||(n[1]=e=>t.$emit("mouseleave",e))}),[e.createVNode(e.unref(tl),{trapped:e.unref(s),"trap-on-focus-in":!0,"focus-trap-el":e.unref(g),"focus-start-el":e.unref(r),onFocusAfterTrapped:e.unref(l),onFocusAfterReleased:e.unref(a),onFocusin:e.unref(c),onFocusoutPrevented:e.unref(d),onReleaseRequested:e.unref(u)},{default:e.withCtx((()=>[e.renderSlot(t.$slots,"default")])),_:3},8,["trapped","focus-trap-el","focus-start-el","onFocusAfterTrapped","onFocusAfterReleased","onFocusin","onFocusoutPrevented","onReleaseRequested"])],16))}}),[["__file","content.vue"]]);const dl=pi(Sa),ul=Symbol("elTooltip"),hl=ai({...Cs,...ol,appendTo:{type:[String,Object]},content:{type:String,default:""},rawContent:{type:Boolean,default:!1},persistent:Boolean,visible:{type:Boolean,default:null},transition:String,teleported:{type:Boolean,default:!0},disabled:Boolean,...Bs(["ariaLabel"])}),pl=ai({...Ba,disabled:Boolean,trigger:{type:[String,Array],default:"hover"},triggerKeys:{type:Array,default:()=>[fi.enter,fi.space]}}),{useModelToggleProps:gl,useModelToggleEmits:fl,useModelToggle:ml}=Di("visible"),vl=ai({...wa,...gl,...hl,...pl,...ka,showArrow:{type:Boolean,default:!0}}),Cl=[...fl,"before-show","before-hide","show","hide","open","close"],yl=(t,n,o)=>i=>{((e,t)=>V(e)?e.includes(t):e===t)(e.unref(t),n)&&o(i)},bl=e.defineComponent({name:"ElTooltipTrigger"});var Il=Ws(e.defineComponent({...bl,props:pl,setup(n,{expose:o}){const i=n,r=Mi("tooltip"),{controlled:s,id:a,open:l,onOpen:c,onClose:d,onToggle:u}=e.inject(ul,void 0),h=e.ref(null),p=()=>{if(e.unref(s)||i.disabled)return!0},g=e.toRef(i,"trigger"),f=t(p,yl(g,"hover",c)),m=t(p,yl(g,"hover",d)),v=t(p,yl(g,"click",(e=>{0===e.button&&u(e)}))),C=t(p,yl(g,"focus",c)),y=t(p,yl(g,"focus",d)),b=t(p,yl(g,"contextmenu",(e=>{e.preventDefault(),u(e)}))),I=t(p,(e=>{const{code:t}=e;i.triggerKeys.includes(t)&&(e.preventDefault(),u(e))}));return o({triggerRef:h}),(t,n)=>(e.openBlock(),e.createBlock(e.unref(Na),{id:e.unref(a),"virtual-ref":t.virtualRef,open:e.unref(l),"virtual-triggering":t.virtualTriggering,class:e.normalizeClass(e.unref(r).e("trigger")),onBlur:e.unref(y),onClick:e.unref(v),onContextmenu:e.unref(b),onFocus:e.unref(C),onMouseenter:e.unref(f),onMouseleave:e.unref(m),onKeydown:e.unref(I)},{default:e.withCtx((()=>[e.renderSlot(t.$slots,"default")])),_:3},8,["id","virtual-ref","open","virtual-triggering","class","onBlur","onClick","onContextmenu","onFocus","onMouseenter","onMouseleave","onKeydown"]))}}),[["__file","trigger.vue"]]);const Al=e.defineComponent({name:"ElTooltipContent",inheritAttrs:!1});var wl=Ws(e.defineComponent({...Al,props:hl,setup(n,{expose:o}){const i=n,{selector:r}=ms(),s=Mi("tooltip"),a=e.ref(null),l=e.ref(!1),{controlled:c,id:d,open:u,trigger:h,onClose:f,onOpen:m,onShow:v,onHide:b,onBeforeShow:w,onBeforeHide:x}=e.inject(ul,void 0),S=e.computed((()=>i.transition||`${s.namespace.value}-fade-in-linear`)),k=e.computed((()=>i.persistent));e.onBeforeUnmount((()=>{l.value=!0}));const E=e.computed((()=>!!e.unref(k)||e.unref(u))),T=e.computed((()=>!i.disabled&&e.unref(u))),R=e.computed((()=>i.appendTo||r.value)),L=e.computed((()=>{var e;return null!=(e=i.style)?e:{}})),P=e.computed((()=>!e.unref(u))),B=()=>{b()},_=()=>{if(e.unref(c))return!0},N=t(_,(()=>{i.enterable&&"hover"===e.unref(h)&&m()})),M=t(_,(()=>{"hover"===e.unref(h)&&f()})),$=()=>{var e,t;null==(t=null==(e=a.value)?void 0:e.updatePopper)||t.call(e),null==w||w()},H=()=>{null==x||x()},O=()=>{v(),W=function(e,t,n={}){const{window:o=y,ignore:i=[],capture:r=!0,detectIframe:s=!1}=n;if(!o)return;g&&!A&&(A=!0,Array.from(o.document.body.children).forEach((e=>e.addEventListener("click",p))));let a=!0;const l=e=>i.some((t=>{if("string"==typeof t)return Array.from(o.document.querySelectorAll(t)).some((t=>t===e.target||e.composedPath().includes(t)));{const n=C(t);return n&&(e.target===n||e.composedPath().includes(n))}})),c=[I(o,"click",(n=>{const o=C(e);o&&o!==n.target&&!n.composedPath().includes(o)&&(0===n.detail&&(a=!l(n)),a?t(n):a=!0)}),{passive:!0,capture:r}),I(o,"pointerdown",(t=>{const n=C(e);n&&(a=!t.composedPath().includes(n)&&!l(t))}),{passive:!0}),s&&I(o,"blur",(n=>{var i;const r=C(e);"IFRAME"!==(null==(i=o.document.activeElement)?void 0:i.tagName)||(null==r?void 0:r.contains(o.document.activeElement))||t(n)}))].filter(Boolean);return()=>c.forEach((e=>e()))}(e.computed((()=>{var e;return null==(e=a.value)?void 0:e.popperContentRef})),(()=>{if(e.unref(c))return;"hover"!==e.unref(h)&&f()}))},D=()=>{i.virtualTriggering||f()};let W;return e.watch((()=>e.unref(u)),(e=>{e||null==W||W()}),{flush:"post"}),e.watch((()=>i.content),(()=>{var e,t;null==(t=null==(e=a.value)?void 0:e.updatePopper)||t.call(e)})),o({contentRef:a}),(t,n)=>(e.openBlock(),e.createBlock(e.Teleport,{disabled:!t.teleported,to:e.unref(R)},[e.createVNode(e.Transition,{name:e.unref(S),onAfterLeave:B,onBeforeEnter:$,onAfterEnter:O,onBeforeLeave:H},{default:e.withCtx((()=>[e.unref(E)?e.withDirectives((e.openBlock(),e.createBlock(e.unref(cl),e.mergeProps({key:0,id:e.unref(d),ref_key:"contentRef",ref:a},t.$attrs,{"aria-label":t.ariaLabel,"aria-hidden":e.unref(P),"boundaries-padding":t.boundariesPadding,"fallback-placements":t.fallbackPlacements,"gpu-acceleration":t.gpuAcceleration,offset:t.offset,placement:t.placement,"popper-options":t.popperOptions,strategy:t.strategy,effect:t.effect,enterable:t.enterable,pure:t.pure,"popper-class":t.popperClass,"popper-style":[t.popperStyle,e.unref(L)],"reference-el":t.referenceEl,"trigger-target-el":t.triggerTargetEl,visible:e.unref(T),"z-index":t.zIndex,onMouseenter:e.unref(N),onMouseleave:e.unref(M),onBlur:D,onClose:e.unref(f)}),{default:e.withCtx((()=>[l.value?e.createCommentVNode("v-if",!0):e.renderSlot(t.$slots,"default",{key:0})])),_:3},16,["id","aria-label","aria-hidden","boundaries-padding","fallback-placements","gpu-acceleration","offset","placement","popper-options","strategy","effect","enterable","pure","popper-class","popper-style","reference-el","trigger-target-el","visible","z-index","onMouseenter","onMouseleave","onClose"])),[[e.vShow,e.unref(T)]]):e.createCommentVNode("v-if",!0)])),_:3},8,["name"])],8,["disabled","to"]))}}),[["__file","content.vue"]]);const xl=["innerHTML"],Sl={key:1},kl=e.defineComponent({name:"ElTooltip"});const El=pi(Ws(e.defineComponent({...kl,props:vl,emits:Cl,setup(t,{expose:n,emit:o}){const i=t;vs();const r=hs(),s=e.ref(),a=e.ref(),l=()=>{var t;const n=e.unref(s);n&&(null==(t=n.popperInstanceRef)||t.update())},c=e.ref(!1),d=e.ref(),{show:u,hide:h,hasUpdateHandler:p}=ml({indicator:c,toggleReason:d}),{onOpen:g,onClose:f}=(({showAfter:t,hideAfter:n,autoClose:o,open:i,close:r})=>{const{registerTimeout:s}=ls(),{registerTimeout:a,cancelTimeout:l}=ls();return{onOpen:n=>{s((()=>{i(n);const t=e.unref(o);_o(t)&&t>0&&a((()=>{r(n)}),t)}),e.unref(t))},onClose:t=>{l(),s((()=>{r(t)}),e.unref(n))}}})({showAfter:e.toRef(i,"showAfter"),hideAfter:e.toRef(i,"hideAfter"),autoClose:e.toRef(i,"autoClose"),open:u,close:h}),m=e.computed((()=>Bo(i.visible)&&!p.value));e.provide(ul,{controlled:m,id:r,open:e.readonly(c),trigger:e.toRef(i,"trigger"),onOpen:e=>{g(e)},onClose:e=>{f(e)},onToggle:t=>{e.unref(c)?f(t):g(t)},onShow:()=>{o("show",d.value)},onHide:()=>{o("hide",d.value)},onBeforeShow:()=>{o("before-show",d.value)},onBeforeHide:()=>{o("before-hide",d.value)},updatePopper:l}),e.watch((()=>i.disabled),(e=>{e&&c.value&&(c.value=!1)}));return e.onDeactivated((()=>c.value&&h())),n({popperRef:s,contentRef:a,isFocusInsideContent:e=>{var t,n;const o=null==(n=null==(t=a.value)?void 0:t.contentRef)?void 0:n.popperContentRef,i=(null==e?void 0:e.relatedTarget)||document.activeElement;return o&&o.contains(i)},updatePopper:l,onOpen:g,onClose:f,hide:h}),(t,n)=>(e.openBlock(),e.createBlock(e.unref(dl),{ref_key:"popperRef",ref:s,role:t.role},{default:e.withCtx((()=>[e.createVNode(Il,{disabled:t.disabled,trigger:t.trigger,"trigger-keys":t.triggerKeys,"virtual-ref":t.virtualRef,"virtual-triggering":t.virtualTriggering},{default:e.withCtx((()=>[t.$slots.default?e.renderSlot(t.$slots,"default",{key:0}):e.createCommentVNode("v-if",!0)])),_:3},8,["disabled","trigger","trigger-keys","virtual-ref","virtual-triggering"]),e.createVNode(wl,{ref_key:"contentRef",ref:a,"aria-label":t.ariaLabel,"boundaries-padding":t.boundariesPadding,content:t.content,disabled:t.disabled,effect:t.effect,enterable:t.enterable,"fallback-placements":t.fallbackPlacements,"hide-after":t.hideAfter,"gpu-acceleration":t.gpuAcceleration,offset:t.offset,persistent:t.persistent,"popper-class":t.popperClass,"popper-style":t.popperStyle,placement:t.placement,"popper-options":t.popperOptions,pure:t.pure,"raw-content":t.rawContent,"reference-el":t.referenceEl,"trigger-target-el":t.triggerTargetEl,"show-after":t.showAfter,strategy:t.strategy,teleported:t.teleported,transition:t.transition,"virtual-triggering":t.virtualTriggering,"z-index":t.zIndex,"append-to":t.appendTo},{default:e.withCtx((()=>[e.renderSlot(t.$slots,"content",{},(()=>[t.rawContent?(e.openBlock(),e.createElementBlock("span",{key:0,innerHTML:t.content},null,8,xl)):(e.openBlock(),e.createElementBlock("span",Sl,e.toDisplayString(t.content),1))])),t.showArrow?(e.openBlock(),e.createBlock(e.unref(Ta),{key:0,"arrow-offset":t.arrowOffset},null,8,["arrow-offset"])):e.createCommentVNode("v-if",!0)])),_:3},8,["aria-label","boundaries-padding","content","disabled","effect","enterable","fallback-placements","hide-after","gpu-acceleration","offset","persistent","popper-class","popper-style","placement","popper-options","pure","raw-content","reference-el","trigger-target-el","show-after","strategy","teleported","transition","virtual-triggering","z-index","append-to"])])),_:3},8,["role"]))}}),[["__file","tooltip.vue"]])),Tl=Symbol("buttonGroupContextKey"),Rl=ai({size:ks,disabled:Boolean,type:{type:String,values:["default","primary","success","warning","info","danger","text",""],default:""},icon:{type:li},nativeType:{type:String,values:["button","submit","reset"],default:"button"},loading:Boolean,loadingIcon:{type:li,default:()=>Qo},plain:Boolean,text:Boolean,link:Boolean,bg:Boolean,autofocus:Boolean,round:Boolean,circle:Boolean,color:String,dark:Boolean,autoInsertSpace:{type:Boolean,default:void 0},tag:{type:[String,Object],default:"button"}}),Ll={click:e=>e instanceof MouseEvent};function Pl(e,t){(function(e){return"string"==typeof e&&-1!==e.indexOf(".")&&1===parseFloat(e)})(e)&&(e="100%");var n=function(e){return"string"==typeof e&&-1!==e.indexOf("%")}(e);return e=360===t?e:Math.min(t,Math.max(0,parseFloat(e))),n&&(e=parseInt(String(e*t),10)/100),Math.abs(e-t)<1e-6?1:e=360===t?(e<0?e%t+t:e%t)/parseFloat(String(t)):e%t/parseFloat(String(t))}function Bl(e){return Math.min(1,Math.max(0,e))}function _l(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}function Nl(e){return e<=1?"".concat(100*Number(e),"%"):e}function Ml(e){return 1===e.length?"0"+e:String(e)}function $l(e,t,n){e=Pl(e,255),t=Pl(t,255),n=Pl(n,255);var o=Math.max(e,t,n),i=Math.min(e,t,n),r=0,s=0,a=(o+i)/2;if(o===i)s=0,r=0;else{var l=o-i;switch(s=a>.5?l/(2-o-i):l/(o+i),o){case e:r=(t-n)/l+(t<n?6:0);break;case t:r=(n-e)/l+2;break;case n:r=(e-t)/l+4}r/=6}return{h:r,s:s,l:a}}function Hl(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+6*n*(t-e):n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function Ol(e,t,n){e=Pl(e,255),t=Pl(t,255),n=Pl(n,255);var o=Math.max(e,t,n),i=Math.min(e,t,n),r=0,s=o,a=o-i,l=0===o?0:a/o;if(o===i)r=0;else{switch(o){case e:r=(t-n)/a+(t<n?6:0);break;case t:r=(n-e)/a+2;break;case n:r=(e-t)/a+4}r/=6}return{h:r,s:l,v:s}}function Dl(e,t,n,o){var i=[Ml(Math.round(e).toString(16)),Ml(Math.round(t).toString(16)),Ml(Math.round(n).toString(16))];return o&&i[0].startsWith(i[0].charAt(1))&&i[1].startsWith(i[1].charAt(1))&&i[2].startsWith(i[2].charAt(1))?i[0].charAt(0)+i[1].charAt(0)+i[2].charAt(0):i.join("")}function Wl(e){return Fl(e)/255}function Fl(e){return parseInt(e,16)}var jl={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",goldenrod:"#daa520",gold:"#ffd700",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavenderblush:"#fff0f5",lavender:"#e6e6fa",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"};function Gl(e){var t,n,o,i={r:0,g:0,b:0},r=1,s=null,a=null,l=null,c=!1,d=!1;return"string"==typeof e&&(e=function(e){if(e=e.trim().toLowerCase(),0===e.length)return!1;var t=!1;if(jl[e])e=jl[e],t=!0;else if("transparent"===e)return{r:0,g:0,b:0,a:0,format:"name"};var n=Kl.rgb.exec(e);if(n)return{r:n[1],g:n[2],b:n[3]};if(n=Kl.rgba.exec(e),n)return{r:n[1],g:n[2],b:n[3],a:n[4]};if(n=Kl.hsl.exec(e),n)return{h:n[1],s:n[2],l:n[3]};if(n=Kl.hsla.exec(e),n)return{h:n[1],s:n[2],l:n[3],a:n[4]};if(n=Kl.hsv.exec(e),n)return{h:n[1],s:n[2],v:n[3]};if(n=Kl.hsva.exec(e),n)return{h:n[1],s:n[2],v:n[3],a:n[4]};if(n=Kl.hex8.exec(e),n)return{r:Fl(n[1]),g:Fl(n[2]),b:Fl(n[3]),a:Wl(n[4]),format:t?"name":"hex8"};if(n=Kl.hex6.exec(e),n)return{r:Fl(n[1]),g:Fl(n[2]),b:Fl(n[3]),format:t?"name":"hex"};if(n=Kl.hex4.exec(e),n)return{r:Fl(n[1]+n[1]),g:Fl(n[2]+n[2]),b:Fl(n[3]+n[3]),a:Wl(n[4]+n[4]),format:t?"name":"hex8"};if(n=Kl.hex3.exec(e),n)return{r:Fl(n[1]+n[1]),g:Fl(n[2]+n[2]),b:Fl(n[3]+n[3]),format:t?"name":"hex"};return!1}(e)),"object"==typeof e&&(Xl(e.r)&&Xl(e.g)&&Xl(e.b)?(t=e.r,n=e.g,o=e.b,i={r:255*Pl(t,255),g:255*Pl(n,255),b:255*Pl(o,255)},c=!0,d="%"===String(e.r).substr(-1)?"prgb":"rgb"):Xl(e.h)&&Xl(e.s)&&Xl(e.v)?(s=Nl(e.s),a=Nl(e.v),i=function(e,t,n){e=6*Pl(e,360),t=Pl(t,100),n=Pl(n,100);var o=Math.floor(e),i=e-o,r=n*(1-t),s=n*(1-i*t),a=n*(1-(1-i)*t),l=o%6;return{r:255*[n,s,r,r,a,n][l],g:255*[a,n,n,s,r,r][l],b:255*[r,r,a,n,n,s][l]}}(e.h,s,a),c=!0,d="hsv"):Xl(e.h)&&Xl(e.s)&&Xl(e.l)&&(s=Nl(e.s),l=Nl(e.l),i=function(e,t,n){var o,i,r;if(e=Pl(e,360),t=Pl(t,100),n=Pl(n,100),0===t)i=n,r=n,o=n;else{var s=n<.5?n*(1+t):n+t-n*t,a=2*n-s;o=Hl(a,s,e+1/3),i=Hl(a,s,e),r=Hl(a,s,e-1/3)}return{r:255*o,g:255*i,b:255*r}}(e.h,s,l),c=!0,d="hsl"),Object.prototype.hasOwnProperty.call(e,"a")&&(r=e.a)),r=_l(r),{ok:c,format:e.format||d,r:Math.min(255,Math.max(i.r,0)),g:Math.min(255,Math.max(i.g,0)),b:Math.min(255,Math.max(i.b,0)),a:r}}var Vl="(?:".concat("[-\\+]?\\d*\\.\\d+%?",")|(?:").concat("[-\\+]?\\d+%?",")"),Zl="[\\s|\\(]+(".concat(Vl,")[,|\\s]+(").concat(Vl,")[,|\\s]+(").concat(Vl,")\\s*\\)?"),zl="[\\s|\\(]+(".concat(Vl,")[,|\\s]+(").concat(Vl,")[,|\\s]+(").concat(Vl,")[,|\\s]+(").concat(Vl,")\\s*\\)?"),Kl={CSS_UNIT:new RegExp(Vl),rgb:new RegExp("rgb"+Zl),rgba:new RegExp("rgba"+zl),hsl:new RegExp("hsl"+Zl),hsla:new RegExp("hsla"+zl),hsv:new RegExp("hsv"+Zl),hsva:new RegExp("hsva"+zl),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/};function Xl(e){return Boolean(Kl.CSS_UNIT.exec(String(e)))}var Yl=function(){function e(t,n){var o;if(void 0===t&&(t=""),void 0===n&&(n={}),t instanceof e)return t;"number"==typeof t&&(t=function(e){return{r:e>>16,g:(65280&e)>>8,b:255&e}}(t)),this.originalInput=t;var i=Gl(t);this.originalInput=t,this.r=i.r,this.g=i.g,this.b=i.b,this.a=i.a,this.roundA=Math.round(100*this.a)/100,this.format=null!==(o=n.format)&&void 0!==o?o:i.format,this.gradientType=n.gradientType,this.r<1&&(this.r=Math.round(this.r)),this.g<1&&(this.g=Math.round(this.g)),this.b<1&&(this.b=Math.round(this.b)),this.isValid=i.ok}return e.prototype.isDark=function(){return this.getBrightness()<128},e.prototype.isLight=function(){return!this.isDark()},e.prototype.getBrightness=function(){var e=this.toRgb();return(299*e.r+587*e.g+114*e.b)/1e3},e.prototype.getLuminance=function(){var e=this.toRgb(),t=e.r/255,n=e.g/255,o=e.b/255;return.2126*(t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4))+.7152*(n<=.03928?n/12.92:Math.pow((n+.055)/1.055,2.4))+.0722*(o<=.03928?o/12.92:Math.pow((o+.055)/1.055,2.4))},e.prototype.getAlpha=function(){return this.a},e.prototype.setAlpha=function(e){return this.a=_l(e),this.roundA=Math.round(100*this.a)/100,this},e.prototype.isMonochrome=function(){return 0===this.toHsl().s},e.prototype.toHsv=function(){var e=Ol(this.r,this.g,this.b);return{h:360*e.h,s:e.s,v:e.v,a:this.a}},e.prototype.toHsvString=function(){var e=Ol(this.r,this.g,this.b),t=Math.round(360*e.h),n=Math.round(100*e.s),o=Math.round(100*e.v);return 1===this.a?"hsv(".concat(t,", ").concat(n,"%, ").concat(o,"%)"):"hsva(".concat(t,", ").concat(n,"%, ").concat(o,"%, ").concat(this.roundA,")")},e.prototype.toHsl=function(){var e=$l(this.r,this.g,this.b);return{h:360*e.h,s:e.s,l:e.l,a:this.a}},e.prototype.toHslString=function(){var e=$l(this.r,this.g,this.b),t=Math.round(360*e.h),n=Math.round(100*e.s),o=Math.round(100*e.l);return 1===this.a?"hsl(".concat(t,", ").concat(n,"%, ").concat(o,"%)"):"hsla(".concat(t,", ").concat(n,"%, ").concat(o,"%, ").concat(this.roundA,")")},e.prototype.toHex=function(e){return void 0===e&&(e=!1),Dl(this.r,this.g,this.b,e)},e.prototype.toHexString=function(e){return void 0===e&&(e=!1),"#"+this.toHex(e)},e.prototype.toHex8=function(e){return void 0===e&&(e=!1),function(e,t,n,o,i){var r,s=[Ml(Math.round(e).toString(16)),Ml(Math.round(t).toString(16)),Ml(Math.round(n).toString(16)),Ml((r=o,Math.round(255*parseFloat(r)).toString(16)))];return i&&s[0].startsWith(s[0].charAt(1))&&s[1].startsWith(s[1].charAt(1))&&s[2].startsWith(s[2].charAt(1))&&s[3].startsWith(s[3].charAt(1))?s[0].charAt(0)+s[1].charAt(0)+s[2].charAt(0)+s[3].charAt(0):s.join("")}(this.r,this.g,this.b,this.a,e)},e.prototype.toHex8String=function(e){return void 0===e&&(e=!1),"#"+this.toHex8(e)},e.prototype.toHexShortString=function(e){return void 0===e&&(e=!1),1===this.a?this.toHexString(e):this.toHex8String(e)},e.prototype.toRgb=function(){return{r:Math.round(this.r),g:Math.round(this.g),b:Math.round(this.b),a:this.a}},e.prototype.toRgbString=function(){var e=Math.round(this.r),t=Math.round(this.g),n=Math.round(this.b);return 1===this.a?"rgb(".concat(e,", ").concat(t,", ").concat(n,")"):"rgba(".concat(e,", ").concat(t,", ").concat(n,", ").concat(this.roundA,")")},e.prototype.toPercentageRgb=function(){var e=function(e){return"".concat(Math.round(100*Pl(e,255)),"%")};return{r:e(this.r),g:e(this.g),b:e(this.b),a:this.a}},e.prototype.toPercentageRgbString=function(){var e=function(e){return Math.round(100*Pl(e,255))};return 1===this.a?"rgb(".concat(e(this.r),"%, ").concat(e(this.g),"%, ").concat(e(this.b),"%)"):"rgba(".concat(e(this.r),"%, ").concat(e(this.g),"%, ").concat(e(this.b),"%, ").concat(this.roundA,")")},e.prototype.toName=function(){if(0===this.a)return"transparent";if(this.a<1)return!1;for(var e="#"+Dl(this.r,this.g,this.b,!1),t=0,n=Object.entries(jl);t<n.length;t++){var o=n[t],i=o[0];if(e===o[1])return i}return!1},e.prototype.toString=function(e){var t=Boolean(e);e=null!=e?e:this.format;var n=!1,o=this.a<1&&this.a>=0;return t||!o||!e.startsWith("hex")&&"name"!==e?("rgb"===e&&(n=this.toRgbString()),"prgb"===e&&(n=this.toPercentageRgbString()),"hex"!==e&&"hex6"!==e||(n=this.toHexString()),"hex3"===e&&(n=this.toHexString(!0)),"hex4"===e&&(n=this.toHex8String(!0)),"hex8"===e&&(n=this.toHex8String()),"name"===e&&(n=this.toName()),"hsl"===e&&(n=this.toHslString()),"hsv"===e&&(n=this.toHsvString()),n||this.toHexString()):"name"===e&&0===this.a?this.toName():this.toRgbString()},e.prototype.toNumber=function(){return(Math.round(this.r)<<16)+(Math.round(this.g)<<8)+Math.round(this.b)},e.prototype.clone=function(){return new e(this.toString())},e.prototype.lighten=function(t){void 0===t&&(t=10);var n=this.toHsl();return n.l+=t/100,n.l=Bl(n.l),new e(n)},e.prototype.brighten=function(t){void 0===t&&(t=10);var n=this.toRgb();return n.r=Math.max(0,Math.min(255,n.r-Math.round(-t/100*255))),n.g=Math.max(0,Math.min(255,n.g-Math.round(-t/100*255))),n.b=Math.max(0,Math.min(255,n.b-Math.round(-t/100*255))),new e(n)},e.prototype.darken=function(t){void 0===t&&(t=10);var n=this.toHsl();return n.l-=t/100,n.l=Bl(n.l),new e(n)},e.prototype.tint=function(e){return void 0===e&&(e=10),this.mix("white",e)},e.prototype.shade=function(e){return void 0===e&&(e=10),this.mix("black",e)},e.prototype.desaturate=function(t){void 0===t&&(t=10);var n=this.toHsl();return n.s-=t/100,n.s=Bl(n.s),new e(n)},e.prototype.saturate=function(t){void 0===t&&(t=10);var n=this.toHsl();return n.s+=t/100,n.s=Bl(n.s),new e(n)},e.prototype.greyscale=function(){return this.desaturate(100)},e.prototype.spin=function(t){var n=this.toHsl(),o=(n.h+t)%360;return n.h=o<0?360+o:o,new e(n)},e.prototype.mix=function(t,n){void 0===n&&(n=50);var o=this.toRgb(),i=new e(t).toRgb(),r=n/100;return new e({r:(i.r-o.r)*r+o.r,g:(i.g-o.g)*r+o.g,b:(i.b-o.b)*r+o.b,a:(i.a-o.a)*r+o.a})},e.prototype.analogous=function(t,n){void 0===t&&(t=6),void 0===n&&(n=30);var o=this.toHsl(),i=360/n,r=[this];for(o.h=(o.h-(i*t>>1)+720)%360;--t;)o.h=(o.h+i)%360,r.push(new e(o));return r},e.prototype.complement=function(){var t=this.toHsl();return t.h=(t.h+180)%360,new e(t)},e.prototype.monochromatic=function(t){void 0===t&&(t=6);for(var n=this.toHsv(),o=n.h,i=n.s,r=n.v,s=[],a=1/t;t--;)s.push(new e({h:o,s:i,v:r})),r=(r+a)%1;return s},e.prototype.splitcomplement=function(){var t=this.toHsl(),n=t.h;return[this,new e({h:(n+72)%360,s:t.s,l:t.l}),new e({h:(n+216)%360,s:t.s,l:t.l})]},e.prototype.onBackground=function(t){var n=this.toRgb(),o=new e(t).toRgb(),i=n.a+o.a*(1-n.a);return new e({r:(n.r*n.a+o.r*o.a*(1-n.a))/i,g:(n.g*n.a+o.g*o.a*(1-n.a))/i,b:(n.b*n.a+o.b*o.a*(1-n.a))/i,a:i})},e.prototype.triad=function(){return this.polyad(3)},e.prototype.tetrad=function(){return this.polyad(4)},e.prototype.polyad=function(t){for(var n=this.toHsl(),o=n.h,i=[this],r=360/t,s=1;s<t;s++)i.push(new e({h:(o+s*r)%360,s:n.s,l:n.l}));return i},e.prototype.equals=function(t){return this.toRgbString()===new e(t).toRgbString()},e}();function Jl(e,t=20){return e.mix("#141414",t).toString()}const Ul=e.defineComponent({name:"ElButton"});var ql=Ws(e.defineComponent({...Ul,props:Rl,emits:Ll,setup(t,{expose:n,emit:o}){const i=t,r=function(t){const n=Us(),o=Mi("button");return e.computed((()=>{let e={};const i=t.color;if(i){const r=new Yl(i),s=t.dark?r.tint(20).toString():Jl(r,20);if(t.plain)e=o.cssVarBlock({"bg-color":t.dark?Jl(r,90):r.tint(90).toString(),"text-color":i,"border-color":t.dark?Jl(r,50):r.tint(50).toString(),"hover-text-color":`var(${o.cssVarName("color-white")})`,"hover-bg-color":i,"hover-border-color":i,"active-bg-color":s,"active-text-color":`var(${o.cssVarName("color-white")})`,"active-border-color":s}),n.value&&(e[o.cssVarBlockName("disabled-bg-color")]=t.dark?Jl(r,90):r.tint(90).toString(),e[o.cssVarBlockName("disabled-text-color")]=t.dark?Jl(r,50):r.tint(50).toString(),e[o.cssVarBlockName("disabled-border-color")]=t.dark?Jl(r,80):r.tint(80).toString());else{const a=t.dark?Jl(r,30):r.tint(30).toString(),l=r.isDark()?`var(${o.cssVarName("color-white")})`:`var(${o.cssVarName("color-black")})`;if(e=o.cssVarBlock({"bg-color":i,"text-color":l,"border-color":i,"hover-bg-color":a,"hover-text-color":l,"hover-border-color":a,"active-bg-color":s,"active-border-color":s}),n.value){const n=t.dark?Jl(r,50):r.tint(50).toString();e[o.cssVarBlockName("disabled-bg-color")]=n,e[o.cssVarBlockName("disabled-text-color")]=t.dark?"rgba(255, 255, 255, 0.5)":`var(${o.cssVarName("color-white")})`,e[o.cssVarBlockName("disabled-border-color")]=n}}}return e}))}(i),s=Mi("button"),{_ref:a,_size:l,_type:c,_disabled:d,_props:u,shouldAddSpace:h,handleClick:p}=((t,n)=>{xi({from:"type.text",replacement:"link",version:"3.0.0",scope:"props",ref:"https://element-plus.org/en-US/component/button.html#button-attributes"},e.computed((()=>"text"===t.type)));const o=e.inject(Tl,void 0),i=Ms("button"),{form:r}=qs(),s=Js(e.computed((()=>null==o?void 0:o.size))),a=Us(),l=e.ref(),c=e.useSlots(),d=e.computed((()=>t.type||(null==o?void 0:o.type)||"")),u=e.computed((()=>{var e,n,o;return null!=(o=null!=(n=t.autoInsertSpace)?n:null==(e=i.value)?void 0:e.autoInsertSpace)&&o})),h=e.computed((()=>"button"===t.tag?{ariaDisabled:a.value||t.loading,disabled:a.value||t.loading,autofocus:t.autofocus,type:t.nativeType}:{})),p=e.computed((()=>{var t;const n=null==(t=c.default)?void 0:t.call(c);if(u.value&&1===(null==n?void 0:n.length)){const t=n[0];if((null==t?void 0:t.type)===e.Text){const e=t.children;return new RegExp("^\\p{Unified_Ideograph}{2}$","u").test(e.trim())}}return!1}));return{_disabled:a,_size:s,_type:d,_ref:l,_props:h,shouldAddSpace:p,handleClick:e=>{"reset"===t.nativeType&&(null==r||r.resetFields()),n("click",e)}}})(i,o),g=e.computed((()=>[s.b(),s.m(c.value),s.m(l.value),s.is("disabled",d.value),s.is("loading",i.loading),s.is("plain",i.plain),s.is("round",i.round),s.is("circle",i.circle),s.is("text",i.text),s.is("link",i.link),s.is("has-bg",i.bg)]));return n({ref:a,size:l,type:c,disabled:d,shouldAddSpace:h}),(t,n)=>(e.openBlock(),e.createBlock(e.resolveDynamicComponent(t.tag),e.mergeProps({ref_key:"_ref",ref:a},e.unref(u),{class:e.unref(g),style:e.unref(r),onClick:e.unref(p)}),{default:e.withCtx((()=>[t.loading?(e.openBlock(),e.createElementBlock(e.Fragment,{key:0},[t.$slots.loading?e.renderSlot(t.$slots,"loading",{key:0}):(e.openBlock(),e.createBlock(e.unref(Gs),{key:1,class:e.normalizeClass(e.unref(s).is("loading"))},{default:e.withCtx((()=>[(e.openBlock(),e.createBlock(e.resolveDynamicComponent(t.loadingIcon)))])),_:1},8,["class"]))],64)):t.icon||t.$slots.icon?(e.openBlock(),e.createBlock(e.unref(Gs),{key:1},{default:e.withCtx((()=>[t.icon?(e.openBlock(),e.createBlock(e.resolveDynamicComponent(t.icon),{key:0})):e.renderSlot(t.$slots,"icon",{key:1})])),_:3})):e.createCommentVNode("v-if",!0),t.$slots.default?(e.openBlock(),e.createElementBlock("span",{key:2,class:e.normalizeClass({[e.unref(s).em("text","expand")]:e.unref(h)})},[e.renderSlot(t.$slots,"default")],2)):e.createCommentVNode("v-if",!0)])),_:3},16,["class","style","onClick"]))}}),[["__file","button.vue"]]);const Ql={size:Rl.size,type:Rl.type},ec=e.defineComponent({name:"ElButtonGroup"});var tc=Ws(e.defineComponent({...ec,props:Ql,setup(t){const n=t;e.provide(Tl,e.reactive({size:e.toRef(n,"size"),type:e.toRef(n,"type")}));const o=Mi("button");return(t,n)=>(e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass(`${e.unref(o).b("group")}`)},[e.renderSlot(t.$slots,"default")],2))}}),[["__file","button-group.vue"]]);const nc=pi(ql,{ButtonGroup:tc});function oc(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}gi(tc);const ic=new Map;let rc;function sc(e,t){let n=[];return Array.isArray(t.arg)?n=t.arg:No(t.arg)&&n.push(t.arg),function(o,i){const r=t.instance.popperRef,s=o.target,a=null==i?void 0:i.target,l=!t||!t.instance,c=!s||!a,d=e.contains(s)||e.contains(a),u=e===s,h=n.length&&n.some((e=>null==e?void 0:e.contains(s)))||n.length&&n.includes(a),p=r&&(r.contains(s)||r.contains(a));l||c||d||u||h||p||t.value(o,i)}}u&&(document.addEventListener("mousedown",(e=>rc=e)),document.addEventListener("mouseup",(e=>{for(const t of ic.values())for(const{documentHandler:n}of t)n(e,rc)})));const ac={beforeMount(e,t){ic.has(e)||ic.set(e,[]),ic.get(e).push({documentHandler:sc(e,t),bindingFn:t.value})},updated(e,t){ic.has(e)||ic.set(e,[]);const n=ic.get(e),o=n.findIndex((e=>e.bindingFn===t.oldValue)),i={documentHandler:sc(e,t),bindingFn:t.value};o>=0?n.splice(o,1,i):n.push(i)},unmounted(e){ic.delete(e)}},lc={modelValue:{type:[Number,String,Boolean],default:void 0},label:{type:[String,Boolean,Number,Object],default:void 0},value:{type:[String,Boolean,Number,Object],default:void 0},indeterminate:Boolean,disabled:Boolean,checked:Boolean,name:{type:String,default:void 0},trueValue:{type:[String,Number],default:void 0},falseValue:{type:[String,Number],default:void 0},trueLabel:{type:[String,Number],default:void 0},falseLabel:{type:[String,Number],default:void 0},id:{type:String,default:void 0},controls:{type:String,default:void 0},border:Boolean,size:ks,tabindex:[String,Number],validateEvent:{type:Boolean,default:!0},...Bs(["ariaControls"])},cc={[mi]:e=>z(e)||_o(e)||Bo(e),change:e=>z(e)||_o(e)||Bo(e)},dc=Symbol("checkboxGroupContextKey"),uc=(t,{model:n,isLimitExceeded:o,hasOwnLabel:i,isDisabled:r,isLabeledByFormItem:s})=>{const a=e.inject(dc,void 0),{formItem:l}=qs(),{emit:c}=e.getCurrentInstance();function d(e){var n,o,i,r;return[!0,t.trueValue,t.trueLabel].includes(e)?null==(o=null!=(n=t.trueValue)?n:t.trueLabel)||o:null!=(r=null!=(i=t.falseValue)?i:t.falseLabel)&&r}const u=e.computed((()=>(null==a?void 0:a.validateEvent)||t.validateEvent));return e.watch((()=>t.modelValue),(()=>{u.value&&(null==l||l.validate("change").catch((e=>{})))})),{handleChange:function(e){if(o.value)return;const t=e.target;c("change",d(t.checked),e)},onClickRoot:async function(a){if(!o.value&&!i.value&&!r.value&&s.value){a.composedPath().some((e=>"LABEL"===e.tagName))||(n.value=d([!1,t.falseValue,t.falseLabel].includes(n.value)),await e.nextTick(),function(e,t){c("change",d(e),t)}(n.value,a))}}}},hc=(t,n)=>{const{formItem:o}=qs(),{model:i,isGroup:r,isLimitExceeded:s}=(t=>{const n=e.ref(!1),{emit:o}=e.getCurrentInstance(),i=e.inject(dc,void 0),r=e.computed((()=>!1===Po(i))),s=e.ref(!1),a=e.computed({get(){var e,o;return r.value?null==(e=null==i?void 0:i.modelValue)?void 0:e.value:null!=(o=t.modelValue)?o:n.value},set(e){var t,l;r.value&&V(e)?(s.value=void 0!==(null==(t=null==i?void 0:i.max)?void 0:t.value)&&e.length>(null==i?void 0:i.max.value)&&e.length>a.value.length,!1===s.value&&(null==(l=null==i?void 0:i.changeEvent)||l.call(i,e))):(o(mi,e),n.value=e)}});return{model:a,isGroup:r,isLimitExceeded:s}})(t),{isFocused:a,isChecked:l,checkboxButtonSize:c,checkboxSize:d,hasOwnLabel:u,actualValue:h}=((t,n,{model:o})=>{const i=e.inject(dc,void 0),r=e.ref(!1),s=e.computed((()=>Mo(t.value)?t.label:t.value)),a=e.computed((()=>{const n=o.value;return Bo(n)?n:V(n)?K(s.value)?n.map(e.toRaw).some((e=>So(e,s.value))):n.map(e.toRaw).includes(s.value):null!=n?n===t.trueValue||n===t.trueLabel:!!n}));return{checkboxButtonSize:Js(e.computed((()=>{var e;return null==(e=null==i?void 0:i.size)?void 0:e.value})),{prop:!0}),isChecked:a,isFocused:r,checkboxSize:Js(e.computed((()=>{var e;return null==(e=null==i?void 0:i.size)?void 0:e.value}))),hasOwnLabel:e.computed((()=>!!n.default||!Mo(s.value))),actualValue:s}})(t,n,{model:i}),{isDisabled:p}=(({model:t,isChecked:n})=>{const o=e.inject(dc,void 0),i=e.computed((()=>{var e,i;const r=null==(e=null==o?void 0:o.max)?void 0:e.value,s=null==(i=null==o?void 0:o.min)?void 0:i.value;return!Po(r)&&t.value.length>=r&&!n.value||!Po(s)&&t.value.length<=s&&n.value}));return{isDisabled:Us(e.computed((()=>(null==o?void 0:o.disabled.value)||i.value))),isLimitDisabled:i}})({model:i,isChecked:l}),{inputId:g,isLabeledByFormItem:f}=Qs(t,{formItemContext:o,disableIdGeneration:u,disableIdManagement:r}),{handleChange:m,onClickRoot:v}=uc(t,{model:i,isLimitExceeded:s,hasOwnLabel:u,isDisabled:p,isLabeledByFormItem:f});var C,y;return t.checked&&(V(i.value)&&!i.value.includes(h.value)?i.value.push(h.value):i.value=null==(y=null!=(C=t.trueValue)?C:t.trueLabel)||y),xi({from:"controls",replacement:"aria-controls",version:"2.8.0",scope:"el-checkbox",ref:"https://element-plus.org/en-US/component/checkbox.html"},e.computed((()=>!!t.controls))),xi({from:"label act as value",replacement:"value",version:"3.0.0",scope:"el-checkbox",ref:"https://element-plus.org/en-US/component/checkbox.html"},e.computed((()=>r.value&&Mo(t.value)))),xi({from:"true-label",replacement:"true-value",version:"3.0.0",scope:"el-checkbox",ref:"https://element-plus.org/en-US/component/checkbox.html"},e.computed((()=>!!t.trueLabel))),xi({from:"false-label",replacement:"false-value",version:"3.0.0",scope:"el-checkbox",ref:"https://element-plus.org/en-US/component/checkbox.html"},e.computed((()=>!!t.falseLabel))),{inputId:g,isLabeledByFormItem:f,isChecked:l,isDisabled:p,isFocused:a,checkboxButtonSize:c,checkboxSize:d,hasOwnLabel:u,model:i,actualValue:h,handleChange:m,onClickRoot:v}},pc=["id","indeterminate","name","tabindex","disabled","true-value","false-value"],gc=["id","indeterminate","disabled","value","name","tabindex"],fc=e.defineComponent({name:"ElCheckbox"});var mc=Ws(e.defineComponent({...fc,props:lc,emits:cc,setup(t){const n=t,o=e.useSlots(),{inputId:i,isLabeledByFormItem:r,isChecked:s,isDisabled:a,isFocused:l,checkboxSize:c,hasOwnLabel:d,model:u,actualValue:h,handleChange:p,onClickRoot:g}=hc(n,o),f=Mi("checkbox"),m=e.computed((()=>[f.b(),f.m(c.value),f.is("disabled",a.value),f.is("bordered",n.border),f.is("checked",s.value)])),v=e.computed((()=>[f.e("input"),f.is("disabled",a.value),f.is("checked",s.value),f.is("indeterminate",n.indeterminate),f.is("focus",l.value)]));return(t,n)=>(e.openBlock(),e.createBlock(e.resolveDynamicComponent(!e.unref(d)&&e.unref(r)?"span":"label"),{class:e.normalizeClass(e.unref(m)),"aria-controls":t.indeterminate?t.controls||t.ariaControls:null,onClick:e.unref(g)},{default:e.withCtx((()=>{var o,r;return[e.createElementVNode("span",{class:e.normalizeClass(e.unref(v))},[t.trueValue||t.falseValue||t.trueLabel||t.falseLabel?e.withDirectives((e.openBlock(),e.createElementBlock("input",{key:0,id:e.unref(i),"onUpdate:modelValue":n[0]||(n[0]=t=>e.isRef(u)?u.value=t:null),class:e.normalizeClass(e.unref(f).e("original")),type:"checkbox",indeterminate:t.indeterminate,name:t.name,tabindex:t.tabindex,disabled:e.unref(a),"true-value":null!=(o=t.trueValue)?o:t.trueLabel,"false-value":null!=(r=t.falseValue)?r:t.falseLabel,onChange:n[1]||(n[1]=(...t)=>e.unref(p)&&e.unref(p)(...t)),onFocus:n[2]||(n[2]=e=>l.value=!0),onBlur:n[3]||(n[3]=e=>l.value=!1),onClick:n[4]||(n[4]=e.withModifiers((()=>{}),["stop"]))},null,42,pc)),[[e.vModelCheckbox,e.unref(u)]]):e.withDirectives((e.openBlock(),e.createElementBlock("input",{key:1,id:e.unref(i),"onUpdate:modelValue":n[5]||(n[5]=t=>e.isRef(u)?u.value=t:null),class:e.normalizeClass(e.unref(f).e("original")),type:"checkbox",indeterminate:t.indeterminate,disabled:e.unref(a),value:e.unref(h),name:t.name,tabindex:t.tabindex,onChange:n[6]||(n[6]=(...t)=>e.unref(p)&&e.unref(p)(...t)),onFocus:n[7]||(n[7]=e=>l.value=!0),onBlur:n[8]||(n[8]=e=>l.value=!1),onClick:n[9]||(n[9]=e.withModifiers((()=>{}),["stop"]))},null,42,gc)),[[e.vModelCheckbox,e.unref(u)]]),e.createElementVNode("span",{class:e.normalizeClass(e.unref(f).e("inner"))},null,2)],2),e.unref(d)?(e.openBlock(),e.createElementBlock("span",{key:0,class:e.normalizeClass(e.unref(f).e("label"))},[e.renderSlot(t.$slots,"default"),t.$slots.default?e.createCommentVNode("v-if",!0):(e.openBlock(),e.createElementBlock(e.Fragment,{key:0},[e.createTextVNode(e.toDisplayString(t.label),1)],64))],2)):e.createCommentVNode("v-if",!0)]})),_:3},8,["class","aria-controls","onClick"]))}}),[["__file","checkbox.vue"]]);const vc=["name","tabindex","disabled","true-value","false-value"],Cc=["name","tabindex","disabled","value"],yc=e.defineComponent({name:"ElCheckboxButton"});var bc=Ws(e.defineComponent({...yc,props:lc,emits:cc,setup(t){const n=t,o=e.useSlots(),{isFocused:i,isChecked:r,isDisabled:s,checkboxButtonSize:a,model:l,actualValue:c,handleChange:d}=hc(n,o),u=e.inject(dc,void 0),h=Mi("checkbox"),p=e.computed((()=>{var e,t,n,o;const i=null!=(t=null==(e=null==u?void 0:u.fill)?void 0:e.value)?t:"";return{backgroundColor:i,borderColor:i,color:null!=(o=null==(n=null==u?void 0:u.textColor)?void 0:n.value)?o:"",boxShadow:i?`-1px 0 0 0 ${i}`:void 0}})),g=e.computed((()=>[h.b("button"),h.bm("button",a.value),h.is("disabled",s.value),h.is("checked",r.value),h.is("focus",i.value)]));return(t,n)=>{var o,a;return e.openBlock(),e.createElementBlock("label",{class:e.normalizeClass(e.unref(g))},[t.trueValue||t.falseValue||t.trueLabel||t.falseLabel?e.withDirectives((e.openBlock(),e.createElementBlock("input",{key:0,"onUpdate:modelValue":n[0]||(n[0]=t=>e.isRef(l)?l.value=t:null),class:e.normalizeClass(e.unref(h).be("button","original")),type:"checkbox",name:t.name,tabindex:t.tabindex,disabled:e.unref(s),"true-value":null!=(o=t.trueValue)?o:t.trueLabel,"false-value":null!=(a=t.falseValue)?a:t.falseLabel,onChange:n[1]||(n[1]=(...t)=>e.unref(d)&&e.unref(d)(...t)),onFocus:n[2]||(n[2]=e=>i.value=!0),onBlur:n[3]||(n[3]=e=>i.value=!1),onClick:n[4]||(n[4]=e.withModifiers((()=>{}),["stop"]))},null,42,vc)),[[e.vModelCheckbox,e.unref(l)]]):e.withDirectives((e.openBlock(),e.createElementBlock("input",{key:1,"onUpdate:modelValue":n[5]||(n[5]=t=>e.isRef(l)?l.value=t:null),class:e.normalizeClass(e.unref(h).be("button","original")),type:"checkbox",name:t.name,tabindex:t.tabindex,disabled:e.unref(s),value:e.unref(c),onChange:n[6]||(n[6]=(...t)=>e.unref(d)&&e.unref(d)(...t)),onFocus:n[7]||(n[7]=e=>i.value=!0),onBlur:n[8]||(n[8]=e=>i.value=!1),onClick:n[9]||(n[9]=e.withModifiers((()=>{}),["stop"]))},null,42,Cc)),[[e.vModelCheckbox,e.unref(l)]]),t.$slots.default||t.label?(e.openBlock(),e.createElementBlock("span",{key:2,class:e.normalizeClass(e.unref(h).be("button","inner")),style:e.normalizeStyle(e.unref(r)?e.unref(p):void 0)},[e.renderSlot(t.$slots,"default",{},(()=>[e.createTextVNode(e.toDisplayString(t.label),1)]))],6)):e.createCommentVNode("v-if",!0)],2)}}}),[["__file","checkbox-button.vue"]]);const Ic=ai({modelValue:{type:Array,default:()=>[]},disabled:Boolean,min:Number,max:Number,size:ks,label:String,fill:String,textColor:String,tag:{type:String,default:"div"},validateEvent:{type:Boolean,default:!0},...Bs(["ariaLabel"])}),Ac={[mi]:e=>V(e),change:e=>V(e)},wc=e.defineComponent({name:"ElCheckboxGroup"});var xc=Ws(e.defineComponent({...wc,props:Ic,emits:Ac,setup(t,{emit:n}){const o=t,i=Mi("checkbox"),{formItem:r}=qs(),{inputId:s,isLabeledByFormItem:a}=Qs(o,{formItemContext:r}),l=async t=>{n(mi,t),await e.nextTick(),n("change",t)},c=e.computed({get:()=>o.modelValue,set(e){l(e)}});return e.provide(dc,{...Lo(e.toRefs(o),["size","min","max","disabled","validateEvent","fill","textColor"]),modelValue:c,changeEvent:l}),xi({from:"label",replacement:"aria-label",version:"2.8.0",scope:"el-checkbox-group",ref:"https://element-plus.org/en-US/component/checkbox.html"},e.computed((()=>!!o.label))),e.watch((()=>o.modelValue),(()=>{o.validateEvent&&(null==r||r.validate("change").catch((e=>{})))})),(t,n)=>{var o;return e.openBlock(),e.createBlock(e.resolveDynamicComponent(t.tag),{id:e.unref(s),class:e.normalizeClass(e.unref(i).b("group")),role:"group","aria-label":e.unref(a)?void 0:t.label||t.ariaLabel||"checkbox-group","aria-labelledby":e.unref(a)?null==(o=e.unref(r))?void 0:o.labelId:void 0},{default:e.withCtx((()=>[e.renderSlot(t.$slots,"default")])),_:3},8,["id","class","aria-label","aria-labelledby"])}}}),[["__file","checkbox-group.vue"]]);const Sc=pi(mc,{CheckboxButton:bc,CheckboxGroup:xc});gi(bc),gi(xc);const kc=ai({type:{type:String,values:["primary","success","info","warning","danger"],default:"primary"},closable:Boolean,disableTransitions:Boolean,hit:Boolean,color:String,size:{type:String,values:Ci},effect:{type:String,values:["dark","light","plain"],default:"light"},round:Boolean}),Ec={close:e=>e instanceof MouseEvent,click:e=>e instanceof MouseEvent},Tc=e.defineComponent({name:"ElTag"});const Rc=pi(Ws(e.defineComponent({...Tc,props:kc,emits:Ec,setup(t,{emit:n}){const o=t,i=Js(),r=Mi("tag"),s=e.computed((()=>{const{type:e,hit:t,effect:n,closable:s,round:a}=o;return[r.b(),r.is("closable",s),r.m(e||"primary"),r.m(i.value),r.m(n),r.is("hit",t),r.is("round",a)]})),a=e=>{n("close",e)},l=e=>{n("click",e)};return(t,n)=>t.disableTransitions?(e.openBlock(),e.createElementBlock("span",{key:0,class:e.normalizeClass(e.unref(s)),style:e.normalizeStyle({backgroundColor:t.color}),onClick:l},[e.createElementVNode("span",{class:e.normalizeClass(e.unref(r).e("content"))},[e.renderSlot(t.$slots,"default")],2),t.closable?(e.openBlock(),e.createBlock(e.unref(Gs),{key:0,class:e.normalizeClass(e.unref(r).e("close")),onClick:e.withModifiers(a,["stop"])},{default:e.withCtx((()=>[e.createVNode(e.unref(Jo))])),_:1},8,["class","onClick"])):e.createCommentVNode("v-if",!0)],6)):(e.openBlock(),e.createBlock(e.Transition,{key:1,name:`${e.unref(r).namespace.value}-zoom-in-center`,appear:""},{default:e.withCtx((()=>[e.createElementVNode("span",{class:e.normalizeClass(e.unref(s)),style:e.normalizeStyle({backgroundColor:t.color}),onClick:l},[e.createElementVNode("span",{class:e.normalizeClass(e.unref(r).e("content"))},[e.renderSlot(t.$slots,"default")],2),t.closable?(e.openBlock(),e.createBlock(e.unref(Gs),{key:0,class:e.normalizeClass(e.unref(r).e("close")),onClick:e.withModifiers(a,["stop"])},{default:e.withCtx((()=>[e.createVNode(e.unref(Jo))])),_:1},8,["class","onClick"])):e.createCommentVNode("v-if",!0)],6)])),_:3},8,["name"]))}}),[["__file","tag.vue"]])),Lc=e.defineComponent({name:"ElContainer"});var Pc=Ws(e.defineComponent({...Lc,props:{direction:{type:String}},setup(t){const n=t,o=e.useSlots(),i=Mi("container"),r=e.computed((()=>{if("vertical"===n.direction)return!0;if("horizontal"===n.direction)return!1;if(o&&o.default){return o.default().some((e=>{const t=e.type.name;return"ElHeader"===t||"ElFooter"===t}))}return!1}));return(t,n)=>(e.openBlock(),e.createElementBlock("section",{class:e.normalizeClass([e.unref(i).b(),e.unref(i).is("vertical",e.unref(r))])},[e.renderSlot(t.$slots,"default")],2))}}),[["__file","container.vue"]]);const Bc=e.defineComponent({name:"ElAside"});var _c=Ws(e.defineComponent({...Bc,props:{width:{type:String,default:null}},setup(t){const n=t,o=Mi("aside"),i=e.computed((()=>n.width?o.cssVarBlock({width:n.width}):{}));return(t,n)=>(e.openBlock(),e.createElementBlock("aside",{class:e.normalizeClass(e.unref(o).b()),style:e.normalizeStyle(e.unref(i))},[e.renderSlot(t.$slots,"default")],6))}}),[["__file","aside.vue"]]);const Nc=e.defineComponent({name:"ElFooter"});var Mc=Ws(e.defineComponent({...Nc,props:{height:{type:String,default:null}},setup(t){const n=t,o=Mi("footer"),i=e.computed((()=>n.height?o.cssVarBlock({height:n.height}):{}));return(t,n)=>(e.openBlock(),e.createElementBlock("footer",{class:e.normalizeClass(e.unref(o).b()),style:e.normalizeStyle(e.unref(i))},[e.renderSlot(t.$slots,"default")],6))}}),[["__file","footer.vue"]]);const $c=e.defineComponent({name:"ElHeader"});var Hc=Ws(e.defineComponent({...$c,props:{height:{type:String,default:null}},setup(t){const n=t,o=Mi("header"),i=e.computed((()=>n.height?o.cssVarBlock({height:n.height}):{}));return(t,n)=>(e.openBlock(),e.createElementBlock("header",{class:e.normalizeClass(e.unref(o).b()),style:e.normalizeStyle(e.unref(i))},[e.renderSlot(t.$slots,"default")],6))}}),[["__file","header.vue"]]);const Oc=e.defineComponent({name:"ElMain"});var Dc=Ws(e.defineComponent({...Oc,setup(t){const n=Mi("main");return(t,o)=>(e.openBlock(),e.createElementBlock("main",{class:e.normalizeClass(e.unref(n).b())},[e.renderSlot(t.$slots,"default")],2))}}),[["__file","main.vue"]]);const Wc=pi(Pc,{Aside:_c,Footer:Mc,Header:Hc,Main:Dc});gi(_c),gi(Mc),gi(Hc),gi(Dc);const Fc=ai({mask:{type:Boolean,default:!0},customMaskEvent:{type:Boolean,default:!1},overlayClass:{type:[String,Array,Object]},zIndex:{type:[String,Number]}}),jc={click:e=>e instanceof MouseEvent};const Gc=e.defineComponent({name:"ElOverlay",props:Fc,emits:jc,setup(t,{slots:n,emit:o}){const i=Mi("overlay"),{onClick:r,onMousedown:s,onMouseup:a}=as(t.customMaskEvent?void 0:e=>{o("click",e)});return()=>t.mask?e.createVNode("div",{class:[i.b(),t.overlayClass],style:{zIndex:t.zIndex},onClick:r,onMousedown:s,onMouseup:a},[e.renderSlot(n,"default")],yi.STYLE|yi.CLASS|yi.PROPS,["onClick","onMouseup","onMousedown"]):e.h("div",{class:t.overlayClass,style:{zIndex:t.zIndex,position:"fixed",top:"0px",right:"0px",bottom:"0px",left:"0px"}},[e.renderSlot(n,"default")])}}),Vc=Symbol("dialogInjectionKey"),Zc=ai({center:Boolean,alignCenter:Boolean,closeIcon:{type:li},draggable:Boolean,overflow:Boolean,fullscreen:Boolean,showClose:{type:Boolean,default:!0},title:{type:String,default:""},ariaLevel:{type:String,default:"2"}}),zc=["aria-level"],Kc=["aria-label"],Xc=["id"],Yc=e.defineComponent({name:"ElDialogContent"});var Jc=Ws(e.defineComponent({...Yc,props:Zc,emits:{close:()=>!0},setup(t){const n=t,{t:o}=Li(),{Close:i}=ci,{dialogRef:r,headerRef:s,bodyId:a,ns:l,style:c}=e.inject(Vc),{focusTrapRef:d}=e.inject(Fa),u=e.computed((()=>[l.b(),l.is("fullscreen",n.fullscreen),l.is("draggable",n.draggable),l.is("align-center",n.alignCenter),{[l.m("center")]:n.center}])),h=((...e)=>t=>{e.forEach((e=>{Z(e)?e(t):e.value=t}))})(d,r),p=e.computed((()=>n.draggable)),g=e.computed((()=>n.overflow));return Si(r,s,p,g),(t,n)=>(e.openBlock(),e.createElementBlock("div",{ref:e.unref(h),class:e.normalizeClass(e.unref(u)),style:e.normalizeStyle(e.unref(c)),tabindex:"-1"},[e.createElementVNode("header",{ref_key:"headerRef",ref:s,class:e.normalizeClass([e.unref(l).e("header"),{"show-close":t.showClose}])},[e.renderSlot(t.$slots,"header",{},(()=>[e.createElementVNode("span",{role:"heading","aria-level":t.ariaLevel,class:e.normalizeClass(e.unref(l).e("title"))},e.toDisplayString(t.title),11,zc)])),t.showClose?(e.openBlock(),e.createElementBlock("button",{key:0,"aria-label":e.unref(o)("el.dialog.close"),class:e.normalizeClass(e.unref(l).e("headerbtn")),type:"button",onClick:n[0]||(n[0]=e=>t.$emit("close"))},[e.createVNode(e.unref(Gs),{class:e.normalizeClass(e.unref(l).e("close"))},{default:e.withCtx((()=>[(e.openBlock(),e.createBlock(e.resolveDynamicComponent(t.closeIcon||e.unref(i))))])),_:1},8,["class"])],10,Kc)):e.createCommentVNode("v-if",!0)],2),e.createElementVNode("div",{id:e.unref(a),class:e.normalizeClass(e.unref(l).e("body"))},[e.renderSlot(t.$slots,"default")],10,Xc),t.$slots.footer?(e.openBlock(),e.createElementBlock("footer",{key:0,class:e.normalizeClass(e.unref(l).e("footer"))},[e.renderSlot(t.$slots,"footer")],2)):e.createCommentVNode("v-if",!0)],6))}}),[["__file","dialog-content.vue"]]);const Uc=ai({...Zc,appendToBody:Boolean,appendTo:{type:String,default:"body"},beforeClose:{type:Function},destroyOnClose:Boolean,closeOnClickModal:{type:Boolean,default:!0},closeOnPressEscape:{type:Boolean,default:!0},lockScroll:{type:Boolean,default:!0},modal:{type:Boolean,default:!0},openDelay:{type:Number,default:0},closeDelay:{type:Number,default:0},top:{type:String},modelValue:Boolean,modalClass:String,width:{type:[String,Number]},zIndex:{type:Number},trapFocus:{type:Boolean,default:!1},headerAriaLevel:{type:String,default:"2"}}),qc={open:()=>!0,opened:()=>!0,close:()=>!0,closed:()=>!0,[mi]:e=>Bo(e),openAutoFocus:()=>!0,closeAutoFocus:()=>!0},Qc=["aria-label","aria-labelledby","aria-describedby"],ed=e.defineComponent({name:"ElDialog",inheritAttrs:!1});const td=pi(Ws(e.defineComponent({...ed,props:Uc,emits:qc,setup(t,{expose:n}){const o=t,i=e.useSlots();xi({scope:"el-dialog",from:"the title slot",replacement:"the header slot",version:"3.0.0",ref:"https://element-plus.org/en-US/component/dialog.html#slots"},e.computed((()=>!!i.title)));const r=Mi("dialog"),s=e.ref(),a=e.ref(),l=e.ref(),{visible:c,titleId:d,bodyId:h,style:p,overlayDialogStyle:g,rendered:f,zIndex:m,afterEnter:C,afterLeave:y,beforeLeave:b,handleClose:I,onModalClick:A,onOpenAutoFocus:w,onCloseAutoFocus:x,onCloseRequested:S,onFocusoutPrevented:k}=((t,n)=>{var o;const i=e.getCurrentInstance().emit,{nextZIndex:r}=xs();let s="";const a=hs(),l=hs(),c=e.ref(!1),d=e.ref(!1),h=e.ref(!1),p=e.ref(null!=(o=t.zIndex)?o:r());let g,f;const m=Ms("namespace",Pi),C=e.computed((()=>{const e={},n=`--${m.value}-dialog`;return t.fullscreen||(t.top&&(e[`${n}-margin-top`]=t.top),t.width&&(e[`${n}-width`]=jo(t.width))),e})),y=e.computed((()=>t.alignCenter?{display:"flex"}:{}));function b(){null==f||f(),null==g||g(),t.openDelay&&t.openDelay>0?({stop:g}=v((()=>w()),t.openDelay)):w()}function I(){null==g||g(),null==f||f(),t.closeDelay&&t.closeDelay>0?({stop:f}=v((()=>x()),t.closeDelay)):x()}function A(){t.beforeClose?t.beforeClose((function(e){e||(d.value=!0,c.value=!1)})):I()}function w(){u&&(c.value=!0)}function x(){c.value=!1}return t.lockScroll&&$i(c),e.watch((()=>t.modelValue),(o=>{o?(d.value=!1,b(),h.value=!0,p.value=Eo(t.zIndex)?r():p.value++,e.nextTick((()=>{i("open"),n.value&&(n.value.scrollTop=0)}))):c.value&&I()})),e.watch((()=>t.fullscreen),(e=>{n.value&&(e?(s=n.value.style.transform,n.value.style.transform=""):n.value.style.transform=s)})),e.onMounted((()=>{t.modelValue&&(c.value=!0,h.value=!0,b())})),{afterEnter:function(){i("opened")},afterLeave:function(){i("closed"),i(mi,!1),t.destroyOnClose&&(h.value=!1)},beforeLeave:function(){i("close")},handleClose:A,onModalClick:function(){t.closeOnClickModal&&A()},close:I,doClose:x,onOpenAutoFocus:function(){i("openAutoFocus")},onCloseAutoFocus:function(){i("closeAutoFocus")},onCloseRequested:function(){t.closeOnPressEscape&&A()},onFocusoutPrevented:function(e){var t;"pointer"===(null==(t=e.detail)?void 0:t.focusReason)&&e.preventDefault()},titleId:a,bodyId:l,closed:d,style:C,overlayDialogStyle:y,rendered:h,visible:c,zIndex:p}})(o,s);e.provide(Vc,{dialogRef:s,headerRef:a,bodyId:h,ns:r,rendered:f,style:p});const E=as(A),T=e.computed((()=>o.draggable&&!o.fullscreen));return n({visible:c,dialogContentRef:l}),(t,n)=>(e.openBlock(),e.createBlock(e.Teleport,{to:t.appendTo,disabled:"body"===t.appendTo&&!t.appendToBody},[e.createVNode(e.Transition,{name:"dialog-fade",onAfterEnter:e.unref(C),onAfterLeave:e.unref(y),onBeforeLeave:e.unref(b),persisted:""},{default:e.withCtx((()=>[e.withDirectives(e.createVNode(e.unref(Gc),{"custom-mask-event":"",mask:t.modal,"overlay-class":t.modalClass,"z-index":e.unref(m)},{default:e.withCtx((()=>[e.createElementVNode("div",{role:"dialog","aria-modal":"true","aria-label":t.title||void 0,"aria-labelledby":t.title?void 0:e.unref(d),"aria-describedby":e.unref(h),class:e.normalizeClass(`${e.unref(r).namespace.value}-overlay-dialog`),style:e.normalizeStyle(e.unref(g)),onClick:n[0]||(n[0]=(...t)=>e.unref(E).onClick&&e.unref(E).onClick(...t)),onMousedown:n[1]||(n[1]=(...t)=>e.unref(E).onMousedown&&e.unref(E).onMousedown(...t)),onMouseup:n[2]||(n[2]=(...t)=>e.unref(E).onMouseup&&e.unref(E).onMouseup(...t))},[e.createVNode(e.unref(tl),{loop:"",trapped:e.unref(c),"focus-start-el":"container",onFocusAfterTrapped:e.unref(w),onFocusAfterReleased:e.unref(x),onFocusoutPrevented:e.unref(k),onReleaseRequested:e.unref(S)},{default:e.withCtx((()=>[e.unref(f)?(e.openBlock(),e.createBlock(Jc,e.mergeProps({key:0,ref_key:"dialogContentRef",ref:l},t.$attrs,{center:t.center,"align-center":t.alignCenter,"close-icon":t.closeIcon,draggable:e.unref(T),overflow:t.overflow,fullscreen:t.fullscreen,"show-close":t.showClose,title:t.title,"aria-level":t.headerAriaLevel,onClose:e.unref(I)}),e.createSlots({header:e.withCtx((()=>[t.$slots.title?e.renderSlot(t.$slots,"title",{key:1}):e.renderSlot(t.$slots,"header",{key:0,close:e.unref(I),titleId:e.unref(d),titleClass:e.unref(r).e("title")})])),default:e.withCtx((()=>[e.renderSlot(t.$slots,"default")])),_:2},[t.$slots.footer?{name:"footer",fn:e.withCtx((()=>[e.renderSlot(t.$slots,"footer")]))}:void 0]),1040,["center","align-center","close-icon","draggable","overflow","fullscreen","show-close","title","aria-level","onClose"])):e.createCommentVNode("v-if",!0)])),_:3},8,["trapped","onFocusAfterTrapped","onFocusAfterReleased","onFocusoutPrevented","onReleaseRequested"])],46,Qc)])),_:3},8,["mask","overlay-class","z-index"]),[[e.vShow,e.unref(c)]])])),_:3},8,["onAfterEnter","onAfterLeave","onBeforeLeave"])],8,["to","disabled"]))}}),[["__file","dialog.vue"]])),nd=Symbol("ElSelectGroup"),od=Symbol("ElSelect");const id=e.defineComponent({name:"ElOption",componentName:"ElOption",props:{value:{required:!0,type:[String,Number,Boolean,Object]},label:[String,Number],created:Boolean,disabled:Boolean},setup(t){const n=Mi("select"),o=hs(),i=e.computed((()=>[n.be("dropdown","item"),n.is("disabled",e.unref(l)),n.is("selected",e.unref(a)),n.is("hovering",e.unref(p))])),r=e.reactive({index:-1,groupDisabled:!1,visible:!0,hover:!1}),{currentLabel:s,itemSelected:a,isDisabled:l,select:c,hoverItem:d,updateOption:u}=function(t,n){const o=e.inject(od),i=e.inject(nd,{disabled:!1}),r=e.computed((()=>o.props.multiple?u(o.props.modelValue,t.value):u([o.props.modelValue],t.value))),s=e.computed((()=>{if(o.props.multiple){const e=o.props.modelValue||[];return!r.value&&e.length>=o.props.multipleLimit&&o.props.multipleLimit>0}return!1})),a=e.computed((()=>t.label||(K(t.value)?"":t.value))),l=e.computed((()=>t.value||t.label||"")),c=e.computed((()=>t.disabled||n.groupDisabled||s.value)),d=e.getCurrentInstance(),u=(n=[],i)=>{if(K(t.value)){const t=o.props.valueKey;return n&&n.some((n=>e.toRaw(rn(n,t))===rn(i,t)))}return n&&n.includes(i)};return e.watch((()=>a.value),(()=>{t.created||o.props.remote||o.setSelected()})),e.watch((()=>t.value),((e,n)=>{const{remote:i,valueKey:r}=o.props;if(So(e,n)||(o.onOptionDestroy(n,d.proxy),o.onOptionCreate(d.proxy)),!t.created&&!i){if(r&&K(e)&&K(n)&&e[r]===n[r])return;o.setSelected()}})),e.watch((()=>i.disabled),(()=>{n.groupDisabled=i.disabled}),{immediate:!0}),{select:o,currentLabel:a,currentValue:l,itemSelected:r,isDisabled:c,hoverItem:()=>{t.disabled||i.disabled||(o.states.hoveringIndex=o.optionsArray.indexOf(d.proxy))},updateOption:e=>{const o=new RegExp(((e="")=>e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d"))(e),"i");n.visible=o.test(a.value)||t.created}}}(t,r),{visible:h,hover:p}=e.toRefs(r),g=e.getCurrentInstance().proxy;return c.onOptionCreate(g),e.onBeforeUnmount((()=>{const t=g.value,{selected:n}=c.states,o=(c.props.multiple?n:[n]).some((e=>e.value===g.value));e.nextTick((()=>{c.states.cachedOptions.get(t)!==g||o||c.states.cachedOptions.delete(t)})),c.onOptionDestroy(t,g)})),{ns:n,id:o,containerKls:i,currentLabel:s,itemSelected:a,isDisabled:l,select:c,hoverItem:d,updateOption:u,visible:h,hover:p,selectOptionClick:function(){!0!==t.disabled&&!0!==r.groupDisabled&&c.handleOptionSelect(g)},states:r}}}),rd=["id","aria-disabled","aria-selected"];var sd=Ws(id,[["render",function(t,n,o,i,r,s){return e.withDirectives((e.openBlock(),e.createElementBlock("li",{id:t.id,class:e.normalizeClass(t.containerKls),role:"option","aria-disabled":t.isDisabled||void 0,"aria-selected":t.itemSelected,onMouseenter:n[0]||(n[0]=(...e)=>t.hoverItem&&t.hoverItem(...e)),onClick:n[1]||(n[1]=e.withModifiers(((...e)=>t.selectOptionClick&&t.selectOptionClick(...e)),["stop"]))},[e.renderSlot(t.$slots,"default",{},(()=>[e.createElementVNode("span",null,e.toDisplayString(t.currentLabel),1)]))],42,rd)),[[e.vShow,t.visible]])}],["__file","option.vue"]]);var ad=Ws(e.defineComponent({name:"ElSelectDropdown",componentName:"ElSelectDropdown",setup(){const t=e.inject(od),n=Mi("select"),o=e.computed((()=>t.props.popperClass)),i=e.computed((()=>t.props.multiple)),r=e.computed((()=>t.props.fitInputWidth)),s=e.ref("");function a(){var e;s.value=`${null==(e=t.selectRef)?void 0:e.offsetWidth}px`}return e.onMounted((()=>{a(),R(t.selectRef,a)})),{ns:n,minWidth:s,popperClass:o,isMultiple:i,isFitInputWidth:r}}}),[["render",function(t,n,o,i,r,s){return e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass([t.ns.b("dropdown"),t.ns.is("multiple",t.isMultiple),t.popperClass]),style:e.normalizeStyle({[t.isFitInputWidth?"width":"minWidth"]:t.minWidth})},[t.$slots.header?(e.openBlock(),e.createElementBlock("div",{key:0,class:e.normalizeClass(t.ns.be("dropdown","header"))},[e.renderSlot(t.$slots,"header")],2)):e.createCommentVNode("v-if",!0),e.renderSlot(t.$slots,"default"),t.$slots.footer?(e.openBlock(),e.createElementBlock("div",{key:1,class:e.normalizeClass(t.ns.be("dropdown","footer"))},[e.renderSlot(t.$slots,"footer")],2)):e.createCommentVNode("v-if",!0)],6)}],["__file","select-dropdown.vue"]]);const ld=(t,n)=>{const{t:o}=Li(),i=hs(),r=Mi("select"),s=Mi("input"),a=e.reactive({inputValue:"",options:new Map,cachedOptions:new Map,disabledOptions:new Map,optionValues:[],selected:t.multiple?[]:{},selectionWidth:0,calculatorWidth:0,collapseItemWidth:0,selectedLabel:"",hoveringIndex:-1,previousQuery:null,inputHovering:!1,menuVisibleOnFocus:!1,isBeforeHide:!1}),l=e.ref(null),c=e.ref(null),d=e.ref(null),h=e.ref(null),p=e.ref(null),f=e.ref(null),m=e.ref(null),v=e.ref(null),C=e.ref(null),y=e.ref(null),b=e.ref(null),I=e.ref(null),{wrapperRef:A,isFocused:w,handleFocus:x,handleBlur:S}=Ts(p,{afterFocus(){t.automaticDropdown&&!k.value&&(k.value=!0,a.menuVisibleOnFocus=!0)},beforeBlur(e){var t,n;return(null==(t=d.value)?void 0:t.isFocusInsideContent(e))||(null==(n=h.value)?void 0:n.isFocusInsideContent(e))},afterBlur(){k.value=!1,a.menuVisibleOnFocus=!1}}),k=e.ref(!1),E=e.ref(),{form:T,formItem:L}=qs(),{inputId:P}=Qs(t,{formItemContext:L}),{valueOnClear:B,isEmptyValue:_}=((t,n)=>{let o=Ms();o.value||(o=e.ref({}));const i=e.computed((()=>t.emptyValues||o.value.emptyValues||Rs)),r=e.computed((()=>Z(t.valueOnClear)?t.valueOnClear():void 0!==t.valueOnClear?t.valueOnClear:Z(o.value.valueOnClear)?o.value.valueOnClear():void 0!==o.value.valueOnClear?o.value.valueOnClear:void 0));return i.value.includes(r.value),{emptyValues:i,valueOnClear:r,isEmptyValue:e=>i.value.includes(e)}})(t),N=e.computed((()=>t.disabled||(null==T?void 0:T.disabled))),M=e.computed((()=>t.multiple?V(t.modelValue)&&t.modelValue.length>0:!_(t.modelValue))),$=e.computed((()=>t.clearable&&!N.value&&a.inputHovering&&M.value)),H=e.computed((()=>t.remote&&t.filterable&&!t.remoteShowSuffix?"":t.suffixIcon)),O=e.computed((()=>r.is("reverse",H.value&&k.value))),D=e.computed((()=>(null==L?void 0:L.validateState)||"")),W=e.computed((()=>hi[D.value])),F=e.computed((()=>t.remote?300:0)),j=e.computed((()=>t.loading?t.loadingText||o("el.select.loading"):!(t.remote&&!a.inputValue&&0===a.options.size)&&(t.filterable&&a.inputValue&&a.options.size>0&&0===G.value?t.noMatchText||o("el.select.noMatch"):0===a.options.size?t.noDataText||o("el.select.noData"):null))),G=e.computed((()=>z.value.filter((e=>e.visible)).length)),z=e.computed((()=>{const e=Array.from(a.options.values()),t=[];return a.optionValues.forEach((n=>{const o=e.findIndex((e=>e.value===n));o>-1&&t.push(e[o])})),t.length>=e.length?t:e})),X=e.computed((()=>Array.from(a.cachedOptions.values()))),J=e.computed((()=>{const e=z.value.filter((e=>!e.created)).some((e=>e.currentLabel===a.inputValue));return t.filterable&&t.allowCreate&&""!==a.inputValue&&!e})),U=()=>{t.filterable&&Z(t.filterMethod)||t.filterable&&t.remote&&Z(t.remoteMethod)||z.value.forEach((e=>{var t;null==(t=e.updateOption)||t.call(e,a.inputValue)}))},q=Js(),Q=e.computed((()=>["small"].includes(q.value)?"small":"default")),ee=e.computed({get:()=>k.value&&!1!==j.value,set(e){k.value=e}}),te=e.computed((()=>V(t.modelValue)?0===t.modelValue.length&&!a.inputValue:!t.filterable||!a.inputValue)),ne=e.computed((()=>{var e;const n=null!=(e=t.placeholder)?e:o("el.select.placeholder");return t.multiple||!M.value?n:a.selectedLabel})),oe=e.computed((()=>g?null:"mouseenter"));e.watch((()=>t.modelValue),((e,n)=>{t.multiple&&t.filterable&&!t.reserveKeyword&&(a.inputValue="",ie("")),se(),!So(e,n)&&t.validateEvent&&(null==L||L.validate("change").catch((e=>{})))}),{flush:"post",deep:!0}),e.watch((()=>k.value),(e=>{e?ie(a.inputValue):(a.inputValue="",a.previousQuery=null,a.isBeforeHide=!0),n("visible-change",e)})),e.watch((()=>a.options.entries()),(()=>{var e;if(!u)return;const n=(null==(e=l.value)?void 0:e.querySelectorAll("input"))||[];(t.filterable||t.defaultFirstOption||Po(t.modelValue))&&Array.from(n).includes(document.activeElement)||se(),t.defaultFirstOption&&(t.filterable||t.remote)&&G.value&&re()}),{flush:"post"}),e.watch((()=>a.hoveringIndex),(e=>{_o(e)&&e>-1?E.value=z.value[e]||{}:E.value={},z.value.forEach((e=>{e.hover=E.value===e}))})),e.watchEffect((()=>{a.isBeforeHide||U()}));const ie=n=>{a.previousQuery!==n&&(a.previousQuery=n,t.filterable&&Z(t.filterMethod)?t.filterMethod(n):t.filterable&&t.remote&&Z(t.remoteMethod)&&t.remoteMethod(n),t.defaultFirstOption&&(t.filterable||t.remote)&&G.value?e.nextTick(re):e.nextTick(le))},re=()=>{const e=z.value.filter((e=>e.visible&&!e.disabled&&!e.states.groupDisabled)),t=e.find((e=>e.created)),n=e[0];a.hoveringIndex=ye(z.value,t||n)},se=()=>{if(!t.multiple){const e=ae(t.modelValue);return a.selectedLabel=e.currentLabel,void(a.selected=e)}a.selectedLabel="";const e=[];V(t.modelValue)&&t.modelValue.forEach((t=>{e.push(ae(t))})),a.selected=e},ae=e=>{let n;const o="object"===Y(e).toLowerCase(),i="null"===Y(e).toLowerCase(),r="undefined"===Y(e).toLowerCase();for(let s=a.cachedOptions.size-1;s>=0;s--){const i=X.value[s];if(o?rn(i.value,t.valueKey)===rn(e,t.valueKey):i.value===e){n={value:e,currentLabel:i.currentLabel,get isDisabled(){return i.isDisabled}};break}}if(n)return n;return{value:e,currentLabel:o?e.label:i||r?"":e}},le=()=>{t.multiple?a.hoveringIndex=z.value.findIndex((e=>a.selected.some((t=>Te(t)===Te(e))))):a.hoveringIndex=z.value.findIndex((e=>Te(e)===Te(a.selected)))},ce=()=>{a.calculatorWidth=f.value.getBoundingClientRect().width},de=()=>{var e,t;null==(t=null==(e=d.value)?void 0:e.updatePopper)||t.call(e)},ue=()=>{var e,t;null==(t=null==(e=h.value)?void 0:e.updatePopper)||t.call(e)},he=()=>{a.inputValue.length>0&&!k.value&&(k.value=!0),ie(a.inputValue)},pe=e=>{if(a.inputValue=e.target.value,!t.remote)return he();ge()},ge=wo((()=>{he()}),F.value),fe=e=>{So(t.modelValue,e)||n(vi,e)},me=e=>function(e,t,n){var o=null==e?0:e.length;if(!o)return-1;var i=o-1;return function(e,t,n,o){e.length;for(var i=n+1;i--;)if(t(e[i],i,e))return i;return-1}(e,Co(t),i)}(e,(e=>!a.disabledOptions.has(e))),ve=e=>{e.stopPropagation();const o=t.multiple?[]:B.value;if(t.multiple)for(const t of a.selected)t.isDisabled&&o.push(t.value);n(mi,o),fe(o),a.hoveringIndex=-1,k.value=!1,n("clear"),Se()},Ce=o=>{if(t.multiple){const e=(t.modelValue||[]).slice(),i=ye(e,o.value);i>-1?e.splice(i,1):(t.multipleLimit<=0||e.length<t.multipleLimit)&&e.push(o.value),n(mi,e),fe(e),o.created&&ie(""),t.filterable&&!t.reserveKeyword&&(a.inputValue="")}else n(mi,o.value),fe(o.value),k.value=!1;Se(),k.value||e.nextTick((()=>{be(o)}))},ye=(n=[],o)=>{if(!K(o))return n.indexOf(o);const i=t.valueKey;let r=-1;return n.some(((t,n)=>e.toRaw(rn(t,i))===rn(o,i)&&(r=n,!0))),r},be=e=>{var t,n,o,i,s;const a=V(e)?e[0]:e;let l=null;if(null==a?void 0:a.value){const e=z.value.filter((e=>e.value===a.value));e.length>0&&(l=e[0].$el)}if(d.value&&l){const e=null==(i=null==(o=null==(n=null==(t=d.value)?void 0:t.popperRef)?void 0:n.contentRef)?void 0:o.querySelector)?void 0:i.call(o,`.${r.be("dropdown","wrap")}`);e&&function(e,t){if(!u)return;if(!t)return void(e.scrollTop=0);const n=[];let o=t.offsetParent;for(;null!==o&&e!==o&&e.contains(o);)n.push(o),o=o.offsetParent;const i=t.offsetTop+n.reduce(((e,t)=>e+t.offsetTop),0),r=i+t.offsetHeight,s=e.scrollTop,a=s+e.clientHeight;i<s?e.scrollTop=i:r>a&&(e.scrollTop=r-e.clientHeight)}(e,l)}null==(s=I.value)||s.handleScroll()},{handleCompositionStart:Ie,handleCompositionUpdate:Ae,handleCompositionEnd:we}=function(t){const n=e.ref(!1);return{handleCompositionStart:()=>{n.value=!0},handleCompositionUpdate:e=>{const t=e.target.value,o=t[t.length-1]||"";n.value=!Ii(o)},handleCompositionEnd:e=>{n.value&&(n.value=!1,Z(t)&&t(e))}}}((e=>pe(e))),xe=e.computed((()=>{var e,t;return null==(t=null==(e=d.value)?void 0:e.popperRef)?void 0:t.contentRef})),Se=()=>{var e;null==(e=p.value)||e.focus()},ke=t=>{if(k.value=!1,w.value){const n=new FocusEvent("focus",t);e.nextTick((()=>S(n)))}},Ee=()=>{N.value||(g&&(a.inputHovering=!0),a.menuVisibleOnFocus?a.menuVisibleOnFocus=!1:k.value=!k.value)},Te=e=>K(e.value)?rn(e.value,t.valueKey):e.value,Re=e.computed((()=>z.value.filter((e=>e.visible)).every((e=>e.disabled)))),Le=e.computed((()=>t.multiple?t.collapseTags?a.selected.slice(0,t.maxCollapseTags):a.selected:[])),Pe=e.computed((()=>t.multiple&&t.collapseTags?a.selected.slice(t.maxCollapseTags):[])),Be=t=>{if(k.value){if(0!==a.options.size&&0!==G.value&&!Re.value){"next"===t?(a.hoveringIndex++,a.hoveringIndex===a.options.size&&(a.hoveringIndex=0)):"prev"===t&&(a.hoveringIndex--,a.hoveringIndex<0&&(a.hoveringIndex=a.options.size-1));const n=z.value[a.hoveringIndex];!0!==n.disabled&&!0!==n.states.groupDisabled&&n.visible||Be(t),e.nextTick((()=>be(E.value)))}}else k.value=!0},_e=e.computed((()=>{const e=(()=>{if(!c.value)return 0;const e=window.getComputedStyle(c.value);return Number.parseFloat(e.gap||"6px")})();return{maxWidth:`${b.value&&1===t.maxCollapseTags?a.selectionWidth-a.collapseItemWidth-e:a.selectionWidth}px`}})),Ne=e.computed((()=>({maxWidth:`${a.selectionWidth}px`}))),Me=e.computed((()=>({width:`${Math.max(a.calculatorWidth,11)}px`})));return t.multiple&&!V(t.modelValue)&&n(mi,[]),!t.multiple&&V(t.modelValue)&&n(mi,""),R(c,(()=>{a.selectionWidth=c.value.getBoundingClientRect().width})),R(f,ce),R(C,de),R(A,de),R(y,ue),R(b,(()=>{a.collapseItemWidth=b.value.getBoundingClientRect().width})),e.onMounted((()=>{se()})),{inputId:P,contentId:i,nsSelect:r,nsInput:s,states:a,isFocused:w,expanded:k,optionsArray:z,hoverOption:E,selectSize:q,filteredOptionsCount:G,resetCalculatorWidth:ce,updateTooltip:de,updateTagTooltip:ue,debouncedOnInputChange:ge,onInput:pe,deletePrevTag:e=>{if(t.multiple&&e.code!==fi.delete&&e.target.value.length<=0){const e=t.modelValue.slice(),o=me(e);if(o<0)return;const i=e[o];e.splice(o,1),n(mi,e),fe(e),n("remove-tag",i)}},deleteTag:(e,o)=>{const i=a.selected.indexOf(o);if(i>-1&&!N.value){const e=t.modelValue.slice();e.splice(i,1),n(mi,e),fe(e),n("remove-tag",o.value)}e.stopPropagation(),Se()},deleteSelected:ve,handleOptionSelect:Ce,scrollToOption:be,hasModelValue:M,shouldShowPlaceholder:te,currentPlaceholder:ne,mouseEnterEventName:oe,showClose:$,iconComponent:H,iconReverse:O,validateState:D,validateIcon:W,showNewOption:J,updateOptions:U,collapseTagSize:Q,setSelected:se,selectDisabled:N,emptyText:j,handleCompositionStart:Ie,handleCompositionUpdate:Ae,handleCompositionEnd:we,onOptionCreate:e=>{a.options.set(e.value,e),a.cachedOptions.set(e.value,e),e.disabled&&a.disabledOptions.set(e.value,e)},onOptionDestroy:(e,t)=>{a.options.get(e)===t&&a.options.delete(e)},handleMenuEnter:()=>{a.isBeforeHide=!1,e.nextTick((()=>be(a.selected)))},handleFocus:x,focus:Se,blur:()=>{ke()},handleBlur:S,handleClearClick:e=>{ve(e)},handleClickOutside:ke,handleEsc:()=>{a.inputValue.length>0?a.inputValue="":k.value=!1},toggleMenu:Ee,selectOption:()=>{k.value?z.value[a.hoveringIndex]&&Ce(z.value[a.hoveringIndex]):Ee()},getValueKey:Te,navigateOptions:Be,dropdownMenuVisible:ee,showTagList:Le,collapseTagList:Pe,tagStyle:_e,collapseTagStyle:Ne,inputStyle:Me,popperRef:xe,inputRef:p,tooltipRef:d,tagTooltipRef:h,calculatorRef:f,prefixRef:m,suffixRef:v,selectRef:l,wrapperRef:A,selectionRef:c,scrollbarRef:I,menuRef:C,tagMenuRef:y,collapseItemRef:b}};var cd=e.defineComponent({name:"ElOptions",setup(t,{slots:n}){const o=e.inject(od);let i=[];return()=>{var e,t;const r=null==(e=n.default)?void 0:e.call(n),s=[];return r.length&&function e(t){V(t)&&t.forEach((t=>{var n,o,i,r;const a=null==(n=(null==t?void 0:t.type)||{})?void 0:n.name;"ElOptionGroup"===a?e(z(t.children)||V(t.children)||!Z(null==(o=t.children)?void 0:o.default)?t.children:null==(i=t.children)?void 0:i.default()):"ElOption"===a?s.push(null==(r=t.props)?void 0:r.value):V(t.children)&&e(t.children)}))}(null==(t=r[0])?void 0:t.children),So(s,i)||(i=s,o&&(o.states.optionValues=s)),r}}});const dd=ai({name:String,id:String,modelValue:{type:[Array,String,Number,Boolean,Object],default:void 0},autocomplete:{type:String,default:"off"},automaticDropdown:Boolean,size:ks,effect:{type:String,default:"light"},disabled:Boolean,clearable:Boolean,filterable:Boolean,allowCreate:Boolean,loading:Boolean,popperClass:{type:String,default:""},popperOptions:{type:Object,default:()=>({})},remote:Boolean,loadingText:String,noMatchText:String,noDataText:String,remoteMethod:Function,filterMethod:Function,multiple:Boolean,multipleLimit:{type:Number,default:0},placeholder:{type:String},defaultFirstOption:Boolean,reserveKeyword:{type:Boolean,default:!0},valueKey:{type:String,default:"value"},collapseTags:Boolean,collapseTagsTooltip:Boolean,maxCollapseTags:{type:Number,default:1},teleported:hl.teleported,persistent:{type:Boolean,default:!0},clearIcon:{type:li,default:Yo},fitInputWidth:Boolean,suffixIcon:{type:li,default:Vo},tagType:{...kc.type,default:"info"},validateEvent:{type:Boolean,default:!0},remoteShowSuffix:Boolean,placement:{type:String,values:er,default:"bottom-start"},fallbackPlacements:{type:Array,default:["bottom-start","top-start","right","left"]},...Ls,...Bs(["ariaLabel"])}),ud="ElSelect",hd=e.defineComponent({name:ud,componentName:ud,components:{ElInput:da,ElSelectMenu:ad,ElOption:sd,ElOptions:cd,ElTag:Rc,ElScrollbar:ba,ElTooltip:El,ElIcon:Gs},directives:{ClickOutside:ac},props:dd,emits:[mi,vi,"remove-tag","clear","visible-change","focus","blur"],setup(t,{emit:n}){const o=ld(t,n);return e.provide(od,e.reactive({props:t,states:o.states,optionsArray:o.optionsArray,handleOptionSelect:o.handleOptionSelect,onOptionCreate:o.onOptionCreate,onOptionDestroy:o.onOptionDestroy,selectRef:o.selectRef,setSelected:o.setSelected})),{...o}}}),pd=["id","name","disabled","autocomplete","readonly","aria-activedescendant","aria-controls","aria-expanded","aria-label"],gd=["textContent"],fd={key:1};var md=Ws(hd,[["render",function(t,n,o,i,r,s){const a=e.resolveComponent("el-tag"),l=e.resolveComponent("el-tooltip"),c=e.resolveComponent("el-icon"),d=e.resolveComponent("el-option"),u=e.resolveComponent("el-options"),h=e.resolveComponent("el-scrollbar"),p=e.resolveComponent("el-select-menu"),g=e.resolveDirective("click-outside");return e.withDirectives((e.openBlock(),e.createElementBlock("div",{ref:"selectRef",class:e.normalizeClass([t.nsSelect.b(),t.nsSelect.m(t.selectSize)]),[e.toHandlerKey(t.mouseEnterEventName)]:n[16]||(n[16]=e=>t.states.inputHovering=!0),onMouseleave:n[17]||(n[17]=e=>t.states.inputHovering=!1),onClick:n[18]||(n[18]=e.withModifiers(((...e)=>t.toggleMenu&&t.toggleMenu(...e)),["prevent","stop"]))},[e.createVNode(l,{ref:"tooltipRef",visible:t.dropdownMenuVisible,placement:t.placement,teleported:t.teleported,"popper-class":[t.nsSelect.e("popper"),t.popperClass],"popper-options":t.popperOptions,"fallback-placements":t.fallbackPlacements,effect:t.effect,pure:"",trigger:"click",transition:`${t.nsSelect.namespace.value}-zoom-in-top`,"stop-popper-mouse-event":!1,"gpu-acceleration":!1,persistent:t.persistent,onBeforeShow:t.handleMenuEnter,onHide:n[15]||(n[15]=e=>t.states.isBeforeHide=!1)},{default:e.withCtx((()=>{var o;return[e.createElementVNode("div",{ref:"wrapperRef",class:e.normalizeClass([t.nsSelect.e("wrapper"),t.nsSelect.is("focused",t.isFocused),t.nsSelect.is("hovering",t.states.inputHovering),t.nsSelect.is("filterable",t.filterable),t.nsSelect.is("disabled",t.selectDisabled)])},[t.$slots.prefix?(e.openBlock(),e.createElementBlock("div",{key:0,ref:"prefixRef",class:e.normalizeClass(t.nsSelect.e("prefix"))},[e.renderSlot(t.$slots,"prefix")],2)):e.createCommentVNode("v-if",!0),e.createElementVNode("div",{ref:"selectionRef",class:e.normalizeClass([t.nsSelect.e("selection"),t.nsSelect.is("near",t.multiple&&!t.$slots.prefix&&!!t.states.selected.length)])},[t.multiple?e.renderSlot(t.$slots,"tag",{key:0},(()=>[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(t.showTagList,(n=>(e.openBlock(),e.createElementBlock("div",{key:t.getValueKey(n),class:e.normalizeClass(t.nsSelect.e("selected-item"))},[e.createVNode(a,{closable:!t.selectDisabled&&!n.isDisabled,size:t.collapseTagSize,type:t.tagType,"disable-transitions":"",style:e.normalizeStyle(t.tagStyle),onClose:e=>t.deleteTag(e,n)},{default:e.withCtx((()=>[e.createElementVNode("span",{class:e.normalizeClass(t.nsSelect.e("tags-text"))},[e.renderSlot(t.$slots,"label",{label:n.currentLabel,value:n.value},(()=>[e.createTextVNode(e.toDisplayString(n.currentLabel),1)]))],2)])),_:2},1032,["closable","size","type","style","onClose"])],2)))),128)),t.collapseTags&&t.states.selected.length>t.maxCollapseTags?(e.openBlock(),e.createBlock(l,{key:0,ref:"tagTooltipRef",disabled:t.dropdownMenuVisible||!t.collapseTagsTooltip,"fallback-placements":["bottom","top","right","left"],effect:t.effect,placement:"bottom",teleported:t.teleported},{default:e.withCtx((()=>[e.createElementVNode("div",{ref:"collapseItemRef",class:e.normalizeClass(t.nsSelect.e("selected-item"))},[e.createVNode(a,{closable:!1,size:t.collapseTagSize,type:t.tagType,"disable-transitions":"",style:e.normalizeStyle(t.collapseTagStyle)},{default:e.withCtx((()=>[e.createElementVNode("span",{class:e.normalizeClass(t.nsSelect.e("tags-text"))}," + "+e.toDisplayString(t.states.selected.length-t.maxCollapseTags),3)])),_:1},8,["size","type","style"])],2)])),content:e.withCtx((()=>[e.createElementVNode("div",{ref:"tagMenuRef",class:e.normalizeClass(t.nsSelect.e("selection"))},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(t.collapseTagList,(n=>(e.openBlock(),e.createElementBlock("div",{key:t.getValueKey(n),class:e.normalizeClass(t.nsSelect.e("selected-item"))},[e.createVNode(a,{class:"in-tooltip",closable:!t.selectDisabled&&!n.isDisabled,size:t.collapseTagSize,type:t.tagType,"disable-transitions":"",onClose:e=>t.deleteTag(e,n)},{default:e.withCtx((()=>[e.createElementVNode("span",{class:e.normalizeClass(t.nsSelect.e("tags-text"))},[e.renderSlot(t.$slots,"label",{label:n.currentLabel,value:n.value},(()=>[e.createTextVNode(e.toDisplayString(n.currentLabel),1)]))],2)])),_:2},1032,["closable","size","type","onClose"])],2)))),128))],2)])),_:3},8,["disabled","effect","teleported"])):e.createCommentVNode("v-if",!0)])):e.createCommentVNode("v-if",!0),t.selectDisabled?e.createCommentVNode("v-if",!0):(e.openBlock(),e.createElementBlock("div",{key:1,class:e.normalizeClass([t.nsSelect.e("selected-item"),t.nsSelect.e("input-wrapper"),t.nsSelect.is("hidden",!t.filterable)])},[e.withDirectives(e.createElementVNode("input",{id:t.inputId,ref:"inputRef","onUpdate:modelValue":n[0]||(n[0]=e=>t.states.inputValue=e),type:"text",name:t.name,class:e.normalizeClass([t.nsSelect.e("input"),t.nsSelect.is(t.selectSize)]),disabled:t.selectDisabled,autocomplete:t.autocomplete,style:e.normalizeStyle(t.inputStyle),role:"combobox",readonly:!t.filterable,spellcheck:"false","aria-activedescendant":(null==(o=t.hoverOption)?void 0:o.id)||"","aria-controls":t.contentId,"aria-expanded":t.dropdownMenuVisible,"aria-label":t.ariaLabel,"aria-autocomplete":"none","aria-haspopup":"listbox",onFocus:n[1]||(n[1]=(...e)=>t.handleFocus&&t.handleFocus(...e)),onBlur:n[2]||(n[2]=(...e)=>t.handleBlur&&t.handleBlur(...e)),onKeydown:[n[3]||(n[3]=e.withKeys(e.withModifiers((e=>t.navigateOptions("next")),["stop","prevent"]),["down"])),n[4]||(n[4]=e.withKeys(e.withModifiers((e=>t.navigateOptions("prev")),["stop","prevent"]),["up"])),n[5]||(n[5]=e.withKeys(e.withModifiers(((...e)=>t.handleEsc&&t.handleEsc(...e)),["stop","prevent"]),["esc"])),n[6]||(n[6]=e.withKeys(e.withModifiers(((...e)=>t.selectOption&&t.selectOption(...e)),["stop","prevent"]),["enter"])),n[7]||(n[7]=e.withKeys(e.withModifiers(((...e)=>t.deletePrevTag&&t.deletePrevTag(...e)),["stop"]),["delete"]))],onCompositionstart:n[8]||(n[8]=(...e)=>t.handleCompositionStart&&t.handleCompositionStart(...e)),onCompositionupdate:n[9]||(n[9]=(...e)=>t.handleCompositionUpdate&&t.handleCompositionUpdate(...e)),onCompositionend:n[10]||(n[10]=(...e)=>t.handleCompositionEnd&&t.handleCompositionEnd(...e)),onInput:n[11]||(n[11]=(...e)=>t.onInput&&t.onInput(...e)),onClick:n[12]||(n[12]=e.withModifiers(((...e)=>t.toggleMenu&&t.toggleMenu(...e)),["stop"]))},null,46,pd),[[e.vModelText,t.states.inputValue]]),t.filterable?(e.openBlock(),e.createElementBlock("span",{key:0,ref:"calculatorRef","aria-hidden":"true",class:e.normalizeClass(t.nsSelect.e("input-calculator")),textContent:e.toDisplayString(t.states.inputValue)},null,10,gd)):e.createCommentVNode("v-if",!0)],2)),t.shouldShowPlaceholder?(e.openBlock(),e.createElementBlock("div",{key:2,class:e.normalizeClass([t.nsSelect.e("selected-item"),t.nsSelect.e("placeholder"),t.nsSelect.is("transparent",!t.hasModelValue||t.expanded&&!t.states.inputValue)])},[t.hasModelValue?e.renderSlot(t.$slots,"label",{key:0,label:t.currentPlaceholder,value:t.modelValue},(()=>[e.createElementVNode("span",null,e.toDisplayString(t.currentPlaceholder),1)])):(e.openBlock(),e.createElementBlock("span",fd,e.toDisplayString(t.currentPlaceholder),1))],2)):e.createCommentVNode("v-if",!0)],2),e.createElementVNode("div",{ref:"suffixRef",class:e.normalizeClass(t.nsSelect.e("suffix"))},[t.iconComponent&&!t.showClose?(e.openBlock(),e.createBlock(c,{key:0,class:e.normalizeClass([t.nsSelect.e("caret"),t.nsSelect.e("icon"),t.iconReverse])},{default:e.withCtx((()=>[(e.openBlock(),e.createBlock(e.resolveDynamicComponent(t.iconComponent)))])),_:1},8,["class"])):e.createCommentVNode("v-if",!0),t.showClose&&t.clearIcon?(e.openBlock(),e.createBlock(c,{key:1,class:e.normalizeClass([t.nsSelect.e("caret"),t.nsSelect.e("icon")]),onClick:t.handleClearClick},{default:e.withCtx((()=>[(e.openBlock(),e.createBlock(e.resolveDynamicComponent(t.clearIcon)))])),_:1},8,["class","onClick"])):e.createCommentVNode("v-if",!0),t.validateState&&t.validateIcon?(e.openBlock(),e.createBlock(c,{key:2,class:e.normalizeClass([t.nsInput.e("icon"),t.nsInput.e("validateIcon")])},{default:e.withCtx((()=>[(e.openBlock(),e.createBlock(e.resolveDynamicComponent(t.validateIcon)))])),_:1},8,["class"])):e.createCommentVNode("v-if",!0)],2)],2)]})),content:e.withCtx((()=>[e.createVNode(p,{ref:"menuRef"},{default:e.withCtx((()=>[t.$slots.header?(e.openBlock(),e.createElementBlock("div",{key:0,class:e.normalizeClass(t.nsSelect.be("dropdown","header")),onClick:n[13]||(n[13]=e.withModifiers((()=>{}),["stop"]))},[e.renderSlot(t.$slots,"header")],2)):e.createCommentVNode("v-if",!0),e.withDirectives(e.createVNode(h,{id:t.contentId,ref:"scrollbarRef",tag:"ul","wrap-class":t.nsSelect.be("dropdown","wrap"),"view-class":t.nsSelect.be("dropdown","list"),class:e.normalizeClass([t.nsSelect.is("empty",0===t.filteredOptionsCount)]),role:"listbox","aria-label":t.ariaLabel,"aria-orientation":"vertical"},{default:e.withCtx((()=>[t.showNewOption?(e.openBlock(),e.createBlock(d,{key:0,value:t.states.inputValue,created:!0},null,8,["value"])):e.createCommentVNode("v-if",!0),e.createVNode(u,null,{default:e.withCtx((()=>[e.renderSlot(t.$slots,"default")])),_:3})])),_:3},8,["id","wrap-class","view-class","class","aria-label"]),[[e.vShow,t.states.options.size>0&&!t.loading]]),t.$slots.loading&&t.loading?(e.openBlock(),e.createElementBlock("div",{key:1,class:e.normalizeClass(t.nsSelect.be("dropdown","loading"))},[e.renderSlot(t.$slots,"loading")],2)):t.loading||0===t.filteredOptionsCount?(e.openBlock(),e.createElementBlock("div",{key:2,class:e.normalizeClass(t.nsSelect.be("dropdown","empty"))},[e.renderSlot(t.$slots,"empty",{},(()=>[e.createElementVNode("span",null,e.toDisplayString(t.emptyText),1)]))],2)):e.createCommentVNode("v-if",!0),t.$slots.footer?(e.openBlock(),e.createElementBlock("div",{key:3,class:e.normalizeClass(t.nsSelect.be("dropdown","footer")),onClick:n[14]||(n[14]=e.withModifiers((()=>{}),["stop"]))},[e.renderSlot(t.$slots,"footer")],2)):e.createCommentVNode("v-if",!0)])),_:3},512)])),_:3},8,["visible","placement","teleported","popper-class","popper-options","fallback-placements","effect","transition","persistent","onBeforeShow"])],16)),[[g,t.handleClickOutside,t.popperRef]])}],["__file","select.vue"]]);const vd=e.defineComponent({name:"ElOptionGroup",componentName:"ElOptionGroup",props:{label:String,disabled:Boolean},setup(t){const n=Mi("select"),o=e.ref(null),i=e.getCurrentInstance(),r=e.ref([]);e.provide(nd,e.reactive({...e.toRefs(t)}));const s=e.computed((()=>r.value.some((e=>!0===e.visible)))),a=e=>{const t=function(){if(!arguments.length)return[];var e=arguments[0];return me(e)?e:[e]}(e),n=[];return t.forEach((e=>{var t,o;(e=>{var t,n;return"ElOption"===(null==(t=e.type)?void 0:t.name)&&!!(null==(n=e.component)?void 0:n.proxy)})(e)?n.push(e.component.proxy):(null==(t=e.children)?void 0:t.length)?n.push(...a(e.children)):(null==(o=e.component)?void 0:o.subTree)&&n.push(...a(e.component.subTree))})),n},l=()=>{r.value=a(i.subTree)};return e.onMounted((()=>{l()})),M(o,l,{attributes:!0,subtree:!0,childList:!0}),{groupRef:o,visible:s,ns:n}}});var Cd=Ws(vd,[["render",function(t,n,o,i,r,s){return e.withDirectives((e.openBlock(),e.createElementBlock("ul",{ref:"groupRef",class:e.normalizeClass(t.ns.be("group","wrap"))},[e.createElementVNode("li",{class:e.normalizeClass(t.ns.be("group","title"))},e.toDisplayString(t.label),3),e.createElementVNode("li",null,[e.createElementVNode("ul",{class:e.normalizeClass(t.ns.b("group"))},[e.renderSlot(t.$slots,"default")],2)])],2)),[[e.vShow,t.visible]])}],["__file","option-group.vue"]]);const yd=pi(md,{Option:sd,OptionGroup:Cd}),bd=gi(sd);gi(Cd);const Id=Symbol("tabsRootContextKey"),Ad=ai({tabs:{type:Array,default:()=>[]}}),wd="ElTabBar",xd=e.defineComponent({name:wd});var Sd=Ws(e.defineComponent({...xd,props:Ad,setup(t,{expose:n}){const o=t,i=e.getCurrentInstance(),r=e.inject(Id);r||Do(wd,"<el-tabs><el-tab-bar /></el-tabs>");const s=Mi("tabs"),a=e.ref(),l=e.ref(),c=()=>l.value=(()=>{let e=0,t=0;const n=["top","bottom"].includes(r.props.tabPosition)?"width":"height",s="width"===n?"x":"y",a="x"===s?"left":"top";return o.tabs.every((r=>{var s,l;const c=null==(l=null==(s=i.parent)?void 0:s.refs)?void 0:l[`tab-${r.uid}`];if(!c)return!1;if(!r.active)return!0;e=c[`offset${$o(a)}`],t=c[`client${$o(n)}`];const d=window.getComputedStyle(c);return"width"===n&&(o.tabs.length>1&&(t-=Number.parseFloat(d.paddingLeft)+Number.parseFloat(d.paddingRight)),e+=Number.parseFloat(d.paddingLeft)),!1})),{[n]:`${t}px`,transform:`translate${$o(s)}(${e}px)`}})();return e.watch((()=>o.tabs),(async()=>{await e.nextTick(),c()}),{immediate:!0}),R(a,(()=>c())),n({ref:a,update:c}),(t,n)=>(e.openBlock(),e.createElementBlock("div",{ref_key:"barRef",ref:a,class:e.normalizeClass([e.unref(s).e("active-bar"),e.unref(s).is(e.unref(r).props.tabPosition)]),style:e.normalizeStyle(l.value)},null,6))}}),[["__file","tab-bar.vue"]]);const kd=ai({panes:{type:Array,default:()=>[]},currentName:{type:[String,Number],default:""},editable:Boolean,type:{type:String,values:["card","border-card",""],default:""},stretch:Boolean}),Ed={tabClick:(e,t,n)=>n instanceof Event,tabRemove:(e,t)=>t instanceof Event},Td="ElTabNav",Rd=e.defineComponent({name:Td,props:kd,emits:Ed,setup(t,{expose:n,emit:o}){const i=e.getCurrentInstance(),r=e.inject(Id);r||Do(Td,"<el-tabs><tab-nav /></el-tabs>");const s=Mi("tabs"),a=function({document:t=b}={}){if(!t)return e.ref("visible");const n=e.ref(t.visibilityState);return I(t,"visibilitychange",(()=>{n.value=t.visibilityState})),n}(),l=function({window:t=y}={}){if(!t)return e.ref(!1);const n=e.ref(t.document.hasFocus());return I(t,"blur",(()=>{n.value=!1})),I(t,"focus",(()=>{n.value=!0})),n}(),c=e.ref(),d=e.ref(),u=e.ref(),h=e.ref(),p=e.ref(!1),g=e.ref(0),f=e.ref(!1),m=e.ref(!0),v=e.computed((()=>["top","bottom"].includes(r.props.tabPosition)?"width":"height")),C=e.computed((()=>({transform:`translate${"width"===v.value?"X":"Y"}(-${g.value}px)`}))),A=()=>{if(!c.value)return;const e=c.value[`offset${$o(v.value)}`],t=g.value;if(!t)return;const n=t>e?t-e:0;g.value=n},w=()=>{if(!c.value||!d.value)return;const e=d.value[`offset${$o(v.value)}`],t=c.value[`offset${$o(v.value)}`],n=g.value;if(e-n<=t)return;const o=e-n>2*t?n+t:e-t;g.value=o},x=async()=>{const t=d.value;if(!(p.value&&u.value&&c.value&&t))return;await e.nextTick();const n=u.value.querySelector(".is-active");if(!n)return;const o=c.value,i=["top","bottom"].includes(r.props.tabPosition),s=n.getBoundingClientRect(),a=o.getBoundingClientRect(),l=i?t.offsetWidth-a.width:t.offsetHeight-a.height,h=g.value;let f=h;i?(s.left<a.left&&(f=h-(a.left-s.left)),s.right>a.right&&(f=h+s.right-a.right)):(s.top<a.top&&(f=h-(a.top-s.top)),s.bottom>a.bottom&&(f=h+(s.bottom-a.bottom))),f=Math.max(f,0),g.value=Math.min(f,l)},S=()=>{var e;if(!d.value||!c.value)return;t.stretch&&(null==(e=h.value)||e.update());const n=d.value[`offset${$o(v.value)}`],o=c.value[`offset${$o(v.value)}`],i=g.value;o<n?(p.value=p.value||{},p.value.prev=i,p.value.next=i+o<n,n-i<o&&(g.value=n-o)):(p.value=!1,i>0&&(g.value=0))},k=e=>{const t=e.code,{up:n,down:o,left:i,right:r}=fi;if(![n,o,i,r].includes(t))return;const s=Array.from(e.currentTarget.querySelectorAll("[role=tab]:not(.is-disabled)")),a=s.indexOf(e.target);let l;l=t===i||t===n?0===a?s.length-1:a-1:a<s.length-1?a+1:0,s[l].focus({preventScroll:!0}),s[l].click(),E()},E=()=>{m.value&&(f.value=!0)},T=()=>f.value=!1;return e.watch(a,(e=>{"hidden"===e?m.value=!1:"visible"===e&&setTimeout((()=>m.value=!0),50)})),e.watch(l,(e=>{e?setTimeout((()=>m.value=!0),50):m.value=!1})),R(u,S),e.onMounted((()=>setTimeout((()=>x()),0))),e.onUpdated((()=>S())),n({scrollToActiveTab:x,removeFocus:T}),e.watch((()=>t.panes),(()=>i.update()),{flush:"post",deep:!0}),()=>{const n=p.value?[e.createVNode("span",{class:[s.e("nav-prev"),s.is("disabled",!p.value.prev)],onClick:A},[e.createVNode(Gs,null,{default:()=>[e.createVNode(Zo,null,null)]})]),e.createVNode("span",{class:[s.e("nav-next"),s.is("disabled",!p.value.next)],onClick:w},[e.createVNode(Gs,null,{default:()=>[e.createVNode(zo,null,null)]})])]:null,i=t.panes.map(((n,i)=>{var a,l,c,d;const u=n.uid,h=n.props.disabled,p=null!=(l=null!=(a=n.props.name)?a:n.index)?l:`${i}`,g=!h&&(n.isClosable||t.editable);n.index=`${i}`;const m=g?e.createVNode(Gs,{class:"is-icon-close",onClick:e=>o("tabRemove",n,e)},{default:()=>[e.createVNode(Jo,null,null)]}):null,v=(null==(d=(c=n.slots).label)?void 0:d.call(c))||n.props.label,C=!h&&n.active?0:-1;return e.createVNode("div",{ref:`tab-${u}`,class:[s.e("item"),s.is(r.props.tabPosition),s.is("active",n.active),s.is("disabled",h),s.is("closable",g),s.is("focus",f.value)],id:`tab-${p}`,key:`tab-${u}`,"aria-controls":`pane-${p}`,role:"tab","aria-selected":n.active,tabindex:C,onFocus:()=>E(),onBlur:()=>T(),onClick:e=>{T(),o("tabClick",n,p,e)},onKeydown:e=>{!g||e.code!==fi.delete&&e.code!==fi.backspace||o("tabRemove",n,e)}},[v,m])}));return e.createVNode("div",{ref:u,class:[s.e("nav-wrap"),s.is("scrollable",!!p.value),s.is(r.props.tabPosition)]},[n,e.createVNode("div",{class:s.e("nav-scroll"),ref:c},[e.createVNode("div",{class:[s.e("nav"),s.is(r.props.tabPosition),s.is("stretch",t.stretch&&["top","bottom"].includes(r.props.tabPosition))],ref:d,style:C.value,role:"tablist",onKeydown:k},[t.type?null:e.createVNode(Sd,{ref:h,tabs:[...t.panes]},null),i])])])}}}),Ld=ai({type:{type:String,values:["card","border-card",""],default:""},closable:Boolean,addable:Boolean,modelValue:{type:[String,Number]},editable:Boolean,tabPosition:{type:String,values:["top","right","bottom","left"],default:"top"},beforeLeave:{type:Function,default:()=>!0},stretch:Boolean}),Pd=e=>z(e)||_o(e),Bd={[mi]:e=>Pd(e),tabClick:(e,t)=>t instanceof Event,tabChange:e=>Pd(e),edit:(e,t)=>["remove","add"].includes(t),tabRemove:e=>Pd(e),tabAdd:()=>!0},_d=e.defineComponent({name:"ElTabs",props:Ld,emits:Bd,setup(t,{emit:n,slots:o,expose:i}){var r;const s=Mi("tabs"),{children:a,addChild:l,removeChild:c}=Ss(e.getCurrentInstance(),"ElTabPane"),d=e.ref(),u=e.ref(null!=(r=t.modelValue)?r:"0"),h=async(e,o=!1)=>{var i,r,s;if(u.value!==e&&!Po(e))try{!1!==await(null==(i=t.beforeLeave)?void 0:i.call(t,e,u.value))&&(u.value=e,o&&(n(mi,e),n("tabChange",e)),null==(s=null==(r=d.value)?void 0:r.removeFocus)||s.call(r))}catch(a){}},p=(e,t,o)=>{e.props.disabled||(h(t,!0),n("tabClick",e,o))},g=(e,t)=>{e.props.disabled||Po(e.props.name)||(t.stopPropagation(),n("edit",e.props.name,"remove"),n("tabRemove",e.props.name))},f=()=>{n("edit",void 0,"add"),n("tabAdd")};return e.watch((()=>t.modelValue),(e=>h(e))),e.watch(u,(async()=>{var t;await e.nextTick(),null==(t=d.value)||t.scrollToActiveTab()})),e.provide(Id,{props:t,currentName:u,registerPane:l,unregisterPane:c}),i({currentName:u}),()=>{const n=o["add-icon"],i=t.editable||t.addable?e.createVNode("span",{class:s.e("new-tab"),tabindex:"0",onClick:f,onKeydown:e=>{e.code===fi.enter&&f()}},[n?e.renderSlot(o,"add-icon"):e.createVNode(Gs,{class:s.is("icon-plus")},{default:()=>[e.createVNode(ei,null,null)]})]):null,r=e.createVNode("div",{class:[s.e("header"),s.is(t.tabPosition)]},[i,e.createVNode(Rd,{ref:d,currentName:u.value,editable:t.editable,type:t.type,panes:a.value,stretch:t.stretch,onTabClick:p,onTabRemove:g},null)]),l=e.createVNode("div",{class:s.e("content")},[e.renderSlot(o,"default")]);return e.createVNode("div",{class:[s.b(),s.m(t.tabPosition),{[s.m("card")]:"card"===t.type,[s.m("border-card")]:"border-card"===t.type}]},[..."bottom"!==t.tabPosition?[r,l]:[l,r]])}}}),Nd=ai({label:{type:String,default:""},name:{type:[String,Number]},closable:Boolean,disabled:Boolean,lazy:Boolean}),Md=["id","aria-hidden","aria-labelledby"],$d="ElTabPane",Hd=e.defineComponent({name:$d});var Od=Ws(e.defineComponent({...Hd,props:Nd,setup(t){const n=t,o=e.getCurrentInstance(),i=e.useSlots(),r=e.inject(Id);r||Do($d,"usage: <el-tabs><el-tab-pane /></el-tabs/>");const s=Mi("tab-pane"),a=e.ref(),l=e.computed((()=>n.closable||r.props.closable)),c=d((()=>{var e;return r.currentName.value===(null!=(e=n.name)?e:a.value)})),u=e.ref(c.value),h=e.computed((()=>{var e;return null!=(e=n.name)?e:a.value})),p=d((()=>!n.lazy||u.value||c.value));e.watch(c,(e=>{e&&(u.value=!0)}));const g=e.reactive({uid:o.uid,slots:i,props:n,paneName:h,active:c,index:a,isClosable:l});return e.onMounted((()=>{r.registerPane(g)})),e.onUnmounted((()=>{r.unregisterPane(g.uid)})),(t,n)=>e.unref(p)?e.withDirectives((e.openBlock(),e.createElementBlock("div",{key:0,id:`pane-${e.unref(h)}`,class:e.normalizeClass(e.unref(s).b()),role:"tabpanel","aria-hidden":!e.unref(c),"aria-labelledby":`tab-${e.unref(h)}`},[e.renderSlot(t.$slots,"default")],10,Md)),[[e.vShow,e.unref(c)]]):e.createCommentVNode("v-if",!0)}}),[["__file","tab-pane.vue"]]);const Dd=pi(_d,{TabPane:Od}),Wd=gi(Od);function Fd(){const t=e.ref(0),n=e.ref(0);function o(){t.value=window.innerWidth,n.value=window.innerHeight}return e.onMounted((()=>{window.addEventListener("resize",o),o()})),e.onUnmounted((()=>{window.removeEventListener("resize",o)})),{width:t,height:n}}const jd=(e,t)=>{const n=e.__vccOpts||e;for(const[o,i]of t)n[o]=i;return n},Gd={},Vd=e.createStaticVNode("<div><p>检索组件</p><p>identityEntryId: "3"</p><p>identityEntryName: "医保卡"</p><p>identityTypeCode: ['152691']</p><p>indexSearchMethodId: "3"</p><p>identityEntryId: "2"</p><p>identityEntryName: "身份证"</p><p>identityTypeCode: ['152695']</p><p>indexSearchMethodId: "2"</p><p>identityEntryId: "1674658815060501860"</p><p>identityEntryName: "异地读卡"</p><p>identityTypeCode: ['']</p><p>indexSearchMethodId: "1674658815060501860"</p><p>identityEntryId: "1674373200796171589"</p><p>identityEntryName: "医保读卡"</p><p>identityTypeCode: ['152691']</p><p>indexSearchMethodId: "1674373200796171589"</p><p>identityEntryId: "1699585728534648358"</p><p>identityEntryName: "外国人永久居留身份证"</p><p>identityTypeCode: ['399668724']</p><p>indexSearchMethodId: "1699585728534648358"</p></div><div>隐私保护权限 399686084 患者真实信息可读可写 399686083 患者真实信息可读</div><div> realNameAuthResultCode 实名认证结果 399694277 "未认证", 399694278,"临时认证" 399694279,"完全认证" </div><div> realNameAuthLevelCode 实名认证等级 255834 人工认证 255835机器认证 255799 未认证 255836生物认证 </div><div>允许编辑已实名认证档案的用户角色集合 CON2376</div>",5);const Zd=jd(Gd,[["render",function(e,t){return Vd}]]);var zd={exports:{}};
/*!
* jsoneditor.js
*
* @brief
* JSONEditor is a web-based tool to view, edit, format, and validate JSON.
* It has various modes such as a tree editor, a code editor, and a plain text
* editor.
*
* Supported browsers: Chrome, Firefox, Safari, Edge
*
* @license
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy
* of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*
* Copyright (c) 2011-2024 Jos de Jong, http://jsoneditoronline.org
*
* @author Jos de Jong, <[email protected]>
* @version 10.1.0
* @date 2024-06-19
*/self,zd.exports=function(){return t={6545:function(e,t,n){n.d(t,{t:function(){return l}});var o=n(1925),i=n(6237),r=n(3057);function s(e){return(s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function a(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,(i=function(e,t){if("object"!=s(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0===n)return("string"===t?String:Number)(e);if("object"!=s(n=n.call(e,t||"default")))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}(i=o.key,"string"),"symbol"==s(i)?i:i+""),o)}var i}var l=function(){function e(t,n){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function");this.dom={};var o=this,i=this.dom,s=((this.anchor=void 0,this.items=t,this.eventListeners={},this.selection=void 0,this.onClose=n?n.close:void 0,this.limitHeight=!!n&&n.limitHeight,n=document.createElement("div")).className="jsoneditor-contextmenu-root",i.root=n,document.createElement("div"));(s.className="jsoneditor-contextmenu",i.menu=s,n.appendChild(s),n=document.createElement("ul")).className="jsoneditor-menu",s.appendChild(n),i.list=n,i.items=[],((s=document.createElement("button")).type="button",i.focusButton=s,i=document.createElement("li")).style.overflow="hidden",i.style.height="0",i.appendChild(s),n.appendChild(i),function e(t,n,i){i.forEach((function(i){var s,a,l,c,d,u;"separator"===i.type?((d=document.createElement("div")).className="jsoneditor-separator",(a=document.createElement("li")).appendChild(d),t.appendChild(a)):(s={},d=document.createElement("li"),t.appendChild(d),(a=document.createElement("button")).type="button",a.className=i.className,s.button=a,i.title&&(a.title=i.title),i.click&&(a.onclick=function(e){e.preventDefault(),o.hide(),i.click()}),d.appendChild(a),i.submenu?((c=document.createElement("div")).className="jsoneditor-icon",a.appendChild(c),(c=document.createElement("div")).className="jsoneditor-text"+(i.click?"":" jsoneditor-right-margin"),c.appendChild(document.createTextNode(i.text)),a.appendChild(c),(l=i.click?(a.className+=" jsoneditor-default",(c=document.createElement("button")).type="button",(s.buttonExpand=c).className="jsoneditor-expand",(u=document.createElement("div")).className="jsoneditor-expand",c.appendChild(u),d.appendChild(c),i.submenuTitle&&(c.title=i.submenuTitle),c):((u=document.createElement("div")).className="jsoneditor-expand",a.appendChild(u),a)).onclick=function(e){e.preventDefault(),o._onExpandItem(s),l.focus()},s.subItems=c=[],u=document.createElement("ul"),(s.ul=u).className="jsoneditor-menu",u.style.height="0",d.appendChild(u),e(u,c,i.submenu)):((d=document.createElement("div")).className="jsoneditor-icon",a.appendChild(d),(u=document.createElement("div")).className="jsoneditor-text",u.appendChild(document.createTextNode((0,r.Tl)(i.text))),a.appendChild(u)),n.push(s))}))}(n,this.dom.items,t),this.maxHeight=0,t.forEach((function(e){e=24*(t.length+(e.submenu?e.submenu.length:0)),o.maxHeight=Math.max(o.maxHeight,e)}))}return t=e,(n=[{key:"_getVisibleButtons",value:function(){var e=[],t=this;return this.dom.items.forEach((function(n){e.push(n.button),n.buttonExpand&&e.push(n.buttonExpand),n.subItems&&n===t.expandedItem&&n.subItems.forEach((function(t){e.push(t.button),t.buttonExpand&&e.push(t.buttonExpand)}))})),e}},{key:"show",value:function(t,n,r){this.hide();var s=!0,a=t.parentNode,l=t.getBoundingClientRect(),c=(a=a.getBoundingClientRect(),n.getBoundingClientRect()),d=this;this.dom.absoluteAnchor=(0,o.p)(t,n,(function(){d.hide()})),l.bottom+this.maxHeight<c.bottom||l.top-this.maxHeight>c.top&&(s=!1),n=r?0:l.top-a.top,s?(r=t.offsetHeight,this.dom.menu.style.left="0",this.dom.menu.style.top=n+r+"px",this.dom.menu.style.bottom=""):(this.dom.menu.style.left="0",this.dom.menu.style.top="",this.dom.menu.style.bottom="0px"),this.limitHeight&&(a=s?c.bottom-l.bottom-10:l.top-c.top-10,this.dom.list.style.maxHeight=a+"px",this.dom.list.style.overflowY="auto"),this.dom.absoluteAnchor.appendChild(this.dom.root),this.selection=(0,i.getSelection)(),this.anchor=t,setTimeout((function(){d.dom.focusButton.focus()}),0),e.visibleMenu&&e.visibleMenu.hide(),e.visibleMenu=this}},{key:"hide",value:function(){this.dom.absoluteAnchor&&(this.dom.absoluteAnchor.destroy(),delete this.dom.absoluteAnchor),this.dom.root.parentNode&&(this.dom.root.parentNode.removeChild(this.dom.root),this.onClose)&&this.onClose(),e.visibleMenu===this&&(e.visibleMenu=void 0)}},{key:"_onExpandItem",value:function(e){var t,n=this,o=e===this.expandedItem,r=this.expandedItem;r&&(r.ul.style.height="0",r.ul.style.padding="",setTimeout((function(){n.expandedItem!==r&&(r.ul.style.display="",i.removeClassName)(r.ul.parentNode,"jsoneditor-selected")}),300),this.expandedItem=void 0),o||((t=e.ul).style.display="block",t.clientHeight,setTimeout((function(){if(n.expandedItem===e){for(var o=0,i=0;i<t.childNodes.length;i++)o+=t.childNodes[i].clientHeight;t.style.height=o+"px",t.style.padding="5px 10px"}}),0),(0,i.addClassName)(t.parentNode,"jsoneditor-selected"),this.expandedItem=e)}},{key:"_onKeyDown",value:function(e){var t,n,o,r,s=e.target,a=e.which,l=!1;27===a?(this.selection&&(0,i.setSelection)(this.selection),this.anchor&&this.anchor.focus(),this.hide(),l=!0):9===a?e.shiftKey?0===(n=(t=this._getVisibleButtons()).indexOf(s))&&(t[t.length-1].focus(),l=!0):(n=(t=this._getVisibleButtons()).indexOf(s))===t.length-1&&(t[0].focus(),l=!0):37===a?("jsoneditor-expand"===s.className&&(n=(t=this._getVisibleButtons()).indexOf(s),o=t[n-1])&&o.focus(),l=!0):38===a?(n=(t=this._getVisibleButtons()).indexOf(s),(o=(o=(o=t[n-1])&&"jsoneditor-expand"===o.className?t[n-2]:o)||t[t.length-1])&&o.focus(),l=!0):39===a?(n=(t=this._getVisibleButtons()).indexOf(s),(r=t[n+1])&&"jsoneditor-expand"===r.className&&r.focus(),l=!0):40===a&&(n=(t=this._getVisibleButtons()).indexOf(s),(r=(r=(r=t[n+1])&&"jsoneditor-expand"===r.className?t[n+2]:r)||t[0])&&(r.focus(),l=!0),l=!0),l&&(e.stopPropagation(),e.preventDefault())}}])&&a(t.prototype,n),s&&a(t,s),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,n,s}();l.visibleMenu=void 0},2115:function(e,t,n){function o(e){return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function i(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,(r=function(e,t){if("object"!=o(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0===n)return("string"===t?String:Number)(e);if("object"!=o(n=n.call(e,t||"default")))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}(r=i.key,"string"),"symbol"==o(r)?r:r+""),i)}var r}n.d(t,{N:function(){return r}});var r=function(){function e(t){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function");var n;this.errorTableVisible=t.errorTableVisible,this.onToggleVisibility=t.onToggleVisibility,this.onFocusLine=t.onFocusLine||function(){},this.onChangeHeight=t.onChangeHeight,this.dom={},((t=document.createElement("div")).className="jsoneditor-validation-errors-container",this.dom.validationErrorsContainer=t,n=document.createElement("div")).style.display="none",n.className="jsoneditor-additional-errors fadein",n.textContent="Scroll for more ▿",this.dom.additionalErrorsIndication=n,t.appendChild(n),((t=document.createElement("span")).className="jsoneditor-validation-error-icon",t.style.display="none",this.dom.validationErrorIcon=t,n=document.createElement("span")).className="jsoneditor-validation-error-count",n.style.display="none",this.dom.validationErrorCount=n,this.dom.parseErrorIndication=document.createElement("span"),this.dom.parseErrorIndication.className="jsoneditor-parse-error-icon",this.dom.parseErrorIndication.style.display="none"}return t=e,(n=[{key:"getErrorTable",value:function(){return this.dom.validationErrorsContainer}},{key:"getErrorCounter",value:function(){return this.dom.validationErrorCount}},{key:"getWarningIcon",value:function(){return this.dom.validationErrorIcon}},{key:"getErrorIcon",value:function(){return this.dom.parseErrorIndication}},{key:"toggleTableVisibility",value:function(){this.errorTableVisible=!this.errorTableVisible,this.onToggleVisibility(this.errorTableVisible)}},{key:"setErrors",value:function(e,t){var n,o,i=this,r=(this.dom.validationErrors&&(this.dom.validationErrors.parentNode.removeChild(this.dom.validationErrors),this.dom.validationErrors=null,this.dom.additionalErrorsIndication.style.display="none"),this.errorTableVisible&&0<e.length?((r=document.createElement("div")).className="jsoneditor-validation-errors",(o=document.createElement("table")).className="jsoneditor-text-errors",r.appendChild(o),n=document.createElement("tbody"),o.appendChild(n),e.forEach((function(e){isNaN(e.line)?e.dataPath&&(s=t.find((function(t){return t.path===e.dataPath})))&&(o=s.line+1):o=e.line;var o,r,s=document.createElement("tr"),a=(s.className=isNaN(o)?"":"jump-to-line","error"===e.type?s.className+=" parse-error":s.className+=" validation-error",document.createElement("td"));((r=document.createElement("button")).className="jsoneditor-schema-error",a.appendChild(r),s.appendChild(a),r=document.createElement("td")).style="white-space: nowrap;",r.textContent=isNaN(o)?"":"Ln "+o,s.appendChild(r),"string"==typeof e?((a=document.createElement("td")).colSpan=2,(r=document.createElement("pre")).appendChild(document.createTextNode(e)),a.appendChild(r),s.appendChild(a)):((r=document.createElement("td")).appendChild(document.createTextNode(e.dataPath||"")),s.appendChild(r),a=document.createElement("td"),(r=document.createElement("pre")).appendChild(document.createTextNode(e.message.replace(/<br>/gi,"\n"))),a.appendChild(r),s.appendChild(a)),s.onclick=function(){i.onFocusLine(o)},n.appendChild(s)})),this.dom.validationErrors=r,this.dom.validationErrorsContainer.appendChild(r),this.dom.additionalErrorsIndication.title=e.length+" errors total",this.dom.validationErrorsContainer.clientHeight<this.dom.validationErrorsContainer.scrollHeight?(this.dom.additionalErrorsIndication.style.display="block",this.dom.validationErrorsContainer.onscroll=function(){i.dom.additionalErrorsIndication.style.display=0<i.dom.validationErrorsContainer.clientHeight&&0===i.dom.validationErrorsContainer.scrollTop?"block":"none"}):this.dom.validationErrorsContainer.onscroll=void 0,o=this.dom.validationErrorsContainer.clientHeight+(this.dom.statusBar?this.dom.statusBar.clientHeight:0),this.onChangeHeight(o)):this.onChangeHeight(0),e.filter((function(e){return"error"!==e.type})).length);0<r?(this.dom.validationErrorCount.style.display="inline",this.dom.validationErrorCount.innerText=r,this.dom.validationErrorCount.onclick=this.toggleTableVisibility.bind(this),this.dom.validationErrorIcon.style.display="inline",this.dom.validationErrorIcon.title=r+" schema validation error(s) found",this.dom.validationErrorIcon.onclick=this.toggleTableVisibility.bind(this)):(this.dom.validationErrorCount.style.display="none",this.dom.validationErrorIcon.style.display="none"),e.some((function(e){return"error"===e.type}))?(o=e[0].line,this.dom.parseErrorIndication.style.display="block",this.dom.parseErrorIndication.title=isNaN(o)?"parse error - check that the json is valid":"parse error on line "+o,this.dom.parseErrorIndication.onclick=this.toggleTableVisibility.bind(this)):this.dom.parseErrorIndication.style.display="none"}}])&&i(t.prototype,n),o&&i(t,o),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,n,o}()},2877:function(e,t,n){function o(e){return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function i(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,(r=function(e,t){if("object"!=o(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0===n)return("string"===t?String:Number)(e);if("object"!=o(n=n.call(e,t||"default")))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}(r=i.key,"string"),"symbol"==o(r)?r:r+""),i)}var r}n.d(t,{$:function(){return r}});var r=function(){function e(t){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function");if(this.target=t.target||null,!this.target)throw new Error('FocusTracker constructor called without a "target" to track.');this.onFocus="function"==typeof t.onFocus?t.onFocus:null,this.onBlur="function"==typeof t.onBlur?t.onBlur:null,this._onClick=this._onEvent.bind(this),this._onKeyUp=function(e){9!==e.which&&9!==e.keyCode||this._onEvent(e)}.bind(this),this._onBlur=this._onEvent.bind(this),this.focusFlag=!1,this.firstEventFlag=!0,(this.onFocus||this.onBlur)&&(document.addEventListener("click",this._onClick),document.addEventListener("keyup",this._onKeyUp),document.addEventListener("blur",this._onBlur))}return t=e,(n=[{key:"destroy",value:function(){document.removeEventListener("click",this._onClick),document.removeEventListener("keyup",this._onKeyUp),document.removeEventListener("blur",this._onBlur),this._onEvent({target:document.body})}},{key:"_onEvent",value:function(e){(e=(e=e.target)===this.target||!(!this.target.contains(e)&&!this.target.contains(document.activeElement)))?this.focusFlag||(this.onFocus&&this.onFocus({type:"focus",target:this.target}),this.focusFlag=!0):(this.focusFlag||this.firstEventFlag)&&(this.onBlur&&this.onBlur({type:"blur",target:this.target}),this.focusFlag=!1,this.firstEventFlag)&&(this.firstEventFlag=!1)}}])&&i(t.prototype,n),o&&i(t,o),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,n,o}()},1346:function(e,t,n){var o=n(7413),i=n(1746),r=n(5633).treeModeMixins,s=n(1948).textModeMixins,a=n(7483).previewModeMixins,l=(p=n(6237)).clear,c=p.extend,d=p.getInnerText,u=p.getInternetExplorerVersion,h=p.parse,p=n(2870).tryRequireAjv,g=n(5609).showTransformModal,f=n(2915).showSortModal,m=p();function v(e,t,n){if(!(this instanceof v))throw new Error('JSONEditor constructor called without "new".');var o=u();if(-1!==o&&o<9)throw new Error("Unsupported browser, IE9 or newer required. Please install the newest version of your browser.");t&&(t.error&&(console.warn('Option "error" has been renamed to "onError"'),t.onError=t.error,delete t.error),t.change&&(console.warn('Option "change" has been renamed to "onChange"'),t.onChange=t.change,delete t.change),t.editable&&(console.warn('Option "editable" has been renamed to "onEditable"'),t.onEditable=t.editable,delete t.editable),t.onChangeJSON&&("text"===t.mode||"code"===t.mode||t.modes&&(-1!==t.modes.indexOf("text")||-1!==t.modes.indexOf("code")))&&console.warn('Option "onChangeJSON" is not applicable to modes "text" and "code". Use "onChangeText" or "onChange" instead.'),t)&&Object.keys(t).forEach((function(e){-1===v.VALID_OPTIONS.indexOf(e)&&console.warn('Unknown option "'+e+'". This option will be ignored')})),arguments.length&&this._create(e,t,n)}"undefined"==typeof Promise&&console.error("Promise undefined. Please load a Promise polyfill in the browser in order to use JSONEditor"),v.modes={},v.prototype.DEBOUNCE_INTERVAL=150,v.VALID_OPTIONS=["ajv","schema","schemaRefs","templates","ace","theme","autocomplete","onChange","onChangeJSON","onChangeText","onExpand","onEditable","onError","onEvent","onModeChange","onNodeName","onValidate","onCreateMenu","onSelectionChange","onTextSelectionChange","onClassName","onFocus","onBlur","colorPicker","onColorPicker","timestampTag","timestampFormat","escapeUnicode","history","search","mode","modes","name","indentation","sortObjectKeys","navigationBar","statusBar","mainMenuBar","languages","language","enableSort","enableTransform","limitDragging","maxVisibleChilds","onValidationError","modalAnchor","popupAnchor","createQuery","executeQuery","queryDescription","allowSchemaSuggestions","showErrorTable"],v.prototype._create=function(e,t,n){this.container=e,this.options=t||{},this.json=n||{},e=this.options.mode||this.options.modes&&this.options.modes[0]||"tree",this.setMode(e)},v.prototype.destroy=function(){},v.prototype.set=function(e){this.json=e},v.prototype.get=function(){return this.json},v.prototype.setText=function(e){this.json=h(e)},v.prototype.getText=function(){return JSON.stringify(this.json)},v.prototype.setName=function(e){this.options||(this.options={}),this.options.name=e},v.prototype.getName=function(){return this.options&&this.options.name},v.prototype.setMode=function(e){if(e!==this.options.mode||!this.create){var t=this.container,n=c({},this.options),o=n.mode,i=(n.mode=e,v.modes[e]);if(!i)throw new Error('Unknown mode "'+n.mode+'"');var r="text"===i.data,s=this.getName(),a=this[r?"getText":"get"]();if(this.destroy(),l(this),c(this,i.mixin),this.create(t,n),this.setName(s),this[r?"setText":"set"](a),"function"==typeof i.load)try{i.load.call(this)}catch(d){console.error(d)}if("function"==typeof n.onModeChange&&e!==o)try{n.onModeChange(e,o)}catch(d){console.error(d)}}},v.prototype.getMode=function(){return this.options.mode},v.prototype._onError=function(e){this.options&&"function"==typeof this.options.onError?this.options.onError(e):window.alert(e.toString())},v.prototype.setSchema=function(e,t){if(e){var o;try{this.options.ajv?o=this.options.ajv:((o=m({allErrors:!0,verbose:!0,schemaId:"auto",$data:!0})).addMetaSchema(n(5207)),o.addMetaSchema(n(6801)))}catch(r){console.warn("Failed to create an instance of Ajv, JSON Schema validation is not available. Please use a JSONEditor bundle including Ajv, or pass an instance of Ajv as via the configuration option `ajv`.")}if(o){if(t){for(var i in t)o.removeSchema(i),t[i]&&o.addSchema(t[i],i);this.options.schemaRefs=t}this.validateSchema=o.compile(e),this.options.schema=e,this.options.schemaRefs=t,this.validate()}}else this.validateSchema=null,this.options.schema=null,this.options.schemaRefs=null,this.validate();this.refresh(),"function"==typeof this._onSchemaChange&&this._onSchemaChange(e,t)},v.prototype.validate=function(){},v.prototype.refresh=function(){},(v.registerMode=function(e){var t;if(Array.isArray(e))for(i=0;i<e.length;i++)v.registerMode(e[i]);else{if(!("mode"in e))throw new Error('Property "mode" missing');if(!("mixin"in e))throw new Error('Property "mixin" missing');if(!("data"in e))throw new Error('Property "data" missing');var n=e.mode;if(n in v.modes)throw new Error('Mode "'+n+'" already registered');if("function"!=typeof e.mixin.create)throw new Error('Required function "create" missing on mixin');for(var o=["setMode","registerMode","modes"],i=0;i<o.length;i++)if((t=o[i])in e.mixin)throw new Error('Reserved property "'+t+'" not allowed in mixin');v.modes[n]=e}})(r),v.registerMode(s),v.registerMode(a),v.ace=o,v.Ajv=m,v.VanillaPicker=i,v.showTransformModal=g,v.showSortModal=f,v.getInnerText=d,e.exports=v.default=v},1389:function(e,t,n){n.d(t,{n:function(){return a}});var o=n(6545),i=n(3057);function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function s(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,(i=function(e,t){if("object"!=r(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0===n)return("string"===t?String:Number)(e);if("object"!=r(n=n.call(e,t||"default")))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}(i=o.key,"string"),"symbol"==r(i)?i:i+""),o)}var i}var a=function(){function e(t,n,r,s){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function");for(var a={code:{text:(0,i.Tl)("modeCodeText"),title:(0,i.Tl)("modeCodeTitle"),click:function(){s("code")}},form:{text:(0,i.Tl)("modeFormText"),title:(0,i.Tl)("modeFormTitle"),click:function(){s("form")}},text:{text:(0,i.Tl)("modeTextText"),title:(0,i.Tl)("modeTextTitle"),click:function(){s("text")}},tree:{text:(0,i.Tl)("modeTreeText"),title:(0,i.Tl)("modeTreeTitle"),click:function(){s("tree")}},view:{text:(0,i.Tl)("modeViewText"),title:(0,i.Tl)("modeViewTitle"),click:function(){s("view")}},preview:{text:(0,i.Tl)("modePreviewText"),title:(0,i.Tl)("modePreviewTitle"),click:function(){s("preview")}}},l=[],c=0;c<n.length;c++){var d=n[c],u=a[d];if(!u)throw new Error('Unknown mode "'+d+'"');u.className="jsoneditor-type-modes"+(r===d?" jsoneditor-selected":""),l.push(u)}if(!(h=a[r]))throw new Error('Unknown mode "'+r+'"');var h=h.text,p=document.createElement("button");(p.type="button",p.className="jsoneditor-modes jsoneditor-separator",p.textContent=h+" ▾",p.title=(0,i.Tl)("modeEditorTitle"),p.onclick=function(){new o.t(l).show(p,t)},h=document.createElement("div")).className="jsoneditor-modes",h.style.position="relative",h.appendChild(p),t.appendChild(h),this.dom={container:t,box:p,frame:h}}return t=e,(n=[{key:"focus",value:function(){this.dom.box.focus()}},{key:"destroy",value:function(){this.dom&&this.dom.frame&&this.dom.frame.parentNode&&this.dom.frame.parentNode.removeChild(this.dom.frame),this.dom=null}}])&&s(t.prototype,n),r&&s(t,r),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,n,r}()},7413:function(e,t,n){var o;if(window.ace)o=window.ace;else try{o=n(6990),n(4221),n(6534),n(6489);var i=n(5477);o.config.setModuleUrl("ace/mode/json_worker",i)}catch(r){}e.exports=o},9762:function(){window.ace.define("ace/theme/jsoneditor",["require","exports","module","ace/lib/dom"],(function(e,t,n){t.isDark=!1,t.cssClass="ace-jsoneditor",t.cssText='.ace-jsoneditor .ace_gutter {\nbackground: #ebebeb;\ncolor: #333\n}\n\n.ace-jsoneditor.ace_editor {\nline-height: 1.3;\nbackground-color: #fff;\n}\n.ace-jsoneditor .ace_print-margin {\nwidth: 1px;\nbackground: #e8e8e8\n}\n.ace-jsoneditor .ace_scroller {\nbackground-color: #FFFFFF\n}\n.ace-jsoneditor .ace_text-layer {\ncolor: gray\n}\n.ace-jsoneditor .ace_variable {\ncolor: #1a1a1a\n}\n.ace-jsoneditor .ace_cursor {\nborder-left: 2px solid #000000\n}\n.ace-jsoneditor .ace_overwrite-cursors .ace_cursor {\nborder-left: 0px;\nborder-bottom: 1px solid #000000\n}\n.ace-jsoneditor .ace_marker-layer .ace_selection {\nbackground: lightgray\n}\n.ace-jsoneditor.ace_multiselect .ace_selection.ace_start {\nbox-shadow: 0 0 3px 0px #FFFFFF;\nborder-radius: 2px\n}\n.ace-jsoneditor .ace_marker-layer .ace_step {\nbackground: rgb(255, 255, 0)\n}\n.ace-jsoneditor .ace_marker-layer .ace_bracket {\nmargin: -1px 0 0 -1px;\nborder: 1px solid #BFBFBF\n}\n.ace-jsoneditor .ace_marker-layer .ace_active-line {\nbackground: #FFFBD1\n}\n.ace-jsoneditor .ace_gutter-active-line {\nbackground-color : #dcdcdc\n}\n.ace-jsoneditor .ace_marker-layer .ace_selected-word {\nborder: 1px solid lightgray\n}\n.ace-jsoneditor .ace_invisible {\ncolor: #BFBFBF\n}\n.ace-jsoneditor .ace_keyword,\n.ace-jsoneditor .ace_meta,\n.ace-jsoneditor .ace_support.ace_constant.ace_property-value {\ncolor: #AF956F\n}\n.ace-jsoneditor .ace_keyword.ace_operator {\ncolor: #484848\n}\n.ace-jsoneditor .ace_keyword.ace_other.ace_unit {\ncolor: #96DC5F\n}\n.ace-jsoneditor .ace_constant.ace_language {\ncolor: darkorange\n}\n.ace-jsoneditor .ace_constant.ace_numeric {\ncolor: red\n}\n.ace-jsoneditor .ace_constant.ace_character.ace_entity {\ncolor: #BF78CC\n}\n.ace-jsoneditor .ace_invalid {\ncolor: #FFFFFF;\nbackground-color: #FF002A;\n}\n.ace-jsoneditor .ace_fold {\nbackground-color: #AF956F;\nborder-color: #000000\n}\n.ace-jsoneditor .ace_storage,\n.ace-jsoneditor .ace_support.ace_class,\n.ace-jsoneditor .ace_support.ace_function,\n.ace-jsoneditor .ace_support.ace_other,\n.ace-jsoneditor .ace_support.ace_type {\ncolor: #C52727\n}\n.ace-jsoneditor .ace_string {\ncolor: green\n}\n.ace-jsoneditor .ace_comment {\ncolor: #BCC8BA\n}\n.ace-jsoneditor .ace_entity.ace_name.ace_tag,\n.ace-jsoneditor .ace_entity.ace_other.ace_attribute-name {\ncolor: #606060\n}\n.ace-jsoneditor .ace_markup.ace_underline {\ntext-decoration: underline\n}\n.ace-jsoneditor .ace_indent-guide {\nbackground: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==") right repeat-y\n}',e("../lib/dom").importCssString(t.cssText,t.cssClass)}))},5736:function(e,t){var n;(n={trace:function(){},yy:{},symbols_:{error:2,JSONString:3,STRING:4,JSONNumber:5,NUMBER:6,JSONNullLiteral:7,NULL:8,JSONBooleanLiteral:9,TRUE:10,FALSE:11,JSONText:12,JSONValue:13,EOF:14,JSONObject:15,JSONArray:16,"{":17,"}":18,JSONMemberList:19,JSONMember:20,":":21,",":22,"[":23,"]":24,JSONElementList:25,$accept:0,$end:1},terminals_:{2:"error",4:"STRING",6:"NUMBER",8:"NULL",10:"TRUE",11:"FALSE",14:"EOF",17:"{",18:"}",21:":",22:",",23:"[",24:"]"},productions_:[0,[3,1],[5,1],[7,1],[9,1],[9,1],[12,2],[13,1],[13,1],[13,1],[13,1],[13,1],[13,1],[15,2],[15,3],[20,3],[19,1],[19,3],[16,2],[16,3],[25,1],[25,3]],performAction:function(e,t,n,o,i,r,s){var a=r.length-1;switch(i){case 1:this.$=e.replace(/\\(\\|")/g,"$1").replace(/\\n/g,"\n").replace(/\\r/g,"\r").replace(/\\t/g,"\t").replace(/\\v/g,"\v").replace(/\\f/g,"\f").replace(/\\b/g,"\b");break;case 2:this.$=Number(e);break;case 3:this.$=null;break;case 4:this.$=!0;break;case 5:this.$=!1;break;case 6:return this.$=r[a-1];case 13:this.$={};break;case 14:case 19:this.$=r[a-1];break;case 15:this.$=[r[a-2],r[a]];break;case 16:this.$={},this.$[r[a][0]]=r[a][1];break;case 17:this.$=r[a-2],r[a-2][r[a][0]]=r[a][1];break;case 18:this.$=[];break;case 20:this.$=[r[a]];break;case 21:this.$=r[a-2],r[a-2].push(r[a])}},table:[{3:5,4:[1,12],5:6,6:[1,13],7:3,8:[1,9],9:4,10:[1,10],11:[1,11],12:1,13:2,15:7,16:8,17:[1,14],23:[1,15]},{1:[3]},{14:[1,16]},{14:[2,7],18:[2,7],22:[2,7],24:[2,7]},{14:[2,8],18:[2,8],22:[2,8],24:[2,8]},{14:[2,9],18:[2,9],22:[2,9],24:[2,9]},{14:[2,10],18:[2,10],22:[2,10],24:[2,10]},{14:[2,11],18:[2,11],22:[2,11],24:[2,11]},{14:[2,12],18:[2,12],22:[2,12],24:[2,12]},{14:[2,3],18:[2,3],22:[2,3],24:[2,3]},{14:[2,4],18:[2,4],22:[2,4],24:[2,4]},{14:[2,5],18:[2,5],22:[2,5],24:[2,5]},{14:[2,1],18:[2,1],21:[2,1],22:[2,1],24:[2,1]},{14:[2,2],18:[2,2],22:[2,2],24:[2,2]},{3:20,4:[1,12],18:[1,17],19:18,20:19},{3:5,4:[1,12],5:6,6:[1,13],7:3,8:[1,9],9:4,10:[1,10],11:[1,11],13:23,15:7,16:8,17:[1,14],23:[1,15],24:[1,21],25:22},{1:[2,6]},{14:[2,13],18:[2,13],22:[2,13],24:[2,13]},{18:[1,24],22:[1,25]},{18:[2,16],22:[2,16]},{21:[1,26]},{14:[2,18],18:[2,18],22:[2,18],24:[2,18]},{22:[1,28],24:[1,27]},{22:[2,20],24:[2,20]},{14:[2,14],18:[2,14],22:[2,14],24:[2,14]},{3:20,4:[1,12],20:29},{3:5,4:[1,12],5:6,6:[1,13],7:3,8:[1,9],9:4,10:[1,10],11:[1,11],13:30,15:7,16:8,17:[1,14],23:[1,15]},{14:[2,19],18:[2,19],22:[2,19],24:[2,19]},{3:5,4:[1,12],5:6,6:[1,13],7:3,8:[1,9],9:4,10:[1,10],11:[1,11],13:31,15:7,16:8,17:[1,14],23:[1,15]},{18:[2,17],22:[2,17]},{18:[2,15],22:[2,15]},{22:[2,21],24:[2,21]}],defaultActions:{16:[2,6]},parseError:function(e,t){throw new Error(e)},parse:function(e){var t=this,n=[0],o=[null],i=[],r=this.table,s="",a=0,l=0,c=0,d=(this.lexer.setInput(e),this.lexer.yy=this.yy,this.yy.lexer=this.lexer,void 0===this.lexer.yylloc&&(this.lexer.yylloc={}),this.lexer.yylloc);function u(){var e=t.lexer.lex()||1;return"number"!=typeof e&&t.symbols_[e]||e}i.push(d),"function"==typeof this.yy.parseError&&(this.parseError=this.yy.parseError);for(var h,p,g,f,m,v,C,y,b,I={};;){if(g=n[n.length-1],void 0===(f=this.defaultActions[g]||(null==h&&(h=u()),r[g]&&r[g][h]))||!f.length||!f[0]){if(!c){for(m in y=[],r[g])this.terminals_[m]&&2<m&&y.push("'"+this.terminals_[m]+"'");var A="";A=this.lexer.showPosition?"Parse error on line "+(a+1)+":\n"+this.lexer.showPosition()+"\nExpecting "+y.join(", ")+", got '"+this.terminals_[h]+"'":"Parse error on line "+(a+1)+": Unexpected "+(1==h?"end of input":"'"+(this.terminals_[h]||h)+"'"),this.parseError(A,{text:this.lexer.match,token:this.terminals_[h]||h,line:this.lexer.yylineno,loc:d,expected:y})}if(3==c){if(1==h)throw new Error(A||"Parsing halted.");l=this.lexer.yyleng,s=this.lexer.yytext,a=this.lexer.yylineno,d=this.lexer.yylloc,h=u()}for(;!(2..toString()in r[g]);){if(0==g)throw new Error(A||"Parsing halted.");b=1,n.length=n.length-2*b,o.length=o.length-b,i.length=i.length-b,g=n[n.length-1]}p=h,h=2,f=r[g=n[n.length-1]]&&r[g][2],c=3}if(f[0]instanceof Array&&1<f.length)throw new Error("Parse Error: multiple actions possible at state: "+g+", token: "+h);switch(f[0]){case 1:n.push(h),o.push(this.lexer.yytext),i.push(this.lexer.yylloc),n.push(f[1]),h=null,p?(h=p,p=null):(l=this.lexer.yyleng,s=this.lexer.yytext,a=this.lexer.yylineno,d=this.lexer.yylloc,0<c&&c--);break;case 2:if(v=this.productions_[f[1]][1],I.$=o[o.length-v],I._$={first_line:i[i.length-(v||1)].first_line,last_line:i[i.length-1].last_line,first_column:i[i.length-(v||1)].first_column,last_column:i[i.length-1].last_column},void 0!==(C=this.performAction.call(I,s,l,a,this.yy,f[1],o,i)))return C;v&&(n=n.slice(0,-1*v*2),o=o.slice(0,-1*v),i=i.slice(0,-1*v)),n.push(this.productions_[f[1]][0]),o.push(I.$),i.push(I._$),C=r[n[n.length-2]][n[n.length-1]],n.push(C);break;case 3:return!0}}return!0}}).lexer={EOF:1,parseError:function(e,t){if(!this.yy.parseError)throw new Error(e);this.yy.parseError(e,t)},setInput:function(e){return this._input=e,this._more=this._less=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this},input:function(){var e=this._input[0];return this.yytext+=e,this.yyleng++,this.match+=e,this.matched+=e,e.match(/\n/)&&this.yylineno++,this._input=this._input.slice(1),e},unput:function(e){return this._input=e+this._input,this},more:function(){return this._more=!0,this},less:function(e){this._input=this.match.slice(e)+this._input},pastInput:function(){var e=this.matched.substr(0,this.matched.length-this.match.length);return(20<e.length?"...":"")+e.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var e=this.match;return e.length<20&&(e+=this._input.substr(0,20-e.length)),(e.substr(0,20)+(20<e.length?"...":"")).replace(/\n/g,"")},showPosition:function(){var e=this.pastInput(),t=new Array(e.length+1).join("-");return e+this.upcomingInput()+"\n"+t+"^"},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var e,t,n,o,i=this._currentRules(),r=0;r<i.length&&(!(t=this._input.match(this.rules[i[r]]))||e&&!(t[0].length>e[0].length)||(e=t,n=r,this.options.flex));r++);return e?((o=e[0].match(/\n.*/g))&&(this.yylineno+=o.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:o?o[o.length-1].length-1:this.yylloc.last_column+e[0].length},this.yytext+=e[0],this.match+=e[0],this.yyleng=this.yytext.length,this._more=!1,this._input=this._input.slice(e[0].length),this.matched+=e[0],o=this.performAction.call(this,this.yy,this,i[n],this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),o||void 0):""===this._input?this.EOF:void this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var e=this.next();return void 0!==e?e:this.lex()},begin:function(e){this.conditionStack.push(e)},popState:function(){return this.conditionStack.pop()},_currentRules:function(){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules},topState:function(){return this.conditionStack[this.conditionStack.length-2]},pushState:function(e){this.begin(e)},options:{},performAction:function(e,t,n,o){switch(n){case 0:break;case 1:return 6;case 2:return t.yytext=t.yytext.substr(1,t.yyleng-2),4;case 3:return 17;case 4:return 18;case 5:return 23;case 6:return 24;case 7:return 22;case 8:return 21;case 9:return 10;case 10:return 11;case 11:return 8;case 12:return 14;case 13:return"INVALID"}},rules:[/^(?:\s+)/,/^(?:(-?([0-9]|[1-9][0-9]+))(\.[0-9]+)?([eE][-+]?[0-9]+)?\b)/,/^(?:"(?:\\[\\"bfnrt/]|\\u[a-fA-F0-9]{4}|[^\\\0-\x09\x0a-\x1f"])*")/,/^(?:\{)/,/^(?:\})/,/^(?:\[)/,/^(?:\])/,/^(?:,)/,/^(?::)/,/^(?:true\b)/,/^(?:false\b)/,/^(?:null\b)/,/^(?:$)/,/^(?:.)/],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13],inclusive:!0}}},t.parser=n,t.parse=n.parse.bind(n)},4772:function(e){function t(){}t.prototype={on:function(e,t){this._events=this._events||{},this._events[e]=this._events[e]||[],this._events[e].push(t)},off:function(e,t){this._events=this._events||{},e in this._events!=0&&this._events[e].splice(this._events[e].indexOf(t),1)},emit:function(e){if(this._events=this._events||{},e in this._events!=0)for(var t=0;t<this._events[e].length;t++)this._events[e][t].apply(this,Array.prototype.slice.call(arguments,1))}},t.mixin=function(e){for(var n=["on","off","emit"],o=0;o<n.length;o++)"function"==typeof e?e.prototype[n[o]]=t.prototype[n[o]]:e[n[o]]=t.prototype[n[o]];return e};var n={escapeRegExp:function(e){var t=/[\\^$.*+?()[\]{}|]/g,n=new RegExp(t.source);return e&&n.test(e)?e.replace(t,"\\$&"):e},extend:function(e,t){for(var o in t){var i;t.hasOwnProperty(o)&&((i=t[o])&&"[object Object]"===Object.prototype.toString.call(i)?(e[o]=e[o]||{},n.extend(e[o],i)):e[o]=i)}return e},each:function(e,t,n){if("[object Object]"===Object.prototype.toString.call(e))for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.call(n,o,e[o],e);else for(var i=0,r=e.length;i<r;i++)t.call(n,i,e[i],e)},createElement:function(e,t){var n,o=document.createElement(e);if(t&&"[object Object]"===Object.prototype.toString.call(t))for(n in t)n in o?o[n]=t[n]:"html"===n?o.innerHTML=t[n]:o.setAttribute(n,t[n]);return o},hasClass:function(e,t){if(e)return e.classList?e.classList.contains(t):!!e.className&&!!e.className.match(new RegExp("(\\s|^)"+t+"(\\s|$)"))},addClass:function(e,t){n.hasClass(e,t)||(e.classList?e.classList.add(t):e.className=e.className.trim()+" "+t)},removeClass:function(e,t){n.hasClass(e,t)&&(e.classList?e.classList.remove(t):e.className=e.className.replace(new RegExp("(^|\\s)"+t.split(" ").join("|")+"(\\s|$)","gi")," "))},closest:function(e,t){return e&&e!==document.body&&(t(e)?e:n.closest(e.parentNode,t))},isInt:function(e){return"number"==typeof e&&isFinite(e)&&Math.floor(e)===e},debounce:function(e,t,n){var o;return function(){var i=this,r=arguments,s=n&&!o;clearTimeout(o),o=setTimeout((function(){o=null,n||e.apply(i,r)}),t),s&&e.apply(i,r)}},rect:function(e,t){var n=window,o=(e=e.getBoundingClientRect(),t?n.pageXOffset:0);return t=t?n.pageYOffset:0,{bottom:e.bottom+t,height:e.height,left:e.left+o,right:e.right+o,top:e.top+t,width:e.width}},includes:function(e,t){return-1<e.indexOf(t)},startsWith:function(e,t){return e.substr(0,t.length)===t},truncate:function(e){for(;e.firstChild;)e.removeChild(e.firstChild)}};function o(e,t){return e.hasOwnProperty(t)&&(!0===e[t]||e[t].length)}function i(e,t,o){e.parentNode?e.parentNode.parentNode||t.appendChild(e.parentNode):t.appendChild(e),n.removeClass(e,"excluded"),o||(e.textContent=e.textContent)}function r(){var e,t;this.items.length&&(e=document.createDocumentFragment(),this.config.pagination?(t=this.pages.slice(0,this.pageIndex),n.each(t,(function(t,o){n.each(o,(function(t,n){i(n,e,this.customOption)}),this)}),this)):n.each(this.items,(function(t,n){i(n,e,this.customOption)}),this),e.childElementCount&&(n.removeClass(this.items[this.navIndex],"active"),this.navIndex=(e.querySelector(".selectr-option.selected")||e.querySelector(".selectr-option")).idx,n.addClass(this.items[this.navIndex],"active")),this.tree.appendChild(e))}function s(e,t){t=t||e;var o={class:"selectr-option",role:"treeitem","aria-selected":!1};return this.customOption?o.html=this.config.renderOption(t):o.textContent=e.textContent,(t=n.createElement("li",o)).idx=e.idx,this.items.push(t),e.defaultSelected&&this.defaultSelected.push(e.idx),e.disabled&&(t.disabled=!0,n.addClass(t,"disabled")),t}function a(){var e,t=this.tree,o=t.scrollTop;t.scrollHeight-t.offsetHeight<=o&&this.pageIndex<this.pages.length&&(e=document.createDocumentFragment(),n.each(this.pages[this.pageIndex],(function(t,n){i(n,e,this.customOption)}),this),t.appendChild(e),this.pageIndex++,this.emit("selectr.paginate",{items:this.items.length,total:this.data.length,page:this.pageIndex,pages:this.pages.length}))}function l(){(this.config.searchable||this.config.taggable)&&(this.input.value=null,this.searching=!1,this.config.searchable&&n.removeClass(this.inputContainer,"active"),n.hasClass(this.container,"notice")&&(n.removeClass(this.container,"notice"),n.addClass(this.container,"open"),this.input.focus()),n.each(this.items,(function(e,t){n.removeClass(t,"excluded"),this.customOption||(t.textContent=t.textContent)}),this))}function c(e,t){if(!e)throw new Error("You must supply either a HTMLSelectElement or a CSS3 selector string.");if("string"==typeof(this.el=e)&&(this.el=document.querySelector(e)),null===this.el)throw new Error("The element you passed to Selectr can not be found.");if("select"!==this.el.nodeName.toLowerCase())throw new Error("The element you passed to Selectr is not a HTMLSelectElement.");this.render(t)}c.prototype.render=function(e){var i;this.rendered||((this.el.selectr=this).config=n.extend({defaultSelected:!0,width:"auto",disabled:!1,disabledMobile:!1,searchable:!0,clearable:!1,sortSelected:!1,allowDeselect:!1,closeOnScroll:!1,nativeDropdown:!1,nativeKeyboard:!1,placeholder:"Select an option...",taggable:!1,tagPlaceholder:"Enter a tag...",messages:{noResults:"No results.",noOptions:"No options available.",maxSelections:"A maximum of {max} items can be selected.",tagDuplicate:"That tag is already in use.",searchPlaceholder:"Search options..."}},e),this.originalType=this.el.type,this.originalIndex=this.el.tabIndex,this.defaultSelected=[],this.originalOptionCount=this.el.options.length,(this.config.multiple||this.config.taggable)&&(this.el.multiple=!0),this.disabled=o(this.config,"disabled"),this.opened=!1,this.config.taggable&&(this.config.searchable=!1),this.navigating=!1,this.mobileDevice=!1,!this.config.disabledMobile&&/Android|webOS|iPhone|iPad|BlackBerry|Windows Phone|Opera Mini|IEMobile|Mobile/i.test(navigator.userAgent)&&(this.mobileDevice=!0),this.customOption=this.config.hasOwnProperty("renderOption")&&"function"==typeof this.config.renderOption,this.customSelected=this.config.hasOwnProperty("renderSelection")&&"function"==typeof this.config.renderSelection,this.supportsEventPassiveOption=this.detectEventPassiveOption(),t.mixin(this),function(){this.requiresPagination=this.config.pagination&&0<this.config.pagination,o(this.config,"width")&&(n.isInt(this.config.width)?this.width=this.config.width+"px":"auto"===this.config.width?this.width="100%":n.includes(this.config.width,"%")&&(this.width=this.config.width)),this.container=n.createElement("div",{class:"selectr-container"}),this.config.customClass&&n.addClass(this.container,this.config.customClass),this.mobileDevice?n.addClass(this.container,"selectr-mobile"):n.addClass(this.container,"selectr-desktop"),this.el.tabIndex=-1,this.config.nativeDropdown||this.mobileDevice?n.addClass(this.el,"selectr-visible"):n.addClass(this.el,"selectr-hidden"),this.selected=n.createElement("div",{class:"selectr-selected",disabled:this.disabled,tabIndex:0,"aria-expanded":!1}),this.label=n.createElement(this.el.multiple?"ul":"span",{class:"selectr-label"});var e=n.createElement("div",{class:"selectr-options-container"});if(this.tree=n.createElement("ul",{class:"selectr-options",role:"tree","aria-hidden":!0,"aria-expanded":!1}),this.notice=n.createElement("div",{class:"selectr-notice"}),this.el.setAttribute("aria-hidden",!0),this.disabled&&(this.el.disabled=!0),this.el.multiple?(n.addClass(this.label,"selectr-tags"),n.addClass(this.container,"multiple"),this.tags=[],this.selectedValues=this.config.defaultSelected?this.getSelectedProperties("value"):[],this.selectedIndexes=this.getSelectedProperties("idx")):(this.selectedValue=null,this.selectedIndex=-1),this.selected.appendChild(this.label),this.config.clearable&&(this.selectClear=n.createElement("button",{class:"selectr-clear",type:"button"}),this.container.appendChild(this.selectClear),n.addClass(this.container,"clearable")),this.config.taggable){var t=n.createElement("li",{class:"input-tag"});if(this.input=n.createElement("input",{class:"selectr-tag-input",placeholder:this.config.tagPlaceholder,tagIndex:0,autocomplete:"off",autocorrect:"off",autocapitalize:"off",spellcheck:"false",role:"textbox",type:"search"}),t.appendChild(this.input),this.label.appendChild(t),n.addClass(this.container,"taggable"),this.tagSeperators=[","],this.config.tagSeperators){this.tagSeperators=this.tagSeperators.concat(this.config.tagSeperators);for(var i=[],r=0;r<this.tagSeperators.length;r++)i.push(n.escapeRegExp(this.tagSeperators[r]));this.tagSeperatorsRegex=new RegExp(i.join("|"),"i")}else this.tagSeperatorsRegex=new RegExp(",","i")}this.config.searchable&&(this.input=n.createElement("input",{class:"selectr-input",tagIndex:-1,autocomplete:"off",autocorrect:"off",autocapitalize:"off",spellcheck:"false",role:"textbox",type:"search",placeholder:this.config.messages.searchPlaceholder}),this.inputClear=n.createElement("button",{class:"selectr-input-clear",type:"button"}),this.inputContainer=n.createElement("div",{class:"selectr-input-container"}),this.inputContainer.appendChild(this.input),this.inputContainer.appendChild(this.inputClear),e.appendChild(this.inputContainer)),e.appendChild(this.notice),e.appendChild(this.tree),this.items=[],this.options=[],this.el.options.length&&(this.options=[].slice.call(this.el.options));var a,l,c,d=!1,u=0;this.el.children.length&&n.each(this.el.children,(function(e,t){"OPTGROUP"===t.nodeName?(d=n.createElement("ul",{class:"selectr-optgroup",role:"group",html:"<li class='selectr-optgroup--label'>"+t.label+"</li>"}),n.each(t.children,(function(e,t){t.idx=u,d.appendChild(s.call(this,t,d)),u++}),this)):(t.idx=u,s.call(this,t),u++)}),this),this.config.data&&Array.isArray(this.config.data)&&(a=!(this.data=[]),d=!1,u=0,n.each(this.config.data,(function(e,t){o(t,"children")?(a=n.createElement("optgroup",{label:t.text}),d=n.createElement("ul",{class:"selectr-optgroup",role:"group",html:"<li class='selectr-optgroup--label'>"+t.text+"</li>"}),n.each(t.children,(function(e,t){(l=new Option(t.text,t.value,!1,t.hasOwnProperty("selected")&&!0===t.selected)).disabled=o(t,"disabled"),this.options.push(l),a.appendChild(l),l.idx=u,d.appendChild(s.call(this,l,t)),this.data[u]=t,u++}),this),this.el.appendChild(a)):((l=new Option(t.text,t.value,!1,t.hasOwnProperty("selected")&&!0===t.selected)).disabled=o(t,"disabled"),this.options.push(l),l.idx=u,s.call(this,l,t),this.data[u]=t,u++)}),this)),this.setSelected(!0);for(var h=this.navIndex=0;h<this.items.length;h++)if(c=this.items[h],!n.hasClass(c,"disabled")){n.addClass(c,"active"),this.navIndex=h;break}this.requiresPagination&&(this.pageIndex=1,this.paginate()),this.container.appendChild(this.selected),this.container.appendChild(e),this.placeEl=n.createElement("div",{class:"selectr-placeholder"}),this.setPlaceholder(),this.selected.appendChild(this.placeEl),this.disabled&&this.disable(),this.el.parentNode.insertBefore(this.container,this.el),this.container.appendChild(this.el)}.call(this),this.bindEvents(),this.update(),this.optsRect=n.rect(this.tree),this.rendered=!0,this.el.multiple||(this.el.selectedIndex=this.selectedIndex),i=this,setTimeout((function(){i.emit("selectr.init")}),20))},c.prototype.getSelected=function(){return this.el.querySelectorAll("option:checked")},c.prototype.getSelectedProperties=function(e){var t=this.getSelected();return[].slice.call(t).map((function(t){return t[e]})).filter((function(e){return null!=e}))},c.prototype.detectEventPassiveOption=function(){var e=!1;try{var t=Object.defineProperty({},"passive",{get:function(){e=!0}});window.addEventListener("test",null,t)}catch(n){}return e},c.prototype.bindEvents=function(){var e,t=this;this.events={},this.events.dismiss=function(e){e=e.target,this.container.contains(e)||!this.opened&&!n.hasClass(this.container,"notice")||this.close()}.bind(this),this.events.navigate=function(e){if(e=e||window.event,this.items.length&&this.opened&&n.includes([13,38,40],e.which)){if(e.preventDefault(),13===e.which)return!(this.noResults||this.config.taggable&&0<this.input.value.length)&&this.change(this.navIndex);var t,o=this.items[this.navIndex],i=this.navIndex;switch(e.which){case 38:(t=0)<this.navIndex&&this.navIndex--;break;case 40:this.navIndex<this.items.length-(t=1)&&this.navIndex++}for(this.navigating=!0;n.hasClass(this.items[this.navIndex],"disabled")||n.hasClass(this.items[this.navIndex],"excluded");){if(!(0<this.navIndex&&this.navIndex<this.items.length-1)){this.navIndex=i;break}if(t?this.navIndex++:this.navIndex--,this.searching){if(this.navIndex>this.tree.lastElementChild.idx){this.navIndex=this.tree.lastElementChild.idx;break}if(this.navIndex<this.tree.firstElementChild.idx){this.navIndex=this.tree.firstElementChild.idx;break}}}e=n.rect(this.items[this.navIndex]),t?(0===this.navIndex?this.tree.scrollTop=0:e.top+e.height>this.optsRect.top+this.optsRect.height&&(this.tree.scrollTop=this.tree.scrollTop+(e.top+e.height-(this.optsRect.top+this.optsRect.height))),this.navIndex===this.tree.childElementCount-1&&this.requiresPagination&&a.call(this)):0===this.navIndex?this.tree.scrollTop=0:e.top-this.optsRect.top<0&&(this.tree.scrollTop=this.tree.scrollTop+(e.top-this.optsRect.top)),o&&n.removeClass(o,"active"),n.addClass(this.items[this.navIndex],"active")}else this.navigating=!1}.bind(this),this.events.reset=this.reset.bind(this),(this.config.nativeDropdown||this.mobileDevice)&&(this.container.addEventListener("touchstart",(function(e){e.changedTouches[0].target===t.el&&t.toggle()}),!!this.supportsEventPassiveOption&&{passive:!0}),this.container.addEventListener("click",(function(e){e.target===t.el&&t.toggle()})),this.el.addEventListener("change",(function(e){e.__selfTriggered||(t.el.multiple?(e=t.getSelectedProperties("idx"),e=function(e,t){for(var n,o=[],i=e.slice(0),r=0;r<t.length;r++)-1<(n=i.indexOf(t[r]))?i.splice(n,1):o.push(t[r]);return[o,i]}(t.selectedIndexes,e),n.each(e[0],(function(e,n){t.select(n)}),t),n.each(e[1],(function(e,n){t.deselect(n)}),t)):-1<t.el.selectedIndex&&t.select(t.el.selectedIndex))}))),this.config.nativeDropdown&&this.container.addEventListener("keydown",(function(e){"Enter"===e.key&&t.selected===document.activeElement&&(t.toggle(),setTimeout((function(){t.el.focus()}),200))})),this.selected.addEventListener("click",(function(e){t.disabled||t.toggle(),e.preventDefault()})),this.config.nativeKeyboard&&(e="",this.selected.addEventListener("keydown",(function(n){var o;t.disabled||t.selected!==document.activeElement||n.altKey||n.ctrlKey||n.metaKey||(" "===n.key||!t.opened&&-1<["Enter","ArrowUp","ArrowDown"].indexOf(n.key)?(t.toggle(),n.preventDefault(),n.stopPropagation()):n.key.length<=2&&String[String.fromCodePoint?"fromCodePoint":"fromCharCode"](n.key[String.codePointAt?"codePointAt":"charCodeAt"](0))===n.key&&(t.config.multiple?(t.open(),t.config.searchable&&(t.input.value=n.key,t.input.focus(),t.search(null,!0))):(e+=n.key,(o=t.search(e,!0))&&o.length&&(t.clear(),t.setValue(o[0].value)),setTimeout((function(){e=""}),1e3)),n.preventDefault(),n.stopPropagation()))})),this.container.addEventListener("keyup",(function(e){t.opened&&"Escape"===e.key&&(t.close(),e.stopPropagation(),t.selected.focus())}))),this.label.addEventListener("click",(function(e){n.hasClass(e.target,"selectr-tag-remove")&&t.deselect(e.target.parentNode.idx)})),this.selectClear&&this.selectClear.addEventListener("click",this.clear.bind(this)),this.tree.addEventListener("mousedown",(function(e){e.preventDefault()})),this.tree.addEventListener("click",(function(e){var o=n.closest(e.target,(function(e){return e&&n.hasClass(e,"selectr-option")}));o&&!n.hasClass(o,"disabled")&&(n.hasClass(o,"selected")?(t.el.multiple||!t.el.multiple&&t.config.allowDeselect)&&t.deselect(o.idx):t.select(o.idx),t.opened&&!t.el.multiple)&&t.close(),e.preventDefault(),e.stopPropagation()})),this.tree.addEventListener("mouseover",(function(e){!n.hasClass(e.target,"selectr-option")||n.hasClass(e.target,"disabled")||(n.removeClass(t.items[t.navIndex],"active"),n.addClass(e.target,"active"),t.navIndex=[].slice.call(t.items).indexOf(e.target))})),this.config.searchable&&(this.input.addEventListener("focus",(function(e){t.searching=!0})),this.input.addEventListener("blur",(function(e){t.searching=!1})),this.input.addEventListener("keyup",(function(e){t.search(),t.config.taggable||(this.value.length?n.addClass(this.parentNode,"active"):n.removeClass(this.parentNode,"active"))})),this.inputClear.addEventListener("click",(function(e){t.input.value=null,l.call(t),t.tree.childElementCount||r.call(t)}))),this.config.taggable&&this.input.addEventListener("keyup",(function(e){var o,i;t.search(),t.config.taggable&&this.value.length&&(o=this.value.trim()).length&&(13===e.which||t.tagSeperatorsRegex.test(o))&&(e=o.replace(t.tagSeperatorsRegex,""),(i=(e=(e=n.escapeRegExp(e)).trim()).length?t.add({value:e,textContent:e,selected:!0},!0):i)?(t.close(),l.call(t)):(this.value="",t.setMessage(t.config.messages.tagDuplicate)))})),this.update=n.debounce((function(){t.opened&&t.config.closeOnScroll&&t.close(),t.width&&(t.container.style.width=t.width),t.invert()}),50),this.requiresPagination&&(this.paginateItems=n.debounce((function(){a.call(this)}),50),this.tree.addEventListener("scroll",this.paginateItems.bind(this))),document.addEventListener("click",this.events.dismiss),window.addEventListener("keydown",this.events.navigate),window.addEventListener("resize",this.update),window.addEventListener("scroll",this.update),this.on("selectr.destroy",(function(){document.removeEventListener("click",this.events.dismiss),window.removeEventListener("keydown",this.events.navigate),window.removeEventListener("resize",this.update),window.removeEventListener("scroll",this.update)})),this.el.form&&(this.el.form.addEventListener("reset",this.events.reset),this.on("selectr.destroy",(function(){this.el.form.removeEventListener("reset",this.events.reset)})))},c.prototype.setSelected=function(e){var t;this.config.data||this.el.multiple||!this.el.options.length||(0!==this.el.selectedIndex||this.el.options[0].defaultSelected||this.config.defaultSelected||(this.el.selectedIndex=-1),this.selectedIndex=this.el.selectedIndex,-1<this.selectedIndex&&this.select(this.selectedIndex)),this.config.multiple&&"select-one"===this.originalType&&!this.config.data&&this.el.options[0].selected&&!this.el.options[0].defaultSelected&&(this.el.options[0].selected=!1),n.each(this.options,(function(e,t){t.selected&&t.defaultSelected&&this.select(t.idx)}),this),this.config.selectedValue&&this.setValue(this.config.selectedValue),this.config.data&&(!this.el.multiple&&this.config.defaultSelected&&this.el.selectedIndex<0&&0<this.config.data.length&&this.select(0),t=0,n.each(this.config.data,(function(e,i){o(i,"children")?n.each(i.children,(function(e,n){n.hasOwnProperty("selected")&&!0===n.selected&&this.select(t),t++}),this):(i.hasOwnProperty("selected")&&!0===i.selected&&this.select(t),t++)}),this))},c.prototype.destroy=function(){this.rendered&&(this.emit("selectr.destroy"),"select-one"===this.originalType&&(this.el.multiple=!1),this.config.data&&(this.el.innerHTML=""),n.removeClass(this.el,"selectr-hidden"),this.container.parentNode.replaceChild(this.el,this.container),this.rendered=!1,delete this.el.selectr)},c.prototype.change=function(e){var t=this.items[e],o=this.options[e];o.disabled||(o.selected&&n.hasClass(t,"selected")?this.deselect(e):this.select(e),this.opened&&!this.el.multiple&&this.close())},c.prototype.select=function(e){var t=this.items[e],o=[].slice.call(this.el.options),i=this.options[e];if(this.el.multiple){if(n.includes(this.selectedIndexes,e))return!1;if(this.config.maxSelections&&this.tags.length===this.config.maxSelections)return this.setMessage(this.config.messages.maxSelections.replace("{max}",this.config.maxSelections),!0),!1;this.selectedValues.push(i.value),this.selectedIndexes.push(e),function(e){var t,o=this,i=document.createDocumentFragment(),r=this.options[e.idx],s=this.data?this.data[e.idx]:r,a={class:"selectr-tag"};this.customSelected?a.html=this.config.renderSelection(s):a.textContent=r.textContent,s=n.createElement("li",a),a=n.createElement("button",{class:"selectr-tag-remove",type:"button"}),s.appendChild(a),s.idx=e.idx,s.tag=r.value,this.tags.push(s),this.config.sortSelected?(a=this.tags.slice(),t=function(e,t){e.replace(/(\d+)|(\D+)/g,(function(e,n,o){t.push([n||1/0,o||""])}))},a.sort((function(e,n){var i,r,s=[],a=[];for(!0===o.config.sortSelected?(i=e.tag,r=n.tag):"text"===o.config.sortSelected&&(i=e.textContent,r=n.textContent),t(i,s),t(r,a);s.length&&a.length;){var l=s.shift(),c=a.shift();if(l=l[0]-c[0]||l[1].localeCompare(c[1]))return l}return s.length-a.length})),n.each(a,(function(e,t){i.appendChild(t)})),this.label.innerHTML=""):i.appendChild(s),this.config.taggable?this.label.insertBefore(i,this.input.parentNode):this.label.appendChild(i)}.call(this,t)}else{var r=this.data?this.data[e]:i;this.customSelected?this.label.innerHTML=this.config.renderSelection(r):this.label.textContent=i.textContent,this.selectedValue=i.value,this.selectedIndex=e,n.each(this.options,(function(t,o){var i=this.items[t];t!==e&&(i&&n.removeClass(i,"selected"),o.selected=!1,o.removeAttribute("selected"))}),this)}n.includes(o,i)||this.el.add(i),t.setAttribute("aria-selected",!0),n.addClass(t,"selected"),n.addClass(this.container,"has-selected"),i.selected=!0,i.setAttribute("selected",""),this.emit("selectr.change",i),this.emit("selectr.select",i),"createEvent"in document?((r=document.createEvent("HTMLEvents")).initEvent("change",!0,!0),r.__selfTriggered=!0,this.el.dispatchEvent(r)):this.el.fireEvent("onchange")},c.prototype.deselect=function(e,t){var o=this.items[e],i=this.options[e];if(this.el.multiple){var r=this.selectedIndexes.indexOf(e);this.selectedIndexes.splice(r,1),r=this.selectedValues.indexOf(i.value),this.selectedValues.splice(r,1),function(e){var t=!1;n.each(this.tags,(function(n,o){o.idx===e.idx&&(t=o)}),this),t&&(this.label.removeChild(t),this.tags.splice(this.tags.indexOf(t),1))}.call(this,o),this.tags.length||n.removeClass(this.container,"has-selected")}else{if(!t&&!this.config.clearable&&!this.config.allowDeselect)return!1;this.label.innerHTML="",this.selectedValue=null,this.el.selectedIndex=this.selectedIndex=-1,n.removeClass(this.container,"has-selected")}this.items[e].setAttribute("aria-selected",!1),n.removeClass(this.items[e],"selected"),i.selected=!1,i.removeAttribute("selected"),this.emit("selectr.change",null),this.emit("selectr.deselect",i),"createEvent"in document?((r=document.createEvent("HTMLEvents")).initEvent("change",!0,!0),r.__selfTriggered=!0,this.el.dispatchEvent(r)):this.el.fireEvent("onchange")},c.prototype.setValue=function(e){var t=Array.isArray(e);if(t||(e=e.toString().trim()),!this.el.multiple&&t)return!1;n.each(this.options,(function(n,o){(t&&-1<e.indexOf(o.value)||o.value===e)&&this.change(o.idx)}),this)},c.prototype.getValue=function(e,t){var o,i;return this.el.multiple?e?this.selectedIndexes.length&&(i={values:[]},n.each(this.selectedIndexes,(function(e,t){t=this.options[t],i.values[e]={value:t.value,text:t.textContent}}),this)):i=this.selectedValues.slice():i=e?{value:(o=this.options[this.selectedIndex]).value,text:o.textContent}:this.selectedValue,i=e&&t?JSON.stringify(i):i},c.prototype.add=function(e,t){if(e){if(this.data=this.data||[],this.items=this.items||[],this.options=this.options||[],Array.isArray(e))n.each(e,(function(e,n){this.add(n,t)}),this);else if("[object Object]"===Object.prototype.toString.call(e)){if(t){var o=!1;if(n.each(this.options,(function(t,n){n.value.toLowerCase()===e.value.toLowerCase()&&(o=!0)})),o)return!1}var i=n.createElement("option",e);return this.data.push(e),this.mobileDevice&&this.el.add(i),this.options.push(i),i.idx=0<this.options.length?this.options.length-1:0,s.call(this,i),e.selected&&this.select(i.idx),this.setPlaceholder(),i}return this.config.pagination&&this.paginate(),!0}},c.prototype.remove=function(e){var t,o=[];Array.isArray(e)?n.each(e,(function(e,t){n.isInt(t)?o.push(this.getOptionByIndex(t)):"string"==typeof t&&o.push(this.getOptionByValue(t))}),this):n.isInt(e)?o.push(this.getOptionByIndex(e)):"string"==typeof e&&o.push(this.getOptionByValue(e)),o.length&&(n.each(o,(function(e,o){t=o.idx,this.el.remove(o),this.options.splice(t,1),(o=this.items[t].parentNode)&&o.removeChild(this.items[t]),this.items.splice(t,1),n.each(this.options,(function(e,t){t.idx=e,this.items[e].idx=e}),this)}),this),this.setPlaceholder(),this.config.pagination)&&this.paginate()},c.prototype.removeAll=function(){this.clear(!0),n.each(this.el.options,(function(e,t){this.el.remove(t)}),this),n.truncate(this.tree),this.items=[],this.options=[],this.data=[],this.navIndex=0,this.requiresPagination&&(this.requiresPagination=!1,this.pageIndex=1,this.pages=[]),this.setPlaceholder()},c.prototype.search=function(e,t){var o,s,a,l,c;if(!this.navigating)return o=!1,e||(e=this.input.value,o=!0,this.removeMessage(),n.truncate(this.tree)),s=[],a=document.createDocumentFragment(),0<(e=e.trim().toLowerCase()).length?(l=t?n.startsWith:n.includes,n.each(this.options,(function(t,r){var c,d,u,h,p=this.items[r.idx];l(r.textContent.trim().toLowerCase(),e)&&!r.disabled?(s.push({text:r.textContent,value:r.value}),o&&(i(p,a,this.customOption),n.removeClass(p,"excluded"),!this.customOption)&&(c=e,u=r.textContent,h=(c=new RegExp(c,"ig")).exec(u))&&(r.innerHTML="",(d=document.createElement("span")).classList.add("selectr-match"),d.textContent=h[0],r.appendChild(document.createTextNode(u.substring(0,h.index))),r.appendChild(d),r.appendChild(document.createTextNode(u.substring(c.lastIndex))))):o&&n.addClass(p,"excluded")}),this),o&&(a.childElementCount?(t=this.items[this.navIndex],c=a.querySelector(".selectr-option:not(.excluded)"),this.noResults=!1,n.removeClass(t,"active"),this.navIndex=c.idx,n.addClass(c,"active")):this.config.taggable||(this.noResults=!0,this.setMessage(this.config.messages.noResults)),this.tree.appendChild(a))):r.call(this),s},c.prototype.toggle=function(){this.disabled||(this.opened?this.close():this.open())},c.prototype.open=function(){var e=this;if(!this.options.length)return!1;this.opened||this.emit("selectr.open"),this.opened=!0,this.mobileDevice||this.config.nativeDropdown?(n.addClass(this.container,"native-open"),this.config.data&&n.each(this.options,(function(e,t){this.el.add(t)}),this)):(n.addClass(this.container,"open"),r.call(this),this.invert(),this.tree.scrollTop=0,n.removeClass(this.container,"notice"),this.selected.setAttribute("aria-expanded",!0),this.tree.setAttribute("aria-hidden",!1),this.tree.setAttribute("aria-expanded",!0),this.config.searchable&&!this.config.taggable&&setTimeout((function(){e.input.focus(),e.input.tabIndex=0}),10))},c.prototype.close=function(){var e;this.opened&&this.emit("selectr.close"),this.opened=!1,this.navigating=!1,this.mobileDevice||this.config.nativeDropdown?n.removeClass(this.container,"native-open"):(e=n.hasClass(this.container,"notice"),this.config.searchable&&!e&&(this.input.blur(),this.input.tabIndex=-1,this.searching=!1),e&&(n.removeClass(this.container,"notice"),this.notice.textContent=""),n.removeClass(this.container,"open"),n.removeClass(this.container,"native-open"),this.selected.setAttribute("aria-expanded",!1),this.tree.setAttribute("aria-hidden",!0),this.tree.setAttribute("aria-expanded",!1),n.truncate(this.tree),l.call(this))},c.prototype.enable=function(){this.disabled=!1,this.el.disabled=!1,this.selected.tabIndex=this.originalIndex,this.el.multiple&&n.each(this.tags,(function(e,t){t.lastElementChild.tabIndex=0})),n.removeClass(this.container,"selectr-disabled")},c.prototype.disable=function(e){e||(this.el.disabled=!0),this.selected.tabIndex=-1,this.el.multiple&&n.each(this.tags,(function(e,t){t.lastElementChild.tabIndex=-1})),this.disabled=!0,n.addClass(this.container,"selectr-disabled")},c.prototype.reset=function(){this.disabled||(this.clear(),this.setSelected(!0),n.each(this.defaultSelected,(function(e,t){this.select(t)}),this),this.emit("selectr.reset"))},c.prototype.clear=function(e,t){var o;this.el.multiple?this.selectedIndexes.length&&(o=this.selectedIndexes.slice(),t?this.deselect(o.slice(-1)[0]):n.each(o,(function(e,t){this.deselect(t)}),this)):-1<this.selectedIndex&&this.deselect(this.selectedIndex,e),this.emit("selectr.clear")},c.prototype.serialise=function(e){var t=[];return n.each(this.options,(function(e,n){var o={value:n.value,text:n.textContent};n.selected&&(o.selected=!0),n.disabled&&(o.disabled=!0),t[e]=o})),e?JSON.stringify(t):t},c.prototype.serialize=function(e){return this.serialise(e)},c.prototype.setPlaceholder=function(e){e=e||this.config.placeholder||this.el.getAttribute("placeholder"),this.options.length||(e=this.config.messages.noOptions),this.placeEl.innerHTML=e},c.prototype.paginate=function(){var e;if(this.items.length)return(e=this).pages=this.items.map((function(t,n){return n%e.config.pagination==0?e.items.slice(n,n+e.config.pagination):null})).filter((function(e){return e})),this.pages},c.prototype.setMessage=function(e,t){t&&this.close(),n.addClass(this.container,"notice"),this.notice.textContent=e},c.prototype.removeMessage=function(){n.removeClass(this.container,"notice"),this.notice.innerHTML=""},c.prototype.invert=function(){var e=n.rect(this.selected),t=this.tree.parentNode.offsetHeight,o=window.innerHeight;e.top+e.height+t>o?(n.addClass(this.container,"inverted"),this.isInverted=!0):(n.removeClass(this.container,"inverted"),this.isInverted=!1),this.optsRect=n.rect(this.tree)},c.prototype.getOptionByIndex=function(e){return this.options[e]},c.prototype.getOptionByValue=function(e){for(var t=!1,n=0,o=this.options.length;n<o;n++)if(this.options[n].value.trim()===e.toString().trim()){t=this.options[n];break}return t},e.exports=c},660:function(e,t,n){n.d(t,{Oq:function(){return i},SC:function(){return s},ai:function(){return o},hJ:function(){return r}});var o=document.body,i=10485760,r=2e4,s=2147483648},1925:function(e,t,n){n.d(t,{p:function(){return i}});var o=n(6237);function i(e,t,n){var i,r=3<arguments.length&&void 0!==arguments[3]&&arguments[3],s="function"==typeof(l=e).getRootNode?l.getRootNode():window,a={},l=e.getBoundingClientRect(),c=t.getBoundingClientRect(),d=document.createElement("div");function u(){if(d&&d.parentNode){for(var t in d.parentNode.removeChild(d),a)i=t,Object.prototype.hasOwnProperty.call(a,i)&&((i=a[t])&&(0,o.removeEventListener)(s,t,i),delete a[t]);"function"==typeof n&&n(e)}var i}function h(e){(e=e.target)===d||(0,o.isChildOf)(e,d)||u()}return d.className="jsoneditor-anchor",d.style.position="absolute",d.style.left=l.left-c.left+"px",d.style.top=l.top-c.top+"px",d.style.width=l.width-2+"px",d.style.height=l.height-2+"px",d.style.boxSizing="border-box",t.appendChild(d),a.mousedown=(0,o.addEventListener)(s,"mousedown",h),a.mousewheel=(0,o.addEventListener)(s,"mousewheel",h),r&&(i=null,d.onmouseover=function(){clearTimeout(i),i=null},d.onmouseout=function(){i=i||setTimeout(u,200)}),d.destroy=u,d}},5477:function(e){e.exports="data:application/javascript;base64,Im5vIHVzZSBzdHJpY3QiOwohKGZ1bmN0aW9uKHdpbmRvdykgewppZiAodHlwZW9mIHdpbmRvdy53aW5kb3cgIT0gInVuZGVmaW5lZCIgJiYgd2luZG93LmRvY3VtZW50KQogICAgcmV0dXJuOwppZiAod2luZG93LnJlcXVpcmUgJiYgd2luZG93LmRlZmluZSkKICAgIHJldHVybjsKCmlmICghd2luZG93LmNvbnNvbGUpIHsKICAgIHdpbmRvdy5jb25zb2xlID0gZnVuY3Rpb24oKSB7CiAgICAgICAgdmFyIG1zZ3MgPSBBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChhcmd1bWVudHMsIDApOwogICAgICAgIHBvc3RNZXNzYWdlKHt0eXBlOiAibG9nIiwgZGF0YTogbXNnc30pOwogICAgfTsKICAgIHdpbmRvdy5jb25zb2xlLmVycm9yID0KICAgIHdpbmRvdy5jb25zb2xlLndhcm4gPSAKICAgIHdpbmRvdy5jb25zb2xlLmxvZyA9CiAgICB3aW5kb3cuY29uc29sZS50cmFjZSA9IHdpbmRvdy5jb25zb2xlOwp9CndpbmRvdy53aW5kb3cgPSB3aW5kb3c7CndpbmRvdy5hY2UgPSB3aW5kb3c7Cgp3aW5kb3cub25lcnJvciA9IGZ1bmN0aW9uKG1lc3NhZ2UsIGZpbGUsIGxpbmUsIGNvbCwgZXJyKSB7CiAgICBwb3N0TWVzc2FnZSh7dHlwZTogImVycm9yIiwgZGF0YTogewogICAgICAgIG1lc3NhZ2U6IG1lc3NhZ2UsCiAgICAgICAgZGF0YTogZXJyICYmIGVyci5kYXRhLAogICAgICAgIGZpbGU6IGZpbGUsCiAgICAgICAgbGluZTogbGluZSwgCiAgICAgICAgY29sOiBjb2wsCiAgICAgICAgc3RhY2s6IGVyciAmJiBlcnIuc3RhY2sKICAgIH19KTsKfTsKCndpbmRvdy5ub3JtYWxpemVNb2R1bGUgPSBmdW5jdGlvbihwYXJlbnRJZCwgbW9kdWxlTmFtZSkgewogICAgLy8gbm9ybWFsaXplIHBsdWdpbiByZXF1aXJlcwogICAgaWYgKG1vZHVsZU5hbWUuaW5kZXhPZigiISIpICE9PSAtMSkgewogICAgICAgIHZhciBjaHVua3MgPSBtb2R1bGVOYW1lLnNwbGl0KCIhIik7CiAgICAgICAgcmV0dXJuIHdpbmRvdy5ub3JtYWxpemVNb2R1bGUocGFyZW50SWQsIGNodW5rc1swXSkgKyAiISIgKyB3aW5kb3cubm9ybWFsaXplTW9kdWxlKHBhcmVudElkLCBjaHVua3NbMV0pOwogICAgfQogICAgLy8gbm9ybWFsaXplIHJlbGF0aXZlIHJlcXVpcmVzCiAgICBpZiAobW9kdWxlTmFtZS5jaGFyQXQoMCkgPT0gIi4iKSB7CiAgICAgICAgdmFyIGJhc2UgPSBwYXJlbnRJZC5zcGxpdCgiLyIpLnNsaWNlKDAsIC0xKS5qb2luKCIvIik7CiAgICAgICAgbW9kdWxlTmFtZSA9IChiYXNlID8gYmFzZSArICIvIiA6ICIiKSArIG1vZHVsZU5hbWU7CiAgICAgICAgCiAgICAgICAgd2hpbGUgKG1vZHVsZU5hbWUuaW5kZXhPZigiLiIpICE9PSAtMSAmJiBwcmV2aW91cyAhPSBtb2R1bGVOYW1lKSB7CiAgICAgICAgICAgIHZhciBwcmV2aW91cyA9IG1vZHVsZU5hbWU7CiAgICAgICAgICAgIG1vZHVsZU5hbWUgPSBtb2R1bGVOYW1lLnJlcGxhY2UoL15cLlwvLywgIiIpLnJlcGxhY2UoL1wvXC5cLy8sICIvIikucmVwbGFjZSgvW15cL10rXC9cLlwuXC8vLCAiIik7CiAgICAgICAgfQogICAgfQogICAgCiAgICByZXR1cm4gbW9kdWxlTmFtZTsKfTsKCndpbmRvdy5yZXF1aXJlID0gZnVuY3Rpb24gcmVxdWlyZShwYXJlbnRJZCwgaWQpIHsKICAgIGlmICghaWQpIHsKICAgICAgICBpZCA9IHBhcmVudElkOwogICAgICAgIHBhcmVudElkID0gbnVsbDsKICAgIH0KICAgIGlmICghaWQuY2hhckF0KQogICAgICAgIHRocm93IG5ldyBFcnJvcigid29ya2VyLmpzIHJlcXVpcmUoKSBhY2NlcHRzIG9ubHkgKHBhcmVudElkLCBpZCkgYXMgYXJndW1lbnRzIik7CgogICAgaWQgPSB3aW5kb3cubm9ybWFsaXplTW9kdWxlKHBhcmVudElkLCBpZCk7CgogICAgdmFyIG1vZHVsZSA9IHdpbmRvdy5yZXF1aXJlLm1vZHVsZXNbaWRdOwogICAgaWYgKG1vZHVsZSkgewogICAgICAgIGlmICghbW9kdWxlLmluaXRpYWxpemVkKSB7CiAgICAgICAgICAgIG1vZHVsZS5pbml0aWFsaXplZCA9IHRydWU7CiAgICAgICAgICAgIG1vZHVsZS5leHBvcnRzID0gbW9kdWxlLmZhY3RvcnkoKS5leHBvcnRzOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbW9kdWxlLmV4cG9ydHM7CiAgICB9CiAgIAogICAgaWYgKCF3aW5kb3cucmVxdWlyZS50bG5zKQogICAgICAgIHJldHVybiBjb25zb2xlLmxvZygidW5hYmxlIHRvIGxvYWQgIiArIGlkKTsKICAgIAogICAgdmFyIHBhdGggPSByZXNvbHZlTW9kdWxlSWQoaWQsIHdpbmRvdy5yZXF1aXJlLnRsbnMpOwogICAgaWYgKHBhdGguc2xpY2UoLTMpICE9ICIuanMiKSBwYXRoICs9ICIuanMiOwogICAgCiAgICB3aW5kb3cucmVxdWlyZS5pZCA9IGlkOwogICAgd2luZG93LnJlcXVpcmUubW9kdWxlc1tpZF0gPSB7fTsgLy8gcHJldmVudCBpbmZpbml0ZSBsb29wIG9uIGJyb2tlbiBtb2R1bGVzCiAgICBpbXBvcnRTY3JpcHRzKHBhdGgpOwogICAgcmV0dXJuIHdpbmRvdy5yZXF1aXJlKHBhcmVudElkLCBpZCk7Cn07CmZ1bmN0aW9uIHJlc29sdmVNb2R1bGVJZChpZCwgcGF0aHMpIHsKICAgIHZhciB0ZXN0UGF0aCA9IGlkLCB0YWlsID0gIiI7CiAgICB3aGlsZSAodGVzdFBhdGgpIHsKICAgICAgICB2YXIgYWxpYXMgPSBwYXRoc1t0ZXN0UGF0aF07CiAgICAgICAgaWYgKHR5cGVvZiBhbGlhcyA9PSAic3RyaW5nIikgewogICAgICAgICAgICByZXR1cm4gYWxpYXMgKyB0YWlsOwogICAgICAgIH0gZWxzZSBpZiAoYWxpYXMpIHsKICAgICAgICAgICAgcmV0dXJuICBhbGlhcy5sb2NhdGlvbi5yZXBsYWNlKC9cLyokLywgIi8iKSArICh0YWlsIHx8IGFsaWFzLm1haW4gfHwgYWxpYXMubmFtZSk7CiAgICAgICAgfSBlbHNlIGlmIChhbGlhcyA9PT0gZmFsc2UpIHsKICAgICAgICAgICAgcmV0dXJuICIiOwogICAgICAgIH0KICAgICAgICB2YXIgaSA9IHRlc3RQYXRoLmxhc3RJbmRleE9mKCIvIik7CiAgICAgICAgaWYgKGkgPT09IC0xKSBicmVhazsKICAgICAgICB0YWlsID0gdGVzdFBhdGguc3Vic3RyKGkpICsgdGFpbDsKICAgICAgICB0ZXN0UGF0aCA9IHRlc3RQYXRoLnNsaWNlKDAsIGkpOwogICAgfQogICAgcmV0dXJuIGlkOwp9CndpbmRvdy5yZXF1aXJlLm1vZHVsZXMgPSB7fTsKd2luZG93LnJlcXVpcmUudGxucyA9IHt9OwoKd2luZG93LmRlZmluZSA9IGZ1bmN0aW9uKGlkLCBkZXBzLCBmYWN0b3J5KSB7CiAgICBpZiAoYXJndW1lbnRzLmxlbmd0aCA9PSAyKSB7CiAgICAgICAgZmFjdG9yeSA9IGRlcHM7CiAgICAgICAgaWYgKHR5cGVvZiBpZCAhPSAic3RyaW5nIikgewogICAgICAgICAgICBkZXBzID0gaWQ7CiAgICAgICAgICAgIGlkID0gd2luZG93LnJlcXVpcmUuaWQ7CiAgICAgICAgfQogICAgfSBlbHNlIGlmIChhcmd1bWVudHMubGVuZ3RoID09IDEpIHsKICAgICAgICBmYWN0b3J5ID0gaWQ7CiAgICAgICAgZGVwcyA9IFtdOwogICAgICAgIGlkID0gd2luZG93LnJlcXVpcmUuaWQ7CiAgICB9CiAgICAKICAgIGlmICh0eXBlb2YgZmFjdG9yeSAhPSAiZnVuY3Rpb24iKSB7CiAgICAgICAgd2luZG93LnJlcXVpcmUubW9kdWxlc1tpZF0gPSB7CiAgICAgICAgICAgIGV4cG9ydHM6IGZhY3RvcnksCiAgICAgICAgICAgIGluaXRpYWxpemVkOiB0cnVlCiAgICAgICAgfTsKICAgICAgICByZXR1cm47CiAgICB9CgogICAgaWYgKCFkZXBzLmxlbmd0aCkKICAgICAgICAvLyBJZiB0aGVyZSBpcyBubyBkZXBlbmRlbmNpZXMsIHdlIGluamVjdCAicmVxdWlyZSIsICJleHBvcnRzIiBhbmQKICAgICAgICAvLyAibW9kdWxlIiBhcyBkZXBlbmRlbmNpZXMsIHRvIHByb3ZpZGUgQ29tbW9uSlMgY29tcGF0aWJpbGl0eS4KICAgICAgICBkZXBzID0gWyJyZXF1aXJlIiwgImV4cG9ydHMiLCAibW9kdWxlIl07CgogICAgdmFyIHJlcSA9IGZ1bmN0aW9uKGNoaWxkSWQpIHsKICAgICAgICByZXR1cm4gd2luZG93LnJlcXVpcmUoaWQsIGNoaWxkSWQpOwogICAgfTsKCiAgICB3aW5kb3cucmVxdWlyZS5tb2R1bGVzW2lkXSA9IHsKICAgICAgICBleHBvcnRzOiB7fSwKICAgICAgICBmYWN0b3J5OiBmdW5jdGlvbigpIHsKICAgICAgICAgICAgdmFyIG1vZHVsZSA9IHRoaXM7CiAgICAgICAgICAgIHZhciByZXR1cm5FeHBvcnRzID0gZmFjdG9yeS5hcHBseSh0aGlzLCBkZXBzLnNsaWNlKDAsIGZhY3RvcnkubGVuZ3RoKS5tYXAoZnVuY3Rpb24oZGVwKSB7CiAgICAgICAgICAgICAgICBzd2l0Y2ggKGRlcCkgewogICAgICAgICAgICAgICAgICAgIC8vIEJlY2F1c2UgInJlcXVpcmUiLCAiZXhwb3J0cyIgYW5kICJtb2R1bGUiIGFyZW4ndCBhY3R1YWwKICAgICAgICAgICAgICAgICAgICAvLyBkZXBlbmRlbmNpZXMsIHdlIG11c3QgaGFuZGxlIHRoZW0gc2VwZXJhdGVseS4KICAgICAgICAgICAgICAgICAgICBjYXNlICJyZXF1aXJlIjogcmV0dXJuIHJlcTsKICAgICAgICAgICAgICAgICAgICBjYXNlICJleHBvcnRzIjogcmV0dXJuIG1vZHVsZS5leHBvcnRzOwogICAgICAgICAgICAgICAgICAgIGNhc2UgIm1vZHVsZSI6ICByZXR1cm4gbW9kdWxlOwogICAgICAgICAgICAgICAgICAgIC8vIEJ1dCBmb3IgYWxsIG90aGVyIGRlcGVuZGVuY2llcywgd2UgY2FuIGp1c3QgZ28gYWhlYWQgYW5kCiAgICAgICAgICAgICAgICAgICAgLy8gcmVxdWlyZSB0aGVtLgogICAgICAgICAgICAgICAgICAgIGRlZmF1bHQ6ICAgICAgICByZXR1cm4gcmVxKGRlcCk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pKTsKICAgICAgICAgICAgaWYgKHJldHVybkV4cG9ydHMpCiAgICAgICAgICAgICAgICBtb2R1bGUuZXhwb3J0cyA9IHJldHVybkV4cG9ydHM7CiAgICAgICAgICAgIHJldHVybiBtb2R1bGU7CiAgICAgICAgfQogICAgfTsKfTsKd2luZG93LmRlZmluZS5hbWQgPSB7fTsKd2luZG93LnJlcXVpcmUudGxucyA9IHt9Owp3aW5kb3cuaW5pdEJhc2VVcmxzICA9IGZ1bmN0aW9uIGluaXRCYXNlVXJscyh0b3BMZXZlbE5hbWVzcGFjZXMpIHsKICAgIGZvciAodmFyIGkgaW4gdG9wTGV2ZWxOYW1lc3BhY2VzKQogICAgICAgIHRoaXMucmVxdWlyZS50bG5zW2ldID0gdG9wTGV2ZWxOYW1lc3BhY2VzW2ldOwp9OwoKd2luZG93LmluaXRTZW5kZXIgPSBmdW5jdGlvbiBpbml0U2VuZGVyKCkgewoKICAgIHZhciBFdmVudEVtaXR0ZXIgPSB3aW5kb3cucmVxdWlyZSgiYWNlL2xpYi9ldmVudF9lbWl0dGVyIikuRXZlbnRFbWl0dGVyOwogICAgdmFyIG9vcCA9IHdpbmRvdy5yZXF1aXJlKCJhY2UvbGliL29vcCIpOwogICAgCiAgICB2YXIgU2VuZGVyID0gZnVuY3Rpb24oKSB7fTsKICAgIAogICAgKGZ1bmN0aW9uKCkgewogICAgICAgIAogICAgICAgIG9vcC5pbXBsZW1lbnQodGhpcywgRXZlbnRFbWl0dGVyKTsKICAgICAgICAgICAgICAgIAogICAgICAgIHRoaXMuY2FsbGJhY2sgPSBmdW5jdGlvbihkYXRhLCBjYWxsYmFja0lkKSB7CiAgICAgICAgICAgIHBvc3RNZXNzYWdlKHsKICAgICAgICAgICAgICAgIHR5cGU6ICJjYWxsIiwKICAgICAgICAgICAgICAgIGlkOiBjYWxsYmFja0lkLAogICAgICAgICAgICAgICAgZGF0YTogZGF0YQogICAgICAgICAgICB9KTsKICAgICAgICB9OwogICAgCiAgICAgICAgdGhpcy5lbWl0ID0gZnVuY3Rpb24obmFtZSwgZGF0YSkgewogICAgICAgICAgICBwb3N0TWVzc2FnZSh7CiAgICAgICAgICAgICAgICB0eXBlOiAiZXZlbnQiLAogICAgICAgICAgICAgICAgbmFtZTogbmFtZSwKICAgICAgICAgICAgICAgIGRhdGE6IGRhdGEKICAgICAgICAgICAgfSk7CiAgICAgICAgfTsKICAgICAgICAKICAgIH0pLmNhbGwoU2VuZGVyLnByb3RvdHlwZSk7CiAgICAKICAgIHJldHVybiBuZXcgU2VuZGVyKCk7Cn07Cgp2YXIgbWFpbiA9IHdpbmRvdy5tYWluID0gbnVsbDsKdmFyIHNlbmRlciA9IHdpbmRvdy5zZW5kZXIgPSBudWxsOwoKd2luZG93Lm9ubWVzc2FnZSA9IGZ1bmN0aW9uKGUpIHsKICAgIHZhciBtc2cgPSBlLmRhdGE7CiAgICBpZiAobXNnLmV2ZW50ICYmIHNlbmRlcikgewogICAgICAgIHNlbmRlci5fc2lnbmFsKG1zZy5ldmVudCwgbXNnLmRhdGEpOwogICAgfQogICAgZWxzZSBpZiAobXNnLmNvbW1hbmQpIHsKICAgICAgICBpZiAobWFpblttc2cuY29tbWFuZF0pCiAgICAgICAgICAgIG1haW5bbXNnLmNvbW1hbmRdLmFwcGx5KG1haW4sIG1zZy5hcmdzKTsKICAgICAgICBlbHNlIGlmICh3aW5kb3dbbXNnLmNvbW1hbmRdKQogICAgICAgICAgICB3aW5kb3dbbXNnLmNvbW1hbmRdLmFwcGx5KHdpbmRvdywgbXNnLmFyZ3MpOwogICAgICAgIGVsc2UKICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJVbmtub3duIGNvbW1hbmQ6IiArIG1zZy5jb21tYW5kKTsKICAgIH0KICAgIGVsc2UgaWYgKG1zZy5pbml0KSB7CiAgICAgICAgd2luZG93LmluaXRCYXNlVXJscyhtc2cudGxucyk7CiAgICAgICAgc2VuZGVyID0gd2luZG93LnNlbmRlciA9IHdpbmRvdy5pbml0U2VuZGVyKCk7CiAgICAgICAgdmFyIGNsYXp6ID0gdGhpcy5yZXF1aXJlKG1zZy5tb2R1bGUpW21zZy5jbGFzc25hbWVdOwogICAgICAgIG1haW4gPSB3aW5kb3cubWFpbiA9IG5ldyBjbGF6eihzZW5kZXIpOwogICAgfQp9Owp9KSh0aGlzKTsKCmFjZS5kZWZpbmUoImFjZS9saWIvb29wIixbXSwgZnVuY3Rpb24ocmVxdWlyZSwgZXhwb3J0cywgbW9kdWxlKXsidXNlIHN0cmljdCI7CmV4cG9ydHMuaW5oZXJpdHMgPSBmdW5jdGlvbiAoY3Rvciwgc3VwZXJDdG9yKSB7CiAgICBjdG9yLnN1cGVyXyA9IHN1cGVyQ3RvcjsKICAgIGN0b3IucHJvdG90eXBlID0gT2JqZWN0LmNyZWF0ZShzdXBlckN0b3IucHJvdG90eXBlLCB7CiAgICAgICAgY29uc3RydWN0b3I6IHsKICAgICAgICAgICAgdmFsdWU6IGN0b3IsCiAgICAgICAgICAgIGVudW1lcmFibGU6IGZhbHNlLAogICAgICAgICAgICB3cml0YWJsZTogdHJ1ZSwKICAgICAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlCiAgICAgICAgfQogICAgfSk7Cn07CmV4cG9ydHMubWl4aW4gPSBmdW5jdGlvbiAob2JqLCBtaXhpbikgewogICAgZm9yICh2YXIga2V5IGluIG1peGluKSB7CiAgICAgICAgb2JqW2tleV0gPSBtaXhpbltrZXldOwogICAgfQogICAgcmV0dXJuIG9iajsKfTsKZXhwb3J0cy5pbXBsZW1lbnQgPSBmdW5jdGlvbiAocHJvdG8sIG1peGluKSB7CiAgICBleHBvcnRzLm1peGluKHByb3RvLCBtaXhpbik7Cn07Cgp9KTsKCmFjZS5kZWZpbmUoImFjZS9hcHBseV9kZWx0YSIsW10sIGZ1bmN0aW9uKHJlcXVpcmUsIGV4cG9ydHMsIG1vZHVsZSl7InVzZSBzdHJpY3QiOwpmdW5jdGlvbiB0aHJvd0RlbHRhRXJyb3IoZGVsdGEsIGVycm9yVGV4dCkgewogICAgY29uc29sZS5sb2coIkludmFsaWQgRGVsdGE6IiwgZGVsdGEpOwogICAgdGhyb3cgIkludmFsaWQgRGVsdGE6ICIgKyBlcnJvclRleHQ7Cn0KZnVuY3Rpb24gcG9zaXRpb25JbkRvY3VtZW50KGRvY0xpbmVzLCBwb3NpdGlvbikgewogICAgcmV0dXJuIHBvc2l0aW9uLnJvdyA+PSAwICYmIHBvc2l0aW9uLnJvdyA8IGRvY0xpbmVzLmxlbmd0aCAmJgogICAgICAgIHBvc2l0aW9uLmNvbHVtbiA+PSAwICYmIHBvc2l0aW9uLmNvbHVtbiA8PSBkb2NMaW5lc1twb3NpdGlvbi5yb3ddLmxlbmd0aDsKfQpmdW5jdGlvbiB2YWxpZGF0ZURlbHRhKGRvY0xpbmVzLCBkZWx0YSkgewogICAgaWYgKGRlbHRhLmFjdGlvbiAhPSAiaW5zZXJ0IiAmJiBkZWx0YS5hY3Rpb24gIT0gInJlbW92ZSIpCiAgICAgICAgdGhyb3dEZWx0YUVycm9yKGRlbHRhLCAiZGVsdGEuYWN0aW9uIG11c3QgYmUgJ2luc2VydCcgb3IgJ3JlbW92ZSciKTsKICAgIGlmICghKGRlbHRhLmxpbmVzIGluc3RhbmNlb2YgQXJyYXkpKQogICAgICAgIHRocm93RGVsdGFFcnJvcihkZWx0YSwgImRlbHRhLmxpbmVzIG11c3QgYmUgYW4gQXJyYXkiKTsKICAgIGlmICghZGVsdGEuc3RhcnQgfHwgIWRlbHRhLmVuZCkKICAgICAgICB0aHJvd0RlbHRhRXJyb3IoZGVsdGEsICJkZWx0YS5zdGFydC9lbmQgbXVzdCBiZSBhbiBwcmVzZW50Iik7CiAgICB2YXIgc3RhcnQgPSBkZWx0YS5zdGFydDsKICAgIGlmICghcG9zaXRpb25JbkRvY3VtZW50KGRvY0xpbmVzLCBkZWx0YS5zdGFydCkpCiAgICAgICAgdGhyb3dEZWx0YUVycm9yKGRlbHRhLCAiZGVsdGEuc3RhcnQgbXVzdCBiZSBjb250YWluZWQgaW4gZG9jdW1lbnQiKTsKICAgIHZhciBlbmQgPSBkZWx0YS5lbmQ7CiAgICBpZiAoZGVsdGEuYWN0aW9uID09ICJyZW1vdmUiICYmICFwb3NpdGlvbkluRG9jdW1lbnQoZG9jTGluZXMsIGVuZCkpCiAgICAgICAgdGhyb3dEZWx0YUVycm9yKGRlbHRhLCAiZGVsdGEuZW5kIG11c3QgY29udGFpbmVkIGluIGRvY3VtZW50IGZvciAncmVtb3ZlJyBhY3Rpb25zIik7CiAgICB2YXIgbnVtUmFuZ2VSb3dzID0gZW5kLnJvdyAtIHN0YXJ0LnJvdzsKICAgIHZhciBudW1SYW5nZUxhc3RMaW5lQ2hhcnMgPSAoZW5kLmNvbHVtbiAtIChudW1SYW5nZVJvd3MgPT0gMCA/IHN0YXJ0LmNvbHVtbiA6IDApKTsKICAgIGlmIChudW1SYW5nZVJvd3MgIT0gZGVsdGEubGluZXMubGVuZ3RoIC0gMSB8fCBkZWx0YS5saW5lc1tudW1SYW5nZVJvd3NdLmxlbmd0aCAhPSBudW1SYW5nZUxhc3RMaW5lQ2hhcnMpCiAgICAgICAgdGhyb3dEZWx0YUVycm9yKGRlbHRhLCAiZGVsdGEucmFuZ2UgbXVzdCBtYXRjaCBkZWx0YSBsaW5lcyIpOwp9CmV4cG9ydHMuYXBwbHlEZWx0YSA9IGZ1bmN0aW9uIChkb2NMaW5lcywgZGVsdGEsIGRvTm90VmFsaWRhdGUpIHsKICAgIHZhciByb3cgPSBkZWx0YS5zdGFydC5yb3c7CiAgICB2YXIgc3RhcnRDb2x1bW4gPSBkZWx0YS5zdGFydC5jb2x1bW47CiAgICB2YXIgbGluZSA9IGRvY0xpbmVzW3Jvd10gfHwgIiI7CiAgICBzd2l0Y2ggKGRlbHRhLmFjdGlvbikgewogICAgICAgIGNhc2UgImluc2VydCI6CiAgICAgICAgICAgIHZhciBsaW5lcyA9IGRlbHRhLmxpbmVzOwogICAgICAgICAgICBpZiAobGluZXMubGVuZ3RoID09PSAxKSB7CiAgICAgICAgICAgICAgICBkb2NMaW5lc1tyb3ddID0gbGluZS5zdWJzdHJpbmcoMCwgc3RhcnRDb2x1bW4pICsgZGVsdGEubGluZXNbMF0gKyBsaW5lLnN1YnN0cmluZyhzdGFydENvbHVtbik7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICB2YXIgYXJncyA9IFtyb3csIDFdLmNvbmNhdChkZWx0YS5saW5lcyk7CiAgICAgICAgICAgICAgICBkb2NMaW5lcy5zcGxpY2UuYXBwbHkoZG9jTGluZXMsIGFyZ3MpOwogICAgICAgICAgICAgICAgZG9jTGluZXNbcm93XSA9IGxpbmUuc3Vic3RyaW5nKDAsIHN0YXJ0Q29sdW1uKSArIGRvY0xpbmVzW3Jvd107CiAgICAgICAgICAgICAgICBkb2NMaW5lc1tyb3cgKyBkZWx0YS5saW5lcy5sZW5ndGggLSAxXSArPSBsaW5lLnN1YnN0cmluZyhzdGFydENvbHVtbik7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgY2FzZSAicmVtb3ZlIjoKICAgICAgICAgICAgdmFyIGVuZENvbHVtbiA9IGRlbHRhLmVuZC5jb2x1bW47CiAgICAgICAgICAgIHZhciBlbmRSb3cgPSBkZWx0YS5lbmQucm93OwogICAgICAgICAgICBpZiAocm93ID09PSBlbmRSb3cpIHsKICAgICAgICAgICAgICAgIGRvY0xpbmVzW3Jvd10gPSBsaW5lLnN1YnN0cmluZygwLCBzdGFydENvbHVtbikgKyBsaW5lLnN1YnN0cmluZyhlbmRDb2x1bW4pOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgZG9jTGluZXMuc3BsaWNlKHJvdywgZW5kUm93IC0gcm93ICsgMSwgbGluZS5zdWJzdHJpbmcoMCwgc3RhcnRDb2x1bW4pICsgZG9jTGluZXNbZW5kUm93XS5zdWJzdHJpbmcoZW5kQ29sdW1uKSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgYnJlYWs7CiAgICB9Cn07Cgp9KTsKCmFjZS5kZWZpbmUoImFjZS9saWIvZXZlbnRfZW1pdHRlciIsW10sIGZ1bmN0aW9uKHJlcXVpcmUsIGV4cG9ydHMsIG1vZHVsZSl7InVzZSBzdHJpY3QiOwp2YXIgRXZlbnRFbWl0dGVyID0ge307CnZhciBzdG9wUHJvcGFnYXRpb24gPSBmdW5jdGlvbiAoKSB7IHRoaXMucHJvcGFnYXRpb25TdG9wcGVkID0gdHJ1ZTsgfTsKdmFyIHByZXZlbnREZWZhdWx0ID0gZnVuY3Rpb24gKCkgeyB0aGlzLmRlZmF1bHRQcmV2ZW50ZWQgPSB0cnVlOyB9OwpFdmVudEVtaXR0ZXIuX2VtaXQgPQogICAgRXZlbnRFbWl0dGVyLl9kaXNwYXRjaEV2ZW50ID0gZnVuY3Rpb24gKGV2ZW50TmFtZSwgZSkgewogICAgICAgIHRoaXMuX2V2ZW50UmVnaXN0cnkgfHwgKHRoaXMuX2V2ZW50UmVnaXN0cnkgPSB7fSk7CiAgICAgICAgdGhpcy5fZGVmYXVsdEhhbmRsZXJzIHx8ICh0aGlzLl9kZWZhdWx0SGFuZGxlcnMgPSB7fSk7CiAgICAgICAgdmFyIGxpc3RlbmVycyA9IHRoaXMuX2V2ZW50UmVnaXN0cnlbZXZlbnROYW1lXSB8fCBbXTsKICAgICAgICB2YXIgZGVmYXVsdEhhbmRsZXIgPSB0aGlzLl9kZWZhdWx0SGFuZGxlcnNbZXZlbnROYW1lXTsKICAgICAgICBpZiAoIWxpc3RlbmVycy5sZW5ndGggJiYgIWRlZmF1bHRIYW5kbGVyKQogICAgICAgICAgICByZXR1cm47CiAgICAgICAgaWYgKHR5cGVvZiBlICE9ICJvYmplY3QiIHx8ICFlKQogICAgICAgICAgICBlID0ge307CiAgICAgICAgaWYgKCFlLnR5cGUpCiAgICAgICAgICAgIGUudHlwZSA9IGV2ZW50TmFtZTsKICAgICAgICBpZiAoIWUuc3RvcFByb3BhZ2F0aW9uKQogICAgICAgICAgICBlLnN0b3BQcm9wYWdhdGlvbiA9IHN0b3BQcm9wYWdhdGlvbjsKICAgICAgICBpZiAoIWUucHJldmVudERlZmF1bHQpCiAgICAgICAgICAgIGUucHJldmVudERlZmF1bHQgPSBwcmV2ZW50RGVmYXVsdDsKICAgICAgICBsaXN0ZW5lcnMgPSBsaXN0ZW5lcnMuc2xpY2UoKTsKICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxpc3RlbmVycy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICBsaXN0ZW5lcnNbaV0oZSwgdGhpcyk7CiAgICAgICAgICAgIGlmIChlLnByb3BhZ2F0aW9uU3RvcHBlZCkKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgIH0KICAgICAgICBpZiAoZGVmYXVsdEhhbmRsZXIgJiYgIWUuZGVmYXVsdFByZXZlbnRlZCkKICAgICAgICAgICAgcmV0dXJuIGRlZmF1bHRIYW5kbGVyKGUsIHRoaXMpOwogICAgfTsKRXZlbnRFbWl0dGVyLl9zaWduYWwgPSBmdW5jdGlvbiAoZXZlbnROYW1lLCBlKSB7CiAgICB2YXIgbGlzdGVuZXJzID0gKHRoaXMuX2V2ZW50UmVnaXN0cnkgfHwge30pW2V2ZW50TmFtZV07CiAgICBpZiAoIWxpc3RlbmVycykKICAgICAgICByZXR1cm47CiAgICBsaXN0ZW5lcnMgPSBsaXN0ZW5lcnMuc2xpY2UoKTsKICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbGlzdGVuZXJzLmxlbmd0aDsgaSsrKQogICAgICAgIGxpc3RlbmVyc1tpXShlLCB0aGlzKTsKfTsKRXZlbnRFbWl0dGVyLm9uY2UgPSBmdW5jdGlvbiAoZXZlbnROYW1lLCBjYWxsYmFjaykgewogICAgdmFyIF9zZWxmID0gdGhpczsKICAgIHRoaXMub24oZXZlbnROYW1lLCBmdW5jdGlvbiBuZXdDYWxsYmFjaygpIHsKICAgICAgICBfc2VsZi5vZmYoZXZlbnROYW1lLCBuZXdDYWxsYmFjayk7CiAgICAgICAgY2FsbGJhY2suYXBwbHkobnVsbCwgYXJndW1lbnRzKTsKICAgIH0pOwogICAgaWYgKCFjYWxsYmFjaykgewogICAgICAgIHJldHVybiBuZXcgUHJvbWlzZShmdW5jdGlvbiAocmVzb2x2ZSkgewogICAgICAgICAgICBjYWxsYmFjayA9IHJlc29sdmU7CiAgICAgICAgfSk7CiAgICB9Cn07CkV2ZW50RW1pdHRlci5zZXREZWZhdWx0SGFuZGxlciA9IGZ1bmN0aW9uIChldmVudE5hbWUsIGNhbGxiYWNrKSB7CiAgICB2YXIgaGFuZGxlcnMgPSB0aGlzLl9kZWZhdWx0SGFuZGxlcnM7CiAgICBpZiAoIWhhbmRsZXJzKQogICAgICAgIGhhbmRsZXJzID0gdGhpcy5fZGVmYXVsdEhhbmRsZXJzID0geyBfZGlzYWJsZWRfOiB7fSB9OwogICAgaWYgKGhhbmRsZXJzW2V2ZW50TmFtZV0pIHsKICAgICAgICB2YXIgb2xkID0gaGFuZGxlcnNbZXZlbnROYW1lXTsKICAgICAgICB2YXIgZGlzYWJsZWQgPSBoYW5kbGVycy5fZGlzYWJsZWRfW2V2ZW50TmFtZV07CiAgICAgICAgaWYgKCFkaXNhYmxlZCkKICAgICAgICAgICAgaGFuZGxlcnMuX2Rpc2FibGVkX1tldmVudE5hbWVdID0gZGlzYWJsZWQgPSBbXTsKICAgICAgICBkaXNhYmxlZC5wdXNoKG9sZCk7CiAgICAgICAgdmFyIGkgPSBkaXNhYmxlZC5pbmRleE9mKGNhbGxiYWNrKTsKICAgICAgICBpZiAoaSAhPSAtMSkKICAgICAgICAgICAgZGlzYWJsZWQuc3BsaWNlKGksIDEpOwogICAgfQogICAgaGFuZGxlcnNbZXZlbnROYW1lXSA9IGNhbGxiYWNrOwp9OwpFdmVudEVtaXR0ZXIucmVtb3ZlRGVmYXVsdEhhbmRsZXIgPSBmdW5jdGlvbiAoZXZlbnROYW1lLCBjYWxsYmFjaykgewogICAgdmFyIGhhbmRsZXJzID0gdGhpcy5fZGVmYXVsdEhhbmRsZXJzOwogICAgaWYgKCFoYW5kbGVycykKICAgICAgICByZXR1cm47CiAgICB2YXIgZGlzYWJsZWQgPSBoYW5kbGVycy5fZGlzYWJsZWRfW2V2ZW50TmFtZV07CiAgICBpZiAoaGFuZGxlcnNbZXZlbnROYW1lXSA9PSBjYWxsYmFjaykgewogICAgICAgIGlmIChkaXNhYmxlZCkKICAgICAgICAgICAgdGhpcy5zZXREZWZhdWx0SGFuZGxlcihldmVudE5hbWUsIGRpc2FibGVkLnBvcCgpKTsKICAgIH0KICAgIGVsc2UgaWYgKGRpc2FibGVkKSB7CiAgICAgICAgdmFyIGkgPSBkaXNhYmxlZC5pbmRleE9mKGNhbGxiYWNrKTsKICAgICAgICBpZiAoaSAhPSAtMSkKICAgICAgICAgICAgZGlzYWJsZWQuc3BsaWNlKGksIDEpOwogICAgfQp9OwpFdmVudEVtaXR0ZXIub24gPQogICAgRXZlbnRFbWl0dGVyLmFkZEV2ZW50TGlzdGVuZXIgPSBmdW5jdGlvbiAoZXZlbnROYW1lLCBjYWxsYmFjaywgY2FwdHVyaW5nKSB7CiAgICAgICAgdGhpcy5fZXZlbnRSZWdpc3RyeSA9IHRoaXMuX2V2ZW50UmVnaXN0cnkgfHwge307CiAgICAgICAgdmFyIGxpc3RlbmVycyA9IHRoaXMuX2V2ZW50UmVnaXN0cnlbZXZlbnROYW1lXTsKICAgICAgICBpZiAoIWxpc3RlbmVycykKICAgICAgICAgICAgbGlzdGVuZXJzID0gdGhpcy5fZXZlbnRSZWdpc3RyeVtldmVudE5hbWVdID0gW107CiAgICAgICAgaWYgKGxpc3RlbmVycy5pbmRleE9mKGNhbGxiYWNrKSA9PSAtMSkKICAgICAgICAgICAgbGlzdGVuZXJzW2NhcHR1cmluZyA/ICJ1bnNoaWZ0IiA6ICJwdXNoIl0oY2FsbGJhY2spOwogICAgICAgIHJldHVybiBjYWxsYmFjazsKICAgIH07CkV2ZW50RW1pdHRlci5vZmYgPQogICAgRXZlbnRFbWl0dGVyLnJlbW92ZUxpc3RlbmVyID0KICAgICAgICBFdmVudEVtaXR0ZXIucmVtb3ZlRXZlbnRMaXN0ZW5lciA9IGZ1bmN0aW9uIChldmVudE5hbWUsIGNhbGxiYWNrKSB7CiAgICAgICAgICAgIHRoaXMuX2V2ZW50UmVnaXN0cnkgPSB0aGlzLl9ldmVudFJlZ2lzdHJ5IHx8IHt9OwogICAgICAgICAgICB2YXIgbGlzdGVuZXJzID0gdGhpcy5fZXZlbnRSZWdpc3RyeVtldmVudE5hbWVdOwogICAgICAgICAgICBpZiAoIWxpc3RlbmVycykKICAgICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgdmFyIGluZGV4ID0gbGlzdGVuZXJzLmluZGV4T2YoY2FsbGJhY2spOwogICAgICAgICAgICBpZiAoaW5kZXggIT09IC0xKQogICAgICAgICAgICAgICAgbGlzdGVuZXJzLnNwbGljZShpbmRleCwgMSk7CiAgICAgICAgfTsKRXZlbnRFbWl0dGVyLnJlbW92ZUFsbExpc3RlbmVycyA9IGZ1bmN0aW9uIChldmVudE5hbWUpIHsKICAgIGlmICghZXZlbnROYW1lKQogICAgICAgIHRoaXMuX2V2ZW50UmVnaXN0cnkgPSB0aGlzLl9kZWZhdWx0SGFuZGxlcnMgPSB1bmRlZmluZWQ7CiAgICBpZiAodGhpcy5fZXZlbnRSZWdpc3RyeSkKICAgICAgICB0aGlzLl9ldmVudFJlZ2lzdHJ5W2V2ZW50TmFtZV0gPSB1bmRlZmluZWQ7CiAgICBpZiAodGhpcy5fZGVmYXVsdEhhbmRsZXJzKQogICAgICAgIHRoaXMuX2RlZmF1bHRIYW5kbGVyc1tldmVudE5hbWVdID0gdW5kZWZpbmVkOwp9OwpleHBvcnRzLkV2ZW50RW1pdHRlciA9IEV2ZW50RW1pdHRlcjsKCn0pOwoKYWNlLmRlZmluZSgiYWNlL3JhbmdlIixbXSwgZnVuY3Rpb24ocmVxdWlyZSwgZXhwb3J0cywgbW9kdWxlKXsidXNlIHN0cmljdCI7CnZhciBSYW5nZSA9IC8qKiBAY2xhc3MgKi8gKGZ1bmN0aW9uICgpIHsKICAgIGZ1bmN0aW9uIFJhbmdlKHN0YXJ0Um93LCBzdGFydENvbHVtbiwgZW5kUm93LCBlbmRDb2x1bW4pIHsKICAgICAgICB0aGlzLnN0YXJ0ID0gewogICAgICAgICAgICByb3c6IHN0YXJ0Um93LAogICAgICAgICAgICBjb2x1bW46IHN0YXJ0Q29sdW1uCiAgICAgICAgfTsKICAgICAgICB0aGlzLmVuZCA9IHsKICAgICAgICAgICAgcm93OiBlbmRSb3csCiAgICAgICAgICAgIGNvbHVtbjogZW5kQ29sdW1uCiAgICAgICAgfTsKICAgIH0KICAgIFJhbmdlLnByb3RvdHlwZS5pc0VxdWFsID0gZnVuY3Rpb24gKHJhbmdlKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuc3RhcnQucm93ID09PSByYW5nZS5zdGFydC5yb3cgJiYKICAgICAgICAgICAgdGhpcy5lbmQucm93ID09PSByYW5nZS5lbmQucm93ICYmCiAgICAgICAgICAgIHRoaXMuc3RhcnQuY29sdW1uID09PSByYW5nZS5zdGFydC5jb2x1bW4gJiYKICAgICAgICAgICAgdGhpcy5lbmQuY29sdW1uID09PSByYW5nZS5lbmQuY29sdW1uOwogICAgfTsKICAgIFJhbmdlLnByb3RvdHlwZS50b1N0cmluZyA9IGZ1bmN0aW9uICgpIHsKICAgICAgICByZXR1cm4gKCJSYW5nZTogWyIgKyB0aGlzLnN0YXJ0LnJvdyArICIvIiArIHRoaXMuc3RhcnQuY29sdW1uICsKICAgICAgICAgICAgIl0gLT4gWyIgKyB0aGlzLmVuZC5yb3cgKyAiLyIgKyB0aGlzLmVuZC5jb2x1bW4gKyAiXSIpOwogICAgfTsKICAgIFJhbmdlLnByb3RvdHlwZS5jb250YWlucyA9IGZ1bmN0aW9uIChyb3csIGNvbHVtbikgewogICAgICAgIHJldHVybiB0aGlzLmNvbXBhcmUocm93LCBjb2x1bW4pID09IDA7CiAgICB9OwogICAgUmFuZ2UucHJvdG90eXBlLmNvbXBhcmVSYW5nZSA9IGZ1bmN0aW9uIChyYW5nZSkgewogICAgICAgIHZhciBjbXAsIGVuZCA9IHJhbmdlLmVuZCwgc3RhcnQgPSByYW5nZS5zdGFydDsKICAgICAgICBjbXAgPSB0aGlzLmNvbXBhcmUoZW5kLnJvdywgZW5kLmNvbHVtbik7CiAgICAgICAgaWYgKGNtcCA9PSAxKSB7CiAgICAgICAgICAgIGNtcCA9IHRoaXMuY29tcGFyZShzdGFydC5yb3csIHN0YXJ0LmNvbHVtbik7CiAgICAgICAgICAgIGlmIChjbXAgPT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIDI7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSBpZiAoY21wID09IDApIHsKICAgICAgICAgICAgICAgIHJldHVybiAxOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgcmV0dXJuIDA7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZWxzZSBpZiAoY21wID09IC0xKSB7CiAgICAgICAgICAgIHJldHVybiAtMjsKICAgICAgICB9CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIGNtcCA9IHRoaXMuY29tcGFyZShzdGFydC5yb3csIHN0YXJ0LmNvbHVtbik7CiAgICAgICAgICAgIGlmIChjbXAgPT0gLTEpIHsKICAgICAgICAgICAgICAgIHJldHVybiAtMTsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlIGlmIChjbXAgPT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIDQyOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgcmV0dXJuIDA7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9OwogICAgUmFuZ2UucHJvdG90eXBlLmNvbXBhcmVQb2ludCA9IGZ1bmN0aW9uIChwKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuY29tcGFyZShwLnJvdywgcC5jb2x1bW4pOwogICAgfTsKICAgIFJhbmdlLnByb3RvdHlwZS5jb250YWluc1JhbmdlID0gZnVuY3Rpb24gKHJhbmdlKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuY29tcGFyZVBvaW50KHJhbmdlLnN0YXJ0KSA9PSAwICYmIHRoaXMuY29tcGFyZVBvaW50KHJhbmdlLmVuZCkgPT0gMDsKICAgIH07CiAgICBSYW5nZS5wcm90b3R5cGUuaW50ZXJzZWN0cyA9IGZ1bmN0aW9uIChyYW5nZSkgewogICAgICAgIHZhciBjbXAgPSB0aGlzLmNvbXBhcmVSYW5nZShyYW5nZSk7CiAgICAgICAgcmV0dXJuIChjbXAgPT0gLTEgfHwgY21wID09IDAgfHwgY21wID09IDEpOwogICAgfTsKICAgIFJhbmdlLnByb3RvdHlwZS5pc0VuZCA9IGZ1bmN0aW9uIChyb3csIGNvbHVtbikgewogICAgICAgIHJldHVybiB0aGlzLmVuZC5yb3cgPT0gcm93ICYmIHRoaXMuZW5kLmNvbHVtbiA9PSBjb2x1bW47CiAgICB9OwogICAgUmFuZ2UucHJvdG90eXBlLmlzU3RhcnQgPSBmdW5jdGlvbiAocm93LCBjb2x1bW4pIHsKICAgICAgICByZXR1cm4gdGhpcy5zdGFydC5yb3cgPT0gcm93ICYmIHRoaXMuc3RhcnQuY29sdW1uID09IGNvbHVtbjsKICAgIH07CiAgICBSYW5nZS5wcm90b3R5cGUuc2V0U3RhcnQgPSBmdW5jdGlvbiAocm93LCBjb2x1bW4pIHsKICAgICAgICBpZiAodHlwZW9mIHJvdyA9PSAib2JqZWN0IikgewogICAgICAgICAgICB0aGlzLnN0YXJ0LmNvbHVtbiA9IHJvdy5jb2x1bW47CiAgICAgICAgICAgIHRoaXMuc3RhcnQucm93ID0gcm93LnJvdzsKICAgICAgICB9CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIHRoaXMuc3RhcnQucm93ID0gcm93OwogICAgICAgICAgICB0aGlzLnN0YXJ0LmNvbHVtbiA9IGNvbHVtbjsKICAgICAgICB9CiAgICB9OwogICAgUmFuZ2UucHJvdG90eXBlLnNldEVuZCA9IGZ1bmN0aW9uIChyb3csIGNvbHVtbikgewogICAgICAgIGlmICh0eXBlb2Ygcm93ID09ICJvYmplY3QiKSB7CiAgICAgICAgICAgIHRoaXMuZW5kLmNvbHVtbiA9IHJvdy5jb2x1bW47CiAgICAgICAgICAgIHRoaXMuZW5kLnJvdyA9IHJvdy5yb3c7CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICB0aGlzLmVuZC5yb3cgPSByb3c7CiAgICAgICAgICAgIHRoaXMuZW5kLmNvbHVtbiA9IGNvbHVtbjsKICAgICAgICB9CiAgICB9OwogICAgUmFuZ2UucHJvdG90eXBlLmluc2lkZSA9IGZ1bmN0aW9uIChyb3csIGNvbHVtbikgewogICAgICAgIGlmICh0aGlzLmNvbXBhcmUocm93LCBjb2x1bW4pID09IDApIHsKICAgICAgICAgICAgaWYgKHRoaXMuaXNFbmQocm93LCBjb2x1bW4pIHx8IHRoaXMuaXNTdGFydChyb3csIGNvbHVtbikpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH07CiAgICBSYW5nZS5wcm90b3R5cGUuaW5zaWRlU3RhcnQgPSBmdW5jdGlvbiAocm93LCBjb2x1bW4pIHsKICAgICAgICBpZiAodGhpcy5jb21wYXJlKHJvdywgY29sdW1uKSA9PSAwKSB7CiAgICAgICAgICAgIGlmICh0aGlzLmlzRW5kKHJvdywgY29sdW1uKSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfTsKICAgIFJhbmdlLnByb3RvdHlwZS5pbnNpZGVFbmQgPSBmdW5jdGlvbiAocm93LCBjb2x1bW4pIHsKICAgICAgICBpZiAodGhpcy5jb21wYXJlKHJvdywgY29sdW1uKSA9PSAwKSB7CiAgICAgICAgICAgIGlmICh0aGlzLmlzU3RhcnQocm93LCBjb2x1bW4pKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9OwogICAgUmFuZ2UucHJvdG90eXBlLmNvbXBhcmUgPSBmdW5jdGlvbiAocm93LCBjb2x1bW4pIHsKICAgICAgICBpZiAoIXRoaXMuaXNNdWx0aUxpbmUoKSkgewogICAgICAgICAgICBpZiAocm93ID09PSB0aGlzLnN0YXJ0LnJvdykgewogICAgICAgICAgICAgICAgcmV0dXJuIGNvbHVtbiA8IHRoaXMuc3RhcnQuY29sdW1uID8gLTEgOiAoY29sdW1uID4gdGhpcy5lbmQuY29sdW1uID8gMSA6IDApOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmIChyb3cgPCB0aGlzLnN0YXJ0LnJvdykKICAgICAgICAgICAgcmV0dXJuIC0xOwogICAgICAgIGlmIChyb3cgPiB0aGlzLmVuZC5yb3cpCiAgICAgICAgICAgIHJldHVybiAxOwogICAgICAgIGlmICh0aGlzLnN0YXJ0LnJvdyA9PT0gcm93KQogICAgICAgICAgICByZXR1cm4gY29sdW1uID49IHRoaXMuc3RhcnQuY29sdW1uID8gMCA6IC0xOwogICAgICAgIGlmICh0aGlzLmVuZC5yb3cgPT09IHJvdykKICAgICAgICAgICAgcmV0dXJuIGNvbHVtbiA8PSB0aGlzLmVuZC5jb2x1bW4gPyAwIDogMTsKICAgICAgICByZXR1cm4gMDsKICAgIH07CiAgICBSYW5nZS5wcm90b3R5cGUuY29tcGFyZVN0YXJ0ID0gZnVuY3Rpb24gKHJvdywgY29sdW1uKSB7CiAgICAgICAgaWYgKHRoaXMuc3RhcnQucm93ID09IHJvdyAmJiB0aGlzLnN0YXJ0LmNvbHVtbiA9PSBjb2x1bW4pIHsKICAgICAgICAgICAgcmV0dXJuIC0xOwogICAgICAgIH0KICAgICAgICBlbHNlIHsKICAgICAgICAgICAgcmV0dXJuIHRoaXMuY29tcGFyZShyb3csIGNvbHVtbik7CiAgICAgICAgfQogICAgfTsKICAgIFJhbmdlLnByb3RvdHlwZS5jb21wYXJlRW5kID0gZnVuY3Rpb24gKHJvdywgY29sdW1uKSB7CiAgICAgICAgaWYgKHRoaXMuZW5kLnJvdyA9PSByb3cgJiYgdGhpcy5lbmQuY29sdW1uID09IGNvbHVtbikgewogICAgICAgICAgICByZXR1cm4gMTsKICAgICAgICB9CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIHJldHVybiB0aGlzLmNvbXBhcmUocm93LCBjb2x1bW4pOwogICAgICAgIH0KICAgIH07CiAgICBSYW5nZS5wcm90b3R5cGUuY29tcGFyZUluc2lkZSA9IGZ1bmN0aW9uIChyb3csIGNvbHVtbikgewogICAgICAgIGlmICh0aGlzLmVuZC5yb3cgPT0gcm93ICYmIHRoaXMuZW5kLmNvbHVtbiA9PSBjb2x1bW4pIHsKICAgICAgICAgICAgcmV0dXJuIDE7CiAgICAgICAgfQogICAgICAgIGVsc2UgaWYgKHRoaXMuc3RhcnQucm93ID09IHJvdyAmJiB0aGlzLnN0YXJ0LmNvbHVtbiA9PSBjb2x1bW4pIHsKICAgICAgICAgICAgcmV0dXJuIC0xOwogICAgICAgIH0KICAgICAgICBlbHNlIHsKICAgICAgICAgICAgcmV0dXJuIHRoaXMuY29tcGFyZShyb3csIGNvbHVtbik7CiAgICAgICAgfQogICAgfTsKICAgIFJhbmdlLnByb3RvdHlwZS5jbGlwUm93cyA9IGZ1bmN0aW9uIChmaXJzdFJvdywgbGFzdFJvdykgewogICAgICAgIGlmICh0aGlzLmVuZC5yb3cgPiBsYXN0Um93KQogICAgICAgICAgICB2YXIgZW5kID0geyByb3c6IGxhc3RSb3cgKyAxLCBjb2x1bW46IDAgfTsKICAgICAgICBlbHNlIGlmICh0aGlzLmVuZC5yb3cgPCBmaXJzdFJvdykKICAgICAgICAgICAgdmFyIGVuZCA9IHsgcm93OiBmaXJzdFJvdywgY29sdW1uOiAwIH07CiAgICAgICAgaWYgKHRoaXMuc3RhcnQucm93ID4gbGFzdFJvdykKICAgICAgICAgICAgdmFyIHN0YXJ0ID0geyByb3c6IGxhc3RSb3cgKyAxLCBjb2x1bW46IDAgfTsKICAgICAgICBlbHNlIGlmICh0aGlzLnN0YXJ0LnJvdyA8IGZpcnN0Um93KQogICAgICAgICAgICB2YXIgc3RhcnQgPSB7IHJvdzogZmlyc3RSb3csIGNvbHVtbjogMCB9OwogICAgICAgIHJldHVybiBSYW5nZS5mcm9tUG9pbnRzKHN0YXJ0IHx8IHRoaXMuc3RhcnQsIGVuZCB8fCB0aGlzLmVuZCk7CiAgICB9OwogICAgUmFuZ2UucHJvdG90eXBlLmV4dGVuZCA9IGZ1bmN0aW9uIChyb3csIGNvbHVtbikgewogICAgICAgIHZhciBjbXAgPSB0aGlzLmNvbXBhcmUocm93LCBjb2x1bW4pOwogICAgICAgIGlmIChjbXAgPT0gMCkKICAgICAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgICAgZWxzZSBpZiAoY21wID09IC0xKQogICAgICAgICAgICB2YXIgc3RhcnQgPSB7IHJvdzogcm93LCBjb2x1bW46IGNvbHVtbiB9OwogICAgICAgIGVsc2UKICAgICAgICAgICAgdmFyIGVuZCA9IHsgcm93OiByb3csIGNvbHVtbjogY29sdW1uIH07CiAgICAgICAgcmV0dXJuIFJhbmdlLmZyb21Qb2ludHMoc3RhcnQgfHwgdGhpcy5zdGFydCwgZW5kIHx8IHRoaXMuZW5kKTsKICAgIH07CiAgICBSYW5nZS5wcm90b3R5cGUuaXNFbXB0eSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICByZXR1cm4gKHRoaXMuc3RhcnQucm93ID09PSB0aGlzLmVuZC5yb3cgJiYgdGhpcy5zdGFydC5jb2x1bW4gPT09IHRoaXMuZW5kLmNvbHVtbik7CiAgICB9OwogICAgUmFuZ2UucHJvdG90eXBlLmlzTXVsdGlMaW5lID0gZnVuY3Rpb24gKCkgewogICAgICAgIHJldHVybiAodGhpcy5zdGFydC5yb3cgIT09IHRoaXMuZW5kLnJvdyk7CiAgICB9OwogICAgUmFuZ2UucHJvdG90eXBlLmNsb25lID0gZnVuY3Rpb24gKCkgewogICAgICAgIHJldHVybiBSYW5nZS5mcm9tUG9pbnRzKHRoaXMuc3RhcnQsIHRoaXMuZW5kKTsKICAgIH07CiAgICBSYW5nZS5wcm90b3R5cGUuY29sbGFwc2VSb3dzID0gZnVuY3Rpb24gKCkgewogICAgICAgIGlmICh0aGlzLmVuZC5jb2x1bW4gPT0gMCkKICAgICAgICAgICAgcmV0dXJuIG5ldyBSYW5nZSh0aGlzLnN0YXJ0LnJvdywgMCwgTWF0aC5tYXgodGhpcy5zdGFydC5yb3csIHRoaXMuZW5kLnJvdyAtIDEpLCAwKTsKICAgICAgICBlbHNlCiAgICAgICAgICAgIHJldHVybiBuZXcgUmFuZ2UodGhpcy5zdGFydC5yb3csIDAsIHRoaXMuZW5kLnJvdywgMCk7CiAgICB9OwogICAgUmFuZ2UucHJvdG90eXBlLnRvU2NyZWVuUmFuZ2UgPSBmdW5jdGlvbiAoc2Vzc2lvbikgewogICAgICAgIHZhciBzY3JlZW5Qb3NTdGFydCA9IHNlc3Npb24uZG9jdW1lbnRUb1NjcmVlblBvc2l0aW9uKHRoaXMuc3RhcnQpOwogICAgICAgIHZhciBzY3JlZW5Qb3NFbmQgPSBzZXNzaW9uLmRvY3VtZW50VG9TY3JlZW5Qb3NpdGlvbih0aGlzLmVuZCk7CiAgICAgICAgcmV0dXJuIG5ldyBSYW5nZShzY3JlZW5Qb3NTdGFydC5yb3csIHNjcmVlblBvc1N0YXJ0LmNvbHVtbiwgc2NyZWVuUG9zRW5kLnJvdywgc2NyZWVuUG9zRW5kLmNvbHVtbik7CiAgICB9OwogICAgUmFuZ2UucHJvdG90eXBlLm1vdmVCeSA9IGZ1bmN0aW9uIChyb3csIGNvbHVtbikgewogICAgICAgIHRoaXMuc3RhcnQucm93ICs9IHJvdzsKICAgICAgICB0aGlzLnN0YXJ0LmNvbHVtbiArPSBjb2x1bW47CiAgICAgICAgdGhpcy5lbmQucm93ICs9IHJvdzsKICAgICAgICB0aGlzLmVuZC5jb2x1bW4gKz0gY29sdW1uOwogICAgfTsKICAgIHJldHVybiBSYW5nZTsKfSgpKTsKUmFuZ2UuZnJvbVBvaW50cyA9IGZ1bmN0aW9uIChzdGFydCwgZW5kKSB7CiAgICByZXR1cm4gbmV3IFJhbmdlKHN0YXJ0LnJvdywgc3RhcnQuY29sdW1uLCBlbmQucm93LCBlbmQuY29sdW1uKTsKfTsKUmFuZ2UuY29tcGFyZVBvaW50cyA9IGZ1bmN0aW9uIChwMSwgcDIpIHsKICAgIHJldHVybiBwMS5yb3cgLSBwMi5yb3cgfHwgcDEuY29sdW1uIC0gcDIuY29sdW1uOwp9OwpleHBvcnRzLlJhbmdlID0gUmFuZ2U7Cgp9KTsKCmFjZS5kZWZpbmUoImFjZS9hbmNob3IiLFtdLCBmdW5jdGlvbihyZXF1aXJlLCBleHBvcnRzLCBtb2R1bGUpeyJ1c2Ugc3RyaWN0IjsKdmFyIG9vcCA9IHJlcXVpcmUoIi4vbGliL29vcCIpOwp2YXIgRXZlbnRFbWl0dGVyID0gcmVxdWlyZSgiLi9saWIvZXZlbnRfZW1pdHRlciIpLkV2ZW50RW1pdHRlcjsKdmFyIEFuY2hvciA9IC8qKiBAY2xhc3MgKi8gKGZ1bmN0aW9uICgpIHsKICAgIGZ1bmN0aW9uIEFuY2hvcihkb2MsIHJvdywgY29sdW1uKSB7CiAgICAgICAgdGhpcy4kb25DaGFuZ2UgPSB0aGlzLm9uQ2hhbmdlLmJpbmQodGhpcyk7CiAgICAgICAgdGhpcy5hdHRhY2goZG9jKTsKICAgICAgICBpZiAodHlwZW9mIHJvdyAhPSAibnVtYmVyIikKICAgICAgICAgICAgdGhpcy5zZXRQb3NpdGlvbihyb3cucm93LCByb3cuY29sdW1uKTsKICAgICAgICBlbHNlCiAgICAgICAgICAgIHRoaXMuc2V0UG9zaXRpb24ocm93LCBjb2x1bW4pOwogICAgfQogICAgQW5jaG9yLnByb3RvdHlwZS5nZXRQb3NpdGlvbiA9IGZ1bmN0aW9uICgpIHsKICAgICAgICByZXR1cm4gdGhpcy4kY2xpcFBvc2l0aW9uVG9Eb2N1bWVudCh0aGlzLnJvdywgdGhpcy5jb2x1bW4pOwogICAgfTsKICAgIEFuY2hvci5wcm90b3R5cGUuZ2V0RG9jdW1lbnQgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuZG9jdW1lbnQ7CiAgICB9OwogICAgQW5jaG9yLnByb3RvdHlwZS5vbkNoYW5nZSA9IGZ1bmN0aW9uIChkZWx0YSkgewogICAgICAgIGlmIChkZWx0YS5zdGFydC5yb3cgPT0gZGVsdGEuZW5kLnJvdyAmJiBkZWx0YS5zdGFydC5yb3cgIT0gdGhpcy5yb3cpCiAgICAgICAgICAgIHJldHVybjsKICAgICAgICBpZiAoZGVsdGEuc3RhcnQucm93ID4gdGhpcy5yb3cpCiAgICAgICAgICAgIHJldHVybjsKICAgICAgICB2YXIgcG9pbnQgPSAkZ2V0VHJhbnNmb3JtZWRQb2ludChkZWx0YSwgeyByb3c6IHRoaXMucm93LCBjb2x1bW46IHRoaXMuY29sdW1uIH0sIHRoaXMuJGluc2VydFJpZ2h0KTsKICAgICAgICB0aGlzLnNldFBvc2l0aW9uKHBvaW50LnJvdywgcG9pbnQuY29sdW1uLCB0cnVlKTsKICAgIH07CiAgICBBbmNob3IucHJvdG90eXBlLnNldFBvc2l0aW9uID0gZnVuY3Rpb24gKHJvdywgY29sdW1uLCBub0NsaXApIHsKICAgICAgICB2YXIgcG9zOwogICAgICAgIGlmIChub0NsaXApIHsKICAgICAgICAgICAgcG9zID0gewogICAgICAgICAgICAgICAgcm93OiByb3csCiAgICAgICAgICAgICAgICBjb2x1bW46IGNvbHVtbgogICAgICAgICAgICB9OwogICAgICAgIH0KICAgICAgICBlbHNlIHsKICAgICAgICAgICAgcG9zID0gdGhpcy4kY2xpcFBvc2l0aW9uVG9Eb2N1bWVudChyb3csIGNvbHVtbik7CiAgICAgICAgfQogICAgICAgIGlmICh0aGlzLnJvdyA9PSBwb3Mucm93ICYmIHRoaXMuY29sdW1uID09IHBvcy5jb2x1bW4pCiAgICAgICAgICAgIHJldHVybjsKICAgICAgICB2YXIgb2xkID0gewogICAgICAgICAgICByb3c6IHRoaXMucm93LAogICAgICAgICAgICBjb2x1bW46IHRoaXMuY29sdW1uCiAgICAgICAgfTsKICAgICAgICB0aGlzLnJvdyA9IHBvcy5yb3c7CiAgICAgICAgdGhpcy5jb2x1bW4gPSBwb3MuY29sdW1uOwogICAgICAgIHRoaXMuX3NpZ25hbCgiY2hhbmdlIiwgewogICAgICAgICAgICBvbGQ6IG9sZCwKICAgICAgICAgICAgdmFsdWU6IHBvcwogICAgICAgIH0pOwogICAgfTsKICAgIEFuY2hvci5wcm90b3R5cGUuZGV0YWNoID0gZnVuY3Rpb24gKCkgewogICAgICAgIHRoaXMuZG9jdW1lbnQub2ZmKCJjaGFuZ2UiLCB0aGlzLiRvbkNoYW5nZSk7CiAgICB9OwogICAgQW5jaG9yLnByb3RvdHlwZS5hdHRhY2ggPSBmdW5jdGlvbiAoZG9jKSB7CiAgICAgICAgdGhpcy5kb2N1bWVudCA9IGRvYyB8fCB0aGlzLmRvY3VtZW50OwogICAgICAgIHRoaXMuZG9jdW1lbnQub24oImNoYW5nZSIsIHRoaXMuJG9uQ2hhbmdlKTsKICAgIH07CiAgICBBbmNob3IucHJvdG90eXBlLiRjbGlwUG9zaXRpb25Ub0RvY3VtZW50ID0gZnVuY3Rpb24gKHJvdywgY29sdW1uKSB7CiAgICAgICAgdmFyIHBvcyA9IHt9OwogICAgICAgIGlmIChyb3cgPj0gdGhpcy5kb2N1bWVudC5nZXRMZW5ndGgoKSkgewogICAgICAgICAgICBwb3Mucm93ID0gTWF0aC5tYXgoMCwgdGhpcy5kb2N1bWVudC5nZXRMZW5ndGgoKSAtIDEpOwogICAgICAgICAgICBwb3MuY29sdW1uID0gdGhpcy5kb2N1bWVudC5nZXRMaW5lKHBvcy5yb3cpLmxlbmd0aDsKICAgICAgICB9CiAgICAgICAgZWxzZSBpZiAocm93IDwgMCkgewogICAgICAgICAgICBwb3Mucm93ID0gMDsKICAgICAgICAgICAgcG9zLmNvbHVtbiA9IDA7CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICBwb3Mucm93ID0gcm93OwogICAgICAgICAgICBwb3MuY29sdW1uID0gTWF0aC5taW4odGhpcy5kb2N1bWVudC5nZXRMaW5lKHBvcy5yb3cpLmxlbmd0aCwgTWF0aC5tYXgoMCwgY29sdW1uKSk7CiAgICAgICAgfQogICAgICAgIGlmIChjb2x1bW4gPCAwKQogICAgICAgICAgICBwb3MuY29sdW1uID0gMDsKICAgICAgICByZXR1cm4gcG9zOwogICAgfTsKICAgIHJldHVybiBBbmNob3I7Cn0oKSk7CkFuY2hvci5wcm90b3R5cGUuJGluc2VydFJpZ2h0ID0gZmFsc2U7Cm9vcC5pbXBsZW1lbnQoQW5jaG9yLnByb3RvdHlwZSwgRXZlbnRFbWl0dGVyKTsKZnVuY3Rpb24gJHBvaW50c0luT3JkZXIocG9pbnQxLCBwb2ludDIsIGVxdWFsUG9pbnRzSW5PcmRlcikgewogICAgdmFyIGJDb2xJc0FmdGVyID0gZXF1YWxQb2ludHNJbk9yZGVyID8gcG9pbnQxLmNvbHVtbiA8PSBwb2ludDIuY29sdW1uIDogcG9pbnQxLmNvbHVtbiA8IHBvaW50Mi5jb2x1bW47CiAgICByZXR1cm4gKHBvaW50MS5yb3cgPCBwb2ludDIucm93KSB8fCAocG9pbnQxLnJvdyA9PSBwb2ludDIucm93ICYmIGJDb2xJc0FmdGVyKTsKfQpmdW5jdGlvbiAkZ2V0VHJhbnNmb3JtZWRQb2ludChkZWx0YSwgcG9pbnQsIG1vdmVJZkVxdWFsKSB7CiAgICB2YXIgZGVsdGFJc0luc2VydCA9IGRlbHRhLmFjdGlvbiA9PSAiaW5zZXJ0IjsKICAgIHZhciBkZWx0YVJvd1NoaWZ0ID0gKGRlbHRhSXNJbnNlcnQgPyAxIDogLTEpICogKGRlbHRhLmVuZC5yb3cgLSBkZWx0YS5zdGFydC5yb3cpOwogICAgdmFyIGRlbHRhQ29sU2hpZnQgPSAoZGVsdGFJc0luc2VydCA/IDEgOiAtMSkgKiAoZGVsdGEuZW5kLmNvbHVtbiAtIGRlbHRhLnN0YXJ0LmNvbHVtbik7CiAgICB2YXIgZGVsdGFTdGFydCA9IGRlbHRhLnN0YXJ0OwogICAgdmFyIGRlbHRhRW5kID0gZGVsdGFJc0luc2VydCA/IGRlbHRhU3RhcnQgOiBkZWx0YS5lbmQ7IC8vIENvbGxhcHNlIGluc2VydCByYW5nZS4KICAgIGlmICgkcG9pbnRzSW5PcmRlcihwb2ludCwgZGVsdGFTdGFydCwgbW92ZUlmRXF1YWwpKSB7CiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgcm93OiBwb2ludC5yb3csCiAgICAgICAgICAgIGNvbHVtbjogcG9pbnQuY29sdW1uCiAgICAgICAgfTsKICAgIH0KICAgIGlmICgkcG9pbnRzSW5PcmRlcihkZWx0YUVuZCwgcG9pbnQsICFtb3ZlSWZFcXVhbCkpIHsKICAgICAgICByZXR1cm4gewogICAgICAgICAgICByb3c6IHBvaW50LnJvdyArIGRlbHRhUm93U2hpZnQsCiAgICAgICAgICAgIGNvbHVtbjogcG9pbnQuY29sdW1uICsgKHBvaW50LnJvdyA9PSBkZWx0YUVuZC5yb3cgPyBkZWx0YUNvbFNoaWZ0IDogMCkKICAgICAgICB9OwogICAgfQogICAgcmV0dXJuIHsKICAgICAgICByb3c6IGRlbHRhU3RhcnQucm93LAogICAgICAgIGNvbHVtbjogZGVsdGFTdGFydC5jb2x1bW4KICAgIH07Cn0KZXhwb3J0cy5BbmNob3IgPSBBbmNob3I7Cgp9KTsKCmFjZS5kZWZpbmUoImFjZS9kb2N1bWVudCIsW10sIGZ1bmN0aW9uKHJlcXVpcmUsIGV4cG9ydHMsIG1vZHVsZSl7InVzZSBzdHJpY3QiOwp2YXIgb29wID0gcmVxdWlyZSgiLi9saWIvb29wIik7CnZhciBhcHBseURlbHRhID0gcmVxdWlyZSgiLi9hcHBseV9kZWx0YSIpLmFwcGx5RGVsdGE7CnZhciBFdmVudEVtaXR0ZXIgPSByZXF1aXJlKCIuL2xpYi9ldmVudF9lbWl0dGVyIikuRXZlbnRFbWl0dGVyOwp2YXIgUmFuZ2UgPSByZXF1aXJlKCIuL3JhbmdlIikuUmFuZ2U7CnZhciBBbmNob3IgPSByZXF1aXJlKCIuL2FuY2hvciIpLkFuY2hvcjsKdmFyIERvY3VtZW50ID0gLyoqIEBjbGFzcyAqLyAoZnVuY3Rpb24gKCkgewogICAgZnVuY3Rpb24gRG9jdW1lbnQodGV4dE9yTGluZXMpIHsKICAgICAgICB0aGlzLiRsaW5lcyA9IFsiIl07CiAgICAgICAgaWYgKHRleHRPckxpbmVzLmxlbmd0aCA9PT0gMCkgewogICAgICAgICAgICB0aGlzLiRsaW5lcyA9IFsiIl07CiAgICAgICAgfQogICAgICAgIGVsc2UgaWYgKEFycmF5LmlzQXJyYXkodGV4dE9yTGluZXMpKSB7CiAgICAgICAgICAgIHRoaXMuaW5zZXJ0TWVyZ2VkTGluZXMoeyByb3c6IDAsIGNvbHVtbjogMCB9LCB0ZXh0T3JMaW5lcyk7CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICB0aGlzLmluc2VydCh7IHJvdzogMCwgY29sdW1uOiAwIH0sIHRleHRPckxpbmVzKTsKICAgICAgICB9CiAgICB9CiAgICBEb2N1bWVudC5wcm90b3R5cGUuc2V0VmFsdWUgPSBmdW5jdGlvbiAodGV4dCkgewogICAgICAgIHZhciBsZW4gPSB0aGlzLmdldExlbmd0aCgpIC0gMTsKICAgICAgICB0aGlzLnJlbW92ZShuZXcgUmFuZ2UoMCwgMCwgbGVuLCB0aGlzLmdldExpbmUobGVuKS5sZW5ndGgpKTsKICAgICAgICB0aGlzLmluc2VydCh7IHJvdzogMCwgY29sdW1uOiAwIH0sIHRleHQgfHwgIiIpOwogICAgfTsKICAgIERvY3VtZW50LnByb3RvdHlwZS5nZXRWYWx1ZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICByZXR1cm4gdGhpcy5nZXRBbGxMaW5lcygpLmpvaW4odGhpcy5nZXROZXdMaW5lQ2hhcmFjdGVyKCkpOwogICAgfTsKICAgIERvY3VtZW50LnByb3RvdHlwZS5jcmVhdGVBbmNob3IgPSBmdW5jdGlvbiAocm93LCBjb2x1bW4pIHsKICAgICAgICByZXR1cm4gbmV3IEFuY2hvcih0aGlzLCByb3csIGNvbHVtbik7CiAgICB9OwogICAgRG9jdW1lbnQucHJvdG90eXBlLiRkZXRlY3ROZXdMaW5lID0gZnVuY3Rpb24gKHRleHQpIHsKICAgICAgICB2YXIgbWF0Y2ggPSB0ZXh0Lm1hdGNoKC9eLio/KFxyXG58XHJ8XG4pL20pOwogICAgICAgIHRoaXMuJGF1dG9OZXdMaW5lID0gbWF0Y2ggPyBtYXRjaFsxXSA6ICJcbiI7CiAgICAgICAgdGhpcy5fc2lnbmFsKCJjaGFuZ2VOZXdMaW5lTW9kZSIpOwogICAgfTsKICAgIERvY3VtZW50LnByb3RvdHlwZS5nZXROZXdMaW5lQ2hhcmFjdGVyID0gZnVuY3Rpb24gKCkgewogICAgICAgIHN3aXRjaCAodGhpcy4kbmV3TGluZU1vZGUpIHsKICAgICAgICAgICAgY2FzZSAid2luZG93cyI6CiAgICAgICAgICAgICAgICByZXR1cm4gIlxyXG4iOwogICAgICAgICAgICBjYXNlICJ1bml4IjoKICAgICAgICAgICAgICAgIHJldHVybiAiXG4iOwogICAgICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuJGF1dG9OZXdMaW5lIHx8ICJcbiI7CiAgICAgICAgfQogICAgfTsKICAgIERvY3VtZW50LnByb3RvdHlwZS5zZXROZXdMaW5lTW9kZSA9IGZ1bmN0aW9uIChuZXdMaW5lTW9kZSkgewogICAgICAgIGlmICh0aGlzLiRuZXdMaW5lTW9kZSA9PT0gbmV3TGluZU1vZGUpCiAgICAgICAgICAgIHJldHVybjsKICAgICAgICB0aGlzLiRuZXdMaW5lTW9kZSA9IG5ld0xpbmVNb2RlOwogICAgICAgIHRoaXMuX3NpZ25hbCgiY2hhbmdlTmV3TGluZU1vZGUiKTsKICAgIH07CiAgICBEb2N1bWVudC5wcm90b3R5cGUuZ2V0TmV3TGluZU1vZGUgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuJG5ld0xpbmVNb2RlOwogICAgfTsKICAgIERvY3VtZW50LnByb3RvdHlwZS5pc05ld0xpbmUgPSBmdW5jdGlvbiAodGV4dCkgewogICAgICAgIHJldHVybiAodGV4dCA9PSAiXHJcbiIgfHwgdGV4dCA9PSAiXHIiIHx8IHRleHQgPT0gIlxuIik7CiAgICB9OwogICAgRG9jdW1lbnQucHJvdG90eXBlLmdldExpbmUgPSBmdW5jdGlvbiAocm93KSB7CiAgICAgICAgcmV0dXJuIHRoaXMuJGxpbmVzW3Jvd10gfHwgIiI7CiAgICB9OwogICAgRG9jdW1lbnQucHJvdG90eXBlLmdldExpbmVzID0gZnVuY3Rpb24gKGZpcnN0Um93LCBsYXN0Um93KSB7CiAgICAgICAgcmV0dXJuIHRoaXMuJGxpbmVzLnNsaWNlKGZpcnN0Um93LCBsYXN0Um93ICsgMSk7CiAgICB9OwogICAgRG9jdW1lbnQucHJvdG90eXBlLmdldEFsbExpbmVzID0gZnVuY3Rpb24gKCkgewogICAgICAgIHJldHVybiB0aGlzLmdldExpbmVzKDAsIHRoaXMuZ2V0TGVuZ3RoKCkpOwogICAgfTsKICAgIERvY3VtZW50LnByb3RvdHlwZS5nZXRMZW5ndGggPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuJGxpbmVzLmxlbmd0aDsKICAgIH07CiAgICBEb2N1bWVudC5wcm90b3R5cGUuZ2V0VGV4dFJhbmdlID0gZnVuY3Rpb24gKHJhbmdlKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuZ2V0TGluZXNGb3JSYW5nZShyYW5nZSkuam9pbih0aGlzLmdldE5ld0xpbmVDaGFyYWN0ZXIoKSk7CiAgICB9OwogICAgRG9jdW1lbnQucHJvdG90eXBlLmdldExpbmVzRm9yUmFuZ2UgPSBmdW5jdGlvbiAocmFuZ2UpIHsKICAgICAgICB2YXIgbGluZXM7CiAgICAgICAgaWYgKHJhbmdlLnN0YXJ0LnJvdyA9PT0gcmFuZ2UuZW5kLnJvdykgewogICAgICAgICAgICBsaW5lcyA9IFt0aGlzLmdldExpbmUocmFuZ2Uuc3RhcnQucm93KS5zdWJzdHJpbmcocmFuZ2Uuc3RhcnQuY29sdW1uLCByYW5nZS5lbmQuY29sdW1uKV07CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICBsaW5lcyA9IHRoaXMuZ2V0TGluZXMocmFuZ2Uuc3RhcnQucm93LCByYW5nZS5lbmQucm93KTsKICAgICAgICAgICAgbGluZXNbMF0gPSAobGluZXNbMF0gfHwgIiIpLnN1YnN0cmluZyhyYW5nZS5zdGFydC5jb2x1bW4pOwogICAgICAgICAgICB2YXIgbCA9IGxpbmVzLmxlbmd0aCAtIDE7CiAgICAgICAgICAgIGlmIChyYW5nZS5lbmQucm93IC0gcmFuZ2Uuc3RhcnQucm93ID09IGwpCiAgICAgICAgICAgICAgICBsaW5lc1tsXSA9IGxpbmVzW2xdLnN1YnN0cmluZygwLCByYW5nZS5lbmQuY29sdW1uKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIGxpbmVzOwogICAgfTsKICAgIERvY3VtZW50LnByb3RvdHlwZS5pbnNlcnRMaW5lcyA9IGZ1bmN0aW9uIChyb3csIGxpbmVzKSB7CiAgICAgICAgY29uc29sZS53YXJuKCJVc2Ugb2YgZG9jdW1lbnQuaW5zZXJ0TGluZXMgaXMgZGVwcmVjYXRlZC4gVXNlIHRoZSBpbnNlcnRGdWxsTGluZXMgbWV0aG9kIGluc3RlYWQuIik7CiAgICAgICAgcmV0dXJuIHRoaXMuaW5zZXJ0RnVsbExpbmVzKHJvdywgbGluZXMpOwogICAgfTsKICAgIERvY3VtZW50LnByb3RvdHlwZS5yZW1vdmVMaW5lcyA9IGZ1bmN0aW9uIChmaXJzdFJvdywgbGFzdFJvdykgewogICAgICAgIGNvbnNvbGUud2FybigiVXNlIG9mIGRvY3VtZW50LnJlbW92ZUxpbmVzIGlzIGRlcHJlY2F0ZWQuIFVzZSB0aGUgcmVtb3ZlRnVsbExpbmVzIG1ldGhvZCBpbnN0ZWFkLiIpOwogICAgICAgIHJldHVybiB0aGlzLnJlbW92ZUZ1bGxMaW5lcyhmaXJzdFJvdywgbGFzdFJvdyk7CiAgICB9OwogICAgRG9jdW1lbnQucHJvdG90eXBlLmluc2VydE5ld0xpbmUgPSBmdW5jdGlvbiAocG9zaXRpb24pIHsKICAgICAgICBjb25zb2xlLndhcm4oIlVzZSBvZiBkb2N1bWVudC5pbnNlcnROZXdMaW5lIGlzIGRlcHJlY2F0ZWQuIFVzZSBpbnNlcnRNZXJnZWRMaW5lcyhwb3NpdGlvbiwgWycnLCAnJ10pIGluc3RlYWQuIik7CiAgICAgICAgcmV0dXJuIHRoaXMuaW5zZXJ0TWVyZ2VkTGluZXMocG9zaXRpb24sIFsiIiwgIiJdKTsKICAgIH07CiAgICBEb2N1bWVudC5wcm90b3R5cGUuaW5zZXJ0ID0gZnVuY3Rpb24gKHBvc2l0aW9uLCB0ZXh0KSB7CiAgICAgICAgaWYgKHRoaXMuZ2V0TGVuZ3RoKCkgPD0gMSkKICAgICAgICAgICAgdGhpcy4kZGV0ZWN0TmV3TGluZSh0ZXh0KTsKICAgICAgICByZXR1cm4gdGhpcy5pbnNlcnRNZXJnZWRMaW5lcyhwb3NpdGlvbiwgdGhpcy4kc3BsaXQodGV4dCkpOwogICAgfTsKICAgIERvY3VtZW50LnByb3RvdHlwZS5pbnNlcnRJbkxpbmUgPSBmdW5jdGlvbiAocG9zaXRpb24sIHRleHQpIHsKICAgICAgICB2YXIgc3RhcnQgPSB0aGlzLmNsaXBwZWRQb3MocG9zaXRpb24ucm93LCBwb3NpdGlvbi5jb2x1bW4pOwogICAgICAgIHZhciBlbmQgPSB0aGlzLnBvcyhwb3NpdGlvbi5yb3csIHBvc2l0aW9uLmNvbHVtbiArIHRleHQubGVuZ3RoKTsKICAgICAgICB0aGlzLmFwcGx5RGVsdGEoewogICAgICAgICAgICBzdGFydDogc3RhcnQsCiAgICAgICAgICAgIGVuZDogZW5kLAogICAgICAgICAgICBhY3Rpb246ICJpbnNlcnQiLAogICAgICAgICAgICBsaW5lczogW3RleHRdCiAgICAgICAgfSwgdHJ1ZSk7CiAgICAgICAgcmV0dXJuIHRoaXMuY2xvbmVQb3MoZW5kKTsKICAgIH07CiAgICBEb2N1bWVudC5wcm90b3R5cGUuY2xpcHBlZFBvcyA9IGZ1bmN0aW9uIChyb3csIGNvbHVtbikgewogICAgICAgIHZhciBsZW5ndGggPSB0aGlzLmdldExlbmd0aCgpOwogICAgICAgIGlmIChyb3cgPT09IHVuZGVmaW5lZCkgewogICAgICAgICAgICByb3cgPSBsZW5ndGg7CiAgICAgICAgfQogICAgICAgIGVsc2UgaWYgKHJvdyA8IDApIHsKICAgICAgICAgICAgcm93ID0gMDsKICAgICAgICB9CiAgICAgICAgZWxzZSBpZiAocm93ID49IGxlbmd0aCkgewogICAgICAgICAgICByb3cgPSBsZW5ndGggLSAxOwogICAgICAgICAgICBjb2x1bW4gPSB1bmRlZmluZWQ7CiAgICAgICAgfQogICAgICAgIHZhciBsaW5lID0gdGhpcy5nZXRMaW5lKHJvdyk7CiAgICAgICAgaWYgKGNvbHVtbiA9PSB1bmRlZmluZWQpCiAgICAgICAgICAgIGNvbHVtbiA9IGxpbmUubGVuZ3RoOwogICAgICAgIGNvbHVtbiA9IE1hdGgubWluKE1hdGgubWF4KGNvbHVtbiwgMCksIGxpbmUubGVuZ3RoKTsKICAgICAgICByZXR1cm4geyByb3c6IHJvdywgY29sdW1uOiBjb2x1bW4gfTsKICAgIH07CiAgICBEb2N1bWVudC5wcm90b3R5cGUuY2xvbmVQb3MgPSBmdW5jdGlvbiAocG9zKSB7CiAgICAgICAgcmV0dXJuIHsgcm93OiBwb3Mucm93LCBjb2x1bW46IHBvcy5jb2x1bW4gfTsKICAgIH07CiAgICBEb2N1bWVudC5wcm90b3R5cGUucG9zID0gZnVuY3Rpb24gKHJvdywgY29sdW1uKSB7CiAgICAgICAgcmV0dXJuIHsgcm93OiByb3csIGNvbHVtbjogY29sdW1uIH07CiAgICB9OwogICAgRG9jdW1lbnQucHJvdG90eXBlLiRjbGlwUG9zaXRpb24gPSBmdW5jdGlvbiAocG9zaXRpb24pIHsKICAgICAgICB2YXIgbGVuZ3RoID0gdGhpcy5nZXRMZW5ndGgoKTsKICAgICAgICBpZiAocG9zaXRpb24ucm93ID49IGxlbmd0aCkgewogICAgICAgICAgICBwb3NpdGlvbi5yb3cgPSBNYXRoLm1heCgwLCBsZW5ndGggLSAxKTsKICAgICAgICAgICAgcG9zaXRpb24uY29sdW1uID0gdGhpcy5nZXRMaW5lKGxlbmd0aCAtIDEpLmxlbmd0aDsKICAgICAgICB9CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIHBvc2l0aW9uLnJvdyA9IE1hdGgubWF4KDAsIHBvc2l0aW9uLnJvdyk7CiAgICAgICAgICAgIHBvc2l0aW9uLmNvbHVtbiA9IE1hdGgubWluKE1hdGgubWF4KHBvc2l0aW9uLmNvbHVtbiwgMCksIHRoaXMuZ2V0TGluZShwb3NpdGlvbi5yb3cpLmxlbmd0aCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiBwb3NpdGlvbjsKICAgIH07CiAgICBEb2N1bWVudC5wcm90b3R5cGUuaW5zZXJ0RnVsbExpbmVzID0gZnVuY3Rpb24gKHJvdywgbGluZXMpIHsKICAgICAgICByb3cgPSBNYXRoLm1pbihNYXRoLm1heChyb3csIDApLCB0aGlzLmdldExlbmd0aCgpKTsKICAgICAgICB2YXIgY29sdW1uID0gMDsKICAgICAgICBpZiAocm93IDwgdGhpcy5nZXRMZW5ndGgoKSkgewogICAgICAgICAgICBsaW5lcyA9IGxpbmVzLmNvbmNhdChbIiJdKTsKICAgICAgICAgICAgY29sdW1uID0gMDsKICAgICAgICB9CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIGxpbmVzID0gWyIiXS5jb25jYXQobGluZXMpOwogICAgICAgICAgICByb3ctLTsKICAgICAgICAgICAgY29sdW1uID0gdGhpcy4kbGluZXNbcm93XS5sZW5ndGg7CiAgICAgICAgfQogICAgICAgIHRoaXMuaW5zZXJ0TWVyZ2VkTGluZXMoeyByb3c6IHJvdywgY29sdW1uOiBjb2x1bW4gfSwgbGluZXMpOwogICAgfTsKICAgIERvY3VtZW50LnByb3RvdHlwZS5pbnNlcnRNZXJnZWRMaW5lcyA9IGZ1bmN0aW9uIChwb3NpdGlvbiwgbGluZXMpIHsKICAgICAgICB2YXIgc3RhcnQgPSB0aGlzLmNsaXBwZWRQb3MocG9zaXRpb24ucm93LCBwb3NpdGlvbi5jb2x1bW4pOwogICAgICAgIHZhciBlbmQgPSB7CiAgICAgICAgICAgIHJvdzogc3RhcnQucm93ICsgbGluZXMubGVuZ3RoIC0gMSwKICAgICAgICAgICAgY29sdW1uOiAobGluZXMubGVuZ3RoID09IDEgPyBzdGFydC5jb2x1bW4gOiAwKSArIGxpbmVzW2xpbmVzLmxlbmd0aCAtIDFdLmxlbmd0aAogICAgICAgIH07CiAgICAgICAgdGhpcy5hcHBseURlbHRhKHsKICAgICAgICAgICAgc3RhcnQ6IHN0YXJ0LAogICAgICAgICAgICBlbmQ6IGVuZCwKICAgICAgICAgICAgYWN0aW9uOiAiaW5zZXJ0IiwKICAgICAgICAgICAgbGluZXM6IGxpbmVzCiAgICAgICAgfSk7CiAgICAgICAgcmV0dXJuIHRoaXMuY2xvbmVQb3MoZW5kKTsKICAgIH07CiAgICBEb2N1bWVudC5wcm90b3R5cGUucmVtb3ZlID0gZnVuY3Rpb24gKHJhbmdlKSB7CiAgICAgICAgdmFyIHN0YXJ0ID0gdGhpcy5jbGlwcGVkUG9zKHJhbmdlLnN0YXJ0LnJvdywgcmFuZ2Uuc3RhcnQuY29sdW1uKTsKICAgICAgICB2YXIgZW5kID0gdGhpcy5jbGlwcGVkUG9zKHJhbmdlLmVuZC5yb3csIHJhbmdlLmVuZC5jb2x1bW4pOwogICAgICAgIHRoaXMuYXBwbHlEZWx0YSh7CiAgICAgICAgICAgIHN0YXJ0OiBzdGFydCwKICAgICAgICAgICAgZW5kOiBlbmQsCiAgICAgICAgICAgIGFjdGlvbjogInJlbW92ZSIsCiAgICAgICAgICAgIGxpbmVzOiB0aGlzLmdldExpbmVzRm9yUmFuZ2UoeyBzdGFydDogc3RhcnQsIGVuZDogZW5kIH0pCiAgICAgICAgfSk7CiAgICAgICAgcmV0dXJuIHRoaXMuY2xvbmVQb3Moc3RhcnQpOwogICAgfTsKICAgIERvY3VtZW50LnByb3RvdHlwZS5yZW1vdmVJbkxpbmUgPSBmdW5jdGlvbiAocm93LCBzdGFydENvbHVtbiwgZW5kQ29sdW1uKSB7CiAgICAgICAgdmFyIHN0YXJ0ID0gdGhpcy5jbGlwcGVkUG9zKHJvdywgc3RhcnRDb2x1bW4pOwogICAgICAgIHZhciBlbmQgPSB0aGlzLmNsaXBwZWRQb3Mocm93LCBlbmRDb2x1bW4pOwogICAgICAgIHRoaXMuYXBwbHlEZWx0YSh7CiAgICAgICAgICAgIHN0YXJ0OiBzdGFydCwKICAgICAgICAgICAgZW5kOiBlbmQsCiAgICAgICAgICAgIGFjdGlvbjogInJlbW92ZSIsCiAgICAgICAgICAgIGxpbmVzOiB0aGlzLmdldExpbmVzRm9yUmFuZ2UoeyBzdGFydDogc3RhcnQsIGVuZDogZW5kIH0pCiAgICAgICAgfSwgdHJ1ZSk7CiAgICAgICAgcmV0dXJuIHRoaXMuY2xvbmVQb3Moc3RhcnQpOwogICAgfTsKICAgIERvY3VtZW50LnByb3RvdHlwZS5yZW1vdmVGdWxsTGluZXMgPSBmdW5jdGlvbiAoZmlyc3RSb3csIGxhc3RSb3cpIHsKICAgICAgICBmaXJzdFJvdyA9IE1hdGgubWluKE1hdGgubWF4KDAsIGZpcnN0Um93KSwgdGhpcy5nZXRMZW5ndGgoKSAtIDEpOwogICAgICAgIGxhc3RSb3cgPSBNYXRoLm1pbihNYXRoLm1heCgwLCBsYXN0Um93KSwgdGhpcy5nZXRMZW5ndGgoKSAtIDEpOwogICAgICAgIHZhciBkZWxldGVGaXJzdE5ld0xpbmUgPSBsYXN0Um93ID09IHRoaXMuZ2V0TGVuZ3RoKCkgLSAxICYmIGZpcnN0Um93ID4gMDsKICAgICAgICB2YXIgZGVsZXRlTGFzdE5ld0xpbmUgPSBsYXN0Um93IDwgdGhpcy5nZXRMZW5ndGgoKSAtIDE7CiAgICAgICAgdmFyIHN0YXJ0Um93ID0gKGRlbGV0ZUZpcnN0TmV3TGluZSA/IGZpcnN0Um93IC0gMSA6IGZpcnN0Um93KTsKICAgICAgICB2YXIgc3RhcnRDb2wgPSAoZGVsZXRlRmlyc3ROZXdMaW5lID8gdGhpcy5nZXRMaW5lKHN0YXJ0Um93KS5sZW5ndGggOiAwKTsKICAgICAgICB2YXIgZW5kUm93ID0gKGRlbGV0ZUxhc3ROZXdMaW5lID8gbGFzdFJvdyArIDEgOiBsYXN0Um93KTsKICAgICAgICB2YXIgZW5kQ29sID0gKGRlbGV0ZUxhc3ROZXdMaW5lID8gMCA6IHRoaXMuZ2V0TGluZShlbmRSb3cpLmxlbmd0aCk7CiAgICAgICAgdmFyIHJhbmdlID0gbmV3IFJhbmdlKHN0YXJ0Um93LCBzdGFydENvbCwgZW5kUm93LCBlbmRDb2wpOwogICAgICAgIHZhciBkZWxldGVkTGluZXMgPSB0aGlzLiRsaW5lcy5zbGljZShmaXJzdFJvdywgbGFzdFJvdyArIDEpOwogICAgICAgIHRoaXMuYXBwbHlEZWx0YSh7CiAgICAgICAgICAgIHN0YXJ0OiByYW5nZS5zdGFydCwKICAgICAgICAgICAgZW5kOiByYW5nZS5lbmQsCiAgICAgICAgICAgIGFjdGlvbjogInJlbW92ZSIsCiAgICAgICAgICAgIGxpbmVzOiB0aGlzLmdldExpbmVzRm9yUmFuZ2UocmFuZ2UpCiAgICAgICAgfSk7CiAgICAgICAgcmV0dXJuIGRlbGV0ZWRMaW5lczsKICAgIH07CiAgICBEb2N1bWVudC5wcm90b3R5cGUucmVtb3ZlTmV3TGluZSA9IGZ1bmN0aW9uIChyb3cpIHsKICAgICAgICBpZiAocm93IDwgdGhpcy5nZXRMZW5ndGgoKSAtIDEgJiYgcm93ID49IDApIHsKICAgICAgICAgICAgdGhpcy5hcHBseURlbHRhKHsKICAgICAgICAgICAgICAgIHN0YXJ0OiB0aGlzLnBvcyhyb3csIHRoaXMuZ2V0TGluZShyb3cpLmxlbmd0aCksCiAgICAgICAgICAgICAgICBlbmQ6IHRoaXMucG9zKHJvdyArIDEsIDApLAogICAgICAgICAgICAgICAgYWN0aW9uOiAicmVtb3ZlIiwKICAgICAgICAgICAgICAgIGxpbmVzOiBbIiIsICIiXQogICAgICAgICAgICB9KTsKICAgICAgICB9CiAgICB9OwogICAgRG9jdW1lbnQucHJvdG90eXBlLnJlcGxhY2UgPSBmdW5jdGlvbiAocmFuZ2UsIHRleHQpIHsKICAgICAgICBpZiAoIShyYW5nZSBpbnN0YW5jZW9mIFJhbmdlKSkKICAgICAgICAgICAgcmFuZ2UgPSBSYW5nZS5mcm9tUG9pbnRzKHJhbmdlLnN0YXJ0LCByYW5nZS5lbmQpOwogICAgICAgIGlmICh0ZXh0Lmxlbmd0aCA9PT0gMCAmJiByYW5nZS5pc0VtcHR5KCkpCiAgICAgICAgICAgIHJldHVybiByYW5nZS5zdGFydDsKICAgICAgICBpZiAodGV4dCA9PSB0aGlzLmdldFRleHRSYW5nZShyYW5nZSkpCiAgICAgICAgICAgIHJldHVybiByYW5nZS5lbmQ7CiAgICAgICAgdGhpcy5yZW1vdmUocmFuZ2UpOwogICAgICAgIHZhciBlbmQ7CiAgICAgICAgaWYgKHRleHQpIHsKICAgICAgICAgICAgZW5kID0gdGhpcy5pbnNlcnQocmFuZ2Uuc3RhcnQsIHRleHQpOwogICAgICAgIH0KICAgICAgICBlbHNlIHsKICAgICAgICAgICAgZW5kID0gcmFuZ2Uuc3RhcnQ7CiAgICAgICAgfQogICAgICAgIHJldHVybiBlbmQ7CiAgICB9OwogICAgRG9jdW1lbnQucHJvdG90eXBlLmFwcGx5RGVsdGFzID0gZnVuY3Rpb24gKGRlbHRhcykgewogICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgZGVsdGFzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgIHRoaXMuYXBwbHlEZWx0YShkZWx0YXNbaV0pOwogICAgICAgIH0KICAgIH07CiAgICBEb2N1bWVudC5wcm90b3R5cGUucmV2ZXJ0RGVsdGFzID0gZnVuY3Rpb24gKGRlbHRhcykgewogICAgICAgIGZvciAodmFyIGkgPSBkZWx0YXMubGVuZ3RoIC0gMTsgaSA+PSAwOyBpLS0pIHsKICAgICAgICAgICAgdGhpcy5yZXZlcnREZWx0YShkZWx0YXNbaV0pOwogICAgICAgIH0KICAgIH07CiAgICBEb2N1bWVudC5wcm90b3R5cGUuYXBwbHlEZWx0YSA9IGZ1bmN0aW9uIChkZWx0YSwgZG9Ob3RWYWxpZGF0ZSkgewogICAgICAgIHZhciBpc0luc2VydCA9IGRlbHRhLmFjdGlvbiA9PSAiaW5zZXJ0IjsKICAgICAgICBpZiAoaXNJbnNlcnQgPyBkZWx0YS5saW5lcy5sZW5ndGggPD0gMSAmJiAhZGVsdGEubGluZXNbMF0KICAgICAgICAgICAgOiAhUmFuZ2UuY29tcGFyZVBvaW50cyhkZWx0YS5zdGFydCwgZGVsdGEuZW5kKSkgewogICAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICAgIGlmIChpc0luc2VydCAmJiBkZWx0YS5saW5lcy5sZW5ndGggPiAyMDAwMCkgewogICAgICAgICAgICB0aGlzLiRzcGxpdEFuZGFwcGx5TGFyZ2VEZWx0YShkZWx0YSwgMjAwMDApOwogICAgICAgIH0KICAgICAgICBlbHNlIHsKICAgICAgICAgICAgYXBwbHlEZWx0YSh0aGlzLiRsaW5lcywgZGVsdGEsIGRvTm90VmFsaWRhdGUpOwogICAgICAgICAgICB0aGlzLl9zaWduYWwoImNoYW5nZSIsIGRlbHRhKTsKICAgICAgICB9CiAgICB9OwogICAgRG9jdW1lbnQucHJvdG90eXBlLiRzYWZlQXBwbHlEZWx0YSA9IGZ1bmN0aW9uIChkZWx0YSkgewogICAgICAgIHZhciBkb2NMZW5ndGggPSB0aGlzLiRsaW5lcy5sZW5ndGg7CiAgICAgICAgaWYgKGRlbHRhLmFjdGlvbiA9PSAicmVtb3ZlIiAmJiBkZWx0YS5zdGFydC5yb3cgPCBkb2NMZW5ndGggJiYgZGVsdGEuZW5kLnJvdyA8IGRvY0xlbmd0aAogICAgICAgICAgICB8fCBkZWx0YS5hY3Rpb24gPT0gImluc2VydCIgJiYgZGVsdGEuc3RhcnQucm93IDw9IGRvY0xlbmd0aCkgewogICAgICAgICAgICB0aGlzLmFwcGx5RGVsdGEoZGVsdGEpOwogICAgICAgIH0KICAgIH07CiAgICBEb2N1bWVudC5wcm90b3R5cGUuJHNwbGl0QW5kYXBwbHlMYXJnZURlbHRhID0gZnVuY3Rpb24gKGRlbHRhLCBNQVgpIHsKICAgICAgICB2YXIgbGluZXMgPSBkZWx0YS5saW5lczsKICAgICAgICB2YXIgbCA9IGxpbmVzLmxlbmd0aCAtIE1BWCArIDE7CiAgICAgICAgdmFyIHJvdyA9IGRlbHRhLnN0YXJ0LnJvdzsKICAgICAgICB2YXIgY29sdW1uID0gZGVsdGEuc3RhcnQuY29sdW1uOwogICAgICAgIGZvciAodmFyIGZyb20gPSAwLCB0byA9IDA7IGZyb20gPCBsOyBmcm9tID0gdG8pIHsKICAgICAgICAgICAgdG8gKz0gTUFYIC0gMTsKICAgICAgICAgICAgdmFyIGNodW5rID0gbGluZXMuc2xpY2UoZnJvbSwgdG8pOwogICAgICAgICAgICBjaHVuay5wdXNoKCIiKTsKICAgICAgICAgICAgdGhpcy5hcHBseURlbHRhKHsKICAgICAgICAgICAgICAgIHN0YXJ0OiB0aGlzLnBvcyhyb3cgKyBmcm9tLCBjb2x1bW4pLAogICAgICAgICAgICAgICAgZW5kOiB0aGlzLnBvcyhyb3cgKyB0bywgY29sdW1uID0gMCksCiAgICAgICAgICAgICAgICBhY3Rpb246IGRlbHRhLmFjdGlvbiwKICAgICAgICAgICAgICAgIGxpbmVzOiBjaHVuawogICAgICAgICAgICB9LCB0cnVlKTsKICAgICAgICB9CiAgICAgICAgZGVsdGEubGluZXMgPSBsaW5lcy5zbGljZShmcm9tKTsKICAgICAgICBkZWx0YS5zdGFydC5yb3cgPSByb3cgKyBmcm9tOwogICAgICAgIGRlbHRhLnN0YXJ0LmNvbHVtbiA9IGNvbHVtbjsKICAgICAgICB0aGlzLmFwcGx5RGVsdGEoZGVsdGEsIHRydWUpOwogICAgfTsKICAgIERvY3VtZW50LnByb3RvdHlwZS5yZXZlcnREZWx0YSA9IGZ1bmN0aW9uIChkZWx0YSkgewogICAgICAgIHRoaXMuJHNhZmVBcHBseURlbHRhKHsKICAgICAgICAgICAgc3RhcnQ6IHRoaXMuY2xvbmVQb3MoZGVsdGEuc3RhcnQpLAogICAgICAgICAgICBlbmQ6IHRoaXMuY2xvbmVQb3MoZGVsdGEuZW5kKSwKICAgICAgICAgICAgYWN0aW9uOiAoZGVsdGEuYWN0aW9uID09ICJpbnNlcnQiID8gInJlbW92ZSIgOiAiaW5zZXJ0IiksCiAgICAgICAgICAgIGxpbmVzOiBkZWx0YS5saW5lcy5zbGljZSgpCiAgICAgICAgfSk7CiAgICB9OwogICAgRG9jdW1lbnQucHJvdG90eXBlLmluZGV4VG9Qb3NpdGlvbiA9IGZ1bmN0aW9uIChpbmRleCwgc3RhcnRSb3cpIHsKICAgICAgICB2YXIgbGluZXMgPSB0aGlzLiRsaW5lcyB8fCB0aGlzLmdldEFsbExpbmVzKCk7CiAgICAgICAgdmFyIG5ld2xpbmVMZW5ndGggPSB0aGlzLmdldE5ld0xpbmVDaGFyYWN0ZXIoKS5sZW5ndGg7CiAgICAgICAgZm9yICh2YXIgaSA9IHN0YXJ0Um93IHx8IDAsIGwgPSBsaW5lcy5sZW5ndGg7IGkgPCBsOyBpKyspIHsKICAgICAgICAgICAgaW5kZXggLT0gbGluZXNbaV0ubGVuZ3RoICsgbmV3bGluZUxlbmd0aDsKICAgICAgICAgICAgaWYgKGluZGV4IDwgMCkKICAgICAgICAgICAgICAgIHJldHVybiB7IHJvdzogaSwgY29sdW1uOiBpbmRleCArIGxpbmVzW2ldLmxlbmd0aCArIG5ld2xpbmVMZW5ndGggfTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHsgcm93OiBsIC0gMSwgY29sdW1uOiBpbmRleCArIGxpbmVzW2wgLSAxXS5sZW5ndGggKyBuZXdsaW5lTGVuZ3RoIH07CiAgICB9OwogICAgRG9jdW1lbnQucHJvdG90eXBlLnBvc2l0aW9uVG9JbmRleCA9IGZ1bmN0aW9uIChwb3MsIHN0YXJ0Um93KSB7CiAgICAgICAgdmFyIGxpbmVzID0gdGhpcy4kbGluZXMgfHwgdGhpcy5nZXRBbGxMaW5lcygpOwogICAgICAgIHZhciBuZXdsaW5lTGVuZ3RoID0gdGhpcy5nZXROZXdMaW5lQ2hhcmFjdGVyKCkubGVuZ3RoOwogICAgICAgIHZhciBpbmRleCA9IDA7CiAgICAgICAgdmFyIHJvdyA9IE1hdGgubWluKHBvcy5yb3csIGxpbmVzLmxlbmd0aCk7CiAgICAgICAgZm9yICh2YXIgaSA9IHN0YXJ0Um93IHx8IDA7IGkgPCByb3c7ICsraSkKICAgICAgICAgICAgaW5kZXggKz0gbGluZXNbaV0ubGVuZ3RoICsgbmV3bGluZUxlbmd0aDsKICAgICAgICByZXR1cm4gaW5kZXggKyBwb3MuY29sdW1uOwogICAgfTsKICAgIERvY3VtZW50LnByb3RvdHlwZS4kc3BsaXQgPSBmdW5jdGlvbiAodGV4dCkgewogICAgICAgIHJldHVybiB0ZXh0LnNwbGl0KC9cclxufFxyfFxuLyk7CiAgICB9OwogICAgcmV0dXJuIERvY3VtZW50Owp9KCkpOwpEb2N1bWVudC5wcm90b3R5cGUuJGF1dG9OZXdMaW5lID0gIiI7CkRvY3VtZW50LnByb3RvdHlwZS4kbmV3TGluZU1vZGUgPSAiYXV0byI7Cm9vcC5pbXBsZW1lbnQoRG9jdW1lbnQucHJvdG90eXBlLCBFdmVudEVtaXR0ZXIpOwpleHBvcnRzLkRvY3VtZW50ID0gRG9jdW1lbnQ7Cgp9KTsKCmFjZS5kZWZpbmUoImFjZS9saWIvZGVlcF9jb3B5IixbXSwgZnVuY3Rpb24ocmVxdWlyZSwgZXhwb3J0cywgbW9kdWxlKXtleHBvcnRzLmRlZXBDb3B5ID0gZnVuY3Rpb24gZGVlcENvcHkob2JqKSB7CiAgICBpZiAodHlwZW9mIG9iaiAhPT0gIm9iamVjdCIgfHwgIW9iaikKICAgICAgICByZXR1cm4gb2JqOwogICAgdmFyIGNvcHk7CiAgICBpZiAoQXJyYXkuaXNBcnJheShvYmopKSB7CiAgICAgICAgY29weSA9IFtdOwogICAgICAgIGZvciAodmFyIGtleSA9IDA7IGtleSA8IG9iai5sZW5ndGg7IGtleSsrKSB7CiAgICAgICAgICAgIGNvcHlba2V5XSA9IGRlZXBDb3B5KG9ialtrZXldKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIGNvcHk7CiAgICB9CiAgICBpZiAoT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZy5jYWxsKG9iaikgIT09ICJbb2JqZWN0IE9iamVjdF0iKQogICAgICAgIHJldHVybiBvYmo7CiAgICBjb3B5ID0ge307CiAgICBmb3IgKHZhciBrZXkgaW4gb2JqKQogICAgICAgIGNvcHlba2V5XSA9IGRlZXBDb3B5KG9ialtrZXldKTsKICAgIHJldHVybiBjb3B5Owp9OwoKfSk7CgphY2UuZGVmaW5lKCJhY2UvbGliL2xhbmciLFtdLCBmdW5jdGlvbihyZXF1aXJlLCBleHBvcnRzLCBtb2R1bGUpeyJ1c2Ugc3RyaWN0IjsKZXhwb3J0cy5sYXN0ID0gZnVuY3Rpb24gKGEpIHsKICAgIHJldHVybiBhW2EubGVuZ3RoIC0gMV07Cn07CmV4cG9ydHMuc3RyaW5nUmV2ZXJzZSA9IGZ1bmN0aW9uIChzdHJpbmcpIHsKICAgIHJldHVybiBzdHJpbmcuc3BsaXQoIiIpLnJldmVyc2UoKS5qb2luKCIiKTsKfTsKZXhwb3J0cy5zdHJpbmdSZXBlYXQgPSBmdW5jdGlvbiAoc3RyaW5nLCBjb3VudCkgewogICAgdmFyIHJlc3VsdCA9ICcnOwogICAgd2hpbGUgKGNvdW50ID4gMCkgewogICAgICAgIGlmIChjb3VudCAmIDEpCiAgICAgICAgICAgIHJlc3VsdCArPSBzdHJpbmc7CiAgICAgICAgaWYgKGNvdW50ID4+PSAxKQogICAgICAgICAgICBzdHJpbmcgKz0gc3RyaW5nOwogICAgfQogICAgcmV0dXJuIHJlc3VsdDsKfTsKdmFyIHRyaW1CZWdpblJlZ2V4cCA9IC9eXHNccyovOwp2YXIgdHJpbUVuZFJlZ2V4cCA9IC9cc1xzKiQvOwpleHBvcnRzLnN0cmluZ1RyaW1MZWZ0ID0gZnVuY3Rpb24gKHN0cmluZykgewogICAgcmV0dXJuIHN0cmluZy5yZXBsYWNlKHRyaW1CZWdpblJlZ2V4cCwgJycpOwp9OwpleHBvcnRzLnN0cmluZ1RyaW1SaWdodCA9IGZ1bmN0aW9uIChzdHJpbmcpIHsKICAgIHJldHVybiBzdHJpbmcucmVwbGFjZSh0cmltRW5kUmVnZXhwLCAnJyk7Cn07CmV4cG9ydHMuY29weU9iamVjdCA9IGZ1bmN0aW9uIChvYmopIHsKICAgIHZhciBjb3B5ID0ge307CiAgICBmb3IgKHZhciBrZXkgaW4gb2JqKSB7CiAgICAgICAgY29weVtrZXldID0gb2JqW2tleV07CiAgICB9CiAgICByZXR1cm4gY29weTsKfTsKZXhwb3J0cy5jb3B5QXJyYXkgPSBmdW5jdGlvbiAoYXJyYXkpIHsKICAgIHZhciBjb3B5ID0gW107CiAgICBmb3IgKHZhciBpID0gMCwgbCA9IGFycmF5Lmxlbmd0aDsgaSA8IGw7IGkrKykgewogICAgICAgIGlmIChhcnJheVtpXSAmJiB0eXBlb2YgYXJyYXlbaV0gPT0gIm9iamVjdCIpCiAgICAgICAgICAgIGNvcHlbaV0gPSB0aGlzLmNvcHlPYmplY3QoYXJyYXlbaV0pOwogICAgICAgIGVsc2UKICAgICAgICAgICAgY29weVtpXSA9IGFycmF5W2ldOwogICAgfQogICAgcmV0dXJuIGNvcHk7Cn07CmV4cG9ydHMuZGVlcENvcHkgPSByZXF1aXJlKCIuL2RlZXBfY29weSIpLmRlZXBDb3B5OwpleHBvcnRzLmFycmF5VG9NYXAgPSBmdW5jdGlvbiAoYXJyKSB7CiAgICB2YXIgbWFwID0ge307CiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGFyci5sZW5ndGg7IGkrKykgewogICAgICAgIG1hcFthcnJbaV1dID0gMTsKICAgIH0KICAgIHJldHVybiBtYXA7Cn07CmV4cG9ydHMuY3JlYXRlTWFwID0gZnVuY3Rpb24gKHByb3BzKSB7CiAgICB2YXIgbWFwID0gT2JqZWN0LmNyZWF0ZShudWxsKTsKICAgIGZvciAodmFyIGkgaW4gcHJvcHMpIHsKICAgICAgICBtYXBbaV0gPSBwcm9wc1tpXTsKICAgIH0KICAgIHJldHVybiBtYXA7Cn07CmV4cG9ydHMuYXJyYXlSZW1vdmUgPSBmdW5jdGlvbiAoYXJyYXksIHZhbHVlKSB7CiAgICBmb3IgKHZhciBpID0gMDsgaSA8PSBhcnJheS5sZW5ndGg7IGkrKykgewogICAgICAgIGlmICh2YWx1ZSA9PT0gYXJyYXlbaV0pIHsKICAgICAgICAgICAgYXJyYXkuc3BsaWNlKGksIDEpOwogICAgICAgIH0KICAgIH0KfTsKZXhwb3J0cy5lc2NhcGVSZWdFeHAgPSBmdW5jdGlvbiAoc3RyKSB7CiAgICByZXR1cm4gc3RyLnJlcGxhY2UoLyhbLiorP14ke30oKXxbXF1cL1xcXSkvZywgJ1xcJDEnKTsKfTsKZXhwb3J0cy5lc2NhcGVIVE1MID0gZnVuY3Rpb24gKHN0cikgewogICAgcmV0dXJuICgiIiArIHN0cikucmVwbGFjZSgvJi9nLCAiJiMzODsiKS5yZXBsYWNlKC8iL2csICImIzM0OyIpLnJlcGxhY2UoLycvZywgIiYjMzk7IikucmVwbGFjZSgvPC9nLCAiJiM2MDsiKTsKfTsKZXhwb3J0cy5nZXRNYXRjaE9mZnNldHMgPSBmdW5jdGlvbiAoc3RyaW5nLCByZWdFeHApIHsKICAgIHZhciBtYXRjaGVzID0gW107CiAgICBzdHJpbmcucmVwbGFjZShyZWdFeHAsIGZ1bmN0aW9uIChzdHIpIHsKICAgICAgICBtYXRjaGVzLnB1c2goewogICAgICAgICAgICBvZmZzZXQ6IGFyZ3VtZW50c1thcmd1bWVudHMubGVuZ3RoIC0gMl0sCiAgICAgICAgICAgIGxlbmd0aDogc3RyLmxlbmd0aAogICAgICAgIH0pOwogICAgfSk7CiAgICByZXR1cm4gbWF0Y2hlczsKfTsKZXhwb3J0cy5kZWZlcnJlZENhbGwgPSBmdW5jdGlvbiAoZmNuKSB7CiAgICB2YXIgdGltZXIgPSBudWxsOwogICAgdmFyIGNhbGxiYWNrID0gZnVuY3Rpb24gKCkgewogICAgICAgIHRpbWVyID0gbnVsbDsKICAgICAgICBmY24oKTsKICAgIH07CiAgICB2YXIgZGVmZXJyZWQgPSBmdW5jdGlvbiAodGltZW91dCkgewogICAgICAgIGRlZmVycmVkLmNhbmNlbCgpOwogICAgICAgIHRpbWVyID0gc2V0VGltZW91dChjYWxsYmFjaywgdGltZW91dCB8fCAwKTsKICAgICAgICByZXR1cm4gZGVmZXJyZWQ7CiAgICB9OwogICAgZGVmZXJyZWQuc2NoZWR1bGUgPSBkZWZlcnJlZDsKICAgIGRlZmVycmVkLmNhbGwgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgdGhpcy5jYW5jZWwoKTsKICAgICAgICBmY24oKTsKICAgICAgICByZXR1cm4gZGVmZXJyZWQ7CiAgICB9OwogICAgZGVmZXJyZWQuY2FuY2VsID0gZnVuY3Rpb24gKCkgewogICAgICAgIGNsZWFyVGltZW91dCh0aW1lcik7CiAgICAgICAgdGltZXIgPSBudWxsOwogICAgICAgIHJldHVybiBkZWZlcnJlZDsKICAgIH07CiAgICBkZWZlcnJlZC5pc1BlbmRpbmcgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgcmV0dXJuIHRpbWVyOwogICAgfTsKICAgIHJldHVybiBkZWZlcnJlZDsKfTsKZXhwb3J0cy5kZWxheWVkQ2FsbCA9IGZ1bmN0aW9uIChmY24sIGRlZmF1bHRUaW1lb3V0KSB7CiAgICB2YXIgdGltZXIgPSBudWxsOwogICAgdmFyIGNhbGxiYWNrID0gZnVuY3Rpb24gKCkgewogICAgICAgIHRpbWVyID0gbnVsbDsKICAgICAgICBmY24oKTsKICAgIH07CiAgICB2YXIgX3NlbGYgPSBmdW5jdGlvbiAodGltZW91dCkgewogICAgICAgIGlmICh0aW1lciA9PSBudWxsKQogICAgICAgICAgICB0aW1lciA9IHNldFRpbWVvdXQoY2FsbGJhY2ssIHRpbWVvdXQgfHwgZGVmYXVsdFRpbWVvdXQpOwogICAgfTsKICAgIF9zZWxmLmRlbGF5ID0gZnVuY3Rpb24gKHRpbWVvdXQpIHsKICAgICAgICB0aW1lciAmJiBjbGVhclRpbWVvdXQodGltZXIpOwogICAgICAgIHRpbWVyID0gc2V0VGltZW91dChjYWxsYmFjaywgdGltZW91dCB8fCBkZWZhdWx0VGltZW91dCk7CiAgICB9OwogICAgX3NlbGYuc2NoZWR1bGUgPSBfc2VsZjsKICAgIF9zZWxmLmNhbGwgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgdGhpcy5jYW5jZWwoKTsKICAgICAgICBmY24oKTsKICAgIH07CiAgICBfc2VsZi5jYW5jZWwgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgdGltZXIgJiYgY2xlYXJUaW1lb3V0KHRpbWVyKTsKICAgICAgICB0aW1lciA9IG51bGw7CiAgICB9OwogICAgX3NlbGYuaXNQZW5kaW5nID0gZnVuY3Rpb24gKCkgewogICAgICAgIHJldHVybiB0aW1lcjsKICAgIH07CiAgICByZXR1cm4gX3NlbGY7Cn07CmV4cG9ydHMuc3VwcG9ydHNMb29rYmVoaW5kID0gZnVuY3Rpb24gKCkgewogICAgdHJ5IHsKICAgICAgICBuZXcgUmVnRXhwKCcoPzw9LiknKTsKICAgIH0KICAgIGNhdGNoIChlKSB7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgcmV0dXJuIHRydWU7Cn07CmV4cG9ydHMuc2tpcEVtcHR5TWF0Y2ggPSBmdW5jdGlvbiAobGluZSwgbGFzdCwgc3VwcG9ydHNVbmljb2RlRmxhZykgewogICAgcmV0dXJuIHN1cHBvcnRzVW5pY29kZUZsYWcgJiYgbGluZS5jb2RlUG9pbnRBdChsYXN0KSA+IDB4ZmZmZiA/IDIgOiAxOwp9OwoKfSk7CgphY2UuZGVmaW5lKCJhY2Uvd29ya2VyL21pcnJvciIsW10sIGZ1bmN0aW9uKHJlcXVpcmUsIGV4cG9ydHMsIG1vZHVsZSkgewoidXNlIHN0cmljdCI7Cgp2YXIgRG9jdW1lbnQgPSByZXF1aXJlKCIuLi9kb2N1bWVudCIpLkRvY3VtZW50Owp2YXIgbGFuZyA9IHJlcXVpcmUoIi4uL2xpYi9sYW5nIik7CiAgICAKdmFyIE1pcnJvciA9IGV4cG9ydHMuTWlycm9yID0gZnVuY3Rpb24oc2VuZGVyKSB7CiAgICB0aGlzLnNlbmRlciA9IHNlbmRlcjsKICAgIHZhciBkb2MgPSB0aGlzLmRvYyA9IG5ldyBEb2N1bWVudCgiIik7CiAgICAKICAgIHZhciBkZWZlcnJlZFVwZGF0ZSA9IHRoaXMuZGVmZXJyZWRVcGRhdGUgPSBsYW5nLmRlbGF5ZWRDYWxsKHRoaXMub25VcGRhdGUuYmluZCh0aGlzKSk7CiAgICAKICAgIHZhciBfc2VsZiA9IHRoaXM7CiAgICBzZW5kZXIub24oImNoYW5nZSIsIGZ1bmN0aW9uKGUpIHsKICAgICAgICB2YXIgZGF0YSA9IGUuZGF0YTsKICAgICAgICBpZiAoZGF0YVswXS5zdGFydCkgewogICAgICAgICAgICBkb2MuYXBwbHlEZWx0YXMoZGF0YSk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBkYXRhLmxlbmd0aDsgaSArPSAyKSB7CiAgICAgICAgICAgICAgICB2YXIgZCwgZXJyOyAKICAgICAgICAgICAgICAgIGlmIChBcnJheS5pc0FycmF5KGRhdGFbaSsxXSkpIHsKICAgICAgICAgICAgICAgICAgICBkID0ge2FjdGlvbjogImluc2VydCIsIHN0YXJ0OiBkYXRhW2ldLCBsaW5lczogZGF0YVtpKzFdfTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgZCA9IHthY3Rpb246ICJyZW1vdmUiLCBzdGFydDogZGF0YVtpXSwgZW5kOiBkYXRhW2krMV19OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICBpZiAoKGQuYWN0aW9uID09ICJpbnNlcnQiID8gZC5zdGFydCA6IGQuZW5kKS5yb3cgPj0gZG9jLiRsaW5lcy5sZW5ndGgpIHsKICAgICAgICAgICAgICAgICAgICBlcnIgPSBuZXcgRXJyb3IoIkludmFsaWQgZGVsdGEiKTsKICAgICAgICAgICAgICAgICAgICBlcnIuZGF0YSA9IHsKICAgICAgICAgICAgICAgICAgICAgICAgcGF0aDogX3NlbGYuJHBhdGgsCiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmVzTGVuZ3RoOiBkb2MuJGxpbmVzLmxlbmd0aCwKICAgICAgICAgICAgICAgICAgICAgICAgc3RhcnQ6IGQuc3RhcnQsCiAgICAgICAgICAgICAgICAgICAgICAgIGVuZDogZC5lbmQKICAgICAgICAgICAgICAgICAgICB9OwogICAgICAgICAgICAgICAgICAgIHRocm93IGVycjsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBkb2MuYXBwbHlEZWx0YShkLCB0cnVlKTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAoX3NlbGYuJHRpbWVvdXQpCiAgICAgICAgICAgIHJldHVybiBkZWZlcnJlZFVwZGF0ZS5zY2hlZHVsZShfc2VsZi4kdGltZW91dCk7CiAgICAgICAgX3NlbGYub25VcGRhdGUoKTsKICAgIH0pOwp9OwoKKGZ1bmN0aW9uKCkgewogICAgCiAgICB0aGlzLiR0aW1lb3V0ID0gNTAwOwogICAgCiAgICB0aGlzLnNldFRpbWVvdXQgPSBmdW5jdGlvbih0aW1lb3V0KSB7CiAgICAgICAgdGhpcy4kdGltZW91dCA9IHRpbWVvdXQ7CiAgICB9OwogICAgCiAgICB0aGlzLnNldFZhbHVlID0gZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICB0aGlzLmRvYy5zZXRWYWx1ZSh2YWx1ZSk7CiAgICAgICAgdGhpcy5kZWZlcnJlZFVwZGF0ZS5zY2hlZHVsZSh0aGlzLiR0aW1lb3V0KTsKICAgIH07CiAgICAKICAgIHRoaXMuZ2V0VmFsdWUgPSBmdW5jdGlvbihjYWxsYmFja0lkKSB7CiAgICAgICAgdGhpcy5zZW5kZXIuY2FsbGJhY2sodGhpcy5kb2MuZ2V0VmFsdWUoKSwgY2FsbGJhY2tJZCk7CiAgICB9OwogICAgCiAgICB0aGlzLm9uVXBkYXRlID0gZnVuY3Rpb24oKSB7CiAgICB9OwogICAgCiAgICB0aGlzLmlzUGVuZGluZyA9IGZ1bmN0aW9uKCkgewogICAgICAgIHJldHVybiB0aGlzLmRlZmVycmVkVXBkYXRlLmlzUGVuZGluZygpOwogICAgfTsKICAgIAp9KS5jYWxsKE1pcnJvci5wcm90b3R5cGUpOwoKfSk7CgphY2UuZGVmaW5lKCJhY2UvbW9kZS9qc29uL2pzb25fcGFyc2UiLFtdLCBmdW5jdGlvbihyZXF1aXJlLCBleHBvcnRzLCBtb2R1bGUpIHsKInVzZSBzdHJpY3QiOwoKICAgIHZhciBhdCwgICAgIC8vIFRoZSBpbmRleCBvZiB0aGUgY3VycmVudCBjaGFyYWN0ZXIKICAgICAgICBjaCwgICAgIC8vIFRoZSBjdXJyZW50IGNoYXJhY3RlcgogICAgICAgIGVzY2FwZWUgPSB7CiAgICAgICAgICAgICciJzogICciJywKICAgICAgICAgICAgJ1xcJzogJ1xcJywKICAgICAgICAgICAgJy8nOiAgJy8nLAogICAgICAgICAgICBiOiAgICAnXGInLAogICAgICAgICAgICBmOiAgICAnXGYnLAogICAgICAgICAgICBuOiAgICAnXG4nLAogICAgICAgICAgICByOiAgICAnXHInLAogICAgICAgICAgICB0OiAgICAnXHQnCiAgICAgICAgfSwKICAgICAgICB0ZXh0LAoKICAgICAgICBlcnJvciA9IGZ1bmN0aW9uIChtKSB7CgogICAgICAgICAgICB0aHJvdyB7CiAgICAgICAgICAgICAgICBuYW1lOiAgICAnU3ludGF4RXJyb3InLAogICAgICAgICAgICAgICAgbWVzc2FnZTogbSwKICAgICAgICAgICAgICAgIGF0OiAgICAgIGF0LAogICAgICAgICAgICAgICAgdGV4dDogICAgdGV4dAogICAgICAgICAgICB9OwogICAgICAgIH0sCgogICAgICAgIG5leHQgPSBmdW5jdGlvbiAoYykgewoKICAgICAgICAgICAgaWYgKGMgJiYgYyAhPT0gY2gpIHsKICAgICAgICAgICAgICAgIGVycm9yKCJFeHBlY3RlZCAnIiArIGMgKyAiJyBpbnN0ZWFkIG9mICciICsgY2ggKyAiJyIpOwogICAgICAgICAgICB9CgogICAgICAgICAgICBjaCA9IHRleHQuY2hhckF0KGF0KTsKICAgICAgICAgICAgYXQgKz0gMTsKICAgICAgICAgICAgcmV0dXJuIGNoOwogICAgICAgIH0sCgogICAgICAgIG51bWJlciA9IGZ1bmN0aW9uICgpIHsKCiAgICAgICAgICAgIHZhciBudW1iZXIsCiAgICAgICAgICAgICAgICBzdHJpbmcgPSAnJzsKCiAgICAgICAgICAgIGlmIChjaCA9PT0gJy0nKSB7CiAgICAgICAgICAgICAgICBzdHJpbmcgPSAnLSc7CiAgICAgICAgICAgICAgICBuZXh0KCctJyk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgd2hpbGUgKGNoID49ICcwJyAmJiBjaCA8PSAnOScpIHsKICAgICAgICAgICAgICAgIHN0cmluZyArPSBjaDsKICAgICAgICAgICAgICAgIG5leHQoKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAoY2ggPT09ICcuJykgewogICAgICAgICAgICAgICAgc3RyaW5nICs9ICcuJzsKICAgICAgICAgICAgICAgIHdoaWxlIChuZXh0KCkgJiYgY2ggPj0gJzAnICYmIGNoIDw9ICc5JykgewogICAgICAgICAgICAgICAgICAgIHN0cmluZyArPSBjaDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAoY2ggPT09ICdlJyB8fCBjaCA9PT0gJ0UnKSB7CiAgICAgICAgICAgICAgICBzdHJpbmcgKz0gY2g7CiAgICAgICAgICAgICAgICBuZXh0KCk7CiAgICAgICAgICAgICAgICBpZiAoY2ggPT09ICctJyB8fCBjaCA9PT0gJysnKSB7CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nICs9IGNoOwogICAgICAgICAgICAgICAgICAgIG5leHQoKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHdoaWxlIChjaCA+PSAnMCcgJiYgY2ggPD0gJzknKSB7CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nICs9IGNoOwogICAgICAgICAgICAgICAgICAgIG5leHQoKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBudW1iZXIgPSArc3RyaW5nOwogICAgICAgICAgICBpZiAoaXNOYU4obnVtYmVyKSkgewogICAgICAgICAgICAgICAgZXJyb3IoIkJhZCBudW1iZXIiKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIHJldHVybiBudW1iZXI7CiAgICAgICAgICAgIH0KICAgICAgICB9LAoKICAgICAgICBzdHJpbmcgPSBmdW5jdGlvbiAoKSB7CgogICAgICAgICAgICB2YXIgaGV4LAogICAgICAgICAgICAgICAgaSwKICAgICAgICAgICAgICAgIHN0cmluZyA9ICcnLAogICAgICAgICAgICAgICAgdWZmZmY7CgogICAgICAgICAgICBpZiAoY2ggPT09ICciJykgewogICAgICAgICAgICAgICAgd2hpbGUgKG5leHQoKSkgewogICAgICAgICAgICAgICAgICAgIGlmIChjaCA9PT0gJyInKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIG5leHQoKTsKICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHN0cmluZzsKICAgICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKGNoID09PSAnXFwnKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIG5leHQoKTsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGNoID09PSAndScpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVmZmZmID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvciAoaSA9IDA7IGkgPCA0OyBpICs9IDEpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZXggPSBwYXJzZUludChuZXh0KCksIDE2KTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWlzRmluaXRlKGhleCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVmZmZmID0gdWZmZmYgKiAxNiArIGhleDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cmluZyArPSBTdHJpbmcuZnJvbUNoYXJDb2RlKHVmZmZmKTsKICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmICh0eXBlb2YgZXNjYXBlZVtjaF0gPT09ICdzdHJpbmcnKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJpbmcgKz0gZXNjYXBlZVtjaF07CiAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoY2ggPT0gIlxuIiB8fCBjaCA9PSAiXHIiKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHN0cmluZyArPSBjaDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZXJyb3IoIkJhZCBzdHJpbmciKTsKICAgICAgICB9LAoKICAgICAgICB3aGl0ZSA9IGZ1bmN0aW9uICgpIHsKCiAgICAgICAgICAgIHdoaWxlIChjaCAmJiBjaCA8PSAnICcpIHsKICAgICAgICAgICAgICAgIG5leHQoKTsKICAgICAgICAgICAgfQogICAgICAgIH0sCgogICAgICAgIHdvcmQgPSBmdW5jdGlvbiAoKSB7CgogICAgICAgICAgICBzd2l0Y2ggKGNoKSB7CiAgICAgICAgICAgIGNhc2UgJ3QnOgogICAgICAgICAgICAgICAgbmV4dCgndCcpOwogICAgICAgICAgICAgICAgbmV4dCgncicpOwogICAgICAgICAgICAgICAgbmV4dCgndScpOwogICAgICAgICAgICAgICAgbmV4dCgnZScpOwogICAgICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgICAgIGNhc2UgJ2YnOgogICAgICAgICAgICAgICAgbmV4dCgnZicpOwogICAgICAgICAgICAgICAgbmV4dCgnYScpOwogICAgICAgICAgICAgICAgbmV4dCgnbCcpOwogICAgICAgICAgICAgICAgbmV4dCgncycpOwogICAgICAgICAgICAgICAgbmV4dCgnZScpOwogICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICBjYXNlICduJzoKICAgICAgICAgICAgICAgIG5leHQoJ24nKTsKICAgICAgICAgICAgICAgIG5leHQoJ3UnKTsKICAgICAgICAgICAgICAgIG5leHQoJ2wnKTsKICAgICAgICAgICAgICAgIG5leHQoJ2wnKTsKICAgICAgICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVycm9yKCJVbmV4cGVjdGVkICciICsgY2ggKyAiJyIpOwogICAgICAgIH0sCgogICAgICAgIHZhbHVlLCAgLy8gUGxhY2UgaG9sZGVyIGZvciB0aGUgdmFsdWUgZnVuY3Rpb24uCgogICAgICAgIGFycmF5ID0gZnVuY3Rpb24gKCkgewoKICAgICAgICAgICAgdmFyIGFycmF5ID0gW107CgogICAgICAgICAgICBpZiAoY2ggPT09ICdbJykgewogICAgICAgICAgICAgICAgbmV4dCgnWycpOwogICAgICAgICAgICAgICAgd2hpdGUoKTsKICAgICAgICAgICAgICAgIGlmIChjaCA9PT0gJ10nKSB7CiAgICAgICAgICAgICAgICAgICAgbmV4dCgnXScpOwogICAgICAgICAgICAgICAgICAgIHJldHVybiBhcnJheTsgICAvLyBlbXB0eSBhcnJheQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgd2hpbGUgKGNoKSB7CiAgICAgICAgICAgICAgICAgICAgYXJyYXkucHVzaCh2YWx1ZSgpKTsKICAgICAgICAgICAgICAgICAgICB3aGl0ZSgpOwogICAgICAgICAgICAgICAgICAgIGlmIChjaCA9PT0gJ10nKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIG5leHQoJ10nKTsKICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGFycmF5OwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBuZXh0KCcsJyk7CiAgICAgICAgICAgICAgICAgICAgd2hpdGUoKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBlcnJvcigiQmFkIGFycmF5Iik7CiAgICAgICAgfSwKCiAgICAgICAgb2JqZWN0ID0gZnVuY3Rpb24gKCkgewoKICAgICAgICAgICAgdmFyIGtleSwKICAgICAgICAgICAgICAgIG9iamVjdCA9IHt9OwoKICAgICAgICAgICAgaWYgKGNoID09PSAneycpIHsKICAgICAgICAgICAgICAgIG5leHQoJ3snKTsKICAgICAgICAgICAgICAgIHdoaXRlKCk7CiAgICAgICAgICAgICAgICBpZiAoY2ggPT09ICd9JykgewogICAgICAgICAgICAgICAgICAgIG5leHQoJ30nKTsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gb2JqZWN0OyAgIC8vIGVtcHR5IG9iamVjdAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgd2hpbGUgKGNoKSB7CiAgICAgICAgICAgICAgICAgICAga2V5ID0gc3RyaW5nKCk7CiAgICAgICAgICAgICAgICAgICAgd2hpdGUoKTsKICAgICAgICAgICAgICAgICAgICBuZXh0KCc6Jyk7CiAgICAgICAgICAgICAgICAgICAgaWYgKE9iamVjdC5oYXNPd25Qcm9wZXJ0eS5jYWxsKG9iamVjdCwga2V5KSkgewogICAgICAgICAgICAgICAgICAgICAgICBlcnJvcignRHVwbGljYXRlIGtleSAiJyArIGtleSArICciJyk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIG9iamVjdFtrZXldID0gdmFsdWUoKTsKICAgICAgICAgICAgICAgICAgICB3aGl0ZSgpOwogICAgICAgICAgICAgICAgICAgIGlmIChjaCA9PT0gJ30nKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIG5leHQoJ30nKTsKICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIG9iamVjdDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgbmV4dCgnLCcpOwogICAgICAgICAgICAgICAgICAgIHdoaXRlKCk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZXJyb3IoIkJhZCBvYmplY3QiKTsKICAgICAgICB9OwoKICAgIHZhbHVlID0gZnVuY3Rpb24gKCkgewoKICAgICAgICB3aGl0ZSgpOwogICAgICAgIHN3aXRjaCAoY2gpIHsKICAgICAgICBjYXNlICd7JzoKICAgICAgICAgICAgcmV0dXJuIG9iamVjdCgpOwogICAgICAgIGNhc2UgJ1snOgogICAgICAgICAgICByZXR1cm4gYXJyYXkoKTsKICAgICAgICBjYXNlICciJzoKICAgICAgICAgICAgcmV0dXJuIHN0cmluZygpOwogICAgICAgIGNhc2UgJy0nOgogICAgICAgICAgICByZXR1cm4gbnVtYmVyKCk7CiAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgcmV0dXJuIGNoID49ICcwJyAmJiBjaCA8PSAnOScgPyBudW1iZXIoKSA6IHdvcmQoKTsKICAgICAgICB9CiAgICB9OwoKICAgIHJldHVybiBmdW5jdGlvbiAoc291cmNlLCByZXZpdmVyKSB7CiAgICAgICAgdmFyIHJlc3VsdDsKCiAgICAgICAgdGV4dCA9IHNvdXJjZTsKICAgICAgICBhdCA9IDA7CiAgICAgICAgY2ggPSAnICc7CiAgICAgICAgcmVzdWx0ID0gdmFsdWUoKTsKICAgICAgICB3aGl0ZSgpOwogICAgICAgIGlmIChjaCkgewogICAgICAgICAgICBlcnJvcigiU3ludGF4IGVycm9yIik7CiAgICAgICAgfQoKICAgICAgICByZXR1cm4gdHlwZW9mIHJldml2ZXIgPT09ICdmdW5jdGlvbicgPyBmdW5jdGlvbiB3YWxrKGhvbGRlciwga2V5KSB7CiAgICAgICAgICAgIHZhciBrLCB2LCB2YWx1ZSA9IGhvbGRlcltrZXldOwogICAgICAgICAgICBpZiAodmFsdWUgJiYgdHlwZW9mIHZhbHVlID09PSAnb2JqZWN0JykgewogICAgICAgICAgICAgICAgZm9yIChrIGluIHZhbHVlKSB7CiAgICAgICAgICAgICAgICAgICAgaWYgKE9iamVjdC5oYXNPd25Qcm9wZXJ0eS5jYWxsKHZhbHVlLCBrKSkgewogICAgICAgICAgICAgICAgICAgICAgICB2ID0gd2Fsayh2YWx1ZSwgayk7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmICh2ICE9PSB1bmRlZmluZWQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlW2tdID0gdjsKICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlbGV0ZSB2YWx1ZVtrXTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICByZXR1cm4gcmV2aXZlci5jYWxsKGhvbGRlciwga2V5LCB2YWx1ZSk7CiAgICAgICAgfSh7Jyc6IHJlc3VsdH0sICcnKSA6IHJlc3VsdDsKICAgIH07Cn0pOwoKYWNlLmRlZmluZSgiYWNlL21vZGUvanNvbl93b3JrZXIiLFtdLCBmdW5jdGlvbihyZXF1aXJlLCBleHBvcnRzLCBtb2R1bGUpIHsKInVzZSBzdHJpY3QiOwoKdmFyIG9vcCA9IHJlcXVpcmUoIi4uL2xpYi9vb3AiKTsKdmFyIE1pcnJvciA9IHJlcXVpcmUoIi4uL3dvcmtlci9taXJyb3IiKS5NaXJyb3I7CnZhciBwYXJzZSA9IHJlcXVpcmUoIi4vanNvbi9qc29uX3BhcnNlIik7Cgp2YXIgSnNvbldvcmtlciA9IGV4cG9ydHMuSnNvbldvcmtlciA9IGZ1bmN0aW9uKHNlbmRlcikgewogICAgTWlycm9yLmNhbGwodGhpcywgc2VuZGVyKTsKICAgIHRoaXMuc2V0VGltZW91dCgyMDApOwp9OwoKb29wLmluaGVyaXRzKEpzb25Xb3JrZXIsIE1pcnJvcik7CgooZnVuY3Rpb24oKSB7CgogICAgdGhpcy5vblVwZGF0ZSA9IGZ1bmN0aW9uKCkgewogICAgICAgIHZhciB2YWx1ZSA9IHRoaXMuZG9jLmdldFZhbHVlKCk7CiAgICAgICAgdmFyIGVycm9ycyA9IFtdOwogICAgICAgIHRyeSB7CiAgICAgICAgICAgIGlmICh2YWx1ZSkKICAgICAgICAgICAgICAgIHBhcnNlKHZhbHVlKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgIHZhciBwb3MgPSB0aGlzLmRvYy5pbmRleFRvUG9zaXRpb24oZS5hdC0xKTsKICAgICAgICAgICAgZXJyb3JzLnB1c2goewogICAgICAgICAgICAgICAgcm93OiBwb3Mucm93LAogICAgICAgICAgICAgICAgY29sdW1uOiBwb3MuY29sdW1uLAogICAgICAgICAgICAgICAgdGV4dDogZS5tZXNzYWdlLAogICAgICAgICAgICAgICAgdHlwZTogImVycm9yIgogICAgICAgICAgICB9KTsKICAgICAgICB9CiAgICAgICAgdGhpcy5zZW5kZXIuZW1pdCgiYW5ub3RhdGUiLCBlcnJvcnMpOwogICAgfTsKCn0pLmNhbGwoSnNvbldvcmtlci5wcm90b3R5cGUpOwoKfSk7Cg=="},3057:function(e,t,n){n.d(t,{AI:function(){return c},Tl:function(){return d},xC:function(){return l}}),n(1081);var o={en:{array:"Array",auto:"Auto",appendText:"Append",appendTitle:"Append a new field with type 'auto' after this field (Ctrl+Shift+Ins)",appendSubmenuTitle:"Select the type of the field to be appended",appendTitleAuto:"Append a new field with type 'auto' (Ctrl+Shift+Ins)",ascending:"Ascending",ascendingTitle:"Sort the childs of this ${type} in ascending order",actionsMenu:"Click to open the actions menu (Ctrl+M)",cannotParseFieldError:"Cannot parse field into JSON",cannotParseValueError:"Cannot parse value into JSON",collapseAll:"Collapse all fields",compactTitle:"Compact JSON data, remove all whitespaces (Ctrl+Shift+I)",descending:"Descending",descendingTitle:"Sort the childs of this ${type} in descending order",drag:"Drag to move this field (Alt+Shift+Arrows)",duplicateKey:"duplicate key",duplicateText:"Duplicate",duplicateTitle:"Duplicate selected fields (Ctrl+D)",duplicateField:"Duplicate this field (Ctrl+D)",duplicateFieldError:"Duplicate field name",empty:"empty",expandAll:"Expand all fields",expandTitle:"Click to expand/collapse this field (Ctrl+E). \nCtrl+Click to expand/collapse including all childs.",formatTitle:"Format JSON data, with proper indentation and line feeds (Ctrl+I)",insert:"Insert",insertTitle:"Insert a new field with type 'auto' before this field (Ctrl+Ins)",insertSub:"Select the type of the field to be inserted",object:"Object",ok:"Ok",redo:"Redo (Ctrl+Shift+Z)",removeText:"Remove",removeTitle:"Remove selected fields (Ctrl+Del)",removeField:"Remove this field (Ctrl+Del)",repairTitle:"Repair JSON: fix quotes and escape characters, remove comments and JSONP notation, turn JavaScript objects into JSON.",searchTitle:"Search fields and values",searchNextResultTitle:"Next result (Enter)",searchPreviousResultTitle:"Previous result (Shift + Enter)",selectNode:"Select a node...",showAll:"show all",showMore:"show more",showMoreStatus:"displaying ${visibleChilds} of ${totalChilds} items.",sort:"Sort",sortTitle:"Sort the childs of this ${type}",sortTitleShort:"Sort contents",sortFieldLabel:"Field:",sortDirectionLabel:"Direction:",sortFieldTitle:"Select the nested field by which to sort the array or object",sortAscending:"Ascending",sortAscendingTitle:"Sort the selected field in ascending order",sortDescending:"Descending",sortDescendingTitle:"Sort the selected field in descending order",string:"String",transform:"Transform",transformTitle:"Filter, sort, or transform the childs of this ${type}",transformTitleShort:"Filter, sort, or transform contents",extract:"Extract",extractTitle:"Extract this ${type}",transformQueryTitle:"Enter a JMESPath query",transformWizardLabel:"Wizard",transformWizardFilter:"Filter",transformWizardSortBy:"Sort by",transformWizardSelectFields:"Select fields",transformQueryLabel:"Query",transformPreviewLabel:"Preview",type:"Type",typeTitle:"Change the type of this field",openUrl:"Ctrl+Click or Ctrl+Enter to open url in new window",undo:"Undo last action (Ctrl+Z)",validationCannotMove:"Cannot move a field into a child of itself",autoType:'Field type "auto". The field type is automatically determined from the value and can be a string, number, boolean, or null.',objectType:'Field type "object". An object contains an unordered set of key/value pairs.',arrayType:'Field type "array". An array contains an ordered collection of values.',stringType:'Field type "string". Field type is not determined from the value, but always returned as string.',modeEditorTitle:"Switch Editor Mode",modeCodeText:"Code",modeCodeTitle:"Switch to code highlighter",modeFormText:"Form",modeFormTitle:"Switch to form editor",modeTextText:"Text",modeTextTitle:"Switch to plain text editor",modeTreeText:"Tree",modeTreeTitle:"Switch to tree editor",modeViewText:"View",modeViewTitle:"Switch to tree view",modePreviewText:"Preview",modePreviewTitle:"Switch to preview mode",examples:"Examples",default:"Default",containsInvalidProperties:"Contains invalid properties",containsInvalidItems:"Contains invalid items"},es:{array:"Matriz",auto:"Auto",appendText:"Agregar",appendTitle:"Agregue un nuevo campo con el tipo 'auto' después de este campo (Ctrl + Shift + Ins)",appendSubmenuTitle:"Seleccione el tipo de campo que se agregará",appendTitleAuto:"Agregue un nuevo campo con el tipo 'auto' (Ctrl + Shift + Ins)",ascending:"Ascendente",ascendingTitle:"Ordene los elementos secundarios de este ${type} en orden ascendente",actionsMenu:"Haga clic para abrir el menú de acciones (Ctrl + M)",cannotParseFieldError:"No se puede parsear el campo en JSON",cannotParseValueError:"No se puede parsear el valor en JSON",collapseAll:"Contraer todos los campos",compactTitle:"Compactar datos JSON, eliminar todos los espacios en blanco (Ctrl + Shift + I)",descending:"Descendente",descendingTitle:"Ordene los hijos de este ${type} en orden descendente",drag:"Arrastre para mover este campo (Alt + Mayús + Flechas)",duplicateKey:"llave duplicada",duplicateText:"Duplicar",duplicateTitle:"Duplicar campos seleccionados (Ctrl + D)",duplicateField:"Duplicar este campo (Ctrl + D)",duplicateFieldError:"Nombre de campo duplicado",empty:"vacio",expandAll:"Expandir todos los campos",expandTitle:"Haga clic para expandir/contraer este campo (Ctrl + E). \n Ctrl+Clic para expandir/contraer incluyendo todos los niños.",formatTitle:"Formatee los datos JSON, con la sangría y los avances de línea adecuados (Ctrl + I)",insert:"Insertar",insertTitle:"Inserte un nuevo campo con el tipo 'auto' antes de este campo (Ctrl + Ins)",insertSub:"Seleccione el tipo de campo a insertar",object:"Objeto",ok:"Ok",redo:"Rehacer (Ctrl+Mayús+Z)",removeText:"Eliminar",removeTitle:"Eliminar campos seleccionados (Ctrl+Supr)",removeField:"Eliminar este campo (Ctrl+Supr)",repairTitle:"Reparar JSON: corrija comillas y caracteres de escape, elimine comentarios y notación JSONP, convierta objetos JavaScript en JSON.",searchTitle:"Campos de búsqueda y valores",searchNextResultTitle:"Siguiente resultado (Entrar)",searchPreviousResultTitle:"Resultado anterior (Shift + Enter)",selectNode:"Seleccione un nodo...",showAll:"mostrar todo",showMore:"mostrar más",showMoreStatus:"mostrando ${visibleChilds} de ${totalChilds} elementos.",sort:"Ordenar",sortTitle:"Ordene los hijos de este ${type}",sortTitleShort:"Ordenar contenidos",sortFieldLabel:"Campo:",sortDirectionLabel:"Dirección:",sortFieldTitle:"Seleccione el campo anidado por el cual ordenar la matriz u objeto",sortAscending:"Ascendente",sortAscendingTitle:"Ordenar el campo seleccionado en orden ascendente",sortDescending:"Descendente",sortDescendingTitle:"Ordenar por el campo seleccionado, en orden descendente",string:"Texto",transform:"Transformar",transformTitle:"Filtrar, ordenar o transformar los hijos de este ${type}",transformTitleShort:"Filtrar, ordenar o transformar contenidos",extract:"Extraer",extractTitle:"Extrae este ${type}",transformQueryTitle:"Ingrese una consulta JMESPath",transformWizardLabel:"Wizard",transformWizardFilter:"Filtro",transformWizardSortBy:"Ordenar por",transformWizardSelectFields:"Seleccione un campo",transformQueryLabel:"Consulta",transformPreviewLabel:"Vista Previa",type:"Tipo",typeTitle:"Cambiar el tipo de campo",openUrl:"Ctrl+Click o Ctrl+Enter para abrir la URL en una nueva ventana",undo:"Deshacer la última acción (Ctrl+Z)",validationCannotMove:"No se puede mover un campo a un hijo de sí mismo.",autoType:'Tipo de campo "auto". El tipo de campo se determina automáticamente a partir del valor y puede ser una cadena, un número, un booleano o un valor nulo.',objectType:'Tipo de campo "objeto". Un objeto contiene un conjunto desordenado de pares clave/valor.',arrayType:'Tipo de campo "matriz". Una matriz contiene una colección ordenada de valores.',stringType:'Tipo de campo "cadena". El tipo de campo no se determina a partir del valor, pero siempre se devuelve como una cadena.',modeEditorTitle:"Cambiar modo de editor",modeCodeText:"Código",modeCodeTitle:"Cambiar al resaltador de código",modeFormText:"Formulario",modeFormTitle:"Cambiar al editor de formularios",modeTextText:"Texto",modeTextTitle:"Cambiar al editor de texto sin formato",modeTreeText:"Árbol",modeTreeTitle:"Cambiar al editor de árbol",modeViewText:"Vista",modeViewTitle:"Cambiar a la vista de árbol",modePreviewText:"Vista Previa",modePreviewTitle:"Cambiar al modo de vista previa",examples:"Ejemplos",default:"Predeterminado",containsInvalidProperties:"Contiene propiedades no válidas",containsInvalidItems:"Contiene ítems no válidos"},"zh-CN":{array:"数组",auto:"自动",appendText:"追加",appendTitle:"在此字段后追加一个类型为“auto”的新字段 (Ctrl+Shift+Ins)",appendSubmenuTitle:"选择要追加的字段类型",appendTitleAuto:"追加类型为“auto”的新字段 (Ctrl+Shift+Ins)",ascending:"升序",ascendingTitle:"升序排列${type}的子节点",actionsMenu:"点击打开动作菜单(Ctrl+M)",cannotParseFieldError:"无法将字段解析为JSON",cannotParseValueError:"无法将值解析为JSON",collapseAll:"缩进所有字段",compactTitle:"压缩JSON数据,删除所有空格 (Ctrl+Shift+I)",descending:"降序",descendingTitle:"降序排列${type}的子节点",drag:"拖拽移动该节点(Alt+Shift+Arrows)",duplicateKey:"重复键",duplicateText:"复制",duplicateTitle:"复制选中字段(Ctrl+D)",duplicateField:"复制该字段(Ctrl+D)",duplicateFieldError:"重复的字段名称",empty:"清空",expandAll:"展开所有字段",expandTitle:"点击 展开/收缩 该字段(Ctrl+E). \nCtrl+Click 展开/收缩 包含所有子节点.",formatTitle:"使用适当的缩进和换行符格式化JSON数据 (Ctrl+I)",insert:"插入",insertTitle:"在此字段前插入类型为“auto”的新字段 (Ctrl+Ins)",insertSub:"选择要插入的字段类型",object:"对象",ok:"Ok",redo:"重做 (Ctrl+Shift+Z)",removeText:"移除",removeTitle:"移除选中字段 (Ctrl+Del)",removeField:"移除该字段 (Ctrl+Del)",repairTitle:"修复JSON:修复引号和转义符,删除注释和JSONP表示法,将JavaScript对象转换为JSON。",selectNode:"选择一个节点...",showAll:"展示全部",showMore:"展示更多",showMoreStatus:"显示${totalChilds}的${visibleChilds}项目.",sort:"排序",sortTitle:"排序${type}的子节点",sortTitleShort:"内容排序",sortFieldLabel:"字段:",sortDirectionLabel:"方向:",sortFieldTitle:"选择用于对数组或对象排序的嵌套字段",sortAscending:"升序排序",sortAscendingTitle:"按照该字段升序排序",sortDescending:"降序排序",sortDescendingTitle:"按照该字段降序排序",string:"字符串",transform:"变换",transformTitle:"筛选,排序,或者转换${type}的子节点",transformTitleShort:"筛选,排序,或者转换内容",extract:"提取",extractTitle:"提取这个 ${type}",transformQueryTitle:"输入JMESPath查询",transformWizardLabel:"向导",transformWizardFilter:"筛选",transformWizardSortBy:"排序",transformWizardSelectFields:"选择字段",transformQueryLabel:"查询",transformPreviewLabel:"预览",type:"类型",typeTitle:"更改字段类型",openUrl:"Ctrl+Click 或者 Ctrl+Enter 在新窗口打开链接",undo:"撤销上次动作 (Ctrl+Z)",validationCannotMove:"无法将字段移入其子节点",autoType:'字段类型 "auto". 字段类型由值自动确定 可以为 string,number,boolean,或者 null.',objectType:'字段类型 "object". 对象包含一组无序的键/值对.',arrayType:'字段类型 "array". 数组包含值的有序集合.',stringType:'字段类型 "string". 字段类型由值自动确定,但始终作为字符串返回.',modeCodeText:"代码",modeCodeTitle:"切换至代码高亮",modeFormText:"表单",modeFormTitle:"切换至表单编辑",modeTextText:"文本",modeTextTitle:"切换至文本编辑",modeTreeText:"树",modeTreeTitle:"切换至树编辑",modeViewText:"视图",modeViewTitle:"切换至树视图",modePreviewText:"预览",modePreviewTitle:"切换至预览模式",examples:"例子",default:"缺省",containsInvalidProperties:"包含无效的属性",containsInvalidItems:"包含无效项目"},"pt-BR":{array:"Lista",auto:"Automatico",appendText:"Adicionar",appendTitle:"Adicionar novo campo com tipo 'auto' depois deste campo (Ctrl+Shift+Ins)",appendSubmenuTitle:"Selecione o tipo do campo a ser adicionado",appendTitleAuto:"Adicionar novo campo com tipo 'auto' (Ctrl+Shift+Ins)",ascending:"Ascendente",ascendingTitle:"Organizar filhor do tipo ${type} em crescente",actionsMenu:"Clique para abrir o menu de ações (Ctrl+M)",cannotParseFieldError:"Não é possível analisar o campo no JSON",cannotParseValueError:"Não é possível analisar o valor em JSON",collapseAll:"Fechar todos campos",compactTitle:"Dados JSON compactos, remova todos os espaços em branco (Ctrl+Shift+I)",descending:"Descendente",descendingTitle:"Organizar o filhos do tipo ${type} em decrescente",duplicateKey:"chave duplicada",drag:"Arraste para mover este campo (Alt+Shift+Arrows)",duplicateText:"Duplicar",duplicateTitle:"Duplicar campos selecionados (Ctrl+D)",duplicateField:"Duplicar este campo (Ctrl+D)",duplicateFieldError:"Nome do campo duplicado",empty:"vazio",expandAll:"Expandir todos campos",expandTitle:"Clique para expandir/encolher este campo (Ctrl+E). \nCtrl+Click para expandir/encolher incluindo todos os filhos.",formatTitle:"Formate dados JSON, com recuo e feeds de linha adequados (Ctrl+I)",insert:"Inserir",insertTitle:"Inserir um novo campo do tipo 'auto' antes deste campo (Ctrl+Ins)",insertSub:"Selecionar o tipo de campo a ser inserido",object:"Objeto",ok:"Ok",redo:"Refazer (Ctrl+Shift+Z)",removeText:"Remover",removeTitle:"Remover campos selecionados (Ctrl+Del)",removeField:"Remover este campo (Ctrl+Del)",repairTitle:"Repare JSON: corrija aspas e caracteres de escape, remova comentários e notação JSONP, transforme objetos JavaScript em JSON.",selectNode:"Selecione um nódulo...",showAll:"mostrar todos",showMore:"mostrar mais",showMoreStatus:"exibindo ${visibleChilds} de ${totalChilds} itens.",sort:"Organizar",sortTitle:"Organizar os filhos deste ${type}",sortTitleShort:"Organizar os filhos",sortFieldLabel:"Campo:",sortDirectionLabel:"Direção:",sortFieldTitle:"Selecione um campo filho pelo qual ordenar o array ou objeto",sortAscending:"Ascendente",sortAscendingTitle:"Ordenar o campo selecionado por ordem ascendente",sortDescending:"Descendente",sortDescendingTitle:"Ordenar o campo selecionado por ordem descendente",string:"Texto",transform:"Transformar",transformTitle:"Filtrar, ordenar ou transformar os filhos deste ${type}",transformTitleShort:"Filtrar, ordenar ou transformar conteúdos",transformQueryTitle:"Insira uma expressão JMESPath",transformWizardLabel:"Assistente",transformWizardFilter:"Filtro",transformWizardSortBy:"Ordenar por",transformWizardSelectFields:"Selecionar campos",transformQueryLabel:"Expressão",transformPreviewLabel:"Visualizar",type:"Tipo",typeTitle:"Mudar o tipo deste campo",openUrl:"Ctrl+Click ou Ctrl+Enter para abrir link em nova janela",undo:"Desfazer último ação (Ctrl+Z)",validationCannotMove:"Não pode mover um campo como filho dele mesmo",autoType:'Campo do tipo "auto". O tipo do campo é determinao automaticamente a partir do seu valor e pode ser texto, número, verdade/falso ou nulo.',objectType:'Campo do tipo "objeto". Um objeto contém uma lista de pares com chave e valor.',arrayType:'Campo do tipo "lista". Uma lista contem uma coleção de valores ordenados.',stringType:'Campo do tipo "string". Campo do tipo nao é determinado através do seu valor, mas sempre retornara um texto.',examples:"Exemplos",default:"Revelia",containsInvalidProperties:"Contém propriedades inválidas",containsInvalidItems:"Contém itens inválidos"},tr:{array:"Dizin",auto:"Otomatik",appendText:"Ekle",appendTitle:"Bu alanın altına 'otomatik' tipinde yeni bir alan ekle (Ctrl+Shift+Ins)",appendSubmenuTitle:"Eklenecek alanın tipini seç",appendTitleAuto:"'Otomatik' tipinde yeni bir alan ekle (Ctrl+Shift+Ins)",ascending:"Artan",ascendingTitle:"${type}'ın alt tiplerini artan düzende sırala",actionsMenu:"Aksiyon menüsünü açmak için tıklayın (Ctrl+M)",collapseAll:"Tüm alanları kapat",descending:"Azalan",descendingTitle:"${type}'ın alt tiplerini azalan düzende sırala",drag:"Bu alanı taşımak için sürükleyin (Alt+Shift+Arrows)",duplicateKey:"Var olan anahtar",duplicateText:"Aşağıya kopyala",duplicateTitle:"Seçili alanlardan bir daha oluştur (Ctrl+D)",duplicateField:"Bu alandan bir daha oluştur (Ctrl+D)",duplicateFieldError:"Duplicate field name",cannotParseFieldError:"Alan JSON'a ayrıştırılamıyor",cannotParseValueError:"JSON'a değer ayrıştırılamıyor",empty:"boş",expandAll:"Tüm alanları aç",expandTitle:"Bu alanı açmak/kapatmak için tıkla (Ctrl+E). \nAlt alanlarda dahil tüm alanları açmak için Ctrl+Click ",insert:"Ekle",insertTitle:"Bu alanın üstüne 'otomatik' tipinde yeni bir alan ekle (Ctrl+Ins)",insertSub:"Araya eklenecek alanın tipini seç",object:"Nesne",ok:"Tamam",redo:"Yeniden yap (Ctrl+Shift+Z)",removeText:"Kaldır",removeTitle:"Seçilen alanları kaldır (Ctrl+Del)",removeField:"Bu alanı kaldır (Ctrl+Del)",selectNode:"Bir nesne seç...",showAll:"tümünü göster",showMore:"daha fazla göster",showMoreStatus:"${totalChilds} alanın ${visibleChilds} alt alanları gösteriliyor",sort:"Sırala",sortTitle:"${type}'ın alt alanlarını sırala",sortTitleShort:"İçerikleri sırala",sortFieldLabel:"Alan:",sortDirectionLabel:"Yön:",sortFieldTitle:"Diziyi veya nesneyi sıralamak için iç içe geçmiş alanı seçin",sortAscending:"Artan",sortAscendingTitle:"Seçili alanı artan düzende sırala",sortDescending:"Azalan",sortDescendingTitle:"Seçili alanı azalan düzende sırala",string:"Karakter Dizisi",transform:"Dönüştür",transformTitle:"${type}'ın alt alanlarını filtrele, sırala veya dönüştür",transformTitleShort:"İçerikleri filterele, sırala veya dönüştür",transformQueryTitle:"JMESPath sorgusu gir",transformWizardLabel:"Sihirbaz",transformWizardFilter:"Filtre",transformWizardSortBy:"Sırala",transformWizardSelectFields:"Alanları seç",transformQueryLabel:"Sorgu",transformPreviewLabel:"Önizleme",type:"Tip",typeTitle:"Bu alanın tipini değiştir",openUrl:"URL'i yeni bir pencerede açmak için Ctrl+Click veya Ctrl+Enter",undo:"Son değişikliği geri al (Ctrl+Z)",validationCannotMove:"Alt alan olarak taşınamıyor",autoType:'Alan tipi "otomatik". Alan türü otomatik olarak değerden belirlenirve bir dize, sayı, boolean veya null olabilir.',objectType:'Alan tipi "nesne". Bir nesne, sıralanmamış bir anahtar / değer çifti kümesi içerir.',arrayType:'Alan tipi "dizi". Bir dizi, düzenli değerler koleksiyonu içerir.',stringType:'Alan tipi "karakter dizisi". Alan türü değerden belirlenmez,ancak her zaman karakter dizisi olarak döndürülür.',modeCodeText:"Kod",modeCodeTitle:"Kod vurgulayıcıya geç",modeFormText:"Form",modeFormTitle:"Form düzenleyiciye geç",modeTextText:"Metin",modeTextTitle:"Düz metin düzenleyiciye geç",modeTreeText:"Ağaç",modeTreeTitle:"Ağaç düzenleyiciye geç",modeViewText:"Görünüm",modeViewTitle:"Ağaç görünümüne geç",examples:"Örnekler",default:"Varsayılan",containsInvalidProperties:"Geçersiz özellikler içeriyor",containsInvalidItems:"Geçersiz öğeler içeriyor"},ja:{array:"配列",auto:"オート",appendText:"追加",appendTitle:'次のフィールドに"オート"のフィールドを追加 (Ctrl+Shift+Ins)',appendSubmenuTitle:"追加するフィールドの型を選択してください",appendTitleAuto:'"オート"のフィールドを追加 (Ctrl+Shift+Ins)',ascending:"昇順",ascendingTitle:"${type}の子要素を昇順に並べ替え",actionsMenu:"クリックしてアクションメニューを開く (Ctrl+M)",collapseAll:"すべてを折りたたむ",descending:"降順",descendingTitle:"${type}の子要素を降順に並べ替え",drag:"ドラッグして選択中のフィールドを移動 (Alt+Shift+Arrows)",duplicateKey:"複製キー",duplicateText:"複製",duplicateTitle:"選択中のフィールドを複製 (Ctrl+D)",duplicateField:"選択中のフィールドを複製 (Ctrl+D)",duplicateFieldError:"フィールド名が重複しています",cannotParseFieldError:"JSONのフィールドを解析できません",cannotParseValueError:"JSONの値を解析できません",empty:"空",expandAll:"すべてを展開",expandTitle:"クリックしてフィールドを展開/折りたたむ (Ctrl+E). \nCtrl+Click ですべての子要素を展開/折りたたむ",insert:"挿入",insertTitle:"選択中のフィールドの前に新しいフィールドを挿入 (Ctrl+Ins)",insertSub:"挿入するフィールドの型を選択",object:"オブジェクト",ok:"実行",redo:"やり直す (Ctrl+Shift+Z)",removeText:"削除",removeTitle:"選択中のフィールドを削除 (Ctrl+Del)",removeField:"選択中のフィールドを削除 (Ctrl+Del)",selectNode:"ノードを選択...",showAll:"すべてを表示",showMore:"もっと見る",showMoreStatus:"${totalChilds}個のアイテムのうち ${visibleChilds}個を表示しています。",sort:"並べ替え",sortTitle:"${type}の子要素を並べ替え",sortTitleShort:"並べ替え",sortFieldLabel:"フィールド:",sortDirectionLabel:"順序:",sortFieldTitle:"配列またはオブジェクトを並び替えるためのフィールドを選択",sortAscending:"昇順",sortAscendingTitle:"選択中のフィールドを昇順に並び替え",sortDescending:"降順",sortDescendingTitle:"選択中のフィールドを降順に並び替え",string:"文字列",transform:"変換",transformTitle:"${type}の子要素をフィルター・並び替え・変換する",transformTitleShort:"内容をフィルター・並び替え・変換する",extract:"抽出",extractTitle:"${type}を抽出",transformQueryTitle:"JMESPathクエリを入力",transformWizardLabel:"ウィザード",transformWizardFilter:"フィルター",transformWizardSortBy:"並び替え",transformWizardSelectFields:"フィールドを選択",transformQueryLabel:"クエリ",transformPreviewLabel:"プレビュー",type:"型",typeTitle:"選択中のフィールドの型を変更",openUrl:"Ctrl+Click または Ctrl+Enter で 新規ウィンドウでURLを開く",undo:"元に戻す (Ctrl+Z)",validationCannotMove:"子要素に移動できません ",autoType:"オート: フィールドの型は値から自動的に決定されます。 (文字列・数値・ブール・null)",objectType:"オブジェクト: オブジェクトは順序が決まっていないキーと値のペア組み合わせです。",arrayType:"配列: 配列は順序が決まっている値の集合体です。",stringType:"文字列: フィールド型は値から決定されませんが、常に文字列として返されます。",modeCodeText:"コードモード",modeCodeTitle:"ハイライトモードに切り替え",modeFormText:"フォームモード",modeFormTitle:"フォームモードに切り替え",modeTextText:"テキストモード",modeTextTitle:"テキストモードに切り替え",modeTreeText:"ツリーモード",modeTreeTitle:"ツリーモードに切り替え",modeViewText:"ビューモード",modeViewTitle:"ビューモードに切り替え",modePreviewText:"プレビュー",modePreviewTitle:"プレビューに切り替え",examples:"例",default:"デフォルト",containsInvalidProperties:"無効なプロパティが含まれています",containsInvalidItems:"無効なアイテムが含まれています"},"fr-FR":{array:"Liste",auto:"Auto",appendText:"Ajouter",appendTitle:"Ajouter un champ de type 'auto' après ce champ (Ctrl+Shift+Ins)",appendSubmenuTitle:"Sélectionner le type du champ à ajouter",appendTitleAuto:"Ajouter un champ de type 'auto' (Ctrl+Shift+Ins)",ascending:"Ascendant",ascendingTitle:"Trier les enfants de ce ${type} par ordre ascendant",actionsMenu:"Ouvrir le menu des actions (Ctrl+M)",collapseAll:"Regrouper",descending:"Descendant",descendingTitle:"Trier les enfants de ce ${type} par ordre descendant",drag:"Déplacer (Alt+Shift+Arrows)",duplicateKey:"Dupliquer la clé",duplicateText:"Dupliquer",duplicateTitle:"Dupliquer les champs sélectionnés (Ctrl+D)",duplicateField:"Dupliquer ce champ (Ctrl+D)",duplicateFieldError:"Dupliquer le nom de champ",cannotParseFieldError:"Champ impossible à parser en JSON",cannotParseValueError:"Valeur impossible à parser en JSON",empty:"vide",expandAll:"Étendre",expandTitle:"Étendre/regrouper ce champ (Ctrl+E). \nCtrl+Click pour étendre/regrouper avec tous les champs.",insert:"Insérer",insertTitle:"Insérer un champ de type 'auto' avant ce champ (Ctrl+Ins)",insertSub:"Sélectionner le type de champ à insérer",object:"Objet",ok:"Ok",redo:"Rejouer (Ctrl+Shift+Z)",removeText:"Supprimer",removeTitle:"Supprimer les champs sélectionnés (Ctrl+Del)",removeField:"Supprimer ce champ (Ctrl+Del)",searchTitle:"Rechercher champs et valeurs",searchNextResultTitle:"Résultat suivant (Enter)",searchPreviousResultTitle:"Résultat précédent (Shift + Enter)",selectNode:"Sélectionner un nœud...",showAll:"voir tout",showMore:"voir plus",showMoreStatus:"${visibleChilds} éléments affichés de ${totalChilds}.",sort:"Trier",sortTitle:"Trier les champs de ce ${type}",sortTitleShort:"Trier",sortFieldLabel:"Champ:",sortDirectionLabel:"Direction:",sortFieldTitle:"Sélectionner les champs permettant de trier les listes et objet",sortAscending:"Ascendant",sortAscendingTitle:"Trier les champs sélectionnés par ordre ascendant",sortDescending:"Descendant",sortDescendingTitle:"Trier les champs sélectionnés par ordre descendant",string:"Chaîne",transform:"Transformer",transformTitle:"Filtrer, trier, or transformer les enfants de ce ${type}",transformTitleShort:"Filtrer, trier ou transformer le contenu",extract:"Extraire",extractTitle:"Extraire ce ${type}",transformQueryTitle:"Saisir une requête JMESPath",transformWizardLabel:"Assistant",transformWizardFilter:"Filtrer",transformWizardSortBy:"Trier par",transformWizardSelectFields:"Sélectionner les champs",transformQueryLabel:"Requête",transformPreviewLabel:"Prévisualisation",type:"Type",typeTitle:"Changer le type de ce champ",openUrl:"Ctrl+Click ou Ctrl+Enter pour ouvrir l'url dans une autre fenêtre",undo:"Annuler la dernière action (Ctrl+Z)",validationCannotMove:"Cannot move a field into a child of itself",autoType:'Champe de type "auto". Ce type de champ est automatiquement déterminé en fonction de la valeur et peut être de type "chaîne", "nombre", "booléen" ou null.',objectType:'Champ de type "objet". Un objet contient un ensemble non ordonné de paires clé/valeur.',arrayType:'Champ de type "liste". Une liste contient une collection ordonnée de valeurs.',stringType:'Champ de type "chaîne". Ce type de champ n\'est pas déterminé en fonction de la valeur, mais retourne systématiquement une chaîne de caractères.',modeEditorTitle:"Changer mode d'édition",modeCodeText:"Code",modeCodeTitle:"Activer surlignage code",modeFormText:"Formulaire",modeFormTitle:"Activer formulaire",modeTextText:"Texte",modeTextTitle:"Activer éditeur texte",modeTreeText:"Arbre",modeTreeTitle:"Activer éditeur arbre",modeViewText:"Lecture seule",modeViewTitle:"Activer vue arbre",modePreviewText:"Prévisualisation",modePreviewTitle:"Activer mode prévisualiser",examples:"Exemples",default:"Défaut",containsInvalidProperties:"Contient des propriétés non valides",containsInvalidItems:"Contient des éléments invalides"},de:{array:"Auflistung",auto:"Auto",appendText:"anhängen",appendTitle:"Fügen Sie nach diesem Feld ein neues Feld mit dem Typ 'auto' ein (Strg+Umschalt+Ein)",appendSubmenuTitle:"Wählen Sie den Typ des neuen Feldes",appendTitleAuto:"Ein neues Feld vom Typ 'auto' hinzufügen (Strg+Umschalt+Ein)",ascending:"Aufsteigend",ascendingTitle:"Sortieren Sie die Elemente dieses ${type} in aufsteigender Reihenfolge",actionsMenu:"Klicken Sie zum Öffnen des Aktionsmenüs (Strg+M)",cannotParseFieldError:"Feld kann nicht in JSON geparst werden",cannotParseValueError:"Wert kann nicht in JSON geparst werden",collapseAll:"Alle Felder zuklappen",compactTitle:"JSON-Daten verdichten, alle Leerzeichen entfernen (Strg+Umschalt+\\)",descending:"Absteigend",descendingTitle:"Sortieren Sie die Elemente dieses ${type} in absteigender Reihenfolge",drag:"Ziehen, um dieses Feld zu verschieben (Alt+Umschalt+Pfeile)",duplicateKey:"Doppelter Schlüssel",duplicateText:"Duplikat",duplicateTitle:"Ausgewählte Felder duplizieren (Strg+D)",duplicateField:"Dieses Feld duplizieren (Strg+D)",duplicateFieldError:"Doppelter Feldname",empty:"leer",expandAll:"Alle Felder anzeigen",expandTitle:"Klicken Sie, um dieses Feld zu erweitern/zu kollabieren (Strg+E). \nStrg+Klicken Sie, um dieses Feld einschließlich aller Elemente zu erweitern/zu kollabieren.",formatTitle:"JSON-Daten mit korrekter Einrückung und Zeilenvorschüben formatieren (Strg+\\)",insert:"einfügen",insertTitle:"Fügen Sie vor diesem Feld ein neues Feld mit dem Typ 'auto' ein (Strg+Einfg)",insertSub:"Wählen Sie den Typ des neuen Feldes",object:"Objekt",ok:"Ok",redo:"Wiederholen (Strg+Umschalt+Z)",removeText:"entfernen",removeTitle:"Ausgewählte Felder entfernen (Strg+Entf)",removeField:"Dieses Feld entfernen (Strg+Entf)",repairTitle:"JSON reparieren: Anführungszeichen und Escape-Zeichen korrigieren, Kommentare und JSONP-Notation entfernen, JavaScript-Objekte in JSON umwandeln.",searchTitle:"Suchfelder und Werte",searchNextResultTitle:"Nächstes Ergebnis (Enter)",searchPreviousResultTitle:"Vorheriges Ergebnis (Umschalt + Eingabe)",selectNode:"Wählen Sie einen Knoten aus...",showAll:"alle anzeigen",showMore:"mehr anzeigen",showMoreStatus:"Anzeige von ${visibleChilds} von ${totalChilds}-Elementen.",sort:"Sortieren",sortTitle:"Sortieren Sie die Elemente dieses ${type}",sortTitleShort:"Inhalt sortieren",sortFieldLabel:"Feld:",sortDirectionLabel:"Richtung:",sortFieldTitle:"Wählen Sie das verschachtelte Feld, nach dem das Array oder Objekt sortiert werden soll.",sortAscending:"Aufsteigend",sortAscendingTitle:"Sortieren Sie das ausgewählte Feld in aufsteigender Reihenfolge",sortDescending:"Absteigend",sortDescendingTitle:"Sortieren Sie das ausgewählte Feld in absteigender Reihenfolge",string:"Zeichenfolge",transform:"Verwandeln",transformTitle:"Die Elemente dieses ${type} filtern, sortieren oder transformieren",transformTitleShort:"Inhalte filtern, sortieren oder transformieren",extract:"Auszug",extractTitle:"Extrahieren Sie diesen ${type}",transformQueryTitle:"Eine JMESPath-Abfrage eingeben",transformWizardLabel:"Zauberer",transformWizardFilter:"Filter",transformWizardSortBy:"Sortieren nach",transformWizardSelectFields:"Felder auswählen",transformQueryLabel:"Anfrage",transformPreviewLabel:"Vorschau",type:"Geben Sie ein.",typeTitle:"Ändern Sie den Typ dieses Feldes",openUrl:"Strg+Klicken oder Strg+Eingabe, um die URL in einem neuen Fenster zu öffnen",undo:"Letzte Aktion rückgängig machen (Strg+Z)",validationCannotMove:"Kann ein Feld nicht in ein Kind seiner selbst verschieben",autoType:'Feldtyp "auto". Der Feldtyp wird automatisch aus dem Wert bestimmt und kann ein String, eine Zahl, boolesch oder null sein.',objectType:'Feldtyp "Objekt". Ein Objekt enthält eine ungeordnete Menge von Schlüssel/Wert-Paaren.',arrayType:'Feldtyp "Array". Ein Array enthält eine geordnete Sammlung von Werten.',stringType:'Feldtyp "Zeichenfolge". Der Feldtyp wird nicht aus dem Wert bestimmt, sondern immer als Zeichenfolge zurückgegeben.',modeEditorTitle:"Editor-Modus umschalten",modeCodeText:"Code",modeCodeTitle:"Umschalten auf Code-Highlighter",modeFormText:"Formular",modeFormTitle:"Zum Formular-Editor wechseln",modeTextText:"Text",modeTextTitle:"Zum Editor für einfachen Text wechseln",modeTreeText:"Baum",modeTreeTitle:"Zum Baum-Editor wechseln",modeViewText:"Siehe",modeViewTitle:"Zur Baumansicht wechseln",modePreviewText:"Vorschau",modePreviewTitle:"In den Vorschau-Modus wechseln",examples:"Beispiele",default:"Standardmäßig",containsInvalidProperties:"Enthält ungültige Eigenschaften",containsInvalidItems:"Enthält ungültige Elemente"},ru:{array:"Массив",auto:"Авто",appendText:"Добавить",appendTitle:"Добавить новое поле с типом 'авто' после этого поля (Ctrl+Shift+Ins)",appendSubmenuTitle:"Выбрать тип поля для добавления",appendTitleAuto:"Добавить новое поле с типом 'авто' (Ctrl+Shift+Ins)",ascending:"По возрастанию",ascendingTitle:"Сортировать ${type} по возрастанию",actionsMenu:"Нажмите для открытия меню действий (Ctrl+M)",cannotParseFieldError:"Невозможно преобразовать поле в JSON",cannotParseValueError:"Невозможно преобразовать значение в JSON",collapseAll:"Свернуть все",compactTitle:"Минификация JSON (Ctrl+Shift+I)",descending:"По убыванию",descendingTitle:"Сортировать ${type} по убыванию",drag:"Потяните для перемещения этого поля (Alt+Shift+Arrows)",duplicateKey:"повторяющийся ключ",duplicateText:"Дублировать",duplicateTitle:"Дублирование полей (Ctrl+D)",duplicateField:"Дублировать поле (Ctrl+D)",duplicateFieldError:"Дублирование названия поля",empty:"пустой",expandAll:"Развернуть все",expandTitle:"Нажмите для раскрытия/скрытия поля (Ctrl+E)\nили Ctrl+Click для раскрытия/скрытия всех потомков.",formatTitle:"Форматирование JSON (Ctrl+I)",insert:"Вставить",insertTitle:"Вставить новое поле с типом 'авто' перед этим полем (Ctrl+Ins)",insertSub:"Выбрать тип поля для вставки",object:"Объект",ok:"ОК",redo:"Повторить (Ctrl+Shift+Z)",removeText:"Удалить",removeTitle:"Удалить выбранные поля (Ctrl+Del)",removeField:"Удалить поле (Ctrl+Del)",repairTitle:"Восстановите JSON: исправьте кавычки и escape-символы, удалите комментарии и нотацию JSONP, модифицируйте объекты JavaScript в JSON.",searchTitle:"Поиск",searchNextResultTitle:"Следующий результат (Enter)",searchPreviousResultTitle:"Предыдущий результат (Shift + Enter)",selectNode:"Выбор узла...",showAll:"показать все",showMore:"больше",showMoreStatus:"${visibleChilds} из ${totalChilds}",sort:"Сортировка",sortTitle:"Сортировка потомков типа ${type}",sortTitleShort:"Сортировка содержимого",sortFieldLabel:"Поле:",sortDirectionLabel:"Направление:",sortFieldTitle:"Выберите поле для сортировки массива или объекта",sortAscending:"По возрастанию",sortAscendingTitle:"Сортировка выбранного поря по возрастанию",sortDescending:"По убыванию",sortDescendingTitle:"Сортировка выбранного поря по убыванию",string:"Строка",transform:"Модификация",transformTitle:"Фильтрация, сортировка или модификация данных типа ${type}",transformTitleShort:"Фильтрация, сортировка или модификация данных",extract:"Извлечение",extractTitle:"Извлечь тип ${type}",transformQueryTitle:"Введите JMESpath запрос",transformWizardLabel:"Мастер",transformWizardFilter:"Фильтр",transformWizardSortBy:"Сортировка",transformWizardSelectFields:"Поля",transformQueryLabel:"Запрос",transformPreviewLabel:"Просмотр",type:"Тип",typeTitle:"Изменить тип этого поля",openUrl:"Ctrl+Click или Ctrl+Enter для открытия url в новом окне",undo:"Отменить (Ctrl+Z)",validationCannotMove:"Поле не может быть перемещено в потомка",autoType:"Тип поля автоматически определяется по значению и может быть строкой, числом, логическим значением или null.",objectType:"Объект содержит неупорядоченный набор пар ключ/значение.",arrayType:"Массив содержит упорядоченный набор значений.",stringType:"Тип поля не определяется из значения, но всегда возвращается как строка.",modeEditorTitle:"Переключение режима редактора",modeCodeText:"Код",modeCodeTitle:"Переключить в режим редактора кода",modeFormText:"Форма",modeFormTitle:"Переключить в режим формы",modeTextText:"Текст",modeTextTitle:"Переключить в режим редактора текста",modeTreeText:"Дерево",modeTreeTitle:"Переключить в режим редактора дерева",modeViewText:"Просмотр дерева",modeViewTitle:"Переключить в режим просмотра дерева",modePreviewText:"Просмотр",modePreviewTitle:"Переключить в режим просмотра",examples:"Примеры",default:"По умолчанию",containsInvalidProperties:"Содержит недопустимые свойства",containsInvalidItems:"Содержит недопустимые элементы"},ko:{array:"배열",auto:"자동",appendText:"추가",appendTitle:'선택한 요소 아래에 "자동" 요소를 추가합니다. (Ctrl + Shift + Ins)',appendSubmenuTitle:"추가할 요소의 유형을 선택해주세요.",appendTitleAuto:'"자동" 요소를 추가합니다. (Ctrl + Shift + Ins)',ascending:"오름차순",ascendingTitle:"선택한 ${type}의 하위 요소를 오름차순 정렬합니다.",actionsMenu:"메뉴 열기 (Ctrl + M)",cannotParseFieldError:"JSON의 요소를 해석할 수 없습니다.",cannotParseValueError:"JSON의 값을 해석할 수 없습니다.",collapseAll:"모두 접기",compactTitle:"모든 공백을 제거하여 JSON 데이터를 작게 만듭니다. (Ctrl + Shift + I)",descending:"내림차순",descendingTitle:"선택한 ${type}의 하위 요소를 내림차순으로 정렬",drag:"드래그하여 요소를 이동합니다. (Alt + Shift + Arrows)",duplicateKey:"복제키",duplicateText:"복제",duplicateTitle:"선택한 요소를 복제합니다. (Ctrl + D)",duplicateField:"선택한 요소를 복제합니다. (Ctrl + D)",duplicateFieldError:"요소 이름이 중복되었습니다.",empty:"비어있음",expandAll:"모두 열기",expandTitle:"클릭하여 요소를 열거나 닫습니다. (Ctrl + E) \nCtrl + Click으로 모든 하위 요소를 열거나 닫습니다.",formatTitle:"적절한 들여쓰기 및 줄바꿈으로 JSON 데이터를 정형화합니다. (Ctrl + I)",insert:"삽입",insertTitle:"선택한 요소 위에 새요소를 삽입합니다. (Ctrl + Ins)",insertSub:"삽입할 요소의 유형을 선택해주세요.",object:"객체",ok:"확인",redo:"다시 실행 (Ctrl + Shift + Z)",removeText:"삭제",removeTitle:"선택한 요소를 삭제합니다. (Ctrl + Del)",removeField:"선택한 요소를 삭제합니다. (Ctrl + Del)",repairTitle:"JSON 교정: JSON 내의 주석과 JSONP 표기법을 지우고 따옴표와 이스케이프 문자를 수정합니다.",searchTitle:"요소 또는 값 찾기",searchNextResultTitle:"다음으로 찾기 (Enter)",searchPreviousResultTitle:"이전으로 찾기 (Shift + Enter)",selectNode:"요소를 선택해주세요...",showAll:"모두보기",showMore:"더보기",showMoreStatus:"${totalChilds} 개의 항목 중 ${visibleChilds} 개를 표시합니다.",sort:"정렬",sortTitle:"선택한 ${type}의 하위 요소를 정렬합니다.",sortTitleShort:"정렬",sortFieldLabel:"요소:",sortDirectionLabel:"순서:",sortFieldTitle:"배열이나 객체를 정렬하는 요소를 선택해주세요.",sortAscending:"오름차순",sortAscendingTitle:"선택한 요소를 오름차순으로 정렬합니다.",sortDescending:"내림차순",sortDescendingTitle:"선택한 요소를 내림차순으로 정렬합니다.",string:"문자",transform:"변환",transformTitle:"선택한 ${type}의 하위 요소를 필터하거나 정렬 또는 변환합니다.",transformTitleShort:"내용을 필터하거나 정렬 또는 변환합니다.",extract:"추출",extractTitle:"선택한 ${type}의 값을 최상위에 위치시킵니다.",transformQueryTitle:"JMESPath 쿼리를 입력해주세요.",transformWizardLabel:"마법사",transformWizardFilter:"필터",transformWizardSortBy:"정렬",transformWizardSelectFields:"요소를 선택해주세요.",transformQueryLabel:"쿼리",transformPreviewLabel:"미리보기",type:"유형",typeTitle:"선택한 요소의 유형을 변경합니다.",openUrl:"Ctrl + Click 또는 Ctrl + Enter로 새 창에서 URL 열기",undo:"실행 취소 (Ctrl + Z)",validationCannotMove:"하위 요소로 이동할 수 없습니다.",autoType:"자동: 요소의 형식이 값의 유형으로 결정됩니다. 문자, 숫자, 부울, 또는 null만 허용됩니다.",objectType:"객체: 순서대로 나열되지 않은 이름/값 쌍으로 이루어진 집합입니다.",arrayType:"배열: 순서대로 나열된 값의 집합입니다.",stringType:"문자: 요소의 유형이 값에서 결정되지 않지만 항상 문자로 반환됩니다.",modeEditorTitle:"편집기 유형 변경",modeCodeText:"코드",modeCodeTitle:"형식 교정을 도와주는 기능이 포함된 문자 편집기",modeFormText:"입력 양식",modeFormTitle:"정해진 요소에 값을 입력하는 편집기",modeTextText:"문자",modeTextTitle:"단순 문자 편집기",modeTreeText:"트리",modeTreeTitle:"트리 구조로 표시되는 편집기",modeViewText:"보기",modeViewTitle:"읽기전용 트리 구조로 JSON을 표시",modePreviewText:"미리보기",modePreviewTitle:"읽기전용 문자로 JSON을 표시",examples:"예제",default:"기본값",containsInvalidProperties:"잘못된 속성이 포함되어 있습니다.",containsInvalidItems:"잘못된 항목이 포함되어 있습니다"}},i=Object.keys(o),r="en",s="undefined"!=typeof navigator?navigator.language||navigator.userLanguage:void 0,a=i.find((function(e){return e===s}))||r;function l(e){var t;e&&((t=i.find((function(t){return t===e})))?a=t:console.error("Language not found"))}function c(e){if(e)for(var t in e)!function(t){i.find((function(e){return e===t}))||i.push(t),o[t]=Object.assign({},o[r],o[t],e[t])}(t)}function d(e,t,n){var i=o[n=n||a][e]||o[r][e]||e;if(t)for(var s in t)i=i.replace("${"+s+"}",t[s]);return i}},359:function(e,t,n){n.d(t,{V:function(){return r},e:function(){return s}}),t=n(9151);var o=n.n(t),i=n(6237);function r(e,t){var n,o=t.sort,r=t.filter,s=(t=t.projection,"");return r?(n="@"!==r.field?["0"].concat((0,i.parsePath)("."+r.field)):["0"],n="string"==typeof(0,i.get)(e,n)?r.value:(0,i.parseString)(r.value),s+="[? "+r.field+" "+r.relation+" `"+JSON.stringify(n)+"`]"):s+=Array.isArray(e)?"[*]":"@",o&&("desc"===o.direction?s+=" | reverse(sort_by(@, &"+o.field+"))":s+=" | sort_by(@, &"+o.field+")"),t&&("]"!==s[s.length-1]&&(s+=" | [*]"),1===t.fields.length?s+="."+t.fields[0]:1<t.fields.length&&(s+=".{"+t.fields.map((function(e){var t=e.split(".");return t[t.length-1]+": "+e})).join(", ")+"}")),s}function s(e,t){return o().search(e,t)}},1081:function(){function e(e){void 0===e||"remove"in e||Object.defineProperty(e,"remove",{configurable:!0,enumerable:!0,writable:!0,value:function(){void 0!==this.parentNode&&this.parentNode.removeChild(this)}})}"undefined"!=typeof Element&&(void 0!==window.Element&&e(window.Element.prototype),void 0!==window.CharacterData&&e(window.CharacterData.prototype),void 0!==window.DocumentType)&&e(window.DocumentType.prototype),Array.prototype.findIndex||Object.defineProperty(Array.prototype,"findIndex",{value:function(e){for(var t=0;t<this.length;t++){var n=this[t];if(e.call(this,n,t,this))return t}return-1},configurable:!0,writable:!0}),Array.prototype.find||Object.defineProperty(Array.prototype,"find",{value:function(e){return this[e=this.findIndex(e)]},configurable:!0,writable:!0}),String.prototype.trim||(String.prototype.trim=function(){return this.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")})},7483:function(e,t,n){n.r(t),n.d(t,{previewModeMixins:function(){return m}});var o=n(9857),i=n(660),r=n(2115),s=n(2877);function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function l(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,(i=function(e,t){if("object"!=a(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0===n)return("string"===t?String:Number)(e);if("object"!=a(n=n.call(e,t||"default")))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}(i=o.key,"string"),"symbol"==a(i)?i:i+""),o)}var i}var c=function(){function e(t,n,o){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function");this.onChange=t,this.calculateItemSize=n||function(){return 1},this.limit=o,this.items=[],this.index=-1}return t=e,(n=[{key:"add",value:function(e){for(;this._calculateHistorySize()>this.limit&&1<this.items.length;)this.items.shift(),this.index--;this.items=this.items.slice(0,this.index+1),this.items.push(e),this.index++,this.onChange()}},{key:"_calculateHistorySize",value:function(){var e=this.calculateItemSize,t=0;return this.items.forEach((function(n){t+=e(n)})),t}},{key:"undo",value:function(){if(this.canUndo())return this.index--,this.onChange(),this.items[this.index]}},{key:"redo",value:function(){if(this.canRedo())return this.index++,this.onChange(),this.items[this.index]}},{key:"canUndo",value:function(){return 0<this.index}},{key:"canRedo",value:function(){return this.index<this.items.length-1}},{key:"clear",value:function(){this.items=[],this.index=-1,this.onChange()}}])&&l(t.prototype,n),o&&l(t,o),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,n,o}(),d=n(3057),u=n(359),h=n(1389),p=n(2915),g=n(5609),f=(t=n(1948),n(6237)),m=(n=t.textModeMixins[0].mixin,t={create:function(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},n=(void 0===t.statusBar&&(t.statusBar=!0),t.mainMenuBar=!1!==t.mainMenuBar,t.enableSort=!1!==t.enableSort,t.enableTransform=!1!==t.enableTransform,t.createQuery=t.createQuery||u.V,t.executeQuery=t.executeQuery||u.e,"number"==typeof(this.options=t).indentation?this.indentation=Number(t.indentation):this.indentation=2,(0,d.AI)(this.options.languages),(0,d.xC)(this.options.language),this.mode="preview",this);this.container=e,this.dom={},this.json=void 0,this.text="",this._debouncedValidate=(0,f.debounce)(this.validate.bind(this),this.DEBOUNCE_INTERVAL),this.width=e.clientWidth,this.height=e.clientHeight,this.frame=document.createElement("div"),this.frame.className="jsoneditor jsoneditor-mode-preview",this.frame.onclick=function(e){e.preventDefault()},e={target:this.frame,onFocus:this.options.onFocus||null,onBlur:this.options.onBlur||null},this.frameFocusTracker=new s.$(e),this.content=document.createElement("div"),this.content.className="jsoneditor-outer",this.dom.busy=document.createElement("div"),this.dom.busy.className="jsoneditor-busy",this.dom.busyContent=document.createElement("span"),this.dom.busyContent.textContent="busy...",this.dom.busy.appendChild(this.dom.busyContent),this.content.appendChild(this.dom.busy),this.dom.previewContent=document.createElement("pre"),this.dom.previewContent.className="jsoneditor-preview",this.dom.previewText=document.createTextNode(""),this.dom.previewContent.appendChild(this.dom.previewText),this.content.appendChild(this.dom.previewContent),this.options.mainMenuBar&&((0,f.addClassName)(this.content,"has-main-menu-bar"),this.menu=document.createElement("div"),this.menu.className="jsoneditor-menu",this.frame.appendChild(this.menu),(e=document.createElement("button")).type="button",e.className="jsoneditor-format",e.title=(0,d.Tl)("formatTitle"),this.menu.appendChild(e),e.onclick=function(){n.executeWithBusyMessage((function(){try{n.format()}catch(e){n._onError(e)}}),"formatting...")},(e=document.createElement("button")).type="button",e.className="jsoneditor-compact",e.title=(0,d.Tl)("compactTitle"),this.menu.appendChild(e),e.onclick=function(){n.executeWithBusyMessage((function(){try{n.compact()}catch(e){n._onError(e)}}),"compacting...")},this.options.enableSort&&((e=document.createElement("button")).type="button",e.className="jsoneditor-sort",e.title=(0,d.Tl)("sortTitleShort"),e.onclick=function(){n._showSortModal()},this.menu.appendChild(e)),this.options.enableTransform&&((e=document.createElement("button")).type="button",e.title=(0,d.Tl)("transformTitleShort"),e.className="jsoneditor-transform",e.onclick=function(){n._showTransformModal()},this.dom.transform=e,this.menu.appendChild(e)),(e=document.createElement("button")).type="button",e.className="jsoneditor-repair",e.title=(0,d.Tl)("repairTitle"),this.menu.appendChild(e),!(e.onclick=function(){void 0===n.json&&n.executeWithBusyMessage((function(){try{n.repair()}catch(e){n._onError(e)}}),"repairing...")})!==this.options.history&&(this.history=new c((function(){n.dom.undo.disabled=!n.history.canUndo(),n.dom.redo.disabled=!n.history.canRedo()}),(function(e){return 2*e.text.length}),i.SC),(e=document.createElement("button")).type="button",e.className="jsoneditor-undo jsoneditor-separator",e.title=(0,d.Tl)("undo"),e.onclick=function(){var e=n.history.undo();e&&n._applyHistory(e)},this.menu.appendChild(e),this.dom.undo=e,(e=document.createElement("button")).type="button",e.className="jsoneditor-redo",e.title=(0,d.Tl)("redo"),e.onclick=function(){var e=n.history.redo();e&&n._applyHistory(e)},this.menu.appendChild(e),this.dom.redo=e,this.history.onChange()),this.options)&&this.options.modes&&this.options.modes.length&&(this.modeSwitcher=new h.n(this.menu,this.options.modes,this.options.mode,(function(e){try{n.setMode(e),n.modeSwitcher.focus()}catch(t){n._onError(t)}}))),e=Array.isArray(this.options.showErrorTable)?this.options.showErrorTable.includes(this.mode):!0===this.options.showErrorTable,this.errorTable=new r.N({errorTableVisible:e,onToggleVisibility:function(){n.validate()},onFocusLine:null,onChangeHeight:function(e){e=e+(n.dom.statusBar?n.dom.statusBar.clientHeight:0)+1,n.content.style.marginBottom=-e+"px",n.content.style.paddingBottom=e+"px"}}),this.frame.appendChild(this.content),this.frame.appendChild(this.errorTable.getErrorTable()),this.container.appendChild(this.frame),t.statusBar&&((0,f.addClassName)(this.content,"has-status-bar"),e=document.createElement("div"),(this.dom.statusBar=e).className="jsoneditor-statusbar",this.frame.appendChild(e),this.dom.fileSizeInfo=document.createElement("span"),this.dom.fileSizeInfo.className="jsoneditor-size-info",this.dom.fileSizeInfo.innerText="",e.appendChild(this.dom.fileSizeInfo),this.dom.arrayInfo=document.createElement("span"),this.dom.arrayInfo.className="jsoneditor-size-info",this.dom.arrayInfo.innerText="",e.appendChild(this.dom.arrayInfo),e.appendChild(this.errorTable.getErrorCounter()),e.appendChild(this.errorTable.getWarningIcon()),e.appendChild(this.errorTable.getErrorIcon())),this._renderPreview(),this.setSchema(this.options.schema,this.options.schemaRefs)},_renderPreview:function(){var e=this.getText();this.dom.previewText.nodeValue=(0,f.limitCharacters)(e,i.hJ),this.dom.fileSizeInfo&&(this.dom.fileSizeInfo.innerText="Size: "+(0,f.formatSize)(e.length)),this.dom.arrayInfo&&(Array.isArray(this.json)?this.dom.arrayInfo.innerText="Array: "+this.json.length+" items":this.dom.arrayInfo.innerText="")},_onChange:function(){if(this._debouncedValidate(),this.options.onChange)try{this.options.onChange()}catch(e){console.error("Error in onChange callback: ",e)}if(this.options.onChangeJSON)try{this.options.onChangeJSON(this.get())}catch(e){console.error("Error in onChangeJSON callback: ",e)}if(this.options.onChangeText)try{this.options.onChangeText(this.getText())}catch(e){console.error("Error in onChangeText callback: ",e)}}},t._showSortModal=function(){var e=this;this.executeWithBusyMessage((function(){var t=e.options.modalAnchor||i.ai,n=e.get();e._renderPreview(),(0,p.showSortModal)(t,n,(function(t){e.executeWithBusyMessage((function(){var o,i,r;o=n,i=t,Array.isArray(o)&&(r=(0,f.sort)(o,i.path,i.direction),e.sortedBy=i,e._setAndFireOnChange(r)),(0,f.isObject)(o)&&(r=(0,f.sortObjectKeys)(o,i.direction),e.sortedBy=i,e._setAndFireOnChange(r))}),"sorting...")}),e.sortedBy)}),"parsing...")},t._showTransformModal=function(){var e=this;this.executeWithBusyMessage((function(){var t=(r=e.options).createQuery,n=r.executeQuery,o=r.modalAnchor,r=r.queryDescription,s=e.get();e._renderPreview(),(0,g.showTransformModal)({container:o||i.ai,json:s,queryDescription:r,createQuery:t,executeQuery:n,onTransform:function(t){e.executeWithBusyMessage((function(){var o=n(s,t);e._setAndFireOnChange(o)}),"transforming...")}})}),"parsing...")},t.destroy=function(){this.frame&&this.container&&this.frame.parentNode===this.container&&this.container.removeChild(this.frame),this.modeSwitcher&&(this.modeSwitcher.destroy(),this.modeSwitcher=null),this._debouncedValidate=null,this.history&&(this.history.clear(),this.history=null),this.frameFocusTracker.destroy()},t.compact=function(){var e=this.get(),t=JSON.stringify(e);this._setTextAndFireOnChange(t,e)},t.format=function(){var e=this.get(),t=JSON.stringify(e,null,this.indentation);this._setTextAndFireOnChange(t,e)},t.repair=function(){var e=this.getText();try{var t=(0,o.m)(e);this._setTextAndFireOnChange(t)}catch(n){}},t.focus=function(){this.dom.transform.focus()},t.set=function(e){this.history&&this.history.clear(),this._set(e)},t.update=function(e){this._set(e)},t._set=function(e){this.text=void 0,this.json=e,this._renderPreview(),this._pushHistory(),this._debouncedValidate()},t._setAndFireOnChange=function(e){this._set(e),this._onChange()},t.get=function(){var e;return void 0===this.json&&(e=this.getText(),this.json=(0,f.parse)(e)),this.json},t.getText=function(){return void 0===this.text&&(this.text=JSON.stringify(this.json,null,this.indentation),!0===this.options.escapeUnicode)&&(this.text=(0,f.escapeUnicodeChars)(this.text)),this.text},t.setText=function(e){this.history&&this.history.clear(),this._setText(e)},t.updateText=function(e){this.getText()!==e&&this._setText(e)},t._setText=function(e,t){var n;!0===this.options.escapeUnicode?this.text=(0,f.escapeUnicodeChars)(e):this.text=e,this.json=t,this._renderPreview(),void 0===this.json?(n=this).executeWithBusyMessage((function(){try{n.json=n.get(),n._renderPreview(),n._pushHistory()}catch(e){}}),"parsing..."):this._pushHistory(),this._debouncedValidate()},t._setTextAndFireOnChange=function(e,t){this._setText(e,t),this._onChange()},t._applyHistory=function(e){this.json=e.json,this.text=e.text,this._renderPreview(),this._debouncedValidate()},t._pushHistory=function(){var e;this.history&&(e={text:this.text,json:this.json},this.history.add(e))},t.executeWithBusyMessage=function(e,t){var n;this.getText().length>i.Oq?((0,f.addClassName)((n=this).frame,"busy"),n.dom.busyContent.innerText=t,setTimeout((function(){e(),(0,f.removeClassName)(n.frame,"busy"),n.dom.busyContent.innerText=""}),100)):e()},t.validate=n.validate,t._renderErrors=n._renderErrors,[{mode:"preview",mixin:t,data:"json"}])},2915:function(e,t,n){n.r(t),n.d(t,{showSortModal:function(){return s}}),t=n(8340);var o=n.n(t),i=n(3057),r=n(6237);function s(e,t,n,s){var a=Array.isArray(t)?(0,r.getChildPaths)(t):[""],l=s&&s.path&&(0,r.contains)(a,s.path)?s.path:a[0],c=s&&s.direction||"asc";t='<div class="pico-modal-contents"><div class="pico-modal-header">'+(0,i.Tl)("sort")+"</div><form><table><tbody><tr> <td>"+(0,i.Tl)("sortFieldLabel")+' </td> <td class="jsoneditor-modal-input"> <div class="jsoneditor-select-wrapper"> <select id="field" title="'+(0,i.Tl)("sortFieldTitle")+'"> </select> </div> </td></tr><tr> <td>'+(0,i.Tl)("sortDirectionLabel")+' </td> <td class="jsoneditor-modal-input"> <div id="direction" class="jsoneditor-button-group"><input type="button" value="'+(0,i.Tl)("sortAscending")+'" title="'+(0,i.Tl)("sortAscendingTitle")+'" data-value="asc" class="jsoneditor-button-first jsoneditor-button-asc"/><input type="button" value="'+(0,i.Tl)("sortDescending")+'" title="'+(0,i.Tl)("sortDescendingTitle")+'" data-value="desc" class="jsoneditor-button-last jsoneditor-button-desc"/> </div> </td></tr><tr><td colspan="2" class="jsoneditor-modal-input jsoneditor-modal-actions"> <input type="submit" id="ok" value="'+(0,i.Tl)("ok")+'" /></td></tr></tbody></table></form></div>',o()({parent:e,content:t,overlayClass:"jsoneditor-modal-overlay",overlayStyles:{backgroundColor:"rgb(1,1,1)",opacity:.3},modalClass:"jsoneditor-modal jsoneditor-modal-sort"}).afterCreate((function(e){var t=e.modalElem().querySelector("form"),o=e.modalElem().querySelector("#ok"),i=e.modalElem().querySelector("#field"),r=e.modalElem().querySelector("#direction");function s(e){r.value=e,r.className="jsoneditor-button-group jsoneditor-button-group-value-"+r.value}a.forEach((function(e){var t,n=document.createElement("option");n.text=""===(t=e)?"@":"."===t[0]?t.slice(1):t,n.value=e,i.appendChild(n)})),i.value=l||a[0],s(c||"asc"),r.onclick=function(e){s(e.target.getAttribute("data-value"))},o.onclick=function(t){t.preventDefault(),t.stopPropagation(),e.close(),n({path:i.value,direction:r.value})},t&&(t.onsubmit=o.onclick)})).afterClose((function(e){e.destroy()})).show()}},5609:function(e,t,n){n.r(t),n.d(t,{showTransformModal:function(){return h}}),t=n(8340);var o=n.n(t),i=(t=n(4772),n.n(t)),r=n(3057);function s(e){return(s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function a(e,t,n,o){if("boolean"==typeof e||e instanceof Boolean||null===e||"number"==typeof e||e instanceof Number||"string"==typeof e||e instanceof String||e instanceof Date)return JSON.stringify(e);if(Array.isArray(e)){for(var i=e,r=t,l=n,c=o,d=r?l+r:void 0,u=r?"[\n":"[",h=0;h<i.length;h++){var p=i[h];if(r&&(u+=d),u+=void 0!==p&&"function"!=typeof p?a(p,r,d,c):"null",h<i.length-1&&(u+=r?",\n":","),u.length>c)return u+"..."}return u+(r?"\n"+l+"]":"]")}if(e&&"object"===s(e)){var g,f=e,m=t,v=(l=n,o),C=m?l+m:void 0,y=!0,b=m?"{\n":"{";if("function"==typeof f.toJSON)return a(f.toJSON(),m,l,v);for(g in f)if(I=f,A=g,Object.prototype.hasOwnProperty.call(I,A)&&(y?y=!1:b+=m?",\n":",",(b=(b+=m?C+'"'+g+'": ':'"'+g+'":')+a(f[g],m,C,v)).length>v))return b+"...";return b+(m?"\n"+l+"}":"}")}var I,A}function l(e,t){for(var n="";0<t--;)n+=e;return n}var c=n(6237),d=n(660),u='Enter a <a href="http://jmespath.org" target="_blank">JMESPath</a> query to filter, sort, or transform the JSON data.<br/>To learn JMESPath, go to <a href="http://jmespath.org/tutorial.html" target="_blank">the interactive tutorial</a>.';function h(e){var t=e.container,n=e.json,s=void 0===(s=e.queryDescription)?u:s,h=e.createQuery,p=e.executeQuery,g=e.onTransform,f=n;e='<div class="pico-modal-contents"><div class="pico-modal-header">'+(0,r.Tl)("transform")+"</div><p>"+s+'</p><div class="jsoneditor-jmespath-label">'+(0,r.Tl)("transformWizardLabel")+' </div><div id="wizard" class="jsoneditor-jmespath-block jsoneditor-jmespath-wizard"> <table class="jsoneditor-jmespath-wizard-table"> <tbody> <tr> <th>'+(0,r.Tl)("transformWizardFilter")+'</th> <td class="jsoneditor-jmespath-filter"> <div class="jsoneditor-inline jsoneditor-jmespath-filter-field" > <select id="filterField"> </select> </div> <div class="jsoneditor-inline jsoneditor-jmespath-filter-relation" > <select id="filterRelation"> <option value="==">==</option> <option value="!=">!=</option> <option value="<"><</option> <option value="<="><=</option> <option value=">">></option> <option value=">=">>=</option> </select> </div> <div class="jsoneditor-inline jsoneditor-jmespath-filter-value" > <input type="text" class="value" placeholder="value..." id="filterValue" /> </div> </td> </tr> <tr> <th>'+(0,r.Tl)("transformWizardSortBy")+'</th> <td class="jsoneditor-jmespath-filter"> <div class="jsoneditor-inline jsoneditor-jmespath-sort-field"> <select id="sortField"> </select> </div> <div class="jsoneditor-inline jsoneditor-jmespath-sort-order" > <select id="sortOrder"> <option value="asc">Ascending</option> <option value="desc">Descending</option> </select> </div> </td> </tr> <tr id="selectFieldsPart"> <th>'+(0,r.Tl)("transformWizardSelectFields")+'</th> <td class="jsoneditor-jmespath-filter"> <select class="jsoneditor-jmespath-select-fields" id="selectFields" multiple></select> </td> </tr> </tbody> </table></div><div class="jsoneditor-jmespath-label">'+(0,r.Tl)("transformQueryLabel")+' </div><div class="jsoneditor-jmespath-block"> <textarea id="query" rows="4" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" title="'+(0,r.Tl)("transformQueryTitle")+'">[*]</textarea></div><div class="jsoneditor-jmespath-label">'+(0,r.Tl)("transformPreviewLabel")+' </div><div class="jsoneditor-jmespath-block"> <textarea id="preview" class="jsoneditor-transform-preview" readonly> </textarea></div><div class="jsoneditor-jmespath-block jsoneditor-modal-actions"> <input type="submit" id="ok" value="'+(0,r.Tl)("ok")+'" autofocus /></div></div>',o()({parent:t,content:e,overlayClass:"jsoneditor-modal-overlay",overlayStyles:{backgroundColor:"rgb(1,1,1)",opacity:.3},modalClass:"jsoneditor-modal jsoneditor-modal-transform",focus:!1}).afterCreate((function(e){var t=e.modalElem(),o=t.querySelector("#wizard"),r=t.querySelector("#ok"),s=t.querySelector("#filterField"),u=t.querySelector("#filterRelation"),m=t.querySelector("#filterValue"),v=t.querySelector("#sortField"),C=t.querySelector("#sortOrder"),y=t.querySelector("#selectFields"),b=t.querySelector("#query"),I=t.querySelector("#preview");Array.isArray(f)||(o.style.fontStyle="italic",o.textContent="(wizard not available for objects, only for arrays)"),(0,c.getChildPaths)(n).forEach((function(e){var t;e=k(e),((t=document.createElement("option")).text=e,t.value=e,s.appendChild(t),t=document.createElement("option")).text=e,t.value=e,v.appendChild(t)})),0<(o=(0,c.getChildPaths)(n,!0).filter((function(e){return""!==e}))).length?o.forEach((function(e){e=k(e);var t=document.createElement("option");t.text=e,t.value=e,y.appendChild(t)})):(o=t.querySelector("#selectFieldsPart"))&&(o.style.display="none"),o=new(i())(s,{defaultSelected:!1,clearable:!0,allowDeselect:!0,placeholder:"field..."});var A=new(i())(u,{defaultSelected:!1,clearable:!0,allowDeselect:!0,placeholder:"compare..."}),w=new(i())(v,{defaultSelected:!1,clearable:!0,allowDeselect:!0,placeholder:"field..."}),x=new(i())(C,{defaultSelected:!1,clearable:!0,allowDeselect:!0,placeholder:"order..."}),S=new(i())(y,{multiple:!0,clearable:!0,defaultSelected:!1,placeholder:"select fields..."});function k(e){return""===e?"@":"."===e[0]?e.slice(1):e}o.on("selectr.change",R),A.on("selectr.change",R),m.oninput=R,w.on("selectr.change",R),x.on("selectr.change",R),S.on("selectr.change",R),t.querySelector(".pico-modal-contents").onclick=function(e){"A"!==e.target.nodeName&&e.preventDefault()};var E=(0,c.debounce)((function(){try{var e=p(f,b.value);I.className="jsoneditor-transform-preview",I.value=(t=e,n=2,o=d.hJ,"number"==typeof n?10<n?i=l(" ",10):1<=n&&(i=l(" ",n)):"string"==typeof n&&""!==n&&(i=n),(n=a(t,i,"",o)).length>o?(t=n,("number"==typeof(i=o)?t.slice(0,i):t)+"..."):n),r.disabled=!1}catch(s){I.className="jsoneditor-transform-preview jsoneditor-error",I.value=s.toString(),r.disabled=!0}var t,n,o,i}),300);function T(e,t){try{b.value=h(e,t),r.disabled=!1,E()}catch(n){e='Error: an error happened when executing "createQuery": '+(n.message||n.toString()),b.value="",r.disabled=!0,I.className="jsoneditor-transform-preview jsoneditor-error",I.value=e}}function R(){var e={};if(s.value&&u.value&&m.value&&(e.filter={field:s.value,relation:u.value,value:m.value}),v.value&&C.value&&(e.sort={field:v.value,direction:C.value}),y.value){for(var t,o=[],i=0;i<y.options.length;i++)y.options[i].selected&&(t=y.options[i].value,o.push(t));e.projection={fields:o}}T(n,e)}b.oninput=E,r.onclick=function(t){t.preventDefault(),t.stopPropagation(),e.close(),g(b.value)},T(n,{}),setTimeout((function(){b.select(),b.focus(),b.selectionStart=3,b.selectionEnd=3}))})).afterClose((function(e){e.destroy()})).show()}},1948:function(e,t,n){n.r(t),n.d(t,{textModeMixins:function(){return A}});var o=n(9857),i=(t=n(7413),n.n(t)),r=n(660),s=n(2115),a=n(2877),l=n(3057),c=n(359),d=n(1389),u=n(2915),h=n(5609),p=n(5467),g=n(3094),f=n(6237);function m(e){return(m="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function v(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,(i=function(e,t){if("object"!=m(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0===n)return("string"===t?String:Number)(e);if("object"!=m(n=n.call(e,t||"default")))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}(i=o.key,"string"),"symbol"==m(i)?i:i+""),o)}var i}var C=function(){function e(t,n){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function");this.schema=t,this.schemaRefs=n||{},this.suggestions={},this.suggestionsRefs={},this._buildSuggestions()}return t=e,(n=[{key:"_buildSuggestions",value:function(){for(var e in this._handleSchemaEntry("",this.schema,this.suggestions),this.schemaRefs)this.suggestionsRefs[e]={},this._handleSchemaEntry("",this.schemaRefs[e],this.suggestionsRefs[e])}},{key:"_handleRef",value:function(e,t,n){n[e]=n[e]||{},n[e].refs=n[e].refs||[],n[e].refs=(0,f.uniqueMergeArrays)(n[e].refs,[t])}},{key:"_handleSchemaEntry",value:function(e,t,n){if(t)if(t.$ref)this._handleRef(e,t.$ref,n);else{var o=this._checkOfConditon(t);if(o)this._handleOfCondition(e,t[o],n);else switch(t.type){case"object":this._handleObject(e,t,n);break;case"string":case"number":case"integer":this._handlePrimitive(e,t,n);break;case"boolean":this._handleBoolean(e,t,n);break;case"array":this._handleArray(e,t,n)}}else console.error("SchemaTextCompleter: schema node is missing for path",e)}},{key:"_handleObject",value:function(e,t,n){var o,i=this;(0,f.isObject)(t.properties)&&(o=Object.keys(t.properties),n[e]=n[e]||{},n[e].props=n[e].props||[],n[e].props=(0,f.uniqueMergeArrays)(n[e].props,o),o.forEach((function(o){(0,f.asyncExec)((function(){i._handleSchemaEntry("".concat(e,"/").concat(o),t.properties[o],n)}))})))}},{key:"_handlePrimitive",value:function(e,t,n){n[e]=n[e]||{},(0,f.isArray)(t.examples)&&(n[e].examples=n[e].examples||[],n[e].examples=(0,f.uniqueMergeArrays)(n[e].examples,t.examples)),(0,f.isArray)(t.enum)&&(n[e].enum=n[e].enum||[],n[e].enum=(0,f.uniqueMergeArrays)(n[e].enum,t.enum))}},{key:"_handleBoolean",value:function(e,t,n){n[e]||(n[e]={bool:[!0,!1]})}},{key:"_handleArray",value:function(e,t,n){var o=this;t.items&&(0,f.asyncExec)((function(){o._handleSchemaEntry("".concat(e,"/\\d+"),t.items,n)}))}},{key:"_handleOfCondition",value:function(e,t,n){var o=this;t&&t.length&&t.forEach((function(t){(0,f.asyncExec)((function(){o._handleSchemaEntry(e,t,n)}))}))}},{key:"_checkOfConditon",value:function(e){if(e)return e.oneOf?"oneOf":e.anyOf?"anyOf":e.allOf?"allOf":void 0}},{key:"getCompletions",value:function(e,t,n,o,i){var r=this;try{var s=g.parse(t.getValue()).pointers||{},a=function(e){function t(t){var i,r={props:"property",enum:"enum",bool:"boolean",examples:"examples"};e&&null!=(i=e[t])&&i.length&&(n=n.concat(e[t].map((function(e){return{caption:e+"",meta:"schema [".concat(r[t],"]"),score:o++,value:e+""}}))))}var n=[],o=0;t("props"),t("enum"),t("bool"),t("examples"),n.length&&i(null,n)};Object.keys(s).forEach((function(e){(0,f.asyncExec)((function(){function t(e,n,o){var i,s=Object.keys(n).reduce((function(t,n){return new RegExp("^".concat(o).concat(n)).test(e)&&(!t||t.length<n.length)?n:t}),null);if("string"==typeof s){if(null!=(i=n[s])&&null!=(i=i.refs)&&i.length){var a,l={};for(a in n[s].refs){var c=n[s].refs[a];r.suggestionsRefs[c]&&(null!=(c=t(e,r.suggestionsRefs[c],"".concat(o).concat(s)))&&c.enum&&(l.enum=(0,f.uniqueMergeArrays)(l.enum,c.enum)),null!=c&&c.examples&&(l.examples=(0,f.uniqueMergeArrays)(l.examples,c.examples)),null!=c&&c.bool&&(l.bool=(0,f.uniqueMergeArrays)(l.bool,c.bool)),null!=c)&&c.props&&(l.props=(0,f.uniqueMergeArrays)(l.props,c.props))}return l}if(new RegExp("^".concat(o).concat(s,"$")).test(e))return n[s]}}var o,i;(null==(i=s[e].key)?void 0:i.line)===n.row&&n.column>=s[e].key.column&&n.column<=s[e].keyEnd.column&&(o=e.slice(0,e.lastIndexOf("/"))),(o=(null==(i=s[e].value)?void 0:i.line)===n.row&&(null==(i=s[e].value)?void 0:i.line)===(null==(i=s[e].valueEnd)?void 0:i.line)&&n.column>=s[e].value.column&&n.column<=s[e].valueEnd.column?e:o)&&(i=t(o,r.suggestions,""),a(i))}))}))}catch(l){}}}])&&v(t.prototype,n),o&&v(t,o),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,n,o}();function y(e){return(y="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var b="ace/theme/jsoneditor";function I(){try{this.format()}catch(e){}}(t={}).create=function(e){var t,n,o,r=this,u=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},h=(void 0===u.statusBar&&(u.statusBar=!0),u.mainMenuBar=!1!==u.mainMenuBar,u.enableSort=!1!==u.enableSort,u.enableTransform=!1!==u.enableTransform,u.createQuery=u.createQuery||c.V,u.executeQuery=u.executeQuery||c.e,u.showErrorTable=void 0!==u.showErrorTable?u.showErrorTable:["text","preview"],"number"==typeof(this.options=u).indentation?this.indentation=Number(u.indentation):this.indentation=2,(0,l.AI)(this.options.languages),(0,l.xC)(this.options.language),u.ace||i()),g=(this.mode="code"===u.mode?"code":"text","code"===this.mode&&void 0===h&&(this.mode="text",console.warn("Failed to load Ace editor, falling back to plain text mode. Please use a JSONEditor bundle including Ace, or pass Ace as via the configuration option `ace`.")),this.theme=u.theme||b,this.theme===b&&h&&(0,p.J)(),u.onTextSelectionChange&&this.onTextSelectionChange(u.onTextSelectionChange),this);this.container=e,this.dom={},this.aceEditor=void 0,this.textarea=void 0,this.validateSchema=null,this.annotations=[],this.lastSchemaErrors=void 0,this._debouncedValidate=(0,f.debounce)(this._validateAndCatch.bind(this),this.DEBOUNCE_INTERVAL),this.width=e.clientWidth,this.height=e.clientHeight,this.frame=document.createElement("div"),this.frame.className="jsoneditor jsoneditor-mode-"+this.options.mode,this.frame.onclick=function(e){e.preventDefault()},this.frame.onkeydown=function(e){g._onKeyDown(e)},e={target:this.frame,onFocus:this.options.onFocus||null,onBlur:this.options.onBlur||null},this.frameFocusTracker=new a.$(e),this.content=document.createElement("div"),this.content.className="jsoneditor-outer",this.options.mainMenuBar&&((0,f.addClassName)(this.content,"has-main-menu-bar"),this.menu=document.createElement("div"),this.menu.className="jsoneditor-menu",this.frame.appendChild(this.menu),(e=document.createElement("button")).type="button",e.className="jsoneditor-format",e.title=(0,l.Tl)("formatTitle"),this.menu.appendChild(e),e.onclick=function(){try{g.format(),g._onChange()}catch(e){g._onError(e)}},(e=document.createElement("button")).type="button",e.className="jsoneditor-compact",e.title=(0,l.Tl)("compactTitle"),this.menu.appendChild(e),e.onclick=function(){try{g.compact(),g._onChange()}catch(e){g._onError(e)}},this.options.enableSort&&((e=document.createElement("button")).type="button",e.className="jsoneditor-sort",e.title=(0,l.Tl)("sortTitleShort"),e.onclick=function(){g._showSortModal()},this.menu.appendChild(e)),this.options.enableTransform&&((e=document.createElement("button")).type="button",e.title=(0,l.Tl)("transformTitleShort"),e.className="jsoneditor-transform",e.onclick=function(){g._showTransformModal()},this.menu.appendChild(e)),(e=document.createElement("button")).type="button",e.className="jsoneditor-repair",e.title=(0,l.Tl)("repairTitle"),this.menu.appendChild(e),e.onclick=function(){try{g.repair(),g._onChange()}catch(e){g._onError(e)}},"code"===this.mode&&((e=document.createElement("button")).type="button",e.className="jsoneditor-undo jsoneditor-separator",e.title=(0,l.Tl)("undo"),e.onclick=function(){r.aceEditor.getSession().getUndoManager().undo()},this.menu.appendChild(e),this.dom.undo=e,(e=document.createElement("button")).type="button",e.className="jsoneditor-redo",e.title=(0,l.Tl)("redo"),e.onclick=function(){r.aceEditor.getSession().getUndoManager().redo()},this.menu.appendChild(e),this.dom.redo=e),this.options&&this.options.modes&&this.options.modes.length&&(this.modeSwitcher=new d.n(this.menu,this.options.modes,this.options.mode,(function(e){try{g.setMode(e),g.modeSwitcher.focus()}catch(t){g._onError(t)}}))),"code"===this.mode)&&((t=document.createElement("a")).appendChild(document.createTextNode("powered by ace")),t.href="https://ace.c9.io/",t.target="_blank",t.className="jsoneditor-poweredBy",t.onclick=function(){window.open(t.href,t.target,"noreferrer")},this.menu.appendChild(t)),e=this.options.onEditable&&y("function"===this.options.onEditable)&&!this.options.onEditable({}),this.frame.appendChild(this.content),this.container.appendChild(this.frame),"code"===this.mode?(this.editorDom=document.createElement("div"),this.editorDom.style.height="100%",this.editorDom.style.width="100%",this.content.appendChild(this.editorDom),o=(h=h.edit(this.editorDom)).getSession(),h.$blockScrolling=1/0,h.setTheme(this.theme),h.setOptions({readOnly:e}),h.setShowPrintMargin(!1),h.setFontSize("14px"),o.setMode("ace/mode/json"),o.setTabSize(this.indentation),o.setUseSoftTabs(!0),o.setUseWrapMode(!0),n=o.setAnnotations,o.setAnnotations=function(e){n.call(this,e&&e.length?e:g.annotations)},h.commands.bindKey("Ctrl-L",null),h.commands.bindKey("Command-L",null),h.commands.bindKey("Ctrl-\\",null),h.commands.bindKey("Command-\\",null),h.commands.bindKey("Ctrl-Shift-\\",null),h.commands.bindKey("Command-Shift-\\",null),(this.aceEditor=h).on("change",this._onChange.bind(this)),h.on("changeSelection",this._onSelect.bind(this))):((o=document.createElement("textarea")).className="jsoneditor-text",o.spellcheck=!1,this.content.appendChild(o),this.textarea=o,this.textarea.readOnly=e,null===this.textarea.oninput?this.textarea.oninput=this._onChange.bind(this):this.textarea.onchange=this._onChange.bind(this),o.onselect=this._onSelect.bind(this),o.onmousedown=this._onMouseDown.bind(this),o.onblur=this._onBlur.bind(this)),this._updateHistoryButtons(),h=Array.isArray(this.options.showErrorTable)?this.options.showErrorTable.includes(this.mode):!0===this.options.showErrorTable,this.errorTable=new s.N({errorTableVisible:h,onToggleVisibility:function(){g._validateAndCatch()},onFocusLine:function(e){g.isFocused=!0,isNaN(e)||g.setTextSelection({row:e,column:1},{row:e,column:1e3})},onChangeHeight:function(e){e=e+(g.dom.statusBar?g.dom.statusBar.clientHeight:0)+1,g.content.style.marginBottom=-e+"px",g.content.style.paddingBottom=e+"px"}}),this.frame.appendChild(this.errorTable.getErrorTable()),u.statusBar&&((0,f.addClassName)(this.content,"has-status-bar"),this.curserInfoElements={},e=document.createElement("div"),(this.dom.statusBar=e).className="jsoneditor-statusbar",this.frame.appendChild(e),(o=document.createElement("span")).className="jsoneditor-curserinfo-label",o.innerText="Ln:",(h=document.createElement("span")).className="jsoneditor-curserinfo-val",h.innerText="1",e.appendChild(o),e.appendChild(h),(u=document.createElement("span")).className="jsoneditor-curserinfo-label",u.innerText="Col:",(o=document.createElement("span")).className="jsoneditor-curserinfo-val",o.innerText="1",e.appendChild(u),e.appendChild(o),this.curserInfoElements.colVal=o,this.curserInfoElements.lnVal=h,(u=document.createElement("span")).className="jsoneditor-curserinfo-label",u.innerText="characters selected",u.style.display="none",(o=document.createElement("span")).className="jsoneditor-curserinfo-count",o.innerText="0",o.style.display="none",this.curserInfoElements.countLabel=u,this.curserInfoElements.countVal=o,e.appendChild(o),e.appendChild(u),e.appendChild(this.errorTable.getErrorCounter()),e.appendChild(this.errorTable.getWarningIcon()),e.appendChild(this.errorTable.getErrorIcon())),this.setSchema(this.options.schema,this.options.schemaRefs)},t._onSchemaChange=function(e,t){this.aceEditor&&(this.options.allowSchemaSuggestions&&e?(this.aceEditor.setOption("enableBasicAutocompletion",[new C(e,t)]),this.aceEditor.setOption("enableLiveAutocompletion",!0)):(this.aceEditor.setOption("enableBasicAutocompletion",void 0),this.aceEditor.setOption("enableLiveAutocompletion",!1)))},t._onChange=function(){var e=this;if(!this.onChangeDisabled){if(setTimeout((function(){e._updateHistoryButtons&&e._updateHistoryButtons()})),this._debouncedValidate(),this.options.onChange)try{this.options.onChange()}catch(t){console.error("Error in onChange callback: ",t)}if(this.options.onChangeText)try{this.options.onChangeText(this.getText())}catch(t){console.error("Error in onChangeText callback: ",t)}}},t._updateHistoryButtons=function(){var e;this.aceEditor&&this.dom.undo&&this.dom.redo&&(e=this.aceEditor.getSession().getUndoManager())&&e.hasUndo&&e.hasRedo&&(this.dom.undo.disabled=!e.hasUndo(),this.dom.redo.disabled=!e.hasRedo())},t._showSortModal=function(){try{var e=this,t=this.options.modalAnchor||r.ai,n=this.get();(0,u.showSortModal)(t,n,(function(t){var o;Array.isArray(n)&&(o=(0,f.sort)(n,t.path,t.direction),e.sortedBy=t,e.update(o)),(0,f.isObject)(n)&&(o=(0,f.sortObjectKeys)(n,t.direction),e.sortedBy=t,e.update(o))}),e.sortedBy)}catch(o){this._onError(o)}},t._showTransformModal=function(){var e=this;try{var t=this.options,n=t.modalAnchor,o=t.createQuery,i=t.executeQuery,s=t.queryDescription,a=this.get();(0,h.showTransformModal)({container:n||r.ai,json:a,queryDescription:s,createQuery:o,executeQuery:i,onTransform:function(t){t=i(a,t),e.update(t)}})}catch(l){this._onError(l)}},t._onSelect=function(){this._updateCursorInfo(),this._emitSelectionChange()},t._onKeyDown=function(e){var t=!1;73===(e.which||e.keyCode)&&e.ctrlKey&&(e.shiftKey?this.compact():this.format(),this._onChange(),t=!0),t&&(e.preventDefault(),e.stopPropagation()),this._updateCursorInfo(),this._emitSelectionChange()},t._onMouseDown=function(){this._updateCursorInfo(),this._emitSelectionChange()},t._onBlur=function(){var e=this;setTimeout((function(){e.isFocused||(e._updateCursorInfo(),e._emitSelectionChange()),e.isFocused=!1}))},t._updateCursorInfo=function(){var e,t,n,o,i,r=this;function s(){r.curserInfoElements.countVal.innerText!==i&&(r.curserInfoElements.countVal.innerText=i,r.curserInfoElements.countVal.style.display=i?"inline":"none",r.curserInfoElements.countLabel.style.display=i?"inline":"none"),r.curserInfoElements.lnVal.innerText=n,r.curserInfoElements.colVal.innerText=o}this.textarea?setTimeout((function(){var e=(0,f.getInputSelection)(r.textarea);e.startIndex!==e.endIndex&&(i=e.endIndex-e.startIndex),o=(i&&r.cursorInfo&&r.cursorInfo.line===e.end.row&&r.cursorInfo.column===e.end.column?(n=e.start.row,e.start):(n=e.end.row,e.end)).column,r.cursorInfo={line:n,column:o,count:i},r.options.statusBar&&s()}),0):this.aceEditor&&this.curserInfoElements&&(e=this.aceEditor.getCursorPosition(),t=this.aceEditor.getSelectedText(),n=e.row+1,o=e.column+1,i=t.length,r.cursorInfo={line:n,column:o,count:i},this.options.statusBar)&&s()},t._emitSelectionChange=function(){var e;this._selectionChangedHandler&&(e=this.getTextSelection(),this._selectionChangedHandler(e.start,e.end,e.text))},t._refreshAnnotations=function(){var e,t=this.aceEditor&&this.aceEditor.getSession();t&&(e=t.getAnnotations().filter((function(e){return"error"===e.type})),t.setAnnotations(e))},t.destroy=function(){this.aceEditor&&(this.aceEditor.destroy(),this.aceEditor=null),this.frame&&this.container&&this.frame.parentNode===this.container&&this.container.removeChild(this.frame),this.modeSwitcher&&(this.modeSwitcher.destroy(),this.modeSwitcher=null),this.textarea=null,this._debouncedValidate=null,this.frameFocusTracker.destroy()},t.compact=function(){var e=this.get();e=JSON.stringify(e),this.updateText(e)},t.format=function(){var e=this.get();e=JSON.stringify(e,null,this.indentation),this.updateText(e)},t.repair=function(){var e=this.getText();try{var t=(0,o.m)(e);this.updateText(t)}catch(n){}},t.focus=function(){this.textarea&&this.textarea.focus(),this.aceEditor&&this.aceEditor.focus()},t.resize=function(){this.aceEditor&&this.aceEditor.resize(!1)},t.set=function(e){this.setText(JSON.stringify(e,null,this.indentation))},t.update=function(e){this.updateText(JSON.stringify(e,null,this.indentation))},t.get=function(){var e=this.getText();return(0,f.parse)(e)},t.getText=function(){return this.textarea?this.textarea.value:this.aceEditor?this.aceEditor.getValue():""},t._setText=function(e,t){var n,o=this;e=!0===this.options.escapeUnicode?(0,f.escapeUnicodeChars)(e):e,this.textarea&&(this.textarea.value=e),this.aceEditor&&(this.onChangeDisabled=!0,this.aceEditor.setValue(e,-1),this.onChangeDisabled=!1,t&&(n=this,setTimeout((function(){n.aceEditor&&n.aceEditor.session.getUndoManager().reset()}))),setTimeout((function(){o._updateHistoryButtons&&o._updateHistoryButtons()}))),this._debouncedValidate()},t.setText=function(e){this._setText(e,!0)},t.updateText=function(e){this.getText()!==e&&this._setText(e,!1)},t.validate=function(){var e,t=this,n=[],o=[];try{var i=this.get(),r=(this.validateSchema&&!this.validateSchema(i)&&(n=this.validateSchema.errors.map((function(e){return e.type="validation",(0,f.improveSchemaError)(e)}))),this.validationSequence=(this.validationSequence||0)+1,this),s=this.validationSequence;return function(e,t){if(!t)return Promise.resolve([]);try{var n=t(e);return((0,f.isPromise)(n)?n:Promise.resolve(n)).then((function(e){return Array.isArray(e)?e.filter((function(e){var t=(0,f.isValidValidationError)(e);return t||console.warn('Ignoring a custom validation error with invalid structure. Expected structure: {path: [...], message: "..."}. Actual error:',e),t})).map((function(e){return{dataPath:(0,f.stringifyPath)(e.path),message:e.message,type:"customValidation"}})):[]}))}catch(o){return Promise.reject(o)}}(i,this.options.onValidate).then((function(e){return s===r.validationSequence&&(e=n.concat(o).concat(e),r._renderErrors(e),"function"==typeof t.options.onValidationError&&(0,f.isValidationErrorChanged)(e,t.lastSchemaErrors)&&t.options.onValidationError.call(t,e),t.lastSchemaErrors=e),t.lastSchemaErrors}))}catch(a){return this.getText()&&((i=/\w*line\s*(\d+)\w*/g.exec(a.message))&&(e=+i[1]),o=[{type:"error",message:a.message.replace(/\n/g,"<br>"),line:e}]),this._renderErrors(o),"function"==typeof this.options.onValidationError&&(0,f.isValidationErrorChanged)(o,this.lastSchemaErrors)&&this.options.onValidationError.call(this,o),this.lastSchemaErrors=o,Promise.resolve(this.lastSchemaErrors)}},t._validateAndCatch=function(){this.validate().catch((function(e){console.error("Error running validation:",e)}))},t._renderErrors=function(e){var t=this.getText(),n=[];e.reduce((function(e,t){return"string"==typeof t.dataPath&&-1===e.indexOf(t.dataPath)&&e.push(t.dataPath),e}),n),t=(0,f.getPositionForPath)(t,n),this.aceEditor&&(this.annotations=t.map((function(t){var n=e.filter((function(e){return e.dataPath===t.path})),o=n.map((function(e){return e.message})).join("\n");return o?{row:t.line,column:t.column,text:"Schema validation error"+(1!==n.length?"s":"")+": \n"+o,type:"warning",source:"jsoneditor"}:{}})),this._refreshAnnotations()),this.errorTable.setErrors(e,t),this.aceEditor&&this.aceEditor.resize(!1)},t.getTextSelection=function(){var e,t,n,o={};return this.textarea?(n=(0,f.getInputSelection)(this.textarea),this.cursorInfo&&this.cursorInfo.line===n.end.row&&this.cursorInfo.column===n.end.column?(o.start=n.end,o.end=n.start):o=n,{start:o.start,end:o.end,text:this.textarea.value.substring(n.startIndex,n.endIndex)}):this.aceEditor?(n=this.aceEditor.getSelection(),e=this.aceEditor.getSelectedText(),t=n.getRange(),(n=n.getSelectionLead()).row===t.end.row&&n.column===t.end.column?o=t:(o.start=t.end,o.end=t.start),{start:{row:o.start.row+1,column:o.start.column+1},end:{row:o.end.row+1,column:o.end.column+1},text:e}):void 0},t.onTextSelectionChange=function(e){"function"==typeof e&&(this._selectionChangedHandler=(0,f.debounce)(e,this.DEBOUNCE_INTERVAL))},t.setTextSelection=function(e,t){var n,o,i;e&&t&&(this.textarea?(n=(0,f.getIndexForPosition)(this.textarea,e.row,e.column),i=(0,f.getIndexForPosition)(this.textarea,t.row,t.column),-1<n&&-1<i&&(this.textarea.setSelectionRange?(this.textarea.focus(),this.textarea.setSelectionRange(n,i)):this.textarea.createTextRange&&((o=this.textarea.createTextRange()).collapse(!0),o.moveEnd("character",i),o.moveStart("character",n),o.select()),i=(this.textarea.value.match(/\n/g)||[]).length+1,n=this.textarea.scrollHeight/i,o=e.row*n,this.textarea.scrollTop=o>this.textarea.clientHeight?o-this.textarea.clientHeight/2:0)):this.aceEditor&&(i={start:{row:e.row-1,column:e.column-1},end:{row:t.row-1,column:t.column-1}},this.aceEditor.selection.setRange(i),this.aceEditor.scrollToLine(e.row-1,!0)))};var A=[{mode:"text",mixin:t,data:"text",load:I},{mode:"code",mixin:t,data:"text",load:I}]},5633:function(e,t,n){n.r(t),n.d(t,{treeModeMixins:function(){return V}});var o={start:function(e,t,n){return 0===t.indexOf(e)},contain:function(e,t,n){return-1<t.indexOf(e)}},i=n(6545),r=n(2877);function s(e){return(s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function a(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,(i=function(e,t){if("object"!=s(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0===n)return("string"===t?String:Number)(e);if("object"!=s(n=n.call(e,t||"default")))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}(i=o.key,"string"),"symbol"==s(i)?i:i+""),o)}var i}var l=function(){function e(){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function");this.locked=!1}return t=e,(n=[{key:"highlight",value:function(e){this.locked||(this.node!==e&&(this.node&&this.node.setHighlight(!1),this.node=e,this.node.setHighlight(!0)),this._cancelUnhighlight())}},{key:"unhighlight",value:function(){var e;this.locked||(e=this).node&&(this._cancelUnhighlight(),this.unhighlightTimer=setTimeout((function(){e.node.setHighlight(!1),e.node=void 0,e.unhighlightTimer=void 0}),0))}},{key:"_cancelUnhighlight",value:function(){this.unhighlightTimer&&(clearTimeout(this.unhighlightTimer),this.unhighlightTimer=void 0)}},{key:"lock",value:function(){this.locked=!0}},{key:"unlock",value:function(){this.locked=!1}}])&&a(t.prototype,n),o&&a(t,o),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,n,o}(),c=n(3057),d=n(359),u=n(1389),h=(t=n(1342),n.n(t)),p=n(1925),g=n(6237),f=n(2915),m=n(5609),v=n(660);function C(e){return function(e){if(Array.isArray(e))return A(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||I(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function y(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var o,i,r,s,a=[],l=!0,c=!1;try{if(r=(n=n.call(e)).next,0===t);else for(;!(l=(o=r.call(n)).done)&&(a.push(o.value),a.length!==t);l=!0);}catch(d){c=!0,i=d}finally{try{if(!l&&null!=n.return&&(s=n.return(),Object(s)!==s))return}finally{if(c)throw i}}return a}}(e,t)||I(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function b(e,t){var n,o,i,r,s="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(s)return i=!(o=!0),{s:function(){s=s.call(e)},n:function(){var e=s.next();return o=e.done,e},e:function(e){i=!0,n=e},f:function(){try{o||null==s.return||s.return()}finally{if(i)throw n}}};if(Array.isArray(e)||(s=I(e))||t&&e&&"number"==typeof e.length)return s&&(e=s),r=0,{s:t=function(){},n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:t};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function I(e,t){var n;if(e)return"string"==typeof e?A(e,t):"Map"===(n="Object"===(n={}.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:n)||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?A(e,t):void 0}function A(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=Array(t);n<t;n++)o[n]=e[n];return o}function w(e){return(w="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function x(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,(i=function(e,t){if("object"!=w(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0===n)return("string"===t?String:Number)(e);if("object"!=w(n=n.call(e,t||"default")))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}(i=o.key,"string"),"symbol"==w(i)?i:i+""),o)}var i}var S=function(){function e(t,n){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function");this.editor=t,this.dom={},this.expanded=!1,n&&n instanceof Object?(this.setField(n.field,n.fieldEditable),"value"in n&&this.setValue(n.value,n.type),"internalValue"in n&&this.setInternalValue(n.internalValue)):(this.setField(""),this.setValue(null)),this._debouncedOnChangeValue=(0,g.debounce)(this._onChangeValue.bind(this),e.prototype.DEBOUNCE_INTERVAL),this._debouncedOnChangeField=(0,g.debounce)(this._onChangeField.bind(this),e.prototype.DEBOUNCE_INTERVAL),this.visibleChilds=this.getMaxVisibleChilds()}return t=e,(n=[{key:"getMaxVisibleChilds",value:function(){return this.editor&&this.editor.options&&this.editor.options.maxVisibleChilds?this.editor.options.maxVisibleChilds:k}},{key:"_updateEditability",value:function(){var e,t;this.editable={field:!0,value:!0},this.editor&&(this.editable.field="tree"===this.editor.options.mode,this.editable.value="view"!==this.editor.options.mode,"tree"!==this.editor.options.mode&&"form"!==this.editor.options.mode||"function"!=typeof this.editor.options.onEditable||(e=this.getValue.bind(this),"boolean"==typeof(t=this.editor.options.onEditable({field:this.field,get value(){return e()},path:this.getPath()}))?(this.editable.field=t,this.editable.value=t):"object"===w(t)&&null!==t?("boolean"==typeof t.field&&(this.editable.field=t.field),"boolean"==typeof t.value&&(this.editable.value=t.value)):(console.error("Invalid return value for function onEditable.","Actual value:",t,".","Either a boolean or object { field: boolean, value: boolean } expected."),this.editable.field=!1,this.editable.value=!1)))}},{key:"getPath",value:function(){for(var e=this,t=[];e;){var n=e.getName();void 0!==n&&t.unshift(n),e=e.parent}return t}},{key:"getInternalPath",value:function(){for(var e=this,t=[];e;)e.parent&&t.unshift(e.getIndex()),e=e.parent;return t}},{key:"getName",value:function(){return this.parent?"array"!==this.parent.type?this.field:this.index:void 0}},{key:"findNodeByPath",value:function(e){if(e){if(0===e.length)return this;if(e.length&&this.childs&&this.childs.length)for(var t=0;t<this.childs.length;++t)if(""+e[0]==""+this.childs[t].getName())return this.childs[t].findNodeByPath(e.slice(1))}}},{key:"findNodeByInternalPath",value:function(e){if(e){for(var t=this,n=0;n<e.length&&t;n++){var o=e[n];t=t.childs[o]}return t}}},{key:"serialize",value:function(){return{value:this.getValue(),path:this.getPath()}}},{key:"findNode",value:function(e){for(var t=(0,g.parsePath)(e),n=this;n&&0<t.length;)!function(){var e=t.shift();if("number"==typeof e){if("array"!==n.type)throw new Error("Cannot get child node at index "+e+": node is no array");n=n.childs[e]}else{if("object"!==n.type)throw new Error("Cannot get child node "+e+": node is no object");n=n.childs.filter((function(t){return t.field===e}))[0]}}();return n}},{key:"findParents",value:function(){for(var e=[],t=this.parent;t;)e.unshift(t),t=t.parent;return e}},{key:"setError",value:function(e,t){this.error=e,this.errorChild=t,this.dom&&this.dom.tr&&this.updateError()}},{key:"updateError",value:function(){var e=this,t=this.fieldError||this.valueError||this.error,n=this.dom.tdError;if(t&&this.dom&&this.dom.tr){(0,g.addClassName)(this.dom.tr,"jsoneditor-validation-error"),n||(n=document.createElement("td"),this.dom.tdError=n,this.dom.tdValue.parentNode.appendChild(n));var o=document.createElement("button"),i=(o.type="button",o.className="jsoneditor-button jsoneditor-schema-error",function(){e.dom.popupAnchor&&e.dom.popupAnchor.destroy()}),r=function(){delete e.dom.popupAnchor},s=function(n){var i=e.editor.frame;e.dom.popupAnchor=(0,p.p)(o,e.editor.getPopupAnchor(),r,n),n=o.getBoundingClientRect(),i=120<i.getBoundingClientRect().width-n.x?"jsoneditor-above":"jsoneditor-left",(n=document.createElement("div")).className="jsoneditor-popover "+i,n.appendChild(document.createTextNode(t.message)),e.dom.popupAnchor.appendChild(n)},a=(o.onmouseover=function(){e.dom.popupAnchor||s(!0)},o.onfocus=function(){i(),s(!1)},o.onblur=function(){i()},this.errorChild);for(a&&(o.onclick=function(){a.findParents().forEach((function(e){e.expand(!1)})),a.scrollTo((function(){a.focus()}))});n.firstChild;)n.removeChild(n.firstChild);n.appendChild(o)}else this.dom.tr&&(0,g.removeClassName)(this.dom.tr,"jsoneditor-validation-error"),n&&(this.dom.tdError.parentNode.removeChild(this.dom.tdError),delete this.dom.tdError)}},{key:"getIndex",value:function(){var e;return this.parent?-1!==(e=this.parent.childs.indexOf(this))?e:null:-1}},{key:"setParent",value:function(e){this.parent=e}},{key:"setField",value:function(e,t){this.field=e,this.previousField=e,this.fieldEditable=!0===t}},{key:"getField",value:function(){return void 0===this.field&&this._getDomField(),this.field}},{key:"setValue",value:function(t,n){var o,i,r,s,a,l,c=this.childs;if(this.type=this._getType(t),n&&n!==this.type){if("string"!==n||"auto"!==this.type)throw new Error('Type mismatch: cannot cast value of type "'+this.type+' to the specified type "'+n+'"');this.type=n}if("array"===this.type){for(this.childs||(this.childs=[]),o=0;o<t.length;o++)void 0===(a=t[o])||a instanceof Function||(o<this.childs.length?((r=this.childs[o]).fieldEditable=!1,r.index=o,r.setValue(a)):(r=new e(this.editor,{value:a}),s=o<this.getMaxVisibleChilds(),this.appendChild(r,s,!1)));for(i=this.childs.length;i>=t.length;i--)this.removeChild(this.childs[i],!1)}else if("object"===this.type){for(this.childs||(this.childs=[]),i=this.childs.length-1;0<=i;i--)R(t,this.childs[i].field)||this.removeChild(this.childs[i],!1);for(var d in o=0,t)R(t,d)&&(void 0===(a=t[d])||a instanceof Function||((l=this.findChildByProperty(d))?(l.setField(d,!0),l.setValue(a)):(l=new e(this.editor,{field:d,value:a}),d=o<this.getMaxVisibleChilds(),this.appendChild(l,d,!1))),o++);!(this.value="")===this.editor.options.sortObjectKeys&&this.sort([],"asc",!1)}else this.hideChilds(),delete this.append,delete this.showMore,delete this.expanded,delete this.childs,this.value=t;Array.isArray(c)!==Array.isArray(this.childs)&&this.recreateDom(),this.updateDom({updateIndexes:!0}),this.previousValue=this.value}},{key:"setInternalValue",value:function(t){var n,o,i,r,s,a=this.childs;if(this.type=t.type,"array"===t.type){for(this.childs||(this.childs=[]),r=0;r<t.childs.length;r++)void 0===(n=t.childs[r])||n instanceof Function||(r<this.childs.length?((o=this.childs[r]).fieldEditable=!1,o.index=r,o.setInternalValue(n)):(o=new e(this.editor,{internalValue:n}),i=r<this.getMaxVisibleChilds(),this.appendChild(o,i,!1)));for(s=this.childs.length;s>=t.childs.length;s--)this.removeChild(this.childs[s],!1)}else if("object"===t.type){for(this.childs||(this.childs=[]),r=0;r<t.childs.length;r++)void 0===(n=t.childs[r])||n instanceof Function||(r<this.childs.length?(delete(o=this.childs[r]).index,o.setField(n.field,!0),o.setInternalValue(n.value)):(o=new e(this.editor,{field:n.field,internalValue:n.value}),i=r<this.getMaxVisibleChilds(),this.appendChild(o,i,!1)));for(s=this.childs.length;s>=t.childs.length;s--)this.removeChild(this.childs[s],!1)}else this.hideChilds(),delete this.append,delete this.showMore,delete this.expanded,delete this.childs,this.value=t.value;Array.isArray(a)!==Array.isArray(this.childs)&&this.recreateDom(),this.updateDom({updateIndexes:!0}),this.previousValue=this.value}},{key:"recreateDom",value:function(){var e;this.dom&&this.dom.tr&&this.dom.tr.parentNode?(e=this._detachFromDom(),this.clearDom(),this._attachToDom(e)):this.clearDom()}},{key:"getValue",value:function(){var e,t;return"array"===this.type?(e=[],this.childs.forEach((function(t){e.push(t.getValue())})),e):"object"===this.type?(t={},this.childs.forEach((function(e){t[e.getField()]=e.getValue()})),t):(void 0===this.value&&this._getDomValue(),this.value)}},{key:"getInternalValue",value:function(){return"array"===this.type?{type:this.type,childs:this.childs.map((function(e){return e.getInternalValue()}))}:"object"===this.type?{type:this.type,childs:this.childs.map((function(e){return{field:e.getField(),value:e.getInternalValue()}}))}:(void 0===this.value&&this._getDomValue(),{type:this.type,value:this.value})}},{key:"getLevel",value:function(){return this.parent?this.parent.getLevel()+1:0}},{key:"getNodePath",value:function(){var e=this.parent?this.parent.getNodePath():[];return e.push(this),e}},{key:"clone",value:function(){var t,n;return(t=new e(this.editor)).type=this.type,t.field=this.field,t.fieldInnerText=this.fieldInnerText,t.fieldEditable=this.fieldEditable,t.previousField=this.previousField,t.value=this.value,t.valueInnerText=this.valueInnerText,t.previousValue=this.previousValue,t.expanded=this.expanded,t.visibleChilds=this.visibleChilds,this.childs?(n=[],this.childs.forEach((function(e){(e=e.clone()).setParent(t),n.push(e)})),t.childs=n):t.childs=void 0,t}},{key:"expand",value:function(e){this.childs&&(this.expanded=!0,this.dom.expand&&(this.dom.expand.className="jsoneditor-button jsoneditor-expanded"),this.showChilds(),!1!==e&&this.childs.forEach((function(t){t.expand(e)})),this.updateDom({recurse:!1}))}},{key:"collapse",value:function(e){this.childs&&(this.hideChilds(),!1!==e&&this.childs.forEach((function(t){t.collapse(e)})),this.dom.expand&&(this.dom.expand.className="jsoneditor-button jsoneditor-collapsed"),this.expanded=!1,this.updateDom({recurse:!1}))}},{key:"showChilds",value:function(){if((e=this.childs)&&this.expanded){var e,t=(e=this.dom.tr)?e.parentNode:void 0;if(t){for(var n=this.getAppendDom(),o=(n.parentNode||((i=e.nextSibling)?t.insertBefore(n,i):t.appendChild(n)),Math.min(this.childs.length,this.visibleChilds)),i=this._getNextTr(),r=0;r<o;r++){var s=this.childs[r];s.getDom().parentNode||t.insertBefore(s.getDom(),i),s.showChilds()}e=this.getShowMoreDom(),i=this._getNextTr(),e.parentNode||t.insertBefore(e,i),this.showMore.updateDom()}}}},{key:"_getNextTr",value:function(){return this.showMore&&this.showMore.getDom().parentNode?this.showMore.getDom():this.append&&this.append.getDom().parentNode?this.append.getDom():void 0}},{key:"hide",value:function(e){var t=this.dom.tr,n=t?t.parentNode:void 0;n&&n.removeChild(t),this.dom.popupAnchor&&this.dom.popupAnchor.destroy(),this.hideChilds(e)}},{key:"hideChilds",value:function(e){var t;this.childs&&this.expanded&&((t=this.getAppendDom()).parentNode&&t.parentNode.removeChild(t),this.childs.forEach((function(e){e.hide()})),(t=this.getShowMoreDom()).parentNode&&t.parentNode.removeChild(t),e&&!e.resetVisibleChilds||(this.visibleChilds=this.getMaxVisibleChilds()))}},{key:"_updateCssClassName",value:function(){var e,t;this.dom.field&&this.editor&&this.editor.options&&"function"==typeof this.editor.options.onClassName&&this.dom.tree&&((0,g.removeAllClassNames)(this.dom.tree),e=this.getValue.bind(this),t=this.editor.options.onClassName({path:this.getPath(),field:this.field,get value(){return e()}})||"",(0,g.addClassName)(this.dom.tree,"jsoneditor-values "+t))}},{key:"recursivelyUpdateCssClassesOnNodes",value:function(){if(this._updateCssClassName(),Array.isArray(this.childs))for(var e=0;e<this.childs.length;e++)this.childs[e].recursivelyUpdateCssClassesOnNodes()}},{key:"expandTo",value:function(){for(var e=this.parent;e;)e.expanded||e.expand(),e=e.parent}},{key:"appendChild",value:function(e,t,n){var o,i;this._hasChilds()&&(e.setParent(this),e.fieldEditable="object"===this.type,"array"===this.type&&(e.index=this.childs.length),"object"===this.type&&void 0===e.field&&e.setField(""),this.childs.push(e),this.expanded&&!1!==t&&(t=e.getDom(),i=(o=this._getNextTr())?o.parentNode:void 0,o&&i&&i.insertBefore(t,o),e.showChilds(),this.visibleChilds++),!1!==n)&&(this.updateDom({updateIndexes:!0}),e.updateDom({recurse:!0}))}},{key:"moveBefore",value:function(e,t,n){var o,i,r;this._hasChilds()&&((o=this.dom.tr?this.dom.tr.parentNode:void 0)&&((i=document.createElement("tr")).style.height=o.clientHeight+"px",o.appendChild(i)),e.parent&&e.parent.removeChild(e),t instanceof L||!t?this.childs.length+1>this.visibleChilds?(r=this.childs[this.visibleChilds-1],this.insertBefore(e,r,n)):this.appendChild(e,!0,n):this.insertBefore(e,t,n),o)&&i&&o.removeChild(i)}},{key:"insertBefore",value:function(e,t,n){if(this._hasChilds()){if(this.visibleChilds++,"object"===this.type&&void 0===e.field&&e.setField(""),t===this.append)e.setParent(this),e.fieldEditable="object"===this.type,this.childs.push(e);else{var o=this.childs.indexOf(t);if(-1===o)throw new Error("Node not found");e.setParent(this),e.fieldEditable="object"===this.type,this.childs.splice(o,0,e)}var i;this.expanded&&(o=e.getDom(),i=(t=t.getDom())?t.parentNode:void 0,t&&i&&i.insertBefore(o,t),e.showChilds(),this.showChilds()),!1!==n&&(this.updateDom({updateIndexes:!0}),e.updateDom({recurse:!0}))}}},{key:"insertAfter",value:function(e,t){this._hasChilds()&&(t=this.childs.indexOf(t),(t=this.childs[t+1])?this.insertBefore(e,t):this.appendChild(e))}},{key:"search",value:function(e,t){Array.isArray(t)||(t=[]);var n=e?e.toLowerCase():void 0;return delete this.searchField,delete this.searchValue,void 0!==this.field&&t.length<=this.MAX_SEARCH_RESULTS&&(-1!==String(this.field).toLowerCase().indexOf(n)&&(this.searchField=!0,t.push({node:this,elem:"field"})),this._updateDomField()),this._hasChilds()?this.childs&&this.childs.forEach((function(n){n.search(e,t)})):void 0!==this.value&&t.length<=this.MAX_SEARCH_RESULTS&&(-1!==String(this.value).toLowerCase().indexOf(n)&&(this.searchValue=!0,t.push({node:this,elem:"value"})),this._updateDomValue()),t}},{key:"scrollTo",value:function(e){this.expandPathToNode(),this.dom.tr&&this.dom.tr.parentNode&&this.editor.scrollTo(this.dom.tr.offsetTop,e)}},{key:"expandPathToNode",value:function(){for(var e=this;e&&e.parent;){for(var t="array"===e.parent.type?e.index:e.parent.childs.indexOf(e);e.parent.visibleChilds<t+1;)e.parent.visibleChilds+=this.getMaxVisibleChilds();e.parent.expand(!1),e=e.parent}}},{key:"focus",value:function(t){if(e.focusElement=t,this.dom.tr&&this.dom.tr.parentNode){var n=this.dom;switch(t){case"drag":(n.drag||n.menu).focus();break;case"menu":n.menu.focus();break;case"expand":this._hasChilds()?n.expand.focus():n.field&&this.fieldEditable?(n.field.focus(),(0,g.selectContentEditable)(n.field)):n.value&&!this._hasChilds()?(n.value.focus(),(0,g.selectContentEditable)(n.value)):n.menu.focus();break;case"field":n.field&&this.fieldEditable?(n.field.focus(),(0,g.selectContentEditable)(n.field)):n.value&&!this._hasChilds()?(n.value.focus(),(0,g.selectContentEditable)(n.value)):(this._hasChilds()?n.expand:n.menu).focus();break;default:n.select?n.select.focus():n.value&&!this._hasChilds()?(n.value.focus(),(0,g.selectContentEditable)(n.value)):n.field&&this.fieldEditable?(n.field.focus(),(0,g.selectContentEditable)(n.field)):(this._hasChilds()?n.expand:n.menu).focus()}}}},{key:"containsNode",value:function(e){if(this===e)return!0;var t=this.childs;if(t)for(var n=0,o=t.length;n<o;n++)if(t[n].containsNode(e))return!0;return!1}},{key:"removeChild",value:function(e,t){if(this.childs){var n=this.childs.indexOf(e);if(-1!==n)return n<this.visibleChilds&&this.expanded&&this.visibleChilds--,e.hide(),delete e.searchField,delete e.searchValue,(e=this.childs.splice(n,1)[0]).parent=null,!1!==t&&this.updateDom({updateIndexes:!0}),e}}},{key:"_remove",value:function(e){this.removeChild(e)}},{key:"changeType",value:function(e){var t,n=this.type;n!==e&&("string"!==e&&"auto"!==e||"string"!==n&&"auto"!==n?(t=this._detachFromDom(),this.clearDom(),"object"===(this.type=e)?(this.childs||(this.childs=[]),this.childs.forEach((function(e){e.clearDom(),delete e.index,e.fieldEditable=!0,void 0===e.field&&(e.field="")})),"string"!==n&&"auto"!==n||(this.expanded=!0)):"array"===e?(this.childs||(this.childs=[]),this.childs.forEach((function(e,t){e.clearDom(),e.fieldEditable=!1,e.index=t})),"string"!==n&&"auto"!==n||(this.expanded=!0)):this.expanded=!1,this._attachToDom(t)):this.type=e,"auto"!==e&&"string"!==e||(this.value="string"===e?String(this.value):(0,g.parseString)(String(this.value)),this.focus()),this.updateDom({updateIndexes:!0}))}},{key:"deepEqual",value:function(e){var t;if("array"===this.type){if(!Array.isArray(e))return!1;if(this.childs.length!==e.length)return!1;for(t=0;t<this.childs.length;t++)if(!this.childs[t].deepEqual(e[t]))return!1}else if("object"===this.type){if("object"!==w(e)||!e)return!1;var n=Object.keys(e);if(this.childs.length!==n.length)return!1;for(t=0;t<n.length;t++){var o=this.childs[t];if(o.field!==n[t]||!o.deepEqual(e[o.field]))return!1}}else if(this.value!==e)return!1;return!0}},{key:"_getDomValue",value:function(){if(this._clearValueError(),this.dom.value&&"array"!==this.type&&"object"!==this.type&&(this.valueInnerText=(0,g.getInnerText)(this.dom.value),""===this.valueInnerText)&&""!==this.dom.value.innerHTML&&(this.dom.value.textContent=""),void 0!==this.valueInnerText)try{var e,t;(t="string"===this.type?this._unescapeHTML(this.valueInnerText):(e=this._unescapeHTML(this.valueInnerText),(0,g.parseString)(e)))!==this.value&&(this.value=t,this._debouncedOnChangeValue())}catch(n){this._setValueError((0,c.Tl)("cannotParseValueError"))}}},{key:"_setValueError",value:function(e){this.valueError={message:e},this.updateError()}},{key:"_clearValueError",value:function(){this.valueError&&(this.valueError=null,this.updateError())}},{key:"_setFieldError",value:function(e){this.fieldError={message:e},this.updateError()}},{key:"_clearFieldError",value:function(){this.fieldError&&(this.fieldError=null,this.updateError())}},{key:"_onChangeValue",value:function(){var e,t=this.editor.getDomSelection(),n=(t.range&&(n=(0,g.textDiff)(String(this.value),String(this.previousValue)),t.range.startOffset=n.start,t.range.endOffset=n.end),this.editor.getDomSelection());n.range&&(e=(0,g.textDiff)(String(this.previousValue),String(this.value)),n.range.startOffset=e.start,n.range.endOffset=e.end),this.editor._onAction("editValue",{path:this.getInternalPath(),oldValue:this.previousValue,newValue:this.value,oldSelection:t,newSelection:n}),this.previousValue=this.value}},{key:"_onChangeField",value:function(){var e=this.editor.getDomSelection(),t=this.previousField||"",n=(e.range&&(n=(0,g.textDiff)(this.field,t),e.range.startOffset=n.start,e.range.endOffset=n.end),this.editor.getDomSelection());n.range&&(t=(0,g.textDiff)(t,this.field),n.range.startOffset=t.start,n.range.endOffset=t.end),this.editor._onAction("editField",{parentPath:this.parent.getInternalPath(),index:this.getIndex(),oldValue:this.previousField,newValue:this.field,oldSelection:e,newSelection:n}),this.previousField=this.field}},{key:"_updateDomValue",value:function(){var e=this.dom.value;if(e){var t=["jsoneditor-value"],n=this.value,o="auto"===this.type?(0,g.getType)(n):this.type,i="string"===o&&(0,g.isUrl)(n);if(t.push("jsoneditor-"+o),i&&t.push("jsoneditor-url"),""===String(this.value)&&"array"!==this.type&&"object"!==this.type&&t.push("jsoneditor-empty"),this.searchValueActive&&t.push("jsoneditor-highlight-active"),this.searchValue&&t.push("jsoneditor-highlight"),e.className=t.join(" "),"array"===o||"object"===o?(t=this.childs?this.childs.length:0,e.title=this.type+" containing "+t+" items"):i&&this.editable.value?e.title=(0,c.Tl)("openUrl"):e.title="","boolean"===o&&this.editable.value?(this.dom.checkbox||(this.dom.checkbox=document.createElement("input"),this.dom.checkbox.type="checkbox",this.dom.tdCheckbox=document.createElement("td"),this.dom.tdCheckbox.className="jsoneditor-tree",this.dom.tdCheckbox.appendChild(this.dom.checkbox),this.dom.tdValue.parentNode.insertBefore(this.dom.tdCheckbox,this.dom.tdValue)),this.dom.checkbox.checked=this.value):this.dom.tdCheckbox&&(this.dom.tdCheckbox.parentNode.removeChild(this.dom.tdCheckbox),delete this.dom.tdCheckbox,delete this.dom.checkbox),this.enum&&this.editable.value?(this.dom.select||(this.dom.select=document.createElement("select"),this.id=this.field+"_"+(new Date).getUTCMilliseconds(),this.dom.select.id=this.id,this.dom.select.name=this.dom.select.id,(t=document.createElement("option")).value="",t.textContent="--",this.dom.select.appendChild(t),this._updateEnumOptions(),this.dom.tdSelect=document.createElement("td"),this.dom.tdSelect.className="jsoneditor-tree",this.dom.tdSelect.appendChild(this.dom.select),this.dom.tdValue.parentNode.insertBefore(this.dom.tdSelect,this.dom.tdValue)),this.dom.select.value=-1!==this.enum.indexOf(this.value)?this.value:"",!this.schema||R(this.schema,"oneOf")||R(this.schema,"anyOf")||R(this.schema,"allOf")?delete this.valueFieldHTML:(this.valueFieldHTML=this.dom.tdValue.innerHTML,this.dom.tdValue.style.visibility="hidden",this.dom.tdValue.textContent="")):this.dom.tdSelect&&(this.dom.tdSelect.parentNode.removeChild(this.dom.tdSelect),delete this.dom.tdSelect,delete this.dom.select,this.dom.tdValue.innerHTML=this.valueFieldHTML,this.dom.tdValue.style.visibility="",delete this.valueFieldHTML,this.dom.tdValue.appendChild(this.dom.value)),this.editor.options.colorPicker&&"string"==typeof n&&(0,g.isValidColor)(n)?(this.dom.color||(this.dom.color=document.createElement("div"),this.dom.color.className="jsoneditor-color",this.dom.tdColor=document.createElement("td"),this.dom.tdColor.className="jsoneditor-tree",this.dom.tdColor.appendChild(this.dom.color),this.dom.tdValue.parentNode.insertBefore(this.dom.tdColor,this.dom.tdValue)),(0,g.addClassName)(this.dom.value,"jsoneditor-color-value"),(this.editable.value?g.removeClassName:g.addClassName)(this.dom.color,"jsoneditor-color-readonly"),this.dom.color.style.backgroundColor=n):this._deleteDomColor(),this._showTimestampTag()){if(this.dom.date||(this.dom.date=document.createElement("div"),this.dom.date.className="jsoneditor-date",this.dom.value.parentNode.appendChild(this.dom.date)),i=null,i="function"==typeof this.editor.options.timestampFormat?this.editor.options.timestampFormat({field:this.field,value:this.value,path:this.getPath()}):i){for(;this.dom.date.firstChild;)this.dom.date.removeChild(this.dom.date.firstChild);this.dom.date.appendChild(document.createTextNode(i))}else this.dom.date.textContent=new Date(n).toISOString();this.dom.date.title=new Date(n).toString()}else this.dom.date&&(this.dom.date.parentNode.removeChild(this.dom.date),delete this.dom.date);(0,g.stripFormatting)(e),this._updateDomDefault()}}},{key:"_updateEnumOptions",value:function(){if(this.enum&&this.dom.select){this.dom.select.innerHTML="";for(var e=0;e<this.enum.length;e++){var t=document.createElement("option");t.value=this.enum[e],t.textContent=this.enum[e],this.dom.select.appendChild(t)}}}},{key:"_deleteDomColor",value:function(){this.dom.color&&(this.dom.tdColor.parentNode.removeChild(this.dom.tdColor),delete this.dom.tdColor,delete this.dom.color,(0,g.removeClassName)(this.dom.value,"jsoneditor-color-value"))}},{key:"_updateDomField",value:function(){var e,t=this.dom.field;t&&((e=(0,g.makeFieldTooltip)(this.schema,this.editor.options.language))&&(t.title=e),(""===String(this.field)&&this.parent&&"array"!==this.parent.type?g.addClassName:g.removeClassName)(t,"jsoneditor-empty"),(this.searchFieldActive?g.addClassName:g.removeClassName)(t,"jsoneditor-highlight-active"),(this.searchField?g.addClassName:g.removeClassName)(t,"jsoneditor-highlight"),(0,g.stripFormatting)(t))}},{key:"_getDomField",value:function(e){if(this._clearFieldError(),this.dom.field&&this.fieldEditable&&(this.fieldInnerText=(0,g.getInnerText)(this.dom.field),""===this.fieldInnerText)&&""!==this.dom.field.innerHTML&&(this.dom.field.textContent=""),void 0!==this.fieldInnerText)try{var t=this._unescapeHTML(this.fieldInnerText),n=this.parent.getFieldNames(this);-1!==n.indexOf(t)?e?(t=(0,g.findUniqueName)(t,n))!==this.field&&(this.field=t,this._debouncedOnChangeField()):this._setFieldError((0,c.Tl)("duplicateFieldError")):t!==this.field&&(this.field=t,this._debouncedOnChangeField())}catch(o){this._setFieldError((0,c.Tl)("cannotParseFieldError"))}}},{key:"_updateDomDefault",value:function(){var e;this.schema&&void 0!==this.schema.default&&!this._hasChilds()&&(e=this.dom.select||this.dom.value)&&(this.value===this.schema.default?(e.title=(0,c.Tl)("default"),(0,g.addClassName)(e,"jsoneditor-is-default"),g.removeClassName):(e.removeAttribute("title"),(0,g.removeClassName)(e,"jsoneditor-is-default"),g.addClassName))(e,"jsoneditor-is-not-default")}},{key:"_showTimestampTag",value:function(){var e,t;return"number"==typeof this.value&&("function"==typeof(e=this.editor.options.timestampTag)?"boolean"==typeof(t=e({field:this.field,value:this.value,path:this.getPath()}))?t:(0,g.isTimestamp)(this.field,this.value):!0===e&&(0,g.isTimestamp)(this.field,this.value))}},{key:"clearDom",value:function(){this.dom={}}},{key:"getDom",value:function(){var e,t,n=this.dom;return n.tr||(this._updateEditability(),n.tr=document.createElement("tr"),"tree"===(n.tr.node=this).editor.options.mode&&(t=document.createElement("td"),this.editable.field&&this.parent&&((e=document.createElement("button")).type="button",(n.drag=e).className="jsoneditor-button jsoneditor-dragarea",e.title=(0,c.Tl)("drag"),t.appendChild(e)),n.tr.appendChild(t),e=document.createElement("td"),(t=document.createElement("button")).type="button",(n.menu=t).className="jsoneditor-button jsoneditor-contextmenu-button",t.title=(0,c.Tl)("actionsMenu"),e.appendChild(n.menu),n.tr.appendChild(e)),t=document.createElement("td"),n.tr.appendChild(t),n.tree=this._createDomTree(),t.appendChild(n.tree),this.updateDom({updateIndexes:!0})),n.tr}},{key:"isVisible",value:function(){return this.dom&&this.dom.tr&&this.dom.tr.parentNode||!1}},{key:"isDescendantOf",value:function(e){for(var t=this.parent;t;){if(t===e)return!0;t=t.parent}return!1}},{key:"_createDomField",value:function(){return document.createElement("div")}},{key:"setHighlight",value:function(e){this.dom.tr&&((e?g.addClassName:g.removeClassName)(this.dom.tr,"jsoneditor-highlight"),this.append&&this.append.setHighlight(e),this.childs)&&this.childs.forEach((function(t){t.setHighlight(e)}))}},{key:"setSelected",value:function(e,t){this.selected=e,this.dom.tr&&((e?g.addClassName:g.removeClassName)(this.dom.tr,"jsoneditor-selected"),(t?g.addClassName:g.removeClassName)(this.dom.tr,"jsoneditor-first"),this.append&&this.append.setSelected(e),this.showMore&&this.showMore.setSelected(e),this.childs)&&this.childs.forEach((function(t){t.setSelected(e)}))}},{key:"updateValue",value:function(e){this.value=e,this.previousValue=e,this.valueError=void 0,this.updateDom()}},{key:"updateField",value:function(e){this.field=e,this.previousField=e,this.fieldError=void 0,this.updateDom()}},{key:"updateDom",value:function(t){var n,o;(o=this.dom.tree)&&(o.style.marginLeft=24*this.getLevel()+"px"),(o=this.dom.field)&&(this.fieldEditable?(o.contentEditable=this.editable.field,o.spellcheck=!1,o.className="jsoneditor-field"):(o.contentEditable=!1,o.className="jsoneditor-readonly"),n=void 0!==this.index?this.index:void 0!==this.field?this.field:(n=this.editor.options.schema?e._findSchema(this.editor.options.schema,this.editor.options.schemaRefs||{},this.getPath()):void 0)&&n.title?n.title:this._hasChilds()?this.type:"",n=this._escapeHTML(n),document.activeElement!==o&&n!==this._unescapeHTML((0,g.getInnerText)(o))&&(o.innerHTML=n),this._updateSchema(),this._updateEnumOptions()),(o=this.dom.value)&&("array"===this.type||"object"===this.type?this.updateNodeName():(n=this._escapeHTML(this.value),document.activeElement!==o&&n!==this._unescapeHTML((0,g.getInnerText)(o))&&(o.innerHTML=n))),(o=this.dom.tr)&&("array"===this.type||"object"===this.type?((0,g.addClassName)(o,"jsoneditor-expandable"),this.expanded?((0,g.addClassName)(o,"jsoneditor-expanded"),(0,g.removeClassName)(o,"jsoneditor-collapsed")):((0,g.addClassName)(o,"jsoneditor-collapsed"),(0,g.removeClassName)(o,"jsoneditor-expanded"))):((0,g.removeClassName)(o,"jsoneditor-expandable"),(0,g.removeClassName)(o,"jsoneditor-expanded"),(0,g.removeClassName)(o,"jsoneditor-collapsed"))),this._updateDomField(),this._updateDomValue(),t&&!0===t.updateIndexes&&this._updateDomIndexes(),t&&!0===t.recurse&&this.childs&&this.childs.forEach((function(e){e.updateDom(t)})),this.error&&this.updateError(),this.append&&this.append.updateDom(),this.showMore&&this.showMore.updateDom(),this._updateCssClassName()}},{key:"_updateSchema",value:function(){this.editor&&this.editor.options&&(this.schema=this.editor.options.schema?e._findSchema(this.editor.options.schema,this.editor.options.schemaRefs||{},this.getPath()):null,this.schema?this.enum=e._findEnum(this.schema):delete this.enum)}},{key:"_updateDomIndexes",value:function(){var e=this.dom.value,t=this.childs;e&&t&&("array"===this.type?t.forEach((function(e,t){e.index=t,(e=e.dom.field)&&(e.textContent=t)})):"object"===this.type&&t.forEach((function(e){void 0!==e.index&&(delete e.index,void 0===e.field)&&(e.field="")})))}},{key:"_createDomValue",value:function(){var e;return"array"===this.type?(e=document.createElement("div")).textContent="[...]":"object"===this.type?(e=document.createElement("div")).textContent="{...}":(!this.editable.value&&(0,g.isUrl)(this.value)?(e=document.createElement("a")).href=this.value:((e=document.createElement("div")).contentEditable=this.editable.value,e.spellcheck=!1),e.innerHTML=this._escapeHTML(this.value)),e}},{key:"_createDomExpandButton",value:function(){var e=document.createElement("button");return e.type="button",this._hasChilds()?(e.className=this.expanded?"jsoneditor-button jsoneditor-expanded":"jsoneditor-button jsoneditor-collapsed",e.title=(0,c.Tl)("expandTitle")):(e.className="jsoneditor-button jsoneditor-invisible",e.title=""),e}},{key:"_createDomTree",value:function(){var e=this.dom,t=document.createElement("table"),n=document.createElement("tbody"),o=(t.style.borderCollapse="collapse",t.className="jsoneditor-values",t.appendChild(n),document.createElement("tr"));return((((n.appendChild(o),n=document.createElement("td")).className="jsoneditor-tree",o.appendChild(n),e.expand=this._createDomExpandButton(),n.appendChild(e.expand),e.tdExpand=n,n=document.createElement("td")).className="jsoneditor-tree",o.appendChild(n),e.field=this._createDomField(),n.appendChild(e.field),e.tdField=n,n=document.createElement("td")).className="jsoneditor-tree",o.appendChild(n),"object"!==this.type&&"array"!==this.type&&(n.appendChild(document.createTextNode(":")),n.className="jsoneditor-separator"),e.tdSeparator=n,n=document.createElement("td")).className="jsoneditor-tree",o.appendChild(n),e.value=this._createDomValue(),n.appendChild(e.value),e.tdValue=n,t}},{key:"onEvent",value:function(e){var t,n=e.type,o=e.target||e.srcElement,i=this.dom,r=this,s=this._hasChilds(),a=(o!==i.drag&&o!==i.menu||("mouseover"===n?this.editor.highlighter.highlight(this):"mouseout"===n&&this.editor.highlighter.unhighlight()),"click"===n&&o===i.menu&&((t=r.editor.highlighter).highlight(r),t.lock(),(0,g.addClassName)(i.menu,"jsoneditor-selected"),this.showContextMenu(i.menu,(function(){(0,g.removeClassName)(i.menu,"jsoneditor-selected"),t.unlock(),t.unhighlight()}))),"click"===n&&o===i.expand&&s&&(u=e.ctrlKey,this._onExpand(u)),"click"!==n||e.target!==r.dom.tdColor&&e.target!==r.dom.color||!this.editable.value||this._showColorPicker(),"change"===n&&o===i.checkbox&&(this.dom.value.textContent=String(!this.value),this._getDomValue(),this._updateDomDefault()),"change"===n&&o===i.select&&(this.dom.value.innerHTML=this._escapeHTML(i.select.value),this._getDomValue(),this._updateDomValue()),i.value);if(o===a)switch(n){case"blur":case"change":this._getDomValue(),this._clearValueError(),this._updateDomValue();var l=this._escapeHTML(this.value);l!==this._unescapeHTML((0,g.getInnerText)(a))&&(a.innerHTML=l);break;case"input":case"keyup":this._getDomValue(),this._updateDomValue();break;case"keydown":case"mousedown":this.editor.selection=this.editor.getDomSelection();break;case"click":e.ctrlKey&&this.editable.value&&(0,g.isUrl)(this.value)&&(e.preventDefault(),window.open(this.value,"_blank","noreferrer"));break;case"cut":case"paste":setTimeout((function(){r._getDomValue(),r._updateDomValue()}),1)}var c=i.field;if(o===c)switch(n){case"blur":this._getDomField(!0),this._updateDomField();var d=this._escapeHTML(this.field);d!==this._unescapeHTML((0,g.getInnerText)(c))&&(c.innerHTML=d);break;case"input":this._getDomField(),this._updateSchema(),this._updateDomField(),this._updateDomValue();break;case"keydown":case"mousedown":this.editor.selection=this.editor.getDomSelection();break;case"keyup":this._getDomField(),this._updateDomField();break;case"cut":case"paste":setTimeout((function(){r._getDomField(),r._updateDomField()}),1)}var u=i.tree;u&&o===u.parentNode&&"click"===n&&!e.hasMoved&&((void 0!==e.offsetX?e.offsetX<24*(this.getLevel()+1):e.pageX<(0,g.getAbsoluteLeft)(i.tdSeparator))||s?c&&((0,g.setEndOfContentEditable)(c),c.focus()):a&&!this.enum&&((0,g.setEndOfContentEditable)(a),a.focus())),(o!==i.tdExpand||s)&&o!==i.tdField&&o!==i.tdSeparator||"click"!==n||e.hasMoved||c&&((0,g.setEndOfContentEditable)(c),c.focus()),"keydown"===n&&this.onKeyDown(e),"function"==typeof this.editor.options.onEvent&&this._onEvent(e)}},{key:"_onEvent",value:function(e){var t=(n=e.target)===this.dom.field,n=n===this.dom.value||n===this.dom.checkbox||n===this.dom.select;(t||n)&&(t={field:this.getField(),path:this.getPath()},n&&!this._hasChilds()&&(t.value=this.getValue()),this.editor.options.onEvent(t,e))}},{key:"onKeyDown",value:function(t){var n,o,i,r,s,a,l,c,d,u,h,p,f,m,v=t.which||t.keyCode,C=t.target||t.srcElement,y=t.ctrlKey,b=t.shiftKey,I=t.altKey,A=!1,w="tree"===this.editor.options.mode,x=0<this.editor.multiselection.nodes.length?this.editor.multiselection.nodes:[this],S=x[0],k=x[x.length-1];13===v?C===this.dom.value?this.editable.value&&!t.ctrlKey||(0,g.isUrl)(this.value)&&(window.open(this.value,"_blank","noreferrer"),A=!0):C===this.dom.expand&&this._hasChilds()&&(f=t.ctrlKey,this._onExpand(f),C.focus(),A=!0):68===v?y&&w&&(e.onDuplicate(x),A=!0):69===v?y&&(this._onExpand(b),C.focus(),A=!0):77===v&&w?y&&(this.showContextMenu(C),A=!0):46===v&&w?y&&(e.onRemove(x),A=!0):45===v&&w?y&&!b?(this._onInsertBefore(),A=!0):y&&b&&(this._onInsertAfter(),A=!0):35===v?I&&((f=this._lastNode())&&f.focus(e.focusElement||this._getElementName(C)),A=!0):36===v?I&&((f=this._firstNode())&&f.focus(e.focusElement||this._getElementName(C)),A=!0):37===v?I&&!b?((f=this._previousElement(C))&&this.focus(this._getElementName(f)),A=!0):I&&b&&w&&(f=k.expanded?(f=k.getAppendDom())?f.nextSibling:void 0:k.getDom().nextSibling)&&(h=e.getNodeFromTarget(f),f=f.nextSibling,p=e.getNodeFromTarget(f),h)&&h instanceof L&&1!==k.parent.childs.length&&p&&p.parent&&(o=this.editor.getDomSelection(),i=(r=S.parent).childs[k.getIndex()+1]||r.append,s=S.getIndex(),a=p.getIndex(),l=r.getInternalPath(),c=p.parent.getInternalPath(),x.forEach((function(e){p.parent.moveBefore(e,p)})),this.focus(e.focusElement||this._getElementName(C)),this.editor._onAction("moveNodes",{count:x.length,fieldNames:x.map(T),oldParentPath:r.getInternalPath(),newParentPath:S.parent.getInternalPath(),oldIndex:i.getIndex(),newIndex:S.getIndex(),oldIndexRedo:s,newIndexRedo:a,oldParentPathRedo:l,newParentPathRedo:c,oldSelection:o,newSelection:this.editor.getDomSelection()})):38===v?I&&!b?((n=this._previousNode())&&(this.editor.deselect(!0),n.focus(e.focusElement||this._getElementName(C))),A=!0):!I&&y&&b&&w?((n=this._previousNode())&&((u=this.editor.multiselection).start=u.start||this,u.end=n,d=this.editor._findTopLevelNodes(u.start,u.end),this.editor.select(d),n.focus("field")),A=!0):I&&b&&w&&((n=S._previousNode())&&n.parent&&(o=this.editor.getDomSelection(),i=(r=S.parent).childs[k.getIndex()+1]||r.append,s=S.getIndex(),a=n.getIndex(),l=r.getInternalPath(),c=n.parent.getInternalPath(),x.forEach((function(e){n.parent.moveBefore(e,n)})),this.focus(e.focusElement||this._getElementName(C)),this.editor._onAction("moveNodes",{count:x.length,fieldNames:x.map(T),oldParentPath:r.getInternalPath(),newParentPath:S.parent.getInternalPath(),oldIndex:i.getIndex(),newIndex:S.getIndex(),oldIndexRedo:s,newIndexRedo:a,oldParentPathRedo:l,newParentPathRedo:c,oldSelection:o,newSelection:this.editor.getDomSelection()})),A=!0):39===v?I&&!b?((f=this._nextElement(C))&&this.focus(this._getElementName(f)),A=!0):I&&b&&w&&(f=S.getDom().previousSibling)&&(n=e.getNodeFromTarget(f))&&n.parent&&!n.isVisible()&&(o=this.editor.getDomSelection(),i=(r=S.parent).childs[k.getIndex()+1]||r.append,s=S.getIndex(),a=n.getIndex(),l=r.getInternalPath(),c=n.parent.getInternalPath(),x.forEach((function(e){n.parent.moveBefore(e,n)})),this.focus(e.focusElement||this._getElementName(C)),this.editor._onAction("moveNodes",{count:x.length,fieldNames:x.map(T),oldParentPath:r.getInternalPath(),newParentPath:S.parent.getInternalPath(),oldIndex:i.getIndex(),newIndex:S.getIndex(),oldIndexRedo:s,newIndexRedo:a,oldParentPathRedo:l,newParentPathRedo:c,oldSelection:o,newSelection:this.editor.getDomSelection()})):40===v&&(I&&!b?((h=this._nextNode())&&(this.editor.deselect(!0),h.focus(e.focusElement||this._getElementName(C))),A=!0):!I&&y&&b&&w?((h=this._nextNode())&&((u=this.editor.multiselection).start=u.start||this,u.end=h,d=this.editor._findTopLevelNodes(u.start,u.end),this.editor.select(d),h.focus("field")),A=!0):I&&b&&w&&((m=(h=(h=(h=k.expanded?k.append?k.append._nextNode():void 0:k._nextNode())&&!h.isVisible()?h.parent.showMore:h)&&h instanceof L?k:h)&&(h._nextNode()||h.parent.append))&&m.parent&&(o=this.editor.getDomSelection(),i=(r=S.parent).childs[k.getIndex()+1]||r.append,s=S.getIndex(),a=m.getIndex(),l=r.getInternalPath(),c=m.parent.getInternalPath(),x.forEach((function(e){m.parent.moveBefore(e,m)})),this.focus(e.focusElement||this._getElementName(C)),this.editor._onAction("moveNodes",{count:x.length,fieldNames:x.map(T),oldParentPath:r.getInternalPath(),newParentPath:S.parent.getInternalPath(),oldParentPathRedo:l,newParentPathRedo:c,oldIndexRedo:s,newIndexRedo:a,oldIndex:i.getIndex(),newIndex:S.getIndex(),oldSelection:o,newSelection:this.editor.getDomSelection()})),A=!0)),A&&(t.preventDefault(),t.stopPropagation())}},{key:"_onExpand",value:function(e){var t,n,o;e&&(o=(n=(t=this.dom.tr.parentNode).parentNode).scrollTop,n.removeChild(t)),this.expanded?this.collapse(e):this.expand(e),e&&(n.appendChild(t),n.scrollTop=o),"function"==typeof this.editor.options.onExpand&&this.editor.options.onExpand({path:this.getPath(),isExpand:this.expanded,recursive:e})}},{key:"_showColorPicker",value:function(){var e,t;"function"==typeof this.editor.options.onColorPicker&&this.dom.color&&((e=this)._deleteDomColor(),e.updateDom(),t=(0,p.p)(this.dom.color,this.editor.getPopupAnchor()),this.editor.options.onColorPicker(t,this.value,(function(t){"string"==typeof t&&t!==e.value&&(e._deleteDomColor(),e.value=t,e.updateDom(),e._debouncedOnChangeValue())})))}},{key:"getFieldNames",value:function(e){return"object"===this.type?this.childs.filter((function(t){return t!==e})).map((function(e){return e.field})):[]}},{key:"_onInsertBefore",value:function(t,n,o){var i=this.editor.getDomSelection();(t=new e(this.editor,{field:void 0!==t?t:"",value:void 0!==n?n:"",type:o})).expand(!0),n=this.getInternalPath(),this.parent.insertBefore(t,this),this.editor.highlighter.unhighlight(),t.focus("field"),o=this.editor.getDomSelection(),this.editor._onAction("insertBeforeNodes",{nodes:[t],paths:[t.getInternalPath()],beforePath:n,parentPath:this.parent.getInternalPath(),oldSelection:i,newSelection:o})}},{key:"_onInsertAfter",value:function(t,n,o){var i=this.editor.getDomSelection();(t=new e(this.editor,{field:void 0!==t?t:"",value:void 0!==n?n:"",type:o})).expand(!0),this.parent.insertAfter(t,this),this.editor.highlighter.unhighlight(),t.focus("field"),n=this.editor.getDomSelection(),this.editor._onAction("insertAfterNodes",{nodes:[t],paths:[t.getInternalPath()],afterPath:this.getInternalPath(),parentPath:this.parent.getInternalPath(),oldSelection:i,newSelection:n})}},{key:"_onAppend",value:function(t,n,o){var i=this.editor.getDomSelection();(t=new e(this.editor,{field:void 0!==t?t:"",value:void 0!==n?n:"",type:o})).expand(!0),this.parent.appendChild(t),this.editor.highlighter.unhighlight(),t.focus("field"),n=this.editor.getDomSelection(),this.editor._onAction("appendNodes",{nodes:[t],paths:[t.getInternalPath()],parentPath:this.parent.getInternalPath(),oldSelection:i,newSelection:n})}},{key:"_onChangeType",value:function(e){var t,n,o=this.type;e!==o&&(t=this.editor.getDomSelection(),this.changeType(e),n=this.editor.getDomSelection(),this.editor._onAction("changeType",{path:this.getInternalPath(),oldType:o,newType:e,oldSelection:t,newSelection:n}))}},{key:"sort",value:function(e,t){var n,o,i=!(2<arguments.length&&void 0!==arguments[2])||arguments[2];"string"==typeof e&&(e=(0,g.parsePath)(e)),this._hasChilds()&&(this.hideChilds(),n=this.childs,this.childs=this.childs.concat(),o="desc"===t?-1:1,"object"===this.type?this.childs.sort((function(e,t){return o*h()(e.field,t.field)})):this.childs.sort((function(t,n){return t=t.getNestedChild(e),n=n.getNestedChild(e),t?n?(t=t.value,n=n.value,"string"!=typeof t&&"string"!=typeof n?n<t?o:t<n?-o:0:o*h()(t,n)):-o:o})),this._updateDomIndexes(),this.showChilds(),!0===i)&&this.editor._onAction("sort",{path:this.getInternalPath(),oldChilds:n,newChilds:this.childs})}},{key:"update",value:function(e){var t=this.getInternalValue();this.setValue(e),this.editor._onAction("transform",{path:this.getInternalPath(),oldValue:t,newValue:this.getInternalValue()})}},{key:"_detachFromDom",value:function(){var e=this.dom.tr?this.dom.tr.parentNode:void 0,t=(t=this.expanded?this.getAppendDom():this.getDom())&&t.parentNode?t.nextSibling:void 0;return this.hide({resetVisibleChilds:!1}),{table:e,nextTr:t}}},{key:"_attachToDom",value:function(e){e.table&&(e.nextTr?e.table.insertBefore(this.getDom(),e.nextTr):e.table.appendChild(this.getDom())),this.expanded&&this.showChilds()}},{key:"transform",value:function(e){if(this._hasChilds()){this.hideChilds();try{var t=this.getInternalValue(),n=this.getValue(),o=this.editor.options.executeQuery(n,e),i=(this.setValue(o),this.getInternalValue());this.editor._onAction("transform",{path:this.getInternalPath(),oldValue:t,newValue:i}),this.showChilds()}catch(r){this.showChilds(),this.editor._onError(r)}}}},{key:"extract",value:function(){this.editor.node.hideChilds(),this.hideChilds();try{var e=this.editor.node.getInternalValue(),t=(this.editor._setRoot(this),this.editor.node.getInternalValue());this.editor._onAction("transform",{path:this.editor.node.getInternalPath(),oldValue:e,newValue:t})}catch(n){this.editor._onError(n)}finally{this.updateDom({recurse:!0}),this.showChilds()}}},{key:"getNestedChild",value:function(e){for(var t=0,n=this;n&&t<e.length;)n=n.findChildByProperty(e[t]),t++;return n}},{key:"findChildByProperty",value:function(e){if("object"===this.type)return this.childs.find((function(t){return t.field===e}))}},{key:"getAppendDom",value:function(){return this.append||(this.append=new L(this.editor),this.append.setParent(this)),this.append.getDom()}},{key:"getShowMoreDom",value:function(){return this.showMore||(this.showMore=new B(this.editor,this)),this.showMore.getDom()}},{key:"nextSibling",value:function(){var e=this.parent.childs.indexOf(this);return this.parent.childs[e+1]||this.parent.append}},{key:"_previousNode",value:function(){var t=null,n=this.getDom();if(n&&n.parentNode)for(var o=n;o=o.previousSibling,t=e.getNodeFromTarget(o),o&&t&&t instanceof L&&!t.isVisible(););return t}},{key:"_nextNode",value:function(){var t=null,n=this.getDom();if(n&&n.parentNode)for(var o=n;o=o.nextSibling,t=e.getNodeFromTarget(o),o&&t&&t instanceof L&&!t.isVisible(););return t}},{key:"_firstNode",value:function(){var t=null,n=this.getDom();return n&&n.parentNode&&(n=n.parentNode.firstChild,t=e.getNodeFromTarget(n)),t}},{key:"_lastNode",value:function(){var t=null,n=this.getDom();if(n&&n.parentNode){var o=n.parentNode.lastChild;for(t=e.getNodeFromTarget(o);o&&t&&!t.isVisible();)o=o.previousSibling,t=e.getNodeFromTarget(o)}return t}},{key:"_previousElement",value:function(e){var t=this.dom;switch(e){case t.value:if(this.fieldEditable)return t.field;case t.field:if(this._hasChilds())return t.expand;case t.expand:return t.menu;case t.menu:if(t.drag)return t.drag;default:return null}}},{key:"_nextElement",value:function(e){var t=this.dom;switch(e){case t.drag:return t.menu;case t.menu:if(this._hasChilds())return t.expand;case t.expand:if(this.fieldEditable)return t.field;case t.field:if(!this._hasChilds())return t.value;default:return null}}},{key:"_getElementName",value:function(e){var t=this;return Object.keys(this.dom).find((function(n){return t.dom[n]===e}))}},{key:"_hasChilds",value:function(){return"array"===this.type||"object"===this.type}},{key:"addTemplates",value:function(e,t){var n=this,o=n.editor.options.templates;null!=o&&(o.length&&e.push({type:"separator"}),o.forEach((function(o){e.push({text:o.text,className:o.className||"jsoneditor-type-object",title:o.title,click:(t?function(e,t){n._onAppend(e,t)}:function(e,t){n._onInsertBefore(e,t)}).bind(this,o.field,o.value)})})))}},{key:"showContextMenu",value:function(t,n){var o,r=this,s=[];this.editable.value&&s.push({text:(0,c.Tl)("type"),title:(0,c.Tl)("typeTitle"),className:"jsoneditor-type-"+this.type,submenu:[{text:(0,c.Tl)("auto"),className:"jsoneditor-type-auto"+("auto"===this.type?" jsoneditor-selected":""),title:(0,c.Tl)("autoType"),click:function(){r._onChangeType("auto")}},{text:(0,c.Tl)("array"),className:"jsoneditor-type-array"+("array"===this.type?" jsoneditor-selected":""),title:(0,c.Tl)("arrayType"),click:function(){r._onChangeType("array")}},{text:(0,c.Tl)("object"),className:"jsoneditor-type-object"+("object"===this.type?" jsoneditor-selected":""),title:(0,c.Tl)("objectType"),click:function(){r._onChangeType("object")}},{text:(0,c.Tl)("string"),className:"jsoneditor-type-string"+("string"===this.type?" jsoneditor-selected":""),title:(0,c.Tl)("stringType"),click:function(){r._onChangeType("string")}}]}),this._hasChilds()&&(this.editor.options.enableSort&&s.push({text:(0,c.Tl)("sort"),title:(0,c.Tl)("sortTitle",{type:this.type}),className:"jsoneditor-sort-asc",click:function(){r.showSortModal()}}),this.editor.options.enableTransform&&s.push({text:(0,c.Tl)("transform"),title:(0,c.Tl)("transformTitle",{type:this.type}),className:"jsoneditor-transform",click:function(){r.showTransformModal()}}),this.parent)&&s.push({text:(0,c.Tl)("extract"),title:(0,c.Tl)("extractTitle",{type:this.type}),className:"jsoneditor-extract",click:function(){r.extract()}}),this.parent&&this.parent._hasChilds()&&(s.length&&s.push({type:"separator"}),o=r.parent.childs,r===o[o.length-1]&&(o=[{text:(0,c.Tl)("auto"),className:"jsoneditor-type-auto",title:(0,c.Tl)("autoType"),click:function(){r._onAppend("","","auto")}},{text:(0,c.Tl)("array"),className:"jsoneditor-type-array",title:(0,c.Tl)("arrayType"),click:function(){r._onAppend("",[])}},{text:(0,c.Tl)("object"),className:"jsoneditor-type-object",title:(0,c.Tl)("objectType"),click:function(){r._onAppend("",{})}},{text:(0,c.Tl)("string"),className:"jsoneditor-type-string",title:(0,c.Tl)("stringType"),click:function(){r._onAppend("","","string")}}],r.addTemplates(o,!0),s.push({text:(0,c.Tl)("appendText"),title:(0,c.Tl)("appendTitle"),submenuTitle:(0,c.Tl)("appendSubmenuTitle"),className:"jsoneditor-append",click:function(){r._onAppend("","","auto")},submenu:o})),o=[{text:(0,c.Tl)("auto"),className:"jsoneditor-type-auto",title:(0,c.Tl)("autoType"),click:function(){r._onInsertBefore("","","auto")}},{text:(0,c.Tl)("array"),className:"jsoneditor-type-array",title:(0,c.Tl)("arrayType"),click:function(){r._onInsertBefore("",[])}},{text:(0,c.Tl)("object"),className:"jsoneditor-type-object",title:(0,c.Tl)("objectType"),click:function(){r._onInsertBefore("",{})}},{text:(0,c.Tl)("string"),className:"jsoneditor-type-string",title:(0,c.Tl)("stringType"),click:function(){r._onInsertBefore("","","string")}}],r.addTemplates(o,!1),s.push({text:(0,c.Tl)("insert"),title:(0,c.Tl)("insertTitle"),submenuTitle:(0,c.Tl)("insertSub"),className:"jsoneditor-insert",click:function(){r._onInsertBefore("","","auto")},submenu:o}),this.editable.field)&&(s.push({text:(0,c.Tl)("duplicateText"),title:(0,c.Tl)("duplicateField"),className:"jsoneditor-duplicate",click:function(){e.onDuplicate(r)}}),s.push({text:(0,c.Tl)("removeText"),title:(0,c.Tl)("removeField"),className:"jsoneditor-remove",click:function(){e.onRemove(r)}})),this.editor.options.onCreateMenu&&(o=r.getPath(),s=this.editor.options.onCreateMenu(s,{type:"single",path:o,paths:[o]})),new i.t(s,{close:n}).show(t,this.editor.getPopupAnchor())}},{key:"showSortModal",value:function(){var e=this,t=this.editor.options.modalAnchor||v.ai,n=this.getValue();(0,f.showSortModal)(t,n,(function(t){var n=t.path;n=(0,g.parsePath)(n),e.sortedBy=t,e.sort(n,t.direction)}),e.sortedBy)}},{key:"showTransformModal",value:function(){var e=this,t=(i=this.editor.options).modalAnchor,n=i.createQuery,o=i.executeQuery,i=i.queryDescription,r=this.getValue();(0,m.showTransformModal)({container:t||v.ai,json:r,queryDescription:i,createQuery:n,executeQuery:o,onTransform:function(t){e.transform(t)}})}},{key:"_getType",value:function(e){return e instanceof Array?"array":e instanceof Object?"object":"string"==typeof e&&"string"!=typeof(0,g.parseString)(e)?"string":"auto"}},{key:"_escapeHTML",value:function(e){return"string"!=typeof e?String(e):(e=String(e).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/ {2}/g," ").replace(/^ /," ").replace(/ $/," "),e=(e=JSON.stringify(e)).substring(1,e.length-1),!0===this.editor.options.escapeUnicode?(0,g.escapeUnicodeChars)(e):e)}},{key:"_unescapeHTML",value:function(e){return e='"'+this._escapeJSON(e)+'"',(0,g.parse)(e).replace(/</g,"<").replace(/>/g,">").replace(/ |\u00A0/g," ").replace(/&/g,"&")}},{key:"_escapeJSON",value:function(e){for(var t="",n=0;n<e.length;){var o=e.charAt(n);"\n"===o?t+="\\n":"\\"===o?(t+=o,n++,""!==(o=e.charAt(n))&&-1!=='"\\/bfnrtu'.indexOf(o)||(t+="\\"),t+=o):t+='"'===o?'\\"':o,n++}return t}},{key:"updateNodeName",value:function(){var e=this.childs?this.childs.length:0;if("object"===this.type||"array"===this.type){if(this.editor.options.onNodeName)try{var t=this.getValue.bind(this),n=this.editor.options.onNodeName({path:this.getPath(),size:e,type:this.type,get value(){return t()}})}catch(o){console.error("Error in onNodeName callback: ",o)}this.dom.value.textContent="object"===this.type?"{"+(n||e)+"}":"["+(n||e)+"]"}}},{key:"recursivelyUpdateNodeName",value:function(){if(this.expanded&&(this.updateNodeName(),"undefined"!==this.childs))for(var e in this.childs)this.childs[e].recursivelyUpdateNodeName()}}])&&x(t.prototype,n),o&&x(t,o),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,n,o}(),k=(S.prototype.DEBOUNCE_INTERVAL=150,S.prototype.MAX_SEARCH_RESULTS=999,100);function E(e){return e.getInternalPath()}function T(e){return e.getField()}function R(e,t){return Object.prototype.hasOwnProperty.call(e,t)}S.focusElement=void 0,S.select=function(e){setTimeout((function(){(0,g.selectContentEditable)(e)}),0)},S.onDragStart=function(e,t){if(!Array.isArray(e))return S.onDragStart([e],t);var n,o,i,r,s;0!==e.length&&(n=e[0],o=e[e.length-1],i=n.parent,s=S.getNodeFromTarget(t.target),r=n.editor,s=(0,g.getAbsoluteTop)(s.dom.tr)-(0,g.getAbsoluteTop)(n.dom.tr),r.mousemove||(r.mousemove=(0,g.addEventListener)(t.view,"mousemove",(function(t){S.onDrag(e,t)}))),r.mouseup||(r.mouseup=(0,g.addEventListener)(t.view,"mouseup",(function(t){S.onDragEnd(e,t)}))),r.highlighter.lock(),r.drag={oldCursor:document.body.style.cursor,oldSelection:r.getDomSelection(),oldPaths:e.map(E),oldParent:i,oldNextNode:i.childs[o.getIndex()+1]||i.append,oldParentPathRedo:i.getInternalPath(),oldIndexRedo:n.getIndex(),mouseX:t.pageX,offsetY:s,level:n.getLevel()},document.body.style.cursor="move",t.preventDefault())},S.onDrag=function(e,t){if(!Array.isArray(e))return S.onDrag([e],t);if(0!==e.length){var n,o,i,r,s,a=e[0].editor,l=t.pageY-a.drag.offsetY,c=t.pageX,d=!1,u=e[0],h=u.dom.tr,p=(0,g.getAbsoluteTop)(h),f=h.offsetHeight;if(l<p){for(y=h;y=y.previousSibling,b=S.getNodeFromTarget(y),i=y?(0,g.getAbsoluteTop)(y):0,y&&l<i;);(b=b&&!b.parent?void 0:b)||(y=(h=h.parentNode.firstChild)?h.nextSibling:void 0,(b=S.getNodeFromTarget(y))===u&&(b=void 0)),!(b=b&&b.isVisible()&&(i=(y=b.dom.tr)?(0,g.getAbsoluteTop)(y):0)+f<l?void 0:b)||!1!==a.options.limitDragging&&b.parent!==e[0].parent||(e.forEach((function(e){b.parent.moveBefore(e,b)})),d=!0)}else{var m=e[e.length-1];if(f=(h=m.expanded&&m.append?m.append.getDom():m.dom.tr)?h.nextSibling:void 0){for(r=(0,g.getAbsoluteTop)(f),n=f;o=S.getNodeFromTarget(n),n&&(s=n.nextSibling?(0,g.getAbsoluteTop)(n.nextSibling):0,s=n?s-r:0,o&&o.parent.childs.length===e.length&&o.parent.childs[e.length-1]===m&&(p+=27),n=n.nextSibling),n&&p+s<l;);if(o&&o.parent){f=c-a.drag.mouseX,f=Math.round(f/24/2);for(var v=a.drag.level+f,C=o.getLevel(),y=o.dom.tr&&o.dom.tr.previousSibling;C<v&&y;){var b=S.getNodeFromTarget(y),I=e.some((function(e){return e===b||b.isDescendantOf(e)}));if(!I){if(!(b instanceof L))break;if((I=b.parent.childs).length===e.length&&I[e.length-1]===m)break;C=(o=S.getNodeFromTarget(y)).getLevel()}y=y.previousSibling}(o=o instanceof L&&!o.isVisible()&&o.parent.showMore.isVisible()?o._nextNode():o)&&(!1===a.options.limitDragging||o.parent===e[0].parent)&&o.dom.tr&&o.dom.tr!==h.nextSibling&&(e.forEach((function(e){o.parent.moveBefore(e,o)})),d=!0)}}}d&&(a.drag.mouseX=c,a.drag.level=u.getLevel()),a.startAutoScroll(l),t.preventDefault()}},S.onDragEnd=function(e,t){if(!Array.isArray(e))return S.onDrag([e],t);var n,o,i,r,s,a,l,c,d;0!==e.length&&(a=e[0],n=a.editor,a&&a.dom.menu&&a.dom.menu.focus(),o=n.drag.oldParent.getInternalPath(),i=a.parent.getInternalPath(),r=n.drag.oldParent===a.parent,s=n.drag.oldNextNode.getIndex(),a=a.getIndex(),l=n.drag.oldParentPathRedo,c=n.drag.oldIndexRedo,d=r&&c<a?a+e.length:a,r&&c===a||n._onAction("moveNodes",{count:e.length,fieldNames:e.map(T),oldParentPath:o,newParentPath:i,oldIndex:s,newIndex:a,oldIndexRedo:c,newIndexRedo:d,oldParentPathRedo:l,newParentPathRedo:null,oldSelection:n.drag.oldSelection,newSelection:n.getDomSelection()}),document.body.style.cursor=n.drag.oldCursor,n.highlighter.unlock(),e.forEach((function(e){e.updateDom(),t.target!==e.dom.drag&&t.target!==e.dom.menu&&n.highlighter.unhighlight()})),delete n.drag,n.mousemove&&((0,g.removeEventListener)(t.view,"mousemove",n.mousemove),delete n.mousemove),n.mouseup&&((0,g.removeEventListener)(t.view,"mouseup",n.mouseup),delete n.mouseup),n.stopAutoScroll(),t.preventDefault())},S._findEnum=function(e){return e.enum?e.enum:(e=e.oneOf||e.anyOf||e.allOf)&&0<(e=e.filter((function(e){return e.enum}))).length?e[0].enum:null},S._findSchema=function(e,t,n){for(var o=3<arguments.length&&void 0!==arguments[3]?arguments[3]:e,i=n.slice(1,n.length),r=n[0],s=[o],a=0,l=[o.oneOf,o.anyOf,o.allOf];a<l.length;a++){var c=l[a];Array.isArray(c)&&(s=s.concat(c))}var d,u=b(s);try{for(u.s();!(d=u.n()).done;){if("$ref"in(o=d.value)&&"string"==typeof o.$ref){var h,p=o.$ref;if(p in t)o=t[p];else{if(!p.startsWith("#/")){if(1===(null==(h=p.match(/#\//g))?void 0:h.length)){var g,f,m,v=y(p.split("#/"),2),I=v[0],A=v[1];if(I in t)return g=t[I],f={$ref:"#/".concat(A)},(m=[]).push(r),0<i.length&&m.push.apply(m,C(i)),S._findSchema(g,t,m,f)}throw Error("Unable to resolve reference ".concat(p))}var x,k=p.substring(2).split("/"),E=(o=e,b(k));try{for(E.s();!(x=E.n()).done;){var T=x.value;if(!(T in o))throw Error("Unable to resolve reference ".concat(p));o=o[T]}}catch(L){E.e(L)}finally{E.f()}}}if(void 0===r)return o;if("string"==typeof r){if("object"===w(o.properties)&&null!==o.properties&&r in o.properties)return o=o.properties[r],S._findSchema(e,t,i,o);if("object"===w(o.patternProperties)&&null!==o.patternProperties)for(var R in o.patternProperties)if(r.match(R))return o=o.patternProperties[R],S._findSchema(e,t,i,o);if("object"===w(o.additionalProperties))return o=o.additionalProperties,S._findSchema(e,t,i,o)}else if("number"==typeof r&&"object"===w(o.items)&&null!==o.items)return o=o.items,S._findSchema(e,t,i,o)}}catch(L){u.e(L)}finally{u.f()}return null},S.onRemove=function(e){if(!Array.isArray(e))return S.onRemove([e]);var t,n,o,i,r,s;e&&0<e.length&&(t=(o=e[0]).parent,n=o.editor,o=o.getIndex(),n.highlighter.unhighlight(),i=n.getDomSelection(),S.blurNodes(e),r=n.getDomSelection(),s=e.map(E),e.forEach((function(e){e.parent._remove(e)})),n._onAction("removeNodes",{nodes:e,paths:s,parentPath:t.getInternalPath(),index:o,oldSelection:i,newSelection:r}))},S.onDuplicate=function(e){if(!Array.isArray(e))return S.onDuplicate([e]);var t,n,o,i,r,s,a;e&&0<e.length&&(t=e[e.length-1],n=t.parent,(o=t.editor).deselect(o.multiselection.nodes),i=o.getDomSelection(),r=t,s=e.map((function(e){var t,o=e.clone();return"object"===e.parent.type&&(t=e.parent.getFieldNames(),o.field=(0,g.findUniqueName)(e.field,t)),n.insertAfter(o,r),r=o})),1===e.length?"object"===s[0].parent.type?(s[0].dom.field.innerHTML=e[0]._escapeHTML(e[0].field),s[0].focus("field")):s[0].focus():o.select(s),a=o.getDomSelection(),o._onAction("duplicateNodes",{paths:e.map(E),clonePaths:s.map(E),afterPath:t.getInternalPath(),parentPath:n.getInternalPath(),oldSelection:i,newSelection:a}))},S.getNodeFromTarget=function(e){for(;e;){if(e.node)return e.node;e=e.parentNode}},S.targetIsColorPicker=function(e){var t=S.getNodeFromTarget(e);if(t)for(var n=e&&e.parentNode;n;){if(n===t.dom.color)return!0;n=n.parentNode}return!1},S.blurNodes=function(e){var t,n;Array.isArray(e)?(t=(n=e[0]).parent,n=n.getIndex(),(t.childs[n+e.length]?t.childs[n+e.length]:t.childs[n-1]||t).focus()):S.blurNodes([e])},(P.prototype=new S).getDom=function(){var e=this.dom;if(e.tr)return e.tr;this._updateEditability();var t=document.createElement("tr"),n=(t.className="jsoneditor-append",t.node=this,e.tr=t,"tree"===this.editor.options.mode&&(e.tdDrag=document.createElement("td"),o=document.createElement("td"),e.tdMenu=o,(n=document.createElement("button")).type="button",n.className="jsoneditor-button jsoneditor-contextmenu-button",n.title="Click to open the actions menu (Ctrl+M)",e.menu=n,o.appendChild(e.menu)),document.createElement("td")),o=document.createElement("div");return o.appendChild(document.createTextNode("("+(0,c.Tl)("empty")+")")),o.className="jsoneditor-readonly",n.appendChild(o),e.td=n,e.text=o,this.updateDom(),t},P.prototype.getPath=function(){return null},P.prototype.getIndex=function(){return null},P.prototype.updateDom=function(e){var t=this.dom,n=t.td,o=(n&&(n.style.paddingLeft=24*this.getLevel()+26+"px"),(o=t.text)&&(o.firstChild.nodeValue="("+(0,c.Tl)("empty")+" "+this.parent.type+")"),t.tr);this.isVisible()?t.tr.firstChild||(t.tdDrag&&o.appendChild(t.tdDrag),t.tdMenu&&o.appendChild(t.tdMenu),o.appendChild(n)):t.tr.firstChild&&(t.tdDrag&&o.removeChild(t.tdDrag),t.tdMenu&&o.removeChild(t.tdMenu),o.removeChild(n))},P.prototype.isVisible=function(){return 0===this.parent.childs.length},P.prototype.showContextMenu=function(e,t){var n,o=this,r=[{text:(0,c.Tl)("auto"),className:"jsoneditor-type-auto",title:(0,c.Tl)("autoType"),click:function(){o._onAppend("","","auto")}},{text:(0,c.Tl)("array"),className:"jsoneditor-type-array",title:(0,c.Tl)("arrayType"),click:function(){o._onAppend("",[])}},{text:(0,c.Tl)("object"),className:"jsoneditor-type-object",title:(0,c.Tl)("objectType"),click:function(){o._onAppend("",{})}},{text:(0,c.Tl)("string"),className:"jsoneditor-type-string",title:(0,c.Tl)("stringType"),click:function(){o._onAppend("","","string")}}];o.addTemplates(r,!0),r=[{text:(0,c.Tl)("appendText"),title:(0,c.Tl)("appendTitleAuto"),submenuTitle:(0,c.Tl)("appendSubmenuTitle"),className:"jsoneditor-insert",click:function(){o._onAppend("","","auto")},submenu:r}],this.editor.options.onCreateMenu&&(n=o.parent.getPath(),r=this.editor.options.onCreateMenu(r,{type:"append",path:n,paths:[n]})),new i.t(r,{close:t}).show(e,this.editor.getPopupAnchor())},P.prototype.onEvent=function(e){var t,n=e.type,o=e.target||e.srcElement,i=this.dom;o===i.menu&&("mouseover"===n?this.editor.highlighter.highlight(this.parent):"mouseout"===n&&this.editor.highlighter.unhighlight()),"click"===n&&o===i.menu&&((t=this.editor.highlighter).highlight(this.parent),t.lock(),(0,g.addClassName)(i.menu,"jsoneditor-selected"),this.showContextMenu(i.menu,(function(){(0,g.removeClassName)(i.menu,"jsoneditor-selected"),t.unlock(),t.unhighlight()}))),"keydown"===n&&this.onKeyDown(e)};var L=P;function P(e){this.editor=e,this.dom={}}(_.prototype=new S).getDom=function(){var e,t,n,o,i,r;return this.dom.tr||(this._updateEditability(),this.dom.tr||(t=(e=this).parent,(i=document.createElement("a")).appendChild(document.createTextNode((0,c.Tl)("showMore"))),i.href="#",i.onclick=function(n){return t.visibleChilds=Math.floor(t.visibleChilds/t.getMaxVisibleChilds()+1)*t.getMaxVisibleChilds(),e.updateDom(),t.showChilds(),n.preventDefault(),!1},(r=document.createElement("a")).appendChild(document.createTextNode((0,c.Tl)("showAll"))),r.href="#",r.onclick=function(n){return t.visibleChilds=1/0,e.updateDom(),t.showChilds(),n.preventDefault(),!1},n=document.createElement("div"),o=document.createTextNode(this._getShowMoreText()),n.className="jsoneditor-show-more",n.appendChild(o),n.appendChild(i),n.appendChild(document.createTextNode(". ")),n.appendChild(r),n.appendChild(document.createTextNode(". ")),(i=document.createElement("td")).appendChild(n),r=document.createElement("tr"),"tree"===this.editor.options.mode&&(r.appendChild(document.createElement("td")),r.appendChild(document.createElement("td"))),r.appendChild(i),r.className="jsoneditor-show-more",this.dom.tr=r,this.dom.moreContents=n,this.dom.moreText=o),this.updateDom()),this.dom.tr},_.prototype.updateDom=function(e){var t;this.isVisible()?(this.dom.tr.node=this.parent.childs[this.parent.visibleChilds],this.dom.tr.parentNode||(t=this.parent._getNextTr())&&t.parentNode.insertBefore(this.dom.tr,t),this.dom.moreText.nodeValue=this._getShowMoreText(),this.dom.moreContents.style.marginLeft=24*(this.getLevel()+1)+"px"):this.dom.tr&&this.dom.tr.parentNode&&this.dom.tr.parentNode.removeChild(this.dom.tr)},_.prototype._getShowMoreText=function(){return(0,c.Tl)("showMoreStatus",{visibleChilds:this.parent.visibleChilds,totalChilds:this.parent.childs.length})+" "},_.prototype.isVisible=function(){return this.parent.expanded&&this.parent.childs.length>this.parent.visibleChilds},_.prototype.onEvent=function(e){"keydown"===e.type&&this.onKeyDown(e)};var B=_;function _(e,t){this.editor=e,this.parent=t,this.dom={}}function N(e){return(N="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function M(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,(i=function(e,t){if("object"!=N(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0===n)return("string"===t?String:Number)(e);if("object"!=N(n=n.call(e,t||"default")))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}(i=o.key,"string"),"symbol"==N(i)?i:i+""),o)}var i}var $=function(){function e(t){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function");function n(e){return t.node.findNodeByInternalPath(e)}this.editor=t,this.history=[],this.index=-1,this.clear(),this.actions={editField:{undo:function(e){n(e.parentPath).childs[e.index].updateField(e.oldValue)},redo:function(e){n(e.parentPath).childs[e.index].updateField(e.newValue)}},editValue:{undo:function(e){n(e.path).updateValue(e.oldValue)},redo:function(e){n(e.path).updateValue(e.newValue)}},changeType:{undo:function(e){n(e.path).changeType(e.oldType)},redo:function(e){n(e.path).changeType(e.newType)}},appendNodes:{undo:function(e){var t=n(e.parentPath);e.paths.map(n).forEach((function(e){t.removeChild(e)}))},redo:function(e){var t=n(e.parentPath);e.nodes.forEach((function(e){t.appendChild(e)}))}},insertBeforeNodes:{undo:function(e){var t=n(e.parentPath);e.paths.map(n).forEach((function(e){t.removeChild(e)}))},redo:function(e){var t=n(e.parentPath),o=n(e.beforePath);e.nodes.forEach((function(e){t.insertBefore(e,o)}))}},insertAfterNodes:{undo:function(e){var t=n(e.parentPath);e.paths.map(n).forEach((function(e){t.removeChild(e)}))},redo:function(e){var t=n(e.parentPath),o=n(e.afterPath);e.nodes.forEach((function(e){t.insertAfter(e,o),o=e}))}},removeNodes:{undo:function(e){var t=n(e.parentPath),o=t.childs[e.index]||t.append;e.nodes.forEach((function(e){t.insertBefore(e,o)}))},redo:function(e){var t=n(e.parentPath);e.paths.map(n).forEach((function(e){t.removeChild(e)}))}},duplicateNodes:{undo:function(e){var t=n(e.parentPath);e.clonePaths.map(n).forEach((function(e){t.removeChild(e)}))},redo:function(e){var t=n(e.parentPath),o=n(e.afterPath);e.paths.map(n).forEach((function(e){var n,i=e.clone();"object"===t.type&&(n=t.getFieldNames(),i.field=(0,g.findUniqueName)(e.field,n)),t.insertAfter(i,o),o=i}))}},moveNodes:{undo:function(e){var t=n(e.oldParentPath),o=n(e.newParentPath),i=t.childs[e.oldIndex]||t.append;o.childs.slice(e.newIndex,e.newIndex+e.count).forEach((function(n,o){n.field=e.fieldNames[o],t.moveBefore(n,i)})),null===e.newParentPathRedo&&(e.newParentPathRedo=o.getInternalPath())},redo:function(e){var t=n(e.oldParentPathRedo),o=n(e.newParentPathRedo),i=o.childs[e.newIndexRedo]||o.append;t.childs.slice(e.oldIndexRedo,e.oldIndexRedo+e.count).forEach((function(t,n){t.field=e.fieldNames[n],o.moveBefore(t,i)}))}},sort:{undo:function(e){var t=n(e.path);t.hideChilds(),t.childs=e.oldChilds,t.updateDom({updateIndexes:!0}),t.showChilds()},redo:function(e){var t=n(e.path);t.hideChilds(),t.childs=e.newChilds,t.updateDom({updateIndexes:!0}),t.showChilds()}},transform:{undo:function(e){n(e.path).setInternalValue(e.oldValue)},redo:function(e){n(e.path).setInternalValue(e.newValue)}}}}return t=e,(n=[{key:"onChange",value:function(){}},{key:"add",value:function(e,t){this.index++,this.history[this.index]={action:e,params:t,timestamp:new Date},this.index<this.history.length-1&&this.history.splice(this.index+1,this.history.length-this.index-1),this.onChange()}},{key:"clear",value:function(){this.history=[],this.index=-1,this.onChange()}},{key:"canUndo",value:function(){return 0<=this.index}},{key:"canRedo",value:function(){return this.index<this.history.length-1}},{key:"undo",value:function(){if(this.canUndo()){var e=this.history[this.index];if(e){var t=this.actions[e.action];if(t&&t.undo){if(t.undo(e.params),e.params.oldSelection)try{this.editor.setDomSelection(e.params.oldSelection)}catch(n){console.error(n)}}else console.error(new Error('unknown action "'+e.action+'"'))}this.index--,this.onChange()}}},{key:"redo",value:function(){if(this.canRedo()){this.index++;var e=this.history[this.index];if(e){var t=this.actions[e.action];if(t&&t.redo){if(t.redo(e.params),e.params.newSelection)try{this.editor.setDomSelection(e.params.newSelection)}catch(n){console.error(n)}}else console.error(new Error('unknown action "'+e.action+'"'))}this.onChange()}}},{key:"destroy",value:function(){this.editor=null,this.history=[],this.index=-1}}])&&M(t.prototype,n),o&&M(t,o),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,n,o}();function H(e){return(H="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function O(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,(i=function(e,t){if("object"!=H(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0===n)return("string"===t?String:Number)(e);if("object"!=H(n=n.call(e,t||"default")))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}(i=o.key,"string"),"symbol"==H(i)?i:i+""),o)}var i}var D=function(){function e(t,n){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function");var o=this,i=(this.editor=t,this.timeout=void 0,this.delay=200,this.lastText=void 0,this.results=null,this.dom={},this.dom.container=n,t=document.createElement("div"),(this.dom.wrapper=t).className="jsoneditor-search",n.appendChild(t),n=document.createElement("div"),(this.dom.results=n).className="jsoneditor-results",t.appendChild(n),n=document.createElement("div"),((this.dom.input=n).className="jsoneditor-frame",n.title=(0,c.Tl)("searchTitle"),t.appendChild(n),t=document.createElement("button")).type="button",t.className="jsoneditor-refresh",n.appendChild(t),document.createElement("input"));((i.type="text",(this.dom.search=i).oninput=function(e){o._onDelayedSearch(e)},i.onchange=function(e){o._onSearch()},i.onkeydown=function(e){o._onKeyDown(e)},i.onkeyup=function(e){o._onKeyUp(e)},t.onclick=function(e){i.select()},n.appendChild(i),t=document.createElement("button")).type="button",t.title=(0,c.Tl)("searchNextResultTitle"),t.className="jsoneditor-next",t.onclick=function(){o.next()},n.appendChild(t),t=document.createElement("button")).type="button",t.title=(0,c.Tl)("searchPreviousResultTitle"),t.className="jsoneditor-previous",t.onclick=function(){o.previous()},n.appendChild(t)}return t=e,(n=[{key:"next",value:function(e){var t;this.results&&((t=null!==this.resultIndex?this.resultIndex+1:0)>this.results.length-1&&(t=0),this._setActiveResult(t,e))}},{key:"previous",value:function(e){var t,n;this.results&&(t=this.results.length-1,n=null!==this.resultIndex?this.resultIndex-1:t,this._setActiveResult(n=n<0?t:n,e))}},{key:"_setActiveResult",value:function(e,t){var n,o,i;this.activeResult&&(n=this.activeResult.node,"field"===this.activeResult.elem?delete n.searchFieldActive:delete n.searchValueActive,n.updateDom()),this.results&&this.results[e]?(this.resultIndex=e,o=this.results[this.resultIndex].node,"field"===(i=this.results[this.resultIndex].elem)?o.searchFieldActive=!0:o.searchValueActive=!0,this.activeResult=this.results[this.resultIndex],o.updateDom(),o.scrollTo((function(){t&&o.focus(i)}))):(this.resultIndex=void 0,this.activeResult=void 0)}},{key:"_clearDelay",value:function(){void 0!==this.timeout&&(clearTimeout(this.timeout),delete this.timeout)}},{key:"_onDelayedSearch",value:function(e){this._clearDelay();var t=this;this.timeout=setTimeout((function(e){t._onSearch()}),this.delay)}},{key:"_onSearch",value:function(e){var t;if(this._clearDelay(),(t=0<(t=this.dom.search.value).length?t:void 0)!==this.lastText||e){this.lastText=t,this.results=this.editor.search(t),e=this.results[0]?this.results[0].node.MAX_SEARCH_RESULTS:1/0;var n=0;if(this.activeResult)for(var o=0;o<this.results.length;o++)if(this.results[o].node===this.activeResult.node){n=o;break}this._setActiveResult(n,!1),void 0!==t?(t=this.results.length,this.dom.results.textContent=0===t?"no results":1===t?"1 result":e<t?e+"+ results":t+" results"):this.dom.results.textContent=""}}},{key:"_onKeyDown",value:function(e){var t=e.which;27===t?(this.dom.search.value="",this._onSearch(),e.preventDefault(),e.stopPropagation()):13===t&&(e.ctrlKey?this._onSearch(!0):e.shiftKey?this.previous():this.next(),e.preventDefault(),e.stopPropagation())}},{key:"_onKeyUp",value:function(e){var t=e.keyCode;27!==t&&13!==t&&this._onDelayedSearch(e)}},{key:"clear",value:function(){this.dom.search.value="",this._onSearch()}},{key:"forceSearch",value:function(){this._onSearch(!0)}},{key:"isEmpty",value:function(){return""===this.dom.search.value}},{key:"destroy",value:function(){this.editor=null,this.dom.container.removeChild(this.dom.wrapper),this.dom=null,this.results=null,this.activeResult=null,this._clearDelay()}}])&&O(t.prototype,n),o&&O(t,o),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,n,o}();function W(e){return(W="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function F(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,(i=function(e,t){if("object"!=W(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0===n)return("string"===t?String:Number)(e);if("object"!=W(n=n.call(e,t||"default")))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}(i=o.key,"string"),"symbol"==W(i)?i:i+""),o)}var i}var j=function(){function e(t,n){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function");t&&(this.root=n,this.path=document.createElement("div"),this.path.className="jsoneditor-treepath",this.path.setAttribute("tabindex",0),this.contentMenuClicked=!1,t.appendChild(this.path),this.reset())}return t=e,(n=[{key:"reset",value:function(){this.path.textContent=(0,c.Tl)("selectNode")}},{key:"setPath",value:function(e){var t=this;this.path.textContent="",e&&e.length&&e.forEach((function(n,o){var r,s=document.createElement("span");s.className="jsoneditor-treepath-element",s.innerText=n.name,s.onclick=function(e){this.selectionCallback&&this.selectionCallback(e)}.bind(t,n),t.path.appendChild(s),n.children.length&&((r=document.createElement("span")).className="jsoneditor-treepath-seperator",r.textContent="►",r.onclick=function(){t.contentMenuClicked=!0;var s=[];n.children.forEach((function(i){s.push({text:i.name,className:"jsoneditor-type-modes"+(e[o+1]+1&&e[o+1].name===i.name?" jsoneditor-selected":""),click:function(e,t){this.contextMenuCallback&&this.contextMenuCallback(e,t)}.bind(t,n,i.name)})})),new i.t(s,{limitHeight:!0}).show(r,t.root,!0)},t.path.appendChild(r)),o===e.length-1&&(s=(r||s).getBoundingClientRect().right,t.path.offsetWidth<s&&(t.path.scrollLeft=s),t.path.scrollLeft)&&((s=document.createElement("span")).className="jsoneditor-treepath-show-all-btn",s.title="show all path",s.textContent="...",s.onclick=function(e){(t.contentMenuClicked=!1,g.addClassName)(t.path,"show-all"),t.path.style.width=t.path.parentNode.getBoundingClientRect().width-10+"px",t.path.onblur=function(){t.contentMenuClicked?(t.contentMenuClicked=!1,t.path.focus()):((0,g.removeClassName)(t.path,"show-all"),t.path.onblur=void 0,t.path.style.width="",t.setPath(e))}}.bind(t,e),t.path.insertBefore(s,t.path.firstChild))}))}},{key:"onSectionSelected",value:function(e){"function"==typeof e&&(this.selectionCallback=e)}},{key:"onContextMenuItemSelected",value:function(e){"function"==typeof e&&(this.contextMenuCallback=e)}}])&&F(t.prototype,n),o&&F(t,o),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,n,o}(),G=(t=n(1746),n.n(t)),V=((n={}).create=function(e,t){if(!e)throw new Error("No container element provided.");function n(e){var t,n;document.createRange?((t=document.createRange()).selectNodeContents(e),t.collapse(!1),(n=window.getSelection()).removeAllRanges(),n.addRange(t)):document.selection&&((t=document.body.createTextRange()).moveToElementText(e),t.collapse(!1),t.select())}function i(e){return void 0===d&&((d=document.createElement("span")).style.visibility="hidden",d.style.position="fixed",d.style.outline="0",d.style.margin="0",d.style.padding="0",d.style.border="0",d.style.left="0",d.style.whiteSpace="pre",d.style.fontSize=h,d.style.fontFamily=p,d.style.fontWeight="normal",document.body.appendChild(d)),d.textContent=e,d.getBoundingClientRect().right}function r(){this.style.backgroundColor="#ddd"}function s(){this.style.backgroundColor=""}function a(){b.hide(),b.onmouseselection(this.__hint,b.rs)}var c,d,u,h,p,g,f,m,v,C,y,b,I,A,w,x;this.container=e,this.dom={},this.highlighter=new l,this.selection=void 0,this.multiselection={nodes:[]},this.validateSchema=null,this.validationSequence=0,this.errorNodes=[],this.lastSchemaErrors=void 0,this.node=null,this.focusTarget=null,this._setOptions(t),t.autocomplete&&(this.autocomplete=((c=(c=t.autocomplete)||{}).filter=c.filter||"start",c.trigger=c.trigger||"keydown",c.confirmKeys=c.confirmKeys||[39,35,9],c.caseSensitive=c.caseSensitive||!1,p=h="",(g=document.createElement("div")).style.position="relative",g.style.outline="0",g.style.border="0",g.style.margin="0",g.style.padding="0",(f=document.createElement("div")).className="autocomplete dropdown",f.style.position="absolute",f.style.visibility="hidden",m=f,v=[],y=-1,A=b={rs:I={onArrowDown:function(){},onArrowUp:function(){},onEnter:function(){},onTab:function(){},startFrom:C=0,options:[],element:null,elementHint:null,elementStyle:null,wrapper:g,show:function(e,t,n){var o=this;this.startFrom=t,this.wrapper.remove(),this.elementHint&&(this.elementHint.remove(),this.elementHint=null),""===h&&(h=window.getComputedStyle(e).getPropertyValue("font-size")),""===p&&(p=window.getComputedStyle(e).getPropertyValue("font-family")),f.style.marginLeft="0",f.style.marginTop=e.getBoundingClientRect().height+"px",this.options=n.map(String),this.element!==e&&(this.element=e,this.elementStyle={zIndex:this.element.style.zIndex,position:this.element.style.position,backgroundColor:this.element.style.backgroundColor,borderColor:this.element.style.borderColor}),this.element.style.zIndex=3,this.element.style.position="relative",this.element.style.backgroundColor="transparent",this.element.style.borderColor="transparent",this.elementHint=e.cloneNode(),this.elementHint.className="autocomplete hint",this.elementHint.style.zIndex=2,this.elementHint.style.position="absolute",this.elementHint.onfocus=function(){o.element.focus()},this.element.addEventListener&&(this.element.removeEventListener("keydown",w),this.element.addEventListener("keydown",w,!1),this.element.removeEventListener("blur",x),this.element.addEventListener("blur",x,!1)),g.appendChild(this.elementHint),g.appendChild(f),e.parentElement.appendChild(g),this.repaint(e)},setText:function(e){this.element.innerText=e},getText:function(){return this.element.innerText},hideDropDown:function(){this.wrapper.remove(),this.elementHint&&(this.elementHint.remove(),this.elementHint=null,A.hide(),this.element.style.zIndex=this.elementStyle.zIndex,this.element.style.position=this.elementStyle.position,this.element.style.backgroundColor=this.elementStyle.backgroundColor,this.element.style.borderColor=this.elementStyle.borderColor)},repaint:function(e){e=(e=e.innerText).replace("\n","");var t=this.options.length,n=e.substring(this.startFrom);u=e.substring(0,this.startFrom);for(var o=0;o<t;o++){var r=this.options[o];if(!c.caseSensitive&&0===r.toLowerCase().indexOf(n.toLowerCase())||c.caseSensitive&&0===r.indexOf(n)){this.elementHint.innerText=u+n+r.substring(n.length),this.elementHint.realInnerText=u+r;break}}f.style.left=i(u)+"px",A.refresh(n,this.options),this.elementHint.style.width=i(this.elementHint.innerText)+10+"px","hidden"!==f.style.visibility&&(this.elementHint.style.width=i(this.elementHint.innerText)+f.clientWidth+"px")}},hide:function(){m.style.visibility="hidden"},refresh:function(e,t){m.style.visibility="hidden",C=0,m.textContent="";var n=window.innerHeight||document.documentElement.clientHeight,i=(d=m.parentNode.getBoundingClientRect()).top-6,l=(n=n-d.bottom-6,v=[],"function"==typeof c.filter?c.filter:o[c.filter]),d=l?t.filter((function(t){return l(c.caseSensitive?e:e.toLowerCase(),c.caseSensitive?t:t.toLowerCase(),c)})):[];0===(v=d.map((function(t){var n=document.createElement("div"),o=(n.className="item",n.onmouseover=r,n.onmouseout=s,n.onmousedown=a,n.__hint=t,n.textContent="",n.appendChild(document.createTextNode(t.substring(0,e.length))),document.createElement("b"));return o.appendChild(document.createTextNode(t.substring(e.length))),n.appendChild(o),m.appendChild(n),n}))).length||1===v.length&&(e.toLowerCase()===v[0].__hint.toLowerCase()&&!c.caseSensitive||e===v[0].__hint&&c.caseSensitive)||v.length<2||(b.highlight(0),3*n<i?(m.style.maxHeight=i+"px",m.style.top="",m.style.bottom="100%"):(m.style.top="100%",m.style.bottom="",m.style.maxHeight=n+"px"),m.style.visibility="visible")},highlight:function(e){-1!==y&&v[y]&&(v[y].className="item"),v[e].className="item hover",y=e},move:function(e){return"hidden"===m.style.visibility?"":(C+e!==-1&&C+e!==v.length&&(C+=e,b.highlight(C)),v[C].__hint)},onmouseselection:function(){}},w=function(e){var t=(e=e||window.event).keyCode;if(null!=this.elementHint&&33!==t&&34!==t)if(27===t)I.hideDropDown(),I.element.focus(),e.preventDefault(),e.stopPropagation();else{var o,i=(i=this.element.innerText).replace("\n","");if(0<=c.confirmKeys.indexOf(t))9===t&&0===this.elementHint.innerText.length&&I.onTab(),0<this.elementHint.innerText.length&&this.element.innerText!==this.elementHint.realInnerText&&(this.element.innerText=this.elementHint.realInnerText,I.hideDropDown(),n(this.element),9===t)&&(I.element.focus(),e.preventDefault(),e.stopPropagation());else if(13===t)if(0===this.elementHint.innerText.length)I.onEnter();else{var r="hidden"===f.style.visibility;if(A.hide(),r)return I.hideDropDown(),I.element.focus(),void I.onEnter();this.element.innerText=this.elementHint.realInnerText,I.hideDropDown(),n(this.element),e.preventDefault(),e.stopPropagation()}else 40===t?(r=i.substring(this.startFrom),""===(o=A.move(1))&&I.onArrowDown(),this.elementHint.innerText=u+r+o.substring(r.length),this.elementHint.realInnerText=u+o,e.preventDefault(),e.stopPropagation()):38===t&&(r=i.substring(this.startFrom),""===(o=A.move(-1))&&I.onArrowUp(),this.elementHint.innerText=u+r+o.substring(r.length),this.elementHint.realInnerText=u+o,e.preventDefault(),e.stopPropagation())}}.bind(I),x=function(e){I.hideDropDown()},A.onmouseselection=function(e,t){t.element.innerText=t.elementHint.innerText=u+e,t.hideDropDown(),window.setTimeout((function(){t.element.focus(),n(t.element)}),1)},I)),this.options.history&&"view"!==this.options.mode&&(this.history=new $(this)),this._createFrame(),this._createTable()},n.destroy=function(){this.frame&&this.container&&this.frame.parentNode===this.container&&(this.container.removeChild(this.frame),this.frame=null),this.container=null,this.dom=null,this.clear(),this.node=null,this.focusTarget=null,this.selection=null,this.multiselection=null,this.errorNodes=null,this.validateSchema=null,this._debouncedValidate=null,this.history&&(this.history.destroy(),this.history=null),this.searchBox&&(this.searchBox.destroy(),this.searchBox=null),this.modeSwitcher&&(this.modeSwitcher.destroy(),this.modeSwitcher=null),this.frameFocusTracker.destroy()},n._setOptions=function(e){var t=this;this.options={search:!0,history:!0,mode:"tree",name:void 0,schema:null,schemaRefs:null,autocomplete:null,navigationBar:!0,mainMenuBar:!0,limitDragging:!1,onSelectionChange:null,colorPicker:!0,onColorPicker:function(e,t,n){var o;G()?(o=e.getBoundingClientRect().top,o=(0,g.getWindow)(e).innerHeight-o<300&&300<o,new(G())({parent:e,color:t,popup:o?"top":"bottom",onDone:function(e){e=1===e.rgba[3]?e.hex.substr(0,7):e.hex,n(e)}}).show()):console.warn("Cannot open color picker: the `vanilla-picker` library is not included in the bundle. Either use the full bundle or implement your own color picker using `onColorPicker`.")},timestampTag:!0,timestampFormat:null,createQuery:d.V,executeQuery:d.e,onEvent:null,enableSort:!0,enableTransform:!0},e&&(Object.keys(e).forEach((function(n){t.options[n]=e[n]})),null==e.limitDragging)&&null!=e.schema&&(this.options.limitDragging=!0),this.setSchema(this.options.schema,this.options.schemaRefs),this._debouncedValidate=(0,g.debounce)(this._validateAndCatch.bind(this),this.DEBOUNCE_INTERVAL),e.onSelectionChange&&this.onSelectionChange(e.onSelectionChange),(0,c.AI)(this.options.languages),(0,c.xC)(this.options.language)},n.set=function(e){e instanceof Function||void 0===e?this.clear():(this.content.removeChild(this.table),e={field:this.options.name,value:e},e=new S(this,e),this._setRoot(e),this._validateAndCatch(),this.node.expand(!1),this.content.appendChild(this.table)),this.history&&this.history.clear(),this.searchBox&&this.searchBox.clear()},n.update=function(e){var t,n;this.node.deepEqual(e)||(t=this.getSelection(),this.onChangeDisabled=!0,this.node.update(e),this.onChangeDisabled=!1,this._validateAndCatch(),this.searchBox&&!this.searchBox.isEmpty()&&this.searchBox.forceSearch(),t&&t.start&&t.end&&(e=this.node.findNodeByPath(t.start.path),n=this.node.findNodeByPath(t.end.path),e)&&n?this.setSelection(t.start,t.end):this.setSelection({},{}))},n.get=function(){if(this.node)return this.node.getValue()},n.getText=function(){return JSON.stringify(this.get())},n.setText=function(e){try{this.set((0,g.parse)(e))}catch(t){e=(0,g.tryJsonRepair)(e),this.set((0,g.parse)(e))}},n.updateText=function(e){try{this.update((0,g.parse)(e))}catch(t){e=(0,g.tryJsonRepair)(e),this.update((0,g.parse)(e))}},n.setName=function(e){this.options.name=e,this.node&&this.node.updateField(this.options.name)},n.getName=function(){return this.options.name},n.focus=function(){var e=this.scrollableContent.querySelector("[contenteditable=true]");e?e.focus():this.node.dom.expand?this.node.dom.expand.focus():this.node.dom.menu?this.node.dom.menu.focus():(e=this.frame.querySelector("button"))&&e.focus()},n.clear=function(){this.node&&(this.node.hide(),delete this.node),this.treePath&&this.treePath.reset()},n._setRoot=function(e){this.clear(),(this.node=e).setParent(null),e.setField(this.getName(),!1),delete e.index,this.tbody.appendChild(e.getDom())},n.search=function(e){var t;return this.node?(this.content.removeChild(this.table),t=this.node.search(e),this.content.appendChild(this.table)):t=[],t},n.expandAll=function(){this.node&&(this.content.removeChild(this.table),this.node.expand(),this.content.appendChild(this.table))},n.collapseAll=function(){this.node&&(this.content.removeChild(this.table),this.node.collapse(),this.content.appendChild(this.table))},n.expand=function(e){var t;e&&(t=this.node?this.node.findNodeByPath(e.path):null)&&(e.isExpand?t.expand(e.recursive):t.collapse(e.recursive))},n._onAction=function(e,t){this.history&&this.history.add(e,t),this._onChange()},n._onChange=function(){if(!this.onChangeDisabled){var e;if(this.selection=this.getDomSelection(),this._debouncedValidate(),this.treePath&&((e=this.node&&this.selection?this.node.findNodeByInternalPath(this.selection.path):this.multiselection?this.multiselection.nodes[0]:void 0)?this._updateTreePath(e.getNodePath()):this.treePath.reset()),this.options.onChange)try{this.options.onChange()}catch(t){console.error("Error in onChange callback: ",t)}if(this.options.onChangeJSON)try{this.options.onChangeJSON(this.get())}catch(t){console.error("Error in onChangeJSON callback: ",t)}if(this.options.onChangeText)try{this.options.onChangeText(this.getText())}catch(t){console.error("Error in onChangeText callback: ",t)}if(this.options.onClassName&&this.node.recursivelyUpdateCssClassesOnNodes(),this.options.onNodeName&&this.node.childs)try{this.node.recursivelyUpdateNodeName()}catch(t){console.error("Error in onNodeName callback: ",t)}}},n.validate=function(){var e=this,t=this.node;if(t){var n=t.getValue(),o=[];this.validateSchema&&!this.validateSchema(n)&&(o=this.validateSchema.errors.map((function(e){return(0,g.improveSchemaError)(e)})).map((function(e){return{node:t.findNode(e.dataPath),error:e,type:"validation"}})).filter((function(e){return null!=e.node})));try{this.validationSequence++;var i=this,r=this.validationSequence;return this._validateCustom(n).then((function(t){return r===i.validationSequence&&(t=[].concat(o,t||[]),i._renderValidationErrors(t),"function"==typeof e.options.onValidationError&&(0,g.isValidationErrorChanged)(t,e.lastSchemaErrors)&&e.options.onValidationError.call(e,t),e.lastSchemaErrors=t),e.lastSchemaErrors}))}catch(s){return Promise.reject(s)}}},n._validateAndCatch=function(){this.validate().catch((function(e){console.error("Error running validation:",e)}))},n._renderValidationErrors=function(e){this.errorNodes&&this.errorNodes.forEach((function(e){e.setError(null)}));var t=e.reduce((function(e,t){return t.node.findParents().filter((function(t){return!e.some((function(e){return e[0]===t}))})).map((function(e){return[e,t.node]})).concat(e)}),[]);this.errorNodes=t.map((function(e){return{node:e[0],child:e[1],error:{message:"object"===e[0].type?(0,c.Tl)("containsInvalidProperties"):(0,c.Tl)("containsInvalidItems")}}})).concat(e).map((function(e){return e.node.setError(e.error,e.child),e.node}))},n._validateCustom=function(e){try{var t,n;if(this.options.onValidate)return t=this.node,n=this.options.onValidate(e),((0,g.isPromise)(n)?n:Promise.resolve(n)).then((function(e){return Array.isArray(e)?e.filter((function(e){var t=(0,g.isValidValidationError)(e);return t||console.warn('Ignoring a custom validation error with invalid structure. Expected structure: {path: [...], message: "..."}. Actual error:',e),t})).map((function(e){var n;try{n=e&&e.path?t.findNodeByPath(e.path):null}catch(o){}return n||console.warn("Ignoring validation error: node not found. Path:",e.path,"Error:",e),{node:n,error:e,type:"customValidation"}})).filter((function(e){return e&&e.node&&e.error&&e.error.message})):null}))}catch(o){return Promise.reject(o)}return Promise.resolve(null)},n.refresh=function(){this.node&&this.node.updateDom({recurse:!0})},n.startAutoScroll=function(e){var t=this,n=this.scrollableContent,o=(0,g.getAbsoluteTop)(n),i=n.clientHeight,r=o+i;e<o+24&&0<n.scrollTop?this.autoScrollStep=(o+24-e)/3:r-24<e&&i+n.scrollTop<n.scrollHeight?this.autoScrollStep=(r-24-e)/3:this.autoScrollStep=void 0,this.autoScrollStep?this.autoScrollTimer||(this.autoScrollTimer=setInterval((function(){t.autoScrollStep?n.scrollTop-=t.autoScrollStep:t.stopAutoScroll()}),50)):this.stopAutoScroll()},n.stopAutoScroll=function(){this.autoScrollTimer&&(clearTimeout(this.autoScrollTimer),delete this.autoScrollTimer),this.autoScrollStep&&delete this.autoScrollStep},n.setDomSelection=function(e){var t,n,o;e&&("scrollTop"in e&&this.scrollableContent&&(this.scrollableContent.scrollTop=e.scrollTop),e.paths?(t=this,n=e.paths.map((function(e){return t.node.findNodeByInternalPath(e)})),this.select(n)):(o=(n=e.path?this.node.findNodeByInternalPath(e.path):null)&&e.domName?n.dom[e.domName]:null,e.range&&o?(e=Object.assign({},e.range,{container:o}),(0,g.setSelectionOffset)(e)):n&&n.focus()))},n.getDomSelection=function(){var e=S.getNodeFromTarget(this.focusTarget),t=this.focusTarget,n=e?Object.keys(e.dom).find((function(n){return e.dom[n]===t})):null,o=(0,g.getSelectionOffset)();return(o=(o=o&&"DIV"!==o.container.nodeName?null:o)&&o.container!==t?null:o)&&delete o.container,{path:e?e.getInternalPath():null,domName:n,range:o,paths:0<this.multiselection.length?this.multiselection.nodes.map((function(e){return e.getInternalPath()})):null,scrollTop:this.scrollableContent?this.scrollableContent.scrollTop:0}},n.scrollTo=function(e,t){var n,o,i,r,s=this.scrollableContent;s?((n=this).animateTimeout&&(clearTimeout(n.animateTimeout),delete n.animateTimeout),n.animateCallback&&(n.animateCallback(!1),delete n.animateCallback),o=s.clientHeight,i=s.scrollHeight-o,r=Math.min(Math.max(e-o/4,0),i),function e(){var o=s.scrollTop;o=r-o,3<Math.abs(o)?(s.scrollTop+=o/3,n.animateCallback=t,n.animateTimeout=setTimeout(e,50)):(t&&t(!0),s.scrollTop=r,delete n.animateTimeout,delete n.animateCallback)}()):t&&t(!1)},n._createFrame=function(){var e=this,t=(this.frame=document.createElement("div"),this.frame.className="jsoneditor jsoneditor-mode-"+this.options.mode,this.container.appendChild(this.frame),this.contentOuter=document.createElement("div"),this.contentOuter.className="jsoneditor-outer",this);function n(e){t._onEvent&&t._onEvent(e)}var o,i,s,a={target:this.frame,onFocus:this.options.onFocus||null,onBlur:this.options.onBlur||null};this.frameFocusTracker=new r.$(a),this.frame.onclick=function(e){var t=e.target;n(e),"BUTTON"===t.nodeName&&e.preventDefault()},this.frame.oninput=n,this.frame.onchange=n,this.frame.onkeydown=n,this.frame.onkeyup=n,this.frame.oncut=n,this.frame.onpaste=n,this.frame.onmousedown=n,this.frame.onmouseup=n,this.frame.onmouseover=n,this.frame.onmouseout=n,(0,g.addEventListener)(this.frame,"focus",n,!0),(0,g.addEventListener)(this.frame,"blur",n,!0),this.frame.onfocusin=n,this.frame.onfocusout=n,this.options.mainMenuBar&&((0,g.addClassName)(this.contentOuter,"has-main-menu-bar"),this.menu=document.createElement("div"),this.menu.className="jsoneditor-menu",this.frame.appendChild(this.menu),(a=document.createElement("button")).type="button",a.className="jsoneditor-expand-all",a.title=(0,c.Tl)("expandAll"),a.onclick=function(){t.expandAll(),"function"==typeof e.options.onExpand&&e.options.onExpand({path:[],isExpand:!0,recursive:!0})},this.menu.appendChild(a),(a=document.createElement("button")).type="button",a.title=(0,c.Tl)("collapseAll"),a.className="jsoneditor-collapse-all",a.onclick=function(){t.collapseAll(),"function"==typeof e.options.onExpand&&e.options.onExpand({path:[],isExpand:!1,recursive:!0})},this.menu.appendChild(a),this.options.enableSort&&((a=document.createElement("button")).type="button",a.className="jsoneditor-sort",a.title=(0,c.Tl)("sortTitleShort"),a.onclick=function(){t.node.showSortModal()},this.menu.appendChild(a)),this.options.enableTransform&&((a=document.createElement("button")).type="button",a.title=(0,c.Tl)("transformTitleShort"),a.className="jsoneditor-transform",a.onclick=function(){t.node.showTransformModal()},this.menu.appendChild(a)),this.history&&((o=document.createElement("button")).type="button",o.className="jsoneditor-undo jsoneditor-separator",o.title=(0,c.Tl)("undo"),o.onclick=function(){t._onUndo()},this.menu.appendChild(o),this.dom.undo=o,(i=document.createElement("button")).type="button",i.className="jsoneditor-redo",i.title=(0,c.Tl)("redo"),i.onclick=function(){t._onRedo()},this.menu.appendChild(i),this.dom.redo=i,this.history.onChange=function(){o.disabled=!t.history.canUndo(),i.disabled=!t.history.canRedo()},this.history.onChange()),this.options&&this.options.modes&&this.options.modes.length&&((s=this).modeSwitcher=new u.n(this.menu,this.options.modes,this.options.mode,(function(e){try{s.setMode(e),s.modeSwitcher.focus()}catch(t){s._onError(t)}}))),this.options.search)&&(this.searchBox=new D(this,this.menu)),this.options.navigationBar&&(this.navBar=document.createElement("div"),this.navBar.className="jsoneditor-navigation-bar nav-bar-empty",this.frame.appendChild(this.navBar),this.treePath=new j(this.navBar,this.getPopupAnchor()),this.treePath.onSectionSelected(this._onTreePathSectionSelected.bind(this)),this.treePath.onContextMenuItemSelected(this._onTreePathMenuItemSelected.bind(this)))},n._onUndo=function(){this.history&&(this.history.undo(),this._onChange())},n._onRedo=function(){this.history&&(this.history.redo(),this._onChange())},n._onEvent=function(e){if(!S.targetIsColorPicker(e.target)){var t,n=S.getNodeFromTarget(e.target);if("keydown"===e.type&&this._onKeyDown(e),n&&"focus"===e.type&&(this.focusTarget=e.target,this.options.autocomplete)&&"focus"===this.options.autocomplete.trigger&&this._showAutoComplete(e.target),"mousedown"===e.type&&this._startDragDistance(e),"mousemove"!==e.type&&"mouseup"!==e.type&&"click"!==e.type||this._updateDragDistance(e),n&&this.options&&this.options.navigationBar&&n&&("keydown"===e.type||"mousedown"===e.type)&&(t=this,setTimeout((function(){t._updateTreePath(n.getNodePath())}))),n&&n.selected){if("click"===e.type){if(e.target===n.dom.menu)return void this.showContextMenu(e.target);e.hasMoved||this.deselect()}"mousedown"===e.type&&S.onDragStart(this.multiselection.nodes,e)}else"mousedown"===e.type&&(0,g.hasParentNode)(e.target,this.content)&&(this.deselect(),n&&e.target===n.dom.drag?S.onDragStart(n,e):n&&(e.target===n.dom.field||e.target===n.dom.value||e.target===n.dom.select)||this._onMultiSelectStart(e));n&&n.onEvent(e)}},n._updateTreePath=function(e){var t;function n(e){return e.parent?"array"===e.parent.type?e.index:e.field:e.field||e.type}e&&e.length?((0,g.removeClassName)(this.navBar,"nav-bar-empty"),t=[],e.forEach((function(e){var o={name:n(e),node:e,children:[]};e.childs&&e.childs.length&&e.childs.forEach((function(e){o.children.push({name:n(e),node:e})})),t.push(o)})),this.treePath.setPath(t)):(0,g.addClassName)(this.navBar,"nav-bar-empty")},n._onTreePathSectionSelected=function(e){e&&e.node&&(e.node.expandTo(),e.node.focus())},n._onTreePathMenuItemSelected=function(e,t){e&&e.children.length&&(e=e.children.find((function(e){return e.name===t})))&&e.node&&(this._updateTreePath(e.node.getNodePath()),e.node.expandTo(),e.node.focus())},n._startDragDistance=function(e){this.dragDistanceEvent={initialTarget:e.target,initialPageX:e.pageX,initialPageY:e.pageY,dragDistance:0,hasMoved:!1}},n._updateDragDistance=function(e){this.dragDistanceEvent||this._startDragDistance(e);var t=e.pageX-this.dragDistanceEvent.initialPageX,n=e.pageY-this.dragDistanceEvent.initialPageY;return this.dragDistanceEvent.dragDistance=Math.sqrt(t*t+n*n),this.dragDistanceEvent.hasMoved=this.dragDistanceEvent.hasMoved||10<this.dragDistanceEvent.dragDistance,e.dragDistance=this.dragDistanceEvent.dragDistance,e.hasMoved=this.dragDistanceEvent.hasMoved,e.dragDistance},n._onMultiSelectStart=function(e){var t,n=S.getNodeFromTarget(e.target);"tree"===this.options.mode&&void 0===this.options.onEditable&&(this.multiselection={start:n||null,end:null,nodes:[]},this._startDragDistance(e),(t=this).mousemove||(this.mousemove=(0,g.addEventListener)(e.view,"mousemove",(function(e){t._onMultiSelect(e)}))),this.mouseup||(this.mouseup=(0,g.addEventListener)(e.view,"mouseup",(function(e){t._onMultiSelectEnd(e)}))),e.preventDefault())},n._onMultiSelect=function(e){var t;e.preventDefault(),this._updateDragDistance(e),e.hasMoved&&((e=S.getNodeFromTarget(e.target))&&(null==this.multiselection.start&&(this.multiselection.start=e),this.multiselection.end=e),this.deselect(),e=this.multiselection.start,t=this.multiselection.end||this.multiselection.start,e)&&t&&(this.multiselection.nodes=this._findTopLevelNodes(e,t),this.multiselection.nodes&&this.multiselection.nodes.length&&(e=this.multiselection.nodes[0],this.multiselection.start===e||this.multiselection.start.isDescendantOf(e)?this.multiselection.direction="down":this.multiselection.direction="up"),this.select(this.multiselection.nodes))},n._onMultiSelectEnd=function(e){var t=this.multiselection.nodes[0];t&&t.dom.menu&&t.dom.menu.focus(),this.multiselection.start=null,this.multiselection.end=null,this.mousemove&&((0,g.removeEventListener)(e.view,"mousemove",this.mousemove),delete this.mousemove),this.mouseup&&((0,g.removeEventListener)(e.view,"mouseup",this.mouseup),delete this.mouseup)},n.deselect=function(e){var t=!!this.multiselection.nodes.length;this.multiselection.nodes.forEach((function(e){e.setSelected(!1)})),this.multiselection.nodes=[],e&&(this.multiselection.start=null,this.multiselection.end=null),t&&this._selectionChangedHandler&&this._selectionChangedHandler()},n.select=function(e){if(!Array.isArray(e))return this.select([e]);var t;e&&(this.deselect(),this.multiselection.nodes=e.slice(0),t=e[0],e.forEach((function(e){e.expandPathToNode(),e.setSelected(!0,e===t)})),this._selectionChangedHandler)&&(e=this.getSelection(),this._selectionChangedHandler(e.start,e.end))},n._findTopLevelNodes=function(e,t){for(var n=e.getNodePath(),o=t.getNodePath(),i=0;i<n.length&&n[i]===o[i];)i++;e=n[i-1],t=n[i];var r,s=o[i];return t&&s||(e.parent?e=(s=t=e).parent:(t=e.childs[0],s=e.childs[e.childs.length-1])),e&&t&&s?(t=e.childs.indexOf(t),s=e.childs.indexOf(s),r=Math.min(t,s),t=Math.max(t,s),e.childs.slice(r,t+1)):[]},n._showAutoComplete=function(e){var t,n=S.getNodeFromTarget(e),o="";0<=e.className.indexOf("jsoneditor-value")&&(o="value"),""!==(o=0<=e.className.indexOf("jsoneditor-field")?"field":o)&&(t=this,setTimeout((function(){var i;n&&("focus"===t.options.autocomplete.trigger||0<e.innerText.length)&&null!==(i=t.options.autocomplete.getOptions(e.innerText,n.getPath(),o,n.editor))?"function"==typeof i.then?i.then((function(n){null===n?t.autocomplete.hideDropDown():n.options?t.autocomplete.show(e,n.startFrom,n.options):t.autocomplete.show(e,0,n)})).catch((function(e){console.error(e)})):i.options?t.autocomplete.show(e,i.startFrom,i.options):t.autocomplete.show(e,0,i):t.autocomplete.hideDropDown()}),50))},n._onKeyDown=function(e){var t,n=e.which||e.keyCode,o=e.altKey,i=e.ctrlKey,r=e.metaKey,s=e.shiftKey,a=!1,l=this.focusTarget;9===n&&(t=this,setTimeout((function(){t.focusTarget!==l&&(0,g.selectContentEditable)(t.focusTarget)}),0)),this.searchBox&&(i&&70===n?(this.searchBox.dom.search.focus(),this.searchBox.dom.search.select(),a=!0):(114===n||i&&71===n)&&(s?this.searchBox.previous(!0):this.searchBox.next(!0),a=!0)),this.history&&(i&&!s&&90===n?(this._onUndo(),a=!0):i&&s&&90===n&&(this._onRedo(),a=!0)),!this.options.autocomplete||a||i||o||r||1!==e.key.length&&8!==n&&46!==n||(a=!1,this._showAutoComplete(e.target)),a&&(e.preventDefault(),e.stopPropagation())},n._createTable=function(){var e;this.options.navigationBar&&(0,g.addClassName)(this.contentOuter,"has-nav-bar"),this.scrollableContent=document.createElement("div"),this.scrollableContent.className="jsoneditor-tree",this.contentOuter.appendChild(this.scrollableContent),this.content=document.createElement("div"),this.content.className="jsoneditor-tree-inner",this.scrollableContent.appendChild(this.content),this.table=document.createElement("table"),this.table.className="jsoneditor-tree",this.content.appendChild(this.table),this.colgroupContent=document.createElement("colgroup"),"tree"===this.options.mode&&((e=document.createElement("col")).width="24px",this.colgroupContent.appendChild(e)),(e=document.createElement("col")).width="24px",this.colgroupContent.appendChild(e),e=document.createElement("col"),this.colgroupContent.appendChild(e),this.table.appendChild(this.colgroupContent),this.tbody=document.createElement("tbody"),this.table.appendChild(this.tbody),this.frame.appendChild(this.contentOuter)},n.showContextMenu=function(e,t){var n,o=[],r=this.multiselection.nodes.slice();o.push({text:(0,c.Tl)("duplicateText"),title:(0,c.Tl)("duplicateTitle"),className:"jsoneditor-duplicate",click:function(){S.onDuplicate(r)}}),o.push({text:(0,c.Tl)("remove"),title:(0,c.Tl)("removeTitle"),className:"jsoneditor-remove",click:function(){S.onRemove(r)}}),this.options.onCreateMenu&&(n=r.map((function(e){return e.getPath()})),o=this.options.onCreateMenu(o,{type:"multiple",path:n[0],paths:n})),new i.t(o,{close:t}).show(e,this.getPopupAnchor())},n.getPopupAnchor=function(){return this.options.popupAnchor||this.frame},n.getSelection=function(){var e,t,n={start:null,end:null};return this.multiselection.nodes&&this.multiselection.nodes.length&&this.multiselection.nodes.length&&(e=this.multiselection.nodes[0],t=this.multiselection.nodes[this.multiselection.nodes.length-1],"down"===this.multiselection.direction?(n.start=e.serialize(),n.end=t.serialize()):(n.start=t.serialize(),n.end=e.serialize())),n},n.onSelectionChange=function(e){"function"==typeof e&&(this._selectionChangedHandler=(0,g.debounce)(e,this.DEBOUNCE_INTERVAL))},n.setSelection=function(e,t){e&&e.dom&&e.range&&(console.warn("setSelection/getSelection usage for text selection is deprecated and should not be used, see documentation for supported selection options"),this.setDomSelection(e)),(e=this._getNodeInstancesByRange(e,t)).forEach((function(e){e.expandTo()})),this.select(e)},n._getNodeInstancesByRange=function(e,t){e&&e.path&&(n=this.node.findNodeByPath(e.path),t)&&t.path&&(o=this.node.findNodeByPath(t.path));var n,o,i=[];if(n instanceof S)if(o instanceof S&&o!==n)if(n.parent===o.parent){t=n.getIndex()<o.getIndex()?(e=n,o):(e=o,n);var r=e;for(i.push(r);r=r.nextSibling(),i.push(r),r&&r!==t;);}else i=this._findTopLevelNodes(n,o);else i.push(n);return i},n.getNodesByRange=function(e,t){e=this._getNodeInstancesByRange(e,t);var n=[];return e.forEach((function(e){n.push(e.serialize())})),n},[{mode:"tree",mixin:n,data:"json"},{mode:"view",mixin:n,data:"json"},{mode:"form",mixin:n,data:"json"}])},2870:function(e,t,n){t.tryRequireAjv=function(){try{return n(2229)}catch(e){}}},5467:function(e,t,n){t.J=function(){try{n(9762)}catch(e){console.error(e)}}},6237:function(e,t,n){n.r(t),n.d(t,{addClassName:function(){return k},addEventListener:function(){return j},asyncExec:function(){return ye},clear:function(){return C},compileJSONPointer:function(){return ne},contains:function(){return me},debounce:function(){return U},escapeUnicodeChars:function(){return f},extend:function(){return v},findUniqueName:function(){return ae},formatSize:function(){return pe},get:function(){return se},getAbsoluteLeft:function(){return x},getAbsoluteTop:function(){return S},getChildPaths:function(){return le},getColorCSS:function(){return oe},getIndexForPosition:function(){return ee},getInnerText:function(){return $},getInputSelection:function(){return Q},getInternetExplorerVersion:function(){return D},getPositionForPath:function(){return te},getSelection:function(){return B},getSelectionOffset:function(){return N},getType:function(){return y},getWindow:function(){return w},hasParentNode:function(){return O},improveSchemaError:function(){return K},insideRect:function(){return J},isArray:function(){return A},isChildOf:function(){return V},isFirefox:function(){return F},isObject:function(){return fe},isPromise:function(){return X},isTimestamp:function(){return he},isUrl:function(){return I},isValidColor:function(){return ie},isValidValidationError:function(){return Y},isValidationErrorChanged:function(){return ve},limitCharacters:function(){return ge},makeFieldTooltip:function(){return re},parse:function(){return p},parsePath:function(){return Z},parseString:function(){return ue},removeAllClassNames:function(){return E},removeClassName:function(){return T},removeEventListener:function(){return G},removeReturnsAndSurroundingWhitespace:function(){return H},selectContentEditable:function(){return P},setEndOfContentEditable:function(){return L},setSelection:function(){return _},setSelectionOffset:function(){return M},sort:function(){return ce},sortObjectKeys:function(){return de},stringifyPath:function(){return z},stripFormatting:function(){return R},textDiff:function(){return q},tryJsonRepair:function(){return g},uniqueMergeArrays:function(){return Ce},validate:function(){return m}}),n(1081),t=n(1342);var o=n.n(t),i=n(9857),r=n(5736),s=n(3094),a=n(3057);function l(e){return function(e){if(Array.isArray(e))return c(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){var n;if(e)return"string"==typeof e?c(e,t):"Map"===(n="Object"===(n={}.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:n)||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?c(e,t):void 0}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=Array(t);n<t;n++)o[n]=e[n];return o}function d(e){return(d="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var u=1e4,h=9466848e5;function p(e){try{return JSON.parse(e)}catch(t){throw m(e),t}}function g(e){try{return(0,i.m)(e)}catch(t){return e}}function f(e){return e.replace(/[\u007F-\uFFFF]/g,(function(e){return"\\u"+("0000"+e.charCodeAt(0).toString(16)).slice(-4)}))}function m(e){(void 0!==r?r:JSON).parse(e)}function v(e,t){for(var n in t)be(t,n)&&(e[n]=t[n]);return e}function C(e){for(var t in e)be(e,t)&&delete e[t];return e}function y(e){return null===e?"null":void 0===e?"undefined":e instanceof Number||"number"==typeof e?"number":e instanceof String||"string"==typeof e?"string":e instanceof Boolean||"boolean"==typeof e?"boolean":e instanceof RegExp?"regexp":A(e)?"array":"object"}var b=/^https?:\/\/\S+$/;function I(e){return("string"==typeof e||e instanceof String)&&b.test(e)}function A(e){return"[object Array]"===Object.prototype.toString.call(e)}function w(e){return e.ownerDocument.defaultView}function x(e){return e.getBoundingClientRect().left+window.pageXOffset||document.scrollLeft||0}function S(e){return e.getBoundingClientRect().top+window.pageYOffset||document.scrollTop||0}function k(e,t){var n=e.className.split(" ");-1===n.indexOf(t)&&(n.push(t),e.className=n.join(" "))}function E(e){e.className=""}function T(e,t){var n=e.className.split(" ");-1!==(t=n.indexOf(t))&&(n.splice(t,1),e.className=n.join(" "))}function R(e){for(var t=e.childNodes,n=0,o=t.length;n<o;n++){var i=t[n],r=(i.style&&i.removeAttribute("style"),i.attributes);if(r)for(var s=r.length-1;0<=s;s--){var a=r[s];!0===a.specified&&i.removeAttribute(a.name)}R(i)}}function L(e){var t;document.createRange&&((t=document.createRange()).selectNodeContents(e),t.collapse(!1),(e=window.getSelection()).removeAllRanges(),e.addRange(t))}function P(e){var t;e&&"DIV"===e.nodeName&&window.getSelection&&document.createRange&&((t=document.createRange()).selectNodeContents(e),(e=window.getSelection()).removeAllRanges(),e.addRange(t))}function B(){if(window.getSelection){var e=window.getSelection();if(e.getRangeAt&&e.rangeCount)return e.getRangeAt(0)}return null}function _(e){var t;e&&window.getSelection&&((t=window.getSelection()).removeAllRanges(),t.addRange(e))}function N(){var e=B();return e&&"startOffset"in e&&"endOffset"in e&&e.startContainer&&e.startContainer===e.endContainer?{startOffset:e.startOffset,endOffset:e.endOffset,container:e.startContainer.parentNode}:null}function M(e){var t;document.createRange&&window.getSelection&&window.getSelection()&&(t=document.createRange(),e.container.firstChild||e.container.appendChild(document.createTextNode("")),t.setStart(e.container.firstChild,e.startOffset),t.setEnd(e.container.firstChild,e.endOffset),_(t))}function $(e,t){var n;if(void 0===t&&(t={_text:"",flush:function(){var e=this._text;return this._text="",e},set:function(e){this._text=e}}),e.nodeValue)return""!==(n=H(e.nodeValue))?t.flush()+n:"";if(e.hasChildNodes()){for(var o=e.childNodes,i="",r=0,s=o.length;r<s;r++){var a,l=o[r];"DIV"===l.nodeName||"P"===l.nodeName?((a=(a=o[r-1])?a.nodeName:void 0)&&"DIV"!==a&&"P"!==a&&"BR"!==a&&(""!==i&&(i+="\n"),t.flush()),i+=$(l,t),t.set("\n")):"BR"===l.nodeName?(i+=t.flush(),t.set("\n")):i+=$(l,t)}return i}return""}function H(e){return e.replace(/(\b|^)\s*(\b|$)/g,(function(e){return/\n/.exec(e)?"":e}))}function O(e,t){for(var n=e?e.parentNode:void 0;n;){if(n===t)return!0;n=n.parentNode}return!1}function D(){var e;return-1===W&&(e=-1,"undefined"!=typeof navigator&&"Microsoft Internet Explorer"===navigator.appName&&null!=/MSIE ([0-9]+[.0-9]+)/.exec(navigator.userAgent)&&(e=parseFloat(RegExp.$1)),W=e),W}var W=-1;function F(){return"undefined"!=typeof navigator&&-1!==navigator.userAgent.indexOf("Firefox")}function j(e,t,n,o){return e.addEventListener?(void 0===o&&(o=!1),"mousewheel"===t&&F()&&(t="DOMMouseScroll"),e.addEventListener(t,n,o),n):e.attachEvent?(e.attachEvent("on"+t,o=function(){return n.call(e,window.event)}),o):void 0}function G(e,t,n,o){e.removeEventListener?(void 0===o&&(o=!1),"mousewheel"===t&&F()&&(t="DOMMouseScroll"),e.removeEventListener(t,n,o)):e.detachEvent&&e.detachEvent("on"+t,n)}function V(e,t){for(var n=e.parentNode;n;){if(n===t)return!0;n=n.parentNode}return!1}function Z(e){var t=[],n=0;function o(t){for(var o="";void 0!==e[n]&&e[n]!==t;)o+=e[n],n++;if(e[n]!==t)throw new Error("Invalid JSON path: unexpected end, character "+t+" expected");return o}for(;void 0!==e[n];)if("."===e[n])n++,t.push(function(){for(var t="";void 0!==e[n]&&/[\w$]/.test(e[n]);)t+=e[n],n++;if(""===t)throw new Error("Invalid JSON path: property name expected at index "+n);return t}());else{if("["!==e[n])throw new Error('Invalid JSON path: unexpected character "'+e[n]+'" at index '+n);if("'"===e[++n]||'"'===e[n]){var i=e[n];if(n++,t.push(o(i)),e[n]!==i)throw new Error("Invalid JSON path: closing quote ' expected at index "+n);n++}else{if(0===(i=o("]").trim()).length)throw new Error("Invalid JSON path: array value expected at index "+n);i="*"===i?i:JSON.parse(i),t.push(i)}if("]"!==e[n])throw new Error("Invalid JSON path: closing bracket ] expected at index "+n);n++}return t}function z(e){return e.map((function(e){return"number"==typeof e?"["+e+"]":"string"==typeof e&&e.match(/^[A-Za-z0-9_$]+$/)?"."+e:'["'+e+'"]'})).join("")}function K(e){var t,n;return"enum"===e.keyword&&Array.isArray(e.schema)&&(n=e.schema)&&(5<(n=n.map((function(e){return JSON.stringify(e)}))).length&&(t=["("+(n.length-5)+" more...)"],(n=n.slice(0,5)).push(t)),e.message="should be equal to one of: "+n.join(", ")),"additionalProperties"===e.keyword&&(e.message="should NOT have additional property: "+e.params.additionalProperty),e}function X(e){return e&&"function"==typeof e.then&&"function"==typeof e.catch}function Y(e){return"object"===d(e)&&Array.isArray(e.path)&&"string"==typeof e.message}function J(e,t,n){return n=void 0!==n?n:0,t.left-n>=e.left&&t.right+n<=e.right&&t.top-n>=e.top&&t.bottom+n<=e.bottom}function U(e,t,n){var o;return function(){var i=this,r=arguments,s=n&&!o;clearTimeout(o),o=setTimeout((function(){o=null,n||e.apply(i,r)}),t),s&&e.apply(i,r)}}function q(e,t){for(var n=t.length,o=0,i=e.length,r=t.length;t.charAt(o)===e.charAt(o)&&o<n;)o++;for(;t.charAt(r-1)===e.charAt(i-1)&&o<r&&0<i;)r--,i--;return{start:o,end:r}}function Q(e){var t,n,o,i,r=0,s=0;return"number"==typeof e.selectionStart&&"number"==typeof e.selectionEnd?(r=e.selectionStart,s=e.selectionEnd):(i=document.selection.createRange())&&i.parentElement()===e&&(o=e.value.length,t=e.value.replace(/\r\n/g,"\n"),(n=e.createTextRange()).moveToBookmark(i.getBookmark()),(i=e.createTextRange()).collapse(!1),-1<n.compareEndPoints("StartToEnd",i)?r=s=o:(r=-n.moveStart("character",-o),r+=t.slice(0,r).split("\n").length-1,-1<n.compareEndPoints("EndToEnd",i)?s=o:(s=-n.moveEnd("character",-o),s+=t.slice(0,s).split("\n").length-1))),{startIndex:r,endIndex:s,start:a(r),end:a(s)};function a(t){return{row:((t=e.value.substring(0,t)).match(/\n/g)||[]).length+1,column:t.length-t.lastIndexOf("\n")}}}function ee(e,t,n){return e=e.value||"",0<t&&0<n?(e=e.split("\n",t),t=Math.min(e.length,t),n=Math.min(e[t-1].length,n-1),n=1===t?n:n+1,e.slice(0,t-1).join("\n").length+n):-1}function te(e,t){var n,o=[];if(t&&t.length){try{n=s.parse(e)}catch(i){return o}t.forEach((function(e){var t=ne(Z(e));(t=n.pointers[t])&&o.push({path:e,line:t.key?t.key.line:t.value?t.value.line:0,column:t.key?t.key.column:t.value?t.value.column:0})}))}return o}function ne(e){return e.map((function(e){return"/"+String(e).replace(/~/g,"~0").replace(/\//g,"~1")})).join("")}function oe(e){var t=document.createElement("div");return t.style.color=e,t.style.color.split(/\s+/).join("").toLowerCase()||null}function ie(e){return!!oe(e)}function re(e,t){var n;return e?(n="",e.title&&(n+=e.title),e.description&&(0<n.length&&(n+="\n"),n+=e.description),e.default&&(0<n.length&&(n+="\n\n"),n=(n+=(0,a.Tl)("default",void 0,t)+"\n")+JSON.stringify(e.default,null,2)),Array.isArray(e.examples)&&0<e.examples.length&&(0<n.length&&(n+="\n\n"),n+=(0,a.Tl)("examples",void 0,t)+"\n",e.examples.forEach((function(t,o){n+=JSON.stringify(t,null,2),o!==e.examples.length-1&&(n+="\n")}))),n):""}function se(e,t){for(var n=e,o=0;o<t.length&&null!=n;o++)n=n[t[o]];return n}function ae(e,t){for(var n=e.replace(/ \(copy( \d+)?\)$/,""),o=n,i=1;-1!==t.indexOf(o);)o=n+" (copy"+(1<i?" "+i:"")+")",i++;return o}function le(e,t){var n={};if(Array.isArray(e))for(var o=Math.min(e.length,u),i=0;i<o;i++)!function e(t,n,o,i){(Array.isArray(t)||fe(t))&&!i||(n[o||""]=!0),fe(t)&&Object.keys(t).forEach((function(r){e(t[r],n,o+"."+r,i)}))}(e[i],n,"",t);else n[""]=!0;return Object.keys(n).sort()}function ce(e,t,n){var o=t&&"."!==t?Z(t):[],i="desc"===n?-1:1;return(t=e.slice()).sort((function(e,t){return e=se(e,o),t=se(t,o),i*(t<e?1:e<t?-1:0)})),t}function de(e,t){var n="desc"===t?-1:1,i=(t=Object.keys(e).sort((function(e,t){return n*o()(e,t)})),{});return t.forEach((function(t){i[t]=e[t]})),i}function ue(e){var t,n;return""===e?"":"null"===(t=e.toLowerCase())?null:"true"===t||"false"!==t&&(/^0\d+$/.test(e)||/^0[xbo]/i.test(e)||(t=Number(e),n=parseFloat(e),isNaN(t))||isNaN(n)?e:t)}function he(e,t){return"number"==typeof t&&h<t&&isFinite(t)&&Math.floor(t)===t&&!isNaN(new Date(t).valueOf())}function pe(e){return e<900?e.toFixed()+" B":(e/=1e3)<900?e.toFixed(1)+" KB":(e/=1e3)<900?e.toFixed(1)+" MB":(e/=1e3)<900?e.toFixed(1)+" GB":(e/1e3).toFixed(1)+" TB"}function ge(e,t){return e.length<=t?e:e.slice(0,t)+"..."}function fe(e){return"object"===d(e)&&null!==e&&!Array.isArray(e)}function me(e,t){return-1!==e.indexOf(t)}function ve(e,t){if(t||e){if(t&&!e||!t&&e)return!0;if(t.length!==e.length)return!0;for(var n,o=0;o<e.length;++o)if(n=function(n){if(!("error"===e[n].type?t.find((function(t){return t.line===e[n].line})):t.find((function(t){return t.dataPath===e[n].dataPath&&t.schemaPath===e[n].schemaPath}))))return{v:!0}}(o))return n.v}return!1}function Ce(e,t){return e=null!=e&&e.length?e:[],t=null!=t&&t.length?t:[],l(new Set(e.concat(t)))}function ye(e){setTimeout(e)}function be(e,t){return Object.prototype.hasOwnProperty.call(e,t)}},1746:function(e,t,n){var o;if(window.Picker)o=window.Picker;else try{o=n(7598)}catch(i){}e.exports=o},6990:function(e,t,n){var o,i,r,s,a,l,c,d;e=n.nmd(e),(r=function(){return this}())||"undefined"==typeof window||(r=window),(s=function(e,t,n){"string"!=typeof e?s.original?s.original.apply(this,arguments):(console.error("dropping module because define wasn't a string."),console.trace()):(2==arguments.length&&(n=t),s.modules[e]||(s.payloads[e]=n,s.modules[e]=null))}).modules={},s.payloads={},a=function(e,t,n){if("string"==typeof t){var o=d(e,t);if(null!=o)return n&&n(),o}else if("[object Array]"===Object.prototype.toString.call(t)){for(var i=[],r=0,s=t.length;r<s;++r){var a=d(e,t[r]);if(null==a&&l.original)return;i.push(a)}return n&&n.apply(null,i)||!0}},l=function(e,t){return null==(e=a("",e,t))&&l.original?l.original.apply(this,arguments):e},c=function(e,t){var n;if(-1!==t.indexOf("!"))return n=t.split("!"),c(e,n[0])+"!"+c(e,n[1]);if("."==t.charAt(0))for(t=e.split("/").slice(0,-1).join("/")+"/"+t;-1!==t.indexOf(".")&&o!=t;){var o=t;t=t.replace(/\/\.\//,"/").replace(/[^\/]+\/\.\.\//,"")}return t},d=function(e,t){var n,o;return t=c(e,t),(e=s.modules[t])||("function"==typeof(e=s.payloads[t])&&(n={id:t,uri:"",exports:o={},packaged:!0},o=e((function(e,n){return a(t,e,n)}),o,n)||n.exports,s.modules[t]=o,delete s.payloads[t]),e=s.modules[t]=o||e),e},i=r,(o="ace")&&(r[o]||(r[o]={}),i=r[o]),i.define&&i.define.packaged||(s.original=i.define,i.define=s,i.define.packaged=!0),i.require&&i.require.packaged||(l.original=i.require,i.require=l,i.require.packaged=!0),ace.define("ace/lib/es6-shim",["require","exports","module"],(function(e,t,n){function o(e,t,n){Object.defineProperty(e,t,{value:n,enumerable:!1,writable:!0,configurable:!0})}String.prototype.startsWith||o(String.prototype,"startsWith",(function(e,t){return this.lastIndexOf(e,t=t||0)===t})),String.prototype.endsWith||o(String.prototype,"endsWith",(function(e,t){return(void 0===t||t>this.length)&&(t=this.length),t-=e.length,-1!==(e=this.indexOf(e,t))&&e===t})),String.prototype.repeat||o(String.prototype,"repeat",(function(e){for(var t="",n=this;0<e;)1&e&&(t+=n),(e>>=1)&&(n+=n);return t})),String.prototype.includes||o(String.prototype,"includes",(function(e,t){return-1!=this.indexOf(e,t)})),Object.assign||(Object.assign=function(e){if(null==e)throw new TypeError("Cannot convert undefined or null to object");for(var t=Object(e),n=1;n<arguments.length;n++){var o=arguments[n];null!=o&&Object.keys(o).forEach((function(e){t[e]=o[e]}))}return t}),Object.values||(Object.values=function(e){return Object.keys(e).map((function(t){return e[t]}))}),Array.prototype.find||o(Array.prototype,"find",(function(e){for(var t=this.length,n=arguments[1],o=0;o<t;o++){var i=this[o];if(e.call(n,i,o,this))return i}})),Array.prototype.findIndex||o(Array.prototype,"findIndex",(function(e){for(var t=this.length,n=arguments[1],o=0;o<t;o++){var i=this[o];if(e.call(n,i,o,this))return o}})),Array.prototype.includes||o(Array.prototype,"includes",(function(e,t){return-1!=this.indexOf(e,t)})),Array.prototype.fill||o(Array.prototype,"fill",(function(e){for(var t,n=this.length>>>0,o=(t=0|arguments[1])<0?Math.max(n+t,0):Math.min(t,n),i=(t=void 0===(t=arguments[2])?n:0|t)<0?Math.max(n+t,0):Math.min(t,n);o<i;)this[o]=e,o++;return this})),Array.of||o(Array,"of",(function(){return Array.prototype.slice.call(arguments)}))})),ace.define("ace/lib/fixoldbrowsers",["require","exports","module","ace/lib/es6-shim"],(function(e,t,n){e("./es6-shim")})),ace.define("ace/lib/deep_copy",["require","exports","module"],(function(e,t,n){t.deepCopy=function e(t){if("object"!=typeof t||!t)return t;if(Array.isArray(t))for(var n=[],o=0;o<t.length;o++)n[o]=e(t[o]);else{if("[object Object]"!==Object.prototype.toString.call(t))return t;for(var o in n={},t)n[o]=e(t[o])}return n}})),ace.define("ace/lib/lang",["require","exports","module","ace/lib/deep_copy"],(function(e,t,n){t.last=function(e){return e[e.length-1]},t.stringReverse=function(e){return e.split("").reverse().join("")},t.stringRepeat=function(e,t){for(var n="";0<t;)1&t&&(n+=e),(t>>=1)&&(e+=e);return n};var o=/^\s\s*/,i=/\s\s*$/;t.stringTrimLeft=function(e){return e.replace(o,"")},t.stringTrimRight=function(e){return e.replace(i,"")},t.copyObject=function(e){var t,n={};for(t in e)n[t]=e[t];return n},t.copyArray=function(e){for(var t=[],n=0,o=e.length;n<o;n++)e[n]&&"object"==typeof e[n]?t[n]=this.copyObject(e[n]):t[n]=e[n];return t},t.deepCopy=e("./deep_copy").deepCopy,t.arrayToMap=function(e){for(var t={},n=0;n<e.length;n++)t[e[n]]=1;return t},t.createMap=function(e){var t,n=Object.create(null);for(t in e)n[t]=e[t];return n},t.arrayRemove=function(e,t){for(var n=0;n<=e.length;n++)t===e[n]&&e.splice(n,1)},t.escapeRegExp=function(e){return e.replace(/([.*+?^${}()|[\]\/\\])/g,"\\$1")},t.escapeHTML=function(e){return(""+e).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(/</g,"<")},t.getMatchOffsets=function(e,t){var n=[];return e.replace(t,(function(e){n.push({offset:arguments[arguments.length-2],length:e.length})})),n},t.deferredCall=function(e){function t(){o=null,e()}function n(e){return n.cancel(),o=setTimeout(t,e||0),n}var o=null;return(n.schedule=n).call=function(){return this.cancel(),e(),n},n.cancel=function(){return clearTimeout(o),o=null,n},n.isPending=function(){return o},n},t.delayedCall=function(e,t){function n(){i=null,e()}function o(e){null==i&&(i=setTimeout(n,e||t))}var i=null;return o.delay=function(e){i&&clearTimeout(i),i=setTimeout(n,e||t)},(o.schedule=o).call=function(){this.cancel(),e()},o.cancel=function(){i&&clearTimeout(i),i=null},o.isPending=function(){return i},o},t.supportsLookbehind=function(){try{new RegExp("(?<=.)")}catch(e){return!1}return!0},t.skipEmptyMatch=function(e,t,n){return n&&65535<e.codePointAt(t)?2:1}})),ace.define("ace/lib/useragent",["require","exports","module"],(function(e,t,n){t.OS={LINUX:"LINUX",MAC:"MAC",WINDOWS:"WINDOWS"},t.getOS=function(){return t.isMac?t.OS.MAC:t.isLinux?t.OS.LINUX:t.OS.WINDOWS};var o="object"==typeof navigator?navigator:{},i=(/mac|win|linux/i.exec(o.platform)||["other"])[0].toLowerCase(),r=o.userAgent||"";o=o.appName||"",t.isWin="win"==i,t.isMac="mac"==i,t.isLinux="linux"==i,t.isIE="Microsoft Internet Explorer"==o||0<=o.indexOf("MSAppHost")?parseFloat((r.match(/(?:MSIE |Trident\/[0-9]+[\.0-9]+;.*rv:)([0-9]+[\.0-9]+)/)||[])[1]):parseFloat((r.match(/(?:Trident\/[0-9]+[\.0-9]+;.*rv:)([0-9]+[\.0-9]+)/)||[])[1]),t.isOldIE=t.isIE&&t.isIE<9,t.isGecko=t.isMozilla=r.match(/ Gecko\/\d+/),t.isOpera="object"==typeof opera&&"[object Opera]"==Object.prototype.toString.call(window.opera),t.isWebKit=parseFloat(r.split("WebKit/")[1])||void 0,t.isChrome=parseFloat(r.split(" Chrome/")[1])||void 0,t.isSafari=parseFloat(r.split(" Safari/")[1])&&!t.isChrome||void 0,t.isEdge=parseFloat(r.split(" Edge/")[1])||void 0,t.isAIR=0<=r.indexOf("AdobeAIR"),t.isAndroid=0<=r.indexOf("Android"),t.isChromeOS=0<=r.indexOf(" CrOS "),t.isIOS=/iPad|iPhone|iPod/.test(r)&&!window.MSStream,t.isIOS&&(t.isMac=!0),t.isMobile=t.isIOS||t.isAndroid})),ace.define("ace/lib/dom",["require","exports","module","ace/lib/useragent"],(function(e,t,n){e=e("./useragent");var o,i,r=(t.buildDom=function e(t,n,o){if("string"==typeof t&&t)return c=document.createTextNode(t),n&&n.appendChild(c),c;if(!Array.isArray(t))return t&&t.appendChild&&n&&n.appendChild(t),t;if("string"!=typeof t[0]||!t[0]){for(var i=[],r=0;r<t.length;r++){var s=e(t[r],n,o);s&&i.push(s)}return i}var a=document.createElement(t[0]),l=t[1],c=1;for(r=c=l&&"object"==typeof l&&!Array.isArray(l)?2:c;r<t.length;r++)e(t[r],a,o);return 2==c&&Object.keys(l).forEach((function(e){var t=l[e];"class"===e?a.className=Array.isArray(t)?t.join(" "):t:"function"==typeof t||"value"==e||"$"==e[0]?a[e]=t:"ref"===e?o&&(o[t]=a):"style"===e?"string"==typeof t&&(a.style.cssText=t):null!=t&&a.setAttribute(e,t)})),n&&n.appendChild(a),a},t.getDocumentHead=function(e){return(e=e||document).head||e.getElementsByTagName("head")[0]||e.documentElement},t.createElement=function(e,t){return document.createElementNS?document.createElementNS(t||"http://www.w3.org/1999/xhtml",e):document.createElement(e)},t.removeChildren=function(e){e.innerHTML=""},t.createTextNode=function(e,t){return(t?t.ownerDocument:document).createTextNode(e)},t.createFragment=function(e){return(e?e.ownerDocument:document).createDocumentFragment()},t.hasCssClass=function(e,t){return-1!==(e.className+"").split(/\s+/g).indexOf(t)},t.addCssClass=function(e,n){t.hasCssClass(e,n)||(e.className+=" "+n)},t.removeCssClass=function(e,t){for(var n=e.className.split(/\s+/g);;){var o=n.indexOf(t);if(-1==o)break;n.splice(o,1)}e.className=n.join(" ")},t.toggleCssClass=function(e,t){for(var n=e.className.split(/\s+/g),o=!0;;){var i=n.indexOf(t);if(-1==i)break;o=!1,n.splice(i,1)}return o&&n.push(t),e.className=n.join(" "),o},t.setCssClass=function(e,n,o){o?t.addCssClass(e,n):t.removeCssClass(e,n)},t.hasCssString=function(e,t){var n,o=0;if(n=(t=t||document).querySelectorAll("style"))for(;o<n.length;)if(n[o++].id===e)return!0},t.removeElementById=function(e,t){(t=t||document).getElementById(e)&&t.getElementById(e).remove()},[]);function s(){var e=r;r=null,e&&e.forEach((function(e){a(e[0],e[1])}))}function a(e,n,i){if("undefined"!=typeof document){if(r)if(i)s();else if(!1===i)return r.push([e,n]);if(!o){var a=i;if(i=(a=i&&i.getRootNode&&(a=i.getRootNode())&&a!=i?a:document).ownerDocument||a,n&&t.hasCssString(n,a))return null;n&&(e+="\n/*# sourceURL=ace/css/"+n+" */");var l=t.createElement("style");l.appendChild(i.createTextNode(e)),n&&(l.id=n),(a=a==i?t.getDocumentHead(i):a).insertBefore(l,a.firstChild)}}}t.useStrictCSP=function(e){0==(o=e)?s():r=r||[]},t.importCssString=a,t.importCssStylsheet=function(e,n){t.buildDom(["link",{rel:"stylesheet",href:e}],t.getDocumentHead(n))},t.scrollbarWidth=function(e){var n=t.createElement("ace_inner"),o=(n.style.width="100%",n.style.minWidth="0px",n.style.height="200px",n.style.display="block",t.createElement("ace_outer"));if((i=o.style).position="absolute",i.left="-10000px",i.overflow="hidden",i.width="200px",i.minWidth="0px",i.height="150px",i.display="block",o.appendChild(n),!(e=e&&e.documentElement||document&&document.documentElement))return 0;e.appendChild(o);var i,r=n.offsetWidth;return r===(i.overflow="scroll",i=n.offsetWidth)&&(i=o.clientWidth),e.removeChild(o),r-i},t.computedStyle=function(e,t){return window.getComputedStyle(e,"")||{}},t.setStyle=function(e,t,n){e[t]!==n&&(e[t]=n)},t.HAS_CSS_ANIMATION=!1,t.HAS_CSS_TRANSFORMS=!1,t.HI_DPI=!e.isWin||"undefined"!=typeof window&&1.5<=window.devicePixelRatio,e.isChromeOS&&(t.HI_DPI=!1),"undefined"!=typeof document&&(i=document.createElement("div"),t.HI_DPI&&void 0!==i.style.transform&&(t.HAS_CSS_TRANSFORMS=!0),e.isEdge||void 0===i.style.animationName||(t.HAS_CSS_ANIMATION=!0),i=null),t.HAS_CSS_TRANSFORMS?t.translate=function(e,t,n){e.style.transform="translate("+Math.round(t)+"px, "+Math.round(n)+"px)"}:t.translate=function(e,t,n){e.style.top=Math.round(n)+"px",e.style.left=Math.round(t)+"px"}})),ace.define("ace/lib/net",["require","exports","module","ace/lib/dom"],(function(e,t,n){var o=e("./dom");t.get=function(e,t){var n=new XMLHttpRequest;n.open("GET",e,!0),n.onreadystatechange=function(){4===n.readyState&&t(n.responseText)},n.send(null)},t.loadScript=function(e,t){var n=o.getDocumentHead(),i=document.createElement("script");i.src=e,n.appendChild(i),i.onload=i.onreadystatechange=function(e,n){!n&&i.readyState&&"loaded"!=i.readyState&&"complete"!=i.readyState||(i=i.onload=i.onreadystatechange=null,n)||t()}},t.qualifyURL=function(e){var t=document.createElement("a");return t.href=e,t.href}})),ace.define("ace/lib/oop",["require","exports","module"],(function(e,t,n){t.inherits=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})},t.mixin=function(e,t){for(var n in t)e[n]=t[n];return e},t.implement=function(e,n){t.mixin(e,n)}})),ace.define("ace/lib/event_emitter",["require","exports","module"],(function(e,t,n){function o(){this.propagationStopped=!0}function i(){this.defaultPrevented=!0}var r={};r._emit=r._dispatchEvent=function(e,t){this._eventRegistry||(this._eventRegistry={}),this._defaultHandlers||(this._defaultHandlers={});var n=this._eventRegistry[e]||[],r=this._defaultHandlers[e];if(n.length||r){(t="object"==typeof t&&t?t:{}).type||(t.type=e),t.stopPropagation||(t.stopPropagation=o),t.preventDefault||(t.preventDefault=i),n=n.slice();for(var s=0;s<n.length&&(n[s](t,this),!t.propagationStopped);s++);return r&&!t.defaultPrevented?r(t,this):void 0}},r._signal=function(e,t){if(n=(this._eventRegistry||{})[e])for(var n=n.slice(),o=0;o<n.length;o++)n[o](t,this)},r.once=function(e,t){var n=this;if(this.on(e,(function o(){n.off(e,o),t.apply(null,arguments)})),!t)return new Promise((function(e){t=e}))},r.setDefaultHandler=function(e,t){var n,o,i=this._defaultHandlers;(i=i||(this._defaultHandlers={_disabled_:{}}))[e]&&(o=i[e],(n=i._disabled_[e])||(i._disabled_[e]=n=[]),n.push(o),-1!=(o=n.indexOf(t)))&&n.splice(o,1),i[e]=t},r.removeDefaultHandler=function(e,t){var n,o=this._defaultHandlers;o&&(n=o._disabled_[e],o[e]==t?n&&this.setDefaultHandler(e,n.pop()):n&&-1!=(o=n.indexOf(t))&&n.splice(o,1))},r.on=r.addEventListener=function(e,t,n){this._eventRegistry=this._eventRegistry||{};var o=this._eventRegistry[e];return-1==(o=o||(this._eventRegistry[e]=[])).indexOf(t)&&o[n?"unshift":"push"](t),t},r.off=r.removeListener=r.removeEventListener=function(e,t){this._eventRegistry=this._eventRegistry||{},(e=this._eventRegistry[e])&&-1!==(t=e.indexOf(t))&&e.splice(t,1)},r.removeAllListeners=function(e){e||(this._eventRegistry=this._defaultHandlers=void 0),this._eventRegistry&&(this._eventRegistry[e]=void 0),this._defaultHandlers&&(this._defaultHandlers[e]=void 0)},t.EventEmitter=r})),ace.define("ace/lib/report_error",["require","exports","module"],(function(e,t,n){t.reportError=function(e,t){var n=new Error(e);n.data=t,"object"==typeof console&&console.error&&console.error(n),setTimeout((function(){throw n}))}})),ace.define("ace/lib/default_english_messages",["require","exports","module"],(function(e,t,n){t.defaultEnglishMessages={"autocomplete.popup.aria-roledescription":"Autocomplete suggestions","autocomplete.popup.aria-label":"Autocomplete suggestions","autocomplete.popup.item.aria-roledescription":"item","autocomplete.loading":"Loading...","editor.scroller.aria-roledescription":"editor","editor.scroller.aria-label":"Editor content, press Enter to start editing, press Escape to exit","editor.gutter.aria-roledescription":"editor","editor.gutter.aria-label":"Editor gutter, press Enter to interact with controls using arrow keys, press Escape to exit","error-marker.good-state":"Looks good!","prompt.recently-used":"Recently used","prompt.other-commands":"Other commands","prompt.no-matching-commands":"No matching commands","search-box.find.placeholder":"Search for","search-box.find-all.text":"All","search-box.replace.placeholder":"Replace with","search-box.replace-next.text":"Replace","search-box.replace-all.text":"All","search-box.toggle-replace.title":"Toggle Replace mode","search-box.toggle-regexp.title":"RegExp Search","search-box.toggle-case.title":"CaseSensitive Search","search-box.toggle-whole-word.title":"Whole Word Search","search-box.toggle-in-selection.title":"Search In Selection","search-box.search-counter":"$0 of $1","text-input.aria-roledescription":"editor","text-input.aria-label":"Cursor at row $0","gutter.code-folding.range.aria-label":"Toggle code folding, rows $0 through $1","gutter.code-folding.closed.aria-label":"Toggle code folding, rows $0 through $1","gutter.code-folding.open.aria-label":"Toggle code folding, row $0","gutter.code-folding.closed.title":"Unfold code","gutter.code-folding.open.title":"Fold code","gutter.annotation.aria-label.error":"Error, read annotations row $0","gutter.annotation.aria-label.warning":"Warning, read annotations row $0","gutter.annotation.aria-label.info":"Info, read annotations row $0","inline-fold.closed.title":"Unfold code","gutter-tooltip.aria-label.error.singular":"error","gutter-tooltip.aria-label.error.plural":"errors","gutter-tooltip.aria-label.warning.singular":"warning","gutter-tooltip.aria-label.warning.plural":"warnings","gutter-tooltip.aria-label.info.singular":"information message","gutter-tooltip.aria-label.info.plural":"information messages"}})),ace.define("ace/lib/app_config",["require","exports","module","ace/lib/oop","ace/lib/event_emitter","ace/lib/report_error","ace/lib/default_english_messages"],(function(e,t,n){var o,i,r=e("./oop"),s=e("./event_emitter").EventEmitter,a=e("./report_error").reportError,l=e("./default_english_messages").defaultEnglishMessages,c={setOptions:function(e){Object.keys(e).forEach((function(t){this.setOption(t,e[t])}),this)},getOptions:function(e){var t,n={};return e?Array.isArray(e)||(n=e,e=Object.keys(n)):(t=this.$options,e=Object.keys(t).filter((function(e){return!t[e].hidden}))),e.forEach((function(e){n[e]=this.getOption(e)}),this),n},setOption:function(e,t){var n;if(this["$"+e]!==t)return(n=this.$options[e])?n.forwardTo?this[n.forwardTo]&&this[n.forwardTo].setOption(e,t):(n.handlesSet||(this["$"+e]=t),void(n&&n.set&&n.set.call(this,t))):d('misspelled option "'+e+'"')},getOption:function(e){var t=this.$options[e];return t?t.forwardTo?this[t.forwardTo]&&this[t.forwardTo].getOption(e):t&&t.get?t.get.call(this):this["$"+e]:d('misspelled option "'+e+'"')}};function d(e){"undefined"!=typeof console&&console.warn&&console.warn.apply(console,arguments)}function u(){this.$defaultOptions={},o=l,i="dollarSigns"}u.prototype.defineOptions=function(e,t,n){return e.$options||(this.$defaultOptions[t]=e.$options={}),Object.keys(n).forEach((function(t){var o=n[t];(o="string"==typeof o?{forwardTo:o}:o).name||(o.name=t),"initialValue"in(e.$options[o.name]=o)&&(e["$"+o.name]=o.initialValue)})),r.implement(e,c),this},u.prototype.resetOptions=function(e){Object.keys(e.$options).forEach((function(t){var n=e.$options[t];"value"in n&&e.setOption(t,n.value)}))},u.prototype.setDefaultValue=function(e,t,n){if(!e){for(e in this.$defaultOptions)if(this.$defaultOptions[e][t])break;if(!this.$defaultOptions[e][t])return!1}var o=this.$defaultOptions[e]||(this.$defaultOptions[e]={});o[t]&&(o.forwardTo?this.setDefaultValue(o.forwardTo,t,n):o[t].value=n)},u.prototype.setDefaultValues=function(e,t){Object.keys(t).forEach((function(n){this.setDefaultValue(e,n,t[n])}),this)},u.prototype.setMessages=function(e,t){o=e,t&&t.placeholders&&(i=t.placeholders)},u.prototype.nls=function(e,t,n){return o[e]||(d("No message found for the key '"+e+"' in the provided messages, trying to find a translation for the default string '"+t+"'."),o[t])||d("No message found for the default string '"+t+"' in the provided messages. Falling back to the default English message."),e=o[e]||o[t]||t,n&&("dollarSigns"===i&&(e=e.replace(/\$(\$|[\d]+)/g,(function(e,t){return"$"==t?"$":n[t]}))),"curlyBrackets"===i)?e.replace(/\{([^\}]+)\}/g,(function(e,t){return n[t]})):e},(e=u).prototype.warn=d,e.prototype.reportError=a,r.implement(e.prototype,s),t.AppConfig=e})),ace.define("ace/theme/textmate-css",["require","exports","module"],(function(e,t,n){n.exports='.ace-tm .ace_gutter {\n background: #f0f0f0;\n color: #333;\n}\n\n.ace-tm .ace_print-margin {\n width: 1px;\n background: #e8e8e8;\n}\n\n.ace-tm .ace_fold {\n background-color: #6B72E6;\n}\n\n.ace-tm {\n background-color: #FFFFFF;\n color: black;\n}\n\n.ace-tm .ace_cursor {\n color: black;\n}\n \n.ace-tm .ace_invisible {\n color: rgb(191, 191, 191);\n}\n\n.ace-tm .ace_storage,\n.ace-tm .ace_keyword {\n color: blue;\n}\n\n.ace-tm .ace_constant {\n color: rgb(197, 6, 11);\n}\n\n.ace-tm .ace_constant.ace_buildin {\n color: rgb(88, 72, 246);\n}\n\n.ace-tm .ace_constant.ace_language {\n color: rgb(88, 92, 246);\n}\n\n.ace-tm .ace_constant.ace_library {\n color: rgb(6, 150, 14);\n}\n\n.ace-tm .ace_invalid {\n background-color: rgba(255, 0, 0, 0.1);\n color: red;\n}\n\n.ace-tm .ace_support.ace_function {\n color: rgb(60, 76, 114);\n}\n\n.ace-tm .ace_support.ace_constant {\n color: rgb(6, 150, 14);\n}\n\n.ace-tm .ace_support.ace_type,\n.ace-tm .ace_support.ace_class {\n color: rgb(109, 121, 222);\n}\n\n.ace-tm .ace_keyword.ace_operator {\n color: rgb(104, 118, 135);\n}\n\n.ace-tm .ace_string {\n color: rgb(3, 106, 7);\n}\n\n.ace-tm .ace_comment {\n color: rgb(76, 136, 107);\n}\n\n.ace-tm .ace_comment.ace_doc {\n color: rgb(0, 102, 255);\n}\n\n.ace-tm .ace_comment.ace_doc.ace_tag {\n color: rgb(128, 159, 191);\n}\n\n.ace-tm .ace_constant.ace_numeric {\n color: rgb(0, 0, 205);\n}\n\n.ace-tm .ace_variable {\n color: rgb(49, 132, 149);\n}\n\n.ace-tm .ace_xml-pe {\n color: rgb(104, 104, 91);\n}\n\n.ace-tm .ace_entity.ace_name.ace_function {\n color: #0000A2;\n}\n\n\n.ace-tm .ace_heading {\n color: rgb(12, 7, 255);\n}\n\n.ace-tm .ace_list {\n color:rgb(185, 6, 144);\n}\n\n.ace-tm .ace_meta.ace_tag {\n color:rgb(0, 22, 142);\n}\n\n.ace-tm .ace_string.ace_regex {\n color: rgb(255, 0, 0)\n}\n\n.ace-tm .ace_marker-layer .ace_selection {\n background: rgb(181, 213, 255);\n}\n.ace-tm.ace_multiselect .ace_selection.ace_start {\n box-shadow: 0 0 3px 0px white;\n}\n.ace-tm .ace_marker-layer .ace_step {\n background: rgb(252, 255, 0);\n}\n\n.ace-tm .ace_marker-layer .ace_stack {\n background: rgb(164, 229, 101);\n}\n\n.ace-tm .ace_marker-layer .ace_bracket {\n margin: -1px 0 0 -1px;\n border: 1px solid rgb(192, 192, 192);\n}\n\n.ace-tm .ace_marker-layer .ace_active-line {\n background: rgba(0, 0, 0, 0.07);\n}\n\n.ace-tm .ace_gutter-active-line {\n background-color : #dcdcdc;\n}\n\n.ace-tm .ace_marker-layer .ace_selected-word {\n background: rgb(250, 250, 255);\n border: 1px solid rgb(200, 200, 250);\n}\n\n.ace-tm .ace_indent-guide {\n background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==") right repeat-y;\n}\n\n.ace-tm .ace_indent-guide-active {\n background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAAZSURBVHjaYvj///9/hivKyv8BAAAA//8DACLqBhbvk+/eAAAAAElFTkSuQmCC") right repeat-y;\n}\n'})),ace.define("ace/theme/textmate",["require","exports","module","ace/theme/textmate-css","ace/lib/dom"],(function(e,t,n){t.isDark=!1,t.cssClass="ace-tm",t.cssText=e("./textmate-css"),t.$id="ace/theme/textmate",e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)})),ace.define("ace/config",["require","exports","module","ace/lib/lang","ace/lib/net","ace/lib/dom","ace/lib/app_config","ace/theme/textmate"],(function(e,t,n){var o,i=e("./lib/lang"),r=e("./lib/net"),s=e("./lib/dom"),a=e("./lib/app_config").AppConfig,l=(n.exports=t=new a,{packaged:!1,workerPath:null,modePath:null,themePath:null,basePath:"",suffix:".js",$moduleUrls:{},loadWorkerFromBlob:!0,sharedPopups:!1,useStrictCSP:null}),c=(t.get=function(e){if(l.hasOwnProperty(e))return l[e];throw new Error("Unknown config key: "+e)},t.set=function(e,t){if(l.hasOwnProperty(e))l[e]=t;else if(0==this.setDefaultValue("",e,t))throw new Error("Unknown config key: "+e);"useStrictCSP"==e&&s.useStrictCSP(t)},t.all=function(){return i.copyObject(l)},t.$modes={},t.moduleUrl=function(e,t){var n,o,i;return l.$moduleUrls[e]||(e=e.split("/"),n="snippets"==(t=t||e[e.length-2]||"")?"/":"-",o=e[e.length-1],"worker"==t&&"-"==n&&(i=new RegExp("^"+t+"[\\-_]|[\\-_]"+t+"$","g"),o=o.replace(i,"")),(!o||o==t)&&1<e.length&&(o=e[e.length-2]),null==(i=l[t+"Path"])?i=l.basePath:"/"==n&&(t=n=""),i&&"/"!=i.slice(-1)&&(i+="/"),i+t+n+o+this.get("suffix"))},t.setModuleUrl=function(e,t){return l.$moduleUrls[e]=t},t.setLoader=function(e){o=e},t.dynamicModules=Object.create(null),t.$loading={},t.$loaded={},t.loadModule=function(n,i){function s(n){if(n&&!t.$loading[d])return i&&i(n);if(t.$loading[d]||(t.$loading[d]=[]),t.$loading[d].push(i),!(1<t.$loading[d].length)){if(n=function(){var n,i;i=function(e,n){n&&(t.$loaded[d]=n),t._emit("load.module",{name:d,module:n});var o=t.$loading[d];t.$loading[d]=null,o.forEach((function(e){e&&e(n)}))},"ace/theme/textmate"===(n=d)||"./theme/textmate"===n?i(null,e("./theme/textmate")):o?o(n,i):console.error("loader is not configured")},!t.get("packaged"))return n();r.loadScript(t.moduleUrl(d,l),n),c()}}var a,l,d;if(Array.isArray(n)?(l=n[0],d=n[1]):"string"==typeof n&&(d=n),t.dynamicModules[d])t.dynamicModules[d]().then((function(e){e.default?s(e.default):s(e)}));else{try{a=this.$require(d)}catch(u){}s(a||t.$loaded[d])}},t.$require=function(e){if("function"==typeof n.require)return n.require(e)},t.setModuleLoader=function(e,n){t.dynamicModules[e]=n},function(){l.basePath||l.workerPath||l.modePath||l.themePath||Object.keys(l.$moduleUrls).length||(console.error("Unable to infer path to ace from script src,","use ace.config.set('basePath', 'path') to enable dynamic loading of modes and themes","or with webpack use ace/webpack-resolver"),c=function(){})});t.version="1.35.0"})),ace.define("ace/loader_build",["require","exports","module","ace/lib/fixoldbrowsers","ace/config"],(function(e,t,o){e("./lib/fixoldbrowsers");var i=e("./config"),r=(i.setLoader((function(t,n){e([t],(function(e){n(null,e)}))})),function(){return this||"undefined"!=typeof window&&window}());function s(t){if(r&&r.document){i.set("packaged",t||e.packaged||o.packaged||r.define&&n.amdD.packaged);for(var s,a={},l="",c=(t=document.currentScript||document._currentScript)&&t.ownerDocument||document,d=(t&&t.src&&(l=t.src.split(/[?#]/)[0].split("/").slice(0,-1).join("/")||""),c.getElementsByTagName("script")),u=0;u<d.length;u++){var h=d[u],p=h.src||h.getAttribute("src");if(p){for(var g=h.attributes,f=0,m=g.length;f<m;f++){var v=g[f];0===v.name.indexOf("data-ace-")&&(a[v.name.replace(/^data-ace-/,"").replace(/-(.)/g,(function(e,t){return t.toUpperCase()}))]=v.value)}(h=p.match(/^(.*)\/ace([\-.]\w+)?\.js(\?|$)/))&&(l=h[1])}}for(s in l&&(a.base=a.base||l,a.packaged=!0),a.basePath=a.base,a.workerPath=a.workerPath||a.base,a.modePath=a.modePath||a.base,a.themePath=a.themePath||a.base,delete a.base,a)void 0!==a[s]&&i.set(s,a[s])}}o.exports=function(t){i.init=s,i.$require=e,t.require=e,t.define=n.amdD},s(!0)})),ace.define("ace/range",["require","exports","module"],(function(e,t,n){i.prototype.isEqual=function(e){return this.start.row===e.start.row&&this.end.row===e.end.row&&this.start.column===e.start.column&&this.end.column===e.end.column},i.prototype.toString=function(){return"Range: ["+this.start.row+"/"+this.start.column+"] -> ["+this.end.row+"/"+this.end.column+"]"},i.prototype.contains=function(e,t){return 0==this.compare(e,t)},i.prototype.compareRange=function(e){var t=e.end;return e=e.start,1==(t=this.compare(t.row,t.column))?1==(t=this.compare(e.row,e.column))?2:0==t?1:0:-1==t?-2:-1==(t=this.compare(e.row,e.column))?-1:1==t?42:0},i.prototype.comparePoint=function(e){return this.compare(e.row,e.column)},i.prototype.containsRange=function(e){return 0==this.comparePoint(e.start)&&0==this.comparePoint(e.end)},i.prototype.intersects=function(e){return-1==(e=this.compareRange(e))||0==e||1==e},i.prototype.isEnd=function(e,t){return this.end.row==e&&this.end.column==t},i.prototype.isStart=function(e,t){return this.start.row==e&&this.start.column==t},i.prototype.setStart=function(e,t){"object"==typeof e?(this.start.column=e.column,this.start.row=e.row):(this.start.row=e,this.start.column=t)},i.prototype.setEnd=function(e,t){"object"==typeof e?(this.end.column=e.column,this.end.row=e.row):(this.end.row=e,this.end.column=t)},i.prototype.inside=function(e,t){return 0==this.compare(e,t)&&!this.isEnd(e,t)&&!this.isStart(e,t)},i.prototype.insideStart=function(e,t){return 0==this.compare(e,t)&&!this.isEnd(e,t)},i.prototype.insideEnd=function(e,t){return 0==this.compare(e,t)&&!this.isStart(e,t)},i.prototype.compare=function(e,t){return this.isMultiLine()||e!==this.start.row?e<this.start.row?-1:e>this.end.row?1:this.start.row===e?t>=this.start.column?0:-1:this.end.row!==e||t<=this.end.column?0:1:t<this.start.column?-1:t>this.end.column?1:0},i.prototype.compareStart=function(e,t){return this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},i.prototype.compareEnd=function(e,t){return this.end.row==e&&this.end.column==t?1:this.compare(e,t)},i.prototype.compareInside=function(e,t){return this.end.row==e&&this.end.column==t?1:this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},i.prototype.clipRows=function(e,t){var n,o;return this.end.row>t?n={row:t+1,column:0}:this.end.row<e&&(n={row:e,column:0}),this.start.row>t?o={row:t+1,column:0}:this.start.row<e&&(o={row:e,column:0}),i.fromPoints(o||this.start,n||this.end)},i.prototype.extend=function(e,t){var n,o,r=this.compare(e,t);return 0==r?this:(-1==r?n={row:e,column:t}:o={row:e,column:t},i.fromPoints(n||this.start,o||this.end))},i.prototype.isEmpty=function(){return this.start.row===this.end.row&&this.start.column===this.end.column},i.prototype.isMultiLine=function(){return this.start.row!==this.end.row},i.prototype.clone=function(){return i.fromPoints(this.start,this.end)},i.prototype.collapseRows=function(){return 0==this.end.column?new i(this.start.row,0,Math.max(this.start.row,this.end.row-1),0):new i(this.start.row,0,this.end.row,0)},i.prototype.toScreenRange=function(e){var t=e.documentToScreenPosition(this.start);return e=e.documentToScreenPosition(this.end),new i(t.row,t.column,e.row,e.column)},i.prototype.moveBy=function(e,t){this.start.row+=e,this.start.column+=t,this.end.row+=e,this.end.column+=t};var o=i;function i(e,t,n,o){this.start={row:e,column:t},this.end={row:n,column:o}}o.fromPoints=function(e,t){return new o(e.row,e.column,t.row,t.column)},o.comparePoints=function(e,t){return e.row-t.row||e.column-t.column},t.Range=o})),ace.define("ace/lib/keys",["require","exports","module","ace/lib/oop"],(function(e,t,n){e=e("./oop");for(var o={MODIFIER_KEYS:{16:"Shift",17:"Ctrl",18:"Alt",224:"Meta",91:"MetaLeft",92:"MetaRight",93:"ContextMenu"},KEY_MODS:{ctrl:1,alt:2,option:2,shift:4,super:8,meta:8,command:8,cmd:8,control:1},FUNCTION_KEYS:{8:"Backspace",9:"Tab",13:"Return",19:"Pause",27:"Esc",32:"Space",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"Left",38:"Up",39:"Right",40:"Down",44:"Print",45:"Insert",46:"Delete","-13":"NumpadEnter",144:"Numlock",145:"Scrolllock"},PRINTABLE_KEYS:{32:" ",59:";",61:"=",107:"+",109:"-",110:".",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'",111:"/",106:"*"}},i={Command:224,Backspace:8,Tab:9,Return:13,Enter:13,Pause:19,Escape:27,PageUp:33,PageDown:34,End:35,Home:36,Insert:45,Delete:46,ArrowLeft:37,ArrowUp:38,ArrowRight:39,ArrowDown:40,Backquote:192,Minus:189,Equal:187,BracketLeft:219,Backslash:220,BracketRight:221,Semicolon:186,Quote:222,Comma:188,Period:190,Slash:191,Space:32,NumpadAdd:107,NumpadDecimal:110,NumpadSubtract:109,NumpadDivide:111,NumpadMultiply:106},r=0;r<10;r++)i["Digit"+r]=48+r,i["Numpad"+r]=96+r,o.PRINTABLE_KEYS[48+r]=""+r,o.FUNCTION_KEYS[96+r]="Numpad"+r;for(r=65;r<91;r++){var s=String.fromCharCode(r+32);i["Key"+s.toUpperCase()]=r,o.PRINTABLE_KEYS[r]=s}for(r=1;r<13;r++)i["F"+r]=111+r,o.FUNCTION_KEYS[111+r]="F"+r;var a,l,c={Shift:16,Control:17,Alt:18,Meta:224};for(a in c)i[a]=i[a+"Left"]=i[a+"Right"]=c[a];for(l in t.$codeToKeyCode=i,o.PRINTABLE_KEYS[173]="-",o.FUNCTION_KEYS){var d=o.FUNCTION_KEYS[l].toLowerCase();o[d]=parseInt(l,10)}for(l in o.PRINTABLE_KEYS)d=o.PRINTABLE_KEYS[l].toLowerCase(),o[d]=parseInt(l,10);e.mixin(o,o.MODIFIER_KEYS),e.mixin(o,o.PRINTABLE_KEYS),e.mixin(o,o.FUNCTION_KEYS),o.enter=o.return,o.escape=o.esc,o.del=o.delete;for(var u=["cmd","ctrl","alt","shift"],h=Math.pow(2,u.length);h--;)o.KEY_MODS[h]=u.filter((function(e){return h&o.KEY_MODS[e]})).join("-")+"-";o.KEY_MODS[0]="",o.KEY_MODS[-1]="input-",e.mixin(t,o),(t.default=t).keyCodeToString=function(e){var t=o[e];return(t="string"!=typeof t?String.fromCharCode(e):t).toLowerCase()}})),ace.define("ace/lib/event",["require","exports","module","ace/lib/keys","ace/lib/useragent"],(function(e,t,n){var o,i=e("./keys"),r=e("./useragent"),s=null,a=0;function l(){if(null==o){o=!1;try{document.createComment("").addEventListener("test",(function(){}),{get passive(){return o={passive:!1},!0}})}catch(e){}}return o}function c(e,t,n){this.elem=e,this.type=t,this.callback=n}c.prototype.destroy=function(){h(this.elem,this.type,this.callback),this.elem=this.type=this.callback=void 0};var d,u=t.addListener=function(e,t,n,o){e.addEventListener(t,n,l()),o&&o.$toDestroy.push(new c(e,t,n))},h=t.removeListener=function(e,t,n){e.removeEventListener(t,n,l())};function p(e){return(e.ctrlKey?1:0)|(e.altKey?2:0)|(e.shiftKey?4:0)|(e.metaKey?8:0)}function g(){s=Object.create(null)}t.stopEvent=function(e){return t.stopPropagation(e),t.preventDefault(e),!1},t.stopPropagation=function(e){e.stopPropagation&&e.stopPropagation()},t.preventDefault=function(e){e.preventDefault&&e.preventDefault()},t.getButton=function(e){return"dblclick"==e.type?0:"contextmenu"==e.type||r.isMac&&e.ctrlKey&&!e.altKey&&!e.shiftKey?2:e.button},t.capture=function(e,t,n){var o=e&&e.ownerDocument||document;function i(e){t&&t(e),n&&n(e),h(o,"mousemove",t),h(o,"mouseup",i),h(o,"dragstart",i)}return u(o,"mousemove",t),u(o,"mouseup",i),u(o,"dragstart",i),i},t.addMouseWheelListener=function(e,t,n){u(e,"wheel",(function(e){var n=e.deltaX||0,o=e.deltaY||0;switch(e.deltaMode){case e.DOM_DELTA_PIXEL:e.wheelX=.15*n,e.wheelY=.15*o;break;case e.DOM_DELTA_LINE:e.wheelX=15*n,e.wheelY=15*o;break;case e.DOM_DELTA_PAGE:e.wheelX=150*n,e.wheelY=150*o}t(e)}),n)},t.addMultiMouseDownListener=function(e,n,o,i,s){var a,l,c,d=0,h={2:"dblclick",3:"tripleclick",4:"quadclick"};function p(e){var s;if(0!==t.getButton(e)?d=0:1<e.detail&&!(4<++d)||(d=1),r.isIE&&(s=5<Math.abs(e.clientX-a)||5<Math.abs(e.clientY-l),c&&!s||(d=1),c&&clearTimeout(c),c=setTimeout((function(){c=null}),n[d-1]||600),1==d)&&(a=e.clientX,l=e.clientY),e._clicks=d,o[i]("mousedown",e),4<d)d=0;else if(1<d)return o[i](h[d],e)}(e=Array.isArray(e)?e:[e]).forEach((function(e){u(e,"mousedown",p,s)}))},t.getModifierString=function(e){return i.KEY_MODS[p(e)]},t.addCommandKeyListener=function(e,n,o){var l=null;u(e,"keydown",(function(e){s[e.keyCode]=(s[e.keyCode]||0)+1;var t=function(e,t,n){var o,l=p(t);if(!n&&t.code&&(n=i.$codeToKeyCode[t.code]||n),!r.isMac&&s){if(t.getModifierState&&(t.getModifierState("OS")||t.getModifierState("Win"))&&(l|=8),s.altGr){if(!(3&~l))return;s.altGr=0}18!==n&&17!==n||(o=t.location,17===n&&1===o?1==s[n]&&(a=t.timeStamp):18===n&&3===l&&2===o&&t.timeStamp-a<50&&(s.altGr=!0))}if(n in i.MODIFIER_KEYS&&(n=-1),l||13!==n||3!==t.location||(e(t,l,-n),!t.defaultPrevented)){if(r.isChromeOS&&8&l){if(e(t,l,n),t.defaultPrevented)return;l&=-9}return!!(l||n in i.FUNCTION_KEYS||n in i.PRINTABLE_KEYS)&&e(t,l,n)}}(n,e,e.keyCode);return l=e.defaultPrevented,t}),o),u(e,"keypress",(function(e){l&&(e.ctrlKey||e.altKey||e.shiftKey||e.metaKey)&&(t.stopEvent(e),l=null)}),o),u(e,"keyup",(function(e){s[e.keyCode]=null}),o),s||(g(),u(window,"focus",g))},"object"==typeof window&&window.postMessage&&!r.isOldIE&&(d=1,t.nextTick=function(e,n){function o(r){r.data==i&&(t.stopPropagation(r),h(n,"message",o),e())}n=n||window;var i="zero-timeout-message-"+d++;u(n,"message",o),n.postMessage(i,"*")}),t.$idleBlocked=!1,t.onIdle=function(e,n){return setTimeout((function n(){t.$idleBlocked?setTimeout(n,100):e()}),n)},t.$idleBlockId=null,t.blockIdle=function(e){t.$idleBlockId&&clearTimeout(t.$idleBlockId),t.$idleBlocked=!0,t.$idleBlockId=setTimeout((function(){t.$idleBlocked=!1}),e||100)},t.nextFrame="object"==typeof window&&(window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame),t.nextFrame?t.nextFrame=t.nextFrame.bind(window):t.nextFrame=function(e){setTimeout(e,17)}})),ace.define("ace/clipboard",["require","exports","module"],(function(e,t,n){var o;n.exports={lineMode:!1,pasteCancelled:function(){return!!(o&&o>Date.now()-50)||(o=!1)},cancel:function(){o=Date.now()}}})),ace.define("ace/keyboard/textinput",["require","exports","module","ace/lib/event","ace/config","ace/lib/useragent","ace/lib/dom","ace/lib/lang","ace/clipboard","ace/lib/keys"],(function(e,t,n){var o=e("../lib/event"),i=e("../config").nls,r=e("../lib/useragent"),s=e("../lib/dom"),a=e("../lib/lang"),l=e("../clipboard"),c=r.isChrome<18,d=r.isIE,u=63<r.isChrome,h=e("../lib/keys"),p=h.KEY_MODS,g=r.isIOS,f=g?/\s/:/\n/,m=r.isMobile;t.TextInput=function(e,t){var n=s.createElement("textarea"),v=(n.className="ace_text-input",n.setAttribute("wrap","off"),n.setAttribute("autocorrect","off"),n.setAttribute("autocapitalize","off"),n.setAttribute("spellcheck","false"),n.style.opacity="0",e.insertBefore(n,e.firstChild),!1),C=!1,y=!1,b=!1,I="",A=(m||(n.style.fontSize="1px"),!1),w=!1,x="",S=0,k=0,E=0,T=Number.MAX_SAFE_INTEGER,R=Number.MIN_SAFE_INTEGER,L=0;try{var P=document.activeElement===n}catch(te){}function B(e,n){for(var o=n,i=1;i<=e-T&&i<2*L+1;i++)o+=t.session.getLine(e-i).length+1;return o}function _(e){G(e,!0)}function N(e){G(e,!1)}function M(e){var i=j(e);l.pasteCancelled()||("string"==typeof i?(i&&t.onPaste(i,e),r.isIE&&setTimeout($),o.preventDefault(e)):(n.value="",C=!0))}this.setNumberOfExtraLines=function(e){T=Number.MAX_SAFE_INTEGER,R=Number.MIN_SAFE_INTEGER,L=e<0?0:e},this.setAriaOptions=function(e){var o;e.activeDescendant?(n.setAttribute("aria-haspopup","true"),n.setAttribute("aria-autocomplete",e.inline?"both":"list"),n.setAttribute("aria-activedescendant",e.activeDescendant)):(n.setAttribute("aria-haspopup","false"),n.setAttribute("aria-autocomplete","both"),n.removeAttribute("aria-activedescendant")),e.role&&n.setAttribute("role",e.role),e.setLabel&&(n.setAttribute("aria-roledescription",i("text-input.aria-roledescription","editor")),e="",t.$textInputAriaLabel&&(e+="".concat(t.$textInputAriaLabel,", ")),t.session&&(o=t.session.selection.cursor.row,e+=i("text-input.aria-label","Cursor at row $0",[o+1])),n.setAttribute("aria-label",e))},this.setAriaOptions({role:"textbox"}),o.addListener(n,"blur",(function(e){w||(t.onBlur(e),P=!1)}),t),o.addListener(n,"focus",(function(e){if(!w){if(P=!0,r.isEdge)try{if(!document.hasFocus())return}catch(n){}t.onFocus(e),r.isEdge?setTimeout($):$()}}),t),this.$focusScroll=!1,this.focus=function(){if(this.setAriaOptions({setLabel:t.renderer.enableKeyboardAccessibility}),I||u||"browser"==this.$focusScroll)return n.focus({preventScroll:!0});var e=n.style.top;n.style.position="fixed",n.style.top="0px";try{var o=0!=n.getBoundingClientRect().top}catch(s){return}var i=[];if(o)for(var r=n.parentElement;r&&1==r.nodeType;)i.push(r),r.setAttribute("ace_nocontext","true"),r=!r.parentElement&&r.getRootNode?r.getRootNode().host:r.parentElement;n.focus({preventScroll:!0}),o&&i.forEach((function(e){e.removeAttribute("ace_nocontext")})),setTimeout((function(){n.style.position="","0px"==n.style.top&&(n.style.top=e)}),0)},this.blur=function(){n.blur()},this.isFocused=function(){return P},t.on("beforeEndOperation",(function(){var e=t.curOp,o=e&&e.command&&e.command.name;"insertstring"!=o&&(o=o&&(e.docChanged||e.selectionChanged),y&&o&&(x=n.value="",Z()),$())}));var $=g?function(e){var o;!P||v&&!e||b||((o="\n ab"+(e=e||"")+"cde fg\n")!=n.value&&(n.value=x=o),o=4+(e.length||(t.selection.isEmpty()?0:1)),4==S&&k==o||n.setSelectionRange(4,o),S=4,k=o)}:function(){if(!y&&!b&&(P||D)){y=!0;var e=0,o=0,i="";if(t.session){for(var r,s,a=(s=t.selection).getRange(),l=((s=s.cursor.row)===R+1?R=(T=R+1)+2*L:s===T-1?T=(R=T-1)-2*L:(s<T-1||R+1<s)&&(T=L<s?s-L:0,R=L<s?s+L:2*L),[]),c=T;c<=R;c++)l.push(t.session.getLine(c));i=l.join("\n"),e=B(a.start.row,a.start.column),o=B(a.end.row,a.end.column),a.start.row<T?(r=t.session.getLine(T-1),e=a.start.row<T-1?0:e,o+=r.length+1,i=r+"\n"+i):a.end.row>R?(r=t.session.getLine(R+1),o=a.end.row>R+1?r.length:a.end.column,o+=i.length+1,i=i+"\n"+r):m&&0<s&&(i="\n"+i,o+=1,e+=1),400<i.length&&(e<400&&o<400?i=i.slice(0,400):(i="\n",e==o?e=o=0:(e=0,o=1))),(a=i+"\n\n")!=x&&(n.value=x=a,S=k=a.length)}if(D&&(S=n.selectionStart,k=n.selectionEnd),k!=o||S!=e||n.selectionEnd!=k)try{n.setSelectionRange(e,o),S=e,k=o}catch(d){}y=!1}},H=(this.resetSelection=$,P&&t.onFocus(),function(e){return 0===e.selectionStart&&e.selectionEnd>=x.length&&e.value===x&&x&&e.selectionEnd!==k}),O=null,D=(this.setInputHandler=function(e){O=e},!(this.getInputHandler=function(){return O})),W=function(e,o){if(D=D&&!1,C)return $(),e&&t.onPaste(e),C=!1,"";for(var i=n.selectionStart,s=n.selectionEnd,a=S,l=x.length-k,c=e,d=e.length-i,u=e.length-s,h=0;0<a&&x[h]==e[h];)h++,a--;for(c=c.slice(h),h=1;0<l&&x.length-h>S-1&&x[x.length-h]==e[e.length-h];)h++,l--;d-=h-1,u-=h-1;var p=c.length-h+1;return p<0&&(a=-p,p=0),c=c.slice(0,p),o||c||d||a||l||u?(p=!(b=!0),r.isAndroid&&". "==c&&(c=" ",p=!0),c&&!a&&!l&&!d&&!u||A?t.onTextInput(c):t.onTextInput(c,{extendLeft:a,extendRight:l,restoreStart:d,restoreEnd:u}),b=!1,x=e,S=i,k=s,E=u,p?"\n":c):""},F=function(e){if(y)return V();if(e&&e.inputType){if("historyUndo"==e.inputType)return t.execCommand("undo");if("historyRedo"==e.inputType)return t.execCommand("redo")}e=n.value;var o=W(e,!0);(500<e.length||f.test(o)||m&&S<1&&S==k)&&$()},j=function(e,t,n){var o=e.clipboardData||window.clipboardData;if(o&&!c){var i=d||n?"Text":"text/plain";try{return t?!1!==o.setData(i,t):o.getData(i)}catch(r){if(!n)return j(r,t,!0)}}},G=function(e,i){var r=t.getCopyText();if(!r)return o.preventDefault(e);j(e,r)?(g&&($(r),v=r,setTimeout((function(){v=!1}),10)),i?t.onCut():t.onCopy(),o.preventDefault(e)):(v=!0,n.value=r,n.select(),setTimeout((function(){v=!1,$(),i?t.onCut():t.onCopy()})))},V=(o.addCommandKeyListener(n,(function(e,n,o){if(!y)return t.onCommandKey(e,n,o)}),t),o.addListener(n,"select",(function(e){y||(v?v=!1:H(n)?(t.selectAll(),$()):m&&n.selectionStart!=S&&$())}),t),o.addListener(n,"input",F,t),o.addListener(n,"cut",_,t),o.addListener(n,"copy",N,t),o.addListener(n,"paste",M,t),"oncut"in n&&"oncopy"in n&&"onpaste"in n||o.addListener(e,"keydown",(function(e){if((!r.isMac||e.metaKey)&&e.ctrlKey)switch(e.keyCode){case 67:N(e);break;case 86:M(e);break;case 88:_(e)}}),t),function(){var e;if(y&&t.onCompositionUpdate&&!t.$readOnly)return A?z():void(y.useTextareaForIME?t.onCompositionUpdate(n.value):(e=n.value,W(e),y.markerRange&&(y.context&&(y.markerRange.start.column=y.selectionStart=y.context.compositionStartOffset),y.markerRange.end.column=y.markerRange.start.column+k-y.selectionStart+E)))}),Z=function(e){t.onCompositionEnd&&!t.$readOnly&&(y=!1,t.onCompositionEnd(),t.off("mousedown",z),e)&&F()};function z(){w=!0,n.blur(),n.focus(),w=!1}var K,X=a.delayedCall(V,50).schedule.bind(null,null);function Y(){clearTimeout(K),K=setTimeout((function(){I&&(n.style.cssText=I,I=""),t.renderer.$isMousePressed=!1,t.renderer.$keepTextAreaAtCursor&&t.renderer.$moveTextAreaToCursor()}),0)}function J(e){t.textInput.onContextMenu(e),Y()}if(o.addListener(n,"compositionstart",(function(e){y||!t.onCompositionStart||t.$readOnly||(y={},A)||(e.data&&(y.useTextareaForIME=!1),setTimeout(V,0),t._signal("compositionStart"),t.on("mousedown",z),(e=t.getSelectionRange()).end.row=e.start.row,e.end.column=e.start.column,y.markerRange=e,y.selectionStart=S,t.onCompositionStart(y),y.useTextareaForIME?(x=n.value="",k=S=0):(n.msGetInputContext&&(y.context=n.msGetInputContext()),n.getInputContext&&(y.context=n.getInputContext())))}),t),o.addListener(n,"compositionupdate",V,t),o.addListener(n,"keyup",(function(e){27==e.keyCode&&n.value.length<n.selectionStart&&(y||(x=n.value),S=k=-1,$()),X()}),t),o.addListener(n,"keydown",X,t),o.addListener(n,"compositionend",Z,t),this.getElement=function(){return n},this.setCommandMode=function(e){A=e,n.readOnly=!1},this.setReadOnly=function(e){A||(n.readOnly=e)},this.setCopyWithEmptySelection=function(e){},this.onContextMenu=function(e){D=!0,$(),t._emit("nativecontextmenu",{target:t,domEvent:e}),this.moveToMouse(e,!0)},this.moveToMouse=function(e,i){function a(e){s.translate(n,e.clientX-d-2,Math.min(e.clientY-c-2,u))}I=I||n.style.cssText,n.style.cssText=(i?"z-index:100000;":"")+(r.isIE?"opacity:0.1;":"")+"text-indent: -"+(S+k)*t.renderer.characterWidth*.5+"px;",i=t.container.getBoundingClientRect();var l=s.computedStyle(t.container),c=i.top+(parseInt(l.borderTopWidth)||0),d=i.left+(parseInt(i.borderLeftWidth)||0),u=i.bottom-c-n.clientHeight-2;a(e),"mousedown"==e.type&&(t.renderer.$isMousePressed=!0,clearTimeout(K),r.isWin)&&o.capture(t.container,a,Y)},this.onContextMenuClose=Y,o.addListener(n,"mouseup",J,t),o.addListener(n,"mousedown",(function(e){e.preventDefault(),Y()}),t),o.addListener(t.renderer.scroller,"contextmenu",J,t),o.addListener(n,"contextmenu",J,t),g){let e=function(e){var t,n,o,i;document.activeElement!==q||ee||y||U.$mouseHandler.isMousePressed||v||(t=q.selectionStart,n=q.selectionEnd,o=null,(i=0)==t?o=h.up:1==t?o=h.home:k<n&&"\n"==x[n]?o=h.end:t<S&&" "==x[t-1]?(o=h.left,i=p.option):t<S||t==S&&k!=S&&t==n?o=h.left:k<n&&2<x.slice(0,n).split("\n").length?o=h.down:k<n&&" "==x[n-1]?(o=h.right,i=p.option):(k<n||n==k&&k!=S&&t==n)&&(o=h.right),t!==n&&(i|=p.shift),o&&(!U.onCommandKey({},i,o)&&U.commands&&(o=h.keyCodeToString(o),i=U.commands.findKeyCommand(i,o))&&U.execCommand(i),S=t,k=n,$("")))};var U=t,q=n,Q=null,ee=!1;q.addEventListener("keydown",(function(e){Q&&clearTimeout(Q),ee=!0}),!0),q.addEventListener("keyup",(function(e){Q=setTimeout((function(){ee=!1}),100)}),!0),document.addEventListener("selectionchange",e),U.on("destroy",(function(){document.removeEventListener("selectionchange",e)}))}this.destroy=function(){n.parentElement&&n.parentElement.removeChild(n)}},t.$setUserAgentForTests=function(e,t){m=e,g=t}})),ace.define("ace/mouse/default_handlers",["require","exports","module","ace/lib/useragent"],(function(e,t,n){var o=e("../lib/useragent");function i(e){e.$clickSelection=null;var t=e.editor;t.setDefaultHandler("mousedown",this.onMouseDown.bind(e)),t.setDefaultHandler("dblclick",this.onDoubleClick.bind(e)),t.setDefaultHandler("tripleclick",this.onTripleClick.bind(e)),t.setDefaultHandler("quadclick",this.onQuadClick.bind(e)),t.setDefaultHandler("mousewheel",this.onMouseWheel.bind(e)),["select","startSelect","selectEnd","selectAllEnd","selectByWordsEnd","selectByLinesEnd","dragWait","dragWaitEnd","focusWait"].forEach((function(t){e[t]=this[t]}),this),e.selectByLines=this.extendSelectionBy.bind(e,"getLineRange"),e.selectByWords=this.extendSelectionBy.bind(e,"getWordRange")}function r(e,t){return(e.start.row==e.end.row?2*t.column-e.start.column-e.end.column:e.start.row!=e.end.row-1||e.start.column||e.end.column?2*t.row-e.start.row-e.end.row:t.column-4)<0?{cursor:e.start,anchor:e.end}:{cursor:e.end,anchor:e.start}}(i.prototype.onMouseDown=function(e){var t=e.inSelection(),n=e.getDocumentPosition(),i=(this.mousedownEvent=e,this.editor),r=e.getButton();if(0!==r)!i.getSelectionRange().isEmpty()&&1!=r||i.selection.moveToPosition(n),2==r&&(i.textInput.onContextMenu(e.domEvent),o.isMozilla||e.preventDefault());else{if(this.mousedownEvent.time=Date.now(),!t||i.isFocused()||(i.focus(),!this.$focusTimeout)||this.$clickSelection||i.inMultiSelectMode)return this.captureMouse(e),this.startSelect(n,1<e.domEvent._clicks),e.preventDefault();this.setState("focusWait"),this.captureMouse(e)}},i.prototype.startSelect=function(e,t){e=e||this.editor.renderer.screenToTextCoordinates(this.x,this.y);var n=this.editor;this.mousedownEvent&&(this.mousedownEvent.getShiftKey()?n.selection.selectToPosition(e):t||n.selection.moveToPosition(e),t||this.select(),n.setStyle("ace_selecting"),this.setState("select"))},i.prototype.select=function(){var e,t=this.editor,n=t.renderer.screenToTextCoordinates(this.x,this.y);this.$clickSelection&&(e=-1==(e=this.$clickSelection.comparePoint(n))?this.$clickSelection.end:1==e?this.$clickSelection.start:(n=(e=r(this.$clickSelection,n)).cursor,e.anchor),t.selection.setSelectionAnchor(e.row,e.column)),t.selection.selectToPosition(n),t.renderer.scrollCursorIntoView()},i.prototype.extendSelectionBy=function(e){var t,n,o,i=this.editor,s=i.renderer.screenToTextCoordinates(this.x,this.y);e=i.selection[e](s.row,s.column),this.$clickSelection&&(n=this.$clickSelection.comparePoint(e.start),t=this.$clickSelection.comparePoint(e.end),-1==n&&t<=0?(o=this.$clickSelection.end,e.end.row==s.row&&e.end.column==s.column||(s=e.start)):1==t&&0<=n?(o=this.$clickSelection.start,e.start.row==s.row&&e.start.column==s.column||(s=e.end)):o=-1==n&&1==t?(s=e.end,e.start):(s=(n=r(this.$clickSelection,s)).cursor,n.anchor),i.selection.setSelectionAnchor(o.row,o.column)),i.selection.selectToPosition(s),i.renderer.scrollCursorIntoView()},i.prototype.selectByLinesEnd=function(){this.$clickSelection=null,this.editor.unsetStyle("ace_selecting")},i.prototype.focusWait=function(){o=this.mousedownEvent.x,e=this.mousedownEvent.y,n=this.x,t=this.y;var e,t,n=Math.sqrt(Math.pow(n-o,2)+Math.pow(t-e,2)),o=Date.now();(0<n||o-this.mousedownEvent.time>this.$focusTimeout)&&this.startSelect(this.mousedownEvent.getDocumentPosition())},i.prototype.onDoubleClick=function(e){e=e.getDocumentPosition();var t=this.editor,n=t.session.getBracketRange(e);n?(n.isEmpty()&&(n.start.column--,n.end.column++),this.setState("select")):(n=t.selection.getWordRange(e.row,e.column),this.setState("selectByWords")),this.$clickSelection=n,this.select()},i.prototype.onTripleClick=function(e){e=e.getDocumentPosition();var t=this.editor,n=(this.setState("selectByLines"),t.getSelectionRange());n.isMultiLine()&&n.contains(e.row,e.column)?(this.$clickSelection=t.selection.getLineRange(n.start.row),this.$clickSelection.end=t.selection.getLineRange(n.end.row).end):this.$clickSelection=t.selection.getLineRange(e.row),this.select()},i.prototype.onQuadClick=function(e){var t=this.editor;t.selectAll(),this.$clickSelection=t.getSelectionRange(),this.setState("selectAll")},i.prototype.onMouseWheel=function(e){var t,n,o,i,r,s,a;if(!e.getAccelKey())return e.getShiftKey()&&e.wheelY&&!e.wheelX&&(e.wheelX=e.wheelY,e.wheelY=0),t=this.editor,this.$lastScroll||(this.$lastScroll={t:0,vx:0,vy:0,allowed:0}),n=this.$lastScroll,i=(a=(o=e.domEvent.timeStamp)-n.t)?e.wheelX/a:n.vx,r=a?e.wheelY/a:n.vy,a<550&&(i=(i+n.vx)/2,r=(r+n.vy)/2),a=!1,1<=(s=Math.abs(i/r))&&t.renderer.isScrollableBy(e.wheelX*e.speed,0)&&(a=!0),(a=!!(s<=1&&t.renderer.isScrollableBy(0,e.wheelY*e.speed))||a)?n.allowed=o:o-n.allowed<550&&(Math.abs(i)<=1.5*Math.abs(n.vx)&&Math.abs(r)<=1.5*Math.abs(n.vy)?(a=!0,n.allowed=o):n.allowed=0),n.t=o,n.vx=i,n.vy=r,a?(t.renderer.scrollBy(e.wheelX*e.speed,e.wheelY*e.speed),e.stop()):void 0},e=i).prototype.selectEnd=e.prototype.selectByLinesEnd,e.prototype.selectAllEnd=e.prototype.selectByLinesEnd,e.prototype.selectByWordsEnd=e.prototype.selectByLinesEnd,t.DefaultHandlers=e})),ace.define("ace/lib/scroll",["require","exports","module"],(function(e,t,n){t.preventParentScroll=function(e){e.stopPropagation();var t=e.currentTarget;t.scrollHeight>t.clientHeight||e.preventDefault()}})),ace.define("ace/tooltip",["require","exports","module","ace/lib/dom","ace/lib/event","ace/range","ace/lib/scroll"],(function(e,t,n){var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||({__proto__:[]}instanceof Array?function(e,t){e.__proto__=t}:function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])}))(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],o=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return{value:(e=e&&o>=e.length?void 0:e)&&e[o++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},s=e("./lib/dom"),a=(e("./lib/event"),e("./range").Range),l=e("./lib/scroll").preventParentScroll,c="ace_tooltip";function d(e){this.isOpen=!1,this.$element=null,this.$parentNode=e}function u(){this.popups=[]}d.prototype.$init=function(){return this.$element=s.createElement("div"),this.$element.className=c,this.$element.style.display="none",this.$parentNode.appendChild(this.$element),this.$element},d.prototype.getElement=function(){return this.$element||this.$init()},d.prototype.setText=function(e){this.getElement().textContent=e},d.prototype.setHtml=function(e){this.getElement().innerHTML=e},d.prototype.setPosition=function(e,t){this.getElement().style.left=e+"px",this.getElement().style.top=t+"px"},d.prototype.setClassName=function(e){s.addCssClass(this.getElement(),e)},d.prototype.setTheme=function(e){this.$element.className=c+" "+(e.isDark?"ace_dark ":"")+(e.cssClass||"")},d.prototype.show=function(e,t,n){null!=e&&this.setText(e),null!=t&&null!=n&&this.setPosition(t,n),this.isOpen||(this.getElement().style.display="block",this.isOpen=!0)},d.prototype.hide=function(e){this.isOpen&&(this.getElement().style.display="none",this.getElement().className=c,this.isOpen=!1)},d.prototype.getHeight=function(){return this.getElement().offsetHeight},d.prototype.getWidth=function(){return this.getElement().offsetWidth},d.prototype.destroy=function(){this.isOpen=!1,this.$element&&this.$element.parentNode&&this.$element.parentNode.removeChild(this.$element)},e=d,u.prototype.addPopup=function(e){this.popups.push(e),this.updatePopups()},u.prototype.removePopup=function(e){-1!==(e=this.popups.indexOf(e))&&(this.popups.splice(e,1),this.updatePopups())},u.prototype.updatePopups=function(){this.popups.sort((function(e,t){return t.priority-e.priority}));var e,t,n,o,i=[];try{for(var s=r(this.popups),a=s.next();!a.done;a=s.next()){var l=a.value,c=!0;try{n=void 0;for(var d=r(i),u=d.next();!u.done;u=d.next()){var h=u.value;if(this.doPopupsOverlap(h,l)){c=!1;break}}}catch(p){n={error:p}}finally{try{u&&!u.done&&(o=d.return)&&o.call(d)}finally{if(n)throw n.error}}c?i.push(l):l.hide()}}catch(p){e={error:p}}finally{try{a&&!a.done&&(t=s.return)&&t.call(s)}finally{if(e)throw e.error}}},u.prototype.doPopupsOverlap=function(e,t){return e=e.getElement().getBoundingClientRect(),t=t.getElement().getBoundingClientRect(),e.left<t.right&&e.right>t.left&&e.top<t.bottom&&e.bottom>t.top};var h,p=new u;function g(e){void 0===e&&(e=document.body);var t=((e=h.call(this,e)||this).timeout=void 0,e.lastT=0,e.idleTime=350,e.lastEvent=void 0,e.onMouseOut=e.onMouseOut.bind(e),e.onMouseMove=e.onMouseMove.bind(e),e.waitForHover=e.waitForHover.bind(e),e.hide=e.hide.bind(e),e.getElement());return t.style.whiteSpace="pre-wrap",t.style.pointerEvents="auto",t.addEventListener("mouseout",e.onMouseOut),t.tabIndex=-1,t.addEventListener("blur",function(){t.contains(document.activeElement)||this.hide()}.bind(e)),t.addEventListener("wheel",l),e}t.popupManager=p,t.Tooltip=e,i(g,h=e),g.prototype.addToEditor=function(e){e.on("mousemove",this.onMouseMove),e.on("mousedown",this.hide),e.renderer.getMouseEventTarget().addEventListener("mouseout",this.onMouseOut,!0)},g.prototype.removeFromEditor=function(e){e.off("mousemove",this.onMouseMove),e.off("mousedown",this.hide),e.renderer.getMouseEventTarget().removeEventListener("mouseout",this.onMouseOut,!0),this.timeout&&(clearTimeout(this.timeout),this.timeout=null)},g.prototype.onMouseMove=function(e,t){var n;this.lastEvent=e,this.lastT=Date.now(),t=t.$mouseHandler.isMousePressed,this.isOpen&&(n=this.lastEvent&&this.lastEvent.getDocumentPosition(),this.range&&this.range.contains(n.row,n.column)&&!t&&!this.isOutsideOfText(this.lastEvent)||this.hide()),this.timeout||t||(this.lastEvent=e,this.timeout=setTimeout(this.waitForHover,this.idleTime))},g.prototype.waitForHover=function(){this.timeout&&clearTimeout(this.timeout);var e=Date.now()-this.lastT;10<this.idleTime-e?this.timeout=setTimeout(this.waitForHover,this.idleTime-e):(this.timeout=null,this.lastEvent&&!this.isOutsideOfText(this.lastEvent)&&this.$gatherData(this.lastEvent,this.lastEvent.editor))},g.prototype.isOutsideOfText=function(e){var t=e.editor,n=e.getDocumentPosition(),o=t.session.getLine(n.row);return n.column==o.length&&(o=t.renderer.pixelToScreenCoordinates(e.clientX,e.clientY),(e=t.session.documentToScreenPosition(n.row,n.column)).column!=o.column||e.row!=o.row)},g.prototype.setDataProvider=function(e){this.$gatherData=e},g.prototype.showForRange=function(e,t,n,o){var i,r,s;o&&o!=this.lastEvent||this.isOpen&&document.activeElement==this.getElement()||(o=e.renderer,this.isOpen||(p.addPopup(this),this.$registerCloseEvents(),this.setTheme(o.theme)),this.isOpen=!0,this.addMarker(t,e.session),this.range=a.fromPoints(t.start,t.end),e=o.textToScreenCoordinates(t.start.row,t.start.column),t=o.scroller.getBoundingClientRect(),e.pageX<t.left&&(e.pageX=t.left),(t=this.getElement()).innerHTML="",t.appendChild(n),t.style.maxHeight="",t.style.display="block",n=t.clientHeight,i=t.clientWidth,r=window.innerHeight-e.pageY-o.lineHeight,s=!0,e.pageY-n<0&&e.pageY<r&&(s=!1),t.style.maxHeight=(s?e.pageY:r)-10+"px",t.style.top=s?"":e.pageY+o.lineHeight+"px",t.style.bottom=s?window.innerHeight-e.pageY+"px":"",t.style.left=Math.min(e.pageX,window.innerWidth-i-10)+"px")},g.prototype.addMarker=function(e,t){this.marker&&this.$markerSession.removeMarker(this.marker),this.$markerSession=t,this.marker=t&&t.addMarker(e,"ace_highlight-marker","text")},g.prototype.hide=function(e){!e&&document.activeElement==this.getElement()||e&&e.target&&("keydown"!=e.type||e.ctrlKey||e.metaKey)&&this.$element.contains(e.target)||(this.lastEvent=null,this.timeout&&clearTimeout(this.timeout),this.timeout=null,this.addMarker(null),this.isOpen&&(this.$removeCloseEvents(),this.getElement().style.display="none",this.isOpen=!1,p.removePopup(this)))},g.prototype.$registerCloseEvents=function(){window.addEventListener("keydown",this.hide,!0),window.addEventListener("wheel",this.hide,!0),window.addEventListener("mousedown",this.hide,!0)},g.prototype.$removeCloseEvents=function(){window.removeEventListener("keydown",this.hide,!0),window.removeEventListener("wheel",this.hide,!0),window.removeEventListener("mousedown",this.hide,!0)},g.prototype.onMouseOut=function(e){this.timeout&&(clearTimeout(this.timeout),this.timeout=null),this.lastEvent=null,!this.isOpen||!e.relatedTarget||this.getElement().contains(e.relatedTarget)||e&&e.currentTarget.contains(e.relatedTarget)||e.relatedTarget.classList.contains("ace_content")||this.hide()},i=g,t.HoverTooltip=i})),ace.define("ace/mouse/default_gutter_handler",["require","exports","module","ace/lib/dom","ace/lib/event","ace/tooltip","ace/config"],(function(e,t,n){var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||({__proto__:[]}instanceof Array?function(e,t){e.__proto__=t}:function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])}))(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],o=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return{value:(e=e&&o>=e.length?void 0:e)&&e[o++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},s=e("../lib/dom"),a=e("../lib/event"),l=e("../tooltip").Tooltip,c=e("../config").nls;t.GutterHandler=function(e){var t,n,o=e.editor,i=o.renderer.$gutterLayer,r=new u(o);function l(){t=t&&clearTimeout(t),r.isOpen&&(r.hideTooltip(),o.off("mousewheel",l))}function c(e){r.setPosition(e.x,e.y)}e.editor.setDefaultHandler("guttermousedown",(function(t){if(o.isFocused()&&0==t.getButton()&&"foldWidgets"!=(n=i.getRegion(t))){var n=t.getDocumentPosition().row,r=o.session.selection;if(t.getShiftKey())r.selectTo(n,0);else{if(2==t.domEvent.detail)return o.selectAll(),t.preventDefault();e.$clickSelection=o.selection.getLineRange(n)}return e.setState("selectByLines"),e.captureMouse(t),t.preventDefault()}})),e.editor.setDefaultHandler("guttermousemove",(function(a){var d=a.domEvent.target||a.domEvent.srcElement;if(s.hasCssClass(d,"ace_fold-widget"))return l();r.isOpen&&e.$tooltipFollowsMouse&&c(a),n=a,t=t||setTimeout((function(){if(t=null,n&&!e.isMousePressed){var s=n.getDocumentPosition().row;if(s==o.session.getLength()){var a=o.renderer.pixelToScreenCoordinates(0,n.y).row,d=n.$pos;if(a>o.session.documentToScreenRow(d.row,d.column))return void l()}r.showTooltip(s),r.isOpen&&(o.on("mousewheel",l),!e.$tooltipFollowsMouse&&(a=n.getGutterRow(),d=i.$lines.get(a))?(s=d.element.querySelector(".ace_gutter_annotation").getBoundingClientRect(),(a=r.getElement().style).left=s.right+"px",a.top=s.bottom+"px"):c(n))}else l()}),50)})),a.addListener(o.renderer.$gutter,"mouseout",(function(e){n=null,r.isOpen&&(t=t||setTimeout((function(){t=null,l()}),50))}),o),o.on("changeSession",l),o.on("input",l)},i(h,d=l),h.prototype.setPosition=function(e,t){var n=window.innerWidth||document.documentElement.clientWidth,o=window.innerHeight||document.documentElement.clientHeight,i=this.getWidth(),r=this.getHeight();n<(e+=15)+i&&(e-=e+i-n),o<(t+=15)+r&&(t-=20+r),l.prototype.setPosition.call(this,e,t)},Object.defineProperty(h,"annotationLabels",{get:function(){return{error:{singular:c("gutter-tooltip.aria-label.error.singular","error"),plural:c("gutter-tooltip.aria-label.error.plural","errors")},warning:{singular:c("gutter-tooltip.aria-label.warning.singular","warning"),plural:c("gutter-tooltip.aria-label.warning.plural","warnings")},info:{singular:c("gutter-tooltip.aria-label.info.singular","information message"),plural:c("gutter-tooltip.aria-label.info.plural","information messages")}}},enumerable:!1,configurable:!0}),h.prototype.showTooltip=function(e){var t=this.editor.renderer.$gutterLayer,n=t.$annotations[e],o=n?{text:Array.from(n.text),type:Array.from(n.type)}:{text:[],type:[]},i=t.session.getFoldLine(e);if(i&&t.$showFoldedAnnotations){for(var r,s={error:[],warning:[],info:[]},a=e+1;a<=i.end.row;a++)if(t.$annotations[a])for(var l=0;l<t.$annotations[a].text.length;l++){var c=t.$annotations[a].type[l];s[c].push(t.$annotations[a].text[l]),"error"===c?r="error_fold":"warning"===c&&(r="warning_fold")}"error_fold"!==r&&"warning_fold"!==r||(n="".concat(h.annotationsToSummaryString(s)," in folded code."),o.text.push(n),o.type.push(r))}if(0===o.text.length)return this.hide();var d={error:[],warning:[],info:[]},u=t.$useSvgGutterIcons?"ace_icon_svg":"ace_icon";for(a=0;a<o.text.length;a++){var p="<span class='ace_".concat(o.type[a]," ").concat(u,"' aria-label='").concat(h.annotationLabels[o.type[a].replace("_fold","")].singular,"' role=img> </span> ").concat(o.text[a]);d[o.type[a].replace("_fold","")].push(p)}e=[].concat(d.error,d.warning,d.info).join("<br>"),this.setHtml(e),this.$element.setAttribute("aria-live","polite"),this.isOpen||(this.setTheme(this.editor.renderer.theme),this.setClassName("ace_gutter-tooltip")),this.show(),this.editor._signal("showGutterTooltip",this)},h.prototype.hideTooltip=function(){this.$element.removeAttribute("aria-live"),this.hide(),this.editor._signal("hideGutterTooltip",this)},h.annotationsToSummaryString=function(e){var t,n,o=[];try{for(var i=r(["error","warning","info"]),s=i.next();!s.done;s=i.next()){var a,l=s.value;e[l].length&&(a=1===e[l].length?h.annotationLabels[l].singular:h.annotationLabels[l].plural,o.push("".concat(e[l].length," ").concat(a)))}}catch(c){t={error:c}}finally{try{s&&!s.done&&(n=i.return)&&n.call(i)}finally{if(t)throw t.error}}return o.join(", ")};var d,u=h;function h(e){var t=d.call(this,e.container)||this;return t.editor=e,t}t.GutterTooltip=u})),ace.define("ace/mouse/mouse_event",["require","exports","module","ace/lib/event","ace/lib/useragent"],(function(e,t,n){var o=e("../lib/event"),i=e("../lib/useragent");function r(e,t){this.speed,this.wheelX,this.wheelY,this.domEvent=e,this.editor=t,this.x=this.clientX=e.clientX,this.y=this.clientY=e.clientY,this.$pos=null,this.$inSelection=null,this.propagationStopped=!1,this.defaultPrevented=!1}r.prototype.stopPropagation=function(){o.stopPropagation(this.domEvent),this.propagationStopped=!0},r.prototype.preventDefault=function(){o.preventDefault(this.domEvent),this.defaultPrevented=!0},r.prototype.stop=function(){this.stopPropagation(),this.preventDefault()},r.prototype.getDocumentPosition=function(){return this.$pos||(this.$pos=this.editor.renderer.screenToTextCoordinates(this.clientX,this.clientY)),this.$pos},r.prototype.getGutterRow=function(){var e=this.getDocumentPosition().row;return this.editor.session.documentToScreenRow(e,0)-this.editor.session.documentToScreenRow(this.editor.renderer.$gutterLayer.$lines.get(0).row,0)},r.prototype.inSelection=function(){var e,t;return null===this.$inSelection&&((e=this.editor.getSelectionRange()).isEmpty()?this.$inSelection=!1:(t=this.getDocumentPosition(),this.$inSelection=e.contains(t.row,t.column))),this.$inSelection},r.prototype.getButton=function(){return o.getButton(this.domEvent)},r.prototype.getShiftKey=function(){return this.domEvent.shiftKey},r.prototype.getAccelKey=function(){return i.isMac?this.domEvent.metaKey:this.domEvent.ctrlKey},t.MouseEvent=r})),ace.define("ace/mouse/dragdrop_handler",["require","exports","module","ace/lib/dom","ace/lib/event","ace/lib/useragent"],(function(e,t,n){var o=e("../lib/dom"),i=e("../lib/event"),r=e("../lib/useragent");function s(e){var t,n,s,l,c,d,u,h,p,g,f,m=e.editor,v=o.createElement("div"),C=(v.style.cssText="top:-100px;position:absolute;z-index:2147483647;opacity:0.5",v.textContent=" ",["dragWait","dragWaitEnd","startDrag","dragReadyEnd","onMouseDrag"].forEach((function(t){e[t]=this[t]}),this),m.on("mousedown",this.onMouseDown.bind(e)),m.container),y=0;function b(){var e,t,o,i,r,l,c,u,h=d;o=d=m.renderer.screenToTextCoordinates(n,s),t=h,i=Date.now(),e=!t||o.row!=t.row,t=!t||o.column!=t.column,!g||e||t?(m.moveCursorToPosition(o),g=i,f={x:n,y:s}):5<a(f.x,f.y,n,s)?g=null:200<=i-g&&(m.renderer.scrollCursorIntoView(),g=null),e=d,t=h,o=Date.now(),i=m.renderer.layerConfig.lineHeight,h=m.renderer.layerConfig.characterWidth,r=m.renderer.scroller.getBoundingClientRect(),r={x:{left:n-r.left,right:r.right-n},y:{top:s-r.top,bottom:r.bottom-s}},l=Math.min(r.x.left,r.x.right),c=Math.min(r.y.top,r.y.bottom),u={row:e.row,column:e.column},l/h<=2&&(u.column+=r.x.left<r.x.right?-3:2),c/i<=1&&(u.row+=r.y.top<r.y.bottom?-1:1),l=e.row!=u.row,h=e.column!=u.column,c=!t||e.row!=t.row,l||h&&!c?p?200<=o-p&&m.renderer.scrollCursorIntoView(u):p=o:p=null}function I(){c=m.selection.toOrientedRange(),t=m.session.addMarker(c,"ace_selection",m.getSelectionStyle()),m.clearSelection(),m.isFocused()&&m.renderer.$cursorLayer.setBlinking(!1),clearInterval(l),b(),l=setInterval(b,20),y=0,i.addListener(document,"mousemove",x)}function A(){clearInterval(l),m.session.removeMarker(t),t=null,m.selection.fromOrientedRange(c),m.isFocused()&&!h&&m.$resetCursorStyle(),y=0,g=p=d=c=null,i.removeListener(document,"mousemove",x)}this.onDragStart=function(e){var t;if(this.cancelDrag||!C.draggable)return t=this,setTimeout((function(){t.startSelect(),t.captureMouse(e)}),0),e.preventDefault();c=m.getSelectionRange();var n=e.dataTransfer;n.effectAllowed=m.getReadOnly()?"copy":"copyMove",m.container.appendChild(v),n.setDragImage&&n.setDragImage(v,0,0),setTimeout((function(){m.container.removeChild(v)})),n.clearData(),n.setData("Text",m.session.getTextRange()),h=!0,this.setState("drag")},this.onDragEnd=function(e){C.draggable=!1,h=!1,this.setState(null),m.getReadOnly()||(e=e.dataTransfer.dropEffect,u||"move"!=e||m.session.remove(m.getSelectionRange()),m.$resetCursorStyle()),this.editor.unsetStyle("ace_dragging"),this.editor.renderer.setCursorStyle("")},this.onDragEnter=function(e){if(!m.getReadOnly()&&S(e.dataTransfer))return n=e.clientX,s=e.clientY,t||I(),y++,e.dataTransfer.dropEffect=u=k(e),i.preventDefault(e)},this.onDragOver=function(e){if(!m.getReadOnly()&&S(e.dataTransfer))return n=e.clientX,s=e.clientY,t||(I(),y++),null!==w&&(w=null),e.dataTransfer.dropEffect=u=k(e),i.preventDefault(e)},this.onDragLeave=function(e){if(--y<=0&&t)return A(),u=null,i.preventDefault(e)},this.onDrop=function(e){if(d){var t=e.dataTransfer;if(h)switch(u){case"move":c=c.contains(d.row,d.column)?{start:d,end:d}:m.moveText(c,d);break;case"copy":c=m.moveText(c,d,!0)}else t=t.getData("Text"),c={start:d,end:m.session.insert(d,t)},m.focus(),u=null;return A(),i.preventDefault(e)}},i.addListener(C,"dragstart",this.onDragStart.bind(e),m),i.addListener(C,"dragend",this.onDragEnd.bind(e),m),i.addListener(C,"dragenter",this.onDragEnter.bind(e),m),i.addListener(C,"dragover",this.onDragOver.bind(e),m),i.addListener(C,"dragleave",this.onDragLeave.bind(e),m),i.addListener(C,"drop",this.onDrop.bind(e),m);var w=null;function x(){null==w&&(w=setTimeout((function(){null!=w&&t&&A()}),20))}function S(e){return!(e=e.types)||Array.prototype.some.call(e,(function(e){return"text/plain"==e||"Text"==e}))}function k(e){var t=["copy","copymove","all","uninitialized"],n=r.isMac?e.altKey:e.ctrlKey,o="uninitialized";try{o=e.dataTransfer.effectAllowed.toLowerCase()}catch(s){}var i="none";return n&&0<=t.indexOf(o)?i="copy":0<=["move","copymove","linkmove","all","uninitialized"].indexOf(o)?i="move":0<=t.indexOf(o)&&(i="copy"),i}}function a(e,t,n,o){return Math.sqrt(Math.pow(n-e,2)+Math.pow(o-t,2))}(function(){this.dragWait=function(){Date.now()-this.mousedownEvent.time>this.editor.getDragDelay()&&this.startDrag()},this.dragWaitEnd=function(){this.editor.container.draggable=!1,this.startSelect(this.mousedownEvent.getDocumentPosition()),this.selectEnd()},this.dragReadyEnd=function(e){this.editor.$resetCursorStyle(),this.editor.unsetStyle("ace_dragging"),this.editor.renderer.setCursorStyle(""),this.dragWaitEnd()},this.startDrag=function(){this.cancelDrag=!1;var e=this.editor,t=(e.container.draggable=!0,e.renderer.$cursorLayer.setBlinking(!1),e.setStyle("ace_dragging"),r.isWin?"default":"move");e.renderer.setCursorStyle(t),this.setState("dragReady")},this.onMouseDrag=function(e){var t=this.editor.container;r.isIE&&"dragReady"==this.state&&3<a(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y)&&t.dragDrop(),"dragWait"===this.state&&0<a(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y)&&(t.draggable=!1,this.startSelect(this.mousedownEvent.getDocumentPosition()))},this.onMouseDown=function(e){var t,n,o;this.$dragEnabled&&(this.mousedownEvent=e,t=this.editor,n=e.inSelection(),o=e.getButton(),1!==(e.domEvent.detail||1)||0!==o||!n||e.editor.inMultiSelectMode&&(e.getAccelKey()||e.getShiftKey())||(this.mousedownEvent.time=Date.now(),"unselectable"in(o=e.domEvent.target||e.domEvent.srcElement)&&(o.unselectable="on"),t.getDragDelay()?(r.isWebKit&&(this.cancelDrag=!0,t.container.draggable=!0),this.setState("dragWait")):this.startDrag(),this.captureMouse(e,this.onMouseDrag.bind(this)),e.defaultPrevented=!0))}}).call(s.prototype),t.DragdropHandler=s})),ace.define("ace/mouse/touch_handler",["require","exports","module","ace/mouse/mouse_event","ace/lib/event","ace/lib/dom"],(function(e,t,n){var o=e("./mouse_event").MouseEvent,i=e("../lib/event"),r=e("../lib/dom");t.addTouchListeners=function(e,t){var n,s,a,l,c,d,u,h,p,g="scroll",f=0,m=0,v=0,C=0;function y(){function e(e){var i,s=e.target.getAttribute("action");"more"!=s&&o?("paste"==s?n.readText().then((function(e){t.execCommand(s,e)})):s&&("cut"!=s&&"copy"!=s||(n?n.writeText(t.getCopyText()):document.execCommand("copy")),t.execCommand(s)),p.firstChild.style.display="none",o=!1,"openCommandPalette"!=s&&t.focus()):(o=!o,e=t.getCopyText(),i=t.session.getUndoManager().hasUndo(),p.replaceChild(r.buildDom(o?["span",!e&&["span",{class:"ace_mobile-button",action:"selectall"},"Select All"],e&&["span",{class:"ace_mobile-button",action:"copy"},"Copy"],e&&["span",{class:"ace_mobile-button",action:"cut"},"Cut"],n&&["span",{class:"ace_mobile-button",action:"paste"},"Paste"],i&&["span",{class:"ace_mobile-button",action:"undo"},"Undo"],["span",{class:"ace_mobile-button",action:"find"},"Find"],["span",{class:"ace_mobile-button",action:"openCommandPalette"},"Palette"]]:["span"]),p.firstChild))}var n=window.navigator&&window.navigator.clipboard,o=!1;p=r.buildDom(["div",{class:"ace_mobile-menu",ontouchstart:function(e){g="menu",e.stopPropagation(),e.preventDefault(),t.textInput.focus()},ontouchend:function(t){t.stopPropagation(),t.preventDefault(),e(t)},onclick:e},["span"],["span",{class:"ace_mobile-button",action:"more"},"..."]],t.container)}function b(){p||y();var e=t.selection.cursor,n=(e=t.renderer.textToScreenCoordinates(e.row,e.column),t.renderer.textToScreenCoordinates(0,0).pageX),o=t.renderer.scrollLeft,i=t.container.getBoundingClientRect();p.style.top=e.pageY-i.top-3+"px",e.pageX-i.left<i.width-70?(p.style.left="",p.style.right="10px"):(p.style.right="",p.style.left=n+o-i.left+"px"),p.style.display="",p.firstChild.style.display="none",t.on("input",I)}function I(e){p&&(p.style.display="none"),t.off("input",I)}function A(){c=null,clearTimeout(c);var e=t.selection.getRange(),n=e.contains(u.row,u.column);!e.isEmpty()&&n||(t.selection.moveToPosition(u),t.selection.selectWord()),g="wait",b()}i.addListener(e,"contextmenu",(function(e){h&&t.textInput.getElement().focus()}),t),i.addListener(e,"touchstart",(function(e){var i=e.touches;if(c||1<i.length)clearTimeout(c),c=null,a=-1,g="zoom";else{h=t.$mouseHandler.isMousePressed=!0;var r=t.renderer.layerConfig.lineHeight,d=t.renderer.layerConfig.lineHeight,p=e.timeStamp,y=(l=p,b=i[0]).clientX,b=b.clientY;if(Math.abs(n-y)+Math.abs(s-b)>r&&(a=-1),n=e.clientX=y,s=e.clientY=b,v=C=0,y=new o(e,t),u=y.getDocumentPosition(),p-a<500&&1==i.length&&!f)m++,e.preventDefault(),e.button=0,c=null,clearTimeout(c),t.selection.moveToPosition(u),(b=2<=m?t.selection.getLineRange(u.row):t.session.getBracketRange(u))&&!b.isEmpty()?t.selection.setRange(b):t.selection.selectWord(),g="wait";else{m=0,y=t.selection.cursor,i=t.selection.isEmpty()?y:t.selection.anchor,b=t.renderer.$cursorLayer.getPixelPosition(y,!0),y=t.renderer.$cursorLayer.getPixelPosition(i,!0),i=t.renderer.scroller.getBoundingClientRect();var I=t.renderer.layerConfig.offset,w=t.renderer.scrollLeft,x=function(e,t){return(e/=d)*e+(t=t/r-.75)*t};if(e.clientX<i.left)return void(g="zoom");b=x(e.clientX-i.left-b.left+w,e.clientY-i.top-b.top+I),x=x(e.clientX-i.left-y.left+w,e.clientY-i.top-y.top+I),b<3.5&&x<3.5&&(g=x<b?"cursor":"anchor"),g=x<3.5?"anchor":b<3.5?"cursor":"scroll",c=setTimeout(A,450)}a=p}}),t),i.addListener(e,"touchend",(function(e){h=t.$mouseHandler.isMousePressed=!1,d&&clearInterval(d),"zoom"==g?(g="",f=0):(c?(t.selection.moveToPosition(u),f=0,b):"scroll"==g?(f+=60,d=setInterval((function(){f--<=0&&(clearInterval(d),d=null),Math.abs(v)<.01&&(v=0),Math.abs(C)<.01&&(C=0),f<20&&(v*=.9),f<20&&(C*=.9);var e=t.session.getScrollTop();t.renderer.scrollBy(10*v,10*C),e==t.session.getScrollTop()&&(f=0)}),10),I):b)(),clearTimeout(c),c=null}),t),i.addListener(e,"touchmove",(function(e){if(c&&(clearTimeout(c),c=null),!(1<(i=e.touches).length||"zoom"==g)){var i=i[0],r=n-i.clientX,a=s-i.clientY;if("wait"==g){if(!(4<r*r+a*a))return e.preventDefault();g="cursor"}n=i.clientX,s=i.clientY,e.clientX=i.clientX,e.clientY=i.clientY;var d=(i=e.timeStamp)-l;l=i,"scroll"==g?((i=new o(e,t)).speed=1,i.wheelX=r,i.wheelY=a,10*Math.abs(r)<Math.abs(a)&&(r=0),10*Math.abs(a)<Math.abs(r)&&(a=0),0!=d&&(v=r/d,C=a/d),t._emit("mousewheel",i),i.propagationStopped||(v=C=0)):(r=new o(e,t).getDocumentPosition(),"cursor"==g?t.selection.moveCursorToPosition(r):"anchor"==g&&t.selection.setSelectionAnchor(r.row,r.column),t.renderer.scrollCursorIntoView(r),e.preventDefault())}}),t)}})),ace.define("ace/mouse/mouse_handler",["require","exports","module","ace/lib/event","ace/lib/useragent","ace/mouse/default_handlers","ace/mouse/default_gutter_handler","ace/mouse/mouse_event","ace/mouse/dragdrop_handler","ace/mouse/touch_handler","ace/config"],(function(e,t,n){var o=e("../lib/event"),i=e("../lib/useragent"),r=e("./default_handlers").DefaultHandlers,s=e("./default_gutter_handler").GutterHandler,a=e("./mouse_event").MouseEvent,l=e("./dragdrop_handler").DragdropHandler,c=e("./touch_handler").addTouchListeners,d=(e=e("../config"),u.prototype.onMouseEvent=function(e,t){this.editor.session&&this.editor._emit(e,new a(t,this.editor))},u.prototype.onMouseMove=function(e,t){var n=this.editor._eventRegistry&&this.editor._eventRegistry.mousemove;n&&n.length&&this.editor._emit(e,new a(t,this.editor))},u.prototype.onMouseWheel=function(e,t){var n=new a(t,this.editor);n.speed=2*this.$scrollSpeed,n.wheelX=t.wheelX,n.wheelY=t.wheelY,this.editor._emit(e,n)},u.prototype.setState=function(e){this.state=e},u.prototype.captureMouse=function(e,t){function n(e){if(e){if(i.isWebKit&&!e.which&&d.releaseMouse)return d.releaseMouse();d.x=e.clientX,d.y=e.clientY,t&&t(e),d.mouseEvent=new a(e,d.editor),d.$mouseMoved=!0}}function r(e){l.off("beforeEndOperation",u),clearInterval(h),l.session&&s(),d[d.state+"End"]&&d[d.state+"End"](e),d.state="",d.isMousePressed=c.$isMousePressed=!1,c.$keepTextAreaAtCursor&&c.$moveTextAreaToCursor(),d.$onCaptureMouseMove=d.releaseMouse=null,e&&d.onMouseEvent("mouseup",e),l.endOperation()}function s(){d[d.state]&&d[d.state](),d.$mouseMoved=!1}this.x=e.x,this.y=e.y,this.isMousePressed=!0;var l=this.editor,c=this.editor.renderer,d=(c.$isMousePressed=!0,this);if(i.isOldIE&&"dblclick"==e.domEvent.type)return setTimeout((function(){r(e)}));var u=function(e){d.releaseMouse&&l.curOp.command.name&&l.curOp.selectionChanged&&(d[d.state+"End"]&&d[d.state+"End"](),d.state="",d.releaseMouse())},h=(l.on("beforeEndOperation",u),l.startOperation({command:{name:"mouse"}}),d.$onCaptureMouseMove=n,d.releaseMouse=o.capture(this.editor.container,n,r),setInterval(s,20))},u.prototype.cancelContextMenu=function(){var e=function(t){t&&t.domEvent&&"contextmenu"!=t.domEvent.type||(this.editor.off("nativecontextmenu",e),t&&t.domEvent&&o.stopEvent(t.domEvent))}.bind(this);setTimeout(e,10),this.editor.on("nativecontextmenu",e)},u.prototype.destroy=function(){this.releaseMouse&&this.releaseMouse()},u);function u(e){function t(t){document.hasFocus&&document.hasFocus()&&(e.isFocused()||document.activeElement!=(e.textInput&&e.textInput.getElement()))||window.focus(),e.focus(),setTimeout((function(){e.isFocused()||e.focus()}))}this.$dragDelay,this.$dragEnabled,this.$mouseMoved,this.mouseEvent,this.$focusTimeout;var n=this,a=(this.editor=e,new r(this),new s(this),new l(this),e.renderer.getMouseEventTarget()),d=(o.addListener(a,"click",this.onMouseEvent.bind(this,"click"),e),o.addListener(a,"mousemove",this.onMouseMove.bind(this,"mousemove"),e),o.addMultiMouseDownListener([a,e.renderer.scrollBarV&&e.renderer.scrollBarV.inner,e.renderer.scrollBarH&&e.renderer.scrollBarH.inner,e.textInput&&e.textInput.getElement()].filter(Boolean),[400,300,250],this,"onMouseEvent",e),o.addMouseWheelListener(e.container,this.onMouseWheel.bind(this,"mousewheel"),e),c(e.container,e),e.renderer.$gutter);o.addListener(d,"mousedown",this.onMouseEvent.bind(this,"guttermousedown"),e),o.addListener(d,"click",this.onMouseEvent.bind(this,"gutterclick"),e),o.addListener(d,"dblclick",this.onMouseEvent.bind(this,"gutterdblclick"),e),o.addListener(d,"mousemove",this.onMouseEvent.bind(this,"guttermousemove"),e),o.addListener(a,"mousedown",t,e),o.addListener(d,"mousedown",t,e),i.isIE&&e.renderer.scrollBarV&&(o.addListener(e.renderer.scrollBarV.element,"mousedown",t,e),o.addListener(e.renderer.scrollBarH.element,"mousedown",t,e)),e.on("mousemove",(function(t){var o,i;n.state||n.$dragDelay||!n.$dragEnabled||(t=e.renderer.screenToTextCoordinates(t.x,t.y),o=e.session.selection.getRange(),i=e.renderer,!o.isEmpty()&&o.insideStart(t.row,t.column)?i.setCursorStyle("default"):i.setCursorStyle(""))}),e)}d.prototype.releaseMouse=null,e.defineOptions(d.prototype,"mouseHandler",{scrollSpeed:{initialValue:2},dragDelay:{initialValue:i.isMac?150:0},dragEnabled:{initialValue:!0},focusTimeout:{initialValue:0},tooltipFollowsMouse:{initialValue:!0}}),t.MouseHandler=d})),ace.define("ace/mouse/fold_handler",["require","exports","module","ace/lib/dom"],(function(e,t,n){var o=e("../lib/dom");t.FoldHandler=function(e){e.on("click",(function(t){var n=t.getDocumentPosition(),i=e.session;(n=i.getFoldAt(n.row,n.column,1))&&(t.getAccelKey()?i.removeFold(n):i.expandFold(n),t.stop()),(n=t.domEvent&&t.domEvent.target)&&o.hasCssClass(n,"ace_inline_button")&&o.hasCssClass(n,"ace_toggle_wrap")&&(i.setOption("wrap",!i.getUseWrapMode()),e.renderer.scrollCursorIntoView())})),e.on("gutterclick",(function(t){var n,o;"foldWidgets"==e.renderer.$gutterLayer.getRegion(t)&&(n=t.getDocumentPosition().row,(o=e.session).foldWidgets&&o.foldWidgets[n]&&e.session.onFoldWidgetClick(n,t),e.isFocused()||e.focus(),t.stop())})),e.on("gutterdblclick",(function(t){var n,o,i;"foldWidgets"==e.renderer.$gutterLayer.getRegion(t)&&(i=t.getDocumentPosition().row,(o=(o=(n=e.session).getParentFoldRangeData(i,!0)).range||o.firstRange)&&(i=o.start.row,(i=n.getFoldAt(i,n.getLine(i).length,1))?n.removeFold(i):(n.addFold("...",o),e.renderer.scrollCursorIntoView({row:o.start.row,column:0}))),t.stop())}))}})),ace.define("ace/keyboard/keybinding",["require","exports","module","ace/lib/keys","ace/lib/event"],(function(e,t,n){var o=e("../lib/keys"),i=e("../lib/event");function r(e){this.$editor=e,this.$data={editor:e},this.$handlers=[],this.setDefaultHandler(e.commands)}r.prototype.setDefaultHandler=function(e){this.removeKeyboardHandler(this.$defaultHandler),this.$defaultHandler=e,this.addKeyboardHandler(e,0)},r.prototype.setKeyboardHandler=function(e){var t=this.$handlers;if(t[t.length-1]!=e){for(;t[t.length-1]&&t[t.length-1]!=this.$defaultHandler;)this.removeKeyboardHandler(t[t.length-1]);this.addKeyboardHandler(e,1)}},r.prototype.addKeyboardHandler=function(e,t){var n;e&&("function"!=typeof e||e.handleKeyboard||(e.handleKeyboard=e),-1!=(n=this.$handlers.indexOf(e))&&this.$handlers.splice(n,1),null==t?this.$handlers.push(e):this.$handlers.splice(t,0,e),-1==n)&&e.attach&&e.attach(this.$editor)},r.prototype.removeKeyboardHandler=function(e){var t=this.$handlers.indexOf(e);return-1!=t&&(this.$handlers.splice(t,1),e.detach&&e.detach(this.$editor),!0)},r.prototype.getKeyboardHandler=function(){return this.$handlers[this.$handlers.length-1]},r.prototype.getStatusText=function(){var e=this.$data,t=e.editor;return this.$handlers.map((function(n){return n.getStatusText&&n.getStatusText(t,e)||""})).filter(Boolean).join(" ")},r.prototype.$callKeyboardHandlers=function(e,t,n,o){for(var r,s=!1,a=this.$editor.commands,l=this.$handlers.length;l--&&!((r=this.$handlers[l].handleKeyboard(this.$data,e,t,n,o))&&r.command&&((s="null"==r.command||a.exec(r.command,this.$editor,r.args,o))&&o&&-1!=e&&1!=r.passEvent&&1!=r.command.passEvent&&i.stopEvent(o),s)););return s||-1!=e||(r={command:"insertstring"},s=a.exec("insertstring",this.$editor,t)),s&&this.$editor._signal&&this.$editor._signal("keyboardActivity",r),s},r.prototype.onCommandKey=function(e,t,n){var i=o.keyCodeToString(n);return this.$callKeyboardHandlers(t,i,n,e)},r.prototype.onTextInput=function(e){return this.$callKeyboardHandlers(-1,e)},t.KeyBinding=r})),ace.define("ace/lib/bidiutil",["require","exports","module"],(function(e,t,n){var o=0,i=0,r=!1,s=!1,a=!1,l=[[0,3,0,1,0,0,0],[0,3,0,1,2,2,0],[0,3,0,17,2,0,1],[0,3,5,5,4,1,0],[0,3,21,21,4,0,1],[0,3,5,5,4,2,0]],c=[[2,0,1,1,0,1,0],[2,0,1,1,0,2,0],[2,0,2,1,3,2,0],[2,0,2,33,3,1,1]],d=0,u=1,h=2,p=3,g=4,f=5,m=6,v=7,C=8,y=9,b=10,I=11,A=12,w=13,x=14,S=15,k=16,E=17,T=18,R=[T,T,T,T,T,T,T,T,T,m,f,m,C,f,T,T,T,T,T,T,T,T,T,T,T,T,T,T,f,f,f,m,C,g,g,I,I,I,g,g,g,g,g,b,y,b,y,y,h,h,h,h,h,h,h,h,h,h,y,g,g,g,g,g,g,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,g,g,g,g,g,g,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,g,g,g,g,T,T,T,T,T,T,f,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,y,g,I,I,I,I,g,g,g,g,d,g,g,T,g,g,I,I,h,h,g,d,g,g,g,h,d,g,g,g,g,g],L=[C,C,C,C,C,C,C,C,C,C,C,T,T,T,d,u,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,C,f,w,x,S,k,E,y,I,I,I,I,I,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,y,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,C];function P(e,t,n,R){var L,P,B,N=o?c:l,M=0,$=-1,H=null,O=null,D=[];if(!R)for(H=0,R=[];H<n;H++)R[H]=_(e[H]);for(i=o,a=s=r=!1,O=0;O<n;O++){if(B=M,D[O]=L=function(e,t,n,i){var l,c,R,L=t[i];switch(L){case d:case u:r=!1;case g:case p:return L;case h:return r?p:h;case v:return r=!0,u;case C:return g;case y:return i<1||i+1>=t.length||(l=n[i-1])!=h&&l!=p||(P=t[i+1])!=h&&P!=p?g:(P=r?p:P)==l?P:g;case b:return(l=0<i?n[i-1]:f)==h&&i+1<t.length&&t[i+1]==h?h:g;case I:if(0<i&&n[i-1]==h)return h;if(r)return g;for(R=i+1,c=t.length;R<c&&t[R]==I;)R++;return R<c&&t[R]==h?h:g;case A:for(c=t.length,R=i+1;R<c&&t[R]==A;)R++;if(R<c){var P=1425<=(P=e[i])&&P<=2303||64286==P;if(l=t[R],P&&(l==u||l==v))return u}return i<1||(l=t[i-1])==f?g:n[i-1];case f:return s=!(r=!1),o;case m:return a=!0,g;case w:case x:case k:case E:case S:r=!1;case T:return g}}(e,R,D,O),B=240&(M=N[B][L]),M&=15,t[O]=P=N[M][5],0<B){if(16==B)for(H=$;H<O;H++)t[H]=1;$=-1}if(N[M][6])-1==$&&($=O);else if(-1<$){for(H=$;H<O;H++)t[H]=P;$=-1}R[O]==f&&(t[O]=0),i|=P}if(a)for(H=0;H<n;H++)if(R[H]==m){t[H]=o;for(var W=H-1;0<=W&&R[W]==C;W--)t[W]=o}}function B(e,t,n){if(!(i<e))if(1!=e||1!=o||s)for(var r,a,l,c,d=n.length,u=0;u<d;){if(t[u]>=e){for(r=u+1;r<d&&t[r]>=e;)r++;for(a=u,l=r-1;a<l;a++,l--)c=n[a],n[a]=n[l],n[l]=c;u=r}u++}else n.reverse()}function _(e){var t=e.charCodeAt(0),n=t>>8;return 0==n?191<t?d:R[t]:5==n?/[\u0591-\u05f4]/.test(e)?u:d:6==n?/[\u0610-\u061a\u064b-\u065f\u06d6-\u06e4\u06e7-\u06ed]/.test(e)?A:/[\u0660-\u0669\u066b-\u066c]/.test(e)?p:1642==t?I:/[\u06f0-\u06f9]/.test(e)?h:v:32==n&&t<=8287?L[255&t]:254==n&&65136<=t?v:g}t.L=d,t.R=u,t.EN=h,t.ON_R=3,t.AN=4,t.R_H=5,t.B=6,t.RLE=7,t.DOT="·",t.doBidiReorder=function(e,n,i){if(e.length<2)return{};var r=e.split(""),s=new Array(r.length),a=new Array(r.length),l=[];o=i?1:0,P(r,l,r.length,n);for(var c=0;c<s.length;s[c]=c,c++);for(B(2,l,s),B(1,l,s),c=0;c<s.length-1;c++)n[c]===p?l[c]=t.AN:l[c]===u&&(n[c]>v&&n[c]<w||n[c]===g||n[c]===T)?l[c]=t.ON_R:0<c&&"ل"===r[c-1]&&/\u0622|\u0623|\u0625|\u0627/.test(r[c])&&(l[c-1]=l[c]=t.R_H,c++);for(r[r.length-1]===t.DOT&&(l[r.length-1]=t.B),""===r[0]&&(l[0]=t.RLE),c=0;c<s.length;c++)a[c]=l[s[c]];return{logicalFromVisual:s,bidiLevels:a}},t.hasBidiCharacters=function(e,t){for(var n=!1,o=0;o<e.length;o++)t[o]=_(e.charAt(o)),n||t[o]!=u&&t[o]!=v&&t[o]!=p||(n=!0);return n},t.getVisualFromLogicalIdx=function(e,t){for(var n=0;n<t.logicalFromVisual.length;n++)if(t.logicalFromVisual[n]==e)return n;return 0}})),ace.define("ace/bidihandler",["require","exports","module","ace/lib/bidiutil","ace/lib/lang"],(function(e,t,n){var o=e("./lib/bidiutil"),i=e("./lib/lang"),r=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac\u202B]/;function s(e){this.session=e,this.bidiMap={},this.currentRow=null,this.bidiUtil=o,this.charWidths=[],this.EOL="¬",this.showInvisibles=!0,this.isRtlDir=!1,this.$isRtl=!1,this.line="",this.wrapIndent=0,this.EOF="¶",this.RLE="",this.contentWidth=0,this.fontMetrics=null,this.rtlLineOffset=0,this.wrapOffset=0,this.isMoveLeftOperation=!1,this.seenBidi=r.test(e.getValue())}s.prototype.isBidiRow=function(e,t,n){return!!this.seenBidi&&(e!==this.currentRow&&(this.currentRow=e,this.updateRowLine(t,n),this.updateBidiMap()),this.bidiMap.bidiLevels)},s.prototype.onChange=function(e){this.seenBidi?this.currentRow=null:"insert"==e.action&&r.test(e.lines.join("\n"))&&(this.seenBidi=!0,this.currentRow=null)},s.prototype.getDocumentRow=function(){var e=0,t=this.session.$screenRowCache;return t.length&&0<=(t=this.session.$getRowCacheIndex(t,this.currentRow))?this.session.$docRowCache[t]:e},s.prototype.getSplitIndex=function(){var e=0,t=this.session.$screenRowCache;if(t.length)for(var n,o=this.session.$getRowCacheIndex(t,this.currentRow);0<this.currentRow-e&&(n=this.session.$getRowCacheIndex(t,this.currentRow-e-1))===o;)o=n,e++;else e=this.currentRow;return e},s.prototype.updateRowLine=function(e,t){var n,r=(e=void 0===e?this.getDocumentRow():e)===this.session.getLength()-1?this.EOF:this.EOL,s=(this.wrapIndent=0,this.line=this.session.getLine(e),this.isRtlDir=this.$isRtl||this.line.charAt(0)===this.RLE,(!this.session.$useWrapMode||(e=this.session.$wrapData[e])&&(0<(t=void 0===t?this.getSplitIndex():t)&&e.length?(this.wrapIndent=e.indent,this.wrapOffset=this.wrapIndent*this.charWidths[o.L],this.line=t<e.length?this.line.substring(e[t-1],e[t]):this.line.substring(e[e.length-1])):this.line=this.line.substring(0,e[t]),t==e.length))&&(this.line+=this.showInvisibles?r:o.DOT),this.session),a=0;this.line=this.line.replace(/\t|[\u1100-\u2029, \u202F-\uFFE6]/g,(function(e,t){return"\t"===e||s.isFullWidth(e.charCodeAt(0))?(n="\t"===e?s.getScreenTabSize(t+a):2,a+=n-1,i.stringRepeat(o.DOT,n)):e})),this.isRtlDir&&(this.fontMetrics.$main.textContent=this.line.charAt(this.line.length-1)==o.DOT?this.line.substr(0,this.line.length-1):this.line,this.rtlLineOffset=this.contentWidth-this.fontMetrics.$main.getBoundingClientRect().width)},s.prototype.updateBidiMap=function(){var e=[];o.hasBidiCharacters(this.line,e)||this.isRtlDir?this.bidiMap=o.doBidiReorder(this.line,e,this.isRtlDir):this.bidiMap={}},s.prototype.markAsDirty=function(){this.currentRow=null},s.prototype.updateCharacterWidths=function(e){var t;this.characterWidth!==e.$characterSize.width&&(this.fontMetrics=e,t=this.characterWidth=e.$characterSize.width,e=e.$measureCharWidth("ה"),this.charWidths[o.L]=this.charWidths[o.EN]=this.charWidths[o.ON_R]=t,this.charWidths[o.R]=this.charWidths[o.AN]=e,this.charWidths[o.R_H]=.45*e,this.charWidths[o.B]=this.charWidths[o.RLE]=0,this.currentRow=null)},s.prototype.setShowInvisibles=function(e){this.showInvisibles=e,this.currentRow=null},s.prototype.setEolChar=function(e){this.EOL=e},s.prototype.setContentWidth=function(e){this.contentWidth=e},s.prototype.isRtlLine=function(e){return!!this.$isRtl||(null!=e?this.session.getLine(e).charAt(0)==this.RLE:this.isRtlDir)},s.prototype.setRtlDirection=function(e,t){for(var n=e.getCursorPosition(),o=e.selection.getSelectionAnchor().row;o<=n.row;o++)t||e.session.getLine(o).charAt(0)!==e.session.$bidiHandler.RLE?t&&e.session.getLine(o).charAt(0)!==e.session.$bidiHandler.RLE&&e.session.doc.insert({column:0,row:o},e.session.$bidiHandler.RLE):e.session.doc.removeInLine(o,0,1)},s.prototype.getPosLeft=function(e){e-=this.wrapIndent;var t=this.line.charAt(0)===this.RLE?1:0,n=t<e?this.session.getOverwrite()?e:e-1:t,i=o.getVisualFromLogicalIdx(n,this.bidiMap),r=this.bidiMap.bidiLevels,s=0;!this.session.getOverwrite()&&e<=t&&r[i]%2!=0&&i++;for(var a=0;a<i;a++)s+=this.charWidths[r[a]];return!this.session.getOverwrite()&&t<e&&r[i]%2==0&&(s+=this.charWidths[r[i]]),this.wrapIndent&&(s+=this.isRtlDir?-1*this.wrapOffset:this.wrapOffset),this.isRtlDir&&(s+=this.rtlLineOffset),s},s.prototype.getSelections=function(e,t){var n,o=this.bidiMap,i=o.bidiLevels,r=[],s=0,a=Math.min(e,t)-this.wrapIndent,l=Math.max(e,t)-this.wrapIndent,c=!1,d=!1,u=0;this.wrapIndent&&(s+=this.isRtlDir?-1*this.wrapOffset:this.wrapOffset);for(var h,p=0;p<i.length;p++)h=o.logicalFromVisual[p],n=i[p],(c=a<=h&&h<l)&&!d?u=s:!c&&d&&r.push({left:u,width:s-u}),s+=this.charWidths[n],d=c;if(c&&p===i.length&&r.push({left:u,width:s-u}),this.isRtlDir)for(var g=0;g<r.length;g++)r[g].left+=this.rtlLineOffset;return r},s.prototype.offsetToCol=function(e){this.isRtlDir&&(e-=this.rtlLineOffset);var t=0,n=(e=Math.max(e,0),0),o=0,i=this.bidiMap.bidiLevels,r=this.charWidths[i[o]];for(this.wrapIndent&&(e-=this.isRtlDir?-1*this.wrapOffset:this.wrapOffset);n+r/2<e;){if(n+=r,o===i.length-1){r=0;break}r=this.charWidths[i[++o]]}return 0===(t=0<o&&i[o-1]%2!=0&&i[o]%2==0?(e<n&&o--,this.bidiMap.logicalFromVisual[o]):0<o&&i[o-1]%2==0&&i[o]%2!=0?1+(n<e?this.bidiMap.logicalFromVisual[o]:this.bidiMap.logicalFromVisual[o-1]):this.isRtlDir&&o===i.length-1&&0===r&&i[o-1]%2==0||!this.isRtlDir&&0===o&&i[o]%2!=0?1+this.bidiMap.logicalFromVisual[o]:(0<o&&i[o-1]%2!=0&&0!==r&&o--,this.bidiMap.logicalFromVisual[o]))&&this.isRtlDir&&t++,t+this.wrapIndent},t.BidiHandler=s})),ace.define("ace/selection",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/lib/event_emitter","ace/range"],(function(e,t,n){var o=e("./lib/oop"),i=e("./lib/lang"),r=e("./lib/event_emitter").EventEmitter,s=e("./range").Range;function a(e){this.session=e,this.doc=e.getDocument(),this.clearSelection(),this.cursor=this.lead=this.doc.createAnchor(0,0),this.anchor=this.doc.createAnchor(0,0),this.$silent=!1;var t=this;this.cursor.on("change",(function(e){t.$cursorChanged=!0,t.$silent||t._emit("changeCursor"),t.$isEmpty||t.$silent||t._emit("changeSelection"),t.$keepDesiredColumnOnChange||e.old.column==e.value.column||(t.$desiredColumn=null)})),this.anchor.on("change",(function(){t.$anchorChanged=!0,t.$isEmpty||t.$silent||t._emit("changeSelection")}))}(a.prototype.isEmpty=function(){return this.$isEmpty||this.anchor.row==this.lead.row&&this.anchor.column==this.lead.column},a.prototype.isMultiLine=function(){return!this.$isEmpty&&this.anchor.row!=this.cursor.row},a.prototype.getCursor=function(){return this.lead.getPosition()},a.prototype.setAnchor=function(e,t){this.$isEmpty=!1,this.anchor.setPosition(e,t)},a.prototype.getAnchor=function(){return this.$isEmpty?this.getSelectionLead():this.anchor.getPosition()},a.prototype.getSelectionLead=function(){return this.lead.getPosition()},a.prototype.isBackwards=function(){var e=this.anchor,t=this.lead;return e.row>t.row||e.row==t.row&&e.column>t.column},a.prototype.getRange=function(){var e=this.anchor,t=this.lead;return this.$isEmpty?s.fromPoints(t,t):this.isBackwards()?s.fromPoints(t,e):s.fromPoints(e,t)},a.prototype.clearSelection=function(){this.$isEmpty||(this.$isEmpty=!0,this._emit("changeSelection"))},a.prototype.selectAll=function(){this.$setSelection(0,0,Number.MAX_VALUE,Number.MAX_VALUE)},a.prototype.setRange=function(e,t){var n=t?e.end:e.start;t=t?e.start:e.end,this.$setSelection(n.row,n.column,t.row,t.column)},a.prototype.$setSelection=function(e,t,n,o){var i,r;!this.$silent&&(i=this.$isEmpty,r=this.inMultiSelectMode,this.$silent=!0,this.$cursorChanged=this.$anchorChanged=!1,this.anchor.setPosition(e,t),this.cursor.setPosition(n,o),this.$isEmpty=!s.comparePoints(this.anchor,this.cursor),this.$silent=!1,this.$cursorChanged&&this._emit("changeCursor"),this.$cursorChanged||this.$anchorChanged||i!=this.$isEmpty||r)&&this._emit("changeSelection")},a.prototype.$moveSelection=function(e){var t=this.lead;this.$isEmpty&&this.setSelectionAnchor(t.row,t.column),e.call(this)},a.prototype.selectTo=function(e,t){this.$moveSelection((function(){this.moveCursorTo(e,t)}))},a.prototype.selectToPosition=function(e){this.$moveSelection((function(){this.moveCursorToPosition(e)}))},a.prototype.moveTo=function(e,t){this.clearSelection(),this.moveCursorTo(e,t)},a.prototype.moveToPosition=function(e){this.clearSelection(),this.moveCursorToPosition(e)},a.prototype.selectUp=function(){this.$moveSelection(this.moveCursorUp)},a.prototype.selectDown=function(){this.$moveSelection(this.moveCursorDown)},a.prototype.selectRight=function(){this.$moveSelection(this.moveCursorRight)},a.prototype.selectLeft=function(){this.$moveSelection(this.moveCursorLeft)},a.prototype.selectLineStart=function(){this.$moveSelection(this.moveCursorLineStart)},a.prototype.selectLineEnd=function(){this.$moveSelection(this.moveCursorLineEnd)},a.prototype.selectFileEnd=function(){this.$moveSelection(this.moveCursorFileEnd)},a.prototype.selectFileStart=function(){this.$moveSelection(this.moveCursorFileStart)},a.prototype.selectWordRight=function(){this.$moveSelection(this.moveCursorWordRight)},a.prototype.selectWordLeft=function(){this.$moveSelection(this.moveCursorWordLeft)},a.prototype.getWordRange=function(e,t){var n;return void 0===t&&(e=(n=e||this.lead).row,t=n.column),this.session.getWordRange(e,t)},a.prototype.selectWord=function(){this.setSelectionRange(this.getWordRange())},a.prototype.selectAWord=function(){var e=this.getCursor();e=this.session.getAWordRange(e.row,e.column),this.setSelectionRange(e)},a.prototype.getLineRange=function(e,t){e="number"==typeof e?e:this.lead.row;var n=(n=this.session.getFoldLine(e))?(e=n.start.row,n.end.row):e;return!0===t?new s(e,0,n,this.session.getLine(n).length):new s(e,0,n+1,0)},a.prototype.selectLine=function(){this.setSelectionRange(this.getLineRange())},a.prototype.moveCursorUp=function(){this.moveCursorBy(-1,0)},a.prototype.moveCursorDown=function(){this.moveCursorBy(1,0)},a.prototype.wouldMoveIntoSoftTab=function(e,t,n){var o=e.column,i=e.column+t;return n<0&&(o=e.column-t,i=e.column),this.session.isTabStop(e)&&this.doc.getLine(e.row).slice(o,i).split(" ").length-1==t},a.prototype.moveCursorLeft=function(){var e,t=this.lead.getPosition();(e=this.session.getFoldAt(t.row,t.column,-1))?this.moveCursorTo(e.start.row,e.start.column):0===t.column?0<t.row&&this.moveCursorTo(t.row-1,this.doc.getLine(t.row-1).length):(e=this.session.getTabSize(),this.wouldMoveIntoSoftTab(t,e,-1)&&!this.session.getNavigateWithinSoftTabs()?this.moveCursorBy(0,-e):this.moveCursorBy(0,-1))},a.prototype.moveCursorRight=function(){var e,t=this.lead.getPosition();(e=this.session.getFoldAt(t.row,t.column,1))?this.moveCursorTo(e.end.row,e.end.column):this.lead.column==this.doc.getLine(this.lead.row).length?this.lead.row<this.doc.getLength()-1&&this.moveCursorTo(this.lead.row+1,0):(e=this.session.getTabSize(),t=this.lead,this.wouldMoveIntoSoftTab(t,e,1)&&!this.session.getNavigateWithinSoftTabs()?this.moveCursorBy(0,e):this.moveCursorBy(0,1))},a.prototype.moveCursorLineStart=function(){var e=this.lead.row,t=this.lead.column,n=this.session.documentToScreenRow(e,t);n=this.session.screenToDocumentPosition(n,0),(e=this.session.getDisplayLine(e,null,n.row,n.column).match(/^\s*/))[0].length==t||this.session.$useEmacsStyleLineStart||(n.column+=e[0].length),this.moveCursorToPosition(n)},a.prototype.moveCursorLineEnd=function(){var e,t=this.lead;t=this.session.getDocumentLastRowColumnPosition(t.row,t.column),this.lead.column==t.column&&(e=this.session.getLine(t.row),t.column==e.length)&&0<(e=e.search(/\s+$/))&&(t.column=e),this.moveCursorTo(t.row,t.column)},a.prototype.moveCursorFileEnd=function(){var e=this.doc.getLength()-1,t=this.doc.getLine(e).length;this.moveCursorTo(e,t)},a.prototype.moveCursorFileStart=function(){this.moveCursorTo(0,0)},a.prototype.moveCursorLongWordRight=function(){var e=this.lead.row,t=this.lead.column,n=this.doc.getLine(e),o=n.substring(t),i=(this.session.nonTokenRe.lastIndex=0,this.session.tokenRe.lastIndex=0,this.session.getFoldAt(e,t,1));i?this.moveCursorTo(i.end.row,i.end.column):(this.session.nonTokenRe.exec(o)&&(t+=this.session.nonTokenRe.lastIndex,this.session.nonTokenRe.lastIndex=0,o=n.substring(t)),t>=n.length?(this.moveCursorTo(e,n.length),this.moveCursorRight(),e<this.doc.getLength()-1&&this.moveCursorWordRight()):(this.session.tokenRe.exec(o)&&(t+=this.session.tokenRe.lastIndex,this.session.tokenRe.lastIndex=0),this.moveCursorTo(e,t)))},a.prototype.moveCursorLongWordLeft=function(){var e,t=this.lead.row,n=this.lead.column;(e=this.session.getFoldAt(t,n,-1))?this.moveCursorTo(e.start.row,e.start.column):(null==(e=this.session.getFoldStringAt(t,n,-1))&&(e=this.doc.getLine(t).substring(0,n)),e=i.stringReverse(e),this.session.nonTokenRe.lastIndex=0,this.session.tokenRe.lastIndex=0,this.session.nonTokenRe.exec(e)&&(n-=this.session.nonTokenRe.lastIndex,e=e.slice(this.session.nonTokenRe.lastIndex),this.session.nonTokenRe.lastIndex=0),n<=0?(this.moveCursorTo(t,0),this.moveCursorLeft(),0<t&&this.moveCursorWordLeft()):(this.session.tokenRe.exec(e)&&(n-=this.session.tokenRe.lastIndex,this.session.tokenRe.lastIndex=0),this.moveCursorTo(t,n)))},a.prototype.$shortWordEndIndex=function(e){var t,n=0,o=/\s/,i=this.session.tokenRe;if(i.lastIndex=0,this.session.tokenRe.exec(e))n=this.session.tokenRe.lastIndex;else{for(;(t=e[n])&&o.test(t);)n++;if(n<1)for(i.lastIndex=0;(t=e[n])&&!i.test(t);)if(i.lastIndex=0,n++,o.test(t)){if(2<n){n--;break}for(;(t=e[n])&&o.test(t);)n++;if(2<n)break}}return i.lastIndex=0,n},a.prototype.moveCursorShortWordRight=function(){var e=this.lead.row,t=this.lead.column,n=this.doc.getLine(e),o=n.substring(t),i=this.session.getFoldAt(e,t,1);if(i)return this.moveCursorTo(i.end.row,i.end.column);if(t==n.length){for(var r=this.doc.getLength();o=this.doc.getLine(++e),e<r&&/^\s*$/.test(o););/^\s+/.test(o)||(o=""),t=0}i=this.$shortWordEndIndex(o),this.moveCursorTo(e,t+i)},a.prototype.moveCursorShortWordLeft=function(){var e=this.lead.row,t=this.lead.column;if(o=this.session.getFoldAt(e,t,-1))return this.moveCursorTo(o.start.row,o.start.column);var n=this.session.getLine(e).substring(0,t);if(0===t){for(;n=this.doc.getLine(--e),0<e&&/^\s*$/.test(n););t=n.length,/\s+$/.test(n)||(n="")}var o=i.stringReverse(n);return o=this.$shortWordEndIndex(o),this.moveCursorTo(e,t-o)},a.prototype.moveCursorWordRight=function(){this.session.$selectLongWords?this.moveCursorLongWordRight():this.moveCursorShortWordRight()},a.prototype.moveCursorWordLeft=function(){this.session.$selectLongWords?this.moveCursorLongWordLeft():this.moveCursorShortWordLeft()},a.prototype.moveCursorBy=function(e,t){var n,o=this.session.documentToScreenPosition(this.lead.row,this.lead.column),i=(0===t&&(0!==e&&(this.session.$bidiHandler.isBidiRow(o.row,this.lead.row)?(n=this.session.$bidiHandler.getPosLeft(o.column),o.column=Math.round(n/this.session.$bidiHandler.charWidths[0])):n=o.column*this.session.$bidiHandler.charWidths[0]),this.$desiredColumn?o.column=this.$desiredColumn:this.$desiredColumn=o.column),0!=e&&this.session.lineWidgets&&this.session.lineWidgets[this.lead.row]&&(i=this.session.lineWidgets[this.lead.row],e<0?e-=i.rowsAbove||0:0<e&&(e+=i.rowCount-(i.rowsAbove||0))),this.session.screenToDocumentPosition(o.row+e,o.column,n));0!==e&&0===t&&i.row===this.lead.row&&(i.column,this.lead.column),this.moveCursorTo(i.row,i.column+t,0===t)},a.prototype.moveCursorToPosition=function(e){this.moveCursorTo(e.row,e.column)},a.prototype.moveCursorTo=function(e,t,n){var o=((o=this.session.getFoldAt(e,t,1))&&(e=o.start.row,t=o.start.column),this.$keepDesiredColumnOnChange=!0,this.session.getLine(e));/[\uDC00-\uDFFF]/.test(o.charAt(t))&&o.charAt(t-1)&&(this.lead.row==e&&this.lead.column==t+1?t-=1:t+=1),this.lead.setPosition(e,t),this.$keepDesiredColumnOnChange=!1,n||(this.$desiredColumn=null)},a.prototype.moveCursorToScreen=function(e,t,n){e=this.session.screenToDocumentPosition(e,t),this.moveCursorTo(e.row,e.column,n)},a.prototype.detach=function(){this.lead.detach(),this.anchor.detach()},a.prototype.fromOrientedRange=function(e){this.setSelectionRange(e,e.cursor==e.start),this.$desiredColumn=e.desiredColumn||this.$desiredColumn},a.prototype.toOrientedRange=function(e){var t=this.getRange();return e?(e.start.column=t.start.column,e.start.row=t.start.row,e.end.column=t.end.column,e.end.row=t.end.row):e=t,e.cursor=this.isBackwards()?e.start:e.end,e.desiredColumn=this.$desiredColumn,e},a.prototype.getRangeOfMovements=function(e){var t=this.getCursor();try{e(this);var n=this.getCursor();return s.fromPoints(t,n)}catch(o){return s.fromPoints(t,t)}finally{this.moveCursorToPosition(t)}},a.prototype.toJSON=function(){var e;return this.rangeCount?e=this.ranges.map((function(e){var t=e.clone();return t.isBackwards=e.cursor==e.start,t})):(e=this.getRange()).isBackwards=this.isBackwards(),e},a.prototype.fromJSON=function(e){if(null==e.start){if(this.rangeList&&1<e.length){this.toSingleRange(e[0]);for(var t=e.length;t--;){var n=s.fromPoints(e[t].start,e[t].end);e[t].isBackwards&&(n.cursor=n.start),this.addRange(n,!0)}return}e=e[0]}this.rangeList&&this.toSingleRange(e),this.setSelectionRange(e,e.isBackwards)},a.prototype.isEqual=function(e){if((e.length||this.rangeCount)&&e.length!=this.rangeCount)return!1;if(!e.length||!this.ranges)return this.getRange().isEqual(e);for(var t=this.ranges.length;t--;)if(!this.ranges[t].isEqual(e[t]))return!1;return!0},e=a).prototype.setSelectionAnchor=e.prototype.setAnchor,e.prototype.getSelectionAnchor=e.prototype.getAnchor,e.prototype.setSelectionRange=e.prototype.setRange,o.implement(e.prototype,r),t.Selection=e})),ace.define("ace/tokenizer",["require","exports","module","ace/lib/report_error"],(function(e,t,n){e=e("./lib/report_error").reportError;var o=2e3,i=(r.prototype.$setMaxTokenCount=function(e){o=0|e},r.prototype.$applyToken=function(e){var t=this.splitRegex.exec(e).slice(1),n=this.token.apply(this,t);if("string"==typeof n)return[{type:n,value:e}];for(var o=[],i=0,r=n.length;i<r;i++)t[i]&&(o[o.length]={type:n[i],value:t[i]});return o},r.prototype.$arrayTokens=function(e){if(!e)return[];var t=this.splitRegex.exec(e);if(!t)return"text";for(var n=[],o=this.tokenArray,i=0,r=o.length;i<r;i++)t[i+1]&&(n[n.length]={type:o[i],value:t[i+1]});return n},r.prototype.removeCapturingGroups=function(e){return e.replace(/\\.|\[(?:\\.|[^\\\]])*|\(\?[:=!<]|(\()/g,(function(e,t){return t?"(?:":e}))},r.prototype.createSplitterRegexp=function(e,t){var n,o,i;return"$"!=(e="^"!=(e=-1!=e.indexOf("(?=")&&(n=0,o=!1,i={},e.replace(/(\\.)|(\((?:\?[=!])?)|(\))|([\[\]])/g,(function(e,t,r,s,a,l){return o?o="]"!=a:a?o=!0:s?(n==i.stack&&(i.end=l+1,i.stack=-1),n--):r&&(n++,1!=r.length)&&(i.stack=n,i.start=l),e})),null!=i.end)&&/^\)*$/.test(e.substr(i.end))?e.substring(0,i.start)+e.substr(i.end):e).charAt(0)?"^"+e:e).charAt(e.length-1)&&(e+="$"),new RegExp(e,(t||"").replace("g",""))},r.prototype.getLineTokens=function(e,t){t&&"string"!=typeof t?"#tmp"===(t=(n=t.slice(0))[0])&&(n.shift(),t=n.shift()):n=[];for(var n,i,r=t||"start",s=(s=this.states[r])||this.states[r="start"],a=this.matchMappings[r],l=this.regExps[r],c=[],d=l.lastIndex=0,u=0,h={type:null,value:""};i=l.exec(e);){var p,g=a.defaultToken,f=null,m=i[0],v=l.lastIndex;v-m.length>d&&(p=e.substring(d,v-m.length),h.type==g?h.value+=p:(h.type&&c.push(h),h={type:g,value:p}));for(var C=0;C<i.length-2;C++)if(void 0!==i[C+1]){g=(f=s[a[C]]).onMatch?f.onMatch(m,r,n,e):f.token,f.next&&(r="string"==typeof f.next?f.next:f.next(r,n),(s=this.states[r])||(this.reportError("state doesn't exist",r),s=this.states[r="start"]),a=this.matchMappings[r],(l=this.regExps[r]).lastIndex=d=v),f.consumeLineEnd&&(d=v);break}if(m)if("string"==typeof g)f&&!1===f.merge||h.type!==g?(h.type&&c.push(h),h={type:g,value:m}):h.value+=m;else if(g)for(h.type&&c.push(h),h={type:null,value:""},C=0;C<g.length;C++)c.push(g[C]);if(d==e.length)break;if(d=v,u++>o){for(u>2*e.length&&this.reportError("infinite loop with in ace tokenizer",{startState:t,line:e});d<e.length;)h.type&&c.push(h),h={value:e.substring(d,d+=500),type:"overflow"};r="start",n=[];break}}return h.type&&c.push(h),1<n.length&&n[0]!==r&&n.unshift("#tmp",r),{tokens:c,state:n.length?n:r}},r);function r(e){for(var t in this.splitRegex,this.states=e,this.regExps={},this.matchMappings={},this.states){for(var n=this.states[t],o=[],i=0,r=this.matchMappings[t]={defaultToken:"text"},s="g",a=[],l=0;l<n.length;l++){var c,d,u=n[l];u.defaultToken&&(r.defaultToken=u.defaultToken),u.caseInsensitive&&-1===s.indexOf("i")&&(s+="i"),u.unicode&&-1===s.indexOf("u")&&(s+="u"),null==u.regex||(u.regex instanceof RegExp&&(u.regex=u.regex.toString().slice(1,-1)),c=u.regex,d=new RegExp("(?:("+c+")|(.))").exec("a").length-2,Array.isArray(u.token)?1==u.token.length||1==d?u.token=u.token[0]:d-1!=u.token.length?(this.reportError("number of classes and regexp groups doesn't match",{rule:u,groupCount:d-1}),u.token=u.token[0]):(u.tokenArray=u.token,u.token=null,u.onMatch=this.$arrayTokens):"function"!=typeof u.token||u.onMatch||(u.onMatch=1<d?this.$applyToken:u.token),1<d&&(c=/\\\d/.test(u.regex)?u.regex.replace(/\\([0-9]+)/g,(function(e,t){return"\\"+(parseInt(t,10)+i+1)})):(d=1,this.removeCapturingGroups(u.regex)),u.splitRegex||"string"==typeof u.token||a.push(u)),r[i]=l,i+=d,o.push(c),u.onMatch)||(u.onMatch=null)}o.length||(r[0]=0,o.push("$")),a.forEach((function(e){e.splitRegex=this.createSplitterRegexp(e.regex,s)}),this),this.regExps[t]=new RegExp("("+o.join(")|(")+")|($)",s)}}i.prototype.reportError=e,t.Tokenizer=i})),ace.define("ace/mode/text_highlight_rules",["require","exports","module","ace/lib/deep_copy"],(function(e,t,n){var o=e("../lib/deep_copy").deepCopy;(function(){function e(e,t){return"start"==e&&!t.length||t.unshift(this.nextState,e),this.nextState}function t(e,t){return t.shift(),t.shift()||"start"}this.addRules=function(e,t){if(t)for(var n in e){for(var o=e[n],i=0;i<o.length;i++){var r=o[i];(r.next||r.onMatch)&&("string"==typeof r.next&&0!==r.next.indexOf(t)&&(r.next=t+r.next),r.nextState)&&0!==r.nextState.indexOf(t)&&(r.nextState=t+r.nextState)}this.$rules[t+n]=o}else for(var n in e)this.$rules[n]=e[n]},this.getRules=function(){return this.$rules},this.embedRules=function(e,t,n,i,r){if(e="function"==typeof e?(new e).getRules():e,i)for(var s=0;s<i.length;s++)i[s]=t+i[s];else for(var a in i=[],e)i.push(t+a);if(this.addRules(e,t),n){var l=Array.prototype[r?"push":"unshift"];for(s=0;s<i.length;s++)l.apply(this.$rules[i[s]],o(n))}this.$embeds||(this.$embeds=[]),this.$embeds.push(t)},this.getEmbeds=function(){return this.$embeds},this.normalizeRules=function(){var n=0,o=this.$rules;Object.keys(o).forEach((function i(r){var s=o[r];s.processed=!0;for(var a=0;a<s.length;a++){var l=s[a],c=null,d=(Array.isArray(l)&&(c=l,l={}),!l.regex&&l.start&&(l.regex=l.start,l.next||(l.next=[]),l.next.push({defaultToken:l.token},{token:l.token+".end",regex:l.end||l.start,next:"pop"}),l.token=l.token+".start",l.push=!0),l.next||l.push);if(d&&Array.isArray(d)?((h=l.stateName)||("string"!=typeof(h=l.token)&&(h=h[0]||""),o[h]&&(h+=n++)),o[h]=d,i(l.next=h)):"pop"==d&&(l.next=t),l.push&&(l.nextState=l.next||l.push,l.next=e,delete l.push),l.rules)for(var u in l.rules)o[u]?o[u].push&&o[u].push.apply(o[u],l.rules[u]):o[u]=l.rules[u];var h="string"==typeof l?l:l.include;h&&("$self"===h&&(h="start"),c=Array.isArray(h)?h.map((function(e){return o[e]})):o[h]),c&&(d=[a,1].concat(c),l.noEscape&&(d=d.filter((function(e){return!e.next}))),s.splice.apply(s,d),a--),l.keywordMap&&(l.token=this.createKeywordMapper(l.keywordMap,l.defaultToken||"text",l.caseInsensitive),delete l.defaultToken)}}),this)},this.createKeywordMapper=function(e,t,n,o){var i=Object.create(null);return this.$keywordList=[],Object.keys(e).forEach((function(t){for(var r=e[t].split(o||"|"),s=r.length;s--;){var a=r[s];this.$keywordList.push(a),n&&(a=a.toLowerCase()),i[a]=t}}),this),e=null,n?function(e){return i[e.toLowerCase()]||t}:function(e){return i[e]||t}},this.getKeywords=function(){return this.$keywords}}).call((e=function(){this.$rules={start:[{token:"empty_line",regex:"^$"},{defaultToken:"text"}]}}).prototype),t.TextHighlightRules=e})),ace.define("ace/mode/behaviour",["require","exports","module"],(function(e,t,n){var o=function(){this.$behaviours={}};(function(){this.add=function(e,t,n){switch(void 0){case this.$behaviours:this.$behaviours={};case this.$behaviours[e]:this.$behaviours[e]={}}this.$behaviours[e][t]=n},this.addBehaviours=function(e){for(var t in e)for(var n in e[t])this.add(t,n,e[t][n])},this.remove=function(e){this.$behaviours&&this.$behaviours[e]&&delete this.$behaviours[e]},this.inherit=function(e,t){e=("function"==typeof e?new e:e).getBehaviours(t),this.addBehaviours(e)},this.getBehaviours=function(e){if(e){for(var t={},n=0;n<e.length;n++)this.$behaviours[e[n]]&&(t[e[n]]=this.$behaviours[e[n]]);return t}return this.$behaviours}}).call(o.prototype),t.Behaviour=o})),ace.define("ace/token_iterator",["require","exports","module","ace/range"],(function(e,t,n){var o=e("./range").Range;function i(e,t,n){this.$session=e,this.$row=t,this.$rowTokens=e.getTokens(t),e=e.getTokenAt(t,n),this.$tokenIndex=e?e.index:-1}i.prototype.stepBackward=function(){for(--this.$tokenIndex;this.$tokenIndex<0;){if(--this.$row,this.$row<0)return this.$row=0,null;this.$rowTokens=this.$session.getTokens(this.$row),this.$tokenIndex=this.$rowTokens.length-1}return this.$rowTokens[this.$tokenIndex]},i.prototype.stepForward=function(){var e;for(this.$tokenIndex+=1;this.$tokenIndex>=this.$rowTokens.length;){if(this.$row+=1,e=e||this.$session.getLength(),this.$row>=e)return this.$row=e-1,null;this.$rowTokens=this.$session.getTokens(this.$row),this.$tokenIndex=0}return this.$rowTokens[this.$tokenIndex]},i.prototype.getCurrentToken=function(){return this.$rowTokens[this.$tokenIndex]},i.prototype.getCurrentTokenRow=function(){return this.$row},i.prototype.getCurrentTokenColumn=function(){var e=this.$rowTokens,t=this.$tokenIndex,n=e[t].start;if(void 0===n)for(n=0;0<t;)n+=e[--t].value.length;return n},i.prototype.getCurrentTokenPosition=function(){return{row:this.$row,column:this.getCurrentTokenColumn()}},i.prototype.getCurrentTokenRange=function(){var e=this.$rowTokens[this.$tokenIndex],t=this.getCurrentTokenColumn();return new o(this.$row,t,this.$row,t+e.value.length)},t.TokenIterator=i})),ace.define("ace/mode/behaviour/cstyle",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/token_iterator","ace/lib/lang"],(function(e,t,n){function o(e){var t=-1;if((h=e.multiSelect&&(t=e.selection.index,h.rangeCount!=e.multiSelect.rangeCount)?{rangeCount:e.multiSelect.rangeCount}:h)[t])return r=h[t];r=h[t]={autoInsertedBrackets:0,autoInsertedRow:-1,autoInsertedLineEnd:"",maybeInsertedBrackets:0,maybeInsertedRow:-1,maybeInsertedLineStart:"",maybeInsertedLineEnd:""}}function i(e,t,n,o){var i=e.end.row-e.start.row;return{text:n+t+o,selection:[0,e.start.column+1,i,e.end.column+(i?0:1)]}}var r,s=e("../../lib/oop"),a=e("../behaviour").Behaviour,l=e("../../token_iterator").TokenIterator,c=e("../../lib/lang"),d=["text","paren.rparen","rparen","paren","punctuation.operator"],u=["text","paren.rparen","rparen","paren","punctuation.operator","comment"],h={},p={'"':'"',"'":"'"},g=function(e){e=e||{},this.add("braces","insertion",(function(t,n,s,a,l){var d=s.getCursorPosition(),u=a.doc.getLine(d.row);if("{"==l){o(s);var h=s.getSelectionRange(),p=a.doc.getTextRange(h),f=a.getTokenAt(d.row,d.column);if(""!==p&&"{"!==p&&s.getWrapBehavioursEnabled())return i(h,p,"{","}");if(f&&/(?:string)\.quasi|\.xml/.test(f.type)){if(!([/tag\-(?:open|name)/,/attribute\-name/].some((function(e){return e.test(f.type)}))||/(string)\.quasi/.test(f.type)&&"$"!==f.value[d.column-f.start-1]))return g.recordAutoInsert(s,a,"}"),{text:"{}",selection:[1,1]}}else if(g.isSaneInsertion(s,a))return/[\]\}\)]/.test(u[d.column])||s.inMultiSelectMode||e.braces?(g.recordAutoInsert(s,a,"}"),{text:"{}",selection:[1,1]}):(g.recordMaybeInsert(s,a,"{"),{text:"{",selection:[1,1]})}else if("}"==l){o(s);var m=u.substring(d.column,d.column+1);if("}"==m&&null!==a.$findOpeningBracket("}",{column:d.column+1,row:d.row})&&g.isAutoInsertedClosing(d,u,l))return g.popAutoInsertedClosing(),{text:"",selection:[1,1]}}else{if("\n"==l||"\r\n"==l){if(o(s),h="",g.isMaybeInsertedClosing(d,u)&&(h=c.stringRepeat("}",r.maybeInsertedBrackets),g.clearMaybeInsertedClosing()),"}"===(m=u.substring(d.column,d.column+1))){if(!(p=a.findMatchingBracket({row:d.row,column:d.column+1},"}")))return null;var v=this.$getIndent(a.getLine(p.row))}else{if(!h)return void g.clearMaybeInsertedClosing();v=this.$getIndent(u)}return{text:"\n"+(l=v+a.getTabString())+"\n"+v+h,selection:[1,l.length,1,l.length]}}g.clearMaybeInsertedClosing()}})),this.add("braces","deletion",(function(e,t,n,i,s){var a=i.doc.getTextRange(s);if(!s.isMultiLine()&&"{"==a){if(o(n),"}"==i.doc.getLine(s.start.row).substring(s.end.column,s.end.column+1))return s.end.column++,s;r.maybeInsertedBrackets--}})),this.add("parens","insertion",(function(e,t,n,r,s){if("("==s)return o(n),a=n.getSelectionRange(),""!==(l=r.doc.getTextRange(a))&&n.getWrapBehavioursEnabled()?i(a,l,"(",")"):g.isSaneInsertion(n,r)?(g.recordAutoInsert(n,r,")"),{text:"()",selection:[1,1]}):void 0;if(")"==s){o(n);var a=n.getCursorPosition(),l=r.doc.getLine(a.row);if(")"==(n=l.substring(a.column,a.column+1))&&null!==r.$findOpeningBracket(")",{column:a.column+1,row:a.row})&&g.isAutoInsertedClosing(a,l,s))return g.popAutoInsertedClosing(),{text:"",selection:[1,1]}}})),this.add("parens","deletion",(function(e,t,n,i,r){var s=i.doc.getTextRange(r);if(!r.isMultiLine()&&"("==s&&(o(n),")"==i.doc.getLine(r.start.row).substring(r.start.column+1,r.start.column+2)))return r.end.column++,r})),this.add("brackets","insertion",(function(e,t,n,r,s){if("["==s)return o(n),a=n.getSelectionRange(),""!==(l=r.doc.getTextRange(a))&&n.getWrapBehavioursEnabled()?i(a,l,"[","]"):g.isSaneInsertion(n,r)?(g.recordAutoInsert(n,r,"]"),{text:"[]",selection:[1,1]}):void 0;if("]"==s){o(n);var a=n.getCursorPosition(),l=r.doc.getLine(a.row);if("]"==(n=l.substring(a.column,a.column+1))&&null!==r.$findOpeningBracket("]",{column:a.column+1,row:a.row})&&g.isAutoInsertedClosing(a,l,s))return g.popAutoInsertedClosing(),{text:"",selection:[1,1]}}})),this.add("brackets","deletion",(function(e,t,n,i,r){var s=i.doc.getTextRange(r);if(!r.isMultiLine()&&"["==s&&(o(n),"]"==i.doc.getLine(r.start.row).substring(r.start.column+1,r.start.column+2)))return r.end.column++,r})),this.add("string_dquotes","insertion",(function(e,t,n,r,s){var a=r.$mode.$quotes||p;if(1==s.length&&a[s]&&(!this.lineCommentStart||-1==this.lineCommentStart.indexOf(s))){o(n);var l=n.getSelectionRange();if(!(""===(c=r.doc.getTextRange(l))||1==c.length&&a[c])&&n.getWrapBehavioursEnabled())return i(l,c,s,s);if(!c){a=n.getCursorPosition();var c=(l=r.doc.getLine(a.row)).substring(a.column-1,a.column),d=(n=l.substring(a.column,a.column+1),r.getTokenAt(a.row,a.column)),u=r.getTokenAt(a.row,a.column+1);if("\\"==c&&d&&/escape/.test(d.type))return null;d=d&&/string|escape/.test(d.type);var h,g=!u||/string|escape/.test(u.type);if(n==s)(h=d!==g)&&/string\.end/.test(u.type)&&(h=!1);else{if(d&&!g)return null;if(d&&g)return null;if((u=r.$mode.tokenRe).lastIndex=0,d=u.test(c),u.lastIndex=0,g=u.test(n),!((r=r.$mode.$pairQuotesAfter)&&r[s]&&r[s].test(c))&&d||g)return null;if(n&&!/[\s;,.})\]\\]/.test(n))return null;if(r=l[a.column-2],c==s&&(r==s||u.test(r)))return null;h=!0}return{text:h?s+s:"",selection:[1,1]}}}})),this.add("string_dquotes","deletion",(function(e,t,n,i,r){var s=i.$mode.$quotes||p,a=i.doc.getTextRange(r);if(!r.isMultiLine()&&s.hasOwnProperty(a)&&(o(n),i.doc.getLine(r.start.row).substring(r.start.column+1,r.start.column+2)==a))return r.end.column++,r})),!1!==e.closeDocComment&&this.add("doc comment end","insertion",(function(e,t,n,o,i){var r;if("doc-start"===e&&("\n"===i||"\r\n"===i)&&n.selection.isEmpty())return e=n.getCursorPosition(),n=o.doc.getLine(e.row),o=o.doc.getLine(e.row+1),r=this.$getIndent(n),/\s*\*/.test(o)?/^\s*\*/.test(n)?{text:i+r+"* ",selection:[1,3+r.length,1,3+r.length]}:{text:i+r+" * ",selection:[1,3+r.length,1,3+r.length]}:/\/\*\*/.test(n.substring(0,e.column))?{text:i+r+" * "+i+" "+r+"*/",selection:[1,4+r.length,1,4+r.length]}:void 0}))};g.isSaneInsertion=function(e,t){var n=e.getCursorPosition(),o=new l(t,n.row,n.column);if(!this.$matchTokenType(o.getCurrentToken()||"text",d)){if(/[)}\]]/.test(e.session.getLine(n.row)[n.column]))return!0;if(e=new l(t,n.row,n.column+1),!this.$matchTokenType(e.getCurrentToken()||"text",d))return!1}return o.stepForward(),o.getCurrentTokenRow()!==n.row||this.$matchTokenType(o.getCurrentToken()||"text",u)},g.$matchTokenType=function(e,t){return-1<t.indexOf(e.type||e)},g.recordAutoInsert=function(e,t,n){e=e.getCursorPosition(),t=t.doc.getLine(e.row),this.isAutoInsertedClosing(e,t,r.autoInsertedLineEnd[0])||(r.autoInsertedBrackets=0),r.autoInsertedRow=e.row,r.autoInsertedLineEnd=n+t.substr(e.column),r.autoInsertedBrackets++},g.recordMaybeInsert=function(e,t,n){e=e.getCursorPosition(),t=t.doc.getLine(e.row),this.isMaybeInsertedClosing(e,t)||(r.maybeInsertedBrackets=0),r.maybeInsertedRow=e.row,r.maybeInsertedLineStart=t.substr(0,e.column)+n,r.maybeInsertedLineEnd=t.substr(e.column),r.maybeInsertedBrackets++},g.isAutoInsertedClosing=function(e,t,n){return 0<r.autoInsertedBrackets&&e.row===r.autoInsertedRow&&n===r.autoInsertedLineEnd[0]&&t.substr(e.column)===r.autoInsertedLineEnd},g.isMaybeInsertedClosing=function(e,t){return 0<r.maybeInsertedBrackets&&e.row===r.maybeInsertedRow&&t.substr(e.column)===r.maybeInsertedLineEnd&&t.substr(0,e.column)==r.maybeInsertedLineStart},g.popAutoInsertedClosing=function(){r.autoInsertedLineEnd=r.autoInsertedLineEnd.substr(1),r.autoInsertedBrackets--},g.clearMaybeInsertedClosing=function(){r&&(r.maybeInsertedBrackets=0,r.maybeInsertedRow=-1)},s.inherits(g,a),t.CstyleBehaviour=g})),ace.define("ace/unicode",["require","exports","module"],(function(e,t,n){for(var o=[48,9,8,25,5,0,2,25,48,0,11,0,5,0,6,22,2,30,2,457,5,11,15,4,8,0,2,0,18,116,2,1,3,3,9,0,2,2,2,0,2,19,2,82,2,138,2,4,3,155,12,37,3,0,8,38,10,44,2,0,2,1,2,1,2,0,9,26,6,2,30,10,7,61,2,9,5,101,2,7,3,9,2,18,3,0,17,58,3,100,15,53,5,0,6,45,211,57,3,18,2,5,3,11,3,9,2,1,7,6,2,2,2,7,3,1,3,21,2,6,2,0,4,3,3,8,3,1,3,3,9,0,5,1,2,4,3,11,16,2,2,5,5,1,3,21,2,6,2,1,2,1,2,1,3,0,2,4,5,1,3,2,4,0,8,3,2,0,8,15,12,2,2,8,2,2,2,21,2,6,2,1,2,4,3,9,2,2,2,2,3,0,16,3,3,9,18,2,2,7,3,1,3,21,2,6,2,1,2,4,3,8,3,1,3,2,9,1,5,1,2,4,3,9,2,0,17,1,2,5,4,2,2,3,4,1,2,0,2,1,4,1,4,2,4,11,5,4,4,2,2,3,3,0,7,0,15,9,18,2,2,7,2,2,2,22,2,9,2,4,4,7,2,2,2,3,8,1,2,1,7,3,3,9,19,1,2,7,2,2,2,22,2,9,2,4,3,8,2,2,2,3,8,1,8,0,2,3,3,9,19,1,2,7,2,2,2,22,2,15,4,7,2,2,2,3,10,0,9,3,3,9,11,5,3,1,2,17,4,23,2,8,2,0,3,6,4,0,5,5,2,0,2,7,19,1,14,57,6,14,2,9,40,1,2,0,3,1,2,0,3,0,7,3,2,6,2,2,2,0,2,0,3,1,2,12,2,2,3,4,2,0,2,5,3,9,3,1,35,0,24,1,7,9,12,0,2,0,2,0,5,9,2,35,5,19,2,5,5,7,2,35,10,0,58,73,7,77,3,37,11,42,2,0,4,328,2,3,3,6,2,0,2,3,3,40,2,3,3,32,2,3,3,6,2,0,2,3,3,14,2,56,2,3,3,66,5,0,33,15,17,84,13,619,3,16,2,25,6,74,22,12,2,6,12,20,12,19,13,12,2,2,2,1,13,51,3,29,4,0,5,1,3,9,34,2,3,9,7,87,9,42,6,69,11,28,4,11,5,11,11,39,3,4,12,43,5,25,7,10,38,27,5,62,2,28,3,10,7,9,14,0,89,75,5,9,18,8,13,42,4,11,71,55,9,9,4,48,83,2,2,30,14,230,23,280,3,5,3,37,3,5,3,7,2,0,2,0,2,0,2,30,3,52,2,6,2,0,4,2,2,6,4,3,3,5,5,12,6,2,2,6,67,1,20,0,29,0,14,0,17,4,60,12,5,0,4,11,18,0,5,0,3,9,2,0,4,4,7,0,2,0,2,0,2,3,2,10,3,3,6,4,5,0,53,1,2684,46,2,46,2,132,7,6,15,37,11,53,10,0,17,22,10,6,2,6,2,6,2,6,2,6,2,6,2,6,2,6,2,31,48,0,470,1,36,5,2,4,6,1,5,85,3,1,3,2,2,89,2,3,6,40,4,93,18,23,57,15,513,6581,75,20939,53,1164,68,45,3,268,4,27,21,31,3,13,13,1,2,24,9,69,11,1,38,8,3,102,3,1,111,44,25,51,13,68,12,9,7,23,4,0,5,45,3,35,13,28,4,64,15,10,39,54,10,13,3,9,7,22,4,1,5,66,25,2,227,42,2,1,3,9,7,11171,13,22,5,48,8453,301,3,61,3,105,39,6,13,4,6,11,2,12,2,4,2,0,2,1,2,1,2,107,34,362,19,63,3,53,41,11,5,15,17,6,13,1,25,2,33,4,2,134,20,9,8,25,5,0,2,25,12,88,4,5,3,5,3,5,3,2],i=0,r=[],s=0;s<o.length;s+=2)r.push(i+=o[s]),o[s+1]&&r.push(45,i+=o[s+1]);t.wordChars=String.fromCharCode.apply(null,r)})),ace.define("ace/mode/text",["require","exports","module","ace/config","ace/tokenizer","ace/mode/text_highlight_rules","ace/mode/behaviour/cstyle","ace/unicode","ace/lib/lang","ace/token_iterator","ace/range"],(function(e,t,n){var o=e("../config"),i=e("../tokenizer").Tokenizer,r=e("./text_highlight_rules").TextHighlightRules,s=e("./behaviour/cstyle").CstyleBehaviour,a=e("../unicode"),l=e("../lib/lang"),c=e("../token_iterator").TokenIterator,d=e("../range").Range;(function(){this.$defaultBehaviour=new s,this.tokenRe=new RegExp("^["+a.wordChars+"\\$_]+","g"),this.nonTokenRe=new RegExp("^(?:[^"+a.wordChars+"\\$_]|\\s])+","g"),this.getTokenizer=function(){return this.$tokenizer||(this.$highlightRules=this.$highlightRules||new this.HighlightRules(this.$highlightRuleConfig),this.$tokenizer=new i(this.$highlightRules.getRules())),this.$tokenizer},this.lineCommentStart="",this.blockComment="",this.toggleCommentLines=function(e,t,n,o){var i=t.doc,r=!0,s=!0,a=1/0,c=t.getTabSize(),d=!1;if(this.lineCommentStart){m=Array.isArray(this.lineCommentStart)?(C=this.lineCommentStart.map(l.escapeRegExp).join("|"),this.lineCommentStart[0]):(C=l.escapeRegExp(this.lineCommentStart),this.lineCommentStart),C=new RegExp("^(\\s*)(?:"+C+") ?"),d=t.getUseSoftTabs();var u=function(e,t){var n,o,r=e.match(C);r&&(n=r[1].length,o=r[0].length,f(e,n,o)||" "!=r[0][o-1]||o--,i.removeInLine(t,n,o))},h=m+" ",p=function(e,t){r&&!/\S/.test(e)||(f(e,a,a)?i.insertInLine({row:t,column:a},h):i.insertInLine({row:t,column:a},m))},g=function(e,t){return C.test(e)},f=function(e,t,n){for(var o=0;t--&&" "==e.charAt(t);)o++;if(o%c!=0)return!1;for(o=0;" "==e.charAt(n++);)o++;return 2<c?o%c!=c-1:o%c==0}}else{if(!this.blockComment)return!1;var m=this.blockComment.start,v=this.blockComment.end,C=new RegExp("^(\\s*)(?:"+l.escapeRegExp(m)+")"),y=new RegExp("(?:"+l.escapeRegExp(v)+")\\s*$");p=function(e,t){g(e,t)||r&&!/\S/.test(e)||(i.insertInLine({row:t,column:e.length},v),i.insertInLine({row:t,column:a},m))},u=function(e,t){var n;(n=e.match(y))&&i.removeInLine(t,e.length-n[0].length,e.length),(n=e.match(C))&&i.removeInLine(t,n[1].length,n[0].length)},g=function(e,n){if(C.test(e))return!0;for(var o=t.getTokens(n),i=0;i<o.length;i++)if("comment"===o[i].type)return!0}}function b(e){for(var t=n;t<=o;t++)e(i.getLine(t),t)}var I=1/0;b((function(e,t){var n=e.search(/\S/);-1!==n?(n<a&&(a=n),s&&!g(e,t)&&(s=!1)):I>e.length&&(I=e.length)})),a==1/0&&(a=I,s=r=!1),d&&a%c!=0&&(a=Math.floor(a/c)*c),b(s?u:p)},this.toggleBlockComment=function(e,t,n,o){var i=this.blockComment;if(i){!i.start&&i[0]&&(i=i[0]);var r,s,a=(g=new c(t,o.row,o.column)).getCurrentToken(),l=(t.selection,t.selection.toOrientedRange());if(a&&/comment/.test(a.type)){for(;a&&/comment/.test(a.type);){if(-1!=(f=a.value.indexOf(i.start))){var u=g.getCurrentTokenRow(),h=g.getCurrentTokenColumn()+f,p=new d(u,h,u,h+i.start.length);break}a=g.stepBackward()}var g,f;for(a=(g=new c(t,o.row,o.column)).getCurrentToken();a&&/comment/.test(a.type);){if(-1!=(f=a.value.indexOf(i.end))){u=g.getCurrentTokenRow(),h=g.getCurrentTokenColumn()+f;var m=new d(u,h,u,h+i.end.length);break}a=g.stepForward()}m&&t.remove(m),p&&(t.remove(p),r=p.start.row,s=-i.start.length)}else s=i.start.length,r=n.start.row,t.insert(n.end,i.end),t.insert(n.start,i.start);l.start.row==r&&(l.start.column+=s),l.end.row==r&&(l.end.column+=s),t.selection.fromOrientedRange(l)}},this.getNextLineIndent=function(e,t,n){return this.$getIndent(t)},this.checkOutdent=function(e,t,n){return!1},this.autoOutdent=function(e,t,n){},this.$getIndent=function(e){return e.match(/^\s*/)[0]},this.createWorker=function(e){return null},this.createModeDelegates=function(e){for(var t in this.$embeds=[],this.$modes={},e){var n,i,r;e[t]&&(i=(n=e[t]).prototype.$id,(r=o.$modes[i])||(o.$modes[i]=r=new n),o.$modes[t]||(o.$modes[t]=r),this.$embeds.push(t),this.$modes[t]=r)}var s=["toggleBlockComment","toggleCommentLines","getNextLineIndent","checkOutdent","autoOutdent","transformAction","getCompletions"],a=this;for(t=0;t<s.length;t++)!function(e){var t,n;t=s[e],n=a[t],a[s[e]]=function(){return this.$delegator(t,arguments,n)}}(t)},this.$delegator=function(e,t,n){var o=t[0]||"start";if("string"!=typeof o){if(Array.isArray(o[2])){var i=o[2][o[2].length-1];if(s=this.$modes[i])return s[e].apply(s,[o[1]].concat([].slice.call(t,1)))}o=o[0]||"start"}for(var r=0;r<this.$embeds.length;r++)if(this.$modes[this.$embeds[r]]){var s,a=o.split(this.$embeds[r]);if(!a[0]&&a[1])return t[0]=a[1],(s=this.$modes[this.$embeds[r]])[e].apply(s,t)}return i=n.apply(this,t),n?i:void 0},this.transformAction=function(e,t,n,o,i){if(this.$behaviour){var r,s=this.$behaviour.getBehaviours();for(r in s)if(s[r][t]){var a=s[r][t].apply(this,arguments);if(a)return a}}},this.getKeywords=function(e){if(!this.completionKeywords){var t=this.$tokenizer.rules,n=[];for(s in t)for(var o=t[s],i=0,r=o.length;i<r;i++)if("string"==typeof o[i].token)/keyword|support|storage/.test(o[i].token)&&n.push(o[i].regex);else if("object"==typeof o[i].token)for(var s,a=0,l=o[i].token.length;a<l;a++)/keyword|support|storage/.test(o[i].token[a])&&(s=o[i].regex.match(/\(.+?\)/g)[a],n.push(s.substr(1,s.length-2)));this.completionKeywords=n}return e?n.concat(this.$keywordList||[]):this.$keywordList},this.$createKeywordList=function(){return this.$highlightRules||this.getTokenizer(),this.$keywordList=this.$highlightRules.$keywordList||[]},this.getCompletions=function(e,t,n,o){return(this.$keywordList||this.$createKeywordList()).map((function(e){return{name:e,value:e,score:0,meta:"keyword"}}))},this.$id="ace/mode/text"}).call((e=function(){this.HighlightRules=r}).prototype),t.Mode=e})),ace.define("ace/apply_delta",["require","exports","module"],(function(e,t,n){t.applyDelta=function(e,t,n){var o=t.start.row,i=t.start.column,r=e[o]||"";switch(t.action){case"insert":1===t.lines.length?e[o]=r.substring(0,i)+t.lines[0]+r.substring(i):(s=[o,1].concat(t.lines),e.splice.apply(e,s),e[o]=r.substring(0,i)+e[o],e[o+t.lines.length-1]+=r.substring(i));break;case"remove":var s=t.end.column,a=t.end.row;o===a?e[o]=r.substring(0,i)+r.substring(s):e.splice(o,a-o+1,r.substring(0,i)+e[a].substring(s))}}})),ace.define("ace/anchor",["require","exports","module","ace/lib/oop","ace/lib/event_emitter"],(function(e,t,n){var o=e("./lib/oop"),i=(e=e("./lib/event_emitter").EventEmitter,r.prototype.getPosition=function(){return this.$clipPositionToDocument(this.row,this.column)},r.prototype.getDocument=function(){return this.document},r.prototype.onChange=function(e){var t,n,o,i,r,a,l;e.start.row==e.end.row&&e.start.row!=this.row||e.start.row>this.row||(t=e,n={row:this.row,column:this.column},o=this.$insertRight,i=((l="insert"==t.action)?1:-1)*(t.end.row-t.start.row),r=(l?1:-1)*(t.end.column-t.start.column),a=t.start,l=l?a:t.end,e=s(n,a,o)?{row:n.row,column:n.column}:s(l,n,!o)?{row:n.row+i,column:n.column+(n.row==l.row?r:0)}:{row:a.row,column:a.column},this.setPosition(e.row,e.column,!0))},r.prototype.setPosition=function(e,t,n){n=n?{row:e,column:t}:this.$clipPositionToDocument(e,t),this.row==n.row&&this.column==n.column||(e={row:this.row,column:this.column},this.row=n.row,this.column=n.column,this._signal("change",{old:e,value:n}))},r.prototype.detach=function(){this.document.off("change",this.$onChange)},r.prototype.attach=function(e){this.document=e||this.document,this.document.on("change",this.$onChange)},r.prototype.$clipPositionToDocument=function(e,t){var n={};return e>=this.document.getLength()?(n.row=Math.max(0,this.document.getLength()-1),n.column=this.document.getLine(n.row).length):e<0?(n.row=0,n.column=0):(n.row=e,n.column=Math.min(this.document.getLine(n.row).length,Math.max(0,t))),t<0&&(n.column=0),n},r);function r(e,t,n){this.$onChange=this.onChange.bind(this),this.attach(e),"number"!=typeof t?this.setPosition(t.row,t.column):this.setPosition(t,n)}function s(e,t,n){return n=n?e.column<=t.column:e.column<t.column,e.row<t.row||e.row==t.row&&n}i.prototype.$insertRight=!1,o.implement(i.prototype,e),t.Anchor=i})),ace.define("ace/document",["require","exports","module","ace/lib/oop","ace/apply_delta","ace/lib/event_emitter","ace/range","ace/anchor"],(function(e,t,n){var o=e("./lib/oop"),i=e("./apply_delta").applyDelta,r=e("./lib/event_emitter").EventEmitter,s=e("./range").Range,a=e("./anchor").Anchor;function l(e){this.$lines=[""],0===e.length?this.$lines=[""]:Array.isArray(e)?this.insertMergedLines({row:0,column:0},e):this.insert({row:0,column:0},e)}(l.prototype.setValue=function(e){var t=this.getLength()-1;this.remove(new s(0,0,t,this.getLine(t).length)),this.insert({row:0,column:0},e||"")},l.prototype.getValue=function(){return this.getAllLines().join(this.getNewLineCharacter())},l.prototype.createAnchor=function(e,t){return new a(this,e,t)},l.prototype.$detectNewLine=function(e){e=e.match(/^.*?(\r\n|\r|\n)/m),this.$autoNewLine=e?e[1]:"\n",this._signal("changeNewLineMode")},l.prototype.getNewLineCharacter=function(){switch(this.$newLineMode){case"windows":return"\r\n";case"unix":return"\n";default:return this.$autoNewLine||"\n"}},l.prototype.setNewLineMode=function(e){this.$newLineMode!==e&&(this.$newLineMode=e,this._signal("changeNewLineMode"))},l.prototype.getNewLineMode=function(){return this.$newLineMode},l.prototype.isNewLine=function(e){return"\r\n"==e||"\r"==e||"\n"==e},l.prototype.getLine=function(e){return this.$lines[e]||""},l.prototype.getLines=function(e,t){return this.$lines.slice(e,t+1)},l.prototype.getAllLines=function(){return this.getLines(0,this.getLength())},l.prototype.getLength=function(){return this.$lines.length},l.prototype.getTextRange=function(e){return this.getLinesForRange(e).join(this.getNewLineCharacter())},l.prototype.getLinesForRange=function(e){var t,n;return e.start.row===e.end.row?t=[this.getLine(e.start.row).substring(e.start.column,e.end.column)]:((t=this.getLines(e.start.row,e.end.row))[0]=(t[0]||"").substring(e.start.column),n=t.length-1,e.end.row-e.start.row==n&&(t[n]=t[n].substring(0,e.end.column))),t},l.prototype.insertLines=function(e,t){return console.warn("Use of document.insertLines is deprecated. Use the insertFullLines method instead."),this.insertFullLines(e,t)},l.prototype.removeLines=function(e,t){return console.warn("Use of document.removeLines is deprecated. Use the removeFullLines method instead."),this.removeFullLines(e,t)},l.prototype.insertNewLine=function(e){return console.warn("Use of document.insertNewLine is deprecated. Use insertMergedLines(position, ['', '']) instead."),this.insertMergedLines(e,["",""])},l.prototype.insert=function(e,t){return this.getLength()<=1&&this.$detectNewLine(t),this.insertMergedLines(e,this.$split(t))},l.prototype.insertInLine=function(e,t){var n=this.clippedPos(e.row,e.column);return e=this.pos(e.row,e.column+t.length),this.applyDelta({start:n,end:e,action:"insert",lines:[t]},!0),this.clonePos(e)},l.prototype.clippedPos=function(e,t){var n=this.getLength();return void 0===e?e=n:e<0?e=0:n<=e&&(e=n-1,t=void 0),n=this.getLine(e),null==t&&(t=n.length),{row:e,column:t=Math.min(Math.max(t,0),n.length)}},l.prototype.clonePos=function(e){return{row:e.row,column:e.column}},l.prototype.pos=function(e,t){return{row:e,column:t}},l.prototype.$clipPosition=function(e){var t=this.getLength();return e.row>=t?(e.row=Math.max(0,t-1),e.column=this.getLine(t-1).length):(e.row=Math.max(0,e.row),e.column=Math.min(Math.max(e.column,0),this.getLine(e.row).length)),e},l.prototype.insertFullLines=function(e,t){var n=0;n=(e=Math.min(Math.max(e,0),this.getLength()))<this.getLength()?(t=t.concat([""]),0):(t=[""].concat(t),this.$lines[--e].length),this.insertMergedLines({row:e,column:n},t)},l.prototype.insertMergedLines=function(e,t){var n={row:(e=this.clippedPos(e.row,e.column)).row+t.length-1,column:(1==t.length?e.column:0)+t[t.length-1].length};return this.applyDelta({start:e,end:n,action:"insert",lines:t}),this.clonePos(n)},l.prototype.remove=function(e){var t=this.clippedPos(e.start.row,e.start.column);return e=this.clippedPos(e.end.row,e.end.column),this.applyDelta({start:t,end:e,action:"remove",lines:this.getLinesForRange({start:t,end:e})}),this.clonePos(t)},l.prototype.removeInLine=function(e,t,n){return t=this.clippedPos(e,t),e=this.clippedPos(e,n),this.applyDelta({start:t,end:e,action:"remove",lines:this.getLinesForRange({start:t,end:e})},!0),this.clonePos(t)},l.prototype.removeFullLines=function(e,t){e=Math.min(Math.max(0,e),this.getLength()-1);var n=(t=Math.min(Math.max(0,t),this.getLength()-1))==this.getLength()-1&&0<e,o=t<this.getLength()-1,i=n?e-1:e,r=(n=n?this.getLine(i).length:0,o?t+1:t);return o=o?0:this.getLine(r).length,i=new s(i,n,r,o),n=this.$lines.slice(e,t+1),this.applyDelta({start:i.start,end:i.end,action:"remove",lines:this.getLinesForRange(i)}),n},l.prototype.removeNewLine=function(e){e<this.getLength()-1&&0<=e&&this.applyDelta({start:this.pos(e,this.getLine(e).length),end:this.pos(e+1,0),action:"remove",lines:["",""]})},l.prototype.replace=function(e,t){return e instanceof s||(e=s.fromPoints(e.start,e.end)),0===t.length&&e.isEmpty()?e.start:t==this.getTextRange(e)?e.end:(this.remove(e),t?this.insert(e.start,t):e.start)},l.prototype.applyDeltas=function(e){for(var t=0;t<e.length;t++)this.applyDelta(e[t])},l.prototype.revertDeltas=function(e){for(var t=e.length-1;0<=t;t--)this.revertDelta(e[t])},l.prototype.applyDelta=function(e,t){var n="insert"==e.action;(n?e.lines.length<=1&&!e.lines[0]:!s.comparePoints(e.start,e.end))||(n&&2e4<e.lines.length?this.$splitAndapplyLargeDelta(e,2e4):(i(this.$lines,e,t),this._signal("change",e)))},l.prototype.$safeApplyDelta=function(e){var t=this.$lines.length;("remove"==e.action&&e.start.row<t&&e.end.row<t||"insert"==e.action&&e.start.row<=t)&&this.applyDelta(e)},l.prototype.$splitAndapplyLargeDelta=function(e,t){for(var n=e.lines,o=n.length-t+1,i=e.start.row,r=e.start.column,s=0,a=0;s<o;s=a){a+=t-1;var l=n.slice(s,a);l.push(""),this.applyDelta({start:this.pos(i+s,r),end:this.pos(i+a,r=0),action:e.action,lines:l},!0)}e.lines=n.slice(s),e.start.row=i+s,e.start.column=r,this.applyDelta(e,!0)},l.prototype.revertDelta=function(e){this.$safeApplyDelta({start:this.clonePos(e.start),end:this.clonePos(e.end),action:"insert"==e.action?"remove":"insert",lines:e.lines.slice()})},l.prototype.indexToPosition=function(e,t){for(var n=this.$lines||this.getAllLines(),o=this.getNewLineCharacter().length,i=t||0,r=n.length;i<r;i++)if((e-=n[i].length+o)<0)return{row:i,column:e+n[i].length+o};return{row:r-1,column:e+n[r-1].length+o}},l.prototype.positionToIndex=function(e,t){for(var n=this.$lines||this.getAllLines(),o=this.getNewLineCharacter().length,i=0,r=Math.min(e.row,n.length),s=t||0;s<r;++s)i+=n[s].length+o;return i+e.column},l.prototype.$split=function(e){return e.split(/\r\n|\r|\n/)},e=l).prototype.$autoNewLine="",e.prototype.$newLineMode="auto",o.implement(e.prototype,r),t.Document=e})),ace.define("ace/background_tokenizer",["require","exports","module","ace/lib/oop","ace/lib/event_emitter"],(function(e,t,n){var o=e("./lib/oop"),i=(e=e("./lib/event_emitter").EventEmitter,r.prototype.setTokenizer=function(e){this.tokenizer=e,this.lines=[],this.states=[],this.start(0)},r.prototype.setDocument=function(e){this.doc=e,this.lines=[],this.states=[],this.stop()},r.prototype.fireUpdateEvent=function(e,t){this._signal("update",{data:{first:e,last:t}})},r.prototype.start=function(e){this.currentLine=Math.min(e||0,this.currentLine,this.doc.getLength()),this.lines.splice(this.currentLine,this.lines.length),this.states.splice(this.currentLine,this.states.length),this.stop(),this.running=setTimeout(this.$worker,700)},r.prototype.scheduleStart=function(){this.running||(this.running=setTimeout(this.$worker,700))},r.prototype.$updateOnChange=function(e){var t=e.start.row,n=e.end.row-t;0==n?this.lines[t]=null:"remove"==e.action?(this.lines.splice(t,1+n,null),this.states.splice(t,1+n,null)):((e=Array(1+n)).unshift(t,1),this.lines.splice.apply(this.lines,e),this.states.splice.apply(this.states,e)),this.currentLine=Math.min(t,this.currentLine,this.doc.getLength()),this.stop()},r.prototype.stop=function(){this.running&&clearTimeout(this.running),this.running=!1},r.prototype.getTokens=function(e){return this.lines[e]||this.$tokenizeRow(e)},r.prototype.getState=function(e){return this.currentLine==e&&this.$tokenizeRow(e),this.states[e]||"start"},r.prototype.$tokenizeRow=function(e){var t=this.doc.getLine(e),n=this.states[e-1];return t=this.tokenizer.getLineTokens(t,n,e),this.states[e]+""!=t.state+""?(this.states[e]=t.state,this.lines[e+1]=null,this.currentLine>e+1&&(this.currentLine=e+1)):this.currentLine==e&&(this.currentLine=e+1),this.lines[e]=t.tokens},r.prototype.cleanup=function(){this.running=!1,this.lines=[],this.states=[],this.currentLine=0,this.removeAllListeners()},r);function r(e,t){this.running=!1,this.lines=[],this.states=[],this.currentLine=0,this.tokenizer=e;var n=this;this.$worker=function(){if(n.running){for(var e=new Date,t=n.currentLine,o=-1,i=n.doc,r=t;n.lines[t];)t++;var s=i.getLength(),a=0;for(n.running=!1;t<s;){for(n.$tokenizeRow(t),o=t;t++,n.lines[t];);if(++a%5==0&&20<new Date-e){n.running=setTimeout(n.$worker,20);break}}n.currentLine=t,r<=(o=-1==o?t:o)&&n.fireUpdateEvent(r,o)}}}o.implement(i.prototype,e),t.BackgroundTokenizer=i})),ace.define("ace/search_highlight",["require","exports","module","ace/lib/lang","ace/range"],(function(e,t,n){var o=e("./lib/lang"),i=e("./range").Range;function r(e,t,n){void 0===n&&(n="text"),this.setRegexp(e),this.clazz=t,this.type=n}(r.prototype.setRegexp=function(e){this.regExp+""!=e+""&&(this.regExp=e,this.cache=[])},r.prototype.update=function(e,t,n,r){if(this.regExp)for(var s=r.firstRow,a=r.lastRow,l={},c=s;c<=a;c++){var d=this.cache[c];null==d&&(d=(d=(d=o.getMatchOffsets(n.getLine(c),this.regExp)).length>this.MAX_RANGES?d.slice(0,this.MAX_RANGES):d).map((function(e){return new i(c,e.offset,c,e.offset+e.length)})),this.cache[c]=d.length?d:"");for(var u=d.length;u--;){var h=d[u].toScreenRange(n),p=h.toString();l[p]||(l[p]=!0,t.drawSingleLineMarker(e,h,this.clazz,r))}}},e=r).prototype.MAX_RANGES=500,t.SearchHighlight=e})),ace.define("ace/undomanager",["require","exports","module","ace/range"],(function(e,t,n){i.prototype.addSession=function(e){this.$session=e},i.prototype.add=function(e,t,n){this.$fromUndo||e!=this.$lastDelta&&(this.$keepRedoStack||(this.$redoStack.length=0),!1!==t&&this.lastDeltas||(this.lastDeltas=[],(t=this.$undoStack.length)>this.$undoDepth-1&&this.$undoStack.splice(0,t-this.$undoDepth+1),this.$undoStack.push(this.lastDeltas),e.id=this.$rev=++this.$maxRev),"remove"!=e.action&&"insert"!=e.action||(this.$lastDelta=e),this.lastDeltas.push(e))},i.prototype.addSelection=function(e,t){this.selections.push({value:e,rev:t||this.$rev})},i.prototype.startNewGroup=function(){return this.lastDeltas=null,this.$rev},i.prototype.markIgnored=function(e,t){null==t&&(t=this.$rev+1);for(var n=this.$undoStack,o=n.length;o--;){var i=n[o][0];if(i.id<=e)break;i.id<t&&(i.ignore=!0)}this.lastDeltas=null},i.prototype.getSelection=function(e,t){for(var n=this.selections,o=n.length;o--;){var i=n[o];if(i.rev<e)return t?n[o+1]:i}},i.prototype.getRevision=function(){return this.$rev},i.prototype.getDeltas=function(e,t){null==t&&(t=this.$rev+1);for(var n=this.$undoStack,o=null,i=0,r=n.length;r--;){var s=n[r][0];if(s.id<t&&!o&&(o=r+1),s.id<=e){i=r+1;break}}return n.slice(i,o)},i.prototype.getChangedRanges=function(e,t){null==t&&this.$rev},i.prototype.getChangedLines=function(e,t){null==t&&this.$rev},i.prototype.undo=function(e,t){this.lastDeltas=null;var n,o=this.$undoStack;if(function(e,t){for(var n=t;n--;){var o=e[n];if(o&&!o[0].ignore){for(;n<t-1;){var i=function(e,t){for(var n=e.length;n--;)for(var o=0;o<t.length;o++)if(!d(e[n],t[o])){for(;n<e.length;){for(;o--;)d(t[o],e[n]);o=t.length,n++}return[e,t]}return e.selectionBefore=t.selectionBefore=e.selectionAfter=t.selectionAfter=null,[t,e]}(e[n],e[n+1]);e[n]=i[0],e[n+1]=i[1],n++}return 1}}}(o,o.length))return e=e||this.$session,this.$redoStackBaseRev!==this.$rev&&this.$redoStack.length&&(this.$redoStack=[]),this.$fromUndo=!0,n=null,(o=o.pop())&&(n=e.undoChanges(o,t),this.$redoStack.push(o),this.$syncRev()),this.$fromUndo=!1,n},i.prototype.redo=function(e,t){if(this.lastDeltas=null,e=e||this.$session,this.$fromUndo=!0,this.$redoStackBaseRev!=this.$rev){for(var n=this.getDeltas(this.$redoStackBaseRev,this.$rev+1),o=this.$redoStack,i=n,l=0;l<i.length;l++)for(var c=i[l],d=0;d<c.length;d++){g=void 0,f=void 0,m=void 0,v=void 0,C=void 0,y=void 0;var g=o,f=c[d];f={start:a((b=f).start),end:a(b.end),action:b.action,lines:b.lines.slice()};for(var m=g.length;m--;){for(var v=g[m],C=0;C<v.length;C++){var y=function(e,t){var n,o,i="insert"==e.action,a="insert"==t.action;if(i&&a)s(e.start,t.start)<0?u(t,e,1):u(e,t,1);else if(i&&!a)0<=s(e.start,t.end)?u(e,t,-1):(s(e.start,t.start)<=0||u(e,r.fromPoints(t.start,e.start),-1),u(t,e,1));else if(!i&&a)0<=s(t.start,e.end)?u(t,e,-1):(s(t.start,e.start)<=0||u(t,r.fromPoints(e.start,t.start),-1),u(e,t,1));else if(!i&&!a)if(0<=s(t.start,e.end))u(t,e,-1);else{if(!(s(t.end,e.start)<=0))return s(e.start,t.start)<0&&(e=p(n=e,t.start)),0<s(e.end,t.end)&&(o=p(e,t.end)),h(t.end,e.start,e.end,-1),o&&!n&&(e.lines=o.lines,e.start=o.start,e.end=o.end,o=e),[t,n,o].filter(Boolean);u(e,t,-1)}return[t,e]}(v[C],f);f=y[0],2!=y.length&&(y[2]?(v.splice(C+1,1,y[1],y[2]),C++):y[1]||(v.splice(C,1),C--))}v.length||g.splice(m,1)}}this.$redoStackBaseRev=this.$rev,this.$redoStack.forEach((function(e){e[0].id=++this.$maxRev}),this)}var b,I=null;return(n=this.$redoStack.pop())&&(I=e.redoChanges(n,t),this.$undoStack.push(n),this.$syncRev()),this.$fromUndo=!1,I},i.prototype.$syncRev=function(){var e=(e=(e=this.$undoStack)[e.length-1])&&e[0].id||0;this.$redoStackBaseRev=e,this.$rev=e},i.prototype.reset=function(){this.lastDeltas=null,this.$lastDelta=null,this.$undoStack=[],this.$redoStack=[],this.$rev=0,this.mark=0,this.$redoStackBaseRev=this.$rev,this.selections=[]},i.prototype.canUndo=function(){return 0<this.$undoStack.length},i.prototype.canRedo=function(){return 0<this.$redoStack.length},i.prototype.bookmark=function(e){null==e&&(e=this.$rev),this.mark=e},i.prototype.isAtBookmark=function(){return this.$rev===this.mark},i.prototype.toJSON=function(){return{$redoStack:this.$redoStack,$undoStack:this.$undoStack}},i.prototype.fromJSON=function(e){this.reset(),this.$undoStack=e.$undoStack,this.$redoStack=e.$redoStack},i.prototype.$prettyPrint=function(e){return e?l(e):l(this.$undoStack)+"\n---\n"+l(this.$redoStack)};var o=i;function i(){this.$keepRedoStack,this.$maxRev=0,this.$fromUndo=!1,this.$undoDepth=1/0,this.reset()}o.prototype.hasUndo=o.prototype.canUndo,o.prototype.hasRedo=o.prototype.canRedo,o.prototype.isClean=o.prototype.isAtBookmark,o.prototype.markClean=o.prototype.bookmark;var r=e("./range").Range,s=r.comparePoints;function a(e){return{row:e.row,column:e.column}}function l(e){var t;return e=e||this,Array.isArray(e)?e.map(l).join("\n"):(t="",e.action?(t="insert"==e.action?"+":"-",t+="["+e.lines+"]"):e.value&&(t=Array.isArray(e.value)?e.value.map(c).join("\n"):c(e.value)),e.start&&(t+=c(e)),(e.id||e.rev)&&(t+="\t("+(e.id||e.rev)+")"),t)}function c(e){return e.start.row+":"+e.start.column+"=>"+e.end.row+":"+e.end.column}function d(e,t){var n="insert"==e.action,o="insert"==t.action;if(n&&o)if(0<=s(t.start,e.end))u(t,e,-1);else{if(!(s(t.start,e.start)<=0))return;u(e,t,1)}else if(n&&!o)if(0<=s(t.start,e.end))u(t,e,-1);else{if(!(s(t.end,e.start)<=0))return;u(e,t,-1)}else if(!n&&o)if(0<=s(t.start,e.start))u(t,e,1);else{if(!(s(t.start,e.start)<=0))return;u(e,t,1)}else if(!n&&!o)if(0<=s(t.start,e.start))u(t,e,1);else{if(!(s(t.end,e.start)<=0))return;u(e,t,-1)}return 1}function u(e,t,n){h(e.start,t.start,t.end,n),h(e.end,t.start,t.end,n)}function h(e,t,n,o){e.row==(1==o?t:n).row&&(e.column+=o*(n.column-t.column)),e.row+=o*(n.row-t.row)}function p(e,t){var n=e.lines,o=e.end,i=(e.end=a(t),e.end.row-e.start.row),r=n.splice(i,n.length);return i=i?t.column:t.column-e.start.column,n.push(r[0].substring(0,i)),r[0]=r[0].substr(i),{start:a(t),end:o,lines:r,action:e.action}}r.comparePoints,t.UndoManager=o})),ace.define("ace/edit_session/fold_line",["require","exports","module","ace/range"],(function(e,t,n){var o=e("../range").Range;function i(e,t){this.foldData=e,Array.isArray(t)?this.folds=t:t=this.folds=[t],e=t[t.length-1],this.range=new o(t[0].start.row,t[0].start.column,e.end.row,e.end.column),this.start=this.range.start,this.end=this.range.end,this.folds.forEach((function(e){e.setFoldLine(this)}),this)}i.prototype.shiftRow=function(e){this.start.row+=e,this.end.row+=e,this.folds.forEach((function(t){t.start.row+=e,t.end.row+=e}))},i.prototype.addFold=function(e){if(e.sameRow){if(e.start.row<this.startRow||e.endRow>this.endRow)throw new Error("Can't add a fold to this FoldLine as it has no connection");this.folds.push(e),this.folds.sort((function(e,t){return-e.range.compareEnd(t.start.row,t.start.column)})),0<this.range.compareEnd(e.start.row,e.start.column)?(this.end.row=e.end.row,this.end.column=e.end.column):this.range.compareStart(e.end.row,e.end.column)<0&&(this.start.row=e.start.row,this.start.column=e.start.column)}else if(e.start.row==this.end.row)this.folds.push(e),this.end.row=e.end.row,this.end.column=e.end.column;else{if(e.end.row!=this.start.row)throw new Error("Trying to add fold to FoldRow that doesn't have a matching row");this.folds.unshift(e),this.start.row=e.start.row,this.start.column=e.start.column}e.foldLine=this},i.prototype.containsRow=function(e){return e>=this.start.row&&e<=this.end.row},i.prototype.walk=function(e,t,n){var o,i,r=0,s=this.folds,a=!0;null==t&&(t=this.end.row,n=this.end.column);for(var l=0;l<s.length;l++){if(-1==(i=(o=s[l]).range.compareStart(t,n)))return void e(null,t,n,r,a);if(!e(null,o.start.row,o.start.column,r,a)&&e(o.placeholder,o.start.row,o.start.column,r)||0===i)return;a=!o.sameRow,r=o.end.column}e(null,t,n,r,a)},i.prototype.getNextFoldTo=function(e,t){for(var n,o,i=0;i<this.folds.length;i++){if(-1==(o=(n=this.folds[i]).range.compareEnd(e,t)))return{fold:n,kind:"after"};if(0===o)return{fold:n,kind:"inside"}}return null},i.prototype.addRemoveChars=function(e,t,n){var o,i=this.getNextFoldTo(e,t);if(i)if(o=i.fold,"inside"==i.kind&&o.start.column!=t&&o.start.row!=e)window.console&&window.console.log(e,t,o);else if(o.start.row==e){var r,s=(r=this.folds).indexOf(o);for(0===s&&(this.start.column+=n);s<r.length;s++){if((o=r[s]).start.column+=n,!o.sameRow)return;o.end.column+=n}this.end.column+=n}},i.prototype.split=function(e,t){var n,o;return(e=this.getNextFoldTo(e,t))&&"inside"!=e.kind?(t=e.fold,e=this.folds,n=this.foldData,t=e.indexOf(t),o=e[t-1],this.end.row=o.end.row,this.end.column=o.end.column,o=new i(n,e=e.splice(t,e.length-t)),n.splice(n.indexOf(this)+1,0,o),o):null},i.prototype.merge=function(e){for(var t=e.folds,n=0;n<t.length;n++)this.addFold(t[n]);var o=this.foldData;o.splice(o.indexOf(e),1)},i.prototype.toString=function(){var e=[this.range.toString()+": ["];return this.folds.forEach((function(t){e.push(" "+t.toString())})),e.push("]"),e.join("\n")},i.prototype.idxToPosition=function(e){for(var t=0,n=0;n<this.folds.length;n++){var o=this.folds[n];if((e-=o.start.column-t)<0)return{row:o.start.row,column:o.start.column+e};if((e-=o.placeholder.length)<0)return o.start;t=o.end.column}return{row:this.end.row,column:this.end.column+e}},t.FoldLine=i})),ace.define("ace/range_list",["require","exports","module","ace/range"],(function(e,t,n){var o=e("./range").Range.comparePoints;function i(){this.ranges=[],this.$bias=1}(i.prototype.pointIndex=function(e,t,n){for(var i=this.ranges,r=n||0;r<i.length;r++){var s=i[r],a=o(e,s.end);if(!(0<a))return s=o(e,s.start),0===a?t&&0!==s?-r-2:r:0<s||0===s&&!t?r:-r-1}return-r-1},i.prototype.add=function(e){var t=!e.isEmpty(),n=this.pointIndex(e.start,t);return(t=this.pointIndex(e.end,t,n=n<0?-n-1:n))<0?t=-t-1:t++,this.ranges.splice(n,t-n,e)},i.prototype.addList=function(e){for(var t=[],n=e.length;n--;)t.push.apply(t,this.add(e[n]));return t},i.prototype.substractPoint=function(e){if(0<=(e=this.pointIndex(e)))return this.ranges.splice(e,1)},i.prototype.merge=function(){for(var e=[],t=this.ranges,n=(t=t.sort((function(e,t){return o(e.start,t.start)})))[0],i=1;i<t.length;i++){var r=n,s=(n=t[i],o(r.end,n.start));s<0||(0!=s||r.isEmpty()||n.isEmpty())&&(o(r.end,n.end)<0&&(r.end.row=n.end.row,r.end.column=n.end.column),t.splice(i,1),e.push(n),n=r,i--)}return this.ranges=t,e},i.prototype.contains=function(e,t){return 0<=this.pointIndex({row:e,column:t})},i.prototype.containsPoint=function(e){return 0<=this.pointIndex(e)},i.prototype.rangeAtPoint=function(e){if(0<=(e=this.pointIndex(e)))return this.ranges[e]},i.prototype.clipRows=function(e,t){var n=this.ranges;if(n[0].start.row>t||n[n.length-1].start.row<e)return[];e=this.pointIndex({row:e,column:0});for(var o=this.pointIndex({row:t,column:0},e=e<0?-e-1:e),i=(o<0&&(o=-o-1),[]),r=e;r<o;r++)i.push(n[r]);return i},i.prototype.removeAll=function(){return this.ranges.splice(0,this.ranges.length)},i.prototype.attach=function(e){this.session&&this.detach(),this.session=e,this.onChange=this.$onChange.bind(this),this.session.on("change",this.onChange)},i.prototype.detach=function(){this.session&&(this.session.removeListener("change",this.onChange),this.session=null)},i.prototype.$onChange=function(e){for(var t=e.start,n=e.end,o=t.row,i=n.row,r=this.ranges,s=0,a=r.length;s<a&&!((l=r[s]).end.row>=o);s++);var l;if("insert"==e.action)for(var c=i-o,d=-t.column+n.column;s<a&&!((l=r[s]).start.row>o);s++)l.start.row==o&&l.start.column>=t.column&&(l.start.column==t.column&&this.$bias<=0||(l.start.column+=d,l.start.row+=c)),l.end.row==o&&l.end.column>=t.column&&(l.end.column==t.column&&this.$bias<0||(l.end.column==t.column&&0<d&&s<a-1&&l.end.column>l.start.column&&l.end.column==r[s+1].start.column&&(l.end.column-=d),l.end.column+=d,l.end.row+=c));else for(c=o-i,d=t.column-n.column;s<a&&!((l=r[s]).start.row>i);s++)l.end.row<i&&(o<l.end.row||o==l.end.row&&t.column<l.end.column)?(l.end.row=o,l.end.column=t.column):l.end.row==i?l.end.column<=n.column?(c||l.end.column>t.column)&&(l.end.column=t.column,l.end.row=t.row):(l.end.column+=d,l.end.row+=c):l.end.row>i&&(l.end.row+=c),l.start.row<i&&(o<l.start.row||o==l.start.row&&t.column<l.start.column)?(l.start.row=o,l.start.column=t.column):l.start.row==i?l.start.column<=n.column?(c||l.start.column>t.column)&&(l.start.column=t.column,l.start.row=t.row):(l.start.column+=d,l.start.row+=c):l.start.row>i&&(l.start.row+=c);if(0!=c&&s<a)for(;s<a;s++)(l=r[s]).start.row+=c,l.end.row+=c},e=i).prototype.comparePoints=o,t.RangeList=e})),ace.define("ace/edit_session/fold",["require","exports","module","ace/range_list"],(function(e,t,n){var o,i,r=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||({__proto__:[]}instanceof Array?function(e,t){e.__proto__=t}:function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])}))(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});function s(e,t){var n=i.call(this)||this;return n.foldLine=null,n.placeholder=t,n.range=e,n.start=e.start,n.end=e.end,n.sameRow=e.start.row==e.end.row,n.subFolds=n.ranges=[],n}function a(e,t){e.row-=t.row,0==e.row&&(e.column-=t.column)}function l(e,t){0==e.row&&(e.column+=t.column),e.row+=t.row}e=e("../range_list").RangeList,r(s,i=e),s.prototype.toString=function(){return'"'+this.placeholder+'" '+this.range.toString()},s.prototype.setFoldLine=function(e){this.foldLine=e,this.subFolds.forEach((function(t){t.setFoldLine(e)}))},s.prototype.clone=function(){var e=new s(this.range.clone(),this.placeholder);return this.subFolds.forEach((function(t){e.subFolds.push(t.clone())})),e.collapseChildren=this.collapseChildren,e},s.prototype.addSubFold=function(e){if(!this.range.isEqual(e)){r=e,s=this.start,a(r.start,s),a(r.end,s);for(var t=e.start.row,n=e.start.column,o=0,i=-1;o<this.subFolds.length&&1==(i=this.subFolds[o].range.compare(t,n));o++);var r=this.subFolds[o],s=0;if(0==i){if(r.range.containsRange(e))return r.addSubFold(e);s=1}t=e.range.end.row,n=e.range.end.column;var l=o;for(i=-1;l<this.subFolds.length&&1==(i=this.subFolds[l].range.compare(t,n));l++);0==i&&l++;for(var c=this.subFolds.splice(o,l-o,e),d=0==i?c.length-1:c.length,u=s;u<d;u++)e.addSubFold(c[u]);return e.setFoldLine(this.foldLine),e}},s.prototype.restoreRange=function(e){return t=this.start,l(e.start,t),void l(e.end,t);var t},r=s,t.Fold=r})),ace.define("ace/edit_session/folding",["require","exports","module","ace/range","ace/edit_session/fold_line","ace/edit_session/fold","ace/token_iterator","ace/mouse/mouse_event"],(function(e,t,n){var o=e("../range").Range,i=e("./fold_line").FoldLine,r=e("./fold").Fold,s=e("../token_iterator").TokenIterator,a=e("../mouse/mouse_event").MouseEvent;t.Folding=function(){this.getFoldAt=function(e,t,n){var o=this.getFoldLine(e);if(!o)return null;for(var i=o.folds,r=0;r<i.length;r++){var s=i[r].range;if(s.contains(e,t)&&(1!=n||!s.isEnd(e,t)||s.isEmpty())&&(-1!=n||!s.isStart(e,t)||s.isEmpty()))return i[r]}},this.getFoldsInRange=function(e){var t=e.start,n=e.end,o=this.$foldData,i=[];t.column+=1,--n.column;for(var r=0;r<o.length;r++){var s=o[r].range.compareRange(e);if(2!=s){if(-2==s)break;for(var a=o[r].folds,l=0;l<a.length;l++){var c=a[l];if(-2==(s=c.range.compareRange(e)))break;if(2!=s){if(42==s)break;i.push(c)}}}}return--t.column,n.column+=1,i},this.getFoldsInRangeList=function(e){var t;return Array.isArray(e)?(t=[],e.forEach((function(e){t=t.concat(this.getFoldsInRange(e))}),this)):t=this.getFoldsInRange(e),t},this.getAllFolds=function(){for(var e=[],t=this.$foldData,n=0;n<t.length;n++)for(var o=0;o<t[n].folds.length;o++)e.push(t[n].folds[o]);return e},this.getFoldStringAt=function(e,t,n,o){if(!(o=o||this.getFoldLine(e)))return null;for(var i,r={end:{column:0}},s=0;s<o.folds.length;s++){var a,l=(a=o.folds[s]).range.compareEnd(e,t);if(-1==l){i=this.getLine(a.start.row).substring(r.end.column,a.start.column);break}if(0===l)return null;r=a}return i=i||this.getLine(a.start.row).substring(r.end.column),-1==n?i.substring(0,t-r.end.column):1==n?i.substring(t-r.end.column):i},this.getFoldLine=function(e,t){var n=this.$foldData,o=0;for(-1==(o=t?n.indexOf(t):o)&&(o=0);o<n.length;o++){var i=n[o];if(i.start.row<=e&&i.end.row>=e)return i;if(i.end.row>e)return null}return null},this.getNextFoldLine=function(e,t){var n=this.$foldData,o=0;for(-1==(o=t?n.indexOf(t):o)&&(o=0);o<n.length;o++){var i=n[o];if(i.end.row>=e)return i}return null},this.getFoldedRowCount=function(e,t){for(var n=this.$foldData,o=t-e+1,i=0;i<n.length;i++){var r=(s=n[i]).end.row,s=s.start.row;if(t<=r){s<t&&(e<=s?o-=t-s:o=0);break}e<=r&&(o-=e<=s?r-s:r-e+1)}return o},this.$addFoldLine=function(e){return this.$foldData.push(e),this.$foldData.sort((function(e,t){return e.start.row-t.start.row})),e},this.addFold=function(e,t){var n,o=this.$foldData,s=!1,a=(e instanceof r?n=e:(n=new r(t,e)).collapseChildren=t.collapseChildren,this.$clipRangeToDocument(n.range),n.start.row),l=(e=n.start.column,n.end.row),c=(t=n.end.column,this.getFoldAt(a,e,1)),d=this.getFoldAt(l,t,-1);if(c&&d==c)return c.addSubFold(n);c&&!c.range.isStart(a,e)&&this.removeFold(c),d&&!d.range.isEnd(l,t)&&this.removeFold(d),0<(e=this.getFoldsInRange(n.range)).length&&(this.removeFolds(e),n.collapseChildren||e.forEach((function(e){n.addSubFold(e)})));for(var u=0;u<o.length;u++){var h=o[u];if(l==h.start.row){h.addFold(n),s=!0;break}if(a==h.end.row){if(h.addFold(n),s=!0,!n.sameRow){var p=o[u+1];if(p&&p.start.row==l){h.merge(p);break}}break}if(l<=h.start.row)break}return s||(h=this.$addFoldLine(new i(this.$foldData,n))),this.$useWrapMode?this.$updateWrapData(h.start.row,h.start.row):this.$updateRowLengthCache(h.start.row,h.start.row),this.$modified=!0,this._signal("changeFold",{data:n,action:"add"}),n},this.addFolds=function(e){e.forEach((function(e){this.addFold(e)}),this)},this.removeFold=function(e){var t=e.foldLine,n=t.start.row,o=t.end.row,i=this.$foldData,r=t.folds;1==r.length?i.splice(i.indexOf(t),1):t.range.isEnd(e.end.row,e.end.column)?(r.pop(),t.end.row=r[r.length-1].end.row,t.end.column=r[r.length-1].end.column):t.range.isStart(e.start.row,e.start.column)?(r.shift(),t.start.row=r[0].start.row,t.start.column=r[0].start.column):e.sameRow?r.splice(r.indexOf(e),1):((r=(i=t.split(e.start.row,e.start.column)).folds).shift(),i.start.row=r[0].start.row,i.start.column=r[0].start.column),this.$updating||(this.$useWrapMode?this.$updateWrapData(n,o):this.$updateRowLengthCache(n,o)),this.$modified=!0,this._signal("changeFold",{data:e,action:"remove"})},this.removeFolds=function(e){for(var t=[],n=0;n<e.length;n++)t.push(e[n]);t.forEach((function(e){this.removeFold(e)}),this),this.$modified=!0},this.expandFold=function(e){this.removeFold(e),e.subFolds.forEach((function(t){e.restoreRange(t),this.addFold(t)}),this),0<e.collapseChildren&&this.foldAll(e.start.row+1,e.end.row,e.collapseChildren-1),e.subFolds=[]},this.expandFolds=function(e){e.forEach((function(e){this.expandFold(e)}),this)},this.unfold=function(e,t){var n,i;if(null==e)n=new o(0,0,this.getLength(),0),null==t&&(t=!0);else if("number"==typeof e)n=new o(e,0,e,this.getLine(e).length);else if("row"in e)n=o.fromPoints(e,e);else{if(Array.isArray(e))return i=[],e.forEach((function(e){i=i.concat(this.unfold(e))}),this),i;n=e}for(e=i=this.getFoldsInRangeList(n);1==i.length&&o.comparePoints(i[0].start,n.start)<0&&0<o.comparePoints(i[0].end,n.end);)this.expandFolds(i),i=this.getFoldsInRangeList(n);if(0!=t?this.removeFolds(i):this.expandFolds(i),e.length)return e},this.isRowFolded=function(e,t){return!!this.getFoldLine(e,t)},this.getRowFoldEnd=function(e,t){return(t=this.getFoldLine(e,t))?t.end.row:e},this.getRowFoldStart=function(e,t){return(t=this.getFoldLine(e,t))?t.start.row:e},this.getFoldDisplayLine=function(e,t,n,o,i){null==o&&(o=e.start.row),null==i&&(i=0),null==t&&(t=e.end.row),null==n&&(n=this.getLine(t).length);var r=this.doc,s="";return e.walk((function(e,t,n,a){if(!(t<o)){if(t==o){if(n<i)return;a=Math.max(i,a)}s+=null!=e?e:r.getLine(t).substring(a,n)}}),t,n),s},this.getDisplayLine=function(e,t,n,o){var i=this.getFoldLine(e);return i?this.getFoldDisplayLine(i,e,t,n,o):(i=this.doc.getLine(e)).substring(o||0,t||i.length)},this.$cloneFoldData=function(){var e=[];return e=this.$foldData.map((function(t){return t=t.folds.map((function(e){return e.clone()})),new i(e,t)}))},this.toggleFold=function(e){var t=this.selection.getRange();if(t.isEmpty()){var n,o=t.start;if(n=this.getFoldAt(o.row,o.column))return void this.expandFold(n);(i=this.findMatchingBracket(o))?1==t.comparePoint(i)?t.end=i:(t.start=i,t.start.column++,t.end.column--):(i=this.findMatchingBracket({row:o.row,column:o.column+1}))?(1==t.comparePoint(i)?t.end=i:t.start=i,t.start.column++):t=this.getCommentFoldRange(o.row,o.column)||t}else{var i=this.getFoldsInRange(t);if(e&&i.length)return void this.expandFolds(i);1==i.length&&(n=i[0])}if((n=n||this.getFoldAt(t.start.row,t.start.column))&&n.range.toString()==t.toString())this.expandFold(n);else{if(o="...",!t.isMultiLine()){if((o=this.getTextRange(t)).length<4)return;o=o.trim().substring(0,2)+".."}this.addFold(o,t)}},this.getCommentFoldRange=function(e,t,n){var i=(l=new s(this,e,t)).getCurrentToken(),r=i&&i.type;if(i&&/^comment|string/.test(r)){"comment"==(r=r.match(/comment|string/)[0])&&(r+="|doc-start|\\.doc");var a=new RegExp(r);if(r=new o,1!=n){for(;(i=l.stepBackward())&&a.test(i.type););i=l.stepForward()}r.start.row=l.getCurrentTokenRow(),r.start.column=l.getCurrentTokenColumn()+i.value.length;var l=new s(this,e,t),c=this.getState(l.$row);if(-1!=n){var d=-1;do{if(i=l.stepForward(),-1==d){var u=this.getState(l.$row);c.toString()!==u.toString()&&(d=l.$row)}else if(l.$row>d)break}while(i&&a.test(i.type));i=l.stepBackward()}else i=l.getCurrentToken();return r.end.row=l.getCurrentTokenRow(),r.end.column=l.getCurrentTokenColumn(),r}},this.foldAll=function(e,t,n,o){null==n&&(n=1e5);var i=this.foldWidgets;if(i){t=t||this.getLength();for(var r,s=e=e||0;s<t;s++)null==i[s]&&(i[s]=this.getFoldWidget(s)),"start"!=i[s]||o&&!o(s)||(r=this.getFoldWidgetRange(s))&&r.isMultiLine()&&r.end.row<=t&&r.start.row>=e&&(s=r.end.row,r.collapseChildren=n,this.addFold("...",r))}},this.foldToLevel=function(e){for(this.foldAll();0<e--;)this.unfold(null,!1)},this.foldAllComments=function(){var e=this;this.foldAll(null,null,null,(function(t){for(var n=e.getTokens(t),o=0;o<n.length;o++){var i=n[o];if("text"!=i.type||!/^\s+$/.test(i.value))return!!/comment/.test(i.type)}}))},this.$foldStyles={manual:1,markbegin:1,markbeginend:1},this.$foldStyle="markbegin",this.setFoldStyle=function(e){if(!this.$foldStyles[e])throw new Error("invalid fold style: "+e+"["+Object.keys(this.$foldStyles).join(", ")+"]");this.$foldStyle!=e&&("manual"==(this.$foldStyle=e)&&this.unfold(),e=this.$foldMode,this.$setFolding(null),this.$setFolding(e))},this.$setFolding=function(e){this.$foldMode!=e&&(this.$foldMode=e,this.off("change",this.$updateFoldWidgets),this.off("tokenizerUpdate",this.$tokenizerUpdateFoldWidgets),this._signal("changeAnnotation"),e&&"manual"!=this.$foldStyle?(this.foldWidgets=[],this.getFoldWidget=e.getFoldWidget.bind(e,this,this.$foldStyle),this.getFoldWidgetRange=e.getFoldWidgetRange.bind(e,this,this.$foldStyle),this.$updateFoldWidgets=this.updateFoldWidgets.bind(this),this.$tokenizerUpdateFoldWidgets=this.tokenizerUpdateFoldWidgets.bind(this),this.on("change",this.$updateFoldWidgets),this.on("tokenizerUpdate",this.$tokenizerUpdateFoldWidgets)):this.foldWidgets=null)},this.getParentFoldRangeData=function(e,t){var n=this.foldWidgets;if(!n||t&&n[e])return{};for(var o=e-1;0<=o;){var i=n[o];if("start"==(i=null==i?n[o]=this.getFoldWidget(o):i)){var r=this.getFoldWidgetRange(o),s=s||r;if(r&&r.end.row>=e)break}o--}return{range:-1!==o&&r,firstRange:s}},this.onFoldWidgetClick=function(e,t){var n={children:(t=t instanceof a?t.domEvent:t).shiftKey,all:t.ctrlKey||t.metaKey,siblings:t.altKey};this.$toggleFoldWidget(e,n)||(e=t.target||t.srcElement)&&/ace_fold-widget/.test(e.className)&&(e.className+=" ace_invalid")},this.$toggleFoldWidget=function(e,t){var n,o,i,r;if(this.getFoldWidget)return n=this.getFoldWidget(e),o=this.getLine(e),(o=this.getFoldAt(e,-1==(n="end"===n?-1:1)?0:o.length,n))?(t.children||t.all?this.removeFold(o):this.expandFold(o),o):(n=this.getFoldWidgetRange(e,!0))&&!n.isMultiLine()&&(o=this.getFoldAt(n.start.row,n.start.column,1))&&n.isEqual(o.range)?(this.removeFold(o),o):(t.siblings?((o=this.getParentFoldRangeData(e)).range&&(i=o.range.start.row+1,r=o.range.end.row),this.foldAll(i,r,t.all?1e4:0)):t.children?(r=n?n.end.row:this.getLength(),this.foldAll(e+1,r,t.all?1e4:0)):n&&(t.all&&(n.collapseChildren=1e4),this.addFold("...",n)),n)},this.toggleFoldWidget=function(e){var t,n=this.selection.getCursor().row;n=this.getRowFoldStart(n),!this.$toggleFoldWidget(n,{})&&(t=(t=this.getParentFoldRangeData(n,!0)).range||t.firstRange)&&(n=t.start.row,(n=this.getFoldAt(n,this.getLine(n).length,1))?this.removeFold(n):this.addFold("...",t))},this.updateFoldWidgets=function(e){var t=e.start.row,n=e.end.row-t;0==n?this.foldWidgets[t]=null:"remove"==e.action?this.foldWidgets.splice(t,1+n,null):((e=Array(1+n)).unshift(t,1),this.foldWidgets.splice.apply(this.foldWidgets,e))},this.tokenizerUpdateFoldWidgets=function(e){(e=e.data).first!=e.last&&this.foldWidgets.length>e.first&&this.foldWidgets.splice(e.first,this.foldWidgets.length)}}})),ace.define("ace/edit_session/bracket_match",["require","exports","module","ace/token_iterator","ace/range"],(function(e,t,n){var o=e("../token_iterator").TokenIterator,i=e("../range").Range;t.BracketMatch=function(){this.findMatchingBracket=function(e,t){return 0!=e.column&&""!=(t=t||this.getLine(e.row).charAt(e.column-1))&&(t=t.match(/([\(\[\{])|([\)\]\}])/))?t[1]?this.$findClosingBracket(t[1],e):this.$findOpeningBracket(t[2],e):null},this.getBracketRange=function(e){var t,n,o=this.getLine(e.row),r=!0,s=o.charAt(e.column-1),a=s&&s.match(/([\(\[\{])|([\)\]\}])/);if(a||(s=o.charAt(e.column),e={row:e.row,column:e.column+1},a=s&&s.match(/([\(\[\{])|([\)\]\}])/),r=!1),!a)return null;if(a[1]){if(!(n=this.$findClosingBracket(a[1],e)))return null;t=i.fromPoints(e,n),r||(t.end.column++,t.start.column--),t.cursor=t.end}else{if(!(n=this.$findOpeningBracket(a[2],e)))return null;t=i.fromPoints(n,e),r||(t.start.column++,t.end.column--),t.cursor=t.start}return t},this.getMatchingBracketRanges=function(e,t){var n=this.getLine(e.row),o=/([\(\[\{])|([\)\]\}])/,r=!t&&n.charAt(e.column-1),s=r&&r.match(o);return s||(r=(void 0===t||t)&&n.charAt(e.column),e={row:e.row,column:e.column+1},s=r&&r.match(o)),s?(t=new i(e.row,e.column-1,e.row,e.column),(n=s[1]?this.$findClosingBracket(s[1],e):this.$findOpeningBracket(s[2],e))?[t,new i(n.row,n.column,n.row,n.column+1)]:[t]):null},this.$brackets={")":"(","(":")","]":"[","[":"]","{":"}","}":"{","<":">",">":"<"},this.$findOpeningBracket=function(e,t,n){var i=this.$brackets[e],r=1,s=new o(this,t.row,t.column),a=s.getCurrentToken();if(a=a||s.stepForward()){n=n||new RegExp("(\\.?"+a.type.replace(".","\\.").replace("rparen",".paren").replace(/\b(?:end)\b/,"(?:start|begin|end)").replace(/-close\b/,"-(close|open)")+")+");for(var l=t.column-s.getCurrentTokenColumn()-2,c=a.value;;){for(;0<=l;){var d=c.charAt(l);if(d==i){if(0==--r)return{row:s.getCurrentTokenRow(),column:l+s.getCurrentTokenColumn()}}else d==e&&(r+=1);--l}for(;(a=s.stepBackward())&&!n.test(a.type););if(null==a)break;l=(c=a.value).length-1}return null}},this.$findClosingBracket=function(e,t,n){var i=this.$brackets[e],r=1,s=new o(this,t.row,t.column),a=s.getCurrentToken();if(a=a||s.stepForward()){n=n||new RegExp("(\\.?"+a.type.replace(".","\\.").replace("lparen",".paren").replace(/\b(?:start|begin)\b/,"(?:start|begin|end)").replace(/-open\b/,"-(close|open)")+")+");for(var l=t.column-s.getCurrentTokenColumn();;){for(var c=a.value,d=c.length;l<d;){var u=c.charAt(l);if(u==i){if(0==--r)return{row:s.getCurrentTokenRow(),column:l+s.getCurrentTokenColumn()}}else u==e&&(r+=1);l+=1}for(;(a=s.stepForward())&&!n.test(a.type););if(null==a)break;l=0}return null}},this.getMatchingTags=function(e){e=new o(this,e.row,e.column);var t=this.$findTagName(e);if(t)return"<"===e.stepBackward().value?this.$findClosingTag(e,t):this.$findOpeningTag(e,t)},this.$findTagName=function(e){var t=e.getCurrentToken(),n=!1,o=!1;if(t&&-1===t.type.indexOf("tag-name"))for(;(t=o?e.stepBackward():e.stepForward())&&("/>"===t.value?o=!0:-1!==t.type.indexOf("tag-name")&&(n=!0)),t&&!n;);return t},this.$findClosingTag=function(e,t){var n=t.value,o=t.value,r=0,s=new i(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+1),a=(t=e.stepForward(),new i(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+t.value.length)),l=!1;do{var c,d=t;if(-1===d.type.indexOf("tag-close")||l||(c=new i(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+1),l=!0),t=e.stepForward())if(">"!==t.value||l||(c=new i(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+1),l=!0),-1!==t.type.indexOf("tag-name")){if(o===(n=t.value))if("<"===d.value)r++;else if("</"===d.value&&--r<0){e.stepBackward();var u=new i(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+2),h=(t=e.stepForward(),new i(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+t.value.length));if(!(t=-1===t.type.indexOf("tag-close")?e.stepForward():t)||">"!==t.value)return;var p=new i(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+1)}}else o===n&&"/>"===t.value&&--r<0&&(p=h=u=new i(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+2),c=new i(a.end.row,a.end.column,a.end.row,a.end.column+1))}while(t&&0<=r);if(s&&c&&u&&p&&a&&h)return{openTag:new i(s.start.row,s.start.column,c.end.row,c.end.column),closeTag:new i(u.start.row,u.start.column,p.end.row,p.end.column),openTagName:a,closeTagName:h}},this.$findOpeningTag=function(e,t){var n,o=e.getCurrentToken(),r=t.value,s=0,a=e.getCurrentTokenRow(),l=e.getCurrentTokenColumn(),c=new i(a,l,a,l+2),d=(e.stepForward(),new i(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+t.value.length));if((t=-1===t.type.indexOf("tag-close")?e.stepForward():t)&&">"===t.value){var u=new i(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+1);e.stepBackward(),e.stepBackward();do{if(t=o,a=e.getCurrentTokenRow(),n=(l=e.getCurrentTokenColumn())+t.value.length,o=e.stepBackward(),t)if(-1!==t.type.indexOf("tag-name")){if(r===t.value)if("<"===o.value){if(0<++s){for(var h=new i(a,l,a,n),p=new i(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+1);(t=e.stepForward())&&">"!==t.value;);var g=new i(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+1)}}else"</"===o.value&&s--}else if("/>"===t.value){for(var f=0,m=o;m;){if(-1!==m.type.indexOf("tag-name")&&m.value===r){s--;break}if("<"===m.value)break;m=e.stepBackward(),f++}for(var v=0;v<f;v++)e.stepForward()}}while(o&&s<=0);return p&&g&&c&&u&&h&&d?{openTag:new i(p.start.row,p.start.column,g.end.row,g.end.column),closeTag:new i(c.start.row,c.start.column,u.end.row,u.end.column),openTagName:h,closeTagName:d}:void 0}}}})),ace.define("ace/edit_session",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/bidihandler","ace/config","ace/lib/event_emitter","ace/selection","ace/mode/text","ace/range","ace/document","ace/background_tokenizer","ace/search_highlight","ace/undomanager","ace/edit_session/folding","ace/edit_session/bracket_match"],(function(e,t,n){var o=e("./lib/oop"),i=e("./lib/lang"),r=e("./bidihandler").BidiHandler,s=e("./config"),a=e("./lib/event_emitter").EventEmitter,l=e("./selection").Selection,c=e("./mode/text").Mode,d=e("./range").Range,u=e("./document").Document,h=e("./background_tokenizer").BackgroundTokenizer,p=e("./search_highlight").SearchHighlight,g=e("./undomanager").UndoManager,f=(m.prototype.setDocument=function(e){this.doc&&this.doc.off("change",this.$onChange),(this.doc=e).on("change",this.$onChange,!0),this.bgTokenizer.setDocument(this.getDocument()),this.resetCaches()},m.prototype.getDocument=function(){return this.doc},m.prototype.$resetRowCache=function(e){var t;e?(t=this.$docRowCache.length,(e=this.$getRowCacheIndex(this.$docRowCache,e)+1)<t&&(this.$docRowCache.splice(e,t),this.$screenRowCache.splice(e,t))):(this.$docRowCache=[],this.$screenRowCache=[])},m.prototype.$getRowCacheIndex=function(e,t){for(var n=0,o=e.length-1;n<=o;){var i=n+o>>1,r=e[i];if(r<t)n=1+i;else{if(!(t<r))return i;o=i-1}}return n-1},m.prototype.resetCaches=function(){this.$modified=!0,this.$wrapData=[],this.$rowLengthCache=[],this.$resetRowCache(0),this.destroyed||this.bgTokenizer.start(0)},m.prototype.onChangeFold=function(e){e=e.data,this.$resetRowCache(e.start.row)},m.prototype.onChange=function(e){this.$modified=!0,this.$bidiHandler.onChange(e),this.$resetRowCache(e.start.row);var t=this.$updateInternalDataOnChange(e);!this.$fromUndo&&this.$undoManager&&(t&&t.length&&(this.$undoManager.add({action:"removeFolds",folds:t},this.mergeUndoDeltas),this.mergeUndoDeltas=!0),this.$undoManager.add(e,this.mergeUndoDeltas),this.mergeUndoDeltas=!0,this.$informUndoManager.schedule()),this.bgTokenizer.$updateOnChange(e),this._signal("change",e)},m.prototype.setValue=function(e){this.doc.setValue(e),this.selection.moveTo(0,0),this.$resetRowCache(0),this.setUndoManager(this.$undoManager),this.getUndoManager().reset()},m.fromJSON=function(e){"string"==typeof e&&(e=JSON.parse(e));var t=new g,n=(t.$undoStack=e.history.undo,t.$redoStack=e.history.redo,t.mark=e.history.mark,t.$rev=e.history.rev,new m(e.value));return e.folds.forEach((function(e){n.addFold("...",d.fromPoints(e.start,e.end))})),n.setAnnotations(e.annotations),n.setBreakpoints(e.breakpoints),n.setMode(e.mode),n.setScrollLeft(e.scrollLeft),n.setScrollTop(e.scrollTop),n.setUndoManager(t),n.selection.fromJSON(e.selection),n},m.prototype.toJSON=function(){return{annotations:this.$annotations,breakpoints:this.$breakpoints,folds:this.getAllFolds().map((function(e){return e.range})),history:this.getUndoManager(),mode:this.$mode.$id,scrollLeft:this.$scrollLeft,scrollTop:this.$scrollTop,selection:this.selection.toJSON(),value:this.doc.getValue()}},m.prototype.toString=function(){return this.doc.getValue()},m.prototype.getSelection=function(){return this.selection},m.prototype.getState=function(e){return this.bgTokenizer.getState(e)},m.prototype.getTokens=function(e){return this.bgTokenizer.getTokens(e)},m.prototype.getTokenAt=function(e,t){var n=this.bgTokenizer.getTokens(e),o=0;if(null==t){var i=n.length-1;o=this.getLine(e).length}else for(i=0;i<n.length&&!(t<=(o+=n[i].value.length));i++);return(e=n[i])?(e.index=i,e.start=o-e.value.length,e):null},m.prototype.setUndoManager=function(e){var t;this.$undoManager=e,this.$informUndoManager&&this.$informUndoManager.cancel(),e?(e.addSession(t=this),this.$syncInformUndoManager=function(){t.$informUndoManager.cancel(),t.mergeUndoDeltas=!1},this.$informUndoManager=i.delayedCall(this.$syncInformUndoManager)):this.$syncInformUndoManager=function(){}},m.prototype.markUndoGroup=function(){this.$syncInformUndoManager&&this.$syncInformUndoManager()},m.prototype.getUndoManager=function(){return this.$undoManager||this.$defaultUndoManager},m.prototype.getTabString=function(){return this.getUseSoftTabs()?i.stringRepeat(" ",this.getTabSize()):"\t"},m.prototype.setUseSoftTabs=function(e){this.setOption("useSoftTabs",e)},m.prototype.getUseSoftTabs=function(){return this.$useSoftTabs&&!this.$mode.$indentWithTabs},m.prototype.setTabSize=function(e){this.setOption("tabSize",e)},m.prototype.getTabSize=function(){return this.$tabSize},m.prototype.isTabStop=function(e){return this.$useSoftTabs&&e.column%this.$tabSize==0},m.prototype.setNavigateWithinSoftTabs=function(e){this.setOption("navigateWithinSoftTabs",e)},m.prototype.getNavigateWithinSoftTabs=function(){return this.$navigateWithinSoftTabs},m.prototype.setOverwrite=function(e){this.setOption("overwrite",e)},m.prototype.getOverwrite=function(){return this.$overwrite},m.prototype.toggleOverwrite=function(){this.setOverwrite(!this.$overwrite)},m.prototype.addGutterDecoration=function(e,t){this.$decorations[e]||(this.$decorations[e]=""),this.$decorations[e]+=" "+t,this._signal("changeBreakpoint",{})},m.prototype.removeGutterDecoration=function(e,t){this.$decorations[e]=(this.$decorations[e]||"").replace(" "+t,""),this._signal("changeBreakpoint",{})},m.prototype.getBreakpoints=function(){return this.$breakpoints},m.prototype.setBreakpoints=function(e){this.$breakpoints=[];for(var t=0;t<e.length;t++)this.$breakpoints[e[t]]="ace_breakpoint";this._signal("changeBreakpoint",{})},m.prototype.clearBreakpoints=function(){this.$breakpoints=[],this._signal("changeBreakpoint",{})},m.prototype.setBreakpoint=function(e,t){(t=void 0===t?"ace_breakpoint":t)?this.$breakpoints[e]=t:delete this.$breakpoints[e],this._signal("changeBreakpoint",{})},m.prototype.clearBreakpoint=function(e){delete this.$breakpoints[e],this._signal("changeBreakpoint",{})},m.prototype.addMarker=function(e,t,n,o){var i=this.$markerId++;return e={range:e,type:n||"line",renderer:"function"==typeof n?n:null,clazz:t,inFront:!!o,id:i},o?(this.$frontMarkers[i]=e,this._signal("changeFrontMarker")):(this.$backMarkers[i]=e,this._signal("changeBackMarker")),i},m.prototype.addDynamicMarker=function(e,t){var n;if(e.update)return n=this.$markerId++,e.id=n,e.inFront=!!t,t?(this.$frontMarkers[n]=e,this._signal("changeFrontMarker")):(this.$backMarkers[n]=e,this._signal("changeBackMarker")),e},m.prototype.removeMarker=function(e){var t=this.$frontMarkers[e]||this.$backMarkers[e];t&&(delete(t.inFront?this.$frontMarkers:this.$backMarkers)[e],this._signal(t.inFront?"changeFrontMarker":"changeBackMarker"))},m.prototype.getMarkers=function(e){return e?this.$frontMarkers:this.$backMarkers},m.prototype.highlight=function(e){var t;this.$searchHighlight||(t=new p(null,"ace_selected-word","text"),this.$searchHighlight=this.addDynamicMarker(t)),this.$searchHighlight.setRegexp(e)},m.prototype.highlightLines=function(e,t,n,o){return"number"!=typeof t&&(n=t,t=e),n=n||"ace_step",(e=new d(e,0,t,1/0)).id=this.addMarker(e,n,"fullLine",o),e},m.prototype.setAnnotations=function(e){this.$annotations=e,this._signal("changeAnnotation",{})},m.prototype.getAnnotations=function(){return this.$annotations||[]},m.prototype.clearAnnotations=function(){this.setAnnotations([])},m.prototype.$detectNewLine=function(e){e=e.match(/^.*?(\r?\n)/m),this.$autoNewLine=e?e[1]:"\n"},m.prototype.getWordRange=function(e,t){var n,o=this.getLine(e),i=!1,r=(n=(i=(i=0<t?!!o.charAt(t-1).match(this.tokenRe):i)||!!o.charAt(t).match(this.tokenRe))?this.tokenRe:/^\s+$/.test(o.slice(t-1,t+1))?/\s/:this.nonTokenRe,t);if(0<r){for(;0<=--r&&o.charAt(r).match(n););r++}for(var s=t;s<o.length&&o.charAt(s).match(n);)s++;return new d(e,r,e,s)},m.prototype.getAWordRange=function(e,t){for(var n=this.getWordRange(e,t),o=this.getLine(n.end.row);o.charAt(n.end.column).match(/[ \t]/);)n.end.column+=1;return n},m.prototype.setNewLineMode=function(e){this.doc.setNewLineMode(e)},m.prototype.getNewLineMode=function(){return this.doc.getNewLineMode()},m.prototype.setUseWorker=function(e){this.setOption("useWorker",e)},m.prototype.getUseWorker=function(){return this.$useWorker},m.prototype.onReloadTokenizer=function(e){var t=e.data;this.bgTokenizer.start(t.first),this._signal("tokenizerUpdate",e)},m.prototype.setMode=function(e,t){if(e&&"object"==typeof e){if(e.getTokenizer)return this.$onChangeMode(e);var n=e,o=n.path}else o=e||"ace/mode/text";this.$modes["ace/mode/text"]||(this.$modes["ace/mode/text"]=new c),this.$modes[o]&&!n?(this.$onChangeMode(this.$modes[o]),t&&t()):(this.$modeId=o,s.loadModule(["mode",o],function(e){if(this.$modeId!==o)return t&&t();this.$modes[o]&&!n?this.$onChangeMode(this.$modes[o]):e&&e.Mode&&(e=new e.Mode(n),n||((this.$modes[o]=e).$id=o),this.$onChangeMode(e)),t&&t()}.bind(this)),this.$mode||this.$onChangeMode(this.$modes["ace/mode/text"],!0))},m.prototype.$onChangeMode=function(e,t){var n,o,i;t||(this.$modeId=e.$id),this.$mode===e||(n=this.$mode,this.$mode=e,this.$stopWorker(),this.$useWorker&&this.$startWorker(),void 0!==(o=e.getTokenizer()).on&&(i=this.onReloadTokenizer.bind(this),o.on("update",i)),this.bgTokenizer.setTokenizer(o),this.bgTokenizer.setDocument(this.getDocument()),this.tokenRe=e.tokenRe,this.nonTokenRe=e.nonTokenRe,t)||(e.attachToSession&&e.attachToSession(this),this.$options.wrapMethod.set.call(this,this.$wrapMethod),this.$setFolding(e.foldingRules),this.bgTokenizer.start(0),this._emit("changeMode",{oldMode:n,mode:e}))},m.prototype.$stopWorker=function(){this.$worker&&(this.$worker.terminate(),this.$worker=null)},m.prototype.$startWorker=function(){try{this.$worker=this.$mode.createWorker(this)}catch(e){s.warn("Could not load worker",e),this.$worker=null}},m.prototype.getMode=function(){return this.$mode},m.prototype.setScrollTop=function(e){this.$scrollTop===e||isNaN(e)||(this.$scrollTop=e,this._signal("changeScrollTop",e))},m.prototype.getScrollTop=function(){return this.$scrollTop},m.prototype.setScrollLeft=function(e){this.$scrollLeft===e||isNaN(e)||(this.$scrollLeft=e,this._signal("changeScrollLeft",e))},m.prototype.getScrollLeft=function(){return this.$scrollLeft},m.prototype.getScreenWidth=function(){return this.$computeWidth(),this.lineWidgets?Math.max(this.getLineWidgetMaxWidth(),this.screenWidth):this.screenWidth},m.prototype.getLineWidgetMaxWidth=function(){var e;return null!=this.lineWidgetsWidth?this.lineWidgetsWidth:(e=0,this.lineWidgets.forEach((function(t){t&&t.screenWidth>e&&(e=t.screenWidth)})),this.lineWidgetWidth=e)},m.prototype.$computeWidth=function(e){if(this.$modified||e){if(this.$modified=!1,this.$useWrapMode)return this.screenWidth=this.$wrapLimit;for(var t=this.doc.getAllLines(),n=this.$rowLengthCache,o=0,i=0,r=this.$foldData[i],s=r?r.start.row:1/0,a=t.length,l=0;l<a;l++){if(s<l){if(a<=(l=r.end.row+1))break;s=(r=this.$foldData[i++])?r.start.row:1/0}null==n[l]&&(n[l]=this.$getStringScreenWidth(t[l])[0]),n[l]>o&&(o=n[l])}this.screenWidth=o}},m.prototype.getLine=function(e){return this.doc.getLine(e)},m.prototype.getLines=function(e,t){return this.doc.getLines(e,t)},m.prototype.getLength=function(){return this.doc.getLength()},m.prototype.getTextRange=function(e){return this.doc.getTextRange(e||this.selection.getRange())},m.prototype.insert=function(e,t){return this.doc.insert(e,t)},m.prototype.remove=function(e){return this.doc.remove(e)},m.prototype.removeFullLines=function(e,t){return this.doc.removeFullLines(e,t)},m.prototype.undoChanges=function(e,t){if(e.length){this.$fromUndo=!0;for(var n=e.length-1;-1!=n;n--){var o=e[n];"insert"==o.action||"remove"==o.action?this.doc.revertDelta(o):o.folds&&this.addFolds(o.folds)}!t&&this.$undoSelect&&(e.selectionBefore?this.selection.fromJSON(e.selectionBefore):this.selection.setRange(this.$getUndoSelection(e,!0))),this.$fromUndo=!1}},m.prototype.redoChanges=function(e,t){if(e.length){this.$fromUndo=!0;for(var n=0;n<e.length;n++){var o=e[n];"insert"!=o.action&&"remove"!=o.action||this.doc.$safeApplyDelta(o)}!t&&this.$undoSelect&&(e.selectionAfter?this.selection.fromJSON(e.selectionAfter):this.selection.setRange(this.$getUndoSelection(e,!1))),this.$fromUndo=!1}},m.prototype.setUndoSelect=function(e){this.$undoSelect=e},m.prototype.$getUndoSelection=function(e,t){function n(e){return t?"insert"!==e.action:"insert"===e.action}for(var o,i,r=0;r<e.length;r++){var s=e[r];s.start&&(o?n(s)?(i=s.start,-1==o.compare(i.row,i.column)&&o.setStart(i),i=s.end,1==o.compare(i.row,i.column)&&o.setEnd(i)):(i=s.start,-1==o.compare(i.row,i.column)&&(o=d.fromPoints(s.start,s.start))):o=n(s)?d.fromPoints(s.start,s.end):d.fromPoints(s.start,s.start))}return o},m.prototype.replace=function(e,t){return this.doc.replace(e,t)},m.prototype.moveText=function(e,t,n){var o,i,r,s=this.getTextRange(e),a=this.getFoldsInRange(e);return t=d.fromPoints(t,t),n||(this.remove(e),i=e.start.row-e.end.row,(r=i?-e.end.column:e.start.column-e.end.column)&&(t.start.row==e.end.row&&t.start.column>e.end.column&&(t.start.column+=r),t.end.row==e.end.row)&&t.end.column>e.end.column&&(t.end.column+=r),i&&t.start.row>=e.end.row&&(t.start.row+=i,t.end.row+=i)),t.end=this.insert(t.start,s),a.length&&(o=e.start,n=t.start,i=n.row-o.row,r=n.column-o.column,this.addFolds(a.map((function(e){return(e=e.clone()).start.row==o.row&&(e.start.column+=r),e.end.row==o.row&&(e.end.column+=r),e.start.row+=i,e.end.row+=i,e})))),t},m.prototype.indentRows=function(e,t,n){n=n.replace(/\t/g,this.getTabString());for(var o=e;o<=t;o++)this.doc.insertInLine({row:o,column:0},n)},m.prototype.outdentRows=function(e){for(var t=e.collapseRows(),n=new d(0,0,0,0),o=this.getTabSize(),i=t.start.row;i<=t.end.row;++i){var r=this.getLine(i);n.start.row=i,n.end.row=i;for(var s=0;s<o&&" "==r.charAt(s);++s);s<o&&"\t"==r.charAt(s)?(n.start.column=s,n.end.column=s+1):(n.start.column=0,n.end.column=s),this.remove(n)}},m.prototype.$moveLines=function(e,t,n){if(e=this.getRowFoldStart(e),t=this.getRowFoldEnd(t),n<0){if((i=this.getRowFoldStart(e+n))<0)return 0;var o=i-e}else if(0<n){if((i=this.getRowFoldEnd(t+n))>this.doc.getLength()-1)return 0;o=i-t}else e=this.$clipRowToDocument(e),o=(t=this.$clipRowToDocument(t))-e+1;var i=new d(e,0,t,Number.MAX_VALUE);return i=this.getFoldsInRange(i).map((function(e){return(e=e.clone()).start.row+=o,e.end.row+=o,e})),n=0==n?this.doc.getLines(e,t):this.doc.removeFullLines(e,t),this.doc.insertFullLines(e+o,n),i.length&&this.addFolds(i),o},m.prototype.moveLinesUp=function(e,t){return this.$moveLines(e,t,-1)},m.prototype.moveLinesDown=function(e,t){return this.$moveLines(e,t,1)},m.prototype.duplicateLines=function(e,t){return this.$moveLines(e,t,0)},m.prototype.$clipRowToDocument=function(e){return Math.max(0,Math.min(e,this.doc.getLength()-1))},m.prototype.$clipColumnToRow=function(e,t){return t<0?0:Math.min(this.doc.getLine(e).length,t)},m.prototype.$clipPositionToDocument=function(e,t){var n;return t=Math.max(0,t),t=e<0?e=0:(n=this.doc.getLength())<=e?this.doc.getLine(e=n-1).length:Math.min(this.doc.getLine(e).length,t),{row:e,column:t}},m.prototype.$clipRangeToDocument=function(e){e.start.row<0?(e.start.row=0,e.start.column=0):e.start.column=this.$clipColumnToRow(e.start.row,e.start.column);var t=this.doc.getLength()-1;return e.end.row>t?(e.end.row=t,e.end.column=this.doc.getLine(t).length):e.end.column=this.$clipColumnToRow(e.end.row,e.end.column),e},m.prototype.setUseWrapMode=function(e){e!=this.$useWrapMode&&(this.$useWrapMode=e,this.$modified=!0,this.$resetRowCache(0),e&&(e=this.getLength(),this.$wrapData=Array(e),this.$updateWrapData(0,e-1)),this._signal("changeWrapMode"))},m.prototype.getUseWrapMode=function(){return this.$useWrapMode},m.prototype.setWrapLimitRange=function(e,t){this.$wrapLimitRange.min===e&&this.$wrapLimitRange.max===t||(this.$wrapLimitRange={min:e,max:t},this.$modified=!0,this.$bidiHandler.markAsDirty(),this.$useWrapMode&&this._signal("changeWrapMode"))},m.prototype.adjustWrapLimit=function(e,t){var n=this.$wrapLimitRange;return n.max<0&&(n={min:t,max:t}),(t=this.$constrainWrapLimit(e,n.min,n.max))!=this.$wrapLimit&&1<t&&(this.$wrapLimit=t,this.$modified=!0,this.$useWrapMode&&(this.$updateWrapData(0,this.getLength()-1),this.$resetRowCache(0),this._signal("changeWrapLimit")),!0)},m.prototype.$constrainWrapLimit=function(e,t,n){return t&&(e=Math.max(t,e)),n?Math.min(n,e):e},m.prototype.getWrapLimit=function(){return this.$wrapLimit},m.prototype.setWrapLimit=function(e){this.setWrapLimitRange(e,e)},m.prototype.getWrapLimitRange=function(){return{min:this.$wrapLimitRange.min,max:this.$wrapLimitRange.max}},m.prototype.$updateInternalDataOnChange=function(e){var t,n=this.$useWrapMode,o=e.action,i=e.start,r=e.end,s=i.row,a=r.row,l=a-s,c=null;if(this.$updating=!0,0!=l)if("remove"===o){this[n?"$wrapData":"$rowLengthCache"].splice(s,l);var d=this.$foldData;c=this.getFoldsInRange(e),this.removeFolds(c);var u=0;for((t=this.getFoldLine(r.row))&&(t.addRemoveChars(r.row,r.column,i.column-r.column),t.shiftRow(-l),(h=this.getFoldLine(s))&&h!==t&&(h.merge(t),t=h),u=d.indexOf(t)+1);u<d.length;u++)(t=d[u]).start.row>=r.row&&t.shiftRow(-l);a=s}else{var h=Array(l),p=(h.unshift(s,0),n?this.$wrapData:this.$rowLengthCache);for(p.splice.apply(p,h),d=this.$foldData,u=0,(t=this.getFoldLine(s))&&(0==(p=t.range.compareInside(i.row,i.column))?(t=t.split(i.row,i.column))&&(t.shiftRow(l),t.addRemoveChars(a,0,r.column-i.column)):-1==p&&(t.addRemoveChars(s,0,r.column-i.column),t.shiftRow(l)),u=d.indexOf(t)+1);u<d.length;u++)(t=d[u]).start.row>=s&&t.shiftRow(l)}else l=Math.abs(e.start.column-e.end.column),"remove"===o&&(c=this.getFoldsInRange(e),this.removeFolds(c),l=-l),(t=this.getFoldLine(s))&&t.addRemoveChars(s,i.column,l);return n&&this.$wrapData.length!=this.doc.getLength()&&console.error("doc.getLength() and $wrapData.length have to be the same!"),this.$updating=!1,n?this.$updateWrapData(s,a):this.$updateRowLengthCache(s,a),c},m.prototype.$updateRowLengthCache=function(e,t){this.$rowLengthCache[e]=null,this.$rowLengthCache[t]=null},m.prototype.$updateWrapData=function(e,t){var n,o,i=this.doc.getAllLines(),r=this.getTabSize(),s=this.$wrapData,a=this.$wrapLimit,l=e;for(t=Math.min(t,i.length-1);l<=t;)(o=this.getFoldLine(l,o))?(n=[],o.walk(function(e,t,o,r){var s;if(null!=e){(s=this.$getDisplayTokens(e,n.length))[0]=y;for(var a=1;a<s.length;a++)s[a]=b}else s=this.$getDisplayTokens(i[t].substring(r,o),n.length);n=n.concat(s)}.bind(this),o.end.row,i[o.end.row].length+1),s[o.start.row]=this.$computeWrapSplits(n,a,r),l=o.end.row+1):(n=this.$getDisplayTokens(i[l]),s[l]=this.$computeWrapSplits(n,a,r),l++)},m.prototype.$computeWrapSplits=function(e,t,n){if(0==e.length)return[];var o=[],i=e.length,r=0,s=0,a=this.$wrapAsCode,l=this.$indentedSoftWrap,c=t<=Math.max(2*n,8)||!1===l?0:Math.floor(t/2);function d(t){for(var i=t-r,d=r;d<t;d++){var h=e[d];12!==h&&2!==h||--i}o.length||(u=function(){var t=0;if(0===c)return t;if(l)for(var o=0;o<e.length;o++){var i=e[o];if(i==A)t+=1;else if(i==w)t+=n;else if(i!=x)break}return a&&!1!==l&&(t+=n),Math.min(t,c)}(),o.indent=u),s+=i,o.push(s),r=t}for(var u=0;t-u<i-r;){var h=r+t-u;if(e[h-1]>=A&&e[h]>=A)d(h);else if(e[h]==y||e[h]==b){for(;h!=r-1&&e[h]!=y;h--);if(r<h);else{for(h=r+t;h<e.length&&e[h]==b;h++);if(h==e.length)break}d(h)}else{for(var p=Math.max(h-(t-(t>>2)),r-1);p<h&&e[h]<y;)h--;if(a){for(;p<h&&e[h]<y;)h--;for(;p<h&&e[h]==I;)h--}else for(;p<h&&e[h]<A;)h--;p<h?d(++h):(e[h=r+t]==C&&h--,d(h-u))}}return o},m.prototype.$getDisplayTokens=function(e,t){var n,o=[];t=t||0;for(var i=0;i<e.length;i++){var r=e.charCodeAt(i);if(9==r){n=this.getScreenTabSize(o.length+t),o.push(w);for(var s=1;s<n;s++)o.push(x)}else 32==r?o.push(A):39<r&&r<48||57<r&&r<64?o.push(I):4352<=r&&S(r)?o.push(v,C):o.push(v)}return o},m.prototype.$getStringScreenWidth=function(e,t,n){if(0==t)return[0,0];var o,i;for(null==t&&(t=1/0),n=n||0,i=0;i<e.length&&(9==(o=e.charCodeAt(i))?n+=this.getScreenTabSize(n):4352<=o&&S(o)?n+=2:n+=1,!(t<n));i++);return[n,i]},m.prototype.getRowLength=function(e){var t=1;return this.lineWidgets&&(t+=this.lineWidgets[e]&&this.lineWidgets[e].rowCount||0),this.$useWrapMode&&this.$wrapData[e]?this.$wrapData[e].length+t:t},m.prototype.getRowLineCount=function(e){return this.$useWrapMode&&this.$wrapData[e]?this.$wrapData[e].length+1:1},m.prototype.getRowWrapIndent=function(e){var t;return this.$useWrapMode&&(e=this.screenToDocumentPosition(e,Number.MAX_VALUE),(t=this.$wrapData[e.row]).length)&&t[0]<e.column?t.indent:0},m.prototype.getScreenLastRowColumn=function(e){return e=this.screenToDocumentPosition(e,Number.MAX_VALUE),this.documentToScreenColumn(e.row,e.column)},m.prototype.getDocumentLastRowColumn=function(e,t){return e=this.documentToScreenRow(e,t),this.getScreenLastRowColumn(e)},m.prototype.getDocumentLastRowColumnPosition=function(e,t){return e=this.documentToScreenRow(e,t),this.screenToDocumentPosition(e,Number.MAX_VALUE/10)},m.prototype.getRowSplitData=function(e){if(this.$useWrapMode)return this.$wrapData[e]},m.prototype.getScreenTabSize=function(e){return this.$tabSize-(e%this.$tabSize|0)},m.prototype.screenToDocumentRow=function(e,t){return this.screenToDocumentPosition(e,t).row},m.prototype.screenToDocumentColumn=function(e,t){return this.screenToDocumentPosition(e,t).column},m.prototype.screenToDocumentPosition=function(e,t,n){if(e<0)return{row:0,column:0};for(var o,i,r,s=0,a=0,l=0,c=0,d=this.$screenRowCache,u=this.$getRowCacheIndex(d,e),h=d.length,p=(r=h&&0<=u?(l=d[u],s=this.$docRowCache[u],e>d[h-1]):!h,this.getLength()-1),g=this.getNextFoldLine(s),f=g?g.start.row:1/0;l<=e&&!(e<l+(c=this.getRowLength(s))||p<=s);)l+=c,f<++s&&(s=g.end.row+1,f=(g=this.getNextFoldLine(s,g))?g.start.row:1/0),r&&(this.$docRowCache.push(s),this.$screenRowCache.push(l));if(g&&g.start.row<=s)o=this.getFoldDisplayLine(g),s=g.start.row;else{if(l+c<=e||p<s)return{row:p,column:this.getLine(p).length};o=this.getLine(s),g=null}return u=0,d=Math.floor(e-l),this.$useWrapMode&&(h=this.$wrapData[s])&&(i=h[d],0<d)&&h.length&&(u=h.indent,a=h[d-1]||h[h.length-1],o=o.substring(a)),void 0!==n&&this.$bidiHandler.isBidiRow(l+d,s,d)&&(t=this.$bidiHandler.offsetToCol(n)),a+=this.$getStringScreenWidth(o,t-u)[1],this.$useWrapMode&&i<=a&&(a=i-1),g?g.idxToPosition(a):{row:s,column:a}},m.prototype.documentToScreenPosition=function(e,t){var n=(e=(o=void 0===t?this.$clipPositionToDocument(e.row,e.column):this.$clipPositionToDocument(e,t)).row,t=o.column,0),o=null;(a=this.getFoldAt(e,t,1))&&(e=a.start.row,t=a.start.column);for(var i,r,s=0,a=this.$docRowCache,l=this.$getRowCacheIndex(a,e),c=a.length,d=(r=c&&0<=l?(s=a[l],n=this.$screenRowCache[l],e>a[c-1]):!c,this.getNextFoldLine(s)),u=d?d.start.row:1/0;s<e;){if(u<=s){if(e<(i=d.end.row+1))break;u=(d=this.getNextFoldLine(i,d))?d.start.row:1/0}else i=s+1;n+=this.getRowLength(s),s=i,r&&(this.$docRowCache.push(s),this.$screenRowCache.push(n))}var h="";if(o=d&&u<=s?(h=this.getFoldDisplayLine(d,e,t),d.start.row):(h=this.getLine(e).substring(0,t),e),l=0,this.$useWrapMode){var p=this.$wrapData[o];if(p){for(var g=0;h.length>=p[g];)n++,g++;h=h.substring(p[g-1]||0,h.length),l=0<g?p.indent:0}}return this.lineWidgets&&this.lineWidgets[s]&&this.lineWidgets[s].rowsAbove&&(n+=this.lineWidgets[s].rowsAbove),{row:n,column:l+this.$getStringScreenWidth(h)[0]}},m.prototype.documentToScreenColumn=function(e,t){return this.documentToScreenPosition(e,t).column},m.prototype.documentToScreenRow=function(e,t){return this.documentToScreenPosition(e,t).row},m.prototype.getScreenLength=function(){var e=0,t=null;if(this.$useWrapMode)for(var n=this.$wrapData.length,o=0,i=0,r=(t=this.$foldData[i++])?t.start.row:1/0;o<n;){var s=this.$wrapData[o];e+=s?s.length+1:1,r<++o&&(o=t.end.row+1,r=(t=this.$foldData[i++])?t.start.row:1/0)}else{e=this.getLength();var a=this.$foldData;for(i=0;i<a.length;i++)e-=(t=a[i]).end.row-t.start.row}return this.lineWidgets&&(e+=this.$getWidgetScreenLength()),e},m.prototype.$setFontMetrics=function(e){this.$enableVarChar&&(this.$getStringScreenWidth=function(t,n,o){if(0===n)return[0,0];var i,r;for(n=n||1/0,o=o||0,r=0;r<t.length&&!(n<(o+="\t"===(i=t.charAt(r))?this.getScreenTabSize(o):e.getCharacterWidth(i)));r++);return[o,r]})},m.prototype.getPrecedingCharacter=function(){var e=this.selection.getCursor();return 0===e.column?0===e.row?"":this.doc.getNewLineCharacter():this.getLine(e.row)[e.column-1]},m.prototype.destroy=function(){this.destroyed||(this.bgTokenizer.setDocument(null),this.bgTokenizer.cleanup(),this.destroyed=!0),this.$stopWorker(),this.removeAllListeners(),this.doc&&this.doc.off("change",this.$onChange),this.selection.detach()},m);function m(e,t){this.doc,this.$breakpoints=[],this.$decorations=[],this.$frontMarkers={},this.$backMarkers={},this.$markerId=1,this.$undoSelect=!0,this.$foldData=[],this.id="session"+ ++m.$uid,this.$foldData.toString=function(){return this.join("\n")},this.bgTokenizer=new h((new c).getTokenizer(),this);var n=this;this.bgTokenizer.on("update",(function(e){n._signal("tokenizerUpdate",e)})),this.on("changeFold",this.onChangeFold.bind(this)),this.$onChange=this.onChange.bind(this),"object"==typeof e&&e.getLine||(e=new u(e)),this.setDocument(e),this.selection=new l(this),this.$bidiHandler=new r(this),s.resetOptions(this),this.setMode(t),s._signal("session",this),this.destroyed=!1}f.$uid=0,f.prototype.$modes=s.$modes,f.prototype.getValue=f.prototype.toString,f.prototype.$defaultUndoManager={undo:function(){},redo:function(){},hasUndo:function(){},hasRedo:function(){},reset:function(){},add:function(){},addSelection:function(){},startNewGroup:function(){},addSession:function(){}},f.prototype.$overwrite=!1,f.prototype.$mode=null,f.prototype.$modeId=null,f.prototype.$scrollTop=0,f.prototype.$scrollLeft=0,f.prototype.$wrapLimit=80,f.prototype.$useWrapMode=!1,f.prototype.$wrapLimitRange={min:null,max:null},f.prototype.lineWidgets=null,f.prototype.isFullWidth=S,o.implement(f.prototype,a);var v=1,C=2,y=3,b=4,I=9,A=10,w=11,x=12;function S(e){return!(e<4352)&&(4352<=e&&e<=4447||4515<=e&&e<=4519||4602<=e&&e<=4607||9001<=e&&e<=9002||11904<=e&&e<=11929||11931<=e&&e<=12019||12032<=e&&e<=12245||12272<=e&&e<=12283||12288<=e&&e<=12350||12353<=e&&e<=12438||12441<=e&&e<=12543||12549<=e&&e<=12589||12593<=e&&e<=12686||12688<=e&&e<=12730||12736<=e&&e<=12771||12784<=e&&e<=12830||12832<=e&&e<=12871||12880<=e&&e<=13054||13056<=e&&e<=19903||19968<=e&&e<=42124||42128<=e&&e<=42182||43360<=e&&e<=43388||44032<=e&&e<=55203||55216<=e&&e<=55238||55243<=e&&e<=55291||63744<=e&&e<=64255||65040<=e&&e<=65049||65072<=e&&e<=65106||65108<=e&&e<=65126||65128<=e&&e<=65131||65281<=e&&e<=65376||65504<=e&&e<=65510)}e("./edit_session/folding").Folding.call(f.prototype),e("./edit_session/bracket_match").BracketMatch.call(f.prototype),s.defineOptions(f.prototype,"session",{wrap:{set:function(e){e&&"off"!=e?"free"==e?e=!0:"printMargin"==e?e=-1:"string"==typeof e&&(e=parseInt(e,10)||!1):e=!1,this.$wrap!=e&&((this.$wrap=e)?(this.setWrapLimitRange(e="number"==typeof e?e:null,e),this.setUseWrapMode(!0)):this.setUseWrapMode(!1))},get:function(){return this.getUseWrapMode()?-1==this.$wrap?"printMargin":this.getWrapLimitRange().min?this.$wrap:"free":"off"},handlesSet:!0},wrapMethod:{set:function(e){(e="auto"==e?"text"!=this.$mode.type:"text"!=e)!=this.$wrapAsCode&&(this.$wrapAsCode=e,this.$useWrapMode)&&(this.$useWrapMode=!1,this.setUseWrapMode(!0))},initialValue:"auto"},indentedSoftWrap:{set:function(){this.$useWrapMode&&(this.$useWrapMode=!1,this.setUseWrapMode(!0))},initialValue:!0},firstLineNumber:{set:function(){this._signal("changeBreakpoint")},initialValue:1},useWorker:{set:function(e){this.$useWorker=e,this.$stopWorker(),e&&this.$startWorker()},initialValue:!0},useSoftTabs:{initialValue:!0},tabSize:{set:function(e){0<(e=parseInt(e))&&this.$tabSize!==e&&(this.$modified=!0,this.$rowLengthCache=[],this.$tabSize=e,this._signal("changeTabSize"))},initialValue:4,handlesSet:!0},navigateWithinSoftTabs:{initialValue:!1},foldStyle:{set:function(e){this.setFoldStyle(e)},handlesSet:!0},overwrite:{set:function(e){this._signal("changeOverwrite")},initialValue:!1},newLineMode:{set:function(e){this.doc.setNewLineMode(e)},get:function(){return this.doc.getNewLineMode()},handlesSet:!0},mode:{set:function(e){this.setMode(e)},get:function(){return this.$modeId},handlesSet:!0}}),t.EditSession=f})),ace.define("ace/search",["require","exports","module","ace/lib/lang","ace/lib/oop","ace/range"],(function(e,t,n){var o=e("./lib/lang"),i=e("./lib/oop"),r=e("./range").Range;function s(){this.$options={}}s.prototype.set=function(e){return i.mixin(this.$options,e),this},s.prototype.getOptions=function(){return o.copyObject(this.$options)},s.prototype.setOptions=function(e){this.$options=e},s.prototype.find=function(e){var t,n=this.$options;return!!(e=this.$matchIterator(e,n))&&(t=null,e.forEach((function(e,o,i,s){return t=new r(e,o,i,s),!(o==s&&n.start&&n.start.start&&0!=n.skipCurrent&&t.isEqual(n.start)&&(t=null,1))})),t)},s.prototype.findAll=function(e){var t=this.$options;if(!t.needle)return[];this.$assembleRegExp(t);var n=t.range,i=n?e.getLines(n.start.row,n.end.row):e.doc.getAllLines(),s=[],a=t.re;if(t.$isMultiLine){var l,c=a.length,d=i.length-c;e:for(var u=a.offset||0;u<=d;u++){for(var h=0;h<c;h++)if(-1==i[u+h].search(a[h]))continue e;var p=i[u],g=i[u+c-1];p=p.length-p.match(a[0])[0].length,g=g.match(a[c-1])[0].length,l&&l.end.row===u&&l.end.column>p||(s.push(l=new r(u,p,u+c-1,g)),2<c&&(u=u+c-2))}}else for(var f=0;f<i.length;f++){var m=o.getMatchOffsets(i[f],a);for(h=0;h<m.length;h++){var v=m[h];s.push(new r(f,v.offset,f,v.offset+v.length))}}if(n){var C=n.start.column,y=n.end.column;for(f=0,h=s.length-1;f<h&&s[f].start.column<C&&0==s[f].start.row;)f++;for(var b=n.end.row-n.start.row;f<h&&s[h].end.column>y&&s[h].end.row==b;)h--;for(s=s.slice(f,h+1),f=0,h=s.length;f<h;f++)s[f].start.row+=n.start.row,s[f].end.row+=n.start.row}return s},s.prototype.replace=function(e,t){var n=this.$options,o=this.$assembleRegExp(n);if(n.$isMultiLine)return t;if(o){var i=o.exec(e);if(!i||i[0].length!=e.length)return null;if(n.regExp||(t=t.replace(/\$/g,"$$$$")),t=e.replace(o,t),n.preserveCase){t=t.split("");for(var r=Math.min(e.length,e.length);r--;){var s=e[r];s&&s.toLowerCase()!=s?t[r]=t[r].toUpperCase():t[r]=t[r].toLowerCase()}t=t.join("")}return t}},s.prototype.$assembleRegExp=function(e,t){if(e.needle instanceof RegExp)return e.re=e.needle;var n=e.needle;if(!e.needle)return e.re=!1;e.regExp||(n=o.escapeRegExp(n));var i,r,s,a,l,c=e.caseSensitive?"gm":"gmi";try{new RegExp(n,"u"),e.$supportsUnicodeFlag=!0,c+="u"}catch(h){e.$supportsUnicodeFlag=!1}function d(e,t){return void 0===t&&(t=!0),(s&&r.$supportsUnicodeFlag?new RegExp("[\\p{L}\\p{N}_]","u"):new RegExp("\\w")).test(e)||r.regExp?s&&r.$supportsUnicodeFlag?t?"(?<=^|[^\\p{L}\\p{N}_])":"(?=[^\\p{L}\\p{N}_]|$)":"\\b":""}if(e.wholeWord&&(i=n,r=e,s=o.supportsLookbehind(),l=(a=Array.from(i))[0],a=a[a.length-1],n=d(l)+i+d(a,!1)),e.$isMultiLine=!t&&/[\n\r]/.test(n),e.$isMultiLine)return e.re=this.$assembleMultilineRegExp(n,c);try{var u=new RegExp(n,c)}catch(h){u=!1}return e.re=u},s.prototype.$assembleMultilineRegExp=function(e,t){for(var n=e.replace(/\r\n|\r|\n/g,"$\n^").split("\n"),o=[],i=0;i<n.length;i++)try{o.push(new RegExp(n[i],t))}catch(r){return!1}return o},s.prototype.$matchIterator=function(e,t){var n,i,r,s,a,l,c,d,u,h=this.$assembleRegExp(t);return!!h&&(n=1==t.backwards,i=0!=t.skipCurrent,r=h.unicode,s=t.range,(a=(a=t.start)||(s?s[n?"end":"start"]:e.selection.getRange())).start&&(a=a[i!=n?"end":"start"]),l=s?s.start.row:0,c=s?s.end.row:e.getLength()-1,u=t.$isMultiLine?(d=h.length,function(t,o,i){var r=n?t-d+1:t;if(!(r<0||r+d>e.getLength())){var s=e.getLine(r);if(t=s.search(h[0]),!(!n&&t<o||-1===t)){for(var a=1;a<d;a++)if(-1==(s=e.getLine(r+a)).search(h[a]))return;var l=s.match(h[d-1])[0].length;if(!(n&&o<l))return!!i(r,t,r+d-1,l)||void 0}}}):n?function(t,n,i){var s,a=e.getLine(t),l=[];for(h.lastIndex=0;s=h.exec(a);){var c=s[0].length,d=s.index;if(!c){if(d>=a.length)break;h.lastIndex=d+=o.skipEmptyMatch(a,d,r)}if(s.index+c>n)break;l.push(s.index,c)}for(var u=l.length-1;0<=u;u-=2){var p=l[u-1];if(i(t,p,t,p+(c=l[u])))return!0}}:function(t,n,i){var s=e.getLine(t);for(h.lastIndex=n;a=h.exec(s);){var a,l=a[0].length;if(i(t,a=a.index,t,a+l))return!0;if(!l&&(h.lastIndex=a+=o.skipEmptyMatch(s,a,r),a>=s.length))return!1}},{forEach:n?function(e){var n=a.row;if(!u(n,a.column,e)){for(n--;l<=n;n--)if(u(n,Number.MAX_VALUE,e))return;if(0!=t.wrap)for(n=c,l=a.row;l<=n;n--)if(u(n,Number.MAX_VALUE,e))return}}:function(e){var n=a.row;if(!u(n,a.column,e)){for(n+=1;n<=c;n++)if(u(n,0,e))return;if(0!=t.wrap)for(n=l,c=a.row;n<=c;n++)if(u(n,0,e))return}}})},t.Search=s})),ace.define("ace/keyboard/hash_handler",["require","exports","module","ace/lib/keys","ace/lib/useragent"],(function(e,t,n){var o,i,r=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||({__proto__:[]}instanceof Array?function(e,t){e.__proto__=t}:function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])}))(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),s=e("../lib/keys"),a=e("../lib/useragent"),l=s.KEY_MODS,c=(d.prototype.$init=function(e,t,n){this.platform=t||(a.isMac?"mac":"win"),this.commands={},this.commandKeyBinding={},this.addCommands(e),this.$singleCommand=n},d.prototype.addCommand=function(e){this.commands[e.name]&&this.removeCommand(e),(this.commands[e.name]=e).bindKey&&this._buildKeyHash(e)},d.prototype.removeCommand=function(e,t){var n,o=e&&("string"==typeof e?e:e.name),i=(e=this.commands[o],t||delete this.commands[o],this.commandKeyBinding);for(n in i){var r,s=i[n];s==e?delete i[n]:Array.isArray(s)&&-1!=(r=s.indexOf(e))&&(s.splice(r,1),1==s.length)&&(i[n]=s[0])}},d.prototype.bindKey=function(e,t,n){if("object"==typeof e&&e&&(null==n&&(n=e.position),e=e[this.platform]),e)return"function"==typeof t?this.addCommand({exec:t,bindKey:e,name:t.name||e}):void e.split("|").forEach((function(e){var o="",i=(-1!=e.indexOf(" ")&&(e=(i=e.split(/\s+/)).pop(),i.forEach((function(e){e=this.parseKeys(e),e=l[e.hashId]+e.key,o+=(o?" ":"")+e,this._addCommandToBinding(o,"chainKeys")}),this),o+=" "),this.parseKeys(e));e=l[i.hashId]+i.key,this._addCommandToBinding(o+e,t,n)}),this)},d.prototype._addCommandToBinding=function(e,t,n){var o=this.commandKeyBinding;if(t)if(!o[e]||this.$singleCommand)o[e]=t;else{Array.isArray(o[e])?-1!=(r=o[e].indexOf(t))&&o[e].splice(r,1):o[e]=[o[e]],"number"!=typeof n&&(n=u(t));for(var i=o[e],r=0;r<i.length&&!(n<u(i[r]));r++);i.splice(r,0,t)}else delete o[e]},d.prototype.addCommands=function(e){e&&Object.keys(e).forEach((function(t){var n=e[t];if(n){if("string"==typeof n)return this.bindKey(n,t);"object"==typeof(n="function"==typeof n?{exec:n}:n)&&(n.name||(n.name=t),this.addCommand(n))}}),this)},d.prototype.removeCommands=function(e){Object.keys(e).forEach((function(t){this.removeCommand(e[t])}),this)},d.prototype.bindKeys=function(e){Object.keys(e).forEach((function(t){this.bindKey(t,e[t])}),this)},d.prototype._buildKeyHash=function(e){this.bindKey(e.bindKey,e)},d.prototype.parseKeys=function(e){var t=e.toLowerCase().split(/[\-\+]([\-\+])?/).filter((function(e){return e})),n=t.pop(),o=s[n];if(s.FUNCTION_KEYS[o])n=s.FUNCTION_KEYS[o].toLowerCase();else{if(!t.length)return{key:n,hashId:-1};if(1==t.length&&"shift"==t[0])return{key:n.toUpperCase(),hashId:-1}}for(var i=0,r=t.length;r--;){var a=s.KEY_MODS[t[r]];if(null==a)return"undefined"!=typeof console&&console.error("invalid modifier "+t[r]+" in "+e),!1;i|=a}return{key:n,hashId:i}},d.prototype.findKeyCommand=function(e,t){return e=l[e]+t,this.commandKeyBinding[e]},d.prototype.handleKeyboard=function(e,t,n,o){var i,r;if(!(o<0))return i=l[t]+n,r=this.commandKeyBinding[i],e.$keyChain&&(e.$keyChain+=" "+i,r=this.commandKeyBinding[e.$keyChain]||r),!r||"chainKeys"!=r&&"chainKeys"!=r[r.length-1]?(e.$keyChain&&(t&&4!=t||1!=n.length?(-1==t||0<o)&&(e.$keyChain=""):e.$keyChain=e.$keyChain.slice(0,-i.length-1)),{command:r}):(e.$keyChain=e.$keyChain||i,{command:"null"})},d.prototype.getStatusText=function(e,t){return t.$keyChain||""},d);function d(e,t){this.$init(e,t,!1)}function u(e){return"object"==typeof e&&e.bindKey&&e.bindKey.position||(e.isDefault?-100:0)}function h(e,t){return(e=i.call(this,e,t)||this).$singleCommand=!0,e}r(h,i=c),(e=h).call=function(e,t,n){c.prototype.$init.call(e,t,n,!0)},c.call=function(e,t,n){c.prototype.$init.call(e,t,n,!1)},t.HashHandler=e,t.MultiHashHandler=c})),ace.define("ace/commands/command_manager",["require","exports","module","ace/lib/oop","ace/keyboard/hash_handler","ace/lib/event_emitter"],(function(e,t,n){var o,i,r=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||({__proto__:[]}instanceof Array?function(e,t){e.__proto__=t}:function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])}))(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),s=e("../lib/oop"),a=e("../keyboard/hash_handler").MultiHashHandler;function l(e,t){return(t=i.call(this,t,e)||this).byName=t.commands,t.setDefaultHandler("exec",(function(e){return e.args?e.command.exec(e.editor,e.args,e.event,!1):e.command.exec(e.editor,{},e.event,!0)})),t}e=e("../lib/event_emitter").EventEmitter,r(l,i=a),l.prototype.exec=function(e,t,n){if(Array.isArray(e)){for(var o=e.length;o--;)if(this.exec(e[o],t,n))return!0;return!1}var i;return!!(e="string"==typeof e?this.commands[e]:e)&&!(t&&t.$readOnly&&!e.readOnly||0!=this.$checkCommandState&&e.isAvailable&&!e.isAvailable(t)||((i={editor:t,command:e,args:n}).returnValue=this._emit("exec",i),this._signal("afterExec",i),!1===i.returnValue))},l.prototype.toggleRecording=function(e){if(!this.$inReplay)return e&&e._emit("changeStatus"),this.recording?(this.macro.pop(),this.off("exec",this.$addCommandToMacro),this.macro.length||(this.macro=this.oldMacro),this.recording=!1):(this.$addCommandToMacro||(this.$addCommandToMacro=function(e){this.macro.push([e.command,e.args])}.bind(this)),this.oldMacro=this.macro,this.macro=[],this.on("exec",this.$addCommandToMacro),this.recording=!0)},l.prototype.replay=function(e){if(!this.$inReplay&&this.macro){if(this.recording)return this.toggleRecording(e);try{this.$inReplay=!0,this.macro.forEach((function(t){"string"==typeof t?this.exec(t,e):this.exec(t[0],e,t[1])}),this)}finally{this.$inReplay=!1}}},l.prototype.trimMacro=function(e){return e.map((function(e){return"string"!=typeof e[0]&&(e[0]=e[0].name),e[1]?e:e[0]}))},r=l,s.implement(r.prototype,e),t.CommandManager=r})),ace.define("ace/commands/default_commands",["require","exports","module","ace/lib/lang","ace/config","ace/range"],(function(e,t,n){var o=e("../lib/lang"),i=e("../config"),r=e("../range").Range;function s(e,t){return{win:e,mac:t}}t.commands=[{name:"showSettingsMenu",description:"Show settings menu",bindKey:s("Ctrl-,","Command-,"),exec:function(e){i.loadModule("ace/ext/settings_menu",(function(t){t.init(e),e.showSettingsMenu()}))},readOnly:!0},{name:"goToNextError",description:"Go to next error",bindKey:s("Alt-E","F4"),exec:function(e){i.loadModule("ace/ext/error_marker",(function(t){t.showErrorMarker(e,1)}))},scrollIntoView:"animate",readOnly:!0},{name:"goToPreviousError",description:"Go to previous error",bindKey:s("Alt-Shift-E","Shift-F4"),exec:function(e){i.loadModule("ace/ext/error_marker",(function(t){t.showErrorMarker(e,-1)}))},scrollIntoView:"animate",readOnly:!0},{name:"selectall",description:"Select all",bindKey:s("Ctrl-A","Command-A"),exec:function(e){e.selectAll()},readOnly:!0},{name:"centerselection",description:"Center selection",bindKey:s(null,"Ctrl-L"),exec:function(e){e.centerSelection()},readOnly:!0},{name:"gotoline",description:"Go to line...",bindKey:s("Ctrl-L","Command-L"),exec:function(e,t){"number"!=typeof t||isNaN(t)||e.gotoLine(t),e.prompt({$type:"gotoLine"})},readOnly:!0},{name:"fold",bindKey:s("Alt-L|Ctrl-F1","Command-Alt-L|Command-F1"),exec:function(e){e.session.toggleFold(!1)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"unfold",bindKey:s("Alt-Shift-L|Ctrl-Shift-F1","Command-Alt-Shift-L|Command-Shift-F1"),exec:function(e){e.session.toggleFold(!0)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"toggleFoldWidget",description:"Toggle fold widget",bindKey:s("F2","F2"),exec:function(e){e.session.toggleFoldWidget()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"toggleParentFoldWidget",description:"Toggle parent fold widget",bindKey:s("Alt-F2","Alt-F2"),exec:function(e){e.session.toggleFoldWidget(!0)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"foldall",description:"Fold all",bindKey:s(null,"Ctrl-Command-Option-0"),exec:function(e){e.session.foldAll()},scrollIntoView:"center",readOnly:!0},{name:"foldAllComments",description:"Fold all comments",bindKey:s(null,"Ctrl-Command-Option-0"),exec:function(e){e.session.foldAllComments()},scrollIntoView:"center",readOnly:!0},{name:"foldOther",description:"Fold other",bindKey:s("Alt-0","Command-Option-0"),exec:function(e){e.session.foldAll(),e.session.unfold(e.selection.getAllRanges())},scrollIntoView:"center",readOnly:!0},{name:"unfoldall",description:"Unfold all",bindKey:s("Alt-Shift-0","Command-Option-Shift-0"),exec:function(e){e.session.unfold()},scrollIntoView:"center",readOnly:!0},{name:"findnext",description:"Find next",bindKey:s("Ctrl-K","Command-G"),exec:function(e){e.findNext()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"findprevious",description:"Find previous",bindKey:s("Ctrl-Shift-K","Command-Shift-G"),exec:function(e){e.findPrevious()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"selectOrFindNext",description:"Select or find next",bindKey:s("Alt-K","Ctrl-G"),exec:function(e){e.selection.isEmpty()?e.selection.selectWord():e.findNext()},readOnly:!0},{name:"selectOrFindPrevious",description:"Select or find previous",bindKey:s("Alt-Shift-K","Ctrl-Shift-G"),exec:function(e){e.selection.isEmpty()?e.selection.selectWord():e.findPrevious()},readOnly:!0},{name:"find",description:"Find",bindKey:s("Ctrl-F","Command-F"),exec:function(e){i.loadModule("ace/ext/searchbox",(function(t){t.Search(e)}))},readOnly:!0},{name:"overwrite",description:"Overwrite",bindKey:"Insert",exec:function(e){e.toggleOverwrite()},readOnly:!0},{name:"selecttostart",description:"Select to start",bindKey:s("Ctrl-Shift-Home","Command-Shift-Home|Command-Shift-Up"),exec:function(e){e.getSelection().selectFileStart()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"gotostart",description:"Go to start",bindKey:s("Ctrl-Home","Command-Home|Command-Up"),exec:function(e){e.navigateFileStart()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"selectup",description:"Select up",bindKey:s("Shift-Up","Shift-Up|Ctrl-Shift-P"),exec:function(e){e.getSelection().selectUp()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"golineup",description:"Go line up",bindKey:s("Up","Up|Ctrl-P"),exec:function(e,t){e.navigateUp(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttoend",description:"Select to end",bindKey:s("Ctrl-Shift-End","Command-Shift-End|Command-Shift-Down"),exec:function(e){e.getSelection().selectFileEnd()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"gotoend",description:"Go to end",bindKey:s("Ctrl-End","Command-End|Command-Down"),exec:function(e){e.navigateFileEnd()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"selectdown",description:"Select down",bindKey:s("Shift-Down","Shift-Down|Ctrl-Shift-N"),exec:function(e){e.getSelection().selectDown()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"golinedown",description:"Go line down",bindKey:s("Down","Down|Ctrl-N"),exec:function(e,t){e.navigateDown(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectwordleft",description:"Select word left",bindKey:s("Ctrl-Shift-Left","Option-Shift-Left"),exec:function(e){e.getSelection().selectWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotowordleft",description:"Go to word left",bindKey:s("Ctrl-Left","Option-Left"),exec:function(e){e.navigateWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttolinestart",description:"Select to line start",bindKey:s("Alt-Shift-Left","Command-Shift-Left|Ctrl-Shift-A"),exec:function(e){e.getSelection().selectLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotolinestart",description:"Go to line start",bindKey:s("Alt-Left|Home","Command-Left|Home|Ctrl-A"),exec:function(e){e.navigateLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectleft",description:"Select left",bindKey:s("Shift-Left","Shift-Left|Ctrl-Shift-B"),exec:function(e){e.getSelection().selectLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotoleft",description:"Go to left",bindKey:s("Left","Left|Ctrl-B"),exec:function(e,t){e.navigateLeft(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectwordright",description:"Select word right",bindKey:s("Ctrl-Shift-Right","Option-Shift-Right"),exec:function(e){e.getSelection().selectWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotowordright",description:"Go to word right",bindKey:s("Ctrl-Right","Option-Right"),exec:function(e){e.navigateWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttolineend",description:"Select to line end",bindKey:s("Alt-Shift-Right","Command-Shift-Right|Shift-End|Ctrl-Shift-E"),exec:function(e){e.getSelection().selectLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotolineend",description:"Go to line end",bindKey:s("Alt-Right|End","Command-Right|End|Ctrl-E"),exec:function(e){e.navigateLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectright",description:"Select right",bindKey:s("Shift-Right","Shift-Right"),exec:function(e){e.getSelection().selectRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotoright",description:"Go to right",bindKey:s("Right","Right|Ctrl-F"),exec:function(e,t){e.navigateRight(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectpagedown",description:"Select page down",bindKey:"Shift-PageDown",exec:function(e){e.selectPageDown()},readOnly:!0},{name:"pagedown",description:"Page down",bindKey:s(null,"Option-PageDown"),exec:function(e){e.scrollPageDown()},readOnly:!0},{name:"gotopagedown",description:"Go to page down",bindKey:s("PageDown","PageDown|Ctrl-V"),exec:function(e){e.gotoPageDown()},readOnly:!0},{name:"selectpageup",description:"Select page up",bindKey:"Shift-PageUp",exec:function(e){e.selectPageUp()},readOnly:!0},{name:"pageup",description:"Page up",bindKey:s(null,"Option-PageUp"),exec:function(e){e.scrollPageUp()},readOnly:!0},{name:"gotopageup",description:"Go to page up",bindKey:"PageUp",exec:function(e){e.gotoPageUp()},readOnly:!0},{name:"scrollup",description:"Scroll up",bindKey:s("Ctrl-Up",null),exec:function(e){e.renderer.scrollBy(0,-2*e.renderer.layerConfig.lineHeight)},readOnly:!0},{name:"scrolldown",description:"Scroll down",bindKey:s("Ctrl-Down",null),exec:function(e){e.renderer.scrollBy(0,2*e.renderer.layerConfig.lineHeight)},readOnly:!0},{name:"selectlinestart",description:"Select line start",bindKey:"Shift-Home",exec:function(e){e.getSelection().selectLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectlineend",description:"Select line end",bindKey:"Shift-End",exec:function(e){e.getSelection().selectLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"togglerecording",description:"Toggle recording",bindKey:s("Ctrl-Alt-E","Command-Option-E"),exec:function(e){e.commands.toggleRecording(e)},readOnly:!0},{name:"replaymacro",description:"Replay macro",bindKey:s("Ctrl-Shift-E","Command-Shift-E"),exec:function(e){e.commands.replay(e)},readOnly:!0},{name:"jumptomatching",description:"Jump to matching",bindKey:s("Ctrl-\\|Ctrl-P","Command-\\"),exec:function(e){e.jumpToMatching()},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"selecttomatching",description:"Select to matching",bindKey:s("Ctrl-Shift-\\|Ctrl-Shift-P","Command-Shift-\\"),exec:function(e){e.jumpToMatching(!0)},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"expandToMatching",description:"Expand to matching",bindKey:s("Ctrl-Shift-M","Ctrl-Shift-M"),exec:function(e){e.jumpToMatching(!0,!0)},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"passKeysToBrowser",description:"Pass keys to browser",bindKey:s(null,null),exec:function(){},passEvent:!0,readOnly:!0},{name:"copy",description:"Copy",exec:function(e){},readOnly:!0},{name:"cut",description:"Cut",exec:function(e){var t=e.$copyWithEmptySelection&&e.selection.isEmpty()?e.selection.getLineRange():e.selection.getRange();e._emit("cut",t),t.isEmpty()||e.session.remove(t),e.clearSelection()},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"paste",description:"Paste",exec:function(e,t){e.$handlePaste(t)},scrollIntoView:"cursor"},{name:"removeline",description:"Remove line",bindKey:s("Ctrl-D","Command-D"),exec:function(e){e.removeLines()},scrollIntoView:"cursor",multiSelectAction:"forEachLine"},{name:"duplicateSelection",description:"Duplicate selection",bindKey:s("Ctrl-Shift-D","Command-Shift-D"),exec:function(e){e.duplicateSelection()},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"sortlines",description:"Sort lines",bindKey:s("Ctrl-Alt-S","Command-Alt-S"),exec:function(e){e.sortLines()},scrollIntoView:"selection",multiSelectAction:"forEachLine"},{name:"togglecomment",description:"Toggle comment",bindKey:s("Ctrl-/","Command-/"),exec:function(e){e.toggleCommentLines()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"toggleBlockComment",description:"Toggle block comment",bindKey:s("Ctrl-Shift-/","Command-Shift-/"),exec:function(e){e.toggleBlockComment()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"modifyNumberUp",description:"Modify number up",bindKey:s("Ctrl-Shift-Up","Alt-Shift-Up"),exec:function(e){e.modifyNumber(1)},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"modifyNumberDown",description:"Modify number down",bindKey:s("Ctrl-Shift-Down","Alt-Shift-Down"),exec:function(e){e.modifyNumber(-1)},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"replace",description:"Replace",bindKey:s("Ctrl-H","Command-Option-F"),exec:function(e){i.loadModule("ace/ext/searchbox",(function(t){t.Search(e,!0)}))}},{name:"undo",description:"Undo",bindKey:s("Ctrl-Z","Command-Z"),exec:function(e){e.undo()}},{name:"redo",description:"Redo",bindKey:s("Ctrl-Shift-Z|Ctrl-Y","Command-Shift-Z|Command-Y"),exec:function(e){e.redo()}},{name:"copylinesup",description:"Copy lines up",bindKey:s("Alt-Shift-Up","Command-Option-Up"),exec:function(e){e.copyLinesUp()},scrollIntoView:"cursor"},{name:"movelinesup",description:"Move lines up",bindKey:s("Alt-Up","Option-Up"),exec:function(e){e.moveLinesUp()},scrollIntoView:"cursor"},{name:"copylinesdown",description:"Copy lines down",bindKey:s("Alt-Shift-Down","Command-Option-Down"),exec:function(e){e.copyLinesDown()},scrollIntoView:"cursor"},{name:"movelinesdown",description:"Move lines down",bindKey:s("Alt-Down","Option-Down"),exec:function(e){e.moveLinesDown()},scrollIntoView:"cursor"},{name:"del",description:"Delete",bindKey:s("Delete","Delete|Ctrl-D|Shift-Delete"),exec:function(e){e.remove("right")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"backspace",description:"Backspace",bindKey:s("Shift-Backspace|Backspace","Ctrl-Backspace|Shift-Backspace|Backspace|Ctrl-H"),exec:function(e){e.remove("left")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"cut_or_delete",description:"Cut or delete",bindKey:s("Shift-Delete",null),exec:function(e){if(!e.selection.isEmpty())return!1;e.remove("left")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolinestart",description:"Remove to line start",bindKey:s("Alt-Backspace","Command-Backspace"),exec:function(e){e.removeToLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolineend",description:"Remove to line end",bindKey:s("Alt-Delete","Ctrl-K|Command-Delete"),exec:function(e){e.removeToLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolinestarthard",description:"Remove to line start hard",bindKey:s("Ctrl-Shift-Backspace",null),exec:function(e){var t=e.selection.getRange();t.start.column=0,e.session.remove(t)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolineendhard",description:"Remove to line end hard",bindKey:s("Ctrl-Shift-Delete",null),exec:function(e){var t=e.selection.getRange();t.end.column=Number.MAX_VALUE,e.session.remove(t)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removewordleft",description:"Remove word left",bindKey:s("Ctrl-Backspace","Alt-Backspace|Ctrl-Alt-Backspace"),exec:function(e){e.removeWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removewordright",description:"Remove word right",bindKey:s("Ctrl-Delete","Alt-Delete"),exec:function(e){e.removeWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"outdent",description:"Outdent",bindKey:s("Shift-Tab","Shift-Tab"),exec:function(e){e.blockOutdent()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"indent",description:"Indent",bindKey:s("Tab","Tab"),exec:function(e){e.indent()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"blockoutdent",description:"Block outdent",bindKey:s("Ctrl-[","Ctrl-["),exec:function(e){e.blockOutdent()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"blockindent",description:"Block indent",bindKey:s("Ctrl-]","Ctrl-]"),exec:function(e){e.blockIndent()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"insertstring",description:"Insert string",exec:function(e,t){e.insert(t)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"inserttext",description:"Insert text",exec:function(e,t){e.insert(o.stringRepeat(t.text||"",t.times||1))},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"splitline",description:"Split line",bindKey:s(null,"Ctrl-O"),exec:function(e){e.splitLine()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"transposeletters",description:"Transpose letters",bindKey:s("Alt-Shift-X","Ctrl-T"),exec:function(e){e.transposeLetters()},multiSelectAction:function(e){e.transposeSelections(1)},scrollIntoView:"cursor"},{name:"touppercase",description:"To uppercase",bindKey:s("Ctrl-U","Ctrl-U"),exec:function(e){e.toUpperCase()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"tolowercase",description:"To lowercase",bindKey:s("Ctrl-Shift-U","Ctrl-Shift-U"),exec:function(e){e.toLowerCase()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"autoindent",description:"Auto Indent",bindKey:s(null,null),exec:function(e){e.autoIndent()},scrollIntoView:"animate"},{name:"expandtoline",description:"Expand to line",bindKey:s("Ctrl-Shift-L","Command-Shift-L"),exec:function(e){var t=e.selection.getRange();t.start.column=t.end.column=0,t.end.row++,e.selection.setRange(t,!1)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"openlink",bindKey:s("Ctrl+F3","F3"),exec:function(e){e.openLink()}},{name:"joinlines",description:"Join lines",bindKey:s(null,null),exec:function(e){for(var t=(i=e.selection.isBackwards())?e.selection.getSelectionLead():e.selection.getSelectionAnchor(),n=i?e.selection.getSelectionAnchor():e.selection.getSelectionLead(),i=e.session.doc.getLine(t.row).length,s=e.session.doc.getTextRange(e.selection.getRange()).replace(/\n\s*/," ").length,a=e.session.doc.getLine(t.row),l=t.row+1;l<=n.row+1;l++){var c=o.stringTrimLeft(o.stringTrimRight(e.session.doc.getLine(l)));a+=c=0!==c.length?" "+c:c}n.row+1<e.session.doc.getLength()-1&&(a+=e.session.doc.getNewLineCharacter()),e.clearSelection(),e.session.doc.replace(new r(t.row,0,n.row+2,0),a),0<s?(e.selection.moveCursorTo(t.row,t.column),e.selection.selectTo(t.row,t.column+s)):(i=e.session.doc.getLine(t.row).length>i?i+1:i,e.selection.moveCursorTo(t.row,i))},multiSelectAction:"forEach",readOnly:!0},{name:"invertSelection",description:"Invert selection",bindKey:s(null,null),exec:function(e){var t=e.session.doc.getLength()-1,n=e.session.doc.getLine(t).length,o=e.selection.rangeList.ranges,i=[];o.length<1&&(o=[e.selection.getRange()]);for(var s=0;s<o.length;s++)s!=o.length-1||o[s].end.row===t&&o[s].end.column===n||i.push(new r(o[s].end.row,o[s].end.column,t,n)),0===s?0===o[s].start.row&&0===o[s].start.column||i.push(new r(0,0,o[s].start.row,o[s].start.column)):i.push(new r(o[s-1].end.row,o[s-1].end.column,o[s].start.row,o[s].start.column));for(e.exitMultiSelectMode(),e.clearSelection(),s=0;s<i.length;s++)e.selection.addRange(i[s],!1)},readOnly:!0,scrollIntoView:"none"},{name:"addLineAfter",description:"Add new line after the current line",exec:function(e){e.selection.clearSelection(),e.navigateLineEnd(),e.insert("\n")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"addLineBefore",description:"Add new line before the current line",exec:function(e){e.selection.clearSelection();var t=e.getCursorPosition();e.selection.moveTo(t.row-1,Number.MAX_VALUE),e.insert("\n"),0===t.row&&e.navigateUp()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"openCommandPallete",exec:function(e){console.warn("This is an obsolete command. Please use `openCommandPalette` instead."),e.prompt({$type:"commands"})},readOnly:!0},{name:"openCommandPalette",description:"Open command palette",bindKey:s("F1","F1"),exec:function(e){e.prompt({$type:"commands"})},readOnly:!0},{name:"modeSelect",description:"Change language mode...",bindKey:s(null,null),exec:function(e){e.prompt({$type:"modes"})},readOnly:!0}];for(var a=1;a<9;a++)t.commands.push({name:"foldToLevel"+a,description:"Fold To Level "+a,level:a,exec:function(e){e.session.foldToLevel(this.level)},scrollIntoView:"center",readOnly:!0})})),ace.define("ace/line_widgets",["require","exports","module","ace/lib/dom"],(function(e,t,n){var o=e("./lib/dom");function i(e){this.session=e,(this.session.widgetManager=this).session.getRowLength=this.getRowLength,this.session.$getWidgetScreenLength=this.$getWidgetScreenLength,this.updateOnChange=this.updateOnChange.bind(this),this.renderWidgets=this.renderWidgets.bind(this),this.measureWidgets=this.measureWidgets.bind(this),this.session._changedWidgets=[],this.$onChangeEditor=this.$onChangeEditor.bind(this),this.session.on("change",this.updateOnChange),this.session.on("changeFold",this.updateOnFold),this.session.on("changeEditor",this.$onChangeEditor)}i.prototype.getRowLength=function(e){var t=this.lineWidgets&&this.lineWidgets[e]&&this.lineWidgets[e].rowCount||0;return this.$useWrapMode&&this.$wrapData[e]?this.$wrapData[e].length+1+t:1+t},i.prototype.$getWidgetScreenLength=function(){var e=0;return this.lineWidgets.forEach((function(t){t&&t.rowCount&&!t.hidden&&(e+=t.rowCount)})),e},i.prototype.$onChangeEditor=function(e){this.attach(e.editor)},i.prototype.attach=function(e){e&&e.widgetManager&&e.widgetManager!=this&&e.widgetManager.detach(),this.editor!=e&&(this.detach(),this.editor=e)&&(e.widgetManager=this,e.renderer.on("beforeRender",this.measureWidgets),e.renderer.on("afterRender",this.renderWidgets))},i.prototype.detach=function(e){var t=this.editor;t&&(this.editor=null,t.widgetManager=null,t.renderer.off("beforeRender",this.measureWidgets),t.renderer.off("afterRender",this.renderWidgets),t=this.session.lineWidgets)&&t.forEach((function(e){e&&e.el&&e.el.parentNode&&(e._inDocument=!1,e.el.parentNode.removeChild(e.el))}))},i.prototype.updateOnFold=function(e,t){var n=t.lineWidgets;if(n&&e.action){for(var o=(t=e.data).start.row,i=t.end.row,r="add"==e.action,s=o+1;s<i;s++)n[s]&&(n[s].hidden=r);n[i]&&(r?n[o]?n[i].hidden=r:n[o]=n[i]:(n[o]==n[i]&&(n[o]=void 0),n[i].hidden=r))}},i.prototype.updateOnChange=function(e){var t,n,o,i=this.session.lineWidgets;i&&(t=e.start.row,0!=(n=e.end.row-t))&&("remove"==e.action?(o=i.splice(t+1,n),!i[t]&&o[o.length-1]&&(i[t]=o.pop()),o.forEach((function(e){e&&this.removeLineWidget(e)}),this)):(o=new Array(n),i[t]&&null!=i[t].column&&e.start.column>i[t].column&&t++,o.unshift(t,0),i.splice.apply(i,o)),this.$updateRows())},i.prototype.$updateRows=function(){var e,t=this.session.lineWidgets;t&&(e=!0,t.forEach((function(t,n){if(t)for(e=!1,t.row=n;t.$oldWidget;)t.$oldWidget.row=n,t=t.$oldWidget})),e)&&(this.session.lineWidgets=null)},i.prototype.$registerLineWidget=function(e){this.session.lineWidgets||(this.session.lineWidgets=new Array(this.session.getLength()));var t=this.session.lineWidgets[e.row];return t&&(e.$oldWidget=t).el&&t.el.parentNode&&(t.el.parentNode.removeChild(t.el),t._inDocument=!1),this.session.lineWidgets[e.row]=e},i.prototype.addLineWidget=function(e){var t,n,i;return this.$registerLineWidget(e),e.session=this.session,this.editor&&(t=this.editor.renderer,e.html&&!e.el&&(e.el=o.createElement("div"),e.el.innerHTML=e.html),e.text&&!e.el&&(e.el=o.createElement("div"),e.el.textContent=e.text),e.el&&(o.addCssClass(e.el,"ace_lineWidgetContainer"),e.className&&o.addCssClass(e.el,e.className),e.el.style.position="absolute",e.el.style.zIndex="5",t.container.appendChild(e.el),e._inDocument=!0,e.coverGutter||(e.el.style.zIndex="3"),null==e.pixelHeight)&&(e.pixelHeight=e.el.offsetHeight),null==e.rowCount&&(e.rowCount=e.pixelHeight/t.layerConfig.lineHeight),n=this.session.getFoldAt(e.row,0),(e.$fold=n)&&(i=this.session.lineWidgets,e.row!=n.end.row||i[n.start.row]?e.hidden=!0:i[n.start.row]=e),this.session._emit("changeFold",{data:{start:{row:e.row}}}),this.$updateRows(),this.renderWidgets(null,t),this.onWidgetChanged(e)),e},i.prototype.removeLineWidget=function(e){if(e._inDocument=!1,e.session=null,e.el&&e.el.parentNode&&e.el.parentNode.removeChild(e.el),e.editor&&e.editor.destroy)try{e.editor.destroy()}catch(n){}if(this.session.lineWidgets){var t=this.session.lineWidgets[e.row];if(t==e)this.session.lineWidgets[e.row]=e.$oldWidget,e.$oldWidget&&this.onWidgetChanged(e.$oldWidget);else for(;t;){if(t.$oldWidget==e){t.$oldWidget=e.$oldWidget;break}t=t.$oldWidget}}this.session._emit("changeFold",{data:{start:{row:e.row}}}),this.$updateRows()},i.prototype.getWidgetsAtRow=function(e){for(var t=this.session.lineWidgets,n=t&&t[e],o=[];n;)o.push(n),n=n.$oldWidget;return o},i.prototype.onWidgetChanged=function(e){this.session._changedWidgets.push(e),this.editor&&this.editor.renderer.updateFull()},i.prototype.measureWidgets=function(e,t){var n=this.session._changedWidgets,o=t.layerConfig;if(n&&n.length){for(var i=1/0,r=0;r<n.length;r++){var s=n[r];if(s&&s.el&&s.session==this.session){if(!s._inDocument){if(this.session.lineWidgets[s.row]!=s)continue;s._inDocument=!0,t.container.appendChild(s.el)}s.h=s.el.offsetHeight,s.fixedWidth||(s.w=s.el.offsetWidth,s.screenWidth=Math.ceil(s.w/o.characterWidth));var a=s.h/o.lineHeight;s.coverLine&&(a-=this.session.getRowLineCount(s.row))<0&&(a=0),s.rowCount!=a&&(s.rowCount=a,s.row<i)&&(i=s.row)}}i!=1/0&&(this.session._emit("changeFold",{data:{start:{row:i}}}),this.session.lineWidgetWidth=null),this.session._changedWidgets=[]}},i.prototype.renderWidgets=function(e,t){var n=t.layerConfig,o=this.session.lineWidgets;if(o){for(var i=Math.min(this.firstRow,n.firstRow),r=Math.max(this.lastRow,n.lastRow,o.length);0<i&&!o[i];)i--;this.firstRow=n.firstRow,this.lastRow=n.lastRow,t.$cursorLayer.config=n;for(var s=i;s<=r;s++){var a,l=o[s];l&&l.el&&(l.hidden?l.el.style.top=-100-(l.pixelHeight||0)+"px":(l._inDocument||(l._inDocument=!0,t.container.appendChild(l.el)),a=t.$cursorLayer.getPixelPosition({row:s,column:0},!0).top,l.coverLine||(a+=n.lineHeight*this.session.getRowLineCount(l.row)),l.el.style.top=a-n.offset+"px",a=l.coverGutter?0:t.gutterWidth,l.fixedWidth||(a-=t.scrollLeft),l.el.style.left=a+"px",l.fullWidth&&l.screenWidth&&(l.el.style.minWidth=n.width+2*n.padding+"px"),l.fixedWidth?l.el.style.right=t.scrollBar.getWidth()+"px":l.el.style.right=""))}}},t.LineWidgets=i})),ace.define("ace/keyboard/gutter_handler",["require","exports","module","ace/lib/keys","ace/mouse/default_gutter_handler"],(function(e,t,n){var o=e("../lib/keys"),i=e("../mouse/default_gutter_handler").GutterTooltip;function r(e){this.editor=e,this.gutterLayer=e.renderer.$gutterLayer,this.element=e.renderer.$gutter,this.lines=e.renderer.$gutterLayer.$lines,this.activeRowIndex=null,this.activeLane=null,this.annotationTooltip=new i(this.editor)}r.prototype.addListener=function(){this.element.addEventListener("keydown",this.$onGutterKeyDown.bind(this)),this.element.addEventListener("focusout",this.$blurGutter.bind(this)),this.editor.on("mousewheel",this.$blurGutter.bind(this))},r.prototype.removeListener=function(){this.element.removeEventListener("keydown",this.$onGutterKeyDown.bind(this)),this.element.removeEventListener("focusout",this.$blurGutter.bind(this)),this.editor.off("mousewheel",this.$blurGutter.bind(this))},r.prototype.$onGutterKeyDown=function(e){var t;this.annotationTooltip.isOpen?(e.preventDefault(),e.keyCode===o.escape&&this.annotationTooltip.hideTooltip()):e.target===this.element?e.keyCode==o.enter&&(e.preventDefault(),t=this.editor.getCursorPosition().row,this.editor.isRowVisible(t)||this.editor.scrollToLine(t,!0,!0),setTimeout(function(){var e=this.$rowToRowIndex(this.gutterLayer.$cursorCell.row),t=this.$findNearestFoldWidget(e),n=this.$findNearestAnnotation(e);null===t&&null===n||(null===t&&null!==n||(null===t||null!==n)&&Math.abs(n-e)<Math.abs(t-e)?(this.activeRowIndex=n,this.activeLane="annotation",this.$focusAnnotation(this.activeRowIndex)):(this.activeRowIndex=t,this.activeLane="fold",this.$focusFoldWidget(this.activeRowIndex)))}.bind(this),10)):(this.$handleGutterKeyboardInteraction(e),setTimeout(function(){this.editor._signal("gutterkeydown",new s(e,this))}.bind(this),10))},r.prototype.$handleGutterKeyboardInteraction=function(e){if(e.keyCode===o.tab)e.preventDefault();else if(e.keyCode===o.escape)e.preventDefault(),this.$blurGutter(),this.element.focus(),this.lane=null;else if(e.keyCode===o.up)switch(e.preventDefault(),this.activeLane){case"fold":this.$moveFoldWidgetUp();break;case"annotation":this.$moveAnnotationUp()}else if(e.keyCode===o.down)switch(e.preventDefault(),this.activeLane){case"fold":this.$moveFoldWidgetDown();break;case"annotation":this.$moveAnnotationDown()}else if(e.keyCode===o.left)e.preventDefault(),this.$switchLane("annotation");else if(e.keyCode===o.right)e.preventDefault(),this.$switchLane("fold");else if(e.keyCode===o.enter||e.keyCode===o.space)switch(e.preventDefault(),this.activeLane){case"fold":if("start"===this.gutterLayer.session.foldWidgets[this.$rowIndexToRow(this.activeRowIndex)]){var t=this.$rowIndexToRow(this.activeRowIndex);this.editor.session.onFoldWidgetClick(this.$rowIndexToRow(this.activeRowIndex),e),setTimeout(function(){this.$rowIndexToRow(this.activeRowIndex)!==t&&(this.$blurFoldWidget(this.activeRowIndex),this.activeRowIndex=this.$rowToRowIndex(t),this.$focusFoldWidget(this.activeRowIndex))}.bind(this),10);break}if("end"===this.gutterLayer.session.foldWidgets[this.$rowIndexToRow(this.activeRowIndex)])break;return;case"annotation":var n=this.lines.cells[this.activeRowIndex].element.childNodes[2].getBoundingClientRect(),i=this.annotationTooltip.getElement().style;i.left=n.right+"px",i.top=n.bottom+"px",this.annotationTooltip.showTooltip(this.$rowIndexToRow(this.activeRowIndex))}},r.prototype.$blurGutter=function(){if(null!==this.activeRowIndex)switch(this.activeLane){case"fold":this.$blurFoldWidget(this.activeRowIndex);break;case"annotation":this.$blurAnnotation(this.activeRowIndex)}this.annotationTooltip.isOpen&&this.annotationTooltip.hideTooltip()},r.prototype.$isFoldWidgetVisible=function(e){var t=this.editor.isRowFullyVisible(this.$rowIndexToRow(e));return e="none"!==this.$getFoldWidget(e).style.display,t&&e},r.prototype.$isAnnotationVisible=function(e){var t=this.editor.isRowFullyVisible(this.$rowIndexToRow(e));return e="none"!==this.$getAnnotation(e).style.display,t&&e},r.prototype.$getFoldWidget=function(e){return this.lines.get(e).element.childNodes[1]},r.prototype.$getAnnotation=function(e){return this.lines.get(e).element.childNodes[2]},r.prototype.$findNearestFoldWidget=function(e){if(this.$isFoldWidgetVisible(e))return e;for(var t=0;0<e-t||e+t<this.lines.getLength()-1;){if(0<=e-++t&&this.$isFoldWidgetVisible(e-t))return e-t;if(e+t<=this.lines.getLength()-1&&this.$isFoldWidgetVisible(e+t))return e+t}return null},r.prototype.$findNearestAnnotation=function(e){if(this.$isAnnotationVisible(e))return e;for(var t=0;0<e-t||e+t<this.lines.getLength()-1;){if(0<=e-++t&&this.$isAnnotationVisible(e-t))return e-t;if(e+t<=this.lines.getLength()-1&&this.$isAnnotationVisible(e+t))return e+t}return null},r.prototype.$focusFoldWidget=function(e){null!=e&&((e=this.$getFoldWidget(e)).classList.add(this.editor.renderer.keyboardFocusClassName),e.focus())},r.prototype.$focusAnnotation=function(e){null!=e&&((e=this.$getAnnotation(e)).classList.add(this.editor.renderer.keyboardFocusClassName),e.focus())},r.prototype.$blurFoldWidget=function(e){(e=this.$getFoldWidget(e)).classList.remove(this.editor.renderer.keyboardFocusClassName),e.blur()},r.prototype.$blurAnnotation=function(e){(e=this.$getAnnotation(e)).classList.remove(this.editor.renderer.keyboardFocusClassName),e.blur()},r.prototype.$moveFoldWidgetUp=function(){for(var e=this.activeRowIndex;0<e;)if(this.$isFoldWidgetVisible(--e))return this.$blurFoldWidget(this.activeRowIndex),this.activeRowIndex=e,void this.$focusFoldWidget(this.activeRowIndex)},r.prototype.$moveFoldWidgetDown=function(){for(var e=this.activeRowIndex;e<this.lines.getLength()-1;)if(this.$isFoldWidgetVisible(++e))return this.$blurFoldWidget(this.activeRowIndex),this.activeRowIndex=e,void this.$focusFoldWidget(this.activeRowIndex)},r.prototype.$moveAnnotationUp=function(){for(var e=this.activeRowIndex;0<e;)if(this.$isAnnotationVisible(--e))return this.$blurAnnotation(this.activeRowIndex),this.activeRowIndex=e,void this.$focusAnnotation(this.activeRowIndex)},r.prototype.$moveAnnotationDown=function(){for(var e=this.activeRowIndex;e<this.lines.getLength()-1;)if(this.$isAnnotationVisible(++e))return this.$blurAnnotation(this.activeRowIndex),this.activeRowIndex=e,void this.$focusAnnotation(this.activeRowIndex)},r.prototype.$switchLane=function(e){switch(e){case"annotation":"annotation"!==this.activeLane&&null!=(t=this.$findNearestAnnotation(this.activeRowIndex))&&(this.activeLane="annotation",this.$blurFoldWidget(this.activeRowIndex),this.activeRowIndex=t,this.$focusAnnotation(this.activeRowIndex));break;case"fold":var t;"fold"!==this.activeLane&&null!=(t=this.$findNearestFoldWidget(this.activeRowIndex))&&(this.activeLane="fold",this.$blurAnnotation(this.activeRowIndex),this.activeRowIndex=t,this.$focusFoldWidget(this.activeRowIndex))}},r.prototype.$rowIndexToRow=function(e){return(e=this.lines.get(e))?e.row:null},r.prototype.$rowToRowIndex=function(e){for(var t=0;t<this.lines.getLength();t++)if(this.lines.get(t).row==e)return t;return null},t.GutterKeyboardHandler=r,a.prototype.getKey=function(){return o.keyCodeToString(this.domEvent.keyCode)},a.prototype.getRow=function(){return this.gutterKeyboardHandler.$rowIndexToRow(this.gutterKeyboardHandler.activeRowIndex)},a.prototype.isInAnnotationLane=function(){return"annotation"===this.gutterKeyboardHandler.activeLane},a.prototype.isInFoldLane=function(){return"fold"===this.gutterKeyboardHandler.activeLane};var s=a;function a(e,t){this.gutterKeyboardHandler=t,this.domEvent=e}t.GutterKeyboardEvent=s})),ace.define("ace/editor",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/lib/useragent","ace/keyboard/textinput","ace/mouse/mouse_handler","ace/mouse/fold_handler","ace/keyboard/keybinding","ace/edit_session","ace/search","ace/range","ace/lib/event_emitter","ace/commands/command_manager","ace/commands/default_commands","ace/config","ace/token_iterator","ace/line_widgets","ace/keyboard/gutter_handler","ace/config","ace/clipboard","ace/lib/keys"],(function(e,t,n){var o=this&&this.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],o=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return{value:(e=e&&o>=e.length?void 0:e)&&e[o++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},i=e("./lib/oop"),r=e("./lib/dom"),s=e("./lib/lang"),a=e("./lib/useragent"),l=e("./keyboard/textinput").TextInput,c=e("./mouse/mouse_handler").MouseHandler,d=e("./mouse/fold_handler").FoldHandler,u=e("./keyboard/keybinding").KeyBinding,h=e("./edit_session").EditSession,p=e("./search").Search,g=e("./range").Range,f=e("./lib/event_emitter").EventEmitter,m=e("./commands/command_manager").CommandManager,v=e("./commands/default_commands").commands,C=e("./config"),y=e("./token_iterator").TokenIterator,b=e("./line_widgets").LineWidgets,I=e("./keyboard/gutter_handler").GutterKeyboardHandler,A=e("./config").nls,w=e("./clipboard"),x=e("./lib/keys");function S(e,t,n){this.session,this.$toDestroy=[];var o=e.getContainerElement();this.container=o,this.renderer=e,this.id="editor"+ ++S.$uid,this.commands=new m(a.isMac?"mac":"win",v),"object"==typeof document&&(this.textInput=new l(e.getTextAreaContainer(),this),this.renderer.textarea=this.textInput.getElement(),this.$mouseHandler=new c(this),new d(this)),this.keyBinding=new u(this),this.$search=(new p).set({wrap:!0}),this.$historyTracker=this.$historyTracker.bind(this),this.commands.on("exec",this.$historyTracker),this.$initOperationListeners(),this._$emitInputEvent=s.delayedCall(function(){this._signal("input",{}),this.session&&!this.session.destroyed&&this.session.bgTokenizer.scheduleStart()}.bind(this)),this.on("change",(function(e,t){t._$emitInputEvent.schedule(31)})),this.setSession(t||n&&n.session||new h("")),C.resetOptions(this),n&&this.setOptions(n),C._signal("editor",this)}(S.prototype.$initOperationListeners=function(){this.commands.on("exec",this.startOperation.bind(this),!0),this.commands.on("afterExec",this.endOperation.bind(this),!0),this.$opResetTimer=s.delayedCall(this.endOperation.bind(this,!0)),this.on("change",function(){this.curOp||(this.startOperation(),this.curOp.selectionBefore=this.$lastSel),this.curOp.docChanged=!0}.bind(this),!0),this.on("changeSelection",function(){this.curOp||(this.startOperation(),this.curOp.selectionBefore=this.$lastSel),this.curOp.selectionChanged=!0}.bind(this),!0)},S.prototype.startOperation=function(e){if(this.curOp){if(!e||this.curOp.command)return;this.prevOp=this.curOp}e||(this.previousCommand=null,e={}),this.$opResetTimer.schedule(),this.curOp=this.session.curOp={command:e.command||{},args:e.args,scrollTop:this.renderer.scrollTop},this.curOp.selectionBefore=this.selection.toJSON()},S.prototype.endOperation=function(e){if(this.curOp&&this.session){if(e&&!1===e.returnValue||!this.session)return this.curOp=null;if((1!=e||!this.curOp.command||"mouse"!=this.curOp.command.name)&&(this._signal("beforeEndOperation"),this.curOp)){var t=(e=this.curOp.command)&&e.scrollIntoView;if(t){switch(t){case"center-animate":t="animate";case"center":this.renderer.scrollCursorIntoView(null,.5);break;case"animate":case"cursor":this.renderer.scrollCursorIntoView();break;case"selectionPart":var n=this.selection.getRange(),o=this.renderer.layerConfig;(n.start.row>=o.lastRow||n.end.row<=o.firstRow)&&this.renderer.scrollSelectionIntoView(this.selection.anchor,this.selection.lead)}"animate"==t&&this.renderer.animateScrolling(this.curOp.scrollTop)}e=this.selection.toJSON(),this.curOp.selectionAfter=e,this.$lastSel=this.selection.toJSON(),this.session.getUndoManager().addSelection(e),this.prevOp=this.curOp,this.curOp=null}}},S.prototype.$historyTracker=function(e){var t,n,o,i;this.$mergeUndoDeltas&&(t=this.prevOp,n=this.$mergeableCommands,o=t.command&&e.command.name==t.command.name,"insertstring"==e.command.name?(i=e.args,void 0===this.mergeNextCommand&&(this.mergeNextCommand=!0),o=o&&this.mergeNextCommand&&(!/\s/.test(i)||/\s/.test(t.args)),this.mergeNextCommand=!0):o=o&&-1!==n.indexOf(e.command.name),(o=!("always"!=this.$mergeUndoDeltas&&2e3<Date.now()-this.sequenceStartTime)&&o)?this.session.mergeUndoDeltas=!0:-1!==n.indexOf(e.command.name)&&(this.sequenceStartTime=Date.now()))},S.prototype.setKeyboardHandler=function(e,t){var n;e&&"string"==typeof e&&"ace"!=e?(this.$keybindingId=e,n=this,C.loadModule(["keybinding",e],(function(o){n.$keybindingId==e&&n.keyBinding.setKeyboardHandler(o&&o.handler),t&&t()}))):(this.$keybindingId=null,this.keyBinding.setKeyboardHandler(e),t&&t())},S.prototype.getKeyboardHandler=function(){return this.keyBinding.getKeyboardHandler()},S.prototype.setSession=function(e){var t,n;this.session!=e&&(this.curOp&&this.endOperation(),this.curOp={},(t=this.session)&&(this.session.off("change",this.$onDocumentChange),this.session.off("changeMode",this.$onChangeMode),this.session.off("tokenizerUpdate",this.$onTokenizerUpdate),this.session.off("changeTabSize",this.$onChangeTabSize),this.session.off("changeWrapLimit",this.$onChangeWrapLimit),this.session.off("changeWrapMode",this.$onChangeWrapMode),this.session.off("changeFold",this.$onChangeFold),this.session.off("changeFrontMarker",this.$onChangeFrontMarker),this.session.off("changeBackMarker",this.$onChangeBackMarker),this.session.off("changeBreakpoint",this.$onChangeBreakpoint),this.session.off("changeAnnotation",this.$onChangeAnnotation),this.session.off("changeOverwrite",this.$onCursorChange),this.session.off("changeScrollTop",this.$onScrollTopChange),this.session.off("changeScrollLeft",this.$onScrollLeftChange),(n=this.session.getSelection()).off("changeCursor",this.$onCursorChange),n.off("changeSelection",this.$onSelectionChange)),(this.session=e)?(this.$onDocumentChange=this.onDocumentChange.bind(this),e.on("change",this.$onDocumentChange),this.renderer.setSession(e),this.$onChangeMode=this.onChangeMode.bind(this),e.on("changeMode",this.$onChangeMode),this.$onTokenizerUpdate=this.onTokenizerUpdate.bind(this),e.on("tokenizerUpdate",this.$onTokenizerUpdate),this.$onChangeTabSize=this.renderer.onChangeTabSize.bind(this.renderer),e.on("changeTabSize",this.$onChangeTabSize),this.$onChangeWrapLimit=this.onChangeWrapLimit.bind(this),e.on("changeWrapLimit",this.$onChangeWrapLimit),this.$onChangeWrapMode=this.onChangeWrapMode.bind(this),e.on("changeWrapMode",this.$onChangeWrapMode),this.$onChangeFold=this.onChangeFold.bind(this),e.on("changeFold",this.$onChangeFold),this.$onChangeFrontMarker=this.onChangeFrontMarker.bind(this),this.session.on("changeFrontMarker",this.$onChangeFrontMarker),this.$onChangeBackMarker=this.onChangeBackMarker.bind(this),this.session.on("changeBackMarker",this.$onChangeBackMarker),this.$onChangeBreakpoint=this.onChangeBreakpoint.bind(this),this.session.on("changeBreakpoint",this.$onChangeBreakpoint),this.$onChangeAnnotation=this.onChangeAnnotation.bind(this),this.session.on("changeAnnotation",this.$onChangeAnnotation),this.$onCursorChange=this.onCursorChange.bind(this),this.session.on("changeOverwrite",this.$onCursorChange),this.$onScrollTopChange=this.onScrollTopChange.bind(this),this.session.on("changeScrollTop",this.$onScrollTopChange),this.$onScrollLeftChange=this.onScrollLeftChange.bind(this),this.session.on("changeScrollLeft",this.$onScrollLeftChange),this.selection=e.getSelection(),this.selection.on("changeCursor",this.$onCursorChange),this.$onSelectionChange=this.onSelectionChange.bind(this),this.selection.on("changeSelection",this.$onSelectionChange),this.onChangeMode(),this.onCursorChange(),this.onScrollTopChange(),this.onScrollLeftChange(),this.onSelectionChange(),this.onChangeFrontMarker(),this.onChangeBackMarker(),this.onChangeBreakpoint(),this.onChangeAnnotation(),this.session.getUseWrapMode()&&this.renderer.adjustWrapLimit(),this.renderer.updateFull()):(this.selection=null,this.renderer.setSession(e)),this._signal("changeSession",{session:e,oldSession:t}),this.curOp=null,t&&t._signal("changeEditor",{oldEditor:this}),e&&e._signal("changeEditor",{editor:this}),e)&&!e.destroyed&&e.bgTokenizer.scheduleStart()},S.prototype.getSession=function(){return this.session},S.prototype.setValue=function(e,t){return this.session.doc.setValue(e),t?1==t?this.navigateFileEnd():-1==t&&this.navigateFileStart():this.selectAll(),e},S.prototype.getValue=function(){return this.session.getValue()},S.prototype.getSelection=function(){return this.selection},S.prototype.resize=function(e){this.renderer.onResize(e)},S.prototype.setTheme=function(e,t){this.renderer.setTheme(e,t)},S.prototype.getTheme=function(){return this.renderer.getTheme()},S.prototype.setStyle=function(e){this.renderer.setStyle(e)},S.prototype.unsetStyle=function(e){this.renderer.unsetStyle(e)},S.prototype.getFontSize=function(){return this.getOption("fontSize")||r.computedStyle(this.container).fontSize},S.prototype.setFontSize=function(e){this.setOption("fontSize",e)},S.prototype.$highlightBrackets=function(){var e;this.$highlightPending||((e=this).$highlightPending=!0,setTimeout((function(){e.$highlightPending=!1;var t,n,o,i,r=e.session;r&&!r.destroyed&&(r.$bracketHighlight&&(r.$bracketHighlight.markerIds.forEach((function(e){r.removeMarker(e)})),r.$bracketHighlight=null),t=e.getCursorPosition(),n=(n=e.getKeyboardHandler())&&n.$getDirectionForHighlight&&n.$getDirectionForHighlight(e),(n=r.getMatchingBracketRanges(t,n))||(o=new y(r,t.row,t.column).getCurrentToken())&&/\b(?:tag-open|tag-name)/.test(o.type)&&(o=r.getMatchingTags(t))&&(n=[o.openTagName.isEmpty()?o.openTag:o.openTagName,o.closeTagName.isEmpty()?o.closeTag:o.closeTagName]),(n=!n&&r.$mode.getMatching?r.$mode.getMatching(e.session):n)&&(i="ace_bracket",Array.isArray(n)?1==n.length&&(i="ace_error_bracket"):n=[n],2==n.length&&(0==g.comparePoints(n[0].end,n[1].start)?n=[g.fromPoints(n[0].start,n[1].end)]:0==g.comparePoints(n[0].start,n[1].end)&&(n=[g.fromPoints(n[1].start,n[0].end)])),r.$bracketHighlight={ranges:n,markerIds:n.map((function(e){return r.addMarker(e,i,"text")}))}),e.getHighlightIndentGuides())&&e.renderer.$textLayer.$highlightIndentGuide()}),50))},S.prototype.focus=function(){this.textInput.focus()},S.prototype.isFocused=function(){return this.textInput.isFocused()},S.prototype.blur=function(){this.textInput.blur()},S.prototype.onFocus=function(e){this.$isFocused||(this.$isFocused=!0,this.renderer.showCursor(),this.renderer.visualizeFocus(),this._emit("focus",e))},S.prototype.onBlur=function(e){this.$isFocused&&(this.$isFocused=!1,this.renderer.hideCursor(),this.renderer.visualizeBlur(),this._emit("blur",e))},S.prototype.$cursorChange=function(){this.renderer.updateCursor(),this.$highlightBrackets(),this.$updateHighlightActiveLine()},S.prototype.onDocumentChange=function(e){var t=this.session.$useWrapMode,n=e.start.row==e.end.row?e.end.row:1/0;this.renderer.updateLines(e.start.row,n,t),this._signal("change",e),this.$cursorChange()},S.prototype.onTokenizerUpdate=function(e){e=e.data,this.renderer.updateLines(e.first,e.last)},S.prototype.onScrollTopChange=function(){this.renderer.scrollToY(this.session.getScrollTop())},S.prototype.onScrollLeftChange=function(){this.renderer.scrollToX(this.session.getScrollLeft())},S.prototype.onCursorChange=function(){this.$cursorChange(),this._signal("changeSelection")},S.prototype.$updateHighlightActiveLine=function(){var e,t,n=this.getSession();this.$highlightActiveLine&&("line"==this.$selectionStyle&&this.selection.isMultiLine()||(e=this.getCursorPosition()),this.renderer.theme&&this.renderer.theme.$selectionColorConflict&&!this.selection.isEmpty()&&(e=!1),!this.renderer.$maxLines||1!==this.session.getLength()||1<this.renderer.$minLines||(e=!1)),n.$highlightLineMarker&&!e?(n.removeMarker(n.$highlightLineMarker.id),n.$highlightLineMarker=null):!n.$highlightLineMarker&&e?((t=new g(e.row,e.column,e.row,1/0)).id=n.addMarker(t,"ace_active-line","screenLine"),n.$highlightLineMarker=t):e&&(n.$highlightLineMarker.start.row=e.row,n.$highlightLineMarker.end.row=e.row,n.$highlightLineMarker.start.column=e.column,n._signal("changeBackMarker"))},S.prototype.onSelectionChange=function(e){var t,n,o=((o=this.session).$selectionMarker&&o.removeMarker(o.$selectionMarker),o.$selectionMarker=null,this.selection.isEmpty()?this.$updateHighlightActiveLine():(t=this.selection.getRange(),n=this.getSelectionStyle(),o.$selectionMarker=o.addMarker(t,"ace_selection",n)),this.$highlightSelectedWord&&this.$getSelectionHighLightRegexp());this.session.highlight(o),this._signal("changeSelection")},S.prototype.$getSelectionHighLightRegexp=function(){var e=this.session;if(!(t=this.getSelectionRange()).isEmpty()&&!t.isMultiLine()){var t,n=t.start.column,o=t.end.column;if(!(5e3<(t=(e=e.getLine(t.start.row)).substring(n,o)).length)&&/[\w\d]/.test(t)&&(t=this.$search.$assembleRegExp({wholeWord:!0,caseSensitive:!0,needle:t}),e=e.substring(n-1,o+1),t.test(e)))return t}},S.prototype.onChangeFrontMarker=function(){this.renderer.updateFrontMarkers()},S.prototype.onChangeBackMarker=function(){this.renderer.updateBackMarkers()},S.prototype.onChangeBreakpoint=function(){this.renderer.updateBreakpoints()},S.prototype.onChangeAnnotation=function(){this.renderer.setAnnotations(this.session.getAnnotations())},S.prototype.onChangeMode=function(e){this.renderer.updateText(),this._emit("changeMode",e)},S.prototype.onChangeWrapLimit=function(){this.renderer.updateFull()},S.prototype.onChangeWrapMode=function(){this.renderer.onResize(!0)},S.prototype.onChangeFold=function(){this.$updateHighlightActiveLine(),this.renderer.updateFull()},S.prototype.getSelectedText=function(){return this.session.getTextRange(this.getSelectionRange())},S.prototype.getCopyText=function(){var e=this.getSelectedText(),t=this.session.doc.getNewLineCharacter(),n=!1;if(!e&&this.$copyWithEmptySelection){n=!0;for(var o=this.selection.getAllRanges(),i=0;i<o.length;i++){var r=o[i];i&&o[i-1].start.row==r.start.row||(e+=this.session.getLine(r.start.row)+t)}}var s={text:e};return this._signal("copy",s),w.lineMode=!!n&&s.text,s.text},S.prototype.onCopy=function(){this.commands.exec("copy",this)},S.prototype.onCut=function(){this.commands.exec("cut",this)},S.prototype.onPaste=function(e,t){this.commands.exec("paste",this,{text:e,event:t})},S.prototype.$handlePaste=function(e){this._signal("paste",e="string"==typeof e?{text:e}:e);var t=e.text,n=(e=t===w.lineMode,this.session);if(!this.inMultiSelectMode||this.inVirtualSelectionMode)e?n.insert({row:this.selection.lead.row,column:0},t):this.insert(t);else if(e)this.selection.rangeList.ranges.forEach((function(e){n.insert({row:e.start.row,column:0},t)}));else{var o=t.split(/\r\n|\r|\n/),i=this.selection.rangeList.ranges;if(e=!(2!=o.length||o[0]&&o[1]),o.length!=i.length||e)return this.commands.exec("insertstring",this,t);for(var r=i.length;r--;){var s=i[r];s.isEmpty()||n.remove(s),n.insert(s.start,o[r])}}},S.prototype.execCommand=function(e,t){return this.commands.exec(e,this,t)},S.prototype.insert=function(e,t){var n,o=this.session,i=o.getMode(),r=this.getCursorPosition(),s=(this.getBehavioursEnabled()&&!t&&(n=i.transformAction(o.getState(r.row),"insertion",this,o,e))&&(e===n.text||this.inVirtualSelectionMode||(this.session.mergeUndoDeltas=!1,this.mergeNextCommand=!1),e=n.text),"\t"==e&&(e=this.session.getTabString()),this.selection.isEmpty()?this.session.getOverwrite()&&-1==e.indexOf("\n")&&((s=g.fromPoints(r,r)).end.column+=e.length,this.session.remove(s)):(s=this.getSelectionRange(),r=this.session.remove(s),this.clearSelection()),"\n"!=e&&"\r\n"!=e||(a=o.getLine(r.row),r.column>a.search(/\S|$/)&&(t=a.substr(r.column).search(/\S|$/),o.doc.removeInLine(r.row,r.column,r.column+t))),this.clearSelection(),r.column),a=(t=o.getState(r.row),o.getLine(r.row)),l=i.checkOutdent(t,a,e);o.insert(r,e),n&&n.selection&&(2==n.selection.length?this.selection.setSelectionRange(new g(r.row,s+n.selection[0],r.row,s+n.selection[1])):this.selection.setSelectionRange(new g(r.row+n.selection[0],n.selection[1],r.row+n.selection[2],n.selection[3]))),this.$enableAutoIndent&&(o.getDocument().isNewLine(e)&&(s=i.getNextLineIndent(t,a.slice(0,r.column),o.getTabString()),o.insert({row:r.row+1,column:0},s)),l)&&i.autoOutdent(t,o,r.row)},S.prototype.autoIndent=function(){for(var e=this.session,t=e.getMode(),n=this.selection.isEmpty()?[new g(0,0,e.doc.getLength()-1,0)]:this.selection.getAllRanges(),o="",i="",r=e.getTabString(),s=0;s<n.length;s++)for(var a=n[s].start.row,l=n[s].end.row,c=a;c<=l;c++){0<c&&(o=e.getState(c-1),d=e.getLine(c-1),i=t.getNextLineIndent(o,d,r));var d=e.getLine(c),u=t.$getIndent(d);i!==u&&(0<u.length&&(u=new g(c,0,c,u.length),e.remove(u)),0<i.length)&&e.insert({row:c,column:0},i),t.autoOutdent(o,e,c)}},S.prototype.onTextInput=function(e,t){if(!t)return this.keyBinding.onTextInput(e);this.startOperation({command:{name:"insertstring"}}),e=this.applyComposition.bind(this,e,t),this.selection.rangeCount?this.forEachSelection(e):e(),this.endOperation()},S.prototype.applyComposition=function(e,t){var n;(t.extendLeft||t.extendRight)&&((n=this.selection.getRange()).start.column-=t.extendLeft,n.end.column+=t.extendRight,n.start.column<0&&(n.start.row--,n.start.column+=this.session.getLine(n.start.row).length+1),this.selection.setRange(n),e||n.isEmpty()||this.remove()),!e&&this.selection.isEmpty()||this.insert(e,!0),(t.restoreStart||t.restoreEnd)&&((n=this.selection.getRange()).start.column-=t.restoreStart,n.end.column-=t.restoreEnd,this.selection.setRange(n))},S.prototype.onCommandKey=function(e,t,n){return this.keyBinding.onCommandKey(e,t,n)},S.prototype.setOverwrite=function(e){this.session.setOverwrite(e)},S.prototype.getOverwrite=function(){return this.session.getOverwrite()},S.prototype.toggleOverwrite=function(){this.session.toggleOverwrite()},S.prototype.setScrollSpeed=function(e){this.setOption("scrollSpeed",e)},S.prototype.getScrollSpeed=function(){return this.getOption("scrollSpeed")},S.prototype.setDragDelay=function(e){this.setOption("dragDelay",e)},S.prototype.getDragDelay=function(){return this.getOption("dragDelay")},S.prototype.setSelectionStyle=function(e){this.setOption("selectionStyle",e)},S.prototype.getSelectionStyle=function(){return this.getOption("selectionStyle")},S.prototype.setHighlightActiveLine=function(e){this.setOption("highlightActiveLine",e)},S.prototype.getHighlightActiveLine=function(){return this.getOption("highlightActiveLine")},S.prototype.setHighlightGutterLine=function(e){this.setOption("highlightGutterLine",e)},S.prototype.getHighlightGutterLine=function(){return this.getOption("highlightGutterLine")},S.prototype.setHighlightSelectedWord=function(e){this.setOption("highlightSelectedWord",e)},S.prototype.getHighlightSelectedWord=function(){return this.$highlightSelectedWord},S.prototype.setAnimatedScroll=function(e){this.renderer.setAnimatedScroll(e)},S.prototype.getAnimatedScroll=function(){return this.renderer.getAnimatedScroll()},S.prototype.setShowInvisibles=function(e){this.renderer.setShowInvisibles(e)},S.prototype.getShowInvisibles=function(){return this.renderer.getShowInvisibles()},S.prototype.setDisplayIndentGuides=function(e){this.renderer.setDisplayIndentGuides(e)},S.prototype.getDisplayIndentGuides=function(){return this.renderer.getDisplayIndentGuides()},S.prototype.setHighlightIndentGuides=function(e){this.renderer.setHighlightIndentGuides(e)},S.prototype.getHighlightIndentGuides=function(){return this.renderer.getHighlightIndentGuides()},S.prototype.setShowPrintMargin=function(e){this.renderer.setShowPrintMargin(e)},S.prototype.getShowPrintMargin=function(){return this.renderer.getShowPrintMargin()},S.prototype.setPrintMarginColumn=function(e){this.renderer.setPrintMarginColumn(e)},S.prototype.getPrintMarginColumn=function(){return this.renderer.getPrintMarginColumn()},S.prototype.setReadOnly=function(e){this.setOption("readOnly",e)},S.prototype.getReadOnly=function(){return this.getOption("readOnly")},S.prototype.setBehavioursEnabled=function(e){this.setOption("behavioursEnabled",e)},S.prototype.getBehavioursEnabled=function(){return this.getOption("behavioursEnabled")},S.prototype.setWrapBehavioursEnabled=function(e){this.setOption("wrapBehavioursEnabled",e)},S.prototype.getWrapBehavioursEnabled=function(){return this.getOption("wrapBehavioursEnabled")},S.prototype.setShowFoldWidgets=function(e){this.setOption("showFoldWidgets",e)},S.prototype.getShowFoldWidgets=function(){return this.getOption("showFoldWidgets")},S.prototype.setFadeFoldWidgets=function(e){this.setOption("fadeFoldWidgets",e)},S.prototype.getFadeFoldWidgets=function(){return this.getOption("fadeFoldWidgets")},S.prototype.remove=function(e){var t,n,o;this.selection.isEmpty()&&("left"==e?this.selection.selectLeft():this.selection.selectRight()),e=this.getSelectionRange(),this.getBehavioursEnabled()&&(n=(t=this.session).getState(e.start.row),n=t.getMode().transformAction(n,"deletion",this,t,e),0===e.end.column&&"\n"==(o=t.getTextRange(e))[o.length-1]&&(o=t.getLine(e.end.row),/^\s+$/.test(o))&&(e.end.column=o.length),n)&&(e=n),this.session.remove(e),this.clearSelection()},S.prototype.removeWordRight=function(){this.selection.isEmpty()&&this.selection.selectWordRight(),this.session.remove(this.getSelectionRange()),this.clearSelection()},S.prototype.removeWordLeft=function(){this.selection.isEmpty()&&this.selection.selectWordLeft(),this.session.remove(this.getSelectionRange()),this.clearSelection()},S.prototype.removeToLineStart=function(){this.selection.isEmpty()&&this.selection.selectLineStart(),this.selection.isEmpty()&&this.selection.selectLeft(),this.session.remove(this.getSelectionRange()),this.clearSelection()},S.prototype.removeToLineEnd=function(){this.selection.isEmpty()&&this.selection.selectLineEnd();var e=this.getSelectionRange();e.start.column==e.end.column&&e.start.row==e.end.row&&(e.end.column=0,e.end.row++),this.session.remove(e),this.clearSelection()},S.prototype.splitLine=function(){this.selection.isEmpty()||(this.session.remove(this.getSelectionRange()),this.clearSelection());var e=this.getCursorPosition();this.insert("\n"),this.moveCursorToPosition(e)},S.prototype.setGhostText=function(e,t){this.session.widgetManager||(this.session.widgetManager=new b(this.session),this.session.widgetManager.attach(this)),this.renderer.setGhostText(e,t)},S.prototype.removeGhostText=function(){this.session.widgetManager&&this.renderer.removeGhostText()},S.prototype.transposeLetters=function(){var e,t,n,o;this.selection.isEmpty()&&0!==(t=(e=this.getCursorPosition()).column)&&(o=t<(o=this.session.getLine(e.row)).length?(n=o.charAt(t)+o.charAt(t-1),new g(e.row,t-1,e.row,t+1)):(n=o.charAt(t-1)+o.charAt(t-2),new g(e.row,t-2,e.row,t)),this.session.replace(o,n),this.session.selection.moveToPosition(o.end))},S.prototype.toLowerCase=function(){var e=this.getSelectionRange(),t=(this.selection.isEmpty()&&this.selection.selectWord(),this.getSelectionRange()),n=this.session.getTextRange(t);this.session.replace(t,n.toLowerCase()),this.selection.setSelectionRange(e)},S.prototype.toUpperCase=function(){var e=this.getSelectionRange(),t=(this.selection.isEmpty()&&this.selection.selectWord(),this.getSelectionRange()),n=this.session.getTextRange(t);this.session.replace(t,n.toUpperCase()),this.selection.setSelectionRange(e)},S.prototype.indent=function(){var e=this.session,t=this.getSelectionRange();if(!(t.start.row<t.end.row)){if(t.start.column<t.end.column){var n,o=e.getTextRange(t);if(!/^\s+$/.test(o))return n=this.$getSelectedRows(),void e.indentRows(n.first,n.last,"\t")}var i=e.getLine(t.start.row),r=(o=t.start,e.getTabSize());if(o=e.documentToScreenColumn(o.row,o.column),this.session.getUseSoftTabs())var a=r-o%r,l=s.stringRepeat(" ",a);else{for(a=o%r;" "==i[t.start.column-1]&&a;)t.start.column--,a--;this.selection.setSelectionRange(t),l="\t"}return this.insert(l)}n=this.$getSelectedRows(),e.indentRows(n.first,n.last,"\t")},S.prototype.blockIndent=function(){var e=this.$getSelectedRows();this.session.indentRows(e.first,e.last,"\t")},S.prototype.blockOutdent=function(){var e=this.session.getSelection();this.session.outdentRows(e.getRange())},S.prototype.sortLines=function(){for(var e=this.$getSelectedRows(),t=this.session,n=[],o=e.first;o<=e.last;o++)n.push(t.getLine(o));n.sort((function(e,t){return e.toLowerCase()<t.toLowerCase()?-1:e.toLowerCase()>t.toLowerCase()?1:0}));var i=new g(0,0,0,0);for(o=e.first;o<=e.last;o++){var r=t.getLine(o);i.start.row=o,i.end.row=o,i.end.column=r.length,t.replace(i,n[o-e.first])}},S.prototype.toggleCommentLines=function(){var e=this.session.getState(this.getCursorPosition().row),t=this.$getSelectedRows();this.session.getMode().toggleCommentLines(e,this.session,t.first,t.last)},S.prototype.toggleBlockComment=function(){var e=this.getCursorPosition(),t=this.session.getState(e.row),n=this.getSelectionRange();this.session.getMode().toggleBlockComment(t,this.session,n,e)},S.prototype.getNumberAt=function(e,t){for(var n=/[\-]?[0-9]+(?:\.[0-9]+)?/g,o=(n.lastIndex=0,this.session.getLine(e));n.lastIndex<t;){var i=n.exec(o);if(i.index<=t&&i.index+i[0].length>=t)return{value:i[0],start:i.index,end:i.index+i[0].length}}return null},S.prototype.modifyNumber=function(e){var t,n,o,i=this.selection.getCursor().row,r=this.selection.getCursor().column,s=new g(i,r-1,i,r);s=this.session.getTextRange(s),!isNaN(parseFloat(s))&&isFinite(s)?(s=this.getNumberAt(i,r))&&(o=0<=s.value.indexOf(".")?s.start+s.value.indexOf(".")+1:s.end,t=s.start+s.value.length-o,n=parseFloat(s.value),n*=Math.pow(10,t),o!==s.end&&r<o?e*=Math.pow(10,s.end-r-1):e*=Math.pow(10,s.end-r),o=(n=(n+=e)/Math.pow(10,t)).toFixed(t),e=new g(i,s.start,i,s.end),this.session.replace(e,o),this.moveCursorTo(i,Math.max(s.start+1,r+o.length-s.value.length))):this.toggleWord()},S.prototype.toggleWord=function(){for(var e,t=this.selection.getCursor().row,n=this.selection.getCursor().column,o=(this.selection.selectWord(),this.getSelectedText()),i=this.selection.getWordRange().start.column,r=o.replace(/([a-z]+|[A-Z]+)(?=[A-Z_]|$)/g,"$1 ").split(/\s/),a=n-i-1,l=(a<0&&(a=0),0),c=this,d=(o.match(/[A-Za-z0-9_]+/)&&r.forEach((function(n,r){e=l+n.length,l<=a&&a<=e&&(o=n,c.selection.clearSelection(),c.moveCursorTo(t,l+i),c.selection.selectTo(t,e+i)),l=e})),this.$toggleWordPairs),u=0;u<d.length;u++)for(var h=d[u],p=0;p<=1;p++){var g=+!p,f=o.match(new RegExp("^\\s?_?("+s.escapeRegExp(h[p])+")\\s?$","i"));f&&o.match(new RegExp("([_]|^|\\s)("+s.escapeRegExp(f[1])+")($|\\s)","g"))&&(f=o.replace(new RegExp(s.escapeRegExp(h[p]),"i"),(function(e){var t=h[g];return e.toUpperCase()==e?t=t.toUpperCase():e.charAt(0).toUpperCase()==e.charAt(0)&&(t=t.substr(0,0)+h[g].charAt(0).toUpperCase()+t.substr(1)),t})),this.insert(f))}},S.prototype.findLinkAt=function(e,t){e=this.session.getLine(e).split(/((?:https?|ftp):\/\/[\S]+)/);var n,i,r,s=t,a=(s<0&&(s=0),0);try{for(var l=o(e),c=l.next();!c.done;c=l.next()){var d=c.value,u=a+d.length;if(a<=s&&s<=u&&d.match(/((?:https?|ftp):\/\/[\S]+)/)){r=d.replace(/[\s:.,'";}\]]+$/,"");break}a=u}}catch(h){n={error:h}}finally{try{c&&!c.done&&(i=l.return)&&i.call(l)}finally{if(n)throw n.error}}return r},S.prototype.openLink=function(){var e=this.selection.getCursor();return(e=this.findLinkAt(e.row,e.column))&&window.open(e,"_blank"),null!=e},S.prototype.removeLines=function(){var e=this.$getSelectedRows();this.session.removeFullLines(e.first,e.last),this.clearSelection()},S.prototype.duplicateSelection=function(){var e,t=this.selection,n=this.session,o=t.getRange(),i=t.isBackwards();o.isEmpty()?(e=o.start.row,n.duplicateLines(e,e)):(e=i?o.start:o.end,n=n.insert(e,n.getTextRange(o)),o.start=e,o.end=n,t.setSelectionRange(o,i))},S.prototype.moveLinesDown=function(){this.$moveLines(1,!1)},S.prototype.moveLinesUp=function(){this.$moveLines(-1,!1)},S.prototype.moveText=function(e,t,n){return this.session.moveText(e,t,n)},S.prototype.copyLinesUp=function(){this.$moveLines(-1,!0)},S.prototype.copyLinesDown=function(){this.$moveLines(1,!0)},S.prototype.$moveLines=function(e,t){var n=this.selection;if(!n.inMultiSelectMode||this.inVirtualSelectionMode){var o=n.toOrientedRange(),i=this.$getSelectedRows(o),r=this.session.$moveLines(i.first,i.last,t?0:e);o.moveBy(r=t&&-1==e?0:r,0),n.fromOrientedRange(o)}else{for(var s=n.rangeList.ranges,a=(n.rangeList.detach(this.session),this.inVirtualSelectionMode=!0,0),l=0,c=s.length,d=0;d<c;d++){for(var u=d,h=(s[d].moveBy(a,0),(i=this.$getSelectedRows(s[d])).first),p=i.last;++d<c;){l&&s[d].moveBy(l,0);var g=this.$getSelectedRows(s[d]);if(t&&g.first!=p)break;if(!t&&g.first>p+1)break;p=g.last}for(d--,a=this.session.$moveLines(h,p,t?0:e),t&&-1==e&&(u=d+1);u<=d;)s[u].moveBy(a,0),u++;l+=a=t?a:0}n.fromOrientedRange(n.ranges[0]),n.rangeList.attach(this.session),this.inVirtualSelectionMode=!1}},S.prototype.$getSelectedRows=function(e){return e=(e||this.getSelectionRange()).collapseRows(),{first:this.session.getRowFoldStart(e.start.row),last:this.session.getRowFoldEnd(e.end.row)}},S.prototype.onCompositionStart=function(e){this.renderer.showComposition(e)},S.prototype.onCompositionUpdate=function(e){this.renderer.setCompositionText(e)},S.prototype.onCompositionEnd=function(){this.renderer.hideComposition()},S.prototype.getFirstVisibleRow=function(){return this.renderer.getFirstVisibleRow()},S.prototype.getLastVisibleRow=function(){return this.renderer.getLastVisibleRow()},S.prototype.isRowVisible=function(e){return e>=this.getFirstVisibleRow()&&e<=this.getLastVisibleRow()},S.prototype.isRowFullyVisible=function(e){return e>=this.renderer.getFirstFullyVisibleRow()&&e<=this.renderer.getLastFullyVisibleRow()},S.prototype.$getVisibleRowCount=function(){return this.renderer.getScrollBottomRow()-this.renderer.getScrollTopRow()+1},S.prototype.$moveByPage=function(e,t){var n=this.renderer,o=this.renderer.layerConfig,i=e*Math.floor(o.height/o.lineHeight);!0===t?this.selection.$moveSelection((function(){this.moveCursorBy(i,0)})):!1===t&&(this.selection.moveCursorBy(i,0),this.selection.clearSelection()),e=n.scrollTop,n.scrollBy(0,i*o.lineHeight),null!=t&&n.scrollCursorIntoView(null,.5),n.animateScrolling(e)},S.prototype.selectPageDown=function(){this.$moveByPage(1,!0)},S.prototype.selectPageUp=function(){this.$moveByPage(-1,!0)},S.prototype.gotoPageDown=function(){this.$moveByPage(1,!1)},S.prototype.gotoPageUp=function(){this.$moveByPage(-1,!1)},S.prototype.scrollPageDown=function(){this.$moveByPage(1)},S.prototype.scrollPageUp=function(){this.$moveByPage(-1)},S.prototype.scrollToRow=function(e){this.renderer.scrollToRow(e)},S.prototype.scrollToLine=function(e,t,n,o){this.renderer.scrollToLine(e,t,n,o)},S.prototype.centerSelection=function(){var e=this.getSelectionRange();e={row:Math.floor(e.start.row+(e.end.row-e.start.row)/2),column:Math.floor(e.start.column+(e.end.column-e.start.column)/2)},this.renderer.alignCursor(e,.5)},S.prototype.getCursorPosition=function(){return this.selection.getCursor()},S.prototype.getCursorPositionScreen=function(){return this.session.documentToScreenPosition(this.getCursorPosition())},S.prototype.getSelectionRange=function(){return this.selection.getRange()},S.prototype.selectAll=function(){this.selection.selectAll()},S.prototype.clearSelection=function(){this.selection.clearSelection()},S.prototype.moveCursorTo=function(e,t){this.selection.moveCursorTo(e,t)},S.prototype.moveCursorToPosition=function(e){this.selection.moveCursorToPosition(e)},S.prototype.jumpToMatching=function(e,t){var n=this.getCursorPosition(),o=new y(this.session,n.row,n.column),i=o.getCurrentToken(),r=0,s=(i=i&&-1!==i.type.indexOf("tag-name")?o.stepBackward():i)||o.stepForward();if(s){var a,l,c=!1,d={},u=n.column-s.start,h={")":"(","(":"(","]":"[","[":"[","{":"{","}":"{"};do{if(s.value.match(/[{}()\[\]]/g)){for(;u<s.value.length&&!c;u++)if(h[s.value[u]])switch(l=h[s.value[u]]+"."+s.type.replace("rparen","lparen"),isNaN(d[l])&&(d[l]=0),s.value[u]){case"(":case"[":case"{":d[l]++;break;case")":case"]":case"}":d[l]--,-1===d[l]&&(a="bracket",c=!0)}}else-1!==s.type.indexOf("tag-name")&&(isNaN(d[s.value])&&(d[s.value]=0),"<"===i.value&&1<r?d[s.value]++:"</"===i.value&&d[s.value]--,-1===d[s.value])&&(a="tag",c=!0)}while(c||(i=s,r++,s=o.stepForward(),u=0),s&&!c);if(a){if("bracket"===a)!(f=this.session.getBracketRange(n))&&(m=(f=new g(o.getCurrentTokenRow(),o.getCurrentTokenColumn()+u-1,o.getCurrentTokenRow(),o.getCurrentTokenColumn()+u-1)).start,t||m.row===n.row&&Math.abs(m.column-n.column)<2)&&(f=this.session.getBracketRange(m));else if("tag"===a){if(!s||-1===s.type.indexOf("tag-name"))return;var p,f,m=(m=0===(f=new g(o.getCurrentTokenRow(),o.getCurrentTokenColumn()-2,o.getCurrentTokenRow(),o.getCurrentTokenColumn()-2)).compare(n.row,n.column)&&(p=this.session.getMatchingTags(n))?p.openTag.contains(n.row,n.column)?(f=p.closeTag).start:(f=p.openTag,p.closeTag.start.row===n.row&&p.closeTag.start.column===n.column?f.end:f.start):m)||f.start}(m=f&&f.cursor||m)&&(e?f&&t?this.selection.setRange(f):f&&f.isEqual(this.getSelectionRange())?this.clearSelection():this.selection.selectTo(m.row,m.column):this.selection.moveTo(m.row,m.column))}}},S.prototype.gotoLine=function(e,t,n){this.selection.clearSelection(),this.session.unfold({row:e-1,column:t||0}),this.exitMultiSelectMode&&this.exitMultiSelectMode(),this.moveCursorTo(e-1,t||0),this.isRowFullyVisible(e-1)||this.scrollToLine(e-1,!0,n)},S.prototype.navigateTo=function(e,t){this.selection.moveTo(e,t)},S.prototype.navigateUp=function(e){var t;if(this.selection.isMultiLine()&&!this.selection.isBackwards())return t=this.selection.anchor.getPosition(),this.moveCursorToPosition(t);this.selection.clearSelection(),this.selection.moveCursorBy(-e||-1,0)},S.prototype.navigateDown=function(e){var t;if(this.selection.isMultiLine()&&this.selection.isBackwards())return t=this.selection.anchor.getPosition(),this.moveCursorToPosition(t);this.selection.clearSelection(),this.selection.moveCursorBy(e||1,0)},S.prototype.navigateLeft=function(e){if(this.selection.isEmpty())for(e=e||1;e--;)this.selection.moveCursorLeft();else{var t=this.getSelectionRange().start;this.moveCursorToPosition(t)}this.clearSelection()},S.prototype.navigateRight=function(e){if(this.selection.isEmpty())for(e=e||1;e--;)this.selection.moveCursorRight();else{var t=this.getSelectionRange().end;this.moveCursorToPosition(t)}this.clearSelection()},S.prototype.navigateLineStart=function(){this.selection.moveCursorLineStart(),this.clearSelection()},S.prototype.navigateLineEnd=function(){this.selection.moveCursorLineEnd(),this.clearSelection()},S.prototype.navigateFileEnd=function(){this.selection.moveCursorFileEnd(),this.clearSelection()},S.prototype.navigateFileStart=function(){this.selection.moveCursorFileStart(),this.clearSelection()},S.prototype.navigateWordRight=function(){this.selection.moveCursorWordRight(),this.clearSelection()},S.prototype.navigateWordLeft=function(){this.selection.moveCursorWordLeft(),this.clearSelection()},S.prototype.replace=function(e,t){t&&this.$search.set(t);var n=0;return(t=this.$search.find(this.session))&&(this.$tryReplace(t,e)&&(n=1),this.selection.setSelectionRange(t),this.renderer.scrollSelectionIntoView(t.start,t.end)),n},S.prototype.replaceAll=function(e,t){t&&this.$search.set(t);var n=this.$search.findAll(this.session),o=0;if(n.length){t=this.getSelectionRange(),this.selection.moveTo(0,0);for(var i=n.length-1;0<=i;--i)this.$tryReplace(n[i],e)&&o++;this.selection.setSelectionRange(t)}return o},S.prototype.$tryReplace=function(e,t){var n=this.session.getTextRange(e);return null!==(t=this.$search.replace(n,t))?(e.end=this.session.replace(e,t),e):null},S.prototype.getLastSearchOptions=function(){return this.$search.getOptions()},S.prototype.find=function(e,t,n){t=t||{},"string"==typeof e||e instanceof RegExp?t.needle=e:"object"==typeof e&&i.mixin(t,e);var o=this.selection.getRange();return null==t.needle&&((e=this.session.getTextRange(o)||this.$search.$options.needle)||(o=this.session.getWordRange(o.start.row,o.start.column),e=this.session.getTextRange(o)),this.$search.set({needle:e})),this.$search.set(t),t.start||this.$search.set({start:o}),e=this.$search.find(this.session),t.preventScroll?e:e?(this.revealRange(e,n),e):(t.backwards?o.start=o.end:o.end=o.start,void this.selection.setRange(o))},S.prototype.findNext=function(e,t){this.find({skipCurrent:!0,backwards:!1},e,t)},S.prototype.findPrevious=function(e,t){this.find(e,{skipCurrent:!0,backwards:!0},t)},S.prototype.revealRange=function(e,t){this.session.unfold(e),this.selection.setSelectionRange(e);var n=this.renderer.scrollTop;this.renderer.scrollSelectionIntoView(e.start,e.end,.5),!1!==t&&this.renderer.animateScrolling(n)},S.prototype.undo=function(){this.session.getUndoManager().undo(this.session),this.renderer.scrollCursorIntoView(null,.5)},S.prototype.redo=function(){this.session.getUndoManager().redo(this.session),this.renderer.scrollCursorIntoView(null,.5)},S.prototype.destroy=function(){this.$toDestroy&&(this.$toDestroy.forEach((function(e){e.destroy()})),this.$toDestroy=null),this.$mouseHandler&&this.$mouseHandler.destroy(),this.renderer.destroy(),this._signal("destroy",this),this.session&&this.session.destroy(),this._$emitInputEvent&&this._$emitInputEvent.cancel(),this.removeAllListeners()},S.prototype.setAutoScrollEditorIntoView=function(e){var t,n,o,i,r,s,a;e&&(o=!1,(n=this).$scrollAnchor||(this.$scrollAnchor=document.createElement("div")),(i=this.$scrollAnchor).style.cssText="position:absolute",this.container.insertBefore(i,this.container.firstChild),r=this.on("changeSelection",(function(){o=!0})),s=this.renderer.on("beforeRender",(function(){o&&(t=n.renderer.container.getBoundingClientRect())})),a=this.renderer.on("afterRender",(function(){var e,r,s;o&&t&&(n.isFocused()||n.searchBox&&n.searchBox.isFocused())&&(e=(r=n.renderer).$cursorLayer.$pixelPos,r=r.layerConfig,s=e.top-r.offset,null!=(o=0<=e.top&&s+t.top<0||!(e.top<r.height&&e.top+t.top+r.lineHeight>window.innerHeight)&&null)&&(i.style.top=s+"px",i.style.left=e.left+"px",i.style.height=r.lineHeight+"px",i.scrollIntoView(o)),o=t=null)})),this.setAutoScrollEditorIntoView=function(e){e||(delete this.setAutoScrollEditorIntoView,this.off("changeSelection",r),this.renderer.off("afterRender",a),this.renderer.off("beforeRender",s))})},S.prototype.$resetCursorStyle=function(){var e=this.$cursorStyle||"ace",t=this.renderer.$cursorLayer;t&&(t.setSmoothBlinking(/smooth/.test(e)),t.isBlinking=!this.$readOnly&&"wide"!=e,r.setCssClass(t.element,"ace_slim-cursors",/slim/.test(e)))},S.prototype.prompt=function(e,t,n){var o=this;C.loadModule("ace/ext/prompt",(function(i){i.prompt(o,e,t,n)}))},e=S).$uid=0,e.prototype.curOp=null,e.prototype.prevOp={},e.prototype.$mergeableCommands=["backspace","del","insertstring"],e.prototype.$toggleWordPairs=[["first","last"],["true","false"],["yes","no"],["width","height"],["top","bottom"],["right","left"],["on","off"],["x","y"],["get","set"],["max","min"],["horizontal","vertical"],["show","hide"],["add","remove"],["up","down"],["before","after"],["even","odd"],["in","out"],["inside","outside"],["next","previous"],["increase","decrease"],["attach","detach"],["&&","||"],["==","!="]],i.implement(e.prototype,f),C.defineOptions(e.prototype,"editor",{selectionStyle:{set:function(e){this.onSelectionChange(),this._signal("changeSelectionStyle",{data:e})},initialValue:"line"},highlightActiveLine:{set:function(){this.$updateHighlightActiveLine()},initialValue:!0},highlightSelectedWord:{set:function(e){this.$onSelectionChange()},initialValue:!0},readOnly:{set:function(e){this.textInput.setReadOnly(e),this.$resetCursorStyle()},initialValue:!1},copyWithEmptySelection:{set:function(e){this.textInput.setCopyWithEmptySelection(e)},initialValue:!1},cursorStyle:{set:function(e){this.$resetCursorStyle()},values:["ace","slim","smooth","wide"],initialValue:"ace"},mergeUndoDeltas:{values:[!1,!0,"always"],initialValue:!0},behavioursEnabled:{initialValue:!0},wrapBehavioursEnabled:{initialValue:!0},enableAutoIndent:{initialValue:!0},autoScrollEditorIntoView:{set:function(e){this.setAutoScrollEditorIntoView(e)}},keyboardHandler:{set:function(e){this.setKeyboardHandler(e)},get:function(){return this.$keybindingId},handlesSet:!0},value:{set:function(e){this.session.setValue(e)},get:function(){return this.getValue()},handlesSet:!0,hidden:!0},session:{set:function(e){this.setSession(e)},get:function(){return this.session},handlesSet:!0,hidden:!0},showLineNumbers:{set:function(e){this.renderer.$gutterLayer.setShowLineNumbers(e),this.renderer.$loop.schedule(this.renderer.CHANGE_GUTTER),e&&this.$relativeLineNumbers?k.attach(this):k.detach(this)},initialValue:!0},relativeLineNumbers:{set:function(e){this.$showLineNumbers&&e?k.attach(this):k.detach(this)}},placeholder:{set:function(e){this.$updatePlaceholder||(this.$updatePlaceholder=function(){var e=this.session&&(this.renderer.$composition||1<this.session.getLength()||0<this.session.getLine(0).length);e&&this.renderer.placeholderNode?(this.renderer.off("afterRender",this.$updatePlaceholder),r.removeCssClass(this.container,"ace_hasPlaceholder"),this.renderer.placeholderNode.remove(),this.renderer.placeholderNode=null):e||this.renderer.placeholderNode?!e&&this.renderer.placeholderNode&&(this.renderer.placeholderNode.textContent=this.$placeholder||""):(this.renderer.on("afterRender",this.$updatePlaceholder),r.addCssClass(this.container,"ace_hasPlaceholder"),(e=r.createElement("div")).className="ace_placeholder",e.textContent=this.$placeholder||"",this.renderer.placeholderNode=e,this.renderer.content.appendChild(this.renderer.placeholderNode))}.bind(this),this.on("input",this.$updatePlaceholder)),this.$updatePlaceholder()}},enableKeyboardAccessibility:{set:function(e){function t(e){e.target==this.renderer.scroller&&e.keyCode===x.enter&&(e.preventDefault(),e=this.getCursorPosition().row,this.isRowVisible(e)||this.scrollToLine(e,!0,!0),this.focus())}var n,o={name:"blurTextInput",description:"Set focus to the editor content div to allow tabbing through the page",bindKey:"Esc",exec:function(e){e.blur(),e.renderer.scroller.focus()},readOnly:!0};e?(this.renderer.enableKeyboardAccessibility=!0,this.renderer.keyboardFocusClassName="ace_keyboard-focus",this.textInput.getElement().setAttribute("tabindex",-1),this.textInput.setNumberOfExtraLines(a.isWin?3:0),this.renderer.scroller.setAttribute("tabindex",0),this.renderer.scroller.setAttribute("role","group"),this.renderer.scroller.setAttribute("aria-roledescription",A("editor.scroller.aria-roledescription","editor")),this.renderer.scroller.classList.add(this.renderer.keyboardFocusClassName),this.renderer.scroller.setAttribute("aria-label",A("editor.scroller.aria-label","Editor content, press Enter to start editing, press Escape to exit")),this.renderer.scroller.addEventListener("keyup",t.bind(this)),this.commands.addCommand(o),this.renderer.$gutter.setAttribute("tabindex",0),this.renderer.$gutter.setAttribute("aria-hidden",!1),this.renderer.$gutter.setAttribute("role","group"),this.renderer.$gutter.setAttribute("aria-roledescription",A("editor.gutter.aria-roledescription","editor")),this.renderer.$gutter.setAttribute("aria-label",A("editor.gutter.aria-label","Editor gutter, press Enter to interact with controls using arrow keys, press Escape to exit")),this.renderer.$gutter.classList.add(this.renderer.keyboardFocusClassName),this.renderer.content.setAttribute("aria-hidden",!0),(n=n||new I(this)).addListener(),this.textInput.setAriaOptions({setLabel:!0})):(this.renderer.enableKeyboardAccessibility=!1,this.textInput.getElement().setAttribute("tabindex",0),this.textInput.setNumberOfExtraLines(0),this.renderer.scroller.setAttribute("tabindex",-1),this.renderer.scroller.removeAttribute("role"),this.renderer.scroller.removeAttribute("aria-roledescription"),this.renderer.scroller.classList.remove(this.renderer.keyboardFocusClassName),this.renderer.scroller.removeAttribute("aria-label"),this.renderer.scroller.removeEventListener("keyup",t.bind(this)),this.commands.removeCommand(o),this.renderer.content.removeAttribute("aria-hidden"),this.renderer.$gutter.setAttribute("tabindex",-1),this.renderer.$gutter.setAttribute("aria-hidden",!0),this.renderer.$gutter.removeAttribute("role"),this.renderer.$gutter.removeAttribute("aria-roledescription"),this.renderer.$gutter.removeAttribute("aria-label"),this.renderer.$gutter.classList.remove(this.renderer.keyboardFocusClassName),n&&n.removeListener())},initialValue:!1},textInputAriaLabel:{set:function(e){this.$textInputAriaLabel=e},initialValue:""},customScrollbar:"renderer",hScrollBarAlwaysVisible:"renderer",vScrollBarAlwaysVisible:"renderer",highlightGutterLine:"renderer",animatedScroll:"renderer",showInvisibles:"renderer",showPrintMargin:"renderer",printMarginColumn:"renderer",printMargin:"renderer",fadeFoldWidgets:"renderer",showFoldWidgets:"renderer",displayIndentGuides:"renderer",highlightIndentGuides:"renderer",showGutter:"renderer",fontSize:"renderer",fontFamily:"renderer",maxLines:"renderer",minLines:"renderer",scrollPastEnd:"renderer",fixedWidthGutter:"renderer",theme:"renderer",hasCssTransforms:"renderer",maxPixelHeight:"renderer",useTextareaForIME:"renderer",useResizeObserver:"renderer",useSvgGutterIcons:"renderer",showFoldedAnnotations:"renderer",scrollSpeed:"$mouseHandler",dragDelay:"$mouseHandler",dragEnabled:"$mouseHandler",focusTimeout:"$mouseHandler",tooltipFollowsMouse:"$mouseHandler",firstLineNumber:"session",overwrite:"session",newLineMode:"session",useWorker:"session",useSoftTabs:"session",navigateWithinSoftTabs:"session",tabSize:"session",wrap:"session",indentedSoftWrap:"session",foldStyle:"session",mode:"session"});var k={getText:function(e,t){return(Math.abs(e.selection.lead.row-t)||t+1+(t<9?"·":""))+""},getWidth:function(e,t,n){return Math.max(t.toString().length,(n.lastRow+1).toString().length,2)*n.characterWidth},update:function(e,t){t.renderer.$loop.schedule(t.renderer.CHANGE_GUTTER)},attach:function(e){e.renderer.$gutterLayer.$renderer=this,e.on("changeSelection",this.update),this.update(null,e)},detach:function(e){e.renderer.$gutterLayer.$renderer==this&&(e.renderer.$gutterLayer.$renderer=null),e.off("changeSelection",this.update),this.update(null,e)}};t.Editor=e})),ace.define("ace/layer/lines",["require","exports","module","ace/lib/dom"],(function(e,t,n){var o=e("../lib/dom");function i(e,t){this.element=e,this.canvasHeight=t||5e5,this.element.style.height=2*this.canvasHeight+"px",this.cells=[],this.cellCache=[],this.$offsetCoefficient=0}i.prototype.moveContainer=function(e){o.translate(this.element,0,-e.firstRowScreen*e.lineHeight%this.canvasHeight-e.offset*this.$offsetCoefficient)},i.prototype.pageChanged=function(e,t){return Math.floor(e.firstRowScreen*e.lineHeight/this.canvasHeight)!==Math.floor(t.firstRowScreen*t.lineHeight/this.canvasHeight)},i.prototype.computeLineTop=function(e,t,n){var o=t.firstRowScreen*t.lineHeight;return o=Math.floor(o/this.canvasHeight),n.documentToScreenRow(e,0)*t.lineHeight-o*this.canvasHeight},i.prototype.computeLineHeight=function(e,t,n){return t.lineHeight*n.getRowLineCount(e)},i.prototype.getLength=function(){return this.cells.length},i.prototype.get=function(e){return this.cells[e]},i.prototype.shift=function(){this.$cacheCell(this.cells.shift())},i.prototype.pop=function(){this.$cacheCell(this.cells.pop())},i.prototype.push=function(e){if(Array.isArray(e)){this.cells.push.apply(this.cells,e);for(var t=o.createFragment(this.element),n=0;n<e.length;n++)t.appendChild(e[n].element);this.element.appendChild(t)}else this.cells.push(e),this.element.appendChild(e.element)},i.prototype.unshift=function(e){if(Array.isArray(e)){this.cells.unshift.apply(this.cells,e);for(var t=o.createFragment(this.element),n=0;n<e.length;n++)t.appendChild(e[n].element);this.element.firstChild?this.element.insertBefore(t,this.element.firstChild):this.element.appendChild(t)}else this.cells.unshift(e),this.element.insertAdjacentElement("afterbegin",e.element)},i.prototype.last=function(){return this.cells.length?this.cells[this.cells.length-1]:null},i.prototype.$cacheCell=function(e){e&&(e.element.remove(),this.cellCache.push(e))},i.prototype.createCell=function(e,t,n,i){var r,s=this.cellCache.pop();return s||(r=o.createElement("div"),i&&i(r),this.element.appendChild(r),s={element:r,text:"",row:e}),s.row=e,s},t.Lines=i})),ace.define("ace/layer/gutter",["require","exports","module","ace/lib/dom","ace/lib/oop","ace/lib/lang","ace/lib/event_emitter","ace/layer/lines","ace/config"],(function(e,t,n){var o=e("../lib/dom"),i=e("../lib/oop"),r=e("../lib/lang"),s=e("../lib/event_emitter").EventEmitter,a=e("./lines").Lines,l=e("../config").nls;function c(e){this.element=o.createElement("div"),this.element.className="ace_layer ace_gutter-layer",e.appendChild(this.element),this.setShowFoldWidgets(this.$showFoldWidgets),this.gutterWidth=0,this.$annotations=[],this.$updateAnnotations=this.$updateAnnotations.bind(this),this.$lines=new a(this.element),this.$lines.$offsetCoefficient=1}function d(e){var t=document.createTextNode(""),n=(e.appendChild(t),t=o.createElement("span"),e.appendChild(t),t=o.createElement("span"),e.appendChild(t),o.createElement("span"));return t.appendChild(n),e}(c.prototype.setSession=function(e){this.session&&this.session.off("change",this.$updateAnnotations),(this.session=e)&&e.on("change",this.$updateAnnotations)},c.prototype.addGutterDecoration=function(e,t){window.console&&console.warn&&console.warn("deprecated use session.addGutterDecoration"),this.session.addGutterDecoration(e,t)},c.prototype.removeGutterDecoration=function(e,t){window.console&&console.warn&&console.warn("deprecated use session.removeGutterDecoration"),this.session.removeGutterDecoration(e,t)},c.prototype.setAnnotations=function(e){this.$annotations=[];for(var t=0;t<e.length;t++){var n=e[t],o=n.row,i=(i=this.$annotations[o])||(this.$annotations[o]={text:[],type:[]}),s=(o=n.text,n.type);o=o?r.escapeHTML(o):n.html||"",-1===i.text.indexOf(o)&&(i.text.push(o),i.type.push(s)),(o=n.className)?i.className=o:"error"==s?i.className=" ace_error":"warning"==s&&" ace_error"!=i.className?i.className=" ace_warning":"info"!=s||i.className||(i.className=" ace_info")}},c.prototype.$updateAnnotations=function(e){var t,n;this.$annotations.length&&(t=e.start.row,0!=(n=e.end.row-t))&&("remove"==e.action?this.$annotations.splice(t,1+n,null):((e=new Array(1+n)).unshift(t,1),this.$annotations.splice.apply(this.$annotations,e)))},c.prototype.update=function(e){this.config=e;for(var t=this.session,n=e.firstRow,o=Math.min(e.lastRow+e.gutterOffset,t.getLength()-1),i=(this.oldLastRow=o,this.config=e,this.$lines.moveContainer(e),this.$updateCursorRow(),t.getNextFoldLine(n)),r=i?i.start.row:1/0,s=null,a=-1,l=n;;){if(r<l&&(l=i.end.row+1,r=(i=t.getNextFoldLine(l,i))?i.start.row:1/0),o<l){for(;this.$lines.getLength()>a+1;)this.$lines.pop();break}(s=this.$lines.get(++a))?s.row=l:(s=this.$lines.createCell(l,e,this.session,d),this.$lines.push(s)),this.$renderCell(s,e,i,l),l++}this._signal("afterRender"),this.$updateGutterWidth(e)},c.prototype.$updateGutterWidth=function(e){var t=this.session,n=t.gutterRenderer||this.$renderer,o=t.$firstLineNumber,i=this.$lines.last()?this.$lines.last().text:"";(this.$fixedWidth||t.$useWrapMode)&&(i=t.getLength()+o-1),o=n?n.getWidth(t,i,e):i.toString().length*e.characterWidth,(o+=(n=this.$padding||this.$computePadding()).left+n.right)===this.gutterWidth||isNaN(o)||(this.gutterWidth=o,this.element.parentNode.style.width=this.element.style.width=Math.ceil(this.gutterWidth)+"px",this._signal("changeGutterWidth",o))},c.prototype.$updateCursorRow=function(){var e;this.$highlightGutterLine&&(e=this.session.selection.getCursor(),this.$cursorRow!==e.row)&&(this.$cursorRow=e.row)},c.prototype.updateLineHighlight=function(){if(this.$highlightGutterLine){var e=this.session.selection.cursor.row;if(this.$cursorRow=e,!this.$cursorCell||this.$cursorCell.row!=e){this.$cursorCell&&(this.$cursorCell.element.className=this.$cursorCell.element.className.replace("ace_gutter-active-line ",""));var t=this.$lines.cells;this.$cursorCell=null;for(var n=0;n<t.length;n++){var o=t[n];if(o.row>=this.$cursorRow){if(o.row>this.$cursorRow){var i=this.session.getFoldLine(this.$cursorRow);if(!(0<n&&i&&i.start.row==t[n-1].row))break;o=t[n-1]}o.element.className="ace_gutter-active-line "+o.element.className,this.$cursorCell=o;break}}}}},c.prototype.scrollLines=function(e){var t=this.config;if(this.config=e,this.$updateCursorRow(),this.$lines.pageChanged(t,e))return this.update(e);this.$lines.moveContainer(e);var n=Math.min(e.lastRow+e.gutterOffset,this.session.getLength()-1),o=this.oldLastRow;if(this.oldLastRow=n,!t||o<e.firstRow)return this.update(e);if(n<t.firstRow)return this.update(e);if(t.firstRow<e.firstRow)for(var i=this.session.getFoldedRowCount(t.firstRow,e.firstRow-1);0<i;i--)this.$lines.shift();if(n<o)for(i=this.session.getFoldedRowCount(n+1,o);0<i;i--)this.$lines.pop();e.firstRow<t.firstRow&&this.$lines.unshift(this.$renderLines(e,e.firstRow,t.firstRow-1)),o<n&&this.$lines.push(this.$renderLines(e,o+1,n)),this.updateLineHighlight(),this._signal("afterRender"),this.$updateGutterWidth(e)},c.prototype.$renderLines=function(e,t,n){for(var o=[],i=t,r=this.session.getNextFoldLine(i),s=r?r.start.row:1/0;s<i&&(i=r.end.row+1,s=(r=this.session.getNextFoldLine(i,r))?r.start.row:1/0),!(n<i);){var a=this.$lines.createCell(i,e,this.session,d);this.$renderCell(a,e,r,i),o.push(a),i++}return o},c.prototype.$renderCell=function(e,t,n,i){var r,s,a=e.element,c=this.session,d=a.childNodes[0],u=a.childNodes[1],h=a.childNodes[2],p=h.firstChild,g=c.$firstLineNumber,f=c.$breakpoints,m=c.$decorations,v=c.gutterRenderer||this.$renderer,C=this.$showFoldWidgets&&c.foldWidgets,y=n?n.start.row:Number.MAX_VALUE,b=t.lineHeight+"px",I=this.$useSvgGutterIcons?"ace_gutter-cell_svg-icons ":"ace_gutter-cell ",A=this.$useSvgGutterIcons?"ace_icon_svg":"ace_icon",w=(v?v.getText(c,i):i+g).toString();if(this.$highlightGutterLine&&(i==this.$cursorRow||n&&i<this.$cursorRow&&y<=i&&this.$cursorRow<=n.end.row)&&(I+="ace_gutter-active-line ",this.$cursorCell!=e)&&(this.$cursorCell&&(this.$cursorCell.element.className=this.$cursorCell.element.className.replace("ace_gutter-active-line ","")),this.$cursorCell=e),f[i]&&(I+=f[i]),m[i]&&(I+=m[i]),this.$annotations[i]&&i!==y&&(I+=this.$annotations[i].className),r=C&&null==(r=C[i])?C[i]=c.getFoldWidget(i):r){if(v="ace_fold-widget ace_"+r,g="start"==r&&i==y&&i<n.end.row){v+=" ace_closed";for(var x="",S=!1,k=i+1;k<=n.end.row;k++)if(this.$annotations[k]){if(" ace_error"===this.$annotations[k].className){S=!0,x=" ace_error_fold";break}" ace_warning"===this.$annotations[k].className&&(S=!0,x=" ace_warning_fold")}I+=x}else v+=" ace_open";u.className!=v&&(u.className=v),o.setStyle(u.style,"height",b),o.setStyle(u.style,"display","inline-block"),u.setAttribute("role","button"),u.setAttribute("tabindex","-1"),(f=c.getFoldWidgetRange(i))?u.setAttribute("aria-label",l("gutter.code-folding.range.aria-label","Toggle code folding, rows $0 through $1",[f.start.row+1,f.end.row+1])):n?u.setAttribute("aria-label",l("gutter.code-folding.closed.aria-label","Toggle code folding, rows $0 through $1",[n.start.row+1,n.end.row+1])):u.setAttribute("aria-label",l("gutter.code-folding.open.aria-label","Toggle code folding, row $0",[i+1])),g?(u.setAttribute("aria-expanded","false"),u.setAttribute("title",l("gutter.code-folding.closed.title","Unfold code"))):(u.setAttribute("aria-expanded","true"),u.setAttribute("title",l("gutter.code-folding.open.title","Fold code")))}else u&&(o.setStyle(u.style,"display","none"),u.setAttribute("tabindex","0"),u.removeAttribute("role"),u.removeAttribute("aria-label"));if(S&&this.$showFoldedAnnotations){switch(h.className="ace_gutter_annotation",p.className=A,p.className+=x,o.setStyle(p.style,"height",b),o.setStyle(h.style,"display","block"),o.setStyle(h.style,"height",b),x){case" ace_error_fold":s=l("gutter.annotation.aria-label.error","Read annotations row $0",[w]);break;case" ace_warning_fold":s=l("gutter.annotation.aria-label.warning","Read annotations row $0",[w])}h.setAttribute("aria-label",s),h.setAttribute("tabindex","-1"),h.setAttribute("role","button")}else if(this.$annotations[i]){switch(h.className="ace_gutter_annotation",p.className=A,this.$useSvgGutterIcons?p.className+=this.$annotations[i].className:a.classList.add(this.$annotations[i].className.replace(" ","")),o.setStyle(p.style,"height",b),o.setStyle(h.style,"display","block"),o.setStyle(h.style,"height",b),this.$annotations[i].className){case" ace_error":s=l("gutter.annotation.aria-label.error","Read annotations row $0",[w]);break;case" ace_warning":s=l("gutter.annotation.aria-label.warning","Read annotations row $0",[w]);break;case" ace_info":s=l("gutter.annotation.aria-label.info","Read annotations row $0",[w])}h.setAttribute("aria-label",s),h.setAttribute("tabindex","-1"),h.setAttribute("role","button")}else o.setStyle(h.style,"display","none"),h.removeAttribute("aria-label"),h.removeAttribute("role"),h.setAttribute("tabindex","0");return w!==d.data&&(d.data=w),a.className!=I&&(a.className=I),o.setStyle(e.element.style,"height",this.$lines.computeLineHeight(i,t,c)+"px"),o.setStyle(e.element.style,"top",this.$lines.computeLineTop(i,t,c)+"px"),e.text=w,"none"===h.style.display&&"none"===u.style.display?e.element.setAttribute("aria-hidden",!0):e.element.setAttribute("aria-hidden",!1),e},c.prototype.setHighlightGutterLine=function(e){this.$highlightGutterLine=e},c.prototype.setShowLineNumbers=function(e){this.$renderer=!e&&{getWidth:function(){return 0},getText:function(){return""}}},c.prototype.getShowLineNumbers=function(){return this.$showLineNumbers},c.prototype.setShowFoldWidgets=function(e){e?o.addCssClass(this.element,"ace_folding-enabled"):o.removeCssClass(this.element,"ace_folding-enabled"),this.$showFoldWidgets=e,this.$padding=null},c.prototype.getShowFoldWidgets=function(){return this.$showFoldWidgets},c.prototype.$computePadding=function(){var e;return this.element.firstChild?(e=o.computedStyle(this.element.firstChild),this.$padding={},this.$padding.left=(parseInt(e.borderLeftWidth)||0)+(parseInt(e.paddingLeft)||0)+1,this.$padding.right=(parseInt(e.borderRightWidth)||0)+(parseInt(e.paddingRight)||0),this.$padding):{left:0,right:0}},c.prototype.getRegion=function(e){var t=this.$padding||this.$computePadding(),n=this.element.getBoundingClientRect();return e.x<t.left+n.left?"markers":this.$showFoldWidgets&&e.x>n.right-t.right?"foldWidgets":void 0},e=c).prototype.$fixedWidth=!1,e.prototype.$highlightGutterLine=!0,e.prototype.$renderer="",e.prototype.$showLineNumbers=!0,e.prototype.$showFoldWidgets=!0,i.implement(e.prototype,s),t.Gutter=e})),ace.define("ace/layer/marker",["require","exports","module","ace/range","ace/lib/dom"],(function(e,t,n){var o=e("../range").Range,i=e("../lib/dom");function r(e){this.element=i.createElement("div"),this.element.className="ace_layer ace_marker-layer",e.appendChild(this.element)}(r.prototype.setPadding=function(e){this.$padding=e},r.prototype.setSession=function(e){this.session=e},r.prototype.setMarkers=function(e){this.markers=e},r.prototype.elt=function(e,t){var n=-1!=this.i&&this.element.childNodes[this.i];n?this.i++:(n=document.createElement("div"),this.element.appendChild(n),this.i=-1),n.style.cssText=t,n.className=e},r.prototype.update=function(e){if(e){var t,n;for(n in this.config=e,this.i=0,this.markers){var o,i,r,s=this.markers[n];s.range?(r=s.range.clipRows(e.firstRow,e.lastRow)).isEmpty()||(r=r.toScreenRange(this.session),s.renderer?(o=this.$getTop(r.start.row,e),i=this.$padding+r.start.column*e.characterWidth,s.renderer(t,r,i,o,e)):"fullLine"==s.type?this.drawFullLineMarker(t,r,s.clazz,e):"screenLine"==s.type?this.drawScreenLineMarker(t,r,s.clazz,e):r.isMultiLine()?"text"==s.type?this.drawTextMarker(t,r,s.clazz,e):this.drawMultiLineMarker(t,r,s.clazz,e):this.drawSingleLineMarker(t,r,s.clazz+" ace_start ace_br15",e)):s.update(t,this,this.session,e)}if(-1!=this.i)for(;this.i<this.element.childElementCount;)this.element.removeChild(this.element.lastChild)}},r.prototype.$getTop=function(e,t){return(e-t.firstRowScreen)*t.lineHeight},r.prototype.drawTextMarker=function(e,t,n,i,r){for(var s,a=this.session,l=t.start.row,c=t.end.row,d=l,u=0,h=a.getScreenLastRowColumn(d),p=new o(d,t.start.column,d,u);d<=c;d++)p.start.row=p.end.row=d,p.start.column=d==l?t.start.column:a.getRowWrapIndent(d),p.end.column=h,s=u,u=h,h=d+1<c?a.getScreenLastRowColumn(d+1):d==c?0:t.end.column,this.drawSingleLineMarker(e,p,n+(d==l?" ace_start":"")+" ace_br"+((d==l||d==l+1&&t.start.column?1:0)|(s<u?2:0)|(h<u?4:0)|(d==c?8:0)),i,d==c?0:1,r)},r.prototype.drawMultiLineMarker=function(e,t,n,o,i){var r,s=this.$padding,a=o.lineHeight,l=this.$getTop(t.start.row,o),c=s+t.start.column*o.characterWidth;i=i||"",this.session.$bidiHandler.isBidiRow(t.start.row)?((r=t.clone()).end.row=r.start.row,r.end.column=this.session.getLine(r.start.row).length,this.drawBidiSingleLineMarker(e,r,n+" ace_br1 ace_start",o,null,i)):this.elt(n+" ace_br1 ace_start","height:"+a+"px;right:0;top:"+l+"px;left:"+c+"px;"+(i||"")),this.session.$bidiHandler.isBidiRow(t.end.row)?((r=t.clone()).start.row=r.end.row,r.start.column=0,this.drawBidiSingleLineMarker(e,r,n+" ace_br12",o,null,i)):(l=this.$getTop(t.end.row,o),c=t.end.column*o.characterWidth,this.elt(n+" ace_br12","height:"+a+"px;width:"+c+"px;top:"+l+"px;left:"+s+"px;"+(i||""))),(a=(t.end.row-t.start.row-1)*o.lineHeight)<=0||(l=this.$getTop(t.start.row+1,o),e=(t.start.column?1:0)|(t.end.column?0:8),this.elt(n+(e?" ace_br"+e:""),"height:"+a+"px;right:0;top:"+l+"px;left:"+s+"px;"+(i||"")))},r.prototype.drawSingleLineMarker=function(e,t,n,o,i,r){if(this.session.$bidiHandler.isBidiRow(t.start.row))return this.drawBidiSingleLineMarker(e,t,n,o,i,r);e=o.lineHeight,i=(t.end.column+(i||0)-t.start.column)*o.characterWidth;var s=this.$getTop(t.start.row,o);t=this.$padding+t.start.column*o.characterWidth,this.elt(n,"height:"+e+"px;width:"+i+"px;top:"+s+"px;left:"+t+"px;"+(r||""))},r.prototype.drawBidiSingleLineMarker=function(e,t,n,o,i,r){var s=o.lineHeight,a=this.$getTop(t.start.row,o),l=this.$padding;this.session.$bidiHandler.getSelections(t.start.column,t.end.column).forEach((function(e){this.elt(n,"height:"+s+"px;width:"+(e.width+(i||0))+"px;top:"+a+"px;left:"+(l+e.left)+"px;"+(r||""))}),this)},r.prototype.drawFullLineMarker=function(e,t,n,o,i){var r=this.$getTop(t.start.row,o),s=o.lineHeight;t.start.row!=t.end.row&&(s+=this.$getTop(t.end.row,o)-r),this.elt(n,"height:"+s+"px;top:"+r+"px;left:0;right:0;"+(i||""))},r.prototype.drawScreenLineMarker=function(e,t,n,o,i){t=this.$getTop(t.start.row,o),o=o.lineHeight,this.elt(n,"height:"+o+"px;top:"+t+"px;left:0;right:0;"+(i||""))},e=r).prototype.$padding=0,t.Marker=e})),ace.define("ace/layer/text_util",["require","exports","module"],(function(e,t,n){var o=new Set(["text","rparen","lparen"]);t.isTextToken=function(e){return o.has(e)}})),ace.define("ace/layer/text",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/layer/lines","ace/lib/event_emitter","ace/config","ace/layer/text_util"],(function(e,t,n){var o=e("../lib/oop"),i=e("../lib/dom"),r=e("../lib/lang"),s=e("./lines").Lines,a=e("../lib/event_emitter").EventEmitter,l=e("../config").nls,c=e("./text_util").isTextToken;function d(e){this.dom=i,this.element=this.dom.createElement("div"),this.element.className="ace_layer ace_text-layer",e.appendChild(this.element),this.$updateEolChar=this.$updateEolChar.bind(this),this.$lines=new s(this.element)}(d.prototype.$updateEolChar=function(){var e="\n"==(e=this.session.doc).getNewLineCharacter()&&"windows"!=e.getNewLineMode()?this.EOL_CHAR_LF:this.EOL_CHAR_CRLF;if(this.EOL_CHAR!=e)return this.EOL_CHAR=e,!0},d.prototype.setPadding=function(e){this.$padding=e,this.element.style.margin="0 "+e+"px"},d.prototype.getLineHeight=function(){return this.$fontMetrics.$characterSize.height||0},d.prototype.getCharacterWidth=function(){return this.$fontMetrics.$characterSize.width||0},d.prototype.$setFontMetrics=function(e){this.$fontMetrics=e,this.$fontMetrics.on("changeCharacterSize",function(e){this._signal("changeCharacterSize",e)}.bind(this)),this.$pollSizeChanges()},d.prototype.checkForSizeChanges=function(){this.$fontMetrics.checkForSizeChanges()},d.prototype.$pollSizeChanges=function(){return this.$pollSizeChangesTimer=this.$fontMetrics.$pollSizeChanges()},d.prototype.setSession=function(e){(this.session=e)&&this.$computeTabString()},d.prototype.setShowInvisibles=function(e){return this.showInvisibles!=e&&("string"==typeof(this.showInvisibles=e)?(this.showSpaces=/tab/i.test(e),this.showTabs=/space/i.test(e),this.showEOL=/eol/i.test(e)):this.showSpaces=this.showTabs=this.showEOL=e,this.$computeTabString(),!0)},d.prototype.setDisplayIndentGuides=function(e){return this.displayIndentGuides!=e&&(this.displayIndentGuides=e,this.$computeTabString(),!0)},d.prototype.setHighlightIndentGuides=function(e){return this.$highlightIndentGuides!==e&&(this.$highlightIndentGuides=e)},d.prototype.$computeTabString=function(){for(var e,t,n,o,i,s,a=this.session.getTabSize(),l=(this.tabSize=a,this.$tabStrings=[0]),c=1;c<a+1;c++)this.showTabs?((s=this.dom.createElement("span")).className="ace_invisible ace_invisible_tab",s.textContent=r.stringRepeat(this.TAB_CHAR,c),l.push(s)):l.push(this.dom.createTextNode(r.stringRepeat(" ",c),this.element));this.displayIndentGuides&&(this.$indentGuideRe=/\s\S| \t|\t |\s$/,e="ace_indent-guide",t=this.showSpaces?" ace_invisible ace_invisible_space":"",n=this.showSpaces?r.stringRepeat(this.SPACE_CHAR,this.tabSize):r.stringRepeat(" ",this.tabSize),o=this.showTabs?" ace_invisible ace_invisible_tab":"",i=this.showTabs?r.stringRepeat(this.TAB_CHAR,this.tabSize):n,(s=this.dom.createElement("span")).className=e+t,s.textContent=n,this.$tabStrings[" "]=s,(s=this.dom.createElement("span")).className=e+o,s.textContent=i,this.$tabStrings["\t"]=s)},d.prototype.updateLines=function(e,t,n){if(this.config.lastRow!=e.lastRow||this.config.firstRow!=e.firstRow)return this.update(e);this.config=e;for(var o=Math.max(t,e.firstRow),i=Math.min(n,e.lastRow),r=this.element.childNodes,s=0,a=e.firstRow;a<o;a++){if(l=this.session.getFoldLine(a)){if(l.containsRow(o)){o=l.start.row;break}a=l.end.row}s++}for(var l,c=!1,d=(a=o,(l=this.session.getNextFoldLine(a))?l.start.row:1/0);d<a&&(a=l.end.row+1,d=(l=this.session.getNextFoldLine(a,l))?l.start.row:1/0),!(i<a);){var u,h=r[s++];h&&(this.dom.removeChildren(h),this.$renderLine(h,a,a==d&&l),c&&(h.style.top=this.$lines.computeLineTop(a,e,this.session)+"px"),u=e.lineHeight*this.session.getRowLength(a)+"px",h.style.height!=u)&&(c=!0,h.style.height=u),a++}if(c)for(;s<this.$lines.cells.length;){var p=this.$lines.cells[s++];p.element.style.top=this.$lines.computeLineTop(p.row,e,this.session)+"px"}},d.prototype.scrollLines=function(e){var t=this.config;if(this.config=e,this.$lines.pageChanged(t,e))return this.update(e);this.$lines.moveContainer(e);var n=e.lastRow,o=t?t.lastRow:-1;if(!t||o<e.firstRow)return this.update(e);if(n<t.firstRow)return this.update(e);if(!t||t.lastRow<e.firstRow)return this.update(e);if(e.lastRow<t.firstRow)return this.update(e);if(t.firstRow<e.firstRow)for(var i=this.session.getFoldedRowCount(t.firstRow,e.firstRow-1);0<i;i--)this.$lines.shift();if(t.lastRow>e.lastRow)for(i=this.session.getFoldedRowCount(e.lastRow+1,t.lastRow);0<i;i--)this.$lines.pop();e.firstRow<t.firstRow&&this.$lines.unshift(this.$renderLinesFragment(e,e.firstRow,t.firstRow-1)),e.lastRow>t.lastRow&&this.$lines.push(this.$renderLinesFragment(e,t.lastRow+1,e.lastRow)),this.$highlightIndentGuide()},d.prototype.$renderLinesFragment=function(e,t,n){for(var o=[],r=t,s=this.session.getNextFoldLine(r),a=s?s.start.row:1/0;a<r&&(r=s.end.row+1,a=(s=this.session.getNextFoldLine(r,s))?s.start.row:1/0),!(n<r);){var l=this.$lines.createCell(r,e,this.session),c=l.element;this.dom.removeChildren(c),i.setStyle(c.style,"height",this.$lines.computeLineHeight(r,e,this.session)+"px"),i.setStyle(c.style,"top",this.$lines.computeLineTop(r,e,this.session)+"px"),this.$renderLine(c,r,r==a&&s),this.$useLineGroups()?c.className="ace_line_group":c.className="ace_line",o.push(l),r++}return o},d.prototype.update=function(e){this.$lines.moveContainer(e);for(var t=(this.config=e).firstRow,n=e.lastRow,o=this.$lines;o.getLength();)o.pop();o.push(this.$renderLinesFragment(e,t,n))},d.prototype.$renderToken=function(e,t,n,o){for(var i,s,a=this,d=/(\t)|( +)|([\x00-\x1f\x80-\xa0\xad\u1680\u180E\u2000-\u200f\u2028\u2029\u202F\u205F\uFEFF\uFFF9-\uFFFC\u2066\u2067\u2068\u202A\u202B\u202D\u202E\u202C\u2069]+)|(\u3000)|([\u1100-\u115F\u11A3-\u11A7\u11FA-\u11FF\u2329-\u232A\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFB\u3001-\u303E\u3041-\u3096\u3099-\u30FF\u3105-\u312D\u3131-\u318E\u3190-\u31BA\u31C0-\u31E3\u31F0-\u321E\u3220-\u3247\u3250-\u32FE\u3300-\u4DBF\u4E00-\uA48C\uA490-\uA4C6\uA960-\uA97C\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFAFF\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE66\uFE68-\uFE6B\uFF01-\uFF60\uFFE0-\uFFE6]|[\uD800-\uDBFF][\uDC00-\uDFFF])/g,u=this.dom.createFragment(this.element),h=0;i=d.exec(o);){var p,g,f=i[1],m=i[2],v=i[3],C=i[4],y=i[5];!a.showSpaces&&m||(p=h!=i.index?o.slice(h,i.index):"",h=i.index+i[0].length,p&&u.appendChild(this.dom.createTextNode(p,this.element)),f?(p=a.session.getScreenTabSize(t+i.index),u.appendChild(a.$tabStrings[p].cloneNode(!0)),t+=p-1):m?a.showSpaces?((g=this.dom.createElement("span")).className="ace_invisible ace_invisible_space",g.textContent=r.stringRepeat(a.SPACE_CHAR,m.length),u.appendChild(g)):u.appendChild(this.dom.createTextNode(m,this.element)):v?((g=this.dom.createElement("span")).className="ace_invisible ace_invisible_space ace_invalid",g.textContent=r.stringRepeat(a.SPACE_CHAR,v.length),u.appendChild(g)):C?(t+=1,(g=this.dom.createElement("span")).style.width=2*a.config.characterWidth+"px",g.className=a.showSpaces?"ace_cjk ace_invisible ace_invisible_space":"ace_cjk",g.textContent=a.showSpaces?a.SPACE_CHAR:C,u.appendChild(g)):y&&(t+=1,(g=this.dom.createElement("span")).style.width=2*a.config.characterWidth+"px",g.className="ace_cjk",g.textContent=y,u.appendChild(g)))}return u.appendChild(this.dom.createTextNode(h?o.slice(h):o,this.element)),c(n.type)?e.appendChild(u):(s="ace_"+n.type.replace(/\./g," ace_"),g=this.dom.createElement("span"),"fold"==n.type&&(g.style.width=n.value.length*this.config.characterWidth+"px",g.setAttribute("title",l("inline-fold.closed.title","Unfold code"))),g.className=s,g.appendChild(u),e.appendChild(g)),t+o.length},d.prototype.renderIndentGuide=function(e,t,n){var o=t.search(this.$indentGuideRe);if(!(o<=0||n<=o)){if(" "==t[0]){for(var i=(o-=o%this.tabSize)/this.tabSize,r=0;r<i;r++)e.appendChild(this.$tabStrings[" "].cloneNode(!0));return this.$highlightIndentGuide(),t.substr(o)}if("\t"==t[0]){for(r=0;r<o;r++)e.appendChild(this.$tabStrings["\t"].cloneNode(!0));return this.$highlightIndentGuide(),t.substr(o)}this.$highlightIndentGuide()}return t},d.prototype.$highlightIndentGuide=function(){if(this.$highlightIndentGuides&&this.displayIndentGuides){this.$highlightIndentGuideMarker={indentLevel:void 0,start:void 0,end:void 0,dir:void 0};var e=this.session.doc.$lines;if(e){var t=this.session.selection.getCursor(),n=/^\s*/.exec(this.session.doc.getLine(t.row))[0].length,o=Math.floor(n/this.tabSize);if(this.$highlightIndentGuideMarker={indentLevel:o,start:t.row},this.session.$bracketHighlight)for(var i=this.session.$bracketHighlight.ranges,r=0;r<i.length;r++)if(t.row!==i[r].start.row){this.$highlightIndentGuideMarker.end=i[r].start.row,t.row>i[r].start.row?this.$highlightIndentGuideMarker.dir=-1:this.$highlightIndentGuideMarker.dir=1;break}if(!this.$highlightIndentGuideMarker.end&&""!==e[t.row]&&t.column===e[t.row].length)for(this.$highlightIndentGuideMarker.dir=1,r=t.row+1;r<e.length;r++){var s=e[r],a=/^\s*/.exec(s)[0].length;if(""!==s&&(this.$highlightIndentGuideMarker.end=r,a<=n))break}this.$renderHighlightIndentGuide()}}},d.prototype.$clearActiveIndentGuide=function(){for(var e=this.$lines.cells,t=0;t<e.length;t++){var n=e[t].element.childNodes;if(0<n.length)for(var o=0;o<n.length;o++)if(n[o].classList&&n[o].classList.contains("ace_indent-guide-active")){n[o].classList.remove("ace_indent-guide-active");break}}},d.prototype.$setIndentGuideActive=function(e,t){""!==this.session.doc.getLine(e.row)&&(e=e.element.childNodes)&&(e=e[t-1])&&e.classList&&e.classList.contains("ace_indent-guide")&&e.classList.add("ace_indent-guide-active")},d.prototype.$renderHighlightIndentGuide=function(){if(this.$lines){var e=this.$lines.cells,t=(this.$clearActiveIndentGuide(),this.$highlightIndentGuideMarker.indentLevel);if(0!==t)if(1===this.$highlightIndentGuideMarker.dir)for(var n=0;n<e.length;n++){var o=e[n];if(this.$highlightIndentGuideMarker.end&&o.row>=this.$highlightIndentGuideMarker.start+1){if(o.row>=this.$highlightIndentGuideMarker.end)break;this.$setIndentGuideActive(o,t)}}else for(n=e.length-1;0<=n;n--)if(o=e[n],this.$highlightIndentGuideMarker.end&&o.row<this.$highlightIndentGuideMarker.start){if(o.row<=this.$highlightIndentGuideMarker.end)break;this.$setIndentGuideActive(o,t)}}},d.prototype.$createLineElement=function(e){var t=this.dom.createElement("div");return t.className="ace_line",t.style.height=this.config.lineHeight+"px",t},d.prototype.$renderWrappedLine=function(e,t,n){var o=0,i=0,s=n[0],a=0,l=this.$createLineElement();e.appendChild(l);for(var c=0;c<t.length;c++){var d=t[c],u=d.value;if(0==c&&this.displayIndentGuides){if(o=u.length,!(u=this.renderIndentGuide(l,u,s)))continue;o-=u.length}if(o+u.length<s)a=this.$renderToken(l,a,d,u),o+=u.length;else{for(;o+u.length>=s;)a=this.$renderToken(l,a,d,u.substring(0,s-o)),u=u.substring(s-o),o=s,l=this.$createLineElement(),e.appendChild(l),l.appendChild(this.dom.createTextNode(r.stringRepeat(" ",n.indent),this.element)),a=0,s=n[++i]||Number.MAX_VALUE;0!=u.length&&(o+=u.length,a=this.$renderToken(l,a,d,u))}}n[n.length-1]>this.MAX_LINE_LENGTH&&this.$renderOverflowMessage(l,a,null,"",!0)},d.prototype.$renderSimpleLine=function(e,t){for(var n=0,o=0;o<t.length;o++){var i=t[o],r=i.value;if(0!=o||!this.displayIndentGuides||(r=this.renderIndentGuide(e,r))){if(n+r.length>this.MAX_LINE_LENGTH)return this.$renderOverflowMessage(e,n,i,r);n=this.$renderToken(e,n,i,r)}}},d.prototype.$renderOverflowMessage=function(e,t,n,o,i){n&&this.$renderToken(e,t,n,o.slice(0,this.MAX_LINE_LENGTH-t)),(n=this.dom.createElement("span")).className="ace_inline_button ace_keyword ace_toggle_wrap",n.textContent=i?"<hide>":"<click to see more...>",e.appendChild(n)},d.prototype.$renderLine=function(e,t,n){var o,i,r=e;(o=(n=n||0==n?n:this.session.getFoldLine(t))?this.$getFoldLineTokens(t,n):this.session.getTokens(t)).length?(i=this.session.getRowSplitData(t))&&i.length?(this.$renderWrappedLine(e,o,i),r=e.lastChild):(r=e,this.$useLineGroups()&&(r=this.$createLineElement(),e.appendChild(r)),this.$renderSimpleLine(r,o)):this.$useLineGroups()&&(r=this.$createLineElement(),e.appendChild(r)),this.showEOL&&r&&(n&&(t=n.end.row),(i=this.dom.createElement("span")).className="ace_invisible ace_invisible_eol",i.textContent=t==this.session.getLength()-1?this.EOF_CHAR:this.EOL_CHAR,r.appendChild(i))},d.prototype.$getFoldLineTokens=function(e,t){var n=this.session,o=[],i=n.getTokens(e);return t.walk((function(e,t,r,s,a){if(null!=e)o.push({type:"fold",value:e});else if((i=a?n.getTokens(t):i).length){for(var l,c=i,d=s,u=r,h=0,p=0;p+c[h].value.length<d;)if(p+=c[h].value.length,++h==c.length)return;for(p!=d&&((l=c[h].value.substring(d-p)).length>u-d&&(l=l.substring(0,u-d)),o.push({type:c[h].type,value:l}),p=d+l.length,h+=1);p<u&&h<c.length;)(l=c[h].value).length+p>u?o.push({type:c[h].type,value:l.substring(0,u-p)}):o.push(c[h]),p+=l.length,h+=1}}),t.end.row,this.session.getLine(t.end.row).length),o},d.prototype.$useLineGroups=function(){return this.session.getUseWrapMode()},e=d).prototype.EOF_CHAR="¶",e.prototype.EOL_CHAR_LF="¬",e.prototype.EOL_CHAR_CRLF="¤",e.prototype.EOL_CHAR=e.prototype.EOL_CHAR_LF,e.prototype.TAB_CHAR="—",e.prototype.SPACE_CHAR="·",e.prototype.$padding=0,e.prototype.MAX_LINE_LENGTH=1e4,e.prototype.showInvisibles=!1,e.prototype.showSpaces=!1,e.prototype.showTabs=!1,e.prototype.showEOL=!1,e.prototype.displayIndentGuides=!0,e.prototype.$highlightIndentGuides=!0,e.prototype.$tabStrings=[],e.prototype.destroy={},e.prototype.onChangeTabSize=e.prototype.$computeTabString,o.implement(e.prototype,a),t.Text=e})),ace.define("ace/layer/cursor",["require","exports","module","ace/lib/dom"],(function(e,t,n){var o=e("../lib/dom");function i(e){this.element=o.createElement("div"),this.element.className="ace_layer ace_cursor-layer",e.appendChild(this.element),this.isVisible=!1,this.isBlinking=!0,this.blinkInterval=1e3,this.smoothBlinking=!1,this.cursors=[],this.cursor=this.addCursor(),o.addCssClass(this.element,"ace_hidden-cursors"),this.$updateCursors=this.$updateOpacity.bind(this)}(i.prototype.$updateOpacity=function(e){for(var t=this.cursors,n=t.length;n--;)o.setStyle(t[n].style,"opacity",e?"":"0")},i.prototype.$startCssAnimation=function(){for(var e=this.cursors,t=e.length;t--;)e[t].style.animationDuration=this.blinkInterval+"ms";this.$isAnimating=!0,setTimeout(function(){this.$isAnimating&&o.addCssClass(this.element,"ace_animate-blinking")}.bind(this))},i.prototype.$stopCssAnimation=function(){this.$isAnimating=!1,o.removeCssClass(this.element,"ace_animate-blinking")},i.prototype.setPadding=function(e){this.$padding=e},i.prototype.setSession=function(e){this.session=e},i.prototype.setBlinking=function(e){e!=this.isBlinking&&(this.isBlinking=e,this.restartTimer())},i.prototype.setBlinkInterval=function(e){e!=this.blinkInterval&&(this.blinkInterval=e,this.restartTimer())},i.prototype.setSmoothBlinking=function(e){e!=this.smoothBlinking&&(this.smoothBlinking=e,o.setCssClass(this.element,"ace_smooth-blinking",e),this.$updateCursors(!0),this.restartTimer())},i.prototype.addCursor=function(){var e=o.createElement("div");return e.className="ace_cursor",this.element.appendChild(e),this.cursors.push(e),e},i.prototype.removeCursor=function(){var e;if(1<this.cursors.length)return(e=this.cursors.pop()).parentNode.removeChild(e),e},i.prototype.hideCursor=function(){this.isVisible=!1,o.addCssClass(this.element,"ace_hidden-cursors"),this.restartTimer()},i.prototype.showCursor=function(){this.isVisible=!0,o.removeCssClass(this.element,"ace_hidden-cursors"),this.restartTimer()},i.prototype.restartTimer=function(){var e,t=this.$updateCursors;clearInterval(this.intervalId),clearTimeout(this.timeoutId),this.$stopCssAnimation(),this.smoothBlinking&&(this.$isSmoothBlinking=!1,o.removeCssClass(this.element,"ace_smooth-blinking")),t(!0),this.isBlinking&&this.blinkInterval&&this.isVisible?(this.smoothBlinking&&(this.$isSmoothBlinking=!0,setTimeout(function(){this.$isSmoothBlinking&&o.addCssClass(this.element,"ace_smooth-blinking")}.bind(this))),o.HAS_CSS_ANIMATION?this.$startCssAnimation():(e=function(){this.timeoutId=setTimeout((function(){t(!1)}),.6*this.blinkInterval)}.bind(this),this.intervalId=setInterval((function(){t(!0),e()}),this.blinkInterval),e())):this.$stopCssAnimation()},i.prototype.getPixelPosition=function(e,t){if(!this.config||!this.session)return{left:0,top:0};e=e||this.session.selection.getCursor();var n=this.session.documentToScreenPosition(e);return{left:this.$padding+(this.session.$bidiHandler.isBidiRow(n.row,e.row)?this.session.$bidiHandler.getPosLeft(n.column):n.column*this.config.characterWidth),top:(n.row-(t?this.config.firstRowScreen:0))*this.config.lineHeight}},i.prototype.isCursorInView=function(e,t){return 0<=e.top&&e.top<t.maxHeight},i.prototype.update=function(e){this.config=e;for(var t=this.session.$selectionMarkers,n=0,i=0,r=(n=0,(t=void 0!==t&&0!==t.length?t:[{cursor:null}]).length);n<r;n++){var s,a,l=this.getPixelPosition(t[n].cursor,!0);(l.top>e.height+e.offset||l.top<0)&&1<n||(a=(s=this.cursors[i++]||this.addCursor()).style,this.drawCursor?this.drawCursor(s,l,e,t[n],this.session):this.isCursorInView(l,e)?(o.setStyle(a,"display","block"),o.translate(s,l.left,l.top),o.setStyle(a,"width",Math.round(e.characterWidth)+"px"),o.setStyle(a,"height",e.lineHeight+"px")):o.setStyle(a,"display","none"))}for(;this.cursors.length>i;)this.removeCursor();var c=this.session.getOverwrite();this.$setOverwrite(c),this.$pixelPos=l,this.restartTimer()},i.prototype.$setOverwrite=function(e){e!=this.overwrite&&((this.overwrite=e)?o.addCssClass(this.element,"ace_overwrite-cursors"):o.removeCssClass(this.element,"ace_overwrite-cursors"))},i.prototype.destroy=function(){clearInterval(this.intervalId),clearTimeout(this.timeoutId)},e=i).prototype.$padding=0,e.prototype.drawCursor=null,t.Cursor=e})),ace.define("ace/scrollbar",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/event","ace/lib/event_emitter"],(function(e,t,n){var o,i,r,s=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||({__proto__:[]}instanceof Array?function(e,t){e.__proto__=t}:function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])}))(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),a=e("./lib/oop"),l=e("./lib/dom"),c=e("./lib/event"),d=(e=e("./lib/event_emitter").EventEmitter,u.prototype.setVisible=function(e){this.element.style.display=e?"":"none",this.isVisible=e,this.coeff=1},u);function u(e,t){this.element=l.createElement("div"),this.element.className="ace_scrollbar ace_scrollbar"+t,this.inner=l.createElement("div"),this.inner.className="ace_scrollbar-inner",this.inner.textContent=" ",this.element.appendChild(this.inner),e.appendChild(this.element),this.setVisible(!1),this.skipEvent=!1,c.addListener(this.element,"scroll",this.onScroll.bind(this)),c.addListener(this.element,"mousedown",c.preventDefault)}function h(e,t){var n=i.call(this,e,"-v")||this;return n.scrollTop=0,n.scrollHeight=0,t.$scrollbarWidth=n.width=l.scrollbarWidth(e.ownerDocument),n.inner.style.width=n.element.style.width=(n.width||15)+5+"px",n.$minWidth=0,n}function p(e,t){return(e=r.call(this,e,"-h")||this).scrollLeft=0,e.height=t.$scrollbarWidth,e.inner.style.height=e.element.style.height=(e.height||15)+5+"px",e}a.implement(d.prototype,e),s(h,i=d),h.prototype.onScroll=function(){var e;this.skipEvent||(this.scrollTop=this.element.scrollTop,1!=this.coeff&&(e=this.element.clientHeight/this.scrollHeight,this.scrollTop=this.scrollTop*(1-e)/(this.coeff-e)),this._emit("scroll",{data:this.scrollTop})),this.skipEvent=!1},h.prototype.getWidth=function(){return Math.max(this.isVisible?this.width:0,this.$minWidth||0)},h.prototype.setHeight=function(e){this.element.style.height=e+"px"},h.prototype.setScrollHeight=function(e){32768<(this.scrollHeight=e)?(this.coeff=32768/e,e=32768):1!=this.coeff&&(this.coeff=1),this.inner.style.height=e+"px"},h.prototype.setScrollTop=function(e){this.scrollTop!=e&&(this.skipEvent=!0,this.scrollTop=e,this.element.scrollTop=e*this.coeff)},(a=h).prototype.setInnerHeight=a.prototype.setScrollHeight,s(p,r=d),p.prototype.onScroll=function(){this.skipEvent||(this.scrollLeft=this.element.scrollLeft,this._emit("scroll",{data:this.scrollLeft})),this.skipEvent=!1},p.prototype.getHeight=function(){return this.isVisible?this.height:0},p.prototype.setWidth=function(e){this.element.style.width=e+"px"},p.prototype.setInnerWidth=function(e){this.inner.style.width=e+"px"},p.prototype.setScrollWidth=function(e){this.inner.style.width=e+"px"},p.prototype.setScrollLeft=function(e){this.scrollLeft!=e&&(this.skipEvent=!0,this.scrollLeft=this.element.scrollLeft=e)},e=p,t.ScrollBar=a,t.ScrollBarV=a,t.ScrollBarH=e,t.VScrollBar=a,t.HScrollBar=e})),ace.define("ace/scrollbar_custom",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/event","ace/lib/event_emitter"],(function(e,t,n){var o,i,r,s=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||({__proto__:[]}instanceof Array?function(e,t){e.__proto__=t}:function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])}))(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),a=e("./lib/oop"),l=e("./lib/dom"),c=e("./lib/event"),d=(e=e("./lib/event_emitter").EventEmitter,l.importCssString(".ace_editor>.ace_sb-v div, .ace_editor>.ace_sb-h div{\n position: absolute;\n background: rgba(128, 128, 128, 0.6);\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n border: 1px solid #bbb;\n border-radius: 2px;\n z-index: 8;\n}\n.ace_editor>.ace_sb-v, .ace_editor>.ace_sb-h {\n position: absolute;\n z-index: 6;\n background: none;\n overflow: hidden!important;\n}\n.ace_editor>.ace_sb-v {\n z-index: 6;\n right: 0;\n top: 0;\n width: 12px;\n}\n.ace_editor>.ace_sb-v div {\n z-index: 8;\n right: 0;\n width: 100%;\n}\n.ace_editor>.ace_sb-h {\n bottom: 0;\n left: 0;\n height: 12px;\n}\n.ace_editor>.ace_sb-h div {\n bottom: 0;\n height: 100%;\n}\n.ace_editor>.ace_sb_grabbed {\n z-index: 8;\n background: #000;\n}","ace_scrollbar.css",!1),u.prototype.setVisible=function(e){this.element.style.display=e?"":"none",this.isVisible=e,this.coeff=1},u);function u(e,t){this.element=l.createElement("div"),this.element.className="ace_sb"+t,this.inner=l.createElement("div"),this.inner.className="",this.element.appendChild(this.inner),this.VScrollWidth=12,this.HScrollHeight=12,e.appendChild(this.element),this.setVisible(!1),this.skipEvent=!1,c.addMultiMouseDownListener(this.element,[500,300,300],this,"onMouseDown")}function h(e,t){var n=i.call(this,e,"-v")||this;return n.scrollTop=0,n.scrollHeight=0,n.parent=e,n.width=n.VScrollWidth,n.renderer=t,n.inner.style.width=n.element.style.width=(n.width||15)+"px",n.$minWidth=0,n}function p(e,t){return(e=r.call(this,e,"-h")||this).scrollLeft=0,e.scrollWidth=0,e.height=e.HScrollHeight,e.inner.style.height=e.element.style.height=(e.height||12)+"px",e.renderer=t,e}a.implement(d.prototype,e),s(h,i=d),h.prototype.onMouseDown=function(e,t){var n,o,i,r,s;if("mousedown"===e&&0===c.getButton(t)&&2!==t.detail)return t.target===this.inner?(n=this,o=t.clientY,i=t.clientY,r=this.thumbTop,c.capture(this.inner,(function(e){o=e.clientY}),(function(){clearInterval(s)})),s=setInterval((function(){var e;void 0!==o&&(e=n.scrollTopFromThumbTop(r+o-i))!==n.scrollTop&&n._emit("scroll",{data:e})}),20)):(e=t.clientY-this.element.getBoundingClientRect().top-this.thumbHeight/2,this._emit("scroll",{data:this.scrollTopFromThumbTop(e)})),c.preventDefault(t)},h.prototype.getHeight=function(){return this.height},h.prototype.scrollTopFromThumbTop=function(e){return e=e*(this.pageHeight-this.viewHeight)/(this.slideHeight-this.thumbHeight),(e>>=0)<0?e=0:e>this.pageHeight-this.viewHeight&&(e=this.pageHeight-this.viewHeight),e},h.prototype.getWidth=function(){return Math.max(this.isVisible?this.width:0,this.$minWidth||0)},h.prototype.setHeight=function(e){this.height=Math.max(0,e),this.slideHeight=this.height,this.viewHeight=this.height,this.setScrollHeight(this.pageHeight,!0)},h.prototype.setScrollHeight=function(e,t){(this.pageHeight!==e||t)&&(this.pageHeight=e,this.thumbHeight=this.slideHeight*this.viewHeight/this.pageHeight,this.thumbHeight>this.slideHeight&&(this.thumbHeight=this.slideHeight),this.thumbHeight<15&&(this.thumbHeight=15),this.inner.style.height=this.thumbHeight+"px",this.scrollTop>this.pageHeight-this.viewHeight)&&(this.scrollTop=this.pageHeight-this.viewHeight,this.scrollTop<0&&(this.scrollTop=0),this._emit("scroll",{data:this.scrollTop}))},h.prototype.setScrollTop=function(e){this.scrollTop=e,this.thumbTop=(e=e<0?0:e)*(this.slideHeight-this.thumbHeight)/(this.pageHeight-this.viewHeight),this.inner.style.top=this.thumbTop+"px"},(a=h).prototype.setInnerHeight=a.prototype.setScrollHeight,s(p,r=d),p.prototype.onMouseDown=function(e,t){var n,o,i,r,s;if("mousedown"===e&&0===c.getButton(t)&&2!==t.detail)return t.target===this.inner?(n=this,o=t.clientX,i=t.clientX,r=this.thumbLeft,c.capture(this.inner,(function(e){o=e.clientX}),(function(){clearInterval(s)})),s=setInterval((function(){var e;void 0!==o&&(e=n.scrollLeftFromThumbLeft(r+o-i))!==n.scrollLeft&&n._emit("scroll",{data:e})}),20)):(e=t.clientX-this.element.getBoundingClientRect().left-this.thumbWidth/2,this._emit("scroll",{data:this.scrollLeftFromThumbLeft(e)})),c.preventDefault(t)},p.prototype.getHeight=function(){return this.isVisible?this.height:0},p.prototype.scrollLeftFromThumbLeft=function(e){return e=e*(this.pageWidth-this.viewWidth)/(this.slideWidth-this.thumbWidth),(e>>=0)<0?e=0:e>this.pageWidth-this.viewWidth&&(e=this.pageWidth-this.viewWidth),e},p.prototype.setWidth=function(e){this.width=Math.max(0,e),this.element.style.width=this.width+"px",this.slideWidth=this.width,this.viewWidth=this.width,this.setScrollWidth(this.pageWidth,!0)},p.prototype.setScrollWidth=function(e,t){(this.pageWidth!==e||t)&&(this.pageWidth=e,this.thumbWidth=this.slideWidth*this.viewWidth/this.pageWidth,this.thumbWidth>this.slideWidth&&(this.thumbWidth=this.slideWidth),this.thumbWidth<15&&(this.thumbWidth=15),this.inner.style.width=this.thumbWidth+"px",this.scrollLeft>this.pageWidth-this.viewWidth)&&(this.scrollLeft=this.pageWidth-this.viewWidth,this.scrollLeft<0&&(this.scrollLeft=0),this._emit("scroll",{data:this.scrollLeft}))},p.prototype.setScrollLeft=function(e){this.scrollLeft=e,this.thumbLeft=(e=e<0?0:e)*(this.slideWidth-this.thumbWidth)/(this.pageWidth-this.viewWidth),this.inner.style.left=this.thumbLeft+"px"},(e=p).prototype.setInnerWidth=e.prototype.setScrollWidth,t.ScrollBar=a,t.ScrollBarV=a,t.ScrollBarH=e,t.VScrollBar=a,t.HScrollBar=e})),ace.define("ace/renderloop",["require","exports","module","ace/lib/event"],(function(e,t,n){var o=e("./lib/event");function i(e,t){this.onRender=e,this.pending=!1,this.changes=0,this.$recursionLimit=2,this.window=t||window;var n=this;this._flush=function(e){n.pending=!1;var t=n.changes;t&&(o.blockIdle(100),n.changes=0,n.onRender(t)),n.changes?n.$recursionLimit--<0||n.schedule():n.$recursionLimit=2}}i.prototype.schedule=function(e){this.changes=this.changes|e,this.changes&&!this.pending&&(o.nextFrame(this._flush),this.pending=!0)},i.prototype.clear=function(e){var t=this.changes;return this.changes=0,t},t.RenderLoop=i})),ace.define("ace/layer/font_metrics",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/lib/event","ace/lib/useragent","ace/lib/event_emitter"],(function(e,t,n){var o=e("../lib/oop"),i=e("../lib/dom"),r=e("../lib/lang"),s=e("../lib/event"),a=e("../lib/useragent"),l=(e=e("../lib/event_emitter").EventEmitter,"function"==typeof ResizeObserver),c=(d.prototype.$setMeasureNodeStyles=function(e,t){e.width=e.height="auto",e.left=e.top="0px",e.visibility="hidden",e.position="absolute",e.whiteSpace="pre",a.isIE<8?e["font-family"]="inherit":e.font="inherit",e.overflow=t?"hidden":"visible"},d.prototype.checkForSizeChanges=function(e){var t;!(e=void 0===e?this.$measureSizes():e)||this.$characterSize.width===e.width&&this.$characterSize.height===e.height||(this.$measureNode.style.fontWeight="bold",t=this.$measureSizes(),this.$measureNode.style.fontWeight="",this.$characterSize=e,this.charSizes=Object.create(null),this.allowBoldFonts=t&&t.width===e.width&&t.height===e.height,this._emit("changeCharacterSize",{data:e}))},d.prototype.$addObserver=function(){var e=this;this.$observer=new window.ResizeObserver((function(t){e.checkForSizeChanges()})),this.$observer.observe(this.$measureNode)},d.prototype.$pollSizeChanges=function(){var e;return this.$pollSizeChangesTimer||this.$observer?this.$pollSizeChangesTimer:(e=this).$pollSizeChangesTimer=s.onIdle((function t(){e.checkForSizeChanges(),s.onIdle(t,500)}),500)},d.prototype.setPolling=function(e){e?this.$pollSizeChanges():this.$pollSizeChangesTimer&&(clearInterval(this.$pollSizeChangesTimer),this.$pollSizeChangesTimer=0)},d.prototype.$measureSizes=function(e){return 0===(e={height:(e||this.$measureNode).clientHeight,width:(e||this.$measureNode).clientWidth/512}).width||0===e.height?null:e},d.prototype.$measureCharWidth=function(e){return this.$main.textContent=r.stringRepeat(e,512),this.$main.getBoundingClientRect().width/512},d.prototype.getCharacterWidth=function(e){var t=this.charSizes[e];return void 0===t?this.charSizes[e]=this.$measureCharWidth(e)/this.$characterSize.width:t},d.prototype.destroy=function(){clearInterval(this.$pollSizeChangesTimer),this.$observer&&this.$observer.disconnect(),this.el&&this.el.parentNode&&this.el.parentNode.removeChild(this.el)},d.prototype.$getZoom=function(e){return e&&e.parentElement?(window.getComputedStyle(e).zoom||1)*this.$getZoom(e.parentElement):1},d.prototype.$initTransformMeasureNodes=function(){function e(e,t){return["div",{style:"position: absolute;top:"+e+"px;left:"+t+"px;"}]}this.els=i.buildDom([e(0,0),e(200,0),e(0,200),e(200,200)],this.el)},d.prototype.transformCoordinates=function(e,t){function n(e,t,n){var o=e[1]*t[0]-e[0]*t[1];return[(-t[1]*n[0]+t[0]*n[1])/o,(+e[1]*n[0]-e[0]*n[1])/o]}function o(e,t){return[e[0]-t[0],e[1]-t[1]]}function i(e,t){return[e[0]+t[0],e[1]+t[1]]}function r(e,t){return[e*t[0],e*t[1]]}function s(e){return[(e=e.getBoundingClientRect()).left,e.top]}e=e&&r(1/this.$getZoom(this.el),e),this.els||this.$initTransformMeasureNodes();var a,l,c=s(this.els[0]),d=s(this.els[1]),u=s(this.els[2]);return d=r(1+(l=n(o(l=s(this.els[3]),d),o(l,u),o(i(d,u),i(l,c))))[0],o(d,c)),u=r(1+l[1],o(u,c)),t?(a=l[0]*t[0]/200+l[1]*t[1]/200+1,t=i(r(t[0],d),r(t[1],u)),i(r(1/a/200,t),c)):(a=o(e,c),t=n(o(d,r(l[0],a)),o(u,r(l[1],a)),a),r(200,t))},d);function d(e){this.el=i.createElement("div"),this.$setMeasureNodeStyles(this.el.style,!0),this.$main=i.createElement("div"),this.$setMeasureNodeStyles(this.$main.style),this.$measureNode=i.createElement("div"),this.$setMeasureNodeStyles(this.$measureNode.style),this.el.appendChild(this.$main),this.el.appendChild(this.$measureNode),e.appendChild(this.el),this.$measureNode.textContent=r.stringRepeat("X",512),this.$characterSize={width:0,height:0},l?this.$addObserver():this.checkForSizeChanges()}c.prototype.$characterSize={width:0,height:0},o.implement(c.prototype,e),t.FontMetrics=c})),ace.define("ace/css/editor-css",["require","exports","module"],(function(e,t,n){n.exports='\n.ace_br1 {border-top-left-radius : 3px;}\n.ace_br2 {border-top-right-radius : 3px;}\n.ace_br3 {border-top-left-radius : 3px; border-top-right-radius: 3px;}\n.ace_br4 {border-bottom-right-radius: 3px;}\n.ace_br5 {border-top-left-radius : 3px; border-bottom-right-radius: 3px;}\n.ace_br6 {border-top-right-radius : 3px; border-bottom-right-radius: 3px;}\n.ace_br7 {border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px;}\n.ace_br8 {border-bottom-left-radius : 3px;}\n.ace_br9 {border-top-left-radius : 3px; border-bottom-left-radius: 3px;}\n.ace_br10{border-top-right-radius : 3px; border-bottom-left-radius: 3px;}\n.ace_br11{border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-left-radius: 3px;}\n.ace_br12{border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}\n.ace_br13{border-top-left-radius : 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}\n.ace_br14{border-top-right-radius : 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}\n.ace_br15{border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}\n\n\n.ace_editor {\n position: relative;\n overflow: hidden;\n padding: 0;\n font: 12px/normal \'Monaco\', \'Menlo\', \'Ubuntu Mono\', \'Consolas\', \'Source Code Pro\', \'source-code-pro\', monospace;\n direction: ltr;\n text-align: left;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\n.ace_scroller {\n position: absolute;\n overflow: hidden;\n top: 0;\n bottom: 0;\n background-color: inherit;\n -ms-user-select: none;\n -moz-user-select: none;\n -webkit-user-select: none;\n user-select: none;\n cursor: text;\n}\n\n.ace_content {\n position: absolute;\n box-sizing: border-box;\n min-width: 100%;\n contain: style size layout;\n font-variant-ligatures: no-common-ligatures;\n}\n\n.ace_keyboard-focus:focus {\n box-shadow: inset 0 0 0 2px #5E9ED6;\n outline: none;\n}\n\n.ace_dragging .ace_scroller:before{\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n content: \'\';\n background: rgba(250, 250, 250, 0.01);\n z-index: 1000;\n}\n.ace_dragging.ace_dark .ace_scroller:before{\n background: rgba(0, 0, 0, 0.01);\n}\n\n.ace_gutter {\n position: absolute;\n overflow : hidden;\n width: auto;\n top: 0;\n bottom: 0;\n left: 0;\n cursor: default;\n z-index: 4;\n -ms-user-select: none;\n -moz-user-select: none;\n -webkit-user-select: none;\n user-select: none;\n contain: style size layout;\n}\n\n.ace_gutter-active-line {\n position: absolute;\n left: 0;\n right: 0;\n}\n\n.ace_scroller.ace_scroll-left:after {\n content: "";\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n box-shadow: 17px 0 16px -16px rgba(0, 0, 0, 0.4) inset;\n pointer-events: none;\n}\n\n.ace_gutter-cell, .ace_gutter-cell_svg-icons {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n padding-left: 19px;\n padding-right: 6px;\n background-repeat: no-repeat;\n}\n\n.ace_gutter-cell_svg-icons .ace_gutter_annotation {\n margin-left: -14px;\n float: left;\n}\n\n.ace_gutter-cell .ace_gutter_annotation {\n margin-left: -19px;\n float: left;\n}\n\n.ace_gutter-cell.ace_error, .ace_icon.ace_error, .ace_icon.ace_error_fold {\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAABOFBMVEX/////////QRswFAb/Ui4wFAYwFAYwFAaWGAfDRymzOSH/PxswFAb/SiUwFAYwFAbUPRvjQiDllog5HhHdRybsTi3/Tyv9Tir+Syj/UC3////XurebMBIwFAb/RSHbPx/gUzfdwL3kzMivKBAwFAbbvbnhPx66NhowFAYwFAaZJg8wFAaxKBDZurf/RB6mMxb/SCMwFAYwFAbxQB3+RB4wFAb/Qhy4Oh+4QifbNRcwFAYwFAYwFAb/QRzdNhgwFAYwFAbav7v/Uy7oaE68MBK5LxLewr/r2NXewLswFAaxJw4wFAbkPRy2PyYwFAaxKhLm1tMwFAazPiQwFAaUGAb/QBrfOx3bvrv/VC/maE4wFAbRPBq6MRO8Qynew8Dp2tjfwb0wFAbx6eju5+by6uns4uH9/f36+vr/GkHjAAAAYnRSTlMAGt+64rnWu/bo8eAA4InH3+DwoN7j4eLi4xP99Nfg4+b+/u9B/eDs1MD1mO7+4PHg2MXa347g7vDizMLN4eG+Pv7i5evs/v79yu7S3/DV7/498Yv24eH+4ufQ3Ozu/v7+y13sRqwAAADLSURBVHjaZc/XDsFgGIBhtDrshlitmk2IrbHFqL2pvXf/+78DPokj7+Fz9qpU/9UXJIlhmPaTaQ6QPaz0mm+5gwkgovcV6GZzd5JtCQwgsxoHOvJO15kleRLAnMgHFIESUEPmawB9ngmelTtipwwfASilxOLyiV5UVUyVAfbG0cCPHig+GBkzAENHS0AstVF6bacZIOzgLmxsHbt2OecNgJC83JERmePUYq8ARGkJx6XtFsdddBQgZE2nPR6CICZhawjA4Fb/chv+399kfR+MMMDGOQAAAABJRU5ErkJggg==");\n background-repeat: no-repeat;\n background-position: 2px center;\n}\n\n.ace_gutter-cell.ace_warning, .ace_icon.ace_warning, .ace_icon.ace_warning_fold {\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAmVBMVEX///8AAAD///8AAAAAAABPSzb/5sAAAAB/blH/73z/ulkAAAAAAAD85pkAAAAAAAACAgP/vGz/rkDerGbGrV7/pkQICAf////e0IsAAAD/oED/qTvhrnUAAAD/yHD/njcAAADuv2r/nz//oTj/p064oGf/zHAAAAA9Nir/tFIAAAD/tlTiuWf/tkIAAACynXEAAAAAAAAtIRW7zBpBAAAAM3RSTlMAABR1m7RXO8Ln31Z36zT+neXe5OzooRDfn+TZ4p3h2hTf4t3k3ucyrN1K5+Xaks52Sfs9CXgrAAAAjklEQVR42o3PbQ+CIBQFYEwboPhSYgoYunIqqLn6/z8uYdH8Vmdnu9vz4WwXgN/xTPRD2+sgOcZjsge/whXZgUaYYvT8QnuJaUrjrHUQreGczuEafQCO/SJTufTbroWsPgsllVhq3wJEk2jUSzX3CUEDJC84707djRc5MTAQxoLgupWRwW6UB5fS++NV8AbOZgnsC7BpEAAAAABJRU5ErkJggg==");\n background-repeat: no-repeat;\n background-position: 2px center;\n}\n\n.ace_gutter-cell.ace_info, .ace_icon.ace_info {\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAAAAAA6mKC9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAAJ0Uk5TAAB2k804AAAAPklEQVQY02NgIB68QuO3tiLznjAwpKTgNyDbMegwisCHZUETUZV0ZqOquBpXj2rtnpSJT1AEnnRmL2OgGgAAIKkRQap2htgAAAAASUVORK5CYII=");\n background-repeat: no-repeat;\n background-position: 2px center;\n}\n.ace_dark .ace_gutter-cell.ace_info, .ace_dark .ace_icon.ace_info {\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAJFBMVEUAAAChoaGAgIAqKiq+vr6tra1ZWVmUlJSbm5s8PDxubm56enrdgzg3AAAAAXRSTlMAQObYZgAAAClJREFUeNpjYMAPdsMYHegyJZFQBlsUlMFVCWUYKkAZMxZAGdxlDMQBAG+TBP4B6RyJAAAAAElFTkSuQmCC");\n}\n\n.ace_icon_svg.ace_error {\n -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAxNiI+CjxnIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlPSJyZWQiIHNoYXBlLXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIj4KPGNpcmNsZSBmaWxsPSJub25lIiBjeD0iOCIgY3k9IjgiIHI9IjciIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPGxpbmUgeDE9IjExIiB5MT0iNSIgeDI9IjUiIHkyPSIxMSIvPgo8bGluZSB4MT0iMTEiIHkxPSIxMSIgeDI9IjUiIHkyPSI1Ii8+CjwvZz4KPC9zdmc+");\n background-color: crimson;\n}\n.ace_icon_svg.ace_warning {\n -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAxNiI+CjxnIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlPSJkYXJrb3JhbmdlIiBzaGFwZS1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiI+Cjxwb2x5Z29uIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGZpbGw9Im5vbmUiIHBvaW50cz0iOCAxIDE1IDE1IDEgMTUgOCAxIi8+CjxyZWN0IHg9IjgiIHk9IjEyIiB3aWR0aD0iMC4wMSIgaGVpZ2h0PSIwLjAxIi8+CjxsaW5lIHgxPSI4IiB5MT0iNiIgeDI9IjgiIHkyPSIxMCIvPgo8L2c+Cjwvc3ZnPg==");\n background-color: darkorange;\n}\n.ace_icon_svg.ace_info {\n -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAxNiI+CjxnIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlPSJibHVlIiBzaGFwZS1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiI+CjxjaXJjbGUgZmlsbD0ibm9uZSIgY3g9IjgiIGN5PSI4IiByPSI3IiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjxwb2x5bGluZSBwb2ludHM9IjggMTEgOCA4Ii8+Cjxwb2x5bGluZSBwb2ludHM9IjkgOCA2IDgiLz4KPGxpbmUgeDE9IjEwIiB5MT0iMTEiIHgyPSI2IiB5Mj0iMTEiLz4KPHJlY3QgeD0iOCIgeT0iNSIgd2lkdGg9IjAuMDEiIGhlaWdodD0iMC4wMSIvPgo8L2c+Cjwvc3ZnPg==");\n background-color: royalblue;\n}\n\n.ace_icon_svg.ace_error_fold {\n -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAxNiIgZmlsbD0ibm9uZSI+CiAgPHBhdGggZD0ibSAxOC45Mjk4NTEsNy44Mjk4MDc2IGMgMC4xNDYzNTMsNi4zMzc0NjA0IC02LjMyMzE0Nyw3Ljc3Nzg0NDQgLTcuNDc3OTEyLDcuNzc3ODQ0NCAtMi4xMDcyNzI2LC0wLjEyODc1IDUuMTE3Njc4LDAuMzU2MjQ5IDUuMDUxNjk4LC03Ljg3MDA2MTggLTAuNjA0NjcyLC04LjAwMzk3MzQ5IC03LjA3NzI3MDYsLTcuNTYzMTE4OSAtNC44NTczLC03LjQzMDM5NTU2IDEuNjA2LC0wLjExNTE0MjI1IDYuODk3NDg1LDEuMjYyNTQ1OTYgNy4yODM1MTQsNy41MjI2MTI5NiB6IiBmaWxsPSJjcmltc29uIiBzdHJva2Utd2lkdGg9IjIiLz4KICA8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0ibSA4LjExNDc1NjIsMi4wNTI5ODI4IGMgMy4zNDkxNjk4LDAgNi4wNjQxMzI4LDIuNjc2ODYyNyA2LjA2NDEzMjgsNS45Nzg5NTMgMCwzLjMwMjExMjIgLTIuNzE0OTYzLDUuOTc4OTIwMiAtNi4wNjQxMzI4LDUuOTc4OTIwMiAtMy4zNDkxNDczLDAgLTYuMDY0MTc3MiwtMi42NzY4MDggLTYuMDY0MTc3MiwtNS45Nzg5MjAyIDAuMDA1MzksLTMuMjk5ODg2MSAyLjcxNzI2NTYsLTUuOTczNjQwOCA2LjA2NDE3NzIsLTUuOTc4OTUzIHogbSAwLC0xLjczNTgyNzE5IGMgLTQuMzIxNDgzNiwwIC03LjgyNDc0MDM4LDMuNDU0MDE4NDkgLTcuODI0NzQwMzgsNy43MTQ3ODAxOSAwLDQuMjYwNzI4MiAzLjUwMzI1Njc4LDcuNzE0NzQ1MiA3LjgyNDc0MDM4LDcuNzE0NzQ1MiA0LjMyMTQ0OTgsMCA3LjgyNDY5OTgsLTMuNDU0MDE3IDcuODI0Njk5OCwtNy43MTQ3NDUyIDAsLTIuMDQ2MDkxNCAtMC44MjQzOTIsLTQuMDA4MzY3MiAtMi4yOTE3NTYsLTUuNDU1MTc0NiBDIDEyLjE4MDIyNSwxLjEyOTk2NDggMTAuMTkwMDEzLDAuMzE3MTU1NjEgOC4xMTQ3NTYyLDAuMzE3MTU1NjEgWiBNIDYuOTM3NDU2Myw4LjI0MDU5ODUgNC42NzE4Njg1LDEwLjQ4NTg1MiA2LjAwODY4MTQsMTEuODc2NzI4IDguMzE3MDAzNSw5LjYwMDc5MTEgMTAuNjI1MzM3LDExLjg3NjcyOCAxMS45NjIxMzgsMTAuNDg1ODUyIDkuNjk2NTUwOCw4LjI0MDU5ODUgMTEuOTYyMTM4LDYuMDA2ODA2NiAxMC41NzMyNDYsNC42Mzc0MzM1IDguMzE3MDAzNSw2Ljg3MzQyOTcgNi4wNjA3NjA3LDQuNjM3NDMzNSA0LjY3MTg2ODUsNi4wMDY4MDY2IFoiIGZpbGw9ImNyaW1zb24iIHN0cm9rZS13aWR0aD0iMiIvPgo8L3N2Zz4=");\n background-color: crimson;\n}\n.ace_icon_svg.ace_warning_fold {\n -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAyMCAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNC43NzY5IDE0LjczMzdMOC42NTE5MiAyLjQ4MzY5QzguMzI5NDYgMS44Mzg3NyA3LjQwOTEzIDEuODM4NzcgNy4wODY2NyAyLjQ4MzY5TDAuOTYxNjY5IDE0LjczMzdDMC42NzA3NzUgMTUuMzE1NSAxLjA5MzgzIDE2IDEuNzQ0MjkgMTZIMTMuOTk0M0MxNC42NDQ4IDE2IDE1LjA2NzggMTUuMzE1NSAxNC43NzY5IDE0LjczMzdaTTMuMTYwMDcgMTQuMjVMNy44NjkyOSA0LjgzMTU2TDEyLjU3ODUgMTQuMjVIMy4xNjAwN1pNOC43NDQyOSAxMS42MjVWMTMuMzc1SDYuOTk0MjlWMTEuNjI1SDguNzQ0MjlaTTYuOTk0MjkgMTAuNzVWNy4yNUg4Ljc0NDI5VjEwLjc1SDYuOTk0MjlaIiBmaWxsPSIjRUM3MjExIi8+CjxwYXRoIGQ9Ik0xMS4xOTkxIDIuOTUyMzhDMTAuODgwOSAyLjMxNDY3IDEwLjM1MzcgMS44MDUyNiA5LjcwNTUgMS41MDlMMTEuMDQxIDEuMDY5NzhDMTEuNjg4MyAwLjk0OTgxNCAxMi4zMzcgMS4yNzI2MyAxMi42MzE3IDEuODYxNDFMMTcuNjEzNiAxMS44MTYxQzE4LjM1MjcgMTMuMjkyOSAxNy41OTM4IDE1LjA4MDQgMTYuMDE4IDE1LjU3NDVDMTYuNDA0NCAxNC40NTA3IDE2LjMyMzEgMTMuMjE4OCAxNS43OTI0IDEyLjE1NTVMMTEuMTk5MSAyLjk1MjM4WiIgZmlsbD0iI0VDNzIxMSIvPgo8L3N2Zz4=");\n background-color: darkorange;\n}\n\n.ace_scrollbar {\n contain: strict;\n position: absolute;\n right: 0;\n bottom: 0;\n z-index: 6;\n}\n\n.ace_scrollbar-inner {\n position: absolute;\n cursor: text;\n left: 0;\n top: 0;\n}\n\n.ace_scrollbar-v{\n overflow-x: hidden;\n overflow-y: scroll;\n top: 0;\n}\n\n.ace_scrollbar-h {\n overflow-x: scroll;\n overflow-y: hidden;\n left: 0;\n}\n\n.ace_print-margin {\n position: absolute;\n height: 100%;\n}\n\n.ace_text-input {\n position: absolute;\n z-index: 0;\n width: 0.5em;\n height: 1em;\n opacity: 0;\n background: transparent;\n -moz-appearance: none;\n appearance: none;\n border: none;\n resize: none;\n outline: none;\n overflow: hidden;\n font: inherit;\n padding: 0 1px;\n margin: 0 -1px;\n contain: strict;\n -ms-user-select: text;\n -moz-user-select: text;\n -webkit-user-select: text;\n user-select: text;\n /*with `pre-line` chrome inserts instead of space*/\n white-space: pre!important;\n}\n.ace_text-input.ace_composition {\n background: transparent;\n color: inherit;\n z-index: 1000;\n opacity: 1;\n}\n.ace_composition_placeholder { color: transparent }\n.ace_composition_marker { \n border-bottom: 1px solid;\n position: absolute;\n border-radius: 0;\n margin-top: 1px;\n}\n\n[ace_nocontext=true] {\n transform: none!important;\n filter: none!important;\n clip-path: none!important;\n mask : none!important;\n contain: none!important;\n perspective: none!important;\n mix-blend-mode: initial!important;\n z-index: auto;\n}\n\n.ace_layer {\n z-index: 1;\n position: absolute;\n overflow: hidden;\n /* workaround for chrome bug https://github.com/ajaxorg/ace/issues/2312*/\n word-wrap: normal;\n white-space: pre;\n height: 100%;\n width: 100%;\n box-sizing: border-box;\n /* setting pointer-events: auto; on node under the mouse, which changes\n during scroll, will break mouse wheel scrolling in Safari */\n pointer-events: none;\n}\n\n.ace_gutter-layer {\n position: relative;\n width: auto;\n text-align: right;\n pointer-events: auto;\n height: 1000000px;\n contain: style size layout;\n}\n\n.ace_text-layer {\n font: inherit !important;\n position: absolute;\n height: 1000000px;\n width: 1000000px;\n contain: style size layout;\n}\n\n.ace_text-layer > .ace_line, .ace_text-layer > .ace_line_group {\n contain: style size layout;\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n}\n\n.ace_hidpi .ace_text-layer,\n.ace_hidpi .ace_gutter-layer,\n.ace_hidpi .ace_content,\n.ace_hidpi .ace_gutter {\n contain: strict;\n}\n.ace_hidpi .ace_text-layer > .ace_line, \n.ace_hidpi .ace_text-layer > .ace_line_group {\n contain: strict;\n}\n\n.ace_cjk {\n display: inline-block;\n text-align: center;\n}\n\n.ace_cursor-layer {\n z-index: 4;\n}\n\n.ace_cursor {\n z-index: 4;\n position: absolute;\n box-sizing: border-box;\n border-left: 2px solid;\n /* workaround for smooth cursor repaintng whole screen in chrome */\n transform: translatez(0);\n}\n\n.ace_multiselect .ace_cursor {\n border-left-width: 1px;\n}\n\n.ace_slim-cursors .ace_cursor {\n border-left-width: 1px;\n}\n\n.ace_overwrite-cursors .ace_cursor {\n border-left-width: 0;\n border-bottom: 1px solid;\n}\n\n.ace_hidden-cursors .ace_cursor {\n opacity: 0.2;\n}\n\n.ace_hasPlaceholder .ace_hidden-cursors .ace_cursor {\n opacity: 0;\n}\n\n.ace_smooth-blinking .ace_cursor {\n transition: opacity 0.18s;\n}\n\n.ace_animate-blinking .ace_cursor {\n animation-duration: 1000ms;\n animation-timing-function: step-end;\n animation-name: blink-ace-animate;\n animation-iteration-count: infinite;\n}\n\n.ace_animate-blinking.ace_smooth-blinking .ace_cursor {\n animation-duration: 1000ms;\n animation-timing-function: ease-in-out;\n animation-name: blink-ace-animate-smooth;\n}\n \n@keyframes blink-ace-animate {\n from, to { opacity: 1; }\n 60% { opacity: 0; }\n}\n\n@keyframes blink-ace-animate-smooth {\n from, to { opacity: 1; }\n 45% { opacity: 1; }\n 60% { opacity: 0; }\n 85% { opacity: 0; }\n}\n\n.ace_marker-layer .ace_step, .ace_marker-layer .ace_stack {\n position: absolute;\n z-index: 3;\n}\n\n.ace_marker-layer .ace_selection {\n position: absolute;\n z-index: 5;\n}\n\n.ace_marker-layer .ace_bracket {\n position: absolute;\n z-index: 6;\n}\n\n.ace_marker-layer .ace_error_bracket {\n position: absolute;\n border-bottom: 1px solid #DE5555;\n border-radius: 0;\n}\n\n.ace_marker-layer .ace_active-line {\n position: absolute;\n z-index: 2;\n}\n\n.ace_marker-layer .ace_selected-word {\n position: absolute;\n z-index: 4;\n box-sizing: border-box;\n}\n\n.ace_line .ace_fold {\n box-sizing: border-box;\n\n display: inline-block;\n height: 11px;\n margin-top: -2px;\n vertical-align: middle;\n\n background-image:\n url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAJCAYAAADU6McMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/P//PwOlgAXGYGRklAVSokD8GmjwY1wasKljQpYACtpCFeADcHVQfQyMQAwzwAZI3wJKvCLkfKBaMSClBlR7BOQikCFGQEErIH0VqkabiGCAqwUadAzZJRxQr/0gwiXIal8zQQPnNVTgJ1TdawL0T5gBIP1MUJNhBv2HKoQHHjqNrA4WO4zY0glyNKLT2KIfIMAAQsdgGiXvgnYAAAAASUVORK5CYII="),\n url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA3CAYAAADNNiA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACJJREFUeNpi+P//fxgTAwPDBxDxD078RSX+YeEyDFMCIMAAI3INmXiwf2YAAAAASUVORK5CYII=");\n background-repeat: no-repeat, repeat-x;\n background-position: center center, top left;\n color: transparent;\n\n border: 1px solid black;\n border-radius: 2px;\n\n cursor: pointer;\n pointer-events: auto;\n}\n\n.ace_dark .ace_fold {\n}\n\n.ace_fold:hover{\n background-image:\n url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAJCAYAAADU6McMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/P//PwOlgAXGYGRklAVSokD8GmjwY1wasKljQpYACtpCFeADcHVQfQyMQAwzwAZI3wJKvCLkfKBaMSClBlR7BOQikCFGQEErIH0VqkabiGCAqwUadAzZJRxQr/0gwiXIal8zQQPnNVTgJ1TdawL0T5gBIP1MUJNhBv2HKoQHHjqNrA4WO4zY0glyNKLT2KIfIMAAQsdgGiXvgnYAAAAASUVORK5CYII="),\n url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA3CAYAAADNNiA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACBJREFUeNpi+P//fz4TAwPDZxDxD5X4i5fLMEwJgAADAEPVDbjNw87ZAAAAAElFTkSuQmCC");\n}\n\n.ace_tooltip {\n background-color: #f5f5f5;\n border: 1px solid gray;\n border-radius: 1px;\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);\n color: black;\n max-width: 100%;\n padding: 3px 4px;\n position: fixed;\n z-index: 999999;\n box-sizing: border-box;\n cursor: default;\n white-space: pre-wrap;\n word-wrap: break-word;\n line-height: normal;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n pointer-events: none;\n overflow: auto;\n max-width: min(60em, 66vw);\n overscroll-behavior: contain;\n}\n.ace_tooltip pre {\n white-space: pre-wrap;\n}\n\n.ace_tooltip.ace_dark {\n background-color: #636363;\n color: #fff;\n}\n\n.ace_tooltip:focus {\n outline: 1px solid #5E9ED6;\n}\n\n.ace_icon {\n display: inline-block;\n width: 18px;\n vertical-align: top;\n}\n\n.ace_icon_svg {\n display: inline-block;\n width: 12px;\n vertical-align: top;\n -webkit-mask-repeat: no-repeat;\n -webkit-mask-size: 12px;\n -webkit-mask-position: center;\n}\n\n.ace_folding-enabled > .ace_gutter-cell, .ace_folding-enabled > .ace_gutter-cell_svg-icons {\n padding-right: 13px;\n}\n\n.ace_fold-widget {\n box-sizing: border-box;\n\n margin: 0 -12px 0 1px;\n display: none;\n width: 11px;\n vertical-align: top;\n\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42mWKsQ0AMAzC8ixLlrzQjzmBiEjp0A6WwBCSPgKAXoLkqSot7nN3yMwR7pZ32NzpKkVoDBUxKAAAAABJRU5ErkJggg==");\n background-repeat: no-repeat;\n background-position: center;\n\n border-radius: 3px;\n \n border: 1px solid transparent;\n cursor: pointer;\n}\n\n.ace_folding-enabled .ace_fold-widget {\n display: inline-block; \n}\n\n.ace_fold-widget.ace_end {\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42m3HwQkAMAhD0YzsRchFKI7sAikeWkrxwScEB0nh5e7KTPWimZki4tYfVbX+MNl4pyZXejUO1QAAAABJRU5ErkJggg==");\n}\n\n.ace_fold-widget.ace_closed {\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAGCAYAAAAG5SQMAAAAOUlEQVR42jXKwQkAMAgDwKwqKD4EwQ26sSOkVWjgIIHAzPiCgaqiqnJHZnKICBERHN194O5b9vbLuAVRL+l0YWnZAAAAAElFTkSuQmCCXA==");\n}\n\n.ace_fold-widget:hover {\n border: 1px solid rgba(0, 0, 0, 0.3);\n background-color: rgba(255, 255, 255, 0.2);\n box-shadow: 0 1px 1px rgba(255, 255, 255, 0.7);\n}\n\n.ace_fold-widget:active {\n border: 1px solid rgba(0, 0, 0, 0.4);\n background-color: rgba(0, 0, 0, 0.05);\n box-shadow: 0 1px 1px rgba(255, 255, 255, 0.8);\n}\n/**\n * Dark version for fold widgets\n */\n.ace_dark .ace_fold-widget {\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHklEQVQIW2P4//8/AzoGEQ7oGCaLLAhWiSwB146BAQCSTPYocqT0AAAAAElFTkSuQmCC");\n}\n.ace_dark .ace_fold-widget.ace_end {\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAH0lEQVQIW2P4//8/AxQ7wNjIAjDMgC4AxjCVKBirIAAF0kz2rlhxpAAAAABJRU5ErkJggg==");\n}\n.ace_dark .ace_fold-widget.ace_closed {\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAFCAYAAACAcVaiAAAAHElEQVQIW2P4//+/AxAzgDADlOOAznHAKgPWAwARji8UIDTfQQAAAABJRU5ErkJggg==");\n}\n.ace_dark .ace_fold-widget:hover {\n box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);\n background-color: rgba(255, 255, 255, 0.1);\n}\n.ace_dark .ace_fold-widget:active {\n box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);\n}\n\n.ace_inline_button {\n border: 1px solid lightgray;\n display: inline-block;\n margin: -1px 8px;\n padding: 0 5px;\n pointer-events: auto;\n cursor: pointer;\n}\n.ace_inline_button:hover {\n border-color: gray;\n background: rgba(200,200,200,0.2);\n display: inline-block;\n pointer-events: auto;\n}\n\n.ace_fold-widget.ace_invalid {\n background-color: #FFB4B4;\n border-color: #DE5555;\n}\n\n.ace_fade-fold-widgets .ace_fold-widget {\n transition: opacity 0.4s ease 0.05s;\n opacity: 0;\n}\n\n.ace_fade-fold-widgets:hover .ace_fold-widget {\n transition: opacity 0.05s ease 0.05s;\n opacity:1;\n}\n\n.ace_underline {\n text-decoration: underline;\n}\n\n.ace_bold {\n font-weight: bold;\n}\n\n.ace_nobold .ace_bold {\n font-weight: normal;\n}\n\n.ace_italic {\n font-style: italic;\n}\n\n\n.ace_error-marker {\n background-color: rgba(255, 0, 0,0.2);\n position: absolute;\n z-index: 9;\n}\n\n.ace_highlight-marker {\n background-color: rgba(255, 255, 0,0.2);\n position: absolute;\n z-index: 8;\n}\n\n.ace_mobile-menu {\n position: absolute;\n line-height: 1.5;\n border-radius: 4px;\n -ms-user-select: none;\n -moz-user-select: none;\n -webkit-user-select: none;\n user-select: none;\n background: white;\n box-shadow: 1px 3px 2px grey;\n border: 1px solid #dcdcdc;\n color: black;\n}\n.ace_dark > .ace_mobile-menu {\n background: #333;\n color: #ccc;\n box-shadow: 1px 3px 2px grey;\n border: 1px solid #444;\n\n}\n.ace_mobile-button {\n padding: 2px;\n cursor: pointer;\n overflow: hidden;\n}\n.ace_mobile-button:hover {\n background-color: #eee;\n opacity:1;\n}\n.ace_mobile-button:active {\n background-color: #ddd;\n}\n\n.ace_placeholder {\n font-family: arial;\n transform: scale(0.9);\n transform-origin: left;\n white-space: pre;\n opacity: 0.7;\n margin: 0 10px;\n}\n\n.ace_ghost_text {\n opacity: 0.5;\n font-style: italic;\n}\n\n.ace_ghost_text > div {\n white-space: pre;\n}\n\n.ghost_text_line_wrapped::after {\n content: "↩";\n position: absolute;\n}\n\n.ace_lineWidgetContainer.ace_ghost_text {\n margin: 0px 4px\n}\n\n.ace_screenreader-only {\n position:absolute;\n left:-10000px;\n top:auto;\n width:1px;\n height:1px;\n overflow:hidden;\n}'})),ace.define("ace/layer/decorators",["require","exports","module","ace/lib/dom","ace/lib/oop","ace/lib/event_emitter"],(function(e,t,n){var o=e("../lib/dom"),i=e("../lib/oop"),r=(e=e("../lib/event_emitter").EventEmitter,s.prototype.$updateDecorators=function(e){var t=!0===this.renderer.theme.isDark?this.colors.dark:this.colors.light,n=(e&&(this.maxHeight=e.maxHeight,this.lineHeight=e.lineHeight,this.canvasHeight=e.height,(e.lastRow+1)*this.lineHeight<this.canvasHeight?this.heightRatio=1:this.heightRatio=this.canvasHeight/this.maxHeight),this.canvas.getContext("2d")),o=this.renderer.session.$annotations;if(n.clearRect(0,0,this.canvas.width,this.canvas.height),o)for(var i={info:1,warning:2,error:3},r=(o.forEach((function(e){e.priority=i[e.type]||null})),o=o.sort((function(e,t){return e.priority<t.priority?-1:e.priority>t.priority?1:0})),this.renderer.session.$foldData),s=0;s<o.length;s++){var a,l=o[s].row,c=this.compensateFoldRows(l,r),d=Math.round((l-c)*this.lineHeight*this.heightRatio),u=Math.round((l-c)*this.lineHeight*this.heightRatio);(l=Math.round(((l-c)*this.lineHeight+this.lineHeight)*this.heightRatio))-u<this.minDecorationHeight&&((a=(u+l)/2|0)<this.halfMinDecorationHeight?a=this.halfMinDecorationHeight:a+this.halfMinDecorationHeight>this.canvasHeight&&(a=this.canvasHeight-this.halfMinDecorationHeight),u=Math.round(a-this.halfMinDecorationHeight),l=Math.round(a+this.halfMinDecorationHeight)),n.fillStyle=t[o[s].type]||null,n.fillRect(0,d,this.canvasWidth,l-u)}(e=this.renderer.session.selection.getCursor())&&(c=this.compensateFoldRows(e.row,r),d=Math.round((e.row-c)*this.lineHeight*this.heightRatio),n.fillStyle="rgba(0, 0, 0, 0.5)",n.fillRect(0,d,this.canvasWidth,2))},s.prototype.compensateFoldRows=function(e,t){var n=0;if(t&&0<t.length)for(var o=0;o<t.length;o++)e>t[o].start.row&&e<t[o].end.row?n+=e-t[o].start.row:e>=t[o].end.row&&(n+=t[o].end.row-t[o].start.row);return n},s);function s(e,t){this.canvas=o.createElement("canvas"),this.renderer=t,this.pixelRatio=1,this.maxHeight=t.layerConfig.maxHeight,this.lineHeight=t.layerConfig.lineHeight,this.canvasHeight=e.parent.scrollHeight,this.heightRatio=this.canvasHeight/this.maxHeight,this.canvasWidth=e.width,this.minDecorationHeight=2*this.pixelRatio|0,this.halfMinDecorationHeight=this.minDecorationHeight/2|0,this.canvas.width=this.canvasWidth,this.canvas.height=this.canvasHeight,this.canvas.style.top="0px",this.canvas.style.right="0px",this.canvas.style.zIndex="7px",this.canvas.style.position="absolute",this.colors={},this.colors.dark={error:"rgba(255, 18, 18, 1)",warning:"rgba(18, 136, 18, 1)",info:"rgba(18, 18, 136, 1)"},this.colors.light={error:"rgb(255,51,51)",warning:"rgb(32,133,72)",info:"rgb(35,68,138)"},e.element.appendChild(this.canvas)}i.implement(r.prototype,e),t.Decorator=r})),ace.define("ace/virtual_renderer",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/config","ace/layer/gutter","ace/layer/marker","ace/layer/text","ace/layer/cursor","ace/scrollbar","ace/scrollbar","ace/scrollbar_custom","ace/scrollbar_custom","ace/renderloop","ace/layer/font_metrics","ace/lib/event_emitter","ace/css/editor-css","ace/layer/decorators","ace/lib/useragent"],(function(e,t,n){var o=e("./lib/oop"),i=e("./lib/dom"),r=e("./lib/lang"),s=e("./config"),a=e("./layer/gutter").Gutter,l=e("./layer/marker").Marker,c=e("./layer/text").Text,d=e("./layer/cursor").Cursor,u=e("./scrollbar").HScrollBar,h=e("./scrollbar").VScrollBar,p=e("./scrollbar_custom").HScrollBar,g=e("./scrollbar_custom").VScrollBar,f=e("./renderloop").RenderLoop,m=e("./layer/font_metrics").FontMetrics,v=e("./lib/event_emitter").EventEmitter,C=e("./css/editor-css"),y=e("./layer/decorators").Decorator,b=e("./lib/useragent");function I(e,t){var n=this;this.container=e||i.createElement("div"),i.addCssClass(this.container,"ace_editor"),i.HI_DPI&&i.addCssClass(this.container,"ace_hidpi"),this.setTheme(t),null==s.get("useStrictCSP")&&s.set("useStrictCSP",!1),this.$gutter=i.createElement("div"),this.$gutter.className="ace_gutter",this.container.appendChild(this.$gutter),this.$gutter.setAttribute("aria-hidden","true"),this.scroller=i.createElement("div"),this.scroller.className="ace_scroller",this.container.appendChild(this.scroller),this.content=i.createElement("div"),this.content.className="ace_content",this.scroller.appendChild(this.content),this.$gutterLayer=new a(this.$gutter),this.$gutterLayer.on("changeGutterWidth",this.onGutterResize.bind(this)),this.$markerBack=new l(this.content),e=this.$textLayer=new c(this.content),this.canvas=e.element,this.$markerFront=new l(this.content),this.$cursorLayer=new d(this.content),this.$horizScroll=!1,this.$vScroll=!1,this.scrollBar=this.scrollBarV=new h(this.container,this),this.scrollBarH=new u(this.container,this),this.scrollBarV.on("scroll",(function(e){n.$scrollAnimation||n.session.setScrollTop(e.data-n.scrollMargin.top)})),this.scrollBarH.on("scroll",(function(e){n.$scrollAnimation||n.session.setScrollLeft(e.data-n.scrollMargin.left)})),this.scrollTop=0,this.scrollLeft=0,this.cursorPos={row:0,column:0},this.$fontMetrics=new m(this.container),this.$textLayer.$setFontMetrics(this.$fontMetrics),this.$textLayer.on("changeCharacterSize",(function(e){n.updateCharacterSize(),n.onResize(!0,n.gutterWidth,n.$size.width,n.$size.height),n._signal("changeCharacterSize",e)})),this.$size={width:0,height:0,scrollerHeight:0,scrollerWidth:0,$dirty:!0},this.layerConfig={width:1,padding:0,firstRow:0,firstRowScreen:0,lastRow:0,lineHeight:0,characterWidth:0,minHeight:1,maxHeight:1,offset:0,height:1,gutterOffset:1},this.scrollMargin={left:0,right:0,top:0,bottom:0,v:0,h:0},this.margin={left:0,right:0,top:0,bottom:0,v:0,h:0},this.$keepTextAreaAtCursor=!b.isIOS,this.$loop=new f(this.$renderChanges.bind(this),this.container.ownerDocument.defaultView),this.$loop.schedule(this.CHANGE_FULL),this.updateCharacterSize(),this.setPadding(4),this.$addResizeObserver(),s.resetOptions(this),s._signal("renderer",this)}(i.importCssString(C,"ace_editor.css",!1),I.prototype.updateCharacterSize=function(){this.$textLayer.allowBoldFonts!=this.$allowBoldFonts&&(this.$allowBoldFonts=this.$textLayer.allowBoldFonts,this.setStyle("ace_nobold",!this.$allowBoldFonts)),this.layerConfig.characterWidth=this.characterWidth=this.$textLayer.getCharacterWidth(),this.layerConfig.lineHeight=this.lineHeight=this.$textLayer.getLineHeight(),this.$updatePrintMargin(),i.setStyle(this.scroller.style,"line-height",this.lineHeight+"px")},I.prototype.setSession=function(e){this.session&&this.session.doc.off("changeNewLineMode",this.onChangeNewLineMode),(this.session=e)&&this.scrollMargin.top&&e.getScrollTop()<=0&&e.setScrollTop(-this.scrollMargin.top),this.$cursorLayer.setSession(e),this.$markerBack.setSession(e),this.$markerFront.setSession(e),this.$gutterLayer.setSession(e),this.$textLayer.setSession(e),e&&(this.$loop.schedule(this.CHANGE_FULL),this.session.$setFontMetrics(this.$fontMetrics),this.scrollBarH.scrollLeft=this.scrollBarV.scrollTop=null,this.onChangeNewLineMode=this.onChangeNewLineMode.bind(this),this.onChangeNewLineMode(),this.session.doc.on("changeNewLineMode",this.onChangeNewLineMode))},I.prototype.updateLines=function(e,t,n){if(void 0===t&&(t=1/0),this.$changedLines?(this.$changedLines.firstRow>e&&(this.$changedLines.firstRow=e),this.$changedLines.lastRow<t&&(this.$changedLines.lastRow=t)):this.$changedLines={firstRow:e,lastRow:t},this.$changedLines.lastRow<this.layerConfig.firstRow){if(!n)return;this.$changedLines.lastRow=this.layerConfig.lastRow}this.$changedLines.firstRow>this.layerConfig.lastRow||this.$loop.schedule(this.CHANGE_LINES)},I.prototype.onChangeNewLineMode=function(){this.$loop.schedule(this.CHANGE_TEXT),this.$textLayer.$updateEolChar(),this.session.$bidiHandler.setEolChar(this.$textLayer.EOL_CHAR)},I.prototype.onChangeTabSize=function(){this.$loop.schedule(this.CHANGE_TEXT|this.CHANGE_MARKER),this.$textLayer.onChangeTabSize()},I.prototype.updateText=function(){this.$loop.schedule(this.CHANGE_TEXT)},I.prototype.updateFull=function(e){e?this.$renderChanges(this.CHANGE_FULL,!0):this.$loop.schedule(this.CHANGE_FULL)},I.prototype.updateFontSize=function(){this.$textLayer.checkForSizeChanges()},I.prototype.$updateSizeAsync=function(){this.$loop.pending?this.$size.$dirty=!0:this.onResize()},I.prototype.onResize=function(e,t,n,o){if(!(2<this.resizing)){0<this.resizing?this.resizing++:this.resizing=e?1:0;var i=this.container;if(!(o=o||i.clientHeight||i.scrollHeight)&&this.$maxLines&&1<this.lineHeight&&(i.style.height&&"0px"!=i.style.height||(i.style.height="1px",o=i.clientHeight||i.scrollHeight)),n=n||i.clientWidth||i.scrollWidth,i=this.$updateCachedSize(e,t,n,o),this.$resizeTimer&&this.$resizeTimer.cancel(),!this.$size.scrollerHeight||!n&&!o)return this.resizing=0;e&&(this.$gutterLayer.$padding=null),e?this.$renderChanges(i|this.$changes,!0):this.$loop.schedule(i|this.$changes),this.resizing&&(this.resizing=0),this.scrollBarH.scrollLeft=this.scrollBarV.scrollTop=null,this.$customScrollbar&&this.$updateCustomScrollbar(!0)}},I.prototype.$updateCachedSize=function(e,t,n,o){o-=this.$extraHeight||0;var r=0,s=this.$size,a={width:s.width,height:s.height,scrollerHeight:s.scrollerHeight,scrollerWidth:s.scrollerWidth};return o&&(e||s.height!=o)&&(s.height=o,r|=this.CHANGE_SIZE,s.scrollerHeight=s.height,this.$horizScroll&&(s.scrollerHeight-=this.scrollBarH.getHeight()),this.scrollBarV.setHeight(s.scrollerHeight),this.scrollBarV.element.style.bottom=this.scrollBarH.getHeight()+"px",r|=this.CHANGE_SCROLL),n&&(e||s.width!=n)&&(r|=this.CHANGE_SIZE,s.width=n,null==t&&(t=this.$showGutter?this.$gutter.offsetWidth:0),this.gutterWidth=t,i.setStyle(this.scrollBarH.element.style,"left",t+"px"),i.setStyle(this.scroller.style,"left",t+this.margin.left+"px"),s.scrollerWidth=Math.max(0,n-t-this.scrollBarV.getWidth()-this.margin.h),i.setStyle(this.$gutter.style,"left",this.margin.left+"px"),t=this.scrollBarV.getWidth()+"px",i.setStyle(this.scrollBarH.element.style,"right",t),i.setStyle(this.scroller.style,"right",t),i.setStyle(this.scroller.style,"bottom",this.scrollBarH.getHeight()),this.scrollBarH.setWidth(s.scrollerWidth),this.session&&this.session.getUseWrapMode()&&this.adjustWrapLimit()||e)&&(r|=this.CHANGE_FULL),s.$dirty=!n||!o,r&&this._signal("resize",a),r},I.prototype.onGutterResize=function(e){(e=this.$showGutter?e:0)!=this.gutterWidth&&(this.$changes|=this.$updateCachedSize(!0,e,this.$size.width,this.$size.height)),this.session.getUseWrapMode()&&this.adjustWrapLimit()||this.$size.$dirty?this.$loop.schedule(this.CHANGE_FULL):this.$computeLayerConfig()},I.prototype.adjustWrapLimit=function(){var e=this.$size.scrollerWidth-2*this.$padding;return e=Math.floor(e/this.characterWidth),this.session.adjustWrapLimit(e,this.$showPrintMargin&&this.$printMarginColumn)},I.prototype.setAnimatedScroll=function(e){this.setOption("animatedScroll",e)},I.prototype.getAnimatedScroll=function(){return this.$animatedScroll},I.prototype.setShowInvisibles=function(e){this.setOption("showInvisibles",e),this.session.$bidiHandler.setShowInvisibles(e)},I.prototype.getShowInvisibles=function(){return this.getOption("showInvisibles")},I.prototype.getDisplayIndentGuides=function(){return this.getOption("displayIndentGuides")},I.prototype.setDisplayIndentGuides=function(e){this.setOption("displayIndentGuides",e)},I.prototype.getHighlightIndentGuides=function(){return this.getOption("highlightIndentGuides")},I.prototype.setHighlightIndentGuides=function(e){this.setOption("highlightIndentGuides",e)},I.prototype.setShowPrintMargin=function(e){this.setOption("showPrintMargin",e)},I.prototype.getShowPrintMargin=function(){return this.getOption("showPrintMargin")},I.prototype.setPrintMarginColumn=function(e){this.setOption("printMarginColumn",e)},I.prototype.getPrintMarginColumn=function(){return this.getOption("printMarginColumn")},I.prototype.getShowGutter=function(){return this.getOption("showGutter")},I.prototype.setShowGutter=function(e){return this.setOption("showGutter",e)},I.prototype.getFadeFoldWidgets=function(){return this.getOption("fadeFoldWidgets")},I.prototype.setFadeFoldWidgets=function(e){this.setOption("fadeFoldWidgets",e)},I.prototype.setHighlightGutterLine=function(e){this.setOption("highlightGutterLine",e)},I.prototype.getHighlightGutterLine=function(){return this.getOption("highlightGutterLine")},I.prototype.$updatePrintMargin=function(){var e;(this.$showPrintMargin||this.$printMarginEl)&&(this.$printMarginEl||((e=i.createElement("div")).className="ace_layer ace_print-margin-layer",this.$printMarginEl=i.createElement("div"),this.$printMarginEl.className="ace_print-margin",e.appendChild(this.$printMarginEl),this.content.insertBefore(e,this.content.firstChild)),(e=this.$printMarginEl.style).left=Math.round(this.characterWidth*this.$printMarginColumn+this.$padding)+"px",e.visibility=this.$showPrintMargin?"visible":"hidden",this.session)&&-1==this.session.$wrap&&this.adjustWrapLimit()},I.prototype.getContainerElement=function(){return this.container},I.prototype.getMouseEventTarget=function(){return this.scroller},I.prototype.getTextAreaContainer=function(){return this.container},I.prototype.$moveTextAreaToCursor=function(){var e,t,n,o,r,s,a;this.$isMousePressed||(e=this.textarea.style,s=this.$composition,this.$keepTextAreaAtCursor||s?(n=this.$cursorLayer.$pixelPos)&&(s&&s.markerRange&&(n=this.$cursorLayer.getPixelPosition(s.markerRange.start,!0)),a=this.layerConfig,t=n.top,n=n.left,t-=a.offset,o=s&&s.useTextareaForIME||b.isMobile?this.lineHeight:1,t<0||t>a.height-o?i.translate(this.textarea,0,0):(a=1,r=this.$size.height-o,s?s.useTextareaForIME?(s=this.textarea.value,a=this.characterWidth*this.session.$getStringScreenWidth(s)[0]):t+=this.lineHeight+2:t+=this.lineHeight,(n-=this.scrollLeft)>this.$size.scrollerWidth-a&&(n=this.$size.scrollerWidth-a),n+=this.gutterWidth+this.margin.left,i.setStyle(e,"height",o+"px"),i.setStyle(e,"width",a+"px"),i.translate(this.textarea,Math.min(n,this.$size.scrollerWidth-a),Math.min(t,r)))):i.translate(this.textarea,-100,0))},I.prototype.getFirstVisibleRow=function(){return this.layerConfig.firstRow},I.prototype.getFirstFullyVisibleRow=function(){return this.layerConfig.firstRow+(0===this.layerConfig.offset?0:1)},I.prototype.getLastFullyVisibleRow=function(){var e=this.layerConfig,t=e.lastRow;return this.session.documentToScreenRow(t,0)*e.lineHeight-this.session.getScrollTop()>e.height-e.lineHeight?t-1:t},I.prototype.getLastVisibleRow=function(){return this.layerConfig.lastRow},I.prototype.setPadding=function(e){this.$padding=e,this.$textLayer.setPadding(e),this.$cursorLayer.setPadding(e),this.$markerFront.setPadding(e),this.$markerBack.setPadding(e),this.$loop.schedule(this.CHANGE_FULL),this.$updatePrintMargin()},I.prototype.setScrollMargin=function(e,t,n,o){var i=this.scrollMargin;i.top=0|e,i.bottom=0|t,i.right=0|o,i.left=0|n,i.v=i.top+i.bottom,i.h=i.left+i.right,i.top&&this.scrollTop<=0&&this.session&&this.session.setScrollTop(-i.top),this.updateFull()},I.prototype.setMargin=function(e,t,n,o){var i=this.margin;i.top=0|e,i.bottom=0|t,i.right=0|o,i.left=0|n,i.v=i.top+i.bottom,i.h=i.left+i.right,this.$updateCachedSize(!0,this.gutterWidth,this.$size.width,this.$size.height),this.updateFull()},I.prototype.getHScrollBarAlwaysVisible=function(){return this.$hScrollBarAlwaysVisible},I.prototype.setHScrollBarAlwaysVisible=function(e){this.setOption("hScrollBarAlwaysVisible",e)},I.prototype.getVScrollBarAlwaysVisible=function(){return this.$vScrollBarAlwaysVisible},I.prototype.setVScrollBarAlwaysVisible=function(e){this.setOption("vScrollBarAlwaysVisible",e)},I.prototype.$updateScrollBarV=function(){var e=this.layerConfig.maxHeight,t=this.$size.scrollerHeight;!this.$maxLines&&this.$scrollPastEnd&&(e-=(t-this.lineHeight)*this.$scrollPastEnd,this.scrollTop>e-t)&&(e=this.scrollTop+t,this.scrollBarV.scrollTop=null),this.scrollBarV.setScrollHeight(e+this.scrollMargin.v),this.scrollBarV.setScrollTop(this.scrollTop+this.scrollMargin.top)},I.prototype.$updateScrollBarH=function(){this.scrollBarH.setScrollWidth(this.layerConfig.width+2*this.$padding+this.scrollMargin.h),this.scrollBarH.setScrollLeft(this.scrollLeft+this.scrollMargin.left)},I.prototype.freeze=function(){this.$frozen=!0},I.prototype.unfreeze=function(){this.$frozen=!1},I.prototype.$renderChanges=function(e,t){if(this.$changes&&(e|=this.$changes,this.$changes=0),this.session&&this.container.offsetWidth&&!this.$frozen&&(e||t)){if(this.$size.$dirty)return this.$changes|=e,this.onResize(!0);var n,o;this.lineHeight||this.$textLayer.checkForSizeChanges(),this._signal("beforeRender",e),this.session&&this.session.$bidiHandler&&this.session.$bidiHandler.updateCharacterWidths(this.$fontMetrics),t=this.layerConfig,(e&this.CHANGE_FULL||e&this.CHANGE_SIZE||e&this.CHANGE_TEXT||e&this.CHANGE_LINES||e&this.CHANGE_SCROLL||e&this.CHANGE_H_SCROLL)&&(e|=this.$computeLayerConfig()|this.$loop.clear(),t.firstRow!=this.layerConfig.firstRow&&t.firstRowScreen==this.layerConfig.firstRowScreen&&0<(n=this.scrollTop+(t.firstRow-Math.max(this.layerConfig.firstRow,0))*this.lineHeight)&&(this.scrollTop=n,e=(e|=this.CHANGE_SCROLL)|this.$computeLayerConfig()|this.$loop.clear()),t=this.layerConfig,this.$updateScrollBarV(),e&this.CHANGE_H_SCROLL&&this.$updateScrollBarH(),i.translate(this.content,-this.scrollLeft,-t.offset),n=t.width+2*this.$padding+"px",o=t.minHeight+"px",i.setStyle(this.content.style,"width",n),i.setStyle(this.content.style,"height",o)),e&this.CHANGE_H_SCROLL&&(i.translate(this.content,-this.scrollLeft,-t.offset),this.scroller.className=this.scrollLeft<=0?"ace_scroller ":"ace_scroller ace_scroll-left ",this.enableKeyboardAccessibility)&&(this.scroller.className+=this.keyboardFocusClassName),e&this.CHANGE_FULL?(this.$changedLines=null,this.$textLayer.update(t),this.$showGutter&&this.$gutterLayer.update(t),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(t),this.$markerBack.update(t),this.$markerFront.update(t),this.$cursorLayer.update(t),this.$moveTextAreaToCursor()):e&this.CHANGE_SCROLL?(this.$changedLines=null,e&this.CHANGE_TEXT||e&this.CHANGE_LINES?this.$textLayer.update(t):this.$textLayer.scrollLines(t),this.$showGutter&&(e&this.CHANGE_GUTTER||e&this.CHANGE_LINES?this.$gutterLayer.update(t):this.$gutterLayer.scrollLines(t)),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(t),this.$markerBack.update(t),this.$markerFront.update(t),this.$cursorLayer.update(t),this.$moveTextAreaToCursor()):(e&this.CHANGE_TEXT?(this.$changedLines=null,this.$textLayer.update(t),this.$showGutter&&this.$gutterLayer.update(t),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(t)):e&this.CHANGE_LINES?((this.$updateLines()||e&this.CHANGE_GUTTER&&this.$showGutter)&&this.$gutterLayer.update(t),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(t)):e&this.CHANGE_TEXT||e&this.CHANGE_GUTTER?(this.$showGutter&&this.$gutterLayer.update(t),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(t)):e&this.CHANGE_CURSOR&&(this.$highlightGutterLine&&this.$gutterLayer.updateLineHighlight(t),this.$customScrollbar)&&this.$scrollDecorator.$updateDecorators(t),e&this.CHANGE_CURSOR&&(this.$cursorLayer.update(t),this.$moveTextAreaToCursor()),e&(this.CHANGE_MARKER|this.CHANGE_MARKER_FRONT)&&this.$markerFront.update(t),e&(this.CHANGE_MARKER|this.CHANGE_MARKER_BACK)&&this.$markerBack.update(t)),this._signal("afterRender",e)}else this.$changes|=e},I.prototype.$autosize=function(){var e=this.session.getScreenLength()*this.lineHeight,t=this.$maxLines*this.lineHeight,n=Math.min(t,Math.max((this.$minLines||1)*this.lineHeight,e))+this.scrollMargin.v+(this.$extraHeight||0);this.$horizScroll&&(n+=this.scrollBarH.getHeight()),t=!((n=this.$maxPixelHeight&&n>this.$maxPixelHeight?this.$maxPixelHeight:n)<=2*this.lineHeight)&&t<e,n==this.desiredHeight&&this.$size.height==this.desiredHeight&&t==this.$vScroll||(t!=this.$vScroll&&(this.$vScroll=t,this.scrollBarV.setVisible(t)),e=this.container.clientWidth,this.container.style.height=n+"px",this.$updateCachedSize(!0,this.$gutterWidth,e,n),this.desiredHeight=n,this._signal("autosize"))},I.prototype.$computeLayerConfig=function(){var e,t,n=this.session,o=this.$size,i=o.height<=2*this.lineHeight,r=this.session.getScreenLength()*this.lineHeight,s=this.$getLongestLine(),a=!i&&(this.$hScrollBarAlwaysVisible||o.scrollerWidth-s-2*this.$padding<0),l=this.$horizScroll!==a,c=(l&&(this.$horizScroll=a,this.scrollBarH.setVisible(a)),a=this.$vScroll,this.$maxLines&&1<this.lineHeight&&this.$autosize(),o.scrollerHeight+this.lineHeight),d=(r+=t=!this.$maxLines&&this.$scrollPastEnd?(o.scrollerHeight-this.lineHeight)*this.$scrollPastEnd:0,this.scrollMargin),u=((t=a!==(this.session.setScrollTop(Math.max(-d.top,Math.min(this.scrollTop,r-o.scrollerHeight+d.bottom))),this.session.setScrollLeft(Math.max(-d.left,Math.min(this.scrollLeft,s+2*this.$padding-o.scrollerWidth+d.right))),i=!i&&(this.$vScrollBarAlwaysVisible||o.scrollerHeight-r+t<0||this.scrollTop>d.top)))&&(this.$vScroll=i,this.scrollBarV.setVisible(i)),d=this.scrollTop%this.lineHeight,a=Math.ceil(c/this.lineHeight)-1,a=(i=Math.max(0,Math.round((this.scrollTop-d)/this.lineHeight)))+a,this.lineHeight),h=(i=n.screenToDocumentRow(i,0),n.getFoldLine(i));return h&&(i=h.start.row),h=n.documentToScreenRow(i,0),e=n.getRowLength(i)*u,a=Math.min(n.screenToDocumentRow(a,0),n.getLength()-1),c=o.scrollerHeight+n.getRowLength(a)*u+e,d=this.scrollTop-h*u,n=0,this.layerConfig.width==s&&!l||(n=this.CHANGE_H_SCROLL),(l||t)&&(n|=this.$updateCachedSize(!0,this.gutterWidth,o.width,o.height),this._signal("scrollbarVisibilityChanged"),t)&&(s=this.$getLongestLine()),this.layerConfig={width:s,padding:this.$padding,firstRow:i,firstRowScreen:h,lastRow:a,lineHeight:u,characterWidth:this.characterWidth,minHeight:c,maxHeight:r,offset:d,gutterOffset:u?Math.max(0,Math.ceil((d+o.height-o.scrollerHeight)/u)):0,height:this.$size.scrollerHeight},this.session.$bidiHandler&&this.session.$bidiHandler.setContentWidth(s-this.$padding),n},I.prototype.$updateLines=function(){if(this.$changedLines){var e=this.$changedLines.firstRow,t=this.$changedLines.lastRow,n=(this.$changedLines=null,this.layerConfig);if(!(e>n.lastRow+1||t<n.firstRow)){if(t!==1/0)return this.$textLayer.updateLines(n,e,t),!0;this.$showGutter&&this.$gutterLayer.update(n),this.$textLayer.update(n)}}},I.prototype.$getLongestLine=function(){var e=this.session.getScreenWidth();return this.showInvisibles&&!this.session.$useWrapMode&&(e+=1),this.$textLayer&&e>this.$textLayer.MAX_LINE_LENGTH&&(e=this.$textLayer.MAX_LINE_LENGTH+30),Math.max(this.$size.scrollerWidth-2*this.$padding,Math.round(e*this.characterWidth))},I.prototype.updateFrontMarkers=function(){this.$markerFront.setMarkers(this.session.getMarkers(!0)),this.$loop.schedule(this.CHANGE_MARKER_FRONT)},I.prototype.updateBackMarkers=function(){this.$markerBack.setMarkers(this.session.getMarkers()),this.$loop.schedule(this.CHANGE_MARKER_BACK)},I.prototype.addGutterDecoration=function(e,t){this.$gutterLayer.addGutterDecoration(e,t)},I.prototype.removeGutterDecoration=function(e,t){this.$gutterLayer.removeGutterDecoration(e,t)},I.prototype.updateBreakpoints=function(e){this._rows=e,this.$loop.schedule(this.CHANGE_GUTTER)},I.prototype.setAnnotations=function(e){this.$gutterLayer.setAnnotations(e),this.$loop.schedule(this.CHANGE_GUTTER)},I.prototype.updateCursor=function(){this.$loop.schedule(this.CHANGE_CURSOR)},I.prototype.hideCursor=function(){this.$cursorLayer.hideCursor()},I.prototype.showCursor=function(){this.$cursorLayer.showCursor()},I.prototype.scrollSelectionIntoView=function(e,t,n){this.scrollCursorIntoView(e,n),this.scrollCursorIntoView(t,n)},I.prototype.scrollCursorIntoView=function(e,t,n){var o,i,r;0!==this.$size.scrollerHeight&&(o=(e=this.$cursorLayer.getPixelPosition(e)).left,e=e.top,i=n&&n.top||0,n=n&&n.bottom||0,this.$scrollAnimation&&(this.$stopAnimation=!0),e<(r=this.$scrollAnimation?this.session.getScrollTop():this.scrollTop)+i?(t&&r+i>e+this.lineHeight&&(e-=t*this.$size.scrollerHeight),0===e&&(e=-this.scrollMargin.top),this.session.setScrollTop(e)):r+this.$size.scrollerHeight-n<e+this.lineHeight&&(t&&r+this.$size.scrollerHeight-n<e-this.lineHeight&&(e+=t*this.$size.scrollerHeight),this.session.setScrollTop(e+this.lineHeight+n-this.$size.scrollerHeight)),i=this.scrollLeft,o-(r=2*this.layerConfig.characterWidth)<i?((o-=r)<this.$padding+r&&(o=-this.scrollMargin.left),this.session.setScrollLeft(o)):i+this.$size.scrollerWidth<(o+=r)+this.characterWidth?this.session.setScrollLeft(Math.round(o+this.characterWidth-this.$size.scrollerWidth)):i<=this.$padding&&o-i<this.characterWidth&&this.session.setScrollLeft(0))},I.prototype.getScrollTop=function(){return this.session.getScrollTop()},I.prototype.getScrollLeft=function(){return this.session.getScrollLeft()},I.prototype.getScrollTopRow=function(){return this.scrollTop/this.lineHeight},I.prototype.getScrollBottomRow=function(){return Math.max(0,Math.floor((this.scrollTop+this.$size.scrollerHeight)/this.lineHeight)-1)},I.prototype.scrollToRow=function(e){this.session.setScrollTop(e*this.lineHeight)},I.prototype.alignCursor=function(e,t){e=this.$cursorLayer.getPixelPosition(e="number"==typeof e?{row:e,column:0}:e);var n=this.$size.scrollerHeight-this.lineHeight;return e=e.top-n*(t||0),this.session.setScrollTop(e),e},I.prototype.$calcSteps=function(e,t){var n,o,i=0,r=this.STEPS,s=[];for(i=0;i<r;++i)s.push((n=i/this.STEPS,(t-(o=e))*(Math.pow(n-1,3)+1)+o));return s},I.prototype.scrollToLine=function(e,t,n,o){e=this.$cursorLayer.getPixelPosition({row:e,column:0}).top,t&&(e-=this.$size.scrollerHeight/2),t=this.scrollTop,this.session.setScrollTop(e),!1!==n&&this.animateScrolling(t,o)},I.prototype.animateScrolling=function(e,t){var n=this.scrollTop;if(this.$animatedScroll){var o=this;if(e!=n){if(this.$scrollAnimation){var i=this.$scrollAnimation.steps;if(i.length&&(e=i[0])==n)return}var r=o.$calcSteps(e,n);this.$scrollAnimation={from:e,to:n,steps:r},clearInterval(this.$timer),o.session.setScrollTop(r.shift()),o.session.$scrollTop=n,this.$timer=setInterval((function(){if(!o.$stopAnimation)return o.session?void(r.length?(o.session.setScrollTop(r.shift()),o.session.$scrollTop=n):null!=n?(o.session.$scrollTop=-1,o.session.setScrollTop(n),n=null):s()):clearInterval(o.$timer);s()}),10)}}function s(){o.$timer=clearInterval(o.$timer),o.$scrollAnimation=null,o.$stopAnimation=!1,t&&t()}},I.prototype.scrollToY=function(e){this.scrollTop!==e&&(this.$loop.schedule(this.CHANGE_SCROLL),this.scrollTop=e)},I.prototype.scrollToX=function(e){this.scrollLeft!==e&&(this.scrollLeft=e),this.$loop.schedule(this.CHANGE_H_SCROLL)},I.prototype.scrollTo=function(e,t){this.session.setScrollTop(t),this.session.setScrollLeft(e)},I.prototype.scrollBy=function(e,t){t&&this.session.setScrollTop(this.session.getScrollTop()+t),e&&this.session.setScrollLeft(this.session.getScrollLeft()+e)},I.prototype.isScrollableBy=function(e,t){return t<0&&this.session.getScrollTop()>=1-this.scrollMargin.top||0<t&&this.session.getScrollTop()+this.$size.scrollerHeight-this.layerConfig.maxHeight<-1+this.scrollMargin.bottom||e<0&&this.session.getScrollLeft()>=1-this.scrollMargin.left||0<e&&this.session.getScrollLeft()+this.$size.scrollerWidth-this.layerConfig.width<-1+this.scrollMargin.right||void 0},I.prototype.pixelToScreenCoordinates=function(e,t){this.$hasCssTransforms?(o={top:0,left:0},e=(n=this.$fontMetrics.transformCoordinates([e,t]))[1]-this.gutterWidth-this.margin.left,t=n[0]):o=this.scroller.getBoundingClientRect();var n=e+this.scrollLeft-o.left-this.$padding,o=(e=n/this.characterWidth,t=Math.floor((t+this.scrollTop-o.top)/this.lineHeight),this.$blockCursor?Math.floor(e):Math.round(e));return{row:t,column:o,side:0<e-o?1:-1,offsetX:n}},I.prototype.screenToTextCoordinates=function(e,t){this.$hasCssTransforms?(n={top:0,left:0},e=(o=this.$fontMetrics.transformCoordinates([e,t]))[1]-this.gutterWidth-this.margin.left,t=o[0]):n=this.scroller.getBoundingClientRect();var n,o=e+this.scrollLeft-n.left-this.$padding;return e=o/this.characterWidth,e=this.$blockCursor?Math.floor(e):Math.round(e),t=Math.floor((t+this.scrollTop-n.top)/this.lineHeight),this.session.screenToDocumentPosition(t,Math.max(e,0),o)},I.prototype.textToScreenCoordinates=function(e,t){var n=this.scroller.getBoundingClientRect();return t=this.session.documentToScreenPosition(e,t),e=this.$padding+(this.session.$bidiHandler.isBidiRow(t.row,e)?this.session.$bidiHandler.getPosLeft(t.column):Math.round(t.column*this.characterWidth)),t=t.row*this.lineHeight,{pageX:n.left+e-this.scrollLeft,pageY:n.top+t-this.scrollTop}},I.prototype.visualizeFocus=function(){i.addCssClass(this.container,"ace_focus")},I.prototype.visualizeBlur=function(){i.removeCssClass(this.container,"ace_focus")},I.prototype.showComposition=function(e){(this.$composition=e).cssText||(e.cssText=this.textarea.style.cssText),null==e.useTextareaForIME&&(e.useTextareaForIME=this.$useTextareaForIME),this.$useTextareaForIME?(i.addCssClass(this.textarea,"ace_composition"),this.textarea.style.cssText="",this.$moveTextAreaToCursor(),this.$cursorLayer.element.style.display="none"):e.markerId=this.session.addMarker(e.markerRange,"ace_composition_marker","text")},I.prototype.setCompositionText=function(e){var t=this.session.selection.cursor;this.addToken(e,"composition_placeholder",t.row,t.column),this.$moveTextAreaToCursor()},I.prototype.hideComposition=function(){var e;this.$composition&&(this.$composition.markerId&&this.session.removeMarker(this.$composition.markerId),i.removeCssClass(this.textarea,"ace_composition"),this.textarea.style.cssText=this.$composition.cssText,e=this.session.selection.cursor,this.removeExtraToken(e.row,e.column),this.$composition=null,this.$cursorLayer.element.style.display="")},I.prototype.setGhostText=function(e,t){var n,o,i=this.session.selection.cursor;t=t||{row:i.row,column:i.column},this.removeGhostText(),i=this.$calculateWrappedTextChunks(e,t),this.addToken(i[0].text,"ghost_text",t.row,t.column),this.$ghostText={text:e,position:{row:t.row,column:t.column}},1<i.length&&(e=i.slice(1).map((function(e){return"<div".concat(e.wrapped?' class="ghost_text_line_wrapped"':"",">").concat(e.text,"</div>")})),this.$ghostTextWidget={html:e.join(""),row:t.row,column:t.column,className:"ace_ghost_text"},this.session.widgetManager.addLineWidget(this.$ghostTextWidget),e=this.$cursorLayer.getPixelPosition(t,!0),n=this.container.getBoundingClientRect().height,(o=i.length*this.lineHeight)<n-e.top||(o<n?this.scrollBy(0,(i.length-1)*this.lineHeight):this.scrollToRow(t.row)))},I.prototype.$calculateWrappedTextChunks=function(e,t){for(var n=this.$size.scrollerWidth-2*this.$padding,o=(o=Math.floor(n/this.characterWidth)-2)<=0?60:o,i=e.split(/\r?\n/),r=[],s=0;s<i.length;s++){var a=this.session.$getDisplayTokens(i[s],t.column),l=this.session.$computeWrapSplits(a,o,this.session.$tabSize);if(0<l.length){var c=0;l.push(i[s].length);for(var d=0;d<l.length;d++){var u=i[s].slice(c,l[d]);r.push({text:u,wrapped:!0}),c=l[d]}}else r.push({text:i[s],wrapped:!1})}return r},I.prototype.removeGhostText=function(){var e;this.$ghostText&&(e=this.$ghostText.position,this.removeExtraToken(e.row,e.column),this.$ghostTextWidget&&(this.session.widgetManager.removeLineWidget(this.$ghostTextWidget),this.$ghostTextWidget=null),this.$ghostText=null)},I.prototype.addToken=function(e,t,n,o){var i=this.session,r=(i.bgTokenizer.lines[n]=null,{type:t,value:e}),s=i.getTokens(n);if(null!=o&&s.length)for(var a=0,l=0;l<s.length;l++){var c=s[l];if(o<=(a+=c.value.length)){var d=c.value.length-(a-o),u=c.value.slice(0,d);d=c.value.slice(d),s.splice(l,1,{type:c.type,value:u},r,{type:c.type,value:d});break}}else s.push(r);this.updateLines(n,n)},I.prototype.removeExtraToken=function(e,t){this.session.bgTokenizer.lines[e]=null,this.updateLines(e,e)},I.prototype.setTheme=function(e,t){var n,o=this;function r(n){if(o.$themeId!=e)return t&&t();if(!n||!n.cssClass)throw new Error("couldn't load module "+e+" or it didn't call define");n.$id&&(o.$themeId=n.$id),i.importCssString(n.cssText,n.cssClass,o.container),o.theme&&i.removeCssClass(o.container,o.theme.cssClass);var r="padding"in n?n.padding:"padding"in(o.theme||{})?4:o.$padding;o.$padding&&r!=o.$padding&&o.setPadding(r),o.$theme=n.cssClass,o.theme=n,i.addCssClass(o.container,n.cssClass),i.setCssClass(o.container,"ace_dark",n.isDark),o.$size&&(o.$size.width=0,o.$updateSizeAsync()),o._dispatchEvent("themeLoaded",{theme:n}),t&&t()}this.$themeId=e,o._dispatchEvent("themeChange",{theme:e}),e&&"string"!=typeof e?r(e):(n=e||this.$options.theme.initialValue,s.loadModule(["theme",n],r))},I.prototype.getTheme=function(){return this.$themeId},I.prototype.setStyle=function(e,t){i.setCssClass(this.container,e,!1!==t)},I.prototype.unsetStyle=function(e){i.removeCssClass(this.container,e)},I.prototype.setCursorStyle=function(e){i.setStyle(this.scroller.style,"cursor",e)},I.prototype.setMouseCursor=function(e){i.setStyle(this.scroller.style,"cursor",e)},I.prototype.attachToShadowRoot=function(){i.importCssString(C,"ace_editor.css",this.container)},I.prototype.destroy=function(){this.freeze(),this.$fontMetrics.destroy(),this.$cursorLayer.destroy(),this.removeAllListeners(),this.container.textContent="",this.setOption("useResizeObserver",!1)},I.prototype.$updateCustomScrollbar=function(e){var t=this;this.$horizScroll=this.$vScroll=null,this.scrollBarV.element.remove(),this.scrollBarH.element.remove(),this.$scrollDecorator&&delete this.$scrollDecorator,!0===e?(this.scrollBarV=new g(this.container,this),this.scrollBarH=new p(this.container,this),this.scrollBarV.setHeight(this.$size.scrollerHeight),this.scrollBarH.setWidth(this.$size.scrollerWidth),this.scrollBarV.addEventListener("scroll",(function(e){t.$scrollAnimation||t.session.setScrollTop(e.data-t.scrollMargin.top)})),this.scrollBarH.addEventListener("scroll",(function(e){t.$scrollAnimation||t.session.setScrollLeft(e.data-t.scrollMargin.left)})),this.$scrollDecorator=new y(this.scrollBarV,this),this.$scrollDecorator.$updateDecorators()):(this.scrollBarV=new h(this.container,this),this.scrollBarH=new u(this.container,this),this.scrollBarV.addEventListener("scroll",(function(e){t.$scrollAnimation||t.session.setScrollTop(e.data-t.scrollMargin.top)})),this.scrollBarH.addEventListener("scroll",(function(e){t.$scrollAnimation||t.session.setScrollLeft(e.data-t.scrollMargin.left)})))},I.prototype.$addResizeObserver=function(){var e;window.ResizeObserver&&!this.$resizeObserver&&((e=this).$resizeTimer=r.delayedCall((function(){e.destroyed||e.onResize()}),50),this.$resizeObserver=new window.ResizeObserver((function(t){var n=t[0].contentRect.width;t=t[0].contentRect.height,1<Math.abs(e.$size.width-n)||1<Math.abs(e.$size.height-t)?e.$resizeTimer.delay():e.$resizeTimer.cancel()})),this.$resizeObserver.observe(this.container))},e=I).prototype.CHANGE_CURSOR=1,e.prototype.CHANGE_MARKER=2,e.prototype.CHANGE_GUTTER=4,e.prototype.CHANGE_SCROLL=8,e.prototype.CHANGE_LINES=16,e.prototype.CHANGE_TEXT=32,e.prototype.CHANGE_SIZE=64,e.prototype.CHANGE_MARKER_BACK=128,e.prototype.CHANGE_MARKER_FRONT=256,e.prototype.CHANGE_FULL=512,e.prototype.CHANGE_H_SCROLL=1024,e.prototype.$changes=0,e.prototype.$padding=null,e.prototype.$frozen=!1,e.prototype.STEPS=8,o.implement(e.prototype,v),s.defineOptions(e.prototype,"renderer",{useResizeObserver:{set:function(e){!e&&this.$resizeObserver?(this.$resizeObserver.disconnect(),this.$resizeTimer.cancel(),this.$resizeTimer=this.$resizeObserver=null):e&&!this.$resizeObserver&&this.$addResizeObserver()}},animatedScroll:{initialValue:!1},showInvisibles:{set:function(e){this.$textLayer.setShowInvisibles(e)&&this.$loop.schedule(this.CHANGE_TEXT)},initialValue:!1},showPrintMargin:{set:function(){this.$updatePrintMargin()},initialValue:!0},printMarginColumn:{set:function(){this.$updatePrintMargin()},initialValue:80},printMargin:{set:function(e){"number"==typeof e&&(this.$printMarginColumn=e),this.$showPrintMargin=!!e,this.$updatePrintMargin()},get:function(){return this.$showPrintMargin&&this.$printMarginColumn}},showGutter:{set:function(e){this.$gutter.style.display=e?"block":"none",this.$loop.schedule(this.CHANGE_FULL),this.onGutterResize()},initialValue:!0},useSvgGutterIcons:{set:function(e){this.$gutterLayer.$useSvgGutterIcons=e},initialValue:!1},showFoldedAnnotations:{set:function(e){this.$gutterLayer.$showFoldedAnnotations=e},initialValue:!1},fadeFoldWidgets:{set:function(e){i.setCssClass(this.$gutter,"ace_fade-fold-widgets",e)},initialValue:!1},showFoldWidgets:{set:function(e){this.$gutterLayer.setShowFoldWidgets(e),this.$loop.schedule(this.CHANGE_GUTTER)},initialValue:!0},displayIndentGuides:{set:function(e){this.$textLayer.setDisplayIndentGuides(e)&&this.$loop.schedule(this.CHANGE_TEXT)},initialValue:!0},highlightIndentGuides:{set:function(e){1==this.$textLayer.setHighlightIndentGuides(e)?this.$textLayer.$highlightIndentGuide():this.$textLayer.$clearActiveIndentGuide(this.$textLayer.$lines.cells)},initialValue:!0},highlightGutterLine:{set:function(e){this.$gutterLayer.setHighlightGutterLine(e),this.$loop.schedule(this.CHANGE_GUTTER)},initialValue:!0},hScrollBarAlwaysVisible:{set:function(e){this.$hScrollBarAlwaysVisible&&this.$horizScroll||this.$loop.schedule(this.CHANGE_SCROLL)},initialValue:!1},vScrollBarAlwaysVisible:{set:function(e){this.$vScrollBarAlwaysVisible&&this.$vScroll||this.$loop.schedule(this.CHANGE_SCROLL)},initialValue:!1},fontSize:{set:function(e){"number"==typeof e&&(e+="px"),this.container.style.fontSize=e,this.updateFontSize()},initialValue:12},fontFamily:{set:function(e){this.container.style.fontFamily=e,this.updateFontSize()}},maxLines:{set:function(e){this.updateFull()}},minLines:{set:function(e){this.$minLines<562949953421311||(this.$minLines=0),this.updateFull()}},maxPixelHeight:{set:function(e){this.updateFull()},initialValue:0},scrollPastEnd:{set:function(e){this.$scrollPastEnd!=(e=+e||0)&&(this.$scrollPastEnd=e,this.$loop.schedule(this.CHANGE_SCROLL))},initialValue:0,handlesSet:!0},fixedWidthGutter:{set:function(e){this.$gutterLayer.$fixedWidth=!!e,this.$loop.schedule(this.CHANGE_GUTTER)}},customScrollbar:{set:function(e){this.$updateCustomScrollbar(e)},initialValue:!1},theme:{set:function(e){this.setTheme(e)},get:function(){return this.$themeId||this.theme},initialValue:"./theme/textmate",handlesSet:!0},hasCssTransforms:{},useTextareaForIME:{initialValue:!b.isMobile&&!b.isIE}}),t.VirtualRenderer=e})),ace.define("ace/worker/worker_client",["require","exports","module","ace/lib/oop","ace/lib/net","ace/lib/event_emitter","ace/config"],(function(e,t,n){var o=e("../lib/oop"),i=e("../lib/net"),r=e("../lib/event_emitter").EventEmitter,s=e("../config");function a(e){var t;return"undefined"==typeof Worker?{postMessage:function(){},terminate:function(){}}:s.get("loadWorkerFromBlob")?(t=function(e){e="importScripts('"+i.qualifyURL(e)+"');";try{return new Blob([e],{type:"application/javascript"})}catch(n){var t=new(window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder);return t.append(e),t.getBlob("application/javascript")}}(e),t=(window.URL||window.webkitURL).createObjectURL(t),new Worker(t)):new Worker(e)}function l(e){e.postMessage||(e=this.$createWorkerFromOldConfig.apply(this,arguments)),this.$worker=e,this.$sendDeltaQueue=this.$sendDeltaQueue.bind(this),this.changeListener=this.changeListener.bind(this),this.onMessage=this.onMessage.bind(this),this.callbackId=1,this.callbacks={},this.$worker.onmessage=this.onMessage}(function(){o.implement(this,r),this.$createWorkerFromOldConfig=function(t,n,o,i,r){var l,c;return e.nameToUrl&&!e.toUrl&&(e.toUrl=e.nameToUrl),s.get("packaged")||!e.toUrl?i=i||s.moduleUrl(n,"worker"):(l=this.$normalizePath,i=i||l(e.toUrl("ace/worker/worker.js",null,"_")),c={},t.forEach((function(t){c[t]=l(e.toUrl(t,null,"_").replace(/(\.js)?(\?.*)?$/,""))}))),this.$worker=a(i),r&&this.send("importScripts",r),this.$worker.postMessage({init:!0,tlns:c,module:n,classname:o}),this.$worker},this.onMessage=function(e){var t=e.data;switch(t.type){case"event":this._signal(t.name,{data:t.data});break;case"call":var n=this.callbacks[t.id];n&&(n(t.data),delete this.callbacks[t.id]);break;case"error":this.reportError(t.data);break;case"log":window.console&&console.log&&console.log.apply(console,t.data)}},this.reportError=function(e){window.console&&console.error&&console.error(e)},this.$normalizePath=function(e){return i.qualifyURL(e)},this.terminate=function(){this._signal("terminate",{}),this.deltaQueue=null,this.$worker.terminate(),this.$worker.onerror=function(e){e.preventDefault()},this.$worker=null,this.$doc&&this.$doc.off("change",this.changeListener),this.$doc=null},this.send=function(e,t){this.$worker.postMessage({command:e,args:t})},this.call=function(e,t,n){var o;n&&(o=this.callbackId++,this.callbacks[o]=n,t.push(o)),this.send(e,t)},this.emit=function(e,t){try{t.data&&t.data.err&&(t.data.err={message:t.data.err.message,stack:t.data.err.stack,code:t.data.err.code}),this.$worker&&this.$worker.postMessage({event:e,data:{data:t.data}})}catch(n){console.error(n.stack)}},this.attachToDocument=function(e){this.$doc&&this.terminate(),this.$doc=e,this.call("setValue",[e.getValue()]),e.on("change",this.changeListener,!0)},this.changeListener=function(e){this.deltaQueue||(this.deltaQueue=[],setTimeout(this.$sendDeltaQueue,0)),"insert"==e.action?this.deltaQueue.push(e.start,e.lines):this.deltaQueue.push(e.start,e.end)},this.$sendDeltaQueue=function(){var e=this.deltaQueue;e&&(this.deltaQueue=null,50<e.length&&e.length>this.$doc.getLength()>>1?this.call("setValue",[this.$doc.getValue()]):this.emit("change",{data:e}))}}).call(l.prototype),t.UIWorkerClient=function(e,t,n){var o=null,i=!1,a=Object.create(r),c=[],d=new l({messageBuffer:c,terminate:function(){},postMessage:function(e){c.push(e),o&&(i?setTimeout(u):u())}}),u=(d.setEmitSync=function(e){i=e},function(){var e=c.shift();e.command?o[e.command].apply(o,e.args):e.event&&a._signal(e.event,e.data)});return a.postMessage=function(e){d.onMessage({data:e})},a.callback=function(e,t){this.postMessage({type:"call",id:t,data:e})},a.emit=function(e,t){this.postMessage({type:"event",name:e,data:t})},s.loadModule(["worker",t],(function(e){for(o=new e[n](a);c.length;)u()})),d},t.WorkerClient=l,t.createWorker=a})),ace.define("ace/placeholder",["require","exports","module","ace/range","ace/lib/event_emitter","ace/lib/oop"],(function(e,t,n){var o=e("./range").Range,i=e("./lib/event_emitter").EventEmitter,r=(e=e("./lib/oop"),s.prototype.setup=function(){var e=this,t=this.doc,n=this.session,i=(this.selectionBefore=n.selection.toJSON(),n.selection.inMultiSelectMode&&n.selection.toSingleRange(),this.pos=t.createAnchor(this.$pos.row,this.$pos.column),this.pos);i.$insertRight=!0,i.detach(),i.markerId=n.addMarker(new o(i.row,i.column,i.row,i.column+this.length),this.mainClass,null,!1),this.others=[],this.$others.forEach((function(n){(n=t.createAnchor(n.row,n.column)).$insertRight=!0,n.detach(),e.others.push(n)})),n.setUndoSelect(!1)},s.prototype.showOtherMarkers=function(){var e,t;this.othersActive||(e=this.session,(t=this).othersActive=!0,this.others.forEach((function(n){n.markerId=e.addMarker(new o(n.row,n.column,n.row,n.column+t.length),t.othersClass,null,!1)})))},s.prototype.hideOtherMarkers=function(){if(this.othersActive){this.othersActive=!1;for(var e=0;e<this.others.length;e++)this.session.removeMarker(this.others[e].markerId)}},s.prototype.onUpdate=function(e){if(this.$updating)return this.updateAnchors(e);var t=e;if(t.start.row===t.end.row&&t.start.row===this.pos.row){this.$updating=!0;var n="insert"===e.action?t.end.column-t.start.column:t.start.column-t.end.column,i=t.start.column>=this.pos.column&&t.start.column<=this.pos.column+this.length+1,r=t.start.column-this.pos.column;if(this.updateAnchors(e),i&&(this.length+=n),i&&!this.session.$fromUndo)if("insert"===e.action)for(var s=this.others.length-1;0<=s;s--){var a={row:(l=this.others[s]).row,column:l.column+r};this.doc.insertMergedLines(a,e.lines)}else if("remove"===e.action)for(s=this.others.length-1;0<=s;s--){var l;a={row:(l=this.others[s]).row,column:l.column+r},this.doc.remove(new o(a.row,a.column,a.row,a.column-n))}this.$updating=!1,this.updateMarkers()}},s.prototype.updateAnchors=function(e){this.pos.onChange(e);for(var t=this.others.length;t--;)this.others[t].onChange(e);this.updateMarkers()},s.prototype.updateMarkers=function(){if(!this.$updating){var e=this,t=this.session,n=function(n,i){t.removeMarker(n.markerId),n.markerId=t.addMarker(new o(n.row,n.column,n.row,n.column+e.length),i,null,!1)};n(this.pos,this.mainClass);for(var i=this.others.length;i--;)n(this.others[i],this.othersClass)}},s.prototype.onCursorChange=function(e){var t;!this.$updating&&this.session&&((t=this.session.selection.getCursor()).row===this.pos.row&&t.column>=this.pos.column&&t.column<=this.pos.column+this.length?(this.showOtherMarkers(),this._emit("cursorEnter",e)):(this.hideOtherMarkers(),this._emit("cursorLeave",e)))},s.prototype.detach=function(){this.session.removeMarker(this.pos&&this.pos.markerId),this.hideOtherMarkers(),this.doc.off("change",this.$onUpdate),this.session.selection.off("changeCursor",this.$onCursorChange),this.session.setUndoSelect(!0),this.session=null},s.prototype.cancel=function(){if(-1!==this.$undoStackDepth){for(var e=this.session.getUndoManager(),t=(e.$undoStack||e.$undostack).length-this.$undoStackDepth,n=0;n<t;n++)e.undo(this.session,!0);this.selectionBefore&&this.session.selection.fromJSON(this.selectionBefore)}},s);function s(e,t,n,o,i,r){var s=this;this.length=t,this.session=e,this.doc=e.getDocument(),this.mainClass=i,this.othersClass=r,this.$onUpdate=this.onUpdate.bind(this),this.doc.on("change",this.$onUpdate,!0),this.$others=o,this.$onCursorChange=function(){setTimeout((function(){s.onCursorChange()}))},this.$pos=n,t=e.getUndoManager().$undoStack||e.getUndoManager().$undostack||{length:-1},this.$undoStackDepth=t.length,this.setup(),e.selection.on("changeCursor",this.$onCursorChange)}e.implement(r.prototype,i),t.PlaceHolder=r})),ace.define("ace/mouse/multi_select_handler",["require","exports","module","ace/lib/event","ace/lib/useragent"],(function(e,t,n){var o=e("../lib/event"),i=e("../lib/useragent");function r(e,t){return e.row==t.row&&e.column==t.column}t.onMouseDown=function(e){var t=e.domEvent,n=t.altKey,s=t.shiftKey,a=t.ctrlKey,l=e.getAccelKey(),c=e.getButton();if(a&&i.isMac&&(c=t.button),e.editor.inMultiSelectMode&&2==c)e.editor.textInput.onContextMenu(e.domEvent);else if(a||n||l){if(0===c){var d,u,h,p,g,f,m,v,C=e.editor,y=C.selection,b=C.inMultiSelectMode,I=e.getDocumentPosition(),A=y.getCursor(),w=(A=e.inSelection()||y.isEmpty()&&r(I,A),e.x),x=e.y,S=C.session,k=C.renderer.pixelToScreenCoordinates(w,x),E=k;if(C.$mouseHandler.$enableJumpToDef)a&&n||l&&n?d=s?"block":"add":n&&C.$blockSelectEnabled&&(d="block");else if(l&&!n){if(d="add",!b&&s)return}else n&&C.$blockSelectEnabled&&(d="block");if(d&&i.isMac&&t.ctrlKey&&C.$mouseHandler.cancelContextMenu(),"add"==d)!b&&A||(b||(u=y.toOrientedRange(),C.addSelectionMarker(u)),h=y.rangeList.rangeAtPoint(I),C.inVirtualSelectionMode=!0,s&&(h=null,u=y.ranges[0]||u,C.removeSelectionMarker(u)),C.once("mouseup",(function(){var e=y.toOrientedRange();h&&e.isEmpty()&&r(h.cursor,e.cursor)?y.substractPoint(e.cursor):(s?y.substractPoint(u.cursor):u&&(C.removeSelectionMarker(u),y.addRange(u)),y.addRange(e)),C.inVirtualSelectionMode=!1})));else if("block"==d)return e.stop(),C.inVirtualSelectionMode=!0,g=[],f=function(){var e=C.renderer.pixelToScreenCoordinates(w,x),t=S.screenToDocumentPosition(e.row,e.column,e.offsetX);r(E,e)&&r(t,y.lead)||(E=e,C.selection.moveToPosition(t),C.renderer.scrollCursorIntoView(),C.removeSelectionMarkers(g),g=y.rectangularRangeBlock(E,k),C.$mouseHandler.$clickSelection&&1==g.length&&g[0].isEmpty()&&(g[0]=C.$mouseHandler.$clickSelection.clone()),g.forEach(C.addSelectionMarker,C),C.updateSelectionMarkers())},b&&!l?y.toSingleRange():!b&&l&&(p=y.toOrientedRange(),C.addSelectionMarker(p)),s?k=S.documentToScreenPosition(y.lead):y.moveToPosition(I),E={row:-1,column:-1},m=f,o.capture(C.container,(function(e){w=e.clientX,x=e.clientY}),(function(e){f(),clearInterval(v),C.removeSelectionMarkers(g),g.length||(g=[y.toOrientedRange()]),p&&(C.removeSelectionMarker(p),y.toSingleRange(p));for(var t=0;t<g.length;t++)y.addRange(g[t]);C.inVirtualSelectionMode=!1,C.$mouseHandler.$clickSelection=null})),v=setInterval((function(){m()}),20),e.preventDefault()}}else 0===c&&e.editor.inMultiSelectMode&&e.editor.exitMultiSelectMode()}})),ace.define("ace/commands/multi_select_commands",["require","exports","module","ace/keyboard/hash_handler"],(function(e,t,n){t.defaultCommands=[{name:"addCursorAbove",description:"Add cursor above",exec:function(e){e.selectMoreLines(-1)},bindKey:{win:"Ctrl-Alt-Up",mac:"Ctrl-Alt-Up"},scrollIntoView:"cursor",readOnly:!0},{name:"addCursorBelow",description:"Add cursor below",exec:function(e){e.selectMoreLines(1)},bindKey:{win:"Ctrl-Alt-Down",mac:"Ctrl-Alt-Down"},scrollIntoView:"cursor",readOnly:!0},{name:"addCursorAboveSkipCurrent",description:"Add cursor above (skip current)",exec:function(e){e.selectMoreLines(-1,!0)},bindKey:{win:"Ctrl-Alt-Shift-Up",mac:"Ctrl-Alt-Shift-Up"},scrollIntoView:"cursor",readOnly:!0},{name:"addCursorBelowSkipCurrent",description:"Add cursor below (skip current)",exec:function(e){e.selectMoreLines(1,!0)},bindKey:{win:"Ctrl-Alt-Shift-Down",mac:"Ctrl-Alt-Shift-Down"},scrollIntoView:"cursor",readOnly:!0},{name:"selectMoreBefore",description:"Select more before",exec:function(e){e.selectMore(-1)},bindKey:{win:"Ctrl-Alt-Left",mac:"Ctrl-Alt-Left"},scrollIntoView:"cursor",readOnly:!0},{name:"selectMoreAfter",description:"Select more after",exec:function(e){e.selectMore(1)},bindKey:{win:"Ctrl-Alt-Right",mac:"Ctrl-Alt-Right"},scrollIntoView:"cursor",readOnly:!0},{name:"selectNextBefore",description:"Select next before",exec:function(e){e.selectMore(-1,!0)},bindKey:{win:"Ctrl-Alt-Shift-Left",mac:"Ctrl-Alt-Shift-Left"},scrollIntoView:"cursor",readOnly:!0},{name:"selectNextAfter",description:"Select next after",exec:function(e){e.selectMore(1,!0)},bindKey:{win:"Ctrl-Alt-Shift-Right",mac:"Ctrl-Alt-Shift-Right"},scrollIntoView:"cursor",readOnly:!0},{name:"toggleSplitSelectionIntoLines",description:"Split selection into lines",exec:function(e){1<e.multiSelect.rangeCount?e.multiSelect.joinSelections():e.multiSelect.splitIntoLines()},bindKey:{win:"Ctrl-Alt-L",mac:"Ctrl-Alt-L"},readOnly:!0},{name:"splitSelectionIntoLines",description:"Split into lines",exec:function(e){e.multiSelect.splitIntoLines()},readOnly:!0},{name:"alignCursors",description:"Align cursors",exec:function(e){e.alignCursors()},bindKey:{win:"Ctrl-Alt-A",mac:"Ctrl-Alt-A"},scrollIntoView:"cursor"},{name:"findAll",description:"Find all",exec:function(e){e.findAll()},bindKey:{win:"Ctrl-Alt-K",mac:"Ctrl-Alt-G"},scrollIntoView:"cursor",readOnly:!0}],t.multiSelectCommands=[{name:"singleSelection",description:"Single selection",bindKey:"esc",exec:function(e){e.exitMultiSelectMode()},scrollIntoView:"cursor",readOnly:!0,isAvailable:function(e){return e&&e.inMultiSelectMode}}],e=e("../keyboard/hash_handler").HashHandler,t.keyboardHandler=new e(t.multiSelectCommands)})),ace.define("ace/multi_select",["require","exports","module","ace/range_list","ace/range","ace/selection","ace/mouse/multi_select_handler","ace/lib/event","ace/lib/lang","ace/commands/multi_select_commands","ace/search","ace/edit_session","ace/editor","ace/config"],(function(e,t,n){var o=e("./range_list").RangeList,i=e("./range").Range,r=e("./selection").Selection,s=e("./mouse/multi_select_handler").onMouseDown,a=e("./lib/event"),l=e("./lib/lang"),c=e("./commands/multi_select_commands");t.commands=c.defaultCommands.concat(c.multiSelectCommands);var d=new(e("./search").Search),u=e("./edit_session").EditSession;function h(e){var n,o;function i(e){o&&(n.renderer.setMouseCursor(""),o=!1)}e.$multiselectOnSessionChange||(e.$onAddRange=e.$onAddRange.bind(e),e.$onRemoveRange=e.$onRemoveRange.bind(e),e.$onMultiSelect=e.$onMultiSelect.bind(e),e.$onSingleSelect=e.$onSingleSelect.bind(e),e.$multiselectOnSessionChange=t.onSessionChange.bind(e),e.$checkMultiselectChange=e.$checkMultiselectChange.bind(e),e.$multiselectOnSessionChange(e),e.on("changeSession",e.$multiselectOnSessionChange),e.on("mousedown",s),e.commands.addCommands(c.defaultCommands),(n=e).textInput&&(e=n.textInput.getElement(),o=!1,a.addListener(e,"keydown",(function(e){e=18==e.keyCode&&!(e.ctrlKey||e.shiftKey||e.metaKey),n.$blockSelectEnabled&&e?o||(n.renderer.setMouseCursor("crosshair"),o=!0):o&&i()}),n),a.addListener(e,"keyup",i,n),a.addListener(e,"blur",i,n)))}(function(){this.getSelectionMarkers=function(){return this.$selectionMarkers}}).call(u.prototype),function(){this.ranges=null,this.rangeList=null,this.addRange=function(e,t){if(e){if(!this.inMultiSelectMode&&0===this.rangeCount){var n=this.toOrientedRange();if(this.rangeList.add(n),this.rangeList.add(e),2!=this.rangeList.ranges.length)return this.rangeList.removeAll(),t||this.fromOrientedRange(e);this.rangeList.removeAll(),this.rangeList.add(n),this.$onAddRange(n)}return e.cursor||(e.cursor=e.end),n=this.rangeList.add(e),this.$onAddRange(e),n.length&&this.$onRemoveRange(n),1<this.rangeCount&&!this.inMultiSelectMode&&(this._signal("multiSelect"),this.inMultiSelectMode=!0,this.session.$undoSelect=!1,this.rangeList.attach(this.session)),t||this.fromOrientedRange(e)}},this.toSingleRange=function(e){e=e||this.ranges[0];var t=this.rangeList.removeAll();t.length&&this.$onRemoveRange(t),e&&this.fromOrientedRange(e)},this.substractPoint=function(e){if(e=this.rangeList.substractPoint(e))return this.$onRemoveRange(e),e[0]},this.mergeOverlappingRanges=function(){var e=this.rangeList.merge();e.length&&this.$onRemoveRange(e)},this.$onAddRange=function(e){this.rangeCount=this.rangeList.ranges.length,this.ranges.unshift(e),this._signal("addRange",{range:e})},this.$onRemoveRange=function(e){var t;this.rangeCount=this.rangeList.ranges.length,1==this.rangeCount&&this.inMultiSelectMode&&(t=this.rangeList.ranges.pop(),e.push(t),this.rangeCount=0);for(var n=e.length;n--;){var o=this.ranges.indexOf(e[n]);this.ranges.splice(o,1)}this._signal("removeRange",{ranges:e}),0===this.rangeCount&&this.inMultiSelectMode&&(this.inMultiSelectMode=!1,this._signal("singleSelect"),this.session.$undoSelect=!0,this.rangeList.detach(this.session)),(t=t||this.ranges[0])&&!t.isEqual(this.getRange())&&this.fromOrientedRange(t)},this.$initRangeList=function(){this.rangeList||(this.rangeList=new o,this.ranges=[],this.rangeCount=0)},this.getAllRanges=function(){return this.rangeCount?this.rangeList.ranges.concat():[this.getRange()]},this.splitIntoLines=function(){for(var e=this.ranges.length?this.ranges:[this.getRange()],t=[],n=0;n<e.length;n++){var o=e[n],r=o.start.row,s=o.end.row;if(r===s)t.push(o.clone());else{for(t.push(new i(r,o.start.column,r,this.session.getLine(r).length));++r<s;)t.push(this.getLineRange(r,!0));t.push(new i(s,0,s,o.end.column))}0!=n||this.isBackwards()||(t=t.reverse())}for(this.toSingleRange(),n=t.length;n--;)this.addRange(t[n])},this.joinSelections=function(){var e=(t=this.rangeList.ranges)[t.length-1],t=i.fromPoints(t[0].start,e.end);this.toSingleRange(),this.setSelectionRange(t,e.cursor==e.start)},this.toggleBlockSelection=function(){var e,t;1<this.rangeCount?(t=(e=this.rangeList.ranges)[e.length-1],e=i.fromPoints(e[0].start,t.end),this.toSingleRange(),this.setSelectionRange(e,t.cursor==t.start)):(e=this.session.documentToScreenPosition(this.cursor),t=this.session.documentToScreenPosition(this.anchor),this.rectangularRangeBlock(e,t).forEach(this.addRange,this))},this.rectangularRangeBlock=function(e,t,n){var o,r,s,a,l,c,d,u=[],h=e.column<t.column,p=(a=(h?(o=e.column,r=t.column,s=e.offsetX,t):(o=t.column,r=e.column,s=t.offsetX,e)).offsetX,e.row<t.row);c=(p?(l=e.row,t):(l=t.row,e)).row,o<0&&(o=0),(l=l<0?0:l)==c&&(n=!0);for(var g,f,m=l;m<=c;m++){var v=i.fromPoints(this.session.screenToDocumentPosition(m,o,s),this.session.screenToDocumentPosition(m,r,a));if(v.isEmpty()){if(d&&(f=d,(g=v.end).row==f.row)&&g.column==f.column)break;d=v.end}v.cursor=h?v.start:v.end,u.push(v)}if(p&&u.reverse(),!n){for(var C=u.length-1;u[C].isEmpty()&&0<C;)C--;if(0<C)for(var y=0;u[y].isEmpty();)y++;for(var b=C;y<=b;b--)u[b].isEmpty()&&u.splice(b,1)}return u}}.call(r.prototype),u=e("./editor").Editor,function(){this.updateSelectionMarkers=function(){this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.addSelectionMarker=function(e){e.cursor||(e.cursor=e.end);var t=this.getSelectionStyle();return e.marker=this.session.addMarker(e,"ace_selection",t),this.session.$selectionMarkers.push(e),this.session.selectionMarkerCount=this.session.$selectionMarkers.length,e},this.removeSelectionMarker=function(e){e.marker&&(this.session.removeMarker(e.marker),-1!=(e=this.session.$selectionMarkers.indexOf(e))&&this.session.$selectionMarkers.splice(e,1),this.session.selectionMarkerCount=this.session.$selectionMarkers.length)},this.removeSelectionMarkers=function(e){for(var t=this.session.$selectionMarkers,n=e.length;n--;){var o=e[n];o.marker&&(this.session.removeMarker(o.marker),-1!=(o=t.indexOf(o)))&&t.splice(o,1)}this.session.selectionMarkerCount=t.length},this.$onAddRange=function(e){this.addSelectionMarker(e.range),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onRemoveRange=function(e){this.removeSelectionMarkers(e.ranges),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onMultiSelect=function(e){this.inMultiSelectMode||(this.inMultiSelectMode=!0,this.setStyle("ace_multiselect"),this.keyBinding.addKeyboardHandler(c.keyboardHandler),this.commands.setDefaultHandler("exec",this.$onMultiSelectExec),this.renderer.updateCursor(),this.renderer.updateBackMarkers())},this.$onSingleSelect=function(e){this.session.multiSelect.inVirtualMode||(this.inMultiSelectMode=!1,this.unsetStyle("ace_multiselect"),this.keyBinding.removeKeyboardHandler(c.keyboardHandler),this.commands.removeDefaultHandler("exec",this.$onMultiSelectExec),this.renderer.updateCursor(),this.renderer.updateBackMarkers(),this._emit("changeSelection"))},this.$onMultiSelectExec=function(e){var t,n=e.command,o=e.editor;if(o.multiSelect)return n.multiSelectAction?t="forEach"==n.multiSelectAction?o.forEachSelection(n,e.args):"forEachLine"==n.multiSelectAction?o.forEachSelection(n,e.args,!0):"single"==n.multiSelectAction?(o.exitMultiSelectMode(),n.exec(o,e.args||{})):n.multiSelectAction(o,e.args||{}):(t=n.exec(o,e.args||{}),o.multiSelect.addRange(o.multiSelect.toOrientedRange()),o.multiSelect.mergeOverlappingRanges()),t},this.forEachSelection=function(e,t,n){if(!this.inVirtualSelectionMode){var o,i=n&&n.keepOrder,s=1==n||n&&n.$byLines,a=this.session,l=(n=this.selection).rangeList,c=(i?n:l).ranges;if(!c.length)return e.exec?e.exec(this,t||{}):e(this,t||{});i=n._eventRegistry;var d=(n._eventRegistry={},new r(a));this.inVirtualSelectionMode=!0;for(var u=c.length;u--;){if(s)for(;0<u&&c[u].start.row==c[u-1].end.row;)u--;d.fromOrientedRange(c[u]),d.index=u,this.selection=a.selection=d;var h=e.exec?e.exec(this,t||{}):e(this,t||{});o||void 0===h||(o=h),d.toOrientedRange(c[u])}return d.detach(),this.selection=a.selection=n,this.inVirtualSelectionMode=!1,n._eventRegistry=i,n.mergeOverlappingRanges(),n.ranges[0]&&n.fromOrientedRange(n.ranges[0]),l=this.renderer.$scrollAnimation,this.onCursorChange(),this.onSelectionChange(),l&&l.from==l.to&&this.renderer.animateScrolling(l.from),o}},this.exitMultiSelectMode=function(){this.inMultiSelectMode&&!this.inVirtualSelectionMode&&this.multiSelect.toSingleRange()},this.getSelectedText=function(){var e="";if(this.inMultiSelectMode&&!this.inVirtualSelectionMode){for(var t=this.multiSelect.rangeList.ranges,n=[],o=0;o<t.length;o++)n.push(this.session.getTextRange(t[o]));var i=this.session.getDocument().getNewLineCharacter();(e=n.join(i)).length==(n.length-1)*i.length&&(e="")}else this.selection.isEmpty()||(e=this.session.getTextRange(this.getSelectionRange()));return e},this.$checkMultiselectChange=function(e,t){var n;this.inMultiSelectMode&&!this.inVirtualSelectionMode&&(n=this.multiSelect.ranges[0],this.multiSelect.isEmpty()&&t==this.multiSelect.anchor||((n=t==this.multiSelect.anchor?n.cursor==n.start?n.end:n.start:n.cursor).row!=t.row||this.session.$clipPositionToDocument(n.row,n.column).column!=t.column?this.multiSelect.toSingleRange(this.multiSelect.toOrientedRange()):this.multiSelect.mergeOverlappingRanges()))},this.findAll=function(e,t,n){(t=t||{}).needle=e||t.needle,null==t.needle&&(o=this.selection.isEmpty()?this.selection.getWordRange():this.selection.getRange(),t.needle=this.session.getTextRange(o)),this.$search.set(t);var o,i=this.$search.findAll(this.session);if(!i.length)return 0;var r=this.multiSelect;n||r.toSingleRange(i[0]);for(var s=i.length;s--;)r.addRange(i[s],!0);return o&&r.rangeList.rangeAtPoint(o.start)&&r.addRange(o,!0),i.length},this.selectMoreLines=function(e,t){var n,o,r,s=this.selection.toOrientedRange(),a=s.cursor==s.end,l=this.session.documentToScreenPosition(s.cursor),c=(this.selection.$desiredColumn&&(l.column=this.selection.$desiredColumn),this.session.screenToDocumentPosition(l.row+e,l.column));e=s.isEmpty()?c:(n=this.session.documentToScreenPosition(a?s.end:s.start),this.session.screenToDocumentPosition(n.row+e,n.column)),a?(o=i.fromPoints(c,e)).cursor=o.start:(o=i.fromPoints(e,c)).cursor=o.end,o.desiredColumn=l.column,this.selection.inMultiSelectMode?t&&(r=s.cursor):this.selection.addRange(s),this.selection.addRange(o),r&&this.selection.substractPoint(r)},this.transposeSelections=function(e){for(var t,n=this.session,o=n.multiSelect,i=o.ranges,r=i.length;r--;)(a=i[r]).isEmpty()&&(t=n.getWordRange(a.start.row,a.start.column),a.start.row=t.start.row,a.start.column=t.start.column,a.end.row=t.end.row,a.end.column=t.end.column);o.mergeOverlappingRanges();var s=[];for(r=i.length;r--;){var a=i[r];s.unshift(n.getTextRange(a))}for(e<0?s.unshift(s.pop()):s.push(s.shift()),r=i.length;r--;){var l=(a=i[r]).clone();n.replace(a,s[r]),a.start.row=l.start.row,a.start.column=l.start.column}o.fromOrientedRange(o.ranges[0])},this.selectMore=function(e,t,n){var o,i=this.session,r=i.multiSelect.toOrientedRange();r.isEmpty()&&((r=i.getWordRange(r.start.row,r.start.column)).cursor=-1==e?r.start:r.end,this.multiSelect.addRange(r),n)||(n=i.getTextRange(r),o=e,d.$options.wrap=!0,d.$options.needle=n,d.$options.backwards=-1==o,(n=d.find(i))&&(n.cursor=-1==e?n.start:n.end,this.session.unfold(n),this.multiSelect.addRange(n),this.renderer.scrollCursorIntoView(null,.5)),t&&this.multiSelect.substractPoint(r.cursor))},this.alignCursors=function(){var e=this.session,t=e.multiSelect,n=t.ranges,o=-1,r=n.filter((function(e){if(e.cursor.row==o)return!0;o=e.cursor.row}));if(n.length&&r.length!=n.length-1){r.forEach((function(e){t.substractPoint(e.cursor)}));var s=0,a=1/0,c=n.map((function(t){t=t.cursor;var n=e.getLine(t.row).substr(t.column).search(/\S/g);return t.column>s&&(s=t.column),(n=-1==n?0:n)<a&&(a=n),n}));n.forEach((function(t,n){var o=t.cursor,r=s-o.column;(n=c[n]-a)<r?e.insert(o,l.stringRepeat(" ",r-n)):e.remove(new i(o.row,o.column,o.row,o.column-r+n)),t.start.column=t.end.column=s,t.start.row=t.end.row=o.row,t.cursor=t.end})),t.fromOrientedRange(n[0]),this.renderer.updateCursor(),this.renderer.updateBackMarkers()}else{var d=(r=this.selection.getRange()).start.row,u=r.end.row;if(n=d==u){for(var h,p=this.session.getLength();h=this.session.getLine(u),/[=:]/.test(h)&&++u<p;);for(;h=this.session.getLine(d),/[=:]/.test(h)&&0<--d;);d<0&&(d=0),p<=u&&(u=p-1)}var g=this.session.removeFullLines(d,u);g=this.$reAlignText(g,n),this.session.insert({row:d,column:0},g.join("\n")+"\n"),n||(r.start.column=0,r.end.column=g[g.length-1].length),this.selection.setRange(r)}},this.$reAlignText=function(e,t){var n,o,i,r=!0,s=!0;return e.map((function(e){var t=e.match(/(\s*)(.*?)(\s*)([=:].*)/);return t?(null==n?(n=t[1].length,o=t[2].length,i=t[3].length):(n+o+i!=t[1].length+t[2].length+t[3].length&&(s=!1),n!=t[1].length&&(r=!1),n>t[1].length&&(n=t[1].length),o<t[2].length&&(o=t[2].length),i>t[3].length&&(i=t[3].length)),t):[e]})).map(t?c:r?s?function(e){return e[2]?a(n+o-e[2].length)+e[2]+a(i)+e[4].replace(/^([=:])\s+/,"$1 "):e[0]}:c:function(e){return e[2]?a(n)+e[2]+a(i)+e[4].replace(/^([=:])\s+/,"$1 "):e[0]});function a(e){return l.stringRepeat(" ",e)}function c(e){return e[2]?a(n)+e[2]+a(o-e[2].length+i)+e[4].replace(/^([=:])\s+/,"$1 "):e[0]}}}.call(u.prototype),t.onSessionChange=function(e){var t=e.session;t&&!t.multiSelect&&(t.$selectionMarkers=[],t.selection.$initRangeList(),t.multiSelect=t.selection),this.multiSelect=t&&t.multiSelect,(e=e.oldSession)&&(e.multiSelect.off("addRange",this.$onAddRange),e.multiSelect.off("removeRange",this.$onRemoveRange),e.multiSelect.off("multiSelect",this.$onMultiSelect),e.multiSelect.off("singleSelect",this.$onSingleSelect),e.multiSelect.lead.off("change",this.$checkMultiselectChange),e.multiSelect.anchor.off("change",this.$checkMultiselectChange)),t&&(t.multiSelect.on("addRange",this.$onAddRange),t.multiSelect.on("removeRange",this.$onRemoveRange),t.multiSelect.on("multiSelect",this.$onMultiSelect),t.multiSelect.on("singleSelect",this.$onSingleSelect),t.multiSelect.lead.on("change",this.$checkMultiselectChange),t.multiSelect.anchor.on("change",this.$checkMultiselectChange)),t&&this.inMultiSelectMode!=t.selection.inMultiSelectMode&&(t.selection.inMultiSelectMode?this.$onMultiSelect():this.$onSingleSelect())},t.MultiSelect=h,e("./config").defineOptions(u.prototype,"editor",{enableMultiselect:{set:function(e){h(this),e?this.on("mousedown",s):this.off("mousedown",s)},value:!0},enableBlockSelect:{set:function(e){this.$blockSelectEnabled=e},value:!0}})})),ace.define("ace/mode/folding/fold_mode",["require","exports","module","ace/range"],(function(e,t,n){var o=e("../../range").Range;e=t.FoldMode=function(){},function(){this.foldingStartMarker=null,this.foldingStopMarker=null,this.getFoldWidget=function(e,t,n){return e=e.getLine(n),this.foldingStartMarker.test(e)?"start":"markbeginend"==t&&this.foldingStopMarker&&this.foldingStopMarker.test(e)?"end":""},this.getFoldWidgetRange=function(e,t,n){return null},this.indentationBlock=function(e,t,n){var i=/\S/,r=(l=e.getLine(t)).search(i);if(-1!=r){n=n||l.length;for(var s,a=e.getLength(),l=t,c=t;++t<a;){var d=e.getLine(t).search(i);if(-1!=d){if(d<=r&&(!(d=e.getTokenAt(t,0))||"string"!==d.type))break;c=t}}return l<c?(s=e.getLine(c).length,new o(l,n,c,s)):void 0}},this.openingBracketBlock=function(e,t,n,i,r){if(n={row:n,column:i+1},i=e.$findClosingBracket(t,n,r))return"start"==(t=null==(t=e.foldWidgets[i.row])?e.getFoldWidget(i.row):t)&&i.row>n.row&&(i.row--,i.column=e.getLine(i.row).length),o.fromPoints(n,i)},this.closingBracketBlock=function(e,t,n,i,r){if(n={row:n,column:i},i=e.$findOpeningBracket(t,n))return i.column++,n.column--,o.fromPoints(i,n)}}.call(e.prototype)})),ace.define("ace/ext/error_marker",["require","exports","module","ace/line_widgets","ace/lib/dom","ace/range","ace/config"],(function(e,t,n){var o=e("../line_widgets").LineWidgets,i=e("../lib/dom"),r=e("../range").Range,s=e("../config").nls;function a(e,t,n){var o=e.getAnnotations().sort(r.comparePoints);if(o.length){var i=function(e,t,n){for(var o=0,i=e.length-1;o<=i;){var r=o+i>>1,s=n(t,e[r]);if(0<s)o=1+r;else{if(!(s<0))return r;i=r-1}}return-(o+1)}(o,{row:t,column:-1},r.comparePoints),s=((i=i<0?-i-1:i)>=o.length?i=0<n?0:o.length-1:0===i&&n<0&&(i=o.length-1),o[i]);if(s&&n){if(s.row===t){for(;(s=o[i+=n])&&s.row===t;);if(!s)return o.slice()}var a=[];for(t=s.row;a[n<0?"unshift":"push"](s),(s=o[i+=n])&&s.row==t;);return a.length&&a}}}t.showErrorMarker=function(e,t){var n,r=e.session,l=(r.widgetManager||(r.widgetManager=new o(r),r.widgetManager.attach(e)),e.getCursorPosition()),c=l.row;if((h=r.widgetManager.getWidgetsAtRow(c).filter((function(e){return"errorMarker"==e.type}))[0])?h.destroy():c-=t,c=a(r,c,t))t=c[0],l.column=(t.pos&&"number"!=typeof t.column?t.pos.sc:t.column)||0,l.row=t.row,n=e.renderer.$gutterLayer.$annotations[l.row];else{if(h)return;n={text:[s("error-marker.good-state","Looks good!")],className:"ace_ok"}}function d(e,t,n){if(0===t&&("esc"===n||"return"===n))return u.destroy(),{command:"null"}}e.session.unfold(l.row),e.selection.moveToPosition(l);var u={row:l.row,fixedWidth:!0,coverGutter:!0,el:i.createElement("div"),type:"errorMarker"},h=(c=u.el.appendChild(i.createElement("div")),(t=u.el.appendChild(i.createElement("div"))).className="error_widget_arrow "+n.className,e.renderer.$cursorLayer.getPixelPosition(l).left);t.style.left=h+e.renderer.gutterWidth-5+"px",u.el.className="error_widget_wrapper",c.className="error_widget "+n.className,c.innerHTML=n.text.join("<br>"),c.appendChild(i.createElement("div")),u.destroy=function(){e.$mouseHandler.isMousePressed||(e.keyBinding.removeKeyboardHandler(d),r.widgetManager.removeLineWidget(u),e.off("changeSelection",u.destroy),e.off("changeSession",u.destroy),e.off("mouseup",u.destroy),e.off("change",u.destroy))},e.keyBinding.addKeyboardHandler(d),e.on("changeSelection",u.destroy),e.on("changeSession",u.destroy),e.on("mouseup",u.destroy),e.on("change",u.destroy),e.session.widgetManager.addLineWidget(u),u.el.onmousedown=e.focus.bind(e),e.renderer.scrollCursorIntoView(null,.5,{bottom:u.el.offsetHeight})},i.importCssString("\n .error_widget_wrapper {\n background: inherit;\n color: inherit;\n border:none\n }\n .error_widget {\n border-top: solid 2px;\n border-bottom: solid 2px;\n margin: 5px 0;\n padding: 10px 40px;\n white-space: pre-wrap;\n }\n .error_widget.ace_error, .error_widget_arrow.ace_error{\n border-color: #ff5a5a\n }\n .error_widget.ace_warning, .error_widget_arrow.ace_warning{\n border-color: #F1D817\n }\n .error_widget.ace_info, .error_widget_arrow.ace_info{\n border-color: #5a5a5a\n }\n .error_widget.ace_ok, .error_widget_arrow.ace_ok{\n border-color: #5aaa5a\n }\n .error_widget_arrow {\n position: absolute;\n border: solid 5px;\n border-top-color: transparent!important;\n border-right-color: transparent!important;\n border-left-color: transparent!important;\n top: -5px;\n }\n","error_marker.css",!1)})),ace.define("ace/ace",["require","exports","module","ace/lib/dom","ace/range","ace/editor","ace/edit_session","ace/undomanager","ace/virtual_renderer","ace/worker/worker_client","ace/keyboard/hash_handler","ace/placeholder","ace/multi_select","ace/mode/folding/fold_mode","ace/theme/textmate","ace/ext/error_marker","ace/config","ace/loader_build"],(function(e,t,n){e("./loader_build")(t);var o=e("./lib/dom"),i=e("./range").Range,r=e("./editor").Editor,s=e("./edit_session").EditSession,a=e("./undomanager").UndoManager,l=e("./virtual_renderer").VirtualRenderer;e("./worker/worker_client"),e("./keyboard/hash_handler"),e("./placeholder"),e("./multi_select"),e("./mode/folding/fold_mode"),e("./theme/textmate"),e("./ext/error_marker"),t.config=e("./config"),t.edit=function(e,n){if("string"==typeof e){var i=e;if(!(e=document.getElementById(i)))throw new Error("ace.edit can't find div #"+i)}var s,a;return e&&e.env&&e.env.editor instanceof r?e.env.editor:(i="",e&&/input|textarea/i.test(e.tagName)?(i=(s=e).value,e=o.createElement("pre"),s.parentNode.replaceChild(e,s)):e&&(i=e.textContent,e.innerHTML=""),i=t.createEditSession(i),e=new r(new l(e),i,n),a={document:i,editor:e,onResize:e.resize.bind(e,null)},s&&(a.textarea=s),e.on("destroy",(function(){a.editor.container.env=null})),e.container.env=e.env=a,e)},t.createEditSession=function(e,t){return(e=new s(e,t)).setUndoManager(new a),e},t.Range=i,t.Editor=r,t.EditSession=s,t.UndoManager=a,t.VirtualRenderer=l,t.version=t.config.version})),ace.require(["ace/ace"],(function(t){t&&(t.config.init(!0),t.define=ace.define);var n,o=function(){return this}();for(n in(o=(o=o||"undefined"==typeof window?o:window)||"undefined"==typeof self?o:self).ace||(o.ace=t),t)t.hasOwnProperty(n)&&(o.ace[n]=t[n]);o.ace.default=o.ace,e&&(e.exports=o.ace)}))},6489:function(e,t,n){e=n.nmd(e),ace.define("ace/snippets",["require","exports","module","ace/lib/dom","ace/lib/oop","ace/lib/event_emitter","ace/lib/lang","ace/range","ace/range_list","ace/keyboard/hash_handler","ace/tokenizer","ace/clipboard","ace/editor"],(function(e,t,n){var o=e("./lib/dom"),i=e("./lib/oop"),r=e("./lib/event_emitter").EventEmitter,s=e("./lib/lang"),a=e("./range").Range,l=e("./range_list").RangeList,c=e("./keyboard/hash_handler").HashHandler,d=e("./tokenizer").Tokenizer,u=e("./clipboard"),h={CURRENT_WORD:function(e){return e.session.getTextRange(e.session.getWordRange())},SELECTION:function(e,t,n){return e=e.session.getTextRange(),n?e.replace(/\n\r?([ \t]*\S)/g,"\n"+n+"$1"):e},CURRENT_LINE:function(e){return e.session.getLine(e.getCursorPosition().row)},PREV_LINE:function(e){return e.session.getLine(e.getCursorPosition().row-1)},LINE_INDEX:function(e){return e.getCursorPosition().row},LINE_NUMBER:function(e){return e.getCursorPosition().row+1},SOFT_TABS:function(e){return e.session.getUseSoftTabs()?"YES":"NO"},TAB_SIZE:function(e){return e.session.getTabSize()},CLIPBOARD:function(e){return u.getText&&u.getText()},FILENAME:function(e){return/[^/\\]*$/.exec(this.FILEPATH(e))[0]},FILENAME_BASE:function(e){return/[^/\\]*$/.exec(this.FILEPATH(e))[0].replace(/\.[^.]*$/,"")},DIRECTORY:function(e){return this.FILEPATH(e).replace(/[^/\\]*$/,"")},FILEPATH:function(e){return"/not implemented.txt"},WORKSPACE_NAME:function(){return"Unknown"},FULLNAME:function(){return"Unknown"},BLOCK_COMMENT_START:function(e){return(e=e.session.$mode||{}).blockComment&&e.blockComment.start||""},BLOCK_COMMENT_END:function(e){return(e=e.session.$mode||{}).blockComment&&e.blockComment.end||""},LINE_COMMENT:function(e){return(e.session.$mode||{}).lineCommentStart||""},CURRENT_YEAR:p.bind(null,{year:"numeric"}),CURRENT_YEAR_SHORT:p.bind(null,{year:"2-digit"}),CURRENT_MONTH:p.bind(null,{month:"numeric"}),CURRENT_MONTH_NAME:p.bind(null,{month:"long"}),CURRENT_MONTH_NAME_SHORT:p.bind(null,{month:"short"}),CURRENT_DATE:p.bind(null,{day:"2-digit"}),CURRENT_DAY_NAME:p.bind(null,{weekday:"long"}),CURRENT_DAY_NAME_SHORT:p.bind(null,{weekday:"short"}),CURRENT_HOUR:p.bind(null,{hour:"2-digit",hour12:!1}),CURRENT_MINUTE:p.bind(null,{minute:"2-digit"}),CURRENT_SECOND:p.bind(null,{second:"2-digit"})};function p(e){return 1==(e=(new Date).toLocaleString("en-us",e)).length?"0"+e:e}h.SELECTED_TEXT=h.SELECTION,f.prototype.getTokenizer=function(){return f.$tokenizer||this.createTokenizer()},f.prototype.createTokenizer=function(){function e(e){return e=e.substr(1),/^\d+$/.test(e)?[{tabstopId:parseInt(e,10)}]:[{text:e}]}function t(e){return"(?:[^\\\\"+e+"]|\\\\.)"}var n={regex:"/("+t("/")+"+)/",onMatch:function(e,t,n){return(n=n[0]).fmtString=!0,n.guard=e.slice(1,-1),n.flag=""},next:"formatString"};return f.$tokenizer=new d({start:[{regex:/\\./,onMatch:function(e,t,n){var o=e[1];return[e="}"==o&&n.length||-1!="`$\\".indexOf(o)?o:e]}},{regex:/}/,onMatch:function(e,t,n){return[n.length?n.shift():e]}},{regex:/\$(?:\d+|\w+)/,onMatch:e},{regex:/\$\{[\dA-Z_a-z]+/,onMatch:function(t,n,o){return t=e(t.substr(1)),o.unshift(t[0]),t},next:"snippetVar"},{regex:/\n/,token:"newline",merge:!1}],snippetVar:[{regex:"\\|"+t("\\|")+"*\\|",onMatch:function(e,t,n){return e=e.slice(1,-1).replace(/\\[,|\\]|,/g,(function(e){return 2==e.length?e[1]:"\0"})).split("\0").map((function(e){return{value:e}})),[(n[0].choices=e)[0]]},next:"start"},n,{regex:"([^:}\\\\]|\\\\.)*:?",token:"",next:"start"}],formatString:[{regex:/:/,onMatch:function(e,t,n){return n.length&&n[0].expectElse?(n[0].expectElse=!1,n[0].ifEnd={elseEnd:n[0]},[n[0].ifEnd]):":"}},{regex:/\\./,onMatch:function(e,t,n){var o=e[1];return"}"==o&&n.length||-1!="`$\\".indexOf(o)?e=o:"n"==o?e="\n":"t"==o?e="\t":-1!="ulULE".indexOf(o)&&(e={changeCase:o,local:"a"<o}),[e]}},{regex:"/\\w*}",onMatch:function(e,t,n){return(n=n.shift())&&(n.flag=e.slice(1,-1)),this.next=n&&n.tabstopId?"start":"",[n||e]},next:"start"},{regex:/\$(?:\d+|\w+)/,onMatch:function(e,t,n){return[{text:e.slice(1)}]}},{regex:/\${\w+/,onMatch:function(e,t,n){return e={text:e.slice(2)},n.unshift(e),[e]},next:"formatStringVar"},{regex:/\n/,token:"newline",merge:!1},{regex:/}/,onMatch:function(e,t,n){return n=n.shift(),this.next=n&&n.tabstopId?"start":"",[n||e]},next:"start"}],formatStringVar:[{regex:/:\/\w+}/,onMatch:function(e,t,n){return n[0].formatFunction=e.slice(2,-1),[n.shift()]},next:"formatString"},n,{regex:/:[\?\-+]?/,onMatch:function(e,t,n){"+"==e[1]&&(n[0].ifEnd=n[0]),"?"==e[1]&&(n[0].expectElse=!0)},next:"formatString"},{regex:"([^:}\\\\]|\\\\.)*:?",token:"",next:"formatString"}]})},f.prototype.tokenizeTmSnippet=function(e,t){return this.getTokenizer().getLineTokens(e,t).tokens.map((function(e){return e.value||e}))},f.prototype.getVariableValue=function(e,t,n){var o;return/^\d+$/.test(t)?(this.variables.__||{})[t]||"":/^[A-Z]\d+$/.test(t)?(this.variables[t[0]+"__"]||{})[t.substr(1)]||"":(t=t.replace(/^TM_/,""),this.variables.hasOwnProperty(t)&&null!=(o="function"==typeof(o=this.variables[t])?this.variables[t](e,t,n):o)?o:"")},f.prototype.tmStrFormat=function(e,t,n){var o,i,r,s;return t.fmt?(o=t.flag||"",i=t.guard,i=new RegExp(i,o.replace(/[^gim]/g,"")),r="string"==typeof t.fmt?this.tokenizeTmSnippet(t.fmt,"formatString"):t.fmt,s=this,e.replace(i,(function(){for(var e=s.variables.__,t=(s.variables.__=[].slice.call(arguments),s.resolveVariables(r,n)),o="E",i=0;i<t.length;i++){var a,l=t[i];"object"==typeof l?(t[i]="",l.changeCase&&l.local?(a=t[i+1])&&"string"==typeof a&&("u"==l.changeCase?t[i]=a[0].toUpperCase():t[i]=a[0].toLowerCase(),t[i+1]=a.substr(1)):l.changeCase&&(o=l.changeCase)):"U"==o?t[i]=l.toUpperCase():"L"==o&&(t[i]=l.toLowerCase())}return s.variables.__=e,t.join("")}))):e},f.prototype.tmFormatFunction=function(e,t,n){return"upcase"==t.formatFunction?e.toUpperCase():"downcase"==t.formatFunction?e.toLowerCase():e},f.prototype.resolveVariables=function(e,t){for(var n=[],o="",i=!0,r=0;r<e.length;r++){var s,a=e[r];"string"==typeof a?(n.push(a),"\n"==a?(i=!0,o=""):i&&(o=/^\t*/.exec(a)[0],i=/\S/.test(a))):a&&(i=!1,a.fmtString&&(-1==(s=e.indexOf(a,r+1))&&(s=e.length),a.fmt=e.slice(r+1,s),r=s),a.text?(s=this.getVariableValue(t,a.text,o)+"",a.fmtString&&(s=this.tmStrFormat(s,a,t)),(s=a.formatFunction?this.tmFormatFunction(s,a,t):s)&&!a.ifEnd?(n.push(s),l(a)):!s&&a.ifEnd&&l(a.ifEnd)):a.elseEnd?l(a.elseEnd):null==a.tabstopId&&null==a.changeCase||n.push(a))}function l(t){-1!=(t=e.indexOf(t,r+1))&&(r=t)}return n},f.prototype.getDisplayTextForSnippet=function(e,t){return m.call(this,e,t).text},f.prototype.insertSnippetForSelection=function(e,t,n){t=m.call(this,e,t,n=void 0===n?{}:n),n=e.getSelectionRange();var o=e.session.replace(n,t.text),i=new v(e);e=e.inVirtualSelectionMode&&e.selection.index,i.addTabstops(t.tabstops,n.start,o,e)},f.prototype.insertSnippet=function(e,t,n){void 0===n&&(n={});var o=this;if(e.inVirtualSelectionMode)return o.insertSnippetForSelection(e,t,n);e.forEachSelection((function(){o.insertSnippetForSelection(e,t,n)}),null,{keepOrder:!0}),e.tabstopManager&&e.tabstopManager.tabNext()},f.prototype.$getScope=function(e){var t,n=e.session.$mode.$id||"";return"html"!==(n=n.split("/").pop())&&"php"!==n||("php"!==n||e.session.$mode.inlinePhp||(n="html"),t=e.getCursorPosition(),(e="object"==typeof(e=e.session.getState(t.row))?e[0]:e).substring&&("js-"==e.substring(0,3)?n="javascript":"css-"==e.substring(0,4)?n="css":"php-"==e.substring(0,4)&&(n="php"))),n},f.prototype.getActiveScopes=function(e){var t=[e=this.$getScope(e)],n=this.snippetMap;return n[e]&&n[e].includeScopes&&t.push.apply(t,n[e].includeScopes),t.push("_"),t},f.prototype.expandWithTab=function(e,t){var n=this,o=e.forEachSelection((function(){return n.expandSnippetForSelection(e,t)}),null,{keepOrder:!0});return o&&e.tabstopManager&&e.tabstopManager.tabNext(),o},f.prototype.expandSnippetForSelection=function(e,t){var n,o=e.getCursorPosition(),i=e.session.getLine(o.row),r=i.substring(0,o.column),s=i.substr(o.column),a=this.snippetMap;return this.getActiveScopes(e).some((function(e){return e=a[e],!!(n=e?this.findMatchingSnippet(e,r,s):n)}),this),!!n&&(t&&t.dryRun||(e.session.doc.removeInLine(o.row,o.column-n.replaceBefore.length,o.column+n.replaceAfter.length),this.variables.M__=n.matchBefore,this.variables.T__=n.matchAfter,this.insertSnippetForSelection(e,n.content),this.variables.M__=this.variables.T__=null),!0)},f.prototype.findMatchingSnippet=function(e,t,n){for(var o=e.length;o--;){var i=e[o];if((!i.startRe||i.startRe.test(t))&&(!i.endRe||i.endRe.test(n))&&(i.startRe||i.endRe))return i.matchBefore=i.startRe?i.startRe.exec(t):[""],i.matchAfter=i.endRe?i.endRe.exec(n):[""],i.replaceBefore=i.triggerRe?i.triggerRe.exec(t)[0]:"",i.replaceAfter=i.endTriggerRe?i.endTriggerRe.exec(n)[0]:"",i}},f.prototype.register=function(e,t){var n=this.snippetMap,o=this.snippetNameMap,i=this;function r(e){return(e=e&&!/^\^?\(.*\)\$?$|^\\b$/.test(e)?"(?:"+e+")":e)||""}function a(e,t,n){return e=r(e),(e=(t=r(t))+e)&&"$"!=e[e.length-1]&&(e+="$"),new RegExp(e)}function l(e){e.scope||(e.scope=t||"_"),t=e.scope,n[t]||(n[t]=[],o[t]={});var r,l=o[t];e.name&&((r=l[e.name])&&i.unregister(r),l[e.name]=e),n[t].push(e),e.prefix&&(e.tabTrigger=e.prefix),!e.content&&e.body&&(e.content=Array.isArray(e.body)?e.body.join("\n"):e.body),e.tabTrigger&&!e.trigger&&(!e.guard&&/^\w/.test(e.tabTrigger)&&(e.guard="\\b"),e.trigger=s.escapeRegExp(e.tabTrigger)),(e.trigger||e.guard||e.endTrigger||e.endGuard)&&(e.startRe=a(e.trigger,e.guard),e.triggerRe=new RegExp(e.trigger),e.endRe=a(e.endTrigger,e.endGuard),e.endTriggerRe=new RegExp(e.endTrigger))}e=e||[],Array.isArray(e)?e.forEach(l):Object.keys(e).forEach((function(t){l(e[t])})),this._signal("registerSnippets",{scope:t})},f.prototype.unregister=function(e,t){var n=this.snippetMap,o=this.snippetNameMap;function i(e){var i=o[e.scope||t];i&&i[e.name]&&(delete i[e.name],0<=(e=(i=n[e.scope||t])&&i.indexOf(e)))&&i.splice(e,1)}e.content?i(e):Array.isArray(e)&&e.forEach(i)},f.prototype.parseSnippetFile=function(e){e=e.replace(/\r/g,"");for(var t,n,o,i=[],r={},s=/^#.*|^({[\s\S]*})\s*$|^(\S+) (.*)$|^((?:\n*\t.*)+)/gm;n=s.exec(e);){if(n[1])try{r=JSON.parse(n[1]),i.push(r)}catch(a){}n[4]?(r.content=n[4].replace(/^\t/gm,""),i.push(r),r={}):(t=n[2],n=n[3],"regex"==t?(r.guard=(o=/\/((?:[^\/\\]|\\.)*)|$/g).exec(n)[1],r.trigger=o.exec(n)[1],r.endTrigger=o.exec(n)[1],r.endGuard=o.exec(n)[1]):"snippet"==t?(r.tabTrigger=n.match(/^\S*/)[0],r.name||(r.name=n)):t&&(r[t]=n))}return i},f.prototype.getSnippetByName=function(e,t){var n,o=this.snippetNameMap;return this.getActiveScopes(t).some((function(t){return t=o[t],!!(n=t?t[e]:n)}),this),n};var g=f;function f(){this.snippetMap={},this.snippetNameMap={},this.variables=h}i.implement(g.prototype,r);var m=function(e,t,n){void 0===n&&(n={});for(var o=e.getCursorPosition(),i=e.session.getLine(o.row),r=e.session.getTabString(),s=i.match(/^\s*/)[0],a=(o.column<s.length&&(s=s.slice(0,o.column)),t=t.replace(/\r/g,""),this.tokenizeTmSnippet(t)),l=(a=(a=this.resolveVariables(a,e)).map((function(e){return"\n"!=e||n.excludeExtraIndent?"string"==typeof e?e.replace(/\t/g,r):e:e+s})),[]),c=(a.forEach((function(e,t){var n,o,i;"object"==typeof e&&(i=e.tabstopId,(n=l[i])||((n=l[i]=[]).index=i,n.value="",n.parents={}),-1===n.indexOf(e))&&(e.choices&&!n.choices&&(n.choices=e.choices),n.push(e),-1!==(o=a.indexOf(e,t+1)))&&((i=a.slice(t+1,o)).some((function(e){return"object"==typeof e}))&&!n.value?n.value=i:!i.length||n.value&&"string"==typeof n.value||(n.value=i.join("")))})),l.forEach((function(e){e.length=0})),{}),d=0;d<a.length;d++){var u,h,p,g=a[d];"object"==typeof g&&(p=g.tabstopId,u=l[p],h=a.indexOf(g,d+1),c[p]?c[p]===g&&(delete c[p],Object.keys(c).forEach((function(e){u.parents[e]=!0}))):(c[p]=g,"string"!=typeof(p=u.value)?p=function(e){for(var t=[],n=0;n<e.length;n++){if("object"==typeof(o=e[n])){if(c[o.tabstopId])continue;var o=t[e.lastIndexOf(o,n-1)]||{tabstopId:o.tabstopId}}t[n]=o}return t}(p):g.fmt&&(p=this.tmStrFormat(p,g,e)),a.splice.apply(a,[d+1,Math.max(0,h-d)].concat(p,g)),-1===u.indexOf(g)&&u.push(g)))}var f=0,m=0,v="";return a.forEach((function(e){var t;"string"==typeof e?(1<(t=e.split("\n")).length?(m=t[t.length-1].length,f+=t.length-1):m+=e.length,v+=e):e&&(e.start?e.end={row:f,column:m}:e.start={row:f,column:m})})),{text:v,tabstops:l,tokens:a}},v=(C.prototype.attach=function(e){this.$openTabstops=null,this.selectedTabstop=null,this.editor=e,this.session=e.session,this.editor.on("change",this.$onChange),this.editor.on("changeSelection",this.$onChangeSelection),this.editor.on("changeSession",this.$onChangeSession),this.editor.commands.on("afterExec",this.$onAfterExec),this.editor.keyBinding.addKeyboardHandler(this.keyboardHandler)},C.prototype.detach=function(){this.tabstops.forEach(this.removeTabstopMarkers,this),this.ranges.length=0,this.tabstops.length=0,this.selectedTabstop=null,this.editor.off("change",this.$onChange),this.editor.off("changeSelection",this.$onChangeSelection),this.editor.off("changeSession",this.$onChangeSession),this.editor.commands.off("afterExec",this.$onAfterExec),this.editor.keyBinding.removeKeyboardHandler(this.keyboardHandler),this.editor.tabstopManager=null,this.session=null,this.editor=null},C.prototype.onChange=function(e){for(var t="r"==e.action[0],n=this.selectedTabstop||{},o=n.parents||{},i=this.tabstops.slice(),r=0;r<i.length;r++){var s=i[r],a=s==n||o[s.index];if(s.rangeList.$bias=a?0:1,"remove"==e.action&&s!==n){a=s.parents&&s.parents[n.index];for(var l=(l=s.rangeList.pointIndex(e.start,a))<0?-l-1:l+1,c=(a=s.rangeList.pointIndex(e.end,a),s.rangeList.ranges.slice(l,a<0?-a-1:a-1)),d=0;d<c.length;d++)this.removeRange(c[d])}s.rangeList.$onChange(e)}var u=this.session;this.$inChange||!t||1!=u.getLength()||u.getValue()||this.detach()},C.prototype.updateLinkedFields=function(){var e=this.selectedTabstop;if(e&&e.hasLinkedRanges&&e.firstNonLinked){this.$inChange=!0;for(var n=this.session,o=n.getTextRange(e.firstNonLinked),i=0;i<e.length;i++){var r,s=e[i];s.linked&&(r=s.original,r=t.snippetManager.tmStrFormat(o,r,this.editor),n.replace(s,r))}this.$inChange=!1}},C.prototype.onAfterExec=function(e){e.command&&!e.command.readOnly&&this.updateLinkedFields()},C.prototype.onChangeSelection=function(){if(this.editor){for(var e=this.editor.selection.lead,t=this.editor.selection.anchor,n=this.editor.selection.isEmpty(),o=0;o<this.ranges.length;o++)if(!this.ranges[o].linked){var i=this.ranges[o].contains(e.row,e.column),r=n||this.ranges[o].contains(t.row,t.column);if(i&&r)return}this.detach()}},C.prototype.onChangeSession=function(){this.detach()},C.prototype.tabNext=function(e){var t=this.tabstops.length;e=this.index+(e||1),e=Math.min(Math.max(e,1),t),this.selectTabstop(e=e==t?0:e),this.updateTabstopMarkers(),0===e&&this.detach()},C.prototype.selectTabstop=function(e){this.$openTabstops=null;var t=this.tabstops[this.index];if(t&&this.addTabstopMarkers(t),this.index=e,(t=this.tabstops[this.index])&&t.length){if(e=(this.selectedTabstop=t).firstNonLinked||t,t.choices&&(e.cursor=e.start),this.editor.inVirtualSelectionMode)this.editor.selection.fromOrientedRange(e);else{var n=this.editor.multiSelect;n.toSingleRange(e);for(var o=0;o<t.length;o++)t.hasLinkedRanges&&t[o].linked||n.addRange(t[o].clone(),!0)}this.editor.keyBinding.addKeyboardHandler(this.keyboardHandler),this.selectedTabstop&&this.selectedTabstop.choices&&this.editor.execCommand("startAutocomplete",{matches:this.selectedTabstop.choices})}},C.prototype.addTabstops=function(e,t,n){var o=this.useLink||!this.editor.getOption("enableMultiselect");this.$openTabstops||(this.$openTabstops=[]),e[0]||(n=a.fromPoints(n,n),b(n.start,t),b(n.end,t),e[0]=[n],e[0].index=0);var i=[this.index+1,0],r=this.ranges,s=this.snippetId=(this.snippetId||0)+1;e.forEach((function(e,n){var c=this.$openTabstops[n]||e;c.snippetId=s;for(var d=0;d<e.length;d++){var u=e[d],h=a.fromPoints(u.start,u.end||u.start);y(h.start,t),y(h.end,t),h.original=u,h.tabstop=c,r.push(h),c!=e?c.unshift(h):c[d]=h,u.fmtString||c.firstNonLinked&&o?(h.linked=!0,c.hasLinkedRanges=!0):c.firstNonLinked||(c.firstNonLinked=h)}c.firstNonLinked||(c.hasLinkedRanges=!1),c===e&&(i.push(c),this.$openTabstops[n]=c),this.addTabstopMarkers(c),c.rangeList=c.rangeList||new l,c.rangeList.$bias=0,c.rangeList.addList(c)}),this),2<i.length&&(this.tabstops.length&&i.push(i.splice(2,1)[0]),this.tabstops.splice.apply(this.tabstops,i))},C.prototype.addTabstopMarkers=function(e){var t=this.session;e.forEach((function(e){e.markerId||(e.markerId=t.addMarker(e,"ace_snippet-marker","text"))}))},C.prototype.removeTabstopMarkers=function(e){var t=this.session;e.forEach((function(e){t.removeMarker(e.markerId),e.markerId=null}))},C.prototype.updateTabstopMarkers=function(){var e;this.selectedTabstop&&(e=this.selectedTabstop.snippetId,0===this.selectedTabstop.index&&e--,this.tabstops.forEach((function(t){t.snippetId===e?this.addTabstopMarkers(t):this.removeTabstopMarkers(t)}),this))},C.prototype.removeRange=function(e){var t=e.tabstop.indexOf(e);-1!=t&&e.tabstop.splice(t,1),-1!=(t=this.ranges.indexOf(e))&&this.ranges.splice(t,1),-1!=(t=e.tabstop.rangeList.ranges.indexOf(e))&&e.tabstop.splice(t,1),this.session.removeMarker(e.markerId),e.tabstop.length||(-1!=(t=this.tabstops.indexOf(e.tabstop))&&this.tabstops.splice(t,1),this.tabstops.length)||this.detach()},C);function C(e){if(this.index=0,this.ranges=[],this.tabstops=[],e.tabstopManager)return e.tabstopManager;(e.tabstopManager=this).$onChange=this.onChange.bind(this),this.$onChangeSelection=s.delayedCall(this.onChangeSelection.bind(this)).schedule,this.$onChangeSession=this.onChangeSession.bind(this),this.$onAfterExec=this.onAfterExec.bind(this),this.attach(e)}v.prototype.keyboardHandler=new c,v.prototype.keyboardHandler.bindKeys({Tab:function(e){t.snippetManager&&t.snippetManager.expandWithTab(e)||(e.tabstopManager.tabNext(1),e.renderer.scrollCursorIntoView())},"Shift-Tab":function(e){e.tabstopManager.tabNext(-1),e.renderer.scrollCursorIntoView()},Esc:function(e){e.tabstopManager.detach()}});var y=function(e,t){0==e.row&&(e.column+=t.column),e.row+=t.row},b=function(e,t){e.row==t.row&&(e.column-=t.column),e.row-=t.row};o.importCssString("\n.ace_snippet-marker {\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n background: rgba(194, 193, 208, 0.09);\n border: 1px dotted rgba(211, 208, 235, 0.62);\n position: absolute;\n}","snippets.css",!1),t.snippetManager=new g,i=e("./editor").Editor,function(){this.insertSnippet=function(e,n){return t.snippetManager.insertSnippet(this,e,n)},this.expandSnippet=function(e){return t.snippetManager.expandWithTab(this,e)}}.call(i.prototype)})),ace.define("ace/autocomplete/popup",["require","exports","module","ace/virtual_renderer","ace/editor","ace/range","ace/lib/event","ace/lib/lang","ace/lib/dom","ace/config","ace/lib/useragent"],(function(e,t,n){function o(e){return"suggest-aria-id:".concat(e)}function i(e){return(e=new s(e)).$maxLines=4,(e=new a(e)).setHighlightActiveLine(!1),e.setShowPrintMargin(!1),e.renderer.setShowGutter(!1),e.renderer.setHighlightGutterLine(!1),e.$mouseHandler.$focusTimeout=0,e.$highlightTagPending=!0,e}function r(e){function t(){}function n(){C(-1)}var r,s=u.createElement("div"),a=i(s),m=(e&&e.appendChild(s),s.style.display="none",a.renderer.content.style.cursor="default",a.renderer.setStyle("ace_autocomplete"),a.renderer.$textLayer.element.setAttribute("role",p),a.renderer.$textLayer.element.setAttribute("aria-roledescription",h("autocomplete.popup.aria-roledescription","Autocomplete suggestions")),a.renderer.$textLayer.element.setAttribute("aria-label",h("autocomplete.popup.aria-label","Autocomplete suggestions")),a.renderer.textarea.setAttribute("aria-hidden","true"),a.setOption("displayIndentGuides",!1),a.setOption("dragDelay",150),a.focus=t,a.$isFocused=!0,a.renderer.$cursorLayer.restartTimer=t,a.renderer.$cursorLayer.element.style.opacity="0",a.renderer.$maxLines=8,a.renderer.$keepTextAreaAtCursor=!1,a.setHighlightActiveLine(!1),a.session.highlight(""),a.session.$searchHighlight.clazz="ace_highlight-marker",a.on("mousedown",(function(e){var t=e.getDocumentPosition();a.selection.moveToPosition(t),v.start.row=v.end.row=t.row,e.stop()})),new l(-1,0,-1,1/0)),v=new l(-1,0,-1,1/0),C=(v.id=a.session.addMarker(v,"ace_active-line","fullLine"),a.setSelectOnHover=function(e){e?m.id&&(a.session.removeMarker(m.id),m.id=null):m.id=a.session.addMarker(m,"ace_line-hover","fullLine")},a.setSelectOnHover(!1),a.on("mousemove",(function(e){var t;r?r.x==e.x&&r.y==e.y||((r=e).scrollTop=a.renderer.scrollTop,a.isMouseOver=!0,t=r.getDocumentPosition().row,m.start.row!=t&&(m.id||a.setRow(t),C(t))):r=e})),a.renderer.on("beforeRender",(function(){var e;r&&-1!=m.start.row&&(r.$pos=null,e=r.getDocumentPosition().row,m.id||a.setRow(e),C(e,!0))})),a.renderer.on("afterRender",(function(){var e,t=a.getRow(),n=a.renderer.$textLayer,i=n.element.childNodes[t-n.config.firstRow],r=document.activeElement;i!==a.selectedNode&&a.selectedNode&&(u.removeCssClass(a.selectedNode,"ace_selected"),r.removeAttribute("aria-activedescendant"),a.selectedNode.removeAttribute(f),a.selectedNode.removeAttribute("id")),(a.selectedNode=i)&&(u.addCssClass(i,"ace_selected"),e=o(t),i.id=e,n.element.setAttribute("aria-activedescendant",e),r.setAttribute("aria-activedescendant",e),i.setAttribute("role",g),i.setAttribute("aria-roledescription",h("autocomplete.popup.item.aria-roledescription","item")),i.setAttribute("aria-label",a.getData(t).caption||a.getData(t).value),i.setAttribute("aria-setsize",a.data.length),i.setAttribute("aria-posinset",t+1),i.setAttribute("aria-describedby","doc-tooltip"),i.setAttribute(f,"true"))})),function(e,t){e!==m.start.row&&(m.start.row=m.end.row=e,t||a.session._emit("changeBackMarker"),a._emit("changeHoverMarker"))});return a.getHoveredRow=function(){return m.start.row},c.addListener(a.container,"mouseout",(function(){a.isMouseOver=!1,n()})),a.on("hide",n),a.on("changeSelection",n),a.session.doc.getLength=function(){return a.data.length},a.session.doc.getLine=function(e){return"string"==typeof(e=a.data[e])?e:e&&e.value||""},(e=a.session.bgTokenizer).$tokenizeRow=function(e){var t=a.data[e],n=[];if(t){for(var o,i,r=(t="string"==typeof t?{value:t}:t).caption||t.value||t.name,s=r.toLowerCase(),l=(a.filterText||"").toLowerCase(),c=0,d=0,u=0;u<=l.length;u++)u!=d&&(t.matchMask&1<<u||u==l.length)&&(o=l.slice(d,u),d=u,-1!=(i=s.indexOf(o,c)))&&(h(r.slice(c,i),""),c=i+o.length,h(r.slice(i,c),"completion-highlight"));h(r.slice(c,r.length),""),n.push({type:"completion-spacer",value:" "}),t.meta&&n.push({type:"completion-meta",value:t.meta}),t.message&&n.push({type:"completion-message",value:t.message})}return n;function h(e,o){e&&n.push({type:(t.className||"")+(o||""),value:e})}},e.$updateOnChange=t,e.start=t,a.session.$computeWidth=function(){return this.screenWidth=0},a.isOpen=!1,a.isTopdown=!1,a.autoSelect=!0,a.filterText="",a.isMouseOver=!1,a.data=[],a.setData=function(e,t){a.filterText=t||"",a.setValue(d.stringRepeat("\n",e.length),-1),a.data=e||[],a.setRow(0)},a.getData=function(e){return a.data[e]},a.getRow=function(){return v.start.row},a.setRow=function(e){e=Math.max(this.autoSelect?0:-1,Math.min(this.data.length-1,e)),v.start.row!=e&&(a.selection.clearSelection(),v.start.row=v.end.row=e||0,a.session._emit("changeBackMarker"),a.moveCursorTo(e||0,0),a.isOpen)&&a._signal("select")},a.on("changeSelection",(function(){a.isOpen&&a.setRow(a.selection.lead.row),a.renderer.scrollCursorIntoView()})),a.hide=function(){this.container.style.display="none",a.anchorPos=null,a.anchor=null,a.isOpen&&(a.isOpen=!1,this._signal("hide"))},a.tryShow=function(e,t,n,o){if(o||!a.isOpen||!a.anchorPos||!a.anchor||a.anchorPos.top!==e.top||a.anchorPos.left!==e.left||a.anchor!==n){var i=this.container,s=window.innerHeight,l=window.innerWidth,c=this.renderer,d=c.$maxLines*t*1.4,u={top:0,bottom:0,left:0},h=s-e.top-3*this.$borderSize-t,p=e.top-3*this.$borderSize;if("top"===(n=n||(p<=h||d<=h?"bottom":"top"))?(u.bottom=e.top-this.$borderSize,u.top=u.bottom-d):"bottom"===n&&(u.top=e.top+t+this.$borderSize,u.bottom=u.top+d),t=0<=u.top&&u.bottom<=s,!o&&!t)return!1;c.$maxPixelHeight=t?null:"top"===n?p:h,"top"===n?(i.style.top="",i.style.bottom=s-u.bottom+"px",a.isTopdown=!1):(i.style.top=u.top+"px",i.style.bottom="",a.isTopdown=!0),i.style.display="",(d=e.left)+i.offsetWidth>l&&(d=l-i.offsetWidth),i.style.left=d+"px",i.style.right="",a.isOpen||(a.isOpen=!0,this._signal("show"),r=null),a.anchorPos=e,a.anchor=n}return!0},a.show=function(e,t,n){this.tryShow(e,t,n?"bottom":void 0,!0)},a.goTo=function(e){var t=this.getRow(),n=this.session.getLength()-1;switch(e){case"up":t=t<=0?n:t-1;break;case"down":t=n<=t?-1:t+1;break;case"start":t=0;break;case"end":t=n}this.setRow(t)},a.getTextLeftOffset=function(){return this.$borderSize+this.renderer.$padding+this.$imageSize},a.$imageSize=0,a.$borderSize=1,a}var s=e("../virtual_renderer").VirtualRenderer,a=e("../editor").Editor,l=e("../range").Range,c=e("../lib/event"),d=e("../lib/lang"),u=e("../lib/dom"),h=e("../config").nls,p=(e=e("./../lib/useragent")).isSafari?"menu":"listbox",g=e.isSafari?"menuitem":"option",f=e.isSafari?"aria-current":"aria-selected";u.importCssString('\n.ace_editor.ace_autocomplete .ace_marker-layer .ace_active-line {\n background-color: #CAD6FA;\n z-index: 1;\n}\n.ace_dark.ace_editor.ace_autocomplete .ace_marker-layer .ace_active-line {\n background-color: #3a674e;\n}\n.ace_editor.ace_autocomplete .ace_line-hover {\n border: 1px solid #abbffe;\n margin-top: -1px;\n background: rgba(233,233,253,0.4);\n position: absolute;\n z-index: 2;\n}\n.ace_dark.ace_editor.ace_autocomplete .ace_line-hover {\n border: 1px solid rgba(109, 150, 13, 0.8);\n background: rgba(58, 103, 78, 0.62);\n}\n.ace_completion-meta {\n opacity: 0.5;\n margin-left: 0.9em;\n}\n.ace_completion-message {\n margin-left: 0.9em;\n color: blue;\n}\n.ace_editor.ace_autocomplete .ace_completion-highlight{\n color: #2d69c7;\n}\n.ace_dark.ace_editor.ace_autocomplete .ace_completion-highlight{\n color: #93ca12;\n}\n.ace_editor.ace_autocomplete {\n width: 300px;\n z-index: 200000;\n border: 1px lightgray solid;\n position: fixed;\n box-shadow: 2px 3px 5px rgba(0,0,0,.2);\n line-height: 1.4;\n background: #fefefe;\n color: #111;\n}\n.ace_dark.ace_editor.ace_autocomplete {\n border: 1px #484747 solid;\n box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.51);\n line-height: 1.4;\n background: #25282c;\n color: #c1c1c1;\n}\n.ace_autocomplete .ace_text-layer {\n width: calc(100% - 8px);\n}\n.ace_autocomplete .ace_line {\n display: flex;\n align-items: center;\n}\n.ace_autocomplete .ace_line > * {\n min-width: 0;\n flex: 0 0 auto;\n}\n.ace_autocomplete .ace_line .ace_ {\n flex: 0 1 auto;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.ace_autocomplete .ace_completion-spacer {\n flex: 1;\n}\n.ace_autocomplete.ace_loading:after {\n content: "";\n position: absolute;\n top: 0px;\n height: 2px;\n width: 8%;\n background: blue;\n z-index: 100;\n animation: ace_progress 3s infinite linear;\n animation-delay: 300ms;\n transform: translateX(-100%) scaleX(1);\n}\n@keyframes ace_progress {\n 0% { transform: translateX(-100%) scaleX(1) }\n 50% { transform: translateX(625%) scaleX(2) } \n 100% { transform: translateX(1500%) scaleX(3) } \n}\n@media (prefers-reduced-motion) {\n .ace_autocomplete.ace_loading:after {\n transform: translateX(625%) scaleX(2);\n animation: none;\n }\n}\n',"autocompletion.css",!1),t.AcePopup=r,t.$singleLineEditor=i,t.getAriaId=o})),ace.define("ace/autocomplete/inline_screenreader",["require","exports","module"],(function(e,t,n){function o(e){this.editor=e,this.screenReaderDiv=document.createElement("div"),this.screenReaderDiv.classList.add("ace_screenreader-only"),this.editor.container.appendChild(this.screenReaderDiv)}o.prototype.setScreenReaderContent=function(e){for(!this.popup&&this.editor.completer&&this.editor.completer.popup&&(this.popup=this.editor.completer.popup,this.popup.renderer.on("afterRender",function(){var e=this.popup.getRow(),t=this.popup.renderer.$textLayer;if(e=t.element.childNodes[e-t.config.firstRow]){for(var n="doc-tooltip ",o=0;o<this._lines.length;o++)n+="ace-inline-screenreader-line-".concat(o," ");e.setAttribute("aria-describedby",n)}}.bind(this)));this.screenReaderDiv.firstChild;)this.screenReaderDiv.removeChild(this.screenReaderDiv.firstChild);this._lines=e.split(/\r\n|\r|\n/),e=this.createCodeBlock(),this.screenReaderDiv.appendChild(e)},o.prototype.destroy=function(){this.screenReaderDiv.remove()},o.prototype.createCodeBlock=function(){var e=document.createElement("pre");e.setAttribute("id","ace-inline-screenreader");for(var t=0;t<this._lines.length;t++){var n=document.createElement("code"),o=(n.setAttribute("id","ace-inline-screenreader-line-".concat(t)),document.createTextNode(this._lines[t]));n.appendChild(o),e.appendChild(n)}return e},t.AceInlineScreenReader=o})),ace.define("ace/autocomplete/inline",["require","exports","module","ace/snippets","ace/autocomplete/inline_screenreader"],(function(e,t,n){var o=e("../snippets").snippetManager,i=e("./inline_screenreader").AceInlineScreenReader;function r(){this.editor=null}r.prototype.show=function(e,t,n){if(n=n||"",e&&this.editor&&this.editor!==e&&(this.hide(),this.editor=null,this.inlineScreenReader=null),!e||!t)return!1;this.inlineScreenReader||(this.inlineScreenReader=new i(e));var r=t.snippet?o.getDisplayTextForSnippet(e,t.snippet):t.value;return!(t.hideInlinePreview||!r||!r.startsWith(n)||(this.editor=e,this.inlineScreenReader.setScreenReaderContent(r),""===(r=r.slice(n.length))?e.removeGhostText():e.setGhostText(r),0))},r.prototype.isOpen=function(){return!!this.editor&&!!this.editor.renderer.$ghostText},r.prototype.hide=function(){return!!this.editor&&(this.editor.removeGhostText(),!0)},r.prototype.destroy=function(){this.hide(),this.editor=null,this.inlineScreenReader&&(this.inlineScreenReader.destroy(),this.inlineScreenReader=null)},t.AceInline=r})),ace.define("ace/autocomplete/util",["require","exports","module"],(function(e,t,n){t.parForEach=function(e,t,n){var o=0,i=e.length;0===i&&n();for(var r=0;r<i;r++)t(e[r],(function(e,t){++o===i&&n(e,t)}))};var o=/[a-zA-Z_0-9\$\-\u00A2-\u2000\u2070-\uFFFF]/;t.retrievePrecedingIdentifier=function(e,t,n){n=n||o;for(var i=[],r=t-1;0<=r&&n.test(e[r]);r--)i.push(e[r]);return i.reverse().join("")},t.retrieveFollowingIdentifier=function(e,t,n){n=n||o;for(var i=[],r=t;r<e.length&&n.test(e[r]);r++)i.push(e[r]);return i},t.getCompletionPrefix=function(e){var t,n=e.getCursorPosition(),o=e.session.getLine(n.row);return e.completers.forEach(function(e){e.identifierRegexps&&e.identifierRegexps.forEach(function(e){!t&&e&&(t=this.retrievePrecedingIdentifier(o,n.column,e))}.bind(this))}.bind(this)),t||this.retrievePrecedingIdentifier(o,n.column)},t.triggerAutocomplete=function(e,t){return t=null==t?e.session.getPrecedingCharacter():t,e.completers.some((function(e){if(e.triggerCharacters&&Array.isArray(e.triggerCharacters))return e.triggerCharacters.includes(t)}))}})),ace.define("ace/autocomplete",["require","exports","module","ace/keyboard/hash_handler","ace/autocomplete/popup","ace/autocomplete/inline","ace/autocomplete/popup","ace/autocomplete/util","ace/lib/lang","ace/lib/dom","ace/snippets","ace/config","ace/lib/event","ace/lib/scroll"],(function(e,t,n){function o(e,t){t.completer&&t.completer.destroy()}var i=e("./keyboard/hash_handler").HashHandler,r=e("./autocomplete/popup").AcePopup,s=e("./autocomplete/inline").AceInline,a=e("./autocomplete/popup").getAriaId,l=e("./autocomplete/util"),c=e("./lib/lang"),d=e("./lib/dom"),u=e("./snippets").snippetManager,h=e("./config"),p=e("./lib/event"),g=e("./lib/scroll").preventParentScroll,f=(Object.defineProperty(m,"completionsForLoading",{get:function(){return[{caption:h.nls("autocomplete.loading","Loading..."),value:""}]},enumerable:!1,configurable:!0}),m.prototype.$init=function(){return this.popup=new r(this.parentNode||document.body||document.documentElement),this.popup.on("click",function(e){this.insertMatch(),e.stop()}.bind(this)),this.popup.focus=this.editor.focus.bind(this.editor),this.popup.on("show",this.$onPopupShow.bind(this)),this.popup.on("hide",this.$onHidePopup.bind(this)),this.popup.on("select",this.$onPopupChange.bind(this)),p.addListener(this.popup.container,"mouseout",this.mouseOutListener.bind(this)),this.popup.on("changeHoverMarker",this.tooltipTimer.bind(null,null)),this.popup.renderer.on("afterRender",this.$onPopupRender.bind(this)),this.popup},m.prototype.$initInline=function(){if(this.inlineEnabled&&!this.inlineRenderer)return this.inlineRenderer=new s,this.inlineRenderer},m.prototype.getPopup=function(){return this.popup||this.$init()},m.prototype.$onHidePopup=function(){this.inlineRenderer&&this.inlineRenderer.hide(),this.hideDocTooltip(),this.stickySelectionTimer.cancel(),this.popupTimer.cancel(),this.stickySelection=!1},m.prototype.$seen=function(e){!this.hasSeen.has(e)&&e&&e.completer&&e.completer.onSeen&&"function"==typeof e.completer.onSeen&&(e.completer.onSeen(this.editor,e),this.hasSeen.add(e))},m.prototype.$onPopupChange=function(e){this.inlineRenderer&&this.inlineEnabled?(e=e?null:this.popup.getData(this.popup.getRow()),this.$updateGhostText(e),this.popup.isMouseOver&&this.setSelectOnHover?this.tooltipTimer.call(null,null):(this.popupTimer.schedule(),this.tooltipTimer.schedule())):(this.popupTimer.call(null,null),this.tooltipTimer.call(null,null))},m.prototype.$updateGhostText=function(e){var t=this.base.row,n=this.base.column,o=this.editor.getCursorPosition().column;t=this.editor.session.getLine(t).slice(n,o),this.inlineRenderer.show(this.editor,e,t)?this.$seen(e):this.inlineRenderer.hide()},m.prototype.$onPopupRender=function(){var e=this.inlineRenderer&&this.inlineEnabled;if(this.completions&&this.completions.filtered&&0<this.completions.filtered.length)for(var t=this.popup.getFirstVisibleRow();t<=this.popup.getLastVisibleRow();t++){var n=this.popup.getData(t);!n||e&&!n.hideInlinePreview||this.$seen(n)}},m.prototype.$onPopupShow=function(e){this.$onPopupChange(e),this.stickySelection=!1,0<=this.stickySelectionDelay&&this.stickySelectionTimer.schedule(this.stickySelectionDelay)},m.prototype.observeLayoutChanges=function(){if(!this.$elements&&this.editor){window.addEventListener("resize",this.onLayoutChange,{passive:!0}),window.addEventListener("wheel",this.mousewheelListener);for(var e=this.editor.container.parentNode,t=[];e;)t.push(e),e.addEventListener("scroll",this.onLayoutChange,{passive:!0}),e=e.parentNode;this.$elements=t}},m.prototype.unObserveLayoutChanges=function(){var e=this;window.removeEventListener("resize",this.onLayoutChange,{passive:!0}),window.removeEventListener("wheel",this.mousewheelListener),this.$elements&&this.$elements.forEach((function(t){t.removeEventListener("scroll",e.onLayoutChange,{passive:!0})})),this.$elements=null},m.prototype.onLayoutChange=function(){if(!this.popup.isOpen)return this.unObserveLayoutChanges();this.$updatePopupPosition(),this.updateDocTooltip()},m.prototype.$updatePopupPosition=function(){var e=this.editor,t=(i=e.renderer).layerConfig.lineHeight,n=i.$cursorLayer.getPixelPosition(this.base,!0),o=(n.left-=this.popup.getTextLeftOffset(),e.container.getBoundingClientRect()),i=(n.top+=o.top-i.layerConfig.offset,n.left+=o.left-e.renderer.scrollLeft,n.left+=i.gutterWidth,o={top:n.top,left:n.left},i.$ghostText&&i.$ghostTextWidget&&this.base.row===i.$ghostText.position.row&&(o.top+=i.$ghostTextWidget.el.offsetHeight),e.container.getBoundingClientRect().bottom-t);this.popup.tryShow(i<o.top?{top:i,left:o.left}:o,t,"bottom")||this.popup.tryShow(n,t,"top")||this.popup.show(n,t)},m.prototype.openPopup=function(e,t,n){this.$firstOpenTimer.cancel(),this.popup||this.$init(),this.inlineEnabled&&!this.inlineRenderer&&this.$initInline(),this.popup.autoSelect=this.autoSelect,this.popup.setSelectOnHover(this.setSelectOnHover);var o,i=this.popup.getRow(),r=this.popup.data[i];this.popup.setData(this.completions.filtered,this.completions.filterText),this.editor.textInput.setAriaOptions&&this.editor.textInput.setAriaOptions({activeDescendant:a(this.popup.getRow()),inline:this.inlineEnabled}),e.keyBinding.addKeyboardHandler(this.keyboardHandler),(o=this.stickySelection?this.popup.data.indexOf(r):o)&&-1!==o||(o=0),this.popup.setRow(this.autoSelect?o:-1),o===i&&r!==this.completions.filtered[o]&&this.$onPopupChange(),r=this.inlineRenderer&&this.inlineEnabled,o===i&&r&&(o=this.popup.getData(this.popup.getRow()),this.$updateGhostText(o)),n||(this.popup.setTheme(e.getTheme()),this.popup.setFontSize(e.getFontSize()),this.$updatePopupPosition(),this.tooltipNode&&this.updateDocTooltip()),this.changeTimer.cancel(),this.observeLayoutChanges()},m.prototype.detach=function(){this.editor&&(this.editor.keyBinding.removeKeyboardHandler(this.keyboardHandler),this.editor.off("changeSelection",this.changeListener),this.editor.off("blur",this.blurListener),this.editor.off("mousedown",this.mousedownListener),this.editor.off("mousewheel",this.mousewheelListener)),this.$firstOpenTimer.cancel(),this.changeTimer.cancel(),this.hideDocTooltip(),this.completionProvider&&this.completionProvider.detach(),this.popup&&this.popup.isOpen&&this.popup.hide(),this.popup&&this.popup.renderer&&this.popup.renderer.off("afterRender",this.$onPopupRender),this.base&&this.base.detach(),this.activated=!1,this.completionProvider=this.completions=this.base=null,this.unObserveLayoutChanges()},m.prototype.changeListener=function(e){var t=this.editor.selection.lead;(t.row!=this.base.row||t.column<this.base.column)&&this.detach(),this.activated?this.changeTimer.schedule():this.detach()},m.prototype.blurListener=function(e){var t=document.activeElement,n=this.editor.textInput.getElement(),o=e.relatedTarget&&this.tooltipNode&&this.tooltipNode.contains(e.relatedTarget),i=this.popup&&this.popup.container;t==n||t.parentNode==i||o||t==this.tooltipNode||e.relatedTarget==n||this.detach()},m.prototype.mousedownListener=function(e){this.detach()},m.prototype.mousewheelListener=function(e){this.popup&&!this.popup.isMouseOver&&this.detach()},m.prototype.mouseOutListener=function(e){this.popup.isOpen&&this.$updatePopupPosition()},m.prototype.goTo=function(e){this.popup.goTo(e)},m.prototype.insertMatch=function(e,t){var n;return!!(e=e||this.popup.getData(this.popup.getRow()))&&(""===e.value?this.detach():(n=this.completions,e=this.getCompletionProvider().insertMatch(this.editor,e,n.filterText,t),this.completions==n&&this.detach(),e))},m.prototype.showPopup=function(e,t){this.editor&&this.detach(),this.activated=!0,(this.editor=e).completer!=this&&(e.completer&&e.completer.detach(),e.completer=this),e.on("changeSelection",this.changeListener),e.on("blur",this.blurListener),e.on("mousedown",this.mousedownListener),e.on("mousewheel",this.mousewheelListener),this.updateCompletions(!1,t)},m.prototype.getCompletionProvider=function(e){return this.completionProvider||(this.completionProvider=new v(e)),this.completionProvider},m.prototype.gatherCompletions=function(e,t){return this.getCompletionProvider().gatherCompletions(e,t)},m.prototype.updateCompletions=function(e,t){var n,o;return e&&this.base&&this.completions?(n=this.editor.getCursorPosition(),(o=this.editor.session.getTextRange({start:this.base,end:n}))==this.completions.filterText?void 0:(this.completions.setFilter(o),this.completions.filtered.length&&(1!=this.completions.filtered.length||this.completions.filtered[0].value!=o||this.completions.filtered[0].snippet)?void this.openPopup(this.editor,o,e):this.detach())):t&&t.matches?(n=this.editor.getSelectionRange().start,this.base=this.editor.session.doc.createAnchor(n.row,n.column),this.base.$insertRight=!0,this.completions=new y(t.matches),this.getCompletionProvider().completions=this.completions,this.openPopup(this.editor,"",e)):(t=this.editor.getSession(),n=this.editor.getCursorPosition(),o=l.getCompletionPrefix(this.editor),this.base=t.doc.createAnchor(n.row,n.column-o.length),this.base.$insertRight=!0,t={exactMatch:this.exactMatch,ignoreCaption:this.ignoreCaption},this.getCompletionProvider({prefix:o,pos:n}).provideCompletions(this.editor,t,function(t,n,o){var i,r=n.filtered,s=l.getCompletionPrefix(this.editor);if(this.$firstOpenTimer.cancel(),o){if(!r.length)return(i="function"==typeof(i=!this.autoShown&&this.emptyMessage)?this.emptyMessage(s):i)?(this.completions=new y([{caption:i,value:""}]),this.openPopup(this.editor,s,e),this.popup.renderer.setStyle("ace_loading",!1),void this.popup.renderer.setStyle("ace_empty-message",!0)):this.detach();if(1==r.length&&r[0].value==s&&!r[0].snippet)return this.detach();if(this.autoInsert&&!this.autoShown&&1==r.length)return this.insertMatch(r[0])}this.completions=!o&&this.showLoadingState?new y(m.completionsForLoading.concat(r),n.filterText):n,this.openPopup(this.editor,s,e),this.popup.renderer.setStyle("ace_empty-message",!1),this.popup.renderer.setStyle("ace_loading",!o)}.bind(this)),void(!this.showLoadingState||this.autoShown||this.popup&&this.popup.isOpen||this.$firstOpenTimer.delay(this.stickySelectionDelay/2)))},m.prototype.cancelContextMenu=function(){this.editor.$mouseHandler.cancelContextMenu()},m.prototype.updateDocTooltip=function(){var e=this.popup,t=this.completions.filtered,n=t&&(t[e.getHoveredRow()]||t[e.getRow()]),o=null;if(!n||!this.editor||!this.popup.isOpen)return this.hideDocTooltip();for(var i=this.editor.completers.length,r=0;r<i;r++){var s=this.editor.completers[r];if(s.getDocTooltip&&n.completerId===s.id){o=s.getDocTooltip(n);break}}if(!(o="string"==typeof(o=o||"string"==typeof n?o:n)?{docText:o}:o)||!o.docHTML&&!o.docText)return this.hideDocTooltip();this.showDocTooltip(o)},m.prototype.showDocTooltip=function(e){this.tooltipNode||(this.tooltipNode=d.createElement("div"),this.tooltipNode.style.margin="0",this.tooltipNode.style.pointerEvents="auto",this.tooltipNode.style.overscrollBehavior="contain",this.tooltipNode.tabIndex=-1,this.tooltipNode.onblur=this.blurListener.bind(this),this.tooltipNode.onclick=this.onTooltipClick.bind(this),this.tooltipNode.id="doc-tooltip",this.tooltipNode.setAttribute("role","tooltip"),this.tooltipNode.addEventListener("wheel",g));var t=this.editor.renderer.theme,n=(this.tooltipNode.className="ace_tooltip ace_doc-tooltip "+(t.isDark?"ace_dark ":"")+(t.cssClass||""),t=this.tooltipNode,(e.docHTML?t.innerHTML=e.docHTML:e.docText&&(t.textContent=e.docText),t.parentNode||this.popup.container.appendChild(this.tooltipNode),e=this.popup).container.getBoundingClientRect());t.style.top=e.container.style.top,t.style.bottom=e.container.style.bottom,t.style.display="block",window.innerWidth-n.right<320?n.left<320?(e.isTopdown?t.style.top=n.bottom+"px":t.style.top=e.container.offsetTop-t.offsetHeight+"px",t.style.left=n.left+"px",t.style.right="",t.style.bottom=""):(t.style.right=window.innerWidth-n.left+"px",t.style.left=""):(t.style.left=n.right+1+"px",t.style.right="")},m.prototype.hideDocTooltip=function(){var e;this.tooltipTimer.cancel(),this.tooltipNode&&(e=this.tooltipNode,this.editor.isFocused()||document.activeElement!=e||this.editor.focus(),this.tooltipNode=null,e.parentNode)&&e.parentNode.removeChild(e)},m.prototype.onTooltipClick=function(e){for(var t=e.target;t&&t!=this.tooltipNode;){if("A"==t.nodeName&&t.href){t.rel="noreferrer",t.target="_blank";break}t=t.parentNode}},m.prototype.destroy=function(){var e;this.detach(),this.popup&&(this.popup.destroy(),e=this.popup.container)&&e.parentNode&&e.parentNode.removeChild(e),this.editor&&this.editor.completer==this&&(this.editor.off("destroy",o),this.editor.completer=null),this.inlineRenderer=this.popup=this.editor=null},m);function m(){this.autoInsert=!1,this.autoSelect=!0,this.autoShown=!1,this.exactMatch=!1,this.inlineEnabled=!1,this.keyboardHandler=new i,this.keyboardHandler.bindKeys(this.commands),this.parentNode=null,this.setSelectOnHover=!1,this.hasSeen=new Set,this.showLoadingState=!1,this.stickySelectionDelay=500,this.blurListener=this.blurListener.bind(this),this.changeListener=this.changeListener.bind(this),this.mousedownListener=this.mousedownListener.bind(this),this.mousewheelListener=this.mousewheelListener.bind(this),this.onLayoutChange=this.onLayoutChange.bind(this),this.changeTimer=c.delayedCall(function(){this.updateCompletions(!0)}.bind(this)),this.tooltipTimer=c.delayedCall(this.updateDocTooltip.bind(this),50),this.popupTimer=c.delayedCall(this.$updatePopupPosition.bind(this),50),this.stickySelectionTimer=c.delayedCall(function(){this.stickySelection=!0}.bind(this),this.stickySelectionDelay),this.$firstOpenTimer=c.delayedCall(function(){var e=this.completionProvider&&this.completionProvider.initialPosition;this.autoShown||this.popup&&this.popup.isOpen||!e||0===this.editor.completers.length||(this.completions=new y(m.completionsForLoading),this.openPopup(this.editor,e.prefix,!1),this.popup.renderer.setStyle("ace_loading",!0))}.bind(this),this.stickySelectionDelay)}f.prototype.commands={Up:function(e){e.completer.goTo("up")},Down:function(e){e.completer.goTo("down")},"Ctrl-Up|Ctrl-Home":function(e){e.completer.goTo("start")},"Ctrl-Down|Ctrl-End":function(e){e.completer.goTo("end")},Esc:function(e){e.completer.detach()},Return:function(e){return e.completer.insertMatch()},"Shift-Return":function(e){e.completer.insertMatch(null,{deleteSuffix:!0})},Tab:function(e){var t=e.completer.insertMatch();if(t||e.tabstopManager)return t;e.completer.goTo("down")},Backspace:function(e){e.execCommand("backspace"),!l.getCompletionPrefix(e)&&e.completer&&e.completer.detach()},PageUp:function(e){e.completer.popup.gotoPageUp()},PageDown:function(e){e.completer.popup.gotoPageDown()}},f.for=function(e){return e.completer instanceof f||(e.completer&&(e.completer.destroy(),e.completer=null),h.get("sharedPopups")?(f.$sharedInstance||(f.$sharedInstance=new f),e.completer=f.$sharedInstance):(e.completer=new f,e.once("destroy",o))),e.completer},f.startCommand={name:"startAutocomplete",exec:function(e,t){var n=f.for(e);n.autoInsert=!1,n.autoSelect=!0,n.autoShown=!1,n.showPopup(e,t),n.cancelContextMenu()},bindKey:"Ctrl-Space|Ctrl-Shift-Space|Alt-Space"},C.prototype.insertByIndex=function(e,t,n){return!(!this.completions||!this.completions.filtered)&&this.insertMatch(e,this.completions.filtered[t],n)},C.prototype.insertMatch=function(e,t,n){if(!t)return!1;if(e.startOperation({command:{name:"insertMatch"}}),t.completer&&t.completer.insertMatch)t.completer.insertMatch(e,t);else{if(!this.completions)return!1;var o=this.completions.filterText.length,i=0;if(t.range&&t.range.start.row===t.range.end.row&&(o=(o-=this.initialPosition.prefix.length)+(this.initialPosition.pos.column-t.range.start.column),i+=t.range.end.column-this.initialPosition.pos.column),o||i)for(var r,s=e.selection.getAllRanges?e.selection.getAllRanges():[e.getSelectionRange()],a=0;r=s[a];a++)r.start.column-=o,r.end.column+=i,e.session.remove(r);t.snippet?u.insertSnippet(e,t.snippet):this.$insertString(e,t),t.completer&&t.completer.onInsert&&"function"==typeof t.completer.onInsert&&t.completer.onInsert(e,t),t.command&&"startAutocomplete"===t.command&&e.execCommand(t.command)}return e.endOperation(),!0},C.prototype.$insertString=function(e,t){t=t.value||t,e.execCommand("insertstring",t)},C.prototype.gatherCompletions=function(e,t){var n=e.getSession(),o=e.getCursorPosition(),i=l.getCompletionPrefix(e),r=[],s=(this.completers=e.completers,e.completers.length);return e.completers.forEach((function(a,c){a.getCompletions(e,n,o,i,(function(n,o){a.hideInlinePreview&&(o=o.map((function(e){return Object.assign(e,{hideInlinePreview:a.hideInlinePreview})}))),!n&&o&&(r=r.concat(o)),t(null,{prefix:l.getCompletionPrefix(e),matches:r,finished:0==--s})}))})),!0},C.prototype.provideCompletions=function(e,t,n){var o=function(e){var o=e.prefix,i=e.matches;this.completions=new y(i),t.exactMatch&&(this.completions.exactMatch=!0),t.ignoreCaption&&(this.completions.ignoreCaption=!0),this.completions.setFilter(o),(e.finished||this.completions.filtered.length)&&n(null,this.completions,e.finished)}.bind(this),i=!0,r=null;this.gatherCompletions(e,function(e,t){this.active&&(e&&(n(e,[],!0),this.detach()),0===t.prefix.indexOf(t.prefix))&&(i?r=t:o(t))}.bind(this)),i=!1,r&&(e=r,r=null,o(e))},C.prototype.detach=function(){this.active=!1,this.completers&&this.completers.forEach((function(e){"function"==typeof e.cancel&&e.cancel()}))};var v=C;function C(e){this.initialPosition=e,this.active=!0}b.prototype.setFilter=function(e){t=e.length>this.filterText&&0===e.lastIndexOf(this.filterText,0)?this.filtered:this.all,this.filterText=e,t=(t=this.filterCompletions(t,this.filterText)).sort((function(e,t){return t.exactMatch-e.exactMatch||t.$score-e.$score||(e.caption||e.value).localeCompare(t.caption||t.value)}));var t,n=null;t=t.filter((function(e){return(e=e.snippet||e.caption||e.value)!==n&&(n=e,!0)})),this.filtered=t},b.prototype.filterCompletions=function(e,t){var n=[],o=t.toUpperCase(),i=t.toLowerCase();e:for(var r,s=0;r=e[s];s++){var a=!this.ignoreCaption&&r.caption||r.value||r.snippet;if(a){var l=-1,c=0,d=0;if(this.exactMatch){if(t!==a.substr(0,t.length))continue}else{var u=a.toLowerCase().indexOf(i);if(-1<u)d=u;else for(var h=0;h<t.length;h++){var p=a.indexOf(i[h],l+1),g=a.indexOf(o[h],l+1);if((p=0<=p&&(g<0||p<g)?p:g)<0)continue e;0<(g=p-l-1)&&(-1===l&&(d+=10),d+=g,c|=1<<h),l=p}}r.matchMask=c,r.exactMatch=d?0:1,r.$score=(r.score||0)-d,n.push(r)}}return n};var y=b;function b(e,t){this.all=e,this.filtered=e,this.filterText=t||"",this.exactMatch=!1,this.ignoreCaption=!1}t.Autocomplete=f,t.CompletionProvider=v,t.FilteredList=y})),ace.define("ace/autocomplete/text_completer",["require","exports","module","ace/range"],(function(e,t,n){var o=e("../range").Range,i=/[^a-zA-Z_0-9\$\-\u00C0-\u1FFF\u2C00-\uD7FF\w]+/;function r(e,t){var n=e.getTextRange(o.fromPoints({row:0,column:0},t)).split(i).length-1,r=e.getValue().split(i),s=Object.create(null),a=r[n];return r.forEach((function(e,t){e&&e!==a&&(t=Math.abs(n-t),t=r.length-t,s[e]?s[e]=Math.max(t,s[e]):s[e]=t)})),s}t.getCompletions=function(e,t,n,o,i){var s=r(t,n);i(null,Object.keys(s).map((function(e){return{caption:e,value:e,score:s[e],meta:"local"}})))}})),ace.define("ace/ext/language_tools",["require","exports","module","ace/snippets","ace/autocomplete","ace/config","ace/lib/lang","ace/autocomplete/util","ace/autocomplete/text_completer","ace/editor","ace/config"],(function(e,t,n){function o(e,t){m(t.session.$mode)}function i(e){var t=e.editor,n=t.completer&&t.completer.activated;"backspace"===e.command.name?n&&!d.getCompletionPrefix(t)&&t.completer.detach():"insertstring"!==e.command.name||n||((t=(r=e).editor.$liveAutocompletionDelay)?C.delay(t):y(e))}var r,s=e("../snippets").snippetManager,a=e("../autocomplete").Autocomplete,l=e("../config"),c=e("../lib/lang"),d=e("../autocomplete/util"),u=e("../autocomplete/text_completer"),h={getCompletions:function(e,t,n,o,i){if(t.$mode.completer)return t.$mode.completer.getCompletions(e,t,n,o,i);e=e.session.getState(n.row),i(null,t.$mode.getCompletions(e,t,n,o).map((function(e){return e.completerId=h.id,e})))},id:"keywordCompleter"},p={getCompletions:function(e,t,n,o,i){var r=[],a=((t=t.getTokenAt(n.row,n.column))&&t.type.match(/(tag-name|tag-open|tag-whitespace|attribute-name|attribute-value)\.xml$/)?r.push("html-tag"):r=s.getActiveScopes(e),s.snippetMap),l=[];r.forEach((function(e){for(var t=a[e]||[],n=t.length;n--;){var o=t[n],i=o.name||o.tabTrigger;i&&l.push({caption:i,snippet:o.content,meta:o.tabTrigger&&!o.name?o.tabTrigger+"⇥ ":"snippet",completerId:p.id})}}),this),i(null,l)},getDocTooltip:function(e){var t;e.snippet&&!e.docHTML&&(e.docHTML=["<b>",c.escapeHTML(e.caption),"</b>","<hr></hr>",c.escapeHTML((e=e.snippet,t={},e.replace(/\${(\d+)(:(.*?))?}/g,(function(e,n,o,i){return t[n]=i||""})).replace(/\$(\d+?)/g,(function(e,n){return t[n]}))))].join(""))},id:"snippetCompleter"},g=[p,u,h],f=(t.setCompleters=function(e){g.length=0,e&&g.push.apply(g,e)},t.addCompleter=function(e){g.push(e)},t.textCompleter=u,t.keyWordCompleter=h,t.snippetCompleter=p,{name:"expandSnippet",exec:function(e){return s.expandWithTab(e)},bindKey:"Tab"}),m=function(e){(e="string"==typeof e?l.$modes[e]:e)&&(s.files||(s.files={}),v(e.$id,e.snippetFileId),e.modes)&&e.modes.forEach(m)},v=function(e,t){t&&e&&!s.files[e]&&(s.files[e]={},l.loadModule(t,(function(t){t&&(!(s.files[e]=t).snippets&&t.snippetText&&(t.snippets=s.parseSnippetFile(t.snippetText)),s.register(t.snippets||[],t.scope),t.includeScopes)&&(s.snippetMap[t.scope].includeScopes=t.includeScopes,t.includeScopes.forEach((function(e){m("ace/mode/"+e)})))})))},C=c.delayedCall((function(){y(r)}),0),y=function(e){var t=e.editor,n=d.getCompletionPrefix(t);e=e.args,e=d.triggerAutocomplete(t,e),(n&&n.length>=t.$liveAutocompletionThreshold||e)&&((n=a.for(t)).autoShown=!0,n.showPopup(t))};u=e("../editor").Editor,e("../config").defineOptions(u.prototype,"editor",{enableBasicAutocompletion:{set:function(e){e?(this.completers||(this.completers=Array.isArray(e)?e:g),this.commands.addCommand(a.startCommand)):this.commands.removeCommand(a.startCommand)},value:!1},enableLiveAutocompletion:{set:function(e){e?(this.completers||(this.completers=Array.isArray(e)?e:g),this.commands.on("afterExec",i)):this.commands.off("afterExec",i)},value:!1},liveAutocompletionDelay:{initialValue:0},liveAutocompletionThreshold:{initialValue:0},enableSnippets:{set:function(e){e?(this.commands.addCommand(f),this.on("changeMode",o),o(0,this)):(this.commands.removeCommand(f),this.off("changeMode",o))},value:!1}})})),ace.require(["ace/ext/language_tools"],(function(t){e&&(e.exports=t)}))},6534:function(e,t,n){e=n.nmd(e),ace.define("ace/ext/searchbox-css",["require","exports","module"],(function(e,t,n){n.exports='\n\n/* ------------------------------------------------------------------------------------------\n * Editor Search Form\n * --------------------------------------------------------------------------------------- */\n.ace_search {\n background-color: #ddd;\n color: #666;\n border: 1px solid #cbcbcb;\n border-top: 0 none;\n overflow: hidden;\n margin: 0;\n padding: 4px 6px 0 4px;\n position: absolute;\n top: 0;\n z-index: 99;\n white-space: normal;\n}\n.ace_search.left {\n border-left: 0 none;\n border-radius: 0px 0px 5px 0px;\n left: 0;\n}\n.ace_search.right {\n border-radius: 0px 0px 0px 5px;\n border-right: 0 none;\n right: 0;\n}\n\n.ace_search_form, .ace_replace_form {\n margin: 0 20px 4px 0;\n overflow: hidden;\n line-height: 1.9;\n}\n.ace_replace_form {\n margin-right: 0;\n}\n.ace_search_form.ace_nomatch {\n outline: 1px solid red;\n}\n\n.ace_search_field {\n border-radius: 3px 0 0 3px;\n background-color: white;\n color: black;\n border: 1px solid #cbcbcb;\n border-right: 0 none;\n outline: 0;\n padding: 0;\n font-size: inherit;\n margin: 0;\n line-height: inherit;\n padding: 0 6px;\n min-width: 17em;\n vertical-align: top;\n min-height: 1.8em;\n box-sizing: content-box;\n}\n.ace_searchbtn {\n border: 1px solid #cbcbcb;\n line-height: inherit;\n display: inline-block;\n padding: 0 6px;\n background: #fff;\n border-right: 0 none;\n border-left: 1px solid #dcdcdc;\n cursor: pointer;\n margin: 0;\n position: relative;\n color: #666;\n}\n.ace_searchbtn:last-child {\n border-radius: 0 3px 3px 0;\n border-right: 1px solid #cbcbcb;\n}\n.ace_searchbtn:disabled {\n background: none;\n cursor: default;\n}\n.ace_searchbtn:hover {\n background-color: #eef1f6;\n}\n.ace_searchbtn.prev, .ace_searchbtn.next {\n padding: 0px 0.7em\n}\n.ace_searchbtn.prev:after, .ace_searchbtn.next:after {\n content: "";\n border: solid 2px #888;\n width: 0.5em;\n height: 0.5em;\n border-width: 2px 0 0 2px;\n display:inline-block;\n transform: rotate(-45deg);\n}\n.ace_searchbtn.next:after {\n border-width: 0 2px 2px 0 ;\n}\n.ace_searchbtn_close {\n background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAcCAYAAABRVo5BAAAAZ0lEQVR42u2SUQrAMAhDvazn8OjZBilCkYVVxiis8H4CT0VrAJb4WHT3C5xU2a2IQZXJjiQIRMdkEoJ5Q2yMqpfDIo+XY4k6h+YXOyKqTIj5REaxloNAd0xiKmAtsTHqW8sR2W5f7gCu5nWFUpVjZwAAAABJRU5ErkJggg==) no-repeat 50% 0;\n border-radius: 50%;\n border: 0 none;\n color: #656565;\n cursor: pointer;\n font: 16px/16px Arial;\n padding: 0;\n height: 14px;\n width: 14px;\n top: 9px;\n right: 7px;\n position: absolute;\n}\n.ace_searchbtn_close:hover {\n background-color: #656565;\n background-position: 50% 100%;\n color: white;\n}\n\n.ace_button {\n margin-left: 2px;\n cursor: pointer;\n -webkit-user-select: none;\n -moz-user-select: none;\n -o-user-select: none;\n -ms-user-select: none;\n user-select: none;\n overflow: hidden;\n opacity: 0.7;\n border: 1px solid rgba(100,100,100,0.23);\n padding: 1px;\n box-sizing: border-box!important;\n color: black;\n}\n\n.ace_button:hover {\n background-color: #eee;\n opacity:1;\n}\n.ace_button:active {\n background-color: #ddd;\n}\n\n.ace_button.checked {\n border-color: #3399ff;\n opacity:1;\n}\n\n.ace_search_options{\n margin-bottom: 3px;\n text-align: right;\n -webkit-user-select: none;\n -moz-user-select: none;\n -o-user-select: none;\n -ms-user-select: none;\n user-select: none;\n clear: both;\n}\n\n.ace_search_counter {\n float: left;\n font-family: arial;\n padding: 0 8px;\n}'})),ace.define("ace/ext/searchbox",["require","exports","module","ace/lib/dom","ace/lib/lang","ace/lib/event","ace/ext/searchbox-css","ace/keyboard/hash_handler","ace/lib/keys","ace/config"],(function(e,t,n){var o=e("../lib/dom"),i=e("../lib/lang"),r=e("../lib/event"),s=e("./searchbox-css"),a=e("../keyboard/hash_handler").HashHandler,l=e("../lib/keys"),c=e("../config").nls,d=(o.importCssString(s,"ace_searchbox",!1),u.prototype.setEditor=function(e){e.searchBox=this,e.renderer.scroller.appendChild(this.element),this.editor=e},u.prototype.setSession=function(e){this.searchRange=null,this.$syncOptions(!0)},u.prototype.$initElements=function(e){this.searchBox=e.querySelector(".ace_search_form"),this.replaceBox=e.querySelector(".ace_replace_form"),this.searchOption=e.querySelector("[action=searchInSelection]"),this.replaceOption=e.querySelector("[action=toggleReplace]"),this.regExpOption=e.querySelector("[action=toggleRegexpMode]"),this.caseSensitiveOption=e.querySelector("[action=toggleCaseSensitive]"),this.wholeWordOption=e.querySelector("[action=toggleWholeWords]"),this.searchInput=this.searchBox.querySelector(".ace_search_field"),this.replaceInput=this.replaceBox.querySelector(".ace_search_field"),this.searchCounter=e.querySelector(".ace_search_counter")},u.prototype.$init=function(){var e=this.element,t=(this.$initElements(e),this);r.addListener(e,"mousedown",(function(e){setTimeout((function(){t.activeInput.focus()}),0),r.stopPropagation(e)})),r.addListener(e,"click",(function(e){var n=(e.target||e.srcElement).getAttribute("action");n&&t[n]?t[n]():t.$searchBarKb.commands[n]&&t.$searchBarKb.commands[n].exec(t),r.stopPropagation(e)})),r.addCommandKeyListener(e,(function(e,n,o){o=l.keyCodeToString(o),(n=t.$searchBarKb.findKeyCommand(n,o))&&n.exec&&(n.exec(t),r.stopEvent(e))})),this.$onChange=i.delayedCall((function(){t.find(!1,!1)})),r.addListener(this.searchInput,"input",(function(){t.$onChange.schedule(20)})),r.addListener(this.searchInput,"focus",(function(){t.activeInput=t.searchInput,t.searchInput.value&&t.highlight()})),r.addListener(this.replaceInput,"focus",(function(){t.activeInput=t.replaceInput,t.searchInput.value&&t.highlight()}))},u.prototype.setSearchRange=function(e){(this.searchRange=e)?this.searchRangeMarker=this.editor.session.addMarker(e,"ace_active-line"):this.searchRangeMarker&&(this.editor.session.removeMarker(this.searchRangeMarker),this.searchRangeMarker=null)},u.prototype.$syncOptions=function(e){o.setCssClass(this.replaceOption,"checked",this.searchRange),o.setCssClass(this.searchOption,"checked",this.searchOption.checked),this.replaceOption.textContent=this.replaceOption.checked?"-":"+",o.setCssClass(this.regExpOption,"checked",this.regExpOption.checked),o.setCssClass(this.wholeWordOption,"checked",this.wholeWordOption.checked),o.setCssClass(this.caseSensitiveOption,"checked",this.caseSensitiveOption.checked);var t=this.editor.getReadOnly();this.replaceOption.style.display=t?"none":"",this.replaceBox.style.display=this.replaceOption.checked&&!t?"":"none",this.find(!1,!1,e)},u.prototype.highlight=function(e){this.editor.session.highlight(e||this.editor.$search.$options.re),this.editor.renderer.updateBackMarkers()},u.prototype.find=function(e,t,n){e=!this.editor.find(this.searchInput.value,{skipCurrent:e,backwards:t,wrap:!0,regExp:this.regExpOption.checked,caseSensitive:this.caseSensitiveOption.checked,wholeWord:this.wholeWordOption.checked,preventScroll:n,range:this.searchRange})&&this.searchInput.value,o.setCssClass(this.searchBox,"ace_nomatch",e),this.editor._emit("findSearchBox",{match:!e}),this.highlight(),this.updateCounter()},u.prototype.updateCounter=function(){var e=this.editor,t=e.$search.$options.re,n=t.unicode,o=0,r=0;if(t){var s,a,l=this.searchRange?e.session.getTextRange(this.searchRange):e.getValue(),d=e.session.doc.positionToIndex(e.selection.anchor);for(this.searchRange&&(d-=e.session.doc.positionToIndex(this.searchRange.start)),t.lastIndex=0;(a=t.exec(l))&&((s=a.index)<=d&&r++,!(999<++o))&&(a[0]||(t.lastIndex=s+=i.skipEmptyMatch(l,s,n),!(s>=l.length))););}this.searchCounter.textContent=c("search-box.search-counter","$0 of $1",[r,999<o?"999+":o])},u.prototype.findNext=function(){this.find(!0,!1)},u.prototype.findPrev=function(){this.find(!0,!0)},u.prototype.findAll=function(){var e=!this.editor.findAll(this.searchInput.value,{regExp:this.regExpOption.checked,caseSensitive:this.caseSensitiveOption.checked,wholeWord:this.wholeWordOption.checked})&&this.searchInput.value;o.setCssClass(this.searchBox,"ace_nomatch",e),this.editor._emit("findSearchBox",{match:!e}),this.highlight(),this.hide()},u.prototype.replace=function(){this.editor.getReadOnly()||this.editor.replace(this.replaceInput.value)},u.prototype.replaceAndFindNext=function(){this.editor.getReadOnly()||(this.editor.replace(this.replaceInput.value),this.findNext())},u.prototype.replaceAll=function(){this.editor.getReadOnly()||this.editor.replaceAll(this.replaceInput.value)},u.prototype.hide=function(){this.active=!1,this.setSearchRange(null),this.editor.off("changeSession",this.setSession),this.element.style.display="none",this.editor.keyBinding.removeKeyboardHandler(this.$closeSearchBarKb),this.editor.focus()},u.prototype.show=function(e,t){this.active=!0,this.editor.on("changeSession",this.setSession),this.element.style.display="",this.replaceOption.checked=t,e&&(this.searchInput.value=e),this.searchInput.focus(),this.searchInput.select(),this.editor.keyBinding.addKeyboardHandler(this.$closeSearchBarKb),this.$syncOptions(!0)},u.prototype.isFocused=function(){var e=document.activeElement;return e==this.searchInput||e==this.replaceInput},u);function u(e,t,n){this.activeInput;var i=o.createElement("div");o.buildDom(["div",{class:"ace_search right"},["span",{action:"hide",class:"ace_searchbtn_close"}],["div",{class:"ace_search_form"},["input",{class:"ace_search_field",placeholder:c("search-box.find.placeholder","Search for"),spellcheck:"false"}],["span",{action:"findPrev",class:"ace_searchbtn prev"},""],["span",{action:"findNext",class:"ace_searchbtn next"},""],["span",{action:"findAll",class:"ace_searchbtn",title:"Alt-Enter"},c("search-box.find-all.text","All")]],["div",{class:"ace_replace_form"},["input",{class:"ace_search_field",placeholder:c("search-box.replace.placeholder","Replace with"),spellcheck:"false"}],["span",{action:"replaceAndFindNext",class:"ace_searchbtn"},c("search-box.replace-next.text","Replace")],["span",{action:"replaceAll",class:"ace_searchbtn"},c("search-box.replace-all.text","All")]],["div",{class:"ace_search_options"},["span",{action:"toggleReplace",class:"ace_button",title:c("search-box.toggle-replace.title","Toggle Replace mode"),style:"float:left;margin-top:-2px;padding:0 5px;"},"+"],["span",{class:"ace_search_counter"}],["span",{action:"toggleRegexpMode",class:"ace_button",title:c("search-box.toggle-regexp.title","RegExp Search")},".*"],["span",{action:"toggleCaseSensitive",class:"ace_button",title:c("search-box.toggle-case.title","CaseSensitive Search")},"Aa"],["span",{action:"toggleWholeWords",class:"ace_button",title:c("search-box.toggle-whole-word.title","Whole Word Search")},"\\b"],["span",{action:"searchInSelection",class:"ace_button",title:c("search-box.toggle-in-selection.title","Search In Selection")},"S"]]],i),this.element=i.firstChild,this.setSession=this.setSession.bind(this),this.$init(),this.setEditor(e),o.importCssString(s,"ace_searchbox",e.container)}(e=new a).bindKeys({"Ctrl-f|Command-f":function(e){var t=e.isReplace=!e.isReplace;e.replaceBox.style.display=t?"":"none",e.replaceOption.checked=!1,e.$syncOptions(),e.searchInput.focus()},"Ctrl-H|Command-Option-F":function(e){e.editor.getReadOnly()||(e.replaceOption.checked=!0,e.$syncOptions(),e.replaceInput.focus())},"Ctrl-G|Command-G":function(e){e.findNext()},"Ctrl-Shift-G|Command-Shift-G":function(e){e.findPrev()},esc:function(e){setTimeout((function(){e.hide()}))},Return:function(e){e.activeInput==e.replaceInput&&e.replace(),e.findNext()},"Shift-Return":function(e){e.activeInput==e.replaceInput&&e.replace(),e.findPrev()},"Alt-Return":function(e){e.activeInput==e.replaceInput&&e.replaceAll(),e.findAll()},Tab:function(e){(e.activeInput==e.replaceInput?e.searchInput:e.replaceInput).focus()}}),e.addCommands([{name:"toggleRegexpMode",bindKey:{win:"Alt-R|Alt-/",mac:"Ctrl-Alt-R|Ctrl-Alt-/"},exec:function(e){e.regExpOption.checked=!e.regExpOption.checked,e.$syncOptions()}},{name:"toggleCaseSensitive",bindKey:{win:"Alt-C|Alt-I",mac:"Ctrl-Alt-R|Ctrl-Alt-I"},exec:function(e){e.caseSensitiveOption.checked=!e.caseSensitiveOption.checked,e.$syncOptions()}},{name:"toggleWholeWords",bindKey:{win:"Alt-B|Alt-W",mac:"Ctrl-Alt-B|Ctrl-Alt-W"},exec:function(e){e.wholeWordOption.checked=!e.wholeWordOption.checked,e.$syncOptions()}},{name:"toggleReplace",exec:function(e){e.replaceOption.checked=!e.replaceOption.checked,e.$syncOptions()}},{name:"searchInSelection",exec:function(e){e.searchOption.checked=!e.searchRange,e.setSearchRange(e.searchOption.checked&&e.editor.getSelectionRange()),e.$syncOptions()}}]),a=new a([{bindKey:"Esc",name:"closeSearchBar",exec:function(e){e.searchBox.hide()}}]),d.prototype.$searchBarKb=e,d.prototype.$closeSearchBarKb=a,t.SearchBox=d,t.Search=function(e,t){(e.searchBox||new d(e)).show(e.session.getTextRange(),t)}})),ace.require(["ace/ext/searchbox"],(function(t){e&&(e.exports=t)}))},4221:function(e,t,n){e=n.nmd(e),ace.define("ace/mode/json_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],(function(e,t,n){function o(){this.$rules={start:[{token:"variable",regex:'["](?:(?:\\\\.)|(?:[^"\\\\]))*?["]\\s*(?=:)'},{token:"string",regex:'"',next:"string"},{token:"constant.numeric",regex:"0[xX][0-9a-fA-F]+\\b"},{token:"constant.numeric",regex:"[+-]?\\d+(?:(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)?\\b"},{token:"constant.language.boolean",regex:"(?:true|false)\\b"},{token:"text",regex:"['](?:(?:\\\\.)|(?:[^'\\\\]))*?[']"},{token:"comment",regex:"\\/\\/.*$"},{token:"comment.start",regex:"\\/\\*",next:"comment"},{token:"paren.lparen",regex:"[[({]"},{token:"paren.rparen",regex:"[\\])}]"},{token:"punctuation.operator",regex:/[,]/},{token:"text",regex:"\\s+"}],string:[{token:"constant.language.escape",regex:/\\(?:x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|["\\\/bfnrt])/},{token:"string",regex:'"|$',next:"start"},{defaultToken:"string"}],comment:[{token:"comment.end",regex:"\\*\\/",next:"start"},{defaultToken:"comment"}]}}var i=e("../lib/oop");e=e("./text_highlight_rules").TextHighlightRules,i.inherits(o,e),t.JsonHighlightRules=o})),ace.define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],(function(e,t,n){function o(){}var i=e("../range").Range;(function(){this.checkOutdent=function(e,t){return!!/^\s+$/.test(e)&&/^\s*\}/.test(t)},this.autoOutdent=function(e,t){var n,o=e.getLine(t).match(/^(\s*\})/);return o&&(o=o[1].length,n=e.findMatchingBracket({row:t,column:o}))&&n.row!=t?(n=this.$getIndent(e.getLine(n.row)),void e.replace(new i(t,0,t,o-1),n)):0},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(o.prototype),t.MatchingBraceOutdent=o})),ace.define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],(function(e,t,n){var o=e("../../lib/oop"),i=e("../../range").Range;e=e("./fold_mode").FoldMode,t=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))},o.inherits(t,e),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var o=e.getLine(n);return!this.singleLineBlockCommentRe.test(o)||this.startRegionRe.test(o)||this.tripleStarBlockCommentRe.test(o)?!(e=this._getFoldWidgetBase(e,t,n))&&this.startRegionRe.test(o)?"start":e:""},this.getFoldWidgetRange=function(e,t,n,o){var i,r,s,a=e.getLine(n);return this.startRegionRe.test(a)?this.getCommentRegionBlock(e,a,n):(r=a.match(this.foldingStartMarker))?(s=r.index,r[1]?this.openingBracketBlock(e,r[1],n,s):((i=e.getCommentFoldRange(n,s+r[0].length,1))&&!i.isMultiLine()&&(o?i=this.getSectionRange(e,n):"all"!=t&&(i=null)),i)):"markbegin"!==t&&(r=a.match(this.foldingStopMarker))?(s=r.index+r[0].length,r[1]?this.closingBracketBlock(e,r[1],n,s):e.getCommentFoldRange(n,s,-1)):void 0},this.getSectionRange=function(e,t){for(var n=(l=e.getLine(t)).search(/\S/),o=t,r=l.length,s=t+=1,a=e.getLength();++t<a;){var l,c=(l=e.getLine(t)).search(/\S/);if(-1!==c){if(c<n)break;var d=this.getFoldWidgetRange(e,"all",t);if(d){if(d.start.row<=o)break;if(d.isMultiLine())t=d.end.row;else if(n==c)break}s=t}}return new i(o,r,s,e.getLine(s).length)},this.getCommentRegionBlock=function(e,t,n){for(var o=t.search(/\s*$/),r=e.getLength(),s=n,a=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,l=1;++n<r;){t=e.getLine(n);var c=a.exec(t);if(c&&(c[1]?l--:l++,!l))break}if(s<n)return new i(s,o,n,t.length)}}.call(t.prototype)})),ace.define("ace/mode/json",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/json_highlight_rules","ace/mode/matching_brace_outdent","ace/mode/folding/cstyle","ace/worker/worker_client"],(function(e,t,n){function o(){this.HighlightRules=s,this.$outdent=new a,this.$behaviour=this.$defaultBehaviour,this.foldingRules=new l}var i=e("../lib/oop"),r=e("./text").Mode,s=e("./json_highlight_rules").JsonHighlightRules,a=e("./matching_brace_outdent").MatchingBraceOutdent,l=e("./folding/cstyle").FoldMode,c=e("../worker/worker_client").WorkerClient;i.inherits(o,r),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.getNextLineIndent=function(e,t,n){var o=this.$getIndent(t);return"start"==e&&t.match(/^.*[\{\(\[]\s*$/)&&(o+=n),o},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.createWorker=function(e){var t=new c(["ace"],"ace/mode/json_worker","JsonWorker");return t.attachToDocument(e.getDocument()),t.on("annotate",(function(t){e.setAnnotations(t.data)})),t.on("terminate",(function(){e.clearAnnotations()})),t},this.$id="ace/mode/json"}.call(o.prototype),t.Mode=o})),ace.require(["ace/mode/json"],(function(t){e&&(e.exports=t)}))},2229:function(e,t,n){var o=n(2620),i=n(4292),r=n(9336),s=n(4427),a=n(9306),l=n(2084),c=n(3483),d=n(8852),u=n(6862),h=((e.exports=f).prototype.validate=function(e,t){var n;if("string"==typeof e){if(!(n=this.getSchema(e)))throw new Error('no schema with key or ref "'+e+'"')}else n=(e=this._addSchema(e)).validate||this._compile(e);return e=n(t),!0!==n.$async&&(this.errors=n.errors),e},f.prototype.compile=function(e,t){return(e=this._addSchema(e,void 0,t)).validate||this._compile(e)},f.prototype.addSchema=function(e,t,n,o){if(Array.isArray(e))for(var r=0;r<e.length;r++)this.addSchema(e[r],void 0,n,o);else{var s=this._getId(e);if(void 0!==s&&"string"!=typeof s)throw new Error("schema id must be string");I(this,t=i.normalizeId(t||s)),this._schemas[t]=this._addSchema(e,n,o,!0)}return this},f.prototype.addMetaSchema=function(e,t,n){return this.addSchema(e,t,n,!0),this},f.prototype.validateSchema=function(e,t){var n,o,i=e.$schema;if(void 0!==i&&"string"!=typeof i)throw new Error("$schema must be a string");if(!(i=i||this._opts.defaultMeta||(n=this,o=n._opts.meta,n._opts.defaultMeta="object"==typeof o?n._getId(o)||o:n.getSchema(h)?h:void 0,n._opts.defaultMeta)))return this.logger.warn("meta-schema not available"),!(this.errors=null);if(!(i=this.validate(i,e))&&t){if(e="schema is invalid: "+this.errorsText(),"log"!=this._opts.validateSchema)throw new Error(e);this.logger.error(e)}return i},f.prototype.getSchema=function(e){var t=m(this,e);switch(typeof t){case"object":return t.validate||this._compile(t);case"string":return this.getSchema(t);case"undefined":return function(e,t){var n,r,a,l=i.schema.call(e,{schema:{}},t);if(l)return n=l.schema,r=l.root,l=l.baseId,a=o.call(e,n,r,void 0,l),e._fragments[t]=new s({ref:t,fragment:!0,schema:n,root:r,baseId:l,validate:a}),a}(this,e)}},f.prototype.removeSchema=function(e){if(e instanceof RegExp)v(this,this._schemas,e),v(this,this._refs,e);else switch(typeof e){case"undefined":return v(this,this._schemas),v(this,this._refs),this._cache.clear(),this;case"string":var t=m(this,e);return t&&this._cache.del(t.cacheKey),delete this._schemas[e],delete this._refs[e],this;case"object":t=(t=this._opts.serialize)?t(e):e,this._cache.del(t),(t=this._getId(e))&&(t=i.normalizeId(t),delete this._schemas[t],delete this._refs[t])}return this},f.prototype.addFormat=function(e,t){return"string"==typeof t&&(t=new RegExp(t)),this._formats[e]=t,this},f.prototype.errorsText=function(e,t){if(!(e=e||this.errors))return"No errors";for(var n=void 0===(t=t||{}).separator?", ":t.separator,o=void 0===t.dataVar?"data":t.dataVar,i="",r=0;r<e.length;r++){var s=e[r];s&&(i+=o+s.dataPath+" "+s.message+n)}return i.slice(0,-n.length)},f.prototype._addSchema=function(e,t,n,o){if("object"!=typeof e&&"boolean"!=typeof e)throw new Error("schema should be object or boolean");var r,a=(a=this._opts.serialize)?a(e):e,l=this._cache.get(a);if(l)return l;o=o||!1!==this._opts.addUsedSchema,(l=i.normalizeId(this._getId(e)))&&o&&I(this,l),(t=!1!==this._opts.validateSchema&&!t)&&!(r=l&&l==i.normalizeId(e.$schema))&&this.validateSchema(e,!0);var c=i.ids.call(this,e);return c=new s({id:l,schema:e,localRefs:c,cacheKey:a,meta:n}),"#"!=l[0]&&o&&(this._refs[l]=c),this._cache.put(a,c),t&&r&&this.validateSchema(e,!0),c},f.prototype._compile=function(e,t){if(e.compiling)return(e.validate=r).schema=e.schema,r.errors=null,r.root=t||r,!0===e.schema.$async&&(r.$async=!0),r;var n,i;e.compiling=!0,e.meta&&(n=this._opts,this._opts=this._metaOpts);try{i=o.call(this,e.schema,t,e.localRefs)}catch(s){throw delete e.validate,s}finally{e.compiling=!1,e.meta&&(this._opts=n)}return e.validate=i,e.refs=i.refs,e.refVal=i.refVal,e.root=i.root,i;function r(){var t=e.validate,n=t.apply(this,arguments);return r.errors=t.errors,n}},f.prototype.compileAsync=n(600),e=n(413),f.prototype.addKeyword=e.add,f.prototype.getKeyword=e.get,f.prototype.removeKeyword=e.remove,f.prototype.validateKeyword=e.validate,e=n(3689),f.ValidationError=e.Validation,f.MissingRefError=e.MissingRef,f.$dataMetaSchema=d,"http://json-schema.org/draft-07/schema"),p=["removeAdditional","useDefaults","coerceTypes","strictDefaults"],g=["/properties"];function f(e){if(!(this instanceof f))return new f(e);e=this._opts=u.copy(e)||{};var t=(x=this)._opts.logger;if(!1===t)x.logger={log:A,warn:A,error:A};else{if(!("object"==typeof(t=void 0===t?console:t)&&t.log&&t.warn&&t.error))throw new Error("logger must implement log, warn and error methods");x.logger=t}if(this._schemas={},this._refs={},this._fragments={},this._formats=l(e.format),this._cache=e.cache||new r,this._loadingSchemas={},this._compilations=[],this.RULES=c(),this._getId=function(e){switch(e.schemaId){case"auto":return b;case"id":return C;default:return y}}(e),e.loopRequired=e.loopRequired||1/0,"property"==e.errorDataPath&&(e._errorDataPathProperty=!0),void 0===e.serialize&&(e.serialize=a),this._metaOpts=function(e){for(var t=u.copy(e._opts),n=0;n<p.length;n++)delete t[p[n]];return t}(this),e.formats){var o,i=this;for(o in i._opts.formats){var s=i._opts.formats[o];i.addFormat(o,s)}}if(e.keywords){var m,v=this;for(m in v._opts.keywords){var I=v._opts.keywords[m];v.addKeyword(m,I)}}var w,x,S=((x=this)._opts.$data&&(w=n(3420),x.addMetaSchema(w,w.$id,!0)),!1!==x._opts.meta&&(w=n(8198),x._opts.$data&&(w=d(w,g)),x.addMetaSchema(w,h,!0),x._refs["http://json-schema.org/schema"]=h),"object"==typeof e.meta&&this.addMetaSchema(e.meta),e.nullable&&this.addKeyword("nullable",{metaSchema:{type:"boolean"}}),this),k=S._opts.schemas;if(k)if(Array.isArray(k))S.addSchema(k);else for(var E in k)S.addSchema(k[E],E)}function m(e,t){return t=i.normalizeId(t),e._schemas[t]||e._refs[t]||e._fragments[t]}function v(e,t,n){for(var o in t){var i=t[o];i.meta||n&&!n.test(o)||(e._cache.del(i.cacheKey),delete t[o])}}function C(e){return e.$id&&this.logger.warn("schema $id ignored",e.$id),e.id}function y(e){return e.id&&this.logger.warn("schema id ignored",e.id),e.$id}function b(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 I(e,t){if(e._schemas[t]||e._refs[t])throw new Error('schema with key or id "'+t+'" already exists')}function A(){}},9336:function(e){(e=e.exports=function(){this._cache={}}).prototype.put=function(e,t){this._cache[e]=t},e.prototype.get=function(e){return this._cache[e]},e.prototype.del=function(e){delete this._cache[e]},e.prototype.clear=function(){this._cache={}}},600:function(e,t,n){var o=n(3689).MissingRef;function i(e,t,n){var r=this;if("function"!=typeof this._opts.loadSchema)throw new Error("options.loadSchema should be a function");"function"==typeof t&&(n=t,t=void 0);var s=a(e).then((function(){var n=r._addSchema(e,void 0,t);return n.validate||function e(n){try{return r._compile(n)}catch(s){if(s instanceof o)return i(s);throw s}function i(o){var i=o.missingSchema;if(l(i))throw new Error("Schema "+i+" is loaded but "+o.missingRef+" cannot be resolved");return(o=r._loadingSchemas[i])||(o=r._loadingSchemas[i]=r._opts.loadSchema(i)).then(s,s),o.then((function(e){if(!l(i))return a(e).then((function(){l(i)||r.addSchema(e,i,void 0,t)}))})).then((function(){return e(n)}));function s(){delete r._loadingSchemas[i]}function l(e){return r._refs[e]||r._schemas[e]}}}(n)}));return n&&s.then((function(e){n(null,e)}),n),s;function a(e){return(e=e.$schema)&&!r.getSchema(e)?i.call(r,{$ref:e},!0):Promise.resolve()}}e.exports=i},3689:function(e,t,n){var o=n(4292);function i(e,t,n){this.message=n||i.message(e,t),this.missingRef=o.url(e,t),this.missingSchema=o.normalizeId(o.fullPath(this.missingRef))}function r(e){return e.prototype=Object.create(Error.prototype),e.prototype.constructor=e}e.exports={Validation:r((function(e){this.message="validation failed",this.errors=e,this.ajv=this.validation=!0})),MissingRef:r(i)},i.message=function(e,t){return"can't resolve reference "+t+" from id "+e}},2084:function(e,t,n){var o=n(6862),i=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,r=[0,31,28,31,30,31,30,31,31,30,31,30,31],s=/^(\d\d):(\d\d):(\d\d)(\.\d+)?(z|[+-]\d\d(?::?\d\d)?)?$/i,a=(n=/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)(?:\?(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i),l=/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,c=/^(?:(?:http[s\u017F]?|ftp):\/\/)(?:(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+(?::(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?@)?(?:(?!10(?:\.[0-9]{1,3}){3})(?!127(?:\.[0-9]{1,3}){3})(?!169\.254(?:\.[0-9]{1,3}){2})(?!192\.168(?:\.[0-9]{1,3}){2})(?!172\.(?:1[6-9]|2[0-9]|3[01])(?:\.[0-9]{1,3}){2})(?:[1-9][0-9]?|1[0-9][0-9]|2[01][0-9]|22[0-3])(?:\.(?:1?[0-9]{1,2}|2[0-4][0-9]|25[0-5])){2}(?:\.(?:[1-9][0-9]?|1[0-9][0-9]|2[0-4][0-9]|25[0-4]))|(?:(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)(?:\.(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)*(?:\.(?:(?:[a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]){2,})))(?::[0-9]{2,5})?(?:\/(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?$/i,d=/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,u=/^(?:\/(?:[^~/]|~0|~1)*)*$/,h=/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,p=/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/;function g(e){return o.copy(g[e="full"==e?"full":"fast"])}function f(e){var t,n;return!!(e=e.match(i))&&(t=+e[1],n=+e[2],e=+e[3],1<=n)&&n<=12&&1<=e&&e<=(2!=n||(e=t)%4!=0||e%100==0&&e%400!=0?r[n]:29)}function m(e,t){var n,o,i;return!!(e=e.match(s))&&(n=e[1],o=e[2],i=e[3],e=e[5],n<=23&&o<=59&&i<=59||23==n&&59==o&&60==i)&&(!t||e)}(e.exports=g).fast={date:/^\d\d\d\d-[0-1]\d-[0-3]\d$/,time:/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,"date-time":/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,"uri-template":l,url:c,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i,hostname:n,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,regex:b,uuid:d,"json-pointer":u,"json-pointer-uri-fragment":h,"relative-json-pointer":p},g.full={date:f,time:m,"date-time":function(e){return 2==(e=e.split(v)).length&&f(e[0])&&m(e[1],!0)},uri:function(e){return C.test(e)&&a.test(e)},"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":l,url:c,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:n,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,regex:b,uuid:d,"json-pointer":u,"json-pointer-uri-fragment":h,"relative-json-pointer":p};var v=/t|\s/i,C=/\/|:/,y=/[^\\]\\Z/;function b(e){if(y.test(e))return!1;try{return new RegExp(e),!0}catch(t){return!1}}},2620:function(e,t,n){var o=n(4292),i=n(6862),r=n(3689),s=n(9306),a=n(1035),l=i.ucs2length,c=n(5215),d=r.Validation;function u(e,t,n,C){var y=this,b=this._opts,I=[void 0],A={},w=[],x={},S=[],k={},E=[],T=function(e,t,n){var o=h.call(this,e,t,n);return 0<=o?{index:o,compiling:!0}:(o=this._compilations.length,this._compilations[o]={schema:e,root:t,baseId:n},{index:o,compiling:!1})}.call(this,e,t=t||{schema:e,refVal:I,refs:A},C),R=this._compilations[T.index];if(T.compiling)return R.callValidate=N;var L=this._formats,P=this.RULES;try{var B=M(e,t,n,C),_=(R.validate=B,R.callValidate);return _&&(_.schema=B.schema,_.errors=null,_.refs=B.refs,_.refVal=B.refVal,_.root=B.root,_.$async=B.$async,b.sourceCode)&&(_.source=B.source),B}finally{(function(e,t,n){0<=(e=h.call(this,e,t,n))&&this._compilations.splice(e,1)}).call(this,e,t,C)}function N(){var e=R.validate,t=e.apply(this,arguments);return N.errors=e.errors,t}function M(e,n,s,h){var C=!n||n.schema==e;if(n.schema!=t.schema)return u.call(y,e,n,s,h);s=!0===e.$async,h=a({isTop:!0,schema:e,isRoot:C,baseId:h,root:n,schemaPath:"",errSchemaPath:"#",errorPath:'""',MissingRefError:r.MissingRef,RULES:P,validate:a,util:i,resolve:o,resolveRef:$,usePattern:D,useDefault:W,useCustomRule:F,opts:b,formats:L,logger:y.logger,self:y}),h=v(I,f)+v(w,p)+v(S,g)+v(E,m)+h,b.processCode&&(h=b.processCode(h,e));try{var x=new Function("self","RULES","formats","root","refVal","defaults","customRules","equal","ucs2length","ValidationError",h)(y,P,L,t,I,S,E,c,l,d);I[0]=x}catch(k){throw y.logger.error("Error compiling schema, function code:",h),k}return x.schema=e,x.errors=null,x.refs=A,x.refVal=I,x.root=C?x:n,s&&(x.$async=!0),!0===b.sourceCode&&(x.source={code:h,patterns:w,defaults:S}),x}function $(e,i,r){i=o.url(e,i);var s=A[i];if(void 0!==s)return O(a=I[s],l="refVal["+s+"]");if(!r&&t.refs&&void 0!==(s=t.refs[i]))return O(a=t.refVal[s],l=H(i,a));var a,l=H(i);if(void 0!==(r=void 0===(r=o.call(y,M,t,i))&&(s=n&&n[i])?o.inlineRef(s,b.inlineRefs)?s:u.call(y,s,t,n,e):r))return a=r,s=A[s=i],I[s]=a,O(r,l);delete A[i]}function H(e,t){var n=I.length;return I[n]=t,"refVal"+(A[e]=n)}function O(e,t){return"object"==typeof e||"boolean"==typeof e?{code:t,schema:e,inline:!0}:{code:t,$async:e&&!!e.$async}}function D(e){var t=x[e];return void 0===t&&(t=x[e]=w.length,w[t]=e),"pattern"+t}function W(e){switch(typeof e){case"boolean":case"number":return""+e;case"string":return i.toQuotedString(e);case"object":var t,n;return null===e?"null":(t=s(e),void 0===(n=k[t])&&(n=k[t]=S.length,S[n]=e),"default"+n)}}function F(e,t,n,o){if(!1!==y._opts.validateSchema){if((r=e.definition.dependencies)&&!r.every((function(e){return Object.prototype.hasOwnProperty.call(n,e)})))throw new Error("parent schema must have all required keywords: "+r.join(","));if((r=e.definition.validateSchema)&&!r(t)){if(r="keyword schema is invalid: "+y.errorsText(r.errors),"log"!=y._opts.validateSchema)throw new Error(r);y.logger.error(r)}}var i,r=e.definition.compile,s=e.definition.inline,a=e.definition.macro;if(r)i=r.call(y,t,n,o);else if(a)i=a.call(y,t,n,o),!1!==b.validateSchema&&y.validateSchema(i,!0);else if(s)i=s.call(y,o,e.keyword,t,n);else if(!(i=e.definition.validate))return;if(void 0===i)throw new Error('custom keyword "'+e.keyword+'"failed to compile');return{code:"customRule"+(r=E.length),validate:E[r]=i}}}function h(e,t,n){for(var o=0;o<this._compilations.length;o++){var i=this._compilations[o];if(i.schema==e&&i.root==t&&i.baseId==n)return o}return-1}function p(e,t){return"var pattern"+e+" = new RegExp("+i.toQuotedString(t[e])+");"}function g(e){return"var default"+e+" = defaults["+e+"];"}function f(e,t){return void 0===t[e]?"":"var refVal"+e+" = refVal["+e+"];"}function m(e){return"var customRule"+e+" = customRules["+e+"];"}function v(e,t){if(!e.length)return"";for(var n="",o=0;o<e.length;o++)n+=t(o,e);return n}e.exports=u},4292:function(e,t,n){var o=n(6777),i=n(5215),r=n(6862),s=n(4427),a=n(4316);function l(e,t,n){var o,i,r,a=this._refs[n];if("string"==typeof a){if(!this._refs[a])return l.call(this,e,t,a);a=this._refs[a]}return(a=a||this._schemas[n])instanceof s?p(a.schema,this._opts.inlineRefs)?a.schema:a.validate||this._compile(a):((a=c.call(this,t,n))&&(o=a.schema,t=a.root,r=a.baseId),o instanceof s?i=o.validate||e.call(this,o.schema,t,void 0,r):void 0!==o&&(i=p(o,this._opts.inlineRefs)?o:e.call(this,o,t,void 0,r)),i)}function c(e,t){var n=o.parse(t),i=f(n),r=g(this._getId(e.schema));if(0===Object.keys(e.schema).length||i!==r){i=v(i);var a=this._refs[i];if("string"==typeof a)return function(e,t,n){var o,i;if(t=c.call(this,e,t))return o=t.schema,i=t.baseId,e=t.root,(t=this._getId(o))&&(i=C(i,t)),u.call(this,n,i,o,e)}.call(this,e,a,n);if(a instanceof s)a.validate||this._compile(a);else{if(!((a=this._schemas[i])instanceof s))return;if(a.validate||this._compile(a),i==v(t))return{schema:a,root:e,baseId:r}}if(!(e=a).schema)return;r=g(this._getId(e.schema))}return u.call(this,n,r,e.schema,e)}(e.exports=l).normalizeId=v,l.fullPath=g,l.url=C,l.ids=function(e){var t=v(this._getId(e)),n={"":t},s={"":g(t,!1)},l={},c=this;return a(e,{allKeys:!0},(function(e,t,a,d,u,h,p){if(""!==t){var g=c._getId(e),f=n[d];if(d=s[d]+"/"+u,void 0!==p&&(d+="/"+("number"==typeof p?p:r.escapeFragment(p))),"string"==typeof g)if(g=f=v(f?o.resolve(f,g):g),(u="string"==typeof(u=c._refs[g])?c._refs[u]:u)&&u.schema){if(!i(e,u.schema))throw new Error('id "'+g+'" resolves to more than one schema')}else if(g!=v(d))if("#"==g[0]){if(l[g]&&!i(e,l[g]))throw new Error('id "'+g+'" resolves to more than one schema');l[g]=e}else c._refs[g]=d;n[t]=f,s[t]=d}})),l},l.inlineRef=p,l.schema=c;var d=r.toHash(["properties","patternProperties","enum","dependencies","definitions"]);function u(e,t,n,o){if(e.fragment=e.fragment||"","/"==e.fragment.slice(0,1)){for(var i=e.fragment.split("/"),s=1;s<i.length;s++){var a=i[s];if(a){if(void 0===(n=n[a=r.unescapeFragment(a)]))break;d[a]||((a=this._getId(n))&&(t=C(t,a)),n.$ref&&(a=C(t,n.$ref),a=c.call(this,o,a))&&(n=a.schema,o=a.root,t=a.baseId))}}return void 0!==n&&n!==o.schema?{schema:n,root:o,baseId:t}:void 0}}var h=r.toHash(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum"]);function p(e,t){return!1!==t&&(void 0===t||!0===t?function e(t){var n;if(Array.isArray(t)){for(var o=0;o<t.length;o++)if("object"==typeof(n=t[o])&&!e(n))return!1}else for(var i in t){if("$ref"==i)return!1;if("object"==typeof(n=t[i])&&!e(n))return!1}return!0}(e):t?function e(t){var n,o=0;if(Array.isArray(t)){for(var i=0;i<t.length;i++)if("object"==typeof(n=t[i])&&(o+=e(n)),o==1/0)return 1/0}else for(var r in t){if("$ref"==r)return 1/0;if(h[r])o++;else if("object"==typeof(n=t[r])&&(o+=e(n)+1),o==1/0)return 1/0}return o}(e)<=t:void 0)}function g(e,t){return!1!==t&&(e=v(e)),f(o.parse(e))}function f(e){return o.serialize(e).split("#")[0]+"#"}var m=/#\/?$/;function v(e){return e?e.replace(m,""):""}function C(e,t){return t=v(t),o.resolve(e,t)}},3483:function(e,t,n){var o=n(8161),i=n(6862).toHash;e.exports=function(){var e=[{type:"number",rules:[{maximum:["exclusiveMaximum"]},{minimum:["exclusiveMinimum"]},"multipleOf","format"]},{type:"string",rules:["maxLength","minLength","pattern","format"]},{type:"array",rules:["maxItems","minItems","items","contains","uniqueItems"]},{type:"object",rules:["maxProperties","minProperties","required","dependencies","propertyNames",{properties:["additionalProperties","patternProperties"]}]},{rules:["$ref","const","enum","not","anyOf","oneOf","allOf","if"]}],t=["type","$comment"];return e.all=i(t),e.types=i(["number","integer","string","array","object","boolean","null"]),e.forEach((function(n){n.rules=n.rules.map((function(n){var i,r;return"object"==typeof n&&(r=n[i=Object.keys(n)[0]],n=i,r.forEach((function(n){t.push(n),e.all[n]=!0}))),t.push(n),e.all[n]={keyword:n,code:o[n],implements:r}})),e.all.$comment={keyword:"$comment",code:o.$comment},n.type&&(e.types[n.type]=n)})),e.keywords=i(t.concat(["$schema","$id","id","$data","$async","title","description","default","definitions","examples","readOnly","writeOnly","contentMediaType","contentEncoding","additionalItems","then","else"])),e.custom={},e}},4427:function(e,t,n){var o=n(6862);e.exports=function(e){o.copy(e,this)}},611:function(e){e.exports=function(e){for(var t,n=0,o=e.length,i=0;i<o;)n++,55296<=(t=e.charCodeAt(i++))&&t<=56319&&i<o&&56320==(64512&e.charCodeAt(i))&&i++;return n}},6862:function(e,t,n){function o(e,t,n,o){var i=o?" !== ":" === ",r=o?" || ":" && ",s=o?"!":"",a=o?"":"!";switch(e){case"null":return t+i+"null";case"array":return s+"Array.isArray("+t+")";case"object":return"("+s+t+r+"typeof "+t+i+'"object"'+r+a+"Array.isArray("+t+"))";case"integer":return"(typeof "+t+i+'"number"'+r+a+"("+t+" % 1)"+r+t+i+t+(n?r+s+"isFinite("+t+")":"")+")";case"number":return"(typeof "+t+i+'"'+e+'"'+(n?r+s+"isFinite("+t+")":"")+")";default:return"typeof "+t+i+'"'+e+'"'}}e.exports={copy:function(e,t){for(var n in t=t||{},e)t[n]=e[n];return t},checkDataType:o,checkDataTypes:function(e,t,n){if(1===e.length)return o(e[0],t,n,!0);var i,s="";for(i in(e=r(e)).array&&e.object&&(s=e.null?"(":"(!"+t+" || ",s+="typeof "+t+' !== "object")',delete e.null,delete e.array,delete e.object),e.number&&delete e.integer,e)s+=(s?" && ":"")+o(i,t,n,!0);return s},coerceToTypes:function(e,t){if(!Array.isArray(t))return i[t]?[t]:"array"===e&&"array"===t?["array"]:void 0;for(var n=[],o=0;o<t.length;o++){var r=t[o];(i[r]||"array"===e&&"array"===r)&&(n[n.length]=r)}return n.length?n:void 0},toHash:r,getProperty:l,escapeQuotes:c,equal:n(5215),ucs2length:n(611),varOccurences:function(e,t){return t+="[^0-9]",(e=e.match(new RegExp(t,"g")))?e.length:0},varReplace:function(e,t,n){return t+="([^0-9])",n=n.replace(/\$/g,"$$$$"),e.replace(new RegExp(t,"g"),n+"$1")},schemaHasRules:function(e,t){if("boolean"==typeof e)return!e;for(var n in e)if(t[n])return!0},schemaHasRulesExcept:function(e,t,n){if("boolean"==typeof e)return!e&&"not"!=n;for(var o in e)if(o!=n&&t[o])return!0},schemaUnknownRules:function(e,t){if("boolean"!=typeof e)for(var n in e)if(!t[n])return n},toQuotedString:d,getPathExpr:function(e,t,n,o){return p(e,n?"'/' + "+t+(o?"":".replace(/~/g, '~0').replace(/\\//g, '~1')"):o?"'[' + "+t+" + ']'":"'[\\'' + "+t+" + '\\']'")},getPath:function(e,t,n){return p(e,n=d(n?"/"+g(t):l(t)))},getData:function(e,t,n){var o,i,r;if(""===e)return"rootData";if("/"==e[0]){if(!u.test(e))throw new Error("Invalid JSON-pointer: "+e);o=e,i="rootData"}else{if(!(r=e.match(h)))throw new Error("Invalid JSON-pointer: "+e);if(e=+r[1],"#"==(o=r[2])){if(t<=e)throw new Error("Cannot access property/index "+e+" levels up, current level is "+t);return n[t-e]}if(t<e)throw new Error("Cannot access data "+e+" levels up, current level is "+t);if(i="data"+(t-e||""),!o)return i}for(var s=i,a=o.split("/"),c=0;c<a.length;c++){var d=a[c];d&&(s+=" && "+(i+=l(f(d))))}return s},unescapeFragment:function(e){return f(decodeURIComponent(e))},unescapeJsonPointer:f,escapeFragment:function(e){return encodeURIComponent(g(e))},escapeJsonPointer:g};var i=r(["string","number","integer","boolean","null"]);function r(e){for(var t={},n=0;n<e.length;n++)t[e[n]]=!0;return t}var s=/^[a-z$_][a-z$_0-9]*$/i,a=/'|\\/g;function l(e){return"number"==typeof e?"["+e+"]":s.test(e)?"."+e:"['"+c(e)+"']"}function c(e){return e.replace(a,"\\$&").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\f/g,"\\f").replace(/\t/g,"\\t")}function d(e){return"'"+c(e)+"'"}var u=/^\/(?:[^~]|~0|~1)*$/,h=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function p(e,t){return'""'==e?t:(e+" + "+t).replace(/([^\\])' \+ '/g,"$1")}function g(e){return e.replace(/~/g,"~0").replace(/\//g,"~1")}function f(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}},8852:function(e){var t=["multipleOf","maximum","exclusiveMaximum","minimum","exclusiveMinimum","maxLength","minLength","pattern","additionalItems","maxItems","minItems","uniqueItems","maxProperties","minProperties","required","additionalProperties","enum","format","const"];e.exports=function(e,n){for(var o=0;o<n.length;o++){e=JSON.parse(JSON.stringify(e));for(var i=n[o].split("/"),r=e,s=1;s<i.length;s++)r=r[i[s]];for(s=0;s<t.length;s++){var a=t[s],l=r[a];l&&(r[a]={anyOf:[l,{$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"}]})}}return e}},9407:function(e,t,n){n=n(8198),e.exports={$id:"https://github.com/ajv-validator/ajv/blob/master/lib/definition_schema.js",definitions:{simpleTypes:n.definitions.simpleTypes},type:"object",dependencies:{schema:["validate"],$data:["validate"],statements:["inline"],valid:{not:{required:["macro"]}}},properties:{type:n.properties.type,schema:{type:"boolean"},statements:{type:"boolean"},dependencies:{type:"array",items:{type:"string"}},metaSchema:{type:"object"},modifying:{type:"boolean"},valid:{type:"boolean"},$data:{type:"boolean"},async:{type:"boolean"},errors:{anyOf:[{type:"boolean"},{const:"full"}]}}}},1765:function(e){e.exports=function(e,t,n){var o,i,r,s,a,l=" ",c=e.level,d=e.dataLevel,u=e.schema[t],h=e.schemaPath+e.util.getProperty(t),p=e.errSchemaPath+"/"+t,g=!e.opts.allErrors,f="data"+(d||""),m=e.opts.$data&&u&&u.$data,v=m?(l+=" var schema"+c+" = "+e.util.getData(u.$data,d,e.dataPathArr)+"; ","schema"+c):u,C="maximum"==t,y=C?"exclusiveMaximum":"exclusiveMinimum",b=e.schema[y],I=e.opts.$data&&b&&b.$data,A=C?"<":">",w=C?">":"<",x=void 0;if(!m&&"number"!=typeof u&&void 0!==u)throw new Error(t+" must be number");if(!I&&void 0!==b&&"number"!=typeof b&&"boolean"!=typeof b)throw new Error(y+" must be number or boolean");I?(d=e.util.getData(b.$data,d,e.dataPathArr),r="exclIsNumber"+c,s="' + "+(a="op"+c)+" + '",x=y,(S=S||[]).push(l=l+" var schemaExcl"+c+" = "+d+"; var "+(o="exclusive"+c)+"; var "+(i="exclType"+c)+" = typeof "+(d="schemaExcl"+c)+"; if ("+i+" != 'boolean' && "+i+" != 'undefined' && "+i+" != 'number') { "),l="",!1!==e.createErrors?(l+=" { keyword: '"+(x||"_exclusiveLimit")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(p)+" , params: {} ",!1!==e.opts.messages&&(l+=" , message: '"+y+" should be boolean' "),e.opts.verbose&&(l+=" , schema: validate.schema"+h+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+f+" "),l+=" } "):l+=" {} ",k=l,l=S.pop(),!e.compositeRule&&g?e.async?l+=" throw new ValidationError(["+k+"]); ":l+=" validate.errors = ["+k+"]; return false; ":l+=" var err = "+k+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",l+=" } else if ( ",m&&(l+=" ("+v+" !== undefined && typeof "+v+" != 'number') || "),l+=" "+i+" == 'number' ? ( ("+o+" = "+v+" === undefined || "+d+" "+A+"= "+v+") ? "+f+" "+w+"= "+d+" : "+f+" "+w+" "+v+" ) : ( ("+o+" = "+d+" === true) ? "+f+" "+w+"= "+v+" : "+f+" "+w+" "+v+" ) || "+f+" !== "+f+") { var op"+c+" = "+o+" ? '"+A+"' : '"+A+"='; ",void 0===u&&(p=e.errSchemaPath+"/"+(x=y),v=d,m=I)):(s=A,(r="number"==typeof b)&&m?(a="'"+s+"'",l+=" if ( ",m&&(l+=" ("+v+" !== undefined && typeof "+v+" != 'number') || "),l+=" ( "+v+" === undefined || "+b+" "+A+"= "+v+" ? "+f+" "+w+"= "+b+" : "+f+" "+w+" "+v+" ) || "+f+" !== "+f+") { "):(r&&void 0===u?(o=!0,p=e.errSchemaPath+"/"+(x=y),v=b,w+="="):(r&&(v=Math[C?"min":"max"](b,u)),b===(!r||v)?(o=!0,p=e.errSchemaPath+"/"+(x=y),w+="="):(o=!1,s+="=")),a="'"+s+"'",l+=" if ( ",m&&(l+=" ("+v+" !== undefined && typeof "+v+" != 'number') || "),l+=" "+f+" "+w+" "+v+" || "+f+" !== "+f+") { ")),x=x||t,(S=S||[]).push(l),l="",!1!==e.createErrors?(l+=" { keyword: '"+(x||"_limit")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(p)+" , params: { comparison: "+a+", limit: "+v+", exclusive: "+o+" } ",!1!==e.opts.messages&&(l=l+" , message: 'should be "+s+" "+(m?"' + "+v:v+"'")),e.opts.verbose&&(l=(l+=" , schema: ")+(m?"validate.schema"+h:""+u)+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+f+" "),l+=" } "):l+=" {} ";var S,k=l;return l=S.pop(),!e.compositeRule&&g?e.async?l+=" throw new ValidationError(["+k+"]); ":l+=" validate.errors = ["+k+"]; return false; ":l+=" var err = "+k+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",l+=" } ",g&&(l+=" else { "),l}},9337:function(e){e.exports=function(e,t,n){var o,i=" ",r=e.level,s=e.dataLevel,a=e.schema[t],l=e.schemaPath+e.util.getProperty(t),c=e.errSchemaPath+"/"+t,d=!e.opts.allErrors,u="data"+(s||""),h=e.opts.$data&&a&&a.$data;if(s=h?(i+=" var schema"+r+" = "+e.util.getData(a.$data,s,e.dataPathArr)+"; ","schema"+r):a,h||"number"==typeof a)return i+="if ( ",h&&(i+=" ("+s+" !== undefined && typeof "+s+" != 'number') || "),(r=[]).push(i+=" "+u+".length "+("maxItems"==(o=t)?">":"<")+" "+s+") { "),i="",!1!==e.createErrors?(i+=" { keyword: '"+(o||"_limitItems")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { limit: "+s+" } ",!1!==e.opts.messages&&(i=(i=(i+=" , message: 'should NOT have ")+("maxItems"==t?"more":"fewer")+" than ")+(h?"' + "+s+" + '":""+a)+" items' "),e.opts.verbose&&(i=(i+=" , schema: ")+(h?"validate.schema"+l:""+a)+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),i+=" } "):i+=" {} ",o=i,i=r.pop(),!e.compositeRule&&d?e.async?i+=" throw new ValidationError(["+o+"]); ":i+=" validate.errors = ["+o+"]; return false; ":i+=" var err = "+o+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",i+="} ",d&&(i+=" else { "),i;throw new Error(t+" must be number")}},5433:function(e){e.exports=function(e,t,n){var o,i=" ",r=e.level,s=e.dataLevel,a=e.schema[t],l=e.schemaPath+e.util.getProperty(t),c=e.errSchemaPath+"/"+t,d=!e.opts.allErrors,u="data"+(s||""),h=e.opts.$data&&a&&a.$data;if(s=h?(i+=" var schema"+r+" = "+e.util.getData(a.$data,s,e.dataPathArr)+"; ","schema"+r):a,h||"number"==typeof a)return i+="if ( ",h&&(i+=" ("+s+" !== undefined && typeof "+s+" != 'number') || "),!1===e.opts.unicode?i+=" "+u+".length ":i+=" ucs2length("+u+") ",(r=[]).push(i+=" "+("maxLength"==(o=t)?">":"<")+" "+s+") { "),i="",!1!==e.createErrors?(i+=" { keyword: '"+(o||"_limitLength")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { limit: "+s+" } ",!1!==e.opts.messages&&(i=(i=(i+=" , message: 'should NOT be ")+("maxLength"==t?"longer":"shorter")+" than ")+(h?"' + "+s+" + '":""+a)+" characters' "),e.opts.verbose&&(i=(i+=" , schema: ")+(h?"validate.schema"+l:""+a)+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),i+=" } "):i+=" {} ",o=i,i=r.pop(),!e.compositeRule&&d?e.async?i+=" throw new ValidationError(["+o+"]); ":i+=" validate.errors = ["+o+"]; return false; ":i+=" var err = "+o+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",i+="} ",d&&(i+=" else { "),i;throw new Error(t+" must be number")}},7724:function(e){e.exports=function(e,t,n){var o,i=" ",r=e.level,s=e.dataLevel,a=e.schema[t],l=e.schemaPath+e.util.getProperty(t),c=e.errSchemaPath+"/"+t,d=!e.opts.allErrors,u="data"+(s||""),h=e.opts.$data&&a&&a.$data;if(s=h?(i+=" var schema"+r+" = "+e.util.getData(a.$data,s,e.dataPathArr)+"; ","schema"+r):a,h||"number"==typeof a)return i+="if ( ",h&&(i+=" ("+s+" !== undefined && typeof "+s+" != 'number') || "),(r=[]).push(i+=" Object.keys("+u+").length "+("maxProperties"==(o=t)?">":"<")+" "+s+") { "),i="",!1!==e.createErrors?(i+=" { keyword: '"+(o||"_limitProperties")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { limit: "+s+" } ",!1!==e.opts.messages&&(i=(i=(i+=" , message: 'should NOT have ")+("maxProperties"==t?"more":"fewer")+" than ")+(h?"' + "+s+" + '":""+a)+" properties' "),e.opts.verbose&&(i=(i+=" , schema: ")+(h?"validate.schema"+l:""+a)+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),i+=" } "):i+=" {} ",o=i,i=r.pop(),!e.compositeRule&&d?e.async?i+=" throw new ValidationError(["+o+"]); ":i+=" validate.errors = ["+o+"]; return false; ":i+=" var err = "+o+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",i+="} ",d&&(i+=" else { "),i;throw new Error(t+" must be number")}},3531:function(e){e.exports=function(e,t,n){var o=" ",i=e.schema[t],r=e.schemaPath+e.util.getProperty(t),s=e.errSchemaPath+"/"+t,a=!e.opts.allErrors,l=e.util.copy(e),c="",d=(l.level++,"valid"+l.level),u=l.baseId,h=!0,p=i;if(p)for(var g,f=-1,m=p.length-1;f<m;)g=p[f+=1],(e.opts.strictKeywords?"object"==typeof g&&0<Object.keys(g).length||!1===g:e.util.schemaHasRules(g,e.RULES.all))&&(h=!1,l.schema=g,l.schemaPath=r+"["+f+"]",l.errSchemaPath=s+"/"+f,o+=" "+e.validate(l)+" ",l.baseId=u,a)&&(o+=" if ("+d+") { ",c+="}");return a&&(o+=h?" if (true) { ":" "+c.slice(0,-1)+" "),o}},8854:function(e){e.exports=function(e,t,n){var o=" ",i=e.level,r=e.dataLevel,s=e.schema[t],a=e.schemaPath+e.util.getProperty(t),l=e.errSchemaPath+"/"+t,c=(t=!e.opts.allErrors,r="data"+(r||""),"valid"+i),d=(i="errs__"+i,e.util.copy(e)),u="",h=(d.level++,"valid"+d.level);if(s.every((function(t){return e.opts.strictKeywords?"object"==typeof t&&0<Object.keys(t).length||!1===t:e.util.schemaHasRules(t,e.RULES.all)}))){var p=d.baseId,g=(o+=" var "+i+" = errors; var "+c+" = false; ",e.compositeRule),f=(e.compositeRule=d.compositeRule=!0,s);if(f)for(var m,v=-1,C=f.length-1;v<C;)m=f[v+=1],d.schema=m,d.schemaPath=a+"["+v+"]",d.errSchemaPath=l+"/"+v,o+=" "+e.validate(d)+" ",d.baseId=p,o+=" "+c+" = "+c+" || "+h+"; if (!"+c+") { ",u+="}";e.compositeRule=d.compositeRule=g,o+=" "+u+" if (!"+c+") { var err = ",!1!==e.createErrors?(o+=" { keyword: 'anyOf' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: {} ",!1!==e.opts.messages&&(o+=" , message: 'should match some schema in anyOf' "),e.opts.verbose&&(o+=" , schema: validate.schema"+a+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+r+" "),o+=" } "):o+=" {} ",o+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!e.compositeRule&&t&&(e.async?o+=" throw new ValidationError(vErrors); ":o+=" validate.errors = vErrors; return false; "),o+=" } else { errors = "+i+"; if (vErrors !== null) { if ("+i+") vErrors.length = "+i+"; else vErrors = null; } ",e.opts.allErrors&&(o+=" } ")}else t&&(o+=" if (true) { ");return o}},8372:function(e){e.exports=function(e,t,n){var o=" ",i=e.schema[t];return t=e.errSchemaPath+"/"+t,e.opts.allErrors,i=e.util.toQuotedString(i),!0===e.opts.$comment?o+=" console.log("+i+");":"function"==typeof e.opts.$comment&&(o+=" self._opts.$comment("+i+", "+e.util.toQuotedString(t)+", validate.root.schema);"),o}},9650:function(e){e.exports=function(e,t,n){var o=" ",i=e.level,r=e.dataLevel,s=e.schema[t],a=e.schemaPath+e.util.getProperty(t),l=(t=e.errSchemaPath+"/"+t,!e.opts.allErrors),c="data"+(r||""),d="valid"+i,u=e.opts.$data&&s&&s.$data;return(u&&(o+=" var schema"+i+" = "+e.util.getData(s.$data,r,e.dataPathArr)+"; "),u||(o+=" var schema"+i+" = validate.schema"+a+";"),s=[]).push(o+="var "+d+" = equal("+c+", schema"+i+"); if (!"+d+") { "),o="",!1!==e.createErrors?(o+=" { keyword: 'const' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(t)+" , params: { allowedValue: schema"+i+" } ",!1!==e.opts.messages&&(o+=" , message: 'should be equal to constant' "),e.opts.verbose&&(o+=" , schema: validate.schema"+a+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),o+=" } "):o+=" {} ",r=o,o=s.pop(),!e.compositeRule&&l?e.async?o+=" throw new ValidationError(["+r+"]); ":o+=" validate.errors = ["+r+"]; return false; ":o+=" var err = "+r+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+=" }",l&&(o+=" else { "),o}},1292:function(e){e.exports=function(e,t,n){var o=" ",i=e.level,r=e.dataLevel,s=e.schema[t],a=e.schemaPath+e.util.getProperty(t),l=(t=e.errSchemaPath+"/"+t,!e.opts.allErrors),c=(r="data"+(r||""),"valid"+i),d="errs__"+i,u=e.util.copy(e),h=(u.level++,"valid"+u.level),p=(i="i"+i,u.dataLevel=e.dataLevel+1),g="data"+p,f=e.baseId,m=e.opts.strictKeywords?"object"==typeof s&&0<Object.keys(s).length||!1===s:e.util.schemaHasRules(s,e.RULES.all);return(o+="var "+d+" = errors;var "+c+";",m?(c=e.compositeRule,e.compositeRule=u.compositeRule=!0,u.schema=s,u.schemaPath=a,u.errSchemaPath=t,o+=" var "+h+" = false; for (var "+i+" = 0; "+i+" < "+r+".length; "+i+"++) { ",u.errorPath=e.util.getPathExpr(e.errorPath,i,e.opts.jsonPointers,!0),s=r+"["+i+"]",u.dataPathArr[p]=i,p=e.validate(u),u.baseId=f,e.util.varOccurences(p,g)<2?o+=" "+e.util.varReplace(p,g,s)+" ":o+=" var "+g+" = "+s+"; "+p+" ",o+=" if ("+h+") break; } ",e.compositeRule=u.compositeRule=c,o+=" if (!"+h+") {"):o+=" if ("+r+".length == 0) {",i=[]).push(o),o="",!1!==e.createErrors?(o+=" { keyword: 'contains' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(t)+" , params: {} ",!1!==e.opts.messages&&(o+=" , message: 'should contain a valid item' "),e.opts.verbose&&(o+=" , schema: validate.schema"+a+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+r+" "),o+=" } "):o+=" {} ",f=o,o=i.pop(),!e.compositeRule&&l?e.async?o+=" throw new ValidationError(["+f+"]); ":o+=" validate.errors = ["+f+"]; return false; ":o+=" var err = "+f+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+=" } else { ",m&&(o+=" errors = "+d+"; if (vErrors !== null) { if ("+d+") vErrors.length = "+d+"; else vErrors = null; } "),e.opts.allErrors&&(o+=" } "),o}},8050:function(e){e.exports=function(e,t,n){var o,i,r,s=" ",a=e.level,l=e.dataLevel,c=e.schema[t],d=e.schemaPath+e.util.getProperty(t),u=e.errSchemaPath+"/"+t,h=!e.opts.allErrors,p="data"+(l||""),g="valid"+a,f="errs__"+a,m=e.opts.$data&&c&&c.$data,v=m?(s+=" var schema"+a+" = "+e.util.getData(c.$data,l,e.dataPathArr)+"; ","schema"+a):c,C="definition"+a,y=this.definition,b="";if(m&&y.$data){var I="keywordValidate"+a,A=y.validateSchema;s+=" var "+C+" = RULES.custom['"+t+"'].definition; var "+I+" = "+C+".validate;"}else{if(!(k=e.useCustomRule(this,c,e.schema,e)))return;v="validate.schema"+d,I=k.code,o=y.compile,i=y.inline,r=y.macro}t=I+".errors",c="i"+a;var w,x,S,k,E,T="ruleErr"+a,R=y.async;if(R&&!e.async)throw new Error("async keyword in sync schema");return i||r||(s+=t+" = null;"),s+="var "+f+" = errors;var "+g+";",m&&y.$data&&(b+="}",s+=" if ("+v+" === undefined) { "+g+" = true; } else { ",A)&&(b+="}",s+=" "+g+" = "+C+".validateSchema("+v+"); if ("+g+") { "),i?y.statements?s+=" "+k.validate+" ":s+=" "+g+" = "+k.validate+"; ":r?(b="",(m=e.util.copy(e)).level++,w="valid"+m.level,m.schema=k.validate,m.schemaPath="",A=e.compositeRule,e.compositeRule=m.compositeRule=!0,C=e.validate(m).replace(/validate\.schema/g,I),e.compositeRule=m.compositeRule=A,s+=" "+C):((E=E||[]).push(s),s="",s+=" "+I+".call( ",e.opts.passContext?s+="this":s+="self",o||!1===y.schema?s+=" , "+p+" ":s+=" , "+v+" , "+p+" , validate.schema"+e.schemaPath+" ",s+=" , (dataPath || '')",'""'!=e.errorPath&&(s+=" + "+e.errorPath),k=s+=" , "+(x=l?"data"+(l-1||""):"parentData")+" , "+(S=l?e.dataPathArr[l]:"parentDataProperty")+" , rootData ) ",s=E.pop(),!1===y.errors?(s+=" "+g+" = ",R&&(s+="await "),s+=k+"; "):s+=R?" var "+(t="customErrors"+a)+" = null; try { "+g+" = await "+k+"; } catch (e) { "+g+" = false; if (e instanceof ValidationError) "+t+" = e.errors; else throw e; } ":" "+t+" = null; "+g+" = "+k+"; "),y.modifying&&(s+=" if ("+x+") "+p+" = "+x+"["+S+"];"),s+=""+b,y.valid?h&&(s+=" if (true) { "):(s+=" if ( ",void 0===y.valid?s=s+" !"+(r?""+w:g):s+=" "+!y.valid+" ",m=this.keyword,(E=E||[]).push(s+=") { "),(E=E||[]).push(s=""),s="",!1!==e.createErrors?(s+=" { keyword: '"+(m||"custom")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { keyword: '"+this.keyword+"' } ",!1!==e.opts.messages&&(s+=" , message: 'should pass \""+this.keyword+"\" keyword validation' "),e.opts.verbose&&(s+=" , schema: validate.schema"+d+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),s+=" } "):s+=" {} ",A=s,s=E.pop(),!e.compositeRule&&h?e.async?s+=" throw new ValidationError(["+A+"]); ":s+=" validate.errors = ["+A+"]; return false; ":s+=" var err = "+A+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",C=s,s=E.pop(),i?y.errors?"full"!=y.errors&&(s+=" for (var "+c+"="+f+"; "+c+"<errors; "+c+"++) { var "+T+" = vErrors["+c+"]; if ("+T+".dataPath === undefined) "+T+".dataPath = (dataPath || '') + "+e.errorPath+"; if ("+T+".schemaPath === undefined) { "+T+'.schemaPath = "'+u+'"; } ',e.opts.verbose&&(s+=" "+T+".schema = "+v+"; "+T+".data = "+p+"; "),s+=" } "):!1===y.errors?s+=" "+C+" ":(s+=" if ("+f+" == errors) { "+C+" } else { for (var "+c+"="+f+"; "+c+"<errors; "+c+"++) { var "+T+" = vErrors["+c+"]; if ("+T+".dataPath === undefined) "+T+".dataPath = (dataPath || '') + "+e.errorPath+"; if ("+T+".schemaPath === undefined) { "+T+'.schemaPath = "'+u+'"; } ',e.opts.verbose&&(s+=" "+T+".schema = "+v+"; "+T+".data = "+p+"; "),s+=" } } "):r?(s+=" var err = ",!1!==e.createErrors?(s+=" { keyword: '"+(m||"custom")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { keyword: '"+this.keyword+"' } ",!1!==e.opts.messages&&(s+=" , message: 'should pass \""+this.keyword+"\" keyword validation' "),e.opts.verbose&&(s+=" , schema: validate.schema"+d+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),s+=" } "):s+=" {} ",s+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!e.compositeRule&&h&&(e.async?s+=" throw new ValidationError(vErrors); ":s+=" validate.errors = vErrors; return false; ")):!1===y.errors?s+=" "+C+" ":(s+=" if (Array.isArray("+t+")) { if (vErrors === null) vErrors = "+t+"; else vErrors = vErrors.concat("+t+"); errors = vErrors.length; for (var "+c+"="+f+"; "+c+"<errors; "+c+"++) { var "+T+" = vErrors["+c+"]; if ("+T+".dataPath === undefined) "+T+".dataPath = (dataPath || '') + "+e.errorPath+"; "+T+'.schemaPath = "'+u+'"; ',e.opts.verbose&&(s+=" "+T+".schema = "+v+"; "+T+".data = "+p+"; "),s+=" } } else { "+C+" } "),s+=" } ",h&&(s+=" else { ")),s}},2860:function(e){e.exports=function(e,t,n){var o,i=" ",r=e.level,s=e.dataLevel,a=e.schema[t],l=e.schemaPath+e.util.getProperty(t),c=e.errSchemaPath+"/"+t,d=!e.opts.allErrors,u="data"+(s||""),h=(t="errs__"+r,e.util.copy(e)),p="",g=(h.level++,"valid"+h.level),f={},m={},v=e.opts.ownProperties;for(P in a)"__proto__"!=P&&(_=a[P],(o=Array.isArray(_)?m:f)[P]=_);var C=e.errorPath;for(P in i=i+"var "+t+" = errors;var missing"+r+";",m)if((o=m[P]).length){if(i+=" if ( "+u+e.util.getProperty(P)+" !== undefined ",v&&(i+=" && Object.prototype.hasOwnProperty.call("+u+", '"+e.util.escapeQuotes(P)+"') "),d){i+=" && ( ";var y=o;if(y)for(var b=-1,I=y.length-1;b<I;)k=y[b+=1],b&&(i+=" || "),i+=" ( ( "+(L=u+(R=e.util.getProperty(k)))+" === undefined ",v&&(i+=" || ! Object.prototype.hasOwnProperty.call("+u+", '"+e.util.escapeQuotes(k)+"') "),i+=") && (missing"+r+" = "+e.util.toQuotedString(e.opts.jsonPointers?k:R)+") ) ";i+=")) { ";var A="' + "+(x="missing"+r)+" + '",w=(e.opts._errorDataPathProperty&&(e.errorPath=e.opts.jsonPointers?e.util.getPathExpr(C,x,!0):C+" + "+x),w||[]),x=(w.push(i),i="",!1!==e.createErrors?(i+=" { keyword: 'dependencies' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { property: '"+e.util.escapeQuotes(P)+"', missingProperty: '"+A+"', depsCount: "+o.length+", deps: '"+e.util.escapeQuotes(1==o.length?o[0]:o.join(", "))+"' } ",!1!==e.opts.messages&&(i+=" , message: 'should have ",1==o.length?i+="property "+e.util.escapeQuotes(o[0]):i+="properties "+e.util.escapeQuotes(o.join(", ")),i+=" when property "+e.util.escapeQuotes(P)+" is present' "),e.opts.verbose&&(i+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),i+=" } "):i+=" {} ",i);i=w.pop(),!e.compositeRule&&d?e.async?i+=" throw new ValidationError(["+x+"]); ":i+=" validate.errors = ["+x+"]; return false; ":i+=" var err = "+x+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}else{i+=" ) { ";var S=o;if(S)for(var k,E=-1,T=S.length-1;E<T;){k=S[E+=1];var R=e.util.getProperty(k),L=(A=e.util.escapeQuotes(k),u+R);e.opts._errorDataPathProperty&&(e.errorPath=e.util.getPath(C,k,e.opts.jsonPointers)),i+=" if ( "+L+" === undefined ",v&&(i+=" || ! Object.prototype.hasOwnProperty.call("+u+", '"+e.util.escapeQuotes(k)+"') "),i+=") { var err = ",!1!==e.createErrors?(i+=" { keyword: 'dependencies' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { property: '"+e.util.escapeQuotes(P)+"', missingProperty: '"+A+"', depsCount: "+o.length+", deps: '"+e.util.escapeQuotes(1==o.length?o[0]:o.join(", "))+"' } ",!1!==e.opts.messages&&(i+=" , message: 'should have ",1==o.length?i+="property "+e.util.escapeQuotes(o[0]):i+="properties "+e.util.escapeQuotes(o.join(", ")),i+=" when property "+e.util.escapeQuotes(P)+" is present' "),e.opts.verbose&&(i+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),i+=" } "):i+=" {} ",i+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } "}}i+=" } ",d&&(p+="}",i+=" else { ")}e.errorPath=C;var P,B=h.baseId;for(P in f){var _=f[P];(e.opts.strictKeywords?"object"==typeof _&&0<Object.keys(_).length||!1===_:e.util.schemaHasRules(_,e.RULES.all))&&(i+=" "+g+" = true; if ( "+u+e.util.getProperty(P)+" !== undefined ",v&&(i+=" && Object.prototype.hasOwnProperty.call("+u+", '"+e.util.escapeQuotes(P)+"') "),i+=") { ",h.schema=_,h.schemaPath=l+e.util.getProperty(P),h.errSchemaPath=c+"/"+e.util.escapeFragment(P),i+=" "+e.validate(h)+" ",h.baseId=B,i+=" } ",d)&&(i+=" if ("+g+") { ",p+="}")}return d&&(i+=" "+p+" if ("+t+" == errors) {"),i}},7112:function(e){e.exports=function(e,t,n){var o=" ",i=e.level,r=e.dataLevel,s=e.schema[t],a=e.schemaPath+e.util.getProperty(t),l=(t=e.errSchemaPath+"/"+t,!e.opts.allErrors),c="data"+(r||""),d="valid"+i,u=e.opts.$data&&s&&s.$data;return u&&(o+=" var schema"+i+" = "+e.util.getData(s.$data,r,e.dataPathArr)+"; "),r="schema"+i,(u||(o+=" var "+r+" = validate.schema"+a+";"),o+="var "+d+";",u&&(o+=" if (schema"+i+" === undefined) "+d+" = true; else if (!Array.isArray(schema"+i+")) "+d+" = false; else {"),o+=d+" = false;for (var "+(s="i"+i)+"=0; "+s+"<"+r+".length; "+s+"++) if (equal("+c+", "+r+"["+s+"])) { "+d+" = true; break; }",u&&(o+=" } "),r=[]).push(o+=" if (!"+d+") { "),o="",!1!==e.createErrors?(o+=" { keyword: 'enum' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(t)+" , params: { allowedValues: schema"+i+" } ",!1!==e.opts.messages&&(o+=" , message: 'should be equal to one of the allowed values' "),e.opts.verbose&&(o+=" , schema: validate.schema"+a+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),o+=" } "):o+=" {} ",s=o,o=r.pop(),!e.compositeRule&&l?e.async?o+=" throw new ValidationError(["+s+"]); ":o+=" validate.errors = ["+s+"]; return false; ":o+=" var err = "+s+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+=" }",l&&(o+=" else { "),o}},4682:function(e){e.exports=function(e,t,n){var o=" ",i=e.level,r=e.dataLevel,s=e.schema[t],a=e.schemaPath+e.util.getProperty(t),l=(t=e.errSchemaPath+"/"+t,!e.opts.allErrors),c="data"+(r||"");if(!1===e.opts.format)l&&(o+=" if (true) { ");else{var d,u=e.opts.$data&&s&&s.$data,h=(r=u?(o+=" var schema"+i+" = "+e.util.getData(s.$data,r,e.dataPathArr)+"; ","schema"+i):s,e.opts.unknownFormats),p=Array.isArray(h);if(u)o+=" var "+(d="format"+i)+" = formats["+r+"]; var "+(g="isObject"+i)+" = typeof "+d+" == 'object' && !("+d+" instanceof RegExp) && "+d+".validate; var "+(m="formatType"+i)+" = "+g+" && "+d+".type || 'string'; if ("+g+") { ",e.async&&(o+=" var async"+i+" = "+d+".async; "),o+=" "+d+" = "+d+".validate; } if ( ",u&&(o+=" ("+r+" !== undefined && typeof "+r+" != 'string') || "),o+=" (","ignore"!=h&&(o+=" ("+r+" && !"+d+" ",p&&(o+=" && self._opts.unknownFormats.indexOf("+r+") == -1 "),o+=") || "),o+=" ("+d+" && "+m+" == '"+n+"' && !(typeof "+d+" == 'function' ? ",e.async?o+=" (async"+i+" ? await "+d+"("+c+") : "+d+"("+c+")) ":o+=" "+d+"("+c+") ",o+=" : "+d+".test("+c+"))))) {";else{if(!(d=e.formats[s])){if("ignore"==h)return e.logger.warn('unknown format "'+s+'" ignored in schema at path "'+e.errSchemaPath+'"'),l&&(o+=" if (true) { "),o;if(p&&0<=h.indexOf(s))return l&&(o+=" if (true) { "),o;throw new Error('unknown format "'+s+'" is used in schema at path "'+e.errSchemaPath+'"')}var g,f,m=(g="object"==typeof d&&!(d instanceof RegExp)&&d.validate)&&d.type||"string";if(g&&(f=!0===d.async,d=d.validate),m!=n)return l&&(o+=" if (true) { "),o;if(f){if(!e.async)throw new Error("async format in sync schema");o+=" if (!(await "+(v="formats"+e.util.getProperty(s)+".validate")+"("+c+"))) { "}else{o+=" if (! ";var v="formats"+e.util.getProperty(s);g&&(v+=".validate"),o=o+("function"==typeof d?" "+v+"("+c+") ":" "+v+".test("+c+") ")+") { "}}(i=[]).push(o),o="",!1!==e.createErrors?(o=(o+=" { keyword: 'format' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(t)+" , params: { format: ")+(u?""+r:""+e.util.toQuotedString(s))+" } ",!1!==e.opts.messages&&(o=(o+=" , message: 'should match format \"")+(u?"' + "+r+" + '":""+e.util.escapeQuotes(s))+"\"' "),e.opts.verbose&&(o=(o=(o+=" , schema: ")+(u?"validate.schema"+a:""+e.util.toQuotedString(s)))+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),o+=" } "):o+=" {} ",p=o,o=i.pop(),!e.compositeRule&&l?e.async?o+=" throw new ValidationError(["+p+"]); ":o+=" validate.errors = ["+p+"]; return false; ":o+=" var err = "+p+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+=" } ",l&&(o+=" else { ")}return o}},1678:function(e){e.exports=function(e,t,n){var o,i=" ",r=e.level,s=e.dataLevel,a=e.schema[t],l=e.schemaPath+e.util.getProperty(t),c=(t=e.errSchemaPath+"/"+t,!e.opts.allErrors),d=(s="data"+(s||""),"valid"+r),u="errs__"+r,h=e.util.copy(e),p=(h.level++,"valid"+h.level),g=e.schema.then,f=e.schema.else,m=(g=void 0!==g&&(e.opts.strictKeywords?"object"==typeof g&&0<Object.keys(g).length||!1===g:e.util.schemaHasRules(g,e.RULES.all)),f=void 0!==f&&(e.opts.strictKeywords?"object"==typeof f&&0<Object.keys(f).length||!1===f:e.util.schemaHasRules(f,e.RULES.all)),h.baseId);return g||f?(h.createErrors=!1,h.schema=a,h.schemaPath=l,h.errSchemaPath=t,i+=" var "+u+" = errors; var "+d+" = true; ",a=e.compositeRule,e.compositeRule=h.compositeRule=!0,i+=" "+e.validate(h)+" ",h.baseId=m,h.createErrors=!0,i+=" errors = "+u+"; if (vErrors !== null) { if ("+u+") vErrors.length = "+u+"; else vErrors = null; } ",e.compositeRule=h.compositeRule=a,g?(i+=" if ("+p+") { ",h.schema=e.schema.then,h.schemaPath=e.schemaPath+".then",h.errSchemaPath=e.errSchemaPath+"/then",i+=" "+e.validate(h)+" ",h.baseId=m,i+=" "+d+" = "+p+"; ",g&&f?i+=" var "+(o="ifClause"+r)+" = 'then'; ":o="'then'",i+=" } ",f&&(i+=" else { ")):i+=" if (!"+p+") { ",f&&(h.schema=e.schema.else,h.schemaPath=e.schemaPath+".else",h.errSchemaPath=e.errSchemaPath+"/else",i+=" "+e.validate(h)+" ",h.baseId=m,i+=" "+d+" = "+p+"; ",g&&f?i+=" var "+(o="ifClause"+r)+" = 'else'; ":o="'else'",i+=" } "),i+=" if (!"+d+") { var err = ",!1!==e.createErrors?(i+=" { keyword: 'if' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(t)+" , params: { failingKeyword: "+o+" } ",!1!==e.opts.messages&&(i+=" , message: 'should match \"' + "+o+" + '\" schema' "),e.opts.verbose&&(i+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+s+" "),i+=" } "):i+=" {} ",i+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!e.compositeRule&&c&&(e.async?i+=" throw new ValidationError(vErrors); ":i+=" validate.errors = vErrors; return false; "),i+=" } ",c&&(i+=" else { ")):c&&(i+=" if (true) { "),i}},8161:function(e,t,n){e.exports={$ref:n(7096),allOf:n(3531),anyOf:n(8854),$comment:n(8372),const:n(9650),contains:n(1292),dependencies:n(2860),enum:n(7112),format:n(4682),if:n(1678),items:n(3913),maximum:n(1765),minimum:n(1765),maxItems:n(9337),minItems:n(9337),maxLength:n(5433),minLength:n(5433),maxProperties:n(7724),minProperties:n(7724),multipleOf:n(812),not:n(1004),oneOf:n(6288),pattern:n(2079),properties:n(2124),propertyNames:n(4926),required:n(2e3),uniqueItems:n(7812),validate:n(1035)}},3913:function(e){e.exports=function(e,t,n){var o=" ",i=e.level,r=e.dataLevel,s=e.schema[t],a=e.schemaPath+e.util.getProperty(t),l=e.errSchemaPath+"/"+t,c=!e.opts.allErrors,d="data"+(r||""),u=(t="valid"+i,r="errs__"+i,e.util.copy(e)),h="",p=(u.level++,"valid"+u.level),g=(i="i"+i,u.dataLevel=e.dataLevel+1),f="data"+g,m=e.baseId;if(o+="var "+r+" = errors;var "+t+";",Array.isArray(s)){var v,C,y=e.schema.additionalItems,b=(!1===y&&(o+=" "+t+" = "+d+".length <= "+s.length+"; ",v=l,l=e.errSchemaPath+"/additionalItems",(C=C||[]).push(o+=" if (!"+t+") { "),o="",!1!==e.createErrors?(o+=" { keyword: 'additionalItems' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { limit: "+s.length+" } ",!1!==e.opts.messages&&(o+=" , message: 'should NOT have more than "+s.length+" items' "),e.opts.verbose&&(o+=" , schema: false , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ",t=o,o=C.pop(),!e.compositeRule&&c?e.async?o+=" throw new ValidationError(["+t+"]); ":o+=" validate.errors = ["+t+"]; return false; ":o+=" var err = "+t+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+=" } ",l=v,c)&&(h+="}",o+=" else { "),s);if(b)for(var I=-1,A=b.length-1;I<A;){var w,x,S=b[I+=1];(e.opts.strictKeywords?"object"==typeof S&&0<Object.keys(S).length||!1===S:e.util.schemaHasRules(S,e.RULES.all))&&(o+=" "+p+" = true; if ("+d+".length > "+I+") { ",w=d+"["+I+"]",u.schema=S,u.schemaPath=a+"["+I+"]",u.errSchemaPath=l+"/"+I,u.errorPath=e.util.getPathExpr(e.errorPath,I,e.opts.jsonPointers,!0),u.dataPathArr[g]=I,x=e.validate(u),u.baseId=m,e.util.varOccurences(x,f)<2?o+=" "+e.util.varReplace(x,f,w)+" ":o+=" var "+f+" = "+w+"; "+x+" ",o+=" } ",c)&&(o+=" if ("+p+") { ",h+="}")}"object"==typeof y&&(e.opts.strictKeywords?"object"==typeof y&&0<Object.keys(y).length||!1===y:e.util.schemaHasRules(y,e.RULES.all))&&(u.schema=y,u.schemaPath=e.schemaPath+".additionalItems",u.errSchemaPath=e.errSchemaPath+"/additionalItems",o+=" "+p+" = true; if ("+d+".length > "+s.length+") { for (var "+i+" = "+s.length+"; "+i+" < "+d+".length; "+i+"++) { ",u.errorPath=e.util.getPathExpr(e.errorPath,i,e.opts.jsonPointers,!0),w=d+"["+i+"]",u.dataPathArr[g]=i,x=e.validate(u),u.baseId=m,e.util.varOccurences(x,f)<2?o+=" "+e.util.varReplace(x,f,w)+" ":o+=" var "+f+" = "+w+"; "+x+" ",c&&(o+=" if (!"+p+") break; "),o+=" } } ",c)&&(o+=" if ("+p+") { ",h+="}")}else(e.opts.strictKeywords?"object"==typeof s&&0<Object.keys(s).length||!1===s:e.util.schemaHasRules(s,e.RULES.all))&&(u.schema=s,u.schemaPath=a,u.errSchemaPath=l,o+=" for (var "+i+" = 0; "+i+" < "+d+".length; "+i+"++) { ",u.errorPath=e.util.getPathExpr(e.errorPath,i,e.opts.jsonPointers,!0),w=d+"["+i+"]",u.dataPathArr[g]=i,x=e.validate(u),u.baseId=m,e.util.varOccurences(x,f)<2?o+=" "+e.util.varReplace(x,f,w)+" ":o+=" var "+f+" = "+w+"; "+x+" ",c&&(o+=" if (!"+p+") break; "),o+=" }");return c&&(o+=" "+h+" if ("+r+" == errors) {"),o}},812:function(e){e.exports=function(e,t,n){var o=" ",i=e.level,r=e.dataLevel,s=e.schema[t],a=e.schemaPath+e.util.getProperty(t),l=e.errSchemaPath+"/"+t,c=!e.opts.allErrors,d="data"+(r||""),u=e.opts.$data&&s&&s.$data;if(r=u?(o+=" var schema"+i+" = "+e.util.getData(s.$data,r,e.dataPathArr)+"; ","schema"+i):s,!u&&"number"!=typeof s)throw new Error(t+" must be number");return o+="var division"+i+";if (",u&&(o+=" "+r+" !== undefined && ( typeof "+r+" != 'number' || "),o+=" (division"+i+" = "+d+" / "+r+", ",e.opts.multipleOfPrecision?o+=" Math.abs(Math.round(division"+i+") - division"+i+") > 1e-"+e.opts.multipleOfPrecision+" ":o+=" division"+i+" !== parseInt(division"+i+") ",o+=" ) ",u&&(o+=" ) "),(t=[]).push(o+=" ) { "),o="",!1!==e.createErrors?(o+=" { keyword: 'multipleOf' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { multipleOf: "+r+" } ",!1!==e.opts.messages&&(o=o+" , message: 'should be multiple of "+(u?"' + "+r:r+"'")),e.opts.verbose&&(o=(o+=" , schema: ")+(u?"validate.schema"+a:""+s)+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ",i=o,o=t.pop(),!e.compositeRule&&c?e.async?o+=" throw new ValidationError(["+i+"]); ":o+=" validate.errors = ["+i+"]; return false; ":o+=" var err = "+i+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+="} ",c&&(o+=" else { "),o}},1004:function(e){e.exports=function(e,t,n){var o,i,r=" ",s=e.level,a=e.dataLevel,l=e.schema[t],c=e.schemaPath+e.util.getProperty(t),d=(t=e.errSchemaPath+"/"+t,!e.opts.allErrors),u=(a="data"+(a||""),s="errs__"+s,e.util.copy(e)),h=(u.level++,"valid"+u.level);return(e.opts.strictKeywords?"object"==typeof l&&0<Object.keys(l).length||!1===l:e.util.schemaHasRules(l,e.RULES.all))?(u.schema=l,u.schemaPath=c,u.errSchemaPath=t,r+=" var "+s+" = errors; ",l=e.compositeRule,e.compositeRule=u.compositeRule=!0,u.createErrors=!1,u.opts.allErrors&&(i=u.opts.allErrors,u.opts.allErrors=!1),r+=" "+e.validate(u)+" ",u.createErrors=!0,i&&(u.opts.allErrors=i),e.compositeRule=u.compositeRule=l,(o=o||[]).push(r+=" if ("+h+") { "),r="",!1!==e.createErrors?(r+=" { keyword: 'not' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(t)+" , params: {} ",!1!==e.opts.messages&&(r+=" , message: 'should NOT be valid' "),e.opts.verbose&&(r+=" , schema: validate.schema"+c+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+a+" "),r+=" } "):r+=" {} ",i=r,r=o.pop(),!e.compositeRule&&d?e.async?r+=" throw new ValidationError(["+i+"]); ":r+=" validate.errors = ["+i+"]; return false; ":r+=" var err = "+i+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",r+=" } else { errors = "+s+"; if (vErrors !== null) { if ("+s+") vErrors.length = "+s+"; else vErrors = null; } ",e.opts.allErrors&&(r+=" } ")):(r+=" var err = ",!1!==e.createErrors?(r+=" { keyword: 'not' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(t)+" , params: {} ",!1!==e.opts.messages&&(r+=" , message: 'should NOT be valid' "),e.opts.verbose&&(r+=" , schema: validate.schema"+c+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+a+" "),r+=" } "):r+=" {} ",r+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",d&&(r+=" if (false) { ")),r}},6288:function(e){e.exports=function(e,t,n){var o=" ",i=e.level,r=e.dataLevel,s=e.schema[t],a=e.schemaPath+e.util.getProperty(t),l=e.errSchemaPath+"/"+t,c=(t=!e.opts.allErrors,r="data"+(r||""),"valid"+i),d="errs__"+i,u=e.util.copy(e),h="",p=(u.level++,"valid"+u.level),g=u.baseId,f="prevValid"+i,m="passingSchemas"+i,v=(o+="var "+d+" = errors , "+f+" = false , "+c+" = false , "+m+" = null; ",i=e.compositeRule,e.compositeRule=u.compositeRule=!0,s);if(v)for(var C,y=-1,b=v.length-1;y<b;)C=v[y+=1],(e.opts.strictKeywords?"object"==typeof C&&0<Object.keys(C).length||!1===C:e.util.schemaHasRules(C,e.RULES.all))?(u.schema=C,u.schemaPath=a+"["+y+"]",u.errSchemaPath=l+"/"+y,o+=" "+e.validate(u)+" ",u.baseId=g):o+=" var "+p+" = true; ",y&&(o+=" if ("+p+" && "+f+") { "+c+" = false; "+m+" = ["+m+", "+y+"]; } else { ",h+="}"),o+=" if ("+p+") { "+c+" = "+f+" = true; "+m+" = "+y+"; }";return e.compositeRule=u.compositeRule=i,o+=h+"if (!"+c+") { var err = ",!1!==e.createErrors?(o+=" { keyword: 'oneOf' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { passingSchemas: "+m+" } ",!1!==e.opts.messages&&(o+=" , message: 'should match exactly one schema in oneOf' "),e.opts.verbose&&(o+=" , schema: validate.schema"+a+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+r+" "),o+=" } "):o+=" {} ",o+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!e.compositeRule&&t&&(e.async?o+=" throw new ValidationError(vErrors); ":o+=" validate.errors = vErrors; return false; "),o+="} else { errors = "+d+"; if (vErrors !== null) { if ("+d+") vErrors.length = "+d+"; else vErrors = null; }",e.opts.allErrors&&(o+=" } "),o}},2079:function(e){e.exports=function(e,t,n){var o=" ",i=e.level,r=e.dataLevel,s=e.schema[t],a=e.schemaPath+e.util.getProperty(t),l=(t=e.errSchemaPath+"/"+t,!e.opts.allErrors),c="data"+(r||""),d=e.opts.$data&&s&&s.$data,u=(r=d?(o+=" var schema"+i+" = "+e.util.getData(s.$data,r,e.dataPathArr)+"; ","schema"+i):s,i=d?"(new RegExp("+r+"))":e.usePattern(s),o+="if ( ",d&&(o+=" ("+r+" !== undefined && typeof "+r+" != 'string') || "),[]);return u.push(o+=" !"+i+".test("+c+") ) { "),o="",!1!==e.createErrors?(o=(o+=" { keyword: 'pattern' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(t)+" , params: { pattern: ")+(d?""+r:""+e.util.toQuotedString(s))+" } ",!1!==e.opts.messages&&(o=(o+=" , message: 'should match pattern \"")+(d?"' + "+r+" + '":""+e.util.escapeQuotes(s))+"\"' "),e.opts.verbose&&(o=(o=(o+=" , schema: ")+(d?"validate.schema"+a:""+e.util.toQuotedString(s)))+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),o+=" } "):o+=" {} ",i=o,o=u.pop(),!e.compositeRule&&l?e.async?o+=" throw new ValidationError(["+i+"]); ":o+=" validate.errors = ["+i+"]; return false; ":o+=" var err = "+i+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+="} ",l&&(o+=" else { "),o}},2124:function(e){e.exports=function(e,t,n){var o,i=" ",r=e.level,s=e.dataLevel,a=e.schema[t],l=e.schemaPath+e.util.getProperty(t),c=e.errSchemaPath+"/"+t,d=!e.opts.allErrors,u="data"+(s||""),h=(t="errs__"+r,e.util.copy(e)),p="",g=(h.level++,"valid"+h.level),f="key"+r,m="idx"+r,v=h.dataLevel=e.dataLevel+1,C="data"+v,y="dataProperties"+r,b=(s=Object.keys(a||{}).filter(P),e.schema.patternProperties||{}),I=Object.keys(b).filter(P),A=e.schema.additionalProperties,w=s.length||I.length,x=!1===A,S="object"==typeof A&&Object.keys(A).length,k=e.opts.removeAdditional,E=x||S||k,T=e.opts.ownProperties,R=e.baseId,L=e.schema.required;function P(e){return"__proto__"!==e}if(L&&(!e.opts.$data||!L.$data)&&L.length<e.opts.loopRequired&&(o=e.util.toHash(L)),i+="var "+t+" = errors;var "+g+" = true;",T&&(i+=" var "+y+" = undefined;"),E){if(i+=T?" "+y+" = "+y+" || Object.keys("+u+"); for (var "+m+"=0; "+m+"<"+y+".length; "+m+"++) { var "+f+" = "+y+"["+m+"]; ":" for (var "+f+" in "+u+") { ",w){if(i+=" var isAdditional"+r+" = !(false ",s.length)if(8<s.length)i+=" || validate.schema"+l+".hasOwnProperty("+f+") ";else{var B=s;if(B)for(var _=-1,N=B.length-1;_<N;)W=B[_+=1],i+=" || "+f+" == "+e.util.toQuotedString(W)+" "}if(I.length){var M=I;if(M)for(var $=-1,H=M.length-1;$<H;)q=M[$+=1],i+=" || "+e.usePattern(q)+".test("+f+") "}i+=" ); if (isAdditional"+r+") { "}"all"==k?i+=" delete "+u+"["+f+"]; ":(Z=e.errorPath,L="' + "+f+" + '",e.opts._errorDataPathProperty&&(e.errorPath=e.util.getPathExpr(e.errorPath,f,e.opts.jsonPointers)),x?k?i+=" delete "+u+"["+f+"]; ":(z=c,c=e.errSchemaPath+"/additionalProperties",(X=X||[]).push(i+=" "+g+" = false; "),i="",!1!==e.createErrors?(i+=" { keyword: 'additionalProperties' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { additionalProperty: '"+L+"' } ",!1!==e.opts.messages&&(i+=" , message: '",e.opts._errorDataPathProperty?i+="is an invalid additional property":i+="should NOT have additional properties",i+="' "),e.opts.verbose&&(i+=" , schema: false , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),i+=" } "):i+=" {} ",Y=i,i=X.pop(),!e.compositeRule&&d?e.async?i+=" throw new ValidationError(["+Y+"]); ":i+=" validate.errors = ["+Y+"]; return false; ":i+=" var err = "+Y+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",c=z,d&&(i+=" break; ")):S&&("failing"==k?(i+=" var "+t+" = errors; ",E=e.compositeRule,e.compositeRule=h.compositeRule=!0,h.schema=A,h.schemaPath=e.schemaPath+".additionalProperties",h.errSchemaPath=e.errSchemaPath+"/additionalProperties",h.errorPath=e.opts._errorDataPathProperty?e.errorPath:e.util.getPathExpr(e.errorPath,f,e.opts.jsonPointers),te=u+"["+f+"]",h.dataPathArr[v]=f,ne=e.validate(h),h.baseId=R,e.util.varOccurences(ne,C)<2?i+=" "+e.util.varReplace(ne,C,te)+" ":i+=" var "+C+" = "+te+"; "+ne+" ",i+=" if (!"+g+") { errors = "+t+"; if (validate.errors !== null) { if (errors) validate.errors.length = errors; else validate.errors = null; } delete "+u+"["+f+"]; } ",e.compositeRule=h.compositeRule=E):(h.schema=A,h.schemaPath=e.schemaPath+".additionalProperties",h.errSchemaPath=e.errSchemaPath+"/additionalProperties",h.errorPath=e.opts._errorDataPathProperty?e.errorPath:e.util.getPathExpr(e.errorPath,f,e.opts.jsonPointers),te=u+"["+f+"]",h.dataPathArr[v]=f,ne=e.validate(h),h.baseId=R,e.util.varOccurences(ne,C)<2?i+=" "+e.util.varReplace(ne,C,te)+" ":i+=" var "+C+" = "+te+"; "+ne+" ",d&&(i+=" if (!"+g+") break; "))),e.errorPath=Z),w&&(i+=" } "),i+=" } ",d&&(i+=" if ("+g+") { ",p+="}")}var O=e.opts.useDefaults&&!e.compositeRule;if(s.length){var D=s;if(D)for(var W,F=-1,j=D.length-1;F<j;){var G,V,Z,z,K,X,Y,J=a[W=D[F+=1]];(e.opts.strictKeywords?"object"==typeof J&&0<Object.keys(J).length||!1===J:e.util.schemaHasRules(J,e.RULES.all))&&(te=u+(K=e.util.getProperty(W)),G=O&&void 0!==J.default,h.schema=J,h.schemaPath=l+K,h.errSchemaPath=c+"/"+e.util.escapeFragment(W),h.errorPath=e.util.getPath(e.errorPath,W,e.opts.jsonPointers),h.dataPathArr[v]=e.util.toQuotedString(W),ne=e.validate(h),h.baseId=R,e.util.varOccurences(ne,C)<2?(ne=e.util.varReplace(ne,C,te),V=te):i+=" var "+(V=C)+" = "+te+"; ",G?i+=" "+ne+" ":(o&&o[W]?(i+=" if ( "+V+" === undefined ",T&&(i+=" || ! Object.prototype.hasOwnProperty.call("+u+", '"+e.util.escapeQuotes(W)+"') "),i+=") { "+g+" = false; ",Z=e.errorPath,z=c,K=e.util.escapeQuotes(W),e.opts._errorDataPathProperty&&(e.errorPath=e.util.getPath(Z,W,e.opts.jsonPointers)),c=e.errSchemaPath+"/required",(X=X||[]).push(i),i="",!1!==e.createErrors?(i+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { missingProperty: '"+K+"' } ",!1!==e.opts.messages&&(i+=" , message: '",e.opts._errorDataPathProperty?i+="is a required property":i+="should have required property \\'"+K+"\\'",i+="' "),e.opts.verbose&&(i+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),i+=" } "):i+=" {} ",Y=i,i=X.pop(),!e.compositeRule&&d?e.async?i+=" throw new ValidationError(["+Y+"]); ":i+=" validate.errors = ["+Y+"]; return false; ":i+=" var err = "+Y+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",c=z,e.errorPath=Z,i+=" } else { "):d?(i+=" if ( "+V+" === undefined ",T&&(i+=" || ! Object.prototype.hasOwnProperty.call("+u+", '"+e.util.escapeQuotes(W)+"') "),i+=") { "+g+" = true; } else { "):(i+=" if ("+V+" !== undefined ",T&&(i+=" && Object.prototype.hasOwnProperty.call("+u+", '"+e.util.escapeQuotes(W)+"') "),i+=" ) { "),i+=" "+ne+" } ")),d&&(i+=" if ("+g+") { ",p+="}")}}if(I.length){var U=I;if(U)for(var q,Q=-1,ee=U.length-1;Q<ee;){var te,ne;J=b[q=U[Q+=1]],(e.opts.strictKeywords?"object"==typeof J&&0<Object.keys(J).length||!1===J:e.util.schemaHasRules(J,e.RULES.all))&&(h.schema=J,h.schemaPath=e.schemaPath+".patternProperties"+e.util.getProperty(q),h.errSchemaPath=e.errSchemaPath+"/patternProperties/"+e.util.escapeFragment(q),i=(i+=T?" "+y+" = "+y+" || Object.keys("+u+"); for (var "+m+"=0; "+m+"<"+y+".length; "+m+"++) { var "+f+" = "+y+"["+m+"]; ":" for (var "+f+" in "+u+") { ")+" if ("+e.usePattern(q)+".test("+f+")) { ",h.errorPath=e.util.getPathExpr(e.errorPath,f,e.opts.jsonPointers),te=u+"["+f+"]",h.dataPathArr[v]=f,ne=e.validate(h),h.baseId=R,e.util.varOccurences(ne,C)<2?i+=" "+e.util.varReplace(ne,C,te)+" ":i+=" var "+C+" = "+te+"; "+ne+" ",d&&(i+=" if (!"+g+") break; "),i+=" } ",d&&(i+=" else "+g+" = true; "),i+=" } ",d)&&(i+=" if ("+g+") { ",p+="}")}}return d&&(i+=" "+p+" if ("+t+" == errors) {"),i}},4926:function(e){e.exports=function(e,t,n){var o,i,r,s,a,l,c,d=" ",u=e.level,h=e.dataLevel,p=e.schema[t],g=e.schemaPath+e.util.getProperty(t),f=(t=e.errSchemaPath+"/"+t,!e.opts.allErrors),m=(h="data"+(h||""),"errs__"+u),v=e.util.copy(e),C=(v.level++,"valid"+v.level);return d+="var "+m+" = errors;",(e.opts.strictKeywords?"object"==typeof p&&0<Object.keys(p).length||!1===p:e.util.schemaHasRules(p,e.RULES.all))&&(v.schema=p,v.schemaPath=g,v.errSchemaPath=t,p="idx"+u,i="i"+u,r="' + "+(o="key"+u)+" + '",s="data"+(v.dataLevel=e.dataLevel+1),c="dataProperties"+u,l=e.opts.ownProperties,a=e.baseId,l&&(d+=" var "+c+" = undefined; "),d=d+(l?" "+c+" = "+c+" || Object.keys("+h+"); for (var "+p+"=0; "+p+"<"+c+".length; "+p+"++) { var "+o+" = "+c+"["+p+"]; ":" for (var "+o+" in "+h+") { ")+" var startErrs"+u+" = errors; ",l=o,c=e.compositeRule,e.compositeRule=v.compositeRule=!0,p=e.validate(v),v.baseId=a,e.util.varOccurences(p,s)<2?d+=" "+e.util.varReplace(p,s,l)+" ":d+=" var "+s+" = "+l+"; "+p+" ",e.compositeRule=v.compositeRule=c,d+=" if (!"+C+") { for (var "+i+"=startErrs"+u+"; "+i+"<errors; "+i+"++) { vErrors["+i+"].propertyName = "+o+"; } var err = ",!1!==e.createErrors?(d+=" { keyword: 'propertyNames' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(t)+" , params: { propertyName: '"+r+"' } ",!1!==e.opts.messages&&(d+=" , message: 'property name \\'"+r+"\\' is invalid' "),e.opts.verbose&&(d+=" , schema: validate.schema"+g+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+h+" "),d+=" } "):d+=" {} ",d+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!e.compositeRule&&f&&(e.async?d+=" throw new ValidationError(vErrors); ":d+=" validate.errors = vErrors; return false; "),f&&(d+=" break; "),d+=" } }"),f&&(d+=" if ("+m+" == errors) {"),d}},7096:function(e){e.exports=function(e,t,n){var o,i,r,s=" ",a=e.level,l=e.dataLevel,c=e.schema[t],d=(t=e.errSchemaPath+"/"+t,!e.opts.allErrors),u="data"+(l||"");if(a="valid"+a,"#"==c||"#/"==c)i=e.isRoot?(o=e.async,"validate"):(o=!0===e.root.schema.$async,"root.refVal[0]");else{var h=e.resolveRef(e.baseId,c,e.isRoot);if(void 0===h){var p=e.MissingRefError.message(e.baseId,c);if("fail"==e.opts.missingRefs)e.logger.error(p),(r=r||[]).push(s),s="",!1!==e.createErrors?(s+=" { keyword: '$ref' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(t)+" , params: { ref: '"+e.util.escapeQuotes(c)+"' } ",!1!==e.opts.messages&&(s+=" , message: 'can\\'t resolve reference "+e.util.escapeQuotes(c)+"' "),e.opts.verbose&&(s+=" , schema: "+e.util.toQuotedString(c)+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),s+=" } "):s+=" {} ",t=s,s=r.pop(),!e.compositeRule&&d?e.async?s+=" throw new ValidationError(["+t+"]); ":s+=" validate.errors = ["+t+"]; return false; ":s+=" var err = "+t+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",d&&(s+=" if (false) { ");else{if("ignore"!=e.opts.missingRefs)throw new e.MissingRefError(e.baseId,c,p);e.logger.warn(p),d&&(s+=" if (true) { ")}}else h.inline?((t=e.util.copy(e)).level++,p="valid"+t.level,t.schema=h.schema,t.schemaPath="",t.errSchemaPath=c,s+=" "+e.validate(t).replace(/validate\.schema/g,h.code)+" ",d&&(s+=" if ("+p+") { ")):(o=!0===h.$async||e.async&&!1!==h.$async,i=h.code)}if(i)if((r=r||[]).push(s),s="",e.opts.passContext?s+=" "+i+".call(this, ":s+=" "+i+"( ",s+=" "+u+", (dataPath || '')",'""'!=e.errorPath&&(s+=" + "+e.errorPath),t=s+=" , "+(c=l?"data"+(l-1||""):"parentData")+" , "+(l?e.dataPathArr[l]:"parentDataProperty")+", rootData) ",s=r.pop(),o){if(!e.async)throw new Error("async schema referenced by sync schema");d&&(s+=" var "+a+"; "),s+=" try { await "+t+"; ",d&&(s+=" "+a+" = true; "),s+=" } catch (e) { if (!(e instanceof ValidationError)) throw e; if (vErrors === null) vErrors = e.errors; else vErrors = vErrors.concat(e.errors); errors = vErrors.length; ",d&&(s+=" "+a+" = false; "),s+=" } ",d&&(s+=" if ("+a+") { ")}else s+=" if (!"+t+") { if (vErrors === null) vErrors = "+i+".errors; else vErrors = vErrors.concat("+i+".errors); errors = vErrors.length; } ",d&&(s+=" else { ");return s}},2e3:function(e){e.exports=function(e,t,n){var o=" ",i=e.level,r=e.dataLevel,s=e.schema[t],a=e.schemaPath+e.util.getProperty(t),l=e.errSchemaPath+"/"+t,c=(t=!e.opts.allErrors,"data"+(r||"")),d="valid"+i,u=e.opts.$data&&s&&s.$data;if(u&&(o+=" var schema"+i+" = "+e.util.getData(s.$data,r,e.dataPathArr)+"; "),r="schema"+i,!u)if(s.length<e.opts.loopRequired&&e.schema.properties&&Object.keys(e.schema.properties).length){var h=[],p=s;if(p)for(var g=-1,f=p.length-1;g<f;){var m=p[g+=1],v=e.schema.properties[m];v&&(e.opts.strictKeywords?"object"==typeof v&&0<Object.keys(v).length||!1===v:e.util.schemaHasRules(v,e.RULES.all))||(h[h.length]=m)}}else h=s;if(u||h.length){var C=e.errorPath,y=(s=u||h.length>=e.opts.loopRequired,e.opts.ownProperties);if(t){if(o+=" var missing"+i+"; ",s){u||(o+=" var "+r+" = validate.schema"+a+"; ");var b="' + "+(k="schema"+i+"["+(x="i"+i)+"]")+" + '";e.opts._errorDataPathProperty&&(e.errorPath=e.util.getPathExpr(C,k,e.opts.jsonPointers)),o+=" var "+d+" = true; ",u&&(o+=" if (schema"+i+" === undefined) "+d+" = true; else if (!Array.isArray(schema"+i+")) "+d+" = false; else {"),o+=" for (var "+x+" = 0; "+x+" < "+r+".length; "+x+"++) { "+d+" = "+c+"["+r+"["+x+"]] !== undefined ",y&&(o+=" && Object.prototype.hasOwnProperty.call("+c+", "+r+"["+x+"]) "),o+="; if (!"+d+") break; } ",u&&(o+=" } "),(A=A||[]).push(o+=" if (!"+d+") { "),o="",!1!==e.createErrors?(o+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+b+"' } ",!1!==e.opts.messages&&(o+=" , message: '",e.opts._errorDataPathProperty?o+="is a required property":o+="should have required property \\'"+b+"\\'",o+="' "),e.opts.verbose&&(o+=" , schema: validate.schema"+a+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),o+=" } "):o+=" {} ";var I=o;o=A.pop()}else{o+=" if ( ";var A,w=h;if(w)for(var x=-1,S=w.length-1;x<S;)T=w[x+=1],x&&(o+=" || "),o+=" ( ( "+(B=c+(P=e.util.getProperty(T)))+" === undefined ",y&&(o+=" || ! Object.prototype.hasOwnProperty.call("+c+", '"+e.util.escapeQuotes(T)+"') "),o+=") && (missing"+i+" = "+e.util.toQuotedString(e.opts.jsonPointers?T:P)+") ) ";o+=") { ",b="' + "+(k="missing"+i)+" + '",e.opts._errorDataPathProperty&&(e.errorPath=e.opts.jsonPointers?e.util.getPathExpr(C,k,!0):C+" + "+k),(A=A||[]).push(o),o="",!1!==e.createErrors?(o+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+b+"' } ",!1!==e.opts.messages&&(o+=" , message: '",e.opts._errorDataPathProperty?o+="is a required property":o+="should have required property \\'"+b+"\\'",o+="' "),e.opts.verbose&&(o+=" , schema: validate.schema"+a+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),o+=" } "):o+=" {} ",I=o,o=A.pop()}!e.compositeRule&&t?e.async?o+=" throw new ValidationError(["+I+"]); ":o+=" validate.errors = ["+I+"]; return false; ":o+=" var err = "+I+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+=" } else { "}else if(s){var k;u||(o+=" var "+r+" = validate.schema"+a+"; "),b="' + "+(k="schema"+i+"["+(x="i"+i)+"]")+" + '",e.opts._errorDataPathProperty&&(e.errorPath=e.util.getPathExpr(C,k,e.opts.jsonPointers)),u&&(o+=" if ("+r+" && !Array.isArray("+r+")) { var err = ",!1!==e.createErrors?(o+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+b+"' } ",!1!==e.opts.messages&&(o+=" , message: '",e.opts._errorDataPathProperty?o+="is a required property":o+="should have required property \\'"+b+"\\'",o+="' "),e.opts.verbose&&(o+=" , schema: validate.schema"+a+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),o+=" } "):o+=" {} ",o+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } else if ("+r+" !== undefined) { "),o+=" for (var "+x+" = 0; "+x+" < "+r+".length; "+x+"++) { if ("+c+"["+r+"["+x+"]] === undefined ",y&&(o+=" || ! Object.prototype.hasOwnProperty.call("+c+", "+r+"["+x+"]) "),o+=") { var err = ",!1!==e.createErrors?(o+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+b+"' } ",!1!==e.opts.messages&&(o+=" , message: '",e.opts._errorDataPathProperty?o+="is a required property":o+="should have required property \\'"+b+"\\'",o+="' "),e.opts.verbose&&(o+=" , schema: validate.schema"+a+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),o+=" } "):o+=" {} ",o+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } } ",u&&(o+=" } ")}else{var E=h;if(E)for(var T,R=-1,L=E.length-1;R<L;){T=E[R+=1];var P=e.util.getProperty(T),B=(b=e.util.escapeQuotes(T),c+P);e.opts._errorDataPathProperty&&(e.errorPath=e.util.getPath(C,T,e.opts.jsonPointers)),o+=" if ( "+B+" === undefined ",y&&(o+=" || ! Object.prototype.hasOwnProperty.call("+c+", '"+e.util.escapeQuotes(T)+"') "),o+=") { var err = ",!1!==e.createErrors?(o+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+b+"' } ",!1!==e.opts.messages&&(o+=" , message: '",e.opts._errorDataPathProperty?o+="is a required property":o+="should have required property \\'"+b+"\\'",o+="' "),e.opts.verbose&&(o+=" , schema: validate.schema"+a+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),o+=" } "):o+=" {} ",o+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } "}}e.errorPath=C}else t&&(o+=" if (true) {");return o}},7812:function(e){e.exports=function(e,t,n){var o,i=" ",r=e.level,s=e.dataLevel,a=e.schema[t],l=e.schemaPath+e.util.getProperty(t),c=(t=e.errSchemaPath+"/"+t,!e.opts.allErrors),d="data"+(s||""),u="valid"+r,h=e.opts.$data&&a&&a.$data;return s=h?(i+=" var schema"+r+" = "+e.util.getData(a.$data,s,e.dataPathArr)+"; ","schema"+r):a,(a||h)&&!1!==e.opts.uniqueItems?(h&&(i+=" var "+u+"; if ("+s+" === false || "+s+" === undefined) "+u+" = true; else if (typeof "+s+" != 'boolean') "+u+" = false; else { "),i+=" var i = "+d+".length , "+u+" = true , j; if (i > 1) { ",r=e.schema.items&&e.schema.items.type,s=Array.isArray(r),!r||"object"==r||"array"==r||s&&(0<=r.indexOf("object")||0<=r.indexOf("array"))?i+=" outer: for (;i--;) { for (j = i; j--;) { if (equal("+d+"[i], "+d+"[j])) { "+u+" = false; break outer; } } } ":(i=(i+=" var itemIndices = {}, item; for (;i--;) { var item = "+d+"[i]; ")+" if ("+e.util["checkDataType"+(s?"s":"")](r,"item",e.opts.strictNumbers,!0)+") continue; ",s&&(i+=" if (typeof item == 'string') item = '\"' + item; "),i+=" if (typeof itemIndices[item] == 'number') { "+u+" = false; j = itemIndices[item]; break; } itemIndices[item] = i; } "),i+=" } ",h&&(i+=" } "),(o=o||[]).push(i+=" if (!"+u+") { "),i="",!1!==e.createErrors?(i+=" { keyword: 'uniqueItems' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(t)+" , params: { i: i, j: j } ",!1!==e.opts.messages&&(i+=" , message: 'should NOT have duplicate items (items ## ' + j + ' and ' + i + ' are identical)' "),e.opts.verbose&&(i=(i+=" , schema: ")+(h?"validate.schema"+l:""+a)+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),i+=" } "):i+=" {} ",r=i,i=o.pop(),!e.compositeRule&&c?e.async?i+=" throw new ValidationError(["+r+"]); ":i+=" validate.errors = ["+r+"]; return false; ":i+=" var err = "+r+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",i+=" } ",c&&(i+=" else { ")):c&&(i+=" if (true) { "),i}},1035:function(e){e.exports=function(e,t,n){var o="",i=!0===e.schema.$async,r=e.util.schemaHasRulesExcept(e.schema,e.RULES.all,"$ref"),s=e.self._getId(e.schema);if(e.opts.strictKeywords&&(R=e.util.schemaUnknownRules(e.schema,e.RULES.keywords))){if(R="unknown keyword: "+R,"log"!==e.opts.strictKeywords)throw new Error(R);e.logger.warn(R)}if(e.isTop&&(o+=" var validate = ",i&&(e.async=!0,o+="async "),o+="function(data, dataPath, parentData, parentDataProperty, rootData) { 'use strict'; ",s)&&(e.opts.sourceCode||e.opts.processCode)&&(o+=" /*# sourceURL="+s+" */ "),"boolean"==typeof e.schema||!r&&!e.schema.$ref)l=e.level,c=e.dataLevel,_=e.schema[t="false schema"],b=e.schemaPath+e.util.getProperty(t),I=e.errSchemaPath+"/"+t,p=!e.opts.allErrors,d="data"+(c||""),h="valid"+l,!1===e.schema?(e.isTop?p=!0:o+=" var "+h+" = false; ",(j=j||[]).push(o),o="",!1!==e.createErrors?(o+=" { keyword: 'false schema' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(I)+" , params: {} ",!1!==e.opts.messages&&(o+=" , message: 'boolean schema is false' "),e.opts.verbose&&(o+=" , schema: false , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ",T=o,o=j.pop(),!e.compositeRule&&p?e.async?o+=" throw new ValidationError(["+T+"]); ":o+=" validate.errors = ["+T+"]; return false; ":o+=" var err = "+T+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "):e.isTop?o+=i?" return data; ":" validate.errors = null; return true; ":o+=" var "+h+" = true; ",e.isTop&&(o+=" }; return validate; ");else{if(e.isTop){var a=e.isTop,l=e.level=0,c=e.dataLevel=0,d="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!==e.schema.default&&e.opts.useDefaults&&e.opts.strictDefaults){var u="default is ignored in the schema root";if("log"!==e.opts.strictDefaults)throw new Error(u);e.logger.warn(u)}o=(o+=" var vErrors = null; ")+" var errors = 0; if (rootData === undefined) rootData = data; "}else{if(l=e.level,d="data"+((c=e.dataLevel)||""),s&&(e.baseId=e.resolve.url(e.baseId,s)),i&&!e.async)throw new Error("async schema in sync schema");o+=" var errs_"+l+" = errors;"}var h="valid"+l,p=!e.opts.allErrors,g="",f="",m=e.schema.type,v=Array.isArray(m);if(m&&e.opts.nullable&&!0===e.schema.nullable&&(v?-1==m.indexOf("null")&&(m=m.concat("null")):"null"!=m&&(m=[m,"null"],v=!0)),v&&1==m.length&&(m=m[0],v=!1),e.schema.$ref&&r){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&&(r=!1,e.logger.warn('$ref: keywords ignored in schema at path "'+e.errSchemaPath+'"'))}if(e.schema.$comment&&e.opts.$comment&&(o+=" "+e.RULES.all.$comment.code(e,"$comment")),m){e.opts.coerceTypes&&(C=e.util.coerceToTypes(e.opts.coerceTypes,m));var C,y=e.RULES.types[m];if(C||v||!0===y||y&&!K(y)){var b=e.schemaPath+".type",I=e.errSchemaPath+"/type";if(b=e.schemaPath+".type",I=e.errSchemaPath+"/type",o+=" if ("+e.util[v?"checkDataTypes":"checkDataType"](m,d,e.opts.strictNumbers,!0)+") { ",C){var A="dataType"+l,w="coerced"+l,x=(o+=" var "+A+" = typeof "+d+"; var "+w+" = undefined; ","array"==e.opts.coerceTypes&&(o+=" if ("+A+" == 'object' && Array.isArray("+d+") && "+d+".length == 1) { "+d+" = "+d+"[0]; "+A+" = typeof "+d+"; if ("+e.util.checkDataType(e.schema.type,d,e.opts.strictNumbers)+") "+w+" = "+d+"; } "),o+=" if ("+w+" !== undefined) ; ",C);if(x)for(var S,k=-1,E=x.length-1;k<E;)"string"==(S=x[k+=1])?o+=" else if ("+A+" == 'number' || "+A+" == 'boolean') "+w+" = '' + "+d+"; else if ("+d+" === null) "+w+" = ''; ":"number"==S||"integer"==S?(o+=" else if ("+A+" == 'boolean' || "+d+" === null || ("+A+" == 'string' && "+d+" && "+d+" == +"+d+" ","integer"==S&&(o+=" && !("+d+" % 1)"),o+=")) "+w+" = +"+d+"; "):"boolean"==S?o+=" else if ("+d+" === 'false' || "+d+" === 0 || "+d+" === null) "+w+" = false; else if ("+d+" === 'true' || "+d+" === 1) "+w+" = true; ":"null"==S?o+=" else if ("+d+" === '' || "+d+" === 0 || "+d+" === false) "+w+" = null; ":"array"==e.opts.coerceTypes&&"array"==S&&(o+=" else if ("+A+" == 'string' || "+A+" == 'number' || "+A+" == 'boolean' || "+d+" == null) "+w+" = ["+d+"]; ");(j=j||[]).push(o+=" else { "),o="",!1!==e.createErrors?(o=(o+=" { keyword: 'type' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(I)+" , params: { type: '")+(v?""+m.join(","):""+m)+"' } ",!1!==e.opts.messages&&(o=(o+=" , message: 'should be ")+(v?""+m.join(","):""+m)+"' "),e.opts.verbose&&(o+=" , schema: validate.schema"+b+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var T=o,R=(o=j.pop(),!e.compositeRule&&p?e.async?o+=" throw new ValidationError(["+T+"]); ":o+=" validate.errors = ["+T+"]; return false; ":o+=" var err = "+T+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",c?"data"+(c-1||""):"parentData");o=o+" } if ("+w+" !== undefined) { "+d+" = "+w+"; ",c||(o+="if ("+R+" !== undefined)"),o+=" "+R+"["+(c?e.dataPathArr[c]:"parentDataProperty")+"] = "+w+"; } "}else(j=j||[]).push(o),o="",!1!==e.createErrors?(o=(o+=" { keyword: 'type' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(I)+" , params: { type: '")+(v?""+m.join(","):""+m)+"' } ",!1!==e.opts.messages&&(o=(o+=" , message: 'should be ")+(v?""+m.join(","):""+m)+"' "),e.opts.verbose&&(o+=" , schema: validate.schema"+b+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ",T=o,o=j.pop(),!e.compositeRule&&p?e.async?o+=" throw new ValidationError(["+T+"]); ":o+=" validate.errors = ["+T+"]; return false; ":o+=" var err = "+T+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ";o+=" } "}}if(e.schema.$ref&&!r)o+=" "+e.RULES.all.$ref.code(e,"$ref")+" ",p&&(o=(o+=" } if (errors === ")+(a?"0":"errs_"+l)+") { ",f+="}");else{var L=e.RULES;if(L)for(var P=-1,B=L.length-1;P<B;)if(K(y=L[P+=1])){if(y.type&&(o+=" if ("+e.util.checkDataType(y.type,d,e.opts.strictNumbers)+") { "),e.opts.useDefaults)if("object"==y.type&&e.schema.properties){var _=e.schema.properties,N=Object.keys(_);if(N)for(var M,$=-1,H=N.length-1;$<H;)if(void 0!==(W=_[M=N[$+=1]]).default){var O=d+e.util.getProperty(M);if(e.compositeRule){if(e.opts.strictDefaults){if(u="default is ignored for: "+O,"log"!==e.opts.strictDefaults)throw new Error(u);e.logger.warn(u)}}else o+=" if ("+O+" === undefined ","empty"==e.opts.useDefaults&&(o+=" || "+O+" === null || "+O+" === '' "),o+=" ) "+O+" = ","shared"==e.opts.useDefaults?o+=" "+e.useDefault(W.default)+" ":o+=" "+JSON.stringify(W.default)+" ",o+="; "}}else if("array"==y.type&&Array.isArray(e.schema.items)){var D=e.schema.items;if(D){k=-1;for(var W,F=D.length-1;k<F;)if(void 0!==(W=D[k+=1]).default)if(O=d+"["+k+"]",e.compositeRule){if(e.opts.strictDefaults){if(u="default is ignored for: "+O,"log"!==e.opts.strictDefaults)throw new Error(u);e.logger.warn(u)}}else o+=" if ("+O+" === undefined ","empty"==e.opts.useDefaults&&(o+=" || "+O+" === null || "+O+" === '' "),o+=" ) "+O+" = ","shared"==e.opts.useDefaults?o+=" "+e.useDefault(W.default)+" ":o+=" "+JSON.stringify(W.default)+" ",o+="; "}}var j,G=y.rules;if(G)for(var V,Z=-1,z=G.length-1;Z<z;)X(V=G[Z+=1])&&(V=V.code(e,V.keyword,y.type))&&(o+=" "+V+" ",p)&&(g+="}");p&&(o+=" "+g+" ",g=""),y.type&&(o+=" } ",m)&&m===y.type&&!C&&(o+=" else { ",b=e.schemaPath+".type",I=e.errSchemaPath+"/type",(j=j||[]).push(o),o="",!1!==e.createErrors?(o=(o+=" { keyword: 'type' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(I)+" , params: { type: '")+(v?""+m.join(","):""+m)+"' } ",!1!==e.opts.messages&&(o=(o+=" , message: 'should be ")+(v?""+m.join(","):""+m)+"' "),e.opts.verbose&&(o+=" , schema: validate.schema"+b+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ",T=o,o=j.pop(),!e.compositeRule&&p?e.async?o+=" throw new ValidationError(["+T+"]); ":o+=" validate.errors = ["+T+"]; return false; ":o+=" var err = "+T+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+=" } "),p&&(o=(o+=" if (errors === ")+(a?"0":"errs_"+l)+") { ",f+="}")}}p&&(o+=" "+f+" "),a?o=o+(i?" if (errors === 0) return data; else throw new ValidationError(vErrors); ":" validate.errors = vErrors; return errors === 0; ")+" }; return validate;":o+=" var "+h+" = errors === errs_"+l+";"}return o;function K(e){for(var t=e.rules,n=0;n<t.length;n++)if(X(t[n]))return 1}function X(t){return void 0!==e.schema[t.keyword]||t.implements&&function(t){for(var n=t.implements,o=0;o<n.length;o++)if(void 0!==e.schema[n[o]])return 1}(t)}}},413:function(e,t,n){var o=/^[a-z_$][a-z0-9_$-]*$/i,i=n(8050),r=n(9407);function s(e,t){s.errors=null;var n=this._validateKeyword=this._validateKeyword||this.compile(r,!0);if(n(e))return!0;if(s.errors=n.errors,t)throw new Error("custom keyword definition is invalid: "+this.errorsText(n.errors));return!1}e.exports={add:function(e,t){var n=this.RULES;if(n.keywords[e])throw new Error("Keyword "+e+" is already defined");if(!o.test(e))throw new Error("Keyword "+e+" is not a valid identifier");if(t){this.validateKeyword(t,!0);var r=t.type;if(Array.isArray(r))for(var s=0;s<r.length;s++)l(e,r[s],t);else l(e,r,t);var a=t.metaSchema;a&&(t.$data&&this._opts.$data&&(a={anyOf:[a,{$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"}]}),t.validateSchema=this.compile(a,!0))}function l(e,t,o){for(var r,s=0;s<n.length;s++){var a=n[s];if(a.type==t){r=a;break}}r||n.push(r={type:t,rules:[]}),o={keyword:e,definition:o,custom:!0,code:i,implements:o.implements},r.rules.push(o),n.custom[e]=o}return n.keywords[e]=n.all[e]=!0,this},get:function(e){var t=this.RULES.custom[e];return t?t.definition:this.RULES.keywords[e]||!1},remove:function(e){var t=this.RULES;delete t.keywords[e],delete t.all[e],delete t.custom[e];for(var n=0;n<t.length;n++)for(var o=t[n].rules,i=0;i<o.length;i++)if(o[i].keyword==e){o.splice(i,1);break}return this},validate:s}},5215:function(e){e.exports=function e(t,n){if(t===n)return!0;if(t&&n&&"object"==typeof t&&"object"==typeof n){if(t.constructor!==n.constructor)return!1;var o,i,r;if(Array.isArray(t)){if((o=t.length)!=n.length)return!1;for(i=o;0!=i--;)if(!e(t[i],n[i]))return!1}else{if(t.constructor===RegExp)return t.source===n.source&&t.flags===n.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===n.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===n.toString();if((o=(r=Object.keys(t)).length)!==Object.keys(n).length)return!1;for(i=o;0!=i--;)if(!Object.prototype.hasOwnProperty.call(n,r[i]))return!1;for(i=o;0!=i--;){var s=r[i];if(!e(t[s],n[s]))return!1}}return!0}return t!=t&&n!=n}},9306:function(e){e.exports=function(e,t){var n,o="boolean"==typeof(t="function"==typeof(t=t||{})?{cmp:t}:t).cycles&&t.cycles,i=t.cmp&&(n=t.cmp,function(e){return function(t,o){return t={key:t,value:e[t]},o={key:o,value:e[o]},n(t,o)}}),r=[];return function e(t){if(void 0!==(t=t&&t.toJSON&&"function"==typeof t.toJSON?t.toJSON():t)){if("number"==typeof t)return isFinite(t)?""+t:"null";if("object"!=typeof t)return JSON.stringify(t);if(Array.isArray(t)){for(a="[",l=0;l<t.length;l++)l&&(a+=","),a+=e(t[l])||"null";return a+"]"}if(null===t)return"null";if(-1!==r.indexOf(t)){if(o)return JSON.stringify("__cycle__");throw new TypeError("Converting circular structure to JSON")}for(var n=r.push(t)-1,s=Object.keys(t).sort(i&&i(t)),a="",l=0;l<s.length;l++){var c=s[l],d=e(t[c]);d&&(a&&(a+=","),a+=JSON.stringify(c)+":"+d)}return r.splice(n,1),"{"+a+"}"}}(e)}},1342:function(e){e.exports=function e(t,n){function o(t){return e.insensitive&&(""+t).toLowerCase()||""+t}var i,r,s=/(^([+\-]?(?:0|[1-9]\d*)(?:\.\d*)?(?:[eE][+\-]?\d+)?)?$|^0x[0-9a-f]+$|\d+)/gi,a=/(^[ ]*|[ ]*$)/g,l=/(^([\w ]+,?[\w ]+)?[\w ]+,?[\w ]+\d+:\d+(:\d+)?[\w ]?|^\d{1,4}[\/\-]\d{1,4}[\/\-]\d{1,4}|^\w+, \w+ \d+, \d{4})/,c=/^0x[0-9a-f]+$/i,d=/^0/,u=(t=o(t).replace(a,"")||"",n=o(n).replace(a,"")||"",t.replace(s,"\0$1\0").replace(/\0$/,"").replace(/^\0/,"").split("\0")),h=n.replace(s,"\0$1\0").replace(/\0$/,"").replace(/^\0/,"").split("\0");if(a=parseInt(t.match(c),16)||1!==u.length&&t.match(l)&&Date.parse(t),s=parseInt(n.match(c),16)||a&&n.match(l)&&Date.parse(n)||null){if(a<s)return-1;if(s<a)return 1}for(var p=0,g=Math.max(u.length,h.length);p<g;p++){if(i=!(u[p]||"").match(d)&&parseFloat(u[p])||u[p]||0,r=!(h[p]||"").match(d)&&parseFloat(h[p])||h[p]||0,isNaN(i)!==isNaN(r))return isNaN(i)?1:-1;if(typeof i!=typeof r&&(i+="",r+=""),i<r)return-1;if(r<i)return 1}return 0}},9151:function(e,t){function n(e){return null!==e&&"[object Array]"===Object.prototype.toString.call(e)}function o(e){return null!==e&&"[object Object]"===Object.prototype.toString.call(e)}function i(e,t){if(e!==t){if(Object.prototype.toString.call(e)!==Object.prototype.toString.call(t))return!1;if(!0===n(e)){if(e.length!==t.length)return!1;for(var r=0;r<e.length;r++)if(!1===i(e[r],t[r]))return!1}else{if(!0!==o(e))return!1;var s,a,l={};for(s in e)if(hasOwnProperty.call(e,s)){if(!1===i(e[s],t[s]))return!1;l[s]=!0}for(a in t)if(hasOwnProperty.call(t,a)&&!0!==l[a])return!1}}return!0}function r(e){if(""===e||!1===e||null===e)return!0;if(n(e)&&0===e.length)return!0;if(o(e)){for(var t in e)if(e.hasOwnProperty(t))return!1;return!0}return!1}function s(e){return"0"<=e&&e<="9"||"-"===e}function a(){}function l(){}function c(e){this.runtime=e}function d(e){this._interpreter=e,this.functionTable={abs:{_func:this._functionAbs,_signature:[{types:[0]}]},avg:{_func:this._functionAvg,_signature:[{types:[8]}]},ceil:{_func:this._functionCeil,_signature:[{types:[0]}]},contains:{_func:this._functionContains,_signature:[{types:[2,3]},{types:[1]}]},ends_with:{_func:this._functionEndsWith,_signature:[{types:[2]},{types:[2]}]},floor:{_func:this._functionFloor,_signature:[{types:[0]}]},length:{_func:this._functionLength,_signature:[{types:[2,3,4]}]},map:{_func:this._functionMap,_signature:[{types:[6]},{types:[3]}]},max:{_func:this._functionMax,_signature:[{types:[8,9]}]},merge:{_func:this._functionMerge,_signature:[{types:[4],variadic:!0}]},max_by:{_func:this._functionMaxBy,_signature:[{types:[3]},{types:[6]}]},sum:{_func:this._functionSum,_signature:[{types:[8]}]},starts_with:{_func:this._functionStartsWith,_signature:[{types:[2]},{types:[2]}]},min:{_func:this._functionMin,_signature:[{types:[8,9]}]},min_by:{_func:this._functionMinBy,_signature:[{types:[3]},{types:[6]}]},type:{_func:this._functionType,_signature:[{types:[1]}]},keys:{_func:this._functionKeys,_signature:[{types:[4]}]},values:{_func:this._functionValues,_signature:[{types:[4]}]},sort:{_func:this._functionSort,_signature:[{types:[9,8]}]},sort_by:{_func:this._functionSortBy,_signature:[{types:[3]},{types:[6]}]},join:{_func:this._functionJoin,_signature:[{types:[2]},{types:[9]}]},reverse:{_func:this._functionReverse,_signature:[{types:[2,3]}]},to_array:{_func:this._functionToArray,_signature:[{types:[1]}]},to_string:{_func:this._functionToString,_signature:[{types:[1]}]},to_number:{_func:this._functionToNumber,_signature:[{types:[1]}]},not_null:{_func:this._functionNotNull,_signature:[{types:[1],variadic:!0}]}}}var u,h,p,g,f,m,v,C,y,b,I,A,w,x,S,k,E,T,R,L,P,B,_,N;u="function"==typeof String.prototype.trimLeft?function(e){return e.trimLeft()}:function(e){return e.match(/^\s*(.*)/)[1]},h={0:"number",1:"any",2:"string",3:"array",4:"object",5:"boolean",6:"expression",7:"null",8:"Array<number>",9:"Array<string>"},p="UnquotedIdentifier",g="QuotedIdentifier",b="Number",A="Expref",w="Pipe",x="Flatten",k="Filter",T="Lbracket",L="Literal",P={".":"Dot","*":S="Star",",":v="Comma",":":C="Colon","{":E="Lbrace","}":y="Rbrace","]":f="Rbracket","(":R="Lparen",")":m="Rparen","@":I="Current"},B={"<":!0,">":!0,"=":!0,"!":!0},_={" ":!0,"\t":!0,"\n":!0},a.prototype={tokenize:function(e){var t,n,o=[];for(this._current=0;this._current<e.length;)if("a"<=(r=e[this._current])&&r<="z"||"A"<=r&&r<="Z"||"_"===r)i=this._current,t=this._consumeUnquotedIdentifier(e),o.push({type:p,value:t,start:i});else if(void 0!==P[e[this._current]])o.push({type:P[e[this._current]],value:e[this._current],start:this._current}),this._current++;else if(s(e[this._current]))n=this._consumeNumber(e),o.push(n);else if("["===e[this._current])n=this._consumeLBracket(e),o.push(n);else if('"'===e[this._current])i=this._current,t=this._consumeQuotedIdentifier(e),o.push({type:g,value:t,start:i});else if("'"===e[this._current])i=this._current,t=this._consumeRawStringLiteral(e),o.push({type:L,value:t,start:i});else if("`"===e[this._current]){var i=this._current,r=this._consumeLiteral(e);o.push({type:L,value:r,start:i})}else if(void 0!==B[e[this._current]])o.push(this._consumeOperator(e));else if(void 0!==_[e[this._current]])this._current++;else if("&"===e[this._current])i=this._current,this._current++,"&"===e[this._current]?(this._current++,o.push({type:"And",value:"&&",start:i})):o.push({type:A,value:"&",start:i});else{if("|"!==e[this._current])throw(r=new Error("Unknown character:"+e[this._current])).name="LexerError",r;i=this._current,this._current++,"|"===e[this._current]?(this._current++,o.push({type:"Or",value:"||",start:i})):o.push({type:w,value:"|",start:i})}return o},_consumeUnquotedIdentifier:function(e){var t,n=this._current;for(this._current++;this._current<e.length&&("a"<=(t=e[this._current])&&t<="z"||"A"<=t&&t<="Z"||"0"<=t&&t<="9"||"_"===t);)this._current++;return e.slice(n,this._current)},_consumeQuotedIdentifier:function(e){for(var t=this._current,n=(this._current++,e.length);'"'!==e[this._current]&&this._current<n;){var o=this._current;"\\"!==e[o]||"\\"!==e[o+1]&&'"'!==e[o+1]?o++:o+=2,this._current=o}return this._current++,JSON.parse(e.slice(t,this._current))},_consumeRawStringLiteral:function(e){for(var t=this._current,n=(this._current++,e.length);"'"!==e[this._current]&&this._current<n;){var o=this._current;"\\"!==e[o]||"\\"!==e[o+1]&&"'"!==e[o+1]?o++:o+=2,this._current=o}return this._current++,e.slice(t+1,this._current-1).replace("\\'","'")},_consumeNumber:function(e){for(var t=this._current,n=(this._current++,e.length);s(e[this._current])&&this._current<n;)this._current++;var o=parseInt(e.slice(t,this._current));return{type:b,value:o,start:t}},_consumeLBracket:function(e){var t=this._current;return this._current++,"?"===e[this._current]?(this._current++,{type:k,value:"[?",start:t}):"]"===e[this._current]?(this._current++,{type:x,value:"[]",start:t}):{type:T,value:"[",start:t}},_consumeOperator:function(e){var t=this._current,n=e[t];return this._current++,"!"===n?"="===e[this._current]?(this._current++,{type:"NE",value:"!=",start:t}):{type:"Not",value:"!",start:t}:"<"===n?"="===e[this._current]?(this._current++,{type:"LTE",value:"<=",start:t}):{type:"LT",value:"<",start:t}:">"===n?"="===e[this._current]?(this._current++,{type:"GTE",value:">=",start:t}):{type:"GT",value:">",start:t}:"="===n&&"="===e[this._current]?(this._current++,{type:"EQ",value:"==",start:t}):void 0},_consumeLiteral:function(e){this._current++;for(var t=this._current,n=e.length;"`"!==e[this._current]&&this._current<n;){var o=this._current;"\\"!==e[o]||"\\"!==e[o+1]&&"`"!==e[o+1]?o++:o+=2,this._current=o}return t=(t=u(e.slice(t,this._current))).replace("\\`","`"),t=this._looksLikeJSON(t)?JSON.parse(t):JSON.parse('"'+t+'"'),this._current++,t},_looksLikeJSON:function(e){if(""===e)return!1;if(0<='[{"'.indexOf(e[0]))return!0;if(0<=["true","false","null"].indexOf(e))return!0;if(!(0<="-0123456789".indexOf(e[0])))return!1;try{return JSON.parse(e),!0}catch(t){return!1}}},N={EOF:0,UnquotedIdentifier:0,QuotedIdentifier:0,Rbracket:0,Rparen:0,Comma:0,Rbrace:0,Number:0,Current:0,Expref:0,Pipe:1,Or:2,And:3,EQ:5,GT:5,LT:5,GTE:5,LTE:5,NE:5,Flatten:9,Star:20,Filter:21,Dot:40,Not:45,Lbrace:50,Lbracket:55,Lparen:60},l.prototype={parse:function(e){var t;if(this._loadTokens(e),this.index=0,e=this.expression(0),"EOF"!==this._lookahead(0))throw t=this._lookaheadToken(0),(t=new Error("Unexpected token type: "+t.type+", value: "+t.value)).name="ParserError",t;return e},_loadTokens:function(e){var t=(new a).tokenize(e);t.push({type:"EOF",value:"",start:e.length}),this.tokens=t},expression:function(e){for(var t=this._lookaheadToken(0),n=(this._advance(),this.nud(t)),o=this._lookahead(0);e<N[o];)this._advance(),n=this.led(o,n),o=this._lookahead(0);return n},_lookahead:function(e){return this.tokens[this.index+e].type},_lookaheadToken:function(e){return this.tokens[this.index+e]},_advance:function(){this.index++},nud:function(e){var t,n;switch(e.type){case L:return{type:"Literal",value:e.value};case p:return{type:"Field",name:e.value};case g:var o={type:"Field",name:e.value};if(this._lookahead(0)===R)throw new Error("Quoted identifier not allowed for function names.");return o;case"Not":return{type:"NotExpression",children:[t=this.expression(N.Not)]};case S:return t=null,{type:"ValueProjection",children:[{type:"Identity"},t=this._lookahead(0)===f?{type:"Identity"}:this._parseProjectionRHS(N.Star)]};case k:return this.led(e.type,{type:"Identity"});case E:return this._parseMultiselectHash();case x:return{type:"Projection",children:[{type:x,children:[{type:"Identity"}]},t=this._parseProjectionRHS(N.Flatten)]};case T:return this._lookahead(0)===b||this._lookahead(0)===C?(t=this._parseIndexExpression(),this._projectIfSlice({type:"Identity"},t)):this._lookahead(0)===S&&this._lookahead(1)===f?(this._advance(),this._advance(),{type:"Projection",children:[{type:"Identity"},t=this._parseProjectionRHS(N.Star)]}):this._parseMultiselectList();case I:return{type:I};case A:return{type:"ExpressionReference",children:[n=this.expression(N.Expref)]};case R:for(var i=[];this._lookahead(0)!==m;)this._lookahead(0)===I?(n={type:I},this._advance()):n=this.expression(0),i.push(n);return this._match(m),i[0];default:this._errorToken(e)}},led:function(e,t){var n;switch(e){case"Dot":var o=N.Dot;return this._lookahead(0)!==S?{type:"Subexpression",children:[t,n=this._parseDotRHS(o)]}:(this._advance(),{type:"ValueProjection",children:[t,n=this._parseProjectionRHS(o)]});case w:return n=this.expression(N.Pipe),{type:w,children:[t,n]};case"Or":return{type:"OrExpression",children:[t,n=this.expression(N.Or)]};case"And":return{type:"AndExpression",children:[t,n=this.expression(N.And)]};case R:o=t.name;for(var i,r=[];this._lookahead(0)!==m;)this._lookahead(0)===I?(i={type:I},this._advance()):i=this.expression(0),this._lookahead(0)===v&&this._match(v),r.push(i);return this._match(m),{type:"Function",name:o,children:r};case k:return o=this.expression(0),this._match(f),{type:"FilterProjection",children:[t,n=this._lookahead(0)===x?{type:"Identity"}:this._parseProjectionRHS(N.Filter),o]};case x:return{type:"Projection",children:[{type:x,children:[t]},this._parseProjectionRHS(N.Flatten)]};case"EQ":case"NE":case"GT":case"GTE":case"LT":case"LTE":return this._parseComparator(t,e);case T:return(o=this._lookaheadToken(0)).type===b||o.type===C?(n=this._parseIndexExpression(),this._projectIfSlice(t,n)):(this._match(S),this._match(f),{type:"Projection",children:[t,n=this._parseProjectionRHS(N.Star)]});default:this._errorToken(this._lookaheadToken(0))}},_match:function(e){var t;if(this._lookahead(0)!==e)throw t=this._lookaheadToken(0),(e=new Error("Expected "+e+", got: "+t.type)).name="ParserError",e;this._advance()},_errorToken:function(e){throw(e=new Error("Invalid token ("+e.type+'): "'+e.value+'"')).name="ParserError",e},_parseIndexExpression:function(){var e;return this._lookahead(0)===C||this._lookahead(1)===C?this._parseSliceExpression():(e={type:"Index",value:this._lookaheadToken(0).value},this._advance(),this._match(f),e)},_projectIfSlice:function(e,t){return e={type:"IndexExpression",children:[e,t]},"Slice"===t.type?{type:"Projection",children:[e,this._parseProjectionRHS(N.Star)]}:e},_parseSliceExpression:function(){for(var e,t=[null,null,null],n=0,o=this._lookahead(0);o!==f&&n<3;){if(o===C)n++;else{if(o!==b)throw e=this._lookahead(0),(e=new Error("Syntax error, unexpected token: "+e.value+"("+e.type+")")).name="Parsererror",e;t[n]=this._lookaheadToken(0).value}this._advance(),o=this._lookahead(0)}return this._match(f),{type:"Slice",children:t}},_parseComparator:function(e,t){return{type:"Comparator",name:t,children:[e,this.expression(N[t])]}},_parseDotRHS:function(e){var t=this._lookahead(0);return 0<=[p,g,S].indexOf(t)?this.expression(e):t===T?(this._match(T),this._parseMultiselectList()):t===E?(this._match(E),this._parseMultiselectHash()):void 0},_parseProjectionRHS:function(e){var t,n;if(N[this._lookahead(0)]<10)t={type:"Identity"};else if(this._lookahead(0)===T)t=this.expression(e);else if(this._lookahead(0)===k)t=this.expression(e);else{if("Dot"!==this._lookahead(0))throw n=this._lookaheadToken(0),(n=new Error("Sytanx error, unexpected token: "+n.value+"("+n.type+")")).name="ParserError",n;this._match("Dot"),t=this._parseDotRHS(e)}return t},_parseMultiselectList:function(){for(var e=[];this._lookahead(0)!==f;){var t=this.expression(0);if(e.push(t),this._lookahead(0)===v&&(this._match(v),this._lookahead(0)===f))throw new Error("Unexpected token Rbracket")}return this._match(f),{type:"MultiSelectList",children:e}},_parseMultiselectHash:function(){for(var e,t,n=[],o=[p,g];;){if(e=this._lookaheadToken(0),o.indexOf(e.type)<0)throw new Error("Expecting an identifier token, got: "+e.type);if(e=e.value,this._advance(),this._match(C),t=this.expression(0),n.push({type:"KeyValuePair",name:e,value:t}),this._lookahead(0)===v)this._match(v);else if(this._lookahead(0)===y){this._match(y);break}}return{type:"MultiSelectHash",children:n}}},c.prototype={search:function(e,t){return this.visit(e,t)},visit:function(e,t){var s,a,l,c,d,u;switch(e.type){case"Field":return null!==t&&o(t)?void 0===(h=t[e.name])?null:h:null;case"Subexpression":for(m=this.visit(e.children[0],t),b=1;b<e.children.length;b++)if(null===(m=this.visit(e.children[1],m)))return null;return m;case"IndexExpression":return d=this.visit(e.children[0],t),this.visit(e.children[1],d);case"Index":return n(t)?void 0===(m=t[h=(h=e.value)<0?t.length+h:h])?null:m:null;case"Slice":if(!n(t))return null;var h=e.children.slice(0),p=(h=this.computeSliceParams(t.length,h))[0],g=h[1],f=h[2],m=[];if(0<f)for(b=p;b<g;b+=f)m.push(t[b]);else for(b=p;g<b;b+=f)m.push(t[b]);return m;case"Projection":var v=this.visit(e.children[0],t);if(!n(v))return null;for(C=[],b=0;b<v.length;b++)null!==(a=this.visit(e.children[1],v[b]))&&C.push(a);return C;case"ValueProjection":if(!o(v=this.visit(e.children[0],t)))return null;for(var C=[],y=function(e){for(var t=Object.keys(e),n=[],o=0;o<t.length;o++)n.push(e[t[o]]);return n}(v),b=0;b<y.length;b++)null!==(a=this.visit(e.children[1],y[b]))&&C.push(a);return C;case"FilterProjection":if(!n(v=this.visit(e.children[0],t)))return null;var S=[],k=[];for(b=0;b<v.length;b++)r(s=this.visit(e.children[2],v[b]))||S.push(v[b]);for(var E=0;E<S.length;E++)null!==(a=this.visit(e.children[1],S[E]))&&k.push(a);return k;case"Comparator":switch(l=this.visit(e.children[0],t),c=this.visit(e.children[1],t),e.name){case"EQ":m=i(l,c);break;case"NE":m=!i(l,c);break;case"GT":m=c<l;break;case"GTE":m=c<=l;break;case"LT":m=l<c;break;case"LTE":m=l<=c;break;default:throw new Error("Unknown comparator: "+e.name)}return m;case x:var T=this.visit(e.children[0],t);if(!n(T))return null;var R=[];for(b=0;b<T.length;b++)n(a=T[b])?R.push.apply(R,a):R.push(a);return R;case"Identity":return t;case"MultiSelectList":if(null===t)return null;for(C=[],b=0;b<e.children.length;b++)C.push(this.visit(e.children[b],t));return C;case"MultiSelectHash":if(null===t)return null;for(C={},b=0;b<e.children.length;b++)C[(u=e.children[b]).name]=this.visit(u.value,t);return C;case"OrExpression":return r(s=this.visit(e.children[0],t))?this.visit(e.children[1],t):s;case"AndExpression":return!0===r(l=this.visit(e.children[0],t))?l:this.visit(e.children[1],t);case"NotExpression":return r(l=this.visit(e.children[0],t));case"Literal":return e.value;case w:return d=this.visit(e.children[0],t),this.visit(e.children[1],d);case I:return t;case"Function":var L=[];for(b=0;b<e.children.length;b++)L.push(this.visit(e.children[b],t));return this.runtime.callFunction(e.name,L);case"ExpressionReference":return(h=e.children[0]).jmespathType=A,h;default:throw new Error("Unknown node type: "+e.type)}},computeSliceParams:function(e,t){var n=t[0],o=t[1],i=[null,null,null];if(null===(t=t[2]))t=1;else if(0===t)throw(r=new Error("Invalid slice, step cannot be 0")).name="RuntimeError",r;var r=t<0;return n=null===n?r?e-1:0:this.capSliceRange(e,n,t),o=null===o?r?-1:e:this.capSliceRange(e,o,t),i[0]=n,i[1]=o,i[2]=t,i},capSliceRange:function(e,t,n){return t<0?(t+=e)<0&&(t=n<0?-1:0):e<=t&&(t=n<0?e-1:e),t}},d.prototype={callFunction:function(e,t){var n=this.functionTable[e];if(void 0===n)throw new Error("Unknown function: "+e+"()");return this._validateArgs(e,t,n._signature),n._func.call(this,t)},_validateArgs:function(e,t,n){var o;if(n[n.length-1].variadic){if(t.length<n.length)throw o=1===n.length?" argument":" arguments",new Error("ArgumentError: "+e+"() takes at least"+n.length+o+" but received "+t.length)}else if(t.length!==n.length)throw o=1===n.length?" argument":" arguments",new Error("ArgumentError: "+e+"() takes "+n.length+o+" but received "+t.length);for(var i=0;i<n.length;i++){for(var r,s=!1,a=n[i].types,l=this._getTypeName(t[i]),c=0;c<a.length;c++)if(this._typeMatches(l,a[c],t[i])){s=!0;break}if(!s)throw r=a.map((function(e){return h[e]})).join(","),new Error("TypeError: "+e+"() expected argument "+(i+1)+" to be type "+r+" but received type "+h[l]+" instead.")}},_typeMatches:function(e,t,n){if(1===t)return!0;if(9!==t&&8!==t&&3!==t)return e===t;if(3===t)return 3===e;if(3===e){var o;8===t?o=0:9===t&&(o=2);for(var i=0;i<n.length;i++)if(!this._typeMatches(this._getTypeName(n[i]),o,n[i]))return!1;return!0}},_getTypeName:function(e){switch(Object.prototype.toString.call(e)){case"[object String]":return 2;case"[object Number]":return 0;case"[object Array]":return 3;case"[object Boolean]":return 5;case"[object Null]":return 7;case"[object Object]":return e.jmespathType===A?6:4}},_functionStartsWith:function(e){return 0===e[0].lastIndexOf(e[1])},_functionEndsWith:function(e){var t=e[0];return e=e[1],-1!==t.indexOf(e,t.length-e.length)},_functionReverse:function(e){var t;if(2!==this._getTypeName(e[0]))return(t=e[0].slice(0)).reverse(),t;for(var n=e[0],o="",i=n.length-1;0<=i;i--)o+=n[i];return o},_functionAbs:function(e){return Math.abs(e[0])},_functionCeil:function(e){return Math.ceil(e[0])},_functionAvg:function(e){for(var t=0,n=e[0],o=0;o<n.length;o++)t+=n[o];return t/n.length},_functionContains:function(e){return 0<=e[0].indexOf(e[1])},_functionFloor:function(e){return Math.floor(e[0])},_functionLength:function(e){return(o(e[0])?Object.keys(e[0]):e[0]).length},_functionMap:function(e){for(var t=[],n=this._interpreter,o=e[0],i=e[1],r=0;r<i.length;r++)t.push(n.visit(o,i[r]));return t},_functionMerge:function(e){for(var t={},n=0;n<e.length;n++){var o,i=e[n];for(o in i)t[o]=i[o]}return t},_functionMax:function(e){if(0<e[0].length){if(0===this._getTypeName(e[0][0]))return Math.max.apply(Math,e[0]);for(var t=e[0],n=t[0],o=1;o<t.length;o++)n.localeCompare(t[o])<0&&(n=t[o]);return n}return null},_functionMin:function(e){if(0<e[0].length){if(0===this._getTypeName(e[0][0]))return Math.min.apply(Math,e[0]);for(var t=e[0],n=t[0],o=1;o<t.length;o++)t[o].localeCompare(n)<0&&(n=t[o]);return n}return null},_functionSum:function(e){for(var t=0,n=e[0],o=0;o<n.length;o++)t+=n[o];return t},_functionType:function(e){switch(this._getTypeName(e[0])){case 0:return"number";case 2:return"string";case 3:return"array";case 4:return"object";case 5:return"boolean";case 6:return"expref";case 7:return"null"}},_functionKeys:function(e){return Object.keys(e[0])},_functionValues:function(e){for(var t=e[0],n=Object.keys(t),o=[],i=0;i<n.length;i++)o.push(t[n[i]]);return o},_functionJoin:function(e){var t=e[0];return e[1].join(t)},_functionToArray:function(e){return 3===this._getTypeName(e[0])?e[0]:[e[0]]},_functionToString:function(e){return 2===this._getTypeName(e[0])?e[0]:JSON.stringify(e[0])},_functionToNumber:function(e){var t=this._getTypeName(e[0]);return 0===t?e[0]:2!==t||(t=+e[0],isNaN(t))?null:t},_functionNotNull:function(e){for(var t=0;t<e.length;t++)if(7!==this._getTypeName(e[t]))return e[t];return null},_functionSort:function(e){return(e=e[0].slice(0)).sort(),e},_functionSortBy:function(e){var t=e[0].slice(0);if(0!==t.length){var n=this._interpreter,o=e[1],i=this._getTypeName(n.visit(o,t[0]));if([0,2].indexOf(i)<0)throw new Error("TypeError");for(var r=this,s=[],a=0;a<t.length;a++)s.push([a,t[a]]);s.sort((function(e,t){var s=n.visit(o,e[1]),a=n.visit(o,t[1]);if(r._getTypeName(s)!==i)throw new Error("TypeError: expected "+i+", received "+r._getTypeName(s));if(r._getTypeName(a)!==i)throw new Error("TypeError: expected "+i+", received "+r._getTypeName(a));return a<s?1:s<a?-1:e[0]-t[0]}));for(var l=0;l<s.length;l++)t[l]=s[l][1]}return t},_functionMaxBy:function(e){for(var t,n,o=e[1],i=e[0],r=this.createKeyFunction(o,[0,2]),s=-1/0,a=0;a<i.length;a++)s<(n=r(i[a]))&&(s=n,t=i[a]);return t},_functionMinBy:function(e){for(var t,n,o=e[1],i=e[0],r=this.createKeyFunction(o,[0,2]),s=1/0,a=0;a<i.length;a++)(n=r(i[a]))<s&&(s=n,t=i[a]);return t},createKeyFunction:function(e,t){var n=this,o=this._interpreter;return function(i){var r;if(i=o.visit(e,i),t.indexOf(n._getTypeName(i))<0)throw r="TypeError: expected one of "+t+", received "+n._getTypeName(i),new Error(r);return i}}},t.tokenize=function(e){return(new a).tokenize(e)},t.compile=function(e){return(new l).parse(e)},t.search=function(e,t){var n=new l,o=new c(i=new d),i=(i._interpreter=o,n.parse(t));return o.search(i,e)},t.strictDeepEqual=i},4316:function(e){var t=e.exports=function(e,o,i){"function"==typeof o&&(i=o,o={}),function e(o,i,r,s,a,l,c,d,u,h){if(s&&"object"==typeof s&&!Array.isArray(s)){for(var p in i(s,a,l,c,d,u,h),s){var g=s[p];if(Array.isArray(g)){if(p in t.arrayKeywords)for(var f=0;f<g.length;f++)e(o,i,r,g[f],a+"/"+p+"/"+f,l,a,p,s,f)}else if(p in t.propsKeywords){if(g&&"object"==typeof g)for(var m in g)e(o,i,r,g[m],a+"/"+p+"/"+n(m),l,a,p,s,m)}else(p in t.keywords||o.allKeys&&!(p in t.skipKeywords))&&e(o,i,r,g,a+"/"+p,l,a,p,s)}r(s,a,l,c,d,u,h)}}(o,"function"==typeof(i=o.cb||i)?i:i.pre||function(){},i.post||function(){},e,"",e)};function n(e){return e.replace(/~/g,"~0").replace(/\//g,"~1")}t.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0},t.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0},t.propsKeywords={definitions:!0,properties:!0,patternProperties:!0,dependencies:!0},t.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0}},3094:function(e,t){var n={b:"\b",f:"\f",n:"\n",r:"\r",t:"\t",'"':'"',"/":"/","\\":"\\"},o="a".charCodeAt(),i=(t.parse=function(e,t,i){var r={},s=0,a=0,l=0,c=i&&i.bigint&&"undefined"!=typeof BigInt;return{data:d("",!0),pointers:r};function d(t,n){u(),C(t,"value");var o,i=g();switch(i){case"t":p("rue"),o=!0;break;case"f":p("alse"),o=!1;break;case"n":p("ull"),o=null;break;case'"':o=h();break;case"[":o=function(e){u();var t=[],n=0;if("]"!=g())for(m();;){t.push(d(e+"/"+n)),u();var o=g();if("]"==o)break;","!=o&&A(),u(),n++}return t}(t);break;case"{":o=function(e){u();var t={};if("}"!=g())for(m();;){var n=b(),o=('"'!=g()&&A(),h()),i=e+"/"+f(o);if("}"==(y(i,"key",n),C(i,"keyEnd"),u(),":"!=g()&&A(),u(),t[o]=d(i),u(),n=g()))break;","!=n&&A(),u()}return t}(t);break;default:m(),0<="-0123456789".indexOf(i)?o=function(){var t="",n=!0;"-"==e[l]&&(t+=g()),t+=("0"==e[l]?g:v)(),"."==e[l]&&(t+=g()+v(),n=!1),"e"!=e[l]&&"E"!=e[l]||(t+=g(),"+"!=e[l]&&"-"!=e[l]||(t+=g()),t+=v(),n=!1);var o=+t;return c&&n&&(o>Number.MAX_SAFE_INTEGER||o<Number.MIN_SAFE_INTEGER)?BigInt(t):o}():I()}return C(t,"valueEnd"),u(),n&&l<e.length&&I(),o}function u(){e:for(;l<e.length;){switch(e[l]){case" ":a++;break;case"\t":a+=4;break;case"\r":a=0;break;case"\n":a=0,s++;break;default:break e}l++}}function h(){for(var e,t="";'"'!=(e=g());)"\\"==e?(e=g())in n?t+=n[e]:"u"==e?t+=function(){for(var e=4,t=0;e--;){t<<=4;var n=g().toLowerCase();"a"<=n&&n<="f"?t+=n.charCodeAt()-o+10:"0"<=n&&n<="9"?t+=+n:A()}return String.fromCharCode(t)}():A():t+=e;return t}function p(e){for(var t=0;t<e.length;t++)g()!==e[t]&&A()}function g(){w();var t=e[l];return l++,a++,t}function m(){l--,a--}function v(){for(var t="";"0"<=e[l]&&e[l]<="9";)t+=g();if(t.length)return t;w(),I()}function C(e,t){y(e,t,b())}function y(e,t,n){r[e]=r[e]||{},r[e][t]=n}function b(){return{line:s,column:a,pos:l}}function I(){throw new SyntaxError("Unexpected token "+e[l]+" in JSON at position "+l)}function A(){m(),I()}function w(){if(l>=e.length)throw new SyntaxError("Unexpected end of JSON input")}},t.stringify=function(e,t,n){if(r(e)){var o=0;switch(typeof(s="object"==typeof n?n.space:n)){case"number":var i=10<s?10:s<0?0:Math.floor(s),s=i&&I(i," "),a=i,l=i;break;case"string":s=s.slice(0,10);for(var c=l=a=0;c<s.length;c++){switch(s[c]){case" ":l++;break;case"\t":l+=4;break;case"\r":l=0;break;case"\n":l=0,o++;break;default:throw new Error("whitespace characters not allowed in JSON")}a++}break;default:s=void 0}var d="",u={},p=0,g=0,m=0,v=n&&n.es6&&"function"==typeof Map;return function e(t,n,o){switch(b(o,"value"),typeof t){case"number":case"bigint":case"boolean":C(""+t);break;case"string":C(h(t));break;case"object":null===t?C("null"):"function"==typeof t.toJSON?C(h(t.toJSON())):Array.isArray(t)?i():v?t.constructor.BYTES_PER_ELEMENT?i():t instanceof Map?l():t instanceof Set?l(!0):a():a()}function i(){if(t.length){C("[");for(var i=n+1,s=0;s<t.length;s++){s&&C(","),y(i);var a=r(t[s])?t[s]:null;e(a,i,o+"/"+s)}y(n),C("]")}else C("[]")}function a(){var i=Object.keys(t);if(i.length){C("{");for(var a=n+1,l=0;l<i.length;l++){var c,d=i[l],u=t[d];r(u)&&(l&&C(","),c=o+"/"+f(d),y(a),b(c,"key"),C(h(d)),b(c,"keyEnd"),C(":"),s&&C(" "),e(u,a,c))}y(n),C("}")}else C("{}")}function l(i){if(t.size){C("{");for(var a=n+1,l=!0,c=t.entries(),d=c.next();!d.done;){var u,p,g=(p=d.value)[0];r(p=!!i||p[1])&&(l||C(","),l=!1,u=o+"/"+f(g),y(a),b(u,"key"),C(h(g)),b(u,"keyEnd"),C(":"),s&&C(" "),e(p,a,u)),d=c.next()}y(n),C("}")}else C("{}")}b(o,"valueEnd")}(e,0,""),{json:d,pointers:u}}function C(e){g+=e.length,m+=e.length,d+=e}function y(e){if(s){for(d+="\n"+I(e,s),p++,g=0;e--;)o?(p+=o,g=l):g+=l,m+=a;m+=1}}function b(e,t){u[e]=u[e]||{},u[e][t]={line:p,column:g,pos:m}}function I(e,t){return Array(e+1).join(t)}},["number","bigint","boolean","string","object"]);function r(e){return 0<=i.indexOf(typeof e)}var s=/"|\\/g,a=/[\b]/g,l=/\f/g,c=/\n/g,d=/\r/g,u=/\t/g;function h(e){return'"'+(e=e.replace(s,"\\$&").replace(l,"\\f").replace(a,"\\b").replace(c,"\\n").replace(d,"\\r").replace(u,"\\t"))+'"'}var p=/~/g,g=/\//g;function f(e){return e.replace(p,"~0").replace(g,"~1")}},8340:function(e,t){var n;void 0!==(t="function"==typeof(n=function(){function e(e){return"object"==typeof Node?e instanceof Node:e&&"object"==typeof e&&"number"==typeof e.nodeType}function t(e){return"string"==typeof e}function n(){var e=[];return{watch:e.push.bind(e),trigger:function(t,n){for(var o=!0,i={detail:n,preventDefault:function(){o=!1}},r=0;r<e.length;r++)e[r](t,i);return o}}}function o(e){return"none"===window.getComputedStyle(e).display}function i(e){this.elem=e}function r(e,t){return i.make(e("parent")).clazz("pico-overlay").clazz(e("overlayClass","")).stylize({display:"none",position:"fixed",top:"0px",left:"0px",height:"100%",width:"100%",zIndex:1e4}).stylize(e("overlayStyles",{opacity:.5,background:"#000"})).onClick((function(){e("overlayClose",!0)&&t()}))}i.make=function(e,t){"string"==typeof e&&(e=document.querySelector(e));var n=document.createElement(t||"div");return(e||document.body).appendChild(n),new i(n)},i.prototype={child:function(e){return i.make(this.elem,e)},stylize:function(e){for(var t in void 0!==(e=e||{}).opacity&&(e.filter="alpha(opacity="+100*e.opacity+")"),e)e.hasOwnProperty(t)&&(this.elem.style[t]=e[t]);return this},clazz:function(e){return this.elem.className+=" "+e,this},html:function(t){return e(t)?this.elem.appendChild(t):this.elem.innerHTML=t,this},onClick:function(e){return this.elem.addEventListener("click",e),this},destroy:function(){this.elem.parentNode.removeChild(this.elem)},hide:function(){this.elem.style.display="none"},show:function(){this.elem.style.display="block"},attr:function(e,t){return void 0!==t&&this.elem.setAttribute(e,t),this},anyAncestor:function(e){for(var t=this.elem;t;){if(e(new i(t)))return!0;t=t.parentNode}return!1},isVisible:function(){return!o(this.elem)}};var s=1;function a(e,t){var n=e("width","auto");"number"==typeof n&&(n+="px");var o=e("modalId","pico-"+s++);return i.make(e("parent")).clazz("pico-content").clazz(e("modalClass","")).stylize({display:"none",position:"fixed",zIndex:10001,left:"50%",top:"38.1966%",maxHeight:"90%",boxSizing:"border-box",width:n,"-ms-transform":"translate(-50%,-38.1966%)","-moz-transform":"translate(-50%,-38.1966%)","-webkit-transform":"translate(-50%,-38.1966%)","-o-transform":"translate(-50%,-38.1966%)",transform:"translate(-50%,-38.1966%)"}).stylize(e("modalStyles",{overflow:"auto",backgroundColor:"white",padding:"20px",borderRadius:"5px"})).html(e("content")).attr("id",o).attr("role","dialog").attr("aria-labelledby",e("ariaLabelledBy")).attr("aria-describedby",e("ariaDescribedBy",o)).onClick((function(e){new i(e.target).anyAncestor((function(e){return/\bpico-close\b/.test(e.elem.className)}))&&t()}))}function l(e,t){if(t("closeButton",!0))return e.child("button").html(t("closeHtml","×")).clazz("pico-close").clazz(t("closeClass","")).stylize(t("closeStyles",{borderRadius:"2px",border:0,padding:0,cursor:"pointer",height:"15px",width:"15px",position:"absolute",top:"5px",right:"5px",fontSize:"16px",textAlign:"center",lineHeight:"15px",background:"#CCC"})).attr("aria-label",t("close-label","Close"))}function c(e){return function(){return e().elem}}var d=n(),u=n();function h(e,t){function n(e,t){return(e.msMatchesSelector||e.webkitMatchesSelector||e.matches).call(e,t)}function i(e){return!(o(e)||n(e,":disabled")||e.hasAttribute("contenteditable"))&&(e.hasAttribute("tabindex")||n(e,"input,select,textarea,button,a[href],area[href],iframe"))}function r(e){for(var t=e.getElementsByTagName("*"),n=0;n<t.length;n++)if(i(t[n]))return t[n]}function s(e){for(var t=e.getElementsByTagName("*"),n=t.length;n--;)if(i(t[n]))return t[n]}var a;e.beforeShow((function(){a=document.activeElement})),e.afterShow((function(){if(t()){var n=r(e.modalElem());n&&n.focus()}})),e.afterClose((function(){t()&&a&&a.focus(),a=null})),u.watch((function(n){if(t()&&e.isVisible()){var o=r(e.modalElem()),i=s(e.modalElem());(n.shiftKey?o:i)===document.activeElement&&((n.shiftKey?i:o).focus(),n.preventDefault())}}))}function p(e,t){var n,o=new i(document.body);e.beforeShow((function(){n=o.elem.style.overflow,t()&&o.stylize({overflow:"hidden"})})),e.afterClose((function(){o.stylize({overflow:n})}))}return document.documentElement.addEventListener("keydown",(function(e){var t=e.which||e.keyCode;27===t?d.trigger():9===t&&u.trigger(e)})),function(o){(t(o)||e(o))&&(o={content:o});var i=n(),s=n(),u=n(),g=n(),f=n();function m(e,t){var n=o[e];return"function"==typeof n&&(n=n(t)),void 0===n?t:n}var v,C,y=S.bind(window,"modal"),b=S.bind(window,"overlay"),I=S.bind(window,"close");function A(e){b().hide(),y().hide(),f.trigger(v,e)}function w(e){g.trigger(v,e)&&A(e)}function x(e){return function(){return e.apply(this,arguments),v}}function S(e,t){if(!C){var n=a(m,w);C={modal:n,overlay:r(m,w),close:l(n,m)},i.trigger(v,t)}return C[e]}return h(v={modalElem:c(y),closeElem:c(I),overlayElem:c(b),buildDom:x(S.bind(null,null)),isVisible:function(){return!!(C&&y&&y().isVisible())},show:function(e){return s.trigger(v,e)&&(b().show(),I(),y().show(),u.trigger(v,e)),this},close:x(w),forceClose:x(A),destroy:function(){y().destroy(),b().destroy(),b=y=I=void 0},options:function(e){Object.keys(e).map((function(t){o[t]=e[t]}))},afterCreate:x(i.watch),beforeShow:x(s.watch),afterShow:x(u.watch),beforeClose:x(g.watch),afterClose:x(f.watch)},m.bind(null,"focus",!0)),p(v,m.bind(null,"bodyOverflow",!0)),d.watch((function(){m("escCloses",!0)&&v.isVisible()&&v.close()})),v}})?n.apply(t,[]):n)&&(e.exports=t)},6777:function(e,t){
/** @license URI.js v4.4.1 (c) 2011 Gary Court. License: http://github.com/garycourt/uri-js */
!function(e){function t(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];if(t.length>1){t[0]=t[0].slice(0,-1);for(var o=t.length-1,i=1;i<o;++i)t[i]=t[i].slice(1,-1);return t[o]=t[o].slice(1),t.join("")}return t[0]}function n(e){return"(?:"+e+")"}function o(e){return void 0===e?"undefined":null===e?"null":Object.prototype.toString.call(e).split(" ").pop().split("]").shift().toLowerCase()}function i(e){return e.toUpperCase()}function r(e){return null!=e?e instanceof Array?e:"number"!=typeof e.length||e.split||e.setInterval||e.call?[e]:Array.prototype.slice.call(e):[]}function s(e,t){var n=e;if(t)for(var o in t)n[o]=t[o];return n}function a(e){var o="[A-Za-z]",i="[0-9]",r=t(i,"[A-Fa-f]"),s=n(n("%[EFef]"+r+"%"+r+r+"%"+r+r)+"|"+n("%[89A-Fa-f]"+r+"%"+r+r)+"|"+n("%"+r+r)),a="[\\!\\$\\&\\'\\(\\)\\*\\+\\,\\;\\=]",l=t("[\\:\\/\\?\\#\\[\\]\\@]",a),c=e?"[\\uE000-\\uF8FF]":"[]",d=t(o,i,"[\\-\\.\\_\\~]",e?"[\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]":"[]");n(o+t(o,i,"[\\+\\-\\.]")+"*"),n(n(s+"|"+t(d,a,"[\\:]"))+"*");var u=n(n("25[0-5]")+"|"+n("2[0-4]"+i)+"|"+n("1"+i+i)+"|"+n("0?[1-9]"+i)+"|0?0?"+i),h=n(u+"\\."+u+"\\."+u+"\\."+u),p=n(r+"{1,4}"),g=n(n(p+"\\:"+p)+"|"+h),f=n(n(p+"\\:")+"{6}"+g),m=n("\\:\\:"+n(p+"\\:")+"{5}"+g),v=n(n(p)+"?\\:\\:"+n(p+"\\:")+"{4}"+g),C=n(n(n(p+"\\:")+"{0,1}"+p)+"?\\:\\:"+n(p+"\\:")+"{3}"+g),y=n(n(n(p+"\\:")+"{0,2}"+p)+"?\\:\\:"+n(p+"\\:")+"{2}"+g),b=n(n(n(p+"\\:")+"{0,3}"+p)+"?\\:\\:"+p+"\\:"+g),I=n(n(n(p+"\\:")+"{0,4}"+p)+"?\\:\\:"+g),A=n(n(n(p+"\\:")+"{0,5}"+p)+"?\\:\\:"+p),w=n(n(n(p+"\\:")+"{0,6}"+p)+"?\\:\\:"),x=n([f,m,v,C,y,b,I,A,w].join("|")),S=n(n(d+"|"+s)+"+");n("[vV]"+r+"+\\."+t(d,a,"[\\:]")+"+"),n(n(s+"|"+t(d,a))+"*");var k=n(s+"|"+t(d,a,"[\\:\\@]"));return n(n(s+"|"+t(d,a,"[\\@]"))+"+"),n(n(k+"|"+t("[\\/\\?]",c))+"*"),{NOT_SCHEME:new RegExp(t("[^]",o,i,"[\\+\\-\\.]"),"g"),NOT_USERINFO:new RegExp(t("[^\\%\\:]",d,a),"g"),NOT_HOST:new RegExp(t("[^\\%\\[\\]\\:]",d,a),"g"),NOT_PATH:new RegExp(t("[^\\%\\/\\:\\@]",d,a),"g"),NOT_PATH_NOSCHEME:new RegExp(t("[^\\%\\/\\@]",d,a),"g"),NOT_QUERY:new RegExp(t("[^\\%]",d,a,"[\\:\\@\\/\\?]",c),"g"),NOT_FRAGMENT:new RegExp(t("[^\\%]",d,a,"[\\:\\@\\/\\?]"),"g"),ESCAPE:new RegExp(t("[^]",d,a),"g"),UNRESERVED:new RegExp(d,"g"),OTHER_CHARS:new RegExp(t("[^\\%]",d,l),"g"),PCT_ENCODED:new RegExp(s,"g"),IPV4ADDRESS:new RegExp("^("+h+")$"),IPV6ADDRESS:new RegExp("^\\[?("+x+")"+n(n("\\%25|\\%(?!"+r+"{2})")+"("+S+")")+"?\\]?$")}}var l=a(!1),c=a(!0),d=function(){function e(e,t){var n=[],o=!0,i=!1,r=void 0;try{for(var s,a=e[Symbol.iterator]();!(o=(s=a.next()).done)&&(n.push(s.value),!t||n.length!==t);o=!0);}catch(l){i=!0,r=l}finally{try{!o&&a.return&&a.return()}finally{if(i)throw r}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),u=function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)},h=2147483647,p=36,g=1,f=26,m=38,v=700,C=72,y=128,b="-",I=/^xn--/,A=/[^\0-\x7E]/,w=/[\x2E\u3002\uFF0E\uFF61]/g,x={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},S=p-g,k=Math.floor,E=String.fromCharCode;function T(e){throw new RangeError(x[e])}function R(e,t){for(var n=[],o=e.length;o--;)n[o]=t(e[o]);return n}function L(e,t){var n=e.split("@"),o="";return n.length>1&&(o=n[0]+"@",e=n[1]),o+R((e=e.replace(w,".")).split("."),t).join(".")}function P(e){for(var t=[],n=0,o=e.length;n<o;){var i=e.charCodeAt(n++);if(i>=55296&&i<=56319&&n<o){var r=e.charCodeAt(n++);56320==(64512&r)?t.push(((1023&i)<<10)+(1023&r)+65536):(t.push(i),n--)}else t.push(i)}return t}var B=function(e){return e-48<10?e-22:e-65<26?e-65:e-97<26?e-97:p},_=function(e,t){return e+22+75*(e<26)-((0!=t)<<5)},N=function(e,t,n){var o=0;for(e=n?k(e/v):e>>1,e+=k(e/t);e>S*f>>1;o+=p)e=k(e/S);return k(o+(S+1)*e/(e+m))},M=function(e){var t=[],n=e.length,o=0,i=y,r=C,s=e.lastIndexOf(b);s<0&&(s=0);for(var a=0;a<s;++a)e.charCodeAt(a)>=128&&T("not-basic"),t.push(e.charCodeAt(a));for(var l=s>0?s+1:0;l<n;){for(var c=o,d=1,u=p;;u+=p){l>=n&&T("invalid-input");var m=B(e.charCodeAt(l++));(m>=p||m>k((h-o)/d))&&T("overflow"),o+=m*d;var v=u<=r?g:u>=r+f?f:u-r;if(m<v)break;var I=p-v;d>k(h/I)&&T("overflow"),d*=I}var A=t.length+1;r=N(o-c,A,0==c),k(o/A)>h-i&&T("overflow"),i+=k(o/A),o%=A,t.splice(o++,0,i)}return String.fromCodePoint.apply(String,t)},$=function(e){var t=[],n=(e=P(e)).length,o=y,i=0,r=C,s=!0,a=!1,l=void 0;try{for(var c,d=e[Symbol.iterator]();!(s=(c=d.next()).done);s=!0){var u=c.value;u<128&&t.push(E(u))}}catch(z){a=!0,l=z}finally{try{!s&&d.return&&d.return()}finally{if(a)throw l}}var m=t.length,v=m;for(m&&t.push(b);v<n;){var I=h,A=!0,w=!1,x=void 0;try{for(var S,R=e[Symbol.iterator]();!(A=(S=R.next()).done);A=!0){var L=S.value;L>=o&&L<I&&(I=L)}}catch(z){w=!0,x=z}finally{try{!A&&R.return&&R.return()}finally{if(w)throw x}}var B=v+1;I-o>k((h-i)/B)&&T("overflow"),i+=(I-o)*B,o=I;var M=!0,$=!1,H=void 0;try{for(var O,D=e[Symbol.iterator]();!(M=(O=D.next()).done);M=!0){var W=O.value;if(W<o&&++i>h&&T("overflow"),W==o){for(var F=i,j=p;;j+=p){var G=j<=r?g:j>=r+f?f:j-r;if(F<G)break;var V=F-G,Z=p-G;t.push(E(_(G+V%Z,0))),F=k(V/Z)}t.push(E(_(F,0))),r=N(i,B,v==m),i=0,++v}}}catch(z){$=!0,H=z}finally{try{!M&&D.return&&D.return()}finally{if($)throw H}}++i,++o}return t.join("")},H={version:"2.1.0",ucs2:{decode:P,encode:function(e){return String.fromCodePoint.apply(String,u(e))}},decode:M,encode:$,toASCII:function(e){return L(e,(function(e){return A.test(e)?"xn--"+$(e):e}))},toUnicode:function(e){return L(e,(function(e){return I.test(e)?M(e.slice(4).toLowerCase()):e}))}},O={};function D(e){var t=e.charCodeAt(0);return t<16?"%0"+t.toString(16).toUpperCase():t<128?"%"+t.toString(16).toUpperCase():t<2048?"%"+(t>>6|192).toString(16).toUpperCase()+"%"+(63&t|128).toString(16).toUpperCase():"%"+(t>>12|224).toString(16).toUpperCase()+"%"+(t>>6&63|128).toString(16).toUpperCase()+"%"+(63&t|128).toString(16).toUpperCase()}function W(e){for(var t="",n=0,o=e.length;n<o;){var i=parseInt(e.substr(n+1,2),16);if(i<128)t+=String.fromCharCode(i),n+=3;else if(i>=194&&i<224){if(o-n>=6){var r=parseInt(e.substr(n+4,2),16);t+=String.fromCharCode((31&i)<<6|63&r)}else t+=e.substr(n,6);n+=6}else if(i>=224){if(o-n>=9){var s=parseInt(e.substr(n+4,2),16),a=parseInt(e.substr(n+7,2),16);t+=String.fromCharCode((15&i)<<12|(63&s)<<6|63&a)}else t+=e.substr(n,9);n+=9}else t+=e.substr(n,3),n+=3}return t}function F(e,t){function n(e){var n=W(e);return n.match(t.UNRESERVED)?n:e}return e.scheme&&(e.scheme=String(e.scheme).replace(t.PCT_ENCODED,n).toLowerCase().replace(t.NOT_SCHEME,"")),void 0!==e.userinfo&&(e.userinfo=String(e.userinfo).replace(t.PCT_ENCODED,n).replace(t.NOT_USERINFO,D).replace(t.PCT_ENCODED,i)),void 0!==e.host&&(e.host=String(e.host).replace(t.PCT_ENCODED,n).toLowerCase().replace(t.NOT_HOST,D).replace(t.PCT_ENCODED,i)),void 0!==e.path&&(e.path=String(e.path).replace(t.PCT_ENCODED,n).replace(e.scheme?t.NOT_PATH:t.NOT_PATH_NOSCHEME,D).replace(t.PCT_ENCODED,i)),void 0!==e.query&&(e.query=String(e.query).replace(t.PCT_ENCODED,n).replace(t.NOT_QUERY,D).replace(t.PCT_ENCODED,i)),void 0!==e.fragment&&(e.fragment=String(e.fragment).replace(t.PCT_ENCODED,n).replace(t.NOT_FRAGMENT,D).replace(t.PCT_ENCODED,i)),e}function j(e){return e.replace(/^0*(.*)/,"$1")||"0"}function G(e,t){var n=e.match(t.IPV4ADDRESS)||[],o=d(n,2)[1];return o?o.split(".").map(j).join("."):e}function V(e,t){var n=e.match(t.IPV6ADDRESS)||[],o=d(n,3),i=o[1],r=o[2];if(i){for(var s=i.toLowerCase().split("::").reverse(),a=d(s,2),l=a[0],c=a[1],u=c?c.split(":").map(j):[],h=l.split(":").map(j),p=t.IPV4ADDRESS.test(h[h.length-1]),g=p?7:8,f=h.length-g,m=Array(g),v=0;v<g;++v)m[v]=u[v]||h[f+v]||"";p&&(m[g-1]=G(m[g-1],t));var C=m.reduce((function(e,t,n){if(!t||"0"===t){var o=e[e.length-1];o&&o.index+o.length===n?o.length++:e.push({index:n,length:1})}return e}),[]).sort((function(e,t){return t.length-e.length}))[0],y=void 0;if(C&&C.length>1){var b=m.slice(0,C.index),I=m.slice(C.index+C.length);y=b.join(":")+"::"+I.join(":")}else y=m.join(":");return r&&(y+="%"+r),y}return e}var Z=/^(?:([^:\/?#]+):)?(?:\/\/((?:([^\/?#@]*)@)?(\[[^\/?#\]]+\]|[^\/?#:]*)(?:\:(\d*))?))?([^?#]*)(?:\?([^#]*))?(?:#((?:.|\n|\r)*))?/i,z=void 0==="".match(/(){0}/)[1];function K(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n={},o=!1!==t.iri?c:l;"suffix"===t.reference&&(e=(t.scheme?t.scheme+":":"")+"//"+e);var i=e.match(Z);if(i){z?(n.scheme=i[1],n.userinfo=i[3],n.host=i[4],n.port=parseInt(i[5],10),n.path=i[6]||"",n.query=i[7],n.fragment=i[8],isNaN(n.port)&&(n.port=i[5])):(n.scheme=i[1]||void 0,n.userinfo=-1!==e.indexOf("@")?i[3]:void 0,n.host=-1!==e.indexOf("//")?i[4]:void 0,n.port=parseInt(i[5],10),n.path=i[6]||"",n.query=-1!==e.indexOf("?")?i[7]:void 0,n.fragment=-1!==e.indexOf("#")?i[8]:void 0,isNaN(n.port)&&(n.port=e.match(/\/\/(?:.|\n)*\:(?:\/|\?|\#|$)/)?i[4]:void 0)),n.host&&(n.host=V(G(n.host,o),o)),void 0!==n.scheme||void 0!==n.userinfo||void 0!==n.host||void 0!==n.port||n.path||void 0!==n.query?void 0===n.scheme?n.reference="relative":void 0===n.fragment?n.reference="absolute":n.reference="uri":n.reference="same-document",t.reference&&"suffix"!==t.reference&&t.reference!==n.reference&&(n.error=n.error||"URI is not a "+t.reference+" reference.");var r=O[(t.scheme||n.scheme||"").toLowerCase()];if(t.unicodeSupport||r&&r.unicodeSupport)F(n,o);else{if(n.host&&(t.domainHost||r&&r.domainHost))try{n.host=H.toASCII(n.host.replace(o.PCT_ENCODED,W).toLowerCase())}catch(s){n.error=n.error||"Host's domain name can not be converted to ASCII via punycode: "+s}F(n,l)}r&&r.parse&&r.parse(n,t)}else n.error=n.error||"URI can not be parsed.";return n}function X(e,t){var n=!1!==t.iri?c:l,o=[];return void 0!==e.userinfo&&(o.push(e.userinfo),o.push("@")),void 0!==e.host&&o.push(V(G(String(e.host),n),n).replace(n.IPV6ADDRESS,(function(e,t,n){return"["+t+(n?"%25"+n:"")+"]"}))),"number"!=typeof e.port&&"string"!=typeof e.port||(o.push(":"),o.push(String(e.port))),o.length?o.join(""):void 0}var Y=/^\.\.?\//,J=/^\/\.(\/|$)/,U=/^\/\.\.(\/|$)/,q=/^\/?(?:.|\n)*?(?=\/|$)/;function Q(e){for(var t=[];e.length;)if(e.match(Y))e=e.replace(Y,"");else if(e.match(J))e=e.replace(J,"/");else if(e.match(U))e=e.replace(U,"/"),t.pop();else if("."===e||".."===e)e="";else{var n=e.match(q);if(!n)throw new Error("Unexpected dot segment condition");var o=n[0];e=e.slice(o.length),t.push(o)}return t.join("")}function ee(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.iri?c:l,o=[],i=O[(t.scheme||e.scheme||"").toLowerCase()];if(i&&i.serialize&&i.serialize(e,t),e.host)if(n.IPV6ADDRESS.test(e.host));else if(t.domainHost||i&&i.domainHost)try{e.host=t.iri?H.toUnicode(e.host):H.toASCII(e.host.replace(n.PCT_ENCODED,W).toLowerCase())}catch(a){e.error=e.error||"Host's domain name can not be converted to "+(t.iri?"Unicode":"ASCII")+" via punycode: "+a}F(e,n),"suffix"!==t.reference&&e.scheme&&(o.push(e.scheme),o.push(":"));var r=X(e,t);if(void 0!==r&&("suffix"!==t.reference&&o.push("//"),o.push(r),e.path&&"/"!==e.path.charAt(0)&&o.push("/")),void 0!==e.path){var s=e.path;t.absolutePath||i&&i.absolutePath||(s=Q(s)),void 0===r&&(s=s.replace(/^\/\//,"/%2F")),o.push(s)}return void 0!==e.query&&(o.push("?"),o.push(e.query)),void 0!==e.fragment&&(o.push("#"),o.push(e.fragment)),o.join("")}function te(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o={};return arguments[3]||(e=K(ee(e,n),n),t=K(ee(t,n),n)),!(n=n||{}).tolerant&&t.scheme?(o.scheme=t.scheme,o.userinfo=t.userinfo,o.host=t.host,o.port=t.port,o.path=Q(t.path||""),o.query=t.query):(void 0!==t.userinfo||void 0!==t.host||void 0!==t.port?(o.userinfo=t.userinfo,o.host=t.host,o.port=t.port,o.path=Q(t.path||""),o.query=t.query):(t.path?("/"===t.path.charAt(0)?o.path=Q(t.path):(void 0===e.userinfo&&void 0===e.host&&void 0===e.port||e.path?e.path?o.path=e.path.slice(0,e.path.lastIndexOf("/")+1)+t.path:o.path=t.path:o.path="/"+t.path,o.path=Q(o.path)),o.query=t.query):(o.path=e.path,void 0!==t.query?o.query=t.query:o.query=e.query),o.userinfo=e.userinfo,o.host=e.host,o.port=e.port),o.scheme=e.scheme),o.fragment=t.fragment,o}function ne(e,t,n){var o=s({scheme:"null"},n);return ee(te(K(e,o),K(t,o),o,!0),o)}function oe(e,t){return"string"==typeof e?e=ee(K(e,t),t):"object"===o(e)&&(e=K(ee(e,t),t)),e}function ie(e,t,n){return"string"==typeof e?e=ee(K(e,n),n):"object"===o(e)&&(e=ee(e,n)),"string"==typeof t?t=ee(K(t,n),n):"object"===o(t)&&(t=ee(t,n)),e===t}function re(e,t){return e&&e.toString().replace(t&&t.iri?c.ESCAPE:l.ESCAPE,D)}function se(e,t){return e&&e.toString().replace(t&&t.iri?c.PCT_ENCODED:l.PCT_ENCODED,W)}var ae={scheme:"http",domainHost:!0,parse:function(e,t){return e.host||(e.error=e.error||"HTTP URIs must have a host."),e},serialize:function(e,t){var n="https"===String(e.scheme).toLowerCase();return e.port!==(n?443:80)&&""!==e.port||(e.port=void 0),e.path||(e.path="/"),e}},le={scheme:"https",domainHost:ae.domainHost,parse:ae.parse,serialize:ae.serialize};function ce(e){return"boolean"==typeof e.secure?e.secure:"wss"===String(e.scheme).toLowerCase()}var de={scheme:"ws",domainHost:!0,parse:function(e,t){var n=e;return n.secure=ce(n),n.resourceName=(n.path||"/")+(n.query?"?"+n.query:""),n.path=void 0,n.query=void 0,n},serialize:function(e,t){if(e.port!==(ce(e)?443:80)&&""!==e.port||(e.port=void 0),"boolean"==typeof e.secure&&(e.scheme=e.secure?"wss":"ws",e.secure=void 0),e.resourceName){var n=e.resourceName.split("?"),o=d(n,2),i=o[0],r=o[1];e.path=i&&"/"!==i?i:void 0,e.query=r,e.resourceName=void 0}return e.fragment=void 0,e}},ue={scheme:"wss",domainHost:de.domainHost,parse:de.parse,serialize:de.serialize},he={},pe="[A-Za-z0-9\\-\\.\\_\\~\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]",ge="[0-9A-Fa-f]",fe=n(n("%[EFef]"+ge+"%"+ge+ge+"%"+ge+ge)+"|"+n("%[89A-Fa-f]"+ge+"%"+ge+ge)+"|"+n("%"+ge+ge)),me="[A-Za-z0-9\\!\\$\\%\\'\\*\\+\\-\\^\\_\\`\\{\\|\\}\\~]",ve=t("[\\!\\$\\%\\'\\(\\)\\*\\+\\,\\-\\.0-9\\<\\>A-Z\\x5E-\\x7E]",'[\\"\\\\]'),Ce="[\\!\\$\\'\\(\\)\\*\\+\\,\\;\\:\\@]",ye=new RegExp(pe,"g"),be=new RegExp(fe,"g"),Ie=new RegExp(t("[^]",me,"[\\.]",'[\\"]',ve),"g"),Ae=new RegExp(t("[^]",pe,Ce),"g"),we=Ae;function xe(e){var t=W(e);return t.match(ye)?t:e}var Se={scheme:"mailto",parse:function(e,t){var n=e,o=n.to=n.path?n.path.split(","):[];if(n.path=void 0,n.query){for(var i=!1,r={},s=n.query.split("&"),a=0,l=s.length;a<l;++a){var c=s[a].split("=");switch(c[0]){case"to":for(var d=c[1].split(","),u=0,h=d.length;u<h;++u)o.push(d[u]);break;case"subject":n.subject=se(c[1],t);break;case"body":n.body=se(c[1],t);break;default:i=!0,r[se(c[0],t)]=se(c[1],t)}}i&&(n.headers=r)}n.query=void 0;for(var p=0,g=o.length;p<g;++p){var f=o[p].split("@");if(f[0]=se(f[0]),t.unicodeSupport)f[1]=se(f[1],t).toLowerCase();else try{f[1]=H.toASCII(se(f[1],t).toLowerCase())}catch(m){n.error=n.error||"Email address's domain name can not be converted to ASCII via punycode: "+m}o[p]=f.join("@")}return n},serialize:function(e,t){var n=e,o=r(e.to);if(o){for(var s=0,a=o.length;s<a;++s){var l=String(o[s]),c=l.lastIndexOf("@"),d=l.slice(0,c).replace(be,xe).replace(be,i).replace(Ie,D),u=l.slice(c+1);try{u=t.iri?H.toUnicode(u):H.toASCII(se(u,t).toLowerCase())}catch(f){n.error=n.error||"Email address's domain name can not be converted to "+(t.iri?"Unicode":"ASCII")+" via punycode: "+f}o[s]=d+"@"+u}n.path=o.join(",")}var h=e.headers=e.headers||{};e.subject&&(h.subject=e.subject),e.body&&(h.body=e.body);var p=[];for(var g in h)h[g]!==he[g]&&p.push(g.replace(be,xe).replace(be,i).replace(Ae,D)+"="+h[g].replace(be,xe).replace(be,i).replace(we,D));return p.length&&(n.query=p.join("&")),n}},ke=/^([^\:]+)\:(.*)/,Ee={scheme:"urn",parse:function(e,t){var n=e.path&&e.path.match(ke),o=e;if(n){var i=t.scheme||o.scheme||"urn",r=n[1].toLowerCase(),s=n[2],a=i+":"+(t.nid||r),l=O[a];o.nid=r,o.nss=s,o.path=void 0,l&&(o=l.parse(o,t))}else o.error=o.error||"URN can not be parsed.";return o},serialize:function(e,t){var n=t.scheme||e.scheme||"urn",o=e.nid,i=n+":"+(t.nid||o),r=O[i];r&&(e=r.serialize(e,t));var s=e,a=e.nss;return s.path=(o||t.nid)+":"+a,s}},Te=/^[0-9A-Fa-f]{8}(?:\-[0-9A-Fa-f]{4}){3}\-[0-9A-Fa-f]{12}$/,Re={scheme:"urn:uuid",parse:function(e,t){var n=e;return n.uuid=n.nss,n.nss=void 0,t.tolerant||n.uuid&&n.uuid.match(Te)||(n.error=n.error||"UUID is not valid."),n},serialize:function(e,t){var n=e;return n.nss=(e.uuid||"").toLowerCase(),n}};O[ae.scheme]=ae,O[le.scheme]=le,O[de.scheme]=de,O[ue.scheme]=ue,O[Se.scheme]=Se,O[Ee.scheme]=Ee,O[Re.scheme]=Re,e.SCHEMES=O,e.pctEncChar=D,e.pctDecChars=W,e.parse=K,e.removeDotSegments=Q,e.serialize=ee,e.resolveComponents=te,e.resolve=ne,e.normalize=oe,e.equal=ie,e.escapeComponent=re,e.unescapeComponent=se,Object.defineProperty(e,"__esModule",{value:!0})}(t)},7598:function(e){e.exports=function(){var e=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},t=function(){function e(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,n,o){return n&&e(t.prototype,n),o&&e(t,o),t}}(),n=function(){function e(e,t){var n=[],o=!0,i=!1,r=void 0;try{for(var s,a=e[Symbol.iterator]();!(o=(s=a.next()).done)&&(n.push(s.value),!t||n.length!==t);o=!0);}catch(l){i=!0,r=l}finally{try{!o&&a.return&&a.return()}finally{if(i)throw r}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),o=(String.prototype.startsWith=String.prototype.startsWith||function(e){return 0===this.indexOf(e)},String.prototype.padStart=String.prototype.padStart||function(e,t){for(var n=this;n.length<e;)n=t+n;return n},{cb:"0f8ff",tqw:"aebd7",q:"-ffff",qmrn:"7fffd4",zr:"0ffff",bg:"5f5dc",bsq:"e4c4",bck:"---",nch:"ebcd",b:"--ff",bvt:"8a2be2",brwn:"a52a2a",brw:"deb887",ctb:"5f9ea0",hrt:"7fff-",chcT:"d2691e",cr:"7f50",rnw:"6495ed",crns:"8dc",crms:"dc143c",cn:"-ffff",Db:"--8b",Dcn:"-8b8b",Dgnr:"b8860b",Dgr:"a9a9a9",Dgrn:"-64-",Dkhk:"bdb76b",Dmgn:"8b-8b",Dvgr:"556b2f",Drng:"8c-",Drch:"9932cc",Dr:"8b--",Dsmn:"e9967a",Dsgr:"8fbc8f",DsTb:"483d8b",DsTg:"2f4f4f",Dtrq:"-ced1",Dvt:"94-d3",ppnk:"1493",pskb:"-bfff",mgr:"696969",grb:"1e90ff",rbrc:"b22222",rwht:"af0",stg:"228b22",chs:"-ff",gnsb:"dcdcdc",st:"8f8ff",g:"d7-",gnr:"daa520",gr:"808080",grn:"-8-0",grnw:"adff2f",hnw:"0fff0",htpn:"69b4",nnr:"cd5c5c",ng:"4b-82",vr:"0",khk:"0e68c",vnr:"e6e6fa",nrb:"0f5",wngr:"7cfc-",mnch:"acd",Lb:"add8e6",Lcr:"08080",Lcn:"e0ffff",Lgnr:"afad2",Lgr:"d3d3d3",Lgrn:"90ee90",Lpnk:"b6c1",Lsmn:"a07a",Lsgr:"20b2aa",Lskb:"87cefa",LsTg:"778899",Lstb:"b0c4de",Lw:"e0",m:"-ff-",mgrn:"32cd32",nn:"af0e6",mgnt:"-ff",mrn:"8--0",mqm:"66cdaa",mmb:"--cd",mmrc:"ba55d3",mmpr:"9370db",msg:"3cb371",mmsT:"7b68ee","":"-fa9a",mtr:"48d1cc",mmvt:"c71585",mnLb:"191970",ntc:"5fffa",mstr:"e4e1",mccs:"e4b5",vjw:"dead",nv:"--80",c:"df5e6",v:"808-0",vrb:"6b8e23",rng:"a5-",rngr:"45-",rch:"da70d6",pgnr:"eee8aa",pgrn:"98fb98",ptrq:"afeeee",pvtr:"db7093",ppwh:"efd5",pchp:"dab9",pr:"cd853f",pnk:"c0cb",pm:"dda0dd",pwrb:"b0e0e6",prp:"8-080",cc:"663399",r:"--",sbr:"bc8f8f",rb:"4169e1",sbrw:"8b4513",smn:"a8072",nbr:"4a460",sgrn:"2e8b57",ssh:"5ee",snn:"a0522d",svr:"c0c0c0",skb:"87ceeb",sTb:"6a5acd",sTgr:"708090",snw:"afa",n:"-ff7f",stb:"4682b4",tn:"d2b48c",t:"-8080",thst:"d8bfd8",tmT:"6347",trqs:"40e0d0",vt:"ee82ee",whT:"5deb3",wht:"",hts:"5f5f5",w:"-",wgrn:"9acd32"});function i(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return(t>0?e.toFixed(t).replace(/0+$/,"").replace(/\.$/,""):e.toString())||"0"}var r=function(){function r(t,o,i,s){e(this,r);var a=this;function l(e){if(e.startsWith("hsl")){var t=e.match(/([\-\d\.e]+)/g).map(Number),o=n(t,4),i=o[0],s=o[1],l=o[2],c=o[3];void 0===c&&(c=1),i/=360,s/=100,l/=100,a.hsla=[i,s,l,c]}else if(e.startsWith("rgb")){var d=e.match(/([\-\d\.e]+)/g).map(Number),u=n(d,4),h=u[0],p=u[1],g=u[2],f=u[3];void 0===f&&(f=1),a.rgba=[h,p,g,f]}else e.startsWith("#")?a.rgba=r.hexToRgb(e):a.rgba=r.nameToRgb(e)||r.hexToRgb(e)}if(void 0===t);else if(Array.isArray(t))this.rgba=t;else if(void 0===i){var c=t&&""+t;c&&l(c.toLowerCase())}else this.rgba=[t,o,i,void 0===s?1:s]}return t(r,[{key:"printRGB",value:function(e){var t=(e?this.rgba:this.rgba.slice(0,3)).map((function(e,t){return i(e,3===t?3:0)}));return e?"rgba("+t+")":"rgb("+t+")"}},{key:"printHSL",value:function(e){var t=[360,100,100,1],n=["","%","%",""],o=(e?this.hsla:this.hsla.slice(0,3)).map((function(e,o){return i(e*t[o],3===o?3:1)+n[o]}));return e?"hsla("+o+")":"hsl("+o+")"}},{key:"printHex",value:function(e){var t=this.hex;return e?t:t.substring(0,7)}},{key:"rgba",get:function(){if(this._rgba)return this._rgba;if(!this._hsla)throw new Error("No color is set");return this._rgba=r.hslToRgb(this._hsla)},set:function(e){3===e.length&&(e[3]=1),this._rgba=e,this._hsla=null}},{key:"rgbString",get:function(){return this.printRGB()}},{key:"rgbaString",get:function(){return this.printRGB(!0)}},{key:"hsla",get:function(){if(this._hsla)return this._hsla;if(!this._rgba)throw new Error("No color is set");return this._hsla=r.rgbToHsl(this._rgba)},set:function(e){3===e.length&&(e[3]=1),this._hsla=e,this._rgba=null}},{key:"hslString",get:function(){return this.printHSL()}},{key:"hslaString",get:function(){return this.printHSL(!0)}},{key:"hex",get:function(){return"#"+this.rgba.map((function(e,t){return t<3?e.toString(16):Math.round(255*e).toString(16)})).map((function(e){return e.padStart(2,"0")})).join("")},set:function(e){this.rgba=r.hexToRgb(e)}}],[{key:"hexToRgb",value:function(e){var t=(e.startsWith("#")?e.slice(1):e).replace(/^(\w{3})$/,"$1F").replace(/^(\w)(\w)(\w)(\w)$/,"$1$1$2$2$3$3$4$4").replace(/^(\w{6})$/,"$1FF");if(!t.match(/^([0-9a-fA-F]{8})$/))throw new Error("Unknown hex color; "+e);var n=t.match(/^(\w\w)(\w\w)(\w\w)(\w\w)$/).slice(1).map((function(e){return parseInt(e,16)}));return n[3]=n[3]/255,n}},{key:"nameToRgb",value:function(e){var t=e.toLowerCase().replace("at","T").replace(/[aeiouyldf]/g,"").replace("ght","L").replace("rk","D").slice(-5,4),n=o[t];return void 0===n?n:r.hexToRgb(n.replace(/\-/g,"00").padStart(6,"f"))}},{key:"rgbToHsl",value:function(e){var t=n(e,4),o=t[0],i=t[1],r=t[2],s=t[3];o/=255,i/=255,r/=255;var a=Math.max(o,i,r),l=Math.min(o,i,r),c=void 0,d=void 0,u=(a+l)/2;if(a===l)c=d=0;else{var h=a-l;switch(d=u>.5?h/(2-a-l):h/(a+l),a){case o:c=(i-r)/h+(i<r?6:0);break;case i:c=(r-o)/h+2;break;case r:c=(o-i)/h+4}c/=6}return[c,d,u,s]}},{key:"hslToRgb",value:function(e){var t=n(e,4),o=t[0],i=t[1],r=t[2],s=t[3],a=void 0,l=void 0,c=void 0;if(0===i)a=l=c=r;else{var d=function(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e},u=r<.5?r*(1+i):r+i-r*i,h=2*r-u;a=d(h,u,o+1/3),l=d(h,u,o),c=d(h,u,o-1/3)}var p=[255*a,255*l,255*c].map(Math.round);return p[3]=s,p}}]),r}(),s=function(){function n(){e(this,n),this._events=[]}return t(n,[{key:"add",value:function(e,t,n){e.addEventListener(t,n,!1),this._events.push({target:e,type:t,handler:n})}},{key:"remove",value:function(e,t,o){this._events=this._events.filter((function(i){var r=!0;return e&&e!==i.target&&(r=!1),t&&t!==i.type&&(r=!1),o&&o!==i.handler&&(r=!1),r&&n._doRemove(i.target,i.type,i.handler),!r}))}},{key:"destroy",value:function(){this._events.forEach((function(e){return n._doRemove(e.target,e.type,e.handler)})),this._events=[]}}],[{key:"_doRemove",value:function(e,t,n){e.removeEventListener(t,n,!1)}}]),n}();function a(e){var t=document.createElement("div");return t.innerHTML=e,t.firstElementChild}function l(e,t,n){var o=!1;function i(e,t,n){return Math.max(t,Math.min(e,n))}function r(e,r,s){if(s&&(o=!0),o){e.preventDefault();var a=t.getBoundingClientRect(),l=a.width,c=a.height,d=r.clientX,u=r.clientY,h=i(d-a.left,0,l),p=i(u-a.top,0,c);n(h/l,p/c)}}function s(e,t){1===(void 0===e.buttons?e.which:e.buttons)?r(e,e,t):o=!1}function a(e,t){1===e.touches.length?r(e,e.touches[0],t):o=!1}e.add(t,"mousedown",(function(e){s(e,!0)})),e.add(t,"touchstart",(function(e){a(e,!0)})),e.add(window,"mousemove",s),e.add(t,"touchmove",a),e.add(window,"mouseup",(function(e){o=!1})),e.add(t,"touchend",(function(e){o=!1})),e.add(t,"touchcancel",(function(e){o=!1}))}var c="linear-gradient(45deg, lightgrey 25%, transparent 25%, transparent 75%, lightgrey 75%) 0 0 / 2em 2em,\n linear-gradient(45deg, lightgrey 25%, white 25%, white 75%, lightgrey 75%) 1em 1em / 2em 2em",d=360,u="keydown",h="mousedown",p="focusin";function g(e,t){return(t||document).querySelector(e)}function f(e){e.preventDefault(),e.stopPropagation()}function m(e,t,n,o,i){e.add(t,u,(function(e){n.indexOf(e.key)>=0&&o(e)}))}var v=function(){function n(t){e(this,n),this.settings={popup:"right",layout:"default",alpha:!0,editor:!0,editorFormat:"hex",cancelButton:!1,defaultColor:"#0cf"},this._events=new s,this.onChange=null,this.onDone=null,this.onOpen=null,this.onClose=null,this.setOptions(t)}return t(n,[{key:"setOptions",value:function(e){var t=this;if(e){var n=this.settings;if(e instanceof HTMLElement)n.parent=e;else{n.parent&&e.parent&&n.parent!==e.parent&&(this._events.remove(n.parent),this._popupInited=!1),s(e,n),e.onChange&&(this.onChange=e.onChange),e.onDone&&(this.onDone=e.onDone),e.onOpen&&(this.onOpen=e.onOpen),e.onClose&&(this.onClose=e.onClose);var o=e.color||e.colour;o&&this._setColor(o)}var i=n.parent;if(i&&n.popup&&!this._popupInited){var r=function(e){return t.openHandler(e)};this._events.add(i,"click",r),m(this._events,i,[" ","Spacebar","Enter"],r),this._popupInited=!0}else e.parent&&!n.popup&&this.show()}function s(e,t,n){for(var o in e)t[o]=e[o]}}},{key:"openHandler",value:function(e){if(this.show()){e&&e.preventDefault(),this.settings.parent.style.pointerEvents="none";var t=e&&e.type===u?this._domEdit:this.domElement;setTimeout((function(){return t.focus()}),100),this.onOpen&&this.onOpen(this.colour)}}},{key:"closeHandler",value:function(e){var t=e&&e.type,n=!1;if(e)if(t===h||t===p){var o=(this.__containedEvent||0)+100;e.timeStamp>o&&(n=!0)}else f(e),n=!0;else n=!0;n&&this.hide()&&(this.settings.parent.style.pointerEvents="",t!==h&&this.settings.parent.focus(),this.onClose&&this.onClose(this.colour))}},{key:"movePopup",value:function(e,t){this.closeHandler(),this.setOptions(e),t&&this.openHandler()}},{key:"setColor",value:function(e,t){this._setColor(e,{silent:t})}},{key:"_setColor",value:function(e,t){if("string"==typeof e&&(e=e.trim()),e){t=t||{};var n=void 0;try{n=new r(e)}catch(i){if(t.failSilently)return;throw i}if(!this.settings.alpha){var o=n.hsla;o[3]=1,n.hsla=o}this.colour=this.color=n,this._setHSLA(null,null,null,null,t)}}},{key:"setColour",value:function(e,t){this.setColor(e,t)}},{key:"show",value:function(){if(!this.settings.parent)return!1;if(this.domElement){var e=this._toggleDOM(!0);return this._setPosition(),e}var t=a(this.settings.template||'<div class="picker_wrapper" tabindex="-1"><div class="picker_arrow"></div><div class="picker_hue picker_slider"><div class="picker_selector"></div></div><div class="picker_sl"><div class="picker_selector"></div></div><div class="picker_alpha picker_slider"><div class="picker_selector"></div></div><div class="picker_editor"><input aria-label="Type a color name or hex value"/></div><div class="picker_sample"></div><div class="picker_done"><button>Ok</button></div><div class="picker_cancel"><button>Cancel</button></div></div>');return this.domElement=t,this._domH=g(".picker_hue",t),this._domSL=g(".picker_sl",t),this._domA=g(".picker_alpha",t),this._domEdit=g(".picker_editor input",t),this._domSample=g(".picker_sample",t),this._domOkay=g(".picker_done button",t),this._domCancel=g(".picker_cancel button",t),t.classList.add("layout_"+this.settings.layout),this.settings.alpha||t.classList.add("no_alpha"),this.settings.editor||t.classList.add("no_editor"),this.settings.cancelButton||t.classList.add("no_cancel"),this._ifPopup((function(){return t.classList.add("popup")})),this._setPosition(),this.colour?this._updateUI():this._setColor(this.settings.defaultColor),this._bindEvents(),!0}},{key:"hide",value:function(){return this._toggleDOM(!1)}},{key:"destroy",value:function(){this._events.destroy(),this.domElement&&this.settings.parent.removeChild(this.domElement)}},{key:"_bindEvents",value:function(){var e=this,t=this,n=this.domElement,o=this._events;function i(e,t,n){o.add(e,t,n)}i(n,"click",(function(e){return e.preventDefault()})),l(o,this._domH,(function(e,n){return t._setHSLA(e)})),l(o,this._domSL,(function(e,n){return t._setHSLA(null,e,1-n)})),this.settings.alpha&&l(o,this._domA,(function(e,n){return t._setHSLA(null,null,null,1-n)}));var r=this._domEdit;i(r,"input",(function(e){t._setColor(this.value,{fromEditor:!0,failSilently:!0})})),i(r,"focus",(function(e){var t=this;t.selectionStart===t.selectionEnd&&t.select()})),this._ifPopup((function(){var t=function(t){return e.closeHandler(t)};i(window,h,t),i(window,p,t),m(o,n,["Esc","Escape"],t);var r=function(t){e.__containedEvent=t.timeStamp};i(n,h,r),i(n,p,r),i(e._domCancel,"click",t)}));var s=function(t){e._ifPopup((function(){return e.closeHandler(t)})),e.onDone&&e.onDone(e.colour)};i(this._domOkay,"click",s),m(o,n,["Enter"],s)}},{key:"_setPosition",value:function(){var e=this.settings.parent,t=this.domElement;e!==t.parentNode&&e.appendChild(t),this._ifPopup((function(n){"static"===getComputedStyle(e).position&&(e.style.position="relative");var o=!0===n?"popup_right":"popup_"+n;["popup_top","popup_bottom","popup_left","popup_right"].forEach((function(e){e===o?t.classList.add(e):t.classList.remove(e)})),t.classList.add(o)}))}},{key:"_setHSLA",value:function(e,t,n,o,i){i=i||{};var r=this.colour,s=r.hsla;[e,t,n,o].forEach((function(e,t){(e||0===e)&&(s[t]=e)})),r.hsla=s,this._updateUI(i),this.onChange&&!i.silent&&this.onChange(r)}},{key:"_updateUI",value:function(e){if(this.domElement){e=e||{};var t=this.colour,n=t.hsla,o="hsl("+n[0]*d+", 100%, 50%)",i=t.hslString,r=t.hslaString,s=this._domH,a=this._domSL,l=this._domA,u=g(".picker_selector",s),h=g(".picker_selector",a),p=g(".picker_selector",l);I(s,u,n[0]),this._domSL.style.backgroundColor=this._domH.style.color=o,I(a,h,n[1]),A(a,h,1-n[2]),a.style.color=i,A(l,p,1-n[3]);var f=i,m=f.replace("hsl","hsla").replace(")",", 0)"),v="linear-gradient("+[f,m]+")";if(this._domA.style.background=v+", "+c,!e.fromEditor){var C=this.settings.editorFormat,y=this.settings.alpha,b=void 0;switch(C){case"rgb":b=t.printRGB(y);break;case"hsl":b=t.printHSL(y);break;default:b=t.printHex(y)}this._domEdit.value=b}this._domSample.style.color=r}function I(e,t,n){t.style.left=100*n+"%"}function A(e,t,n){t.style.top=100*n+"%"}}},{key:"_ifPopup",value:function(e,t){this.settings.parent&&this.settings.popup?e&&e(this.settings.popup):t&&t()}},{key:"_toggleDOM",value:function(e){var t=this.domElement;if(!t)return!1;var n=e?"":"none",o=t.style.display!==n;return o&&(t.style.display=n),o}}]),n}(),C=document.createElement("style");return C.textContent='.picker_wrapper.no_alpha .picker_alpha{display:none}.picker_wrapper.no_editor .picker_editor{position:absolute;z-index:-1;opacity:0}.picker_wrapper.no_cancel .picker_cancel{display:none}.layout_default.picker_wrapper{display:flex;flex-flow:row wrap;justify-content:space-between;align-items:stretch;font-size:10px;width:25em;padding:.5em}.layout_default.picker_wrapper input,.layout_default.picker_wrapper button{font-size:1rem}.layout_default.picker_wrapper>*{margin:.5em}.layout_default.picker_wrapper::before{content:"";display:block;width:100%;height:0;order:1}.layout_default .picker_slider,.layout_default .picker_selector{padding:1em}.layout_default .picker_hue{width:100%}.layout_default .picker_sl{flex:1 1 auto}.layout_default .picker_sl::before{content:"";display:block;padding-bottom:100%}.layout_default .picker_editor{order:1;width:6.5rem}.layout_default .picker_editor input{width:100%;height:100%}.layout_default .picker_sample{order:1;flex:1 1 auto}.layout_default .picker_done,.layout_default .picker_cancel{order:1}.picker_wrapper{box-sizing:border-box;background:#f2f2f2;box-shadow:0 0 0 1px silver;cursor:default;font-family:sans-serif;color:#444;pointer-events:auto}.picker_wrapper:focus{outline:none}.picker_wrapper button,.picker_wrapper input{box-sizing:border-box;border:none;box-shadow:0 0 0 1px silver;outline:none}.picker_wrapper button:focus,.picker_wrapper button:active,.picker_wrapper input:focus,.picker_wrapper input:active{box-shadow:0 0 2px 1px #1e90ff}.picker_wrapper button{padding:.4em .6em;cursor:pointer;background-color:#f5f5f5;background-image:linear-gradient(0deg, gainsboro, transparent)}.picker_wrapper button:active{background-image:linear-gradient(0deg, transparent, gainsboro)}.picker_wrapper button:hover{background-color:#fff}.picker_selector{position:absolute;z-index:1;display:block;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);border:2px solid #fff;border-radius:100%;box-shadow:0 0 3px 1px #67b9ff;background:currentColor;cursor:pointer}.picker_slider .picker_selector{border-radius:2px}.picker_hue{position:relative;background-image:linear-gradient(90deg, red, yellow, lime, cyan, blue, magenta, red);box-shadow:0 0 0 1px silver}.picker_sl{position:relative;box-shadow:0 0 0 1px silver;background-image:linear-gradient(180deg, white, rgba(255, 255, 255, 0) 50%),linear-gradient(0deg, black, rgba(0, 0, 0, 0) 50%),linear-gradient(90deg, #808080, rgba(128, 128, 128, 0))}.picker_alpha,.picker_sample{position:relative;background:linear-gradient(45deg, lightgrey 25%, transparent 25%, transparent 75%, lightgrey 75%) 0 0/2em 2em,linear-gradient(45deg, lightgrey 25%, white 25%, white 75%, lightgrey 75%) 1em 1em/2em 2em;box-shadow:0 0 0 1px silver}.picker_alpha .picker_selector,.picker_sample .picker_selector{background:none}.picker_editor input{font-family:monospace;padding:.2em .4em}.picker_sample::before{content:"";position:absolute;display:block;width:100%;height:100%;background:currentColor}.picker_arrow{position:absolute;z-index:-1}.picker_wrapper.popup{position:absolute;z-index:2;margin:1.5em}.picker_wrapper.popup,.picker_wrapper.popup .picker_arrow::before,.picker_wrapper.popup .picker_arrow::after{background:#f2f2f2;box-shadow:0 0 10px 1px rgba(0,0,0,.4)}.picker_wrapper.popup .picker_arrow{width:3em;height:3em;margin:0}.picker_wrapper.popup .picker_arrow::before,.picker_wrapper.popup .picker_arrow::after{content:"";display:block;position:absolute;top:0;left:0;z-index:-99}.picker_wrapper.popup .picker_arrow::before{width:100%;height:100%;-webkit-transform:skew(45deg);transform:skew(45deg);-webkit-transform-origin:0 100%;transform-origin:0 100%}.picker_wrapper.popup .picker_arrow::after{width:150%;height:150%;box-shadow:none}.popup.popup_top{bottom:100%;left:0}.popup.popup_top .picker_arrow{bottom:0;left:0;-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.popup.popup_bottom{top:100%;left:0}.popup.popup_bottom .picker_arrow{top:0;left:0;-webkit-transform:rotate(90deg) scale(1, -1);transform:rotate(90deg) scale(1, -1)}.popup.popup_left{top:0;right:100%}.popup.popup_left .picker_arrow{top:0;right:0;-webkit-transform:scale(-1, 1);transform:scale(-1, 1)}.popup.popup_right{top:0;left:100%}.popup.popup_right .picker_arrow{top:0;left:0}',document.documentElement.firstElementChild.appendChild(C),v.StyleElement=C,v}()},9857:function(e,t,n){n.d(t,{m:function(){return le}});class o extends Error{constructor(e,t){super(e+" at position "+t),this.position=t}}let i=92,r=47,s=42,a=123,l=125,c=91,d=93,u=40,h=41,p=32,g=10,f=9,m=13,v=8,C=12,y=34,b=43,I=45,A=39,w=48,x=57,S=44,k=46,E=58,T=59,R=65,L=97,P=69,B=101,_=70,N=102,M=160,$=8192,H=8202,O=8239,D=8287,W=12288,F=8220,j=8221,G=8216,V=8217,Z=96,z=180;function K(e){return e>=w&&e<=x}function X(e){return Y.test(e)}let Y=/^[,:[\]/{}()\n+]$/;function J(e){return U.test(e)||e&&Q(e.charCodeAt(0))}let U=/^[[{\w-]$/;function q(e){return e===p||e===g||e===f||e===m}function Q(e){return ee(e)||ne(e)}function ee(e){return e===y||e===F||e===j}function te(e){return e===y}function ne(e){return e===A||e===G||e===V||e===Z||e===z}function oe(e){return e===A}function ie(e,t,n){return n=2<arguments.length&&void 0!==n&&n,-1!==(t=e.lastIndexOf(t))?e.substring(0,t)+(n?"":e.substring(t+1)):e}function re(e,t){let n=e.length;if(!q(e.charCodeAt(n-1)))return e+t;for(;q(e.charCodeAt(n-1));)n--;return e.substring(0,n)+t+e.substring(n)}let se={"\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t"},ae={'"':'"',"\\":"\\","/":"/",b:"\b",f:"\f",n:"\n",r:"\r",t:"\t"};function le(e){let t=0,n="";if(!A())throw new o("Unexpected end of json string",e.length);var p=G(S);if(p&&F(),J(e[t])&&/[,\n][ \t\r]*$/.test(n)){p||(n=re(n,","));{let e=!0,t=!0;for(;t;)e?e=!1:G(S)||(n=re(n,",")),t=A();t||(n=ie(n,",")),n="[\n".concat(n,"\n]")}}else p&&(n=ie(n,","));for(;e.charCodeAt(t)===l||e.charCodeAt(t)===d;)t++,F();if(t>=e.length)return n;throw new o("Unexpected character "+JSON.stringify(e[t]),t);function A(){F();var i=function(){if(e.charCodeAt(t)!==a)return!1;{n+="{",t++,F(),V(S)&&F();let s=!0;for(;t<e.length&&e.charCodeAt(t)!==l;){if(s?s=!1:(G(S)||(n=re(n,",")),F()),Z(),!z()&&!le()){e.charCodeAt(t)===l||e.charCodeAt(t)===a||e.charCodeAt(t)===d||e.charCodeAt(t)===c||void 0===e[t]?n=ie(n,","):function(){throw new o("Object key expected",t)}();break}F();var i=G(E),r=t>=e.length;i||(J(e[t])||r?n=re(n,":"):he()),A()||(i||r?n+="null":he())}return e.charCodeAt(t)===l?(n+="}",t++):n=re(n,"}"),!0}}()||function(){if(e.charCodeAt(t)!==c)return!1;{n+="[",t++,F(),V(S)&&F();let o=!0;for(;t<e.length&&e.charCodeAt(t)!==d;)if(o?o=!1:G(S)||(n=re(n,",")),Z(),!A()){n=ie(n,",");break}return e.charCodeAt(t)===d?(n+="]",t++):n=re(n,"]"),!0}}()||z()||function(){var o,i,r=t;if(e.charCodeAt(t)===I){if(t++,de())return ue(r),!0;if(!K(e.charCodeAt(t)))return t=r,!1}for(;K(e.charCodeAt(t));)t++;if(e.charCodeAt(t)===k){if(t++,de())return ue(r),!0;if(!K(e.charCodeAt(t)))return t=r,!1;for(;K(e.charCodeAt(t));)t++}if(e.charCodeAt(t)===B||e.charCodeAt(t)===P){if(t++,e.charCodeAt(t)!==I&&e.charCodeAt(t)!==b||t++,de())return ue(r),!0;if(!K(e.charCodeAt(t)))return t=r,!1;for(;K(e.charCodeAt(t));)t++}if(de()){if(t>r)return o=e.slice(r,t),i=/^0\d/.test(o),n+=i?'"'.concat(o,'"'):o,!0}else t=r;return!1}()||U("true","true")||U("false","false")||U("null","null")||U("True","true")||U("False","false")||U("None","null")||le();return F(),i}function F(){for(j();function(){if(e.charCodeAt(t)===r&&e.charCodeAt(t+1)===s){for(;t<e.length&&("*"!==(n=e)[o=t]||"/"!==n[o+1]);)t++;t+=2}else{if(e.charCodeAt(t)!==r||e.charCodeAt(t+1)!==r)return!1;for(;t<e.length&&e.charCodeAt(t)!==g;)t++}var n,o;return!0}()&&j(););}function j(){let o="";for(var i,r;(i=q(e.charCodeAt(t)))||(r=e.charCodeAt(t))===M||r>=$&&r<=H||r===O||r===D||r===W;)o+=i?e[t]:" ",t++;return 0<o.length&&(n+=o,!0)}function G(o){return e.charCodeAt(t)===o&&(n+=e[t],t++,!0)}function V(n){return e.charCodeAt(t)===n&&(t++,!0)}function Z(){F(),e.charCodeAt(t)===k&&e.charCodeAt(t+1)===k&&e.charCodeAt(t+2)===k&&(t+=3,F(),V(S))}function z(r){var s,a,l=0<arguments.length&&void 0!==r&&r;let c=e.charCodeAt(t)===i;if(c&&(t++,c=!0),Q(e.charCodeAt(t))){var d=te(e.charCodeAt(t))?te:oe(e.charCodeAt(t))?oe:ne(e.charCodeAt(t))?ne:ee,u=t,h=n.length;let r='"';for(t++;;){if(t>=e.length)return p=ce(t-1),!l&&X(e.charAt(p))?(t=u,n=n.substring(0,h),z(!0)):(r=re(r,'"'),n+=r,!0);if(d(e.charCodeAt(t))){var p=t,b=r.length;if(r+='"',t++,n+=r,F(),l||t>=e.length||X(e.charAt(t))||Q(e.charCodeAt(t))||K(e.charCodeAt(t)))return Y(),!0;if(X(e.charAt(ce(p-1))))return t=u,n=n.substring(0,h),z(!0);n=n.substring(0,h),t=p+1,r=r.substring(0,b)+"\\"+r.substring(b)}else{if(l&&X(e[t]))return r=re(r,'"'),n+=r,Y(),!0;if(e.charCodeAt(t)===i)if(b=e.charAt(t+1),void 0!==ae[b])r+=e.slice(t,t+2),t+=2;else if("u"===b){let n=2;for(;n<6&&((a=e.charCodeAt(t+n))>=w&&a<=x||a>=R&&a<=_||a>=L&&a<=N);)n++;if(6===n)r+=e.slice(t,t+6),t+=6;else{if(!(t+n>=e.length))throw I=void 0,I=e.slice(t,t+6),new o('Invalid unicode character "'.concat(I,'"'),t);t=e.length}}else r+=b,t+=2;else{var I=e.charAt(t),A=e.charCodeAt(t);if(A===y&&e.charCodeAt(t-1)!==i)r+="\\"+I;else if((s=A)===g||s===m||s===f||s===v||s===C)r+=se[I];else{if(!(32<=(s=A)&&s<=1114111))throw A=void 0,A=I,new o("Invalid character "+JSON.stringify(A),t);r+=I}t++}}c&&V(i)}}return!1}function Y(){for(F();e.charCodeAt(t)===b;){t++,F();var o=(n=ie(n,'"',!0)).length,i=z();n=i?(r=1,(i=n).substring(0,o)+i.substring(o+r)):re(n,'"')}var r}function U(o,i){return e.slice(t,t+o.length)===o&&(n+=i,t+=o.length,!0)}function le(){for(var o,i=t;t<e.length&&(!X(o=e[t])||"/"===o)&&!Q(e.charCodeAt(t));)t++;if(t>i){if(e.charCodeAt(t)===u&&/^\w+$/.test(e.slice(i,t).trim()))t++,A(),e.charCodeAt(t)===h&&(t++,e.charCodeAt(t)===T)&&t++;else{for(;q(e.charCodeAt(t-1))&&0<t;)t--;i=e.slice(i,t),n+="undefined"===i?"null":JSON.stringify(i),e.charCodeAt(t)===y&&t++}return!0}}function ce(t){let n=t;for(;0<n&&q(e.charCodeAt(n));)n--;return n}function de(){return t>=e.length||X(e[t])||q(e.charCodeAt(t))}function ue(o){n+=e.slice(o,t)+"0"}function he(){throw new o("Colon expected",t)}}},3420:function(e){e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-07/schema#","$id":"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#","description":"Meta-schema for $data reference (JSON Schema extension proposal)","type":"object","required":["$data"],"properties":{"$data":{"type":"string","anyOf":[{"format":"relative-json-pointer"},{"format":"json-pointer"}]}},"additionalProperties":false}')},5207:function(e){e.exports=JSON.parse('{"id":"http://json-schema.org/draft-04/schema#","$schema":"http://json-schema.org/draft-04/schema#","description":"Core schema meta-schema","definitions":{"schemaArray":{"type":"array","minItems":1,"items":{"$ref":"#"}},"positiveInteger":{"type":"integer","minimum":0},"positiveIntegerDefault0":{"allOf":[{"$ref":"#/definitions/positiveInteger"},{"default":0}]},"simpleTypes":{"enum":["array","boolean","integer","null","number","object","string"]},"stringArray":{"type":"array","items":{"type":"string"},"minItems":1,"uniqueItems":true}},"type":"object","properties":{"id":{"type":"string"},"$schema":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"default":{},"multipleOf":{"type":"number","minimum":0,"exclusiveMinimum":true},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"boolean","default":false},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"boolean","default":false},"maxLength":{"$ref":"#/definitions/positiveInteger"},"minLength":{"$ref":"#/definitions/positiveIntegerDefault0"},"pattern":{"type":"string","format":"regex"},"additionalItems":{"anyOf":[{"type":"boolean"},{"$ref":"#"}],"default":{}},"items":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/schemaArray"}],"default":{}},"maxItems":{"$ref":"#/definitions/positiveInteger"},"minItems":{"$ref":"#/definitions/positiveIntegerDefault0"},"uniqueItems":{"type":"boolean","default":false},"maxProperties":{"$ref":"#/definitions/positiveInteger"},"minProperties":{"$ref":"#/definitions/positiveIntegerDefault0"},"required":{"$ref":"#/definitions/stringArray"},"additionalProperties":{"anyOf":[{"type":"boolean"},{"$ref":"#"}],"default":{}},"definitions":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"properties":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"dependencies":{"type":"object","additionalProperties":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/stringArray"}]}},"enum":{"type":"array","minItems":1,"uniqueItems":true},"type":{"anyOf":[{"$ref":"#/definitions/simpleTypes"},{"type":"array","items":{"$ref":"#/definitions/simpleTypes"},"minItems":1,"uniqueItems":true}]},"format":{"type":"string"},"allOf":{"$ref":"#/definitions/schemaArray"},"anyOf":{"$ref":"#/definitions/schemaArray"},"oneOf":{"$ref":"#/definitions/schemaArray"},"not":{"$ref":"#"}},"dependencies":{"exclusiveMaximum":["maximum"],"exclusiveMinimum":["minimum"]},"default":{}}')},6801:function(e){e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-06/schema#","$id":"http://json-schema.org/draft-06/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":true,"default":[]}},"type":["object","boolean"],"properties":{"$id":{"type":"string","format":"uri-reference"},"$schema":{"type":"string","format":"uri"},"$ref":{"type":"string","format":"uri-reference"},"title":{"type":"string"},"description":{"type":"string"},"default":{},"examples":{"type":"array","items":{}},"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":{}},"maxItems":{"$ref":"#/definitions/nonNegativeInteger"},"minItems":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"uniqueItems":{"type":"boolean","default":false},"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":"#"},"default":{}},"dependencies":{"type":"object","additionalProperties":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/stringArray"}]}},"propertyNames":{"$ref":"#"},"const":{},"enum":{"type":"array","minItems":1,"uniqueItems":true},"type":{"anyOf":[{"$ref":"#/definitions/simpleTypes"},{"type":"array","items":{"$ref":"#/definitions/simpleTypes"},"minItems":1,"uniqueItems":true}]},"format":{"type":"string"},"allOf":{"$ref":"#/definitions/schemaArray"},"anyOf":{"$ref":"#/definitions/schemaArray"},"oneOf":{"$ref":"#/definitions/schemaArray"},"not":{"$ref":"#"}},"default":{}}')},8198:function(e){e.exports=JSON.parse('{"$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":true,"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":true,"readOnly":{"type":"boolean","default":false},"examples":{"type":"array","items":true},"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":true},"maxItems":{"$ref":"#/definitions/nonNegativeInteger"},"minItems":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"uniqueItems":{"type":"boolean","default":false},"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":true,"enum":{"type":"array","items":true,"minItems":1,"uniqueItems":true},"type":{"anyOf":[{"$ref":"#/definitions/simpleTypes"},{"type":"array","items":{"$ref":"#/definitions/simpleTypes"},"minItems":1,"uniqueItems":true}]},"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":true}')}},n={},e.amdD=function(){throw new Error("define cannot be used indirect")},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,{a:n}),n},e.d=function(t,n){for(var o in n)e.o(n,o)&&!e.o(t,o)&&Object.defineProperty(t,o,{enumerable:!0,get:n[o]})},e.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},e.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},e.nmd=function(e){return e.paths=[],e.children||(e.children=[]),e},e(1346);function e(o){var i=n[o];return void 0!==i||(i=n[o]={id:o,loaded:!1,exports:{}},t[o].call(i.exports,i,i.exports,e),i.loaded=!0),i.exports}var t,n}();const Kd=oc(zd.exports),Xd=jd(e.defineComponent({__name:"jsonEditor",props:{modelValue:{},mode:{}},emits:["change","error","update:modelValue","validationError"],setup(t,{emit:n}){const o=t,i=n,r=e.ref(null);let s,a=e.ref(!1),l=e.ref(!1);function c(){e.nextTick((()=>{}))}function d(){console.log("jsoneditor onChange");try{const t=s.get();console.log("jsoneditor onChange data",t),l.value=!1,i("update:modelValue",t),i("change",t),a.value=!0,e.nextTick((()=>{a.value=!1}))}catch(t){l.value=!0,i("error",t)}}function u(e){console.log("jsoneditor onValidationError",e),i("validationError",s,e)}return e.watch((()=>o.modelValue),(async e=>{console.log("watch props.modelValue",e),a.value||(s.set(e),l.value=!1,c())})),e.onMounted((()=>{const e={mode:o.mode||"code",search:!0,language:"zh-CN",indentation:2,onChange:d,onValidationError:u};s=new Kd(r.value,e),s.set(o.modelValue),c()})),(t,n)=>(e.openBlock(),e.createElementBlock("div",{style:{width:"800px",height:"400px"},ref_key:"editorBox",ref:r},null,512))}}),[["__scopeId","data-v-8aadac8d"]]),Yd={152691:[{name:"北大-虚拟测试卡",date:"",json:{success:!0,errorDetail:{code:"1",message:"",original:{code:"1",message:"",ipAddress:"10.8.12.123"}},data:{identityTypeCode:"152691",identityNo:"000005748010",patientCardCheckBit:"",personInfomation:{name:"虚拟测试卡",sexConceptId:"253816",nationConceptId:"",nationalityConceptId:399205791,maritalStatusConceptId:"",birthday:"1970-01-01",telphone:"",photo:"",photoURL:"",detailedAddress:"",defaultMedicalInsuranceCodeConceptId:399202211,fromHospitalDate:"1899-12-30"},otherReadCardInfo:{fromHospital:"",personType:"11",isInRedList:"true",isInHospitalFlag:"0",chronicCode:"",isChronicHospital:"false",militaryDisabledLevel:"0",isSpecifiedHospital:"1",isWithholdingFlag:"0",isInjury:"0",isNation:"0",fundtype:"3",isCivil:"0",exServiceFlag:"0",areaCode:"",personCount:"0.00"},accountInformationList:[],entityCertificateInfomationList:[],identityCertificateInfomationList:[{identityCertificateTypeConceptId:"391004456",identityCertificateTypeCode:"152626",identityCertificateNo:"100100197001011234"},{identityCertificateTypeConceptId:"399586631",identityCertificateTypeCode:"399586630",identityCertificateNo:"00000574801S"},{identityCertificateTypeConceptId:"399202505",identityCertificateTypeCode:"152691",identityCertificateNo:"000005748010"}]}}},{name:"张三",date:"",json:{success:!0,data:{identityTypeCode:"152691",identityNo:"3600002300000000100051943",patientCardCheckBit:"",otherReadCardInfo:{fromHospital:"",personType:"",isInRedList:"",isInHospitalFlag:"",chronicCode:"",isChronicHospital:"",militaryDisabledLevel:"",isSpecifiedHospital:"",isWithholdingFlag:"",isInjury:"",isNation:"",fundtype:"",isCivil:"",exServiceFlag:"",areaCode:"",personCount:""},accountInformationList:[],entityCertificateInfomationList:[],identityCertificateInfomationList:[{identityCertificateTypeConceptId:"391004456",identityCertificateTypeCode:"152626",identityCertificateNo:"362301194709061041"},{identityCertificateTypeConceptId:"399202505",identityCertificateTypeCode:"152691",identityCertificateNo:"3600002300000000100051943"}],chronicIdiopathy:[],Insuinfo:[{balc:"0.00",insutype:"310",psnType:"1201",psnInsuStas:null,psnInsuDate:null,pausInsuDate:null,cvlservFlag:"0",insuplcAdmdvs:"361199",empName:"改制企业退休人员(2019合并后)",crtYearBalc:"0",calYearBalc:"0"}],personInfomation:{name:"颜菊花",sexConceptId:"253817",nationConceptId:"",nationalityConceptId:399205791,maritalStatusConceptId:"",birthday:"1947-09-06",telphone:"",photo:"",photoURL:"",detailedAddress:"",defaultMedicalInsuranceCodeConceptId:399202211,fromHospitalDate:null,psnNo:"3600002300000000100051943",mdtrtCertType:"03",mdtrtCertNo:"474163442",expiTime:"",baseinfo:{age:"76",brdy:"1947-09-06",certno:"362301194709061041",expContent:{crtYearBalc:null,calYearBalc:null,expiTime:null},gend:"2",naty:null,psnCertType:"90",psnName:"颜菊花",psnNo:"3600002300000000100051943"}}}}},{name:"胡敏",date:"",json:{success:!0,data:{identityTypeCode:"152691",identityNo:"33010099000000000034420197",patientCardCheckBit:"",otherReadCardInfo:{fromHospital:"",personType:"",isInRedList:"",isInHospitalFlag:"",chronicCode:"",isChronicHospital:"",militaryDisabledLevel:"",isSpecifiedHospital:"",isWithholdingFlag:"",isInjury:"",isNation:"",fundtype:"",isCivil:"",exServiceFlag:"",areaCode:"",personCount:""},accountInformationList:[],entityCertificateInfomationList:[],identityCertificateInfomationList:[{identityCertificateTypeConceptId:"391004456",identityCertificateTypeCode:"152626",identityCertificateNo:"330124197906100927"},{identityCertificateTypeConceptId:"399202505",identityCertificateTypeCode:"152691",identityCertificateNo:"33010099000000000034420197"}],chronicIdiopathy:[],Insuinfo:[{balc:"224.84",insutype:"310",psnType:"1103",psnInsuStas:"1",psnInsuDate:"2021-01-01",pausInsuDate:null,cvlservFlag:"0",insuplcAdmdvs:"330112",empName:"个体劳动者(临安区)",crtYearBalc:"0.00",calYearBalc:"224.84"}],personInfomation:{name:"胡敏",sexConceptId:"253817",nationConceptId:"",nationalityConceptId:399205791,maritalStatusConceptId:"",birthday:"1979-06-10",telphone:"",photo:"",photoURL:"",detailedAddress:"",defaultMedicalInsuranceCodeConceptId:399202211,fromHospitalDate:null,psnNo:"33010099000000000034420197",mdtrtCertType:"03",mdtrtCertNo:"H13311151",expiTime:"",baseinfo:{age:"44.5",brdy:"1979-06-10",certno:"330124197906100927",expContent:{crtYearBalc:"0.00",calYearBalc:"224.84",expiTime:null},gend:"2",naty:"01",psnCertType:"01",psnName:"胡敏",psnNo:"33010099000000000034420197"}}}}},{name:"北京延庆医院-张擎阳",json:{success:!0,errorDetail:{code:"1",message:"",original:{code:"1",message:"",ipAddress:"172.16.240.4"}},data:{identityTypeCode:"152691",identityNo:"127414014006",patientCardCheckBit:"",personInfomation:{name:"张擎阳",sexConceptId:"253816",nationConceptId:"",nationalityConceptId:399205791,maritalStatusConceptId:"",birthday:"1999-06-26",telphone:"",photo:"",photoURL:"",detailedAddress:"",defaultMedicalInsuranceCodeConceptId:399202211,transHospitalNo:"",transHospitalEndAt:"18991230",personTypeCode:"11",InRedFlag:"true",specifiedHospitalFlag:"1",chronicHospitalFlag:"false",chronicNo:"",militaryDisabledLevelCode:"0",inHospitalFlag:"0",withholdingFlag:"0"},accountInformationList:[],otherReadCardInfo:[],identityCertificateInfomationList:[{identityCertificateTypeConceptId:"391004456",identityCertificateTypeCode:"152626",identityCertificateNo:"130125199906269018"},{identityCertificateTypeConceptId:"399586631",identityCertificateTypeCode:"399586630",identityCertificateNo:"12741401400S"},{identityCertificateTypeConceptId:"399202505",identityCertificateTypeCode:"152691",identityCertificateNo:"127414014006"}],chronicIdiopathy:[],Insuinfo:[{balc:"167.82",crtYearBalc:null,calYearBalc:null,insutype:"3",psnType:"11",psnInsuStas:null,psnInsuDate:null,pausInsuDate:null,cvlservFlag:null,insuplcAdmdvs:"3100",empName:null}],EmphasisInfo:[]}}},{name:"北京延庆医院-门振宇",json:{success:!0,errorDetail:{code:"1",message:"",original:{code:"1",message:"",ipAddress:"172.16.240.4"}},data:{identityTypeCode:"152691",identityNo:"117684445026",patientCardCheckBit:"",personInfomation:{name:"门振宇",sexConceptId:"253816",nationConceptId:"",nationalityConceptId:399205791,maritalStatusConceptId:"",birthday:"1990-01-05",telphone:"",photo:"",photoURL:"",detailedAddress:"",defaultMedicalInsuranceCodeConceptId:399202211,transHospitalNo:"",transHospitalEndAt:"18991230",personTypeCode:"11",InRedFlag:"true",specifiedHospitalFlag:"1",chronicHospitalFlag:"false",chronicNo:"",militaryDisabledLevelCode:"0",inHospitalFlag:"0",withholdingFlag:"0"},accountInformationList:[],otherReadCardInfo:[],identityCertificateInfomationList:[{identityCertificateTypeConceptId:"391004456",identityCertificateTypeCode:"152626",identityCertificateNo:"150429199001052717"},{identityCertificateTypeConceptId:"399586631",identityCertificateTypeCode:"399586630",identityCertificateNo:"11768444502S"},{identityCertificateTypeConceptId:"399202505",identityCertificateTypeCode:"152691",identityCertificateNo:"117684445026"}],chronicIdiopathy:[],Insuinfo:[{balc:"2926.59",crtYearBalc:null,calYearBalc:null,insutype:"3",psnType:"11",psnInsuStas:null,psnInsuDate:null,pausInsuDate:null,cvlservFlag:null,insuplcAdmdvs:"3100",empName:null}],EmphasisInfo:[]}}}],152695:[{name:"张三",date:"",json:{success:!0,data:{identityTypeCode:"152695",identityNo:"362301194709061041",patientCardCheckBit:"",otherReadCardInfo:{fromHospital:"",personType:"",isInRedList:"",isInHospitalFlag:"",chronicCode:"",isChronicHospital:"",militaryDisabledLevel:"",isSpecifiedHospital:"",isWithholdingFlag:"",isInjury:"",isNation:"",fundtype:"",isCivil:"",exServiceFlag:"",areaCode:"",personCount:""},personInfomation:{name:"张三",sexConceptId:"253817",nationConceptId:"",nationalityConceptId:399205791,maritalStatusConceptId:"",birthday:"1947-09-06",telphone:"",photo:"",photoURL:"",detailedAddress:"",defaultMedicalInsuranceCodeConceptId:399202211,fromHospitalDate:null,psnNo:"3600002300000000100051943",mdtrtCertType:"03",mdtrtCertNo:"474163442",expiTime:"",baseinfo:{age:"76",brdy:"1947-09-06",certno:"362301194709061041",expContent:{crtYearBalc:null,calYearBalc:null,expiTime:null},gend:"2",naty:null,psnCertType:"90",psnName:"颜菊花",psnNo:"3600002300000000100051943"}}}}},{name:"泰康生产-张三",date:"",json:{success:!0,data:{identityTypeCode:"152695",identityNo:"420322199401023313",personInfomation:{name:"戢国斌",sexConceptId:"253816",sex:"男",sexOid:"1.2.156.112604.1.2.5.2",sexCode:"50602",nation:"汉",nationConceptId:"391004355",nationOid:"1.2.156.112604.1.2.2258.1",nationCode:"951807",nationality:null,nationalityConceptId:null,maritalStatusConceptId:null,birthday:"1994-01-02",telphone:null,photo:"",photoURL:null,detailedAddress:"湖北省郧西县六郎乡大石堰村3组56号",defaultMedicalInsuranceCodeConceptId:"399202211",startDate:"2021-09-24",endDate:"2041-09-24"},accountInformationList:[{accountStatusConceptId:null,accountBalance:null}],identityCertificateInfomationList:[{identitycertificateTypeConceptId:391004456,identitycertificateNo:"420322199401023312"}]}}}],399297247:[{name:"张三",date:"",json:{success:!0,data:{identityTypeCode:"152691",identityNo:"3600002300000000100051943",patientCardCheckBit:"",otherReadCardInfo:{fromHospital:"",personType:"",isInRedList:"",isInHospitalFlag:"",chronicCode:"",isChronicHospital:"",militaryDisabledLevel:"",isSpecifiedHospital:"",isWithholdingFlag:"",isInjury:"",isNation:"",fundtype:"",isCivil:"",exServiceFlag:"",areaCode:"",personCount:""},accountInformationList:[],entityCertificateInfomationList:[],identityCertificateInfomationList:[{identityCertificateTypeConceptId:"391004456",identityCertificateTypeCode:"152626",identityCertificateNo:"362301194709061041"},{identityCertificateTypeConceptId:"399202505",identityCertificateTypeCode:"152691",identityCertificateNo:"3600002300000000100051943"}],chronicIdiopathy:[],Insuinfo:[{balc:"0.00",insutype:"310",psnType:"1201",psnInsuStas:null,psnInsuDate:null,pausInsuDate:null,cvlservFlag:"0",insuplcAdmdvs:"361199",empName:"改制企业退休人员(2019合并后)",crtYearBalc:"0",calYearBalc:"0"}],personInfomation:{name:"颜菊花",sexConceptId:"253817",nationConceptId:"",nationalityConceptId:399205791,maritalStatusConceptId:"",birthday:"1947-09-06",telphone:"",photo:"",photoURL:"",detailedAddress:"",defaultMedicalInsuranceCodeConceptId:399202211,fromHospitalDate:null,psnNo:"3600002300000000100051943",mdtrtCertType:"03",mdtrtCertNo:"474163442",expiTime:"",baseinfo:{age:"76",brdy:"1947-09-06",certno:"362301194709061041",expContent:{crtYearBalc:null,calYearBalc:null,expiTime:null},gend:"2",naty:null,psnCertType:"90",psnName:"颜菊花",psnNo:"3600002300000000100051943"}}}}},{name:"胡敏",date:"",json:{success:!0,data:{identityTypeCode:"152691",identityNo:"33010099000000000034420197",patientCardCheckBit:"",otherReadCardInfo:{fromHospital:"",personType:"",isInRedList:"",isInHospitalFlag:"",chronicCode:"",isChronicHospital:"",militaryDisabledLevel:"",isSpecifiedHospital:"",isWithholdingFlag:"",isInjury:"",isNation:"",fundtype:"",isCivil:"",exServiceFlag:"",areaCode:"",personCount:""},accountInformationList:[],entityCertificateInfomationList:[],identityCertificateInfomationList:[{identityCertificateTypeConceptId:"391004456",identityCertificateTypeCode:"152626",identityCertificateNo:"330124197906100927"},{identityCertificateTypeConceptId:"399202505",identityCertificateTypeCode:"152691",identityCertificateNo:"33010099000000000034420197"}],chronicIdiopathy:[],Insuinfo:[{balc:"224.84",insutype:"310",psnType:"1103",psnInsuStas:"1",psnInsuDate:"2021-01-01",pausInsuDate:null,cvlservFlag:"0",insuplcAdmdvs:"330112",empName:"个体劳动者(临安区)",crtYearBalc:"0.00",calYearBalc:"224.84"}],personInfomation:{name:"胡敏",sexConceptId:"253817",nationConceptId:"",nationalityConceptId:399205791,maritalStatusConceptId:"",birthday:"1979-06-10",telphone:"",photo:"",photoURL:"",detailedAddress:"",defaultMedicalInsuranceCodeConceptId:399202211,fromHospitalDate:null,psnNo:"33010099000000000034420197",mdtrtCertType:"03",mdtrtCertNo:"H13311151",expiTime:"",baseinfo:{age:"44.5",brdy:"1979-06-10",certno:"330124197906100927",expContent:{crtYearBalc:"0.00",calYearBalc:"224.84",expiTime:null},gend:"2",naty:"01",psnCertType:"01",psnName:"胡敏",psnNo:"33010099000000000034420197"}}}}}],399668724:[{name:"无中文姓名",date:"",json:{success:!0,data:{identityCertificateInfomationList:[{identityCertificateTypeCode:"399668724",identitycertificateNo:"932682198501010017",identitycertificateTypeConceptId:"399668725"}],identityNo:"931586198001010028",identityTypeCode:"399668724",otherReadCardInfo:null,patientCardCheckBit:null,patientCardtypeCode:null,personInfomation:{birthday:"1985-01-01",defaultMedInstiInsurId:"252363020510955521",defaultMedicalInsuranceCode:"347543",defaultMedicalInsuranceCodeConceptId:"399202211",detailedAddress:"ZHENGJIAN, YANGBEN",maritalStatusCode:null,maritalStatusConceptId:null,name:"无中文姓名",nationCode:"951864",nationConceptId:"390300015",nationalityCode:null,nationalityConceptId:null,photo:"data:image/bmp;base64,Qk3OlwAAAAAAADYAAAAoAAAAZgA",photoURL:null,sexCode:"50603",sexConceptId:"253817",telphone:null}}}},{name:"ZHENGJIAN, YANGBEN",date:"2024-01-19 17:34:52.7896 ",json:{success:!0,errorDetail:null,data:{identityTypeCode:"399668724",identityNo:"931586198001010028",patientCardCheckBit:null,patientCardtypeCode:null,personInfomation:{name:"ZHENGJIAN, YANGBEN",sexConceptId:"253817",sexCode:"50603",nationConceptId:"390300015",nationCode:"951864",nationalityConceptId:null,nationalityCode:null,maritalStatusConceptId:null,maritalStatusCode:null,birthday:"1980-01-01",telphone:null,photo:"data:image/bmp;base64,Qk3OlwAAAAAAADYAAAAoAAAAZgAAAH4AAAABABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+f/9+f/8+f/8+P738PTt3+PcztLLj5GKT09JPD01KyoiJiIbIRsUIBoTIBoTIRoRIxoRIxwTJSAWJSIYJyQaIyIYIiEXHiAVHR8UGxsXGhcaGBMcFg8eGRgtHCI7LjpYQFJ1aHqdkqLFmqrMpLPVoK/RnKvNl6bIk6LElaXEmKjHmqrJna3MoLHOo7TRpbbTqLnWqLnWqLnWp7nWpbnXpbnXpbjZpbjZpbjZorfYorfYn7bXn7bYn7bYn7bYnrbYnrbYoLjapLvdpr3fq7/ijqPEc4anSVl7Hy5QHClFGyQ6GR8wGBomHh4iJiMhLCYfNCkfMysgNCwhMiwhMi0jLSogKygeJiUbJCMbJSQcJiQeJyUfKSchdXNtw7+519LP7eXk9u7t//j3//r5//38//38AAD5//35//z5//zo7ufQ1M2Pk4xOUks/QTovLyksLSUrKiImIhshGxQgGhMgGhMhGhEjGhEjHBMlIBYlIhgnJBojIhgiIRceIBUdHxQbGxcaFxoYExwWDx4ZGC0cIjsuOlhAUnVoep2SosWaqsyks9Wgr9Gcq82XpsiTosSVpcSYqMeaqsmdrcygsc6jtNGlttOoudaoudaoudanudaludeludeluNmluNmluNmit9iit9ifttefttifttifttiettiettiguNqku92mvd+rv+KOo8RzhqdJWXsfLlAcKUUbJDoZHzAYGiYeHiImIyEsJh80KR8zKyA0LCEyLCEyLSMtKiArKB4mJRskIxslJBwmJB4nJR8pJyE1My1DPzlnYl+OhoXHv77/+Pf/+vn//fz//fwAAPn//fn//Pj/+7e9tlldVkVJQjE1Li0vKCkpIyQlHSIhGSAcFR8ZEh4YER0XECAZECQbEiMcEyQfFSQhFyYjGSEgFh8eFBsdEhkbEBkZFRkWGRgTHBcQHx0cMSMpQjlFY09hhG1/oo6ewZWlx56tz5uqzJmoypemyJWkxpenxpmpyJuryp6uzaCxzqO00aW206i51qi51qi51qe51qW516W516W42aW42aW42aK32KG215611p6115201p201py01py01p622KK526S73ai835ClxnqNrlRkhi49XyQxTRskOhkfMBgaJh0dISQhHyokHTInHTEpHjIqHzAqHzArISsoHikmHCQjGSIhGSMiGiQiHCUjHSclHyspIzEtJzMuKzcvLmxkY6GZmM/Hxv319P319AAA+f/99f347/fyx83GYWVeOj43FBgRGx0WIiIcHR4WGxoSHBgRHhgRHBYPGxUOHxgPJBsSIxwTIx4UIh8VJCEXHx4UHRwSGBoPFhgNFxcTGBUYGBMcGRIhIiE2LDJLRFBuXW+Sc4Woi5u+kaHDmKfJl6bIl6bIl6bIl6bImKjHmqrJnKzLn6/OobLPpLXSprfUqLnWqLnWqLnWp7nWpbnXpbnXpbjZpbjZpbjZorfYobbXnrXWnbTWnLPVnLPVmrLUmbHTm7PVn7bYobjaprrdkqfIgZS1YHCSPk1vLDlVGyQ6GR8wGBomHR0hJCEfKSMcMCUbLyccMCgdLykeLyogKicdJyQaIiEXHx4WIB8XIiAaIyEbJCIcIB4YHxsVHxoXIRkYMiopQzs6nJST9e3s9e3sAAD5//32/vnw+PP7//rt8eqfo5xSVk9DRT4zMy0sLSUnJh4hHRYcFg8aFA0ZEwweFw4kGxIjHBMjHhQiHxUjIBYeHRMbGhAWGA0UFgsVFREWExYXEhsZEiEmJTo0OlNQXHpsfqF4iq2Hl7qLm72RoMKTosSVpMaWpceYp8maqsmcrMuers2gsM+is9CktdKmt9SoudaoudaoudanudaludeludeluNmluNmluNmit9ihtteetdadtNabstSasdOYsNKXr9GZsdOdtNafttikuNuVqsuJnL1sfJ5OXX80QV0bJDoZHzAYGiYcHCAiHx0nIRouIxktJRouJhstJxwtKB4oJRslIhggHxUdHBQeHRUfHRcgHhgiIBogHhggHBYgGxgiGhktJSQ4MC9xaWjIwL/n394AAPn//fb++fH59PX79Pn99uTo4dDUzYuNhkVFPzs8NDMyKiYiGxoUDRgSCxcRCh0WDSUcEyMcEyMeFCEeFCEeFBsaEBgXDRMVChETCBMTDxYTFhgTHBsUIysqPztBWltnhXyOsX6Qs4OTtoaWuIuavI+ewJOixJalx5qpy5ysy56uzZ+vzqGx0KKz0KS10qa31Ki51qi51qi51qe51qW516W516W42aW42aW42aG216C11p201Zyz1Zqx05mw0pev0Zau0Jiw0pyz1Z6116O32pitzpCjxHeHqV5tjzxJZRwlOxkfMBgaJhwcICIfHSYgGSwhFysjGCwkGSslGismHCYjGSMgFh4dExsaEhwbEx0bFR4cFiAeGCAeGCIeGCEcGSMbGiggHy0lJEY+PZ2VlNzU0wAA+f/99v758vr19f72+//68/ny7vLr09fQu722iYqCWVhQQD83KiYfJCAZIBoTJB8VKSIZJiEXJSAWIR4UHh0TGxoQGBcNExUKERMIExQQFhUXFxYeGhclLzJGRU1mXmyKeoyvfY+ygJK1g5a3iZm7jZ2/kqHDlqXHmqnLnKzLnq7Nn6/OobHQo7TRpbbTp7jVqbrXqbrXqbrXqLrXprrYpbnXpbjZpLfYpLfYoLXWn7TVnLPUm7LUmbDSmK/Rlq7Qla3Pl6/Rm7LUnbTWorbZmK3OkKPEe46vaHiaQlFtICpAHCIzGBomHBwgIh8dJiAZKyAWKiIXKyMYKyUaLSgeJyQaIiEXHB4TGRoSGxwUHx0XHhwWHRsVIiAaJyUfMC0qPDY1ZF5djYeGpJ6d2dPS+PLxAAD5//32/vnz+/b3//j7//r7//r9//r9//rz9e7X2dG9vrZ6e3M6OTExLSYpIxwrJhwtKB4qJRsnIhgiHxUdHBIaGQ8YFw0TFQoREwgUFREWFxkZGCAdGig2OU1RWXJjcY94iq17jbB/kbSClbaGmbqKnb6RocOVpceaqcucrMuers2gsM+istGktdKmt9SoudarvNmrvNmrvNmqvNmovNqnu9mmudqkt9ijttegtdaftNWdstOcsNOYr9GXrtCWrc+VrM6XrtCasdOcs9WhtdiYrc6SpcaBlLVxhKVLWnYmMEYfJTYZGycdHSEiHx0nIBktIBYrIBYpIRYsJhswKyEpJhwjIhgdHxQZGhIcHRUgIBocHBYYGBJCQjxvbWehnpvU0c/g3dvt6uj//vz///3///0AAPn//ff/+vX9+Pb/9/j/+fv/+v3/+vv/+PT48ebr4tvd1czNxb++tnNyaiklHikmHCsmHCYjGSQhFx8eFB0cEhoZDxgXDRUUChMSCBQVERcYGhkaIhweKzxBVV1mf2Z3lHOHqneLrn6Qs4KVtoaZuoqdvo6hwpKlxpmpy5usy52uzZ+wz6Oz0qW206e41am616y92qy92qy92qu92qm926e72aa52qS32KO215+01Z6z1Jyx0puv0peu0Jatz5SrzZOqzJatz5mw0pyz1aG12Jmuz5Gmx4Wau3yPsFFifio2TCAoORccJx0dISIfHScgGS0gFisgFikhFi0nHDItIy0qICgnHR8hFhcZESQmHjEzLFpcVYSGf7u9tvT07vDw7Ozr6fDv7fX08v///f///f///QAA+P/89//69v759f729P319vz1+Pz1+Pz1+f32+P30+vz0/v/4///51NXNp6aeZWRaJiMZIiEXIB8VHh0THRwSGhkPGBcNFRQKExIIFRYSGBkbHB0lICIvQ0teaHSMbH2acoapdoqte4+yf5S1hpm6ip2+jqHCkqXGl6rLma3Lnq/OoLHQpLTTprfUqbrXq7zZrr/crb7brb7brL7brL3cqLzap7rbpbjZo7bXobTVoLPUnLHSmq7Rma3QmKzPlKvNk6rMlazOmK/Rm7LUobXYmq/Qk6jJjKHChZq7WWqGLztRIys8FxwnHR0hIh8dJh8YLB8VKh8VKCAVLSccNC8lMC0jLSwiISMYFxkRTU9HhIZ/ury18fPs9vjx+/32///8///9///9///9///9///9///9AAD3/vv2/vn2/vn1/vb1/vb1/vb3/fb3/fb5/fb2+/L0+fD1+vH5+/Pw8enp6OCvrqRYV00yMScrKiAkIxkdHBIZGA4WFQsVFAoXFAoXFxMZGhweIiklKTZGTmFodIxsfptyiat1jK55kLJ9lLWDmLmHnL2NoMGRpMWWqcqYrMqarsycsM6hstGjtdKmt9SoudarvNmrvNmsvdqrvdqsvdyovNqmudqkt9ijttehtNWfstObsNGartGYrM+Wqs2SqcuRqMqTqsyWrc+Yr9GasdOUq8yPpseKocKFnL1dcIs3Q1kkLz8VGyYZHB8gHRsjHBUoGxEnHBImHhMuKB04MylAPTNJSD5maV6FioGus6rX29Tk6OHx9e73+/T9//r9//z9//39//38//z9//39//39//0AAPb9+vb++fb++fb/9/b/9/b/9/j+9/f99vn99vT58O/06+/06/Hz6+3v5+rr49nb0IqMgT9BNjU0KikoHh0cEhkYDhcUChcUChoVCxgYFBobHSImLSswPUhSZWZ0jG1/nHSLrXeOsHqRs32UtYKXuIabvI2gwZGkxZapypisypquzJywzqCx0KGz0KS10qa31Km616q72Ku82ay92q293Kq72qi42qS32KO216Cz1J6x0pyv0Jut0JerzpWpzJSoy5OnypKpy5OqzJSrzZatz5Kpyo6lxomiwoafv2B1kD1MYSgzQxQaJRgbHh8cGiAZEiQWDCMYDiQcES8pHjw3LXBtY6SjmczPxPb78vH27e3x6vH17vX58vn/+Pv/+vv//Pv//fv//fr//Pv//fv//fv//QAA9fz59f349v759v/39//49//49//49v/39/329Pvy9Pnw8/jv8vfu7/Tr7/Hp6+7jyczBgIN4ODovKSsgHBsRFxYMFRIIFxQKHBcNGRkVGhsdIykwMDhES1ZpZXWNbYGedY2vd4+xe5K0fZS1gJe4hJu8ip/Aj6TFlqnKl6vJma3Lmq7MnLDOoLLPo7TRpLXSprfUp7jVqbrXqrvYrLzbqbrZqLjapLfYorXWoLPUnrHSnK/QmqzPlqrNlanMk6fKkqbJkKfJkajKkajKkajKjqfHjKXFiKPDhqHBY3qVQ1RpKjZGExkkGRwfIh8dJB0WKBoQKh8VLSUaOzUqaGNZqKed6+3i8fTp9vvy9Pnw8/fw8/ny9vz19v/3+f/6+P/7+P/8+P/8+P/8+f/9+f/9+f/9AAD1/Pn2/vn3//r4//n5//r4//n3//j2//f2//f1/vX2/fT1/PP2+/L0+fDz+O/9//f///fCxbo/QTYsLiMcGxEXFgwVEggYFQsdGA4aGhYaGx0nLTQ2QExOXG5leI9thKB4kLJ5kbN7krR9lLV/lreDmruKn8CPpMWWqcqXq8mYrMqZrcubr82esM2hss+is9CktdKmt9Soudaputeru9qoudint9mjttehtNWfstOesdKcr9CarM+Yqs2XqcyTp8qRpciOpceOpceNpMaMo8WLpMSLpMSIo8OGpMNngZtKXXIuOkoSGCMbHiEmIyEnIBkrHRMwJRs3LyRlX1TTzsTi4dfz9er1+O33/PP2/fT3/fb2//f3//j3//j3//j0/vn0/vr1//v2//z3//33//33//0AAPX8+fb++ff/+vj/+fn/+vj/+ff/+Pb/9/b/9/X+9ff+9fb99Pf88/P47/D17Pf88f3/99vg1Z2glWZoXTAvJSEgFhMSCBUUChkWDBgYFBgZGyMpMDE5RUtXZ2V2i2yBnHSMrneQsHuSs32UtYCXuIOau4mev4yhwo+kxY+lw5KmxJOnxZWpx5aqyJmqyZqryp2tzJ+vzqGx0KKz0qW21aK21KG01Z+y056x0p2w0Zyv0Juuz5qsz5erzpaqzZSoy5Onyo+mx42kxYuiw4mgwYefvYWdu4Kbt4CZtV1xiDpJXSczQRUcJRodICIfHSghGjAjGVFJPnRuY6umm+Lf1e7w5f3/9fr/9Pf+9fX+9fX+9vX+9vX+9vX+9vb/9/T/9/T++fX/+vb/+/b/+/f//Pf//AAA9fz59v759//6+P/5+f/6+P/59//49v/39v/39f719/719v30+P308/jv7vPq8fbr9frv+P3y/f/1oKOYREU9KywkFRQMFRQMFRQMFRYSFhcZISUsLjNASlVlZ3aLbH+acYipdYytepGyfpW2hJm6hZq7h5y9iZ6/i6DBi6DBjaDBjqHCj6LDj6LDkqLEk6PFlqXHl6fJmqrMmq3OnbDRnK/QnK/QnK/QnK7RnK7RnK7Rm63Qm63QmKzPmKzPl6vOlqrNkKfIjaTFiqLAh5+9gpu3f5ayepGteIypTmF4KDZIICo2GR8mHB0fHxwaKSMcNCkfcWtgsayi8O3j8fDm/P7z///5/f/5+f/39v/29v/39f729P319P319f729v/39//69//6+P/7+P/7+f/8+f/8AAD1/Pn2/vn3//r4//n5//r4//n3//j2//f2//f1/vX3/vX3/vX5/vX2+/L0+fD1+u/3/PH4/fL6//TDyL2PkYlTVU0YGREYGREaGREUFREQERMTFx0YHik6RVVebYJmeZJuh6NzjKh5ka99lbOEmriEmriFmruFmruGm7yGm7yIm7yIm7yJm76Jm76Jm76KnL+NncCOoMOSpMeUpsmXqcyXqcyYqs2Zq86arM+YrM+YrM+ZrdCartGZrdCZrdCZrdCZrdCRqMmMo8SHn72DnLh+lbB6j6p1iKFwgptAT2MRHS0TGyYVGSAcHR8iIR80MCmIgHW9t6z07+X///Xy8ef4+/D9//n7//n5//n3//f2//f0/fXy+/Pz/PT1/vb2//f3//j3//j3//j4//n5//r5//oAAPb9+vb++ff/+vj/+fn/+vj/+ff/+Pf/+Pf/+Pb/9/j+9/j/9vr/9vr/9vr/9vr/9vr/9vr/9vr/9urv5tze1nx+dh0eFh0eFh0eFhQVEQoLDQUJDwMIEy02RVhleWF0i2yDn3KJpXmQrH+WsoacuoWbuYSZuoKXuIGVuIGVuIOVuIKUt4KUt4KUt4OVuIOVuISVu4eYvoucwo6fxZKjyZOkypSly5WmzJeozpaqz5er0Jis0Zqu05qu05qu05uv1Jyw1ZOqzIyjxIaevICZtXmQq3OJoW2Al2l3jzE/UQAGFAQMFxAUGxscHiYlI0I+N9vVyunk2fbz6fPy6PDy5/P26/b78vn/9/n/+fn/+fb/9/P89PH68vL78/T99fX+9vf/+Pf/+Pf/+Pj/+fn/+vn/+gAA9v369v759//69//4+P/59//49//49//49//49v/3+P73+P/2+v/2+v/2+v/2+v/2+v/2+//3/f/58fbt5erhp6yjTlBINDYuGhwUEBMPCQoMAwULAAELHCYyPEpcUWR5Z36ZboWgdo2pfJOvgpm1gpi2gpe4gZa3gJS3f5O2fpK1fZG0fo+1fY60fY60fY60fY61gJG4g5S7hZa9iJnAhpq/h5vAiJzBip7DjKDFj6PIkqbLlanOlqrPmKzRma3Smq7TkajJi6PBhZ66f5i0comkZ3qTZXWNRlJoISw8AAYSChEaFxshKSwuXFxaj46G5N/U8O7i/fzy9/nu8/br9Pnu9/zz+P/2+f/59//39f718/zz8vvz8/z09f729v/39//49//49//49//4+P/5+P/5AAD3/vv3//r3//r3//j4//n3//j3//j3//j3//j3//j5//j4/vf6/vf6//b6//b6//b6//b9//n9//n4/fTw9ez2+/K+w7pqb2YWGhMPEg8JCgwBAwkAAAcOFiIiLj5CVGdkepJqgZxziqZ4j6t+lbF+lLJ/lLV/lLWAlLd+krV8kLV6jrN6i7J5irF4ibB3iK93iK94ibB6i7J8jbR+j7Z8j7Z9kLd+kbh/krmDl7yInMGMoMWRpcqTp8yVqc6Xq9CZrdKQp8iKosCDnLh9l7Ftg5tcb4ZfboMlLkMRGSoABBEOFBseIyY4PDySkpDd3dft6uD49+3///f+//X4+vL3/PP4/fT3/vX2//b1/vX0/fTz/PPy+/Pz/PT1/vb2//f3//j3//j3//j3//j4//n4//kAAPf++/f/+vf/+vf/+Pf/+Pf/+Pf/+Pf/+Pf/+Pf/+Pn/+Pj+9/r+9/r/9vr/9vn+9fn+9fr/9vv/9/b78vL37vb78tzh2JuglzxAORMWEwkKDAEEBwAABQQKFQsWJjNFWF50jGh+lnOIo3iNqH2RrnySsH2Ss36TtH+TtnyQs3mNsnaKr3OGrXKFrHGEq2+CqXCAqW+BqnCCq3GDrHKErXKFrHOGrXSHrnWIr3qNtICTuoaav4ygxY+jyJOnzJWpzpis0Y+mx4mhv4KctnyWrmyAl1tqf0NNYA8TJAYLGAAEDhAUGiIlKGRoaMbJxezu5vX06vr88f//9/3/9/v/9/j/9vf+9fT99PP88/P88/P88/P88/P89PT99fX+9vb/9/f/+Pf/+Pf/+Pf/+Pf/+Pf/+AAA9/779//69//69//49//49//49//49//4+f/4+f/4+f/4+P73+v73+v73+v73+f32+f32+Pz19/v09vrz9fny9fv0+P73y9HKYGZfFBkWCQoMAwMHAAAFAAAJAAAOJTdKWW+GZHqRcIaedImkeY2qe4+tfZCxfZG0f5O4e4+0d4qxc4atb4KpbYCna32maXukaXikZ3mkZ3mkZ3mkaHqlaHqjaXukaXyjan2kcYSreYyzgJO6iJvCjKDFkKTJk6fMmarQkKXGiZ+9gZu1e5WtaX6SWGV5Ji4/AAALAAAKAQUMFBYcJycrkZOT/P/7/f/3/f/0/f/1/f/5/f/5/f/5+v/49v/28/zz8Pnx8fry8vvz8/z09P319f729v/39v/39//49//49//49//49//49//4AAD3/vv3//r3//r3//j3//j3//j3//j3//j5//j5//j5//j5//j7//j7//j7//j6/vf6/vf4/vf5//j5//j5//j5//r5//ri6+OnsKhVXVgkKCggIyYfHiYRFyIFER8fL0FXbIBleZBzhp91i6N6j6p7j6x8kK59kLF+kLN9j7J8jrF7jbB6i7F5irB5irF4ibB4ibB4ibB4ibB4ibB4ibB4ibB4ibB2ibB2ibB4i7J6jbR7jrV9kLeClruHm8CLn8SRosiKn8CGnbmBmLN9la1ofI9VZHMZIjEAAAwAAQsABAoaHyJUV1mrsK39//z9//n8//T6//T7//f5//f6//j2//b1/vXz/PPx+vLx+vLy+/Pz/PT0/fX1/vb2//f2//f3//j3//j3//j3//j3//j3//gAAPf++/f/+vf/+vf/+Pf/+Pf/+Pf/+Pf/+Pn/+Pn/+Pn/+Pn/+Pv/+Pv/+Pv/+Pv/+Pv/+Pv/+vv/+vv/+vv/+vn/+vn/+vn/+vD58be/un6FhF1iZT4/RysyOxgkMBcoN1VpfGV4jXWIn3mNpH6RqnuQq3uPrHuPrXuOr32QsX+RtIGTtoSWuYSWuYWWvIWWvIiWvoaXvoaXvoaXvoaXvoaXvoaXvoWWvYSVvICRuH2OtXmKsXWGrXqLsn+Qt4SVvImawYaZuoSYtYKYsIGXrml9kFRjcgsVIQMGEAEFCwAFCEFHSMPGyOjt6v3//P3/+v3/9/r/9vr/9vj/9vj/9vX+9fT99PP88/L78/L78/P89PT99fX+9vX+9vb/9/b/9/f/+Pf/+Pf/+Pf/+Pf/+Pf/+AAA9/779//69//69//49//49//49//49//4+f/4+f/4+f/4+f/4+//4+//4+//4+//4/P/5+//6+//6+f/6+f/6+f/6+f/6+f/68fry5Ozn197dyM7Pub3Dm6Stf4uXeIeVj6Gzc4ead4qfd4qheIqjd4qleIqnd4uoeIyqfZGvgpW2h5q7j5/CkaHElKTHlqbJmafLl6fKl6fKl6fKl6bMk6TKkqPJkaLIkaLIi5zChpe9gJG3e4yyfI2zfo+1f5C2gZK5gZS1gZWygZevgZisbH6QWGVzKzM+HSEoSU1TdXp9mZ+g3OPi8Pbx/f/6/f/5+//3+v/2+f719v308/zz8/zz8/zz8vvy8vvz8vvz8/z09P319f729f729v/39v/39//49//49//49//49//49//4AAD3/vv3//r3//r3//j3//j3//j3//j3//j5//j5//j5//j5//j8//n8//n8//n8//n9//r7//r7//r5//r5//r5//r5//r4//ny+/Px+fTw9/bz+fr3+//w9/7o8/3Z5/LK2+qClKZ7jaB1iJ1xhJtzhZ51hqJ1h6R3iKd/kK+ImbiQocCaqcudrM6hsNKltNapt9uottqntdmmtNimtNijs9aistWfsdSer9WWp82PoMaImb+Bkrh/kLZ9jrR7jLJ5irF7jq9+kq+Cla6Gma6QobCbp7Ops7m4vcDR19jr8fLx+Pf4//z3//r5//j5//f7//f3/vX2/fTy+/Lx+vLx+vLy+/Py+/Pz/PTz/PT0/fX0/fX1/vb1/vb2//f2//f3//j3//j3//j3//j3//j3//gAAPf++/f/+vf/+vf/+Pf/+Pf/+Pf/+Pf/+Pn/+Pn/+Pn/+Pn/+Pv/+Pv/+Pv/+Pv/+Pv/+Pr/+fv/+vn/+vn/+vn/+vn/+vj/+fP89PP79vT7+vb8/fj9//D4/efy+9ro887d7IKToneHmXSGmXOEmXWIn3qMpX2Qq4KUsYiat5ChvpanxJ2uy6Gyz6e106u516+83K67266726y73ay63qq43Km326e32qa22Z2v0pepzJGjxoucwoaXvYKTuX6PtXqLsnqNrn2PrH6SqYCUp6i6x9He6OHr8PL4+fT7+vf+/ff++/f++/f/+vf/+Pf/9/n/9/b/9vX+9fP88/L78/L78/P89PP89PT99fT99fX+9vX+9vX+9vX+9vb/9/b/9/f/+Pf/+Pf/+Pf/+Pf/+Pf/+AAA+f77+f/6+f/6+f/4+f/4+f/4+f/4+f/4+f/4+f/4+f/4+f/4+//4+//4+//4+//4+//4+v/5+//6+f/6+f/6+f/6+f/6+P/59f729P759f799v7/9/7/8Pj96PH63ejy0t7shJGfc4KRc4OVdYSZeoqigJKrh5i0jp+8k6TBmKnGnK3Ko7HPp7XTrbnXsb3btcHftcHftsLgtMHhtMHjscDisL/hrr3frbvfp7faorLVm63QlqfNj6DGiJm/gZK4eouye4utfI2pfY6jf4+horK9x9Xd2uXn7vX0+P/8+f/9+f/89v759v/39//49//4+P/59//49v/39f729P319P319f729f729f729f729f729f729v/39v/39v/39v/3+f/4+f/4+f/4+f/4+f/4+f/4AAD5/vv5//r5//r5//j5//j5//j5//j5//j5//j5//j5//j4/vf6/vf6/vf6/vf5/fb5/fb4/vf4//n5//r5//r5//r5//r2//n0//fz//n0//v0/v30/f/t9/zo8vjd6PHT3+uFkqB3g5N+jJ6HlKiLmq+Pn7eTpb6ZqsacrcmhsMyks8+nttKrutaxvtq1wt67xeK6x+O7yOS6yeW7yee3yOW2xuW1xeS0w+WuvuCqut2kttmhs9abrdCVpsyQoceLnMOHl7mCk69+j6R8i5qpt8HY5Orn8fH1/Pn5//z5//z5//r1/vb2//f3//j3//j4//n3//j3//j2//f1/vb1/vb2//f2//f2//f1/vb1/vb1/vb2//f2//f2//f2//f4/vf4/vf4/vf4/vf4/vf4/vcAAPv++/v++vv++vv++vv++vv/+Pv/+Pv/+Pv/+Pr+9/r+9/r+9/r+9/n99vn99vn99vn99vj+9/f/+Pj/+fn/+vn/+vn/+vb/+fX/+PT/+vT/+/P9/PP8/uz2++jy+ODp8tjg64qUoHuHlYmVpZelt5movJ6twqGxyaa2z6e30Kq30au40q261LG+2LjD3bzH4cDL5cHM5sLN58LP68TQ7sDO7L7M6rvL6rrJ67fG6LTD5bDA4q294Ke53KO02p+w1pyt1JKixIeYtH6PpHeGlbC9x+r0+fL8+/n/+vn/+vn/+vf/+PX+9vb/9/f/+Pj/+fn/+vj/+fj/+ff/+Pf/+Pf/+Pf/+Pf/+Pf/+Pb/9/b/9/b/9/b/9/b/9/j+9/j+9/r+9/r+9/r+9/r+9/r+9/r+9wAA+/77+f/6+f/6+f/4+f/4+f/4+f/4+f/4+f/4+P73+P73+P73+P739/329/329/329/329v/39//4+P/5+f/6+P/5+P/59f/49f/68v358fv67fn57Pb76fX76fT91N/pwMrWkJyqgYycj5qtnam/nqzEoa7IorHNpLXSo7TRpLLQo7HPpbHPqbXTrbnXsLzatsDetMDetL/ftL/ftL7hs8DitMHjssHjs8Hlsb/jsL7irb3grLvhp7jepLXbobLYnq/WlqbIjp+7h5itgpCirrzH2+ft5/Pz9f/79f/69f/69P759P759P/39f/49f/4+P/5+P/5+P/59//49//49//49//49//49//49//49//49//49//49v/3+P73+P73+v73+v73+v73+v73+v73+v73AAD7/vv5//r5//r5//j5//j5//j5//j5//j5//j4/vf4/vf4/vf4/vf3/fb3/fb3/fb3/fb2//f3//j4//n5//r4//n3//r0/vn0/vrw+vnu+Pjp9Pbn8ffo8/zr9v/I1OCos8OXorWHkqaUoLajr8eir8mjsMyjsc+js9KhsdChrtCeq82eqMuhq86krtKnsdWss9ips9eosdimr9alrtWmsdiptNuquN6tuuKtuuKtuuKsuuKsuuKnuN+ltt2jtNuhstmbq82VpsOQoLiNmq6tusjM2ePf6e7x+fry+/rz/fn0/vr1//v1//r1//j1//j4//n4//n4//n4//n4//n3//j3//j3//j3//j3//j3//j3//j3//j3//j5//j4/vf6/vf6/vf6/vf6/vf6/vf6/vcAAPv++/n/+vn/+vn/+Pn/+Pn/+Pn/+Pn/+Pn/+Pb/9/b/9/b/9/b/9/X+9vX+9vX+9vX+9vX+9vb/9/f/+Pj/+/f/+vf++/T++vP9+fD6+e/4+uv1+ur0+t7p8tPf67jE0p6puZijtpKetJ2pwaizzaazz6ay0KSx0aOx1Z6s0JyozJikyJegx5WexZScxZKaw5GZw5KaxJScxpWdx5efyZmkzJ6p0aGu1qaz26e03Km23qm336u54ae436a33qS13KO026Cw0p2uy5qqw5mlu625ycDM2NTg5uv09u74+PH7+/P9/Pf//fb/+/b/+/X/+Pf/+Pf/+Pj/+fj/+fj/+fj/+fj/+fj/+fj/+ff/+Pf/+Pf/+Pf/+Pf/+Pn/+Pj+9/r+9/r+9/r+9/r+9/r+9/r+9wAA+/77+f/6+f/6+f/4+f/4+f/4+f/4+f/4+f/49v/39v/39v/39v/39f729f729f729f729f729v/39v759/779v369v368/358/z78fv78fr87vj+7fX/1uDsv8vZqrXFlZ6zm6W7oKzEp7LMr7nXq7bWqrTXprLWo7HXnavRmaTMk53Hj5bDiZC9hIq5foSzeH2vfIGzgIW3hIq5iI69jJTDk5vKmKTQn6vXoq7YpbHbqLXdq7jgqbffqbffprfeprfepbXXpLXSo7PMpbHJrbjMtL/PzNfh5+716/P47/j68/399///9///9//99v/79//49//4+P/5+P/5+f/6+f/6+f/6+f/6+f/6+P/5+P/59//49//49//4+f/4+P73+v73+v73+v73+v73+v73+v73AAD7/vv5//r5//r5//j5//j3//j3//j3//j3//j2//f2//f2//f2//f1/vb1/vb1/vb1/vb1/vb2//f2/vn3/vv2/fr2/frz/fnz/Pvx+/vx+f7m7/je5vLFzt2tuMijrsGapLqdqcGircelss6qttSlstKjr9OfrdOeq9OWosyOmsaJlcGHj76EjL2Cibx/hbp/grp/hbqCiL2Ei76HjsGIksOMlsePmsiTnsyWos6aptKhrdeptd+ott6ott6mt96mt96ltdektdKks8+nssytuMyyvc3DzdnV3ejd5u/n7vXv9/z2///2///3//32//v3//j3//j4//n4//n5//r5//r5//r5//r5//r5//r5//r4//n3//j3//j5//j4/vf6/vf6/vf6/vf6/vf6/vf6/vcAAPv++/n/+vn/+vn/+Pn/+Pf/+Pf/+Pf/+Pf/+Pb/9/b/9/b/9/b/9/X+9vX+9vX+9vX+9vX+9vb/9/b++ff++/b9+vb9+vP8+/L6+/H6/PH4/9/o8c/X47W+zZuluJ2nvaGqxKGryKSuzKSvz6ex1KKu0qCr05yo0pqm0o+ayIWPwIKMvYKJvIKIvYOJwIOIwYaHxYWJxYaLxIeNxImPxoeQxIeQw4eQw4eQw4uVxpCbyZun06ay3qWz3Ka03KS13KW23aa22aa21ae20qq1z623za+4zbrC08bN3NHZ5N3m7+nz+Pb///b///f///b/+/f/+Pf/+Pj/+fj/+fn/+vn/+vn/+vn/+vn/+vn/+vn/+vj/+fj/+ff/+Pn/+Pj+9/r+9/r+9/r+9/r+9/r+9/r+9wAA+/77+f/6+f/6+f/4+f/49//49//49//49//49v/39v/39v/39v/39f729f729f729f729f729v/39v759/779v369v388vr78fj77vb77fT90dnktr/OqrTHoKm/n6jBnqjFoKrIoqvLoavOo63RnqnQnKbQl6PPlaDOiJLDfIW4e4S4e4O6foW+gojFhovKjI7QiY7NiY/MiI7LiI7LhYzFgorBfoe7e4S4f4i7hI6/lJ/NpK/dpLHdpbPcpLXcpbbdprbZprbVqLbUqrfTq7fPrLbMr7nMtLzNw8zb1d3p5O329v7/9f//9v/+9f/69//49//4+P/5+P/5+f/6+f/6+f/6+f/6+f/6+f/6+f/6+P/5+P/59//4+f/4+P73+v73+v73+v73+v73+v73+v73AAD7/vv5//r5//r5//j5//j3//j3//j3//j3//j2//f2//f2//f2//f1/vb1/vb1/vb1/vb2//f3//r3//r4//z3/v32/P3y+vvx+Pvs8/ro7vnDy9eepregqb6lrcahqsSdp8Wep8egp8yfqM+hqdKcptCZodCUns+Rms2Ci790fLN1fLV2fLl9gsGEiMqLj9KUlNyQk9mOktWMkNKKjtCDiMd9g8B2fbZweK90fbF5grWNl8ihq9yhrdujsNyls9yntd2nt9qot9mqt9etudepttCns8ulr8WjrMG4wNHN1OPg6PP2/f/1/v/2/v/1//v3//j3//j4//n4//n5//r5//r5//r5//r5//r5//r5//r5//r5//r4//n5//j4/vf6/vf6/vf6/vf6/vf6/vf6/vcAAPv++/n/+vn/+vn/+Pn/+Pf/+Pf/+Pf/+Pf/+Pb/9/b/9/b/9/b/9/X+9fX+9fX+9fX+9fb/9/f/+vf/+vf++/T9/PT8/fL5/PH4/ejv+N7m8rC5yKCqvaCqwKGqxJ2nxZujxpqkx5ymypumzZynz42Zw4CMuHJ9q2VvoF1mmVVekllhmF1knWFoo2ZsqWtwr3B0tm90s290s250sW1zsGhvqmRrpF9nnltkmF1mmV9om254qX2ItoWSvo6cxZmnz6Sy2qSz2aWz16e01Kq21Ke00Kaxy6Wux6OswrG7zsLK29Xf6+rz/PD4/fX9/vX/+/f/+Pf/+Pj/+fj/+fn/+vn/+vn/+vn/+vn/+vn/+vn/+vj/+fj/+ff/+Pn/+Pj+9/r+9/r+9/r+9/r+9/r+9/r+9wAA+/77+f/6+f/6+f/4+f/49//49//49//49//49//49//49v/39v/39v/29v/29v/29v/29v/39//69/779/799Pz99Pv+8/r/8vj/5Ov01t7qnaW2o6zBoKnCnqbDmqPDmaDFmKLGmaLJmaTLm6bOgIy2aHSgUFyIOENxN0FyN0BzPkd7RU2ER06HSVCLS1KNTlSRTlWQT1aRT1aPUFeQTVWMS1OKSVKGR1CDRlCBRU+AT1qIWWWRaXWfeoevjpvDoq/XorDWo7HVpbLUqLLVpbDQpa/Npa3KpazHrrfNuMLVy9Tj3+fy6fD38/r99P769//49//4+P/5+P/5+f/6+f/6+f/6+f/6+f/6+f/6+f/6+P/59//49//4+f/4+P73+v73+v73+v73+v73+v73+v73AAD7/vv5//r5//r5//j5//j3//j3//j3//j3//j3//j3//j3//j3//j2//b2//b2//b2//b2//f3//r3/vv3/v30/P30+/7z+v/y+P/c4u3Gzdyjq76fqL6cpb+Zo8GWoMOVnsWWn8aXn8iXosqZpMyHlLx4hK5pdZ9bZ5NdaZVga5lmcKFsdahsdalsdKtsdKtsc6xtdaxvd65xeq5zfLBye65ye65yfK1yfK1ueadqdaNeapZSXohreKCEkbmRnsafrNSfrdOgrtKirtKlr9OkrtGlrs6krsylrMupssyvuM7CytvV3eni7PLx+vzz/fn3//j3//j4//n4//n5//r5//r5//r5//r5//r4//n4//n3//j3//j3//j5//j4/vf6/vf6/vf6/vf6/vf6/vf6/vcAAPv++/n/+vn/+vn/+Pn/+Pf/+Pf/+Pf/+Pf/+Pf/+Pf/+Pf/+Pf/+Pf/9/f/9/f/9/f/9/f/+Pf/+vf++/f+/fT8/fT7/vP6//L4/9Xb5re9zqmwxZujvJmhvpafv5SewpScxZWdxpaex5WgyJeiyo+cxImWvoSRuX+LtYSQuomVwY+ayJWf0JKczZCZzI2WyouTyo2WypCZzJOcz5af0pii05qk1Zum1J2o1paizo+bx4yYwomVv4yZwY+cxJajy52q0p2r0Z6s0qCs0KOt0aKs0KKs0KKsz6Ssz6auy6evyLnB1MvS4dzl7u/4+vL8+Pf/+Pf/+Pj/+fj/+fn/+vn/+vn/+vj/+fj/+ff/+Pf/+Pf/+Pf/+Pf/+Pn/+Pj+9/r+9/r+9/r+9/r+9/r+9/r+9wAA+v36+P75+f/6+f/4+f/49//49//49//49//49//39//39//39//39//39//39//39//39//49//69/779/799Pz98/r98fj98PX/0dbjsbfIpazBmqG8maC/mKDDlp/GlZ/JlqDKl6HLlqPLl6TMk6DIj5zEi5jAiJW9jZrCk6DImKTOnanVnKjUm6bUmaTSmKLTmKPRmKPRm6bUn6rYoKzYoa3Zoa3Zoq7anKjSl6PNk6DIkJ3Fkp/HlKHJmKbMnKrQnKrQnavRnavRn6rRn6rRoarRoavPo6rPoqzKpK3HsLnOvcXW09vm6vL38Pn4+P/5+P/5+f/6+f/6+f/6+P/5+P/59//49//49//49//49//49//49v/3+P73+P73+v73+v73+v73+v73+v73+v73AAD6/fr4/vn5//r5//j5//j3//j3//j3//j3//j3//f3//f3//f3//f3//f3//f3//f3//f3//j3//r2/fr2/P3y+fzx+P3v9fzu8/7N0uGsscWjqcCaobyaocCaocaZocqZodCXo8+YpNCZpc+ap8+XpMyVosqToceSoMaXpcucqdGhrtams9ums9umstymstymst6irtqfq9ejr9mns92ntNyotd2otd2otd2jsNifrNSbqNCXpMyYpsyZp82aqM6bqc+bqc+cqtCcqtCeqdGeqdGgqNGgqNGgqNGhqcyiqcipssixucrL097l7PPu9vf5//z5//z5//z5//z5//z4//v3//r2/vn2/vn2/vn2/vn2/vn2/vn2/vn4/vn4/vn6/fn6/fn6/fn6/fn6/fn6/fkAAPr9+vj++fn/+vn/+Pn/+Pf/+Pf/+Pf/+Pj/+fj/+Pj/+Pj/+Pj/+Pj/+Pj/+Pj/9vj/9vf/9/f/+vb9+vb8/fL5/PD2/e7z/ezw/crO36eswaCmv5mgvZqgwZuiyZmjzZqk1Zql05um1Jun0Zyp0Zupz5upz5upzZupzZyqzp2rz52rz56s0Jyqzpqozpely5WjyZGfxY6bw5ekzKCt1aOx16a02qm33a274aq43qe126Sy2KGv1Z+t056s0pyq0Jqozpqozpqnz5qnz5ynz5ynz5ym0Jym0J6l0pymyp2nxaGqw6SuwcHL1+Dn7uz09fn//Pn//Pn//Pn//Pn//Pj/+/f/+vb++fX9+PX9+PX9+PX9+Pb++fb++fj++fj++fr9+fr9+fr9+fr9+fr9+fr9+QAA+v36+P75+f/6+f/4+f/49//4+P/5+P/5+f/6+f/5+f/5+f/5+f/5+f/5+f/5+f/3+f/3+P/49//69v369vz98fj77/X87fL86+/8x8vco6e+nqO+mZ++m6HEnaPMnKXSnqfanqjZnqnXnqrWnqrUn6zUoa/Vo7HVpbTWobDSnq3PmqnLl6bIkqHDjZy+iJe5g5K0gI+xfoywi5m9mafLn63RprTYrLressDksL7ir73hrbvfrLrgp7Xbo7HXnqzSmqjOmqjOmqfPmqbQnKXSm6TRm6PSm6PSnaLUmqLLmqLFmqK/maK4ucLR2+Lr6vH0+f/9+f/9+f/9+f/9+f/9+P/89/779v369fz59fz59fz59fz5+P36+P36+P36+P36+v36+v36+v36+v36+v36+v36AAD4/fr2/vn3//r3//j3//j3//j4//n4//n5//r5//n5//n4//j4//j4//j4//j3//X3//X3//f3//r0/vr0/P3w9/rt8/rl7PXe4/C/xdagpr2dpL+do8Kfpcihp9ChqtejrN+irN2hrNqgrNafrNSfrdOfrdOfrdGgr9GXpsiOnb+Il7mDkrR+jrB6iqx7i618jK54iKp1hah5iax+jrGFlbiMnL+Pn8KSosWXp8qcrM+hsdSottyls9misNafrdOdq9Gdq9GdqtKdqdOdqdWdqdWfp9afp9ahptieps+epsmepsOdpry1vc7N1eDh6uz3/vv4//z5//35//35//34//z3/vv2/vn1/fj1/fj1/fj1/fj2/vn2/vn4/vn4/vn6/fn6/fn6/fn6/fn6/fn6/fkAAPj9+vb++ff/+vf/+Pf/+Pf/+Pj/+fj/+fn/+vn/+fn/+fj/+Pj/+Pf/9/f/9/f/9ff/9ff/9/f/+vX+/fX8//D3/Ovx+N7k79LX5rm+0qCmvZ+mwaGnxqSqzaas1aav3Kix5Kaw4aSv3aKu2KCt1Z+t056s0p2rz5yqzo2bv36MsHaEqG99oWt7nml5nG9/onWFqHGBpG19oGh4m2R0l2x8n3SEp3ODpnODpn+PsoubvpenyqSy2KOx16Kw1qCu1J+s1J+s1J+s1J+r1aCs2KCs2KKq2aKq2aWq3KKq1KKpzqKpyKGpwrG5zMLK1trh6PH5+vP8+/X/+/f//fn//fn//fj//Pf/+vb++fb++fb++fb++fb++fb++fj++fj++fr9+fr9+fr9+fr9+fr9+fr9+QAA9v369v759//69//49//4+P/5+f/6+f/6+f/6+f/5+f/5+P/49//39//39//39v/09v/09P/29P759P389fz/7vb76fD52N3qx8vcsbnMnqe9oKnDpKvKpq7RqLDZqrPgrbfoqrXjp7PfpLDaoa7Wn63TnavRmqjMmKbKiZm8fIyve4uueoqtYXOWSlx/Y3WYfY+ygJK1g5W4fY+yeIqtXG6RQVN2YHKVgJK1h5m8kaHEmKjLoK7UoK7Uoa/Voa/Voq/Xoq/Xo7DYo6/Zo6/bo6/bpq7dpq7dqK3fpq7Ypq3Spq3Mpq7HrLbJtL7K0Nrg7PX37/n58vz79f/89//99//9+f/9+P/79//69//49//49//49//49v/3+P73+P73+v73+v73+v73+v73+v73+v73AAD2/fr2/vn3//r3//j4//n4//n5//r5//r5//r5//r5//r4//j3//f2//b2//b1//P1//Pz/vb0/vr0/fz1/P/u9fzo7vnQ2OS6wNGss8ifp8Ciqsenrc6psNWstN2vuOWyvO2uueeqtuKmstyjsNifrdObqc+XpcmTocWHl7p8jK+AkLOFlbh4iq1ugKN6jK+HmbyRo8abrdCVp8qPocSPocSQosWQosWQosWSpMeXpsyZqM6dq9GfrdOhr9Wjsdems9ums9ums9umstymst6mst6pseCpseCsseOqstyqsdaqsdCqscyoscapssHI0dro8fPs9vbw+vr0/v33///3//35//34//v3//r3//j3//j3//j3//j3//j5//j5//j7//j7//j7//j7//j7//j7//gAAPb9+vb++ff/+vf/+Pj/+fj/+fn/+vn/+vn/+vn/+vn/+vj/+Pf/9/b/9vb/9vX/8/X/8/P+9vT++vT+/fX+/+v1++Pr9sbQ3Ky0xaStwp6mv6OryKew0Kmz16213q+547K966+756255aq24Ki13aSy2KCu1Jyqzpmny4+fwoaWuYmZvIycv4GTtniKrYeZvJepzJ6w06a426K0156w05mrzpSmyZepzJqsz5qsz5qr0Zus0p6t06Cv1aOy2KW02qm23qm23qm23qm136q24qq24q22462246+15K213q202au106y1z6axxaGsvMDL1d/p7ubx8/D5+/P9/fb///b//ff//fb/+/j/+ff/+Pf/+Pf/+Pf/+Pf/+Pn/+Pn/+Pv/+Pv/+Pv/+Pv/+Pv/+Pv/+AAA9v369v759//6+P/5+f/6+f/6+f/6+f/6+f/6+f/6+f/6+P/49//39v/29v/29f719P308/729P769P799v//6/X74ur1wMnYoKi7nqe9nqXApKzJqbLSq7XZr7fgsbvltL/tsr7qsLzorrrkrbriqbfdprTaorDUn63Rl6fKkaHEkqLFk6PGipy/hJa5lafKp7ncrL7hssTnsMLlrsDjo7XYmavOnrDTo7XYobPWoLHXn7DWoK/VorHXpbPbp7Xdq7jgrLnhrbrirbnjrbnlrbnlsLnmsLnms7nosbnisbjdrrjWrLfRo67CmqW1t8TO1+Pp4e7y7vn78f399v//9v//9//99//8+f/6+P/5+P/59//49//49//4+f/4+f/4+//4+//4+//4+//4+//4+//4AAD2/fr2/vn3//r4//n5//r5//r5//r5//r5//r5//r5//r4//j3//f2//b1/vX0/fTz/PPy/fX0/vr0/v72/v/s9f7l7fmutseWn7SYoribpL6hq8iqs9OsttmwueCyvOa1wO60wOyzv+myv+eyv+euvOKrud+ntdmkstaaqs2SosWOnsGKmr2Fl7qDlbiUpsmmuNupu96tv+Ktv+Ktv+Khs9aVp8qYqs2crtGdr9Ker9Wer9WfsNais9mott6quOCuu+OvvOSwveWwvOawvOixvem0veq0veq3vey0vOWxu9+uudmuuNWhrcOXorWlssDS3+ne7PLs+f3x/P72///2///3//33//z5//r5//r5//r4//n4//n3//j5//j5//j7//j7//j7//j7//j7//j7//gAAPb9+vb++ff/+vj/+fn/+vn/+vn/+vn/+vn/+vn/+vn/+vj/+ff/+Pb/9vX+9fP88/L78vL99fT++vT+/vb9/+31/+fu/Zykt4+YrpSdtpqjvaKsyay11a232rG64bO+5rXB7bXB67bC7LbD67fE7LPA6LC95a274aq43p6t05SjyYqZv4GQtoGSuIOUupSly6a33ai63aq836u94K2/4p+x1JKkx5SmyZaoy5mrzpyt056v1aGy2aS13Kq44K2747K/57K/57K+6LO/6bTA7LXB7bjA77jA77vB8Le/6bS95LG73rC62KGtxZSfs5Kers/b593r8+35//H7//b///b///f///f//Pn/+vn/+vn/+vn/+vn/+vj/+fn/+Pn/+Pv/+Pv/+Pv/+Pv/+Pv/+Pv/+AAA9v369v759//6+P/5+f/6+f/6+f/6+f/6+f/6+f/6+f/6+P/59//49v/29f719P309P308fz08fv37ff36fP54u33wMnYl6G0j5iulJ22maS+oavIqrPTrLbZsbrhs77mtsLutsLst8Tst8Tst8TstMLosb/lrrziq7nfoK/Vl6bMjJ3DhJW7hpe9iJm/labMo7Tap7ncq73grL7hrb/iorTXl6nMl6nMmKrNm63Qnq/VobLYpLXcp7jfrLrir73ls8Dos8DotMDqtMDqtcHttsLuucHwusLxvcPyuMDqtL3ksLrdr7nXoq3HlaG3l6W3ucbUztzm5fP76/f98vz/8v7+9P799v/7+f/6+P/5+P/5+P/5+P/59//4+f/4+f/4+//4+//4+//4+//4+//4+//4AAD2/fr2/vn3//r4//n5//r5//r5//r5//r5//r5//r4//n3//j2//f2//b2//b2//b2//bx+/bv+Pfn8PLe6O7a5e+ZpbOUnrGPl7CVnreapb+hq8iosdGrtdiwueCzvua5wu+3w+23xOy3xOy3xOy0wuiywOavveOtu+GjstibqtCRosiJmsCLnMKNnsSWp82gsdemt92tvuSsvuGsvuGkttmcrtGbrdCbrdCesNOhstiktdunuN+qu+KvveWxv+e1weu1weu2wu62wu63w++4xPC7w/K7w/K+xPO5weu1vuWxu96tudehrsiYpLydqr6iscDBz9rf7Pbn8vvw+v/w+/3z/f30/vr3//j3//j3//j3//j3//j3//j5//j5//j7//j7//j7//j7//j7//j7//gAAPb9+vb++ff/+vf/+Pj/+fj/+fn/+vn/+vn/+vj/+ff/+Pb/9/b/9/b/9vf/9/f/9/j/+PH79uz19OTt79zm7L3I0oCLm4iTp5Gas5Wgupulwp6qyKSvz6mz1q+437O+5rnD7bfE7LfE7LfE7LfE7LXD6bPB57G/5a+946a1256t05Sly42exI+gxpKjyZeozp2u1Ka33bDB562/4qu94KS425+z1p2y05uw0Z6z1KO12Ka33aq74qy95LG/57PB6bfD7bfD7bjE8LjE8LnF8bnF8bzF8rzF8r/F9LrC7LW+5bC63ay316SxzZ2qxJalupGfsbTD0dro8+Px+e35/+/6/PL8/PP9+fb/9/b/9/f/+Pf/+Pf/+Pf/+Pn/+Pn/+Pv/+Pv/+Pv/+Pv/+Pv/+Pv/+AAA9v369v759//69//49//4+P/5+f/6+f/6+f/6+P/59//49v/39v/39//3+P/4+f/5+f/58fv26vPy4uvt2uTqoKu1Z3KCfomdlJ+5l6G+m6XDnajIoqzPqLLWr7jfs77lusXtt8Tst8Tst8Tst8TstcPptMLossDmsL7kqLfdorHXmarQkqPJlKXLl6jOmarQm6zTp7jes8Tqr8Hkq73gprrdpLjbobbXnrPUobbXprjbqbrgrb7lr8Dns8HptcPsucXxucXxusbyusbyu8fzu8fzvsf0vsf0wMb1u8Pttr7nsLreq7XYp7PRpLHLkaC1fo2hp7jH0+Lw3uz26ff97Pn78fv78vz49f729f729v/39v/39v/39v/3+f/4+f/4+//4+//4+//4+//4+//4+//4AAD2/fr2/vn3//r3//j3//j3//j4//n4//n5//r4//n3//j3//j3//j3//f4//j4//j5//ny/Pft9/bW4ePAy9SGkp5sd4d/ip6SnbeUob2YpMKcp8ehq86nsdStt9uxvOO3wuq1wuq1wuq1wuq1wuq0wuizweeywOaywOaruuCltNqdrtSXqM6Yqc+ZqtCZqtCaq9KittutweaswOOrv+KovN+mut2juNmgtdajuNmout2qu+GtvuWuv+awwei0wuu3w++3w++4xPC4xPC5xfG5xfG8xfK8xfK+xfK3weuzvuavu9+ruNqmtNKhsMyNnbV5ip+VpbexwM/a6PPl8/vq9/vv+/vx/Pj1/vb1/vb2//f2//f2//f2//f5//j5//j7//j7//j7//j7//j7//j7//gAAPb9+vb++ff/+vf/+Pf/+Pf/+Pj/+fj/+fn/+vj/+fj/+ff/+Pf/+Pf/9/j/+Pj/+Pn/+fX/+vL8/M3X3Km0vm15h3B7jn+LoZGctpOgvJejwZynx6Grzqaw06u12a654LS/57K/57K/57K/57K/57K/57K/57PA6LTB6a2746i23qGy2Zyt1Jus05us05qr0pmq0aC02am94qq+46zA5aq+4ai836W626O42aW626q836y946/A56/A57DB6LPB6rXB7bXB7bbC7rbC7rfD77fD77nC77nC77vC77bA6rO+5rC84K263Ke01KGvzYubtHaGnoOSppCfrtjm8eHu+Oj0+u/6/PL9+fb/9/b/9/b/9/b/9/f/+Pf/+Pn/+Pn/+Pv/+Pv/+Pv/+Pv/+Pv/+Pv/+AAA9v369v759//69//49//49//49//49//4+P/5+P/5+P/5+P/5+P/5+P/4+P/4+P/4+P/49v/79f//vcrOiJWfbHmHbXuNfIugjZq2kp+7l6PBm6bGoKrNpK7RqbPXq7fbsLvirrzirrzir73jsL3lsb7msr/ns8DotcLqr73lq7nhpbbdobLZn7DXna7VmqvSmKnQnrLXprrfqb3ircHmq7/iqb3gp7zdprvcp7zdqb3gq7/kr8Dnr8Dnr8Dnsb/os7/rs7/rtMDstMDstMDstMDst8Dtt8DtucDttb/ps77mr73jrbvfprbVn7DNiJm1cYOcc4SZd4WXvsvZ5vP96/f98Pv98/769//49//49//49//49//49//4+f/4+f/3+//3+//3+//3+//3+//3+//3AAD2/fr2/vn3//r3//j3//j3//j3//j3//j3//j3//j4//n4//n5//r4//n4//n3//j3//j3//32//+wvcFpdoBqd4VreIx6iKCMmLaRnbuWocGapcWfqcyjrdCnsdWrtdmvuN+tuN+tuN+suuCtuuKvvOSyv+e0wem3xOyywOivveWpuuGmt96is9qfsNebrNOYqdCcr9ajtt2pveKvw+itweSrv+Kpvt+ovd6pvt+rv+KswOWwweivwOevwOexv+iyvuqyvuqyvuqyvuqyvuqyvuq0veq0veq2veqzveezvuawvuSwvuKnttifr86Gl7Ruf5xldY1ca3+jssHr9//u+v/x/P7z/vr3//j3//j3//j3//j3//j3//j5//j5//f7//f7//f7//f7//f7//f7//cAAPb9+vb++fb++fb/9/f/+Pf/+Pf/+Pf/+Pf/+Pf/+Pj/+fj/+fn/+vj/+Pf/9/b/9vX+9fH79u/5+aKssVhhal9rd2p1iHuHnY6YtY+cuJOfvZSiwJilxZuoyJ6rzaGu0Kex1aWx1aay1qWz16e12aq43K2736684LC+5Ku64Ki33aa33aa33qKz2p6v1p2u1Zyt1KKz2ai536u/5LHF6q7C5azA46q+4ai836i836i836i836u84qm64Km43qm43qq336m23qu23qy336654a654a654a654a+64q+64a+64a2736283qW11J2uy4eYtHKEnVRlelZkdo6bqcbT3efz+ev2+O/69vX+9vX+9vb/9/b/9/f/+Pf/+Pn/+Pn/9/v/9/v/9/v/9/v/9/v/9/v/9wAA9v369v759v759v/39//49//49//49//49//49//4+P/5+f/6+f/6+P/49v/29P308vvy6/Xw5+/wlp6jRk1WVmBsaHODe4aajpmzjpu3kZ27kZ+9kaK/k6TBl6TEmabGnqjLoKrNoqzPoq/RpLDUpbPXqbfbqbfbqbfbpbPXorDUpbXYqbjeobLYnK3Tnq/VobLYprfdq7zisMHntsftsMTprcHmqr7jqLzhp7veqLrdp7ncqbncpbXYorDUpLDUp7HVpa/TpK3Up7DXqrPaqLPaqLPaqbTbqrXdqrXcq7fbq7jarLnZpbPRnq3Ji5u0eYmhRFNnTl1seIaRoq+54u705/Dy7Pby8/z09P319f729v/39//49//4+f/4+f/3+//3+//3+//3+//3+//3+//3AAD2/fr2/vn2/vn2//f2//f2//f2//f2//f2//f3//j4//n5//r5//r5//n5//n2//bz/PPo8Ou/xsVob3IxNz49RVBocIF6hZmOmbONmrSOm7WNnbaMnbmNnrqQnryUoL6YocGUn7+Tnr6Rnr6Sn8GYpcefrM6frtCisNSerNCbqc2istWqut2hs9abrdCgstWlt9qpu96uv+WzxOq4ye+yxuuuwueqvuOnuuGlud6muNumttmmtNigr9GcqcueqcmhqsqfqMiepsmgqs2krtKirtKjr9Ojr9OksNSlstSms9OntdOottSisc2eq8WMmrJ7ip9ATmBEUGBmcn6JlJ3J09jr9fXt9/Px+vLy+/P0/fX1/vb3//j3//j5//j5//f8//j8//j8//j8//j8//j8//gAAPf++/b++fb++fb/9/b/9/b/9/b/9/b/9/b/9/f/+Pn/+vn/+vn/+vn/+fn/+fj/+PX+9eTs55adnDtAQx8jKiQqNWhuf3qDmJCZso2ZsYuYsomZsoeZsoeYtIqYtoyYto+Zt4uVs4eRr4SQroSPr4yXt5WgwJilxZ6rzZinyZSjxaCv0ay73aOz1Zysz6Oz1qu73q2/4rLD6bbH7bvM8rbH7bLD6qu+5aa54KO33KO02qKy1aGw0pypyZmjwZuiwZyiwZmgv5WfvZqkwqCpyZ+qyqCqzZ6rzZ+szqCtzaSwzqazz6i1z6KwyJ+rw46asH2Jnz1IWzpGVFRfaW95f624uu74+O749O/48PH68vP89PX+9vf/+Pf/+Pr/+fr/+P3/+f3/+f3/+f3/+f3/+f3/+QAA9/779v759v759v/39v/39v/39v/39v/39v/39//4+P/5+f/6+f/6+f/5+f/5+f/59f713ebebHFuNTg6Hh0lIiQwZmt6e4OWkZuxiZWrgY+nd4qhcIOccYOcc4OcfYqkiZGugoypX2mHRE5sKTNRP0tpV2OBiJa0narKi5u6manIobHQqbnYpLTToK/RprbYrb3gr8Hks8Xot8nsu8zytsftscLpqbzjpLbfn7DXmqnPlKPFkJ29kp68lJ67ZG2HUVhzUVp0Ult1cn2XlZ+8jZq2iJSyiJa0iZq3kqG9nKnFn6zGo7DKoK7Gn6vBjJmtfIeaNkNRLztHQUxVVF5klJ+h1uDg4+3p8vvz8/z09f729v/39//49//4+v/5+v/4/f/5/f/5/f/5/f/5/f/5/f/5AAD3/vv2/vn2/vn2//f2//f2//f2//f2//f2//f2//f3//j4//n5//r5//n5//n5//n0/fTZ39hBREEtLjAbGCAfICpiZnN7gZKTnLGEkaV2hZpmeY5XbYRabYRea4Vwe5WDiqV8hZ83QV4iLEkNFzUSHjwaJkR7h6Wfq8l/jaufrcuhss+mttWltdSktNOqutmwv+Gzw+W3x+q5y+69zvS2x+2wweinueKhs96YqdCQnsSHlLZ+iamIkq+TmrUvNU4KDiULESgNFS5MVW6Kla98iaNxfphzgp52h6SFlLCUobuZp7+grMSfq8GfrMCNmKt6hZUwPEomMDwxOkM8Q0p9hojAyMna5OD2//f2//f3//j3//j3//j4//n7//r7//n9//n9//n9//n9//n9//n9//kAAPf++/b++fb++fb/9/b/9/b/9/b/9/X+9vX+9vb/9/f/+Pf/+Pj/+fn/+fn/+ff/9/P888PJwjg7OCQjJQ8LEiUjLllbaHZ9jJWfsoeUqHuKn22AlWB3i0FUaSMxSUJOZmNqhWZviS02UCItRxkkPh8qRCYwTVtohHSBnXaFoZimxJ+ty6a00qW206e41ay92rLC4bXG5bnJ67rM777P9bbH7a/A56a44Z+w3Zen0JCexIiVt4ONq3V+mGdviCMqPyAjNx0iNhohNjtEWXyGnGl1i1ZkfFxshGN1jneHn4uZsZKhtpunvZ2qvqGsv4uXp3eCkis1QR4mMR8pLyIqL2JsbKStrNrk3/X+9vb/9/j/+ff/+Pf/+Pj/+fv/+vv/+f3/+f3/+f3/+f3/+f3/+f3/+QAA9/779//69//69v/39v/39v/39v/39f729f729f729v/39v/39//4+P/4+f/59v/28/zzsLavLzIvGRgaBAAFKCcvTU9bcXmFlqGxi5mrgZCkdIibaYCUSFtwKDdMNUFXRExlUlpzIipDJC1GJzBKKjVPMDtVW2iCiJWvjZq0kp+7m6jEpbHPqLbUrbvZsMHetcbjuMjnvMvtvs7xwNH3t8jvr7/opLbhnK3alaXOkJ7Eipe5hpCuYWqEPkRbHB8zNzhILjNCJiw9KzNGbneMVmF1PUlfRVVtUGJ7aXmRg5Kni5qulqO3nKe6oq29jZaleYCPKDA8Fx0oEBceChEWSlJTjJOS3+fi9f729//4+f/6+P/5+f/4+v/5+//6+//6/f/6/f/6/f/6/f/6/f/6/f/6AAD3/vv3//r3//r2//f2//f2//f2//f1/vb1/vb1/vb2//f2//b2//b2//b3//f1/vX0/fShp6AwMzAaGRsFAAYpKDBOUFxvdoWSnK+LmauGlal+kqV4j6Nleo5TY3tJV29CS2VHUGovOFIyPVc3QlxQW3Vpc5B/jKiWpcGXpsKYpsSbqcefrcuis9CnuNWtvtuzxOG1xeS4x+m6yu27zPKzxOqrvOOjs9ybqtaYps6Vo8mToMKTnbt9hqBmboc9RFk0N0swOEsuN0wzPlJXYXdQXHJJV29cbIRvgZp+jqaOnbKQn7OVoraZpLecp7eEjZxtdYEsND8MExwMFBkOFRhGT06Ah4TZ4dz0/fX2//f5//r4//n5//j6//n7//r7//r9//r9//r9//r9//r9//r9//oAAPf++/f/+vf/+vf/+Pf/+Pb/9/b/9/b/9/b/9/b/9/b/9/X+9fX+9fX+9fX+9fX+9fb/9pOZkjE0MRoZGwMABiooM1BSX250hY2Wq4uYrIuar4mcsYqetYSXroCQqX+Mpn+Jpn2HpHyGo4ONqoqUspSgvqCsyqKwzqa00qOxz6CuzJ2ryZqoxp6vzKS10qq72LHB4LPD4rXE5rbG6bjH7a6/5ae435+w15en0Jmnz5qozpypy56pyZagvY+Ysn+HoHB2jVNccjlBWj1GX0BLZUtYclhlf3ODnI6fu5OjvJmnv5alupWitpaispaisHuFkWFpdDE6QwMKEQoSFxIZHEJLSnR7eNPb1vT99fb/9/n/+vj/+fn/+Pn/+Pr/+fr/+f3/+v3/+v3/+v3/+v3/+v3/+gAA9/779//69//69//49//49//49//49//49//49v/39f729f719f719P309P308/3x9f3xkJaPLjEuFxgaAwAHKis1UVVibXOEiZKniperjZyxj5+3kqS9kaO8kqK7mKXBnqjGnKbEm6XDm6fFnqrInavJn63Lnq/MoLDPna3MmqrJl6fGlKTDmqrJobHQqLjXr7/esMDfscDiscHjssLlqbveo7Tam6zSlKXMmKfNm6nNnazOoa7OnqrInKbEmqK/l565lp+5laC6iZSufoilgY6qhJOvj6C8na7Lna3GnqzEmqa8l6K2k5+vkJyodYCJXGNqLDQ5AAUKCRIUFx4hTldWh46Lxs7J5/Do7PXt8fry9P31+f/4+f/4+f/4+f/4/P/5/P/5/P/5/P/5/P/5/P/5AAD3/vv3//r3//r3//j3//j3//j3//j3//j3//j2//f1/vb0/fT2/fT1/PP0+/Lz++/1+u+QlI0sLywXGBoCAggpLDZTV2RscoOFjqOLlauQnLSTo7uZq8Sdrsqjsc+uvNq8x+e6xeW4w+O0weGyv9+nt9afr86ers2drM6ZqMqWpceTosSQn8GXpsierc+ltNatvN6tvN6tu9+tu9+uvOCmttmgr9WXqM6RosmXpsycqs6gr9Gks9WntNSqtdWyvty8xuS2wuCyvty2wuC6xuS1w+GywN6tvturu9qmtdGkr8mfqb+ZoreSna2Nl6NxeoNVXGMmLjMAAAMKEhMdIyQ8Q0JcY2Cbo57a4t3h6uLp8urw+fH5//j5//j5//j5//j7//j7//j7//j7//j7//j7//gAAPf++/f/+vf/+vf/+Pf/+Pf/+Pf/+Pf/+Pf/+Pb/9vX+9fT99Pb99PX88/f88+nu49vg1XB0bSQnJBMUFgICCCcqNE1SX2dvgISNooiSqIyYsI2dtZGjvJanw5usyaW11LC/4ay73am42qW01qKx05qpy5Khw5CfwY6dv46dv46dv4+ewJCfwZemyJ+u0Ke22K++4K++4K+94a+94a+94ai426Oz1put0JWmzJOlyJSkx5OjxpOhxZWjx5imyqCv0au42qm42qq5266937XC5LDA36293Ku72qm52KKxzZ6pw5eht5CarYiUooONmV5ncDpCRxghIwAAAgUNDhQbGiQrKDU8OV9nYsnRzOTt5eHq4uv07PX+9vX+9vj+9/j+9/v/+Pv/+Pv/+Pv/+Pv/+Pv/+AAA+P/89//69//69//49//49//49//49//4+f/4+P/2+P/29/71+P30+P30+P303OHWwca7UFRNHSAdDRASAAAIIicySU5dZW2AhI2jhpCmiJSsiZawi5q2j6C9laXEn67QqbfbpLLWn63RmqjMlaPHjZu/hpS4gpC0f42xg5G1h5W5jJq+kZ/DmafLoa/Tqbfbsb/jsL7isL7isL7isL7iqrrdpbXYoLDTnKzPlaXIj5/CiJi7gZC2hZS6ipm/kqHHnKrQoa/VprTaq7ndsb/jrrzgq7ndqLfZqLXXoKzKmKO9kJqwiJKlgouafISPTlVcICcqCxMUAAABAAkIDBMSDRQRDhUSJCwnuMC75/Do2eLa5u/n9P319P319/329/32+v73+v73+v73+v73+v73+v73AAD4//z3//r3//r3//j3//j3//j3//j3//j5//j4//b6//b5/vX4/fT2+/L1+vHZ3tOfpJk3PTYQFRIFCwwAAAcgJTBFSllja36DjKKEjaaEj6mEka2EkrCElLOHlriLm76RoMaOncOLmsCIl72GlbuHl7qImLuLm76Pn8KTo8aXp8qbq86hr9OmtNirud2vveGzweWywOSywOSxv+Oxv+OsvN+ouNuktNegsNOarM+WqMuSo8mOn8aMncSLnMOLnMOMnMWQociUpcyYqdCerNSaqc+YpsyVo8eVocWRnbuOmbOLlauHkaRweoZaY2w0PEENFRYEDQwABQQCDAgLEg8LEg8MExAmLim/x8Lh6uLm7+fs9e3y+/Py+/P1+/T2/PX5/fb5/fb5/fb5/fb5/fb5/fYAAPn//fj/+/j/+/j/+fj/+fj/+fr/+fr/+fz/+fv/9/r/9vn+9fj99PX68fL37tbb0H+CdyMnIAUKBwAFBgAABx4jLkFGVWFpfIOMooKLpICLpX6Lp36KqHyJqXqIrHmIrniJsHeIr3eIr3eIr3eIr4CRt4qbwZSly6Cv1aSz2am43q284rLA5rPB5bTC5rTC5rXD57TC5rPB5bLA5LLA5K++4Ky73am42qa116Oz1qCx156v1Z2u1ZOlzoyeyYKWwXuOu32RvIKUv4WXwIqaw4iWvoaTu4ORt4KNtIOOroWPrIaQpoaQo2BqdjxDTBwjJgAEAwAHBAMKBwYNCgoRDgoRDgoRDikwLcbNytzk3/L69fH68vD58fH68vT68/X79Pn99vn99vn99vn99vn99vn99gAA+f/9+P/79//69//49//49//49//49//4+f/4+P/2+f71+P30+P308/jv7/TryM3CZmleJSkiAwgFAAUGAAIJHSIsPUJPXWV2gImfg4ylhZCqh5Swi5e1iZa2iJa6iJe9h5i/h5i/iJnAiJnAiZrBkKHHl6jOnq/Vp7bcqrnfrr3jscHktcPntcPntsTotsTot8XptsXntcTmtMPltMPlscHgr7/erL3aqrvYp7jXprbYpbXXpbXYn7HUm6zSl6jOlKXMk6TKk6TKlaXIlqTIk6HFkZ/DkZ7AkZu+hI6rd4CZaXKHXWV2Q0tWKTA3ExscAAUCAAcEAwoHBg0KCRANBw4LBg0KNDw3w8vG2uPb8vvz8Pnx7/jw8Pnx8vvz8/z09/329/329/329/329/329/32AAD5//34//v3//r3//j3//j2//f2//f1/vb3/fb2/fT4/fT4/fT4/fTy9+7t8um7wLVOUUYoLCUCBwQABQYAAwobICo4PUpbYXJ/hpuFjqSMla+SnLmZpcOYpcWXpcmXpsyXqM+YqdCZqtGaq9KcrdSfsNaltNqpuN6vveOxv+W0wui2xOi5x+u5x+u5x+u5x+u5x+u4x+m3xui2xuW4xeW2xOK0wuCxwNyvvtqsvdmsvdqrvNmru9qru9qrutyrutyrud2ot9mltNaistGhrs6grsyhrcufq8mgqsiFjqhpcohPV2o1PEsmLDcXHSQLExQBCAUCCQYECwgGDQoIDwwGDgkEDAdDS0bAyMPZ4trz/PTx+vLv+PDw+fHy+/Pz/PT2/PX2/PX2/PX2/PX2/PX2/PUAAPn//fj/+/f/+vb/9/b/9/X+9vX+9vT99fX79PX88/X88/X88/f88/L37u7z6qOonT1ANSAkHQQJBgEHCAEFCxkeKDM4RVddbnyDmIKLoYqTrJCbtZaiwJWiwpWjx5aly5anzpip0Jqr0pyt1J6v1qO02qq536++5LXD6bfF67nH7brI7LzK7rzK7rzK7rvK7LrJ67nJ6LvI6LrI5rrI5rjH47nG4rbD3bTB27TB27TB27TB27XC3rG+2q261qa10aKwzpinw5CduYaTr36IpXWAmm14kmVwimBpg05XbT1FWCwzQhsgLRMaIw0UGQcPEAMKBwMKBwQLCAUMCQYNCgYOCQYOCUVORsLLw9rj2/P89PD58e737+/48PH68vL78/P89PP89PP89PP89PP89PP89AAA+f/9+P/79//69v/39f729P318/z08vvz9Prz9Pvy9Pvy9Pvy9/zz8/jv7/TrjJGGLC8kGR0WBwwJBAoLAwcNGB0nLzRBVFprfIGWgImfh5CpjZiylKC+lKHBlKLGlaTKlqfOmarRnK3Unq/WobLZp7jer77ktcTqvMrwvcvxvszyv83xwM7yv83xvszwvczuvsvtvcrqv8vpvsvnvsvnvMnjvcjiu8ffusbcusbcu8fdvMjevcnhtMDYrLjQo6/Hm6e/ipaueoaeaXWNWmN8SlRqPEVbLTZMHic9Fx8yEBYnBw8bAAYRAQcOBAkMBAsKBwwJBAsIBAsIBAsIBAsIBg4JCREMR1BIw8zE2+Tc9P318fry7vfv7/jw8Pnx8fry8vvz8vvz8vvz8vvz8vvz8vvzAAD5//34//v3//r2//f1/vb0/fXz/PTy+/Py+/Py+/L0+/L0+/L2+/Lz+O/w9eyKj4QkKR4VGxQIDQoECwoDCAsXHSQsMj1QV2Z2e498hZqFjqeMl7GUoL6UocGUosaVpMqVps2YqdCcrdSfsNejtNuoud+vvuS0w+m6yO67ye28yu69y++/zfG+ze++ze+9zey+y+u8yui9yee7yOS8x+G6xt64xNq2w9e2wdWxvNCtuMyos8ekr8OTnrGCjaBwe45gan1VX3JLVWhASl01P1ItN0omMEMdJzoXHzITGikPFCEIDxgDCRACCQ4DCAsDCgkFCgcDCwYDCwYDCwYDCwYEDQUGDwdIUUnJ0sre59/z/PTx+vLv+PDv+PDw+fHx+vLy+/Py+/Py+/Py+/Py+/Py+/MAAPn//fj/+/f/+vb/9/b/9/X+9vT99fP89PL78/L78vT78vT78vb78vP47/H27YiNgh8kGRMZEgkOCwUMCwMICxUbIikvOktTX3B2h3qBloSMpYyXsZaiwJWiwpWjx5WkypWlzpip0Jyt1KCx2KW23ai5366947LB57fF67nH67vJ7b3L77/N8b7N78DN77/M7MHM7L7K6LvI5LjF37jE3LXB17PA1LO+0bK9zaizw56puZSfr4uWpnB8ilZicDxIViUuPSApOB4lNBkgLxQbKhMaKRMaKRIZKBMYJw8UIQwRHAgNFwcLEgUKDQMJCgQICAUIBQMJBAQKBQQKBQULBgYMBQcNBk1TTNHX0ODp4fL78/H68vD58fD58fH68vH68vL78/L78/L78/L78/L78/L78wAA+f/9+P/79//69v/39v/39f729P318/z08vvz8vvy9Pvy9Pvy9vvy9Pnw8/jvhouAGR4TEBYPCg8MBQwLAwgLFBohJy04SFBca3GCdn6RgYqgi5awl6PBlqPDlaPHlaTKlKTNmKnQna7VobLZprfeqLnfrbzisL/ltMLotsToucfru8rsvs3vvs7twM3twM7sws7svcrmu8bgt8Pbtb/VqrXJoKu+lqKyjZmnfYmVcHqGYWt3VV1pRU1YNj9IJzA5GiEqGB8oFh0mExojERghDxYfDhQfDBIdCxAbCQ4YCg4VCQ0TCA0QBQsMBQkJAwgFBAcEBAcDBQgEAwkEBAoFBQsEBgwFT1VO1tzV4+zk8vvz8fry8Pnx8Pnx8fry8fry8fry8fry8fry8fry8fry8fryAAD5//34//v3//r2//f2//f1/vb0/fXz/PTy+/Py+/L0+/L0+/L2+/L1+vH0+fCDiH0TGA0OFA0MEQ4HDg0ECQwTGSAlKjVFSldna3xyeo1/iJ6NlrCbpcOXpMSVo8eVo8uUo8+ZqdKer9ajtNuquOCruuCuvOKvveOxv+W0wua3xem6yevAze/Aze3Cze3CzuzCzuy9yua6xd+3wNmzvNKgqr2NmKh8hZRrc39XX2pDS1YvOEEdJCsYICUVHCERGBsPFBcPFBcPFBcPFBcPExkMEBYKDhUHCxIFCRAGChAHDA8IDg8MDxEJDQ0ICwgFCAUCBQIDBgIEBwMEBwMFCAQFCQIGCgNTV1De4tvn7ebz+fLx+vLx+vLx+vLx+vLx+vLx+vLx+vLx+vLx+vLx+vLx+vIAAPn//fj/+/f/+vb/9/X+9vT99fP89PL78/L78/L78vT78vT78vb78vb78vb78oqPhB8kGRQbEgsRDAcODQYLDhQbICUqNENIVWNneG93in2GnIyVr5qkwpekxJelyZelzZem0pur1J+w16O026m336q5362736684LC+4rPC5LjF5brI5r/L6b7L57/J5r7J473I4q660qKswpSfs4iSpXR/j2JrelFZZUBGUTY9RiwzOiIqLxkgJRYdIBYbHhMYGxEWGREWGRIXGhIXGhIXGg8UFw0SFQoPEggMEggNEAsOEQsOEA4QEAsOCwkMCQYJBQMGAgQIAQUJAgUJAgYKAwgMBQsPCGhsZePn4Orw6fT68/H68vH68vH68vH68vH68vH68vH68vH68vH68vH68vH68gAA+f/9+P/79//69v/39f728/z08vvz8fry8fry8frx8/rx8/rx9vvy9/zz+P30kZaLKzAlGSAXChALCA8OCQ4RFRwhJCkzQUZTX2N0a3OGeoOZipOtmaPBl6TEmKbKmafPmqnVna3WoLHYpbTaqbfdqrjcrLrerr3fsr/htMHhucXju8jkv8rkvMjgusbeucPZuMHXoaq/ipSnc36OX2d4SlNiOEBMJC02ExohExohFBohFBsgFhseFRodFBkcFBobFBobFBobFBobFBobFBobERcYDxQXDRIVDhEUDhETEBETEBISEBISDRANCg0KBwoGBwkCBQkCBgoDBgoDBwsECw8IEBQNfIB56e3m7fPs9Prz8fry8fry8fry8fry8fry8vvz8vvz8vvz8vvz8vvz8vvzAAD5//34//v3//r2//f1/vbz/PTy+/Px+vLw+fHw+fDz+vHz+vH2+/L2+/L2+/KjqJ0zOC0dJBsKEAsJEA0LERIWHSAjKTA+RE9bYG9ocIN4gZeJkqyZo8GYpcWZp8ucqtKerdmfr9ihstmks9mntdmpuNqtutyvvNy0wN61wt65w+C6xd++x+CuuM6fqr6Pmq2Bi55sd4daY3JHUV02PkotNj8mLTQdJSoWHSIUGx4UGRwSFxoRFhkSGBkUGxoVHBsYHBwYHBwYHBwYHBwYHBwWGhoUGBgSFhYTFBYSFBQSFBQRFBERFBEOEQ0NDgoKDAUHCQIICgMJCwQHCwQHCwQOEgsVGRKQlI3u8uvw9u/1+/Ty+/Px+vLx+vLx+vLx+vLy+/Py+/Py+/Py+/Py+/Py+/MAAPn//fj/+/f/+vX+9vT99fP89PL78/D58e/48PD58PP68fP68fb78vX68fT58Le8sTxBNiMoHwsOCgwRDg4UFRceISMpMDxCTVdca2VtgHZ/lYeQqpiiwJilx5qozp6s1aGw3aGx2qOx2aSz2aa02Kq32a652bC82rW/3bbA3bjD3bvE3b3G3KCqvYOOnmhxgE5VZD1FUS40Px0kLQwTGg4WGxIZHhUcHxsgIxcdHhMZGg8VFgwSEw8WFRUaFxgdGh0gHRwfHBwfHBwfHBwfHBodGhkcGRgbGBcZGRYZFhUYFRQXFBUVExESDg8PCQwMBgoKBAoKBAoKBAkLBAkLBBEVDhsfGKaqo/P38PP58vb89fL78/H68vH68vL78/L78/L78/L78/L78/L78/L78/L78wAA+f/9+P/79//69v/39f728/z08vvz8fry8Pnx8Pnw8/rx8/rx9vvy8vfu7/Trz9TJVFlOICUcCw4KDBEODRMUFx4hIykwOUBJUFViX2d4cHmOgouklJ67laLCmKbMnavUobDdobHao7HZo7LYpLLWqbbWrrrYrbrWr7rUpbHJnae9k56xi5amdX6NYGh0SVFcNDtEKjE4IScuFh0iCxIVDhUYFBkcFx0eHB8hGR0dFhoaExgVERYTFBkWGRwZHB8bHyIeHiEdHSAcHSAcHSAcHB8bHB8bGx4aHBwaGxwYGhsXGRoWGBkVFRcQFBQOERELDw8JDQ0HCwsFCgwFCw0GEBQNNjoztbmy9/v09vz19/328vvz8Pnx8Pnx8fry8vvz8/z08/z08/z08/z08/z08/z0AAD5//34//v3//r2//f1/vbz/PTy+/Px+vLx+vLx+vHz+vHz+vH1+vHw9ezr8Ofq7+RscWYcIRgKDQkLEA0MEhMYHSAlKTA3PEZLT1xbYXJrdIl+h6CQmreSn7+WpMqbqdKgr9yisNmjsNijsdWlstSqtdWwutist9GrtM2WoLaCi6Bvd4hcY3JLU188Qk0rMTgcICYYHSAUGRwQFhcMEhMPFhUVGRkYHRoeIR4cHxwaHRoZHBkYGxgaHRkcHxseIhsiJB0hIxwhIxwhIxwhIxwhIxwhIxwgIhsgIBwfHxkeHhgdHRccHBYaGhQYGBIWFhAUFA4QEAoNDQcMDgcNDwgPEwxSVk/FycL6/vf4/vf5//jz/PTv+PDw+fHx+vLy+/P0/Pf0/Pf0/Pf0/Pf0/Pf0/PcAAPn//fj/+/f/+vb/9/X+9vT99fP89PL78/L78/H68fP68fL58PT58PH27e/06+vw5YyRhhsgFwoOBwoPDAoQERccHyQoLjM5QERJVFVca2ZvhHmCm4yWs4+cvJSiyJqo0Z+u26Cu16Gu1qGv06Ow0qGty6Cqx5OctYWOpHF7jl9neE1VYTxCTTA3QCUrMhsgIxIVFxAUFA8TEw0SDw4RDhIVEhYZFhkcGB0gHB0gHB0gHBwgGR4gGR8hGiAiGyIkHSQmHyMlHiMlHiMlHiUlHyUlHyUlHyQkHiYkHiUjHSQiHCMhGyIgGiAeGB4cFhwaFBsZExMTDQ4OCAsNBgoMBRoeF2tvaNPX0P3/+vv/+vr/+fP89O737+/48PH68vL78/T89/T89/T89/T89/T89/T89wAA+f/9+f/8+P/79//49v/39f729P318/z08vvz8frx8/rx8vnw8/jv8vfu8vfu7vPorLGmHSIZDBAJCxANChARFxwfJCguLzU8PUJNT1ZlY2p/dX6XiJKvjJm5kqDGmKbPnq3an63WoK3Voa3Ro63QmKTCkJu1eIKYX2h9TlZnPURTLDI9GyEoFRwhERYZDRERCQwJCg0JCw4KDBAJEBILFBYPGBoTGx0WHyEaICIbIiIcIiIcIyMdIyQcJCUdJSYeJicfJicfJicfJicfKSggKSggKSggKSggKSggKCcfJyYeJiUdJSQcIyIaIiEZISAYIB4YFhYQDw8JDAwGCQkDKCojhoiB4eXe/f/6/f/6/f/69fv07fbu7/jw8fn08/v29fz59fz59fz59fz59fz59fz5AAD5//z4//n4//n3//j3//j2//f1/vb0/fXz/PTy+/Ly+/Lx+vHy+fDy+fD1+vHq7+TCx7w4PzYQFg8MFA8LEhEVGxwgJSgoLzQyN0FDS1dWXm9ocYZ8hZ+BjauJlriMmr6QnsaPnsSPncGQnb2UnryCjadzfZNbZXhETF04P04sMT4eJS4SGB8OFRgMEhMKDwwJDAgKDgcLDwgMEAkPEQoSFA0WGBEZGxQdHxgeIBkfIRofIRohIRshIhoiIxsjJBwlJh4lJh4lJh4lJh4mJx8mJx8nKCAnKCApKCApKCApKCApKCApKCAoJx8nJh4lJBwkIhwZGRMQEAoNDwgMDgc5PTanq6Ti5t/9//r7//r6//n0/fXw+fHx+vLy+vXz+/b0+/j0+/j0+/j0+/j0+/j0+/gAAPn//Pj/+fj/+ff/+Pf/+Pb/9/b/9/X+9vX+9vP88/L78vH68fL58PT78vf+9ebt5Njd1FdeVRcdFhEZFA0UExQaGxsgIyImLCouNTpAS0tSYV1leG94jnaBm3+LqYCNrYGPs4KPr4OPrYKPq4OOqG13jVZfdD9HWikvQB8nMxgeKRAVHwoOFQgNEAkMDggNCgkMCAoOBwsPCAwQCQ8RChIUDRUXEBgaExweFxweFx0fGB4gGSAgGiAgGiEhGyIiHCMjHSMkHCQlHSQlHSUmHiUmHiYnHyYnHykoICopISsqIiwrIy4tJSwrIysqIiopISknIRwcFhERCxASCxETDE1RSsrOx+To4f3/+vv/+vn/+PX+9vP89PP89PT89/T89/T7+PT7+PT7+PT7+PT7+PT7+AAA+f/6+P/5+P/59//49//49v/39v/39f729f729P308/zz8vvy8frx8/zz9/716/Lp4ufeipGIFx0WERkUDhUSEhkYFhseGh8iHyMpLzQ+QUZTT1hnYGp9a3WLdYCadIGdc4GfcH2ZbXiSaHSMZW+FTVhrN0JSKTJBGyMvExsmDRQdBgwTAQULAQcIBAgIBQsGCAwFCQ0GCg4HCw8IDhAJERMMFBYPFxkSGhwVGhwVGx0WHB4XHh4YHx8ZICAaISEbIiIcIiMbIyQcJCUdJSYeJSYeJSYeJSYeJicfKCkhKywkLS4mMDEpLi8nLS4mLC0lKyslHh4YERELDxEKDhAJdnpz4eXe7fHq+f329/329/329f729v/39f729f349Pz38/r38/r38/r38/r38/r38/r3AAD5//r4//n4//n3//j3//j3//j3//j2//f2//f1/vb0/fXz/PTy+/Pz/PP3/vXx+O/t8unAx74XHRYSGhUPFhMQFxYSGBkTGRoUGRwkKjE1O0ZETFhUXG1faXxsdoxodIxkcYtbaYFVYXlOWG5GT2QvOkoaIzIVHSkQFiEJEBkDCRAABAkAAAIAAwIABQICCAMHCwQIDAUKDgcLDwgOEAkQEgsTFQ4VFxAYGhMZGxQaHBUbHRYdHRceHhgfHxkfHxkgIBohIRsiIhwjIx0kJB4kJB4lJR8lJR8mJiAqKiQuLigxMSs1NS8zMy0yMiwxMSswMCogIBoREQsNDwgKDAWfo5z5/fb2+vP0+PH0+vP3/fb3//j5//r3//j2/vn0/Pfz+vfz+vfz+vfz+vfz+vfz+vcAAPn/+vj/+ff/+Pf/+Pf/+Pb/9/b/9/X+9vX+9vT99fT99fP89PL78/P88/X+9e/47+zz6s7XzlZfVxUdGBUcGRMaFxEYFxMZGhYbHiAnLCwzOjdASUJMWEpWZFVgcE9abUhUakJPYz9KXjlEVzQ/TyUuPRYeKhAZIgwTGgcPFAMKDwAFCAABBAAFBAIHBAQKBQgMBQkNBgoOBwsPCA4QCRASCxIUDRQWDxYYERcZEhgaExkbFBsbFRwcFh0dFx4eGB8fGSAgGiEhGyEhGyIiHCMjHSQkHiQkHiUlHygoIiwsJi8vKTIyLDAwKi8vKS0tJywsJh4gGRIUDRgcFT5CO8XJwvH17vL27/T48fT68/b89fX+9vf/+Pb/9/X9+PP79vL59vL59vL59vL59vL59vL59gAA+f/6+P/59//49v/39v/39f729f729P319P319P319P318/z08/z08/z09P318Pnx7vTt4Onhl6CYGSEcGiEeFRwZEBcUExoZFx0eHSQnJSwxKzI5MTlEN0FNPUlXNUBQLTdKKjVFKDNDJzA/Ji46GiItERghDRQbChAXBw4TBgsOAggJAAUGAgYGBgkGBwoGCQ0GCg4HCw8ICw8IDhAJDxEKERMMEhQNFBYPFRcQFhgRFxkSGhoUGhoUGxsVHBwWHh4YHx8ZICAaISEbIiIcIiIcIyMdJCQeJSUfKCgiKyslLS0nMDAqLi4oLCwmKiokKSkjHR8YExUOJCghdXly7vLr6e3m7/Ps9fny9Prz9fv09P319v/39f729Pz38/v28vn28vn28vn28vn28vn28vn2AAD4//n3//j3//j2//f1/vb1/vb1/vb0/fXz/PTz/PT0/fX0/fX0/fXz/PTz/PTw+fHu9+/q8+vI0clLVEwPFxIPFxIPFhMTGhcYHx4ZISIcIyYeJishKC8oMTovOkQmMj4fKzkbJzMZIy8XHyoWHSYQFx4KERgIEBUHDhEFDQ4GDA0ECwoDCgkFCgcICwgJDAgKDgcKDgcLDwgLDwgOEAkPEQoQEgsREwwSFA0TFQ4VFxAWGBEYGBIZGRMaGhQbGxUdHRcdHRceHhgfHxkhIRshIRsiIhwjIx0lJR8mKCEoKiMqLCUsLicqLCUpKyQmKCEkJh8YHBUPEwxCRj+0uLHv8+zs8Onx9e72+vP0+vP0+vPz/PT0/fXz/PTy+vXy+vXy+fby+fby+fby+fby+fby+fYAAPj/+ff/+Pf/+Pb/9/X+9vT99fT99fP89PL78/P89PT99fT99fX+9vP89PL78/H68vD58fT99fn/+n6HfwQNBQkRDA8WExQbGBkgHRceHRYcHRIaGxAXGhggJSIpMBojLBUdKBAZIgwWHAcRFwUMEwQMEQUMDwQMDQYMDQYNDAYNDAYNCggNCggOCQoNCQoOBwoOBwoOBwsPCAsPCA4QCQ4QCQ8RCg8RChASCxETDBMVDhQWDxYWEBcXERkZExoaFBsbFRwcFh0dFx4eGCAgGiEhGyIiHCMjHSUlHyUnICYoISgqIyosJSgqIyYoISMlHiEjHBYaEw0RCmBkXfL27/H17vD07fP38Pb68/T68/T68/L78/L78/L78/L69fL69fL59vL59vL59vL59vL59vL59gAA9//49//49//49v/39f729f729f729P318/z08/z08/z08vvz8vvz8fry8Pnx7/jw7/jw8fry9P31qrOrQktDHSYeFx8aGSEcHCMgGB8cFBsaERkaERgbFh8hHSUqGCAlExohDxccCxMYBxASBQwPBAsOBgsOBgwNBg0MBg0KBg0KBg0KCA0KCA4JCg4HCg4HCg4HCg4HCg4HCw8IDhAJDhAJDhAJDhAJDxEKEBILEhQNExUOFBYPFRcQFxkSGBoTGhoUGRsUGhwVGx0WHB4XHR8YHyEaICIbIiQdJCYfJighKCojKy0mKCwlJyskJCghISUeHyMcOz84k5eQ7PDp7vLr8fXu8ffw8/ny8fry8fry8fry8fry8fry8vr18vr18vn28vn28vn28vn28vn28vn2AAD3//j3//j3//j2//f2//f1/vb1/vb0/fX0/fXz/PTy+/Px+vLw+fHv+PDv+PDv+PDv+PDv+PDv+PDW39eAiYExOjIgKCMgKCMiJyQZIB0SGRYTGhkUGhsVHR4ZICMVHB8RGBsNFBcKERQHDxAGDA0GDA0GDA0GDQwGDQwGDQoIDQoIDQoKDQoKDQkKDgcKDgcKDgcKDgcKDgcKDgcNDwgNDwgOEAkOEAkOEAkPEQoREwwSFA0TFQ4UFg8VFxAWGBEZGRMYGhMZGxQZGxQaHBUbHRYdHxgfIRohIxwjJR4mKCEpKyQtLygqLicqLicmKiMiJh8mKiNpbWbHy8Tn6+Tq8Onv9e7w9u/y+PHw+fHx+vLx+vLx+vLx+vLy+vXy+vXy+fby+fby+fby+fby+fby+fYAAPf/+Pf/+Pf/+Pb/9/b/9/X+9vX+9vX+9vX+9vP89PL78/D58e737+737+737+737+737/D58fL78+Xu5rrDu2t0bB0mHiApISUrJhkhHA8WExIZFhUcGxUcGxYdHBIZGA8VFgwTEgoREAgPDgYNDAYNDAgMDAgNCggNCggNCgoNCgoNCQoNCQkNBgkNBgkNBgkNBgkNBgoOBwoOBwwOBwwOBw0PCA0PCA4QCQ8RChASCxETDBMVDhMVDhQWDxUXEBcZEhcZEhcZEhcZEhgaExkbFBsdFh0fGB8hGiAkHSQoISgsJSwwKS0xKi4yKycrJCAkHUBEPZ+jnNXZ0u7y6+707fD27+737+/48O/48PD58fD58fD58fD58fH59PH59PL59vL59vL59vL59vL59vL59gAA9//49//49//49//49//49v/39v/39v/39v/38/z08fry7vfv7PXt7PXt7fbu7fbu7vfv8fry9f729P319P31pq+nHCIbIighKi4nHCIbEBYRFBoVGB0aExoXERgVDhUSCxIRCRANCg8MCA0KCQwJCQwJCQwJCQwJCg0KCg0JCg0JCg4HCg4HCQ0GCQ0GCQ0GCw0GCw0GDA4HDA4HDA4HDA4HDQ8IDQ8IDQ8IDhAJDxEKEBILEhQNEhQNExUOFBYPFRcQFRcQFRcQFRcQFRcQFxkSGRsUGx0WHR8YHyMcJCghKS0mLjIrLzMsMTUuJyskHiIbWl5X1dnS5eni9fny8vjx8ffw7vfv7vfv7vfv7/jw7/jw8Pnx8Pnx8fn08fn08vn28vn28vn28vn28vn28vn2AAD3//j3//j3//j3//j3//j3//j3//j3//j3//j0/fXy+/Pw+fHv+PDv+PDw+fHw+fHw+fHw+fHw+fHu9+/t9u7Cy8N7gXpPVU4lKSIeJB0aIBkWHBUUFxMQFhEOFA8OFA8QExAOEQ0MDwsLDgoKDQkKDQkKDQkKDQkKDQkKDgcKDgcJDQYJDQYJDQYJDQYIDAUKDAUKDAULDQYLDQYMDgcMDgcMDgcMDgcMDgcNDwgOEAkPEQoQEgsREwwTFQ4TFQ4UFg8UFg8VFxAVFxAVFxAVGRIYHBUaHhcdIRohJR4mKiMqLicvMywxNS40ODErLyhBRT6aoJnY3tfj6eLv9e7t9u7t9u7u9+/v+PDv+PDw+fHw+fHx+vLx+vLy+vXy+vXy+fby+fby+fby+fby+fby+fYAAPj+9/b/9/f/+Pf/+Pf/+Pf/+Pf/+Pf/+Pj/+fb/9/X+9vP89PL78/L78/L78/L78/L78+737+v07Ojx6ebv59/o4Nvh2n2DfCElHiQoIScrJBoeFw4SCwwQCQsPCA4SCxMVDhETDBASCw4QCQ0PCA0PCA0PCA0PCA0PCAwOBwwOBwsNBgsNBgsNBgsNBgoMBQoMBQoMBQsNBgsNBgsNBgsNBgwOBwwOBwwOBw0PCA4QCQ8RChASCxETDBIUDRIUDRMUEBMVDhQWDxQWDxUXEBYaExkdFhwgGSAkHSQoISgsJSwwKTE1LjM3MDY6My4yK2RoYd7k3d3j3OPp4urw6erz6+z17e737/D58fD58fH68vH68vL78/L78/L69fL69fP69/P69/P69/P69/P69/P69wAA+P739v/39//49//49//49//4+P/5+P/5+f/6+P/59//49v/39f729P319P318/z08/v28fry7/jw7fbu6/Ts5u/n4+nisbewZGhhQ0dAIiYfHSEaGhwVFRcQEBILERMLFBUNEhMLERIKEBEJDw8JDhAJDhAJDQ8IDQ8IDA4HDA4HCw0FCw0FCgwECgwECQsDCQsECQsECgwFCgwFCgwFCgwFCw0GCw0GDA4HDA4HDQ8IDQ8IDhAJDxEKEBILERMMEhMPEhQNExUOExUOFBYPFhoTGh4XHiIbIiYfJiojKi4nLjIrMzcwNzs0PEA5dnpzztLL+P735+3m6fLq7fbu7vfv7/jw8Pnx8fry8fry8vvz8vvz8vvz8vvz8vr18vr18/r38/r38/r38/r38/r38/r3AAD6/vf4/vf5//j3//j4//n4//n5//r5//r5//r5//r5//r4//n3//j2//f2/vn1/fj1/Pnz+/by+vXx+vLw+fHu9O3t8erp7eanq6RiZ14fIRkhIxskJR0cHRUVFg4VFwwXFgwWFQsVFAoUEwkTEgoQEQkPEAgODwcODwcNDgYNDgYMDQUMDQULDAQLDAQJCwMJCwQJCwQJCwQJCwQKDAUKDAUKDAUKDAULDQYLDQYMDgcNDwgOEAkOEAkPEAwQEQ0REQ8SEw8TFBATFQ4UFg8WGhMbHxgfIxwkKCEoLCUsMCkwNC01OTI8QDlDR0Ceopv5/fb0+vPx9/Dw+fHx+vLx+vLy+/Py+/Py+/Py+/Py+/Py+/Py+/Py+/Pz+/bz+/b0+/j0+/j0+/j0+/j0+/j0+/gAAPr+9/j+9/n/+Pf/+Pf/+Pj/+fn/+vn/+vn/+vj/+fj/+ff/+Pf/+Pb/9/b++fX9+PX8+fT89/P79vH68vD58fL78/f99vv/+uvv6KitpGVqYURJQCYoICAiGhscFBYYDRMSCBETCBIUCRETCBARCQ8QCA8QCA8QCA8QCA0PBwwOBgwOBgwOBgsNBQoMBAoMBAoMBQoMBQoMBQoMBQsNBgoMBQoMBQoMBQsNBgsNBgwOBwwOBw0PCA0PCA4PCw8QDBAQDg8SDhATDxAUDREVDhQYERgcFRsfGB8jHCcrJC8zLCktJiQoIVFXUICGf7rAufT68/D58e737/D58fP89PL78/L78/L78/L78/L78/L78/L78/L78/L78/L69fL69fP69/P69/P69/P69/P69/P69wAA+v73+P73+f/49//49//49//4+P/5+P/5+f/6+P/59//49//49//49v/39v759v759v369f349Pz38/z08vvz+f/6+//6+P737/Psz9PMr7Osa29oKiwlJCYeICEZFxgQDg8HEBEJEhMLERIKEBEJDxAIDxAIDxAIDxAIDQ8HDQ8HDA4GDA4GCw0FCw0FCw0FCw0GCw0GCw0GCw0GDA4HCw0GCw0GCw0GCw0GCw0GDA4HDA4HDQ8IDQ8IDg8LDg8LDw8NDhENDxIOEBQNERUOExcQFhoTGBwVGh4XJiojMzcwIycgFBgRaW9owMa/2N7X8ffw7vfv7vfv8fry9f729P319P318/z08/z08vvz8vvz8vvz8vvz8vvz8vr18vr18vn28vn28vn28vn28vn28vn2AAD6/vf4/vf5//j3//j3//j3//j3//j3//j4//n3//j3//j3//j3//j2//f2/vn2/vn2/fr1/fj1/fjz/PTy+/P1/vb7//r1+/Ty9u/x9e7w9O2xta5zd3BPVEstLychIxsWFw8WFw8WFw8TFAwQEQkPEQkPEQkPEQkPEQkOEAgOEAgNDwcNDwcKDwYKDwYJDgUJDQYJDQYKDgcKDgcLDwgKDgcKDgcJDQYJDQYJDQYJDQYJDQYKDgcKDgcLDgoLDgoMDwwNEAwOEQ0PEwwRFQ4WGhMbHxggJB0lKSItMSo2OjNDR0Bvc2yiqKHY3tfj7OTw+fHw+fHx+vL0/fX3//j2//f1/vb0/fXz/PTy+/Py+/Py+/Py+/Py+/Py+vXy+vXy+fby+fby+fby+fby+fby+fYAAPv/+Pn/+Pn/+Pf/+Pf/+Pf/+Pf/+Pf/+Pf/+Pf/+Pf/+Pf/+Pf/+Pf/+Pf/+vf/+vf++/b++fX9+PT99fT99fP89PT68/T68/b68/P38PH17tjc1b/DvHyBeDw+NiwuJh4fFxwdFRscFBUWDhARCQ8RCRASChASChASCg8RCQ4QCA4QCA4QCAsQBwsQBwoPBgoOBwoOBwsPCAsPCAwQCQsPCAsPCAoOBwkNBgkNBgkNBgkNBgoOBwoOBwsOCgsOCgsOCwwPCw4RDQ8TDBEVDhgcFSAkHSgsJTA0LTU5Mjo+N2NnYMvPyN3j3PH38PD58fH68vP89PX+9vf/+Pn/+vf/+Pb/9/X+9vT99fP89PP89PL78/L78/L78/L69fL69fL59vL59vL59vL59vL59vL59gAA+//4+f/4+f/49//49//49//49//49//49//49//49//49//49//49//49//69//69/779v759f349P319P318/z08vvz8fry8/ny9fv0+v736e3m2NzVtLmwkZaNZmtiICIaJCYeKSsjHyEZFRcPFBYOExUNEhQMERMLDhMKDRIJDBEIDBEICxAHCxAHCg8GCQ0GCg4HCw8IDBAJDREKDBAJDBAJCw8ICg4HCg4HCg4HCw8IDBAJDBAJDA8LDA8LDRANEBMPFBcTFhoTGBwVHyMcJyskNTkyNTkyW2Fag4mCoaeg3ePc6PHp9f728/z08fry8vvz9P319f729//49v/39f729P319P318/z08/z08vvz8vvz8vvz8vr18vr18vn28vn28vn28vn28vn28vn2AAD7//j5//j5//j3//j3//j3//j3//j3//j3//j3//j3//j3//j3//j3//j3//r3//r3/vv2/vn2/vn1/vb0/fXz/PTy+/Px+vLz+fL6//n9//r6/vfy9u/t8ero7OXDx8BiZF1NT0g5OzQpKyQaHBUYGhMWGBEUFg8SFA0PFAsOEwoNEgkMEQgLEAcLEAcKDwYJDQYKDgcLDwgMEAkOEgsNEQoMEAkLDwgLDwgLDwgMEAkNEQoOEgsOEgsOEQ0OEQ0PEg8UFxMaHRkcIBkfIxwnKyQvMyxESEE7PziDiYLO1M3g5t/y+PH1/vb5//r2//fx+vLy+/Pz/PT0/fX2//f1/vb1/vb0/fX0/fXz/PTz/PTy+/Py+/Py+/Py+vXy+vXy+fby+fby+fby+fby+fby+fYAAPv/+Pn/+Pn/+Pb/9/b/9/b/9/b/9/b/9/b/9/b/9/f/+Pf/+Pf/+Pf/+Pf/+vf/+vj//Pf/+vb++fX+9vT99fP89PL78/H68vD58fP89Pn/+PX79PT48fD07ezw6eru58vPyH2BejA0LSsvKCYqIyImHx8jHBgcFREVDhIXDhMYDxAVDA0SCQwRCAsQBwkOBQgMBQkNBgsPCAwQCQ4SCw0RCg0RCgwQCQwQCQ0RCg4SCw4SCw8TDA8TDBATDxATDxEUERkcGCEkICMnICYqIzk9NkxQSUtPSKqup8PJwt7k3ebv5/D58fL78/X+9vL78/D58fH68vL78/P89PT99fT99fT99fT99fT99fP89PP89PL78/L78/L78/L69fH59PH49fH49fH49fH49fH49fH49QAA+//4+f/4+f/49v/39v/39v/39v/39v/39v/39v/39//49//49//69//69//6+P/7+f/9+P/79//69v/39f728/z08vvz8fry8Pnx8Pnx8vjx8vjx9fny8/fw8fXu8/fw9vrzztLLp6ukbXFqNDgxLzMsKi4nHSEaERUOFBgRGBwVExcQDhILDBAJCw8ICQ0GCAwFCQ0GCw8IDBAJDhILDhILDhILDhILDhILDhILDxMMEBQNERUOERUOERQQEhURExYTHSAcJyomKi0pLTAsW19Yio6H0NTN+f328/ny7/Xu7vfv8Pnx8Pnx8Pnx8Pnx8Pnx8Pnx8fry8fry8vvz8/z09P319P319f729P319P318/z08vr18vr18vr18fn08fj18fj18fj18fj18fj18fj1AAD7//j5//j5//j2//f2//f2//f2//f2//f2//f2//f3//j3//j3//r3//r3//r3//r4//z3//r2/vn1/vb1/vbz/PTy+/Px+vLw+fHw+fHx+vLx+vL0+vPy+PHy9u/0+PH3+/Tx9e7s8Om/w7yTl5B1eXJYXFVQVE1ITEUzNzAfIxwgJB0iJh8eIhsaHhcSFg8KDgcOEgsTFxATFxATFxAQFA0NEQoOEgsPEwwQFA0RFQ4SFg8UGBEWGhMYGxcYGxcYGxgqLSk9QDxiZWGHioayuLHf5d7v9e7y+PHu9+/s9e3v+PDy+/Px+vLx+vLw+fHw+fHw+fHx+vLx+vLy+/Pz/PT0/fX0/fX1/vb0/fX0/fXz/PTz+/by+vXy+vXy+vXy+fby+fby+fby+fby+fby+fYAAPv/+Pn/+Pn/+Pf/+Pf/+Pb/9/b/9/b/9/b/9/b/9/f/+Pf/+Pf/+vf/+vf/+vf/+vj//Pf/+vb++fX+9vX+9vP89PL78/H68vH68vH68vL78/L78/T68/P58vL48fT68/n99vX58vH17vL27/P38Nzg2cbKw6OnoICEfXN3cGdrZE5SSzU5Mi8zLCktJhsfGA0RChMXEBoeFxkdFhgcFRIWDwwQCQ4SCxEVDhIWDxMXEBUZEhcbFBoeFx4hHR4hHR4hHjg7N1NWUpmcmODj3+rw6ff99vL48e707ev07Ov07O/48PT99fP89PL78/H68vH68vH68vL78/L78/L78/P89PT99fT99fX+9vT99fT99fT99fT89/P79vL69fL69fL59vL59vL59vL59vL59vL59gAA+//4+f/4+f/49//49//49v/39v/39v/39v/39v/39//49//49//69//69//69//69/779v759v759f729f728/z08vvz8fry8fry8fry8vvz8/z09P318vvz8fry8fry9Prz8vjx8Pbv8Pbv8ffw5+3m3ePc2+Ha3ODZ1dnSztLLz9PM0NTNnqKbbHBpdXlyf4N8XGBZOj43LjIrIiYfKy8oNDgxJSkiFxsUHCAZIiYfKi4nMzcwOj43QURAVFdTaGtooqWh3N/b4+bi6u3p7PLr8Pbv7fbu7fbu7vfv7/jw8vvz9f729P318/z08vvz8vvz8vvz8vvz8vvz8/z08/z09P319P319f729P319P319P319Pz38/v28/v28/v28/r38/r38/r38/r38/r38/r3AAD7//j5//j5//j3//j3//j3//j3//j3//j3//j3//j3//j3//j3//r3//r3//r3//r3/vv2/vn2/vn1/fj1/fj0/fXz/PTy+/Py+/Py+/Pz/PT0/fX1/vbz/PTy+/Px+vLw+fHw+fHw+fHv+PDx9/D0+vP3/fb2/PX3+/T2+vP2+vPx9e7s8Ont8erv8+zw9O3x9e7l6eLZ3dbCxr+rr6ijp6CcoJmcoJmdoZqnq6Sxta6/w7zN0crY3NXj5uLq7enx9PHr7urm6eXt8Oz09/Pu9O3q8Onr9Ozv+PDx+vLz/PT1/vb3//j2//f1/vbz/PTy+/Py+/Py+/Pz/PT0/fX0/fX0/fX0/fX1/vb1/vb1/vb0/fX0/Pf0/Pf0/Pf0/Pf0+/j0+/j0+/j0+/j0+/j0+/gAAPv/+Pn/+Pn/+Pf/+Pf/+Pf/+Pf/+Pf/+Pf/+Pf/+Pf/+Pf/+Pf/+vf/+vf/+vf/+vf++/b++fb++fX9+PX9+PT99fP89PL78/L78/L78/P89PT99fX+9vP89PL78/H68vH68vD58fD58fD58fD58fL78/T99fT99ff99vb89fb89fP58vD27+707e3z7O/17vP38O7y6+ru5+3x6vH17uzw6efr5Obq4+Xp4uru5/D07ent5uPn4Ofr5Ozv6+7x7fH08e3z7uzy7e/18PP59O737+v07O327vD58fH68vP89PX+9vf/+Pb/9/X+9vP89PL78/L78/P89PP89PT99fT99fT99fT99fX+9vX+9vX+9vX+9vX9+PT89/T89/T89/T7+PT7+PT7+PT7+PT7+PT7+AAA/P/7+f/6+f/69//69//69//69//69//69//69//69//69//69//69//69//69//69/779v759v759f349f349Pz39Pz38/v28vr18vr18/v28/v29Pz38/z08vvz8vvz8vvz8fry8fry8Pnx8Pnx8fry8/z09P319v/39v/39v/39f729/328vjx7fPs7/Xu9Pjx9/v0+v73+Pz19/v09fny8/fw8fXu7/Ps7/Ps8PTt9Pjx+f329/v09fj08/by8fTx8ffy9Pr19Pr19Pr18Pjz7vbx8Pjz8vr18/v29Pz39f349v759f349f349Pz38/v28/v29Pz39Pz39Pz39Pz39f349f349f349f349f349f349f349f349f349f349/z59/z59/z59/z59/z59/z5AAD8//v5//r5//r3//r3//r3//r3//r3//r3//r3//r3//r3//r3//r3//r3//r3//r3/vv2/vn2/vn1/fj1/fj0/Pf0/Pfz+/bz+/bz+/bz+/bz+/bz+/by+vXy+vXy+vXy+vXy+/Py+/Px+vLx+vLx+vLy+/Py+/Pz/PTz/PT0/fX0/fX0/fXx+vLx9/Dy+PH2+vP3+/T5/fb5/fb5/fb3+/T2+vP1+fL0+PHz9/Dz9/D0+PH2+vP1+fL1+PT09/P09/Tz+fT1+/bz+/bz+/by+vXy+vXz+/b0/Pf0/Pf1/fj1/fj1/fj1/fj1/fj0/Pfz+/bz+/b0/Pf0/Pf0/Pf0/Pf1/fj1/fj1/fj1/fj1/fj1/fj1/fj1/fj1/fj1/fj3/Pn3/Pn3/Pn3/Pn3/Pn3/PkAAP3//fr//Pr//Pj//Pj//Pf++/f++/f++/f++/f++/f++/f++/f++/f++/f++/f++/f++/b9+vb9+vX8+fX8+fT7+PT7+PT7+PT7+PP69/P69/P69/P69/P69/P69/P69/P69/L69fL69fL78/L78/H68vH68vH68vH68vH68vL78/L78/L78/L78/T68/T68/f79Pj89fn99vr+9/v/+Pr+9/r+9/n99vn99vf79Pb68/X58vT48fX58vb59ff69vj7+Pb7+Pb7+PT7+PX8+fX8+fX8+fX8+fb9+vb9+vb9+vX8+fX8+fX8+fX8+fT7+PT7+PT7+PT7+PT7+PX8+fX8+fX8+fX8+fX8+fX8+fX8+fX8+fb9+vb9+vj9+vj9+vr9+vr9+vr9+vr9+vr9+vr9+gAA",photoURL:null,detailedAddress:"",defaultMedicalInsuranceCodeConceptId:"399202211",defaultMedicalInsuranceCode:"347543",defaultMedInstiInsurId:"252363020510955521"},accountInformationList:[{accountStatusConceptId:null,accountStatusCode:null,accountBalance:null}],identityCertificateInfomationList:[{identitycertificateTypeConceptId:"399668725",identityCertificateTypeCode:null,identitycertificateNo:"931586198001010028"}],otherReadCardInfo:null}}}],152690:[]},Jd=e.defineComponent({__name:"card",props:{identityTypeCode:{}},setup(t){const n=t,o=`GM_wqdy_${n.identityTypeCode}`;let i=e.reactive(GM_getValue(o,{enable:!1,data:[],current:void 0})),r=Yd[n.identityTypeCode]||[];i.data&&i.data.length||(i.data=r,GM_setValue(o,i));let s=e.reactive(Object.assign({name:"",date:"",json:void 0},i.current));e.watch(s,(e=>{console.log("watch current",e),i.current=e,GM_setValue(o,i)}));const a=e.ref(i.enable);e.watch(a,(e=>{i.enable=e,GM_setValue(o,i)}));let l=e.reactive([]);function c(){let t=document.createElement("input");t.type="file",t.style.cssText="position:absolute;top:-100px;left:-100px",t.addEventListener("change",(t=>{var n;let o=null==(n=t.target.files)?void 0:n[0];if(o){const t=new FileReader;t.onload=t=>{var n;const o=null==(n=t.target)?void 0:n.result;l.push(...o.split("-------------------------------------INFO-------------------------------------").filter((e=>e.includes("读卡接口代理A-2出参"))).map((e=>({raw:e,json:d(e)}))).filter((e=>e.json&&e.json.success)).map((e=>{var t,n,o,i;let{personInfomation:r,identityCertificateInfomationList:s}=(null==(t=e.json)?void 0:t.data)||{},a=null==(n=(s||[]).find((e=>"391004456"===e.identityCertificateTypeConceptId&&"152626"===e.identityCertificateTypeCode)))?void 0:n.identityCertificateNo,l=null==(o=(s||[]).find((e=>"399202505"===e.identityCertificateTypeConceptId&&"152691"===e.identityCertificateTypeCode)))?void 0:o.identityCertificateNo,c=null==(i=e.raw.split("读卡接口代理")[0])?void 0:i.trim();return{...e,date:c,name:r.name,idCard:a,mCard:l,id:c+a}}))),console.log(e.toRaw(l))},t.readAsText(o)}}),!1),document.body.appendChild(t),t.click(),window.setTimeout((()=>t.remove()),3e3)}function d(e){let t,n,o=e.length-1;o=e.lastIndexOf("}");do{if(t=e.indexOf("{"),o<=t)return null;do{n=e.substring(t,o+1);try{return JSON.parse(n)}catch{}t=e.indexOf("{",t+1)}while(o>t&&-1!==t);o=e.lastIndexOf("}",o-1)}while(-1!=o);return null}function u(e){s.json=e.json,s.date=e.date,s.name=e.name}function h(){window.winning.dispatchEvent("399297247","{}",(()=>{}))}return e.onMounted((async()=>{})),(t,n)=>{const o=Ks,r=nc,d=Sc,p=Gs,g=bd,f=yd;return e.openBlock(),e.createElementBlock(e.Fragment,null,[e.createVNode(o,{title:"混合框架 - Logs - 读卡接口代理 - *.log - 读卡接口代理A-2出参",type:"success",closable:!1}),e.createVNode(r,{type:"primary",onClick:h},{default:e.withCtx((()=>[e.createTextVNode("测试")])),_:1}),e.createVNode(d,{modelValue:a.value,"onUpdate:modelValue":n[0]||(n[0]=e=>a.value=e),label:"启用"},null,8,["modelValue"]),e.createVNode(r,{type:"primary",onClick:c},{default:e.withCtx((()=>[e.createVNode(p,null,{default:e.withCtx((()=>[e.createVNode(e.unref(ni))])),_:1})])),_:1}),e.createVNode(f,{style:{width:"200px"},onChange:u,filterable:"","value-key":"id"},{default:e.withCtx((()=>[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(e.unref(i).data,((t,n)=>(e.openBlock(),e.createBlock(g,{key:n,label:t.date+t.name,value:t},null,8,["label","value"])))),128))])),_:1}),e.createVNode(f,{style:{width:"200px"},onChange:u,filterable:"","value-key":"id"},{default:e.withCtx((()=>[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(e.unref(l),(t=>(e.openBlock(),e.createBlock(g,{key:t.raw,label:t.date+t.name,value:t.json},null,8,["label","value"])))),128))])),_:1}),e.createVNode(Xd,{modelValue:e.unref(s).json,"onUpdate:modelValue":n[1]||(n[1]=t=>e.unref(s).json=t),mode:"code"},null,8,["modelValue"])],64)}}}),Ud=e.defineComponent({__name:"WinSearchHistory",setup(t){let n;return Fd(),e.onMounted((()=>{let e=document.querySelector(".win-remote__patient");function t(e){e.target.removeEventListener("click",t),console.log(localStorage.getItem("winex.searchHistory"))}n=new MutationObserver((e=>{console.log(444),console.log(e);let n=e.find((e=>"el-input__inner"===e.target.className&&"INPUT"===e.target.nodeName));if(n){n.target.addEventListener("click",t)}})),e&&n.observe(e,{attributes:!0,childList:!0,subtree:!0})})),e.onBeforeUnmount((()=>{n.disconnect(),n=null})),(e,t)=>null}}),qd="winex.storageCopy",Qd=e.defineComponent({__name:"StorageCopy",setup(t){let n=e.reactive(GM_getValue(qd,[])||[]);function o(){let e=location.host,t=n.find((t=>t.key===e)),o={cookie:document.cookie.split(";").map((e=>e.trim())),local:r(),session:s()};t?t.value=o:n.unshift({key:e,value:o}),GM_setValue(qd,n)}function i(e){let{cookie:t,local:n,session:o}=e.value||{};t.forEach((e=>{unsafeWindow.document.cookie=e+"; path=/"})),function(e){localStorage.clear(),e=e||{};for(let t in e)localStorage.setItem(t,e[t])}(n),function(e){sessionStorage.clear(),e=e||{};for(let t in e)sessionStorage.setItem(t,e[t])}(o)}function r(){let e={};for(let t=0;t<localStorage.length;t++){let n=localStorage.key(t);e[n]=localStorage.getItem(n)}return e}function s(){let e={};for(let t=0;t<sessionStorage.length;t++){let n=sessionStorage.key(t);if("GM_hock_winex.storageCopy"===n)return;e[n]=sessionStorage.getItem(n)}return e}return(t,r)=>{const s=nc;return e.openBlock(),e.createElementBlock(e.Fragment,null,[e.createVNode(s,{onClick:o},{default:e.withCtx((()=>[e.createTextVNode("复制")])),_:1}),(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(e.unref(n),(t=>(e.openBlock(),e.createElementBlock("div",null,[e.createTextVNode(e.toDisplayString(t.key)+" ",1),e.createVNode(s,{onClick:e=>i(t)},{default:e.withCtx((()=>[e.createTextVNode("粘贴")])),_:2},1032,["onClick"])])))),256))],64)}}}),eu=(t=>(e.pushScopeId("data-v-39449f08"),t=t(),e.popScopeId(),t))((()=>e.createElementVNode("br",null,null,-1))),tu=e.defineComponent({__name:"App",setup(t){const n=e.ref(!1);GM_registerMenuCommand("设置",(function(){n.value=!0})),unsafeWindow.winning={...unsafeWindow.winning,dispatchEvent(e,t,n){var o,i;let r=JSON.parse(t).body.identityTypeCode[0];console.log("读卡入参",JSON.parse(t).body);let s=GM_getValue(`GM_wqdy_${r}`,{enable:!1});s.enable?(console.log("读卡出参",null==(o=s.current)?void 0:o.json),n(JSON.stringify((null==(i=s.current)?void 0:i.json)||"请设置读卡出参"))):n('"读卡模拟未启用"')},getMacadress:()=>[Math.floor(255*Math.random()).toString(16),Math.floor(255*Math.random()).toString(16),Math.floor(255*Math.random()).toString(16),Math.floor(255*Math.random()).toString(16),Math.floor(255*Math.random()).toString(16),Math.floor(255*Math.random()).toString(16)].join(":").toUpperCase(),getPcName:()=>"0",getIP:()=>[Math.floor(255*Math.random()),Math.floor(255*Math.random()),Math.floor(255*Math.random()),Math.floor(255*Math.random())].join("."),deltaResult:()=>!0,showMsg(){},postMessage(){}};const o=e.ref(!1);e.onMounted((async()=>{var e;null==(e=document.querySelector(".main-tool.tool-btn"))||e.addEventListener("click",(()=>{n.value=!n.value})),unsafeWindow.parent.winexToolInited||(o.value=!0)}));let i=e.ref(10);const r=e.reactive({top:200,right:0+i.value}),s=e.ref(!1),a=e.computed((()=>{const{top:e,right:t}=r;return{top:`${e}px`,right:`${t}px`}})),{width:l,height:c}=Fd(),d=document.createElement("div");function u(e){const t=i.value,n=document.querySelector(".winex-tool-btn"),o=n.offsetHeight,a=n.offsetWidth,u=c.value,h=l.value,{top:p,right:g}=r,f=e.clientY,m=e.clientX,v=function(e,t,n){var o=!0,i=!0;if("function"!=typeof e)throw new TypeError("Expected a function");return xe(n)&&(o="leading"in n?!!n.leading:o,i="trailing"in n?!!n.trailing:i),wo(e,t,{leading:o,maxWait:t,trailing:i})}((e=>{s.value=!0;const n=p+e.clientY-f,i=g-e.clientX+m;r.top=n<t?t:n>u-o-t?u-o-t:n,r.right=i<t?t:i>h-a-t?h-a-t:i}));document.body.append(d),d.addEventListener("mousemove",v),d.addEventListener("mouseup",(()=>{d.removeEventListener("mousemove",v),setTimeout((()=>{s.value=!1,d.remove()}),300)})),e.preventDefault()}function h(){s.value||(n.value=!0),d.remove()}return d.style.cssText="position: absolute;top: 0;left: 0;width: 100vw;height: 100vh;z-index: 9999;",d.setAttribute("id","mousemoveMask"),(t,i)=>{const r=Wd,s=Dd,l=Wc,c=td,d=Ds;return e.openBlock(),e.createBlock(d,{namespace:"wqdy",size:"small",zIndex:2e4},{default:e.withCtx((()=>[o.value?(e.openBlock(),e.createElementBlock("div",{key:0,class:"winex-tool-btn",draggable:"true",onMousedown:u,onMouseup:h,style:e.normalizeStyle(a.value)},[e.createTextVNode(" winex "),eu,e.createTextVNode(" Tool ")],36)):e.createCommentVNode("",!0),e.createVNode(Ud),e.createVNode(c,{modelValue:n.value,"onUpdate:modelValue":i[0]||(i[0]=e=>n.value=e),title:"设置",width:"80%",draggable:"",modal:!1,"close-on-click-modal":!1,"modal-class":"wqdy-custom-dialog"},{default:e.withCtx((()=>[e.createVNode(l,{style:{height:"100%"},class:"container"},{default:e.withCtx((()=>[e.createVNode(s,{"tab-position":"left"},{default:e.withCtx((()=>[e.createVNode(r,{label:"信息"},{default:e.withCtx((()=>[e.createVNode(Zd)])),_:1}),e.createVNode(r,{label:"医保卡"},{default:e.withCtx((()=>[(e.openBlock(),e.createBlock(e.Suspense,null,{default:e.withCtx((()=>[e.createVNode(Jd,{identityTypeCode:"152691"})])),_:1}))])),_:1}),e.createVNode(r,{label:"身份证"},{default:e.withCtx((()=>[(e.openBlock(),e.createBlock(e.Suspense,null,{default:e.withCtx((()=>[e.createVNode(Jd,{identityTypeCode:"152695"})])),_:1}))])),_:1}),e.createVNode(r,{label:"永居证"},{default:e.withCtx((()=>[(e.openBlock(),e.createBlock(e.Suspense,null,{default:e.withCtx((()=>[e.createVNode(Jd,{identityTypeCode:"399668724"})])),_:1}))])),_:1}),e.createVNode(r,{label:"存储storage"},{default:e.withCtx((()=>[(e.openBlock(),e.createBlock(e.Suspense,null,{default:e.withCtx((()=>[e.createVNode(Qd)])),_:1}))])),_:1})])),_:1})])),_:1})])),_:1},8,["modelValue"])])),_:1})}}}),nu=jd(tu,[["__scopeId","data-v-39449f08"]]),ou=e.createApp(nu),iu=unsafeWindow.document.createElement("div");function ru(){unsafeWindow.document.body&&(unsafeWindow.document.body.appendChild(iu),ou.mount(`#${iu.id}`),unsafeWindow.winexToolInited=!0)}iu.id="winex-tool-appRoot",ru(),unsafeWindow.addEventListener("load",(()=>{unsafeWindow.document.querySelector(`#${iu.id}`)||ru()}))}(Vue);