/*!********************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[3]!./assets/css/_modules/activity-board.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************/
/**/
[data-color-theme=berry] {
  --colPrimary700: #3d151f;
  --colPrimary600: #8b293d;
  --colPrimary500: #b3344e;
  --colPrimary400: #d16279;
  --colPrimary300: #d16279;
  --colPrimary200: #e8b1bc;
  --colPrimary100: #faecef;
}

[data-color-mode=dark] {
  --colBlack: #000;
  --colSoftBlack: #121212;
  --colGrey900: #222;
  --colGrey800: #333;
  --colGrey700: #444;
  --colGrey600: #666;
  --colGrey500: #888;
  --colGrey400: #aaa;
  --colGrey300: #bbb;
  --colGrey200: #ddd;
  --colGrey100: #eee;
  --colWhite500: #f0f0f0;
  --colSoftWhite: #fcfcfc;
  --colWhite: #fff;
  --color-light: #fff;
}

:root {
  --colPrimary700: #003232;
  --colPrimary600: #005a44;
  --colPrimary500: #008255;
  --colPrimary400: #00D278;
  --colPrimary300: #39c585;
  --colPrimary200: #bff4dd;
  --colPrimary100: #f5fdfa;
  --colBlack: #000;
  --colSoftBlack: #121212;
  --colGrey900: #222;
  --colGrey800: #333;
  --colGrey700: #444;
  --colGrey600: #666;
  --colGrey500: #ccc;
  --colGrey400: #ddd;
  --colGrey300: #eee;
  --colGrey200: #f0f0f0;
  --colGrey100: #F9f9f9;
  --colWhite500: #f8f8f8;
  --colSoftWhite: #fcfcfc;
  --colWhite: #fff;
  --color-light: #fff;
  --colSuccess100: #eff8ef;
  --colSuccess500: #42AA49;
  --colSuccess700: #2C722F;
  --colWarning100: #fbf7f1;
  --colWarning500: #D89F54;
  --colWarning700: #8D5E20;
  --colError500: #D85854;
  --colError300: #f9eeee;
  --colError600: #B72E2A;
  --colError700: #D81913;
}

.tos-elevate1 {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}

.tos-elevate2 {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}

.tos-elevate3 {
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
}

.tos-elevate4 {
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
}

.tos-elevate5 {
  box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22);
}

/*------------------------------------------------
/* Schriftarten
/*----------------------------------------------*/
/* @font-face {
*     font-family: roboto;
*     font-weight: 200;
*     font-style: normal;
*     src: url('../fonts/Roboto-Thin.ttf') format('truetype');
* }
* @font-face {
*     font-family: roboto;
*     font-weight: 300;
*     font-style: normal;
*     src: url('../fonts/Roboto-Light.ttf') format('truetype');
* }
*@import url('https:*fonts.googleapis.com/css?family=Roboto:400,500,700'); */
@font-face {
  font-family: roboto;
  font-style: normal;
  font-weight: 300;
  src: url(/backend/build/fonts/Roboto-Light.057aa247.ttf) format("truetype");
}
@font-face {
  font-family: roboto;
  font-style: normal;
  font-weight: 400;
  src: url(/backend/build/fonts/Roboto-Regular.71779d80.ttf) format("truetype");
}
@font-face {
  font-family: roboto;
  font-weight: 500;
  font-style: normal;
  src: url(/backend/build/fonts/Roboto-Medium.ea7d3afe.ttf) format("truetype");
}
@font-face {
  font-family: roboto;
  font-weight: 700;
  font-style: normal;
  src: url(/backend/build/fonts/Roboto-Bold.9630c546.ttf) format("truetype");
}
@font-face {
  font-family: roboto;
  font-weight: 900;
  font-style: normal;
  src: url(/backend/build/fonts/Roboto-Black.7f3ed21e.ttf) format("truetype");
}
.tos-fontFamStd {
  font-family: roboto, arial, sans-serif;
}

.tos-fontFamIcon {
  font-family: "Font Awesome 7 Pro";
}

.tos-fsOmega {
  font-size: 14px !important;
}

.tos-fsAlpha {
  font-size: 26px !important;
}

.tos-fsBeta {
  font-size: 20px !important;
}

.tos-fsGamma {
  font-size: 18px !important;
}

.tos-fsDelta {
  font-size: 16px !important;
}

.tos-fsKilo {
  font-size: 35px !important;
}

.tos-fsMini {
  font-size: 12px !important;
}

.tos-fsMicro {
  font-size: 10px !important;
}

.tos-fsIcon {
  font-size: 14px !important;
}

.tos-fwStandard {
  font-weight: 500 !important;
}

.tos-fwIconStandard::before {
  font-weight: 500 !important;
}

/*------------------------------------------------*/
/* region Activity Board */
.activity-board--filters fieldset div[class^=uk-width] {
  margin-left: 12px;
  margin-right: 12px;
}

#activities input[type=checkbox] {
  opacity: 1;
  height: 15px;
  width: 15px;
  margin: 8px 15px 0;
  position: relative;
  top: 2px;
  cursor: pointer;
  float: left;
}

/* endregion */
/* region ToDo Accordion */
.activityDetail__title {
  font-size: medium !important;
  padding: 6px;
}
.activityDetail__title.is-important {
  color: var(--colError700);
}
.activityDetail__class {
  display: inline-block;
  min-width: 40px;
}
.activityDetail__user {
  min-width: 225px;
}
.activityDetail__deadline {
  min-width: 125px;
}
.activityDetail__notes {
  min-width: 20px;
  padding-left: 25px !important;
}
.activityDetail__notes span.count-0 {
  color: var(--colGrey500);
}
.activityDetail__status.due {
  background: #D89F54;
}
.activityDetail__status.overdue {
  background: var(--colError700);
}
.activityDetail__status {
  min-width: 135px;
}
.activityDetail__status span {
  display: inline-block;
  width: 100%;
  text-align: center;
  margin: 0 10px;
}
.activityDetail.display-activityboard .uk-accordion-content {
  margin-left: 42px;
}

.activityAccordion {
  border-bottom: 1px solid var(--colGrey600);
}
.activityAccordion__content {
  font-size: 1.15rem;
  padding: 10px;
}
.activityAccordion__header {
  padding: 0 10px 10px;
}
.activityAccordion__footer {
  border-top: 1px solid #ccc;
  margin-top: 10px;
  padding-top: 15px;
}

/* endregion */
/* region ToDo Edit-Modal */
[data-parent-search-clear] {
  cursor: pointer;
  position: relative;
  top: -40px;
  left: calc(100% - 20px);
}

ul#todo-parent-search-results {
  list-style-type: none;
  padding: 0;
  background: var(--colPrimary100);
  border: 1px solid var(--colGrey500);
}
ul#todo-parent-search-results li {
  padding: 10px;
  color: var(--colPrimary500);
}
ul#todo-parent-search-results li:hover {
  background: var(--colPrimary200);
  cursor: pointer;
}

.search-field-wrapper {
  position: relative;
}
.search-field-wrapper .search-results {
  position: absolute;
  top: 40px;
  z-index: 15;
  max-width: 348px;
}

/* endregion */
/* region Winbox Modals */
#winbox_activity-modal .wb-header {
  padding: 0;
}
#winbox_activity-modal.min .wb-header .wb-title {
  cursor: zoom-in;
}
#winbox_activity-modal {
  z-index: 1000 !important;
}

ul.activity-list {
  list-style: none;
  padding-left: 0;
}
ul.activity-list li {
  position: relative;
  padding-left: 24px;
  font-size: 16px;
}
ul.activity-list li::before {
  position: absolute;
  left: 0;
  top: 1px;
  width: 16px;
  height: 16px;
}
ul.activity-list li.ToDo::before {
  font-family: "Font Awesome 6 Pro", sans-serif;
  font-weight: 400;
  content: "\f737";
  user-select: none;
  margin-right: 5px;
  display: inline-block;
}
ul.activity-list li.Note::before {
  font-family: "Font Awesome 6 Pro", sans-serif;
  font-weight: 400;
  content: "\e1ff";
  user-select: none;
  margin-right: 5px;
  display: inline-block;
}

/* endregion*/
/*!***************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./templates/activity-board/email/EmailThreadView.vue?vue&type=style&index=0&id=2328a275&scoped=true&lang=css ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************/

.thread-list-container[data-v-2328a275] {
    border-right: 1px solid #e5e5e5;
    overflow-y: auto;
    max-height: 70vh;
}
.thread-item[data-v-2328a275] {
    cursor: pointer;
    border-bottom: 1px solid #e5e5e5;
    transition: background-color 0.2s;
}
.thread-item[data-v-2328a275]:hover {
    background-color: #f0f0f0;
}
.thread-item.active[data-v-2328a275] {
    background-color: #f2faf3;
    border-left: 4px solid #32d296;
}
.thread-item.incoming[data-v-2328a275] {
    background-color: #ffffff;
}
.thread-item.outgoing[data-v-2328a275] {
    background-color: #f9f9f9;
}
.message-detail-container[data-v-2328a275] {
    overflow-y: auto;
    max-height: 70vh;
}
.message-body[data-v-2328a275] {
    min-height: 200px;
    background: white;
    border: 1px solid #e5e5e5;
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./templates/admin/_partials/parameter.gruppe.vorschlaege.vue?vue&type=style&index=0&id=c94f9aba&scoped=true&lang=css ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************/

.autocomplete-items[data-v-c94f9aba] {
  position: absolute;
  z-index: 1000;
  background-color: white;
  /* Weitere Stile wie Breite, Höhe, Rand usw. können hier hinzugefügt werden */
}
.autocomplete-item[data-v-c94f9aba] {
  /* Add your styles here */
}
.is-active[data-v-c94f9aba] {
  /* Add your styles here */
}

/*!**************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[3]!./assets/css/_modules/workflow.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************/
/*------------------------------------------------*/
/*------------------------------------------------*/
[data-color-theme=berry] {
  --colPrimary700: #3d151f;
  --colPrimary600: #8b293d;
  --colPrimary500: #b3344e;
  --colPrimary400: #d16279;
  --colPrimary300: #d16279;
  --colPrimary200: #e8b1bc;
  --colPrimary100: #faecef;
}

[data-color-mode=dark] {
  --colBlack: #000;
  --colSoftBlack: #121212;
  --colGrey900: #222;
  --colGrey800: #333;
  --colGrey700: #444;
  --colGrey600: #666;
  --colGrey500: #888;
  --colGrey400: #aaa;
  --colGrey300: #bbb;
  --colGrey200: #ddd;
  --colGrey100: #eee;
  --colWhite500: #f0f0f0;
  --colSoftWhite: #fcfcfc;
  --colWhite: #fff;
  --color-light: #fff;
}

:root {
  --colPrimary700: #003232;
  --colPrimary600: #005a44;
  --colPrimary500: #008255;
  --colPrimary400: #00D278;
  --colPrimary300: #39c585;
  --colPrimary200: #bff4dd;
  --colPrimary100: #f5fdfa;
  --colBlack: #000;
  --colSoftBlack: #121212;
  --colGrey900: #222;
  --colGrey800: #333;
  --colGrey700: #444;
  --colGrey600: #666;
  --colGrey500: #ccc;
  --colGrey400: #ddd;
  --colGrey300: #eee;
  --colGrey200: #f0f0f0;
  --colGrey100: #F9f9f9;
  --colWhite500: #f8f8f8;
  --colSoftWhite: #fcfcfc;
  --colWhite: #fff;
  --color-light: #fff;
  --colSuccess100: #eff8ef;
  --colSuccess500: #42AA49;
  --colSuccess700: #2C722F;
  --colWarning100: #fbf7f1;
  --colWarning500: #D89F54;
  --colWarning700: #8D5E20;
  --colError500: #D85854;
  --colError300: #f9eeee;
  --colError600: #B72E2A;
  --colError700: #D81913;
}

/*------------------------------------------------
/* Schriftarten
/*----------------------------------------------*/
/* @font-face {
*     font-family: roboto;
*     font-weight: 200;
*     font-style: normal;
*     src: url('../fonts/Roboto-Thin.ttf') format('truetype');
* }
* @font-face {
*     font-family: roboto;
*     font-weight: 300;
*     font-style: normal;
*     src: url('../fonts/Roboto-Light.ttf') format('truetype');
* }
*@import url('https:*fonts.googleapis.com/css?family=Roboto:400,500,700'); */
@font-face {
  font-family: roboto;
  font-style: normal;
  font-weight: 300;
  src: url(/backend/build/fonts/Roboto-Light.057aa247.ttf) format("truetype");
}
@font-face {
  font-family: roboto;
  font-style: normal;
  font-weight: 400;
  src: url(/backend/build/fonts/Roboto-Regular.71779d80.ttf) format("truetype");
}
@font-face {
  font-family: roboto;
  font-weight: 500;
  font-style: normal;
  src: url(/backend/build/fonts/Roboto-Medium.ea7d3afe.ttf) format("truetype");
}
@font-face {
  font-family: roboto;
  font-weight: 700;
  font-style: normal;
  src: url(/backend/build/fonts/Roboto-Bold.9630c546.ttf) format("truetype");
}
@font-face {
  font-family: roboto;
  font-weight: 900;
  font-style: normal;
  src: url(/backend/build/fonts/Roboto-Black.7f3ed21e.ttf) format("truetype");
}
.tos-fontFamStd {
  font-family: roboto, arial, sans-serif;
}

.tos-fontFamIcon {
  font-family: "Font Awesome 7 Pro";
}

.tos-fsOmega {
  font-size: 14px !important;
}

.tos-fsAlpha {
  font-size: 26px !important;
}

.tos-fsBeta {
  font-size: 20px !important;
}

.tos-fsGamma {
  font-size: 18px !important;
}

.tos-fsDelta {
  font-size: 16px !important;
}

.tos-fsKilo {
  font-size: 35px !important;
}

.tos-fsMini {
  font-size: 12px !important;
}

.tos-fsMicro {
  font-size: 10px !important;
}

.tos-fsIcon {
  font-size: 14px !important;
}

.tos-fwStandard {
  font-weight: 500 !important;
}

.tos-fwIconStandard::before {
  font-weight: 500 !important;
}

/*------------------------------------------------*/
#workflowEditorContainer.fullscreen {
  position: fixed;
  top: 0;
  left: 0;
  width: 99%;
  height: 100%;
  z-index: 1000;
}
#workflowEditorContainer.fullscreen #workflow_editor {
  height: 97vh;
}

#workflow_editor {
  width: 100%;
  height: 60vh;
}
#workflow_editor [data-testid=connection] {
  position: relative;
}
#workflow_editor {
  border: 1px solid #666;
  background-image: radial-gradient(#ddd 1px, transparent 0);
  background-size: 20px 20px;
  background-position: -31px -31px;
}
#workflow_editor .node {
  background: #eee;
  border: 1px solid #666;
  border-top-width: 5px;
  border-radius: 5px;
}
#workflow_editor .node .title {
  color: #121212;
  background: #F9f9f9;
  font-family: inherit;
  font-size: inherit;
  font-weight: 700;
  border-bottom: 1px solid #666;
  padding: 5px 10px;
}
#workflow_editor .node .output, #workflow_editor .node .input {
  position: relative;
}
#workflow_editor .node .output .socket, #workflow_editor .node .input .socket {
  height: 20px;
  width: 70px;
  background: #00D278;
  border: 2px solid #666;
}
#workflow_editor .node .output .output-socket, #workflow_editor .node .output .input-socket, #workflow_editor .node .input .output-socket, #workflow_editor .node .input .input-socket {
  overflow: hidden;
}
#workflow_editor .node .output .output-socket, #workflow_editor .node .input .output-socket {
  margin-right: -1px;
}
#workflow_editor .node .output .output-socket .socket, #workflow_editor .node .input .output-socket .socket {
  margin-right: -10px;
}
#workflow_editor .node .output .input-socket, #workflow_editor .node .input .input-socket {
  margin-left: -1px;
}
#workflow_editor .node .output .input-socket .socket, #workflow_editor .node .input .input-socket .socket {
  margin-left: -10px;
}
#workflow_editor .node .output .input-title, #workflow_editor .node .output .output-title, #workflow_editor .node .input .input-title, #workflow_editor .node .input .output-title {
  color: initial;
  position: absolute;
  top: 10px;
  line-height: initial;
  margin: 0 3px;
  font-size: 12px;
  pointer-events: none;
}
#workflow_editor .node .output .output-title, #workflow_editor .node .input .output-title {
  right: 1px;
}
#workflow_editor .node .control {
  padding: 5px;
}
#workflow_editor .node .control input[type=text], #workflow_editor .node .control input[type=number] {
  border-radius: 0;
  border-color: transparent;
  font-size: 12px;
}
#workflow_editor .node .control input[readonly] {
  background: #f8f8f8;
}
#workflow_editor .node .control label {
  padding: 3px 0;
  font-style: italic;
}
#workflow_editor .node.selected {
  outline: 2px solid black;
}
#workflow_editor svg[data-testid=connection] path {
  stroke: #00D278;
}
/*!************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[3]!./assets/css/_modules/layout.scss ***!
  \************************************************************************************************************************************************************************************************************************************************/
/*------------------------------------------------*/
/*------------------------------------------------*/
/**/
[data-color-theme=berry] {
  --colPrimary700: #3d151f;
  --colPrimary600: #8b293d;
  --colPrimary500: #b3344e;
  --colPrimary400: #d16279;
  --colPrimary300: #d16279;
  --colPrimary200: #e8b1bc;
  --colPrimary100: #faecef;
}

[data-color-mode=dark] {
  --colBlack: #000;
  --colSoftBlack: #121212;
  --colGrey900: #222;
  --colGrey800: #333;
  --colGrey700: #444;
  --colGrey600: #666;
  --colGrey500: #888;
  --colGrey400: #aaa;
  --colGrey300: #bbb;
  --colGrey200: #ddd;
  --colGrey100: #eee;
  --colWhite500: #f0f0f0;
  --colSoftWhite: #fcfcfc;
  --colWhite: #fff;
  --color-light: #fff;
}

:root {
  --colPrimary700: #003232;
  --colPrimary600: #005a44;
  --colPrimary500: #008255;
  --colPrimary400: #00D278;
  --colPrimary300: #39c585;
  --colPrimary200: #bff4dd;
  --colPrimary100: #f5fdfa;
  --colBlack: #000;
  --colSoftBlack: #121212;
  --colGrey900: #222;
  --colGrey800: #333;
  --colGrey700: #444;
  --colGrey600: #666;
  --colGrey500: #ccc;
  --colGrey400: #ddd;
  --colGrey300: #eee;
  --colGrey200: #f0f0f0;
  --colGrey100: #F9f9f9;
  --colWhite500: #f8f8f8;
  --colSoftWhite: #fcfcfc;
  --colWhite: #fff;
  --color-light: #fff;
  --colSuccess100: #eff8ef;
  --colSuccess500: #42AA49;
  --colSuccess700: #2C722F;
  --colWarning100: #fbf7f1;
  --colWarning500: #D89F54;
  --colWarning700: #8D5E20;
  --colError500: #D85854;
  --colError300: #f9eeee;
  --colError600: #B72E2A;
  --colError700: #D81913;
}

.tos-elevate1 {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}

.tos-elevate2 {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}

.tos-elevate3 {
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
}

.tos-elevate4 {
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
}

.tos-elevate5 {
  box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22);
}

/*------------------------------------------------
/* Schriftarten
/*----------------------------------------------*/
/* @font-face {
*     font-family: roboto;
*     font-weight: 200;
*     font-style: normal;
*     src: url('../fonts/Roboto-Thin.ttf') format('truetype');
* }
* @font-face {
*     font-family: roboto;
*     font-weight: 300;
*     font-style: normal;
*     src: url('../fonts/Roboto-Light.ttf') format('truetype');
* }
*@import url('https:*fonts.googleapis.com/css?family=Roboto:400,500,700'); */
@font-face {
  font-family: roboto;
  font-style: normal;
  font-weight: 300;
  src: url(/backend/build/fonts/Roboto-Light.057aa247.ttf) format("truetype");
}
@font-face {
  font-family: roboto;
  font-style: normal;
  font-weight: 400;
  src: url(/backend/build/fonts/Roboto-Regular.71779d80.ttf) format("truetype");
}
@font-face {
  font-family: roboto;
  font-weight: 500;
  font-style: normal;
  src: url(/backend/build/fonts/Roboto-Medium.ea7d3afe.ttf) format("truetype");
}
@font-face {
  font-family: roboto;
  font-weight: 700;
  font-style: normal;
  src: url(/backend/build/fonts/Roboto-Bold.9630c546.ttf) format("truetype");
}
@font-face {
  font-family: roboto;
  font-weight: 900;
  font-style: normal;
  src: url(/backend/build/fonts/Roboto-Black.7f3ed21e.ttf) format("truetype");
}
.tos-fontFamStd {
  font-family: roboto, arial, sans-serif;
}

.tos-fontFamIcon {
  font-family: "Font Awesome 7 Pro";
}

.tos-fsOmega {
  font-size: 14px !important;
}

.tos-fsAlpha {
  font-size: 26px !important;
}

.tos-fsBeta {
  font-size: 20px !important;
}

.tos-fsGamma {
  font-size: 18px !important;
}

.tos-fsDelta {
  font-size: 16px !important;
}

.tos-fsKilo {
  font-size: 35px !important;
}

.tos-fsMini {
  font-size: 12px !important;
}

.tos-fsMicro {
  font-size: 10px !important;
}

.tos-fsIcon {
  font-size: 14px !important;
}

.tos-fwStandard {
  font-weight: 500 !important;
}

.tos-fwIconStandard::before {
  font-weight: 500 !important;
}

/*------------------------------------------------*/
/*------------------------*/
.layoutZeile .layoutZeile__content.fullscreen {
  background: rgba(255, 255, 255, 0.98);
  inset: 0;
  margin: 0;
  position: fixed;
  z-index: 100;
  padding: 40px !important;
}
.layoutZeile .layoutZeile__content.fullscreen .layoutZeile__settings {
  max-width: 80%;
}
.layoutZeile .layoutZeile__content.fullscreen [tos-layout-zeile-togglefullscreen] {
  position: absolute;
  right: 40px;
  top: 40px;
}
.layoutZeile .layoutZeile__content.fullscreen .layoutZeile__elemente {
  max-height: 70vh;
}
.layoutZeile .layoutZeile__elemente {
  background: var(--colGrey100);
  border: 1px solid var(--colGrey400);
  padding: 15px;
  overflow: auto;
}

.layoutElement-grid {
  max-height: 50vh;
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
}
.layoutElement-grid .layoutElement[data-css-klassen*=col-span-all] {
  grid-column: 1/-1;
}
.layoutElement-grid .layoutElement[data-css-klassen*=col-span-2] {
  grid-column: span 2;
}
.layoutElement-grid .layoutElement[data-css-klassen*=row-span-2] {
  grid-row: span 2;
}
.layoutElement-grid .layoutElement__inner {
  box-sizing: border-box;
  height: 100%;
}
.layoutElement-grid .layoutElement__icon {
  display: none;
}
.layoutElement-grid .layoutElement__type.tos-notBold {
  text-transform: uppercase;
  font-size: 0.875em;
  letter-spacing: 1px;
}
.layoutElement-grid .layoutElement__type:not(.tos-notBold) {
  font-size: 1.25em;
}
.layoutElement-grid .element__info--template i {
  margin-right: 5px;
}

/*------------------------*/
.layoutElement .layoutElement__icon::before {
  display: block;
}
.layoutElement.layoutElement--typ_ueberschrift .layoutElement__icon::before {
  font-family: "Font Awesome 7 Pro";
  font-weight: 700;
  content: "\f1dc";
  user-select: none;
}
.layoutElement.layoutElement--typ_textbaustein .layoutElement__icon::before {
  font-family: "Font Awesome 7 Pro";
  font-weight: 700;
  content: "\f1dd";
  user-select: none;
}
.layoutElement.layoutElement--typ_medien-element .layoutElement__icon::before {
  font-family: "Font Awesome 7 Pro";
  font-weight: 700;
  content: "\f87c";
  user-select: none;
}
.layoutElement.layoutElement--typ_paket .layoutElement__icon::before {
  font-family: "Font Awesome 7 Pro";
  font-weight: 400;
  content: "\f4d7";
  user-select: none;
}
.layoutElement.layoutElement--typ_reiseobjekt .layoutElement__icon::before {
  font-family: "Font Awesome 7 Pro";
  font-weight: 700;
  content: "\f276";
  user-select: none;
}

.layoutElement__add > * {
  background: var(--colPrimary600);
  color: white;
  height: 75px;
  width: 75px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  cursor: pointer;
}
.layoutElement__add > *::before {
  margin: 0;
}
/*!****************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[3]!./assets/css/_modules/reisepaket.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************/
[data-paket-leistungsgruppe].js-gruppe-gueltigkeiten [data-leistung-gueltigkeiten] {
  display: block;
}
/*!*******************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[3]!./assets/css/_modules/benutzerrolle.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************/
/*------------------------------------------------*/
/*------------------------------------------------*/
/**/
[data-color-theme=berry] {
  --colPrimary700: #3d151f;
  --colPrimary600: #8b293d;
  --colPrimary500: #b3344e;
  --colPrimary400: #d16279;
  --colPrimary300: #d16279;
  --colPrimary200: #e8b1bc;
  --colPrimary100: #faecef;
}

[data-color-mode=dark] {
  --colBlack: #000;
  --colSoftBlack: #121212;
  --colGrey900: #222;
  --colGrey800: #333;
  --colGrey700: #444;
  --colGrey600: #666;
  --colGrey500: #888;
  --colGrey400: #aaa;
  --colGrey300: #bbb;
  --colGrey200: #ddd;
  --colGrey100: #eee;
  --colWhite500: #f0f0f0;
  --colSoftWhite: #fcfcfc;
  --colWhite: #fff;
  --color-light: #fff;
}

:root {
  --colPrimary700: #003232;
  --colPrimary600: #005a44;
  --colPrimary500: #008255;
  --colPrimary400: #00D278;
  --colPrimary300: #39c585;
  --colPrimary200: #bff4dd;
  --colPrimary100: #f5fdfa;
  --colBlack: #000;
  --colSoftBlack: #121212;
  --colGrey900: #222;
  --colGrey800: #333;
  --colGrey700: #444;
  --colGrey600: #666;
  --colGrey500: #ccc;
  --colGrey400: #ddd;
  --colGrey300: #eee;
  --colGrey200: #f0f0f0;
  --colGrey100: #F9f9f9;
  --colWhite500: #f8f8f8;
  --colSoftWhite: #fcfcfc;
  --colWhite: #fff;
  --color-light: #fff;
  --colSuccess100: #eff8ef;
  --colSuccess500: #42AA49;
  --colSuccess700: #2C722F;
  --colWarning100: #fbf7f1;
  --colWarning500: #D89F54;
  --colWarning700: #8D5E20;
  --colError500: #D85854;
  --colError300: #f9eeee;
  --colError600: #B72E2A;
  --colError700: #D81913;
}

.tos-elevate1 {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}

.tos-elevate2 {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}

.tos-elevate3 {
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
}

.tos-elevate4 {
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
}

.tos-elevate5 {
  box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22);
}

/*------------------------------------------------
/* Schriftarten
/*----------------------------------------------*/
/* @font-face {
*     font-family: roboto;
*     font-weight: 200;
*     font-style: normal;
*     src: url('../fonts/Roboto-Thin.ttf') format('truetype');
* }
* @font-face {
*     font-family: roboto;
*     font-weight: 300;
*     font-style: normal;
*     src: url('../fonts/Roboto-Light.ttf') format('truetype');
* }
*@import url('https:*fonts.googleapis.com/css?family=Roboto:400,500,700'); */
@font-face {
  font-family: roboto;
  font-style: normal;
  font-weight: 300;
  src: url(/backend/build/fonts/Roboto-Light.057aa247.ttf) format("truetype");
}
@font-face {
  font-family: roboto;
  font-style: normal;
  font-weight: 400;
  src: url(/backend/build/fonts/Roboto-Regular.71779d80.ttf) format("truetype");
}
@font-face {
  font-family: roboto;
  font-weight: 500;
  font-style: normal;
  src: url(/backend/build/fonts/Roboto-Medium.ea7d3afe.ttf) format("truetype");
}
@font-face {
  font-family: roboto;
  font-weight: 700;
  font-style: normal;
  src: url(/backend/build/fonts/Roboto-Bold.9630c546.ttf) format("truetype");
}
@font-face {
  font-family: roboto;
  font-weight: 900;
  font-style: normal;
  src: url(/backend/build/fonts/Roboto-Black.7f3ed21e.ttf) format("truetype");
}
.tos-fontFamStd {
  font-family: roboto, arial, sans-serif;
}

.tos-fontFamIcon {
  font-family: "Font Awesome 7 Pro";
}

.tos-fsOmega {
  font-size: 14px !important;
}

.tos-fsAlpha {
  font-size: 26px !important;
}

.tos-fsBeta {
  font-size: 20px !important;
}

.tos-fsGamma {
  font-size: 18px !important;
}

.tos-fsDelta {
  font-size: 16px !important;
}

.tos-fsKilo {
  font-size: 35px !important;
}

.tos-fsMini {
  font-size: 12px !important;
}

.tos-fsMicro {
  font-size: 10px !important;
}

.tos-fsIcon {
  font-size: 14px !important;
}

.tos-fwStandard {
  font-weight: 500 !important;
}

.tos-fwIconStandard::before {
  font-weight: 500 !important;
}

/*------------------------------------------------*/
.tosForm[tos-entityform=rolle] .role_right__name label {
  font-size: 14px;
}
.tosForm[tos-entityform=rolle] .role_right__input label span {
  display: none;
}
.tosForm[tos-entityform=rolle] .tos-rightgroup {
  list-style: none;
  padding: 0;
  margin: 0;
}
.tosForm[tos-entityform=rolle] .tos-rightgroup li {
  padding: 0;
}
.tosForm[tos-entityform=rolle] .tos-rightgroup .role_right {
  padding: 10px;
  height: 25px;
}
.tosForm[tos-entityform=rolle] #rolle_rightChoices .choices-list__groupTitle {
  font-weight: 700;
}
.tosForm[tos-entityform=rolle] #rolle_rightChoices .role_right {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.tosForm[tos-entityform=rolle] #rolle_rightChoices .tos-rightgroup--lev1 li {
  padding-left: 15px;
}
.tosForm[tos-entityform=rolle] #rolle_rightChoices .role_right__input {
  margin-right: 50px;
}
.tosForm[tos-entityform=rolle] #rolle_rightEditChoices, .tosForm[tos-entityform=rolle] #rolle_rightDeleteChoices {
  text-align: center;
}
.tosForm[tos-entityform=rolle] #rolle_rightEditChoices .role_right__name label, .tosForm[tos-entityform=rolle] #rolle_rightDeleteChoices .role_right__name label {
  display: none;
}
.tosForm[tos-entityform=rolle] #rolle_rightEditChoices .choices-list__groupTitle, .tosForm[tos-entityform=rolle] #rolle_rightDeleteChoices .choices-list__groupTitle {
  display: none;
}
/*!*************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[3]!./assets/css/_modules/_ablage.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************/
.ablage-row {
  display: grid;
  grid-template-columns: 28px 1fr auto;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  border-bottom: 1px solid #e5e5e5;
}
.ablage-row--alt {
  background: #fafafa;
}
.ablage-row:hover {
  background: #f5f7fa;
}

.ablage-cell--icon {
  display: flex;
  justify-content: center;
}
.ablage-cell--main {
  min-width: 0;
}
.ablage-cell--actions {
  display: flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
}

.ablage-title {
  font-weight: 600;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.ablage-meta {
  font-size: 12px;
  line-height: 1.2;
  margin-top: 2px;
}
.ablage-meta .ablage-meta-sep {
  margin: 0 6px;
}

/* Buttons leiser/kompakter */
.ablage-action-btn {
  padding: 0 !important;
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 1px solid transparent;
}
.ablage-action-btn:hover {
  background: #eef2f6;
  border-color: #dde3ea;
}

/* Delete beim Hover etwas "warnender", aber nicht knallig */
.ablage-action-btn--delete:hover {
  background: #fff1f1;
  border-color: #ffd2d2;
}
/*!*****************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[3]!./assets/css/_modules/_preisregel.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************/
.preisregelKategorie-stop {
  border-bottom: 3px dashed black;
}
[data-color-mode=dark] .preisregelKategorie-stop {
  border-bottom-color: var(--colGrey300);
}
/*!******************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[3]!./assets/css/_modules/reiseverlauf.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************/
.rvf-layout--standalone {
  display: flex;
  height: calc(100vh - 170px);
  min-height: 500px;
  border: 1px solid var(--colGrey300, #ddd);
  border-radius: 4px;
  overflow: hidden;
}
.rvf-layout--standalone .rvf-editor {
  flex: 0 0 55%;
  overflow-y: auto;
  border-right: 2px solid var(--colGrey300, #ccc);
  background: #fff;
}
.rvf-layout--standalone .rvf-preview {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.rvf-layout--standalone #rvf-preview-frame {
  flex: 1;
  min-height: 0;
  height: 100%;
}

.rvf-layout--tab .rvf-preview {
  margin-top: 0;
}
.rvf-layout--tab #rvf-preview-frame {
  height: 80vh;
}

.rvf-preview {
  background: var(--colGrey600, #757575);
  padding: 16px;
  display: flex;
  flex-direction: column;
}

.rvf-preview__label {
  color: #fff;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: 10px;
  opacity: 0.85;
  flex-shrink: 0;
}

.rvf-preview__page {
  background: #fff;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.45);
  flex: 1;
  display: flex;
  flex-direction: column;
  position: relative;
}

.rvf-preview__loader {
  display: none;
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.75);
  justify-content: center;
  align-items: center;
  z-index: 5;
  pointer-events: none;
}

#rvf-preview-frame {
  width: 100%;
  border: none;
  display: block;
}

.rvf-toolbar {
  position: sticky;
  top: 0;
  z-index: 10;
  background: #fff;
  border-bottom: 2px solid var(--colGrey300, #e0e0e0);
}

.rvf-leistung-card {
  background: var(--colGrey100, #f8f8f8);
  border: 1px solid var(--colGrey300, #e0e0e0);
  border-radius: 4px;
  padding: 10px 12px;
  margin-bottom: 8px;
}

.rvf-tag--inKlaerung {
  background: rgba(255, 200, 0, 0.12);
  border-left: 3px solid #f0a500;
  padding-left: 8px;
}

.rvf-tag--ausgeblendet {
  background: rgba(150, 150, 150, 0.1);
  border-left: 3px solid var(--colGrey400, #aaa);
  opacity: 0.65;
  padding-left: 8px;
}

.rvf-tag-flags {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 12px;
  padding: 4px 0 6px 24px;
  border-top: 1px solid var(--colGrey200, #eee);
  margin-top: 4px;
}
.rvf-tag-flags > div {
  display: flex;
  align-items: center;
  font-size: 0.85em;
  color: var(--colGrey700, #555);
}
/*!*************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[3]!./assets/css/_modules/vorgang.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************/
/*------------------------------------------------*/
/*------------------------------------------------*/
/**/
[data-color-theme=berry] {
  --colPrimary700: #3d151f;
  --colPrimary600: #8b293d;
  --colPrimary500: #b3344e;
  --colPrimary400: #d16279;
  --colPrimary300: #d16279;
  --colPrimary200: #e8b1bc;
  --colPrimary100: #faecef;
}

[data-color-mode=dark] {
  --colBlack: #000;
  --colSoftBlack: #121212;
  --colGrey900: #222;
  --colGrey800: #333;
  --colGrey700: #444;
  --colGrey600: #666;
  --colGrey500: #888;
  --colGrey400: #aaa;
  --colGrey300: #bbb;
  --colGrey200: #ddd;
  --colGrey100: #eee;
  --colWhite500: #f0f0f0;
  --colSoftWhite: #fcfcfc;
  --colWhite: #fff;
  --color-light: #fff;
}

:root {
  --colPrimary700: #003232;
  --colPrimary600: #005a44;
  --colPrimary500: #008255;
  --colPrimary400: #00D278;
  --colPrimary300: #39c585;
  --colPrimary200: #bff4dd;
  --colPrimary100: #f5fdfa;
  --colBlack: #000;
  --colSoftBlack: #121212;
  --colGrey900: #222;
  --colGrey800: #333;
  --colGrey700: #444;
  --colGrey600: #666;
  --colGrey500: #ccc;
  --colGrey400: #ddd;
  --colGrey300: #eee;
  --colGrey200: #f0f0f0;
  --colGrey100: #F9f9f9;
  --colWhite500: #f8f8f8;
  --colSoftWhite: #fcfcfc;
  --colWhite: #fff;
  --color-light: #fff;
  --colSuccess100: #eff8ef;
  --colSuccess500: #42AA49;
  --colSuccess700: #2C722F;
  --colWarning100: #fbf7f1;
  --colWarning500: #D89F54;
  --colWarning700: #8D5E20;
  --colError500: #D85854;
  --colError300: #f9eeee;
  --colError600: #B72E2A;
  --colError700: #D81913;
}

.tos-elevate1 {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}

.tos-elevate2 {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}

.tos-elevate3 {
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
}

.tos-elevate4 {
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
}

.tos-elevate5 {
  box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22);
}

/*------------------------------------------------
/* Schriftarten
/*----------------------------------------------*/
/* @font-face {
*     font-family: roboto;
*     font-weight: 200;
*     font-style: normal;
*     src: url('../fonts/Roboto-Thin.ttf') format('truetype');
* }
* @font-face {
*     font-family: roboto;
*     font-weight: 300;
*     font-style: normal;
*     src: url('../fonts/Roboto-Light.ttf') format('truetype');
* }
*@import url('https:*fonts.googleapis.com/css?family=Roboto:400,500,700'); */
@font-face {
  font-family: roboto;
  font-style: normal;
  font-weight: 300;
  src: url(/backend/build/fonts/Roboto-Light.057aa247.ttf) format("truetype");
}
@font-face {
  font-family: roboto;
  font-style: normal;
  font-weight: 400;
  src: url(/backend/build/fonts/Roboto-Regular.71779d80.ttf) format("truetype");
}
@font-face {
  font-family: roboto;
  font-weight: 500;
  font-style: normal;
  src: url(/backend/build/fonts/Roboto-Medium.ea7d3afe.ttf) format("truetype");
}
@font-face {
  font-family: roboto;
  font-weight: 700;
  font-style: normal;
  src: url(/backend/build/fonts/Roboto-Bold.9630c546.ttf) format("truetype");
}
@font-face {
  font-family: roboto;
  font-weight: 900;
  font-style: normal;
  src: url(/backend/build/fonts/Roboto-Black.7f3ed21e.ttf) format("truetype");
}
.tos-fontFamStd {
  font-family: roboto, arial, sans-serif;
}

.tos-fontFamIcon {
  font-family: "Font Awesome 7 Pro";
}

.tos-fsOmega {
  font-size: 14px !important;
}

.tos-fsAlpha {
  font-size: 26px !important;
}

.tos-fsBeta {
  font-size: 20px !important;
}

.tos-fsGamma {
  font-size: 18px !important;
}

.tos-fsDelta {
  font-size: 16px !important;
}

.tos-fsKilo {
  font-size: 35px !important;
}

.tos-fsMini {
  font-size: 12px !important;
}

.tos-fsMicro {
  font-size: 10px !important;
}

.tos-fsIcon {
  font-size: 14px !important;
}

.tos-fwStandard {
  font-weight: 500 !important;
}

.tos-fwIconStandard::before {
  font-weight: 500 !important;
}

/*------------------------------------------------*/
.buchungsMaske {
  border-top: 4px solid #003232;
}
.buchungsMaske.tosMaske .tosMaske__maxWidth {
  max-width: 2000px;
}
.buchungsMaske.tosMaske .tosMaske__content {
  margin-top: 85px;
  padding: 15px;
}

/*------------------------------------------------------------*/
input.vorgangsmeldungStatus.status--unknown {
  background: inherit;
}
input.vorgangsmeldungStatus.status--error {
  background: #D85854;
  color: #fcfcfc;
}
input.vorgangsmeldungStatus.status--warning, input.vorgangsmeldungStatus.status--pending {
  background: #D89F54;
}
input.vorgangsmeldungStatus.status--success {
  background: #bff4dd;
}

/*------------------------------------------------------------*/
/*------------------------------------------------*/
.vorgangTab .vorgangTab-accordionItem__content, .vorgangTab .vorgangTab-accordionItem__header {
  padding: 10px 10px;
}
.vorgangTab .vorgangTab-accordionItem__footer {
  border-top: 1px solid #ccc;
  margin-top: 10px;
  padding-top: 15px;
}

.vorgangLeistung .vorgangLeistung__preis {
  min-width: 100px;
}
.vorgangLeistung .vorgangLeistung__daten {
  min-width: 140px;
}
.vorgangLeistung .vorgangLeistung__typ {
  width: 20px;
}
.vorgangLeistung .vorgangLeistung__status {
  width: 25px;
  text-align: center;
}

.vorgangLeistungOption {
  margin-top: 0 !important;
}
.vorgangLeistungOption .vorgangLeistungOption__teilnehmer {
  position: relative;
}
.vorgangLeistungOption .vorgangLeistungOption__status {
  width: 30px;
  height: 28px;
}

/*-----------------------------*/
.vorgangLeistung__status.vorgangLeistung__status--OK, .vorgangLeistung__status.vorgangLeistungOption__status--OK, .vorgangLeistungOption__status.vorgangLeistung__status--OK, .vorgangLeistungOption__status.vorgangLeistungOption__status--OK {
  background: var(--colSuccess100);
}
[data-color-mode=dark] .vorgangLeistung__status.vorgangLeistung__status--OK, [data-color-mode=dark] .vorgangLeistung__status.vorgangLeistungOption__status--OK, [data-color-mode=dark] .vorgangLeistungOption__status.vorgangLeistung__status--OK, [data-color-mode=dark] .vorgangLeistungOption__status.vorgangLeistungOption__status--OK {
  background: var(--colSuccess500);
}
.vorgangLeistung__status.vorgangLeistung__status--pending, .vorgangLeistung__status.vorgangLeistungOption__status--pending, .vorgangLeistung__status.vorgangLeistung__status--UN, .vorgangLeistung__status.vorgangLeistungOption__status--UN, .vorgangLeistung__status.vorgangLeistung__status--RQ, .vorgangLeistung__status.vorgangLeistungOption__status--RQ, .vorgangLeistungOption__status.vorgangLeistung__status--pending, .vorgangLeistungOption__status.vorgangLeistungOption__status--pending, .vorgangLeistungOption__status.vorgangLeistung__status--UN, .vorgangLeistungOption__status.vorgangLeistungOption__status--UN, .vorgangLeistungOption__status.vorgangLeistung__status--RQ, .vorgangLeistungOption__status.vorgangLeistungOption__status--RQ {
  background: var(--colWarning100);
}
[data-color-mode=dark] .vorgangLeistung__status.vorgangLeistung__status--pending, [data-color-mode=dark] .vorgangLeistung__status.vorgangLeistungOption__status--pending, [data-color-mode=dark] .vorgangLeistung__status.vorgangLeistung__status--UN, [data-color-mode=dark] .vorgangLeistung__status.vorgangLeistungOption__status--UN, [data-color-mode=dark] .vorgangLeistung__status.vorgangLeistung__status--RQ, [data-color-mode=dark] .vorgangLeistung__status.vorgangLeistungOption__status--RQ, [data-color-mode=dark] .vorgangLeistungOption__status.vorgangLeistung__status--pending, [data-color-mode=dark] .vorgangLeistungOption__status.vorgangLeistungOption__status--pending, [data-color-mode=dark] .vorgangLeistungOption__status.vorgangLeistung__status--UN, [data-color-mode=dark] .vorgangLeistungOption__status.vorgangLeistungOption__status--UN, [data-color-mode=dark] .vorgangLeistungOption__status.vorgangLeistung__status--RQ, [data-color-mode=dark] .vorgangLeistungOption__status.vorgangLeistungOption__status--RQ {
  background: var(--colWarning500);
}

/*-----------------------------*/
.vorgangsHistorieDetail--diff > .vorgangsHistorieDetail-title::after {
  content: "\f05a";
  font-weight: 700;
  color: #D89F54;
}

.vorgangsHistorieDetail-highlight {
  border-style: solid;
  border-color: #D89F54;
  border-width: 1px;
  padding-left: 5px;
  padding-right: 5px;
  padding-top: 0 !important;
  border-top: 1px solid #D89F54 !important;
}

.vorgangsHistorieDetail-title {
  position: relative;
  padding-left: 25px;
}
.vorgangsHistorieDetail-title::after {
  font-family: "Font Awesome 7 Pro";
  content: "\f111";
  font-weight: 400;
  left: 3px;
  position: absolute;
}

.vorgangsHistorieDetail-diffDetail .vorgangHistorieDetail__wert {
  color: #D89F54;
}

/*-----------------------------*/
.vorgangTab[tos-tab-content=vorgang_zahlungen] .vorgangZahlungen__progress {
  position: relative;
}
.vorgangTab[tos-tab-content=vorgang_zahlungen] .vorgangZahlungen__progress .vorgangZahlungen__progressGesamt {
  position: relative;
  z-index: 200;
}
.vorgangTab[tos-tab-content=vorgang_zahlungen] .vorgangZahlungen__progress .vorgangZahlungen__progressAnzahlung {
  z-index: 100;
  position: absolute;
  margin-top: 0;
  top: 0;
}

.kundennummer.kundennummer--has-dupes {
  background: transparent;
  border-bottom: 2px solid var(--colWarning500);
  padding: 0 2px;
  cursor: pointer;
  transition: border-color 120ms ease-in-out, box-shadow 120ms ease-in-out;
}
[data-color-mode=dark] .kundennummer.kundennummer--has-dupes {
  border-bottom-color: var(--colWarning200);
}
.kundennummer.kundennummer--has-dupes:hover {
  border-bottom-color: var(--colWarning700);
}
.kundennummer.kundennummer--has-dupes:focus, .kundennummer.kundennummer--has-dupes:focus-visible {
  outline: none;
  box-shadow: 0 2px 0 0 var(--colWarning500);
}

.kundennummer__dupeDrop {
  z-index: 11000;
}
.kundennummer__dupeDrop .uk-card {
  width: clamp(320px, 45vw, 720px);
  min-width: 320px;
  max-width: none;
}
.kundennummer__dupeDrop .uk-card-body {
  max-height: 60vh;
  overflow-y: auto;
}
.kundennummer__dupeDrop .uk-list > li {
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
  overflow-wrap: anywhere;
}
.kundennummer__dupeDrop .kundennummer__dupeLink {
  display: inline-block;
  font-weight: 600;
  text-decoration: none;
}
.kundennummer__dupeDrop .kundennummer__dupeLink:hover {
  text-decoration: underline;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzX2pzX190b3NUYWJsZV9qcy1hc3NldHNfY3NzX19tb2R1bGVzX19wcmVpc3JlZ2VsX3Njc3MtYXNzZXRzX2Nzc19fbW9kdWxlc19hY3Rpdml0eS1ib2FyLTNkZjNjYy4xNzgwNDAwODY2ODQ5LmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFHQTtBQ2dDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDakNKOztBRHlGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3RGSjs7QURpSkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FDakpKOztBQzdCQTtFQUFlLHdFQU5OO0FEdUNUOztBQ2hDQTtFQUFlLHdFQU5OO0FEMENUOztBQ25DQTtFQUFlLDBFQU5OO0FENkNUOztBQ3RDQTtFQUFlLDRFQU5OO0FEZ0RUOztBQ3pDQTtFQUFlLDJFQU5OO0FEbURUOztBRTVFQTs7aURBQUE7QUFpQkE7Ozs7Ozs7Ozs7Ozs0RUFBQTtBQW1CQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FGMkRKO0FFeERBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUYwREo7QUV2REE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRnlESjtBRXREQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FGd0RKO0FFckRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUZ1REo7QUU3Q0E7RUFDSSxzQ0FMVztBRm9EZjs7QUU1Q0E7RUFDSSxpQ0FSWTtBRnVEaEI7O0FFWkE7RUFDSTtBRmVKOztBRVpBO0VBQ0k7QUZlSjs7QUVaQTtFQUNJO0FGZUo7O0FFWkE7RUFDSTtBRmVKOztB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RUFDQTtFQUdBO0FBd0ZKO0FBckZFO0VBQ0U7RUFDQTtFQUNBO0FBdUZKO0FBckZJO0VBQ0U7QUF1Rk4sQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvX3Rvb2xzL19taXhpbl9tZWRpYVF1ZXJ5QnJlYWtwb2ludC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvX2Jhc2UvX2NvbG9ycy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvX21vZHVsZXMvYWN0aXZpdHktYm9hcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL19iYXNlL19lbGV2YXRpb25MZXZlbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL19iYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9fYmFzZS9fbWFyZ2lucy5zY3NzIiwid2VicGFjazovLy8uL3RlbXBsYXRlcy9hY3Rpdml0eS1ib2FyZC9lbWFpbC9FbWFpbFRocmVhZFZpZXcudnVlIiwid2VicGFjazovLy8uL3RlbXBsYXRlcy9hZG1pbi9fcGFydGlhbHMvcGFyYW1ldGVyLmdydXBwZS52b3JzY2hsYWVnZS52dWUiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9fbW9kdWxlcy93b3JrZmxvdy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvX21vZHVsZXMvbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9fYmFzZS9faWNvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL19tb2R1bGVzL3JlaXNlcGFrZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL19tb2R1bGVzL2JlbnV0emVycm9sbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL19tb2R1bGVzL19hYmxhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL19tb2R1bGVzL19wcmVpc3JlZ2VsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9fbW9kdWxlcy9yZWlzZXZlcmxhdWYuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL19tb2R1bGVzL3Zvcmdhbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL192YXJpYWJsZXMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6W251bGwsbnVsbCwiLyoqL1xuW2RhdGEtY29sb3ItdGhlbWU9YmVycnldIHtcbiAgLS1jb2xQcmltYXJ5NzAwOiAjM2QxNTFmO1xuICAtLWNvbFByaW1hcnk2MDA6ICM4YjI5M2Q7XG4gIC0tY29sUHJpbWFyeTUwMDogI2IzMzQ0ZTtcbiAgLS1jb2xQcmltYXJ5NDAwOiAjZDE2Mjc5O1xuICAtLWNvbFByaW1hcnkzMDA6ICNkMTYyNzk7XG4gIC0tY29sUHJpbWFyeTIwMDogI2U4YjFiYztcbiAgLS1jb2xQcmltYXJ5MTAwOiAjZmFlY2VmO1xufVxuXG5bZGF0YS1jb2xvci1tb2RlPWRhcmtdIHtcbiAgLS1jb2xCbGFjazogIzAwMDtcbiAgLS1jb2xTb2Z0QmxhY2s6ICMxMjEyMTI7XG4gIC0tY29sR3JleTkwMDogIzIyMjtcbiAgLS1jb2xHcmV5ODAwOiAjMzMzO1xuICAtLWNvbEdyZXk3MDA6ICM0NDQ7XG4gIC0tY29sR3JleTYwMDogIzY2NjtcbiAgLS1jb2xHcmV5NTAwOiAjODg4O1xuICAtLWNvbEdyZXk0MDA6ICNhYWE7XG4gIC0tY29sR3JleTMwMDogI2JiYjtcbiAgLS1jb2xHcmV5MjAwOiAjZGRkO1xuICAtLWNvbEdyZXkxMDA6ICNlZWU7XG4gIC0tY29sV2hpdGU1MDA6ICNmMGYwZjA7XG4gIC0tY29sU29mdFdoaXRlOiAjZmNmY2ZjO1xuICAtLWNvbFdoaXRlOiAjZmZmO1xuICAtLWNvbG9yLWxpZ2h0OiAjZmZmO1xufVxuXG46cm9vdCB7XG4gIC0tY29sUHJpbWFyeTcwMDogIzAwMzIzMjtcbiAgLS1jb2xQcmltYXJ5NjAwOiAjMDA1YTQ0O1xuICAtLWNvbFByaW1hcnk1MDA6ICMwMDgyNTU7XG4gIC0tY29sUHJpbWFyeTQwMDogIzAwRDI3ODtcbiAgLS1jb2xQcmltYXJ5MzAwOiAjMzljNTg1O1xuICAtLWNvbFByaW1hcnkyMDA6ICNiZmY0ZGQ7XG4gIC0tY29sUHJpbWFyeTEwMDogI2Y1ZmRmYTtcbiAgLS1jb2xCbGFjazogIzAwMDtcbiAgLS1jb2xTb2Z0QmxhY2s6ICMxMjEyMTI7XG4gIC0tY29sR3JleTkwMDogIzIyMjtcbiAgLS1jb2xHcmV5ODAwOiAjMzMzO1xuICAtLWNvbEdyZXk3MDA6ICM0NDQ7XG4gIC0tY29sR3JleTYwMDogIzY2NjtcbiAgLS1jb2xHcmV5NTAwOiAjY2NjO1xuICAtLWNvbEdyZXk0MDA6ICNkZGQ7XG4gIC0tY29sR3JleTMwMDogI2VlZTtcbiAgLS1jb2xHcmV5MjAwOiAjZjBmMGYwO1xuICAtLWNvbEdyZXkxMDA6ICNGOWY5Zjk7XG4gIC0tY29sV2hpdGU1MDA6ICNmOGY4Zjg7XG4gIC0tY29sU29mdFdoaXRlOiAjZmNmY2ZjO1xuICAtLWNvbFdoaXRlOiAjZmZmO1xuICAtLWNvbG9yLWxpZ2h0OiAjZmZmO1xuICAtLWNvbFN1Y2Nlc3MxMDA6ICNlZmY4ZWY7XG4gIC0tY29sU3VjY2VzczUwMDogIzQyQUE0OTtcbiAgLS1jb2xTdWNjZXNzNzAwOiAjMkM3MjJGO1xuICAtLWNvbFdhcm5pbmcxMDA6ICNmYmY3ZjE7XG4gIC0tY29sV2FybmluZzUwMDogI0Q4OUY1NDtcbiAgLS1jb2xXYXJuaW5nNzAwOiAjOEQ1RTIwO1xuICAtLWNvbEVycm9yNTAwOiAjRDg1ODU0O1xuICAtLWNvbEVycm9yMzAwOiAjZjllZWVlO1xuICAtLWNvbEVycm9yNjAwOiAjQjcyRTJBO1xuICAtLWNvbEVycm9yNzAwOiAjRDgxOTEzO1xufVxuXG4udG9zLWVsZXZhdGUxIHtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xufVxuXG4udG9zLWVsZXZhdGUyIHtcbiAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNiksIDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMjMpO1xufVxuXG4udG9zLWVsZXZhdGUzIHtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjE5KSwgMCA2cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yMyk7XG59XG5cbi50b3MtZWxldmF0ZTQge1xuICBib3gtc2hhZG93OiAwIDE0cHggMjhweCByZ2JhKDAsIDAsIDAsIDAuMjUpLCAwIDEwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMjIpO1xufVxuXG4udG9zLWVsZXZhdGU1IHtcbiAgYm94LXNoYWRvdzogMCAxOXB4IDM4cHggcmdiYSgwLCAwLCAwLCAwLjMpLCAwIDE1cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMjIpO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLyogU2NocmlmdGFydGVuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogQGZvbnQtZmFjZSB7XG4qICAgICBmb250LWZhbWlseTogcm9ib3RvO1xuKiAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiogICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiogICAgIHNyYzogdXJsKCcuLi9mb250cy9Sb2JvdG8tVGhpbi50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4qIH1cbiogQGZvbnQtZmFjZSB7XG4qICAgICBmb250LWZhbWlseTogcm9ib3RvO1xuKiAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiogICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiogICAgIHNyYzogdXJsKCcuLi9mb250cy9Sb2JvdG8tTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuKiB9XG4qQGltcG9ydCB1cmwoJ2h0dHBzOipmb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJvYm90bzo0MDAsNTAwLDcwMCcpOyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiByb2JvdG87XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9Sb2JvdG8tTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiByb2JvdG87XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9Sb2JvdG8tUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IHJvYm90bztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL1JvYm90by1NZWRpdW0udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiByb2JvdG87XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9Sb2JvdG8tQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IHJvYm90bztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL1JvYm90by1CbGFjay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG4udG9zLWZvbnRGYW1TdGQge1xuICBmb250LWZhbWlseTogcm9ib3RvLCBhcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLnRvcy1mb250RmFtSWNvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA3IFByb1wiO1xufVxuXG4udG9zLWZzT21lZ2Ege1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbn1cblxuLnRvcy1mc0FscGhhIHtcbiAgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi50b3MtZnNCZXRhIHtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50b3MtZnNHYW1tYSB7XG4gIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xufVxuXG4udG9zLWZzRGVsdGEge1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbn1cblxuLnRvcy1mc0tpbG8ge1xuICBmb250LXNpemU6IDM1cHggIWltcG9ydGFudDtcbn1cblxuLnRvcy1mc01pbmkge1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbn1cblxuLnRvcy1mc01pY3JvIHtcbiAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50b3MtZnNJY29uIHtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50b3MtZndTdGFuZGFyZCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbn1cblxuLnRvcy1md0ljb25TdGFuZGFyZDo6YmVmb3JlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiByZWdpb24gQWN0aXZpdHkgQm9hcmQgKi9cbi5hY3Rpdml0eS1ib2FyZC0tZmlsdGVycyBmaWVsZHNldCBkaXZbY2xhc3NePXVrLXdpZHRoXSB7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG5cbiNhY3Rpdml0aWVzIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTVweDtcbiAgbWFyZ2luOiA4cHggMTVweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4vKiBlbmRyZWdpb24gKi9cbi8qIHJlZ2lvbiBUb0RvIEFjY29yZGlvbiAqL1xuLmFjdGl2aXR5RGV0YWlsX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogbWVkaXVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDZweDtcbn1cbi5hY3Rpdml0eURldGFpbF9fdGl0bGUuaXMtaW1wb3J0YW50IHtcbiAgY29sb3I6IHZhcigtLWNvbEVycm9yNzAwKTtcbn1cbi5hY3Rpdml0eURldGFpbF9fY2xhc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogNDBweDtcbn1cbi5hY3Rpdml0eURldGFpbF9fdXNlciB7XG4gIG1pbi13aWR0aDogMjI1cHg7XG59XG4uYWN0aXZpdHlEZXRhaWxfX2RlYWRsaW5lIHtcbiAgbWluLXdpZHRoOiAxMjVweDtcbn1cbi5hY3Rpdml0eURldGFpbF9fbm90ZXMge1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjVweCAhaW1wb3J0YW50O1xufVxuLmFjdGl2aXR5RGV0YWlsX19ub3RlcyBzcGFuLmNvdW50LTAge1xuICBjb2xvcjogdmFyKC0tY29sR3JleTUwMCk7XG59XG4uYWN0aXZpdHlEZXRhaWxfX3N0YXR1cy5kdWUge1xuICBiYWNrZ3JvdW5kOiAjRDg5RjU0O1xufVxuLmFjdGl2aXR5RGV0YWlsX19zdGF0dXMub3ZlcmR1ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbEVycm9yNzAwKTtcbn1cbi5hY3Rpdml0eURldGFpbF9fc3RhdHVzIHtcbiAgbWluLXdpZHRoOiAxMzVweDtcbn1cbi5hY3Rpdml0eURldGFpbF9fc3RhdHVzIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuLmFjdGl2aXR5RGV0YWlsLmRpc3BsYXktYWN0aXZpdHlib2FyZCAudWstYWNjb3JkaW9uLWNvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogNDJweDtcbn1cblxuLmFjdGl2aXR5QWNjb3JkaW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbEdyZXk2MDApO1xufVxuLmFjdGl2aXR5QWNjb3JkaW9uX19jb250ZW50IHtcbiAgZm9udC1zaXplOiAxLjE1cmVtO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLmFjdGl2aXR5QWNjb3JkaW9uX19oZWFkZXIge1xuICBwYWRkaW5nOiAwIDEwcHggMTBweDtcbn1cbi5hY3Rpdml0eUFjY29yZGlvbl9fZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4vKiBlbmRyZWdpb24gKi9cbi8qIHJlZ2lvbiBUb0RvIEVkaXQtTW9kYWwgKi9cbltkYXRhLXBhcmVudC1zZWFyY2gtY2xlYXJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTQwcHg7XG4gIGxlZnQ6IGNhbGMoMTAwJSAtIDIwcHgpO1xufVxuXG51bCN0b2RvLXBhcmVudC1zZWFyY2gtcmVzdWx0cyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sUHJpbWFyeTEwMCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbEdyZXk1MDApO1xufVxudWwjdG9kby1wYXJlbnQtc2VhcmNoLXJlc3VsdHMgbGkge1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogdmFyKC0tY29sUHJpbWFyeTUwMCk7XG59XG51bCN0b2RvLXBhcmVudC1zZWFyY2gtcmVzdWx0cyBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbFByaW1hcnkyMDApO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZWFyY2gtZmllbGQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZWFyY2gtZmllbGQtd3JhcHBlciAuc2VhcmNoLXJlc3VsdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDBweDtcbiAgei1pbmRleDogMTU7XG4gIG1heC13aWR0aDogMzQ4cHg7XG59XG5cbi8qIGVuZHJlZ2lvbiAqL1xuLyogcmVnaW9uIFdpbmJveCBNb2RhbHMgKi9cbiN3aW5ib3hfYWN0aXZpdHktbW9kYWwgLndiLWhlYWRlciB7XG4gIHBhZGRpbmc6IDA7XG59XG4jd2luYm94X2FjdGl2aXR5LW1vZGFsLm1pbiAud2ItaGVhZGVyIC53Yi10aXRsZSB7XG4gIGN1cnNvcjogem9vbS1pbjtcbn1cbiN3aW5ib3hfYWN0aXZpdHktbW9kYWwge1xuICB6LWluZGV4OiAxMDAwICFpbXBvcnRhbnQ7XG59XG5cbnVsLmFjdGl2aXR5LWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG51bC5hY3Rpdml0eS1saXN0IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbnVsLmFjdGl2aXR5LWxpc3QgbGk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAxcHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG51bC5hY3Rpdml0eS1saXN0IGxpLlRvRG86OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb250ZW50OiBcIlxcZjczN1wiO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbnVsLmFjdGl2aXR5LWxpc3QgbGkuTm90ZTo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbnRlbnQ6IFwiXFxlMWZmXCI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKiBlbmRyZWdpb24qLyIsbnVsbCxudWxsLG51bGwsIjxzY3JpcHQ+XG5pbXBvcnQgbW9tZW50IGZyb20gXCJtb21lbnQvbW9tZW50XCI7XG5pbXBvcnQgR2xvYmFsZUZ1bmt0aW9uZW4gZnJvbSBcIi4uLy4uLy4uL2Fzc2V0cy9qcy9iYXNlL19nbG9iYWxlRnVua3Rpb25lblwiO1xuaW1wb3J0IERhdGVIZWxwZXIgZnJvbSBcIi4uLy4uLy4uL2Fzc2V0cy9qcy9iYXNlL19kYXRlSGVscGVyXCI7XG5pbXBvcnQgdGFnVHlwZVNlbGVjdCBmcm9tIFwiLi4vX3BhcnRpYWxzL1RhZ1R5cGVTZWxlY3QudnVlXCI7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgICBjb21wb25lbnRzOiB7XG4gICAgICAgIFwidGFnLXR5cGUtc2VsZWN0XCI6IHRhZ1R5cGVTZWxlY3QsXG4gICAgfSxcbiAgICBwcm9wczoge1xuICAgICAgICB0aHJlYWRJZDoge3R5cGU6IE51bWJlciwgcmVxdWlyZWQ6IHRydWV9LFxuICAgICAgICB0YWdMaXN0OiB7IHR5cGU6IEFycmF5LCByZXF1aXJlZDogdHJ1ZSB9LFxuICAgIH0sXG4gICAgZGF0YSgpIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIHRocmVhZDogbnVsbCxcbiAgICAgICAgICAgIHNlbGVjdGVkTWVzc2FnZTogbnVsbCxcbiAgICAgICAgICAgIGlzTG9hZGluZzogdHJ1ZSxcbiAgICAgICAgICAgIGFjdGl2ZVRhYjogJ2NvbnRlbnQnLFxuICAgICAgICB9XG4gICAgfSxcbiAgICBtZXRob2RzOiB7XG4gICAgICAgIGFzeW5jIGxvYWRUaHJlYWQoKSB7XG4gICAgICAgICAgICB0aGlzLmlzTG9hZGluZyA9IHRydWU7XG4gICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICAgIGNvbnN0IGVuZHBvaW50ID0gUm91dGluZy5nZW5lcmF0ZSgnZW1haWxfdGhyZWFkX3JlYWQnLCB7XG4gICAgICAgICAgICAgICAgICAgIGlkOiB0aGlzLnRocmVhZElkLFxuICAgICAgICAgICAgICAgICAgICBpbmNsdWRlX21lc3NhZ2VzOiB0cnVlXG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgdGhpcy50aHJlYWQgPSBhd2FpdCB0b0h0dHAuZ2V0KGVuZHBvaW50LCBuZXcgSHR0cE9wdGlvbnMoeyBoZWFkZXJzOiB7XG4gICAgICAgICAgICAgICAgICAgIGFjY2VwdDogJ2FwcGxpY2F0aW9uL2pzb24nXG4gICAgICAgICAgICAgICAgfX0pKTtcbiAgICAgICAgICAgICAgICB0aGlzLiRlbWl0KCd0aHJlYWQtbG9hZGVkJywgdGhpcy50aHJlYWQpO1xuICAgICAgICAgICAgICAgIGlmICh0aGlzLnRocmVhZC5tZXNzYWdlcyAmJiB0aGlzLnRocmVhZC5tZXNzYWdlcy5sZW5ndGggPiAwKSB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuc2VsZWN0ZWRNZXNzYWdlID0gdGhpcy50aHJlYWQubWVzc2FnZXNbdGhpcy50aHJlYWQubWVzc2FnZXMubGVuZ3RoIC0gMV07XG4gICAgICAgICAgICAgICAgICAgIGlmKHRoaXMuc2VsZWN0ZWRNZXNzYWdlLmhlYWRlcnMgPT09IG51bGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuc2VsZWN0ZWRNZXNzYWdlLmhlYWRlcnMgPSB7IGFwaV90YWdzOiB7fX07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoXCJFcnJvciBsb2FkaW5nIHRocmVhZDpcIiwgZXJyb3IpO1xuICAgICAgICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgICAgICAgICB0aGlzLmlzTG9hZGluZyA9IGZhbHNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICBjb3B5VG9DbGlwYm9hcmQoY29udGVudCkge1xuICAgICAgICAgICAgR2xvYmFsZUZ1bmt0aW9uZW4uY29weVRvQ2xpcGJvYXJkKGNvbnRlbnQpO1xuICAgICAgICB9LFxuICAgICAgICBlbmNhcHN1bGVNYWlsQ29udGVudCgpIHtcbiAgICAgICAgICAgIEZvcm1FbGVtZW50ZS5pc29sYXRlUHJldmlld3MoJCgnLm1lc3NhZ2UtYm9keScpWzBdLCcucmF3LWh0bWwtZW1iZWQnKTtcbiAgICAgICAgfSxcbiAgICAgICAgc2VsZWN0TWVzc2FnZShtZXNzYWdlKSB7XG4gICAgICAgICAgICBpZiAobWVzc2FnZS5oZWFkZXJzID09PSBudWxsKSB7XG4gICAgICAgICAgICAgICAgbWVzc2FnZS5oZWFkZXJzID0geyBhcGlfdGFnczoge319O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGhpcy5zZWxlY3RlZE1lc3NhZ2UgPSBtZXNzYWdlO1xuICAgICAgICB9LFxuICAgICAgICByZXBseVRvKG1lc3NhZ2UpIHtcbiAgICAgICAgICAgIGNvbnN0IHN1YmplY3QgPSBtZXNzYWdlLnN1YmplY3Quc3RhcnRzV2l0aCgnUmU6JykgPyBtZXNzYWdlLnN1YmplY3QgOiAnUmU6ICcgKyBtZXNzYWdlLnN1YmplY3Q7XG4gICAgICAgICAgICBjb25zdCBwYXJhbXMgPSB7XG4gICAgICAgICAgICAgICAgdGhyZWFkSWQ6IHRoaXMudGhyZWFkSWQsXG4gICAgICAgICAgICAgICAgc3ViamVjdDogc3ViamVjdCxcbiAgICAgICAgICAgICAgICB0bzogbWVzc2FnZS5mcm9tLFxuICAgICAgICAgICAgICAgIHBhcmVudFR5cGU6IG1lc3NhZ2UucGFyZW50Py5lbnRpdHkgfHwgJycsXG4gICAgICAgICAgICAgICAgcGFyZW50SWQ6IG1lc3NhZ2UucGFyZW50Py5pZCB8fCAnJ1xuICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIGNvbnN0IHVybCA9IFJvdXRpbmcuZ2VuZXJhdGUoJ2VtYWlsX291dGdvaW5nX2NyZWF0ZScsIHBhcmFtcyk7XG4gICAgICAgICAgICB3aW5kb3cub3Blbih1cmwsICdfYmxhbmsnKTtcbiAgICAgICAgfSxcbiAgICAgICAgZm9ybWF0RGF0ZShkYXRlKSB7XG4gICAgICAgICAgICByZXR1cm4gRGF0ZUhlbHBlci5nZXREYXRlRm9ybWF0dGVkKGRhdGUsICdkYXRlLXRpbWUnKTtcbiAgICAgICAgfSxcbiAgICAgICAgcGF0aChyb3V0ZSwgcGFyYW1zKSB7XG4gICAgICAgICAgICByZXR1cm4gUm91dGluZy5nZW5lcmF0ZShyb3V0ZSwgcGFyYW1zKTtcbiAgICAgICAgfSxcbiAgICAgICAgZWRpdERyYWZ0KG1lc3NhZ2UpIHtcbiAgICAgICAgICAgIGNvbnN0IHVybCA9IFJvdXRpbmcuZ2VuZXJhdGUoJ2VtYWlsX291dGdvaW5nX2VkaXQnLCB7aWQ6IG1lc3NhZ2UuaWR9KTtcbiAgICAgICAgICAgIHdpbmRvdy5vcGVuKHVybCwgJ19ibGFuaycpO1xuICAgICAgICB9LFxuICAgICAgICBnZXRBcGlUYWdWYWx1ZSh0YWdOYW1lLCBhc0FycmF5ID0gZmFsc2UpIHtcbiAgICAgICAgICAgIGlmICghdGhpcy5zZWxlY3RlZE1lc3NhZ2UgfHwgIXRoaXMuc2VsZWN0ZWRNZXNzYWdlLmhlYWRlcnMgfHwgIXRoaXMuc2VsZWN0ZWRNZXNzYWdlLmhlYWRlcnMuYXBpX3RhZ3MpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gJyc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gdGhpcy5zZWxlY3RlZE1lc3NhZ2UuaGVhZGVycy5hcGlfdGFnc1t0YWdOYW1lXSB8fCAnJztcbiAgICAgICAgfVxuICAgIH0sXG4gICAgbW91bnRlZCgpIHtcbiAgICAgICAgdGhpcy5sb2FkVGhyZWFkKCk7XG4gICAgfSxcbiAgICB1cGRhdGVkKCkge1xuICAgICAgICBpZih0aGlzLmFjdGl2ZVRhYiA9PT0gJ2NvbnRlbnQnICYmIHRoaXMuc2VsZWN0ZWRNZXNzYWdlKSB7XG4gICAgICAgICAgICB0aGlzLmVuY2Fwc3VsZU1haWxDb250ZW50KCk7XG4gICAgICAgIH1cbiAgICB9XG59XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICAgIDxkaXYgY2xhc3M9XCJlbWFpbC10aHJlYWQtdmlldyB1ay1oZWlnaHQtMS0xIHVrLWZsZXggdWstZmxleC1jb2x1bW5cIj5cbiAgICAgICAgPGRpdiB2LWlmPVwiaXNMb2FkaW5nXCIgY2xhc3M9XCJ1ay1mbGV4IHVrLWZsZXgtY2VudGVyIHVrLWZsZXgtbWlkZGxlIHVrLWhlaWdodC1tZWRpdW1cIj5cbiAgICAgICAgICAgIDxkaXYgdWstc3Bpbm5lcj48L2Rpdj5cbiAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgPGRpdiB2LWVsc2UtaWY9XCJ0aHJlYWRcIiBjbGFzcz1cInVrLWdyaWQtY29sbGFwc2UgdWstZ3JpZC1tYXRjaCB1ay1oZWlnaHQtMS0xXCIgdWstZ3JpZD5cbiAgICAgICAgICAgIDwhLS0gTGlua2UgU3BhbHRlOiBOYWNocmljaHRlbmxpc3RlIC0tPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cInVrLXdpZHRoLTEtM0BtIHVrLWJhY2tncm91bmQtbXV0ZWQgdGhyZWFkLWxpc3QtY29udGFpbmVyXCI+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRocmVhZC1saXN0XCI+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgdi1mb3I9XCJtc2cgaW4gdGhyZWFkLm1lc3NhZ2VzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICA6a2V5PVwibXNnLmlkICsgJy0nICsgbXNnLnR5cGVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwidGhyZWFkLWl0ZW0gdWstcGFkZGluZy1zbWFsbFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieydhY3RpdmUnOiBzZWxlY3RlZE1lc3NhZ2UgJiYgc2VsZWN0ZWRNZXNzYWdlLmlkID09PSBtc2cuaWQgJiYgc2VsZWN0ZWRNZXNzYWdlLnR5cGUgPT09IG1zZy50eXBlLCAnaW5jb21pbmcnOiBtc2cudHlwZSA9PT0gJ2luY29taW5nJywgJ291dGdvaW5nJzogbXNnLnR5cGUgPT09ICdvdXRnb2luZyd9XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJzZWxlY3RNZXNzYWdlKG1zZylcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidWstZmxleCB1ay1mbGV4LWJldHdlZW5cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInVrLXRleHQtc21hbGwgdWstdGV4dC1tdXRlZFwiPnt7IGZvcm1hdERhdGUobXNnLmRhdGUpIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ1ay1mbGV4IHVrLWZsZXgtbWlkZGxlXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHYtaWY9XCJtc2cudHlwZSA9PT0gJ2luY29taW5nJ1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ0b3MtYnV0dG9uIHRvcy1idXR0b24tLXNtYWxsIHRvcy1idXR0b24tLXNxdWFyZSB0b3MtaWNvbi0tZW1haWwgdWstbWFyZ2luLXNtYWxsLXJpZ2h0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2suc3RvcD1cInJlcGx5VG8obXNnKVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnRpdGxlPVwiJHRyYW5zbGF0ZSgnQW50d29ydGVuJywgJ2Jhc2UnKVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID48L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHYtaWY9XCJtc2cudHlwZSA9PT0gJ291dGdvaW5nJyAmJiBtc2cuc3RhdHVzID09PSAnZHJhZnQnXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInRvcy1idXR0b24gdG9zLWJ1dHRvbi0tc21hbGwgdG9zLWJ1dHRvbi0tc3F1YXJlIHRvcy1pY29uLS1lZGl0IHVrLW1hcmdpbi1zbWFsbC1yaWdodFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrLnN0b3A9XCJlZGl0RHJhZnQobXNnKVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnRpdGxlPVwiJHRyYW5zbGF0ZSgnQlVUVE9OLmVkaXQnLCAnZm9ybXMnKVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID48L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIDpjbGFzcz1cIm1zZy50eXBlID09PSAnaW5jb21pbmcnID8gJ3Rvcy1pY29uLS1maXJzdCcgOiAndG9zLWljb24tLWxhc3QnXCIgY2xhc3M9XCJ1ay10ZXh0LXNtYWxsXCI+PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidWstdGV4dC1ib2xkIHVrLXRleHQtdHJ1bmNhdGVcIj57eyBtc2cuc3ViamVjdCB9fTwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInVrLXRleHQtc21hbGwgdWstdGV4dC10cnVuY2F0ZVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHYtaWY9XCJtc2cudHlwZSA9PT0gJ2luY29taW5nJ1wiPlZvbjoge3sgbXNnLmZyb20gfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gdi1lbHNlPkFuOiB7eyBtc2cudG8gPyBtc2cudG8uam9pbignLCAnKSA6ICctJyB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICA8IS0tIFJlY2h0ZSBTcGFsdGU6IE5hY2hyaWNodGVuZGV0YWlscyAtLT5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ1ay13aWR0aC0yLTNAbSB1ay1wYWRkaW5nLXNtYWxsIG1lc3NhZ2UtZGV0YWlsLWNvbnRhaW5lclwiPlxuICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cInNlbGVjdGVkTWVzc2FnZVwiIGNsYXNzPVwibWVzc2FnZS1kZXRhaWxcIj5cbiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9XCJ0b3Mtc2VjdGlvblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInVrLWdyaWQtc21hbGxcIiB1ay1ncmlkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ1ay13aWR0aC0xLTFcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPVwidWstZm9ybS1sYWJlbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgJHRyYW5zbGF0ZSgnQVRUUklCVVRFUy5zdWJqZWN0JywgJ2VtYWlsJykgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHYtaWY9XCJzZWxlY3RlZE1lc3NhZ2UubWVzc2FnZUlkXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwidG9zLWljb24tLWluZm8gdWstbWFyZ2luLXNtYWxsLWxlZnQgdG9zLWN1cnNvci1wb2ludGVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp0aXRsZT1cInNlbGVjdGVkTWVzc2FnZS5tZXNzYWdlSWRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWstdG9vbHRpcFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiY29weVRvQ2xpcGJvYXJkKHNlbGVjdGVkTWVzc2FnZS5tZXNzYWdlSWQpXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID48L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ1ay1mb3JtLWNvbnRyb2xzXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgY2xhc3M9XCJ1ay1pbnB1dFwiIHR5cGU9XCJ0ZXh0XCIgOnZhbHVlPVwic2VsZWN0ZWRNZXNzYWdlLnN1YmplY3RcIiByZWFkb25seT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInVrLWdyaWQtc21hbGxcIiB1ay1ncmlkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ1ay13aWR0aC0xLTJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPVwidWstZm9ybS1sYWJlbFwiPnt7ICR0cmFuc2xhdGUoJ0FUVFJJQlVURVMuZnJvbScsICdlbWFpbCcpIH19PC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInVrLWZvcm0tY29udHJvbHNcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCBjbGFzcz1cInVrLWlucHV0XCIgdHlwZT1cInRleHRcIiA6dmFsdWU9XCJzZWxlY3RlZE1lc3NhZ2UuZnJvbVwiIHJlYWRvbmx5PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJzZWxlY3RlZE1lc3NhZ2UucGFyZW50XCIgY2xhc3M9XCJ1ay13aWR0aC0xLTJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPVwidWstZm9ybS1sYWJlbFwiPnt7ICR0cmFuc2xhdGUoJ09QVElPTlMucGFyZW50LicgKyBzZWxlY3RlZE1lc3NhZ2UucGFyZW50LmVudGl0eS50b0xvd2VyQ2FzZSgpLCAnZW1haWwnKSB9fTwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ1ay1mb3JtLWNvbnRyb2xzXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidWstaW5saW5lIHVrLXdpZHRoLTEtMVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwidWstZm9ybS1pY29uIHRvcy1pY29uLS1saW5rZ290b1wiPjwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgY2xhc3M9XCJ1ay1pbnB1dFwiIHR5cGU9XCJ0ZXh0XCIgOnZhbHVlPVwic2VsZWN0ZWRNZXNzYWdlLnBhcmVudC52YWx1ZSB8fCAoc2VsZWN0ZWRNZXNzYWdlLnBhcmVudC5lbnRpdHkgKyAnICMnICsgc2VsZWN0ZWRNZXNzYWdlLnBhcmVudC5pZClcIiByZWFkb25seT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidWstZ3JpZC1zbWFsbFwiIHVrLWdyaWQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInVrLXdpZHRoLTEtMlwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9XCJ1ay1mb3JtLWxhYmVsXCI+e3sgJHRyYW5zbGF0ZSgnQVRUUklCVVRFUy50bycsICdlbWFpbCcpIH19PC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInVrLWZvcm0tY29udHJvbHNcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCBjbGFzcz1cInVrLWlucHV0XCIgdHlwZT1cInRleHRcIiA6dmFsdWU9XCJzZWxlY3RlZE1lc3NhZ2UudG8gPyBzZWxlY3RlZE1lc3NhZ2UudG8uam9pbignLCAnKSA6ICcnXCIgcmVhZG9ubHk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ1ay13aWR0aC0xLTJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPVwidWstZm9ybS1sYWJlbFwiPnt7ICR0cmFuc2xhdGUoJ0xPRy5kYXR1bScsICdlbWFpbCcpIH19PC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInVrLWZvcm0tY29udHJvbHNcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCBjbGFzcz1cInVrLWlucHV0XCIgdHlwZT1cInRleHRcIiA6dmFsdWU9XCJmb3JtYXREYXRlKHNlbGVjdGVkTWVzc2FnZS5kYXRlKVwiIHJlYWRvbmx5PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJzZWxlY3RlZE1lc3NhZ2UuY2MgJiYgc2VsZWN0ZWRNZXNzYWdlLmNjLmxlbmd0aCA+IDBcIiBjbGFzcz1cInVrLWdyaWQtc21hbGxcIiB1ay1ncmlkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ1ay13aWR0aC0xLTFcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPVwidWstZm9ybS1sYWJlbFwiPnt7ICR0cmFuc2xhdGUoJ0FUVFJJQlVURVMuY2MnLCAnZW1haWwnKSB9fTwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ1ay1mb3JtLWNvbnRyb2xzXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgY2xhc3M9XCJ1ay1pbnB1dFwiIHR5cGU9XCJ0ZXh0XCIgOnZhbHVlPVwic2VsZWN0ZWRNZXNzYWdlLmNjLmpvaW4oJywgJylcIiByZWFkb25seT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPlxuXG4gICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPVwidWstbWFyZ2luLXRvcFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPVwidWstdGFiXCIgdWstdGFiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSA6Y2xhc3M9XCJ7J3VrLWFjdGl2ZSc6IGFjdGl2ZVRhYiA9PT0gJ2NvbnRlbnQnfVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPVwiI1wiIEBjbGljay5wcmV2ZW50PVwiYWN0aXZlVGFiID0gJ2NvbnRlbnQnXCI+e3sgJHRyYW5zbGF0ZSgnQVRUUklCVVRFUy5jb250ZW50JywgJ2VtYWlsJykgfX08L2E+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgOmNsYXNzPVwieyd1ay1hY3RpdmUnOiBhY3RpdmVUYWIgPT09ICd0YWdzJ31cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj1cIiNcIiBAY2xpY2sucHJldmVudD1cImFjdGl2ZVRhYiA9ICd0YWdzJ1wiPnt7ICR0cmFuc2xhdGUoJ0FUVFJJQlVURVMudGFncycsICdlbWFpbCcpIH19PC9hPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3VsPlxuXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJhY3RpdmVUYWIgPT09ICdjb250ZW50J1wiIGNsYXNzPVwidWstbWFyZ2luLXRvcFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtZXNzYWdlLWJvZHkgdWstY2FyZCB1ay1jYXJkLWRlZmF1bHQgdWstY2FyZC1ib2R5XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtaHRtbD1cInNlbGVjdGVkTWVzc2FnZS5ib2R5SHRtbCB8fCBzZWxlY3RlZE1lc3NhZ2UuYm9keVRleHRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cInNlbGVjdGVkTWVzc2FnZS5hdHRhY2htZW50cyAmJiBzZWxlY3RlZE1lc3NhZ2UuYXR0YWNobWVudHMubGVuZ3RoID4gMFwiIGNsYXNzPVwidWstbWFyZ2luLXRvcFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9XCJ1ay1mb3JtLWxhYmVsXCI+e3sgJHRyYW5zbGF0ZSgnQVRUUklCVVRFUy5hdHRhY2htZW50cycsICdlbWFpbCcpIH19PC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPVwidWstbGlzdCB1ay1saXN0LWRpdmlkZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSB2LWZvcj1cImF0dGFjaG1lbnQgaW4gc2VsZWN0ZWRNZXNzYWdlLmF0dGFjaG1lbnRzXCIgOmtleT1cImF0dGFjaG1lbnQuaWRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInRvcy1pY29uLS1hYi1hdHRhY2htZW50IHVrLW1hcmdpbi1zbWFsbC1yaWdodFwiPjwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSA6aHJlZj1cInBhdGgoJ2VtYWlsX2F0dGFjaG1lbnRfZG93bmxvYWQnLCB7YXR0YWNobWVudElkOiBhdHRhY2htZW50LmlkfSlcIiB0YXJnZXQ9XCJfYmxhbmtcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgYXR0YWNobWVudC5maWxlbmFtZSB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c21hbGwgdi1pZj1cImF0dGFjaG1lbnQuc2l6ZVwiIGNsYXNzPVwidWstdGV4dC1tdXRlZCB1ay1tYXJnaW4tc21hbGwtbGVmdFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoe3sgKGF0dGFjaG1lbnQuc2l6ZSAvIDEwMjQpLnRvRml4ZWQoMSkgfX0gS0IpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zbWFsbD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwiYWN0aXZlVGFiID09PSAndGFncydcIiBjbGFzcz1cInVrLW1hcmdpbi10b3BcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidWstZ3JpZC1zbWFsbCB1ay1ncmlkLW1hdGNoXCIgdWstZ3JpZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWZvcj1cInRhZ05hbWUgaW4gdGFnTGlzdFwiIDprZXk9XCJ0YWdOYW1lXCIgY2xhc3M9XCJ1ay13aWR0aC0xLTJAc1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPVwidWstZm9ybS1sYWJlbFwiPnt7ICR0cmFuc2xhdGUoJ1RBR1MuJyArIHRhZ05hbWUsICdlbWFpbCcpIH19PC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ1ay1mb3JtLWNvbnRyb2xzXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRhZy10eXBlLXNlbGVjdFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6aWQ9XCInbWVzc2FnZV8nK3RhZ05hbWUrJ19zZWxlY3QnXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOm5hbWU9XCInbWVzc2FnZV8nK3RhZ05hbWUrJ19zZWxlY3QnXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnRhZy1uYW1lPVwidGFnTmFtZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp0YWctbGlzdD1cInNlbGVjdGVkTWVzc2FnZS5oZWFkZXJzLmFwaV90YWdzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnJlYWRvbmx5PVwidHJ1ZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDptdWx0aXBsZT1cInRydWVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhZy10eXBlLXNlbGVjdD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPGRpdiB2LWVsc2UgY2xhc3M9XCJ1ay1mbGV4IHVrLWZsZXgtY2VudGVyIHVrLWZsZXgtbWlkZGxlIHVrLWhlaWdodC0xLTFcIj5cbiAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJ1ay10ZXh0LW11dGVkXCI+V8OkaGxlIGVpbmUgTmFjaHJpY2h0IGF1cyBkZW0gVGhyZWFkIGF1cy48L3A+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgdi1lbHNlIGNsYXNzPVwidWstYWxlcnQtZGFuZ2VyXCIgdWstYWxlcnQ+XG4gICAgICAgICAgICA8cD5GZWhsZXIgYmVpbSBMYWRlbiBkZXMgVGhyZWFkcy48L3A+XG4gICAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHN0eWxlIHNjb3BlZD5cbi50aHJlYWQtbGlzdC1jb250YWluZXIge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiA3MHZoO1xufVxuLnRocmVhZC1pdGVtIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xufVxuLnRocmVhZC1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xufVxuLnRocmVhZC1pdGVtLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZmFmMztcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICMzMmQyOTY7XG59XG4udGhyZWFkLWl0ZW0uaW5jb21pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4udGhyZWFkLWl0ZW0ub3V0Z29pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59XG4ubWVzc2FnZS1kZXRhaWwtY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDcwdmg7XG59XG4ubWVzc2FnZS1ib2R5IHtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuPC9zdHlsZT5cbiIsIjx0ZW1wbGF0ZT5cbiAgPGRpdiBjbGFzcz1cImF1dG9jb21wbGV0ZVwiPlxuXG4gICAgPGlucHV0IGlkPVwicGFyYW1ldGVyX2dydXBwZVZ1ZVwiIHJlcXVpcmVkIHR5cGU9XCJ0ZXh0XCIgdi1tb2RlbD1cInNlbGVjdGVkXCIgQGlucHV0PVwiY2hhbmdlXCIgQGtleWRvd24udXAucHJldmVudD1cInVwXCIgQGtleWRvd24uZG93bi5wcmV2ZW50PVwiZG93blwiIEBrZXlkb3duLmVudGVyLnByZXZlbnQ9XCJzZWxlY3QoY3VycmVudClcIj5cbiAgICA8bGFiZWwgY2xhc3M9XCJ1ay1mb3JtLWxhYmVsIHJlcXVpcmVkXCIgZm9yPVwicGFyYW1ldGVyX2dydXBwZVZ1ZVwiPlxuICAgICAgPHNwYW4+R3J1cHBlPC9zcGFuPio8L2xhYmVsPlxuICAgIDxpbnB1dCB0eXBlPVwiaGlkZGVuXCIgdi1tb2RlbD1cInNlbGVjdGVkXCIgbmFtZT1cInBhcmFtZXRlcltncnVwcGVdXCI+XG4gICAgPGRpdiBjbGFzcz1cImF1dG9jb21wbGV0ZS1pdGVtc1wiIHYtc2hvdz1cIm9wZW5cIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJhdXRvY29tcGxldGUtaXRlbVwiIHYtZm9yPVwiKG9wdGlvbiwgaW5kZXgpIGluIGZpbHRlcmVkT3B0aW9uc1wiIEBjbGljaz1cInNlbGVjdChpbmRleClcIiA6Y2xhc3M9XCJ7ICdpcy1hY3RpdmUnOiBpc0FjdGl2ZShpbmRleCkgfVwiPlxuICAgICAgICB7eyBvcHRpb24gfX1cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG5leHBvcnQgZGVmYXVsdCB7XG4gIHByb3BzOiBbJ29wdGlvbnMnXSxcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgb3BlbjogZmFsc2UsXG4gICAgICBjdXJyZW50OiAwLFxuICAgICAgc2VsZWN0ZWQ6ICcnLFxuICAgICAgZmlsdGVyZWRPcHRpb25zOiBbXVxuICAgIH1cbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIGNoYW5nZSgpIHtcbiAgICAgIGlmICh0aGlzLnNlbGVjdGVkLmxlbmd0aCA+IDApIHtcbiAgICAgICAgdGhpcy5maWx0ZXJlZE9wdGlvbnMgPSB0aGlzLm9wdGlvbnMuZmlsdGVyKG9wdGlvbiA9PiBvcHRpb24udG9Mb3dlckNhc2UoKS5pbmNsdWRlcyh0aGlzLnNlbGVjdGVkLnRvTG93ZXJDYXNlKCkpKTtcbiAgICAgICAgdGhpcy5vcGVuID0gdHJ1ZTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHRoaXMuZmlsdGVyZWRPcHRpb25zID0gW107XG4gICAgICAgIHRoaXMub3BlbiA9IGZhbHNlO1xuICAgICAgfVxuICAgICAgdGhpcy4kZW1pdCgnaW5wdXQnLCB0aGlzLnNlbGVjdGVkKTtcbiAgICB9LFxuICAgIHVwKCkge1xuICAgICAgaWYgKHRoaXMuY3VycmVudCA+IDApIHtcbiAgICAgICAgdGhpcy5jdXJyZW50LS07XG4gICAgICB9XG4gICAgfSxcbiAgICBkb3duKCkge1xuICAgICAgaWYgKHRoaXMuY3VycmVudCA8IHRoaXMuZmlsdGVyZWRPcHRpb25zLmxlbmd0aCAtIDEpIHtcbiAgICAgICAgdGhpcy5jdXJyZW50Kys7XG4gICAgICB9XG4gICAgfSxcbiAgICBpc0FjdGl2ZShpbmRleCkge1xuICAgICAgcmV0dXJuIGluZGV4ID09PSB0aGlzLmN1cnJlbnQ7XG4gICAgfSxcbiAgICBzZWxlY3QoaW5kZXgpIHtcbiAgICAgIHRoaXMuc2VsZWN0ZWQgPSB0aGlzLmZpbHRlcmVkT3B0aW9uc1tpbmRleF07XG4gICAgICB0aGlzLmNoYW5nZSgpO1xuICAgICAgdGhpcy5vcGVuID0gZmFsc2U7XG4gICAgICB0aGlzLmZpbHRlcmVkT3B0aW9ucyA9IFtdO1xuICAgIH0sXG4gIH0sXG4gIHdhdGNoOiB7XG4gICAgc2VsZWN0ZWQobmV3VmFsKSB7XG4gICAgICAvLyBBa3R1YWxpc2llcmVuIFNpZSBkZW4gV2VydCBkZXMgZ3J1cHBlLUZlbGRzIGluIElocmVtIFN5bWZvbnktRm9ybXVsYXIsIHdlbm4gZWluIFZvcnNjaGxhZyBhdXNnZXfDpGhsdCB3aXJkXG4gICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncGFyYW1ldGVyX2dydXBwZScpLnZhbHVlID0gbmV3VmFsO1xuICAgIH1cbiAgfSxcbiAgbW91bnRlZCgpIHtcbiAgICAvLyBMYWRlbiBTaWUgZGVuIFdlcnQgYXVzIGRlbSBwYXJhbWV0ZXJfZ3J1cHBlLUZlbGQgYmVpbSBMYWRlbiBkZXMgVHdpZyBpbiBwYXJhbWV0ZXJfZ3J1cHBlVnVlXG4gICAgdGhpcy5zZWxlY3RlZCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdwYXJhbWV0ZXJfZ3J1cHBlJykudmFsdWU7XG4gIH1cbn07XG48L3NjcmlwdD5cbjxzdHlsZSBzY29wZWQ+XG4uYXV0b2NvbXBsZXRlLWl0ZW1zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgLyogV2VpdGVyZSBTdGlsZSB3aWUgQnJlaXRlLCBIw7ZoZSwgUmFuZCB1c3cuIGvDtm5uZW4gaGllciBoaW56dWdlZsO8Z3Qgd2VyZGVuICovXG59XG5cbi5hdXRvY29tcGxldGUtaXRlbSB7XG4gIC8qIEFkZCB5b3VyIHN0eWxlcyBoZXJlICovXG59XG5cbi5pcy1hY3RpdmUge1xuICAvKiBBZGQgeW91ciBzdHlsZXMgaGVyZSAqL1xufVxuPC9zdHlsZT4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5bZGF0YS1jb2xvci10aGVtZT1iZXJyeV0ge1xuICAtLWNvbFByaW1hcnk3MDA6ICMzZDE1MWY7XG4gIC0tY29sUHJpbWFyeTYwMDogIzhiMjkzZDtcbiAgLS1jb2xQcmltYXJ5NTAwOiAjYjMzNDRlO1xuICAtLWNvbFByaW1hcnk0MDA6ICNkMTYyNzk7XG4gIC0tY29sUHJpbWFyeTMwMDogI2QxNjI3OTtcbiAgLS1jb2xQcmltYXJ5MjAwOiAjZThiMWJjO1xuICAtLWNvbFByaW1hcnkxMDA6ICNmYWVjZWY7XG59XG5cbltkYXRhLWNvbG9yLW1vZGU9ZGFya10ge1xuICAtLWNvbEJsYWNrOiAjMDAwO1xuICAtLWNvbFNvZnRCbGFjazogIzEyMTIxMjtcbiAgLS1jb2xHcmV5OTAwOiAjMjIyO1xuICAtLWNvbEdyZXk4MDA6ICMzMzM7XG4gIC0tY29sR3JleTcwMDogIzQ0NDtcbiAgLS1jb2xHcmV5NjAwOiAjNjY2O1xuICAtLWNvbEdyZXk1MDA6ICM4ODg7XG4gIC0tY29sR3JleTQwMDogI2FhYTtcbiAgLS1jb2xHcmV5MzAwOiAjYmJiO1xuICAtLWNvbEdyZXkyMDA6ICNkZGQ7XG4gIC0tY29sR3JleTEwMDogI2VlZTtcbiAgLS1jb2xXaGl0ZTUwMDogI2YwZjBmMDtcbiAgLS1jb2xTb2Z0V2hpdGU6ICNmY2ZjZmM7XG4gIC0tY29sV2hpdGU6ICNmZmY7XG4gIC0tY29sb3ItbGlnaHQ6ICNmZmY7XG59XG5cbjpyb290IHtcbiAgLS1jb2xQcmltYXJ5NzAwOiAjMDAzMjMyO1xuICAtLWNvbFByaW1hcnk2MDA6ICMwMDVhNDQ7XG4gIC0tY29sUHJpbWFyeTUwMDogIzAwODI1NTtcbiAgLS1jb2xQcmltYXJ5NDAwOiAjMDBEMjc4O1xuICAtLWNvbFByaW1hcnkzMDA6ICMzOWM1ODU7XG4gIC0tY29sUHJpbWFyeTIwMDogI2JmZjRkZDtcbiAgLS1jb2xQcmltYXJ5MTAwOiAjZjVmZGZhO1xuICAtLWNvbEJsYWNrOiAjMDAwO1xuICAtLWNvbFNvZnRCbGFjazogIzEyMTIxMjtcbiAgLS1jb2xHcmV5OTAwOiAjMjIyO1xuICAtLWNvbEdyZXk4MDA6ICMzMzM7XG4gIC0tY29sR3JleTcwMDogIzQ0NDtcbiAgLS1jb2xHcmV5NjAwOiAjNjY2O1xuICAtLWNvbEdyZXk1MDA6ICNjY2M7XG4gIC0tY29sR3JleTQwMDogI2RkZDtcbiAgLS1jb2xHcmV5MzAwOiAjZWVlO1xuICAtLWNvbEdyZXkyMDA6ICNmMGYwZjA7XG4gIC0tY29sR3JleTEwMDogI0Y5ZjlmOTtcbiAgLS1jb2xXaGl0ZTUwMDogI2Y4ZjhmODtcbiAgLS1jb2xTb2Z0V2hpdGU6ICNmY2ZjZmM7XG4gIC0tY29sV2hpdGU6ICNmZmY7XG4gIC0tY29sb3ItbGlnaHQ6ICNmZmY7XG4gIC0tY29sU3VjY2VzczEwMDogI2VmZjhlZjtcbiAgLS1jb2xTdWNjZXNzNTAwOiAjNDJBQTQ5O1xuICAtLWNvbFN1Y2Nlc3M3MDA6ICMyQzcyMkY7XG4gIC0tY29sV2FybmluZzEwMDogI2ZiZjdmMTtcbiAgLS1jb2xXYXJuaW5nNTAwOiAjRDg5RjU0O1xuICAtLWNvbFdhcm5pbmc3MDA6ICM4RDVFMjA7XG4gIC0tY29sRXJyb3I1MDA6ICNEODU4NTQ7XG4gIC0tY29sRXJyb3IzMDA6ICNmOWVlZWU7XG4gIC0tY29sRXJyb3I2MDA6ICNCNzJFMkE7XG4gIC0tY29sRXJyb3I3MDA6ICNEODE5MTM7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vKiBTY2hyaWZ0YXJ0ZW5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBAZm9udC1mYWNlIHtcbiogICAgIGZvbnQtZmFtaWx5OiByb2JvdG87XG4qICAgICBmb250LXdlaWdodDogMjAwO1xuKiAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuKiAgICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1JvYm90by1UaGluLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiogfVxuKiBAZm9udC1mYWNlIHtcbiogICAgIGZvbnQtZmFtaWx5OiByb2JvdG87XG4qICAgICBmb250LXdlaWdodDogMzAwO1xuKiAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuKiAgICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1JvYm90by1MaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4qIH1cbipAaW1wb3J0IHVybCgnaHR0cHM6KmZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Um9ib3RvOjQwMCw1MDAsNzAwJyk7ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IHJvYm90bztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL1JvYm90by1MaWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IHJvYm90bztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL1JvYm90by1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogcm9ib3RvO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvUm9ib3RvLU1lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IHJvYm90bztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL1JvYm90by1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogcm9ib3RvO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvUm9ib3RvLUJsYWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbi50b3MtZm9udEZhbVN0ZCB7XG4gIGZvbnQtZmFtaWx5OiByb2JvdG8sIGFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4udG9zLWZvbnRGYW1JY29uIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDcgUHJvXCI7XG59XG5cbi50b3MtZnNPbWVnYSB7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xufVxuXG4udG9zLWZzQWxwaGEge1xuICBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDtcbn1cblxuLnRvcy1mc0JldGEge1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnRvcy1mc0dhbW1hIHtcbiAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50b3MtZnNEZWx0YSB7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xufVxuXG4udG9zLWZzS2lsbyB7XG4gIGZvbnQtc2l6ZTogMzVweCAhaW1wb3J0YW50O1xufVxuXG4udG9zLWZzTWluaSB7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xufVxuXG4udG9zLWZzTWljcm8ge1xuICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnRvcy1mc0ljb24ge1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbn1cblxuLnRvcy1md1N0YW5kYXJkIHtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xufVxuXG4udG9zLWZ3SWNvblN0YW5kYXJkOjpiZWZvcmUge1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiN3b3JrZmxvd0VkaXRvckNvbnRhaW5lci5mdWxsc2NyZWVuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA5OSU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTAwMDtcbn1cbiN3b3JrZmxvd0VkaXRvckNvbnRhaW5lci5mdWxsc2NyZWVuICN3b3JrZmxvd19lZGl0b3Ige1xuICBoZWlnaHQ6IDk3dmg7XG59XG5cbiN3b3JrZmxvd19lZGl0b3Ige1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MHZoO1xufVxuI3dvcmtmbG93X2VkaXRvciBbZGF0YS10ZXN0aWQ9Y29ubmVjdGlvbl0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jd29ya2Zsb3dfZWRpdG9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY2NjtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KCNkZGQgMXB4LCB0cmFuc3BhcmVudCAwKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMXB4IC0zMXB4O1xufVxuI3dvcmtmbG93X2VkaXRvciAubm9kZSB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NjY7XG4gIGJvcmRlci10b3Atd2lkdGg6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuI3dvcmtmbG93X2VkaXRvciAubm9kZSAudGl0bGUge1xuICBjb2xvcjogIzEyMTIxMjtcbiAgYmFja2dyb3VuZDogI0Y5ZjlmOTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2NjY7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xufVxuI3dvcmtmbG93X2VkaXRvciAubm9kZSAub3V0cHV0LCAjd29ya2Zsb3dfZWRpdG9yIC5ub2RlIC5pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiN3b3JrZmxvd19lZGl0b3IgLm5vZGUgLm91dHB1dCAuc29ja2V0LCAjd29ya2Zsb3dfZWRpdG9yIC5ub2RlIC5pbnB1dCAuc29ja2V0IHtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogNzBweDtcbiAgYmFja2dyb3VuZDogIzAwRDI3ODtcbiAgYm9yZGVyOiAycHggc29saWQgIzY2Njtcbn1cbiN3b3JrZmxvd19lZGl0b3IgLm5vZGUgLm91dHB1dCAub3V0cHV0LXNvY2tldCwgI3dvcmtmbG93X2VkaXRvciAubm9kZSAub3V0cHV0IC5pbnB1dC1zb2NrZXQsICN3b3JrZmxvd19lZGl0b3IgLm5vZGUgLmlucHV0IC5vdXRwdXQtc29ja2V0LCAjd29ya2Zsb3dfZWRpdG9yIC5ub2RlIC5pbnB1dCAuaW5wdXQtc29ja2V0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiN3b3JrZmxvd19lZGl0b3IgLm5vZGUgLm91dHB1dCAub3V0cHV0LXNvY2tldCwgI3dvcmtmbG93X2VkaXRvciAubm9kZSAuaW5wdXQgLm91dHB1dC1zb2NrZXQge1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG59XG4jd29ya2Zsb3dfZWRpdG9yIC5ub2RlIC5vdXRwdXQgLm91dHB1dC1zb2NrZXQgLnNvY2tldCwgI3dvcmtmbG93X2VkaXRvciAubm9kZSAuaW5wdXQgLm91dHB1dC1zb2NrZXQgLnNvY2tldCB7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG59XG4jd29ya2Zsb3dfZWRpdG9yIC5ub2RlIC5vdXRwdXQgLmlucHV0LXNvY2tldCwgI3dvcmtmbG93X2VkaXRvciAubm9kZSAuaW5wdXQgLmlucHV0LXNvY2tldCB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuI3dvcmtmbG93X2VkaXRvciAubm9kZSAub3V0cHV0IC5pbnB1dC1zb2NrZXQgLnNvY2tldCwgI3dvcmtmbG93X2VkaXRvciAubm9kZSAuaW5wdXQgLmlucHV0LXNvY2tldCAuc29ja2V0IHtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuI3dvcmtmbG93X2VkaXRvciAubm9kZSAub3V0cHV0IC5pbnB1dC10aXRsZSwgI3dvcmtmbG93X2VkaXRvciAubm9kZSAub3V0cHV0IC5vdXRwdXQtdGl0bGUsICN3b3JrZmxvd19lZGl0b3IgLm5vZGUgLmlucHV0IC5pbnB1dC10aXRsZSwgI3dvcmtmbG93X2VkaXRvciAubm9kZSAuaW5wdXQgLm91dHB1dC10aXRsZSB7XG4gIGNvbG9yOiBpbml0aWFsO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gIG1hcmdpbjogMCAzcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4jd29ya2Zsb3dfZWRpdG9yIC5ub2RlIC5vdXRwdXQgLm91dHB1dC10aXRsZSwgI3dvcmtmbG93X2VkaXRvciAubm9kZSAuaW5wdXQgLm91dHB1dC10aXRsZSB7XG4gIHJpZ2h0OiAxcHg7XG59XG4jd29ya2Zsb3dfZWRpdG9yIC5ub2RlIC5jb250cm9sIHtcbiAgcGFkZGluZzogNXB4O1xufVxuI3dvcmtmbG93X2VkaXRvciAubm9kZSAuY29udHJvbCBpbnB1dFt0eXBlPXRleHRdLCAjd29ya2Zsb3dfZWRpdG9yIC5ub2RlIC5jb250cm9sIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbiN3b3JrZmxvd19lZGl0b3IgLm5vZGUgLmNvbnRyb2wgaW5wdXRbcmVhZG9ubHldIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbn1cbiN3b3JrZmxvd19lZGl0b3IgLm5vZGUgLmNvbnRyb2wgbGFiZWwge1xuICBwYWRkaW5nOiAzcHggMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuI3dvcmtmbG93X2VkaXRvciAubm9kZS5zZWxlY3RlZCB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCBibGFjaztcbn1cbiN3b3JrZmxvd19lZGl0b3Igc3ZnW2RhdGEtdGVzdGlkPWNvbm5lY3Rpb25dIHBhdGgge1xuICBzdHJva2U6ICMwMEQyNzg7XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqL1xuW2RhdGEtY29sb3ItdGhlbWU9YmVycnldIHtcbiAgLS1jb2xQcmltYXJ5NzAwOiAjM2QxNTFmO1xuICAtLWNvbFByaW1hcnk2MDA6ICM4YjI5M2Q7XG4gIC0tY29sUHJpbWFyeTUwMDogI2IzMzQ0ZTtcbiAgLS1jb2xQcmltYXJ5NDAwOiAjZDE2Mjc5O1xuICAtLWNvbFByaW1hcnkzMDA6ICNkMTYyNzk7XG4gIC0tY29sUHJpbWFyeTIwMDogI2U4YjFiYztcbiAgLS1jb2xQcmltYXJ5MTAwOiAjZmFlY2VmO1xufVxuXG5bZGF0YS1jb2xvci1tb2RlPWRhcmtdIHtcbiAgLS1jb2xCbGFjazogIzAwMDtcbiAgLS1jb2xTb2Z0QmxhY2s6ICMxMjEyMTI7XG4gIC0tY29sR3JleTkwMDogIzIyMjtcbiAgLS1jb2xHcmV5ODAwOiAjMzMzO1xuICAtLWNvbEdyZXk3MDA6ICM0NDQ7XG4gIC0tY29sR3JleTYwMDogIzY2NjtcbiAgLS1jb2xHcmV5NTAwOiAjODg4O1xuICAtLWNvbEdyZXk0MDA6ICNhYWE7XG4gIC0tY29sR3JleTMwMDogI2JiYjtcbiAgLS1jb2xHcmV5MjAwOiAjZGRkO1xuICAtLWNvbEdyZXkxMDA6ICNlZWU7XG4gIC0tY29sV2hpdGU1MDA6ICNmMGYwZjA7XG4gIC0tY29sU29mdFdoaXRlOiAjZmNmY2ZjO1xuICAtLWNvbFdoaXRlOiAjZmZmO1xuICAtLWNvbG9yLWxpZ2h0OiAjZmZmO1xufVxuXG46cm9vdCB7XG4gIC0tY29sUHJpbWFyeTcwMDogIzAwMzIzMjtcbiAgLS1jb2xQcmltYXJ5NjAwOiAjMDA1YTQ0O1xuICAtLWNvbFByaW1hcnk1MDA6ICMwMDgyNTU7XG4gIC0tY29sUHJpbWFyeTQwMDogIzAwRDI3ODtcbiAgLS1jb2xQcmltYXJ5MzAwOiAjMzljNTg1O1xuICAtLWNvbFByaW1hcnkyMDA6ICNiZmY0ZGQ7XG4gIC0tY29sUHJpbWFyeTEwMDogI2Y1ZmRmYTtcbiAgLS1jb2xCbGFjazogIzAwMDtcbiAgLS1jb2xTb2Z0QmxhY2s6ICMxMjEyMTI7XG4gIC0tY29sR3JleTkwMDogIzIyMjtcbiAgLS1jb2xHcmV5ODAwOiAjMzMzO1xuICAtLWNvbEdyZXk3MDA6ICM0NDQ7XG4gIC0tY29sR3JleTYwMDogIzY2NjtcbiAgLS1jb2xHcmV5NTAwOiAjY2NjO1xuICAtLWNvbEdyZXk0MDA6ICNkZGQ7XG4gIC0tY29sR3JleTMwMDogI2VlZTtcbiAgLS1jb2xHcmV5MjAwOiAjZjBmMGYwO1xuICAtLWNvbEdyZXkxMDA6ICNGOWY5Zjk7XG4gIC0tY29sV2hpdGU1MDA6ICNmOGY4Zjg7XG4gIC0tY29sU29mdFdoaXRlOiAjZmNmY2ZjO1xuICAtLWNvbFdoaXRlOiAjZmZmO1xuICAtLWNvbG9yLWxpZ2h0OiAjZmZmO1xuICAtLWNvbFN1Y2Nlc3MxMDA6ICNlZmY4ZWY7XG4gIC0tY29sU3VjY2VzczUwMDogIzQyQUE0OTtcbiAgLS1jb2xTdWNjZXNzNzAwOiAjMkM3MjJGO1xuICAtLWNvbFdhcm5pbmcxMDA6ICNmYmY3ZjE7XG4gIC0tY29sV2FybmluZzUwMDogI0Q4OUY1NDtcbiAgLS1jb2xXYXJuaW5nNzAwOiAjOEQ1RTIwO1xuICAtLWNvbEVycm9yNTAwOiAjRDg1ODU0O1xuICAtLWNvbEVycm9yMzAwOiAjZjllZWVlO1xuICAtLWNvbEVycm9yNjAwOiAjQjcyRTJBO1xuICAtLWNvbEVycm9yNzAwOiAjRDgxOTEzO1xufVxuXG4udG9zLWVsZXZhdGUxIHtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xufVxuXG4udG9zLWVsZXZhdGUyIHtcbiAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNiksIDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMjMpO1xufVxuXG4udG9zLWVsZXZhdGUzIHtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjE5KSwgMCA2cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yMyk7XG59XG5cbi50b3MtZWxldmF0ZTQge1xuICBib3gtc2hhZG93OiAwIDE0cHggMjhweCByZ2JhKDAsIDAsIDAsIDAuMjUpLCAwIDEwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMjIpO1xufVxuXG4udG9zLWVsZXZhdGU1IHtcbiAgYm94LXNoYWRvdzogMCAxOXB4IDM4cHggcmdiYSgwLCAwLCAwLCAwLjMpLCAwIDE1cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMjIpO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLyogU2NocmlmdGFydGVuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogQGZvbnQtZmFjZSB7XG4qICAgICBmb250LWZhbWlseTogcm9ib3RvO1xuKiAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiogICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiogICAgIHNyYzogdXJsKCcuLi9mb250cy9Sb2JvdG8tVGhpbi50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4qIH1cbiogQGZvbnQtZmFjZSB7XG4qICAgICBmb250LWZhbWlseTogcm9ib3RvO1xuKiAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiogICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiogICAgIHNyYzogdXJsKCcuLi9mb250cy9Sb2JvdG8tTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuKiB9XG4qQGltcG9ydCB1cmwoJ2h0dHBzOipmb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJvYm90bzo0MDAsNTAwLDcwMCcpOyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiByb2JvdG87XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9Sb2JvdG8tTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiByb2JvdG87XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9Sb2JvdG8tUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IHJvYm90bztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL1JvYm90by1NZWRpdW0udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiByb2JvdG87XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9Sb2JvdG8tQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IHJvYm90bztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL1JvYm90by1CbGFjay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG4udG9zLWZvbnRGYW1TdGQge1xuICBmb250LWZhbWlseTogcm9ib3RvLCBhcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLnRvcy1mb250RmFtSWNvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA3IFByb1wiO1xufVxuXG4udG9zLWZzT21lZ2Ege1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbn1cblxuLnRvcy1mc0FscGhhIHtcbiAgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi50b3MtZnNCZXRhIHtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50b3MtZnNHYW1tYSB7XG4gIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xufVxuXG4udG9zLWZzRGVsdGEge1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbn1cblxuLnRvcy1mc0tpbG8ge1xuICBmb250LXNpemU6IDM1cHggIWltcG9ydGFudDtcbn1cblxuLnRvcy1mc01pbmkge1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbn1cblxuLnRvcy1mc01pY3JvIHtcbiAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50b3MtZnNJY29uIHtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50b3MtZndTdGFuZGFyZCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbn1cblxuLnRvcy1md0ljb25TdGFuZGFyZDo6YmVmb3JlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubGF5b3V0WmVpbGUgLmxheW91dFplaWxlX19jb250ZW50LmZ1bGxzY3JlZW4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpO1xuICBpbnNldDogMDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDtcbiAgcGFkZGluZzogNDBweCAhaW1wb3J0YW50O1xufVxuLmxheW91dFplaWxlIC5sYXlvdXRaZWlsZV9fY29udGVudC5mdWxsc2NyZWVuIC5sYXlvdXRaZWlsZV9fc2V0dGluZ3Mge1xuICBtYXgtd2lkdGg6IDgwJTtcbn1cbi5sYXlvdXRaZWlsZSAubGF5b3V0WmVpbGVfX2NvbnRlbnQuZnVsbHNjcmVlbiBbdG9zLWxheW91dC16ZWlsZS10b2dnbGVmdWxsc2NyZWVuXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDQwcHg7XG4gIHRvcDogNDBweDtcbn1cbi5sYXlvdXRaZWlsZSAubGF5b3V0WmVpbGVfX2NvbnRlbnQuZnVsbHNjcmVlbiAubGF5b3V0WmVpbGVfX2VsZW1lbnRlIHtcbiAgbWF4LWhlaWdodDogNzB2aDtcbn1cbi5sYXlvdXRaZWlsZSAubGF5b3V0WmVpbGVfX2VsZW1lbnRlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sR3JleTEwMCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbEdyZXk0MDApO1xuICBwYWRkaW5nOiAxNXB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmxheW91dEVsZW1lbnQtZ3JpZCB7XG4gIG1heC1oZWlnaHQ6IDUwdmg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMjBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyOTBweCwgMWZyKSk7XG59XG4ubGF5b3V0RWxlbWVudC1ncmlkIC5sYXlvdXRFbGVtZW50W2RhdGEtY3NzLWtsYXNzZW4qPWNvbC1zcGFuLWFsbF0ge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbn1cbi5sYXlvdXRFbGVtZW50LWdyaWQgLmxheW91dEVsZW1lbnRbZGF0YS1jc3Mta2xhc3Nlbio9Y29sLXNwYW4tMl0ge1xuICBncmlkLWNvbHVtbjogc3BhbiAyO1xufVxuLmxheW91dEVsZW1lbnQtZ3JpZCAubGF5b3V0RWxlbWVudFtkYXRhLWNzcy1rbGFzc2VuKj1yb3ctc3Bhbi0yXSB7XG4gIGdyaWQtcm93OiBzcGFuIDI7XG59XG4ubGF5b3V0RWxlbWVudC1ncmlkIC5sYXlvdXRFbGVtZW50X19pbm5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5sYXlvdXRFbGVtZW50LWdyaWQgLmxheW91dEVsZW1lbnRfX2ljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmxheW91dEVsZW1lbnQtZ3JpZCAubGF5b3V0RWxlbWVudF9fdHlwZS50b3Mtbm90Qm9sZCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cbi5sYXlvdXRFbGVtZW50LWdyaWQgLmxheW91dEVsZW1lbnRfX3R5cGU6bm90KC50b3Mtbm90Qm9sZCkge1xuICBmb250LXNpemU6IDEuMjVlbTtcbn1cbi5sYXlvdXRFbGVtZW50LWdyaWQgLmVsZW1lbnRfX2luZm8tLXRlbXBsYXRlIGkge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmxheW91dEVsZW1lbnQgLmxheW91dEVsZW1lbnRfX2ljb246OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmxheW91dEVsZW1lbnQubGF5b3V0RWxlbWVudC0tdHlwX3VlYmVyc2NocmlmdCAubGF5b3V0RWxlbWVudF9faWNvbjo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDcgUHJvXCI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbnRlbnQ6IFwiXFxmMWRjXCI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmxheW91dEVsZW1lbnQubGF5b3V0RWxlbWVudC0tdHlwX3RleHRiYXVzdGVpbiAubGF5b3V0RWxlbWVudF9faWNvbjo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDcgUHJvXCI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbnRlbnQ6IFwiXFxmMWRkXCI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmxheW91dEVsZW1lbnQubGF5b3V0RWxlbWVudC0tdHlwX21lZGllbi1lbGVtZW50IC5sYXlvdXRFbGVtZW50X19pY29uOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNyBQcm9cIjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29udGVudDogXCJcXGY4N2NcIjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4ubGF5b3V0RWxlbWVudC5sYXlvdXRFbGVtZW50LS10eXBfcGFrZXQgLmxheW91dEVsZW1lbnRfX2ljb246OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA3IFByb1wiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb250ZW50OiBcIlxcZjRkN1wiO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5sYXlvdXRFbGVtZW50LmxheW91dEVsZW1lbnQtLXR5cF9yZWlzZW9iamVrdCAubGF5b3V0RWxlbWVudF9faWNvbjo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDcgUHJvXCI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbnRlbnQ6IFwiXFxmMjc2XCI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ubGF5b3V0RWxlbWVudF9fYWRkID4gKiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbFByaW1hcnk2MDApO1xuICBjb2xvcjogd2hpdGU7XG4gIGhlaWdodDogNzVweDtcbiAgd2lkdGg6IDc1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5sYXlvdXRFbGVtZW50X19hZGQgPiAqOjpiZWZvcmUge1xuICBtYXJnaW46IDA7XG59IixudWxsLCJbZGF0YS1wYWtldC1sZWlzdHVuZ3NncnVwcGVdLmpzLWdydXBwZS1ndWVsdGlna2VpdGVuIFtkYXRhLWxlaXN0dW5nLWd1ZWx0aWdrZWl0ZW5dIHtcbiAgZGlzcGxheTogYmxvY2s7XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqL1xuW2RhdGEtY29sb3ItdGhlbWU9YmVycnldIHtcbiAgLS1jb2xQcmltYXJ5NzAwOiAjM2QxNTFmO1xuICAtLWNvbFByaW1hcnk2MDA6ICM4YjI5M2Q7XG4gIC0tY29sUHJpbWFyeTUwMDogI2IzMzQ0ZTtcbiAgLS1jb2xQcmltYXJ5NDAwOiAjZDE2Mjc5O1xuICAtLWNvbFByaW1hcnkzMDA6ICNkMTYyNzk7XG4gIC0tY29sUHJpbWFyeTIwMDogI2U4YjFiYztcbiAgLS1jb2xQcmltYXJ5MTAwOiAjZmFlY2VmO1xufVxuXG5bZGF0YS1jb2xvci1tb2RlPWRhcmtdIHtcbiAgLS1jb2xCbGFjazogIzAwMDtcbiAgLS1jb2xTb2Z0QmxhY2s6ICMxMjEyMTI7XG4gIC0tY29sR3JleTkwMDogIzIyMjtcbiAgLS1jb2xHcmV5ODAwOiAjMzMzO1xuICAtLWNvbEdyZXk3MDA6ICM0NDQ7XG4gIC0tY29sR3JleTYwMDogIzY2NjtcbiAgLS1jb2xHcmV5NTAwOiAjODg4O1xuICAtLWNvbEdyZXk0MDA6ICNhYWE7XG4gIC0tY29sR3JleTMwMDogI2JiYjtcbiAgLS1jb2xHcmV5MjAwOiAjZGRkO1xuICAtLWNvbEdyZXkxMDA6ICNlZWU7XG4gIC0tY29sV2hpdGU1MDA6ICNmMGYwZjA7XG4gIC0tY29sU29mdFdoaXRlOiAjZmNmY2ZjO1xuICAtLWNvbFdoaXRlOiAjZmZmO1xuICAtLWNvbG9yLWxpZ2h0OiAjZmZmO1xufVxuXG46cm9vdCB7XG4gIC0tY29sUHJpbWFyeTcwMDogIzAwMzIzMjtcbiAgLS1jb2xQcmltYXJ5NjAwOiAjMDA1YTQ0O1xuICAtLWNvbFByaW1hcnk1MDA6ICMwMDgyNTU7XG4gIC0tY29sUHJpbWFyeTQwMDogIzAwRDI3ODtcbiAgLS1jb2xQcmltYXJ5MzAwOiAjMzljNTg1O1xuICAtLWNvbFByaW1hcnkyMDA6ICNiZmY0ZGQ7XG4gIC0tY29sUHJpbWFyeTEwMDogI2Y1ZmRmYTtcbiAgLS1jb2xCbGFjazogIzAwMDtcbiAgLS1jb2xTb2Z0QmxhY2s6ICMxMjEyMTI7XG4gIC0tY29sR3JleTkwMDogIzIyMjtcbiAgLS1jb2xHcmV5ODAwOiAjMzMzO1xuICAtLWNvbEdyZXk3MDA6ICM0NDQ7XG4gIC0tY29sR3JleTYwMDogIzY2NjtcbiAgLS1jb2xHcmV5NTAwOiAjY2NjO1xuICAtLWNvbEdyZXk0MDA6ICNkZGQ7XG4gIC0tY29sR3JleTMwMDogI2VlZTtcbiAgLS1jb2xHcmV5MjAwOiAjZjBmMGYwO1xuICAtLWNvbEdyZXkxMDA6ICNGOWY5Zjk7XG4gIC0tY29sV2hpdGU1MDA6ICNmOGY4Zjg7XG4gIC0tY29sU29mdFdoaXRlOiAjZmNmY2ZjO1xuICAtLWNvbFdoaXRlOiAjZmZmO1xuICAtLWNvbG9yLWxpZ2h0OiAjZmZmO1xuICAtLWNvbFN1Y2Nlc3MxMDA6ICNlZmY4ZWY7XG4gIC0tY29sU3VjY2VzczUwMDogIzQyQUE0OTtcbiAgLS1jb2xTdWNjZXNzNzAwOiAjMkM3MjJGO1xuICAtLWNvbFdhcm5pbmcxMDA6ICNmYmY3ZjE7XG4gIC0tY29sV2FybmluZzUwMDogI0Q4OUY1NDtcbiAgLS1jb2xXYXJuaW5nNzAwOiAjOEQ1RTIwO1xuICAtLWNvbEVycm9yNTAwOiAjRDg1ODU0O1xuICAtLWNvbEVycm9yMzAwOiAjZjllZWVlO1xuICAtLWNvbEVycm9yNjAwOiAjQjcyRTJBO1xuICAtLWNvbEVycm9yNzAwOiAjRDgxOTEzO1xufVxuXG4udG9zLWVsZXZhdGUxIHtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xufVxuXG4udG9zLWVsZXZhdGUyIHtcbiAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNiksIDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMjMpO1xufVxuXG4udG9zLWVsZXZhdGUzIHtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjE5KSwgMCA2cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yMyk7XG59XG5cbi50b3MtZWxldmF0ZTQge1xuICBib3gtc2hhZG93OiAwIDE0cHggMjhweCByZ2JhKDAsIDAsIDAsIDAuMjUpLCAwIDEwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMjIpO1xufVxuXG4udG9zLWVsZXZhdGU1IHtcbiAgYm94LXNoYWRvdzogMCAxOXB4IDM4cHggcmdiYSgwLCAwLCAwLCAwLjMpLCAwIDE1cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMjIpO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLyogU2NocmlmdGFydGVuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogQGZvbnQtZmFjZSB7XG4qICAgICBmb250LWZhbWlseTogcm9ib3RvO1xuKiAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiogICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiogICAgIHNyYzogdXJsKCcuLi9mb250cy9Sb2JvdG8tVGhpbi50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4qIH1cbiogQGZvbnQtZmFjZSB7XG4qICAgICBmb250LWZhbWlseTogcm9ib3RvO1xuKiAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiogICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiogICAgIHNyYzogdXJsKCcuLi9mb250cy9Sb2JvdG8tTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuKiB9XG4qQGltcG9ydCB1cmwoJ2h0dHBzOipmb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJvYm90bzo0MDAsNTAwLDcwMCcpOyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiByb2JvdG87XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9Sb2JvdG8tTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiByb2JvdG87XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9Sb2JvdG8tUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IHJvYm90bztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL1JvYm90by1NZWRpdW0udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiByb2JvdG87XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9Sb2JvdG8tQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IHJvYm90bztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL1JvYm90by1CbGFjay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG4udG9zLWZvbnRGYW1TdGQge1xuICBmb250LWZhbWlseTogcm9ib3RvLCBhcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLnRvcy1mb250RmFtSWNvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA3IFByb1wiO1xufVxuXG4udG9zLWZzT21lZ2Ege1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbn1cblxuLnRvcy1mc0FscGhhIHtcbiAgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi50b3MtZnNCZXRhIHtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50b3MtZnNHYW1tYSB7XG4gIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xufVxuXG4udG9zLWZzRGVsdGEge1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbn1cblxuLnRvcy1mc0tpbG8ge1xuICBmb250LXNpemU6IDM1cHggIWltcG9ydGFudDtcbn1cblxuLnRvcy1mc01pbmkge1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbn1cblxuLnRvcy1mc01pY3JvIHtcbiAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50b3MtZnNJY29uIHtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50b3MtZndTdGFuZGFyZCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbn1cblxuLnRvcy1md0ljb25TdGFuZGFyZDo6YmVmb3JlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udG9zRm9ybVt0b3MtZW50aXR5Zm9ybT1yb2xsZV0gLnJvbGVfcmlnaHRfX25hbWUgbGFiZWwge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4udG9zRm9ybVt0b3MtZW50aXR5Zm9ybT1yb2xsZV0gLnJvbGVfcmlnaHRfX2lucHV0IGxhYmVsIHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRvc0Zvcm1bdG9zLWVudGl0eWZvcm09cm9sbGVdIC50b3MtcmlnaHRncm91cCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi50b3NGb3JtW3Rvcy1lbnRpdHlmb3JtPXJvbGxlXSAudG9zLXJpZ2h0Z3JvdXAgbGkge1xuICBwYWRkaW5nOiAwO1xufVxuLnRvc0Zvcm1bdG9zLWVudGl0eWZvcm09cm9sbGVdIC50b3MtcmlnaHRncm91cCAucm9sZV9yaWdodCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGhlaWdodDogMjVweDtcbn1cbi50b3NGb3JtW3Rvcy1lbnRpdHlmb3JtPXJvbGxlXSAjcm9sbGVfcmlnaHRDaG9pY2VzIC5jaG9pY2VzLWxpc3RfX2dyb3VwVGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnRvc0Zvcm1bdG9zLWVudGl0eWZvcm09cm9sbGVdICNyb2xsZV9yaWdodENob2ljZXMgLnJvbGVfcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udG9zRm9ybVt0b3MtZW50aXR5Zm9ybT1yb2xsZV0gI3JvbGxlX3JpZ2h0Q2hvaWNlcyAudG9zLXJpZ2h0Z3JvdXAtLWxldjEgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG4udG9zRm9ybVt0b3MtZW50aXR5Zm9ybT1yb2xsZV0gI3JvbGxlX3JpZ2h0Q2hvaWNlcyAucm9sZV9yaWdodF9faW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG59XG4udG9zRm9ybVt0b3MtZW50aXR5Zm9ybT1yb2xsZV0gI3JvbGxlX3JpZ2h0RWRpdENob2ljZXMsIC50b3NGb3JtW3Rvcy1lbnRpdHlmb3JtPXJvbGxlXSAjcm9sbGVfcmlnaHREZWxldGVDaG9pY2VzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRvc0Zvcm1bdG9zLWVudGl0eWZvcm09cm9sbGVdICNyb2xsZV9yaWdodEVkaXRDaG9pY2VzIC5yb2xlX3JpZ2h0X19uYW1lIGxhYmVsLCAudG9zRm9ybVt0b3MtZW50aXR5Zm9ybT1yb2xsZV0gI3JvbGxlX3JpZ2h0RGVsZXRlQ2hvaWNlcyAucm9sZV9yaWdodF9fbmFtZSBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG9zRm9ybVt0b3MtZW50aXR5Zm9ybT1yb2xsZV0gI3JvbGxlX3JpZ2h0RWRpdENob2ljZXMgLmNob2ljZXMtbGlzdF9fZ3JvdXBUaXRsZSwgLnRvc0Zvcm1bdG9zLWVudGl0eWZvcm09cm9sbGVdICNyb2xsZV9yaWdodERlbGV0ZUNob2ljZXMgLmNob2ljZXMtbGlzdF9fZ3JvdXBUaXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59IiwiLmFibGFnZS1yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI4cHggMWZyIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuLmFibGFnZS1yb3ctLWFsdCB7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG59XG4uYWJsYWdlLXJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmNWY3ZmE7XG59XG5cbi5hYmxhZ2UtY2VsbC0taWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmFibGFnZS1jZWxsLS1tYWluIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmFibGFnZS1jZWxsLS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5hYmxhZ2UtdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5hYmxhZ2UtbWV0YSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuLmFibGFnZS1tZXRhIC5hYmxhZ2UtbWV0YS1zZXAge1xuICBtYXJnaW46IDAgNnB4O1xufVxuXG4vKiBCdXR0b25zIGxlaXNlci9rb21wYWt0ZXIgKi9cbi5hYmxhZ2UtYWN0aW9uLWJ0biB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uYWJsYWdlLWFjdGlvbi1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWVmMmY2O1xuICBib3JkZXItY29sb3I6ICNkZGUzZWE7XG59XG5cbi8qIERlbGV0ZSBiZWltIEhvdmVyIGV0d2FzIFwid2FybmVuZGVyXCIsIGFiZXIgbmljaHQga25hbGxpZyAqL1xuLmFibGFnZS1hY3Rpb24tYnRuLS1kZWxldGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmMWYxO1xuICBib3JkZXItY29sb3I6ICNmZmQyZDI7XG59IiwiLnByZWlzcmVnZWxLYXRlZ29yaWUtc3RvcCB7XG4gIGJvcmRlci1ib3R0b206IDNweCBkYXNoZWQgYmxhY2s7XG59XG5bZGF0YS1jb2xvci1tb2RlPWRhcmtdIC5wcmVpc3JlZ2VsS2F0ZWdvcmllLXN0b3Age1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xHcmV5MzAwKTtcbn0iLCIucnZmLWxheW91dC0tc3RhbmRhbG9uZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDE3MHB4KTtcbiAgbWluLWhlaWdodDogNTAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbEdyZXkzMDAsICNkZGQpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucnZmLWxheW91dC0tc3RhbmRhbG9uZSAucnZmLWVkaXRvciB7XG4gIGZsZXg6IDAgMCA1NSU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHZhcigtLWNvbEdyZXkzMDAsICNjY2MpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnJ2Zi1sYXlvdXQtLXN0YW5kYWxvbmUgLnJ2Zi1wcmV2aWV3IHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5ydmYtbGF5b3V0LS1zdGFuZGFsb25lICNydmYtcHJldmlldy1mcmFtZSB7XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnJ2Zi1sYXlvdXQtLXRhYiAucnZmLXByZXZpZXcge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnJ2Zi1sYXlvdXQtLXRhYiAjcnZmLXByZXZpZXctZnJhbWUge1xuICBoZWlnaHQ6IDgwdmg7XG59XG5cbi5ydmYtcHJldmlldyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbEdyZXk2MDAsICM3NTc1NzUpO1xuICBwYWRkaW5nOiAxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ucnZmLXByZXZpZXdfX2xhYmVsIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgb3BhY2l0eTogMC44NTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5ydmYtcHJldmlld19fcGFnZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucnZmLXByZXZpZXdfX2xvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiA1O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuI3J2Zi1wcmV2aWV3LWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ydmYtdG9vbGJhciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1jb2xHcmV5MzAwLCAjZTBlMGUwKTtcbn1cblxuLnJ2Zi1sZWlzdHVuZy1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sR3JleTEwMCwgI2Y4ZjhmOCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbEdyZXkzMDAsICNlMGUwZTApO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4ucnZmLXRhZy0taW5LbGFlcnVuZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyMDAsIDAsIDAuMTIpO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNmMGE1MDA7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xufVxuXG4ucnZmLXRhZy0tYXVzZ2VibGVuZGV0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNTAsIDE1MCwgMTUwLCAwLjEpO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWNvbEdyZXk0MDAsICNhYWEpO1xuICBvcGFjaXR5OiAwLjY1O1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbn1cblxuLnJ2Zi10YWctZmxhZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNHB4IDEycHg7XG4gIHBhZGRpbmc6IDRweCAwIDZweCAyNHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sR3JleTIwMCwgI2VlZSk7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbi5ydmYtdGFnLWZsYWdzID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xHcmV5NzAwLCAjNTU1KTtcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiovXG5bZGF0YS1jb2xvci10aGVtZT1iZXJyeV0ge1xuICAtLWNvbFByaW1hcnk3MDA6ICMzZDE1MWY7XG4gIC0tY29sUHJpbWFyeTYwMDogIzhiMjkzZDtcbiAgLS1jb2xQcmltYXJ5NTAwOiAjYjMzNDRlO1xuICAtLWNvbFByaW1hcnk0MDA6ICNkMTYyNzk7XG4gIC0tY29sUHJpbWFyeTMwMDogI2QxNjI3OTtcbiAgLS1jb2xQcmltYXJ5MjAwOiAjZThiMWJjO1xuICAtLWNvbFByaW1hcnkxMDA6ICNmYWVjZWY7XG59XG5cbltkYXRhLWNvbG9yLW1vZGU9ZGFya10ge1xuICAtLWNvbEJsYWNrOiAjMDAwO1xuICAtLWNvbFNvZnRCbGFjazogIzEyMTIxMjtcbiAgLS1jb2xHcmV5OTAwOiAjMjIyO1xuICAtLWNvbEdyZXk4MDA6ICMzMzM7XG4gIC0tY29sR3JleTcwMDogIzQ0NDtcbiAgLS1jb2xHcmV5NjAwOiAjNjY2O1xuICAtLWNvbEdyZXk1MDA6ICM4ODg7XG4gIC0tY29sR3JleTQwMDogI2FhYTtcbiAgLS1jb2xHcmV5MzAwOiAjYmJiO1xuICAtLWNvbEdyZXkyMDA6ICNkZGQ7XG4gIC0tY29sR3JleTEwMDogI2VlZTtcbiAgLS1jb2xXaGl0ZTUwMDogI2YwZjBmMDtcbiAgLS1jb2xTb2Z0V2hpdGU6ICNmY2ZjZmM7XG4gIC0tY29sV2hpdGU6ICNmZmY7XG4gIC0tY29sb3ItbGlnaHQ6ICNmZmY7XG59XG5cbjpyb290IHtcbiAgLS1jb2xQcmltYXJ5NzAwOiAjMDAzMjMyO1xuICAtLWNvbFByaW1hcnk2MDA6ICMwMDVhNDQ7XG4gIC0tY29sUHJpbWFyeTUwMDogIzAwODI1NTtcbiAgLS1jb2xQcmltYXJ5NDAwOiAjMDBEMjc4O1xuICAtLWNvbFByaW1hcnkzMDA6ICMzOWM1ODU7XG4gIC0tY29sUHJpbWFyeTIwMDogI2JmZjRkZDtcbiAgLS1jb2xQcmltYXJ5MTAwOiAjZjVmZGZhO1xuICAtLWNvbEJsYWNrOiAjMDAwO1xuICAtLWNvbFNvZnRCbGFjazogIzEyMTIxMjtcbiAgLS1jb2xHcmV5OTAwOiAjMjIyO1xuICAtLWNvbEdyZXk4MDA6ICMzMzM7XG4gIC0tY29sR3JleTcwMDogIzQ0NDtcbiAgLS1jb2xHcmV5NjAwOiAjNjY2O1xuICAtLWNvbEdyZXk1MDA6ICNjY2M7XG4gIC0tY29sR3JleTQwMDogI2RkZDtcbiAgLS1jb2xHcmV5MzAwOiAjZWVlO1xuICAtLWNvbEdyZXkyMDA6ICNmMGYwZjA7XG4gIC0tY29sR3JleTEwMDogI0Y5ZjlmOTtcbiAgLS1jb2xXaGl0ZTUwMDogI2Y4ZjhmODtcbiAgLS1jb2xTb2Z0V2hpdGU6ICNmY2ZjZmM7XG4gIC0tY29sV2hpdGU6ICNmZmY7XG4gIC0tY29sb3ItbGlnaHQ6ICNmZmY7XG4gIC0tY29sU3VjY2VzczEwMDogI2VmZjhlZjtcbiAgLS1jb2xTdWNjZXNzNTAwOiAjNDJBQTQ5O1xuICAtLWNvbFN1Y2Nlc3M3MDA6ICMyQzcyMkY7XG4gIC0tY29sV2FybmluZzEwMDogI2ZiZjdmMTtcbiAgLS1jb2xXYXJuaW5nNTAwOiAjRDg5RjU0O1xuICAtLWNvbFdhcm5pbmc3MDA6ICM4RDVFMjA7XG4gIC0tY29sRXJyb3I1MDA6ICNEODU4NTQ7XG4gIC0tY29sRXJyb3IzMDA6ICNmOWVlZWU7XG4gIC0tY29sRXJyb3I2MDA6ICNCNzJFMkE7XG4gIC0tY29sRXJyb3I3MDA6ICNEODE5MTM7XG59XG5cbi50b3MtZWxldmF0ZTEge1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG59XG5cbi50b3MtZWxldmF0ZTIge1xuICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KSwgMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yMyk7XG59XG5cbi50b3MtZWxldmF0ZTMge1xuICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTkpLCAwIDZweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIzKTtcbn1cblxuLnRvcy1lbGV2YXRlNCB7XG4gIGJveC1zaGFkb3c6IDAgMTRweCAyOHB4IHJnYmEoMCwgMCwgMCwgMC4yNSksIDAgMTBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yMik7XG59XG5cbi50b3MtZWxldmF0ZTUge1xuICBib3gtc2hhZG93OiAwIDE5cHggMzhweCByZ2JhKDAsIDAsIDAsIDAuMyksIDAgMTVweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4yMik7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vKiBTY2hyaWZ0YXJ0ZW5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBAZm9udC1mYWNlIHtcbiogICAgIGZvbnQtZmFtaWx5OiByb2JvdG87XG4qICAgICBmb250LXdlaWdodDogMjAwO1xuKiAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuKiAgICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1JvYm90by1UaGluLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiogfVxuKiBAZm9udC1mYWNlIHtcbiogICAgIGZvbnQtZmFtaWx5OiByb2JvdG87XG4qICAgICBmb250LXdlaWdodDogMzAwO1xuKiAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuKiAgICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1JvYm90by1MaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4qIH1cbipAaW1wb3J0IHVybCgnaHR0cHM6KmZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Um9ib3RvOjQwMCw1MDAsNzAwJyk7ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IHJvYm90bztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL1JvYm90by1MaWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IHJvYm90bztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL1JvYm90by1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogcm9ib3RvO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvUm9ib3RvLU1lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IHJvYm90bztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL1JvYm90by1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogcm9ib3RvO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvUm9ib3RvLUJsYWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbi50b3MtZm9udEZhbVN0ZCB7XG4gIGZvbnQtZmFtaWx5OiByb2JvdG8sIGFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4udG9zLWZvbnRGYW1JY29uIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDcgUHJvXCI7XG59XG5cbi50b3MtZnNPbWVnYSB7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xufVxuXG4udG9zLWZzQWxwaGEge1xuICBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDtcbn1cblxuLnRvcy1mc0JldGEge1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnRvcy1mc0dhbW1hIHtcbiAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50b3MtZnNEZWx0YSB7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xufVxuXG4udG9zLWZzS2lsbyB7XG4gIGZvbnQtc2l6ZTogMzVweCAhaW1wb3J0YW50O1xufVxuXG4udG9zLWZzTWluaSB7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xufVxuXG4udG9zLWZzTWljcm8ge1xuICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnRvcy1mc0ljb24ge1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbn1cblxuLnRvcy1md1N0YW5kYXJkIHtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xufVxuXG4udG9zLWZ3SWNvblN0YW5kYXJkOjpiZWZvcmUge1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5idWNodW5nc01hc2tlIHtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICMwMDMyMzI7XG59XG4uYnVjaHVuZ3NNYXNrZS50b3NNYXNrZSAudG9zTWFza2VfX21heFdpZHRoIHtcbiAgbWF4LXdpZHRoOiAyMDAwcHg7XG59XG4uYnVjaHVuZ3NNYXNrZS50b3NNYXNrZSAudG9zTWFza2VfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA4NXB4O1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5pbnB1dC52b3JnYW5nc21lbGR1bmdTdGF0dXMuc3RhdHVzLS11bmtub3duIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbn1cbmlucHV0LnZvcmdhbmdzbWVsZHVuZ1N0YXR1cy5zdGF0dXMtLWVycm9yIHtcbiAgYmFja2dyb3VuZDogI0Q4NTg1NDtcbiAgY29sb3I6ICNmY2ZjZmM7XG59XG5pbnB1dC52b3JnYW5nc21lbGR1bmdTdGF0dXMuc3RhdHVzLS13YXJuaW5nLCBpbnB1dC52b3JnYW5nc21lbGR1bmdTdGF0dXMuc3RhdHVzLS1wZW5kaW5nIHtcbiAgYmFja2dyb3VuZDogI0Q4OUY1NDtcbn1cbmlucHV0LnZvcmdhbmdzbWVsZHVuZ1N0YXR1cy5zdGF0dXMtLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjYmZmNGRkO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udm9yZ2FuZ1RhYiAudm9yZ2FuZ1RhYi1hY2NvcmRpb25JdGVtX19jb250ZW50LCAudm9yZ2FuZ1RhYiAudm9yZ2FuZ1RhYi1hY2NvcmRpb25JdGVtX19oZWFkZXIge1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7XG59XG4udm9yZ2FuZ1RhYiAudm9yZ2FuZ1RhYi1hY2NvcmRpb25JdGVtX19mb290ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi52b3JnYW5nTGVpc3R1bmcgLnZvcmdhbmdMZWlzdHVuZ19fcHJlaXMge1xuICBtaW4td2lkdGg6IDEwMHB4O1xufVxuLnZvcmdhbmdMZWlzdHVuZyAudm9yZ2FuZ0xlaXN0dW5nX19kYXRlbiB7XG4gIG1pbi13aWR0aDogMTQwcHg7XG59XG4udm9yZ2FuZ0xlaXN0dW5nIC52b3JnYW5nTGVpc3R1bmdfX3R5cCB7XG4gIHdpZHRoOiAyMHB4O1xufVxuLnZvcmdhbmdMZWlzdHVuZyAudm9yZ2FuZ0xlaXN0dW5nX19zdGF0dXMge1xuICB3aWR0aDogMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udm9yZ2FuZ0xlaXN0dW5nT3B0aW9uIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLnZvcmdhbmdMZWlzdHVuZ09wdGlvbiAudm9yZ2FuZ0xlaXN0dW5nT3B0aW9uX190ZWlsbmVobWVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnZvcmdhbmdMZWlzdHVuZ09wdGlvbiAudm9yZ2FuZ0xlaXN0dW5nT3B0aW9uX19zdGF0dXMge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAyOHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi52b3JnYW5nTGVpc3R1bmdfX3N0YXR1cy52b3JnYW5nTGVpc3R1bmdfX3N0YXR1cy0tT0ssIC52b3JnYW5nTGVpc3R1bmdfX3N0YXR1cy52b3JnYW5nTGVpc3R1bmdPcHRpb25fX3N0YXR1cy0tT0ssIC52b3JnYW5nTGVpc3R1bmdPcHRpb25fX3N0YXR1cy52b3JnYW5nTGVpc3R1bmdfX3N0YXR1cy0tT0ssIC52b3JnYW5nTGVpc3R1bmdPcHRpb25fX3N0YXR1cy52b3JnYW5nTGVpc3R1bmdPcHRpb25fX3N0YXR1cy0tT0sge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xTdWNjZXNzMTAwKTtcbn1cbltkYXRhLWNvbG9yLW1vZGU9ZGFya10gLnZvcmdhbmdMZWlzdHVuZ19fc3RhdHVzLnZvcmdhbmdMZWlzdHVuZ19fc3RhdHVzLS1PSywgW2RhdGEtY29sb3ItbW9kZT1kYXJrXSAudm9yZ2FuZ0xlaXN0dW5nX19zdGF0dXMudm9yZ2FuZ0xlaXN0dW5nT3B0aW9uX19zdGF0dXMtLU9LLCBbZGF0YS1jb2xvci1tb2RlPWRhcmtdIC52b3JnYW5nTGVpc3R1bmdPcHRpb25fX3N0YXR1cy52b3JnYW5nTGVpc3R1bmdfX3N0YXR1cy0tT0ssIFtkYXRhLWNvbG9yLW1vZGU9ZGFya10gLnZvcmdhbmdMZWlzdHVuZ09wdGlvbl9fc3RhdHVzLnZvcmdhbmdMZWlzdHVuZ09wdGlvbl9fc3RhdHVzLS1PSyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbFN1Y2Nlc3M1MDApO1xufVxuLnZvcmdhbmdMZWlzdHVuZ19fc3RhdHVzLnZvcmdhbmdMZWlzdHVuZ19fc3RhdHVzLS1wZW5kaW5nLCAudm9yZ2FuZ0xlaXN0dW5nX19zdGF0dXMudm9yZ2FuZ0xlaXN0dW5nT3B0aW9uX19zdGF0dXMtLXBlbmRpbmcsIC52b3JnYW5nTGVpc3R1bmdfX3N0YXR1cy52b3JnYW5nTGVpc3R1bmdfX3N0YXR1cy0tVU4sIC52b3JnYW5nTGVpc3R1bmdfX3N0YXR1cy52b3JnYW5nTGVpc3R1bmdPcHRpb25fX3N0YXR1cy0tVU4sIC52b3JnYW5nTGVpc3R1bmdfX3N0YXR1cy52b3JnYW5nTGVpc3R1bmdfX3N0YXR1cy0tUlEsIC52b3JnYW5nTGVpc3R1bmdfX3N0YXR1cy52b3JnYW5nTGVpc3R1bmdPcHRpb25fX3N0YXR1cy0tUlEsIC52b3JnYW5nTGVpc3R1bmdPcHRpb25fX3N0YXR1cy52b3JnYW5nTGVpc3R1bmdfX3N0YXR1cy0tcGVuZGluZywgLnZvcmdhbmdMZWlzdHVuZ09wdGlvbl9fc3RhdHVzLnZvcmdhbmdMZWlzdHVuZ09wdGlvbl9fc3RhdHVzLS1wZW5kaW5nLCAudm9yZ2FuZ0xlaXN0dW5nT3B0aW9uX19zdGF0dXMudm9yZ2FuZ0xlaXN0dW5nX19zdGF0dXMtLVVOLCAudm9yZ2FuZ0xlaXN0dW5nT3B0aW9uX19zdGF0dXMudm9yZ2FuZ0xlaXN0dW5nT3B0aW9uX19zdGF0dXMtLVVOLCAudm9yZ2FuZ0xlaXN0dW5nT3B0aW9uX19zdGF0dXMudm9yZ2FuZ0xlaXN0dW5nX19zdGF0dXMtLVJRLCAudm9yZ2FuZ0xlaXN0dW5nT3B0aW9uX19zdGF0dXMudm9yZ2FuZ0xlaXN0dW5nT3B0aW9uX19zdGF0dXMtLVJRIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sV2FybmluZzEwMCk7XG59XG5bZGF0YS1jb2xvci1tb2RlPWRhcmtdIC52b3JnYW5nTGVpc3R1bmdfX3N0YXR1cy52b3JnYW5nTGVpc3R1bmdfX3N0YXR1cy0tcGVuZGluZywgW2RhdGEtY29sb3ItbW9kZT1kYXJrXSAudm9yZ2FuZ0xlaXN0dW5nX19zdGF0dXMudm9yZ2FuZ0xlaXN0dW5nT3B0aW9uX19zdGF0dXMtLXBlbmRpbmcsIFtkYXRhLWNvbG9yLW1vZGU9ZGFya10gLnZvcmdhbmdMZWlzdHVuZ19fc3RhdHVzLnZvcmdhbmdMZWlzdHVuZ19fc3RhdHVzLS1VTiwgW2RhdGEtY29sb3ItbW9kZT1kYXJrXSAudm9yZ2FuZ0xlaXN0dW5nX19zdGF0dXMudm9yZ2FuZ0xlaXN0dW5nT3B0aW9uX19zdGF0dXMtLVVOLCBbZGF0YS1jb2xvci1tb2RlPWRhcmtdIC52b3JnYW5nTGVpc3R1bmdfX3N0YXR1cy52b3JnYW5nTGVpc3R1bmdfX3N0YXR1cy0tUlEsIFtkYXRhLWNvbG9yLW1vZGU9ZGFya10gLnZvcmdhbmdMZWlzdHVuZ19fc3RhdHVzLnZvcmdhbmdMZWlzdHVuZ09wdGlvbl9fc3RhdHVzLS1SUSwgW2RhdGEtY29sb3ItbW9kZT1kYXJrXSAudm9yZ2FuZ0xlaXN0dW5nT3B0aW9uX19zdGF0dXMudm9yZ2FuZ0xlaXN0dW5nX19zdGF0dXMtLXBlbmRpbmcsIFtkYXRhLWNvbG9yLW1vZGU9ZGFya10gLnZvcmdhbmdMZWlzdHVuZ09wdGlvbl9fc3RhdHVzLnZvcmdhbmdMZWlzdHVuZ09wdGlvbl9fc3RhdHVzLS1wZW5kaW5nLCBbZGF0YS1jb2xvci1tb2RlPWRhcmtdIC52b3JnYW5nTGVpc3R1bmdPcHRpb25fX3N0YXR1cy52b3JnYW5nTGVpc3R1bmdfX3N0YXR1cy0tVU4sIFtkYXRhLWNvbG9yLW1vZGU9ZGFya10gLnZvcmdhbmdMZWlzdHVuZ09wdGlvbl9fc3RhdHVzLnZvcmdhbmdMZWlzdHVuZ09wdGlvbl9fc3RhdHVzLS1VTiwgW2RhdGEtY29sb3ItbW9kZT1kYXJrXSAudm9yZ2FuZ0xlaXN0dW5nT3B0aW9uX19zdGF0dXMudm9yZ2FuZ0xlaXN0dW5nX19zdGF0dXMtLVJRLCBbZGF0YS1jb2xvci1tb2RlPWRhcmtdIC52b3JnYW5nTGVpc3R1bmdPcHRpb25fX3N0YXR1cy52b3JnYW5nTGVpc3R1bmdPcHRpb25fX3N0YXR1cy0tUlEge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xXYXJuaW5nNTAwKTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udm9yZ2FuZ3NIaXN0b3JpZURldGFpbC0tZGlmZiA+IC52b3JnYW5nc0hpc3RvcmllRGV0YWlsLXRpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDVhXCI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjRDg5RjU0O1xufVxuXG4udm9yZ2FuZ3NIaXN0b3JpZURldGFpbC1oaWdobGlnaHQge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNEODlGNTQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q4OUY1NCAhaW1wb3J0YW50O1xufVxuXG4udm9yZ2FuZ3NIaXN0b3JpZURldGFpbC10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuLnZvcmdhbmdzSGlzdG9yaWVEZXRhaWwtdGl0bGU6OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDcgUHJvXCI7XG4gIGNvbnRlbnQ6IFwiXFxmMTExXCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxlZnQ6IDNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4udm9yZ2FuZ3NIaXN0b3JpZURldGFpbC1kaWZmRGV0YWlsIC52b3JnYW5nSGlzdG9yaWVEZXRhaWxfX3dlcnQge1xuICBjb2xvcjogI0Q4OUY1NDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udm9yZ2FuZ1RhYlt0b3MtdGFiLWNvbnRlbnQ9dm9yZ2FuZ196YWhsdW5nZW5dIC52b3JnYW5nWmFobHVuZ2VuX19wcm9ncmVzcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi52b3JnYW5nVGFiW3Rvcy10YWItY29udGVudD12b3JnYW5nX3phaGx1bmdlbl0gLnZvcmdhbmdaYWhsdW5nZW5fX3Byb2dyZXNzIC52b3JnYW5nWmFobHVuZ2VuX19wcm9ncmVzc0dlc2FtdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjAwO1xufVxuLnZvcmdhbmdUYWJbdG9zLXRhYi1jb250ZW50PXZvcmdhbmdfemFobHVuZ2VuXSAudm9yZ2FuZ1phaGx1bmdlbl9fcHJvZ3Jlc3MgLnZvcmdhbmdaYWhsdW5nZW5fX3Byb2dyZXNzQW56YWhsdW5nIHtcbiAgei1pbmRleDogMTAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRvcDogMDtcbn1cblxuLmt1bmRlbm51bW1lci5rdW5kZW5udW1tZXItLWhhcy1kdXBlcyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tY29sV2FybmluZzUwMCk7XG4gIHBhZGRpbmc6IDAgMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAxMjBtcyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAxMjBtcyBlYXNlLWluLW91dDtcbn1cbltkYXRhLWNvbG9yLW1vZGU9ZGFya10gLmt1bmRlbm51bW1lci5rdW5kZW5udW1tZXItLWhhcy1kdXBlcyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWNvbFdhcm5pbmcyMDApO1xufVxuLmt1bmRlbm51bW1lci5rdW5kZW5udW1tZXItLWhhcy1kdXBlczpob3ZlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWNvbFdhcm5pbmc3MDApO1xufVxuLmt1bmRlbm51bW1lci5rdW5kZW5udW1tZXItLWhhcy1kdXBlczpmb2N1cywgLmt1bmRlbm51bW1lci5rdW5kZW5udW1tZXItLWhhcy1kdXBlczpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAycHggMCAwIHZhcigtLWNvbFdhcm5pbmc1MDApO1xufVxuXG4ua3VuZGVubnVtbWVyX19kdXBlRHJvcCB7XG4gIHotaW5kZXg6IDExMDAwO1xufVxuLmt1bmRlbm51bW1lcl9fZHVwZURyb3AgLnVrLWNhcmQge1xuICB3aWR0aDogY2xhbXAoMzIwcHgsIDQ1dncsIDcyMHB4KTtcbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuLmt1bmRlbm51bW1lcl9fZHVwZURyb3AgLnVrLWNhcmQtYm9keSB7XG4gIG1heC1oZWlnaHQ6IDYwdmg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4ua3VuZGVubnVtbWVyX19kdXBlRHJvcCAudWstbGlzdCA+IGxpIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHRleHQtb3ZlcmZsb3c6IGNsaXA7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuLmt1bmRlbm51bW1lcl9fZHVwZURyb3AgLmt1bmRlbm51bW1lcl9fZHVwZUxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5rdW5kZW5udW1tZXJfX2R1cGVEcm9wIC5rdW5kZW5udW1tZXJfX2R1cGVMaW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/