/*!****************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/styles/main.scss ***!
  \****************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap);
/*!********************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/styles/main.scss (1) ***!
  \********************************************************************************************************************************************************************************************************************************************/
html, body {
  margin: 0;
  padding: 0;
  height: 100%;
}

body {
  font-family: "Poppins", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 12px;
  height: 100%;
  --primary-color: #02557c;
  --secondary-color: #036593;
  --primary-background-color: #fff;
  --primary-button-color: #0076ae;
  --primary-text-color: #fff;
  --primary-button-hover-color: #008dd1;
  --secondary-button-color: #fff;
  --secondary-button-border-color: #bcbcbc;
  --secondary-text-color: #000;
  --secondary-button-hover-color: #abe2ff;
  --secondary-button-border-hover-color: #5dc5ff;
  --red-button-color: #f37a7a;
  --red-button-border-color: #ff1d1d;
  --green-button-color: #008000;
  --table-header-color: #f3f4f6;
  --table-border-color: #dadada;
  --table-alt-line-color: #f6f6f6;
  --table-hover-line-color: #4bb0df;
  --scrollbar-color: #808080;
  --shadow-color: #c8c8c8;
  --box-shadow-color: #d3d3d3;
  --input-border-color: #a3a3a3;
  --input-shadow-color: #cdcdcd;
  --input-background-focus-color: #ffffeb;
  --input-background-hover-color: #cdcdcd;
}
/*!*****************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/styles/login.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************/
.container {
  align-items: center;
  align-content: center;
  text-align: center;
  height: 100%;
  background-color: #296b8b;
  background-image: url(/build/images/bk.240193dc.jpg);
  background-size: 100%;
}
.container .presentation {
  top: 0;
  margin: 20px;
  position: absolute;
  display: flex;
  flex-direction: column;
}
.container .presentation > div:first-child {
  display: flex;
}
.container .presentation div:first-child div {
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-position: left;
  padding-left: 30px;
  margin-right: 30px;
  text-align: left;
  color: #ededed;
  font-size: 16px;
  text-shadow: 1px 1px var(--primary-color);
}
.container .presentation div:first-child div:first-child {
  background-image: url(/build/images/vue-logo.0d0671e8.png);
}
.container .presentation div:first-child div:last-child {
  background-image: url(/build/images/symfony-logo.c610fb22.png);
}
.container .presentation > div:last-child {
  display: flex;
  flex-direction: column;
  margin-top: 15px;
}
.container .presentation > div:last-child div {
  animation: textAnimation 2s;
  overflow: hidden;
  height: 22px;
}
.container .presentation > div:last-child div {
  color: #fff;
  text-align: left;
  text-shadow: 1px 1px var(--primary-color);
  line-height: 1.8em;
}
.container .panel {
  width: 400px;
  height: 200px;
  margin-right: calc(50% - 200px);
  margin-left: calc(50% - 200px);
  background-color: #fff;
  padding: 20px;
  display: flex;
  flex-direction: column;
  border-radius: 15px;
  box-shadow: 0 0 15px #474747;
}
.container .panel h1 {
  font-size: 18px;
  margin: 0 0 5px 0;
  color: #000;
}
.container .panel div {
  text-align: left;
  display: flex;
  flex-direction: row;
  align-items: center;
  margin: 4px;
}
.container .panel div label {
  width: 20%;
  text-align: right;
  margin-right: 5px;
}
.container .panel div input {
  border: solid 1px var(--primary-color);
  padding: 7px;
  width: 250px;
}
.container .panel div input:focus {
  appearance: none;
  outline: none;
  background-color: #ffffca;
}
.container .panel div button {
  appearance: none;
  outline: none;
  background-color: var(--primary-button-color);
  border: solid 1px var(--primary-color);
  width: 265px;
  padding: 7px;
  color: #fff;
  cursor: pointer;
}
.container .panel div button:hover {
  background-color: var(--primary-color);
  animation: fadeBackgroundBtn 0.5s;
}
.container .panel div a {
  color: #418465;
  text-decoration: none;
  display: inline-block;
  padding: 2px;
  border-radius: 3px;
}
.container .panel div a:hover {
  color: #fff;
  background-color: #418465;
}

@keyframes textAnimation {
  from {
    height: 0;
  }
  50% {
    height: 0;
  }
  to {
    height: 22px;
  }
}
.alert-danger {
  color: red;
  padding: 7px;
  background-color: #efefef;
}

@keyframes fadeBackgroundBtn {
  from {
    background-color: var(--primary-button-color);
  }
  to {
    background-color: var(--primary-color);
  }
}
/*!***************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/styles/app.scss ***!
  \***************************************************************************************************************************************************************************************************************************************/
.container-account {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.container-account .app-render {
  overflow: auto;
  height: 100%;
}

.messages-list {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 99999;
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/vue/components/XMessage.vue?vue&type=style&index=0&id=bf3d533e&scoped=true&lang=scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.message-content[data-v-bf3d533e] {
  position: relative;
  right: 0;
  margin: 5px;
  width: 300px;
  min-width: 200px;
  max-width: 600px;
  padding: 15px;
  background-color: var(--primary-background-color);
  border: solid 1px var(--shadow-color);
  box-shadow: 1px 1px 5px var(--box-shadow-color);
  border-radius: 7px;
  text-align: left;
  overflow: hidden;
  z-index: 9999;
  animation: openAnimation-bf3d533e 0.3s;
}
.message-content .title[data-v-bf3d533e] {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 10px;
}
.message-content .content[data-v-bf3d533e] {
  display: flex;
  align-items: center;
}
.error svg[data-v-bf3d533e],
.success svg[data-v-bf3d533e] {
  margin-right: 10px;
  font-size: 26px;
}
.error svg[data-v-bf3d533e] {
  color: var(--red-button-border-color);
}
.success svg[data-v-bf3d533e] {
  color: var(--green-button-color);
}
.closed[data-v-bf3d533e] {
  animation: closeAnimation-bf3d533e 0.2s;
}
@keyframes openAnimation-bf3d533e {
from {
    right: -100%;
}
to {
    right: 0;
}
}
@keyframes closeAnimation-bf3d533e {
from {
    right: 0;
}
to {
    right: -100%;
}
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/vue/components/XButton.vue?vue&type=style&index=0&id=45730148&scoped=true&lang=scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.primary[data-v-45730148],
.secondary[data-v-45730148] {
  border-radius: 5px;
  padding: 7px;
  margin: 2px 4px 2px 0;
  min-width: 80px;
  cursor: pointer;
}
.primary[data-v-45730148] {
  background-color: var(--primary-button-color);
  border: solid 1px var(--primary-button-color);
  color: var(--primary-text-color);
}
.primary[data-v-45730148]:hover {
  background-color: var(--primary-button-hover-color);
  border-color: var(--primary-button-hover-color);
  animation: primaryAnimation-45730148 0.3s;
}
.secondary[data-v-45730148] {
  background-color: var(--secondary-button-color);
  border: solid 1px var(--secondary-button-border-color);
  color: var(--secondary-text-color);
}
.secondary[data-v-45730148]:hover {
  background-color: var(--secondary-button-hover-color);
  border: solid 1px var(--secondary-button-border-hover-color);
  animation: secondaryAnimation-45730148 0.3s;
}
@keyframes primaryAnimation-45730148 {
from {
    background-color: var(--primary-button-color);
}
to {
    background-color: var(--primary-button-hover-color);
}
}
@keyframes secondaryAnimation-45730148 {
from {
    background-color: var(--secondary-button-color);
}
to {
    background-color: var(--secondary-button-hover-color);
}
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/vue/components/XConfirm.vue?vue&type=style&index=0&id=2e198ecc&scoped=true&lang=scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.message-content[data-v-2e198ecc] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  z-index: 9999;
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
}
.message-content .shadow[data-v-2e198ecc] {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--shadow-color);
  opacity: 60%;
  animation: fadeBackgroundShadow-2e198ecc 0.5s;
  animation-fill-mode: forwards;
}
.message-content .message[data-v-2e198ecc] {
  position: fixed;
  top: calc(50% - 120px);
  left: 50%;
  transform: translate(-50%, 0%);
  width: 50%;
  height: 120px;
  min-width: 200px;
  max-width: 600px;
  display: flex;
  flex-direction: column;
  padding: 10px;
  background-color: var(--primary-background-color);
  box-shadow: 1px 1px 50px var(--box-shadow-color);
  border-radius: 10px;
  text-align: center;
  overflow: auto;
  opacity: 100%;
  animation: panelAnimation-2e198ecc 0.3s;
}
.message-content .message .title[data-v-2e198ecc] {
  font-size: 14px;
  margin-bottom: 10px;
  font-weight: bold;
}
.message-content .message .actions[data-v-2e198ecc] {
  margin-top: 10px;
  padding-top: 10px;
  border-top: solid 1px #efefef;
}
.message-content .closed[data-v-2e198ecc] {
  animation: closedAnimation-2e198ecc 0.3s;
}
@keyframes fadeBackgroundShadow-2e198ecc {
from {
    background-color: transparent;
}
to {
    background-color: var(--shadow-color);
}
}
@keyframes panelAnimation-2e198ecc {
from {
    opacity: 0%;
}
to {
    opacity: 100%;
}
}
@keyframes closedAnimation-2e198ecc {
from {
    opacity: 100%;
}
to {
    opacity: 0%;
}
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/vue/components/XInput.vue?vue&type=style&index=0&id=def605b8&scoped=true&lang=scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.input-container[data-v-def605b8] {
  display: flex;
  align-items: center;
}
input[data-v-def605b8] {
  padding: 10px;
  border: solid 1px var(--input-border-color);
  border-radius: 5px;
  box-shadow: var(--input-shadow-color) 1px 1px 2px;
  width: 300px;
}
input[data-v-def605b8]:focus {
  appearance: none;
  outline: none;
  border: solid 1px var(--input-border-color);
  background-color: var(--input-background-focus-color);
}
.icon[data-v-def605b8] {
  margin-left: -30px;
  font-size: 18px;
  background-color: var(--primary-background-color);
  border-radius: 20px;
  padding: 4px;
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/vue/components/XPassword.vue?vue&type=style&index=0&id=4642de9e&scoped=true&lang=scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
input[data-v-4642de9e] {
  padding: 10px;
  border: solid 1px var(--input-border-color);
  border-radius: 5px;
  box-shadow: var(--input-shadow-color) 1px 1px 2px;
  width: 300px;
}
input[data-v-4642de9e]:focus {
  appearance: none;
  outline: none;
  border: solid 1px var(--input-border-color);
  background-color: var(--input-background-focus-color);
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/vue/components/XSelect.vue?vue&type=style&index=0&id=653fcbdc&scoped=true&lang=scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.pointer[data-v-653fcbdc] input {
  cursor: pointer;
}
.options-list[data-v-653fcbdc] {
  border: solid 1px var(--input-border-color);
  background-color: var(--input-background-focus-color);
  border-radius: 5px;
  box-shadow: var(--input-shadow-color) 2px 2px 4px;
  position: absolute;
  width: 320px;
  max-height: 200px;
  overflow: auto;
  overflow-x: hidden;
}
.options-list div[data-v-653fcbdc] {
  padding: 10px;
  cursor: pointer;
}
.options-list div.selected[data-v-653fcbdc],
.options-list div[data-v-653fcbdc]:hover {
  background-color: var(--input-background-hover-color);
}
.opened-list[data-v-653fcbdc] {
  height: auto;
  animation: openAnimation-653fcbdc 0.3s;
}
.closed-list[data-v-653fcbdc] {
  height: 0;
  display: none;
}
@keyframes openAnimation-653fcbdc {
from {
    opacity: 0;
}
to {
    opacity: 100%;
}
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/vue/components/XDate.vue?vue&type=style&index=0&id=11553344&scoped=true&lang=scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
input[data-v-11553344] {
  padding: 10px;
  border: solid 1px var(--input-border-color);
  border-radius: 5px;
  box-shadow: var(--input-shadow-color) 1px 1px 2px;
  width: 300px;
}
input[data-v-11553344]:focus {
  appearance: none;
  outline: none;
  border: solid 1px var(--input-border-color);
  background-color: var(--input-background-focus-color);
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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]!./assets/vue/controllers/CForm.vue?vue&type=style&index=0&id=71b703a8&scoped=true&lang=css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************/

h1[data-v-71b703a8] {
	margin: 0;
	font-size: 16px;
}
.form-content {
&[data-v-71b703a8] {
	display: table;
	margin: 10px 0;
	text-align: left;
	}
.form-line {
&[data-v-71b703a8] {
		display: table-row;
		}
> div[data-v-71b703a8] {
			display: table-cell;
			padding: 5px 5px 5px 0;
}
}
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/vue/controllers/CMenu.vue?vue&type=style&index=0&id=317e46c3&scoped=true&lang=scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.menu-panel[data-v-317e46c3] {
  width: 200px;
  height: 100%;
  background-color: var(--primary-color);
  color: var(--primary-text-color);
  display: flex;
  flex-direction: column;
}
.menu-panel[data-v-317e46c3] ::-webkit-scrollbar {
  width: 7px;
}
.menu-panel[data-v-317e46c3] ::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px var(--scrollbar-color);
  border-radius: 5px;
}
.menu-panel[data-v-317e46c3] ::-webkit-scrollbar-thumb {
  background: var(--primary-button-color);
  border-radius: 5px;
}
.icon-panel[data-v-317e46c3] {
  font-size: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 20px 0;
}
.menu-content[data-v-317e46c3] {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 5px;
  overflow-y: auto;
}
.menu-content .level1-item-title[data-v-317e46c3] {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 10px;
  background-color: var(--secondary-color);
  border-radius: 5px;
  cursor: pointer;
  margin-top: 1px;
  font-weight: 600;
}
.menu-content .level1-item-title[data-v-317e46c3]:hover {
  background-color: var(--primary-button-color);
}
.menu-content .level1-item-title .icon[data-v-317e46c3] {
  width: 20px;
}
.menu-content .level1-item-title-active[data-v-317e46c3] {
  background-color: var(--primary-button-color);
  border-radius: 5px 5px 0 0;
}
.menu-content .children[data-v-317e46c3] {
  background-color: var(--primary-button-color);
  border-radius: 0 0 5px 5px;
  padding: 5px;
  margin-bottom: 10px;
}
.menu-content .children .level2-item-title[data-v-317e46c3] {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 10px 10px 10px 25px;
  margin-bottom: 1px;
  border-radius: 5px;
  cursor: pointer;
}
.menu-content .children .level2-item-title[data-v-317e46c3]:hover {
  background-color: var(--secondary-color);
}
.menu-content .children .level2-item-title .icon[data-v-317e46c3] {
  width: 20px;
  align-content: center;
  text-align: center;
}
.menu-content .children .level2-item-title .label[data-v-317e46c3] {
  width: 100%;
}
.menu-content .children .level2-item-title .icon-right[data-v-317e46c3] {
  display: none;
}
.menu-content .children .active-item[data-v-317e46c3] {
  background-color: var(--secondary-color);
}
.menu-content .children .active-item .icon-right[data-v-317e46c3] {
  display: inherit;
}
.menu-content .hide-item[data-v-317e46c3] {
  display: none;
}
.menu-content .display-item[data-v-317e46c3] {
  display: block;
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/vue/components/XPanel.vue?vue&type=style&index=0&id=5b2bfb44&scoped=true&lang=scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.panel-content[data-v-5b2bfb44] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  z-index: 9999;
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
}
.panel-content .shadow[data-v-5b2bfb44] {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--shadow-color);
  opacity: 60%;
  animation: fadeBackgroundShadow-5b2bfb44 0.5s;
  animation-fill-mode: forwards;
}
.panel-content .panel[data-v-5b2bfb44] {
  position: fixed;
  top: 0;
  margin: 20px;
  left: 50%;
  transform: translate(-50%, 0%);
  width: 50%;
  height: calc(100% - 65px);
  min-width: 200px;
  max-width: 600px;
  display: flex;
  flex-direction: column;
  padding: 10px;
  background-color: var(--primary-background-color);
  box-shadow: 1px 1px 50px var(--box-shadow-color);
  border-radius: 10px;
  text-align: center;
  overflow: auto;
  animation: panelAnimation-5b2bfb44 0.3s;
}
.panel-content .panel .title[data-v-5b2bfb44] {
  font-size: 14px;
  margin-bottom: 10px;
  font-weight: bold;
}
.panel-content .panel .slot-content[data-v-5b2bfb44] {
  height: 100%;
  overflow: auto;
}
.panel-content .panel .actions[data-v-5b2bfb44] {
  margin-top: 10px;
  padding-top: 10px;
  border-top: solid 1px #efefef;
}
.panel-content .small[data-v-5b2bfb44] {
  height: 240px;
}
.panel-content .medium[data-v-5b2bfb44] {
  height: 400px;
}
@keyframes fadeBackgroundShadow-5b2bfb44 {
from {
    background-color: transparent;
}
to {
    background-color: var(--shadow-color);
}
}
@keyframes panelAnimation-5b2bfb44 {
from {
    top: -100%;
}
to {
    top: 0;
}
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/vue/controllers/CChat.vue?vue&type=style&index=0&id=a9afbf88&scoped=true&lang=scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.chat-icon[data-v-a9afbf88] {
  border-radius: 50px;
  width: 25px;
  height: 25px;
  padding: 0;
  position: absolute;
  z-index: 9999;
  right: 25px;
  top: 0;
  cursor: pointer;
  animation: rotate-a9afbf88 4s infinite;
}
@keyframes rotate-a9afbf88 {
0% {
    border: solid 1px transparent;
    border-top: solid 1px var(--primary-color);
}
5% {
    border: solid 1px transparent;
    border-bottom: solid 1px var(--primary-color);
}
10% {
    border: solid 1px transparent;
    border-right: solid 1px var(--primary-color);
}
15% {
    border: solid 1px transparent;
    border-left: solid 1px var(--primary-color);
}
20% {
    border: solid 1px transparent;
}
100% {
    border: solid 1px transparent;
}
}
.g-icon[data-v-a9afbf88] {
  display: block;
  width: 20px;
  height: 20px;
}
.chat-content[data-v-a9afbf88] {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.chat-content .chat-responses[data-v-a9afbf88] {
  height: 100%;
  overflow: auto;
}
.chat-content .chat-responses .link[data-v-a9afbf88] {
  cursor: pointer;
  display: inline-block;
  background-color: var(--primary-button-color);
  color: var(--primary-text-color);
  border-radius: 5px;
  padding: 0 5px;
  margin: 1px;
}
.chat-content .chat-responses .link[data-v-a9afbf88]:hover {
  background-color: var(--primary-button-hover-color);
}
.chat-content .chat-responses .user[data-v-a9afbf88],
.chat-content .chat-responses .model[data-v-a9afbf88] {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.chat-content .chat-responses .user > span[data-v-a9afbf88]:nth-child(2),
.chat-content .chat-responses .model > span[data-v-a9afbf88]:nth-child(2) {
  display: block;
  text-align: left;
  padding: 10px;
  margin: 0 0 5px 5px;
  border-radius: 10px;
  width: 100%;
}
.chat-content .chat-responses .user > span[data-v-a9afbf88]:nth-child(2) {
  background-color: rgba(239, 239, 239, 0.5019607843);
}
.chat-content .chat-responses .model > span[data-v-a9afbf88]:nth-child(2) {
  background-color: rgba(209, 231, 255, 0.5019607843);
}
.chat-content .input-container[data-v-a9afbf88] input {
  width: 100% !important;
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/vue/controllers/App.vue?vue&type=style&index=0&id=1b20717c&scoped=true&lang=scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.content[data-v-1b20717c] {
  background-color: #e1e1e1;
  overflow: hidden;
  height: 100%;
  display: flex;
  flex-direction: row;
}
.content .content-menu[data-v-1b20717c] {
  height: 100%;
  display: flex;
}
.content .content-body[data-v-1b20717c] {
  width: 100%;
  display: flex;
  flex-direction: column;
  margin: 12px;
  padding: 15px;
  border-radius: 5px;
  background-color: var(--primary-background-color);
  border: solid 1px var(--box-shadow-color);
  box-shadow: 1px 1px 4px var(--box-shadow-color);
  overflow: auto;
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/vue/components/XChart.vue?vue&type=style&index=0&id=edf15990&scoped=true&lang=scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.chart-container[data-v-edf15990] {
  width: 100%;
  margin: 5px;
  padding: 10px;
  border: solid 1px #aaaaaa;
  background-color: #fbfbfb;
  border-radius: 5px;
  display: flex;
  flex-direction: column;
  cursor: pointer;
}
.chart-container[data-v-edf15990]:hover {
  box-shadow: #787878 0 0 10px;
  animation: bkAnimation-edf15990 0.3s;
}
.chart-container:hover .chart-label span[data-v-edf15990] {
  display: initial;
}
.chart-container .chart-label[data-v-edf15990] {
  font-size: 14px;
  display: flex;
  height: 100%;
}
.chart-container .chart-label label[data-v-edf15990] {
  width: 100%;
  cursor: pointer;
}
.chart-container .chart-label span[data-v-edf15990] {
  display: none;
  color: #000;
}
.chart-container .chart-number[data-v-edf15990] {
  margin-top: 10px;
}
.chart-container .chart-number span[data-v-edf15990] {
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
  padding: 0 10px;
  color: #fff;
  border-radius: 20px;
}
.chart-container .c1[data-v-edf15990] {
  background-color: #00bc7d;
}
.chart-container .c2[data-v-edf15990] {
  background-color: #2b7fff;
}
.chart-container .c3[data-v-edf15990] {
  background-color: #e1a600;
}
.chart-container .c4[data-v-edf15990] {
  background-color: #fb2c36;
}
@keyframes bkAnimation-edf15990 {
from {
    box-shadow: none;
}
to {
    box-shadow: #787878 0 0 10px;
}
}
.c1[data-v-edf15990] {
  background-color: rgba(0, 188, 125, 0.4392156863);
  border: solid 1px #00bc7d;
}
.c2[data-v-edf15990] {
  background-color: rgba(43, 127, 255, 0.4392156863);
  border: solid 1px #2b7fff;
}
.c3[data-v-edf15990] {
  background-color: rgba(240, 177, 0, 0.4392156863);
  border: solid 1px #e1a600;
}
.c4[data-v-edf15990] {
  background-color: rgba(251, 44, 54, 0.4392156863);
  border: solid 1px #fb2c36;
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/vue/controllers/CDashboard.vue?vue&type=style&index=0&id=0d21fc60&scoped=true&lang=scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.dashboard-container[data-v-0d21fc60] {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.dashboard-container .charts[data-v-0d21fc60] {
  display: flex;
}
.dashboard-container .presentation[data-v-0d21fc60] {
  margin: 15px 5px 5px 5px;
  border: solid 1px var(--table-border-color);
  border-radius: 7px;
  overflow: auto;
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/vue/controllers/CSearchPanel.vue?vue&type=style&index=0&id=362ffe08&scoped=true&lang=scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.search-container div[data-v-362ffe08] {
  display: flex;
  align-content: center;
  align-items: center;
  margin: 5px 10px;
}
.search-container div > label[data-v-362ffe08] {
  text-align: left;
  width: 80px;
}
.mode[data-v-362ffe08] {
  margin-left: 10px;
  display: flex;
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/vue/components/XPager.vue?vue&type=style&index=0&id=6072f09d&scoped=true&lang=scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.pager-navigation[data-v-6072f09d] {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.pager-navigation ul.pager-list[data-v-6072f09d] {
  list-style-type: none;
  display: flex;
  margin: 0;
  padding: 7px;
  width: 100%;
}
.pager-navigation ul.pager-list li[data-v-6072f09d] {
  cursor: pointer;
  margin: 0 2px 0 2px;
  border-radius: 50px;
  height: 25px;
  min-width: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pager-navigation ul.pager-list li[data-v-6072f09d]:hover, .pager-navigation ul.pager-list li.selected[data-v-6072f09d] {
  background-color: var(--primary-button-color);
  color: var(--primary-text-color);
  animation: fadeBackgroundShadow-6072f09d 0.2s;
}
.pager-navigation ul.pager-list li.disabled[data-v-6072f09d] {
  background-color: transparent;
  color: #b5b5b5;
  text-shadow: 1px 1px #fff;
  animation: none;
}
.pager-navigation .pager-count[data-v-6072f09d] {
  white-space: nowrap;
  padding-right: 20px;
}
@keyframes fadeBackgroundShadow-6072f09d {
from {
    background-color: transparent;
    color: var(--secondary-text-color);
}
to {
    background-color: var(--primary-button-color);
    color: var(--primary-text-color);
}
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/vue/components/XTable.vue?vue&type=style&index=0&id=977f81b0&scoped=true&lang=scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.table-section[data-v-977f81b0] {
  display: flex;
  flex-direction: column;
  overflow: auto;
  border: solid 1px var(--table-border-color);
}
.table-section .table[data-v-977f81b0] {
  display: table;
  text-align: left;
}
.table-section .table .header[data-v-977f81b0] {
  display: table-row;
  position: sticky;
  top: 0;
  z-index: 1;
}
.table-section .table .header > div[data-v-977f81b0] {
  display: table-cell;
  background-color: var(--table-header-color);
  border-bottom: solid 1px var(--table-border-color);
  font-weight: 600;
  color: var(--secondary-color);
  padding: 7px;
  white-space: nowrap;
}
.table-section .table .header .w1[data-v-977f81b0] {
  width: 1%;
}
.table-section .table .header .w10[data-v-977f81b0] {
  width: 10%;
}
.table-section .table .header .w20[data-v-977f81b0] {
  width: 20%;
}
.table-section .table .header .w30[data-v-977f81b0] {
  width: 30%;
}
.table-section .table .header .w100[data-v-977f81b0] {
  width: 100%;
}
.table-section .table .header .wp80[data-v-977f81b0] {
  width: 10px;
}
.table-section .table .align-center[data-v-977f81b0] {
  display: block;
  text-align: center;
}
.table-section .table .content[data-v-977f81b0] {
  display: table-row;
}
.table-section .table .content:nth-child(odd) > div[data-v-977f81b0] {
  background-color: var(--table-alt-line-color);
}
.table-section .table .content:hover > div[data-v-977f81b0] {
  background-color: var(--table-hover-line-color);
  color: var(--primary-text-color);
}
.table-section .table .content > div[data-v-977f81b0] {
  background-color: var(--primary-background-color);
  display: table-cell;
  vertical-align: middle;
  padding: 7px;
}
.table-section .table .content[data-v-977f81b0] .icon-check {
  font-size: 16px;
  color: var(--green-button-color);
}
.table-section .table .content .actions[data-v-977f81b0] {
  text-wrap: nowrap;
}
.table-section .table .content .actions span[data-v-977f81b0] {
  display: inline-block;
  cursor: pointer;
  border-radius: 25px;
  width: 25px;
  height: 25px;
  font-size: 14px;
  color: var(--primary-text-color);
  text-align: center;
  align-items: center;
  align-content: center;
  margin: 0 2px;
}
.table-section .table .content .actions span.red[data-v-977f81b0] {
  border: solid 1px var(--red-button-border-color);
  background-color: var(--red-button-color);
}
.table-section .table .content .actions span.red[data-v-977f81b0]:hover {
  background-color: var(--red-button-border-color);
}
.table-section .table .content .actions span.blue[data-v-977f81b0] {
  border: solid 1px var(--primary-button-color);
  background-color: var(--primary-button-hover-color);
}
.table-section .table .content .actions span.blue[data-v-977f81b0]:hover {
  background-color: var(--primary-button-color);
}
.pager[data-v-977f81b0] {
  border: solid 1px var(--table-border-color);
  border-top: none;
  background-color: var(--table-header-color);
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/vue/controllers/CTable.vue?vue&type=style&index=0&id=35364acc&lang=scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.container-table {
  font-size: 12px;
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  background-color: var(--primary-background-color);
}
.header-bar {
  padding: 10px 0 5px 0;
  display: flex;
  align-items: center;
}
.header-bar h1 {
  display: flex;
  font-size: 14px;
  font-weight: 400;
  width: 100%;
  color: var(--secondary-color);
}
.header-bar h1 span {
  background-color: var(--table-header-color);
  margin-right: 10px;
  padding: 2px 10px 2px 10px;
  border-radius: 15px;
  font-size: 12px;
  white-space: nowrap;
  align-content: center;
}
.header-bar input {
  padding: 5px;
}
@media (max-width: 600px) {
.header-bar {
    flex-direction: column;
}
.header-bar > div {
    margin-bottom: 10px;
}
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7QUFBRjs7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBQVZGLEM7Ozs7QUN0Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNGO0FBQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0o7QUFDSTtFQUNFO0FBQ047QUFFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUFOO0FBR0k7RUFDRTtBQUROO0FBSUk7RUFDRTtBQUZOO0FBS0k7RUFDRTtFQUNBO0VBQ0E7QUFITjtBQU1JO0VBQ0U7RUFDQTtFQUNBO0FBSk47QUFPSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBTE47QUFTRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBUEo7QUFTSTtFQUNFO0VBQ0E7RUFDQTtBQVBOO0FBVUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBUk47QUFVTTtFQUNFO0VBQ0E7RUFDQTtBQVJSO0FBV007RUFDRTtFQUNBO0VBQ0E7QUFUUjtBQVdRO0VBQ0U7RUFDQTtFQUNBO0FBVFY7QUFhTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFYUjtBQWFRO0VBQ0U7RUFDQTtBQVhWO0FBZU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBYlI7QUFlUTtFQUNFO0VBQ0E7QUFiVjs7QUFvQkE7RUFDRTtJQUNFO0VBakJGO0VBbUJBO0lBQ0U7RUFqQkY7RUFtQkE7SUFDRTtFQWpCRjtBQUNGO0FBb0JBO0VBQ0U7RUFDQTtFQUNBO0FBbEJGOztBQXFCQTtFQUNFO0lBQ0U7RUFsQkY7RUFvQkE7SUFDRTtFQWxCRjtBQUNGLEM7Ozs7QUM3SUE7RUFDSTtFQUNBO0VBQ0E7QUFDSjtBQUNJO0VBQ0k7RUFDQTtBQUNSOztBQUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFBSixDOzs7O0FDZEE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFBRDtBQUVDO0VBQ0M7RUFDQTtFQUNBO0FBQUY7QUFHQztFQUNDO0VBQ0E7QUFERjtBQUtBOztFQUVDO0VBQ0E7QUFGRDtBQUtBO0VBQ0M7QUFGRDtBQUtBO0VBQ0M7QUFGRDtBQUtBO0VBQ0M7QUFGRDtBQUtBO0FBQ0M7SUFDQztBQUZBO0FBSUQ7SUFDQztBQUZBO0FBQ0Y7QUFLQTtBQUNDO0lBQ0M7QUFIQTtBQUtEO0lBQ0M7QUFIQTtBQUNGLEM7Ozs7QUMzREE7O0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUFEO0FBR0E7RUFDQztFQUNBO0VBQ0E7QUFBRDtBQUdBO0VBQ0M7RUFDQTtFQUNBO0FBQUQ7QUFHQTtFQUNDO0VBQ0E7RUFDQTtBQUFEO0FBR0E7RUFDQztFQUNBO0VBQ0E7QUFBRDtBQUdBO0FBQ0M7SUFDQztBQUFBO0FBRUQ7SUFDQztBQUFBO0FBQ0Y7QUFHQTtBQUNDO0lBQ0M7QUFEQTtBQUdEO0lBQ0M7QUFEQTtBQUNGLEM7Ozs7QUMvQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUFEO0FBRUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFBRjtBQUdDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBREY7QUFHRTtFQUNDO0VBQ0E7RUFDQTtBQURIO0FBSUU7RUFDQztFQUNB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QTtBQUFGO0FBRUU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUFIO0FBSUM7RUFDQztBQUZGO0FBTUE7QUFDRTtJQUNFO0FBSEY7QUFNQTtJQUNFO0FBSkY7QUFDRixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9sb2dpbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Z1ZS9jb21wb25lbnRzL1hNZXNzYWdlLnZ1ZSIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdnVlL2NvbXBvbmVudHMvWEJ1dHRvbi52dWUiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Z1ZS9jb21wb25lbnRzL1hDb25maXJtLnZ1ZSIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdnVlL2NvbXBvbmVudHMvWElucHV0LnZ1ZSIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdnVlL2NvbXBvbmVudHMvWFBhc3N3b3JkLnZ1ZSIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdnVlL2NvbXBvbmVudHMvWFNlbGVjdC52dWUiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Z1ZS9jb21wb25lbnRzL1hEYXRlLnZ1ZSIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdnVlL2NvbnRyb2xsZXJzL0NGb3JtLnZ1ZSIsIndlYnBhY2s6Ly8vPG5vIHNvdXJjZT4iLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Z1ZS9jb250cm9sbGVycy9DTWVudS52dWUiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Z1ZS9jb21wb25lbnRzL1hQYW5lbC52dWUiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Z1ZS9jb250cm9sbGVycy9DQ2hhdC52dWUiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Z1ZS9jb250cm9sbGVycy9BcHAudnVlIiwid2VicGFjazovLy8uL2Fzc2V0cy92dWUvY29tcG9uZW50cy9YQ2hhcnQudnVlIiwid2VicGFjazovLy8uL2Fzc2V0cy92dWUvY29udHJvbGxlcnMvQ0Rhc2hib2FyZC52dWUiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Z1ZS9jb250cm9sbGVycy9DU2VhcmNoUGFuZWwudnVlIiwid2VicGFjazovLy8uL2Fzc2V0cy92dWUvY29tcG9uZW50cy9YUGFnZXIudnVlIiwid2VicGFjazovLy8uL2Fzc2V0cy92dWUvY29tcG9uZW50cy9YVGFibGUudnVlIiwid2VicGFjazovLy8uL2Fzc2V0cy92dWUvY29udHJvbGxlcnMvQ1RhYmxlLnZ1ZSJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IHVybChodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVBvcHBpbnM6aXRhbCx3Z2h0QDAsMTAwOzAsMjAwOzAsMzAwOzAsNDAwOzAsNTAwOzAsNjAwOzAsNzAwOzAsODAwOzAsOTAwOzEsMTAwOzEsMjAwOzEsMzAwOzEsNDAwOzEsNTAwOzEsNjAwOzEsNzAwOzEsODAwOzEsOTAwJmRpc3BsYXk9c3dhcCk7XHJcblxyXG5odG1sLCBib2R5IHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2VyaWY7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAtLXByaW1hcnktY29sb3I6ICMwMjU1N2M7XHJcbiAgLS1zZWNvbmRhcnktY29sb3I6ICMwMzY1OTM7XHJcblxyXG4gIC0tcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAtLXByaW1hcnktYnV0dG9uLWNvbG9yOiAjMDA3NmFlO1xyXG4gIC0tcHJpbWFyeS10ZXh0LWNvbG9yOiAjZmZmO1xyXG4gIC0tcHJpbWFyeS1idXR0b24taG92ZXItY29sb3I6ICMwMDhkZDE7XHJcblxyXG4gIC0tc2Vjb25kYXJ5LWJ1dHRvbi1jb2xvcjogI2ZmZjtcclxuICAtLXNlY29uZGFyeS1idXR0b24tYm9yZGVyLWNvbG9yOiAjYmNiY2JjO1xyXG4gIC0tc2Vjb25kYXJ5LXRleHQtY29sb3I6ICMwMDA7XHJcbiAgLS1zZWNvbmRhcnktYnV0dG9uLWhvdmVyLWNvbG9yOiAjYWJlMmZmO1xyXG4gIC0tc2Vjb25kYXJ5LWJ1dHRvbi1ib3JkZXItaG92ZXItY29sb3I6ICM1ZGM1ZmY7XHJcblxyXG4gIC0tcmVkLWJ1dHRvbi1jb2xvcjogI2YzN2E3YTtcclxuICAtLXJlZC1idXR0b24tYm9yZGVyLWNvbG9yOiAjZmYxZDFkO1xyXG5cclxuICAtLWdyZWVuLWJ1dHRvbi1jb2xvcjogIzAwODAwMDtcclxuXHJcbiAgLS10YWJsZS1oZWFkZXItY29sb3I6ICNmM2Y0ZjY7XHJcbiAgLS10YWJsZS1ib3JkZXItY29sb3I6ICNkYWRhZGE7XHJcbiAgLS10YWJsZS1hbHQtbGluZS1jb2xvcjogI2Y2ZjZmNjtcclxuICAtLXRhYmxlLWhvdmVyLWxpbmUtY29sb3I6ICM0YmIwZGY7XHJcblxyXG4gIC0tc2Nyb2xsYmFyLWNvbG9yOiAjODA4MDgwO1xyXG5cclxuICAtLXNoYWRvdy1jb2xvcjogI2M4YzhjODtcclxuICAtLWJveC1zaGFkb3ctY29sb3I6ICNkM2QzZDM7XHJcblxyXG4gIC0taW5wdXQtYm9yZGVyLWNvbG9yOiAjYTNhM2EzO1xyXG4gIC0taW5wdXQtc2hhZG93LWNvbG9yOiAjY2RjZGNkO1xyXG4gIC0taW5wdXQtYmFja2dyb3VuZC1mb2N1cy1jb2xvcjogI2ZmZmZlYjtcclxuICAtLWlucHV0LWJhY2tncm91bmQtaG92ZXItY29sb3I6ICNjZGNkY2Q7XHJcbn0iLCIuY29udGFpbmVyIHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTZiOGI7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWcvYmsuanBnXCIpO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuXHJcbiAgLnByZXNlbnRhdGlvbiB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBtYXJnaW46IDIwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICA+IGRpdjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgZGl2OmZpcnN0LWNoaWxkIGRpdiB7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgY29sb3I6ICNlZGVkZWQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgZGl2OmZpcnN0LWNoaWxkIGRpdjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1nL3Z1ZS1sb2dvLnBuZ1wiKTtcclxuICAgIH1cclxuXHJcbiAgICBkaXY6Zmlyc3QtY2hpbGQgZGl2Omxhc3QtY2hpbGQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltZy9zeW1mb255LWxvZ28ucG5nXCIpO1xyXG4gICAgfVxyXG5cclxuICAgID4gZGl2Omxhc3QtY2hpbGQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgID4gZGl2Omxhc3QtY2hpbGQgZGl2IHtcclxuICAgICAgYW5pbWF0aW9uOiB0ZXh0QW5pbWF0aW9uIDJzO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICB9XHJcblxyXG4gICAgPiBkaXY6bGFzdC1jaGlsZCBkaXYge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYW5lbCB7XHJcbiAgICB3aWR0aDogNDAwcHg7XHJcbiAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDIwMHB4KTtcclxuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDIwMHB4KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDE1cHggIzQ3NDc0NztcclxuXHJcbiAgICBoMSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgbWFyZ2luOiAwIDAgNXB4IDA7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgfVxyXG5cclxuICAgIGRpdiB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbjogNHB4O1xyXG5cclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICBwYWRkaW5nOiA3cHg7XHJcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZjYTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktYnV0dG9uLWNvbG9yKTtcclxuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICB3aWR0aDogMjY1cHg7XHJcbiAgICAgICAgcGFkZGluZzogN3B4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUJhY2tncm91bmRCdG4gMC41cztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAjNDE4NDY1O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MTg0NjU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHRleHRBbmltYXRpb24ge1xyXG4gIGZyb20ge1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICBoZWlnaHQ6IDIycHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYWxlcnQtZGFuZ2VyIHtcclxuICBjb2xvcjogcmVkO1xyXG4gIHBhZGRpbmc6IDdweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVCYWNrZ3JvdW5kQnRuIHtcclxuICBmcm9tIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktYnV0dG9uLWNvbG9yKTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcbiAgfVxyXG59IiwiLmNvbnRhaW5lci1hY2NvdW50IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIC5hcHAtcmVuZGVyIHtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZXNzYWdlcy1saXN0IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgei1pbmRleDogOTk5OTk7XHJcbn1cclxuIiwiXHJcbi5tZXNzYWdlLWNvbnRlbnQge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRyaWdodDogMDtcclxuXHRtYXJnaW46IDVweDtcclxuXHR3aWR0aDogMzAwcHg7XHJcblx0bWluLXdpZHRoOiAyMDBweDtcclxuXHRtYXgtd2lkdGg6IDYwMHB4O1xyXG5cdHBhZGRpbmc6IDE1cHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1zaGFkb3ctY29sb3IpO1xyXG5cdGJveC1zaGFkb3c6IDFweCAxcHggNXB4IHZhcigtLWJveC1zaGFkb3ctY29sb3IpO1xyXG5cdGJvcmRlci1yYWRpdXM6IDdweDtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0ei1pbmRleDogOTk5OTtcclxuXHRhbmltYXRpb246IG9wZW5BbmltYXRpb24gMC4zcztcclxuXHJcblx0LnRpdGxlIHtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHR9XHJcblxyXG5cdC5jb250ZW50IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdH1cclxufVxyXG5cclxuLmVycm9yIHN2ZyxcclxuLnN1Y2Nlc3Mgc3ZnIHtcclxuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0Zm9udC1zaXplOiAyNnB4O1xyXG59XHJcblxyXG4uZXJyb3Igc3ZnIHtcclxuXHRjb2xvcjogdmFyKC0tcmVkLWJ1dHRvbi1ib3JkZXItY29sb3IpO1xyXG59XHJcblxyXG4uc3VjY2VzcyBzdmcge1xyXG5cdGNvbG9yOiB2YXIoLS1ncmVlbi1idXR0b24tY29sb3IpO1xyXG59XHJcblxyXG4uY2xvc2VkIHtcclxuXHRhbmltYXRpb246IGNsb3NlQW5pbWF0aW9uIDAuMnM7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgb3BlbkFuaW1hdGlvbiB7XHJcblx0ZnJvbSB7XHJcblx0XHRyaWdodDogLTEwMCU7XHJcblx0fVxyXG5cdHRvIHtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBjbG9zZUFuaW1hdGlvbiB7XHJcblx0ZnJvbSB7XHJcblx0XHRyaWdodDogMDtcclxuXHR9XHJcblx0dG8ge1xyXG5cdFx0cmlnaHQ6IC0xMDAlO1xyXG5cdH1cclxufVxyXG4iLCJcclxuLnByaW1hcnksXHJcbi5zZWNvbmRhcnkge1xyXG5cdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRwYWRkaW5nOiA3cHg7XHJcblx0bWFyZ2luOiAycHggNHB4IDJweCAwO1xyXG5cdG1pbi13aWR0aDogODBweDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5wcmltYXJ5IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJ1dHRvbi1jb2xvcik7XHJcblx0Ym9yZGVyOiBzb2xpZCAxcHggdmFyKC0tcHJpbWFyeS1idXR0b24tY29sb3IpO1xyXG5cdGNvbG9yOiB2YXIoLS1wcmltYXJ5LXRleHQtY29sb3IpO1xyXG59XHJcblxyXG4ucHJpbWFyeTpob3ZlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1idXR0b24taG92ZXItY29sb3IpO1xyXG5cdGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1idXR0b24taG92ZXItY29sb3IpO1xyXG5cdGFuaW1hdGlvbjogcHJpbWFyeUFuaW1hdGlvbiAwLjNzO1xyXG59XHJcblxyXG4uc2Vjb25kYXJ5IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYnV0dG9uLWNvbG9yKTtcclxuXHRib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1zZWNvbmRhcnktYnV0dG9uLWJvcmRlci1jb2xvcik7XHJcblx0Y29sb3I6IHZhcigtLXNlY29uZGFyeS10ZXh0LWNvbG9yKTtcclxufVxyXG5cclxuLnNlY29uZGFyeTpob3ZlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJ1dHRvbi1ob3Zlci1jb2xvcik7XHJcblx0Ym9yZGVyOiBzb2xpZCAxcHggdmFyKC0tc2Vjb25kYXJ5LWJ1dHRvbi1ib3JkZXItaG92ZXItY29sb3IpO1xyXG5cdGFuaW1hdGlvbjogc2Vjb25kYXJ5QW5pbWF0aW9uIDAuM3M7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcHJpbWFyeUFuaW1hdGlvbiB7XHJcblx0ZnJvbSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJ1dHRvbi1jb2xvcik7XHJcblx0fVxyXG5cdHRvIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktYnV0dG9uLWhvdmVyLWNvbG9yKTtcclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2Vjb25kYXJ5QW5pbWF0aW9uIHtcclxuXHRmcm9tIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1idXR0b24tY29sb3IpO1xyXG5cdH1cclxuXHR0byB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYnV0dG9uLWhvdmVyLWNvbG9yKTtcclxuXHR9XHJcbn1cclxuXHJcbiIsIlxyXG4ubWVzc2FnZS1jb250ZW50IHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR6LWluZGV4OiA5OTk5O1xyXG5cdC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XHJcblx0YmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XHJcblxyXG5cdC5zaGFkb3cge1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2hhZG93LWNvbG9yKTtcclxuXHRcdG9wYWNpdHk6IDYwJTtcclxuXHRcdGFuaW1hdGlvbjogZmFkZUJhY2tncm91bmRTaGFkb3cgMC41cztcclxuXHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xyXG5cdH1cclxuXHJcblx0Lm1lc3NhZ2Uge1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0dG9wOiBjYWxjKDUwJSAtIDEyMHB4KTtcclxuXHRcdGxlZnQ6IDUwJTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcclxuXHRcdHdpZHRoOiA1MCU7XHJcblx0XHRoZWlnaHQ6IDEyMHB4O1xyXG5cdFx0bWluLXdpZHRoOiAyMDBweDtcclxuXHRcdG1heC13aWR0aDogNjAwcHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJhY2tncm91bmQtY29sb3IpO1xyXG5cdFx0Ym94LXNoYWRvdzogMXB4IDFweCA1MHB4IHZhcigtLWJveC1zaGFkb3ctY29sb3IpO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdG92ZXJmbG93OiBhdXRvO1xyXG5cdFx0b3BhY2l0eTogMTAwJTtcclxuXHRcdGFuaW1hdGlvbjogcGFuZWxBbmltYXRpb24gMC4zcztcclxuXHJcblx0XHQudGl0bGUge1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5hY3Rpb25zIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XHJcblx0XHRcdGJvcmRlci10b3A6IHNvbGlkIDFweCAjZWZlZmVmO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNsb3NlZCB7XHJcblx0XHRhbmltYXRpb246IGNsb3NlZEFuaW1hdGlvbiAwLjNzO1xyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlQmFja2dyb3VuZFNoYWRvdyB7XHJcblx0ZnJvbSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHR9XHJcblx0dG8ge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2hhZG93LWNvbG9yKTtcclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcGFuZWxBbmltYXRpb24ge1xyXG5cdGZyb20ge1xyXG5cdFx0b3BhY2l0eTogMCU7XHJcblx0fVxyXG5cdHRvIHtcclxuXHRcdG9wYWNpdHk6IDEwMCU7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGNsb3NlZEFuaW1hdGlvbiB7XHJcblx0ZnJvbSB7XHJcblx0XHRvcGFjaXR5OiAxMDAlO1xyXG5cdH1cclxuXHR0byB7XHJcblx0XHRvcGFjaXR5OiAwJTtcclxuXHR9XHJcbn1cclxuIiwiXHJcbi5pbnB1dC1jb250YWluZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuaW5wdXQge1xyXG5cdHBhZGRpbmc6IDEwcHg7XHJcblx0Ym9yZGVyOiBzb2xpZCAxcHggdmFyKC0taW5wdXQtYm9yZGVyLWNvbG9yKTtcclxuXHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0Ym94LXNoYWRvdzogdmFyKC0taW5wdXQtc2hhZG93LWNvbG9yKSAxcHggMXB4IDJweDtcclxuXHR3aWR0aDogMzAwcHg7XHJcbn1cclxuXHJcbmlucHV0OmZvY3VzIHtcclxuXHRhcHBlYXJhbmNlOiBub25lO1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcblx0Ym9yZGVyOiBzb2xpZCAxcHggdmFyKC0taW5wdXQtYm9yZGVyLWNvbG9yKTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1iYWNrZ3JvdW5kLWZvY3VzLWNvbG9yKTtcclxufVxyXG5cclxuLmljb24ge1xyXG5cdG1hcmdpbi1sZWZ0OiAtMzBweDtcclxuXHRmb250LXNpemU6IDE4cHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRib3JkZXItcmFkaXVzOiAyMHB4O1xyXG5cdHBhZGRpbmc6IDRweDtcclxufVxyXG4iLCJcclxuaW5wdXQge1xyXG5cdHBhZGRpbmc6IDEwcHg7XHJcblx0Ym9yZGVyOiBzb2xpZCAxcHggdmFyKC0taW5wdXQtYm9yZGVyLWNvbG9yKTtcclxuXHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0Ym94LXNoYWRvdzogdmFyKC0taW5wdXQtc2hhZG93LWNvbG9yKSAxcHggMXB4IDJweDtcclxuXHR3aWR0aDogMzAwcHg7XHJcbn1cclxuXHJcbmlucHV0OmZvY3VzIHtcclxuXHRhcHBlYXJhbmNlOiBub25lO1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcblx0Ym9yZGVyOiBzb2xpZCAxcHggdmFyKC0taW5wdXQtYm9yZGVyLWNvbG9yKTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1iYWNrZ3JvdW5kLWZvY3VzLWNvbG9yKTtcclxufVxyXG4iLCJcclxuLnBvaW50ZXIgOmRlZXAoaW5wdXQpIHtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5vcHRpb25zLWxpc3Qge1xyXG5cdGJvcmRlcjogc29saWQgMXB4IHZhcigtLWlucHV0LWJvcmRlci1jb2xvcik7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXQtYmFja2dyb3VuZC1mb2N1cy1jb2xvcik7XHJcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdGJveC1zaGFkb3c6IHZhcigtLWlucHV0LXNoYWRvdy1jb2xvcikgMnB4IDJweCA0cHg7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHdpZHRoOiAzMjBweDtcclxuXHRtYXgtaGVpZ2h0OiAyMDBweDtcclxuXHRvdmVyZmxvdzogYXV0bztcclxuXHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblxyXG5cdGRpdiB7XHJcblx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdH1cclxuXHJcblx0ZGl2LnNlbGVjdGVkLFxyXG5cdGRpdjpob3ZlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1iYWNrZ3JvdW5kLWhvdmVyLWNvbG9yKTtcclxuXHR9XHJcbn1cclxuXHJcbi5vcGVuZWQtbGlzdCB7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG5cdGFuaW1hdGlvbjogb3BlbkFuaW1hdGlvbiAwLjNzO1xyXG59XHJcblxyXG4uY2xvc2VkLWxpc3Qge1xyXG5cdGhlaWdodDogMDtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIG9wZW5BbmltYXRpb24ge1xyXG5cdGZyb20ge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcblx0dG8ge1xyXG5cdFx0b3BhY2l0eTogMTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbiIsIlxyXG5pbnB1dCB7XHJcblx0cGFkZGluZzogMTBweDtcclxuXHRib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1pbnB1dC1ib3JkZXItY29sb3IpO1xyXG5cdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRib3gtc2hhZG93OiB2YXIoLS1pbnB1dC1zaGFkb3ctY29sb3IpIDFweCAxcHggMnB4O1xyXG5cdHdpZHRoOiAzMDBweDtcclxufVxyXG5cclxuaW5wdXQ6Zm9jdXMge1xyXG5cdGFwcGVhcmFuY2U6IG5vbmU7XHJcblx0b3V0bGluZTogbm9uZTtcclxuXHRib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1pbnB1dC1ib3JkZXItY29sb3IpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWJhY2tncm91bmQtZm9jdXMtY29sb3IpO1xyXG59XHJcbiIsIjx0ZW1wbGF0ZT5cclxuXHJcblx0PGRpdj5cclxuXHRcdDxkaXYgdi1pZj1cInNlY3Rpb25UaXRsZVwiPlxyXG5cdFx0XHQ8aDE+e3sgc2VjdGlvblRpdGxlIH19PC9oMT5cclxuXHRcdDwvZGl2PlxyXG5cclxuXHRcdDxkaXYgY2xhc3M9XCJmb3JtLWNvbnRlbnRcIj5cclxuXHRcdFx0PGRpdlxyXG5cdFx0XHRcdHYtZm9yPVwiY29sdW1uIGluIGxvY2FsQ29sdW1ucy5maWx0ZXIoaXRlbSA9PiAhaXRlbS5pc1BrKVwiXHJcblx0XHRcdCAgOmtleT1cImNvbHVtblwiXHJcblx0XHRcdFx0Y2xhc3M9XCJmb3JtLWxpbmVcIlxyXG5cdCAgICA+XHJcblx0XHRcdFx0PGRpdj57eyBjb2x1bW4udGl0bGUgfX08L2Rpdj5cclxuXHRcdFx0XHQ8ZGl2PlxyXG5cdFx0XHRcdFx0PHgtc2VsZWN0XHJcblx0XHRcdFx0XHRcdHYtaWY9XCJjb2x1bW4udHlwZSA9PT0gJ2Nob2ljZSdcIlxyXG5cdFx0XHRcdFx0XHR2LW1vZGVsPVwiZm9ybVtjb2x1bW4uZmllbGRdXCJcclxuXHRcdFx0XHRcdFx0Om9wdGlvbnM9XCJjb2x1bW4ub3B0aW9uc1wiXHJcblx0XHRcdFx0XHQvPlxyXG5cdFx0XHRcdFx0PHgtY2hlY2tib3hcclxuXHRcdFx0XHRcdFx0di1lbHNlLWlmPVwiY29sdW1uLnR5cGUgPT09ICdjaGVja2JveCdcIlxyXG5cdFx0XHRcdFx0XHR2LW1vZGVsPVwiZm9ybVtjb2x1bW4uZmllbGRdXCJcclxuXHRcdFx0XHRcdC8+XHJcblx0XHRcdFx0XHQ8eC1kYXRlXHJcblx0XHRcdFx0XHRcdHYtZWxzZS1pZj1cImNvbHVtbi50eXBlID09PSAnZGF0ZXRpbWUnXCJcclxuXHRcdFx0XHRcdFx0di1tb2RlbD1cImZvcm1bY29sdW1uLmZpZWxkXVwiXHJcblx0XHRcdFx0XHQvPlxyXG5cdFx0XHRcdFx0PHgtcGFzc3dvcmRcclxuXHRcdFx0XHRcdFx0di1lbHNlLWlmPVwiY29sdW1uLnR5cGUgPT09ICdwYXNzd29yZCdcIlxyXG5cdFx0XHRcdFx0XHR2LW1vZGVsPVwiZm9ybVtjb2x1bW4uZmllbGRdXCJcclxuXHRcdFx0XHRcdFx0OnBsYWNlaG9sZGVyPVwiY29sdW1uLnBsYWNlaG9sZGVyID8/ICcnXCJcclxuXHRcdFx0XHRcdC8+XHJcblx0XHRcdFx0XHQ8eC1pbnB1dFxyXG5cdFx0XHRcdFx0XHR2LWVsc2VcclxuXHRcdFx0XHRcdFx0di1tb2RlbD1cImZvcm1bY29sdW1uLmZpZWxkXVwiXHJcblx0XHRcdFx0XHRcdDpwbGFjZWhvbGRlcj1cImNvbHVtbi5wbGFjZWhvbGRlciA/PyAnJ1wiXHJcblx0XHRcdFx0XHQvPlxyXG5cdFx0XHRcdDwvZGl2PlxyXG5cdFx0XHQ8L2Rpdj5cclxuXHJcblx0XHRcdDxkaXYgY2xhc3M9XCJmb3JtLWxpbmVcIj5cclxuXHRcdFx0XHQ8ZGl2PjwvZGl2PlxyXG5cdFx0XHRcdDxkaXY+XHJcblx0XHRcdFx0XHQ8eC1idXR0b25cclxuXHRcdFx0XHRcdFx0di1pZj1cImhhc0Nsb3NlQnV0dG9uXCJcclxuXHRcdFx0XHRcdFx0dHlwZT1cInNlY29uZGFyeVwiXHJcblx0XHRcdFx0XHRcdHRpdGxlPVwiQ2xvc2VcIlxyXG5cdFx0XHRcdFx0XHRAY2xpY2s9XCJjb25maXJtQ2xvc2VcIlxyXG5cdFx0XHRcdFx0Lz5cclxuXHRcdFx0XHRcdDx4LWJ1dHRvblxyXG5cdFx0XHRcdFx0XHR2LWlmPVwiaGFzU2F2ZUJ1dHRvblwiXHJcblx0XHRcdFx0XHRcdHR5cGU9XCJwcmltYXJ5XCJcclxuXHRcdFx0XHRcdFx0dGl0bGU9XCJTYXZlXCJcclxuXHRcdFx0XHRcdFx0QGNsaWNrPVwiY29uZmlybVNhdmVcIlxyXG5cdFx0XHRcdFx0Lz5cclxuXHRcdFx0XHQ8L2Rpdj5cclxuXHRcdFx0PC9kaXY+XHJcblx0XHQ8L2Rpdj5cclxuXHJcblx0PC9kaXY+XHJcblxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdCBzZXR1cD5cclxuaW1wb3J0IGF4aW9zIGZyb20gXCJheGlvc1wiO1xyXG5pbXBvcnQgeyBIdHRwUmVxdWVzdFNlcnZpY2UgfSBmcm9tIFwiLi4vc2VydmljZXMvSHR0cFJlcXVlc3RTZXJ2aWNlXCI7XHJcbmltcG9ydCBEYXRlVGltZVRyYW5zZm9ybWVyIGZyb20gXCIuLi90cmFuc2Zvcm1lcnMvRGF0ZVRpbWVUcmFuc2Zvcm1lclwiO1xyXG5pbXBvcnQgWEJ1dHRvbiBmcm9tIFwiLi4vY29tcG9uZW50cy9YQnV0dG9uLnZ1ZVwiO1xyXG5pbXBvcnQgWElucHV0IGZyb20gXCIuLi9jb21wb25lbnRzL1hJbnB1dC52dWVcIjtcclxuaW1wb3J0IFhQYXNzd29yZCBmcm9tIFwiLi4vY29tcG9uZW50cy9YUGFzc3dvcmQudnVlXCI7XHJcbmltcG9ydCBYU2VsZWN0IGZyb20gXCIuLi9jb21wb25lbnRzL1hTZWxlY3QudnVlXCI7XHJcbmltcG9ydCBYQ2hlY2tib3ggZnJvbSBcIi4uL2NvbXBvbmVudHMvWENoZWNrYm94LnZ1ZVwiO1xyXG5pbXBvcnQgWERhdGUgZnJvbSBcIi4uL2NvbXBvbmVudHMvWERhdGUudnVlXCI7XHJcbmltcG9ydCB7IGRlZmluZVByb3BzLCB0b1JlZnMsIHJlZiwgcmVhY3RpdmUsIG9uQmVmb3JlTW91bnQsIGRlZmluZUVtaXRzIH0gZnJvbSBcInZ1ZVwiO1xyXG5cclxuY29uc3QgcHJvcHMgPSBkZWZpbmVQcm9wcyh7XHJcblx0c2VjdGlvblRpdGxlOiBTdHJpbmcsXHJcblx0Y29sdW1uczoge1xyXG5cdFx0dHlwZTogQXJyYXksXHJcblx0XHRkZWZhdWx0OiBbXVxyXG5cdH0sXHJcblx0dmFsdWVzOiB7XHJcblx0XHR0eXBlOiBPYmplY3QsXHJcblx0XHRkZWZhdWx0OiBudWxsXHJcblx0fSxcclxuXHR1cmw6IE9iamVjdCxcclxuXHRoYXNDbG9zZUJ1dHRvbjoge1xyXG5cdFx0dHlwZTogQm9vbGVhbixcclxuXHRcdGRlZmF1bHQ6IGZhbHNlXHJcblx0fSxcclxuXHRoYXNTYXZlQnV0dG9uOiB7XHJcblx0XHR0eXBlOiBCb29sZWFuLFxyXG5cdFx0ZGVmYXVsdDogdHJ1ZVxyXG5cdH1cclxufSk7XHJcblxyXG5jb25zdCB7IHNlY3Rpb25UaXRsZSwgY29sdW1ucywgdmFsdWVzLCB1cmwsIGhhc0Nsb3NlQnV0dG9uLCBoYXNTYXZlQnV0dG9uIH0gPSB0b1JlZnMocHJvcHMpO1xyXG5cclxuY29uc3QgZW1pdCA9IGRlZmluZUVtaXRzKFtcImNsb3NlXCJdKTtcclxuXHJcbi8qKlxyXG4gKlxyXG4gKiBAdHlwZSB7UmVmPFVud3JhcFJlZjwqW10+LCBVbndyYXBSZWY8KltdPiB8ICpbXT59XHJcbiAqL1xyXG5sZXQgbG9jYWxDb2x1bW5zID0gcmVmKFtdKTtcclxuXHJcbi8qKlxyXG4gKiBBbGwgZm9ybSB2YWx1ZXNcclxuICogQHR5cGUge09iamVjdH1cclxuICovXHJcbmxldCBmb3JtID0gcmVhY3RpdmUoe30pO1xyXG5cclxuLyoqXHJcbiAqIEdldCBmb3JtIHN0cnVjdHVyZSBhbmQgaXRzIHZhbHVlcyBmcm9tIHByb3BzIG9yIHRocm91Z2ggZ2V0IGFwaSBpZiBpdCdzIHBvc3NpYmxlXHJcbiAqL1xyXG5jb25zdCBnZXRGb3JtU3RydWN0dXJlQW5kVmFsdWVzID0gKCkgPT4ge1xyXG5cdGlmICh2YWx1ZXMudmFsdWUgfHwgY29sdW1ucy52YWx1ZS5sZW5ndGgpIHtcclxuXHRcdGZvcm0gPSB2YWx1ZXMudmFsdWU7XHJcblx0XHRsb2NhbENvbHVtbnMgPSBjb2x1bW5zO1xyXG5cdFx0cmV0dXJuO1xyXG5cdH1cclxuXHJcblx0aWYgKHVybC52YWx1ZS5nZXQpIHtcclxuXHRcdGF4aW9zXHJcblx0XHRcdC5nZXQodXJsLnZhbHVlLmdldCwge1xyXG5cdFx0XHRcdHBhcmFtczoge1xyXG5cdFx0XHRcdFx0bGlzdDogWydjb2x1bW5zJywgJ3ZhbHVlcyddXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9KVxyXG5cdFx0XHQudGhlbihyZXNwb25zZSA9PiB7XHJcblx0XHRcdFx0bG9jYWxDb2x1bW5zLnZhbHVlID0gcmVzcG9uc2UuZGF0YS5jb2x1bW5zO1xyXG5cdFx0XHRcdGZvcm0gPSByZXNwb25zZS5kYXRhLnZhbHVlcyA/PyB7fTtcclxuXHRcdFx0fSk7XHJcblx0fVxyXG59O1xyXG5cclxuLyoqXHJcbiAqIEluaXQgZm9ybSB2YWx1ZXNcclxuICovXHJcbm9uQmVmb3JlTW91bnQoKCkgPT4ge1xyXG5cdGdldEZvcm1TdHJ1Y3R1cmVBbmRWYWx1ZXMoKTtcclxufSk7XHJcblxyXG4vKipcclxuICogR2V0IGZvcm0gdmFsdWVzXHJcbiAqIEByZXR1cm4ge09iamVjdH1cclxuICovXHJcbmNvbnN0IGdldFZhbHVlcyA9ICgpID0+IHtcclxuXHRsZXQgdmFsdWVzID0geyAuLi4gZm9ybSB9O1xyXG5cclxuXHRjb2x1bW5zLnZhbHVlLmZvckVhY2goY29sdW1uID0+IHtcclxuXHRcdGlmIChjb2x1bW4udHlwZSA9PT0gXCJkYXRldGltZVwiKSB7XHJcblx0XHRcdHZhbHVlc1tjb2x1bW4uZmllbGRdID0gRGF0ZVRpbWVUcmFuc2Zvcm1lci5yZXZlcnNlVHJhbnNmb3JtKHZhbHVlc1tjb2x1bW4uZmllbGRdKTtcclxuXHRcdH1cclxuXHR9KTtcclxuXHJcblx0cmV0dXJuIHZhbHVlcztcclxufTtcclxuXHJcbi8qKlxyXG4gKiBXZSBuZWVkIHRvIGRvIHNvbWUgYWN0aW9ucyBmcm9tIGEgcGFyZW50IGNvbXBvbmVudFxyXG4gKi9cclxuZGVmaW5lRXhwb3NlKHtcclxuXHRnZXRWYWx1ZXNcclxufSk7XHJcblxyXG4vKipcclxuICogUGVyZm9ybSBzYXZlIGRhdGFcclxuICovXHJcbmNvbnN0IGNvbmZpcm1TYXZlID0gKCkgPT4ge1xyXG5cclxuXHRsZXQgdmFsdWVzID0gZ2V0VmFsdWVzKCk7XHJcblxyXG5cdGlmICh1cmwudmFsdWUucHV0KSB7XHJcblx0XHRheGlvc1xyXG5cdFx0XHQucHV0KHVybC52YWx1ZS5wdXQsIHZhbHVlcylcclxuXHRcdFx0LnRoZW4ocmVzcG9uc2UgPT4ge1xyXG5cdFx0XHRcdEh0dHBSZXF1ZXN0U2VydmljZS5wYXJzZVJlc3BvbnNlKHJlc3BvbnNlLCAoKSA9PiB7XHJcblx0XHRcdFx0XHRjb25zb2xlLmxvZyhyZXNwb25zZS5kYXRhLmNvbnRlbnQpO1xyXG5cdFx0XHRcdH0pO1xyXG5cdFx0XHR9KTtcclxuXHR9IGVsc2Uge1xyXG5cdFx0ZW1pdChcInNhdmVcIiwgdmFsdWVzKTtcclxuXHR9XHJcbn07XHJcblxyXG4vKipcclxuICogQ2xvc2UgYWN0aW9uXHJcbiAqL1xyXG5jb25zdCBjb25maXJtQ2xvc2UgPSAoKSA9PiB7XHJcblx0ZW1pdChcImNsb3NlXCIpO1xyXG59O1xyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQ+XHJcbmgxIHtcclxuXHRtYXJnaW46IDA7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG59XHJcblxyXG4uZm9ybS1jb250ZW50IHtcclxuXHRkaXNwbGF5OiB0YWJsZTtcclxuXHRtYXJnaW46IDEwcHggMDtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuXHQuZm9ybS1saW5lIHtcclxuXHRcdGRpc3BsYXk6IHRhYmxlLXJvdztcclxuXHJcblx0XHQ+IGRpdiB7XHJcblx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblx0XHRcdHBhZGRpbmc6IDVweCA1cHggNXB4IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbjwvc3R5bGU+XHJcbiIsbnVsbCwiXHJcbi5tZW51LXBhbmVsIHtcclxuXHR3aWR0aDogMjAwcHg7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG5cdGNvbG9yOiB2YXIoLS1wcmltYXJ5LXRleHQtY29sb3IpO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcblx0Ojotd2Via2l0LXNjcm9sbGJhciB7XHJcblx0XHR3aWR0aDogN3B4O1xyXG5cdH1cclxuXHJcblx0Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcblx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4IHZhcigtLXNjcm9sbGJhci1jb2xvcik7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0fVxyXG5cclxuXHQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYnV0dG9uLWNvbG9yKTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHR9XHJcbn1cclxuXHJcbi5pY29uLXBhbmVsIHtcclxuXHRmb250LXNpemU6IDIwcHg7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0cGFkZGluZzogMjBweCAwO1xyXG59XHJcblxyXG4ubWVudS1jb250ZW50IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG5cdHBhZGRpbmc6IDVweDtcclxuXHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuXHQubGV2ZWwxLWl0ZW0tdGl0bGUge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0cGFkZGluZzogMTBweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRtYXJnaW4tdG9wOiAxcHg7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJ1dHRvbi1jb2xvcik7XHJcblx0XHR9XHJcblxyXG5cdFx0Lmljb24ge1xyXG5cdFx0XHR3aWR0aDogMjBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5sZXZlbDEtaXRlbS10aXRsZS1hY3RpdmUge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1idXR0b24tY29sb3IpO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XHJcblx0fVxyXG5cclxuXHQuY2hpbGRyZW4ge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1idXR0b24tY29sb3IpO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XHJcblx0XHRwYWRkaW5nOiA1cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuXHRcdC5sZXZlbDItaXRlbS10aXRsZSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDI1cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDFweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuaWNvbiB7XHJcblx0XHRcdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRcdFx0YWxpZ24tY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmxhYmVsIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lmljb24tcmlnaHQge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuYWN0aXZlLWl0ZW0ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xyXG5cclxuXHRcdFx0Lmljb24tcmlnaHQge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGluaGVyaXQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5oaWRlLWl0ZW0ge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdC5kaXNwbGF5LWl0ZW0ge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG59XHJcbiIsIlxyXG4ucGFuZWwtY29udGVudCB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0ei1pbmRleDogOTk5OTtcclxuXHQtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xyXG5cdGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xyXG5cclxuXHQuc2hhZG93IHtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNoYWRvdy1jb2xvcik7XHJcblx0XHRvcGFjaXR5OiA2MCU7XHJcblx0XHRhbmltYXRpb246IGZhZGVCYWNrZ3JvdW5kU2hhZG93IDAuNXM7XHJcblx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcclxuXHR9XHJcblxyXG5cdC5wYW5lbCB7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRtYXJnaW46IDIwcHg7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7XHJcblx0XHR3aWR0aDogNTAlO1xyXG5cdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSA2NXB4KTtcclxuXHRcdG1pbi13aWR0aDogMjAwcHg7XHJcblx0XHRtYXgtd2lkdGg6IDYwMHB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRcdGJveC1zaGFkb3c6IDFweCAxcHggNTBweCB2YXIoLS1ib3gtc2hhZG93LWNvbG9yKTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRvdmVyZmxvdzogYXV0bztcclxuXHRcdGFuaW1hdGlvbjogcGFuZWxBbmltYXRpb24gMC4zcztcclxuXHJcblx0XHQudGl0bGUge1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zbG90LWNvbnRlbnQge1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdG92ZXJmbG93OiBhdXRvO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5hY3Rpb25zIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XHJcblx0XHRcdGJvcmRlci10b3A6IHNvbGlkIDFweCAjZWZlZmVmO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNtYWxsIHtcclxuXHRcdGhlaWdodDogMjQwcHg7XHJcblx0fVxyXG5cclxuXHQubWVkaXVtIHtcclxuXHRcdGhlaWdodDogNDAwcHg7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVCYWNrZ3JvdW5kU2hhZG93IHtcclxuXHRmcm9tIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdH1cclxuXHR0byB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaGFkb3ctY29sb3IpO1xyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBwYW5lbEFuaW1hdGlvbiB7XHJcblx0ZnJvbSB7XHJcblx0XHR0b3A6IC0xMDAlO1xyXG5cdH1cclxuXHR0byB7XHJcblx0XHR0b3A6IDA7XHJcblx0fVxyXG59XHJcbiIsIlxyXG4uY2hhdC1pY29uIHtcclxuXHRib3JkZXItcmFkaXVzOiA1MHB4O1xyXG5cdHdpZHRoOiAyNXB4O1xyXG5cdGhlaWdodDogMjVweDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR6LWluZGV4OiA5OTk5O1xyXG5cdHJpZ2h0OiAyNXB4O1xyXG5cdHRvcDogMDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0YW5pbWF0aW9uOiByb3RhdGUgNHMgaW5maW5pdGU7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlIHtcclxuXHQwJSB7XHJcblx0XHRib3JkZXI6IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlci10b3A6IHNvbGlkIDFweCB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuXHR9XHJcblx0NSUge1xyXG5cdFx0Ym9yZGVyOiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcblx0fVxyXG5cdDEwJSB7XHJcblx0XHRib3JkZXI6IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlci1yaWdodDogc29saWQgMXB4IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG5cdH1cclxuXHQxNSUge1xyXG5cdFx0Ym9yZGVyOiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXItbGVmdDogc29saWQgMXB4IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG5cdH1cclxuXHQyMCUge1xyXG5cdFx0Ym9yZGVyOiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0Ym9yZGVyOiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7XHJcblx0fVxyXG59XHJcblxyXG4uZy1pY29uIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogMjBweDtcclxuXHRoZWlnaHQ6IDIwcHg7XHJcbn1cclxuXHJcbi5jaGF0LWNvbnRlbnQge1xyXG5cclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cclxuXHQuY2hhdC1yZXNwb25zZXMge1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0b3ZlcmZsb3c6IGF1dG87XHJcblxyXG5cdFx0Lmxpbmsge1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1idXR0b24tY29sb3IpO1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeS10ZXh0LWNvbG9yKTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0XHRwYWRkaW5nOiAwIDVweDtcclxuXHRcdFx0bWFyZ2luOiAxcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Lmxpbms6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJ1dHRvbi1ob3Zlci1jb2xvcik7XHJcblx0XHR9XHJcblxyXG5cdFx0LnVzZXIsXHJcblx0XHQubW9kZWwge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0fVxyXG5cclxuXHRcdC51c2VyID4gc3BhbjpudGgtY2hpbGQoMiksXHJcblx0XHQubW9kZWwgPiBzcGFuOm50aC1jaGlsZCgyKSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0XHRtYXJnaW46IDAgMCA1cHggNXB4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHJcblx0XHQudXNlciA+IHNwYW46bnRoLWNoaWxkKDIpIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjgwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5tb2RlbCA+IHNwYW46bnRoLWNoaWxkKDIpIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2QxZTdmZjgwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmlucHV0LWNvbnRhaW5lciB7XHJcblx0XHQ6ZGVlcChpbnB1dCkge1xyXG5cdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuIiwiXHJcbi5jb250ZW50IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlMWUxO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcblx0LmNvbnRlbnQtbWVudSB7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdH1cclxuXHJcblx0LmNvbnRlbnQtYm9keSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0bWFyZ2luOiAxMnB4O1xyXG5cdFx0cGFkZGluZzogMTVweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktYmFja2dyb3VuZC1jb2xvcik7XHJcblx0XHRib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1ib3gtc2hhZG93LWNvbG9yKTtcclxuXHRcdGJveC1zaGFkb3c6IDFweCAxcHggNHB4IHZhcigtLWJveC1zaGFkb3ctY29sb3IpO1xyXG5cdFx0b3ZlcmZsb3c6IGF1dG87XHJcblx0fVxyXG59XHJcblxyXG4iLCJcclxuLmNoYXJ0LWNvbnRhaW5lciB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWFyZ2luOiA1cHg7XHJcblx0cGFkZGluZzogMTBweDtcclxuXHRib3JkZXI6IHNvbGlkIDFweCAjYWFhYWFhO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XHJcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0Ym94LXNoYWRvdzogIzc4Nzg3OCAwIDAgMTBweDtcclxuXHRcdGFuaW1hdGlvbjogYmtBbmltYXRpb24gMC4zcztcclxuXHJcblx0XHQuY2hhcnQtbGFiZWwgc3BhbiB7XHJcblx0XHRcdGRpc3BsYXk6IGluaXRpYWw7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY2hhcnQtbGFiZWwge1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHJcblx0XHRsYWJlbCB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHR9XHJcblxyXG5cdFx0c3BhbiB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNoYXJ0LW51bWJlciB7XHJcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMjBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jMSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiYzdkO1xyXG5cdH1cclxuXHJcblx0LmMyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICMyYjdmZmY7XHJcblx0fVxyXG5cclxuXHQuYzMge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2UxYTYwMDtcclxuXHR9XHJcblxyXG5cdC5jNCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmIyYzM2O1xyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBia0FuaW1hdGlvbiB7XHJcblx0ZnJvbSB7XHJcblx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdH1cclxuXHR0byB7XHJcblx0XHRib3gtc2hhZG93OiAjNzg3ODc4IDAgMCAxMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLmMxIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiYzdkNzA7XHJcblx0Ym9yZGVyOiBzb2xpZCAxcHggIzAwYmM3ZDtcclxufVxyXG5cclxuLmMyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMmI3ZmZmNzA7XHJcblx0Ym9yZGVyOiBzb2xpZCAxcHggIzJiN2ZmZjtcclxufVxyXG5cclxuLmMzIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjBiMTAwNzA7XHJcblx0Ym9yZGVyOiBzb2xpZCAxcHggI2UxYTYwMDtcclxufVxyXG5cclxuLmM0IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmIyYzM2NzA7XHJcblx0Ym9yZGVyOiBzb2xpZCAxcHggI2ZiMmMzNjtcclxufVxyXG4iLCJcclxuLmRhc2hib2FyZC1jb250YWluZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblxyXG5cdC5jaGFydHMge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHR9XHJcblxyXG5cdC5wcmVzZW50YXRpb24ge1xyXG5cdFx0bWFyZ2luOiAxNXB4IDVweCA1cHggNXB4O1xyXG5cdFx0Ym9yZGVyOiBzb2xpZCAxcHggdmFyKC0tdGFibGUtYm9yZGVyLWNvbG9yKTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDdweDtcclxuXHRcdG92ZXJmbG93OiBhdXRvO1xyXG5cdH1cclxufVxyXG4iLCJcclxuLnNlYXJjaC1jb250YWluZXIgZGl2IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdG1hcmdpbjogNXB4IDEwcHg7XHJcblxyXG5cdD4gbGFiZWwge1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdHdpZHRoOiA4MHB4O1xyXG5cdH1cclxufVxyXG5cclxuLm1vZGUge1xyXG5cdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbiIsIlxyXG4ucGFnZXItbmF2aWdhdGlvbiB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdHVsLnBhZ2VyLWxpc3Qge1xyXG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHBhZGRpbmc6IDdweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdGxpIHtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRtYXJnaW46IDAgMnB4IDAgMnB4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDI1cHg7XHJcblx0XHRcdG1pbi13aWR0aDogMjVweDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG5cdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHQmLnNlbGVjdGVkIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJ1dHRvbi1jb2xvcik7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLXByaW1hcnktdGV4dC1jb2xvcik7XHJcblx0XHRcdFx0YW5pbWF0aW9uOiBmYWRlQmFja2dyb3VuZFNoYWRvdyAwLjJzO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmRpc2FibGVkIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRjb2xvcjogI2I1YjViNTtcclxuXHRcdFx0XHR0ZXh0LXNoYWRvdzogMXB4IDFweCAjZmZmO1xyXG5cdFx0XHRcdGFuaW1hdGlvbjogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnBhZ2VyLWNvdW50IHtcclxuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlQmFja2dyb3VuZFNoYWRvdyB7XHJcblx0ZnJvbSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktdGV4dC1jb2xvcik7XHJcblx0fVxyXG5cdHRvIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktYnV0dG9uLWNvbG9yKTtcclxuXHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5LXRleHQtY29sb3IpO1xyXG5cdH1cclxufVxyXG4iLCJcclxuLnRhYmxlLXNlY3Rpb24ge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRvdmVyZmxvdzogYXV0bztcclxuXHRib3JkZXI6IHNvbGlkIDFweCB2YXIoLS10YWJsZS1ib3JkZXItY29sb3IpO1xyXG5cclxuXHQudGFibGUge1xyXG5cdFx0ZGlzcGxheTogdGFibGU7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuXHRcdC5oZWFkZXIge1xyXG5cdFx0XHRkaXNwbGF5OiB0YWJsZS1yb3c7XHJcblx0XHRcdHBvc2l0aW9uOiBzdGlja3k7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHJcblx0XHRcdD4gZGl2IHtcclxuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhYmxlLWhlYWRlci1jb2xvcik7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4IHZhcigtLXRhYmxlLWJvcmRlci1jb2xvcik7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcclxuXHRcdFx0XHRwYWRkaW5nOiA3cHg7XHJcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LncxIHtcclxuXHRcdFx0XHR3aWR0aDogMSU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC53MTAge1xyXG5cdFx0XHRcdHdpZHRoOiAxMCU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC53MjAge1xyXG5cdFx0XHRcdHdpZHRoOiAyMCU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC53MzAge1xyXG5cdFx0XHRcdHdpZHRoOiAzMCU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC53MTAwIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LndwODAge1xyXG5cdFx0XHRcdHdpZHRoOiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmFsaWduLWNlbnRlciB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblxyXG5cdFx0LmNvbnRlbnQge1xyXG5cdFx0XHRkaXNwbGF5OiB0YWJsZS1yb3c7XHJcblxyXG5cdFx0XHQmOm50aC1jaGlsZChvZGQpID4gZGl2IHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWJsZS1hbHQtbGluZS1jb2xvcik7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6aG92ZXIgPiBkaXYge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhYmxlLWhvdmVyLWxpbmUtY29sb3IpO1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5LXRleHQtY29sb3IpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQ+IGRpdiB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0cGFkZGluZzogN3B4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQ6ZGVlcCguaWNvbi1jaGVjaykge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JlZW4tYnV0dG9uLWNvbG9yKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmFjdGlvbnMge1xyXG5cdFx0XHRcdHRleHQtd3JhcCA6IG5vd3JhcDtcclxuXHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAyNXB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDI1cHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDI1cHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeS10ZXh0LWNvbG9yKTtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgMnB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0c3Bhbi5yZWQge1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiBzb2xpZCAxcHggdmFyKC0tcmVkLWJ1dHRvbi1ib3JkZXItY29sb3IpO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVkLWJ1dHRvbi1jb2xvcik7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRzcGFuLnJlZDpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZWQtYnV0dG9uLWJvcmRlci1jb2xvcik7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRzcGFuLmJsdWUge1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiBzb2xpZCAxcHggdmFyKC0tcHJpbWFyeS1idXR0b24tY29sb3IpO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1idXR0b24taG92ZXItY29sb3IpO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0c3Bhbi5ibHVlOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktYnV0dG9uLWNvbG9yKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5wYWdlciB7XHJcblx0Ym9yZGVyOiBzb2xpZCAxcHggdmFyKC0tdGFibGUtYm9yZGVyLWNvbG9yKTtcclxuXHRib3JkZXItdG9wOiBub25lO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhYmxlLWhlYWRlci1jb2xvcik7XHJcbn1cclxuIiwiXHJcbi5jb250YWluZXItdGFibGUge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcblx0d2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktYmFja2dyb3VuZC1jb2xvcik7XHJcbn1cclxuXHJcbi5oZWFkZXItYmFyIHtcclxuXHRwYWRkaW5nOiAxMHB4IDAgNXB4IDA7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRoMSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Y29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XHJcblxyXG5cdFx0c3BhbiB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhYmxlLWhlYWRlci1jb2xvcik7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdFx0cGFkZGluZzogMnB4IDEwcHggMnB4IDEwcHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0YWxpZ24tY29udGVudDogY2VudGVyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aW5wdXQge1xyXG5cdFx0cGFkZGluZzogNXB4O1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgLmhlYWRlci1iYXIge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcblxyXG4gIC5oZWFkZXItYmFyID4gZGl2IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/