.dxbl-radio-root {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  vertical-align: middle;
}
.dxbl-radio-root:not(:defined) {
  display: none;
}
.dxbl-radio-root > .dxbl-radio-input {
  min-width: 1.25rem;
  width: 1.25rem;
  min-height: 1.25rem;
  height: 1.25rem;
  background-color: white;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: contain;
          background-size: contain;
  border: 1px solid rgba(0, 0, 0, 0.25);
  border-radius: 50%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-print-color-adjust: exact;
          color-adjust: exact;
}
.dxbl-radio-root > .dxbl-radio-input:focus {
  border-color: rgba(var(--bs-primary-rgb, 13, 110, 253), 0.5);
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb, 13, 110, 253), 0.25);
          box-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb, 13, 110, 253), 0.25);
}
.dxbl-radio-root > .dxbl-radio-input:checked {
  background-color: #0d6efd;
  border-color: rgba(var(--bs-primary-rgb, 13, 110, 253), 0.5);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='white'/%3e%3c/svg%3e");
}
.dxbl-radio-root > .dxbl-radio-label.dxbl-checkbox-label-wrap {
  white-space: normal;
}
.dxbl-radio-root > .dxbl-radio-label.dxbl-checkbox-label-nowrap {
  white-space: nowrap;
}
.dxbl-radio-root > .dxbl-radio-label.dxbl-checkbox-label-ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dxbl-radio-root > .dxbl-radio-label.dxbl-checkbox-label-left {
  text-align: right;
  padding-right: 0.5rem;
}
.dxbl-radio-root > .dxbl-radio-label.dxbl-checkbox-label-right {
  text-align: left;
  padding-left: 0.5rem;
}

.dxbl-radio-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  gap: 0.5rem;
}

.dxbl-button-root {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  vertical-align: middle;
}
.dxbl-button-root:not(:defined) {
  display: none;
}
.dxbl-button-root .dxbl-button {
  font-size: 0.875rem;
  line-height: 1.42858;
  padding: 0.1875rem 0.625rem;
  -webkit-column-gap: 0.44625rem;
     -moz-column-gap: 0.44625rem;
          column-gap: 0.44625rem;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: transparent;
  border: 1px solid transparent;
  color: var(--bs-body-color, var(--bs-gray-900, #212529));
  border-radius: 0.2rem;
}
.dxbl-button-root .dxbl-button > .dx-image {
  max-height: 1rem;
  max-width: 1rem;
}
.dxbl-button-root .dxbl-button:hover:not(disabled) {
  cursor: pointer;
}
.dxbl-button-root .dxbl-button:focus {
  outline: none;
}
.dxbl-button-root .dxbl-button[disabled] {
  pointer-events: none;
  opacity: 0.65;
}
.dxbl-button-root .dxbl-button.dxbl-button-text {
  border-color: transparent;
}
.dxbl-button-root .dxbl-button.dxbl-button-link, .dxbl-button-root .dxbl-button.dxbl-button-outline-link, .dxbl-button-root .dxbl-button.dxbl-button-text-link {
  color: #0d6efd;
}
.dxbl-button-root .dxbl-button.dxbl-button-link:hover, .dxbl-button-root .dxbl-button.dxbl-button-outline-link:hover, .dxbl-button-root .dxbl-button.dxbl-button-text-link:hover {
  color: #0a58ca;
  text-decoration: underline;
}
.dxbl-button-root .dxbl-button.dxbl-button-sm {
  font-size: 0.75rem;
  line-height: 1.333334;
  padding: 0.1875rem 0.3125rem;
  -webkit-column-gap: 0.2325rem;
     -moz-column-gap: 0.2325rem;
          column-gap: 0.2325rem;
  border-radius: 0.15rem;
}
.dxbl-button-root .dxbl-button.dxbl-button-sm > .dx-image {
  max-height: 1rem;
  max-width: 1rem;
}
.dxbl-button-root .dxbl-button.dxbl-button-lg {
  font-size: 1rem;
  line-height: 1.625;
  padding: 0.375rem 0.75rem;
  -webkit-column-gap: 0.44rem;
     -moz-column-gap: 0.44rem;
          column-gap: 0.44rem;
  border-radius: 0.3rem;
}
.dxbl-button-root .dxbl-button.dxbl-button-lg > .dx-image {
  max-height: 1.125rem;
  max-width: 1.125rem;
}
.dxbl-button-root .dxbl-button > * {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.dxbl-input-validation-icon {
  font-size: 0.875rem;
  line-height: 1.42858;
  padding: 0.1875rem 0.625rem;
  -webkit-column-gap: 0.44625rem;
     -moz-column-gap: 0.44625rem;
          column-gap: 0.44625rem;
  background-color: transparent;
  color: #dc3545;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.dxbl-input-validation-icon > .dx-image {
  max-height: 1rem;
  max-width: 1rem;
}
.dxbl-input-validation-icon.dxbl-input-validation-icon-near {
  padding-right: unset;
}
.dxbl-input-validation-icon.dxbl-input-validation-icon-far {
  padding-left: unset;
}
.dxbl-input-validation-icon[icon-type=success] {
  color: #198754;
}
.dxbl-input-validation-icon[icon-type=warning] {
  color: #fc781b;
}
.dxbl-input-validation-icon[icon-type=info] {
  color: #0d6efd;
}
.dxbl-input-validation-icon[size-mode=small] {
  font-size: 0.75rem;
  line-height: 1.333334;
  padding: 0.1875rem 0.3125rem;
  -webkit-column-gap: 0.2325rem;
     -moz-column-gap: 0.2325rem;
          column-gap: 0.2325rem;
}
.dxbl-input-validation-icon[size-mode=small] > .dx-image {
  max-height: 1rem;
  max-width: 1rem;
}
.dxbl-input-validation-icon[size-mode=small].dxbl-input-validation-icon-near {
  padding-right: unset;
}
.dxbl-input-validation-icon[size-mode=small].dxbl-input-validation-icon-far {
  padding-left: unset;
}
.dxbl-input-validation-icon[size-mode=large] {
  font-size: 1rem;
  line-height: 1.625;
  padding: 0.375rem 0.75rem;
  -webkit-column-gap: 0.44rem;
     -moz-column-gap: 0.44rem;
          column-gap: 0.44rem;
}
.dxbl-input-validation-icon[size-mode=large] > .dx-image {
  max-height: 1.125rem;
  max-width: 1.125rem;
}
.dxbl-input-validation-icon[size-mode=large].dxbl-input-validation-icon-near {
  padding-right: unset;
}
.dxbl-input-validation-icon[size-mode=large].dxbl-input-validation-icon-far {
  padding-left: unset;
}
.dxbl-input-validation-icon > .dx-image {
  fill-opacity: 0.6;
  position: relative;
}

.dxbl-input-clear-button-root {
  background-color: transparent;
}
.dxbl-input-clear-button-root .dxbl-input-clear-button {
  color: currentColor;
  position: relative;
}
.dxbl-input-clear-button-root .dxbl-input-clear-button > .dx-image {
  fill-opacity: 0.6;
  position: relative;
}
.dxbl-input-clear-button-root:hover .dxbl-input-clear-button::before {
  content: "";
  position: absolute;
  background-color: currentColor;
  opacity: 0.15;
  border-radius: 50%;
  top: 0.1875rem;
  bottom: 0.1875rem;
  right: 0.625rem;
  left: 0.625rem;
}
.dxbl-input-clear-button-root:hover .dxbl-button-sm.dxbl-input-clear-button::before {
  top: 0.1875rem;
  bottom: 0.1875rem;
  right: 0.3125rem;
  left: 0.3125rem;
}
.dxbl-input-clear-button-root:hover .dxbl-button-lg.dxbl-input-clear-button::before {
  top: 0.375rem;
  bottom: 0.375rem;
  right: 0.75rem;
  left: 0.75rem;
}

.dxbl-spininput {
  font-size: 0.875rem;
  line-height: 1.42858;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid var(--bs-gray-400, #ced4da);
  background-color: var(--bs-body-bg, var(--bs-white, var(--white)));
  color: var(--bs-body-color, var(--bs-gray-900, #212529));
  border-radius: 0.2rem;
}
.dxbl-spininput[server-focused] {
  border-color: rgba(var(--bs-primary-rgb, 13, 110, 253), 0.5);
  -webkit-box-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb, 13, 110, 253), 0.2);
          box-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb, 13, 110, 253), 0.2);
}
.dxbl-spininput[server-focused]:not([invalid])[modified] {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(25, 135, 84, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(25, 135, 84, 0.25);
}
.dxbl-spininput[server-focused][invalid] {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}
.dxbl-spininput:not([invalid])[modified] {
  border-color: #198754;
}
.dxbl-spininput[invalid] {
  border-color: #dc3545;
}
.dxbl-spininput .dxbl-spininput-input {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 0;
  outline: none;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  color: var(--bs-body-color, var(--bs-gray-900, #212529));
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
}
.dxbl-spininput .dxbl-spininput-input[disabled] {
  background-color: #e9ecef;
  opacity: 0.5;
}
.dxbl-spininput [slot=right-buttons]:not([render-style-mode=text]),
.dxbl-spininput [slot=default-far-buttons]:not([render-style-mode=text]) {
  border-left: 1px solid var(--bs-gray-400, #ced4da);
}
.dxbl-spininput [slot=left-buttons]:not([render-style-mode=text]) {
  border-right: 1px solid var(--bs-gray-400, #ced4da);
}
.dxbl-spininput .dxbl-button-root .dxbl-input-button {
  border: 0;
  border-radius: 0;
}
.dxbl-spininput .dxbl-button-root .dxbl-input-button:focus, .dxbl-spininput .dxbl-button-root .dxbl-input-button.focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.dxbl-spininput .dxbl-button-root .dxbl-input-button:not(:disabled):not(.disabled):active:focus, .dxbl-spininput .dxbl-button-root .dxbl-input-button:not(:disabled):not(.disabled).active:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.dxbl-spininput [slot=left-buttons]:first-of-type .dxbl-input-button {
  border-top-left-radius: calc(0.2rem - 1px);
  border-bottom-left-radius: calc(0.2rem - 1px);
}
.dxbl-spininput [slot=right-buttons]:last-of-type .dxbl-input-button {
  border-top-right-radius: calc(0.2rem - 1px);
  border-bottom-right-radius: calc(0.2rem - 1px);
}
.dxbl-spininput .dxbl-spininput-input {
  font-size: 0.875rem;
  line-height: 1.42858;
  padding: 0.1875rem 0.625rem;
  border-radius: 0.2rem;
}
.dxbl-spininput.dxbl-spininput-sm {
  font-size: 0.75rem;
  line-height: 1.333334;
  border-radius: 0.15rem;
}
.dxbl-spininput.dxbl-spininput-sm [slot=left-buttons]:first-of-type .dxbl-input-button {
  border-top-left-radius: calc(0.15rem - 1px);
  border-bottom-left-radius: calc(0.15rem - 1px);
}
.dxbl-spininput.dxbl-spininput-sm [slot=right-buttons]:last-of-type .dxbl-input-button {
  border-top-right-radius: calc(0.15rem - 1px);
  border-bottom-right-radius: calc(0.15rem - 1px);
}
.dxbl-spininput.dxbl-spininput-sm .dxbl-spininput-input {
  font-size: 0.75rem;
  line-height: 1.333334;
  padding: 0.1875rem 0.3125rem;
  border-radius: 0.15rem;
}
.dxbl-spininput.dxbl-spininput-sm .dxbl-button-root-increment .dxbl-input-button,
.dxbl-spininput.dxbl-spininput-sm .dxbl-button-root-decrement .dxbl-input-button {
  -webkit-column-gap: 0;
     -moz-column-gap: 0;
          column-gap: 0;
}
.dxbl-spininput.dxbl-spininput-sm .dxbl-button-root-increment .dxbl-input-button > .dx-image,
.dxbl-spininput.dxbl-spininput-sm .dxbl-button-root-decrement .dxbl-input-button > .dx-image {
  max-height: 0.68750025rem;
  max-width: 0.68750025rem;
}
.dxbl-spininput.dxbl-spininput-lg {
  font-size: 1rem;
  line-height: 1.625;
  border-radius: 0.3rem;
}
.dxbl-spininput.dxbl-spininput-lg [slot=left-buttons]:first-of-type .dxbl-input-button {
  border-top-left-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}
.dxbl-spininput.dxbl-spininput-lg [slot=right-buttons]:last-of-type .dxbl-input-button {
  border-top-right-radius: calc(0.3rem - 1px);
  border-bottom-right-radius: calc(0.3rem - 1px);
}
.dxbl-spininput.dxbl-spininput-lg .dxbl-spininput-input {
  font-size: 1rem;
  line-height: 1.625;
  padding: 0.375rem 0.75rem;
  border-radius: 0.3rem;
}
.dxbl-spininput.dxbl-spininput-lg .dxbl-button-root-increment .dxbl-input-button,
.dxbl-spininput.dxbl-spininput-lg .dxbl-button-root-decrement .dxbl-input-button {
  -webkit-column-gap: 0;
     -moz-column-gap: 0;
          column-gap: 0;
}
.dxbl-spininput.dxbl-spininput-lg .dxbl-button-root-increment .dxbl-input-button > .dx-image,
.dxbl-spininput.dxbl-spininput-lg .dxbl-button-root-decrement .dxbl-input-button > .dx-image {
  max-height: 1.1875rem;
  max-width: 1.1875rem;
}
.dxbl-spininput[has-clear-button] .dxbl-input-clear-button-root .dxbl-input-clear-button {
  padding-left: 0;
}
.dxbl-spininput[has-clear-button] .dxbl-input-clear-button-root:hover .dxbl-input-clear-button::before {
  left: 0;
}
.dxbl-spininput[has-clear-button] .dxbl-spininput-input {
  padding-right: 0;
}
.dxbl-spininput .dxbl-button-root-increment .dxbl-input-button,
.dxbl-spininput .dxbl-button-root-decrement .dxbl-input-button {
  -webkit-column-gap: 0;
     -moz-column-gap: 0;
          column-gap: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.dxbl-spininput .dxbl-button-root-increment .dxbl-input-button > .dx-image,
.dxbl-spininput .dxbl-button-root-decrement .dxbl-input-button > .dx-image {
  max-height: 0.81250375rem;
  max-width: 0.81250375rem;
}
.dxbl-spininput .dxbl-button-root-increment .dx-image {
  -webkit-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
}

.dxbl-textbox {
  font-size: 0.875rem;
  line-height: 1.42858;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid var(--bs-gray-400, #ced4da);
  background-color: var(--bs-body-bg, var(--bs-white, var(--white)));
  color: var(--bs-body-color, var(--bs-gray-900, #212529));
  border-radius: 0.2rem;
}
.dxbl-textbox[server-focused] {
  border-color: rgba(var(--bs-primary-rgb, 13, 110, 253), 0.5);
  -webkit-box-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb, 13, 110, 253), 0.2);
          box-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb, 13, 110, 253), 0.2);
}
.dxbl-textbox[server-focused]:not([invalid])[modified] {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(25, 135, 84, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(25, 135, 84, 0.25);
}
.dxbl-textbox[server-focused][invalid] {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}
.dxbl-textbox:not([invalid])[modified] {
  border-color: #198754;
}
.dxbl-textbox[invalid] {
  border-color: #dc3545;
}
.dxbl-textbox .dxbl-textbox-input {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 0;
  outline: none;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  color: var(--bs-body-color, var(--bs-gray-900, #212529));
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
}
.dxbl-textbox .dxbl-textbox-input[disabled] {
  background-color: #e9ecef;
  opacity: 0.5;
}
.dxbl-textbox [slot=right-buttons]:not([render-style-mode=text]),
.dxbl-textbox [slot=default-far-buttons]:not([render-style-mode=text]) {
  border-left: 1px solid var(--bs-gray-400, #ced4da);
}
.dxbl-textbox [slot=left-buttons]:not([render-style-mode=text]) {
  border-right: 1px solid var(--bs-gray-400, #ced4da);
}
.dxbl-textbox .dxbl-button-root .dxbl-input-button {
  border: 0;
  border-radius: 0;
}
.dxbl-textbox .dxbl-button-root .dxbl-input-button:focus, .dxbl-textbox .dxbl-button-root .dxbl-input-button.focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.dxbl-textbox .dxbl-button-root .dxbl-input-button:not(:disabled):not(.disabled):active:focus, .dxbl-textbox .dxbl-button-root .dxbl-input-button:not(:disabled):not(.disabled).active:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.dxbl-textbox [slot=left-buttons]:first-of-type .dxbl-input-button {
  border-top-left-radius: calc(0.2rem - 1px);
  border-bottom-left-radius: calc(0.2rem - 1px);
}
.dxbl-textbox [slot=right-buttons]:last-of-type .dxbl-input-button {
  border-top-right-radius: calc(0.2rem - 1px);
  border-bottom-right-radius: calc(0.2rem - 1px);
}
.dxbl-textbox .dxbl-textbox-input {
  font-size: 0.875rem;
  line-height: 1.42858;
  padding: 0.1875rem 0.625rem;
  border-radius: 0.2rem;
}
.dxbl-textbox.dxbl-textbox-sm {
  font-size: 0.75rem;
  line-height: 1.333334;
  border-radius: 0.15rem;
}
.dxbl-textbox.dxbl-textbox-sm [slot=left-buttons]:first-of-type .dxbl-input-button {
  border-top-left-radius: calc(0.15rem - 1px);
  border-bottom-left-radius: calc(0.15rem - 1px);
}
.dxbl-textbox.dxbl-textbox-sm [slot=right-buttons]:last-of-type .dxbl-input-button {
  border-top-right-radius: calc(0.15rem - 1px);
  border-bottom-right-radius: calc(0.15rem - 1px);
}
.dxbl-textbox.dxbl-textbox-sm .dxbl-textbox-input {
  font-size: 0.75rem;
  line-height: 1.333334;
  padding: 0.1875rem 0.3125rem;
  border-radius: 0.15rem;
}
.dxbl-textbox.dxbl-textbox-lg {
  font-size: 1rem;
  line-height: 1.625;
  border-radius: 0.3rem;
}
.dxbl-textbox.dxbl-textbox-lg [slot=left-buttons]:first-of-type .dxbl-input-button {
  border-top-left-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}
.dxbl-textbox.dxbl-textbox-lg [slot=right-buttons]:last-of-type .dxbl-input-button {
  border-top-right-radius: calc(0.3rem - 1px);
  border-bottom-right-radius: calc(0.3rem - 1px);
}
.dxbl-textbox.dxbl-textbox-lg .dxbl-textbox-input {
  font-size: 1rem;
  line-height: 1.625;
  padding: 0.375rem 0.75rem;
  border-radius: 0.3rem;
}
.dxbl-textbox[has-clear-button] .dxbl-input-clear-button-root .dxbl-input-clear-button {
  padding-left: 0;
}
.dxbl-textbox[has-clear-button] .dxbl-input-clear-button-root:hover .dxbl-input-clear-button::before {
  left: 0;
}
.dxbl-textbox[has-clear-button] .dxbl-textbox-input {
  padding-right: 0;
}

.dxbl-textinput {
  font-size: 0.875rem;
  line-height: 1.42858;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid var(--bs-gray-400, #ced4da);
  background-color: var(--bs-body-bg, var(--bs-white, var(--white)));
  color: var(--bs-body-color, var(--bs-gray-900, #212529));
  border-radius: 0.2rem;
}
.dxbl-textinput[server-focused] {
  border-color: rgba(var(--bs-primary-rgb, 13, 110, 253), 0.5);
  -webkit-box-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb, 13, 110, 253), 0.2);
          box-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb, 13, 110, 253), 0.2);
}
.dxbl-textinput[server-focused]:not([invalid])[modified] {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(25, 135, 84, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(25, 135, 84, 0.25);
}
.dxbl-textinput[server-focused][invalid] {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}
.dxbl-textinput:not([invalid])[modified] {
  border-color: #198754;
}
.dxbl-textinput[invalid] {
  border-color: #dc3545;
}
.dxbl-textinput .dxbl-textinput-input {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 0;
  outline: none;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  color: var(--bs-body-color, var(--bs-gray-900, #212529));
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
}
.dxbl-textinput .dxbl-textinput-input[disabled] {
  background-color: #e9ecef;
  opacity: 0.5;
}
.dxbl-textinput [slot=right-buttons]:not([render-style-mode=text]),
.dxbl-textinput [slot=default-far-buttons]:not([render-style-mode=text]) {
  border-left: 1px solid var(--bs-gray-400, #ced4da);
}
.dxbl-textinput [slot=left-buttons]:not([render-style-mode=text]) {
  border-right: 1px solid var(--bs-gray-400, #ced4da);
}
.dxbl-textinput .dxbl-button-root .dxbl-input-button {
  border: 0;
  border-radius: 0;
}
.dxbl-textinput .dxbl-button-root .dxbl-input-button:focus, .dxbl-textinput .dxbl-button-root .dxbl-input-button.focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.dxbl-textinput .dxbl-button-root .dxbl-input-button:not(:disabled):not(.disabled):active:focus, .dxbl-textinput .dxbl-button-root .dxbl-input-button:not(:disabled):not(.disabled).active:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.dxbl-textinput [slot=left-buttons]:first-of-type .dxbl-input-button {
  border-top-left-radius: calc(0.2rem - 1px);
  border-bottom-left-radius: calc(0.2rem - 1px);
}
.dxbl-textinput [slot=right-buttons]:last-of-type .dxbl-input-button {
  border-top-right-radius: calc(0.2rem - 1px);
  border-bottom-right-radius: calc(0.2rem - 1px);
}
.dxbl-textinput .dxbl-textinput-input {
  font-size: 0.875rem;
  line-height: 1.42858;
  padding: 0.1875rem 0.625rem;
  border-radius: 0.2rem;
}
.dxbl-textinput.dxbl-textinput-sm {
  font-size: 0.75rem;
  line-height: 1.333334;
  border-radius: 0.15rem;
}
.dxbl-textinput.dxbl-textinput-sm [slot=left-buttons]:first-of-type .dxbl-input-button {
  border-top-left-radius: calc(0.15rem - 1px);
  border-bottom-left-radius: calc(0.15rem - 1px);
}
.dxbl-textinput.dxbl-textinput-sm [slot=right-buttons]:last-of-type .dxbl-input-button {
  border-top-right-radius: calc(0.15rem - 1px);
  border-bottom-right-radius: calc(0.15rem - 1px);
}
.dxbl-textinput.dxbl-textinput-sm .dxbl-textinput-input {
  font-size: 0.75rem;
  line-height: 1.333334;
  padding: 0.1875rem 0.3125rem;
  border-radius: 0.15rem;
}
.dxbl-textinput.dxbl-textinput-lg {
  font-size: 1rem;
  line-height: 1.625;
  border-radius: 0.3rem;
}
.dxbl-textinput.dxbl-textinput-lg [slot=left-buttons]:first-of-type .dxbl-input-button {
  border-top-left-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}
.dxbl-textinput.dxbl-textinput-lg [slot=right-buttons]:last-of-type .dxbl-input-button {
  border-top-right-radius: calc(0.3rem - 1px);
  border-bottom-right-radius: calc(0.3rem - 1px);
}
.dxbl-textinput.dxbl-textinput-lg .dxbl-textinput-input {
  font-size: 1rem;
  line-height: 1.625;
  padding: 0.375rem 0.75rem;
  border-radius: 0.3rem;
}
.dxbl-textinput[has-clear-button] .dxbl-input-clear-button-root .dxbl-input-clear-button {
  padding-left: 0;
}
.dxbl-textinput[has-clear-button] .dxbl-input-clear-button-root:hover .dxbl-input-clear-button::before {
  left: 0;
}
.dxbl-textinput[has-clear-button] .dxbl-textinput-input {
  padding-right: 0;
}

.dxbl-passwordbox {
  font-size: 0.875rem;
  line-height: 1.42858;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid var(--bs-gray-400, #ced4da);
  background-color: var(--bs-body-bg, var(--bs-white, var(--white)));
  color: var(--bs-body-color, var(--bs-gray-900, #212529));
  border-radius: 0.2rem;
}
.dxbl-passwordbox[server-focused] {
  border-color: rgba(var(--bs-primary-rgb, 13, 110, 253), 0.5);
  -webkit-box-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb, 13, 110, 253), 0.2);
          box-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb, 13, 110, 253), 0.2);
}
.dxbl-passwordbox[server-focused]:not([invalid])[modified] {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(25, 135, 84, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(25, 135, 84, 0.25);
}
.dxbl-passwordbox[server-focused][invalid] {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}
.dxbl-passwordbox:not([invalid])[modified] {
  border-color: #198754;
}
.dxbl-passwordbox[invalid] {
  border-color: #dc3545;
}
.dxbl-passwordbox .dxbl-passwordbox-input {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 0;
  outline: none;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  color: var(--bs-body-color, var(--bs-gray-900, #212529));
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
}
.dxbl-passwordbox .dxbl-passwordbox-input[disabled] {
  background-color: #e9ecef;
  opacity: 0.5;
}
.dxbl-passwordbox [slot=right-buttons]:not([render-style-mode=text]),
.dxbl-passwordbox [slot=default-far-buttons]:not([render-style-mode=text]) {
  border-left: 1px solid var(--bs-gray-400, #ced4da);
}
.dxbl-passwordbox [slot=left-buttons]:not([render-style-mode=text]) {
  border-right: 1px solid var(--bs-gray-400, #ced4da);
}
.dxbl-passwordbox .dxbl-button-root .dxbl-input-button {
  border: 0;
  border-radius: 0;
}
.dxbl-passwordbox .dxbl-button-root .dxbl-input-button:focus, .dxbl-passwordbox .dxbl-button-root .dxbl-input-button.focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.dxbl-passwordbox .dxbl-button-root .dxbl-input-button:not(:disabled):not(.disabled):active:focus, .dxbl-passwordbox .dxbl-button-root .dxbl-input-button:not(:disabled):not(.disabled).active:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.dxbl-passwordbox [slot=left-buttons]:first-of-type .dxbl-input-button {
  border-top-left-radius: calc(0.2rem - 1px);
  border-bottom-left-radius: calc(0.2rem - 1px);
}
.dxbl-passwordbox [slot=right-buttons]:last-of-type .dxbl-input-button {
  border-top-right-radius: calc(0.2rem - 1px);
  border-bottom-right-radius: calc(0.2rem - 1px);
}
.dxbl-passwordbox .dxbl-passwordbox-input {
  font-size: 0.875rem;
  line-height: 1.42858;
  padding: 0.1875rem 0.625rem;
  border-radius: 0.2rem;
}
.dxbl-passwordbox .dxbl-passwordbox-input::-ms-reveal, .dxbl-passwordbox .dxbl-passwordbox-input::-ms-clear {
  display: none;
}
.dxbl-passwordbox.dxbl-passwordbox-sm {
  font-size: 0.75rem;
  line-height: 1.333334;
  border-radius: 0.15rem;
}
.dxbl-passwordbox.dxbl-passwordbox-sm [slot=left-buttons]:first-of-type .dxbl-input-button {
  border-top-left-radius: calc(0.15rem - 1px);
  border-bottom-left-radius: calc(0.15rem - 1px);
}
.dxbl-passwordbox.dxbl-passwordbox-sm [slot=right-buttons]:last-of-type .dxbl-input-button {
  border-top-right-radius: calc(0.15rem - 1px);
  border-bottom-right-radius: calc(0.15rem - 1px);
}
.dxbl-passwordbox.dxbl-passwordbox-sm .dxbl-passwordbox-input {
  font-size: 0.75rem;
  line-height: 1.333334;
  padding: 0.1875rem 0.3125rem;
  border-radius: 0.15rem;
}
.dxbl-passwordbox.dxbl-passwordbox-lg {
  font-size: 1rem;
  line-height: 1.625;
  border-radius: 0.3rem;
}
.dxbl-passwordbox.dxbl-passwordbox-lg [slot=left-buttons]:first-of-type .dxbl-input-button {
  border-top-left-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}
.dxbl-passwordbox.dxbl-passwordbox-lg [slot=right-buttons]:last-of-type .dxbl-input-button {
  border-top-right-radius: calc(0.3rem - 1px);
  border-bottom-right-radius: calc(0.3rem - 1px);
}
.dxbl-passwordbox.dxbl-passwordbox-lg .dxbl-passwordbox-input {
  font-size: 1rem;
  line-height: 1.625;
  padding: 0.375rem 0.75rem;
  border-radius: 0.3rem;
}
.dxbl-passwordbox[has-clear-button] .dxbl-input-clear-button-root .dxbl-input-clear-button {
  padding-left: 0;
}
.dxbl-passwordbox[has-clear-button] .dxbl-input-clear-button-root:hover .dxbl-input-clear-button::before {
  left: 0;
}
.dxbl-passwordbox[has-clear-button] .dxbl-passwordbox-input {
  padding-right: 0;
}

.dxbl-memoinput {
  font-size: 0.875rem;
  line-height: 1.42858;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid var(--bs-gray-400, #ced4da);
  background-color: var(--bs-body-bg, var(--bs-white, var(--white)));
  color: var(--bs-body-color, var(--bs-gray-900, #212529));
  border-radius: 0.2rem;
}
.dxbl-memoinput[server-focused] {
  border-color: rgba(var(--bs-primary-rgb, 13, 110, 253), 0.5);
  -webkit-box-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb, 13, 110, 253), 0.2);
          box-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb, 13, 110, 253), 0.2);
}
.dxbl-memoinput[server-focused]:not([invalid])[modified] {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(25, 135, 84, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(25, 135, 84, 0.25);
}
.dxbl-memoinput[server-focused][invalid] {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}
.dxbl-memoinput:not([invalid])[modified] {
  border-color: #198754;
}
.dxbl-memoinput[invalid] {
  border-color: #dc3545;
}
.dxbl-memoinput .dxbl-memoinput-input {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 0;
  outline: none;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  color: var(--bs-body-color, var(--bs-gray-900, #212529));
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
}
.dxbl-memoinput .dxbl-memoinput-input[disabled] {
  background-color: #e9ecef;
  opacity: 0.5;
}
.dxbl-memoinput [slot=right-buttons]:not([render-style-mode=text]),
.dxbl-memoinput [slot=default-far-buttons]:not([render-style-mode=text]) {
  border-left: 1px solid var(--bs-gray-400, #ced4da);
}
.dxbl-memoinput [slot=left-buttons]:not([render-style-mode=text]) {
  border-right: 1px solid var(--bs-gray-400, #ced4da);
}
.dxbl-memoinput .dxbl-button-root .dxbl-input-button {
  border: 0;
  border-radius: 0;
}
.dxbl-memoinput .dxbl-button-root .dxbl-input-button:focus, .dxbl-memoinput .dxbl-button-root .dxbl-input-button.focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.dxbl-memoinput .dxbl-button-root .dxbl-input-button:not(:disabled):not(.disabled):active:focus, .dxbl-memoinput .dxbl-button-root .dxbl-input-button:not(:disabled):not(.disabled).active:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.dxbl-memoinput .dxbl-memoinput-input {
  font-size: 0.875rem;
  line-height: 1.42858;
  padding: 0.1875rem 0.625rem;
  border-radius: 0.2rem;
}
.dxbl-memoinput .dxbl-memoinput-input[has-clear-button], .dxbl-memoinput .dxbl-memoinput-input [has-overflow] {
  padding-right: 1.5rem;
}
.dxbl-memoinput .dxbl-memoinput-input:not(.dxbl-memoinput-input-reset-height) {
  min-height: 4rem;
}
.dxbl-memoinput .dxbl-memoinput-input.dxbl-memoinput-input-disable-resize {
  resize: none;
}
.dxbl-memoinput .dxbl-memoinput-input.dxbl-memoinput-input-vertical-resize {
  resize: vertical;
}
.dxbl-memoinput .dxbl-memoinput-input.dxbl-memoinput-input-horizontal-resize {
  resize: horizontal;
}
.dxbl-memoinput .dxbl-memoinput-input.dxbl-memoinput-input-both-resize {
  resize: both;
}
.dxbl-memoinput.dxbl-memoinput-sm {
  font-size: 0.75rem;
  line-height: 1.333334;
  border-radius: 0.15rem;
}
.dxbl-memoinput.dxbl-memoinput-sm .dxbl-memoinput-input {
  font-size: 0.75rem;
  line-height: 1.333334;
  padding: 0.1875rem 0.3125rem;
  border-radius: 0.15rem;
}
.dxbl-memoinput.dxbl-memoinput-sm .dxbl-memoinput-input[has-clear-button], .dxbl-memoinput.dxbl-memoinput-sm .dxbl-memoinput-input [has-overflow] {
  padding-right: 1.5rem;
}
.dxbl-memoinput.dxbl-memoinput-lg {
  font-size: 1rem;
  line-height: 1.625;
  border-radius: 0.3rem;
}
.dxbl-memoinput.dxbl-memoinput-lg .dxbl-memoinput-input {
  font-size: 1rem;
  line-height: 1.625;
  padding: 0.375rem 0.75rem;
  border-radius: 0.3rem;
}
.dxbl-memoinput.dxbl-memoinput-lg .dxbl-memoinput-input[has-clear-button], .dxbl-memoinput.dxbl-memoinput-lg .dxbl-memoinput-input [has-overflow] {
  padding-right: 2.5rem;
}
.dxbl-memoinput[has-clear-button] .dxbl-input-clear-button-root .dxbl-input-clear-button {
  padding-left: 0;
}
.dxbl-memoinput[has-clear-button] .dxbl-input-clear-button-root:hover .dxbl-input-clear-button::before {
  left: 0;
}

.dxbl-maskedinput {
  font-size: 0.875rem;
  line-height: 1.42858;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid var(--bs-gray-400, #ced4da);
  background-color: var(--bs-body-bg, var(--bs-white, var(--white)));
  color: var(--bs-body-color, var(--bs-gray-900, #212529));
  border-radius: 0.2rem;
}
.dxbl-maskedinput[server-focused] {
  border-color: rgba(var(--bs-primary-rgb, 13, 110, 253), 0.5);
  -webkit-box-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb, 13, 110, 253), 0.2);
          box-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb, 13, 110, 253), 0.2);
}
.dxbl-maskedinput[server-focused]:not([invalid])[modified] {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(25, 135, 84, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(25, 135, 84, 0.25);
}
.dxbl-maskedinput[server-focused][invalid] {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}
.dxbl-maskedinput:not([invalid])[modified] {
  border-color: #198754;
}
.dxbl-maskedinput[invalid] {
  border-color: #dc3545;
}
.dxbl-maskedinput .dxbl-maskedinput-input {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 0;
  outline: none;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  color: var(--bs-body-color, var(--bs-gray-900, #212529));
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
}
.dxbl-maskedinput .dxbl-maskedinput-input[disabled] {
  background-color: #e9ecef;
  opacity: 0.5;
}
.dxbl-maskedinput [slot=right-buttons]:not([render-style-mode=text]),
.dxbl-maskedinput [slot=default-far-buttons]:not([render-style-mode=text]) {
  border-left: 1px solid var(--bs-gray-400, #ced4da);
}
.dxbl-maskedinput [slot=left-buttons]:not([render-style-mode=text]) {
  border-right: 1px solid var(--bs-gray-400, #ced4da);
}
.dxbl-maskedinput .dxbl-button-root .dxbl-input-button {
  border: 0;
  border-radius: 0;
}
.dxbl-maskedinput .dxbl-button-root .dxbl-input-button:focus, .dxbl-maskedinput .dxbl-button-root .dxbl-input-button.focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.dxbl-maskedinput .dxbl-button-root .dxbl-input-button:not(:disabled):not(.disabled):active:focus, .dxbl-maskedinput .dxbl-button-root .dxbl-input-button:not(:disabled):not(.disabled).active:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.dxbl-maskedinput [slot=left-buttons]:first-of-type .dxbl-input-button {
  border-top-left-radius: calc(0.2rem - 1px);
  border-bottom-left-radius: calc(0.2rem - 1px);
}
.dxbl-maskedinput [slot=right-buttons]:last-of-type .dxbl-input-button {
  border-top-right-radius: calc(0.2rem - 1px);
  border-bottom-right-radius: calc(0.2rem - 1px);
}
.dxbl-maskedinput .dxbl-maskedinput-input {
  font-size: 0.875rem;
  line-height: 1.42858;
  padding: 0.1875rem 0.625rem;
  border-radius: 0.2rem;
}
.dxbl-maskedinput.dxbl-maskedinput-sm {
  font-size: 0.75rem;
  line-height: 1.333334;
  border-radius: 0.15rem;
}
.dxbl-maskedinput.dxbl-maskedinput-sm [slot=left-buttons]:first-of-type .dxbl-input-button {
  border-top-left-radius: calc(0.15rem - 1px);
  border-bottom-left-radius: calc(0.15rem - 1px);
}
.dxbl-maskedinput.dxbl-maskedinput-sm [slot=right-buttons]:last-of-type .dxbl-input-button {
  border-top-right-radius: calc(0.15rem - 1px);
  border-bottom-right-radius: calc(0.15rem - 1px);
}
.dxbl-maskedinput.dxbl-maskedinput-sm .dxbl-maskedinput-input {
  font-size: 0.75rem;
  line-height: 1.333334;
  padding: 0.1875rem 0.3125rem;
  border-radius: 0.15rem;
}
.dxbl-maskedinput.dxbl-maskedinput-lg {
  font-size: 1rem;
  line-height: 1.625;
  border-radius: 0.3rem;
}
.dxbl-maskedinput.dxbl-maskedinput-lg [slot=left-buttons]:first-of-type .dxbl-input-button {
  border-top-left-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}
.dxbl-maskedinput.dxbl-maskedinput-lg [slot=right-buttons]:last-of-type .dxbl-input-button {
  border-top-right-radius: calc(0.3rem - 1px);
  border-bottom-right-radius: calc(0.3rem - 1px);
}
.dxbl-maskedinput.dxbl-maskedinput-lg .dxbl-maskedinput-input {
  font-size: 1rem;
  line-height: 1.625;
  padding: 0.375rem 0.75rem;
  border-radius: 0.3rem;
}
.dxbl-maskedinput[has-clear-button] .dxbl-input-clear-button-root .dxbl-input-clear-button {
  padding-left: 0;
}
.dxbl-maskedinput[has-clear-button] .dxbl-input-clear-button-root:hover .dxbl-input-clear-button::before {
  left: 0;
}
.dxbl-maskedinput[has-clear-button] .dxbl-maskedinput-input {
  padding-right: 0;
}

.dx-d-none {
  display: none !important;
}

.dx-prevent-selection {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
}

.sr-only,
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.dxbs-border-top-0 {
  border-top-width: 0 !important;
}

dxbl-ui-handlers-bridge {
  display: none;
}

.dxbs-preventsel {
  -webkit-user-select: none;
  -moz-user-select: -moz-none;
  -ms-user-select: none;
  user-select: none;
}

/*iOS click does not work - workaround*/
.dxbs-clickable,
.dxbs-clickable label {
  cursor: pointer;
  pointer-events: auto;
}

.dxbs-non-clickable {
  pointer-events: none;
}

/* icons */
.dx-back,
.dx-more,
.dxsc-time-icon,
.dxsc-save-icon,
.dxsc-edit-icon,
.dxsc-delete-icon,
.dxsc-close-icon,
.dxsc-description-icon,
.dxsc-recurrence-icon,
.dxsc-exception-icon,
.dxsc-location-icon,
.dxsc-resource-icon,
.dxsc-status-icon,
.dxsc-label-icon {
  width: 18px;
  height: 18px;
}

.dx-expand {
  width: 18px;
  height: 18px;
}

.dx-apt-recurrence,
.dx-apt-exception {
  width: 14px;
  height: 14px;
}

.dx-settings {
  width: 16px;
  height: 16px;
}

.dx-search {
  width: 24px;
  height: 24px;
}

input.dx-blazor-hide-ms-button::-ms-reveal {
  display: none;
}

/*legend*/
.dx-blazor-widget.dx-loading .dx-chart-legend {
  visibility: hidden;
}

.dx-chart-legend-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}

.dx-chart-legend-item .custom-control-label {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  cursor: pointer;
}

.dx-legend-horizontal.dx-chart-legend .dx-chart-legend-item:not(:last-child) {
  margin-right: 1.25rem;
}

.dx-legend-vertical.dx-chart-legend .dx-chart-legend-item:not(:last-child) {
  margin-bottom: 0.5rem;
}

.dx-chart-legend-icon {
  height: 1rem;
  width: 1rem;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 1rem;
      -ms-flex: 0 0 1rem;
          flex: 0 0 1rem;
  margin-right: 0.25rem;
  position: relative;
  overflow: hidden;
}

.dx-chart-legend-icon ~ * {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.dx-chart-legend-hoverable .dx-chart-legend-item:hover .dx-chart-def-icon:after,
.dx-chart-legend-hoverable .dx-chart-legend-item.active .dx-chart-def-icon:after,
.dx-chart-legend-hoverable .dx-chart-legend-item:focus .dx-chart-def-icon:after {
  position: absolute;
  content: " ";
  border-top: 0.5rem double white;
  border-bottom: 0.5rem double white;
  height: 1.1rem;
  width: 1.5rem;
  opacity: 0.5;
  -webkit-transform: rotate(-45deg) translate(-0.25rem, -0.25rem);
       -o-transform: rotate(-45deg) translate(-0.25rem, -0.25rem);
          transform: rotate(-45deg) translate(-0.25rem, -0.25rem);
}

.dx-chart-legend-text {
  white-space: nowrap;
}

.dx-chart-legend .dx-chart-title {
  padding: 0 0 0.5em 0;
  font-size: 1.2em;
  display: block;
}

.dx-chart-with-legend-container {
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  background-color: inherit;
}

.dx-legend-outside {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.dx-legend-inside {
  position: relative;
}

.dx-chart-legend {
  padding: 0.5em 1em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.dx-chart-legend.dx-center {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.dx-chart-legend.dx-legend-horizontal.dx-right {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.dx-chart-legend .dx-chart-legend-items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

.dx-legend-outside .dx-chart-legend.dx-legend-horizontal.dx-top, .dx-legend-outside .dx-chart-legend.dx-legend-vertical.dx-center.dx-top {
  margin-bottom: 0.5rem;
}
.dx-legend-outside .dx-chart-legend.dx-legend-vertical.dx-left {
  margin-right: 0.5rem;
}
.dx-legend-outside .dx-chart-legend.dx-legend-vertical.dx-right {
  margin-left: 0.5rem;
}
.dx-legend-outside .dx-chart-legend.dx-legend-vertical.dx-center.dx-bottom, .dx-legend-outside .dx-chart-legend.dx-legend-horizontal.dx-bottom {
  margin-top: 0.5rem;
}
.dx-legend-outside .dx-chart-legend.dx-legend-horizontal.dx-left, .dx-legend-outside .dx-chart-legend.dx-legend-vertical.dx-top:not(.dx-center) {
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start;
}
.dx-legend-outside .dx-chart-legend.dx-legend-horizontal.dx-right, .dx-legend-outside .dx-chart-legend.dx-legend-vertical.dx-bottom:not(.dx-center) {
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end;
}

.dx-legend-inside .dx-chart-legend {
  position: absolute;
}
.dx-legend-inside .dx-chart-legend.dx-top {
  top: 0;
}
.dx-legend-inside .dx-chart-legend.dx-bottom {
  bottom: 0;
}
.dx-legend-inside .dx-chart-legend.dx-left {
  left: 0;
}
.dx-legend-inside .dx-chart-legend.dx-right {
  right: 0;
}
.dx-legend-inside .dx-chart-legend.dx-center {
  left: 50%;
  -webkit-transform: translate(-50%, 0);
       -o-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}

.dx-legend-horizontal .dx-chart-legend-items {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
}

.dx-legend-vertical .dx-chart-legend-items {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

@-webkit-keyframes dx-rotating {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@-o-keyframes dx-rotating {
  from {
    -o-transform: rotate(0deg);
       transform: rotate(0deg);
  }
  to {
    -o-transform: rotate(360deg);
       transform: rotate(360deg);
  }
}

@keyframes dx-rotating {
  from {
    -webkit-transform: rotate(0deg);
         -o-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
         -o-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.dx-chart-title {
  font-size: 1.5em;
  width: 100%;
  text-align: center;
}

.dx-chart-subtitle {
  font-size: 0.8em;
  font-weight: 300;
}

.dx-blazor-widget .dx-chart {
  overflow: hidden;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 0 0.75rem;
}

.dx-blazor-widget {
  background-color: unset;
  position: relative;
}

.dx-blazor-widget.dx-loading .dx-chart-with-legend-container {
  position: relative;
}

.dx-blazor-widget .dx-chart-with-legend-container {
  height: 100%;
  width: 100%;
}

.dx-blazor-widget.dx-loading .dx-chart > svg {
  visibility: hidden;
  opacity: 0;
}

.dx-blazor-widget.dx-loading .dx-chart::before {
  content: " ";
  display: block;
  position: absolute;
  top: 1em;
  left: 1em;
  width: calc(100% - 2em);
  height: calc(100% - 2em);
  border-radius: 0.5em;
  opacity: 0.025;
}

.dx-blazor-widget.dx-loading .dx-chart::after {
  content: " ";
  display: block;
  position: absolute;
  top: calc(50% - 2em);
  left: calc(50% - 2em);
  width: 4em;
  height: 4em;
  border-radius: 50%;
  border: 0.2em solid currentColor;
  border-bottom-color: transparent;
  -webkit-animation: dx-rotating 1s linear infinite;
       -o-animation: dx-rotating 1s linear infinite;
          animation: dx-rotating 1s linear infinite;
}

.dx-chart-tooltip.show {
  visibility: visible;
}

.dx-chart-tooltip {
  visibility: hidden;
  display: block;
  z-index: 1;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transform: translate(-50%, -100%);
       -o-transform: translate(-50%, -100%);
          transform: translate(-50%, -100%);
  position: absolute;
  will-change: filter;
  filter: drop-shadow(0px 2px 5px rgba(0, 0, 0, 0.53));
  -webkit-filter: drop-shadow(0px 2px 5px rgba(0, 0, 0, 0.53));
}
.dx-chart-tooltip > .form-control {
  width: initial;
  height: initial;
  padding: 0;
  white-space: nowrap;
  border: 1px solid #d1d1d1;
  border-radius: 3px;
}
.dx-chart-tooltip > .form-control + .dx-tooltip-pointer:after {
  width: 0.6275rem;
  height: 0.6275rem;
  -webkit-transform-origin: center;
       -o-transform-origin: center;
          transform-origin: center;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
       -o-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
  content: " ";
  background-color: inherit;
  position: absolute;
  border-bottom: 1px solid #d1d1d1;
  border-right: 1px solid #d1d1d1;
  border-top: 1px solid transparent;
  border-left: 1px solid transparent;
}
.dx-chart-tooltip > .form-control + .dx-tooltip-pointer {
  top: calc(100% - 0.1px);
  position: absolute;
}
.dx-chart-tooltip > .form-control .dx-tooltip-content.default {
  padding: 0.75rem;
}

/** Blazor PivotGrid **/
.dx-pivotgrid.card {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  overflow: auto;
  border-right-width: 0;
  border-bottom-width: 0;
}

.dx-pivotgrid table {
  border-collapse: separate;
  border-spacing: 0;
  margin: 0;
}

.dx-pivotgrid table,
.dx-pivotgrid thead,
.dx-pivotgrid tbody,
.dx-pivotgrid tr,
.dx-pivotgrid .table tr td,
.dx-pivotgrid .table tr th,
.dx-pivotgrid .dxpg-container {
  border-color: inherit;
}

.dx-pivotgrid .table td,
.dx-pivotgrid .table th {
  border-style: none;
  border-width: 0;
  border-right-style: solid;
  border-right-width: 1px;
  border-bottom-style: solid;
  border-bottom-width: 1px;
}

.dx-pivotgrid .table thead th.dxpg-area-data {
  border-style: none;
}

.dx-pivotgrid .table thead th.dxpg-area-row {
  vertical-align: bottom;
}

.dx-pivotgrid .table .dxpg-data {
  text-align: right;
}

.dx-pivotgrid .table tr th,
.dx-pivotgrid .table tr td,
.dxpg-total-text {
  white-space: nowrap;
  font-weight: inherit;
  padding: 0.5em 1em;
  vertical-align: top;
  height: 100%;
  position: relative;
}

th[rowspan] .dxpg-total-text {
  position: absolute;
}

.dx-pivotgrid .table tr th.dxpg-area-column {
  padding-left: 0;
}

.dx-pivotgrid .table tr th.dxpg-area-row,
.dx-pivotgrid .table tr th.dxpg-area-data,
.dx-pivotgrid .table tfoot tr td {
  padding-left: 0.5em;
}

.dx-pivotgrid .table tr .dxpg-npc {
  padding: 0;
}

.dx-pivotgrid .dxpg-header .btn {
  color: inherit;
  text-align: left;
  text-decoration: none;
  width: 100%;
  pointer-events: auto;
  display: inline-block;
}

.dx-pivotgrid .dxpg-field-cell .btn {
  color: inherit;
  border-radius: 0;
  border-color: inherit;
  border-style: solid;
  font-weight: 600;
  display: inline-block;
}

.dx-pivotgrid .dxpg-field-cell .btn .dx-image {
  margin-left: 0.5rem;
}

.dx-pivotgrid .dxpg-header .btn .dx-image {
  margin-right: 0.5rem;
}

.dx-pivotgrid .dxpg-npc .btn-link:focus, .dx-pivotgrid .dxpg-npc .btn-link.focus, .dx-pivotgrid .dxpg-npc .btn-link.active, .dx-pivotgrid .dxpg-npc .btn-link:active,
.dx-pivotgrid .dxpg-header .btn-link:focus,
.dx-pivotgrid .dxpg-header .btn-link.focus,
.dx-pivotgrid .dxpg-header .btn-link.active,
.dx-pivotgrid .dxpg-header .btn-link:active,
.dx-pivotgrid .dxpg-field-cell .btn-link:focus,
.dx-pivotgrid .dxpg-field-cell .btn-link.focus,
.dx-pivotgrid .dxpg-field-cell .btn-link.active,
.dx-pivotgrid .dxpg-field-cell .btn-link:active {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.dx-pivotgrid .dxpg-field-cell .btn .image {
  margin-left: 0.5rem;
}

.dx-pivotgrid .dxpg-field-cell .btn.inactive {
  cursor: default;
  color: inherit;
  text-decoration: none;
}

.dxpg-total-text {
  width: 100%;
  height: 100%;
  display: inline-block;
}

.dxbs-scheduler {
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
      user-select: none;
}
.dxbs-scheduler .dx-btn.btn-link:focus, .dxbs-scheduler .dx-btn.btn-link.focus, .dxbs-scheduler .dx-btn.btn-link.active, .dxbs-scheduler .dx-btn.btn-link:active {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.dxbs-scheduler .dxbs-sc-scroll-container > .dxbs-sc-vertical-view > tbody > tr:nth-last-of-type(2) > .dxbs-sc-hour-cell, .dxbs-scheduler .dxbs-sc-scroll-container > .dxbs-sc-vertical-view > tbody > tr:last-child > td {
  border-bottom-width: 0;
}
.dxbs-scheduler .dxbs-sc-timecells-container > .dxbs-sc-horizontal-view > tbody > tr:last-child > td,
.dxbs-scheduler .dxbs-sc-scroll-container > .dxbs-sc-vertical-view > tbody > tr > .dxbs-sc-gr-sep-vertical {
  border-bottom-width: 0;
}

.dxbs-scheduler .dx-spinner-container {
  display: none;
  z-index: 10000;
  position: absolute;
  width: 100%;
  height: 100%;
}

.dxbs-scheduler.dx-loading .dx-spinner-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.dxbs-scheduler.dx-loading .dxsc-main-container {
  opacity: 0.3;
}

.dxbs-scheduler .dxsc-main-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  overflow: hidden;
}

/* toolbar */
.dxbs-scheduler .dxbs-sc-tb-wrapper {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  padding: 0.75rem;
}

.dxbs-scheduler .dxbs-sc-toolbar.dxbs-toolbar .dxbs-toolbar-btn > .dx-image,
.dxbs-scheduler .dxbs-sc-toolbar.dxbs-toolbar .dxbs-dropdown-toggle > .dx-image,
.dxbs-scheduler .dxbs-sc-toolbar.dxbs-toolbar .dropdown-item > .dx-image,
.dxbs-toolbar-dropdown.dxbs-sc-toolbar-dropdown .dxbs-toolbar-btn > .dx-image,
.dxbs-toolbar-dropdown.dxbs-sc-toolbar-dropdown .dxbs-dropdown-toggle > .dx-image,
.dxbs-toolbar-dropdown.dxbs-sc-toolbar-dropdown .dropdown-item > .dx-image {
  width: 14px;
  height: 14px;
}
.dxbs-scheduler .dxbs-sc-toolbar.dxbs-toolbar .btn-toolbar > .btn-group:not(.dxbs-ta-ag):nth-child(4),
.dxbs-toolbar-dropdown.dxbs-sc-toolbar-dropdown .btn-toolbar > .btn-group:not(.dxbs-ta-ag):nth-child(4) {
  box-shadow: none;
  -webkit-box-shadow: none;
}
.dxbs-scheduler .dxbs-sc-toolbar.dxbs-toolbar .btn-toolbar .dxbs-ta-title,
.dxbs-toolbar-dropdown.dxbs-sc-toolbar-dropdown .btn-toolbar .dxbs-ta-title {
  display: none;
}
.dxbs-scheduler .dxbs-sc-toolbar.dxbs-toolbar .modal-body > .dxbs-tb-dropdown-item-list,
.dxbs-toolbar-dropdown.dxbs-sc-toolbar-dropdown .modal-body > .dxbs-tb-dropdown-item-list {
  margin: 0;
}
.dxbs-scheduler .dxbs-sc-toolbar.dxbs-toolbar .modal-body > .dxbs-tb-dropdown-item-list .btn-secondary.btn:not(:focus),
.dxbs-toolbar-dropdown.dxbs-sc-toolbar-dropdown .modal-body > .dxbs-tb-dropdown-item-list .btn-secondary.btn:not(:focus) {
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.2) !important;
          box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.2) !important;
}
.dxbs-scheduler .dxbs-sc-toolbar.dxbs-toolbar .btn-group.dxbs-toolbar-group:nth-last-of-type(2),
.dxbs-toolbar-dropdown.dxbs-sc-toolbar-dropdown .btn-group.dxbs-toolbar-group:nth-last-of-type(2) {
  margin-right: 0 !important;
}
.dxbs-scheduler .dxbs-sc-toolbar.dxbs-toolbar .dxbs-toolbar-modal .modal-body,
.dxbs-toolbar-dropdown.dxbs-sc-toolbar-dropdown .dxbs-toolbar-modal .modal-body {
  margin: 0 !important;
}
.dxbs-scheduler .dxbs-sc-toolbar.dxbs-toolbar .dxbs-toolbar-modal .modal-body .dxbs-resource-navigator .dxbs-listbox,
.dxbs-toolbar-dropdown.dxbs-sc-toolbar-dropdown .dxbs-toolbar-modal .modal-body .dxbs-resource-navigator .dxbs-listbox {
  width: auto;
  max-height: 60vh;
}

.dxbs-scheduler .dxbs-sc-has-rn.dxbs-toolbar .btn-toolbar > .btn-group:not(.dxbs-ta-ag):nth-child(6) {
  box-shadow: none;
  -webkit-box-shadow: none;
}

.dxbs-date-navigator .dxbs-calendar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

@media (max-width: 375px) {
  .dxbs-date-navigator .calendar-view .card-body {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-height: 320px) {
  .dxbs-date-navigator .calendar-view .card-body {
    padding-top: 0;
    padding-bottom: 0;
  }
  .dxbs-toolbar-dialog .dxbs-resource-navigator .dxbs-listbox {
    max-height: 140px !important;
  }
}
.dxbs-date-navigator .dxe-apt-labels-container {
  font-size: 0px;
}

.dxbs-date-navigator .dxe-apt-labels-container > span {
  display: inline-block;
}

.dxbs-date-navigator .dxe-apt-labels-container > span:nth-last-child(n+2) {
  margin-right: 2px;
}

.dxbs-date-navigator .dxe-apt-labels-container {
  height: 5px;
  margin-bottom: -5px;
}

.dxbs-date-navigator .dxe-apt-labels-container > span {
  width: 5px;
  height: 5px;
  margin-top: -2px;
}

.dxbs-date-navigator .dxbs-more-labels-container > .dxbs-h-line {
  width: 5px;
  top: 2px;
  left: 0px;
  border-width: 1px 0 0 0;
  border-style: solid;
}

.dxbs-date-navigator .dxbs-more-labels-container > .dxbs-v-line {
  height: 5px;
  left: 2px;
  border-width: 0 1px 0 0;
  border-style: solid;
}

.dxbs-date-navigator .dxbs-more-labels-container {
  position: relative;
  opacity: 0.7;
}

.dxbs-date-navigator .dxbs-more-labels-container > span.dxbs-h-line,
.dxbs-date-navigator .dxbs-more-labels-container > span.dxbs-v-line {
  position: absolute;
  display: inline-block;
}

.dxbs-resource-navigator .dxbs-textbox-w-icon {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow-x: hidden;
}
.dxbs-resource-navigator .dxbs-textbox-w-icon .dxbs-input-group-prepend,
.dxbs-resource-navigator .dxbs-textbox-w-icon .dxbs-input-group-append {
  width: 0;
  padding: 0;
  border: 0;
}
.dxbs-resource-navigator .dxbs-textbox-w-icon .dxbs-editor-input-container {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.dxbs-resource-navigator .dxbs-textbox-w-icon input {
  padding-left: 2.75rem;
  padding-top: 0.625rem !important;
  padding-bottom: 0.625rem !important;
  padding-right: 0.5rem;
  border-radius: 0;
  border-top-width: 0;
  border-left-width: 0;
  border-right-width: 0;
  background-color: rgba(34, 34, 34, 0.03);
  height: auto !important;
}

.dxbs-resource-navigator .dxbs-textbox-w-icon .dxbs-textbox-icon {
  position: absolute;
  top: 2px;
  left: -2px;
  padding-top: 0.375rem;
  opacity: 0.5;
}

.dxbs-resource-navigator .dxbs-checkbox .dxbs-checkbox-label-right {
  padding-left: 0.5rem;
}

.dxbs-resource-navigator .dxbs-listbox {
  width: 320px;
  max-height: 300px;
  border-radius: 0;
  border-left-width: 0;
  border-right-width: 0;
}
.dxbs-resource-navigator .dxbs-listbox .dxbs-listbox-item {
  padding-left: 1rem !important;
}

.dxbs-resource-navigator .dxbs-rn-footer {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

.dxbs-resource-navigator .dxbs-rn-toolbar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.dxbs-resource-navigator .dxbs-rn-toolbar > button:first-child {
  width: 56px;
}
.dxbs-resource-navigator .dxbs-rn-toolbar > button:last-child {
  margin-left: 8px;
}

/* View */
.dxbs-scheduler .dxbs-sc-horizontal-view,
.dxbs-scheduler .dxbs-sc-vertical-view {
  table-layout: fixed;
}

.dxbs-scheduler .dxbs-sc-horizontal-view > tbody > tr > td:first-child,
.dxbs-scheduler .dxbs-sc-vertical-view > tbody > tr > td:first-child {
  border-left: 0px;
}

.dxbs-scheduler .dxbs-sc-vertical-view > tbody > tr > td {
  border-top: 0px;
}

.dxbs-scheduler .table.dxbs-sc-horizontal-view,
.dxbs-scheduler .table.dxbs-sc-vertical-view {
  border-width: 0;
}

.dxbs-scheduler .table tr > td.dxsc-date-hr:nth-last-child(-2n+2),
.dxbs-scheduler .table tr > td.dxsc-horizontal-rh:nth-last-child(-2n+2),
.dxbs-scheduler .dxbs-sc-vertical-view > tbody > tr > td:last-child,
.dxbs-scheduler .dxbs-sc-horizontal-view > tbody > tr > td:last-child {
  border-right: 0px;
}

.dxbs-scheduler .dxbs-sc-all-day-area:before {
  content: ".";
  visibility: hidden;
}

.dxbs-scheduler .dxsc-v-resource-header,
.dxbs-scheduler .dxbs-sc-resource-hr {
  overflow: hidden;
}

.dxbs-scheduler .dxsc-v-resource-header .dxsc-resource-header-content > span {
  -o-transform: rotate(180deg);
     transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
}

.dxbs-scheduler .dxsc-v-resource-header .dxsc-resource-header-content {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 100%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.dxbs-scheduler .dxbs-sc-date-hr-today > div:first-child {
  position: absolute;
  height: 4px;
  width: 100%;
  top: -1px;
  left: 0;
}

.dxbs-scheduler .dxbs-sc-date-hr-today {
  position: relative;
}

.dxbs-scheduler .dxbs-sc-gr-sep-vertical {
  width: 16px;
  padding: 0;
}

.dxbs-scheduler .dxbs-sc-minute-cell:before {
  content: ".";
  visibility: hidden;
}

.dxbs-scheduler .table tr > td.dxbs-sc-minute-cell {
  border-left: 0px;
  width: 3.5em;
  text-align: center;
  vertical-align: middle;
  font-size: 0.75em;
  white-space: nowrap;
}

.dxbs-scheduler .table tr > td.dxbs-sc-hour-cell {
  border-right: 0px;
  width: 3.5em;
  text-align: right;
  white-space: nowrap;
}

.dxbs-scheduler .dxsc-hour-time-scale.table tr > td.dxbs-sc-hour-cell,
.dxbs-scheduler .dxbs-sc-time-rulers-caption {
  width: 6.13em;
}

.dxbs-scheduler .dxbs-sc-hour-min-text-compact {
  display: none;
}

.dxbs-scheduler .dxbs-sc-date-hr-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  overflow: hidden;
}
.dxbs-scheduler .dxbs-sc-date-hr-month,
.dxbs-scheduler .dxbs-sc-date-hr-day {
  font-size: 1.25rem;
  margin-right: 0.2225rem;
}
.dxbs-scheduler .dxbs-sc-dayview .dxbs-sc-date-hr {
  padding-left: 0.4725rem;
}

@media (max-width: 560px) {
  .dxbs-scheduler .table tr > td.dxbs-sc-hour-cell {
    width: 1.85em;
  }
  .dxbs-scheduler .dxbs-sc-time-rulers-caption {
    width: 4.48em;
  }
  .dxbs-scheduler .table tr > td.dxbs-sc-hour-cell, .dxbs-scheduler .table tr > td.dxbs-sc-minute-cell, .dxbs-scheduler .table tr > td.dxbs-sc-time-rulers-caption {
    font-size: 0.685rem;
    padding: 0.125rem;
  }
  .dxbs-scheduler .table.dxsc-hour-time-scale tr > td.dxbs-sc-hour-cell,
.dxbs-scheduler .table tr > td.dxbs-sc-time-rulers-caption {
    width: 3em;
  }
  .dxbs-scheduler .table:not(.dxsc-hour-time-scale) tr > td.dxbs-sc-hour-cell, .dxbs-scheduler .table:not(.dxsc-hour-time-scale) tr > td.dxbs-sc-minute-cell {
    width: 1.5em;
  }
  .dxbs-scheduler .dxbs-sc-hour-min-text-compact {
    display: initial;
  }
  .dxbs-scheduler .dxbs-sc-hour-text,
.dxbs-scheduler .dxbs-sc-minute-cell span {
    display: none;
  }
  .dxbs-scheduler .dxbs-sc-dayview .dxbs-sc-date-hr {
    padding-left: 0;
    padding-right: 0;
  }
  .dxbs-scheduler .dxbs-sc-date-hr-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 0.7rem;
  }
  .dxbs-scheduler .dxbs-sc-date-hr-wrapper .dxbs-sc-date-hr-month {
    display: none;
  }
  .dxbs-scheduler .dxbs-sc-date-hr-wrapper .dxbs-sc-date-hr-month,
.dxbs-scheduler .dxbs-sc-date-hr-wrapper .dxbs-sc-date-hr-day {
    margin-right: 0;
  }
  .dxbs-scheduler .dxbs-sc-date-hr-wrapper .dxbs-sc-date-hr-day {
    font-size: 0.9rem;
  }
}
.dxbs-scheduler .dxbs-sc-hour-boundary {
  border-style: solid;
}

.dxbs-scheduler .dxbs-sc-time-marker-line {
  width: 100%;
  border-style: dashed;
  border-width: 1px 0 0 0;
}

.dxbs-scheduler .dxbs-sc-time-marker {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
}

.dxbs-scheduler .dxbs-sc-time-indicator {
  position: absolute;
}

.dxbs-scheduler .dxbs-sc-time-indicator-line {
  width: 100%;
  height: 2px;
}

.dxbs-scheduler .dxbs-sc-time-marker-image {
  height: 12px;
  width: 12px;
  border-radius: 100%;
  border: 2px solid transparent;
  z-index: 100;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}

/* Timeline */
.dxbs-scheduler .dxbs-sc-month,
.dxbs-scheduler .dxbs-sc-timeline {
  height: 100%;
  overflow: hidden;
}

.dxbs-scheduler .dxbs-sc-empty-cell table,
.dxbs-scheduler .dxbs-sc-v-scroll-spacer table,
.dxbs-scheduler .dxbs-sc-horizontal-view,
.dxbs-scheduler .dxbs-sc-resource-headers,
.dxbs-scheduler .dxbs-sc-month .dxbs-sc-headers,
.dxbs-scheduler .dxbs-sc-timeline .dxbs-sc-h-scroll-spacer table,
.dxbs-scheduler .dxbs-sc-timeline .dxbs-sc-timescale {
  table-layout: fixed;
  margin-bottom: 0;
}

.dxbs-scheduler .dxbs-sc-month .dxbs-sc-headers,
.dxbs-scheduler .dxbs-sc-month .dxbs-sc-horizontal-view,
.dxbs-scheduler .dxbs-sc-month .dxbs-sc-resource-headers,
.dxbs-scheduler .dxbs-sc-timescale,
.dxbs-scheduler .dxbs-sc-timeline .dxbs-sc-horizontal-view,
.dxbs-scheduler .dxbs-sc-timeline .dxbs-sc-resource-headers {
  border-style: none;
}

.dxbs-scheduler .dxbs-sc-timescale:not(:last-child) > tbody > tr > td,
.dxbs-scheduler .dxbs-sc-timeline .dxbs-sc-horizontal-view > tbody > tr > td,
.dxbs-scheduler .dxbs-sc-timeline .dxbs-sc-resource-headers > tbody > tr > td {
  border-left-style: none;
  border-bottom-style: none;
}

.dxbs-scheduler .dxbs-sc-month .dxbs-sc-headers > tbody > tr > td:last-child,
.dxbs-scheduler .dxbs-sc-timescale > tbody > tr > td:last-child,
.dxbs-scheduler .dxbs-sc-timeline .dxbs-sc-horizontal-view > tbody > tr > td:last-child {
  border-right-style: none;
}

.dxbs-scheduler .dxbs-sc-month .dxbs-sc-headers > tbody > tr > td,
.dxbs-scheduler .dxbs-sc-timescale:last-child > tbody > tr > td {
  border-left-style: none;
}

.dxbs-scheduler .dxbs-sc-timeline .dxbs-sc-horizontal-view > tbody > tr:first-child > td {
  padding: 0;
  border-style: none;
}

.dxbs-scheduler .dxbs-sc-month .dxbs-sc-horizontal-view > tbody > tr:first-child > td,
.dxbs-scheduler .dxbs-sc-timeline .dxbs-sc-horizontal-view > tbody > tr:nth-child(2) > td {
  border-top-style: none;
}

.dxbs-scheduler .dxbs-sc-timeline .dxbs-sc-horizontal-view > tbody > tr:not(:first-child) > td,
.dxbs-scheduler .dxbs-sc-timeline .dxbs-sc-resource-headers > tbody > tr > td {
  height: 150px;
}

.dxbs-scheduler .dxbs-sc-resources-container,
.dxbs-scheduler .dxbs-sc-headers-container,
.dxbs-scheduler .dxbs-sc-headers-scroll-area {
  overflow: hidden;
}

.dxbs-scheduler .dxbs-sc-timecells-container {
  position: relative;
  overflow: auto;
}

.dxbs-scheduler .dxbs-sc-timecells-container,
.dxbs-scheduler .dxbs-sc-resources-container {
  height: 100%;
}

.dxbs-scheduler .dxbs-sc-timeline,
.dxbs-scheduler .dxbs-sc-month,
.dxbs-scheduler .dxbs-sc-resources-scroll-area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.dxbs-scheduler .dxbs-sc-month > div:last-child,
.dxbs-scheduler .dxbs-sc-timeline > div:last-child {
  height: 100%;
  overflow: hidden;
}

.dxbs-scheduler .dxbs-sc-month > div,
.dxbs-scheduler .dxbs-sc-timeline > div,
.dxbs-scheduler .dxbs-sc-headers-scroll-area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.dxbs-scheduler .dxbs-sc-h-scroll-spacer,
.dxbs-scheduler .dxbs-sc-v-scroll-spacer {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  display: none;
}

.dxbs-scheduler .dxbs-sc-h-scroll-spacer table {
  height: 100%;
  border-style: none;
}

.dxbs-scheduler .dxbs-sc-h-scroll-spacer table td {
  padding: 0;
  border-left-style: none;
  border-bottom-style: none;
}

.dxbs-scheduler .dxbs-sc-v-scroll-spacer table {
  height: 100%;
  border-right-style: none;
}

.dxbs-scheduler .dxbs-sc-v-scroll-spacer table td {
  padding: 0;
  border-right-style: none;
}

.dxbs-scheduler .dxbs-sc-empty-cell,
.dxbs-scheduler .dxbs-sc-resources-scroll-area {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 29px;
}

.dxbs-scheduler .dxbs-sc-empty-cell table {
  height: 100%;
  border-left-style: none;
  border-right-style: none;
  border-bottom-style: none;
}

.dxbs-scheduler .dxbs-sc-empty-cell td {
  padding: 0;
  border-left-style: none;
  border-bottom-style: none;
}

.dxbs-scheduler .dxbs-sc-timeline .dxbs-sc-date-hr > div {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.dxbs-scheduler .dxbs-sc-timeline .dxbs-sc-headers-container > div {
  position: relative;
}
.dxbs-scheduler .dxbs-sc-timeline .dxbs-sc-headers-container > div .dxbs-sc-time-marker-image {
  bottom: -6px;
}
.dxbs-scheduler .dxbs-sc-timeline .dxbs-sc-timecells-container > div {
  position: relative;
  height: 100%;
}
.dxbs-scheduler .dxbs-sc-timeline .dxbs-sc-timecells-container > div .dxbs-sc-time-marker-image {
  top: -6px;
}
.dxbs-scheduler .dxbs-sc-timeline .dxbs-sc-time-marker-image,
.dxbs-scheduler .dxbs-sc-timeline .dxbs-sc-time-marker-line {
  display: none;
  position: absolute;
}
.dxbs-scheduler .dxbs-sc-timeline .dxbs-sc-time-marker-line {
  width: unset;
  top: 0;
  bottom: 0;
  border-width: 0 1px 0 0;
}

.dxbs-scheduler .dxbs-sc-month .dxbs-sc-time-cell {
  height: 150px;
}

.dxbs-scheduler .dxsc-left-corner {
  width: 33px;
}

.dxbs-scheduler .dxsc-rh-text-wrapper {
  vertical-align: middle;
  overflow: hidden;
  text-overflow: ellipsis;
}

.dxbs-scheduler .dxsc-rh-rotated-caption span {
  -o-transform: rotate(180deg);
     transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
  text-overflow: ellipsis;
  overflow: hidden;
}

/* Appointment */
.dxbs-scheduler .dxbs-sc-apt {
  position: absolute;
  font-size: 0.9em;
  z-index: 8;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

.dxbs-scheduler .dxbs-sc-apt > div {
  position: relative;
  height: 100%;
}

.dxbs-scheduler .dxbs-sc-apt.dxbs-sc-vertical-apt {
  padding: 2px 2px 1px 2px;
}

.dxbs-scheduler .dxbs-sc-apt.dxbs-sc-horizontal-apt {
  padding: 4px 4px 0px 4px;
}

.dxbs-scheduler .dxbs-sc-apt-container {
  height: 100%;
}

.dxbs-scheduler .dxbs-sc-apt .dxsc-apt-content {
  position: relative;
  overflow: hidden;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.dxbs-scheduler .dxbs-sc-apt .dxsc-apt-bg {
  opacity: 0.7;
  padding: 0;
  margin: 0;
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}

.dxbs-scheduler .dxbs-sc-apt.dxbs-apt-selected .dxsc-apt-bg {
  opacity: 1;
}

.dxbs-scheduler .dxbs-apt-hovered .dxsc-apt-bg {
  opacity: 0.7;
}

.dxbs-scheduler .dxbs-sc-apt.dxbs-apt-disable {
  opacity: 0.5;
}

.dxbs-scheduler .dxbs-sc-apt .dxsc-top-handle,
.dxbs-scheduler .dxbs-sc-apt .dxsc-bottom-handle {
  cursor: n-resize;
  height: 5px;
  width: 100%;
  position: absolute;
  z-index: 10;
}

.dxbs-scheduler .dxbs-sc-apt .dxsc-left-handle,
.dxbs-scheduler .dxbs-sc-apt .dxsc-right-handle {
  cursor: e-resize;
  padding: 3px;
  z-index: 10;
  position: absolute;
  height: 100%;
}

.dxbs-scheduler .dxbs-sc-apt .dxsc-left-handle {
  margin-right: -6px;
}

.dxbs-scheduler .dxbs-sc-apt .dxsc-right-handle {
  margin-left: -6px;
  right: 0;
}

.dxbs-scheduler .dxbs-sc-apt .dxsc-bottom-handle {
  bottom: 0;
}

.dxbs-scheduler .dxbs-sc-apt .dxsc-apt-status-container {
  background-color: var(--white);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-width: 0;
}

.dxbs-scheduler .dxbs-sc-apt .dxsc-apt-status {
  width: 0.4em;
  height: 100%;
}

.dxbs-scheduler .dxbs-sc-apt .dxsc-apt-status-container:after {
  content: " ";
  position: absolute;
  left: -1px;
  top: -1px;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: transparent;
  border: 1px solid white;
  opacity: 0.4;
  border-radius: inherit;
}

.dxbs-scheduler .dxbs-sc-apt .dxbs-sc-apt-status-container .dxsc-apt-status {
  display: block;
  position: relative;
  padding: 0;
  margin: 0;
}

.dxbs-scheduler .dxbs-sc-apt .dxsc-content-wrapper {
  padding: 0.2em 0.5em;
  width: 100%;
}

.dxbs-scheduler .dxbs-sc-apt-time {
  font-size: 0.7rem;
  font-weight: 300;
  opacity: 0.8;
}

.dxbs-scheduler .dxbs-sc-apt-description {
  font-size: 0.8em;
  opacity: 0.65;
}

.dxbs-scheduler .dxbs-sc-apt-images-container {
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end;
  padding-right: 0.4em;
  padding-bottom: 0.3em;
}

.dxbs-scheduler .dxbs-sc-apt-compact .dxsc-content-wrapper * {
  display: none;
}

.dxbs-scheduler .dxbs-sc-horizontal-apt .dxbs-sc-apt-compact .dxsc-content-wrapper {
  min-height: 2em;
}

/*Appointment edit dialog*/
.dxbs-appointment-edit-dialog .dxbs-apt-start-time-edit,
.dxbs-appointment-edit-dialog .dxbs-apt-end-time-edit {
  width: 100% !important;
}

.dxbs-appointment-edit-dialog .modal-header {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
}

.dxbs-appointment-edit-dialog .modal-header > a {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
}

.dxsc-edit-tooltip .popover-body,
.dxbs-appointment-edit-dialog .modal-body {
  padding-left: 0;
  padding-right: 0;
}

.dxsc-edit-tooltip .dx-icon,
.dxbs-appointment-edit-dialog .dx-icon {
  margin-right: 0.75rem;
}

.dxsc-edit-tooltip .dx-icon:not(.dxsc-description-icon),
.dxbs-appointment-edit-dialog .dx-icon:not(.dxsc-description-icon) {
  margin-bottom: 0.38rem;
}

.dxsc-edit-tooltip .dx-icon.dxsc-description-icon,
.dxbs-appointment-edit-dialog .dx-icon.dxsc-description-icon {
  margin-top: 16px;
}

.dxsc-edit-tooltip .dxsc-no-icon,
.dxbs-appointment-edit-dialog .dxsc-no-icon {
  padding-left: 1.89rem;
}

.dxsc-edit-tooltip .dxsc-label-item,
.dxbs-appointment-edit-dialog .dxsc-label-item {
  margin-right: 1.05rem;
}

.dxsc-label-item {
  padding: 4px;
  margin: 0 0.5rem 0.7rem 0.3rem;
  border-radius: 50%;
}

.dx-color-items .dropdown-item {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}

.dxbs-scheduler-color-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
}
.dxbs-scheduler-color-item .color {
  margin: 0 0.5rem;
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
}

.dxbs-recurrence-model .dxbs-recurrence-name .dxbs-edit-btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.dxbs-recurrence-model .dxbs-recurrence-settings {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dxbs-appointment-edit-dialog.dxbs-popup-scrollable .modal-content,
.dxbs-appointment-edit-dialog.dxbs-popup-scrollable .modal-content .modal-body {
  overflow-y: inherit;
}

.dxsc-edit-tooltip .dxbs-fl > .row {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.dxbs-appointment-edit-dialog .dxbs-fl > .row {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.dxbs-appointment-edit-dialog .modal-body .dxbs-fl {
  padding-left: 0.2rem;
  padding-right: 0.2rem;
}

.dxbs-appointment-edit-dialog .modal-body {
  padding-top: 0;
}

.dxbs-appointment-edit-dialog .modal-body .modal-header {
  margin-bottom: 1rem;
}

.dxbs-scheduler .dxsc-week-button-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: 33px;
}

.dxbs-scheduler .dxsc-week-button {
  width: 35px;
  height: 35px;
  margin-bottom: 5px;
  border-radius: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-flow: wrap-reverse;
      -ms-flex-flow: wrap-reverse;
          flex-flow: wrap-reverse;
}

.dx-hint {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.dxbs-appointment-edit-dialog .modal-header,
.dx-hint .popover-header {
  font-size: 1.4em;
}

.dxbs-appointment-edit-dialog .modal-header > div {
  padding: 0.6rem 1.2rem;
}

.dx-hint .popover-header {
  padding: 0.6rem 1.1rem;
}

.dx-hint .dxsc-subject {
  font-size: 1.1em;
  font-weight: 600;
}

.dxbs-scheduler.dx-hint.dxsc-edit-tooltip {
  min-width: 276px;
  max-width: 450px;
}

@media (max-width: 450px) {
  .dxsc-edit-tooltip {
    min-width: 100vw;
    width: auto;
  }
}
.dxsc-edit-tooltip.modal {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.dxsc-edit-tooltip.modal:before {
  content: " ";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: black;
  opacity: 0.3;
  z-index: -1;
}
.dxsc-edit-tooltip.modal .modal-dialog {
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end;
  margin: 0;
  bottom: -50%;
  max-width: initial;
  transition: bottom 0.5s ease;
  -webkit-transition: bottom 0.5s ease;
  -moz-transition: bottom 0.5s ease;
  -khtml-transition: bottom 0.5s ease;
  -o-transition: bottom 0.5s ease;
}
.dxsc-edit-tooltip.modal.show .modal-dialog {
  bottom: 0;
}
.dxsc-edit-tooltip.modal .modal-content {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.dxbs-appointment-edit-dialog.dxbs-scheduler.dxbs-sc-mobile {
  margin: 0;
  height: 100%;
  width: initial;
  max-width: initial;
}

.dxbs-appointment-edit-dialog .dxsc-caption,
.dxsc-edit-tooltip .dxsc-caption {
  font-size: 0.75rem;
  font-weight: 700;
}

.dxbs-appointment-edit-dialog .dxsc-group-icon,
.dxsc-edit-tooltip .dxsc-group-icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  width: 100%;
}

@media (max-width: 991px) {
  .dxbs-appointment-edit-dialog .form-group > div > div:not(.dxsc-no-icon):not(.dxsc-group-icon),
.dxbs-appointment-edit-dialog .form-group > div > .dxbs-dropdown-edit:not(.dxsc-no-icon):not(.dxsc-group-icon),
.dxsc-edit-tooltip .form-group > div > div:not(.dxsc-no-icon):not(.dxsc-group-icon),
.dxsc-edit-tooltip .form-group > div > .dxbs-dropdown-edit:not(.dxsc-no-icon):not(.dxsc-group-icon) {
    padding-left: 0.75rem;
  }
}
.dxbs-appointment-edit-dialog .dxbs-fl .form-group.row > .dxbs-fl-ctrl,
.dxsc-edit-tooltip .dxbs-fl .form-group.row > .dxbs-fl-ctrl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.dxsc-tooltip.popover {
  max-width: 370px;
}

.dxsc-tooltip .dxsc-label-item {
  margin-top: 0.5rem;
  margin-bottom: 0;
}

.dxbs-fl div:not(.dxsc-description-item) > .form-group .dxsc-group-icon > div:first-child {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}

/* Labels & Statuses color */
.dxbs-scheduler .dx-blue-color,
.dxbs-scheduler-blue-color {
  background-color: var(--blue);
}

.dxbs-scheduler .dx-indigo-color,
.dxbs-scheduler-indigo-color {
  background-color: var(--indigo);
}

.dxbs-scheduler .dx-purple-color,
.dxbs-scheduler-purple-color {
  background-color: var(--purple);
}

.dxbs-scheduler .dx-pink-color,
.dxbs-scheduler-pink-color {
  background-color: var(--pink);
}

.dxbs-scheduler .dx-red-color,
.dxbs-scheduler-red-color {
  background-color: var(--red);
}

.dxbs-scheduler .dx-orange-color,
.dxbs-scheduler-orange-color {
  background-color: var(--orange);
}

.dxbs-scheduler .dx-yellow-color,
.dxbs-scheduler-yellow-color {
  background-color: var(--yellow);
}

.dxbs-scheduler .dx-green-color,
.dxbs-scheduler-green-color {
  background-color: var(--green);
}

.dxbs-scheduler .dx-teal-color,
.dxbs-scheduler-teal-color {
  background-color: var(--teal);
}

.dxbs-scheduler .dx-cyan-color,
.dxbs-scheduler-cyan-color {
  background-color: var(--cyan);
}

.dx-hint {
  z-index: 2147483647;
  display: none;
  /*position: absolute;*/
  -webkit-box-shadow: 0px 2px 24px 0 rgba(0, 0, 0, 0.24);
          box-shadow: 0px 2px 24px 0 rgba(0, 0, 0, 0.24);
}

.dx-hint .dxh-callout {
  border-width: 8px;
}

.dx-hint .dxh-callout:after {
  content: "";
  border-width: 7px;
}

.dx-hint.bs-popover-bottom .popover-header::before {
  border-bottom: 0px;
}

.dx-hint.bs-popover-bottom .arrow::before {
  border-bottom-color: rgba(0, 0, 0, 0.1);
}

.dx-hint.bs-popover-top .arrow::before {
  border-top-color: rgba(0, 0, 0, 0.1);
}

.dx-hint.bs-popover-left .arrow::before {
  border-left-color: rgba(0, 0, 0, 0.1);
}

.dx-hint.bs-popover-right .arrow::before {
  border-right-color: rgba(0, 0, 0, 0.1);
}

.dx-hint.bs-popover-top .arrow,
.dx-hint.bs-popover-bottom .arrow {
  left: calc(50% - 0.5rem);
}

.dx-hint.bs-popover-left .arrow,
.dx-hint.bs-popover-right .arrow {
  top: calc(50% - 0.5rem);
}

.dx-hint.bs-popover-center .arrow {
  display: none;
}

.dx-hint .dxh-callout,
.dx-hint .dxh-callout:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

/*top*/
.dx-hint.dxh-top .dxh-callout {
  bottom: -8px;
  left: 50%;
  margin-left: -8px;
  border-bottom-width: 0;
}

.dx-hint.dxh-top .dxh-callout:after {
  bottom: 1px;
  margin-left: -7px;
  content: " ";
  border-bottom-width: 0;
}

.dx-hint.dxh-top .dxh-callout {
  border-top-color: #cecece;
}

.dx-hint.dxh-top .dxh-inner-callout,
.dx-hint.dxh-top .dxh-callout:after {
  border-top-color: #fff;
}

/*right*/
.dx-hint.dxh-right .dxh-callout {
  top: 50%;
  left: -8px;
  margin-top: -8px;
  border-left-width: 0;
}

.dx-hint.dxh-right .dxh-callout:after {
  bottom: -7px;
  left: 1px;
  content: " ";
  border-left-width: 0;
}

.dx-hint.dxh-right .dxh-callout {
  border-right-color: #cecece;
}

.dx-hint.dxh-right .dxh-callout:after {
  border-right-color: #fff;
}

/*bottom*/
.dx-hint.dxh-bottom .dxh-callout {
  top: -8px;
  left: 50%;
  margin-left: -8px;
  border-top-width: 0;
}

.dx-hint.dxh-bottom .dxh-callout:after {
  top: 1px;
  margin-left: -7px;
  content: " ";
  border-top-width: 0;
}

.dx-hint.dxh-bottom .dxh-callout {
  border-bottom-color: #cecece;
}

.dx-hint.dxh-bottom .dxh-callout:after {
  border-bottom-color: #fff;
}

/*left*/
.dx-hint.dxh-left .dxh-callout {
  top: 50%;
  right: -8px;
  margin-top: -8px;
  border-right-width: 0;
}

.dx-hint.dxh-left .dxh-callout:after {
  right: 1px;
  bottom: -7px;
  content: " ";
  border-right-width: 0;
}

.dx-hint.dxh-left .dxh-callout {
  border-left-color: #cecece;
}

.dx-hint.dxh-left .dxh-callout:after {
  border-left-color: #fff;
}

.dxbs-listbox .list-group-item-action:not(.disabled):not(.dxbs-listbox-active):not(.active):hover:before, .dxbs-tree ul.nav > .nav-item > .nav-link:not(.disabled):not(.active):hover:before, .btn.dxbs-cmd-btn:focus:before, .btn.dxbs-cmd-btn:hover:before {
  content: " ";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  left: 0;
  top: 0;
  opacity: 0.1;
}

.btn.dxbs-cmd-btn:focus:hover:before {
  opacity: 0.2;
}

.roller-container {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column nowrap;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1;
      -ms-flex: 1 1;
          flex: 1 1;
  position: relative;
}

.roller:hover,
.roller:focus {
  color: inherit;
}

.roller-container > span:first-child {
  text-align: center;
  padding: 1rem 0;
  padding-bottom: 0.25rem;
  opacity: 0.5;
}

.roller {
  outline: 0;
  text-decoration: none !important;
  overflow: hidden;
  position: relative;
}
.roller-cancel-btn.btn.dxbs-cmd-btn, .roller-apply-btn.btn.dxbs-cmd-btn {
  padding: 0.3rem;
  color: inherit;
}
.roller:not(:focus):not(:hover) {
  color: inherit;
}

.roller-title {
  font-family: monospace, monospace;
  font-size: 0.8125rem;
  font-weight: 600;
}

.roller-item,
.roller-after {
  text-align: center;
  padding: 0.4rem 0.75rem;
  line-height: 1.5rem;
  will-change: transform, opacity;
  white-space: nowrap;
}

.roller-item,
.roller-item.expander {
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.roller-item.expander {
  height: 0;
  overflow: hidden;
  visibility: hidden;
  padding: 0 1rem;
}

.roller-after {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  overflow: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  border-color: currentColor;
  cursor: default;
}
.roller-after .roller-item, .roller-after:after {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
  font-weight: 600;
}
.roller-after:after {
  content: " ";
  border-top: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  opacity: 0.15;
  z-index: 2;
}
.roller-invalid-date .roller-after .roller-item {
  opacity: 0.35;
}

.roller:focus .roller-after::after {
  opacity: 0.3;
}

.rollers-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  padding: 0.5rem 0.5rem 2rem;
  min-width: 310px;
}
.dxbs-date-edit .rollers-container.dxbs-time-roller {
  min-width: unset;
  width: 100%;
}
.rollers-container:empty {
  height: calc(3.75rem + 1.5em + 180px);
}

.roller-footer.btn-toolbar.card-footer {
  padding: 0 0.5rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.roller-footer.btn-toolbar.card-footer .dx-btn {
  margin: 0.5em 0;
}

.dxbs-icon-close, .dxbs-icon-apply, .dxbs-caret-left, .dxbs-caret-right, .dxbs-icon-expanded, .dxbs-icon-collapsed, .dxbs-caret-bottom {
  width: inherit;
  height: inherit;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  position: relative;
}

.dxbs-caret-left,
.dxbs-caret-right {
  height: 10px;
  width: 10px;
}

.dxbs-icon-close:before,
.dxbs-icon-close:after {
  content: " ";
  position: absolute;
  left: -7%;
  top: 50%;
  width: calc(141% - 2px);
  height: 0;
  border-top: 2px solid currentColor;
}

.dxbs-icon-close:before {
  -webkit-transform: rotate(45deg) translate(-1px, -0.5px);
       -o-transform: rotate(45deg) translate(-1px, -0.5px);
          transform: rotate(45deg) translate(-1px, -0.5px);
}

.dxbs-icon-close:after {
  -webkit-transform: rotate(-45deg) translate(0.5px, -1px);
       -o-transform: rotate(-45deg) translate(0.5px, -1px);
          transform: rotate(-45deg) translate(0.5px, -1px);
}

.dxbs-icon-apply:before {
  content: " ";
  position: absolute;
  left: 0;
  top: 12.5%;
  width: 100%;
  height: 50%;
  border-bottom: 2px solid currentColor;
  border-left: 2px solid currentColor;
  -webkit-transform: rotate(-45deg) translate(-1px, -1px);
       -o-transform: rotate(-45deg) translate(-1px, -1px);
          transform: rotate(-45deg) translate(-1px, -1px);
}

.dxbs-caret-left::before,
.dxbs-caret-right:before,
.dxbs-caret-bottom::before {
  content: " ";
  position: absolute;
  left: 0;
  top: 0;
  width: 80%;
  height: 80%;
  border-top: 2px solid currentColor;
  border-left: 2px solid currentColor;
  -webkit-transform: translate(2px, 2px);
       -o-transform: translate(2px, 2px);
          transform: translate(2px, 2px);
}

.dxbs-caret-left {
  -webkit-transform: rotate(-45deg);
       -o-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.dxbs-caret-right {
  -webkit-transform: rotate(135deg);
       -o-transform: rotate(135deg);
          transform: rotate(135deg);
}

.dxbs-caret-bottom {
  -webkit-transform: rotate(-135deg);
       -o-transform: rotate(-135deg);
          transform: rotate(-135deg);
}

.dxbs-icon-expanded::before,
.dxbs-icon-collapsed::before {
  content: " ";
  position: absolute;
  left: 50%;
  top: 50%;
  border-top: 0.3rem solid transparent;
  border-left: 0.3rem solid currentColor;
  border-bottom: 0.3rem solid transparent;
  -webkit-transform: translate(-30%, -50%);
       -o-transform: translate(-30%, -50%);
          transform: translate(-30%, -50%);
}

.dxbs-icon-expanded::before {
  -webkit-transform: rotate(90deg) translate(-85%, 25%);
       -o-transform: rotate(90deg) translate(-85%, 25%);
          transform: rotate(90deg) translate(-85%, 25%);
}

.dxbs-icon-expanded,
.dxbs-icon-collapsed {
  overflow: hidden;
}

.dxbs-listbox .list-group-item-action:not(.disabled):not(.dxbs-listbox-active):not(.active):hover:before, .dxbs-tree ul.nav > .nav-item > .nav-link:not(.disabled):not(.active):hover:before, .btn.dxbs-cmd-btn:focus:before, .btn.dxbs-cmd-btn:hover:before {
  content: " ";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  left: 0;
  top: 0;
  opacity: 0.1;
}

.btn.dxbs-cmd-btn:focus:hover:before {
  opacity: 0.2;
}

.btn.dxbs-cmd-btn {
  width: 1rem;
  height: 1rem;
  padding: 0.5rem;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 1rem;
      -ms-flex: 0 0 1rem;
          flex: 0 0 1rem;
  font-size: 0;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  color: inherit !important;
  -webkit-box-shadow: unset;
          box-shadow: unset;
}
.btn.dxbs-cmd-btn:not(:focus) {
  color: inherit;
}

.btn.dxbs-cmd-btn:hover:before {
  border-radius: 50%;
}
.btn.dxbs-cmd-btn:focus:before {
  border-radius: 50%;
}
@media (hover: none) {
  .dxbs-cmd-btn {
    color: inherit !important;
  }
  .dxbs-cmd-btn:before {
    opacity: 0 !important;
  }
}
.dxbs-cmd-btn.btn-link:focus, .dxbs-cmd-btn.btn-link.focus, .dxbs-cmd-btn.btn-link.active, .dxbs-cmd-btn.btn-link:active {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.dxbs-calendar .btn.dxbs-cmd-btn {
  width: 0.7em;
  height: 0.7em;
  padding: 0.5rem;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 0.7em;
      -ms-flex: 0 0 0.7em;
          flex: 0 0 0.7em;
}

.dxbs-listbox .list-group-item-action:not(.disabled):not(.dxbs-listbox-active):not(.active):hover:before, .dxbs-tree ul.nav > .nav-item > .nav-link:not(.disabled):not(.active):hover:before, .btn.dxbs-cmd-btn:hover:before, .btn.dxbs-cmd-btn:focus:before {
  content: " ";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  left: 0;
  top: 0;
  opacity: 0.1;
}

.btn.dxbs-cmd-btn:focus:hover:before {
  opacity: 0.2;
}

.dxbs-tree > .dxbl-navigation-filter {
  margin-bottom: 1rem;
  width: 100%;
}
.dxbs-tree > .dxbl-navigation-filter .dxbs-filter-icon {
  opacity: 0.5;
}
.dxbs-tree .dxbl-filter-content {
  background-color: rgba(var(--bs-primary-rgb, 13, 110, 253), 0.75);
  color: var(--bs-white, var(--white));
}

.dxbs-tree ul.flex-column {
  /*from _old*/
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}

.dxbs-tree > ul.nav ul.nav {
  margin: 0.2em 0 0.2em 2em;
}

.dxbs-tree ul.nav > .nav-item > .nav-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.125rem 0.625rem 0.125rem 0.125rem;
}
.dxbs-tree ul.nav > .nav-item > .nav-link.no-expand-button {
  padding: 0.325rem 0.625rem;
}
.dxbs-tree ul.nav > .nav-item > .nav-link .image + .treeview-item-text-container {
  padding-left: 0.7em;
}
.dxbs-tree ul.nav > .nav-item > .nav-link:not(.disabled):not(.active) {
  cursor: pointer;
  color: inherit;
  position: relative;
  -webkit-transform: scale(1);
       -o-transform: scale(1);
          transform: scale(1);
}
.dxbs-tree ul.nav > .nav-item > .nav-link > span + .badge {
  /*from _old*/
  margin-left: 0.3em;
}
.dxbs-tree ul.nav > .nav-item > .nav-link > span.image:not(:last-child), .dxbs-tree ul.nav > .nav-item > .nav-link > .badge > span.image:not(:last-child), .dxbs-tree ul.nav > .nav-item > .nav-link > span.node-lp:not(:last-child) {
  /*from _old*/
  padding: 0.4em;
  margin: -0.4em;
  margin-right: 0;
}
.dxbs-tree ul.nav > .nav-item > .nav-link > span:not(.image):not(.badge):not(.expand-btn) {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.dxbs-tree ul.nav > .nav-item > .nav-link:not(.disabled):not(.active):hover:before {
  border-radius: inherit;
}

.dxbs-tree .expand-btn.btn {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  padding: 0.5rem;
  font-size: inherit;
}
.dxbs-tree .expand-btn.btn:not(:last-child) {
  margin-right: 0.25rem;
}
.dxbs-tree .expand-btn.btn, .dxbs-tree .expand-btn.btn > span {
  min-height: 0.7em;
  min-width: 0.7em;
}
.dxbs-tree .expand-btn.btn, .dxbs-tree .expand-btn.btn:hover, .dxbs-tree .expand-btn.btn:focus, .dxbs-tree .expand-btn.btn:active {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  font-weight: inherit;
  color: inherit;
}

.dxbs-progress.disabled > .progress > .progress-bar {
  -o-animation: none;
     animation: none;
  -webkit-animation: none;
}

@-webkit-keyframes dynamic_opacity {
  from {
    opacity: 0.35;
  }
  to {
    opacity: 0.5;
  }
}

@-o-keyframes dynamic_opacity {
  from {
    opacity: 0.35;
  }
  to {
    opacity: 0.5;
  }
}

@keyframes dynamic_opacity {
  from {
    opacity: 0.35;
  }
  to {
    opacity: 0.5;
  }
}
.dxbs-gridview tr {
  -webkit-transition: opacity linear 0.35s;
  -o-transition: opacity linear 0.35s;
  transition: opacity linear 0.35s;
}
.dxbs-gridview .dxbs-row-loading {
  opacity: 0.15;
}
.dxbs-gridview .dxbs-row-loading td::before {
  content: "|";
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  min-width: 4rem;
  width: 100%;
  background-color: currentColor;
  opacity: 0;
  border-radius: 10rem;
  -webkit-animation: 1s linear 0.35s infinite alternate both running dynamic_opacity;
       -o-animation: 1s linear 0.35s infinite alternate both running dynamic_opacity;
          animation: 1s linear 0.35s infinite alternate both running dynamic_opacity;
}
.dxbs-gridview .dxbs-row-loading .dx-sk-bool::before {
  max-width: 4rem;
}
.dxbs-gridview .dxbs-row-loading .dx-sk-date::before {
  max-width: 8rem;
}
.dxbs-gridview .dxbs-row-loading .dx-sk-number::before {
  min-width: 3rem;
}
.dxbs-gridview .dxbs-row-loading .dx-sk-str.dx-sk-1::before {
  max-width: 50%;
}
.dxbs-gridview .dxbs-row-loading .dx-sk-number.dx-sk-1::before {
  max-width: 3rem;
}
.dxbs-gridview .dxbs-row-loading .dx-sk-str.dx-sk-2::before {
  max-width: 60%;
}
.dxbs-gridview .dxbs-row-loading .dx-sk-number.dx-sk-2::before {
  max-width: 4rem;
}
.dxbs-gridview .dxbs-row-loading .dx-sk-str.dx-sk-3::before {
  max-width: 70%;
}
.dxbs-gridview .dxbs-row-loading .dx-sk-number.dx-sk-3::before {
  max-width: 5rem;
}
.dxbs-gridview .dxbs-row-loading .dx-sk-str.dx-sk-4::before {
  max-width: 80%;
}
.dxbs-gridview .dxbs-row-loading .dx-sk-number.dx-sk-4::before {
  max-width: 6rem;
}
.dxbs-gridview .dxbs-row-loading .dx-sk-str.dx-sk-5::before {
  max-width: 90%;
}
.dxbs-gridview .dxbs-row-loading .dx-sk-number.dx-sk-5::before {
  max-width: 7rem;
}

.dxbs-gridview .dxbs-page-size-selector {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.dxbs-gridview .dxbs-page-size-selector .dxbs-dropdown-edit {
  margin-left: 4px;
  display: inline-block;
}
.dxbs-gridview .dxbs-page-size-selector .col-form-label {
  margin-right: 4px;
}
.dxbs-gridview .dxbs-page-size-selector > .dxbs-combobox > .input-group > div > span.form-control {
  padding-right: 3.4em;
}
.dxbs-gridview .btn-toggle.dxbs-cmd-btn {
  width: unset;
  height: unset;
  padding: 0;
  position: relative;
  z-index: 1;
  color: inherit;
  top: -2px;
  border: 0;
}
.dxbs-gridview .dxbs-toggle-cell {
  vertical-align: top !important; /*review and drop all !importants*/
}
.dxbs-gridview .dxbs-data-row > td.table-active {
  background-image: -webkit-repeating-linear-gradient(0, var(--selection-bg), var(--selection-bg));
  background-image: -o-repeating-linear-gradient(0, var(--selection-bg), var(--selection-bg));
  background-image: repeating-linear-gradient(0, var(--selection-bg), var(--selection-bg));
}
.dxbs-gridview .dxbs-data-row > .dxbs-toggle-cell {
  vertical-align: middle !important; /*review and drop all !importants*/
  border-bottom: 0;
}
.dxbs-gridview .dxbs-toggle-cell, .dxbs-gridview .dxbs-grid-group-cell-offset {
  border-right: 0;
}
.dxbs-gridview .dxbs-toggle-cell + td, .dxbs-gridview .dxbs-grid-group-cell-offset + .dxbs-grid-group-cell-offset {
  border-left: 0;
}
.dxbs-gridview .dxbs-grid-cols-togglebtn {
  min-width: 1.5rem;
  width: var(--button-w, 1.5rem);
}
.dxbs-gridview .dxbs-grid-group-span-row {
  visibility: hidden;
}
.dxbs-gridview .dxbs-grid-group-span-row > td {
  padding: 0;
  border: 0;
}
.dxbs-gridview > .card > .card-body {
  padding: 0.5em;
}
.dxbs-gridview .dxbs-grid-cell-loading::before {
  content: "|";
  visibility: hidden;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 0;
  font-size: inherit;
  overflow: hidden;
}
.dxbs-gridview .dxbs-select-cell > .custom-control:only-child {
  display: inline-block;
  margin-right: -0.5rem;
}
.dxbs-gridview .dxbs-select-cell > .custom-control:only-child .custom-control-label {
  vertical-align: top;
  cursor: pointer;
}
.dxbs-gridview .dxbs-select-cell > .custom-control:only-child input:disabled ~ .custom-control-label {
  cursor: not-allowed;
}
.dxbs-gridview .dxbs-fixed > thead > tr > th.dxbs-select-cell, .dxbs-gridview .dxbs-fixed > tbody > tr > td.dxbs-select-cell {
  text-overflow: clip;
}
.dxbs-gridview .dxbs-fixed > thead > tr > th.dxbs-select-cell > .custom-control:only-child > .custom-control-input, .dxbs-gridview .dxbs-fixed > tbody > tr > td.dxbs-select-cell > .custom-control:only-child > .custom-control-input {
  left: 0;
  top: 0;
  width: 0;
  height: 0;
}
.dxbs-gridview th.dxbs-grid-checkbox-col {
  text-align: center;
}
.dxbs-gridview > .card .dxbs-table > tbody > tr > td.dx-grid-summary-cell:not(:first-child) {
  border-left-style: hidden;
}
.dxbs-gridview > .card .dxbs-table > tbody > tr > td.dx-grid-summary-cell:not(:last-child) {
  border-right-style: hidden;
}
.dxbs-gridview > .card .dxbs-table > tbody > tr > td.dx-grid-summary-cell {
  font-weight: 700;
  position: relative;
  vertical-align: top;
  /*max-width: 1px;*/
}
.dxbs-gridview > .card .dxbs-table > tbody > tr > td.dx-grid-summary-cell div {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  display: block;
}
.dxbs-gridview td.dx-grid-summary-cell:before {
  content: "";
  background-color: var(--gray);
  position: absolute;
  opacity: 0.035;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.dxbs-gridview > .card > .dxbs-table > thead > tr:last-child > td, .dxbs-gridview > .card > .dxbs-table > thead > tr:last-child > th, .dxbs-gridview > .card > * > .dxbs-table > thead > tr:last-child > td, .dxbs-gridview > .card > * > .dxbs-table > thead > tr:last-child > th {
  border-bottom-width: 1px;
}
.dxbs-gridview > .card > .table-bordered, .dxbs-gridview > .card > div:not(.dxgvHSDC):not(.dxgvCSD) > .table-bordered {
  border-left-width: 0;
  border-right-width: 0;
}
.dxbs-gridview > .card > .table-bordered > thead, .dxbs-gridview > .card > div:not(.dxgvHSDC):not(.dxgvCSD) > .table-bordered > thead {
  border-color: inherit;
}
.dxbs-gridview > .card > .table-bordered > thead > tr > th:last-child, .dxbs-gridview > .card > .table-bordered > thead > tr > td:last-child, .dxbs-gridview > .card > .table-bordered > tbody > tr > th:last-child, .dxbs-gridview > .card > .table-bordered > tbody > tr > td:last-child, .dxbs-gridview > .card > .table-bordered > tfoot > tr > th:last-child, .dxbs-gridview > .card > .table-bordered > tfoot > tr > td:last-child, .dxbs-gridview > .card > div:not(.dxgvHSDC):not(.dxgvCSD) > .table-bordered > thead > tr > th:last-child, .dxbs-gridview > .card > div:not(.dxgvHSDC):not(.dxgvCSD) > .table-bordered > thead > tr > td:last-child, .dxbs-gridview > .card > div:not(.dxgvHSDC):not(.dxgvCSD) > .table-bordered > tbody > tr > th:last-child, .dxbs-gridview > .card > div:not(.dxgvHSDC):not(.dxgvCSD) > .table-bordered > tbody > tr > td:last-child, .dxbs-gridview > .card > div:not(.dxgvHSDC):not(.dxgvCSD) > .table-bordered > tfoot > tr > th:last-child, .dxbs-gridview > .card > div:not(.dxgvHSDC):not(.dxgvCSD) > .table-bordered > tfoot > tr > td:last-child {
  border-right: 0;
}
.dxbs-gridview > .card > .table-bordered:last-child, .dxbs-gridview > .card > .table-bordered:last-child > tbody:last-child > tr:last-child > td, .dxbs-gridview > .card > div:not(.dxgvHSDC):not(.dxgvCSD) > .table-bordered:last-child, .dxbs-gridview > .card > div:not(.dxgvHSDC):not(.dxgvCSD) > .table-bordered:last-child > tbody:last-child > tr:last-child > td {
  border-bottom-width: 0;
}
.dxbs-gridview > .card > .table-bordered:first-child, .dxbs-gridview > .card > .table-bordered:first-child > thead > tr:first-child > th, .dxbs-gridview > .card > .table-bordered:first-child > tbody:first-child > tr:first-child > td, .dxbs-gridview > .card > div:not(.dxgvHSDC):not(.dxgvCSD):not(.dxbs-grid-gph) > .table-bordered:first-child, .dxbs-gridview > .card > div:not(.dxgvHSDC):not(.dxgvCSD):not(.dxbs-grid-gph) > .table-bordered:first-child > thead > tr:first-child > th, .dxbs-gridview > .card > div:not(.dxgvHSDC):not(.dxgvCSD):not(.dxbs-grid-gph) > .table-bordered:first-child > tbody:first-child > tr:first-child > td {
  border-top-width: 0;
}
.dxbs-gridview > .card, .dxbs-gridview > .card > .card,
.dxbs-gridview > .card .dxbs-grid-edit-form > .dxbs-fl .row > div {
  position: static;
}
.dxbs-gridview > .card > .dxgvHSDC.card:not(:first-child), .dxbs-gridview > .card > .dxgvCSD.card:not(:first-child) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.dxbs-gridview > .card > .dxgvHSDC.card:not(:last-child), .dxbs-gridview > .card > .dxgvCSD.card:not(:last-child) {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.dxbs-gridview > .card .dxbs-grid-header-container > .dxbs-grid-fixed-table {
  position: absolute;
}
.dxbs-gridview .dx-btn.btn-link:focus, .dxbs-gridview .dx-btn.btn-link.focus, .dxbs-gridview .dx-btn.btn-link.active, .dxbs-gridview .dx-btn.btn-link:active {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.dxbs-table > tbody > tr > td.dx-rowtemplate-padding {
  padding: 0;
}

.dxbs-fixed > tbody > tr > td.dxbs-grid-edit-form {
  overflow: visible;
}

.dxbs-gridview > .card > .card-header {
  padding: 0.375rem !important;
}

@media (max-width: 767px), (hover: none) {
  .dxbs-group-panel-container > .dxbs-group-panel {
    white-space: nowrap;
    overflow-x: hidden;
  }
  .dxbs-group-panel-container {
    display: grid;
  }
}
.dxbs-gridview .dxbs-fixed-header-content .dxbs-sort-order-indicator,
.dxbs-gridview .dxbs-group-panel-container .dxbs-group-panel .dxbs-sort-order-indicator {
  display: inline-block;
  border: 0;
  padding: 0;
  color: inherit;
}

.dxbs-gridview .dxbs-fixed-header-content .dxbs-sort-order-indicator > .dx-image,
.dxbs-gridview .dxbs-group-panel-container .dxbs-group-panel .dxbs-sort-order-indicator > .dx-image {
  display: block;
}

.dxbs-gridview .dxbs-group-panel-container .dxbs-group-panel > .card > .card-body > span[data-toggle=gridview-column-sort],
.dx-dragging-state > .card-body > span[data-toggle=gridview-column-sort],
.dx-dragging-state > .card-body > .dxbs-sort-order-indicator {
  color: inherit;
}

.dxbs-gridview.dxbs-has-vertical-scrollbar:not(.dxbs-vertical-scrollbar-visible) > .card > .dxgvHSDC > table > thead > tr > th:last-child,
.dxbs-gridview.dxbs-has-vertical-scrollbar:not(.dxbs-vertical-scrollbar-visible) > .card > .dxgvCSD > table > tbody > tr > td:last-child {
  border-right-width: 0;
}

.dxbs-gridview > .card > .dxbs-grid-vsd > table > tbody > tr > td.dx-grid-summary-cell {
  position: -webkit-sticky;
  position: sticky;
  bottom: 0;
  z-index: inherit;
}

.dxbs-popup-edit-row,
.dxbs-popup-edit-row > td {
  padding: 0;
  background: none;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  max-height: 0;
  min-height: 0;
}

.dxbs-popup-edit-row,
.dxbs-popup-edit-row > td,
.dxbs-popup-edit-row + tr,
.dxbs-popup-edit-row + tr > td {
  border-width: 0 !important;
  border-style: solid !important;
}

.dxbs-grid-pager {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.dxbs-grid-pager .pagination {
  margin: 0;
}
.dxbs-grid-pager .pagination > li > button:not(.disabled), .dxbs-grid-pager .pagination > li > div.page-link:not(.disabled) {
  cursor: pointer;
}

.dxbs-gridview .dxbs-editform .dxbs-datagrid-inplace-edit-area {
  overflow: hidden;
  width: 100%;
}
.dxbs-gridview .dxbs-editform .dxbs-datagrid-inplace-edit-area > div {
  padding: 1em 0.5em;
  max-width: var(--component-width);
  will-change: transform;
  -webkit-transform: translateX(var(--scroll-left));
       -o-transform: translateX(var(--scroll-left));
          transform: translateX(var(--scroll-left));
}

th:focus {
  outline: 0;
}

table.dx-resize thead tr th > button,
table.dx-resize .dxbs-fixed-header-content {
  width: calc(100% - 7px);
}

.dxAndroidMobilePlatform table.dx-resize thead tr th > button,
.dxAndroidMobilePlatform .dxbs-fixed-header-content,
.dxMacOSMobilePlatform table.dx-resize thead tr th > button,
.dxMacOSMobilePlatform .dxbs-fixed-header-content {
  width: calc(100% - 1px);
}

th:focus > button:before,
th:focus .dxbs-fixed-header-content:before {
  content: "";
  position: absolute;
  width: inherit;
  height: 100%;
}

table.dx-resize {
  table-layout: fixed;
}

table.dx-resize th {
  position: relative;
}

table.dx-resize tr th span,
table.dx-resize tr th:not(.dxbs-toggle-cell):not(.dxbs-grid-group-cell-offset) span,
table.dx-resize tr td:not(.dxbs-toggle-cell):not(.dxbs-grid-group-cell-offset):not(.dxbs-grid-edit-form) {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dxMacOSMobilePlatform table.dx-resize thead {
  -ms-user-select: none;
      user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
}

.dxAndroidMobilePlatform .dxColumnResizeAnchor:before,
.dxMacOSMobilePlatform .dxColumnResizeAnchor:before {
  background-color: transparent;
  position: absolute;
  content: "";
  height: 100%;
  width: 21px;
  right: -10px;
}

.dxAndroidMobilePlatform .dxColumnResizeAnchor,
.dxMacOSMobilePlatform .dxColumnResizeAnchor,
.dxAndroidMobilePlatform th:focus .dxColumnResizeAnchor,
.dxMacOSMobilePlatform th:focus .dxColumnResizeAnchor {
  width: 1px;
  opacity: 0;
}

.dxAndroidMobilePlatform th:focus:before,
.dxMacOSMobilePlatform th:focus:before {
  content: none !important;
}

.dxColumnResizeAnchor {
  -ms-user-select: none;
      user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  top: 0;
  right: 0;
  width: 7px;
  height: 100%;
  position: absolute;
  cursor: col-resize;
  z-index: 1;
  opacity: 0;
}

th:focus .dxColumnResizeAnchor {
  top: 3px;
  right: 3px;
  height: calc(100% - 6px);
  -webkit-box-shadow: 0 0 0 1px var(--dx-accent-shadow-color, rgba(128, 128, 128, 0.25));
          box-shadow: 0 0 0 1px var(--dx-accent-shadow-color, rgba(128, 128, 128, 0.25));
  border-radius: 2px;
  opacity: 1;
}

.dxColumnResizeAnchor:active:before {
  background-color: transparent;
  position: absolute;
  content: "";
  height: 100%;
  width: 45px;
  left: -20px;
}

th:focus .dxColumnResizeAnchor::after {
  content: " ";
  width: 3px;
  height: 10px;
  border-left: 1px solid var(--dx-accent-color, var(--primary));
  border-right: 1px solid var(--dx-accent-color, var(--primary));
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  left: 0;
  right: 0;
}

.table th:focus:before {
  content: "";
  display: block;
  position: absolute;
  border-radius: 2px;
  -webkit-box-shadow: 0 0 0 2px var(--dx-accent-color, var(--primary));
          box-shadow: 0 0 0 2px var(--dx-accent-color, var(--primary));
  z-index: 0;
  height: calc(100% - 6px);
  width: calc(100% - 6px);
  -webkit-transform: translate3d(-0.25rem, -0.25rem, 0);
          transform: translate3d(-0.25rem, -0.25rem, 0);
  top: 7px;
  left: 7px;
  opacity: 0.5;
}

.card-body.dxbs-grid-pager.dx-resize {
  overflow-x: auto;
}

.dxbs-gridview table.dx-resize .dxbs-fixed > thead > tr > th {
  overflow: unset;
}

.dxbs-listbox .list-group-item-action:not(.disabled):not(.dxbs-listbox-active):not(.active):hover:before, .btn.dxbs-cmd-btn:hover:before, .btn.dxbs-cmd-btn:focus:before, .dxbs-tree ul.nav > .nav-item > .nav-link:not(.disabled):not(.active):hover:before {
  content: " ";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  left: 0;
  top: 0;
  opacity: 0.1;
}

.btn.dxbs-cmd-btn:focus:hover:before {
  opacity: 0.2;
}

.dxbs-listbox .list-group-item-action:not(.disabled):not(.dxbs-listbox-active):not(.active),
.dxbs-listbox-active,
.dxbs-listbox-active.active,
.dxbs-listbox-active.list-group-item-action.active,
.dxbs-listbox-active.list-group-item-action.active:hover {
  position: relative;
  -webkit-transform: scale(1);
       -o-transform: scale(1);
          transform: scale(1);
  background: transparent;
  color: inherit;
}

.dxbs-listbox-active:not(tr):before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  left: 0;
  top: 0;
  opacity: 0.1;
}

tr.dx-blazor-listbox-column {
  position: relative;
  will-change: scale;
}

tr.dx-blazor-listbox-column:not(.dropdown-item):hover {
  -webkit-transform: scale(1);
       -o-transform: scale(1);
          transform: scale(1);
}

tr.dxbs-listbox-active td:before,
tr.dx-blazor-listbox-column:not(.dropdown-item):not(.dxbs-editor-disabled):not(.dx-blazor-readonly-row):hover td:before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  left: 0;
  top: 0;
  opacity: 0.025;
}

.dxbs-combobox-hint-text {
  position: absolute;
  opacity: 0.3;
  pointer-events: none;
  z-index: 4;
}

.dxbs-listbox .empty-item .list-group-item-action:before,
.dxbs-listbox .empty-item .custom-control-label:before,
.dxbs-listbox .empty-item.dropdown-item:before {
  content: ".";
  visibility: hidden;
}

.dxbs-listbox li > .list-group-item > .dxbs-checkbox {
  display: inline-block;
  cursor: default;
}
.dxbs-listbox li > .list-group-item > .dxbs-checkbox + span {
  display: inline-block;
  margin-left: 0.25rem;
}

.dx-dropdown-list-container .dxgvHSDC.card {
  border-bottom-left-radius: 0;
}

.dx-dropdown-list-container .dxbs-gridview > div > .dxbs-grid-vsd {
  height: auto;
  max-height: 200px;
}

tr.dx-blazor-listbox-column.dropdown-item {
  display: table-row;
  padding: inherit;
}

.dxbs-listbox .dxbs-gridview > div > .dxbs-grid-vsd {
  height: inherit;
}

.dxbs-listbox > .dxbs-gridview .dxgvHSDC {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.dxbs-listbox > .dxbs-gridview .dxgvHSDC th {
  cursor: default !important;
}

.dxbs-listbox > .dxbs-gridview .dxgvCSD {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.has-feedback .dxbs-listbox.form-control,
.dxbs-listbox.form-control,
.dxbs-listbox > ul.form-control {
  height: auto;
  padding: 0;
}

dxbl-thumb {
  cursor: -webkit-grab;
  cursor: grab;
}

dxbs-thumb-dragging {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.dxbs-fl .row {
  margin-left: 0;
  margin-right: 0;
}

.dxbs-fl .dxbs-fl-g { /*hidden*/
  padding-left: 0;
  padding-right: 0;
}

.dxbs-fl .dxbs-fl-gd,
.dxbs-fl .dxbs-fl-gt {
  margin-top: 1em;
}

.dxbs-fl .dxbs-fl-gd,
.dxbs-fl .dxbs-fl-gt {
  margin-bottom: 1em;
}

.dxbs-fl .dxbs-fl-g > .row,
.dxbs-fl .dxbs-fl-gd > .card > .row,
.dxbs-fl .dxbs-fl-gr + .row:not(.dxbs-fl-gr) { /*hidden*/
  padding-top: 1em;
}

.dxbs-fl .form-group.row {
  margin-left: 0;
  margin-right: 0;
}

.dxbs-fl .form-group.row > .dxbs-fl-cpt {
  margin-bottom: 5px;
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start;
}

.dxbs-fl .form-group.row > .dxbs-fl-cpt:not(:first-child):not(:last-child) { /*hidden*/
  padding-right: 0.6em;
  padding-left: 0.6em;
}

.dxbs-fl .form-group.row > .dxbs-fl-cpt:first-child {
  padding-right: 0.6em;
}

.dxbs-fl .form-group.row > .dxbs-fl-cpt:last-child { /*hidden*/
  padding-right: 0;
  padding-left: 0.6em;
  text-align: left;
}

@media (min-width: 992px) {
  .dxbs-fl .form-group.row > .col-form-label {
    white-space: nowrap;
  }
  .dxbs-fl:not(.dxbs-fl-calc) .form-group.row > .col-form-label {
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .dxbs-fl .form-group.row > .dxbs-fl-ctrl:not(img) {
    width: 100%;
  }
}
.dxbs-fl-calc .form-group > .dxbs-fl-cpt {
  width: auto !important;
  -webkit-box-flex: 0 !important;
  -webkit-flex: none !important;
      -ms-flex: none !important;
          flex: none !important;
}

.dxbs-fl-calc .form-group > .dxbs-fl-ctrl:not(img):not(.dxbs-fl-ctrl-nc) {
  width: 100% !important;
}

.dxbs-fl .dxbs-fl-cpt {
  font-weight: 600;
}

@media (min-width: 992px) {
  .dxbs-fl .form-group.row > .dxbs-fl-ctrl {
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center;
  }
}
.dxbs-fl .form-group.row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  width: 100%;
}
.dxbs-fl .form-group.row .dxbs-fl-empty-caption {
  display: none;
}

@media (min-width: 992px) {
  .dxbs-fl .form-group.row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
  }
  .dxbs-fl .form-group.row > .col-form-label {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }
}
.dxbs-fl .form-group.row > .col-form-label {
  margin-bottom: 0;
}

.dxbs-fl .dxbs-fl-gd,
.dxbs-fl .dxbs-fl-gt {
  margin-top: 1rem;
}

.dxbs-fl .dxbs-fl-gd {
  margin-bottom: 1rem;
}

.dxbs-fl .dxbs-fl-g > .row,
.dxbs-fl .dxbs-fl-gd > .card > .row {
  padding-top: 1rem;
}

.dxbs-fl .form-group {
  margin-bottom: 0.5rem;
}

.invalid .form-control.dxbs-btn-group.dxbs-input-group-append,
.valid .form-control.dxbs-btn-group.dxbs-input-group-append {
  border-color: transparent;
}

.dxbs-fl .dxbs-fl-empty-caption {
  vertical-align: top;
}

.row > label.dxbs-fl-cpt,
.row > div.dxbs-fl-ctrl {
  padding-left: unset;
  padding-right: unset;
}

.dxbs-fl-row-break {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  height: 0;
}

.dxbs-fl .form-group.row > .dxbs-fl-cpt {
  width: auto;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.dxbs-fl .form-group.row > .dxbs-fl-ctrl {
  width: auto;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-width: 0;
}

.dxbl-fl-tab-content {
  padding: 0;
  padding-top: 1em;
}

.dxbs-uc .progress {
  height: 1rem;
}

.dxbs-uc .dxuc-file-list-view .progress {
  height: 0.4375rem;
}

.dxbs-uc .progress-bar {
  -webkit-transition: width 0.1s ease;
  -o-transition: width 0.1s ease;
  transition: width 0.1s ease;
}

.dxbs-uc .dxuc-button-container {
  height: 3rem;
}

.dxbs-uc .dxuc-file-extension.badge {
  position: absolute;
  bottom: 0;
  left: 0;
  margin-bottom: 11px;
  padding: 0.25em 0.4em;
  font-size: 11px;
}

.dxbs-uc > .row > .col > .dxuc-file-view td {
  border: none !important;
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.dxbs-uc > .dxuc-file-list-view .dxuc-file-view td {
  border: none !important;
  padding-top: 5px;
  padding-bottom: 5px;
}

.dxuc-button-icon-container {
  position: relative;
  z-index: 1;
  color: inherit;
  width: 20px;
  height: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.dxuc-button-icon-container:hover:before {
  content: " ";
  position: absolute;
  z-index: -1;
  background-color: currentColor;
  right: 2px;
  opacity: 0.1;
  border-radius: 100%;
  width: 20px;
  height: 20px;
}

.dxuc-hide,
.dxuc-file-container {
  display: none;
}

@media (min-width: 600px) {
  .dxuc-file-container {
    display: inherit;
  }
}
.dxuc-cancel-icon,
.dxuc-pause-icon,
.dxuc-reload-icon,
.dxuc-continue-icon,
.dxuc-upload-icon {
  width: 16px;
  height: 16px;
  cursor: pointer;
}

.dxuc-file-icon {
  width: 42px;
  height: 42px;
}

.column-chooser-elements-container .column-chooser-element-container.freeze.up {
  -webkit-transform: translateY(calc(1px - 100%));
       -o-transform: translateY(calc(1px - 100%));
          transform: translateY(calc(1px - 100%));
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  -o-transition: -o-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s, -o-transform 0.3s;
  z-index: 1006;
}

.column-chooser-elements-container .column-chooser-element-container.freeze.down {
  -webkit-transform: translateY(calc(100% - 1px));
       -o-transform: translateY(calc(100% - 1px));
          transform: translateY(calc(100% - 1px));
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  -o-transition: -o-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s, -o-transform 0.3s;
  z-index: 1004;
}

.column-chooser-elements-container .column-chooser-element-container.freeze {
  -webkit-transform: translateY(0%);
       -o-transform: translateY(0%);
          transform: translateY(0%);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  -o-transition: -o-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s, -o-transform 0.3s;
  z-index: 1005;
  pointer-events: none;
}

.column-chooser-elements-container {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  background: inherit;
  color: inherit;
  display: none;
  width: 100%;
  max-height: 60vh;
  border: inherit;
}

.column-chooser-elements-container:focus {
  outline: none;
}

.column-chooser-element-container.page-link {
  margin-left: unset !important;
  line-height: unset !important;
}

.column-chooser-element-container.page-link:focus {
  position: static;
}

.column-chooser-element-container.page-link:hover {
  z-index: auto;
}

.column-chooser-element-container.page-link:focus::before {
  content: " ";
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  position: absolute;
  width: 100%;
  height: var(--h, auto);
  left: 0px;
  top: calc(var(--t, auto) - var(--bt, auto));
  -webkit-box-shadow: inherit;
          box-shadow: inherit;
  z-index: 1001;
}

.column-chooser-element-container.page-link:focus .column-chooser-drag-icon-owner {
  top: var(--t, auto);
  height: calc(var(--h, auto) - var(--bt, auto) * 2);
}

.column-chooser-elements-container:last-child {
  display: block;
}

.column-chooser-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-user-select: none;
      user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
}

.column-chooser-header {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border: inherit;
  border-bottom-width: 1px !important;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  width: 100%;
}

.column-chooser-element-container {
  max-width: 325px;
}

.column-chooser-element-container.list-group-item {
  border-left: 0;
  border-right: 0;
  background: inherit;
  color: inherit;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-left: 0.85rem;
  padding-right: 0.85rem;
  border-top-width: 1px;
  border-bottom-width: 1px;
  border-color: inherit;
  border-style: inherit;
}

.column-chooser-element-container.list-group-item.active,
.column-chooser-element-container.list-group-item:hover,
.column-chooser-element-container.list-group-item:focus {
  background: inherit;
  color: inherit;
}

.column-chooser-container .custom-control-input:focus ~ .custom-control-label::before {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.column-chooser-element-container.list-group-item:first-child {
  border-top-left-radius: unset;
  border-top-right-radius: unset;
  border-top-color: transparent;
}

.column-chooser-element-container.list-group-item:last-child {
  border-bottom-left-radius: unset;
  border-bottom-right-radius: unset;
  border-bottom-color: transparent;
}

.column-chooser-elements-container .column-chooser-element-container.in-drag {
  -ms-user-select: none;
      user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  border-top-color: inherit;
  border-bottom-style: solid;
  position: absolute;
  pointer-events: none;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  z-index: 1008;
}

.column-chooser-element-checkbox {
  -ms-user-select: none;
      user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  display: block;
  width: 100%;
  margin-bottom: 0;
  cursor: pointer;
}

.column-chooser-elements-container.column-chooser-enable-drag-drop .column-chooser-element-container.list-group-item {
  padding-right: 0;
}
.column-chooser-elements-container.column-chooser-enable-drag-drop .column-chooser-element-container.list-group-item > .column-chooser-element-checkbox {
  padding-right: calc(24px + 18px + 16px);
}

.column-chooser-element-checkbox .dxbs-checkbox > label {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  width: 100%;
  vertical-align: top;
  pointer-events: none;
}

.column-chooser-element-checkbox .dxbs-checkbox > input {
  pointer-events: none;
}

.column-chooser-element-checkbox > .dxbs-checkbox .dxbs-checkbox-label.dxbs-checkbox-label-wrap {
  white-space: nowrap;
}

.column-chooser-caption {
  font-size: 0.925rem;
  font-weight: 600;
  margin-left: 8px;
  padding-right: 24px;
}

.column-chooser-button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.column-chooser-button-icon {
  width: 16px;
  height: 16px;
}

.column-chooser-drag-icon {
  width: 18px;
  height: 18px;
}

.column-chooser-drag-icon-owner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  cursor: move;
  width: calc(18px + 16px);
  height: 100%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  right: 0;
  top: 0;
  -khtml-user-drag: element;
  -webkit-user-drag: element;
}

.column-chooser-exit-icon {
  width: 18px;
  height: 18px;
}

.column-chooser-exit-button {
  width: 18px;
  height: 18px;
  margin-right: 8px;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.dxbs-toolbar-dropdown.border-inherit > .modal-body {
  background: inherit;
  color: inherit;
  border: inherit;
  border-width: 0;
}

.dxbs-toolbar-dropdown.border-inherit > .modal-body > .column-chooser-elements-container {
  background: inherit;
  color: inherit;
  border: inherit;
}

.grid-toolbar.card-header {
  padding: 6px;
}

.dxbs-toolbar-dropdown.dxbs-toolbar-modal .column-chooser-element-container {
  max-width: 100%;
}

.dxbs-toolbar-dropdown.dxbs-toolbar-modal .column-chooser-element-checkbox {
  margin-left: 0;
}

.dxbs-toolbar-dropdown.dxbs-toolbar-modal .column-chooser-drag-icon {
  margin-left: 0;
  margin-right: 0;
}

.dxbs-toolbar-dropdown.dxbs-toolbar-modal .column-chooser-elements-container {
  overflow: unset;
  -webkit-overflow-scrolling: unset;
  max-height: none;
}

.grid-header-template {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border: inherit;
  border-left: 0;
  border-right: 0;
  border-top: 0;
}

.grid-header-template + .dxbs-table {
  border-top-width: 0;
}

.no-item-text .dxbs-toolbar-group .column-chooser-button-label {
  display: none;
}

.column-chooser-element-container.list-group-item + .list-group-item {
  border-top-width: 0;
}

.dxIE .page-link.column-chooser-element-container:focus {
  position: relative;
}

.dxbs-focus-hidden .dxbs-edit-btn.inc:focus,
.dxbs-focus-hidden .dxbs-clear-btn:focus,
.dxbs-focus-hidden .dxbs-edit-btn.dec:focus,
.dxbs-combobox .dxbs-focus-hidden .dxbs-dropdown-toggle:focus,
.dxbs-date-edit.dxbs-focus-hidden .dxbs-dropdown-toggle:focus,
.dxbs-calendar.card .dxbs-focus-hidden .dxbs-month-title:focus {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  border-color: transparent;
}

.dxbs-focus-hidden .dxbs-clear-btn:focus, [data-toggle=gridview-column-sort]:focus {
  outline: 0;
}

.dxbs-focus-hidden .dxbs-clear-btn {
  background: none;
}

.dxbs-spin-edit[use-adaptive-layout] .input-group .dxbs-edit-btn.dec, .dxbs-spin-edit[use-adaptive-layout] .input-group .dxbs-edit-btn.inc {
  border-bottom: none;
  border-top: none;
  border-right: none;
  height: 100%;
}
.dxbs-spin-edit[use-adaptive-layout] .dxbs-edit-clbv input.form-control {
  padding-right: 8em;
}
.dxbs-spin-edit[use-adaptive-layout] .dxbs-spin-btn-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.dxbs-spin-edit[use-adaptive-layout] .dxbs-spin-btn-group .dxbs-editor-clear-btn {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}
.dxbs-spin-edit:not([use-adaptive-layout]) .dxbs-spin-btn-group .dxbs-edit-btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding-top: 0;
  padding-bottom: 0;
  height: 50%;
  border-top: 0;
  border-bottom: 0;
  border-right: 0;
  margin-top: 0;
}
.dxbs-spin-edit:not([use-adaptive-layout]) .dxbs-spin-btn-group .dxbs-edit-btn.dec {
  position: absolute;
  right: 0;
  bottom: 0;
  width: auto;
  border-bottom: none;
}
.dxbs-spin-edit:not([use-adaptive-layout]) .dxbs-spin-btn-group .dxbs-edit-btn.inc {
  border-bottom: 0;
  border-bottom: 0px;
  border-bottom-right-radius: 0px;
}
.dxbs-spin-edit:not([data-qa-dxbl-loaded]) .dxbs-spin-btn-group {
  visibility: hidden;
}
.dxbs-spin-edit .inc.dxbs-edit-btn + .dec.dxbs-edit-btn {
  margin-left: 0;
  border-top: 0px;
  border-top-right-radius: 0;
}
.dxbs-spin-edit .dxbs-clickable.dxbs-edit-btn {
  width: 100%;
}

.dx-blazor-snackbar-container {
  z-index: 30001;
  visibility: hidden;
  opacity: 0;
  position: fixed;
  margin: 0;
  -webkit-transition: visibility 0s linear 0.2s, opacity 0.2s linear;
  -o-transition: visibility 0s linear 0.2s, opacity 0.2s linear;
  transition: visibility 0s linear 0.2s, opacity 0.2s linear;
  right: 0.5rem;
  left: 0.5rem;
  bottom: 0.5rem;
}
@media (min-width: 576px) {
  .dx-blazor-snackbar-container {
    width: 580px;
    padding: 0 24px;
    left: calc(50% - 290px);
    right: unset;
    bottom: 1rem;
  }
}
.dx-blazor-snackbar-container.dx-blazor-snackbar-container-shown {
  visibility: visible;
  opacity: 1;
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s;
}
.dx-blazor-snackbar-container .dx-blazor-snackbar {
  padding: 0.5rem;
  margin: 0;
  width: 100%;
  opacity: 0.75;
}

.dxbs-context-menu > .modal-body, .dxbs-context-menu-submenu > .modal-body {
  overflow: visible;
  padding: 0;
  display: block;
  margin: 0;
  -webkit-box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.15);
          box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.15);
  list-style-type: none;
}
.dxbs-context-menu > .modal-body > ul, .dxbs-context-menu-submenu > .modal-body > ul {
  margin: 0;
  width: 100%;
}
.dxbs-context-menu > .modal-body .dropdown-divider, .dxbs-context-menu-submenu > .modal-body .dropdown-divider {
  margin: 0;
}
.dxbs-context-menu > .modal-body .dropdown-divider:first-child, .dxbs-context-menu-submenu > .modal-body .dropdown-divider:first-child {
  display: none;
}

.dxbs-context-menu-item.dropdown-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  cursor: pointer;
  padding-left: 8px;
}
.has-icons > li > .dxbs-context-menu-item.dropdown-item .dxbs-context-menu-item-text {
  display: inline-block;
  padding-left: 24px;
}
.has-icons > li > .dxbs-context-menu-item.dropdown-item.has-icon .dxbs-context-menu-item-text {
  padding-left: 8px;
}
.dxbs-context-menu-item.dropdown-item .dx-popout-image {
  position: absolute;
  height: 1rem;
  width: 1rem;
  top: calc(50% - 0.5rem);
  right: 0.25rem;
}
.dxbs-context-menu-item.dropdown-item .dxbs-context-menu-item-icon {
  padding: 0;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.dxbs-context-menu-item.dropdown-item img.dxbs-context-menu-item-icon {
  height: 16px;
  width: 16px;
}

.dxbs-context-menu-submenu > .modal-body, .dxbs-context-menu > .modal-body, .dxbl-dropdown-dialog > .modal-body {
  padding: 0;
}
.dxbs-context-menu > .modal-body, .dxbs-context-menu-submenu > .modal-body {
  margin-bottom: 0;
}

.dxbs-memo .form-control.dxbs-vertical-resize {
  resize: vertical;
}

.dxbs-memo .form-control.dxbs-horizontal-resize {
  resize: horizontal;
}

.dxbs-memo .form-control.dxbs-disable-resize {
  resize: none;
}

.dxbs-memo .form-control.dxbs-enable-resize {
  resize: both;
}

.dxbs-memo .form-control:not(.dxbs-disable-mh) {
  min-height: 4em;
}

.dxbs-memo .form-control {
  max-width: 100%;
}

.dxbs-memo > .input-group > .input-group-append.form-control {
  height: 100%;
}

.dxbs-textbox.dxbs-edit-clbv input.form-control {
  padding-right: 2.571em;
}

.dxbs-edit-clbv textarea.form-control {
  padding-right: calc(15px + 2.2em);
}

.dxbs-memo .dxbs-reset-width {
  width: -webkit-min-content;
  width: -moz-min-content;
  width: min-content;
}

.dx-gridlayout {
  width: 100%;
  height: 100%;
}

.dx-gridlayout > .dx-gridlayout-root {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100%;
  height: 100%;
  display: grid;
  display: -ms-grid;
}

.dx-stacklayout > .dx-stacklayout-root {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100%;
  height: 100%;
  display: grid;
  display: -ms-grid;
}

.btn.dxbs-cmd-btn:hover:before, .btn.dxbs-cmd-btn:focus:before, .dxbs-tree ul.nav > .nav-item > .nav-link:not(.disabled):not(.active):hover:before, .dxbs-listbox .list-group-item-action:not(.disabled):not(.dxbs-listbox-active):not(.active):hover:before {
  content: " ";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  left: 0;
  top: 0;
  opacity: 0.1;
}

.btn.dxbs-cmd-btn:focus:hover:before {
  opacity: 0.2;
}

dxbl-menu > ul,
dxbl-menu-item,
dxbl-menu > .nav {
  width: 100%;
}

dxbl-menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
dxbl-menu.dxbs-menu > .dx-menu-title {
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
}

dxbl-menu-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

dxbl-menu-item {
  height: 100%;
}

.dxbs-menu ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.dxbs-menu ul:not(.dx-menu-nav-dropdown) span.dx-menu-item-text {
  white-space: nowrap;
}
.dxbs-menu ul.dx-menu-nav-dropdown {
  display: block;
}
.dxbs-menu .dropdown-menu.dx-dropdown-menu {
  -webkit-animation: fadeIn 0.175s;
       -o-animation: fadeIn 0.175s;
          animation: fadeIn 0.175s;
  padding: 0;
  overflow: visible;
  display: block;
  margin: 0;
  -webkit-box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.15);
          box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.15);
  top: unset;
  bottom: unset;
  left: unset;
  right: unset;
}
.dxbs-menu .dx-menu-bar {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
}
.dxbs-menu .dx-menu-bar.dx-menu-loading {
  visibility: hidden;
  width: 1px;
}
.dxbs-menu .dx-menu-bar.horizontal {
  height: 100%;
}
.dxbs-menu .dx-menu-bar > ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.dxbs-menu .dx-menu-bar > ul.dx-menu-loading {
  visibility: hidden;
  width: 1px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}
.dxbs-menu .dx-menu-bar > ul > .dx-menu-item {
  position: static;
}
.dxbs-menu .dx-menu-bar.vertical {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  height: inherit;
}
.dxbs-menu .dx-menu-bar.vertical .dx-menu-title {
  -webkit-align-self: start;
      -ms-flex-item-align: start;
          align-self: start;
}
.dxbs-menu .dx-menu-title {
  font-size: 1.1rem;
  font-weight: 600;
  padding: 0.3rem 1rem;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  white-space: nowrap;
}
.dxbs-menu .dx-menu-title.nav-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-transform: scale(1);
       -o-transform: scale(1);
          transform: scale(1);
  background: none;
  color: inherit;
}
.dxbs-menu .dx-menu-title.nav-link:active:before {
  content: " ";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  left: 0;
  top: 0;
  opacity: 0.2;
}
.dxbs-menu .dx-menu-title.nav-link:hover:before {
  content: " ";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  left: 0;
  top: 0;
  opacity: 0.1;
}
.dxbs-menu .dx-menu-title .dx-menu-back {
  width: 18px;
  height: 18px;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  margin-right: 0.75rem;
}
.dxbs-menu div.nav {
  display: block;
  position: relative;
}
.dxbs-menu div.nav .dx-nav-menu-bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.dxbs-menu div.nav .dx-nav-menu-bar .dx-menu-hamburger {
  width: 18px;
  height: 18px;
}
.dxbs-menu div.nav .dx-nav-menu-bar.left {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.dxbs-menu div.nav .dx-nav-menu-bar.right {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.dxbs-menu div.nav .dx-nav-menu-bar.reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.dxbs-menu div.nav .dx-nav-menu-bar > a.nav-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-transform: scale(1);
       -o-transform: scale(1);
          transform: scale(1);
  outline: none;
  background: none;
  color: inherit;
  padding: 0.6rem;
}
.dxbs-menu div.nav .dx-nav-menu-bar > a.nav-link.selected:before {
  content: " ";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  left: 0;
  top: 0;
  opacity: 0.05;
}
.dxbs-menu div.nav .dx-nav-menu-bar > a.nav-link:active:before, .dxbs-menu div.nav .dx-nav-menu-bar > a.nav-link:active.selected:before {
  content: " ";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  left: 0;
  top: 0;
  opacity: 0.2;
}
.dxbs-menu div.nav .dx-nav-menu-bar > a.nav-link:hover:before, .dxbs-menu div.nav .dx-nav-menu-bar > a.nav-link:focus:before, .dxbs-menu div.nav .dx-nav-menu-bar > a.nav-link:hover.selected:before {
  content: " ";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  left: 0;
  top: 0;
  opacity: 0.1;
}
.dxbs-menu div.nav .dropdown-menu {
  display: block;
  position: absolute;
  z-index: 100;
  width: 100%;
  height: auto;
  margin: 0;
}
.dxbs-menu div.nav .dropdown-menu.dx-dropdown-menu.top-radius-0 {
  border-radius: 0 0 0.25rem 0.25rem;
}
.dxbs-menu div.nav .dropdown-menu.dx-dropdown-menu.bottom-radius-0 {
  border-radius: 0.25rem 0.25rem 0 0;
}
.dxbs-menu .dx-menu-item {
  color: inherit;
}
.dxbs-menu .dx-menu-item.dx-menu-dropdown-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.dxbs-menu .dx-menu-item > dxbl-menu-item > a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transform: scale(1);
       -o-transform: scale(1);
          transform: scale(1);
  outline: none;
  background: none;
  color: inherit;
  height: auto;
}
.dxbs-menu .dx-menu-item > dxbl-menu-item > a.dx-menu-horizontal-item {
  height: 100%;
}
.dxbs-menu .dx-menu-item > dxbl-menu-item > a.disabled {
  opacity: 0.5;
}
.dxbs-menu .dx-menu-item > dxbl-menu-item > a .dx-menu-item-image + .dx-menu-item-text-container,
.dxbs-menu .dx-menu-item > dxbl-menu-item > a img + .dx-menu-item-text-container {
  padding-left: 0.7em;
}
.dxbs-menu .dx-menu-item > dxbl-menu-item > a:not(disabled).selected:not(.mute-selection):before {
  content: " ";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  left: 0;
  top: 0;
  opacity: 0.05;
}
.dxbs-menu .dx-menu-item > dxbl-menu-item > a:not(disabled):active:before, .dxbs-menu .dx-menu-item > dxbl-menu-item > a:not(disabled):active.selected:not(.mute-selection):before {
  content: " ";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  left: 0;
  top: 0;
  opacity: 0.2;
}
.dxbs-menu .dx-menu-item > dxbl-menu-item > a:not(disabled):hover:before, .dxbs-menu .dx-menu-item > dxbl-menu-item > a:not(disabled):focus:before, .dxbs-menu .dx-menu-item > dxbl-menu-item > a:not(disabled):hover.selected:not(.mute-selection):before {
  content: " ";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  left: 0;
  top: 0;
  opacity: 0.1;
}
.dxbs-menu .dx-menu-item > dxbl-menu-item > a:focus:not(:hover):not(:active):not(.selected):before {
  content: none;
}
.dxbs-menu .dx-menu-item > dxbl-menu-item > a div.dx-menu-text-hidden {
  display: none;
  overflow: hidden;
  width: 0;
  padding: 0;
}
.dxbs-menu .dx-menu-item .dropdown-toggle {
  margin-left: auto;
  padding-left: 0.6rem;
}
.dxbs-menu .dx-menu-item .dropdown-toggle.right:after {
  -webkit-transform: rotate(-90deg);
       -o-transform: rotate(-90deg);
          transform: rotate(-90deg);
  position: relative;
  left: 0.4rem;
}
.dxbs-menu .dx-menu-item div.dx-menu-item-space {
  display: inline-block;
  width: 1rem;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.dxbs-menu .separator {
  overflow: hidden;
  background-color: currentColor;
  opacity: 0.2;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.dxbs-menu .horizontal > .nav > .separator {
  width: 1px;
}
.dxbs-menu .vertical > .nav > .separator {
  height: 1px;
  margin: 0.5rem 0;
}
.dxbs-menu .dropdown-menu > ul > .separator {
  height: 1px;
  margin: 0.5rem 0;
}
.dxbs-menu .dx-menu-spaceitem {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.dxbs-menu .item-stretch {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.dxbs-menu .item-stretch > .dropdown-toggle {
  margin-left: 0px;
}
.dxbs-menu .dx-menu-bar .item-position-start {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.dxbs-menu .dx-menu-bar .item-position-end {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.dxbs-menu .dx-menu-bar .item-position-center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.dxbs-menu .vertical .item-position-start {
  -webkit-box-pack: initial;
  -webkit-justify-content: initial;
      -ms-flex-pack: initial;
          justify-content: initial;
}
.dxbs-menu .vertical .item-position-end {
  -webkit-box-pack: initial;
  -webkit-justify-content: initial;
      -ms-flex-pack: initial;
          justify-content: initial;
}
.dxbs-menu .vertical .item-position-center {
  -webkit-box-pack: initial;
  -webkit-justify-content: initial;
      -ms-flex-pack: initial;
          justify-content: initial;
}
.dxbs-menu .vertical > .nav > .item-stretch > .nav-link {
  height: 100%;
}
.dxbs-menu:not([data-dx-menu-loaded]) > .nav, .dxbs-menu:not([data-dx-menu-loaded]) > ul, .dxbs-menu:not([data-dx-menu-loaded]) > .dx-menu-title {
  opacity: 0;
}
.dxbs-menu:not([data-dx-menu-loaded]) > .dx-menu-bar {
  opacity: 0;
}
.dxbs-menu:not([data-dx-menu-loaded]) > .dx-menu-bar > .nav {
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}
.dxbs-menu:not([data-dx-menu-mobile]) > .nav, .dxbs-menu:not([data-dx-menu-mobile]) > ul, .dxbs-menu:not([data-dx-menu-mobile]) > .dx-menu-title {
  display: none;
}
.dxbs-menu[data-dx-menu-mobile] > .dx-menu-bar {
  display: none;
}

.dxbs-menu ul.nav > li > dxbl-menu-item > a:not(.disabled), .dxbs-menu ul.dx-dropdown-menu > li > .dropdown-item:not(.disabled) {
  cursor: pointer;
}
.dxbs-menu ul.nav.nav-justified > li.separator {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0;
          flex: 0 0;
  -ms-flex: 0 0;
  padding: 0 0.4em;
}
.dxbs-menu ul.flex-column > li > dxbl-menu-item > a > span.popout, .dxbs-menu ul.dx-dropdown-menu > li > dxbl-menu-item > .dropdown-item > span.popout {
  top: 0;
  bottom: 0;
}
.dxbs-menu ul > li > dxbl-menu-item > a > .badge {
  margin-left: 0.4em;
}
.dxbs-menu .dxbs-navbar {
  padding: 0 1em;
}

.dxbs-preloader-initial {
  visibility: hidden;
}

.dxbs-preloader-container {
  position: absolute !important;
  z-index: 1;
}

.dxbs-preloader {
  height: 16px;
  width: 16px;
  border: 3px transparent solid;
  border-top: 3px currentColor solid;
  border-radius: 50%;
  -webkit-animation: preloader-spin 1s infinite linear;
  -o-animation: preloader-spin 1s infinite linear;
     animation: preloader-spin 1s infinite linear;
  opacity: 0.5;
}

.dxbs-preloader.dxbs-preloader-lg {
  height: 24px;
  width: 24px;
  border: 4px transparent solid;
  border-top: 4px currentColor solid;
}

.dxbs-preloader:before {
  position: absolute;
  content: "";
  top: -3px;
  left: -3px;
  height: 16px;
  width: 16px;
  opacity: 0.3;
  border: 3px currentColor solid;
  border-top: 3px transparent solid;
  border-radius: 50%;
}

.dxbs-preloader.dxbs-preloader-lg:before {
  top: -4px;
  left: -4px;
  height: 24px;
  width: 24px;
  border: 4px currentColor solid;
  border-top: 4px transparent solid;
}

@-webkit-keyframes preloader-spin {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@-o-keyframes preloader-spin {
  from {
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
       transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
    -o-transform: rotate(359deg);
       transform: rotate(359deg);
  }
}
@keyframes preloader-spin {
  from {
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
       transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
    -o-transform: rotate(359deg);
       transform: rotate(359deg);
  }
}
@-webkit-keyframes preloader-fadeOut {
  to {
    opacity: 0;
  }
}
@-o-keyframes preloader-fadeOut {
  to {
    opacity: 0;
  }
}
@keyframes preloader-fadeOut {
  to {
    opacity: 0;
  }
}
.dxbs-preloader-success {
  -webkit-animation: preloader-fadeOut 0.4s cubic-bezier(0.55, 0.09, 0.68, 0.53) forwards;
       -o-animation: preloader-fadeOut 0.4s cubic-bezier(0.55, 0.09, 0.68, 0.53) forwards;
          animation: preloader-fadeOut 0.4s cubic-bezier(0.55, 0.09, 0.68, 0.53) forwards;
}

.dxbs-tabs ul.nav > li > a:not(.disabled) {
  cursor: pointer;
}

.dxbs-tabs .nav:before,
.dxbs-tabs .nav:after { /*hidden*/
  display: block;
}

.dxbs-tabs span.image {
  display: inline-block;
  position: relative;
  top: 1px;
  line-height: 1;
}

.dxbs-tabs ul.nav > li > a > span.image:not(:last-child) {
  margin-right: 0.4em;
}

.dxbs-tabs-scrollable {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
}

.dxbs-tabs-scrollable .dxbs-tabs-scroll-btn {
  -webkit-box-flex: 0;
  -webkit-flex: 0 3rem;
      -ms-flex: 0 3rem;
          flex: 0 3rem;
  width: 3rem;
  margin-left: -6rem;
  display: none;
  visibility: hidden;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.dxbs-tabs-scrollable .dxbs-tabs-scroll-btn.prev {
  border-top-right-radius: 0;
}

.dxbs-tabs-scrollable .dxbs-tabs-scroll-btn.next {
  border-top-left-radius: 0;
}

.dxbs-tabs-scrollable .dxbs-tabs-scroll-btn,
.dxbs-tabs-scrollable .dxbs-tabs-scroll-btn:disabled {
  opacity: 0.3;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.dxbs-tabs-scrollable.can-scroll-left .dxbs-tabs-scroll-btn.prev,
.dxbs-tabs-scrollable.can-scroll-right .dxbs-tabs-scroll-btn.next {
  opacity: 1;
}

.dxbs-tabs-scrollable.has-overflow .dxbs-tabs-scroll-btn {
  visibility: visible;
}

.dxbs-tabs-scroll-btn + .dxbs-tabs-scroll-btn {
  margin-left: 0;
}

.dxbs-tabs-scrollable.has-overflow .dxbs-tabs-scroll-btn {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.dxbs-tabs-scrollable > .tab-content {
  -webkit-box-flex: 1;
  -webkit-flex: 1 100%;
      -ms-flex: 1 100%;
          flex: 1 100%;
}

.dxbs-tabs-scrollable .nav {
  -webkit-box-flex: 1;
  -webkit-flex: 1 calc(100% - 6rem);
      -ms-flex: 1 calc(100% - 6rem);
          flex: 1 calc(100% - 6rem);
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -ms-touch-action: pan-x;
      touch-action: pan-x;
  white-space: nowrap;
}

.dxbs-tabs-scrollable.has-overflow.dxbs-tabs-scrollbuttons > .dxbs-scroll-viewer,
.dxbs-tabs-scrollable:not(.dxbs-loaded).dxbs-tabs-scrollbuttons > .dxbs-scroll-viewer {
  margin-right: 6rem;
}

.dxbs-tabs-scrollable .nav:before {
  content: " ";
  width: 100%;
  position: absolute;
  -webkit-box-shadow: inherit;
          box-shadow: inherit;
  bottom: 0;
  left: 0;
  z-index: 1;
  opacity: 1;
  border: inherit;
}

.dxbs-tabs-scrollable .nav > .nav-item {
  z-index: 1;
}

.dx-tabs-content {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 100%;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
  width: 100%;
}

.dx-tabs-content-panel:not(.dxbs-tabs-render-default) > .dx-tabs-content:not([data-dx-tab-loaded]):not(.active),
.dxbs-loaded.dx-tabs-content-panel:not(.dxbs-tabs-render-default) > .dx-tabs-content:not([data-dx-tab-loaded]) {
  position: absolute;
  visibility: hidden;
  left: -10000px;
}

.dx-tabs-content-panel {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.dxbs-focus-hidden .dxbs-tabs-scroll-btn.btn-secondary:focus:not(:disabled):not(.disabled):not(.active):not(:active) {
  -webkit-box-shadow: initial !important;
          box-shadow: initial !important;
}

.dxbs-tabs-scrollable .dxbs-tabs-scroll-btn {
  -webkit-box-flex: unset;
  -webkit-flex: unset;
      -ms-flex: unset;
          flex: unset;
  width: unset;
  visibility: hidden;
  -webkit-box-shadow: initial !important;
          box-shadow: initial !important;
}
.dxbs-tabs-scrollable .dxbs-tabs-scroll-btn:not(:hover):not(.active):not(:active):not(:focus), .dxbs-tabs-scrollable .dxbs-tabs-scroll-btn:disabled {
  border-color: transparent;
  background: none;
  color: inherit;
}
.dxbs-tabs-scrollable .dxbs-tabs-scroll-btn:focus {
  -webkit-box-shadow: initial !important;
          box-shadow: initial !important;
}
.dxbs-tabs-scrollable .dxbs-tabs-scroll-btn.prev {
  border-top-left-radius: 0;
}
.dxbs-tabs-scrollable .dxbs-tabs-scroll-btn.next {
  border-top-right-radius: inherit;
}
.dxbs-tabs-scrollable > .dxbs-scroll-viewer > .dxbs-scroll-viewer-hor-scroll-bar {
  display: none;
}
.dxbs-tabs-scrollable.dxbs-tabs-scrollbuttons {
  position: relative;
}
.dxbs-tabs-scrollable.dxbs-tabs-scrollbuttons > .dxbs-scroll-viewer {
  position: static;
}
.dxbs-tabs-scrollable:not(.dxbs-tabs-scrollbuttons) > .dxbs-scroll-viewer {
  padding-left: 1.5rem;
}

.dx-blazor-colorpicker {
  padding: 0.5rem;
  position: relative;
}
.dx-blazor-colorpicker .dx-blazor-colorpicker-custom-color-area {
  margin-top: 0.5rem;
}
.dx-blazor-colorpicker .dx-blazor-colorpicker-custom-color-area .btn {
  width: 100%;
}
.dx-blazor-colorpicker .dx-blazor-colorpicker-custom-color-area .dx-blazor-colorpicker-table {
  margin-top: 0.5rem;
}

.dx-blazor-colorpicker-automatic-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 0.5rem;
  cursor: pointer;
}
.dx-blazor-colorpicker-automatic-container .dx-blazor-colorpicker-cell {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}

.dx-blazor-colorpicker-automatic-caption {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dx-blazor-colorpicker-table {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.dx-blazor-colorpicker-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.dx-blazor-colorpicker-row:not(:last-child) {
  margin-bottom: 0.25rem;
}

.dx-blazor-colorpicker-cell {
  height: 1.5rem;
  width: 1.5rem;
  cursor: pointer;
}
.dx-blazor-colorpicker-cell:not(:last-child) {
  margin-right: 0.25rem;
}
.dx-blazor-colorpicker-cell.dx-balzor-colorpicker-selected-color {
  outline: 2px solid var(--primary);
  outline-offset: -1px;
}
.dx-blazor-colorpicker-cell:hover {
  outline: 2px solid var(--primary);
  outline-offset: -1px;
}

.dx-blazor-colorpicker-pallete {
  width: 200px;
  height: 200px;
  position: relative;
  cursor: crosshair;
}

.dx-blazor-colorpicker-pallete-gradient {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.dx-blazor-colorpicker-pallete-gradient-white {
  background-repeat: no-repeat;
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(255, 255, 255, 0)), to(white));
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(255, 255, 255, 0)), to(#fff));
  background-image: -webkit-linear-gradient(right, rgba(255, 255, 255, 0), #fff);
  background-image: -o-linear-gradient(right, rgba(255, 255, 255, 0), #fff);
  background-image: linear-gradient(270deg, rgba(255, 255, 255, 0), #fff);
}

.dx-blazor-colorpicker-pallete-gradient-black {
  background-repeat: no-repeat;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(black));
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#000));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0), #000);
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0), #000);
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0), #000);
}

.dx-blazor-colorpicker-hue-scale-wrapper {
  height: 200px;
  width: 30px;
  margin-left: 0.5rem;
  position: relative;
}

.dx-blazor-colorpicker-hue-scale {
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-image: -webkit-gradient(linear, left bottom, left top, from(red), color-stop(17%, #ff0), color-stop(33%, #0f0), color-stop(50%, #0ff), color-stop(67%, #00f), color-stop(83%, #f0f), to(red));
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, red), color-stop(17%, #ff0), color-stop(33%, #0f0), color-stop(50%, #0ff), color-stop(67%, #00f), color-stop(83%, #f0f), to(red));
  background-image: -webkit-linear-gradient(bottom, red 0, #ff0 17%, #0f0 33%, #0ff 50%, #00f 67%, #f0f 83%, red 100%);
  background-image: -o-linear-gradient(bottom, red 0, #ff0 17%, #0f0 33%, #0ff 50%, #00f 67%, #f0f 83%, red 100%);
  background-image: linear-gradient(0deg, red 0, #ff0 17%, #0f0 33%, #0ff 50%, #00f 67%, #f0f 83%, red 100%);
}

.dx-blazor-colorpicker-custom-color {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.dx-blazor-colorpicker-hue-selection-rect {
  position: absolute;
  width: 100%;
  left: 0px;
  height: 0.65rem;
  -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.35);
          box-shadow: 0 0 4px rgba(0, 0, 0, 0.35);
  border: 2px solid white;
  z-index: 1;
}

.dx-blazor-colorpicker-color-selection {
  position: absolute;
  width: 1rem;
  height: 1rem;
  -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.35);
          box-shadow: 0 0 4px rgba(0, 0, 0, 0.35);
  border: 2px solid white;
  border-radius: 50%;
  z-index: 1;
}

.dx-blazor-colorpicker-editors-container {
  padding-top: 0.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.dx-blazor-colorpicker-editors-container .dxbs-textbox:first-child {
  padding-bottom: 0.35rem;
}

.dx-blazor-colorpicker-btn-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-top: 0.5rem;
}
.dx-blazor-colorpicker-btn-container .btn:first-child {
  margin-right: 0.25rem;
}

.dx-image.dx-image-rotate-90 {
  -webkit-transform: rotate(90deg);
       -o-transform: rotate(90deg);
          transform: rotate(90deg);
}
.dx-image.dx-image-rotate-180 {
  -webkit-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
}
.dx-image.dx-image-rotate-270 {
  -webkit-transform: rotate(270deg);
       -o-transform: rotate(270deg);
          transform: rotate(270deg);
}
.dx-image.dx-image-size-07em {
  width: 0.7em;
  height: 0.7em;
}
.dx-image.dx-image-size-09em {
  width: 0.9em;
  height: 0.9em;
}
.dx-image.dx-image-size-1em {
  width: 1em;
  height: 1em;
}
.dx-image.dx-image-size-1rem {
  width: 1rem;
  height: 1rem;
}
.dx-image.dx-image-size-10px {
  width: 10px;
  height: 10px;
}
.dx-image.dx-image-size-12px {
  width: 12px;
  height: 12px;
}
.dx-image.dx-image-size-14px {
  width: 14px;
  height: 14px;
}
.dx-image.dx-image-size-16px {
  width: 16px;
  height: 16px;
}
.dx-image.dx-image-size-18px {
  width: 18px;
  height: 18px;
}
.dx-image.dx-image-size-24px {
  width: 24px;
  height: 24px;
}
.dx-image.dx-image-size-32px {
  width: 32px;
  height: 32px;
}
.dx-image.dx-image-size-48px {
  width: 48px;
  height: 48px;
}
.dx-image:not(.dx-image-fill) {
  fill: currentColor;
}

/* Common */
.dxbs-position-relative {
  position: relative;
}

/* Accessibility */
.dxAIFE,
.dxAIFME {
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: polygon(0 0);
  /* clip-path: polygon(0 0); */
}

.dxAIFE {
  height: 1px;
  overflow: hidden;
  position: absolute !important;
}

.dxAIFME {
  position: fixed;
  left: 0;
  top: 0;
}

/* Edit */
.input-group .dxbs-textbox,
.input-group .dxbs-memo,
.input-group .dxbs-spin-edit,
.input-group .dxbs-dropdown-edit { /*hidden*/
  display: table;
  width: 100%;
}

.input-group .dxbs-textbox > div,
.input-group .dxbs-memo > div,
.input-group .dxbs-spin-edit > div:not(.dxbs-out-of-range-warn):not(.input-group),
.input-group .dxbs-dropdown-edit > div:not(.input-group-append):not(.input-group-prepend):not(.dxbs-dropdown-area):not(.dxbs-out-of-range-warn):not(.dxbs-ld):not(.dxbs-lp):not(.input-group) { /*hidden*/
  display: table-row;
}

.dxbs-textbox > div,
.dxbs-memo > div,
.dxbs-spin-edit,
.dxbs-spin-edit > div:not(.dxbs-out-of-range-warn),
.dxbs-spin-edit > .input-group > div:not(.dxbs-input-group-append) {
  position: relative;
}

.dxbs-textbox .form-control,
.dxbs-memo .form-control,
.dxbs-spin-edit .form-control,
.dxbs-spin-edit .input-group .form-control,
.dxbs-dropdown-edit .input-group .form-control,
.dxbs-textbox .col-form-label,
.dxbs-memo .col-form-label,
.dxbs-spin-edit .col-form-label,
.dxbs-dropdown-edit .col-form-label { /*hidden*/
  vertical-align: middle;
}

.dxbs-memo.dxbs-edit-clbv > .dxbs-input-group.input-group > .form-control.dxbs-input-group-append,
.dxbs-textbox.dxbs-edit-clbv > .dxbs-input-group.input-group > .form-control.dxbs-input-group-append {
  top: 0;
}

.dxbs-edit-btn.disabled,
.dxbs-dropdown-edit .input-group-append .btn.disabled,
.dxbs-spin-edit .input-group-append .btn.disabled {
  pointer-events: none;
}

.dxbs-edit-btn.inc:hover,
.dxbs-edit-btn.dec:hover {
  opacity: 0.8;
}

.dxbs-edit-btn:hover {
  cursor: pointer;
}

.dxbs-dropdown-edit.dxbs-combobox .dxbs-listbox.dropdown-menu,
.dxbs-dropdown-edit.dxbs-tagbox .dxbs-listbox.dropdown-menu {
  padding-top: 0px;
  padding-bottom: 0px;
  overflow-y: auto;
}

.dxbs-listbox > ul > li > div mark,
.dxbs-listbox > ul > li > .form-check mark { /*hidden*/
  padding: 0;
}

.dxbs-listbox > ul > li {
  display: block;
}

.dxbs-listbox > ul > li > div {
  cursor: pointer;
}

.dxbs-listbox.form-control li:not(.list-group-item-primary):not(.active):not(.disabled),
.dxbs-listbox.form-control .list-group-item:not(.active):not(.disabled),
.dxbs-listbox.form-control .list-group-item > label { /*hidden*/
  color: inherit;
  background: none;
  text-shadow: none;
}

.dxbs-listbox.form-control > ul > li:not(.active):not(.disabled) > div:not(.active):not(.disabled):not(:hover):not(:focus):not(:active) {
  text-shadow: none;
}

.dxbs-listbox.card,
.dxbs-listbox.list-group,
.dxbs-listbox > .list-group {
  margin-bottom: 0;
}

.dxbs-listbox.form-control .list-group-item:not(.active):not(.disabled):not(:active):not(:hover):not(:focus),
.dxbs-listbox ul.form-control .list-group-item:not(.active):not(.disabled):not(:active):not(:hover):not(:focus),
.dxbs-listbox.form-control > ul.list-group {
  background: none;
}

.dxbs-listbox.form-control > ul.list-group {
  border: none;
}

.dxbs-listbox.form-control > ul > li > div,
.dxbs-listbox.form-control > ul > li > div:hover,
.dxbs-listbox.form-control > ul > li > div:focus,
.dxbs-listbox.form-control > ul > li > div:active {
  border-radius: 0;
  border: none;
}

.dxbs-spin-edit > div.input-group,
.dxbs-combobox > div.input-group {
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}

/* GridView */
.dxbs-gridview {
  display: table;
  width: 100%;
}

.dxbs-gridview > .card .dxbs-table {
  margin-bottom: 0;
}

.dxbs-gridview > .card > .card-body > .card-body {
  padding: 0;
}

.dxbs-gridview > .card .dxbs-table > tbody > tr > td,
.dxbs-gridview > .card .dxbs-table > thead > tr > th {
  vertical-align: middle;
  height: 100%;
}

.dxbs-gridview > .card .dxbs-table > tbody > tr > td.bg-primary .btn-link {
  color: white;
}

.dxbs-gridview > .card .dxbs-table > tbody > tr > td.dxbs-indent-cell {
  border-top-width: 0px;
  border-bottom-width: 0px;
  text-align: center;
}

.dxbs-gridview > .card .dxbs-table > tbody > .dxbs-empty-data-row > td {
  padding: 1em;
  text-align: center;
}

.dxbs-empty-data-row {
  opacity: 0.5;
}

.dxbs-listbox .dxbs-empty-data-row {
  padding: 1em;
  text-align: center;
}

/* non-data-header */
.dxbs-gridview > .card .dxbs-table > thead > tr > th.dxbs-cmd-cell,
.dxbs-gridview > .card .dxbs-table > thead > tr > th.dxbs-select-cell {
  cursor: default;
}

/* command cell buttons */
.dxbs-gridview > .card .dxbs-table > tbody > tr > td.dxbs-cmd-cell > .btn.btn-link,
.dxbs-gridview > .card .dxbs-table > thead > tr > th.dxbs-cmd-cell > .btn.btn-link {
  border: 0;
  padding-top: 0;
  padding-bottom: 0;
  vertical-align: baseline;
}

.dxbs-gridview > .card .dxbs-table > tbody > tr > td mark {
  padding: 0;
}

.dxbs-gridview .dxbs-cmd-cell,
.dxbs-gridview .dxbs-select-cell {
  text-align: center;
  white-space: nowrap;
}

.dxbs-gridview .dxbs-loading {
  display: inline-block;
}

/* Fixed layout */
.dxbs-gridview .dxbs-fixed {
  table-layout: fixed;
}

.dxbs-gridview .dxbs-fixed > thead > tr > th,
.dxbs-gridview .dxbs-fixed > tbody > tr > td {
  overflow: hidden;
  white-space: nowrap;
}

.dxbs-gridview .dxbs-fixed > thead > tr > th {
  text-overflow: ellipsis;
}

.dxbs-gridview .dxbs-fixed .dxbs-dropdown-edit,
.dxbs-gridview .dxbs-fixed .dxbs-spin-edit { /*hidden*/
  position: static !important;
}

/* Scrolling */
.dxbs-gridview > .card > .dxgvHSDC,
.dxbs-gridview > .card > .dxgvCSD {
  border-radius: inherit;
  border-left: 0;
  border-right: 0;
  margin-bottom: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  display: block;
  position: static;
}

.dxbs-gridview > .card > .dxgvHSDC:first-child,
.dxbs-gridview > .card > .dxgvHSDC + .dxgvCSD:not(.dxbs-grid-hsd),
.dxbs-gridview > .card > .dxgvCSD:first-child { /*hidden*/
  border-top: 0;
}

/* Borders */
.dxbs-gridview > .card .dxbs-table > thead > tr:first-child > th,
.dxbs-gridview > .card .dxbs-table > thead > tr:first-child > td {
  border-top: 0;
}

.dxbs-gridview .dxbs-nlb,
.dxbs-gridview > .card .dxbs-table > thead > tr > th:first-child,
.dxbs-gridview > .card .dxbs-table > thead > tr > td:first-child {
  border-left-style: none;
}

.dxbs-gridview .dxbs-nrb {
  border-right: 0;
}

.dxbs-gridview > .card .dxbs-table > thead > tr > th,
.dxbs-gridview > .card .dxbs-table > thead > tr > td {
  border-bottom-width: 0;
}

.dxbs-gridview > .card > .dxgvCSD > table {
  border-width: 0;
}

.dxbs-gridview > .card > .dxgvHSDC + .dxgvCSD:not(.dx-scrolling) > table > tbody > tr:first-child > td {
  border-top: 0;
}

.dxbs-gridview.dxbs-vertical-scrollbar-visible:not(.dxbs-fm-details) > .card > .dxgvCSD:not(.dx-scrolling) > table > tbody > tr:last-child > td {
  border-bottom: 0;
}

/* GridView and CardView headers (cells and blocks) */
.dxbs-th.card {
  margin: 0 0.5em 0 0;
  display: inline-block;
  vertical-align: middle;
}

.dxbs-th.card > .card-body {
  padding: 0.3rem 0.75rem;
}

.dxbs-gridview > .card .dxbs-table > thead > tr > th,
.dxbs-th.card > .card-body {
  cursor: pointer;
  vertical-align: middle;
}

.dxbs-gridview > .card .dxbs-table > thead > tr.dxbs-filter-row > td,
.dxbs-th.card > .card-body.dxbs-noclick {
  cursor: default;
}

.dxbs-th.card > .card-body > span {
  font-weight: 600;
}

.dxbs-th.card > .card-body > span:not(:last-child) {
  display: table-cell;
  width: 99.9%;
  vertical-align: middle;
}

.dxbs-gridview > .card .dxbs-table > thead > tr > th > button:not(.dxbs-cmd-btn),
.dxbs-th.card > .card-body > button {
  padding: 0 0.2rem;
  border-top: none;
  border-bottom: none;
}

.dxbs-fixed-header-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -ms-flex-align: center;
}

.dxbs-fixed-header-content > span {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  font-weight: 600;
}

.dxbs-fixed-header-content > button {
  padding: 0 0.2rem;
  text-decoration: none;
  border-top: none;
  border-bottom: none;
}

.dxbs-gridview .dxbs-fixed .dxbs-fixed-header-content > span {
  overflow: hidden;
  text-overflow: ellipsis;
}

.dxbs-gridview td.table-active.bg-primary.text-white > .dxbs-checkbox > .custom-control > .custom-control-label {
  mix-blend-mode: screen;
}

/* PopupControl */
.dxbs-modal.modal {
  overflow: auto;
}

.dxbs-modal.modal .drag {
  cursor: default;
}

.dxbs-modal-back {
  visibility: hidden;
}

/* Pager */
.dxbs-grid-pager .pagination {
  margin: 0;
  float: left;
}

.dxbs-spin-edit > div.input-group > div:not(.input-group-append):not(.input-group-prepend):not(.dxbs-out-of-range-warn), .dxbs-dropdown-edit > .input-group > div:not(.input-group-append):not(.input-group-prepend):not(.dxbs-dropdown-area):not(.dxbs-out-of-range-warn):not(.dxbs-ld):not(.dxbs-lp), .dxbs-spin-edit > div.input-group > div:not(.input-group-append):not(.input-group-prepend):not(.dxbs-out-of-range-warn) > .form-control, .dxbs-textbox > div.input-group > div:not(.input-group-append):not(.input-group-prepend), .dxbs-memo > div.input-group > div:not(.input-group-append):not(.input-group-prepend), .dxbs-dropdown-edit > .input-group > div:not(.input-group-append):not(.input-group-prepend):not(.dxbs-dropdown-area):not(.dxbs-out-of-range-warn):not(.dxbs-ld):not(.dxbs-lp) > .form-control {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
          flex: 1 1 auto;
  -ms-flex: 1 1 auto;
}

.dxbs-listbox > .list-group > li {
  display: block;
}

.dxbs-listbox > .list-group > li {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
          flex: 0 1 auto;
  -ms-flex: 0 0 auto;
}

.dxbs-listbox > ul > li > .form-check.form-check-inline {
  margin-right: 0;
}

.dxbs-listbox > li > .form-check > label {
  display: inline-block;
  position: relative;
}

.dxbs-fast-nav.dropdown-menu,
.dxbs-dropdown-area.dropdown-menu {
  position: absolute;
  margin-bottom: 0px;
  padding: 0px;
}

.dxbs-gridview > .card {
  display: block;
}

.dxbs-gridview .dxbs-th.card > .card-body {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -ms-flex-align: center;
}

.dxbs-gridview .dxbs-th.card > .card-body > span:not(:last-child) {
  display: inline-block;
}

.dxbs-grid-pager .pagination {
  float: none;
}

/* Blazor */
/** Blazor Data Grid **/
.dxbs-fixed-header-content > span:hover,
.dxbs-fixed-header-content > span:focus {
  text-decoration: underline;
}

.dxbs-fixed-header-content > button.btn.btn-link,
td.dxbs-cmd-cell > button.btn.btn-link,
th.dxbs-cmd-cell > button.btn.btn-link {
  font-size: inherit;
}

th.dxbs-cmd-cell > button.btn.btn-link {
  font-weight: 600;
}

/* Virtual Scrolling */
.dxbs-gridview > div > .dxbs-grid-vsd {
  height: 200px;
  overflow-x: hidden;
}

.dxbs-gridview.dxbs-has-vertical-scrollbar.dxbs-vertical-scrollbar-visible > .card > .dxgvHSDC.dxbs-scrollbar-padding {
  padding-right: var(--dx-scrollbar-width, 17px);
}

.dxgvHSDC > .dxbs-table.table-bordered {
  border-width: 0;
}

.dxgvCSD {
  -webkit-overflow-scrolling: touch;
}

/* There is not pager */
.dxbs-gridview > .card > .dxgvHSDC + .dxgvCSD {
  border-bottom: none;
}

.dxbs-gridview > .card > .dxgvCSD + .card-body {
  border-color: inherit;
  border-width: 0;
  border-style: inherit;
  border-top-width: inherit;
}

.dxbs-table > tbody > tr.dxbs-grid-first-level-group > td.dxbs-toggle-cell,
table.dxbs-table:not(.dxbs-grouped) > tbody > tr > td:first-child:not(.dxbs-gridview-row-details) {
  border-left: 0;
}

/* command cell buttons */
.dxbs-gridview > .card .dxbs-table > tbody > tr > td.dxbs-cmd-cell > span > .btn.btn-link,
.dxbs-gridview > .card .dxbs-table > tbody > tr > td.dxbs-cmd-cell > span > .dxgBCTC > .btn.btn-link,
.dxbs-gridview > .card .dxbs-table > thead > tr > th.dxbs-cmd-cell > span > .btn.btn-link {
  border: 0;
  padding-top: 0;
  padding-bottom: 0;
}

/* Column Head Dragging */
.dx-dragging-state {
  position: absolute !important;
  z-index: 20000;
  will-change: transform;
  /*animation: translating 4s linear infinite;*/
  visibility: hidden;
  cursor: move;
  -webkit-box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.12);
  box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.12);
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  white-space: nowrap;
}

/*hidden*/
.dxbs-th.dx-dragging-state > .card-body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
}

.dxgv-target-marks {
  position: absolute !important;
  z-index: 19999;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%);
}

.dxgv-target-marks > .dx-image.dx-image-rotate-180 {
  -webkit-transform: translateY(-100%) rotate(180deg);
       -o-transform: translateY(-100%) rotate(180deg);
          transform: translateY(-100%) rotate(180deg);
  top: 2px;
}

.dxgv-target-marks > .dx-image {
  -webkit-transform: translateY(100%);
       -o-transform: translateY(100%);
          transform: translateY(100%);
  position: relative;
  display: inline-block;
  line-height: 1;
}

.dxbs-group-panel-empty {
  border-color: transparent !important;
  background-color: transparent !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

/* Column Grouping */
/*lack*/
.dxbs-header-indent {
  border-left-color: transparent !important;
}

/*lack*/
.dxbs-header-indent:not(.dxbs-header-indent-last) {
  border-right-color: transparent !important;
}

/*lack*/
.dxgvArm > .dxbs-header-indent {
  font-size: 0;
}

/*lack*/
.dxgvArm > .dxbs-header-indent > .invisible {
  height: 0;
}

/** Blazor ComboBox **/
.dx-dropdown-list-container > .dropdown-menu {
  padding: 0;
}

/*hidden*/
.dx-listbox .input-group-append > .dropdown-menu > table {
  margin-bottom: 0;
}

/*hidden*/
.dx-listbox .input-group-append > .dropdown-menu > table > tbody tr:first-child > td {
  border-top: none;
}

.dx-listbox-scrollable,
.dxbs-listbox.dxbs-grid-vsd.form-control {
  overflow-x: hidden;
  overflow-y: auto;
}

.dxbs-listbox.dxbs-grid-vsd.form-control {
  display: block;
}

/*lack*/
.dx-lb-datagrid > .card {
  border: 0;
}

/*lack*/
.dx-lb-datagrid > .card > table > tbody > tr:last-child > td {
  border-bottom: 0;
}

/*hidden*/
div.dxbs-dm > .dxbs-listbox,
div.dxbs-dm.dxbs-listbox > ul,
.dxbs-listbox.dxbs-grid-vsd.form-control > ul {
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  margin-bottom: 0;
}

/*lack*/
.dx-lb-datagrid > .card > table.dxbs-table > tbody > tr.dropdown-item {
  padding: 0;
}

/* Common for Blazor */
.dxbs-border-radius-top-0 {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

.dx-border-radius-inherit {
  border-radius: inherit !important;
}

.dx-border-radius-left-inherit {
  border-top-left-radius: inherit !important;
  border-bottom-left-radius: inherit !important;
}

.dx-border-radius-right-inherit {
  border-top-right-radius: inherit !important;
  border-bottom-right-radius: inherit !important;
}

.dx-border-radius-right-0 {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.btn.dxbs-cmd-btn:hover:before, .btn.dxbs-cmd-btn:focus:before, .dxbs-tree ul.nav > .nav-item > .nav-link:not(.disabled):not(.active):hover:before, .dxbs-listbox .list-group-item-action:not(.disabled):not(.dxbs-listbox-active):not(.active):hover:before {
  content: " ";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  left: 0;
  top: 0;
  opacity: 0.1;
}

.btn.dxbs-cmd-btn:focus:hover:before {
  opacity: 0.2;
}

.dxbs-gridview .dxbs-loading.dxbs-toolbar,
.dxbs-toolbar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.dxbs-gridview .dxbs-loading.dxbs-toolbar .dxbs-tb-flex1,
.dxbs-toolbar .dxbs-tb-flex1 {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.dxbs-toolbar > .btn-toolbar > .btn-group > .btn-group[data-toggle=toolbar-dropdownmode] > .dropdown-toggle::after {
  margin-left: 0;
}

.dxbs-toolbar:not(.dxbs-ta-nib) > .btn-toolbar > .btn-group:not(:first-child):not(.dxbs-tb-begin-group) {
  margin-left: 0.5rem;
}

.dxbs-toolbar .dxbs-toolbar-btn.btn.dxbs-ta-nib:not(:focus),
.dxbs-toolbar .dxbs-toolbar-btn > .btn.dxbs-ta-nib:not(:focus),
.dxbs-toolbar-dropdown .dropdown-item.btn:not(:focus),
.dxbs-toolbar.dxbs-ta-nib .dxbs-ta-ag > .btn:not(:focus) {
  -webkit-box-shadow: none;
          box-shadow: none;
  border-color: transparent;
}

/*Layout*/
.dxbs-toolbar,
.dxbs-toolbar > .btn-toolbar {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}

.dxbs-toolbar-adaptive {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-transition: height ease 0.3s;
  -o-transition: height ease 0.3s;
  transition: height ease 0.3s;
  will-change: height;
  white-space: nowrap;
}

.dxbs-toolbar-adaptive > .btn-toolbar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: auto;
  padding: inherit;
  -webkit-box-pack: inherit;
  -webkit-justify-content: inherit;
      -ms-flex-pack: inherit;
          justify-content: inherit;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.dxbs-toolbar-adaptive > .btn-toolbar > div,
.dxbs-toolbar-adaptive > .btn-toolbar > div > .btn,
.dxbs-toolbar-adaptive > .btn-toolbar > div > .btn-group {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
}

.dxbs-ta-title {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 1rem;
}

.dxbs-toolbar .dxbs-toolbar-btn .image + span,
.dxbs-toolbar .dxbs-ta-ag .image + span,
.dxbs-toolbar .dxbs-toolbar-btn .dxbs-check.image,
.dxbs-toolbar-dropdown-item .image + span {
  margin-left: 0.4em;
}

.dxbs-toolbar-adaptive .btn.dropdown-toggle > .image:only-child {
  margin-right: 0.4em;
}

.dxbs-toolbar-btn > .dropdown-toggle:not(.dropdown-toggle-split)::after,
.dxbs-toolbar .dxbs-ta-ag > .dropdown-toggle:after {
  margin-left: 0.4em;
}

.dxbs-toolbar-adaptive > .no-item-text.btn-toolbar > .btn-group > .btn > .image:not(:only-child),
.dxbs-toolbar-adaptive > .no-item-text.btn-toolbar > .btn-group > .btn-group > .btn > .image:not(:only-child) {
  margin: 0;
}

.dxbs-toolbar-adaptive > .no-item-text.btn-toolbar > .btn-group > .btn > .image + span:not(.popout),
.dxbs-toolbar-adaptive > .no-item-text.btn-toolbar > .btn-group > .btn-group > .btn > .image + span:not(.popout) {
  display: none;
}

.dxbs-toolbar-dropdown .dropdown-item.dropdown-toggle:after {
  margin-left: auto;
}

.dxbs-toolbar-dropdown .dropdown-item.dropdown-toggle,
.dxbs-toolbar-dropdown .dropdown-item + .dropdown-toggle {
  padding-right: 0.75rem;
}

.dxbs-toolbar-dropdown .dropdown-item + .dropdown-toggle {
  padding-left: 0.75rem;
}

.dxbs-toolbar-btn > .btn.dropdown-toggle::before {
  border: none;
}

.dxbs-toolbar-btn > .btn.dropdown-toggle::after,
.dxbs-toolbar.dxbs-ta-nib .dxbs-ta-ag > .btn:after {
  opacity: 1;
  width: auto;
  height: auto;
  left: auto;
  top: auto;
  position: static;
}

/*states*/
.dxbs-toolbar-adaptive .dxbs-check.image {
  visibility: hidden;
}

.dxbs-toolbar-adaptive .checked > span:not(.image) {
  font-weight: 600;
}

/*no background mode*/
.dxbs-toolbar .dxbs-toolbar-btn.btn.dxbs-ta-nib,
.dxbs-toolbar .dxbs-toolbar-btn > .btn.dxbs-ta-nib,
.dxbs-toolbar.dxbs-ta-nib .dxbs-ta-ag > .btn {
  border-color: transparent;
  border-radius: 3px;
  margin-left: 0px;
}

.dx-toolbar-split-btn > .btn.dxbs-ta-nib.active.dx-toolbar-split-dropdown-btn {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.dx-toolbar-split-btn > .btn.dxbs-ta-nib.active.dx-toolbar-split-main-btn {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.dxbs-toolbar-adaptive.dxbs-ta-nib > .btn-toolbar > .btn-group:not(:first-child):not(.dxbs-tb-begin-group):before,
.dxbs-toolbar-adaptive.dxbs-ta-nib > .btn-toolbar > .dxbs-toolbar-group:not(:first-child):not(.dxbs-tb-begin-group):before {
  content: " ";
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border-left: 1px solid currentColor;
  height: calc(100% - 0.25rem);
  opacity: 0.2;
  margin-right: -1px;
  -webkit-transform: translateX(0.5rem);
       -o-transform: translateX(0.5rem);
          transform: translateX(0.5rem);
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
}

.dxbs-toolbar-adaptive.dxbs-ta-nib > .btn-toolbar > .btn-group:not(:first-child):not(.dxbs-tb-begin-group) > :first-child,
.dxbs-toolbar-adaptive.dxbs-ta-nib > .btn-toolbar > .btn-group:not(:first-child):not(.dxbs-tb-begin-group) > .dx-toolbar-first-visible-child,
.dxbs-toolbar-adaptive.dxbs-ta-nib > .btn-toolbar > .dxbs-toolbar-group:not(:first-child):not(.dxbs-tb-begin-group) > :first-child,
.dxbs-toolbar-adaptive.dxbs-ta-nib > .btn-toolbar > .dxbs-toolbar-group:not(:first-child):not(.dxbs-tb-begin-group) > .dx-toolbar-first-visible-child {
  margin-left: 1rem;
}

.dxbs-toolbar-adaptive.dxbs-ta-nib > .btn-toolbar > .dxbs-ta-title + .btn-group > :first-child {
  margin-left: 0;
}

.dxbs-toolbar-adaptive.dxbs-ta-nib > .btn-toolbar > .dxbs-ta-title + .btn-group:before {
  display: none;
}

.dxbs-toolbar .dxbs-toolbar-btn.btn.dxbs-ta-nib:not(.dropdown-toggle)::after,
.dxbs-toolbar .dxbs-toolbar-btn > .btn.dxbs-ta-nib:not(.dropdown-toggle)::after,
.dxbs-toolbar .dxbs-toolbar-btn.btn.dxbs-ta-nib::before,
.dxbs-toolbar .dxbs-toolbar-btn > .btn.dxbs-ta-nib::before,
.dxbs-toolbar.dxbs-ta-nib .dxbs-ta-ag.dx-hide-dropdown-mark > .btn:after {
  opacity: 0;
}

.dxbs-toolbar.dxbs-ta-nib .dxbs-ta-ag > .btn:before {
  display: none;
}

.dxbs-toolbar.dxbs-ta-nib .dxbs-ta-ag > .btn:not(:hover):not(:active):not(.active),
.dxbs-toolbar .dxbs-toolbar-btn.btn.dxbs-ta-nib:not(:hover):not(:active):not(.active),
.dxbs-toolbar .dxbs-toolbar-btn > .btn.dxbs-ta-nib:not(:hover):not(:active):not(.active),
.dxbs-toolbar .dxbs-toolbar-btn.btn.dxbs-ta-nib:not(.active):disabled,
.dxbs-toolbar .dxbs-toolbar-btn > .btn.dxbs-ta-nib:not(.active):disabled {
  background: none;
  color: inherit;
}

/*before initialized*/
.dxbs-toolbar-adaptive.dxbs-loading > .btn-toolbar {
  position: relative;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

.dxbs-toolbar-adaptive.dxbs-loading.dxbs-ta-nib > .btn-toolbar > .btn-group:before {
  display: none;
}

.dxbs-toolbar-adaptive.dxbs-loading > .btn-toolbar > .btn-group:not(.dxbs-ta-ag) {
  visibility: hidden;
  width: 1px;
}

.dxbs-toolbar-adaptive.dxbs-loading:not(.dx-r-toolbar) > .btn-toolbar > .btn-group:last-child > .btn:first-child {
  visibility: visible !important;
  position: static !important;
  opacity: 0.3;
  cursor: default;
}

/*overrides to refactor*/
.dxbs-toolbar-adaptive .dxbs-icon {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  line-height: unset;
  position: static;
  overflow: hidden;
}

/*toolbar button*/
.dxbs-toolbar-btn.btn,
.dxbs-toolbar-btn > .btn,
.dxbs-toolbar .dxbs-ta-ag > .btn {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.dxbs-toolbar-btn.btn.disabled,
.dxbs-toolbar-btn > .btn.disabled,
.dxbs-toolbar .dxbs-ta-ag > .btn.disabled {
  pointer-events: auto;
  cursor: default;
}

.dxbs-toolbar-dropdown-item > dxbl-toolbar-menu-item > .dropdown-item {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: start;
  -webkit-justify-content: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.dxbs-toolbar-dropdown-item:not(.dx-toolbar-split-btn) > dxbl-toolbar-menu-item > .dropdown-item {
  padding-right: 2rem;
}

.btn-toolbar.dxbs-focus-hidden .dxbs-toolbar-btn > .btn:focus,
.btn-toolbar.dxbs-focus-hidden .dxbs-toolbar-btn.btn:focus,
.dxbs-ta-nib .dxbs-toolbar-group,
.dxbs-ta-nib .dxbs-ta-ag,
.btn-toolbar.dxbs-focus-hidden .dxbs-ta-ag > .btn:focus,
.dxbs-loading.dxbs-toolbar .dxbs-ta-ag,
.dxbs-ta-nib .dxbs-toolbar-group.dxbs-toolbar-group-lg > .btn-group {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.dxbs-toolbar-dropdown-item > dxbl-toolbar-menu-item > .dropdown-item:focus {
  outline: none;
}

.dxbs-toolbar-dropdown-item.dropdown-item-text {
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.dxbs-focus-hidden .dxbs-toolbar-dropdown-item > dxbl-toolbar-menu-item > .dropdown-item:focus:not(:hover):not(:active):not(.active) {
  background: none;
  color: inherit;
}

.tb-back-btn.btn.dxbs-cmd-btn, .tb-cancel-btn.btn.dxbs-cmd-btn {
  padding: calc(0.3rem - 1px);
  color: inherit;
  width: auto;
  height: auto;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.tb-hidden-btn {
  visibility: hidden;
}

.dx-hide-dropdown-mark.dropdown-toggle::after {
  content: none;
}

.dxbs-visually-hidden {
  visibility: hidden;
  -webkit-transform: translatex(-100000px) !important;
       -o-transform: translatex(-100000px) !important;
          transform: translatex(-100000px) !important;
}

/* item spacing large */
.dxbs-toolbar-adaptive > .no-item-text.btn-toolbar > .dxbs-toolbar-group.dxbs-toolbar-group-lg > .btn-group > .btn > .image:not(:only-child), .dxbs-toolbar-adaptive > .no-item-text.btn-toolbar > .dxbs-toolbar-group.dxbs-toolbar-group-lg > .btn-group > .btn-group > .btn > .image:not(:only-child) {
  margin: 0;
}
.dxbs-toolbar-adaptive > .no-item-text.btn-toolbar > .dxbs-toolbar-group.dxbs-toolbar-group-lg > .btn-group > .btn > .image + span:not(.popout), .dxbs-toolbar-adaptive > .no-item-text.btn-toolbar > .dxbs-toolbar-group.dxbs-toolbar-group-lg > .btn-group > .btn-group > .btn > .image + span:not(.popout) {
  display: none;
}

.dxbs-toolbar > .btn-toolbar > .dxbs-toolbar-group.dxbs-toolbar-group-lg > .btn-group + .btn-group {
  margin-left: 0.5rem;
}
.dxbs-toolbar > .btn-toolbar > .dxbs-toolbar-group.dxbs-toolbar-group-lg + .dxbs-toolbar-group:not(.btn-group), .dxbs-toolbar > .btn-toolbar > .dxbs-toolbar-group.dxbs-toolbar-group-lg + .dxbs-tb-flex1 + .dxbs-toolbar-group:not(.btn-group), .dxbs-toolbar > .btn-toolbar > .dxbs-toolbar-group.dxbs-toolbar-group-lg + .dxbs-ta-ag, .dxbs-toolbar > .btn-toolbar > .dxbs-toolbar-group.dxbs-toolbar-group-lg + .dxbs-tb-flex1 + .dxbs-ta-ag {
  margin-left: 1rem;
}

/* toolbar-edit-item */
.dx-r-toolbar.dxbs-toolbar.dxbs-ta-nib > .btn-toolbar > .btn-group > :not(:first-child) {
  margin-left: 0.5rem;
}

.dx-r-toolbar.dxbs-toolbar:not(.dxbs-ta-nib) > .btn-toolbar > .dx-toolbar-edit:not(:last-child) {
  margin-right: 0.5rem;
}

.dx-r-toolbar.dxbs-toolbar.dxbs-ta-nib > .btn-toolbar > .dx-toolbar-edit:not(:first-child):not(.dxbs-tb-begin-group) {
  margin-left: 1rem;
}

.dx-r-toolbar.dxbs-toolbar.dxbs-ta-nib.dxbs-loading .dx-toolbar-edit .dxbs-checkbox.form-control,
.dxbs-toolbar-dropdown .dxbs-checkbox.form-control {
  width: auto;
}

.dx-r-toolbar.dxbs-toolbar.dxbs-ta-nib .dx-toolbar-edit .dxbs-checkbox.form-control,
.dxbs-toolbar-dropdown .dx-toolbar-edit .dxbs-checkbox.form-control {
  background: none;
  border-color: transparent;
  color: currentColor;
}

.dxbs-toolbar-dropdown .dx-toolbar-edit .dxbs-combobox button:not(:hover):not(:active):not(:focus) {
  background: none !important;
  color: inherit !important;
}
.dxbs-toolbar-dropdown .dx-toolbar-edit .dxbs-combobox .dxbs-input-group-append {
  color: inherit;
}
.dxbs-toolbar-dropdown .dx-toolbar-edit .dxbs-combobox input {
  background-color: transparent !important;
  color: inherit;
}

.dx-r-toolbar.dxbs-toolbar.dxbs-ta-nib .dx-toolbar-edit .dxbs-combobox input,
.dxbs-toolbar-dropdown .dx-toolbar-edit .dxbs-combobox input {
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.dx-r-toolbar.dxbs-toolbar.dxbs-ta-nib .dx-toolbar-edit .dxbs-combobox .dxbs-editor-dropdown-button,
.dxbs-toolbar-dropdown .dx-toolbar-edit .dxbs-combobox .dxbs-editor-dropdown-button {
  border-left: none;
}
.dx-r-toolbar.dxbs-toolbar.dxbs-ta-nib .dx-toolbar-edit .dxbs-combobox:focus-within .input-group,
.dxbs-toolbar-dropdown .dx-toolbar-edit .dxbs-combobox:focus-within .input-group {
  z-index: 1;
}

.dxbs-toolbar .dx-toolbar-edit .dxbs-combobox input[readonly],
.dxbs-toolbar-dropdown .dx-toolbar-edit .dxbs-combobox input[readonly] {
  cursor: pointer;
}

.dxbs-toolbar-dropdown-item.dx-toolbar-edit .dxbs-combobox .btn.dxbs-editor-dropdown-button {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

.dx-toolbar-edit > dxbl-toolbar-menu-item > div,
.dx-toolbar-edit > div {
  padding-right: 0.5rem;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 0;
  padding-bottom: 0;
  font-weight: 400;
  width: 100%;
  height: 100%;
  white-space: nowrap;
}
.dx-toolbar-edit > dxbl-toolbar-menu-item > div > .image,
.dx-toolbar-edit > div > .image {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
.dx-toolbar-edit > dxbl-toolbar-menu-item > div > .dxbs-combobox:not(:first-child), .dx-toolbar-edit > dxbl-toolbar-menu-item > div > .dxbs-spin-edit:not(:first-child), .dx-toolbar-edit > dxbl-toolbar-menu-item > div > .dxbs-checkbox:not(:first-child),
.dx-toolbar-edit > div > .dxbs-combobox:not(:first-child),
.dx-toolbar-edit > div > .dxbs-spin-edit:not(:first-child),
.dx-toolbar-edit > div > .dxbs-checkbox:not(:first-child) {
  margin-left: 0.4em;
}
.dx-toolbar-edit > dxbl-toolbar-menu-item > div > .dxbs-combobox:not(:first-child):before, .dx-toolbar-edit > dxbl-toolbar-menu-item > div > .dxbs-spin-edit:not(:first-child):before, .dx-toolbar-edit > dxbl-toolbar-menu-item > div > .dxbs-checkbox:not(:first-child):before,
.dx-toolbar-edit > div > .dxbs-combobox:not(:first-child):before,
.dx-toolbar-edit > div > .dxbs-spin-edit:not(:first-child):before,
.dx-toolbar-edit > div > .dxbs-checkbox:not(:first-child):before {
  content: "";
  margin-left: 0.4em;
}

.dxbs-toolbar-dropdown-item.dx-toolbar-edit + .dxbs-toolbar-dropdown-item:not(.dx-toolbar-edit),
.dxbs-toolbar-dropdown-item:not(.dx-toolbar-edit) + .dxbs-toolbar-dropdown-item.dx-toolbar-edit,
.dxbs-toolbar-dropdown.dxbs-toolbar-modal .dxbs-toolbar-dropdown-item.dx-toolbar-edit:first-child {
  padding-top: 0.25rem;
}

.dxbs-toolbar-dropdown-item.dx-toolbar-edit > dxbl-toolbar-menu-item > div > .dxbs-combobox, .dxbs-toolbar-dropdown-item.dx-toolbar-edit > dxbl-toolbar-menu-item > div > .dxbs-spin-edit, .dxbs-toolbar-dropdown-item.dx-toolbar-edit > dxbl-toolbar-menu-item > div > .dxbs-checkbox {
  margin-left: auto;
}

.dxbs-focus-hidden .dxbs-toolbar-dropdown-item.dx-toolbar-edit > dxbl-toolbar-menu-item > div > .dxbs-combobox input:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.dx-r-toolbar.dxbs-toolbar.dxbs-ta-nib .dxbs-ta-ag > .btn:before {
  display: block;
  border-top: none;
  border-right: none;
  border-left: none;
}

.dxbs-toolbar.dxbs-ta-nib.dx-r-toolbar > .btn-toolbar > .btn-group .dxbs-toolbar-btn.btn,
.dxbs-toolbar.dxbs-ta-nib.dx-r-toolbar > .btn-toolbar > .btn-group .dxbs-toolbar-btn > .btn,
.dxbs-toolbar.dxbs-ta-nib.dx-r-toolbar .dxbs-ta-ag > .btn,
.dxbs-toolbar-dropdown-item > dxbl-toolbar-menu-item > .dropdown-item:not(:disabled) {
  background: none;
  color: currentColor;
  border-left-width: 0;
  border-right-width: 0;
}
.dxbs-toolbar.dxbs-ta-nib.dx-r-toolbar > .btn-toolbar > .btn-group .dxbs-toolbar-btn.btn:before,
.dxbs-toolbar.dxbs-ta-nib.dx-r-toolbar > .btn-toolbar > .btn-group .dxbs-toolbar-btn > .btn:before,
.dxbs-toolbar.dxbs-ta-nib.dx-r-toolbar .dxbs-ta-ag > .btn:before,
.dxbs-toolbar-dropdown-item > dxbl-toolbar-menu-item > .dropdown-item:not(:disabled):before {
  z-index: 1 !important;
  border-radius: 3px;
  pointer-events: none;
  margin-left: unset;
}
.dxbs-toolbar.dxbs-ta-nib.dx-r-toolbar > .btn-toolbar > .btn-group .dxbs-toolbar-btn.btn:hover:not(:disabled):not(.active):not(:active):before,
.dxbs-toolbar.dxbs-ta-nib.dx-r-toolbar > .btn-toolbar > .btn-group .dxbs-toolbar-btn > .btn:hover:not(:disabled):not(.active):not(:active):before,
.dxbs-toolbar.dxbs-ta-nib.dx-r-toolbar .dxbs-ta-ag > .btn:hover:not(:disabled):not(.active):not(:active):before,
.dxbs-toolbar-dropdown-item > dxbl-toolbar-menu-item > .dropdown-item:not(:disabled):hover:not(:disabled):not(.active):not(:active):before {
  content: " ";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  left: 0;
  top: 0;
  opacity: 0.05;
}
.dxbs-toolbar.dxbs-ta-nib.dx-r-toolbar > .btn-toolbar > .btn-group .dxbs-toolbar-btn.btn:active:not(:disabled):before,
.dxbs-toolbar.dxbs-ta-nib.dx-r-toolbar > .btn-toolbar > .btn-group .dxbs-toolbar-btn > .btn:active:not(:disabled):before,
.dxbs-toolbar.dxbs-ta-nib.dx-r-toolbar .dxbs-ta-ag > .btn:active:not(:disabled):before,
.dxbs-toolbar-dropdown-item > dxbl-toolbar-menu-item > .dropdown-item:not(:disabled):active:not(:disabled):before {
  content: " ";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  left: 0;
  top: 0;
  opacity: 0.2;
}
.dxbs-toolbar.dxbs-ta-nib.dx-r-toolbar > .btn-toolbar > .btn-group .dxbs-toolbar-btn.btn.active:before,
.dxbs-toolbar.dxbs-ta-nib.dx-r-toolbar > .btn-toolbar > .btn-group .dxbs-toolbar-btn > .btn.active:before,
.dxbs-toolbar.dxbs-ta-nib.dx-r-toolbar .dxbs-ta-ag > .btn.active:before,
.dxbs-toolbar-dropdown-item > dxbl-toolbar-menu-item > .dropdown-item:not(:disabled).active:before {
  content: " ";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  left: 0;
  top: 0;
  opacity: 0.1;
}

.dxbs-toolbar-dropdown-item > dxbl-toolbar-menu-item > .dropdown-item:not(:disabled):before {
  border-radius: 0;
}

.dx-toolbar-edit.dx-toolbar-coloredit > .btn:first-child > .image-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.dx-toolbar-edit.dx-toolbar-coloredit > .btn:first-child > .image-container:not(.image-h):after {
  content: " ";
  height: 2px;
  background-color: var(--back-color);
  min-width: 16px;
  opacity: 1;
  position: absolute;
  bottom: 0;
}

.dx-toolbar-edit.dx-toolbar-coloredit > .btn > .image-container.image-h,
.dxbs-toolbar-dropdown-item.dx-toolbar-coloredit > dxbl-toolbar-menu-item > .dropdown-item > .image-container {
  position: relative;
  overflow: hidden;
  content: " ";
  background-color: var(--back-color);
  width: 17px;
  height: 17px;
  border: 1px solid currentColor;
}

.dx-toolbar-edit.dx-toolbar-coloredit > .btn > .image-container.image-h.dx-toolbar-coloredit-empty:before,
.dxbs-toolbar-dropdown-item.dx-toolbar-coloredit > dxbl-toolbar-menu-item > .dropdown-item > .image-container.dx-toolbar-coloredit-empty:before {
  content: "";
  position: absolute;
  top: 0;
  left: calc(-50% + 1px);
  right: 0;
  -webkit-transform: rotate(-45deg) translateY(-1px);
       -o-transform: rotate(-45deg) translateY(-1px);
          transform: rotate(-45deg) translateY(-1px);
  -webkit-transform-origin: 100% 0;
       -o-transform-origin: 100% 0;
          transform-origin: 100% 0;
  border-top: 2px solid red;
}

.dxbs-toolbar:not(.dx-r-toolbar) > .btn-toolbar > .btn-group > .btn-group.dxbs-ta-ag {
  display: none;
}

.dxbs-loaded.dx-r-toolbar .block-g.item-h ~ .block-g > .block-i.dxbs-ta-ag,
.dxbs-loaded.dx-r-toolbar .block-g.item-h > .block-i.dxbs-ta-ag {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.dxbs-loaded.dx-r-toolbar > .btn-toolbar > .btn-group > .btn.item-text-h > .image:not(:only-child),
.dxbs-loaded.dx-r-toolbar > .btn-toolbar > .btn-group > .btn-group.item-text-h > .btn > .image:not(:only-child) {
  margin-right: 0;
}

.dxbs-loaded.dx-r-toolbar > .btn-toolbar .block-g > .block-i.item-text-h:not(.dxbs-ta-ag):not(:only-child) > .image:not(:only-child),
.dxbs-loaded.dx-r-toolbar > .btn-toolbar .block-g > .block-i.item-text-h:not(.dxbs-ta-ag):not(:only-child) > .btn > .image:not(:only-child),
.dxbs-loaded.dx-r-toolbar > .btn-toolbar.item-text-h .block-g > .block-i:not(.dxbs-ta-ag):not(:only-child) > .image:not(:only-child),
.dxbs-loaded.dx-r-toolbar > .btn-toolbar.item-text-h .block-g > .block-i:not(.dxbs-ta-ag):not(:only-child) > .btn > .image:not(:only-child) {
  margin-right: 0.4em;
}

.dxbs-loaded.dx-r-toolbar .item-h .block-g.item-a + .dxbs-tb-flex1 ~ .block-g > .block-i > .btn > .image + span:not(.image),
.dxbs-loaded.dx-r-toolbar .item-h .block-g.item-a ~ .block-g > .block-i > .btn > .image + span:not(.image),
.dxbs-loaded.dx-r-toolbar .block-g.item-text-h + .dxbs-tb-flex1 ~ .block-g > .block-i:not(.dxbs-ta-ag) > .image + span:not(.image),
.dxbs-loaded.dx-r-toolbar .block-g.item-text-h + .dxbs-tb-flex1 ~ .block-g > .block-i:not(.dxbs-ta-ag) > .btn > .image + span:not(.image),
.dxbs-loaded.dx-r-toolbar .block-g.item-text-h ~ .block-g > .block-i:not(.dxbs-ta-ag) > .image + span:not(.image),
.dxbs-loaded.dx-r-toolbar .block-g.item-text-h ~ .block-g > .block-i:not(.dxbs-ta-ag) > .btn > .image + span:not(.image),
.dxbs-loaded.dx-r-toolbar > .btn-toolbar.item-text-h .block-g > .block-i:not(.dxbs-ta-ag):not(:only-child) > .image + span:not(.image),
.dxbs-loaded.dx-r-toolbar > .btn-toolbar.item-text-h .block-g > .block-i:not(.dxbs-ta-ag):not(:only-child) > .btn > .image + span:not(.image),
.dxbs-loaded.dx-r-toolbar .block-g > .block-i.item-text-h ~ .block-i:not(.dxbs-ta-ag) > .image + span:not(.image),
.dxbs-loaded.dx-r-toolbar .block-g > .block-i.item-text-h ~ .block-i:not(.dxbs-ta-ag) > .btn > .image + span:not(.image),
.dxbs-loaded.dx-r-toolbar > .btn-toolbar > .btn-group > .btn.item-text-h > .image + span,
.dxbs-loaded.dx-r-toolbar > .btn-toolbar > .btn-group > .btn-group.item-text-h > .btn > .image + span {
  display: none;
}

.dx-r-toolbar.dxbs-toolbar {
  position: static;
}

.dx-r-toolbar.dxbs-toolbar > .btn-toolbar {
  position: static;
  padding: unset;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.dx-r-toolbar.dxbs-toolbar.dxbs-loading > .btn-toolbar {
  position: static;
  overflow: unset;
}

.dx-r-toolbar.dxbs-toolbar.dxbs-loading > .btn-toolbar > .btn-group:not(.dxbs-ta-ag) {
  visibility: unset;
  width: auto;
}

.dxbs-toolbar .ta-hidden-item:not(.preview-image),
.dxbs-loaded.dxbs-toolbar .dxbs-ta-ag .preview-image.ta-hidden-item,
.dxbs-loaded.dxbs-toolbar .dxbs-ta-ag .preview-image.ta-hidden-item + .text {
  visibility: hidden !important;
  position: absolute !important;
  top: -10000px !important;
  left: -10000px !important;
}

.dxbs-loaded.dxbs-toolbar .item-h .block-g.item-a > .block-i > .btn > span:not(.image) {
  display: none;
}

.dx-r-toolbar > .btn-toolbar > .btn-group > .btn-group.dxbs-ta-ag > .btn:not(:active):not(.active):not(:hover):before {
  opacity: 0;
}

.dx-r-toolbar .btn-group {
  position: static;
}

.dxbs-toolbar.dxbs-toolbar.dx-r-toolbar .btn-group.dx-toolbar-split-btn:not(.disabled):hover > button.dx-toolbar-split-subbtn:not(.active):not(:active):before, .dxbs-toolbar.dxbs-toolbar.dx-r-toolbar .btn-group.dx-toolbar-split-btn:not(.disabled):hover > a.dx-toolbar-split-subbtn:not(.active):not(:active):before,
.dxbs-toolbar-dropdown .dxbs-toolbar-dropdown-item.dx-toolbar-split-btn:not(.disabled) > dxbl-toolbar-menu-item:hover > button.dx-toolbar-split-subbtn:not(.active):not(:active):before,
.dxbs-toolbar-dropdown .dxbs-toolbar-dropdown-item.dx-toolbar-split-btn:not(.disabled) > dxbl-toolbar-menu-item:hover > a.dx-toolbar-split-subbtn:not(.active):not(:active):before {
  content: " ";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  left: 0;
  top: 0;
  opacity: 0.05;
  z-index: 1 !important;
}
.dxbs-toolbar.dxbs-toolbar.dx-r-toolbar .btn-group.dx-toolbar-split-btn:not(.disabled):hover > button.dx-toolbar-split-subbtn:hover, .dxbs-toolbar.dxbs-toolbar.dx-r-toolbar .btn-group.dx-toolbar-split-btn:not(.disabled):hover > a.dx-toolbar-split-subbtn:hover,
.dxbs-toolbar-dropdown .dxbs-toolbar-dropdown-item.dx-toolbar-split-btn:not(.disabled) > dxbl-toolbar-menu-item:hover > button.dx-toolbar-split-subbtn:hover,
.dxbs-toolbar-dropdown .dxbs-toolbar-dropdown-item.dx-toolbar-split-btn:not(.disabled) > dxbl-toolbar-menu-item:hover > a.dx-toolbar-split-subbtn:hover {
  background-color: unset;
}
.dxbs-toolbar.dxbs-toolbar.dx-r-toolbar .btn-group.dx-toolbar-split-btn:not(.disabled):hover > button.dx-toolbar-split-subbtn.dx-toolbar-split-dropdown-btn:hover:not(:disabled):not(.active):before, .dxbs-toolbar.dxbs-toolbar.dx-r-toolbar .btn-group.dx-toolbar-split-btn:not(.disabled):hover > a.dx-toolbar-split-subbtn.dx-toolbar-split-dropdown-btn:hover:not(:disabled):not(.active):before,
.dxbs-toolbar-dropdown .dxbs-toolbar-dropdown-item.dx-toolbar-split-btn:not(.disabled) > dxbl-toolbar-menu-item:hover > button.dx-toolbar-split-subbtn.dx-toolbar-split-dropdown-btn:hover:not(:disabled):not(.active):before,
.dxbs-toolbar-dropdown .dxbs-toolbar-dropdown-item.dx-toolbar-split-btn:not(.disabled) > dxbl-toolbar-menu-item:hover > a.dx-toolbar-split-subbtn.dx-toolbar-split-dropdown-btn:hover:not(:disabled):not(.active):before {
  content: " ";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  left: 0;
  top: 0;
  opacity: 0.2;
}
.dxbs-toolbar.dxbs-toolbar.dx-r-toolbar .btn-group.dx-toolbar-split-btn:not(.disabled) > .btn.dx-toolbar-split-dropdown-btn:before,
.dxbs-toolbar-dropdown .dxbs-toolbar-dropdown-item.dx-toolbar-split-btn:not(.disabled) > dxbl-toolbar-menu-item > .btn.dx-toolbar-split-dropdown-btn:before {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.dxbs-toolbar.dxbs-toolbar.dx-r-toolbar .btn-group.dx-toolbar-split-btn:not(.disabled) > .btn.dx-toolbar-split-main-btn:before,
.dxbs-toolbar-dropdown .dxbs-toolbar-dropdown-item.dx-toolbar-split-btn:not(.disabled) > dxbl-toolbar-menu-item > .btn.dx-toolbar-split-main-btn:before {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.dxbs-dropdown-toggle.dropdown-toggle::after {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-top: 0.36em solid;
  border-right: 0.36em solid transparent;
  border-left: 0.36em solid transparent;
  margin-left: 0px;
}

.btn-sm > .dxbs-dropdown-toggle.dropdown-toggle::after,
.btn-sm.dxbs-dropdown-toggle.dropdown-toggle::after {
  border-top: 4px solid;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}

.btn-lg > .dxbs-dropdown-toggle.dropdown-toggle::after,
.btn-lg.dxbs-dropdown-toggle.dropdown-toggle::after {
  border-top: 6px solid;
  border-right: 6px solid transparent;
  border-left: 6px solid transparent;
}

.dxbs-toolbar-dropdown dxbl-toolbar-menu-item {
  width: 100%;
}
.dxbs-toolbar-dropdown .dxbs-toolbar-dropdown-item.dropdown-item-text > dxbl-toolbar-menu-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.dxbs-toolbar-dropdown.dropdown-menu {
  min-width: 10rem;
}
.dxbs-toolbar-dropdown > .modal-content > .modal-body, .dxbs-toolbar-dropdown > .modal-body {
  padding: 0;
}
.dxbs-toolbar-dropdown > .modal-content > .modal-body > .dxbs-tb-dropdown-item-list, .dxbs-toolbar-dropdown > .modal-body > .dxbs-tb-dropdown-item-list {
  list-style: none;
  padding: 0;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  width: 100%;
}
.dxbs-toolbar-dropdown > .modal-content > .modal-body > .dxbs-tb-dropdown-item-list > .dropdown-divider, .dxbs-toolbar-dropdown > .modal-body > .dxbs-tb-dropdown-item-list > .dropdown-divider {
  margin: 0;
}
.dxbs-toolbar-dropdown > .modal-content > .modal-body > .dxbs-tb-dropdown-item-list > .dropdown-divider:first-child, .dxbs-toolbar-dropdown > .modal-body > .dxbs-tb-dropdown-item-list > .dropdown-divider:first-child {
  display: none;
}
.dxbs-toolbar-dropdown > .modal-content > .modal-body > .dxbs-tb-dropdown-item-list dxbl-toolbar-menu-item > .dropdown-item:first-child > span.popout, .dxbs-toolbar-dropdown > .modal-body > .dxbs-tb-dropdown-item-list dxbl-toolbar-menu-item > .dropdown-item:first-child > span.popout {
  right: 0;
  position: absolute;
  padding-left: 1rem;
  padding-right: 1rem;
}
.dxbs-toolbar-dropdown > .modal-content > .modal-body > .dxbs-tb-dropdown-item-list dxbl-toolbar-menu-item > .dropdown-item:not(:first-child), .dxbs-toolbar-dropdown > .modal-body > .dxbs-tb-dropdown-item-list dxbl-toolbar-menu-item > .dropdown-item:not(:first-child) {
  width: auto;
  padding-left: 1rem;
  padding-right: 1rem;
}
.dxbs-toolbar-dropdown.dxbs-popup.dxbs-toolbar-modal.dxbs-toolbar-dialog {
  max-height: 75%;
}
.dxbs-toolbar-dropdown.dxbs-popup.dxbs-toolbar-modal.dxbs-toolbar-bottomsheet {
  height: 100%;
  position: fixed;
  transition: top 0.5s ease;
  -webkit-transition: top 0.5s ease;
  -moz-transition: top 0.5s ease;
  -khtml-transition: top 0.5s ease;
  -o-transition: top 0.5s ease;
}
.dxbs-toolbar-dropdown.dxbs-popup.dxbs-toolbar-modal.dxbs-toolbar-bottomsheet:not(show) {
  top: 100%;
}
.dxbs-toolbar-dropdown.dxbs-popup.dxbs-toolbar-modal.dxbs-toolbar-bottomsheet.topVertical.show {
  top: 58%;
  max-height: 42%;
}
.dxbs-toolbar-dropdown.dxbs-popup.dxbs-toolbar-modal.dxbs-toolbar-bottomsheet.topHorizontal.show {
  top: 50%;
  max-height: 50%;
}
.dxbs-toolbar-dropdown.dxbs-popup.dxbs-toolbar-modal.dxbs-toolbar-bottomsheet > .modal-content {
  height: 100%;
  border-radius: 12px 12px 0 0;
}
.dxbs-toolbar-dropdown.dxbs-popup.dxbs-toolbar-modal.dxbs-toolbar-bottomsheet > .modal-content > .modal-header {
  border-radius: inherit;
}
.dxbs-toolbar-dropdown.dxbs-popup.dxbs-toolbar-modal dxbl-toolbar-menu-item > .dropdown-item {
  height: calc(1.5em + 13px + 2px);
  padding-top: 6.5px;
  padding-bottom: 6.5px;
}

dxbl-modal > .dxbs-modal > .dxbs-popup.dxbs-toolbar-dropdown.dxbs-toolbar-bottomsheet {
  width: 100%;
  margin: 0 auto;
  left: 0;
  right: 0;
}

@media (min-width: 576px) {
  .dxbs-toolbar-dropdown.modal-dialog {
    max-width: 580px;
  }
}

.dxbs-toolbar-dropdown.dxbs-toolbar-bottomsheet.modal-dialog .modal:before {
  display: none;
}
.dxbs-toolbar-dropdown.dxbs-toolbar-bottomsheet.modal-dialog .modal > .modal-dialog {
  top: 0;
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.dxbs-toolbar-dropdown.dxbs-toolbar-bottomsheet.modal-dialog .modal > .modal-dialog > .modal-content {
  -webkit-box-shadow: none;
  box-shadow: none;
  border-width: 0;
  border-radius: 12px 12px 0 0;
}
.dxbs-toolbar-dropdown.dxbs-toolbar-bottomsheet.modal-dialog .modal > .modal-dialog > .modal-content > .modal-header {
  border-radius: inherit;
}
@media (min-width: 576px) {
  .dxbs-toolbar-dropdown.dxbs-toolbar-bottomsheet.modal-dialog .modal > .modal-dialog {
    max-width: 580px;
  }
}

.dxbs-context-menu > .modal-body, .dxbs-context-menu-submenu > .modal-body {
  overflow: visible;
  padding: 0;
  display: block;
  margin: 0;
  -webkit-box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.15);
          box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.15);
  list-style-type: none;
}
.dxbs-context-menu > .modal-body > ul, .dxbs-context-menu-submenu > .modal-body > ul {
  margin: 0;
  width: 100%;
}
.dxbs-context-menu > .modal-body .dropdown-divider, .dxbs-context-menu-submenu > .modal-body .dropdown-divider {
  margin: 0;
}
.dxbs-context-menu > .modal-body .dropdown-divider:first-child, .dxbs-context-menu-submenu > .modal-body .dropdown-divider:first-child {
  display: none;
}

.dxbs-context-menu-item.dropdown-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  cursor: pointer;
  padding-left: 8px;
}
.has-icons > li > .dxbs-context-menu-item.dropdown-item .dxbs-context-menu-item-text {
  display: inline-block;
  padding-left: 24px;
}
.has-icons > li > .dxbs-context-menu-item.dropdown-item.has-icon .dxbs-context-menu-item-text {
  padding-left: 8px;
}
.dxbs-context-menu-item.dropdown-item .dx-popout-image {
  position: absolute;
  height: 1rem;
  width: 1rem;
  top: calc(50% - 0.5rem);
  right: 0.25rem;
}
.dxbs-context-menu-item.dropdown-item .dxbs-context-menu-item-icon {
  padding: 0;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.dxbs-context-menu-item.dropdown-item img.dxbs-context-menu-item-icon {
  height: 16px;
  width: 16px;
}

.dxbs-context-menu-submenu > .modal-body, .dxbs-context-menu > .modal-body, .dxbl-dropdown-dialog > .modal-body {
  padding: 0;
}
.dxbs-context-menu > .modal-body, .dxbs-context-menu-submenu > .modal-body {
  margin-bottom: 0;
}

.dxbs-context-menu-dropdown.dxbs-context-menu {
  min-width: 10rem;
}
.dxbs-context-menu-dropdown.dxbs-context-menu-submenu {
  min-width: 10rem;
}

button.dx-btn-text {
  border-color: transparent;
}

.dx-btn:hover:not(.disabled) {
  cursor: pointer;
}

.dx-btn-flex-cont {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.dx-btn,
.btn.dx-btn {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.dxbs-editor-disabled {
  opacity: 0.5;
}

.invalid .dxbs-input-group input.form-control,
.invalid .dxbs-input-group textarea.form-control, .invalid.dxbs-tagbox .form-control {
  border-color: var(--red, var(--bs-red));
}

.valid.modified .dxbs-input-group input.form-control,
.valid.modified .dxbs-input-group textarea.form-control, .valid.modified.dxbs-tagbox .form-control {
  border-color: var(--green, var(--bs-green));
}

.dxbs-textbox.valid.modified, .dxbs-textbox.invalid,
.dxbs-combobox.valid.modified,
.dxbs-combobox.invalid,
.dxbs-spin-edit.valid.modified,
.dxbs-spin-edit.invalid,
.dxbs-memo.valid.modified,
.dxbs-memo.invalid,
.dxbs-date-time-edit.valid.modified,
.dxbs-date-time-edit.invalid,
.dxbs-tagbox.valid.modified,
.dxbs-tagbox.invalid,
.dxbs-listbox.valid.modified,
.dxbs-listbox.invalid,
.dxbs-calendar.valid.modified,
.dxbs-calendar.invalid,
.dxbs-checkbox.valid.modified,
.dxbs-checkbox.invalid {
  outline: none;
}

.dxbs-input-group.input-group > .dxbs-editor-input-container:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: 0;
}
.dxbs-input-group.input-group input.form-control {
  padding-left: 0.5rem;
}
.dxbs-input-group.input-group input.form-control-sm {
  padding-left: 0.375rem;
}
.dxbs-input-group.input-group input.form-control-lg {
  padding-left: 0.75rem;
}

.dxbs-editor-dropdown .dxbs-editor-dropdown-header {
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-top: 0;
  border-left: 0;
  border-right: 0;
}
.dxbs-editor-dropdown .dxbs-editor-dropdown-body {
  padding: 0;
}
.dxbs-editor-dropdown .dxbs-editor-dropdown-body > * {
  width: 100%;
  border: none;
}

dxbl-dropdown.dxbs-dropdown > .dxbs-dropdown-dialog.dxbs-editor-dropdown {
  margin-top: 0.125rem;
  margin-bottom: 0.125rem;
}

div.dxbs-btn-group.dxbs-input-group-append > .btn.dx-btn:not(.dxbs-editor-clear-btn), div.dxbs-btn-group.dxbs-input-group-prepend > .btn.dx-btn {
  padding: 0.45rem;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
div.dxbs-btn-group.dxbs-input-group-append > .btn.dx-btn:not(.dxbs-editor-clear-btn).btn, div.dxbs-btn-group.dxbs-input-group-prepend > .btn.dx-btn.btn {
  border-top: none;
  border-bottom: none;
}
div.dxbs-btn-group.dxbs-input-group-append > .btn.dx-btn:not(.dxbs-editor-clear-btn).btn-sm, div.dxbs-btn-group.dxbs-input-group-prepend > .btn.dx-btn.btn-sm {
  padding: 0.25rem;
}
div.dxbs-btn-group.dxbs-input-group-append > .btn.dx-btn:not(.dxbs-editor-clear-btn).btn-lg, div.dxbs-btn-group.dxbs-input-group-prepend > .btn.dx-btn.btn-lg {
  padding: 0.5rem;
}
div.dxbs-btn-group.dxbs-input-group-append > .btn.dx-btn:not(.dxbs-editor-clear-btn).btn-lg > .dx-image, div.dxbs-btn-group.dxbs-input-group-prepend > .btn.dx-btn.btn-lg > .dx-image {
  width: 2rem;
  height: 2rem;
}
div.dxbs-btn-group.dxbs-input-group-append > .btn.dx-btn:not(.dxbs-editor-clear-btn) > .dx-image, div.dxbs-btn-group.dxbs-input-group-prepend > .btn.dx-btn > .dx-image {
  width: 1rem;
  height: 1rem;
}
div.dxbs-btn-group.dxbs-input-group-append > .btn.dx-btn:not(.dxbs-editor-clear-btn) > .dx-image > use, div.dxbs-btn-group.dxbs-input-group-prepend > .btn.dx-btn > .dx-image > use {
  fill: currentcolor;
  opacity: 0.85;
}
div.dxbs-btn-group.dxbs-input-group-prepend > .btn.dx-btn {
  border-left: 0;
}
div.dxbs-btn-group.dxbs-input-group-append > .btn.dx-btn {
  border-right: 0;
  margin: 0;
}

div.dxbs-btn-group.dxbs-input-group-append > button.btn.btn-secondary.dxbs-edit-btn {
  border-radius: 0;
}

.input-group > .form-control.dxbs-input-group-prepend.dxbs-btn-group, .input-group > .form-control.dxbs-input-group-append.dxbs-btn-group {
  padding: 0;
  position: absolute;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  z-index: 0;
  height: 100%;
  width: auto;
  border-color: transparent;
  background: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  overflow: hidden;
}
.input-group > .form-control.dxbs-input-group-prepend .btn.dx-btn, .input-group > .form-control.dxbs-input-group-append .btn.dx-btn {
  border-radius: 0;
}

.dxbs-input-group-prepend {
  margin-left: 1px;
}
.dxbs-input-group-prepend.form-control {
  left: 0;
  border-right: none;
  border-left: none;
}

.form-control.dxbs-input-group-append {
  right: 0;
  border-left: none;
}

.dxbs-calendar.card {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.dxbs-calendar[disabled] .dxbs-calendar-table td, .dxbs-calendar[readonly] .dxbs-calendar-table td {
  cursor: default;
}
.dxbs-calendar[disabled] .dxbs-calendar-footer .btn, .dxbs-calendar[readonly] .dxbs-calendar-footer .btn {
  opacity: 0.25;
}
.dxbs-calendar[disabled] .dxbs-calendar-header .dxbs-calendar-header-title-btn {
  opacity: 0.25;
}
.dxbs-calendar[disabled] .dxbs-calendar-table {
  opacity: 0.5;
}
.dxbs-calendar[readonly] .dxbs-calendar-header .dxbs-calendar-header-title-btn {
  opacity: 1;
}
.dxbs-calendar:not([disabled]):not([readonly]).invalid {
  border-color: var(--red, var(--bs-red));
}
.dxbs-calendar:not([disabled]):not([readonly]).valid.modified {
  border-color: var(--green, var(--bs-green));
}
.dxbs-calendar:not([disabled]):not([readonly]) .dxbs-calendar-header .dxbs-calendar-header-btn:not([disbled]):hover {
  background-color: var(--dx-calendar-header-hover-color, rgba(0, 0, 0, 0.1));
}
.dxbs-calendar:not([disabled]):not([readonly]) .dxbs-calendar-header .dxbs-calendar-header-title-btn:hover {
  background-color: var(--dx-calendar-header-hover-color, rgba(0, 0, 0, 0.1));
}
.dxbs-calendar:not([disabled]):not([readonly]) .dxbs-calendar-table td:not(.dxbs-calendar-disabled-item):not(.dxbs-calendar-table-week-number) {
  cursor: pointer;
}
.dxbs-calendar:not([disabled]):not([readonly]) .dxbs-calendar-table td:not(.dxbs-calendar-disabled-item):not(.dxbs-calendar-table-today):not(.dxbs-calendar-table-week-number):active {
  background-color: var(--dx-calendar-table-active-color, rgba(0, 0, 0, 0.2));
}
.dxbs-calendar:not([disabled]):not([readonly]) .dxbs-calendar-table td:not(.dxbs-calendar-disabled-item):not(.dxbs-calendar-table-today):not(.dxbs-calendar-table-week-number):not(.dxbs-calendar-selected-item):not(.dxbs-calendar-table-week-number):hover {
  background-color: var(--dx-calendar-table-hover-color, rgba(0, 0, 0, 0.05));
}
.dxbs-calendar:not([disabled]):not([readonly]) .dxbs-calendar-table td:not(.dxbs-calendar-disabled-item):not(.dxbs-calendar-table-today):not(.dxbs-calendar-table-week-number):not(.dxbs-calendar-selected-item):not(.dxbs-calendar-table-week-number):hover.dxbs-calendar-selected-range {
  background-color: var(--dx-calendar-table-active-color, rgba(0, 0, 0, 0.2));
}
.dxbs-calendar:not([disabled]):not([readonly]) .dxbs-calendar-table .dxbs-calendar-selected-item:hover {
  background-color: var(--dx-calendar-table-active-color, rgba(0, 0, 0, 0.2));
}
.dxbs-calendar:not([disabled]):not([readonly]) .dxbs-calendar-table .dxbs-calendar-selected-range {
  background-color: var(--dx-calendar-table-active-color, rgba(0, 0, 0, 0.2));
}
.dxbs-calendar .dxbs-calendar-header.btn-group {
  padding: 0;
  /* stylelint-disable declaration-block-no-redundant-longhand-properties */
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  /* stylelint-enable declaration-block-no-redundant-longhand-properties */
}
.dxbs-calendar .dxbs-calendar-header.btn-group.card-header {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.dxbs-calendar .dxbs-calendar-header.btn-group .dxbs-calendar-header-btn {
  border: 0;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  color: currentcolor;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.dxbs-calendar .dxbs-calendar-header.btn-group .dxbs-calendar-header-btn[disabled] {
  opacity: 0.25;
}
.dxbs-calendar .dxbs-calendar-header.btn-group .dxbs-calendar-header-title-btn {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  font-weight: 600;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.dxbs-calendar .dxbs-calendar-table-container {
  padding: 0.5rem 1rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.dxbs-calendar .dxbs-calendar-table-container .dxbs-calendar-table {
  border: 0;
  margin: 0;
  width: unset;
  border-collapse: separate;
  border-spacing: 0;
}
.dxbs-calendar .dxbs-calendar-table-container .dxbs-calendar-table td {
  vertical-align: middle;
}
.dxbs-calendar .dxbs-calendar-table-container .dxbs-calendar-table .dxbs-calendar-selected-item {
  background-color: var(--dx-calendar-table-selection-color, rgba(0, 0, 0, 0.1));
}
.dxbs-calendar .dxbs-calendar-table-container .dxbs-calendar-table .dxbs-calendar-disabled-item {
  opacity: 0.5;
  cursor: default;
}
.dxbs-calendar .dxbs-calendar-table-container .dxbs-calendar-table.table-sm td,
.dxbs-calendar .dxbs-calendar-table-container .dxbs-calendar-table.table-sm th {
  padding: 0.25rem;
}
.dxbs-calendar .dxbs-calendar-table-container .dxbs-calendar-table th,
.dxbs-calendar .dxbs-calendar-table-container .dxbs-calendar-table td {
  border-color: transparent;
}
.dxbs-calendar .dxbs-calendar-table-container .dxbs-calendar-table .dxbs-calendar-table-today {
  outline: solid 1px var(--primary);
  outline-offset: -1px;
}
.dxbs-calendar .dxbs-calendar-table-container .dxbs-calendar-table .dxbs-calendar-table-week-number {
  opacity: 0.6;
  text-align: right;
  cursor: default;
}
.dxbs-calendar .dxbs-calendar-table-container .dxbs-calendar-table .dxbs-calendar-table-days-of-week th {
  opacity: 0.5;
  font-family: monospace;
}
.dxbs-calendar .dxbs-calendar-footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.5rem 1rem;
}
.dxbs-calendar .dxbs-calendar-footer .btn + .btn {
  margin-left: 0.5rem;
}

.dxbs-combobox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.dxbs-combobox-dropdown-hidden {
  visibility: hidden;
}
.dxbs-combobox-dropdown-shown {
  visibility: visible;
}
.dxbs-combobox-dropdown.dxbs-editor-dropdown {
  max-height: 200px;
}
.dxbs-combobox-dropdown.dxbs-editor-dropdown .dxbs-listbox {
  max-height: 200px;
  background-color: inherit;
}
.dxbs-combobox-dropdown.dxbs-editor-dropdown .dxbs-listbox .dxbs-gridview {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-height: 0;
}
.dxbs-combobox-dropdown.dxbs-editor-dropdown .dxbs-listbox .dxbs-gridview > .card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.dxbs-combobox-dropdown.dxbs-editor-dropdown .dxbs-listbox .dxbs-gridview > .card > .dxgvHSDC {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}

.dxbs-checkbox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.dxbs-checkbox .custom-control {
  z-index: auto;
  height: 1.28125rem;
  min-height: 1.28125rem;
}
.dxbs-checkbox .custom-control.custom-radio, .dxbs-checkbox .custom-control.custom-checkbox {
  padding-left: 0;
  width: 1.25rem;
  min-width: 1.25rem;
}
.dxbs-checkbox .custom-control.custom-radio .custom-control-label::before, .dxbs-checkbox .custom-control.custom-checkbox .custom-control-label::before {
  position: relative;
  left: 0;
}
.dxbs-checkbox .custom-control.custom-radio .custom-control-label::after, .dxbs-checkbox .custom-control.custom-checkbox .custom-control-label::after {
  left: 0;
}
.dxbs-checkbox .custom-control.custom-switch {
  width: 2.375rem;
  min-width: 2.375rem;
}
.dxbs-checkbox .custom-control > .custom-control-input {
  width: 100%;
  height: 100%;
}
.dxbs-checkbox .custom-control > .custom-control-label::before {
  top: 0;
  width: 1.25rem;
  min-width: 1.25rem;
  height: 1.25rem;
  min-height: 1.25rem;
}
.dxbs-checkbox .custom-control > .custom-control-label::after {
  top: 0;
  width: 1.25rem;
  min-width: 1.25rem;
  height: 1.25rem;
  min-height: 1.25rem;
}
.dxbs-checkbox .custom-control > .form-check-input {
  margin-top: unset;
}
.dxbs-checkbox .dxbs-checkbox-label.dxbs-checkbox-label-wrap {
  white-space: normal;
}
.dxbs-checkbox .dxbs-checkbox-label.dxbs-checkbox-label-nowrap {
  white-space: nowrap;
}
.dxbs-checkbox .dxbs-checkbox-label.dxbs-checkbox-label-ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dxbs-checkbox .dxbs-checkbox-label.dxbs-checkbox-label-left {
  text-align: right;
  padding-right: 0.5rem;
}
.dxbs-checkbox .dxbs-checkbox-label.dxbs-checkbox-label-right {
  text-align: left;
  padding-left: 0.5rem;
}
.dxbs-checkbox.dxbs-checkbox-align-left {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.dxbs-checkbox.dxbs-checkbox-align-right {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.dxbs-checkbox.dxbs-checkbox-align-center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.dxbs-checkbox.dxbs-checkbox-space-between {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.dxbs-checkbox.dxbs-checkbox-space-around {
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
}
.dxbs-checkbox.invalid .custom-control-input ~ .custom-control-label::before {
  border-color: var(--red, var(--bs-red));
}
.dxbs-checkbox.valid.modified .custom-control-input ~ .custom-control-label::before {
  border-color: var(--green, var(--bs-green));
}
.dxbs-checkbox.valid.modified .custom-control-input:checked ~ .custom-control-label::before {
  background-color: var(--green, var(--bs-green));
}

.input-group > .dxbs-input-group-append .dxbs-editor-clear-btn.btn {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  border: 0;
  background-color: transparent;
  position: relative;
  padding: 0.45rem;
}
.input-group > .dxbs-input-group-append .dxbs-editor-clear-btn.btn.btn {
  border-top: none;
  border-bottom: none;
}
.input-group > .dxbs-input-group-append .dxbs-editor-clear-btn.btn.btn-sm {
  padding: 0.25rem;
}
.input-group > .dxbs-input-group-append .dxbs-editor-clear-btn.btn.btn-lg {
  padding: 0.5rem;
}
.input-group > .dxbs-input-group-append .dxbs-editor-clear-btn.btn.btn-lg > .dx-image {
  width: 2rem;
  height: 2rem;
}
.input-group > .dxbs-input-group-append .dxbs-editor-clear-btn.btn > .dx-image {
  width: 1rem;
  height: 1rem;
}
.input-group > .dxbs-input-group-append .dxbs-editor-clear-btn.btn > .dx-image > use {
  fill: currentcolor;
  opacity: 0.85;
}
.input-group > .dxbs-input-group-append .dxbs-editor-clear-btn.btn.btn {
  padding-left: 0;
  color: currentcolor;
}
.input-group > .dxbs-input-group-append .dxbs-editor-clear-btn.btn.btn:hover::before {
  top: 0.45rem;
  bottom: 0.45rem;
  right: 0.45rem;
}
.input-group > .dxbs-input-group-append .dxbs-editor-clear-btn.btn.btn.btn-sm:hover::before {
  top: 0.25rem;
  bottom: 0.25rem;
  right: 0.25rem;
}
.input-group > .dxbs-input-group-append .dxbs-editor-clear-btn.btn.btn.btn-lg:hover::before {
  top: 0.5rem;
  bottom: 0.5rem;
  right: 0.5rem;
}
.input-group > .dxbs-input-group-append .dxbs-editor-clear-btn.btn:hover {
  background-color: transparent;
}
.input-group > .dxbs-input-group-append .dxbs-editor-clear-btn.btn:hover::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0.25rem;
  bottom: 0.25rem;
  right: 0.25rem;
  background-color: currentcolor;
  opacity: 0.15;
  border-radius: 50%;
}
.input-group > .dxbs-input-group-append .dxbs-editor-clear-btn.btn:not(:disabled):not(.disabled):active:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.input-group > .dxbs-input-group-append .dxbs-editor-clear-btn.btn > .dx-image {
  fill-opacity: 0.6;
}

.dxbs-date-time-edit {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.dxbs-date-time-edit-dropdown.dropdown-menu {
  text-align: center;
}
.dxbs-date-time-edit-dropdown .dxbs-date-time-edit-dropdown-title {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  font-size: 0.9rem;
  font-weight: 600;
  width: 100%;
  margin: 0;
}
.dxbs-date-time-edit-dropdown .dxbs-date-time-edit-dropdown-cancel,
.dxbs-date-time-edit-dropdown .dxbs-date-time-edit-dropdown-apply {
  width: 16px;
  height: 16px;
  border: 0;
  position: relative;
}
.dxbs-date-time-edit-dropdown .dxbs-date-time-edit-dropdown-cancel:hover::before {
  /* stylelint-disable declaration-block-no-redundant-longhand-properties */
  border-top-left-radius: inherit;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  /* stylelint-enable declaration-block-no-redundant-longhand-properties */
}
.dxbs-date-time-edit-dropdown .dxbs-date-time-edit-dropdown-apply:hover::before {
  /* stylelint-disable declaration-block-no-redundant-longhand-properties */
  border-top-right-radius: inherit;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  /* stylelint-enable declaration-block-no-redundant-longhand-properties */
}
.dxbs-date-time-edit-dropdown .dxbs-date-time-edit-dropdown-cancel {
  margin-right: 0.5rem;
}
.dxbs-date-time-edit-dropdown .dxbs-date-time-edit-dropdown-apply {
  margin-left: 0.5rem;
}
.dxbs-date-time-edit-dropdown .dxbs-date-time-edit-dropdown-tabs .dxbs-date-time-edit-dropdown-tabs-date,
.dxbs-date-time-edit-dropdown .dxbs-date-time-edit-dropdown-tabs .dxbs-date-time-edit-dropdown-tabs-time {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: center;
}
.dxbs-date-time-edit-dropdown .dxbs-date-time-edit-dropdown-tabs .dxbs-date-time-edit-dropdown-tabs-date .nav-link,
.dxbs-date-time-edit-dropdown .dxbs-date-time-edit-dropdown-tabs .dxbs-date-time-edit-dropdown-tabs-time .nav-link {
  border-radius: 0;
  border-top: 0;
}
.dxbs-date-time-edit-dropdown .dxbs-date-time-edit-dropdown-tabs .dxbs-date-time-edit-dropdown-tabs-date .nav-link {
  border-left: 0;
}
.dxbs-date-time-edit-dropdown .dxbs-date-time-edit-dropdown-tabs .dxbs-date-time-edit-dropdown-tabs-time .nav-link {
  border-right: 0;
}
.dxbs-date-time-edit-dropdown .dx-tabs-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.dxbs-date-time-edit-dropdown .dx-tabs-content .dxbs-date-time-edit-dropdown-calendar {
  border: 0;
}
.dxbs-date-time-edit-dropdown .dx-tabs-content .dxbs-date-time-edit-dropdown-calendar .dxbs-date-time-edit-dropdown-calendar-header {
  background: none;
  padding-top: 0.4rem;
  border: 0;
}

.dxbs-listbox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.dxbs-listbox.dxbs-listbox-single-column {
  overflow-y: auto;
}
.dxbs-listbox.dxbs-listbox-single-column > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
.dxbs-listbox.dxbs-listbox-single-column > ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0;
  margin: 0;
  width: 100%;
}
.dxbs-listbox.dxbs-listbox-single-column > ul.form-control {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.dxbs-listbox.dxbs-listbox-single-column > ul .dxbs-listbox-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.dxbs-listbox.dxbs-listbox-single-column > ul .dxbs-listbox-item > dxbl-check {
  padding-right: 0.5rem;
}
.dxbs-listbox.dxbs-listbox-single-column > ul .dxbs-listbox-item,
.dxbs-listbox.dxbs-listbox-single-column > ul .dropdown-item {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.dxbs-listbox.dxbs-listbox-single-column > ul li.dx-row-loading::before {
  content: "|";
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  min-width: 4rem;
  width: 100%;
  background-color: currentColor;
  opacity: 0;
  border-radius: 10rem;
  -webkit-animation: 1s linear 0.35s infinite alternate both running dynamic_opacity;
       -o-animation: 1s linear 0.35s infinite alternate both running dynamic_opacity;
          animation: 1s linear 0.35s infinite alternate both running dynamic_opacity;
}
.dxbs-listbox.dxbs-listbox-multi-column .dxbs-grid-vsd {
  position: relative;
}
.dxbs-listbox.invalid {
  border-color: var(--red, var(--bs-red));
}
.dxbs-listbox.valid.modified {
  border-color: var(--green, var(--bs-green));
}

.dxbs-spin-edit {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.dxbs-spin-edit .dxbs-spin-edit-button {
  padding: 0.45rem;
}
.dxbs-spin-edit .dxbs-spin-edit-button.btn {
  border-top: none;
  border-bottom: none;
}
.dxbs-spin-edit .dxbs-spin-edit-button.btn-sm {
  padding: 0.25rem;
}
.dxbs-spin-edit .dxbs-spin-edit-button.btn-lg {
  padding: 0.5rem;
}
.dxbs-spin-edit .dxbs-spin-edit-button.btn-lg > .dx-image {
  width: 2rem;
  height: 2rem;
}
.dxbs-spin-edit .dxbs-spin-edit-button > .dx-image {
  width: 1rem;
  height: 1rem;
}
.dxbs-spin-edit .dxbs-spin-edit-button > .dx-image > use {
  fill: currentcolor;
  opacity: 0.85;
}
.dxbs-spin-edit .dxbs-spin-edit-button.inc > .dx-image {
  -webkit-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
}

.dxbs-textbox > .dxbs-input-group.input-group > .dxbs-editor-input-container:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: 0;
}

.dxbs-tagbox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.dxbs-tagbox > .form-control {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0.2rem;
  height: inherit;
  width: 100%;
  overflow: hidden;
  background-color: inherit;
  color: inherit;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-top: none;
  border-right: none;
  border-left: none;
  border-radius: 0;
}
.dxbs-tagbox > .form-control .dxbs-input-group-append {
  top: 0;
}
.dxbs-tagbox > .form-control .dxbs-tagbox-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  overflow: hidden;
}
.dxbs-tagbox > .form-control .dxbs-tagbox-wrapper .dxbs-tag {
  padding-top: 0.1rem;
  padding-bottom: 0.1rem;
  padding-right: 0.1rem;
  max-width: 100%;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  color: inherit;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 0.5rem;
  margin-top: 0.15rem;
  overflow: hidden;
}
.dxbs-tagbox > .form-control .dxbs-tagbox-wrapper .dxbs-tag .dxbs-tag-text {
  white-space: pre;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dxbs-tagbox > .form-control .dxbs-tagbox-wrapper .dxbs-tag > .dxbs-btn-group {
  white-space: normal;
  position: relative;
  margin-left: 0.5em;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 1.5em;
  height: 1.5em;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.dxbs-tagbox > .form-control .dxbs-tagbox-wrapper .dxbs-tag > .dxbs-btn-group .btn.dx-btn.dxbs-cmd-btn {
  position: unset;
  padding: 0;
  width: auto;
  height: auto;
  /* for some Bootstrap themes: */
}
.dxbs-tagbox > .form-control .dxbs-tagbox-wrapper .dxbs-tag > .dxbs-btn-group .btn.dx-btn.dxbs-cmd-btn:focus, .dxbs-tagbox > .form-control .dxbs-tagbox-wrapper .dxbs-tag > .dxbs-btn-group .btn.dx-btn.dxbs-cmd-btn:hover {
  z-index: 1;
}
.dxbs-tagbox > .form-control .dxbs-tagbox-wrapper .dxbs-tag > .dxbs-btn-group .btn.dx-btn.dxbs-cmd-btn:focus:active, .dxbs-tagbox > .form-control .dxbs-tagbox-wrapper .dxbs-tag > .dxbs-btn-group .btn.dx-btn.dxbs-cmd-btn:hover:active {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.dxbs-tagbox > .form-control .dxbs-tagbox-wrapper .dxbs-tag > .dxbs-btn-group .btn.dx-btn.dxbs-cmd-btn:focus::before, .dxbs-tagbox > .form-control .dxbs-tagbox-wrapper .dxbs-tag > .dxbs-btn-group .btn.dx-btn.dxbs-cmd-btn:hover::before {
  opacity: 0.2;
}
.dxbs-tagbox > .form-control .dxbs-tagbox-wrapper .dxbs-tag:last-of-type {
  max-width: calc(100% - 3.5em);
}
.dxbs-tagbox > .form-control .dxbs-tagbox-wrapper .dxbs-tagbox-input:first-child,
.dxbs-tagbox > .form-control .dxbs-tagbox-wrapper .dxbs-tag .dxbs-tag-text {
  padding-left: 1.1em;
}
.dxbs-tagbox > .form-control .dxbs-tagbox-wrapper .dxbs-tagbox-input {
  width: unset;
  height: unset;
  min-height: unset;
  font-size: inherit;
  background: none;
  font-weight: inherit;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0;
  outline: none;
}
.dxbs-tagbox.dxbs-edit-clbv .input-group {
  padding-right: 30px;
}

.dxbs-tagbox:not(.dxbs-tagbox-custom) > .form-control .dxbs-tagbox-wrapper .dxbs-tag::before {
  content: " ";
  position: absolute;
  background-color: currentcolor;
  opacity: 0.15;
  border-radius: 1em;
  height: 100%;
  width: 100%;
}

.dxbs-filemanager {
  width: 100%;
  font-family: "Segoe UI", sans-serif;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  border: 1px solid rgba(34, 34, 34, 0.125);
  /* toolbar */
}
.dxbs-filemanager:focus {
  outline: none;
}
.dxbs-filemanager .dxbs-filemanager-toolbar {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  border-bottom: 1px solid rgba(34, 34, 34, 0.125); /* TODO: change color to some constant like #dee2e6 */
}
.dxbs-filemanager .dxbs-filemanager-toolbar .dxbs-toolbar-group {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.dxbs-filemanager .dxbs-filemanager-toolbar .dxbs-toolbar-group .dxbs-icon-toolbar {
  display: inline-block;
  text-align: center;
  width: 1rem;
  position: relative;
}
.dxbs-filemanager .dxbs-filemanager-toolbar .dxbs-toolbar-group .dxbs-toolbar-btn > .dx-image,
.dxbs-filemanager .dxbs-filemanager-toolbar .dxbs-toolbar-group .dxbs-dropdown-toggle > .dx-image,
.dxbs-filemanager .dxbs-filemanager-toolbar .dxbs-toolbar-group .dropdown-item > .dx-image {
  width: 18px;
  height: 18px;
}
.dxbs-filemanager .dxbs-filemanager-toolbar .dxbs-toolbar-group .btn {
  background-color: transparent;
  border: none;
}
.dxbs-filemanager .dxbs-filemanager-toolbar .dxbs-toolbar-group .dxbs-toolbar-btn {
  margin-top: 0.7rem;
  margin-bottom: 0.7rem;
  padding-top: 0.1rem;
  padding-bottom: 0.1rem;
}
.dxbs-filemanager .dxbs-filemanager-toolbar .dxbs-toolbar-group .dxbs-toolbar-btn:first-child {
  margin-left: 0.45rem;
  margin-right: 0;
}
.dxbs-filemanager .dxbs-filemanager-toolbar .dxbs-toolbar-group .dxbs-toolbar-btn:last-child {
  margin-left: 0.85rem;
  margin-right: 0.65rem;
}
.dxbs-filemanager .dxbs-filemanager-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  overflow: hidden;
  height: 100%;
  /* treeView (part 1/2) is out of main hierarchy because it appeasr in both file manager and popups */
  /* itemsView */
}
.dxbs-filemanager .dxbs-filemanager-container .dxbs-filemanager-dirs-wrapper {
  position: relative;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  padding-top: 10px;
  max-width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.15);
  /* splitter */
}
.dxbs-filemanager .dxbs-filemanager-container .dxbs-filemanager-dirs-wrapper > .dxbs-splitter-wrapper {
  height: 100%;
  position: absolute;
  z-index: 998;
  top: 0;
  right: 0;
}
.dxbs-filemanager .dxbs-filemanager-container .dxbs-filemanager-dirs-wrapper > .dxbs-splitter-wrapper .dxbs-splitter {
  height: 100%;
  display: block;
  cursor: col-resize;
  z-index: 999;
  border-left: 2px solid transparent;
  border-right: 2px solid transparent;
  -webkit-transform: translateX(3px);
       -o-transform: translateX(3px);
          transform: translateX(3px);
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  -webkit-background-clip: content-box;
          background-clip: content-box;
}
.dxbs-filemanager .dxbs-filemanager-container .dxbs-filemanager-dirs-wrapper > .dxbs-splitter-wrapper .dxbs-splitter.dxbs-splitter-transparent {
  z-index: 998;
  background-color: transparent;
}
.dxbs-filemanager .dxbs-filemanager-container .dxbs-filemanager-items-panel {
  height: 100%;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  overflow: hidden;
  position: relative;
  /* thumbnailsView */
}
.dxbs-filemanager .dxbs-filemanager-container .dxbs-filemanager-items-panel .dxbl-filemanager-thumbnails-scroll {
  height: 100%;
}
.dxbs-filemanager .dxbs-filemanager-container .dxbs-filemanager-items-panel .dxbl-filemanager-thumbnails-scroll .dxbl-filemanager-thumbnails-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-align-content: flex-start;
      -ms-flex-line-pack: start;
          align-content: flex-start;
  padding: 0.5rem 1rem;
}
.dxbs-filemanager .dxbs-filemanager-container .dxbs-filemanager-items-panel .dxbl-filemanager-thumbnails-scroll .dxbl-filemanager-thumbnails-container div.dxbs-filemanager-thumbnail-item {
  width: 96px;
  padding: 0.7rem 1rem 1rem;
  margin: 8px 7px 16px;
  border: none;
  border-radius: 0.2rem;
  z-index: 0;
  font-family: inherit;
  font-weight: inherit;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  position: relative;
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  cursor: pointer;
}
.dxbs-filemanager .dxbs-filemanager-container .dxbs-filemanager-items-panel .dxbl-filemanager-thumbnails-scroll .dxbl-filemanager-thumbnails-container div.dxbs-filemanager-thumbnail-item:hover::before {
  content: " ";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: currentcolor;
  left: 0;
  top: 0;
  opacity: 0.1;
}
.dxbs-filemanager .dxbs-filemanager-container .dxbs-filemanager-items-panel .dxbl-filemanager-thumbnails-scroll .dxbl-filemanager-thumbnails-container div.dxbs-filemanager-thumbnail-item > span {
  white-space: nowrap;
  -webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; /* Safari, Old versions of Firefox, Internet Explorer/Edge */
}
.dxbs-filemanager .dxbs-filemanager-container .dxbs-filemanager-items-panel .dxbl-filemanager-thumbnails-scroll .dxbl-filemanager-thumbnails-container div.dxbs-filemanager-thumbnail-item > .dxbl-icon-thumbnail.dx-image {
  display: inline-block;
  width: 48px;
  height: 48px;
}

/* treeView (part 2/2) is out of main hierarchy because it renders in both file manager and popups */
.dxbs-filemanager .dxbs-filemanager-container .dxbs-filemanager-dirs-wrapper > .dxbs-filemanager-dirs-panel,
.dxbs-popup .dxbl-filemanager-popup-content > .dxbs-filemanager-dirs-panel {
  height: 100%;
}
.dxbs-filemanager .dxbs-filemanager-container .dxbs-filemanager-dirs-wrapper > .dxbs-filemanager-dirs-panel > nav > .dxbs-tree-wraper,
.dxbs-popup .dxbl-filemanager-popup-content > .dxbs-filemanager-dirs-panel > nav > .dxbs-tree-wraper {
  padding-right: 1rem;
}
.dxbs-filemanager .dxbs-filemanager-container .dxbs-filemanager-dirs-wrapper > .dxbs-filemanager-dirs-panel .dxbs-filemanager-treeview-container,
.dxbs-popup .dxbl-filemanager-popup-content > .dxbs-filemanager-dirs-panel .dxbs-filemanager-treeview-container {
  height: 100%;
}
.dxbs-filemanager .dxbs-filemanager-container .dxbs-filemanager-dirs-wrapper > .dxbs-filemanager-dirs-panel .dxbs-filemanager-treeview-container .dxbs-filemanager-treeview,
.dxbs-popup .dxbl-filemanager-popup-content > .dxbs-filemanager-dirs-panel .dxbs-filemanager-treeview-container .dxbs-filemanager-treeview {
  height: 100%;
  width: 100%;
}
.dxbs-filemanager .dxbs-filemanager-container .dxbs-filemanager-dirs-wrapper > .dxbs-filemanager-dirs-panel .dxbs-filemanager-treeview-container .dxbs-filemanager-treeview .nav-link,
.dxbs-popup .dxbl-filemanager-popup-content > .dxbs-filemanager-dirs-panel .dxbs-filemanager-treeview-container .dxbs-filemanager-treeview .nav-link {
  border-radius: 0;
}
.dxbs-filemanager .dxbs-filemanager-container .dxbs-filemanager-dirs-wrapper > .dxbs-filemanager-dirs-panel .dxbs-filemanager-treeview-container .dxbs-filemanager-treeview .nav-link .dxbs-filemanager-navpane-item,
.dxbs-popup .dxbl-filemanager-popup-content > .dxbs-filemanager-dirs-panel .dxbs-filemanager-treeview-container .dxbs-filemanager-treeview .nav-link .dxbs-filemanager-navpane-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.dxbs-filemanager .dxbs-filemanager-container .dxbs-filemanager-dirs-wrapper > .dxbs-filemanager-dirs-panel .dxbs-filemanager-treeview-container .dxbs-filemanager-treeview .nav-link .dxbs-filemanager-navpane-item > .dx-image,
.dxbs-popup .dxbl-filemanager-popup-content > .dxbs-filemanager-dirs-panel .dxbs-filemanager-treeview-container .dxbs-filemanager-treeview .nav-link .dxbs-filemanager-navpane-item > .dx-image {
  -webkit-box-flex: 0;
  -webkit-flex: 0 auto;
      -ms-flex: 0 auto;
          flex: 0 auto;
  width: 24px;
  height: 24px;
}
.dxbs-filemanager .dxbs-filemanager-container .dxbs-filemanager-dirs-wrapper > .dxbs-filemanager-dirs-panel .dxbs-filemanager-treeview-container .dxbs-filemanager-treeview .nav-link .dxbs-filemanager-navpane-item > span,
.dxbs-popup .dxbl-filemanager-popup-content > .dxbs-filemanager-dirs-panel .dxbs-filemanager-treeview-container .dxbs-filemanager-treeview .nav-link .dxbs-filemanager-navpane-item > span {
  padding-left: 1rem;
  -webkit-box-flex: 0;
  -webkit-flex: 0 auto;
      -ms-flex: 0 auto;
          flex: 0 auto;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* TODO: wish it was out-of-the-box feature of the dropdown */
.dxbs-toolbar-dropdown.dropdown-menu.dxbs-filemanager-toolbar-dropdown {
  min-width: unset;
}
.dxbs-toolbar-dropdown.dropdown-menu.dxbs-filemanager-toolbar-dropdown > .dxbs-dropdown-body > .dxbs-tb-dropdown-item-list {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
  /* TODO: .dxbs-toolbar-dropdown-item:not(.dx-toolbar-split-btn) > .dxbl-toolbar-menu-item > .dropdown-item */
}
.dxbs-toolbar-dropdown.dropdown-menu.dxbs-filemanager-toolbar-dropdown > .dxbs-dropdown-body > .dxbs-tb-dropdown-item-list .dxbs-toolbar-dropdown-item > .dxbl-toolbar-menu-item > .dropdown-item {
  padding-right: 1rem;
}
.dxbs-toolbar-dropdown.dropdown-menu.dxbs-filemanager-toolbar-dropdown .dxbs-toolbar-btn > .dx-image,
.dxbs-toolbar-dropdown.dropdown-menu.dxbs-filemanager-toolbar-dropdown .dxbs-dropdown-toggle > .dx-image,
.dxbs-toolbar-dropdown.dropdown-menu.dxbs-filemanager-toolbar-dropdown .dropdown-item > .dx-image {
  width: 18px;
  height: 18px;
}

/* dialogs */
.dxbs-popup > .dxbs-modal-content > .dxbs-modal-body.dxbl-filemanager-popup-content {
  min-height: 300px;
  max-height: 350px;
  overflow-y: auto;
}
.dxbs-popup > .dxbs-modal-content > .dxbs-modal-body.dxbl-filemanager-popup-content.dxbl-filemanager-delete-popup-content {
  min-height: unset;
}
.dxbs-popup > .dxbs-modal-content > .dxbs-modal-body.dxbl-filemanager-popup-content .dxbs-grid .dxbs-grid-header-row {
  display: none;
}
.dxbs-popup > .dxbs-modal-content > .dxbs-modal-body.dxbl-filemanager-popup-content .dxbs-grid td,
.dxbs-popup > .dxbs-modal-content > .dxbs-modal-body.dxbl-filemanager-popup-content .dxbs-grid > .card {
  border: none;
}
.dxbs-popup > .dxbs-modal-content > .dxbs-modal-body.dxbl-filemanager-popup-content .dxbs-grid .dxbs-filemanager-file-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.dxbs-popup > .dxbs-modal-content > .dxbs-modal-body.dxbl-filemanager-popup-content .dxbs-grid .dxbs-filemanager-file-item > .dx-image {
  -webkit-box-flex: 0;
  -webkit-flex: 0 auto;
      -ms-flex: 0 auto;
          flex: 0 auto;
  width: 24px;
  height: 24px;
}
.dxbs-popup > .dxbs-modal-content > .dxbs-modal-body.dxbl-filemanager-popup-content .dxbs-grid .dxbs-filemanager-file-item > span {
  padding-left: 1rem;
  -webkit-box-flex: 0;
  -webkit-flex: 0 auto;
      -ms-flex: 0 auto;
          flex: 0 auto;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dxbs-popup > .dxbs-modal-content > .dxbs-modal-body.dxbl-filemanager-popup-content .dxbs-grid td {
  position: relative;
  z-index: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  cursor: pointer;
}
.dxbs-popup > .dxbs-modal-content > .dxbs-modal-body.dxbl-filemanager-popup-content .dxbs-grid td:hover::before {
  content: " ";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: currentcolor;
  left: 0;
  top: 0;
  opacity: 0.1;
}
.dxbs-popup > .dxbs-modal-content > .dxbl-filemanager-popup-footer {
  padding: 0.25rem 0.75rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}
.dxbs-popup > .dxbs-modal-content > .dxbl-filemanager-popup-footer > * {
  margin: 0.25rem;
}

.dxbs-grid-dragging-target {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  position: absolute;
  z-index: 1999;
}

.dxbs-grid-move-cursor,
.dxbs-grid-move-cursor a:hover,
.dxbs-grid-move-cursor .dxbs-grid-action,
.dxbs-grid-move-cursor * {
  cursor: move !important;
}

.dxbs-scroll-viewer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  overflow: hidden;
  width: 100%;
}

.dxbs-scroll-viewer-content {
  overflow: auto;
  width: 100%;
  scrollbar-width: none;
  scrollbar-height: none;
}

.dxbs-scroll-viewer-content::-webkit-scrollbar {
  display: none;
}

.dxbs-scroll-viewer-vert-scroll-bar,
.dxbs-scroll-viewer-hor-scroll-bar {
  bottom: 0;
  right: 0;
  position: absolute;
  display: none;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  z-index: 1;
  background-color: transparent;
}
.dxbs-scroll-viewer-vert-scroll-bar.active,
.dxbs-scroll-viewer-hor-scroll-bar.active {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.dxbs-scroll-viewer-vert-scroll-bar > .dxbs-scroll-viewer-scroll-thumb,
.dxbs-scroll-viewer-hor-scroll-bar > .dxbs-scroll-viewer-scroll-thumb {
  background-color: currentcolor;
  opacity: 0.5;
  border-radius: 0.1rem;
  cursor: default;
}

.dxbs-scroll-viewer-vert-scroll-bar {
  top: 0;
  width: 0.5rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-transition: width 0.3s;
  -o-transition: width 0.3s;
  transition: width 0.3s;
}
.dxbs-scroll-viewer-vert-scroll-bar > .dxbs-scroll-viewer-scroll-thumb {
  width: 0.2rem;
  -webkit-transition: width 0.3s;
  -o-transition: width 0.3s;
  transition: width 0.3s;
}
.dxbs-scroll-viewer-vert-scroll-bar > .dxbs-scroll-viewer-scroll-thumb[data-qa-dxbl-dragging] {
  opacity: 0.75;
  width: 0.5rem;
  border-radius: 0.75rem;
}

.dxbs-scroll-viewer-hor-scroll-bar {
  left: 0;
  height: 0.5rem;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-transition: height 0.3s;
  -o-transition: height 0.3s;
  transition: height 0.3s;
}
.dxbs-scroll-viewer-hor-scroll-bar > .dxbs-scroll-viewer-scroll-thumb {
  height: 0.2rem;
  -webkit-transition: height 0.3s;
  -o-transition: height 0.3s;
  transition: height 0.3s;
}
.dxbs-scroll-viewer-hor-scroll-bar > .dxbs-scroll-viewer-scroll-thumb[data-qa-dxbl-dragging] {
  opacity: 0.75;
  height: 0.5rem;
  border-radius: 0.75rem;
}

.dxbs-scroll-viewer-vert-scroll-bar:hover > .dxbs-scroll-viewer-scroll-thumb {
  opacity: 0.75;
  width: 0.5rem;
  border-radius: 0.75rem;
}

.dxbs-scroll-viewer-hor-scroll-bar:hover > .dxbs-scroll-viewer-scroll-thumb {
  opacity: 0.75;
  height: 0.5rem;
  border-radius: 0.75rem;
}

dxbl-modal > .dxbs-modal > .dxbs-popup.dxbs-sidepanel-dialog.dxbs-grid-column-chooser-dialog {
  width: 100vw;
  margin: 0;
}
dxbl-modal > .dxbs-modal > .dxbs-popup.dxbs-sidepanel-dialog.dxbs-grid-column-chooser-dialog .dxbs-popup-header-button {
  padding-right: 0.5rem;
}

.dxbs-grid-column-chooser-dialog.dxbs-dropdown-dialog .dxbs-dropdown-header {
  white-space: nowrap;
}
.dxbs-grid-column-chooser-dialog.dxbs-dropdown-dialog .dxbs-dropdown-body {
  padding: 0;
}
.dxbs-grid-column-chooser-dialog.dxbs-dropdown-dialog .dxbs-scroll-viewer {
  max-height: 60vh;
  max-width: 325px;
}
.dxbs-grid-column-chooser-dialog.dxbs-dropdown-dialog .dxbs-grid-column-chooser-item:last-child {
  border-bottom-color: transparent;
}
.dxbs-grid-column-chooser-dialog.dxbs-sidepanel-dialog .dxbs-dropdown-header {
  white-space: nowrap;
}
.dxbs-grid-column-chooser-dialog.dxbs-sidepanel-dialog .dxbs-modal-body {
  padding: 0;
}
.dxbs-grid-column-chooser-dialog.dxbs-sidepanel-dialog .dxbs-scroll-viewer {
  height: 50vh;
}
.dxbs-grid-column-chooser-dialog dxbl-grid-column-chooser {
  width: 100%;
}
.dxbs-grid-column-chooser-dialog dxbl-grid-column-chooser .dxbs-grid-column-chooser-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  border-style: solid;
  border-width: 1px 0;
  border-top-color: transparent;
}
.dxbs-grid-column-chooser-dialog dxbl-grid-column-chooser .dxbs-grid-column-chooser-item.dxbs-grid-column-chooser-dragging-item {
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  border-top-color: inherit;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  position: relative;
  z-index: 1;
}
.dxbs-grid-column-chooser-dialog dxbl-grid-column-chooser .dxbs-grid-column-chooser-item.dxbs-grid-column-chooser-dragging-item-next-sibling {
  border-top-color: inherit;
}
.dxbs-grid-column-chooser-dialog dxbl-grid-column-chooser .dxbs-grid-column-chooser-item .dxbs-checkbox {
  width: calc(100% - (42px + 0.5rem));
  padding: 12px 4px 12px 12px;
}
.dxbs-grid-column-chooser-dialog dxbl-grid-column-chooser .dxbs-grid-column-chooser-item .dxbs-checkbox label {
  width: 100%;
}
.dxbs-grid-column-chooser-dialog dxbl-grid-column-chooser .dxbs-grid-column-chooser-item .dxbs-grid-column-chooser-item-drag-anchor {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  cursor: move;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 16px;
  padding-right: calc(8px + 0.5rem);
}
.dxbs-grid-column-chooser-dialog dxbl-grid-column-chooser .dxbs-grid-column-chooser-item .dxbs-grid-column-chooser-item-drag-anchor .dxbs-grid-column-chooser-drag-icon {
  width: 18px;
  height: 18px;
}
.dxbs-grid-column-chooser-dialog .dxbs-dropdown-body,
.dxbs-grid-column-chooser-dialog .dxbs-modal-body,
.dxbs-grid-column-chooser-dialog dxbl-grid-column-chooser,
.dxbs-grid-column-chooser-dialog .dxbs-scroll-viewer,
.dxbs-grid-column-chooser-dialog .dxbs-scroll-viewer .dxbs-scroll-viewer-content,
.dxbs-grid-column-chooser-dialog .dxbs-grid-column-chooser-item {
  background: inherit;
  border-color: inherit;
}

.dxbs-grid-sort-asc,
.dxbs-grid-sort-desc {
  margin-left: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.dxbs-grid-sort-asc > .dx-image,
.dxbs-grid-sort-desc > .dx-image,
.dxbs-grid-dragging-up-target > .dx-image,
.dxbs-grid-dragging-down-target > .dx-image {
  width: 14px;
  height: 14px;
}

.dxbs-grid-sort-desc > .dx-image,
.dxbs-grid-dragging-down-target > .dx-image {
  -webkit-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
}

.dxbs-grid-dragging-up-target,
.dxbs-grid-dragging-down-target {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  z-index: 19999;
  -webkit-transition: 0.1s;
  -o-transition: 0.1s;
  transition: 0.1s;
  top: 0;
  left: 0;
  pointer-events: none;
}

@-webkit-keyframes dxbs-skeleton-opacity-animation {
  0% {
    opacity: 0.05;
  }
  50% {
    opacity: 0.15;
  }
  100% {
    opacity: 0.05;
  }
}

@-o-keyframes dxbs-skeleton-opacity-animation {
  0% {
    opacity: 0.05;
  }
  50% {
    opacity: 0.15;
  }
  100% {
    opacity: 0.05;
  }
}

@keyframes dxbs-skeleton-opacity-animation {
  0% {
    opacity: 0.05;
  }
  50% {
    opacity: 0.15;
  }
  100% {
    opacity: 0.05;
  }
}
.dxbs-grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
  width: 100%;
}
.dxbs-grid .dxbs-grid-empty-data {
  text-align: center;
  font-weight: 600;
  font-size: 1rem;
  padding: 3rem 1.5rem;
  border-top: 0;
  border-bottom: 0;
}
.dxbs-grid .dxbs-grid-action {
  cursor: pointer;
}
.dxbs-grid > .card {
  position: static;
  width: 100%;
  min-height: 0;
}
.dxbs-grid > .card .dxbs-scroll-viewer {
  background-color: inherit;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.dxbs-grid > .card .dxbs-scroll-viewer > .dxbs-scroll-viewer-content {
  background-color: inherit;
}
.dxbs-grid > .card .dxbs-scroll-viewer > .dxbs-scroll-viewer-content > .dxbs-grid-table {
  background-color: inherit;
}
.dxbs-grid > .card .dxbs-scroll-viewer > .dxbs-scroll-viewer-content > .dxbs-grid-table.table > :not(:first-child) {
  border-top: inherit;
}
.dxbs-grid > .card .dxbs-scroll-viewer > .dxbs-scroll-viewer-content > .dxbs-grid-table > tfoot {
  background-color: inherit;
  position: -webkit-sticky;
  position: sticky;
  bottom: 0;
  z-index: 1;
}
.dxbs-grid > .card .dxbs-scroll-viewer > .dxbs-scroll-viewer-content > .dxbs-grid-table > thead {
  background-color: inherit;
  top: 0;
  position: -webkit-sticky;
  position: sticky;
  z-index: 2;
}
.dxbs-grid > .card .dxbs-scroll-viewer:last-child > .dxbs-scroll-viewer-content > .dxbs-grid-table > tfoot > tr:last-child > td {
  border-bottom: 0;
}
.dxbs-grid > .card .dxbs-scroll-viewer:last-child > .dxbs-scroll-viewer-content > .dxbs-grid-table > tbody > tr:last-child > td {
  border-bottom: 0;
}
.dxbs-grid > .card .dxbs-scroll-viewer:last-child > .dxbs-scroll-viewer-content > .dxbs-grid-table > tfoot > tr.dxbs-grid-empty-footer-row {
  display: none;
}
.dxbs-grid > .card .dxbs-scroll-viewer:first-child > .dxbs-scroll-viewer-content > .dxbs-grid-table > thead > tr:first-child > th, .dxbs-grid > .card .dxbs-scroll-viewer:first-child > .dxbs-scroll-viewer-content > .dxbs-grid-table > tbody > tr:first-child > th {
  border-top-width: 0;
}
.dxbs-grid > .card .dxbs-scroll-viewer:not(:last-child) > .dxbs-scroll-viewer-content > .dxbs-grid-table > tbody:not(:last-child) > tr:last-child > td {
  border-bottom: 0;
}
.dxbs-grid > .card .dxbs-scroll-viewer:first-child, .dxbs-grid > .card .dxbs-scroll-viewer:first-child > .dxbs-scroll-viewer-content, .dxbs-grid > .card .dxbs-scroll-viewer:first-child > .dxbs-scroll-viewer-content > .dxbs-grid-table, .dxbs-grid > .card .dxbs-scroll-viewer:first-child > .dxbs-scroll-viewer-content > .dxbs-grid-table > colgroup + thead, .dxbs-grid > .card .dxbs-scroll-viewer:first-child > .dxbs-scroll-viewer-content > .dxbs-grid-table > colgroup + thead > tr:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.dxbs-grid > .card .dxbs-scroll-viewer:first-child > .dxbs-scroll-viewer-content > .dxbs-grid-table > colgroup + thead > tr:first-child > th:first-child {
  border-top-left-radius: inherit;
}
.dxbs-grid > .card .dxbs-scroll-viewer:first-child > .dxbs-scroll-viewer-content > .dxbs-grid-table > colgroup + thead > tr:first-child > th:last-child {
  border-top-right-radius: inherit;
}
.dxbs-grid > .card .dxbs-scroll-viewer:last-child, .dxbs-grid > .card .dxbs-scroll-viewer:last-child > .dxbs-scroll-viewer-content, .dxbs-grid > .card .dxbs-scroll-viewer:last-child > .dxbs-scroll-viewer-content > .dxbs-grid-table, .dxbs-grid > .card .dxbs-scroll-viewer:last-child > .dxbs-scroll-viewer-content > .dxbs-grid-table > tfoot, .dxbs-grid > .card .dxbs-scroll-viewer:last-child > .dxbs-scroll-viewer-content > .dxbs-grid-table > tfoot > tr:last-child {
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
}
.dxbs-grid > .card .dxbs-scroll-viewer:last-child > .dxbs-scroll-viewer-content > .dxbs-grid-table > tfoot > tr:last-child > td:first-child {
  border-bottom-left-radius: inherit;
}
.dxbs-grid > .card .dxbs-scroll-viewer:last-child > .dxbs-scroll-viewer-content > .dxbs-grid-table > tfoot > tr:last-child > td:last-child {
  border-bottom-right-radius: inherit;
}
.dxbs-grid > .card > .card-body, .dxbs-grid > .card > .card-header, .dxbs-grid > .card > .card-footer {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}
.dxbs-grid .dxbs-grid-group-panel-content-container {
  padding: 0.75rem 1.25rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
.dxbs-grid .dxbs-grid-group-panel-content-container .dxbs-grid-header {
  padding: 0.3rem 0.6rem;
  margin-right: 0.6rem;
  -webkit-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.12);
}
.dxbs-grid .dxbs-grid-group-panel-content-container .dxbs-grid-header,
.dxbs-grid .dxbs-grid-group-panel-content-container .dxbs-grid-group-content-free-space {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}
.dxbs-grid .dxbs-grid-group-panel-content-container .dxbs-grid-header:nth-last-child(-n+2) {
  margin-right: 0;
}
.dxbs-grid .dxbs-grid-group-panel-content-container .dxbs-grid-group-content-free-space {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1;
      -ms-flex: 1 1;
          flex: 1 1;
}
.dxbs-grid .dxbs-grid-table-border-bottom {
  border-bottom-width: var(--dx-grid-table-border-width, 1px);
}
.dxbs-grid .dxbs-grid-table {
  table-layout: fixed;
  border-collapse: separate;
  border-width: 0;
  border-spacing: 0;
  height: 100%;
  margin: 0;
}
.dxbs-grid .dxbs-grid-table > * > tr > th:not(.dxbs-grid-header-indent-cell):not(.dxbs-grid-empty-header), .dxbs-grid .dxbs-grid-table > * > tr > td:not(.dxbs-grid-indent-cell):not(.dxbs-grid-expand-button-cell):not(.dxbs-grid-empty-cell):not(.dxbs-grid-empty-data):not(.dxbs-grid-edit-form):not(.dxbs-grid-detail-cell) {
  padding: 0.25rem 0.4rem;
}
.dxbs-grid .dxbs-grid-table > thead > tr > th span, .dxbs-grid .dxbs-grid-table > tbody > tr > td, .dxbs-grid .dxbs-grid-table > tbody > tr.dxbs-grid-group-footer-row > td > div, .dxbs-grid .dxbs-grid-table > tfoot > tr > td > div {
  overflow: hidden;
  text-overflow: ellipsis;
  overflow-wrap: normal;
}
.dxbs-grid .dxbs-grid-table > thead > tr > th {
  position: relative;
}
.dxbs-grid .dxbs-grid-table > thead > tr > th > .dxbs-grid-column-resize-anchor {
  top: 0;
  right: calc((var(--dx-grid-table-border-width, 1px) - 7px) / 2 - var(--dx-grid-table-border-width, 1px));
  width: 7px;
  height: 100%;
  position: absolute;
  cursor: col-resize;
  z-index: 1;
  opacity: 0;
}
.dxbs-grid .dxbs-grid-table > thead > tr > th > .dxbs-grid-column-resize-anchor > div {
  pointer-events: none;
  width: 100%;
}
.dxbs-grid .dxbs-grid-table > thead > tr > th > .dxbs-grid-column-resize-anchor > div:focus {
  outline: 0;
}
.dxbs-grid .dxbs-grid-table > thead > tr > th > .dxbs-grid-column-resize-anchor.touch {
  width: calc(0.8rem + var(--dx-grid-table-border-width, 1px));
  right: calc(-0.4rem - var(--dx-grid-table-border-width, 1px));
}
.dxbs-grid .dxbs-grid-table > thead > tr > th > .dxbs-grid-column-resize-anchor.last {
  width: 3px;
  right: 0;
}
.dxbs-grid .dxbs-grid-table > tbody > tr:first-child > td {
  border-top: 0;
}
.dxbs-grid .dxbs-grid-table > tbody > tr:not(:last-child) > td {
  border-bottom: 0;
}
.dxbs-grid .dxbs-grid-table > * > tr > :first-child {
  border-left: 0;
}
.dxbs-grid .dxbs-grid-table > * > tr > td, .dxbs-grid .dxbs-grid-table > * > tr > th {
  border-right: 0;
  vertical-align: middle;
}
.dxbs-grid .dxbs-grid-table > * > tr > td.dxbs-grid-empty-cell {
  border-top-width: 0;
  border-right-width: 0;
  padding-left: 0;
  padding-right: 0;
}
.dxbs-grid .dxbs-grid-table > thead > tr > th.dxbs-grid-empty-cell {
  border-bottom-width: 0;
}
.dxbs-grid .dxbs-grid-table > tfoot > .dxbs-grid-empty-footer-row > td {
  border-top: 0 !important;
  height: 0;
  padding: 0 !important;
}
.dxbs-grid .dxbs-grid-table > tfoot > tr:not(:last-child) > td {
  border-bottom-width: 0;
}
.dxbs-grid .dxbs-grid-table > tfoot > tr:last-child > td {
  border-right-width: 0;
}
.dxbs-grid .dxbs-grid-table > thead > .dxbs-grid-arm-row {
  visibility: collapse;
}
.dxbs-grid .dxbs-grid-table > thead > .dxbs-grid-arm-row > th {
  border: 0;
}
.dxbs-grid .dxbs-grid-table > thead .dxbs-grid-header-row > th:not(.dxbs-grid-empty-cell) {
  background-color: var(--dx-grid-header-color, rgba(0, 0, 0, 0.05));
}
.dxbs-grid .dxbs-grid-table > thead .dxbs-grid-filter-row {
  background-color: inherit;
}
.dxbs-grid .dxbs-grid-table > thead .dxbs-grid-filter-row > td {
  background-color: inherit;
  border-top: 0;
}
.dxbs-grid .dxbs-grid-table > thead .dxbs-grid-filter-row > td.dxbs-grid-empty-cell {
  border-bottom: 0;
}
.dxbs-grid .dxbs-grid-table > thead .dxbs-grid-filter-row > td.dxbs-grid-indent-cell {
  border-left: 0;
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-empty-header {
  padding: 0.75rem 1.25rem;
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-indent-cell-size {
  width: 1.5rem;
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-indent-cell-size:not(:first-child) {
  width: calc(1.5rem + var(--dx-grid-table-border-width, 1px));
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-indent-cell,
.dxbs-grid .dxbs-grid-table .dxbs-grid-empty-cell {
  background-color: transparent;
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-header-indent-cell {
  border-left: 0;
  border-right: 0;
}
.dxbs-grid .dxbs-grid-table tr:not(.dxbs-grid-footer-row):not(.dxbs-grid-filter-row) .dxbs-grid-indent-cell {
  border-top-width: 0;
  border-right-width: 0;
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-expand-button-cell {
  border-right: 0;
  padding: 0 0 0 1px;
  text-align: center;
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-expand-button-cell + td {
  border-left: 0;
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-expand-button-cell .dxbs-grid-expand-button {
  height: 0.6rem;
  width: 0.6rem;
  padding: 0.15rem;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  line-height: 1.5rem;
  border-radius: 0.75rem;
  color: currentcolor;
  vertical-align: baseline;
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-expand-button-cell .dxbs-grid-expand-button:hover {
  background-color: rgba(0, 0, 0, 0.1);
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-expand-button-cell .dxbs-grid-expand-button:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.2);
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-command-cell,
.dxbs-grid .dxbs-grid-table .dxbs-grid-selection-cell {
  padding-top: 0.15rem !important;
  padding-bottom: 0.15rem !important;
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-command-cell .btn {
  height: 100%;
  line-height: 100%;
  max-height: 1.4rem;
  padding-top: 0;
  padding-bottom: 0;
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-edit-form {
  overflow: visible;
  padding: 1rem 0.5rem;
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-skeleton-content {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  max-width: 100%;
  border-radius: 10rem;
  background-color: currentcolor;
  -webkit-animation: 2s linear infinite forwards dxbs-skeleton-opacity-animation;
       -o-animation: 2s linear infinite forwards dxbs-skeleton-opacity-animation;
          animation: 2s linear infinite forwards dxbs-skeleton-opacity-animation;
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-skeleton-content.dxbs-grid-skeleton-content-date {
  width: 8rem;
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-skeleton-content.dxbs-grid-skeleton-content-bool {
  width: 4rem;
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-skeleton-content.dxbs-grid-skeleton-content-string-1 {
  width: 50%;
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-skeleton-content.dxbs-grid-skeleton-content-number-1 {
  width: 3em;
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-skeleton-content.dxbs-grid-skeleton-content-string-2 {
  width: 60%;
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-skeleton-content.dxbs-grid-skeleton-content-number-2 {
  width: 4em;
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-skeleton-content.dxbs-grid-skeleton-content-string-3 {
  width: 70%;
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-skeleton-content.dxbs-grid-skeleton-content-number-3 {
  width: 5em;
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-skeleton-content.dxbs-grid-skeleton-content-string-4 {
  width: 80%;
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-skeleton-content.dxbs-grid-skeleton-content-number-4 {
  width: 6em;
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-skeleton-content.dxbs-grid-skeleton-content-string-5 {
  width: 90%;
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-skeleton-content.dxbs-grid-skeleton-content-number-5 {
  width: 7em;
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-empty-cell {
  overflow: hidden;
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-empty-cell.dxbs-grid-hidden-empty-cell {
  width: 0;
}
.dxbs-grid .dxbs-grid-selected-row > td:not(.dxbs-grid-empty-cell):not(.dxbs-grid-indent-cell) {
  background-color: var(--dx-grid-selection-color, rgba(0, 0, 0, 0.1));
}
.dxbs-grid .dxbs-grid-touch-selection:not(.dxbs-grid-group-row) > td:not(.dxbs-grid-empty-cell):not(.dxbs-grid-indent-cell) {
  background-color: var(--dx-grid-selection-color, rgba(0, 0, 0, 0.1));
}
.dxbs-grid .dxbs-grid-touch-selection-edge > td:not(.dxbs-grid-empty-cell):not(.dxbs-grid-indent-cell) {
  background-color: var(--dx-grid-touch-color, rgba(0, 0, 0, 0.2));
}
.dxbs-grid .dxbs-grid-footer-row {
  font-weight: 700;
}
.dxbs-grid .dxbs-grid-footer-row > td:not(.dxbs-grid-empty-cell) {
  background-color: var(--dx-grid-footer-color, rgba(0, 0, 0, 0.03));
  border-right: 0;
  border-left: 0;
}
.dxbs-grid .dxbs-grid-group-footer-row {
  font-weight: 600;
}
.dxbs-grid .dxbs-grid-group-footer-row > td:not(.dxbs-grid-empty-cell) {
  background-color: var(--dx-grid-group-footer-color, rgba(0, 0, 0, 0.02));
  border-right: 0;
}
.dxbs-grid .dxbs-grid-group-footer-row > td.dxbs-grid-indent-cell {
  background-color: transparent;
}
.dxbs-grid .dxbs-grid-group-footer-row > td:not(.dxbs-grid-indent-cell) + td:not(.dxbs-grid-indent-cell):not(.dxbs-grid-empty-cell) {
  border-left: 0;
}
.dxbs-grid .dxbs-grid-detail-cell {
  padding: 1.9rem 1.9rem;
}
.dxbs-grid .dxbs-grid-pager-container {
  background-color: transparent;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 0.4rem 0.4rem 0;
}
.dxbs-grid .dxbs-grid-pager-container > * {
  margin-bottom: 0.4rem;
}
.dxbs-grid .dxbs-grid-pager-container .dxbs-pager {
  margin-right: 0.4rem;
}
.dxbs-grid .dxbs-grid-pager-container .dxbs-grid-page-size-selector {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}
.dxbs-grid .dxbs-grid-pager-container .dxbs-grid-page-size-selector > label {
  margin-right: 0.4rem;
  white-space: nowrap;
}
.dxbs-grid .dxbs-grid-pager-container .dxbs-grid-page-size-selector-edit {
  display: block;
  width: 80px;
}
.dxbs-grid .dxbs-grid-columns-separator {
  position: absolute;
  z-index: 3;
  width: 3px;
  height: 100%;
}
.dxbs-grid .dxbs-grid-columns-separator.active {
  background-color: var(--primary);
  -webkit-transition: background-color 0.25s;
  -o-transition: background-color 0.25s;
  transition: background-color 0.25s;
  pointer-events: none;
  -webkit-box-shadow: inset 0 0 0 9999px rgba(255, 255, 255, 0.2);
          box-shadow: inset 0 0 0 9999px rgba(255, 255, 255, 0.2);
}

.dxbs-grid-edit-form-buttons {
  padding: 0.25rem 0.5rem 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.dxbs-grid-edit-form-buttons > .btn:not(:last-child) {
  margin-right: 0.5rem;
}

.dxbs-grid-confirm-dialog-buttons {
  padding: 1rem 0 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.dxbs-grid-confirm-dialog-buttons > .btn {
  min-width: 3.25rem;
}
.dxbs-grid-confirm-dialog-buttons > .btn:not(:last-child) {
  margin-right: 0.5rem;
}

.dxbs-grid-command-cell .dxbs-grid-header-content,
.dxbs-grid-selection-cell .dxbs-grid-header-content {
  height: 100%;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.dxbs-grid-command-cell .dxbs-grid-header-content.text-center,
.dxbs-grid-selection-cell .dxbs-grid-header-content.text-center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.dxbs-grid-command-cell .dxbs-grid-header-content.text-right,
.dxbs-grid-selection-cell .dxbs-grid-header-content.text-right {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.dxbs-grid-command-cell .dxbs-checkbox,
.dxbs-grid-selection-cell .dxbs-checkbox {
  display: inline-block;
}

.dxbs-grid-header-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 600;
}
.dxbs-grid-header-content > :first-child:not(:only-child):not(.dxbs-checkbox) {
  margin-right: 0.6rem;
}

.dxbs-grid-draggable-header {
  visibility: hidden;
  position: absolute;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  z-index: 20000;
  cursor: move;
  -webkit-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.12);
  top: 0;
  left: 0;
  pointer-events: none;
  vertical-align: middle;
}
.dxbs-grid-draggable-header .dxbs-grid-header-content {
  width: 100%;
}
.dxbs-grid-draggable-header .dxbs-grid-header-content > :first-child {
  margin-right: 0.4rem;
}

.dxbs-grid-draggable-header::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  cursor: move;
}

.dxbs-resize-cursor,
.dxbs-resize-cursor .dxbs-grid th.dxbs-grid-action {
  cursor: col-resize;
}

.dxOpera .dxbs-grid .dxbs-scroll-viewer .dxbs-grid-table > tfoot > tr > td {
  position: -webkit-sticky;
  position: sticky;
  bottom: 0;
  z-index: 1;
}
.dxOpera .dxbs-grid .dxbs-scroll-viewer .dxbs-grid-table > thead > .dxbs-grid-header-row > th {
  top: 0;
  position: -webkit-sticky;
  position: sticky;
  z-index: 2;
}
.dxOpera .dxbs-grid .dxbs-scroll-viewer .dxbs-grid-table > thead > .dxbs-grid-filter-row > td {
  top: 0;
  position: -webkit-sticky;
  position: sticky;
  z-index: 2;
}

dxbl-popup-cell {
  position: absolute;
  top: 0;
  left: 0;
}

dxbl-events-interceptor {
  display: none;
}

dxbl-modal > .dxbs-modal {
  overflow: auto;
  display: grid;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  justify-items: center;
}
dxbl-modal > .dxbs-modal > .dxbs-popup {
  outline: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  opacity: 1;
  position: relative;
  left: auto;
  top: auto;
  padding: 0;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  justify-self: center;
  margin: 1.75rem;
  width: 500px;
}
dxbl-modal > .dxbs-modal > .dxbs-popup.dxbs-popup-fixed-width {
  min-width: 0;
  max-width: unset;
}
dxbl-modal > .dxbs-modal > .dxbs-popup.dxbs-popup-horizontalalignment-left {
  justify-self: start !important;
}
dxbl-modal > .dxbs-modal > .dxbs-popup.dxbs-popup-horizontalalignment-right {
  justify-self: end !important;
}
dxbl-modal > .dxbs-modal > .dxbs-popup.dxbs-popup-horizontalalignment-center {
  justify-self: center !important;
}
dxbl-modal > .dxbs-modal > .dxbs-popup.dxbs-popup-verticalalignment-top {
  -webkit-align-self: start !important;
      -ms-flex-item-align: start !important;
          align-self: start !important;
}
dxbl-modal > .dxbs-modal > .dxbs-popup.dxbs-popup-verticalalignment-bottom {
  -webkit-align-self: end !important;
      -ms-flex-item-align: end !important;
          align-self: end !important;
}
dxbl-modal > .dxbs-modal > .dxbs-popup.dxbs-popup-verticalalignment-center {
  -webkit-align-self: center !important;
      -ms-flex-item-align: center !important;
          align-self: center !important;
}
@media (max-width: 576px) {
  dxbl-modal > .dxbs-modal > .dxbs-popup.dxbs-popup-adaptivity {
    width: unset;
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center;
    justify-self: stretch;
  }
}
dxbl-modal > .dxbs-modal > .dxbs-popup.dxbs-popup-scrollable > .dxbs-modal-content {
  max-height: calc(100vh - 3.5rem);
  overflow-y: hidden;
  border-width: thin;
}
dxbl-modal > .dxbs-modal > .dxbs-popup.dxbs-popup-scrollable > .dxbs-modal-content > .dxbs-modal-body {
  overflow-y: auto;
}
dxbl-modal > .dxbs-modal > .dxbs-popup > .dxbs-modal-content > .dxbs-modal-header {
  padding: 0.5rem 1rem;
}
dxbl-modal > .dxbs-modal > .dxbs-popup > .dxbs-modal-content > .dxbs-modal-header.drag {
  cursor: default;
}
dxbl-modal > .dxbs-modal > .dxbs-popup > .dxbs-modal-content > .dxbs-modal-footer {
  margin: unset;
  padding: 0.5rem 1rem;
  gap: 0.5rem;
}
dxbl-modal > .dxbs-modal > .dxbs-popup > .dxbs-modal-content > .dxbs-modal-footer > * {
  margin: unset;
}
dxbl-modal > .dxbs-modal > .dxbs-popup .dxbs-popup-icons-area {
  -webkit-transform: translate(-0.5rem, 0);
       -o-transform: translate(-0.5rem, 0);
          transform: translate(-0.5rem, 0);
}
dxbl-modal > .dxbs-modal > .dxbs-popup .dxbs-popup-buttons-area {
  -webkit-transform: translate(0.5rem, 0);
       -o-transform: translate(0.5rem, 0);
          transform: translate(0.5rem, 0);
}
dxbl-modal > .dxbs-modal > .dxbs-popup .dxbs-popup-header-button {
  outline: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  margin: unset;
  padding: unset;
  opacity: unset;
  color: inherit;
  background-color: transparent;
  border: 0;
}
dxbl-modal > .dxbs-modal > .dxbs-popup .dxbs-popup-header-button > .dxbs-popup-header-button-image {
  width: 16px;
  height: 16px;
  fill-opacity: 0.6;
}
@media (hover: hover) {
  dxbl-modal > .dxbs-modal > .dxbs-popup .dxbs-popup-header-button:not(:disabled):not(.disabled):hover::before, dxbl-modal > .dxbs-modal > .dxbs-popup .dxbs-popup-header-button:not(:disabled):not(.disabled):focus::before {
    content: "";
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: currentcolor;
    opacity: 0.1;
    border-radius: 50%;
  }
}
dxbl-modal > .dxbs-modal-back {
  display: none;
  right: 0;
  bottom: 0;
  left: 0;
  top: 0;
  visibility: visible;
  opacity: 0.5;
  z-index: -1;
}

.dxbs-modal-open {
  overflow: hidden;
}

.dx-prevent-safari-scrolling {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

dxbl-modal > .dxbs-sidepanel > .dxbs-popup.dxbs-sidepanel-dialog.dxbs-sidepanel-position-left {
  margin-left: 0;
}
dxbl-modal > .dxbs-sidepanel > .dxbs-popup.dxbs-sidepanel-dialog.dxbs-sidepanel-position-left > .dxbs-modal-content {
  border-bottom-left-radius: unset;
  border-top-left-radius: unset;
}
dxbl-modal > .dxbs-sidepanel > .dxbs-popup.dxbs-sidepanel-dialog.dxbs-sidepanel-position-top {
  margin-top: 0;
}
dxbl-modal > .dxbs-sidepanel > .dxbs-popup.dxbs-sidepanel-dialog.dxbs-sidepanel-position-top > .dxbs-modal-content {
  border-top-left-radius: unset;
  border-top-right-radius: unset;
}
dxbl-modal > .dxbs-sidepanel > .dxbs-popup.dxbs-sidepanel-dialog.dxbs-sidepanel-position-right {
  margin-right: 0;
}
dxbl-modal > .dxbs-sidepanel > .dxbs-popup.dxbs-sidepanel-dialog.dxbs-sidepanel-position-right > .dxbs-modal-content {
  border-bottom-right-radius: unset;
  border-top-right-radius: unset;
}
dxbl-modal > .dxbs-sidepanel > .dxbs-popup.dxbs-sidepanel-dialog.dxbs-sidepanel-position-bottom {
  margin-bottom: 0;
}
dxbl-modal > .dxbs-sidepanel > .dxbs-popup.dxbs-sidepanel-dialog.dxbs-sidepanel-position-bottom > .dxbs-modal-content {
  border-bottom-left-radius: unset;
  border-bottom-right-radius: unset;
}

dxbl-events-interceptor {
  display: none;
}

dxbl-flyout {
  position: absolute;
  top: 0;
  left: 0;
}
dxbl-flyout:not(:defined) {
  display: none;
}
dxbl-flyout > .dxbs-flyout-dialog {
  -webkit-box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.15);
          box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.15);
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  min-width: 0;
  min-height: 0;
  max-width: unset;
  max-height: unset;
  top: 0;
  left: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  outline: 0;
  padding: unset;
  margin: unset;
}
dxbl-flyout > .dxbs-flyout-dialog.dxbs-flyout-scrollable > .dxbs-flyout-body {
  overflow-y: auto;
  min-height: 0;
}
dxbl-flyout > .dxbs-flyout-dialog > .dxbs-flyout-header {
  padding: 0.5rem 1rem;
}
dxbl-flyout > .dxbs-flyout-dialog > .dxbs-flyout-header.drag {
  cursor: default;
}
dxbl-flyout > .dxbs-flyout-dialog > .dxbs-flyout-body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-height: 0;
}
dxbl-flyout > .dxbs-flyout-dialog > .dxbs-flyout-body > * {
  min-height: 0;
}
dxbl-flyout > .dxbs-flyout-dialog > .dxbs-flyout-footer {
  margin: unset;
  padding: 0.5rem 0.75rem;
  gap: 0.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
dxbl-flyout > .dxbs-flyout-dialog > .dxbs-flyout-footer > * {
  margin: unset;
}
dxbl-flyout > .dxbs-flyout-dialog > .dxbs-flyout-arrow {
  margin: unset;
}
dxbl-flyout > .dxbs-flyout-dialog-fade {
  opacity: 0;
}

dxbl-events-interceptor {
  display: none;
}

dxbl-dropdown {
  position: absolute;
  top: 0;
  left: 0;
  z-index: unset;
}
dxbl-dropdown:not(:defined) {
  display: none;
}
dxbl-dropdown:not([disable-margin-unset]) > .dxbs-dropdown-dialog {
  margin: unset;
}
dxbl-dropdown[x-drop-alignment=top] > .dxbs-dropdown-dialog > .dxbs-dropdown-top-sizegrip-area {
  display: block;
}
dxbl-dropdown[x-drop-alignment=bottom] > .dxbs-dropdown-dialog > .dxbs-dropdown-bottom-sizegrip-area {
  display: block;
}
dxbl-dropdown > .dxbs-dropdown-dialog {
  -webkit-box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.15);
          box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.15);
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  min-width: 0;
  min-height: 0;
  max-width: unset;
  max-height: unset;
  top: 0;
  left: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  outline: 0;
  padding: unset;
}
dxbl-dropdown > .dxbs-dropdown-dialog.dxbs-dropdown-scrollable > .dxbs-dropdown-body {
  overflow-y: auto;
  min-height: 0;
}
dxbl-dropdown > .dxbs-dropdown-dialog > .dxbs-dropdown-header {
  padding: 0.5rem 1rem;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}
dxbl-dropdown > .dxbs-dropdown-dialog > .dxbs-dropdown-header.drag {
  cursor: default;
}
dxbl-dropdown > .dxbs-dropdown-dialog > .dxbs-dropdown-body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  min-height: 0;
}
dxbl-dropdown > .dxbs-dropdown-dialog > .dxbs-dropdown-body > * {
  min-height: 0;
}
dxbl-dropdown > .dxbs-dropdown-dialog > .dxbs-dropdown-footer {
  margin: unset;
  padding: 0.5rem 1rem;
  gap: 0.5rem;
}
dxbl-dropdown > .dxbs-dropdown-dialog > .dxbs-dropdown-footer > * {
  margin: unset;
}
dxbl-dropdown > .dxbs-dropdown-dialog > .dxbs-dropdown-sizegrip-area {
  background: unset;
  display: none;
}
dxbl-dropdown > .dxbs-dropdown-sizegrip {
  outline: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 1rem;
  height: 1rem;
  margin: unset;
  padding: unset;
  opacity: unset;
  color: inherit;
  background-color: transparent;
}
dxbl-dropdown > .dxbs-dropdown-sizegrip > .dxbs-dropdown-sizegrip-image {
  width: 12px;
  height: 12px;
  fill-opacity: 0.6;
}

dxbl-events-interceptor {
  display: none;
}

dxbl-window {
  position: absolute;
  top: 0;
  left: 0;
  z-index: unset;
}
dxbl-window:not(:defined) {
  display: none;
}
dxbl-window > .dxbs-window-dialog {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  min-width: unset;
  max-width: unset;
  top: 0;
  left: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  outline: 0;
  margin: unset;
}
dxbl-window > .dxbs-window-dialog.dxbs-window-scrollable > .dxbs-window-body {
  overflow-y: auto;
}
dxbl-window > .dxbs-window-dialog > .dxbs-window-content > .dxbs-window-header {
  padding: 0.5rem 1rem;
}
dxbl-window > .dxbs-window-dialog > .dxbs-window-content > .dxbs-window-header.drag {
  cursor: default;
}
dxbl-window > .dxbs-window-dialog > .dxbs-window-content > .dxbs-window-footer {
  margin: unset;
  padding: 0.5rem 1rem;
  gap: 0.5rem;
}
dxbl-window > .dxbs-window-dialog > .dxbs-window-content > .dxbs-window-footer > * {
  margin: unset;
}
dxbl-window > .dxbs-window-sizegrip {
  outline: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 1rem;
  height: 1rem;
  margin: unset;
  padding: unset;
  opacity: unset;
  color: inherit;
  background-color: transparent;
}
dxbl-window > .dxbs-window-sizegrip > .dxbs-window-sizegrip-image {
  width: 12px;
  height: 12px;
  fill-opacity: 0.6;
}

.dxbs-pager-navbutton-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.dxbs-pager .pagination {
  margin: 0;
}
.dxbs-pager .pagination .page-link[data-args=PBP], .dxbs-pager .pagination .page-link[data-args=PBN] {
  font-weight: 500;
}
.dxbs-pager .pagination .page-link[data-args=PBP]::before, .dxbs-pager .pagination .page-link[data-args=PBN]::before {
  content: "0";
  visibility: hidden;
}
.dxbs-pager .pagination .page-item:not(.disabled) .page-link[data-args=PBP],
.dxbs-pager .pagination .page-item:not(.disabled) .page-link[data-args=PBN] {
  color: currentcolor;
}
.dxbs-pager .pagination > li.active > button {
  cursor: default;
}

.dxbs-date-edit:not(.dxbs-edit-clbv) input.form-control,
div.dxbs-spin-edit:not(.dxbs-edit-clbv) input.form-control,
.dxbs-combobox:not(.dxbs-edit-clbv) input.form-control {
  padding-right: 3.4em;
}

.dxbs-page-selector {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  white-space: nowrap;
  margin-left: 5px;
  margin-right: 4px;
}

.dxbs-textbox-autofit {
  display: inline-block;
  position: relative;
}

.dxbs-page-selector .dxbs-textbox-autofit .input-absolute-container {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  border: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.dxbs-page-selector .dxbs-textbox-autofit .input-absolute-container:hover {
  background: none;
}

.dxbs-page-selector .dxbs-textbox-autofit input {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
  line-height: inherit;
  font-size: inherit;
  font-weight: inherit;
  padding: inherit;
}

.dxbs-page-selector .page-link.dxbs-page-count {
  position: static;
  color: inherit;
  background: none;
  border-color: transparent;
  padding-left: 2px;
  padding-right: 2px;
}

.dxbs-textbox-autofit .dxbs-textbox-autofit-stencil {
  visibility: hidden;
  overflow: hidden;
  border-color: transparent;
  margin-left: 1px;
  display: block;
  width: 100%;
}

@media (min-width: 375px) {
  .dxbs-pager.dxbs-revert-pager.dxbs-pager-sm {
    display: none !important;
  }
  .dxbs-pager.dxbs-pager-sm {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}
@media (min-width: 625px) {
  .dxbs-pager.dxbs-revert-pager.dxbs-pager-lg {
    display: none !important;
  }
  .dxbs-pager.dxbs-pager-lg {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}
.dxbs-scroll-viewer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  overflow: hidden;
  width: 100%;
}

.dxbs-scroll-viewer-content {
  overflow: auto;
  width: 100%;
  scrollbar-width: none;
  scrollbar-height: none;
}

.dxbs-scroll-viewer-content::-webkit-scrollbar {
  display: none;
}

.dxbs-scroll-viewer-vert-scroll-bar,
.dxbs-scroll-viewer-hor-scroll-bar {
  bottom: 0;
  right: 0;
  position: absolute;
  display: none;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  z-index: 1;
  background-color: transparent;
}
.dxbs-scroll-viewer-vert-scroll-bar.active,
.dxbs-scroll-viewer-hor-scroll-bar.active {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.dxbs-scroll-viewer-vert-scroll-bar > .dxbs-scroll-viewer-scroll-thumb,
.dxbs-scroll-viewer-hor-scroll-bar > .dxbs-scroll-viewer-scroll-thumb {
  background-color: currentcolor;
  opacity: 0.5;
  border-radius: 0.1rem;
  cursor: default;
}

.dxbs-scroll-viewer-vert-scroll-bar {
  top: 0;
  width: 0.5rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-transition: width 0.3s;
  -o-transition: width 0.3s;
  transition: width 0.3s;
}
.dxbs-scroll-viewer-vert-scroll-bar > .dxbs-scroll-viewer-scroll-thumb {
  width: 0.2rem;
  -webkit-transition: width 0.3s;
  -o-transition: width 0.3s;
  transition: width 0.3s;
}
.dxbs-scroll-viewer-vert-scroll-bar > .dxbs-scroll-viewer-scroll-thumb[data-qa-dxbl-dragging] {
  opacity: 0.75;
  width: 0.5rem;
  border-radius: 0.75rem;
}

.dxbs-scroll-viewer-hor-scroll-bar {
  left: 0;
  height: 0.5rem;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-transition: height 0.3s;
  -o-transition: height 0.3s;
  transition: height 0.3s;
}
.dxbs-scroll-viewer-hor-scroll-bar > .dxbs-scroll-viewer-scroll-thumb {
  height: 0.2rem;
  -webkit-transition: height 0.3s;
  -o-transition: height 0.3s;
  transition: height 0.3s;
}
.dxbs-scroll-viewer-hor-scroll-bar > .dxbs-scroll-viewer-scroll-thumb[data-qa-dxbl-dragging] {
  opacity: 0.75;
  height: 0.5rem;
  border-radius: 0.75rem;
}

.dxbs-scroll-viewer-vert-scroll-bar:hover > .dxbs-scroll-viewer-scroll-thumb {
  opacity: 0.75;
  width: 0.5rem;
  border-radius: 0.75rem;
}

.dxbs-scroll-viewer-hor-scroll-bar:hover > .dxbs-scroll-viewer-scroll-thumb {
  opacity: 0.75;
  height: 0.5rem;
  border-radius: 0.75rem;
}

.dxbl-group > .dxbl-group-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.dxbl-group > .dxbl-group-header .expand-btn {
  outline: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 0.75rem;
  height: 0.75rem;
  padding: 0.5rem;
  opacity: unset;
  color: inherit;
  background-color: transparent;
  border: 0;
  -webkit-flex-basis: auto;
      -ms-flex-preferred-size: auto;
          flex-basis: auto;
  position: relative;
  -webkit-transform: scale(1);
       -o-transform: scale(1);
          transform: scale(1);
}
.dxbl-group > .dxbl-group-header .expand-btn > .dxbs-expand-image {
  width: 1rem;
  height: 1rem;
}
.dxbl-group > .dxbl-group-header > .dxbl-group-header-text {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.dxbl-group > .dxbl-group-header > .dxbl-group-header-text .expand-btn.btn.invisible {
  display: none;
}
.dxbl-group > .dxbl-group-header:not(.dxbl-group-header-start) > .dxbl-group-header-text {
  margin-right: auto;
}
.dxbl-group > .dxbl-group-header:not(.dxbl-group-header-start) .expand-btn {
  margin: 0 0 0 0.5rem;
}
.dxbl-group > .dxbl-group-header.dxbl-group-header-start > .dxbl-group-header-text {
  margin-left: auto;
}
.dxbl-group > .dxbl-group-header.dxbl-group-header-start .expand-btn {
  margin: 0 0.5rem 0 0;
}
.dxbl-group.transition > .dxbl-group-body {
  -webkit-transition: height 200ms cubic-bezier(0.47, 0, 0.745, 0.715) 0s;
  -o-transition: height 200ms cubic-bezier(0.47, 0, 0.745, 0.715) 0s;
  transition: height 200ms cubic-bezier(0.47, 0, 0.745, 0.715) 0s;
  will-change: height;
}
.dxbl-group:not(.expanded):not(.transition) > .dxbl-group-header {
  border-bottom: none;
}
.dxbl-group:not([data-qa-dxbl-loaded]):not(.expanded) > .dxbl-group-body {
  display: none;
}

.btn.dxbs-cmd-btn:hover:before, .btn.dxbs-cmd-btn:focus:before, .dxbs-tree ul.nav > .nav-item > .nav-link:not(.disabled):not(.active):hover:before, .dxbs-listbox .list-group-item-action:not(.disabled):not(.dxbs-listbox-active):not(.active):hover:before {
  content: " ";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  left: 0;
  top: 0;
  opacity: 0.1;
}

.btn.dxbs-cmd-btn:focus:hover:before {
  opacity: 0.2;
}

.dxbl-accordion > nav > .dxbl-accordion-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.dxbl-accordion > nav > .dxbl-accordion-group:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.dxbl-accordion > nav > .dxbl-accordion-group:not(:first-child) {
  border-top: 0;
}
.dxbl-accordion > nav > .dxbl-accordion-group:first-child:not(:last-child) {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.dxbl-accordion > nav > .dxbl-accordion-group:last-child:not(:first-child) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.dxbl-accordion > nav > .dxbl-accordion-group > .dxbl-accordion-group-header {
  padding: 0.75rem;
  border-radius: inherit;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.dxbl-accordion > nav > .dxbl-accordion-group > .dxbl-accordion-group-header .expand-btn.btn {
  min-height: 1rem;
  min-width: 1rem;
  padding: 0;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  font-size: inherit;
}
.dxbl-accordion > nav > .dxbl-accordion-group > .dxbl-accordion-group-header .expand-btn.btn, .dxbl-accordion > nav > .dxbl-accordion-group > .dxbl-accordion-group-header .expand-btn.btn:hover, .dxbl-accordion > nav > .dxbl-accordion-group > .dxbl-accordion-group-header .expand-btn.btn:focus, .dxbl-accordion > nav > .dxbl-accordion-group > .dxbl-accordion-group-header .expand-btn.btn:active {
  -webkit-box-shadow: none;
          box-shadow: none;
  font-weight: inherit;
  color: inherit;
}
.dxbl-accordion > nav > .dxbl-accordion-group > .dxbl-accordion-group-header .expand-btn.btn:before {
  top: -0.25rem;
  left: -0.25rem;
  height: calc(100% + 0.5rem);
  width: calc(100% + 0.5rem);
}
.dxbl-accordion > nav > .dxbl-accordion-group:not(.dxbl-accordion-filter) > .dxbl-accordion-group-header {
  line-height: 1rem;
}
.dxbl-accordion > nav > .dxbl-accordion-group .dxbl-accordion-item > .dxbl-accordion-item-content, .dxbl-accordion > nav > .dxbl-accordion-group .dxbl-accordion-group-header .dxbl-group-header-text > .dxbl-accordion-item-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  text-decoration: none;
  position: relative;
  -webkit-transform: scale(1);
       -o-transform: scale(1);
          transform: scale(1);
}
.dxbl-accordion > nav > .dxbl-accordion-group .dxbl-accordion-item > .dxbl-accordion-item-content:not(.disabled):not(.active), .dxbl-accordion > nav > .dxbl-accordion-group .dxbl-accordion-group-header .dxbl-group-header-text > .dxbl-accordion-item-content:not(.disabled):not(.active) {
  cursor: pointer;
  color: inherit;
}
.dxbl-accordion > nav > .dxbl-accordion-group .dxbl-accordion-group-header .dxbl-group-header-text > .dxbl-accordion-item-content {
  min-height: 1rem;
}
.dxbl-accordion > nav > .dxbl-accordion-group > .dxbl-accordion-group-body.card-body {
  padding: 0rem;
}
.dxbl-accordion > nav > .dxbl-accordion-group > .dxbl-accordion-group-body .dxbl-accordion-item {
  --dx-accordion-expand-width: 1rem;
}
.dxbl-accordion > nav > .dxbl-accordion-group > .dxbl-accordion-group-body .dxbl-accordion-item .dxbl-accordion-item-indent {
  --dx-accordion-indent-calc: var(--dx-accordion-indent, calc(var(--dx-accordion-expand-width) + 0.5rem));
  padding: 1.875rem calc(var(--dx-accordion-indent-calc) * var(--dx-accordion-group-level, 0)) 0 0;
}
.dxbl-accordion > nav > .dxbl-accordion-group > .dxbl-accordion-group-body .dxbl-accordion-item .dxbl-accordion-expand-button-indent {
  padding: 1.875rem 1.5rem 0 0;
}
.dxbl-accordion > nav > .dxbl-accordion-group > .dxbl-accordion-group-body .dxbl-accordion-item .dxbl-accordion-item-indent-end {
  --dx-accordion-indent-calc: var(--dx-accordion-indent, 0.75rem);
  padding: 1.875rem calc(var(--dx-accordion-indent-calc) * var(--dx-accordion-group-level, 0)) 0 0;
}
.dxbl-accordion > nav > .dxbl-accordion-group > .dxbl-accordion-group-body .dxbl-accordion-item .dxbl-accordion-item-text-container {
  font-size: 0.75rem;
  padding-top: 0;
  padding-bottom: 0;
}
.dxbl-accordion > nav > .dxbl-accordion-group .dxbl-accordion-item > .dxbl-accordion-item-content {
  cursor: pointer;
  padding: 0 0.75rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.dxbl-accordion > nav > .dxbl-accordion-group .dxbl-accordion-item > .dxbl-accordion-item-content:not(.disabled):hover:before {
  content: " ";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  left: 0;
  top: 0;
  opacity: 0.1;
}
.dxbl-accordion > nav > .dxbl-accordion-group .dxbl-accordion-item > .dxbl-accordion-item-content:not(.disabled):active:before {
  content: " ";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  left: 0;
  top: 0;
  opacity: 0.2;
}
.dxbl-accordion > nav > .dxbl-accordion-group .dxbl-accordion-item > .dxbl-accordion-item-content > .expand-btn.btn {
  min-height: 1rem;
  min-width: 1rem;
  padding: 0;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  font-size: inherit;
  margin: 0 0.5rem 0 0;
  border: 0;
}
.dxbl-accordion > nav > .dxbl-accordion-group .dxbl-accordion-item > .dxbl-accordion-item-content > .expand-btn.btn, .dxbl-accordion > nav > .dxbl-accordion-group .dxbl-accordion-item > .dxbl-accordion-item-content > .expand-btn.btn:hover, .dxbl-accordion > nav > .dxbl-accordion-group .dxbl-accordion-item > .dxbl-accordion-item-content > .expand-btn.btn:focus, .dxbl-accordion > nav > .dxbl-accordion-group .dxbl-accordion-item > .dxbl-accordion-item-content > .expand-btn.btn:active {
  -webkit-box-shadow: none;
          box-shadow: none;
  font-weight: inherit;
  color: inherit;
}
.dxbl-accordion > nav > .dxbl-accordion-group .dxbl-accordion-item:not(.dxbl-accordion-item-start) > .dxbl-accordion-item-content > .expand-btn.btn {
  margin: 0 0 0 0.5rem;
}
.dxbl-accordion > nav > .dxbl-accordion-group .dxbl-accordion-item-text-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.dxbl-accordion > nav > .dxbl-accordion-group .dxbl-accordion-item-text-container.form-control-sm {
  padding-left: 0;
  padding-right: 0;
  border-radius: unset;
}
.dxbl-accordion > nav > .dxbl-accordion-group .dxbl-accordion-item-text-container > .dxbl-accordion-item-text {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.dxbl-accordion > nav > .dxbl-accordion-group .dxbl-accordion-item-text-container > .dxbl-accordion-item-text + .badge {
  margin-left: 0.5rem;
}
.dxbl-accordion > nav > .dxbl-accordion-group .dxbl-accordion-item-text-container > .dx-image:not(:last-child) {
  margin-right: 0.5rem;
}
.dxbl-accordion > nav > .dxbl-accordion-group .dxbl-accordion-group-header > .expand-btn > .dx-image, .dxbl-accordion > nav > .dxbl-accordion-group .dxbl-accordion-item-content > .expand-btn > .dx-image {
  opacity: 0.54;
}
.dxbl-accordion > nav .dxbl-accordion-filter > .dxbl-accordion-group-header {
  padding: 0.4375rem 0.75rem;
}
.dxbl-accordion > nav .dxbl-accordion-filter > .dxbl-accordion-group-header .dxbl-navigation-filter {
  border: none;
  background: none;
  width: 100%;
}
.dxbl-accordion > nav .dxbl-accordion-filter > .dxbl-accordion-group-header .dxbl-navigation-filter.dxbl-textbox[server-focused] {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.dxbl-accordion > nav .dxbl-accordion-filter > .dxbl-accordion-group-header .dxbs-filter-icon {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  opacity: 0.5;
}
.dxbl-accordion .dxbl-filter-content {
  background-color: rgba(var(--bs-primary-rgb, 13, 110, 253), 0.75);
  color: var(--bs-white, var(--white));
}

.dx-office-ribbon {
  border-bottom-color: inherit !important;
}

.dx-office-ribbon .dxbs-tabs > .dx-scroll-viewer {
  padding-top: 2px;
  padding-right: 1rem;
}

.dx-office-ribbon .dx-tabs-content-panel {
  overflow: hidden;
}

.dx-office-ribbon .dxbs-tabs .nav-tabs .nav-item .nav-link {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.dx-office-ribbon .dx-office-ribbon-context-tab .nav-link:not(.active):not(.hover) {
  background-color: transparent;
  position: relative;
}
.dx-office-ribbon .dx-office-ribbon-context-tab .nav-link:not(.active):not(.hover)::after {
  pointer-events: none;
  background-color: currentColor;
  opacity: 0.1;
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.dx-office-ribbon .dx-r-toolbar {
  padding: 0.625rem;
}

.dx-office-ribbon .dx-r-toolbar .dx-image,
.dx-office-ribbon-tab-content.dxbs-toolbar-dropdown .dx-image {
  height: 18px;
  width: 18px;
}

.dx-office-ribbon .btn.disabled,
.dx-office-ribbon .btn:disabled,
.dx-office-ribbon-tab-content.dxbs-toolbar-dropdown .btn.disabled,
.dx-office-ribbon-tab-content.dxbs-toolbar-dropdown .btn:disabled {
  opacity: 0.5;
}

.dx-office-ribbon-tab-content.dxbs-toolbar-dropdown .dxbs-toolbar-dropdown-item .image + span,
.dx-office-ribbon-tab-content.dxbs-toolbar-dropdown .dxbs-toolbar-dropdown-item .image + .dxbs-combobox {
  padding-left: 0.2em;
}

.dx-office-ribbon-tab-content.dxbs-toolbar-dropdown.dxbs-toolbar-modal.dx-office-bar-dropdown-horizontal-header {
  display: none;
}

.dx-office-ribbon-tab-content.dxbs-toolbar-dropdown.dx-office-bar-dropdown-horizontal.dropdown-menu {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
}

.dx-office-ribbon-tab-content.dxbs-toolbar-dropdown.dx-office-bar-dropdown-horizontal.dropdown-menu .dx-office-bar-dropdown-horizontal-header {
  padding: 0 0.75rem 0.25rem;
  width: 100%;
}

.dx-office-ribbon-tab-content.dxbs-toolbar-dropdown.dx-office-bar-dropdown-horizontal.dropdown-menu .dx-office-bar-dropdown-horizontal-header,
.dx-office-ribbon-tab-content.dxbs-toolbar-dropdown.dx-office-bar-dropdown-horizontal.dropdown-menu .dx-office-bar-dropdown-horizontal-break {
  display: block;
}

.dx-office-ribbon-tab-content.dxbs-toolbar-dropdown.dx-office-bar-dropdown-horizontal.dropdown-menu .dxbs-toolbar-dropdown-item.dropdown-item-text {
  display: inline-block;
  margin: 0.125em 0;
}

.dx-office-ribbon-tab-content.dxbs-toolbar-dropdown.dx-office-bar-dropdown-horizontal.dropdown-menu .dx-office-bar-dropdown-horizontal-content.dropdown-item {
  padding: 0.625rem;
}

.dx-office-ribbon-tab-content.dxbs-toolbar-dropdown.dx-office-bar-dropdown-horizontal.dropdown-menu .dx-office-bar-dropdown-horizontal-content span {
  display: none;
}

.dx-office-bar-combobox-large:not(.dxbs-toolbar-dropdown-item) {
  width: 120px;
}

.dx-office-bar-combobox-large.dxbs-toolbar-dropdown-item .dxbs-combobox {
  width: 180px;
}

.dx-office-bar-combobox-large.dxbs-toolbar-dropdown-item .image + span {
  padding-right: 2em;
}

.dx-office-bar-combobox-small:not(.dxbs-toolbar-dropdown-item) {
  width: 63px;
}

.dx-office-bar-combobox-small.dxbs-toolbar-dropdown-item .dxbs-combobox {
  width: 80px;
}

.dx-office-bar-combobox-middle:not(.dxbs-toolbar-dropdown-item) {
  width: 100px;
}

.dx-office-bar-spinedit:not(.dxbs-toolbar-dropdown-item) {
  width: 90px;
}

.dx-office-bar-spinedit > dxbl-toolbar-menu-item > div > .dxbs-spin-edit {
  width: 100px;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL2NvbXBvbmVudHMvX2NoZWNrcy5zY3NzIiwiYm9vdHN0cmFwLWV4dGVybmFsLmJzNC5jc3MiLCIuLi9jb21wb25lbnRzL192YXJpYWJsZXMuc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsIi4uL2NvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsIi4uL2NvbXBvbmVudHMvbWl4aW5zL19zaXplLW1hbmFnZW1lbnQuc2NzcyIsIi4uL2NvbXBvbmVudHMvbWl4aW5zL19idXR0b25zLnNjc3MiLCIuLi9jb21wb25lbnRzL2VkaXRvcnMvX3NwaW5pbnB1dC5zY3NzIiwiLi4vY29tcG9uZW50cy9taXhpbnMvX2lucHV0LWVkaXRvcnMuc2NzcyIsIi4uL2NvbXBvbmVudHMvbWl4aW5zL191dGlscy5zY3NzIiwiLi4vY29tcG9uZW50cy9lZGl0b3JzL190ZXh0Ym94LnNjc3MiLCIuLi9jb21wb25lbnRzL2VkaXRvcnMvX3RleHRpbnB1dC5zY3NzIiwiLi4vY29tcG9uZW50cy9lZGl0b3JzL19wYXNzd29yZGJveC5zY3NzIiwiLi4vY29tcG9uZW50cy9lZGl0b3JzL19tZW1vaW5wdXQuc2NzcyIsIi4uL2NvbXBvbmVudHMvZWRpdG9ycy9fbWFza2VkaW5wdXQuc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvX2NvbW1vbi5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9faWNvbnMuc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvX2NoYXJ0LmxlZ2VuZC5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9fY2hhcnRzLnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL19waXZvdGdyaWQuc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvX3NjaGVkdWxlci5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9keC1ibGF6b3IucGFyYW1zLnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL19oaW50LnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL19zdGF0ZS1kZWNvcmF0aW9ucy5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9fcm9sbGVyLnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL19jc3MtaWNvbnMuc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvX2NvbW1hbmQtYnV0dG9ucy5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9fdHJlZXZpZXcuc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvbmF2aWdhdGlvbi9fY29tbW9uLnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL19wcm9ncmVzc2Jhci5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9fZGF0YS1ncmlkLnNrZWxldG9uLnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL19kYXRhLWdyaWQuc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvX2RhdGEtZ3JpZC1yZXNpemUuc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvX2xpc3Rib3guc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvX3RodW1iLnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL19mb3JtbGF5b3V0LnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL191cGxvYWQuc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvX2NvbHVtbi1jaG9vc2VyLnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL19mb2N1cy5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9fc3BpbkVkaXQuc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvX3NuYWNrYmFyLnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL19jb250ZXh0LW1lbnUuc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvX3RleHQtZWRpdG9yLnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL19wYWdlbGF5b3V0LnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL19tZW51LnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL19tYXNrcy5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9fdGFicy5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9fY29sb3JlZGl0LnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL19pbWFnZS5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9fb2xkLnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL19vbGQtYmxhem9yLnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL190b29sYmFyLnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL190b29sYmFyLWRyb3Bkb3duLnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL19jb250ZXh0LW1lbnUtZHJvcGRvd24uc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvYnV0dG9ucy9fYnV0dG9uLnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL2VkaXRvcnMvX2NvbW1vbi5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9lZGl0b3JzL19taXhpbnMuc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvZWRpdG9ycy9fY2FsZW5kYXIuc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvZWRpdG9ycy9fY29tYm9ib3guc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvZWRpdG9ycy9fY2hlY2tib3guc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvZWRpdG9ycy9fY2xlYXItYnV0dG9uLnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL2VkaXRvcnMvX2RhdGUtdGltZS1lZGl0LnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL2VkaXRvcnMvX2xpc3Rib3guc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvZWRpdG9ycy9fc3Bpbi1lZGl0LnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL2VkaXRvcnMvX3RleHRib3guc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvZWRpdG9ycy9fdGFnYm94LnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL2ZpbGUtbWFuYWdlci9fZmlsZS1tYW5hZ2VyLnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL2dyaWQvX2RyYWdnaW5nLXRhcmdldHMuc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvbmF2aWdhdGlvbi9fc2Nyb2xsLXZpZXdlci5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9ncmlkL19jb2x1bW4tY2hvb3Nlci5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9ncmlkL19pY29ucy5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9ncmlkL19tYWluLXRhYmxlLnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL3BvcHVwL19wb3J0YWwuc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvcG9wdXAvX3NoYXJlZC5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9wb3B1cC9fbW9kYWwuc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvcG9wdXAvX3NpZGVwYW5lbC5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9wb3B1cC9fZmx5b3V0LnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL3BvcHVwL19kcm9wZG93bi5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9wb3B1cC9fd2luZG93LnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL25hdmlnYXRpb24vX3BhZ2VyLnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL19ncm91cC1jb250cm9sLnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL19hY2NvcmRpb24uc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvb2ZmaWNlL19vZmZpY2UtcmliYm9uLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUE7RUFDSSw0QkFBQTtFQUFBLDZCQUFBO0VBQUEsNEJBQUE7RUFBQSxxQkFBQTtFQUNBLHlCQUFBO0VBQUEsZ0NBQUE7TUFBQSxzQkFBQTtVQUFBLHdCQUFBO0VBQ0EsMEJBQUE7RUFBQSw0QkFBQTtNQUFBLHVCQUFBO1VBQUEsb0JBQUE7RUFDQSx1QkFBQTtDQ0RIO0FER0c7RUFDSSxjQUFBO0NDRFA7QURHRztFQUNJLG1CRWdGWTtFRi9FWixlRStFWTtFRjlFWixvQkUrRWE7RUY5RWIsZ0JFOEVhO0VGN0ViLHdCRWhCRztFRmlCSCw2QkFBQTtFQUNBLDRCQUFBO0VBQ0EsaUNBQUE7VUFBQSx5QkFBQTtFQUNBLHNDRWlEVTtFRmhEVixtQkFBQTtFQUNBLHlCQUFBO0tBQUEsc0JBQUE7VUFBQSxpQkFBQTtFQUNBLGtDQUFBO1VBQUEsb0JBQUE7Q0NEUDtBREdPO0VBQ0ksNkRHSGtCO0VISWxCLFdBQUE7RUFDQSxrRkFBQTtVQUFBLDBFQUFBO0NDRFg7QURJTztFQUNJLDBCRTlCRjtFRitCRSw2REdWa0I7RUhXbEIsdUpBQUE7Q0NGWDtBRFFPO0VBQ0ksb0JBQUE7Q0NOWDtBRFFPO0VBQ0ksb0JBQUE7Q0NOWDtBRFFPO0VBQ0ksb0JBQUE7RUFDQSxpQkFBQTtFQUNBLHdCQUFBO0NDTlg7QURRTztFQUNJLGtCQUFBO0VBQ0Esc0JBQUE7Q0NOWDtBRFFPO0VBQ0ksaUJBQUE7RUFDQSxxQkFBQTtDQ05YOztBRFdEO0VBQ0kscUJBQUE7RUFBQSxzQkFBQTtFQUFBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLHlCQUFBO0VBQUEsZ0NBQUE7TUFBQSxzQkFBQTtVQUFBLHdCQUFBO0VBQ0EsMEJBQUE7RUFBQSw0QkFBQTtNQUFBLHVCQUFBO1VBQUEsb0JBQUE7RUFDQSxvQkFBQTtFQUFBLHVCQUFBO01BQUEsbUJBQUE7VUFBQSxlQUFBO0VBQ0EsWUFBQTtDQ1JIOztBR3pERDtFQUNJLDRCQUFBO0VBQUEsNkJBQUE7RUFBQSw0QkFBQTtFQUFBLHFCQUFBO0VBQ0EseUJBQUE7RUFBQSxnQ0FBQTtNQUFBLHNCQUFBO1VBQUEsd0JBQUE7RUFDQSwwQkFBQTtFQUFBLDRCQUFBO01BQUEsdUJBQUE7VUFBQSxvQkFBQTtFQUNBLHVCQUFBO0NINERIO0FHMURHO0VBQ0ksY0FBQTtDSDREUDtBR3pERztFQ3FCQSxvQkhiVztFR2NYLHFCSEZhO0VHWGIsNEJBQUE7RUNwQkEsK0JKNkVpQjtLSTdFakIsNEJKNkVpQjtVSTdFakIsdUJKNkVpQjtFRTlEYiw0QkFBQTtFQUFBLDZCQUFBO0VBQUEsNEJBQUE7RUFBQSxxQkFBQTtFQUNBLCtCQUFBO0VBQUEsOEJBQUE7RUFBQSw0QkFBQTtNQUFBLHdCQUFBO1VBQUEsb0JBQUE7RUFDQSx5QkFBQTtFQUFBLGdDQUFBO01BQUEsc0JBQUE7VUFBQSx3QkFBQTtFQUNBLDBCQUFBO0VBQUEsNEJBQUE7TUFBQSx1QkFBQTtVQUFBLG9CQUFBO0VBQ0EsOEJBQUE7RUFDQSw4QkFBQTtFQUNBLHlERFhRO0VDWVIsc0JGeUJXO0NEbUNsQjtBS2hGRztFQUNJLGlCSjJETztFSTFEUCxnQkowRE87Q0R3QmQ7QUc5RE87RUFDSSxnQkFBQTtDSGdFWDtBRzdETztFQUNJLGNBQUE7Q0grRFg7QUc1RE87RUFDSSxxQkFBQTtFQUNBLGNBQUE7Q0g4RFg7QUczRE87RUFDSSwwQkFBQTtDSDZEWDtBRzFETztFQUdJLGVGM0NGO0NEcUdUO0FHeERXO0VBQ0ksZUZhTTtFRVpOLDJCQUFBO0NIMERmO0FHdERPO0VDcEJKLG1CSFpjO0VHYWQsc0JIRGdCO0VHNUJoQiw2QkFBQTtFQ0pBLDhCSjRFb0I7S0k1RXBCLDJCSjRFb0I7VUk1RXBCLHNCSjRFb0I7RUVwQlosdUJGVlU7Q0RtRXJCO0FLL0dHO0VBQ0ksaUJKNERVO0VJM0RWLGdCSjJEVTtDRHNEakI7QUcxRE87RUMzQkosZ0JIWGM7RUdZZCxtQkFBQTtFQXJCQSwwQkFBQTtFQ1pBLDRCSjhFb0I7S0k5RXBCLHlCSjhFb0I7VUk5RXBCLG9CSjhFb0I7RUVmWixzQkZmVTtDRDRFckI7QUsxSEc7RUFDSSxxQko2RFU7RUk1RFYsb0JKNERVO0NEZ0VqQjtBRzlETztFQUNJLDRCQUFBO0VBQUEsNkJBQUE7RUFBQSw0QkFBQTtFQUFBLHFCQUFBO0NIZ0VYOztBRzNERDtFQ3hDSSxvQkhiVztFR2NYLHFCSEZhO0VHWGIsNEJBQUE7RUNwQkEsK0JKNkVpQjtLSTdFakIsNEJKNkVpQjtVSTdFakIsdUJKNkVpQjtFRUtqQiw4QkFBQTtFQUNBLGVGaEZLO0VFaUZMLHFCQUFBO0VBQUEsc0JBQUE7RUFBQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSwwQkFBQTtFQUFBLDRCQUFBO01BQUEsdUJBQUE7VUFBQSxvQkFBQTtDSHlESDtBSzVJRztFQUNJLGlCSjJETztFSTFEUCxnQkowRE87Q0RvRmQ7QUd2RUc7RUFDSSxxQkFBQTtDSHlFUDtBR3ZFRztFQUNJLG9CQUFBO0NIeUVQO0FHakVHO0VBQ0ksZUZ0Rkc7Q0R5SlY7QUdqRUc7RUFDSSxlRnZGSTtDRDBKWDtBR2pFRztFQUNJLGVGN0ZFO0NEZ0tUO0FHakVHO0VDaEVBLG1CSFpjO0VHYWQsc0JIRGdCO0VHNUJoQiw2QkFBQTtFQ0pBLDhCSjRFb0I7S0k1RXBCLDJCSjRFb0I7VUk1RXBCLHNCSjRFb0I7Q0QyRnZCO0FLcktHO0VBQ0ksaUJKNERVO0VJM0RWLGdCSjJEVTtDRDRHakI7QUd2RU87RUFDSSxxQkFBQTtDSHlFWDtBR3ZFTztFQUNJLG9CQUFBO0NIeUVYO0FHckVHO0VDNUVBLGdCSFhjO0VHWWQsbUJBQUE7RUFyQkEsMEJBQUE7RUNaQSw0Qko4RW9CO0tJOUVwQix5Qko4RW9CO1VJOUVwQixvQko4RW9CO0NEeUd2QjtBS3JMRztFQUNJLHFCSjZEVTtFSTVEVixvQko0RFU7Q0QySGpCO0FHM0VPO0VBQ0kscUJBQUE7Q0g2RVg7QUczRU87RUFDSSxvQkFBQTtDSDZFWDtBRzFFRztFQUNJLGtCQUFBO0VBQ0EsbUJBQUE7Q0g0RVA7O0FHekVEO0VBQ0ksOEJBQUE7Q0g0RUg7QUcxRUc7RUFDSSxvQkFBQTtFQUNBLG1CQUFBO0NINEVQO0FHMUVPO0VBQ0ksa0JBQUE7RUFDQSxtQkFBQTtDSDRFWDtBR3ZFTztFQUNJLFlBQUE7RUFDQSxtQkFBQTtFQUNBLCtCQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0VBQ0EsZUY1R1k7RUU2R1osa0JGN0dZO0VFOEdaLGdCRi9HWTtFRWdIWixlRmhIWTtDRHlMdkI7QUdyRVc7RUFDSSxlRmpIVztFRWtIWCxrQkZsSFc7RUVtSFgsaUJGcEhXO0VFcUhYLGdCRnJIVztDRDRMMUI7QUdsRVc7RUFDSSxjRnZIVztFRXdIWCxpQkZ4SFc7RUV5SFgsZUYxSFc7RUUySFgsY0YzSFc7Q0QrTDFCOztBTXZPRDtFRitCSSxvQkhiVztFR2NYLHFCSEZhO0VNL0JiLHFCQUFBO0VBQUEsc0JBQUE7RUFBQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSw4Q053R3FCO0VNdkdyQixtRUxTUztFS1JULHlETE9ZO0VJSlosc0JMeUNlO0NEbU1sQjtBTzdPRztFQUNJLDZETFdTO0VLVlQsaUZMV1U7VUtYVix5RUxXVTtDRm9PakI7QU85T087RUFDSSx5RE42Q1k7VU03Q1osaURONkNZO0NEbU12QjtBTzlPTztFQUNJLHlETjZDYztVTTdDZCxpRE42Q2M7Q0RtTXpCO0FPN09HO0VBQ0ksc0JOZEc7Q0Q2UFY7QU83T0c7RUFDSSxzQk5oQkM7Q0QrUFI7QU81T0c7RUN0QkEseUJBQUE7VUFBQSxpQkFBQTtFQUNBLFVBQUE7RUFDQSxjQUFBO0VEdUJJLG9CQUFBO0VBQUEscUJBQUE7TUFBQSxxQkFBQTtVQUFBLGFBQUE7RUFDQSx5RExoQlE7RUtpQlIsOEJBQUE7RUFDQSx5QkFBQTtLQUFBLHNCQUFBO1VBQUEsaUJBQUE7RUFDQSxZQUFBO0NQK09QO0FPN09PO0VBQ0ksMEJOMUJFO0VNMkJGLGFBQUE7Q1ArT1g7QU8zT0c7O0VBRUksbUROa0VpQjtDRDJLeEI7QU8xT0c7RUFDSSxvRE44RGlCO0NEOEt4QjtBT3hPTztFQUdJLFVBQUE7RUFDQSxpQkFBQTtDUHdPWDtBS2xSRztFQUVJLHlCRXFDc0M7VUZyQ3RDLGlCRXFDc0M7Q1A4TzdDO0FLOVFPO0VBQ0kseUJFK0JrQztVRi9CbEMsaUJFK0JrQztDUGlQN0M7QU81Tk87RUFDSSwyQ0FIUTtFQUlSLDhDQUpRO0NQa09uQjtBT3pOTztFQUNJLDRDQVZRO0VBV1IsK0NBWFE7Q1BzT25CO0FNalNHO0VGd0JBLG9CSGJXO0VHY1gscUJIRmE7RUdYYiw0QkFBQTtFRVRJLHNCTG9DVztDRGdRbEI7QU1qU0c7RUZrQkEsbUJIWmM7RUdhZCxzQkhEZ0I7RUtkWix1Qkw0QmM7Q0RzUXJCO0FPL09PO0VBQ0ksNENBSFE7RUFJUiwrQ0FKUTtDUHFQbkI7QU81T087RUFDSSw2Q0FWUTtFQVdSLGdEQVhRO0NQeVBuQjtBTXhTTztFRllKLG1CSFpjO0VHYWQsc0JIRGdCO0VHNUJoQiw2QkFBQTtFRW1CUSx1Qkx1QlU7Q0RvUnJCO0FNdFNXOztFRDVCUixzQkMrQmdCO0tEL0JoQixtQkMrQmdCO1VEL0JoQixjQytCZ0I7Q051U25CO0FLcFVHOztFQUNJLDBCQzJCWTtFRDFCWix5QkMwQlk7Q042U25CO0FNdFNHO0VGTEEsZ0JIWGM7RUdZZCxtQkFBQTtFRVFJLHNCTE9jO0NEZ1NyQjtBTzNRTztFQUNJLDJDQUhRO0VBSVIsOENBSlE7Q1BpUm5CO0FPeFFPO0VBQ0ksNENBVlE7RUFXUiwrQ0FYUTtDUHFSbkI7QU03U087RUZYSixnQkhYYztFR1lkLG1CQUFBO0VBckJBLDBCQUFBO0VFa0NRLHNCTEVVO0NEOFNyQjtBTTNTVzs7RURuRFIsc0JDc0RnQjtLRHREaEIsbUJDc0RnQjtVRHREaEIsY0NzRGdCO0NONFNuQjtBS2hXRzs7RUFDSSxzQkNrRFk7RURqRFoscUJDaURZO0NOa1RuQjtBT2pSTztFQUNJLGdCQUFBO0NQbVJYO0FPL1FXO0VBQ0ksUUFBQTtDUGlSZjtBTTlTTztFQUNJLGlCQUFBO0NOZ1RYO0FNMVNPOztFRHRFSixzQkN5RVk7S0R6RVosbUJDeUVZO1VEekVaLGNDeUVZO0VBR0osZUFBQTtFQUNBLGtCQUFBO0NOeVNYO0FLcFhHOztFQUNJLDBCQ3FFUTtFRHBFUix5QkNvRVE7Q05tVGY7QU16U087RUFDSSxrQ0FBQTtPQUFBLDZCQUFBO1VBQUEsMEJBQUE7Q04yU1g7O0FTL1hEO0VMaUNJLG9CSGJXO0VHY1gscUJIRmE7RU0vQmIscUJBQUE7RUFBQSxzQkFBQTtFQUFBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLDhDTndHcUI7RU12R3JCLG1FTFNTO0VLUlQseURMT1k7RU9OWixzQlIyQ2U7Q0R5VmxCO0FPbllHO0VBQ0ksNkRMV1M7RUtWVCxpRkxXVTtVS1hWLHlFTFdVO0NGMFhqQjtBT3BZTztFQUNJLHlETjZDWTtVTTdDWixpRE42Q1k7Q0R5VnZCO0FPcFlPO0VBQ0kseURONkNjO1VNN0NkLGlETjZDYztDRHlWekI7QU9uWUc7RUFDSSxzQk5kRztDRG1aVjtBT25ZRztFQUNJLHNCTmhCQztDRHFaUjtBT2xZRztFQ3RCQSx5QkFBQTtVQUFBLGlCQUFBO0VBQ0EsVUFBQTtFQUNBLGNBQUE7RUR1Qkksb0JBQUE7RUFBQSxxQkFBQTtNQUFBLHFCQUFBO1VBQUEsYUFBQTtFQUNBLHlETGhCUTtFS2lCUiw4QkFBQTtFQUNBLHlCQUFBO0tBQUEsc0JBQUE7VUFBQSxpQkFBQTtFQUNBLFlBQUE7Q1BxWVA7QU9uWU87RUFDSSwwQk4xQkU7RU0yQkYsYUFBQTtDUHFZWDtBT2pZRzs7RUFFSSxtRE5rRWlCO0NEaVV4QjtBT2hZRztFQUNJLG9ETjhEaUI7Q0RvVXhCO0FPOVhPO0VBR0ksVUFBQTtFQUNBLGlCQUFBO0NQOFhYO0FLeGFHO0VBRUkseUJFcUNzQztVRnJDdEMsaUJFcUNzQztDUG9ZN0M7QUtwYU87RUFDSSx5QkUrQmtDO1VGL0JsQyxpQkUrQmtDO0NQdVk3QztBT2xYTztFQUNJLDJDQUhRO0VBSVIsOENBSlE7Q1B3WG5CO0FPL1dPO0VBQ0ksNENBVlE7RUFXUiwrQ0FYUTtDUDRYbkI7QVN6Ykc7RUwwQkEsb0JIYlc7RUdjWCxxQkhGYTtFR1hiLDRCQUFBO0VLWEksc0JSc0NXO0NEc1psQjtBU3piRztFTG9CQSxtQkhaYztFR2FkLHNCSERnQjtFUWhCWix1QlI4QmM7Q0Q0WnJCO0FPcllPO0VBQ0ksNENBSFE7RUFJUiwrQ0FKUTtDUDJZbkI7QU9sWU87RUFDSSw2Q0FWUTtFQVdSLGdEQVhRO0NQK1luQjtBU2hjTztFTGNKLG1CSFpjO0VHYWQsc0JIRGdCO0VHNUJoQiw2QkFBQTtFS2lCUSx1QlJ5QlU7Q0QwYXJCO0FTL2JHO0VMT0EsZ0JIWGM7RUdZZCxtQkFBQTtFS0pJLHNCUm1CYztDRDZhckI7QU94Wk87RUFDSSwyQ0FIUTtFQUlSLDhDQUpRO0NQOFpuQjtBT3JaTztFQUNJLDRDQVZRO0VBV1IsK0NBWFE7Q1BrYW5CO0FTdGNPO0VMQ0osZ0JIWGM7RUdZZCxtQkFBQTtFQXJCQSwwQkFBQTtFS3NCUSxzQlJjVTtDRDJickI7QU9yWk87RUFDSSxnQkFBQTtDUHVaWDtBT25aVztFQUNJLFFBQUE7Q1BxWmY7QVN4Y087RUFDSSxpQkFBQTtDVDBjWDs7QVVyZkQ7RU5pQ0ksb0JIYlc7RUdjWCxxQkhGYTtFTS9CYixxQkFBQTtFQUFBLHNCQUFBO0VBQUEscUJBQUE7RUFBQSxjQUFBO0VBQ0EsOENOd0dxQjtFTXZHckIsbUVMU1M7RUtSVCx5RExPWTtFUU5aLHNCVDJDZTtDRCtjbEI7QU96Zkc7RUFDSSw2RExXUztFS1ZULGlGTFdVO1VLWFYseUVMV1U7Q0ZnZmpCO0FPMWZPO0VBQ0kseURONkNZO1VNN0NaLGlETjZDWTtDRCtjdkI7QU8xZk87RUFDSSx5RE42Q2M7VU03Q2QsaURONkNjO0NEK2N6QjtBT3pmRztFQUNJLHNCTmRHO0NEeWdCVjtBT3pmRztFQUNJLHNCTmhCQztDRDJnQlI7QU94Zkc7RUN0QkEseUJBQUE7VUFBQSxpQkFBQTtFQUNBLFVBQUE7RUFDQSxjQUFBO0VEdUJJLG9CQUFBO0VBQUEscUJBQUE7TUFBQSxxQkFBQTtVQUFBLGFBQUE7RUFDQSx5RExoQlE7RUtpQlIsOEJBQUE7RUFDQSx5QkFBQTtLQUFBLHNCQUFBO1VBQUEsaUJBQUE7RUFDQSxZQUFBO0NQMmZQO0FPemZPO0VBQ0ksMEJOMUJFO0VNMkJGLGFBQUE7Q1AyZlg7QU92Zkc7O0VBRUksbUROa0VpQjtDRHVieEI7QU90Zkc7RUFDSSxvRE44RGlCO0NEMGJ4QjtBT3BmTztFQUdJLFVBQUE7RUFDQSxpQkFBQTtDUG9mWDtBSzloQkc7RUFFSSx5QkVxQ3NDO1VGckN0QyxpQkVxQ3NDO0NQMGY3QztBSzFoQk87RUFDSSx5QkUrQmtDO1VGL0JsQyxpQkUrQmtDO0NQNmY3QztBT3hlTztFQUNJLDJDQUhRO0VBSVIsOENBSlE7Q1A4ZW5CO0FPcmVPO0VBQ0ksNENBVlE7RUFXUiwrQ0FYUTtDUGtmbkI7QVUvaUJHO0VOMEJBLG9CSGJXO0VHY1gscUJIRmE7RUdYYiw0QkFBQTtFTVhJLHNCVHNDVztDRDRnQmxCO0FVL2lCRztFTm9CQSxtQkhaYztFR2FkLHNCSERnQjtFU2hCWix1QlQ4QmM7Q0RraEJyQjtBTzNmTztFQUNJLDRDQUhRO0VBSVIsK0NBSlE7Q1BpZ0JuQjtBT3hmTztFQUNJLDZDQVZRO0VBV1IsZ0RBWFE7Q1BxZ0JuQjtBVXRqQk87RU5jSixtQkhaYztFR2FkLHNCSERnQjtFRzVCaEIsNkJBQUE7RU1pQlEsdUJUeUJVO0NEZ2lCckI7QVVyakJHO0VOT0EsZ0JIWGM7RUdZZCxtQkFBQTtFTUpJLHNCVG1CYztDRG1pQnJCO0FPOWdCTztFQUNJLDJDQUhRO0VBSVIsOENBSlE7Q1BvaEJuQjtBTzNnQk87RUFDSSw0Q0FWUTtFQVdSLCtDQVhRO0NQd2hCbkI7QVU1akJPO0VOQ0osZ0JIWGM7RUdZZCxtQkFBQTtFQXJCQSwwQkFBQTtFTXNCUSxzQlRjVTtDRGlqQnJCO0FPM2dCTztFQUNJLGdCQUFBO0NQNmdCWDtBT3pnQlc7RUFDSSxRQUFBO0NQMmdCZjtBVTlqQk87RUFDSSxpQkFBQTtDVmdrQlg7O0FXM21CRDtFUGlDSSxvQkhiVztFR2NYLHFCSEZhO0VNL0JiLHFCQUFBO0VBQUEsc0JBQUE7RUFBQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSw4Q053R3FCO0VNdkdyQixtRUxTUztFS1JULHlETE9ZO0VTUFosc0JWNENlO0NEcWtCbEI7QU8vbUJHO0VBQ0ksNkRMV1M7RUtWVCxpRkxXVTtVS1hWLHlFTFdVO0NGc21CakI7QU9obkJPO0VBQ0kseURONkNZO1VNN0NaLGlETjZDWTtDRHFrQnZCO0FPaG5CTztFQUNJLHlETjZDYztVTTdDZCxpRE42Q2M7Q0Rxa0J6QjtBTy9tQkc7RUFDSSxzQk5kRztDRCtuQlY7QU8vbUJHO0VBQ0ksc0JOaEJDO0NEaW9CUjtBTzltQkc7RUN0QkEseUJBQUE7VUFBQSxpQkFBQTtFQUNBLFVBQUE7RUFDQSxjQUFBO0VEdUJJLG9CQUFBO0VBQUEscUJBQUE7TUFBQSxxQkFBQTtVQUFBLGFBQUE7RUFDQSx5RExoQlE7RUtpQlIsOEJBQUE7RUFDQSx5QkFBQTtLQUFBLHNCQUFBO1VBQUEsaUJBQUE7RUFDQSxZQUFBO0NQaW5CUDtBTy9tQk87RUFDSSwwQk4xQkU7RU0yQkYsYUFBQTtDUGluQlg7QU83bUJHOztFQUVJLG1ETmtFaUI7Q0Q2aUJ4QjtBTzVtQkc7RUFDSSxvRE44RGlCO0NEZ2pCeEI7QU8xbUJPO0VBR0ksVUFBQTtFQUNBLGlCQUFBO0NQMG1CWDtBS3BwQkc7RUFFSSx5QkVxQ3NDO1VGckN0QyxpQkVxQ3NDO0NQZ25CN0M7QUtocEJPO0VBQ0kseUJFK0JrQztVRi9CbEMsaUJFK0JrQztDUG1uQjdDO0FPOWxCTztFQUNJLDJDQUhRO0VBSVIsOENBSlE7Q1BvbUJuQjtBTzNsQk87RUFDSSw0Q0FWUTtFQVdSLCtDQVhRO0NQd21CbkI7QVd0cUJHO0VQMkJBLG9CSGJXO0VHY1gscUJIRmE7RUdYYiw0QkFBQTtFT2JJLHNCVndDVztDRGtvQmxCO0FXeHFCTztFQUVJLGNBQUE7Q1h5cUJYO0FXcnFCRztFUGlCQSxtQkhaYztFR2FkLHNCSERnQjtFVWRaLHVCVjRCYztDRDJvQnJCO0FPcG5CTztFQUNJLDRDQUhRO0VBSVIsK0NBSlE7Q1AwbkJuQjtBT2puQk87RUFDSSw2Q0FWUTtFQVdSLGdEQVhRO0NQOG5CbkI7QVc3cUJPO0VQWUosbUJIWmM7RUdhZCxzQkhEZ0I7RUc1QmhCLDZCQUFBO0VPa0JRLHVCVndCVTtDRHlwQnJCO0FXN3FCRztFUE1BLGdCSFhjO0VHWWQsbUJBQUE7RU9KSSxzQlZtQmM7Q0Q0cEJyQjtBT3ZvQk87RUFDSSwyQ0FIUTtFQUlSLDhDQUpRO0NQNm9CbkI7QU9wb0JPO0VBQ0ksNENBVlE7RUFXUiwrQ0FYUTtDUGlwQm5CO0FXcnJCTztFUENKLGdCSFhjO0VHWWQsbUJBQUE7RUFyQkEsMEJBQUE7RU9xQlEsc0JWZVU7Q0QwcUJyQjtBT3BvQk87RUFDSSxnQkFBQTtDUHNvQlg7QU9sb0JXO0VBQ0ksUUFBQTtDUG9vQmY7QVd4ckJPO0VBQ0ksaUJBQUE7Q1gwckJYOztBWXB1QkQ7RVJpQ0ksb0JIYlc7RUdjWCxxQkhGYTtFTS9CYixxQkFBQTtFQUFBLHNCQUFBO0VBQUEscUJBQUE7RUFBQSxjQUFBO0VBQ0EsOENOd0dxQjtFTXZHckIsbUVMU1M7RUtSVCx5RExPWTtFVVBaLHNCWDRDZTtDRDhyQmxCO0FPeHVCRztFQUNJLDZETFdTO0VLVlQsaUZMV1U7VUtYVix5RUxXVTtDRit0QmpCO0FPenVCTztFQUNJLHlETjZDWTtVTTdDWixpRE42Q1k7Q0Q4ckJ2QjtBT3p1Qk87RUFDSSx5RE42Q2M7VU03Q2QsaURONkNjO0NEOHJCekI7QU94dUJHO0VBQ0ksc0JOZEc7Q0R3dkJWO0FPeHVCRztFQUNJLHNCTmhCQztDRDB2QlI7QU92dUJHO0VDdEJBLHlCQUFBO1VBQUEsaUJBQUE7RUFDQSxVQUFBO0VBQ0EsY0FBQTtFRHVCSSxvQkFBQTtFQUFBLHFCQUFBO01BQUEscUJBQUE7VUFBQSxhQUFBO0VBQ0EseURMaEJRO0VLaUJSLDhCQUFBO0VBQ0EseUJBQUE7S0FBQSxzQkFBQTtVQUFBLGlCQUFBO0VBQ0EsWUFBQTtDUDB1QlA7QU94dUJPO0VBQ0ksMEJOMUJFO0VNMkJGLGFBQUE7Q1AwdUJYO0FPdHVCRzs7RUFFSSxtRE5rRWlCO0NEc3FCeEI7QU9ydUJHO0VBQ0ksb0ROOERpQjtDRHlxQnhCO0FPbnVCTztFQUdJLFVBQUE7RUFDQSxpQkFBQTtDUG11Qlg7QUs3d0JHO0VBRUkseUJFcUNzQztVRnJDdEMsaUJFcUNzQztDUHl1QjdDO0FLendCTztFQUNJLHlCRStCa0M7VUYvQmxDLGlCRStCa0M7Q1A0dUI3QztBWXZ4Qkc7RVIyQkEsb0JIYlc7RUdjWCxxQkhGYTtFR1hiLDRCQUFBO0VRWkksc0JYdUNXO0NEbXZCbEI7QVl4eEJPO0VBQ0ksc0JYd0g2QjtDRGtxQnhDO0FZeHhCTztFQUNJLGlCWHdIZTtDRGtxQjFCO0FZeHhCTztFQUNJLGFBQUE7Q1oweEJYO0FZeHhCTztFQUNJLGlCQUFBO0NaMHhCWDtBWXh4Qk87RUFDSSxtQkFBQTtDWjB4Qlg7QVl4eEJPO0VBQ0ksYUFBQTtDWjB4Qlg7QVl0eEJHO0VSRUEsbUJIWmM7RUdhZCxzQkhEZ0I7RVdDWix1QlhhYztDRDJ3QnJCO0FZdHhCTztFUkhKLG1CSFpjO0VHYWQsc0JIRGdCO0VHNUJoQiw2QkFBQTtFUWtDUSx1QlhRVTtDRGl4QnJCO0FZdnhCVztFQUNJLHNCWDJGNEI7Q0Q4ckIzQztBWXB4Qkc7RVJkQSxnQkhYYztFR1lkLG1CQUFBO0VRZ0JJLHNCWERjO0NEdXhCckI7QVlweEJPO0VSbkJKLGdCSFhjO0VHWWQsbUJBQUE7RUFyQkEsMEJBQUE7RVEwQ1Esc0JYTlU7Q0Q2eEJyQjtBWXJ4Qlc7RUFDSSxzQlg0RTRCO0NEMnNCM0M7QU8xdkJPO0VBQ0ksZ0JBQUE7Q1A0dkJYO0FPeHZCVztFQUNJLFFBQUE7Q1AwdkJmOztBYXYxQkQ7RVRpQ0ksb0JIYlc7RUdjWCxxQkhGYTtFTS9CYixxQkFBQTtFQUFBLHNCQUFBO0VBQUEscUJBQUE7RUFBQSxjQUFBO0VBQ0EsOENOd0dxQjtFTXZHckIsbUVMU1M7RUtSVCx5RExPWTtFV05aLHNCWjJDZTtDRGl6QmxCO0FPMzFCRztFQUNJLDZETFdTO0VLVlQsaUZMV1U7VUtYVix5RUxXVTtDRmsxQmpCO0FPNTFCTztFQUNJLHlETjZDWTtVTTdDWixpRE42Q1k7Q0RpekJ2QjtBTzUxQk87RUFDSSx5RE42Q2M7VU03Q2QsaURONkNjO0NEaXpCekI7QU8zMUJHO0VBQ0ksc0JOZEc7Q0QyMkJWO0FPMzFCRztFQUNJLHNCTmhCQztDRDYyQlI7QU8xMUJHO0VDdEJBLHlCQUFBO1VBQUEsaUJBQUE7RUFDQSxVQUFBO0VBQ0EsY0FBQTtFRHVCSSxvQkFBQTtFQUFBLHFCQUFBO01BQUEscUJBQUE7VUFBQSxhQUFBO0VBQ0EseURMaEJRO0VLaUJSLDhCQUFBO0VBQ0EseUJBQUE7S0FBQSxzQkFBQTtVQUFBLGlCQUFBO0VBQ0EsWUFBQTtDUDYxQlA7QU8zMUJPO0VBQ0ksMEJOMUJFO0VNMkJGLGFBQUE7Q1A2MUJYO0FPejFCRzs7RUFFSSxtRE5rRWlCO0NEeXhCeEI7QU94MUJHO0VBQ0ksb0ROOERpQjtDRDR4QnhCO0FPdDFCTztFQUdJLFVBQUE7RUFDQSxpQkFBQTtDUHMxQlg7QUtoNEJHO0VBRUkseUJFcUNzQztVRnJDdEMsaUJFcUNzQztDUDQxQjdDO0FLNTNCTztFQUNJLHlCRStCa0M7VUYvQmxDLGlCRStCa0M7Q1ArMUI3QztBTzEwQk87RUFDSSwyQ0FIUTtFQUlSLDhDQUpRO0NQZzFCbkI7QU92MEJPO0VBQ0ksNENBVlE7RUFXUiwrQ0FYUTtDUG8xQm5CO0FhajVCRztFVDBCQSxvQkhiVztFR2NYLHFCSEZhO0VHWGIsNEJBQUE7RVNYSSxzQlpzQ1c7Q0Q4MkJsQjtBYWo1Qkc7RVRvQkEsbUJIWmM7RUdhZCxzQkhEZ0I7RVloQlosdUJaOEJjO0NEbzNCckI7QU83MUJPO0VBQ0ksNENBSFE7RUFJUiwrQ0FKUTtDUG0yQm5CO0FPMTFCTztFQUNJLDZDQVZRO0VBV1IsZ0RBWFE7Q1B1MkJuQjtBYXg1Qk87RVRjSixtQkhaYztFR2FkLHNCSERnQjtFRzVCaEIsNkJBQUE7RVNpQlEsdUJaeUJVO0NEazRCckI7QWF2NUJHO0VUT0EsZ0JIWGM7RUdZZCxtQkFBQTtFU0pJLHNCWm1CYztDRHE0QnJCO0FPaDNCTztFQUNJLDJDQUhRO0VBSVIsOENBSlE7Q1BzM0JuQjtBTzcyQk87RUFDSSw0Q0FWUTtFQVdSLCtDQVhRO0NQMDNCbkI7QWE5NUJPO0VUQ0osZ0JIWGM7RUdZZCxtQkFBQTtFQXJCQSwwQkFBQTtFU3NCUSxzQlpjVTtDRG01QnJCO0FPNzJCTztFQUNJLGdCQUFBO0NQKzJCWDtBTzMyQlc7RUFDSSxRQUFBO0NQNjJCZjtBYWg2Qk87RUFDSSxpQkFBQTtDYms2Qlg7O0FjNzhCRDtFQUNJLHlCQUFBO0NkZzlCSDs7QWM3OEJEO0VBQ0ksMEJBQUE7RUFDQSx1QkFBQTtFQUNBLHNCQUFBO0VBQ0Esa0JBQUE7RUFDQSw0QkFBQTtDZGc5Qkg7O0FjajhCRDs7RUFYSSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLGFBQUE7RUFDQSxpQkFBQTtFQUNBLHVCQUFBO0VBQ0Esb0JBQUE7RUFDQSxVQUFBO0NkaTlCSDs7QWN6OEJEO0VBQ0ksK0JBQUE7Q2Q0OEJIOztBY3o4QkQ7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OztBaUZuL1JEO0VBQ0ksWUFBQTtDakZzL1JIOztBaUZuL1JEO0VBQ0ksYUFBQTtDakZzL1JIOztBaUZuL1JEO0VBQ0ksWUFBQTtDakZzL1JIOztBaUZwL1JEO0VBQ0ksYUFBQTtDakZ1L1JIIiwiZmlsZSI6ImJvb3RzdHJhcC1leHRlcm5hbC5iczQuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQHVzZSBcIi4vbWl4aW5zL3NpemUtbWFuYWdlbWVudFwiO1xyXG5cclxuLmR4YmwtcmFkaW8tcm9vdCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgJjpub3QoOmRlZmluZWQpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgPiAuZHhibC1yYWRpby1pbnB1dCB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAkZHgtY2hlY2tib3gtd2lkdGg7XHJcbiAgICAgICAgd2lkdGg6ICRkeC1jaGVja2JveC13aWR0aDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAkZHgtY2hlY2tib3gtaGVpZ2h0O1xyXG4gICAgICAgIGhlaWdodDogJGR4LWNoZWNrYm94LWhlaWdodDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHgtY2hlY2tib3gtYmFja2dyb3VuZDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgYm9yZGVyOiAkZHgtY2hlY2tib3gtYm9yZGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIGNvbG9yLWFkanVzdDogZXhhY3Q7XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRkeC1jaGVja2JveC1mb2N1cy1ib3JkZXI7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRkeC1jaGVja2JveC1mb2N1cy1ib3gtc2hhZG93O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGR4LWNoZWNrYm94LWNoZWNrZWQtYmFja2dyb3VuZDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZHgtY2hlY2tib3gtY2hlY2tlZC1ib3JkZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGR4LWNoZWNrYm94LXJhZGlvLWltYWdlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICA+IC5keGJsLXJhZGlvLWxhYmVsIHtcclxuICAgICAgICBjb2xvcjogJGR4LWNoZWNrYm94LWxhYmVsLWNvbG9yO1xyXG4gICAgICAgIGN1cnNvcjogJGR4LWNoZWNrYm94LWxhYmVsLWN1cnNvcjtcclxuICAgICAgICAmLmR4YmwtY2hlY2tib3gtbGFiZWwtd3JhcCB7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZHhibC1jaGVja2JveC1sYWJlbC1ub3dyYXAge1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmR4YmwtY2hlY2tib3gtbGFiZWwtZWxsaXBzaXMge1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5keGJsLWNoZWNrYm94LWxhYmVsLWxlZnQge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmR4YmwtY2hlY2tib3gtbGFiZWwtcmlnaHQge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5keGJsLXJhZGlvLWdyb3VwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgIGdhcDogMC41cmVtO1xyXG59XHJcbiIsIi5keGJsLXJhZGlvLXJvb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uZHhibC1yYWRpby1yb290Om5vdCg6ZGVmaW5lZCkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmR4YmwtcmFkaW8tcm9vdCA+IC5keGJsLXJhZGlvLWlucHV0IHtcbiAgbWluLXdpZHRoOiAxLjI1cmVtO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgbWluLWhlaWdodDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgY29sb3ItYWRqdXN0OiBleGFjdDtcbn1cbi5keGJsLXJhZGlvLXJvb3QgPiAuZHhibC1yYWRpby1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiwgMTMsIDExMCwgMjUzKSwgMC41KTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiLCAxMywgMTEwLCAyNTMpLCAwLjI1KTtcbn1cbi5keGJsLXJhZGlvLXJvb3QgPiAuZHhibC1yYWRpby1pbnB1dDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkNmVmZDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiLCAxMywgMTEwLCAyNTMpLCAwLjUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPScyJyBmaWxsPSd3aGl0ZScvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5keGJsLXJhZGlvLXJvb3QgPiAuZHhibC1yYWRpby1sYWJlbC5keGJsLWNoZWNrYm94LWxhYmVsLXdyYXAge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuLmR4YmwtcmFkaW8tcm9vdCA+IC5keGJsLXJhZGlvLWxhYmVsLmR4YmwtY2hlY2tib3gtbGFiZWwtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5keGJsLXJhZGlvLXJvb3QgPiAuZHhibC1yYWRpby1sYWJlbC5keGJsLWNoZWNrYm94LWxhYmVsLWVsbGlwc2lzIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uZHhibC1yYWRpby1yb290ID4gLmR4YmwtcmFkaW8tbGFiZWwuZHhibC1jaGVja2JveC1sYWJlbC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbn1cbi5keGJsLXJhZGlvLXJvb3QgPiAuZHhibC1yYWRpby1sYWJlbC5keGJsLWNoZWNrYm94LWxhYmVsLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG59XG5cbi5keGJsLXJhZGlvLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLmR4YmwtYnV0dG9uLXJvb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uZHhibC1idXR0b24tcm9vdDpub3QoOmRlZmluZWQpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU4O1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gIGNvbHVtbi1nYXA6IDAuNDQ2MjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvciwgdmFyKC0tYnMtZ3JheS05MDAsICMyMTI1MjkpKTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uID4gLmR4LWltYWdlIHtcbiAgbWF4LWhlaWdodDogMXJlbTtcbiAgbWF4LXdpZHRoOiAxcmVtO1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uOmhvdmVyOm5vdChkaXNhYmxlZCkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uW2Rpc2FibGVkXSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjY1O1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXRleHQge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLWxpbmssIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLWxpbmssIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LWxpbmsge1xuICBjb2xvcjogIzBkNmVmZDtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1saW5rOmhvdmVyLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tb3V0bGluZS1saW5rOmhvdmVyLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMwYTU4Y2E7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXNtIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzQ7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjMxMjVyZW07XG4gIGNvbHVtbi1nYXA6IDAuMjMyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4xNXJlbTtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1zbSA+IC5keC1pbWFnZSB7XG4gIG1heC1oZWlnaHQ6IDFyZW07XG4gIG1heC13aWR0aDogMXJlbTtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1sZyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBjb2x1bW4tZ2FwOiAwLjQ0cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tbGcgPiAuZHgtaW1hZ2Uge1xuICBtYXgtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgbWF4LXdpZHRoOiAxLjEyNXJlbTtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbiA+ICoge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLmR4YmwtaW5wdXQtdmFsaWRhdGlvbi1pY29uIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTg7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgY29sdW1uLWdhcDogMC40NDYyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZGMzNTQ1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmR4YmwtaW5wdXQtdmFsaWRhdGlvbi1pY29uID4gLmR4LWltYWdlIHtcbiAgbWF4LWhlaWdodDogMXJlbTtcbiAgbWF4LXdpZHRoOiAxcmVtO1xufVxuLmR4YmwtaW5wdXQtdmFsaWRhdGlvbi1pY29uLmR4YmwtaW5wdXQtdmFsaWRhdGlvbi1pY29uLW5lYXIge1xuICBwYWRkaW5nLXJpZ2h0OiB1bnNldDtcbn1cbi5keGJsLWlucHV0LXZhbGlkYXRpb24taWNvbi5keGJsLWlucHV0LXZhbGlkYXRpb24taWNvbi1mYXIge1xuICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xufVxuLmR4YmwtaW5wdXQtdmFsaWRhdGlvbi1pY29uW2ljb24tdHlwZT1zdWNjZXNzXSB7XG4gIGNvbG9yOiAjMTk4NzU0O1xufVxuLmR4YmwtaW5wdXQtdmFsaWRhdGlvbi1pY29uW2ljb24tdHlwZT13YXJuaW5nXSB7XG4gIGNvbG9yOiAjZmM3ODFiO1xufVxuLmR4YmwtaW5wdXQtdmFsaWRhdGlvbi1pY29uW2ljb24tdHlwZT1pbmZvXSB7XG4gIGNvbG9yOiAjMGQ2ZWZkO1xufVxuLmR4YmwtaW5wdXQtdmFsaWRhdGlvbi1pY29uW3NpemUtbW9kZT1zbWFsbF0ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzNDtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuMzEyNXJlbTtcbiAgY29sdW1uLWdhcDogMC4yMzI1cmVtO1xufVxuLmR4YmwtaW5wdXQtdmFsaWRhdGlvbi1pY29uW3NpemUtbW9kZT1zbWFsbF0gPiAuZHgtaW1hZ2Uge1xuICBtYXgtaGVpZ2h0OiAxcmVtO1xuICBtYXgtd2lkdGg6IDFyZW07XG59XG4uZHhibC1pbnB1dC12YWxpZGF0aW9uLWljb25bc2l6ZS1tb2RlPXNtYWxsXS5keGJsLWlucHV0LXZhbGlkYXRpb24taWNvbi1uZWFyIHtcbiAgcGFkZGluZy1yaWdodDogdW5zZXQ7XG59XG4uZHhibC1pbnB1dC12YWxpZGF0aW9uLWljb25bc2l6ZS1tb2RlPXNtYWxsXS5keGJsLWlucHV0LXZhbGlkYXRpb24taWNvbi1mYXIge1xuICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xufVxuLmR4YmwtaW5wdXQtdmFsaWRhdGlvbi1pY29uW3NpemUtbW9kZT1sYXJnZV0ge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgY29sdW1uLWdhcDogMC40NHJlbTtcbn1cbi5keGJsLWlucHV0LXZhbGlkYXRpb24taWNvbltzaXplLW1vZGU9bGFyZ2VdID4gLmR4LWltYWdlIHtcbiAgbWF4LWhlaWdodDogMS4xMjVyZW07XG4gIG1heC13aWR0aDogMS4xMjVyZW07XG59XG4uZHhibC1pbnB1dC12YWxpZGF0aW9uLWljb25bc2l6ZS1tb2RlPWxhcmdlXS5keGJsLWlucHV0LXZhbGlkYXRpb24taWNvbi1uZWFyIHtcbiAgcGFkZGluZy1yaWdodDogdW5zZXQ7XG59XG4uZHhibC1pbnB1dC12YWxpZGF0aW9uLWljb25bc2l6ZS1tb2RlPWxhcmdlXS5keGJsLWlucHV0LXZhbGlkYXRpb24taWNvbi1mYXIge1xuICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xufVxuLmR4YmwtaW5wdXQtdmFsaWRhdGlvbi1pY29uID4gLmR4LWltYWdlIHtcbiAgZmlsbC1vcGFjaXR5OiAwLjY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmR4YmwtaW5wdXQtY2xlYXItYnV0dG9uLXJvb3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5keGJsLWlucHV0LWNsZWFyLWJ1dHRvbi1yb290IC5keGJsLWlucHV0LWNsZWFyLWJ1dHRvbiB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5keGJsLWlucHV0LWNsZWFyLWJ1dHRvbi1yb290IC5keGJsLWlucHV0LWNsZWFyLWJ1dHRvbiA+IC5keC1pbWFnZSB7XG4gIGZpbGwtb3BhY2l0eTogMC42O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZHhibC1pbnB1dC1jbGVhci1idXR0b24tcm9vdDpob3ZlciAuZHhibC1pbnB1dC1jbGVhci1idXR0b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBvcGFjaXR5OiAwLjE1O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRvcDogMC4xODc1cmVtO1xuICBib3R0b206IDAuMTg3NXJlbTtcbiAgcmlnaHQ6IDAuNjI1cmVtO1xuICBsZWZ0OiAwLjYyNXJlbTtcbn1cbi5keGJsLWlucHV0LWNsZWFyLWJ1dHRvbi1yb290OmhvdmVyIC5keGJsLWJ1dHRvbi1zbS5keGJsLWlucHV0LWNsZWFyLWJ1dHRvbjo6YmVmb3JlIHtcbiAgdG9wOiAwLjE4NzVyZW07XG4gIGJvdHRvbTogMC4xODc1cmVtO1xuICByaWdodDogMC4zMTI1cmVtO1xuICBsZWZ0OiAwLjMxMjVyZW07XG59XG4uZHhibC1pbnB1dC1jbGVhci1idXR0b24tcm9vdDpob3ZlciAuZHhibC1idXR0b24tbGcuZHhibC1pbnB1dC1jbGVhci1idXR0b246OmJlZm9yZSB7XG4gIHRvcDogMC4zNzVyZW07XG4gIGJvdHRvbTogMC4zNzVyZW07XG4gIHJpZ2h0OiAwLjc1cmVtO1xuICBsZWZ0OiAwLjc1cmVtO1xufVxuXG4uZHhibC1zcGluaW5wdXQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40Mjg1ODtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtZ3JheS00MDAsICNjZWQ0ZGEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnLCB2YXIoLS1icy13aGl0ZSwgdmFyKC0td2hpdGUpKSk7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yLCB2YXIoLS1icy1ncmF5LTkwMCwgIzIxMjUyOSkpO1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG59XG4uZHhibC1zcGluaW5wdXRbc2VydmVyLWZvY3VzZWRdIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiLCAxMywgMTEwLCAyNTMpLCAwLjUpO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IsIDEzLCAxMTAsIDI1MyksIDAuMik7XG59XG4uZHhibC1zcGluaW5wdXRbc2VydmVyLWZvY3VzZWRdOm5vdChbaW52YWxpZF0pW21vZGlmaWVkXSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1LCAxMzUsIDg0LCAwLjI1KTtcbn1cbi5keGJsLXNwaW5pbnB1dFtzZXJ2ZXItZm9jdXNlZF1baW52YWxpZF0ge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7XG59XG4uZHhibC1zcGluaW5wdXQ6bm90KFtpbnZhbGlkXSlbbW9kaWZpZWRdIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTk4NzU0O1xufVxuLmR4Ymwtc3BpbmlucHV0W2ludmFsaWRdIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuLmR4Ymwtc3BpbmlucHV0IC5keGJsLXNwaW5pbnB1dC1pbnB1dCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgZmxleC1ncm93OiAxO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvciwgdmFyKC0tYnMtZ3JheS05MDAsICMyMTI1MjkpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmR4Ymwtc3BpbmlucHV0IC5keGJsLXNwaW5pbnB1dC1pbnB1dFtkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uZHhibC1zcGluaW5wdXQgW3Nsb3Q9cmlnaHQtYnV0dG9uc106bm90KFtyZW5kZXItc3R5bGUtbW9kZT10ZXh0XSksXG4uZHhibC1zcGluaW5wdXQgW3Nsb3Q9ZGVmYXVsdC1mYXItYnV0dG9uc106bm90KFtyZW5kZXItc3R5bGUtbW9kZT10ZXh0XSkge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWJzLWdyYXktNDAwLCAjY2VkNGRhKTtcbn1cbi5keGJsLXNwaW5pbnB1dCBbc2xvdD1sZWZ0LWJ1dHRvbnNdOm5vdChbcmVuZGVyLXN0eWxlLW1vZGU9dGV4dF0pIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYnMtZ3JheS00MDAsICNjZWQ0ZGEpO1xufVxuLmR4Ymwtc3BpbmlucHV0IC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWlucHV0LWJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5keGJsLXNwaW5pbnB1dCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1pbnB1dC1idXR0b246Zm9jdXMsIC5keGJsLXNwaW5pbnB1dCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1pbnB1dC1idXR0b24uZm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmR4Ymwtc3BpbmlucHV0IC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWlucHV0LWJ1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5keGJsLXNwaW5pbnB1dCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1pbnB1dC1idXR0b246bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5keGJsLXNwaW5pbnB1dCBbc2xvdD1sZWZ0LWJ1dHRvbnNdOmZpcnN0LW9mLXR5cGUgLmR4YmwtaW5wdXQtYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjJyZW0gLSAxcHgpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAuMnJlbSAtIDFweCk7XG59XG4uZHhibC1zcGluaW5wdXQgW3Nsb3Q9cmlnaHQtYnV0dG9uc106bGFzdC1vZi10eXBlIC5keGJsLWlucHV0LWJ1dHRvbiB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuMnJlbSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuMnJlbSAtIDFweCk7XG59XG4uZHhibC1zcGluaW5wdXQgLmR4Ymwtc3BpbmlucHV0LWlucHV0IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTg7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xufVxuLmR4Ymwtc3BpbmlucHV0LmR4Ymwtc3BpbmlucHV0LXNtIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTVyZW07XG59XG4uZHhibC1zcGluaW5wdXQuZHhibC1zcGluaW5wdXQtc20gW3Nsb3Q9bGVmdC1idXR0b25zXTpmaXJzdC1vZi10eXBlIC5keGJsLWlucHV0LWJ1dHRvbiB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4xNXJlbSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoMC4xNXJlbSAtIDFweCk7XG59XG4uZHhibC1zcGluaW5wdXQuZHhibC1zcGluaW5wdXQtc20gW3Nsb3Q9cmlnaHQtYnV0dG9uc106bGFzdC1vZi10eXBlIC5keGJsLWlucHV0LWJ1dHRvbiB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuMTVyZW0gLSAxcHgpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYygwLjE1cmVtIC0gMXB4KTtcbn1cbi5keGJsLXNwaW5pbnB1dC5keGJsLXNwaW5pbnB1dC1zbSAuZHhibC1zcGluaW5wdXQtaW5wdXQge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzNDtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuMzEyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4xNXJlbTtcbn1cbi5keGJsLXNwaW5pbnB1dC5keGJsLXNwaW5pbnB1dC1zbSAuZHhibC1idXR0b24tcm9vdC1pbmNyZW1lbnQgLmR4YmwtaW5wdXQtYnV0dG9uLFxuLmR4Ymwtc3BpbmlucHV0LmR4Ymwtc3BpbmlucHV0LXNtIC5keGJsLWJ1dHRvbi1yb290LWRlY3JlbWVudCAuZHhibC1pbnB1dC1idXR0b24ge1xuICBjb2x1bW4tZ2FwOiAwO1xufVxuLmR4Ymwtc3BpbmlucHV0LmR4Ymwtc3BpbmlucHV0LXNtIC5keGJsLWJ1dHRvbi1yb290LWluY3JlbWVudCAuZHhibC1pbnB1dC1idXR0b24gPiAuZHgtaW1hZ2UsXG4uZHhibC1zcGluaW5wdXQuZHhibC1zcGluaW5wdXQtc20gLmR4YmwtYnV0dG9uLXJvb3QtZGVjcmVtZW50IC5keGJsLWlucHV0LWJ1dHRvbiA+IC5keC1pbWFnZSB7XG4gIG1heC1oZWlnaHQ6IDAuNjg3NTAwMjVyZW07XG4gIG1heC13aWR0aDogMC42ODc1MDAyNXJlbTtcbn1cbi5keGJsLXNwaW5pbnB1dC5keGJsLXNwaW5pbnB1dC1sZyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG59XG4uZHhibC1zcGluaW5wdXQuZHhibC1zcGluaW5wdXQtbGcgW3Nsb3Q9bGVmdC1idXR0b25zXTpmaXJzdC1vZi10eXBlIC5keGJsLWlucHV0LWJ1dHRvbiB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xufVxuLmR4Ymwtc3BpbmlucHV0LmR4Ymwtc3BpbmlucHV0LWxnIFtzbG90PXJpZ2h0LWJ1dHRvbnNdOmxhc3Qtb2YtdHlwZSAuZHhibC1pbnB1dC1idXR0b24ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xufVxuLmR4Ymwtc3BpbmlucHV0LmR4Ymwtc3BpbmlucHV0LWxnIC5keGJsLXNwaW5pbnB1dC1pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG59XG4uZHhibC1zcGluaW5wdXQuZHhibC1zcGluaW5wdXQtbGcgLmR4YmwtYnV0dG9uLXJvb3QtaW5jcmVtZW50IC5keGJsLWlucHV0LWJ1dHRvbixcbi5keGJsLXNwaW5pbnB1dC5keGJsLXNwaW5pbnB1dC1sZyAuZHhibC1idXR0b24tcm9vdC1kZWNyZW1lbnQgLmR4YmwtaW5wdXQtYnV0dG9uIHtcbiAgY29sdW1uLWdhcDogMDtcbn1cbi5keGJsLXNwaW5pbnB1dC5keGJsLXNwaW5pbnB1dC1sZyAuZHhibC1idXR0b24tcm9vdC1pbmNyZW1lbnQgLmR4YmwtaW5wdXQtYnV0dG9uID4gLmR4LWltYWdlLFxuLmR4Ymwtc3BpbmlucHV0LmR4Ymwtc3BpbmlucHV0LWxnIC5keGJsLWJ1dHRvbi1yb290LWRlY3JlbWVudCAuZHhibC1pbnB1dC1idXR0b24gPiAuZHgtaW1hZ2Uge1xuICBtYXgtaGVpZ2h0OiAxLjE4NzVyZW07XG4gIG1heC13aWR0aDogMS4xODc1cmVtO1xufVxuLmR4Ymwtc3BpbmlucHV0W2hhcy1jbGVhci1idXR0b25dIC5keGJsLWlucHV0LWNsZWFyLWJ1dHRvbi1yb290IC5keGJsLWlucHV0LWNsZWFyLWJ1dHRvbiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5keGJsLXNwaW5pbnB1dFtoYXMtY2xlYXItYnV0dG9uXSAuZHhibC1pbnB1dC1jbGVhci1idXR0b24tcm9vdDpob3ZlciAuZHhibC1pbnB1dC1jbGVhci1idXR0b246OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG59XG4uZHhibC1zcGluaW5wdXRbaGFzLWNsZWFyLWJ1dHRvbl0gLmR4Ymwtc3BpbmlucHV0LWlucHV0IHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5keGJsLXNwaW5pbnB1dCAuZHhibC1idXR0b24tcm9vdC1pbmNyZW1lbnQgLmR4YmwtaW5wdXQtYnV0dG9uLFxuLmR4Ymwtc3BpbmlucHV0IC5keGJsLWJ1dHRvbi1yb290LWRlY3JlbWVudCAuZHhibC1pbnB1dC1idXR0b24ge1xuICBjb2x1bW4tZ2FwOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uZHhibC1zcGluaW5wdXQgLmR4YmwtYnV0dG9uLXJvb3QtaW5jcmVtZW50IC5keGJsLWlucHV0LWJ1dHRvbiA+IC5keC1pbWFnZSxcbi5keGJsLXNwaW5pbnB1dCAuZHhibC1idXR0b24tcm9vdC1kZWNyZW1lbnQgLmR4YmwtaW5wdXQtYnV0dG9uID4gLmR4LWltYWdlIHtcbiAgbWF4LWhlaWdodDogMC44MTI1MDM3NXJlbTtcbiAgbWF4LXdpZHRoOiAwLjgxMjUwMzc1cmVtO1xufVxuLmR4Ymwtc3BpbmlucHV0IC5keGJsLWJ1dHRvbi1yb290LWluY3JlbWVudCAuZHgtaW1hZ2Uge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uZHhibC10ZXh0Ym94IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWdyYXktNDAwLCAjY2VkNGRhKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZywgdmFyKC0tYnMtd2hpdGUsIHZhcigtLXdoaXRlKSkpO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvciwgdmFyKC0tYnMtZ3JheS05MDAsICMyMTI1MjkpKTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xufVxuLmR4YmwtdGV4dGJveFtzZXJ2ZXItZm9jdXNlZF0ge1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IsIDEzLCAxMTAsIDI1MyksIDAuNSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiwgMTMsIDExMCwgMjUzKSwgMC4yKTtcbn1cbi5keGJsLXRleHRib3hbc2VydmVyLWZvY3VzZWRdOm5vdChbaW52YWxpZF0pW21vZGlmaWVkXSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1LCAxMzUsIDg0LCAwLjI1KTtcbn1cbi5keGJsLXRleHRib3hbc2VydmVyLWZvY3VzZWRdW2ludmFsaWRdIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpO1xufVxuLmR4YmwtdGV4dGJveDpub3QoW2ludmFsaWRdKVttb2RpZmllZF0ge1xuICBib3JkZXItY29sb3I6ICMxOTg3NTQ7XG59XG4uZHhibC10ZXh0Ym94W2ludmFsaWRdIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuLmR4YmwtdGV4dGJveCAuZHhibC10ZXh0Ym94LWlucHV0IHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBmbGV4LWdyb3c6IDE7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yLCB2YXIoLS1icy1ncmF5LTkwMCwgIzIxMjUyOSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZHhibC10ZXh0Ym94IC5keGJsLXRleHRib3gtaW5wdXRbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgb3BhY2l0eTogMC41O1xufVxuLmR4YmwtdGV4dGJveCBbc2xvdD1yaWdodC1idXR0b25zXTpub3QoW3JlbmRlci1zdHlsZS1tb2RlPXRleHRdKSxcbi5keGJsLXRleHRib3ggW3Nsb3Q9ZGVmYXVsdC1mYXItYnV0dG9uc106bm90KFtyZW5kZXItc3R5bGUtbW9kZT10ZXh0XSkge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWJzLWdyYXktNDAwLCAjY2VkNGRhKTtcbn1cbi5keGJsLXRleHRib3ggW3Nsb3Q9bGVmdC1idXR0b25zXTpub3QoW3JlbmRlci1zdHlsZS1tb2RlPXRleHRdKSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJzLWdyYXktNDAwLCAjY2VkNGRhKTtcbn1cbi5keGJsLXRleHRib3ggLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtaW5wdXQtYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmR4YmwtdGV4dGJveCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1pbnB1dC1idXR0b246Zm9jdXMsIC5keGJsLXRleHRib3ggLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtaW5wdXQtYnV0dG9uLmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5keGJsLXRleHRib3ggLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtaW5wdXQtYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmR4YmwtdGV4dGJveCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1pbnB1dC1idXR0b246bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5keGJsLXRleHRib3ggW3Nsb3Q9bGVmdC1idXR0b25zXTpmaXJzdC1vZi10eXBlIC5keGJsLWlucHV0LWJ1dHRvbiB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4ycmVtIC0gMXB4KTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYygwLjJyZW0gLSAxcHgpO1xufVxuLmR4YmwtdGV4dGJveCBbc2xvdD1yaWdodC1idXR0b25zXTpsYXN0LW9mLXR5cGUgLmR4YmwtaW5wdXQtYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4ycmVtIC0gMXB4KTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoMC4ycmVtIC0gMXB4KTtcbn1cbi5keGJsLXRleHRib3ggLmR4YmwtdGV4dGJveC1pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU4O1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbn1cbi5keGJsLXRleHRib3guZHhibC10ZXh0Ym94LXNtIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTVyZW07XG59XG4uZHhibC10ZXh0Ym94LmR4YmwtdGV4dGJveC1zbSBbc2xvdD1sZWZ0LWJ1dHRvbnNdOmZpcnN0LW9mLXR5cGUgLmR4YmwtaW5wdXQtYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjE1cmVtIC0gMXB4KTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYygwLjE1cmVtIC0gMXB4KTtcbn1cbi5keGJsLXRleHRib3guZHhibC10ZXh0Ym94LXNtIFtzbG90PXJpZ2h0LWJ1dHRvbnNdOmxhc3Qtb2YtdHlwZSAuZHhibC1pbnB1dC1idXR0b24ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjE1cmVtIC0gMXB4KTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoMC4xNXJlbSAtIDFweCk7XG59XG4uZHhibC10ZXh0Ym94LmR4YmwtdGV4dGJveC1zbSAuZHhibC10ZXh0Ym94LWlucHV0IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzQ7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjMxMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMTVyZW07XG59XG4uZHhibC10ZXh0Ym94LmR4YmwtdGV4dGJveC1sZyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG59XG4uZHhibC10ZXh0Ym94LmR4YmwtdGV4dGJveC1sZyBbc2xvdD1sZWZ0LWJ1dHRvbnNdOmZpcnN0LW9mLXR5cGUgLmR4YmwtaW5wdXQtYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG59XG4uZHhibC10ZXh0Ym94LmR4YmwtdGV4dGJveC1sZyBbc2xvdD1yaWdodC1idXR0b25zXTpsYXN0LW9mLXR5cGUgLmR4YmwtaW5wdXQtYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTtcbn1cbi5keGJsLXRleHRib3guZHhibC10ZXh0Ym94LWxnIC5keGJsLXRleHRib3gtaW5wdXQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xufVxuLmR4YmwtdGV4dGJveFtoYXMtY2xlYXItYnV0dG9uXSAuZHhibC1pbnB1dC1jbGVhci1idXR0b24tcm9vdCAuZHhibC1pbnB1dC1jbGVhci1idXR0b24ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uZHhibC10ZXh0Ym94W2hhcy1jbGVhci1idXR0b25dIC5keGJsLWlucHV0LWNsZWFyLWJ1dHRvbi1yb290OmhvdmVyIC5keGJsLWlucHV0LWNsZWFyLWJ1dHRvbjo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbn1cbi5keGJsLXRleHRib3hbaGFzLWNsZWFyLWJ1dHRvbl0gLmR4YmwtdGV4dGJveC1pbnB1dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5keGJsLXRleHRpbnB1dCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ncmF5LTQwMCwgI2NlZDRkYSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktYmcsIHZhcigtLWJzLXdoaXRlLCB2YXIoLS13aGl0ZSkpKTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IsIHZhcigtLWJzLWdyYXktOTAwLCAjMjEyNTI5KSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbn1cbi5keGJsLXRleHRpbnB1dFtzZXJ2ZXItZm9jdXNlZF0ge1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IsIDEzLCAxMTAsIDI1MyksIDAuNSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiwgMTMsIDExMCwgMjUzKSwgMC4yKTtcbn1cbi5keGJsLXRleHRpbnB1dFtzZXJ2ZXItZm9jdXNlZF06bm90KFtpbnZhbGlkXSlbbW9kaWZpZWRdIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjUsIDEzNSwgODQsIDAuMjUpO1xufVxuLmR4YmwtdGV4dGlucHV0W3NlcnZlci1mb2N1c2VkXVtpbnZhbGlkXSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTtcbn1cbi5keGJsLXRleHRpbnB1dDpub3QoW2ludmFsaWRdKVttb2RpZmllZF0ge1xuICBib3JkZXItY29sb3I6ICMxOTg3NTQ7XG59XG4uZHhibC10ZXh0aW5wdXRbaW52YWxpZF0ge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG59XG4uZHhibC10ZXh0aW5wdXQgLmR4YmwtdGV4dGlucHV0LWlucHV0IHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBmbGV4LWdyb3c6IDE7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yLCB2YXIoLS1icy1ncmF5LTkwMCwgIzIxMjUyOSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZHhibC10ZXh0aW5wdXQgLmR4YmwtdGV4dGlucHV0LWlucHV0W2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5keGJsLXRleHRpbnB1dCBbc2xvdD1yaWdodC1idXR0b25zXTpub3QoW3JlbmRlci1zdHlsZS1tb2RlPXRleHRdKSxcbi5keGJsLXRleHRpbnB1dCBbc2xvdD1kZWZhdWx0LWZhci1idXR0b25zXTpub3QoW3JlbmRlci1zdHlsZS1tb2RlPXRleHRdKSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tYnMtZ3JheS00MDAsICNjZWQ0ZGEpO1xufVxuLmR4YmwtdGV4dGlucHV0IFtzbG90PWxlZnQtYnV0dG9uc106bm90KFtyZW5kZXItc3R5bGUtbW9kZT10ZXh0XSkge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1icy1ncmF5LTQwMCwgI2NlZDRkYSk7XG59XG4uZHhibC10ZXh0aW5wdXQgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtaW5wdXQtYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmR4YmwtdGV4dGlucHV0IC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWlucHV0LWJ1dHRvbjpmb2N1cywgLmR4YmwtdGV4dGlucHV0IC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWlucHV0LWJ1dHRvbi5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZHhibC10ZXh0aW5wdXQgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtaW5wdXQtYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmR4YmwtdGV4dGlucHV0IC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWlucHV0LWJ1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmR4YmwtdGV4dGlucHV0IFtzbG90PWxlZnQtYnV0dG9uc106Zmlyc3Qtb2YtdHlwZSAuZHhibC1pbnB1dC1idXR0b24ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuMnJlbSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoMC4ycmVtIC0gMXB4KTtcbn1cbi5keGJsLXRleHRpbnB1dCBbc2xvdD1yaWdodC1idXR0b25zXTpsYXN0LW9mLXR5cGUgLmR4YmwtaW5wdXQtYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4ycmVtIC0gMXB4KTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoMC4ycmVtIC0gMXB4KTtcbn1cbi5keGJsLXRleHRpbnB1dCAuZHhibC10ZXh0aW5wdXQtaW5wdXQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40Mjg1ODtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG59XG4uZHhibC10ZXh0aW5wdXQuZHhibC10ZXh0aW5wdXQtc20ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzNDtcbiAgYm9yZGVyLXJhZGl1czogMC4xNXJlbTtcbn1cbi5keGJsLXRleHRpbnB1dC5keGJsLXRleHRpbnB1dC1zbSBbc2xvdD1sZWZ0LWJ1dHRvbnNdOmZpcnN0LW9mLXR5cGUgLmR4YmwtaW5wdXQtYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjE1cmVtIC0gMXB4KTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYygwLjE1cmVtIC0gMXB4KTtcbn1cbi5keGJsLXRleHRpbnB1dC5keGJsLXRleHRpbnB1dC1zbSBbc2xvdD1yaWdodC1idXR0b25zXTpsYXN0LW9mLXR5cGUgLmR4YmwtaW5wdXQtYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4xNXJlbSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuMTVyZW0gLSAxcHgpO1xufVxuLmR4YmwtdGV4dGlucHV0LmR4YmwtdGV4dGlucHV0LXNtIC5keGJsLXRleHRpbnB1dC1pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM0O1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC4zMTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjE1cmVtO1xufVxuLmR4YmwtdGV4dGlucHV0LmR4YmwtdGV4dGlucHV0LWxnIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS42MjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbn1cbi5keGJsLXRleHRpbnB1dC5keGJsLXRleHRpbnB1dC1sZyBbc2xvdD1sZWZ0LWJ1dHRvbnNdOmZpcnN0LW9mLXR5cGUgLmR4YmwtaW5wdXQtYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG59XG4uZHhibC10ZXh0aW5wdXQuZHhibC10ZXh0aW5wdXQtbGcgW3Nsb3Q9cmlnaHQtYnV0dG9uc106bGFzdC1vZi10eXBlIC5keGJsLWlucHV0LWJ1dHRvbiB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG59XG4uZHhibC10ZXh0aW5wdXQuZHhibC10ZXh0aW5wdXQtbGcgLmR4YmwtdGV4dGlucHV0LWlucHV0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS42MjU7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbn1cbi5keGJsLXRleHRpbnB1dFtoYXMtY2xlYXItYnV0dG9uXSAuZHhibC1pbnB1dC1jbGVhci1idXR0b24tcm9vdCAuZHhibC1pbnB1dC1jbGVhci1idXR0b24ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uZHhibC10ZXh0aW5wdXRbaGFzLWNsZWFyLWJ1dHRvbl0gLmR4YmwtaW5wdXQtY2xlYXItYnV0dG9uLXJvb3Q6aG92ZXIgLmR4YmwtaW5wdXQtY2xlYXItYnV0dG9uOjpiZWZvcmUge1xuICBsZWZ0OiAwO1xufVxuLmR4YmwtdGV4dGlucHV0W2hhcy1jbGVhci1idXR0b25dIC5keGJsLXRleHRpbnB1dC1pbnB1dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5keGJsLXBhc3N3b3JkYm94IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWdyYXktNDAwLCAjY2VkNGRhKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZywgdmFyKC0tYnMtd2hpdGUsIHZhcigtLXdoaXRlKSkpO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvciwgdmFyKC0tYnMtZ3JheS05MDAsICMyMTI1MjkpKTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xufVxuLmR4YmwtcGFzc3dvcmRib3hbc2VydmVyLWZvY3VzZWRdIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiLCAxMywgMTEwLCAyNTMpLCAwLjUpO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IsIDEzLCAxMTAsIDI1MyksIDAuMik7XG59XG4uZHhibC1wYXNzd29yZGJveFtzZXJ2ZXItZm9jdXNlZF06bm90KFtpbnZhbGlkXSlbbW9kaWZpZWRdIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjUsIDEzNSwgODQsIDAuMjUpO1xufVxuLmR4YmwtcGFzc3dvcmRib3hbc2VydmVyLWZvY3VzZWRdW2ludmFsaWRdIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpO1xufVxuLmR4YmwtcGFzc3dvcmRib3g6bm90KFtpbnZhbGlkXSlbbW9kaWZpZWRdIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTk4NzU0O1xufVxuLmR4YmwtcGFzc3dvcmRib3hbaW52YWxpZF0ge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG59XG4uZHhibC1wYXNzd29yZGJveCAuZHhibC1wYXNzd29yZGJveC1pbnB1dCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgZmxleC1ncm93OiAxO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvciwgdmFyKC0tYnMtZ3JheS05MDAsICMyMTI1MjkpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmR4YmwtcGFzc3dvcmRib3ggLmR4YmwtcGFzc3dvcmRib3gtaW5wdXRbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgb3BhY2l0eTogMC41O1xufVxuLmR4YmwtcGFzc3dvcmRib3ggW3Nsb3Q9cmlnaHQtYnV0dG9uc106bm90KFtyZW5kZXItc3R5bGUtbW9kZT10ZXh0XSksXG4uZHhibC1wYXNzd29yZGJveCBbc2xvdD1kZWZhdWx0LWZhci1idXR0b25zXTpub3QoW3JlbmRlci1zdHlsZS1tb2RlPXRleHRdKSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tYnMtZ3JheS00MDAsICNjZWQ0ZGEpO1xufVxuLmR4YmwtcGFzc3dvcmRib3ggW3Nsb3Q9bGVmdC1idXR0b25zXTpub3QoW3JlbmRlci1zdHlsZS1tb2RlPXRleHRdKSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJzLWdyYXktNDAwLCAjY2VkNGRhKTtcbn1cbi5keGJsLXBhc3N3b3JkYm94IC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWlucHV0LWJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5keGJsLXBhc3N3b3JkYm94IC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWlucHV0LWJ1dHRvbjpmb2N1cywgLmR4YmwtcGFzc3dvcmRib3ggLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtaW5wdXQtYnV0dG9uLmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5keGJsLXBhc3N3b3JkYm94IC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWlucHV0LWJ1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5keGJsLXBhc3N3b3JkYm94IC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWlucHV0LWJ1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmR4YmwtcGFzc3dvcmRib3ggW3Nsb3Q9bGVmdC1idXR0b25zXTpmaXJzdC1vZi10eXBlIC5keGJsLWlucHV0LWJ1dHRvbiB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4ycmVtIC0gMXB4KTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYygwLjJyZW0gLSAxcHgpO1xufVxuLmR4YmwtcGFzc3dvcmRib3ggW3Nsb3Q9cmlnaHQtYnV0dG9uc106bGFzdC1vZi10eXBlIC5keGJsLWlucHV0LWJ1dHRvbiB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuMnJlbSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuMnJlbSAtIDFweCk7XG59XG4uZHhibC1wYXNzd29yZGJveCAuZHhibC1wYXNzd29yZGJveC1pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU4O1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbn1cbi5keGJsLXBhc3N3b3JkYm94IC5keGJsLXBhc3N3b3JkYm94LWlucHV0OjotbXMtcmV2ZWFsLCAuZHhibC1wYXNzd29yZGJveCAuZHhibC1wYXNzd29yZGJveC1pbnB1dDo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5keGJsLXBhc3N3b3JkYm94LmR4YmwtcGFzc3dvcmRib3gtc20ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzNDtcbiAgYm9yZGVyLXJhZGl1czogMC4xNXJlbTtcbn1cbi5keGJsLXBhc3N3b3JkYm94LmR4YmwtcGFzc3dvcmRib3gtc20gW3Nsb3Q9bGVmdC1idXR0b25zXTpmaXJzdC1vZi10eXBlIC5keGJsLWlucHV0LWJ1dHRvbiB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4xNXJlbSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoMC4xNXJlbSAtIDFweCk7XG59XG4uZHhibC1wYXNzd29yZGJveC5keGJsLXBhc3N3b3JkYm94LXNtIFtzbG90PXJpZ2h0LWJ1dHRvbnNdOmxhc3Qtb2YtdHlwZSAuZHhibC1pbnB1dC1idXR0b24ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjE1cmVtIC0gMXB4KTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoMC4xNXJlbSAtIDFweCk7XG59XG4uZHhibC1wYXNzd29yZGJveC5keGJsLXBhc3N3b3JkYm94LXNtIC5keGJsLXBhc3N3b3JkYm94LWlucHV0IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzQ7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjMxMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMTVyZW07XG59XG4uZHhibC1wYXNzd29yZGJveC5keGJsLXBhc3N3b3JkYm94LWxnIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS42MjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbn1cbi5keGJsLXBhc3N3b3JkYm94LmR4YmwtcGFzc3dvcmRib3gtbGcgW3Nsb3Q9bGVmdC1idXR0b25zXTpmaXJzdC1vZi10eXBlIC5keGJsLWlucHV0LWJ1dHRvbiB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xufVxuLmR4YmwtcGFzc3dvcmRib3guZHhibC1wYXNzd29yZGJveC1sZyBbc2xvdD1yaWdodC1idXR0b25zXTpsYXN0LW9mLXR5cGUgLmR4YmwtaW5wdXQtYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTtcbn1cbi5keGJsLXBhc3N3b3JkYm94LmR4YmwtcGFzc3dvcmRib3gtbGcgLmR4YmwtcGFzc3dvcmRib3gtaW5wdXQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xufVxuLmR4YmwtcGFzc3dvcmRib3hbaGFzLWNsZWFyLWJ1dHRvbl0gLmR4YmwtaW5wdXQtY2xlYXItYnV0dG9uLXJvb3QgLmR4YmwtaW5wdXQtY2xlYXItYnV0dG9uIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmR4YmwtcGFzc3dvcmRib3hbaGFzLWNsZWFyLWJ1dHRvbl0gLmR4YmwtaW5wdXQtY2xlYXItYnV0dG9uLXJvb3Q6aG92ZXIgLmR4YmwtaW5wdXQtY2xlYXItYnV0dG9uOjpiZWZvcmUge1xuICBsZWZ0OiAwO1xufVxuLmR4YmwtcGFzc3dvcmRib3hbaGFzLWNsZWFyLWJ1dHRvbl0gLmR4YmwtcGFzc3dvcmRib3gtaW5wdXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uZHhibC1tZW1vaW5wdXQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40Mjg1ODtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtZ3JheS00MDAsICNjZWQ0ZGEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnLCB2YXIoLS1icy13aGl0ZSwgdmFyKC0td2hpdGUpKSk7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yLCB2YXIoLS1icy1ncmF5LTkwMCwgIzIxMjUyOSkpO1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG59XG4uZHhibC1tZW1vaW5wdXRbc2VydmVyLWZvY3VzZWRdIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiLCAxMywgMTEwLCAyNTMpLCAwLjUpO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IsIDEzLCAxMTAsIDI1MyksIDAuMik7XG59XG4uZHhibC1tZW1vaW5wdXRbc2VydmVyLWZvY3VzZWRdOm5vdChbaW52YWxpZF0pW21vZGlmaWVkXSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1LCAxMzUsIDg0LCAwLjI1KTtcbn1cbi5keGJsLW1lbW9pbnB1dFtzZXJ2ZXItZm9jdXNlZF1baW52YWxpZF0ge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7XG59XG4uZHhibC1tZW1vaW5wdXQ6bm90KFtpbnZhbGlkXSlbbW9kaWZpZWRdIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTk4NzU0O1xufVxuLmR4YmwtbWVtb2lucHV0W2ludmFsaWRdIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuLmR4YmwtbWVtb2lucHV0IC5keGJsLW1lbW9pbnB1dC1pbnB1dCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgZmxleC1ncm93OiAxO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvciwgdmFyKC0tYnMtZ3JheS05MDAsICMyMTI1MjkpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmR4YmwtbWVtb2lucHV0IC5keGJsLW1lbW9pbnB1dC1pbnB1dFtkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uZHhibC1tZW1vaW5wdXQgW3Nsb3Q9cmlnaHQtYnV0dG9uc106bm90KFtyZW5kZXItc3R5bGUtbW9kZT10ZXh0XSksXG4uZHhibC1tZW1vaW5wdXQgW3Nsb3Q9ZGVmYXVsdC1mYXItYnV0dG9uc106bm90KFtyZW5kZXItc3R5bGUtbW9kZT10ZXh0XSkge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWJzLWdyYXktNDAwLCAjY2VkNGRhKTtcbn1cbi5keGJsLW1lbW9pbnB1dCBbc2xvdD1sZWZ0LWJ1dHRvbnNdOm5vdChbcmVuZGVyLXN0eWxlLW1vZGU9dGV4dF0pIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYnMtZ3JheS00MDAsICNjZWQ0ZGEpO1xufVxuLmR4YmwtbWVtb2lucHV0IC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWlucHV0LWJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5keGJsLW1lbW9pbnB1dCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1pbnB1dC1idXR0b246Zm9jdXMsIC5keGJsLW1lbW9pbnB1dCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1pbnB1dC1idXR0b24uZm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmR4YmwtbWVtb2lucHV0IC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWlucHV0LWJ1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5keGJsLW1lbW9pbnB1dCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1pbnB1dC1idXR0b246bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5keGJsLW1lbW9pbnB1dCAuZHhibC1tZW1vaW5wdXQtaW5wdXQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40Mjg1ODtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG59XG4uZHhibC1tZW1vaW5wdXQgLmR4YmwtbWVtb2lucHV0LWlucHV0W2hhcy1jbGVhci1idXR0b25dLCAuZHhibC1tZW1vaW5wdXQgLmR4YmwtbWVtb2lucHV0LWlucHV0IFtoYXMtb3ZlcmZsb3ddIHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xufVxuLmR4YmwtbWVtb2lucHV0IC5keGJsLW1lbW9pbnB1dC1pbnB1dDpub3QoLmR4YmwtbWVtb2lucHV0LWlucHV0LXJlc2V0LWhlaWdodCkge1xuICBtaW4taGVpZ2h0OiA0cmVtO1xufVxuLmR4YmwtbWVtb2lucHV0IC5keGJsLW1lbW9pbnB1dC1pbnB1dC5keGJsLW1lbW9pbnB1dC1pbnB1dC1kaXNhYmxlLXJlc2l6ZSB7XG4gIHJlc2l6ZTogbm9uZTtcbn1cbi5keGJsLW1lbW9pbnB1dCAuZHhibC1tZW1vaW5wdXQtaW5wdXQuZHhibC1tZW1vaW5wdXQtaW5wdXQtdmVydGljYWwtcmVzaXplIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cbi5keGJsLW1lbW9pbnB1dCAuZHhibC1tZW1vaW5wdXQtaW5wdXQuZHhibC1tZW1vaW5wdXQtaW5wdXQtaG9yaXpvbnRhbC1yZXNpemUge1xuICByZXNpemU6IGhvcml6b250YWw7XG59XG4uZHhibC1tZW1vaW5wdXQgLmR4YmwtbWVtb2lucHV0LWlucHV0LmR4YmwtbWVtb2lucHV0LWlucHV0LWJvdGgtcmVzaXplIHtcbiAgcmVzaXplOiBib3RoO1xufVxuLmR4YmwtbWVtb2lucHV0LmR4YmwtbWVtb2lucHV0LXNtIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTVyZW07XG59XG4uZHhibC1tZW1vaW5wdXQuZHhibC1tZW1vaW5wdXQtc20gLmR4YmwtbWVtb2lucHV0LWlucHV0IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzQ7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjMxMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMTVyZW07XG59XG4uZHhibC1tZW1vaW5wdXQuZHhibC1tZW1vaW5wdXQtc20gLmR4YmwtbWVtb2lucHV0LWlucHV0W2hhcy1jbGVhci1idXR0b25dLCAuZHhibC1tZW1vaW5wdXQuZHhibC1tZW1vaW5wdXQtc20gLmR4YmwtbWVtb2lucHV0LWlucHV0IFtoYXMtb3ZlcmZsb3ddIHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xufVxuLmR4YmwtbWVtb2lucHV0LmR4YmwtbWVtb2lucHV0LWxnIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS42MjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbn1cbi5keGJsLW1lbW9pbnB1dC5keGJsLW1lbW9pbnB1dC1sZyAuZHhibC1tZW1vaW5wdXQtaW5wdXQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xufVxuLmR4YmwtbWVtb2lucHV0LmR4YmwtbWVtb2lucHV0LWxnIC5keGJsLW1lbW9pbnB1dC1pbnB1dFtoYXMtY2xlYXItYnV0dG9uXSwgLmR4YmwtbWVtb2lucHV0LmR4YmwtbWVtb2lucHV0LWxnIC5keGJsLW1lbW9pbnB1dC1pbnB1dCBbaGFzLW92ZXJmbG93XSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbn1cbi5keGJsLW1lbW9pbnB1dFtoYXMtY2xlYXItYnV0dG9uXSAuZHhibC1pbnB1dC1jbGVhci1idXR0b24tcm9vdCAuZHhibC1pbnB1dC1jbGVhci1idXR0b24ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uZHhibC1tZW1vaW5wdXRbaGFzLWNsZWFyLWJ1dHRvbl0gLmR4YmwtaW5wdXQtY2xlYXItYnV0dG9uLXJvb3Q6aG92ZXIgLmR4YmwtaW5wdXQtY2xlYXItYnV0dG9uOjpiZWZvcmUge1xuICBsZWZ0OiAwO1xufVxuXG4uZHhibC1tYXNrZWRpbnB1dCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ncmF5LTQwMCwgI2NlZDRkYSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktYmcsIHZhcigtLWJzLXdoaXRlLCB2YXIoLS13aGl0ZSkpKTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IsIHZhcigtLWJzLWdyYXktOTAwLCAjMjEyNTI5KSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbn1cbi5keGJsLW1hc2tlZGlucHV0W3NlcnZlci1mb2N1c2VkXSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiwgMTMsIDExMCwgMjUzKSwgMC41KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiLCAxMywgMTEwLCAyNTMpLCAwLjIpO1xufVxuLmR4YmwtbWFza2VkaW5wdXRbc2VydmVyLWZvY3VzZWRdOm5vdChbaW52YWxpZF0pW21vZGlmaWVkXSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1LCAxMzUsIDg0LCAwLjI1KTtcbn1cbi5keGJsLW1hc2tlZGlucHV0W3NlcnZlci1mb2N1c2VkXVtpbnZhbGlkXSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTtcbn1cbi5keGJsLW1hc2tlZGlucHV0Om5vdChbaW52YWxpZF0pW21vZGlmaWVkXSB7XG4gIGJvcmRlci1jb2xvcjogIzE5ODc1NDtcbn1cbi5keGJsLW1hc2tlZGlucHV0W2ludmFsaWRdIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuLmR4YmwtbWFza2VkaW5wdXQgLmR4YmwtbWFza2VkaW5wdXQtaW5wdXQge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IsIHZhcigtLWJzLWdyYXktOTAwLCAjMjEyNTI5KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cbi5keGJsLW1hc2tlZGlucHV0IC5keGJsLW1hc2tlZGlucHV0LWlucHV0W2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5keGJsLW1hc2tlZGlucHV0IFtzbG90PXJpZ2h0LWJ1dHRvbnNdOm5vdChbcmVuZGVyLXN0eWxlLW1vZGU9dGV4dF0pLFxuLmR4YmwtbWFza2VkaW5wdXQgW3Nsb3Q9ZGVmYXVsdC1mYXItYnV0dG9uc106bm90KFtyZW5kZXItc3R5bGUtbW9kZT10ZXh0XSkge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWJzLWdyYXktNDAwLCAjY2VkNGRhKTtcbn1cbi5keGJsLW1hc2tlZGlucHV0IFtzbG90PWxlZnQtYnV0dG9uc106bm90KFtyZW5kZXItc3R5bGUtbW9kZT10ZXh0XSkge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1icy1ncmF5LTQwMCwgI2NlZDRkYSk7XG59XG4uZHhibC1tYXNrZWRpbnB1dCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1pbnB1dC1idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uZHhibC1tYXNrZWRpbnB1dCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1pbnB1dC1idXR0b246Zm9jdXMsIC5keGJsLW1hc2tlZGlucHV0IC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWlucHV0LWJ1dHRvbi5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZHhibC1tYXNrZWRpbnB1dCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1pbnB1dC1idXR0b246bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuZHhibC1tYXNrZWRpbnB1dCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1pbnB1dC1idXR0b246bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5keGJsLW1hc2tlZGlucHV0IFtzbG90PWxlZnQtYnV0dG9uc106Zmlyc3Qtb2YtdHlwZSAuZHhibC1pbnB1dC1idXR0b24ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuMnJlbSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoMC4ycmVtIC0gMXB4KTtcbn1cbi5keGJsLW1hc2tlZGlucHV0IFtzbG90PXJpZ2h0LWJ1dHRvbnNdOmxhc3Qtb2YtdHlwZSAuZHhibC1pbnB1dC1idXR0b24ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjJyZW0gLSAxcHgpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYygwLjJyZW0gLSAxcHgpO1xufVxuLmR4YmwtbWFza2VkaW5wdXQgLmR4YmwtbWFza2VkaW5wdXQtaW5wdXQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40Mjg1ODtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG59XG4uZHhibC1tYXNrZWRpbnB1dC5keGJsLW1hc2tlZGlucHV0LXNtIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTVyZW07XG59XG4uZHhibC1tYXNrZWRpbnB1dC5keGJsLW1hc2tlZGlucHV0LXNtIFtzbG90PWxlZnQtYnV0dG9uc106Zmlyc3Qtb2YtdHlwZSAuZHhibC1pbnB1dC1idXR0b24ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuMTVyZW0gLSAxcHgpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAuMTVyZW0gLSAxcHgpO1xufVxuLmR4YmwtbWFza2VkaW5wdXQuZHhibC1tYXNrZWRpbnB1dC1zbSBbc2xvdD1yaWdodC1idXR0b25zXTpsYXN0LW9mLXR5cGUgLmR4YmwtaW5wdXQtYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4xNXJlbSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuMTVyZW0gLSAxcHgpO1xufVxuLmR4YmwtbWFza2VkaW5wdXQuZHhibC1tYXNrZWRpbnB1dC1zbSAuZHhibC1tYXNrZWRpbnB1dC1pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM0O1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC4zMTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjE1cmVtO1xufVxuLmR4YmwtbWFza2VkaW5wdXQuZHhibC1tYXNrZWRpbnB1dC1sZyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG59XG4uZHhibC1tYXNrZWRpbnB1dC5keGJsLW1hc2tlZGlucHV0LWxnIFtzbG90PWxlZnQtYnV0dG9uc106Zmlyc3Qtb2YtdHlwZSAuZHhibC1pbnB1dC1idXR0b24ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTtcbn1cbi5keGJsLW1hc2tlZGlucHV0LmR4YmwtbWFza2VkaW5wdXQtbGcgW3Nsb3Q9cmlnaHQtYnV0dG9uc106bGFzdC1vZi10eXBlIC5keGJsLWlucHV0LWJ1dHRvbiB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG59XG4uZHhibC1tYXNrZWRpbnB1dC5keGJsLW1hc2tlZGlucHV0LWxnIC5keGJsLW1hc2tlZGlucHV0LWlucHV0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS42MjU7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbn1cbi5keGJsLW1hc2tlZGlucHV0W2hhcy1jbGVhci1idXR0b25dIC5keGJsLWlucHV0LWNsZWFyLWJ1dHRvbi1yb290IC5keGJsLWlucHV0LWNsZWFyLWJ1dHRvbiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5keGJsLW1hc2tlZGlucHV0W2hhcy1jbGVhci1idXR0b25dIC5keGJsLWlucHV0LWNsZWFyLWJ1dHRvbi1yb290OmhvdmVyIC5keGJsLWlucHV0LWNsZWFyLWJ1dHRvbjo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbn1cbi5keGJsLW1hc2tlZGlucHV0W2hhcy1jbGVhci1idXR0b25dIC5keGJsLW1hc2tlZGlucHV0LWlucHV0IHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmR4LWQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmR4LXByZXZlbnQtc2VsZWN0aW9uIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xufVxuXG4uc3Itb25seSxcbi52aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLmR4YnMtYm9yZGVyLXRvcC0wIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMCAhaW1wb3J0YW50O1xufVxuXG5keGJsLXVpLWhhbmRsZXJzLWJyaWRnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5keGJzLXByZXZlbnRzZWwge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiAtbW96LW5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi8qaU9TIGNsaWNrIGRvZXMgbm90IHdvcmsgLSB3b3JrYXJvdW5kKi9cbi5keGJzLWNsaWNrYWJsZSxcbi5keGJzLWNsaWNrYWJsZSBsYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5keGJzLW5vbi1jbGlja2FibGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLyogaWNvbnMgKi9cbi5keC1iYWNrLFxuLmR4LW1vcmUsXG4uZHhzYy10aW1lLWljb24sXG4uZHhzYy1zYXZlLWljb24sXG4uZHhzYy1lZGl0LWljb24sXG4uZHhzYy1kZWxldGUtaWNvbixcbi5keHNjLWNsb3NlLWljb24sXG4uZHhzYy1kZXNjcmlwdGlvbi1pY29uLFxuLmR4c2MtcmVjdXJyZW5jZS1pY29uLFxuLmR4c2MtZXhjZXB0aW9uLWljb24sXG4uZHhzYy1sb2NhdGlvbi1pY29uLFxuLmR4c2MtcmVzb3VyY2UtaWNvbixcbi5keHNjLXN0YXR1cy1pY29uLFxuLmR4c2MtbGFiZWwtaWNvbiB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG5cbi5keC1leHBhbmQge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuXG4uZHgtYXB0LXJlY3VycmVuY2UsXG4uZHgtYXB0LWV4Y2VwdGlvbiB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG5cbi5keC1zZXR0aW5ncyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbi5keC1zZWFyY2gge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuXG5pbnB1dC5keC1ibGF6b3ItaGlkZS1tcy1idXR0b246Oi1tcy1yZXZlYWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKmxlZ2VuZCovXG4uZHgtYmxhem9yLXdpZGdldC5keC1sb2FkaW5nIC5keC1jaGFydC1sZWdlbmQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5keC1jaGFydC1sZWdlbmQtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmR4LWNoYXJ0LWxlZ2VuZC1pdGVtIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZHgtbGVnZW5kLWhvcml6b250YWwuZHgtY2hhcnQtbGVnZW5kIC5keC1jaGFydC1sZWdlbmQtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xufVxuXG4uZHgtbGVnZW5kLXZlcnRpY2FsLmR4LWNoYXJ0LWxlZ2VuZCAuZHgtY2hhcnQtbGVnZW5kLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmR4LWNoYXJ0LWxlZ2VuZC1pY29uIHtcbiAgaGVpZ2h0OiAxcmVtO1xuICB3aWR0aDogMXJlbTtcbiAgZmxleDogMCAwIDFyZW07XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZHgtY2hhcnQtbGVnZW5kLWljb24gfiAqIHtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5keC1jaGFydC1sZWdlbmQtaG92ZXJhYmxlIC5keC1jaGFydC1sZWdlbmQtaXRlbTpob3ZlciAuZHgtY2hhcnQtZGVmLWljb246YWZ0ZXIsXG4uZHgtY2hhcnQtbGVnZW5kLWhvdmVyYWJsZSAuZHgtY2hhcnQtbGVnZW5kLWl0ZW0uYWN0aXZlIC5keC1jaGFydC1kZWYtaWNvbjphZnRlcixcbi5keC1jaGFydC1sZWdlbmQtaG92ZXJhYmxlIC5keC1jaGFydC1sZWdlbmQtaXRlbTpmb2N1cyAuZHgtY2hhcnQtZGVmLWljb246YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBib3JkZXItdG9wOiAwLjVyZW0gZG91YmxlIHdoaXRlO1xuICBib3JkZXItYm90dG9tOiAwLjVyZW0gZG91YmxlIHdoaXRlO1xuICBoZWlnaHQ6IDEuMXJlbTtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgtMC4yNXJlbSwgLTAuMjVyZW0pO1xufVxuXG4uZHgtY2hhcnQtbGVnZW5kLXRleHQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZHgtY2hhcnQtbGVnZW5kIC5keC1jaGFydC10aXRsZSB7XG4gIHBhZGRpbmc6IDAgMCAwLjVlbSAwO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmR4LWNoYXJ0LXdpdGgtbGVnZW5kLWNvbnRhaW5lciB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xufVxuXG4uZHgtbGVnZW5kLW91dHNpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZHgtbGVnZW5kLWluc2lkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmR4LWNoYXJ0LWxlZ2VuZCB7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMCAwIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmR4LWNoYXJ0LWxlZ2VuZC5keC1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmR4LWNoYXJ0LWxlZ2VuZC5keC1sZWdlbmQtaG9yaXpvbnRhbC5keC1yaWdodCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5keC1jaGFydC1sZWdlbmQgLmR4LWNoYXJ0LWxlZ2VuZC1pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5cbi5keC1sZWdlbmQtb3V0c2lkZSAuZHgtY2hhcnQtbGVnZW5kLmR4LWxlZ2VuZC1ob3Jpem9udGFsLmR4LXRvcCwgLmR4LWxlZ2VuZC1vdXRzaWRlIC5keC1jaGFydC1sZWdlbmQuZHgtbGVnZW5kLXZlcnRpY2FsLmR4LWNlbnRlci5keC10b3Age1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uZHgtbGVnZW5kLW91dHNpZGUgLmR4LWNoYXJ0LWxlZ2VuZC5keC1sZWdlbmQtdmVydGljYWwuZHgtbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLmR4LWxlZ2VuZC1vdXRzaWRlIC5keC1jaGFydC1sZWdlbmQuZHgtbGVnZW5kLXZlcnRpY2FsLmR4LXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cbi5keC1sZWdlbmQtb3V0c2lkZSAuZHgtY2hhcnQtbGVnZW5kLmR4LWxlZ2VuZC12ZXJ0aWNhbC5keC1jZW50ZXIuZHgtYm90dG9tLCAuZHgtbGVnZW5kLW91dHNpZGUgLmR4LWNoYXJ0LWxlZ2VuZC5keC1sZWdlbmQtaG9yaXpvbnRhbC5keC1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4uZHgtbGVnZW5kLW91dHNpZGUgLmR4LWNoYXJ0LWxlZ2VuZC5keC1sZWdlbmQtaG9yaXpvbnRhbC5keC1sZWZ0LCAuZHgtbGVnZW5kLW91dHNpZGUgLmR4LWNoYXJ0LWxlZ2VuZC5keC1sZWdlbmQtdmVydGljYWwuZHgtdG9wOm5vdCguZHgtY2VudGVyKSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG4uZHgtbGVnZW5kLW91dHNpZGUgLmR4LWNoYXJ0LWxlZ2VuZC5keC1sZWdlbmQtaG9yaXpvbnRhbC5keC1yaWdodCwgLmR4LWxlZ2VuZC1vdXRzaWRlIC5keC1jaGFydC1sZWdlbmQuZHgtbGVnZW5kLXZlcnRpY2FsLmR4LWJvdHRvbTpub3QoLmR4LWNlbnRlcikge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cblxuLmR4LWxlZ2VuZC1pbnNpZGUgLmR4LWNoYXJ0LWxlZ2VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5keC1sZWdlbmQtaW5zaWRlIC5keC1jaGFydC1sZWdlbmQuZHgtdG9wIHtcbiAgdG9wOiAwO1xufVxuLmR4LWxlZ2VuZC1pbnNpZGUgLmR4LWNoYXJ0LWxlZ2VuZC5keC1ib3R0b20ge1xuICBib3R0b206IDA7XG59XG4uZHgtbGVnZW5kLWluc2lkZSAuZHgtY2hhcnQtbGVnZW5kLmR4LWxlZnQge1xuICBsZWZ0OiAwO1xufVxuLmR4LWxlZ2VuZC1pbnNpZGUgLmR4LWNoYXJ0LWxlZ2VuZC5keC1yaWdodCB7XG4gIHJpZ2h0OiAwO1xufVxuLmR4LWxlZ2VuZC1pbnNpZGUgLmR4LWNoYXJ0LWxlZ2VuZC5keC1jZW50ZXIge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xufVxuXG4uZHgtbGVnZW5kLWhvcml6b250YWwgLmR4LWNoYXJ0LWxlZ2VuZC1pdGVtcyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi5keC1sZWdlbmQtdmVydGljYWwgLmR4LWNoYXJ0LWxlZ2VuZC1pdGVtcyB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBrZXlmcmFtZXMgZHgtcm90YXRpbmcge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLmR4LWNoYXJ0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmR4LWNoYXJ0LXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmR4LWJsYXpvci13aWRnZXQgLmR4LWNoYXJ0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IDAgMC43NXJlbTtcbn1cblxuLmR4LWJsYXpvci13aWRnZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHgtYmxhem9yLXdpZGdldC5keC1sb2FkaW5nIC5keC1jaGFydC13aXRoLWxlZ2VuZC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5keC1ibGF6b3Itd2lkZ2V0IC5keC1jaGFydC13aXRoLWxlZ2VuZC1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZHgtYmxhem9yLXdpZGdldC5keC1sb2FkaW5nIC5keC1jaGFydCA+IHN2ZyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmR4LWJsYXpvci13aWRnZXQuZHgtbG9hZGluZyAuZHgtY2hhcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFlbTtcbiAgbGVmdDogMWVtO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMmVtKTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyZW0pO1xuICBib3JkZXItcmFkaXVzOiAwLjVlbTtcbiAgb3BhY2l0eTogMC4wMjU7XG59XG5cbi5keC1ibGF6b3Itd2lkZ2V0LmR4LWxvYWRpbmcgLmR4LWNoYXJ0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gMmVtKTtcbiAgbGVmdDogY2FsYyg1MCUgLSAyZW0pO1xuICB3aWR0aDogNGVtO1xuICBoZWlnaHQ6IDRlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDAuMmVtIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFuaW1hdGlvbjogZHgtcm90YXRpbmcgMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uZHgtY2hhcnQtdG9vbHRpcC5zaG93IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmR4LWNoYXJ0LXRvb2x0aXAge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpbGwtY2hhbmdlOiBmaWx0ZXI7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUzKSk7XG4gIC13ZWJraXQtZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNTMpKTtcbn1cbi5keC1jaGFydC10b29sdGlwID4gLmZvcm0tY29udHJvbCB7XG4gIHdpZHRoOiBpbml0aWFsO1xuICBoZWlnaHQ6IGluaXRpYWw7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMWQxZDE7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5keC1jaGFydC10b29sdGlwID4gLmZvcm0tY29udHJvbCArIC5keC10b29sdGlwLXBvaW50ZXI6YWZ0ZXIge1xuICB3aWR0aDogMC42Mjc1cmVtO1xuICBoZWlnaHQ6IDAuNjI3NXJlbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICBjb250ZW50OiBcIiBcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDFkMTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QxZDFkMTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmR4LWNoYXJ0LXRvb2x0aXAgPiAuZm9ybS1jb250cm9sICsgLmR4LXRvb2x0aXAtcG9pbnRlciB7XG4gIHRvcDogY2FsYygxMDAlIC0gMC4xcHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uZHgtY2hhcnQtdG9vbHRpcCA+IC5mb3JtLWNvbnRyb2wgLmR4LXRvb2x0aXAtY29udGVudC5kZWZhdWx0IHtcbiAgcGFkZGluZzogMC43NXJlbTtcbn1cblxuLyoqIEJsYXpvciBQaXZvdEdyaWQgKiovXG4uZHgtcGl2b3RncmlkLmNhcmQge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cblxuLmR4LXBpdm90Z3JpZCB0YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5keC1waXZvdGdyaWQgdGFibGUsXG4uZHgtcGl2b3RncmlkIHRoZWFkLFxuLmR4LXBpdm90Z3JpZCB0Ym9keSxcbi5keC1waXZvdGdyaWQgdHIsXG4uZHgtcGl2b3RncmlkIC50YWJsZSB0ciB0ZCxcbi5keC1waXZvdGdyaWQgLnRhYmxlIHRyIHRoLFxuLmR4LXBpdm90Z3JpZCAuZHhwZy1jb250YWluZXIge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG59XG5cbi5keC1waXZvdGdyaWQgLnRhYmxlIHRkLFxuLmR4LXBpdm90Z3JpZCAudGFibGUgdGgge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG59XG5cbi5keC1waXZvdGdyaWQgLnRhYmxlIHRoZWFkIHRoLmR4cGctYXJlYS1kYXRhIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4uZHgtcGl2b3RncmlkIC50YWJsZSB0aGVhZCB0aC5keHBnLWFyZWEtcm93IHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLmR4LXBpdm90Z3JpZCAudGFibGUgLmR4cGctZGF0YSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZHgtcGl2b3RncmlkIC50YWJsZSB0ciB0aCxcbi5keC1waXZvdGdyaWQgLnRhYmxlIHRyIHRkLFxuLmR4cGctdG90YWwtdGV4dCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG50aFtyb3dzcGFuXSAuZHhwZy10b3RhbC10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uZHgtcGl2b3RncmlkIC50YWJsZSB0ciB0aC5keHBnLWFyZWEtY29sdW1uIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uZHgtcGl2b3RncmlkIC50YWJsZSB0ciB0aC5keHBnLWFyZWEtcm93LFxuLmR4LXBpdm90Z3JpZCAudGFibGUgdHIgdGguZHhwZy1hcmVhLWRhdGEsXG4uZHgtcGl2b3RncmlkIC50YWJsZSB0Zm9vdCB0ciB0ZCB7XG4gIHBhZGRpbmctbGVmdDogMC41ZW07XG59XG5cbi5keC1waXZvdGdyaWQgLnRhYmxlIHRyIC5keHBnLW5wYyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5keC1waXZvdGdyaWQgLmR4cGctaGVhZGVyIC5idG4ge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmR4LXBpdm90Z3JpZCAuZHhwZy1maWVsZC1jZWxsIC5idG4ge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5keC1waXZvdGdyaWQgLmR4cGctZmllbGQtY2VsbCAuYnRuIC5keC1pbWFnZSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG5cbi5keC1waXZvdGdyaWQgLmR4cGctaGVhZGVyIC5idG4gLmR4LWltYWdlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5keC1waXZvdGdyaWQgLmR4cGctbnBjIC5idG4tbGluazpmb2N1cywgLmR4LXBpdm90Z3JpZCAuZHhwZy1ucGMgLmJ0bi1saW5rLmZvY3VzLCAuZHgtcGl2b3RncmlkIC5keHBnLW5wYyAuYnRuLWxpbmsuYWN0aXZlLCAuZHgtcGl2b3RncmlkIC5keHBnLW5wYyAuYnRuLWxpbms6YWN0aXZlLFxuLmR4LXBpdm90Z3JpZCAuZHhwZy1oZWFkZXIgLmJ0bi1saW5rOmZvY3VzLFxuLmR4LXBpdm90Z3JpZCAuZHhwZy1oZWFkZXIgLmJ0bi1saW5rLmZvY3VzLFxuLmR4LXBpdm90Z3JpZCAuZHhwZy1oZWFkZXIgLmJ0bi1saW5rLmFjdGl2ZSxcbi5keC1waXZvdGdyaWQgLmR4cGctaGVhZGVyIC5idG4tbGluazphY3RpdmUsXG4uZHgtcGl2b3RncmlkIC5keHBnLWZpZWxkLWNlbGwgLmJ0bi1saW5rOmZvY3VzLFxuLmR4LXBpdm90Z3JpZCAuZHhwZy1maWVsZC1jZWxsIC5idG4tbGluay5mb2N1cyxcbi5keC1waXZvdGdyaWQgLmR4cGctZmllbGQtY2VsbCAuYnRuLWxpbmsuYWN0aXZlLFxuLmR4LXBpdm90Z3JpZCAuZHhwZy1maWVsZC1jZWxsIC5idG4tbGluazphY3RpdmUge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5keC1waXZvdGdyaWQgLmR4cGctZmllbGQtY2VsbCAuYnRuIC5pbWFnZSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG5cbi5keC1waXZvdGdyaWQgLmR4cGctZmllbGQtY2VsbCAuYnRuLmluYWN0aXZlIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZHhwZy10b3RhbC10ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZHhicy1zY2hlZHVsZXIge1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmR4YnMtc2NoZWR1bGVyIC5keC1idG4uYnRuLWxpbms6Zm9jdXMsIC5keGJzLXNjaGVkdWxlciAuZHgtYnRuLmJ0bi1saW5rLmZvY3VzLCAuZHhicy1zY2hlZHVsZXIgLmR4LWJ0bi5idG4tbGluay5hY3RpdmUsIC5keGJzLXNjaGVkdWxlciAuZHgtYnRuLmJ0bi1saW5rOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1zY3JvbGwtY29udGFpbmVyID4gLmR4YnMtc2MtdmVydGljYWwtdmlldyA+IHRib2R5ID4gdHI6bnRoLWxhc3Qtb2YtdHlwZSgyKSA+IC5keGJzLXNjLWhvdXItY2VsbCwgLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXNjcm9sbC1jb250YWluZXIgPiAuZHhicy1zYy12ZXJ0aWNhbC12aWV3ID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRpbWVjZWxscy1jb250YWluZXIgPiAuZHhicy1zYy1ob3Jpem9udGFsLXZpZXcgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1zY3JvbGwtY29udGFpbmVyID4gLmR4YnMtc2MtdmVydGljYWwtdmlldyA+IHRib2R5ID4gdHIgPiAuZHhicy1zYy1nci1zZXAtdmVydGljYWwge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4LXNwaW5uZXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMTAwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmR4YnMtc2NoZWR1bGVyLmR4LWxvYWRpbmcgLmR4LXNwaW5uZXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmR4YnMtc2NoZWR1bGVyLmR4LWxvYWRpbmcgLmR4c2MtbWFpbi1jb250YWluZXIge1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhzYy1tYWluLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogdG9vbGJhciAqL1xuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRiLXdyYXBwZXIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcGFkZGluZzogMC43NXJlbTtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRvb2xiYXIuZHhicy10b29sYmFyIC5keGJzLXRvb2xiYXItYnRuID4gLmR4LWltYWdlLFxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRvb2xiYXIuZHhicy10b29sYmFyIC5keGJzLWRyb3Bkb3duLXRvZ2dsZSA+IC5keC1pbWFnZSxcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10b29sYmFyLmR4YnMtdG9vbGJhciAuZHJvcGRvd24taXRlbSA+IC5keC1pbWFnZSxcbi5keGJzLXRvb2xiYXItZHJvcGRvd24uZHhicy1zYy10b29sYmFyLWRyb3Bkb3duIC5keGJzLXRvb2xiYXItYnRuID4gLmR4LWltYWdlLFxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi5keGJzLXNjLXRvb2xiYXItZHJvcGRvd24gLmR4YnMtZHJvcGRvd24tdG9nZ2xlID4gLmR4LWltYWdlLFxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi5keGJzLXNjLXRvb2xiYXItZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0gPiAuZHgtaW1hZ2Uge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRvb2xiYXIuZHhicy10b29sYmFyIC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXA6bm90KC5keGJzLXRhLWFnKTpudGgtY2hpbGQoNCksXG4uZHhicy10b29sYmFyLWRyb3Bkb3duLmR4YnMtc2MtdG9vbGJhci1kcm9wZG93biAuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwOm5vdCguZHhicy10YS1hZyk6bnRoLWNoaWxkKDQpIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xufVxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRvb2xiYXIuZHhicy10b29sYmFyIC5idG4tdG9vbGJhciAuZHhicy10YS10aXRsZSxcbi5keGJzLXRvb2xiYXItZHJvcGRvd24uZHhicy1zYy10b29sYmFyLWRyb3Bkb3duIC5idG4tdG9vbGJhciAuZHhicy10YS10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdG9vbGJhci5keGJzLXRvb2xiYXIgLm1vZGFsLWJvZHkgPiAuZHhicy10Yi1kcm9wZG93bi1pdGVtLWxpc3QsXG4uZHhicy10b29sYmFyLWRyb3Bkb3duLmR4YnMtc2MtdG9vbGJhci1kcm9wZG93biAubW9kYWwtYm9keSA+IC5keGJzLXRiLWRyb3Bkb3duLWl0ZW0tbGlzdCB7XG4gIG1hcmdpbjogMDtcbn1cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10b29sYmFyLmR4YnMtdG9vbGJhciAubW9kYWwtYm9keSA+IC5keGJzLXRiLWRyb3Bkb3duLWl0ZW0tbGlzdCAuYnRuLXNlY29uZGFyeS5idG46bm90KDpmb2N1cyksXG4uZHhicy10b29sYmFyLWRyb3Bkb3duLmR4YnMtc2MtdG9vbGJhci1kcm9wZG93biAubW9kYWwtYm9keSA+IC5keGJzLXRiLWRyb3Bkb3duLWl0ZW0tbGlzdCAuYnRuLXNlY29uZGFyeS5idG46bm90KDpmb2N1cykge1xuICBib3gtc2hhZG93OiAwIDFweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMikgIWltcG9ydGFudDtcbn1cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10b29sYmFyLmR4YnMtdG9vbGJhciAuYnRuLWdyb3VwLmR4YnMtdG9vbGJhci1ncm91cDpudGgtbGFzdC1vZi10eXBlKDIpLFxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi5keGJzLXNjLXRvb2xiYXItZHJvcGRvd24gLmJ0bi1ncm91cC5keGJzLXRvb2xiYXItZ3JvdXA6bnRoLWxhc3Qtb2YtdHlwZSgyKSB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRvb2xiYXIuZHhicy10b29sYmFyIC5keGJzLXRvb2xiYXItbW9kYWwgLm1vZGFsLWJvZHksXG4uZHhicy10b29sYmFyLWRyb3Bkb3duLmR4YnMtc2MtdG9vbGJhci1kcm9wZG93biAuZHhicy10b29sYmFyLW1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdG9vbGJhci5keGJzLXRvb2xiYXIgLmR4YnMtdG9vbGJhci1tb2RhbCAubW9kYWwtYm9keSAuZHhicy1yZXNvdXJjZS1uYXZpZ2F0b3IgLmR4YnMtbGlzdGJveCxcbi5keGJzLXRvb2xiYXItZHJvcGRvd24uZHhicy1zYy10b29sYmFyLWRyb3Bkb3duIC5keGJzLXRvb2xiYXItbW9kYWwgLm1vZGFsLWJvZHkgLmR4YnMtcmVzb3VyY2UtbmF2aWdhdG9yIC5keGJzLWxpc3Rib3gge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LWhlaWdodDogNjB2aDtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWhhcy1ybi5keGJzLXRvb2xiYXIgLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cDpub3QoLmR4YnMtdGEtYWcpOm50aC1jaGlsZCg2KSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmR4YnMtZGF0ZS1uYXZpZ2F0b3IgLmR4YnMtY2FsZW5kYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gIC5keGJzLWRhdGUtbmF2aWdhdG9yIC5jYWxlbmRhci12aWV3IC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC1oZWlnaHQ6IDMyMHB4KSB7XG4gIC5keGJzLWRhdGUtbmF2aWdhdG9yIC5jYWxlbmRhci12aWV3IC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5keGJzLXRvb2xiYXItZGlhbG9nIC5keGJzLXJlc291cmNlLW5hdmlnYXRvciAuZHhicy1saXN0Ym94IHtcbiAgICBtYXgtaGVpZ2h0OiAxNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uZHhicy1kYXRlLW5hdmlnYXRvciAuZHhlLWFwdC1sYWJlbHMtY29udGFpbmVyIHtcbiAgZm9udC1zaXplOiAwcHg7XG59XG5cbi5keGJzLWRhdGUtbmF2aWdhdG9yIC5keGUtYXB0LWxhYmVscy1jb250YWluZXIgPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZHhicy1kYXRlLW5hdmlnYXRvciAuZHhlLWFwdC1sYWJlbHMtY29udGFpbmVyID4gc3BhbjpudGgtbGFzdC1jaGlsZChuKzIpIHtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG59XG5cbi5keGJzLWRhdGUtbmF2aWdhdG9yIC5keGUtYXB0LWxhYmVscy1jb250YWluZXIge1xuICBoZWlnaHQ6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcbn1cblxuLmR4YnMtZGF0ZS1uYXZpZ2F0b3IgLmR4ZS1hcHQtbGFiZWxzLWNvbnRhaW5lciA+IHNwYW4ge1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cblxuLmR4YnMtZGF0ZS1uYXZpZ2F0b3IgLmR4YnMtbW9yZS1sYWJlbHMtY29udGFpbmVyID4gLmR4YnMtaC1saW5lIHtcbiAgd2lkdGg6IDVweDtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDBweDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi5keGJzLWRhdGUtbmF2aWdhdG9yIC5keGJzLW1vcmUtbGFiZWxzLWNvbnRhaW5lciA+IC5keGJzLXYtbGluZSB7XG4gIGhlaWdodDogNXB4O1xuICBsZWZ0OiAycHg7XG4gIGJvcmRlci13aWR0aDogMCAxcHggMCAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4uZHhicy1kYXRlLW5hdmlnYXRvciAuZHhicy1tb3JlLWxhYmVscy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLmR4YnMtZGF0ZS1uYXZpZ2F0b3IgLmR4YnMtbW9yZS1sYWJlbHMtY29udGFpbmVyID4gc3Bhbi5keGJzLWgtbGluZSxcbi5keGJzLWRhdGUtbmF2aWdhdG9yIC5keGJzLW1vcmUtbGFiZWxzLWNvbnRhaW5lciA+IHNwYW4uZHhicy12LWxpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmR4YnMtcmVzb3VyY2UtbmF2aWdhdG9yIC5keGJzLXRleHRib3gtdy1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG4uZHhicy1yZXNvdXJjZS1uYXZpZ2F0b3IgLmR4YnMtdGV4dGJveC13LWljb24gLmR4YnMtaW5wdXQtZ3JvdXAtcHJlcGVuZCxcbi5keGJzLXJlc291cmNlLW5hdmlnYXRvciAuZHhicy10ZXh0Ym94LXctaWNvbiAuZHhicy1pbnB1dC1ncm91cC1hcHBlbmQge1xuICB3aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuLmR4YnMtcmVzb3VyY2UtbmF2aWdhdG9yIC5keGJzLXRleHRib3gtdy1pY29uIC5keGJzLWVkaXRvci1pbnB1dC1jb250YWluZXIge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLmR4YnMtcmVzb3VyY2UtbmF2aWdhdG9yIC5keGJzLXRleHRib3gtdy1pY29uIGlucHV0IHtcbiAgcGFkZGluZy1sZWZ0OiAyLjc1cmVtO1xuICBwYWRkaW5nLXRvcDogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNCwgMzQsIDM0LCAwLjAzKTtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5keGJzLXJlc291cmNlLW5hdmlnYXRvciAuZHhicy10ZXh0Ym94LXctaWNvbiAuZHhicy10ZXh0Ym94LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAtMnB4O1xuICBwYWRkaW5nLXRvcDogMC4zNzVyZW07XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmR4YnMtcmVzb3VyY2UtbmF2aWdhdG9yIC5keGJzLWNoZWNrYm94IC5keGJzLWNoZWNrYm94LWxhYmVsLXJpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG59XG5cbi5keGJzLXJlc291cmNlLW5hdmlnYXRvciAuZHhicy1saXN0Ym94IHtcbiAgd2lkdGg6IDMyMHB4O1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbn1cbi5keGJzLXJlc291cmNlLW5hdmlnYXRvciAuZHhicy1saXN0Ym94IC5keGJzLWxpc3Rib3gtaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZHhicy1yZXNvdXJjZS1uYXZpZ2F0b3IgLmR4YnMtcm4tZm9vdGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xufVxuXG4uZHhicy1yZXNvdXJjZS1uYXZpZ2F0b3IgLmR4YnMtcm4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uZHhicy1yZXNvdXJjZS1uYXZpZ2F0b3IgLmR4YnMtcm4tdG9vbGJhciA+IGJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiA1NnB4O1xufVxuLmR4YnMtcmVzb3VyY2UtbmF2aWdhdG9yIC5keGJzLXJuLXRvb2xiYXIgPiBidXR0b246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbi8qIFZpZXcgKi9cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1ob3Jpem9udGFsLXZpZXcsXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdmVydGljYWwtdmlldyB7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1ob3Jpem9udGFsLXZpZXcgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdmVydGljYWwtdmlldyA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwcHg7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy12ZXJ0aWNhbC12aWV3ID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgYm9yZGVyLXRvcDogMHB4O1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLnRhYmxlLmR4YnMtc2MtaG9yaXpvbnRhbC12aWV3LFxuLmR4YnMtc2NoZWR1bGVyIC50YWJsZS5keGJzLXNjLXZlcnRpY2FsLXZpZXcge1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cbi5keGJzLXNjaGVkdWxlciAudGFibGUgdHIgPiB0ZC5keHNjLWRhdGUtaHI6bnRoLWxhc3QtY2hpbGQoLTJuKzIpLFxuLmR4YnMtc2NoZWR1bGVyIC50YWJsZSB0ciA+IHRkLmR4c2MtaG9yaXpvbnRhbC1yaDpudGgtbGFzdC1jaGlsZCgtMm4rMiksXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdmVydGljYWwtdmlldyA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWhvcml6b250YWwtdmlldyA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwcHg7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1hbGwtZGF5LWFyZWE6YmVmb3JlIHtcbiAgY29udGVudDogXCIuXCI7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keHNjLXYtcmVzb3VyY2UtaGVhZGVyLFxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXJlc291cmNlLWhyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keHNjLXYtcmVzb3VyY2UtaGVhZGVyIC5keHNjLXJlc291cmNlLWhlYWRlci1jb250ZW50ID4gc3BhbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gIC1tcy13cml0aW5nLW1vZGU6IHRiLXJsO1xuICAtd2Via2l0LXdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhzYy12LXJlc291cmNlLWhlYWRlciAuZHhzYy1yZXNvdXJjZS1oZWFkZXItY29udGVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtZGF0ZS1oci10b2RheSA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IC0xcHg7XG4gIGxlZnQ6IDA7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1kYXRlLWhyLXRvZGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtZ3Itc2VwLXZlcnRpY2FsIHtcbiAgd2lkdGg6IDE2cHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1taW51dGUtY2VsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIi5cIjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLnRhYmxlIHRyID4gdGQuZHhicy1zYy1taW51dGUtY2VsbCB7XG4gIGJvcmRlci1sZWZ0OiAwcHg7XG4gIHdpZHRoOiAzLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC50YWJsZSB0ciA+IHRkLmR4YnMtc2MtaG91ci1jZWxsIHtcbiAgYm9yZGVyLXJpZ2h0OiAwcHg7XG4gIHdpZHRoOiAzLjVlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhzYy1ob3VyLXRpbWUtc2NhbGUudGFibGUgdHIgPiB0ZC5keGJzLXNjLWhvdXItY2VsbCxcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lLXJ1bGVycy1jYXB0aW9uIHtcbiAgd2lkdGg6IDYuMTNlbTtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWhvdXItbWluLXRleHQtY29tcGFjdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1kYXRlLWhyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtZGF0ZS1oci1tb250aCxcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1kYXRlLWhyLWRheSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjIyMjVyZW07XG59XG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtZGF5dmlldyAuZHhicy1zYy1kYXRlLWhyIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjQ3MjVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCkge1xuICAuZHhicy1zY2hlZHVsZXIgLnRhYmxlIHRyID4gdGQuZHhicy1zYy1ob3VyLWNlbGwge1xuICAgIHdpZHRoOiAxLjg1ZW07XG4gIH1cbiAgLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRpbWUtcnVsZXJzLWNhcHRpb24ge1xuICAgIHdpZHRoOiA0LjQ4ZW07XG4gIH1cbiAgLmR4YnMtc2NoZWR1bGVyIC50YWJsZSB0ciA+IHRkLmR4YnMtc2MtaG91ci1jZWxsLCAuZHhicy1zY2hlZHVsZXIgLnRhYmxlIHRyID4gdGQuZHhicy1zYy1taW51dGUtY2VsbCwgLmR4YnMtc2NoZWR1bGVyIC50YWJsZSB0ciA+IHRkLmR4YnMtc2MtdGltZS1ydWxlcnMtY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAwLjY4NXJlbTtcbiAgICBwYWRkaW5nOiAwLjEyNXJlbTtcbiAgfVxuICAuZHhicy1zY2hlZHVsZXIgLnRhYmxlLmR4c2MtaG91ci10aW1lLXNjYWxlIHRyID4gdGQuZHhicy1zYy1ob3VyLWNlbGwsXG4uZHhicy1zY2hlZHVsZXIgLnRhYmxlIHRyID4gdGQuZHhicy1zYy10aW1lLXJ1bGVycy1jYXB0aW9uIHtcbiAgICB3aWR0aDogM2VtO1xuICB9XG4gIC5keGJzLXNjaGVkdWxlciAudGFibGU6bm90KC5keHNjLWhvdXItdGltZS1zY2FsZSkgdHIgPiB0ZC5keGJzLXNjLWhvdXItY2VsbCwgLmR4YnMtc2NoZWR1bGVyIC50YWJsZTpub3QoLmR4c2MtaG91ci10aW1lLXNjYWxlKSB0ciA+IHRkLmR4YnMtc2MtbWludXRlLWNlbGwge1xuICAgIHdpZHRoOiAxLjVlbTtcbiAgfVxuICAuZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtaG91ci1taW4tdGV4dC1jb21wYWN0IHtcbiAgICBkaXNwbGF5OiBpbml0aWFsO1xuICB9XG4gIC5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1ob3VyLXRleHQsXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtbWludXRlLWNlbGwgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtZGF5dmlldyAuZHhicy1zYy1kYXRlLWhyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtZGF0ZS1oci13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgfVxuICAuZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtZGF0ZS1oci13cmFwcGVyIC5keGJzLXNjLWRhdGUtaHItbW9udGgge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWRhdGUtaHItd3JhcHBlciAuZHhicy1zYy1kYXRlLWhyLW1vbnRoLFxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWRhdGUtaHItd3JhcHBlciAuZHhicy1zYy1kYXRlLWhyLWRheSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1kYXRlLWhyLXdyYXBwZXIgLmR4YnMtc2MtZGF0ZS1oci1kYXkge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICB9XG59XG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtaG91ci1ib3VuZGFyeSB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lLW1hcmtlci1saW5lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICBib3JkZXItd2lkdGg6IDFweCAwIDAgMDtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRpbWUtbWFya2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZS1pbmRpY2F0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lLWluZGljYXRvci1saW5lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZS1tYXJrZXItaW1hZ2Uge1xuICBoZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogMTAwO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLyogVGltZWxpbmUgKi9cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1tb250aCxcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lbGluZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWVtcHR5LWNlbGwgdGFibGUsXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2Mtdi1zY3JvbGwtc3BhY2VyIHRhYmxlLFxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWhvcml6b250YWwtdmlldyxcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1yZXNvdXJjZS1oZWFkZXJzLFxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLW1vbnRoIC5keGJzLXNjLWhlYWRlcnMsXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZWxpbmUgLmR4YnMtc2MtaC1zY3JvbGwtc3BhY2VyIHRhYmxlLFxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRpbWVsaW5lIC5keGJzLXNjLXRpbWVzY2FsZSB7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1tb250aCAuZHhicy1zYy1oZWFkZXJzLFxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLW1vbnRoIC5keGJzLXNjLWhvcml6b250YWwtdmlldyxcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1tb250aCAuZHhicy1zYy1yZXNvdXJjZS1oZWFkZXJzLFxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRpbWVzY2FsZSxcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lbGluZSAuZHhicy1zYy1ob3Jpem9udGFsLXZpZXcsXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZWxpbmUgLmR4YnMtc2MtcmVzb3VyY2UtaGVhZGVycyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRpbWVzY2FsZTpub3QoOmxhc3QtY2hpbGQpID4gdGJvZHkgPiB0ciA+IHRkLFxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRpbWVsaW5lIC5keGJzLXNjLWhvcml6b250YWwtdmlldyA+IHRib2R5ID4gdHIgPiB0ZCxcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lbGluZSAuZHhicy1zYy1yZXNvdXJjZS1oZWFkZXJzID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgYm9yZGVyLWxlZnQtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IG5vbmU7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1tb250aCAuZHhicy1zYy1oZWFkZXJzID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZXNjYWxlID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZWxpbmUgLmR4YnMtc2MtaG9yaXpvbnRhbC12aWV3ID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQtc3R5bGU6IG5vbmU7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1tb250aCAuZHhicy1zYy1oZWFkZXJzID4gdGJvZHkgPiB0ciA+IHRkLFxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRpbWVzY2FsZTpsYXN0LWNoaWxkID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgYm9yZGVyLWxlZnQtc3R5bGU6IG5vbmU7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lbGluZSAuZHhicy1zYy1ob3Jpem9udGFsLXZpZXcgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGQge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1tb250aCAuZHhicy1zYy1ob3Jpem9udGFsLXZpZXcgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZWxpbmUgLmR4YnMtc2MtaG9yaXpvbnRhbC12aWV3ID4gdGJvZHkgPiB0cjpudGgtY2hpbGQoMikgPiB0ZCB7XG4gIGJvcmRlci10b3Atc3R5bGU6IG5vbmU7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lbGluZSAuZHhicy1zYy1ob3Jpem9udGFsLXZpZXcgPiB0Ym9keSA+IHRyOm5vdCg6Zmlyc3QtY2hpbGQpID4gdGQsXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZWxpbmUgLmR4YnMtc2MtcmVzb3VyY2UtaGVhZGVycyA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gIGhlaWdodDogMTUwcHg7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1yZXNvdXJjZXMtY29udGFpbmVyLFxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWhlYWRlcnMtY29udGFpbmVyLFxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWhlYWRlcnMtc2Nyb2xsLWFyZWEge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZWNlbGxzLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lY2VsbHMtY29udGFpbmVyLFxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXJlc291cmNlcy1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lbGluZSxcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1tb250aCxcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1yZXNvdXJjZXMtc2Nyb2xsLWFyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtbW9udGggPiBkaXY6bGFzdC1jaGlsZCxcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lbGluZSA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtbW9udGggPiBkaXYsXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZWxpbmUgPiBkaXYsXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtaGVhZGVycy1zY3JvbGwtYXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1oLXNjcm9sbC1zcGFjZXIsXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2Mtdi1zY3JvbGwtc3BhY2VyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1oLXNjcm9sbC1zcGFjZXIgdGFibGUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWgtc2Nyb2xsLXNwYWNlciB0YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1sZWZ0LXN0eWxlOiBub25lO1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBub25lO1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2Mtdi1zY3JvbGwtc3BhY2VyIHRhYmxlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmlnaHQtc3R5bGU6IG5vbmU7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy12LXNjcm9sbC1zcGFjZXIgdGFibGUgdGQge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmlnaHQtc3R5bGU6IG5vbmU7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1lbXB0eS1jZWxsLFxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXJlc291cmNlcy1zY3JvbGwtYXJlYSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMjlweDtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWVtcHR5LWNlbGwgdGFibGUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1sZWZ0LXN0eWxlOiBub25lO1xuICBib3JkZXItcmlnaHQtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IG5vbmU7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1lbXB0eS1jZWxsIHRkIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLWxlZnQtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IG5vbmU7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lbGluZSAuZHhicy1zYy1kYXRlLWhyID4gZGl2IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lbGluZSAuZHhicy1zYy1oZWFkZXJzLWNvbnRhaW5lciA+IGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lbGluZSAuZHhicy1zYy1oZWFkZXJzLWNvbnRhaW5lciA+IGRpdiAuZHhicy1zYy10aW1lLW1hcmtlci1pbWFnZSB7XG4gIGJvdHRvbTogLTZweDtcbn1cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lbGluZSAuZHhicy1zYy10aW1lY2VsbHMtY29udGFpbmVyID4gZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZWxpbmUgLmR4YnMtc2MtdGltZWNlbGxzLWNvbnRhaW5lciA+IGRpdiAuZHhicy1zYy10aW1lLW1hcmtlci1pbWFnZSB7XG4gIHRvcDogLTZweDtcbn1cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lbGluZSAuZHhicy1zYy10aW1lLW1hcmtlci1pbWFnZSxcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lbGluZSAuZHhicy1zYy10aW1lLW1hcmtlci1saW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRpbWVsaW5lIC5keGJzLXNjLXRpbWUtbWFya2VyLWxpbmUge1xuICB3aWR0aDogdW5zZXQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItd2lkdGg6IDAgMXB4IDAgMDtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLW1vbnRoIC5keGJzLXNjLXRpbWUtY2VsbCB7XG4gIGhlaWdodDogMTUwcHg7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhzYy1sZWZ0LWNvcm5lciB7XG4gIHdpZHRoOiAzM3B4O1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4c2MtcmgtdGV4dC13cmFwcGVyIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhzYy1yaC1yb3RhdGVkLWNhcHRpb24gc3BhbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gIC1tcy13cml0aW5nLW1vZGU6IHRiLXJsO1xuICAtd2Via2l0LXdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBBcHBvaW50bWVudCAqL1xuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWFwdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgei1pbmRleDogODtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWFwdCA+IGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtYXB0LmR4YnMtc2MtdmVydGljYWwtYXB0IHtcbiAgcGFkZGluZzogMnB4IDJweCAxcHggMnB4O1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtYXB0LmR4YnMtc2MtaG9yaXpvbnRhbC1hcHQge1xuICBwYWRkaW5nOiA0cHggNHB4IDBweCA0cHg7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1hcHQtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtYXB0IC5keHNjLWFwdC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1hcHQgLmR4c2MtYXB0LWJnIHtcbiAgb3BhY2l0eTogMC43O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtYXB0LmR4YnMtYXB0LXNlbGVjdGVkIC5keHNjLWFwdC1iZyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1hcHQtaG92ZXJlZCAuZHhzYy1hcHQtYmcge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1hcHQuZHhicy1hcHQtZGlzYWJsZSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWFwdCAuZHhzYy10b3AtaGFuZGxlLFxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWFwdCAuZHhzYy1ib3R0b20taGFuZGxlIHtcbiAgY3Vyc29yOiBuLXJlc2l6ZTtcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtYXB0IC5keHNjLWxlZnQtaGFuZGxlLFxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWFwdCAuZHhzYy1yaWdodC1oYW5kbGUge1xuICBjdXJzb3I6IGUtcmVzaXplO1xuICBwYWRkaW5nOiAzcHg7XG4gIHotaW5kZXg6IDEwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWFwdCAuZHhzYy1sZWZ0LWhhbmRsZSB7XG4gIG1hcmdpbi1yaWdodDogLTZweDtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWFwdCAuZHhzYy1yaWdodC1oYW5kbGUge1xuICBtYXJnaW4tbGVmdDogLTZweDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1hcHQgLmR4c2MtYm90dG9tLWhhbmRsZSB7XG4gIGJvdHRvbTogMDtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWFwdCAuZHhzYy1hcHQtc3RhdHVzLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtYXB0IC5keHNjLWFwdC1zdGF0dXMge1xuICB3aWR0aDogMC40ZW07XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWFwdCAuZHhzYy1hcHQtc3RhdHVzLWNvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xcHg7XG4gIHRvcDogLTFweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XG4gIGhlaWdodDogY2FsYygxMDAlICsgMnB4KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICBvcGFjaXR5OiAwLjQ7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1hcHQgLmR4YnMtc2MtYXB0LXN0YXR1cy1jb250YWluZXIgLmR4c2MtYXB0LXN0YXR1cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWFwdCAuZHhzYy1jb250ZW50LXdyYXBwZXIge1xuICBwYWRkaW5nOiAwLjJlbSAwLjVlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1hcHQtdGltZSB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1hcHQtZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBvcGFjaXR5OiAwLjY1O1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtYXB0LWltYWdlcy1jb250YWluZXIge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgcGFkZGluZy1yaWdodDogMC40ZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjNlbTtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWFwdC1jb21wYWN0IC5keHNjLWNvbnRlbnQtd3JhcHBlciAqIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWhvcml6b250YWwtYXB0IC5keGJzLXNjLWFwdC1jb21wYWN0IC5keHNjLWNvbnRlbnQtd3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6IDJlbTtcbn1cblxuLypBcHBvaW50bWVudCBlZGl0IGRpYWxvZyovXG4uZHhicy1hcHBvaW50bWVudC1lZGl0LWRpYWxvZyAuZHhicy1hcHQtc3RhcnQtdGltZS1lZGl0LFxuLmR4YnMtYXBwb2ludG1lbnQtZWRpdC1kaWFsb2cgLmR4YnMtYXB0LWVuZC10aW1lLWVkaXQge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uZHhicy1hcHBvaW50bWVudC1lZGl0LWRpYWxvZyAubW9kYWwtaGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbn1cblxuLmR4YnMtYXBwb2ludG1lbnQtZWRpdC1kaWFsb2cgLm1vZGFsLWhlYWRlciA+IGEge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5keHNjLWVkaXQtdG9vbHRpcCAucG9wb3Zlci1ib2R5LFxuLmR4YnMtYXBwb2ludG1lbnQtZWRpdC1kaWFsb2cgLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5keHNjLWVkaXQtdG9vbHRpcCAuZHgtaWNvbixcbi5keGJzLWFwcG9pbnRtZW50LWVkaXQtZGlhbG9nIC5keC1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xufVxuXG4uZHhzYy1lZGl0LXRvb2x0aXAgLmR4LWljb246bm90KC5keHNjLWRlc2NyaXB0aW9uLWljb24pLFxuLmR4YnMtYXBwb2ludG1lbnQtZWRpdC1kaWFsb2cgLmR4LWljb246bm90KC5keHNjLWRlc2NyaXB0aW9uLWljb24pIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zOHJlbTtcbn1cblxuLmR4c2MtZWRpdC10b29sdGlwIC5keC1pY29uLmR4c2MtZGVzY3JpcHRpb24taWNvbixcbi5keGJzLWFwcG9pbnRtZW50LWVkaXQtZGlhbG9nIC5keC1pY29uLmR4c2MtZGVzY3JpcHRpb24taWNvbiB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5cbi5keHNjLWVkaXQtdG9vbHRpcCAuZHhzYy1uby1pY29uLFxuLmR4YnMtYXBwb2ludG1lbnQtZWRpdC1kaWFsb2cgLmR4c2Mtbm8taWNvbiB7XG4gIHBhZGRpbmctbGVmdDogMS44OXJlbTtcbn1cblxuLmR4c2MtZWRpdC10b29sdGlwIC5keHNjLWxhYmVsLWl0ZW0sXG4uZHhicy1hcHBvaW50bWVudC1lZGl0LWRpYWxvZyAuZHhzYy1sYWJlbC1pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjA1cmVtO1xufVxuXG4uZHhzYy1sYWJlbC1pdGVtIHtcbiAgcGFkZGluZzogNHB4O1xuICBtYXJnaW46IDAgMC41cmVtIDAuN3JlbSAwLjNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmR4LWNvbG9yLWl0ZW1zIC5kcm9wZG93bi1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtO1xufVxuXG4uZHhicy1zY2hlZHVsZXItY29sb3ItaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xufVxuLmR4YnMtc2NoZWR1bGVyLWNvbG9yLWl0ZW0gLmNvbG9yIHtcbiAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uZHhicy1yZWN1cnJlbmNlLW1vZGVsIC5keGJzLXJlY3VycmVuY2UtbmFtZSAuZHhicy1lZGl0LWJ0biB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5keGJzLXJlY3VycmVuY2UtbW9kZWwgLmR4YnMtcmVjdXJyZW5jZS1zZXR0aW5ncyB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5keGJzLWFwcG9pbnRtZW50LWVkaXQtZGlhbG9nLmR4YnMtcG9wdXAtc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCxcbi5keGJzLWFwcG9pbnRtZW50LWVkaXQtZGlhbG9nLmR4YnMtcG9wdXAtc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSB7XG4gIG92ZXJmbG93LXk6IGluaGVyaXQ7XG59XG5cbi5keHNjLWVkaXQtdG9vbHRpcCAuZHhicy1mbCA+IC5yb3cge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5keGJzLWFwcG9pbnRtZW50LWVkaXQtZGlhbG9nIC5keGJzLWZsID4gLnJvdyB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLmR4YnMtYXBwb2ludG1lbnQtZWRpdC1kaWFsb2cgLm1vZGFsLWJvZHkgLmR4YnMtZmwge1xuICBwYWRkaW5nLWxlZnQ6IDAuMnJlbTtcbiAgcGFkZGluZy1yaWdodDogMC4ycmVtO1xufVxuXG4uZHhicy1hcHBvaW50bWVudC1lZGl0LWRpYWxvZyAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uZHhicy1hcHBvaW50bWVudC1lZGl0LWRpYWxvZyAubW9kYWwtYm9keSAubW9kYWwtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keHNjLXdlZWstYnV0dG9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IDMzcHg7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhzYy13ZWVrLWJ1dHRvbiB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1mbG93OiB3cmFwLXJldmVyc2U7XG59XG5cbi5keC1oaW50IHtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuXG4uZHhicy1hcHBvaW50bWVudC1lZGl0LWRpYWxvZyAubW9kYWwtaGVhZGVyLFxuLmR4LWhpbnQgLnBvcG92ZXItaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjRlbTtcbn1cblxuLmR4YnMtYXBwb2ludG1lbnQtZWRpdC1kaWFsb2cgLm1vZGFsLWhlYWRlciA+IGRpdiB7XG4gIHBhZGRpbmc6IDAuNnJlbSAxLjJyZW07XG59XG5cbi5keC1oaW50IC5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuNnJlbSAxLjFyZW07XG59XG5cbi5keC1oaW50IC5keHNjLXN1YmplY3Qge1xuICBmb250LXNpemU6IDEuMWVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZHhicy1zY2hlZHVsZXIuZHgtaGludC5keHNjLWVkaXQtdG9vbHRpcCB7XG4gIG1pbi13aWR0aDogMjc2cHg7XG4gIG1heC13aWR0aDogNDUwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICAuZHhzYy1lZGl0LXRvb2x0aXAge1xuICAgIG1pbi13aWR0aDogMTAwdnc7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5keHNjLWVkaXQtdG9vbHRpcC5tb2RhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmR4c2MtZWRpdC10b29sdGlwLm1vZGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBvcGFjaXR5OiAwLjM7XG4gIHotaW5kZXg6IC0xO1xufVxuLmR4c2MtZWRpdC10b29sdGlwLm1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgbWFyZ2luOiAwO1xuICBib3R0b206IC01MCU7XG4gIG1heC13aWR0aDogaW5pdGlhbDtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuNXMgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3R0b20gMC41cyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGJvdHRvbSAwLjVzIGVhc2U7XG4gIC1raHRtbC10cmFuc2l0aW9uOiBib3R0b20gMC41cyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBib3R0b20gMC41cyBlYXNlO1xufVxuLmR4c2MtZWRpdC10b29sdGlwLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gIGJvdHRvbTogMDtcbn1cbi5keHNjLWVkaXQtdG9vbHRpcC5tb2RhbCAubW9kYWwtY29udGVudCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uZHhicy1hcHBvaW50bWVudC1lZGl0LWRpYWxvZy5keGJzLXNjaGVkdWxlci5keGJzLXNjLW1vYmlsZSB7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogaW5pdGlhbDtcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xufVxuXG4uZHhicy1hcHBvaW50bWVudC1lZGl0LWRpYWxvZyAuZHhzYy1jYXB0aW9uLFxuLmR4c2MtZWRpdC10b29sdGlwIC5keHNjLWNhcHRpb24ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5keGJzLWFwcG9pbnRtZW50LWVkaXQtZGlhbG9nIC5keHNjLWdyb3VwLWljb24sXG4uZHhzYy1lZGl0LXRvb2x0aXAgLmR4c2MtZ3JvdXAtaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZHhicy1hcHBvaW50bWVudC1lZGl0LWRpYWxvZyAuZm9ybS1ncm91cCA+IGRpdiA+IGRpdjpub3QoLmR4c2Mtbm8taWNvbik6bm90KC5keHNjLWdyb3VwLWljb24pLFxuLmR4YnMtYXBwb2ludG1lbnQtZWRpdC1kaWFsb2cgLmZvcm0tZ3JvdXAgPiBkaXYgPiAuZHhicy1kcm9wZG93bi1lZGl0Om5vdCguZHhzYy1uby1pY29uKTpub3QoLmR4c2MtZ3JvdXAtaWNvbiksXG4uZHhzYy1lZGl0LXRvb2x0aXAgLmZvcm0tZ3JvdXAgPiBkaXYgPiBkaXY6bm90KC5keHNjLW5vLWljb24pOm5vdCguZHhzYy1ncm91cC1pY29uKSxcbi5keHNjLWVkaXQtdG9vbHRpcCAuZm9ybS1ncm91cCA+IGRpdiA+IC5keGJzLWRyb3Bkb3duLWVkaXQ6bm90KC5keHNjLW5vLWljb24pOm5vdCguZHhzYy1ncm91cC1pY29uKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICB9XG59XG4uZHhicy1hcHBvaW50bWVudC1lZGl0LWRpYWxvZyAuZHhicy1mbCAuZm9ybS1ncm91cC5yb3cgPiAuZHhicy1mbC1jdHJsLFxuLmR4c2MtZWRpdC10b29sdGlwIC5keGJzLWZsIC5mb3JtLWdyb3VwLnJvdyA+IC5keGJzLWZsLWN0cmwge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZHhzYy10b29sdGlwLnBvcG92ZXIge1xuICBtYXgtd2lkdGg6IDM3MHB4O1xufVxuXG4uZHhzYy10b29sdGlwIC5keHNjLWxhYmVsLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5keGJzLWZsIGRpdjpub3QoLmR4c2MtZGVzY3JpcHRpb24taXRlbSkgPiAuZm9ybS1ncm91cCAuZHhzYy1ncm91cC1pY29uID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4vKiBMYWJlbHMgJiBTdGF0dXNlcyBjb2xvciAqL1xuLmR4YnMtc2NoZWR1bGVyIC5keC1ibHVlLWNvbG9yLFxuLmR4YnMtc2NoZWR1bGVyLWJsdWUtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlKTtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keC1pbmRpZ28tY29sb3IsXG4uZHhicy1zY2hlZHVsZXItaW5kaWdvLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5kaWdvKTtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keC1wdXJwbGUtY29sb3IsXG4uZHhicy1zY2hlZHVsZXItcHVycGxlLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHVycGxlKTtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keC1waW5rLWNvbG9yLFxuLmR4YnMtc2NoZWR1bGVyLXBpbmstY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1waW5rKTtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keC1yZWQtY29sb3IsXG4uZHhicy1zY2hlZHVsZXItcmVkLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVkKTtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keC1vcmFuZ2UtY29sb3IsXG4uZHhicy1zY2hlZHVsZXItb3JhbmdlLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb3JhbmdlKTtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keC15ZWxsb3ctY29sb3IsXG4uZHhicy1zY2hlZHVsZXIteWVsbG93LWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0teWVsbG93KTtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keC1ncmVlbi1jb2xvcixcbi5keGJzLXNjaGVkdWxlci1ncmVlbi1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZWVuKTtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keC10ZWFsLWNvbG9yLFxuLmR4YnMtc2NoZWR1bGVyLXRlYWwtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZWFsKTtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keC1jeWFuLWNvbG9yLFxuLmR4YnMtc2NoZWR1bGVyLWN5YW4tY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jeWFuKTtcbn1cblxuLmR4LWhpbnQge1xuICB6LWluZGV4OiAyMTQ3NDgzNjQ3O1xuICBkaXNwbGF5OiBub25lO1xuICAvKnBvc2l0aW9uOiBhYnNvbHV0ZTsqL1xuICBib3gtc2hhZG93OiAwcHggMnB4IDI0cHggMCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xufVxuXG4uZHgtaGludCAuZHhoLWNhbGxvdXQge1xuICBib3JkZXItd2lkdGg6IDhweDtcbn1cblxuLmR4LWhpbnQgLmR4aC1jYWxsb3V0OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXdpZHRoOiA3cHg7XG59XG5cbi5keC1oaW50LmJzLXBvcG92ZXItYm90dG9tIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbTogMHB4O1xufVxuXG4uZHgtaGludC5icy1wb3BvdmVyLWJvdHRvbSAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmR4LWhpbnQuYnMtcG9wb3Zlci10b3AgLmFycm93OjpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5keC1oaW50LmJzLXBvcG92ZXItbGVmdCAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5keC1oaW50LmJzLXBvcG92ZXItcmlnaHQgLmFycm93OjpiZWZvcmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmR4LWhpbnQuYnMtcG9wb3Zlci10b3AgLmFycm93LFxuLmR4LWhpbnQuYnMtcG9wb3Zlci1ib3R0b20gLmFycm93IHtcbiAgbGVmdDogY2FsYyg1MCUgLSAwLjVyZW0pO1xufVxuXG4uZHgtaGludC5icy1wb3BvdmVyLWxlZnQgLmFycm93LFxuLmR4LWhpbnQuYnMtcG9wb3Zlci1yaWdodCAuYXJyb3cge1xuICB0b3A6IGNhbGMoNTAlIC0gMC41cmVtKTtcbn1cblxuLmR4LWhpbnQuYnMtcG9wb3Zlci1jZW50ZXIgLmFycm93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmR4LWhpbnQgLmR4aC1jYWxsb3V0LFxuLmR4LWhpbnQgLmR4aC1jYWxsb3V0OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLyp0b3AqL1xuLmR4LWhpbnQuZHhoLXRvcCAuZHhoLWNhbGxvdXQge1xuICBib3R0b206IC04cHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG5cbi5keC1oaW50LmR4aC10b3AgLmR4aC1jYWxsb3V0OmFmdGVyIHtcbiAgYm90dG9tOiAxcHg7XG4gIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICBjb250ZW50OiBcIiBcIjtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cblxuLmR4LWhpbnQuZHhoLXRvcCAuZHhoLWNhbGxvdXQge1xuICBib3JkZXItdG9wLWNvbG9yOiAjY2VjZWNlO1xufVxuXG4uZHgtaGludC5keGgtdG9wIC5keGgtaW5uZXItY2FsbG91dCxcbi5keC1oaW50LmR4aC10b3AgLmR4aC1jYWxsb3V0OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbn1cblxuLypyaWdodCovXG4uZHgtaGludC5keGgtcmlnaHQgLmR4aC1jYWxsb3V0IHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IC04cHg7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xufVxuXG4uZHgtaGludC5keGgtcmlnaHQgLmR4aC1jYWxsb3V0OmFmdGVyIHtcbiAgYm90dG9tOiAtN3B4O1xuICBsZWZ0OiAxcHg7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbn1cblxuLmR4LWhpbnQuZHhoLXJpZ2h0IC5keGgtY2FsbG91dCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2NlY2VjZTtcbn1cblxuLmR4LWhpbnQuZHhoLXJpZ2h0IC5keGgtY2FsbG91dDphZnRlciB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjtcbn1cblxuLypib3R0b20qL1xuLmR4LWhpbnQuZHhoLWJvdHRvbSAuZHhoLWNhbGxvdXQge1xuICB0b3A6IC04cHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG5cbi5keC1oaW50LmR4aC1ib3R0b20gLmR4aC1jYWxsb3V0OmFmdGVyIHtcbiAgdG9wOiAxcHg7XG4gIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICBjb250ZW50OiBcIiBcIjtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cblxuLmR4LWhpbnQuZHhoLWJvdHRvbSAuZHhoLWNhbGxvdXQge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjY2VjZWNlO1xufVxuXG4uZHgtaGludC5keGgtYm90dG9tIC5keGgtY2FsbG91dDphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG59XG5cbi8qbGVmdCovXG4uZHgtaGludC5keGgtbGVmdCAuZHhoLWNhbGxvdXQge1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IC04cHg7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbn1cblxuLmR4LWhpbnQuZHhoLWxlZnQgLmR4aC1jYWxsb3V0OmFmdGVyIHtcbiAgcmlnaHQ6IDFweDtcbiAgYm90dG9tOiAtN3B4O1xuICBjb250ZW50OiBcIiBcIjtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xufVxuXG4uZHgtaGludC5keGgtbGVmdCAuZHhoLWNhbGxvdXQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2NlY2VjZTtcbn1cblxuLmR4LWhpbnQuZHhoLWxlZnQgLmR4aC1jYWxsb3V0OmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XG59XG5cbi5keGJzLWxpc3Rib3ggLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246bm90KC5kaXNhYmxlZCk6bm90KC5keGJzLWxpc3Rib3gtYWN0aXZlKTpub3QoLmFjdGl2ZSk6aG92ZXI6YmVmb3JlLCAuZHhicy10cmVlIHVsLm5hdiA+IC5uYXYtaXRlbSA+IC5uYXYtbGluazpub3QoLmRpc2FibGVkKTpub3QoLmFjdGl2ZSk6aG92ZXI6YmVmb3JlLCAuYnRuLmR4YnMtY21kLWJ0bjpmb2N1czpiZWZvcmUsIC5idG4uZHhicy1jbWQtYnRuOmhvdmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMC4xO1xufVxuXG4uYnRuLmR4YnMtY21kLWJ0bjpmb2N1czpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjI7XG59XG5cbi5yb2xsZXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgZmxleDogMSAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yb2xsZXI6aG92ZXIsXG4ucm9sbGVyOmZvY3VzIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5yb2xsZXItY29udGFpbmVyID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4ucm9sbGVyIHtcbiAgb3V0bGluZTogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5yb2xsZXItY2FuY2VsLWJ0bi5idG4uZHhicy1jbWQtYnRuLCAucm9sbGVyLWFwcGx5LWJ0bi5idG4uZHhicy1jbWQtYnRuIHtcbiAgcGFkZGluZzogMC4zcmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5yb2xsZXI6bm90KDpmb2N1cyk6bm90KDpob3Zlcikge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnJvbGxlci10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5yb2xsZXItaXRlbSxcbi5yb2xsZXItYWZ0ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucm9sbGVyLWl0ZW0sXG4ucm9sbGVyLWl0ZW0uZXhwYW5kZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5yb2xsZXItaXRlbS5leHBhbmRlciB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG5cbi5yb2xsZXItYWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnJvbGxlci1hZnRlciAucm9sbGVyLWl0ZW0sIC5yb2xsZXItYWZ0ZXI6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5yb2xsZXItYWZ0ZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgb3BhY2l0eTogMC4xNTtcbiAgei1pbmRleDogMjtcbn1cbi5yb2xsZXItaW52YWxpZC1kYXRlIC5yb2xsZXItYWZ0ZXIgLnJvbGxlci1pdGVtIHtcbiAgb3BhY2l0eTogMC4zNTtcbn1cblxuLnJvbGxlcjpmb2N1cyAucm9sbGVyLWFmdGVyOjphZnRlciB7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLnJvbGxlcnMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtIDJyZW07XG4gIG1pbi13aWR0aDogMzEwcHg7XG59XG4uZHhicy1kYXRlLWVkaXQgLnJvbGxlcnMtY29udGFpbmVyLmR4YnMtdGltZS1yb2xsZXIge1xuICBtaW4td2lkdGg6IHVuc2V0O1xuICB3aWR0aDogMTAwJTtcbn1cbi5yb2xsZXJzLWNvbnRhaW5lcjplbXB0eSB7XG4gIGhlaWdodDogY2FsYygzLjc1cmVtICsgMS41ZW0gKyAxODBweCk7XG59XG5cbi5yb2xsZXItZm9vdGVyLmJ0bi10b29sYmFyLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnJvbGxlci1mb290ZXIuYnRuLXRvb2xiYXIuY2FyZC1mb290ZXIgLmR4LWJ0biB7XG4gIG1hcmdpbjogMC41ZW0gMDtcbn1cblxuLmR4YnMtaWNvbi1jbG9zZSwgLmR4YnMtaWNvbi1hcHBseSwgLmR4YnMtY2FyZXQtbGVmdCwgLmR4YnMtY2FyZXQtcmlnaHQsIC5keGJzLWljb24tZXhwYW5kZWQsIC5keGJzLWljb24tY29sbGFwc2VkLCAuZHhicy1jYXJldC1ib3R0b20ge1xuICB3aWR0aDogaW5oZXJpdDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleDogMCAwIDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmR4YnMtY2FyZXQtbGVmdCxcbi5keGJzLWNhcmV0LXJpZ2h0IHtcbiAgaGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTBweDtcbn1cblxuLmR4YnMtaWNvbi1jbG9zZTpiZWZvcmUsXG4uZHhicy1pY29uLWNsb3NlOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTclO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IGNhbGMoMTQxJSAtIDJweCk7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbn1cblxuLmR4YnMtaWNvbi1jbG9zZTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKC0xcHgsIC0wLjVweCk7XG59XG5cbi5keGJzLWljb24tY2xvc2U6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgwLjVweCwgLTFweCk7XG59XG5cbi5keGJzLWljb24tYXBwbHk6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAxMi41JTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTAlO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoLTFweCwgLTFweCk7XG59XG5cbi5keGJzLWNhcmV0LWxlZnQ6OmJlZm9yZSxcbi5keGJzLWNhcmV0LXJpZ2h0OmJlZm9yZSxcbi5keGJzLWNhcmV0LWJvdHRvbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogODAlO1xuICBoZWlnaHQ6IDgwJTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCwgMnB4KTtcbn1cblxuLmR4YnMtY2FyZXQtbGVmdCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5keGJzLWNhcmV0LXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbn1cblxuLmR4YnMtY2FyZXQtYm90dG9tIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG59XG5cbi5keGJzLWljb24tZXhwYW5kZWQ6OmJlZm9yZSxcbi5keGJzLWljb24tY29sbGFwc2VkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBib3JkZXItdG9wOiAwLjNyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAwLjNyZW0gc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItYm90dG9tOiAwLjNyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zMCUsIC01MCUpO1xufVxuXG4uZHhicy1pY29uLWV4cGFuZGVkOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlKC04NSUsIDI1JSk7XG59XG5cbi5keGJzLWljb24tZXhwYW5kZWQsXG4uZHhicy1pY29uLWNvbGxhcHNlZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5keGJzLWxpc3Rib3ggLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246bm90KC5kaXNhYmxlZCk6bm90KC5keGJzLWxpc3Rib3gtYWN0aXZlKTpub3QoLmFjdGl2ZSk6aG92ZXI6YmVmb3JlLCAuZHhicy10cmVlIHVsLm5hdiA+IC5uYXYtaXRlbSA+IC5uYXYtbGluazpub3QoLmRpc2FibGVkKTpub3QoLmFjdGl2ZSk6aG92ZXI6YmVmb3JlLCAuYnRuLmR4YnMtY21kLWJ0bjpmb2N1czpiZWZvcmUsIC5idG4uZHhicy1jbWQtYnRuOmhvdmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMC4xO1xufVxuXG4uYnRuLmR4YnMtY21kLWJ0bjpmb2N1czpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjI7XG59XG5cbi5idG4uZHhicy1jbWQtYnRuIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBmbGV4OiAwIDAgMXJlbTtcbiAgZm9udC1zaXplOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IHVuc2V0O1xufVxuLmJ0bi5keGJzLWNtZC1idG46bm90KDpmb2N1cykge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmJ0bi5keGJzLWNtZC1idG46aG92ZXI6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmJ0bi5keGJzLWNtZC1idG46Zm9jdXM6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAuZHhicy1jbWQtYnRuIHtcbiAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB9XG4gIC5keGJzLWNtZC1idG46YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5keGJzLWNtZC1idG4uYnRuLWxpbms6Zm9jdXMsIC5keGJzLWNtZC1idG4uYnRuLWxpbmsuZm9jdXMsIC5keGJzLWNtZC1idG4uYnRuLWxpbmsuYWN0aXZlLCAuZHhicy1jbWQtYnRuLmJ0bi1saW5rOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmR4YnMtY2FsZW5kYXIgLmJ0bi5keGJzLWNtZC1idG4ge1xuICB3aWR0aDogMC43ZW07XG4gIGhlaWdodDogMC43ZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgZmxleDogMCAwIDAuN2VtO1xufVxuXG4uZHhicy1saXN0Ym94IC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOm5vdCguZGlzYWJsZWQpOm5vdCguZHhicy1saXN0Ym94LWFjdGl2ZSk6bm90KC5hY3RpdmUpOmhvdmVyOmJlZm9yZSwgLmR4YnMtdHJlZSB1bC5uYXYgPiAubmF2LWl0ZW0gPiAubmF2LWxpbms6bm90KC5kaXNhYmxlZCk6bm90KC5hY3RpdmUpOmhvdmVyOmJlZm9yZSwgLmJ0bi5keGJzLWNtZC1idG46aG92ZXI6YmVmb3JlLCAuYnRuLmR4YnMtY21kLWJ0bjpmb2N1czpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDAuMTtcbn1cblxuLmJ0bi5keGJzLWNtZC1idG46Zm9jdXM6aG92ZXI6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC4yO1xufVxuXG4uZHhicy10cmVlID4gLmR4YmwtbmF2aWdhdGlvbi1maWx0ZXIge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5keGJzLXRyZWUgPiAuZHhibC1uYXZpZ2F0aW9uLWZpbHRlciAuZHhicy1maWx0ZXItaWNvbiB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5keGJzLXRyZWUgLmR4YmwtZmlsdGVyLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiLCAxMywgMTEwLCAyNTMpLCAwLjc1KTtcbiAgY29sb3I6IHZhcigtLWJzLXdoaXRlLCB2YXIoLS13aGl0ZSkpO1xufVxuXG4uZHhicy10cmVlIHVsLmZsZXgtY29sdW1uIHtcbiAgLypmcm9tIF9vbGQqL1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuLmR4YnMtdHJlZSA+IHVsLm5hdiB1bC5uYXYge1xuICBtYXJnaW46IDAuMmVtIDAgMC4yZW0gMmVtO1xufVxuXG4uZHhicy10cmVlIHVsLm5hdiA+IC5uYXYtaXRlbSA+IC5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNjI1cmVtIDAuMTI1cmVtIDAuMTI1cmVtO1xufVxuLmR4YnMtdHJlZSB1bC5uYXYgPiAubmF2LWl0ZW0gPiAubmF2LWxpbmsubm8tZXhwYW5kLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuMzI1cmVtIDAuNjI1cmVtO1xufVxuLmR4YnMtdHJlZSB1bC5uYXYgPiAubmF2LWl0ZW0gPiAubmF2LWxpbmsgLmltYWdlICsgLnRyZWV2aWV3LWl0ZW0tdGV4dC1jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDAuN2VtO1xufVxuLmR4YnMtdHJlZSB1bC5uYXYgPiAubmF2LWl0ZW0gPiAubmF2LWxpbms6bm90KC5kaXNhYmxlZCk6bm90KC5hY3RpdmUpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLmR4YnMtdHJlZSB1bC5uYXYgPiAubmF2LWl0ZW0gPiAubmF2LWxpbmsgPiBzcGFuICsgLmJhZGdlIHtcbiAgLypmcm9tIF9vbGQqL1xuICBtYXJnaW4tbGVmdDogMC4zZW07XG59XG4uZHhicy10cmVlIHVsLm5hdiA+IC5uYXYtaXRlbSA+IC5uYXYtbGluayA+IHNwYW4uaW1hZ2U6bm90KDpsYXN0LWNoaWxkKSwgLmR4YnMtdHJlZSB1bC5uYXYgPiAubmF2LWl0ZW0gPiAubmF2LWxpbmsgPiAuYmFkZ2UgPiBzcGFuLmltYWdlOm5vdCg6bGFzdC1jaGlsZCksIC5keGJzLXRyZWUgdWwubmF2ID4gLm5hdi1pdGVtID4gLm5hdi1saW5rID4gc3Bhbi5ub2RlLWxwOm5vdCg6bGFzdC1jaGlsZCkge1xuICAvKmZyb20gX29sZCovXG4gIHBhZGRpbmc6IDAuNGVtO1xuICBtYXJnaW46IC0wLjRlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmR4YnMtdHJlZSB1bC5uYXYgPiAubmF2LWl0ZW0gPiAubmF2LWxpbmsgPiBzcGFuOm5vdCguaW1hZ2UpOm5vdCguYmFkZ2UpOm5vdCguZXhwYW5kLWJ0bikge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLmR4YnMtdHJlZSB1bC5uYXYgPiAubmF2LWl0ZW0gPiAubmF2LWxpbms6bm90KC5kaXNhYmxlZCk6bm90KC5hY3RpdmUpOmhvdmVyOmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG5cbi5keGJzLXRyZWUgLmV4cGFuZC1idG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cbi5keGJzLXRyZWUgLmV4cGFuZC1idG4uYnRuOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG59XG4uZHhicy10cmVlIC5leHBhbmQtYnRuLmJ0biwgLmR4YnMtdHJlZSAuZXhwYW5kLWJ0bi5idG4gPiBzcGFuIHtcbiAgbWluLWhlaWdodDogMC43ZW07XG4gIG1pbi13aWR0aDogMC43ZW07XG59XG4uZHhicy10cmVlIC5leHBhbmQtYnRuLmJ0biwgLmR4YnMtdHJlZSAuZXhwYW5kLWJ0bi5idG46aG92ZXIsIC5keGJzLXRyZWUgLmV4cGFuZC1idG4uYnRuOmZvY3VzLCAuZHhicy10cmVlIC5leHBhbmQtYnRuLmJ0bjphY3RpdmUge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmR4YnMtcHJvZ3Jlc3MuZGlzYWJsZWQgPiAucHJvZ3Jlc3MgPiAucHJvZ3Jlc3MtYmFyIHtcbiAgYW5pbWF0aW9uOiBub25lO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbm9uZTtcbn1cblxuQGtleWZyYW1lcyBkeW5hbWljX29wYWNpdHkge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwLjM1O1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbn1cbi5keGJzLWdyaWR2aWV3IHRyIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSBsaW5lYXIgMC4zNXM7XG59XG4uZHhicy1ncmlkdmlldyAuZHhicy1yb3ctbG9hZGluZyB7XG4gIG9wYWNpdHk6IDAuMTU7XG59XG4uZHhicy1ncmlkdmlldyAuZHhicy1yb3ctbG9hZGluZyB0ZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJ8XCI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtaW4td2lkdGg6IDRyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIG9wYWNpdHk6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuICBhbmltYXRpb246IDFzIGxpbmVhciAwLjM1cyBpbmZpbml0ZSBhbHRlcm5hdGUgYm90aCBydW5uaW5nIGR5bmFtaWNfb3BhY2l0eTtcbn1cbi5keGJzLWdyaWR2aWV3IC5keGJzLXJvdy1sb2FkaW5nIC5keC1zay1ib29sOjpiZWZvcmUge1xuICBtYXgtd2lkdGg6IDRyZW07XG59XG4uZHhicy1ncmlkdmlldyAuZHhicy1yb3ctbG9hZGluZyAuZHgtc2stZGF0ZTo6YmVmb3JlIHtcbiAgbWF4LXdpZHRoOiA4cmVtO1xufVxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtcm93LWxvYWRpbmcgLmR4LXNrLW51bWJlcjo6YmVmb3JlIHtcbiAgbWluLXdpZHRoOiAzcmVtO1xufVxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtcm93LWxvYWRpbmcgLmR4LXNrLXN0ci5keC1zay0xOjpiZWZvcmUge1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cbi5keGJzLWdyaWR2aWV3IC5keGJzLXJvdy1sb2FkaW5nIC5keC1zay1udW1iZXIuZHgtc2stMTo6YmVmb3JlIHtcbiAgbWF4LXdpZHRoOiAzcmVtO1xufVxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtcm93LWxvYWRpbmcgLmR4LXNrLXN0ci5keC1zay0yOjpiZWZvcmUge1xuICBtYXgtd2lkdGg6IDYwJTtcbn1cbi5keGJzLWdyaWR2aWV3IC5keGJzLXJvdy1sb2FkaW5nIC5keC1zay1udW1iZXIuZHgtc2stMjo6YmVmb3JlIHtcbiAgbWF4LXdpZHRoOiA0cmVtO1xufVxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtcm93LWxvYWRpbmcgLmR4LXNrLXN0ci5keC1zay0zOjpiZWZvcmUge1xuICBtYXgtd2lkdGg6IDcwJTtcbn1cbi5keGJzLWdyaWR2aWV3IC5keGJzLXJvdy1sb2FkaW5nIC5keC1zay1udW1iZXIuZHgtc2stMzo6YmVmb3JlIHtcbiAgbWF4LXdpZHRoOiA1cmVtO1xufVxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtcm93LWxvYWRpbmcgLmR4LXNrLXN0ci5keC1zay00OjpiZWZvcmUge1xuICBtYXgtd2lkdGg6IDgwJTtcbn1cbi5keGJzLWdyaWR2aWV3IC5keGJzLXJvdy1sb2FkaW5nIC5keC1zay1udW1iZXIuZHgtc2stNDo6YmVmb3JlIHtcbiAgbWF4LXdpZHRoOiA2cmVtO1xufVxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtcm93LWxvYWRpbmcgLmR4LXNrLXN0ci5keC1zay01OjpiZWZvcmUge1xuICBtYXgtd2lkdGg6IDkwJTtcbn1cbi5keGJzLWdyaWR2aWV3IC5keGJzLXJvdy1sb2FkaW5nIC5keC1zay1udW1iZXIuZHgtc2stNTo6YmVmb3JlIHtcbiAgbWF4LXdpZHRoOiA3cmVtO1xufVxuXG4uZHhicy1ncmlkdmlldyAuZHhicy1wYWdlLXNpemUtc2VsZWN0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZHhicy1ncmlkdmlldyAuZHhicy1wYWdlLXNpemUtc2VsZWN0b3IgLmR4YnMtZHJvcGRvd24tZWRpdCB7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5keGJzLWdyaWR2aWV3IC5keGJzLXBhZ2Utc2l6ZS1zZWxlY3RvciAuY29sLWZvcm0tbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cbi5keGJzLWdyaWR2aWV3IC5keGJzLXBhZ2Utc2l6ZS1zZWxlY3RvciA+IC5keGJzLWNvbWJvYm94ID4gLmlucHV0LWdyb3VwID4gZGl2ID4gc3Bhbi5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nLXJpZ2h0OiAzLjRlbTtcbn1cbi5keGJzLWdyaWR2aWV3IC5idG4tdG9nZ2xlLmR4YnMtY21kLWJ0biB7XG4gIHdpZHRoOiB1bnNldDtcbiAgaGVpZ2h0OiB1bnNldDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdG9wOiAtMnB4O1xuICBib3JkZXI6IDA7XG59XG4uZHhicy1ncmlkdmlldyAuZHhicy10b2dnbGUtY2VsbCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgLypyZXZpZXcgYW5kIGRyb3AgYWxsICFpbXBvcnRhbnRzKi9cbn1cbi5keGJzLWdyaWR2aWV3IC5keGJzLWRhdGEtcm93ID4gdGQudGFibGUtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgwLCB2YXIoLS1zZWxlY3Rpb24tYmcpLCB2YXIoLS1zZWxlY3Rpb24tYmcpKTtcbn1cbi5keGJzLWdyaWR2aWV3IC5keGJzLWRhdGEtcm93ID4gLmR4YnMtdG9nZ2xlLWNlbGwge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IC8qcmV2aWV3IGFuZCBkcm9wIGFsbCAhaW1wb3J0YW50cyovXG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uZHhicy1ncmlkdmlldyAuZHhicy10b2dnbGUtY2VsbCwgLmR4YnMtZ3JpZHZpZXcgLmR4YnMtZ3JpZC1ncm91cC1jZWxsLW9mZnNldCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi5keGJzLWdyaWR2aWV3IC5keGJzLXRvZ2dsZS1jZWxsICsgdGQsIC5keGJzLWdyaWR2aWV3IC5keGJzLWdyaWQtZ3JvdXAtY2VsbC1vZmZzZXQgKyAuZHhicy1ncmlkLWdyb3VwLWNlbGwtb2Zmc2V0IHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG4uZHhicy1ncmlkdmlldyAuZHhicy1ncmlkLWNvbHMtdG9nZ2xlYnRuIHtcbiAgbWluLXdpZHRoOiAxLjVyZW07XG4gIHdpZHRoOiB2YXIoLS1idXR0b24tdywgMS41cmVtKTtcbn1cbi5keGJzLWdyaWR2aWV3IC5keGJzLWdyaWQtZ3JvdXAtc3Bhbi1yb3cge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uZHhicy1ncmlkdmlldyAuZHhicy1ncmlkLWdyb3VwLXNwYW4tcm93ID4gdGQge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG4uZHhicy1ncmlkdmlldyA+IC5jYXJkID4gLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDAuNWVtO1xufVxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtZ3JpZC1jZWxsLWxvYWRpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwifFwiO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtc2VsZWN0LWNlbGwgPiAuY3VzdG9tLWNvbnRyb2w6b25seS1jaGlsZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtO1xufVxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtc2VsZWN0LWNlbGwgPiAuY3VzdG9tLWNvbnRyb2w6b25seS1jaGlsZCAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZHhicy1ncmlkdmlldyAuZHhicy1zZWxlY3QtY2VsbCA+IC5jdXN0b20tY29udHJvbDpvbmx5LWNoaWxkIGlucHV0OmRpc2FibGVkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5keGJzLWdyaWR2aWV3IC5keGJzLWZpeGVkID4gdGhlYWQgPiB0ciA+IHRoLmR4YnMtc2VsZWN0LWNlbGwsIC5keGJzLWdyaWR2aWV3IC5keGJzLWZpeGVkID4gdGJvZHkgPiB0ciA+IHRkLmR4YnMtc2VsZWN0LWNlbGwge1xuICB0ZXh0LW92ZXJmbG93OiBjbGlwO1xufVxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtZml4ZWQgPiB0aGVhZCA+IHRyID4gdGguZHhicy1zZWxlY3QtY2VsbCA+IC5jdXN0b20tY29udHJvbDpvbmx5LWNoaWxkID4gLmN1c3RvbS1jb250cm9sLWlucHV0LCAuZHhicy1ncmlkdmlldyAuZHhicy1maXhlZCA+IHRib2R5ID4gdHIgPiB0ZC5keGJzLXNlbGVjdC1jZWxsID4gLmN1c3RvbS1jb250cm9sOm9ubHktY2hpbGQgPiAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG4uZHhicy1ncmlkdmlldyB0aC5keGJzLWdyaWQtY2hlY2tib3gtY29sIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCAuZHhicy10YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5keC1ncmlkLXN1bW1hcnktY2VsbDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci1sZWZ0LXN0eWxlOiBoaWRkZW47XG59XG4uZHhicy1ncmlkdmlldyA+IC5jYXJkIC5keGJzLXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmR4LWdyaWQtc3VtbWFyeS1jZWxsOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItcmlnaHQtc3R5bGU6IGhpZGRlbjtcbn1cbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgLmR4YnMtdGFibGUgPiB0Ym9keSA+IHRyID4gdGQuZHgtZ3JpZC1zdW1tYXJ5LWNlbGwge1xuICBmb250LXdlaWdodDogNzAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIC8qbWF4LXdpZHRoOiAxcHg7Ki9cbn1cbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgLmR4YnMtdGFibGUgPiB0Ym9keSA+IHRyID4gdGQuZHgtZ3JpZC1zdW1tYXJ5LWNlbGwgZGl2IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmR4YnMtZ3JpZHZpZXcgdGQuZHgtZ3JpZC1zdW1tYXJ5LWNlbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMC4wMzU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgPiAuZHhicy10YWJsZSA+IHRoZWFkID4gdHI6bGFzdC1jaGlsZCA+IHRkLCAuZHhicy1ncmlkdmlldyA+IC5jYXJkID4gLmR4YnMtdGFibGUgPiB0aGVhZCA+IHRyOmxhc3QtY2hpbGQgPiB0aCwgLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+ICogPiAuZHhicy10YWJsZSA+IHRoZWFkID4gdHI6bGFzdC1jaGlsZCA+IHRkLCAuZHhicy1ncmlkdmlldyA+IC5jYXJkID4gKiA+IC5keGJzLXRhYmxlID4gdGhlYWQgPiB0cjpsYXN0LWNoaWxkID4gdGgge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG59XG4uZHhicy1ncmlkdmlldyA+IC5jYXJkID4gLnRhYmxlLWJvcmRlcmVkLCAuZHhicy1ncmlkdmlldyA+IC5jYXJkID4gZGl2Om5vdCguZHhndkhTREMpOm5vdCguZHhndkNTRCkgPiAudGFibGUtYm9yZGVyZWQge1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xufVxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkLCAuZHhicy1ncmlkdmlldyA+IC5jYXJkID4gZGl2Om5vdCguZHhndkhTREMpOm5vdCguZHhndkNTRCkgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbn1cbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCwgLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpsYXN0LWNoaWxkLCAuZHhicy1ncmlkdmlldyA+IC5jYXJkID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmxhc3QtY2hpbGQsIC5keGJzLWdyaWR2aWV3ID4gLmNhcmQgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCwgLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpsYXN0LWNoaWxkLCAuZHhicy1ncmlkdmlldyA+IC5jYXJkID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmxhc3QtY2hpbGQsIC5keGJzLWdyaWR2aWV3ID4gLmNhcmQgPiBkaXY6bm90KC5keGd2SFNEQyk6bm90KC5keGd2Q1NEKSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpsYXN0LWNoaWxkLCAuZHhicy1ncmlkdmlldyA+IC5jYXJkID4gZGl2Om5vdCguZHhndkhTREMpOm5vdCguZHhndkNTRCkgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1jaGlsZCwgLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IGRpdjpub3QoLmR4Z3ZIU0RDKTpub3QoLmR4Z3ZDU0QpID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmxhc3QtY2hpbGQsIC5keGJzLWdyaWR2aWV3ID4gLmNhcmQgPiBkaXY6bm90KC5keGd2SFNEQyk6bm90KC5keGd2Q1NEKSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLCAuZHhicy1ncmlkdmlldyA+IC5jYXJkID4gZGl2Om5vdCguZHhndkhTREMpOm5vdCguZHhndkNTRCkgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6bGFzdC1jaGlsZCwgLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IGRpdjpub3QoLmR4Z3ZIU0RDKTpub3QoLmR4Z3ZDU0QpID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4uZHhicy1ncmlkdmlldyA+IC5jYXJkID4gLnRhYmxlLWJvcmRlcmVkOmxhc3QtY2hpbGQsIC5keGJzLWdyaWR2aWV3ID4gLmNhcmQgPiAudGFibGUtYm9yZGVyZWQ6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkID4gdGQsIC5keGJzLWdyaWR2aWV3ID4gLmNhcmQgPiBkaXY6bm90KC5keGd2SFNEQyk6bm90KC5keGd2Q1NEKSA+IC50YWJsZS1ib3JkZXJlZDpsYXN0LWNoaWxkLCAuZHhicy1ncmlkdmlldyA+IC5jYXJkID4gZGl2Om5vdCguZHhndkhTREMpOm5vdCguZHhndkNTRCkgPiAudGFibGUtYm9yZGVyZWQ6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkID4gdGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IC50YWJsZS1ib3JkZXJlZDpmaXJzdC1jaGlsZCwgLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IC50YWJsZS1ib3JkZXJlZDpmaXJzdC1jaGlsZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCwgLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IC50YWJsZS1ib3JkZXJlZDpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCwgLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IGRpdjpub3QoLmR4Z3ZIU0RDKTpub3QoLmR4Z3ZDU0QpOm5vdCguZHhicy1ncmlkLWdwaCkgPiAudGFibGUtYm9yZGVyZWQ6Zmlyc3QtY2hpbGQsIC5keGJzLWdyaWR2aWV3ID4gLmNhcmQgPiBkaXY6bm90KC5keGd2SFNEQyk6bm90KC5keGd2Q1NEKTpub3QoLmR4YnMtZ3JpZC1ncGgpID4gLnRhYmxlLWJvcmRlcmVkOmZpcnN0LWNoaWxkID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLCAuZHhicy1ncmlkdmlldyA+IC5jYXJkID4gZGl2Om5vdCguZHhndkhTREMpOm5vdCguZHhndkNTRCk6bm90KC5keGJzLWdyaWQtZ3BoKSA+IC50YWJsZS1ib3JkZXJlZDpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG4uZHhicy1ncmlkdmlldyA+IC5jYXJkLCAuZHhicy1ncmlkdmlldyA+IC5jYXJkID4gLmNhcmQsXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkIC5keGJzLWdyaWQtZWRpdC1mb3JtID4gLmR4YnMtZmwgLnJvdyA+IGRpdiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG4uZHhicy1ncmlkdmlldyA+IC5jYXJkID4gLmR4Z3ZIU0RDLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCksIC5keGJzLWdyaWR2aWV3ID4gLmNhcmQgPiAuZHhndkNTRC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4uZHhicy1ncmlkdmlldyA+IC5jYXJkID4gLmR4Z3ZIU0RDLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSwgLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IC5keGd2Q1NELmNhcmQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCAuZHhicy1ncmlkLWhlYWRlci1jb250YWluZXIgPiAuZHhicy1ncmlkLWZpeGVkLXRhYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmR4YnMtZ3JpZHZpZXcgLmR4LWJ0bi5idG4tbGluazpmb2N1cywgLmR4YnMtZ3JpZHZpZXcgLmR4LWJ0bi5idG4tbGluay5mb2N1cywgLmR4YnMtZ3JpZHZpZXcgLmR4LWJ0bi5idG4tbGluay5hY3RpdmUsIC5keGJzLWdyaWR2aWV3IC5keC1idG4uYnRuLWxpbms6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZHhicy10YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5keC1yb3d0ZW1wbGF0ZS1wYWRkaW5nIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmR4YnMtZml4ZWQgPiB0Ym9keSA+IHRyID4gdGQuZHhicy1ncmlkLWVkaXQtZm9ybSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkID4gLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogMC4zNzVyZW0gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgKGhvdmVyOiBub25lKSB7XG4gIC5keGJzLWdyb3VwLXBhbmVsLWNvbnRhaW5lciA+IC5keGJzLWdyb3VwLXBhbmVsIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgfVxuICAuZHhicy1ncm91cC1wYW5lbC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gIH1cbn1cbi5keGJzLWdyaWR2aWV3IC5keGJzLWZpeGVkLWhlYWRlci1jb250ZW50IC5keGJzLXNvcnQtb3JkZXItaW5kaWNhdG9yLFxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtZ3JvdXAtcGFuZWwtY29udGFpbmVyIC5keGJzLWdyb3VwLXBhbmVsIC5keGJzLXNvcnQtb3JkZXItaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uZHhicy1ncmlkdmlldyAuZHhicy1maXhlZC1oZWFkZXItY29udGVudCAuZHhicy1zb3J0LW9yZGVyLWluZGljYXRvciA+IC5keC1pbWFnZSxcbi5keGJzLWdyaWR2aWV3IC5keGJzLWdyb3VwLXBhbmVsLWNvbnRhaW5lciAuZHhicy1ncm91cC1wYW5lbCAuZHhicy1zb3J0LW9yZGVyLWluZGljYXRvciA+IC5keC1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZHhicy1ncmlkdmlldyAuZHhicy1ncm91cC1wYW5lbC1jb250YWluZXIgLmR4YnMtZ3JvdXAtcGFuZWwgPiAuY2FyZCA+IC5jYXJkLWJvZHkgPiBzcGFuW2RhdGEtdG9nZ2xlPWdyaWR2aWV3LWNvbHVtbi1zb3J0XSxcbi5keC1kcmFnZ2luZy1zdGF0ZSA+IC5jYXJkLWJvZHkgPiBzcGFuW2RhdGEtdG9nZ2xlPWdyaWR2aWV3LWNvbHVtbi1zb3J0XSxcbi5keC1kcmFnZ2luZy1zdGF0ZSA+IC5jYXJkLWJvZHkgPiAuZHhicy1zb3J0LW9yZGVyLWluZGljYXRvciB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uZHhicy1ncmlkdmlldy5keGJzLWhhcy12ZXJ0aWNhbC1zY3JvbGxiYXI6bm90KC5keGJzLXZlcnRpY2FsLXNjcm9sbGJhci12aXNpYmxlKSA+IC5jYXJkID4gLmR4Z3ZIU0RDID4gdGFibGUgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbi5keGJzLWdyaWR2aWV3LmR4YnMtaGFzLXZlcnRpY2FsLXNjcm9sbGJhcjpub3QoLmR4YnMtdmVydGljYWwtc2Nyb2xsYmFyLXZpc2libGUpID4gLmNhcmQgPiAuZHhndkNTRCA+IHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG59XG5cbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgPiAuZHhicy1ncmlkLXZzZCA+IHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmR4LWdyaWQtc3VtbWFyeS1jZWxsIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiBpbmhlcml0O1xufVxuXG4uZHhicy1wb3B1cC1lZGl0LXJvdyxcbi5keGJzLXBvcHVwLWVkaXQtcm93ID4gdGQge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4uZHhicy1wb3B1cC1lZGl0LXJvdyxcbi5keGJzLXBvcHVwLWVkaXQtcm93ID4gdGQsXG4uZHhicy1wb3B1cC1lZGl0LXJvdyArIHRyLFxuLmR4YnMtcG9wdXAtZWRpdC1yb3cgKyB0ciA+IHRkIHtcbiAgYm9yZGVyLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQgIWltcG9ydGFudDtcbn1cblxuLmR4YnMtZ3JpZC1wYWdlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZHhicy1ncmlkLXBhZ2VyIC5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luOiAwO1xufVxuLmR4YnMtZ3JpZC1wYWdlciAucGFnaW5hdGlvbiA+IGxpID4gYnV0dG9uOm5vdCguZGlzYWJsZWQpLCAuZHhicy1ncmlkLXBhZ2VyIC5wYWdpbmF0aW9uID4gbGkgPiBkaXYucGFnZS1saW5rOm5vdCguZGlzYWJsZWQpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZHhicy1ncmlkdmlldyAuZHhicy1lZGl0Zm9ybSAuZHhicy1kYXRhZ3JpZC1pbnBsYWNlLWVkaXQtYXJlYSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtZWRpdGZvcm0gLmR4YnMtZGF0YWdyaWQtaW5wbGFjZS1lZGl0LWFyZWEgPiBkaXYge1xuICBwYWRkaW5nOiAxZW0gMC41ZW07XG4gIG1heC13aWR0aDogdmFyKC0tY29tcG9uZW50LXdpZHRoKTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHZhcigtLXNjcm9sbC1sZWZ0KSk7XG59XG5cbnRoOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxudGFibGUuZHgtcmVzaXplIHRoZWFkIHRyIHRoID4gYnV0dG9uLFxudGFibGUuZHgtcmVzaXplIC5keGJzLWZpeGVkLWhlYWRlci1jb250ZW50IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDdweCk7XG59XG5cbi5keEFuZHJvaWRNb2JpbGVQbGF0Zm9ybSB0YWJsZS5keC1yZXNpemUgdGhlYWQgdHIgdGggPiBidXR0b24sXG4uZHhBbmRyb2lkTW9iaWxlUGxhdGZvcm0gLmR4YnMtZml4ZWQtaGVhZGVyLWNvbnRlbnQsXG4uZHhNYWNPU01vYmlsZVBsYXRmb3JtIHRhYmxlLmR4LXJlc2l6ZSB0aGVhZCB0ciB0aCA+IGJ1dHRvbixcbi5keE1hY09TTW9iaWxlUGxhdGZvcm0gLmR4YnMtZml4ZWQtaGVhZGVyLWNvbnRlbnQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMXB4KTtcbn1cblxudGg6Zm9jdXMgPiBidXR0b246YmVmb3JlLFxudGg6Zm9jdXMgLmR4YnMtZml4ZWQtaGVhZGVyLWNvbnRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogaW5oZXJpdDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG50YWJsZS5keC1yZXNpemUge1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuXG50YWJsZS5keC1yZXNpemUgdGgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbnRhYmxlLmR4LXJlc2l6ZSB0ciB0aCBzcGFuLFxudGFibGUuZHgtcmVzaXplIHRyIHRoOm5vdCguZHhicy10b2dnbGUtY2VsbCk6bm90KC5keGJzLWdyaWQtZ3JvdXAtY2VsbC1vZmZzZXQpIHNwYW4sXG50YWJsZS5keC1yZXNpemUgdHIgdGQ6bm90KC5keGJzLXRvZ2dsZS1jZWxsKTpub3QoLmR4YnMtZ3JpZC1ncm91cC1jZWxsLW9mZnNldCk6bm90KC5keGJzLWdyaWQtZWRpdC1mb3JtKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZHhNYWNPU01vYmlsZVBsYXRmb3JtIHRhYmxlLmR4LXJlc2l6ZSB0aGVhZCB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5keEFuZHJvaWRNb2JpbGVQbGF0Zm9ybSAuZHhDb2x1bW5SZXNpemVBbmNob3I6YmVmb3JlLFxuLmR4TWFjT1NNb2JpbGVQbGF0Zm9ybSAuZHhDb2x1bW5SZXNpemVBbmNob3I6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMjFweDtcbiAgcmlnaHQ6IC0xMHB4O1xufVxuXG4uZHhBbmRyb2lkTW9iaWxlUGxhdGZvcm0gLmR4Q29sdW1uUmVzaXplQW5jaG9yLFxuLmR4TWFjT1NNb2JpbGVQbGF0Zm9ybSAuZHhDb2x1bW5SZXNpemVBbmNob3IsXG4uZHhBbmRyb2lkTW9iaWxlUGxhdGZvcm0gdGg6Zm9jdXMgLmR4Q29sdW1uUmVzaXplQW5jaG9yLFxuLmR4TWFjT1NNb2JpbGVQbGF0Zm9ybSB0aDpmb2N1cyAuZHhDb2x1bW5SZXNpemVBbmNob3Ige1xuICB3aWR0aDogMXB4O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZHhBbmRyb2lkTW9iaWxlUGxhdGZvcm0gdGg6Zm9jdXM6YmVmb3JlLFxuLmR4TWFjT1NNb2JpbGVQbGF0Zm9ybSB0aDpmb2N1czpiZWZvcmUge1xuICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5keENvbHVtblJlc2l6ZUFuY2hvciB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IGNvbC1yZXNpemU7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDA7XG59XG5cbnRoOmZvY3VzIC5keENvbHVtblJlc2l6ZUFuY2hvciB7XG4gIHRvcDogM3B4O1xuICByaWdodDogM3B4O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDZweCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS1keC1hY2NlbnQtc2hhZG93LWNvbG9yLCByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuMjUpKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZHhDb2x1bW5SZXNpemVBbmNob3I6YWN0aXZlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDQ1cHg7XG4gIGxlZnQ6IC0yMHB4O1xufVxuXG50aDpmb2N1cyAuZHhDb2x1bW5SZXNpemVBbmNob3I6OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1keC1hY2NlbnQtY29sb3IsIHZhcigtLXByaW1hcnkpKTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tZHgtYWNjZW50LWNvbG9yLCB2YXIoLS1wcmltYXJ5KSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi50YWJsZSB0aDpmb2N1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1keC1hY2NlbnQtY29sb3IsIHZhcigtLXByaW1hcnkpKTtcbiAgei1pbmRleDogMDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2cHgpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNnB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMC4yNXJlbSwgLTAuMjVyZW0sIDApO1xuICB0b3A6IDdweDtcbiAgbGVmdDogN3B4O1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5jYXJkLWJvZHkuZHhicy1ncmlkLXBhZ2VyLmR4LXJlc2l6ZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi5keGJzLWdyaWR2aWV3IHRhYmxlLmR4LXJlc2l6ZSAuZHhicy1maXhlZCA+IHRoZWFkID4gdHIgPiB0aCB7XG4gIG92ZXJmbG93OiB1bnNldDtcbn1cblxuLmR4YnMtbGlzdGJveCAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpub3QoLmRpc2FibGVkKTpub3QoLmR4YnMtbGlzdGJveC1hY3RpdmUpOm5vdCguYWN0aXZlKTpob3ZlcjpiZWZvcmUsIC5idG4uZHhicy1jbWQtYnRuOmhvdmVyOmJlZm9yZSwgLmJ0bi5keGJzLWNtZC1idG46Zm9jdXM6YmVmb3JlLCAuZHhicy10cmVlIHVsLm5hdiA+IC5uYXYtaXRlbSA+IC5uYXYtbGluazpub3QoLmRpc2FibGVkKTpub3QoLmFjdGl2ZSk6aG92ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwLjE7XG59XG5cbi5idG4uZHhicy1jbWQtYnRuOmZvY3VzOmhvdmVyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuMjtcbn1cblxuLmR4YnMtbGlzdGJveCAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpub3QoLmRpc2FibGVkKTpub3QoLmR4YnMtbGlzdGJveC1hY3RpdmUpOm5vdCguYWN0aXZlKSxcbi5keGJzLWxpc3Rib3gtYWN0aXZlLFxuLmR4YnMtbGlzdGJveC1hY3RpdmUuYWN0aXZlLFxuLmR4YnMtbGlzdGJveC1hY3RpdmUubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUsXG4uZHhicy1saXN0Ym94LWFjdGl2ZS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZTpob3ZlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uZHhicy1saXN0Ym94LWFjdGl2ZTpub3QodHIpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwLjE7XG59XG5cbnRyLmR4LWJsYXpvci1saXN0Ym94LWNvbHVtbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lsbC1jaGFuZ2U6IHNjYWxlO1xufVxuXG50ci5keC1ibGF6b3ItbGlzdGJveC1jb2x1bW46bm90KC5kcm9wZG93bi1pdGVtKTpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbnRyLmR4YnMtbGlzdGJveC1hY3RpdmUgdGQ6YmVmb3JlLFxudHIuZHgtYmxhem9yLWxpc3Rib3gtY29sdW1uOm5vdCguZHJvcGRvd24taXRlbSk6bm90KC5keGJzLWVkaXRvci1kaXNhYmxlZCk6bm90KC5keC1ibGF6b3ItcmVhZG9ubHktcm93KTpob3ZlciB0ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMC4wMjU7XG59XG5cbi5keGJzLWNvbWJvYm94LWhpbnQtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMC4zO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogNDtcbn1cblxuLmR4YnMtbGlzdGJveCAuZW1wdHktaXRlbSAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpiZWZvcmUsXG4uZHhicy1saXN0Ym94IC5lbXB0eS1pdGVtIC5jdXN0b20tY29udHJvbC1sYWJlbDpiZWZvcmUsXG4uZHhicy1saXN0Ym94IC5lbXB0eS1pdGVtLmRyb3Bkb3duLWl0ZW06YmVmb3JlIHtcbiAgY29udGVudDogXCIuXCI7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmR4YnMtbGlzdGJveCBsaSA+IC5saXN0LWdyb3VwLWl0ZW0gPiAuZHhicy1jaGVja2JveCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmR4YnMtbGlzdGJveCBsaSA+IC5saXN0LWdyb3VwLWl0ZW0gPiAuZHhicy1jaGVja2JveCArIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xufVxuXG4uZHgtZHJvcGRvd24tbGlzdC1jb250YWluZXIgLmR4Z3ZIU0RDLmNhcmQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uZHgtZHJvcGRvd24tbGlzdC1jb250YWluZXIgLmR4YnMtZ3JpZHZpZXcgPiBkaXYgPiAuZHhicy1ncmlkLXZzZCB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMjAwcHg7XG59XG5cbnRyLmR4LWJsYXpvci1saXN0Ym94LWNvbHVtbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xuICBwYWRkaW5nOiBpbmhlcml0O1xufVxuXG4uZHhicy1saXN0Ym94IC5keGJzLWdyaWR2aWV3ID4gZGl2ID4gLmR4YnMtZ3JpZC12c2Qge1xuICBoZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5keGJzLWxpc3Rib3ggPiAuZHhicy1ncmlkdmlldyAuZHhndkhTREMge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5keGJzLWxpc3Rib3ggPiAuZHhicy1ncmlkdmlldyAuZHhndkhTREMgdGgge1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbn1cblxuLmR4YnMtbGlzdGJveCA+IC5keGJzLWdyaWR2aWV3IC5keGd2Q1NEIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5oYXMtZmVlZGJhY2sgLmR4YnMtbGlzdGJveC5mb3JtLWNvbnRyb2wsXG4uZHhicy1saXN0Ym94LmZvcm0tY29udHJvbCxcbi5keGJzLWxpc3Rib3ggPiB1bC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG59XG5cbmR4YmwtdGh1bWIge1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbmR4YnMtdGh1bWItZHJhZ2dpbmcge1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4uZHhicy1mbCAucm93IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmR4YnMtZmwgLmR4YnMtZmwtZyB7IC8qaGlkZGVuKi9cbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uZHhicy1mbCAuZHhicy1mbC1nZCxcbi5keGJzLWZsIC5keGJzLWZsLWd0IHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4uZHhicy1mbCAuZHhicy1mbC1nZCxcbi5keGJzLWZsIC5keGJzLWZsLWd0IHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4uZHhicy1mbCAuZHhicy1mbC1nID4gLnJvdyxcbi5keGJzLWZsIC5keGJzLWZsLWdkID4gLmNhcmQgPiAucm93LFxuLmR4YnMtZmwgLmR4YnMtZmwtZ3IgKyAucm93Om5vdCguZHhicy1mbC1ncikgeyAvKmhpZGRlbiovXG4gIHBhZGRpbmctdG9wOiAxZW07XG59XG5cbi5keGJzLWZsIC5mb3JtLWdyb3VwLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5keGJzLWZsIC5mb3JtLWdyb3VwLnJvdyA+IC5keGJzLWZsLWNwdCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cblxuLmR4YnMtZmwgLmZvcm0tZ3JvdXAucm93ID4gLmR4YnMtZmwtY3B0Om5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgeyAvKmhpZGRlbiovXG4gIHBhZGRpbmctcmlnaHQ6IDAuNmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNmVtO1xufVxuXG4uZHhicy1mbCAuZm9ybS1ncm91cC5yb3cgPiAuZHhicy1mbC1jcHQ6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjZlbTtcbn1cblxuLmR4YnMtZmwgLmZvcm0tZ3JvdXAucm93ID4gLmR4YnMtZmwtY3B0Omxhc3QtY2hpbGQgeyAvKmhpZGRlbiovXG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMC42ZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZHhicy1mbCAuZm9ybS1ncm91cC5yb3cgPiAuY29sLWZvcm0tbGFiZWwge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLmR4YnMtZmw6bm90KC5keGJzLWZsLWNhbGMpIC5mb3JtLWdyb3VwLnJvdyA+IC5jb2wtZm9ybS1sYWJlbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxuICAuZHhicy1mbCAuZm9ybS1ncm91cC5yb3cgPiAuZHhicy1mbC1jdHJsOm5vdChpbWcpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmR4YnMtZmwtY2FsYyAuZm9ybS1ncm91cCA+IC5keGJzLWZsLWNwdCB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGZsZXg6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmR4YnMtZmwtY2FsYyAuZm9ybS1ncm91cCA+IC5keGJzLWZsLWN0cmw6bm90KGltZyk6bm90KC5keGJzLWZsLWN0cmwtbmMpIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmR4YnMtZmwgLmR4YnMtZmwtY3B0IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5keGJzLWZsIC5mb3JtLWdyb3VwLnJvdyA+IC5keGJzLWZsLWN0cmwge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxufVxuLmR4YnMtZmwgLmZvcm0tZ3JvdXAucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmR4YnMtZmwgLmZvcm0tZ3JvdXAucm93IC5keGJzLWZsLWVtcHR5LWNhcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmR4YnMtZmwgLmZvcm0tZ3JvdXAucm93IHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIH1cbiAgLmR4YnMtZmwgLmZvcm0tZ3JvdXAucm93ID4gLmNvbC1mb3JtLWxhYmVsIHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxufVxuLmR4YnMtZmwgLmZvcm0tZ3JvdXAucm93ID4gLmNvbC1mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmR4YnMtZmwgLmR4YnMtZmwtZ2QsXG4uZHhicy1mbCAuZHhicy1mbC1ndCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5keGJzLWZsIC5keGJzLWZsLWdkIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmR4YnMtZmwgLmR4YnMtZmwtZyA+IC5yb3csXG4uZHhicy1mbCAuZHhicy1mbC1nZCA+IC5jYXJkID4gLnJvdyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuXG4uZHhicy1mbCAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmludmFsaWQgLmZvcm0tY29udHJvbC5keGJzLWJ0bi1ncm91cC5keGJzLWlucHV0LWdyb3VwLWFwcGVuZCxcbi52YWxpZCAuZm9ybS1jb250cm9sLmR4YnMtYnRuLWdyb3VwLmR4YnMtaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmR4YnMtZmwgLmR4YnMtZmwtZW1wdHktY2FwdGlvbiB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5yb3cgPiBsYWJlbC5keGJzLWZsLWNwdCxcbi5yb3cgPiBkaXYuZHhicy1mbC1jdHJsIHtcbiAgcGFkZGluZy1sZWZ0OiB1bnNldDtcbiAgcGFkZGluZy1yaWdodDogdW5zZXQ7XG59XG5cbi5keGJzLWZsLXJvdy1icmVhayB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGhlaWdodDogMDtcbn1cblxuLmR4YnMtZmwgLmZvcm0tZ3JvdXAucm93ID4gLmR4YnMtZmwtY3B0IHtcbiAgd2lkdGg6IGF1dG87XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLmR4YnMtZmwgLmZvcm0tZ3JvdXAucm93ID4gLmR4YnMtZmwtY3RybCB7XG4gIHdpZHRoOiBhdXRvO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uZHhibC1mbC10YWItY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctdG9wOiAxZW07XG59XG5cbi5keGJzLXVjIC5wcm9ncmVzcyB7XG4gIGhlaWdodDogMXJlbTtcbn1cblxuLmR4YnMtdWMgLmR4dWMtZmlsZS1saXN0LXZpZXcgLnByb2dyZXNzIHtcbiAgaGVpZ2h0OiAwLjQzNzVyZW07XG59XG5cbi5keGJzLXVjIC5wcm9ncmVzcy1iYXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuMXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogd2lkdGggMC4xcyBlYXNlO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjFzIGVhc2U7XG59XG5cbi5keGJzLXVjIC5keHVjLWJ1dHRvbi1jb250YWluZXIge1xuICBoZWlnaHQ6IDNyZW07XG59XG5cbi5keGJzLXVjIC5keHVjLWZpbGUtZXh0ZW5zaW9uLmJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDExcHg7XG4gIHBhZGRpbmc6IDAuMjVlbSAwLjRlbTtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4uZHhicy11YyA+IC5yb3cgPiAuY29sID4gLmR4dWMtZmlsZS12aWV3IHRkIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xufVxuXG4uZHhicy11YyA+IC5keHVjLWZpbGUtbGlzdC12aWV3IC5keHVjLWZpbGUtdmlldyB0ZCB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuXG4uZHh1Yy1idXR0b24taWNvbi1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZHh1Yy1idXR0b24taWNvbi1jb250YWluZXI6aG92ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgcmlnaHQ6IDJweDtcbiAgb3BhY2l0eTogMC4xO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4uZHh1Yy1oaWRlLFxuLmR4dWMtZmlsZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmR4dWMtZmlsZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gIH1cbn1cbi5keHVjLWNhbmNlbC1pY29uLFxuLmR4dWMtcGF1c2UtaWNvbixcbi5keHVjLXJlbG9hZC1pY29uLFxuLmR4dWMtY29udGludWUtaWNvbixcbi5keHVjLXVwbG9hZC1pY29uIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZHh1Yy1maWxlLWljb24ge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xufVxuXG4uY29sdW1uLWNob29zZXItZWxlbWVudHMtY29udGFpbmVyIC5jb2x1bW4tY2hvb3Nlci1lbGVtZW50LWNvbnRhaW5lci5mcmVlemUudXAge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygxcHggLSAxMDAlKSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICB6LWluZGV4OiAxMDA2O1xufVxuXG4uY29sdW1uLWNob29zZXItZWxlbWVudHMtY29udGFpbmVyIC5jb2x1bW4tY2hvb3Nlci1lbGVtZW50LWNvbnRhaW5lci5mcmVlemUuZG93biB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDEwMCUgLSAxcHgpKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gIHotaW5kZXg6IDEwMDQ7XG59XG5cbi5jb2x1bW4tY2hvb3Nlci1lbGVtZW50cy1jb250YWluZXIgLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnQtY29udGFpbmVyLmZyZWV6ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICB6LWluZGV4OiAxMDA1O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnRzLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogNjB2aDtcbiAgYm9yZGVyOiBpbmhlcml0O1xufVxuXG4uY29sdW1uLWNob29zZXItZWxlbWVudHMtY29udGFpbmVyOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnQtY29udGFpbmVyLnBhZ2UtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiB1bnNldCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbn1cblxuLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnQtY29udGFpbmVyLnBhZ2UtbGluazpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5jb2x1bW4tY2hvb3Nlci1lbGVtZW50LWNvbnRhaW5lci5wYWdlLWxpbms6aG92ZXIge1xuICB6LWluZGV4OiBhdXRvO1xufVxuXG4uY29sdW1uLWNob29zZXItZWxlbWVudC1jb250YWluZXIucGFnZS1saW5rOmZvY3VzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLWgsIGF1dG8pO1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogY2FsYyh2YXIoLS10LCBhdXRvKSAtIHZhcigtLWJ0LCBhdXRvKSk7XG4gIGJveC1zaGFkb3c6IGluaGVyaXQ7XG4gIHotaW5kZXg6IDEwMDE7XG59XG5cbi5jb2x1bW4tY2hvb3Nlci1lbGVtZW50LWNvbnRhaW5lci5wYWdlLWxpbms6Zm9jdXMgLmNvbHVtbi1jaG9vc2VyLWRyYWctaWNvbi1vd25lciB7XG4gIHRvcDogdmFyKC0tdCwgYXV0byk7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1oLCBhdXRvKSAtIHZhcigtLWJ0LCBhdXRvKSAqIDIpO1xufVxuXG4uY29sdW1uLWNob29zZXItZWxlbWVudHMtY29udGFpbmVyOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbHVtbi1jaG9vc2VyLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5jb2x1bW4tY2hvb3Nlci1oZWFkZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJvcmRlcjogaW5oZXJpdDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29sdW1uLWNob29zZXItZWxlbWVudC1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDMyNXB4O1xufVxuXG4uY29sdW1uLWNob29zZXItZWxlbWVudC1jb250YWluZXIubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctbGVmdDogMC44NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC44NXJlbTtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXN0eWxlOiBpbmhlcml0O1xufVxuXG4uY29sdW1uLWNob29zZXItZWxlbWVudC1jb250YWluZXIubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSxcbi5jb2x1bW4tY2hvb3Nlci1lbGVtZW50LWNvbnRhaW5lci5saXN0LWdyb3VwLWl0ZW06aG92ZXIsXG4uY29sdW1uLWNob29zZXItZWxlbWVudC1jb250YWluZXIubGlzdC1ncm91cC1pdGVtOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5jb2x1bW4tY2hvb3Nlci1jb250YWluZXIgLmN1c3RvbS1jb250cm9sLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uY29sdW1uLWNob29zZXItZWxlbWVudC1jb250YWluZXIubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdW5zZXQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB1bnNldDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jb2x1bW4tY2hvb3Nlci1lbGVtZW50LWNvbnRhaW5lci5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHVuc2V0O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdW5zZXQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uY29sdW1uLWNob29zZXItZWxlbWVudHMtY29udGFpbmVyIC5jb2x1bW4tY2hvb3Nlci1lbGVtZW50LWNvbnRhaW5lci5pbi1kcmFnIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgei1pbmRleDogMTAwODtcbn1cblxuLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnQtY2hlY2tib3gge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnRzLWNvbnRhaW5lci5jb2x1bW4tY2hvb3Nlci1lbmFibGUtZHJhZy1kcm9wIC5jb2x1bW4tY2hvb3Nlci1lbGVtZW50LWNvbnRhaW5lci5saXN0LWdyb3VwLWl0ZW0ge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnRzLWNvbnRhaW5lci5jb2x1bW4tY2hvb3Nlci1lbmFibGUtZHJhZy1kcm9wIC5jb2x1bW4tY2hvb3Nlci1lbGVtZW50LWNvbnRhaW5lci5saXN0LWdyb3VwLWl0ZW0gPiAuY29sdW1uLWNob29zZXItZWxlbWVudC1jaGVja2JveCB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjRweCArIDE4cHggKyAxNnB4KTtcbn1cblxuLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnQtY2hlY2tib3ggLmR4YnMtY2hlY2tib3ggPiBsYWJlbCB7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jb2x1bW4tY2hvb3Nlci1lbGVtZW50LWNoZWNrYm94IC5keGJzLWNoZWNrYm94ID4gaW5wdXQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnQtY2hlY2tib3ggPiAuZHhicy1jaGVja2JveCAuZHhicy1jaGVja2JveC1sYWJlbC5keGJzLWNoZWNrYm94LWxhYmVsLXdyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY29sdW1uLWNob29zZXItY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC45MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG59XG5cbi5jb2x1bW4tY2hvb3Nlci1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY29sdW1uLWNob29zZXItYnV0dG9uLWljb24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4uY29sdW1uLWNob29zZXItZHJhZy1pY29uIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbn1cblxuLmNvbHVtbi1jaG9vc2VyLWRyYWctaWNvbi1vd25lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBtb3ZlO1xuICB3aWR0aDogY2FsYygxOHB4ICsgMTZweCk7XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgLWtodG1sLXVzZXItZHJhZzogZWxlbWVudDtcbiAgLXdlYmtpdC11c2VyLWRyYWc6IGVsZW1lbnQ7XG59XG5cbi5jb2x1bW4tY2hvb3Nlci1leGl0LWljb24ge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuXG4uY29sdW1uLWNob29zZXItZXhpdC1idXR0b24ge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi5ib3JkZXItaW5oZXJpdCA+IC5tb2RhbC1ib2R5IHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlcjogaW5oZXJpdDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG4uZHhicy10b29sYmFyLWRyb3Bkb3duLmJvcmRlci1pbmhlcml0ID4gLm1vZGFsLWJvZHkgPiAuY29sdW1uLWNob29zZXItZWxlbWVudHMtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlcjogaW5oZXJpdDtcbn1cblxuLmdyaWQtdG9vbGJhci5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IDZweDtcbn1cblxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi5keGJzLXRvb2xiYXItbW9kYWwgLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZHhicy10b29sYmFyLWRyb3Bkb3duLmR4YnMtdG9vbGJhci1tb2RhbCAuY29sdW1uLWNob29zZXItZWxlbWVudC1jaGVja2JveCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZHhicy10b29sYmFyLWRyb3Bkb3duLmR4YnMtdG9vbGJhci1tb2RhbCAuY29sdW1uLWNob29zZXItZHJhZy1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi5keGJzLXRvb2xiYXItbW9kYWwgLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnRzLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiB1bnNldDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHVuc2V0O1xuICBtYXgtaGVpZ2h0OiBub25lO1xufVxuXG4uZ3JpZC1oZWFkZXItdGVtcGxhdGUge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyOiBpbmhlcml0O1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4uZ3JpZC1oZWFkZXItdGVtcGxhdGUgKyAuZHhicy10YWJsZSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG5cbi5uby1pdGVtLXRleHQgLmR4YnMtdG9vbGJhci1ncm91cCAuY29sdW1uLWNob29zZXItYnV0dG9uLWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnQtY29udGFpbmVyLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuXG4uZHhJRSAucGFnZS1saW5rLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnQtY29udGFpbmVyOmZvY3VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHhicy1mb2N1cy1oaWRkZW4gLmR4YnMtZWRpdC1idG4uaW5jOmZvY3VzLFxuLmR4YnMtZm9jdXMtaGlkZGVuIC5keGJzLWNsZWFyLWJ0bjpmb2N1cyxcbi5keGJzLWZvY3VzLWhpZGRlbiAuZHhicy1lZGl0LWJ0bi5kZWM6Zm9jdXMsXG4uZHhicy1jb21ib2JveCAuZHhicy1mb2N1cy1oaWRkZW4gLmR4YnMtZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuLmR4YnMtZGF0ZS1lZGl0LmR4YnMtZm9jdXMtaGlkZGVuIC5keGJzLWRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbi5keGJzLWNhbGVuZGFyLmNhcmQgLmR4YnMtZm9jdXMtaGlkZGVuIC5keGJzLW1vbnRoLXRpdGxlOmZvY3VzIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmR4YnMtZm9jdXMtaGlkZGVuIC5keGJzLWNsZWFyLWJ0bjpmb2N1cywgW2RhdGEtdG9nZ2xlPWdyaWR2aWV3LWNvbHVtbi1zb3J0XTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5keGJzLWZvY3VzLWhpZGRlbiAuZHhicy1jbGVhci1idG4ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uZHhicy1zcGluLWVkaXRbdXNlLWFkYXB0aXZlLWxheW91dF0gLmlucHV0LWdyb3VwIC5keGJzLWVkaXQtYnRuLmRlYywgLmR4YnMtc3Bpbi1lZGl0W3VzZS1hZGFwdGl2ZS1sYXlvdXRdIC5pbnB1dC1ncm91cCAuZHhicy1lZGl0LWJ0bi5pbmMge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5keGJzLXNwaW4tZWRpdFt1c2UtYWRhcHRpdmUtbGF5b3V0XSAuZHhicy1lZGl0LWNsYnYgaW5wdXQuZm9ybS1jb250cm9sIHtcbiAgcGFkZGluZy1yaWdodDogOGVtO1xufVxuLmR4YnMtc3Bpbi1lZGl0W3VzZS1hZGFwdGl2ZS1sYXlvdXRdIC5keGJzLXNwaW4tYnRuLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuLmR4YnMtc3Bpbi1lZGl0W3VzZS1hZGFwdGl2ZS1sYXlvdXRdIC5keGJzLXNwaW4tYnRuLWdyb3VwIC5keGJzLWVkaXRvci1jbGVhci1idG4ge1xuICBvcmRlcjogMTtcbn1cbi5keGJzLXNwaW4tZWRpdDpub3QoW3VzZS1hZGFwdGl2ZS1sYXlvdXRdKSAuZHhicy1zcGluLWJ0bi1ncm91cCAuZHhicy1lZGl0LWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGhlaWdodDogNTAlO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZHhicy1zcGluLWVkaXQ6bm90KFt1c2UtYWRhcHRpdmUtbGF5b3V0XSkgLmR4YnMtc3Bpbi1idG4tZ3JvdXAgLmR4YnMtZWRpdC1idG4uZGVjIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogYXV0bztcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5keGJzLXNwaW4tZWRpdDpub3QoW3VzZS1hZGFwdGl2ZS1sYXlvdXRdKSAuZHhicy1zcGluLWJ0bi1ncm91cCAuZHhicy1lZGl0LWJ0bi5pbmMge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiAwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7XG59XG4uZHhicy1zcGluLWVkaXQ6bm90KFtkYXRhLXFhLWR4YmwtbG9hZGVkXSkgLmR4YnMtc3Bpbi1idG4tZ3JvdXAge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uZHhicy1zcGluLWVkaXQgLmluYy5keGJzLWVkaXQtYnRuICsgLmRlYy5keGJzLWVkaXQtYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlci10b3A6IDBweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4uZHhicy1zcGluLWVkaXQgLmR4YnMtY2xpY2thYmxlLmR4YnMtZWRpdC1idG4ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmR4LWJsYXpvci1zbmFja2Jhci1jb250YWluZXIge1xuICB6LWluZGV4OiAzMDAwMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4ycywgb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgcmlnaHQ6IDAuNXJlbTtcbiAgbGVmdDogMC41cmVtO1xuICBib3R0b206IDAuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZHgtYmxhem9yLXNuYWNrYmFyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDU4MHB4O1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDI5MHB4KTtcbiAgICByaWdodDogdW5zZXQ7XG4gICAgYm90dG9tOiAxcmVtO1xuICB9XG59XG4uZHgtYmxhem9yLXNuYWNrYmFyLWNvbnRhaW5lci5keC1ibGF6b3Itc25hY2tiYXItY29udGFpbmVyLXNob3duIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG4uZHgtYmxhem9yLXNuYWNrYmFyLWNvbnRhaW5lciAuZHgtYmxhem9yLXNuYWNrYmFyIHtcbiAgcGFkZGluZzogMC41cmVtO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4uZHhicy1jb250ZXh0LW1lbnUgPiAubW9kYWwtYm9keSwgLmR4YnMtY29udGV4dC1tZW51LXN1Ym1lbnUgPiAubW9kYWwtYm9keSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBib3gtc2hhZG93OiAwIDAuMjVyZW0gMC41cmVtIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5keGJzLWNvbnRleHQtbWVudSA+IC5tb2RhbC1ib2R5ID4gdWwsIC5keGJzLWNvbnRleHQtbWVudS1zdWJtZW51ID4gLm1vZGFsLWJvZHkgPiB1bCB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZHhicy1jb250ZXh0LW1lbnUgPiAubW9kYWwtYm9keSAuZHJvcGRvd24tZGl2aWRlciwgLmR4YnMtY29udGV4dC1tZW51LXN1Ym1lbnUgPiAubW9kYWwtYm9keSAuZHJvcGRvd24tZGl2aWRlciB7XG4gIG1hcmdpbjogMDtcbn1cbi5keGJzLWNvbnRleHQtbWVudSA+IC5tb2RhbC1ib2R5IC5kcm9wZG93bi1kaXZpZGVyOmZpcnN0LWNoaWxkLCAuZHhicy1jb250ZXh0LW1lbnUtc3VibWVudSA+IC5tb2RhbC1ib2R5IC5kcm9wZG93bi1kaXZpZGVyOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmR4YnMtY29udGV4dC1tZW51LWl0ZW0uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbn1cbi5oYXMtaWNvbnMgPiBsaSA+IC5keGJzLWNvbnRleHQtbWVudS1pdGVtLmRyb3Bkb3duLWl0ZW0gLmR4YnMtY29udGV4dC1tZW51LWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xufVxuLmhhcy1pY29ucyA+IGxpID4gLmR4YnMtY29udGV4dC1tZW51LWl0ZW0uZHJvcGRvd24taXRlbS5oYXMtaWNvbiAuZHhicy1jb250ZXh0LW1lbnUtaXRlbS10ZXh0IHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG59XG4uZHhicy1jb250ZXh0LW1lbnUtaXRlbS5kcm9wZG93bi1pdGVtIC5keC1wb3BvdXQtaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMXJlbTtcbiAgd2lkdGg6IDFyZW07XG4gIHRvcDogY2FsYyg1MCUgLSAwLjVyZW0pO1xuICByaWdodDogMC4yNXJlbTtcbn1cbi5keGJzLWNvbnRleHQtbWVudS1pdGVtLmRyb3Bkb3duLWl0ZW0gLmR4YnMtY29udGV4dC1tZW51LWl0ZW0taWNvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuLmR4YnMtY29udGV4dC1tZW51LWl0ZW0uZHJvcGRvd24taXRlbSBpbWcuZHhicy1jb250ZXh0LW1lbnUtaXRlbS1pY29uIHtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbn1cblxuLmR4YnMtY29udGV4dC1tZW51LXN1Ym1lbnUgPiAubW9kYWwtYm9keSwgLmR4YnMtY29udGV4dC1tZW51ID4gLm1vZGFsLWJvZHksIC5keGJsLWRyb3Bkb3duLWRpYWxvZyA+IC5tb2RhbC1ib2R5IHtcbiAgcGFkZGluZzogMDtcbn1cbi5keGJzLWNvbnRleHQtbWVudSA+IC5tb2RhbC1ib2R5LCAuZHhicy1jb250ZXh0LW1lbnUtc3VibWVudSA+IC5tb2RhbC1ib2R5IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmR4YnMtbWVtbyAuZm9ybS1jb250cm9sLmR4YnMtdmVydGljYWwtcmVzaXplIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuLmR4YnMtbWVtbyAuZm9ybS1jb250cm9sLmR4YnMtaG9yaXpvbnRhbC1yZXNpemUge1xuICByZXNpemU6IGhvcml6b250YWw7XG59XG5cbi5keGJzLW1lbW8gLmZvcm0tY29udHJvbC5keGJzLWRpc2FibGUtcmVzaXplIHtcbiAgcmVzaXplOiBub25lO1xufVxuXG4uZHhicy1tZW1vIC5mb3JtLWNvbnRyb2wuZHhicy1lbmFibGUtcmVzaXplIHtcbiAgcmVzaXplOiBib3RoO1xufVxuXG4uZHhicy1tZW1vIC5mb3JtLWNvbnRyb2w6bm90KC5keGJzLWRpc2FibGUtbWgpIHtcbiAgbWluLWhlaWdodDogNGVtO1xufVxuXG4uZHhicy1tZW1vIC5mb3JtLWNvbnRyb2wge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5keGJzLW1lbW8gPiAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmR4YnMtdGV4dGJveC5keGJzLWVkaXQtY2xidiBpbnB1dC5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjU3MWVtO1xufVxuXG4uZHhicy1lZGl0LWNsYnYgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxNXB4ICsgMi4yZW0pO1xufVxuXG4uZHhicy1tZW1vIC5keGJzLXJlc2V0LXdpZHRoIHtcbiAgd2lkdGg6IG1pbi1jb250ZW50O1xufVxuXG4uZHgtZ3JpZGxheW91dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5keC1ncmlkbGF5b3V0ID4gLmR4LWdyaWRsYXlvdXQtcm9vdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGRpc3BsYXk6IC1tcy1ncmlkO1xufVxuXG4uZHgtc3RhY2tsYXlvdXQgPiAuZHgtc3RhY2tsYXlvdXQtcm9vdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGRpc3BsYXk6IC1tcy1ncmlkO1xufVxuXG4uYnRuLmR4YnMtY21kLWJ0bjpob3ZlcjpiZWZvcmUsIC5idG4uZHhicy1jbWQtYnRuOmZvY3VzOmJlZm9yZSwgLmR4YnMtdHJlZSB1bC5uYXYgPiAubmF2LWl0ZW0gPiAubmF2LWxpbms6bm90KC5kaXNhYmxlZCk6bm90KC5hY3RpdmUpOmhvdmVyOmJlZm9yZSwgLmR4YnMtbGlzdGJveCAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpub3QoLmRpc2FibGVkKTpub3QoLmR4YnMtbGlzdGJveC1hY3RpdmUpOm5vdCguYWN0aXZlKTpob3ZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDAuMTtcbn1cblxuLmJ0bi5keGJzLWNtZC1idG46Zm9jdXM6aG92ZXI6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC4yO1xufVxuXG5keGJsLW1lbnUgPiB1bCxcbmR4YmwtbWVudS1pdGVtLFxuZHhibC1tZW51ID4gLm5hdiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5keGJsLW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuZHhibC1tZW51LmR4YnMtbWVudSA+IC5keC1tZW51LXRpdGxlIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuZHhibC1tZW51LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5keGJsLW1lbnUtaXRlbSB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmR4YnMtbWVudSB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmR4YnMtbWVudSB1bDpub3QoLmR4LW1lbnUtbmF2LWRyb3Bkb3duKSBzcGFuLmR4LW1lbnUtaXRlbS10ZXh0IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5keGJzLW1lbnUgdWwuZHgtbWVudS1uYXYtZHJvcGRvd24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5keGJzLW1lbnUgLmRyb3Bkb3duLW1lbnUuZHgtZHJvcGRvd24tbWVudSB7XG4gIGFuaW1hdGlvbjogZmFkZUluIDAuMTc1cztcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGJveC1zaGFkb3c6IDAgMC4yNXJlbSAwLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgdG9wOiB1bnNldDtcbiAgYm90dG9tOiB1bnNldDtcbiAgbGVmdDogdW5zZXQ7XG4gIHJpZ2h0OiB1bnNldDtcbn1cbi5keGJzLW1lbnUgLmR4LW1lbnUtYmFyIHtcbiAgZmxleC1ncm93OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmR4YnMtbWVudSAuZHgtbWVudS1iYXIuZHgtbWVudS1sb2FkaW5nIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMXB4O1xufVxuLmR4YnMtbWVudSAuZHgtbWVudS1iYXIuaG9yaXpvbnRhbCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5keGJzLW1lbnUgLmR4LW1lbnUtYmFyID4gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbi5keGJzLW1lbnUgLmR4LW1lbnUtYmFyID4gdWwuZHgtbWVudS1sb2FkaW5nIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMXB4O1xuICBmbGV4OiAwIDEgYXV0bztcbn1cbi5keGJzLW1lbnUgLmR4LW1lbnUtYmFyID4gdWwgPiAuZHgtbWVudS1pdGVtIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbi5keGJzLW1lbnUgLmR4LW1lbnUtYmFyLnZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiBpbmhlcml0O1xufVxuLmR4YnMtbWVudSAuZHgtbWVudS1iYXIudmVydGljYWwgLmR4LW1lbnUtdGl0bGUge1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbn1cbi5keGJzLW1lbnUgLmR4LW1lbnUtdGl0bGUge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMC4zcmVtIDFyZW07XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5keGJzLW1lbnUgLmR4LW1lbnUtdGl0bGUubmF2LWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5keGJzLW1lbnUgLmR4LW1lbnUtdGl0bGUubmF2LWxpbms6YWN0aXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMC4yO1xufVxuLmR4YnMtbWVudSAuZHgtbWVudS10aXRsZS5uYXYtbGluazpob3ZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDAuMTtcbn1cbi5keGJzLW1lbnUgLmR4LW1lbnUtdGl0bGUgLmR4LW1lbnUtYmFjayB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xufVxuLmR4YnMtbWVudSBkaXYubmF2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5keGJzLW1lbnUgZGl2Lm5hdiAuZHgtbmF2LW1lbnUtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5keGJzLW1lbnUgZGl2Lm5hdiAuZHgtbmF2LW1lbnUtYmFyIC5keC1tZW51LWhhbWJ1cmdlciB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG4uZHhicy1tZW51IGRpdi5uYXYgLmR4LW5hdi1tZW51LWJhci5sZWZ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuLmR4YnMtbWVudSBkaXYubmF2IC5keC1uYXYtbWVudS1iYXIucmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uZHhicy1tZW51IGRpdi5uYXYgLmR4LW5hdi1tZW51LWJhci5yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uZHhicy1tZW51IGRpdi5uYXYgLmR4LW5hdi1tZW51LWJhciA+IGEubmF2LWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcGFkZGluZzogMC42cmVtO1xufVxuLmR4YnMtbWVudSBkaXYubmF2IC5keC1uYXYtbWVudS1iYXIgPiBhLm5hdi1saW5rLnNlbGVjdGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMC4wNTtcbn1cbi5keGJzLW1lbnUgZGl2Lm5hdiAuZHgtbmF2LW1lbnUtYmFyID4gYS5uYXYtbGluazphY3RpdmU6YmVmb3JlLCAuZHhicy1tZW51IGRpdi5uYXYgLmR4LW5hdi1tZW51LWJhciA+IGEubmF2LWxpbms6YWN0aXZlLnNlbGVjdGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMC4yO1xufVxuLmR4YnMtbWVudSBkaXYubmF2IC5keC1uYXYtbWVudS1iYXIgPiBhLm5hdi1saW5rOmhvdmVyOmJlZm9yZSwgLmR4YnMtbWVudSBkaXYubmF2IC5keC1uYXYtbWVudS1iYXIgPiBhLm5hdi1saW5rOmZvY3VzOmJlZm9yZSwgLmR4YnMtbWVudSBkaXYubmF2IC5keC1uYXYtbWVudS1iYXIgPiBhLm5hdi1saW5rOmhvdmVyLnNlbGVjdGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMC4xO1xufVxuLmR4YnMtbWVudSBkaXYubmF2IC5kcm9wZG93bi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG59XG4uZHhicy1tZW51IGRpdi5uYXYgLmRyb3Bkb3duLW1lbnUuZHgtZHJvcGRvd24tbWVudS50b3AtcmFkaXVzLTAge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMC4yNXJlbSAwLjI1cmVtO1xufVxuLmR4YnMtbWVudSBkaXYubmF2IC5kcm9wZG93bi1tZW51LmR4LWRyb3Bkb3duLW1lbnUuYm90dG9tLXJhZGl1cy0wIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSAwLjI1cmVtIDAgMDtcbn1cbi5keGJzLW1lbnUgLmR4LW1lbnUtaXRlbSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmR4YnMtbWVudSAuZHgtbWVudS1pdGVtLmR4LW1lbnUtZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZHhicy1tZW51IC5keC1tZW51LWl0ZW0gPiBkeGJsLW1lbnUtaXRlbSA+IGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGhlaWdodDogYXV0bztcbn1cbi5keGJzLW1lbnUgLmR4LW1lbnUtaXRlbSA+IGR4YmwtbWVudS1pdGVtID4gYS5keC1tZW51LWhvcml6b250YWwtaXRlbSB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5keGJzLW1lbnUgLmR4LW1lbnUtaXRlbSA+IGR4YmwtbWVudS1pdGVtID4gYS5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5keGJzLW1lbnUgLmR4LW1lbnUtaXRlbSA+IGR4YmwtbWVudS1pdGVtID4gYSAuZHgtbWVudS1pdGVtLWltYWdlICsgLmR4LW1lbnUtaXRlbS10ZXh0LWNvbnRhaW5lcixcbi5keGJzLW1lbnUgLmR4LW1lbnUtaXRlbSA+IGR4YmwtbWVudS1pdGVtID4gYSBpbWcgKyAuZHgtbWVudS1pdGVtLXRleHQtY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjdlbTtcbn1cbi5keGJzLW1lbnUgLmR4LW1lbnUtaXRlbSA+IGR4YmwtbWVudS1pdGVtID4gYTpub3QoZGlzYWJsZWQpLnNlbGVjdGVkOm5vdCgubXV0ZS1zZWxlY3Rpb24pOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMC4wNTtcbn1cbi5keGJzLW1lbnUgLmR4LW1lbnUtaXRlbSA+IGR4YmwtbWVudS1pdGVtID4gYTpub3QoZGlzYWJsZWQpOmFjdGl2ZTpiZWZvcmUsIC5keGJzLW1lbnUgLmR4LW1lbnUtaXRlbSA+IGR4YmwtbWVudS1pdGVtID4gYTpub3QoZGlzYWJsZWQpOmFjdGl2ZS5zZWxlY3RlZDpub3QoLm11dGUtc2VsZWN0aW9uKTpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDAuMjtcbn1cbi5keGJzLW1lbnUgLmR4LW1lbnUtaXRlbSA+IGR4YmwtbWVudS1pdGVtID4gYTpub3QoZGlzYWJsZWQpOmhvdmVyOmJlZm9yZSwgLmR4YnMtbWVudSAuZHgtbWVudS1pdGVtID4gZHhibC1tZW51LWl0ZW0gPiBhOm5vdChkaXNhYmxlZCk6Zm9jdXM6YmVmb3JlLCAuZHhicy1tZW51IC5keC1tZW51LWl0ZW0gPiBkeGJsLW1lbnUtaXRlbSA+IGE6bm90KGRpc2FibGVkKTpob3Zlci5zZWxlY3RlZDpub3QoLm11dGUtc2VsZWN0aW9uKTpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDAuMTtcbn1cbi5keGJzLW1lbnUgLmR4LW1lbnUtaXRlbSA+IGR4YmwtbWVudS1pdGVtID4gYTpmb2N1czpub3QoOmhvdmVyKTpub3QoOmFjdGl2ZSk6bm90KC5zZWxlY3RlZCk6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5keGJzLW1lbnUgLmR4LW1lbnUtaXRlbSA+IGR4YmwtbWVudS1pdGVtID4gYSBkaXYuZHgtbWVudS10ZXh0LWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmR4YnMtbWVudSAuZHgtbWVudS1pdGVtIC5kcm9wZG93bi10b2dnbGUge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAwLjZyZW07XG59XG4uZHhicy1tZW51IC5keC1tZW51LWl0ZW0gLmRyb3Bkb3duLXRvZ2dsZS5yaWdodDphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMC40cmVtO1xufVxuLmR4YnMtbWVudSAuZHgtbWVudS1pdGVtIGRpdi5keC1tZW51LWl0ZW0tc3BhY2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxcmVtO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5keGJzLW1lbnUgLnNlcGFyYXRvciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgb3BhY2l0eTogMC4yO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5keGJzLW1lbnUgLmhvcml6b250YWwgPiAubmF2ID4gLnNlcGFyYXRvciB7XG4gIHdpZHRoOiAxcHg7XG59XG4uZHhicy1tZW51IC52ZXJ0aWNhbCA+IC5uYXYgPiAuc2VwYXJhdG9yIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMC41cmVtIDA7XG59XG4uZHhicy1tZW51IC5kcm9wZG93bi1tZW51ID4gdWwgPiAuc2VwYXJhdG9yIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMC41cmVtIDA7XG59XG4uZHhicy1tZW51IC5keC1tZW51LXNwYWNlaXRlbSB7XG4gIGZsZXg6IDE7XG59XG4uZHhicy1tZW51IC5pdGVtLXN0cmV0Y2gge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbi5keGJzLW1lbnUgLml0ZW0tc3RyZXRjaCA+IC5kcm9wZG93bi10b2dnbGUge1xuICBtYXJnaW4tbGVmdDogMHB4O1xufVxuLmR4YnMtbWVudSAuZHgtbWVudS1iYXIgLml0ZW0tcG9zaXRpb24tc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uZHhicy1tZW51IC5keC1tZW51LWJhciAuaXRlbS1wb3NpdGlvbi1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmR4YnMtbWVudSAuZHgtbWVudS1iYXIgLml0ZW0tcG9zaXRpb24tY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZHhicy1tZW51IC52ZXJ0aWNhbCAuaXRlbS1wb3NpdGlvbi1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogaW5pdGlhbDtcbn1cbi5keGJzLW1lbnUgLnZlcnRpY2FsIC5pdGVtLXBvc2l0aW9uLWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogaW5pdGlhbDtcbn1cbi5keGJzLW1lbnUgLnZlcnRpY2FsIC5pdGVtLXBvc2l0aW9uLWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogaW5pdGlhbDtcbn1cbi5keGJzLW1lbnUgLnZlcnRpY2FsID4gLm5hdiA+IC5pdGVtLXN0cmV0Y2ggPiAubmF2LWxpbmsge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZHhicy1tZW51Om5vdChbZGF0YS1keC1tZW51LWxvYWRlZF0pID4gLm5hdiwgLmR4YnMtbWVudTpub3QoW2RhdGEtZHgtbWVudS1sb2FkZWRdKSA+IHVsLCAuZHhicy1tZW51Om5vdChbZGF0YS1keC1tZW51LWxvYWRlZF0pID4gLmR4LW1lbnUtdGl0bGUge1xuICBvcGFjaXR5OiAwO1xufVxuLmR4YnMtbWVudTpub3QoW2RhdGEtZHgtbWVudS1sb2FkZWRdKSA+IC5keC1tZW51LWJhciB7XG4gIG9wYWNpdHk6IDA7XG59XG4uZHhicy1tZW51Om5vdChbZGF0YS1keC1tZW51LWxvYWRlZF0pID4gLmR4LW1lbnUtYmFyID4gLm5hdiB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuLmR4YnMtbWVudTpub3QoW2RhdGEtZHgtbWVudS1tb2JpbGVdKSA+IC5uYXYsIC5keGJzLW1lbnU6bm90KFtkYXRhLWR4LW1lbnUtbW9iaWxlXSkgPiB1bCwgLmR4YnMtbWVudTpub3QoW2RhdGEtZHgtbWVudS1tb2JpbGVdKSA+IC5keC1tZW51LXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5keGJzLW1lbnVbZGF0YS1keC1tZW51LW1vYmlsZV0gPiAuZHgtbWVudS1iYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZHhicy1tZW51IHVsLm5hdiA+IGxpID4gZHhibC1tZW51LWl0ZW0gPiBhOm5vdCguZGlzYWJsZWQpLCAuZHhicy1tZW51IHVsLmR4LWRyb3Bkb3duLW1lbnUgPiBsaSA+IC5kcm9wZG93bi1pdGVtOm5vdCguZGlzYWJsZWQpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmR4YnMtbWVudSB1bC5uYXYubmF2LWp1c3RpZmllZCA+IGxpLnNlcGFyYXRvciB7XG4gIGZsZXg6IDAgMDtcbiAgLW1zLWZsZXg6IDAgMDtcbiAgcGFkZGluZzogMCAwLjRlbTtcbn1cbi5keGJzLW1lbnUgdWwuZmxleC1jb2x1bW4gPiBsaSA+IGR4YmwtbWVudS1pdGVtID4gYSA+IHNwYW4ucG9wb3V0LCAuZHhicy1tZW51IHVsLmR4LWRyb3Bkb3duLW1lbnUgPiBsaSA+IGR4YmwtbWVudS1pdGVtID4gLmRyb3Bkb3duLWl0ZW0gPiBzcGFuLnBvcG91dCB7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xufVxuLmR4YnMtbWVudSB1bCA+IGxpID4gZHhibC1tZW51LWl0ZW0gPiBhID4gLmJhZGdlIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNGVtO1xufVxuLmR4YnMtbWVudSAuZHhicy1uYXZiYXIge1xuICBwYWRkaW5nOiAwIDFlbTtcbn1cblxuLmR4YnMtcHJlbG9hZGVyLWluaXRpYWwge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5keGJzLXByZWxvYWRlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgei1pbmRleDogMTtcbn1cblxuLmR4YnMtcHJlbG9hZGVyIHtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbiAgYm9yZGVyOiAzcHggdHJhbnNwYXJlbnQgc29saWQ7XG4gIGJvcmRlci10b3A6IDNweCBjdXJyZW50Q29sb3Igc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBwcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmR4YnMtcHJlbG9hZGVyLmR4YnMtcHJlbG9hZGVyLWxnIHtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogMjRweDtcbiAgYm9yZGVyOiA0cHggdHJhbnNwYXJlbnQgc29saWQ7XG4gIGJvcmRlci10b3A6IDRweCBjdXJyZW50Q29sb3Igc29saWQ7XG59XG5cbi5keGJzLXByZWxvYWRlcjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogLTNweDtcbiAgbGVmdDogLTNweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbiAgb3BhY2l0eTogMC4zO1xuICBib3JkZXI6IDNweCBjdXJyZW50Q29sb3Igc29saWQ7XG4gIGJvcmRlci10b3A6IDNweCB0cmFuc3BhcmVudCBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uZHhicy1wcmVsb2FkZXIuZHhicy1wcmVsb2FkZXItbGc6YmVmb3JlIHtcbiAgdG9wOiAtNHB4O1xuICBsZWZ0OiAtNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAyNHB4O1xuICBib3JkZXI6IDRweCBjdXJyZW50Q29sb3Igc29saWQ7XG4gIGJvcmRlci10b3A6IDRweCB0cmFuc3BhcmVudCBzb2xpZDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHByZWxvYWRlci1zcGluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcHJlbG9hZGVyLXNwaW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBwcmVsb2FkZXItZmFkZU91dCB7XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uZHhicy1wcmVsb2FkZXItc3VjY2VzcyB7XG4gIGFuaW1hdGlvbjogcHJlbG9hZGVyLWZhZGVPdXQgMC40cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wOSwgMC42OCwgMC41MykgZm9yd2FyZHM7XG59XG5cbi5keGJzLXRhYnMgdWwubmF2ID4gbGkgPiBhOm5vdCguZGlzYWJsZWQpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZHhicy10YWJzIC5uYXY6YmVmb3JlLFxuLmR4YnMtdGFicyAubmF2OmFmdGVyIHsgLypoaWRkZW4qL1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmR4YnMtdGFicyBzcGFuLmltYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmR4YnMtdGFicyB1bC5uYXYgPiBsaSA+IGEgPiBzcGFuLmltYWdlOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDAuNGVtO1xufVxuXG4uZHhicy10YWJzLXNjcm9sbGFibGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG59XG5cbi5keGJzLXRhYnMtc2Nyb2xsYWJsZSAuZHhicy10YWJzLXNjcm9sbC1idG4ge1xuICBmbGV4OiAwIDNyZW07XG4gIHdpZHRoOiAzcmVtO1xuICBtYXJnaW4tbGVmdDogLTZyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5keGJzLXRhYnMtc2Nyb2xsYWJsZSAuZHhicy10YWJzLXNjcm9sbC1idG4ucHJldiB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uZHhicy10YWJzLXNjcm9sbGFibGUgLmR4YnMtdGFicy1zY3JvbGwtYnRuLm5leHQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uZHhicy10YWJzLXNjcm9sbGFibGUgLmR4YnMtdGFicy1zY3JvbGwtYnRuLFxuLmR4YnMtdGFicy1zY3JvbGxhYmxlIC5keGJzLXRhYnMtc2Nyb2xsLWJ0bjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uZHhicy10YWJzLXNjcm9sbGFibGUuY2FuLXNjcm9sbC1sZWZ0IC5keGJzLXRhYnMtc2Nyb2xsLWJ0bi5wcmV2LFxuLmR4YnMtdGFicy1zY3JvbGxhYmxlLmNhbi1zY3JvbGwtcmlnaHQgLmR4YnMtdGFicy1zY3JvbGwtYnRuLm5leHQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZHhicy10YWJzLXNjcm9sbGFibGUuaGFzLW92ZXJmbG93IC5keGJzLXRhYnMtc2Nyb2xsLWJ0biB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5keGJzLXRhYnMtc2Nyb2xsLWJ0biArIC5keGJzLXRhYnMtc2Nyb2xsLWJ0biB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZHhicy10YWJzLXNjcm9sbGFibGUuaGFzLW92ZXJmbG93IC5keGJzLXRhYnMtc2Nyb2xsLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4uZHhicy10YWJzLXNjcm9sbGFibGUgPiAudGFiLWNvbnRlbnQge1xuICBmbGV4OiAxIDEwMCU7XG59XG5cbi5keGJzLXRhYnMtc2Nyb2xsYWJsZSAubmF2IHtcbiAgZmxleDogMSBjYWxjKDEwMCUgLSA2cmVtKTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5keGJzLXRhYnMtc2Nyb2xsYWJsZS5oYXMtb3ZlcmZsb3cuZHhicy10YWJzLXNjcm9sbGJ1dHRvbnMgPiAuZHhicy1zY3JvbGwtdmlld2VyLFxuLmR4YnMtdGFicy1zY3JvbGxhYmxlOm5vdCguZHhicy1sb2FkZWQpLmR4YnMtdGFicy1zY3JvbGxidXR0b25zID4gLmR4YnMtc2Nyb2xsLXZpZXdlciB7XG4gIG1hcmdpbi1yaWdodDogNnJlbTtcbn1cblxuLmR4YnMtdGFicy1zY3JvbGxhYmxlIC5uYXY6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJveC1zaGFkb3c6IGluaGVyaXQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyOiBpbmhlcml0O1xufVxuXG4uZHhicy10YWJzLXNjcm9sbGFibGUgLm5hdiA+IC5uYXYtaXRlbSB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5keC10YWJzLWNvbnRlbnQge1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5keC10YWJzLWNvbnRlbnQtcGFuZWw6bm90KC5keGJzLXRhYnMtcmVuZGVyLWRlZmF1bHQpID4gLmR4LXRhYnMtY29udGVudDpub3QoW2RhdGEtZHgtdGFiLWxvYWRlZF0pOm5vdCguYWN0aXZlKSxcbi5keGJzLWxvYWRlZC5keC10YWJzLWNvbnRlbnQtcGFuZWw6bm90KC5keGJzLXRhYnMtcmVuZGVyLWRlZmF1bHQpID4gLmR4LXRhYnMtY29udGVudDpub3QoW2RhdGEtZHgtdGFiLWxvYWRlZF0pIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGxlZnQ6IC0xMDAwMHB4O1xufVxuXG4uZHgtdGFicy1jb250ZW50LXBhbmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4uZHhicy1mb2N1cy1oaWRkZW4gLmR4YnMtdGFicy1zY3JvbGwtYnRuLmJ0bi1zZWNvbmRhcnk6Zm9jdXM6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KC5hY3RpdmUpOm5vdCg6YWN0aXZlKSB7XG4gIGJveC1zaGFkb3c6IGluaXRpYWwgIWltcG9ydGFudDtcbn1cblxuLmR4YnMtdGFicy1zY3JvbGxhYmxlIC5keGJzLXRhYnMtc2Nyb2xsLWJ0biB7XG4gIGZsZXg6IHVuc2V0O1xuICB3aWR0aDogdW5zZXQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogaW5pdGlhbCAhaW1wb3J0YW50O1xufVxuLmR4YnMtdGFicy1zY3JvbGxhYmxlIC5keGJzLXRhYnMtc2Nyb2xsLWJ0bjpub3QoOmhvdmVyKTpub3QoLmFjdGl2ZSk6bm90KDphY3RpdmUpOm5vdCg6Zm9jdXMpLCAuZHhicy10YWJzLXNjcm9sbGFibGUgLmR4YnMtdGFicy1zY3JvbGwtYnRuOmRpc2FibGVkIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uZHhicy10YWJzLXNjcm9sbGFibGUgLmR4YnMtdGFicy1zY3JvbGwtYnRuOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogaW5pdGlhbCAhaW1wb3J0YW50O1xufVxuLmR4YnMtdGFicy1zY3JvbGxhYmxlIC5keGJzLXRhYnMtc2Nyb2xsLWJ0bi5wcmV2IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cbi5keGJzLXRhYnMtc2Nyb2xsYWJsZSAuZHhicy10YWJzLXNjcm9sbC1idG4ubmV4dCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xufVxuLmR4YnMtdGFicy1zY3JvbGxhYmxlID4gLmR4YnMtc2Nyb2xsLXZpZXdlciA+IC5keGJzLXNjcm9sbC12aWV3ZXItaG9yLXNjcm9sbC1iYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmR4YnMtdGFicy1zY3JvbGxhYmxlLmR4YnMtdGFicy1zY3JvbGxidXR0b25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmR4YnMtdGFicy1zY3JvbGxhYmxlLmR4YnMtdGFicy1zY3JvbGxidXR0b25zID4gLmR4YnMtc2Nyb2xsLXZpZXdlciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG4uZHhicy10YWJzLXNjcm9sbGFibGU6bm90KC5keGJzLXRhYnMtc2Nyb2xsYnV0dG9ucykgPiAuZHhicy1zY3JvbGwtdmlld2VyIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG59XG5cbi5keC1ibGF6b3ItY29sb3JwaWNrZXIge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5keC1ibGF6b3ItY29sb3JwaWNrZXIgLmR4LWJsYXpvci1jb2xvcnBpY2tlci1jdXN0b20tY29sb3ItYXJlYSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5keC1ibGF6b3ItY29sb3JwaWNrZXIgLmR4LWJsYXpvci1jb2xvcnBpY2tlci1jdXN0b20tY29sb3ItYXJlYSAuYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZHgtYmxhem9yLWNvbG9ycGlja2VyIC5keC1ibGF6b3ItY29sb3JwaWNrZXItY3VzdG9tLWNvbG9yLWFyZWEgLmR4LWJsYXpvci1jb2xvcnBpY2tlci10YWJsZSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLmR4LWJsYXpvci1jb2xvcnBpY2tlci1hdXRvbWF0aWMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmR4LWJsYXpvci1jb2xvcnBpY2tlci1hdXRvbWF0aWMtY29udGFpbmVyIC5keC1ibGF6b3ItY29sb3JwaWNrZXItY2VsbCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uZHgtYmxhem9yLWNvbG9ycGlja2VyLWF1dG9tYXRpYy1jYXB0aW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5keC1ibGF6b3ItY29sb3JwaWNrZXItdGFibGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZHgtYmxhem9yLWNvbG9ycGlja2VyLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZHgtYmxhem9yLWNvbG9ycGlja2VyLXJvdzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cblxuLmR4LWJsYXpvci1jb2xvcnBpY2tlci1jZWxsIHtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHdpZHRoOiAxLjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5keC1ibGF6b3ItY29sb3JwaWNrZXItY2VsbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufVxuLmR4LWJsYXpvci1jb2xvcnBpY2tlci1jZWxsLmR4LWJhbHpvci1jb2xvcnBpY2tlci1zZWxlY3RlZC1jb2xvciB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XG59XG4uZHgtYmxhem9yLWNvbG9ycGlja2VyLWNlbGw6aG92ZXIge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xufVxuXG4uZHgtYmxhem9yLWNvbG9ycGlja2VyLXBhbGxldGUge1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMjAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBjcm9zc2hhaXI7XG59XG5cbi5keC1ibGF6b3ItY29sb3JwaWNrZXItcGFsbGV0ZS1ncmFkaWVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZHgtYmxhem9yLWNvbG9ycGlja2VyLXBhbGxldGUtZ3JhZGllbnQtd2hpdGUge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgcmlnaHQgdG9wLCBsZWZ0IHRvcCwgZnJvbShyZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSwgdG8od2hpdGUpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgI2ZmZik7XG59XG5cbi5keC1ibGF6b3ItY29sb3JwaWNrZXItcGFsbGV0ZS1ncmFkaWVudC1ibGFjayB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20ocmdiYSgwLCAwLCAwLCAwKSksIHRvKGJsYWNrKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMCksICMwMDApO1xufVxuXG4uZHgtYmxhem9yLWNvbG9ycGlja2VyLWh1ZS1zY2FsZS13cmFwcGVyIHtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmR4LWJsYXpvci1jb2xvcnBpY2tlci1odWUtc2NhbGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCBib3R0b20sIGxlZnQgdG9wLCBmcm9tKHJlZCksIGNvbG9yLXN0b3AoMTclLCAjZmYwKSwgY29sb3Itc3RvcCgzMyUsICMwZjApLCBjb2xvci1zdG9wKDUwJSwgIzBmZiksIGNvbG9yLXN0b3AoNjclLCAjMDBmKSwgY29sb3Itc3RvcCg4MyUsICNmMGYpLCB0byhyZWQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJlZCAwLCAjZmYwIDE3JSwgIzBmMCAzMyUsICMwZmYgNTAlLCAjMDBmIDY3JSwgI2YwZiA4MyUsIHJlZCAxMDAlKTtcbn1cblxuLmR4LWJsYXpvci1jb2xvcnBpY2tlci1jdXN0b20tY29sb3Ige1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZHgtYmxhem9yLWNvbG9ycGlja2VyLWh1ZS1zZWxlY3Rpb24tcmVjdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDBweDtcbiAgaGVpZ2h0OiAwLjY1cmVtO1xuICBib3gtc2hhZG93OiAwIDAgNHB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uZHgtYmxhem9yLWNvbG9ycGlja2VyLWNvbG9yLXNlbGVjdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYm94LXNoYWRvdzogMCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uZHgtYmxhem9yLWNvbG9ycGlja2VyLWVkaXRvcnMtY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5keC1ibGF6b3ItY29sb3JwaWNrZXItZWRpdG9ycy1jb250YWluZXIgLmR4YnMtdGV4dGJveDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjM1cmVtO1xufVxuXG4uZHgtYmxhem9yLWNvbG9ycGlja2VyLWJ0bi1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xufVxuLmR4LWJsYXpvci1jb2xvcnBpY2tlci1idG4tY29udGFpbmVyIC5idG46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG59XG5cbi5keC1pbWFnZS5keC1pbWFnZS1yb3RhdGUtOTAge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4uZHgtaW1hZ2UuZHgtaW1hZ2Utcm90YXRlLTE4MCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uZHgtaW1hZ2UuZHgtaW1hZ2Utcm90YXRlLTI3MCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG59XG4uZHgtaW1hZ2UuZHgtaW1hZ2Utc2l6ZS0wN2VtIHtcbiAgd2lkdGg6IDAuN2VtO1xuICBoZWlnaHQ6IDAuN2VtO1xufVxuLmR4LWltYWdlLmR4LWltYWdlLXNpemUtMDllbSB7XG4gIHdpZHRoOiAwLjllbTtcbiAgaGVpZ2h0OiAwLjllbTtcbn1cbi5keC1pbWFnZS5keC1pbWFnZS1zaXplLTFlbSB7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xufVxuLmR4LWltYWdlLmR4LWltYWdlLXNpemUtMXJlbSB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG59XG4uZHgtaW1hZ2UuZHgtaW1hZ2Utc2l6ZS0xMHB4IHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbn1cbi5keC1pbWFnZS5keC1pbWFnZS1zaXplLTEycHgge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuLmR4LWltYWdlLmR4LWltYWdlLXNpemUtMTRweCB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG4uZHgtaW1hZ2UuZHgtaW1hZ2Utc2l6ZS0xNnB4IHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cbi5keC1pbWFnZS5keC1pbWFnZS1zaXplLTE4cHgge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuLmR4LWltYWdlLmR4LWltYWdlLXNpemUtMjRweCB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG4uZHgtaW1hZ2UuZHgtaW1hZ2Utc2l6ZS0zMnB4IHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbn1cbi5keC1pbWFnZS5keC1pbWFnZS1zaXplLTQ4cHgge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xufVxuLmR4LWltYWdlOm5vdCguZHgtaW1hZ2UtZmlsbCkge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi8qIENvbW1vbiAqL1xuLmR4YnMtcG9zaXRpb24tcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIEFjY2Vzc2liaWxpdHkgKi9cbi5keEFJRkUsXG4uZHhBSUZNRSB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCAwKTtcbiAgLyogY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCk7ICovXG59XG5cbi5keEFJRkUge1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG5cbi5keEFJRk1FIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi8qIEVkaXQgKi9cbi5pbnB1dC1ncm91cCAuZHhicy10ZXh0Ym94LFxuLmlucHV0LWdyb3VwIC5keGJzLW1lbW8sXG4uaW5wdXQtZ3JvdXAgLmR4YnMtc3Bpbi1lZGl0LFxuLmlucHV0LWdyb3VwIC5keGJzLWRyb3Bkb3duLWVkaXQgeyAvKmhpZGRlbiovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmlucHV0LWdyb3VwIC5keGJzLXRleHRib3ggPiBkaXYsXG4uaW5wdXQtZ3JvdXAgLmR4YnMtbWVtbyA+IGRpdixcbi5pbnB1dC1ncm91cCAuZHhicy1zcGluLWVkaXQgPiBkaXY6bm90KC5keGJzLW91dC1vZi1yYW5nZS13YXJuKTpub3QoLmlucHV0LWdyb3VwKSxcbi5pbnB1dC1ncm91cCAuZHhicy1kcm9wZG93bi1lZGl0ID4gZGl2Om5vdCguaW5wdXQtZ3JvdXAtYXBwZW5kKTpub3QoLmlucHV0LWdyb3VwLXByZXBlbmQpOm5vdCguZHhicy1kcm9wZG93bi1hcmVhKTpub3QoLmR4YnMtb3V0LW9mLXJhbmdlLXdhcm4pOm5vdCguZHhicy1sZCk6bm90KC5keGJzLWxwKTpub3QoLmlucHV0LWdyb3VwKSB7IC8qaGlkZGVuKi9cbiAgZGlzcGxheTogdGFibGUtcm93O1xufVxuXG4uZHhicy10ZXh0Ym94ID4gZGl2LFxuLmR4YnMtbWVtbyA+IGRpdixcbi5keGJzLXNwaW4tZWRpdCxcbi5keGJzLXNwaW4tZWRpdCA+IGRpdjpub3QoLmR4YnMtb3V0LW9mLXJhbmdlLXdhcm4pLFxuLmR4YnMtc3Bpbi1lZGl0ID4gLmlucHV0LWdyb3VwID4gZGl2Om5vdCguZHhicy1pbnB1dC1ncm91cC1hcHBlbmQpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHhicy10ZXh0Ym94IC5mb3JtLWNvbnRyb2wsXG4uZHhicy1tZW1vIC5mb3JtLWNvbnRyb2wsXG4uZHhicy1zcGluLWVkaXQgLmZvcm0tY29udHJvbCxcbi5keGJzLXNwaW4tZWRpdCAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCxcbi5keGJzLWRyb3Bkb3duLWVkaXQgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wsXG4uZHhicy10ZXh0Ym94IC5jb2wtZm9ybS1sYWJlbCxcbi5keGJzLW1lbW8gLmNvbC1mb3JtLWxhYmVsLFxuLmR4YnMtc3Bpbi1lZGl0IC5jb2wtZm9ybS1sYWJlbCxcbi5keGJzLWRyb3Bkb3duLWVkaXQgLmNvbC1mb3JtLWxhYmVsIHsgLypoaWRkZW4qL1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZHhicy1tZW1vLmR4YnMtZWRpdC1jbGJ2ID4gLmR4YnMtaW5wdXQtZ3JvdXAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLmR4YnMtaW5wdXQtZ3JvdXAtYXBwZW5kLFxuLmR4YnMtdGV4dGJveC5keGJzLWVkaXQtY2xidiA+IC5keGJzLWlucHV0LWdyb3VwLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC5keGJzLWlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIHRvcDogMDtcbn1cblxuLmR4YnMtZWRpdC1idG4uZGlzYWJsZWQsXG4uZHhicy1kcm9wZG93bi1lZGl0IC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0bi5kaXNhYmxlZCxcbi5keGJzLXNwaW4tZWRpdCAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4uZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmR4YnMtZWRpdC1idG4uaW5jOmhvdmVyLFxuLmR4YnMtZWRpdC1idG4uZGVjOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4uZHhicy1lZGl0LWJ0bjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmR4YnMtZHJvcGRvd24tZWRpdC5keGJzLWNvbWJvYm94IC5keGJzLWxpc3Rib3guZHJvcGRvd24tbWVudSxcbi5keGJzLWRyb3Bkb3duLWVkaXQuZHhicy10YWdib3ggLmR4YnMtbGlzdGJveC5kcm9wZG93bi1tZW51IHtcbiAgcGFkZGluZy10b3A6IDBweDtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLmR4YnMtbGlzdGJveCA+IHVsID4gbGkgPiBkaXYgbWFyayxcbi5keGJzLWxpc3Rib3ggPiB1bCA+IGxpID4gLmZvcm0tY2hlY2sgbWFyayB7IC8qaGlkZGVuKi9cbiAgcGFkZGluZzogMDtcbn1cblxuLmR4YnMtbGlzdGJveCA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmR4YnMtbGlzdGJveCA+IHVsID4gbGkgPiBkaXYge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5keGJzLWxpc3Rib3guZm9ybS1jb250cm9sIGxpOm5vdCgubGlzdC1ncm91cC1pdGVtLXByaW1hcnkpOm5vdCguYWN0aXZlKTpub3QoLmRpc2FibGVkKSxcbi5keGJzLWxpc3Rib3guZm9ybS1jb250cm9sIC5saXN0LWdyb3VwLWl0ZW06bm90KC5hY3RpdmUpOm5vdCguZGlzYWJsZWQpLFxuLmR4YnMtbGlzdGJveC5mb3JtLWNvbnRyb2wgLmxpc3QtZ3JvdXAtaXRlbSA+IGxhYmVsIHsgLypoaWRkZW4qL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi5keGJzLWxpc3Rib3guZm9ybS1jb250cm9sID4gdWwgPiBsaTpub3QoLmFjdGl2ZSk6bm90KC5kaXNhYmxlZCkgPiBkaXY6bm90KC5hY3RpdmUpOm5vdCguZGlzYWJsZWQpOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpOm5vdCg6YWN0aXZlKSB7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4uZHhicy1saXN0Ym94LmNhcmQsXG4uZHhicy1saXN0Ym94Lmxpc3QtZ3JvdXAsXG4uZHhicy1saXN0Ym94ID4gLmxpc3QtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZHhicy1saXN0Ym94LmZvcm0tY29udHJvbCAubGlzdC1ncm91cC1pdGVtOm5vdCguYWN0aXZlKTpub3QoLmRpc2FibGVkKTpub3QoOmFjdGl2ZSk6bm90KDpob3Zlcik6bm90KDpmb2N1cyksXG4uZHhicy1saXN0Ym94IHVsLmZvcm0tY29udHJvbCAubGlzdC1ncm91cC1pdGVtOm5vdCguYWN0aXZlKTpub3QoLmRpc2FibGVkKTpub3QoOmFjdGl2ZSk6bm90KDpob3Zlcik6bm90KDpmb2N1cyksXG4uZHhicy1saXN0Ym94LmZvcm0tY29udHJvbCA+IHVsLmxpc3QtZ3JvdXAge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uZHhicy1saXN0Ym94LmZvcm0tY29udHJvbCA+IHVsLmxpc3QtZ3JvdXAge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5keGJzLWxpc3Rib3guZm9ybS1jb250cm9sID4gdWwgPiBsaSA+IGRpdixcbi5keGJzLWxpc3Rib3guZm9ybS1jb250cm9sID4gdWwgPiBsaSA+IGRpdjpob3Zlcixcbi5keGJzLWxpc3Rib3guZm9ybS1jb250cm9sID4gdWwgPiBsaSA+IGRpdjpmb2N1cyxcbi5keGJzLWxpc3Rib3guZm9ybS1jb250cm9sID4gdWwgPiBsaSA+IGRpdjphY3RpdmUge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5keGJzLXNwaW4tZWRpdCA+IGRpdi5pbnB1dC1ncm91cCxcbi5keGJzLWNvbWJvYm94ID4gZGl2LmlucHV0LWdyb3VwIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbi8qIEdyaWRWaWV3ICovXG4uZHhicy1ncmlkdmlldyB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCAuZHhicy10YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgPiAuY2FyZC1ib2R5ID4gLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgLmR4YnMtdGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkIC5keGJzLXRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkIC5keGJzLXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmJnLXByaW1hcnkgLmJ0bi1saW5rIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkIC5keGJzLXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmR4YnMtaW5kZW50LWNlbGwge1xuICBib3JkZXItdG9wLXdpZHRoOiAwcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkIC5keGJzLXRhYmxlID4gdGJvZHkgPiAuZHhicy1lbXB0eS1kYXRhLXJvdyA+IHRkIHtcbiAgcGFkZGluZzogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5keGJzLWVtcHR5LWRhdGEtcm93IHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uZHhicy1saXN0Ym94IC5keGJzLWVtcHR5LWRhdGEtcm93IHtcbiAgcGFkZGluZzogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIG5vbi1kYXRhLWhlYWRlciAqL1xuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCAuZHhicy10YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5keGJzLWNtZC1jZWxsLFxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCAuZHhicy10YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5keGJzLXNlbGVjdC1jZWxsIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKiBjb21tYW5kIGNlbGwgYnV0dG9ucyAqL1xuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCAuZHhicy10YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5keGJzLWNtZC1jZWxsID4gLmJ0bi5idG4tbGluayxcbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgLmR4YnMtdGFibGUgPiB0aGVhZCA+IHRyID4gdGguZHhicy1jbWQtY2VsbCA+IC5idG4uYnRuLWxpbmsge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkIC5keGJzLXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIG1hcmsge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZHhicy1ncmlkdmlldyAuZHhicy1jbWQtY2VsbCxcbi5keGJzLWdyaWR2aWV3IC5keGJzLXNlbGVjdC1jZWxsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZHhicy1ncmlkdmlldyAuZHhicy1sb2FkaW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKiBGaXhlZCBsYXlvdXQgKi9cbi5keGJzLWdyaWR2aWV3IC5keGJzLWZpeGVkIHtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtZml4ZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4uZHhicy1ncmlkdmlldyAuZHhicy1maXhlZCA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5keGJzLWdyaWR2aWV3IC5keGJzLWZpeGVkID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5keGJzLWdyaWR2aWV3IC5keGJzLWZpeGVkIC5keGJzLWRyb3Bkb3duLWVkaXQsXG4uZHhicy1ncmlkdmlldyAuZHhicy1maXhlZCAuZHhicy1zcGluLWVkaXQgeyAvKmhpZGRlbiovXG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbn1cblxuLyogU2Nyb2xsaW5nICovXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkID4gLmR4Z3ZIU0RDLFxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IC5keGd2Q1NEIHtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkID4gLmR4Z3ZIU0RDOmZpcnN0LWNoaWxkLFxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IC5keGd2SFNEQyArIC5keGd2Q1NEOm5vdCguZHhicy1ncmlkLWhzZCksXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkID4gLmR4Z3ZDU0Q6Zmlyc3QtY2hpbGQgeyAvKmhpZGRlbiovXG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi8qIEJvcmRlcnMgKi9cbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgLmR4YnMtdGFibGUgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkIC5keGJzLXRhYmxlID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtbmxiLFxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCAuZHhicy10YWJsZSA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgLmR4YnMtdGFibGUgPiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdC1zdHlsZTogbm9uZTtcbn1cblxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtbnJiIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkIC5keGJzLXRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCAuZHhicy10YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG5cbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgPiAuZHhndkNTRCA+IHRhYmxlIHtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkID4gLmR4Z3ZIU0RDICsgLmR4Z3ZDU0Q6bm90KC5keC1zY3JvbGxpbmcpID4gdGFibGUgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4uZHhicy1ncmlkdmlldy5keGJzLXZlcnRpY2FsLXNjcm9sbGJhci12aXNpYmxlOm5vdCguZHhicy1mbS1kZXRhaWxzKSA+IC5jYXJkID4gLmR4Z3ZDU0Q6bm90KC5keC1zY3JvbGxpbmcpID4gdGFibGUgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi8qIEdyaWRWaWV3IGFuZCBDYXJkVmlldyBoZWFkZXJzIChjZWxscyBhbmQgYmxvY2tzKSAqL1xuLmR4YnMtdGguY2FyZCB7XG4gIG1hcmdpbjogMCAwLjVlbSAwIDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmR4YnMtdGguY2FyZCA+IC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAwLjNyZW0gMC43NXJlbTtcbn1cblxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCAuZHhicy10YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbi5keGJzLXRoLmNhcmQgPiAuY2FyZC1ib2R5IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkIC5keGJzLXRhYmxlID4gdGhlYWQgPiB0ci5keGJzLWZpbHRlci1yb3cgPiB0ZCxcbi5keGJzLXRoLmNhcmQgPiAuY2FyZC1ib2R5LmR4YnMtbm9jbGljayB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmR4YnMtdGguY2FyZCA+IC5jYXJkLWJvZHkgPiBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmR4YnMtdGguY2FyZCA+IC5jYXJkLWJvZHkgPiBzcGFuOm5vdCg6bGFzdC1jaGlsZCkge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogOTkuOSU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgLmR4YnMtdGFibGUgPiB0aGVhZCA+IHRyID4gdGggPiBidXR0b246bm90KC5keGJzLWNtZC1idG4pLFxuLmR4YnMtdGguY2FyZCA+IC5jYXJkLWJvZHkgPiBidXR0b24ge1xuICBwYWRkaW5nOiAwIDAuMnJlbTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmR4YnMtZml4ZWQtaGVhZGVyLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbn1cblxuLmR4YnMtZml4ZWQtaGVhZGVyLWNvbnRlbnQgPiBzcGFuIHtcbiAgZmxleC1ncm93OiAxO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZHhicy1maXhlZC1oZWFkZXItY29udGVudCA+IGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAgMC4ycmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5keGJzLWdyaWR2aWV3IC5keGJzLWZpeGVkIC5keGJzLWZpeGVkLWhlYWRlci1jb250ZW50ID4gc3BhbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uZHhicy1ncmlkdmlldyB0ZC50YWJsZS1hY3RpdmUuYmctcHJpbWFyeS50ZXh0LXdoaXRlID4gLmR4YnMtY2hlY2tib3ggPiAuY3VzdG9tLWNvbnRyb2wgPiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBtaXgtYmxlbmQtbW9kZTogc2NyZWVuO1xufVxuXG4vKiBQb3B1cENvbnRyb2wgKi9cbi5keGJzLW1vZGFsLm1vZGFsIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5keGJzLW1vZGFsLm1vZGFsIC5kcmFnIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uZHhicy1tb2RhbC1iYWNrIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiBQYWdlciAqL1xuLmR4YnMtZ3JpZC1wYWdlciAucGFnaW5hdGlvbiB7XG4gIG1hcmdpbjogMDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5keGJzLXNwaW4tZWRpdCA+IGRpdi5pbnB1dC1ncm91cCA+IGRpdjpub3QoLmlucHV0LWdyb3VwLWFwcGVuZCk6bm90KC5pbnB1dC1ncm91cC1wcmVwZW5kKTpub3QoLmR4YnMtb3V0LW9mLXJhbmdlLXdhcm4pLCAuZHhicy1kcm9wZG93bi1lZGl0ID4gLmlucHV0LWdyb3VwID4gZGl2Om5vdCguaW5wdXQtZ3JvdXAtYXBwZW5kKTpub3QoLmlucHV0LWdyb3VwLXByZXBlbmQpOm5vdCguZHhicy1kcm9wZG93bi1hcmVhKTpub3QoLmR4YnMtb3V0LW9mLXJhbmdlLXdhcm4pOm5vdCguZHhicy1sZCk6bm90KC5keGJzLWxwKSwgLmR4YnMtc3Bpbi1lZGl0ID4gZGl2LmlucHV0LWdyb3VwID4gZGl2Om5vdCguaW5wdXQtZ3JvdXAtYXBwZW5kKTpub3QoLmlucHV0LWdyb3VwLXByZXBlbmQpOm5vdCguZHhicy1vdXQtb2YtcmFuZ2Utd2FybikgPiAuZm9ybS1jb250cm9sLCAuZHhicy10ZXh0Ym94ID4gZGl2LmlucHV0LWdyb3VwID4gZGl2Om5vdCguaW5wdXQtZ3JvdXAtYXBwZW5kKTpub3QoLmlucHV0LWdyb3VwLXByZXBlbmQpLCAuZHhicy1tZW1vID4gZGl2LmlucHV0LWdyb3VwID4gZGl2Om5vdCguaW5wdXQtZ3JvdXAtYXBwZW5kKTpub3QoLmlucHV0LWdyb3VwLXByZXBlbmQpLCAuZHhicy1kcm9wZG93bi1lZGl0ID4gLmlucHV0LWdyb3VwID4gZGl2Om5vdCguaW5wdXQtZ3JvdXAtYXBwZW5kKTpub3QoLmlucHV0LWdyb3VwLXByZXBlbmQpOm5vdCguZHhicy1kcm9wZG93bi1hcmVhKTpub3QoLmR4YnMtb3V0LW9mLXJhbmdlLXdhcm4pOm5vdCguZHhicy1sZCk6bm90KC5keGJzLWxwKSA+IC5mb3JtLWNvbnRyb2wge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgLW1zLWZsZXg6IDEgMSBhdXRvO1xufVxuXG4uZHhicy1saXN0Ym94ID4gLmxpc3QtZ3JvdXAgPiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZHhicy1saXN0Ym94ID4gLmxpc3QtZ3JvdXAgPiBsaSB7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICAtbXMtZmxleDogMCAwIGF1dG87XG59XG5cbi5keGJzLWxpc3Rib3ggPiB1bCA+IGxpID4gLmZvcm0tY2hlY2suZm9ybS1jaGVjay1pbmxpbmUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5keGJzLWxpc3Rib3ggPiBsaSA+IC5mb3JtLWNoZWNrID4gbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmR4YnMtZmFzdC1uYXYuZHJvcGRvd24tbWVudSxcbi5keGJzLWRyb3Bkb3duLWFyZWEuZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtdGguY2FyZCA+IC5jYXJkLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAtbXMtZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xufVxuXG4uZHhicy1ncmlkdmlldyAuZHhicy10aC5jYXJkID4gLmNhcmQtYm9keSA+IHNwYW46bm90KDpsYXN0LWNoaWxkKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmR4YnMtZ3JpZC1wYWdlciAucGFnaW5hdGlvbiB7XG4gIGZsb2F0OiBub25lO1xufVxuXG4vKiBCbGF6b3IgKi9cbi8qKiBCbGF6b3IgRGF0YSBHcmlkICoqL1xuLmR4YnMtZml4ZWQtaGVhZGVyLWNvbnRlbnQgPiBzcGFuOmhvdmVyLFxuLmR4YnMtZml4ZWQtaGVhZGVyLWNvbnRlbnQgPiBzcGFuOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5keGJzLWZpeGVkLWhlYWRlci1jb250ZW50ID4gYnV0dG9uLmJ0bi5idG4tbGluayxcbnRkLmR4YnMtY21kLWNlbGwgPiBidXR0b24uYnRuLmJ0bi1saW5rLFxudGguZHhicy1jbWQtY2VsbCA+IGJ1dHRvbi5idG4uYnRuLWxpbmsge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbnRoLmR4YnMtY21kLWNlbGwgPiBidXR0b24uYnRuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogVmlydHVhbCBTY3JvbGxpbmcgKi9cbi5keGJzLWdyaWR2aWV3ID4gZGl2ID4gLmR4YnMtZ3JpZC12c2Qge1xuICBoZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5keGJzLWdyaWR2aWV3LmR4YnMtaGFzLXZlcnRpY2FsLXNjcm9sbGJhci5keGJzLXZlcnRpY2FsLXNjcm9sbGJhci12aXNpYmxlID4gLmNhcmQgPiAuZHhndkhTREMuZHhicy1zY3JvbGxiYXItcGFkZGluZyB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWR4LXNjcm9sbGJhci13aWR0aCwgMTdweCk7XG59XG5cbi5keGd2SFNEQyA+IC5keGJzLXRhYmxlLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG4uZHhndkNTRCB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLyogVGhlcmUgaXMgbm90IHBhZ2VyICovXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkID4gLmR4Z3ZIU0RDICsgLmR4Z3ZDU0Qge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkID4gLmR4Z3ZDU0QgKyAuY2FyZC1ib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1zdHlsZTogaW5oZXJpdDtcbiAgYm9yZGVyLXRvcC13aWR0aDogaW5oZXJpdDtcbn1cblxuLmR4YnMtdGFibGUgPiB0Ym9keSA+IHRyLmR4YnMtZ3JpZC1maXJzdC1sZXZlbC1ncm91cCA+IHRkLmR4YnMtdG9nZ2xlLWNlbGwsXG50YWJsZS5keGJzLXRhYmxlOm5vdCguZHhicy1ncm91cGVkKSA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZDpub3QoLmR4YnMtZ3JpZHZpZXctcm93LWRldGFpbHMpIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi8qIGNvbW1hbmQgY2VsbCBidXR0b25zICovXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkIC5keGJzLXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmR4YnMtY21kLWNlbGwgPiBzcGFuID4gLmJ0bi5idG4tbGluayxcbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgLmR4YnMtdGFibGUgPiB0Ym9keSA+IHRyID4gdGQuZHhicy1jbWQtY2VsbCA+IHNwYW4gPiAuZHhnQkNUQyA+IC5idG4uYnRuLWxpbmssXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkIC5keGJzLXRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmR4YnMtY21kLWNlbGwgPiBzcGFuID4gLmJ0bi5idG4tbGluayB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4vKiBDb2x1bW4gSGVhZCBEcmFnZ2luZyAqL1xuLmR4LWRyYWdnaW5nLXN0YXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDIwMDAwO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAvKmFuaW1hdGlvbjogdHJhbnNsYXRpbmcgNHMgbGluZWFyIGluZmluaXRlOyovXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgY3Vyc29yOiBtb3ZlO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAycHggNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBib3gtc2hhZG93OiAwcHggMnB4IDZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qaGlkZGVuKi9cbi5keGJzLXRoLmR4LWRyYWdnaW5nLXN0YXRlID4gLmNhcmQtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbn1cblxuLmR4Z3YtdGFyZ2V0LW1hcmtzIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDE5OTk5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uZHhndi10YXJnZXQtbWFya3MgPiAuZHgtaW1hZ2UuZHgtaW1hZ2Utcm90YXRlLTE4MCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSkgcm90YXRlKDE4MGRlZyk7XG4gIHRvcDogMnB4O1xufVxuXG4uZHhndi10YXJnZXQtbWFya3MgPiAuZHgtaW1hZ2Uge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmR4YnMtZ3JvdXAtcGFuZWwtZW1wdHkge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogQ29sdW1uIEdyb3VwaW5nICovXG4vKmxhY2sqL1xuLmR4YnMtaGVhZGVyLWluZGVudCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4vKmxhY2sqL1xuLmR4YnMtaGVhZGVyLWluZGVudDpub3QoLmR4YnMtaGVhZGVyLWluZGVudC1sYXN0KSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLypsYWNrKi9cbi5keGd2QXJtID4gLmR4YnMtaGVhZGVyLWluZGVudCB7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLypsYWNrKi9cbi5keGd2QXJtID4gLmR4YnMtaGVhZGVyLWluZGVudCA+IC5pbnZpc2libGUge1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKiBCbGF6b3IgQ29tYm9Cb3ggKiovXG4uZHgtZHJvcGRvd24tbGlzdC1jb250YWluZXIgPiAuZHJvcGRvd24tbWVudSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qaGlkZGVuKi9cbi5keC1saXN0Ym94IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuZHJvcGRvd24tbWVudSA+IHRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLypoaWRkZW4qL1xuLmR4LWxpc3Rib3ggLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5kcm9wZG93bi1tZW51ID4gdGFibGUgPiB0Ym9keSB0cjpmaXJzdC1jaGlsZCA+IHRkIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLmR4LWxpc3Rib3gtc2Nyb2xsYWJsZSxcbi5keGJzLWxpc3Rib3guZHhicy1ncmlkLXZzZC5mb3JtLWNvbnRyb2wge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5keGJzLWxpc3Rib3guZHhicy1ncmlkLXZzZC5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypsYWNrKi9cbi5keC1sYi1kYXRhZ3JpZCA+IC5jYXJkIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKmxhY2sqL1xuLmR4LWxiLWRhdGFncmlkID4gLmNhcmQgPiB0YWJsZSA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLypoaWRkZW4qL1xuZGl2LmR4YnMtZG0gPiAuZHhicy1saXN0Ym94LFxuZGl2LmR4YnMtZG0uZHhicy1saXN0Ym94ID4gdWwsXG4uZHhicy1saXN0Ym94LmR4YnMtZ3JpZC12c2QuZm9ybS1jb250cm9sID4gdWwge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLypsYWNrKi9cbi5keC1sYi1kYXRhZ3JpZCA+IC5jYXJkID4gdGFibGUuZHhicy10YWJsZSA+IHRib2R5ID4gdHIuZHJvcGRvd24taXRlbSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIENvbW1vbiBmb3IgQmxhem9yICovXG4uZHhicy1ib3JkZXItcmFkaXVzLXRvcC0wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4uZHgtYm9yZGVyLXJhZGl1cy1pbmhlcml0IHtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4uZHgtYm9yZGVyLXJhZGl1cy1sZWZ0LWluaGVyaXQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLmR4LWJvcmRlci1yYWRpdXMtcmlnaHQtaW5oZXJpdCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi5keC1ib3JkZXItcmFkaXVzLXJpZ2h0LTAge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4uYnRuLmR4YnMtY21kLWJ0bjpob3ZlcjpiZWZvcmUsIC5idG4uZHhicy1jbWQtYnRuOmZvY3VzOmJlZm9yZSwgLmR4YnMtdHJlZSB1bC5uYXYgPiAubmF2LWl0ZW0gPiAubmF2LWxpbms6bm90KC5kaXNhYmxlZCk6bm90KC5hY3RpdmUpOmhvdmVyOmJlZm9yZSwgLmR4YnMtbGlzdGJveCAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpub3QoLmRpc2FibGVkKTpub3QoLmR4YnMtbGlzdGJveC1hY3RpdmUpOm5vdCguYWN0aXZlKTpob3ZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDAuMTtcbn1cblxuLmJ0bi5keGJzLWNtZC1idG46Zm9jdXM6aG92ZXI6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC4yO1xufVxuXG4uZHhicy1ncmlkdmlldyAuZHhicy1sb2FkaW5nLmR4YnMtdG9vbGJhcixcbi5keGJzLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtbG9hZGluZy5keGJzLXRvb2xiYXIgLmR4YnMtdGItZmxleDEsXG4uZHhicy10b29sYmFyIC5keGJzLXRiLWZsZXgxIHtcbiAgZmxleDogMTtcbn1cblxuLmR4YnMtdG9vbGJhciA+IC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwW2RhdGEtdG9nZ2xlPXRvb2xiYXItZHJvcGRvd25tb2RlXSA+IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5keGJzLXRvb2xiYXI6bm90KC5keGJzLXRhLW5pYikgPiAuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguZHhicy10Yi1iZWdpbi1ncm91cCkge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuXG4uZHhicy10b29sYmFyIC5keGJzLXRvb2xiYXItYnRuLmJ0bi5keGJzLXRhLW5pYjpub3QoOmZvY3VzKSxcbi5keGJzLXRvb2xiYXIgLmR4YnMtdG9vbGJhci1idG4gPiAuYnRuLmR4YnMtdGEtbmliOm5vdCg6Zm9jdXMpLFxuLmR4YnMtdG9vbGJhci1kcm9wZG93biAuZHJvcGRvd24taXRlbS5idG46bm90KDpmb2N1cyksXG4uZHhicy10b29sYmFyLmR4YnMtdGEtbmliIC5keGJzLXRhLWFnID4gLmJ0bjpub3QoOmZvY3VzKSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qTGF5b3V0Ki9cbi5keGJzLXRvb2xiYXIsXG4uZHhicy10b29sYmFyID4gLmJ0bi10b29sYmFyIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG4uZHhicy10b29sYmFyLWFkYXB0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgZWFzZSAwLjNzO1xuICB3aWxsLWNoYW5nZTogaGVpZ2h0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZHhicy10b29sYmFyLWFkYXB0aXZlID4gLmJ0bi10b29sYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IGF1dG87XG4gIHBhZGRpbmc6IGluaGVyaXQ7XG4gIGp1c3RpZnktY29udGVudDogaW5oZXJpdDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5keGJzLXRvb2xiYXItYWRhcHRpdmUgPiAuYnRuLXRvb2xiYXIgPiBkaXYsXG4uZHhicy10b29sYmFyLWFkYXB0aXZlID4gLmJ0bi10b29sYmFyID4gZGl2ID4gLmJ0bixcbi5keGJzLXRvb2xiYXItYWRhcHRpdmUgPiAuYnRuLXRvb2xiYXIgPiBkaXYgPiAuYnRuLWdyb3VwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi5keGJzLXRhLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbn1cblxuLmR4YnMtdG9vbGJhciAuZHhicy10b29sYmFyLWJ0biAuaW1hZ2UgKyBzcGFuLFxuLmR4YnMtdG9vbGJhciAuZHhicy10YS1hZyAuaW1hZ2UgKyBzcGFuLFxuLmR4YnMtdG9vbGJhciAuZHhicy10b29sYmFyLWJ0biAuZHhicy1jaGVjay5pbWFnZSxcbi5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbSAuaW1hZ2UgKyBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNGVtO1xufVxuXG4uZHhicy10b29sYmFyLWFkYXB0aXZlIC5idG4uZHJvcGRvd24tdG9nZ2xlID4gLmltYWdlOm9ubHktY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDAuNGVtO1xufVxuXG4uZHhicy10b29sYmFyLWJ0biA+IC5kcm9wZG93bi10b2dnbGU6bm90KC5kcm9wZG93bi10b2dnbGUtc3BsaXQpOjphZnRlcixcbi5keGJzLXRvb2xiYXIgLmR4YnMtdGEtYWcgPiAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNGVtO1xufVxuXG4uZHhicy10b29sYmFyLWFkYXB0aXZlID4gLm5vLWl0ZW0tdGV4dC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXAgPiAuYnRuID4gLmltYWdlOm5vdCg6b25seS1jaGlsZCksXG4uZHhicy10b29sYmFyLWFkYXB0aXZlID4gLm5vLWl0ZW0tdGV4dC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwID4gLmJ0biA+IC5pbWFnZTpub3QoOm9ubHktY2hpbGQpIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZHhicy10b29sYmFyLWFkYXB0aXZlID4gLm5vLWl0ZW0tdGV4dC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXAgPiAuYnRuID4gLmltYWdlICsgc3Bhbjpub3QoLnBvcG91dCksXG4uZHhicy10b29sYmFyLWFkYXB0aXZlID4gLm5vLWl0ZW0tdGV4dC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwID4gLmJ0biA+IC5pbWFnZSArIHNwYW46bm90KC5wb3BvdXQpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmR4YnMtdG9vbGJhci1kcm9wZG93biAuZHJvcGRvd24taXRlbS5kcm9wZG93bi10b2dnbGU6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmR4YnMtdG9vbGJhci1kcm9wZG93biAuZHJvcGRvd24taXRlbS5kcm9wZG93bi10b2dnbGUsXG4uZHhicy10b29sYmFyLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG59XG5cbi5keGJzLXRvb2xiYXItZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0gKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xufVxuXG4uZHhicy10b29sYmFyLWJ0biA+IC5idG4uZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5keGJzLXRvb2xiYXItYnRuID4gLmJ0bi5kcm9wZG93bi10b2dnbGU6OmFmdGVyLFxuLmR4YnMtdG9vbGJhci5keGJzLXRhLW5pYiAuZHhicy10YS1hZyA+IC5idG46YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICB0b3A6IGF1dG87XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi8qc3RhdGVzKi9cbi5keGJzLXRvb2xiYXItYWRhcHRpdmUgLmR4YnMtY2hlY2suaW1hZ2Uge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5keGJzLXRvb2xiYXItYWRhcHRpdmUgLmNoZWNrZWQgPiBzcGFuOm5vdCguaW1hZ2UpIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLypubyBiYWNrZ3JvdW5kIG1vZGUqL1xuLmR4YnMtdG9vbGJhciAuZHhicy10b29sYmFyLWJ0bi5idG4uZHhicy10YS1uaWIsXG4uZHhicy10b29sYmFyIC5keGJzLXRvb2xiYXItYnRuID4gLmJ0bi5keGJzLXRhLW5pYixcbi5keGJzLXRvb2xiYXIuZHhicy10YS1uaWIgLmR4YnMtdGEtYWcgPiAuYnRuIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW4tbGVmdDogMHB4O1xufVxuXG4uZHgtdG9vbGJhci1zcGxpdC1idG4gPiAuYnRuLmR4YnMtdGEtbmliLmFjdGl2ZS5keC10b29sYmFyLXNwbGl0LWRyb3Bkb3duLWJ0biB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG59XG4uZHgtdG9vbGJhci1zcGxpdC1idG4gPiAuYnRuLmR4YnMtdGEtbmliLmFjdGl2ZS5keC10b29sYmFyLXNwbGl0LW1haW4tYnRuIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uZHhicy10b29sYmFyLWFkYXB0aXZlLmR4YnMtdGEtbmliID4gLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmR4YnMtdGItYmVnaW4tZ3JvdXApOmJlZm9yZSxcbi5keGJzLXRvb2xiYXItYWRhcHRpdmUuZHhicy10YS1uaWIgPiAuYnRuLXRvb2xiYXIgPiAuZHhicy10b29sYmFyLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguZHhicy10Yi1iZWdpbi1ncm91cCk6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAwLjI1cmVtKTtcbiAgb3BhY2l0eTogMC4yO1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjVyZW0pO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5keGJzLXRvb2xiYXItYWRhcHRpdmUuZHhicy10YS1uaWIgPiAuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguZHhicy10Yi1iZWdpbi1ncm91cCkgPiA6Zmlyc3QtY2hpbGQsXG4uZHhicy10b29sYmFyLWFkYXB0aXZlLmR4YnMtdGEtbmliID4gLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmR4YnMtdGItYmVnaW4tZ3JvdXApID4gLmR4LXRvb2xiYXItZmlyc3QtdmlzaWJsZS1jaGlsZCxcbi5keGJzLXRvb2xiYXItYWRhcHRpdmUuZHhicy10YS1uaWIgPiAuYnRuLXRvb2xiYXIgPiAuZHhicy10b29sYmFyLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguZHhicy10Yi1iZWdpbi1ncm91cCkgPiA6Zmlyc3QtY2hpbGQsXG4uZHhicy10b29sYmFyLWFkYXB0aXZlLmR4YnMtdGEtbmliID4gLmJ0bi10b29sYmFyID4gLmR4YnMtdG9vbGJhci1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmR4YnMtdGItYmVnaW4tZ3JvdXApID4gLmR4LXRvb2xiYXItZmlyc3QtdmlzaWJsZS1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG4uZHhicy10b29sYmFyLWFkYXB0aXZlLmR4YnMtdGEtbmliID4gLmJ0bi10b29sYmFyID4gLmR4YnMtdGEtdGl0bGUgKyAuYnRuLWdyb3VwID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5keGJzLXRvb2xiYXItYWRhcHRpdmUuZHhicy10YS1uaWIgPiAuYnRuLXRvb2xiYXIgPiAuZHhicy10YS10aXRsZSArIC5idG4tZ3JvdXA6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmR4YnMtdG9vbGJhciAuZHhicy10b29sYmFyLWJ0bi5idG4uZHhicy10YS1uaWI6bm90KC5kcm9wZG93bi10b2dnbGUpOjphZnRlcixcbi5keGJzLXRvb2xiYXIgLmR4YnMtdG9vbGJhci1idG4gPiAuYnRuLmR4YnMtdGEtbmliOm5vdCguZHJvcGRvd24tdG9nZ2xlKTo6YWZ0ZXIsXG4uZHhicy10b29sYmFyIC5keGJzLXRvb2xiYXItYnRuLmJ0bi5keGJzLXRhLW5pYjo6YmVmb3JlLFxuLmR4YnMtdG9vbGJhciAuZHhicy10b29sYmFyLWJ0biA+IC5idG4uZHhicy10YS1uaWI6OmJlZm9yZSxcbi5keGJzLXRvb2xiYXIuZHhicy10YS1uaWIgLmR4YnMtdGEtYWcuZHgtaGlkZS1kcm9wZG93bi1tYXJrID4gLmJ0bjphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5keGJzLXRvb2xiYXIuZHhicy10YS1uaWIgLmR4YnMtdGEtYWcgPiAuYnRuOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5keGJzLXRvb2xiYXIuZHhicy10YS1uaWIgLmR4YnMtdGEtYWcgPiAuYnRuOm5vdCg6aG92ZXIpOm5vdCg6YWN0aXZlKTpub3QoLmFjdGl2ZSksXG4uZHhicy10b29sYmFyIC5keGJzLXRvb2xiYXItYnRuLmJ0bi5keGJzLXRhLW5pYjpub3QoOmhvdmVyKTpub3QoOmFjdGl2ZSk6bm90KC5hY3RpdmUpLFxuLmR4YnMtdG9vbGJhciAuZHhicy10b29sYmFyLWJ0biA+IC5idG4uZHhicy10YS1uaWI6bm90KDpob3Zlcik6bm90KDphY3RpdmUpOm5vdCguYWN0aXZlKSxcbi5keGJzLXRvb2xiYXIgLmR4YnMtdG9vbGJhci1idG4uYnRuLmR4YnMtdGEtbmliOm5vdCguYWN0aXZlKTpkaXNhYmxlZCxcbi5keGJzLXRvb2xiYXIgLmR4YnMtdG9vbGJhci1idG4gPiAuYnRuLmR4YnMtdGEtbmliOm5vdCguYWN0aXZlKTpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vKmJlZm9yZSBpbml0aWFsaXplZCovXG4uZHhicy10b29sYmFyLWFkYXB0aXZlLmR4YnMtbG9hZGluZyA+IC5idG4tdG9vbGJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5keGJzLXRvb2xiYXItYWRhcHRpdmUuZHhicy1sb2FkaW5nLmR4YnMtdGEtbmliID4gLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZHhicy10b29sYmFyLWFkYXB0aXZlLmR4YnMtbG9hZGluZyA+IC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXA6bm90KC5keGJzLXRhLWFnKSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDFweDtcbn1cblxuLmR4YnMtdG9vbGJhci1hZGFwdGl2ZS5keGJzLWxvYWRpbmc6bm90KC5keC1yLXRvb2xiYXIpID4gLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwLjM7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLypvdmVycmlkZXMgdG8gcmVmYWN0b3IqL1xuLmR4YnMtdG9vbGJhci1hZGFwdGl2ZSAuZHhicy1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGxpbmUtaGVpZ2h0OiB1bnNldDtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyp0b29sYmFyIGJ1dHRvbiovXG4uZHhicy10b29sYmFyLWJ0bi5idG4sXG4uZHhicy10b29sYmFyLWJ0biA+IC5idG4sXG4uZHhicy10b29sYmFyIC5keGJzLXRhLWFnID4gLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5keGJzLXRvb2xiYXItYnRuLmJ0bi5kaXNhYmxlZCxcbi5keGJzLXRvb2xiYXItYnRuID4gLmJ0bi5kaXNhYmxlZCxcbi5keGJzLXRvb2xiYXIgLmR4YnMtdGEtYWcgPiAuYnRuLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtID4gZHhibC10b29sYmFyLW1lbnUtaXRlbSA+IC5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbTpub3QoLmR4LXRvb2xiYXItc3BsaXQtYnRuKSA+IGR4YmwtdG9vbGJhci1tZW51LWl0ZW0gPiAuZHJvcGRvd24taXRlbSB7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG59XG5cbi5idG4tdG9vbGJhci5keGJzLWZvY3VzLWhpZGRlbiAuZHhicy10b29sYmFyLWJ0biA+IC5idG46Zm9jdXMsXG4uYnRuLXRvb2xiYXIuZHhicy1mb2N1cy1oaWRkZW4gLmR4YnMtdG9vbGJhci1idG4uYnRuOmZvY3VzLFxuLmR4YnMtdGEtbmliIC5keGJzLXRvb2xiYXItZ3JvdXAsXG4uZHhicy10YS1uaWIgLmR4YnMtdGEtYWcsXG4uYnRuLXRvb2xiYXIuZHhicy1mb2N1cy1oaWRkZW4gLmR4YnMtdGEtYWcgPiAuYnRuOmZvY3VzLFxuLmR4YnMtbG9hZGluZy5keGJzLXRvb2xiYXIgLmR4YnMtdGEtYWcsXG4uZHhicy10YS1uaWIgLmR4YnMtdG9vbGJhci1ncm91cC5keGJzLXRvb2xiYXItZ3JvdXAtbGcgPiAuYnRuLWdyb3VwIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtID4gZHhibC10b29sYmFyLW1lbnUtaXRlbSA+IC5kcm9wZG93bi1pdGVtOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5keGJzLWZvY3VzLWhpZGRlbiAuZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0gPiBkeGJsLXRvb2xiYXItbWVudS1pdGVtID4gLmRyb3Bkb3duLWl0ZW06Zm9jdXM6bm90KDpob3Zlcik6bm90KDphY3RpdmUpOm5vdCguYWN0aXZlKSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4udGItYmFjay1idG4uYnRuLmR4YnMtY21kLWJ0biwgLnRiLWNhbmNlbC1idG4uYnRuLmR4YnMtY21kLWJ0biB7XG4gIHBhZGRpbmc6IGNhbGMoMC4zcmVtIC0gMXB4KTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4udGItaGlkZGVuLWJ0biB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmR4LWhpZGUtZHJvcGRvd24tbWFyay5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLmR4YnMtdmlzdWFsbHktaGlkZGVuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXgoLTEwMDAwMHB4KSAhaW1wb3J0YW50O1xufVxuXG4vKiBpdGVtIHNwYWNpbmcgbGFyZ2UgKi9cbi5keGJzLXRvb2xiYXItYWRhcHRpdmUgPiAubm8taXRlbS10ZXh0LmJ0bi10b29sYmFyID4gLmR4YnMtdG9vbGJhci1ncm91cC5keGJzLXRvb2xiYXItZ3JvdXAtbGcgPiAuYnRuLWdyb3VwID4gLmJ0biA+IC5pbWFnZTpub3QoOm9ubHktY2hpbGQpLCAuZHhicy10b29sYmFyLWFkYXB0aXZlID4gLm5vLWl0ZW0tdGV4dC5idG4tdG9vbGJhciA+IC5keGJzLXRvb2xiYXItZ3JvdXAuZHhicy10b29sYmFyLWdyb3VwLWxnID4gLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAgPiAuYnRuID4gLmltYWdlOm5vdCg6b25seS1jaGlsZCkge1xuICBtYXJnaW46IDA7XG59XG4uZHhicy10b29sYmFyLWFkYXB0aXZlID4gLm5vLWl0ZW0tdGV4dC5idG4tdG9vbGJhciA+IC5keGJzLXRvb2xiYXItZ3JvdXAuZHhicy10b29sYmFyLWdyb3VwLWxnID4gLmJ0bi1ncm91cCA+IC5idG4gPiAuaW1hZ2UgKyBzcGFuOm5vdCgucG9wb3V0KSwgLmR4YnMtdG9vbGJhci1hZGFwdGl2ZSA+IC5uby1pdGVtLXRleHQuYnRuLXRvb2xiYXIgPiAuZHhicy10b29sYmFyLWdyb3VwLmR4YnMtdG9vbGJhci1ncm91cC1sZyA+IC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwID4gLmJ0biA+IC5pbWFnZSArIHNwYW46bm90KC5wb3BvdXQpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmR4YnMtdG9vbGJhciA+IC5idG4tdG9vbGJhciA+IC5keGJzLXRvb2xiYXItZ3JvdXAuZHhicy10b29sYmFyLWdyb3VwLWxnID4gLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuLmR4YnMtdG9vbGJhciA+IC5idG4tdG9vbGJhciA+IC5keGJzLXRvb2xiYXItZ3JvdXAuZHhicy10b29sYmFyLWdyb3VwLWxnICsgLmR4YnMtdG9vbGJhci1ncm91cDpub3QoLmJ0bi1ncm91cCksIC5keGJzLXRvb2xiYXIgPiAuYnRuLXRvb2xiYXIgPiAuZHhicy10b29sYmFyLWdyb3VwLmR4YnMtdG9vbGJhci1ncm91cC1sZyArIC5keGJzLXRiLWZsZXgxICsgLmR4YnMtdG9vbGJhci1ncm91cDpub3QoLmJ0bi1ncm91cCksIC5keGJzLXRvb2xiYXIgPiAuYnRuLXRvb2xiYXIgPiAuZHhicy10b29sYmFyLWdyb3VwLmR4YnMtdG9vbGJhci1ncm91cC1sZyArIC5keGJzLXRhLWFnLCAuZHhicy10b29sYmFyID4gLmJ0bi10b29sYmFyID4gLmR4YnMtdG9vbGJhci1ncm91cC5keGJzLXRvb2xiYXItZ3JvdXAtbGcgKyAuZHhicy10Yi1mbGV4MSArIC5keGJzLXRhLWFnIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbi8qIHRvb2xiYXItZWRpdC1pdGVtICovXG4uZHgtci10b29sYmFyLmR4YnMtdG9vbGJhci5keGJzLXRhLW5pYiA+IC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXAgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuXG4uZHgtci10b29sYmFyLmR4YnMtdG9vbGJhcjpub3QoLmR4YnMtdGEtbmliKSA+IC5idG4tdG9vbGJhciA+IC5keC10b29sYmFyLWVkaXQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4uZHgtci10b29sYmFyLmR4YnMtdG9vbGJhci5keGJzLXRhLW5pYiA+IC5idG4tdG9vbGJhciA+IC5keC10b29sYmFyLWVkaXQ6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5keGJzLXRiLWJlZ2luLWdyb3VwKSB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG4uZHgtci10b29sYmFyLmR4YnMtdG9vbGJhci5keGJzLXRhLW5pYi5keGJzLWxvYWRpbmcgLmR4LXRvb2xiYXItZWRpdCAuZHhicy1jaGVja2JveC5mb3JtLWNvbnRyb2wsXG4uZHhicy10b29sYmFyLWRyb3Bkb3duIC5keGJzLWNoZWNrYm94LmZvcm0tY29udHJvbCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uZHgtci10b29sYmFyLmR4YnMtdG9vbGJhci5keGJzLXRhLW5pYiAuZHgtdG9vbGJhci1lZGl0IC5keGJzLWNoZWNrYm94LmZvcm0tY29udHJvbCxcbi5keGJzLXRvb2xiYXItZHJvcGRvd24gLmR4LXRvb2xiYXItZWRpdCAuZHhicy1jaGVja2JveC5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4uZHhicy10b29sYmFyLWRyb3Bkb3duIC5keC10b29sYmFyLWVkaXQgLmR4YnMtY29tYm9ib3ggYnV0dG9uOm5vdCg6aG92ZXIpOm5vdCg6YWN0aXZlKTpub3QoOmZvY3VzKSB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cbi5keGJzLXRvb2xiYXItZHJvcGRvd24gLmR4LXRvb2xiYXItZWRpdCAuZHhicy1jb21ib2JveCAuZHhicy1pbnB1dC1ncm91cC1hcHBlbmQge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5keGJzLXRvb2xiYXItZHJvcGRvd24gLmR4LXRvb2xiYXItZWRpdCAuZHhicy1jb21ib2JveCBpbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uZHgtci10b29sYmFyLmR4YnMtdG9vbGJhci5keGJzLXRhLW5pYiAuZHgtdG9vbGJhci1lZGl0IC5keGJzLWNvbWJvYm94IGlucHV0LFxuLmR4YnMtdG9vbGJhci1kcm9wZG93biAuZHgtdG9vbGJhci1lZGl0IC5keGJzLWNvbWJvYm94IGlucHV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmR4LXItdG9vbGJhci5keGJzLXRvb2xiYXIuZHhicy10YS1uaWIgLmR4LXRvb2xiYXItZWRpdCAuZHhicy1jb21ib2JveCAuZHhicy1lZGl0b3ItZHJvcGRvd24tYnV0dG9uLFxuLmR4YnMtdG9vbGJhci1kcm9wZG93biAuZHgtdG9vbGJhci1lZGl0IC5keGJzLWNvbWJvYm94IC5keGJzLWVkaXRvci1kcm9wZG93bi1idXR0b24ge1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cbi5keC1yLXRvb2xiYXIuZHhicy10b29sYmFyLmR4YnMtdGEtbmliIC5keC10b29sYmFyLWVkaXQgLmR4YnMtY29tYm9ib3g6Zm9jdXMtd2l0aGluIC5pbnB1dC1ncm91cCxcbi5keGJzLXRvb2xiYXItZHJvcGRvd24gLmR4LXRvb2xiYXItZWRpdCAuZHhicy1jb21ib2JveDpmb2N1cy13aXRoaW4gLmlucHV0LWdyb3VwIHtcbiAgei1pbmRleDogMTtcbn1cblxuLmR4YnMtdG9vbGJhciAuZHgtdG9vbGJhci1lZGl0IC5keGJzLWNvbWJvYm94IGlucHV0W3JlYWRvbmx5XSxcbi5keGJzLXRvb2xiYXItZHJvcGRvd24gLmR4LXRvb2xiYXItZWRpdCAuZHhicy1jb21ib2JveCBpbnB1dFtyZWFkb25seV0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbS5keC10b29sYmFyLWVkaXQgLmR4YnMtY29tYm9ib3ggLmJ0bi5keGJzLWVkaXRvci1kcm9wZG93bi1idXR0b24ge1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG59XG5cbi5keC10b29sYmFyLWVkaXQgPiBkeGJsLXRvb2xiYXItbWVudS1pdGVtID4gZGl2LFxuLmR4LXRvb2xiYXItZWRpdCA+IGRpdiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5keC10b29sYmFyLWVkaXQgPiBkeGJsLXRvb2xiYXItbWVudS1pdGVtID4gZGl2ID4gLmltYWdlLFxuLmR4LXRvb2xiYXItZWRpdCA+IGRpdiA+IC5pbWFnZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmR4LXRvb2xiYXItZWRpdCA+IGR4YmwtdG9vbGJhci1tZW51LWl0ZW0gPiBkaXYgPiAuZHhicy1jb21ib2JveDpub3QoOmZpcnN0LWNoaWxkKSwgLmR4LXRvb2xiYXItZWRpdCA+IGR4YmwtdG9vbGJhci1tZW51LWl0ZW0gPiBkaXYgPiAuZHhicy1zcGluLWVkaXQ6bm90KDpmaXJzdC1jaGlsZCksIC5keC10b29sYmFyLWVkaXQgPiBkeGJsLXRvb2xiYXItbWVudS1pdGVtID4gZGl2ID4gLmR4YnMtY2hlY2tib3g6bm90KDpmaXJzdC1jaGlsZCksXG4uZHgtdG9vbGJhci1lZGl0ID4gZGl2ID4gLmR4YnMtY29tYm9ib3g6bm90KDpmaXJzdC1jaGlsZCksXG4uZHgtdG9vbGJhci1lZGl0ID4gZGl2ID4gLmR4YnMtc3Bpbi1lZGl0Om5vdCg6Zmlyc3QtY2hpbGQpLFxuLmR4LXRvb2xiYXItZWRpdCA+IGRpdiA+IC5keGJzLWNoZWNrYm94Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNGVtO1xufVxuLmR4LXRvb2xiYXItZWRpdCA+IGR4YmwtdG9vbGJhci1tZW51LWl0ZW0gPiBkaXYgPiAuZHhicy1jb21ib2JveDpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUsIC5keC10b29sYmFyLWVkaXQgPiBkeGJsLXRvb2xiYXItbWVudS1pdGVtID4gZGl2ID4gLmR4YnMtc3Bpbi1lZGl0Om5vdCg6Zmlyc3QtY2hpbGQpOmJlZm9yZSwgLmR4LXRvb2xiYXItZWRpdCA+IGR4YmwtdG9vbGJhci1tZW51LWl0ZW0gPiBkaXYgPiAuZHhicy1jaGVja2JveDpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUsXG4uZHgtdG9vbGJhci1lZGl0ID4gZGl2ID4gLmR4YnMtY29tYm9ib3g6bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlLFxuLmR4LXRvb2xiYXItZWRpdCA+IGRpdiA+IC5keGJzLXNwaW4tZWRpdDpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUsXG4uZHgtdG9vbGJhci1lZGl0ID4gZGl2ID4gLmR4YnMtY2hlY2tib3g6bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgbWFyZ2luLWxlZnQ6IDAuNGVtO1xufVxuXG4uZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0uZHgtdG9vbGJhci1lZGl0ICsgLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtOm5vdCguZHgtdG9vbGJhci1lZGl0KSxcbi5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbTpub3QoLmR4LXRvb2xiYXItZWRpdCkgKyAuZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0uZHgtdG9vbGJhci1lZGl0LFxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi5keGJzLXRvb2xiYXItbW9kYWwgLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtLmR4LXRvb2xiYXItZWRpdDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xufVxuXG4uZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0uZHgtdG9vbGJhci1lZGl0ID4gZHhibC10b29sYmFyLW1lbnUtaXRlbSA+IGRpdiA+IC5keGJzLWNvbWJvYm94LCAuZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0uZHgtdG9vbGJhci1lZGl0ID4gZHhibC10b29sYmFyLW1lbnUtaXRlbSA+IGRpdiA+IC5keGJzLXNwaW4tZWRpdCwgLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtLmR4LXRvb2xiYXItZWRpdCA+IGR4YmwtdG9vbGJhci1tZW51LWl0ZW0gPiBkaXYgPiAuZHhicy1jaGVja2JveCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uZHhicy1mb2N1cy1oaWRkZW4gLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtLmR4LXRvb2xiYXItZWRpdCA+IGR4YmwtdG9vbGJhci1tZW51LWl0ZW0gPiBkaXYgPiAuZHhicy1jb21ib2JveCBpbnB1dDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5keC1yLXRvb2xiYXIuZHhicy10b29sYmFyLmR4YnMtdGEtbmliIC5keGJzLXRhLWFnID4gLmJ0bjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cblxuLmR4YnMtdG9vbGJhci5keGJzLXRhLW5pYi5keC1yLXRvb2xiYXIgPiAuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwIC5keGJzLXRvb2xiYXItYnRuLmJ0bixcbi5keGJzLXRvb2xiYXIuZHhicy10YS1uaWIuZHgtci10b29sYmFyID4gLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cCAuZHhicy10b29sYmFyLWJ0biA+IC5idG4sXG4uZHhicy10b29sYmFyLmR4YnMtdGEtbmliLmR4LXItdG9vbGJhciAuZHhicy10YS1hZyA+IC5idG4sXG4uZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0gPiBkeGJsLXRvb2xiYXItbWVudS1pdGVtID4gLmRyb3Bkb3duLWl0ZW06bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xufVxuLmR4YnMtdG9vbGJhci5keGJzLXRhLW5pYi5keC1yLXRvb2xiYXIgPiAuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwIC5keGJzLXRvb2xiYXItYnRuLmJ0bjpiZWZvcmUsXG4uZHhicy10b29sYmFyLmR4YnMtdGEtbmliLmR4LXItdG9vbGJhciA+IC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXAgLmR4YnMtdG9vbGJhci1idG4gPiAuYnRuOmJlZm9yZSxcbi5keGJzLXRvb2xiYXIuZHhicy10YS1uaWIuZHgtci10b29sYmFyIC5keGJzLXRhLWFnID4gLmJ0bjpiZWZvcmUsXG4uZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0gPiBkeGJsLXRvb2xiYXItbWVudS1pdGVtID4gLmRyb3Bkb3duLWl0ZW06bm90KDpkaXNhYmxlZCk6YmVmb3JlIHtcbiAgei1pbmRleDogMSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBtYXJnaW4tbGVmdDogdW5zZXQ7XG59XG4uZHhicy10b29sYmFyLmR4YnMtdGEtbmliLmR4LXItdG9vbGJhciA+IC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXAgLmR4YnMtdG9vbGJhci1idG4uYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguYWN0aXZlKTpub3QoOmFjdGl2ZSk6YmVmb3JlLFxuLmR4YnMtdG9vbGJhci5keGJzLXRhLW5pYi5keC1yLXRvb2xiYXIgPiAuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwIC5keGJzLXRvb2xiYXItYnRuID4gLmJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoLmFjdGl2ZSk6bm90KDphY3RpdmUpOmJlZm9yZSxcbi5keGJzLXRvb2xiYXIuZHhicy10YS1uaWIuZHgtci10b29sYmFyIC5keGJzLXRhLWFnID4gLmJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoLmFjdGl2ZSk6bm90KDphY3RpdmUpOmJlZm9yZSxcbi5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbSA+IGR4YmwtdG9vbGJhci1tZW51LWl0ZW0gPiAuZHJvcGRvd24taXRlbTpub3QoOmRpc2FibGVkKTpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoLmFjdGl2ZSk6bm90KDphY3RpdmUpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMC4wNTtcbn1cbi5keGJzLXRvb2xiYXIuZHhicy10YS1uaWIuZHgtci10b29sYmFyID4gLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cCAuZHhicy10b29sYmFyLWJ0bi5idG46YWN0aXZlOm5vdCg6ZGlzYWJsZWQpOmJlZm9yZSxcbi5keGJzLXRvb2xiYXIuZHhicy10YS1uaWIuZHgtci10b29sYmFyID4gLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cCAuZHhicy10b29sYmFyLWJ0biA+IC5idG46YWN0aXZlOm5vdCg6ZGlzYWJsZWQpOmJlZm9yZSxcbi5keGJzLXRvb2xiYXIuZHhicy10YS1uaWIuZHgtci10b29sYmFyIC5keGJzLXRhLWFnID4gLmJ0bjphY3RpdmU6bm90KDpkaXNhYmxlZCk6YmVmb3JlLFxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtID4gZHhibC10b29sYmFyLW1lbnUtaXRlbSA+IC5kcm9wZG93bi1pdGVtOm5vdCg6ZGlzYWJsZWQpOmFjdGl2ZTpub3QoOmRpc2FibGVkKTpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDAuMjtcbn1cbi5keGJzLXRvb2xiYXIuZHhicy10YS1uaWIuZHgtci10b29sYmFyID4gLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cCAuZHhicy10b29sYmFyLWJ0bi5idG4uYWN0aXZlOmJlZm9yZSxcbi5keGJzLXRvb2xiYXIuZHhicy10YS1uaWIuZHgtci10b29sYmFyID4gLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cCAuZHhicy10b29sYmFyLWJ0biA+IC5idG4uYWN0aXZlOmJlZm9yZSxcbi5keGJzLXRvb2xiYXIuZHhicy10YS1uaWIuZHgtci10b29sYmFyIC5keGJzLXRhLWFnID4gLmJ0bi5hY3RpdmU6YmVmb3JlLFxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtID4gZHhibC10b29sYmFyLW1lbnUtaXRlbSA+IC5kcm9wZG93bi1pdGVtOm5vdCg6ZGlzYWJsZWQpLmFjdGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDAuMTtcbn1cblxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtID4gZHhibC10b29sYmFyLW1lbnUtaXRlbSA+IC5kcm9wZG93bi1pdGVtOm5vdCg6ZGlzYWJsZWQpOmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5keC10b29sYmFyLWVkaXQuZHgtdG9vbGJhci1jb2xvcmVkaXQgPiAuYnRuOmZpcnN0LWNoaWxkID4gLmltYWdlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5keC10b29sYmFyLWVkaXQuZHgtdG9vbGJhci1jb2xvcmVkaXQgPiAuYnRuOmZpcnN0LWNoaWxkID4gLmltYWdlLWNvbnRhaW5lcjpub3QoLmltYWdlLWgpOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrLWNvbG9yKTtcbiAgbWluLXdpZHRoOiAxNnB4O1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbn1cblxuLmR4LXRvb2xiYXItZWRpdC5keC10b29sYmFyLWNvbG9yZWRpdCA+IC5idG4gPiAuaW1hZ2UtY29udGFpbmVyLmltYWdlLWgsXG4uZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0uZHgtdG9vbGJhci1jb2xvcmVkaXQgPiBkeGJsLXRvb2xiYXItbWVudS1pdGVtID4gLmRyb3Bkb3duLWl0ZW0gPiAuaW1hZ2UtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb250ZW50OiBcIiBcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFjay1jb2xvcik7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbn1cblxuLmR4LXRvb2xiYXItZWRpdC5keC10b29sYmFyLWNvbG9yZWRpdCA+IC5idG4gPiAuaW1hZ2UtY29udGFpbmVyLmltYWdlLWguZHgtdG9vbGJhci1jb2xvcmVkaXQtZW1wdHk6YmVmb3JlLFxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtLmR4LXRvb2xiYXItY29sb3JlZGl0ID4gZHhibC10b29sYmFyLW1lbnUtaXRlbSA+IC5kcm9wZG93bi1pdGVtID4gLmltYWdlLWNvbnRhaW5lci5keC10b29sYmFyLWNvbG9yZWRpdC1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogY2FsYygtNTAlICsgMXB4KTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSgtMXB4KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICBib3JkZXItdG9wOiAycHggc29saWQgcmVkO1xufVxuXG4uZHhicy10b29sYmFyOm5vdCguZHgtci10b29sYmFyKSA+IC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwLmR4YnMtdGEtYWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZHhicy1sb2FkZWQuZHgtci10b29sYmFyIC5ibG9jay1nLml0ZW0taCB+IC5ibG9jay1nID4gLmJsb2NrLWkuZHhicy10YS1hZyxcbi5keGJzLWxvYWRlZC5keC1yLXRvb2xiYXIgLmJsb2NrLWcuaXRlbS1oID4gLmJsb2NrLWkuZHhicy10YS1hZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4uZHhicy1sb2FkZWQuZHgtci10b29sYmFyID4gLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cCA+IC5idG4uaXRlbS10ZXh0LWggPiAuaW1hZ2U6bm90KDpvbmx5LWNoaWxkKSxcbi5keGJzLWxvYWRlZC5keC1yLXRvb2xiYXIgPiAuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cC5pdGVtLXRleHQtaCA+IC5idG4gPiAuaW1hZ2U6bm90KDpvbmx5LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmR4YnMtbG9hZGVkLmR4LXItdG9vbGJhciA+IC5idG4tdG9vbGJhciAuYmxvY2stZyA+IC5ibG9jay1pLml0ZW0tdGV4dC1oOm5vdCguZHhicy10YS1hZyk6bm90KDpvbmx5LWNoaWxkKSA+IC5pbWFnZTpub3QoOm9ubHktY2hpbGQpLFxuLmR4YnMtbG9hZGVkLmR4LXItdG9vbGJhciA+IC5idG4tdG9vbGJhciAuYmxvY2stZyA+IC5ibG9jay1pLml0ZW0tdGV4dC1oOm5vdCguZHhicy10YS1hZyk6bm90KDpvbmx5LWNoaWxkKSA+IC5idG4gPiAuaW1hZ2U6bm90KDpvbmx5LWNoaWxkKSxcbi5keGJzLWxvYWRlZC5keC1yLXRvb2xiYXIgPiAuYnRuLXRvb2xiYXIuaXRlbS10ZXh0LWggLmJsb2NrLWcgPiAuYmxvY2staTpub3QoLmR4YnMtdGEtYWcpOm5vdCg6b25seS1jaGlsZCkgPiAuaW1hZ2U6bm90KDpvbmx5LWNoaWxkKSxcbi5keGJzLWxvYWRlZC5keC1yLXRvb2xiYXIgPiAuYnRuLXRvb2xiYXIuaXRlbS10ZXh0LWggLmJsb2NrLWcgPiAuYmxvY2staTpub3QoLmR4YnMtdGEtYWcpOm5vdCg6b25seS1jaGlsZCkgPiAuYnRuID4gLmltYWdlOm5vdCg6b25seS1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDAuNGVtO1xufVxuXG4uZHhicy1sb2FkZWQuZHgtci10b29sYmFyIC5pdGVtLWggLmJsb2NrLWcuaXRlbS1hICsgLmR4YnMtdGItZmxleDEgfiAuYmxvY2stZyA+IC5ibG9jay1pID4gLmJ0biA+IC5pbWFnZSArIHNwYW46bm90KC5pbWFnZSksXG4uZHhicy1sb2FkZWQuZHgtci10b29sYmFyIC5pdGVtLWggLmJsb2NrLWcuaXRlbS1hIH4gLmJsb2NrLWcgPiAuYmxvY2staSA+IC5idG4gPiAuaW1hZ2UgKyBzcGFuOm5vdCguaW1hZ2UpLFxuLmR4YnMtbG9hZGVkLmR4LXItdG9vbGJhciAuYmxvY2stZy5pdGVtLXRleHQtaCArIC5keGJzLXRiLWZsZXgxIH4gLmJsb2NrLWcgPiAuYmxvY2staTpub3QoLmR4YnMtdGEtYWcpID4gLmltYWdlICsgc3Bhbjpub3QoLmltYWdlKSxcbi5keGJzLWxvYWRlZC5keC1yLXRvb2xiYXIgLmJsb2NrLWcuaXRlbS10ZXh0LWggKyAuZHhicy10Yi1mbGV4MSB+IC5ibG9jay1nID4gLmJsb2NrLWk6bm90KC5keGJzLXRhLWFnKSA+IC5idG4gPiAuaW1hZ2UgKyBzcGFuOm5vdCguaW1hZ2UpLFxuLmR4YnMtbG9hZGVkLmR4LXItdG9vbGJhciAuYmxvY2stZy5pdGVtLXRleHQtaCB+IC5ibG9jay1nID4gLmJsb2NrLWk6bm90KC5keGJzLXRhLWFnKSA+IC5pbWFnZSArIHNwYW46bm90KC5pbWFnZSksXG4uZHhicy1sb2FkZWQuZHgtci10b29sYmFyIC5ibG9jay1nLml0ZW0tdGV4dC1oIH4gLmJsb2NrLWcgPiAuYmxvY2staTpub3QoLmR4YnMtdGEtYWcpID4gLmJ0biA+IC5pbWFnZSArIHNwYW46bm90KC5pbWFnZSksXG4uZHhicy1sb2FkZWQuZHgtci10b29sYmFyID4gLmJ0bi10b29sYmFyLml0ZW0tdGV4dC1oIC5ibG9jay1nID4gLmJsb2NrLWk6bm90KC5keGJzLXRhLWFnKTpub3QoOm9ubHktY2hpbGQpID4gLmltYWdlICsgc3Bhbjpub3QoLmltYWdlKSxcbi5keGJzLWxvYWRlZC5keC1yLXRvb2xiYXIgPiAuYnRuLXRvb2xiYXIuaXRlbS10ZXh0LWggLmJsb2NrLWcgPiAuYmxvY2staTpub3QoLmR4YnMtdGEtYWcpOm5vdCg6b25seS1jaGlsZCkgPiAuYnRuID4gLmltYWdlICsgc3Bhbjpub3QoLmltYWdlKSxcbi5keGJzLWxvYWRlZC5keC1yLXRvb2xiYXIgLmJsb2NrLWcgPiAuYmxvY2staS5pdGVtLXRleHQtaCB+IC5ibG9jay1pOm5vdCguZHhicy10YS1hZykgPiAuaW1hZ2UgKyBzcGFuOm5vdCguaW1hZ2UpLFxuLmR4YnMtbG9hZGVkLmR4LXItdG9vbGJhciAuYmxvY2stZyA+IC5ibG9jay1pLml0ZW0tdGV4dC1oIH4gLmJsb2NrLWk6bm90KC5keGJzLXRhLWFnKSA+IC5idG4gPiAuaW1hZ2UgKyBzcGFuOm5vdCguaW1hZ2UpLFxuLmR4YnMtbG9hZGVkLmR4LXItdG9vbGJhciA+IC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXAgPiAuYnRuLml0ZW0tdGV4dC1oID4gLmltYWdlICsgc3Bhbixcbi5keGJzLWxvYWRlZC5keC1yLXRvb2xiYXIgPiAuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cC5pdGVtLXRleHQtaCA+IC5idG4gPiAuaW1hZ2UgKyBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmR4LXItdG9vbGJhci5keGJzLXRvb2xiYXIge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4uZHgtci10b29sYmFyLmR4YnMtdG9vbGJhciA+IC5idG4tdG9vbGJhciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHBhZGRpbmc6IHVuc2V0O1xuICBmbGV4OiAxO1xufVxuXG4uZHgtci10b29sYmFyLmR4YnMtdG9vbGJhci5keGJzLWxvYWRpbmcgPiAuYnRuLXRvb2xiYXIge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBvdmVyZmxvdzogdW5zZXQ7XG59XG5cbi5keC1yLXRvb2xiYXIuZHhicy10b29sYmFyLmR4YnMtbG9hZGluZyA+IC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXA6bm90KC5keGJzLXRhLWFnKSB7XG4gIHZpc2liaWxpdHk6IHVuc2V0O1xuICB3aWR0aDogYXV0bztcbn1cblxuLmR4YnMtdG9vbGJhciAudGEtaGlkZGVuLWl0ZW06bm90KC5wcmV2aWV3LWltYWdlKSxcbi5keGJzLWxvYWRlZC5keGJzLXRvb2xiYXIgLmR4YnMtdGEtYWcgLnByZXZpZXctaW1hZ2UudGEtaGlkZGVuLWl0ZW0sXG4uZHhicy1sb2FkZWQuZHhicy10b29sYmFyIC5keGJzLXRhLWFnIC5wcmV2aWV3LWltYWdlLnRhLWhpZGRlbi1pdGVtICsgLnRleHQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogLTEwMDAwcHggIWltcG9ydGFudDtcbiAgbGVmdDogLTEwMDAwcHggIWltcG9ydGFudDtcbn1cblxuLmR4YnMtbG9hZGVkLmR4YnMtdG9vbGJhciAuaXRlbS1oIC5ibG9jay1nLml0ZW0tYSA+IC5ibG9jay1pID4gLmJ0biA+IHNwYW46bm90KC5pbWFnZSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZHgtci10b29sYmFyID4gLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAuZHhicy10YS1hZyA+IC5idG46bm90KDphY3RpdmUpOm5vdCguYWN0aXZlKTpub3QoOmhvdmVyKTpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZHgtci10b29sYmFyIC5idG4tZ3JvdXAge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4uZHhicy10b29sYmFyLmR4YnMtdG9vbGJhci5keC1yLXRvb2xiYXIgLmJ0bi1ncm91cC5keC10b29sYmFyLXNwbGl0LWJ0bjpub3QoLmRpc2FibGVkKTpob3ZlciA+IGJ1dHRvbi5keC10b29sYmFyLXNwbGl0LXN1YmJ0bjpub3QoLmFjdGl2ZSk6bm90KDphY3RpdmUpOmJlZm9yZSwgLmR4YnMtdG9vbGJhci5keGJzLXRvb2xiYXIuZHgtci10b29sYmFyIC5idG4tZ3JvdXAuZHgtdG9vbGJhci1zcGxpdC1idG46bm90KC5kaXNhYmxlZCk6aG92ZXIgPiBhLmR4LXRvb2xiYXItc3BsaXQtc3ViYnRuOm5vdCguYWN0aXZlKTpub3QoOmFjdGl2ZSk6YmVmb3JlLFxuLmR4YnMtdG9vbGJhci1kcm9wZG93biAuZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0uZHgtdG9vbGJhci1zcGxpdC1idG46bm90KC5kaXNhYmxlZCkgPiBkeGJsLXRvb2xiYXItbWVudS1pdGVtOmhvdmVyID4gYnV0dG9uLmR4LXRvb2xiYXItc3BsaXQtc3ViYnRuOm5vdCguYWN0aXZlKTpub3QoOmFjdGl2ZSk6YmVmb3JlLFxuLmR4YnMtdG9vbGJhci1kcm9wZG93biAuZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0uZHgtdG9vbGJhci1zcGxpdC1idG46bm90KC5kaXNhYmxlZCkgPiBkeGJsLXRvb2xiYXItbWVudS1pdGVtOmhvdmVyID4gYS5keC10b29sYmFyLXNwbGl0LXN1YmJ0bjpub3QoLmFjdGl2ZSk6bm90KDphY3RpdmUpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMC4wNTtcbiAgei1pbmRleDogMSAhaW1wb3J0YW50O1xufVxuLmR4YnMtdG9vbGJhci5keGJzLXRvb2xiYXIuZHgtci10b29sYmFyIC5idG4tZ3JvdXAuZHgtdG9vbGJhci1zcGxpdC1idG46bm90KC5kaXNhYmxlZCk6aG92ZXIgPiBidXR0b24uZHgtdG9vbGJhci1zcGxpdC1zdWJidG46aG92ZXIsIC5keGJzLXRvb2xiYXIuZHhicy10b29sYmFyLmR4LXItdG9vbGJhciAuYnRuLWdyb3VwLmR4LXRvb2xiYXItc3BsaXQtYnRuOm5vdCguZGlzYWJsZWQpOmhvdmVyID4gYS5keC10b29sYmFyLXNwbGl0LXN1YmJ0bjpob3Zlcixcbi5keGJzLXRvb2xiYXItZHJvcGRvd24gLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtLmR4LXRvb2xiYXItc3BsaXQtYnRuOm5vdCguZGlzYWJsZWQpID4gZHhibC10b29sYmFyLW1lbnUtaXRlbTpob3ZlciA+IGJ1dHRvbi5keC10b29sYmFyLXNwbGl0LXN1YmJ0bjpob3Zlcixcbi5keGJzLXRvb2xiYXItZHJvcGRvd24gLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtLmR4LXRvb2xiYXItc3BsaXQtYnRuOm5vdCguZGlzYWJsZWQpID4gZHhibC10b29sYmFyLW1lbnUtaXRlbTpob3ZlciA+IGEuZHgtdG9vbGJhci1zcGxpdC1zdWJidG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbn1cbi5keGJzLXRvb2xiYXIuZHhicy10b29sYmFyLmR4LXItdG9vbGJhciAuYnRuLWdyb3VwLmR4LXRvb2xiYXItc3BsaXQtYnRuOm5vdCguZGlzYWJsZWQpOmhvdmVyID4gYnV0dG9uLmR4LXRvb2xiYXItc3BsaXQtc3ViYnRuLmR4LXRvb2xiYXItc3BsaXQtZHJvcGRvd24tYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguYWN0aXZlKTpiZWZvcmUsIC5keGJzLXRvb2xiYXIuZHhicy10b29sYmFyLmR4LXItdG9vbGJhciAuYnRuLWdyb3VwLmR4LXRvb2xiYXItc3BsaXQtYnRuOm5vdCguZGlzYWJsZWQpOmhvdmVyID4gYS5keC10b29sYmFyLXNwbGl0LXN1YmJ0bi5keC10b29sYmFyLXNwbGl0LWRyb3Bkb3duLWJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoLmFjdGl2ZSk6YmVmb3JlLFxuLmR4YnMtdG9vbGJhci1kcm9wZG93biAuZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0uZHgtdG9vbGJhci1zcGxpdC1idG46bm90KC5kaXNhYmxlZCkgPiBkeGJsLXRvb2xiYXItbWVudS1pdGVtOmhvdmVyID4gYnV0dG9uLmR4LXRvb2xiYXItc3BsaXQtc3ViYnRuLmR4LXRvb2xiYXItc3BsaXQtZHJvcGRvd24tYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguYWN0aXZlKTpiZWZvcmUsXG4uZHhicy10b29sYmFyLWRyb3Bkb3duIC5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbS5keC10b29sYmFyLXNwbGl0LWJ0bjpub3QoLmRpc2FibGVkKSA+IGR4YmwtdG9vbGJhci1tZW51LWl0ZW06aG92ZXIgPiBhLmR4LXRvb2xiYXItc3BsaXQtc3ViYnRuLmR4LXRvb2xiYXItc3BsaXQtZHJvcGRvd24tYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguYWN0aXZlKTpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDAuMjtcbn1cbi5keGJzLXRvb2xiYXIuZHhicy10b29sYmFyLmR4LXItdG9vbGJhciAuYnRuLWdyb3VwLmR4LXRvb2xiYXItc3BsaXQtYnRuOm5vdCguZGlzYWJsZWQpID4gLmJ0bi5keC10b29sYmFyLXNwbGl0LWRyb3Bkb3duLWJ0bjpiZWZvcmUsXG4uZHhicy10b29sYmFyLWRyb3Bkb3duIC5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbS5keC10b29sYmFyLXNwbGl0LWJ0bjpub3QoLmRpc2FibGVkKSA+IGR4YmwtdG9vbGJhci1tZW51LWl0ZW0gPiAuYnRuLmR4LXRvb2xiYXItc3BsaXQtZHJvcGRvd24tYnRuOmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG59XG4uZHhicy10b29sYmFyLmR4YnMtdG9vbGJhci5keC1yLXRvb2xiYXIgLmJ0bi1ncm91cC5keC10b29sYmFyLXNwbGl0LWJ0bjpub3QoLmRpc2FibGVkKSA+IC5idG4uZHgtdG9vbGJhci1zcGxpdC1tYWluLWJ0bjpiZWZvcmUsXG4uZHhicy10b29sYmFyLWRyb3Bkb3duIC5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbS5keC10b29sYmFyLXNwbGl0LWJ0bjpub3QoLmRpc2FibGVkKSA+IGR4YmwtdG9vbGJhci1tZW51LWl0ZW0gPiAuYnRuLmR4LXRvb2xiYXItc3BsaXQtbWFpbi1idG46YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uZHhicy1kcm9wZG93bi10b2dnbGUuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci10b3A6IDAuMzZlbSBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjM2ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAwLjM2ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG59XG5cbi5idG4tc20gPiAuZHhicy1kcm9wZG93bi10b2dnbGUuZHJvcGRvd24tdG9nZ2xlOjphZnRlcixcbi5idG4tc20uZHhicy1kcm9wZG93bi10b2dnbGUuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tbGcgPiAuZHhicy1kcm9wZG93bi10b2dnbGUuZHJvcGRvd24tdG9nZ2xlOjphZnRlcixcbi5idG4tbGcuZHhicy1kcm9wZG93bi10b2dnbGUuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGJvcmRlci10b3A6IDZweCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5keGJzLXRvb2xiYXItZHJvcGRvd24gZHhibC10b29sYmFyLW1lbnUtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmR4YnMtdG9vbGJhci1kcm9wZG93biAuZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0uZHJvcGRvd24taXRlbS10ZXh0ID4gZHhibC10b29sYmFyLW1lbnUtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZHhicy10b29sYmFyLWRyb3Bkb3duLmRyb3Bkb3duLW1lbnUge1xuICBtaW4td2lkdGg6IDEwcmVtO1xufVxuLmR4YnMtdG9vbGJhci1kcm9wZG93biA+IC5tb2RhbC1jb250ZW50ID4gLm1vZGFsLWJvZHksIC5keGJzLXRvb2xiYXItZHJvcGRvd24gPiAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IDA7XG59XG4uZHhicy10b29sYmFyLWRyb3Bkb3duID4gLm1vZGFsLWNvbnRlbnQgPiAubW9kYWwtYm9keSA+IC5keGJzLXRiLWRyb3Bkb3duLWl0ZW0tbGlzdCwgLmR4YnMtdG9vbGJhci1kcm9wZG93biA+IC5tb2RhbC1ib2R5ID4gLmR4YnMtdGItZHJvcGRvd24taXRlbS1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLmR4YnMtdG9vbGJhci1kcm9wZG93biA+IC5tb2RhbC1jb250ZW50ID4gLm1vZGFsLWJvZHkgPiAuZHhicy10Yi1kcm9wZG93bi1pdGVtLWxpc3QgPiAuZHJvcGRvd24tZGl2aWRlciwgLmR4YnMtdG9vbGJhci1kcm9wZG93biA+IC5tb2RhbC1ib2R5ID4gLmR4YnMtdGItZHJvcGRvd24taXRlbS1saXN0ID4gLmRyb3Bkb3duLWRpdmlkZXIge1xuICBtYXJnaW46IDA7XG59XG4uZHhicy10b29sYmFyLWRyb3Bkb3duID4gLm1vZGFsLWNvbnRlbnQgPiAubW9kYWwtYm9keSA+IC5keGJzLXRiLWRyb3Bkb3duLWl0ZW0tbGlzdCA+IC5kcm9wZG93bi1kaXZpZGVyOmZpcnN0LWNoaWxkLCAuZHhicy10b29sYmFyLWRyb3Bkb3duID4gLm1vZGFsLWJvZHkgPiAuZHhicy10Yi1kcm9wZG93bi1pdGVtLWxpc3QgPiAuZHJvcGRvd24tZGl2aWRlcjpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZHhicy10b29sYmFyLWRyb3Bkb3duID4gLm1vZGFsLWNvbnRlbnQgPiAubW9kYWwtYm9keSA+IC5keGJzLXRiLWRyb3Bkb3duLWl0ZW0tbGlzdCBkeGJsLXRvb2xiYXItbWVudS1pdGVtID4gLmRyb3Bkb3duLWl0ZW06Zmlyc3QtY2hpbGQgPiBzcGFuLnBvcG91dCwgLmR4YnMtdG9vbGJhci1kcm9wZG93biA+IC5tb2RhbC1ib2R5ID4gLmR4YnMtdGItZHJvcGRvd24taXRlbS1saXN0IGR4YmwtdG9vbGJhci1tZW51LWl0ZW0gPiAuZHJvcGRvd24taXRlbTpmaXJzdC1jaGlsZCA+IHNwYW4ucG9wb3V0IHtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuLmR4YnMtdG9vbGJhci1kcm9wZG93biA+IC5tb2RhbC1jb250ZW50ID4gLm1vZGFsLWJvZHkgPiAuZHhicy10Yi1kcm9wZG93bi1pdGVtLWxpc3QgZHhibC10b29sYmFyLW1lbnUtaXRlbSA+IC5kcm9wZG93bi1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpLCAuZHhicy10b29sYmFyLWRyb3Bkb3duID4gLm1vZGFsLWJvZHkgPiAuZHhicy10Yi1kcm9wZG93bi1pdGVtLWxpc3QgZHhibC10b29sYmFyLW1lbnUtaXRlbSA+IC5kcm9wZG93bi1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cbi5keGJzLXRvb2xiYXItZHJvcGRvd24uZHhicy1wb3B1cC5keGJzLXRvb2xiYXItbW9kYWwuZHhicy10b29sYmFyLWRpYWxvZyB7XG4gIG1heC1oZWlnaHQ6IDc1JTtcbn1cbi5keGJzLXRvb2xiYXItZHJvcGRvd24uZHhicy1wb3B1cC5keGJzLXRvb2xiYXItbW9kYWwuZHhicy10b29sYmFyLWJvdHRvbXNoZWV0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRyYW5zaXRpb246IHRvcCAwLjVzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdG9wIDAuNXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiB0b3AgMC41cyBlYXNlO1xuICAta2h0bWwtdHJhbnNpdGlvbjogdG9wIDAuNXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogdG9wIDAuNXMgZWFzZTtcbn1cbi5keGJzLXRvb2xiYXItZHJvcGRvd24uZHhicy1wb3B1cC5keGJzLXRvb2xiYXItbW9kYWwuZHhicy10b29sYmFyLWJvdHRvbXNoZWV0Om5vdChzaG93KSB7XG4gIHRvcDogMTAwJTtcbn1cbi5keGJzLXRvb2xiYXItZHJvcGRvd24uZHhicy1wb3B1cC5keGJzLXRvb2xiYXItbW9kYWwuZHhicy10b29sYmFyLWJvdHRvbXNoZWV0LnRvcFZlcnRpY2FsLnNob3cge1xuICB0b3A6IDU4JTtcbiAgbWF4LWhlaWdodDogNDIlO1xufVxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi5keGJzLXBvcHVwLmR4YnMtdG9vbGJhci1tb2RhbC5keGJzLXRvb2xiYXItYm90dG9tc2hlZXQudG9wSG9yaXpvbnRhbC5zaG93IHtcbiAgdG9wOiA1MCU7XG4gIG1heC1oZWlnaHQ6IDUwJTtcbn1cbi5keGJzLXRvb2xiYXItZHJvcGRvd24uZHhicy1wb3B1cC5keGJzLXRvb2xiYXItbW9kYWwuZHhicy10b29sYmFyLWJvdHRvbXNoZWV0ID4gLm1vZGFsLWNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEycHggMTJweCAwIDA7XG59XG4uZHhicy10b29sYmFyLWRyb3Bkb3duLmR4YnMtcG9wdXAuZHhicy10b29sYmFyLW1vZGFsLmR4YnMtdG9vbGJhci1ib3R0b21zaGVldCA+IC5tb2RhbC1jb250ZW50ID4gLm1vZGFsLWhlYWRlciB7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG4uZHhicy10b29sYmFyLWRyb3Bkb3duLmR4YnMtcG9wdXAuZHhicy10b29sYmFyLW1vZGFsIGR4YmwtdG9vbGJhci1tZW51LWl0ZW0gPiAuZHJvcGRvd24taXRlbSB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDEzcHggKyAycHgpO1xuICBwYWRkaW5nLXRvcDogNi41cHg7XG4gIHBhZGRpbmctYm90dG9tOiA2LjVweDtcbn1cblxuZHhibC1tb2RhbCA+IC5keGJzLW1vZGFsID4gLmR4YnMtcG9wdXAuZHhicy10b29sYmFyLWRyb3Bkb3duLmR4YnMtdG9vbGJhci1ib3R0b21zaGVldCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZHhicy10b29sYmFyLWRyb3Bkb3duLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiA1ODBweDtcbiAgfVxufVxuXG4uZHhicy10b29sYmFyLWRyb3Bkb3duLmR4YnMtdG9vbGJhci1ib3R0b21zaGVldC5tb2RhbC1kaWFsb2cgLm1vZGFsOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZHhicy10b29sYmFyLWRyb3Bkb3duLmR4YnMtdG9vbGJhci1ib3R0b21zaGVldC5tb2RhbC1kaWFsb2cgLm1vZGFsID4gLm1vZGFsLWRpYWxvZyB7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5keGJzLXRvb2xiYXItZHJvcGRvd24uZHhicy10b29sYmFyLWJvdHRvbXNoZWV0Lm1vZGFsLWRpYWxvZyAubW9kYWwgPiAubW9kYWwtZGlhbG9nID4gLm1vZGFsLWNvbnRlbnQge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLXJhZGl1czogMTJweCAxMnB4IDAgMDtcbn1cbi5keGJzLXRvb2xiYXItZHJvcGRvd24uZHhicy10b29sYmFyLWJvdHRvbXNoZWV0Lm1vZGFsLWRpYWxvZyAubW9kYWwgPiAubW9kYWwtZGlhbG9nID4gLm1vZGFsLWNvbnRlbnQgPiAubW9kYWwtaGVhZGVyIHtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZHhicy10b29sYmFyLWRyb3Bkb3duLmR4YnMtdG9vbGJhci1ib3R0b21zaGVldC5tb2RhbC1kaWFsb2cgLm1vZGFsID4gLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiA1ODBweDtcbiAgfVxufVxuXG4uZHhicy1jb250ZXh0LW1lbnUgPiAubW9kYWwtYm9keSwgLmR4YnMtY29udGV4dC1tZW51LXN1Ym1lbnUgPiAubW9kYWwtYm9keSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBib3gtc2hhZG93OiAwIDAuMjVyZW0gMC41cmVtIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5keGJzLWNvbnRleHQtbWVudSA+IC5tb2RhbC1ib2R5ID4gdWwsIC5keGJzLWNvbnRleHQtbWVudS1zdWJtZW51ID4gLm1vZGFsLWJvZHkgPiB1bCB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZHhicy1jb250ZXh0LW1lbnUgPiAubW9kYWwtYm9keSAuZHJvcGRvd24tZGl2aWRlciwgLmR4YnMtY29udGV4dC1tZW51LXN1Ym1lbnUgPiAubW9kYWwtYm9keSAuZHJvcGRvd24tZGl2aWRlciB7XG4gIG1hcmdpbjogMDtcbn1cbi5keGJzLWNvbnRleHQtbWVudSA+IC5tb2RhbC1ib2R5IC5kcm9wZG93bi1kaXZpZGVyOmZpcnN0LWNoaWxkLCAuZHhicy1jb250ZXh0LW1lbnUtc3VibWVudSA+IC5tb2RhbC1ib2R5IC5kcm9wZG93bi1kaXZpZGVyOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmR4YnMtY29udGV4dC1tZW51LWl0ZW0uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbn1cbi5oYXMtaWNvbnMgPiBsaSA+IC5keGJzLWNvbnRleHQtbWVudS1pdGVtLmRyb3Bkb3duLWl0ZW0gLmR4YnMtY29udGV4dC1tZW51LWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xufVxuLmhhcy1pY29ucyA+IGxpID4gLmR4YnMtY29udGV4dC1tZW51LWl0ZW0uZHJvcGRvd24taXRlbS5oYXMtaWNvbiAuZHhicy1jb250ZXh0LW1lbnUtaXRlbS10ZXh0IHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG59XG4uZHhicy1jb250ZXh0LW1lbnUtaXRlbS5kcm9wZG93bi1pdGVtIC5keC1wb3BvdXQtaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMXJlbTtcbiAgd2lkdGg6IDFyZW07XG4gIHRvcDogY2FsYyg1MCUgLSAwLjVyZW0pO1xuICByaWdodDogMC4yNXJlbTtcbn1cbi5keGJzLWNvbnRleHQtbWVudS1pdGVtLmRyb3Bkb3duLWl0ZW0gLmR4YnMtY29udGV4dC1tZW51LWl0ZW0taWNvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuLmR4YnMtY29udGV4dC1tZW51LWl0ZW0uZHJvcGRvd24taXRlbSBpbWcuZHhicy1jb250ZXh0LW1lbnUtaXRlbS1pY29uIHtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbn1cblxuLmR4YnMtY29udGV4dC1tZW51LXN1Ym1lbnUgPiAubW9kYWwtYm9keSwgLmR4YnMtY29udGV4dC1tZW51ID4gLm1vZGFsLWJvZHksIC5keGJsLWRyb3Bkb3duLWRpYWxvZyA+IC5tb2RhbC1ib2R5IHtcbiAgcGFkZGluZzogMDtcbn1cbi5keGJzLWNvbnRleHQtbWVudSA+IC5tb2RhbC1ib2R5LCAuZHhicy1jb250ZXh0LW1lbnUtc3VibWVudSA+IC5tb2RhbC1ib2R5IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmR4YnMtY29udGV4dC1tZW51LWRyb3Bkb3duLmR4YnMtY29udGV4dC1tZW51IHtcbiAgbWluLXdpZHRoOiAxMHJlbTtcbn1cbi5keGJzLWNvbnRleHQtbWVudS1kcm9wZG93bi5keGJzLWNvbnRleHQtbWVudS1zdWJtZW51IHtcbiAgbWluLXdpZHRoOiAxMHJlbTtcbn1cblxuYnV0dG9uLmR4LWJ0bi10ZXh0IHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmR4LWJ0bjpob3Zlcjpub3QoLmRpc2FibGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmR4LWJ0bi1mbGV4LWNvbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmR4LWJ0bixcbi5idG4uZHgtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZHhicy1lZGl0b3ItZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5pbnZhbGlkIC5keGJzLWlucHV0LWdyb3VwIGlucHV0LmZvcm0tY29udHJvbCxcbi5pbnZhbGlkIC5keGJzLWlucHV0LWdyb3VwIHRleHRhcmVhLmZvcm0tY29udHJvbCwgLmludmFsaWQuZHhicy10YWdib3ggLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcmVkLCB2YXIoLS1icy1yZWQpKTtcbn1cblxuLnZhbGlkLm1vZGlmaWVkIC5keGJzLWlucHV0LWdyb3VwIGlucHV0LmZvcm0tY29udHJvbCxcbi52YWxpZC5tb2RpZmllZCAuZHhicy1pbnB1dC1ncm91cCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsIC52YWxpZC5tb2RpZmllZC5keGJzLXRhZ2JveCAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmVlbiwgdmFyKC0tYnMtZ3JlZW4pKTtcbn1cblxuLmR4YnMtdGV4dGJveC52YWxpZC5tb2RpZmllZCwgLmR4YnMtdGV4dGJveC5pbnZhbGlkLFxuLmR4YnMtY29tYm9ib3gudmFsaWQubW9kaWZpZWQsXG4uZHhicy1jb21ib2JveC5pbnZhbGlkLFxuLmR4YnMtc3Bpbi1lZGl0LnZhbGlkLm1vZGlmaWVkLFxuLmR4YnMtc3Bpbi1lZGl0LmludmFsaWQsXG4uZHhicy1tZW1vLnZhbGlkLm1vZGlmaWVkLFxuLmR4YnMtbWVtby5pbnZhbGlkLFxuLmR4YnMtZGF0ZS10aW1lLWVkaXQudmFsaWQubW9kaWZpZWQsXG4uZHhicy1kYXRlLXRpbWUtZWRpdC5pbnZhbGlkLFxuLmR4YnMtdGFnYm94LnZhbGlkLm1vZGlmaWVkLFxuLmR4YnMtdGFnYm94LmludmFsaWQsXG4uZHhicy1saXN0Ym94LnZhbGlkLm1vZGlmaWVkLFxuLmR4YnMtbGlzdGJveC5pbnZhbGlkLFxuLmR4YnMtY2FsZW5kYXIudmFsaWQubW9kaWZpZWQsXG4uZHhicy1jYWxlbmRhci5pbnZhbGlkLFxuLmR4YnMtY2hlY2tib3gudmFsaWQubW9kaWZpZWQsXG4uZHhicy1jaGVja2JveC5pbnZhbGlkIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmR4YnMtaW5wdXQtZ3JvdXAuaW5wdXQtZ3JvdXAgPiAuZHhicy1lZGl0b3ItaW5wdXQtY29udGFpbmVyOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC52YWxpZC10b29sdGlwKTpub3QoLnZhbGlkLWZlZWRiYWNrKTpub3QoLmludmFsaWQtdG9vbHRpcCk6bm90KC5pbnZhbGlkLWZlZWRiYWNrKSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmR4YnMtaW5wdXQtZ3JvdXAuaW5wdXQtZ3JvdXAgaW5wdXQuZm9ybS1jb250cm9sIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG59XG4uZHhicy1pbnB1dC1ncm91cC5pbnB1dC1ncm91cCBpbnB1dC5mb3JtLWNvbnRyb2wtc20ge1xuICBwYWRkaW5nLWxlZnQ6IDAuMzc1cmVtO1xufVxuLmR4YnMtaW5wdXQtZ3JvdXAuaW5wdXQtZ3JvdXAgaW5wdXQuZm9ybS1jb250cm9sLWxnIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xufVxuXG4uZHhicy1lZGl0b3ItZHJvcGRvd24gLmR4YnMtZWRpdG9yLWRyb3Bkb3duLWhlYWRlciB7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4uZHhicy1lZGl0b3ItZHJvcGRvd24gLmR4YnMtZWRpdG9yLWRyb3Bkb3duLWJvZHkge1xuICBwYWRkaW5nOiAwO1xufVxuLmR4YnMtZWRpdG9yLWRyb3Bkb3duIC5keGJzLWVkaXRvci1kcm9wZG93bi1ib2R5ID4gKiB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbmR4YmwtZHJvcGRvd24uZHhicy1kcm9wZG93biA+IC5keGJzLWRyb3Bkb3duLWRpYWxvZy5keGJzLWVkaXRvci1kcm9wZG93biB7XG4gIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbn1cblxuZGl2LmR4YnMtYnRuLWdyb3VwLmR4YnMtaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bi5keC1idG46bm90KC5keGJzLWVkaXRvci1jbGVhci1idG4pLCBkaXYuZHhicy1idG4tZ3JvdXAuZHhicy1pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bi5keC1idG4ge1xuICBwYWRkaW5nOiAwLjQ1cmVtO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuZGl2LmR4YnMtYnRuLWdyb3VwLmR4YnMtaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bi5keC1idG46bm90KC5keGJzLWVkaXRvci1jbGVhci1idG4pLmJ0biwgZGl2LmR4YnMtYnRuLWdyb3VwLmR4YnMtaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4uZHgtYnRuLmJ0biB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5kaXYuZHhicy1idG4tZ3JvdXAuZHhicy1pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLmR4LWJ0bjpub3QoLmR4YnMtZWRpdG9yLWNsZWFyLWJ0bikuYnRuLXNtLCBkaXYuZHhicy1idG4tZ3JvdXAuZHhicy1pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bi5keC1idG4uYnRuLXNtIHtcbiAgcGFkZGluZzogMC4yNXJlbTtcbn1cbmRpdi5keGJzLWJ0bi1ncm91cC5keGJzLWlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4uZHgtYnRuOm5vdCguZHhicy1lZGl0b3ItY2xlYXItYnRuKS5idG4tbGcsIGRpdi5keGJzLWJ0bi1ncm91cC5keGJzLWlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLmR4LWJ0bi5idG4tbGcge1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG5kaXYuZHhicy1idG4tZ3JvdXAuZHhicy1pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLmR4LWJ0bjpub3QoLmR4YnMtZWRpdG9yLWNsZWFyLWJ0bikuYnRuLWxnID4gLmR4LWltYWdlLCBkaXYuZHhicy1idG4tZ3JvdXAuZHhicy1pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bi5keC1idG4uYnRuLWxnID4gLmR4LWltYWdlIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbn1cbmRpdi5keGJzLWJ0bi1ncm91cC5keGJzLWlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4uZHgtYnRuOm5vdCguZHhicy1lZGl0b3ItY2xlYXItYnRuKSA+IC5keC1pbWFnZSwgZGl2LmR4YnMtYnRuLWdyb3VwLmR4YnMtaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4uZHgtYnRuID4gLmR4LWltYWdlIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbn1cbmRpdi5keGJzLWJ0bi1ncm91cC5keGJzLWlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4uZHgtYnRuOm5vdCguZHhicy1lZGl0b3ItY2xlYXItYnRuKSA+IC5keC1pbWFnZSA+IHVzZSwgZGl2LmR4YnMtYnRuLWdyb3VwLmR4YnMtaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4uZHgtYnRuID4gLmR4LWltYWdlID4gdXNlIHtcbiAgZmlsbDogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAwLjg1O1xufVxuZGl2LmR4YnMtYnRuLWdyb3VwLmR4YnMtaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4uZHgtYnRuIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5kaXYuZHhicy1idG4tZ3JvdXAuZHhicy1pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLmR4LWJ0biB7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG5kaXYuZHhicy1idG4tZ3JvdXAuZHhicy1pbnB1dC1ncm91cC1hcHBlbmQgPiBidXR0b24uYnRuLmJ0bi1zZWNvbmRhcnkuZHhicy1lZGl0LWJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wuZHhicy1pbnB1dC1ncm91cC1wcmVwZW5kLmR4YnMtYnRuLWdyb3VwLCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLmR4YnMtaW5wdXQtZ3JvdXAtYXBwZW5kLmR4YnMtYnRuLWdyb3VwIHtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB6LWluZGV4OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC5keGJzLWlucHV0LWdyb3VwLXByZXBlbmQgLmJ0bi5keC1idG4sIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wuZHhicy1pbnB1dC1ncm91cC1hcHBlbmQgLmJ0bi5keC1idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uZHhicy1pbnB1dC1ncm91cC1wcmVwZW5kIHtcbiAgbWFyZ2luLWxlZnQ6IDFweDtcbn1cbi5keGJzLWlucHV0LWdyb3VwLXByZXBlbmQuZm9ybS1jb250cm9sIHtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cblxuLmZvcm0tY29udHJvbC5keGJzLWlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cblxuLmR4YnMtY2FsZW5kYXIuY2FyZCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuLmR4YnMtY2FsZW5kYXJbZGlzYWJsZWRdIC5keGJzLWNhbGVuZGFyLXRhYmxlIHRkLCAuZHhicy1jYWxlbmRhcltyZWFkb25seV0gLmR4YnMtY2FsZW5kYXItdGFibGUgdGQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uZHhicy1jYWxlbmRhcltkaXNhYmxlZF0gLmR4YnMtY2FsZW5kYXItZm9vdGVyIC5idG4sIC5keGJzLWNhbGVuZGFyW3JlYWRvbmx5XSAuZHhicy1jYWxlbmRhci1mb290ZXIgLmJ0biB7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG4uZHhicy1jYWxlbmRhcltkaXNhYmxlZF0gLmR4YnMtY2FsZW5kYXItaGVhZGVyIC5keGJzLWNhbGVuZGFyLWhlYWRlci10aXRsZS1idG4ge1xuICBvcGFjaXR5OiAwLjI1O1xufVxuLmR4YnMtY2FsZW5kYXJbZGlzYWJsZWRdIC5keGJzLWNhbGVuZGFyLXRhYmxlIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLmR4YnMtY2FsZW5kYXJbcmVhZG9ubHldIC5keGJzLWNhbGVuZGFyLWhlYWRlciAuZHhicy1jYWxlbmRhci1oZWFkZXItdGl0bGUtYnRuIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5keGJzLWNhbGVuZGFyOm5vdChbZGlzYWJsZWRdKTpub3QoW3JlYWRvbmx5XSkuaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcmVkLCB2YXIoLS1icy1yZWQpKTtcbn1cbi5keGJzLWNhbGVuZGFyOm5vdChbZGlzYWJsZWRdKTpub3QoW3JlYWRvbmx5XSkudmFsaWQubW9kaWZpZWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWdyZWVuLCB2YXIoLS1icy1ncmVlbikpO1xufVxuLmR4YnMtY2FsZW5kYXI6bm90KFtkaXNhYmxlZF0pOm5vdChbcmVhZG9ubHldKSAuZHhicy1jYWxlbmRhci1oZWFkZXIgLmR4YnMtY2FsZW5kYXItaGVhZGVyLWJ0bjpub3QoW2Rpc2JsZWRdKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWR4LWNhbGVuZGFyLWhlYWRlci1ob3Zlci1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjEpKTtcbn1cbi5keGJzLWNhbGVuZGFyOm5vdChbZGlzYWJsZWRdKTpub3QoW3JlYWRvbmx5XSkgLmR4YnMtY2FsZW5kYXItaGVhZGVyIC5keGJzLWNhbGVuZGFyLWhlYWRlci10aXRsZS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1keC1jYWxlbmRhci1oZWFkZXItaG92ZXItY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4xKSk7XG59XG4uZHhicy1jYWxlbmRhcjpub3QoW2Rpc2FibGVkXSk6bm90KFtyZWFkb25seV0pIC5keGJzLWNhbGVuZGFyLXRhYmxlIHRkOm5vdCguZHhicy1jYWxlbmRhci1kaXNhYmxlZC1pdGVtKTpub3QoLmR4YnMtY2FsZW5kYXItdGFibGUtd2Vlay1udW1iZXIpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmR4YnMtY2FsZW5kYXI6bm90KFtkaXNhYmxlZF0pOm5vdChbcmVhZG9ubHldKSAuZHhicy1jYWxlbmRhci10YWJsZSB0ZDpub3QoLmR4YnMtY2FsZW5kYXItZGlzYWJsZWQtaXRlbSk6bm90KC5keGJzLWNhbGVuZGFyLXRhYmxlLXRvZGF5KTpub3QoLmR4YnMtY2FsZW5kYXItdGFibGUtd2Vlay1udW1iZXIpOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWR4LWNhbGVuZGFyLXRhYmxlLWFjdGl2ZS1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjIpKTtcbn1cbi5keGJzLWNhbGVuZGFyOm5vdChbZGlzYWJsZWRdKTpub3QoW3JlYWRvbmx5XSkgLmR4YnMtY2FsZW5kYXItdGFibGUgdGQ6bm90KC5keGJzLWNhbGVuZGFyLWRpc2FibGVkLWl0ZW0pOm5vdCguZHhicy1jYWxlbmRhci10YWJsZS10b2RheSk6bm90KC5keGJzLWNhbGVuZGFyLXRhYmxlLXdlZWstbnVtYmVyKTpub3QoLmR4YnMtY2FsZW5kYXItc2VsZWN0ZWQtaXRlbSk6bm90KC5keGJzLWNhbGVuZGFyLXRhYmxlLXdlZWstbnVtYmVyKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWR4LWNhbGVuZGFyLXRhYmxlLWhvdmVyLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMDUpKTtcbn1cbi5keGJzLWNhbGVuZGFyOm5vdChbZGlzYWJsZWRdKTpub3QoW3JlYWRvbmx5XSkgLmR4YnMtY2FsZW5kYXItdGFibGUgdGQ6bm90KC5keGJzLWNhbGVuZGFyLWRpc2FibGVkLWl0ZW0pOm5vdCguZHhicy1jYWxlbmRhci10YWJsZS10b2RheSk6bm90KC5keGJzLWNhbGVuZGFyLXRhYmxlLXdlZWstbnVtYmVyKTpub3QoLmR4YnMtY2FsZW5kYXItc2VsZWN0ZWQtaXRlbSk6bm90KC5keGJzLWNhbGVuZGFyLXRhYmxlLXdlZWstbnVtYmVyKTpob3Zlci5keGJzLWNhbGVuZGFyLXNlbGVjdGVkLXJhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZHgtY2FsZW5kYXItdGFibGUtYWN0aXZlLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMikpO1xufVxuLmR4YnMtY2FsZW5kYXI6bm90KFtkaXNhYmxlZF0pOm5vdChbcmVhZG9ubHldKSAuZHhicy1jYWxlbmRhci10YWJsZSAuZHhicy1jYWxlbmRhci1zZWxlY3RlZC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZHgtY2FsZW5kYXItdGFibGUtYWN0aXZlLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMikpO1xufVxuLmR4YnMtY2FsZW5kYXI6bm90KFtkaXNhYmxlZF0pOm5vdChbcmVhZG9ubHldKSAuZHhicy1jYWxlbmRhci10YWJsZSAuZHhicy1jYWxlbmRhci1zZWxlY3RlZC1yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWR4LWNhbGVuZGFyLXRhYmxlLWFjdGl2ZS1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjIpKTtcbn1cbi5keGJzLWNhbGVuZGFyIC5keGJzLWNhbGVuZGFyLWhlYWRlci5idG4tZ3JvdXAge1xuICBwYWRkaW5nOiAwO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1yZWR1bmRhbnQtbG9uZ2hhbmQtcHJvcGVydGllcyAqL1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tcmVkdW5kYW50LWxvbmdoYW5kLXByb3BlcnRpZXMgKi9cbn1cbi5keGJzLWNhbGVuZGFyIC5keGJzLWNhbGVuZGFyLWhlYWRlci5idG4tZ3JvdXAuY2FyZC1oZWFkZXIge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmR4YnMtY2FsZW5kYXIgLmR4YnMtY2FsZW5kYXItaGVhZGVyLmJ0bi1ncm91cCAuZHhicy1jYWxlbmRhci1oZWFkZXItYnRuIHtcbiAgYm9yZGVyOiAwO1xuICBmbGV4LWdyb3c6IDA7XG4gIGNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZHhicy1jYWxlbmRhciAuZHhicy1jYWxlbmRhci1oZWFkZXIuYnRuLWdyb3VwIC5keGJzLWNhbGVuZGFyLWhlYWRlci1idG5bZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMC4yNTtcbn1cbi5keGJzLWNhbGVuZGFyIC5keGJzLWNhbGVuZGFyLWhlYWRlci5idG4tZ3JvdXAgLmR4YnMtY2FsZW5kYXItaGVhZGVyLXRpdGxlLWJ0biB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5keGJzLWNhbGVuZGFyIC5keGJzLWNhbGVuZGFyLXRhYmxlLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5keGJzLWNhbGVuZGFyIC5keGJzLWNhbGVuZGFyLXRhYmxlLWNvbnRhaW5lciAuZHhicy1jYWxlbmRhci10YWJsZSB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogdW5zZXQ7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuLmR4YnMtY2FsZW5kYXIgLmR4YnMtY2FsZW5kYXItdGFibGUtY29udGFpbmVyIC5keGJzLWNhbGVuZGFyLXRhYmxlIHRkIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5keGJzLWNhbGVuZGFyIC5keGJzLWNhbGVuZGFyLXRhYmxlLWNvbnRhaW5lciAuZHhicy1jYWxlbmRhci10YWJsZSAuZHhicy1jYWxlbmRhci1zZWxlY3RlZC1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZHgtY2FsZW5kYXItdGFibGUtc2VsZWN0aW9uLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xufVxuLmR4YnMtY2FsZW5kYXIgLmR4YnMtY2FsZW5kYXItdGFibGUtY29udGFpbmVyIC5keGJzLWNhbGVuZGFyLXRhYmxlIC5keGJzLWNhbGVuZGFyLWRpc2FibGVkLWl0ZW0ge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5keGJzLWNhbGVuZGFyIC5keGJzLWNhbGVuZGFyLXRhYmxlLWNvbnRhaW5lciAuZHhicy1jYWxlbmRhci10YWJsZS50YWJsZS1zbSB0ZCxcbi5keGJzLWNhbGVuZGFyIC5keGJzLWNhbGVuZGFyLXRhYmxlLWNvbnRhaW5lciAuZHhicy1jYWxlbmRhci10YWJsZS50YWJsZS1zbSB0aCB7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG59XG4uZHhicy1jYWxlbmRhciAuZHhicy1jYWxlbmRhci10YWJsZS1jb250YWluZXIgLmR4YnMtY2FsZW5kYXItdGFibGUgdGgsXG4uZHhicy1jYWxlbmRhciAuZHhicy1jYWxlbmRhci10YWJsZS1jb250YWluZXIgLmR4YnMtY2FsZW5kYXItdGFibGUgdGQge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmR4YnMtY2FsZW5kYXIgLmR4YnMtY2FsZW5kYXItdGFibGUtY29udGFpbmVyIC5keGJzLWNhbGVuZGFyLXRhYmxlIC5keGJzLWNhbGVuZGFyLXRhYmxlLXRvZGF5IHtcbiAgb3V0bGluZTogc29saWQgMXB4IHZhcigtLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogLTFweDtcbn1cbi5keGJzLWNhbGVuZGFyIC5keGJzLWNhbGVuZGFyLXRhYmxlLWNvbnRhaW5lciAuZHhicy1jYWxlbmRhci10YWJsZSAuZHhicy1jYWxlbmRhci10YWJsZS13ZWVrLW51bWJlciB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5keGJzLWNhbGVuZGFyIC5keGJzLWNhbGVuZGFyLXRhYmxlLWNvbnRhaW5lciAuZHhicy1jYWxlbmRhci10YWJsZSAuZHhicy1jYWxlbmRhci10YWJsZS1kYXlzLW9mLXdlZWsgdGgge1xuICBvcGFjaXR5OiAwLjU7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG59XG4uZHhicy1jYWxlbmRhciAuZHhicy1jYWxlbmRhci1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG59XG4uZHhicy1jYWxlbmRhciAuZHhicy1jYWxlbmRhci1mb290ZXIgLmJ0biArIC5idG4ge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuXG4uZHhicy1jb21ib2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5keGJzLWNvbWJvYm94LWRyb3Bkb3duLWhpZGRlbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5keGJzLWNvbWJvYm94LWRyb3Bkb3duLXNob3duIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5keGJzLWNvbWJvYm94LWRyb3Bkb3duLmR4YnMtZWRpdG9yLWRyb3Bkb3duIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG59XG4uZHhicy1jb21ib2JveC1kcm9wZG93bi5keGJzLWVkaXRvci1kcm9wZG93biAuZHhicy1saXN0Ym94IHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG4uZHhicy1jb21ib2JveC1kcm9wZG93bi5keGJzLWVkaXRvci1kcm9wZG93biAuZHhicy1saXN0Ym94IC5keGJzLWdyaWR2aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogMDtcbn1cbi5keGJzLWNvbWJvYm94LWRyb3Bkb3duLmR4YnMtZWRpdG9yLWRyb3Bkb3duIC5keGJzLWxpc3Rib3ggLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZHhicy1jb21ib2JveC1kcm9wZG93bi5keGJzLWVkaXRvci1kcm9wZG93biAuZHhicy1saXN0Ym94IC5keGJzLWdyaWR2aWV3ID4gLmNhcmQgPiAuZHhndkhTREMge1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmR4YnMtY2hlY2tib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmR4YnMtY2hlY2tib3ggLmN1c3RvbS1jb250cm9sIHtcbiAgei1pbmRleDogYXV0bztcbiAgaGVpZ2h0OiAxLjI4MTI1cmVtO1xuICBtaW4taGVpZ2h0OiAxLjI4MTI1cmVtO1xufVxuLmR4YnMtY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLmN1c3RvbS1yYWRpbywgLmR4YnMtY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLmN1c3RvbS1jaGVja2JveCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIG1pbi13aWR0aDogMS4yNXJlbTtcbn1cbi5keGJzLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5keGJzLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG59XG4uZHhicy1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wuY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIsIC5keGJzLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIGxlZnQ6IDA7XG59XG4uZHhicy1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wuY3VzdG9tLXN3aXRjaCB7XG4gIHdpZHRoOiAyLjM3NXJlbTtcbiAgbWluLXdpZHRoOiAyLjM3NXJlbTtcbn1cbi5keGJzLWNoZWNrYm94IC5jdXN0b20tY29udHJvbCA+IC5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZHhicy1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wgPiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIG1pbi13aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBtaW4taGVpZ2h0OiAxLjI1cmVtO1xufVxuLmR4YnMtY2hlY2tib3ggLmN1c3RvbS1jb250cm9sID4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIG1pbi13aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBtaW4taGVpZ2h0OiAxLjI1cmVtO1xufVxuLmR4YnMtY2hlY2tib3ggLmN1c3RvbS1jb250cm9sID4gLmZvcm0tY2hlY2staW5wdXQge1xuICBtYXJnaW4tdG9wOiB1bnNldDtcbn1cbi5keGJzLWNoZWNrYm94IC5keGJzLWNoZWNrYm94LWxhYmVsLmR4YnMtY2hlY2tib3gtbGFiZWwtd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4uZHhicy1jaGVja2JveCAuZHhicy1jaGVja2JveC1sYWJlbC5keGJzLWNoZWNrYm94LWxhYmVsLW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZHhicy1jaGVja2JveCAuZHhicy1jaGVja2JveC1sYWJlbC5keGJzLWNoZWNrYm94LWxhYmVsLWVsbGlwc2lzIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uZHhicy1jaGVja2JveCAuZHhicy1jaGVja2JveC1sYWJlbC5keGJzLWNoZWNrYm94LWxhYmVsLWxlZnQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xufVxuLmR4YnMtY2hlY2tib3ggLmR4YnMtY2hlY2tib3gtbGFiZWwuZHhicy1jaGVja2JveC1sYWJlbC1yaWdodCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xufVxuLmR4YnMtY2hlY2tib3guZHhicy1jaGVja2JveC1hbGlnbi1sZWZ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmR4YnMtY2hlY2tib3guZHhicy1jaGVja2JveC1hbGlnbi1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uZHhicy1jaGVja2JveC5keGJzLWNoZWNrYm94LWFsaWduLWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmR4YnMtY2hlY2tib3guZHhicy1jaGVja2JveC1zcGFjZS1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmR4YnMtY2hlY2tib3guZHhicy1jaGVja2JveC1zcGFjZS1hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cbi5keGJzLWNoZWNrYm94LmludmFsaWQgLmN1c3RvbS1jb250cm9sLWlucHV0IH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLXJlZCwgdmFyKC0tYnMtcmVkKSk7XG59XG4uZHhicy1jaGVja2JveC52YWxpZC5tb2RpZmllZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JlZW4sIHZhcigtLWJzLWdyZWVuKSk7XG59XG4uZHhicy1jaGVja2JveC52YWxpZC5tb2RpZmllZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JlZW4sIHZhcigtLWJzLWdyZWVuKSk7XG59XG5cbi5pbnB1dC1ncm91cCA+IC5keGJzLWlucHV0LWdyb3VwLWFwcGVuZCAuZHhicy1lZGl0b3ItY2xlYXItYnRuLmJ0biB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjQ1cmVtO1xufVxuLmlucHV0LWdyb3VwID4gLmR4YnMtaW5wdXQtZ3JvdXAtYXBwZW5kIC5keGJzLWVkaXRvci1jbGVhci1idG4uYnRuLmJ0biB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uaW5wdXQtZ3JvdXAgPiAuZHhicy1pbnB1dC1ncm91cC1hcHBlbmQgLmR4YnMtZWRpdG9yLWNsZWFyLWJ0bi5idG4uYnRuLXNtIHtcbiAgcGFkZGluZzogMC4yNXJlbTtcbn1cbi5pbnB1dC1ncm91cCA+IC5keGJzLWlucHV0LWdyb3VwLWFwcGVuZCAuZHhicy1lZGl0b3ItY2xlYXItYnRuLmJ0bi5idG4tbGcge1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG4uaW5wdXQtZ3JvdXAgPiAuZHhicy1pbnB1dC1ncm91cC1hcHBlbmQgLmR4YnMtZWRpdG9yLWNsZWFyLWJ0bi5idG4uYnRuLWxnID4gLmR4LWltYWdlIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbn1cbi5pbnB1dC1ncm91cCA+IC5keGJzLWlucHV0LWdyb3VwLWFwcGVuZCAuZHhicy1lZGl0b3ItY2xlYXItYnRuLmJ0biA+IC5keC1pbWFnZSB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG59XG4uaW5wdXQtZ3JvdXAgPiAuZHhicy1pbnB1dC1ncm91cC1hcHBlbmQgLmR4YnMtZWRpdG9yLWNsZWFyLWJ0bi5idG4gPiAuZHgtaW1hZ2UgPiB1c2Uge1xuICBmaWxsOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6IDAuODU7XG59XG4uaW5wdXQtZ3JvdXAgPiAuZHhicy1pbnB1dC1ncm91cC1hcHBlbmQgLmR4YnMtZWRpdG9yLWNsZWFyLWJ0bi5idG4uYnRuIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBjb2xvcjogY3VycmVudGNvbG9yO1xufVxuLmlucHV0LWdyb3VwID4gLmR4YnMtaW5wdXQtZ3JvdXAtYXBwZW5kIC5keGJzLWVkaXRvci1jbGVhci1idG4uYnRuLmJ0bjpob3Zlcjo6YmVmb3JlIHtcbiAgdG9wOiAwLjQ1cmVtO1xuICBib3R0b206IDAuNDVyZW07XG4gIHJpZ2h0OiAwLjQ1cmVtO1xufVxuLmlucHV0LWdyb3VwID4gLmR4YnMtaW5wdXQtZ3JvdXAtYXBwZW5kIC5keGJzLWVkaXRvci1jbGVhci1idG4uYnRuLmJ0bi5idG4tc206aG92ZXI6OmJlZm9yZSB7XG4gIHRvcDogMC4yNXJlbTtcbiAgYm90dG9tOiAwLjI1cmVtO1xuICByaWdodDogMC4yNXJlbTtcbn1cbi5pbnB1dC1ncm91cCA+IC5keGJzLWlucHV0LWdyb3VwLWFwcGVuZCAuZHhicy1lZGl0b3ItY2xlYXItYnRuLmJ0bi5idG4uYnRuLWxnOmhvdmVyOjpiZWZvcmUge1xuICB0b3A6IDAuNXJlbTtcbiAgYm90dG9tOiAwLjVyZW07XG4gIHJpZ2h0OiAwLjVyZW07XG59XG4uaW5wdXQtZ3JvdXAgPiAuZHhicy1pbnB1dC1ncm91cC1hcHBlbmQgLmR4YnMtZWRpdG9yLWNsZWFyLWJ0bi5idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5pbnB1dC1ncm91cCA+IC5keGJzLWlucHV0LWdyb3VwLWFwcGVuZCAuZHhicy1lZGl0b3ItY2xlYXItYnRuLmJ0bjpob3Zlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwLjI1cmVtO1xuICBib3R0b206IDAuMjVyZW07XG4gIHJpZ2h0OiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6IDAuMTU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5pbnB1dC1ncm91cCA+IC5keGJzLWlucHV0LWdyb3VwLWFwcGVuZCAuZHhicy1lZGl0b3ItY2xlYXItYnRuLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmlucHV0LWdyb3VwID4gLmR4YnMtaW5wdXQtZ3JvdXAtYXBwZW5kIC5keGJzLWVkaXRvci1jbGVhci1idG4uYnRuID4gLmR4LWltYWdlIHtcbiAgZmlsbC1vcGFjaXR5OiAwLjY7XG59XG5cbi5keGJzLWRhdGUtdGltZS1lZGl0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmR4YnMtZGF0ZS10aW1lLWVkaXQtZHJvcGRvd24uZHJvcGRvd24tbWVudSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5keGJzLWRhdGUtdGltZS1lZGl0LWRyb3Bkb3duIC5keGJzLWRhdGUtdGltZS1lZGl0LWRyb3Bkb3duLXRpdGxlIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG4uZHhicy1kYXRlLXRpbWUtZWRpdC1kcm9wZG93biAuZHhicy1kYXRlLXRpbWUtZWRpdC1kcm9wZG93bi1jYW5jZWwsXG4uZHhicy1kYXRlLXRpbWUtZWRpdC1kcm9wZG93biAuZHhicy1kYXRlLXRpbWUtZWRpdC1kcm9wZG93bi1hcHBseSB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlcjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmR4YnMtZGF0ZS10aW1lLWVkaXQtZHJvcGRvd24gLmR4YnMtZGF0ZS10aW1lLWVkaXQtZHJvcGRvd24tY2FuY2VsOmhvdmVyOjpiZWZvcmUge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1yZWR1bmRhbnQtbG9uZ2hhbmQtcHJvcGVydGllcyAqL1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tcmVkdW5kYW50LWxvbmdoYW5kLXByb3BlcnRpZXMgKi9cbn1cbi5keGJzLWRhdGUtdGltZS1lZGl0LWRyb3Bkb3duIC5keGJzLWRhdGUtdGltZS1lZGl0LWRyb3Bkb3duLWFwcGx5OmhvdmVyOjpiZWZvcmUge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1yZWR1bmRhbnQtbG9uZ2hhbmQtcHJvcGVydGllcyAqL1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tcmVkdW5kYW50LWxvbmdoYW5kLXByb3BlcnRpZXMgKi9cbn1cbi5keGJzLWRhdGUtdGltZS1lZGl0LWRyb3Bkb3duIC5keGJzLWRhdGUtdGltZS1lZGl0LWRyb3Bkb3duLWNhbmNlbCB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLmR4YnMtZGF0ZS10aW1lLWVkaXQtZHJvcGRvd24gLmR4YnMtZGF0ZS10aW1lLWVkaXQtZHJvcGRvd24tYXBwbHkge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuLmR4YnMtZGF0ZS10aW1lLWVkaXQtZHJvcGRvd24gLmR4YnMtZGF0ZS10aW1lLWVkaXQtZHJvcGRvd24tdGFicyAuZHhicy1kYXRlLXRpbWUtZWRpdC1kcm9wZG93bi10YWJzLWRhdGUsXG4uZHhicy1kYXRlLXRpbWUtZWRpdC1kcm9wZG93biAuZHhicy1kYXRlLXRpbWUtZWRpdC1kcm9wZG93bi10YWJzIC5keGJzLWRhdGUtdGltZS1lZGl0LWRyb3Bkb3duLXRhYnMtdGltZSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmR4YnMtZGF0ZS10aW1lLWVkaXQtZHJvcGRvd24gLmR4YnMtZGF0ZS10aW1lLWVkaXQtZHJvcGRvd24tdGFicyAuZHhicy1kYXRlLXRpbWUtZWRpdC1kcm9wZG93bi10YWJzLWRhdGUgLm5hdi1saW5rLFxuLmR4YnMtZGF0ZS10aW1lLWVkaXQtZHJvcGRvd24gLmR4YnMtZGF0ZS10aW1lLWVkaXQtZHJvcGRvd24tdGFicyAuZHhicy1kYXRlLXRpbWUtZWRpdC1kcm9wZG93bi10YWJzLXRpbWUgLm5hdi1saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5keGJzLWRhdGUtdGltZS1lZGl0LWRyb3Bkb3duIC5keGJzLWRhdGUtdGltZS1lZGl0LWRyb3Bkb3duLXRhYnMgLmR4YnMtZGF0ZS10aW1lLWVkaXQtZHJvcGRvd24tdGFicy1kYXRlIC5uYXYtbGluayB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuLmR4YnMtZGF0ZS10aW1lLWVkaXQtZHJvcGRvd24gLmR4YnMtZGF0ZS10aW1lLWVkaXQtZHJvcGRvd24tdGFicyAuZHhicy1kYXRlLXRpbWUtZWRpdC1kcm9wZG93bi10YWJzLXRpbWUgLm5hdi1saW5rIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLmR4YnMtZGF0ZS10aW1lLWVkaXQtZHJvcGRvd24gLmR4LXRhYnMtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uZHhicy1kYXRlLXRpbWUtZWRpdC1kcm9wZG93biAuZHgtdGFicy1jb250ZW50IC5keGJzLWRhdGUtdGltZS1lZGl0LWRyb3Bkb3duLWNhbGVuZGFyIHtcbiAgYm9yZGVyOiAwO1xufVxuLmR4YnMtZGF0ZS10aW1lLWVkaXQtZHJvcGRvd24gLmR4LXRhYnMtY29udGVudCAuZHhicy1kYXRlLXRpbWUtZWRpdC1kcm9wZG93bi1jYWxlbmRhciAuZHhicy1kYXRlLXRpbWUtZWRpdC1kcm9wZG93bi1jYWxlbmRhci1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nLXRvcDogMC40cmVtO1xuICBib3JkZXI6IDA7XG59XG5cbi5keGJzLWxpc3Rib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmR4YnMtbGlzdGJveC5keGJzLWxpc3Rib3gtc2luZ2xlLWNvbHVtbiB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4uZHhicy1saXN0Ym94LmR4YnMtbGlzdGJveC1zaW5nbGUtY29sdW1uID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uZHhicy1saXN0Ym94LmR4YnMtbGlzdGJveC1zaW5nbGUtY29sdW1uID4gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmR4YnMtbGlzdGJveC5keGJzLWxpc3Rib3gtc2luZ2xlLWNvbHVtbiA+IHVsLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLmR4YnMtbGlzdGJveC5keGJzLWxpc3Rib3gtc2luZ2xlLWNvbHVtbiA+IHVsIC5keGJzLWxpc3Rib3gtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbn1cbi5keGJzLWxpc3Rib3guZHhicy1saXN0Ym94LXNpbmdsZS1jb2x1bW4gPiB1bCAuZHhicy1saXN0Ym94LWl0ZW0gPiBkeGJsLWNoZWNrIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xufVxuLmR4YnMtbGlzdGJveC5keGJzLWxpc3Rib3gtc2luZ2xlLWNvbHVtbiA+IHVsIC5keGJzLWxpc3Rib3gtaXRlbSxcbi5keGJzLWxpc3Rib3guZHhicy1saXN0Ym94LXNpbmdsZS1jb2x1bW4gPiB1bCAuZHJvcGRvd24taXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG59XG4uZHhicy1saXN0Ym94LmR4YnMtbGlzdGJveC1zaW5nbGUtY29sdW1uID4gdWwgbGkuZHgtcm93LWxvYWRpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwifFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWluLXdpZHRoOiA0cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBvcGFjaXR5OiAwO1xuICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbiAgYW5pbWF0aW9uOiAxcyBsaW5lYXIgMC4zNXMgaW5maW5pdGUgYWx0ZXJuYXRlIGJvdGggcnVubmluZyBkeW5hbWljX29wYWNpdHk7XG59XG4uZHhicy1saXN0Ym94LmR4YnMtbGlzdGJveC1tdWx0aS1jb2x1bW4gLmR4YnMtZ3JpZC12c2Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZHhicy1saXN0Ym94LmludmFsaWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLXJlZCwgdmFyKC0tYnMtcmVkKSk7XG59XG4uZHhicy1saXN0Ym94LnZhbGlkLm1vZGlmaWVkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmVlbiwgdmFyKC0tYnMtZ3JlZW4pKTtcbn1cblxuLmR4YnMtc3Bpbi1lZGl0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5keGJzLXNwaW4tZWRpdCAuZHhicy1zcGluLWVkaXQtYnV0dG9uIHtcbiAgcGFkZGluZzogMC40NXJlbTtcbn1cbi5keGJzLXNwaW4tZWRpdCAuZHhicy1zcGluLWVkaXQtYnV0dG9uLmJ0biB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uZHhicy1zcGluLWVkaXQgLmR4YnMtc3Bpbi1lZGl0LWJ1dHRvbi5idG4tc20ge1xuICBwYWRkaW5nOiAwLjI1cmVtO1xufVxuLmR4YnMtc3Bpbi1lZGl0IC5keGJzLXNwaW4tZWRpdC1idXR0b24uYnRuLWxnIHtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuLmR4YnMtc3Bpbi1lZGl0IC5keGJzLXNwaW4tZWRpdC1idXR0b24uYnRuLWxnID4gLmR4LWltYWdlIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbn1cbi5keGJzLXNwaW4tZWRpdCAuZHhicy1zcGluLWVkaXQtYnV0dG9uID4gLmR4LWltYWdlIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbn1cbi5keGJzLXNwaW4tZWRpdCAuZHhicy1zcGluLWVkaXQtYnV0dG9uID4gLmR4LWltYWdlID4gdXNlIHtcbiAgZmlsbDogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAwLjg1O1xufVxuLmR4YnMtc3Bpbi1lZGl0IC5keGJzLXNwaW4tZWRpdC1idXR0b24uaW5jID4gLmR4LWltYWdlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmR4YnMtdGV4dGJveCA+IC5keGJzLWlucHV0LWdyb3VwLmlucHV0LWdyb3VwID4gLmR4YnMtZWRpdG9yLWlucHV0LWNvbnRhaW5lcjpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCgudmFsaWQtdG9vbHRpcCk6bm90KC52YWxpZC1mZWVkYmFjayk6bm90KC5pbnZhbGlkLXRvb2x0aXApOm5vdCguaW52YWxpZC1mZWVkYmFjaykge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmR4YnMtdGFnYm94IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5keGJzLXRhZ2JveCA+IC5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwLjJyZW07XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmR4YnMtdGFnYm94ID4gLmZvcm0tY29udHJvbCAuZHhicy1pbnB1dC1ncm91cC1hcHBlbmQge1xuICB0b3A6IDA7XG59XG4uZHhicy10YWdib3ggPiAuZm9ybS1jb250cm9sIC5keGJzLXRhZ2JveC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmR4YnMtdGFnYm94ID4gLmZvcm0tY29udHJvbCAuZHhicy10YWdib3gtd3JhcHBlciAuZHhicy10YWcge1xuICBwYWRkaW5nLXRvcDogMC4xcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4xcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjFyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMTVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZHhicy10YWdib3ggPiAuZm9ybS1jb250cm9sIC5keGJzLXRhZ2JveC13cmFwcGVyIC5keGJzLXRhZyAuZHhicy10YWctdGV4dCB7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmR4YnMtdGFnYm94ID4gLmZvcm0tY29udHJvbCAuZHhicy10YWdib3gtd3JhcHBlciAuZHhicy10YWcgPiAuZHhicy1idG4tZ3JvdXAge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLmR4YnMtdGFnYm94ID4gLmZvcm0tY29udHJvbCAuZHhicy10YWdib3gtd3JhcHBlciAuZHhicy10YWcgPiAuZHhicy1idG4tZ3JvdXAgLmJ0bi5keC1idG4uZHhicy1jbWQtYnRuIHtcbiAgcG9zaXRpb246IHVuc2V0O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICAvKiBmb3Igc29tZSBCb290c3RyYXAgdGhlbWVzOiAqL1xufVxuLmR4YnMtdGFnYm94ID4gLmZvcm0tY29udHJvbCAuZHhicy10YWdib3gtd3JhcHBlciAuZHhicy10YWcgPiAuZHhicy1idG4tZ3JvdXAgLmJ0bi5keC1idG4uZHhicy1jbWQtYnRuOmZvY3VzLCAuZHhicy10YWdib3ggPiAuZm9ybS1jb250cm9sIC5keGJzLXRhZ2JveC13cmFwcGVyIC5keGJzLXRhZyA+IC5keGJzLWJ0bi1ncm91cCAuYnRuLmR4LWJ0bi5keGJzLWNtZC1idG46aG92ZXIge1xuICB6LWluZGV4OiAxO1xufVxuLmR4YnMtdGFnYm94ID4gLmZvcm0tY29udHJvbCAuZHhicy10YWdib3gtd3JhcHBlciAuZHhicy10YWcgPiAuZHhicy1idG4tZ3JvdXAgLmJ0bi5keC1idG4uZHhicy1jbWQtYnRuOmZvY3VzOmFjdGl2ZSwgLmR4YnMtdGFnYm94ID4gLmZvcm0tY29udHJvbCAuZHhicy10YWdib3gtd3JhcHBlciAuZHhicy10YWcgPiAuZHhicy1idG4tZ3JvdXAgLmJ0bi5keC1idG4uZHhicy1jbWQtYnRuOmhvdmVyOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZHhicy10YWdib3ggPiAuZm9ybS1jb250cm9sIC5keGJzLXRhZ2JveC13cmFwcGVyIC5keGJzLXRhZyA+IC5keGJzLWJ0bi1ncm91cCAuYnRuLmR4LWJ0bi5keGJzLWNtZC1idG46Zm9jdXM6OmJlZm9yZSwgLmR4YnMtdGFnYm94ID4gLmZvcm0tY29udHJvbCAuZHhicy10YWdib3gtd3JhcHBlciAuZHhicy10YWcgPiAuZHhicy1idG4tZ3JvdXAgLmJ0bi5keC1idG4uZHhicy1jbWQtYnRuOmhvdmVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjI7XG59XG4uZHhicy10YWdib3ggPiAuZm9ybS1jb250cm9sIC5keGJzLXRhZ2JveC13cmFwcGVyIC5keGJzLXRhZzpsYXN0LW9mLXR5cGUge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMuNWVtKTtcbn1cbi5keGJzLXRhZ2JveCA+IC5mb3JtLWNvbnRyb2wgLmR4YnMtdGFnYm94LXdyYXBwZXIgLmR4YnMtdGFnYm94LWlucHV0OmZpcnN0LWNoaWxkLFxuLmR4YnMtdGFnYm94ID4gLmZvcm0tY29udHJvbCAuZHhicy10YWdib3gtd3JhcHBlciAuZHhicy10YWcgLmR4YnMtdGFnLXRleHQge1xuICBwYWRkaW5nLWxlZnQ6IDEuMWVtO1xufVxuLmR4YnMtdGFnYm94ID4gLmZvcm0tY29udHJvbCAuZHhicy10YWdib3gtd3JhcHBlciAuZHhicy10YWdib3gtaW5wdXQge1xuICB3aWR0aDogdW5zZXQ7XG4gIGhlaWdodDogdW5zZXQ7XG4gIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZHhicy10YWdib3guZHhicy1lZGl0LWNsYnYgLmlucHV0LWdyb3VwIHtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuLmR4YnMtdGFnYm94Om5vdCguZHhicy10YWdib3gtY3VzdG9tKSA+IC5mb3JtLWNvbnRyb2wgLmR4YnMtdGFnYm94LXdyYXBwZXIgLmR4YnMtdGFnOjpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6IDAuMTU7XG4gIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmR4YnMtZmlsZW1hbmFnZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiU2Vnb2UgVUlcIiwgc2Fucy1zZXJpZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM0LCAzNCwgMzQsIDAuMTI1KTtcbiAgLyogdG9vbGJhciAqL1xufVxuLmR4YnMtZmlsZW1hbmFnZXI6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmR4YnMtZmlsZW1hbmFnZXIgLmR4YnMtZmlsZW1hbmFnZXItdG9vbGJhciB7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgzNCwgMzQsIDM0LCAwLjEyNSk7IC8qIFRPRE86IGNoYW5nZSBjb2xvciB0byBzb21lIGNvbnN0YW50IGxpa2UgI2RlZTJlNiAqL1xufVxuLmR4YnMtZmlsZW1hbmFnZXIgLmR4YnMtZmlsZW1hbmFnZXItdG9vbGJhciAuZHhicy10b29sYmFyLWdyb3VwIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5keGJzLWZpbGVtYW5hZ2VyIC5keGJzLWZpbGVtYW5hZ2VyLXRvb2xiYXIgLmR4YnMtdG9vbGJhci1ncm91cCAuZHhicy1pY29uLXRvb2xiYXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5keGJzLWZpbGVtYW5hZ2VyIC5keGJzLWZpbGVtYW5hZ2VyLXRvb2xiYXIgLmR4YnMtdG9vbGJhci1ncm91cCAuZHhicy10b29sYmFyLWJ0biA+IC5keC1pbWFnZSxcbi5keGJzLWZpbGVtYW5hZ2VyIC5keGJzLWZpbGVtYW5hZ2VyLXRvb2xiYXIgLmR4YnMtdG9vbGJhci1ncm91cCAuZHhicy1kcm9wZG93bi10b2dnbGUgPiAuZHgtaW1hZ2UsXG4uZHhicy1maWxlbWFuYWdlciAuZHhicy1maWxlbWFuYWdlci10b29sYmFyIC5keGJzLXRvb2xiYXItZ3JvdXAgLmRyb3Bkb3duLWl0ZW0gPiAuZHgtaW1hZ2Uge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuLmR4YnMtZmlsZW1hbmFnZXIgLmR4YnMtZmlsZW1hbmFnZXItdG9vbGJhciAuZHhicy10b29sYmFyLWdyb3VwIC5idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuLmR4YnMtZmlsZW1hbmFnZXIgLmR4YnMtZmlsZW1hbmFnZXItdG9vbGJhciAuZHhicy10b29sYmFyLWdyb3VwIC5keGJzLXRvb2xiYXItYnRuIHtcbiAgbWFyZ2luLXRvcDogMC43cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjdyZW07XG4gIHBhZGRpbmctdG9wOiAwLjFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjFyZW07XG59XG4uZHhicy1maWxlbWFuYWdlciAuZHhicy1maWxlbWFuYWdlci10b29sYmFyIC5keGJzLXRvb2xiYXItZ3JvdXAgLmR4YnMtdG9vbGJhci1idG46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMC40NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmR4YnMtZmlsZW1hbmFnZXIgLmR4YnMtZmlsZW1hbmFnZXItdG9vbGJhciAuZHhicy10b29sYmFyLWdyb3VwIC5keGJzLXRvb2xiYXItYnRuOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMC44NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjY1cmVtO1xufVxuLmR4YnMtZmlsZW1hbmFnZXIgLmR4YnMtZmlsZW1hbmFnZXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleDogMSAxIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbiAgLyogdHJlZVZpZXcgKHBhcnQgMS8yKSBpcyBvdXQgb2YgbWFpbiBoaWVyYXJjaHkgYmVjYXVzZSBpdCBhcHBlYXNyIGluIGJvdGggZmlsZSBtYW5hZ2VyIGFuZCBwb3B1cHMgKi9cbiAgLyogaXRlbXNWaWV3ICovXG59XG4uZHhicy1maWxlbWFuYWdlciAuZHhicy1maWxlbWFuYWdlci1jb250YWluZXIgLmR4YnMtZmlsZW1hbmFnZXItZGlycy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDAgMC41cmVtIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIC8qIHNwbGl0dGVyICovXG59XG4uZHhicy1maWxlbWFuYWdlciAuZHhicy1maWxlbWFuYWdlci1jb250YWluZXIgLmR4YnMtZmlsZW1hbmFnZXItZGlycy13cmFwcGVyID4gLmR4YnMtc3BsaXR0ZXItd3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTg7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG4uZHhicy1maWxlbWFuYWdlciAuZHhicy1maWxlbWFuYWdlci1jb250YWluZXIgLmR4YnMtZmlsZW1hbmFnZXItZGlycy13cmFwcGVyID4gLmR4YnMtc3BsaXR0ZXItd3JhcHBlciAuZHhicy1zcGxpdHRlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogY29sLXJlc2l6ZTtcbiAgei1pbmRleDogOTk5O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xufVxuLmR4YnMtZmlsZW1hbmFnZXIgLmR4YnMtZmlsZW1hbmFnZXItY29udGFpbmVyIC5keGJzLWZpbGVtYW5hZ2VyLWRpcnMtd3JhcHBlciA+IC5keGJzLXNwbGl0dGVyLXdyYXBwZXIgLmR4YnMtc3BsaXR0ZXIuZHhicy1zcGxpdHRlci10cmFuc3BhcmVudCB7XG4gIHotaW5kZXg6IDk5ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZHhicy1maWxlbWFuYWdlciAuZHhicy1maWxlbWFuYWdlci1jb250YWluZXIgLmR4YnMtZmlsZW1hbmFnZXItaXRlbXMtcGFuZWwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIHRodW1ibmFpbHNWaWV3ICovXG59XG4uZHhicy1maWxlbWFuYWdlciAuZHhicy1maWxlbWFuYWdlci1jb250YWluZXIgLmR4YnMtZmlsZW1hbmFnZXItaXRlbXMtcGFuZWwgLmR4YmwtZmlsZW1hbmFnZXItdGh1bWJuYWlscy1zY3JvbGwge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZHhicy1maWxlbWFuYWdlciAuZHhicy1maWxlbWFuYWdlci1jb250YWluZXIgLmR4YnMtZmlsZW1hbmFnZXItaXRlbXMtcGFuZWwgLmR4YmwtZmlsZW1hbmFnZXItdGh1bWJuYWlscy1zY3JvbGwgLmR4YmwtZmlsZW1hbmFnZXItdGh1bWJuYWlscy1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xufVxuLmR4YnMtZmlsZW1hbmFnZXIgLmR4YnMtZmlsZW1hbmFnZXItY29udGFpbmVyIC5keGJzLWZpbGVtYW5hZ2VyLWl0ZW1zLXBhbmVsIC5keGJsLWZpbGVtYW5hZ2VyLXRodW1ibmFpbHMtc2Nyb2xsIC5keGJsLWZpbGVtYW5hZ2VyLXRodW1ibmFpbHMtY29udGFpbmVyIGRpdi5keGJzLWZpbGVtYW5hZ2VyLXRodW1ibmFpbC1pdGVtIHtcbiAgd2lkdGg6IDk2cHg7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtIDFyZW07XG4gIG1hcmdpbjogOHB4IDdweCAxNnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgei1pbmRleDogMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZHhicy1maWxlbWFuYWdlciAuZHhicy1maWxlbWFuYWdlci1jb250YWluZXIgLmR4YnMtZmlsZW1hbmFnZXItaXRlbXMtcGFuZWwgLmR4YmwtZmlsZW1hbmFnZXItdGh1bWJuYWlscy1zY3JvbGwgLmR4YmwtZmlsZW1hbmFnZXItdGh1bWJuYWlscy1jb250YWluZXIgZGl2LmR4YnMtZmlsZW1hbmFnZXItdGh1bWJuYWlsLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMC4xO1xufVxuLmR4YnMtZmlsZW1hbmFnZXIgLmR4YnMtZmlsZW1hbmFnZXItY29udGFpbmVyIC5keGJzLWZpbGVtYW5hZ2VyLWl0ZW1zLXBhbmVsIC5keGJsLWZpbGVtYW5hZ2VyLXRodW1ibmFpbHMtc2Nyb2xsIC5keGJsLWZpbGVtYW5hZ2VyLXRodW1ibmFpbHMtY29udGFpbmVyIGRpdi5keGJzLWZpbGVtYW5hZ2VyLXRodW1ibmFpbC1pdGVtID4gc3BhbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgLyogaU9TIFNhZmFyaSAqL1xuICB1c2VyLXNlbGVjdDogbm9uZTsgLyogU2FmYXJpLCBPbGQgdmVyc2lvbnMgb2YgRmlyZWZveCwgSW50ZXJuZXQgRXhwbG9yZXIvRWRnZSAqL1xufVxuLmR4YnMtZmlsZW1hbmFnZXIgLmR4YnMtZmlsZW1hbmFnZXItY29udGFpbmVyIC5keGJzLWZpbGVtYW5hZ2VyLWl0ZW1zLXBhbmVsIC5keGJsLWZpbGVtYW5hZ2VyLXRodW1ibmFpbHMtc2Nyb2xsIC5keGJsLWZpbGVtYW5hZ2VyLXRodW1ibmFpbHMtY29udGFpbmVyIGRpdi5keGJzLWZpbGVtYW5hZ2VyLXRodW1ibmFpbC1pdGVtID4gLmR4YmwtaWNvbi10aHVtYm5haWwuZHgtaW1hZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG59XG5cbi8qIHRyZWVWaWV3IChwYXJ0IDIvMikgaXMgb3V0IG9mIG1haW4gaGllcmFyY2h5IGJlY2F1c2UgaXQgcmVuZGVycyBpbiBib3RoIGZpbGUgbWFuYWdlciBhbmQgcG9wdXBzICovXG4uZHhicy1maWxlbWFuYWdlciAuZHhicy1maWxlbWFuYWdlci1jb250YWluZXIgLmR4YnMtZmlsZW1hbmFnZXItZGlycy13cmFwcGVyID4gLmR4YnMtZmlsZW1hbmFnZXItZGlycy1wYW5lbCxcbi5keGJzLXBvcHVwIC5keGJsLWZpbGVtYW5hZ2VyLXBvcHVwLWNvbnRlbnQgPiAuZHhicy1maWxlbWFuYWdlci1kaXJzLXBhbmVsIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmR4YnMtZmlsZW1hbmFnZXIgLmR4YnMtZmlsZW1hbmFnZXItY29udGFpbmVyIC5keGJzLWZpbGVtYW5hZ2VyLWRpcnMtd3JhcHBlciA+IC5keGJzLWZpbGVtYW5hZ2VyLWRpcnMtcGFuZWwgPiBuYXYgPiAuZHhicy10cmVlLXdyYXBlcixcbi5keGJzLXBvcHVwIC5keGJsLWZpbGVtYW5hZ2VyLXBvcHVwLWNvbnRlbnQgPiAuZHhicy1maWxlbWFuYWdlci1kaXJzLXBhbmVsID4gbmF2ID4gLmR4YnMtdHJlZS13cmFwZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuLmR4YnMtZmlsZW1hbmFnZXIgLmR4YnMtZmlsZW1hbmFnZXItY29udGFpbmVyIC5keGJzLWZpbGVtYW5hZ2VyLWRpcnMtd3JhcHBlciA+IC5keGJzLWZpbGVtYW5hZ2VyLWRpcnMtcGFuZWwgLmR4YnMtZmlsZW1hbmFnZXItdHJlZXZpZXctY29udGFpbmVyLFxuLmR4YnMtcG9wdXAgLmR4YmwtZmlsZW1hbmFnZXItcG9wdXAtY29udGVudCA+IC5keGJzLWZpbGVtYW5hZ2VyLWRpcnMtcGFuZWwgLmR4YnMtZmlsZW1hbmFnZXItdHJlZXZpZXctY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmR4YnMtZmlsZW1hbmFnZXIgLmR4YnMtZmlsZW1hbmFnZXItY29udGFpbmVyIC5keGJzLWZpbGVtYW5hZ2VyLWRpcnMtd3JhcHBlciA+IC5keGJzLWZpbGVtYW5hZ2VyLWRpcnMtcGFuZWwgLmR4YnMtZmlsZW1hbmFnZXItdHJlZXZpZXctY29udGFpbmVyIC5keGJzLWZpbGVtYW5hZ2VyLXRyZWV2aWV3LFxuLmR4YnMtcG9wdXAgLmR4YmwtZmlsZW1hbmFnZXItcG9wdXAtY29udGVudCA+IC5keGJzLWZpbGVtYW5hZ2VyLWRpcnMtcGFuZWwgLmR4YnMtZmlsZW1hbmFnZXItdHJlZXZpZXctY29udGFpbmVyIC5keGJzLWZpbGVtYW5hZ2VyLXRyZWV2aWV3IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5keGJzLWZpbGVtYW5hZ2VyIC5keGJzLWZpbGVtYW5hZ2VyLWNvbnRhaW5lciAuZHhicy1maWxlbWFuYWdlci1kaXJzLXdyYXBwZXIgPiAuZHhicy1maWxlbWFuYWdlci1kaXJzLXBhbmVsIC5keGJzLWZpbGVtYW5hZ2VyLXRyZWV2aWV3LWNvbnRhaW5lciAuZHhicy1maWxlbWFuYWdlci10cmVldmlldyAubmF2LWxpbmssXG4uZHhicy1wb3B1cCAuZHhibC1maWxlbWFuYWdlci1wb3B1cC1jb250ZW50ID4gLmR4YnMtZmlsZW1hbmFnZXItZGlycy1wYW5lbCAuZHhicy1maWxlbWFuYWdlci10cmVldmlldy1jb250YWluZXIgLmR4YnMtZmlsZW1hbmFnZXItdHJlZXZpZXcgLm5hdi1saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5keGJzLWZpbGVtYW5hZ2VyIC5keGJzLWZpbGVtYW5hZ2VyLWNvbnRhaW5lciAuZHhicy1maWxlbWFuYWdlci1kaXJzLXdyYXBwZXIgPiAuZHhicy1maWxlbWFuYWdlci1kaXJzLXBhbmVsIC5keGJzLWZpbGVtYW5hZ2VyLXRyZWV2aWV3LWNvbnRhaW5lciAuZHhicy1maWxlbWFuYWdlci10cmVldmlldyAubmF2LWxpbmsgLmR4YnMtZmlsZW1hbmFnZXItbmF2cGFuZS1pdGVtLFxuLmR4YnMtcG9wdXAgLmR4YmwtZmlsZW1hbmFnZXItcG9wdXAtY29udGVudCA+IC5keGJzLWZpbGVtYW5hZ2VyLWRpcnMtcGFuZWwgLmR4YnMtZmlsZW1hbmFnZXItdHJlZXZpZXctY29udGFpbmVyIC5keGJzLWZpbGVtYW5hZ2VyLXRyZWV2aWV3IC5uYXYtbGluayAuZHhicy1maWxlbWFuYWdlci1uYXZwYW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uZHhicy1maWxlbWFuYWdlciAuZHhicy1maWxlbWFuYWdlci1jb250YWluZXIgLmR4YnMtZmlsZW1hbmFnZXItZGlycy13cmFwcGVyID4gLmR4YnMtZmlsZW1hbmFnZXItZGlycy1wYW5lbCAuZHhicy1maWxlbWFuYWdlci10cmVldmlldy1jb250YWluZXIgLmR4YnMtZmlsZW1hbmFnZXItdHJlZXZpZXcgLm5hdi1saW5rIC5keGJzLWZpbGVtYW5hZ2VyLW5hdnBhbmUtaXRlbSA+IC5keC1pbWFnZSxcbi5keGJzLXBvcHVwIC5keGJsLWZpbGVtYW5hZ2VyLXBvcHVwLWNvbnRlbnQgPiAuZHhicy1maWxlbWFuYWdlci1kaXJzLXBhbmVsIC5keGJzLWZpbGVtYW5hZ2VyLXRyZWV2aWV3LWNvbnRhaW5lciAuZHhicy1maWxlbWFuYWdlci10cmVldmlldyAubmF2LWxpbmsgLmR4YnMtZmlsZW1hbmFnZXItbmF2cGFuZS1pdGVtID4gLmR4LWltYWdlIHtcbiAgZmxleDogMCBhdXRvO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuLmR4YnMtZmlsZW1hbmFnZXIgLmR4YnMtZmlsZW1hbmFnZXItY29udGFpbmVyIC5keGJzLWZpbGVtYW5hZ2VyLWRpcnMtd3JhcHBlciA+IC5keGJzLWZpbGVtYW5hZ2VyLWRpcnMtcGFuZWwgLmR4YnMtZmlsZW1hbmFnZXItdHJlZXZpZXctY29udGFpbmVyIC5keGJzLWZpbGVtYW5hZ2VyLXRyZWV2aWV3IC5uYXYtbGluayAuZHhicy1maWxlbWFuYWdlci1uYXZwYW5lLWl0ZW0gPiBzcGFuLFxuLmR4YnMtcG9wdXAgLmR4YmwtZmlsZW1hbmFnZXItcG9wdXAtY29udGVudCA+IC5keGJzLWZpbGVtYW5hZ2VyLWRpcnMtcGFuZWwgLmR4YnMtZmlsZW1hbmFnZXItdHJlZXZpZXctY29udGFpbmVyIC5keGJzLWZpbGVtYW5hZ2VyLXRyZWV2aWV3IC5uYXYtbGluayAuZHhicy1maWxlbWFuYWdlci1uYXZwYW5lLWl0ZW0gPiBzcGFuIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBmbGV4OiAwIGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4vKiBUT0RPOiB3aXNoIGl0IHdhcyBvdXQtb2YtdGhlLWJveCBmZWF0dXJlIG9mIHRoZSBkcm9wZG93biAqL1xuLmR4YnMtdG9vbGJhci1kcm9wZG93bi5kcm9wZG93bi1tZW51LmR4YnMtZmlsZW1hbmFnZXItdG9vbGJhci1kcm9wZG93biB7XG4gIG1pbi13aWR0aDogdW5zZXQ7XG59XG4uZHhicy10b29sYmFyLWRyb3Bkb3duLmRyb3Bkb3duLW1lbnUuZHhicy1maWxlbWFuYWdlci10b29sYmFyLWRyb3Bkb3duID4gLmR4YnMtZHJvcGRvd24tYm9keSA+IC5keGJzLXRiLWRyb3Bkb3duLWl0ZW0tbGlzdCB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIC8qIFRPRE86IC5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbTpub3QoLmR4LXRvb2xiYXItc3BsaXQtYnRuKSA+IC5keGJsLXRvb2xiYXItbWVudS1pdGVtID4gLmRyb3Bkb3duLWl0ZW0gKi9cbn1cbi5keGJzLXRvb2xiYXItZHJvcGRvd24uZHJvcGRvd24tbWVudS5keGJzLWZpbGVtYW5hZ2VyLXRvb2xiYXItZHJvcGRvd24gPiAuZHhicy1kcm9wZG93bi1ib2R5ID4gLmR4YnMtdGItZHJvcGRvd24taXRlbS1saXN0IC5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbSA+IC5keGJsLXRvb2xiYXItbWVudS1pdGVtID4gLmRyb3Bkb3duLWl0ZW0ge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi5kcm9wZG93bi1tZW51LmR4YnMtZmlsZW1hbmFnZXItdG9vbGJhci1kcm9wZG93biAuZHhicy10b29sYmFyLWJ0biA+IC5keC1pbWFnZSxcbi5keGJzLXRvb2xiYXItZHJvcGRvd24uZHJvcGRvd24tbWVudS5keGJzLWZpbGVtYW5hZ2VyLXRvb2xiYXItZHJvcGRvd24gLmR4YnMtZHJvcGRvd24tdG9nZ2xlID4gLmR4LWltYWdlLFxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi5kcm9wZG93bi1tZW51LmR4YnMtZmlsZW1hbmFnZXItdG9vbGJhci1kcm9wZG93biAuZHJvcGRvd24taXRlbSA+IC5keC1pbWFnZSB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG5cbi8qIGRpYWxvZ3MgKi9cbi5keGJzLXBvcHVwID4gLmR4YnMtbW9kYWwtY29udGVudCA+IC5keGJzLW1vZGFsLWJvZHkuZHhibC1maWxlbWFuYWdlci1wb3B1cC1jb250ZW50IHtcbiAgbWluLWhlaWdodDogMzAwcHg7XG4gIG1heC1oZWlnaHQ6IDM1MHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLmR4YnMtcG9wdXAgPiAuZHhicy1tb2RhbC1jb250ZW50ID4gLmR4YnMtbW9kYWwtYm9keS5keGJsLWZpbGVtYW5hZ2VyLXBvcHVwLWNvbnRlbnQuZHhibC1maWxlbWFuYWdlci1kZWxldGUtcG9wdXAtY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IHVuc2V0O1xufVxuLmR4YnMtcG9wdXAgPiAuZHhicy1tb2RhbC1jb250ZW50ID4gLmR4YnMtbW9kYWwtYm9keS5keGJsLWZpbGVtYW5hZ2VyLXBvcHVwLWNvbnRlbnQgLmR4YnMtZ3JpZCAuZHhicy1ncmlkLWhlYWRlci1yb3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmR4YnMtcG9wdXAgPiAuZHhicy1tb2RhbC1jb250ZW50ID4gLmR4YnMtbW9kYWwtYm9keS5keGJsLWZpbGVtYW5hZ2VyLXBvcHVwLWNvbnRlbnQgLmR4YnMtZ3JpZCB0ZCxcbi5keGJzLXBvcHVwID4gLmR4YnMtbW9kYWwtY29udGVudCA+IC5keGJzLW1vZGFsLWJvZHkuZHhibC1maWxlbWFuYWdlci1wb3B1cC1jb250ZW50IC5keGJzLWdyaWQgPiAuY2FyZCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5keGJzLXBvcHVwID4gLmR4YnMtbW9kYWwtY29udGVudCA+IC5keGJzLW1vZGFsLWJvZHkuZHhibC1maWxlbWFuYWdlci1wb3B1cC1jb250ZW50IC5keGJzLWdyaWQgLmR4YnMtZmlsZW1hbmFnZXItZmlsZS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmR4YnMtcG9wdXAgPiAuZHhicy1tb2RhbC1jb250ZW50ID4gLmR4YnMtbW9kYWwtYm9keS5keGJsLWZpbGVtYW5hZ2VyLXBvcHVwLWNvbnRlbnQgLmR4YnMtZ3JpZCAuZHhicy1maWxlbWFuYWdlci1maWxlLWl0ZW0gPiAuZHgtaW1hZ2Uge1xuICBmbGV4OiAwIGF1dG87XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG4uZHhicy1wb3B1cCA+IC5keGJzLW1vZGFsLWNvbnRlbnQgPiAuZHhicy1tb2RhbC1ib2R5LmR4YmwtZmlsZW1hbmFnZXItcG9wdXAtY29udGVudCAuZHhicy1ncmlkIC5keGJzLWZpbGVtYW5hZ2VyLWZpbGUtaXRlbSA+IHNwYW4ge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGZsZXg6IDAgYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uZHhicy1wb3B1cCA+IC5keGJzLW1vZGFsLWNvbnRlbnQgPiAuZHhicy1tb2RhbC1ib2R5LmR4YmwtZmlsZW1hbmFnZXItcG9wdXAtY29udGVudCAuZHhicy1ncmlkIHRkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmR4YnMtcG9wdXAgPiAuZHhicy1tb2RhbC1jb250ZW50ID4gLmR4YnMtbW9kYWwtYm9keS5keGJsLWZpbGVtYW5hZ2VyLXBvcHVwLWNvbnRlbnQgLmR4YnMtZ3JpZCB0ZDpob3Zlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwLjE7XG59XG4uZHhicy1wb3B1cCA+IC5keGJzLW1vZGFsLWNvbnRlbnQgPiAuZHhibC1maWxlbWFuYWdlci1wb3B1cC1mb290ZXIge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTtcbn1cbi5keGJzLXBvcHVwID4gLmR4YnMtbW9kYWwtY29udGVudCA+IC5keGJsLWZpbGVtYW5hZ2VyLXBvcHVwLWZvb3RlciA+ICoge1xuICBtYXJnaW46IDAuMjVyZW07XG59XG5cbi5keGJzLWdyaWQtZHJhZ2dpbmctdGFyZ2V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxOTk5O1xufVxuXG4uZHhicy1ncmlkLW1vdmUtY3Vyc29yLFxuLmR4YnMtZ3JpZC1tb3ZlLWN1cnNvciBhOmhvdmVyLFxuLmR4YnMtZ3JpZC1tb3ZlLWN1cnNvciAuZHhicy1ncmlkLWFjdGlvbixcbi5keGJzLWdyaWQtbW92ZS1jdXJzb3IgKiB7XG4gIGN1cnNvcjogbW92ZSAhaW1wb3J0YW50O1xufVxuXG4uZHhicy1zY3JvbGwtdmlld2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmR4YnMtc2Nyb2xsLXZpZXdlci1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIHNjcm9sbGJhci1oZWlnaHQ6IG5vbmU7XG59XG5cbi5keGJzLXNjcm9sbC12aWV3ZXItY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZHhicy1zY3JvbGwtdmlld2VyLXZlcnQtc2Nyb2xsLWJhcixcbi5keGJzLXNjcm9sbC12aWV3ZXItaG9yLXNjcm9sbC1iYXIge1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZHhicy1zY3JvbGwtdmlld2VyLXZlcnQtc2Nyb2xsLWJhci5hY3RpdmUsXG4uZHhicy1zY3JvbGwtdmlld2VyLWhvci1zY3JvbGwtYmFyLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZHhicy1zY3JvbGwtdmlld2VyLXZlcnQtc2Nyb2xsLWJhciA+IC5keGJzLXNjcm9sbC12aWV3ZXItc2Nyb2xsLXRodW1iLFxuLmR4YnMtc2Nyb2xsLXZpZXdlci1ob3Itc2Nyb2xsLWJhciA+IC5keGJzLXNjcm9sbC12aWV3ZXItc2Nyb2xsLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAwLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMXJlbTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uZHhicy1zY3JvbGwtdmlld2VyLXZlcnQtc2Nyb2xsLWJhciB7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcztcbn1cbi5keGJzLXNjcm9sbC12aWV3ZXItdmVydC1zY3JvbGwtYmFyID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1zY3JvbGwtdGh1bWIge1xuICB3aWR0aDogMC4ycmVtO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzO1xufVxuLmR4YnMtc2Nyb2xsLXZpZXdlci12ZXJ0LXNjcm9sbC1iYXIgPiAuZHhicy1zY3JvbGwtdmlld2VyLXNjcm9sbC10aHVtYltkYXRhLXFhLWR4YmwtZHJhZ2dpbmddIHtcbiAgb3BhY2l0eTogMC43NTtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbn1cblxuLmR4YnMtc2Nyb2xsLXZpZXdlci1ob3Itc2Nyb2xsLWJhciB7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMC41cmVtO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcztcbn1cbi5keGJzLXNjcm9sbC12aWV3ZXItaG9yLXNjcm9sbC1iYXIgPiAuZHhicy1zY3JvbGwtdmlld2VyLXNjcm9sbC10aHVtYiB7XG4gIGhlaWdodDogMC4ycmVtO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcztcbn1cbi5keGJzLXNjcm9sbC12aWV3ZXItaG9yLXNjcm9sbC1iYXIgPiAuZHhicy1zY3JvbGwtdmlld2VyLXNjcm9sbC10aHVtYltkYXRhLXFhLWR4YmwtZHJhZ2dpbmddIHtcbiAgb3BhY2l0eTogMC43NTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG59XG5cbi5keGJzLXNjcm9sbC12aWV3ZXItdmVydC1zY3JvbGwtYmFyOmhvdmVyID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1zY3JvbGwtdGh1bWIge1xuICBvcGFjaXR5OiAwLjc1O1xuICB3aWR0aDogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xufVxuXG4uZHhicy1zY3JvbGwtdmlld2VyLWhvci1zY3JvbGwtYmFyOmhvdmVyID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1zY3JvbGwtdGh1bWIge1xuICBvcGFjaXR5OiAwLjc1O1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbn1cblxuZHhibC1tb2RhbCA+IC5keGJzLW1vZGFsID4gLmR4YnMtcG9wdXAuZHhicy1zaWRlcGFuZWwtZGlhbG9nLmR4YnMtZ3JpZC1jb2x1bW4tY2hvb3Nlci1kaWFsb2cge1xuICB3aWR0aDogMTAwdnc7XG4gIG1hcmdpbjogMDtcbn1cbmR4YmwtbW9kYWwgPiAuZHhicy1tb2RhbCA+IC5keGJzLXBvcHVwLmR4YnMtc2lkZXBhbmVsLWRpYWxvZy5keGJzLWdyaWQtY29sdW1uLWNob29zZXItZGlhbG9nIC5keGJzLXBvcHVwLWhlYWRlci1idXR0b24ge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5keGJzLWdyaWQtY29sdW1uLWNob29zZXItZGlhbG9nLmR4YnMtZHJvcGRvd24tZGlhbG9nIC5keGJzLWRyb3Bkb3duLWhlYWRlciB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZHhicy1ncmlkLWNvbHVtbi1jaG9vc2VyLWRpYWxvZy5keGJzLWRyb3Bkb3duLWRpYWxvZyAuZHhicy1kcm9wZG93bi1ib2R5IHtcbiAgcGFkZGluZzogMDtcbn1cbi5keGJzLWdyaWQtY29sdW1uLWNob29zZXItZGlhbG9nLmR4YnMtZHJvcGRvd24tZGlhbG9nIC5keGJzLXNjcm9sbC12aWV3ZXIge1xuICBtYXgtaGVpZ2h0OiA2MHZoO1xuICBtYXgtd2lkdGg6IDMyNXB4O1xufVxuLmR4YnMtZ3JpZC1jb2x1bW4tY2hvb3Nlci1kaWFsb2cuZHhicy1kcm9wZG93bi1kaWFsb2cgLmR4YnMtZ3JpZC1jb2x1bW4tY2hvb3Nlci1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5keGJzLWdyaWQtY29sdW1uLWNob29zZXItZGlhbG9nLmR4YnMtc2lkZXBhbmVsLWRpYWxvZyAuZHhicy1kcm9wZG93bi1oZWFkZXIge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmR4YnMtZ3JpZC1jb2x1bW4tY2hvb3Nlci1kaWFsb2cuZHhicy1zaWRlcGFuZWwtZGlhbG9nIC5keGJzLW1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiAwO1xufVxuLmR4YnMtZ3JpZC1jb2x1bW4tY2hvb3Nlci1kaWFsb2cuZHhicy1zaWRlcGFuZWwtZGlhbG9nIC5keGJzLXNjcm9sbC12aWV3ZXIge1xuICBoZWlnaHQ6IDUwdmg7XG59XG4uZHhicy1ncmlkLWNvbHVtbi1jaG9vc2VyLWRpYWxvZyBkeGJsLWdyaWQtY29sdW1uLWNob29zZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5keGJzLWdyaWQtY29sdW1uLWNob29zZXItZGlhbG9nIGR4YmwtZ3JpZC1jb2x1bW4tY2hvb3NlciAuZHhicy1ncmlkLWNvbHVtbi1jaG9vc2VyLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZHhicy1ncmlkLWNvbHVtbi1jaG9vc2VyLWRpYWxvZyBkeGJsLWdyaWQtY29sdW1uLWNob29zZXIgLmR4YnMtZ3JpZC1jb2x1bW4tY2hvb3Nlci1pdGVtLmR4YnMtZ3JpZC1jb2x1bW4tY2hvb3Nlci1kcmFnZ2luZy1pdGVtIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogaW5oZXJpdDtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uZHhicy1ncmlkLWNvbHVtbi1jaG9vc2VyLWRpYWxvZyBkeGJsLWdyaWQtY29sdW1uLWNob29zZXIgLmR4YnMtZ3JpZC1jb2x1bW4tY2hvb3Nlci1pdGVtLmR4YnMtZ3JpZC1jb2x1bW4tY2hvb3Nlci1kcmFnZ2luZy1pdGVtLW5leHQtc2libGluZyB7XG4gIGJvcmRlci10b3AtY29sb3I6IGluaGVyaXQ7XG59XG4uZHhicy1ncmlkLWNvbHVtbi1jaG9vc2VyLWRpYWxvZyBkeGJsLWdyaWQtY29sdW1uLWNob29zZXIgLmR4YnMtZ3JpZC1jb2x1bW4tY2hvb3Nlci1pdGVtIC5keGJzLWNoZWNrYm94IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtICg0MnB4ICsgMC41cmVtKSk7XG4gIHBhZGRpbmc6IDEycHggNHB4IDEycHggMTJweDtcbn1cbi5keGJzLWdyaWQtY29sdW1uLWNob29zZXItZGlhbG9nIGR4YmwtZ3JpZC1jb2x1bW4tY2hvb3NlciAuZHhicy1ncmlkLWNvbHVtbi1jaG9vc2VyLWl0ZW0gLmR4YnMtY2hlY2tib3ggbGFiZWwge1xuICB3aWR0aDogMTAwJTtcbn1cbi5keGJzLWdyaWQtY29sdW1uLWNob29zZXItZGlhbG9nIGR4YmwtZ3JpZC1jb2x1bW4tY2hvb3NlciAuZHhicy1ncmlkLWNvbHVtbi1jaG9vc2VyLWl0ZW0gLmR4YnMtZ3JpZC1jb2x1bW4tY2hvb3Nlci1pdGVtLWRyYWctYW5jaG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY3Vyc29yOiBtb3ZlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoOHB4ICsgMC41cmVtKTtcbn1cbi5keGJzLWdyaWQtY29sdW1uLWNob29zZXItZGlhbG9nIGR4YmwtZ3JpZC1jb2x1bW4tY2hvb3NlciAuZHhicy1ncmlkLWNvbHVtbi1jaG9vc2VyLWl0ZW0gLmR4YnMtZ3JpZC1jb2x1bW4tY2hvb3Nlci1pdGVtLWRyYWctYW5jaG9yIC5keGJzLWdyaWQtY29sdW1uLWNob29zZXItZHJhZy1pY29uIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbn1cbi5keGJzLWdyaWQtY29sdW1uLWNob29zZXItZGlhbG9nIC5keGJzLWRyb3Bkb3duLWJvZHksXG4uZHhicy1ncmlkLWNvbHVtbi1jaG9vc2VyLWRpYWxvZyAuZHhicy1tb2RhbC1ib2R5LFxuLmR4YnMtZ3JpZC1jb2x1bW4tY2hvb3Nlci1kaWFsb2cgZHhibC1ncmlkLWNvbHVtbi1jaG9vc2VyLFxuLmR4YnMtZ3JpZC1jb2x1bW4tY2hvb3Nlci1kaWFsb2cgLmR4YnMtc2Nyb2xsLXZpZXdlcixcbi5keGJzLWdyaWQtY29sdW1uLWNob29zZXItZGlhbG9nIC5keGJzLXNjcm9sbC12aWV3ZXIgLmR4YnMtc2Nyb2xsLXZpZXdlci1jb250ZW50LFxuLmR4YnMtZ3JpZC1jb2x1bW4tY2hvb3Nlci1kaWFsb2cgLmR4YnMtZ3JpZC1jb2x1bW4tY2hvb3Nlci1pdGVtIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xufVxuXG4uZHhicy1ncmlkLXNvcnQtYXNjLFxuLmR4YnMtZ3JpZC1zb3J0LWRlc2Mge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmR4YnMtZ3JpZC1zb3J0LWFzYyA+IC5keC1pbWFnZSxcbi5keGJzLWdyaWQtc29ydC1kZXNjID4gLmR4LWltYWdlLFxuLmR4YnMtZ3JpZC1kcmFnZ2luZy11cC10YXJnZXQgPiAuZHgtaW1hZ2UsXG4uZHhicy1ncmlkLWRyYWdnaW5nLWRvd24tdGFyZ2V0ID4gLmR4LWltYWdlIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbn1cblxuLmR4YnMtZ3JpZC1zb3J0LWRlc2MgPiAuZHgtaW1hZ2UsXG4uZHhicy1ncmlkLWRyYWdnaW5nLWRvd24tdGFyZ2V0ID4gLmR4LWltYWdlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmR4YnMtZ3JpZC1kcmFnZ2luZy11cC10YXJnZXQsXG4uZHhicy1ncmlkLWRyYWdnaW5nLWRvd24tdGFyZ2V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxOTk5OTtcbiAgdHJhbnNpdGlvbjogMC4xcztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQGtleWZyYW1lcyBkeGJzLXNrZWxldG9uLW9wYWNpdHktYW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDAuMDU7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjE1O1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuMDU7XG4gIH1cbn1cbi5keGJzLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtZW1wdHktZGF0YSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiAzcmVtIDEuNXJlbTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC1hY3Rpb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZHhicy1ncmlkID4gLmNhcmQge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMDtcbn1cbi5keGJzLWdyaWQgPiAuY2FyZCAuZHhicy1zY3JvbGwtdmlld2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgZmxleC1ncm93OiAxO1xufVxuLmR4YnMtZ3JpZCA+IC5jYXJkIC5keGJzLXNjcm9sbC12aWV3ZXIgPiAuZHhicy1zY3JvbGwtdmlld2VyLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xufVxuLmR4YnMtZ3JpZCA+IC5jYXJkIC5keGJzLXNjcm9sbC12aWV3ZXIgPiAuZHhicy1zY3JvbGwtdmlld2VyLWNvbnRlbnQgPiAuZHhicy1ncmlkLXRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cbi5keGJzLWdyaWQgPiAuY2FyZCAuZHhicy1zY3JvbGwtdmlld2VyID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1jb250ZW50ID4gLmR4YnMtZ3JpZC10YWJsZS50YWJsZSA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3A6IGluaGVyaXQ7XG59XG4uZHhicy1ncmlkID4gLmNhcmQgLmR4YnMtc2Nyb2xsLXZpZXdlciA+IC5keGJzLXNjcm9sbC12aWV3ZXItY29udGVudCA+IC5keGJzLWdyaWQtdGFibGUgPiB0Zm9vdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbn1cbi5keGJzLWdyaWQgPiAuY2FyZCAuZHhicy1zY3JvbGwtdmlld2VyID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1jb250ZW50ID4gLmR4YnMtZ3JpZC10YWJsZSA+IHRoZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB6LWluZGV4OiAyO1xufVxuLmR4YnMtZ3JpZCA+IC5jYXJkIC5keGJzLXNjcm9sbC12aWV3ZXI6bGFzdC1jaGlsZCA+IC5keGJzLXNjcm9sbC12aWV3ZXItY29udGVudCA+IC5keGJzLWdyaWQtdGFibGUgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uZHhicy1ncmlkID4gLmNhcmQgLmR4YnMtc2Nyb2xsLXZpZXdlcjpsYXN0LWNoaWxkID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1jb250ZW50ID4gLmR4YnMtZ3JpZC10YWJsZSA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5keGJzLWdyaWQgPiAuY2FyZCAuZHhicy1zY3JvbGwtdmlld2VyOmxhc3QtY2hpbGQgPiAuZHhicy1zY3JvbGwtdmlld2VyLWNvbnRlbnQgPiAuZHhicy1ncmlkLXRhYmxlID4gdGZvb3QgPiB0ci5keGJzLWdyaWQtZW1wdHktZm9vdGVyLXJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZHhicy1ncmlkID4gLmNhcmQgLmR4YnMtc2Nyb2xsLXZpZXdlcjpmaXJzdC1jaGlsZCA+IC5keGJzLXNjcm9sbC12aWV3ZXItY29udGVudCA+IC5keGJzLWdyaWQtdGFibGUgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsIC5keGJzLWdyaWQgPiAuY2FyZCAuZHhicy1zY3JvbGwtdmlld2VyOmZpcnN0LWNoaWxkID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1jb250ZW50ID4gLmR4YnMtZ3JpZC10YWJsZSA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG4uZHhicy1ncmlkID4gLmNhcmQgLmR4YnMtc2Nyb2xsLXZpZXdlcjpub3QoOmxhc3QtY2hpbGQpID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1jb250ZW50ID4gLmR4YnMtZ3JpZC10YWJsZSA+IHRib2R5Om5vdCg6bGFzdC1jaGlsZCkgPiB0cjpsYXN0LWNoaWxkID4gdGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmR4YnMtZ3JpZCA+IC5jYXJkIC5keGJzLXNjcm9sbC12aWV3ZXI6Zmlyc3QtY2hpbGQsIC5keGJzLWdyaWQgPiAuY2FyZCAuZHhicy1zY3JvbGwtdmlld2VyOmZpcnN0LWNoaWxkID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1jb250ZW50LCAuZHhicy1ncmlkID4gLmNhcmQgLmR4YnMtc2Nyb2xsLXZpZXdlcjpmaXJzdC1jaGlsZCA+IC5keGJzLXNjcm9sbC12aWV3ZXItY29udGVudCA+IC5keGJzLWdyaWQtdGFibGUsIC5keGJzLWdyaWQgPiAuY2FyZCAuZHhicy1zY3JvbGwtdmlld2VyOmZpcnN0LWNoaWxkID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1jb250ZW50ID4gLmR4YnMtZ3JpZC10YWJsZSA+IGNvbGdyb3VwICsgdGhlYWQsIC5keGJzLWdyaWQgPiAuY2FyZCAuZHhicy1zY3JvbGwtdmlld2VyOmZpcnN0LWNoaWxkID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1jb250ZW50ID4gLmR4YnMtZ3JpZC10YWJsZSA+IGNvbGdyb3VwICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGluaGVyaXQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xufVxuLmR4YnMtZ3JpZCA+IC5jYXJkIC5keGJzLXNjcm9sbC12aWV3ZXI6Zmlyc3QtY2hpbGQgPiAuZHhicy1zY3JvbGwtdmlld2VyLWNvbnRlbnQgPiAuZHhicy1ncmlkLXRhYmxlID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGg6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xufVxuLmR4YnMtZ3JpZCA+IC5jYXJkIC5keGJzLXNjcm9sbC12aWV3ZXI6Zmlyc3QtY2hpbGQgPiAuZHhicy1zY3JvbGwtdmlld2VyLWNvbnRlbnQgPiAuZHhicy1ncmlkLXRhYmxlID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGg6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xufVxuLmR4YnMtZ3JpZCA+IC5jYXJkIC5keGJzLXNjcm9sbC12aWV3ZXI6bGFzdC1jaGlsZCwgLmR4YnMtZ3JpZCA+IC5jYXJkIC5keGJzLXNjcm9sbC12aWV3ZXI6bGFzdC1jaGlsZCA+IC5keGJzLXNjcm9sbC12aWV3ZXItY29udGVudCwgLmR4YnMtZ3JpZCA+IC5jYXJkIC5keGJzLXNjcm9sbC12aWV3ZXI6bGFzdC1jaGlsZCA+IC5keGJzLXNjcm9sbC12aWV3ZXItY29udGVudCA+IC5keGJzLWdyaWQtdGFibGUsIC5keGJzLWdyaWQgPiAuY2FyZCAuZHhicy1zY3JvbGwtdmlld2VyOmxhc3QtY2hpbGQgPiAuZHhicy1zY3JvbGwtdmlld2VyLWNvbnRlbnQgPiAuZHhicy1ncmlkLXRhYmxlID4gdGZvb3QsIC5keGJzLWdyaWQgPiAuY2FyZCAuZHhicy1zY3JvbGwtdmlld2VyOmxhc3QtY2hpbGQgPiAuZHhicy1zY3JvbGwtdmlld2VyLWNvbnRlbnQgPiAuZHhicy1ncmlkLXRhYmxlID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogaW5oZXJpdDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XG59XG4uZHhicy1ncmlkID4gLmNhcmQgLmR4YnMtc2Nyb2xsLXZpZXdlcjpsYXN0LWNoaWxkID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1jb250ZW50ID4gLmR4YnMtZ3JpZC10YWJsZSA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogaW5oZXJpdDtcbn1cbi5keGJzLWdyaWQgPiAuY2FyZCAuZHhicy1zY3JvbGwtdmlld2VyOmxhc3QtY2hpbGQgPiAuZHhicy1zY3JvbGwtdmlld2VyLWNvbnRlbnQgPiAuZHhicy1ncmlkLXRhYmxlID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xufVxuLmR4YnMtZ3JpZCA+IC5jYXJkID4gLmNhcmQtYm9keSwgLmR4YnMtZ3JpZCA+IC5jYXJkID4gLmNhcmQtaGVhZGVyLCAuZHhicy1ncmlkID4gLmNhcmQgPiAuY2FyZC1mb290ZXIge1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC1ncm93OiAwO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLWdyb3VwLXBhbmVsLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLWdyb3VwLXBhbmVsLWNvbnRlbnQtY29udGFpbmVyIC5keGJzLWdyaWQtaGVhZGVyIHtcbiAgcGFkZGluZzogMC4zcmVtIDAuNnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjZyZW07XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtZ3JvdXAtcGFuZWwtY29udGVudC1jb250YWluZXIgLmR4YnMtZ3JpZC1oZWFkZXIsXG4uZHhicy1ncmlkIC5keGJzLWdyaWQtZ3JvdXAtcGFuZWwtY29udGVudC1jb250YWluZXIgLmR4YnMtZ3JpZC1ncm91cC1jb250ZW50LWZyZWUtc3BhY2Uge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLWdyb3VwLXBhbmVsLWNvbnRlbnQtY29udGFpbmVyIC5keGJzLWdyaWQtaGVhZGVyOm50aC1sYXN0LWNoaWxkKC1uKzIpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLWdyb3VwLXBhbmVsLWNvbnRlbnQtY29udGFpbmVyIC5keGJzLWdyaWQtZ3JvdXAtY29udGVudC1mcmVlLXNwYWNlIHtcbiAgZmxleDogMSAxO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiB2YXIoLS1keC1ncmlkLXRhYmxlLWJvcmRlci13aWR0aCwgMXB4KTtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSB7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlID4gKiA+IHRyID4gdGg6bm90KC5keGJzLWdyaWQtaGVhZGVyLWluZGVudC1jZWxsKTpub3QoLmR4YnMtZ3JpZC1lbXB0eS1oZWFkZXIpLCAuZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUgPiAqID4gdHIgPiB0ZDpub3QoLmR4YnMtZ3JpZC1pbmRlbnQtY2VsbCk6bm90KC5keGJzLWdyaWQtZXhwYW5kLWJ1dHRvbi1jZWxsKTpub3QoLmR4YnMtZ3JpZC1lbXB0eS1jZWxsKTpub3QoLmR4YnMtZ3JpZC1lbXB0eS1kYXRhKTpub3QoLmR4YnMtZ3JpZC1lZGl0LWZvcm0pOm5vdCguZHhicy1ncmlkLWRldGFpbC1jZWxsKSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC40cmVtO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHNwYW4sIC5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCwgLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlID4gdGJvZHkgPiB0ci5keGJzLWdyaWQtZ3JvdXAtZm9vdGVyLXJvdyA+IHRkID4gZGl2LCAuZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUgPiB0Zm9vdCA+IHRyID4gdGQgPiBkaXYge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3ctd3JhcDogbm9ybWFsO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlID4gdGhlYWQgPiB0ciA+IHRoID4gLmR4YnMtZ3JpZC1jb2x1bW4tcmVzaXplLWFuY2hvciB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IGNhbGMoKHZhcigtLWR4LWdyaWQtdGFibGUtYm9yZGVyLXdpZHRoLCAxcHgpIC0gN3B4KSAvIDIgLSB2YXIoLS1keC1ncmlkLXRhYmxlLWJvcmRlci13aWR0aCwgMXB4KSk7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IGNvbC1yZXNpemU7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDA7XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUgPiB0aGVhZCA+IHRyID4gdGggPiAuZHhicy1ncmlkLWNvbHVtbi1yZXNpemUtYW5jaG9yID4gZGl2IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlID4gdGhlYWQgPiB0ciA+IHRoID4gLmR4YnMtZ3JpZC1jb2x1bW4tcmVzaXplLWFuY2hvciA+IGRpdjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUgPiB0aGVhZCA+IHRyID4gdGggPiAuZHhicy1ncmlkLWNvbHVtbi1yZXNpemUtYW5jaG9yLnRvdWNoIHtcbiAgd2lkdGg6IGNhbGMoMC44cmVtICsgdmFyKC0tZHgtZ3JpZC10YWJsZS1ib3JkZXItd2lkdGgsIDFweCkpO1xuICByaWdodDogY2FsYygtMC40cmVtIC0gdmFyKC0tZHgtZ3JpZC10YWJsZS1ib3JkZXItd2lkdGgsIDFweCkpO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlID4gdGhlYWQgPiB0ciA+IHRoID4gLmR4YnMtZ3JpZC1jb2x1bW4tcmVzaXplLWFuY2hvci5sYXN0IHtcbiAgd2lkdGg6IDNweDtcbiAgcmlnaHQ6IDA7XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlID4gdGJvZHkgPiB0cjpub3QoOmxhc3QtY2hpbGQpID4gdGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlID4gKiA+IHRyID4gOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUgPiAqID4gdHIgPiB0ZCwgLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlID4gKiA+IHRyID4gdGgge1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUgPiAqID4gdHIgPiB0ZC5keGJzLWdyaWQtZW1wdHktY2VsbCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmR4YnMtZ3JpZC1lbXB0eS1jZWxsIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSA+IHRmb290ID4gLmR4YnMtZ3JpZC1lbXB0eS1mb290ZXItcm93ID4gdGQge1xuICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlID4gdGZvb3QgPiB0cjpub3QoOmxhc3QtY2hpbGQpID4gdGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGQge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUgPiB0aGVhZCA+IC5keGJzLWdyaWQtYXJtLXJvdyB7XG4gIHZpc2liaWxpdHk6IGNvbGxhcHNlO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlID4gdGhlYWQgPiAuZHhicy1ncmlkLWFybS1yb3cgPiB0aCB7XG4gIGJvcmRlcjogMDtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSA+IHRoZWFkIC5keGJzLWdyaWQtaGVhZGVyLXJvdyA+IHRoOm5vdCguZHhicy1ncmlkLWVtcHR5LWNlbGwpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZHgtZ3JpZC1oZWFkZXItY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4wNSkpO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlID4gdGhlYWQgLmR4YnMtZ3JpZC1maWx0ZXItcm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSA+IHRoZWFkIC5keGJzLWdyaWQtZmlsdGVyLXJvdyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSA+IHRoZWFkIC5keGJzLWdyaWQtZmlsdGVyLXJvdyA+IHRkLmR4YnMtZ3JpZC1lbXB0eS1jZWxsIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSA+IHRoZWFkIC5keGJzLWdyaWQtZmlsdGVyLXJvdyA+IHRkLmR4YnMtZ3JpZC1pbmRlbnQtY2VsbCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlIC5keGJzLWdyaWQtZW1wdHktaGVhZGVyIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlIC5keGJzLWdyaWQtaW5kZW50LWNlbGwtc2l6ZSB7XG4gIHdpZHRoOiAxLjVyZW07XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUgLmR4YnMtZ3JpZC1pbmRlbnQtY2VsbC1zaXplOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgd2lkdGg6IGNhbGMoMS41cmVtICsgdmFyKC0tZHgtZ3JpZC10YWJsZS1ib3JkZXItd2lkdGgsIDFweCkpO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlIC5keGJzLWdyaWQtaW5kZW50LWNlbGwsXG4uZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUgLmR4YnMtZ3JpZC1lbXB0eS1jZWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUgLmR4YnMtZ3JpZC1oZWFkZXItaW5kZW50LWNlbGwge1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlIHRyOm5vdCguZHhicy1ncmlkLWZvb3Rlci1yb3cpOm5vdCguZHhicy1ncmlkLWZpbHRlci1yb3cpIC5keGJzLWdyaWQtaW5kZW50LWNlbGwge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUgLmR4YnMtZ3JpZC1leHBhbmQtYnV0dG9uLWNlbGwge1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAgMCAwIDFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlIC5keGJzLWdyaWQtZXhwYW5kLWJ1dHRvbi1jZWxsICsgdGQge1xuICBib3JkZXItbGVmdDogMDtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSAuZHhicy1ncmlkLWV4cGFuZC1idXR0b24tY2VsbCAuZHhicy1ncmlkLWV4cGFuZC1idXR0b24ge1xuICBoZWlnaHQ6IDAuNnJlbTtcbiAgd2lkdGg6IDAuNnJlbTtcbiAgcGFkZGluZzogMC4xNXJlbTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSAuZHhicy1ncmlkLWV4cGFuZC1idXR0b24tY2VsbCAuZHhicy1ncmlkLWV4cGFuZC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUgLmR4YnMtZ3JpZC1leHBhbmQtYnV0dG9uLWNlbGwgLmR4YnMtZ3JpZC1leHBhbmQtYnV0dG9uOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSAuZHhicy1ncmlkLWNvbW1hbmQtY2VsbCxcbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSAuZHhicy1ncmlkLXNlbGVjdGlvbi1jZWxsIHtcbiAgcGFkZGluZy10b3A6IDAuMTVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAuMTVyZW0gIWltcG9ydGFudDtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSAuZHhicy1ncmlkLWNvbW1hbmQtY2VsbCAuYnRuIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogMS40cmVtO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUgLmR4YnMtZ3JpZC1lZGl0LWZvcm0ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMXJlbSAwLjVyZW07XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUgLmR4YnMtZ3JpZC1za2VsZXRvbi1jb250ZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTByZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgYW5pbWF0aW9uOiAycyBsaW5lYXIgaW5maW5pdGUgZm9yd2FyZHMgZHhicy1za2VsZXRvbi1vcGFjaXR5LWFuaW1hdGlvbjtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSAuZHhicy1ncmlkLXNrZWxldG9uLWNvbnRlbnQuZHhicy1ncmlkLXNrZWxldG9uLWNvbnRlbnQtZGF0ZSB7XG4gIHdpZHRoOiA4cmVtO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlIC5keGJzLWdyaWQtc2tlbGV0b24tY29udGVudC5keGJzLWdyaWQtc2tlbGV0b24tY29udGVudC1ib29sIHtcbiAgd2lkdGg6IDRyZW07XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUgLmR4YnMtZ3JpZC1za2VsZXRvbi1jb250ZW50LmR4YnMtZ3JpZC1za2VsZXRvbi1jb250ZW50LXN0cmluZy0xIHtcbiAgd2lkdGg6IDUwJTtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSAuZHhicy1ncmlkLXNrZWxldG9uLWNvbnRlbnQuZHhicy1ncmlkLXNrZWxldG9uLWNvbnRlbnQtbnVtYmVyLTEge1xuICB3aWR0aDogM2VtO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlIC5keGJzLWdyaWQtc2tlbGV0b24tY29udGVudC5keGJzLWdyaWQtc2tlbGV0b24tY29udGVudC1zdHJpbmctMiB7XG4gIHdpZHRoOiA2MCU7XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUgLmR4YnMtZ3JpZC1za2VsZXRvbi1jb250ZW50LmR4YnMtZ3JpZC1za2VsZXRvbi1jb250ZW50LW51bWJlci0yIHtcbiAgd2lkdGg6IDRlbTtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSAuZHhicy1ncmlkLXNrZWxldG9uLWNvbnRlbnQuZHhicy1ncmlkLXNrZWxldG9uLWNvbnRlbnQtc3RyaW5nLTMge1xuICB3aWR0aDogNzAlO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlIC5keGJzLWdyaWQtc2tlbGV0b24tY29udGVudC5keGJzLWdyaWQtc2tlbGV0b24tY29udGVudC1udW1iZXItMyB7XG4gIHdpZHRoOiA1ZW07XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUgLmR4YnMtZ3JpZC1za2VsZXRvbi1jb250ZW50LmR4YnMtZ3JpZC1za2VsZXRvbi1jb250ZW50LXN0cmluZy00IHtcbiAgd2lkdGg6IDgwJTtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSAuZHhicy1ncmlkLXNrZWxldG9uLWNvbnRlbnQuZHhicy1ncmlkLXNrZWxldG9uLWNvbnRlbnQtbnVtYmVyLTQge1xuICB3aWR0aDogNmVtO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlIC5keGJzLWdyaWQtc2tlbGV0b24tY29udGVudC5keGJzLWdyaWQtc2tlbGV0b24tY29udGVudC1zdHJpbmctNSB7XG4gIHdpZHRoOiA5MCU7XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUgLmR4YnMtZ3JpZC1za2VsZXRvbi1jb250ZW50LmR4YnMtZ3JpZC1za2VsZXRvbi1jb250ZW50LW51bWJlci01IHtcbiAgd2lkdGg6IDdlbTtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSAuZHhicy1ncmlkLWVtcHR5LWNlbGwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlIC5keGJzLWdyaWQtZW1wdHktY2VsbC5keGJzLWdyaWQtaGlkZGVuLWVtcHR5LWNlbGwge1xuICB3aWR0aDogMDtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC1zZWxlY3RlZC1yb3cgPiB0ZDpub3QoLmR4YnMtZ3JpZC1lbXB0eS1jZWxsKTpub3QoLmR4YnMtZ3JpZC1pbmRlbnQtY2VsbCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1keC1ncmlkLXNlbGVjdGlvbi1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjEpKTtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC10b3VjaC1zZWxlY3Rpb246bm90KC5keGJzLWdyaWQtZ3JvdXAtcm93KSA+IHRkOm5vdCguZHhicy1ncmlkLWVtcHR5LWNlbGwpOm5vdCguZHhicy1ncmlkLWluZGVudC1jZWxsKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWR4LWdyaWQtc2VsZWN0aW9uLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRvdWNoLXNlbGVjdGlvbi1lZGdlID4gdGQ6bm90KC5keGJzLWdyaWQtZW1wdHktY2VsbCk6bm90KC5keGJzLWdyaWQtaW5kZW50LWNlbGwpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZHgtZ3JpZC10b3VjaC1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjIpKTtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC1mb290ZXItcm93IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC1mb290ZXItcm93ID4gdGQ6bm90KC5keGJzLWdyaWQtZW1wdHktY2VsbCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1keC1ncmlkLWZvb3Rlci1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjAzKSk7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtZ3JvdXAtZm9vdGVyLXJvdyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtZ3JvdXAtZm9vdGVyLXJvdyA+IHRkOm5vdCguZHhicy1ncmlkLWVtcHR5LWNlbGwpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZHgtZ3JpZC1ncm91cC1mb290ZXItY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4wMikpO1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtZ3JvdXAtZm9vdGVyLXJvdyA+IHRkLmR4YnMtZ3JpZC1pbmRlbnQtY2VsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLWdyb3VwLWZvb3Rlci1yb3cgPiB0ZDpub3QoLmR4YnMtZ3JpZC1pbmRlbnQtY2VsbCkgKyB0ZDpub3QoLmR4YnMtZ3JpZC1pbmRlbnQtY2VsbCk6bm90KC5keGJzLWdyaWQtZW1wdHktY2VsbCkge1xuICBib3JkZXItbGVmdDogMDtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC1kZXRhaWwtY2VsbCB7XG4gIHBhZGRpbmc6IDEuOXJlbSAxLjlyZW07XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtcGFnZXItY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAwLjRyZW0gMC40cmVtIDA7XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtcGFnZXItY29udGFpbmVyID4gKiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC1wYWdlci1jb250YWluZXIgLmR4YnMtcGFnZXIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC1wYWdlci1jb250YWluZXIgLmR4YnMtZ3JpZC1wYWdlLXNpemUtc2VsZWN0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC1wYWdlci1jb250YWluZXIgLmR4YnMtZ3JpZC1wYWdlLXNpemUtc2VsZWN0b3IgPiBsYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogMC40cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXBhZ2VyLWNvbnRhaW5lciAuZHhicy1ncmlkLXBhZ2Utc2l6ZS1zZWxlY3Rvci1lZGl0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4MHB4O1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLWNvbHVtbnMtc2VwYXJhdG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzO1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtY29sdW1ucy1zZXBhcmF0b3IuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG4uZHhicy1ncmlkLWVkaXQtZm9ybS1idXR0b25zIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW0gMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5keGJzLWdyaWQtZWRpdC1mb3JtLWJ1dHRvbnMgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLmR4YnMtZ3JpZC1jb25maXJtLWRpYWxvZy1idXR0b25zIHtcbiAgcGFkZGluZzogMXJlbSAwIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmR4YnMtZ3JpZC1jb25maXJtLWRpYWxvZy1idXR0b25zID4gLmJ0biB7XG4gIG1pbi13aWR0aDogMy4yNXJlbTtcbn1cbi5keGJzLWdyaWQtY29uZmlybS1kaWFsb2ctYnV0dG9ucyA+IC5idG46bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4uZHhicy1ncmlkLWNvbW1hbmQtY2VsbCAuZHhicy1ncmlkLWhlYWRlci1jb250ZW50LFxuLmR4YnMtZ3JpZC1zZWxlY3Rpb24tY2VsbCAuZHhicy1ncmlkLWhlYWRlci1jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uZHhicy1ncmlkLWNvbW1hbmQtY2VsbCAuZHhicy1ncmlkLWhlYWRlci1jb250ZW50LnRleHQtY2VudGVyLFxuLmR4YnMtZ3JpZC1zZWxlY3Rpb24tY2VsbCAuZHhicy1ncmlkLWhlYWRlci1jb250ZW50LnRleHQtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZHhicy1ncmlkLWNvbW1hbmQtY2VsbCAuZHhicy1ncmlkLWhlYWRlci1jb250ZW50LnRleHQtcmlnaHQsXG4uZHhicy1ncmlkLXNlbGVjdGlvbi1jZWxsIC5keGJzLWdyaWQtaGVhZGVyLWNvbnRlbnQudGV4dC1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uZHhicy1ncmlkLWNvbW1hbmQtY2VsbCAuZHhicy1jaGVja2JveCxcbi5keGJzLWdyaWQtc2VsZWN0aW9uLWNlbGwgLmR4YnMtY2hlY2tib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5keGJzLWdyaWQtaGVhZGVyLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmR4YnMtZ3JpZC1oZWFkZXItY29udGVudCA+IDpmaXJzdC1jaGlsZDpub3QoOm9ubHktY2hpbGQpOm5vdCguZHhicy1jaGVja2JveCkge1xuICBtYXJnaW4tcmlnaHQ6IDAuNnJlbTtcbn1cblxuLmR4YnMtZ3JpZC1kcmFnZ2FibGUtaGVhZGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB6LWluZGV4OiAyMDAwMDtcbiAgY3Vyc29yOiBtb3ZlO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmR4YnMtZ3JpZC1kcmFnZ2FibGUtaGVhZGVyIC5keGJzLWdyaWQtaGVhZGVyLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5keGJzLWdyaWQtZHJhZ2dhYmxlLWhlYWRlciAuZHhicy1ncmlkLWhlYWRlci1jb250ZW50ID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XG59XG5cbi5keGJzLWdyaWQtZHJhZ2dhYmxlLWhlYWRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuXG4uZHhicy1yZXNpemUtY3Vyc29yLFxuLmR4YnMtcmVzaXplLWN1cnNvciAuZHhicy1ncmlkIHRoLmR4YnMtZ3JpZC1hY3Rpb24ge1xuICBjdXJzb3I6IGNvbC1yZXNpemU7XG59XG5cbi5keE9wZXJhIC5keGJzLWdyaWQgLmR4YnMtc2Nyb2xsLXZpZXdlciAuZHhicy1ncmlkLXRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xufVxuLmR4T3BlcmEgLmR4YnMtZ3JpZCAuZHhicy1zY3JvbGwtdmlld2VyIC5keGJzLWdyaWQtdGFibGUgPiB0aGVhZCA+IC5keGJzLWdyaWQtaGVhZGVyLXJvdyA+IHRoIHtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB6LWluZGV4OiAyO1xufVxuLmR4T3BlcmEgLmR4YnMtZ3JpZCAuZHhicy1zY3JvbGwtdmlld2VyIC5keGJzLWdyaWQtdGFibGUgPiB0aGVhZCA+IC5keGJzLWdyaWQtZmlsdGVyLXJvdyA+IHRkIHtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB6LWluZGV4OiAyO1xufVxuXG5keGJsLXBvcHVwLWNlbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuZHhibC1ldmVudHMtaW50ZXJjZXB0b3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5keGJsLW1vZGFsID4gLmR4YnMtbW9kYWwge1xuICBvdmVyZmxvdzogYXV0bztcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xufVxuZHhibC1tb2RhbCA+IC5keGJzLW1vZGFsID4gLmR4YnMtcG9wdXAge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IGF1dG87XG4gIHRvcDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgbWFyZ2luOiAxLjc1cmVtO1xuICB3aWR0aDogNTAwcHg7XG59XG5keGJsLW1vZGFsID4gLmR4YnMtbW9kYWwgPiAuZHhicy1wb3B1cC5keGJzLXBvcHVwLWZpeGVkLXdpZHRoIHtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IHVuc2V0O1xufVxuZHhibC1tb2RhbCA+IC5keGJzLW1vZGFsID4gLmR4YnMtcG9wdXAuZHhicy1wb3B1cC1ob3Jpem9udGFsYWxpZ25tZW50LWxlZnQge1xuICBqdXN0aWZ5LXNlbGY6IHN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5keGJsLW1vZGFsID4gLmR4YnMtbW9kYWwgPiAuZHhicy1wb3B1cC5keGJzLXBvcHVwLWhvcml6b250YWxhbGlnbm1lbnQtcmlnaHQge1xuICBqdXN0aWZ5LXNlbGY6IGVuZCAhaW1wb3J0YW50O1xufVxuZHhibC1tb2RhbCA+IC5keGJzLW1vZGFsID4gLmR4YnMtcG9wdXAuZHhicy1wb3B1cC1ob3Jpem9udGFsYWxpZ25tZW50LWNlbnRlciB7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5keGJsLW1vZGFsID4gLmR4YnMtbW9kYWwgPiAuZHhicy1wb3B1cC5keGJzLXBvcHVwLXZlcnRpY2FsYWxpZ25tZW50LXRvcCB7XG4gIGFsaWduLXNlbGY6IHN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5keGJsLW1vZGFsID4gLmR4YnMtbW9kYWwgPiAuZHhicy1wb3B1cC5keGJzLXBvcHVwLXZlcnRpY2FsYWxpZ25tZW50LWJvdHRvbSB7XG4gIGFsaWduLXNlbGY6IGVuZCAhaW1wb3J0YW50O1xufVxuZHhibC1tb2RhbCA+IC5keGJzLW1vZGFsID4gLmR4YnMtcG9wdXAuZHhicy1wb3B1cC12ZXJ0aWNhbGFsaWdubWVudC1jZW50ZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICBkeGJsLW1vZGFsID4gLmR4YnMtbW9kYWwgPiAuZHhicy1wb3B1cC5keGJzLXBvcHVwLWFkYXB0aXZpdHkge1xuICAgIHdpZHRoOiB1bnNldDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAganVzdGlmeS1zZWxmOiBzdHJldGNoO1xuICB9XG59XG5keGJsLW1vZGFsID4gLmR4YnMtbW9kYWwgPiAuZHhicy1wb3B1cC5keGJzLXBvcHVwLXNjcm9sbGFibGUgPiAuZHhicy1tb2RhbC1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDMuNXJlbSk7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgYm9yZGVyLXdpZHRoOiB0aGluO1xufVxuZHhibC1tb2RhbCA+IC5keGJzLW1vZGFsID4gLmR4YnMtcG9wdXAuZHhicy1wb3B1cC1zY3JvbGxhYmxlID4gLmR4YnMtbW9kYWwtY29udGVudCA+IC5keGJzLW1vZGFsLWJvZHkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuZHhibC1tb2RhbCA+IC5keGJzLW1vZGFsID4gLmR4YnMtcG9wdXAgPiAuZHhicy1tb2RhbC1jb250ZW50ID4gLmR4YnMtbW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG59XG5keGJsLW1vZGFsID4gLmR4YnMtbW9kYWwgPiAuZHhicy1wb3B1cCA+IC5keGJzLW1vZGFsLWNvbnRlbnQgPiAuZHhicy1tb2RhbC1oZWFkZXIuZHJhZyB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbmR4YmwtbW9kYWwgPiAuZHhicy1tb2RhbCA+IC5keGJzLXBvcHVwID4gLmR4YnMtbW9kYWwtY29udGVudCA+IC5keGJzLW1vZGFsLWZvb3RlciB7XG4gIG1hcmdpbjogdW5zZXQ7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBnYXA6IDAuNXJlbTtcbn1cbmR4YmwtbW9kYWwgPiAuZHhicy1tb2RhbCA+IC5keGJzLXBvcHVwID4gLmR4YnMtbW9kYWwtY29udGVudCA+IC5keGJzLW1vZGFsLWZvb3RlciA+ICoge1xuICBtYXJnaW46IHVuc2V0O1xufVxuZHhibC1tb2RhbCA+IC5keGJzLW1vZGFsID4gLmR4YnMtcG9wdXAgLmR4YnMtcG9wdXAtaWNvbnMtYXJlYSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0wLjVyZW0sIDApO1xufVxuZHhibC1tb2RhbCA+IC5keGJzLW1vZGFsID4gLmR4YnMtcG9wdXAgLmR4YnMtcG9wdXAtYnV0dG9ucy1hcmVhIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMC41cmVtLCAwKTtcbn1cbmR4YmwtbW9kYWwgPiAuZHhicy1tb2RhbCA+IC5keGJzLXBvcHVwIC5keGJzLXBvcHVwLWhlYWRlci1idXR0b24ge1xuICBvdXRsaW5lOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbjogdW5zZXQ7XG4gIHBhZGRpbmc6IHVuc2V0O1xuICBvcGFjaXR5OiB1bnNldDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5keGJsLW1vZGFsID4gLmR4YnMtbW9kYWwgPiAuZHhicy1wb3B1cCAuZHhicy1wb3B1cC1oZWFkZXItYnV0dG9uID4gLmR4YnMtcG9wdXAtaGVhZGVyLWJ1dHRvbi1pbWFnZSB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGZpbGwtb3BhY2l0eTogMC42O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgZHhibC1tb2RhbCA+IC5keGJzLW1vZGFsID4gLmR4YnMtcG9wdXAgLmR4YnMtcG9wdXAtaGVhZGVyLWJ1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpob3Zlcjo6YmVmb3JlLCBkeGJsLW1vZGFsID4gLmR4YnMtbW9kYWwgPiAuZHhicy1wb3B1cCAuZHhicy1wb3B1cC1oZWFkZXItYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmZvY3VzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gICAgb3BhY2l0eTogMC4xO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxufVxuZHhibC1tb2RhbCA+IC5keGJzLW1vZGFsLWJhY2sge1xuICBkaXNwbGF5OiBub25lO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDAuNTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5keGJzLW1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZHgtcHJldmVudC1zYWZhcmktc2Nyb2xsaW5nIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG5cbmR4YmwtbW9kYWwgPiAuZHhicy1zaWRlcGFuZWwgPiAuZHhicy1wb3B1cC5keGJzLXNpZGVwYW5lbC1kaWFsb2cuZHhicy1zaWRlcGFuZWwtcG9zaXRpb24tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuZHhibC1tb2RhbCA+IC5keGJzLXNpZGVwYW5lbCA+IC5keGJzLXBvcHVwLmR4YnMtc2lkZXBhbmVsLWRpYWxvZy5keGJzLXNpZGVwYW5lbC1wb3NpdGlvbi1sZWZ0ID4gLmR4YnMtbW9kYWwtY29udGVudCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHVuc2V0O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB1bnNldDtcbn1cbmR4YmwtbW9kYWwgPiAuZHhicy1zaWRlcGFuZWwgPiAuZHhicy1wb3B1cC5keGJzLXNpZGVwYW5lbC1kaWFsb2cuZHhicy1zaWRlcGFuZWwtcG9zaXRpb24tdG9wIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbmR4YmwtbW9kYWwgPiAuZHhicy1zaWRlcGFuZWwgPiAuZHhicy1wb3B1cC5keGJzLXNpZGVwYW5lbC1kaWFsb2cuZHhicy1zaWRlcGFuZWwtcG9zaXRpb24tdG9wID4gLmR4YnMtbW9kYWwtY29udGVudCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHVuc2V0O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdW5zZXQ7XG59XG5keGJsLW1vZGFsID4gLmR4YnMtc2lkZXBhbmVsID4gLmR4YnMtcG9wdXAuZHhicy1zaWRlcGFuZWwtZGlhbG9nLmR4YnMtc2lkZXBhbmVsLXBvc2l0aW9uLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuZHhibC1tb2RhbCA+IC5keGJzLXNpZGVwYW5lbCA+IC5keGJzLXBvcHVwLmR4YnMtc2lkZXBhbmVsLWRpYWxvZy5keGJzLXNpZGVwYW5lbC1wb3NpdGlvbi1yaWdodCA+IC5keGJzLW1vZGFsLWNvbnRlbnQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdW5zZXQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB1bnNldDtcbn1cbmR4YmwtbW9kYWwgPiAuZHhicy1zaWRlcGFuZWwgPiAuZHhicy1wb3B1cC5keGJzLXNpZGVwYW5lbC1kaWFsb2cuZHhicy1zaWRlcGFuZWwtcG9zaXRpb24tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmR4YmwtbW9kYWwgPiAuZHhicy1zaWRlcGFuZWwgPiAuZHhicy1wb3B1cC5keGJzLXNpZGVwYW5lbC1kaWFsb2cuZHhicy1zaWRlcGFuZWwtcG9zaXRpb24tYm90dG9tID4gLmR4YnMtbW9kYWwtY29udGVudCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHVuc2V0O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdW5zZXQ7XG59XG5cbmR4YmwtZXZlbnRzLWludGVyY2VwdG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuZHhibC1mbHlvdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbmR4YmwtZmx5b3V0Om5vdCg6ZGVmaW5lZCkge1xuICBkaXNwbGF5OiBub25lO1xufVxuZHhibC1mbHlvdXQgPiAuZHhicy1mbHlvdXQtZGlhbG9nIHtcbiAgYm94LXNoYWRvdzogMCAwLjI1cmVtIDAuNXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1heC13aWR0aDogdW5zZXQ7XG4gIG1heC1oZWlnaHQ6IHVuc2V0O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgb3V0bGluZTogMDtcbiAgcGFkZGluZzogdW5zZXQ7XG4gIG1hcmdpbjogdW5zZXQ7XG59XG5keGJsLWZseW91dCA+IC5keGJzLWZseW91dC1kaWFsb2cuZHhicy1mbHlvdXQtc2Nyb2xsYWJsZSA+IC5keGJzLWZseW91dC1ib2R5IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWluLWhlaWdodDogMDtcbn1cbmR4YmwtZmx5b3V0ID4gLmR4YnMtZmx5b3V0LWRpYWxvZyA+IC5keGJzLWZseW91dC1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbn1cbmR4YmwtZmx5b3V0ID4gLmR4YnMtZmx5b3V0LWRpYWxvZyA+IC5keGJzLWZseW91dC1oZWFkZXIuZHJhZyB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbmR4YmwtZmx5b3V0ID4gLmR4YnMtZmx5b3V0LWRpYWxvZyA+IC5keGJzLWZseW91dC1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuZHhibC1mbHlvdXQgPiAuZHhicy1mbHlvdXQtZGlhbG9nID4gLmR4YnMtZmx5b3V0LWJvZHkgPiAqIHtcbiAgbWluLWhlaWdodDogMDtcbn1cbmR4YmwtZmx5b3V0ID4gLmR4YnMtZmx5b3V0LWRpYWxvZyA+IC5keGJzLWZseW91dC1mb290ZXIge1xuICBtYXJnaW46IHVuc2V0O1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgZ2FwOiAwLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbmR4YmwtZmx5b3V0ID4gLmR4YnMtZmx5b3V0LWRpYWxvZyA+IC5keGJzLWZseW91dC1mb290ZXIgPiAqIHtcbiAgbWFyZ2luOiB1bnNldDtcbn1cbmR4YmwtZmx5b3V0ID4gLmR4YnMtZmx5b3V0LWRpYWxvZyA+IC5keGJzLWZseW91dC1hcnJvdyB7XG4gIG1hcmdpbjogdW5zZXQ7XG59XG5keGJsLWZseW91dCA+IC5keGJzLWZseW91dC1kaWFsb2ctZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbmR4YmwtZXZlbnRzLWludGVyY2VwdG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuZHhibC1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiB1bnNldDtcbn1cbmR4YmwtZHJvcGRvd246bm90KDpkZWZpbmVkKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5keGJsLWRyb3Bkb3duOm5vdChbZGlzYWJsZS1tYXJnaW4tdW5zZXRdKSA+IC5keGJzLWRyb3Bkb3duLWRpYWxvZyB7XG4gIG1hcmdpbjogdW5zZXQ7XG59XG5keGJsLWRyb3Bkb3duW3gtZHJvcC1hbGlnbm1lbnQ9dG9wXSA+IC5keGJzLWRyb3Bkb3duLWRpYWxvZyA+IC5keGJzLWRyb3Bkb3duLXRvcC1zaXplZ3JpcC1hcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5keGJsLWRyb3Bkb3duW3gtZHJvcC1hbGlnbm1lbnQ9Ym90dG9tXSA+IC5keGJzLWRyb3Bkb3duLWRpYWxvZyA+IC5keGJzLWRyb3Bkb3duLWJvdHRvbS1zaXplZ3JpcC1hcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5keGJsLWRyb3Bkb3duID4gLmR4YnMtZHJvcGRvd24tZGlhbG9nIHtcbiAgYm94LXNoYWRvdzogMCAwLjI1cmVtIDAuNXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1heC13aWR0aDogdW5zZXQ7XG4gIG1heC1oZWlnaHQ6IHVuc2V0O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgb3V0bGluZTogMDtcbiAgcGFkZGluZzogdW5zZXQ7XG59XG5keGJsLWRyb3Bkb3duID4gLmR4YnMtZHJvcGRvd24tZGlhbG9nLmR4YnMtZHJvcGRvd24tc2Nyb2xsYWJsZSA+IC5keGJzLWRyb3Bkb3duLWJvZHkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuZHhibC1kcm9wZG93biA+IC5keGJzLWRyb3Bkb3duLWRpYWxvZyA+IC5keGJzLWRyb3Bkb3duLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbmR4YmwtZHJvcGRvd24gPiAuZHhicy1kcm9wZG93bi1kaWFsb2cgPiAuZHhicy1kcm9wZG93bi1oZWFkZXIuZHJhZyB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbmR4YmwtZHJvcGRvd24gPiAuZHhicy1kcm9wZG93bi1kaWFsb2cgPiAuZHhicy1kcm9wZG93bi1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5keGJsLWRyb3Bkb3duID4gLmR4YnMtZHJvcGRvd24tZGlhbG9nID4gLmR4YnMtZHJvcGRvd24tYm9keSA+ICoge1xuICBtaW4taGVpZ2h0OiAwO1xufVxuZHhibC1kcm9wZG93biA+IC5keGJzLWRyb3Bkb3duLWRpYWxvZyA+IC5keGJzLWRyb3Bkb3duLWZvb3RlciB7XG4gIG1hcmdpbjogdW5zZXQ7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBnYXA6IDAuNXJlbTtcbn1cbmR4YmwtZHJvcGRvd24gPiAuZHhicy1kcm9wZG93bi1kaWFsb2cgPiAuZHhicy1kcm9wZG93bi1mb290ZXIgPiAqIHtcbiAgbWFyZ2luOiB1bnNldDtcbn1cbmR4YmwtZHJvcGRvd24gPiAuZHhicy1kcm9wZG93bi1kaWFsb2cgPiAuZHhicy1kcm9wZG93bi1zaXplZ3JpcC1hcmVhIHtcbiAgYmFja2dyb3VuZDogdW5zZXQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5keGJsLWRyb3Bkb3duID4gLmR4YnMtZHJvcGRvd24tc2l6ZWdyaXAge1xuICBvdXRsaW5lOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luOiB1bnNldDtcbiAgcGFkZGluZzogdW5zZXQ7XG4gIG9wYWNpdHk6IHVuc2V0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5keGJsLWRyb3Bkb3duID4gLmR4YnMtZHJvcGRvd24tc2l6ZWdyaXAgPiAuZHhicy1kcm9wZG93bi1zaXplZ3JpcC1pbWFnZSB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGZpbGwtb3BhY2l0eTogMC42O1xufVxuXG5keGJsLWV2ZW50cy1pbnRlcmNlcHRvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmR4Ymwtd2luZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IHVuc2V0O1xufVxuZHhibC13aW5kb3c6bm90KDpkZWZpbmVkKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5keGJsLXdpbmRvdyA+IC5keGJzLXdpbmRvdy1kaWFsb2cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogdW5zZXQ7XG4gIG1heC13aWR0aDogdW5zZXQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG91dGxpbmU6IDA7XG4gIG1hcmdpbjogdW5zZXQ7XG59XG5keGJsLXdpbmRvdyA+IC5keGJzLXdpbmRvdy1kaWFsb2cuZHhicy13aW5kb3ctc2Nyb2xsYWJsZSA+IC5keGJzLXdpbmRvdy1ib2R5IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbmR4Ymwtd2luZG93ID4gLmR4YnMtd2luZG93LWRpYWxvZyA+IC5keGJzLXdpbmRvdy1jb250ZW50ID4gLmR4YnMtd2luZG93LWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xufVxuZHhibC13aW5kb3cgPiAuZHhicy13aW5kb3ctZGlhbG9nID4gLmR4YnMtd2luZG93LWNvbnRlbnQgPiAuZHhicy13aW5kb3ctaGVhZGVyLmRyYWcge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5keGJsLXdpbmRvdyA+IC5keGJzLXdpbmRvdy1kaWFsb2cgPiAuZHhicy13aW5kb3ctY29udGVudCA+IC5keGJzLXdpbmRvdy1mb290ZXIge1xuICBtYXJnaW46IHVuc2V0O1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZ2FwOiAwLjVyZW07XG59XG5keGJsLXdpbmRvdyA+IC5keGJzLXdpbmRvdy1kaWFsb2cgPiAuZHhicy13aW5kb3ctY29udGVudCA+IC5keGJzLXdpbmRvdy1mb290ZXIgPiAqIHtcbiAgbWFyZ2luOiB1bnNldDtcbn1cbmR4Ymwtd2luZG93ID4gLmR4YnMtd2luZG93LXNpemVncmlwIHtcbiAgb3V0bGluZTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbjogdW5zZXQ7XG4gIHBhZGRpbmc6IHVuc2V0O1xuICBvcGFjaXR5OiB1bnNldDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuZHhibC13aW5kb3cgPiAuZHhicy13aW5kb3ctc2l6ZWdyaXAgPiAuZHhicy13aW5kb3ctc2l6ZWdyaXAtaW1hZ2Uge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBmaWxsLW9wYWNpdHk6IDAuNjtcbn1cblxuLmR4YnMtcGFnZXItbmF2YnV0dG9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmR4YnMtcGFnZXIgLnBhZ2luYXRpb24ge1xuICBtYXJnaW46IDA7XG59XG4uZHhicy1wYWdlciAucGFnaW5hdGlvbiAucGFnZS1saW5rW2RhdGEtYXJncz1QQlBdLCAuZHhicy1wYWdlciAucGFnaW5hdGlvbiAucGFnZS1saW5rW2RhdGEtYXJncz1QQk5dIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5keGJzLXBhZ2VyIC5wYWdpbmF0aW9uIC5wYWdlLWxpbmtbZGF0YS1hcmdzPVBCUF06OmJlZm9yZSwgLmR4YnMtcGFnZXIgLnBhZ2luYXRpb24gLnBhZ2UtbGlua1tkYXRhLWFyZ3M9UEJOXTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIwXCI7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5keGJzLXBhZ2VyIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW06bm90KC5kaXNhYmxlZCkgLnBhZ2UtbGlua1tkYXRhLWFyZ3M9UEJQXSxcbi5keGJzLXBhZ2VyIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW06bm90KC5kaXNhYmxlZCkgLnBhZ2UtbGlua1tkYXRhLWFyZ3M9UEJOXSB7XG4gIGNvbG9yOiBjdXJyZW50Y29sb3I7XG59XG4uZHhicy1wYWdlciAucGFnaW5hdGlvbiA+IGxpLmFjdGl2ZSA+IGJ1dHRvbiB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmR4YnMtZGF0ZS1lZGl0Om5vdCguZHhicy1lZGl0LWNsYnYpIGlucHV0LmZvcm0tY29udHJvbCxcbmRpdi5keGJzLXNwaW4tZWRpdDpub3QoLmR4YnMtZWRpdC1jbGJ2KSBpbnB1dC5mb3JtLWNvbnRyb2wsXG4uZHhicy1jb21ib2JveDpub3QoLmR4YnMtZWRpdC1jbGJ2KSBpbnB1dC5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nLXJpZ2h0OiAzLjRlbTtcbn1cblxuLmR4YnMtcGFnZS1zZWxlY3RvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuXG4uZHhicy10ZXh0Ym94LWF1dG9maXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmR4YnMtcGFnZS1zZWxlY3RvciAuZHhicy10ZXh0Ym94LWF1dG9maXQgLmlucHV0LWFic29sdXRlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5keGJzLXBhZ2Utc2VsZWN0b3IgLmR4YnMtdGV4dGJveC1hdXRvZml0IC5pbnB1dC1hYnNvbHV0ZS1jb250YWluZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uZHhicy1wYWdlLXNlbGVjdG9yIC5keGJzLXRleHRib3gtYXV0b2ZpdCBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgcGFkZGluZzogaW5oZXJpdDtcbn1cblxuLmR4YnMtcGFnZS1zZWxlY3RvciAucGFnZS1saW5rLmR4YnMtcGFnZS1jb3VudCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgcGFkZGluZy1yaWdodDogMnB4O1xufVxuXG4uZHhicy10ZXh0Ym94LWF1dG9maXQgLmR4YnMtdGV4dGJveC1hdXRvZml0LXN0ZW5jaWwge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gIC5keGJzLXBhZ2VyLmR4YnMtcmV2ZXJ0LXBhZ2VyLmR4YnMtcGFnZXItc20ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZHhicy1wYWdlci5keGJzLXBhZ2VyLXNtIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MjVweCkge1xuICAuZHhicy1wYWdlci5keGJzLXJldmVydC1wYWdlci5keGJzLXBhZ2VyLWxnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmR4YnMtcGFnZXIuZHhicy1wYWdlci1sZyB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG4uZHhicy1zY3JvbGwtdmlld2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmR4YnMtc2Nyb2xsLXZpZXdlci1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIHNjcm9sbGJhci1oZWlnaHQ6IG5vbmU7XG59XG5cbi5keGJzLXNjcm9sbC12aWV3ZXItY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZHhicy1zY3JvbGwtdmlld2VyLXZlcnQtc2Nyb2xsLWJhcixcbi5keGJzLXNjcm9sbC12aWV3ZXItaG9yLXNjcm9sbC1iYXIge1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZHhicy1zY3JvbGwtdmlld2VyLXZlcnQtc2Nyb2xsLWJhci5hY3RpdmUsXG4uZHhicy1zY3JvbGwtdmlld2VyLWhvci1zY3JvbGwtYmFyLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZHhicy1zY3JvbGwtdmlld2VyLXZlcnQtc2Nyb2xsLWJhciA+IC5keGJzLXNjcm9sbC12aWV3ZXItc2Nyb2xsLXRodW1iLFxuLmR4YnMtc2Nyb2xsLXZpZXdlci1ob3Itc2Nyb2xsLWJhciA+IC5keGJzLXNjcm9sbC12aWV3ZXItc2Nyb2xsLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAwLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMXJlbTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uZHhicy1zY3JvbGwtdmlld2VyLXZlcnQtc2Nyb2xsLWJhciB7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcztcbn1cbi5keGJzLXNjcm9sbC12aWV3ZXItdmVydC1zY3JvbGwtYmFyID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1zY3JvbGwtdGh1bWIge1xuICB3aWR0aDogMC4ycmVtO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzO1xufVxuLmR4YnMtc2Nyb2xsLXZpZXdlci12ZXJ0LXNjcm9sbC1iYXIgPiAuZHhicy1zY3JvbGwtdmlld2VyLXNjcm9sbC10aHVtYltkYXRhLXFhLWR4YmwtZHJhZ2dpbmddIHtcbiAgb3BhY2l0eTogMC43NTtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbn1cblxuLmR4YnMtc2Nyb2xsLXZpZXdlci1ob3Itc2Nyb2xsLWJhciB7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMC41cmVtO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcztcbn1cbi5keGJzLXNjcm9sbC12aWV3ZXItaG9yLXNjcm9sbC1iYXIgPiAuZHhicy1zY3JvbGwtdmlld2VyLXNjcm9sbC10aHVtYiB7XG4gIGhlaWdodDogMC4ycmVtO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcztcbn1cbi5keGJzLXNjcm9sbC12aWV3ZXItaG9yLXNjcm9sbC1iYXIgPiAuZHhicy1zY3JvbGwtdmlld2VyLXNjcm9sbC10aHVtYltkYXRhLXFhLWR4YmwtZHJhZ2dpbmddIHtcbiAgb3BhY2l0eTogMC43NTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG59XG5cbi5keGJzLXNjcm9sbC12aWV3ZXItdmVydC1zY3JvbGwtYmFyOmhvdmVyID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1zY3JvbGwtdGh1bWIge1xuICBvcGFjaXR5OiAwLjc1O1xuICB3aWR0aDogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xufVxuXG4uZHhicy1zY3JvbGwtdmlld2VyLWhvci1zY3JvbGwtYmFyOmhvdmVyID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1zY3JvbGwtdGh1bWIge1xuICBvcGFjaXR5OiAwLjc1O1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbn1cblxuLmR4YmwtZ3JvdXAgPiAuZHhibC1ncm91cC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmR4YmwtZ3JvdXAgPiAuZHhibC1ncm91cC1oZWFkZXIgLmV4cGFuZC1idG4ge1xuICBvdXRsaW5lOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBvcGFjaXR5OiB1bnNldDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5keGJsLWdyb3VwID4gLmR4YmwtZ3JvdXAtaGVhZGVyIC5leHBhbmQtYnRuID4gLmR4YnMtZXhwYW5kLWltYWdlIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbn1cbi5keGJsLWdyb3VwID4gLmR4YmwtZ3JvdXAtaGVhZGVyID4gLmR4YmwtZ3JvdXAtaGVhZGVyLXRleHQge1xuICBmbGV4LWdyb3c6IDE7XG59XG4uZHhibC1ncm91cCA+IC5keGJsLWdyb3VwLWhlYWRlciA+IC5keGJsLWdyb3VwLWhlYWRlci10ZXh0IC5leHBhbmQtYnRuLmJ0bi5pbnZpc2libGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmR4YmwtZ3JvdXAgPiAuZHhibC1ncm91cC1oZWFkZXI6bm90KC5keGJsLWdyb3VwLWhlYWRlci1zdGFydCkgPiAuZHhibC1ncm91cC1oZWFkZXItdGV4dCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5keGJsLWdyb3VwID4gLmR4YmwtZ3JvdXAtaGVhZGVyOm5vdCguZHhibC1ncm91cC1oZWFkZXItc3RhcnQpIC5leHBhbmQtYnRuIHtcbiAgbWFyZ2luOiAwIDAgMCAwLjVyZW07XG59XG4uZHhibC1ncm91cCA+IC5keGJsLWdyb3VwLWhlYWRlci5keGJsLWdyb3VwLWhlYWRlci1zdGFydCA+IC5keGJsLWdyb3VwLWhlYWRlci10ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uZHhibC1ncm91cCA+IC5keGJsLWdyb3VwLWhlYWRlci5keGJsLWdyb3VwLWhlYWRlci1zdGFydCAuZXhwYW5kLWJ0biB7XG4gIG1hcmdpbjogMCAwLjVyZW0gMCAwO1xufVxuLmR4YmwtZ3JvdXAudHJhbnNpdGlvbiA+IC5keGJsLWdyb3VwLWJvZHkge1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMjAwbXMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSkgMHM7XG4gIHdpbGwtY2hhbmdlOiBoZWlnaHQ7XG59XG4uZHhibC1ncm91cDpub3QoLmV4cGFuZGVkKTpub3QoLnRyYW5zaXRpb24pID4gLmR4YmwtZ3JvdXAtaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5keGJsLWdyb3VwOm5vdChbZGF0YS1xYS1keGJsLWxvYWRlZF0pOm5vdCguZXhwYW5kZWQpID4gLmR4YmwtZ3JvdXAtYm9keSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5idG4uZHhicy1jbWQtYnRuOmhvdmVyOmJlZm9yZSwgLmJ0bi5keGJzLWNtZC1idG46Zm9jdXM6YmVmb3JlLCAuZHhicy10cmVlIHVsLm5hdiA+IC5uYXYtaXRlbSA+IC5uYXYtbGluazpub3QoLmRpc2FibGVkKTpub3QoLmFjdGl2ZSk6aG92ZXI6YmVmb3JlLCAuZHhicy1saXN0Ym94IC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOm5vdCguZGlzYWJsZWQpOm5vdCguZHhicy1saXN0Ym94LWFjdGl2ZSk6bm90KC5hY3RpdmUpOmhvdmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMC4xO1xufVxuXG4uYnRuLmR4YnMtY21kLWJ0bjpmb2N1czpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjI7XG59XG5cbi5keGJsLWFjY29yZGlvbiA+IG5hdiA+IC5keGJsLWFjY29yZGlvbi1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uZHhibC1hY2NvcmRpb24gPiBuYXYgPiAuZHhibC1hY2NvcmRpb24tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uZHhibC1hY2NvcmRpb24gPiBuYXYgPiAuZHhibC1hY2NvcmRpb24tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wOiAwO1xufVxuLmR4YmwtYWNjb3JkaW9uID4gbmF2ID4gLmR4YmwtYWNjb3JkaW9uLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5keGJsLWFjY29yZGlvbiA+IG5hdiA+IC5keGJsLWFjY29yZGlvbi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4uZHhibC1hY2NvcmRpb24gPiBuYXYgPiAuZHhibC1hY2NvcmRpb24tZ3JvdXAgPiAuZHhibC1hY2NvcmRpb24tZ3JvdXAtaGVhZGVyIHtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5keGJsLWFjY29yZGlvbiA+IG5hdiA+IC5keGJsLWFjY29yZGlvbi1ncm91cCA+IC5keGJsLWFjY29yZGlvbi1ncm91cC1oZWFkZXIgLmV4cGFuZC1idG4uYnRuIHtcbiAgbWluLWhlaWdodDogMXJlbTtcbiAgbWluLXdpZHRoOiAxcmVtO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cbi5keGJsLWFjY29yZGlvbiA+IG5hdiA+IC5keGJsLWFjY29yZGlvbi1ncm91cCA+IC5keGJsLWFjY29yZGlvbi1ncm91cC1oZWFkZXIgLmV4cGFuZC1idG4uYnRuLCAuZHhibC1hY2NvcmRpb24gPiBuYXYgPiAuZHhibC1hY2NvcmRpb24tZ3JvdXAgPiAuZHhibC1hY2NvcmRpb24tZ3JvdXAtaGVhZGVyIC5leHBhbmQtYnRuLmJ0bjpob3ZlciwgLmR4YmwtYWNjb3JkaW9uID4gbmF2ID4gLmR4YmwtYWNjb3JkaW9uLWdyb3VwID4gLmR4YmwtYWNjb3JkaW9uLWdyb3VwLWhlYWRlciAuZXhwYW5kLWJ0bi5idG46Zm9jdXMsIC5keGJsLWFjY29yZGlvbiA+IG5hdiA+IC5keGJsLWFjY29yZGlvbi1ncm91cCA+IC5keGJsLWFjY29yZGlvbi1ncm91cC1oZWFkZXIgLmV4cGFuZC1idG4uYnRuOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5keGJsLWFjY29yZGlvbiA+IG5hdiA+IC5keGJsLWFjY29yZGlvbi1ncm91cCA+IC5keGJsLWFjY29yZGlvbi1ncm91cC1oZWFkZXIgLmV4cGFuZC1idG4uYnRuOmJlZm9yZSB7XG4gIHRvcDogLTAuMjVyZW07XG4gIGxlZnQ6IC0wLjI1cmVtO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDAuNXJlbSk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAwLjVyZW0pO1xufVxuLmR4YmwtYWNjb3JkaW9uID4gbmF2ID4gLmR4YmwtYWNjb3JkaW9uLWdyb3VwOm5vdCguZHhibC1hY2NvcmRpb24tZmlsdGVyKSA+IC5keGJsLWFjY29yZGlvbi1ncm91cC1oZWFkZXIge1xuICBsaW5lLWhlaWdodDogMXJlbTtcbn1cbi5keGJsLWFjY29yZGlvbiA+IG5hdiA+IC5keGJsLWFjY29yZGlvbi1ncm91cCAuZHhibC1hY2NvcmRpb24taXRlbSA+IC5keGJsLWFjY29yZGlvbi1pdGVtLWNvbnRlbnQsIC5keGJsLWFjY29yZGlvbiA+IG5hdiA+IC5keGJsLWFjY29yZGlvbi1ncm91cCAuZHhibC1hY2NvcmRpb24tZ3JvdXAtaGVhZGVyIC5keGJsLWdyb3VwLWhlYWRlci10ZXh0ID4gLmR4YmwtYWNjb3JkaW9uLWl0ZW0tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLmR4YmwtYWNjb3JkaW9uID4gbmF2ID4gLmR4YmwtYWNjb3JkaW9uLWdyb3VwIC5keGJsLWFjY29yZGlvbi1pdGVtID4gLmR4YmwtYWNjb3JkaW9uLWl0ZW0tY29udGVudDpub3QoLmRpc2FibGVkKTpub3QoLmFjdGl2ZSksIC5keGJsLWFjY29yZGlvbiA+IG5hdiA+IC5keGJsLWFjY29yZGlvbi1ncm91cCAuZHhibC1hY2NvcmRpb24tZ3JvdXAtaGVhZGVyIC5keGJsLWdyb3VwLWhlYWRlci10ZXh0ID4gLmR4YmwtYWNjb3JkaW9uLWl0ZW0tY29udGVudDpub3QoLmRpc2FibGVkKTpub3QoLmFjdGl2ZSkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmR4YmwtYWNjb3JkaW9uID4gbmF2ID4gLmR4YmwtYWNjb3JkaW9uLWdyb3VwIC5keGJsLWFjY29yZGlvbi1ncm91cC1oZWFkZXIgLmR4YmwtZ3JvdXAtaGVhZGVyLXRleHQgPiAuZHhibC1hY2NvcmRpb24taXRlbS1jb250ZW50IHtcbiAgbWluLWhlaWdodDogMXJlbTtcbn1cbi5keGJsLWFjY29yZGlvbiA+IG5hdiA+IC5keGJsLWFjY29yZGlvbi1ncm91cCA+IC5keGJsLWFjY29yZGlvbi1ncm91cC1ib2R5LmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDByZW07XG59XG4uZHhibC1hY2NvcmRpb24gPiBuYXYgPiAuZHhibC1hY2NvcmRpb24tZ3JvdXAgPiAuZHhibC1hY2NvcmRpb24tZ3JvdXAtYm9keSAuZHhibC1hY2NvcmRpb24taXRlbSB7XG4gIC0tZHgtYWNjb3JkaW9uLWV4cGFuZC13aWR0aDogMXJlbTtcbn1cbi5keGJsLWFjY29yZGlvbiA+IG5hdiA+IC5keGJsLWFjY29yZGlvbi1ncm91cCA+IC5keGJsLWFjY29yZGlvbi1ncm91cC1ib2R5IC5keGJsLWFjY29yZGlvbi1pdGVtIC5keGJsLWFjY29yZGlvbi1pdGVtLWluZGVudCB7XG4gIC0tZHgtYWNjb3JkaW9uLWluZGVudC1jYWxjOiB2YXIoLS1keC1hY2NvcmRpb24taW5kZW50LCBjYWxjKHZhcigtLWR4LWFjY29yZGlvbi1leHBhbmQtd2lkdGgpICsgMC41cmVtKSk7XG4gIHBhZGRpbmc6IDEuODc1cmVtIGNhbGModmFyKC0tZHgtYWNjb3JkaW9uLWluZGVudC1jYWxjKSAqIHZhcigtLWR4LWFjY29yZGlvbi1ncm91cC1sZXZlbCwgMCkpIDAgMDtcbn1cbi5keGJsLWFjY29yZGlvbiA+IG5hdiA+IC5keGJsLWFjY29yZGlvbi1ncm91cCA+IC5keGJsLWFjY29yZGlvbi1ncm91cC1ib2R5IC5keGJsLWFjY29yZGlvbi1pdGVtIC5keGJsLWFjY29yZGlvbi1leHBhbmQtYnV0dG9uLWluZGVudCB7XG4gIHBhZGRpbmc6IDEuODc1cmVtIDEuNXJlbSAwIDA7XG59XG4uZHhibC1hY2NvcmRpb24gPiBuYXYgPiAuZHhibC1hY2NvcmRpb24tZ3JvdXAgPiAuZHhibC1hY2NvcmRpb24tZ3JvdXAtYm9keSAuZHhibC1hY2NvcmRpb24taXRlbSAuZHhibC1hY2NvcmRpb24taXRlbS1pbmRlbnQtZW5kIHtcbiAgLS1keC1hY2NvcmRpb24taW5kZW50LWNhbGM6IHZhcigtLWR4LWFjY29yZGlvbi1pbmRlbnQsIDAuNzVyZW0pO1xuICBwYWRkaW5nOiAxLjg3NXJlbSBjYWxjKHZhcigtLWR4LWFjY29yZGlvbi1pbmRlbnQtY2FsYykgKiB2YXIoLS1keC1hY2NvcmRpb24tZ3JvdXAtbGV2ZWwsIDApKSAwIDA7XG59XG4uZHhibC1hY2NvcmRpb24gPiBuYXYgPiAuZHhibC1hY2NvcmRpb24tZ3JvdXAgPiAuZHhibC1hY2NvcmRpb24tZ3JvdXAtYm9keSAuZHhibC1hY2NvcmRpb24taXRlbSAuZHhibC1hY2NvcmRpb24taXRlbS10ZXh0LWNvbnRhaW5lciB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmR4YmwtYWNjb3JkaW9uID4gbmF2ID4gLmR4YmwtYWNjb3JkaW9uLWdyb3VwIC5keGJsLWFjY29yZGlvbi1pdGVtID4gLmR4YmwtYWNjb3JkaW9uLWl0ZW0tY29udGVudCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMCAwLjc1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmR4YmwtYWNjb3JkaW9uID4gbmF2ID4gLmR4YmwtYWNjb3JkaW9uLWdyb3VwIC5keGJsLWFjY29yZGlvbi1pdGVtID4gLmR4YmwtYWNjb3JkaW9uLWl0ZW0tY29udGVudDpub3QoLmRpc2FibGVkKTpob3ZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDAuMTtcbn1cbi5keGJsLWFjY29yZGlvbiA+IG5hdiA+IC5keGJsLWFjY29yZGlvbi1ncm91cCAuZHhibC1hY2NvcmRpb24taXRlbSA+IC5keGJsLWFjY29yZGlvbi1pdGVtLWNvbnRlbnQ6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMC4yO1xufVxuLmR4YmwtYWNjb3JkaW9uID4gbmF2ID4gLmR4YmwtYWNjb3JkaW9uLWdyb3VwIC5keGJsLWFjY29yZGlvbi1pdGVtID4gLmR4YmwtYWNjb3JkaW9uLWl0ZW0tY29udGVudCA+IC5leHBhbmQtYnRuLmJ0biB7XG4gIG1pbi1oZWlnaHQ6IDFyZW07XG4gIG1pbi13aWR0aDogMXJlbTtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIG1hcmdpbjogMCAwLjVyZW0gMCAwO1xuICBib3JkZXI6IDA7XG59XG4uZHhibC1hY2NvcmRpb24gPiBuYXYgPiAuZHhibC1hY2NvcmRpb24tZ3JvdXAgLmR4YmwtYWNjb3JkaW9uLWl0ZW0gPiAuZHhibC1hY2NvcmRpb24taXRlbS1jb250ZW50ID4gLmV4cGFuZC1idG4uYnRuLCAuZHhibC1hY2NvcmRpb24gPiBuYXYgPiAuZHhibC1hY2NvcmRpb24tZ3JvdXAgLmR4YmwtYWNjb3JkaW9uLWl0ZW0gPiAuZHhibC1hY2NvcmRpb24taXRlbS1jb250ZW50ID4gLmV4cGFuZC1idG4uYnRuOmhvdmVyLCAuZHhibC1hY2NvcmRpb24gPiBuYXYgPiAuZHhibC1hY2NvcmRpb24tZ3JvdXAgLmR4YmwtYWNjb3JkaW9uLWl0ZW0gPiAuZHhibC1hY2NvcmRpb24taXRlbS1jb250ZW50ID4gLmV4cGFuZC1idG4uYnRuOmZvY3VzLCAuZHhibC1hY2NvcmRpb24gPiBuYXYgPiAuZHhibC1hY2NvcmRpb24tZ3JvdXAgLmR4YmwtYWNjb3JkaW9uLWl0ZW0gPiAuZHhibC1hY2NvcmRpb24taXRlbS1jb250ZW50ID4gLmV4cGFuZC1idG4uYnRuOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5keGJsLWFjY29yZGlvbiA+IG5hdiA+IC5keGJsLWFjY29yZGlvbi1ncm91cCAuZHhibC1hY2NvcmRpb24taXRlbTpub3QoLmR4YmwtYWNjb3JkaW9uLWl0ZW0tc3RhcnQpID4gLmR4YmwtYWNjb3JkaW9uLWl0ZW0tY29udGVudCA+IC5leHBhbmQtYnRuLmJ0biB7XG4gIG1hcmdpbjogMCAwIDAgMC41cmVtO1xufVxuLmR4YmwtYWNjb3JkaW9uID4gbmF2ID4gLmR4YmwtYWNjb3JkaW9uLWdyb3VwIC5keGJsLWFjY29yZGlvbi1pdGVtLXRleHQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZHhibC1hY2NvcmRpb24gPiBuYXYgPiAuZHhibC1hY2NvcmRpb24tZ3JvdXAgLmR4YmwtYWNjb3JkaW9uLWl0ZW0tdGV4dC1jb250YWluZXIuZm9ybS1jb250cm9sLXNtIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiB1bnNldDtcbn1cbi5keGJsLWFjY29yZGlvbiA+IG5hdiA+IC5keGJsLWFjY29yZGlvbi1ncm91cCAuZHhibC1hY2NvcmRpb24taXRlbS10ZXh0LWNvbnRhaW5lciA+IC5keGJsLWFjY29yZGlvbi1pdGVtLXRleHQge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbi5keGJsLWFjY29yZGlvbiA+IG5hdiA+IC5keGJsLWFjY29yZGlvbi1ncm91cCAuZHhibC1hY2NvcmRpb24taXRlbS10ZXh0LWNvbnRhaW5lciA+IC5keGJsLWFjY29yZGlvbi1pdGVtLXRleHQgKyAuYmFkZ2Uge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuLmR4YmwtYWNjb3JkaW9uID4gbmF2ID4gLmR4YmwtYWNjb3JkaW9uLWdyb3VwIC5keGJsLWFjY29yZGlvbi1pdGVtLXRleHQtY29udGFpbmVyID4gLmR4LWltYWdlOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi5keGJsLWFjY29yZGlvbiA+IG5hdiA+IC5keGJsLWFjY29yZGlvbi1ncm91cCAuZHhibC1hY2NvcmRpb24tZ3JvdXAtaGVhZGVyID4gLmV4cGFuZC1idG4gPiAuZHgtaW1hZ2UsIC5keGJsLWFjY29yZGlvbiA+IG5hdiA+IC5keGJsLWFjY29yZGlvbi1ncm91cCAuZHhibC1hY2NvcmRpb24taXRlbS1jb250ZW50ID4gLmV4cGFuZC1idG4gPiAuZHgtaW1hZ2Uge1xuICBvcGFjaXR5OiAwLjU0O1xufVxuLmR4YmwtYWNjb3JkaW9uID4gbmF2IC5keGJsLWFjY29yZGlvbi1maWx0ZXIgPiAuZHhibC1hY2NvcmRpb24tZ3JvdXAtaGVhZGVyIHtcbiAgcGFkZGluZzogMC40Mzc1cmVtIDAuNzVyZW07XG59XG4uZHhibC1hY2NvcmRpb24gPiBuYXYgLmR4YmwtYWNjb3JkaW9uLWZpbHRlciA+IC5keGJsLWFjY29yZGlvbi1ncm91cC1oZWFkZXIgLmR4YmwtbmF2aWdhdGlvbi1maWx0ZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmR4YmwtYWNjb3JkaW9uID4gbmF2IC5keGJsLWFjY29yZGlvbi1maWx0ZXIgPiAuZHhibC1hY2NvcmRpb24tZ3JvdXAtaGVhZGVyIC5keGJsLW5hdmlnYXRpb24tZmlsdGVyLmR4YmwtdGV4dGJveFtzZXJ2ZXItZm9jdXNlZF0ge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmR4YmwtYWNjb3JkaW9uID4gbmF2IC5keGJsLWFjY29yZGlvbi1maWx0ZXIgPiAuZHhibC1hY2NvcmRpb24tZ3JvdXAtaGVhZGVyIC5keGJzLWZpbHRlci1pY29uIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBmbGV4OiAxIDAgYXV0bztcbiAgb3BhY2l0eTogMC41O1xufVxuLmR4YmwtYWNjb3JkaW9uIC5keGJsLWZpbHRlci1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiwgMTMsIDExMCwgMjUzKSwgMC43NSk7XG4gIGNvbG9yOiB2YXIoLS1icy13aGl0ZSwgdmFyKC0td2hpdGUpKTtcbn1cblxuLmR4LW9mZmljZS1yaWJib24ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi5keC1vZmZpY2UtcmliYm9uIC5keGJzLXRhYnMgPiAuZHgtc2Nyb2xsLXZpZXdlciB7XG4gIHBhZGRpbmctdG9wOiAycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5cbi5keC1vZmZpY2UtcmliYm9uIC5keC10YWJzLWNvbnRlbnQtcGFuZWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZHgtb2ZmaWNlLXJpYmJvbiAuZHhicy10YWJzIC5uYXYtdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xufVxuXG4uZHgtb2ZmaWNlLXJpYmJvbiAuZHgtb2ZmaWNlLXJpYmJvbi1jb250ZXh0LXRhYiAubmF2LWxpbms6bm90KC5hY3RpdmUpOm5vdCguaG92ZXIpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5keC1vZmZpY2UtcmliYm9uIC5keC1vZmZpY2UtcmliYm9uLWNvbnRleHQtdGFiIC5uYXYtbGluazpub3QoLmFjdGl2ZSk6bm90KC5ob3Zlcik6OmFmdGVyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgb3BhY2l0eTogMC4xO1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5keC1vZmZpY2UtcmliYm9uIC5keC1yLXRvb2xiYXIge1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbn1cblxuLmR4LW9mZmljZS1yaWJib24gLmR4LXItdG9vbGJhciAuZHgtaW1hZ2UsXG4uZHgtb2ZmaWNlLXJpYmJvbi10YWItY29udGVudC5keGJzLXRvb2xiYXItZHJvcGRvd24gLmR4LWltYWdlIHtcbiAgaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMThweDtcbn1cblxuLmR4LW9mZmljZS1yaWJib24gLmJ0bi5kaXNhYmxlZCxcbi5keC1vZmZpY2UtcmliYm9uIC5idG46ZGlzYWJsZWQsXG4uZHgtb2ZmaWNlLXJpYmJvbi10YWItY29udGVudC5keGJzLXRvb2xiYXItZHJvcGRvd24gLmJ0bi5kaXNhYmxlZCxcbi5keC1vZmZpY2UtcmliYm9uLXRhYi1jb250ZW50LmR4YnMtdG9vbGJhci1kcm9wZG93biAuYnRuOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uZHgtb2ZmaWNlLXJpYmJvbi10YWItY29udGVudC5keGJzLXRvb2xiYXItZHJvcGRvd24gLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtIC5pbWFnZSArIHNwYW4sXG4uZHgtb2ZmaWNlLXJpYmJvbi10YWItY29udGVudC5keGJzLXRvb2xiYXItZHJvcGRvd24gLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtIC5pbWFnZSArIC5keGJzLWNvbWJvYm94IHtcbiAgcGFkZGluZy1sZWZ0OiAwLjJlbTtcbn1cblxuLmR4LW9mZmljZS1yaWJib24tdGFiLWNvbnRlbnQuZHhicy10b29sYmFyLWRyb3Bkb3duLmR4YnMtdG9vbGJhci1tb2RhbC5keC1vZmZpY2UtYmFyLWRyb3Bkb3duLWhvcml6b250YWwtaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmR4LW9mZmljZS1yaWJib24tdGFiLWNvbnRlbnQuZHhicy10b29sYmFyLWRyb3Bkb3duLmR4LW9mZmljZS1iYXItZHJvcGRvd24taG9yaXpvbnRhbC5kcm9wZG93bi1tZW51IHtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtO1xuICBtaW4td2lkdGg6IG1heC1jb250ZW50O1xufVxuXG4uZHgtb2ZmaWNlLXJpYmJvbi10YWItY29udGVudC5keGJzLXRvb2xiYXItZHJvcGRvd24uZHgtb2ZmaWNlLWJhci1kcm9wZG93bi1ob3Jpem9udGFsLmRyb3Bkb3duLW1lbnUgLmR4LW9mZmljZS1iYXItZHJvcGRvd24taG9yaXpvbnRhbC1oZWFkZXIge1xuICBwYWRkaW5nOiAwIDAuNzVyZW0gMC4yNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5keC1vZmZpY2UtcmliYm9uLXRhYi1jb250ZW50LmR4YnMtdG9vbGJhci1kcm9wZG93bi5keC1vZmZpY2UtYmFyLWRyb3Bkb3duLWhvcml6b250YWwuZHJvcGRvd24tbWVudSAuZHgtb2ZmaWNlLWJhci1kcm9wZG93bi1ob3Jpem9udGFsLWhlYWRlcixcbi5keC1vZmZpY2UtcmliYm9uLXRhYi1jb250ZW50LmR4YnMtdG9vbGJhci1kcm9wZG93bi5keC1vZmZpY2UtYmFyLWRyb3Bkb3duLWhvcml6b250YWwuZHJvcGRvd24tbWVudSAuZHgtb2ZmaWNlLWJhci1kcm9wZG93bi1ob3Jpem9udGFsLWJyZWFrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5keC1vZmZpY2UtcmliYm9uLXRhYi1jb250ZW50LmR4YnMtdG9vbGJhci1kcm9wZG93bi5keC1vZmZpY2UtYmFyLWRyb3Bkb3duLWhvcml6b250YWwuZHJvcGRvd24tbWVudSAuZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAuMTI1ZW0gMDtcbn1cblxuLmR4LW9mZmljZS1yaWJib24tdGFiLWNvbnRlbnQuZHhicy10b29sYmFyLWRyb3Bkb3duLmR4LW9mZmljZS1iYXItZHJvcGRvd24taG9yaXpvbnRhbC5kcm9wZG93bi1tZW51IC5keC1vZmZpY2UtYmFyLWRyb3Bkb3duLWhvcml6b250YWwtY29udGVudC5kcm9wZG93bi1pdGVtIHtcbiAgcGFkZGluZzogMC42MjVyZW07XG59XG5cbi5keC1vZmZpY2UtcmliYm9uLXRhYi1jb250ZW50LmR4YnMtdG9vbGJhci1kcm9wZG93bi5keC1vZmZpY2UtYmFyLWRyb3Bkb3duLWhvcml6b250YWwuZHJvcGRvd24tbWVudSAuZHgtb2ZmaWNlLWJhci1kcm9wZG93bi1ob3Jpem9udGFsLWNvbnRlbnQgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5keC1vZmZpY2UtYmFyLWNvbWJvYm94LWxhcmdlOm5vdCguZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0pIHtcbiAgd2lkdGg6IDEyMHB4O1xufVxuXG4uZHgtb2ZmaWNlLWJhci1jb21ib2JveC1sYXJnZS5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbSAuZHhicy1jb21ib2JveCB7XG4gIHdpZHRoOiAxODBweDtcbn1cblxuLmR4LW9mZmljZS1iYXItY29tYm9ib3gtbGFyZ2UuZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0gLmltYWdlICsgc3BhbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDJlbTtcbn1cblxuLmR4LW9mZmljZS1iYXItY29tYm9ib3gtc21hbGw6bm90KC5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbSkge1xuICB3aWR0aDogNjNweDtcbn1cblxuLmR4LW9mZmljZS1iYXItY29tYm9ib3gtc21hbGwuZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0gLmR4YnMtY29tYm9ib3gge1xuICB3aWR0aDogODBweDtcbn1cblxuLmR4LW9mZmljZS1iYXItY29tYm9ib3gtbWlkZGxlOm5vdCguZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0pIHtcbiAgd2lkdGg6IDEwMHB4O1xufVxuXG4uZHgtb2ZmaWNlLWJhci1zcGluZWRpdDpub3QoLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtKSB7XG4gIHdpZHRoOiA5MHB4O1xufVxuXG4uZHgtb2ZmaWNlLWJhci1zcGluZWRpdCA+IGR4YmwtdG9vbGJhci1tZW51LWl0ZW0gPiBkaXYgPiAuZHhicy1zcGluLWVkaXQge1xuICB3aWR0aDogMTAwcHg7XG59IiwiJGR4LXdoaXRlOiB3aGl0ZSAhZGVmYXVsdDtcclxuJGR4LWJsYWNrOiBibGFjayAhZGVmYXVsdDtcclxuJGR4LWJsdWU6ICMwZDZlZmQgIWRlZmF1bHQ7XHJcbiRkeC1ncmVlbjogIzE5ODc1NCAhZGVmYXVsdDtcclxuJGR4LXJlZDogI2RjMzU0NSAhZGVmYXVsdDtcclxuJGR4LXllbGxvdzogI2ZjNzgxYiAhZGVmYXVsdDtcclxuXHJcbiRkeC1ncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcclxuJGR4LXByaW1hcnk6ICRkeC1ibHVlICFkZWZhdWx0O1xyXG5cclxuJGR4LXN1Y2Nlc3M6ICRkeC1ncmVlbiAhZGVmYXVsdDtcclxuJGR4LWRhbmdlcjogJGR4LXJlZCAhZGVmYXVsdDtcclxuJGR4LXdhcm5pbmc6ICRkeC15ZWxsb3cgIWRlZmF1bHQ7XHJcbiRkeC1pbmZvOiAkZHgtYmx1ZSAhZGVmYXVsdDtcclxuXHJcbiRkeC1ib2R5LWNvbG9yOiAjMjEyNTI5ICFkZWZhdWx0O1xyXG4kZHgtYm9keS1iZzogI2ZmZiAhZGVmYXVsdDtcclxuXHJcbiRkeC1ib3gtc2hhZG93OiAwIC41cmVtIDFyZW0gcmdiYSgkZHgtYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XHJcblxyXG4kZHgtZm9udC1zaXplOiAwLjg3NXJlbSAhZGVmYXVsdDtcclxuJGR4LWZvbnQtc2l6ZS1zbTogMC43NXJlbSAhZGVmYXVsdDtcclxuJGR4LWZvbnQtc2l6ZS1sZzogMXJlbSAhZGVmYXVsdDtcclxuXHJcbiRkeC1pbnB1dC1mb2N1cy13aWR0aDogLjI1cmVtICFkZWZhdWx0O1xyXG4kZHgtaW5wdXQtZm9jdXMtY29sb3Itb3BhY2l0eTogLjI1ICFkZWZhdWx0O1xyXG4kZHgtaW5wdXQtZm9jdXMtY29sb3I6IHJnYmEoJGR4LXByaW1hcnksICRkeC1pbnB1dC1mb2N1cy1jb2xvci1vcGFjaXR5KSAhZGVmYXVsdDtcclxuJGR4LWlucHV0LWZvY3VzLWJsdXI6IDAgIWRlZmF1bHQ7XHJcbiRkeC1pbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAwIDAgJGR4LWlucHV0LWZvY3VzLWJsdXIgJGR4LWlucHV0LWZvY3VzLXdpZHRoICRkeC1pbnB1dC1mb2N1cy1jb2xvciAhZGVmYXVsdDtcclxuJGR4LWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogdGludC1jb2xvcigkZHgtcHJpbWFyeSwgNTAlKSAhZGVmYXVsdDtcclxuJGR4LWlucHV0LWZvY3VzLXdpZHRoOiAuMjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kZHgtbGluZS1oZWlnaHQ6IDEuNDI4NTggIWRlZmF1bHQ7XHJcbiRkeC1saW5lLWhlaWdodC1zbTogMS4zMzMzMzQgIWRlZmF1bHQ7XHJcbiRkeC1saW5lLWhlaWdodC1sZzogMS42MjUgIWRlZmF1bHQ7XHJcblxyXG4kZHgtbGluZS1ib3gtcGFkZGluZy14OiAwLjYyNXJlbSAhZGVmYXVsdDtcclxuJGR4LWxpbmUtYm94LXBhZGRpbmcteTogMC4xODc1cmVtICFkZWZhdWx0O1xyXG5cclxuJGR4LWxpbmUtYm94LXBhZGRpbmcteC1zbTogMC4zMTI1cmVtICFkZWZhdWx0O1xyXG4kZHgtbGluZS1ib3gtcGFkZGluZy15LXNtOiAwLjE4NzVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kZHgtbGluZS1ib3gtcGFkZGluZy14LWxnOiAwLjc1cmVtICFkZWZhdWx0O1xyXG4kZHgtbGluZS1ib3gtcGFkZGluZy15LWxnOiAwLjM3NXJlbSAhZGVmYXVsdDtcclxuXHJcbiRkeC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcclxuJGR4LWJvcmRlci1jb2xvcjogI2NlZDRkYSAhZGVmYXVsdDtcclxuJGR4LWJvcmRlci1yYWRpdXMtc206IDAuMTVyZW0gIWRlZmF1bHQ7XHJcbiRkeC1ib3JkZXItcmFkaXVzOiAwLjJyZW0gIWRlZmF1bHQ7XHJcbiRkeC1ib3JkZXItcmFkaXVzLWxnOiAwLjNyZW0gIWRlZmF1bHQ7XHJcblxyXG4kZHgtZm9jdXMtY29sb3I6ICM4MGJkZmYgIWRlZmF1bHQ7XHJcbiRkeC1mb2N1cy1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2IoMCAxMjMgMjU1IC8gMjUlKSAhZGVmYXVsdDtcclxuXHJcbiRkeC1jb2xvci12YWxpZDogJGR4LXN1Y2Nlc3MgIWRlZmF1bHQ7XHJcbiRkeC1mb2N1cy1zaGFkb3ctdmFsaWQ6IDAgMCAwIDAuMnJlbSByZ2JhKCRkeC1zdWNjZXNzLCAwLjI1KSAhZGVmYXVsdDtcclxuXHJcbiRkeC1jb2xvci1pbnZhbGlkOiAkZHgtZGFuZ2VyICFkZWZhdWx0O1xyXG4kZHgtZm9jdXMtc2hhZG93LWludmFsaWQ6IDAgMCAwIDAuMnJlbSByZ2JhKCRkeC1kYW5nZXIsIDAuMjUpICFkZWZhdWx0O1xyXG5cclxuJGR4LWxpbmstY29sb3I6ICRkeC1ibHVlICFkZWZhdWx0O1xyXG4kZHgtbGluay1ob3Zlci1jb2xvcjogbWl4KGJsYWNrLCAkZHgtbGluay1jb2xvciwgMjAlKTtcclxuXHJcbiRkeC1pY29uLXNpemU6IDFyZW0gIWRlZmF1bHQ7XHJcbiRkeC1pY29uLXNpemUtc206IDFyZW0gIWRlZmF1bHQ7XHJcbiRkeC1pY29uLXNpemUtbGc6IDEuMTI1cmVtICFkZWZhdWx0O1xyXG5cclxuJGR4LWlucHV0LWJhY2tncm91bmQ6ICRkeC13aGl0ZSAhZGVmYXVsdDtcclxuJGR4LWFjdGl2ZS1iYWNrZ3JvdW5kOiAkZHgtcHJpbWFyeSAhZGVmYXVsdDtcclxuJGR4LWlucHV0LWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGR4LWJsYWNrLCAuMjUpICFkZWZhdWx0O1xyXG5cclxuLy8gQnV0dG9uc1xyXG4kZHgtYnV0dG9uLWJvcmRlci1jb2xvcjogJGR4LWJvZHktY29sb3IgIWRlZmF1bHQ7XHJcbiRkeC1idXR0b24tYm9yZGVyLXdpZHRoOiAkZHgtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kZHgtYnV0dG9uLWJvcmRlci1yYWRpdXMtc206ICRkeC1ib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xyXG4kZHgtYnV0dG9uLWJvcmRlci1yYWRpdXM6ICRkeC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kZHgtYnV0dG9uLWJvcmRlci1yYWRpdXMtbGc6ICRkeC1ib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xyXG4kZHgtYnV0dG9uLWljb24tZ2FwLXNtOiAkZHgtZm9udC1zaXplLXNtICogMC4zMSAhZGVmYXVsdDtcclxuJGR4LWJ1dHRvbi1pY29uLWdhcDogJGR4LWZvbnQtc2l6ZSAqIDAuNTEgIWRlZmF1bHQ7XHJcbiRkeC1idXR0b24taWNvbi1nYXAtbGc6ICRkeC1mb250LXNpemUtbGcgKiAwLjQ0ICFkZWZhdWx0O1xyXG5cclxuJGR4LWJ1dHRvbi1pY29uLXNpemU6ICRkeC1pY29uLXNpemUgIWRlZmF1bHQ7XHJcbiRkeC1idXR0b24taWNvbi1zaXplLXNtOiAkZHgtaWNvbi1zaXplLXNtICFkZWZhdWx0O1xyXG4kZHgtYnV0dG9uLWljb24tc2l6ZS1sZzogJGR4LWljb24tc2l6ZS1sZyAhZGVmYXVsdDtcclxuXHJcbi8vQ2hlY2tzXHJcblxyXG4kZHgtY2hlY2tib3gtY2hlY2tlZC1jb2xvcjogJGR4LXdoaXRlICFkZWZhdWx0O1xyXG4kZHgtY2hlY2tib3gtY2hlY2tlZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy0yIC0yIDEyIDEyJyUzRSUzQ3BhdGggZmlsbD0nJTIzZmZmJyBkPSdNNywxTDMsNUwxLDNMMCw0bDMsM2w1LTVMNywxeicvJTNFJTNDL3N2ZyUzRVwiKSAhZGVmYXVsdDtcclxuJGR4LWNoZWNrZWQtaW5kZXRlcm1pbmF0ZS1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB2ZXJzaW9uPScxLjEnIGlkPSdMYXllcl8xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4PScwcHgnIHk9JzBweCcgdmlld0JveD0nMCAwIDEyIDEyJyBzdHlsZT0nZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMiAxMjsnIHhtbDpzcGFjZT0ncHJlc2VydmUnJTNFJTNDc3R5bGUgdHlwZT0ndGV4dC9jc3MnJTNFIC5zdDAlN0JmaWxsOiUyM0ZGRkZGRjslN0QlMEElM0Mvc3R5bGUlM0UlM0NyZWN0IGlkPSdfeDMxXycgeD0nMicgeT0nNScgY2xhc3M9J3N0MCcgd2lkdGg9JzgnIGhlaWdodD0nMicvJTNFJTNDL3N2ZyUzRSUwQVwiKSAhZGVmYXVsdDtcclxuJGR4LWNoZWNrYm94LXJhZGlvLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPScyJyBmaWxsPScjeyRkeC1jaGVja2JveC1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcclxuXHJcbiRkeC1jaGVja2JveC13aWR0aDogMS4yNXJlbSAhZGVmYXVsdDtcclxuJGR4LWNoZWNrYm94LWhlaWdodDogMS4yNXJlbSAhZGVmYXVsdDtcclxuJGR4LWNoZWNrYm94LWJhY2tncm91bmQ6ICRkeC1pbnB1dC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xyXG4kZHgtY2hlY2tib3gtY2hlY2tlZC1iYWNrZ3JvdW5kOiAkZHgtYWN0aXZlLWJhY2tncm91bmQgIWRlZmF1bHQ7XHJcbiRkeC1jaGVja2JveC1ib3JkZXI6ICRkeC1pbnB1dC1ib3JkZXIgIWRlZmF1bHQ7XHJcbiRkeC1jaGVja2JveC1jaGVja2VkLWJvcmRlcjogJGR4LWlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGR4LWNoZWNrYm94LWZvY3VzLWJvcmRlcjogJGR4LWlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGR4LWNoZWNrYm94LWZvY3VzLWJveC1zaGFkb3c6ICRkeC1pbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG4kZHgtY2hlY2tib3gtbGFiZWwtY29sb3I6IG51bGwgIWRlZmF1bHQ7XHJcbiRkeC1jaGVja2JveC1sYWJlbC1jdXJzb3I6IG51bGwgIWRlZmF1bHQ7XHJcblxyXG4vLyBFZGl0b3JzXHJcbiRkeC1pbnB1dC1lZGl0b3ItYm9yZGVyLXdpZHRoOiAkZHgtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1jb2xvcjogJGR4LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGR4LWlucHV0LWVkaXRvci1ib3JkZXI6ICRkeC1pbnB1dC1lZGl0b3ItYm9yZGVyLXdpZHRoIHNvbGlkICRkeC1pbnB1dC1lZGl0b3ItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1yYWRpdXMtc206ICRkeC1ib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xyXG4kZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1yYWRpdXM6ICRkeC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1yYWRpdXMtbGc6ICRkeC1ib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xyXG4kZHgtaW5wdXQtZWRpdG9yLWJnOiAkZHgtYm9keS1iZyAhZGVmYXVsdDtcclxuJGR4LWlucHV0LWVkaXRvci1kaXNhYmxlZC1iZzogJGR4LWdyYXktMjAwICFkZWZhdWx0O1xyXG4kZHgtaW5wdXQtZWRpdG9yLWNvbG9yOiAkZHgtYm9keS1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRkeC1pbnB1dC1lZGl0b3ItZm9jdXMtY29sb3I6ICRkeC1mb2N1cy1jb2xvciAhZGVmYXVsdDtcclxuJGR4LWlucHV0LWVkaXRvci1mb2N1cy1zaGFkb3c6ICRkeC1mb2N1cy1zaGFkb3cgIWRlZmF1bHQ7XHJcbiRkeC1pbnB1dC1lZGl0b3ItY29sb3ItdmFsaWQ6ICRkeC1jb2xvci12YWxpZCAhZGVmYXVsdDtcclxuJGR4LWlucHV0LWVkaXRvci1mb2N1cy1zaGFkb3ctdmFsaWQ6ICRkeC1mb2N1cy1zaGFkb3ctdmFsaWQgIWRlZmF1bHQ7XHJcbiRkeC1pbnB1dC1lZGl0b3ItY29sb3ItaW52YWxpZDogJGR4LWNvbG9yLWludmFsaWQgIWRlZmF1bHQ7XHJcbiRkeC1pbnB1dC1lZGl0b3ItZm9jdXMtc2hhZG93LWludmFsaWQ6ICRkeC1mb2N1cy1zaGFkb3ctaW52YWxpZCAhZGVmYXVsdDtcclxuXHJcbiRkeC1pbnB1dC1lZGl0b3ItYnV0dG9uLXBhZGRpbmctc206ICRkeC1idXR0b24taWNvbi1nYXAtc20gIWRlZmF1bHQ7XHJcbiRkeC1pbnB1dC1lZGl0b3ItYnV0dG9uLXBhZGRpbmc6ICRkeC1idXR0b24taWNvbi1nYXAgIWRlZmF1bHQ7XHJcbiRkeC1pbnB1dC1lZGl0b3ItYnV0dG9uLXBhZGRpbmctbGc6ICRkeC1idXR0b24taWNvbi1nYXAtbGcgIWRlZmF1bHQ7XHJcblxyXG4vL1ZhbGlkYXRpb25cclxuJGR4LXZhbGlkYXRpb24tc3VjY2VzczogJGR4LXN1Y2Nlc3MgIWRlZmF1bHQ7XHJcbiRkeC12YWxpZGF0aW9uLWNyaXRpY2FsOiAkZHgtZGFuZ2VyICFkZWZhdWx0O1xyXG4kZHgtdmFsaWRhdGlvbi13YXJuaW5nOiAkZHgtd2FybmluZyAhZGVmYXVsdDtcclxuJGR4LXZhbGlkYXRpb24taW5mbzogJGR4LWluZm8gIWRlZmF1bHQ7XHJcblxyXG4vL01lbW9cclxuJGR4LW1lbW8taW5wdXQtY2xlYXItaWNvbi1yaWdodC1wYWRkaW5nOiAxLjVyZW0gIWRlZmF1bHQ7XHJcbiRkeC1tZW1vLWlucHV0LWNsZWFyLWljb24tcmlnaHQtcGFkZGluZy1zbTogMS41cmVtICFkZWZhdWx0O1xyXG4kZHgtbWVtby1pbnB1dC1jbGVhci1pY29uLXJpZ2h0LXBhZGRpbmctbGc6IDIuNXJlbSAhZGVmYXVsdDtcclxuJGR4LW1lbW8taW5wdXQtbWluLWhlaWdodDogNHJlbSAhZGVmYXVsdDtcclxuIiwiLy8gQm9vdHN0cmFwXHJcbiRicy1wcmltYXJ5LWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LCB2YXIoLS1wcmltYXJ5KSk7XHJcbiRicy1wcmltYXJ5LWNvbG9yLXJnYjogdmFyKC0tYnMtcHJpbWFyeS1yZ2IsIDEzLCAxMTAsIDI1Myk7XHJcbiRicy13aGl0ZS1jb2xvcjogdmFyKC0tYnMtd2hpdGUsIHZhcigtLXdoaXRlKSk7XHJcblxyXG4kYnMtd2hpdGUtY29sb3I6IHZhcigtLWJzLXdoaXRlLCB2YXIoLS13aGl0ZSkpO1xyXG4kYnMtcmVkLWNvbG9yOiB2YXIoLS1icy1yZWQsIHZhcigtLXJlZCkpO1xyXG5cclxuJGJzLWdyYXktNDAwOiB2YXIoLS1icy1ncmF5LTQwMCwgI2NlZDRkYSk7XHJcbiRicy1ncmF5LTkwMDogdmFyKC0tYnMtZ3JheS05MDAsICMyMTI1MjkpO1xyXG5cclxuJGJzLWJvZHktY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IsICRicy1ncmF5LTkwMCk7XHJcbiRicy1ib2R5LWJnOiB2YXIoLS1icy1ib2R5LWJnLCAkYnMtd2hpdGUtY29sb3IpO1xyXG5cclxuLy8gR2VuZXJhbFxyXG4kZHgtYm9keS1iZzogJGJzLWJvZHktYmcgIWRlZmF1bHQ7XHJcbiRkeC1ib2R5LWNvbG9yOiAkYnMtYm9keS1jb2xvciAhZGVmYXVsdDtcclxuJGR4LWJvcmRlci1jb2xvcjogJGJzLWdyYXktNDAwICFkZWZhdWx0O1xyXG4kZHgtZm9jdXMtY29sb3I6IHJnYmEoJGJzLXByaW1hcnktY29sb3ItcmdiLCAwLjUpICFkZWZhdWx0O1xyXG4kZHgtZm9jdXMtc2hhZG93OiAoMCAwIDAgMC4yNXJlbSByZ2JhKCRicy1wcmltYXJ5LWNvbG9yLXJnYiwgMC4yKSkgIWRlZmF1bHQ7XHJcblxyXG4vL0NoZWNrXHJcbiRkeC1pbnB1dC1mb2N1cy1jb2xvcjogcmdiYSgkYnMtcHJpbWFyeS1jb2xvci1yZ2IsIDAuMjUpICFkZWZhdWx0O1xyXG4kZHgtaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiByZ2JhKCRicy1wcmltYXJ5LWNvbG9yLXJnYiwgMC41KSAhZGVmYXVsdDtcclxuXHJcbi8vSGlnaGxpZ2h0aW5nXHJcbiRkeC1tYXJrLWJnOiByZ2JhKCRicy1wcmltYXJ5LWNvbG9yLXJnYiwgMC43NSkgIWRlZmF1bHQ7XHJcbiRkeC1tYXJrLWNvbG9yOiAkYnMtd2hpdGUtY29sb3IgIWRlZmF1bHQ7XHJcbiIsIkB1c2UgXCIuL21peGlucy9zaXplLW1hbmFnZW1lbnRcIjtcclxuXHJcbi5keGJsLWJ1dHRvbi1yb290IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAmOm5vdCg6ZGVmaW5lZCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmR4YmwtYnV0dG9uIHtcclxuICAgICAgICBAaW5jbHVkZSBkeC1saW5lLWJveC1zaXplKCk7XHJcbiAgICAgICAgQGluY2x1ZGUgZHgtYnV0dG9uLWljb24tc2l6ZSgkZHgtYnV0dG9uLWljb24tc2l6ZSwgJGR4LWJ1dHRvbi1pY29uLWdhcCk7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXI6ICRkeC1idXR0b24tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiAkZHgtYm9keS1jb2xvcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkZHgtYnV0dG9uLWJvcmRlci1yYWRpdXM7XHJcblxyXG4gICAgICAgICY6aG92ZXI6bm90KGRpc2FibGVkKSB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJltkaXNhYmxlZF0ge1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC42NTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZHhibC1idXR0b24tdGV4dCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmR4YmwtYnV0dG9uLWxpbmssXHJcbiAgICAgICAgJi5keGJsLWJ1dHRvbi1vdXRsaW5lLWxpbmssXHJcbiAgICAgICAgJi5keGJsLWJ1dHRvbi10ZXh0LWxpbmsge1xyXG4gICAgICAgICAgICBjb2xvcjogJGR4LWxpbmstY29sb3I7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZHgtbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmR4YmwtYnV0dG9uLXNtIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZHgtbGluZS1ib3gtc2l6ZS1zbSgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBkeC1idXR0b24taWNvbi1zaXplKCRkeC1idXR0b24taWNvbi1zaXplLXNtLCAkZHgtYnV0dG9uLWljb24tZ2FwLXNtKTtcclxuXHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRkeC1idXR0b24tYm9yZGVyLXJhZGl1cy1zbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZHhibC1idXR0b24tbGcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBkeC1saW5lLWJveC1zaXplLWxnKCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGR4LWJ1dHRvbi1pY29uLXNpemUoJGR4LWJ1dHRvbi1pY29uLXNpemUtbGcsICRkeC1idXR0b24taWNvbi1nYXAtbGcpO1xyXG5cclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGR4LWJ1dHRvbi1ib3JkZXItcmFkaXVzLWxnO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZHhibC1pbnB1dC12YWxpZGF0aW9uLWljb24ge1xyXG4gICAgQGluY2x1ZGUgZHgtbGluZS1ib3gtc2l6ZSgpO1xyXG4gICAgQGluY2x1ZGUgZHgtYnV0dG9uLWljb24tc2l6ZSgkZHgtYnV0dG9uLWljb24tc2l6ZSwgJGR4LWJ1dHRvbi1pY29uLWdhcCk7XHJcbiAgICAmLmR4YmwtaW5wdXQtdmFsaWRhdGlvbi1pY29uLW5lYXIge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHVuc2V0O1xyXG4gICAgfVxyXG4gICAgJi5keGJsLWlucHV0LXZhbGlkYXRpb24taWNvbi1mYXIge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogdW5zZXQ7XHJcbiAgICB9XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogJGR4LXZhbGlkYXRpb24tY3JpdGljYWw7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAmW2ljb24tdHlwZT0nc3VjY2VzcyddIHtcclxuICAgICAgICBjb2xvcjogJGR4LXZhbGlkYXRpb24tc3VjY2VzcztcclxuICAgIH1cclxuICAgICZbaWNvbi10eXBlPSd3YXJuaW5nJ10ge1xyXG4gICAgICAgIGNvbG9yOiAkZHgtdmFsaWRhdGlvbi13YXJuaW5nO1xyXG4gICAgfVxyXG4gICAgJltpY29uLXR5cGU9J2luZm8nXSB7XHJcbiAgICAgICAgY29sb3I6ICRkeC12YWxpZGF0aW9uLWluZm87XHJcbiAgICB9XHJcbiAgICAmW3NpemUtbW9kZT0nc21hbGwnXSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZHgtbGluZS1ib3gtc2l6ZS1zbSgpO1xyXG4gICAgICAgIEBpbmNsdWRlIGR4LWJ1dHRvbi1pY29uLXNpemUoJGR4LWJ1dHRvbi1pY29uLXNpemUtc20sICRkeC1idXR0b24taWNvbi1nYXAtc20pO1xyXG5cclxuICAgICAgICAmLmR4YmwtaW5wdXQtdmFsaWRhdGlvbi1pY29uLW5lYXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5keGJsLWlucHV0LXZhbGlkYXRpb24taWNvbi1mYXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmW3NpemUtbW9kZT0nbGFyZ2UnXSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZHgtbGluZS1ib3gtc2l6ZS1sZygpO1xyXG4gICAgICAgIEBpbmNsdWRlIGR4LWJ1dHRvbi1pY29uLXNpemUoJGR4LWJ1dHRvbi1pY29uLXNpemUtbGcsICRkeC1idXR0b24taWNvbi1nYXAtbGcpO1xyXG5cclxuICAgICAgICAmLmR4YmwtaW5wdXQtdmFsaWRhdGlvbi1pY29uLW5lYXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5keGJsLWlucHV0LXZhbGlkYXRpb24taWNvbi1mYXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgID4gLmR4LWltYWdlIHtcclxuICAgICAgICBmaWxsLW9wYWNpdHk6IDAuNjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbn1cclxuLmR4YmwtaW5wdXQtY2xlYXItYnV0dG9uLXJvb3Qge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgLmR4YmwtaW5wdXQtY2xlYXItYnV0dG9uIHtcclxuICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgPiAuZHgtaW1hZ2Uge1xyXG4gICAgICAgICAgICBmaWxsLW9wYWNpdHk6IDAuNjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAuZHhibC1pbnB1dC1jbGVhci1idXR0b246OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjE1O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIHRvcDogJGR4LWxpbmUtYm94LXBhZGRpbmcteTtcclxuICAgICAgICAgICAgYm90dG9tOiAkZHgtbGluZS1ib3gtcGFkZGluZy15O1xyXG4gICAgICAgICAgICByaWdodDogJGR4LWxpbmUtYm94LXBhZGRpbmcteDtcclxuICAgICAgICAgICAgbGVmdDogJGR4LWxpbmUtYm94LXBhZGRpbmcteDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5keGJsLWJ1dHRvbi1zbSB7XHJcbiAgICAgICAgICAgICYuZHhibC1pbnB1dC1jbGVhci1idXR0b246OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6ICRkeC1saW5lLWJveC1wYWRkaW5nLXktc207XHJcbiAgICAgICAgICAgICAgICBib3R0b206ICRkeC1saW5lLWJveC1wYWRkaW5nLXktc207XHJcbiAgICAgICAgICAgICAgICByaWdodDogJGR4LWxpbmUtYm94LXBhZGRpbmcteC1zbTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6ICRkeC1saW5lLWJveC1wYWRkaW5nLXgtc207XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5keGJsLWJ1dHRvbi1sZyB7XHJcbiAgICAgICAgICAgICYuZHhibC1pbnB1dC1jbGVhci1idXR0b246OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6ICRkeC1saW5lLWJveC1wYWRkaW5nLXktbGc7XHJcbiAgICAgICAgICAgICAgICBib3R0b206ICRkeC1saW5lLWJveC1wYWRkaW5nLXktbGc7XHJcbiAgICAgICAgICAgICAgICByaWdodDogJGR4LWxpbmUtYm94LXBhZGRpbmcteC1sZztcclxuICAgICAgICAgICAgICAgIGxlZnQ6ICRkeC1saW5lLWJveC1wYWRkaW5nLXgtbGc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQG1peGluIGR4LWxpbmUtYm94LXNpemUtc20oXHJcbiAgICAkcGFkZGluZy14LXNtOiAkZHgtbGluZS1ib3gtcGFkZGluZy14LXNtLFxyXG4gICAgJHBhZGRpbmcteS1zbTogJGR4LWxpbmUtYm94LXBhZGRpbmcteS1zbVxyXG4pIHtcclxuICAgIEBpbmNsdWRlIGR4LWZvbnQtc2l6ZS1zbSgpO1xyXG4gICAgcGFkZGluZzogJHBhZGRpbmcteS1zbSAkcGFkZGluZy14LXNtO1xyXG59XHJcblxyXG5AbWl4aW4gZHgtbGluZS1ib3gtc2l6ZS1sZyhcclxuICAgICRwYWRkaW5nLXgtbGc6ICRkeC1saW5lLWJveC1wYWRkaW5nLXgtbGcsXHJcbiAgICAkcGFkZGluZy15LWxnOiAkZHgtbGluZS1ib3gtcGFkZGluZy15LWxnXHJcbikge1xyXG4gICAgQGluY2x1ZGUgZHgtZm9udC1zaXplLWxnKCk7XHJcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15LWxnICRwYWRkaW5nLXgtbGc7XHJcbn1cclxuXHJcbkBtaXhpbiBkeC1saW5lLWJveC1zaXplKFxyXG4gICAgJHBhZGRpbmcteDogJGR4LWxpbmUtYm94LXBhZGRpbmcteCxcclxuICAgICRwYWRkaW5nLXk6ICRkeC1saW5lLWJveC1wYWRkaW5nLXksXHJcbikge1xyXG4gICAgQGluY2x1ZGUgZHgtZm9udC1zaXplKCk7XHJcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XHJcbn1cclxuXHJcbkBtaXhpbiBkeC1mb250LXNpemUtc20oKSB7XHJcbiAgICBAaW5jbHVkZSBkeC1mb250LXNpemUoJGR4LWZvbnQtc2l6ZS1zbSwgJGR4LWxpbmUtaGVpZ2h0LXNtKTtcclxufVxyXG5cclxuQG1peGluIGR4LWZvbnQtc2l6ZS1sZygpIHtcclxuICAgIEBpbmNsdWRlIGR4LWZvbnQtc2l6ZSgkZHgtZm9udC1zaXplLWxnLCAkZHgtbGluZS1oZWlnaHQtbGcpO1xyXG59XHJcblxyXG5AbWl4aW4gZHgtZm9udC1zaXplKCRmb250LXNpemU6ICRkeC1mb250LXNpemUsICRsaW5lLWhlaWdodDogJGR4LWxpbmUtaGVpZ2h0KSB7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG59XHJcbiIsIkBtaXhpbiBkeC1idXR0b24taWNvbi1zaXplKCRpY29uLW1heC1zaXplLCAkYnV0dG9uLWljb24tZ2FwKSB7XHJcbiAgICBjb2x1bW4tZ2FwOiAkYnV0dG9uLWljb24tZ2FwO1xyXG5cclxuICAgID4gLmR4LWltYWdlIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAkaWNvbi1tYXgtc2l6ZTtcclxuICAgICAgICBtYXgtd2lkdGg6ICRpY29uLW1heC1zaXplO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZHgtYnV0dG9uLWZvY3VzZWQtc2hhZG93KCRzaGFkb3cpIHtcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmLmZvY3VzIHtcclxuICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxyXG4gICAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAdXNlIFwic2FzczptYXRoXCI7XHJcblxyXG4uZHhibC1zcGluaW5wdXQge1xyXG4gICAgQGluY2x1ZGUgZHgtZm9udC1zaXplKCk7XHJcbiAgICBAaW5jbHVkZSBkeC1pbnB1dC1lZGl0b3Itcm9vdChcImR4Ymwtc3BpbmlucHV0XCIpO1xyXG4gICAgQGluY2x1ZGUgZHgtaW5wdXQtZWRpdG9yLXV0bW9zdC1idXR0b25zLXJhZGl1cygkZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1yYWRpdXMpO1xyXG5cclxuICAgIGJvcmRlci1yYWRpdXM6ICRkeC1pbnB1dC1lZGl0b3ItYm9yZGVyLXJhZGl1cztcclxuXHJcbiAgICAuZHhibC1zcGluaW5wdXQtaW5wdXQge1xyXG4gICAgICAgIEBpbmNsdWRlIGR4LWxpbmUtYm94LXNpemUoKTtcclxuXHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGR4LWlucHV0LWVkaXRvci1ib3JkZXItcmFkaXVzO1xyXG4gICAgfVxyXG5cclxuICAgICYuZHhibC1zcGluaW5wdXQtc20ge1xyXG4gICAgICAgIEBpbmNsdWRlIGR4LWZvbnQtc2l6ZS1zbSgpO1xyXG4gICAgICAgIEBpbmNsdWRlIGR4LWlucHV0LWVkaXRvci11dG1vc3QtYnV0dG9ucy1yYWRpdXMoJGR4LWlucHV0LWVkaXRvci1ib3JkZXItcmFkaXVzLXNtKTtcclxuXHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGR4LWlucHV0LWVkaXRvci1ib3JkZXItcmFkaXVzLXNtO1xyXG5cclxuICAgICAgICAuZHhibC1zcGluaW5wdXQtaW5wdXQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBkeC1saW5lLWJveC1zaXplLXNtKCk7XHJcblxyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1yYWRpdXMtc207XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHhibC1idXR0b24tcm9vdC1pbmNyZW1lbnQsXHJcbiAgICAgICAgLmR4YmwtYnV0dG9uLXJvb3QtZGVjcmVtZW50IHtcclxuICAgICAgICAgICAgLmR4YmwtaW5wdXQtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGR4LWJ1dHRvbi1pY29uLXNpemUoXHJcbiAgICAgICAgICAgICAgICAgICAgbWF0aC5kaXYoZHgtZ2V0LWlucHV0LWVkaXRvci1oZWlnaHQtc20oKSwgMiksXHJcbiAgICAgICAgICAgICAgICAgICAgMFxyXG4gICAgICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmR4Ymwtc3BpbmlucHV0LWxnIHtcclxuICAgICAgICBAaW5jbHVkZSBkeC1mb250LXNpemUtbGcoKTtcclxuICAgICAgICBAaW5jbHVkZSBkeC1pbnB1dC1lZGl0b3ItdXRtb3N0LWJ1dHRvbnMtcmFkaXVzKCRkeC1pbnB1dC1lZGl0b3ItYm9yZGVyLXJhZGl1cy1sZyk7XHJcblxyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRkeC1pbnB1dC1lZGl0b3ItYm9yZGVyLXJhZGl1cy1sZztcclxuXHJcbiAgICAgICAgLmR4Ymwtc3BpbmlucHV0LWlucHV0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZHgtbGluZS1ib3gtc2l6ZS1sZygpO1xyXG5cclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGR4LWlucHV0LWVkaXRvci1ib3JkZXItcmFkaXVzLWxnO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmR4YmwtYnV0dG9uLXJvb3QtaW5jcmVtZW50LFxyXG4gICAgICAgIC5keGJsLWJ1dHRvbi1yb290LWRlY3JlbWVudCB7XHJcbiAgICAgICAgICAgIC5keGJsLWlucHV0LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkeC1idXR0b24taWNvbi1zaXplKFxyXG4gICAgICAgICAgICAgICAgICAgIG1hdGguZGl2KGR4LWdldC1pbnB1dC1lZGl0b3ItaGVpZ2h0LWxnKCksIDIpLFxyXG4gICAgICAgICAgICAgICAgICAgIDBcclxuICAgICAgICAgICAgICAgICk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJltoYXMtY2xlYXItYnV0dG9uXSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZHgtaW5wdXQtZWRpdG9yLWNsZWFyLWJ1dHRvbi1yZW1vdmUtZXh0cmEtcGFkZGluZ3MoKTtcclxuXHJcbiAgICAgICAgLmR4Ymwtc3BpbmlucHV0LWlucHV0IHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmR4YmwtYnV0dG9uLXJvb3QtaW5jcmVtZW50LFxyXG4gICAgLmR4YmwtYnV0dG9uLXJvb3QtZGVjcmVtZW50IHtcclxuICAgICAgICAuZHhibC1pbnB1dC1idXR0b24ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBkeC1idXR0b24taWNvbi1zaXplKFxyXG4gICAgICAgICAgICAgICAgbWF0aC5kaXYoZHgtZ2V0LWlucHV0LWVkaXRvci1oZWlnaHQoKSwgMiksXHJcbiAgICAgICAgICAgICAgICAwXHJcbiAgICAgICAgICAgICk7XHJcblxyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5keGJsLWJ1dHRvbi1yb290LWluY3JlbWVudCB7XHJcbiAgICAgICAgLmR4LWltYWdlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQG1peGluIGR4LWlucHV0LWVkaXRvci1yb290KCRyb290LWNsYXNzLW5hbWUpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBib3JkZXI6ICRkeC1pbnB1dC1lZGl0b3ItYm9yZGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGR4LWlucHV0LWVkaXRvci1iZztcclxuICAgIGNvbG9yOiAkZHgtaW5wdXQtZWRpdG9yLWNvbG9yO1xyXG5cclxuICAgICZbc2VydmVyLWZvY3VzZWRdIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRkeC1pbnB1dC1lZGl0b3ItZm9jdXMtY29sb3I7XHJcbiAgICAgICAgYm94LXNoYWRvdzogJGR4LWlucHV0LWVkaXRvci1mb2N1cy1zaGFkb3c7XHJcbiAgICAgICAgJjpub3QoW2ludmFsaWRdKVttb2RpZmllZF0ge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAkZHgtaW5wdXQtZWRpdG9yLWZvY3VzLXNoYWRvdy12YWxpZDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJltpbnZhbGlkXSB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRkeC1pbnB1dC1lZGl0b3ItZm9jdXMtc2hhZG93LWludmFsaWQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpub3QoW2ludmFsaWRdKVttb2RpZmllZF0gIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRkeC1pbnB1dC1lZGl0b3ItY29sb3ItdmFsaWQ7XHJcbiAgICB9XHJcbiAgICAmW2ludmFsaWRdIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRkeC1pbnB1dC1lZGl0b3ItY29sb3ItaW52YWxpZDtcclxuICAgIH1cclxuXHJcbiAgICAuI3skcm9vdC1jbGFzcy1uYW1lfS1pbnB1dCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZHgtcmVtb3ZlLWJvcmRlcigpO1xyXG5cclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgY29sb3I6ICRkeC1pbnB1dC1lZGl0b3ItY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgJltkaXNhYmxlZF0ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHgtaW5wdXQtZWRpdG9yLWRpc2FibGVkLWJnO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIFtzbG90PSdyaWdodC1idXR0b25zJ106bm90KFtyZW5kZXItc3R5bGUtbW9kZT1cInRleHRcIl0pLFxyXG4gICAgW3Nsb3Q9J2RlZmF1bHQtZmFyLWJ1dHRvbnMnXTpub3QoW3JlbmRlci1zdHlsZS1tb2RlPVwidGV4dFwiXSkge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAkZHgtaW5wdXQtZWRpdG9yLWJvcmRlcjtcclxuICAgIH1cclxuXHJcbiAgICBbc2xvdD0nbGVmdC1idXR0b25zJ106bm90KFtyZW5kZXItc3R5bGUtbW9kZT1cInRleHRcIl0pIHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6ICRkeC1pbnB1dC1lZGl0b3ItYm9yZGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5keGJsLWJ1dHRvbi1yb290IHtcclxuICAgICAgICAuZHhibC1pbnB1dC1idXR0b24ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBkeC1idXR0b24tZm9jdXNlZC1zaGFkb3cobm9uZSk7XHJcblxyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZHgtaW5wdXQtZWRpdG9yLWZvY3VzZWQoXHJcbiAgICAkZm9jdXMtY29sb3I6ICRkeC1pbnB1dC1lZGl0b3ItZm9jdXMtY29sb3IsXHJcbiAgICAkZm9jdXMtc2hhZG93OiAkZHgtaW5wdXQtZWRpdG9yLWZvY3VzLXNoYWRvd1xyXG4pIHtcclxuICAgICZbc2VydmVyLWZvY3VzZWRdIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRmb2N1cy1jb2xvcjtcclxuICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtc2hhZG93O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZHgtaW5wdXQtZWRpdG9yLXV0bW9zdC1idXR0b25zLXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgICAkYnV0dG9uLXJhZGl1czogY2FsYygjeyRyYWRpdXN9IC0gI3skZHgtaW5wdXQtZWRpdG9yLWJvcmRlci13aWR0aH0pO1xyXG4gICAgW3Nsb3Q9J2xlZnQtYnV0dG9ucyddOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgIC5keGJsLWlucHV0LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgW3Nsb3Q9J3JpZ2h0LWJ1dHRvbnMnXTpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIC5keGJsLWlucHV0LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGR4LWlucHV0LWVkaXRvci1jbGVhci1idXR0b24tcmVtb3ZlLWV4dHJhLXBhZGRpbmdzKCkge1xyXG4gICAgLmR4YmwtaW5wdXQtY2xlYXItYnV0dG9uLXJvb3Qge1xyXG5cclxuICAgICAgICAuZHhibC1pbnB1dC1jbGVhci1idXR0b24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLmR4YmwtaW5wdXQtY2xlYXItYnV0dG9uOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAbWl4aW4gZHgtcmVtb3ZlLWJvcmRlcigpIHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG5AbWl4aW4gZHgtcmVtb3ZlLWxlZnQtdG9wLXJpZ2h0LWJvcmRlcnMoKSB7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICBib3JkZXItcmlnaHQ6IDA7XHJcbn1cclxuIiwiLmR4YmwtdGV4dGJveCB7XHJcbiAgICBAaW5jbHVkZSBkeC1mb250LXNpemUoKTtcclxuICAgIEBpbmNsdWRlIGR4LWlucHV0LWVkaXRvci1yb290KFwiZHhibC10ZXh0Ym94XCIpO1xyXG4gICAgQGluY2x1ZGUgZHgtaW5wdXQtZWRpdG9yLXV0bW9zdC1idXR0b25zLXJhZGl1cygkZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1yYWRpdXMpO1xyXG5cclxuICAgIGJvcmRlci1yYWRpdXM6ICRkeC1pbnB1dC1lZGl0b3ItYm9yZGVyLXJhZGl1cztcclxuXHJcbiAgICAuZHhibC10ZXh0Ym94LWlucHV0IHtcclxuICAgICAgICBAaW5jbHVkZSBkeC1saW5lLWJveC1zaXplKCk7XHJcblxyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRkeC1pbnB1dC1lZGl0b3ItYm9yZGVyLXJhZGl1cztcclxuICAgIH1cclxuXHJcbiAgICAmLmR4YmwtdGV4dGJveC1zbSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZHgtZm9udC1zaXplLXNtKCk7XHJcbiAgICAgICAgQGluY2x1ZGUgZHgtaW5wdXQtZWRpdG9yLXV0bW9zdC1idXR0b25zLXJhZGl1cygkZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1yYWRpdXMtc20pO1xyXG5cclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1yYWRpdXMtc207XHJcblxyXG4gICAgICAgIC5keGJsLXRleHRib3gtaW5wdXQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBkeC1saW5lLWJveC1zaXplLXNtKCk7XHJcblxyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1yYWRpdXMtc207XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZHhibC10ZXh0Ym94LWxnIHtcclxuICAgICAgICBAaW5jbHVkZSBkeC1mb250LXNpemUtbGcoKTtcclxuICAgICAgICBAaW5jbHVkZSBkeC1pbnB1dC1lZGl0b3ItdXRtb3N0LWJ1dHRvbnMtcmFkaXVzKCRkeC1pbnB1dC1lZGl0b3ItYm9yZGVyLXJhZGl1cy1sZyk7XHJcblxyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRkeC1pbnB1dC1lZGl0b3ItYm9yZGVyLXJhZGl1cy1sZztcclxuXHJcbiAgICAgICAgLmR4YmwtdGV4dGJveC1pbnB1dCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGR4LWxpbmUtYm94LXNpemUtbGcoKTtcclxuXHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRkeC1pbnB1dC1lZGl0b3ItYm9yZGVyLXJhZGl1cy1sZztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJltoYXMtY2xlYXItYnV0dG9uXSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZHgtaW5wdXQtZWRpdG9yLWNsZWFyLWJ1dHRvbi1yZW1vdmUtZXh0cmEtcGFkZGluZ3MoKTtcclxuXHJcbiAgICAgICAgLmR4YmwtdGV4dGJveC1pbnB1dCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5keGJsLXRleHRpbnB1dCB7XHJcbiAgICBAaW5jbHVkZSBkeC1mb250LXNpemUoKTtcclxuICAgIEBpbmNsdWRlIGR4LWlucHV0LWVkaXRvci1yb290KFwiZHhibC10ZXh0aW5wdXRcIik7XHJcbiAgICBAaW5jbHVkZSBkeC1pbnB1dC1lZGl0b3ItdXRtb3N0LWJ1dHRvbnMtcmFkaXVzKCRkeC1pbnB1dC1lZGl0b3ItYm9yZGVyLXJhZGl1cyk7XHJcblxyXG4gICAgYm9yZGVyLXJhZGl1czogJGR4LWlucHV0LWVkaXRvci1ib3JkZXItcmFkaXVzO1xyXG5cclxuICAgIC5keGJsLXRleHRpbnB1dC1pbnB1dCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZHgtbGluZS1ib3gtc2l6ZSgpO1xyXG5cclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1yYWRpdXM7XHJcbiAgICB9XHJcblxyXG4gICAgJi5keGJsLXRleHRpbnB1dC1zbSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZHgtZm9udC1zaXplLXNtKCk7XHJcbiAgICAgICAgQGluY2x1ZGUgZHgtaW5wdXQtZWRpdG9yLXV0bW9zdC1idXR0b25zLXJhZGl1cygkZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1yYWRpdXMtc20pO1xyXG5cclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1yYWRpdXMtc207XHJcblxyXG4gICAgICAgIC5keGJsLXRleHRpbnB1dC1pbnB1dCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGR4LWxpbmUtYm94LXNpemUtc20oKTtcclxuXHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRkeC1pbnB1dC1lZGl0b3ItYm9yZGVyLXJhZGl1cy1zbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5keGJsLXRleHRpbnB1dC1sZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgZHgtZm9udC1zaXplLWxnKCk7XHJcbiAgICAgICAgQGluY2x1ZGUgZHgtaW5wdXQtZWRpdG9yLXV0bW9zdC1idXR0b25zLXJhZGl1cygkZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1yYWRpdXMtbGcpO1xyXG5cclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1yYWRpdXMtbGc7XHJcblxyXG4gICAgICAgIC5keGJsLXRleHRpbnB1dC1pbnB1dCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGR4LWxpbmUtYm94LXNpemUtbGcoKTtcclxuXHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRkeC1pbnB1dC1lZGl0b3ItYm9yZGVyLXJhZGl1cy1sZztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJltoYXMtY2xlYXItYnV0dG9uXSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZHgtaW5wdXQtZWRpdG9yLWNsZWFyLWJ1dHRvbi1yZW1vdmUtZXh0cmEtcGFkZGluZ3MoKTtcclxuXHJcbiAgICAgICAgLmR4YmwtdGV4dGlucHV0LWlucHV0IHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmR4YmwtcGFzc3dvcmRib3gge1xyXG4gICAgQGluY2x1ZGUgZHgtZm9udC1zaXplKCk7XHJcbiAgICBAaW5jbHVkZSBkeC1pbnB1dC1lZGl0b3Itcm9vdChcImR4YmwtcGFzc3dvcmRib3hcIik7XHJcbiAgICBAaW5jbHVkZSBkeC1pbnB1dC1lZGl0b3ItdXRtb3N0LWJ1dHRvbnMtcmFkaXVzKCRkeC1pbnB1dC1lZGl0b3ItYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1yYWRpdXM7XHJcblxyXG4gICAgLmR4YmwtcGFzc3dvcmRib3gtaW5wdXQge1xyXG4gICAgICAgIEBpbmNsdWRlIGR4LWxpbmUtYm94LXNpemUoKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1yYWRpdXM7XHJcblxyXG4gICAgICAgICY6Oi1tcy1yZXZlYWwsXHJcbiAgICAgICAgJjo6LW1zLWNsZWFyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5keGJsLXBhc3N3b3JkYm94LXNtIHtcclxuICAgICAgICBAaW5jbHVkZSBkeC1mb250LXNpemUtc20oKTtcclxuICAgICAgICBAaW5jbHVkZSBkeC1pbnB1dC1lZGl0b3ItdXRtb3N0LWJ1dHRvbnMtcmFkaXVzKCRkeC1pbnB1dC1lZGl0b3ItYm9yZGVyLXJhZGl1cy1zbSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGR4LWlucHV0LWVkaXRvci1ib3JkZXItcmFkaXVzLXNtO1xyXG5cclxuICAgICAgICAuZHhibC1wYXNzd29yZGJveC1pbnB1dCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGR4LWxpbmUtYm94LXNpemUtc20oKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGR4LWlucHV0LWVkaXRvci1ib3JkZXItcmFkaXVzLXNtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmR4YmwtcGFzc3dvcmRib3gtbGcge1xyXG4gICAgICAgIEBpbmNsdWRlIGR4LWZvbnQtc2l6ZS1sZygpO1xyXG4gICAgICAgIEBpbmNsdWRlIGR4LWlucHV0LWVkaXRvci11dG1vc3QtYnV0dG9ucy1yYWRpdXMoJGR4LWlucHV0LWVkaXRvci1ib3JkZXItcmFkaXVzLWxnKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1yYWRpdXMtbGc7XHJcblxyXG4gICAgICAgIC5keGJsLXBhc3N3b3JkYm94LWlucHV0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZHgtbGluZS1ib3gtc2l6ZS1sZygpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1yYWRpdXMtbGc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZbaGFzLWNsZWFyLWJ1dHRvbl0ge1xyXG4gICAgICAgIEBpbmNsdWRlIGR4LWlucHV0LWVkaXRvci1jbGVhci1idXR0b24tcmVtb3ZlLWV4dHJhLXBhZGRpbmdzKCk7XHJcblxyXG4gICAgICAgIC5keGJsLXBhc3N3b3JkYm94LWlucHV0IHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmR4YmwtbWVtb2lucHV0IHtcclxuICAgIEBpbmNsdWRlIGR4LWZvbnQtc2l6ZSgpO1xyXG4gICAgQGluY2x1ZGUgZHgtaW5wdXQtZWRpdG9yLXJvb3QoXCJkeGJsLW1lbW9pbnB1dFwiKTtcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiAkZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1yYWRpdXM7XHJcblxyXG4gICAgLmR4YmwtbWVtb2lucHV0LWlucHV0IHtcclxuICAgICAgICBAaW5jbHVkZSBkeC1saW5lLWJveC1zaXplKCk7XHJcblxyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRkeC1pbnB1dC1lZGl0b3ItYm9yZGVyLXJhZGl1cztcclxuXHJcbiAgICAgICAgJltoYXMtY2xlYXItYnV0dG9uXSxbaGFzLW92ZXJmbG93XSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRkeC1tZW1vLWlucHV0LWNsZWFyLWljb24tcmlnaHQtcGFkZGluZztcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpub3QoLmR4YmwtbWVtb2lucHV0LWlucHV0LXJlc2V0LWhlaWdodCkge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAkZHgtbWVtby1pbnB1dC1taW4taGVpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmR4YmwtbWVtb2lucHV0LWlucHV0LWRpc2FibGUtcmVzaXplIHtcclxuICAgICAgICAgICAgcmVzaXplOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmR4YmwtbWVtb2lucHV0LWlucHV0LXZlcnRpY2FsLXJlc2l6ZSB7XHJcbiAgICAgICAgICAgIHJlc2l6ZTogdmVydGljYWw7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZHhibC1tZW1vaW5wdXQtaW5wdXQtaG9yaXpvbnRhbC1yZXNpemUge1xyXG4gICAgICAgICAgICByZXNpemU6IGhvcml6b250YWw7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZHhibC1tZW1vaW5wdXQtaW5wdXQtYm90aC1yZXNpemUge1xyXG4gICAgICAgICAgICByZXNpemU6IGJvdGg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZHhibC1tZW1vaW5wdXQtc20ge1xyXG4gICAgICAgIEBpbmNsdWRlIGR4LWZvbnQtc2l6ZS1zbSgpO1xyXG5cclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1yYWRpdXMtc207XHJcblxyXG4gICAgICAgIC5keGJsLW1lbW9pbnB1dC1pbnB1dCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGR4LWxpbmUtYm94LXNpemUtc20oKTtcclxuXHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRkeC1pbnB1dC1lZGl0b3ItYm9yZGVyLXJhZGl1cy1zbTtcclxuXHJcbiAgICAgICAgICAgICZbaGFzLWNsZWFyLWJ1dHRvbl0sW2hhcy1vdmVyZmxvd10ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGR4LW1lbW8taW5wdXQtY2xlYXItaWNvbi1yaWdodC1wYWRkaW5nLXNtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZHhibC1tZW1vaW5wdXQtbGcge1xyXG4gICAgICAgIEBpbmNsdWRlIGR4LWZvbnQtc2l6ZS1sZygpO1xyXG5cclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1yYWRpdXMtbGc7XHJcblxyXG4gICAgICAgIC5keGJsLW1lbW9pbnB1dC1pbnB1dCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGR4LWxpbmUtYm94LXNpemUtbGcoKTtcclxuXHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRkeC1pbnB1dC1lZGl0b3ItYm9yZGVyLXJhZGl1cy1sZztcclxuXHJcbiAgICAgICAgICAgICZbaGFzLWNsZWFyLWJ1dHRvbl0sW2hhcy1vdmVyZmxvd10ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGR4LW1lbW8taW5wdXQtY2xlYXItaWNvbi1yaWdodC1wYWRkaW5nLWxnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZbaGFzLWNsZWFyLWJ1dHRvbl0ge1xyXG4gICAgICAgIEBpbmNsdWRlIGR4LWlucHV0LWVkaXRvci1jbGVhci1idXR0b24tcmVtb3ZlLWV4dHJhLXBhZGRpbmdzKCk7XHJcbiAgICB9XHJcbn1cclxuIiwiLmR4YmwtbWFza2VkaW5wdXQge1xyXG4gICAgQGluY2x1ZGUgZHgtZm9udC1zaXplKCk7XHJcbiAgICBAaW5jbHVkZSBkeC1pbnB1dC1lZGl0b3Itcm9vdChcImR4YmwtbWFza2VkaW5wdXRcIik7XHJcbiAgICBAaW5jbHVkZSBkeC1pbnB1dC1lZGl0b3ItdXRtb3N0LWJ1dHRvbnMtcmFkaXVzKCRkeC1pbnB1dC1lZGl0b3ItYm9yZGVyLXJhZGl1cyk7XHJcblxyXG4gICAgYm9yZGVyLXJhZGl1czogJGR4LWlucHV0LWVkaXRvci1ib3JkZXItcmFkaXVzO1xyXG5cclxuICAgIC5keGJsLW1hc2tlZGlucHV0LWlucHV0IHtcclxuICAgICAgICBAaW5jbHVkZSBkeC1saW5lLWJveC1zaXplKCk7XHJcblxyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRkeC1pbnB1dC1lZGl0b3ItYm9yZGVyLXJhZGl1cztcclxuICAgIH1cclxuXHJcbiAgICAmLmR4YmwtbWFza2VkaW5wdXQtc20ge1xyXG4gICAgICAgIEBpbmNsdWRlIGR4LWZvbnQtc2l6ZS1zbSgpO1xyXG4gICAgICAgIEBpbmNsdWRlIGR4LWlucHV0LWVkaXRvci11dG1vc3QtYnV0dG9ucy1yYWRpdXMoJGR4LWlucHV0LWVkaXRvci1ib3JkZXItcmFkaXVzLXNtKTtcclxuXHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGR4LWlucHV0LWVkaXRvci1ib3JkZXItcmFkaXVzLXNtO1xyXG5cclxuICAgICAgICAuZHhibC1tYXNrZWRpbnB1dC1pbnB1dCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGR4LWxpbmUtYm94LXNpemUtc20oKTtcclxuXHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRkeC1pbnB1dC1lZGl0b3ItYm9yZGVyLXJhZGl1cy1zbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5keGJsLW1hc2tlZGlucHV0LWxnIHtcclxuICAgICAgICBAaW5jbHVkZSBkeC1mb250LXNpemUtbGcoKTtcclxuICAgICAgICBAaW5jbHVkZSBkeC1pbnB1dC1lZGl0b3ItdXRtb3N0LWJ1dHRvbnMtcmFkaXVzKCRkeC1pbnB1dC1lZGl0b3ItYm9yZGVyLXJhZGl1cy1sZyk7XHJcblxyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRkeC1pbnB1dC1lZGl0b3ItYm9yZGVyLXJhZGl1cy1sZztcclxuXHJcbiAgICAgICAgLmR4YmwtbWFza2VkaW5wdXQtaW5wdXQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBkeC1saW5lLWJveC1zaXplLWxnKCk7XHJcblxyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1yYWRpdXMtbGc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZbaGFzLWNsZWFyLWJ1dHRvbl0ge1xyXG4gICAgICAgIEBpbmNsdWRlIGR4LWlucHV0LWVkaXRvci1jbGVhci1idXR0b24tcmVtb3ZlLWV4dHJhLXBhZGRpbmdzKCk7XHJcblxyXG4gICAgICAgIC5keGJsLW1hc2tlZGlucHV0LWlucHV0IHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmR4LWQtbm9uZSB7XHJcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxufVxyXG5cclxuLmR4LXByZXZlbnQtc2VsZWN0aW9uIHtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbn1cclxuXHJcbkBtaXhpbiBzci1vbmx5KCkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDFweDtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogLTFweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIGJvcmRlcjogMDtcclxufVxyXG5cclxuLnNyLW9ubHksXHJcbi52aXN1YWxseS1oaWRkZW4ge1xyXG4gICAgQGluY2x1ZGUgc3Itb25seSgpXHJcbn1cclxuXHJcbi5keGJzLWJvcmRlci10b3AtMCB7XHJcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmR4YmwtdWktaGFuZGxlcnMtYnJpZGdlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5keGJzLXByZXZlbnRzZWwge1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IC1tb3otbm9uZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcblxyXG4vKmlPUyBjbGljayBkb2VzIG5vdCB3b3JrIC0gd29ya2Fyb3VuZCovXHJcbi5keGJzLWNsaWNrYWJsZSxcclxuLmR4YnMtY2xpY2thYmxlIGxhYmVsIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG59XHJcblxyXG4uZHhicy1ub24tY2xpY2thYmxlIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbiIsIi8qIGljb25zICovXHJcbi5keC1iYWNrLFxyXG4uZHgtbW9yZSxcclxuLmR4c2MtdGltZS1pY29uLFxyXG4uZHhzYy1zYXZlLWljb24sXHJcbi5keHNjLWVkaXQtaWNvbixcclxuLmR4c2MtZGVsZXRlLWljb24sXHJcbi5keHNjLWNsb3NlLWljb24sXHJcbi5keHNjLWRlc2NyaXB0aW9uLWljb24sXHJcbi5keHNjLXJlY3VycmVuY2UtaWNvbixcclxuLmR4c2MtZXhjZXB0aW9uLWljb24sXHJcbi5keHNjLWxvY2F0aW9uLWljb24sXHJcbi5keHNjLXJlc291cmNlLWljb24sXHJcbi5keHNjLXN0YXR1cy1pY29uLFxyXG4uZHhzYy1sYWJlbC1pY29uIHtcclxuICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgaGVpZ2h0OiAxOHB4O1xyXG59XHJcblxyXG4uZHgtZXhwYW5kIHtcclxuICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgaGVpZ2h0OiAxOHB4O1xyXG59XHJcblxyXG4uZHgtYXB0LXJlY3VycmVuY2UsXHJcbi5keC1hcHQtZXhjZXB0aW9uIHtcclxuICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG59XHJcblxyXG4uZHgtc2V0dGluZ3Mge1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbn1cclxuXHJcbi5keC1zZWFyY2gge1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbn1cclxuXHJcbmlucHV0LmR4LWJsYXpvci1oaWRlLW1zLWJ1dHRvbjo6LW1zLXJldmVhbCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbiIsIi8qbGVnZW5kKi9cclxuLmR4LWJsYXpvci13aWRnZXQuZHgtbG9hZGluZyAuZHgtY2hhcnQtbGVnZW5kIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLmR4LWNoYXJ0LWxlZ2VuZC1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uZHgtY2hhcnQtbGVnZW5kLWl0ZW0gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmR4LWxlZ2VuZC1ob3Jpem9udGFsLmR4LWNoYXJ0LWxlZ2VuZCAuZHgtY2hhcnQtbGVnZW5kLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XHJcbn1cclxuXHJcbi5keC1sZWdlbmQtdmVydGljYWwuZHgtY2hhcnQtbGVnZW5kIC5keC1jaGFydC1sZWdlbmQtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxufVxyXG5cclxuLmR4LWNoYXJ0LWxlZ2VuZC1pY29uIHtcclxuICAgIGhlaWdodDogMXJlbTtcclxuICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgZmxleDogMCAwIDFyZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uZHgtY2hhcnQtbGVnZW5kLWljb24gfiAqIHtcclxuICAgIGZsZXg6IDEgMSBhdXRvO1xyXG59XHJcblxyXG4uZHgtY2hhcnQtbGVnZW5kLWhvdmVyYWJsZSAuZHgtY2hhcnQtbGVnZW5kLWl0ZW06aG92ZXIgLmR4LWNoYXJ0LWRlZi1pY29uOmFmdGVyLFxyXG4uZHgtY2hhcnQtbGVnZW5kLWhvdmVyYWJsZSAuZHgtY2hhcnQtbGVnZW5kLWl0ZW0uYWN0aXZlIC5keC1jaGFydC1kZWYtaWNvbjphZnRlcixcclxuLmR4LWNoYXJ0LWxlZ2VuZC1ob3ZlcmFibGUgLmR4LWNoYXJ0LWxlZ2VuZC1pdGVtOmZvY3VzIC5keC1jaGFydC1kZWYtaWNvbjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiBcIiBcIjtcclxuICAgIGJvcmRlci10b3A6IDAuNXJlbSBkb3VibGUgd2hpdGU7XHJcbiAgICBib3JkZXItYm90dG9tOiAwLjVyZW0gZG91YmxlIHdoaXRlO1xyXG4gICAgaGVpZ2h0OiAxLjFyZW07XHJcbiAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoLTAuMjVyZW0sIC0wLjI1cmVtKTtcclxufVxyXG5cclxuLmR4LWNoYXJ0LWxlZ2VuZC10ZXh0IHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5keC1jaGFydC1sZWdlbmQgLmR4LWNoYXJ0LXRpdGxlIHtcclxuICAgIHBhZGRpbmc6IDAgMCAuNWVtIDA7XHJcbiAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5keC1jaGFydC13aXRoLWxlZ2VuZC1jb250YWluZXIge1xyXG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcclxuICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuLmR4LWxlZ2VuZC1vdXRzaWRlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uZHgtbGVnZW5kLWluc2lkZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5keC1jaGFydC1sZWdlbmQge1xyXG4gICAgcGFkZGluZzogLjVlbSAxZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgJi5keC1jZW50ZXIge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi5keC1sZWdlbmQtaG9yaXpvbnRhbC5keC1yaWdodCB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgfVxyXG5cclxuICAgIC5keC1jaGFydC1sZWdlbmQtaXRlbXMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIH1cclxufVxyXG5cclxuLmR4LWxlZ2VuZC1vdXRzaWRlIC5keC1jaGFydC1sZWdlbmQge1xyXG4gICAgJi5keC1sZWdlbmQtaG9yaXpvbnRhbC5keC10b3AsXHJcbiAgICAmLmR4LWxlZ2VuZC12ZXJ0aWNhbC5keC1jZW50ZXIuZHgtdG9wIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi5keC1sZWdlbmQtdmVydGljYWwuZHgtbGVmdCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi5keC1sZWdlbmQtdmVydGljYWwuZHgtcmlnaHQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi5keC1sZWdlbmQtdmVydGljYWwuZHgtY2VudGVyLmR4LWJvdHRvbSxcclxuICAgICYuZHgtbGVnZW5kLWhvcml6b250YWwuZHgtYm90dG9tIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi5keC1sZWdlbmQtaG9yaXpvbnRhbC5keC1sZWZ0LFxyXG4gICAgJi5keC1sZWdlbmQtdmVydGljYWwuZHgtdG9wOm5vdCguZHgtY2VudGVyKSB7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgIH1cclxuXHJcbiAgICAmLmR4LWxlZ2VuZC1ob3Jpem9udGFsLmR4LXJpZ2h0LFxyXG4gICAgJi5keC1sZWdlbmQtdmVydGljYWwuZHgtYm90dG9tOm5vdCguZHgtY2VudGVyKSB7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5keC1sZWdlbmQtaW5zaWRlIC5keC1jaGFydC1sZWdlbmQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgICYuZHgtdG9wIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5keC1ib3R0b20ge1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLmR4LWxlZnQge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5keC1yaWdodCB7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5keC1jZW50ZXIge1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKVxyXG4gICAgfVxyXG59XHJcblxyXG4uZHgtbGVnZW5kLWhvcml6b250YWwgLmR4LWNoYXJ0LWxlZ2VuZC1pdGVtcyB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG59XHJcblxyXG4uZHgtbGVnZW5kLXZlcnRpY2FsIC5keC1jaGFydC1sZWdlbmQtaXRlbXMge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG4iLCJAaW1wb3J0IFwiX2NoYXJ0LmxlZ2VuZFwiO1xyXG5cclxuQGtleWZyYW1lcyBkeC1yb3RhdGluZyB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgfVxyXG59XHJcbi5keC1jaGFydC10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5keC1jaGFydC1zdWJ0aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDAuOGVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG4uZHgtYmxhem9yLXdpZGdldCAuZHgtY2hhcnQge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgcGFkZGluZzogMCAwLjc1cmVtO1xyXG59XHJcbi5keC1ibGF6b3Itd2lkZ2V0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5keC1ibGF6b3Itd2lkZ2V0LmR4LWxvYWRpbmcgLmR4LWNoYXJ0LXdpdGgtbGVnZW5kLWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmR4LWJsYXpvci13aWRnZXQgLmR4LWNoYXJ0LXdpdGgtbGVnZW5kLWNvbnRhaW5lciB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG4uZHgtYmxhem9yLXdpZGdldC5keC1sb2FkaW5nIC5keC1jaGFydCA+IHN2ZyB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBvcGFjaXR5OiAwO1xyXG59XHJcbi5keC1ibGF6b3Itd2lkZ2V0LmR4LWxvYWRpbmcgLmR4LWNoYXJ0OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCIgXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMWVtO1xyXG4gICAgbGVmdDogMWVtO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJlbSk7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJlbSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjVlbTtcclxuICAgIG9wYWNpdHk6IDAuMDI1O1xyXG59XHJcblxyXG4uZHgtYmxhem9yLXdpZGdldC5keC1sb2FkaW5nIC5keC1jaGFydDo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCIgXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogY2FsYyg1MCUgLSAyZW0pO1xyXG4gICAgbGVmdDogY2FsYyg1MCUgLSAyZW0pO1xyXG4gICAgd2lkdGg6IDRlbTtcclxuICAgIGhlaWdodDogNGVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYm9yZGVyOiAwLjJlbSBzb2xpZCBjdXJyZW50Q29sb3I7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGFuaW1hdGlvbjogZHgtcm90YXRpbmcgMXMgbGluZWFyIGluZmluaXRlO1xyXG59XHJcbiR0b29sdGlwLWJvcmRlcjogMXB4IHNvbGlkICNkMWQxZDE7XHJcblxyXG4uZHgtY2hhcnQtdG9vbHRpcC5zaG93IHtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuLmR4LWNoYXJ0LXRvb2x0aXAge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lsbC1jaGFuZ2U6IGZpbHRlcjtcclxuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUzKSk7XHJcbiAgICAtd2Via2l0LWZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUzKSk7XHJcblxyXG4gICAgPiAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICB3aWR0aDogaW5pdGlhbDtcclxuICAgICAgICBoZWlnaHQ6IGluaXRpYWw7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIGJvcmRlcjogJHRvb2x0aXAtYm9yZGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHJcbiAgICAgICAgKyAuZHgtdG9vbHRpcC1wb2ludGVyOmFmdGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDAuNjI3NXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwLjYyNzVyZW07XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJHRvb2x0aXAtYm9yZGVyO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6ICR0b29sdGlwLWJvcmRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgKyAuZHgtdG9vbHRpcC1wb2ludGVyIHtcclxuICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSAwLjFweCk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5keC10b29sdGlwLWNvbnRlbnQuZGVmYXVsdCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qKiBCbGF6b3IgUGl2b3RHcmlkICoqL1xyXG4uZHgtcGl2b3RncmlkLmNhcmQge1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcclxuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XHJcbn1cclxuLmR4LXBpdm90Z3JpZCB0YWJsZSB7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xyXG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuLmR4LXBpdm90Z3JpZCB0YWJsZSxcclxuLmR4LXBpdm90Z3JpZCB0aGVhZCxcclxuLmR4LXBpdm90Z3JpZCB0Ym9keSxcclxuLmR4LXBpdm90Z3JpZCB0cixcclxuLmR4LXBpdm90Z3JpZCAudGFibGUgdHIgdGQsXHJcbi5keC1waXZvdGdyaWQgLnRhYmxlIHRyIHRoLFxyXG4uZHgtcGl2b3RncmlkIC5keHBnLWNvbnRhaW5lciB7XHJcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuLmR4LXBpdm90Z3JpZCAudGFibGUgdGQsXHJcbi5keC1waXZvdGdyaWQgLnRhYmxlIHRoIHtcclxuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcclxuICAgIGJvcmRlci13aWR0aDogMDtcclxuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcclxuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xyXG59XHJcbi5keC1waXZvdGdyaWQgLnRhYmxlIHRoZWFkIHRoLmR4cGctYXJlYS1kYXRhIHtcclxuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcclxufVxyXG4uZHgtcGl2b3RncmlkIC50YWJsZSB0aGVhZCB0aC5keHBnLWFyZWEtcm93IHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbn1cclxuLmR4LXBpdm90Z3JpZCAudGFibGUgLmR4cGctZGF0YSB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG4uZHgtcGl2b3RncmlkIC50YWJsZSB0ciB0aCxcclxuLmR4LXBpdm90Z3JpZCAudGFibGUgdHIgdGQsXHJcbi5keHBnLXRvdGFsLXRleHQge1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gICAgcGFkZGluZzogMC41ZW0gMWVtO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG50aFtyb3dzcGFuXSAuZHhwZy10b3RhbC10ZXh0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG4uZHgtcGl2b3RncmlkIC50YWJsZSB0ciB0aC5keHBnLWFyZWEtY29sdW1uIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxufVxyXG4uZHgtcGl2b3RncmlkIC50YWJsZSB0ciB0aC5keHBnLWFyZWEtcm93LFxyXG4uZHgtcGl2b3RncmlkIC50YWJsZSB0ciB0aC5keHBnLWFyZWEtZGF0YSxcclxuLmR4LXBpdm90Z3JpZCAudGFibGUgdGZvb3QgdHIgdGQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcclxufVxyXG4uZHgtcGl2b3RncmlkIC50YWJsZSB0ciAuZHhwZy1ucGMge1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG4uZHgtcGl2b3RncmlkIC5keHBnLWhlYWRlciAuYnRuIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuLmR4LXBpdm90Z3JpZCAuZHhwZy1maWVsZC1jZWxsIC5idG4ge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxufVxyXG4uZHgtcGl2b3RncmlkIC5keHBnLWZpZWxkLWNlbGwgLmJ0biAuZHgtaW1hZ2Uge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcclxufVxyXG4uZHgtcGl2b3RncmlkIC5keHBnLWhlYWRlciAuYnRuIC5keC1pbWFnZSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxufVxyXG4uZHgtcGl2b3RncmlkIC5keHBnLW5wYyxcclxuLmR4LXBpdm90Z3JpZCAuZHhwZy1oZWFkZXIsXHJcbi5keC1waXZvdGdyaWQgLmR4cGctZmllbGQtY2VsbCB7XHJcbiAgICAuYnRuLWxpbmsge1xyXG4gICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgJi5mb2N1cyxcclxuICAgICAgICAmLmFjdGl2ZSxcclxuICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmR4LXBpdm90Z3JpZCAuZHhwZy1maWVsZC1jZWxsIC5idG4gLmltYWdlIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcbn1cclxuLmR4LXBpdm90Z3JpZCAuZHhwZy1maWVsZC1jZWxsIC5idG4uaW5hY3RpdmUge1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLmR4cGctdG90YWwtdGV4dCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG4iLCJAaW1wb3J0ICdkeC1ibGF6b3IucGFyYW1zLnNjc3MnO1xyXG5cclxuLmR4YnMtc2NoZWR1bGVyIHtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAvLyBtaW4td2lkdGg6IG1pbi1jb250ZW50OyAvLyBUT0RPIHJlcGxhY2UgdGhpc1xyXG5cclxuICAgIC5keC1idG4uYnRuLWxpbmsge1xyXG4gICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgJi5mb2N1cyxcclxuICAgICAgICAmLmFjdGl2ZSxcclxuICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZHhicy1zYy1zY3JvbGwtY29udGFpbmVyID4gLmR4YnMtc2MtdmVydGljYWwtdmlldyA+IHRib2R5ID4gdHIge1xyXG4gICAgICAgICY6bnRoLWxhc3Qtb2YtdHlwZSgyKSA+IC5keGJzLXNjLWhvdXItY2VsbCxcclxuICAgICAgICAmOmxhc3QtY2hpbGQgPiB0ZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmR4YnMtc2MtdGltZWNlbGxzLWNvbnRhaW5lciA+IC5keGJzLXNjLWhvcml6b250YWwtdmlldyA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxyXG4gICAgLmR4YnMtc2Mtc2Nyb2xsLWNvbnRhaW5lciA+IC5keGJzLXNjLXZlcnRpY2FsLXZpZXcgPiB0Ym9keSA+IHRyID4gLmR4YnMtc2MtZ3Itc2VwLXZlcnRpY2FsIHtcclxuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZHhicy1zY2hlZHVsZXIgLmR4LXNwaW5uZXItY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB6LWluZGV4OiAxMDAwMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlXHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyLmR4LWxvYWRpbmcgLmR4LXNwaW5uZXItY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyLmR4LWxvYWRpbmcgLmR4c2MtbWFpbi1jb250YWluZXIge1xyXG4gICAgb3BhY2l0eTogMC4zO1xyXG59XHJcblxyXG4uZHhicy1zY2hlZHVsZXIgLmR4c2MtbWFpbi1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vKiB0b29sYmFyICovXHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10Yi13cmFwcGVyIHtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgcGFkZGluZzogMC43NXJlbTtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdG9vbGJhci5keGJzLXRvb2xiYXIsXHJcbi5keGJzLXRvb2xiYXItZHJvcGRvd24uZHhicy1zYy10b29sYmFyLWRyb3Bkb3duIHtcclxuICAgIC5keGJzLXRvb2xiYXItYnRuID4gLmR4LWltYWdlLFxyXG4gICAgLmR4YnMtZHJvcGRvd24tdG9nZ2xlID4gLmR4LWltYWdlLFxyXG4gICAgLmRyb3Bkb3duLWl0ZW0gPiAuZHgtaW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgIGhlaWdodDogMTRweDtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLXRvb2xiYXIge1xyXG4gICAgICAgICYgPiAuYnRuLWdyb3VwOm5vdCguZHhicy10YS1hZyk6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmR4YnMtdGEtdGl0bGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtYm9keSA+IC5keGJzLXRiLWRyb3Bkb3duLWl0ZW0tbGlzdCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1ib2R5ID4gLmR4YnMtdGItZHJvcGRvd24taXRlbS1saXN0IC5idG4tc2Vjb25kYXJ5LmJ0bjpub3QoOmZvY3VzKSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1ncm91cC5keGJzLXRvb2xiYXItZ3JvdXA6bnRoLWxhc3Qtb2YtdHlwZSgyKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmR4YnMtdG9vbGJhci1tb2RhbCAubW9kYWwtYm9keSB7XHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIC5keGJzLXJlc291cmNlLW5hdmlnYXRvciAuZHhicy1saXN0Ym94IHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwdmg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1oYXMtcm4uZHhicy10b29sYmFyIC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXA6bm90KC5keGJzLXRhLWFnKTpudGgtY2hpbGQoNikge1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG4uZHhicy1kYXRlLW5hdmlnYXRvciAuZHhicy1jYWxlbmRhciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KSB7XHJcbiAgICAuZHhicy1kYXRlLW5hdmlnYXRvciAuY2FsZW5kYXItdmlldyAuY2FyZC1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1heC1oZWlnaHQ6IDMyMHB4KSB7XHJcbiAgICAuZHhicy1kYXRlLW5hdmlnYXRvciAuY2FsZW5kYXItdmlldyAuY2FyZC1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZHhicy10b29sYmFyLWRpYWxvZyAuZHhicy1yZXNvdXJjZS1uYXZpZ2F0b3IgLmR4YnMtbGlzdGJveCB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTQwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4uZHhicy1kYXRlLW5hdmlnYXRvciAuZHhlLWFwdC1sYWJlbHMtY29udGFpbmVyIHtcclxuICAgIGZvbnQtc2l6ZTogMHB4O1xyXG59XHJcbi5keGJzLWRhdGUtbmF2aWdhdG9yIC5keGUtYXB0LWxhYmVscy1jb250YWluZXIgPiBzcGFuIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG4uZHhicy1kYXRlLW5hdmlnYXRvciAuZHhlLWFwdC1sYWJlbHMtY29udGFpbmVyID4gc3BhbjpudGgtbGFzdC1jaGlsZChuKzIpIHtcclxuICAgIG1hcmdpbi1yaWdodDogMnB4O1xyXG59XHJcbi5keGJzLWRhdGUtbmF2aWdhdG9yIC5keGUtYXB0LWxhYmVscy1jb250YWluZXIge1xyXG4gICAgaGVpZ2h0OiA1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xyXG59XHJcbi5keGJzLWRhdGUtbmF2aWdhdG9yIC5keGUtYXB0LWxhYmVscy1jb250YWluZXIgPiBzcGFuIHtcclxuICAgIHdpZHRoOiA1cHg7XHJcbiAgICBoZWlnaHQ6IDVweDtcclxuICAgIG1hcmdpbi10b3A6IC0ycHg7XHJcbn1cclxuLmR4YnMtZGF0ZS1uYXZpZ2F0b3IgLmR4YnMtbW9yZS1sYWJlbHMtY29udGFpbmVyID4gLmR4YnMtaC1saW5lIHtcclxuICAgIHdpZHRoOiA1cHg7XHJcbiAgICB0b3A6IDJweDtcclxuICAgIGxlZnQ6IDBweDtcclxuICAgIGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxufVxyXG4uZHhicy1kYXRlLW5hdmlnYXRvciAuZHhicy1tb3JlLWxhYmVscy1jb250YWluZXIgPiAuZHhicy12LWxpbmUge1xyXG4gICAgaGVpZ2h0OiA1cHg7XHJcbiAgICBsZWZ0OiAycHg7XHJcbiAgICBib3JkZXItd2lkdGg6IDAgMXB4IDAgMDtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbn1cclxuLmR4YnMtZGF0ZS1uYXZpZ2F0b3IgLmR4YnMtbW9yZS1sYWJlbHMtY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG9wYWNpdHk6IDAuNztcclxufVxyXG4uZHhicy1kYXRlLW5hdmlnYXRvciAuZHhicy1tb3JlLWxhYmVscy1jb250YWluZXIgPiBzcGFuLmR4YnMtaC1saW5lLFxyXG4uZHhicy1kYXRlLW5hdmlnYXRvciAuZHhicy1tb3JlLWxhYmVscy1jb250YWluZXIgPiBzcGFuLmR4YnMtdi1saW5lIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG4uZHhicy1yZXNvdXJjZS1uYXZpZ2F0b3IgLmR4YnMtdGV4dGJveC13LWljb24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHJcbiAgICAuZHhicy1pbnB1dC1ncm91cC1wcmVwZW5kLFxyXG4gICAgLmR4YnMtaW5wdXQtZ3JvdXAtYXBwZW5kIHtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZHhicy1lZGl0b3ItaW5wdXQtY29udGFpbmVyIHtcclxuICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgIH1cclxufVxyXG4uZHhicy1yZXNvdXJjZS1uYXZpZ2F0b3IgLmR4YnMtdGV4dGJveC13LWljb24gaW5wdXQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDIuMjVyZW0gKyAwLjVyZW0pO1xyXG4gICAgcGFkZGluZy10b3A6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW0gIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xyXG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XHJcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM0LCAzNCwgMzQsIDAuMDMpO1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuLmR4YnMtcmVzb3VyY2UtbmF2aWdhdG9yIC5keGJzLXRleHRib3gtdy1pY29uIC5keGJzLXRleHRib3gtaWNvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDJweDtcclxuICAgIGxlZnQ6IC0ycHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMC4zNzVyZW07XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbn1cclxuLmR4YnMtcmVzb3VyY2UtbmF2aWdhdG9yIC5keGJzLWNoZWNrYm94IC5keGJzLWNoZWNrYm94LWxhYmVsLXJpZ2h0IHtcclxuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xyXG59XHJcbi5keGJzLXJlc291cmNlLW5hdmlnYXRvciAuZHhicy1saXN0Ym94IHtcclxuICAgIHdpZHRoOiAzMjBweDtcclxuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xyXG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xyXG5cclxuICAgIC5keGJzLWxpc3Rib3gtaXRlbSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4uZHhicy1yZXNvdXJjZS1uYXZpZ2F0b3IgLmR4YnMtcm4tZm9vdGVyIHtcclxuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XHJcbn1cclxuLmR4YnMtcmVzb3VyY2UtbmF2aWdhdG9yIC5keGJzLXJuLXRvb2xiYXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG4gICAgJiA+IGJ1dHRvbjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgd2lkdGg6IDU2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IGJ1dHRvbjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogOHB4XHJcbiAgICB9XHJcbn1cclxuLyogVmlldyAqL1xyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtaG9yaXpvbnRhbC12aWV3LFxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdmVydGljYWwtdmlldyB7XHJcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1ob3Jpem9udGFsLXZpZXcgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy12ZXJ0aWNhbC12aWV3ID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1sZWZ0OiAwcHg7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXZlcnRpY2FsLXZpZXcgPiB0Ym9keSA+IHRyID4gdGQge1xyXG4gICAgYm9yZGVyLXRvcDogMHB4O1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAudGFibGUuZHhicy1zYy1ob3Jpem9udGFsLXZpZXcsXHJcbi5keGJzLXNjaGVkdWxlciAudGFibGUuZHhicy1zYy12ZXJ0aWNhbC12aWV3IHtcclxuICAgIGJvcmRlci13aWR0aDogMDtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLnRhYmxlIHRyID4gdGQuZHhzYy1kYXRlLWhyOm50aC1sYXN0LWNoaWxkKC0ybisyKSxcclxuLmR4YnMtc2NoZWR1bGVyIC50YWJsZSB0ciA+IHRkLmR4c2MtaG9yaXpvbnRhbC1yaDpudGgtbGFzdC1jaGlsZCgtMm4rMiksXHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy12ZXJ0aWNhbC12aWV3ID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1ob3Jpem9udGFsLXZpZXcgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItcmlnaHQ6IDBweDtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtYWxsLWRheS1hcmVhOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIi5cIjtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4c2Mtdi1yZXNvdXJjZS1oZWFkZXIsXHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1yZXNvdXJjZS1ociB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhzYy12LXJlc291cmNlLWhlYWRlciAuZHhzYy1yZXNvdXJjZS1oZWFkZXItY29udGVudCA+IHNwYW4ge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoIDE4MGRlZyApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCAxODBkZWcgKTtcclxuICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XHJcbiAgICAtbXMtd3JpdGluZy1tb2RlOiB0Yi1ybDtcclxuICAgIC13ZWJraXQtd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4c2Mtdi1yZXNvdXJjZS1oZWFkZXIgLmR4c2MtcmVzb3VyY2UtaGVhZGVyLWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1kYXRlLWhyLXRvZGF5ID4gZGl2OmZpcnN0LWNoaWxkIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGhlaWdodDogNHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0b3A6IC0xcHg7XHJcbiAgICBsZWZ0OiAwO1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1kYXRlLWhyLXRvZGF5IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtZ3Itc2VwLXZlcnRpY2FsIHtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtbWludXRlLWNlbGw6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiLlwiO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAudGFibGUgdHIgPiB0ZC5keGJzLXNjLW1pbnV0ZS1jZWxsIHtcclxuICAgIGJvcmRlci1sZWZ0OiAwcHg7XHJcbiAgICB3aWR0aDogMy41ZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgZm9udC1zaXplOiAwLjc1ZW07XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAudGFibGUgdHIgPiB0ZC5keGJzLXNjLWhvdXItY2VsbCB7XHJcbiAgICBib3JkZXItcmlnaHQ6IDBweDtcclxuICAgIHdpZHRoOiAzLjVlbTtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4c2MtaG91ci10aW1lLXNjYWxlLnRhYmxlIHRyID4gdGQuZHhicy1zYy1ob3VyLWNlbGwsXHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lLXJ1bGVycy1jYXB0aW9uIHtcclxuICAgIHdpZHRoOiA2LjEzZW07XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWhvdXItbWluLXRleHQtY29tcGFjdCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciB7XHJcbiAgICAuZHhicy1zYy1kYXRlLWhyLXdyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLmR4YnMtc2MtZGF0ZS1oci1tb250aCxcclxuICAgIC5keGJzLXNjLWRhdGUtaHItZGF5IHtcclxuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjIyMjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmR4YnMtc2MtZGF5dmlldyAuZHhicy1zYy1kYXRlLWhyIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNDcyNXJlbTtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHtcclxuICAgIC5keGJzLXNjaGVkdWxlciB7XHJcbiAgICAgICAgLnRhYmxlIHRyID4gdGQuZHhicy1zYy1ob3VyLWNlbGwge1xyXG4gICAgICAgICAgICB3aWR0aDogMS44NWVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmR4YnMtc2MtdGltZS1ydWxlcnMtY2FwdGlvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0LjQ4ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGFibGUgdHIgPiB0ZCB7XHJcbiAgICAgICAgICAgICYuZHhicy1zYy1ob3VyLWNlbGwsXHJcbiAgICAgICAgICAgICYuZHhicy1zYy1taW51dGUtY2VsbCxcclxuICAgICAgICAgICAgJi5keGJzLXNjLXRpbWUtcnVsZXJzLWNhcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjY4NXJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMTI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGFibGUuZHhzYy1ob3VyLXRpbWUtc2NhbGUgdHIgPiB0ZC5keGJzLXNjLWhvdXItY2VsbCxcclxuICAgICAgICAudGFibGUgdHIgPiB0ZC5keGJzLXNjLXRpbWUtcnVsZXJzLWNhcHRpb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogM2VtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhYmxlOm5vdCguZHhzYy1ob3VyLXRpbWUtc2NhbGUpIHRyID4gdGQge1xyXG4gICAgICAgICAgICAmLmR4YnMtc2MtaG91ci1jZWxsLFxyXG4gICAgICAgICAgICAmLmR4YnMtc2MtbWludXRlLWNlbGwge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuNWVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHhicy1zYy1ob3VyLW1pbi10ZXh0LWNvbXBhY3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmR4YnMtc2MtaG91ci10ZXh0LFxyXG4gICAgICAgIC5keGJzLXNjLW1pbnV0ZS1jZWxsIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmR4YnMtc2MtZGF5dmlldyAuZHhicy1zYy1kYXRlLWhyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmR4YnMtc2MtZGF0ZS1oci13cmFwcGVyIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcclxuXHJcbiAgICAgICAgICAgIC5keGJzLXNjLWRhdGUtaHItbW9udGgge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmR4YnMtc2MtZGF0ZS1oci1tb250aCxcclxuICAgICAgICAgICAgLmR4YnMtc2MtZGF0ZS1oci1kYXkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZHhicy1zYy1kYXRlLWhyLWRheSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtaG91ci1ib3VuZGFyeSB7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lLW1hcmtlci1saW5lIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XHJcbiAgICBib3JkZXItd2lkdGg6IDFweCAwIDAgMDtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZS1tYXJrZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRpbWUtaW5kaWNhdG9yIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZS1pbmRpY2F0b3ItbGluZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMnB4O1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lLW1hcmtlci1pbWFnZSB7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICB3aWR0aDogMTJweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG59XHJcbi8qIFRpbWVsaW5lICovXHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1tb250aCxcclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRpbWVsaW5lIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWVtcHR5LWNlbGwgdGFibGUsXHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy12LXNjcm9sbC1zcGFjZXIgdGFibGUsXHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1ob3Jpem9udGFsLXZpZXcsXHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1yZXNvdXJjZS1oZWFkZXJzLFxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtbW9udGggLmR4YnMtc2MtaGVhZGVycyxcclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRpbWVsaW5lIC5keGJzLXNjLWgtc2Nyb2xsLXNwYWNlciB0YWJsZSxcclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRpbWVsaW5lIC5keGJzLXNjLXRpbWVzY2FsZSB7XHJcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtbW9udGggLmR4YnMtc2MtaGVhZGVycyxcclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLW1vbnRoIC5keGJzLXNjLWhvcml6b250YWwtdmlldyxcclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLW1vbnRoIC5keGJzLXNjLXJlc291cmNlLWhlYWRlcnMsXHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lc2NhbGUsXHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lbGluZSAuZHhicy1zYy1ob3Jpem9udGFsLXZpZXcsXHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lbGluZSAuZHhicy1zYy1yZXNvdXJjZS1oZWFkZXJzIHtcclxuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZXNjYWxlOm5vdCg6bGFzdC1jaGlsZCkgPiB0Ym9keSA+IHRyID4gdGQsXHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lbGluZSAuZHhicy1zYy1ob3Jpem9udGFsLXZpZXcgPiB0Ym9keSA+IHRyID4gdGQsXHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lbGluZSAuZHhicy1zYy1yZXNvdXJjZS1oZWFkZXJzID4gdGJvZHkgPiB0ciA+IHRkIHtcclxuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBub25lO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogbm9uZTtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtbW9udGggLmR4YnMtc2MtaGVhZGVycyA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZXNjYWxlID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lbGluZSAuZHhicy1zYy1ob3Jpem9udGFsLXZpZXcgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IG5vbmU7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLW1vbnRoIC5keGJzLXNjLWhlYWRlcnMgPiB0Ym9keSA+IHRyID4gdGQsXHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lc2NhbGU6bGFzdC1jaGlsZCA+IHRib2R5ID4gdHIgPiB0ZCB7XHJcbiAgICBib3JkZXItbGVmdC1zdHlsZTogbm9uZTtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZWxpbmUgLmR4YnMtc2MtaG9yaXpvbnRhbC12aWV3ID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRkIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLW1vbnRoIC5keGJzLXNjLWhvcml6b250YWwtdmlldyA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRpbWVsaW5lIC5keGJzLXNjLWhvcml6b250YWwtdmlldyA+IHRib2R5ID4gdHI6bnRoLWNoaWxkKDIpID4gdGQge1xyXG4gICAgYm9yZGVyLXRvcC1zdHlsZTogbm9uZTtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZWxpbmUgLmR4YnMtc2MtaG9yaXpvbnRhbC12aWV3ID4gdGJvZHkgPiB0cjpub3QoOmZpcnN0LWNoaWxkKSA+IHRkLFxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZWxpbmUgLmR4YnMtc2MtcmVzb3VyY2UtaGVhZGVycyA+IHRib2R5ID4gdHIgPiB0ZCB7XHJcbiAgICBoZWlnaHQ6IDE1MHB4O1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1yZXNvdXJjZXMtY29udGFpbmVyLFxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtaGVhZGVycy1jb250YWluZXIsXHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1oZWFkZXJzLXNjcm9sbC1hcmVhIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRpbWVjZWxscy1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRpbWVjZWxscy1jb250YWluZXIsXHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1yZXNvdXJjZXMtY29udGFpbmVyIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZWxpbmUsXHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1tb250aCxcclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXJlc291cmNlcy1zY3JvbGwtYXJlYSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtbW9udGggPiBkaXY6bGFzdC1jaGlsZCxcclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRpbWVsaW5lID4gZGl2Omxhc3QtY2hpbGQge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlblxyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1tb250aCA+IGRpdixcclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRpbWVsaW5lID4gZGl2LFxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtaGVhZGVycy1zY3JvbGwtYXJlYSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1oLXNjcm9sbC1zcGFjZXIsXHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy12LXNjcm9sbC1zcGFjZXIge1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1oLXNjcm9sbC1zcGFjZXIgdGFibGUge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1oLXNjcm9sbC1zcGFjZXIgdGFibGUgdGQge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBub25lO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogbm9uZTtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2Mtdi1zY3JvbGwtc3BhY2VyIHRhYmxlIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJvcmRlci1yaWdodC1zdHlsZTogbm9uZTtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2Mtdi1zY3JvbGwtc3BhY2VyIHRhYmxlIHRkIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IG5vbmU7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWVtcHR5LWNlbGwsXHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1yZXNvdXJjZXMtc2Nyb2xsLWFyZWEge1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgICB3aWR0aDogMjlweDtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtZW1wdHktY2VsbCB0YWJsZSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3JkZXItbGVmdC1zdHlsZTogbm9uZTtcclxuICAgIGJvcmRlci1yaWdodC1zdHlsZTogbm9uZTtcclxuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IG5vbmU7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWVtcHR5LWNlbGwgdGQge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBub25lO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogbm9uZTtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZWxpbmUgLmR4YnMtc2MtZGF0ZS1ociA+IGRpdiB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lbGluZSB7XHJcbiAgICAuZHhicy1zYy1oZWFkZXJzLWNvbnRhaW5lciA+IGRpdiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAuZHhicy1zYy10aW1lLW1hcmtlci1pbWFnZSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmR4YnMtc2MtdGltZWNlbGxzLWNvbnRhaW5lciA+IGRpdiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgLmR4YnMtc2MtdGltZS1tYXJrZXItaW1hZ2Uge1xyXG4gICAgICAgICAgICB0b3A6IC02cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5keGJzLXNjLXRpbWUtbWFya2VyLWltYWdlLFxyXG4gICAgLmR4YnMtc2MtdGltZS1tYXJrZXItbGluZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcblxyXG4gICAgLmR4YnMtc2MtdGltZS1tYXJrZXItbGluZSB7XHJcbiAgICAgICAgd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDFweCAwIDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1tb250aCAuZHhicy1zYy10aW1lLWNlbGwge1xyXG4gICAgaGVpZ2h0OiAxNTBweDtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4c2MtbGVmdC1jb3JuZXIge1xyXG4gICAgd2lkdGg6IDMzcHg7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keHNjLXJoLXRleHQtd3JhcHBlciB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhzYy1yaC1yb3RhdGVkLWNhcHRpb24gc3BhbiB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSggMTgwZGVnICk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoIDE4MGRlZyApO1xyXG4gICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcclxuICAgIC1tcy13cml0aW5nLW1vZGU6IHRiLXJsO1xyXG4gICAgLXdlYmtpdC13cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi8qIEFwcG9pbnRtZW50ICovXHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1hcHQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZm9udC1zaXplOiAwLjllbTtcclxuICAgIHotaW5kZXg6IDg7XHJcblxyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtYXB0ID4gZGl2IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtYXB0LmR4YnMtc2MtdmVydGljYWwtYXB0IHtcclxuICAgIHBhZGRpbmc6IDJweCAycHggMXB4IDJweDtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtYXB0LmR4YnMtc2MtaG9yaXpvbnRhbC1hcHQge1xyXG4gICAgcGFkZGluZzogNHB4IDRweCAwcHggNHB4O1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1hcHQtY29udGFpbmVyIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtYXB0IC5keHNjLWFwdC1jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtYXB0IC5keHNjLWFwdC1iZyB7XHJcbiAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1hcHQuZHhicy1hcHQtc2VsZWN0ZWQgLmR4c2MtYXB0LWJnIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLWFwdC1ob3ZlcmVkIC5keHNjLWFwdC1iZyB7XHJcbiAgICBvcGFjaXR5OiAwLjc7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWFwdC5keGJzLWFwdC1kaXNhYmxlIHtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtYXB0IC5keHNjLXRvcC1oYW5kbGUsXHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1hcHQgLmR4c2MtYm90dG9tLWhhbmRsZSB7XHJcbiAgICBjdXJzb3I6IG4tcmVzaXplO1xyXG4gICAgaGVpZ2h0OiA1cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1hcHQgLmR4c2MtbGVmdC1oYW5kbGUsXHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1hcHQgLmR4c2MtcmlnaHQtaGFuZGxlIHtcclxuICAgIGN1cnNvcjogZS1yZXNpemU7XHJcbiAgICBwYWRkaW5nOiAzcHg7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtYXB0IC5keHNjLWxlZnQtaGFuZGxlIHtcclxuICAgIG1hcmdpbi1yaWdodDogLTZweDtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtYXB0IC5keHNjLXJpZ2h0LWhhbmRsZSB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTZweDtcclxuICAgIHJpZ2h0OiAwO1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1hcHQgLmR4c2MtYm90dG9tLWhhbmRsZSB7XHJcbiAgICBib3R0b206IDA7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWFwdCAuZHhzYy1hcHQtc3RhdHVzLWNvbnRhaW5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ29sb3JXaGl0ZTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3JkZXItd2lkdGg6IDA7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWFwdCAuZHhzYy1hcHQtc3RhdHVzIHtcclxuICAgIHdpZHRoOiAwLjRlbTtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtYXB0IC5keHNjLWFwdC1zdGF0dXMtY29udGFpbmVyOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogLTFweDtcclxuICAgIHRvcDogLTFweDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAycHgpO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XHJcbiAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1hcHQgLmR4YnMtc2MtYXB0LXN0YXR1cy1jb250YWluZXIgLmR4c2MtYXB0LXN0YXR1cyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWFwdCAuZHhzYy1jb250ZW50LXdyYXBwZXIge1xyXG4gICAgcGFkZGluZzogMC4yZW0gMC41ZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtYXB0LXRpbWUge1xyXG4gICAgZm9udC1zaXplOiAwLjdyZW07XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgb3BhY2l0eTogMC44O1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1hcHQtZGVzY3JpcHRpb24ge1xyXG4gICAgZm9udC1zaXplOiAwLjhlbTtcclxuICAgIG9wYWNpdHk6IC42NTtcclxufVxyXG5cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWFwdC1pbWFnZXMtY29udGFpbmVyIHtcclxuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgcGFkZGluZy1yaWdodDogMC40ZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4zZW07XHJcbn1cclxuXHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1hcHQtY29tcGFjdCAuZHhzYy1jb250ZW50LXdyYXBwZXIgKiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtaG9yaXpvbnRhbC1hcHQgLmR4YnMtc2MtYXB0LWNvbXBhY3QgLmR4c2MtY29udGVudC13cmFwcGVyIHtcclxuICAgIG1pbi1oZWlnaHQ6IDJlbTtcclxufVxyXG5cclxuLypBcHBvaW50bWVudCBlZGl0IGRpYWxvZyovXHJcbi5keGJzLWFwcG9pbnRtZW50LWVkaXQtZGlhbG9nIC5keGJzLWFwdC1zdGFydC10aW1lLWVkaXQsXHJcbi5keGJzLWFwcG9pbnRtZW50LWVkaXQtZGlhbG9nIC5keGJzLWFwdC1lbmQtdGltZS1lZGl0IHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuLmR4YnMtYXBwb2ludG1lbnQtZWRpdC1kaWFsb2cgLm1vZGFsLWhlYWRlciB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG4uZHhicy1hcHBvaW50bWVudC1lZGl0LWRpYWxvZyAubW9kYWwtaGVhZGVyID4gYSB7XHJcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbn1cclxuLmR4c2MtZWRpdC10b29sdGlwIC5wb3BvdmVyLWJvZHksXHJcbi5keGJzLWFwcG9pbnRtZW50LWVkaXQtZGlhbG9nIC5tb2RhbC1ib2R5IHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbn1cclxuLmR4c2MtZWRpdC10b29sdGlwIC5keC1pY29uLFxyXG4uZHhicy1hcHBvaW50bWVudC1lZGl0LWRpYWxvZyAuZHgtaWNvbiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMS41cmVtICogMC41KTtcclxufVxyXG4uZHhzYy1lZGl0LXRvb2x0aXAgLmR4LWljb246bm90KC5keHNjLWRlc2NyaXB0aW9uLWljb24pLFxyXG4uZHhicy1hcHBvaW50bWVudC1lZGl0LWRpYWxvZyAuZHgtaWNvbjpub3QoLmR4c2MtZGVzY3JpcHRpb24taWNvbikge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC4zOHJlbTtcclxufVxyXG4uZHhzYy1lZGl0LXRvb2x0aXAgLmR4LWljb24uZHhzYy1kZXNjcmlwdGlvbi1pY29uLFxyXG4uZHhicy1hcHBvaW50bWVudC1lZGl0LWRpYWxvZyAuZHgtaWNvbi5keHNjLWRlc2NyaXB0aW9uLWljb24ge1xyXG4gICAgbWFyZ2luLXRvcDogMTZweDtcclxufVxyXG4uZHhzYy1lZGl0LXRvb2x0aXAgLmR4c2Mtbm8taWNvbixcclxuLmR4YnMtYXBwb2ludG1lbnQtZWRpdC1kaWFsb2cgLmR4c2Mtbm8taWNvbiB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMS41cmVtICogMS4yNik7XHJcbn1cclxuLmR4c2MtZWRpdC10b29sdGlwIC5keHNjLWxhYmVsLWl0ZW0sXHJcbi5keGJzLWFwcG9pbnRtZW50LWVkaXQtZGlhbG9nIC5keHNjLWxhYmVsLWl0ZW0ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDEuNXJlbSAqIDAuNyk7XHJcbn1cclxuLmR4c2MtbGFiZWwtaXRlbSB7XHJcbiAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICBtYXJnaW46IDAgLjVyZW0gLjdyZW0gLjNyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbn1cclxuXHJcbi5keC1jb2xvci1pdGVtcyAuZHJvcGRvd24taXRlbSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IC4yNXJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IC4yNXJlbTtcclxufVxyXG4uZHhicy1zY2hlZHVsZXItY29sb3ItaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHJcbiAgICAmIC5jb2xvciB7XHJcbiAgICAgICAgbWFyZ2luOiAwIC41cmVtO1xyXG4gICAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICAgIGhlaWdodDogMXJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB9XHJcbn1cclxuLmR4YnMtcmVjdXJyZW5jZS1tb2RlbCB7XHJcbiAgICAuZHhicy1yZWN1cnJlbmNlLW5hbWUgLmR4YnMtZWRpdC1idG4ge1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgfVxyXG4gICAgLmR4YnMtcmVjdXJyZW5jZS1zZXR0aW5ncyB7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgfVxyXG59XHJcbi5keGJzLWFwcG9pbnRtZW50LWVkaXQtZGlhbG9nLmR4YnMtcG9wdXAtc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCxcclxuLmR4YnMtYXBwb2ludG1lbnQtZWRpdC1kaWFsb2cuZHhicy1wb3B1cC1zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IHtcclxuICAgIG92ZXJmbG93LXk6IGluaGVyaXQ7XHJcbn1cclxuXHJcblxyXG4uZHhzYy1lZGl0LXRvb2x0aXAgLmR4YnMtZmwgPiAucm93IHtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxufVxyXG4uZHhicy1hcHBvaW50bWVudC1lZGl0LWRpYWxvZyAuZHhicy1mbCA+IC5yb3cge1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG59XHJcbi5keGJzLWFwcG9pbnRtZW50LWVkaXQtZGlhbG9nIC5tb2RhbC1ib2R5IC5keGJzLWZsIHtcclxuICAgIHBhZGRpbmctbGVmdDogMC4ycmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogMC4ycmVtO1xyXG59XHJcbi5keGJzLWFwcG9pbnRtZW50LWVkaXQtZGlhbG9nIC5tb2RhbC1ib2R5IHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG59XHJcbi5keGJzLWFwcG9pbnRtZW50LWVkaXQtZGlhbG9nIC5tb2RhbC1ib2R5IC5tb2RhbC1oZWFkZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxufVxyXG5cclxuLmR4YnMtc2NoZWR1bGVyIC5keHNjLXdlZWstYnV0dG9uLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDMzcHg7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keHNjLXdlZWstYnV0dG9uIHtcclxuICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZmxleC1mbG93OiB3cmFwLXJldmVyc2U7XHJcbn1cclxuXHJcbi5keC1oaW50IHtcclxuICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxufVxyXG4uZHhicy1hcHBvaW50bWVudC1lZGl0LWRpYWxvZyAubW9kYWwtaGVhZGVyLFxyXG4uZHgtaGludCAucG9wb3Zlci1oZWFkZXIge1xyXG4gICAgZm9udC1zaXplOiAxLjRlbTtcclxufVxyXG4uZHhicy1hcHBvaW50bWVudC1lZGl0LWRpYWxvZyAubW9kYWwtaGVhZGVyID4gZGl2IHtcclxuICAgIHBhZGRpbmc6IDAuNnJlbSAxLjJyZW1cclxufVxyXG4uZHgtaGludCAucG9wb3Zlci1oZWFkZXIge1xyXG4gICAgcGFkZGluZzogMC42cmVtIDEuMXJlbTtcclxufVxyXG5cclxuLmR4LWhpbnQgLmR4c2Mtc3ViamVjdCB7XHJcbiAgICBmb250LXNpemU6IDEuMWVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIuZHgtaGludC5keHNjLWVkaXQtdG9vbHRpcCB7XHJcbiAgICBtaW4td2lkdGg6IDI3NnB4O1xyXG4gICAgbWF4LXdpZHRoOiA0NTBweDtcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcclxuICAgIC5keHNjLWVkaXQtdG9vbHRpcCB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMDB2dztcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxufVxyXG4uZHhzYy1lZGl0LXRvb2x0aXAubW9kYWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMztcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtZGlhbG9nIHtcclxuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgYm90dG9tOiAtNTAlO1xyXG4gICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcclxuXHJcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuNXMgZWFzZTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJvdHRvbSAwLjVzIGVhc2U7XHJcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBib3R0b20gMC41cyBlYXNlO1xyXG4gICAgICAgIC1raHRtbC10cmFuc2l0aW9uOiBib3R0b20gMC41cyBlYXNlO1xyXG4gICAgICAgIC1vLXRyYW5zaXRpb246IGJvdHRvbSAwLjVzIGVhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zaG93IC5tb2RhbC1kaWFsb2cge1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtY29udGVudCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgIH1cclxufVxyXG4uZHhicy1hcHBvaW50bWVudC1lZGl0LWRpYWxvZy5keGJzLXNjaGVkdWxlci5keGJzLXNjLW1vYmlsZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogaW5pdGlhbDtcclxuICAgIG1heC13aWR0aDogaW5pdGlhbDtcclxufVxyXG4uZHhicy1hcHBvaW50bWVudC1lZGl0LWRpYWxvZyAuZHhzYy1jYXB0aW9uLFxyXG4uZHhzYy1lZGl0LXRvb2x0aXAgLmR4c2MtY2FwdGlvbiB7XHJcbiAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4uZHhicy1hcHBvaW50bWVudC1lZGl0LWRpYWxvZyAuZHhzYy1ncm91cC1pY29uLFxyXG4uZHhzYy1lZGl0LXRvb2x0aXAgLmR4c2MtZ3JvdXAtaWNvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLmR4YnMtYXBwb2ludG1lbnQtZWRpdC1kaWFsb2cgLmZvcm0tZ3JvdXAgPiBkaXYgPiBkaXY6bm90KC5keHNjLW5vLWljb24pOm5vdCguZHhzYy1ncm91cC1pY29uKSxcclxuICAgIC5keGJzLWFwcG9pbnRtZW50LWVkaXQtZGlhbG9nIC5mb3JtLWdyb3VwID4gZGl2ID4gLmR4YnMtZHJvcGRvd24tZWRpdDpub3QoLmR4c2Mtbm8taWNvbik6bm90KC5keHNjLWdyb3VwLWljb24pLFxyXG4gICAgLmR4c2MtZWRpdC10b29sdGlwIC5mb3JtLWdyb3VwID4gZGl2ID4gZGl2Om5vdCguZHhzYy1uby1pY29uKTpub3QoLmR4c2MtZ3JvdXAtaWNvbiksXHJcbiAgICAuZHhzYy1lZGl0LXRvb2x0aXAgLmZvcm0tZ3JvdXAgPiBkaXYgPiAuZHhicy1kcm9wZG93bi1lZGl0Om5vdCguZHhzYy1uby1pY29uKTpub3QoLmR4c2MtZ3JvdXAtaWNvbikge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygxLjVyZW0gKiAwLjUpO1xyXG4gICAgfVxyXG59XHJcbi5keGJzLWFwcG9pbnRtZW50LWVkaXQtZGlhbG9nIC5keGJzLWZsIC5mb3JtLWdyb3VwLnJvdyA+IC5keGJzLWZsLWN0cmwsXHJcbi5keHNjLWVkaXQtdG9vbHRpcCAuZHhicy1mbCAuZm9ybS1ncm91cC5yb3cgPiAuZHhicy1mbC1jdHJsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuLmR4c2MtdG9vbHRpcC5wb3BvdmVyIHtcclxuICAgIG1heC13aWR0aDogMzcwcHg7XHJcbn1cclxuLmR4c2MtdG9vbHRpcCAuZHhzYy1sYWJlbC1pdGVtIHtcclxuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5keGJzLWZsIGRpdjpub3QoLmR4c2MtZGVzY3JpcHRpb24taXRlbSkgPiAuZm9ybS1ncm91cCAuZHhzYy1ncm91cC1pY29uID4gZGl2OmZpcnN0LWNoaWxkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbn1cclxuXHJcbi8qIExhYmVscyAmIFN0YXR1c2VzIGNvbG9yICovXHJcbi5keGJzLXNjaGVkdWxlciAuZHgtYmx1ZS1jb2xvcixcclxuLmR4YnMtc2NoZWR1bGVyLWJsdWUtY29sb3Ige1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJENvbG9yQmx1ZTtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4LWluZGlnby1jb2xvcixcclxuLmR4YnMtc2NoZWR1bGVyLWluZGlnby1jb2xvciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ29sb3JJbmRpZ287XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keC1wdXJwbGUtY29sb3IsXHJcbi5keGJzLXNjaGVkdWxlci1wdXJwbGUtY29sb3Ige1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJENvbG9yUHVycGxlO1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHgtcGluay1jb2xvcixcclxuLmR4YnMtc2NoZWR1bGVyLXBpbmstY29sb3Ige1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJENvbG9yUGluaztcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4LXJlZC1jb2xvcixcclxuLmR4YnMtc2NoZWR1bGVyLXJlZC1jb2xvciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ29sb3JSZWQ7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keC1vcmFuZ2UtY29sb3IsXHJcbi5keGJzLXNjaGVkdWxlci1vcmFuZ2UtY29sb3Ige1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJENvbG9yT3JhbmdlO1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHgteWVsbG93LWNvbG9yLFxyXG4uZHhicy1zY2hlZHVsZXIteWVsbG93LWNvbG9yIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRDb2xvclllbGxvdztcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4LWdyZWVuLWNvbG9yLFxyXG4uZHhicy1zY2hlZHVsZXItZ3JlZW4tY29sb3Ige1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJENvbG9yR3JlZW47XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keC10ZWFsLWNvbG9yLFxyXG4uZHhicy1zY2hlZHVsZXItdGVhbC1jb2xvciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ29sb3JUZWFsO1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHgtY3lhbi1jb2xvcixcclxuLmR4YnMtc2NoZWR1bGVyLWN5YW4tY29sb3Ige1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJENvbG9yQ3lhbjtcclxufVxyXG4iLCIkQ29sb3JCbHVlOiB2YXIoLS1ibHVlKSAhZGVmYXVsdDtcclxuJENvbG9yRGFyazogdmFyKC0tZGFyaykgIWRlZmF1bHQ7XHJcbiRDb2xvckluZGlnbzogdmFyKC0taW5kaWdvKSAhZGVmYXVsdDtcclxuJENvbG9yUHVycGxlOiB2YXIoLS1wdXJwbGUpICFkZWZhdWx0O1xyXG4kQ29sb3JQaW5rOiB2YXIoLS1waW5rKSAhZGVmYXVsdDtcclxuJENvbG9yUmVkOiB2YXIoLS1yZWQpICFkZWZhdWx0O1xyXG4kQ29sb3JPcmFuZ2U6IHZhcigtLW9yYW5nZSkgIWRlZmF1bHQ7XHJcbiRDb2xvclllbGxvdzogdmFyKC0teWVsbG93KSAhZGVmYXVsdDtcclxuJENvbG9yR3JlZW46IHZhcigtLWdyZWVuKSAhZGVmYXVsdDtcclxuJENvbG9yVGVhbDogdmFyKC0tdGVhbCkgIWRlZmF1bHQ7XHJcbiRDb2xvckN5YW46IHZhcigtLWN5YW4pICFkZWZhdWx0O1xyXG4kQ29sb3JHcmF5OiB2YXIoLS1ncmF5KSAhZGVmYXVsdDtcclxuJENvbG9yV2hpdGU6IHZhcigtLXdoaXRlKSAhZGVmYXVsdDtcclxuJENvbG9yUHJpbWFyeTogdmFyKC0tcHJpbWFyeSkgIWRlZmF1bHQ7XHJcbiRDb2xvckxpZ2h0OiB2YXIoLS1saWdodCkgIWRlZmF1bHQ7XHJcblxyXG4kQ29sb3JSZWROYW1lOiAtLXJlZDtcclxuJENvbG9yR3JlZW5OYW1lOiAtLWdyZWVuO1xyXG4iLCIuZHgtaGludCB7XHJcbiAgICB6LWluZGV4OiAyMTQ3NDgzNjQ3O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIC8qcG9zaXRpb246IGFic29sdXRlOyovXHJcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDI0cHggMCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xyXG59XHJcbi5keC1oaW50IC5keGgtY2FsbG91dCB7XHJcbiAgICBib3JkZXItd2lkdGg6IDhweDtcclxufVxyXG4uZHgtaGludCAuZHhoLWNhbGxvdXQ6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGJvcmRlci13aWR0aDogN3B4O1xyXG59XHJcbi5keC1oaW50LmJzLXBvcG92ZXItYm90dG9tIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcclxuICAgIGJvcmRlci1ib3R0b206IDBweDtcclxufVxyXG4uZHgtaGludC5icy1wb3BvdmVyLWJvdHRvbSAuYXJyb3c6OmJlZm9yZSB7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbn1cclxuLmR4LWhpbnQuYnMtcG9wb3Zlci10b3AgLmFycm93OjpiZWZvcmUge1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG59XHJcbi5keC1oaW50LmJzLXBvcG92ZXItbGVmdCAuYXJyb3c6OmJlZm9yZSB7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG59XHJcbi5keC1oaW50LmJzLXBvcG92ZXItcmlnaHQgLmFycm93OjpiZWZvcmUge1xyXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbn1cclxuLmR4LWhpbnQuYnMtcG9wb3Zlci10b3AgLmFycm93LFxyXG4uZHgtaGludC5icy1wb3BvdmVyLWJvdHRvbSAuYXJyb3cge1xyXG4gICAgbGVmdDogY2FsYyg1MCUgLSAwLjVyZW0pO1xyXG59XHJcbi5keC1oaW50LmJzLXBvcG92ZXItbGVmdCAuYXJyb3csXHJcbi5keC1oaW50LmJzLXBvcG92ZXItcmlnaHQgLmFycm93IHtcclxuICAgIHRvcDogY2FsYyg1MCUgLSAwLjVyZW0pO1xyXG59XHJcbi5keC1oaW50LmJzLXBvcG92ZXItY2VudGVyIC5hcnJvdyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5keC1oaW50IC5keGgtY2FsbG91dCxcclxuLmR4LWhpbnQgLmR4aC1jYWxsb3V0OmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxufVxyXG5cclxuLyp0b3AqL1xyXG4uZHgtaGludC5keGgtdG9wIC5keGgtY2FsbG91dCB7XHJcbiAgICBib3R0b206IC04cHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogLThweDtcclxuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XHJcbn1cclxuLmR4LWhpbnQuZHhoLXRvcCAuZHhoLWNhbGxvdXQ6YWZ0ZXIge1xyXG4gICAgYm90dG9tOiAxcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTdweDtcclxuICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxufVxyXG4uZHgtaGludC5keGgtdG9wIC5keGgtY2FsbG91dCB7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjY2VjZWNlO1xyXG59XHJcbi5keC1oaW50LmR4aC10b3AgLmR4aC1pbm5lci1jYWxsb3V0LFxyXG4uZHgtaGludC5keGgtdG9wIC5keGgtY2FsbG91dDphZnRlciB7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4vKnJpZ2h0Ki9cclxuLmR4LWhpbnQuZHhoLXJpZ2h0IC5keGgtY2FsbG91dCB7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IC04cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtOHB4O1xyXG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XHJcbn1cclxuLmR4LWhpbnQuZHhoLXJpZ2h0IC5keGgtY2FsbG91dDphZnRlciB7XHJcbiAgICBib3R0b206IC03cHg7XHJcbiAgICBsZWZ0OiAxcHg7XHJcbiAgICBjb250ZW50OiBcIiBcIjtcclxuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xyXG59XHJcbi5keC1oaW50LmR4aC1yaWdodCAuZHhoLWNhbGxvdXQge1xyXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjY2VjZWNlO1xyXG59XHJcbi5keC1oaW50LmR4aC1yaWdodCAuZHhoLWNhbGxvdXQ6YWZ0ZXIge1xyXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4vKmJvdHRvbSovXHJcbi5keC1oaW50LmR4aC1ib3R0b20gLmR4aC1jYWxsb3V0IHtcclxuICAgIHRvcDogLThweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xyXG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcclxufVxyXG4uZHgtaGludC5keGgtYm90dG9tIC5keGgtY2FsbG91dDphZnRlciB7XHJcbiAgICB0b3A6IDFweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xyXG4gICAgY29udGVudDogXCIgXCI7XHJcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xyXG59XHJcbi5keC1oaW50LmR4aC1ib3R0b20gLmR4aC1jYWxsb3V0IHtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNjZWNlY2U7XHJcbn1cclxuXHJcbi5keC1oaW50LmR4aC1ib3R0b20gLmR4aC1jYWxsb3V0OmFmdGVyIHtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XHJcbn1cclxuLypsZWZ0Ki9cclxuLmR4LWhpbnQuZHhoLWxlZnQgLmR4aC1jYWxsb3V0IHtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgcmlnaHQ6IC04cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtOHB4O1xyXG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xyXG59XHJcbi5keC1oaW50LmR4aC1sZWZ0IC5keGgtY2FsbG91dDphZnRlciB7XHJcbiAgICByaWdodDogMXB4O1xyXG4gICAgYm90dG9tOiAtN3B4O1xyXG4gICAgY29udGVudDogXCIgXCI7XHJcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XHJcbn1cclxuLmR4LWhpbnQuZHhoLWxlZnQgLmR4aC1jYWxsb3V0IHtcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjY2VjZWNlO1xyXG59XHJcbi5keC1oaW50LmR4aC1sZWZ0IC5keGgtY2FsbG91dDphZnRlciB7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjtcclxufVxyXG4iLCJAbWl4aW4gX2JhY2tkcm9wX2Jhc2Uge1xyXG4gICAgY29udGVudDogXCIgXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxufVxyXG5cclxuJV9iYWNrZHJvcCB7XHJcbiAgICBAaW5jbHVkZSBfYmFja2Ryb3BfYmFzZTtcclxuICAgIG9wYWNpdHk6IDAuMTtcclxufVxyXG5cclxuJV9iYWNrZHJvcF9mb2N1c19ob3ZlciB7XHJcbiAgICBvcGFjaXR5OiAwLjI7XHJcbn1cclxuXHJcbkBtaXhpbiBzdGF0ZV9iYWNrZHJvcCgkc2VsZWN0b3IsICRhdHRyaWJ1dGVzLCAkYmFja2Ryb3BfcG9zdGZpeDogXCJcIiwgJGhhc19mb2N1c19zdGF0ZTogdHJ1ZSkge1xyXG4gICAgI3skc2VsZWN0b3J9IHtcclxuICAgICAgICAmOmhvdmVyI3skYmFja2Ryb3BfcG9zdGZpeH06YmVmb3JlIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlX2JhY2tkcm9wO1xyXG5cclxuICAgICAgICAgICAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkYXR0cmlidXRlcyB7XHJcbiAgICAgICAgICAgICAgICAjeyRuYW1lfTogJHZhbHVlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaWYgKCRoYXNfZm9jdXNfc3RhdGUpIHtcclxuICAgICAgICAgICAgJjpmb2N1cyN7JGJhY2tkcm9wX3Bvc3RmaXh9OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVfYmFja2Ryb3A7XHJcblxyXG4gICAgICAgICAgICAgICAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkYXR0cmlidXRlcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgI3skbmFtZX06ICR2YWx1ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmb2N1czpob3ZlciN7JGJhY2tkcm9wX3Bvc3RmaXh9OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVfYmFja2Ryb3BfZm9jdXNfaG92ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQGltcG9ydCAnc3RhdGUtZGVjb3JhdGlvbnMnO1xyXG5cclxuLnJvbGxlci1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcbiAgICBmbGV4OiAxIDE7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5yb2xsZXI6aG92ZXIsXHJcbi5yb2xsZXI6Zm9jdXMge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuLnJvbGxlci1jb250YWluZXIgPiBzcGFuOmZpcnN0LWNoaWxkIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAuMjVyZW07XHJcbiAgICBvcGFjaXR5OiAuNTtcclxufVxyXG5cclxuLnJvbGxlciB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICYtY2FuY2VsLWJ0bi5idG4uZHhicy1jbWQtYnRuLFxyXG4gICAgJi1hcHBseS1idG4uYnRuLmR4YnMtY21kLWJ0biB7XHJcbiAgICAgICAgcGFkZGluZzogLjNyZW07XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoOmZvY3VzKTpub3QoOmhvdmVyKSB7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yb2xsZXItdGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xyXG4gICAgZm9udC1zaXplOiAuODEyNXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi5yb2xsZXItaXRlbSxcclxuLnJvbGxlci1hZnRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAuNHJlbSAuNzVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuLnJvbGxlci1pdGVtLFxyXG4ucm9sbGVyLWl0ZW0uZXhwYW5kZXIge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcbi5yb2xsZXItaXRlbS5leHBhbmRlciB7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMCAxcmVtO1xyXG59XHJcblxyXG4ucm9sbGVyLWFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuXHJcbiAgICAmIC5yb2xsZXItaXRlbSxcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICAgICAgICBvcGFjaXR5OiAuMTU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuXHJcbiAgICAucm9sbGVyLWludmFsaWQtZGF0ZSAmIC5yb2xsZXItaXRlbSB7XHJcbiAgICAgICAgb3BhY2l0eTogLjM1O1xyXG4gICAgfVxyXG59XHJcbi5yb2xsZXI6Zm9jdXMgLnJvbGxlci1hZnRlcjo6YWZ0ZXIge1xyXG4gICAgb3BhY2l0eTogLjM7XHJcbn1cclxuXHJcbi5yb2xsZXJzLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAgcGFkZGluZzogLjVyZW0gLjVyZW0gMnJlbTtcclxuICAgIG1pbi13aWR0aDogMzEwcHg7XHJcblxyXG4gICAgLmR4YnMtZGF0ZS1lZGl0ICYuZHhicy10aW1lLXJvbGxlciB7XHJcbiAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmOmVtcHR5IHtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMy43NXJlbSArIDEuNWVtICsgMTgwcHgpOyAgICAgIC8vc3R1YiB1bnRpbCByb2xsZXIgZ2V0cyBiZXR0ZXIgcmVuZGVyIG1lY2hhbmlzbTogXHJcbiAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLzE4MHB4IChyb2xsZXItaXRlbXMpICsgMS41ZW0gKHJvbGxlci10aXRsZSBsaW5lIGhlaWdodCkgKyAxLjI1cmVtIChyb2xsZXItdGl0bGUgcGFkZGluZ3MpICsgMi41cmVtIChyb2xsZXJzLWNvbnRhaW5lciBwYWRkaW5ncylcclxufVxyXG5cclxuLnJvbGxlci1mb290ZXIuYnRuLXRvb2xiYXIuY2FyZC1mb290ZXIge1xyXG4gICAgcGFkZGluZzogMCAuNXJlbTtcclxuXHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgLmR4LWJ0biB7XHJcbiAgICAgICAgbWFyZ2luOiAuNWVtIDA7XHJcbiAgICB9XHJcbn1cclxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xyXG4kaWNvblNpemU6IGluaGVyaXQgIWRlZmF1bHQ7XHJcbiRpY29uTGluZVdpZHRoOiAycHggIWRlZmF1bHQ7XHJcbiRvZmZzZXRORnVsbDogLSRpY29uTGluZVdpZHRoO1xyXG4kaGFsZk9mZnNldDogbWF0aC5kaXYoJGljb25MaW5lV2lkdGgsIDIpO1xyXG4kaGFsZk5PZmZzZXQ6IC0kaGFsZk9mZnNldDtcclxuQG1peGluIHJlZ2lzdGVyLWljb25zKCRpY29ucykge1xyXG4gICAgI3skaWNvbnN9IHtcclxuICAgICAgICB3aWR0aDogJGljb25TaXplO1xyXG4gICAgICAgIGhlaWdodDogJGljb25TaXplO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxufVxyXG5AbWl4aW4gYm9yZGVyKCRib3JkZXJzLi4uKSB7XHJcbiAgICBAZWFjaCAkYm9yZGVyVHlwZSBpbiAkYm9yZGVycyB7XHJcbiAgICAgICAgI3skYm9yZGVyVHlwZX06ICRpY29uTGluZVdpZHRoIHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICAgIH1cclxufVxyXG5AbWl4aW4gYmFja2Ryb3AoJHdpZHRoOiAxMDAlLCAkaGVpZ2h0OiAxMDAlLCAkbGVmdDogMCwgJHRvcDogMCkge1xyXG4gICAgY29udGVudDogXCIgXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAkbGVmdDtcclxuICAgIHRvcDogJHRvcDtcclxuICAgIHdpZHRoOiAkd2lkdGg7XHJcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbn1cclxuQG1peGluIGNhcmV0TGVmdCgkb2Zmc2V0OiAwcHgpIHtcclxuICAgIEBpbmNsdWRlIGJhY2tkcm9wKDgwJSwgODAlKTtcclxuICAgIEBpbmNsdWRlIGJvcmRlcihib3JkZXItdG9wLCBib3JkZXItbGVmdCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkb2Zmc2V0LCAkb2Zmc2V0KTtcclxufVxyXG5AaW5jbHVkZSByZWdpc3Rlci1pY29ucygoXCIuZHhicy1pY29uLWNsb3NlXCIsIFwiLmR4YnMtaWNvbi1hcHBseVwiLFxyXG4gICAgXCIuZHhicy1jYXJldC1sZWZ0XCIsIFwiLmR4YnMtY2FyZXQtcmlnaHRcIixcclxuICAgIFwiLmR4YnMtaWNvbi1leHBhbmRlZFwiLCBcIi5keGJzLWljb24tY29sbGFwc2VkXCIsIFwiLmR4YnMtY2FyZXQtYm90dG9tXCIpKTtcclxuXHJcbi5keGJzLWNhcmV0LWxlZnQsXHJcbi5keGJzLWNhcmV0LXJpZ2h0IHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG59XHJcblxyXG4uZHhicy1pY29uLWNsb3NlOmJlZm9yZSxcclxuLmR4YnMtaWNvbi1jbG9zZTphZnRlciB7XHJcbiAgICBAaW5jbHVkZSBiYWNrZHJvcChjYWxjKDE0MSUgLSAycHgpLCAwLCAtNyUsIDUwJSk7XHJcbiAgICBAaW5jbHVkZSBib3JkZXIoYm9yZGVyLXRvcCk7XHJcbn1cclxuLmR4YnMtaWNvbi1jbG9zZTpiZWZvcmUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgkaGFsZk5PZmZzZXQsIG1hdGguZGl2KCRoYWxmTk9mZnNldCwgMikpO1xyXG59XHJcbi5keGJzLWljb24tY2xvc2U6YWZ0ZXIge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUobWF0aC5kaXYoJGhhbGZPZmZzZXQsIDIpLCAkaGFsZk5PZmZzZXQpO1xyXG59XHJcbi5keGJzLWljb24tYXBwbHk6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIGJhY2tkcm9wKDEwMCUsIDUwJSwgMCwgMTIuNSUpO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyKGJvcmRlci1ib3R0b20sIGJvcmRlci1sZWZ0KTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKCRoYWxmTk9mZnNldCwgJGhhbGZOT2Zmc2V0KTtcclxufVxyXG5cclxuLmR4YnMtY2FyZXQtbGVmdDo6YmVmb3JlLFxyXG4uZHhicy1jYXJldC1yaWdodDpiZWZvcmUsXHJcbi5keGJzLWNhcmV0LWJvdHRvbTo6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIGNhcmV0TGVmdCgkaWNvbkxpbmVXaWR0aCk7XHJcbn1cclxuLmR4YnMtY2FyZXQtbGVmdCB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG59XHJcbi5keGJzLWNhcmV0LXJpZ2h0IHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XHJcbn1cclxuLmR4YnMtY2FyZXQtYm90dG9tIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xyXG59XHJcbi5keGJzLWljb24tZXhwYW5kZWQ6OmJlZm9yZSxcclxuLmR4YnMtaWNvbi1jb2xsYXBzZWQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIiBcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgYm9yZGVyLXRvcDogLjNyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItbGVmdDogLjNyZW0gc29saWQgY3VycmVudENvbG9yO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogLjNyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzAlLCAtNTAlKTtcclxufVxyXG4uZHhicy1pY29uLWV4cGFuZGVkOjpiZWZvcmUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZSgtODUlLCAyNSUpO1xyXG59XHJcbi5keGJzLWljb24tZXhwYW5kZWQsXHJcbi5keGJzLWljb24tY29sbGFwc2VkIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuIiwiQGltcG9ydCAnc3RhdGUtZGVjb3JhdGlvbnMnO1xyXG4kY29tbWFuZEJ0blBhZGRpbmc6IC41cmVtICFkZWZhdWx0O1xyXG5cclxuQG1peGluIGNvbW1hbmRCdXR0b25TaXplKCRpY29uU2l6ZSkge1xyXG4gICAgd2lkdGg6ICRpY29uU2l6ZTtcclxuICAgIGhlaWdodDogJGljb25TaXplO1xyXG4gICAgcGFkZGluZzogJGNvbW1hbmRCdG5QYWRkaW5nO1xyXG4gICAgZmxleDogMCAwICgkaWNvblNpemUpO1xyXG59XHJcblxyXG4uYnRuLmR4YnMtY21kLWJ0biB7XHJcbiAgICBAaW5jbHVkZSBjb21tYW5kQnV0dG9uU2l6ZSgxcmVtKTtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogdW5zZXQ7XHJcblxyXG4gICAgJjpub3QoOmZvY3VzKSB7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIHN0YXRlX2JhY2tkcm9wKFwiLmJ0bi5keGJzLWNtZC1idG5cIiwgKCBib3JkZXItcmFkaXVzOiA1MCUpKTtcclxuXHJcbkBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcclxuICAgIC5keGJzLWNtZC1idG4ge1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmR4YnMtY21kLWJ0bi5idG4tbGluayB7XHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJi5mb2N1cyxcclxuICAgICYuYWN0aXZlLFxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmR4YnMtY2FsZW5kYXIgLmJ0bi5keGJzLWNtZC1idG4ge1xyXG4gICAgQGluY2x1ZGUgY29tbWFuZEJ1dHRvblNpemUoLjdlbSk7XHJcbn1cclxuXHJcblxyXG4iLCJAaW1wb3J0ICduYXZpZ2F0aW9uL2NvbW1vbic7XHJcbkBpbXBvcnQgJ3N0YXRlLWRlY29yYXRpb25zJztcclxuJHRyZWVWaWV3TGlua1NlbGVjdG9yOiBcIi5keGJzLXRyZWUgdWwubmF2ID4gLm5hdi1pdGVtID4gLm5hdi1saW5rXCI7XHJcblxyXG4uZHhicy10cmVlIHtcclxuICAgICYgPiAuZHhibC1uYXZpZ2F0aW9uLWZpbHRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbmF2aWdhdGlvbi1maWx0ZXIoKTtcclxuICAgICAgICAmIC5keGJzLWZpbHRlci1pY29uIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbmF2aWdhdGlvbi1maWx0ZXItaWNvbigpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBuYXZpZ2F0aW9uLWZpbHRlci1tYXJrKCk7XHJcbn1cclxuXHJcbi5keGJzLXRyZWUgdWwuZmxleC1jb2x1bW4ge1xyXG4gICAgLypmcm9tIF9vbGQqL1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbn1cclxuXHJcbi5keGJzLXRyZWUgPiB1bC5uYXYgdWwubmF2IHtcclxuICAgIG1hcmdpbjogMC4yZW0gMCAwLjJlbSAyZW07XHJcbn1cclxuXHJcbiN7JHRyZWVWaWV3TGlua1NlbGVjdG9yfSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IC4xMjVyZW0gLjYyNXJlbSAuMTI1cmVtIC4xMjVyZW07XHJcblxyXG4gICAgJi5uby1leHBhbmQtYnV0dG9uIHtcclxuICAgICAgICBwYWRkaW5nOiAuMzI1cmVtIC42MjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlICsgLnRyZWV2aWV3LWl0ZW0tdGV4dC1jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMC43ZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoLmRpc2FibGVkKTpub3QoLmFjdGl2ZSkge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIH1cclxuXHJcbiAgICAmID4gc3BhbiArIC5iYWRnZSB7XHJcbiAgICAgICAgLypmcm9tIF9vbGQqL1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjNlbTtcclxuICAgIH1cclxuXHJcbiAgICAmID4gc3Bhbi5pbWFnZTpub3QoOmxhc3QtY2hpbGQpLFxyXG4gICAgJiA+IC5iYWRnZSA+IHNwYW4uaW1hZ2U6bm90KDpsYXN0LWNoaWxkKSxcclxuICAgICYgPiBzcGFuLm5vZGUtbHA6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgLypmcm9tIF9vbGQqL1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNGVtO1xyXG4gICAgICAgIG1hcmdpbjogLTAuNGVtO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmID4gc3Bhbjpub3QoLmltYWdlKTpub3QoLmJhZGdlKTpub3QoLmV4cGFuZC1idG4pIHtcclxuICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgc3RhdGVfYmFja2Ryb3AoXCIjeyR0cmVlVmlld0xpbmtTZWxlY3Rvcn06bm90KC5kaXNhYmxlZCk6bm90KC5hY3RpdmUpXCIsIChib3JkZXItcmFkaXVzOiBpbmhlcml0KSwgXCJcIiwgZmFsc2UpO1xyXG5cclxuLmR4YnMtdHJlZSAuZXhwYW5kLWJ0bi5idG4ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgIHBhZGRpbmc6IC41cmVtO1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG5cclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJixcclxuICAgICYgPiBzcGFuIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAuN2VtO1xyXG4gICAgICAgIG1pbi13aWR0aDogLjdlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLFxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgfVxyXG59XHJcbiIsIkBtaXhpbiBuYXZpZ2F0aW9uLWZpbHRlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbkBtaXhpbiBuYXZpZ2F0aW9uLWZpbHRlci1pY29uIHtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxufVxyXG5cclxuQG1peGluIG5hdmlnYXRpb24tZmlsdGVyLW1hcmsge1xyXG4gICAgLmR4YmwtZmlsdGVyLWNvbnRlbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkeC1tYXJrLWJnO1xyXG4gICAgICAgIGNvbG9yOiAkZHgtbWFyay1jb2xvcjtcclxuICAgIH1cclxufVxyXG4iLCIuZHhicy1wcm9ncmVzcy5kaXNhYmxlZCA+IC5wcm9ncmVzcyA+IC5wcm9ncmVzcy1iYXIge1xyXG4gICAgYW5pbWF0aW9uOiBub25lO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb246IG5vbmU7XHJcbn1cclxuIiwiJG9wYWNpdHlfbG93X3RyZXNob2xkOiAwLjM1ICFkZWZhdWx0O1xyXG5cclxuQGtleWZyYW1lcyBkeW5hbWljX29wYWNpdHkge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogJG9wYWNpdHlfbG93X3RyZXNob2xkO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAkb3BhY2l0eV9sb3dfdHJlc2hvbGQgKyAwLjE1O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZHhicy1ncmlkdmlldyB7XHJcbiAgICAmIHRyIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IGxpbmVhciAjeyRvcGFjaXR5X2xvd190cmVzaG9sZH1zO1xyXG4gICAgfVxyXG5cclxuICAgICYgLmR4YnMtcm93LWxvYWRpbmcge1xyXG4gICAgICAgIG9wYWNpdHk6IC4xNTtcclxuXHJcbiAgICAgICAgJiB0ZDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJ8XCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDRyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IDFzIGxpbmVhciAjeyRvcGFjaXR5X2xvd190cmVzaG9sZH1zIGluZmluaXRlIGFsdGVybmF0ZSBib3RoIHJ1bm5pbmcgZHluYW1pY19vcGFjaXR5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAuZHgtc2stYm9vbDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAuZHgtc2stZGF0ZTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAuZHgtc2stbnVtYmVyOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDNyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDUge1xyXG4gICAgICAgICAgICAmIC5keC1zay1zdHIuZHgtc2stI3skaX06OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICg0ICsgJGkpICogMTAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIC5keC1zay1udW1iZXIuZHgtc2stI3skaX06OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICN7KDIgKyAkaSl9cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkBpbXBvcnQgJ2R4LWJsYXpvci5wYXJhbXMuc2Nzcyc7XHJcblxyXG4uZHhicy1ncmlkdmlldyB7XHJcbiAgICAmIC5keGJzLXBhZ2Utc2l6ZS1zZWxlY3RvciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJiAuZHhicy1kcm9wZG93bi1lZGl0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAuY29sLWZvcm0tbGFiZWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgPiAuZHhicy1jb21ib2JveCA+IC5pbnB1dC1ncm91cCA+IGRpdiA+IHNwYW4uZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMy40ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgLmJ0bi10b2dnbGUuZHhicy1jbWQtYnRuIHtcclxuICAgICAgICB3aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgaGVpZ2h0OiB1bnNldDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIHRvcDogLTJweDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJiAuZHhicy10b2dnbGUtY2VsbCB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyAvKnJldmlldyBhbmQgZHJvcCBhbGwgIWltcG9ydGFudHMqL1xyXG4gICAgfVxyXG4gICAgJiAuZHhicy1kYXRhLXJvdyA+IHRkLnRhYmxlLWFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgwLCB2YXIoLS1zZWxlY3Rpb24tYmcpLCB2YXIoLS1zZWxlY3Rpb24tYmcpKTtcclxuICAgIH1cclxuICAgICYgLmR4YnMtZGF0YS1yb3cgPiAuZHhicy10b2dnbGUtY2VsbCB7IC8vIHRlbXAsIG1lcmdlIHdpdGggLmR4YnMtdG9nZ2xlLWNlbGwgYWZ0ZXIgVDk1MzIxMVxyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgLypyZXZpZXcgYW5kIGRyb3AgYWxsICFpbXBvcnRhbnRzKi9cclxuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYgLmR4YnMtdG9nZ2xlLWNlbGwsXHJcbiAgICAmIC5keGJzLWdyaWQtZ3JvdXAtY2VsbC1vZmZzZXQge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmIC5keGJzLXRvZ2dsZS1jZWxsICsgdGQsXHJcbiAgICAmIC5keGJzLWdyaWQtZ3JvdXAtY2VsbC1vZmZzZXQgKyAuZHhicy1ncmlkLWdyb3VwLWNlbGwtb2Zmc2V0IHtcclxuICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmIC5keGJzLWdyaWQtY29scy10b2dnbGVidG4ge1xyXG4gICAgICAgIG1pbi13aWR0aDogMS41cmVtO1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS1idXR0b24tdywgMS41cmVtKTtcclxuICAgIH1cclxuXHJcbiAgICAmIC5keGJzLWdyaWQtZ3JvdXAtc3Bhbi1yb3cge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAmIC5keGJzLWdyaWQtZ3JvdXAtc3Bhbi1yb3cgPiB0ZCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICB9XHJcblxyXG5cclxuICAgICYgPiAuY2FyZCA+IC5jYXJkLWJvZHkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNWVtO1xyXG4gICAgfVxyXG5cclxuICAgICYgLmR4YnMtZ3JpZC1jZWxsLWxvYWRpbmc6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJ8XCI7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgICYgLmR4YnMtc2VsZWN0LWNlbGwgPiAuY3VzdG9tLWNvbnRyb2w6b25seS1jaGlsZCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbTtcclxuXHJcbiAgICAgICAgJiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIGlucHV0OmRpc2FibGVkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiAuZHhicy1maXhlZCA+IHRoZWFkID4gdHIgPiB0aC5keGJzLXNlbGVjdC1jZWxsLFxyXG4gICAgJiAuZHhicy1maXhlZCA+IHRib2R5ID4gdHIgPiB0ZC5keGJzLXNlbGVjdC1jZWxsIHtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBjbGlwO1xyXG5cclxuICAgICAgICAmID4gLmN1c3RvbS1jb250cm9sOm9ubHktY2hpbGQgPiAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRoLmR4YnMtZ3JpZC1jaGVja2JveC1jb2wge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICA+IC5jYXJkIC5keGJzLXRhYmxlID4gdGJvZHkgPiB0ciB7XHJcbiAgICAgICAgPiB0ZC5keC1ncmlkLXN1bW1hcnktY2VsbDpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IHRkLmR4LWdyaWQtc3VtbWFyeS1jZWxsOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQtc3R5bGU6IGhpZGRlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gdGQuZHgtZ3JpZC1zdW1tYXJ5LWNlbGwge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgIC8qbWF4LXdpZHRoOiAxcHg7Ki9cclxuICAgICAgICAgICAgJiBkaXYge1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgdGQuZHgtZ3JpZC1zdW1tYXJ5LWNlbGw6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRDb2xvckdyYXk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMDM1O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmID4gLmNhcmQge1xyXG4gICAgICAgICYgPiAuZHhicy10YWJsZSxcclxuICAgICAgICAmID4gKiA+IC5keGJzLXRhYmxlIHtcclxuICAgICAgICAgICAgJiA+IHRoZWFkID4gdHI6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAmID4gdGQsXHJcbiAgICAgICAgICAgICAgICAmID4gdGgge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJixcclxuICAgICAgICAmID4gZGl2Om5vdCguZHhndkhTREMpOm5vdCguZHhndkNTRCkge1xyXG4gICAgICAgICAgICAmID4gLnRhYmxlLWJvcmRlcmVkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICYgPiB0aGVhZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJiA+IHRoZWFkID4gdHIsXHJcbiAgICAgICAgICAgICAgICAmID4gdGJvZHkgPiB0cixcclxuICAgICAgICAgICAgICAgICYgPiB0Zm9vdCA+IHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAmID4gdGg6bGFzdC1jaGlsZCxcclxuICAgICAgICAgICAgICAgICAgICAmID4gdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAmLFxyXG4gICAgICAgICAgICAgICAgICAgICYgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCA+IHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYsXHJcbiAgICAgICAgJiA+IGRpdjpub3QoLmR4Z3ZIU0RDKTpub3QoLmR4Z3ZDU0QpOm5vdCguZHhicy1ncmlkLWdwaCkge1xyXG4gICAgICAgICAgICAmID4gLnRhYmxlLWJvcmRlcmVkIHtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICYsXHJcbiAgICAgICAgICAgICAgICAgICAgJiA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcclxuICAgICAgICAgICAgICAgICAgICAmID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYsXHJcbiAgICAgICAgJiA+IC5jYXJkLFxyXG4gICAgICAgIC5keGJzLWdyaWQtZWRpdC1mb3JtID4gLmR4YnMtZmwgLnJvdyA+IGRpdiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmID4gLmR4Z3ZIU0RDLmNhcmQsXHJcbiAgICAgICAgJiA+IC5keGd2Q1NELmNhcmQge1xyXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmR4YnMtZ3JpZC1oZWFkZXItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgPiAuZHhicy1ncmlkLWZpeGVkLXRhYmxlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHgtYnRuLmJ0bi1saW5rIHtcclxuICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICYuZm9jdXMsXHJcbiAgICAgICAgJi5hY3RpdmUsXHJcbiAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZHhicy10YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5keC1yb3d0ZW1wbGF0ZS1wYWRkaW5nIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5keGJzLWZpeGVkID4gdGJvZHkgPiB0ciA+IHRkLmR4YnMtZ3JpZC1lZGl0LWZvcm0ge1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgPiAuY2FyZC1oZWFkZXIge1xyXG4gICAgcGFkZGluZzogMC4zNzVyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgKGhvdmVyOiBub25lKSB7XHJcbiAgICAuZHhicy1ncm91cC1wYW5lbC1jb250YWluZXIgPiAuZHhicy1ncm91cC1wYW5lbCB7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLmR4YnMtZ3JvdXAtcGFuZWwtY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZHhicy1ncmlkdmlldyAuZHhicy1maXhlZC1oZWFkZXItY29udGVudCAuZHhicy1zb3J0LW9yZGVyLWluZGljYXRvcixcclxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtZ3JvdXAtcGFuZWwtY29udGFpbmVyIC5keGJzLWdyb3VwLXBhbmVsIC5keGJzLXNvcnQtb3JkZXItaW5kaWNhdG9yIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtZml4ZWQtaGVhZGVyLWNvbnRlbnQgLmR4YnMtc29ydC1vcmRlci1pbmRpY2F0b3IgPiAuZHgtaW1hZ2UsXHJcbi5keGJzLWdyaWR2aWV3IC5keGJzLWdyb3VwLXBhbmVsLWNvbnRhaW5lciAuZHhicy1ncm91cC1wYW5lbCAuZHhicy1zb3J0LW9yZGVyLWluZGljYXRvciA+IC5keC1pbWFnZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtZ3JvdXAtcGFuZWwtY29udGFpbmVyIC5keGJzLWdyb3VwLXBhbmVsID4gLmNhcmQgPiAuY2FyZC1ib2R5ID4gc3BhbltkYXRhLXRvZ2dsZT1cImdyaWR2aWV3LWNvbHVtbi1zb3J0XCJdLFxyXG4uZHgtZHJhZ2dpbmctc3RhdGUgPiAuY2FyZC1ib2R5ID4gc3BhbltkYXRhLXRvZ2dsZT1cImdyaWR2aWV3LWNvbHVtbi1zb3J0XCJdLFxyXG4uZHgtZHJhZ2dpbmctc3RhdGUgPiAuY2FyZC1ib2R5ID4gLmR4YnMtc29ydC1vcmRlci1pbmRpY2F0b3Ige1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5keGJzLWdyaWR2aWV3LmR4YnMtaGFzLXZlcnRpY2FsLXNjcm9sbGJhcjpub3QoLmR4YnMtdmVydGljYWwtc2Nyb2xsYmFyLXZpc2libGUpID4gLmNhcmQgPiAuZHhndkhTREMgPiB0YWJsZSA+IHRoZWFkID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxyXG4uZHhicy1ncmlkdmlldy5keGJzLWhhcy12ZXJ0aWNhbC1zY3JvbGxiYXI6bm90KC5keGJzLXZlcnRpY2FsLXNjcm9sbGJhci12aXNpYmxlKSA+IC5jYXJkID4gLmR4Z3ZDU0QgPiB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcclxufVxyXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkID4gLmR4YnMtZ3JpZC12c2QgPiB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5keC1ncmlkLXN1bW1hcnktY2VsbFxyXG57XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgei1pbmRleDogaW5oZXJpdDtcclxufVxyXG4uZHhicy1wb3B1cC1lZGl0LXJvdyxcclxuLmR4YnMtcG9wdXAtZWRpdC1yb3cgPiB0ZCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgbWF4LWhlaWdodDogMDtcclxuICAgIG1pbi1oZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi5keGJzLXBvcHVwLWVkaXQtcm93LFxyXG4uZHhicy1wb3B1cC1lZGl0LXJvdyA+IHRkLFxyXG4uZHhicy1wb3B1cC1lZGl0LXJvdyArIHRyLFxyXG4uZHhicy1wb3B1cC1lZGl0LXJvdyArIHRyID4gdGQge1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5keGJzLWdyaWQtcGFnZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICYgLnBhZ2luYXRpb24ge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgJiA+IGxpID4gYnV0dG9uOm5vdCguZGlzYWJsZWQpLFxyXG4gICAgICAgICYgPiBsaSA+IGRpdi5wYWdlLWxpbms6bm90KC5kaXNhYmxlZCl7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uZHhicy1ncmlkdmlldyAuZHhicy1lZGl0Zm9ybSB7XHJcblxyXG4gICAgJiAuZHhicy1kYXRhZ3JpZC1pbnBsYWNlLWVkaXQtYXJlYSB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgJiA+IGRpdiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAwLjVlbTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1jb21wb25lbnQtd2lkdGgpO1xyXG5cclxuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHZhcigtLXNjcm9sbC1sZWZ0KSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkBpbXBvcnQgJ2R4LWJsYXpvci5wYXJhbXMuc2Nzcyc7XHJcblxyXG5AbWl4aW4gdXNlclNlbGVjdE5vbmUge1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5cclxudGg6Zm9jdXNcclxue1xyXG4gICAgb3V0bGluZTogMDtcclxufVxyXG50YWJsZS5keC1yZXNpemUgdGhlYWQgdHIgdGggPiBidXR0b24sXHJcbnRhYmxlLmR4LXJlc2l6ZSAuZHhicy1maXhlZC1oZWFkZXItY29udGVudFxyXG57XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gN3B4KTtcclxufVxyXG4uZHhBbmRyb2lkTW9iaWxlUGxhdGZvcm0gdGFibGUuZHgtcmVzaXplIHRoZWFkIHRyIHRoID4gYnV0dG9uLFxyXG4uZHhBbmRyb2lkTW9iaWxlUGxhdGZvcm0gLmR4YnMtZml4ZWQtaGVhZGVyLWNvbnRlbnQsXHJcbi5keE1hY09TTW9iaWxlUGxhdGZvcm0gdGFibGUuZHgtcmVzaXplIHRoZWFkIHRyIHRoID4gYnV0dG9uLFxyXG4uZHhNYWNPU01vYmlsZVBsYXRmb3JtIC5keGJzLWZpeGVkLWhlYWRlci1jb250ZW50XHJcbntcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxcHgpO1xyXG59XHJcbnRoOmZvY3VzID4gYnV0dG9uOmJlZm9yZSxcclxudGg6Zm9jdXMgLmR4YnMtZml4ZWQtaGVhZGVyLWNvbnRlbnQ6YmVmb3JlXHJcbntcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogaW5oZXJpdDtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG50YWJsZS5keC1yZXNpemVcclxue1xyXG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxufVxyXG50YWJsZS5keC1yZXNpemUgdGhcclxue1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbnRhYmxlLmR4LXJlc2l6ZSB0ciB0aCBzcGFuLFxyXG50YWJsZS5keC1yZXNpemUgdHIgdGg6bm90KC5keGJzLXRvZ2dsZS1jZWxsKTpub3QoLmR4YnMtZ3JpZC1ncm91cC1jZWxsLW9mZnNldCkgc3BhbixcclxudGFibGUuZHgtcmVzaXplIHRyIHRkOm5vdCguZHhicy10b2dnbGUtY2VsbCk6bm90KC5keGJzLWdyaWQtZ3JvdXAtY2VsbC1vZmZzZXQpOm5vdCguZHhicy1ncmlkLWVkaXQtZm9ybSkge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLmR4TWFjT1NNb2JpbGVQbGF0Zm9ybSB0YWJsZS5keC1yZXNpemUgdGhlYWRcclxue1xyXG4gICAgQGluY2x1ZGUgdXNlclNlbGVjdE5vbmU7XHJcbn1cclxuXHJcbi5keEFuZHJvaWRNb2JpbGVQbGF0Zm9ybSAuZHhDb2x1bW5SZXNpemVBbmNob3I6YmVmb3JlLFxyXG4uZHhNYWNPU01vYmlsZVBsYXRmb3JtIC5keENvbHVtblJlc2l6ZUFuY2hvcjpiZWZvcmVcclxue1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDIxcHg7XHJcbiAgICByaWdodDogLTEwcHg7XHJcbn1cclxuXHJcbi5keEFuZHJvaWRNb2JpbGVQbGF0Zm9ybSAuZHhDb2x1bW5SZXNpemVBbmNob3IsXHJcbi5keE1hY09TTW9iaWxlUGxhdGZvcm0gLmR4Q29sdW1uUmVzaXplQW5jaG9yLFxyXG4uZHhBbmRyb2lkTW9iaWxlUGxhdGZvcm0gdGg6Zm9jdXMgLmR4Q29sdW1uUmVzaXplQW5jaG9yLFxyXG4uZHhNYWNPU01vYmlsZVBsYXRmb3JtIHRoOmZvY3VzIC5keENvbHVtblJlc2l6ZUFuY2hvclxyXG57XHJcbiAgICB3aWR0aDogMXB4O1xyXG4gICAgb3BhY2l0eTogMDtcclxufVxyXG4uZHhBbmRyb2lkTW9iaWxlUGxhdGZvcm0gdGg6Zm9jdXM6YmVmb3JlLFxyXG4uZHhNYWNPU01vYmlsZVBsYXRmb3JtIHRoOmZvY3VzOmJlZm9yZVxyXG57XHJcbiAgICBjb250ZW50OiBub25lIWltcG9ydGFudDtcclxufVxyXG4uZHhDb2x1bW5SZXNpemVBbmNob3Ige1xyXG4gICAgQGluY2x1ZGUgdXNlclNlbGVjdE5vbmU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiA3cHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjdXJzb3I6IGNvbC1yZXNpemU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgb3BhY2l0eTogMDtcclxufVxyXG5cclxudGg6Zm9jdXMgLmR4Q29sdW1uUmVzaXplQW5jaG9yXHJcbntcclxuICAgIHRvcDogM3B4O1xyXG4gICAgcmlnaHQ6IDNweDtcclxuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNnB4KTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS1keC1hY2NlbnQtc2hhZG93LWNvbG9yLCByZ2JhKDEyOCwxMjgsMTI4LC4yNSkpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG4uZHhDb2x1bW5SZXNpemVBbmNob3I6YWN0aXZlOmJlZm9yZVxyXG57XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogNDVweDtcclxuICAgIGxlZnQ6IC0yMHB4O1xyXG59XHJcbnRoOmZvY3VzIC5keENvbHVtblJlc2l6ZUFuY2hvcjo6YWZ0ZXJcclxue1xyXG4gICAgY29udGVudDogXCIgXCI7XHJcbiAgICB3aWR0aDogM3B4O1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1keC1hY2NlbnQtY29sb3IsICRDb2xvclByaW1hcnkpO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tZHgtYWNjZW50LWNvbG9yLCAkQ29sb3JQcmltYXJ5KTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxufVxyXG4udGFibGUgdGg6Zm9jdXM6YmVmb3JlXHJcbntcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tZHgtYWNjZW50LWNvbG9yLCAkQ29sb3JQcmltYXJ5KTtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDZweCk7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNnB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLS4yNXJlbSwgLS4yNXJlbSwgMCk7XHJcbiAgICB0b3A6IDdweDtcclxuICAgIGxlZnQ6IDdweDtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxufVxyXG4uY2FyZC1ib2R5LmR4YnMtZ3JpZC1wYWdlci5keC1yZXNpemVcclxue1xyXG4gICAgb3ZlcmZsb3cteDogYXV0bztcclxufVxyXG4uZHhicy1ncmlkdmlldyB0YWJsZS5keC1yZXNpemUgLmR4YnMtZml4ZWQgPiB0aGVhZCA+IHRyID4gdGhcclxue1xyXG4gICAgb3ZlcmZsb3c6IHVuc2V0O1xyXG59XHJcbiIsIkBpbXBvcnQgJ3N0YXRlLWRlY29yYXRpb25zJztcclxuXHJcbi5keGJzLWxpc3Rib3ggLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246bm90KC5kaXNhYmxlZCk6bm90KC5keGJzLWxpc3Rib3gtYWN0aXZlKTpub3QoLmFjdGl2ZSksXHJcbi5keGJzLWxpc3Rib3gtYWN0aXZlLFxyXG4uZHhicy1saXN0Ym94LWFjdGl2ZS5hY3RpdmUsXHJcbi5keGJzLWxpc3Rib3gtYWN0aXZlLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlLFxyXG4uZHhicy1saXN0Ym94LWFjdGl2ZS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZTpob3ZlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuQGluY2x1ZGUgc3RhdGVfYmFja2Ryb3AoXCIuZHhicy1saXN0Ym94IC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOm5vdCguZGlzYWJsZWQpOm5vdCguZHhicy1saXN0Ym94LWFjdGl2ZSk6bm90KC5hY3RpdmUpXCIsICgpLCBcIlwiLCBmYWxzZSk7XHJcblxyXG4uZHhicy1saXN0Ym94LWFjdGl2ZTpub3QodHIpOmJlZm9yZVxyXG57XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBvcGFjaXR5OiAwLjE7XHJcbn1cclxuXHJcbnRyLmR4LWJsYXpvci1saXN0Ym94LWNvbHVtbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWxsLWNoYW5nZTogc2NhbGU7XHJcbn1cclxuXHJcbnRyLmR4LWJsYXpvci1saXN0Ym94LWNvbHVtbjpub3QoLmRyb3Bkb3duLWl0ZW0pOmhvdmVyIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbn1cclxuXHJcbnRyLmR4YnMtbGlzdGJveC1hY3RpdmUgdGQ6YmVmb3JlLFxyXG50ci5keC1ibGF6b3ItbGlzdGJveC1jb2x1bW46bm90KC5kcm9wZG93bi1pdGVtKTpub3QoLmR4YnMtZWRpdG9yLWRpc2FibGVkKTpub3QoLmR4LWJsYXpvci1yZWFkb25seS1yb3cpOmhvdmVyIHRkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBvcGFjaXR5OiAwLjAyNTtcclxufVxyXG5cclxuLmR4YnMtY29tYm9ib3gtaGludC10ZXh0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG9wYWNpdHk6IC4zO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB6LWluZGV4OiA0O1xyXG59XHJcblxyXG5cclxuLmR4YnMtbGlzdGJveCAuZW1wdHktaXRlbSAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpiZWZvcmUsXHJcbi5keGJzLWxpc3Rib3ggLmVtcHR5LWl0ZW0gLmN1c3RvbS1jb250cm9sLWxhYmVsOmJlZm9yZSxcclxuLmR4YnMtbGlzdGJveCAuZW1wdHktaXRlbS5kcm9wZG93bi1pdGVtOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIi5cIjtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLmR4YnMtbGlzdGJveCBsaSA+IC5saXN0LWdyb3VwLWl0ZW0gPiAuZHhicy1jaGVja2JveCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcblxyXG4gICAgJiArIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tbGVmdDogLjI1cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZHgtZHJvcGRvd24tbGlzdC1jb250YWluZXIgLmR4Z3ZIU0RDLmNhcmQge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxufVxyXG5cclxuLmR4LWRyb3Bkb3duLWxpc3QtY29udGFpbmVyIC5keGJzLWdyaWR2aWV3ID4gZGl2ID4gLmR4YnMtZ3JpZC12c2Qge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWF4LWhlaWdodDogMjAwcHg7XHJcbn1cclxuXHJcbnRyLmR4LWJsYXpvci1saXN0Ym94LWNvbHVtbi5kcm9wZG93bi1pdGVtIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcclxuICAgIHBhZGRpbmc6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5keGJzLWxpc3Rib3ggLmR4YnMtZ3JpZHZpZXcgPiBkaXYgPiAuZHhicy1ncmlkLXZzZCB7XHJcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5keGJzLWxpc3Rib3ggPiAuZHhicy1ncmlkdmlldyAuZHhndkhTREMge1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgdGgge1xyXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLmR4YnMtbGlzdGJveCA+IC5keGJzLWdyaWR2aWV3IC5keGd2Q1NEIHtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxufVxyXG5cclxuLmhhcy1mZWVkYmFjayAuZHhicy1saXN0Ym94LmZvcm0tY29udHJvbCxcclxuLmR4YnMtbGlzdGJveC5mb3JtLWNvbnRyb2wsXHJcbi5keGJzLWxpc3Rib3ggPiB1bC5mb3JtLWNvbnRyb2wge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG4iLCJcclxuZHhibC10aHVtYiB7XHJcbiAgICBjdXJzb3I6IGdyYWI7XHJcbn1cclxuXHJcbmR4YnMtdGh1bWItZHJhZ2dpbmcge1xyXG4gICAgLy90b3VjaC1hY3Rpb246IG5vbmU7XHJcbiAgICBjdXJzb3I6IGdyYWJiaW5nO1xyXG59XHJcbiIsIi8vLy8vLy8vLy9cclxuLy9vbGQuY3NzXHJcbi5keGJzLWZsIC5yb3cge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5keGJzLWZsIC5keGJzLWZsLWcgeyAvKmhpZGRlbiovXHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4uZHhicy1mbCAuZHhicy1mbC1nZCxcclxuLmR4YnMtZmwgLmR4YnMtZmwtZ3Qge1xyXG4gICAgbWFyZ2luLXRvcDogMWVtO1xyXG59XHJcblxyXG4uZHhicy1mbCAuZHhicy1mbC1nZCxcclxuLmR4YnMtZmwgLmR4YnMtZmwtZ3Qge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG59XHJcblxyXG4uZHhicy1mbCAuZHhicy1mbC1nID4gLnJvdywgLypoaWRkZW4qL1xyXG4uZHhicy1mbCAuZHhicy1mbC1nZCA+IC5jYXJkID4gLnJvdyxcclxuLmR4YnMtZmwgLmR4YnMtZmwtZ3IgKyAucm93Om5vdCguZHhicy1mbC1ncikgeyAvKmhpZGRlbiovXHJcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xyXG59XHJcblxyXG4uZHhicy1mbCAuZm9ybS1ncm91cC5yb3cge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5keGJzLWZsIC5mb3JtLWdyb3VwLnJvdyA+IC5keGJzLWZsLWNwdCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG59XHJcblxyXG4uZHhicy1mbCAuZm9ybS1ncm91cC5yb3cgPiAuZHhicy1mbC1jcHQ6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7IC8qaGlkZGVuKi9cclxuICAgIHBhZGRpbmctcmlnaHQ6IDAuNmVtO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwLjZlbTtcclxufVxyXG5cclxuLmR4YnMtZmwgLmZvcm0tZ3JvdXAucm93ID4gLmR4YnMtZmwtY3B0OmZpcnN0LWNoaWxkIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAuNmVtO1xyXG59XHJcblxyXG4uZHhicy1mbCAuZm9ybS1ncm91cC5yb3cgPiAuZHhicy1mbC1jcHQ6bGFzdC1jaGlsZCB7IC8qaGlkZGVuKi9cclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNmVtO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAuZHhicy1mbCAuZm9ybS1ncm91cC5yb3cgPiAuY29sLWZvcm0tbGFiZWwge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgLmR4YnMtZmw6bm90KC5keGJzLWZsLWNhbGMpIC5mb3JtLWdyb3VwLnJvdyA+IC5jb2wtZm9ybS1sYWJlbCB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIH1cclxuXHJcbiAgICAuZHhicy1mbCAuZm9ybS1ncm91cC5yb3cgPiAuZHhicy1mbC1jdHJsOm5vdChpbWcpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLmR4YnMtZmwtY2FsYyAuZm9ybS1ncm91cCA+IC5keGJzLWZsLWNwdCB7XHJcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgZmxleDogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZHhicy1mbC1jYWxjIC5mb3JtLWdyb3VwID4gLmR4YnMtZmwtY3RybDpub3QoaW1nKTpub3QoLmR4YnMtZmwtY3RybC1uYykge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmR4YnMtZmwgLmR4YnMtZmwtY3B0IHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgLmR4YnMtZmwgLmZvcm0tZ3JvdXAucm93ID4gLmR4YnMtZmwtY3RybCB7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZHhicy1mbCAuZm9ybS1ncm91cC5yb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC5keGJzLWZsLWVtcHR5LWNhcHRpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgLmR4YnMtZmwgLmZvcm0tZ3JvdXAucm93IHtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgLmR4YnMtZmwgLmZvcm0tZ3JvdXAucm93ID4gLmNvbC1mb3JtLWxhYmVsIHtcclxuICAgICAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLmR4YnMtZmwgLmZvcm0tZ3JvdXAucm93ID4gLmNvbC1mb3JtLWxhYmVsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5keGJzLWZsIC5keGJzLWZsLWdkLFxyXG4uZHhicy1mbCAuZHhicy1mbC1ndCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG59XHJcblxyXG4uZHhicy1mbCAuZHhicy1mbC1nZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG59XHJcblxyXG4uZHhicy1mbCAuZHhicy1mbC1nID4gLnJvdywgLypoaWRkZW4qL1xyXG4uZHhicy1mbCAuZHhicy1mbC1nZCA+IC5jYXJkID4gLnJvdyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxufVxyXG4vL29sZC5jc3NcclxuLy8vLy8vLy8vL1xyXG5cclxuLmR4YnMtZmwge1xyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4vL2VkaXRvcnMnIGJ1dHRvbnMgYm9yZGVycyBjb25mbGljdGluZyB3aXRoIHZhbGlkYXRpb24gYm9yZGVyXHJcbi5pbnZhbGlkIC5mb3JtLWNvbnRyb2wuZHhicy1idG4tZ3JvdXAuZHhicy1pbnB1dC1ncm91cC1hcHBlbmQsXHJcbi52YWxpZCAuZm9ybS1jb250cm9sLmR4YnMtYnRuLWdyb3VwLmR4YnMtaW5wdXQtZ3JvdXAtYXBwZW5kIHtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5keGJzLWZsIC5keGJzLWZsLWVtcHR5LWNhcHRpb24ge1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxufVxyXG5cclxuLnJvdyA+IGxhYmVsLmR4YnMtZmwtY3B0LFxyXG4ucm93ID4gZGl2LmR4YnMtZmwtY3RybCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHVuc2V0OyAgICAvL3JvbGxiYWNrIEJvb3RzdHJhcCA1IGJyZWFraW5nIGNoYW5nZVxyXG4gICAgcGFkZGluZy1yaWdodDogdW5zZXQ7XHJcbn1cclxuXHJcbi5keGJzLWZsLXJvdy1icmVhayB7XHJcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4uZHhicy1mbCAuZm9ybS1ncm91cC5yb3cge1xyXG4gICAgJiA+IC5keGJzLWZsLWNwdCB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IC5keGJzLWZsLWN0cmwge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmR4YmwtZmwtdGFiLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBhZGRpbmctdG9wOiAxZW07XHJcbn1cclxuIiwiXHJcbi5keGJzLXVjIC5wcm9ncmVzcyB7XHJcbiAgICBoZWlnaHQ6IDFyZW1cclxufVxyXG4uZHhicy11YyAuZHh1Yy1maWxlLWxpc3QtdmlldyAucHJvZ3Jlc3Mge1xyXG4gICAgaGVpZ2h0OiAwLjQzNzVyZW07XHJcbn1cclxuLmR4YnMtdWMgLnByb2dyZXNzLWJhciB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIC4xcyBlYXNlO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogd2lkdGggLjFzIGVhc2U7XHJcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAuMXMgZWFzZTtcclxufVxyXG4uZHhicy11YyAuZHh1Yy1idXR0b24tY29udGFpbmVyIHtcclxuICAgIGhlaWdodDogM3JlbTtcclxufVxyXG5cclxuLmR4YnMtdWMgLmR4dWMtZmlsZS1leHRlbnNpb24uYmFkZ2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDExcHg7XHJcbiAgICBwYWRkaW5nOiAwLjI1ZW0gMC40ZW07XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbn1cclxuXHJcbi5keGJzLXVjID4gLnJvdyA+IC5jb2wgPiAuZHh1Yy1maWxlLXZpZXcgdGQge1xyXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmR4YnMtdWMgPiAuZHh1Yy1maWxlLWxpc3QtdmlldyAuZHh1Yy1maWxlLXZpZXcgdGQge1xyXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcclxufVxyXG5cclxuLmR4dWMtYnV0dG9uLWljb24tY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuLmR4dWMtYnV0dG9uLWljb24tY29udGFpbmVyOmhvdmVyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIiBcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgcmlnaHQ6IDJweDtcclxuICAgIG9wYWNpdHk6IDAuMTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxufVxyXG5cclxuLmR4dWMtaGlkZSxcclxuLmR4dWMtZmlsZS1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcbiAgICAuZHh1Yy1maWxlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcclxuICAgIH1cclxufVxyXG5cclxuLmR4dWMtY2FuY2VsLWljb24sXHJcbi5keHVjLXBhdXNlLWljb24sXHJcbi5keHVjLXJlbG9hZC1pY29uLFxyXG4uZHh1Yy1jb250aW51ZS1pY29uLFxyXG4uZHh1Yy11cGxvYWQtaWNvbiB7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4uZHh1Yy1maWxlLWljb24ge1xyXG4gICAgd2lkdGg6IDQycHg7XHJcbiAgICBoZWlnaHQ6IDQycHg7XHJcbn1cclxuIiwiJGNvbHVtbi1jaG9vc2VyLWxhYmVsLXBhZGRpbmctcmlnaHQ6IDI0cHg7XHJcbiRjb2x1bW4tY2hvb3Nlci1kcmFnLWljb24td2lkdGg6IDE4cHg7XHJcbiRjb2x1bW4tY2hvb3Nlci1kcmFnLWljb24tcGFkZGluZ3M6IDE2cHg7XHJcbiRjb2x1bW4tY2hvb3Nlci1ib3JkZXItd2lkdGg6IDFweDtcclxuXHJcbkBtaXhpbiBjb2x1bW5DaG9vc2VyRWxlbWVudEZyZWV6ZSgkdHJhbnNsYXRlWSwgJHotaW5kZXgpIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkdHJhbnNsYXRlWSk7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xyXG4gICAgei1pbmRleDogJHotaW5kZXg7XHJcbn1cclxuQG1peGluIGJhY2tncm91bmRJbmhlcml0IHtcclxuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG5AbWl4aW4gZmxleENlbnRlcmVkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbkBtaXhpbiB1c2VyU2VsZWN0Tm9uZSB7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcbkBtaXhpbiBvdmVyckZsb3coJG92ZXJmbG93OiBhdXRvLCAkd2Via2l0U2Nyb2xpbmc6IHRvdWNoKSB7XHJcbiAgICBvdmVyZmxvdzogJG92ZXJmbG93O1xyXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6ICR3ZWJraXRTY3JvbGluZztcclxufVxyXG5AbWl4aW4gd2l0aG91dFNpZGVCb3JkZXJzIHtcclxuICAgIGJvcmRlci1sZWZ0OiAgMDtcclxuICAgIGJvcmRlci1yaWdodDogMDtcclxufVxyXG5AbWl4aW4gYm9yZGVyVG9wUmFkaXVzKCR2YWwpIHtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICR2YWw7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHZhbDtcclxufVxyXG5AbWl4aW4gYm9yZGVyQm90dG9tUmFkaXVzKCR2YWwpIHtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICR2YWw7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHZhbDtcclxufVxyXG5AbWl4aW4gc2l6ZSgkdmFsKSB7XHJcbiAgICB3aWR0aDogJHZhbDtcclxuICAgIGhlaWdodDogJHZhbDtcclxufVxyXG5AbWl4aW4gdHJhbnNpdGlvbigkdmFsKSB7XHJcbiAgICB0cmFuc2l0aW9uOiAkdmFsO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdmFsO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiAkdmFsO1xyXG4gICAgLWtodG1sLXRyYW5zaXRpb246ICR2YWw7XHJcbiAgICAtby10cmFuc2l0aW9uOiAkdmFsO1xyXG59XHJcbkBtaXhpbiB0ZXh0VHJ1bmNhdGUge1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnRzLWNvbnRhaW5lciAuY29sdW1uLWNob29zZXItZWxlbWVudC1jb250YWluZXIuZnJlZXplLnVwIHtcclxuICAgIEBpbmNsdWRlIGNvbHVtbkNob29zZXJFbGVtZW50RnJlZXplKGNhbGMoMXB4IC0gMTAwJSksIDEwMDYpO1xyXG59XHJcblxyXG4uY29sdW1uLWNob29zZXItZWxlbWVudHMtY29udGFpbmVyIC5jb2x1bW4tY2hvb3Nlci1lbGVtZW50LWNvbnRhaW5lci5mcmVlemUuZG93biB7XHJcbiAgICBAaW5jbHVkZSBjb2x1bW5DaG9vc2VyRWxlbWVudEZyZWV6ZShjYWxjKDEwMCUgLSAxcHgpLCAxMDA0KTtcclxufVxyXG5cclxuLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnRzLWNvbnRhaW5lciAuY29sdW1uLWNob29zZXItZWxlbWVudC1jb250YWluZXIuZnJlZXplIHtcclxuICAgIEBpbmNsdWRlIGNvbHVtbkNob29zZXJFbGVtZW50RnJlZXplKDAlLCAxMDA1KTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4uY29sdW1uLWNob29zZXItZWxlbWVudHMtY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIG92ZXJyRmxvdztcclxuICAgIEBpbmNsdWRlIGJhY2tncm91bmRJbmhlcml0O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogNjB2aDtcclxuICAgIGJvcmRlcjogaW5oZXJpdDtcclxufVxyXG4uY29sdW1uLWNob29zZXItZWxlbWVudHMtY29udGFpbmVyOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi5jb2x1bW4tY2hvb3Nlci1lbGVtZW50LWNvbnRhaW5lci5wYWdlLWxpbmsge1xyXG4gICAgbWFyZ2luLWxlZnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnQtY29udGFpbmVyLnBhZ2UtbGluazpmb2N1cyB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG59XHJcblxyXG4uY29sdW1uLWNob29zZXItZWxlbWVudC1jb250YWluZXIucGFnZS1saW5rOmhvdmVyIHtcclxuICAgIHotaW5kZXg6IGF1dG87XHJcbn1cclxuXHJcbi5jb2x1bW4tY2hvb3Nlci1lbGVtZW50LWNvbnRhaW5lci5wYWdlLWxpbms6Zm9jdXM6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIiBcIjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogdmFyKC0taCwgYXV0byk7XHJcbiAgICBsZWZ0OiAwcHg7XHJcbiAgICB0b3A6IGNhbGModmFyKC0tdCwgYXV0bykgLSB2YXIoLS1idCwgYXV0bykpO1xyXG4gICAgYm94LXNoYWRvdzogaW5oZXJpdDtcclxuICAgIHotaW5kZXg6IDEwMDE7XHJcbn1cclxuXHJcbi5jb2x1bW4tY2hvb3Nlci1lbGVtZW50LWNvbnRhaW5lci5wYWdlLWxpbms6Zm9jdXMgLmNvbHVtbi1jaG9vc2VyLWRyYWctaWNvbi1vd25lciB7XHJcbiAgICB0b3A6IHZhcigtLXQsIGF1dG8pO1xyXG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLWgsIGF1dG8pIC0gdmFyKC0tYnQsIGF1dG8pICogMik7XHJcbn1cclxuXHJcbi5jb2x1bW4tY2hvb3Nlci1lbGVtZW50cy1jb250YWluZXI6bGFzdC1jaGlsZCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmNvbHVtbi1jaG9vc2VyLWhlYWRlciB7XHJcbiAgICBAaW5jbHVkZSBmbGV4Q2VudGVyZWQ7XHJcbiAgICBAaW5jbHVkZSB1c2VyU2VsZWN0Tm9uZTtcclxufVxyXG5cclxuLmNvbHVtbi1jaG9vc2VyLWhlYWRlciB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBib3JkZXI6IGluaGVyaXQ7XHJcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkY29sdW1uLWNob29zZXItYm9yZGVyLXdpZHRoIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jb2x1bW4tY2hvb3Nlci1lbGVtZW50LWNvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDMyNXB4O1xyXG59XHJcblxyXG4uY29sdW1uLWNob29zZXItZWxlbWVudC1jb250YWluZXIubGlzdC1ncm91cC1pdGVtIHtcclxuICAgIEBpbmNsdWRlIHdpdGhvdXRTaWRlQm9yZGVycztcclxuICAgIEBpbmNsdWRlIGJhY2tncm91bmRJbmhlcml0O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBhZGRpbmctbGVmdDogMC44NXJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAuODVyZW07XHJcbiAgICBib3JkZXItdG9wLXdpZHRoOiAkY29sdW1uLWNob29zZXItYm9yZGVyLXdpZHRoO1xyXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJGNvbHVtbi1jaG9vc2VyLWJvcmRlci13aWR0aDtcclxuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcclxuICAgIGJvcmRlci1zdHlsZTogaW5oZXJpdDtcclxufVxyXG4uY29sdW1uLWNob29zZXItZWxlbWVudC1jb250YWluZXIubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSxcclxuLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnQtY29udGFpbmVyLmxpc3QtZ3JvdXAtaXRlbTpob3ZlcixcclxuLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnQtY29udGFpbmVyLmxpc3QtZ3JvdXAtaXRlbTpmb2N1cyB7XHJcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kSW5oZXJpdDtcclxufVxyXG4uY29sdW1uLWNob29zZXItY29udGFpbmVyIC5jdXN0b20tY29udHJvbC1pbnB1dDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnQtY29udGFpbmVyLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXJUb3BSYWRpdXModW5zZXQpO1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnQtY29udGFpbmVyLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlckJvdHRvbVJhZGl1cyh1bnNldCk7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnRzLWNvbnRhaW5lciAuY29sdW1uLWNob29zZXItZWxlbWVudC1jb250YWluZXIuaW4tZHJhZyB7XHJcbiAgICBAaW5jbHVkZSB1c2VyU2VsZWN0Tm9uZTtcclxuICAgIGJvcmRlci10b3AtY29sb3I6IGluaGVyaXQ7XHJcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLDAsMCwwLjUpO1xyXG4gICAgei1pbmRleDogMTAwODtcclxufVxyXG5cclxuLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnQtY2hlY2tib3gge1xyXG4gICAgQGluY2x1ZGUgdXNlclNlbGVjdE5vbmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnRzLWNvbnRhaW5lci5jb2x1bW4tY2hvb3Nlci1lbmFibGUtZHJhZy1kcm9wIC5jb2x1bW4tY2hvb3Nlci1lbGVtZW50LWNvbnRhaW5lci5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuXHJcbiAgICAmID4gLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnQtY2hlY2tib3gge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoI3skY29sdW1uLWNob29zZXItbGFiZWwtcGFkZGluZy1yaWdodH0gKyAjeyRjb2x1bW4tY2hvb3Nlci1kcmFnLWljb24td2lkdGh9ICsgI3skY29sdW1uLWNob29zZXItZHJhZy1pY29uLXBhZGRpbmdzfSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb2x1bW4tY2hvb3Nlci1lbGVtZW50LWNoZWNrYm94IC5keGJzLWNoZWNrYm94ID4gbGFiZWwge1xyXG4gICAgQGluY2x1ZGUgdGV4dFRydW5jYXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi5jb2x1bW4tY2hvb3Nlci1lbGVtZW50LWNoZWNrYm94IC5keGJzLWNoZWNrYm94ID4gaW5wdXQge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi5jb2x1bW4tY2hvb3Nlci1lbGVtZW50LWNoZWNrYm94ID4gLmR4YnMtY2hlY2tib3ggLmR4YnMtY2hlY2tib3gtbGFiZWwuZHhicy1jaGVja2JveC1sYWJlbC13cmFwIHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5jb2x1bW4tY2hvb3Nlci1jYXB0aW9uIHtcclxuICAgIGZvbnQtc2l6ZTogMC45MjVyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XHJcbn1cclxuXHJcbi5jb2x1bW4tY2hvb3Nlci1idXR0b24ge1xyXG4gICAgQGluY2x1ZGUgZmxleENlbnRlcmVkO1xyXG59XHJcblxyXG4uY29sdW1uLWNob29zZXItYnV0dG9uLWljb24ge1xyXG4gICAgQGluY2x1ZGUgc2l6ZSgxNnB4KTtcclxufVxyXG5cclxuLmNvbHVtbi1jaG9vc2VyLWRyYWctaWNvbiB7XHJcbiAgICBAaW5jbHVkZSBzaXplKDE4cHgpO1xyXG59XHJcblxyXG4uY29sdW1uLWNob29zZXItZHJhZy1pY29uLW93bmVyIHtcclxuICAgIEBpbmNsdWRlIGZsZXhDZW50ZXJlZDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGN1cnNvcjogbW92ZTtcclxuICAgIHdpZHRoOiBjYWxjKCN7JGNvbHVtbi1jaG9vc2VyLWRyYWctaWNvbi13aWR0aH0gKyAjeyRjb2x1bW4tY2hvb3Nlci1kcmFnLWljb24tcGFkZGluZ3N9KTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICAta2h0bWwtdXNlci1kcmFnOiBlbGVtZW50O1xyXG4gICAgLXdlYmtpdC11c2VyLWRyYWc6IGVsZW1lbnQ7XHJcbn1cclxuXHJcbi5jb2x1bW4tY2hvb3Nlci1leGl0LWljb24ge1xyXG4gICAgQGluY2x1ZGUgc2l6ZSgxOHB4KTtcclxufVxyXG5cclxuLmNvbHVtbi1jaG9vc2VyLWV4aXQtYnV0dG9uIHtcclxuICAgIEBpbmNsdWRlIHNpemUoMThweCk7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6ZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XHJcbn1cclxuXHJcbi5keGJzLXRvb2xiYXItZHJvcGRvd24uYm9yZGVyLWluaGVyaXQgPiAubW9kYWwtYm9keSB7XHJcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kSW5oZXJpdDtcclxuICAgIGJvcmRlcjogaW5oZXJpdDtcclxuICAgIGJvcmRlci13aWR0aDogMDtcclxufVxyXG4uZHhicy10b29sYmFyLWRyb3Bkb3duLmJvcmRlci1pbmhlcml0ID4gLm1vZGFsLWJvZHkgPiAuY29sdW1uLWNob29zZXItZWxlbWVudHMtY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIGJhY2tncm91bmRJbmhlcml0O1xyXG4gICAgYm9yZGVyOiBpbmhlcml0O1xyXG59XHJcblxyXG4uZ3JpZC10b29sYmFyLmNhcmQtaGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IDZweDtcclxufVxyXG5cclxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi5keGJzLXRvb2xiYXItbW9kYWwgLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnQtY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi5keGJzLXRvb2xiYXItbW9kYWwgLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnQtY2hlY2tib3gge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi5keGJzLXRvb2xiYXItZHJvcGRvd24uZHhicy10b29sYmFyLW1vZGFsIC5jb2x1bW4tY2hvb3Nlci1kcmFnLWljb24ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5keGJzLXRvb2xiYXItZHJvcGRvd24uZHhicy10b29sYmFyLW1vZGFsIC5jb2x1bW4tY2hvb3Nlci1lbGVtZW50cy1jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgb3ZlcnJGbG93KHVuc2V0LCB1bnNldCk7XHJcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG59XHJcbi5ncmlkLWhlYWRlci10ZW1wbGF0ZSB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXJCb3R0b21SYWRpdXMoMCk7XHJcbiAgICBib3JkZXI6IGluaGVyaXQ7XHJcbiAgICBAaW5jbHVkZSB3aXRob3V0U2lkZUJvcmRlcnM7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG59XHJcbi5ncmlkLWhlYWRlci10ZW1wbGF0ZSArIC5keGJzLXRhYmxlIHtcclxuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbn1cclxuXHJcbi5uby1pdGVtLXRleHQgLmR4YnMtdG9vbGJhci1ncm91cCAuY29sdW1uLWNob29zZXItYnV0dG9uLWxhYmVsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnQtY29udGFpbmVyLmxpc3QtZ3JvdXAtaXRlbSsubGlzdC1ncm91cC1pdGVtIHtcclxuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbn1cclxuLmR4SUUgLnBhZ2UtbGluay5jb2x1bW4tY2hvb3Nlci1lbGVtZW50LWNvbnRhaW5lcjpmb2N1cyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuIiwiLmR4YnMtZm9jdXMtaGlkZGVuIC5keGJzLWVkaXQtYnRuLmluYzpmb2N1cyxcclxuLmR4YnMtZm9jdXMtaGlkZGVuIC5keGJzLWNsZWFyLWJ0bjpmb2N1cyxcclxuLmR4YnMtZm9jdXMtaGlkZGVuIC5keGJzLWVkaXQtYnRuLmRlYzpmb2N1cyxcclxuLmR4YnMtY29tYm9ib3ggLmR4YnMtZm9jdXMtaGlkZGVuIC5keGJzLWRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcclxuLmR4YnMtZGF0ZS1lZGl0LmR4YnMtZm9jdXMtaGlkZGVuIC5keGJzLWRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcclxuLmR4YnMtY2FsZW5kYXIuY2FyZCAuZHhicy1mb2N1cy1oaWRkZW4gLmR4YnMtbW9udGgtdGl0bGU6Zm9jdXMge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uZHhicy1mb2N1cy1oaWRkZW4gLmR4YnMtY2xlYXItYnRuOmZvY3VzLCBbZGF0YS10b2dnbGU9XCJncmlkdmlldy1jb2x1bW4tc29ydFwiXTpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG4uZHhicy1mb2N1cy1oaWRkZW4gLmR4YnMtY2xlYXItYnRuIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbn1cclxuIiwiLmR4YnMtc3Bpbi1lZGl0IHtcclxuICAgICZbdXNlLWFkYXB0aXZlLWxheW91dF0ge1xyXG4gICAgICAgIC5pbnB1dC1ncm91cCAuZHhicy1lZGl0LWJ0biB7XHJcbiAgICAgICAgICAgICYuZGVjLFxyXG4gICAgICAgICAgICAmLmluYyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmR4YnMtZWRpdC1jbGJ2IGlucHV0LmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5keGJzLXNwaW4tYnRuLWdyb3VwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG5cclxuICAgICAgICAgICAgLmR4YnMtZWRpdG9yLWNsZWFyLWJ0biB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm5vdChbdXNlLWFkYXB0aXZlLWxheW91dF0pIHtcclxuICAgICAgICAuZHhicy1zcGluLWJ0bi1ncm91cCAuZHhicy1lZGl0LWJ0biB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTAlO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgICAgICAgICAmLmRlYyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5pbmMge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoW2RhdGEtcWEtZHhibC1sb2FkZWRdKSAuZHhicy1zcGluLWJ0bi1ncm91cCB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmMuZHhicy1lZGl0LWJ0biArIC5kZWMuZHhicy1lZGl0LWJ0biB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMHB4O1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5keGJzLWNsaWNrYWJsZS5keGJzLWVkaXQtYnRuIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG4iLCIuZHgtYmxhem9yLXNuYWNrYmFyLWNvbnRhaW5lciB7XHJcbiAgICB6LWluZGV4OiAzMDAwMTtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjJzLCBvcGFjaXR5IDAuMnMgbGluZWFyO1xyXG5cclxuICAgIHJpZ2h0OiAuNXJlbTtcclxuICAgIGxlZnQ6IC41cmVtO1xyXG4gICAgYm90dG9tOiAuNXJlbTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAgICAgICB3aWR0aDogNTgwcHg7ICAgICAgICAgICAgICAgICAgIC8vXHJcbiAgICAgICAgcGFkZGluZzogMCAyNHB4OyAgICAgICAgICAgICAgICAvL2ZvciB0aGUgY29uc2lzdGVuY3kgd2l0aCB0b29sYmFyIG1vZGFsIHdpbmRvd3NcclxuXHJcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAyOTBweCk7XHJcbiAgICAgICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgICAgIGJvdHRvbTogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLmR4LWJsYXpvci1zbmFja2Jhci1jb250YWluZXItc2hvd24ge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcclxuICAgIH1cclxuXHJcbiAgICAmIC5keC1ibGF6b3Itc25hY2tiYXIge1xyXG4gICAgICAgIHBhZGRpbmc6IC41cmVtO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvcGFjaXR5OiAuNzU7XHJcbiAgICB9XHJcbn1cclxuIiwiLmR4YnMtY29udGV4dC1tZW51ID4gLm1vZGFsLWJvZHksIC5keGJzLWNvbnRleHQtbWVudS1zdWJtZW51ID4gLm1vZGFsLWJvZHkge1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBib3gtc2hhZG93OiAwIDAuMjVyZW0gMC41cmVtIHJnYigwIDAgMCAvIDE1JSk7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblxyXG4gICAgJiA+IHVsIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3Bkb3duLWRpdmlkZXIge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZHhicy1jb250ZXh0LW1lbnUtaXRlbS5kcm9wZG93bi1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcblxyXG4gICAgLmhhcy1pY29ucyA+IGxpID4gJiB7XHJcbiAgICAgICAgLmR4YnMtY29udGV4dC1tZW51LWl0ZW0tdGV4dCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5oYXMtaWNvbiAuZHhicy1jb250ZXh0LW1lbnUtaXRlbS10ZXh0IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5keC1wb3BvdXQtaW1hZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDAuNXJlbSk7XHJcbiAgICAgICAgcmlnaHQ6IDAuMjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmR4YnMtY29udGV4dC1tZW51LWl0ZW0taWNvbiB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcuZHhicy1jb250ZXh0LW1lbnUtaXRlbS1pY29uIHtcclxuICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2RhbC1ib2R5IHtcclxuICAgIC5keGJzLWNvbnRleHQtbWVudS1zdWJtZW51ID4gJixcclxuICAgIC5keGJzLWNvbnRleHQtbWVudSA+ICYsXHJcbiAgICAuZHhibC1kcm9wZG93bi1kaWFsb2cgPiAmIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5keGJzLWNvbnRleHQtbWVudSA+ICYsXHJcbiAgICAuZHhicy1jb250ZXh0LW1lbnUtc3VibWVudSA+ICYge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuIiwiLmR4YnMtbWVtbyAuZm9ybS1jb250cm9sLmR4YnMtdmVydGljYWwtcmVzaXplIHtcclxuICAgIHJlc2l6ZTogdmVydGljYWw7XHJcbn1cclxuXHJcbi5keGJzLW1lbW8gLmZvcm0tY29udHJvbC5keGJzLWhvcml6b250YWwtcmVzaXplIHtcclxuICAgIHJlc2l6ZTogaG9yaXpvbnRhbDtcclxufVxyXG5cclxuLmR4YnMtbWVtbyAuZm9ybS1jb250cm9sLmR4YnMtZGlzYWJsZS1yZXNpemUge1xyXG4gICAgcmVzaXplOiBub25lO1xyXG59XHJcblxyXG4uZHhicy1tZW1vIC5mb3JtLWNvbnRyb2wuZHhicy1lbmFibGUtcmVzaXplIHtcclxuICAgIHJlc2l6ZTogYm90aDtcclxufVxyXG5cclxuLmR4YnMtbWVtbyAuZm9ybS1jb250cm9sOm5vdCguZHhicy1kaXNhYmxlLW1oKSB7XHJcbiAgICBtaW4taGVpZ2h0OiA0ZW07XHJcbn1cclxuXHJcbi5keGJzLW1lbW8gLmZvcm0tY29udHJvbCB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5keGJzLW1lbW8gPiAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kLmZvcm0tY29udHJvbCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5keGJzLXRleHRib3guZHhicy1lZGl0LWNsYnYgaW5wdXQuZm9ybS1jb250cm9sIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIuNTcxZW07XHJcbn1cclxuXHJcbi5keGJzLWVkaXQtY2xidiB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xyXG4gICAgcGFkZGluZy1yaWdodDogY2FsYygxNXB4ICsgMi4yZW0pO1xyXG59XHJcblxyXG4uZHhicy1tZW1vIC5keGJzLXJlc2V0LXdpZHRoIHtcclxuICAgIHdpZHRoOiBtaW4tY29udGVudDtcclxufVxyXG4iLCIuZHgtZ3JpZGxheW91dCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmR4LWdyaWRsYXlvdXQgPiAuZHgtZ3JpZGxheW91dC1yb290IHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZGlzcGxheTogLW1zLWdyaWQ7XHJcbn1cclxuXHJcbi5keC1zdGFja2xheW91dCA+IC5keC1zdGFja2xheW91dC1yb290IHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZGlzcGxheTogLW1zLWdyaWQ7XHJcbn1cclxuXHJcblxyXG4iLCJAaW1wb3J0ICdzdGF0ZS1kZWNvcmF0aW9ucyc7XHJcblxyXG5AbWl4aW4gX21lbnVfYmFja2Ryb3BfaGlnaGxpZ2h0ZWQge1xyXG4gICAgQGluY2x1ZGUgX2JhY2tkcm9wX2Jhc2UoKTtcclxuICAgIG9wYWNpdHk6IDAuMTtcclxufVxyXG5cclxuQG1peGluIF9tZW51X2JhY2tkcm9wX2FjdGl2ZSB7XHJcbiAgICBAaW5jbHVkZSBfYmFja2Ryb3BfYmFzZSgpO1xyXG4gICAgb3BhY2l0eTogMC4yO1xyXG59XHJcblxyXG5AbWl4aW4gX21lbnVfYmFja2Ryb3Bfc2VsZWN0ZWQge1xyXG4gICAgQGluY2x1ZGUgX2JhY2tkcm9wX2Jhc2UoKTtcclxuICAgIG9wYWNpdHk6IDAuMDU7XHJcbn1cclxuXHJcbmR4YmwtbWVudSA+IHVsLFxyXG5keGJsLW1lbnUtaXRlbSxcclxuZHhibC1tZW51ID4gLm5hdiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuZHhibC1tZW51IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICYuZHhicy1tZW51ID4gLmR4LW1lbnUtdGl0bGUge1xyXG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcbiAgICB9XHJcbn1cclxuXHJcbmR4YmwtbWVudS1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbmR4YmwtbWVudS1pdGVtIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmR4YnMtbWVudSB7XHJcbiAgICB1bCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAmOm5vdCguZHgtbWVudS1uYXYtZHJvcGRvd24pIHNwYW4uZHgtbWVudS1pdGVtLXRleHQge1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5keC1tZW51LW5hdi1kcm9wZG93biB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24tbWVudS5keC1kcm9wZG93bi1tZW51IHtcclxuICAgICAgICBhbmltYXRpb246IGZhZGVJbiAwLjE3NXM7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwLjI1cmVtIDAuNXJlbSByZ2IoMCAwIDAgLyAxNSUpO1xyXG4gICAgICAgIHRvcDogdW5zZXQ7XHJcbiAgICAgICAgYm90dG9tOiB1bnNldDtcclxuICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICByaWdodDogdW5zZXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmR4LW1lbnUtYmFyIHtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICYuZHgtbWVudS1sb2FkaW5nIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5ob3Jpem9udGFsIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG5cclxuICAgICAgICAgICAgJi5keC1tZW51LWxvYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmID4gLmR4LW1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnZlcnRpY2FsIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xyXG5cclxuICAgICAgICAgICAgJiAuZHgtbWVudS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBzdGFydDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHgtbWVudS10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBwYWRkaW5nOiAwLjNyZW0gMXJlbTtcclxuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgJi5uYXYtbGluayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG5cclxuICAgICAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIF9tZW51X2JhY2tkcm9wX2FjdGl2ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgX21lbnVfYmFja2Ryb3BfaGlnaGxpZ2h0ZWQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5keC1tZW51LWJhY2sge1xyXG4gICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZGl2Lm5hdiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAuZHgtbmF2LW1lbnUtYmFyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIC5keC1tZW51LWhhbWJ1cmdlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5sZWZ0IHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYucmlnaHQge1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnJldmVyc2Uge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IGEubmF2LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC42cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgX21lbnVfYmFja2Ryb3Bfc2VsZWN0ZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YWN0aXZlLCAmOmFjdGl2ZS5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBfbWVudV9iYWNrZHJvcF9hY3RpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6aG92ZXIuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgX21lbnVfYmFja2Ryb3BfaGlnaGxpZ2h0ZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRyb3Bkb3duLW1lbnUuZHgtZHJvcGRvd24tbWVudS50b3AtcmFkaXVzLTAge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgLjI1cmVtIC4yNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kcm9wZG93bi1tZW51LmR4LWRyb3Bkb3duLW1lbnUuYm90dG9tLXJhZGl1cy0wIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtIC4yNXJlbSAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5keC1tZW51LWl0ZW0ge1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG5cclxuICAgICAgICAmLmR4LW1lbnUtZHJvcGRvd24taXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGR4YmwtbWVudS1pdGVtID4gYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgJi5keC1tZW51LWhvcml6b250YWwtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZHgtbWVudS1pdGVtLWltYWdlICsgLmR4LW1lbnUtaXRlbS10ZXh0LWNvbnRhaW5lcixcclxuICAgICAgICAgICAgaW1nICsgLmR4LW1lbnUtaXRlbS10ZXh0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuN2VtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgJjpub3QoZGlzYWJsZWQpIHtcclxuICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQ6bm90KC5tdXRlLXNlbGVjdGlvbikge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgX21lbnVfYmFja2Ryb3Bfc2VsZWN0ZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YWN0aXZlLCAmOmFjdGl2ZS5zZWxlY3RlZDpub3QoLm11dGUtc2VsZWN0aW9uKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBfbWVudV9iYWNrZHJvcF9hY3RpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6aG92ZXIuc2VsZWN0ZWQ6bm90KC5tdXRlLXNlbGVjdGlvbikge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgX21lbnVfYmFja2Ryb3BfaGlnaGxpZ2h0ZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzOm5vdCg6aG92ZXIpOm5vdCg6YWN0aXZlKTpub3QoLnNlbGVjdGVkKTpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgZGl2LmR4LW1lbnUtdGV4dC1oaWRkZW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjZyZW07XHJcblxyXG4gICAgICAgICAgICAmLnJpZ2h0OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwLjRyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGRpdi5keC1tZW51LWl0ZW0tc3BhY2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlcGFyYXRvciB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgb3BhY2l0eTogMC4yO1xyXG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5ob3Jpem9udGFsID4gLm5hdiA+IC5zZXBhcmF0b3Ige1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnZlcnRpY2FsID4gLm5hdiA+IC5zZXBhcmF0b3Ige1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIG1hcmdpbjogLjVyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24tbWVudSA+IHVsID4gLnNlcGFyYXRvciB7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgbWFyZ2luOiAuNXJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5keC1tZW51LXNwYWNlaXRlbSB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAuaXRlbS1zdHJldGNoIHtcclxuICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuXHJcbiAgICAgICAgJiA+IC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5keC1tZW51LWJhciB7XHJcbiAgICAgICAgLml0ZW0tcG9zaXRpb24tc3RhcnQge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbS1wb3NpdGlvbi1lbmQge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLml0ZW0tcG9zaXRpb24tY2VudGVyIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgLnZlcnRpY2FsIHtcclxuICAgICAgICAuaXRlbS1wb3NpdGlvbi1zdGFydCB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogaW5pdGlhbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pdGVtLXBvc2l0aW9uLWVuZCB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogaW5pdGlhbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pdGVtLXBvc2l0aW9uLWNlbnRlciB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogaW5pdGlhbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgPiAubmF2ID4gLml0ZW0tc3RyZXRjaCA+IC5uYXYtbGluayB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoW2RhdGEtZHgtbWVudS1sb2FkZWRdKSB7XHJcbiAgICAgICAgJiA+IC5uYXYsXHJcbiAgICAgICAgJiA+IHVsLFxyXG4gICAgICAgICYgPiAuZHgtbWVudS10aXRsZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmID4gLmR4LW1lbnUtYmFyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAgICAgICAgICYgPiAubmF2IHtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bm90KFtkYXRhLWR4LW1lbnUtbW9iaWxlXSkge1xyXG4gICAgICAgICYgPiAubmF2LFxyXG4gICAgICAgICYgPiB1bCxcclxuICAgICAgICAmID4gLmR4LW1lbnUtdGl0bGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtZHgtbWVudS1tb2JpbGVdID4gLmR4LW1lbnUtYmFyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4vL29sZC5jc3NcclxuLmR4YnMtbWVudSB7XHJcbiAgICAmIHVsLm5hdiA+IGxpID4gZHhibC1tZW51LWl0ZW0gPiBhOm5vdCguZGlzYWJsZWQpLFxyXG4gICAgJiB1bC5keC1kcm9wZG93bi1tZW51ID4gbGkgPiAuZHJvcGRvd24taXRlbTpub3QoLmRpc2FibGVkKSB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYgdWwubmF2Lm5hdi1qdXN0aWZpZWQgPiBsaS5zZXBhcmF0b3Ige1xyXG4gICAgICAgIGZsZXg6IDAgMDtcclxuICAgICAgICAtbXMtZmxleDogMCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMC40ZW07XHJcbiAgICB9XHJcblxyXG4gICAgJiB1bC5mbGV4LWNvbHVtbiA+IGxpID4gZHhibC1tZW51LWl0ZW0gPiBhID4gc3Bhbi5wb3BvdXQsXHJcbiAgICAmIHVsLmR4LWRyb3Bkb3duLW1lbnUgPiBsaSA+IGR4YmwtbWVudS1pdGVtID4gLmRyb3Bkb3duLWl0ZW0gPiBzcGFuLnBvcG91dCB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmIHVsID4gbGkgPiBkeGJsLW1lbnUtaXRlbSA+IGEgPiAuYmFkZ2Uge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjRlbTtcclxuICAgIH1cclxuXHJcbiAgICAmIC5keGJzLW5hdmJhciB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxZW07XHJcbiAgICB9XHJcbn1cclxuIiwiLmR4YnMtcHJlbG9hZGVyLWluaXRpYWwge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4uZHhicy1wcmVsb2FkZXItY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG5cclxuLmR4YnMtcHJlbG9hZGVyIHtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgYm9yZGVyOiAzcHggdHJhbnNwYXJlbnQgc29saWQ7XHJcbiAgICBib3JkZXItdG9wOiAzcHggY3VycmVudENvbG9yIHNvbGlkO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb246IHByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcclxuICAgIGFuaW1hdGlvbjogcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG59XHJcblxyXG4uZHhicy1wcmVsb2FkZXIuZHhicy1wcmVsb2FkZXItbGcge1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgICBib3JkZXI6IDRweCB0cmFuc3BhcmVudCBzb2xpZDtcclxuICAgIGJvcmRlci10b3A6IDRweCBjdXJyZW50Q29sb3Igc29saWQ7XHJcbn1cclxuXHJcbi5keGJzLXByZWxvYWRlcjpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHRvcDogLTNweDtcclxuICAgIGxlZnQ6IC0zcHg7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIG9wYWNpdHk6IDAuMztcclxuICAgIGJvcmRlcjogM3B4IGN1cnJlbnRDb2xvciBzb2xpZDtcclxuICAgIGJvcmRlci10b3A6IDNweCB0cmFuc3BhcmVudCBzb2xpZDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxufVxyXG5cclxuLmR4YnMtcHJlbG9hZGVyLmR4YnMtcHJlbG9hZGVyLWxnOmJlZm9yZSB7XHJcbiAgICB0b3A6IC00cHg7XHJcbiAgICBsZWZ0OiAtNHB4O1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgICBib3JkZXI6IDRweCBjdXJyZW50Q29sb3Igc29saWQ7XHJcbiAgICBib3JkZXItdG9wOiA0cHggdHJhbnNwYXJlbnQgc29saWQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBwcmVsb2FkZXItc3BpbiB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBwcmVsb2FkZXItc3BpbiB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBwcmVsb2FkZXItZmFkZU91dCB7XHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmR4YnMtcHJlbG9hZGVyLXN1Y2Nlc3Mge1xyXG4gICAgYW5pbWF0aW9uOiBwcmVsb2FkZXItZmFkZU91dCAwLjRzIGN1YmljLWJlemllcigwLjU1LCAwLjA5LCAwLjY4LCAwLjUzKSBmb3J3YXJkcztcclxufVxyXG4iLCIvLy8vLy8vLy8vXHJcbi8vb2xkLmNzc1xyXG4uZHhicy10YWJzIHVsLm5hdiA+IGxpID4gYTpub3QoLmRpc2FibGVkKSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcblxyXG4uZHhicy10YWJzIC5uYXY6YmVmb3JlLFxyXG4uZHhicy10YWJzIC5uYXY6YWZ0ZXIgeyAvKmhpZGRlbiovXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmR4YnMtdGFicyBzcGFuLmltYWdlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbi5keGJzLXRhYnMgdWwubmF2ID4gbGkgPiBhID4gc3Bhbi5pbWFnZTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIG1hcmdpbi1yaWdodDogMC40ZW07XHJcbn1cclxuXHJcbi5keGJzLXRhYnMtc2Nyb2xsYWJsZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG59XHJcblxyXG4uZHhicy10YWJzLXNjcm9sbGFibGUgLmR4YnMtdGFicy1zY3JvbGwtYnRuIHtcclxuICAgIGZsZXg6IDAgM3JlbTtcclxuICAgIHdpZHRoOiAzcmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTIgKiAzcmVtKTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi5keGJzLXRhYnMtc2Nyb2xsYWJsZSAuZHhicy10YWJzLXNjcm9sbC1idG4ucHJldiB7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxufVxyXG5cclxuLmR4YnMtdGFicy1zY3JvbGxhYmxlIC5keGJzLXRhYnMtc2Nyb2xsLWJ0bi5uZXh0IHtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi5keGJzLXRhYnMtc2Nyb2xsYWJsZSAuZHhicy10YWJzLXNjcm9sbC1idG4sXHJcbi5keGJzLXRhYnMtc2Nyb2xsYWJsZSAuZHhicy10YWJzLXNjcm9sbC1idG46ZGlzYWJsZWQge1xyXG4gICAgb3BhY2l0eTogMC4zO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuLmR4YnMtdGFicy1zY3JvbGxhYmxlLmNhbi1zY3JvbGwtbGVmdCAuZHhicy10YWJzLXNjcm9sbC1idG4ucHJldixcclxuLmR4YnMtdGFicy1zY3JvbGxhYmxlLmNhbi1zY3JvbGwtcmlnaHQgLmR4YnMtdGFicy1zY3JvbGwtYnRuLm5leHQge1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLmR4YnMtdGFicy1zY3JvbGxhYmxlLmhhcy1vdmVyZmxvdyAuZHhicy10YWJzLXNjcm9sbC1idG4ge1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxufVxyXG5cclxuLmR4YnMtdGFicy1zY3JvbGwtYnRuICsgLmR4YnMtdGFicy1zY3JvbGwtYnRuIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG59XHJcblxyXG4uZHhicy10YWJzLXNjcm9sbGFibGUuaGFzLW92ZXJmbG93IC5keGJzLXRhYnMtc2Nyb2xsLWJ0biB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxufVxyXG5cclxuLmR4YnMtdGFicy1zY3JvbGxhYmxlID4gLnRhYi1jb250ZW50IHtcclxuICAgIGZsZXg6IDEgMTAwJTtcclxufVxyXG5cclxuLmR4YnMtdGFicy1zY3JvbGxhYmxlIC5uYXYge1xyXG4gICAgZmxleDogMSBjYWxjKDEwMCUgLSAyICogM3JlbSk7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIHRvdWNoLWFjdGlvbjogcGFuLXg7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4uZHhicy10YWJzLXNjcm9sbGFibGUuaGFzLW92ZXJmbG93LmR4YnMtdGFicy1zY3JvbGxidXR0b25zID4gLmR4YnMtc2Nyb2xsLXZpZXdlcixcclxuLmR4YnMtdGFicy1zY3JvbGxhYmxlOm5vdCguZHhicy1sb2FkZWQpLmR4YnMtdGFicy1zY3JvbGxidXR0b25zID4gLmR4YnMtc2Nyb2xsLXZpZXdlciB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMiAqIDNyZW0pO1xyXG59XHJcblxyXG4uZHhicy10YWJzLXNjcm9sbGFibGUgLm5hdjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCIgXCI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJveC1zaGFkb3c6IGluaGVyaXQ7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgYm9yZGVyOiBpbmhlcml0O1xyXG59XHJcblxyXG4uZHhicy10YWJzLXNjcm9sbGFibGUgLm5hdiA+IC5uYXYtaXRlbSB7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcbi8vb2xkLmNzc1xyXG4vLy8vLy8vLy8vXHJcblxyXG5cclxuLmR4LXRhYnMtY29udGVudCB7XHJcbiAgICBmbGV4OiAxIDAgMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZHgtdGFicy1jb250ZW50LXBhbmVsOm5vdCguZHhicy10YWJzLXJlbmRlci1kZWZhdWx0KSA+IC5keC10YWJzLWNvbnRlbnQ6bm90KFtkYXRhLWR4LXRhYi1sb2FkZWRdKTpub3QoLmFjdGl2ZSksXHJcbi5keGJzLWxvYWRlZC5keC10YWJzLWNvbnRlbnQtcGFuZWw6bm90KC5keGJzLXRhYnMtcmVuZGVyLWRlZmF1bHQpID4gLmR4LXRhYnMtY29udGVudDpub3QoW2RhdGEtZHgtdGFiLWxvYWRlZF0pIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGxlZnQ6IC0xMDAwMHB4XHJcbn1cclxuXHJcbi5keC10YWJzLWNvbnRlbnQtcGFuZWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxufVxyXG5cclxuLmR4YnMtZm9jdXMtaGlkZGVuIC5keGJzLXRhYnMtc2Nyb2xsLWJ0bi5idG4tc2Vjb25kYXJ5OmZvY3VzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdCguYWN0aXZlKTpub3QoOmFjdGl2ZSkge1xyXG4gICAgYm94LXNoYWRvdzogaW5pdGlhbCFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5keGJzLXRhYnMtc2Nyb2xsYWJsZSB7XHJcbiAgICAmIC5keGJzLXRhYnMtc2Nyb2xsLWJ0biB7XHJcbiAgICAgICAgZmxleDogdW5zZXQ7XHJcbiAgICAgICAgd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBib3gtc2hhZG93OiBpbml0aWFsIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgJjpub3QoOmhvdmVyKTpub3QoLmFjdGl2ZSk6bm90KDphY3RpdmUpOm5vdCg6Zm9jdXMpLFxyXG4gICAgICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbml0aWFsIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucHJldiB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm5leHQge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IC5keGJzLXNjcm9sbC12aWV3ZXIgPiAuZHhicy1zY3JvbGwtdmlld2VyLWhvci1zY3JvbGwtYmFyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuZHhicy10YWJzLXNjcm9sbGJ1dHRvbnMge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJiA+IC5keGJzLXNjcm9sbC12aWV3ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCguZHhicy10YWJzLXNjcm9sbGJ1dHRvbnMpIHtcclxuICAgICAgICAmID4gLmR4YnMtc2Nyb2xsLXZpZXdlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuZHgtYmxhem9yLWNvbG9ycGlja2VyIHtcclxuICAgIHBhZGRpbmc6IDAuNXJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuZHgtYmxhem9yLWNvbG9ycGlja2VyLWN1c3RvbS1jb2xvci1hcmVhIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5keC1ibGF6b3ItY29sb3JwaWNrZXItdGFibGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZHgtYmxhem9yLWNvbG9ycGlja2VyLWF1dG9tYXRpYy1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgLmR4LWJsYXpvci1jb2xvcnBpY2tlci1jZWxsIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmR4LWJsYXpvci1jb2xvcnBpY2tlci1hdXRvbWF0aWMtY2FwdGlvbiB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4uZHgtYmxhem9yLWNvbG9ycGlja2VyLXRhYmxlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4uZHgtYmxhem9yLWNvbG9ycGlja2VyLXJvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmR4LWJsYXpvci1jb2xvcnBpY2tlci1jZWxsIHtcclxuICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgd2lkdGg6IDEuNXJlbTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLmR4LWJhbHpvci1jb2xvcnBpY2tlci1zZWxlY3RlZC1jb2xvciB7XHJcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXByaW1hcnkpO1xyXG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1wcmltYXJ5KTtcclxuICAgICAgICBvdXRsaW5lLW9mZnNldDogLTFweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5keC1ibGF6b3ItY29sb3JwaWNrZXItcGFsbGV0ZSB7XHJcbiAgICB3aWR0aDogMjAwcHg7XHJcbiAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY3Vyc29yOiBjcm9zc2hhaXI7XHJcbn1cclxuXHJcbi5keC1ibGF6b3ItY29sb3JwaWNrZXItcGFsbGV0ZS1ncmFkaWVudCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5keC1ibGF6b3ItY29sb3JwaWNrZXItcGFsbGV0ZS1ncmFkaWVudC13aGl0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIscmlnaHQgdG9wLGxlZnQgdG9wLGZyb20ocmdiYSgyNTUsMjU1LDI1NSwwKSksdG8od2hpdGUpKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcscmdiYSgyNTUsMjU1LDI1NSwwKSwjZmZmKTtcclxufVxyXG5cclxuLmR4LWJsYXpvci1jb2xvcnBpY2tlci1wYWxsZXRlLWdyYWRpZW50LWJsYWNrIHtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxsZWZ0IGJvdHRvbSxmcm9tKHJnYmEoMCwwLDAsMCkpLHRvKGJsYWNrKSk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIDE4MGRlZyxyZ2JhKDAsMCwwLDApLCMwMDApO1xyXG59XHJcblxyXG4uZHgtYmxhem9yLWNvbG9ycGlja2VyLWh1ZS1zY2FsZS13cmFwcGVyIHtcclxuICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5keC1ibGF6b3ItY29sb3JwaWNrZXItaHVlLXNjYWxlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgYm90dG9tLGxlZnQgdG9wLGZyb20ocmVkKSxjb2xvci1zdG9wKDE3JSwjZmYwKSxjb2xvci1zdG9wKDMzJSwjMGYwKSxjb2xvci1zdG9wKDUwJSwjMGZmKSxjb2xvci1zdG9wKDY3JSwjMDBmKSxjb2xvci1zdG9wKDgzJSwjZjBmKSx0byhyZWQpKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCggMGRlZyxyZWQgMCwjZmYwIDE3JSwjMGYwIDMzJSwjMGZmIDUwJSwjMDBmIDY3JSwjZjBmIDgzJSxyZWQgMTAwJSk7XHJcbn1cclxuXHJcbi5keC1ibGF6b3ItY29sb3JwaWNrZXItY3VzdG9tLWNvbG9yIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5keC1ibGF6b3ItY29sb3JwaWNrZXItaHVlLXNlbGVjdGlvbi1yZWN0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbGVmdDogMHB4O1xyXG4gICAgaGVpZ2h0OiAwLjY1cmVtO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDRweCByZ2JhKDAsMCwwLDAuMzUpO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4uZHgtYmxhem9yLWNvbG9ycGlja2VyLWNvbG9yLXNlbGVjdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMXJlbTtcclxuICAgIGhlaWdodDogMXJlbTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCA0cHggcmdiYSgwLDAsMCwwLjM1KTtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG5cclxuLmR4LWJsYXpvci1jb2xvcnBpY2tlci1lZGl0b3JzLWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgLmR4YnMtdGV4dGJveDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMzVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5keC1ibGF6b3ItY29sb3JwaWNrZXItYnRuLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XHJcblxyXG4gICAgLmJ0bjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xyXG4gICAgfVxyXG59XHJcbiIsIi5keC1pbWFnZSB7XHJcbiAgICAmLmR4LWltYWdlLXJvdGF0ZS05MCB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgICYuZHgtaW1hZ2Utcm90YXRlLTE4MCB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmR4LWltYWdlLXJvdGF0ZS0yNzAge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5keC1pbWFnZS1zaXplLTA3ZW0ge1xyXG4gICAgICAgIHdpZHRoOiAwLjdlbTtcclxuICAgICAgICBoZWlnaHQ6IDAuN2VtO1xyXG4gICAgfVxyXG5cclxuICAgICYuZHgtaW1hZ2Utc2l6ZS0wOWVtIHtcclxuICAgICAgICB3aWR0aDogMC45ZW07XHJcbiAgICAgICAgaGVpZ2h0OiAwLjllbTtcclxuICAgIH1cclxuXHJcbiAgICAmLmR4LWltYWdlLXNpemUtMWVtIHtcclxuICAgICAgICB3aWR0aDogMWVtO1xyXG4gICAgICAgIGhlaWdodDogMWVtO1xyXG4gICAgfVxyXG5cclxuICAgICYuZHgtaW1hZ2Utc2l6ZS0xcmVtIHtcclxuICAgICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi5keC1pbWFnZS1zaXplLTEwcHgge1xyXG4gICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmR4LWltYWdlLXNpemUtMTJweCB7XHJcbiAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuZHgtaW1hZ2Utc2l6ZS0xNHB4IHtcclxuICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5keC1pbWFnZS1zaXplLTE2cHgge1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmR4LWltYWdlLXNpemUtMThweCB7XHJcbiAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuZHgtaW1hZ2Utc2l6ZS0yNHB4IHtcclxuICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5keC1pbWFnZS1zaXplLTMycHgge1xyXG4gICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgIGhlaWdodDogMzJweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmR4LWltYWdlLXNpemUtNDhweCB7XHJcbiAgICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KC5keC1pbWFnZS1maWxsKSB7XHJcbiAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xyXG4gICAgfVxyXG59XHJcbiIsIi8qIENvbW1vbiAqL1xyXG5cclxuLmR4YnMtcG9zaXRpb24tcmVsYXRpdmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4vKiBBY2Nlc3NpYmlsaXR5ICovXHJcbi5keEFJRkUsXHJcbi5keEFJRk1FIHtcclxuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcclxuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCk7XHJcbiAgICAvKiBjbGlwLXBhdGg6IHBvbHlnb24oMCAwKTsgKi9cclxufVxyXG5cclxuLmR4QUlGRSB7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmR4QUlGTUUge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxufVxyXG5cclxuLyogRWRpdCAqL1xyXG4uaW5wdXQtZ3JvdXAgLmR4YnMtdGV4dGJveCxcclxuLmlucHV0LWdyb3VwIC5keGJzLW1lbW8sXHJcbi5pbnB1dC1ncm91cCAuZHhicy1zcGluLWVkaXQsIC8qaGlkZGVuKi9cclxuLmlucHV0LWdyb3VwIC5keGJzLWRyb3Bkb3duLWVkaXQgeyAvKmhpZGRlbiovXHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXAgLmR4YnMtdGV4dGJveCA+IGRpdixcclxuLmlucHV0LWdyb3VwIC5keGJzLW1lbW8gPiBkaXYsXHJcbi5pbnB1dC1ncm91cCAuZHhicy1zcGluLWVkaXQgPiBkaXY6bm90KC5keGJzLW91dC1vZi1yYW5nZS13YXJuKTpub3QoLmlucHV0LWdyb3VwKSwgLypoaWRkZW4qL1xyXG4uaW5wdXQtZ3JvdXAgLmR4YnMtZHJvcGRvd24tZWRpdCA+IGRpdjpub3QoLmlucHV0LWdyb3VwLWFwcGVuZCk6bm90KC5pbnB1dC1ncm91cC1wcmVwZW5kKTpub3QoLmR4YnMtZHJvcGRvd24tYXJlYSk6bm90KC5keGJzLW91dC1vZi1yYW5nZS13YXJuKTpub3QoLmR4YnMtbGQpOm5vdCguZHhicy1scCk6bm90KC5pbnB1dC1ncm91cCkgeyAvKmhpZGRlbiovXHJcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XHJcbn1cclxuXHJcbi5keGJzLXRleHRib3ggPiBkaXYsXHJcbi5keGJzLW1lbW8gPiBkaXYsXHJcbi5keGJzLXNwaW4tZWRpdCxcclxuLmR4YnMtc3Bpbi1lZGl0ID4gZGl2Om5vdCguZHhicy1vdXQtb2YtcmFuZ2Utd2FybiksXHJcbi5keGJzLXNwaW4tZWRpdCA+IC5pbnB1dC1ncm91cCA+IGRpdjpub3QoLmR4YnMtaW5wdXQtZ3JvdXAtYXBwZW5kKSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5keGJzLXRleHRib3ggLmZvcm0tY29udHJvbCxcclxuLmR4YnMtbWVtbyAuZm9ybS1jb250cm9sLFxyXG4uZHhicy1zcGluLWVkaXQgLmZvcm0tY29udHJvbCxcclxuLmR4YnMtc3Bpbi1lZGl0IC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sLFxyXG4uZHhicy1kcm9wZG93bi1lZGl0IC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sLFxyXG4uZHhicy10ZXh0Ym94IC5jb2wtZm9ybS1sYWJlbCwgLypoaWRkZW4qL1xyXG4uZHhicy1tZW1vIC5jb2wtZm9ybS1sYWJlbCwgLypoaWRkZW4qL1xyXG4uZHhicy1zcGluLWVkaXQgLmNvbC1mb3JtLWxhYmVsLCAvKmhpZGRlbiovXHJcbi5keGJzLWRyb3Bkb3duLWVkaXQgLmNvbC1mb3JtLWxhYmVsIHsgLypoaWRkZW4qL1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLmR4YnMtbWVtby5keGJzLWVkaXQtY2xidiA+IC5keGJzLWlucHV0LWdyb3VwLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC5keGJzLWlucHV0LWdyb3VwLWFwcGVuZCxcclxuLmR4YnMtdGV4dGJveC5keGJzLWVkaXQtY2xidiA+IC5keGJzLWlucHV0LWdyb3VwLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC5keGJzLWlucHV0LWdyb3VwLWFwcGVuZCB7XHJcbiAgICB0b3A6IDA7XHJcbn1cclxuXHJcbi5keGJzLWVkaXQtYnRuLmRpc2FibGVkLFxyXG4uZHhicy1kcm9wZG93bi1lZGl0IC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0bi5kaXNhYmxlZCxcclxuLmR4YnMtc3Bpbi1lZGl0IC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0bi5kaXNhYmxlZCB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLmR4YnMtZWRpdC1idG4uaW5jOmhvdmVyLFxyXG4uZHhicy1lZGl0LWJ0bi5kZWM6aG92ZXIge1xyXG4gICAgb3BhY2l0eTogLjg7XHJcbn1cclxuXHJcbi5keGJzLWVkaXQtYnRuOmhvdmVyIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmR4YnMtZHJvcGRvd24tZWRpdC5keGJzLWNvbWJvYm94IC5keGJzLWxpc3Rib3guZHJvcGRvd24tbWVudSwgLypoaWRkZW4qL1xyXG4uZHhicy1kcm9wZG93bi1lZGl0LmR4YnMtdGFnYm94IC5keGJzLWxpc3Rib3guZHJvcGRvd24tbWVudSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbn1cclxuXHJcbi5keGJzLWxpc3Rib3ggPiB1bCA+IGxpID4gZGl2IG1hcmssXHJcbi5keGJzLWxpc3Rib3ggPiB1bCA+IGxpID4gLmZvcm0tY2hlY2sgbWFyayB7IC8qaGlkZGVuKi9cclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5keGJzLWxpc3Rib3ggPiB1bCA+IGxpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uZHhicy1saXN0Ym94ID4gdWwgPiBsaSA+IGRpdiB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5keGJzLWxpc3Rib3guZm9ybS1jb250cm9sIGxpOm5vdCgubGlzdC1ncm91cC1pdGVtLXByaW1hcnkpOm5vdCguYWN0aXZlKTpub3QoLmRpc2FibGVkKSxcclxuLmR4YnMtbGlzdGJveC5mb3JtLWNvbnRyb2wgLmxpc3QtZ3JvdXAtaXRlbTpub3QoLmFjdGl2ZSk6bm90KC5kaXNhYmxlZCksIC8qaGlkZGVuKi9cclxuLmR4YnMtbGlzdGJveC5mb3JtLWNvbnRyb2wgLmxpc3QtZ3JvdXAtaXRlbSA+IGxhYmVsIHsgLypoaWRkZW4qL1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi5keGJzLWxpc3Rib3guZm9ybS1jb250cm9sID4gdWwgPiBsaTpub3QoLmFjdGl2ZSk6bm90KC5kaXNhYmxlZCkgPiBkaXY6bm90KC5hY3RpdmUpOm5vdCguZGlzYWJsZWQpOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpOm5vdCg6YWN0aXZlKSB7XHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuLmR4YnMtbGlzdGJveC5jYXJkLCAvKmhpZGRlbiovXHJcbi5keGJzLWxpc3Rib3gubGlzdC1ncm91cCxcclxuLmR4YnMtbGlzdGJveCA+IC5saXN0LWdyb3VwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5keGJzLWxpc3Rib3guZm9ybS1jb250cm9sIC5saXN0LWdyb3VwLWl0ZW06bm90KC5hY3RpdmUpOm5vdCguZGlzYWJsZWQpOm5vdCg6YWN0aXZlKTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKSwgLypoaWRkZW4qL1xyXG4uZHhicy1saXN0Ym94IHVsLmZvcm0tY29udHJvbCAubGlzdC1ncm91cC1pdGVtOm5vdCguYWN0aXZlKTpub3QoLmRpc2FibGVkKTpub3QoOmFjdGl2ZSk6bm90KDpob3Zlcik6bm90KDpmb2N1cyksIC8qaGlkZGVuKi9cclxuLmR4YnMtbGlzdGJveC5mb3JtLWNvbnRyb2wgPiB1bC5saXN0LWdyb3VwIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbn1cclxuXHJcbi5keGJzLWxpc3Rib3guZm9ybS1jb250cm9sID4gdWwubGlzdC1ncm91cCB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbi5keGJzLWxpc3Rib3guZm9ybS1jb250cm9sID4gdWwgPiBsaSA+IGRpdixcclxuLmR4YnMtbGlzdGJveC5mb3JtLWNvbnRyb2wgPiB1bCA+IGxpID4gZGl2OmhvdmVyLFxyXG4uZHhicy1saXN0Ym94LmZvcm0tY29udHJvbCA+IHVsID4gbGkgPiBkaXY6Zm9jdXMsXHJcbi5keGJzLWxpc3Rib3guZm9ybS1jb250cm9sID4gdWwgPiBsaSA+IGRpdjphY3RpdmUge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuLmR4YnMtc3Bpbi1lZGl0ID4gZGl2LmlucHV0LWdyb3VwLFxyXG4uZHhicy1jb21ib2JveCA+IGRpdi5pbnB1dC1ncm91cCB7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxufVxyXG5cclxuLyogR3JpZFZpZXcgKi9cclxuLmR4YnMtZ3JpZHZpZXcge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCAuZHhicy10YWJsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkID4gLmNhcmQtYm9keSA+IC5jYXJkLWJvZHkge1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCAuZHhicy10YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcclxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCAuZHhicy10YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkIC5keGJzLXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmJnLXByaW1hcnkgLmJ0bi1saW5rIHtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCAuZHhicy10YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5keGJzLWluZGVudC1jZWxsIHtcclxuICAgIGJvcmRlci10b3Atd2lkdGg6IDBweDtcclxuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCAuZHhicy10YWJsZSA+IHRib2R5ID4gLmR4YnMtZW1wdHktZGF0YS1yb3cgPiB0ZCB7XHJcbiAgICBwYWRkaW5nOiAxZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5keGJzLWVtcHR5LWRhdGEtcm93IHtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxufVxyXG5cclxuLmR4YnMtbGlzdGJveCAuZHhicy1lbXB0eS1kYXRhLXJvdyB7XHJcbiAgICBwYWRkaW5nOiAxZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi8qIG5vbi1kYXRhLWhlYWRlciAqL1xyXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkIC5keGJzLXRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmR4YnMtY21kLWNlbGwsXHJcbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgLmR4YnMtdGFibGUgPiB0aGVhZCA+IHRyID4gdGguZHhicy1zZWxlY3QtY2VsbCB7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbi8qIGNvbW1hbmQgY2VsbCBidXR0b25zICovXHJcbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgLmR4YnMtdGFibGUgPiB0Ym9keSA+IHRyID4gdGQuZHhicy1jbWQtY2VsbCA+IC5idG4uYnRuLWxpbmssXHJcbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgLmR4YnMtdGFibGUgPiB0aGVhZCA+IHRyID4gdGguZHhicy1jbWQtY2VsbCA+IC5idG4uYnRuLWxpbmsge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCAuZHhicy10YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCBtYXJrIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5keGJzLWdyaWR2aWV3IC5keGJzLWNtZC1jZWxsLFxyXG4uZHhicy1ncmlkdmlldyAuZHhicy1zZWxlY3QtY2VsbCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4uZHhicy1ncmlkdmlldyAuZHhicy1sb2FkaW5nIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLyogRml4ZWQgbGF5b3V0ICovXHJcblxyXG4uZHhicy1ncmlkdmlldyAuZHhicy1maXhlZCB7XHJcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG59XHJcblxyXG4uZHhicy1ncmlkdmlldyAuZHhicy1maXhlZCA+IHRoZWFkID4gdHIgPiB0aCxcclxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtZml4ZWQgPiB0Ym9keSA+IHRyID4gdGQge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcblxyXG4uZHhicy1ncmlkdmlldyAuZHhicy1maXhlZCA+IHRoZWFkID4gdHIgPiB0aCB7XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufVxyXG5cclxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtZml4ZWQgLmR4YnMtZHJvcGRvd24tZWRpdCxcclxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtZml4ZWQgLmR4YnMtc3Bpbi1lZGl0IHsgLypoaWRkZW4qL1xyXG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBTY3JvbGxpbmcgKi9cclxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IC5keGd2SFNEQyxcclxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IC5keGd2Q1NEIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICBib3JkZXItbGVmdDogMDtcclxuICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbn1cclxuXHJcbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgPiAuZHhndkhTREM6Zmlyc3QtY2hpbGQsXHJcbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgPiAuZHhndkhTREMgKyAuZHhndkNTRDpub3QoLmR4YnMtZ3JpZC1oc2QpLFxyXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkID4gLmR4Z3ZDU0Q6Zmlyc3QtY2hpbGQgeyAgLypoaWRkZW4qL1xyXG4gICAgYm9yZGVyLXRvcDogMDtcclxufVxyXG5cclxuLyogQm9yZGVycyAqL1xyXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkIC5keGJzLXRhYmxlID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxyXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkIC5keGJzLXRhYmxlID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkIHtcclxuICAgIGJvcmRlci10b3A6IDA7XHJcbn1cclxuXHJcbi5keGJzLWdyaWR2aWV3IC5keGJzLW5sYixcclxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCAuZHhicy10YWJsZSA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcclxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCAuZHhicy10YWJsZSA+IHRoZWFkID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItbGVmdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtbnJiIHtcclxuICAgIGJvcmRlci1yaWdodDogMDtcclxufVxyXG5cclxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCAuZHhicy10YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcclxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCAuZHhicy10YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCB7XHJcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG59XHJcblxyXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkID4gLmR4Z3ZDU0QgPiB0YWJsZSB7XHJcbiAgICBib3JkZXItd2lkdGg6IDA7XHJcbn1cclxuXHJcbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgPiAuZHhndkhTREMgKyAuZHhndkNTRDpub3QoLmR4LXNjcm9sbGluZykgPiB0YWJsZSA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCB7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG59XHJcblxyXG4uZHhicy1ncmlkdmlldy5keGJzLXZlcnRpY2FsLXNjcm9sbGJhci12aXNpYmxlOm5vdCguZHhicy1mbS1kZXRhaWxzKSA+IC5jYXJkID4gLmR4Z3ZDU0Q6bm90KC5keC1zY3JvbGxpbmcpID4gdGFibGUgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG59XHJcblxyXG4vKiBHcmlkVmlldyBhbmQgQ2FyZFZpZXcgaGVhZGVycyAoY2VsbHMgYW5kIGJsb2NrcykgKi9cclxuLmR4YnMtdGguY2FyZCB7XHJcbiAgICBtYXJnaW46IDAgMC41ZW0gMCAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLmR4YnMtdGguY2FyZCA+IC5jYXJkLWJvZHkge1xyXG4gICAgcGFkZGluZzogLjNyZW0gLjc1cmVtO1xyXG59XHJcblxyXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkIC5keGJzLXRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxyXG4uZHhicy10aC5jYXJkID4gLmNhcmQtYm9keSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkIC5keGJzLXRhYmxlID4gdGhlYWQgPiB0ci5keGJzLWZpbHRlci1yb3cgPiB0ZCxcclxuLmR4YnMtdGguY2FyZCA+IC5jYXJkLWJvZHkuZHhicy1ub2NsaWNrIHtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuLmR4YnMtdGguY2FyZCA+IC5jYXJkLWJvZHkgPiBzcGFuIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi5keGJzLXRoLmNhcmQgPiAuY2FyZC1ib2R5ID4gc3Bhbjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB3aWR0aDogOTkuOSU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkIC5keGJzLXRhYmxlID4gdGhlYWQgPiB0ciA+IHRoID4gYnV0dG9uOm5vdCguZHhicy1jbWQtYnRuKSxcclxuLmR4YnMtdGguY2FyZCA+IC5jYXJkLWJvZHkgPiBidXR0b24ge1xyXG4gICAgcGFkZGluZzogMCAuMnJlbTtcclxuICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG59XHJcblxyXG4uZHhicy1maXhlZC1oZWFkZXItY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmR4YnMtZml4ZWQtaGVhZGVyLWNvbnRlbnQgPiBzcGFuIHtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi5keGJzLWZpeGVkLWhlYWRlci1jb250ZW50ID4gYnV0dG9uIHtcclxuICAgIHBhZGRpbmc6IDAgLjJyZW07XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxufVxyXG5cclxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtZml4ZWQgLmR4YnMtZml4ZWQtaGVhZGVyLWNvbnRlbnQgPiBzcGFuIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufVxyXG5cclxuLmR4YnMtZ3JpZHZpZXcgdGQudGFibGUtYWN0aXZlLmJnLXByaW1hcnkudGV4dC13aGl0ZSA+IC5keGJzLWNoZWNrYm94ID4gLmN1c3RvbS1jb250cm9sID4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcclxuICAgIG1peC1ibGVuZC1tb2RlOiBzY3JlZW47XHJcbn1cclxuLyogUG9wdXBDb250cm9sICovXHJcbi5keGJzLW1vZGFsLm1vZGFsIHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4uZHhicy1tb2RhbC5tb2RhbCAuZHJhZyB7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbi5keGJzLW1vZGFsLWJhY2sge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4vKiBQYWdlciAqL1xyXG5cclxuLmR4YnMtZ3JpZC1wYWdlciAucGFnaW5hdGlvbiB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmbG9hdDogbGVmdDtcclxufVxyXG4uZHhicy1zcGluLWVkaXQgPiBkaXYuaW5wdXQtZ3JvdXAgPiBkaXY6bm90KC5pbnB1dC1ncm91cC1hcHBlbmQpOm5vdCguaW5wdXQtZ3JvdXAtcHJlcGVuZCk6bm90KC5keGJzLW91dC1vZi1yYW5nZS13YXJuKSwgLmR4YnMtZHJvcGRvd24tZWRpdCA+IC5pbnB1dC1ncm91cCA+IGRpdjpub3QoLmlucHV0LWdyb3VwLWFwcGVuZCk6bm90KC5pbnB1dC1ncm91cC1wcmVwZW5kKTpub3QoLmR4YnMtZHJvcGRvd24tYXJlYSk6bm90KC5keGJzLW91dC1vZi1yYW5nZS13YXJuKTpub3QoLmR4YnMtbGQpOm5vdCguZHhicy1scCksIC5keGJzLXNwaW4tZWRpdCA+IGRpdi5pbnB1dC1ncm91cCA+IGRpdjpub3QoLmlucHV0LWdyb3VwLWFwcGVuZCk6bm90KC5pbnB1dC1ncm91cC1wcmVwZW5kKTpub3QoLmR4YnMtb3V0LW9mLXJhbmdlLXdhcm4pID4gLmZvcm0tY29udHJvbCwgLmR4YnMtdGV4dGJveCA+IGRpdi5pbnB1dC1ncm91cCA+IGRpdjpub3QoLmlucHV0LWdyb3VwLWFwcGVuZCk6bm90KC5pbnB1dC1ncm91cC1wcmVwZW5kKSwgLmR4YnMtbWVtbyA+IGRpdi5pbnB1dC1ncm91cCA+IGRpdjpub3QoLmlucHV0LWdyb3VwLWFwcGVuZCk6bm90KC5pbnB1dC1ncm91cC1wcmVwZW5kKSwgLmR4YnMtZHJvcGRvd24tZWRpdCA+IC5pbnB1dC1ncm91cCA+IGRpdjpub3QoLmlucHV0LWdyb3VwLWFwcGVuZCk6bm90KC5pbnB1dC1ncm91cC1wcmVwZW5kKTpub3QoLmR4YnMtZHJvcGRvd24tYXJlYSk6bm90KC5keGJzLW91dC1vZi1yYW5nZS13YXJuKTpub3QoLmR4YnMtbGQpOm5vdCguZHhicy1scCkgPiAuZm9ybS1jb250cm9sIHtcclxuICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgLW1zLWZsZXg6IDEgMSBhdXRvO1xyXG59XHJcblxyXG4uZHhicy1saXN0Ym94ID4gLmxpc3QtZ3JvdXAgPiBsaSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmR4YnMtbGlzdGJveCA+IC5saXN0LWdyb3VwID4gbGkge1xyXG4gICAgZmxleDogMCAxIGF1dG87XHJcbiAgICAtbXMtZmxleDogMCAwIGF1dG87XHJcbn1cclxuXHJcbi5keGJzLWxpc3Rib3ggPiB1bCA+IGxpID4gLmZvcm0tY2hlY2suZm9ybS1jaGVjay1pbmxpbmUge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4uZHhicy1saXN0Ym94ID4gbGkgPiAuZm9ybS1jaGVjayA+IGxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmR4YnMtZmFzdC1uYXYuZHJvcGRvd24tbWVudSxcclxuLmR4YnMtZHJvcGRvd24tYXJlYS5kcm9wZG93bi1tZW51IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgIHBhZGRpbmc6IDBweDtcclxufVxyXG5cclxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtdGguY2FyZCA+IC5jYXJkLWJvZHkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAgLW1zLWZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uZHhicy1ncmlkdmlldyAuZHhicy10aC5jYXJkID4gLmNhcmQtYm9keSA+IHNwYW46bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcblxyXG4uZHhicy1ncmlkLXBhZ2VyIC5wYWdpbmF0aW9uIHtcclxuICAgIGZsb2F0OiBub25lO1xyXG59XHJcbiIsIi8qIEJsYXpvciAqL1xyXG5cclxuLyoqIEJsYXpvciBEYXRhIEdyaWQgKiovXHJcbi5keGJzLWZpeGVkLWhlYWRlci1jb250ZW50ID4gc3Bhbjpob3ZlcixcclxuLmR4YnMtZml4ZWQtaGVhZGVyLWNvbnRlbnQgPiBzcGFuOmZvY3VzIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4uZHhicy1maXhlZC1oZWFkZXItY29udGVudCA+IGJ1dHRvbi5idG4uYnRuLWxpbmssXHJcbnRkLmR4YnMtY21kLWNlbGwgPiBidXR0b24uYnRuLmJ0bi1saW5rLFxyXG50aC5keGJzLWNtZC1jZWxsID4gYnV0dG9uLmJ0bi5idG4tbGluayB7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbn1cclxuXHJcbnRoLmR4YnMtY21kLWNlbGwgPiBidXR0b24uYnRuLmJ0bi1saW5rIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuLyogVmlydHVhbCBTY3JvbGxpbmcgKi9cclxuXHJcbi5keGJzLWdyaWR2aWV3ID4gZGl2ID4gLmR4YnMtZ3JpZC12c2Qge1xyXG4gICAgaGVpZ2h0OiAyMDBweDtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxufVxyXG5cclxuLmR4YnMtZ3JpZHZpZXcuZHhicy1oYXMtdmVydGljYWwtc2Nyb2xsYmFyLmR4YnMtdmVydGljYWwtc2Nyb2xsYmFyLXZpc2libGUgPiAuY2FyZCA+IC5keGd2SFNEQy5keGJzLXNjcm9sbGJhci1wYWRkaW5nXHJcbntcclxuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWR4LXNjcm9sbGJhci13aWR0aCwgMTdweCk7XHJcbn1cclxuXHJcbi5keGd2SFNEQyA+IC5keGJzLXRhYmxlLnRhYmxlLWJvcmRlcmVkIHtcclxuICAgIGJvcmRlci13aWR0aDogMDtcclxufVxyXG5cclxuLmR4Z3ZDU0Qge1xyXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG59XHJcbi8qIFRoZXJlIGlzIG5vdCBwYWdlciAqL1xyXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkID4gLmR4Z3ZIU0RDICsgLmR4Z3ZDU0Qge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxufVxyXG5cclxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IC5keGd2Q1NEICsgLmNhcmQtYm9keSB7XHJcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XHJcbiAgICBib3JkZXItd2lkdGg6IDA7XHJcbiAgICBib3JkZXItc3R5bGU6IGluaGVyaXQ7XHJcbiAgICBib3JkZXItdG9wLXdpZHRoOiBpbmhlcml0O1xyXG59XHJcblxyXG4uZHhicy10YWJsZSA+IHRib2R5ID4gdHIuZHhicy1ncmlkLWZpcnN0LWxldmVsLWdyb3VwID4gdGQuZHhicy10b2dnbGUtY2VsbCxcclxudGFibGUuZHhicy10YWJsZTpub3QoLmR4YnMtZ3JvdXBlZCkgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQ6bm90KC5keGJzLWdyaWR2aWV3LXJvdy1kZXRhaWxzKSB7XHJcbiAgICBib3JkZXItbGVmdDogMDtcclxufVxyXG4vKiBjb21tYW5kIGNlbGwgYnV0dG9ucyAqL1xyXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkIC5keGJzLXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmR4YnMtY21kLWNlbGwgPiBzcGFuID4gLmJ0bi5idG4tbGluayxcclxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCAuZHhicy10YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5keGJzLWNtZC1jZWxsID4gc3BhbiA+IC5keGdCQ1RDID4gLmJ0bi5idG4tbGluaywgLy9sYWNrIChiYXRjaCBtb2RlKVxyXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkIC5keGJzLXRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmR4YnMtY21kLWNlbGwgPiBzcGFuID4gLmJ0bi5idG4tbGluayB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG59XHJcbi8qIENvbHVtbiBIZWFkIERyYWdnaW5nICovXHJcbi5keC1kcmFnZ2luZy1zdGF0ZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgIHotaW5kZXg6IDIwMDAwO1xyXG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuICAgIC8qYW5pbWF0aW9uOiB0cmFuc2xhdGluZyA0cyBsaW5lYXIgaW5maW5pdGU7Ki9cclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGN1cnNvcjogbW92ZTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDJweCA2cHggMHB4IHJnYmEoMCwwLDAsMC4xMik7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDZweCAwcHggcmdiYSgwLDAsMCwwLjEyKTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG4vKmhpZGRlbiovXHJcbi5keGJzLXRoLmR4LWRyYWdnaW5nLXN0YXRlID4gLmNhcmQtYm9keSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG59XHJcbi5keGd2LXRhcmdldC1tYXJrcyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgIHotaW5kZXg6IDE5OTk5O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG59XHJcbi5keGd2LXRhcmdldC1tYXJrcyA+IC5keC1pbWFnZS5keC1pbWFnZS1yb3RhdGUtMTgwIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSkgcm90YXRlKDE4MGRlZyk7XHJcbiAgICB0b3A6IDJweDtcclxufVxyXG4uZHhndi10YXJnZXQtbWFya3MgPiAuZHgtaW1hZ2Uge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuLmR4YnMtZ3JvdXAtcGFuZWwtZW1wdHkge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4vKiBDb2x1bW4gR3JvdXBpbmcgKi9cclxuLypsYWNrKi9cclxuLmR4YnMtaGVhZGVyLWluZGVudCB7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxufVxyXG4vKmxhY2sqL1xyXG4uZHhicy1oZWFkZXItaW5kZW50Om5vdCguZHhicy1oZWFkZXItaW5kZW50LWxhc3QpIHtcclxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxufVxyXG4vKmxhY2sqL1xyXG4uZHhndkFybSA+IC5keGJzLWhlYWRlci1pbmRlbnQge1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG59XHJcbi8qbGFjayovXHJcbi5keGd2QXJtID4gLmR4YnMtaGVhZGVyLWluZGVudCA+IC5pbnZpc2libGUge1xyXG4gICAgaGVpZ2h0OiAwO1xyXG59XHJcbi8qKiBCbGF6b3IgQ29tYm9Cb3ggKiovXHJcbi5keC1kcm9wZG93bi1saXN0LWNvbnRhaW5lciA+IC5kcm9wZG93bi1tZW51IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qaGlkZGVuKi9cclxuLmR4LWxpc3Rib3ggLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5kcm9wZG93bi1tZW51ID4gdGFibGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLypoaWRkZW4qL1xyXG4uZHgtbGlzdGJveCAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmRyb3Bkb3duLW1lbnUgPiB0YWJsZSA+IHRib2R5IHRyOmZpcnN0LWNoaWxkID4gdGQge1xyXG4gICAgYm9yZGVyLXRvcDogbm9uZTtcclxufVxyXG5cclxuLmR4LWxpc3Rib3gtc2Nyb2xsYWJsZSwgLypsYWNrKi9cclxuLmR4YnMtbGlzdGJveC5keGJzLWdyaWQtdnNkLmZvcm0tY29udHJvbCB7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG59XHJcblxyXG4uZHhicy1saXN0Ym94LmR4YnMtZ3JpZC12c2QuZm9ybS1jb250cm9sIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKmxhY2sqL1xyXG4uZHgtbGItZGF0YWdyaWQgPiAuY2FyZCB7XHJcbiAgICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi8qbGFjayovXHJcbi5keC1sYi1kYXRhZ3JpZCA+IC5jYXJkID4gdGFibGUgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG59XHJcblxyXG4vKmhpZGRlbiovXHJcbmRpdi5keGJzLWRtID4gLmR4YnMtbGlzdGJveCxcclxuZGl2LmR4YnMtZG0uZHhicy1saXN0Ym94ID4gdWwsXHJcbi5keGJzLWxpc3Rib3guZHhicy1ncmlkLXZzZC5mb3JtLWNvbnRyb2wgPiB1bCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLypsYWNrKi9cclxuLmR4LWxiLWRhdGFncmlkID4gLmNhcmQgPiB0YWJsZS5keGJzLXRhYmxlID4gdGJvZHkgPiB0ci5kcm9wZG93bi1pdGVtIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuLyogQ29tbW9uIGZvciBCbGF6b3IgKi9cclxuLmR4YnMtYm9yZGVyLXJhZGl1cy10b3AtMCB7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZHgtYm9yZGVyLXJhZGl1cy1pbmhlcml0IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmR4LWJvcmRlci1yYWRpdXMtbGVmdC1pbmhlcml0IHtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGluaGVyaXQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmR4LWJvcmRlci1yYWRpdXMtcmlnaHQtaW5oZXJpdCB7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGluaGVyaXQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmR4LWJvcmRlci1yYWRpdXMtcmlnaHQtMCB7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuIiwiQGltcG9ydCAnc3RhdGUtZGVjb3JhdGlvbnMnO1xyXG5cclxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtbG9hZGluZy5keGJzLXRvb2xiYXIsXHJcbi5keGJzLXRvb2xiYXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAuZHhicy10Yi1mbGV4MSB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgIH1cclxufVxyXG5cclxuLmR4YnMtdG9vbGJhciA+IC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwW2RhdGEtdG9nZ2xlPSd0b29sYmFyLWRyb3Bkb3dubW9kZSddID4gLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi5keGJzLXRvb2xiYXI6bm90KC5keGJzLXRhLW5pYikgPiAuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguZHhicy10Yi1iZWdpbi1ncm91cCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcclxufVxyXG5cclxuLmR4YnMtdG9vbGJhciAuZHhicy10b29sYmFyLWJ0bi5idG4uZHhicy10YS1uaWI6bm90KDpmb2N1cyksXHJcbi5keGJzLXRvb2xiYXIgLmR4YnMtdG9vbGJhci1idG4gPiAuYnRuLmR4YnMtdGEtbmliOm5vdCg6Zm9jdXMpLFxyXG4uZHhicy10b29sYmFyLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtLmJ0bjpub3QoOmZvY3VzKSxcclxuLmR4YnMtdG9vbGJhci5keGJzLXRhLW5pYiAuZHhicy10YS1hZyA+IC5idG46bm90KDpmb2N1cykge1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi8qTGF5b3V0Ki9cclxuLmR4YnMtdG9vbGJhcixcclxuLmR4YnMtdG9vbGJhciA+IC5idG4tdG9vbGJhciB7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxufVxyXG5cclxuLmR4YnMtdG9vbGJhci1hZGFwdGl2ZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIHRyYW5zaXRpb246IGhlaWdodCBlYXNlIDAuM3M7XHJcbiAgICB3aWxsLWNoYW5nZTogaGVpZ2h0O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLmR4YnMtdG9vbGJhci1hZGFwdGl2ZSA+IC5idG4tdG9vbGJhciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IGF1dG87XHJcbiAgICBwYWRkaW5nOiBpbmhlcml0O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBpbmhlcml0O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbn1cclxuXHJcbi5keGJzLXRvb2xiYXItYWRhcHRpdmUgPiAuYnRuLXRvb2xiYXIgPiBkaXYsXHJcbi5keGJzLXRvb2xiYXItYWRhcHRpdmUgPiAuYnRuLXRvb2xiYXIgPiBkaXYgPiAuYnRuLFxyXG4uZHhicy10b29sYmFyLWFkYXB0aXZlID4gLmJ0bi10b29sYmFyID4gZGl2ID4gLmJ0bi1ncm91cCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcbn1cclxuXHJcbi5keGJzLXRhLXRpdGxlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDAgMXJlbTtcclxufVxyXG5cclxuLmR4YnMtdG9vbGJhciAuZHhicy10b29sYmFyLWJ0biAuaW1hZ2UgKyBzcGFuLFxyXG4uZHhicy10b29sYmFyIC5keGJzLXRhLWFnIC5pbWFnZSArIHNwYW4sXHJcbi5keGJzLXRvb2xiYXIgLmR4YnMtdG9vbGJhci1idG4gLmR4YnMtY2hlY2suaW1hZ2UsXHJcbi5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbSAuaW1hZ2UgKyBzcGFuIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwLjRlbTtcclxufVxyXG5cclxuLmR4YnMtdG9vbGJhci1hZGFwdGl2ZSAuYnRuLmRyb3Bkb3duLXRvZ2dsZSA+IC5pbWFnZTpvbmx5LWNoaWxkIHtcclxuICAgIG1hcmdpbi1yaWdodDogMC40ZW07XHJcbn1cclxuXHJcbi5keGJzLXRvb2xiYXItYnRuID4gLmRyb3Bkb3duLXRvZ2dsZTpub3QoLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCk6OmFmdGVyLFxyXG4uZHhicy10b29sYmFyIC5keGJzLXRhLWFnID4gLmRyb3Bkb3duLXRvZ2dsZTphZnRlciB7XHJcbiAgICBtYXJnaW4tbGVmdDogLjRlbTtcclxufVxyXG5cclxuLmR4YnMtdG9vbGJhci1hZGFwdGl2ZSA+IC5uby1pdGVtLXRleHQuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwID4gLmJ0biA+IC5pbWFnZTpub3QoOm9ubHktY2hpbGQpLFxyXG4uZHhicy10b29sYmFyLWFkYXB0aXZlID4gLm5vLWl0ZW0tdGV4dC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwID4gLmJ0biA+IC5pbWFnZTpub3QoOm9ubHktY2hpbGQpIHtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLmR4YnMtdG9vbGJhci1hZGFwdGl2ZSA+IC5uby1pdGVtLXRleHQuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwID4gLmJ0biA+IC5pbWFnZSArIHNwYW46bm90KC5wb3BvdXQpLFxyXG4uZHhicy10b29sYmFyLWFkYXB0aXZlID4gLm5vLWl0ZW0tdGV4dC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwID4gLmJ0biA+IC5pbWFnZSArIHNwYW46bm90KC5wb3BvdXQpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5keGJzLXRvb2xiYXItZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0uZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcblxyXG4uZHhicy10b29sYmFyLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtLmRyb3Bkb3duLXRvZ2dsZSxcclxuLmR4YnMtdG9vbGJhci1kcm9wZG93biAuZHJvcGRvd24taXRlbSArIC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgcGFkZGluZy1yaWdodDogLjc1cmVtO1xyXG59XHJcblxyXG4uZHhicy10b29sYmFyLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtICsgLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IC43NXJlbTtcclxufVxyXG5cclxuLmR4YnMtdG9vbGJhci1idG4gPiAuYnRuLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcclxuICAgIC8vYm9vdHN3YXRjaCBtYXRlcmlhXHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbi5keGJzLXRvb2xiYXItYnRuID4gLmJ0bi5kcm9wZG93bi10b2dnbGU6OmFmdGVyLFxyXG4uZHhicy10b29sYmFyLmR4YnMtdGEtbmliIC5keGJzLXRhLWFnID4gLmJ0bjphZnRlciB7XHJcbiAgICAvL2Jvb3Rzd2F0Y2ggbWF0ZXJpYVxyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHRvcDogYXV0bztcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbn1cclxuXHJcbi8qc3RhdGVzKi9cclxuLmR4YnMtdG9vbGJhci1hZGFwdGl2ZSAuZHhicy1jaGVjay5pbWFnZSB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi5keGJzLXRvb2xiYXItYWRhcHRpdmUgLmNoZWNrZWQgPiBzcGFuOm5vdCguaW1hZ2UpIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi8qbm8gYmFja2dyb3VuZCBtb2RlKi9cclxuLmR4YnMtdG9vbGJhciAuZHhicy10b29sYmFyLWJ0bi5idG4uZHhicy10YS1uaWIsXHJcbi5keGJzLXRvb2xiYXIgLmR4YnMtdG9vbGJhci1idG4gPiAuYnRuLmR4YnMtdGEtbmliLFxyXG4uZHhicy10b29sYmFyLmR4YnMtdGEtbmliIC5keGJzLXRhLWFnID4gLmJ0biB7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcclxufVxyXG5cclxuLmR4LXRvb2xiYXItc3BsaXQtYnRuIHtcclxuICAgICYgPiAuYnRuLmR4YnMtdGEtbmliLmFjdGl2ZSB7XHJcbiAgICAgICAgJi5keC10b29sYmFyLXNwbGl0LWRyb3Bkb3duLWJ0biB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgPiAuYnRuLmR4YnMtdGEtbmliLmFjdGl2ZSB7XHJcbiAgICAgICAgJi5keC10b29sYmFyLXNwbGl0LW1haW4tYnRuIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmR4YnMtdG9vbGJhci1hZGFwdGl2ZS5keGJzLXRhLW5pYiA+IC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5keGJzLXRiLWJlZ2luLWdyb3VwKTpiZWZvcmUsXHJcbi5keGJzLXRvb2xiYXItYWRhcHRpdmUuZHhicy10YS1uaWIgPiAuYnRuLXRvb2xiYXIgPiAuZHhicy10b29sYmFyLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguZHhicy10Yi1iZWdpbi1ncm91cCk6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMC4yNXJlbSk7XHJcbiAgICBvcGFjaXR5OiAwLjI7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC41cmVtKTtcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxufVxyXG5cclxuLmR4YnMtdG9vbGJhci1hZGFwdGl2ZS5keGJzLXRhLW5pYiA+IC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5keGJzLXRiLWJlZ2luLWdyb3VwKSA+IDpmaXJzdC1jaGlsZCxcclxuLmR4YnMtdG9vbGJhci1hZGFwdGl2ZS5keGJzLXRhLW5pYiA+IC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5keGJzLXRiLWJlZ2luLWdyb3VwKSA+IC5keC10b29sYmFyLWZpcnN0LXZpc2libGUtY2hpbGQsXHJcbi5keGJzLXRvb2xiYXItYWRhcHRpdmUuZHhicy10YS1uaWIgPiAuYnRuLXRvb2xiYXIgPiAuZHhicy10b29sYmFyLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguZHhicy10Yi1iZWdpbi1ncm91cCkgPiA6Zmlyc3QtY2hpbGQsXHJcbi5keGJzLXRvb2xiYXItYWRhcHRpdmUuZHhicy10YS1uaWIgPiAuYnRuLXRvb2xiYXIgPiAuZHhicy10b29sYmFyLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguZHhicy10Yi1iZWdpbi1ncm91cCkgPiAuZHgtdG9vbGJhci1maXJzdC12aXNpYmxlLWNoaWxkIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG59XHJcblxyXG4uZHhicy10b29sYmFyLWFkYXB0aXZlLmR4YnMtdGEtbmliID4gLmJ0bi10b29sYmFyID4gLmR4YnMtdGEtdGl0bGUgKyAuYnRuLWdyb3VwID4gOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG59XHJcblxyXG4uZHhicy10b29sYmFyLWFkYXB0aXZlLmR4YnMtdGEtbmliID4gLmJ0bi10b29sYmFyID4gLmR4YnMtdGEtdGl0bGUgKyAuYnRuLWdyb3VwOmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZHhicy10b29sYmFyIC5keGJzLXRvb2xiYXItYnRuLmJ0bi5keGJzLXRhLW5pYjpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6OmFmdGVyLFxyXG4uZHhicy10b29sYmFyIC5keGJzLXRvb2xiYXItYnRuID4gLmJ0bi5keGJzLXRhLW5pYjpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6OmFmdGVyLFxyXG4uZHhicy10b29sYmFyIC5keGJzLXRvb2xiYXItYnRuLmJ0bi5keGJzLXRhLW5pYjo6YmVmb3JlLFxyXG4uZHhicy10b29sYmFyIC5keGJzLXRvb2xiYXItYnRuID4gLmJ0bi5keGJzLXRhLW5pYjo6YmVmb3JlLFxyXG4uZHhicy10b29sYmFyLmR4YnMtdGEtbmliIC5keGJzLXRhLWFnLmR4LWhpZGUtZHJvcGRvd24tbWFyayA+IC5idG46YWZ0ZXIge1xyXG4gICAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuLmR4YnMtdG9vbGJhci5keGJzLXRhLW5pYiAuZHhicy10YS1hZyA+IC5idG46YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5keGJzLXRvb2xiYXIuZHhicy10YS1uaWIgLmR4YnMtdGEtYWcgPiAuYnRuOm5vdCg6aG92ZXIpOm5vdCg6YWN0aXZlKTpub3QoLmFjdGl2ZSksXHJcbi5keGJzLXRvb2xiYXIgLmR4YnMtdG9vbGJhci1idG4uYnRuLmR4YnMtdGEtbmliOm5vdCg6aG92ZXIpOm5vdCg6YWN0aXZlKTpub3QoLmFjdGl2ZSksXHJcbi5keGJzLXRvb2xiYXIgLmR4YnMtdG9vbGJhci1idG4gPiAuYnRuLmR4YnMtdGEtbmliOm5vdCg6aG92ZXIpOm5vdCg6YWN0aXZlKTpub3QoLmFjdGl2ZSksXHJcbi5keGJzLXRvb2xiYXIgLmR4YnMtdG9vbGJhci1idG4uYnRuLmR4YnMtdGEtbmliOm5vdCguYWN0aXZlKTpkaXNhYmxlZCxcclxuLmR4YnMtdG9vbGJhciAuZHhicy10b29sYmFyLWJ0biA+IC5idG4uZHhicy10YS1uaWI6bm90KC5hY3RpdmUpOmRpc2FibGVkIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuLypiZWZvcmUgaW5pdGlhbGl6ZWQqL1xyXG4uZHhicy10b29sYmFyLWFkYXB0aXZlLmR4YnMtbG9hZGluZyA+IC5idG4tdG9vbGJhciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZHhicy10b29sYmFyLWFkYXB0aXZlLmR4YnMtbG9hZGluZy5keGJzLXRhLW5pYiA+IC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXA6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5keGJzLXRvb2xiYXItYWRhcHRpdmUuZHhicy1sb2FkaW5nID4gLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cDpub3QoLmR4YnMtdGEtYWcpIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHdpZHRoOiAxcHg7XHJcbn1cclxuXHJcbi5keGJzLXRvb2xiYXItYWRhcHRpdmUuZHhicy1sb2FkaW5nOm5vdCguZHgtci10b29sYmFyKSA+IC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZCA+IC5idG46Zmlyc3QtY2hpbGQge1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xyXG4gICAgb3BhY2l0eTogMC4zO1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcblxyXG4vKm92ZXJyaWRlcyB0byByZWZhY3RvciovXHJcbi5keGJzLXRvb2xiYXItYWRhcHRpdmUgLmR4YnMtaWNvbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGxpbmUtaGVpZ2h0OiB1bnNldDtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vKnRvb2xiYXIgYnV0dG9uKi9cclxuLmR4YnMtdG9vbGJhci1idG4uYnRuLFxyXG4uZHhicy10b29sYmFyLWJ0biA+IC5idG4sXHJcbi5keGJzLXRvb2xiYXIgLmR4YnMtdGEtYWcgPiAuYnRuIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcbi5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbSA+IGR4YmwtdG9vbGJhci1tZW51LWl0ZW0gPiAuZHJvcGRvd24taXRlbSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW06bm90KC5keC10b29sYmFyLXNwbGl0LWJ0bikgPiBkeGJsLXRvb2xiYXItbWVudS1pdGVtID4gLmRyb3Bkb3duLWl0ZW0ge1xyXG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcclxufVxyXG5cclxuLmJ0bi10b29sYmFyLmR4YnMtZm9jdXMtaGlkZGVuIC5keGJzLXRvb2xiYXItYnRuID4gLmJ0bjpmb2N1cyxcclxuLmJ0bi10b29sYmFyLmR4YnMtZm9jdXMtaGlkZGVuIC5keGJzLXRvb2xiYXItYnRuLmJ0bjpmb2N1cyxcclxuLmR4YnMtdGEtbmliIC5keGJzLXRvb2xiYXItZ3JvdXAsXHJcbi5keGJzLXRhLW5pYiAuZHhicy10YS1hZyxcclxuLmJ0bi10b29sYmFyLmR4YnMtZm9jdXMtaGlkZGVuIC5keGJzLXRhLWFnID4gLmJ0bjpmb2N1cyxcclxuLmR4YnMtbG9hZGluZy5keGJzLXRvb2xiYXIgLmR4YnMtdGEtYWcsXHJcbi5keGJzLXRhLW5pYiAuZHhicy10b29sYmFyLWdyb3VwLmR4YnMtdG9vbGJhci1ncm91cC1sZyA+IC5idG4tZ3JvdXAsIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0gPiBkeGJsLXRvb2xiYXItbWVudS1pdGVtID4gLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLmR4YnMtZm9jdXMtaGlkZGVuIC5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbSA+IGR4YmwtdG9vbGJhci1tZW51LWl0ZW0gPiAuZHJvcGRvd24taXRlbTpmb2N1czpub3QoOmhvdmVyKTpub3QoOmFjdGl2ZSk6bm90KC5hY3RpdmUpIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuLnRiLWJhY2stYnRuLmJ0bi5keGJzLWNtZC1idG4sIC50Yi1jYW5jZWwtYnRuLmJ0bi5keGJzLWNtZC1idG4ge1xyXG4gICAgcGFkZGluZzogY2FsYyguM3JlbSAtIDFweCk7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbn1cclxuXHJcbi50Yi1oaWRkZW4tYnRuIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLmR4LWhpZGUtZHJvcGRvd24tbWFyay5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IG5vbmU7XHJcbn1cclxuXHJcbi5keGJzLXZpc3VhbGx5LWhpZGRlbiB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXgoLTEwMDAwMHB4KSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBpdGVtIHNwYWNpbmcgbGFyZ2UgKi9cclxuLmR4YnMtdG9vbGJhci1hZGFwdGl2ZSA+IC5uby1pdGVtLXRleHQuYnRuLXRvb2xiYXIgPiAuZHhicy10b29sYmFyLWdyb3VwLmR4YnMtdG9vbGJhci1ncm91cC1sZyB7XHJcbiAgJiA+IC5idG4tZ3JvdXAgPiAuYnRuID4gLmltYWdlOm5vdCg6b25seS1jaGlsZCksXHJcbiAgJiA+IC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwID4gLmJ0biA+IC5pbWFnZTpub3QoOm9ubHktY2hpbGQpe1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG4gICAgJiA+IC5idG4tZ3JvdXAgPiAuYnRuID4gLmltYWdlICsgc3Bhbjpub3QoLnBvcG91dCksXHJcbiAgICAmID4gLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAgPiAuYnRuID4gLmltYWdlICsgc3Bhbjpub3QoLnBvcG91dCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5keGJzLXRvb2xiYXIgPiAuYnRuLXRvb2xiYXIgPiAuZHhicy10b29sYmFyLWdyb3VwLmR4YnMtdG9vbGJhci1ncm91cC1sZyB7XHJcbiAgICAmID4gLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJiArIC5keGJzLXRvb2xiYXItZ3JvdXA6bm90KC5idG4tZ3JvdXApLFxyXG4gICAgJiArIC5keGJzLXRiLWZsZXgxICsgLmR4YnMtdG9vbGJhci1ncm91cDpub3QoLmJ0bi1ncm91cCksXHJcbiAgICAmICsgLmR4YnMtdGEtYWcsXHJcbiAgICAmICsgLmR4YnMtdGItZmxleDEgKyAuZHhicy10YS1hZyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIHRvb2xiYXItZWRpdC1pdGVtICovXHJcbi5keC1yLXRvb2xiYXIuZHhicy10b29sYmFyLmR4YnMtdGEtbmliID4gLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cCA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xyXG59XHJcblxyXG4uZHgtci10b29sYmFyLmR4YnMtdG9vbGJhcjpub3QoLmR4YnMtdGEtbmliKSA+IC5idG4tdG9vbGJhciA+IC5keC10b29sYmFyLWVkaXQ6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxufVxyXG5cclxuLmR4LXItdG9vbGJhci5keGJzLXRvb2xiYXIuZHhicy10YS1uaWIgPiAuYnRuLXRvb2xiYXIgPiAuZHgtdG9vbGJhci1lZGl0Om5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguZHhicy10Yi1iZWdpbi1ncm91cCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbn1cclxuXHJcbi5keC1yLXRvb2xiYXIuZHhicy10b29sYmFyLmR4YnMtdGEtbmliLmR4YnMtbG9hZGluZyAuZHgtdG9vbGJhci1lZGl0IC5keGJzLWNoZWNrYm94LmZvcm0tY29udHJvbCxcclxuLmR4YnMtdG9vbGJhci1kcm9wZG93biAuZHhicy1jaGVja2JveC5mb3JtLWNvbnRyb2wge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbn1cclxuXHJcbi5keC1yLXRvb2xiYXIuZHhicy10b29sYmFyLmR4YnMtdGEtbmliIC5keC10b29sYmFyLWVkaXQgLmR4YnMtY2hlY2tib3guZm9ybS1jb250cm9sLFxyXG4uZHhicy10b29sYmFyLWRyb3Bkb3duIC5keC10b29sYmFyLWVkaXQgLmR4YnMtY2hlY2tib3guZm9ybS1jb250cm9sIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcclxufVxyXG5cclxuQG1peGluIF90b29sYmFyX2JhY2tkcm9wX2hpZ2hsaWdodGVkIHtcclxuICAgIEBpbmNsdWRlIF9iYWNrZHJvcF9iYXNlKCk7XHJcbiAgICBvcGFjaXR5OiAwLjA1O1xyXG59XHJcblxyXG5AbWl4aW4gX3Rvb2xiYXJfYmFja2Ryb3BfYWN0aXZlIHtcclxuICAgIEBpbmNsdWRlIF9iYWNrZHJvcF9iYXNlKCk7XHJcbiAgICBvcGFjaXR5OiAwLjI7XHJcbn1cclxuXHJcbkBtaXhpbiBfdG9vbGJhcl9iYWNrZHJvcF9zZWxlY3RlZCB7XHJcbiAgICBAaW5jbHVkZSBfYmFja2Ryb3BfYmFzZSgpO1xyXG4gICAgb3BhY2l0eTogMC4xO1xyXG59XHJcblxyXG4uZHhicy10b29sYmFyLWRyb3Bkb3duIC5keC10b29sYmFyLWVkaXQgLmR4YnMtY29tYm9ib3gge1xyXG5cclxuICAgICYgYnV0dG9uOm5vdCg6aG92ZXIpOm5vdCg6YWN0aXZlKTpub3QoOmZvY3VzKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICYgLmR4YnMtaW5wdXQtZ3JvdXAtYXBwZW5kIHtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxuXHJcbiAgICAmIGlucHV0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZHgtci10b29sYmFyLmR4YnMtdG9vbGJhci5keGJzLXRhLW5pYiAuZHgtdG9vbGJhci1lZGl0IC5keGJzLWNvbWJvYm94LFxyXG4uZHhicy10b29sYmFyLWRyb3Bkb3duIC5keC10b29sYmFyLWVkaXQgLmR4YnMtY29tYm9ib3gge1xyXG4gICAgJiBpbnB1dCB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJiAuZHhicy1lZGl0b3ItZHJvcGRvd24tYnV0dG9uIHtcclxuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzLXdpdGhpbiAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5keGJzLXRvb2xiYXIgLmR4LXRvb2xiYXItZWRpdCxcclxuLmR4YnMtdG9vbGJhci1kcm9wZG93biAuZHgtdG9vbGJhci1lZGl0IHtcclxuICAgICYgIC5keGJzLWNvbWJvYm94IHtcclxuICAgICAgICAmIGlucHV0W3JlYWRvbmx5XSB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbS5keC10b29sYmFyLWVkaXQgLmR4YnMtY29tYm9ib3gge1xyXG4gICAgJiAuYnRuLmR4YnMtZWRpdG9yLWRyb3Bkb3duLWJ1dHRvbiB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5keC10b29sYmFyLWVkaXQgPiBkeGJsLXRvb2xiYXItbWVudS1pdGVtID4gZGl2LFxyXG4uZHgtdG9vbGJhci1lZGl0ID4gZGl2IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICYgPiAuaW1hZ2Uge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYgPiAuZHhicy1jb21ib2JveDpub3QoOmZpcnN0LWNoaWxkKSxcclxuICAgICYgPiAuZHhicy1zcGluLWVkaXQ6bm90KDpmaXJzdC1jaGlsZCksXHJcbiAgICAmID4gLmR4YnMtY2hlY2tib3g6bm90KDpmaXJzdC1jaGlsZCl7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNGVtO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjRlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbS5keC10b29sYmFyLWVkaXQgKyAuZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW06bm90KC5keC10b29sYmFyLWVkaXQpLFxyXG4uZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW06bm90KC5keC10b29sYmFyLWVkaXQpICsgLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtLmR4LXRvb2xiYXItZWRpdCxcclxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi5keGJzLXRvb2xiYXItbW9kYWwgLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtLmR4LXRvb2xiYXItZWRpdDpmaXJzdC1jaGlsZCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcclxufVxyXG5cclxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtLmR4LXRvb2xiYXItZWRpdCA+IGR4YmwtdG9vbGJhci1tZW51LWl0ZW0gPiBkaXYge1xyXG4gICAgJiA+IC5keGJzLWNvbWJvYm94LFxyXG4gICAgJiA+IC5keGJzLXNwaW4tZWRpdCxcclxuICAgICYgPiAuZHhicy1jaGVja2JveCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi5keGJzLWZvY3VzLWhpZGRlbiAuZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0uZHgtdG9vbGJhci1lZGl0ID4gZHhibC10b29sYmFyLW1lbnUtaXRlbSA+IGRpdiA+IC5keGJzLWNvbWJvYm94IGlucHV0OmZvY3VzIHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi5keC1yLXRvb2xiYXIuZHhicy10b29sYmFyLmR4YnMtdGEtbmliIC5keGJzLXRhLWFnID4gLmJ0biB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgLy8gYm9vdHN3YXRjaCBtYXRlcmlhXHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5keGJzLXRvb2xiYXIuZHhicy10YS1uaWIuZHgtci10b29sYmFyID4gLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cCAuZHhicy10b29sYmFyLWJ0bi5idG4sXHJcbi5keGJzLXRvb2xiYXIuZHhicy10YS1uaWIuZHgtci10b29sYmFyID4gLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cCAuZHhicy10b29sYmFyLWJ0biA+IC5idG4sXHJcbi5keGJzLXRvb2xiYXIuZHhicy10YS1uaWIuZHgtci10b29sYmFyIC5keGJzLXRhLWFnID4gLmJ0bixcclxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtID4gZHhibC10b29sYmFyLW1lbnUtaXRlbSA+IC5kcm9wZG93bi1pdGVtOm5vdCg6ZGlzYWJsZWQpIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XHJcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHotaW5kZXg6IDEgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0OyAvLyBib290c3dhdGNoIG1hdGVyaWFcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguYWN0aXZlKTpub3QoOmFjdGl2ZSkge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgX3Rvb2xiYXJfYmFja2Ryb3BfaGlnaGxpZ2h0ZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIF90b29sYmFyX2JhY2tkcm9wX2FjdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgX3Rvb2xiYXJfYmFja2Ryb3Bfc2VsZWN0ZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbSA+IGR4YmwtdG9vbGJhci1tZW51LWl0ZW0gPiAuZHJvcGRvd24taXRlbTpub3QoOmRpc2FibGVkKTpiZWZvcmUge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG5cclxuLmR4LXRvb2xiYXItZWRpdC5keC10b29sYmFyLWNvbG9yZWRpdCB7XHJcbiAgICAmID4gLmJ0bjpmaXJzdC1jaGlsZCA+IC5pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjpub3QoLmltYWdlLWgpOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrLWNvbG9yKTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5keC10b29sYmFyLWVkaXQuZHgtdG9vbGJhci1jb2xvcmVkaXQgPiAuYnRuID4gLmltYWdlLWNvbnRhaW5lci5pbWFnZS1oLFxyXG4uZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0uZHgtdG9vbGJhci1jb2xvcmVkaXQgPiBkeGJsLXRvb2xiYXItbWVudS1pdGVtID4gLmRyb3Bkb3duLWl0ZW0gPiAuaW1hZ2UtY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBjb250ZW50OiBcIiBcIjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2stY29sb3IpO1xyXG4gICAgd2lkdGg6IDE3cHg7XHJcbiAgICBoZWlnaHQ6IDE3cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XHJcbn1cclxuXHJcbi5keC10b29sYmFyLWVkaXQuZHgtdG9vbGJhci1jb2xvcmVkaXQgPiAuYnRuID4gLmltYWdlLWNvbnRhaW5lci5pbWFnZS1oLmR4LXRvb2xiYXItY29sb3JlZGl0LWVtcHR5OmJlZm9yZSxcclxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtLmR4LXRvb2xiYXItY29sb3JlZGl0ID4gZHhibC10b29sYmFyLW1lbnUtaXRlbSA+IC5kcm9wZG93bi1pdGVtID4gLmltYWdlLWNvbnRhaW5lci5keC10b29sYmFyLWNvbG9yZWRpdC1lbXB0eTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IGNhbGMoLTUwJSArIDFweCk7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSgtMXB4KTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcclxuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCByZWQ7XHJcbn1cclxuXHJcbi5keGJzLXRvb2xiYXI6bm90KC5keC1yLXRvb2xiYXIpID4gLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAuZHhicy10YS1hZyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5cclxuLmR4YnMtbG9hZGVkLmR4LXItdG9vbGJhciAuYmxvY2stZy5pdGVtLWggfiAuYmxvY2stZyA+IC5ibG9jay1pLmR4YnMtdGEtYWcsXHJcbi5keGJzLWxvYWRlZC5keC1yLXRvb2xiYXIgLmJsb2NrLWcuaXRlbS1oID4gLmJsb2NrLWkuZHhicy10YS1hZyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxufVxyXG5cclxuLmR4YnMtbG9hZGVkLmR4LXItdG9vbGJhciA+IC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXAgPiAuYnRuLml0ZW0tdGV4dC1oID4gLmltYWdlOm5vdCg6b25seS1jaGlsZCksXHJcbi5keGJzLWxvYWRlZC5keC1yLXRvb2xiYXIgPiAuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cC5pdGVtLXRleHQtaCA+IC5idG4gPiAuaW1hZ2U6bm90KDpvbmx5LWNoaWxkKSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbn1cclxuLmR4YnMtbG9hZGVkLmR4LXItdG9vbGJhciA+IC5idG4tdG9vbGJhciAuYmxvY2stZyA+IC5ibG9jay1pLml0ZW0tdGV4dC1oOm5vdCguZHhicy10YS1hZyk6bm90KDpvbmx5LWNoaWxkKSA+IC5pbWFnZTpub3QoOm9ubHktY2hpbGQpLFxyXG4uZHhicy1sb2FkZWQuZHgtci10b29sYmFyID4gLmJ0bi10b29sYmFyIC5ibG9jay1nID4gLmJsb2NrLWkuaXRlbS10ZXh0LWg6bm90KC5keGJzLXRhLWFnKTpub3QoOm9ubHktY2hpbGQpID4gLmJ0biA+IC5pbWFnZTpub3QoOm9ubHktY2hpbGQpLFxyXG4uZHhicy1sb2FkZWQuZHgtci10b29sYmFyID4gLmJ0bi10b29sYmFyLml0ZW0tdGV4dC1oIC5ibG9jay1nID4gLmJsb2NrLWk6bm90KC5keGJzLXRhLWFnKTpub3QoOm9ubHktY2hpbGQpID4gLmltYWdlOm5vdCg6b25seS1jaGlsZCksXHJcbi5keGJzLWxvYWRlZC5keC1yLXRvb2xiYXIgPiAuYnRuLXRvb2xiYXIuaXRlbS10ZXh0LWggLmJsb2NrLWcgPiAuYmxvY2staTpub3QoLmR4YnMtdGEtYWcpOm5vdCg6b25seS1jaGlsZCkgPiAuYnRuID4gLmltYWdlOm5vdCg6b25seS1jaGlsZCkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjRlbTtcclxufVxyXG5cclxuLmR4YnMtbG9hZGVkLmR4LXItdG9vbGJhciAuaXRlbS1oIC5ibG9jay1nLml0ZW0tYSArIC5keGJzLXRiLWZsZXgxIH4gLmJsb2NrLWcgPiAuYmxvY2staSA+IC5idG4gPiAuaW1hZ2UgKyBzcGFuOm5vdCguaW1hZ2UpLFxyXG4uZHhicy1sb2FkZWQuZHgtci10b29sYmFyIC5pdGVtLWggLmJsb2NrLWcuaXRlbS1hIH4gLmJsb2NrLWcgPiAuYmxvY2staSA+IC5idG4gPiAuaW1hZ2UgKyBzcGFuOm5vdCguaW1hZ2UpLFxyXG4uZHhicy1sb2FkZWQuZHgtci10b29sYmFyIC5ibG9jay1nLml0ZW0tdGV4dC1oICsgLmR4YnMtdGItZmxleDEgfiAuYmxvY2stZyA+IC5ibG9jay1pOm5vdCguZHhicy10YS1hZykgPiAuaW1hZ2UgKyBzcGFuOm5vdCguaW1hZ2UpLFxyXG4uZHhicy1sb2FkZWQuZHgtci10b29sYmFyIC5ibG9jay1nLml0ZW0tdGV4dC1oICsgLmR4YnMtdGItZmxleDEgfiAuYmxvY2stZyA+IC5ibG9jay1pOm5vdCguZHhicy10YS1hZykgPiAuYnRuID4gLmltYWdlICsgc3Bhbjpub3QoLmltYWdlKSxcclxuLmR4YnMtbG9hZGVkLmR4LXItdG9vbGJhciAuYmxvY2stZy5pdGVtLXRleHQtaCB+IC5ibG9jay1nID4gLmJsb2NrLWk6bm90KC5keGJzLXRhLWFnKSA+IC5pbWFnZSArIHNwYW46bm90KC5pbWFnZSksXHJcbi5keGJzLWxvYWRlZC5keC1yLXRvb2xiYXIgLmJsb2NrLWcuaXRlbS10ZXh0LWggfiAuYmxvY2stZyA+IC5ibG9jay1pOm5vdCguZHhicy10YS1hZykgPiAuYnRuID4gLmltYWdlICsgc3Bhbjpub3QoLmltYWdlKSxcclxuLmR4YnMtbG9hZGVkLmR4LXItdG9vbGJhciA+IC5idG4tdG9vbGJhci5pdGVtLXRleHQtaCAuYmxvY2stZyA+IC5ibG9jay1pOm5vdCguZHhicy10YS1hZyk6bm90KDpvbmx5LWNoaWxkKSA+IC5pbWFnZSArIHNwYW46bm90KC5pbWFnZSksXHJcbi5keGJzLWxvYWRlZC5keC1yLXRvb2xiYXIgPiAuYnRuLXRvb2xiYXIuaXRlbS10ZXh0LWggLmJsb2NrLWcgPiAuYmxvY2staTpub3QoLmR4YnMtdGEtYWcpOm5vdCg6b25seS1jaGlsZCkgPiAuYnRuID4gLmltYWdlICsgc3Bhbjpub3QoLmltYWdlKSxcclxuLmR4YnMtbG9hZGVkLmR4LXItdG9vbGJhciAuYmxvY2stZyA+IC5ibG9jay1pLml0ZW0tdGV4dC1oIH4gLmJsb2NrLWk6bm90KC5keGJzLXRhLWFnKSA+IC5pbWFnZSArIHNwYW46bm90KC5pbWFnZSksXHJcbi5keGJzLWxvYWRlZC5keC1yLXRvb2xiYXIgLmJsb2NrLWcgPiAuYmxvY2staS5pdGVtLXRleHQtaCB+IC5ibG9jay1pOm5vdCguZHhicy10YS1hZykgPiAuYnRuID4gLmltYWdlICsgc3Bhbjpub3QoLmltYWdlKSxcclxuLmR4YnMtbG9hZGVkLmR4LXItdG9vbGJhciA+IC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXAgPiAuYnRuLml0ZW0tdGV4dC1oID4gLmltYWdlICsgc3BhbixcclxuLmR4YnMtbG9hZGVkLmR4LXItdG9vbGJhciA+IC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwLml0ZW0tdGV4dC1oID4gLmJ0biA+IC5pbWFnZSArIHNwYW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmR4LXItdG9vbGJhci5keGJzLXRvb2xiYXIge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxufVxyXG5cclxuLmR4LXItdG9vbGJhci5keGJzLXRvb2xiYXIgPiAuYnRuLXRvb2xiYXIge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIHBhZGRpbmc6IHVuc2V0O1xyXG4gICAgZmxleDogMTtcclxufVxyXG5cclxuLmR4LXItdG9vbGJhci5keGJzLXRvb2xiYXIuZHhicy1sb2FkaW5nID4gLmJ0bi10b29sYmFyIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBvdmVyZmxvdzogdW5zZXQ7XHJcbn1cclxuXHJcbi5keC1yLXRvb2xiYXIuZHhicy10b29sYmFyLmR4YnMtbG9hZGluZyA+IC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXA6bm90KC5keGJzLXRhLWFnKSB7XHJcbiAgICB2aXNpYmlsaXR5OiB1bnNldDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG4uZHhicy10b29sYmFyIC50YS1oaWRkZW4taXRlbTpub3QoLnByZXZpZXctaW1hZ2UpLFxyXG4uZHhicy1sb2FkZWQuZHhicy10b29sYmFyIC5keGJzLXRhLWFnIC5wcmV2aWV3LWltYWdlLnRhLWhpZGRlbi1pdGVtLFxyXG4uZHhicy1sb2FkZWQuZHhicy10b29sYmFyIC5keGJzLXRhLWFnIC5wcmV2aWV3LWltYWdlLnRhLWhpZGRlbi1pdGVtICsgLnRleHQge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgIHRvcDogLTEwMDAwcHggIWltcG9ydGFudDtcclxuICAgIGxlZnQ6IC0xMDAwMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5keGJzLWxvYWRlZC5keGJzLXRvb2xiYXIgLml0ZW0taCAuYmxvY2stZy5pdGVtLWEgPiAuYmxvY2staSA+IC5idG4gPiBzcGFuOm5vdCguaW1hZ2UpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5keC1yLXRvb2xiYXIgPiAuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cC5keGJzLXRhLWFnID4gLmJ0bjpub3QoOmFjdGl2ZSk6bm90KC5hY3RpdmUpOm5vdCg6aG92ZXIpOmJlZm9yZSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4uZHgtci10b29sYmFyIC5idG4tZ3JvdXAge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxufVxyXG5cclxuLmR4YnMtdG9vbGJhci5keGJzLXRvb2xiYXIuZHgtci10b29sYmFyIC5idG4tZ3JvdXAuZHgtdG9vbGJhci1zcGxpdC1idG46bm90KC5kaXNhYmxlZCksXHJcbi5keGJzLXRvb2xiYXItZHJvcGRvd24gLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtLmR4LXRvb2xiYXItc3BsaXQtYnRuOm5vdCguZGlzYWJsZWQpID4gZHhibC10b29sYmFyLW1lbnUtaXRlbSB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAmID4gYnV0dG9uLmR4LXRvb2xiYXItc3BsaXQtc3ViYnRuLFxyXG4gICAgICAgICYgPiBhLmR4LXRvb2xiYXItc3BsaXQtc3ViYnRuIHtcclxuICAgICAgICAgICAgJjpub3QoLmFjdGl2ZSk6bm90KDphY3RpdmUpOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBfdG9vbGJhcl9iYWNrZHJvcF9oaWdobGlnaHRlZDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5keC10b29sYmFyLXNwbGl0LWRyb3Bkb3duLWJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoLmFjdGl2ZSk6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIF90b29sYmFyX2JhY2tkcm9wX2FjdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgPiAuYnRuLmR4LXRvb2xiYXItc3BsaXQtZHJvcGRvd24tYnRuOmJlZm9yZSwge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgIH1cclxuICAgICYgPiAuYnRuLmR4LXRvb2xiYXItc3BsaXQtbWFpbi1idG46YmVmb3JlIHtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmR4YnMtZHJvcGRvd24tdG9nZ2xlLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGJvcmRlci10b3A6IC4zNmVtIHNvbGlkO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAuMzZlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1sZWZ0OiAuMzZlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbn1cclxuXHJcbi5idG4tc20gPiAuZHhicy1kcm9wZG93bi10b2dnbGUuZHJvcGRvd24tdG9nZ2xlOjphZnRlcixcclxuLmJ0bi1zbS5keGJzLWRyb3Bkb3duLXRvZ2dsZS5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcclxuICAgIGJvcmRlci10b3A6IDRweCBzb2xpZDtcclxuICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLmJ0bi1sZyA+IC5keGJzLWRyb3Bkb3duLXRvZ2dsZS5kcm9wZG93bi10b2dnbGU6OmFmdGVyLFxyXG4uYnRuLWxnLmR4YnMtZHJvcGRvd24tdG9nZ2xlLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xyXG4gICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcbiIsIlxyXG5AbWl4aW4gYm90dG9tc2hlZXQtYm9yZGVyLXJhZGl1cyB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4IDEycHggMCAwO1xyXG59XHJcbkBtaXhpbiBtb2RhbGRpYWxvZy1taW4td2lkdGgtNTc2IHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gICAgICAgIG1heC13aWR0aDogNTgwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5keGJzLXRvb2xiYXItZHJvcGRvd24ge1xyXG5cclxuICAgICYgZHhibC10b29sYmFyLW1lbnUtaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJiAuZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0uZHJvcGRvd24taXRlbS10ZXh0ID4gZHhibC10b29sYmFyLW1lbnUtaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbiAgICAmLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTByZW07XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IC5tb2RhbC1jb250ZW50ID4gLm1vZGFsLWJvZHksXHJcbiAgICAmID4gLm1vZGFsLWJvZHkge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICYgPiAuZHhicy10Yi1kcm9wZG93bi1pdGVtLWxpc3Qge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAmID4gLmRyb3Bkb3duLWRpdmlkZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgZHhibC10b29sYmFyLW1lbnUtaXRlbSA+IC5kcm9wZG93bi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgPiBzcGFuLnBvcG91dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZHhicy1wb3B1cC5keGJzLXRvb2xiYXItbW9kYWwge1xyXG5cclxuICAgICAgICAmLmR4YnMtdG9vbGJhci1kaWFsb2cge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA3NSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmR4YnMtdG9vbGJhci1ib3R0b21zaGVldCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgLjVzIGVhc2U7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdG9wIC41cyBlYXNlO1xyXG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IHRvcCAuNXMgZWFzZTtcclxuICAgICAgICAgICAgLWtodG1sLXRyYW5zaXRpb246IHRvcCAuNXMgZWFzZTtcclxuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogdG9wIC41cyBlYXNlO1xyXG5cclxuICAgICAgICAgICAgJjpub3Qoc2hvdykge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnRvcFZlcnRpY2FsLnNob3cge1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1OCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MiU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYudG9wSG9yaXpvbnRhbC5zaG93IHtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmID4gLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm90dG9tc2hlZXQtYm9yZGVyLXJhZGl1cztcclxuXHJcbiAgICAgICAgICAgICAgICAmID4gLm1vZGFsLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiBkeGJsLXRvb2xiYXItbWVudS1pdGVtID4gLmRyb3Bkb3duLWl0ZW0ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAxM3B4ICsgMnB4KTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYuNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNi41cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5keGJsLW1vZGFsID4gLmR4YnMtbW9kYWwgPiAuZHhicy1wb3B1cC5keGJzLXRvb2xiYXItZHJvcGRvd24uZHhicy10b29sYmFyLWJvdHRvbXNoZWV0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5keGJzLXRvb2xiYXItZHJvcGRvd24ubW9kYWwtZGlhbG9nIHtcclxuICAgIEBpbmNsdWRlIG1vZGFsZGlhbG9nLW1pbi13aWR0aC01NzY7XHJcbn1cclxuXHJcblxyXG4vL2JvdHRvbXNoZWV0ICsgZGF0ZWVkaXQgc2Nyb2xscGlja2VyIGludGVncmF0aW9uXHJcbi5keGJzLXRvb2xiYXItZHJvcGRvd24uZHhicy10b29sYmFyLWJvdHRvbXNoZWV0Lm1vZGFsLWRpYWxvZyB7XHJcbiAgICAmIC5tb2RhbCB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmID4gLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgICYgPiAubW9kYWwtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm90dG9tc2hlZXQtYm9yZGVyLXJhZGl1cztcclxuICAgICAgICAgICAgICAgICYgPiAubW9kYWwtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vZGFsZGlhbG9nLW1pbi13aWR0aC01NzY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5keGJzLWNvbnRleHQtbWVudS1kcm9wZG93biB7XHJcbiAgICAmLmR4YnMtY29udGV4dC1tZW51IHtcclxuICAgICAgICBtaW4td2lkdGg6IDEwcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYuZHhicy1jb250ZXh0LW1lbnUtc3VibWVudSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMHJlbTtcclxuICAgIH1cclxufVxyXG4iLCJidXR0b24uZHgtYnRuLXRleHQge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLmR4LWJ0bjpob3Zlcjpub3QoLmRpc2FibGVkKSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5keC1idG4tZmxleC1jb250IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5keC1idG4sXHJcbi5idG4uZHgtYnRuIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbiIsIkB1c2UgXCJtaXhpbnNcIiBhcyBlZGl0b3ItbWl4aW5zO1xyXG5cclxuQGltcG9ydCBcIi4uL3BvcHVwL3ZhcmlhYmxlc1wiO1xyXG5cclxuLmR4YnMtZWRpdG9yLWRpc2FibGVkIHtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxufVxyXG5cclxuLmludmFsaWQge1xyXG4gICAgLmR4YnMtaW5wdXQtZ3JvdXAgaW5wdXQuZm9ybS1jb250cm9sLFxyXG4gICAgLmR4YnMtaW5wdXQtZ3JvdXAgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxyXG4gICAgJi5keGJzLXRhZ2JveCAuZm9ybS1jb250cm9sIHsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuXHJcbiAgICAgICAgQGluY2x1ZGUgZWRpdG9yLW1peGlucy5lZGl0b3ItdmFsaWRhdGlvbi1lcnJvci1ib3JkZXItY29sb3IoKTtcclxuICAgIH1cclxufVxyXG5cclxuLnZhbGlkLm1vZGlmaWVkIHtcclxuICAgIC5keGJzLWlucHV0LWdyb3VwIGlucHV0LmZvcm0tY29udHJvbCxcclxuICAgIC5keGJzLWlucHV0LWdyb3VwIHRleHRhcmVhLmZvcm0tY29udHJvbCxcclxuICAgICYuZHhicy10YWdib3ggLmZvcm0tY29udHJvbCB7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3ItY2xhc3MtcGF0dGVyblxyXG4gICAgICAgIEBpbmNsdWRlIGVkaXRvci1taXhpbnMuZWRpdG9yLXZhbGlkYXRpb24tdmFsaWQtYm9yZGVyLWNvbG9yKCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5keGJzLXRleHRib3gsXHJcbi5keGJzLWNvbWJvYm94LFxyXG4uZHhicy1zcGluLWVkaXQsXHJcbi5keGJzLW1lbW8sXHJcbi5keGJzLWRhdGUtdGltZS1lZGl0LFxyXG4uZHhicy10YWdib3gsIC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3ItY2xhc3MtcGF0dGVyblxyXG4uZHhicy1saXN0Ym94LFxyXG4uZHhicy1jYWxlbmRhcixcclxuLmR4YnMtY2hlY2tib3gge1xyXG4gICAgJi52YWxpZC5tb2RpZmllZCxcclxuICAgICYuaW52YWxpZCB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmR4YnMtaW5wdXQtZ3JvdXAuaW5wdXQtZ3JvdXAge1xyXG4gICAgPiAuZHhicy1lZGl0b3ItaW5wdXQtY29udGFpbmVyOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC52YWxpZC10b29sdGlwKTpub3QoLnZhbGlkLWZlZWRiYWNrKTpub3QoLmludmFsaWQtdG9vbHRpcCk6bm90KC5pbnZhbGlkLWZlZWRiYWNrKSB7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgIG1heC1saW5lLWxlbmd0aFxyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgICAmLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mb3JtLWNvbnRyb2wtc20ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuMzc1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mb3JtLWNvbnRyb2wtbGcge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZHhicy1lZGl0b3ItZHJvcGRvd24ge1xyXG4gICAgLmR4YnMtZWRpdG9yLWRyb3Bkb3duLWhlYWRlciB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5keGJzLWVkaXRvci1kcm9wZG93bi1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI3skZHJvcGRvd24tZGlhbG9nfS5keGJzLWVkaXRvci1kcm9wZG93biB7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtO1xyXG59XHJcblxyXG5kaXYuZHhicy1idG4tZ3JvdXAge1xyXG4gICAgJi5keGJzLWlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4uZHgtYnRuOm5vdCguZHhicy1lZGl0b3ItY2xlYXItYnRuKSxcclxuICAgICYuZHhicy1pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bi5keC1idG4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGVkaXRvci1taXhpbnMuZWRpdG9yLWJ1dHRvbi1zaXplcygpO1xyXG5cclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5keGJzLWlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLmR4LWJ0biB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG5cclxuICAgICYuZHhicy1pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLmR4LWJ0biB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxufVxyXG5cclxuZGl2LmR4YnMtYnRuLWdyb3VwLmR4YnMtaW5wdXQtZ3JvdXAtYXBwZW5kID4gYnV0dG9uLmJ0bi5idG4tc2Vjb25kYXJ5LmR4YnMtZWRpdC1idG4ge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG5cclxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7XHJcbiAgICAmLmR4YnMtaW5wdXQtZ3JvdXAtcHJlcGVuZCxcclxuICAgICYuZHhicy1pbnB1dC1ncm91cC1hcHBlbmQge1xyXG4gICAgICAgICYuZHhicy1idG4tZ3JvdXAge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLmR4LWJ0biB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZHhicy1pbnB1dC1ncm91cC1wcmVwZW5kIHtcclxuICAgICYuZm9ybS1jb250cm9sIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBtYXJnaW4tbGVmdDogMXB4O1xyXG59XHJcblxyXG4uZm9ybS1jb250cm9sLmR4YnMtaW5wdXQtZ3JvdXAtYXBwZW5kIHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbn1cclxuIiwiQHVzZSBcIi4uL2R4LWJsYXpvci5wYXJhbXNcIiBhcyBiczQ7XHJcbkB1c2UgXCIuLi9keC1ibGF6b3IuYnM1LnBhcmFtc1wiIGFzIGJzNTtcclxuXHJcbiRlZGl0b3ItYnV0dG9uLXBhZGRpbmc6IDAuNDVyZW07XHJcbiRlZGl0b3ItYnV0dG9uLXBhZGRpbmctc206IDAuMjVyZW07XHJcbiRlZGl0b3ItYnV0dG9uLXBhZGRpbmctbGc6IDAuNXJlbTtcclxuXHJcbiRlZGl0b3ItdmFsaWQtY29sb3I6IHZhcihiczQuJENvbG9yR3JlZW5OYW1lLCB2YXIoYnM1LiRDb2xvckdyZWVuTmFtZSkpO1xyXG5cclxuQG1peGluIGVkaXRvci1idXR0b24tc2l6ZXMge1xyXG4gICAgcGFkZGluZzogJGVkaXRvci1idXR0b24tcGFkZGluZztcclxuXHJcbiAgICAmLmJ0biB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuYnRuLXNtIHtcclxuICAgICAgICBwYWRkaW5nOiAkZWRpdG9yLWJ1dHRvbi1wYWRkaW5nLXNtO1xyXG4gICAgfVxyXG5cclxuICAgICYuYnRuLWxnIHtcclxuICAgICAgICBwYWRkaW5nOiAkZWRpdG9yLWJ1dHRvbi1wYWRkaW5nLWxnO1xyXG5cclxuICAgICAgICA+IC5keC1pbWFnZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gLmR4LWltYWdlIHtcclxuICAgICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDFyZW07XHJcblxyXG4gICAgICAgID4gdXNlIHtcclxuICAgICAgICAgICAgZmlsbDogY3VycmVudGNvbG9yO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg1O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGVkaXRvci12YWxpZGF0aW9uLWVycm9yLWJvcmRlci1jb2xvciB7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcihiczQuJENvbG9yUmVkTmFtZSwgdmFyKGJzNS4kQ29sb3JSZWROYW1lKSk7XHJcbn1cclxuXHJcbkBtaXhpbiBlZGl0b3ItdmFsaWRhdGlvbi12YWxpZC1ib3JkZXItY29sb3Ige1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkZWRpdG9yLXZhbGlkLWNvbG9yO1xyXG59XHJcbiIsIkB1c2UgXCJtaXhpbnNcIiBhcyBlZGl0b3ItbWl4aW5zO1xyXG5cclxuQGltcG9ydCBcIi4uL2R4LWJsYXpvci5wYXJhbXNcIjtcclxuXHJcbiRkeC1jYWxlbmRhci1oZWFkZXItaG92ZXItY29sb3I6IHZhcigtLWR4LWNhbGVuZGFyLWhlYWRlci1ob3Zlci1jb2xvciwgcmdiKDAgMCAwIC8gMTAlKSk7XHJcblxyXG4kZHgtY2FsZW5kYXItdGFibGUtaG92ZXItY29sb3I6IHZhcigtLWR4LWNhbGVuZGFyLXRhYmxlLWhvdmVyLWNvbG9yLCByZ2IoMCAwIDAgLyA1JSkpO1xyXG4kZHgtY2FsZW5kYXItdGFibGUtc2VsZWN0aW9uLWNvbG9yOiB2YXIoLS1keC1jYWxlbmRhci10YWJsZS1zZWxlY3Rpb24tY29sb3IsIHJnYigwIDAgMCAvIDEwJSkpO1xyXG4kZHgtY2FsZW5kYXItdGFibGUtYWN0aXZlLWNvbG9yOiB2YXIoLS1keC1jYWxlbmRhci10YWJsZS1hY3RpdmUtY29sb3IsIHJnYigwIDAgMCAvIDIwJSkpO1xyXG5cclxuQG1peGluIGNhbGVuZGFyLWhlYWRlci1ob3Zlci1jb2xvciB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHgtY2FsZW5kYXItaGVhZGVyLWhvdmVyLWNvbG9yO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZHhicy1jYWxlbmRhciB7XHJcbiAgICAmLmNhcmQge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgfVxyXG5cclxuICAgICZbZGlzYWJsZWRdLFxyXG4gICAgJltyZWFkb25seV0ge1xyXG4gICAgICAgIC5keGJzLWNhbGVuZGFyLXRhYmxlIHtcclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHhicy1jYWxlbmRhci1mb290ZXIge1xyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMjU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJltkaXNhYmxlZF0ge1xyXG4gICAgICAgIC5keGJzLWNhbGVuZGFyLWhlYWRlciB7XHJcbiAgICAgICAgICAgIC5keGJzLWNhbGVuZGFyLWhlYWRlci10aXRsZS1idG4ge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4yNTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmR4YnMtY2FsZW5kYXItdGFibGUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZbcmVhZG9ubHldIHtcclxuICAgICAgICAuZHhicy1jYWxlbmRhci1oZWFkZXIge1xyXG4gICAgICAgICAgICAuZHhicy1jYWxlbmRhci1oZWFkZXItdGl0bGUtYnRuIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoW2Rpc2FibGVkXSk6bm90KFtyZWFkb25seV0pIHtcclxuICAgICAgICAmLmludmFsaWQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBlZGl0b3ItbWl4aW5zLmVkaXRvci12YWxpZGF0aW9uLWVycm9yLWJvcmRlci1jb2xvcigpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi52YWxpZC5tb2RpZmllZCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGVkaXRvci1taXhpbnMuZWRpdG9yLXZhbGlkYXRpb24tdmFsaWQtYm9yZGVyLWNvbG9yKCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHhicy1jYWxlbmRhci1oZWFkZXIge1xyXG4gICAgICAgICAgICAuZHhicy1jYWxlbmRhci1oZWFkZXItYnRuOm5vdChbZGlzYmxlZF0pIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNhbGVuZGFyLWhlYWRlci1ob3Zlci1jb2xvcigpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZHhicy1jYWxlbmRhci1oZWFkZXItdGl0bGUtYnRuIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNhbGVuZGFyLWhlYWRlci1ob3Zlci1jb2xvcigpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHhicy1jYWxlbmRhci10YWJsZSB7XHJcbiAgICAgICAgICAgIHRkOm5vdCguZHhicy1jYWxlbmRhci1kaXNhYmxlZC1pdGVtKTpub3QoLmR4YnMtY2FsZW5kYXItdGFibGUtd2Vlay1udW1iZXIpIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGQ6bm90KC5keGJzLWNhbGVuZGFyLWRpc2FibGVkLWl0ZW0pOm5vdCguZHhicy1jYWxlbmRhci10YWJsZS10b2RheSk6bm90KC5keGJzLWNhbGVuZGFyLXRhYmxlLXdlZWstbnVtYmVyKSB7XHJcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGR4LWNhbGVuZGFyLXRhYmxlLWFjdGl2ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm5vdCguZHhicy1jYWxlbmRhci1zZWxlY3RlZC1pdGVtKTpub3QoLmR4YnMtY2FsZW5kYXItdGFibGUtd2Vlay1udW1iZXIpOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHgtY2FsZW5kYXItdGFibGUtaG92ZXItY29sb3I7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuZHhicy1jYWxlbmRhci1zZWxlY3RlZC1yYW5nZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkeC1jYWxlbmRhci10YWJsZS1hY3RpdmUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZHhicy1jYWxlbmRhci1zZWxlY3RlZC1pdGVtOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkeC1jYWxlbmRhci10YWJsZS1hY3RpdmUtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5keGJzLWNhbGVuZGFyLXNlbGVjdGVkLXJhbmdlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkeC1jYWxlbmRhci10YWJsZS1hY3RpdmUtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmR4YnMtY2FsZW5kYXItaGVhZGVyLmJ0bi1ncm91cCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1yZWR1bmRhbnQtbG9uZ2hhbmQtcHJvcGVydGllcyAqL1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLXJlZHVuZGFudC1sb25naGFuZC1wcm9wZXJ0aWVzICovXHJcbiAgICAgICAgJi5jYXJkLWhlYWRlciB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHhicy1jYWxlbmRhci1oZWFkZXItYnRuIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiBjdXJyZW50Y29sb3I7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHhicy1jYWxlbmRhci1oZWFkZXItYnRuW2Rpc2FibGVkXSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMjU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHhicy1jYWxlbmRhci1oZWFkZXItdGl0bGUtYnRuIHtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHhicy1jYWxlbmRhci10YWJsZS1jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5keGJzLWNhbGVuZGFyLXRhYmxlIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZHhicy1jYWxlbmRhci1zZWxlY3RlZC1pdGVtIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkeC1jYWxlbmRhci10YWJsZS1zZWxlY3Rpb24tY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5keGJzLWNhbGVuZGFyLWRpc2FibGVkLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnRhYmxlLXNtIHtcclxuICAgICAgICAgICAgICAgIHRkLFxyXG4gICAgICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRoLFxyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZHhicy1jYWxlbmRhci10YWJsZS10b2RheSB7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBzb2xpZCAxcHggJENvbG9yUHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZHhicy1jYWxlbmRhci10YWJsZS13ZWVrLW51bWJlciB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmR4YnMtY2FsZW5kYXItdGFibGUtZGF5cy1vZi13ZWVrIHtcclxuICAgICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHhicy1jYWxlbmRhci1mb290ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XHJcblxyXG4gICAgICAgIC5idG4gKyAuYnRuIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiJGRlZmF1bHQtbWF4LWRyb3Bkb3duLWhlaWdodDogMjAwcHg7XHJcblxyXG4uZHhicy1jb21ib2JveCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4uZHhicy1jb21ib2JveC1kcm9wZG93biB7XHJcbiAgICAmLWhpZGRlbiB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgICYtc2hvd24ge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5keGJzLWVkaXRvci1kcm9wZG93biB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogJGRlZmF1bHQtbWF4LWRyb3Bkb3duLWhlaWdodDtcclxuXHJcbiAgICAgICAgLmR4YnMtbGlzdGJveCB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6ICRkZWZhdWx0LW1heC1kcm9wZG93bi1oZWlnaHQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcblxyXG4gICAgICAgICAgICAuZHhicy1ncmlkdmlldyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICA+IC5jYXJkIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IC5keGd2SFNEQyB7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3ItY2xhc3MtcGF0dGVyblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQHVzZSBcIm1peGluc1wiIGFzIGVkaXRvci1taXhpbnM7XHJcblxyXG4uZHhicy1jaGVja2JveCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAmIC5jdXN0b20tY29udHJvbCB7XHJcbiAgICAgICAgei1pbmRleDogYXV0bztcclxuICAgICAgICBoZWlnaHQ6IDEuMjgxMjVyZW07XHJcbiAgICAgICAgbWluLWhlaWdodDogMS4yODEyNXJlbTtcclxuXHJcbiAgICAgICAgJi5jdXN0b20tcmFkaW8sXHJcbiAgICAgICAgJi5jdXN0b20tY2hlY2tib3gge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEuMjVyZW07XHJcblxyXG4gICAgICAgICAgICAmIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmN1c3RvbS1zd2l0Y2gge1xyXG4gICAgICAgICAgICB3aWR0aDogMi4zNzVyZW07XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMi4zNzVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5jdXN0b20tY29udHJvbC1pbnB1dCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAuZm9ybS1jaGVjay1pbnB1dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHVuc2V0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIC5keGJzLWNoZWNrYm94LWxhYmVsIHtcclxuICAgICAgICAmLmR4YnMtY2hlY2tib3gtbGFiZWwtd3JhcCB7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmR4YnMtY2hlY2tib3gtbGFiZWwtbm93cmFwIHtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZHhicy1jaGVja2JveC1sYWJlbC1lbGxpcHNpcyB7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5keGJzLWNoZWNrYm94LWxhYmVsLWxlZnQge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5keGJzLWNoZWNrYm94LWxhYmVsLXJpZ2h0IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZHhicy1jaGVja2JveC1hbGlnbi1sZWZ0IHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5keGJzLWNoZWNrYm94LWFsaWduLXJpZ2h0IHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgfVxyXG5cclxuICAgICYuZHhicy1jaGVja2JveC1hbGlnbi1jZW50ZXIge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYuZHhicy1jaGVja2JveC1zcGFjZS1iZXR3ZWVuIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcblxyXG4gICAgJi5keGJzLWNoZWNrYm94LXNwYWNlLWFyb3VuZCB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pbnZhbGlkIHtcclxuICAgICAgICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGVkaXRvci1taXhpbnMuZWRpdG9yLXZhbGlkYXRpb24tZXJyb3ItYm9yZGVyLWNvbG9yKCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYudmFsaWQubW9kaWZpZWQge1xyXG4gICAgICAgIC5jdXN0b20tY29udHJvbC1pbnB1dCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZWRpdG9yLW1peGlucy5lZGl0b3ItdmFsaWRhdGlvbi12YWxpZC1ib3JkZXItY29sb3IoKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBlZGl0b3ItbWl4aW5zLiRlZGl0b3ItdmFsaWQtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkB1c2UgXCJtaXhpbnNcIiBhcyBlZGl0b3ItbWl4aW5zO1xyXG5cclxuQGltcG9ydCBcIi4uL2R4LWJsYXpvci5wYXJhbXNcIjtcclxuXHJcbkBtaXhpbiBlZGl0b3ItY2xlYXItYnV0dG9uLWhvdmVyLXBvc2l0aW9uKCRwYWRkaW5nKSB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0b3A6ICRwYWRkaW5nO1xyXG4gICAgICAgICAgICBib3R0b206ICRwYWRkaW5nO1xyXG4gICAgICAgICAgICByaWdodDogJHBhZGRpbmc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZWRpdG9yLWNsZWFyLWJ1dHRvbiB7XHJcbiAgICAuZHhicy1lZGl0b3ItY2xlYXItYnRuLmJ0biB7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGVkaXRvci1taXhpbnMuZWRpdG9yLWJ1dHRvbi1zaXplcygpO1xyXG5cclxuICAgICAgICAmLmJ0biB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgY29sb3I6IGN1cnJlbnRjb2xvcjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGVkaXRvci1jbGVhci1idXR0b24taG92ZXItcG9zaXRpb24oZWRpdG9yLW1peGlucy4kZWRpdG9yLWJ1dHRvbi1wYWRkaW5nKTtcclxuXHJcbiAgICAgICAgICAgICYuYnRuLXNtIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGVkaXRvci1jbGVhci1idXR0b24taG92ZXItcG9zaXRpb24oZWRpdG9yLW1peGlucy4kZWRpdG9yLWJ1dHRvbi1wYWRkaW5nLXNtKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5idG4tbGcge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZWRpdG9yLWNsZWFyLWJ1dHRvbi1ob3Zlci1wb3NpdGlvbihlZGl0b3ItbWl4aW5zLiRlZGl0b3ItYnV0dG9uLXBhZGRpbmctbGcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogZWRpdG9yLW1peGlucy4kZWRpdG9yLWJ1dHRvbi1wYWRkaW5nLXNtO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiBlZGl0b3ItbWl4aW5zLiRlZGl0b3ItYnV0dG9uLXBhZGRpbmctc207XHJcbiAgICAgICAgICAgICAgICByaWdodDogZWRpdG9yLW1peGlucy4kZWRpdG9yLWJ1dHRvbi1wYWRkaW5nLXNtO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4xNTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAuZHgtaW1hZ2Uge1xyXG4gICAgICAgICAgICBmaWxsLW9wYWNpdHk6IDAuNjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbnB1dC1ncm91cCA+IC5keGJzLWlucHV0LWdyb3VwLWFwcGVuZCB7XHJcbiAgICBAaW5jbHVkZSBlZGl0b3ItY2xlYXItYnV0dG9uKCk7XHJcbn1cclxuIiwiLmR4YnMtZGF0ZS10aW1lLWVkaXQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLmR4YnMtZGF0ZS10aW1lLWVkaXQtZHJvcGRvd24ge1xyXG4gICAgJi5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmR4YnMtZGF0ZS10aW1lLWVkaXQtZHJvcGRvd24tdGl0bGUge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5keGJzLWRhdGUtdGltZS1lZGl0LWRyb3Bkb3duLWNhbmNlbCxcclxuICAgIC5keGJzLWRhdGUtdGltZS1lZGl0LWRyb3Bkb3duLWFwcGx5IHtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAuZHhicy1kYXRlLXRpbWUtZWRpdC1kcm9wZG93bi1jYW5jZWw6aG92ZXI6OmJlZm9yZSB7XHJcbiAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tcmVkdW5kYW50LWxvbmdoYW5kLXByb3BlcnRpZXMgKi9cclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1yZWR1bmRhbnQtbG9uZ2hhbmQtcHJvcGVydGllcyAqL1xyXG4gICAgfVxyXG5cclxuICAgIC5keGJzLWRhdGUtdGltZS1lZGl0LWRyb3Bkb3duLWFwcGx5OmhvdmVyOjpiZWZvcmUge1xyXG4gICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLXJlZHVuZGFudC1sb25naGFuZC1wcm9wZXJ0aWVzICovXHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tcmVkdW5kYW50LWxvbmdoYW5kLXByb3BlcnRpZXMgKi9cclxuICAgIH1cclxuXHJcbiAgICAuZHhicy1kYXRlLXRpbWUtZWRpdC1kcm9wZG93bi1jYW5jZWwge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5keGJzLWRhdGUtdGltZS1lZGl0LWRyb3Bkb3duLWFwcGx5IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5keGJzLWRhdGUtdGltZS1lZGl0LWRyb3Bkb3duLXRhYnMge1xyXG4gICAgICAgIC5keGJzLWRhdGUtdGltZS1lZGl0LWRyb3Bkb3duLXRhYnMtZGF0ZSxcclxuICAgICAgICAuZHhicy1kYXRlLXRpbWUtZWRpdC1kcm9wZG93bi10YWJzLXRpbWUge1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmR4YnMtZGF0ZS10aW1lLWVkaXQtZHJvcGRvd24tdGFicy1kYXRlIHtcclxuICAgICAgICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHhicy1kYXRlLXRpbWUtZWRpdC1kcm9wZG93bi10YWJzLXRpbWUge1xyXG4gICAgICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5keC10YWJzLWNvbnRlbnQgeyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm5cclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgIC5keGJzLWRhdGUtdGltZS1lZGl0LWRyb3Bkb3duLWNhbGVuZGFyIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG5cclxuICAgICAgICAgICAgLmR4YnMtZGF0ZS10aW1lLWVkaXQtZHJvcGRvd24tY2FsZW5kYXItaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC40cmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkB1c2UgXCJtaXhpbnNcIiBhcyBlZGl0b3ItbWl4aW5zO1xyXG5cclxuLmR4YnMtbGlzdGJveCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAmLmR4YnMtbGlzdGJveC1zaW5nbGUtY29sdW1uIHtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAmLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5keGJzLWxpc3Rib3gtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgPiBkeGJsLWNoZWNrIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5keGJzLWxpc3Rib3gtaXRlbSxcclxuICAgICAgICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgbGkuZHgtcm93LWxvYWRpbmc6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcInxcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTByZW07XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IDFzIGxpbmVhciAwLjM1cyBpbmZpbml0ZSBhbHRlcm5hdGUgYm90aCBydW5uaW5nIGR5bmFtaWNfb3BhY2l0eTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmR4YnMtbGlzdGJveC1tdWx0aS1jb2x1bW4ge1xyXG4gICAgICAgIC5keGJzLWdyaWQtdnNkIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmludmFsaWQge1xyXG4gICAgICAgIEBpbmNsdWRlIGVkaXRvci1taXhpbnMuZWRpdG9yLXZhbGlkYXRpb24tZXJyb3ItYm9yZGVyLWNvbG9yKCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi52YWxpZC5tb2RpZmllZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZWRpdG9yLW1peGlucy5lZGl0b3ItdmFsaWRhdGlvbi12YWxpZC1ib3JkZXItY29sb3IoKTtcclxuICAgIH1cclxufVxyXG4iLCJAdXNlIFwibWl4aW5zXCIgYXMgZWRpdG9yLW1peGlucztcclxuXHJcbi5keGJzLXNwaW4tZWRpdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIC5keGJzLXNwaW4tZWRpdC1idXR0b24ge1xyXG4gICAgICAgIEBpbmNsdWRlIGVkaXRvci1taXhpbnMuZWRpdG9yLWJ1dHRvbi1zaXplcygpO1xyXG5cclxuICAgICAgICAmLmluYyB7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3ItY2xhc3MtcGF0dGVyblxyXG4gICAgICAgICAgICA+IC5keC1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5keGJzLXRleHRib3gge1xyXG4gICAgPiAuZHhicy1pbnB1dC1ncm91cC5pbnB1dC1ncm91cCB7XHJcbiAgICAgICAgPiAuZHhicy1lZGl0b3ItaW5wdXQtY29udGFpbmVyOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC52YWxpZC10b29sdGlwKTpub3QoLnZhbGlkLWZlZWRiYWNrKTpub3QoLmludmFsaWQtdG9vbHRpcCk6bm90KC5pbnZhbGlkLWZlZWRiYWNrKSB7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgIG1heC1saW5lLWxlbmd0aFxyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmR4YnMtdGFnYm94IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgPiAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4ycmVtO1xyXG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG4gICAgICAgIC5keGJzLWlucHV0LWdyb3VwLWFwcGVuZCB7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5keGJzLXRhZ2JveC13cmFwcGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgLmR4YnMtdGFnIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjFyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4xcmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC4xcmVtO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4xNXJlbTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAgICAgLmR4YnMtdGFnLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICA+IC5keGJzLWJ0bi1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5idG4uZHgtYnRuLmR4YnMtY21kLWJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qIGZvciBzb21lIEJvb3RzdHJhcCB0aGVtZXM6ICovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzLjVlbSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5keGJzLXRhZ2JveC1pbnB1dDpmaXJzdC1jaGlsZCxcclxuICAgICAgICAgICAgLmR4YnMtdGFnIC5keGJzLXRhZy10ZXh0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4xZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5keGJzLXRhZ2JveC1pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5keGJzLWVkaXQtY2xidiAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5keGJzLXRhZ2JveDpub3QoLmR4YnMtdGFnYm94LWN1c3RvbSkgPiAuZm9ybS1jb250cm9sIC5keGJzLXRhZ2JveC13cmFwcGVyIC5keGJzLXRhZzo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xyXG4gICAgb3BhY2l0eTogMC4xNTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcbiIsIi5keGJzLWZpbGVtYW5hZ2VyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiU2Vnb2UgVUlcIiwgc2Fucy1zZXJpZjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDM0IDM0IDM0IC8gMTIuNSUpO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLyogdG9vbGJhciAqL1xyXG4gICAgLmR4YnMtZmlsZW1hbmFnZXItdG9vbGJhciB7XHJcbiAgICAgICAgZmxleDogMSAwIGF1dG87XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYigzNCAzNCAzNCAvIDEyLjUlKTsgLyogVE9ETzogY2hhbmdlIGNvbG9yIHRvIHNvbWUgY29uc3RhbnQgbGlrZSAjZGVlMmU2ICovXHJcblxyXG4gICAgICAgIC5keGJzLXRvb2xiYXItZ3JvdXAge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAgICAgICAgICAgLmR4YnMtaWNvbi10b29sYmFyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZHhicy10b29sYmFyLWJ0biA+IC5keC1pbWFnZSxcclxuICAgICAgICAgICAgLmR4YnMtZHJvcGRvd24tdG9nZ2xlID4gLmR4LWltYWdlLFxyXG4gICAgICAgICAgICAuZHJvcGRvd24taXRlbSA+IC5keC1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmR4YnMtdG9vbGJhci1idG4ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC43cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuMXJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjFyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNDVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuODVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjY1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5keGJzLWZpbGVtYW5hZ2VyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAvKiB0cmVlVmlldyAocGFydCAxLzIpIGlzIG91dCBvZiBtYWluIGhpZXJhcmNoeSBiZWNhdXNlIGl0IGFwcGVhc3IgaW4gYm90aCBmaWxlIG1hbmFnZXIgYW5kIHBvcHVwcyAqL1xyXG4gICAgICAgIC5keGJzLWZpbGVtYW5hZ2VyLWRpcnMtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAuNXJlbSByZ2IoMCAwIDAgLyAxNSUpO1xyXG5cclxuICAgICAgICAgICAgLyogc3BsaXR0ZXIgKi9cclxuICAgICAgICAgICAgJiA+IC5keGJzLXNwbGl0dGVyLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogOTk4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgLmR4YnMtc3BsaXR0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGNvbC1yZXNpemU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5keGJzLXNwbGl0dGVyLXRyYW5zcGFyZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qIGl0ZW1zVmlldyAqL1xyXG4gICAgICAgIC5keGJzLWZpbGVtYW5hZ2VyLWl0ZW1zLXBhbmVsIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgLyogdGh1bWJuYWlsc1ZpZXcgKi9cclxuICAgICAgICAgICAgLmR4YmwtZmlsZW1hbmFnZXItdGh1bWJuYWlscy1zY3JvbGwge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIC5keGJsLWZpbGVtYW5hZ2VyLXRodW1ibmFpbHMtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBkaXYuZHhicy1maWxlbWFuYWdlci10aHVtYm5haWwtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjdyZW0gMXJlbSAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDhweCA3cHggMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXI6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4xO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAvKiBpT1MgU2FmYXJpICovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTsgLyogU2FmYXJpLCBPbGQgdmVyc2lvbnMgb2YgRmlyZWZveCwgSW50ZXJuZXQgRXhwbG9yZXIvRWRnZSAqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gLmR4YmwtaWNvbi10aHVtYm5haWwuZHgtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIHRyZWVWaWV3IChwYXJ0IDIvMikgaXMgb3V0IG9mIG1haW4gaGllcmFyY2h5IGJlY2F1c2UgaXQgcmVuZGVycyBpbiBib3RoIGZpbGUgbWFuYWdlciBhbmQgcG9wdXBzICovXHJcbi5keGJzLWZpbGVtYW5hZ2VyIC5keGJzLWZpbGVtYW5hZ2VyLWNvbnRhaW5lciAuZHhicy1maWxlbWFuYWdlci1kaXJzLXdyYXBwZXIsXHJcbi5keGJzLXBvcHVwIC5keGJsLWZpbGVtYW5hZ2VyLXBvcHVwLWNvbnRlbnQge1xyXG4gICAgJiA+IC5keGJzLWZpbGVtYW5hZ2VyLWRpcnMtcGFuZWwge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgPiBuYXYgPiAuZHhicy10cmVlLXdyYXBlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHhicy1maWxlbWFuYWdlci10cmVldmlldy1jb250YWluZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAuZHhicy1maWxlbWFuYWdlci10cmVldmlldyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5keGJzLWZpbGVtYW5hZ2VyLW5hdnBhbmUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiAuZHgtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFRPRE86IHdpc2ggaXQgd2FzIG91dC1vZi10aGUtYm94IGZlYXR1cmUgb2YgdGhlIGRyb3Bkb3duICovXHJcbi5keGJzLXRvb2xiYXItZHJvcGRvd24uZHJvcGRvd24tbWVudS5keGJzLWZpbGVtYW5hZ2VyLXRvb2xiYXItZHJvcGRvd24ge1xyXG4gICAgbWluLXdpZHRoOiB1bnNldDtcclxuXHJcbiAgICAmID4gLmR4YnMtZHJvcGRvd24tYm9keSA+IC5keGJzLXRiLWRyb3Bkb3duLWl0ZW0tbGlzdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xyXG5cclxuICAgICAgICAvKiBUT0RPOiAuZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW06bm90KC5keC10b29sYmFyLXNwbGl0LWJ0bikgPiAuZHhibC10b29sYmFyLW1lbnUtaXRlbSA+IC5kcm9wZG93bi1pdGVtICovXHJcbiAgICAgICAgLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtID4gLmR4YmwtdG9vbGJhci1tZW51LWl0ZW0gPiAuZHJvcGRvd24taXRlbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5keGJzLXRvb2xiYXItYnRuID4gLmR4LWltYWdlLFxyXG4gICAgLmR4YnMtZHJvcGRvd24tdG9nZ2xlID4gLmR4LWltYWdlLFxyXG4gICAgLmRyb3Bkb3duLWl0ZW0gPiAuZHgtaW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgIGhlaWdodDogMThweDtcclxuICAgIH1cclxufVxyXG5cclxuLyogZGlhbG9ncyAqL1xyXG4uZHhicy1wb3B1cCA+IC5keGJzLW1vZGFsLWNvbnRlbnQge1xyXG4gICAgJiA+IC5keGJzLW1vZGFsLWJvZHkuZHhibC1maWxlbWFuYWdlci1wb3B1cC1jb250ZW50IHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAzNTBweDtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICAgICAgICAmLmR4YmwtZmlsZW1hbmFnZXItZGVsZXRlLXBvcHVwLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5keGJzLWdyaWQge1xyXG4gICAgICAgICAgICAuZHhicy1ncmlkLWhlYWRlci1yb3cge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGQsXHJcbiAgICAgICAgICAgID4gLmNhcmQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZHhicy1maWxlbWFuYWdlci1maWxlLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICAgICAgICAgICYgPiAuZHgtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJiA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXI6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4xO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgPiAuZHhibC1maWxlbWFuYWdlci1wb3B1cC1mb290ZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTY7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XHJcblxyXG4gICAgICAgICYgPiAqIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwLjI1cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuZHhicy1ncmlkLWRyYWdnaW5nLXRhcmdldCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDE5OTk7XHJcbn1cclxuXHJcbi5keGJzLWdyaWQtbW92ZS1jdXJzb3IsXHJcbi5keGJzLWdyaWQtbW92ZS1jdXJzb3IgYTpob3ZlcixcclxuLmR4YnMtZ3JpZC1tb3ZlLWN1cnNvciAuZHhicy1ncmlkLWFjdGlvbixcclxuLmR4YnMtZ3JpZC1tb3ZlLWN1cnNvciAqIHtcclxuICAgIGN1cnNvcjogbW92ZSAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG59XHJcbiIsIiRzY3JvbGwtYmFyLXotaW5kZXg6IDE7XHJcbiRzY3JvbGwtYmFyLXNpemU6IDAuMnJlbTtcclxuJGhvdmVyZWQtc2Nyb2xsLWJhci1zaXplOiAwLjVyZW07XHJcblxyXG5AbWl4aW4gYWN0aXZlLXRodW1iLXgge1xyXG4gICAgb3BhY2l0eTogMC43NTtcclxuICAgIHdpZHRoOiAkaG92ZXJlZC1zY3JvbGwtYmFyLXNpemU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gYWN0aXZlLXRodW1iLXkge1xyXG4gICAgb3BhY2l0eTogMC43NTtcclxuICAgIGhlaWdodDogJGhvdmVyZWQtc2Nyb2xsLWJhci1zaXplO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcclxufVxyXG5cclxuLmR4YnMtc2Nyb2xsLXZpZXdlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZHhicy1zY3JvbGwtdmlld2VyLWNvbnRlbnQge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBwcm9wZXJ0eS1uby11bmtub3duXHJcbiAgICBzY3JvbGxiYXItaGVpZ2h0OiBub25lOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHByb3BlcnR5LW5vLXVua25vd25cclxufVxyXG5cclxuLmR4YnMtc2Nyb2xsLXZpZXdlci1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZHhicy1zY3JvbGwtdmlld2VyLXZlcnQtc2Nyb2xsLWJhcixcclxuLmR4YnMtc2Nyb2xsLXZpZXdlci1ob3Itc2Nyb2xsLWJhciB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICB6LWluZGV4OiAkc2Nyb2xsLWJhci16LWluZGV4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgPiAuZHhicy1zY3JvbGwtdmlld2VyLXNjcm9sbC10aHVtYiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjFyZW07XHJcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZHhicy1zY3JvbGwtdmlld2VyLXZlcnQtc2Nyb2xsLWJhciB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogJGhvdmVyZWQtc2Nyb2xsLWJhci1zaXplO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3M7XHJcblxyXG4gICAgPiAuZHhicy1zY3JvbGwtdmlld2VyLXNjcm9sbC10aHVtYiB7XHJcbiAgICAgICAgd2lkdGg6ICRzY3JvbGwtYmFyLXNpemU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcztcclxuICAgIH1cclxuXHJcbiAgICA+IC5keGJzLXNjcm9sbC12aWV3ZXItc2Nyb2xsLXRodW1iW2RhdGEtcWEtZHhibC1kcmFnZ2luZ10ge1xyXG4gICAgICAgIEBpbmNsdWRlIGFjdGl2ZS10aHVtYi14KCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5keGJzLXNjcm9sbC12aWV3ZXItaG9yLXNjcm9sbC1iYXIge1xyXG4gICAgbGVmdDogMDtcclxuICAgIGhlaWdodDogJGhvdmVyZWQtc2Nyb2xsLWJhci1zaXplO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjNzO1xyXG5cclxuICAgID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1zY3JvbGwtdGh1bWIge1xyXG4gICAgICAgIGhlaWdodDogJHNjcm9sbC1iYXItc2l6ZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcztcclxuICAgIH1cclxuXHJcbiAgICA+IC5keGJzLXNjcm9sbC12aWV3ZXItc2Nyb2xsLXRodW1iW2RhdGEtcWEtZHhibC1kcmFnZ2luZ10ge1xyXG4gICAgICAgIEBpbmNsdWRlIGFjdGl2ZS10aHVtYi15KCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5keGJzLXNjcm9sbC12aWV3ZXItdmVydC1zY3JvbGwtYmFyOmhvdmVyIHtcclxuICAgID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1zY3JvbGwtdGh1bWIge1xyXG4gICAgICAgIEBpbmNsdWRlIGFjdGl2ZS10aHVtYi14KCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5keGJzLXNjcm9sbC12aWV3ZXItaG9yLXNjcm9sbC1iYXI6aG92ZXIge1xyXG4gICAgPiAuZHhicy1zY3JvbGwtdmlld2VyLXNjcm9sbC10aHVtYiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYWN0aXZlLXRodW1iLXkoKTtcclxuICAgIH1cclxufVxyXG4iLCJAaW1wb3J0IFwiLi4vbmF2aWdhdGlvbi9zY3JvbGwtdmlld2VyXCI7XHJcblxyXG4kY29sdW1uLWNob29zZXItZHJhZy1pY29uLXNpemU6IDE4cHg7XHJcbiRjb2x1bW4tY2hvb3Nlci1pdGVtLWRyYWctYW5jaG9yLXBhZGRpbmctbGVmdDogMTZweDtcclxuJGNvbHVtbi1jaG9vc2VyLWl0ZW0tZHJhZy1hbmNob3ItcGFkZGluZy1yaWdodDogOHB4O1xyXG5cclxuZHhibC1tb2RhbCA+IC5keGJzLW1vZGFsID4gLmR4YnMtcG9wdXAuZHhicy1zaWRlcGFuZWwtZGlhbG9nLmR4YnMtZ3JpZC1jb2x1bW4tY2hvb3Nlci1kaWFsb2cge1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgIC5keGJzLXBvcHVwLWhlYWRlci1idXR0b24ge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRob3ZlcmVkLXNjcm9sbC1iYXItc2l6ZTtcclxuICAgIH1cclxufVxyXG5cclxuLmR4YnMtZ3JpZC1jb2x1bW4tY2hvb3Nlci1kaWFsb2cge1xyXG4gICAgJi5keGJzLWRyb3Bkb3duLWRpYWxvZyB7XHJcbiAgICAgICAgJiAuZHhicy1kcm9wZG93bi1oZWFkZXIge1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAuZHhicy1kcm9wZG93bi1ib2R5IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLmR4YnMtc2Nyb2xsLXZpZXdlciB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwdmg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzI1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC5keGJzLWdyaWQtY29sdW1uLWNob29zZXItaXRlbTpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZHhicy1zaWRlcGFuZWwtZGlhbG9nIHtcclxuICAgICAgICAmIC5keGJzLWRyb3Bkb3duLWhlYWRlciB7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC5keGJzLW1vZGFsLWJvZHkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAuZHhicy1zY3JvbGwtdmlld2VyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHZoO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIGR4YmwtZ3JpZC1jb2x1bW4tY2hvb3NlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICYgLmR4YnMtZ3JpZC1jb2x1bW4tY2hvb3Nlci1pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgJi5keGJzLWdyaWQtY29sdW1uLWNob29zZXItZHJhZ2dpbmctaXRlbSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYigwIDAgMCAvIDUwJSk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmR4YnMtZ3JpZC1jb2x1bW4tY2hvb3Nlci1kcmFnZ2luZy1pdGVtLW5leHQtc2libGluZyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIC5keGJzLWNoZWNrYm94IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAoJGNvbHVtbi1jaG9vc2VyLWRyYWctaWNvbi1zaXplICsgJGNvbHVtbi1jaG9vc2VyLWl0ZW0tZHJhZy1hbmNob3ItcGFkZGluZy1sZWZ0ICsgJGNvbHVtbi1jaG9vc2VyLWl0ZW0tZHJhZy1hbmNob3ItcGFkZGluZy1yaWdodCArICRob3ZlcmVkLXNjcm9sbC1iYXItc2l6ZSkpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCA0cHggMTJweCAxMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICYgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIC5keGJzLWdyaWQtY29sdW1uLWNob29zZXItaXRlbS1kcmFnLWFuY2hvciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBtb3ZlO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGNvbHVtbi1jaG9vc2VyLWl0ZW0tZHJhZy1hbmNob3ItcGFkZGluZy1sZWZ0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygkY29sdW1uLWNob29zZXItaXRlbS1kcmFnLWFuY2hvci1wYWRkaW5nLXJpZ2h0ICsgJGhvdmVyZWQtc2Nyb2xsLWJhci1zaXplKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmIC5keGJzLWdyaWQtY29sdW1uLWNob29zZXItZHJhZy1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGNvbHVtbi1jaG9vc2VyLWRyYWctaWNvbi1zaXplO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGNvbHVtbi1jaG9vc2VyLWRyYWctaWNvbi1zaXplO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5keGJzLWRyb3Bkb3duLWJvZHksXHJcbiAgICAuZHhicy1tb2RhbC1ib2R5LFxyXG4gICAgZHhibC1ncmlkLWNvbHVtbi1jaG9vc2VyLFxyXG4gICAgLmR4YnMtc2Nyb2xsLXZpZXdlcixcclxuICAgIC5keGJzLXNjcm9sbC12aWV3ZXIgLmR4YnMtc2Nyb2xsLXZpZXdlci1jb250ZW50LFxyXG4gICAgLmR4YnMtZ3JpZC1jb2x1bW4tY2hvb3Nlci1pdGVtIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxufVxyXG4iLCIuZHhicy1ncmlkLXNvcnQtYXNjLFxyXG4uZHhicy1ncmlkLXNvcnQtZGVzYyB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5keGJzLWdyaWQtc29ydC1hc2MgPiAuZHgtaW1hZ2UsXHJcbi5keGJzLWdyaWQtc29ydC1kZXNjID4gLmR4LWltYWdlLFxyXG4uZHhicy1ncmlkLWRyYWdnaW5nLXVwLXRhcmdldCA+IC5keC1pbWFnZSxcclxuLmR4YnMtZ3JpZC1kcmFnZ2luZy1kb3duLXRhcmdldCA+IC5keC1pbWFnZSB7XHJcbiAgICB3aWR0aDogMTRweDtcclxuICAgIGhlaWdodDogMTRweDtcclxufVxyXG5cclxuLmR4YnMtZ3JpZC1zb3J0LWRlc2MgPiAuZHgtaW1hZ2UsXHJcbi5keGJzLWdyaWQtZHJhZ2dpbmctZG93bi10YXJnZXQgPiAuZHgtaW1hZ2Uge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxufVxyXG5cclxuLmR4YnMtZ3JpZC1kcmFnZ2luZy11cC10YXJnZXQsXHJcbi5keGJzLWdyaWQtZHJhZ2dpbmctZG93bi10YXJnZXQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDE5OTk5O1xyXG4gICAgdHJhbnNpdGlvbjogMC4xcztcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4iLCJAaW1wb3J0IFwiLi4vZHgtYmxhem9yLnBhcmFtc1wiO1xyXG5cclxuJGR4LWdyaWQtYm9yZGVyLXdpZHRoOiB2YXIoLS1keC1ncmlkLXRhYmxlLWJvcmRlci13aWR0aCwgMXB4KTtcclxuJGR4LWdyaWQtaW5kZW50LWNlbGwtd2lkdGg6IDEuNXJlbTtcclxuJGR4LWdyaWQtdG91Y2gtY29sb3I6IHZhcigtLWR4LWdyaWQtdG91Y2gtY29sb3IsIHJnYigwIDAgMCAvIDIwJSkpO1xyXG4kZHgtZ3JpZC1zZWxlY3Rpb24tY29sb3I6IHZhcigtLWR4LWdyaWQtc2VsZWN0aW9uLWNvbG9yLCByZ2IoMCAwIDAgLyAxMCUpKTtcclxuJGR4LWdyaWQtaGVhZGVyLWNvbG9yOiB2YXIoLS1keC1ncmlkLWhlYWRlci1jb2xvciwgcmdiKDAgMCAwIC8gNSUpKTtcclxuJGR4LWdyaWQtZm9vdGVyLWNvbG9yOiB2YXIoLS1keC1ncmlkLWZvb3Rlci1jb2xvciwgcmdiKDAgMCAwIC8gMyUpKTtcclxuJGR4LWdyaWQtZ3JvdXAtZm9vdGVyLWNvbG9yOiB2YXIoLS1keC1ncmlkLWdyb3VwLWZvb3Rlci1jb2xvciwgcmdiKDAgMCAwIC8gMiUpKTtcclxuXHJcbiRkeC1ncmlkLWVtcHR5LWhlYWRlci1wYW5lbC1wYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XHJcbiRkeC1ncmlkLWdyb3VwLXBhbmVsLXBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcclxuJGR4LWdyaWQtdGFibGUtY2VsbC1oLXBhZGRpbmc6IDAuNHJlbTtcclxuJGR4LWdyaWQtdGFibGUtY2VsbC12LXBhZGRpbmc6IDAuMjVyZW07XHJcbiRkeC1ncmlkLXRhYmxlLWNtZC1jZWxsLXYtcGFkZGluZzogMC4xNXJlbTtcclxuJGR4LWdyaWQtcGFnZXItaC1wYWRkaW5nOiAkZHgtZ3JpZC10YWJsZS1jZWxsLWgtcGFkZGluZztcclxuJGR4LWdyaWQtcGFnZXItdi1wYWRkaW5nOiAwLjRyZW07XHJcbiRkeC1ncmlkLWRldGFpbC1jZWxsLWgtcGFkZGluZzogJGR4LWdyaWQtaW5kZW50LWNlbGwtd2lkdGggKyAkZHgtZ3JpZC10YWJsZS1jZWxsLWgtcGFkZGluZztcclxuJGR4LWdyaWQtZGV0YWlsLWNlbGwtdi1wYWRkaW5nOiAkZHgtZ3JpZC1pbmRlbnQtY2VsbC13aWR0aCArICRkeC1ncmlkLXRhYmxlLWNlbGwtaC1wYWRkaW5nO1xyXG4kZHgtZ3JpZC1lZGl0LWZvcm0taC1wYWRkaW5nOiAwLjVyZW07XHJcbiRkeC1ncmlkLWVkaXQtZm9ybS12LXBhZGRpbmc6IDFyZW07XHJcbiRkeC1ncmlkLWVkaXQtZm9ybS1idXR0b25zLXNwYWNpbmc6IDAuMjVyZW07XHJcbiRkeC1ncmlkLXBhZ2VyLWVsZW1lbnQtc3BhY2luZzogMC40cmVtO1xyXG4kZHgtZ3JpZC1lbXB0eS1kYXRhLXBhZGRpbmc6IDNyZW0gMS41cmVtO1xyXG4kZHgtZ3JpZC1oZWFkZXItc2hhZG93OiAwIDJweCA2cHggMCByZ2IoMCAwIDAgLyAxMiUpO1xyXG5cclxuQGtleWZyYW1lcyBkeGJzLXNrZWxldG9uLW9wYWNpdHktYW5pbWF0aW9uIHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjA1O1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMC4xNTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjA1O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZHhicy1ncmlkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC5keGJzLWdyaWQtZW1wdHktZGF0YSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIHBhZGRpbmc6ICRkeC1ncmlkLWVtcHR5LWRhdGEtcGFkZGluZztcclxuICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmR4YnMtZ3JpZC1hY3Rpb24ge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmID4gLmNhcmQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWluLWhlaWdodDogMDtcclxuXHJcbiAgICAgICAgLmR4YnMtc2Nyb2xsLXZpZXdlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuXHJcbiAgICAgICAgICAgICYgPiAuZHhicy1zY3JvbGwtdmlld2VyLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxuXHJcbiAgICAgICAgICAgICAgICAmID4gLmR4YnMtZ3JpZC10YWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi50YWJsZSA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmID4gdGZvb3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmID4gdGhlYWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQgPiAuZHhicy1zY3JvbGwtdmlld2VyLWNvbnRlbnQgPiAuZHhicy1ncmlkLXRhYmxlIHtcclxuICAgICAgICAgICAgICAgICYgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJiA+IHRmb290ID4gdHIuZHhicy1ncmlkLWVtcHR5LWZvb3Rlci1yb3cge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgPiAuZHhicy1zY3JvbGwtdmlld2VyLWNvbnRlbnQgPiAuZHhicy1ncmlkLXRhYmxlIHtcclxuICAgICAgICAgICAgICAgICYgPiB0aGVhZCxcclxuICAgICAgICAgICAgICAgICYgPiB0Ym9keSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJiA+IHRyOmZpcnN0LWNoaWxkID4gdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1jb250ZW50ID4gLmR4YnMtZ3JpZC10YWJsZSB7XHJcbiAgICAgICAgICAgICAgICAmID4gdGJvZHk6bm90KDpsYXN0LWNoaWxkKSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCxcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCA+IC5keGJzLXNjcm9sbC12aWV3ZXItY29udGVudCxcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCA+IC5keGJzLXNjcm9sbC12aWV3ZXItY29udGVudCA+IC5keGJzLWdyaWQtdGFibGUsXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgPiAuZHhicy1zY3JvbGwtdmlld2VyLWNvbnRlbnQgPiAuZHhicy1ncmlkLXRhYmxlID4gY29sZ3JvdXAgKyB0aGVhZCxcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCA+IC5keGJzLXNjcm9sbC12aWV3ZXItY29udGVudCA+IC5keGJzLWdyaWQtdGFibGUgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1jb250ZW50ID4gLmR4YnMtZ3JpZC10YWJsZSA+IGNvbGdyb3VwICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAmID4gdGg6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJiA+IHRoOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQsXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCA+IC5keGJzLXNjcm9sbC12aWV3ZXItY29udGVudCxcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1jb250ZW50ID4gLmR4YnMtZ3JpZC10YWJsZSxcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1jb250ZW50ID4gLmR4YnMtZ3JpZC10YWJsZSA+IHRmb290LFxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQgPiAuZHhicy1zY3JvbGwtdmlld2VyLWNvbnRlbnQgPiAuZHhicy1ncmlkLXRhYmxlID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1jb250ZW50ID4gLmR4YnMtZ3JpZC10YWJsZSA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAmID4gdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJiA+IHRkOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmID4gLmNhcmQtYm9keSxcclxuICAgICAgICAmID4gLmNhcmQtaGVhZGVyLFxyXG4gICAgICAgICYgPiAuY2FyZC1mb290ZXIge1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHhicy1ncmlkLWdyb3VwLXBhbmVsLWNvbnRlbnQtY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAkZHgtZ3JpZC1ncm91cC1wYW5lbC1wYWRkaW5nO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHJcbiAgICAgICAgLmR4YnMtZ3JpZC1oZWFkZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjNyZW0gMC42cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNnJlbTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogJGR4LWdyaWQtaGVhZGVyLXNoYWRvdztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5keGJzLWdyaWQtaGVhZGVyLFxyXG4gICAgICAgIC5keGJzLWdyaWQtZ3JvdXAtY29udGVudC1mcmVlLXNwYWNlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5keGJzLWdyaWQtaGVhZGVyOm50aC1sYXN0LWNoaWxkKC1uKzIpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmR4YnMtZ3JpZC1ncm91cC1jb250ZW50LWZyZWUtc3BhY2Uge1xyXG4gICAgICAgICAgICBmbGV4OiAxIDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5keGJzLWdyaWQtdGFibGUtYm9yZGVyLWJvdHRvbSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJGR4LWdyaWQtYm9yZGVyLXdpZHRoO1xyXG4gICAgfVxyXG5cclxuICAgIC5keGJzLWdyaWQtdGFibGUge1xyXG4gICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDA7XHJcbiAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgJiA+ICogPiB0ciA+IHRoOm5vdCguZHhicy1ncmlkLWhlYWRlci1pbmRlbnQtY2VsbCk6bm90KC5keGJzLWdyaWQtZW1wdHktaGVhZGVyKSxcclxuICAgICAgICAmID4gKiA+IHRyID4gdGQ6bm90KC5keGJzLWdyaWQtaW5kZW50LWNlbGwpOm5vdCguZHhicy1ncmlkLWV4cGFuZC1idXR0b24tY2VsbCk6bm90KC5keGJzLWdyaWQtZW1wdHktY2VsbCk6bm90KC5keGJzLWdyaWQtZW1wdHktZGF0YSk6bm90KC5keGJzLWdyaWQtZWRpdC1mb3JtKTpub3QoLmR4YnMtZ3JpZC1kZXRhaWwtY2VsbCkgeyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lICBtYXgtbGluZS1sZW5ndGhcclxuICAgICAgICAgICAgcGFkZGluZzogJGR4LWdyaWQtdGFibGUtY2VsbC12LXBhZGRpbmcgJGR4LWdyaWQtdGFibGUtY2VsbC1oLXBhZGRpbmc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmID4gdGhlYWQgPiB0ciA+IHRoIHNwYW4sXHJcbiAgICAgICAgJiA+IHRib2R5ID4gdHIgPiB0ZCxcclxuICAgICAgICAmID4gdGJvZHkgPiB0ci5keGJzLWdyaWQtZ3JvdXAtZm9vdGVyLXJvdyA+IHRkID4gZGl2LFxyXG4gICAgICAgICYgPiB0Zm9vdCA+IHRyID4gdGQgPiBkaXYge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgb3ZlcmZsb3ctd3JhcDogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiA+IHRoZWFkID4gdHIgPiB0aCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICYgPiAuZHhicy1ncmlkLWNvbHVtbi1yZXNpemUtYW5jaG9yIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKCgkZHgtZ3JpZC1ib3JkZXItd2lkdGggLSA3cHgpIC8gMiAtICRkeC1ncmlkLWJvcmRlci13aWR0aCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogN3B4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBjb2wtcmVzaXplO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJiA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnRvdWNoIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyICogJGR4LWdyaWQtdGFibGUtY2VsbC1oLXBhZGRpbmcgKyAkZHgtZ3JpZC1ib3JkZXItd2lkdGgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKC0xICogJGR4LWdyaWQtdGFibGUtY2VsbC1oLXBhZGRpbmcgLSAkZHgtZ3JpZC1ib3JkZXItd2lkdGgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYubGFzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiA+IHRib2R5IHtcclxuICAgICAgICAgICAgJiA+IHRyOmZpcnN0LWNoaWxkID4gdGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiA+IHRyOm5vdCg6bGFzdC1jaGlsZCkgPiB0ZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmID4gKiA+IHRyID4gOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmID4gKiA+IHRyID4gdGQsXHJcbiAgICAgICAgJiA+ICogPiB0ciA+IHRoIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiA+ICogPiB0ciA+IHRkLmR4YnMtZ3JpZC1lbXB0eS1jZWxsIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmID4gdGhlYWQgPiB0ciA+IHRoLmR4YnMtZ3JpZC1lbXB0eS1jZWxsIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgPiB0Zm9vdCB7XHJcbiAgICAgICAgICAgICYgPiAuZHhicy1ncmlkLWVtcHR5LWZvb3Rlci1yb3cge1xyXG4gICAgICAgICAgICAgICAgJiA+IHRkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiA+IHRyOm5vdCg6bGFzdC1jaGlsZCkgPiB0ZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmID4gdHI6bGFzdC1jaGlsZCA+IHRkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiA+IHRoZWFkIHtcclxuICAgICAgICAgICAgJiA+IC5keGJzLWdyaWQtYXJtLXJvdyB7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBjb2xsYXBzZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmID4gdGgge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmR4YnMtZ3JpZC1oZWFkZXItcm93IHtcclxuICAgICAgICAgICAgICAgICYgPiB0aDpub3QoLmR4YnMtZ3JpZC1lbXB0eS1jZWxsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGR4LWdyaWQtaGVhZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZHhicy1ncmlkLWZpbHRlci1yb3cge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxuXHJcbiAgICAgICAgICAgICAgICAmID4gdGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmID4gdGQuZHhicy1ncmlkLWVtcHR5LWNlbGwge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJiA+IHRkLmR4YnMtZ3JpZC1pbmRlbnQtY2VsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5keGJzLWdyaWQtZW1wdHktaGVhZGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogJGR4LWdyaWQtZW1wdHktaGVhZGVyLXBhbmVsLXBhZGRpbmc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHhicy1ncmlkLWluZGVudC1jZWxsLXNpemUge1xyXG4gICAgICAgICAgICB3aWR0aDogJGR4LWdyaWQtaW5kZW50LWNlbGwtd2lkdGg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHhicy1ncmlkLWluZGVudC1jZWxsLXNpemU6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygkZHgtZ3JpZC1pbmRlbnQtY2VsbC13aWR0aCArICRkeC1ncmlkLWJvcmRlci13aWR0aCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHhicy1ncmlkLWluZGVudC1jZWxsLFxyXG4gICAgICAgIC5keGJzLWdyaWQtZW1wdHktY2VsbCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmR4YnMtZ3JpZC1oZWFkZXItaW5kZW50LWNlbGwge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdHI6bm90KC5keGJzLWdyaWQtZm9vdGVyLXJvdyk6bm90KC5keGJzLWdyaWQtZmlsdGVyLXJvdykge1xyXG4gICAgICAgICAgICAuZHhicy1ncmlkLWluZGVudC1jZWxsIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5keGJzLWdyaWQtZXhwYW5kLWJ1dHRvbi1jZWxsIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICsgdGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5keGJzLWdyaWQtZXhwYW5kLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuNnJlbTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwLjZyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjE1cmVtO1xyXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBjdXJyZW50Y29sb3I7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5keGJzLWdyaWQtZXhwYW5kLWJ1dHRvbjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyAxMCUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZHhicy1ncmlkLWV4cGFuZC1idXR0b246Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYigwIDAgMCAvIDIwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5keGJzLWdyaWQtY29tbWFuZC1jZWxsLFxyXG4gICAgICAgIC5keGJzLWdyaWQtc2VsZWN0aW9uLWNlbGwge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJGR4LWdyaWQtdGFibGUtY21kLWNlbGwtdi1wYWRkaW5nICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBtYXgtbGluZS1sZW5ndGhcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRkeC1ncmlkLXRhYmxlLWNtZC1jZWxsLXYtcGFkZGluZyAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgbWF4LWxpbmUtbGVuZ3RoXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHhicy1ncmlkLWNvbW1hbmQtY2VsbCAuYnRuIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMS40cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHhicy1ncmlkLWVkaXQtZm9ybSB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAkZHgtZ3JpZC1lZGl0LWZvcm0tdi1wYWRkaW5nICRkeC1ncmlkLWVkaXQtZm9ybS1oLXBhZGRpbmc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHhicy1ncmlkLXNrZWxldG9uLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IDJzIGxpbmVhciBpbmZpbml0ZSBmb3J3YXJkcyBkeGJzLXNrZWxldG9uLW9wYWNpdHktYW5pbWF0aW9uO1xyXG5cclxuICAgICAgICAgICAgJi5keGJzLWdyaWQtc2tlbGV0b24tY29udGVudC1kYXRlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmR4YnMtZ3JpZC1za2VsZXRvbi1jb250ZW50LWJvb2wge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNSB7XHJcbiAgICAgICAgICAgICAgICAmLmR4YnMtZ3JpZC1za2VsZXRvbi1jb250ZW50LXN0cmluZy0jeyRpfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICg0ICsgJGkpICogMTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuZHhicy1ncmlkLXNrZWxldG9uLWNvbnRlbnQtbnVtYmVyLSN7JGl9IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogI3soMiArICRpKX1lbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmR4YnMtZ3JpZC1lbXB0eS1jZWxsIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICYuZHhicy1ncmlkLWhpZGRlbi1lbXB0eS1jZWxsIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5keGJzLWdyaWQtc2VsZWN0ZWQtcm93ID4gdGQ6bm90KC5keGJzLWdyaWQtZW1wdHktY2VsbCk6bm90KC5keGJzLWdyaWQtaW5kZW50LWNlbGwpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHgtZ3JpZC1zZWxlY3Rpb24tY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgLmR4YnMtZ3JpZC10b3VjaC1zZWxlY3Rpb246bm90KC5keGJzLWdyaWQtZ3JvdXAtcm93KSA+IHRkOm5vdCguZHhicy1ncmlkLWVtcHR5LWNlbGwpOm5vdCguZHhicy1ncmlkLWluZGVudC1jZWxsKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGR4LWdyaWQtc2VsZWN0aW9uLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIC5keGJzLWdyaWQtdG91Y2gtc2VsZWN0aW9uLWVkZ2UgPiB0ZDpub3QoLmR4YnMtZ3JpZC1lbXB0eS1jZWxsKTpub3QoLmR4YnMtZ3JpZC1pbmRlbnQtY2VsbCkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkeC1ncmlkLXRvdWNoLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIC5keGJzLWdyaWQtZm9vdGVyLXJvdyB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgICAgJiA+IHRkOm5vdCguZHhicy1ncmlkLWVtcHR5LWNlbGwpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGR4LWdyaWQtZm9vdGVyLWNvbG9yO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHhicy1ncmlkLWdyb3VwLWZvb3Rlci1yb3cge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgICAgICYgPiB0ZDpub3QoLmR4YnMtZ3JpZC1lbXB0eS1jZWxsKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkeC1ncmlkLWdyb3VwLWZvb3Rlci1jb2xvcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiA+IHRkLmR4YnMtZ3JpZC1pbmRlbnQtY2VsbCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiA+IHRkOm5vdCguZHhicy1ncmlkLWluZGVudC1jZWxsKSArIHRkOm5vdCguZHhicy1ncmlkLWluZGVudC1jZWxsKTpub3QoLmR4YnMtZ3JpZC1lbXB0eS1jZWxsKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHhicy1ncmlkLWRldGFpbC1jZWxsIHtcclxuICAgICAgICBwYWRkaW5nOiAkZHgtZ3JpZC1kZXRhaWwtY2VsbC12LXBhZGRpbmcgJGR4LWdyaWQtZGV0YWlsLWNlbGwtaC1wYWRkaW5nO1xyXG4gICAgfVxyXG5cclxuICAgIC5keGJzLWdyaWQtcGFnZXItY29udGFpbmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgcGFkZGluZzogJGR4LWdyaWQtcGFnZXItdi1wYWRkaW5nICRkeC1ncmlkLXBhZ2VyLWgtcGFkZGluZyAwO1xyXG5cclxuICAgICAgICAmID4gKiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRkeC1ncmlkLXBhZ2VyLXYtcGFkZGluZztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5keGJzLXBhZ2VyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZHgtZ3JpZC1wYWdlci1lbGVtZW50LXNwYWNpbmc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHhicy1ncmlkLXBhZ2Utc2l6ZS1zZWxlY3RvciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG5cclxuICAgICAgICAgICAgJiA+IGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGR4LWdyaWQtcGFnZXItZWxlbWVudC1zcGFjaW5nO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmR4YnMtZ3JpZC1wYWdlLXNpemUtc2VsZWN0b3ItZWRpdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmR4YnMtZ3JpZC1jb2x1bW5zLXNlcGFyYXRvciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgd2lkdGg6IDNweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJENvbG9yUHJpbWFyeTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cztcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCByZ2IoMjU1IDI1NSAyNTUgLyAyMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmR4YnMtZ3JpZC1lZGl0LWZvcm0tYnV0dG9ucyB7XHJcbiAgICBwYWRkaW5nOiAkZHgtZ3JpZC1lZGl0LWZvcm0tYnV0dG9ucy1zcGFjaW5nICRkeC1ncmlkLWVkaXQtZm9ybS1oLXBhZGRpbmcgMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuICAgICYgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZHhicy1ncmlkLWNvbmZpcm0tZGlhbG9nLWJ1dHRvbnMge1xyXG4gICAgcGFkZGluZzogMXJlbSAwIDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgJiA+IC5idG4ge1xyXG4gICAgICAgIG1pbi13aWR0aDogMy4yNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmR4YnMtZ3JpZC1jb21tYW5kLWNlbGwsXHJcbi5keGJzLWdyaWQtc2VsZWN0aW9uLWNlbGwge1xyXG4gICAgLmR4YnMtZ3JpZC1oZWFkZXItY29udGVudCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIH1cclxuXHJcbiAgICAuZHhicy1ncmlkLWhlYWRlci1jb250ZW50LnRleHQtY2VudGVyIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuZHhicy1ncmlkLWhlYWRlci1jb250ZW50LnRleHQtcmlnaHQge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmR4YnMtY2hlY2tib3gge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLmR4YnMtZ3JpZC1oZWFkZXItY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgPiA6Zmlyc3QtY2hpbGQ6bm90KDpvbmx5LWNoaWxkKTpub3QoLmR4YnMtY2hlY2tib3gpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmR4YnMtZ3JpZC1kcmFnZ2FibGUtaGVhZGVyIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIHotaW5kZXg6IDIwMDAwO1xyXG4gICAgY3Vyc29yOiBtb3ZlO1xyXG4gICAgYm94LXNoYWRvdzogJGR4LWdyaWQtaGVhZGVyLXNoYWRvdztcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgLmR4YnMtZ3JpZC1oZWFkZXItY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgID4gOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZHhicy1ncmlkLWRyYWdnYWJsZS1oZWFkZXI6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBjdXJzb3I6IG1vdmU7XHJcbn1cclxuXHJcbi5keGJzLXJlc2l6ZS1jdXJzb3IsXHJcbi5keGJzLXJlc2l6ZS1jdXJzb3IgLmR4YnMtZ3JpZCB0aC5keGJzLWdyaWQtYWN0aW9uIHtcclxuICAgIGN1cnNvcjogY29sLXJlc2l6ZTtcclxufVxyXG5cclxuLmR4T3BlcmEgeyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm5cclxuICAgIC5keGJzLWdyaWQge1xyXG4gICAgICAgIC5keGJzLXNjcm9sbC12aWV3ZXIge1xyXG4gICAgICAgICAgICAuZHhicy1ncmlkLXRhYmxlIHtcclxuICAgICAgICAgICAgICAgICYgPiB0Zm9vdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJiA+IHRyID4gdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYgPiB0aGVhZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJiA+IC5keGJzLWdyaWQtaGVhZGVyLXJvdyA+IHRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJiA+IC5keGJzLWdyaWQtZmlsdGVyLXJvdyA+IHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJkeGJsLXBvcHVwLWNlbGwge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxufVxyXG4iLCJAbWl4aW4gYmFja2dyb3VuZC1jb2xvci13aXRoLW9wYWNpdHkoJGNvbG9yLCAkb3BhY2l0eSkge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG4gICAgb3BhY2l0eTogJG9wYWNpdHk7XHJcbn1cclxuXHJcbkBtaXhpbiBkcm9wLXNoYWRvdyB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAuMjVyZW0gMC41cmVtIHJnYigwIDAgMCAvIDE1JSk7XHJcbn1cclxuXHJcbkBtaXhpbiBkaXNhYmxlLWFjY2Vzc2liaWxpdHktYm9yZGVyIHtcclxuICAgIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbmR4YmwtZXZlbnRzLWludGVyY2VwdG9yIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbiIsIkBpbXBvcnQgXCJzaGFyZWRcIjtcclxuXHJcbmR4YmwtbW9kYWwge1xyXG4gICAgPiAuZHhicy1tb2RhbCB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgPiAuZHhicy1wb3B1cCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGRpc2FibGUtYWNjZXNzaWJpbGl0eS1ib3JkZXIoKTtcclxuXHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW46IDEuNzVyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MDBweDtcclxuXHJcbiAgICAgICAgICAgICYuZHhicy1wb3B1cC1maXhlZC13aWR0aCB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmR4YnMtcG9wdXAtaG9yaXpvbnRhbGFsaWdubWVudC1sZWZ0IHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktc2VsZjogc3RhcnQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5keGJzLXBvcHVwLWhvcml6b250YWxhbGlnbm1lbnQtcmlnaHQge1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1zZWxmOiBlbmQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5keGJzLXBvcHVwLWhvcml6b250YWxhbGlnbm1lbnQtY2VudGVyIHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZHhicy1wb3B1cC12ZXJ0aWNhbGFsaWdubWVudC10b3Age1xyXG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RhcnQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5keGJzLXBvcHVwLXZlcnRpY2FsYWxpZ25tZW50LWJvdHRvbSB7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBlbmQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5keGJzLXBvcHVwLXZlcnRpY2FsYWxpZ25tZW50LWNlbnRlciB7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICAgICAgICAgICAgICAmLmR4YnMtcG9wdXAtYWRhcHRpdml0eSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IHN0cmV0Y2g7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZHhicy1wb3B1cC1zY3JvbGxhYmxlIHtcclxuICAgICAgICAgICAgICAgID4gLmR4YnMtbW9kYWwtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDMuNXJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogdGhpbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiAuZHhicy1tb2RhbC1ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gLmR4YnMtbW9kYWwtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICA+IC5keGJzLW1vZGFsLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuZHJhZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPiAuZHhicy1tb2RhbC1mb290ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZHhicy1wb3B1cC1pY29ucy1hcmVhIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0wLjVyZW0sIDApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZHhicy1wb3B1cC1idXR0b25zLWFyZWEge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMC41cmVtLCAwKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmR4YnMtcG9wdXAtaGVhZGVyLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkaXNhYmxlLWFjY2Vzc2liaWxpdHktYm9yZGVyKCk7XHJcblxyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICA+IC5keGJzLXBvcHVwLWhlYWRlci1idXR0b24taW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsLW9wYWNpdHk6IDAuNjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvLyBzdGlja3kgaG92ZXJzIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc29sdmluZy1zdGlja3ktaG92ZXItc3RhdGVzLXdpdGgtbWVkaWEtaG92ZXItaG92ZXIvXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvci13aXRoLW9wYWNpdHkoY3VycmVudGNvbG9yLCAwLjEpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiAuZHhicy1tb2RhbC1iYWNrIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxufVxyXG5cclxuLmR4YnMtbW9kYWwtb3BlbiB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uZHgtcHJldmVudC1zYWZhcmktc2Nyb2xsaW5nIHsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuXHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbn1cclxuIiwiZHhibC1tb2RhbCB7XHJcbiAgICA+IC5keGJzLXNpZGVwYW5lbCB7XHJcbiAgICAgICAgPiAuZHhicy1wb3B1cC5keGJzLXNpZGVwYW5lbC1kaWFsb2cge1xyXG4gICAgICAgICAgICAmLmR4YnMtc2lkZXBhbmVsLXBvc2l0aW9uLWxlZnQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgPiAuZHhicy1tb2RhbC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5keGJzLXNpZGVwYW5lbC1wb3NpdGlvbi10b3Age1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICA+IC5keGJzLW1vZGFsLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5keGJzLXNpZGVwYW5lbC1wb3NpdGlvbi1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgPiAuZHhicy1tb2RhbC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmR4YnMtc2lkZXBhbmVsLXBvc2l0aW9uLWJvdHRvbSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgID4gLmR4YnMtbW9kYWwtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcInNoYXJlZFwiO1xyXG5cclxuZHhibC1mbHlvdXQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuXHJcbiAgICAmOm5vdCg6ZGVmaW5lZCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgPiAuZHhicy1mbHlvdXQtZGlhbG9nIHtcclxuICAgICAgICBAaW5jbHVkZSBkcm9wLXNoYWRvdygpO1xyXG5cclxuICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgcGFkZGluZzogdW5zZXQ7XHJcbiAgICAgICAgbWFyZ2luOiB1bnNldDtcclxuXHJcbiAgICAgICAgJi5keGJzLWZseW91dC1zY3JvbGxhYmxlIHtcclxuICAgICAgICAgICAgPiAuZHhicy1mbHlvdXQtYm9keSB7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAuZHhicy1mbHlvdXQtaGVhZGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XHJcblxyXG4gICAgICAgICAgICAmLmRyYWcge1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5keGJzLWZseW91dC1ib2R5IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLmR4YnMtZmx5b3V0LWZvb3RlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogdW5zZXQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xyXG4gICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogdW5zZXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLmR4YnMtZmx5b3V0LWFycm93IHtcclxuICAgICAgICAgICAgbWFyZ2luOiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiAuZHhicy1mbHlvdXQtZGlhbG9nLWZhZGUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwic2hhcmVkXCI7XHJcblxyXG5keGJsLWRyb3Bkb3duIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiB1bnNldDtcclxuXHJcbiAgICAmOm5vdCg6ZGVmaW5lZCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoW2Rpc2FibGUtbWFyZ2luLXVuc2V0XSkgPiAuZHhicy1kcm9wZG93bi1kaWFsb2cge1xyXG4gICAgICAgIG1hcmdpbjogdW5zZXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJlt4LWRyb3AtYWxpZ25tZW50PVwidG9wXCJdIHtcclxuICAgICAgICA+IC5keGJzLWRyb3Bkb3duLWRpYWxvZyB7XHJcbiAgICAgICAgICAgID4gLmR4YnMtZHJvcGRvd24tdG9wLXNpemVncmlwLWFyZWEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJlt4LWRyb3AtYWxpZ25tZW50PVwiYm90dG9tXCJdIHtcclxuICAgICAgICA+IC5keGJzLWRyb3Bkb3duLWRpYWxvZyB7XHJcbiAgICAgICAgICAgID4gLmR4YnMtZHJvcGRvd24tYm90dG9tLXNpemVncmlwLWFyZWEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiAuZHhicy1kcm9wZG93bi1kaWFsb2cge1xyXG4gICAgICAgIEBpbmNsdWRlIGRyb3Atc2hhZG93KCk7XHJcblxyXG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgbWF4LWhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICBwYWRkaW5nOiB1bnNldDtcclxuXHJcbiAgICAgICAgJi5keGJzLWRyb3Bkb3duLXNjcm9sbGFibGUge1xyXG4gICAgICAgICAgICA+IC5keGJzLWRyb3Bkb3duLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLmR4YnMtZHJvcGRvd24taGVhZGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG5cclxuICAgICAgICAgICAgJi5kcmFnIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAuZHhicy1kcm9wZG93bi1ib2R5IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAuZHhicy1kcm9wZG93bi1mb290ZXIge1xyXG4gICAgICAgICAgICBtYXJnaW46IHVuc2V0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcclxuICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcblxyXG4gICAgICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiB1bnNldDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAuZHhicy1kcm9wZG93bi1zaXplZ3JpcC1hcmVhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdW5zZXQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gLmR4YnMtZHJvcGRvd24tc2l6ZWdyaXAge1xyXG4gICAgICAgIEBpbmNsdWRlIGRpc2FibGUtYWNjZXNzaWJpbGl0eS1ib3JkZXIoKTtcclxuXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICAgIGhlaWdodDogMXJlbTtcclxuICAgICAgICBtYXJnaW46IHVuc2V0O1xyXG4gICAgICAgIHBhZGRpbmc6IHVuc2V0O1xyXG4gICAgICAgIG9wYWNpdHk6IHVuc2V0O1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICA+IC5keGJzLWRyb3Bkb3duLXNpemVncmlwLWltYWdlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgZmlsbC1vcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcInNoYXJlZFwiO1xyXG5cclxuZHhibC13aW5kb3cge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IHVuc2V0O1xyXG5cclxuICAgICY6bm90KDpkZWZpbmVkKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICA+IC5keGJzLXdpbmRvdy1kaWFsb2cge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgbWFyZ2luOiB1bnNldDtcclxuXHJcbiAgICAgICAgJi5keGJzLXdpbmRvdy1zY3JvbGxhYmxlIHtcclxuICAgICAgICAgICAgPiAuZHhicy13aW5kb3ctYm9keSB7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5keGJzLXdpbmRvdy1jb250ZW50IHtcclxuICAgICAgICAgICAgPiAuZHhicy13aW5kb3ctaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICYuZHJhZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IC5keGJzLXdpbmRvdy1mb290ZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gLmR4YnMtd2luZG93LXNpemVncmlwIHtcclxuICAgICAgICBAaW5jbHVkZSBkaXNhYmxlLWFjY2Vzc2liaWxpdHktYm9yZGVyKCk7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgbWFyZ2luOiB1bnNldDtcclxuICAgICAgICBwYWRkaW5nOiB1bnNldDtcclxuICAgICAgICBvcGFjaXR5OiB1bnNldDtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgPiAuZHhicy13aW5kb3ctc2l6ZWdyaXAtaW1hZ2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICBmaWxsLW9wYWNpdHk6IDAuNjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIi5keGJzLXBhZ2VyLW5hdmJ1dHRvbi1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLmR4YnMtcGFnZXIgLnBhZ2luYXRpb24ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICYgLnBhZ2UtbGlua1tkYXRhLWFyZ3M9XCJQQlBcIl0sXHJcbiAgICAmIC5wYWdlLWxpbmtbZGF0YS1hcmdzPVwiUEJOXCJdIHtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG5cclxuICAgICYgLnBhZ2UtbGlua1tkYXRhLWFyZ3M9XCJQQlBcIl06OmJlZm9yZSxcclxuICAgICYgLnBhZ2UtbGlua1tkYXRhLWFyZ3M9XCJQQk5cIl06OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCIwXCI7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWl0ZW06bm90KC5kaXNhYmxlZCkge1xyXG4gICAgICAgIC5wYWdlLWxpbmtbZGF0YS1hcmdzPVwiUEJQXCJdLFxyXG4gICAgICAgIC5wYWdlLWxpbmtbZGF0YS1hcmdzPVwiUEJOXCJdIHtcclxuICAgICAgICAgICAgY29sb3I6IGN1cnJlbnRjb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IGxpLmFjdGl2ZSA+IGJ1dHRvbiB7XHJcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZHhicy1kYXRlLWVkaXQ6bm90KC5keGJzLWVkaXQtY2xidikgaW5wdXQuZm9ybS1jb250cm9sLFxyXG5kaXYuZHhicy1zcGluLWVkaXQ6bm90KC5keGJzLWVkaXQtY2xidikgaW5wdXQuZm9ybS1jb250cm9sLFxyXG4uZHhicy1jb21ib2JveDpub3QoLmR4YnMtZWRpdC1jbGJ2KSBpbnB1dC5mb3JtLWNvbnRyb2wge1xyXG4gICAgcGFkZGluZy1yaWdodDogMy40ZW07XHJcbn1cclxuXHJcbi5keGJzLXBhZ2Utc2VsZWN0b3Ige1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbn1cclxuXHJcbi5keGJzLXRleHRib3gtYXV0b2ZpdCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5keGJzLXBhZ2Utc2VsZWN0b3IgLmR4YnMtdGV4dGJveC1hdXRvZml0IC5pbnB1dC1hYnNvbHV0ZS1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4uZHhicy1wYWdlLXNlbGVjdG9yIC5keGJzLXRleHRib3gtYXV0b2ZpdCAuaW5wdXQtYWJzb2x1dGUtY29udGFpbmVyOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbn1cclxuXHJcbi5keGJzLXBhZ2Utc2VsZWN0b3IgLmR4YnMtdGV4dGJveC1hdXRvZml0IGlucHV0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICBwYWRkaW5nOiBpbmhlcml0O1xyXG59XHJcblxyXG4uZHhicy1wYWdlLXNlbGVjdG9yIC5wYWdlLWxpbmsuZHhicy1wYWdlLWNvdW50IHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAycHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XHJcbn1cclxuXHJcbi5keGJzLXRleHRib3gtYXV0b2ZpdCAuZHhicy10ZXh0Ym94LWF1dG9maXQtc3RlbmNpbCB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcclxuICAgIC5keGJzLXBhZ2VyLmR4YnMtcmV2ZXJ0LXBhZ2VyLmR4YnMtcGFnZXItc20ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuICAgIH1cclxuXHJcbiAgICAuZHhicy1wYWdlci5keGJzLXBhZ2VyLXNtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA2MjVweCkge1xyXG4gICAgLmR4YnMtcGFnZXIuZHhicy1yZXZlcnQtcGFnZXIuZHhicy1wYWdlci1sZyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG4gICAgfVxyXG5cclxuICAgIC5keGJzLXBhZ2VyLmR4YnMtcGFnZXItbGcge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuICAgIH1cclxufVxyXG4iLCIuZHhibC1ncm91cCB7XHJcbiAgICAmID4gLmR4YmwtZ3JvdXAtaGVhZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAmIC5leHBhbmQtYnRuIHtcclxuICAgICAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDAuNzVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcclxuICAgICAgICAgICAgb3BhY2l0eTogdW5zZXQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblxyXG4gICAgICAgICAgICAmID4gLmR4YnMtZXhwYW5kLWltYWdlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgPiAuZHhibC1ncm91cC1oZWFkZXItdGV4dCB7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgJiAuZXhwYW5kLWJ0bi5idG4uaW52aXNpYmxlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpub3QoLmR4YmwtZ3JvdXAtaGVhZGVyLXN0YXJ0KSB7XHJcbiAgICAgICAgICAgICYgPiAuZHhibC1ncm91cC1oZWFkZXItdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiAuZXhwYW5kLWJ0biB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDAuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmR4YmwtZ3JvdXAtaGVhZGVyLXN0YXJ0IHtcclxuXHJcbiAgICAgICAgICAgICYgPiAuZHhibC1ncm91cC1oZWFkZXItdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiAuZXhwYW5kLWJ0biB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMC41cmVtIDAgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYudHJhbnNpdGlvbiA+IC5keGJsLWdyb3VwLWJvZHkge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAyMDBtcyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KSAwcztcclxuICAgICAgICB3aWxsLWNoYW5nZTogaGVpZ2h0O1xyXG4gICAgfVxyXG4gICAgJjpub3QoLmV4cGFuZGVkKTpub3QoLnRyYW5zaXRpb24pID4gLmR4YmwtZ3JvdXAtaGVhZGVyIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgfVxyXG4gICAgJjpub3QoW2RhdGEtcWEtZHhibC1sb2FkZWRdKTpub3QoLmV4cGFuZGVkKSA+IC5keGJsLWdyb3VwLWJvZHkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn0iLCJAaW1wb3J0IFwic3RhdGUtZGVjb3JhdGlvbnNcIjtcclxuQGltcG9ydCAnbmF2aWdhdGlvbi9jb21tb24nO1xyXG5cclxuJGR4LWFjY29yZGlvbi1oZWFkZXItcGFkZGluZzogMC43NXJlbSAhZGVmYXVsdDtcclxuJGR4LWFjY29yZGlvbi1ncm91cC1ib2R5LXBhZGRpbmc6IDByZW0gIWRlZmF1bHQ7XHJcbiRkeC1hY2NvcmRpb24tbGVmdC1pbmRlbnQ6IDFyZW0gIWRlZmF1bHQ7XHJcblxyXG5AbWl4aW4gX2FjY29yZGlvbl9iYWNrZHJvcF9ob3ZlciB7XHJcbiAgICBAaW5jbHVkZSBfYmFja2Ryb3BfYmFzZSgpO1xyXG4gICAgb3BhY2l0eTogMC4xO1xyXG59XHJcblxyXG5AbWl4aW4gX2FjY29yZGlvbl9iYWNrZHJvcF9wcmVzc2VkIHtcclxuICAgIEBpbmNsdWRlIF9iYWNrZHJvcF9iYXNlKCk7XHJcbiAgICBvcGFjaXR5OiAwLjI7XHJcbn1cclxuXHJcbkBtaXhpbiBfYWNjb3JkaW9uX2JhY2tkcm9wX3NlbGVjdGVkIHtcclxuICAgIEBpbmNsdWRlIF9iYWNrZHJvcF9iYXNlKCk7XHJcbiAgICBvcGFjaXR5OiAwLjA1O1xyXG59XHJcblxyXG5AbWl4aW4gX2V4cGFuZF9idG4ge1xyXG4gICAgbWluLWhlaWdodDogMXJlbTtcclxuICAgIG1pbi13aWR0aDogMXJlbTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgXHJcbiAgICAmLFxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxufVxyXG5cclxuLmR4YmwtYWNjb3JkaW9uIHtcclxuICAgICYgPiBuYXYge1xyXG4gICAgICAgICYgPiAuZHhibC1hY2NvcmRpb24tZ3JvdXAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiA+IC5keGJsLWFjY29yZGlvbi1ncm91cC1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGR4LWFjY29yZGlvbi1oZWFkZXItcGFkZGluZztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICYgLmV4cGFuZC1idG4uYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBfZXhwYW5kX2J0bjtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAuNXJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAuNXJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOm5vdCguZHhibC1hY2NvcmRpb24tZmlsdGVyKSA+IC5keGJsLWFjY29yZGlvbi1ncm91cC1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgLmR4YmwtYWNjb3JkaW9uLWl0ZW0sXHJcbiAgICAgICAgICAgICYgLmR4YmwtYWNjb3JkaW9uLWdyb3VwLWhlYWRlciAuZHhibC1ncm91cC1oZWFkZXItdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAmID4gLmR4YmwtYWNjb3JkaW9uLWl0ZW0tY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bm90KC5kaXNhYmxlZCk6bm90KC5hY3RpdmUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiAuZHhibC1hY2NvcmRpb24tZ3JvdXAtaGVhZGVyIC5keGJsLWdyb3VwLWhlYWRlci10ZXh0ID4gLmR4YmwtYWNjb3JkaW9uLWl0ZW0tY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmID4gLmR4YmwtYWNjb3JkaW9uLWdyb3VwLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgJi5jYXJkLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRkeC1hY2NvcmRpb24tZ3JvdXAtYm9keS1wYWRkaW5nO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYgLmR4YmwtYWNjb3JkaW9uLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIC0tZHgtYWNjb3JkaW9uLWV4cGFuZC13aWR0aDogMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJiAuZHhibC1hY2NvcmRpb24taXRlbS1pbmRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtLWR4LWFjY29yZGlvbi1pbmRlbnQtY2FsYzogdmFyKC0tZHgtYWNjb3JkaW9uLWluZGVudCwgY2FsYyh2YXIoLS1keC1hY2NvcmRpb24tZXhwYW5kLXdpZHRoKSArIDAuNXJlbSkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjg3NXJlbSBjYWxjKHZhcigtLWR4LWFjY29yZGlvbi1pbmRlbnQtY2FsYykgKiB2YXIoLS1keC1hY2NvcmRpb24tZ3JvdXAtbGV2ZWwsIDApICkgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJiAuZHhibC1hY2NvcmRpb24tZXhwYW5kLWJ1dHRvbi1pbmRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjg3NXJlbSAxLjVyZW0gMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJiAuZHhibC1hY2NvcmRpb24taXRlbS1pbmRlbnQtZW5kIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLS1keC1hY2NvcmRpb24taW5kZW50LWNhbGM6IHZhcigtLWR4LWFjY29yZGlvbi1pbmRlbnQsIDAuNzVyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjg3NXJlbSBjYWxjKHZhcigtLWR4LWFjY29yZGlvbi1pbmRlbnQtY2FsYykgKiB2YXIoLS1keC1hY2NvcmRpb24tZ3JvdXAtbGV2ZWwsIDApKSAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmIC5keGJsLWFjY29yZGlvbi1pdGVtLXRleHQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDowO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTowO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiAuZHhibC1hY2NvcmRpb24taXRlbSB7XHJcbiAgICAgICAgICAgICAgICAmID4gLmR4YmwtYWNjb3JkaW9uLWl0ZW0tY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOm5vdCguZGlzYWJsZWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgX2FjY29yZGlvbl9iYWNrZHJvcF9ob3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIF9hY2NvcmRpb25fYmFja2Ryb3BfcHJlc3NlZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJiA+IC5leHBhbmQtYnRuLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIF9leHBhbmRfYnRuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMC41cmVtIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm5vdCguZHhibC1hY2NvcmRpb24taXRlbS1zdGFydCkgPiAuZHhibC1hY2NvcmRpb24taXRlbS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmID4gLmV4cGFuZC1idG4uYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIC5keGJsLWFjY29yZGlvbi1pdGVtLXRleHQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5mb3JtLWNvbnRyb2wtc20ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYgPiAuZHhibC1hY2NvcmRpb24taXRlbS10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJiArIC5iYWRnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYgPiAuZHgtaW1hZ2U6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICYgLmR4YmwtYWNjb3JkaW9uLWdyb3VwLWhlYWRlcixcclxuICAgICAgICAgICAgJiAuZHhibC1hY2NvcmRpb24taXRlbS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICYgPiAuZXhwYW5kLWJ0biA+IC5keC1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41NDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAuZHhibC1hY2NvcmRpb24tZmlsdGVyID4gLmR4YmwtYWNjb3JkaW9uLWdyb3VwLWhlYWRlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNDM3NXJlbSAwLjc1cmVtO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJiAuZHhibC1uYXZpZ2F0aW9uLWZpbHRlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5keGJsLXRleHRib3hbc2VydmVyLWZvY3VzZWRdIHtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIC5keGJzLWZpbHRlci1pY29uIHtcclxuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbmF2aWdhdGlvbi1maWx0ZXItaWNvbigpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG5hdmlnYXRpb24tZmlsdGVyLW1hcmsoKTtcclxufVxyXG4iLCIuZHgtb2ZmaWNlLXJpYmJvbiB7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5keC1vZmZpY2UtcmliYm9uIC5keGJzLXRhYnMgPiAuZHgtc2Nyb2xsLXZpZXdlciB7XHJcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxufVxyXG5cclxuLmR4LW9mZmljZS1yaWJib24gLmR4LXRhYnMtY29udGVudC1wYW5lbCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uZHgtb2ZmaWNlLXJpYmJvbiAuZHhicy10YWJzIC5uYXYtdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rIHtcclxuICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XHJcbn1cclxuXHJcbi5keC1vZmZpY2UtcmliYm9uIC5keC1vZmZpY2UtcmliYm9uLWNvbnRleHQtdGFiIC5uYXYtbGluazpub3QoLmFjdGl2ZSk6bm90KC5ob3Zlcikge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICBvcGFjaXR5OiAwLjE7XHJcbiAgICAgICAgY29udGVudDogJyAnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5keC1vZmZpY2UtcmliYm9uIC5keC1yLXRvb2xiYXIge1xyXG4gICAgcGFkZGluZzogMC42MjVyZW07XHJcbn1cclxuXHJcbi5keC1vZmZpY2UtcmliYm9uIC5keC1yLXRvb2xiYXIgLmR4LWltYWdlLFxyXG4uZHgtb2ZmaWNlLXJpYmJvbi10YWItY29udGVudC5keGJzLXRvb2xiYXItZHJvcGRvd24gLmR4LWltYWdlIHtcclxuICAgIGhlaWdodDogMThweDtcclxuICAgIHdpZHRoOiAxOHB4O1xyXG59XHJcblxyXG4uZHgtb2ZmaWNlLXJpYmJvbiAuYnRuLmRpc2FibGVkLFxyXG4uZHgtb2ZmaWNlLXJpYmJvbiAuYnRuOmRpc2FibGVkLFxyXG4uZHgtb2ZmaWNlLXJpYmJvbi10YWItY29udGVudC5keGJzLXRvb2xiYXItZHJvcGRvd24gLmJ0bi5kaXNhYmxlZCxcclxuLmR4LW9mZmljZS1yaWJib24tdGFiLWNvbnRlbnQuZHhicy10b29sYmFyLWRyb3Bkb3duIC5idG46ZGlzYWJsZWQge1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG59XHJcblxyXG4uZHgtb2ZmaWNlLXJpYmJvbi10YWItY29udGVudC5keGJzLXRvb2xiYXItZHJvcGRvd24gLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtIC5pbWFnZSArIHNwYW4sXHJcbi5keC1vZmZpY2UtcmliYm9uLXRhYi1jb250ZW50LmR4YnMtdG9vbGJhci1kcm9wZG93biAuZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0gLmltYWdlICsgLmR4YnMtY29tYm9ib3gge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwLjJlbTtcclxufVxyXG5cclxuLmR4LW9mZmljZS1yaWJib24tdGFiLWNvbnRlbnQuZHhicy10b29sYmFyLWRyb3Bkb3duLmR4YnMtdG9vbGJhci1tb2RhbC5keC1vZmZpY2UtYmFyLWRyb3Bkb3duLWhvcml6b250YWwtaGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5keC1vZmZpY2UtcmliYm9uLXRhYi1jb250ZW50LmR4YnMtdG9vbGJhci1kcm9wZG93bi5keC1vZmZpY2UtYmFyLWRyb3Bkb3duLWhvcml6b250YWwuZHJvcGRvd24tbWVudSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtO1xyXG4gICAgbWluLXdpZHRoOiBtYXgtY29udGVudDtcclxufVxyXG5cclxuLmR4LW9mZmljZS1yaWJib24tdGFiLWNvbnRlbnQuZHhicy10b29sYmFyLWRyb3Bkb3duLmR4LW9mZmljZS1iYXItZHJvcGRvd24taG9yaXpvbnRhbC5kcm9wZG93bi1tZW51IC5keC1vZmZpY2UtYmFyLWRyb3Bkb3duLWhvcml6b250YWwtaGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IDAgMC43NXJlbSAwLjI1cmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5keC1vZmZpY2UtcmliYm9uLXRhYi1jb250ZW50LmR4YnMtdG9vbGJhci1kcm9wZG93bi5keC1vZmZpY2UtYmFyLWRyb3Bkb3duLWhvcml6b250YWwuZHJvcGRvd24tbWVudSAuZHgtb2ZmaWNlLWJhci1kcm9wZG93bi1ob3Jpem9udGFsLWhlYWRlcixcclxuLmR4LW9mZmljZS1yaWJib24tdGFiLWNvbnRlbnQuZHhicy10b29sYmFyLWRyb3Bkb3duLmR4LW9mZmljZS1iYXItZHJvcGRvd24taG9yaXpvbnRhbC5kcm9wZG93bi1tZW51IC5keC1vZmZpY2UtYmFyLWRyb3Bkb3duLWhvcml6b250YWwtYnJlYWsge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5keC1vZmZpY2UtcmliYm9uLXRhYi1jb250ZW50LmR4YnMtdG9vbGJhci1kcm9wZG93bi5keC1vZmZpY2UtYmFyLWRyb3Bkb3duLWhvcml6b250YWwuZHJvcGRvd24tbWVudSAuZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0uZHJvcGRvd24taXRlbS10ZXh0IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogMC4xMjVlbSAwO1xyXG59XHJcblxyXG4uZHgtb2ZmaWNlLXJpYmJvbi10YWItY29udGVudC5keGJzLXRvb2xiYXItZHJvcGRvd24uZHgtb2ZmaWNlLWJhci1kcm9wZG93bi1ob3Jpem9udGFsLmRyb3Bkb3duLW1lbnUgLmR4LW9mZmljZS1iYXItZHJvcGRvd24taG9yaXpvbnRhbC1jb250ZW50LmRyb3Bkb3duLWl0ZW0ge1xyXG4gICAgcGFkZGluZzogMC42MjVyZW07XHJcbn1cclxuXHJcbi5keC1vZmZpY2UtcmliYm9uLXRhYi1jb250ZW50LmR4YnMtdG9vbGJhci1kcm9wZG93bi5keC1vZmZpY2UtYmFyLWRyb3Bkb3duLWhvcml6b250YWwuZHJvcGRvd24tbWVudSAuZHgtb2ZmaWNlLWJhci1kcm9wZG93bi1ob3Jpem9udGFsLWNvbnRlbnQgc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZHgtb2ZmaWNlLWJhci1jb21ib2JveC1sYXJnZTpub3QoLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtKSB7XHJcbiAgICB3aWR0aDogMTIwcHg7XHJcbn1cclxuXHJcbi5keC1vZmZpY2UtYmFyLWNvbWJvYm94LWxhcmdlLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtIC5keGJzLWNvbWJvYm94IHtcclxuICAgIHdpZHRoOiAxODBweDtcclxufVxyXG5cclxuLmR4LW9mZmljZS1iYXItY29tYm9ib3gtbGFyZ2UuZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0gLmltYWdlICsgc3BhbiB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyZW07XHJcbn1cclxuXHJcbi5keC1vZmZpY2UtYmFyLWNvbWJvYm94LXNtYWxsOm5vdCguZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0pIHtcclxuICAgIHdpZHRoOiA2M3B4O1xyXG59XHJcblxyXG4uZHgtb2ZmaWNlLWJhci1jb21ib2JveC1zbWFsbC5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbSAuZHhicy1jb21ib2JveCB7XHJcbiAgICB3aWR0aDogODBweDtcclxufVxyXG5cclxuLmR4LW9mZmljZS1iYXItY29tYm9ib3gtbWlkZGxlOm5vdCguZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0pIHtcclxuICAgIHdpZHRoOiAxMDBweDtcclxufVxyXG5cclxuLmR4LW9mZmljZS1iYXItc3BpbmVkaXQ6bm90KC5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbSkge1xyXG4gICAgd2lkdGg6IDkwcHg7XHJcbn1cclxuLmR4LW9mZmljZS1iYXItc3BpbmVkaXQgPiBkeGJsLXRvb2xiYXItbWVudS1pdGVtID4gZGl2ID4gLmR4YnMtc3Bpbi1lZGl0IHtcclxuICAgIHdpZHRoOiAxMDBweDtcclxufVxyXG4iXX0= */
