@charset "UTF-8";
/*Quầy bán hàng*/
/*$input-padding-x: 1.2rem;*/
/*$form-switch-checked-color: 000000;*/
/*Sidebar color config*/
/* Table */
/*$tooltip-bg-color: var(--bs-dropdown-bg);*/
/*$height-input: var(--height-input);*/
/*$input-padding-x: 1.2rem;*/
/*$form-switch-checked-color: 000000;*/
/*Sidebar color config*/
/* Table */
/*$tooltip-bg-color: var(--bs-dropdown-bg);*/
/*$height-input: var(--height-input);*/
.cursor-pointer {
  cursor: pointer;
}

.pointer-event-none, .pointer-event-none * {
  pointer-events: none;
}

.flex-fix {
  min-width: 0;
  min-height: 0;
}

.trimline-2 {
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-break: break-word;
  white-space: break-spaces;
}

.bg-surface-alt {
  background-color: #F0F2F5 !important;
}

.height-input {
  height: var(--height-input);
}

.fw-med {
  font-weight: 500 !important;
}

.overflow-ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
}

:root {
  --fz: 1.5rem;
  --haft-base-space: 0.4rem;
  --base-space: 1rem;
  --base-space-m: 1.2rem;
  --base-space-l: 2rem;
  --border-radius: 0.3rem;
  --border-radius-alt: 0;
  --height-input: 3rem;
  --height-btn: 3rem;
  --height-zone2: 5rem;
  --height-zone3: 4.8rem;
  --modal-header-height: 5rem;
  --modal-title-height: 4.8rem;
  --height-thead: 3.6rem;
  --padding-modal: 6rem;
  --lineheight-thead: 1.8rem;
  --size-checkbox: 2.2rem;
  --width-zone1-open: 24rem;
  --width-zone1-close: 6.4rem;
  --width-filtercol: 26rem;
  --width-modal-F1: 123rem;
  --width-modal-F2: 99.6rem;
  --width-modal-F3: 52.6rem;
  --width-modal-F4: 74.6rem;
  --width-modal-F5: 57.9rem;
  --width-modal-F6: 110rem;
  --width-modal-F7: 62.28rem;
  --width-modal-F8: 85rem;
  --color-table-thead: #F1F2F6;
  --gap-xxs: 0.4rem;
  --gap-xs: 1rem;
  --gap-s: 1rem;
  --gap-m: 1.2rem;
  --gap-l: 2rem;
  --gap-xl: 2rem;
  --gap-xxl: 3rem;
  --scrollbar-thumb-color: $scrollbar-thumb-color;
  --scrollbar-thumb-color-hover: $scrollbar-thumb-color-hover;
  --scrollbar-bg-color: $scrollbar-bg-color;
}

.color-primary {
  color: var(--pos-brand-color);
}

.color-primary-light {
  color: var(--pos-brand-color-hover);
}

.color-secondary {
  color: var(--pos-alt-color) !important;
}

.color-white {
  color: #FFF;
}

.color-grey1 {
  color: #999 !important;
}

.color-grey2 {
  color: #C5C5C5 !important;
}

.color-text-primary {
  color: var(--text-color) !important;
}

.bg-primary {
  background: var(--pos-brand-color) !important;
}

.bg-red {
  background: #e56353 !important;
}

.bg-F3 {
  background: #F3F3F3 !important;
}

.border {
  border-color: #CED0D4 !important;
}

.border-bottom {
  border-bottom: solid 1px #CED0D4 !important;
}

.border-left {
  border-left: solid 1px #CED0D4 !important;
}

.border-right {
  border-right: solid 1px #CED0D4 !important;
}

.border-bottom-0 {
  border-bottom: 0rem !important;
}

.bg-primary {
  background-color: var(--pos-alt-color);
}

.border-color-primary {
  border-color: var(--pos-alt-color) !important;
}

.hover\:border-color-primary:hover {
  border-color: var(--pos-alt-color) !important;
}

.hover\:bg-primary:hover {
  background-color: var(--pos-alt-color);
}

.text-primary, .text-primary i {
  color: var(--pos-alt-color) !important;
}

.hover\:text-primary:hover {
  color: var(--pos-alt-color) !important;
}
.hover\:text-primary:hover i {
  color: var(--pos-alt-color) !important;
}

.bg-secondary {
  background-color: var(--pos-brand-color);
}

.border-color-secondary {
  border-color: var(--pos-brand-color) !important;
}

.hover\:border-color-secondary:hover {
  border-color: var(--pos-brand-color) !important;
}

.hover\:bg-secondary:hover {
  background-color: var(--pos-brand-color);
}

.text-secondary, .text-secondary i {
  color: var(--pos-brand-color) !important;
}

.hover\:text-secondary:hover {
  color: var(--pos-brand-color) !important;
}
.hover\:text-secondary:hover i {
  color: var(--pos-brand-color) !important;
}

.bg-red {
  background-color: #e56353;
}

.border-color-red {
  border-color: #e56353 !important;
}

.hover\:border-color-red:hover {
  border-color: #e56353 !important;
}

.hover\:bg-red:hover {
  background-color: #e56353;
}

.text-red, .text-red i {
  color: #e56353 !important;
}

.hover\:text-red:hover {
  color: #e56353 !important;
}
.hover\:text-red:hover i {
  color: #e56353 !important;
}

.bg-green {
  background-color: #198754;
}

.border-color-green {
  border-color: #198754 !important;
}

.hover\:border-color-green:hover {
  border-color: #198754 !important;
}

.hover\:bg-green:hover {
  background-color: #198754;
}

.text-green, .text-green i {
  color: #198754 !important;
}

.hover\:text-green:hover {
  color: #198754 !important;
}
.hover\:text-green:hover i {
  color: #198754 !important;
}

.bg-blue {
  background-color: #0277BD;
}

.border-color-blue {
  border-color: #0277BD !important;
}

.hover\:border-color-blue:hover {
  border-color: #0277BD !important;
}

.hover\:bg-blue:hover {
  background-color: #0277BD;
}

.text-blue, .text-blue i {
  color: #0277BD !important;
}

.hover\:text-blue:hover, .btn-rank-4-link:hover {
  color: #0277BD !important;
}
.hover\:text-blue:hover i, .btn-rank-4-link:hover i {
  color: #0277BD !important;
}

.bg-pink {
  background-color: #ffe8e5;
}

.border-color-pink {
  border-color: #ffe8e5 !important;
}

.hover\:border-color-pink:hover {
  border-color: #ffe8e5 !important;
}

.hover\:bg-pink:hover {
  background-color: #ffe8e5;
}

.text-pink, .text-pink i {
  color: #ffe8e5 !important;
}

.hover\:text-pink:hover {
  color: #ffe8e5 !important;
}
.hover\:text-pink:hover i {
  color: #ffe8e5 !important;
}

.bg-light-blue {
  background-color: #CCECFF;
}

.border-color-light-blue {
  border-color: #CCECFF !important;
}

.hover\:border-color-light-blue:hover {
  border-color: #CCECFF !important;
}

.hover\:bg-light-blue:hover {
  background-color: #CCECFF;
}

.text-light-blue, .text-light-blue i {
  color: #CCECFF !important;
}

.hover\:text-light-blue:hover {
  color: #CCECFF !important;
}
.hover\:text-light-blue:hover i {
  color: #CCECFF !important;
}

.bg-light {
  background-color: #f8f9fa;
}

.border-color-light {
  border-color: #f8f9fa !important;
}

.hover\:border-color-light:hover {
  border-color: #f8f9fa !important;
}

.hover\:bg-light:hover {
  background-color: #f8f9fa;
}

.text-light, .text-light i {
  color: #f8f9fa !important;
}

.hover\:text-light:hover {
  color: #f8f9fa !important;
}
.hover\:text-light:hover i {
  color: #f8f9fa !important;
}

.bg-dark {
  background-color: #212529;
}

.border-color-dark {
  border-color: #212529 !important;
}

.hover\:border-color-dark:hover {
  border-color: #212529 !important;
}

.hover\:bg-dark:hover {
  background-color: #212529;
}

.text-dark, .text-dark i {
  color: #212529 !important;
}

.hover\:text-dark:hover {
  color: #212529 !important;
}
.hover\:text-dark:hover i {
  color: #212529 !important;
}

.bg-gray-FA {
  background-color: #FAFAFA;
}

.border-color-gray-FA {
  border-color: #FAFAFA !important;
}

.hover\:border-color-gray-FA:hover {
  border-color: #FAFAFA !important;
}

.hover\:bg-gray-FA:hover {
  background-color: #FAFAFA;
}

.text-gray-FA, .text-gray-FA i {
  color: #FAFAFA !important;
}

.hover\:text-gray-FA:hover {
  color: #FAFAFA !important;
}
.hover\:text-gray-FA:hover i {
  color: #FAFAFA !important;
}

.bg-gray-D4 {
  background-color: #D4D4D4;
}

.border-color-gray-D4 {
  border-color: #D4D4D4 !important;
}

.hover\:border-color-gray-D4:hover {
  border-color: #D4D4D4 !important;
}

.hover\:bg-gray-D4:hover {
  background-color: #D4D4D4;
}

.text-gray-D4, .text-gray-D4 i {
  color: #D4D4D4 !important;
}

.hover\:text-gray-D4:hover {
  color: #D4D4D4 !important;
}
.hover\:text-gray-D4:hover i {
  color: #D4D4D4 !important;
}

.bg-gray-C5 {
  background-color: #C5C5C5;
}

.border-color-gray-C5 {
  border-color: #C5C5C5 !important;
}

.hover\:border-color-gray-C5:hover {
  border-color: #C5C5C5 !important;
}

.hover\:bg-gray-C5:hover {
  background-color: #C5C5C5;
}

.text-gray-C5, .text-gray-C5 i {
  color: #C5C5C5 !important;
}

.hover\:text-gray-C5:hover {
  color: #C5C5C5 !important;
}
.hover\:text-gray-C5:hover i {
  color: #C5C5C5 !important;
}

.bg-gray-66 {
  background-color: #666;
}

.border-color-gray-66 {
  border-color: #666 !important;
}

.hover\:border-color-gray-66:hover {
  border-color: #666 !important;
}

.hover\:bg-gray-66:hover {
  background-color: #666;
}

.text-gray-66, .text-gray-66 i {
  color: #666 !important;
}

.hover\:text-gray-66:hover {
  color: #666 !important;
}
.hover\:text-gray-66:hover i {
  color: #666 !important;
}

.bg-gray-6B {
  background-color: #65676B;
}

.border-color-gray-6B {
  border-color: #65676B !important;
}

.hover\:border-color-gray-6B:hover {
  border-color: #65676B !important;
}

.hover\:bg-gray-6B:hover {
  background-color: #65676B;
}

.text-gray-6B, .text-gray-6B i {
  color: #65676B !important;
}

.hover\:text-gray-6B:hover {
  color: #65676B !important;
}
.hover\:text-gray-6B:hover i {
  color: #65676B !important;
}

.bg-gray-99 {
  background-color: #999;
}

.border-color-gray-99 {
  border-color: #999 !important;
}

.hover\:border-color-gray-99:hover {
  border-color: #999 !important;
}

.hover\:bg-gray-99:hover {
  background-color: #999;
}

.text-gray-99, .text-gray-99 i {
  color: #999 !important;
}

.hover\:text-gray-99:hover {
  color: #999 !important;
}
.hover\:text-gray-99:hover i {
  color: #999 !important;
}

.bg-gray-F1 {
  background-color: #F1F1F1;
}

.border-color-gray-F1 {
  border-color: #F1F1F1 !important;
}

.hover\:border-color-gray-F1:hover {
  border-color: #F1F1F1 !important;
}

.hover\:bg-gray-F1:hover {
  background-color: #F1F1F1;
}

.text-gray-F1, .text-gray-F1 i {
  color: #F1F1F1 !important;
}

.hover\:text-gray-F1:hover {
  color: #F1F1F1 !important;
}
.hover\:text-gray-F1:hover i {
  color: #F1F1F1 !important;
}

.bg-gray-F3 {
  background-color: #F3F3F3;
}

.border-color-gray-F3 {
  border-color: #F3F3F3 !important;
}

.hover\:border-color-gray-F3:hover {
  border-color: #F3F3F3 !important;
}

.hover\:bg-gray-F3:hover {
  background-color: #F3F3F3;
}

.text-gray-F3, .text-gray-F3 i {
  color: #F3F3F3 !important;
}

.hover\:text-gray-F3:hover {
  color: #F3F3F3 !important;
}
.hover\:text-gray-F3:hover i {
  color: #F3F3F3 !important;
}

.bg-gray-F5 {
  background-color: #F5F5F5;
}

.border-color-gray-F5 {
  border-color: #F5F5F5 !important;
}

.hover\:border-color-gray-F5:hover {
  border-color: #F5F5F5 !important;
}

.hover\:bg-gray-F5:hover {
  background-color: #F5F5F5;
}

.text-gray-F5, .text-gray-F5 i {
  color: #F5F5F5 !important;
}

.hover\:text-gray-F5:hover {
  color: #F5F5F5 !important;
}
.hover\:text-gray-F5:hover i {
  color: #F5F5F5 !important;
}

.bg-gray-F8 {
  background-color: #F8F8F8;
}

.border-color-gray-F8 {
  border-color: #F8F8F8 !important;
}

.hover\:border-color-gray-F8:hover {
  border-color: #F8F8F8 !important;
}

.hover\:bg-gray-F8:hover {
  background-color: #F8F8F8;
}

.text-gray-F8, .text-gray-F8 i {
  color: #F8F8F8 !important;
}

.hover\:text-gray-F8:hover {
  color: #F8F8F8 !important;
}
.hover\:text-gray-F8:hover i {
  color: #F8F8F8 !important;
}

.bg-gray-F9 {
  background-color: #F9F9F9;
}

.border-color-gray-F9 {
  border-color: #F9F9F9 !important;
}

.hover\:border-color-gray-F9:hover {
  border-color: #F9F9F9 !important;
}

.hover\:bg-gray-F9:hover {
  background-color: #F9F9F9;
}

.text-gray-F9, .text-gray-F9 i {
  color: #F9F9F9 !important;
}

.hover\:text-gray-F9:hover {
  color: #F9F9F9 !important;
}
.hover\:text-gray-F9:hover i {
  color: #F9F9F9 !important;
}

.bg-gray-EE {
  background-color: #EEEEEE;
}

.border-color-gray-EE {
  border-color: #EEEEEE !important;
}

.hover\:border-color-gray-EE:hover {
  border-color: #EEEEEE !important;
}

.hover\:bg-gray-EE:hover {
  background-color: #EEEEEE;
}

.text-gray-EE, .text-gray-EE i {
  color: #EEEEEE !important;
}

.hover\:text-gray-EE:hover {
  color: #EEEEEE !important;
}
.hover\:text-gray-EE:hover i {
  color: #EEEEEE !important;
}

.bg-gray-E6 {
  background-color: #E6E6E6;
}

.border-color-gray-E6 {
  border-color: #E6E6E6 !important;
}

.hover\:border-color-gray-E6:hover {
  border-color: #E6E6E6 !important;
}

.hover\:bg-gray-E6:hover {
  background-color: #E6E6E6;
}

.text-gray-E6, .text-gray-E6 i {
  color: #E6E6E6 !important;
}

.hover\:text-gray-E6:hover {
  color: #E6E6E6 !important;
}
.hover\:text-gray-E6:hover i {
  color: #E6E6E6 !important;
}

.bg-gray-DC {
  background-color: #DCDCDC;
}

.border-color-gray-DC {
  border-color: #DCDCDC !important;
}

.hover\:border-color-gray-DC:hover {
  border-color: #DCDCDC !important;
}

.hover\:bg-gray-DC:hover {
  background-color: #DCDCDC;
}

.text-gray-DC, .text-gray-DC i {
  color: #DCDCDC !important;
}

.hover\:text-gray-DC:hover {
  color: #DCDCDC !important;
}
.hover\:text-gray-DC:hover i {
  color: #DCDCDC !important;
}

.bg-gray-70 {
  background-color: #707070;
}

.border-color-gray-70 {
  border-color: #707070 !important;
}

.hover\:border-color-gray-70:hover {
  border-color: #707070 !important;
}

.hover\:bg-gray-70:hover {
  background-color: #707070;
}

.text-gray-70, .text-gray-70 i {
  color: #707070 !important;
}

.hover\:text-gray-70:hover {
  color: #707070 !important;
}
.hover\:text-gray-70:hover i {
  color: #707070 !important;
}

.bg-gray-E9 {
  background-color: #E9E9E9;
}

.border-color-gray-E9 {
  border-color: #E9E9E9 !important;
}

.hover\:border-color-gray-E9:hover {
  border-color: #E9E9E9 !important;
}

.hover\:bg-gray-E9:hover {
  background-color: #E9E9E9;
}

.text-gray-E9, .text-gray-E9 i {
  color: #E9E9E9 !important;
}

.hover\:text-gray-E9:hover {
  color: #E9E9E9 !important;
}
.hover\:text-gray-E9:hover i {
  color: #E9E9E9 !important;
}

.bg-surface-alt {
  background-color: #F0F2F5;
}

.border-color-surface-alt {
  border-color: #F0F2F5 !important;
}

.hover\:border-color-surface-alt:hover {
  border-color: #F0F2F5 !important;
}

.hover\:bg-surface-alt:hover {
  background-color: #F0F2F5;
}

.text-surface-alt, .text-surface-alt i {
  color: #F0F2F5 !important;
}

.hover\:text-surface-alt:hover {
  color: #F0F2F5 !important;
}
.hover\:text-surface-alt:hover i {
  color: #F0F2F5 !important;
}

.bg-border {
  background-color: #CED0D4;
}

.border-color-border {
  border-color: #CED0D4 !important;
}

.hover\:border-color-border:hover {
  border-color: #CED0D4 !important;
}

.hover\:bg-border:hover {
  background-color: #CED0D4;
}

.text-border, .text-border i {
  color: #CED0D4 !important;
}

.hover\:text-border:hover {
  color: #CED0D4 !important;
}
.hover\:text-border:hover i {
  color: #CED0D4 !important;
}

*:focus {
  outline: none;
}

a:focus {
  outline: dotted 1px #999;
}

html {
  font-size: 10px;
  font-family: "Segoe UI", "Open Sans", Tahoma, Geneva, Verdana, sans-serif;
  color: var(--text-color);
}
@media (min-width: 1500px) {
  html {
    font-size: 11px;
  }
}
@media (min-width: 1702px) {
  html {
    font-size: 12px;
  }
}

body {
  font-size: 1.5rem;
  height: 100vh;
  overflow-x: hidden;
  /*overflow-y: scroll;*/
  overflow-y: auto;
  color: var(--text-color);
  background: #FFF;
}

a {
  color: var(--text-color);
  text-decoration: none;
}

.text-decoration-underline {
  text-decoration: underline;
}

.fw-none {
  font-weight: 400 !important;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
}

.text-white {
  color: #fff;
}

.no-wrap {
  white-space: nowrap;
}

.keep-linebreak {
  white-space: pre-line;
}

.break-word {
  overflow-wrap: break-word;
}

.trimline {
  display: -webkit-box !important;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-break: break-word;
  white-space: break-spaces;
}

.trimline-3 {
  display: -webkit-box !important;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-break: break-word;
  white-space: break-spaces;
}

.text-overflow-ellipsis {
  text-overflow: ellipsis;
}

a:hover {
  text-decoration: none;
}

.format-number, .format-number-decimal, .format-number-percent, .format-money {
  text-align: right;
}

ul.list-none {
  list-style: none;
  margin: 0;
  padding: 0;
}

.fw-normal {
  font-weight: 400;
}

.fw-bold {
  font-weight: bold;
}

.d-none- {
  display: none;
}

.d-block- {
  display: block;
}

.d-flex- {
  display: flex;
}

.d-inline- {
  display: inline;
}

.d-inline-block {
  display: inline-block;
}

.pointer-events-none {
  pointer-events: none !important;
}

.pointer-events-none- {
  pointer-events: none;
}

.opacity-0 {
  opacity: 0;
}

.border-secondary {
  border: 1px solid var(--pos-alt-color) !important;
}

.fz-10 {
  font-size: 1rem !important;
}

i.fz-10, .fzi-10 i {
  font-size: 1rem !important;
}

.fz-12 {
  font-size: 1.2rem !important;
}

i.fz-12, .fzi-12 i {
  font-size: 1.2rem !important;
}

.fz-13 {
  font-size: 1.3rem !important;
}

i.fz-13, .fzi-13 i {
  font-size: 1.3rem !important;
}

.fz-14 {
  font-size: 1.4rem !important;
}

i.fz-14, .fzi-14 i {
  font-size: 1.4rem !important;
}

.fz-15 {
  font-size: 1.5rem !important;
}

i.fz-15, .fzi-15 i {
  font-size: 1.5rem !important;
}

.fz-16 {
  font-size: 1.6rem !important;
}

i.fz-16, .fzi-16 i {
  font-size: 1.6rem !important;
}

.fz-18 {
  font-size: 1.8rem !important;
}

i.fz-18, .fzi-18 i {
  font-size: 1.8rem !important;
}

.fz-20 {
  font-size: 2rem !important;
}

i.fz-20, .fzi-20 i {
  font-size: 2rem !important;
}

.fz-30 {
  font-size: 3rem !important;
}

i.fz-30, .fzi-30 i {
  font-size: 3rem !important;
}

.value-changed, .text-red {
  color: #e56353 !important;
}

.fa, .fas {
  font-family: "tsd-ico-font" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 2rem;
  -webkit-font-smoothing: antialiased;
}
.fa.fa-angle-left:before, .fas.fa-angle-left:before {
  content: "\e903";
}
.fa.fa-angle-right:before, .fas.fa-angle-right:before {
  content: "\e905";
}
.fa.fa-angle-double-left:before, .fas.fa-angle-double-left:before {
  content: "\e9e5";
}
.fa.fa-angle-double-right:before, .fas.fa-angle-double-right:before {
  content: "\e9e6";
}

.w-0px {
  width: 0rem !important;
  min-width: 0rem !important;
}

.w-10px {
  width: 1rem !important;
  min-width: 1rem !important;
}

.w-36px {
  width: 3.6rem !important;
  min-width: 3.6rem !important;
}

.w-40px {
  width: 4rem !important;
  min-width: 4rem !important;
}

.w-45px {
  width: 4.5rem !important;
  min-width: 4.5rem !important;
}

.w-50px {
  width: 5rem !important;
  min-width: 5rem !important;
}

.w-55px {
  width: 5.5rem !important;
  min-width: 5.5rem !important;
}

.w-60px {
  width: 6rem !important;
  min-width: 6rem !important;
}

.w-65px {
  width: 6.5rem !important;
  min-width: 6.5rem !important;
}

.w-70px {
  width: 7rem !important;
  min-width: 7rem !important;
}

.w-75px {
  width: 7.5rem !important;
  min-width: 7.5rem !important;
}

.w-80px {
  width: 8rem !important;
  min-width: 8rem !important;
}

.w-85px {
  width: 8.5rem !important;
  min-width: 8.5rem !important;
}

.w-90px {
  width: 9rem !important;
  min-width: 9rem !important;
}

.w-95px {
  width: 9.5rem !important;
  min-width: 9.5rem !important;
}

.w-100px {
  width: 10rem !important;
  min-width: 10rem !important;
}

.w-105px {
  width: 10.5rem !important;
  min-width: 10.5rem !important;
}

.w-110px {
  width: 11rem !important;
  min-width: 11rem !important;
}

.w-115px {
  width: 11.5rem !important;
  min-width: 11.5rem !important;
}

.w-120px {
  width: 12rem !important;
  min-width: 12rem !important;
}

.w-125px {
  width: 12.5rem !important;
  min-width: 12.5rem !important;
}

.w-130px {
  width: 13rem !important;
  min-width: 13rem !important;
}

.w-135px {
  width: 13.5rem !important;
  min-width: 13.5rem !important;
}

.w-140px {
  width: 14rem !important;
  min-width: 14rem !important;
}

.w-145px {
  width: 14.5rem !important;
  min-width: 14.5rem !important;
}

.w-150px {
  width: 15rem !important;
  min-width: 15rem !important;
}

.w-155px {
  width: 15.5rem !important;
  min-width: 15.5rem !important;
}

.w-165px {
  width: 16.5rem !important;
  min-width: 16.5rem !important;
}

.w-170px {
  width: 17rem !important;
  min-width: 17rem !important;
}

.w-177px {
  width: 17.7rem !important;
  min-width: 17.7rem !important;
}

.w-180px {
  width: 18rem !important;
  min-width: 18rem !important;
}

.w-185px {
  width: 18.5rem !important;
  min-width: 18.5rem !important;
}

.w-190px {
  width: 19rem !important;
  min-width: 19rem !important;
}

.w-200px {
  width: 20rem !important;
  min-width: 20rem !important;
}

.w-220px {
  width: 22rem !important;
  min-width: 22rem !important;
}

.w-230px {
  width: 23rem !important;
  min-width: 23rem !important;
}

.w-250px {
  width: 25rem !important;
  min-width: 25rem !important;
}

.w-260px {
  width: 26rem !important;
  min-width: 26rem !important;
}

.w-300px {
  width: 30rem !important;
  min-width: 30rem !important;
}

.w-342px {
  width: 34.2rem !important;
  min-width: 34.2rem !important;
}

.w-380px {
  width: 38rem !important;
  min-width: 38rem !important;
}

.w-395px {
  width: 39.5rem !important;
  min-width: 39.5rem !important;
}

.w-410px {
  width: 41rem !important;
  min-width: 41rem !important;
}

.w-437px {
  width: 43.7rem !important;
  min-width: 43.7rem !important;
}

.w-456px {
  width: 45.6rem !important;
  min-width: 45.6rem !important;
}

.w-480px {
  width: 48rem !important;
  min-width: 48rem !important;
}

.w-500px {
  width: 50rem !important;
  min-width: 50rem !important;
}

.w-530px {
  width: 53rem !important;
  min-width: 53rem !important;
}

.w-550px {
  width: 55rem !important;
  min-width: 55rem !important;
}

.w-470px {
  width: 47rem !important;
  min-width: 47rem !important;
}

.w-490px {
  width: 49rem !important;
  min-width: 49rem !important;
}

.w-610px {
  width: 61rem !important;
  min-width: 61rem !important;
}

.w-706px {
  width: 70.6rem !important;
  min-width: 70.6rem !important;
}

.w-850px {
  width: 85rem !important;
  min-width: 85rem !important;
}

.w-1100px {
  width: 110rem !important;
  min-width: 110rem !important;
}

.w-1 {
  width: 1% !important;
}

.w-2 {
  width: 2% !important;
}

.w-3 {
  width: 3% !important;
}

.w-4 {
  width: 4% !important;
}

.w-5 {
  width: 5% !important;
}

.w-6 {
  width: 6% !important;
}

.w-7 {
  width: 7% !important;
}

.w-8 {
  width: 8% !important;
}

.w-9 {
  width: 9% !important;
}

.w-10 {
  width: 10% !important;
}

.w-11 {
  width: 11% !important;
}

.w-12 {
  width: 12% !important;
}

.w-13 {
  width: 13% !important;
}

.w-14 {
  width: 14% !important;
}

.w-15 {
  width: 15% !important;
}

.w-16 {
  width: 16% !important;
}

.w-17 {
  width: 17% !important;
}

.w-18 {
  width: 18% !important;
}

.w-19 {
  width: 19% !important;
}

.w-20 {
  width: 20% !important;
}

.w-21 {
  width: 21% !important;
}

.w-22 {
  width: 22% !important;
}

.w-23 {
  width: 23% !important;
}

.w-24 {
  width: 24% !important;
}

.w-25 {
  width: 25% !important;
}

.w-26 {
  width: 26% !important;
}

.w-27 {
  width: 27% !important;
}

.w-28 {
  width: 28% !important;
}

.w-29 {
  width: 29% !important;
}

.w-30 {
  width: 30% !important;
}

.w-31 {
  width: 31% !important;
}

.w-32 {
  width: 32% !important;
}

.w-33 {
  width: 33% !important;
}

.w-34 {
  width: 34% !important;
}

.w-35 {
  width: 35% !important;
}

.w-36 {
  width: 36% !important;
}

.w-37 {
  width: 37% !important;
}

.w-38 {
  width: 38% !important;
}

.w-39 {
  width: 39% !important;
}

.w-40 {
  width: 40% !important;
}

.w-41 {
  width: 41% !important;
}

.w-42 {
  width: 42% !important;
}

.w-43 {
  width: 43% !important;
}

.w-44 {
  width: 44% !important;
}

.w-45 {
  width: 45% !important;
}

.w-46 {
  width: 46% !important;
}

.w-47 {
  width: 47% !important;
}

.w-48 {
  width: 48% !important;
}

.w-49 {
  width: 49% !important;
}

.w-50 {
  width: 50% !important;
}

.w-51 {
  width: 51% !important;
}

.w-52 {
  width: 52% !important;
}

.w-53 {
  width: 53% !important;
}

.w-54 {
  width: 54% !important;
}

.w-55 {
  width: 55% !important;
}

.w-56 {
  width: 56% !important;
}

.w-57 {
  width: 57% !important;
}

.w-58 {
  width: 58% !important;
}

.w-59 {
  width: 59% !important;
}

.w-60 {
  width: 60% !important;
}

.w-61 {
  width: 61% !important;
}

.w-62 {
  width: 62% !important;
}

.w-63 {
  width: 63% !important;
}

.w-64 {
  width: 64% !important;
}

.w-65 {
  width: 65% !important;
}

.w-66 {
  width: 66% !important;
}

.w-67 {
  width: 67% !important;
}

.w-68 {
  width: 68% !important;
}

.w-69 {
  width: 69% !important;
}

.w-70 {
  width: 70% !important;
}

.w-71 {
  width: 71% !important;
}

.w-72 {
  width: 72% !important;
}

.w-73 {
  width: 73% !important;
}

.w-74 {
  width: 74% !important;
}

.w-75 {
  width: 75% !important;
}

.w-76 {
  width: 76% !important;
}

.w-77 {
  width: 77% !important;
}

.w-78 {
  width: 78% !important;
}

.w-79 {
  width: 79% !important;
}

.w-80 {
  width: 80% !important;
}

.w-81 {
  width: 81% !important;
}

.w-82 {
  width: 82% !important;
}

.w-83 {
  width: 83% !important;
}

.w-84 {
  width: 84% !important;
}

.w-85 {
  width: 85% !important;
}

.w-86 {
  width: 86% !important;
}

.w-87 {
  width: 87% !important;
}

.w-88 {
  width: 88% !important;
}

.w-89 {
  width: 89% !important;
}

.w-90 {
  width: 90% !important;
}

.w-91 {
  width: 91% !important;
}

.w-92 {
  width: 92% !important;
}

.w-93 {
  width: 93% !important;
}

.w-94 {
  width: 94% !important;
}

.w-95 {
  width: 95% !important;
}

.w-96 {
  width: 96% !important;
}

.w-97 {
  width: 97% !important;
}

.w-98 {
  width: 98% !important;
}

.w-99 {
  width: 99% !important;
}

.w-100 {
  width: 100% !important;
}

.wl-1 {
  width: 1% !important;
}

.wl-2 {
  width: 2% !important;
}

.wl-3 {
  width: 3% !important;
}

.wl-4 {
  width: 4% !important;
}

.wl-5 {
  width: 5% !important;
}

.wl-6 {
  width: 6% !important;
}

.wl-7 {
  width: 7% !important;
}

.wl-8 {
  width: 8% !important;
}

.wl-9 {
  width: 9% !important;
}

.wl-10 {
  width: 10% !important;
}

.wl-11 {
  width: 11% !important;
}

.wl-12 {
  width: 12% !important;
}

.wl-13 {
  width: 13% !important;
}

.wl-14 {
  width: 14% !important;
}

.wl-15 {
  width: 15% !important;
}

.wl-16 {
  width: 16% !important;
}

.wl-17 {
  width: 17% !important;
}

.wl-18 {
  width: 18% !important;
}

.wl-19 {
  width: 19% !important;
}

.wl-20 {
  width: 20% !important;
}

.wl-21 {
  width: 21% !important;
}

.wl-22 {
  width: 22% !important;
}

.wl-23 {
  width: 23% !important;
}

.wl-24 {
  width: 24% !important;
}

.wl-25 {
  width: 25% !important;
}

.wl-26 {
  width: 26% !important;
}

.wl-27 {
  width: 27% !important;
}

.wl-28 {
  width: 28% !important;
}

.wl-29 {
  width: 29% !important;
}

.wl-30 {
  width: 30% !important;
}

.wl-31 {
  width: 31% !important;
}

.wl-32 {
  width: 32% !important;
}

.wl-33 {
  width: 33% !important;
}

.wl-34 {
  width: 34% !important;
}

.wl-35 {
  width: 35% !important;
}

.wl-36 {
  width: 36% !important;
}

.wl-37 {
  width: 37% !important;
}

.wl-38 {
  width: 38% !important;
}

.wl-39 {
  width: 39% !important;
}

.wl-40 {
  width: 40% !important;
}

.wl-41 {
  width: 41% !important;
}

.wl-42 {
  width: 42% !important;
}

.wl-43 {
  width: 43% !important;
}

.wl-44 {
  width: 44% !important;
}

.wl-45 {
  width: 45% !important;
}

.wl-46 {
  width: 46% !important;
}

.wl-47 {
  width: 47% !important;
}

.wl-48 {
  width: 48% !important;
}

.wl-49 {
  width: 49% !important;
}

.wl-50 {
  width: 50% !important;
}

.wl-51 {
  width: 51% !important;
}

.wl-52 {
  width: 52% !important;
}

.wl-53 {
  width: 53% !important;
}

.wl-54 {
  width: 54% !important;
}

.wl-55 {
  width: 55% !important;
}

.wl-56 {
  width: 56% !important;
}

.wl-57 {
  width: 57% !important;
}

.wl-58 {
  width: 58% !important;
}

.wl-59 {
  width: 59% !important;
}

.wl-60 {
  width: 60% !important;
}

.wl-61 {
  width: 61% !important;
}

.wl-62 {
  width: 62% !important;
}

.wl-63 {
  width: 63% !important;
}

.wl-64 {
  width: 64% !important;
}

.wl-65 {
  width: 65% !important;
}

.wl-66 {
  width: 66% !important;
}

.wl-67 {
  width: 67% !important;
}

.wl-68 {
  width: 68% !important;
}

.wl-69 {
  width: 69% !important;
}

.wl-70 {
  width: 70% !important;
}

.wl-71 {
  width: 71% !important;
}

.wl-72 {
  width: 72% !important;
}

.wl-73 {
  width: 73% !important;
}

.wl-74 {
  width: 74% !important;
}

.wl-75 {
  width: 75% !important;
}

.wl-76 {
  width: 76% !important;
}

.wl-77 {
  width: 77% !important;
}

.wl-78 {
  width: 78% !important;
}

.wl-79 {
  width: 79% !important;
}

.wl-80 {
  width: 80% !important;
}

.wl-81 {
  width: 81% !important;
}

.wl-82 {
  width: 82% !important;
}

.wl-83 {
  width: 83% !important;
}

.wl-84 {
  width: 84% !important;
}

.wl-85 {
  width: 85% !important;
}

.wl-86 {
  width: 86% !important;
}

.wl-87 {
  width: 87% !important;
}

.wl-88 {
  width: 88% !important;
}

.wl-89 {
  width: 89% !important;
}

.wl-90 {
  width: 90% !important;
}

.wl-91 {
  width: 91% !important;
}

.wl-92 {
  width: 92% !important;
}

.wl-93 {
  width: 93% !important;
}

.wl-94 {
  width: 94% !important;
}

.wl-95 {
  width: 95% !important;
}

.wl-96 {
  width: 96% !important;
}

.wl-97 {
  width: 97% !important;
}

.wl-98 {
  width: 98% !important;
}

.wl-99 {
  width: 99% !important;
}

.wl-100 {
  width: 100% !important;
}

@media (min-width: 500rem) {
  .wl-0px {
    width: 0px !important;
    min-width: 0px !important;
  }
  .wl-10px {
    width: 10px !important;
    min-width: 10px !important;
  }
  .wl-36px {
    width: 36px !important;
    min-width: 36px !important;
  }
  .wl-40px {
    width: 40px !important;
    min-width: 40px !important;
  }
  .wl-45px {
    width: 45px !important;
    min-width: 45px !important;
  }
  .wl-50px {
    width: 50px !important;
    min-width: 50px !important;
  }
  .wl-55px {
    width: 55px !important;
    min-width: 55px !important;
  }
  .wl-60px {
    width: 60px !important;
    min-width: 60px !important;
  }
  .wl-65px {
    width: 65px !important;
    min-width: 65px !important;
  }
  .wl-70px {
    width: 70px !important;
    min-width: 70px !important;
  }
  .wl-75px {
    width: 75px !important;
    min-width: 75px !important;
  }
  .wl-80px {
    width: 80px !important;
    min-width: 80px !important;
  }
  .wl-85px {
    width: 85px !important;
    min-width: 85px !important;
  }
  .wl-90px {
    width: 90px !important;
    min-width: 90px !important;
  }
  .wl-95px {
    width: 95px !important;
    min-width: 95px !important;
  }
  .wl-100px {
    width: 100px !important;
    min-width: 100px !important;
  }
  .wl-105px {
    width: 105px !important;
    min-width: 105px !important;
  }
  .wl-110px {
    width: 110px !important;
    min-width: 110px !important;
  }
  .wl-115px {
    width: 115px !important;
    min-width: 115px !important;
  }
  .wl-120px {
    width: 120px !important;
    min-width: 120px !important;
  }
  .wl-125px {
    width: 125px !important;
    min-width: 125px !important;
  }
  .wl-130px {
    width: 130px !important;
    min-width: 130px !important;
  }
  .wl-135px {
    width: 135px !important;
    min-width: 135px !important;
  }
  .wl-140px {
    width: 140px !important;
    min-width: 140px !important;
  }
  .wl-145px {
    width: 145px !important;
    min-width: 145px !important;
  }
  .wl-150px {
    width: 150px !important;
    min-width: 150px !important;
  }
  .wl-155px {
    width: 155px !important;
    min-width: 155px !important;
  }
  .wl-165px {
    width: 165px !important;
    min-width: 165px !important;
  }
  .wl-170px {
    width: 170px !important;
    min-width: 170px !important;
  }
  .wl-177px {
    width: 177px !important;
    min-width: 177px !important;
  }
  .wl-180px {
    width: 180px !important;
    min-width: 180px !important;
  }
  .wl-185px {
    width: 185px !important;
    min-width: 185px !important;
  }
  .wl-190px {
    width: 190px !important;
    min-width: 190px !important;
  }
  .wl-200px {
    width: 200px !important;
    min-width: 200px !important;
  }
  .wl-220px {
    width: 220px !important;
    min-width: 220px !important;
  }
  .wl-230px {
    width: 230px !important;
    min-width: 230px !important;
  }
  .wl-250px {
    width: 250px !important;
    min-width: 250px !important;
  }
  .wl-260px {
    width: 260px !important;
    min-width: 260px !important;
  }
  .wl-300px {
    width: 300px !important;
    min-width: 300px !important;
  }
  .wl-342px {
    width: 342px !important;
    min-width: 342px !important;
  }
  .wl-380px {
    width: 380px !important;
    min-width: 380px !important;
  }
  .wl-395px {
    width: 395px !important;
    min-width: 395px !important;
  }
  .wl-410px {
    width: 410px !important;
    min-width: 410px !important;
  }
  .wl-437px {
    width: 437px !important;
    min-width: 437px !important;
  }
  .wl-456px {
    width: 456px !important;
    min-width: 456px !important;
  }
  .wl-480px {
    width: 480px !important;
    min-width: 480px !important;
  }
  .wl-500px {
    width: 500px !important;
    min-width: 500px !important;
  }
  .wl-530px {
    width: 530px !important;
    min-width: 530px !important;
  }
  .wl-550px {
    width: 550px !important;
    min-width: 550px !important;
  }
  .wl-470px {
    width: 470px !important;
    min-width: 470px !important;
  }
  .wl-490px {
    width: 490px !important;
    min-width: 490px !important;
  }
  .wl-610px {
    width: 610px !important;
    min-width: 610px !important;
  }
  .wl-706px {
    width: 706px !important;
    min-width: 706px !important;
  }
  .wl-850px {
    width: 850px !important;
    min-width: 850px !important;
  }
  .wl-1100px {
    width: 1100px !important;
    min-width: 1100px !important;
  }
}
@media (max-width: 128.1rem) {
  .ws-0px {
    width: 0rem !important;
    min-width: 0rem !important;
  }
  .ws-10px {
    width: 1rem !important;
    min-width: 1rem !important;
  }
  .ws-36px {
    width: 3.6rem !important;
    min-width: 3.6rem !important;
  }
  .ws-40px {
    width: 4rem !important;
    min-width: 4rem !important;
  }
  .ws-45px {
    width: 4.5rem !important;
    min-width: 4.5rem !important;
  }
  .ws-50px {
    width: 5rem !important;
    min-width: 5rem !important;
  }
  .ws-55px {
    width: 5.5rem !important;
    min-width: 5.5rem !important;
  }
  .ws-60px {
    width: 6rem !important;
    min-width: 6rem !important;
  }
  .ws-65px {
    width: 6.5rem !important;
    min-width: 6.5rem !important;
  }
  .ws-70px {
    width: 7rem !important;
    min-width: 7rem !important;
  }
  .ws-75px {
    width: 7.5rem !important;
    min-width: 7.5rem !important;
  }
  .ws-80px {
    width: 8rem !important;
    min-width: 8rem !important;
  }
  .ws-85px {
    width: 8.5rem !important;
    min-width: 8.5rem !important;
  }
  .ws-90px {
    width: 9rem !important;
    min-width: 9rem !important;
  }
  .ws-95px {
    width: 9.5rem !important;
    min-width: 9.5rem !important;
  }
  .ws-100px {
    width: 10rem !important;
    min-width: 10rem !important;
  }
  .ws-105px {
    width: 10.5rem !important;
    min-width: 10.5rem !important;
  }
  .ws-110px {
    width: 11rem !important;
    min-width: 11rem !important;
  }
  .ws-115px {
    width: 11.5rem !important;
    min-width: 11.5rem !important;
  }
  .ws-120px {
    width: 12rem !important;
    min-width: 12rem !important;
  }
  .ws-125px {
    width: 12.5rem !important;
    min-width: 12.5rem !important;
  }
  .ws-130px {
    width: 13rem !important;
    min-width: 13rem !important;
  }
  .ws-135px {
    width: 13.5rem !important;
    min-width: 13.5rem !important;
  }
  .ws-140px {
    width: 14rem !important;
    min-width: 14rem !important;
  }
  .ws-145px {
    width: 14.5rem !important;
    min-width: 14.5rem !important;
  }
  .ws-150px {
    width: 15rem !important;
    min-width: 15rem !important;
  }
  .ws-155px {
    width: 15.5rem !important;
    min-width: 15.5rem !important;
  }
  .ws-165px {
    width: 16.5rem !important;
    min-width: 16.5rem !important;
  }
  .ws-170px {
    width: 17rem !important;
    min-width: 17rem !important;
  }
  .ws-177px {
    width: 17.7rem !important;
    min-width: 17.7rem !important;
  }
  .ws-180px {
    width: 18rem !important;
    min-width: 18rem !important;
  }
  .ws-185px {
    width: 18.5rem !important;
    min-width: 18.5rem !important;
  }
  .ws-190px {
    width: 19rem !important;
    min-width: 19rem !important;
  }
  .ws-200px {
    width: 20rem !important;
    min-width: 20rem !important;
  }
  .ws-220px {
    width: 22rem !important;
    min-width: 22rem !important;
  }
  .ws-230px {
    width: 23rem !important;
    min-width: 23rem !important;
  }
  .ws-250px {
    width: 25rem !important;
    min-width: 25rem !important;
  }
  .ws-260px {
    width: 26rem !important;
    min-width: 26rem !important;
  }
  .ws-300px {
    width: 30rem !important;
    min-width: 30rem !important;
  }
  .ws-342px {
    width: 34.2rem !important;
    min-width: 34.2rem !important;
  }
  .ws-380px {
    width: 38rem !important;
    min-width: 38rem !important;
  }
  .ws-395px {
    width: 39.5rem !important;
    min-width: 39.5rem !important;
  }
  .ws-410px {
    width: 41rem !important;
    min-width: 41rem !important;
  }
  .ws-437px {
    width: 43.7rem !important;
    min-width: 43.7rem !important;
  }
  .ws-456px {
    width: 45.6rem !important;
    min-width: 45.6rem !important;
  }
  .ws-480px {
    width: 48rem !important;
    min-width: 48rem !important;
  }
  .ws-500px {
    width: 50rem !important;
    min-width: 50rem !important;
  }
  .ws-530px {
    width: 53rem !important;
    min-width: 53rem !important;
  }
  .ws-550px {
    width: 55rem !important;
    min-width: 55rem !important;
  }
  .ws-470px {
    width: 47rem !important;
    min-width: 47rem !important;
  }
  .ws-490px {
    width: 49rem !important;
    min-width: 49rem !important;
  }
  .ws-610px {
    width: 61rem !important;
    min-width: 61rem !important;
  }
  .ws-706px {
    width: 70.6rem !important;
    min-width: 70.6rem !important;
  }
  .ws-850px {
    width: 85rem !important;
    min-width: 85rem !important;
  }
  .ws-1100px {
    width: 110rem !important;
    min-width: 110rem !important;
  }
}
.h-0px {
  height: 0rem !important;
  min-height: 0rem !important;
}

.maxh-0px {
  max-height: 0rem !important;
}

@media (min-width: 500rem) {
  .hl-0px {
    height: 0rem !important;
    min-height: 0rem !important;
  }
}

.h-10px {
  height: 1rem !important;
  min-height: 1rem !important;
}

.maxh-10px {
  max-height: 1rem !important;
}

@media (min-width: 500rem) {
  .hl-10px {
    height: 1rem !important;
    min-height: 1rem !important;
  }
}

.h-26px {
  height: 2.6rem !important;
  min-height: 2.6rem !important;
}

.maxh-26px {
  max-height: 2.6rem !important;
}

@media (min-width: 500rem) {
  .hl-26px {
    height: 2.6rem !important;
    min-height: 2.6rem !important;
  }
}

.h-36px {
  height: 3.6rem !important;
  min-height: 3.6rem !important;
}

.maxh-36px {
  max-height: 3.6rem !important;
}

@media (min-width: 500rem) {
  .hl-36px {
    height: 3.6rem !important;
    min-height: 3.6rem !important;
  }
}

.h-40px {
  height: 4rem !important;
  min-height: 4rem !important;
}

.maxh-40px {
  max-height: 4rem !important;
}

@media (min-width: 500rem) {
  .hl-40px {
    height: 4rem !important;
    min-height: 4rem !important;
  }
}

.h-50px {
  height: 5rem !important;
  min-height: 5rem !important;
}

.maxh-50px {
  max-height: 5rem !important;
}

@media (min-width: 500rem) {
  .hl-50px {
    height: 5rem !important;
    min-height: 5rem !important;
  }
}

.h-60px {
  height: 6rem !important;
  min-height: 6rem !important;
}

.maxh-60px {
  max-height: 6rem !important;
}

@media (min-width: 500rem) {
  .hl-60px {
    height: 6rem !important;
    min-height: 6rem !important;
  }
}

.h-280px {
  height: 28rem !important;
  min-height: 28rem !important;
}

.maxh-280px {
  max-height: 28rem !important;
}

@media (min-width: 500rem) {
  .hl-280px {
    height: 28rem !important;
    min-height: 28rem !important;
  }
}

.h-300px {
  height: 30rem !important;
  min-height: 30rem !important;
}

.maxh-300px {
  max-height: 30rem !important;
}

@media (min-width: 500rem) {
  .hl-300px {
    height: 30rem !important;
    min-height: 30rem !important;
  }
}

.h-340px {
  height: 34rem !important;
  min-height: 34rem !important;
}

.maxh-340px {
  max-height: 34rem !important;
}

@media (min-width: 500rem) {
  .hl-340px {
    height: 34rem !important;
    min-height: 34rem !important;
  }
}

.h-576px {
  height: 57.6rem !important;
  min-height: 57.6rem !important;
}

.maxh-576px {
  max-height: 57.6rem !important;
}

@media (min-width: 500rem) {
  .hl-576px {
    height: 57.6rem !important;
    min-height: 57.6rem !important;
  }
}

.h-750px {
  height: 75rem !important;
  min-height: 75rem !important;
}

.maxh-750px {
  max-height: 75rem !important;
}

@media (min-width: 500rem) {
  .hl-750px {
    height: 75rem !important;
    min-height: 75rem !important;
  }
}

.w100p, .w-100p {
  width: 100% !important;
}

.w60p {
  width: 60% !important;
}

.w50p {
  width: 50%;
}

.w40p {
  width: 40% !important;
}

.h-100p {
  height: 100%;
}

.h-50p {
  height: 50%;
}

.h70 {
  height: 7rem;
}

.simple-select2 {
  height: 4.5rem;
}

.min-height-input {
  min-height: var(--height-input);
}

.d-flex-end {
  justify-content: flex-end;
}

.d-flex-center {
  justify-content: center;
}

.d-flex-spacebtw {
  justify-content: space-between;
}

.d-flex-algcnt {
  align-items: center;
}

.d-flex-custom {
  display: flex;
}

.align-center {
  margin: 0 auto;
}

.pl--4px {
  padding-left: -4px !important;
}

.pr--4px {
  padding-right: -4px !important;
}

.pt--4px {
  padding-top: -4px !important;
}

.pb--4px {
  padding-bottom: -4px !important;
}

.ph--4px {
  padding-top: -4px !important;
  padding-bottom: -4px !important;
}

.pw--4px {
  padding-left: -4px !important;
  padding-right: -4px !important;
}

.ml--4px {
  margin-left: -4px !important;
}

.mr--4px {
  margin-right: -4px !important;
}

.mt--4px {
  margin-top: -4px !important;
}

.mb--4px {
  margin-bottom: -4px !important;
}

.mh--4px {
  margin-top: -4px !important;
  margin-bottom: -4px !important;
}

.mw--4px {
  margin-left: -4px !important;
  margin-right: -4px !important;
}

.pl-0px {
  padding-left: 0px !important;
}

.pr-0px {
  padding-right: 0px !important;
}

.pt-0px {
  padding-top: 0px !important;
}

.pb-0px {
  padding-bottom: 0px !important;
}

.ph-0px {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

.pw-0px {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.ml-0px {
  margin-left: 0px !important;
}

.mr-0px {
  margin-right: 0px !important;
}

.mt-0px {
  margin-top: 0px !important;
}

.mb-0px {
  margin-bottom: 0px !important;
}

.mh-0px {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

.mw-0px {
  margin-left: 0px !important;
  margin-right: 0px !important;
}

.pl-4px {
  padding-left: 4px !important;
}

.pr-4px {
  padding-right: 4px !important;
}

.pt-4px {
  padding-top: 4px !important;
}

.pb-4px {
  padding-bottom: 4px !important;
}

.ph-4px {
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}

.pw-4px {
  padding-left: 4px !important;
  padding-right: 4px !important;
}

.ml-4px {
  margin-left: 4px !important;
}

.mr-4px {
  margin-right: 4px !important;
}

.mt-4px {
  margin-top: 4px !important;
}

.mb-4px {
  margin-bottom: 4px !important;
}

.mh-4px {
  margin-top: 4px !important;
  margin-bottom: 4px !important;
}

.mw-4px {
  margin-left: 4px !important;
  margin-right: 4px !important;
}

.pl-5px {
  padding-left: 5px !important;
}

.pr-5px {
  padding-right: 5px !important;
}

.pt-5px {
  padding-top: 5px !important;
}

.pb-5px {
  padding-bottom: 5px !important;
}

.ph-5px {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}

.pw-5px {
  padding-left: 5px !important;
  padding-right: 5px !important;
}

.ml-5px {
  margin-left: 5px !important;
}

.mr-5px {
  margin-right: 5px !important;
}

.mt-5px {
  margin-top: 5px !important;
}

.mb-5px {
  margin-bottom: 5px !important;
}

.mh-5px {
  margin-top: 5px !important;
  margin-bottom: 5px !important;
}

.mw-5px {
  margin-left: 5px !important;
  margin-right: 5px !important;
}

.pl-8px {
  padding-left: 8px !important;
}

.pr-8px {
  padding-right: 8px !important;
}

.pt-8px {
  padding-top: 8px !important;
}

.pb-8px {
  padding-bottom: 8px !important;
}

.ph-8px {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

.pw-8px {
  padding-left: 8px !important;
  padding-right: 8px !important;
}

.ml-8px {
  margin-left: 8px !important;
}

.mr-8px {
  margin-right: 8px !important;
}

.mt-8px {
  margin-top: 8px !important;
}

.mb-8px {
  margin-bottom: 8px !important;
}

.mh-8px {
  margin-top: 8px !important;
  margin-bottom: 8px !important;
}

.mw-8px {
  margin-left: 8px !important;
  margin-right: 8px !important;
}

.pl-9px {
  padding-left: 9px !important;
}

.pr-9px {
  padding-right: 9px !important;
}

.pt-9px {
  padding-top: 9px !important;
}

.pb-9px {
  padding-bottom: 9px !important;
}

.ph-9px {
  padding-top: 9px !important;
  padding-bottom: 9px !important;
}

.pw-9px {
  padding-left: 9px !important;
  padding-right: 9px !important;
}

.ml-9px {
  margin-left: 9px !important;
}

.mr-9px {
  margin-right: 9px !important;
}

.mt-9px {
  margin-top: 9px !important;
}

.mb-9px {
  margin-bottom: 9px !important;
}

.mh-9px {
  margin-top: 9px !important;
  margin-bottom: 9px !important;
}

.mw-9px {
  margin-left: 9px !important;
  margin-right: 9px !important;
}

.pl-10px {
  padding-left: 10px !important;
}

.pr-10px {
  padding-right: 10px !important;
}

.pt-10px {
  padding-top: 10px !important;
}

.pb-10px {
  padding-bottom: 10px !important;
}

.ph-10px {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.pw-10px {
  padding-left: 10px !important;
  padding-right: 10px !important;
}

.ml-10px {
  margin-left: 10px !important;
}

.mr-10px {
  margin-right: 10px !important;
}

.mt-10px {
  margin-top: 10px !important;
}

.mb-10px {
  margin-bottom: 10px !important;
}

.mh-10px {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}

.mw-10px {
  margin-left: 10px !important;
  margin-right: 10px !important;
}

.pl-12px {
  padding-left: 12px !important;
}

.pr-12px {
  padding-right: 12px !important;
}

.pt-12px {
  padding-top: 12px !important;
}

.pb-12px {
  padding-bottom: 12px !important;
}

.ph-12px {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

.pw-12px {
  padding-left: 12px !important;
  padding-right: 12px !important;
}

.ml-12px {
  margin-left: 12px !important;
}

.mr-12px {
  margin-right: 12px !important;
}

.mt-12px {
  margin-top: 12px !important;
}

.mb-12px {
  margin-bottom: 12px !important;
}

.mh-12px {
  margin-top: 12px !important;
  margin-bottom: 12px !important;
}

.mw-12px {
  margin-left: 12px !important;
  margin-right: 12px !important;
}

.pl-15px {
  padding-left: 15px !important;
}

.pr-15px {
  padding-right: 15px !important;
}

.pt-15px {
  padding-top: 15px !important;
}

.pb-15px {
  padding-bottom: 15px !important;
}

.ph-15px {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}

.pw-15px {
  padding-left: 15px !important;
  padding-right: 15px !important;
}

.ml-15px {
  margin-left: 15px !important;
}

.mr-15px {
  margin-right: 15px !important;
}

.mt-15px {
  margin-top: 15px !important;
}

.mb-15px {
  margin-bottom: 15px !important;
}

.mh-15px {
  margin-top: 15px !important;
  margin-bottom: 15px !important;
}

.mw-15px {
  margin-left: 15px !important;
  margin-right: 15px !important;
}

.pl-20px {
  padding-left: 20px !important;
}

.pr-20px {
  padding-right: 20px !important;
}

.pt-20px {
  padding-top: 20px !important;
}

.pb-20px {
  padding-bottom: 20px !important;
}

.ph-20px {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

.pw-20px {
  padding-left: 20px !important;
  padding-right: 20px !important;
}

.ml-20px {
  margin-left: 20px !important;
}

.mr-20px {
  margin-right: 20px !important;
}

.mt-20px {
  margin-top: 20px !important;
}

.mb-20px {
  margin-bottom: 20px !important;
}

.mh-20px {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}

.mw-20px {
  margin-left: 20px !important;
  margin-right: 20px !important;
}

.pl-24px {
  padding-left: 24px !important;
}

.pr-24px {
  padding-right: 24px !important;
}

.pt-24px {
  padding-top: 24px !important;
}

.pb-24px {
  padding-bottom: 24px !important;
}

.ph-24px {
  padding-top: 24px !important;
  padding-bottom: 24px !important;
}

.pw-24px {
  padding-left: 24px !important;
  padding-right: 24px !important;
}

.ml-24px {
  margin-left: 24px !important;
}

.mr-24px {
  margin-right: 24px !important;
}

.mt-24px {
  margin-top: 24px !important;
}

.mb-24px {
  margin-bottom: 24px !important;
}

.mh-24px {
  margin-top: 24px !important;
  margin-bottom: 24px !important;
}

.mw-24px {
  margin-left: 24px !important;
  margin-right: 24px !important;
}

.pl-25px {
  padding-left: 25px !important;
}

.pr-25px {
  padding-right: 25px !important;
}

.pt-25px {
  padding-top: 25px !important;
}

.pb-25px {
  padding-bottom: 25px !important;
}

.ph-25px {
  padding-top: 25px !important;
  padding-bottom: 25px !important;
}

.pw-25px {
  padding-left: 25px !important;
  padding-right: 25px !important;
}

.ml-25px {
  margin-left: 25px !important;
}

.mr-25px {
  margin-right: 25px !important;
}

.mt-25px {
  margin-top: 25px !important;
}

.mb-25px {
  margin-bottom: 25px !important;
}

.mh-25px {
  margin-top: 25px !important;
  margin-bottom: 25px !important;
}

.mw-25px {
  margin-left: 25px !important;
  margin-right: 25px !important;
}

.pl-28px {
  padding-left: 28px !important;
}

.pr-28px {
  padding-right: 28px !important;
}

.pt-28px {
  padding-top: 28px !important;
}

.pb-28px {
  padding-bottom: 28px !important;
}

.ph-28px {
  padding-top: 28px !important;
  padding-bottom: 28px !important;
}

.pw-28px {
  padding-left: 28px !important;
  padding-right: 28px !important;
}

.ml-28px {
  margin-left: 28px !important;
}

.mr-28px {
  margin-right: 28px !important;
}

.mt-28px {
  margin-top: 28px !important;
}

.mb-28px {
  margin-bottom: 28px !important;
}

.mh-28px {
  margin-top: 28px !important;
  margin-bottom: 28px !important;
}

.mw-28px {
  margin-left: 28px !important;
  margin-right: 28px !important;
}

.pl-30px {
  padding-left: 30px !important;
}

.pr-30px {
  padding-right: 30px !important;
}

.pt-30px {
  padding-top: 30px !important;
}

.pb-30px {
  padding-bottom: 30px !important;
}

.ph-30px {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}

.pw-30px {
  padding-left: 30px !important;
  padding-right: 30px !important;
}

.ml-30px {
  margin-left: 30px !important;
}

.mr-30px {
  margin-right: 30px !important;
}

.mt-30px {
  margin-top: 30px !important;
}

.mb-30px {
  margin-bottom: 30px !important;
}

.mh-30px {
  margin-top: 30px !important;
  margin-bottom: 30px !important;
}

.mw-30px {
  margin-left: 30px !important;
  margin-right: 30px !important;
}

.pl-35px {
  padding-left: 35px !important;
}

.pr-35px {
  padding-right: 35px !important;
}

.pt-35px {
  padding-top: 35px !important;
}

.pb-35px {
  padding-bottom: 35px !important;
}

.ph-35px {
  padding-top: 35px !important;
  padding-bottom: 35px !important;
}

.pw-35px {
  padding-left: 35px !important;
  padding-right: 35px !important;
}

.ml-35px {
  margin-left: 35px !important;
}

.mr-35px {
  margin-right: 35px !important;
}

.mt-35px {
  margin-top: 35px !important;
}

.mb-35px {
  margin-bottom: 35px !important;
}

.mh-35px {
  margin-top: 35px !important;
  margin-bottom: 35px !important;
}

.mw-35px {
  margin-left: 35px !important;
  margin-right: 35px !important;
}

.pl-40px {
  padding-left: 40px !important;
}

.pr-40px {
  padding-right: 40px !important;
}

.pt-40px {
  padding-top: 40px !important;
}

.pb-40px {
  padding-bottom: 40px !important;
}

.ph-40px {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}

.pw-40px {
  padding-left: 40px !important;
  padding-right: 40px !important;
}

.ml-40px {
  margin-left: 40px !important;
}

.mr-40px {
  margin-right: 40px !important;
}

.mt-40px {
  margin-top: 40px !important;
}

.mb-40px {
  margin-bottom: 40px !important;
}

.mh-40px {
  margin-top: 40px !important;
  margin-bottom: 40px !important;
}

.mw-40px {
  margin-left: 40px !important;
  margin-right: 40px !important;
}

.pl-45px {
  padding-left: 45px !important;
}

.pr-45px {
  padding-right: 45px !important;
}

.pt-45px {
  padding-top: 45px !important;
}

.pb-45px {
  padding-bottom: 45px !important;
}

.ph-45px {
  padding-top: 45px !important;
  padding-bottom: 45px !important;
}

.pw-45px {
  padding-left: 45px !important;
  padding-right: 45px !important;
}

.ml-45px {
  margin-left: 45px !important;
}

.mr-45px {
  margin-right: 45px !important;
}

.mt-45px {
  margin-top: 45px !important;
}

.mb-45px {
  margin-bottom: 45px !important;
}

.mh-45px {
  margin-top: 45px !important;
  margin-bottom: 45px !important;
}

.mw-45px {
  margin-left: 45px !important;
  margin-right: 45px !important;
}

.pl-48px {
  padding-left: 48px !important;
}

.pr-48px {
  padding-right: 48px !important;
}

.pt-48px {
  padding-top: 48px !important;
}

.pb-48px {
  padding-bottom: 48px !important;
}

.ph-48px {
  padding-top: 48px !important;
  padding-bottom: 48px !important;
}

.pw-48px {
  padding-left: 48px !important;
  padding-right: 48px !important;
}

.ml-48px {
  margin-left: 48px !important;
}

.mr-48px {
  margin-right: 48px !important;
}

.mt-48px {
  margin-top: 48px !important;
}

.mb-48px {
  margin-bottom: 48px !important;
}

.mh-48px {
  margin-top: 48px !important;
  margin-bottom: 48px !important;
}

.mw-48px {
  margin-left: 48px !important;
  margin-right: 48px !important;
}

.pl-50px {
  padding-left: 50px !important;
}

.pr-50px {
  padding-right: 50px !important;
}

.pt-50px {
  padding-top: 50px !important;
}

.pb-50px {
  padding-bottom: 50px !important;
}

.ph-50px {
  padding-top: 50px !important;
  padding-bottom: 50px !important;
}

.pw-50px {
  padding-left: 50px !important;
  padding-right: 50px !important;
}

.ml-50px {
  margin-left: 50px !important;
}

.mr-50px {
  margin-right: 50px !important;
}

.mt-50px {
  margin-top: 50px !important;
}

.mb-50px {
  margin-bottom: 50px !important;
}

.mh-50px {
  margin-top: 50px !important;
  margin-bottom: 50px !important;
}

.mw-50px {
  margin-left: 50px !important;
  margin-right: 50px !important;
}

.pl-60px {
  padding-left: 60px !important;
}

.pr-60px {
  padding-right: 60px !important;
}

.pt-60px {
  padding-top: 60px !important;
}

.pb-60px {
  padding-bottom: 60px !important;
}

.ph-60px {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}

.pw-60px {
  padding-left: 60px !important;
  padding-right: 60px !important;
}

.ml-60px {
  margin-left: 60px !important;
}

.mr-60px {
  margin-right: 60px !important;
}

.mt-60px {
  margin-top: 60px !important;
}

.mb-60px {
  margin-bottom: 60px !important;
}

.mh-60px {
  margin-top: 60px !important;
  margin-bottom: 60px !important;
}

.mw-60px {
  margin-left: 60px !important;
  margin-right: 60px !important;
}

.pl-120px {
  padding-left: 120px !important;
}

.pr-120px {
  padding-right: 120px !important;
}

.pt-120px {
  padding-top: 120px !important;
}

.pb-120px {
  padding-bottom: 120px !important;
}

.ph-120px {
  padding-top: 120px !important;
  padding-bottom: 120px !important;
}

.pw-120px {
  padding-left: 120px !important;
  padding-right: 120px !important;
}

.ml-120px {
  margin-left: 120px !important;
}

.mr-120px {
  margin-right: 120px !important;
}

.mt-120px {
  margin-top: 120px !important;
}

.mb-120px {
  margin-bottom: 120px !important;
}

.mh-120px {
  margin-top: 120px !important;
  margin-bottom: 120px !important;
}

.mw-120px {
  margin-left: 120px !important;
  margin-right: 120px !important;
}

.pl-177px {
  padding-left: 177px !important;
}

.pr-177px {
  padding-right: 177px !important;
}

.pt-177px {
  padding-top: 177px !important;
}

.pb-177px {
  padding-bottom: 177px !important;
}

.ph-177px {
  padding-top: 177px !important;
  padding-bottom: 177px !important;
}

.pw-177px {
  padding-left: 177px !important;
  padding-right: 177px !important;
}

.ml-177px {
  margin-left: 177px !important;
}

.mr-177px {
  margin-right: 177px !important;
}

.mt-177px {
  margin-top: 177px !important;
}

.mb-177px {
  margin-bottom: 177px !important;
}

.mh-177px {
  margin-top: 177px !important;
  margin-bottom: 177px !important;
}

.mw-177px {
  margin-left: 177px !important;
  margin-right: 177px !important;
}

.pl-b {
  padding-left: var(--gap-s) !important;
}

.pl-bl {
  padding-left: var(--gap-l) !important;
}

.pr-b {
  padding-right: var(--gap-s) !important;
}

.pr-bl {
  padding-right: var(--gap-l) !important;
}

.pt-b {
  padding-top: var(--gap-s) !important;
}

.pt-bl {
  padding-top: var(--gap-l) !important;
}

.pb-b {
  padding-bottom: var(--gap-s) !important;
}

.pb-bl {
  padding-bottom: var(--gap-l) !important;
}

.ph-b {
  padding-top: var(--gap-s) !important;
  padding-bottom: var(--gap-s) !important;
}

.pw-b {
  padding-left: var(--gap-s) !important;
  padding-right: var(--gap-s) !important;
}

.ph-bl {
  padding-top: var(--gap-l) !important;
  padding-bottom: var(--gap-l) !important;
}

.pw-bl {
  padding-left: var(--gap-l) !important;
  padding-right: var(--gap-l) !important;
}

.ml-b {
  margin-left: var(--gap-s) !important;
}

.ml-bl {
  margin-left: var(--gap-l) !important;
}

.mr-b {
  margin-right: var(--gap-s) !important;
}

.mr-bl {
  margin-right: var(--gap-l) !important;
}

.mt-b {
  margin-top: var(--gap-s) !important;
}

.mt-bl {
  margin-top: var(--gap-l) !important;
}

.mb-b {
  margin-bottom: var(--gap-s) !important;
}

.mb-bl {
  margin-bottom: var(--gap-l) !important;
}

.pl-hb {
  padding-left: var(--gap-xs) !important;
}

.pr-hb {
  padding-right: var(--gap-xs) !important;
}

.pt-hb {
  padding-top: var(--gap-xs) !important;
}

.pb-hb {
  padding-bottom: var(--gap-xs) !important;
}

.ml-hb {
  margin-left: var(--gap-xs) !important;
}

.mr-hb {
  margin-right: var(--gap-xs) !important;
}

.mt-hb {
  margin-top: var(--gap-xs) !important;
}

.mb-hb {
  margin-bottom: var(--gap-xs) !important;
}

.pd-0px {
  padding: 0 !important;
}

.pt-0, .ph-0, .p-0 {
  padding-top: 0 !important;
}

.pr-0, .pw-0, .p-0 {
  padding-right: 0 !important;
}

.pb-0, .ph-0, .p-0 {
  padding-bottom: 0 !important;
}

.pl-0, .pw-0, .p-0 {
  padding-left: 0 !important;
}

.pt-s, .ph-s, .p-s {
  padding-top: var(--gap-s) !important;
}

.pr-s, .pw-s, .p-s {
  padding-right: var(--gap-s) !important;
}

.pb-s, .ph-s, .p-s {
  padding-bottom: var(--gap-s) !important;
}

.pl-s, .pw-s, .p-s {
  padding-left: var(--gap-s) !important;
}

.pt-m, .ph-m, .p-m {
  padding-top: var(--gap-m) !important;
}

.pr-m, .pw-m, .p-m {
  padding-right: var(--gap-m) !important;
}

.pb-m, .ph-m, .p-m {
  padding-bottom: var(--gap-m) !important;
}

.pl-m, .pw-m, .p-m {
  padding-left: var(--gap-m) !important;
}

.pt-l, .ph-l, .p-l {
  padding-top: var(--gap-l) !important;
}

.pr-l, .pw-l, .p-l {
  padding-right: var(--gap-l) !important;
}

.pb-l, .ph-l, .p-l {
  padding-bottom: var(--gap-l) !important;
}

.pl-l, .pw-l, .p-l {
  padding-left: var(--gap-l) !important;
}

.pt-ss, .ph-ss, .p-ss {
  padding-top: calc(var(--gap-s) / 2) !important;
}

.pr-ss, .pw-ss, .p-ss {
  padding-right: calc(var(--gap-s) / 2) !important;
}

.pb-ss, .ph-ss, .p-ss {
  padding-bottom: calc(var(--gap-s) / 2) !important;
}

.pl-ss, .pw-ss, .p-ss {
  padding-left: calc(var(--gap-s) / 2) !important;
}

.pt-xs, .ph-xs, .p-xs {
  padding-top: var(--gap-xs) !important;
}

.pr-xs, .pw-xs, .p-xs {
  padding-right: var(--gap-xs) !important;
}

.pb-xs, .ph-xs, .p-xs {
  padding-bottom: var(--gap-xs) !important;
}

.pl-xs, .pw-xs, .p-xs {
  padding-left: var(--gap-xs) !important;
}

.pt-xxs, .ph-xxs, .p-xxs {
  padding-top: var(--gap-xxs) !important;
}

.pr-xxs, .pw-xxs, .p-xxs {
  padding-right: var(--gap-xxs) !important;
}

.pb-xxs, .ph-xxs, .p-xxs {
  padding-bottom: var(--gap-xxs) !important;
}

.pl-xxs, .pw-xxs, .p-xxs {
  padding-left: var(--gap-xxs) !important;
}

.pt-xl, .ph-xl, .p-xl {
  padding-top: var(--gap-xl) !important;
}

.pr-xl, .pw-xl, .p-xl {
  padding-right: var(--gap-xl) !important;
}

.pb-xl, .ph-xl, .p-xl {
  padding-bottom: var(--gap-xl) !important;
}

.pl-xl, .pw-xl, .p-xl {
  padding-left: var(--gap-xl) !important;
}

.pt-xxl, .ph-xxl, .p-xxl {
  padding-top: var(--gap-xxl) !important;
}

.pr-xxl, .pw-xxl, .p-xxl {
  padding-right: var(--gap-xxl) !important;
}

.pb-xxl, .ph-xxl, .p-xxl {
  padding-bottom: var(--gap-xxl) !important;
}

.pl-xxl, .pw-xxl, .p-xxl {
  padding-left: var(--gap-xxl) !important;
}

.mt-0, .mh-0, .m-0 {
  margin-top: 0 !important;
}

.mr-0, .mw-0, .m-0 {
  margin-right: 0 !important;
}

.mb-0, .mh-0, .m-0 {
  margin-bottom: 0 !important;
}

.ml-0, .mw-0, .m-0 {
  margin-left: 0 !important;
}

.mt-s, .mh-s, .m-s {
  margin-top: var(--gap-s) !important;
}

.mr-s, .mw-s, .m-s {
  margin-right: var(--gap-s) !important;
}

.mb-s, .mh-s, .m-s {
  margin-bottom: var(--gap-s) !important;
}

.ml-s, .mw-s, .m-s {
  margin-left: var(--gap-s) !important;
}

.mt-m, .mh-m, .m-m {
  margin-top: var(--gap-m) !important;
}

.mr-m, .mw-m, .m-m {
  margin-right: var(--gap-m) !important;
}

.mb-m, .mh-m, .m-m {
  margin-bottom: var(--gap-m) !important;
}

.ml-m, .mw-m, .m-m {
  margin-left: var(--gap-m) !important;
}

.mt-l, .mh-l, .m-l {
  margin-top: var(--gap-l) !important;
}

.mr-l, .mw-l, .m-l {
  margin-right: var(--gap-l) !important;
}

.mb-l, .mh-l, .m-l {
  margin-bottom: var(--gap-l) !important;
}

.ml-l, .mw-l, .m-l {
  margin-left: var(--gap-l) !important;
}

.mt-ss, .mh-ss, .m-ss {
  margin-top: calc(var(--gap-s) / 2) !important;
}

.mr-ss, .mw-ss, .m-ss {
  margin-right: calc(var(--gap-s) / 2) !important;
}

.mb-ss, .mh-ss, .m-ss {
  margin-bottom: calc(var(--gap-s) / 2) !important;
}

.ml-ss, .mw-ss, .m-ss {
  margin-left: calc(var(--gap-s) / 2) !important;
}

.mt-xs, .mh-xs, .m-xs {
  margin-top: var(--gap-xs) !important;
}

.mr-xs, .mw-xs, .m-xs {
  margin-right: var(--gap-xs) !important;
}

.mb-xs, .mh-xs, .m-xs {
  margin-bottom: var(--gap-xs) !important;
}

.ml-xs, .mw-xs, .m-xs {
  margin-left: var(--gap-xs) !important;
}

.mt-xxs, .mh-xxs, .m-xxs {
  margin-top: var(--gap-xxs) !important;
}

.mr-xxs, .mw-xxs, .m-xxs {
  margin-right: var(--gap-xxs) !important;
}

.mb-xxs, .mh-xxs, .m-xxs {
  margin-bottom: var(--gap-xxs) !important;
}

.ml-xxs, .mw-xxs, .m-xxs {
  margin-left: var(--gap-xxs) !important;
}

.mt-xl, .mh-xl, .m-xl {
  margin-top: var(--gap-xl) !important;
}

.mr-xl, .mw-xl, .m-xl {
  margin-right: var(--gap-xl) !important;
}

.mb-xl, .mh-xl, .m-xl {
  margin-bottom: var(--gap-xl) !important;
}

.ml-xl, .mw-xl, .m-xl {
  margin-left: var(--gap-xl) !important;
}

.mt-xxl, .mh-xxl, .m-xxl {
  margin-top: var(--gap-xxl) !important;
}

.mr-xxl, .mw-xxl, .m-xxl {
  margin-right: var(--gap-xxl) !important;
}

.mb-xxl, .mh-xxl, .m-xxl {
  margin-bottom: var(--gap-xxl) !important;
}

.ml-xxl, .mw-xxl, .m-xxl {
  margin-left: var(--gap-xxl) !important;
}

.transition1 {
  transition: ease 200ms;
}

.cardbox1 .single-filter .filter-title a i {
  transition: ease 200ms;
}

table.row-cursor-pointer tbody tr {
  cursor: pointer;
}

input.search-dropdown {
  background: url(/Common/Images/icon/dropdown-icon.svg) no-repeat right 1.2rem center;
  padding-right: 3.2rem !important;
}

.ps__thumb-x, .ps__thumb-y {
  cursor: grab;
}

::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 0.6rem rbga(0, 0, 0, 0.3);
}

::-webkit-scrollbar {
  width: 1.2rem;
  height: 1.2rem;
}
::-webkit-scrollbar:vertical {
  background: linear-gradient(90deg, transparent 25%, #F5F5F5 25%);
}
::-webkit-scrollbar:horizontal {
  background: linear-gradient(180deg, transparent 25%, #F5F5F5 25%);
}

::-webkit-scrollbar-thumb {
  --scrollbar-thumb-color: #CED0D4;
}
::-webkit-scrollbar-thumb:hover {
  --scrollbar-thumb-color: #b8b9bb;
}
::-webkit-scrollbar-thumb:vertical {
  background: linear-gradient(90deg, transparent 25%, var(--scrollbar-thumb-color) 25%);
}
::-webkit-scrollbar-thumb:horizontal {
  background: linear-gradient(180deg, transparent 25%, var(--scrollbar-thumb-color) 25%);
}

.d-flex.flex-gap-small > * {
  margin-right: 2.4rem;
}
.d-flex.flex-gap-small > *:last-child {
  margin-right: 0;
}

.flex-grow-space {
  flex-grow: 1;
}

.transition1 {
  transition: ease 200ms;
}

.overflow-initial {
  overflow: initial !important;
}

.col-1-1-m {
  display: flex;
  align-items: flex-start;
  gap: 1.3rem;
}
.col-1-1-m > div, .col-1-1-m > .form-group {
  margin-top: 0 !important;
  flex-grow: 1 !important;
  flex-basis: 0;
  max-width: 50%;
}

.gap-0 {
  gap: 0;
}

.gap-s {
  gap: var(--gap-s);
}

.gap-m {
  gap: var(--gap-m);
}

.gap-l {
  gap: var(--gap-l);
}

.gap-ss {
  gap: calc(var(--gap-s) / 2);
}

.gap-xs {
  gap: var(--gap-xs);
}

.gap-xxs {
  gap: var(--gap-xxs);
}

.gap-xl {
  gap: var(--gap-xl);
}

.gap-xxl {
  gap: var(--gap-xxl);
}

.gap-s {
  gap: var(--gap-s);
}

.line-height-1 {
  line-height: 1;
}

/*$input-padding-x: 1.2rem;*/
/*$form-switch-checked-color: 000000;*/
/*Sidebar color config*/
/* Table */
/*$tooltip-bg-color: var(--bs-dropdown-bg);*/
/*$height-input: var(--height-input);*/
/*$input-padding-x: 1.2rem;*/
/*$form-switch-checked-color: 000000;*/
/*Sidebar color config*/
/* Table */
/*$tooltip-bg-color: var(--bs-dropdown-bg);*/
/*$height-input: var(--height-input);*/
.steps-area.nav {
  flex-wrap: nowrap;
}

.step-connect {
  /*border: solid 1px #f3f3f3;*/
  width: 100%;
  /*margin: 14px -47px;*/
  margin: 15px -11%;
  height: 1px;
  border: 0;
  background: #D4D4D4;
}
.step-connect.step-single--has-active {
  background: var(--pos-brand-color);
}

.step-single {
  display: flex;
  flex-direction: column;
  align-items: center;
  z-index: 9;
  cursor: pointer;
}
.step-single .step-number {
  background: var(--surface-bg);
  width: var(--height-input);
  height: var(--height-input);
  border-radius: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.step-single .step-label {
  width: auto;
  min-width: 145px;
  text-align: center;
  white-space: nowrap;
}
.step-single .step-number {
  border: solid 1px #CED0D4;
  margin-bottom: 8px;
}
.step-single.step-single--has-active .step-number {
  border-color: var(--pos-brand-color);
  background: var(--pos-brand-color);
  color: #FFF;
}
.step-single.active .step-label {
  font-weight: 600;
}
.step-single.active .step-number {
  border-color: var(--pos-brand-color);
  background: #FFF;
  color: var(--pos-brand-color);
}

.nav-active .step-number {
  background: var(--pos-brand-color);
  border: 1px solid var(--pos-brand-color);
  color: #FFF;
}

.step-connect-active {
  background: var(--pos-brand-color);
}

/*
1.Col-left
3.btn-cấp 1
6.btn-cấp 4
7.btn-cấp 5
II.Radio-Button
III.Check-Button
IV.HỆ THỐNG MÀU SẮC
V.Pagination
VI.Dropdown
VII.Form
VIII.Data Table
IX.Overflow menu
X.Text field
XI.Toogle
XII.Search-bar
XIII.Box-chips
XIV.Form hỗ trợ
XV. Switch Checked
XVI. Loading setBusy connect/disconnect Wifi
XVII. Select multiple
XVIII. THÔNG BÁO PHIÊN LÀM VIỆC HẾT HẠN
XIX. SLIDE TRANG CHỦ
*/
/*=======Css chung =======*/
.floatModal.floatOverF2 {
  top: 40%;
  left: 50%;
}

.input-to-label[disabled] {
  border: 0 !important;
  pointer-events: none;
  background: #FFF !important;
  color: var(--text-color) !important;
}

.add-option.filterNangCao {
  border-color: #CED0D4;
}
.add-option.filterNangCao i {
  color: var(--pos-alt-color);
}
.add-option.filterNangCao:hover {
  border-color: var(--pos-brand-color);
}

.border-top {
  border-top: solid 1px #CED0D4 !important;
}

.border-top-header {
  border-top: solid 1px #CED0D4 !important;
}

.border-bottom-f3 {
  border-bottom: solid 1px #f3f3f3 !important;
}

.visibility-hidden {
  visibility: hidden;
  opacity: 0;
}

.modal-body-content {
  word-break: break-word;
}

.object-fit-contain {
  object-fit: contain;
}

.break-word {
  word-break: break-word;
}

.icon-row-expand {
  cursor: pointer;
}

.format-moneydecimal {
  text-align: right;
}

.format-inventoryDecimal, format-inventory, .format-number-3, .format-number-4 {
  text-align: right;
}

.format-text-nowrap {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.is0277BD .value-changed i {
  color: var(--pos-alt-color);
}

.fz-inherit {
  font-size: inherit !important;
}

.color-999 {
  color: #999;
}

.color-4A525A {
  color: var(--text-color) !important;
}

/*.color-secondary {
    color: $color-secondary;
}
*/
.color-danger {
  color: #E56353;
}

.title_form {
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 1.6rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  height: 4.8rem;
}

.word-break {
  word-break: break-all;
}

.mr-5\.6rem {
  margin-right: 5.6rem !important;
}

/*========================*/
.lh-1 {
  line-height: 1;
}

.border-radius {
  border-radius: var(--border-radius) !important;
}

.border-radius-0 {
  border-radius: 0 !important;
}

.border-radius-left {
  border-radius: var(--border-radius) 0 0 var(--border-radius) !important;
}
.size-large .border-radius-left {
  border-radius: 0.5rem 0 0 0.5rem !important;
}
.smallsize .border-radius-left {
  border-radius: 0.5rem 0 0 0.5rem !important;
}

.border-radius-right {
  border-radius: 0 var(--border-radius) var(--border-radius) 0 !important;
}
.size-large .border-radius-right {
  border-radius: 0 0.5rem 0.5rem 0 !important;
}
.smallsize .border-radius-right {
  border-radius: 0 0.5rem 0.5rem 0 !important;
}

.border-radius-right-0 {
  border-radius: var(--border-radius) 0 0 var(--border-radius) !important;
}

/*btn-cấp 1*/
button:focus {
  /*outline: none;*/
  outline: dotted 1px #999;
}

.btn {
  font-size: inherit !important;
}

.btn-cust-main, .swal-modal.pos-swal .swal-footer .swal-button-container .swal-button,
.btn-rank-2,
.btn-rank-3,
.btn-rank-4,
.btn-rank-4-link {
  transition: all 0.2s;
  display: inline-block;
  height: var(--height-btn);
  border-radius: var(--border-radius);
  border: 1px solid transparent;
  font-weight: 600;
  text-align: center;
  line-height: var(--height-btn);
  display: flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  width: fit-content;
}
.size-large .btn-cust-main, .size-large .swal-modal.pos-swal .swal-footer .swal-button-container .swal-button, .swal-modal.pos-swal .swal-footer .swal-button-container .size-large .swal-button,
.size-large .btn-rank-2,
.size-large .btn-rank-3,
.size-large .btn-rank-4,
.size-large .btn-rank-4-link {
  height: 4.5rem;
  line-height: 4.3rem;
  border-radius: var(--border-radius);
}
.smallsize .btn-cust-main, .smallsize .swal-modal.pos-swal .swal-footer .swal-button-container .swal-button, .swal-modal.pos-swal .swal-footer .swal-button-container .smallsize .swal-button,
.smallsize .btn-rank-2,
.smallsize .btn-rank-3,
.smallsize .btn-rank-4,
.smallsize .btn-rank-4-link {
  font-size: 0.3rem;
}
.btn-cust-main i, .swal-modal.pos-swal .swal-footer .swal-button-container .swal-button i,
.btn-rank-2 i,
.btn-rank-3 i,
.btn-rank-4 i,
.btn-rank-4-link i {
  line-height: initial;
}

.btn-type-3, .btn-type-3-hv {
  line-height: initial !important;
  height: auto !important;
  max-height: var(--height-btn);
  font-weight: normal;
  background: none;
  border: none;
  color: #000;
  display: flex;
  align-items: center;
}
.btn-type-3:hover, .btn-type-3-hv:hover {
  cursor: pointer;
}
.btn-type-3 i, .btn-type-3-hv i {
  margin-right: 0.8rem;
}

.btn-type-3-2 {
  color: #212B22;
}
.btn-type-3-2 i {
  color: #999999 !important;
}
.btn-type-3-2:hover {
  color: #212B22 !important;
}
.btn-type-3-2:hover i {
  color: #999999 !important;
}

/*a.btn-type-3:not([href]):not([tabindex]) {
    color: $color-secondary;
    padding: 0 !important;

    i {
        color: $color-secondary;
    }
}*/
.btn-type-3:not(.btn-link) {
  line-height: initial !important;
  height: auto !important;
  font-weight: normal;
  color: var(--pos-alt-color) !important;
  width: fit-content;
  padding: 0.8rem;
}
.btn-type-3:not(.btn-link):hover {
  color: var(--pos-alt-color) !important;
  background: #e5e6eb;
  border-radius: 0.3rem;
}

.btn-link {
  text-decoration: none !important;
  line-height: initial !important;
  color: var(--pos-alt-color);
  width: fit-content;
  display: inline-flex;
  column-gap: 0.4rem;
  align-items: center;
}
.btn-link:hover {
  color: var(--pos-alt-color);
}
.btn-link:hover span {
  text-decoration: underline;
}

.btn-text-link {
  text-decoration: none !important;
  line-height: initial !important;
  color: var(--pos-alt-color);
  width: fit-content;
  display: inline-flex;
  column-gap: 0.4rem;
  align-items: center;
}
.btn-text-link:hover {
  color: #198754;
}

.btn-icon-link, .row-expand, .icon-row-expand {
  color: var(--pos-alt-color);
  width: fit-content;
}
.btn-icon-link i, .row-expand i, .icon-row-expand i {
  display: block;
}
.btn-icon-link:hover i, .row-expand:hover i, .icon-row-expand:hover i {
  outline: 1px solid var(--pos-brand-color);
  border-radius: 0.3rem;
}

[name=close-modal]:not(.outline-none) {
  padding: 0.7rem;
}
[name=close-modal]:not(.outline-none) i {
  display: block;
}
[name=close-modal]:not(.outline-none):hover {
  background: #F1F1F1;
}

.btn-underline:not([disabled]):not(.disabled) {
  text-decoration: none;
  line-height: initial !important;
  width: fit-content;
  display: inline-flex;
  column-gap: 0.4rem;
  align-items: center;
}
.btn-underline:not([disabled]):not(.disabled):hover {
  text-decoration: underline;
}

.btn-type-3-1 {
  color: var(--text-color);
  padding: 0.8rem !important;
  line-height: inherit;
  border-radius: var(--border-radius);
  font-weight: normal;
  cursor: pointer;
}
.btn-type-3-1:hover {
  background: #f3f3f3;
  color: var(--pos-alt-color) !important;
}
.btn-type-3-1:hover i {
  background: #f3f3f3;
  color: var(--pos-alt-color);
}
.btn-type-3-1 i {
  color: #999999;
  line-height: 2rem;
  transition: all 0.25s;
}

.btn-type-3-2 {
  color: var(--text-color);
  padding: 0 !important;
  line-height: inherit;
  border-radius: var(--border-radius);
  font-weight: normal;
  cursor: pointer;
}
.btn-type-3-2:hover {
  color: var(--pos-alt-color) !important;
}
.btn-type-3-2:hover i {
  color: var(--pos-alt-color);
}

.btn-rank-4, .btn-rank-4-link {
  background: none;
  font-weight: 600;
}
.btn-rank-4 i, .btn-rank-4-link i {
  color: #65676B;
}
.btn-rank-4.dropdown-toggle::after, .dropdown-toggle.btn-rank-4-link::after {
  border-top-color: #65676B;
}

.btn-rank4-bd-transparent {
  border-color: transparent !important;
}
.btn-rank4-bd-transparent:hover {
  background: var(--surface-bg);
  color: var(--pos-alt-color);
}
.btn-rank4-bd-transparent:focus {
  outline: dotted 1px #999;
}

/*.btn-type-3-1:hover {
    color: var(--pos-alt-color) !important;
}*/
.size-large .btn-rank-3 {
  height: 4.5rem;
  width: 4.5rem;
}

.btn-rank-3-1:hover {
  border-color: var(--pos-alt-color) !important;
}
.btn-rank-3-1:hover i {
  color: var(--pos-alt-color) !important;
}
.size-large .btn-rank-3-1 {
  height: 4.5rem;
  width: 4.5rem;
}

.btn-xam {
  background: #ccc !important;
}

.radius-0 {
  border-radius: 0 !important;
}

.btn-cust-main, .swal-modal.pos-swal .swal-footer .swal-button-container .swal-button,
.btn-rank-2,
.btn-rank-3 {
  padding: 0 2rem;
}

/*.ico-type {
    font-size: 2.3rem;
    font-weight: 700;
}*/
.btn-cust-main, .swal-modal.pos-swal .swal-footer .swal-button-container .swal-button {
  color: #fff !important;
}

.btn-main-img {
  padding: 0 1.2rem !important;
}

.btn-cust-main img, .swal-modal.pos-swal .swal-footer .swal-button-container .swal-button img,
.btn-rank-2 img,
.btn-cust-main i,
.swal-modal.pos-swal .swal-footer .swal-button-container .swal-button i,
.btn-rank-2 i {
  margin-right: 0.8rem;
  min-width: 2rem;
}

.btn-pri, .swal-modal.pos-swal .swal-footer .swal-button-container .swal-button {
  background: var(--pos-alt-color);
  border-color: var(--pos-alt-color);
  min-width: 10rem;
}
.btn-pri.dropdown-toggle, .swal-modal.pos-swal .swal-footer .swal-button-container .dropdown-toggle.swal-button {
  display: flex !important;
  align-items: center;
}
.btn-pri.dropdown-toggle:after, .swal-modal.pos-swal .swal-footer .swal-button-container .dropdown-toggle.swal-button:after {
  color: #FFF !important;
}

.btn-pri:hover, .swal-modal.pos-swal .swal-footer .swal-button-container .swal-button:hover {
  background: var(--pos-alt-color-hover);
  border-color: var(--pos-alt-color-hover);
}

.btn-pri-hv {
  background: var(--pos-alt-color-hover);
}

.btn-danger {
  background: #e56353;
  border-color: #e56353;
}
.btn-danger :hover {
  background: #CE594B;
}

.btn-warning {
  background: #ECBB17;
  border-color: #ECBB17;
}
.btn-warning :hover {
  background: #E4B416;
}

.btn-danger-hv, .btn-danger:hover {
  background: #CE594B !important;
}

.btn-cust-main:hover, .swal-modal.pos-swal .swal-footer .swal-button-container .swal-button:hover,
.btn-rank-2:hover,
.btn-rank-3:hover,
.btn-rank-4:hover,
.btn-rank-4-link:hover {
  cursor: pointer;
}

.btn-rank2-bd-pri, .swal-modal.pos-swal .swal-footer .swal-button-container .swal-button.swal-button--cancel {
  color: var(--pos-alt-color) !important;
  border-color: var(--pos-alt-color);
  background: #fff;
}

.btn-rank2-bd-pri:hover, .swal-modal.pos-swal .swal-footer .swal-button-container .swal-button.swal-button--cancel:hover, .btn-rank2-bd-hv {
  color: #ffffff !important;
  border-color: var(--pos-alt-color);
  background: var(--pos-alt-color-hover);
}

.btn-rank2-bd-pri[name=delete]:hover, .swal-modal.pos-swal .swal-footer .swal-button-container [name=delete].swal-button.swal-button--cancel:hover {
  background: #e56353;
  border: solid 1px #e56353;
}

.btn-pri-dis:hover, .btn-rank2-bd-dis:hover {
  cursor: context-menu !important;
}

.btn-pri-dis, .btn-danger-dis, .btn-pri-dis:hover, .btn-danger-dis:hover {
  background: var(--surface-bg) !important;
  color: #C5C5C5 !important;
  border-color: #F3F3f3 !important;
}
.btn-pri-dis i, .btn-danger-dis i, .btn-pri-dis:hover i, .btn-danger-dis:hover i {
  color: #C5C5C5 !important;
}

.btn-rank2-bd-dis {
  border-color: var(--surface-bg);
  background: var(--surface-bg);
  color: #C5C5C5 !important;
}

.btn-white {
  border: solid 1px #CED0D4;
  color: var(--text-color) !important;
}
.btn-white:hover {
  color: #FFF !important;
}

.toggle-box {
  width: 37rem;
  height: 10;
  background: #FAFAFA;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 1.2rem;
}

.group-btn-toggle .form-group-type1 {
  margin-bottom: 0;
}

.group-btn-toggle {
  display: flex;
}
.group-btn-toggle button, .group-btn-toggle input {
  height: 4.5rem !important;
  border-color: #CED0D4 !important;
}
.group-btn-toggle button {
  width: 4.5rem;
  line-height: 4.3rem;
}
.group-btn-toggle .btn-succ {
  border-radius: 0.5rem 0 0 0.5rem !important;
  color: #FFFFFF;
  font-weight: 400;
}
.group-btn-toggle .btn-succ:hover {
  color: #fff !important;
}
.group-btn-toggle .btn-pri-dis {
  background: #fff !important;
  color: #212B22 !important;
  border-left: 0 !important;
}
.group-btn-toggle .btn-pri-dis:hover {
  border-color: #CED0D4 !important;
}
.group-btn-toggle input {
  border-radius: 0 0.5rem 0.5rem 0 !important;
  border-left: 0 !important;
  width: 10 !important;
}

.group-btn-toggle a.btn-pri, .group-btn-toggle .swal-modal.pos-swal .swal-footer .swal-button-container a.swal-button, .swal-modal.pos-swal .swal-footer .swal-button-container .group-btn-toggle a.swal-button {
  background: var(--pos-alt-color) !important;
  border-color: var(--pos-alt-color) !important;
  border-radius: 0.5rem 0 0 0.5rem !important;
  color: #FFFFFF;
  font-weight: 400;
}
.group-btn-toggle a.btn-pri:hover, .group-btn-toggle .swal-modal.pos-swal .swal-footer .swal-button-container a.swal-button:hover, .swal-modal.pos-swal .swal-footer .swal-button-container .group-btn-toggle a.swal-button:hover {
  color: #fff !important;
  background: var(--pos-alt-color-hover) !important;
}

/*btn cấp 3*/
.btn-rank-3 {
  min-width: var(--height-input);
  width: var(--height-input);
  padding: 0;
  background: #FFF;
}
.btn-rank-3 i {
  color: #65676B;
}
.btn-rank-3[disabled] {
  pointer-events: none;
  color: #BEC1C6;
  background: #F1F2F6;
}
.btn-rank-3[disabled] i {
  color: #BEC1C6;
}

.btn-rank-3-1 {
  display: block;
  width: var(--height-btn);
  height: var(--height-btn);
  padding: 0;
  background: #FFF;
  line-height: var(--height-input);
  border: 1px solid #CED0D4;
  border-radius: var(--border-radius);
  text-align: center;
}
.btn-rank-3-1 i {
  color: #999999;
}
.btn-rank-3-1[disabled] {
  border: none !important;
  background: #F1F2F6 !important;
  color: #C5C5C5 !important;
  border-color: #F3F3f3 !important;
}
.btn-rank-3-1[disabled] i {
  color: #C5C5C5 !important;
}

.btn-rank-3-1:hover, .btn-rank-3-1-hv {
  cursor: pointer;
  border: 1px solid #CED0D4;
}

.btn-rank-3.btn-succ i, .btn-rank-3.btn-succ-hv i {
  color: #fff;
}

.btn-bd-pri {
  border-color: #CED0D4;
}
.btn-bd-pri:focus {
  border-color: var(--pos-alt-color);
}

.btn-rank-3-hv,
.btn-bd-pri:hover,
.btn-rank-3-hv i,
.btn-bd-pri:hover i {
  border-color: var(--pos-alt-color);
  color: var(--pos-alt-color);
}

.btn-rank-3-dis {
  border-color: #CED0D4;
}

.btn-succ {
  background: var(--pos-brand-color);
  border-color: var(--pos-brand-color);
}

.btn-succ:hover,
.btn-succ-hv {
  background: var(--pos-brand-color-hover);
  border-color: var(--pos-brand-color-hover);
}

.btn-succ-dis {
  background: #C5C5C5;
  border-color: #C5C5C5;
}

.btn-mute {
  background: #FFF;
  border-color: #CED0D4;
}

.btn-mute-hv,
.btn-mute:hover {
  background: #FFFFFF;
  border-color: var(--pos-alt-color);
}

.btn-mute-hv i,
.btn-mute:hover i {
  color: var(--pos-alt-color) !important;
}

.btn-mute-dis {
  background: #C5C5C5;
  border-color: #C5C5C5;
}

.btn-delete-hv, .btn-delete:hover {
  background: #e56353;
  border: 1px solid #e56353 !important;
  color: #fff;
}
.btn-delete-hv i, .btn-delete:hover i {
  color: #fff;
}

.btn-rank-2:disabled, .btn-cust-main:disabled, .swal-modal.pos-swal .swal-footer .swal-button-container .swal-button:disabled {
  border-color: #f3f3f3;
  background: #F1F2F6;
  color: #C5C5C5 !important;
}
.btn-rank-2:disabled:hover, .btn-cust-main:disabled:hover, .swal-modal.pos-swal .swal-footer .swal-button-container .swal-button:disabled:hover {
  cursor: no-drop !important;
}

.btn-pri-dis:hover {
  border: 1px solid #F3F3F3 !important;
}

.btn-one {
  padding: 0 0.4rem;
  min-width: 7.8rem;
  justify-content: flex-start;
}
.btn-one i {
  margin-right: 0.8rem !important;
}

.btn-ico {
  height: 2rem;
  width: 2rem;
  background: none;
  line-height: 1.8rem;
  border: 0;
}
.btn-ico:hover {
  border: 0;
}

.border-round {
  /*border-radius: 100rem;*/
}

.btn-xl {
  height: 4rem;
}

/*6.btn-cấp 4*/
._filter-NSX button {
  padding: 0 1.2rem;
}

[name=ChonNgayDatFilter] + label span input {
  padding-left: 1.2rem !important;
}

.btn-rank4-pri {
  color: var(--pos-alt-color) !important;
}

.btn-rank4-hv,
.btn-rank4-pri:hover {
  color: #0089DB !important;
}

.btn-rank4-dis {
  color: #D4D4D4 !important;
}

.btn-rank-4 img, .btn-rank-4-link img, .btn-rank-4 i, .btn-rank-4-link i {
  margin-right: 0.8rem;
}

.he-thong-button .content-doc {
  border-bottom: 1px solid #E5E5E5;
}

/*7.btn-cấp 5*/
.btn-bd-succ {
  border-color: var(--pos-brand-color);
}

.btn-grey {
  border-color: #CED0D4;
  background: #FFF;
  font-weight: normal;
}
.btn-grey i {
  color: #999;
}

/*=====II.Radio-Button=====*/
.boLocThoiGian .radio-button-type-1:last-child > label input {
  opacity: 1 !important;
}

.radio-button-type-1 {
  color: #212B22;
  display: block;
  position: relative;
}
.radio-button-type-1 input {
  position: absolute;
  width: 1px !important;
  height: 1px !important;
  /*visibility: hidden;*/
  opacity: 0;
}
.radio-button-type-1 label {
  position: relative;
  z-index: 9;
  cursor: pointer;
  transition: all 0.15s linear;
  display: flex;
  align-items: center;
  margin: 0;
}
.radio-button-type-1 label:before {
  content: "";
  display: block;
  border: 1px solid #CED0D4;
  background: #fff;
  border-radius: 100%;
  height: var(--size-checkbox);
  width: var(--size-checkbox);
  min-width: var(--size-checkbox);
  z-index: 5;
  transition: border 0.15s linear;
  margin-right: 0.6rem;
}
.size-large .radio-button-type-1 label:before {
  width: 3rem;
  height: 3rem;
}
.radio-button-type-1:hover label:before, .radio-button-type-1:focus label:before {
  border: 1px solid var(--pos-alt-color);
}
.radio-button-type-1 input[type=radio]:checked + label:before {
  border: 1px solid var(--pos-alt-color);
}
.radio-button-type-1 input[type=radio]:checked + label:after {
  content: "";
  background: var(--pos-alt-color);
  border-radius: 100%;
  height: 1.2rem;
  width: 1.2rem;
  z-index: 5;
  transition: border 0.15s linear;
  position: absolute;
  left: 0.5rem;
}
.size-large .radio-button-type-1 input[type=radio]:checked + label:after {
  height: 2.5rem;
  width: 2.5rem;
  left: 0.8rem;
}
.radio-button-type-1 input[type=radio]:checked:focus + label:before {
  box-shadow: 0 0 0.3rem 0.15rem rgba(2, 119, 189, 0.25);
}
.radio-button-type-1 input[type=radio]:disabled + label {
  color: var(--text-color);
}
.radio-button-type-1 input[type=radio]:disabled + label:before {
  border: 1px solid #CED0D4 !important;
  background: #F1F2F6;
}
.radio-button-type-1 input[type=radio]:disabled:checked + label:after {
  background: #D4D4D4;
}

.radio-button-type-1 .radio-button-type-1 .radio-button-type-1 .check {
  display: block;
  line-height: 4.5rem;
  position: absolute;
  border: 1px solid #CED0D4;
  background: #fff;
  border-radius: 100%;
  height: 3rem;
  width: 3rem;
  top: 50%;
  left: 0;
  z-index: 5;
  transform: translateY(-50%);
  -webkit-transition: border 0.15s linear;
  transition: border 0.15s linear;
}

.radio-button-type-1:hover .check {
  border: 1px solid var(--pos-alt-color);
}

.radio-button-type-1 .check:before {
  display: block;
  position: absolute;
  content: "";
  border-radius: 100%;
  height: 2rem;
  width: 2rem;
  top: 0.4rem;
  left: 0.4rem;
  margin: auto;
  -webkit-transition: background 0.15s linear;
  transition: background 0.15s linear;
}

.radio-button-type-1 input[type=radio]:checked ~ .check {
  border: 1px solid var(--pos-alt-color);
}

.radio-button-type-1 input[type=radio]:checked ~ .check:before {
  background: var(--pos-alt-color);
}

.radio-button-type-1 input[type=radio]:disabled ~ .check {
  background: #F1F2F6;
  border: 1px solid #C5C5C5;
}

.radio-button-type-1 input[type=radio]:disabled:checked ~ .check:before {
  background: #F1F2F6;
}

.form-group-hoz > .radio-button-type-1 {
  margin-right: 2.4rem;
}

/*=====III.Check-Button=====*/
select.isChanged + .select2-container .selection .select2-selection--single {
  border: 1px solid var(--pos-brand-color) !important;
}

.badge.isChanged {
  border: 1px solid var(--pos-brand-color) !important;
}

input.isChanged {
  border: 1px solid #198754 !important;
}
input.isChanged:before, input.isChanged + label:before {
  border: 1px solid #198754 !important;
}

input[type=checkbox].single-checkbox {
  height: var(--size-checkbox);
  width: var(--size-checkbox);
}
.size-large input[type=checkbox].single-checkbox {
  height: 3rem;
  font-size: 2rem;
}
input[type=checkbox].single-checkbox:before {
  content: "";
  display: block;
  font-family: "tsd-ico-font";
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border: solid #CED0D4 1px;
  width: 2.6rem;
  height: 2.6rem;
  border-radius: var(--border-radius);
  margin-right: 0.8rem;
  transition: ease 100ms !important;
  position: absolute !important;
  top: -1px;
  left: -1px;
}
.size-large input[type=checkbox].single-checkbox:before {
  width: 3rem;
  height: 3rem;
  font-size: 2rem;
}
input[type=checkbox].single-checkbox:hover:before {
  border-color: var(--pos-alt-color);
}
input[type=checkbox].single-checkbox:checked:before {
  content: "\e918";
  color: var(--pos-alt-color);
}
input[type=checkbox].single-checkbox:disabled:hover:before {
  border: solid #CED0D4 1px !important;
}
input[type=checkbox].single-checkbox:disabled:before {
  background: #F1F2F6;
  color: #999;
  /*border-color: $gray-99 !important;*/
  font-size: 2rem;
}

input[type=checkbox].single-checkbox.type-pin:before {
  background: url(/Common/Images/icon/pin-unchecked.svg) no-repeat #fff center;
  border: none;
  border-radius: 0;
}
input[type=checkbox].single-checkbox.type-pin:checked:before {
  content: "";
  color: var(--pos-alt-color);
  background: url(/Common/Images/icon/pin-checked.svg) no-repeat #fff center !important;
}

input.form-control:focus {
  box-shadow: none;
  border-color: var(--pos-alt-color);
}

.single-checkbox-err:before {
  border-color: #e56353 !important;
}

.checkbox-hoz .checkbox-button-type-2 {
  margin-right: 2.4rem;
}

.checkbox-button-type-2 {
  position: relative;
  display: flex;
}
.checkbox-button-type-2 label {
  display: flex;
  align-items: center;
  cursor: pointer;
  margin-bottom: 0;
}
.checkbox-button-type-2 label:before {
  content: "";
  display: block;
  font-family: "tsd-ico-font";
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border: solid #CED0D4 1px;
  width: var(--size-checkbox);
  height: var(--size-checkbox);
  min-width: var(--size-checkbox);
  min-height: var(--size-checkbox);
  border-radius: var(--border-radius);
  margin-right: var(--gap-xs);
  transition: ease 100ms !important;
  align-self: baseline;
}
.size-large .checkbox-button-type-2 label:before {
  width: 2.6rem;
  height: 2.6rem;
  font-size: 2.6rem;
}
.checkbox-button-type-2 label:hover:before {
  border-color: var(--pos-alt-color);
}
.checkbox-button-type-2 input[type=checkbox] {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 3.6rem;
  height: 3.6rem;
  opacity: 0;
  font-size: 2rem;
}
.checkbox-button-type-2 input[type=checkbox]:checked ~ label:before {
  content: "\e918";
  color: var(--pos-alt-color);
  font-size: 2rem;
}
.checkbox-button-type-2 input[type=checkbox]:disabled ~ label:before {
  background: #F1F2F6;
  color: #999;
  font-size: 2rem;
  border-color: #CED0D4 !important;
}
.checkbox-button-type-2 input[type=checkbox]:indeterminate ~ label:before {
  content: "\e99d";
  color: var(--pos-alt-color);
  font-size: 2rem;
}
.checkbox-button-type-2 input[type=checkbox]:focus ~ label:before {
  border: solid 1px var(--pos-alt-color);
}
.checkbox-button-type-2.size-input label:before {
  height: var(--height-input);
  width: var(--height-input);
}

@media (max-width: 136.7rem) {
  input[type=checkbox].single-checkbox {
    margin-top: -0.5rem;
  }
}
input[type=checkbox].single-checkbox {
  vertical-align: middle;
  width: calc(var(--size-checkbox) - 0.2rem);
  height: calc(var(--size-checkbox) - 0.2rem);
  position: relative;
}
input[type=checkbox].single-checkbox:before {
  position: absolute;
  vertical-align: middle;
  width: var(--size-checkbox);
  height: var(--size-checkbox);
  font-size: 2rem;
}
input[type=checkbox].single-checkbox:focus:before {
  border: solid 1px var(--pos-alt-color);
}
input[type=checkbox].single-checkbox.size-input {
  width: calc(3rem - 0.2rem);
  height: calc(3rem - 0.2rem);
}
input[type=checkbox].single-checkbox.size-input:before {
  width: 3rem;
  height: 3rem;
  font-size: 2rem;
}

input[type=checkbox]:indeterminate:before {
  content: "\e99d";
  color: var(--pos-alt-color);
}

.checkbox-button-type-1 {
  display: block;
  position: relative;
}

.checkbox-button-type-1 input {
  position: absolute;
  visibility: hidden;
}

.checkbox-button-type-1 label {
  position: relative;
  font-size: 1.4rem;
  height: 4.5rem;
  line-height: 4.5rem;
  padding-left: 5.5rem;
  z-index: 9;
  cursor: pointer;
  -webkit-transition: all 0.15s linear;
  transition: all 0.15s linear;
  margin-bottom: 0;
}

.checkbox-button-type-1 .check {
  line-height: 4.5rem;
  position: absolute;
  border: 1px solid #CED0D4;
  background: #fff;
  border-radius: var(--border-radius);
  height: 4.5rem;
  width: 4.5rem;
  top: 50%;
  left: 0;
  z-index: 5;
  transform: translateY(-50%);
  -webkit-transition: border 0.15s linear;
  transition: border 0.15s linear;
}

.checkbox-button-type-1:hover .check {
  border: 1px solid var(--pos-alt-color);
}

.checkbox-button-type-1 .check:before {
  position: absolute;
  content: "";
  transform: rotate(45eg);
  width: 0.8rem;
  height: 1.7rem;
  top: 11 0.5rem;
  left: 17 0.5rem;
  margin: auto;
  -webkit-transition: background 0.15s linear;
  transition: background 0.15s linear;
}

.checkbox-button-type-1 input[type=checkbox]:checked ~ .check {
  border: 1px solid var(--pos-alt-color);
}

.checkbox-button-type-1 input[type=checkbox]:checked ~ .check:before {
  border-right: 0.3rem solid var(--pos-alt-color);
  border-bottom: 0.3rem solid var(--pos-alt-color);
}

.checkbox-button-type-1 input[type=checkbox]:disabled ~ .check {
  background: #F1F2F6;
  border: 1px solid #C5C5C5;
}

.checkbox-button-type-1 input[type=checkbox]:disabled:checked ~ .check:before {
  border-right: 0.3rem solid #C5C5C5;
  border-bottom: 0.3rem solid #C5C5C5;
}

.custom-switch .custom-control-label {
  left: 0 !important;
  padding-left: 3.6rem;
  position: absolute;
  width: 100%;
}
.custom-switch .custom-control-label:before {
  border-color: #65676B;
  border-radius: 1.6rem;
  height: 2rem;
  width: 3.2rem;
  top: 0.2rem;
  left: 0 !important;
}
.custom-switch .custom-control-label:after {
  width: 1.4rem;
  height: 1.4rem;
  left: 0.4rem !important;
  top: 0.5rem;
  background: #65676B;
  border-radius: 0.7rem;
}
.custom-switch .custom-control-label:hover:before {
  border-color: var(--pos-brand-color);
}
.custom-switch [type=checkbox]:checked + .custom-control-label:after {
  left: 0.6rem !important;
}
.custom-switch:hover input[disabled] + label {
  cursor: not-allowed;
}

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

.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #adb5bd;
}

/*=====V.Pagination=====*/
.pagination-type-1 li {
  background: #fff;
}

.pagination-type-1 li a {
  display: block;
  width: var(--height-input);
  height: var(--height-input);
  text-align: center;
  line-height: var(--height-input);
  color: #212B22;
}
.size-large .pagination-type-1 li a {
  width: 4.5rem;
  height: 4.5rem;
  line-height: 4.3rem;
}

.last-pagination button {
  height: var(--height-input);
  padding: 0 0.8rem;
  background: none;
  box-shadow: none;
  min-width: 10;
  color: #212B22;
  border: 0 solid #CED0D4;
}
.size-large .last-pagination button {
  height: 4.5rem;
}

.pagination-type-1 li {
  margin-right: 0.8rem;
  border: 1px solid #CED0D4;
  border-radius: var(--border-radius);
}
.size-large .pagination-type-1 li {
  border-radius: var(--border-radius);
}

.pagination-type-1 li.last-pagination a {
  width: 100%;
  border-bottom: 1px solid var(--surface-bg);
  text-align: left;
}

.pagination-type-1 li.active {
  border: 1px solid var(--pos-alt-color) !important;
}

.pagination-type-1 li.active a {
  color: var(--pos-alt-color) !important;
}

.pagination-type-1 li:hover {
  color: var(--pos-alt-color) !important;
  border-color: var(--pos-alt-color) !important;
}
.pagination-type-1 li:hover i {
  color: var(--pos-alt-color) !important;
}

/*=====VI.Dropdown=====*/
.navbar-type {
  height: 6rem;
  background: #F3F3F3;
  border: 1px solid #CED0D4;
  padding: 0 2.3rem;
}

.navbar-type .dropdown-menu {
  left: inherit;
  right: 1.2rem;
}

.navbar-type button.btn-cust-main.btn-pri.dropdown-toggle.btbg-transparent, .navbar-type .swal-modal.pos-swal .swal-footer .swal-button-container button.dropdown-toggle.btbg-transparent.swal-button, .swal-modal.pos-swal .swal-footer .swal-button-container .navbar-type button.dropdown-toggle.btbg-transparent.swal-button {
  background: none !important;
  border-color: transparent;
  display: flex;
  align-items: center;
  color: var(--pos-alt-color) !important;
}

.navbar-type button.btn-cust-main.btn-pri.dropdown-toggle.btbg-transparent i.icon-user-2:before, .navbar-type .swal-modal.pos-swal .swal-footer .swal-button-container button.dropdown-toggle.btbg-transparent.swal-button i.icon-user-2:before, .swal-modal.pos-swal .swal-footer .swal-button-container .navbar-type button.dropdown-toggle.btbg-transparent.swal-button i.icon-user-2:before {
  color: var(--pos-alt-color) !important;
}

.nav-tabs {
  border-bottom: 1px solid #CED0D4;
}

.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.6rem;
  content: "";
  border-top: 0.6rem solid;
  border-right: 0.7rem solid transparent;
  border-bottom: 0;
  border-left: 0.7rem solid transparent;
  border-radius: 1.2rem;
}

.dropdown-boloc .dropdown-toggle::after {
  border-top: 0.5rem solid #999;
}
.dropdown-boloc.danh-sach-bo-loc .dropdown-toggle:hover {
  color: var(--text-color);
}

.dropdown-type-1 .dropdown-item:first-letter {
  text-transform: capitalize !important;
}

[data-toggle=collapse] i {
  color: #65676B;
}

[data-toggle=collapse]:hover, [data-toggle=collapse]:hover label {
  cursor: pointer;
}

.dropdown-type-1 .btn-cust-main, .dropdown-type-1 .swal-modal.pos-swal .swal-footer .swal-button-container .swal-button, .swal-modal.pos-swal .swal-footer .swal-button-container .dropdown-type-1 .swal-button {
  display: inline-block;
}

button.btn-cust-main.btn-pri.dropdown-toggle, .swal-modal.pos-swal .swal-footer .swal-button-container button.dropdown-toggle.swal-button {
  padding: 0 1.2rem;
}

.dropdown-menu {
  font-size: inherit;
  box-shadow: 0 0.3rem 1rem rgba(0, 0, 0, 0.1);
  border: 1px solid #CED0D4;
  border-radius: 0;
  color: var(--text-color);
  background: #FFF;
}
.dropdown-menu.dropdown-menu--left {
  left: -20 !important;
  top: 4.5rem !important;
  bottom: auto !important;
}
.dropdown-menu.dropdown-menu--left::after {
  content: "";
  position: absolute;
  display: block;
  height: var(--gap-xs);
  width: var(--gap-xs);
  background: #FAFAFA;
  transform: rotate(45deg);
  border: 1px solid #E4EAF2;
  border-bottom: transparent;
  border-left: transparent;
  right: -0.4rem;
  top: auto;
  bottom: 1rem;
  transform: translateY(-50%) rotate(45deg);
}
.dropdown-menu.show {
  z-index: 1006;
}

.dropdown-type-1 .dropdown-menu .dropdown-item > i {
  margin-right: var(--gap-s);
  color: #65676B;
}

.dropdown.dropdown-boloc .selectedItem:after {
  margin-left: 1rem;
  border-top: 6 0.5rem solid;
  border-right: 0.7rem solid transparent;
  border-left: 0.7rem solid transparent;
  opacity: 0.5;
}

.dropdown-type-1 .dropdown-menu {
  padding: 0;
  margin-bottom: 0.4rem;
  margin-top: 0.4rem;
  border-radius: var(--border-radius);
}
.dropdown-type-1 .dropdown-menu i {
  /*font-size: 2.5rem;*/
}

.dropdown-type-1 .dropdown-item {
  padding: var(--gap-s) var(--gap-m);
}
.dropdown-type-1 .dropdown-item:has(i) {
  padding: var(--gap-s) var(--gap-s);
}
.dropdown-type-1 .dropdown-item {
  align-items: center;
  padding-right: var(--gap-xl);
  border-bottom: 1px solid #CED0D4;
  display: flex;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.2;
}
.dropdown-type-1 .dropdown-item:hover {
  cursor: pointer;
}
.size-large .dropdown-type-1 .dropdown-item {
  line-height: 4.5rem;
}

.dropdown-boloc .dropdown-item {
  white-space: unset !important;
  /*padding: 0.6rem 1.2rem !important;*/
  padding: 0.6rem 3.5rem 0.6rem 1.2rem !important;
  line-height: 1.5 !important;
  word-break: break-word;
}

.boLocDangApDung .applied-filter {
  display: block !important;
}
.boLocDangApDung .applied-filter .box-title {
  display: flex;
  align-items: start;
  height: auto !important;
  min-height: auto !important;
  margin: 0.8rem 0;
}
.boLocDangApDung .applied-filter #bolocselected {
  overflow: unset;
  white-space: normal;
  text-overflow: clip;
  word-break: break-word;
  flex: 1;
}
.boLocDangApDung .applied-filter .cardbox1 {
  margin-bottom: 0 !important;
}
.boLocDangApDung .applied-filter .filterAD .d-flex {
  margin-left: -1.2rem;
}
.boLocDangApDung .applied-filter .filter-title--apDung.collapsed .box-title, .boLocDangApDung .applied-filter .filter-title--apDung.collapsed #bolocselected {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.dropdown-type-1 .dropdown-item:last-child {
  border-bottom: none;
}

.dropdown-type-1 .dropdown-item.active {
  background: url("/Common/Images/icon/icon-tick-blue.svg") no-repeat;
  background-position: calc(100% - 1rem) center;
  color: var(--text-color);
}

.dropdown-item:active {
  color: inherit;
  background-color: inherit;
}

.dropdown-type-1 .dropdown-menu.dropdown-menu-TSD > .dropdown-item {
  align-items: center !important;
}

.dropdown-type-1 .dropdown-menu .dropdown-item img {
  width: 2rem;
  height: 2rem;
  margin-right: 1.2rem;
}

.dropdown-type-1 .dropdown-item:hover {
  background: var(--surface-bg);
}

.dropdown-type-1 .dropdown-item.active:hover {
  background: var(--surface-bg) url("/Common/Images/icon/icon-tick-blue.svg") no-repeat;
  background-position: calc(100% - 1rem) center;
}

.dropdown.dropdown-type-1.show a[href="javascript:void(0)"][data-toggle=dropdown] input {
  border: 1px solid var(--pos-alt-color);
}
.dropdown.dropdown-type-1 a[href="javascript:void(0)"][data-toggle=dropdown] {
  display: inline-flex;
}
.dropdown.dropdown-type-1 a[href="javascript:void(0)"][data-toggle=dropdown]:focus {
  outline: none;
}
.dropdown.dropdown-type-1 a[href="javascript:void(0)"][data-toggle=dropdown]:focus input {
  border: 1px solid var(--pos-alt-color);
}
.dropdown.dropdown-type-1:hover [data-toggle=dropdown] input {
  border-color: var(--pos-brand-color);
}

.using-keyboard [data-toggle=dropdown].dropdown-keyboard--border:focus {
  border: 1px solid var(--pos-alt-color);
  margin: 0 -0.2rem;
  padding: 0 0.2rem;
  border-radius: var(--border-radius);
}

.search-control ul.dropdown-menu > li > a:not(.togg-cust) {
  border-bottom: 1px solid #F3F3F3;
}
.search-control .dropdown-toggle:after {
  display: none;
}
.search-control > .dropdown {
  position: relative;
}
.search-control > .dropdown > a.togg-cust {
  position: absolute;
  right: 1.2rem;
  top: 0;
  line-height: var(--height-input);
  transform: rotate(90deg);
}
.search-control > .dropdown > .dropdown-menu {
  padding: 0;
  border-radius: var(--border-radius);
  left: inherit !important;
  right: 0;
  transform: translate(0, 0) !important;
  top: 100% !important;
  width: 100%;
  max-height: 21.8rem;
  overflow-y: auto;
}
.search-control > .dropdown > .dropdown-menu li {
  position: relative;
  border-bottom: 1px solid #F3F3F3;
}
.search-control > .dropdown > .dropdown-menu li a {
  display: block;
  line-height: var(--height-input);
  padding: 0 1.2rem;
  /*width: 100%;*/
  /*white-space: nowrap;*/
  /*overflow-x: hidden;*/
  padding-right: 3rem !important;
  /*text-overflow: ellipsis;*/
  color: var(--text-color);
}
.search-control > .dropdown > .dropdown-menu li a.togg-type.togg-cust {
  width: 3.6rem !important;
}
.search-control > .dropdown > .dropdown-menu li a:not(.togg-cust) {
  position: relative;
}
.search-control > .dropdown > .dropdown-menu li a:not(.togg-cust):hover, .search-control > .dropdown > .dropdown-menu li a:not(.togg-cust):active {
  background: #F3F3F3;
  color: #212529;
}
.search-control > .dropdown > .dropdown-menu li a:not(.togg-cust):hover.active, .search-control > .dropdown > .dropdown-menu li a:not(.togg-cust):active.active {
  background: #F3F3F3 url(/Common/Images/icon/icon-tick-blue.svg) no-repeat;
  background-position: calc(100% - 1rem) 0.5rem;
}
.search-control > .dropdown > .dropdown-menu a.togg-cust {
  transform: rotate(-90deg);
}
.search-control > .dropdown > .dropdown-menu a.togg-cust.active {
  transform: rotate(0deg);
}
.search-control > .dropdown > .dropdown-menu .dropdown-menu {
  position: relative;
  padding: 0;
  border-radius: var(--border-radius);
  box-shadow: none;
  width: 100%;
  margin-top: 0;
  border-radius: 0;
  margin-left: 0;
  border: 0;
}
.search-control > .dropdown > .dropdown-menu .dropdown-menu a:not(.togg-cust) {
  padding: 0 3rem 0 4.5rem;
}
.search-control > .dropdown > .dropdown-menu .dropdown-menu li a:not(.togg-cust) {
  padding-left: 4.5rem !important;
}
.search-control > .dropdown a.chosee-item.active {
  background: #F3F3F3 url("/Common/Images/icon/icon-tick-blue.svg") no-repeat;
  background-position: calc(100% - 1rem) 0.5rem;
}
.search-control > .dropdown a.chosee-item.active:hover {
  background: #F3F3F3 url("/Common/Images/icon/icon-tick-blue.svg") no-repeat !important;
  background-position: calc(100% - 1rem) 0.5rem !important;
}
.search-control > .dropdown .form-control:focus {
  outline: none;
  box-shadow: none !important;
  border: 1px solid var(--pos-alt-color) !important;
}
.search-control .togg-cust {
  position: absolute;
  bottom: 0;
  left: 0;
  line-height: var(--height-input);
}
.search-control .dropdown-submenu > a.chosee-item {
  padding-left: var(--height-input) !important;
}
.search-control .search-control-arr {
  position: absolute;
  right: 1.2rem;
  top: 50%;
  transform: translateY(-50%);
}
.search-control .search-control-arr i {
  color: #999999;
  font-size: 1.6rem;
}

.custom-dropdown {
  position: relative;
}
.custom-dropdown .custom-dropdown__menu {
  position: absolute;
  top: 100%;
  right: 0;
  padding-top: 0.4rem;
  z-index: 1000;
}
.custom-dropdown .custom-dropdown__menu .custom-dropdown__list {
  background: #fff;
}

.dropdown-custom.show .btn-rank-4, .dropdown-custom.show .btn-rank-4-link {
  background: #f3f3f3;
  color: var(--pos-alt-color) !important;
}
.dropdown-custom.show .btn-rank-4 i, .dropdown-custom.show .btn-rank-4-link i {
  color: var(--pos-alt-color) !important;
}
.dropdown-custom .dropdown-menu .dropdown-item {
  padding-right: 0.8rem;
  padding-left: 3.3rem;
  cursor: pointer;
  border-color: #E4EAF2 !important;
}
.dropdown-custom .dropdown-menu .dropdown-item:active {
  background-color: var(--surface-bg);
  color: var(--text-color);
}
.dropdown-custom .dropdown-menu.dropdown-menu--cus .dropdown-item {
  padding-left: 1.2rem;
  padding-right: 2rem;
}

a.togg-cust i {
  font-size: 1.6rem !important;
  color: #999999 !important;
}

.search-control {
  height: var(--height-input) !important;
  position: relative;
}
.search-control select {
  height: 0 !important;
}
.search-control select + .dropdown-suggestion-cus {
  position: absolute;
  width: 100%;
  top: 0;
}
.search-control select.is-invalid-input + .dropdown-suggestion-cus .dropdown-toggle input {
  border: 1px solid #E56353;
}
.search-control select.is-invalid-input + .dropdown-suggestion-cus .dropdown-toggle input:focus {
  border: 1px solid var(--pos-alt-color) !important;
}

/*== suggestion combo ==*/
.dropdown-suggestion-cus input {
  text-overflow: ellipsis;
}
.dropdown-suggestion-cus .dropdown-item {
  padding: 0 3.5rem 0 1.2rem !important;
  white-space: normal;
  word-break: break-word;
}
.dropdown-suggestion-cus .dropdown-item.active {
  background: #F3F3F3 url(/Common/Images/icon/icon-tick-blue.svg) no-repeat;
  background-position: calc(100% - 1rem) 0.5rem;
  color: #212B22;
}
.dropdown-suggestion-cus .dropdown-item .suggestion-combo {
  padding: 0.8rem 0;
}
.dropdown-suggestion-cus .dropdown-item .suggestion-combo .suggestion-combo_top {
  /*line-height: 1.9rem;*/
  line-height: 1.5;
  /*margin-bottom: 0.4rem;*/
}
.dropdown-suggestion-cus .dropdown-item .suggestion-combo .suggestion-combo_bottom {
  display: flex;
  justify-content: space-between;
}
.dropdown-suggestion-cus .dropdown-item .suggestion-combo span {
  display: inline-block;
  line-height: 1.9rem;
}
.dropdown-suggestion-cus .dropdown-item .suggestion-combo span:first-child {
  flex: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dropdown-suggestion-cus.dropdown-suggestion-cus--one a {
  border: none !important;
}
.dropdown-suggestion-cus.dropdown-suggestion-cus--one .dropdown-item-text-box {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  margin-right: -3.5rem;
  padding-right: 3.5rem !important;
  color: #212B22;
}
.dropdown-suggestion-cus.dropdown-suggestion-cus--one li:not(:last-child):not(.search-no-results) .dropdown-item-text-box {
  border-bottom: 1px solid #F3F3F3;
}

.select2-container--default .select2-results > .select2-results__options {
  max-height: 18.5rem !important;
}

/*Custom select2 cho trường hợp có sugg "Chọn tất cả"*/
.selectChoseAll > span > ul > li[data-select2-id] {
  padding-left: 2.4rem;
}
.selectChoseAll > span > ul > li[data-select2-id]:first-child {
  padding-left: 1.2rem;
}

/*custom thanh pagination cho DataTable*/
.table-common-wrapper .bottom .select2-container .select2-selection--single .select2-selection__rendered, .table-common-wrapper .bottom .select2-results__option {
  padding-left: 0.8rem;
}
.table-common-wrapper .bottom .dataTables_length .select2-container--default .select2-selection--single .select2-selection__arrow {
  right: 0.8rem;
}
.table-common-wrapper .bottom .select2-results__option {
  padding-left: 0.8rem !important;
}

/*=====VII.Form=====*/
.input-height {
  height: var(--height-input);
}

#toast-place {
  position: fixed;
  z-index: 9999999;
  right: 1rem;
  bottom: 1.2rem;
}
#toast-place button {
  min-height: inherit;
}

.toast.toast-type-1 {
  display: flex;
  padding: 1.2rem;
}
.toast.toast-type-1 .toast-header {
  border-bottom: none;
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 0.4rem;
}
.toast.toast-type-1 .toast-body {
  padding-top: 0;
  padding-bottom: 0;
}

#toast-container {
  z-index: 9999999999;
}
#toast-container .toast-info {
  color: #000;
}

.toast-notify {
  display: flex;
  align-items: baseline;
  padding: 1.2rem 0.8rem 1.2rem 1.2rem;
}
.toast-notify .toast-body {
  width: 20.7rem;
  font-size: 1.5rem;
  padding: 0;
}

.toast-type-success {
  border: solid 1px #198754;
  background: #E0F5E4;
}
.toast-type-success .toast-icon {
  color: #198754;
  transform: translate(0, 2px);
}

.toast-type-info {
  border: solid 1px var(--pos-alt-color);
  background: #CCECFF;
}
.toast-type-info .toast-icon {
  color: var(--pos-alt-color);
  transform: translate(0, 2px);
}

.toast-type-warn {
  border: solid 1px #ECBB17;
  background: #FFF6E4;
}
.toast-type-warn .toast-icon {
  color: #ECBB17;
  transform: translate(0, 2px);
}

.toast-type-error {
  border: solid 1px #EF5E4C;
  background: #FFE8E5;
}
.toast-type-error .toast-icon {
  color: #EF5E4C;
  transform: translate(0, 2px);
}

#tsdCustomModal button.btn-rank-2.btn-rank2-bd-pri.bg-white:hover, #tsdCustomModal .swal-modal.pos-swal .swal-footer .swal-button-container button.btn-rank-2.bg-white.swal-button.swal-button--cancel:hover, .swal-modal.pos-swal .swal-footer .swal-button-container #tsdCustomModal button.btn-rank-2.bg-white.swal-button.swal-button--cancel:hover {
  background: var(--pos-alt-color) !important;
  border-color: var(--pos-alt-color);
}

.modal-confirmation-type-1 .modal-content {
  box-shadow: 0 1.5rem 3.5rem rgba(0, 0, 0, 0.2), 0 0.3rem 1rem rgba(0, 0, 0, 0.17);
  border-radius: 0;
}

.modal-confirmation-type-1 {
  z-index: 1999;
}
.modal-confirmation-type-1 .modal-dialog {
  max-width: 53.5rem;
  height: 100vh;
  margin: 0 auto;
  display: flex;
  align-items: center;
}
.modal-confirmation-type-1 .modal-header {
  padding: 1.2rem 2rem;
  background: #F3F3F3;
}
.modal-confirmation-type-1 .modal-header .modal-title {
  font-weight: 700;
  font-size: 1.6rem;
}
.modal-confirmation-type-1 .modal-body {
  padding: 1.6rem 2rem 3rem 2rem;
}
.modal-confirmation-type-1 .modal-footer {
  border-top: 1px solid #F3F3F3;
}
.modal-confirmation-type-1 .modal-footer button {
  width: 8.6rem;
  height: var(--height-input);
  line-height: var(--height-input);
}
.modal-confirmation-type-1 .modal-content {
  width: 53.5rem;
  border: none;
}
.modal-confirmation-type-1 + .modal-backdrop {
  z-index: 1998;
}
.modal-confirmation-type-1.hide-icon .icon-modal {
  display: none;
}

/*=====VIII.Data-tables=====*/
/** BEGIN: Table chuẩn ****/
.table-label-border {
  display: flex;
  border: solid 1px #ccc;
  border-bottom: 0;
  padding: 0.7rem 1.2rem;
  font-weight: 600;
  align-items: center;
}
.table-label-border a[name=removeKho] i {
  color: #999;
}

.table-common-wrapper {
  position: relative;
  background: url(/Common/Images/icon/spin.svg) no-repeat center center;
  background-size: 3.5rem;
}
.table-common-wrapper.fixedTable {
  position: fixed;
  top: calc(var(--height-zone3) + var(--base-space) + 1px);
}
.table-common-wrapper .vertical-align-top td {
  vertical-align: top;
}
.table-common-wrapper .dataTables_wrapper {
  background: transparent;
}
.table-common-wrapper thead .sorting, .table-common-wrapper thead .sorting_asc, .table-common-wrapper thead .sorting_desc {
  align-items: center;
}
.table-common-wrapper thead .sorting:not(.text-right), .table-common-wrapper thead .sorting_asc:not(.text-right), .table-common-wrapper thead .sorting_desc:not(.text-right) {
  padding-right: 0.6rem !important;
}
.table-common-wrapper thead .sorting[class^=text-right], .table-common-wrapper thead .sorting_asc[class^=text-right], .table-common-wrapper thead .sorting_desc[class^=text-right] {
  padding-right: 2rem !important;
}
.table-common-wrapper thead .sorting:before, .table-common-wrapper thead .sorting_asc:before, .table-common-wrapper thead .sorting_desc:before {
  display: none !important;
}
.table-common-wrapper thead .sorting:after,
.table-common-wrapper thead .sorting .td-auto-content:after {
  content: "" !important;
  opacity: 1 !important;
  width: 2rem;
  /*height: 2rem;*/
  height: 2.2rem;
  background: url(/Common/Images/icon/table-sort.svg) no-repeat center left;
  display: inline-block !important;
}
.table-common-wrapper thead .sorting_asc:after,
.table-common-wrapper thead .sorting_asc .td-auto-content:after {
  content: "" !important;
  opacity: 1 !important;
  width: 2rem;
  /*height: 2rem;*/
  height: 2.2rem;
  background: url(/Common/Images/icon/table-sort-up.svg) no-repeat center left;
  display: inline-block !important;
}
.table-common-wrapper thead .sorting_desc:after,
.table-common-wrapper thead .sorting_desc .td-auto-content:after {
  content: "" !important;
  opacity: 1 !important;
  width: 2rem;
  /*height: 2rem;*/
  height: 2.2rem;
  background: url(/Common/Images/icon/table-sort-down.svg) no-repeat center left;
  display: inline-block !important;
}
.table-common-wrapper .dataTables_scrollHead {
  border: solid 1px #CED0D4 !important;
  border-radius: var(--border-radius-alt) var(--border-radius-alt) 0 0;
  width: 100%;
  background: var(--surface-bg);
}
.table-common-wrapper .dataTables_scrollHead .dataTables_scrollHeadInner {
  width: 100% !important;
}
.table-common-wrapper .dataTables_scrollBody {
  border: solid 1px #CED0D4;
  border-top: none;
  transition: linear 150ms;
  transition-delay: 100ms;
  background: #FFF;
}
.table-common-wrapper .dataTables_scrollBody .ps__rail-y {
  z-index: 9;
}
.table-common-wrapper .dataTables_scrollBody .ps__rail-x {
  z-index: 10;
}
.table-common-wrapper .dataTables_scrollBody {
  /*thead th:after {
      display: none !important
  }*/
}
.table-common-wrapper td.dataTables_empty {
  /*position: relative;*/
  /*Hưởng Fix datatable empty bên kênh bán hàng - sdung tạm*/
  padding: 0 !important;
}
.table-common-wrapper td.dataTables_empty div.sticky-empty {
  width: 42rem;
  position: sticky;
  left: 50% !important;
  transform: translate(-50%, 0%) !important;
}
.table-common-wrapper td.dataTables_empty:hover {
  background: #fff !important;
}
.table-common-wrapper td.text-right.isSort {
  padding-right: 2rem;
}
.table-common-wrapper .dataTables_scrollFoot {
  background: #FFF;
  position: relative;
  top: -1px;
  border: solid 1px #CED0D4 !important;
  border-top: solid 1px var(--surface-bg) !important;
}
.table-common-wrapper .dataTables_scrollFoot > .dataTables_scrollFootInner {
  width: 100% !important;
}
.table-common-wrapper .dataTables_scrollFoot table {
  margin: 0 !important;
}
.table-common-wrapper .dataTables_scrollFoot .btn-add-row[name=addDiaChiXuatHang], .table-common-wrapper .dataTables_scrollFoot .btn-add-row[name=add-table-chung], .table-common-wrapper .dataTables_scrollFoot .btn-add-row[name=add-table-tieubieu] {
  margin: 1.2rem 1.5rem;
}
.table-common-wrapper .dataTables_info {
  padding-top: 0 !important;
}
.table-common-wrapper ul.pagination {
  margin: 0 !important;
}
.table-common-wrapper .datatable-add-row {
  border: solid 1px #CED0D4;
  background: white;
  position: relative;
  top: -1.4rem;
  border-top: none;
  margin-bottom: -1.4rem;
}
.table-common-wrapper pre {
  margin-bottom: 0;
  font-family: inherit;
  font-size: 1.2rem;
}
.table-common-wrapper .fixed-btn-row .table-btn-group {
  display: inline-block;
  position: sticky;
  left: 0.8rem;
}
.table-common-wrapper .fixed-btn-row:hover {
  background: #fff !important;
}
.table-common-wrapper .fixed-btn-row:hover td {
  background: #fff !important;
}
.table-common-wrapper tr[disabled] td {
  background: #E6E6E6 !important;
  color: #999999 !important;
}
.table-common-wrapper tr[disabled] td input {
  background: #F1F2F6;
  color: #999999;
  pointer-events: none;
}
.table-common-wrapper tr[tsdDisabled] td {
  background: #F1F2F6 !important;
  color: #999999 !important;
}
.table-common-wrapper tr[tsdDisabled] td input {
  background: #F1F2F6;
  color: #999999;
  pointer-events: none;
}
.table-common-wrapper tr[tsdDisabled] td [data-toggle=dropdown] {
  pointer-events: none;
}
.table-common-wrapper tr .col-subinfo {
  font-size: 1.2rem;
}
.table-common-wrapper tr.show-child .col-subinfo {
  display: none;
}
.table-common-wrapper.table-common-wrapper__fix-header .dataTables_scrollHead {
  border-bottom: none !important;
}
.table-common-wrapper.table-common-wrapper__fix-header .dataTables_scrollHead thead tr:not(:first-child) {
  border-bottom: solid 1px #f3f3f3;
}
.table-common-wrapper.table-common-wrapper__fix-header .dataTables_scrollHead thead tr:first-child {
  border-bottom: solid 1px #CED0D4;
}
.table-common-wrapper.table-common-wrapper__fix-header .dataTables_scrollBody tr:last-child {
  border-bottom: none;
}
.table-common-wrapper input[type=checkbox].single-checkbox {
  margin-top: 0 !important;
}

/*.table-header-no-border-bottom {
    .dataTables_scrollHead {
        border-bottom: none !important;
    }

    .fixed-btn-row{
    }
}*/
@media (max-width: 136.7rem) {
  .table-common-wrapper thead .sorting:after,
  .table-common-wrapper thead .sorting .td-auto-content:after {
    height: 1.8rem;
  }
  .table-common-wrapper thead .sorting_asc:after,
  .table-common-wrapper thead .sorting_asc .td-auto-content:after {
    height: 1.8rem;
  }
  .table-common-wrapper thead .sorting_desc:after,
  .table-common-wrapper thead .sorting_desc .td-auto-content:after {
    height: 1.8rem;
  }
}
table.table-common:not(.dataTable) {
  opacity: 0 !important;
}

table.table-common {
  border-collapse: collapse !important;
  opacity: 1;
  transition: ease-in 120ms;
  /*Phần css liên quan tới js điều chỉnh cột, không chỉnh phần này (có thể ghi đè width, min-width của các cột tùy theo từng giao diện)*/
  table-layout: fixed;
  min-width: 100% !important;
}
table.table-common.table-d-block {
  display: block !important;
}
table.table-common.table-d-block thead, table.table-common.table-d-block tbody, table.table-common.table-d-block tfoot, table.table-common.table-d-block tr {
  display: block !important;
}
table.table-common.table-d-block th, table.table-common.table-d-block td {
  display: inline-block !important;
  min-width: 0 !important;
}
table.table-common.table-border-box th, table.table-common.table-border-box td {
  box-sizing: border-box;
}
table.table-common .td-auto:not(.td-unauto) {
  width: auto !important;
}
table.table-common .td-auto .td-auto-content {
  content: "";
  display: inline-block;
  min-width: 25rem !important;
}
table.table-common .td-auto .td-auto-content.td-stk {
  min-width: 15rem !important;
}
table.table-common th[class*=sorting].td-auto:after {
  display: none !important;
  width: 0;
  height: 0;
  overflow: hidden;
}
table.table-common th[class*=sorting] .td-auto-content {
  position: relative;
}
table.table-common .td-chb, table.table-common .td-checkbox {
  width: 3.6rem !important;
  text-align: center;
}
table.table-common .td-stt {
  width: 3.6rem !important;
}
table.table-common .td-photo {
  width: 5.6rem !important;
}
table.table-common .td-datetime {
  width: 14rem !important;
}
table.table-common .td-trangthai {
  width: 14rem !important;
}
table.table-common .td-fullname {
  width: 18.5rem !important;
}
table.table-common .td-notes {
  width: 20 !important;
}
table.table-common .td-sp {
  width: 50 !important;
}
table.table-common .td-name-sub {
  width: 13rem !important;
}
table.table-common .td-name-DVT {
  width: 10 !important;
}
table.table-common .td-number {
  width: 15.5rem !important;
  text-align: right !important;
}
table.table-common .td-number-last {
  width: 17.7rem !important;
  text-align: right !important;
}
table.table-common .td-number-auto {
  width: 15.5rem !important;
  min-width: 15.5rem !important;
  text-align: right !important;
}
table.table-common .td-phonenumber {
  width: 15.5rem !important;
}
table.table-common .td-ipaddress {
  width: 15.5rem !important;
}
table.table-common {
  /*end - Phần css liên quan tới js điều chỉnh cột, không chỉnh phần này*/
}
table.table-common[data-totalrow="0"] {
  min-height: 100%;
  height: 100%;
}
table.table-common[data-totalrow="0"] .dataTables_empty {
  height: auto !important;
}
table.table-common[data-totalrow="0"] .tb-timkiemtheocot, table.table-common[data-totalrow="0"] .rowTotalTable {
  display: none;
}
table.table-common[data-totalrow="0"] .sticky-empty {
  top: auto !important;
  transform: translateX(-50%) !important;
}
table.table-common thead {
  background: #F1F2F6;
}
table.table-common thead th {
  font-weight: 600;
  padding: 0.8rem 0.8rem;
  height: var(--height-thead);
  line-height: var(--lineheight-thead);
}
table.table-common thead th.padding-0 {
  padding: 0;
}
table.table-common tbody tr:hover:not(.tr-empty) {
  background-color: var(--surface-bg);
}
table.table-common tbody tr:hover:not(.tr-empty) .dropdown-lydo [data-toggle=dropdown] input {
  background: var(--surface-bg);
}
table.table-common tbody tr:hover:not(.tr-empty) > td {
  background-color: #F1F2F6 !important;
}
table.table-common tbody tr.no-hover:hover {
  background-color: #fff;
}
table.table-common tbody tr.no-hover:hover .dropdown-lydo [data-toggle=dropdown] input {
  background: #fff;
}
table.table-common tbody tr.no-hover:hover > td {
  background-color: #fff !important;
}
table.table-common tbody tr:last-child {
  border-bottom: solid 1px #CED0D4;
}
table.table-common tbody tr:last-child.fixed-btn-row {
  border: none;
}
table.table-common tbody tr td {
  border-bottom: solid 1px #CED0D4;
  padding: 0.8rem;
  vertical-align: middle;
}
table.table-common tbody tr td.padding-0 {
  padding: 0;
}
table.table-common tbody tr td.product-photo img {
  width: 3.7rem;
  height: 3.1rem;
  border: solid 0.3rem #CED0D4;
  border-radius: var(--border-radius);
  object-fit: contain;
}
table.table-common tbody tr td.row-expand {
  outline: none;
}
table.table-common tbody tr td.row-expand i {
  color: var(--pos-alt-color);
}
table.table-common tbody tr td.row-expand .expand-icon {
  padding-left: 1.2rem;
  cursor: pointer;
  display: flex;
  align-items: center;
}
table.table-common tbody tr td.row-expand i.icon-arrow-fwd {
  color: var(--pos-alt-color);
  display: block;
  transition: ease 200ms;
}
table.table-common tbody tr td.row-expand i.icon-down-fwd {
  color: var(--pos-alt-color);
  display: inline-block;
  transition: ease 200ms;
  transform: rotate(-90deg);
}
table.table-common tbody tr td.icon-row-expand {
  outline: none;
}
table.table-common tbody tr td.icon-row-expand i {
  color: var(--pos-alt-color);
}
table.table-common tbody tr td.child-row {
  background: #E5E6EB !important;
}
table.table-common tbody tr td.child-row tr.show-child, table.table-common tbody tr td.child-row td.child-row {
  background: #F5F5F5;
}
table.table-common tbody tr.selected {
  background: var(--surface-bg);
}
table.table-common tbody tr.selected input[type=checkbox].single-checkbox:before {
  content: "\e918";
  color: var(--pos-alt-color);
}
table.table-common tbody tr:last-child td {
  border-bottom: none;
}
table.table-common tbody tr.show-child {
  /*background: #E5E6EB !important;*/
}
table.table-common tbody tr.show-child td {
  border-bottom: solid 1px #CED0D4;
  /*border-top: solid 1px #f1f1f1;*/
}
table.table-common tbody tr.show-child td.row-expand i.icon-arrow-fwd {
  transform: rotate(-90deg);
  display: block;
  color: var(--pos-alt-color);
}
table.table-common tbody tr.show-child td.row-expand i.icon-down-fwd {
  transform: rotate(-180deg);
}
table.table-common tbody tr {
  /* &.child-row {
      background: #FAFAFA;
  }*/
  /*&.areaChild_row, &.areaChild_head {
      td {*/
  /*border-bottom: solid 1px #E6E6E6;*/
  /* background: #FAFAFA;*/
  /*}
  }*/
}
table.table-common tbody tr.areaChild_head td {
  padding: 0.4rem;
  padding-top: 0.6rem !important;
  padding-bottom: 0.7rem !important;
}
table.table-common tbody tr.areaChild_head .btn-group {
  position: sticky;
  right: 1.8rem;
}
table.table-common tbody tr.tr-search {
  height: calc(var(--height-input) + var(--base-space));
}
table.table-common tbody tr.areaChild_head .expand-icon, table.table-common tbody tr.areaChild_row .expand-icon {
  padding-left: 2.4rem;
  color: var(--pos-alt-color);
}
table.table-common tbody tr.areaChild_head td.col-select, table.table-common tbody tr.areaChild_row td.col-select {
  padding-left: 1.2rem !important;
}
table.table-common tbody {
  /* tr.areaChild_head td {
      background: #FAFAFA !important;
      background-clip: padding-box !important;
  }*/
}
table.table-common tbody tr.multiple-child td.child-row .row-child-content {
  position: relative;
  max-width: calc(100% - 9rem);
}
table.table-common tbody tr.multiple-child td.child-row .row-child-content td.child-row .row-child-content {
  max-width: 81.2rem;
}
table.table-common .row-child-content {
  background: #fff;
  position: sticky;
  left: 1.2rem;
  padding: 0;
  border: solid 1px #e6e6e6;
  max-width: 78rem;
  z-index: 9;
}
body.sidebar-closed table.table-common .row-child-content {
  max-width: 97.7rem;
}
table.table-common .row-child-content:before {
  content: "";
  background: url(/Common/Images/icon/callout.svg) no-repeat;
  width: 2rem;
  height: 1rem;
  display: block;
  position: absolute;
  top: -1rem;
  left: 1rem;
}
table.table-common .row-child-content .block-header {
  border-bottom: solid 1px #f3f3f3;
  padding: 0 1.2rem;
  height: 4.6rem;
  position: relative;
}
table.table-common .row-child-content .block-header .nav-tabs {
  border-bottom: none;
}
table.table-common .row-child-content .block-header .tools-group {
  position: sticky;
  right: 1.2rem;
}
table.table-common .block-overview .main-img {
  margin-right: 0.4rem;
}
table.table-common .block-overview .main-img img {
  width: 10.6rem;
  height: 9rem;
  object-fit: contain;
  border: solid 1px var(--surface-bg);
  border-radius: var(--border-radius);
}
table.table-common .block-overview .info h4 {
  font-size: 1.4rem;
  margin-left: 1rem;
}
table.table-common .block-overview .info .prop {
  margin-bottom: 1.3rem;
  margin-top: 0.6rem;
  padding-left: 1rem;
}
table.table-common .block-overview .info span.prop-check {
  display: inline-flex;
  align-items: center;
  margin-right: 2rem;
}
table.table-common .block-overview .info span.prop-check:before {
  content: "\e918";
  font-family: "tsd-ico-font" !important;
  color: var(--pos-alt-color);
  font-size: 1.6rem;
  margin-right: 0.8rem;
}
table.table-common .block-overview .info span.prop-disallowed {
  display: inline-flex;
  align-items: center;
  margin-right: 2rem;
}
table.table-common .block-overview .info span.prop-disallowed:before {
  content: "\e91f";
  font-family: "tsd-ico-font" !important;
  color: #e56353;
  font-size: 1.6rem;
  margin-right: 0.8rem;
}
table.table-common .block-overview .alt-img img {
  width: 3.7rem;
  height: 3.1rem;
  object-fit: cover;
  margin-right: 0.4rem;
  border: solid 1px var(--surface-bg);
  border-radius: var(--border-radius);
}
table.table-common .block-detail ul.thongtinsanpham {
  column-count: 2;
  column-gap: 3rem;
  list-style: none;
  padding: 0;
}
table.table-common .block-detail ul.thongtinsanpham li {
  display: flex;
  border-bottom: solid 1px var(--surface-bg);
  margin-bottom: 0.8rem;
}
table.table-common .block-detail ul.thongtinsanpham li label {
  width: 17rem;
}
table.table-common .block-detail ul.thongtinsanpham li span.data {
  font-weight: 600;
}
table.table-common .block-total {
  text-align: right;
  margin-top: 2rem;
}
table.table-common .block-total label {
  text-align: left;
  width: 25.8rem;
}
table.table-common .block-total span.data {
  font-weight: 600;
}
table.table-common select[name=listSanPham_length] + .select2.select2-container {
  width: 9rem;
}
@media (min-width: var(--gap-s)) {
  table.table-common select[name=listSanPham_length] + .select2.select2-container {
    width: 10;
  }
}

table.table-normal {
  width: 100% !important;
  border-collapse: collapse;
  border-spacing: 0;
  border: 1px solid #CED0D4;
  display: flex;
  flex-direction: column;
  border-radius: var(--border-radius);
}
table.table-normal thead, table.table-normal tbody {
  display: flex;
  flex-direction: column;
}
table.table-normal thead tr, table.table-normal tbody tr {
  display: flex;
  border-bottom: none;
}
table.table-normal thead tr td, table.table-normal thead tr th, table.table-normal tbody tr td, table.table-normal tbody tr th {
  display: inline-flex;
  align-items: center;
  padding: 0.6rem 0.8rem;
  border-bottom: solid 1px var(--surface-bg);
}
table.table-normal thead tr td.td-auto, table.table-normal thead tr td[style="width: auto;"], table.table-normal thead tr td .column-auto, table.table-normal thead tr th.td-auto, table.table-normal thead tr th[style="width: auto;"], table.table-normal thead tr th .column-auto, table.table-normal tbody tr td.td-auto, table.table-normal tbody tr td[style="width: auto;"], table.table-normal tbody tr td .column-auto, table.table-normal tbody tr th.td-auto, table.table-normal tbody tr th[style="width: auto;"], table.table-normal tbody tr th .column-auto {
  flex: 1;
}
table.table-normal thead {
  background: var(--surface-bg);
}
table.table-normal thead tr th, table.table-normal thead tr td {
  font-weight: 600;
  padding: 0.8rem;
  height: var(--height-thead);
  line-height: var(--lineheight-thead);
  border-bottom: solid 1px #D4D4D4;
}
table.table-normal tbody {
  position: relative;
}
table.table-normal tbody tr:last-of-type td {
  border-bottom: none;
  padding-bottom: 1.2rem;
}
table.table-normal tbody tr:first-of-type td {
  padding-top: 1.2rem;
}
table.table-normal .fixed-btn-row .table-normal-button {
  white-space: nowrap;
}
table.table-normal.table-normal--border-column td:not(:last-child), table.table-normal.table-normal--border-column th:not(:last-child) {
  border-right: 1px solid var(--surface-bg);
}

/*.zone4 table.table-common thead th {
    padding: 0 0.8rem;
}*/
.ps--active-y .table-common td:last-child {
  padding-right: 2rem !important;
}

.ps--active-x .table-common {
  /*tr:last-child {
      td {
          padding-bottom: 2rem !important;

          & > input[type="checkbox"] {
              position: relative;
              top: 0.3rem;
          }

          i.icon-lookup-doc {
              position: relative;
              top: 0.6rem;
          }

          img.product-image-inline {
              position: relative;
              top: 0.5rem;
          }
      }
  }*/
}

table.table-common img.product-image-inline {
  width: 3.7rem;
  max-width: 3.7rem;
  max-height: 3.1rem;
  height: 3.1rem;
  object-fit: contain;
  border: solid 1px #F3F3F3;
  border-radius: var(--border-radius);
  background: #fff;
  margin-top: 0.2rem;
  margin-bottom: 0.2rem;
}

input[type=checkbox] {
  -moz-appearance: initial;
  position: relative;
}

table.table-common.no-footer.DTFC_Cloned {
  margin-bottom: 0 !important;
  background: #FFF;
}

.DTFC_LeftHeadWrapper {
  border-top: solid 1px #D4D4D4;
  border-left: solid 1px #D4D4D4;
}

.DTFC_LeftBodyWrapper {
  border-top: solid 1px #CED0D4;
  border-left: solid 1px #CED0D4;
}

/*.DTFC_ScrollWrapper {
    height:unset!important;
}
.DTFC_LeftWrapper {
    width: unset !important;
}*/
tr.expand-space {
  height: 48.3rem;
}
tr.expand-space td {
  width: 0 !important;
  padding: 0 !important;
}
tr.expand-space + tr {
  border-top: solid 1px var(--surface-bg);
}

.dataTables_wrapper .bottom {
  display: grid;
  grid-template-columns: 1fr auto auto;
  align-items: center;
  margin-top: var(--base-space);
}
.dataTables_wrapper .bottom .dataTables_length {
  grid-column-start: 3;
}
.dataTables_wrapper .bottom .dataTables_paginate {
  grid-column-start: 2;
  grid-row-start: 1;
}

.dataTables_paginate .paginate_button {
  border: none !important;
}
.dataTables_paginate ul.pagination {
  /*li:first-child, li:last-child {
      display: none !important;
  }*/
}
.dataTables_paginate ul.pagination a.page-link {
  display: flex;
  width: var(--height-btn);
  height: var(--height-btn);
  align-items: center;
  justify-content: center;
  border: solid 1px #CED0D4;
  border-radius: var(--border-radius);
  color: #212B22;
  /*outline: none !important;*/
  box-shadow: none !important;
}
.dataTables_paginate ul.pagination .page-item.active .page-link {
  background: #fff !important;
  color: var(--pos-alt-color) !important;
  border-color: var(--pos-alt-color) !important;
  /*outline: none !important;*/
  box-shadow: none !important;
}
.dataTables_paginate ul.pagination .page-item.disabled {
  cursor: not-allowed;
}
.dataTables_paginate ul.pagination .page-item.disabled .page-link {
  background: var(--surface-bg);
}
.dataTables_paginate .fa {
  color: #999 !important;
}

.dataTables_length select {
  width: 11rem !important;
  height: var(--height-input);
}
.dataTables_length .select2-container .select2-selection--single {
  height: var(--height-btn);
  align-items: center;
  display: flex;
  border-color: #CED0D4 !important;
  outline: none;
  border-radius: var(--border-radius);
}
.dataTables_length .select2-container .select2-selection--single .select2-selection__rendered {
  padding-right: 0.5rem;
}
.dataTables_length .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: var(--height-btn);
  /*icon phân trang bị lỗi*/
  right: 0.7rem;
}
.dataTables_length label {
  margin-bottom: 0 !important;
}

table.dataTable thead .sorting:after,
table.dataTable thead .sorting_asc:after,
table.dataTable thead .sorting_desc:after,
table.dataTable thead .sorting_asc_disabled:after,
table.dataTable thead .sorting_desc_disabled:after,
table.dataTable thead .sorting .td-auto-content:after,
table.dataTable thead .sorting_asc .td-auto-content:after,
table.dataTable thead .sorting_desc .td-auto-content:after,
table.dataTable thead .sorting_asc_disabled .td-auto-content:after,
table.dataTable thead .sorting_desc_disabled .td-auto-content:after {
  bottom: initial;
}

table.dataTable thead .sorting:after,
table.dataTable thead .sorting_asc:after,
table.dataTable thead .sorting_desc:after,
table.dataTable thead .sorting .td-auto-content:after,
table.dataTable thead .sorting_asc .td-auto-content:after,
table.dataTable thead .sorting_desc .td-auto-content:after {
  display: none !important;
}

.dataTables_scrollHead table.dataTable thead .sorting.active:after,
.dataTables_scrollHead table.dataTable thead .sorting_asc.active:after,
.dataTables_scrollHead table.dataTable thead .sorting_desc.active:after,
.dataTables_scrollHead table.dataTable thead .sorting.active .td-auto-content:after,
.dataTables_scrollHead table.dataTable thead .sorting_asc.active .td-auto-content:after,
.dataTables_scrollHead table.dataTable thead .sorting_desc.active .td-auto-content:after {
  display: inline-block !important;
  position: relative;
  /*top: 29%;*/
}

th.sorting.active:after, th.sorting_asc:after, th.sorting_desc:after {
  position: absolute !important;
  right: 0 !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #65676B transparent transparent transparent !important;
  border-width: 0.7rem 0.8rem 0 0.8rem !important;
  border-radius: 0.8rem;
  margin-top: -0.3rem;
  margin-left: -0.8rem;
}

.select2-container--default .select2-selection--single.select-dropdown--selection .select2-selection__arrow b {
  border-color: var(--pos-alt-color) transparent transparent transparent !important;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: var(--surface-bg);
  cursor: default;
  border: solid 1px #CED0D4 !important;
}
.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__rendered {
  color: #65676B !important;
}
.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__rendered.text-red {
  color: #E56353 !important;
}
.select2-container--default.select2-container--disabled .select2-selection--single.is-invalid-input {
  border: solid 1px #E56353 !important;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #65676B !important;
}

.simple-select-unselect .select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #212B22 !important;
}

.select2-search--dropdown {
  padding: var(--gap-s);
}

.filter-content select {
  margin-top: 1.2rem;
  margin-bottom: 1.2rem;
}

.raw-table-type1 {
  border: solid 1px #CED0D4 !important;
}
.raw-table-type1 thead {
  background: #FFF !important;
}
.raw-table-type1 th, .raw-table-type1 td {
  border-bottom: solid 1px #D4D4D4 !important;
}

span.select2-dropdown.select2-dropdown--above {
  top: -0.4rem;
  border-bottom: 1px solid #CED0D4;
}

/** END: Table chuẩn ****/
#example-01 td, table.dataTable.stripe tbody tr.odd, table.dataTable.display tbody tr.odd, table.dataTable.display tbody tr.odd > .sorting_1, table.dataTable.display tbody tr.even > .sorting_1 {
  background-color: #fff !important;
  padding: 0 2.4rem;
  height: 5.6rem;
  color: #212B22;
}

#example-01 th {
  background-color: var(--surface-bg) !important;
  padding: 0 2.4rem;
  height: 5.6rem;
  color: #212B22;
}

/*table.dataTable.no-footer {
    border: 1px solid $border-color !important;
}
table.dataTable thead th, table.dataTable thead td {
    border-bottom: 1px solid $border-color !important;
}*/
table.data-table-type tbody tr td {
  text-align: right;
  line-height: 5rem;
}

table.data-table-type tbody tr td:nth-child(3) {
  text-align: left;
}

table.dataTable.compact tbody th, table.dataTable.compact tbody td, table.dataTable.compact tfoot td {
  /*padding: 0 1.7rem 0 0.4rem;*/
  padding: 0 0 0 0;
}

table.data-table-type.dataTable.compact thead th {
  height: 4.5rem;
  font-size: 1.4rem;
  font-weight: 600;
}

td.details-control {
  background: url("/Common/Images/icon/Icons-arrow-right.svg") no-repeat center center;
  cursor: pointer;
  width: 3rem;
  transition: 0.5s;
}

tr.shown td.details-control {
  background: url("/Common/Images/icon/Icons-arrow-down.svg") no-repeat center center;
  width: 3rem;
  transition: 0.5s;
}

.fee-col {
  text-align: right;
}

.label-col {
  text-align: left;
}

tr.shown td {
  background-color: lightgrey !important;
  transition: 0.5s;
  font-weight: 800;
}

td.invoice-date {
  background-color: rgba(237, 205, 255, 0.2);
}

td.invoice-author {
  background-color: rgba(237, 205, 255, 0.2);
}

td.invoice-notes {
  background-color: rgba(237, 205, 255, 0.2);
}

table.dataTable.mt-0, table.dataTable.mh-0, table.dataTable.m-0 {
  margin-top: 0 !important;
}

/*table.dataTable tbody td.select-checkbox:before, table.dataTable tbody th.select-checkbox:before {
    content: ' ';
    margin-top: 0 !important;
    margin-left: 0 !important;
    line-height: 4.5rem !important;
    position: absolute !important;
    border: 1px solid $border-color !important;
    background: #fff !important;
    border-radius: 0.5rem !important;
    height: 4.5rem !important;
    width: 4.5rem !important;
    top: 10% !important;
    left: 50% !important;
    z-index: 5 !important;
    transform: translate(-50%) !important;
    -webkit-transition: border .15s linear !important;
    transition: border .15s linear !important;
}

table.dataTable tr.selected td.select-checkbox:after, table.dataTable tr.selected th.select-checkbox:after {
    position: absolute !important;
    content: '' !important;
    transform: rotate(45deg) !important;
    width: 0.8rem !important;
    height: 1.7rem !important;
    top: 16.0.5rem !important;
    left: 40.0.5rem !important;
    margin: auto !important;
    border-right: 0.3rem solid $color-secondary;
    border-bottom: 0.3rem solid $color-secondary;
    z-index: 9;
    -webkit-transition: background 0.15s linear !important;
    transition: background 0.15s linear !important;
}*/
.btbg-transparent {
  background: #fff !important;
  color: #212B22 !important;
  border: 1px solid #CED0D4;
  font-weight: 400 !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  background: none !important;
  text-align: center;
  line-height: 2.4rem;
  color: #212B22;
  margin-right: 0.8rem;
  border-radius: var(--border-radius) !important;
  border: 1px solid transparent;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.previous, .dataTables_wrapper .dataTables_paginate .paginate_button.next {
  width: inherit;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current {
  border: 1px solid #CED0D4;
}

.data-table-type .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  /*border-color: $color-secondary;*/
  border-radius: var(--border-radius);
  background: none !important;
  color: #252631 !important;
  border-color: var(--pos-alt-color);
}

.dataTables_wrapper table tbody tr td:last-child, .dataTables_wrapper table tbody tr td:nth-child(2) {
  width: 6.9rem;
}

/*=====IX.Overflow menu=====*/
.main-navigation {
  --scrollbar-thumb-color: #297925;
  --scrollbar-bg-color: #63a55f;
}
.main-navigation #menu-sidebar {
  position: relative;
}
.main-navigation #menu-sidebar > li {
  display: none;
}
.main-navigation #menu-sidebar > li.active {
  display: block;
}
.main-navigation #menu-sidebar li.inActive {
  opacity: 0.5 !important;
}
.main-navigation .demo-sideMenu .logo-demo a {
  display: flex;
  align-items: center;
  color: #fff;
  font-size: 3rem;
  padding: 0 1.3rem;
  height: 6.5rem;
  line-height: 6.5rem;
  font-weight: 700;
}
.main-navigation .demo-sideMenu .logo-demo img {
  width: 3.8rem;
  margin-right: 1.6rem;
}
.main-navigation .drawer-open {
  overflow: hidden !important;
}
.main-navigation .drawer-nav {
  position: fixed;
  z-index: 220;
  top: 0;
  overflow: hidden;
  width: 16.25rem;
  height: 100%;
  color: #222;
  background: var(--pos-brand-color);
}
.main-navigation .drawer-nav li.inActive {
  opacity: 0.5 !important;
}
.main-navigation .drawer-nav img.logo_sidebar {
  margin-left: 0.4rem;
}
.main-navigation .drawer-brand {
  font-weight: bold;
  display: block;
}
.main-navigation .drawer-brand img {
  height: 2.25rem;
}
.main-navigation .drawer-head {
  height: var(--height-zone3);
  background: var(--pos-brand-color-dark);
  color: #fff;
  font-weight: bold;
  font-size: 1.8rem;
  display: flex;
  align-items: center;
}
.main-navigation .drawer-head_icon, .main-navigation .drawer-menu-item_icon {
  width: 6.4rem;
  display: flex;
  align-items: start;
  justify-content: center;
  margin-right: -0.5rem;
}
.main-navigation .drawer-menu-item_icon {
  padding-right: 0.2rem;
}
.main-navigation .drawer-head img {
  width: 3rem;
}
.main-navigation .drawer-menu {
  height: calc(100vh - var(--height-zone2) - var(--height-zone2) - 0.3rem);
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
}
.main-navigation .drawer-menu li {
  position: relative;
  height: var(--height-zone3);
}
.main-navigation .drawer-menu li.li-has-child {
  height: auto;
}
.main-navigation .drawer-menu li.li-has-child ul {
  display: none;
}
.main-navigation .drawer-menu li.li-has-child ul li {
  height: auto;
}
.main-navigation .drawer-menu li.li-has-child ul li .drawer-menu-sub-item {
  color: #E9E9E9;
  padding: 0.8rem 0 0.8rem 5.6rem;
  font-size: 1.4rem;
  display: flex;
  align-items: center;
}
.main-navigation .drawer-menu li.li-has-child ul li .drawer-menu-sub-item.active {
  color: #fff;
  background: url("/view-resources/Global/images/truepos/icon-arrow-right.svg") no-repeat center left 3rem;
}
.main-navigation .drawer-menu li.li-has-child .drawer-menu-item.active + ul, .main-navigation .drawer-menu li.li-has-child.active > ul {
  /*display: block*/
}
.main-navigation .drawer-menu-item {
  font-size: 1.6rem;
  color: #E9E9E9;
  line-height: var(--height-zone3);
  height: var(--height-zone3);
  display: flex;
  align-items: center;
  text-decoration: none;
}
.main-navigation .drawer-menu-item:hover, .main-navigation .drawer-menu-item.active, .main-navigation .li-has-child.active > .drawer-menu-item {
  color: #FFFFFF;
  background-color: var(--pos-brand-color-light);
}
.main-navigation .drawer-menu-item img, .main-navigation .drawer-menu-item i {
  width: 2rem;
}
.main-navigation {
  /*! overlay */
}
.main-navigation .drawer-overlay {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
}
.main-navigation .drawer-open .drawer-overlay {
  display: block;
}
.main-navigation .mainmenu, .main-navigation .mainmenu > .navbar-collapse, .main-navigation .mainmenu > .navbar-collapse > .navbar-nav, .main-navigation .mainmenu > .navbar-collapse > .navbar-nav > .dropdown, .main-navigation .mainmenu > .navbar-collapse > .navbar-nav > .dropdown > .dropdown-toggle {
  display: block;
  width: 100%;
}
.main-navigation .mainmenu > .navbar-collapse > .navbar-nav > .dropdown > .dropdown-toggle {
  border: 1px solid #CED0D4;
  border-radius: var(--border-radius);
  padding: 0 1.2rem;
  height: 3.6rem;
  line-height: 3.6rem;
}
.main-navigation .mainmenu > .navbar-collapse > .navbar-nav > .dropdown > .dropdown-toggle:after {
  float: right;
  margin-top: 1.5rem;
}
.main-navigation .mainmenu .dropdown-menu {
  width: 100%;
  overflow: hidden;
}
.main-navigation {
  /*.drawer-nav.show .box-nav > li:hover > ul {
      display: block !important;
  }

  .drawer-nav.show .box-nav > li > ul {
      position: absolute;
      top: 0;
      left: 100%;
      width: 25rem;
  }

  .drawer-nav.show .box-nav > li > ul > li > ul {
      position: absolute;
      top: 0;
      left: 100%;
  }

  .drawer-nav.show .box-nav > li > ul > li > a > span {
      color: #fff !important;
      display: block;
  }

  .drawer-nav.show .box-nav > li:hover > ul .menu-caret .drawer-caret {
      display: block !important;
  }

  .drawer-nav.show .box-nav > li:hover > ul > li:hover > ul {
      display: block !important;
  }

  .drawer-nav.show .box-nav > li > ul > li {
      position: relative;
  }*/
  /*!------------------------------------*\
  Sidebar
  \*!------------------------------------*/
}
.main-navigation .drawer--sidebar {
  background-color: #fff;
}
.main-navigation .drawer--sidebar .drawer-contents {
  background-color: #fff;
}
.main-navigation {
  /*! .drawer-navbar modifier */
}
.main-navigation .drawer-navbar--fixed {
  position: fixed;
}
.main-navigation .drawer-navbar-header {
  position: relative;
  z-index: 102;
  box-sizing: border-box;
  width: 100%;
  height: 3.75rem;
  padding: 0 0.75rem;
  text-align: center;
}
.main-navigation .drawer-navbar .drawer-brand {
  line-height: 3.75rem;
  display: inline-block;
  padding-top: 0;
  padding-bottom: 0;
  text-decoration: none;
}
.main-navigation .drawer-navbar .drawer-brand:hover {
  background-color: transparent;
}
.main-navigation .drawer-navbar .drawer-nav {
  padding-top: 3.75rem;
}
.main-navigation .drawer-navbar .drawer-menu {
  padding-bottom: 7.5rem;
}
.main-navigation span.text-nav {
  display: block;
  width: calc(100% - 6rem);
  overflow: hidden;
  padding-right: var(--gap-l);
  line-height: 1.5;
}
.main-navigation {
  /*!------------------------------------*\
      Dropdown
  \*!------------------------------------*/
}
.main-navigation .drawer-dropdown-menu {
  display: none;
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: 0;
  background-color: var(--pos-brand-color);
}
.main-navigation .drawer-dropdown-menu > li {
  width: 100%;
  list-style: none;
}
.main-navigation .drawer-dropdown-menu-item {
  display: block;
  padding-right: 2rem;
  padding-left: 6.5rem;
  text-decoration: none;
  font-size: 1.6rem;
  color: #fff;
  line-height: 6rem;
  background-size: 1.6rem;
  background-position: 2rem center;
  position: relative;
}
.main-navigation .drawer-dropdown-menu-item:before {
  content: "";
  display: block;
  width: 1.6rem;
  height: 1.6rem;
  background: var(--pos-brand-color);
  position: absolute;
  top: 50%;
  left: 2rem;
  transform: translateY(-50%);
  transition: 0.25s;
}
.main-navigation .drawer-dropdown-menu-item:hover:before {
  background: none;
}
.main-navigation {
  /*! open */
}
.main-navigation .drawer-dropdown.open > .drawer-dropdown-menu {
  display: block;
}
.main-navigation {
  /*! drawer-caret */
}
.main-navigation .drawer-dropdown .drawer-caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.4rem;
  -webkit-transition: opacity 0.2s ease, -webkit-transform 0.2s ease;
  transition: opacity 0.2s ease, -webkit-transform 0.2s ease;
  transition: transform 0.2s ease, opacity 0.2s ease;
  transition: transform 0.2s ease, opacity 0.2s ease, -webkit-transform 0.2s ease;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  vertical-align: middle;
  border-top: 0.4rem solid;
  border-right: 0.4rem solid transparent;
  border-left: 0.4rem solid transparent;
  position: absolute;
  right: 2rem;
}
.main-navigation {
  /*! open */
}
.main-navigation .drawer-dropdown.open .drawer-caret {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}
.main-navigation {
  /*!------------------------------------*\
      Container
  \*!------------------------------------*/
}
.main-navigation .drawer-container {
  margin-right: auto;
  margin-left: auto;
}
.main-navigation .toggle-zoom-sidebar {
  padding-left: 1.2rem;
  padding-right: 1.2rem;
  display: flex;
  align-items: center;
  width: 100%;
  margin: 0 auto;
  line-height: 5rem;
  height: var(--height-zone2);
  color: #FBFBFB;
}
.main-navigation .toggle-zoom-sidebar > div {
  background: var(--pos-brand-color);
  opacity: 1;
  z-index: 99;
  width: 100%;
  height: 4.6rem;
  border-top: 1px solid #003758;
}
.main-navigation .toggle-zoom-sidebar img {
  width: 2.4rem;
  height: 2.4rem;
  margin-left: 0.7rem;
}
.main-navigation .toggle-zoom-sidebar span {
  margin-left: 2rem;
}
.main-navigation .toggle-zoom-sidebar:hover {
  cursor: pointer;
}
.main-navigation {
  /*!------------------------------------*\
  Sidebar
  \*!------------------------------------*/
}
.main-navigation .drawer--sidebar {
  background-color: var(--drawer-bgColor);
}
.main-navigation .drawer--sidebar .drawer-contents {
  background-color: var(--drawer-pageContents-bgColor);
}
.main-navigation nav.drawer-nav {
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  overflow: inherit;
  width: var(--width-zone1-open);
  background: var(--pos-brand-color);
}
.main-navigation nav.drawer-nav ul {
  list-style: none;
  padding: 0;
}
.main-navigation .toggle-zoom-sidebar {
  background: var(--pos-brand-color);
}
.main-navigation .nav-level-2 > li > ul > li > a {
  padding-left: 6rem;
}
.main-navigation .drawer-head:hover {
  color: #fff;
}
.main-navigation .nav-toogle {
  background: #fff;
  height: calc(100vh - 6.5rem);
  position: absolute;
  /* left: 11.9rem; */
  top: 6.5rem;
  left: 0;
  width: 33rem;
  z-index: 1;
  padding-top: 7rem;
}
.main-navigation .nav-toogle > ul {
  list-style: none;
  display: flex;
  justify-content: space-around;
  flex-flow: wrap;
}
.main-navigation .nav-toogle {
  display: none;
}
.main-navigation .nav-toogle.active {
  display: block;
}
.main-navigation .nav-toogle > ul > li > a {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  font-size: 1.4rem;
  height: 100%;
  justify-content: center;
  color: #252631;
}
.main-navigation .nav-toogle > ul > li > a img {
  margin-bottom: 0.5rem;
}
.main-navigation .nav-toogle > ul > li {
  width: calc(33.333333% - 1.5rem);
  background: var(--surface-bg);
  border: 1px solid #E9E9E9;
  height: 8.2rem;
  margin-bottom: 1.5rem;
}
.main-navigation .drawer-dropdown-menu-item {
  background: url("/Common/Images/icon/icon-arrow-right.svg") no-repeat 3.7rem center;
}
.main-navigation .drawer-dropdown-menu-item:hover {
  color: #E9E9E9;
}
.main-navigation .drawer-dropdown-menu-item:before {
  left: 3.7rem;
}
.main-navigation .drawer-nav.show .drawer-dropdown-menu-item {
  padding-left: 4rem;
  background-position: 1.3rem center;
}
.main-navigation .drawer-nav.show .drawer-menu-sub-item {
  padding-left: 3.2rem !important;
}
.main-navigation .drawer-nav.show .drawer-menu-sub-item.active {
  background: url(/Common/Images/icon/icon-arrow-right.svg) no-repeat center left 0.8rem !important;
}
.main-navigation .drawer-nav.show .drawer-menu-sub-item.active:hover {
  background: var(--pos-brand-color-hover) url(/Common/Images/icon/icon-arrow-right.svg) no-repeat center left 0.8rem !important;
}
.main-navigation .drawer-nav.show img.logo_sidebar {
  display: none;
}
.main-navigation .head-menu-zoom {
  display: none;
}
.show .main-navigation .head-menu-zoom {
  display: block;
  line-height: 6rem;
  padding: 0 0.5rem;
  background: var(--pos-brand-color-hover);
  color: #fff;
}
.main-navigation .drawer-nav.show .drawer-dropdown-menu-item:before {
  left: 1.3rem;
}
.main-navigation .drawer-nav.show {
  width: var(--width-zone1-close);
  overflow: inherit;
}
.main-navigation .drawer-nav .drawer-brand {
  position: relative;
  display: flex;
  align-items: center;
  height: var(--height-zone2);
  width: 100%;
}
.main-navigation .list-items {
  display: none;
}
.main-navigation .list-items > ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 1rem;
}
.main-navigation .list-items a {
  width: 9.8rem;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  background: #F1F2F6;
  border: 1px solid #CED0D4;
  border-radius: var(--border-radius);
  font-size: 1.4rem;
}
.main-navigation .list-items img {
  margin-top: 1.3rem;
  margin-bottom: 0.4rem;
  width: 3rem;
  height: 3rem;
  object-fit: contain;
}
.main-navigation .show-list .list-items {
  display: block;
  position: absolute;
  background: #fff;
  z-index: 100;
  top: var(--height-zone2);
  padding: 1.6rem;
  border: 1px solid #CED0D4;
  box-shadow: 0 0.3rem 1rem rgba(0, 0, 0, 0.1411764706);
}
.main-navigation .show span.text-nav, .main-navigation .show .drawer-head span, .main-navigation .show .drawer-brand span, .main-navigation .show .toggle-zoom-sidebar span, .main-navigation .show .drawer-dropdown .drawer-caret {
  display: none;
}
.main-navigation .drawer-brand-img {
  display: block;
}
.main-navigation .drawer-nav .logo {
  padding: 0;
  height: var(--height-zone2);
  display: flex;
  align-items: center;
}
.main-navigation .drawer-nav .logo span {
  font-weight: 700;
  color: #fbfbfb;
  line-height: 1;
  margin-left: 0.4rem;
  font-size: 2.6rem;
  text-transform: uppercase;
}
.main-navigation .drawer-nav .logo .drawer-brand-img {
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  height: var(--height-zone2);
  padding: 0 0.3rem;
  transition: ease-in 100ms;
  position: relative;
}
.main-navigation .drawer-nav .logo .drawer-brand-img:hover {
  background: #fff;
  cursor: pointer;
}
.main-navigation .drawer-nav .logo .drawer-brand-img:hover i {
  color: var(--pos-brand-color);
}
.main-navigation .drawer-nav .logo .drawer-brand-img i {
  color: #FFF;
  font-size: 4.8rem;
}
.main-navigation .show-list .drawer-brand-img {
  background: #fff;
}
.main-navigation .show-list .drawer-brand-img i {
  color: var(--pos-brand-color) !important;
}
.main-navigation .show .drawer-brand-img {
  padding: 0 0.8rem !important;
}
.main-navigation .show .box-nav > .drawer-dropdown {
  position: relative;
}
.main-navigation .show span.text-nav.show-text-nav {
  display: block;
  position: absolute;
  top: 0;
  left: calc(100% + 0.4rem);
  z-index: 9;
  width: 24.6rem;
}
.main-navigation .show .box-nav > .drawer-dropdown > .drawer-dropdown-menu.shower {
  position: absolute;
  top: 6rem;
  left: 100%;
  left: calc(100% + 0.4rem);
  width: 24.6rem;
}
.main-navigation .show .drawer-menu-item img {
  margin-right: 0;
}
.main-navigation {
  /*UPDATE*/
}
.main-navigation .menu-caret {
  position: absolute;
  right: 0.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.main-navigation .menu-caret i {
  margin-right: 0;
}
.main-navigation span.menu-caret i {
  line-height: 1;
  width: 2rem;
  transform: rotate(90deg);
  height: 2rem;
  font-size: 2rem;
}
.main-navigation span.menu-caret.active i {
  transform: rotate(-90deg);
}
.main-navigation .menu-caret .drawer-caret {
  position: relative;
  margin: 0;
  left: auto;
  right: auto;
  top: auto;
  bottom: auto;
}
.main-navigation .toggle-zoom-sidebar {
  background: var(--pos-brand-color);
  z-index: 2;
}
.main-navigation .drawer-nav.show .box-nav > li:hover > ul {
  display: block !important;
  background: var(--pos-brand-color);
}
.main-navigation .drawer-nav.show .box-nav > li:hover > a > .text-nav {
  padding-left: 1.2rem;
  padding-right: 1.2rem;
  display: block !important;
  background: var(--pos-brand-color-hover);
  position: absolute;
  left: 100%;
  top: 0;
  width: 22.6rem;
  border-left: 0.4rem solid #FFFFFF;
  z-index: 9999 !important;
  line-height: var(--height-zone3);
}
.main-navigation .drawer-nav.show .menu-caret {
  display: none;
}
.main-navigation .drawer-nav.show .box-nav > li > ul {
  display: none !important;
  position: absolute;
  left: 100%;
  border-left: 0.4rem solid #FFFFFF;
  width: 22.6rem;
}
.main-navigation .drawer-nav.show .box-nav > li > ul > li > a:hover {
  background: var(--pos-brand-color-hover);
}
.main-navigation .drawer-nav.show .box-nav > li > ul > li > ul {
  position: absolute;
  top: 0;
  left: 100%;
  border-left: 0.4rem solid #FFFFFF;
  width: 22.6rem;
}
.main-navigation .drawer-nav.show .box-nav > li > ul > li > a > span {
  color: #fff !important;
  display: block;
}
.main-navigation .drawer-nav.show .box-nav > li:hover > ul .menu-caret .drawer-caret {
  display: block !important;
  top: 0.9rem;
}
.main-navigation .drawer-nav.show .box-nav > li:hover > ul > li:hover > ul {
  display: block !important;
}
.main-navigation .drawer-nav.show .box-nav > li > ul > li {
  position: relative;
}
.main-navigation {
  /*=====X.Text field=====*/
  /*input number*/
}
.main-navigation .form-group-number input::-webkit-outer-spin-button, .main-navigation .form-group-number input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
.main-navigation .form-group-number {
  position: relative;
}
.main-navigation a.btn-number {
  position: absolute;
  right: 1.2rem;
  display: block;
  width: 1.6rem;
  height: 1.6rem;
  line-height: 1.6rem;
  text-align: center;
}
.main-navigation a.btn-number:hover {
  background: #D4D4D4;
  cursor: pointer;
}
.main-navigation a.btn-number i {
  font-size: 1.6rem;
  color: #999;
}
.main-navigation a.btn-number:hover i {
  color: var(--pos-alt-color) !important;
}
.main-navigation .nav-toogle > ul > li {
  width: calc(33.333333% - 1.5rem);
  background: var(--surface-bg);
  border: 1px solid #E9E9E9;
  height: 8.2rem;
  margin-bottom: 1.5rem;
}

#menu-sidebar .menu-caret {
  transition: all 0.25s;
}
#menu-sidebar .menu-caret.rotate180 {
  transform: rotate(-180deg);
}
#menu-sidebar > li {
  overflow: auto;
  height: 100%;
  background: none;
}
#menu-sidebar > li .drawer-head {
  position: sticky;
  top: 0;
  z-index: 1;
}

.sidebar-closed #menu-sidebar {
  overflow: unset;
}
.sidebar-closed #menu-sidebar > li {
  overflow: unset;
}
.sidebar-closed #menu-sidebar > li .drawer-head {
  position: inherit;
}

.disabled-type label:hover {
  cursor: context-menu;
}

.form-group-type1 .toggle-password {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 1.2rem;
  color: #999999;
  display: none;
}
.form-group-type1 .toggle-password:hover {
  cursor: pointer;
}

.toggle-password.show {
  display: block;
}

.menu-caret .drawer-caret {
  position: relative;
  margin: 0;
  left: auto;
  right: auto;
  top: auto;
  bottom: auto;
}

.menu-caret.active .menu-caret {
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

/*=====X.Text field=====*/
/*input number*/
.form-group-number input::-webkit-outer-spin-button,
.form-group-number input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

.form-group-number {
  position: relative;
}
.form-group-number input {
  padding-right: var(--height-input) !important;
  border-radius: var(--border-radius);
  height: var(--height-input);
}
.form-group-number input[disabled] + .btn-number i, .form-group-number input[disabled] + .btn-number + .btn-number i, .form-group-number input[readonly] + .btn-number i, .form-group-number input[readonly] + .btn-number + .btn-number i {
  color: #BEC1C6;
}
.form-group-number .btn-number {
  position: absolute;
  right: var(--gap-s);
  display: block;
  width: 1.6rem;
  height: 1.6rem;
  line-height: 1.6rem;
  text-align: center;
  background: none;
  border: none;
}
.form-group-number .btn-number:hover {
  cursor: pointer;
  color: var(--pos-alt-color) !important;
  background: none;
}
.form-group-number .btn-number:hover:disabled {
  cursor: context-menu;
  color: inherit !important;
}
.form-group-number .btn-number i {
  font-size: 1.6rem;
  color: #65676B;
}
.form-group-number .btn-number-up {
  top: 1px;
  border-radius: var(--border-radius) var(--border-radius) 0 0;
}
.form-group-number .btn-number-up i.icon-arrow-up {
  font-size: 1.6rem;
}
.form-group-number .btn-number-up i.icon-arrow-up:before {
  content: "\e996";
}
.form-group-number .btn-number-up:hover i.icon-arrow-up {
  color: var(--pos-alt-color);
}
.form-group-number .btn-number-down {
  bottom: 1px;
  border-radius: 0 0 var(--border-radius) var(--border-radius);
}
.form-group-number .btn-number-down i.icon-arrow-down {
  font-size: 1.6rem;
}
.form-group-number .btn-number-down i.icon-arrow-down:before {
  content: "\e995";
}
.form-group-number .btn-number-down:hover i.icon-arrow-down {
  color: var(--pos-alt-color);
}
.form-group-number.disabled a {
  pointer-events: none !important;
}

/*_END_input number*/
input:focus {
  outline: none;
}

.field-hint i {
  color: #999;
  font-size: 1.2rem;
  /*margin-left: 0.9rem;*/
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border-radius: var(--border-radius);
  border: solid 1px #CED0D4;
  color: var(--text-color);
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  margin-right: 0.4rem;
  padding-left: 0.8rem;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  padding: 0 1.2rem;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  margin-right: 0.8rem;
  margin-left: 0.4rem;
  margin-top: 0;
  float: right;
}

.select2-results__message {
  padding-right: var(--gap-s);
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single:focus, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple:focus {
  outline: none !important;
}

.form-group-type1 .select2-container--default .select2-selection--single:not(.border-round), .form-group-type1 .select2-container--default .select2-selection--multiple:not(.border-round) {
  outline: none;
  border-radius: var(--border-radius) !important;
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: var(--surface-bg);
}
.select2-container--default.select2-container--disabled .select2-selection--multiple .select2-selection__choice {
  background-color: var(--surface-bg);
}
.select2-container--default.select2-container--disabled .select2-selection--multiple ul.select2-selection__rendered {
  background-color: #F1F2F6 !important;
}
.select2-container--default.select2-container--disabled .select2-selection--multiple ul.select2-selection__rendered .select2-selection__choice {
  background-color: #F1F2F6 !important;
  padding: 0 0.8rem;
}

.select2-container--disabled .select2-selection--multiple:focus {
  border-color: #CED0D4 !important;
}

.select2-container--default .select2-dropdown-hide-disabled .select2-results__option[aria-disabled=true] {
  display: none;
}

span.select2-selection__rendered[title^=Chọn], span.select2-selection__rendered[title^="Vui lòng chọn"] {
  color: #65676B !important;
}

textarea, .scrollFull, .select2-results__options {
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-3dlight-color: #D1D1D1;
  scrollbar-width: thin;
  /*for firefox*/
  -ms-overflow-style: -ms-autohiding-scrollbar;
  /*for edge*/
}

textarea::-webkit-scrollbar-track, .scrollFull::-webkit-scrollbar-track, .select2-results__options::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 0.6rem rbga(0, 0, 0, 0.3);
}

textarea::-webkit-scrollbar, .scrollFull::-webkit-scrollbar, .select2-results__options::-webkit-scrollbar {
  width: 1rem;
}

.form-group .is-invalid {
  border: solid 1px #e56353 !important;
  background: #FFF !important;
}

.form-section .section-label {
  font-weight: bold;
}
.form-section .form-row {
  padding-left: 1.2rem;
}
.form-section .form-col1 {
  padding-right: 0.9rem;
}
.form-section .form-col2 {
  padding-left: 0.9rem;
}

.form-group-type1 > label, .form-group-icon-type1 > label {
  width: 100%;
  font-weight: 600;
}

label.blank {
  opacity: 0;
}

.form-group-icon-type1 {
  position: relative;
}

.form-control {
  font-size: inherit;
}

.form-group-type1 input,
.form-group-icon-type1 input,
.form-group-type1 textarea,
.form-group-type1 select,
.bootstrap-tagsinput {
  width: 100%;
  border: 1px solid #CED0D4;
  border-radius: var(--border-radius);
  box-shadow: none;
  color: #212B22;
  height: var(--height-input);
}
.form-group-type1 input:hover,
.form-group-icon-type1 input:hover,
.form-group-type1 textarea:hover,
.form-group-type1 select:hover,
.bootstrap-tagsinput:hover {
  border-color: var(--pos-alt-color);
}

input[type=text] {
  text-overflow: ellipsis;
}

.form-group-type1 select + .select2-container {
  width: 100% !important;
  z-index: 2;
}
.form-group-type1 span.select2-selection__clear {
  position: relative;
  right: 0.6rem;
  top: -0.2rem;
}
.form-group-type1 .select2-selection, .form-group-type1 .select2-container--default.select2-container--focus .select2-selection--multiple {
  border: 1px solid #CED0D4;
  min-height: var(--height-input);
}
.form-group-type1 .select2-selection:hover, .form-group-type1 .select2-container--default.select2-container--focus .select2-selection--multiple:hover {
  border-color: var(--pos-brand-color);
}
.form-group-type1 .select2-container--default .select2-search--inline .select2-search__field {
  height: 2rem;
  line-height: 2.2rem;
}
.form-group-type1 .select2-container--default .select2-selection--single {
  border: 1px solid #CED0D4;
  border-radius: var(--border-radius);
  box-shadow: none;
  height: 4.5rem;
  line-height: 4.5rem;
}
.form-group-type1 .select2-container--default .select2-selection--single:hover {
  border-color: var(--pos-brand-color);
}
.form-group-type1 select[name=nhomSanPhamIds]:focus + span .select2-selection {
  border: solid 1px var(--pos-brand-color) !important;
}
.form-group-type1 .select2-container--default .select2-selection--multiple .select2-selection__rendered li.select2-selection__choice {
  font-size: 1.4rem;
  line-height: 2rem;
  /*max-width: 13.3rem;*/
  max-width: 17rem;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 400;
  position: relative;
  padding-right: 2rem;
}
.form-group-type1 .select2-container--default .select2-selection--multiple .select2-selection__rendered li > span:not(.select2-selection__choice__remove) {
  margin-top: -2 0.5rem;
  font-size: 1.4rem;
}
.form-group-type1 .select2-container--default .select2-selection--multiple .select2-selection__choice {
  margin-right: 0.4rem;
  padding-left: 0.8rem;
}
.form-group-type1 .select2-container--default .select2-selection--multiple .select2-selection__rendered {
  padding: 0 2.5rem 0 1.2rem;
}
.form-group-type1 .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  margin-right: 0.4rem;
  margin-left: 0.4rem;
  margin-top: -1px;
  float: right;
  width: 1.6rem;
  text-align: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
}
.form-group-type1 .select2-container--default .select2-selection--multiple .select2-selection__choice {
  background: #fff;
  border: 1px solid #CED0D4;
}
.form-group-type1 .select2-results__option {
  position: relative;
}
.form-group-type1 .select2-results__option[aria-selected] > span > i {
  margin: 0 0.8rem 0 0.2rem;
  color: #999;
}
.form-group-type1 .select2-container--default .select2-results__option--highlighted[aria-selected] {
  background: var(--surface-bg) !important;
  color: #252631;
}

.select2-container--focus .select2-selection {
  border: solid 1px var(--pos-alt-color) !important;
}

.select2-results__option {
  width: 100%;
  padding: var(--gap-s) var(--gap-xxl) var(--gap-s) var(--gap-m);
  border-bottom: 1px solid #F3F3F3;
  word-break: break-word;
  line-height: 1.2;
}

.select2-container--default .select2-results__option[aria-selected=true] {
  display: inline-block;
  color: #212B22;
  width: 100%;
  position: relative;
  background: #fff;
  word-break: break-word;
  /*fix bộ lọc trang 10/trang*/
}
.select2-container--default .select2-results__option[aria-selected=true]:first-child {
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem;
}
.select2-container--default .select2-results__option[aria-selected=true] {
  /*End fix bộ lọc trang 10/trang*/
}

.select2-container--default .select2-results__option[aria-selected=true]::after {
  content: "";
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-image: url(/Common/Images/icon/icon-tick-blue.svg) !important;
  background-repeat: no-repeat;
  position: absolute;
  right: 1.2rem;
  top: 50%;
  transform: translateY(-50%);
}

.select2-container--default .select2-results__option.select2-results__option--odd {
  position: relative;
}

.select2-container--default .select2-results__option.select2-results__option--odd::after {
  content: "";
  display: inline-block;
  width: 1.5rem;
  height: 0.2rem;
  position: absolute;
  right: 1.4rem;
  top: 50%;
  transform: translateY(-50%);
  background: var(--pos-alt-color);
}

.select2-container--default .select2-results__option.select2-results__option--all {
  position: relative;
}

.select2-container--default .select2-results__option.select2-results__option--all::after {
  content: "";
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-image: url(/Common/Images/icon/icon-tick-blue.svg) !important;
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
}

.select2-container--default .select2-results__option.select2-results__option--checked {
  position: relative;
}

.select2-container--default .select2-results__option.select2-results__option--checked::after {
  content: "";
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-image: url(/Common/Images/icon/icon-tick-blue.svg) !important;
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
}

/*
.select2-container--default .select2-selection--multiple .select2-selection__choice {
    margin-top: 0.4rem;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    min-height: var(--height-input);
}

    .select2-results__option[aria-selected] > span {
        display: flex;
        align-items: center;
    }*/
.money-input {
  text-align: right;
}

.form-group-type1 .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: var(--height-input);
  font-weight: 400;
}
.size-large .form-group-type1 .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 4.3rem;
}

.form-group-type1 .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 50%;
  margin-right: 0.8rem;
  transform: translateY(-50%);
}
.size-large .form-group-type1 .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 1rem;
}

.form-group-type1 .select2-results__option > span {
  display: flex;
}

.form-group-type1 .select2-results__option i {
  height: 2rem;
  width: 2rem;
  display: block;
  float: left;
  margin-right: 0.5rem;
  color: #999999;
}

.form-group-type1 .select2-container--default .select2-selection--single .select2-selection__rendered > span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis !important;
}

.form-group-type1 .select2-container--default .select2-selection--single {
  height: var(--height-input);
  position: relative;
}
.size-large .form-group-type1 .select2-container--default .select2-selection--single {
  height: 4.5rem;
}

.form-group-type1 .select2-container--default .select2-selection--single .select2-selection__rendered > span > i {
  margin-right: 0.5rem;
  color: #999999;
}

.form-group-type1 .group-form-controls {
  display: flex;
}
.form-group-type1 .group-form-controls .select2-container--default:first-of-type .select2-selection--single, .form-group-type1 .group-form-controls .select2-container--default:first-of-type .select2-selection--multiple {
  border-radius: var(--border-radius) 0 0 var(--border-radius) !important;
  margin-right: -1px;
}
.form-group-type1 .group-form-controls select.is-invalid-input:first-of-type ~ .btn-after {
  border-left: solid 1px #E56353;
}
.form-group-type1 .group-form-controls .select2-container--open + .btn-after {
  transition: none;
  border-left: solid 1px var(--pos-alt-color);
}
.form-group-type1 .group-form-controls .select2-container--open + .btn-after {
  transition: none;
  border-left: solid 1px var(--pos-alt-color);
}
.form-group-type1 .group-form-controls .select2-container--focus + a {
  transition: none;
  border-left: solid 1px var(--pos-alt-color);
}
.form-group-type1 .group-form-controls .select2-container--open + .btn-after[disabled] {
  border-left-color: #D4D4D4;
}
.form-group-type1 .group-form-controls .select2-container--focus + a[disabled] {
  border-left-color: #D4D4D4;
}
.form-group-type1 .group-form-controls .dropdown-toggle:first-of-type input.search-input {
  border-radius: var(--border-radius) 0 0 var(--border-radius) !important;
  margin-right: -1px;
}
.form-group-type1 .group-form-controls input.form-control {
  border-radius: var(--border-radius) 0 0 var(--border-radius);
  margin-right: -1px;
}
.form-group-type1 .group-form-controls .btn-after:last-of-type {
  border-radius: 0 var(--border-radius) var(--border-radius) 0;
}
.form-group-type1 .group-form-controls .select2-container--focus:has(.is-invalid-input) + .btn-after {
  border-left: solid 1px #e56353;
}
.form-group-type1 .group-input-button {
  display: flex;
  position: relative;
}
.form-group-type1 .group-input-button input {
  border-radius: var(--border-radius) 0 0 var(--border-radius);
  margin-right: -1px;
}
.form-group-type1 .group-input-button .btn-after.add-option {
  height: auto;
  border-radius: 0 var(--border-radius) var(--border-radius) 0;
}
.form-group-type1 .group-input-button .search-control {
  width: 100%;
}
.form-group-type1 .group-input-select2 {
  display: flex;
}
.form-group-type1 .group-input-select2 select + .select2-container {
  width: 12.5rem !important;
}
.form-group-type1 .group-input-select2 input {
  border-radius: var(--border-radius) 0 0 var(--border-radius);
  margin-right: -1px;
}
.form-group-type1 .group-input-select2 .select2-container--default .select2-selection--single {
  border-radius: 0 var(--border-radius) var(--border-radius) 0 !important;
}
.form-group-type1 .group-input-dropdown {
  display: flex;
}
.form-group-type1 .group-input-dropdown input {
  border-radius: var(--border-radius) 0 0 var(--border-radius);
  margin-right: -1px;
}
.form-group-type1 .group-select2-input {
  display: flex;
}
.form-group-type1 .group-select2-input select + .select2-container {
  width: 12.5rem !important;
}
.form-group-type1 .group-select2-input .select2-container--default .select2-selection--single {
  border-radius: var(--border-radius) 0 0 var(--border-radius) !important;
  margin-right: -1px;
}
.form-group-type1 .group-select2-input input {
  border-radius: 0 var(--border-radius) var(--border-radius) 0 !important;
}
.form-group-type1 .group-select2-select2 {
  display: flex;
}
.form-group-type1 .group-select2-select2 select + .select2-container {
  width: 12.5rem !important;
}
.form-group-type1 .group-select2-select2 > .select2:nth-child(2) span.select2-selection.select2-selection--single {
  border-radius: var(--border-radius) 0 0 var(--border-radius) !important;
  margin-right: -1px;
}
.form-group-type1 .group-select2-select2 > .select2:nth-child(4) span.select2-selection.select2-selection--single {
  border-radius: 0 var(--border-radius) var(--border-radius) 0 !important;
}
.form-group-type1 .group-select2-button {
  display: flex;
}
.form-group-type1 .group-select2-button .select2-container--default .select2-selection--single, .form-group-type1 .group-select2-button .select2-container--default .select2-selection--multiple, .form-group-type1 .group-select2-button .dropdown-toggle input.search-input {
  border-radius: var(--border-radius) 0 0 var(--border-radius) !important;
  margin-right: -1px;
}
.form-group-type1 .group-select2-button .btn-after.add-option {
  border-radius: 0 var(--border-radius) var(--border-radius) 0;
}
.form-group-type1 .group-select2-button select.is-invalid-input ~ .btn-after {
  border-left: solid 1px #E56353;
}
.form-group-type1 .group-select2-button .select2-container--open + .btn-after {
  transition: none;
  border-left: solid 1px var(--pos-alt-color);
}
.form-group-type1 .group-select2-button .select2-container--focus + a {
  transition: none;
  border-left: solid 1px var(--pos-alt-color);
}
.form-group-type1 .group-select2-button .select2-container--open + .btn-after[disabled] {
  border-left-color: #D4D4D4;
}
.form-group-type1 .group-select2-button .select2-container--focus + a[disabled] {
  border-left-color: #D4D4D4;
}

.select2-container--focus + .btn-after {
  border-left: solid 1px var(--pos-alt-color);
}

.select2-container--focus + .btn-after[disabled] {
  border-left-color: #D4D4D4;
}

.select-type-arrow {
  position: relative;
}
.select-type-arrow .select2-container--default .select2-selection--multiple .select2-selection__rendered {
  padding-right: 2.1rem;
}
.select-type-arrow img {
  position: absolute;
  top: 50%;
  right: 2.8rem;
  transform: translateY(-50%);
}

.selectMulti-box {
  width: 100%;
  position: relative;
}

.selectMulti-box .select2-container {
  margin: 0 !important;
}

.selectMulti-box:after:hover {
  cursor: pointer;
}

.selectMulti-box select {
  margin: 0 !important;
}

.selectMulti-box .select2-container--default .select2-selection--multiple {
  border-radius: var(--border-radius) !important;
}

.selectMulti-box select {
  height: var(--height-input) !important;
  background: #FFFFFF url(/Common/Images/icon/dropdown-icon.svg) right 0.8rem top 0.6rem no-repeat !important;
  overflow: hidden;
}

.selectMulti-box select option {
  /*padding-top: 0.8rem;
          padding-left: 0.6rem;
          padding-right: 1.2rem;*/
  /*Khởi tạo bị lỗi giao diện*/
  padding: 0.5rem 1.2rem 0.5rem 0.5rem;
  color: #65676B;
}

input::-webkit-input-placeholder, input::placeholder {
  color: #65676B !important;
}

.select2-multiple-type-1 .select2-multiple-all-cus + .select2-container--default .select2-search--inline .select2-search__field::-webkit-input-placeholder {
  color: #65676B !important;
}

.select2-multiple-type-1 select.select2-multiple-all-cus {
  background: #FFFFFF url(/Common/Images/icon/dropdown-icon.svg) right 0.8rem center no-repeat;
  overflow: hidden;
}

.form-group-type1 .selectMulti-box select {
  border-radius: var(--border-radius) 0 0 var(--border-radius) !important;
}

input.select2-search__field {
  min-width: 15rem;
}

li + li input.select2-search__field {
  min-width: unset;
}

.select2-multiple-type-1 .select2-container--default .select2-selection--multiple .select2-selection__rendered {
  margin: 0;
  display: flex;
  align-items: center;
  min-height: calc(var(--height-input) - 0.2rem);
  flex-wrap: wrap;
  background: transparent url(/Common/Images/icon/dropdown-icon.svg) right 1.5rem center no-repeat;
}
.select2-multiple-type-1 .select2-container--default .select2-selection--multiple .select2-selection__rendered li:not(.select2-search) {
  margin: 0.2rem 0.4rem 0.2rem 0;
  top: 0;
}
.select2-multiple-type-1 .select2.select2-container.select2-container--default.select2-container--disabled .select2-selection--multiple .select2-selection__rendered {
  background: transparent url(/Common/Images/icon/icon-dropdown_disabled.svg) right 0.8rem top 0.6rem no-repeat;
}
.select2-multiple-type-1 .select2-container--default .select2-search--inline .select2-search__field {
  height: 2.4rem;
  margin: 0;
}
.select2-multiple-type-1 .select2-container--default .select2-search--inline .select2-search__field::placeholder {
  color: #65676B;
}
.select2-multiple-type-1 select {
  padding: 0 0.8rem;
  background: #FFFFFF url(/Common/Images/icon/dropdown-icon.svg) right 1.2rem top 1rem no-repeat;
  -moz-appearance: none;
  -webkit-appearance: none;
  /*background: #FFF;*/
}
.select2-multiple-type-1 select::-ms-expand {
  display: none;
}
.select2-multiple-type-1 .select-boloc {
  white-space: unset;
}
.select2-multiple-type-1 .select-boloc .select2-selection__rendered {
  max-height: 16.5rem;
  overflow-y: auto;
  white-space: unset;
}
.select2-multiple-type-1 .select-boloc .select2-selection__rendered li.select2-selection__choice {
  max-width: unset !important;
  word-break: break-word;
}
.select2-multiple-type-1 button.selectMultiple-toggle.dropToggleMultipleShow, .select2-multiple-type-1 button.selectMultiple-toggle:focus {
  border-right: 1px solid var(--pos-alt-color) !important;
}

.select2-choses-hide {
  border-radius: 0.4rem;
  cursor: pointer;
  overflow: initial !important;
  background: #fff;
  border: 1px solid var(--pos-alt-color) !important;
  padding: 0 0.6rem !important;
  color: var(--pos-alt-color) !important;
}
.select2-choses-hide:hover {
  background: var(--pos-alt-color) !important;
  color: #FFFFFF !important;
}

.form-group-type1 input, .form-group-icon-type1 input, .form-group-type1 select {
  height: var(--height-input);
}
.size-large .form-group-type1 input, .size-large .form-group-icon-type1 input, .size-large .form-group-type1 select {
  height: 4.6rem;
  font-size: 1.6rem;
}

.form-group-type1 input {
  padding: 0 1.2rem;
}
.form-group-type1 input.date-picker-input {
  padding-right: 3.6rem;
}

input.fake-label {
  border: none !important;
  background: none !important;
}
input.fake-label[disabled] {
  color: var(--text-color);
}

.form-group-type1 textarea {
  padding: 0.8rem;
}

.form-group-icon-type1 input {
  padding: 0 1.2rem 0 3.8rem;
  overflow: hidden;
  text-overflow: ellipsis;
}
.form-group-icon-type1 input::placeholder {
  color: #65676B !important;
}

.form-group-icon-type1 input#inp::placeholder {
  color: #65676B;
}

.form-group-type1 input:disabled, .form-group-icon-type1 input:disabled {
  background: #F1F2F6;
  color: #999;
  pointer-events: none;
  /*Input disabled dài quá thì cần ...*/
  text-overflow: ellipsis;
  /*readonly vd: trường số lượng bên DHN thì disable ko đúng màu text*/
  /*&[readonly]{
      color:$color-text-primary
  }*/
}
.form-group-type1 input:disabled + .icon-date-range, .form-group-icon-type1 input:disabled + .icon-date-range {
  pointer-events: none;
}
.form-group-type1 input:disabled ~ .icon-clock, .form-group-icon-type1 input:disabled ~ .icon-clock {
  pointer-events: none;
}

/*BEGIN: Xử lý style của [readonly]*** Note: Không sửa  */
.form-control[readonly] {
  background: #FFF;
}

input[readonly] {
  background: #F1F2F6;
}
input[readonly].toDisabled {
  background: #F1F2F6;
  color: #212B22;
}
input[readonly].is-invalid-input:focus {
  border: 1px solid #CED0D4 !important;
}

/*END: Xử lý style của [readonly]*** Note: Không sửa  */
.form-control:disabled {
  background: #F1F2F6;
}
.form-control:disabled.toDisabled {
  background: #F1F2F6;
}

.form-group-type1.has-event input:disabled, .form-group-icon-type1.has-event input:disabled {
  background: #F1F2F6;
  color: #999999;
  pointer-events: unset;
}

.form-group-number input:disabled ~ .btn-number {
  pointer-events: none;
}

/*textarea disable vẫn được scroll*/
.form-group-type1 textarea:disabled {
  background: #F1F2F6;
  color: #999999;
}

.form-group-type1 input:focus, .form-group-icon-type1 input:focus, .form-group-type1 textarea:focus {
  border: 1px solid var(--pos-alt-color);
  z-index: 1005;
}

.form-group-type1 input[type=radio]:focus ~ label:before {
  border: 1px solid var(--pos-alt-color);
}

.form-group-type1 .is-invalid-input, .form-group-icon-type1 .is-invalid-input,
.is-invalid-input-compare {
  border: 1px solid #E56353 !important;
  /*color: #E56353;*/
}

.form-group-type1 .is-invalid-input.invalid-input-detail {
  border: none !important;
  border-bottom: 1px solid #e56353 !important;
  border-radius: 0 !important;
}

.form-group-icon-type1 .gr-input-img img, .form-group-icon-type1 .gr-input-img i {
  position: absolute;
  left: var(--gap-s);
  top: 50%;
  transform: translate(0, -50%);
  color: #65676B;
  width: 2rem;
  height: 2rem;
  line-height: 2rem;
  z-index: 1005;
}
.size-large .form-group-icon-type1 .gr-input-img img, .size-large .form-group-icon-type1 .gr-input-img i {
  left: 1.2rem;
  top: 1.2rem;
}
.form-group-icon-type1 .gr-input-img .icon-triangle-down {
  right: 1rem;
  left: auto;
  font-size: 1.6rem;
  top: 50%;
  transform: translateY(-50%);
}

.form-group-icon-type1 input[type=number]::-webkit-inner-spin-button {
  display: block !important;
  opacity: 1;
}

.invalid-msg {
  color: #e56353;
  font-size: 1.2rem;
  margin-top: 0.4rem;
}

.form-inline .invalid-msg {
  flex: 0 0 100%;
}

.title-item-dropdown {
  max-width: 31.2rem;
  white-space: pre-wrap;
}

.line-height-normal {
  line-height: normal !important;
}

.items-row-2 {
  color: #999;
  display: flex;
  justify-content: space-between;
}

.box-item-dropdown {
  max-height: 22rem;
  box-shadow: 0 0 1.5rem rgba(169, 169, 169, 0.34);
  overflow-y: auto;
}

.box-item-dropdown > li {
  border-bottom: 1px solid var(--surface-bg);
  /*padding: 0.8rem 0.2rem;*/
}

.form-group-type1 .form-control:focus, .form-group-icon-type1 .form-control:focus {
  box-shadow: none !important;
}

.required-mark {
  color: #e56353;
  margin-left: 0.5rem;
  margin-right: 0.2rem;
}

.form-group-type1 {
  position: relative;
}
.form-group-type1 label {
  margin-bottom: 0.6rem;
}
.form-group-type1 .input-group input[type=text] {
  margin-right: -1px;
}
.form-group-type1 .input-group input[type=text]:focus + div label:first-child span {
  /*border-left: solid 1px var(--pos-alt-color);*/
  transition: none;
}
.form-group-type1 .input-group input:focus + .input-group-prepend label {
  border-color: var(--pos-alt-color);
}
.form-group-type1 .input-group input.is-invalid-input + .input-group-prepend label .btn-c-text {
  border: solid 1px #e56353 !important;
}
.form-group-type1 .input-group-icon {
  position: relative;
}
.form-group-type1 .input-group-icon .icon-right {
  /*#8847 - Lỗi lệch icon xuống phía dưới */
  position: absolute;
  /*top: 0.3rem;*/
  top: 50%;
  transform: translateY(-50%);
  right: 1rem;
}
.form-group-type1 .icon-date-range, .form-group-type1 .icon-clock {
  color: #65676B;
}
.form-group-type1 .icon-date-range.active-clock, .form-group-type1 .icon-date-range:hover, .form-group-type1 .icon-clock.active-clock, .form-group-type1 .icon-clock:hover {
  color: var(--pos-alt-color) !important;
}
.form-group-type1 .icon-date-range:hover, .form-group-type1 .icon-clock:hover {
  cursor: pointer;
}
.form-group-type1 .input-group .input-group-after input {
  /*display: none;*/
  height: 0;
  width: 0;
}
.form-group-type1 .input-group .input-group-after input + label {
  min-width: var(--height-input);
  border: solid 1px #CED0D4;
  background: #F3F3F3;
  color: #000;
  cursor: pointer;
  display: flex;
  justify-content: center;
}
.form-group-type1 .input-group .input-group-after input + label:before, .form-group-type1 .input-group .input-group-after input + label:after {
  display: none;
}
.form-group-type1 .input-group .input-group-after input:checked + label {
  background: var(--pos-alt-color);
  border: none;
  color: #fff;
}
.form-group-type1 .input-group .input-group-after input:checked + label.disabled {
  /*background: #999;*/
}
.form-group-type1 .input-group-prepend .btn-group label {
  border-radius: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  padding: 0;
  min-width: var(--height-input);
  border: solid 1px #CED0D4;
  background: #F3F3F3;
  color: #000;
  cursor: pointer;
}
.form-group-type1 .input-group-prepend .btn-group label.disabled, .form-group-type1 .input-group-prepend .btn-group label:disabled {
  pointer-events: none !important;
  background: #F1F2F6;
}
.form-group-type1 .input-group-prepend .btn-group label:active, .form-group-type1 .input-group-prepend .btn-group label.active {
  background: var(--pos-alt-color);
  border: none;
}
.form-group-type1 .input-group-prepend .btn-group label:active.disabled, .form-group-type1 .input-group-prepend .btn-group label:active:disabled, .form-group-type1 .input-group-prepend .btn-group label.active.disabled, .form-group-type1 .input-group-prepend .btn-group label.active:disabled {
  pointer-events: none !important;
  background: #F1F2F6;
  color: #FFF;
  opacity: 1;
}
.form-group-type1 .input-group-prepend .btn-group label:focus, .form-group-type1 .input-group-prepend .btn-group label.focus {
  box-shadow: none !important;
}
.form-group-type1 .input-group-prepend .btn-group label:last-child {
  border-radius: 0 var(--border-radius) var(--border-radius) 0;
}

.form-group-type1 textarea {
  height: 7.2rem;
  resize: none;
}
.form-group-type1 textarea.count-char:focus {
  background: #fff;
}

.count-text {
  color: #999999;
  position: absolute;
  top: 0.8rem;
  right: 0;
  font-size: 1.2rem;
}

/*=====XI.Toogle=====*/
.switch-TSD {
  position: relative;
  display: inline-block;
  width: 4.8rem;
  height: 2.8rem;
}

.switch-TSD input {
  opacity: 0;
  width: 0;
  height: 0;
}

.slider-TSD {
  position: absolute;
  cursor: pointer;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #fff;
  border: 1px solid #CED0D4;
  transition: all 0.4s;
  border-radius: 5rem;
}

.slider-TSD:before {
  content: "";
  /*display: block;*/
  position: absolute;
  height: 2.4rem;
  width: 2.4rem;
  left: 1px;
  bottom: 1px;
  background-color: #D4D4D4;
  transition: all 0.4s;
  border-radius: 50%;
}

.switch-TSD input:checked + .slider-TSD {
  background: #ffffff;
  border: 1px solid var(--pos-alt-color);
}

.switch-TSD input:checked + .slider-TSD:before {
  transform: translateX(2rem);
  -ms-transform: translateX(2rem);
  -webkit-transform: translateX(2rem);
  background: var(--pos-alt-color);
}

.slider-TSD.roumd-TSD {
  border-radius: var(--height-input);
}

.slider-TSD.roumd-TSD:before {
  border-radius: 50%;
}

/*=====XII.Search-bar=====*/
.dropdown-menu-TSD {
  width: 46rem;
  height: 28.5rem;
}

.dropdown-type-1 .dropdown-menu.dropdown-menu-TSD > .dropdown-item > img {
  margin-right: 0.4rem;
  width: 2.4rem;
  height: 2.4rem;
}

.dropdown-type-1 .dropdown-menu.dropdown-menu-TSD .dropdown-item {
  align-items: start;
}

.dropdown-type-1 .dropdown-menu.dropdown-menu-TSD .dropdown-item > span.img-dropdown-prod {
  line-height: normal;
}

.text-prd {
  width: calc(100% - 3.2rem);
}

.search-type .dropdown-type-1 .dropdown-toggle:after {
  display: none !important;
}

.form-search-type-3 {
  display: flex;
}
.form-search-type-3 input {
  border-radius: var(--border-radius) 0 0 var(--border-radius);
  border-right: 0;
}
.form-search-type-3 a.btn-rank-3 {
  border-radius: 0 var(--border-radius) var(--border-radius) 0;
}

.form-search-type-4 {
  display: flex;
}
.form-search-type-4 input {
  margin-right: 0.4rem;
}
.form-search-type-4 .dropdown-toggle {
  width: calc(100% - 0.4rem);
}

/*=====XIV.Tabs=====*/
.tab-list-cautruc li {
  margin-bottom: 0.7rem;
}

.nav-pills-type-1, .nav-pills-type-2 {
  border-bottom: none;
}

.nav-pills.nav-pills-type-1 .nav-link, .nav-pills.nav-pills-type-2 .nav-link {
  font-weight: 600;
  color: #65676B;
  border: 1px solid transparent;
  box-shadow: none;
  background: transparent;
}

.nav-pills.nav-pills-type-1 .nav-link {
  border-radius: 0.5rem 0.5rem 0 0;
  line-height: var(--height-btn);
  padding: 0 1.2rem;
}

.nav-pills.nav-pills-type-2 .nav-link {
  border-radius: 0;
  display: flex;
  align-items: center;
  background-color: var(--pos-brand-color);
  color: #fff;
  border-right: 1px solid var(--pos-brand-color-hover);
  height: 6.9rem;
  line-height: 6.9rem;
}

.nav-pills.nav-pills-type-2 .nav-link:last-child {
  border-right: 1px solid transparent;
}

.nav-pills.nav-pills-type-2 .nav-link > i {
  margin-left: 1.2rem;
}

.nav-pills.nav-pills-type-1 .nav-link.active, .nav-pills.nav-pills-type-1 .show > .nav-link, .nav-pills.nav-pills-type-2 .nav-link.active, .nav-pills.nav-pills-type-2 .show > .nav-link {
  color: #fff;
  background-color: var(--pos-brand-color);
}

.nav-pills.nav-pills-type-2 .nav-link:hover, .nav-pills.nav-pills-type-2 .nav-link.active {
  background-color: #51A754;
}

.nav-pills.nav-pills-type-2 .nav-link:hover i:before, .nav-pills.nav-pills-type-2 .nav-link.active i:before {
  background: #419A41;
  border-radius: 50%;
}

.nav-pills.nav-pills-type-1 .nav-link:hover {
  border-color: var(--pos-brand-color);
  color: var(--pos-brand-color);
}

.nav-pills.nav-pills-type-1 .nav-link.active:hover, .nav-pills.nav-pills-type-2 .nav-link.active:hover {
  color: #fff;
}

.tab-content-type-1, .tab-content-type-2 {
  border: solid 1px #CED0D4;
  padding: var(--base-space-m);
}

.nav-pills-type-3.nav-pills .nav-link {
  background: none;
  border: none;
  height: 2.8rem;
  padding: 0 var(--gap-s);
  color: #65676B;
  font-weight: 600;
  border-radius: 0;
}

.nav-pills-type-3.nav-pills .nav-link:hover {
  color: var(--pos-brand-color);
}

.nav-pills-type-3.nav-pills .nav-link.active {
  border-bottom: 0.3rem solid var(--pos-brand-color);
  color: #212B22;
}

/*=====XIII.Effect=====*/
.form-F1.show, .form-F2.show {
  display: block !important;
}

.form-F2 .modal-content {
  width: 123rem;
}

.form-F2 .modal-content, .form-F2 .formtruot-container .topbar {
  width: 99.6rem;
}

/*=====CHIPS=====*/
.doc-chip {
  justify-content: space-between;
}

.doc-chip > li {
  width: calc(50% - 2.5rem);
}

.badge-type-1 {
  background: #FFFFFF;
  padding: 0 0.8rem;
  border-radius: var(--border-radius);
  border: 1px solid #CED0D4;
  color: var(--pos-alt-color);
  font-size: 1.4rem;
  text-transform: none;
  font-weight: normal;
  height: 3rem;
  line-height: 2.8rem;
  max-width: 20;
  overflow: hidden;
  position: relative;
  text-overflow: ellipsis;
  padding-right: 2.4rem;
}
.badge-type-1.badge-normal {
  color: #212B22;
}
.badge-type-1[disabled] {
  background: #F1F2F6;
  color: #999999;
  pointer-events: none;
}

.badge-type-1 a {
  position: absolute;
  right: 0.4rem;
  top: 55%;
  transform: translateY(-50%);
  z-index: 2;
}

.badge-type-1 a:hover {
  cursor: pointer;
}

.badge-type-1 i {
  color: #999;
  font-size: 1.4rem !important;
}
.badge-type-1 i:hover {
  color: var(--pos-brand-color);
}

.text-fz h5, .text-fz p {
  font-size: 1.6rem !important;
}

.badge-text {
  max-width: 20;
  overflow: hidden;
  text-overflow: ellipsis;
}

.daterangepicker {
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
}

.daterangepicker.single .drp-calendar.left, .daterangepicker .drp-calendar.left, .daterangepicker .drp-calendar.right {
  padding: 0;
  /*border: 1px solid #E4EAF2;*/
  border-radius: var(--border-radius);
}

.daterangepicker .drp-calendar.left .calendar-table {
  padding-right: 0;
}

.daterangepicker .calendar-table table thead tr:first-child th {
  background: var(--pos-alt-color);
  height: 4rem;
  border-radius: 0;
  color: #fff;
}

th.prev.available {
  border-radius: 0.5rem 0 0 0 !important;
}

th.next.available {
  border-radius: 0 0.5rem 0 0 !important;
}

.daterangepicker .calendar-table table thead tr:first-child th > span {
  border-color: #fff;
}

.daterangepicker .calendar-table table {
  position: relative;
}

.daterangepicker:not(.single) .drp-calendar.left .calendar-table table:first-child::after {
  content: "";
  display: block;
  width: 1px;
  background: #E4EAF2;
  height: 25.4rem;
  position: absolute;
  right: 0 0.6rem;
  top: 5.4rem;
  z-index: 9;
}

.daterangepicker .calendar-table table {
  width: 100.5%;
}

.daterangepicker {
  position: absolute;
  color: inherit;
  background-color: #fff;
  border-radius: 0.4rem;
  border: 0 solid #ddd;
}

.daterangepicker .calendar-table th, .daterangepicker .calendar-table td {
  width: 3rem;
  height: 2.2rem;
  padding: 0.3rem;
  border-bottom: 0.8rem solid #FFF !important;
}

.daterangepicker .calendar-table td:first-child {
  /*border-left: 0.8rem solid #FFF !important;*/
  width: var(--height-input);
}

.daterangepicker .calendar-table td:last-child {
  /*border-right: 0.8rem solid #FFF !important;*/
  width: var(--height-input);
}

.daterangepicker .drp-calendar.left .calendar-table {
  padding-right: 0;
}

.daterangepicker .calendar-table td.today.available:not(.active) {
  position: relative;
  color: var(--pos-alt-color) !important;
}
.daterangepicker .calendar-table td.today.available:not(.active):after {
  content: "";
  width: 0.4rem;
  height: 0.4rem;
  background: #357ebd;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

.daterangepicker .calendar-table td:not(.off) {
  color: #3B4248;
}

.daterangepicker .calendar-table td.active {
  color: #fff;
  background: #357ebd;
  border-radius: 20%;
}

.daterangepicker td.disabled, .daterangepicker option.disabled {
  color: #d4d4d4 !important;
  cursor: not-allowed;
  text-decoration: none;
  background: #f1f1f1 !important;
  border-radius: 1.1rem;
  border: solid 0.3rem #FFF !important;
}

.daterangepicker .single .calendar-table table thead tr:first-child th:first-child {
  border-radius: 0.5rem 0;
}

.drp-calendar.left .calendar-table td:last-child {
  /*border-right: 0.2rem solid #E4EAF2;*/
}

.daterangepicker td.in-range {
  background: #B5D7EC;
  color: #3B4248;
}

.daterangepicker td.off.in-range, .daterangepicker td.off.start-date, .daterangepicker td.off.end-date {
  color: #98A9BC;
}

.ui-timepicker-container {
  z-index: 9999 !important;
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
  padding: 0 !important;
  border: 1px solid #F3F3F3;
  border-radius: var(--border-radius);
}
.ui-timepicker-container .ui-timepicker {
  padding: 0;
  width: 100%;
}
.ui-timepicker-container .ui-timepicker .ui-timepicker-viewport {
  width: 100%;
}
.ui-timepicker-container .ui-timepicker .ui-timepicker-viewport .ui-menu-item {
  width: 100%;
}
.ui-timepicker-container .ui-timepicker .ui-timepicker-viewport .ui-menu-item:hover {
  cursor: pointer;
}
.ui-timepicker-container .ui-timepicker .ui-timepicker-viewport .ui-menu-item .ui-corner-all {
  border: 1px solid #F3F3F3;
  color: #212B22;
  font-size: 1.4rem;
  position: relative;
}
.ui-timepicker-container .ui-timepicker .ui-timepicker-viewport .ui-menu-item .ui-corner-all.ui-state-hover {
  background-color: #fff;
}
.ui-timepicker-container .ui-timepicker .ui-timepicker-viewport .ui-menu-item .ui-corner-all.ui-state-hover::after {
  content: "";
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-image: url(/Common/Images/icon/icon-tick-blue.svg) !important;
  position: absolute;
  right: 0.8rem;
  /*top: 50%;
  transform: translateY(-50%);*/
}
.ui-timepicker-container .ui-timepicker .ui-timepicker-viewport .ui-menu-item:hover .ui-corner-all {
  background-color: #F3F3F3;
  color: #212B22;
}

/*FORM*/
.close > span:not(.sr-only) {
  font-size: 3rem;
  line-height: 2rem;
}

.alert-type {
  height: 4.4rem;
  height: 4.4rem;
  padding: 1.2rem 1.2rem;
  font-size: 1.4rem;
  color: #212B22;
}
.alert-type img {
  margin-right: 0.8rem;
}

.alert-dismissible .close {
  top: 50% !important;
  transform: translateY(-50%) !important;
  color: #999999 !important;
}

.split-2columns {
  column-count: 2;
}

.simple-select-multiple option {
  /*line-height: var(--height-input) !important;*/
  height: var(--height-input) !important;
  padding-top: 0.7rem;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #F1F2F6;
  color: #212B22;
  /*border-left: 1px solid $border-color*/
}

.select2-container--open .select2-selection {
  border: 1px solid var(--pos-alt-color) !important;
}

.select-dropdown .select2-container--open .select2-selection {
  border: none !important;
}

.select2-dropdown {
  box-shadow: 0 0.3rem 1rem rgba(0, 0, 0, 0.1);
  border: 1px solid #E4EAF2 !important;
  border-radius: var(--border-radius) !important;
  margin-top: 0.3rem;
  overflow: hidden;
  min-width: 18rem;
}
.select2-dropdown.autoWidth {
  width: auto !important;
  position: absolute !important;
}

input.select2-search__field {
  background: url(/Common/Images/icon/Search-%20icon-small.svg) center left 0.5rem no-repeat;
  padding-left: 3rem;
}

.select2-dropdown input.select2-search__field {
  padding-left: 3rem;
}

.search-on-input .select2-search.select2-search--dropdown {
  display: none;
}

.select2-search--show .select2-search.select2-search--dropdown {
  display: block;
}
.select2-search--show .select2-search.select2-search--dropdown .select2-search__field {
  padding-left: 3rem;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 1.2rem;
  /*Thêm width div cha với select có text dài, thêm padding*/
  padding-right: 3.3rem;
  color: #212B22;
}

.select2-hidden-accessible {
  padding-left: 0.8rem !important;
}

.selectMulti-box-search + span.select2-container .select2-selection__rendered {
  padding-left: 4rem !important;
}
.selectMulti-box-search + span.select2-container .select2-selection__rendered:before {
  position: absolute;
  top: 50%;
  color: #999;
  left: 1.2rem;
  transform: translateY(-50%);
  content: "\e957";
  font-family: "tsd-ico-font" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 2.2rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  height: 2rem;
  width: 2rem;
  line-height: 2rem;
}

.select-select2-m-0 + .select2-container {
  margin-top: 0 !important;
}

.icon-info-line {
  font-size: inherit;
}

.tooltip.show {
  opacity: 1 !important;
  font-size: inherit;
}

.tooltip-inner {
  max-width: 28rem;
  padding: 1.2rem;
  text-align: left;
  color: var(--text-color);
  border-radius: 0;
  /*background-color: #fff;*/
  border: solid 1px #E4EAF2;
  border-color: #e56353;
  background-color: #FFE8E5;
  box-shadow: 0 0.3rem 0.7rem 0 rgba(75, 75, 75, 0.2);
  border-radius: var(--border-radius);
}
.input-invalid-tooltip .tooltip-inner {
  border: solid 1px #e56353;
  background-color: #FFE8E5;
}

.tooltip[x-placement=right] {
  /*&.input-invalid-tooltip {
      .arrow::before {
          border-color: $red;
          background-color: #FFE8E5;
      }
  }*/
}
.tooltip[x-placement=right] .arrow::before {
  /*border-right-color: #ACE2AA;*/
  height: 0.8rem;
  width: 0.8rem;
  background: #FFE8E5;
  transform: rotate(45deg);
  border: 1px solid #e56353;
  border-right: transparent;
  border-top: transparent;
  right: -0.4rem;
}

.tooltip[x-placement=top] {
  /*&.input-invalid-tooltip {
      .arrow::before {
          border-color: $red;
          background-color: #FFE8E5;
      }
  }*/
}
.tooltip[x-placement=top] .arrow::before {
  /*border-right-color: #ACE2AA;*/
  height: 0.8rem;
  width: 0.8rem;
  background: #FFE8E5;
  transform: rotate(45deg);
  border: 1px solid #e56353;
  border-top: transparent;
  border-left: transparent;
  top: -0.4rem !important;
}

.tooltip[x-placement=bottom] {
  /*&.input-invalid-tooltip {
      .arrow::before {
          border-color: $red;
          background-color: #FFE8E5;
      }
  }*/
}
.tooltip[x-placement=bottom] .arrow::before {
  /*border-right-color: #ACE2AA;*/
  height: 0.8rem;
  width: 0.8rem;
  background: #FFE8E5;
  transform: rotate(45deg);
  border: 1px solid #e56353;
  border-bottom: transparent !important;
  border-right: transparent !important;
  bottom: -0.4rem !important;
}

.tooltip[x-placement=right] {
  /*&.input-invalid-tooltip {
      .arrow::before {
          border-color: $red;
          background-color: #FFE8E5;
      }
  }*/
}
.tooltip[x-placement=right] .arrow::before {
  /*border-right-color: #ACE2AA;*/
  height: 0.8rem;
  width: 0.8rem;
  background: #FFE8E5;
  transform: rotate(-45deg);
  border: 1px solid #e56353;
  border-bottom: transparent !important;
  border-right: transparent !important;
  bottom: 0 !important;
}

.tooltip[x-placement=left] {
  /*&.input-invalid-tooltip {
      .arrow::before {
          border-color: $red;
          background-color: #FFE8E5;
      }
  }*/
}
.tooltip[x-placement=left] .arrow::before {
  /*border-right-color: #ACE2AA;*/
  height: 0.8rem;
  width: 0.8rem;
  background: #FFE8E5;
  transform: rotate(45deg);
  border: 1px solid #e56353;
  border-bottom: transparent;
  border-left: transparent;
  left: -0.4rem !important;
}

hint.type1 {
  position: relative;
  left: 1px;
  /*display: inline-block;*/
  display: none;
}
hint.type1:hover .icon-info-line:before {
  content: "\e993";
}

.required-mark + hint.type1 {
  left: -0.2rem;
}

.scroll-full {
  max-height: 21.8rem;
  overflow-y: auto !important;
  border-radius: 0 !important;
}

.scroll-full::-webkit-scrollbar-button {
  display: none;
}

.scroll-full::-webkit-scrollbar {
  width: 0.8rem;
  background: #F5F5F5;
}

.scroll-full::-webkit-scrollbar-thumb {
  background: #C5C5C5;
}

.btn-rank-delete {
  background: #FFFFFF;
  display: block;
  border: 1px solid #CED0D4 !important;
  height: var(--height-input);
  width: var(--height-input);
  border-radius: var(--border-radius);
  text-align: center;
  line-height: var(--height-input);
}

.btn-rank-delete i, .btn-delete-hv i {
  color: #999999;
}

.btn-delete-hv {
  background: #e56353;
  display: block;
  border: 1px solid #e56353 !important;
  height: var(--height-input);
  width: var(--height-input);
  border-radius: var(--border-radius);
  text-align: center;
  line-height: var(--height-input);
}
.btn-delete-hv i {
  color: #FFFFFF;
}
.btn-delete-hv:hover {
  cursor: pointer;
}

.btn-rank-delete:hover {
  background: #e56353;
  border-color: #e56353 !important;
  cursor: pointer;
}

.btn-rank-delete:hover i, .btn-delete-hv:hover i {
  color: #FFFFFF;
}

.edit-lock input:disabled, .edit-lock select:disabled, .edit-lock textarea:disabled {
  background: #FFFFFF;
}

.bootstrap-tagsinput {
  min-height: var(--height-input);
  display: flex;
  align-items: center;
  padding: 0.4rem 1.2rem 0 1.2rem;
  flex-wrap: wrap;
  height: unset;
}
.bootstrap-tagsinput span.tag.label.label-info {
  background: #fff;
  border: 1px solid #CED0D4;
  padding: 0 0.5rem 0 0.8rem;
  border-radius: var(--border-radius);
  margin-right: 0.6rem;
  margin-bottom: 0.5rem;
}
.bootstrap-tagsinput span[data-role=remove]:after {
  font-family: "tsd-ico-font" !important;
  content: "\e91f";
  position: relative;
  top: 0.2rem;
  font-size: 1.2rem;
  color: #999;
  margin-left: 0.5rem;
}
.bootstrap-tagsinput input[type=text] {
  border: none;
  position: relative;
  top: -0.3rem;
}
.bootstrap-tagsinput input[type=text][disabled] {
  background: #F1F2F6;
}
.bootstrap-tagsinput.disabled {
  background: #F1F2F6;
}
.bootstrap-tagsinput.disabled input[type=text] {
  background: #F1F2F6;
}

.note-editor.note-frame.card button {
  background: #FFF;
  border: solid 1px #ccc;
}
.note-editor.note-frame.card .note-btn-group.btn-group {
  margin-right: 0.3rem;
}
.note-editor.note-frame.card i {
  font-size: 1.4rem;
}
.note-editor.note-frame.card i.note-icon-font {
  padding: 0.3rem;
  font-size: 1.2rem;
}
.note-editor.note-frame.card .note-toolbar.card-header {
  padding: 0.5rem;
}
.note-editor.note-frame.card {
  border: 1px solid #CED0D4;
}
.note-editor.note-frame.card .note-color .note-dropdown-menu.dropdown-menu.show {
  display: flex;
}
.note-editor.note-frame.card .note-palette {
  width: 18rem;
  margin: 0 0.2rem;
}
.note-editor.note-frame.card .note-color-row {
  display: grid;
  grid-auto-flow: column;
}
.note-editor.note-frame.card .note-color-row button {
  height: 2.4rem !important;
}
.note-editor.note-frame.card button.note-color-reset.btn.btn-light.btn-default, .note-editor.note-frame.card button.note-color-select.btn.btn-light.btn-default {
  width: 100%;
  height: 2.5rem;
  line-height: 1.5rem;
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 0.5rem;
}
.note-editor.note-frame.card .note-palette-title {
  text-align: center;
  border-bottom: 1px dashed #e0e0e0;
  margin-bottom: 0.5rem;
}

.ps:not(.scroll-autohide) > .ps__rail-x:hover,
.ps:not(.scroll-autohide) > .ps__rail-x:hover .ps__thumb-x,
.ps:not(.scroll-autohide) > .ps__rail-x.ps--clicking,
.ps:not(.scroll-autohide) > .ps__rail-x.ps--clicking .ps__thumb-x {
  height: 1.2rem !important;
}

.ps:not(.scroll-autohide) > .ps__rail-y:hover,
.ps:not(.scroll-autohide) > .ps__rail-y:hover .ps__thumb-y,
.ps:not(.scroll-autohide) > .ps__rail-y.ps--clicking,
.ps:not(.scroll-autohide) > .ps__rail-y.ps--clicking .ps__thumb-y {
  width: 1.2rem !important;
}

.hide-rail-x .ps__rail-x {
  visibility: hidden;
}

.fake-scroll-x {
  height: 1.2rem;
  position: absolute;
  bottom: 1px;
  right: 1px;
  z-index: 9;
}

.fake-scroll-x .content {
  width: 154.5rem;
  height: 1.2rem;
}

.dataTables_scroll {
  position: relative;
}

/*XIII.Box-chips*/
.box-chips-cust-wrap {
  background: #fff;
}
.box-chips-cust-wrap .box-chips-cust-wrap_top {
  border: 1px solid #E4EAF2;
  padding: 0.2rem 0.6rem;
}
.box-chips-cust-wrap .box-chips-cust-wrap_top .box-chips-cust__search {
  display: flex;
  align-items: center;
}
.box-chips-cust-wrap .box-chips-cust-wrap_top .box-chips-cust__search .box-chips-cust-hide {
  border-radius: 0.4rem;
  cursor: default;
  background: #fff;
  border: 1px solid var(--pos-alt-color);
  padding: 0 0.6rem;
  color: var(--pos-alt-color);
  margin: 0.2rem 0.4rem 0.2rem 0;
  white-space: nowrap;
  cursor: pointer;
}
.box-chips-cust-wrap .box-chips-cust-wrap_top .box-chips-cust__search input {
  border: none !important;
  color: var(--text-color);
}
.box-chips-cust-wrap .box-chips-cust__see {
  padding: 0.9rem 0 1.3rem 2rem;
  border: 1px solid #E4EAF2;
  border-top: none;
  text-align: left;
}
.box-chips-cust-wrap .box-chips-cust__see a {
  color: var(--pos-alt-color);
}

.box-chips-cust__menu {
  display: flex;
  flex-wrap: wrap;
}
.box-chips-cust__menu .box-chips-cust-1 {
  padding: 0 0.5rem 0 0.8rem;
  border: 1px solid #CED0D4;
  border-radius: var(--border-radius);
  margin: 0.2rem 0.4rem 0.2rem 0;
  position: relative;
  cursor: pointer;
}
.box-chips-cust__menu .box-chips-cust-1[disabled] {
  background: #F1F2F6;
  color: #999999;
  pointer-events: none;
}
.box-chips-cust__menu .box-chips-cust-1.box-chips-cust-1--box {
  height: 2.2rem;
  line-height: 1.25;
  display: flex;
}
@media (min-width: 171px) {
  .box-chips-cust__menu .box-chips-cust-1.box-chips-cust-1--box {
    height: 2.4rem;
  }
}
.box-chips-cust__menu .box-chips-cust-1.box-chips-cust-1--box .box-chips-cust-1_value {
  max-width: 10.9rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.box-chips-cust__menu .box-chips-cust-1.box-chips-cust-1--box .box-chips-cust-1_icon {
  margin: 0 0.5rem;
  margin-top: -1px;
  width: 1.6rem;
  text-align: center;
  color: #999;
  cursor: pointer;
  display: block;
  font-weight: bold;
}
.box-chips-cust__menu .box-chips-cust-1.box-chips-cust-1--border {
  border: 1px solid var(--pos-alt-color);
}

.box-chip-normal {
  border-radius: var(--border-radius);
  border: 1px solid #CED0D4;
  padding: 0.5rem 1.1rem 0.5rem;
}
.box-chip-normal.box-chip-normal--disabled {
  background: #F1F2F6;
}

.chip-normal-hide {
  border-radius: 0.4rem;
  cursor: pointer;
  overflow: initial !important;
  background: #fff;
  border: 1px solid var(--pos-alt-color) !important;
  padding: 0 0.6rem !important;
  color: var(--pos-alt-color) !important;
}

.chip-normal {
  border-radius: var(--border-radius);
  border: 1px solid #CED0D4;
  padding: 0.3rem 0.8rem 0.2rem;
  display: inline-block;
  margin: 0.2rem 0.4rem 0.2rem 0;
}

/*====   XIV.Form hỗ trợ    ====*/
.modal-tro-giup form .form-row {
  display: flex;
  align-items: center;
}
.modal-tro-giup form .form-row i {
  margin-right: 1.2rem;
}
.modal-tro-giup form .form-row i.icon-file {
  color: #98A9BC;
}
.modal-tro-giup form .form-row i.icon-play {
  color: #E56353;
}
.modal-tro-giup form .form-row i.icon-mark-question {
  color: var(--pos-alt-color);
}
.modal-tro-giup form .form-row i + a {
  text-decoration: underline;
}
.modal-tro-giup form .modal-tro-giup__content {
  margin-top: 2rem;
}
.modal-tro-giup form .modal-tro-giup__content .hoTro__group {
  padding: 1.6rem 1.6rem;
  border-top: 1px solid #CED0D4;
  margin: 0 -1.6rem;
}
.modal-tro-giup form .modal-tro-giup__content .hoTro__group .hoTro__search .hoTro__title {
  font-weight: bold;
  font-size: 1.6rem;
  margin-bottom: 0.4rem;
}
.modal-tro-giup form .modal-tro-giup__content .hoTro__group .hoTro__search .hoTro__content {
  margin: 0;
}
.modal-tro-giup form .modal-tro-giup__content .hoTro__group .hoTro__time {
  color: #999999;
  display: flex;
  align-items: center;
}
.modal-tro-giup form .modal-tro-giup__content .hoTro__group .hoTro__time span {
  font-style: italic;
  margin-left: 0.4rem;
}
.modal-tro-giup form .modal-tro-giup__content .hoTro__group.hoTro__nodata {
  height: calc(100vh - 26.1rem);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.modal-tro-giup form .hoTro__form--nodata {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  flex-direction: column;
}

/*==== listSanPham_header =====*/
.listSanPham_header {
  display: flex;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background: #F3F3F3;
  border: solid 1px #CED0D4;
  height: calc(var(--height-thead) + 0.2rem);
}
.listSanPham_header .select2-selection__rendered {
  line-height: 3.6rem !important;
  width: 17.5rem !important;
}
.listSanPham_header .select2-selection__arrow {
  top: 50%;
  margin-right: 0.2rem;
  transform: translateY(-50%);
}
.listSanPham_header input {
  margin-left: 0.9rem;
}

.group-form-type .select2-selection.select2-selection--single {
  border-radius: var(--border-radius) 0 0 var(--border-radius) !important;
}

.cl-999 {
  color: #999999 !important;
}

.select2-container {
  width: 100%;
}

.btn-rank-3-1:hover {
  border-color: #CED0D4 !important;
}

.pd-0 {
  padding: 0 !important;
}

.pl-2rem {
  padding-left: 2rem !important;
}

.pl-3\.6rem {
  padding-left: 2rem !important;
}

.w-min-120 {
  min-width: 12rem;
}

.my-1\.2rem {
  margin-top: 1.2rem !important;
  margin-bottom: 1.2rem !important;
}

.icon-right-inp i {
  position: absolute;
  line-height: var(--height-input);
  right: 1.2rem;
  top: 0;
  color: #65676B;
  z-index: 1005;
}

.icon-right-inp i.icon-date-range:not(:last-child) {
  right: 3.7rem;
}
.icon-right-inp.pd-icon input[type=text] {
  padding-right: 4.2rem;
}
.icon-right-inp.pd-icon-x2 input[type=text] {
  padding-right: 6rem;
}

.timepicker-tsd {
  display: none;
  min-width: 11rem;
  background: #fff;
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
  margin: 0;
  padding: 0;
  list-style: none;
  display: block;
  max-height: 18.2rem;
  overflow-x: hidden;
  overflow-y: scroll;
  position: absolute;
  z-index: 9999;
}
.timepicker-tsd li {
  margin: 0;
  padding: 0.25rem 2rem;
  list-style: none;
  display: block;
  border-top: solid 1px #F3F3F3;
}
.timepicker-tsd li:first-child {
  border: 0;
}
.timepicker-tsd li:hover {
  background: #F3F3F3;
  cursor: pointer;
}
.timepicker-tsd li.active {
  position: relative;
  z-index: 1;
}
.timepicker-tsd li.active:after {
  content: "";
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-image: url(/Common/Images/icon/icon-tick-blue.svg);
  position: absolute;
  z-index: 1;
  right: 0.8rem;
  top: 50%;
  transform: translateY(-50%);
}

.input-group__date-time {
  display: flex;
  justify-content: flex-start;
  border-radius: var(--border-radius);
  color: #212B22;
  position: relative;
}
.input-group__date-time input:first-child {
  border: none !important;
  width: 43%;
  padding-right: 0;
  position: absolute;
  z-index: -1;
}
.input-group__date-time input:first-child:focus + label i {
  color: var(--pos-alt-color);
}
.input-group__date-time input:first-child:focus ~ input {
  border-color: var(--pos-alt-color);
}
.input-group__date-time input:nth-of-type(2) {
  border: none !important;
  padding-left: 0.6rem;
  flex: 1;
  position: absolute;
  z-index: -1;
  width: 50%;
  right: 0;
}
.input-group__date-time input:nth-of-type(2):focus + label i {
  color: var(--pos-alt-color);
}
.input-group__date-time input:nth-of-type(2):focus ~ input {
  border-color: var(--pos-alt-color);
}
.input-group__date-time label {
  position: absolute;
  top: 50%;
  right: 3.5rem;
  transform: translateY(-50%);
}
.input-group__date-time label:nth-of-type(2) {
  right: 1rem;
}
.input-group__date-time label {
  cursor: pointer;
}
.input-group__date-time label .icon-date-range, .input-group__date-time label .icon-clock {
  color: #999;
}

.icon-right label {
  margin-bottom: 0;
  cursor: pointer;
}

.toggle-boloc {
  font-weight: 600;
  display: flex;
  color: var(--pos-alt-color) !important;
  align-items: center;
  margin-bottom: 1.2rem;
}
.toggle-boloc i {
  margin-right: 0.8rem;
}
.toggle-boloc:hover {
  cursor: pointer;
}

.form-row.col4-2-2 {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
}
.form-row.col4-2-2 .form-group:nth-child(1), .form-row.col4-2-2 .form-group:nth-child(2) {
  margin-right: 1.2rem;
}
.form-row.col4-2-2 .form-group:nth-child(3), .form-row.col4-2-2 .form-group:nth-child(4) {
  margin-left: 1.2rem;
}

span.apdung {
  display: block;
}

.expand-icon i.icon-arrow-fwd:hover {
  cursor: pointer;
}

.row-child-content {
  display: flex;
  flex-direction: column;
  height: 100%;
  /*padding: 0 0 2rem 0 !important;*/
}
.row-child-content .list-inline {
  display: flex;
}
.row-child-content .title-example-child {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #E6E6E6;
}
.row-child-content .title-example-child h5 {
  width: 8.6rem;
  text-align: center;
  padding: 0.4rem;
  font-size: 1.4rem;
  line-height: 2.6rem;
  border-bottom: 0.2rem solid var(--pos-brand-color);
}
.row-child-content .content-example-child {
  padding: 2rem;
  display: flex;
  justify-content: space-between;
}
.row-child-content .content-example-child .content-example-child-L, .row-child-content .content-example-child .content-example-child-R {
  width: 34.8rem;
  background: #FFFFFF;
}
.row-child-content .content-example-child .content-example-child-L > ul, .row-child-content .content-example-child .content-example-child-R > ul {
  margin-bottom: 0 !important;
}
.row-child-content .content-example-child .content-example-child-L > ul > li, .row-child-content .content-example-child .content-example-child-R > ul > li {
  padding: 1.5rem 0;
  border-bottom: 1px solid #F3F3F3;
}
.row-child-content .content-example-child .content-example-child-L > ul > li > ul > li:first-child, .row-child-content .content-example-child .content-example-child-R > ul > li > ul > li:first-child {
  width: 13.5rem;
  margin-right: 1.8rem;
}
.row-child-content .content-example-child .content-example-child-L > ul > li > ul > li:last-child, .row-child-content .content-example-child .content-example-child-R > ul > li > ul > li:last-child {
  width: calc(100% - 13.5rem);
  margin-right: 1.8rem;
}
.row-child-content .thu-gon-row {
  display: flex;
  align-items: center;
  color: var(--pos-alt-color);
}

.form-DHN {
  width: calc(100% - 36rem);
  height: calc(100vh - 10.7rem);
}

.box-modal-form-1 .tab-right-cust {
  position: fixed;
  top: 6rem;
  right: 1.2rem;
  bottom: 0;
  width: 34.5rem;
  border: 1px solid #CED0D4;
  border-top: 0;
  padding-top: 1.5rem;
}
.box-modal-form-1 .tab-right-cust .nav-pills-type-3.nav-pills .nav-link {
  height: 3rem;
  padding: 0 0.7rem;
  font-size: 15.7 0.5rem;
}
.box-modal-form-1 .tab-right-cust .nav-pills-type-3.nav-pills .nav-link.active {
  font-weight: bold;
}
.box-modal-form-1 .tab-right-cust .tab-content {
  border-top: 1px solid #CED0D4;
  padding: 1.2rem;
}
.box-modal-form-1 .tab-right-cust .form-row.col2 .form-group:nth-child(1) {
  margin-right: 0.6rem;
}
.box-modal-form-1 .tab-right-cust .form-row.col2 .form-group:nth-child(2) {
  margin-left: 0.6rem;
}
.box-modal-form-1 .tab-right-cust .form-group-type1 input:disabled {
  color: #212B22;
}
.box-modal-form-1 .tab-right-cust .form-group-type1 input:disabled:hover {
  cursor: no-drop;
}

body.sidebar-closed .grid-filter {
  grid-template-columns: 26rem calc(100vw - 36rem);
}

tr.expand-space {
  display: none;
}

.px-2rem {
  padding-left: 2rem !important;
  padding-right: 2rem !important;
}

input[type=search], input[type=search]:focus {
  text-overflow: ellipsis;
}

.select2-search--dropdown input[type=search]:focus {
  border: 1px solid var(--pos-alt-color) !important;
}

.grid-filter .filter-column {
  border: solid 1px #CED0D4;
  background: #f3f3f3;
}

.cardbox1 {
  border: 0 !important;
}

.dataTables_empty {
  position: sticky;
  left: 50%;
  padding-top: 22vh;
}
.dataTables_empty div {
  margin-bottom: var(--gap-s);
}

.form-group-type1 .select2-container--default .select2-selection--multiple[aria-expanded=true] {
  border: 1px solid var(--pos-alt-color) !important;
}

.w-9\.8rem {
  width: 9.8rem;
}

.multiple-type-select, .multiple-type-date {
  position: relative;
}

.multiple-type-select:after, .multiple-type-date:after {
  font-family: tsd-ico-font;
  color: #999999;
  display: block;
  position: absolute;
  top: 50%;
  right: 0.8rem;
  width: 1.6rem;
  height: 1.6rem;
  margin-top: -0.8rem;
}

.multiple-type-select:after {
  content: "\e94b";
  transform: rotate(90deg);
}

.multiple-type-date:after {
  content: "\e911";
}

input.select2-search__field::placeholder {
  color: #65676B;
}

#zone2 .tools-menu > .menu-item {
  margin-left: 3rem;
}

.pr-0\.4rem {
  padding-right: 0.4rem;
}

.form-title {
  font-size: 1.4rem;
  font-weight: bold;
  margin-bottom: 1.2rem;
  margin-left: -0.6rem;
}

.thong-tin-sp .card-header {
  font-size: 1.6rem;
  font-weight: bold;
  padding-left: 1.2rem;
  background: none;
}

@media (max-width: 136.7rem) {
  .thong-tin-sp .card-header {
    font-size: 1.4rem;
  }
}
.title-ttsp {
  display: flex;
  align-items: center;
}
.title-ttsp h5 {
  font-size: 1.6rem;
  color: #212B22;
  font-weight: bold;
}
.title-ttsp .checkbox-button-type-2 label {
  font-weight: normal;
}
.title-ttsp .opt-TTSP {
  display: flex;
  position: absolute;
  right: 2.2rem;
}
.title-ttsp .opt-TTSP .checkbox-button-type-2 {
  margin-right: 2.4rem;
}

.title-ttsp h5 {
  font-weight: bold;
}

.dhn-box-search {
  display: flex;
  justify-content: space-between;
}
.dhn-box-search .dhn-box-search-L {
  display: flex;
  width: 63.9rem;
  justify-content: space-between;
}
.dhn-box-search .dhn-box-search-L .form-group.form-group-icon-type1 {
  margin-right: var(--base-space);
  width: 100%;
}
.dhn-box-search button, .dhn-box-search input {
  background: #FFFFFF;
}

.w-8rem {
  width: 8rem !important;
}

.w-10 {
  width: 10 !important;
}

.w-11\.7rem {
  width: 11.7rem !important;
}

.w-12\.5rem {
  width: 12.5rem !important;
}

.w-17rem {
  width: 17rem !important;
}

.px-0 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.rotale-bottom {
  transform: rotate(90deg);
}

.w-99\.6rem {
  width: 99.6rem;
}

.pr-1\.2rem {
  padding-right: 1.2rem !important;
}

.lh-36 {
  line-height: 3.6rem !important;
}

.w-12\.6rem {
  width: 12.6rem !important;
}

.pr-5\.5rem {
  padding-right: 5.5rem;
}

.cust-arr-dropdown {
  color: #999999;
  overflow: hidden;
  text-overflow: ellipsis;
}

.cust-arr-dropdown.cl-xam {
  color: #212B22;
}

.cust-ul-dropdown > li > ul {
  top: 4rem;
}

a[name=item-chosee] {
  position: relative;
  line-height: 3.6rem;
  padding-left: 1.2rem;
  white-space: nowrap;
  overflow-x: hidden;
  display: block;
  text-overflow: ellipsis;
  padding-right: 3rem;
}
a[name=item-chosee]:hover {
  background: #F3F3F3;
}

a[name=item-chosee]:hover::before {
  opacity: 1;
}

.dropdown-box-cust {
  padding: 0;
  max-height: 21.8rem;
  overflow-y: auto !important;
}

a[name=item-chosee].active {
  background: #F3F3F3 url(/Common/Images/icon/icon-tick-blue.svg) no-repeat;
  background-position: calc(100% - 1rem) center;
}

.cust-arr-dropdown.dropdown-toggle::after {
  margin-left: 0;
  border-top: 0.6rem solid;
  border-right: 0.6rem solid transparent;
  border-left: 0.6rem solid transparent;
  color: #999999;
}

.rotage-0 {
  transform: rotate(0deg) !important;
}

.dropdown-box-cust > li > div > ul > li > a {
  padding-left: 4.8rem !important;
}

.cl-blue {
  color: #0277BD;
}

ul.thongtinsanpham li span.data {
  font-weight: normal !important;
  display: block;
  width: calc(100% - 18rem);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.chosee-khac .dropdown-menu {
  right: 0 !important;
  left: inherit !important;
}
.chosee-khac .dropdown-menu i {
  color: #999999;
}

.box-search-sp h5 {
  font-size: 1.4rem;
  margin-bottom: 0.4rem;
}
.box-search-sp .search-sp {
  display: flex;
  align-content: center;
  padding: 0.8rem 1.2rem;
}
.box-search-sp .search-sp img {
  width: 3.7rem;
}
.box-search-sp .search-sp .search-sp-text {
  padding-left: 1.2rem;
}

.h-7\.8rem {
  height: 7.8rem !important;
}

.mr-1\.8rem {
  margin-right: 1.8rem;
}

.w-100 {
  width: 100% !important;
}

.solidbold label {
  font-weight: 600;
}

table.table-common .row-child-content .block-header {
  z-index: 2;
}

.dataTables_scrollBody.ps.ps--active-x #donNhapHang-Edit tbody tr:last-child td {
  padding-bottom: 1.2rem;
}

table.table-common table tbody tr td {
  border-bottom: 0;
}

table.table-common .form-group-type1 {
  margin-bottom: 0;
}

.h-5\.5rem {
  height: 5.5rem !important;
}

.box-search-sp > li:hover {
  background: #F3F3F3;
}

.search-parent-NSP .search-dropdown {
  background: none !important;
}

.filter-col2 {
  display: flex;
}

.filter-col2 > div:first-child {
  width: 7rem;
  margin-right: 0.8rem;
}

.filter-col2 > div:last-child {
  width: calc(100% - 7.8rem);
}

.locationDropdown {
  width: 18rem !important;
  max-height: 40.8rem;
  overflow-y: auto;
}
.locationDropdown .dropdown-item {
  width: 100%;
  overflow: hidden;
  display: block;
  padding-right: 3rem;
  white-space: pre-wrap;
  text-overflow: ellipsis;
}

.fixedScoll {
  position: sticky;
  padding-top: 1.2rem;
  left: 3rem;
  top: 0;
  z-index: 999;
  background: #FFF;
}
.fixedScoll .form-group {
  margin-bottom: 0;
}

.fixedScrollThead, .fixedScrollThead {
  position: sticky !important;
  z-index: 2;
}

.fixedScrollThead {
  top: 6.4rem;
}

.fixedScrollThead-1 {
  top: 0;
}

#menu-chiNhanh .gr-input-img img {
  top: 0.7rem;
}

.dropdown-menu.search-result.show {
  border-color: transparent;
}
.dropdown-menu.search-result.show .search-control .chosee-item {
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-right: 3.5rem !important;
}

.search-control select[disabled] + .dropdown-suggestion-cus {
  pointer-events: none !important;
}
.search-control select[disabled] + .dropdown-suggestion-cus input {
  background: #F1F2F6;
  color: #999999;
}

.section-label {
  display: flex;
  flex-flow: wrap;
}
.section-label > span[data-updateby=TenSanPham] {
  display: block !important;
  float: left;
  max-width: calc(100% - 10.8rem);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

#dropdownNhomCha > .dropdown-menu > .dropdown-submenu, #dropdownNhomCha1 > .dropdown-menu > .dropdown-submenu {
  display: flex;
  flex-direction: column;
}

.sticky-scroll {
  position: sticky;
  top: 0;
}

.modal-body.align-items-center.d-flex .modal-body-content .radio-button-type-1 label {
  display: block !important;
}

.modal-body.align-items-center.d-flex .modal-body-content .radio-button-type-1 label:before {
  float: left;
}

.modal-body.align-items-center.d-flex .modal-body-content .radio-button-type-1 label:after {
  top: 0.5rem;
}

.active-calendar {
  color: var(--pos-alt-color) !important;
}
.active-calendar .icon-date-range {
  color: var(--pos-alt-color) !important;
}
.active-calendar ~ .date-time {
  border: 1px solid var(--pos-alt-color) !important;
}

a.remove-checkbox {
  display: block;
  border: 1px solid #CED0D4;
  border-radius: var(--border-radius);
  width: 2.4rem;
  height: 2.4rem;
  color: #999999;
  margin: 0 auto;
  position: relative;
}
a.remove-checkbox i {
  font-size: 1.8rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
a.remove-checkbox:hover {
  border-color: var(--pos-alt-color);
}
a.remove-checkbox:hover i {
  color: var(--pos-alt-color);
}

.group-select2-button select + span.select2 {
  flex: 1;
  width: 85% !important;
}
.group-select2-button select[multiple] + span.select2 {
  flex: 1;
  width: 100% !important;
}
.group-select2-button .selectMultiple {
  flex: 1;
  width: 100% !important;
}
.group-select2-button .selectMultiple [data-toggle=dropdown] {
  border-radius: var(--border-radius) 0 0 var(--border-radius) !important;
  margin-right: -1px;
}

.group-input-button button i, .group-select2-button button i {
  font-size: 1.6rem;
}

.group-select2-button.group-select2-button--w100 select + span.select2 {
  width: 100% !important;
}

body > .blockUI.blockOverlay {
  z-index: 999999 !important;
  position: fixed !important;
}

.dropdown-selection--fixedItem .select2-selection__choice:nth-child(1) {
  background: #F3F3F3;
  color: #999999;
  pointer-events: none;
}

.dropdown-selection--fixedItem .select2-selection__choice:nth-child(1) {
  background: #F3F3F3 !important;
  color: #999999;
  pointer-events: none;
  padding-right: 0.8rem;
}
.dropdown-selection--fixedItem .select2-selection__choice:nth-child(1) span {
  display: none;
}

.dropdown-below--fixedItem li.select2-results__option:nth-child(1) {
  display: none;
}

#columnList {
  display: grid;
  grid-template-columns: 49% 49%;
  grid-column-gap: 2%;
}
#columnList .ghim-cot {
  display: flex;
  align-items: start;
  margin-bottom: 0.8rem;
}
#columnList .ghim-cot .icon-pin {
  margin-right: 0.8rem;
  font-size: 1.1rem;
  cursor: pointer;
}

.ghim-cot-icon {
  position: relative;
  display: flex;
}
.ghim-cot-icon input[type=checkbox] {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 0.2rem;
  height: 0.2rem;
  opacity: 0;
  font-size: 2rem;
}
.ghim-cot-icon label {
  margin-bottom: 0;
  display: none;
}
.ghim-cot-icon input[type=checkbox]:checked ~ label {
  color: var(--pos-alt-color);
}

.dropdown-lydo {
  cursor: pointer;
}
.dropdown-lydo [data-toggle=dropdown] {
  display: flex;
  align-items: center;
}
.dropdown-lydo [data-toggle=dropdown] i {
  color: #999999;
}
.dropdown-lydo [data-toggle=dropdown] div {
  color: #212B22;
}
.dropdown-lydo .dropdown-menu .form-group-type1 {
  border-bottom: 1px solid #E4EAF2;
}
.dropdown-lydo .text-placeholder {
  color: #65676B !important;
}

.popover {
  font-size: 1.3rem;
  border-color: #E4EAF2;
  max-width: unset;
  max-width: 40;
  box-shadow: -0.2rem 0.3rem 0.6rem rgba(33, 37, 41, 0.2784313725);
}
.popover[x-placement=bottom] .arrow::before {
  border-bottom-color: #E4EAF2;
}
.popover[x-placement=top] .arrow::before {
  border-top-color: #E4EAF2;
}
.popover[x-placement=right] .arrow::before {
  border-right-color: #E4EAF2;
}
.popover[x-placement=left] .arrow::before {
  border-left-color: #E4EAF2;
}
.popover .popover-header {
  border-radius: var(--border-radius);
  border-bottom: none;
  background-color: #fff;
  font-weight: inherit;
  white-space: pre-line;
  font-size: inherit;
  line-height: 1.5;
}
.popover .popover-header::before {
  border-bottom: 1px solid #fff !important;
}
.popover .popover-body {
  display: none;
}

.note-editor.note-frame .note-editing-area .note-editable {
  color: #212B22;
}

/*css cho tree*/
.btn-tree {
  transform: rotate(-90deg);
  color: #999;
}
.btn-tree.btn-tree--rotate {
  transform: rotate(0deg);
}

.js-tree-checkbox-cm .jstree-node {
  border-top: solid 1px var(--surface-bg);
  position: relative;
  z-index: 1;
  background: none;
  margin-left: calc(var(--size-checkbox) + 0.4rem);
}
.js-tree-checkbox-cm .jstree-node:first-child {
  border-top: 0;
}
.js-tree-checkbox-cm .jstree-all > ul > .jstree-node {
  margin-left: calc(var(--size-checkbox) / 2 + 0.2rem);
}
.js-tree-checkbox-cm .jstree-children {
  border-top: solid 1px var(--surface-bg);
}
.js-tree-checkbox-cm .jstree-children.jstree-container-ul {
  border-top: 0;
  margin-top: -1rem;
}
.js-tree-checkbox-cm .jstree-ocl, .js-tree-checkbox-cm .jstree-ocl-fake {
  position: absolute;
  z-index: 1;
  top: 0.5rem;
  left: var(--size-checkbox);
  width: var(--size-checkbox) !important;
  height: var(--size-checkbox) !important;
  line-height: var(--size-checkbox) !important;
}
.js-tree-checkbox-cm .jstree-leaf > .jstree-ocl, .js-tree-checkbox-cm .jstree-leaf > .jstree-ocl-fake {
  background: none;
}
.js-tree-checkbox-cm .jstree-closed > .jstree-ocl, .js-tree-checkbox-cm .jstree-closed > .jstree-ocl-fake {
  background: url(/Common/Images/icon/dropdown-icon.svg) no-repeat center;
  transform: rotate(-90deg);
}
.js-tree-checkbox-cm .jstree-open > .jstree-ocl, .js-tree-checkbox-cm .jstree-open > .jstree-ocl-fake {
  background: url(/Common/Images/icon/dropdown-icon.svg) no-repeat center;
}
.js-tree-checkbox-cm .jstree-ocl-fake {
  cursor: pointer;
  transform: rotate(-90deg);
}
.js-tree-checkbox-cm .jstree-ocl-fake.opened {
  transform: none;
}
.js-tree-checkbox-cm .jstree-anchor {
  height: var(--height-input);
  line-height: var(--height-input);
}
.js-tree-checkbox-cm .jstree-anchor:before {
  display: inline-block;
  height: 100%;
  content: "";
  vertical-align: middle;
}
.js-tree-checkbox-cm .jstree-anchor.jstree-search {
  color: inherit;
  font-style: inherit;
}
.js-tree-checkbox-cm .jstree-hovered, .js-tree-checkbox-cm .jstree-clicked {
  background: none;
  box-shadow: none;
  border-radius: 0;
}
.js-tree-checkbox-cm .jstree-themeicon {
  display: none;
}
.js-tree-checkbox-cm .jstree-checkbox {
  width: var(--size-checkbox);
  height: var(--size-checkbox);
  font-size: var(--size-checkbox);
  line-height: var(--size-checkbox);
  vertical-align: middle;
  margin-right: var(--size-checkbox);
  position: relative;
  top: -0.2rem;
}
.js-tree-checkbox-cm .jstree-checkbox:empty {
  width: var(--size-checkbox);
  height: var(--size-checkbox);
  font-size: var(--size-checkbox);
  line-height: var(--size-checkbox);
}
.js-tree-checkbox-cm .jstree-checkbox:before {
  content: "";
  display: block;
  font-family: "tsd-ico-font";
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border: solid #CED0D4 1px;
  width: var(--size-checkbox);
  height: var(--size-checkbox);
  border-radius: var(--border-radius);
  margin-right: 0.8rem;
  transition: ease 100ms !important;
}
.js-tree-checkbox-cm .jstree-checkbox:hover:before {
  border-color: var(--pos-alt-color);
}
.js-tree-checkbox-cm .jstree-checkbox.jstree-undetermined:before {
  content: "\e99d";
  color: var(--pos-alt-color);
  font-size: 1.5rem;
}
.js-tree-checkbox-cm .jstree-clicked .jstree-checkbox:before {
  content: "\e918";
  color: var(--pos-alt-color);
  font-size: 2rem;
}

.jstree .sticky-empty {
  display: none;
}
.jstree[search-matched-nodes="0"] .jstree-container-ul {
  display: none;
}
.jstree[search-matched-nodes="0"] .sticky-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: var(--gap-s);
  padding-bottom: var(--gap-s);
}

.select2-dropdown-tree.select2-dropdown-tree--height {
  height: 0;
}
.select2-dropdown-tree .select2-results__option[aria-selected=true] {
  display: block;
}

.so-du-ban-dau table.table-common[data-totalrow="0"] .sticky-empty {
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
}

input[type=search]::-webkit-search-decoration, input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-results-button, input[type=search]::-webkit-results-decoration {
  -webkit-appearance: none;
}

.color-2D8C28 {
  color: #2D8C28;
}

.icon-warn-fill.color-ECBB17 {
  color: #ECBB17 !important;
}

.so-du-ban-dau .table-common tbody tr td {
  vertical-align: top;
}

.pr-15rem {
  padding-right: 15rem !important;
}

.pr-10 {
  padding-right: 10 !important;
}

.select2-dropdown-search .select2-search.select2-search--dropdown {
  display: block;
}
.select2-dropdown-search .select2-search.select2-search--dropdown input {
  padding-left: 3.5rem !important;
}

select.select-full-placehoder + span .select2-search:first-child input[type=search] {
  width: 100% !important;
}

.dropdown-header-ts {
  background: #F3F3F3;
  padding: 1rem 2rem;
  height: 4.3rem;
}

tr[name=tableColSearch] > td input {
  border: none !important;
  background: transparent;
  padding: 0;
}
tr[name=tableColSearch] > td input:focus {
  border: none;
}

tr[name=tableColSearch].tableColSearch td {
  padding-top: 0;
  padding-bottom: 0;
}

table.table-common.table-common-scrollCollapse tbody tr:last-child {
  border-bottom: none;
}

.custom-switch .custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #F1F2F6 !important;
  border: solid 1px #CACACA !important;
}

.custom-switch .custom-control-input:disabled ~ .custom-control-label::after {
  background: #FFF;
  border: solid 1px #CED0D4;
}

.custom-control-input:checked ~ .custom-control-label::before {
  background: #FFFFFF !important;
  border-color: var(--pos-alt-color);
}

.custom-control-input:checked ~ .custom-control-label::before {
  background: #FFFFFF !important;
  border-color: var(--pos-alt-color);
}

.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background: var(--pos-alt-color);
}

.custom-switch .custom-control-input:checked:disabled ~ .custom-control-label::after {
  background: #FFFFFF !important;
  border: solid 1px var(--pos-alt-color) !important;
  left: -2.25rem;
  cursor: not-allowed;
}

.custom-control-input:checked:disabled ~ .custom-control-label::before {
  background: #FFFFFF !important;
  border: solid 1px var(--pos-alt-color) !important;
  cursor: not-allowed;
}

.notifySelector {
  position: relative;
}
.notifySelector > a > span {
  position: absolute;
  height: 1.6rem;
  width: 1.6rem;
  border-radius: 50%;
  background: #E56353;
  top: 0;
  left: 1.4rem;
  font-size: 0.8rem;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
}
.notifySelector .notifySelector-header.border-bottom {
  border-color: #F1F1F1 !important;
}
.notifySelector .notifySelector-header [data-toggle=dropdown] {
  cursor: pointer;
}
.notifySelector .notifySelector-header .dropdown.show .icon-more-horizon {
  color: #0267A3;
}
.notifySelector .zone-thong-bao-chi-tiet .border-bottom {
  border-color: #F1F1F1 !important;
}
.notifySelector .thong-bao-content {
  overflow-y: auto;
  max-height: 37.9rem;
}
.notifySelector .thong-bao-content .thong-bao-content__img {
  display: flex;
  justify-content: center;
}
.notifySelector .thong-bao-content .thong-bao-content__img img {
  object-fit: scale-down;
  max-width: 100%;
  max-height: 22.6rem;
}
.notifySelector .notifySelector_info-item:hover {
  cursor: pointer;
}
.notifySelector .zone-thong-bao-chi-tiet > div > .icon-arrow-bwd:hover {
  cursor: pointer;
}
.notifySelector .setting-thong-bao-menu {
  display: flex;
}
.notifySelector .setting-thong-bao-menu div {
  cursor: pointer;
}
.notifySelector.show-setting .setting-thong-bao-menu {
  display: block !important;
  right: 0;
  border-top: 1px solid #E4EAF2;
  border-bottom: 1px solid #E4EAF2;
  width: 39.3rem;
  background: #fff;
  flex-direction: column;
  box-shadow: 0 0.5rem 1px rgba(0, 0, 0, 0.02);
  z-index: 9999;
}
.notifySelector.show-setting .setting-thong-bao-btn i {
  color: var(--pos-alt-color);
}

.notifySelector_info-body {
  overflow-y: auto;
  min-height: 3.5rem;
}
.notifySelector_info-body .notifySelector_info-item {
  border-bottom: solid 1px #F5F5F5;
  position: relative;
  cursor: pointer;
}
.notifySelector_info-body .notifySelector_info-item .notifySelector_info-dot {
  width: 1rem;
  position: absolute;
  right: 1.2rem;
}
.notifySelector_info-body .notifySelector_info-item .notifySelector_info-dot span {
  height: 0.8rem;
  width: 0.8rem;
  display: block;
  background: var(--pos-alt-color);
  border-radius: 50%;
  margin-top: 1.2rem;
}
.notifySelector_info-body .notifySelector_info-item section * {
  padding: 0 !important;
  margin: 0 !important;
}
.notifySelector_info-body .notifySelector_info-item:last-child {
  margin-bottom: 0 !important;
}
.notifySelector_info-body .notifySelector_info-item:hover {
  background: #f3f3f3;
}
.notifySelector_info-body .notifySelector_info-item .notifySelector_info-today {
  font-weight: 600;
  color: var(--pos-alt-color);
}
.notifySelector_info-body .notifySelector_info-item .notifySelector_info-not-today {
  font-weight: normal;
  color: #707070;
}
.notifySelector_info-body p {
  margin-bottom: 0;
}

.notifySelector_info-footer a:hover, .notifySelector_info-footer a:active {
  color: #212B22;
}

.locked-edit:hover {
  cursor: not-allowed;
}
.locked-edit * {
  pointer-events: none;
}
.locked-edit input:disabled, .locked-edit select:disabled, .locked-edit textarea:disabled {
  background: #FFFFFF;
}

.modal-notifycation.formtruot .notifySelector_info-body.notifySelector_info-body--empty {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.modal-notifycation.formtruot .notifySelector_info-body {
  position: relative;
  height: calc(100vh - var(--height-zone2) * 3 - var(--height-input) * 2 - var(--base-space) * 6);
}
.modal-notifycation.formtruot .notifySelector_info-item:last-child {
  margin-bottom: 0 !important;
}
.modal-notifycation.formtruot .notifySelector_info-dot {
  width: 2rem;
}

#menu-thong-bao {
  border-radius: var(--border-radius);
}
#menu-thong-bao .notifySelector_info-body {
  max-height: 38.2rem;
}
#menu-thong-bao .thong-bao-item .tieuDeTinTuc + div {
  display: flex;
  justify-content: center;
  align-items: center;
}

.tsd-type-error {
  position: relative;
  cursor: pointer;
}
.tsd-type-error i {
  font-size: 1.2rem;
  color: #ECBB17;
}
.tsd-type-error span {
  position: absolute;
  display: inline-block;
  top: -0.8rem;
  left: 150%;
  width: 28rem;
  padding: 0.8rem;
  z-index: 10000000000000000000000000;
  border: 1px solid #ECBB17;
  border-radius: var(--border-radius);
  background: #FFF6E4;
  font-weight: normal;
  display: none;
}
.tsd-type-error span:after {
  content: "";
  position: absolute;
  top: 1.6rem;
  left: -0.6rem;
  width: 0.6rem;
  height: 0.6rem;
  transform: rotate(45deg) translateY(-50%);
  background: #FFF6E4;
  border-left: 1px solid #ECBB17;
  border-bottom: 1px solid #ECBB17;
}
.tsd-type-error:hover span {
  display: block;
}

a[name=help-modal] {
  pointer-events: none;
  display: none;
}

.notification-view p, .notification-view ul, .notification-view li, .notification-view a {
  padding: 0;
  margin: 0;
}
.notification-view .notification-view__img {
  display: flex;
  justify-content: center;
}
.notification-view .notification-view__img div {
  max-width: 40;
  max-height: 26.6rem;
}
.notification-view .notification-view__img img {
  object-fit: scale-down;
  max-width: 100%;
}

body.setBusy::after {
  content: "";
  z-index: 1000;
  border: none;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgb(170, 170, 170);
  opacity: 0.3;
  cursor: wait;
  position: absolute;
}

body.setBusy::before {
  content: "";
  z-index: 1005;
  top: 50%;
  left: 50%;
  position: absolute;
  background-image: url(../../../Common/Images/icon/Spinner-1s-20-white.svg);
  background-repeat: no-repeat;
  background-size: 10;
  background-position: center;
  transform: translate(-50%, -50%);
  width: 5rem;
  height: 5rem;
}

body.setBusy::after {
  content: "";
  z-index: 1000;
  border: none;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgb(170, 170, 170);
  opacity: 0.3;
  cursor: wait;
  position: absolute;
}

body.setBusy::before {
  content: "";
  z-index: 1005;
  top: 50%;
  left: 50%;
  position: absolute;
  background-image: url(../../../Common/Images/icon/Spinner-1s-20-white.svg);
  background-repeat: no-repeat;
  background-size: 10;
  background-position: center;
  transform: translate(-50%, -50%);
  width: 5rem;
  height: 5rem;
}

.selectMultiple--dropdown [data-toggle=dropdown] {
  border: 1px solid #CED0D4;
  min-height: var(--height-input);
  background: #fff;
  border-radius: var(--border-radius);
}
.selectMultiple--dropdown button[data-toggle=dropdown]:focus {
  outline: none;
  border: 1px solid var(--pos-alt-color);
}
.selectMultiple--dropdown .selectMultiple--valid {
  height: 0;
  width: 0;
  border: 0 !important;
}
.selectMultiple--dropdown .selectMultiple--valid:focus + [data-toggle=dropdown] {
  border: 1px solid var(--pos-alt-color) !important;
}
.selectMultiple--dropdown .selectMultiple--valid.is-invalid-input + [data-toggle=dropdown] {
  border: 1px solid #E56353 !important;
}
.selectMultiple--dropdown[disabled=disabled] [data-toggle=dropdown] {
  background: var(--surface-bg);
  color: #999;
  /*pointer-events: none;*/
}

.selectMultiple__rendered {
  margin: 0;
  display: flex;
  align-items: center;
  min-height: calc(var(--height-input) - 0.2rem);
  flex-wrap: wrap;
  background: transparent url(/Common/Images/icon/dropdown-icon.svg) right 1.5rem center no-repeat;
  padding: 0 2.5rem 0 1.2rem;
  max-height: 16.5rem;
  overflow-x: hidden;
  overflow-y: auto;
}
.selectMultiple__rendered.placeholder {
  color: #65676B;
}
.selectMultiple__rendered .selectMultiple__choice {
  /*font-size: 1.4rem;*/
  /*max-width: 13.3rem;*/
  max-width: 17rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0 2.4rem 0 0.8rem;
  margin: 0.2rem 0.4rem 0.2rem 0;
  color: #212B22;
  position: relative;
  top: 0;
  border-radius: 0.3rem;
  border: 1px solid #CED0D4;
  background: #fff;
}
.selectMultiple__rendered .selectMultiple__choice.disabled {
  padding: 0 0.8rem;
  background: var(--surface-bg);
  color: #999;
}
.selectMultiple__rendered .selectMultiple__choice.disabled .selectMultiple__choice-remove {
  display: none;
}
.selectMultiple__rendered .selectMultiple__choice .selectMultiple__choice-remove {
  margin: 1px 0.4rem 0 0.4rem;
  width: 1.6rem;
  text-align: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  cursor: pointer;
}
.selectMultiple__rendered .selectMultiple__choice .selectMultiple__choice-remove i {
  color: #999;
  font-size: 1.4rem;
}

.dropdown-multiple.dropdown-multiple--all .selectMultiple__rendered.placeholder {
  color: var(--text-color);
}

.selectMultiple--dropdown.dropdown-view-more .selectMultiple__rendered {
  max-height: unset;
  overflow-x: unset;
  overflow-y: unset;
}
.selectMultiple--dropdown.dropdown-view-more[disabled=disabled] {
  pointer-events: unset;
}
.selectMultiple--dropdown.dropdown-view-more[disabled=disabled] .dropdown-menu {
  display: none;
}
.selectMultiple--dropdown.dropdown-view-more[disabled=disabled] .selectMultiple__choice {
  padding: 0 0.8rem;
  background: var(--surface-bg);
  color: #999;
}
.selectMultiple--dropdown.dropdown-view-more[disabled=disabled] .selectMultiple__choice .selectMultiple__choice-remove {
  display: none;
}

.dropToggleMultipleShow {
  border: 1px solid var(--pos-alt-color) !important;
}

.selectMultiple__hide {
  border-radius: 0.4rem;
  cursor: pointer;
  /*overflow: initial ;*/
  background: #fff;
  border: 1px solid var(--pos-alt-color);
  padding: 0 0.6rem;
  color: var(--pos-alt-color) !important;
}
.selectMultiple__hide.active {
  background: var(--pos-alt-color) !important;
  color: #FFFFFF !important;
}
.selectMultiple__hide:hover {
  background: var(--pos-alt-color) !important;
  color: #FFFFFF !important;
}

.dropMenuMultipleShow.show {
  padding: 0;
  z-index: 9999;
}
.dropMenuMultipleShow.show li[data-value], .dropMenuMultipleShow.show li.selectMultiple__all {
  cursor: pointer;
  padding: var(--gap-s) var(--gap-l) var(--gap-s) var(--gap-m);
  line-height: 1.2;
  border-bottom: 1px solid #F3F3F3;
  width: 100%;
  word-break: break-word;
  position: relative;
}
.dropMenuMultipleShow.show li[data-value]:hover, .dropMenuMultipleShow.show li.selectMultiple__all:hover {
  background-color: #F3F3F3;
  color: #212B22;
}
.dropMenuMultipleShow.show li[data-value].li--focus, .dropMenuMultipleShow.show li.selectMultiple__all.li--focus {
  background-color: #F3F3F3;
  color: #212B22;
}
.dropMenuMultipleShow.show li[data-value].active, .dropMenuMultipleShow.show li.selectMultiple__all.active {
  background-image: url(/Common/Images/icon/icon-tick-blue.svg);
  background-repeat: no-repeat;
  background-position: right 1rem center;
}
.dropMenuMultipleShow.show li[data-value].indermine::after, .dropMenuMultipleShow.show li.selectMultiple__all.indermine::after {
  content: "";
  display: inline-block;
  width: 1.5rem;
  height: 0.2rem;
  position: absolute;
  right: 1.4rem;
  top: 50%;
  transform: translateY(-50%);
  background: var(--pos-alt-color);
}
.dropMenuMultipleShow.show li.selectMultiple__all ~ li[data-value] {
  padding-left: 2.4rem;
}
.dropMenuMultipleShow.show .selectMultiple__notClick {
  border-bottom: 1px solid #F3F3F3;
}
.dropMenuMultipleShow.show .selectMultiple__notClick .gr-input-img i {
  left: 1.5rem;
  top: 50%;
  transform: translateY(-50%);
}
.dropMenuMultipleShow.show .selectMultiple__list {
  list-style: none;
  margin: 0;
  padding: 0;
  max-height: 18.5rem;
  overflow-y: auto;
  overflow-x: hidden;
}
.dropMenuMultipleShow.show .selectMultiple__list [disabled] {
  display: none !important;
}

.showChips {
  padding: 0.8rem;
  position: absolute;
  bottom: 110%;
  right: 0%;
  background-color: #FFF;
  margin: 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  z-index: 999;
  border: 1px solid rgba(0, 0, 0, 0.05);
  box-shadow: 0 0.4rem 1rem 0 rgba(0, 0, 0, 0.2);
  line-break: auto;
}
.showChips .selectMultiple__choice {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0 2.4rem 0 0.8rem;
  margin: 0.2rem 0.4rem 0.2rem 0;
  color: var(--text-color);
  position: relative;
  top: 0;
  border-radius: var(--border-radius);
  border: 1px solid #CED0D4;
  background: #FFF;
}
.showChips .selectMultiple__choice .selectMultiple__choice-remove {
  margin: 1px 0.4rem 0 0.4rem;
  width: 1.6rem;
  text-align: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  cursor: pointer;
}
.showChips .selectMultiple__choice .selectMultiple__choice-remove i {
  color: #999;
  font-size: 1.4rem;
}
.showChips.showChips--bottom {
  bottom: auto;
  top: calc(100% + 0.7rem);
}
.showChips.showChips--bottom::after {
  bottom: auto;
  top: -0.5rem;
  border: none;
  border-left: 1px solid #E4EAF2;
  border-top: 1px solid #E4EAF2;
}
.showChips:after {
  content: "";
  display: block;
  position: absolute;
  bottom: -0.5rem;
  right: 5.5rem;
  width: 0.8rem;
  height: 0.8rem;
  border-right: 1px solid #E4EAF2;
  border-bottom: 1px solid #E4EAF2;
  background: #fff;
  transform: rotate(45deg);
}

.combobox-filter {
  z-index: 11 !important;
}
.combobox-filter .showChips {
  top: 115%;
  bottom: inherit !important;
}
.combobox-filter .showChips:after {
  bottom: inherit !important;
  top: -5px;
  z-index: 8;
  transform: rotate(225deg) !important;
}

.Inactivity-Modal {
  box-shadow: none !important;
}
.Inactivity-Modal .modal-content {
  padding: 1rem 3rem;
  border-radius: 0 0 0.5rem 0.5rem !important;
}
.Inactivity-Modal .modal-content .modal-body {
  padding: 0;
}
.Inactivity-Modal .modal-content .modal-body div {
  margin-bottom: 1rem;
}
.Inactivity-Modal .modal-content .modal-body div:last-child {
  margin-bottom: 0;
}
.Inactivity-Modal .modal-content .modal-body .progress {
  height: 1.2rem;
  border-radius: 0.6rem;
}
.Inactivity-Modal .modal-content .modal-body .progress .progress-bar {
  background-color: var(--pos-alt-color);
  height: 1.2rem;
}

.slide-index {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  height: calc(100vh - var(--height-zone2));
  align-items: center;
}
.slide-index .content {
  max-width: 45rem;
  max-height: 100%;
}
.slide-index .content .slide-index-title {
  color: var(--pos-brand-color);
  font-size: 2.8rem;
  text-align: center;
}
.slide-index .content .slide-index-title span {
  font-weight: bold;
}
.slide-index .content .slide-index-sub {
  text-align: center;
  margin-top: 1.1rem;
  margin-bottom: 1.5rem;
  font-size: 1.4rem;
}
.slide-index .content .slide-index-slide {
  position: relative;
}
.slide-index .content .slide-index-slide .owl-stage-outer .item {
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: center;
  height: 27.2rem;
}
.slide-index .content .slide-index-slide .owl-stage-outer img {
  max-width: 100%;
  width: auto;
}
.slide-index .content .slide-index-slide .owl-nav button[class*=owl-] {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.slide-index .content .slide-index-slide .owl-nav button[class*=owl-] i {
  font-size: 4.8rem;
  color: var(--pos-brand-color);
  font-weight: bold;
}
.slide-index .content .slide-index-slide .owl-nav .owl-prev {
  left: -11.5rem;
}
.slide-index .content .slide-index-slide .owl-nav .owl-next {
  right: -11.5rem;
}
.slide-index .content .slide-index-slide .owl-dots {
  text-align: center;
  margin: 1rem 0 2.2rem 0;
}
.slide-index .content .slide-index-slide .owl-dots .owl-dot {
  width: 0.7rem;
  height: 0.7rem;
  background: #E5E5E5;
  margin: 0 0.5rem;
  border-radius: 5rem;
  min-height: 0.7rem;
}
.slide-index .content .slide-index-slide .owl-dots .owl-dot.active {
  background: var(--pos-brand-color);
}
.slide-index .content .slide-index-endSub {
  text-align: center;
}

.h-11\.4rem {
  height: 11.4rem !important;
}

body.setBusy::after {
  content: "";
  z-index: 1000;
  border: none;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgb(170, 170, 170);
  opacity: 0.3;
  cursor: wait;
  position: absolute;
}

body.setBusy::before {
  content: "";
  z-index: 1005;
  top: 50%;
  left: 50%;
  position: absolute;
  background-image: url(../../../Common/Images/icon/Spinner-1s-20-white.svg);
  background-repeat: no-repeat;
  background-size: 10;
  background-position: center;
  transform: translate(-50%, -50%);
  width: 5rem;
  height: 5rem;
}

.inactive-item-warning {
  display: inline-block;
}
.inactive-item-warning i {
  color: #ECBB17;
  font-size: 1.5rem;
  position: relative;
  top: 0.2rem;
}

.inactive-item-tooltip .tooltip-inner {
  border: solid 1px #ECBB17;
  border-radius: 0;
  padding: 0.9rem;
  background: #FFF6E4;
}
.inactive-item-tooltip .arrow::before {
  background: #FFF6E4 !important;
  border: solid 1px #ECBB17 !important;
}
.inactive-item-tooltip[x-placement=left] .arrow:before {
  border-bottom: transparent !important;
  border-left: transparent !important;
}
.inactive-item-tooltip[x-placement=top] .arrow:before {
  border-top: transparent !important;
  border-left: transparent !important;
}
.inactive-item-tooltip[x-placement=bottom] .arrow:before {
  border-right: transparent !important;
  border-bottom: transparent !important;
}

label.required:after {
  content: " *";
  color: #E56353;
}

.inValidTd {
  padding: 0.4rem 0.8rem;
  border: 1px solid #e56353;
  -webkit-box-pack: center;
  box-sizing: content-box;
  min-height: 2rem;
  min-height: 1lh;
}

.modal-import-sanpham .tab-pane-content .bottom li {
  margin-bottom: 0;
  padding-left: 0;
  position: inherit;
}

.modal-import-sanpham .tab-pane-content .bottom li:before {
  display: none;
}

.text-capitalize-first:first-letter {
  text-transform: capitalize !important;
}

.importExcelTableWarpper .dataTables_scrollBody {
  height: 43rem;
}

.ImportExcelModal {
  width: 117rem;
}
.ImportExcelModal .loading-wrap, .ImportExcelModal .fail-wrap {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.baoCao-type button.active i {
  color: var(--pos-alt-color);
}

button.btn-rank-3-1.d-flex.active i {
  color: var(--pos-alt-color);
}

.modal-deviations-1 {
  top: calc(50% - 2.5rem) !important;
  left: calc(50% - 2.5rem) !important;
}

.w-51\.2rem {
  width: 51.2rem !important;
}

.modal-dieuchinh-cottable .columnList {
  display: grid;
  grid-template-columns: 49% 49%;
  grid-column-gap: 2%;
}

.collapse-header a[tabindex] {
  display: flex;
}

.dataTables_scrollHead .customHintTd {
  padding-right: 2.5rem !important;
  position: relative;
}
.dataTables_scrollHead .customHintTd hint {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

.customHintTd {
  padding-right: 2.5rem !important;
}

.modal-view-detail .detail-row {
  display: flex;
  border-bottom: none !important;
  margin-bottom: 0.8rem;
}
.modal-view-detail .detail-row label {
  padding-bottom: 0.6rem !important;
  border-bottom: solid 1px #CED0D4 !important;
}
.modal-view-detail .detail-row input {
  border-bottom: solid 1px #F3F3F3;
  border-radius: 0;
}
.modal-view-detail .detail-row input.editable {
  border-bottom: solid 1px #CED0D4 !important;
  padding: 0;
  border: none;
  height: 2.9rem;
}
.modal-view-detail .detail-row input.editable.is-invalid-input {
  border-bottom: solid 1px #e56353 !important;
}

.avatar-icon {
  width: 1.8rem;
  height: 1.8rem;
  object-fit: cover;
  border-radius: 100%;
}

[uiV2] {
  /*border: solid 1px red;*/
}
[uiV2].btn-dropdown {
  border-color: #CED0D4;
  background: #FFF;
  font-weight: 400;
  /*padding: .5em 1.2em;*/
}
[uiV2].btn-dropdown.show {
  border-color: var(--pos-brand-color);
}
[uiV2].btn-outline-form {
  border: 1px solid #CED0D4;
  color: #212B22;
}
[uiV2].btn-outline-form:focus {
  box-shadow: none;
}
[uiV2].btn-outline-form:hover {
  background: #FFF;
  border-color: var(--pos-alt-color);
  color: var(--pos-alt-color);
}
[uiV2].btn-outline-form:hover i {
  color: var(--pos-alt-color);
}
[uiV2].btn-outline-form > i {
  color: #999;
}
[uiV2].inlineTagDateRangeWrapper input {
  height: 2.3rem;
}
[uiV2].inlineTagDateRangeWrapper i.icon-after {
  top: -0.8rem;
}
[uiV2].input-icon {
  position: relative;
}
[uiV2].input-icon i {
  position: absolute;
  color: #999;
  top: 50% !important;
  transform: translate(0, -50%);
}
[uiV2].input-icon i.icon-before {
  left: 0.75rem;
}
[uiV2].input-icon i.icon-after {
  right: 0.75rem;
}
[uiV2].input-icon i.icon-after:hover {
  cursor: pointer;
}
[uiV2].input-icon.input-icon-before input {
  padding-left: var(--height-input);
}
[uiV2].input-icon.input-icon-after input {
  padding-right: var(--height-input) !important;
}

select.toDisabled + span span.select2-selection.select2-selection--single {
  background: #F1F2F6;
  border-color: #CED0D4 !important;
}

.large-chevron .select2-selection__arrow {
  background: url(/Common/Images/icon/single-arrow-down.svg) no-repeat center center;
}
.large-chevron .select2-selection__arrow b[role=presentation] {
  display: none;
}

.form-group > * *:hover, .form-group > * *:focus {
  z-index: 1005 !important;
}
.form-group:has(.dropdown--multiple .sm-selected-container[aria-expanded=true]) {
  z-index: url(/Common/Images/icon/search-Plus.svg) no-repeat 0.6rem 50% !important;
}
.form-group:has(*:hover) + .btn-number, .form-group:has(*:hover) + .btn-number + .btn-number {
  z-index: 1005 !important;
}

textarea:disabled:hover, textarea:disabled:focus {
  border-color: #CED0D4;
}

.textarea-as-input .count-text {
  display: none;
}
.textarea-as-input textarea {
  height: var(--height-input);
  min-height: var(--height-input);
  padding: 0 var(--gap-s);
  line-height: 1.7;
  overflow: hidden;
}

.alert.alert-info {
  background: #CCE4F2;
  border-color: #B6EFFB;
}
.alert.alert-info i {
  color: #B6EFFB;
}
.alert.alert-success {
  background: #E0F5E4;
  border-color: #BADBCC;
}
.alert.alert-success i {
  color: #BADBCC;
}
.alert.alert-danger {
  background: #FFE8E5;
  border-color: #EF5E4C;
}
.alert.alert-danger i {
  color: #EF5E4C;
}
.alert.alert-warning {
  background: #FFF6E4;
  border-color: #ECBB17;
}
.alert.alert-warning i {
  color: #ECBB17;
}

.nav-style1 .nav-tabs {
  border-bottom: 0.1rem solid #EBEEF0;
}
.nav-style1 .nav-tabs .nav-item.nav-link {
  padding: 1.1rem 2.1rem;
  color: #212B22;
}
.nav-style1 .nav-tabs .nav-item.nav-link:hover {
  background: #efefef;
}
.nav-style1 .nav-tabs .nav-item.nav-link.active {
  background-color: var(--pos-brand-color);
  color: #FFF;
  font-weight: bold;
  border-radius: 8px 0.8rem 0 0;
  padding: 1.1rem 2.1rem;
}

.nav-style2 {
  height: 100%;
  flex-wrap: nowrap;
  overflow: hidden;
  scroll-behavior: smooth;
}
.nav-style2 .nav-link {
  color: #FFF;
  padding: 0 1.5rem;
  height: calc(100% - 0.1rem);
  display: flex;
  align-items: center;
  border-bottom: solid 0.2rem transparent;
  white-space: nowrap;
}
.nav-style2 .nav-link.active {
  border-bottom-color: #FFF;
}

.tab-content {
  padding: 1.2rem;
  padding-bottom: 0;
}
.tab-content.hasborder {
  border: solid 0.1rem #ebeef0;
  border-top: none;
}
.tab-content hr {
  margin: 0 -1.2rem 2rem;
}

img.profile-img-circle-25px {
  width: 25px;
  height: 25px;
  border-radius: 25px;
  object-fit: cover;
}

/*.modal-content-extra-pd {
    padding-left: 0.8rem;
    padding-right: 0.8rem;
}*/
.modal-backdrop {
  background-color: #000;
}
.modal-backdrop.show {
  opacity: 0.25;
}

.formtruot-container.modal-dialog {
  transform: translate(20rem, 0) !important;
  box-shadow: 0 0.3rem 1rem rgba(0, 0, 0, 0.3);
}

.modal.fade.show .formtruot-container.modal-dialog {
  transform: translate(0, 0) !important;
  border-radius: var(--border-radius);
}

.formtruot-container.modal-dialog.modal-dialog--center {
  top: 50%;
  left: 50%;
  transform: translate(-40%, -50%) !important;
  position: relative;
}

.floatModal.formtruot-container.modal-dialog.modal-dialog--center {
  transform: translate(-50%, -50%) !important;
}

.modal.fade.show .formtruot-container.modal-dialog.modal-dialog--center.modal-dialog--deviated {
  transform: translate(-48%, -46%) !important;
}

.modal.fade.show .formtruot-container.modal-dialog.modal-dialog--center {
  /*top: 50%;
  left: 50%;*/
  transform: translate(-50%, -50%) !important;
  /*position: relative;*/
}

.formtruot-container {
  position: fixed;
  top: 0;
  right: 0;
  margin: 0;
  max-width: unset;
  height: 100vh;
  overflow: hidden;
}
.formtruot-container .modal-content {
  border: none;
  border-radius: 0;
  background: #FFF;
}
.formtruot-container .formtruot {
  display: flex;
  flex-direction: column;
  height: 100vh;
}
.formtruot-container .formtruot.formtruot-sizeF1 {
  width: var(--width-modal-F1);
}
.formtruot-container .formtruot.formtruot-sizeF1.add-100px {
  width: calc(var(--width-modal-F1) + 10rem);
}
.formtruot-container .formtruot.formtruot-sizeF2 {
  width: var(--width-modal-F2);
}
.formtruot-container .formtruot.formtruot-sizeF2.add-100px {
  width: calc(var(--width-modal-F2) + 10rem);
}
.formtruot-container .formtruot.formtruot-sizeF2.add-100px .formtruot-content {
  padding-right: 10rem;
}
.formtruot-container .formtruot.formtruot-sizeF2.add-100px {
  /*margin-right:10rem;*/
}
.formtruot-container .formtruot.formtruot-sizeF2.add-100px #nav-tabContent {
  width: 97.2rem;
}
.formtruot-container .formtruot.formtruot-sizeF3 {
  width: var(--width-modal-F3);
}
.formtruot-container .formtruot.formtruot-sizeF3.add-100px {
  width: calc(var(--width-modal-F3) + 10rem);
}
.formtruot-container .formtruot.formtruot-sizeF4 {
  width: var(--width-modal-F4);
}
.formtruot-container .formtruot.formtruot-sizeF4.add-100px {
  width: calc(var(--width-modal-F4) + 10rem);
}
.formtruot-container .formtruot.formtruot-sizeF5 {
  width: var(--width-modal-F5);
}
.formtruot-container .formtruot.formtruot-sizeF5.add-100px {
  width: calc(var(--width-modal-F5) + 10rem);
}
.formtruot-container .formtruot.formtruot-sizeF7 {
  width: var(--width-modal-F7);
}
.formtruot-container .formtruot.formtruot-sizeF7.add-100px {
  width: calc(var(--width-modal-F7) + 10rem);
}
.formtruot-container .formtruot.formtruot-sizeF8 {
  width: var(--width-modal-F8);
}
.formtruot-container .formtruot.formtruot-sizeF8.add-100px {
  width: calc(var(--width-modal-F8) + 10rem);
}
.formtruot-container .formtruot.formtruot-sizeFullscreen {
  width: 100vw;
  height: 100dvh;
  overflow: hidden; /*đang dùng cho Report/AccountingBook Modal*/
}
.formtruot-container .topbar {
  height: var(--modal-header-height);
  min-height: var(--modal-header-height);
  background: #E5E6EB;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 2rem 0 var(--base-space);
}
.formtruot-container .topbar .btn-group > a {
  margin-right: 0.8rem;
}
.formtruot-container .topbar .modal-action-group {
  display: flex;
}
.formtruot-container .topbar .modal-action-group a {
  margin-left: 0.8rem;
}
.formtruot-container .topbar .modal-action-group i {
  color: #999;
}
.formtruot-container .modal-title {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: var(--modal-title-height);
  height: var(--modal-title-height);
  min-height: var(--modal-title-height);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0 1.2rem;
}
.formtruot-container .formtruot-content {
  flex-grow: 1 !important;
  min-width: 0;
  min-height: 0;
  position: relative;
  padding: 0 var(--gap-l);
  /*height: calc(100vh - var(--modal-header-height));*/
  overflow-x: hidden;
  overflow-y: auto;
}
.formtruot-container .formtruot-content .tab-content {
  min-height: calc(100vh - 16.4rem);
}

.floatModal {
  transition: ease 200ms;
}
.floatModal.w-490px {
  left: calc(50vw - 24.5rem);
}
.floatModal.w-512px {
  left: calc(50vw - 25.6rem);
}
.floatModal.w-700px {
  left: calc(50vw - 35rem);
}
.floatModal.w-940px {
  left: calc(50vw - 47rem);
}
.floatModal.w-1080px {
  left: calc(50vw - 52rem);
}
.floatModal.w-996px {
  width: 99.6rem;
  height: calc(100vh - var(--padding-modal));
}
.floatModal.w-996px .topbar {
  height: 5rem;
}
.floatModal.w-996px .title_form {
  padding: 1.2rem 0;
  margin-bottom: 0;
  margin-left: -1.2rem;
}
.floatModal.w-996px .content {
  padding: 0 2rem;
}
.floatModal.w-996px {
  /*.tab-content {
      height: calc(100vh - var(--height-zone2) - var(--height-zone3) - 2.7rem - var(--padding-modal));
  }*/
}
.floatModal .formModal {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.floatModal .tab-content.content-scroll {
  margin-right: -2rem;
  padding-left: 0;
  padding-right: 2rem !important;
  overflow-x: hidden;
  overflow-y: auto;
  position: relative;
  height: 100%;
}
.floatModal {
  height: initial;
  top: 18rem;
}
.floatModal .topbar {
  background: #E5E6EB;
}
.floatModal .topbar .title {
  font-weight: bold;
}
.floatModal .modal-content {
  height: 100%;
  background: white;
}
.floatModal .content {
  padding: 2rem;
  padding-bottom: 0;
  flex-grow: 1 !important;
  min-width: 0;
  min-height: 0;
}
.floatModal nav {
  width: 100%;
}
.floatModal .tab-pane {
  height: 100%;
  padding-bottom: 1rem;
}
.floatModal .tab-pane > .table-common-wrapper {
  height: 100%;
}
.floatModal .modal-footer {
  border-top: 0.1rem solid var(--surface-bg);
  padding: 1rem 2rem;
}
.floatModal span.select2-selection.select2-selection--single.is-invalid-input {
  border-bottom: solid 0.1rem #E56353 !important;
}

/*#toast-place {
    position: fixed;
    z-index: 999;
    right: 1rem;
    top: 8rem;
}*/
.cardbox1 {
  border: solid 0.1rem #CED0D4;
  position: relative;
}
.cardbox1 .box-title {
  height: 3.6rem;
  min-height: 3.6rem;
  font-weight: bold;
  border-bottom: solid 0.1rem #CED0D4;
  display: flex;
  align-items: center;
}
.cardbox1 .box-title, .cardbox1 .filter-title, .cardbox1 .filter-content, .cardbox1 .box-action {
  padding-left: var(--gap-m);
  padding-right: var(--gap-m);
  border-bottom: solid 0.1rem #CED0D4;
}
.cardbox1 .single-filter .filter-title {
  height: 3.6rem;
  display: flex;
  align-items: center;
  border-bottom: solid 0.1rem #D8DBDB;
  justify-content: space-between;
  font-weight: 600;
}
.cardbox1 .single-filter .filter-title a i {
  display: block;
  transform: rotate(180deg);
}
.cardbox1 .single-filter .filter-title.collapsed i {
  transform: rotate(0);
}
.cardbox1 .single-filter .filter-content .select2-container {
  margin-top: 1.2rem;
  margin-bottom: 1.2rem;
}

.form-group {
  margin-bottom: var(--base-space);
}

.form-row {
  margin: 0 0 var(--gap-s);
  padding: 0;
  display: grid;
  grid-template-columns: 100%;
}
.form-row .form-group {
  margin-bottom: 0;
}
.form-row.col2 {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}
.form-row.col2 .form-group:nth-child(2n+1) {
  margin-right: 1.5rem;
}
.form-row.col2 .form-group:nth-child(2n) {
  margin-left: 1.5rem;
}
.form-row.col2-percent {
  grid-template-columns: 50% 50%;
}
.form-row.col2-percent .form-group:nth-child(1) {
  margin-right: 1.5rem;
}
.form-row.col2-percent .form-group:nth-child(2) {
  margin-left: 1.5rem;
}
.form-row.col2-2-1 {
  grid-template-columns: 2fr 1fr;
  grid-column-gap: 1.2rem;
}
.form-row.col2-2-1 .form-group:nth-child(1) {
  margin-right: -6px;
}
.form-row.col3 {
  grid-template-columns: 1fr 1fr 1fr;
  grid-column-gap: 1.2rem;
}
.form-row.col3-percent-2-1 {
  grid-template-columns: 25% 25% 50%;
}
.form-row.col3-percent-2-1 .form-group:nth-child(1) {
  margin-right: 1.2rem;
}
.form-row.col3-percent-2-1 .form-group:nth-child(2) {
  margin-right: 1.5rem;
}
.form-row.col3-percent-2-1 .form-group:nth-child(3) {
  margin-left: 1.5rem;
}
.form-row.col3-2-1 {
  grid-template-columns: 1fr 1fr 2fr;
}
.form-row.col3-2-1 .form-group:nth-child(1) {
  margin-right: 1.2rem;
}
.form-row.col3-2-1 .form-group:nth-child(2) {
  margin-right: 1.5rem;
}
.form-row.col3-2-1 .form-group:nth-child(3) {
  margin-left: 1.5rem;
}
.form-row.col3-percent-1-2 {
  grid-template-columns: 50% 25% 25%;
}
.form-row.col3-percent-1-2 .form-group:nth-child(1) {
  margin-right: 1.5rem;
}
.form-row.col3-percent-1-2 .form-group:nth-child(2) {
  margin-left: 1.5rem;
}
.form-row.col3-percent-1-2 .form-group:nth-child(3) {
  margin-left: 1.2rem;
}
.form-row.col3-1-2 {
  grid-template-columns: 2fr 1fr 1fr;
}
.form-row.col3-1-2 .form-group:nth-child(1) {
  margin-right: 1.5rem;
}
.form-row.col3-1-2 .form-group:nth-child(2) {
  margin-left: 1.5rem;
}
.form-row.col3-1-2 .form-group:nth-child(3) {
  margin-left: 1.2rem;
}

.form-section .form-row.col2 .form-group:nth-child(1) {
  margin-right: 0.6rem;
}
.form-section .form-row.col2 .form-group:nth-child(2) {
  margin-left: 0.6rem;
}

label.group-title {
  font-weight: bold;
}

.select2-container--open {
  z-index: 9999;
}

.form-group-accordion {
  border: solid 0.1rem #CED0D4;
  border-radius: var(--border-radius);
}
.form-group-accordion .collapse-header {
  display: flex;
  border-radius: var(--border-radius);
  margin-bottom: -1px;
  justify-content: space-between;
  align-items: center;
  padding-left: 1.2rem;
  padding-right: 2.3rem;
}
.form-group-accordion .collapse-header label {
  padding: var(--base-space) 0;
  font-weight: bold;
  margin-bottom: 0;
}
.form-group-accordion .collapse-header i {
  transition: ease 150ms;
}
.form-group-accordion .collapse-header:not(.collapsed) {
  border-radius: unset;
  border-bottom: solid 0.1rem #CED0D4;
}
.form-group-accordion .collapse-header:not(.collapsed) a i {
  transform: rotate(180deg);
  display: block;
}
.form-group-accordion .collapse-body-wrapper {
  padding: var(--gap-s);
}

.form-group-accordion-type2 {
  border: solid 0.1rem #CED0D4;
}
.form-group-accordion-type2 .collapse-header {
  display: flex;
  border-bottom: solid 0.1rem #CED0D4;
  margin-bottom: -1px;
  justify-content: space-between;
  align-items: center;
  padding-left: 1.2rem;
  padding-right: 1.2rem;
}
.form-group-accordion-type2 .collapse-header label {
  padding: 1.4rem 0;
  margin-bottom: 0;
  display: flex;
  align-items: center;
}
.form-group-accordion-type2 .collapse-header i.icon-enter {
  color: #999;
  margin-right: 1.2rem;
}
.form-group-accordion-type2 .collapse-header i.icon-collapse {
  transition: ease 150ms;
}
.form-group-accordion-type2 .collapse-header:not(.collapsed) a i.icon-collapse {
  transform: rotate(180deg);
  display: inline-block;
}
.form-group-accordion-type2 .collapse-body-wrapper {
  padding: 12px 20px 1.2rem 4.4rem;
  background: var(--surface-bg);
}

.photo-upload-grid {
  display: flex;
}
.photo-upload-grid .item {
  width: 10.6rem;
  height: 9.2rem;
  position: relative;
  border: dotted 0.2rem #CED0D4;
  border-radius: var(--border-radius);
  margin-right: var(--gap-m);
  box-sizing: content-box;
}
.photo-upload-grid .item img {
  width: 10.6rem;
  height: 9.2rem;
  border-radius: var(--border-radius);
  object-fit: cover;
  background: #fff;
}
.photo-upload-grid .item img[src=""] {
  display: none;
}
.photo-upload-grid .item .add-btn {
  margin: 0 auto;
  opacity: 1;
  height: 100%;
  width: 100%;
}
.photo-upload-grid .item .img-fn {
  display: none;
  width: 10.6rem;
  height: 9.2rem;
  background: rgba(0, 0, 0, 0.3);
  border-radius: 0.1rem;
  justify-content: center;
  position: absolute;
  top: 0rem;
}
.photo-upload-grid .item .img-fn input.photo-radio {
  width: 2.4rem;
  height: 0rem;
  position: relative;
  margin-right: 0.8rem;
}
.photo-upload-grid .item .img-fn input.photo-radio:before {
  display: block;
  content: "";
  background: url(/Common/Images/icon/round-unchecked.svg);
  background-repeat: no-repeat;
  width: 2.4rem;
  height: 2.4rem;
  position: absolute;
  top: -0.8rem;
}
.photo-upload-grid .item .img-fn input.photo-radio:checked:before {
  background: url(/Common/Images/icon/round-checked.svg);
  background-repeat: no-repeat;
  top: -0.8rem;
}
.photo-upload-grid .item .img-fn a[name=remove-img] {
  font-size: 2.4rem;
  color: #FFF;
}
.photo-upload-grid .item .img-fn a[name=remove-img]:hover {
  color: #e56353;
}
.photo-upload-grid .item input[type=file] {
  display: none;
}
.photo-upload-grid .item:hover .add-btn {
  opacity: 1;
}
.photo-upload-grid .item:hover .add-btn i {
  color: var(--pos-alt-color);
}
.photo-upload-grid .item.item-added:hover .img-fn {
  display: flex;
}
.photo-upload-grid .item.item-added .add-btn {
  display: none !important;
}
.photo-upload-grid .item.item-selected {
  border: solid 0.2rem var(--pos-alt-color);
  box-sizing: content-box;
}

.ps:not(.scroll-autohide) > .ps__rail-y {
  opacity: 1 !important;
  background: #F5F5F5 !important;
  width: 0.8rem;
}
.ps:not(.scroll-autohide) > .ps__rail-y .ps__thumb-y {
  border-radius: 0;
  width: 0.8rem !important;
  right: 0;
  background: #C5C5C5;
}
.ps:not(.scroll-autohide) > .ps__rail-x {
  opacity: 1 !important;
  background: #F5F5F5 !important;
  height: 0.8rem;
}
.ps:not(.scroll-autohide) > .ps__rail-x .ps__thumb-x {
  border-radius: 0;
  height: 0.8rem !important;
  bottom: 0;
  background: #C5C5C5;
}

.ps > .ps__rail-y .ps__thumb-y {
  right: 0;
}
.ps > .ps__rail-x .ps__thumb-x {
  bottom: 0;
}

.dataTables_scrollBody.ps.ps--active-x tbody tr:last-child td {
  padding-bottom: 1.6rem;
}

.grid-1-1 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.grid-col-gap-24px {
  grid-column-gap: 2.4rem;
}

.grid-col-gap-32px {
  grid-column-gap: 3.2rem;
}

.last-item-grey ul li:last-child {
  color: #999;
}

.row-span-serial {
  grid-column-start: 2;
  grid-column-end: 10;
  display: block;
  width: initial !important;
  display: flex;
  align-items: center;
  padding-left: 12.7rem !important;
}

th.fixedCol-right, td.fixedCol-right, td.fixedCol-right-1, td.fixedCol-right-2, td.fixedCol-right-3 {
  position: sticky;
  right: 0;
}

.fixedCol-right {
  grid-row-start: 1;
  grid-row-end: 3;
  grid-column-start: 10;
}

.columnInner {
  display: flex;
  height: 100%;
  background: #fff;
  border-left: solid 0.1rem #ccc;
}

thead .row-span-serial {
  display: none;
}

.product-search-result {
  max-height: 30rem;
  overflow-y: scroll;
}
.product-search-result .item-result .r-image img {
  width: 3.7rem;
  min-width: 3.7rem;
  max-height: 3.7rem;
  object-fit: contain;
  border: solid 0.1rem #F3F3F3;
  border-radius: var(--border-radius);
  height: 3.1rem;
  position: relative;
  top: 0.4rem;
  background: #FFF;
}
.product-search-result .item-result.active, .product-search-result .item-result:hover {
  background: #F1F2F6;
  cursor: pointer;
}
.product-search-result .item-result + .item-result {
  border-top: 0.1rem solid #CED0D4;
}

.wifi-disconnection {
  background: #505050;
  z-index: 10000000000000000000000;
}
.wifi-disconnection .toast-icon {
  color: #fff;
  display: flex;
}
.wifi-disconnection .toast-body {
  color: #fff;
}
.wifi-disconnection .close {
  color: #999999;
  text-shadow: none;
  opacity: 1;
}

div[class*=wifi-] .close {
  font-weight: 400;
}

.group-tienTo {
  display: flex;
}
.group-tienTo .tienTo:not([style*="display:none"]) {
  border: 0.1rem solid #CED0D4;
  border-radius: var(--border-radius) 0 0 var(--border-radius);
  box-shadow: none;
  color: #999;
  background: var(--surface-bg);
  align-items: center;
  border-right: none;
  padding: 0 1.2rem;
  line-height: 2;
  white-space: nowrap;
  height: 3rem;
}
.group-tienTo .tienTo:not([style*="display:none"]) + input {
  border-radius: 0 var(--border-radius) var(--border-radius) 0 !important;
}

/* ***************************
 * BEGIN:Upload file
 * ***************************/
ul.zero-record-list li::marker {
  color: #999;
}

.formmodal-upLoadFile .dataTables_empty {
  padding-top: 2rem;
  text-align: center;
  border: 0.1rem dashed #CED0D4;
  margin-bottom: 2rem;
}
.formmodal-upLoadFile .dataTables_empty img {
  width: 6.5rem;
}
.formmodal-upLoadFile .fake-ChosseFile label {
  position: absolute;
  top: 1rem;
  left: 50%;
  transform: translateX(-50%);
}
.formmodal-upLoadFile .fake-ChosseFile input {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
  width: 18.5rem;
  height: 3rem;
}
.formmodal-upLoadFile .fake-ChosseFile input:hover {
  cursor: pointer;
}
.formmodal-upLoadFile .fake-ChosseFile button {
  margin: auto;
}

/* ***************************
 * END:Upload file
 * ***************************/
#zone3 [name=filterNangCao] {
  border-color: #CED0D4;
}
#zone3 [name=searchTags] {
  border: 0.1rem solid #CED0D4;
  border-right: none;
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
  color: var(--text-color);
  height: var(--height-input);
  padding-left: 3.5rem;
  display: flex;
  align-items: center;
}
#zone3 [name=searchTags] .box-chips-cust__menu {
  display: grid;
  grid-auto-flow: column;
}
#zone3 [name=searchTags] .badge-type-1 {
  background: #FFFFFF;
  padding: 0px 0.8rem;
  border-radius: var(--border-radius);
  border: 0.1rem solid #CED0D4;
  color: var(--text-color);
  font-size: var(--fz);
  text-transform: none;
  font-weight: normal;
  height: 2.4rem;
  line-height: 2.2rem;
  max-width: 20rem;
  overflow: hidden;
  position: relative;
  text-overflow: ellipsis;
  padding-right: 2.4rem;
}

.swal-overlay--show-modal .swal-modal.pos-swal {
  -webkit-animation: unset;
  animation: unset;
  will-change: unset;
}

.swal-modal.pos-swal {
  font-size: 1rem;
  box-shadow: 0 0.3em 1em rgba(0, 0, 0, 0.1);
  border: 0.1rem solid #E4EAF2;
  text-align: left;
  border-radius: 0;
  width: 53.5rem;
}
.swal-modal.pos-swal .swal-icon {
  display: none;
}
.swal-modal.pos-swal .swal-title {
  background: #E5E6EB;
  font-size: 1.6em;
  font-weight: 600;
  margin: 0;
  text-align: left;
  font-weight: 700;
  font-size: 1.6rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.2rem 2rem !important;
  border-bottom: 0.1rem solid #dee2e6;
  color: #212B22;
}
.swal-modal.pos-swal .swal-title .close {
  margin: -1rem 0 -1rem auto;
  padding: var(--gap-xxs);
  display: inline-block;
  width: 3.4rem;
  height: 3.4rem;
  border-radius: 100rem;
}
.swal-modal.pos-swal .swal-title .close:hover {
  background-color: #F1F1F1;
  color: inherit;
}
.swal-modal.pos-swal .swal-title .close span {
  font-family: "tsd-ico-font" !important;
}
.swal-modal.pos-swal .swal-text {
  margin: 0;
  position: relative;
  font-size: 1.5rem;
  color: #212B22;
  max-width: 100%;
  padding: 1.6em 2em 0.6em 4.6em;
}
.swal-modal.pos-swal .swal-text:before {
  content: "\e994";
  font-family: "tsd-ico-font" !important;
  color: #ECBB17 !important;
  position: absolute;
  left: 2.3rem;
  top: calc(50% - 0.8rem);
  font-size: 4rem;
}
.swal-modal.pos-swal .swal-content {
  margin: 0;
  padding: 0;
}
.swal-modal.pos-swal .dialog-control {
  padding: 0 1.6em 0 4.6em;
  font-size: var(--fz);
  margin-bottom: 3.5rem;
}
.swal-modal.pos-swal .swal-footer {
  text-align: right;
  border-top: 0.1rem solid var(--surface-bg);
  padding: 1.2em;
  margin: 0;
}
.swal-modal.pos-swal .swal-footer .swal-button-container {
  margin: 0 0 0 0.8em;
}
.swal-modal.pos-swal .swal-footer .swal-button-container .swal-button {
  /*border: 0.1rem solid $color-primary;
  border-radius: var(--border-radius);
  background-color: $color-primary;
  padding: .6em 1.7em;

  &:focus {
      box-shadow: none;
  }
      */
}
.swal-modal.pos-swal:has(.swal-icon--info) .swal-text:before {
  content: "\e993" !important;
  color: #00446D !important;
}

.tag {
  display: inline-flex;
  align-items: center;
  background: #FFF;
  border: solid 0.1rem #CED0D4;
  border-radius: var(--border-radius);
  padding: 0 0.8rem;
  gap: 0.5rem;
  border-radius: var(--border-radius);
  margin-bottom: 0.8rem;
}
.tag.selected, .tag:hover {
  border: solid 0.1rem var(--pos-brand-color);
}
.tag.tag-click {
  cursor: pointer;
}
.tag.disabled {
  background: #F1F2F6;
  pointer-events: none;
}
.tag.disabled .btn-close {
  display: none;
}
.tag .btn-close {
  padding: 0;
  width: 1rem;
  height: 1rem;
}

select[multiple] {
  height: 3rem;
  opacity: 0;
}

.dropdown--multiple .sm-selected-container {
  position: relative;
  text-overflow: unset !important;
  overflow: visible !important;
  height: var(--height-input);
  border-bottom-right-radius: unset;
  border-top-right-radius: unset;
  display: flex;
  align-items: center;
  padding-left: 1.2rem;
}
.dropdown--multiple .sm-selected-container:hover, .dropdown--multiple .sm-selected-container:focus, .dropdown--multiple .sm-selected-container[aria-expanded=true] {
  border: 0.1rem solid var(--pos-alt-color) !important;
  z-index: 1005 !important;
}
.dropdown--multiple .sm-selected-container:hover {
  color: inherit;
}
.dropdown--multiple .sm-selected-container.dropdown-toggle::after {
  position: absolute;
  right: 1.1rem;
  color: #65676B;
  border-width: 0.7rem 0.8rem 0 0.8rem !important;
}
.dropdown--multiple .sm-selected-container .tag {
  margin: 2px 4px 0.2rem 0;
}
.dropdown--multiple .sm-selected-container .tag:hover {
  border-color: inherit;
}
.dropdown--multiple .sm-selected-container .tag.tag-close {
  border: solid 0.1rem #CED0D4;
}
.dropdown--multiple .sm-selected-container .none-value {
  color: #65676B;
}
.dropdown--multiple .sm-selected-container[disabled], .dropdown--multiple .sm-selected-container.disabled {
  background: #F3F3F3;
}
.dropdown--multiple .sm-selected-container[disabled] .tag, .dropdown--multiple .sm-selected-container.disabled .tag {
  background: #F3F3F3;
}
.dropdown--multiple .sm-selected-container[disabled] button, .dropdown--multiple .sm-selected-container.disabled button {
  display: none;
}
.dropdown--multiple .is-invalid-input + .sm-selected-container {
  border: 0.1rem solid #e56353;
}
.dropdown--multiple.dropdown--button .sm-selected-container {
  margin-right: -1px;
}
.dropdown--multiple.dropdown--button .sm-selected-container:focus ~ button, .dropdown--multiple.dropdown--button .sm-selected-container[aria-expanded=true] ~ button {
  /*border-left: 0.1rem solid $color-secondary !important*/
}
.dropdown--multiple.dropdown--button .is-invalid-input + .sm-selected-container {
  /*border-right: none;*/
  /*
  & ~ button {
      border-left: 0.1rem solid $color-secondary
  }*/
}

.overtag {
  position: unset;
}
.overtag > .tag {
  border: 0.1rem solid var(--pos-alt-color);
  padding: 0 0.6rem;
  color: var(--pos-alt-color);
}
.overtag:hover > .tag {
  background: var(--pos-alt-color);
  color: #FFF;
}

.filter-column .dropdown--multiple .sm-selected-container {
  min-height: var(--height-input);
  height: auto;
  flex-wrap: wrap;
}
.filter-column .dropdown--multiple .sm-selected-container .tag {
  position: relative;
  text-overflow: ellipsis;
  padding-right: 2rem;
  display: -webkit-box !important;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-break: break-word;
  white-space: break-spaces;
}
.filter-column .dropdown--multiple .sm-selected-container .tag button {
  position: absolute;
  top: 0.6rem;
  right: 0.5rem;
}

.child-dropdown {
  bottom: 100%;
  margin-bottom: 0.2rem;
  box-shadow: 0 0.3rem 1rem rgba(0, 0, 0, 0.1);
  border: 0.1rem solid #E4EAF2;
  border-radius: 0;
  position: absolute;
  left: 0;
  z-index: 1000;
  background-color: #FFF;
  padding: 0.5rem;
}
.child-dropdown .tag {
  margin-bottom: 0.4rem;
  white-space: normal;
}
.child-dropdown .tag button {
  min-width: 1rem;
}

.sm-dropdown-menu {
  max-height: 23.4rem;
  overflow: auto;
  width: 100%;
}
.sm-dropdown-menu .dropdown-item {
  border-radius: 0;
  padding: 1rem 3.5rem 1rem 1.2rem;
  border-bottom: 0.1rem solid #F3F3F3;
  width: 100%;
  word-break: break-word;
  position: relative;
  color: #212B22;
  white-space: unset;
}
.sm-dropdown-menu .dropdown-item.active {
  background: url(/Common/Images/icon/icon-tick-blue.svg) right 1rem center no-repeat #FFF;
}
.sm-dropdown-menu .dropdown-item:hover, .sm-dropdown-menu .dropdown-item:active, .sm-dropdown-menu .dropdown-item.focus-select {
  background-color: #F3F3F3;
  outline: none;
}
.sm-dropdown-menu .sm-search {
  border-bottom: 0.1rem solid #F3F3F3;
}
.sm-dropdown-menu .sm-search .icon-search {
  left: 0.5rem;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  color: #999999;
}
.sm-dropdown-menu .sm-search input {
  padding-left: 3rem;
}
.sm-dropdown-menu [type=option].disabled {
  display: none !important;
}
.sm-dropdown-menu .select-all ~ [type=option] a {
  padding-left: 2.4rem;
}
.sm-dropdown-menu .select-all .indermine::after {
  content: "";
  display: inline-block;
  width: 1.5rem;
  height: 0.2rem;
  position: absolute;
  right: 1.4rem;
  top: 50%;
  transform: translateY(-50%);
  background: var(--pos-alt-color);
}

.dropdown-white-space-pre .sm-dropdown-menu .dropdown-item {
  white-space: pre-wrap;
}
.dropdown-white-space-pre .select2-results__option {
  white-space: pre-wrap;
}

.btn-close {
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: #000;
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
  border: 0;
  border-radius: 0.3rem;
  opacity: 0.5;
}

.dropdown-item[name=help-modal] {
  display: none !important;
}

.hideUAT {
  display: none !important;
}

.note-group-image-url {
  display: none;
}

.tophr {
  background: #FFF;
}

.height-input-l {
  /*--height-input: 4rem;*/
  --height-btn: var(--height-input);
  height: var(--height-input);
}

.card {
  border-radius: var(--border-radius);
}

.modal-content-container {
  background: #FFF;
  border: solid 0.1rem #CED0D4;
  padding: var(--gap-s);
  border-radius: var(--border-radius);
}

.viewDetail-column-layout {
  display: grid;
  grid-template-columns: calc(50% - 1.5rem) calc(50% - 1.5rem);
  grid-column-gap: 3rem;
}
.viewDetail-column-layout .viewDetail-data-item:not(.selectMultiple) {
  display: flex;
  border-bottom: solid 0.1rem #CED0D4;
  margin-bottom: var(--gap-s);
  align-items: center;
  padding-bottom: 6px;
}
.viewDetail-column-layout .viewDetail-data-item:not(.selectMultiple) label {
  width: 17rem;
  font-weight: 500;
  margin-bottom: 0;
}
.viewDetail-column-layout .viewDetail-data-item:not(.selectMultiple) span {
  font-weight: normal !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex: 1;
}
.viewDetail-column-layout .viewDetail-data-item:not(.selectMultiple) textarea {
  margin-top: calc(var(--gap-s) / 2);
}
.viewDetail-column-layout .viewDetail-data-item:not(.selectMultiple) .input-group-icon {
  height: var(--gap-l);
}
.viewDetail-column-layout .viewDetail-data-item:not(.selectMultiple) .input-group-icon input {
  height: 100%;
  margin-top: 0;
}
.viewDetail-column-layout .viewDetail-data-item:not(.selectMultiple) .input-group-icon i {
  line-height: var(--gap-l);
}
.viewDetail-column-layout .dropdown--multiple span {
  flex: unset;
}

.boLocThoiGian label[for=FilterAbout] .dropdown-menu.show {
  width: 58rem;
  display: grid;
  grid-template-columns: 1fr 1fr 1.2fr 1fr 1.25fr;
  grid-column-gap: 2rem;
  padding: 1.6rem;
  z-index: 1006;
}
@media (min-width: 500rem) {
  .boLocThoiGian label[for=FilterAbout] .dropdown-menu.show {
    width: 55.5rem;
  }
}
.boLocThoiGian label[for=FilterAbout] .dropdown-menu.show > div > div:not(.radio-button-type-1) {
  font-weight: 500;
}
.boLocThoiGian label[for=FilterAbout] .dropdown-menu.show label {
  color: var(--pos-alt-color);
  line-height: 3rem;
}
.boLocThoiGian label[for=FilterAbout] .dropdown-menu.show label:hover {
  text-decoration: underline;
}
.boLocThoiGian label[for=FilterAbout] .dropdown-menu.show label:before {
  content: none;
}
.boLocThoiGian label[for=FilterAbout] .dropdown-menu.show input[type=radio]:checked + label:after {
  content: none;
}
.boLocThoiGian label[for=FilterAbout] .dropdown-menu.show input[type=radio]:checked + label {
  text-decoration: underline;
}
.boLocThoiGian button {
  border: 0.1rem solid #CED0D4;
  background: #fff;
  padding: 0 1.2rem;
  font-weight: 400;
}
.boLocThoiGian button:hover {
  border-color: var(--pos-alt-color);
}
.boLocThoiGian button::after {
  border-top: 0.7rem solid;
  border-right: 0.8rem solid transparent;
  border-bottom: 0;
  border-left: 0.8rem solid transparent;
}
@media (min-width: 500rem) {
  .boLocThoiGian button {
    padding-left: 1.2rem;
    padding-right: 1.2rem;
  }
}
.boLocThoiGian .dropdown.show button {
  border: 0.1rem solid var(--pos-alt-color);
  background: #FFFFFF;
}
.boLocThoiGian label[for=FilterCalendar] .icon-right-inp {
  width: 100%;
  height: var(--height-input);
}
.boLocThoiGian label[for=FilterCalendar] .icon-right-inp input {
  width: 100% !important;
  visibility: visible;
  height: var(--height-input) !important;
  padding-left: var(--gap-s);
  letter-spacing: -0.05rem;
}

.flex-fill-gap {
  flex-grow: 1 !important;
  min-width: 0;
  min-height: 0;
}

.dataTables_wrapper {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.dataTables_wrapper .dataTables_scroll {
  display: flex;
  flex-direction: column;
  flex-grow: 1 !important;
  min-width: 0;
  min-height: 0;
}
.dataTables_wrapper .dataTables_scroll .dataTables_scrollBody {
  flex-grow: 1 !important;
  min-width: 0;
  min-height: 0;
}

.body-role .role-selector {
  column-gap: 13rem;
}
.body-role .role-selector a {
  border: 1px solid var(--pos-alt-color) !important;
}
.body-role .role-selector a > div {
  border: 1px solid transparent;
}
.body-role .role-selector a#urlLogin {
  border-color: var(--pos-brand-color) !important;
}
.body-role .role-selector a:hover > div {
  /*border: 1px solid transparent;*/
  border-color: var(--pos-alt-color) !important;
}
.body-role .role-selector a:hover#urlLogin > div {
  border-color: var(--pos-brand-color) !important;
}

body.page-login {
  /*background: $color-surface;*/
}
body.page-login .login-title {
  font-size: 30px;
  line-height: 40px;
}
body.page-login {
  /*.form-container {
      border-radius: 20px;
      overflow: hidden;
      box-shadow: 0 0 20px #e2e2e2;

      .form-bg {
          width: 283px;
          background: #FFF url('/Common/Images/graphic/login-bg.jpg') no-repeat left bottom /cover;
          border-radius: 20px 0 0 20px;
      }
  }*/
}
body.page-login .is-invalid-input {
  border: 1px solid #E56353 !important;
}
body.page-login .page-login-css {
  /*  width: 735px;
  height: 466px;*/
}
body.page-login .page-login-css .login-form-wrapper {
  position: relative;
}
body.page-login .page-login-css #spLoginResult {
  color: #e56353;
  /*Thông báo khi đăng nhập sai theo số lần đang ko xuống dòng*/
  /*white-space:nowrap*/
  margin: 0 -5px;
}
body.page-login .login-form-body__cardbox .page-login--title {
  display: none;
}
body.page-login .login-form-body__cardbox .login-form-body {
  border: unset !important;
  box-shadow: unset !important;
  background: transparent !important;
}
body.page-login .login-form-body__cardbox .tenant-change-box, body.page-login .login-form-body__cardbox .form-bg {
  display: none;
}
body.page-login .login-form-back {
  position: absolute;
  top: 10px;
  left: 1.5rem;
  color: #999;
  transform: rotate(-90deg);
}
body.page-login .login-button {
  font-weight: bold !important;
}
body.page-login .login-form .invalid-feedback, body.page-login .login-form .invalid-msg {
  text-align: left;
}
body.page-login .login-input {
  height: 3rem;
  line-height: 3rem;
}
body.page-login .login-input:focus {
  box-shadow: none;
}
body.page-login .login-input ~ i {
  position: absolute;
  top: 0.5rem;
  left: 12px;
  color: #999;
}
body.page-login .login-input ~ i.icon-eye-show, body.page-login .login-input ~ i.icon-eye-hidden {
  cursor: pointer;
  left: auto;
  right: 12px;
}
body.page-login .login-input ~ .subdomain-text {
  height: calc(100% - 0.75rem);
  right: 0.375rem;
  top: 0.375rem;
}
@media (min-width: 1720px) {
  body.page-login .login-input {
    height: 3.3rem;
    line-height: 3.3rem;
  }
  body.page-login .login-input ~ i {
    top: 0.7rem;
  }
}
body.page-login .hello .login-input.pl-35px {
  padding-left: 3.5rem !important;
}
@media (min-width: 1720px) {
  body.page-login .hello .btn-cust-main, body.page-login .hello .swal-modal.pos-swal .swal-footer .swal-button-container .swal-button, .swal-modal.pos-swal .swal-footer .swal-button-container body.page-login .hello .swal-button {
    height: 3.5rem;
    line-height: 3.5rem;
  }
}
body.page-login .form-forget-password_hinhThuc label:before {
  margin-right: 8px;
}
body.page-login .kt-login__signup-label .signup-label {
  color: #212B22;
  display: none;
}
body.page-login .kt-login__signup-label .signup-label a {
  color: #41A34D;
  text-decoration: underline;
  margin-left: 8px;
}
body.page-login.page-login--new .page-login--header {
  background: #FAFAFA url(/view-resources/Global/images/truepos/graphic-login.png) no-repeat center right !important;
  height: 100vh;
  background-size: 100% !important;
  position: relative;
  left: 90px;
  z-index: -1;
  /*          @media(min-width:1720px) {
      background-size: 92.2rem
  }*/
}
body.page-login.page-login--new .page-login--body .page-login-css .login-form-body {
  border-radius: 1.6rem;
}
body.page-login.page-login--new .login-form--back {
  margin: 0 -2rem;
}
body.page-login.page-login--new h3 {
  font-size: 2rem;
}

.form-nhap-otp {
  display: flex;
  width: 735px;
  height: 446px;
  position: relative;
}
.form-nhap-otp .form-nhap-otp_img {
  width: 280px;
  background: #FFF url(/Common/Images/graphic/backgroup-OTP.jpg) no-repeat left bottom/cover;
  border-radius: 20px 0 0 20px;
}
.form-nhap-otp h3 {
  position: relative;
}
.form-nhap-otp h3 i {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%) rotate(-90deg);
  color: #999;
}
.form-nhap-otp > div:nth-child(2) {
  padding: 32px;
  position: relative;
}
.form-nhap-otp .form-nhap-otp_group-input input {
  height: 48px;
  width: 32px;
  margin-right: 16px;
  border: 1px solid #EBEEF0;
  border-radius: var(--border-radius);
}
.form-nhap-otp .form-nhap-otp_group-input > div:nth-child(2) {
  height: 30px;
  line-height: 30px;
  display: flex;
}
.form-nhap-otp .form-nhap-otp_group-input > div:nth-child(2) input {
  visibility: hidden;
  height: 0;
  width: 0;
  border: none;
  margin-right: 0;
}
.form-nhap-otp .form-nhap-otp_group-input > div:first-child input {
  padding: 11px;
}
.form-nhap-otp .resend-code.disabled {
  pointer-events: none;
  color: #999999;
}

.toast-layout {
  position: absolute;
  display: flex;
  bottom: 10px;
  right: 0;
  border: 1px solid var(--pos-alt-color);
  border-radius: var(--border-radius);
  background: #CCECFF;
  padding: 12px 8px 12px 12px;
}
.toast-layout .toast-icon {
  display: flex;
}
.toast-layout .toast-header {
  padding: 0 0 0 12px;
  background: #CCECFF;
  border: none;
}
.toast-layout .toast-header button {
  margin-bottom: auto;
  margin-left: 20px;
}
.toast-layout.toast-layout-error {
  border: solid 1px #EF5E4C;
  background: #FFE8E5;
  align-items: center;
}
.toast-layout.toast-layout-error .toast-header {
  background: #FFE8E5;
}
.toast-layout.toast-layout-error .icon-error-fill {
  color: #EF5E4C;
}
.toast-layout.toast-layout-success {
  border: solid 1px var(--pos-brand-color);
  background: #E0F5E4;
  align-items: center;
}
.toast-layout.toast-layout-success .toast-header {
  background: #E0F5E4;
}
.toast-layout.toast-layout-success .icon-error-fill {
  color: var(--pos-brand-color);
}

.SessionLockScreenFull {
  position: fixed;
  z-index: 1;
  background: #ffffff;
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  top: 0;
  display: flex;
  justify-content: center;
}

.SessionLockScreen {
  width: 1088px;
  display: grid;
  grid-template-columns: auto 628px;
  align-items: center;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
@media (min-width: 500rem) {
  .SessionLockScreen {
    width: 1363px;
    grid-template-columns: auto 950px;
  }
}
.SessionLockScreen .SessionLockScreen__noti {
  width: 297px;
}
.SessionLockScreen .SessionLockScreen__noti .SessionLockScreen__noti-title {
  font-size: 20px;
  color: #E56353;
  margin-bottom: 8px;
  font-weight: 600;
}
@media (min-width: 500rem) {
  .SessionLockScreen .SessionLockScreen__noti .SessionLockScreen__noti-title {
    font-size: 22px;
  }
}
.SessionLockScreen .SessionLockScreen__noti .SessionLockScreen__noti-sub {
  font-size: 14px;
  color: #212B22;
  font-weight: 600;
}
@media (min-width: 500rem) {
  .SessionLockScreen .SessionLockScreen__noti .SessionLockScreen__noti-sub {
    font-size: 16px;
  }
}
.SessionLockScreen .SessionLockScreen__noti .btn-rank-2 {
  margin-top: 50px;
  font-size: 14px;
  font-weight: 500;
}
@media (min-width: 500rem) {
  .SessionLockScreen .SessionLockScreen__noti .btn-rank-2 {
    font-size: 16px;
  }
}
.SessionLockScreen .SessionLockScreen__noti .btn-rank-2 i {
  color: var(--pos-alt-color);
}
.SessionLockScreen .SessionLockScreen__noti .btn-rank-2:hover i {
  color: #fff;
}
.SessionLockScreen .SessionLockScreen__bg {
  display: flex;
  justify-content: flex-end;
}
.SessionLockScreen .SessionLockScreen__bg img {
  max-width: 100%;
  max-height: 69vh;
}

.modal-dialog.modal-dialog--changeTenant .modal-header {
  background: #f3f3f3;
  align-items: center;
}
.modal-dialog.modal-dialog--changeTenant .modal-header .cancel {
  margin: 0;
  padding: 0;
  padding-bottom: 10px;
}
.modal-dialog.modal-dialog--changeTenant .modal-title {
  margin-left: 0;
}
.modal-dialog.modal-dialog--changeTenant .modal-body {
  padding: 20px;
}

.xac-thuc-thiet-bi {
  height: 295px;
}
@media (min-width: 500rem) {
  .xac-thuc-thiet-bi {
    height: 350px;
  }
}
.xac-thuc-thiet-bi .xac-thuc-thiet-bi__header {
  height: var(--height-zone2);
  padding: 12px 20px;
  background: #F3F3F3;
}
.xac-thuc-thiet-bi .xac-thuc-thiet-bi-title div {
  height: var(--height-zone2);
  background: #f3f3f3;
  padding: 0 20px 0 var(--base-space);
}
.xac-thuc-thiet-bi .xac-thuc-thiet-bi-button {
  border-top: 1px solid #f3f3f3;
}
.xac-thuc-thiet-bi .icon-warn-fill {
  font-size: 30px;
  color: #ECBB17;
}

#formDetailBangLuong .fixed-column-table .dataTables_scrollBody,
#thanhToanPhieuLuongTable_wrapper .fixed-column-table .dataTables_scrollBody {
  user-select: none;
}
#formDetailBangLuong .fixed-column-table .dataTables_scrollBody table,
#thanhToanPhieuLuongTable_wrapper .fixed-column-table .dataTables_scrollBody table {
  user-select: auto;
}
#formDetailBangLuong .fixed-column-table td.fixed-column-cell,
#thanhToanPhieuLuongTable_wrapper .fixed-column-table td.fixed-column-cell {
  background: initial !important;
}
#formDetailBangLuong .fixed-column-table td.fixed-column-cell:before,
#thanhToanPhieuLuongTable_wrapper .fixed-column-table td.fixed-column-cell:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  background-color: #FFF;
  z-index: -1;
  width: calc(100% + 0.1rem);
  height: calc(100% - 0.2rem);
}
#formDetailBangLuong .fixed-column-table td.fixed-column-cell:first-child::before,
#thanhToanPhieuLuongTable_wrapper .fixed-column-table td.fixed-column-cell:first-child::before {
  left: -0.1rem;
  width: calc(100% + 0.2rem);
}
#formDetailBangLuong .fixed-column-table tr:not(.no-hover):hover td.fixed-column-cell:before,
#thanhToanPhieuLuongTable_wrapper .fixed-column-table tr:not(.no-hover):hover td.fixed-column-cell:before {
  background-color: var(--surface-bg);
}

header {
  z-index: 2;
  position: relative;
}

.dbinfo {
  position: fixed;
  bottom: 1rem;
  right: 1rem;
  border: solid 1px #ccc;
  border-radius: var(--border-radius);
  padding: 1rem;
  color: #616161;
}

.page-manager {
  display: grid;
  grid-template-columns: min-content auto;
  max-width: 100vw;
}

.sticky-header {
  position: sticky;
  top: 0;
  background: #fff;
  z-index: 20;
}

div#zone1 {
  width: var(--width-zone1-open);
}
.sidebar-closed div#zone1 {
  width: var(--width-zone1-close);
}

#zone2 {
  background: #F1F2F6;
  height: var(--height-zone2);
}
#zone2 .tools-menu > .menu-item {
  margin-left: 1.2rem;
}
#zone2 .dropdown-menu {
  z-index: 10002;
}

#zone3-zone4-partial {
  position: relative;
  width: 100%;
  height: calc(100vh - var(--height-zone2));
}

#zone3 {
  height: var(--height-zone3);
  position: relative;
  /*background: #fff;*/
}
#zone4 {
  overflow-y: auto;
  z-index: 1;
}
#zone4 hr.tophr {
  margin: 0;
}
#zone4 .tools-box {
  height: 6rem;
}
#zone4 .tools-box .tools-group > a {
  margin-right: 2rem;
}
#zone4 .zone-action {
  display: grid;
  grid-template-columns: min-content auto;
  grid-column-gap: 1rem;
}
#zone4 .zone-action .sidebar {
  width: 26rem;
}
#zone4 .zone-action .sidebar input.record-number {
  width: 8rem;
}
#zone4 table.table-common tbody tr:not(.tr-empty):not(.tr-search) {
  height: 2.8rem;
}
#zone4 table.table-common tbody tr:not(.tr-empty):not(.tr-search) td {
  padding-top: var(--gap-s) !important;
  padding-bottom: var(--gap-s) !important;
}
#zone4 table.table-common tbody tr:not(.tr-empty):not(.tr-search) td:has(img) {
  padding-top: 0rem !important;
  padding-bottom: 0rem !important;
}

.grid-filter {
  display: grid;
  grid-template-columns: var(--width-filtercol) auto;
  height: 100%;
}
body.sidebar-closed .grid-filter {
  grid-template-columns: 0.2rem calc(100vw - 36rem);
}
.formtruot .grid-filter {
  grid-template-columns: var(--width-filtercol) calc(100% - var(--width-filtercol) - var(--base-space)) !important;
  grid-column-gap: var(--base-space);
  /*height: calc(100vh - var(--height-zone2) - var(--height-zone3) - var(--base-space));*/
}
body.sidebar-closed .formbet .grid-filter {
  grid-template-columns: var(--width-filtercol) auto;
}
.grid-filter .filter-column {
  position: relative;
  background: #F1F2F6;
  border-radius: var(--border-radius-alt);
  /*overflow: hidden;*/
}
.grid-filter .filter-column .flex-grow-space {
  border-top: solid 1px #f3f3f3;
  position: relative;
  top: -1px;
}
.grid-filter {
  grid-column-gap: var(--gap-s);
  overflow: hidden;
}
.grid-filter .cardbox1 {
  display: flex;
  flex-direction: column;
}
.grid-filter .applied-filter .box-title {
  border-bottom: none;
}
.grid-filter .applied-filter .badge-type-1 {
  margin-bottom: 0.8rem;
}

@-moz-document url-prefix() {
  .grid-filter {
    grid-template-columns: var(--width-filtercol) calc(100vw - 1rem - (var(--width-filtercol) + var(--width-zone1-open) + var(--base-space) * 4));
  }
  body.sidebar-closed .formbet .grid-filter {
    grid-template-columns: var(--width-filtercol) calc(100vw - 1rem - (var(--width-zone1-close) + var(--width-filtercol) + var(--base-space) * 4));
  }
}
.w-filter-col {
  width: var(--width-filtercol);
}

[name=contextCount] {
  color: var(--pos-alt-color);
  border: 0;
  background: transparent;
  min-height: initial;
}

.index-table-search {
  width: 30.8rem;
}

content {
  /*height: calc(100vh - var(--height-zone2));
  overflow-y: scroll;*/
  display: block;
  position: relative !important;
  z-index: 1;
}

tr.show-child {
  font-weight: bold;
}

.dropdown-bulk-action span[name=selectedCount] {
  background: #E56353;
  color: #fff;
  position: absolute;
  width: 1.6rem;
  height: 1.6rem;
  line-height: 1.6rem;
  border-radius: 1rem;
  font-size: 1.1rem;
  left: 2.2rem;
  top: 0.2rem;
}
@media (min-width: 500rem) {
  .dropdown-bulk-action span[name=selectedCount] {
    width: 1.9rem;
    height: 1.9rem;
    line-height: 1.7rem;
    font-size: 1.3rem;
    left: 2.1rem;
  }
}
.dropdown-bulk-action div.selected-info {
  display: none;
}
.dropdown-bulk-action a[name=uncheck-all] {
  position: relative;
  top: 0.3rem;
  color: #afafaf;
}
.dropdown-bulk-action a[name=uncheck-all] i {
  font-size: 1.6rem;
}

.w-search-1 {
  width: 34.2rem;
}
@media (min-width: 500rem) {
  .w-search-1 {
    width: 44.4rem;
  }
}
.w-search-1 input {
  text-overflow: ellipsis;
}

.layout-main-sub {
  display: grid;
  grid-template-columns: calc(100% - 34rem) 32.1rem;
  grid-column-gap: 2rem;
  height: calc(100vh - var(--height-zone2));
}
.layout-main-sub .card-header {
  background: #fff;
  height: 4.4rem;
  padding-left: 1.6rem;
  border-radius: var(--border-radius) var(--border-radius) 0 0;
}
.layout-main-sub .card-body {
  padding-left: 1.2rem;
  padding-right: 1.2rem;
  height: calc(100vh - 14rem);
  overflow-y: scroll;
  padding-top: 0;
}
@media (min-width: 500rem) {
  .layout-main-sub .card-body {
    height: calc(100vh - 17rem);
  }
}
.layout-main-sub .card-body .box-search {
  display: flex;
  justify-content: space-between;
}
.layout-main-sub .card-body .box-search .dhn-box-search-L {
  display: flex;
  width: 63.9rem;
  justify-content: space-between;
}
.layout-main-sub .card-body .box-search .dhn-box-search-L .form-group.form-group-icon-type1 {
  margin-right: var(--base-space);
  width: 100%;
}
.layout-main-sub .card-body .box-search #textSearchSanPham {
  background: url(/Common/Images/icon/search-Plus.svg) no-repeat 0.6rem 50%;
}
.layout-main-sub .card-body .box-search #textSearchSanPham:disabled {
  background-color: var(--surface-bg);
}
.layout-main-sub .card-body .box-search button, .layout-main-sub .card-body .box-search input {
  background: #FFFFFF;
}
.layout-main-sub .card-body .box-search {
  position: sticky;
  top: 0;
  z-index: 11;
  background: #fff;
}
.layout-main-sub .card-body .box-search [aria-expanded=true] > a, .layout-main-sub .card-body .box-search [aria-expanded=true] > button {
  border-color: var(--pos-alt-color);
}
.layout-main-sub .card-body .box-search [aria-expanded=true] > a i, .layout-main-sub .card-body .box-search [aria-expanded=true] > button i {
  color: var(--pos-alt-color);
}
.layout-main-sub .card-body .box-search .dhn-box-search-L {
  display: flex;
  width: 63.9rem;
  justify-content: space-between;
}
.layout-main-sub .card-body .box-search .dhn-box-search-L .form-group.form-group-icon-type1 {
  margin-right: var(--base-space);
  width: 100%;
}
.layout-main-sub .card-body .box-search button, .layout-main-sub .card-body .box-search input {
  background: #FFFFFF;
}
.layout-main-sub .card-body .dropdown-ghichu.show i {
  color: var(--pos-alt-color) !important;
}
.layout-main-sub .modal-title {
  margin-left: calc(var(--gap-l) * -1);
}
.layout-main-sub .subBlock {
  border-left: solid 1px #CED0D4;
}
.layout-main-sub a[name=zoom-table] i {
  color: var(--pos-alt-color);
}
.layout-main-sub.hideSub {
  grid-template-columns: 100%;
  margin-right: var(--base-space-l);
}
.layout-main-sub.hideSub a[name=zoom-table] {
  transform: rotate(180deg);
  right: 0.3rem;
  border: 1px solid #FFF;
}
.layout-main-sub.hideSub .subBlock {
  display: none;
}
.layout-main-sub .dataTables_scrollBody {
  max-height: 59vh;
}

.layout-main-sub .custom-switch {
  padding-left: 1.5rem;
}
.layout-main-sub .tableToolbar .custom-switch {
  padding-left: 1.7rem !important;
}
.layout-main-sub img.product-image {
  max-width: 100%;
  border: solid 1px #ccc;
  border-radius: var(--border-radius);
  height: 3.1rem;
  object-fit: contain;
  background: #fff;
}
.layout-main-sub #listDatHang_wrapper .td-rowFn.td-tachDong,
.layout-main-sub #listDatHang_wrapper .td-rowFn.td-thietLapGia {
  width: 10rem !important;
}
.layout-main-sub #listDatHang_wrapper .td-rowFn.td-tachDong.td-thietLapGia {
  width: 15rem !important;
}
.layout-main-sub #nav-tabContent {
  position: relative;
  height: calc(100vh - var(--height-zone3) - var(--height-zone2));
  overflow: auto;
  padding: var(--gap-xs) var(--gap-m) var(--gap-l) var(--gap-m);
}
.layout-main-sub #textSearchSanPham {
  background: url(/Common/Images/icon/search-Plus.svg) no-repeat 0.6rem 50%;
  margin-right: -1px;
  text-overflow: ellipsis;
  border-radius: var(--border-radius) 0 0 var(--border-radius);
}
.layout-main-sub #textSearchSanPham:disabled {
  background-color: #F1F2F6;
}
.layout-main-sub .dropdown-search:last-child #textSearchSanPham {
  border-right: solid 1px #CED0D4;
  border-radius: var(--border-radius) !important;
}
.layout-main-sub a#filterSanPham:disabled {
  border-top: solid 1px #CED0D4;
  border-bottom: solid 1px #CED0D4;
}
.layout-main-sub .card {
  border-radius: var(--border-radius) var(--border-radius) 0 0 !important;
}
.layout-main-sub .card-body {
  height: calc(100vh - 14.4rem);
  overflow-y: scroll;
  padding-top: 0;
}
.layout-main-sub .dhn-box-search {
  position: sticky;
  top: 0;
  z-index: 11;
  background: #fff;
}
.layout-main-sub .dhn-box-search [aria-expanded=true] > a, .layout-main-sub .dhn-box-search [aria-expanded=true] > button {
  border-color: var(--pos-alt-color);
}
.layout-main-sub .dhn-box-search [aria-expanded=true] > a i, .layout-main-sub .dhn-box-search [aria-expanded=true] > button i {
  color: var(--pos-alt-color);
}
.layout-main-sub .dataTables_scrollHead {
  position: sticky !important;
  top: 5rem;
  z-index: 10;
}
.layout-main-sub [name=switchGiamGiaMacDinh] a.active, .layout-main-sub [name=switchGiamGiaMacDinh] a:hover, .layout-main-sub [name=switchSortingDirection] a.active, .layout-main-sub [name=switchSortingDirection] a:hover {
  border-color: var(--pos-alt-color) !important;
  color: var(--pos-alt-color);
}
.layout-main-sub [name=switchGiamGiaMacDinh] a.active i, .layout-main-sub [name=switchGiamGiaMacDinh] a:hover i, .layout-main-sub [name=switchSortingDirection] a.active i, .layout-main-sub [name=switchSortingDirection] a:hover i {
  color: var(--pos-alt-color);
}
.layout-main-sub div.tableToolbar .block1 {
  width: 66rem;
}
.layout-main-sub div.tableToolbar input[name=soLuongNhap] {
  width: 17rem;
}
.layout-main-sub div.tableToolbar a#filterSanPham[disabled] {
  border-top: solid 1px #ccc;
  border-bottom: solid 1px #ccc;
}
.layout-main-sub table#listDatHang .sticky-empty {
  width: 59rem !important;
  margin: 2.4rem 0;
  left: 10rem;
}
.layout-main-sub table#listDatHang .sticky-empty a[name=importDHN] {
  margin: 1.8rem auto 0 !important;
}
.layout-main-sub table#listDatHang input[name=giaNhap][readonly] {
  background: #fff;
}
.layout-main-sub table#listDatHang input[name=giaNhap][readonly]:disabled {
  background: #F1F2F6;
}
.layout-main-sub table#listDatHang .isTachDong .td-rowFn > div > a[name=tachDong], .layout-main-sub table#listDatHang .isTachDong .td-rowFn > div > [name=tachDong], .layout-main-sub table#listDatHang .isTachDong .td-order span, .layout-main-sub table#listDatHang .isTachDong .td-maSanPham span, .layout-main-sub table#listDatHang .isTachDong .td-fileName img, .layout-main-sub table#listDatHang .isTachDong .td-tenSanPham > span {
  display: none !important;
}
.layout-main-sub table#listDatHang .dropToggleShow i.icon-edit-1 {
  color: var(--pos-alt-color);
}
.layout-main-sub table#listDatHang a[name=clearSearchTxt] {
  margin-left: 0.4rem;
}
.layout-main-sub tr:last-child {
  border-bottom: none !important;
}
.layout-main-sub .hideSub table#listDatHang .sticky-empty {
  left: 30rem;
}

.disabledSubRowCloseBtn {
  padding: 0.9rem;
  width: 2.9rem;
  height: 2.9rem;
  border-radius: var(--border-radius);
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #CED0D4;
  color: #999;
  background-color: #F1F2F6;
  margin: -4px;
}

.col-1-1-l {
  display: flex;
  align-items: flex-start;
  gap: 3rem;
}
.col-1-1-l > div, .col-1-1-l > .form-group {
  flex-grow: 1 !important;
  flex-basis: 0;
  max-width: 50%;
}

.btn-deny {
  cursor: not-allowed !important;
}

.link-deny {
  pointer-events: none;
  cursor: default;
  color: #212B22;
}

.dataTables_scrollHeadInner > table {
  min-height: var(--height-thead);
  border-right: solid 2.4rem #F1F2F6;
}

.table_header-border0 .dataTables_scrollHeadInner table, .dataTables_scrollHeadInner table.border-1 {
  border-right: solid 0rem #CED0D4;
}

.PhanQuyen_check {
  display: grid;
  grid-template-columns: 29% auto;
  border: 1px solid #CED0D4;
}
.PhanQuyen_check .checkbox-button-type-2 input[type=checkbox]:indeterminate ~ label:before {
  content: "\e99d";
  color: var(--pos-alt-color);
  font-size: 2rem;
}
.PhanQuyen_check .col-left, .modal-addedit-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-right, .modal-addedit-nguoidung .modal-view-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-left, .modal-view-nguoidung .modal-addedit-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-left {
  border-right: 1px solid #CED0D4;
  border-radius: var(--border-radius);
  height: calc(100vh - 30rem);
  position: relative;
  overflow: auto;
}
@media (min-width: 500rem) {
  .PhanQuyen_check .col-left, .modal-addedit-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-right, .modal-addedit-nguoidung .modal-view-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-left, .modal-view-nguoidung .modal-addedit-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-left {
    height: calc(100vh - 34.5rem);
  }
}
.PhanQuyen_check .col-left .ps__rail-y, .modal-addedit-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-right .ps__rail-y, .modal-addedit-nguoidung .modal-view-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-left .ps__rail-y, .modal-view-nguoidung .modal-addedit-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-left .ps__rail-y {
  z-index: 9;
}
.PhanQuyen_check .col-left .checkbox-button-type-2, .modal-addedit-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-right .checkbox-button-type-2, .modal-addedit-nguoidung .modal-view-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-left .checkbox-button-type-2, .modal-view-nguoidung .modal-addedit-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-left .checkbox-button-type-2 {
  cursor: pointer;
}
.PhanQuyen_check .col-left .checkbox-button-type-2.active, .modal-addedit-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-right .checkbox-button-type-2.active, .modal-addedit-nguoidung .modal-view-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-left .checkbox-button-type-2.active, .modal-view-nguoidung .modal-addedit-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-left .checkbox-button-type-2.active {
  background: #f3f3f3;
}
.PhanQuyen_check .col-left .checkbox-button-type-2:hover, .modal-addedit-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-right .checkbox-button-type-2:hover, .modal-addedit-nguoidung .modal-view-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-left .checkbox-button-type-2:hover, .modal-view-nguoidung .modal-addedit-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-left .checkbox-button-type-2:hover {
  background: #F3F3F3;
}
.PhanQuyen_check .col-left .checkbox-button-type-2 > span, .modal-addedit-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-right .checkbox-button-type-2 > span, .modal-addedit-nguoidung .modal-view-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-left .checkbox-button-type-2 > span, .modal-view-nguoidung .modal-addedit-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-left .checkbox-button-type-2 > span {
  width: calc(100% - 3rem);
}
.PhanQuyen_check .col-right, .modal-view-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-left, .modal-view-nguoidung .modal-addedit-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-right, .modal-addedit-nguoidung .modal-view-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-right {
  padding-top: 0.8rem;
  height: calc(100vh - 30rem);
  position: relative;
  overflow: auto;
}
@media (min-width: 500rem) {
  .PhanQuyen_check .col-right, .modal-view-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-left, .modal-view-nguoidung .modal-addedit-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-right, .modal-addedit-nguoidung .modal-view-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-right {
    height: calc(100vh - 34.5rem);
  }
}
.PhanQuyen_check .col-right .ps__rail-y, .modal-view-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-left .ps__rail-y, .modal-view-nguoidung .modal-addedit-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-right .ps__rail-y, .modal-addedit-nguoidung .modal-view-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-right .ps__rail-y {
  z-index: 9;
}
.PhanQuyen_check .col-right .Tree-phan-quyen ul, .modal-view-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-left .Tree-phan-quyen ul, .modal-view-nguoidung .modal-addedit-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-right .Tree-phan-quyen ul, .modal-addedit-nguoidung .modal-view-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-right .Tree-phan-quyen ul {
  padding: 0;
  margin: 0;
}
.PhanQuyen_check .col-right .Tree-phan-quyen ul .checkbox-button-type-2, .modal-view-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-left .Tree-phan-quyen ul .checkbox-button-type-2, .modal-view-nguoidung .modal-addedit-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-right .Tree-phan-quyen ul .checkbox-button-type-2, .modal-addedit-nguoidung .modal-view-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-right .Tree-phan-quyen ul .checkbox-button-type-2 {
  cursor: pointer;
}
.PhanQuyen_check .col-right .Tree-phan-quyen ul .checkbox-button-type-2.active, .modal-view-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-left .Tree-phan-quyen ul .checkbox-button-type-2.active, .modal-view-nguoidung .modal-addedit-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-right .Tree-phan-quyen ul .checkbox-button-type-2.active, .modal-addedit-nguoidung .modal-view-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-right .Tree-phan-quyen ul .checkbox-button-type-2.active {
  background: none;
}
.PhanQuyen_check .col-right .Tree-phan-quyen ul .checkbox-button-type-2:hover, .modal-view-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-left .Tree-phan-quyen ul .checkbox-button-type-2:hover, .modal-view-nguoidung .modal-addedit-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-right .Tree-phan-quyen ul .checkbox-button-type-2:hover, .modal-addedit-nguoidung .modal-view-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-right .Tree-phan-quyen ul .checkbox-button-type-2:hover {
  background: none;
}
.PhanQuyen_check .col-right .Tree-phan-quyen ul li, .modal-view-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-left .Tree-phan-quyen ul li, .modal-view-nguoidung .modal-addedit-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-right .Tree-phan-quyen ul li, .modal-addedit-nguoidung .modal-view-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-right .Tree-phan-quyen ul li {
  position: relative;
  display: block;
}
.PhanQuyen_check .col-right .Tree-phan-quyen ul li._Cap3 > label, .modal-view-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-left .Tree-phan-quyen ul li._Cap3 > label, .modal-view-nguoidung .modal-addedit-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-right .Tree-phan-quyen ul li._Cap3 > label, .modal-addedit-nguoidung .modal-view-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-right .Tree-phan-quyen ul li._Cap3 > label {
  padding-left: 8rem;
}
.PhanQuyen_check .col-right .Tree-phan-quyen ul li > label, .modal-view-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-left .Tree-phan-quyen ul li > label, .modal-view-nguoidung .modal-addedit-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-right .Tree-phan-quyen ul li > label, .modal-addedit-nguoidung .modal-view-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-right .Tree-phan-quyen ul li > label {
  padding-top: 0.4rem;
  padding-bottom: 0.4rem;
  padding-left: 3rem;
  width: 100%;
}
.PhanQuyen_check .col-right .Tree-phan-quyen ul li > label:hover, .modal-view-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-left .Tree-phan-quyen ul li > label:hover, .modal-view-nguoidung .modal-addedit-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-right .Tree-phan-quyen ul li > label:hover, .modal-addedit-nguoidung .modal-view-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-right .Tree-phan-quyen ul li > label:hover {
  background: #f3f3f3;
}
.PhanQuyen_check .col-right .Tree-phan-quyen ul li > i, .modal-view-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-left .Tree-phan-quyen ul li > i, .modal-view-nguoidung .modal-addedit-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-right .Tree-phan-quyen ul li > i, .modal-addedit-nguoidung .modal-view-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-right .Tree-phan-quyen ul li > i {
  position: absolute;
  top: 0.8rem;
  left: 1rem;
  transform: rotate(-90deg);
  transition: all ease 0.3s;
  cursor: pointer;
}
.PhanQuyen_check .col-right .Tree-phan-quyen ul li > i:hover ~ label, .modal-view-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-left .Tree-phan-quyen ul li > i:hover ~ label, .modal-view-nguoidung .modal-addedit-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-right .Tree-phan-quyen ul li > i:hover ~ label, .modal-addedit-nguoidung .modal-view-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-right .Tree-phan-quyen ul li > i:hover ~ label {
  background: #f3f3f3;
}
.PhanQuyen_check .col-right .Tree-phan-quyen ul li.open > i, .modal-view-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-left .Tree-phan-quyen ul li.open > i, .modal-view-nguoidung .modal-addedit-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-right .Tree-phan-quyen ul li.open > i, .modal-addedit-nguoidung .modal-view-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-right .Tree-phan-quyen ul li.open > i {
  transform: rotate(0deg);
}
.PhanQuyen_check .col-right .Tree-phan-quyen ul li > ul > li > label, .modal-view-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-left .Tree-phan-quyen ul li > ul > li > label, .modal-view-nguoidung .modal-addedit-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-right .Tree-phan-quyen ul li > ul > li > label, .modal-addedit-nguoidung .modal-view-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-right .Tree-phan-quyen ul li > ul > li > label {
  padding-left: 5.5rem;
}
.PhanQuyen_check .col-right .Tree-phan-quyen ul li > ul > li > i, .modal-view-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-left .Tree-phan-quyen ul li > ul > li > i, .modal-view-nguoidung .modal-addedit-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-right .Tree-phan-quyen ul li > ul > li > i, .modal-addedit-nguoidung .modal-view-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-right .Tree-phan-quyen ul li > ul > li > i {
  left: 3.5rem;
}
.PhanQuyen_check .col-right .Tree-phan-quyen ul li > ul > li > ul > li > label, .modal-view-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-left .Tree-phan-quyen ul li > ul > li > ul > li > label, .modal-view-nguoidung .modal-addedit-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-right .Tree-phan-quyen ul li > ul > li > ul > li > label, .modal-addedit-nguoidung .modal-view-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-right .Tree-phan-quyen ul li > ul > li > ul > li > label {
  padding-left: 8rem;
}
.PhanQuyen_check .col-right .Tree-phan-quyen ul li > ul > li > ul > li > i, .modal-view-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-left .Tree-phan-quyen ul li > ul > li > ul > li > i, .modal-view-nguoidung .modal-addedit-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-right .Tree-phan-quyen ul li > ul > li > ul > li > i, .modal-addedit-nguoidung .modal-view-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-right .Tree-phan-quyen ul li > ul > li > ul > li > i {
  left: 6rem;
}
.modal-addedit-nguoidung .PhanQuyen_check .col-right .Tree-phan-quyen ul li._Cap3 > label, .modal-addedit-nguoidung .modal-view-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-left .Tree-phan-quyen ul li._Cap3 > label, .modal-view-nguoidung #nav-phanquyen .box-phanquyen .modal-addedit-nguoidung .PhanQuyen_check .col-left .Tree-phan-quyen ul li._Cap3 > label, .modal-view-nguoidung .modal-addedit-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-right .Tree-phan-quyen ul li._Cap3 > label, .modal-addedit-nguoidung .modal-view-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-right .Tree-phan-quyen ul li._Cap3 > label, .modal-view-nguoidung .modal-addedit-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-left .Tree-phan-quyen ul li._Cap3 > label {
  padding-left: calc((var(--level) - 1) * 3.2rem);
}
.modal-addedit-nguoidung .PhanQuyen_check .col-right .Tree-phan-quyen ul li > ul > li > label, .modal-addedit-nguoidung .modal-view-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-left .Tree-phan-quyen ul li > ul > li > label, .modal-view-nguoidung #nav-phanquyen .box-phanquyen .modal-addedit-nguoidung .PhanQuyen_check .col-left .Tree-phan-quyen ul li > ul > li > label, .modal-view-nguoidung .modal-addedit-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-right .Tree-phan-quyen ul li > ul > li > label, .modal-addedit-nguoidung .modal-view-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-right .Tree-phan-quyen ul li > ul > li > label, .modal-view-nguoidung .modal-addedit-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-left .Tree-phan-quyen ul li > ul > li > label {
  padding-left: calc((var(--level) - 1) * 3.2rem);
}
.modal-addedit-nguoidung .PhanQuyen_check .col-right .Tree-phan-quyen ul li > ul > li > i, .modal-addedit-nguoidung .modal-view-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-left .Tree-phan-quyen ul li > ul > li > i, .modal-view-nguoidung #nav-phanquyen .box-phanquyen .modal-addedit-nguoidung .PhanQuyen_check .col-left .Tree-phan-quyen ul li > ul > li > i, .modal-view-nguoidung .modal-addedit-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-right .Tree-phan-quyen ul li > ul > li > i, .modal-addedit-nguoidung .modal-view-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-right .Tree-phan-quyen ul li > ul > li > i, .modal-view-nguoidung .modal-addedit-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-left .Tree-phan-quyen ul li > ul > li > i {
  left: calc((var(--level) - 2) * 3.4rem + 1rem);
}
.modal-addedit-nguoidung .PhanQuyen_check .col-right .Tree-phan-quyen ul li > ul > li > ul > li > label, .modal-addedit-nguoidung .modal-view-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-left .Tree-phan-quyen ul li > ul > li > ul > li > label, .modal-view-nguoidung #nav-phanquyen .box-phanquyen .modal-addedit-nguoidung .PhanQuyen_check .col-left .Tree-phan-quyen ul li > ul > li > ul > li > label, .modal-view-nguoidung .modal-addedit-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-right .Tree-phan-quyen ul li > ul > li > ul > li > label, .modal-addedit-nguoidung .modal-view-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-right .Tree-phan-quyen ul li > ul > li > ul > li > label, .modal-view-nguoidung .modal-addedit-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-left .Tree-phan-quyen ul li > ul > li > ul > li > label {
  padding-left: calc((var(--level) - 1) * 3.2rem);
}
.modal-addedit-nguoidung .PhanQuyen_check .col-right .Tree-phan-quyen ul li > ul > li > ul > li > i, .modal-addedit-nguoidung .modal-view-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-left .Tree-phan-quyen ul li > ul > li > ul > li > i, .modal-view-nguoidung #nav-phanquyen .box-phanquyen .modal-addedit-nguoidung .PhanQuyen_check .col-left .Tree-phan-quyen ul li > ul > li > ul > li > i, .modal-view-nguoidung .modal-addedit-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-right .Tree-phan-quyen ul li > ul > li > ul > li > i, .modal-addedit-nguoidung .modal-view-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-right .Tree-phan-quyen ul li > ul > li > ul > li > i, .modal-view-nguoidung .modal-addedit-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-left .Tree-phan-quyen ul li > ul > li > ul > li > i {
  left: calc((var(--level) - 2) * 3.4rem + 1rem);
}

#CreatQuanLyVaiTroModal .PhanQuyen_check .col-left .checkbox-button-type-2 > span, #CreatQuanLyVaiTroModal .modal-addedit-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-right .checkbox-button-type-2 > span, #CreatQuanLyVaiTroModal .modal-addedit-nguoidung .modal-view-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-left .checkbox-button-type-2 > span, .modal-view-nguoidung #CreatQuanLyVaiTroModal .modal-addedit-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-left .checkbox-button-type-2 > span, #CreatQuanLyVaiTroModal .modal-view-nguoidung .modal-addedit-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-left .checkbox-button-type-2 > span, .modal-addedit-nguoidung #nav-phanquyen .box-phanquyen #CreatQuanLyVaiTroModal .PhanQuyen_check .col-right .checkbox-button-type-2 > span, .modal-addedit-nguoidung .modal-view-nguoidung #nav-phanquyen .box-phanquyen #CreatQuanLyVaiTroModal .PhanQuyen_check .col-left .checkbox-button-type-2 > span, .modal-view-nguoidung .modal-addedit-nguoidung #nav-phanquyen .box-phanquyen #CreatQuanLyVaiTroModal .PhanQuyen_check .col-left .checkbox-button-type-2 > span {
  width: calc(100% - 3.5rem);
}

/*$input-padding-x: 1.2rem;*/
/*$form-switch-checked-color: 000000;*/
/*Sidebar color config*/
/* Table */
/*$tooltip-bg-color: var(--bs-dropdown-bg);*/
/*$height-input: var(--height-input);*/
.modal-addedit-nguoidung .btn-rank-3-1 i {
  vertical-align: text-top;
}
.modal-addedit-nguoidung .btn-group .actionTabs {
  display: flex;
}
.modal-addedit-nguoidung [name=dropdownSelectKhuVuc] ul li a {
  border: none !important;
}
.modal-addedit-nguoidung .tab-content {
  height: calc(100vh - 13.5rem);
  position: relative;
  padding: 1.2rem;
}
@media (min-width: 500rem) {
  .modal-addedit-nguoidung .tab-content {
    height: calc(100vh - 17rem);
    min-height: calc(100vh - 34.5rem) !important;
  }
}
.modal-addedit-nguoidung {
  /*tab tài khoản*/
}
.modal-addedit-nguoidung #nav-thongtin .lastCotTrai {
  margin: 0 0 0.4rem;
}
.modal-addedit-nguoidung #nav-thongtin .lastCotPhai {
  margin: 0;
}
.modal-addedit-nguoidung #nav-thongtin .lastCotPhai .form-group-type1 textarea {
  height: 10.8rem;
}
@media (min-width: 500rem) {
  .modal-addedit-nguoidung #nav-thongtin .lastCotTrai {
    margin: 0 0 0.6rem;
  }
}
.modal-addedit-nguoidung #nav-thongtin #chonNhanVienButton {
  margin-left: 0.8rem;
  color: var(--pos-alt-color);
  cursor: pointer;
}
.modal-addedit-nguoidung #nav-thongtin #chonNhanVienButton i {
  font-size: 2rem;
  vertical-align: middle;
  line-height: inherit;
}
.modal-addedit-nguoidung #nav-thongtin .InputIconLeft {
  position: relative;
}
.modal-addedit-nguoidung #nav-thongtin .InputIconLeft i {
  position: absolute;
  top: 1rem;
  right: 0.8rem;
  color: #999;
  font-size: inherit;
  cursor: pointer;
}
.modal-addedit-nguoidung #nav-thongtin .InputIconLeft input {
  padding-right: 3rem;
}
.modal-addedit-nguoidung #nav-thongtin .viewNhanVien {
  display: none;
}
.modal-addedit-nguoidung {
  /*tab phân quyền*/
}
.modal-addedit-nguoidung #nav-phanquyen .card-type #AddChiNhanhUserModalButton {
  position: absolute;
  right: 0.8rem;
}
.modal-addedit-nguoidung #nav-phanquyen .card-type #AddChiNhanhUserModalButton i {
  color: #999999;
  font-size: 2.6rem;
}
.modal-addedit-nguoidung #nav-phanquyen .card-type .list-group {
  height: calc(100vh - 20.7rem);
  position: relative;
}
@media (min-width: 500rem) {
  .modal-addedit-nguoidung #nav-phanquyen .card-type .list-group {
    height: calc(100vh - 25rem);
  }
}
.modal-addedit-nguoidung #nav-phanquyen .card-type .list-group .list-group-item {
  position: relative;
}
.modal-addedit-nguoidung #nav-phanquyen .card-type .list-group .list-group-item a {
  padding-right: 3rem;
}
.modal-addedit-nguoidung #nav-phanquyen .card-type .list-group .list-group-item .remove {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0.8rem;
  color: #999999;
  cursor: pointer;
}
.modal-addedit-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-left, .modal-addedit-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-right {
  height: calc(100vh - 22.7rem);
  border-radius: 0;
}
@media (min-width: 500rem) {
  .modal-addedit-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-left, .modal-addedit-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-right {
    height: calc(100vh - 27rem);
  }
}
.modal-addedit-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-right, .modal-addedit-nguoidung .modal-view-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-left, .modal-view-nguoidung .modal-addedit-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-left {
  border-right: none;
  padding: 0;
}
.modal-addedit-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-right .checkbox-button-type-2, .modal-addedit-nguoidung .modal-view-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-left .checkbox-button-type-2, .modal-view-nguoidung .modal-addedit-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-left .checkbox-button-type-2 {
  cursor: pointer;
}
.modal-addedit-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-right .checkbox-button-type-2.active, .modal-addedit-nguoidung .modal-view-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-left .checkbox-button-type-2.active, .modal-view-nguoidung .modal-addedit-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-left .checkbox-button-type-2.active {
  background: none;
}
.modal-addedit-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-right .checkbox-button-type-2:hover, .modal-addedit-nguoidung .modal-view-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-left .checkbox-button-type-2:hover, .modal-view-nguoidung .modal-addedit-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-left .checkbox-button-type-2:hover {
  background: none;
}
.modal-addedit-nguoidung .content-baomat .title-block {
  font-size: 1.5rem;
  font-weight: 600;
  margin-bottom: 0.4rem;
}
.modal-addedit-nguoidung .content-baomat .subTitle-block {
  font-size: 1.3rem;
  margin-bottom: 0.8rem;
  font-weight: 200;
  color: #666666;
}
.modal-addedit-nguoidung .content-baomat .boxBaoMat {
  display: none;
}
.modal-addedit-nguoidung .content-baomat .custom-switch {
  padding-left: 2rem;
}
.modal-addedit-nguoidung .editUser .checkbox-button-type-2 input[type=checkbox]:indeterminate ~ label:before {
  content: "";
  background-image: url("../../../../../Common/Images/icon/icon-indeterminate-info.svg");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position-x: -1px;
  border-radius: var(--border-radius);
}
.modal-addedit-nguoidung .editUser .checkbox-button-type-2 input[type=checkbox].notUnCheck:indeterminate ~ label:before {
  content: "";
  background-image: url("../../../../../Common/Images/icon/icon-indeterminate-warning.svg");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position-x: -1px;
  border-radius: var(--border-radius);
}
.modal-addedit-nguoidung .editUser .checkbox-button-type-2 input[type=checkbox].notUnCheck ~ label:hover:before, .modal-addedit-nguoidung .editUser .checkbox-button-type-2 input[type=checkbox].notUnCheck ~ label:focus:before {
  border-color: #E56353;
}
.modal-addedit-nguoidung .editUser .checkbox-button-type-2 input[type=checkbox].notUnCheck ~ label:before {
  border-color: #E56353;
}
.modal-addedit-nguoidung .editUser .checkbox-button-type-2 input[type=checkbox].notCheck:indeterminate ~ label:before {
  content: "";
  background-image: url("../../../../../Common/Images/icon/icon-indeterminate-warning.svg");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position-x: -1px;
  border-radius: var(--border-radius);
}
.modal-addedit-nguoidung .editUser .checkbox-button-type-2 input[type=checkbox].notCheck:checked ~ label:hover:before {
  border-color: #E56353;
}
.modal-addedit-nguoidung .editUser .checkbox-button-type-2 input[type=checkbox].notCheck:checked ~ label:before {
  color: #fff;
  background: #E56353;
}
.modal-addedit-nguoidung .editUser .checkbox-button-type-2 input[type=checkbox].checked-warning:indeterminate ~ label:before {
  content: "";
  background-image: url("../../../../../Common/Images/icon/icon-indeterminate-warning.svg");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position-x: -1px;
  border-radius: var(--border-radius);
}
.modal-addedit-nguoidung .editUser .checkbox-button-type-2 input[type=checkbox].checked-warning:checked ~ label:hover:before {
  border-color: #E56353;
}
.modal-addedit-nguoidung .editUser .checkbox-button-type-2 input[type=checkbox].checked-warning:checked ~ label:before {
  color: #fff;
  background: #E56353;
}
.modal-addedit-nguoidung .editUser .checkbox-button-type-2 label:before {
  border-radius: var(--border-radius);
  font-size: 1.6rem !important;
}
.modal-addedit-nguoidung .select2-search:first-child input[type=search] {
  min-width: 20rem;
}

.formtruot-container .modal-view-nguoidung .tab-content {
  min-height: calc(100vh - 16.5rem);
  height: calc(100vh - 16.5rem);
  position: relative;
  padding-bottom: 3rem;
}
@media (min-width: 500rem) {
  .formtruot-container .modal-view-nguoidung .tab-content {
    min-height: calc(100vh - 34.6rem);
    height: calc(100vh - 34.6rem);
    position: relative;
    padding-bottom: 3rem;
  }
}
.formtruot-container .modal-view-nguoidung .tab-content .select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: block;
}
.formtruot-container .modal-view-nguoidung .formtruot-content {
  padding: 0;
}

@media (min-width: 500rem) {
  .modal-view-nguoidung .tab-content {
    height: calc(100vh - 34.5rem);
    min-height: calc(100vh - 34.5rem) !important;
  }
}
.modal-view-nguoidung .modal-title {
  margin: 0 var(--base-space);
}
.modal-view-nguoidung .nav-tabs {
  margin: 0 var(--base-space);
}
.modal-view-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-right, .modal-view-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-left {
  height: calc(100vh - 22rem);
}
@media (min-width: 500rem) {
  .modal-view-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-right, .modal-view-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-left {
    height: calc(100vh - 48rem);
  }
}
.modal-view-nguoidung .checkbox-button-type-2 input[type=checkbox].disabled {
  cursor: pointer;
}
.modal-view-nguoidung .checkbox-button-type-2 input[type=checkbox] ~ label:before {
  content: "\e91f";
  color: #E56353;
  font-size: 2rem;
}
.modal-view-nguoidung .checkbox-button-type-2 input[type=checkbox]:checked ~ label:before {
  content: "\e918";
  color: var(--pos-brand-color);
}
.modal-view-nguoidung .checkbox-button-type-2 input[type=checkbox]:indeterminate ~ label:before {
  content: "\e99d";
  color: var(--pos-brand-color);
}
.modal-view-nguoidung .checkbox-button-type-2 label:before {
  border: none;
  background: transparent !important;
  cursor: pointer;
}
.modal-view-nguoidung .prop-disallowed:before {
  vertical-align: bottom;
}
.modal-view-nguoidung .prop-check:before {
  vertical-align: bottom;
}
.modal-view-nguoidung.modal-addedit-nguoidung .grid-row {
  padding: 0.5rem 0;
}
.modal-view-nguoidung.modal-addedit-nguoidung .grid-row.pl-36px.togg-disabled {
  width: 100%;
  margin-left: 0;
  padding-left: 1.5rem !important;
}

.prop-disallowed:before {
  content: "\e91f";
  font-family: "tsd-ico-font" !important;
  color: #E56353;
  font-size: 1.6rem;
  margin-right: 0.8rem;
}

.prop-check:before {
  content: "\e918";
  font-family: "tsd-ico-font" !important;
  color: var(--pos-brand-color);
  font-size: 1.6rem;
  margin-right: 0.8rem;
}

#sltVaiTroPhanQuyen {
  pointer-events: none;
  background: #F3F3F3 !important;
  color: #C5C5C5 !important;
}

hint.type-error i {
  color: #E56353;
}

.popover.type-error[x-placement=right] .arrow::before {
  border-right-color: #E56353;
}
.popover.type-error[x-placement=left] .arrow::before {
  border-left-color: #E56353;
}
.popover.type-error[x-placement=bottom] .arrow::before {
  border-bottom-color: #E56353;
}
.popover.type-error[x-placement=top] .arrow::before {
  border-top-color: #E56353;
}
.popover.type-error.type-error {
  border-color: #E56353;
}

#QuanLyNguoiDungsTable_wrapper .td-iconView {
  padding-left: 0;
  padding-top: 1.2rem;
}
#QuanLyNguoiDungsTable_wrapper .dataTables_scrollBody tbody tr:last-child td {
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
}
#QuanLyNguoiDungsTable_wrapper .dataTables_scrollBody tbody tr:last-child td .expand-icon {
  padding-top: 0.5rem;
}

.modal-chon-nhan-vien .selected-info span[name=contextCount] {
  color: #212B22;
  font-weight: 600;
}
.modal-chon-nhan-vien .selected-info a[name=uncheck-all] i {
  vertical-align: bottom;
}

div#listSelectedChiNhanh_wrapper .sticky-empty {
  width: 25rem;
}

.modal-view-lichsu-thaotac .viewDetail-column-layout {
  grid-template-columns: 100%;
  margin: 0 1rem;
  border-top: 0.2rem solid #F3F3F3;
  padding: 1.2rem 0;
  overflow: hidden;
}
.modal-view-lichsu-thaotac .viewDetail-column-layout .viewDetail-data-item {
  border-bottom: none;
}
.modal-view-lichsu-thaotac .viewDetail-column-layout .viewDetail-data-item span[name=noiDungChiTiet],
.modal-view-lichsu-thaotac .viewDetail-column-layout .viewDetail-data-item span[name=thietBi] {
  white-space: normal;
  overflow: unset;
}
.modal-view-lichsu-thaotac .viewDetail-column-layout .viewDetail-data-item span[name=noiDungChiTiet] .block-history-content,
.modal-view-lichsu-thaotac .viewDetail-column-layout .viewDetail-data-item span[name=thietBi] .block-history-content {
  display: block;
  margin-bottom: var(--base-space);
}
.modal-view-lichsu-thaotac .formtruot-content {
  height: calc(100vh - var(--padding-modal) - var(--height-zone2));
}
@media (min-width: 500rem) {
  .modal-view-lichsu-thaotac .formtruot-content {
    max-height: calc(73.7rem - var(--height-zone2)) !important;
  }
}

#zone3.quantri-thongtinchung {
  height: unset;
  padding: 1.2rem 0;
}

.modal-addedit-chinhanh #GoogleMapPanel {
  /*width: 93.2rem;*/
  height: 27.1rem;
  background: #f1f1f1;
  overflow: hidden;
}
.modal-addedit-chinhanh #GoogleMapPanel img {
  width: 100%;
  object-fit: contain;
}
.modal-addedit-chinhanh td.dataTables_empty {
  top: 14vh;
}

.modal-add-diachi-xuathang .dataTables_info .select-info, .modal-add-tonkho-chinhanh .dataTables_info .select-info {
  display: none;
}
.modal-add-diachi-xuathang .table-common-wrapper td.dataTables_empty div.sticky-empty, .modal-add-tonkho-chinhanh .table-common-wrapper td.dataTables_empty div.sticky-empty {
  width: 30rem;
}

.modal-view-lichsu-thaotac .detail-group {
  display: flex;
  margin-bottom: var(--gap-s);
}
.modal-view-lichsu-thaotac .detail-group .icon {
  margin-right: var(--gap-s);
}
.modal-view-lichsu-thaotac .detail-group .icon i {
  font-size: 2.5rem;
  color: #D4D4D4;
  position: relative;
  top: -6px;
}
.modal-view-lichsu-thaotac .detail-group .detail-row {
  display: flex;
  margin-bottom: 0.8rem;
}
.modal-view-lichsu-thaotac .detail-group label {
  min-width: 11.2rem;
  margin-bottom: 0;
}
@media (min-width: 500rem) {
  .modal-view-lichsu-thaotac .detail-group label {
    min-width: 13rem;
  }
}
.modal-view-lichsu-thaotac .form-group-accordion-type2 + .form-group-accordion-type2 {
  border-top: none;
}

#zone4.zone4-danhmuc ul.list-danhmuc {
  position: relative;
  border: solid 1px #CED0D4;
  height: calc(100vh - var(--height-zone2) * 2 - 1.2rem);
  overflow: hidden;
  padding: 0.6rem 0;
}
#zone4.zone4-danhmuc ul.list-danhmuc li.item-danhmuc {
  display: flex;
  padding: 0.6rem 1.2rem;
  min-height: 5.8rem;
  cursor: pointer;
}
#zone4.zone4-danhmuc ul.list-danhmuc li.item-danhmuc .icon {
  margin-right: 0.8rem;
  line-height: 1;
}
#zone4.zone4-danhmuc ul.list-danhmuc li.item-danhmuc .icon i {
  color: #999;
}
#zone4.zone4-danhmuc ul.list-danhmuc li.item-danhmuc .title {
  font-weight: 600;
  line-height: 1.3;
  margin-bottom: 0.4rem;
}
#zone4.zone4-danhmuc ul.list-danhmuc li.item-danhmuc .content {
  max-width: 69.6rem;
  line-height: 1.3;
}
#zone4.zone4-danhmuc ul.list-danhmuc li.item-danhmuc:hover {
  cursor: pointer;
}
#zone4.zone4-danhmuc ul.list-danhmuc li.item-danhmuc:hover .icon i {
  color: var(--pos-alt-color);
}
#zone4.zone4-danhmuc ul.list-danhmuc li.item-danhmuc:hover .title, #zone4.zone4-danhmuc ul.list-danhmuc li.item-danhmuc:hover .description {
  color: var(--pos-alt-color);
}

.modal-addedit-nguoidung .border-tab {
  border: 1px solid #CED0D4 !important;
}
.modal-addedit-nguoidung button.btn-main-img.btn-type-3.font-weight-bold.pd-0.mt-12px {
  background: none;
  border: 0;
}
.modal-addedit-nguoidung .group-form-type {
  display: flex;
}
.modal-addedit-nguoidung .group-form-type a {
  border-radius: 0 !important;
  border: none;
  border-top: 1px solid #CED0D4 !important;
  border-right: 1px solid #CED0D4 !important;
  border-bottom: 1px solid #CED0D4 !important;
  color: #999999;
}
.modal-addedit-nguoidung .group-form-type a:last-child {
  border-radius: 0 var(--border-radius) var(--border-radius) 0 !important;
}
.modal-addedit-nguoidung .invalid-msg-cust {
  color: #E56353;
  font-size: 1.2rem;
  margin-top: 0.4rem;
  display: none;
}
.modal-addedit-nguoidung .cust-vai-tro {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.modal-addedit-nguoidung .cust-vai-tro .group-form-type .select2-selection.select2-selection--single {
  width: 34.3rem;
}
.modal-addedit-nguoidung .box-phan-quyen {
  padding-left: 0;
}
.modal-addedit-nguoidung .box-phan-quyen > li {
  position: relative;
  flex-direction: column;
  margin-bottom: 2rem;
}
.modal-addedit-nguoidung .box-phan-quyen > li a.btn-rank-3-1 {
  width: 1.6rem;
  height: 1.6rem;
  line-height: 1.5rem;
  position: absolute;
  top: 3.8rem;
  left: 1.5rem;
  border: 0;
  background: none;
}
.modal-addedit-nguoidung .box-phan-quyen > li a.btn-rank-3-1 i {
  font-size: 1.6rem;
}
.modal-addedit-nguoidung .box-phan-quyen > li label {
  margin-left: 3.6rem;
}
.modal-addedit-nguoidung .box-phan-quyen > li > ul {
  margin-top: 1.2rem;
  padding-left: 1.2rem;
}
.modal-addedit-nguoidung .grid-row {
  padding: 1.2rem 0;
  border-bottom: 1px solid #CED0D4;
  display: flex;
  align-items: flex-start;
}
.modal-addedit-nguoidung .grid-row .grow-right {
  margin-left: 3rem;
  display: none;
}
.modal-addedit-nguoidung .grid-row .grow-right .daybday {
  display: flex;
  /*margin-bottom: 1.6rem;*/
}
.modal-addedit-nguoidung .grid-row .grow-right .daybday > div {
  margin-right: 1.2rem;
}
.modal-addedit-nguoidung .grid-row .grow-right .daybday > div label {
  margin-top: 0.6rem;
}
.modal-addedit-nguoidung .grid-row .grow-right .daybday > div input {
  width: 13rem;
}
.modal-addedit-nguoidung .grid-row .grow-right p {
  margin-bottom: 0;
}
.modal-addedit-nguoidung .grid-row .grow-right button:disabled:hover {
  cursor: context-menu;
}
.modal-addedit-nguoidung .grid-row .grow-right button.btn-main-img.btn-type-3.font-weight-bold.pd-0 {
  background: none;
  border: 0;
}
.modal-addedit-nguoidung .grid-row .grow-right button.btn-main-img.btn-type-3.font-weight-bold.pd-0:disabled {
  color: #b5b5b5 !important;
}
.modal-addedit-nguoidung .card-type .list-group-item {
  padding: 0;
  border: none;
}
.modal-addedit-nguoidung .card-type .list-group-item a {
  display: block;
  padding: 0.75rem 1.25rem;
}
.modal-addedit-nguoidung .card-type .list-group-item a:hover {
  background: #FAFAFA;
}
.modal-addedit-nguoidung .card-type .list-group-item a.active {
  color: var(--pos-alt-color);
  background: #FAFAFA;
}
.modal-addedit-nguoidung .phanquyen-right {
  width: calc(100% - 26.3rem);
}
.modal-addedit-nguoidung .collapse-cust .card {
  border: none;
}
.modal-addedit-nguoidung .arr-dropdown {
  padding: 0;
  margin-top: -3px;
  transition: all 0.25s;
  transform: rotate(180deg);
}
.modal-addedit-nguoidung .arr-dropdown i {
  color: var(--pos-alt-color);
}
.modal-addedit-nguoidung .arr-dropdown:hover, .modal-addedit-nguoidung .arr-dropdown:focus {
  text-decoration: none !important;
}
.modal-addedit-nguoidung .arr-dropdown.down {
  transform: rotate(90deg);
}
.modal-addedit-nguoidung .arr-dropdown.down i {
  color: #999999;
}
.modal-addedit-nguoidung .collapse-cust .card-header {
  padding: 0;
  background: none;
  border: none;
}
.modal-addedit-nguoidung .collapse-cust .card-header i {
  margin-right: 0.8rem;
}
.modal-addedit-nguoidung .collapse-cust .card-body {
  padding-left: 4rem !important;
  padding-top: 1rem !important;
  margin-top: -1rem !important;
}
.modal-addedit-nguoidung .br-right-none {
  border-radius: var(--border-radius) 0 0 var(--border-radius) !important;
  border-right: none !important;
}
.modal-addedit-nguoidung .border-radius-left-none {
  border-radius: 0 var(--border-radius) var(--border-radius) 0 !important;
}
.modal-addedit-nguoidung {
  /*Custom Select 2 multi T_T*/
}
.modal-addedit-nguoidung .text-select {
  margin-top: 0.5rem;
}
.modal-addedit-nguoidung .box-chips-cust .numChips {
  position: absolute;
  z-index: 999;
  height: 2.4rem;
  border: 1px solid var(--pos-alt-color);
  border-radius: var(--border-radius);
  top: 3.4rem;
  right: 3rem;
  width: 3.5rem;
  padding: 0 0.4rem;
  background: var(--pos-alt-color);
  color: #ffffff;
  display: none;
}
.modal-addedit-nguoidung .box-chips-cust .select-multi {
  width: 100%;
  height: 3.6rem;
  border: 1px solid #CED0D4;
  border-radius: var(--border-radius);
  padding: 0 1.2rem;
  line-height: 3.4rem;
}
.modal-addedit-nguoidung .box-chips-cust .select-multi .text-select {
  margin-right: 0.4rem;
}
.modal-addedit-nguoidung .box-chips-cust .select-multi:after {
  position: absolute;
  right: 1.2rem;
  top: 50%;
  transform: translateY(-50%);
}
.modal-addedit-nguoidung .box-chips-cust .select-multi a[data-name=close-modal] {
  display: none;
}
.modal-addedit-nguoidung .box-chips-cust .dropdown-type-1.cust-dropdown .dropdown-toggle {
  max-width: 57rem;
  overflow: hidden;
  position: absolute;
  top: 3.8rem;
  right: 1.2rem;
}
.modal-addedit-nguoidung .box-chips-cust .dropdown-type-1.cust-dropdown .dropdown-toggle:hover {
  cursor: pointer;
}
.modal-addedit-nguoidung .box-chips-cust .dropdown-type-1.cust-dropdown .dropdown-menu {
  left: -2.8rem !important;
  top: 0.4rem !important;
}
.modal-addedit-nguoidung .thietlap {
  display: none;
  position: relative;
  padding-left: 2.8rem;
  margin-bottom: 0;
}
.modal-addedit-nguoidung .thietlap .remove-TLTG {
  color: #999999;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  background: none;
  border: none;
  width: auto;
  padding: 0;
}
.modal-addedit-nguoidung .thietlap .remove-TLTG:hover {
  cursor: pointer;
}
.modal-addedit-nguoidung .thietlap .remove-TLTG:disabled:hover {
  cursor: no-drop;
}
.modal-addedit-nguoidung .thietlapthoigian-box .filter-title .arrow-cust, .modal-addedit-nguoidung .thietlapthoigian-box .form-group-TLTG {
  display: none;
}
.modal-addedit-nguoidung .thietlapthoigian-box .content-TLGT {
  margin-bottom: 1.2rem;
}
.modal-addedit-nguoidung .thietlapthoigian-box-type .filter-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  line-height: 1;
  padding: 1.2rem;
  border: 1px solid #CED0D4;
}
.modal-addedit-nguoidung .thietlapthoigian-box-type .cust-collapse {
  padding-top: 1.2rem;
  border-left: 1px solid #CED0D4;
  border-right: 1px solid #CED0D4;
  border-bottom: 1px solid #CED0D4;
}
.modal-addedit-nguoidung .thietlapthoigian-box-type .thietlap, .modal-addedit-nguoidung .thietlapthoigian-box-type .filter-title .arrow-cust, .modal-addedit-nguoidung .thietlapthoigian-box-type .form-group-TLTG {
  display: block !important;
}
.modal-addedit-nguoidung .thietlapthoigian-box-type span.apdung {
  display: none !important;
}
.modal-addedit-nguoidung .grid-row.pl-36px.togg-disabled {
  width: calc(100% - 4rem);
  margin-left: 2rem;
}
.modal-addedit-nguoidung .checkbox-button-type-2.mb-b.w-min-120 {
  margin-bottom: 0 !important;
}
.modal-addedit-nguoidung .checkbox-button-type-2 input:disabled ~ label:hover {
  cursor: no-drop;
}
.modal-addedit-nguoidung {
  /*Qui định sty checkbox cho tab Phân Quyền - Quản trị người dùng*/
}
.modal-addedit-nguoidung label.br-miss:before {
  border-color: #E56353;
}
.modal-addedit-nguoidung .checkbox-button-type-2 input[type=checkbox]:checked ~ label.ico-miss:before {
  color: #E56353 !important;
}
.modal-addedit-nguoidung .checkbox-button-type-2 input[type=checkbox]:checked ~ label.brIco-miss:before {
  border-color: #E56353;
  color: #E56353;
}
.modal-addedit-nguoidung {
  /*END___Qui định sty checkbox cho tab Phân Quyền - Quản trị người dùng*/
}
.modal-addedit-nguoidung .modal-add-PhongBan .formModal-content, .modal-addedit-nguoidung .modal-add-ChucDanh .formModal-content {
  padding: 1.2rem;
}
.modal-addedit-nguoidung .modal-add-PhongBan .topbar, .modal-addedit-nguoidung .modal-add-ChucDanh .topbar {
  line-height: 1;
  padding: 1rem 2rem;
}
.modal-addedit-nguoidung .modal-add-PhongBan .topbar h5, .modal-addedit-nguoidung .modal-add-ChucDanh .topbar h5 {
  font-size: 1.6rem;
  font-weight: bold;
}

.addKho.modal-add-diachi-xuathang {
  width: calc(var(--width-modal-F2) + 10rem) !important;
}
.addKho.modal-add-diachi-xuathang .formtruot-content {
  padding-right: 35rem;
}

.modal-addedit-chinhanh.add-200px {
  width: calc(var(--width-modal-F2) + 20rem) !important;
}
.modal-addedit-chinhanh.add-200px .formtruot-content {
  padding-right: 20rem;
}

.select-thongBaoCSG {
  width: calc(100% - 2.7rem);
  margin-left: 2.7rem;
}
@media (min-width: 500rem) {
  .select-thongBaoCSG {
    width: calc(100% - 3.4rem);
    margin-left: 3.4rem;
  }
}

.pl-5px {
  padding-left: 0.5rem !important;
}

.chinhSachGia-ThongBao .modal-dialog {
  max-width: 53.5rem !important;
}
.chinhSachGia-ThongBao .radio-button-type-1 label {
  align-items: start;
}
.chinhSachGia-ThongBao .radio-button-type-1 input[type=radio]:checked + label:after {
  top: 0.5rem;
}
@media (min-width: 500rem) {
  .chinhSachGia-ThongBao .radio-button-type-1 input[type=radio]:checked + label:after {
    top: 0.6rem;
  }
}
.chinhSachGia-ThongBao i.icon-warn-fill {
  color: #ECBB17;
}

.zone3-TLNV .product-search-container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}
.zone3-TLNV .product-search-container .search-type {
  justify-self: center;
}

p.title-item {
  margin: 0;
  line-height: 2.2rem;
}

p.sub-item {
  margin: 0;
  color: #65676B;
  line-height: 1.8rem;
  font-size: 12px;
}
@media (min-width: 1860px) {
  p.sub-item {
    font-size: 15px;
  }
}

.zone-ThietLapNghiepVu .box-module {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}
.zone-ThietLapNghiepVu .box-module .module-item:hover {
  border-color: #00446D !important;
}
.zone-ThietLapNghiepVu .box-module .module-item h5.title-module {
  line-height: 1.5em;
}
.zone-ThietLapNghiepVu .sub-module {
  color: #65676B;
}

.sidebar-closed .box-module {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.content-search {
  max-width: 45rem;
}
.content-search .position-relative {
  margin-bottom: 0.4rem;
}
.content-search .position-relative input {
  padding-left: 4rem;
}
.content-search .position-relative span.gr-input-img {
  position: absolute;
  top: 50%;
  left: 1rem;
  transform: translateY(-50%);
  color: #999999;
}

.box-KetQuaTimKiem > li > a {
  padding: 0.8rem 4rem;
}
.box-KetQuaTimKiem > li > a:active {
  background: none;
}

.box-NghiepVu {
  display: flex;
  margin-right: -8px;
  position: relative;
}
@media (min-width: 500rem) {
  .box-NghiepVu {
    margin-left: -1.2rem;
    margin-right: -1.2rem;
  }
}
.box-NghiepVu .box-NghiepVu-L {
  width: 24.2rem;
  height: calc(100vh - 9.8rem);
  border-right: 1px solid #CED0D4;
  position: sticky;
  top: 0;
  left: -8px;
}
@media (min-width: 500rem) {
  .box-NghiepVu .box-NghiepVu-L {
    height: calc(100vh - 12.5rem);
    left: -1.2rem;
  }
}
.box-NghiepVu .box-NghiepVu-L .item-left.active {
  background: #F3F3F3;
}
.box-NghiepVu .box-NghiepVu-R {
  width: 60rem;
  padding-left: 2rem;
  padding-bottom: 40rem;
}
.box-NghiepVu .box-NghiepVu-R > h3 {
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 2rem;
}
.box-NghiepVu .box-NghiepVu-R .block-ThietLapNghiepVu {
  margin-bottom: 3rem;
}
.box-NghiepVu .box-NghiepVu-R .block-ThietLapNghiepVu h5.title-block {
  font-size: 1.5rem;
  font-weight: 600;
  margin-bottom: 0.4rem;
}
.box-NghiepVu .box-NghiepVu-R .block-ThietLapNghiepVu p.subTitle-block {
  margin-bottom: 0.8rem;
  color: #65676B;
  font-size: 12px;
}
@media (min-width: 1860px) {
  .box-NghiepVu .box-NghiepVu-R .block-ThietLapNghiepVu p.subTitle-block {
    font-size: 15px;
  }
}
.box-NghiepVu .box-NghiepVu-R .block-ThietLapNghiepVu .CauHinhThapPhan-group p {
  margin-bottom: var(var(--gap-xs)) !important;
}
.box-NghiepVu .box-NghiepVu-R .block-ThietLapNghiepVu .custom-control-input, .box-NghiepVu .box-NghiepVu-R .block-ThietLapNghiepVu .custom-control-input:focus {
  outline: none !important;
}
.box-NghiepVu .box-NghiepVu-R .block-ThietLapNghiepVu .custom-switch {
  margin-bottom: 1.2rem;
}
.box-NghiepVu .box-NghiepVu-R .block-ThietLapNghiepVu .group-select2-button, .box-NghiepVu .box-NghiepVu-R .block-ThietLapNghiepVu .select2-style {
  display: grid;
  grid-auto-flow: column;
  grid-template-columns: 27rem 6rem 3rem;
}
.box-NghiepVu .box-NghiepVu-R .block-ThietLapNghiepVu .group-select2-button select + span.select2, .box-NghiepVu .box-NghiepVu-R .block-ThietLapNghiepVu .select2-style select + span.select2 {
  width: 100% !important;
}
.box-NghiepVu .box-NghiepVu-R .block-ThietLapNghiepVu .group-select2-button span.select2-selection.select2-selection--single, .box-NghiepVu .box-NghiepVu-R .block-ThietLapNghiepVu .select2-style span.select2-selection.select2-selection--single {
  height: 3.4rem;
  border: 1px solid #CED0D4;
}
@media (min-width: 500rem) {
  .box-NghiepVu .box-NghiepVu-R .block-ThietLapNghiepVu .group-select2-button span.select2-selection.select2-selection--single, .box-NghiepVu .box-NghiepVu-R .block-ThietLapNghiepVu .select2-style span.select2-selection.select2-selection--single {
    height: 3.6rem;
  }
}
.box-NghiepVu .box-NghiepVu-R .block-ThietLapNghiepVu .group-select2-button span.select2-selection__rendered, .box-NghiepVu .box-NghiepVu-R .block-ThietLapNghiepVu .select2-style span.select2-selection__rendered {
  line-height: 3.2rem;
  padding-left: 1.2rem;
}
@media (min-width: 500rem) {
  .box-NghiepVu .box-NghiepVu-R .block-ThietLapNghiepVu .group-select2-button span.select2-selection__rendered, .box-NghiepVu .box-NghiepVu-R .block-ThietLapNghiepVu .select2-style span.select2-selection__rendered {
    height: 3.4rem;
  }
}
.box-NghiepVu .box-NghiepVu-R .block-ThietLapNghiepVu .group-select2-button span.select2-selection__arrow, .box-NghiepVu .box-NghiepVu-R .block-ThietLapNghiepVu .select2-style span.select2-selection__arrow {
  height: 3rem !important;
  right: 0.8rem !important;
}
@media (min-width: 500rem) {
  .box-NghiepVu .box-NghiepVu-R .block-ThietLapNghiepVu .group-select2-button span.select2-selection__arrow, .box-NghiepVu .box-NghiepVu-R .block-ThietLapNghiepVu .select2-style span.select2-selection__arrow {
    height: 3.2rem;
  }
}
.box-NghiepVu .box-NghiepVu-R .block-ThietLapNghiepVu .group-select2-button input.form-control.gr-input-cust, .box-NghiepVu .box-NghiepVu-R .block-ThietLapNghiepVu .select2-style input.form-control.gr-input-cust {
  border-radius: 0 var(--border-radius) var(--border-radius) 0;
  text-align: right;
}
@media (min-width: 500rem) {
  .box-NghiepVu .box-NghiepVu-R .block-ThietLapNghiepVu .group-select2-button input.form-control.gr-input-cust, .box-NghiepVu .box-NghiepVu-R .block-ThietLapNghiepVu .select2-style input.form-control.gr-input-cust {
    height: 3.6rem;
  }
}
.box-NghiepVu .box-NghiepVu-R .block-ThietLapNghiepVu .group-select2-button span.phantram, .box-NghiepVu .box-NghiepVu-R .block-ThietLapNghiepVu .select2-style span.phantram {
  line-height: 3.4rem;
  padding-left: 0.4rem;
}
@media (min-width: 500rem) {
  .box-NghiepVu .box-NghiepVu-R .block-ThietLapNghiepVu .group-select2-button span.phantram, .box-NghiepVu .box-NghiepVu-R .block-ThietLapNghiepVu .select2-style span.phantram {
    line-height: 3.6rem;
  }
}
.box-NghiepVu .box-NghiepVu-R .block-ThietLapNghiepVu .group-select2-button span.select2-selection.select2-selection--single {
  border-radius: var(--border-radius) 0 0 var(--border-radius);
  border-right: 0 !important;
}
@media (min-width: 500rem) {
  .box-NghiepVu .box-NghiepVu-R .block-ThietLapNghiepVu .group-select2-button span.select2-selection.select2-selection--single {
    height: 3.6rem;
  }
}
.box-NghiepVu .box-NghiepVu-R .block-ThietLapNghiepVu .title-Gia {
  margin-top: 0;
  margin-bottom: 0.8rem;
}
.box-NghiepVu .box-NghiepVu-R .custom-switch .custom-control-label::before {
  border-radius: 99999.9rem !important;
}
.box-NghiepVu .box-NghiepVu-R .custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background: var(--pos-alt-color);
}
.box-NghiepVu .box-NghiepVu-R button[name=check-ThietLap] {
  background-image: url("../../../../Common/Images/icon/kiemTraThietLapHover.png");
  background-repeat: no-repeat;
  background-position: 1.2rem center;
  padding-left: 4rem !important;
}
.box-NghiepVu .box-NghiepVu-R button[name=check-ThietLap]:hover, .box-NghiepVu .box-NghiepVu-R button[name=check-ThietLap]:disabled {
  background-image: url("../../../../Common/Images/icon/kiemTraThietLap.png");
}
.box-NghiepVu .sub-module {
  color: #65676B;
}
.box-NghiepVu .list-box .list-item > a.item-left {
  display: flex;
  padding: 1.2rem 3rem 1.2rem 2rem;
  border-bottom: 1px solid #CED0D4;
}
.box-NghiepVu .list-box .list-item > a.item-left.active {
  background: #F3F3F3;
}
.box-NghiepVu .list-box .list-item > a.item-left:hover {
  background: #F3F3F3;
}
.box-NghiepVu .list-box .list-item > a.item-left:hover i {
  color: #212B22;
}
.box-NghiepVu .list-box .list-item > a.item-left:hover p.title-item {
  color: #212B22;
}
.box-NghiepVu .list-box .list-item > a.item-left > img {
  height: 1.8rem;
  margin-right: 1rem;
}
.box-NghiepVu .grid-checkbox {
  display: grid;
  grid-template-columns: 60% 40%;
}
.box-NghiepVu .grid-col-3 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  margin-bottom: 2rem;
}
.box-NghiepVu .row-chi-nhanh input[type=checkbox] ~ input[data-datepicker] {
  background: #ccc;
  pointer-events: none;
}
.box-NghiepVu .row-chi-nhanh input[type=checkbox]:checked ~ input[data-datepicker] {
  background: unset;
  pointer-events: unset;
}
.box-NghiepVu .content-canDienTu {
  background: #F3F3F3;
  border-radius: 1rem;
  display: flex;
  justify-content: center;
  padding-top: 2rem;
  padding-bottom: 2rem;
  box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.2);
}
.box-NghiepVu .content-canDienTu > div {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-right: 3rem;
}
.box-NghiepVu .content-canDienTu > div:last-child {
  margin-right: 0 !important;
}
.box-NghiepVu .content-canDienTu > div .row-02 {
  height: 3rem;
  margin-bottom: 1rem;
  margin-top: 1.2rem;
  line-height: 3rem;
  letter-spacing: 0.2rem;
}
.box-NghiepVu .content-canDienTu .CanDienTu-inputBox {
  display: flex;
  justify-content: space-between;
  width: 6.4rem;
}
.box-NghiepVu .content-canDienTu .CanDienTu-inputBox input {
  height: 3rem;
  width: 3rem;
  padding: 0;
  text-align: center;
}
.box-NghiepVu .grid-col-2 {
  display: flex;
  justify-content: space-between;
  flex-flow: wrap;
}
.box-NghiepVu .grid-col-2 > div {
  width: calc(50% - 1.5rem);
  margin-top: 1.2rem;
}
.box-NghiepVu .grid-col-2 > div > h5 {
  font-weight: 600;
  margin-bottom: 0.4rem;
  font-size: 1.4rem;
}
.box-NghiepVu .grid-col-2 > div > h5 > span {
  font-weight: normal;
}
.box-NghiepVu .grid-col-2 > div > p {
  font-size: 1.3rem;
  color: #999999;
}
.box-NghiepVu button[name=check-ThietLap] {
  margin-top: 1.7rem;
}
.box-NghiepVu input:disabled {
  background: #F3F3F3;
  color: #999999;
}
.box-NghiepVu .disabled-type > label {
  color: #999999;
}
.box-NghiepVu .customWhenChecked .phantram {
  color: var(--pos-brand-color);
}
.box-NghiepVu .customWhenChecked .content-canDienTu {
  background: #FFFFFF;
}
.box-NghiepVu .customWhenChecked .disabled-type > label {
  color: #212B22;
}
.box-NghiepVu .box-case-TLMR label {
  font-weight: 600;
}
.box-NghiepVu .box-case-TLMR input {
  width: 8rem;
}
.box-NghiepVu .box-case-TLMR:not(.box-case-soNgay) span.select2-selection.select2-selection--single {
  width: 9.2rem;
}
.box-NghiepVu .select2-container--open .select2-selection {
  position: relative;
}
.box-NghiepVu {
  /*.select2-container--open .select2-selection:after {
      display: block;
      content: "";
      height: 3.2rem;
      width: 1px;
      background: var(--pos-alt-color);
      position: absolute;
      top: 0;
      right: 0;

      @media(min-width: $large-screen) {
          height: 3.4rem;
      }
  }*/
}
.box-NghiepVu .custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: none;
  border-color: #adb5bd;
}

.title-TLHT {
  position: sticky;
  top: 0;
  font-weight: 600 !important;
  background: #FFFFFF;
  z-index: 9;
}

.mt-13px {
  margin-top: 1.3rem !important;
}

.font-semibold {
  font-weight: 600;
}

.CanDienTu-inputBox .invalid-msg {
  display: none !important;
}

.scrollPage, .titleBlockSetting {
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 2rem;
}

.item-danhmuc.inActive {
  opacity: 0.5 !important;
}

#KhoaSo_wrapper .icon-right-inp {
  margin-bottom: 0 !important;
  margin-top: 0 !important;
}

.no-result {
  display: none;
  width: 30rem;
  padding: 0.8rem 1.2rem;
  font-size: 1.4rem;
}

.modal-mauin .main-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  grid-column-gap: 2rem;
  border: solid 1px #CED0D4;
  height: calc(100vh - var(--height-zone3) - var(--height-zone3) - var(--base-space-l));
}
.modal-mauin .preview-wrapper {
  background: #DDD;
}
.modal-mauin .preview-wrapper .preview-area {
  height: 100%;
}
.modal-mauin .preview-wrapper .preview-area .paper-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
.modal-mauin .preview-wrapper .preview-area .paper-wrapper .paper-area {
  background: #FFF;
  box-shadow: 1px 1px 1rem rgba(0, 0, 0, 0.25);
  padding: 2rem 1rem;
}
.modal-mauin .preview-wrapper .preview-area .paper-wrapper .paper-area.sizeA80 {
  width: 28rem;
}
.modal-mauin .note-editor.note-frame.card i {
  font-size: 1.1rem;
}

.hddtConfigs_box-more .hddtConfigs_box-more {
  width: 57rem;
}
.hddtConfigs_box-more .hddtConfigs {
  border: 1px solid #CED0D4;
  padding: 0 2rem 1.2rem 2rem;
  margin-bottom: 1.2rem;
  width: 57rem;
}
.hddtConfigs_box-more .hddtConfigs p.title-box-MST {
  margin-left: -2rem;
  margin-right: -2rem;
  background: #F3F3F3;
  border-bottom: 1px solid #CED0D4;
  padding: 0.8rem 2rem;
  display: flex;
}
.hddtConfigs_box-more .hddtConfigs p.title-box-MST i {
  margin-right: 1.2rem;
  color: #999;
}
.hddtConfigs_box-more p.title-box-MST > span > i:hover {
  cursor: pointer;
}

@media (min-width: 500rem) {
  #formThongTinChiNhanh .formtruot-content {
    padding-bottom: 2rem !important;
  }
}
#formThongTinChiNhanh .tab-content {
  padding-bottom: 1.2rem !important;
}
#formThongTinChiNhanh .dataTables_scrollBody {
  height: 37.4rem !important;
}
@media (min-width: 500rem) {
  #formThongTinChiNhanh .dataTables_scrollBody {
    height: 51.5rem !important;
  }
}

.boxDiv-password {
  position: relative;
}
.boxDiv-password i {
  position: absolute;
  top: 3.8rem;
  right: 1.8rem;
}
.boxDiv-password i:hover {
  cursor: pointer;
}

.wrapperMSTMultiple .table-common-wrapper td.dataTables_empty div.sticky-empty {
  left: 19% !important;
  transform: translate(0%) !important;
}

#thietLapHeThong input[readonly].toDisabled {
  background: #F3F3F3;
}
#thietLapHeThong select.toDisabled + span span.select2-selection.select2-selection--single {
  background: #F3F3F3;
}
#thietLapHeThong .btn-rank-2:disabled, #thietLapHeThong .btn-cust-main:disabled, .swal-modal.pos-swal .swal-footer .swal-button-container #thietLapHeThong .swal-button:disabled, #thietLapHeThong .swal-modal.pos-swal .swal-footer .swal-button-container .swal-button:disabled {
  background: #F3F3F3 !important;
}
#thietLapHeThong .wrapperPassword {
  position: relative;
}
#thietLapHeThong .wrapperPassword i {
  position: absolute;
  top: 3.2rem;
  right: 1.8rem;
}
#thietLapHeThong .wrapperPassword i:hover {
  cursor: pointer;
}
#thietLapHeThong input.isInvalid {
  border: 1px solid #e56353;
}
#thietLapHeThong input.isInvalid:before, #thietLapHeThong input.isInvalid + label:before {
  border: 1px solid #e56353;
}

.codeIssuedByTaxAuthority-multiple .invalid-msg, .codeIssuedByTaxAuthority-single .invalid-msg {
  white-space: nowrap;
}

.wrapperOptionSymbolNumber table.dataTable {
  margin-top: 0 !important;
}
.wrapperOptionSymbolNumber table.table-common.table-border-box th, .wrapperOptionSymbolNumber table.table-common.table-border-box td {
  border-right: 0.1rem solid #D4D4D4;
  border-bottom: 0.1rem solid #D4D4D4;
}
.wrapperOptionSymbolNumber .table-common thead tr:last-child th {
  border-bottom: 0px !important;
}
.wrapperOptionSymbolNumber .salesInvoice:after {
  content: "";
  display: block;
  width: 1.2rem;
  height: 0.1rem;
  border-bottom: 0.1rem solid #D4D4D4;
  position: absolute;
  bottom: -0.1rem;
  right: 0;
}

.invoiceAlarmWrapper label, .enableAutoSendEcoOrderToEiv label {
  color: unset !important;
}

.block-TLSP .grid-checkbox label {
  color: unset;
}

/*VNPT_EINVOICE*/
.VNPTInvoiceModal .title-block {
  font-size: 1.5rem;
}
.VNPTInvoiceModal .subTitle-block {
  font-weight: 200;
  margin-top: 0.4rem;
  margin-bottom: 0.8rem;
  font-size: 1.3rem;
}

.div-thong-tin-dang-ky .hoSoNhanVienContent {
  display: grid;
  grid-template-columns: 15rem calc(100% - 15rem);
  background: #FAFAFA;
  padding: 2rem;
  height: calc(100vh - var(--height-zone2) - var(--height-zone3));
}
.div-thong-tin-dang-ky .hoSoNhanVienContent .hoSoNhanVienContent_infomation {
  background: #FFF;
  padding: 0 2rem 2rem 2rem;
}
.div-thong-tin-dang-ky .hoSoNhanVienContent .hoSoNhanVienContent_infomation .title {
  padding: 2rem 0 1rem 0;
}
.div-thong-tin-dang-ky .hoSoNhanVienContent .hoSoNhanVienContent_infomation .content .viewDetail-data-item label {
  width: 12.5rem;
}

/*$input-padding-x: 1.2rem;*/
/*$form-switch-checked-color: 000000;*/
/*Sidebar color config*/
/* Table */
/*$tooltip-bg-color: var(--bs-dropdown-bg);*/
/*$height-input: var(--height-input);*/
.zone4-quan-ly-dia-diem .zone4-quan-ly-dia-diem__list-left {
  list-style: none;
  padding: 0;
  margin: 0;
}
.zone4-quan-ly-dia-diem .zone4-quan-ly-dia-diem__list-left a {
  padding: 1rem 1.2rem;
  height: 4rem;
  display: block;
}
.zone4-quan-ly-dia-diem .zone4-quan-ly-dia-diem__list-left a.active {
  background: #fff;
  color: var(--pos-alt-color);
}
.zone4-quan-ly-dia-diem .list-column .form-row {
  grid-column-gap: 1.2rem;
  grid-template-columns: 17.7rem 17.7rem 17.7rem 17.7rem;
}
.zone4-quan-ly-dia-diem .list-column table th:first-child, .zone4-quan-ly-dia-diem .list-column table td:first-child {
  padding-left: 1.2rem;
}

.modal-update-goidangki .formtruot-content .tab-content {
  /*height: calc(100vh - 16.2rem);*/
  position: relative;
  background: #FCFCFC;
  overflow: hidden;
  border: 1px solid #CED0D4;
}
.modal-update-goidangki .jstree-anchor {
  position: relative;
  height: 2.8rem;
}
.modal-update-goidangki .jstree-anchor div {
  position: absolute;
  top: 0;
  padding-left: 2.7rem;
  border-bottom: 1px solid #ECECEC;
  width: 100vw;
  height: 100%;
}
.modal-update-goidangki .jstree-anchor span {
  display: inline-block;
  margin-right: -4px;
  padding-right: 1rem;
}
.modal-update-goidangki .jstree-anchor.jstree-clicked {
  background-color: inherit;
  border-radius: 0.2rem;
  box-shadow: none;
}
.modal-update-goidangki .jstree-anchor.jstree-clicked.jstree-hovered .jstree-icon, .modal-update-goidangki .jstree-anchor.jstree-clicked .jstree-icon {
  background-image: url("/Common/Images/icon/check-box-jstree.svg");
  background-position: center;
  z-index: 1;
}
.modal-update-goidangki .jstree-anchor .jstree-checkbox {
  background-image: url("/Common/Images/icon/jstree-noclick.svg");
  background-position: center;
  z-index: 1;
}
.modal-update-goidangki .jstree-anchor .jstree-undetermined, .modal-update-goidangki .jstree-anchor.jstree-hovered .jstree-undetermined {
  background-image: url("/Common/Images/icon/jstree-none-click.svg");
  background-position: center;
  z-index: 1;
}
.modal-update-goidangki .jstree-anchor.jstree-hovered, .modal-update-goidangki .jstree-anchor.jstree-hovered p, .modal-update-goidangki .jstree-anchor.jstree-hovered span {
  background-color: #f1f1f1;
}

.modal-SHoTros #SHoTroInformationsForm .form-row.col3 {
  grid-column-gap: 2rem;
}
.modal-SHoTros .box-BaiViet-TieuBieu {
  display: flex;
}
.modal-SHoTros .box-BaiViet-TieuBieu .add-TieuBieu-left {
  float: left;
  position: relative;
}
.modal-SHoTros .box-BaiViet-TieuBieu .add-TieuBieu-left input {
  width: 10.6rem;
  height: 9.2rem;
  position: absolute;
  opacity: 0;
}
.modal-SHoTros .box-BaiViet-TieuBieu .add-TieuBieu-left input:hover {
  cursor: pointer;
}
.modal-SHoTros .box-BaiViet-TieuBieu .add-TieuBieu-left .upfite-fake a {
  width: 10.6rem;
  height: 9.2rem !important;
  border: 1px dashed #CED0D4;
  display: flex !important;
  text-align: center;
  align-items: center;
  justify-content: center;
  color: #212B22 !important;
}
.modal-SHoTros .box-BaiViet-TieuBieu .add-TieuBieu-right {
  width: 100%;
}

.SQuanLyKenhBanHangs-zone4 #SQuanLyKenhBanHangs-table th {
  white-space: nowrap;
}

.modal-edit-thietlapma #min_example, .modal-edit-thietlapma #max_example {
  max-width: 10rem;
  overflow: hidden;
  display: inline-block;
  text-overflow: ellipsis;
  margin-left: 0.5rem;
}

/*$input-padding-x: 1.2rem;*/
/*$form-switch-checked-color: 000000;*/
/*Sidebar color config*/
/* Table */
/*$tooltip-bg-color: var(--bs-dropdown-bg);*/
/*$height-input: var(--height-input);*/
.SThongBaos-zone4 #SThongBaosTable th {
  white-space: nowrap;
}
.SThongBaos-zone4 #SThongBaosTable .btn-eyes {
  min-width: 3.6rem;
  height: 3.6rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #CED0D4;
  border-radius: var(--border-radius);
  margin-left: 1.8rem;
}

.modal-view-thong-bao__container {
  padding: 2rem !important;
}
.modal-view-thong-bao__container-notify .toast {
  width: 27.5rem;
}

.modal-addedit-thongbao .note-editor.note-frame.card i {
  font-size: 0.9rem;
}
.modal-addedit-thongbao .dropdown-toggle::after {
  border-width: 0.3rem;
  margin-left: 0.2rem;
}
.modal-addedit-thongbao .note-editor.note-frame.card button {
  padding: 0 0.6rem 0.4rem;
}
.modal-addedit-thongbao .note-editor.note-frame.card .note-toolbar.card-header {
  z-index: auto;
  padding: 0 0.3rem 0.3rem 0.3rem !important;
}
.modal-addedit-thongbao .note-editor.note-frame .note-editing-area .note-editable {
  border-bottom-right-radius: 1rem;
  border-bottom-left-radius: 1rem;
  padding: 0.7rem 1.2rem;
}
.modal-addedit-thongbao .note-editor.note-frame.card .note-btn-group.btn-group {
  margin-top: 0.3rem;
}
.modal-addedit-thongbao .note-editor.note-frame.card .note-btn-group.btn-group.note-color-all {
  margin-top: 0 !important;
}
.modal-addedit-thongbao .btn-light.btn-sm + .note-btn-group {
  margin-top: 0 !important;
}
.modal-addedit-thongbao .NoiDung-editor ~ div .note-editing-area .note-editable {
  height: 16.2rem !important;
  position: relative;
}
@media (min-width: 500rem) {
  .modal-addedit-thongbao .NoiDung-editor ~ div .note-editing-area .note-editable {
    height: 18.1rem !important;
  }
}
.modal-addedit-thongbao .TieuDe-editor ~ div .note-editing-area .note-editable {
  height: 5.7rem !important;
}
@media (min-width: 500rem) {
  .modal-addedit-thongbao .TieuDe-editor ~ div .note-editing-area .note-editable {
    height: 7.3rem !important;
  }
}
.modal-addedit-thongbao p {
  margin-bottom: 0;
}
.modal-addedit-thongbao .cl-E56353 {
  color: #E56353;
}
.modal-addedit-thongbao .count-char--TB {
  height: 0 !important;
  padding: 0 !important;
  border: none !important;
}

[aria-disabled=true] {
  display: none;
}

.w-282px {
  width: 28.2rem;
}
@media (min-width: 500rem) {
  .w-282px {
    width: 35rem !important;
  }
}

.job-Settings ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.job-Settings ul li {
  display: flex;
  justify-content: space-between;
}
.job-Settings ul li span:first-child {
  text-align: right;
  width: 47%;
}
.job-Settings ul li span:last-child {
  text-align: left;
  display: block;
  width: 47%;
}
.job-Settings [name=cron-period] + span {
  width: 10rem !important;
}
@media (min-width: 500rem) {
  .job-Settings [name=cron-period] + span {
    width: 10.5rem !important;
  }
}
.job-Settings [name=cron-mins] + span {
  width: 7.3rem !important;
}
@media (min-width: 500rem) {
  .job-Settings [name=cron-mins] + span {
    width: 7.6rem !important;
  }
}
.job-Settings [name=cron-time-hour] + span {
  width: 7.3rem !important;
}
@media (min-width: 500rem) {
  .job-Settings [name=cron-time-hour] + span {
    width: 7.5rem !important;
  }
}
.job-Settings [name=cron-time-min] + span {
  width: 7.3rem !important;
}
@media (min-width: 500rem) {
  .job-Settings [name=cron-time-min] + span {
    width: 7.5rem !important;
  }
}
.job-Settings [name=cron-dow] + span {
  width: 11.5rem !important;
}
@media (min-width: 500rem) {
  .job-Settings [name=cron-dow] + span {
    width: 12rem !important;
  }
}
.job-Settings [name=cron-dom] + span {
  width: 6.7rem !important;
}
@media (min-width: 500rem) {
  .job-Settings [name=cron-dom] + span {
    width: 7.5rem !important;
  }
}
.job-Settings [name=cron-month] + span {
  width: 11.5rem !important;
}
@media (min-width: 500rem) {
  .job-Settings [name=cron-month] + span {
    width: 12.5rem !important;
  }
}
.job-Settings #gencron .select2-container--default .select2-selection--single .select2-selection__arrow {
  right: 0.8rem;
}
.job-Settings #gencron .select2-container--default .select2-selection--single {
  border: 1px solid #CED0D4;
}
.job-Settings #gencron .cron-block, .job-Settings #gencron .cron-period {
  display: inline-block;
  padding: 0.4rem 0;
}

.modal-add-TTDangKy {
  width: 100rem !important;
}

.box-modal-form {
  background: #FCFCFC;
  padding: 0.8rem;
  display: flex;
}
.box-modal-form .box-modal-form-L {
  margin-right: 3rem;
}
.box-modal-form .box-modal-form-L img {
  width: 10.6rem;
}
.box-modal-form .box-modal-form-R {
  background: #FFFFFF;
  border: 1px solid #F3F3F3;
  width: 100%;
  padding: 2rem;
}
.box-modal-form .box-modal-form-R .btn-rank-3-1 {
  width: auto;
  padding: 0 1.2rem;
  background: #F3F3F3;
  border: 1px solid #CED0D4;
}
.box-modal-form .box-modal-form-R button.btn-cust {
  border-radius: 0 var(--border-radius) var(--border-radius) 0;
}
.box-modal-form .box-modal-form-R button.btn-cust:hover {
  border-color: #CED0D4;
}
.box-modal-form .box-modal-form-R button.btn-cust:focus {
  border-color: #CED0D4;
}
.box-modal-form .box-modal-form-R .form-group-type1.icon-right-inp.pr-15px .icon-right-inp i {
  right: 2.7rem;
}
.box-modal-form .box-modal-form-R .dropdown-type-1 .dropdown-toggle:after {
  display: none;
}

@media (max-width: 136.7rem) {
  .box-modal-form {
    background: #FCFCFC;
    padding: 0.8rem;
    display: flex;
    height: calc(100vh - 7rem);
  }
  .modal-add-TTDangKy .box-modal-form {
    height: auto;
  }
}
.btn-cust i.icon-triangle-down {
  color: #999;
  font-size: 1.6rem;
  margin-right: -2px;
}

#table_ThongTinDangKy_wrapper .select2-container--default .select2-selection--single .select2-selection__arrow {
  right: 0.8rem !important;
}

.box-modal-form .box-modal-form-R button.btn-cust {
  justify-content: space-between;
  width: 10rem;
}

.ChangeColor {
  border-color: #198754 !important;
}

.zone4-quanly__tooltip td:last-child .form-group-type1 {
  margin-right: 1.2rem;
}
.zone4-quanly__tooltip .box-title {
  line-height: 5rem;
}
.zone4-quanly__tooltip textarea {
  margin-bottom: -4px;
}
.zone4-quanly__tooltip .search-type {
  padding: 1.2rem;
  border-bottom: solid 1px #CED0D4;
}
.zone4-quanly__tooltip .search-type .icon-search {
  top: 50%;
  transform: translateY(-50%);
  left: 2.2rem;
}
.zone4-quanly__tooltip a.menuItem.active p {
  color: var(--pos-alt-color);
}
.zone4-quanly__tooltip [id*=filter-] {
  padding: 0 0.8rem;
}
.zone4-quanly__tooltip .card {
  border: none;
}
.zone4-quanly__tooltip .card .card-header {
  border: none;
  background: #f3f3f3;
}
.zone4-quanly__tooltip .card .card-header a {
  display: flex;
  align-items: center;
  width: 100%;
  margin-bottom: 1px;
}
.zone4-quanly__tooltip .card .card-block {
  padding: 0.8rem 0 0 3rem;
  background: #f3f3f3;
}
.zone4-quanly__tooltip .card .card-block.active p {
  color: var(--pos-alt-color);
}

.ModalQuanLyTaiKhoan .formtruot-content {
  padding: 0;
}
.ModalQuanLyTaiKhoan .formtruot-content .modal-title {
  margin: 0 var(--base-space);
}
.ModalQuanLyTaiKhoan .formtruot-content .nav-tabs {
  margin: 0 var(--base-space);
}
.ModalQuanLyTaiKhoan .formtruot-content .tab-pane {
  padding: var(--base-space);
}
.ModalQuanLyTaiKhoan .formtruot-content .tab-content {
  min-height: auto;
}
.ModalQuanLyTaiKhoan #nav-tabContent {
  padding: 0;
  overflow: hidden;
  position: relative;
}
.ModalQuanLyTaiKhoan {
  /*tab hồ sơ nhân viên*/
}
.ModalQuanLyTaiKhoan #nav-nhanvien .hoSoNhanVienTab {
  border: 1px solid #CED0D4;
}
.ModalQuanLyTaiKhoan #nav-nhanvien .hoSoNhanVienTab .head {
  width: calc(100% + 0.2rem);
  height: 8.8rem;
  background-image: url(../../../../../Common/Images/graphic/bg_headHoSoNhanVien.svg);
  background-repeat: no-repeat;
  background-position: 100% 100%;
  background-size: 100%;
  margin-bottom: 5rem;
  position: relative;
  left: -1px;
  top: -2px;
  border-radius: 0.5rem 0.5rem 0 0;
}
.ModalQuanLyTaiKhoan #nav-nhanvien .hoSoNhanVienTab .head .userAvata {
  position: absolute;
  left: 50%;
  width: 9.6rem;
  height: 9.6rem;
  overflow: hidden;
  border-radius: 50%;
  transform: translate(-50%, 2.3rem);
  background-image: url(../../../../../Common/Images/user-default.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  border: 1px solid #E6E6E6;
}
.ModalQuanLyTaiKhoan #nav-nhanvien .hoSoNhanVienTab .head .userAvata img {
  width: 100%;
  height: 100%;
}
.ModalQuanLyTaiKhoan #nav-nhanvien .hoSoNhanVienTab .head .userAvata .item {
  width: 9.6rem;
  height: 9.6rem;
  margin: 0;
  border: none;
}
.ModalQuanLyTaiKhoan #nav-nhanvien .hoSoNhanVienTab .head .userAvata .item .img-fn {
  width: 9.6rem;
  height: 9.6rem;
}
.ModalQuanLyTaiKhoan #nav-nhanvien .hoSoNhanVienTab .head .userAvata .add-btn {
  display: none;
}
.ModalQuanLyTaiKhoan #nav-nhanvien .hoSoNhanVienTab .head .userAvata:hover .add-btn {
  display: flex;
}
.ModalQuanLyTaiKhoan #nav-nhanvien .hoSoNhanVienTab .body {
  height: calc(100vh - 35rem);
  position: relative;
  overflow: hidden;
  padding: 0 1.2rem;
}
@media (min-width: 500rem) {
  .ModalQuanLyTaiKhoan #nav-nhanvien .hoSoNhanVienTab .body {
    height: calc(100vh - 55rem);
  }
}
.ModalQuanLyTaiKhoan {
  /*Tab tài khoản*/
}
.ModalQuanLyTaiKhoan #nav-taikhoan {
  position: relative;
  height: 100%;
}
.ModalQuanLyTaiKhoan #nav-taikhoan .group-ThongTin {
  border: 1px solid #CED0D4;
  border-radius: var(--border-radius) var(--border-radius) 0 0;
  padding: 1.2rem;
  margin-bottom: 1.2rem;
}
.ModalQuanLyTaiKhoan #nav-taikhoan .group-PhanQuyen .card {
  border-radius: var(--border-radius) var(--border-radius) 0 0;
}
.ModalQuanLyTaiKhoan #nav-taikhoan .group-PhanQuyen .card-header {
  padding: 0.8rem 2rem;
  margin-bottom: 0;
}
.ModalQuanLyTaiKhoan #nav-taikhoan .group-PhanQuyen .card-header .card-title {
  margin-bottom: 0;
}
.ModalQuanLyTaiKhoan #nav-taikhoan .group-PhanQuyen .card-header .card-title.collapsed:after {
  transform: rotate(180deg);
}
.ModalQuanLyTaiKhoan #nav-taikhoan .group-PhanQuyen .card-header .card-title:after {
  position: absolute;
  font-family: "tsd-ico-font" !important;
  content: "\e907";
  right: 2rem;
  font-size: 2rem;
  top: 0.5rem;
  color: #999999;
  transition: all ease 0.3s;
  transform: rotate(0deg);
}
.ModalQuanLyTaiKhoan #nav-taikhoan .group-PhanQuyen .list-group .list-group-item {
  padding: 0;
}
.ModalQuanLyTaiKhoan #nav-taikhoan .group-PhanQuyen .list-group .list-group-item a {
  display: block;
  padding: 0.75rem 1.25rem;
}
.ModalQuanLyTaiKhoan #nav-taikhoan .group-PhanQuyen .list-group .list-group-item a.active {
  color: var(--pos-alt-color);
  background: #FAFAFA;
}
.ModalQuanLyTaiKhoan #nav-taikhoan .group-PhanQuyen .list-group .list-group-item a:hover {
  background: #FAFAFA;
}
.ModalQuanLyTaiKhoan #nav-taikhoan .group-PhanQuyen .card-body {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  padding: var(--base-space);
}
.ModalQuanLyTaiKhoan #nav-taikhoan .phanquyen-right {
  width: calc(100% - 26.3rem);
}
.ModalQuanLyTaiKhoan #nav-taikhoan .PhanQuyen_check {
  display: grid;
  grid-template-columns: 29% auto;
  border: 1px solid #CED0D4;
}
.ModalQuanLyTaiKhoan #nav-taikhoan .PhanQuyen_check .col-left, .ModalQuanLyTaiKhoan #nav-taikhoan .modal-addedit-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-right, .modal-addedit-nguoidung #nav-phanquyen .box-phanquyen .ModalQuanLyTaiKhoan #nav-taikhoan .PhanQuyen_check .col-right, .ModalQuanLyTaiKhoan #nav-taikhoan .modal-addedit-nguoidung .modal-view-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-left, .modal-addedit-nguoidung .modal-view-nguoidung #nav-phanquyen .box-phanquyen .ModalQuanLyTaiKhoan #nav-taikhoan .PhanQuyen_check .col-left, .ModalQuanLyTaiKhoan #nav-taikhoan .modal-view-nguoidung .modal-addedit-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-left, .modal-view-nguoidung .modal-addedit-nguoidung #nav-phanquyen .box-phanquyen .ModalQuanLyTaiKhoan #nav-taikhoan .PhanQuyen_check .col-left {
  border-right: 1px solid #CED0D4;
  border-radius: var(--border-radius);
  height: calc(100vh - 30rem);
  position: relative;
  overflow: auto;
}
@media (min-width: 500rem) {
  .ModalQuanLyTaiKhoan #nav-taikhoan .PhanQuyen_check .col-left, .ModalQuanLyTaiKhoan #nav-taikhoan .modal-addedit-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-right, .modal-addedit-nguoidung #nav-phanquyen .box-phanquyen .ModalQuanLyTaiKhoan #nav-taikhoan .PhanQuyen_check .col-right, .ModalQuanLyTaiKhoan #nav-taikhoan .modal-addedit-nguoidung .modal-view-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-left, .modal-addedit-nguoidung .modal-view-nguoidung #nav-phanquyen .box-phanquyen .ModalQuanLyTaiKhoan #nav-taikhoan .PhanQuyen_check .col-left, .ModalQuanLyTaiKhoan #nav-taikhoan .modal-view-nguoidung .modal-addedit-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-left, .modal-view-nguoidung .modal-addedit-nguoidung #nav-phanquyen .box-phanquyen .ModalQuanLyTaiKhoan #nav-taikhoan .PhanQuyen_check .col-left {
    height: calc(100vh - 50rem);
  }
}
.ModalQuanLyTaiKhoan #nav-taikhoan .PhanQuyen_check .col-left .ps__rail-y, .ModalQuanLyTaiKhoan #nav-taikhoan .modal-addedit-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-right .ps__rail-y, .modal-addedit-nguoidung #nav-phanquyen .box-phanquyen .ModalQuanLyTaiKhoan #nav-taikhoan .PhanQuyen_check .col-right .ps__rail-y {
  z-index: 9;
}
.ModalQuanLyTaiKhoan #nav-taikhoan .PhanQuyen_check .col-left .checkbox-button-type-2:hover, .ModalQuanLyTaiKhoan #nav-taikhoan .modal-addedit-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-right .checkbox-button-type-2:hover, .modal-addedit-nguoidung #nav-phanquyen .box-phanquyen .ModalQuanLyTaiKhoan #nav-taikhoan .PhanQuyen_check .col-right .checkbox-button-type-2:hover {
  background: #f3f3f3;
}
.ModalQuanLyTaiKhoan #nav-taikhoan .PhanQuyen_check .col-right, .ModalQuanLyTaiKhoan #nav-taikhoan .modal-view-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-left, .modal-view-nguoidung #nav-phanquyen .box-phanquyen .ModalQuanLyTaiKhoan #nav-taikhoan .PhanQuyen_check .col-left, .ModalQuanLyTaiKhoan #nav-taikhoan .modal-view-nguoidung .modal-addedit-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-right, .modal-view-nguoidung .modal-addedit-nguoidung #nav-phanquyen .box-phanquyen .ModalQuanLyTaiKhoan #nav-taikhoan .PhanQuyen_check .col-right, .ModalQuanLyTaiKhoan #nav-taikhoan .modal-addedit-nguoidung .modal-view-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-right, .modal-addedit-nguoidung .modal-view-nguoidung #nav-phanquyen .box-phanquyen .ModalQuanLyTaiKhoan #nav-taikhoan .PhanQuyen_check .col-right {
  padding-left: 0.8rem;
  padding-top: 0.8rem;
  height: calc(100vh - 30rem);
  position: relative;
  overflow: auto;
}
@media (min-width: 500rem) {
  .ModalQuanLyTaiKhoan #nav-taikhoan .PhanQuyen_check .col-right, .ModalQuanLyTaiKhoan #nav-taikhoan .modal-view-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-left, .modal-view-nguoidung #nav-phanquyen .box-phanquyen .ModalQuanLyTaiKhoan #nav-taikhoan .PhanQuyen_check .col-left, .ModalQuanLyTaiKhoan #nav-taikhoan .modal-view-nguoidung .modal-addedit-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-right, .modal-view-nguoidung .modal-addedit-nguoidung #nav-phanquyen .box-phanquyen .ModalQuanLyTaiKhoan #nav-taikhoan .PhanQuyen_check .col-right, .ModalQuanLyTaiKhoan #nav-taikhoan .modal-addedit-nguoidung .modal-view-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-right, .modal-addedit-nguoidung .modal-view-nguoidung #nav-phanquyen .box-phanquyen .ModalQuanLyTaiKhoan #nav-taikhoan .PhanQuyen_check .col-right {
    height: calc(100vh - 50rem);
  }
}
.ModalQuanLyTaiKhoan #nav-taikhoan .PhanQuyen_check .col-right .ps__rail-y, .ModalQuanLyTaiKhoan #nav-taikhoan .modal-view-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-left .ps__rail-y, .modal-view-nguoidung #nav-phanquyen .box-phanquyen .ModalQuanLyTaiKhoan #nav-taikhoan .PhanQuyen_check .col-left .ps__rail-y {
  z-index: 9;
}
.ModalQuanLyTaiKhoan #nav-taikhoan .PhanQuyen_check .col-right .Tree-phan-quyen ul, .ModalQuanLyTaiKhoan #nav-taikhoan .modal-view-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-left .Tree-phan-quyen ul, .modal-view-nguoidung #nav-phanquyen .box-phanquyen .ModalQuanLyTaiKhoan #nav-taikhoan .PhanQuyen_check .col-left .Tree-phan-quyen ul {
  padding: 0;
}
.ModalQuanLyTaiKhoan #nav-taikhoan .PhanQuyen_check .col-right .Tree-phan-quyen ul li, .ModalQuanLyTaiKhoan #nav-taikhoan .modal-view-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-left .Tree-phan-quyen ul li, .modal-view-nguoidung #nav-phanquyen .box-phanquyen .ModalQuanLyTaiKhoan #nav-taikhoan .PhanQuyen_check .col-left .Tree-phan-quyen ul li {
  list-style: none;
  padding-left: 2rem;
  position: relative;
}
.ModalQuanLyTaiKhoan #nav-taikhoan .PhanQuyen_check .col-right .Tree-phan-quyen ul li.checkbox-button-type-2, .ModalQuanLyTaiKhoan #nav-taikhoan .modal-view-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-left .Tree-phan-quyen ul li.checkbox-button-type-2, .modal-view-nguoidung #nav-phanquyen .box-phanquyen .ModalQuanLyTaiKhoan #nav-taikhoan .PhanQuyen_check .col-left .Tree-phan-quyen ul li.checkbox-button-type-2 {
  display: block;
}
.ModalQuanLyTaiKhoan #nav-taikhoan .PhanQuyen_check .col-right .Tree-phan-quyen ul li i, .ModalQuanLyTaiKhoan #nav-taikhoan .modal-view-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-left .Tree-phan-quyen ul li i, .modal-view-nguoidung #nav-phanquyen .box-phanquyen .ModalQuanLyTaiKhoan #nav-taikhoan .PhanQuyen_check .col-left .Tree-phan-quyen ul li i {
  position: absolute;
  top: 0.5rem;
  left: 0;
  transform: rotate(-90deg);
  transition: all ease 0.3s;
  cursor: pointer;
}
.ModalQuanLyTaiKhoan #nav-taikhoan .PhanQuyen_check .col-right .Tree-phan-quyen ul li.open > i, .ModalQuanLyTaiKhoan #nav-taikhoan .modal-view-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-left .Tree-phan-quyen ul li.open > i, .modal-view-nguoidung #nav-phanquyen .box-phanquyen .ModalQuanLyTaiKhoan #nav-taikhoan .PhanQuyen_check .col-left .Tree-phan-quyen ul li.open > i {
  transform: rotate(0deg);
}
.ModalQuanLyTaiKhoan .zone-xac-thuc-hai-lop ul {
  list-style: none;
  color: #666666;
}
.ModalQuanLyTaiKhoan .zone-xac-thuc-hai-lop ul li {
  display: flex;
  align-items: center;
}
.ModalQuanLyTaiKhoan .zone-xac-thuc-hai-lop ul li span:first-child {
  height: 0.6rem;
  width: 0.6rem;
  border-radius: 50%;
  display: inline-block;
  background: #666;
  margin-right: 0.8rem;
}
.ModalQuanLyTaiKhoan .zone-xac-thuc-hai-lop ul.on span:first-child {
  background: var(--pos-brand-color);
}

.ChangePasswordModal .InputIconLeft {
  position: relative;
}
.ChangePasswordModal .InputIconLeft input {
  padding-right: 3rem;
}
.ChangePasswordModal .InputIconLeft i {
  position: absolute;
  top: 0.9rem;
  right: 0.8rem;
  color: #999;
  font-size: inherit;
  cursor: pointer;
}
.ChangePasswordModal .modal-header * {
  padding: 0;
  margin: 0;
}

.toast-thongbao {
  width: calc(100% - var(--width-zone1-open));
  height: 4.4rem;
  margin-left: var(--width-zone1-open);
  position: absolute;
  z-index: 100000000000000000000;
  background: #E0F5E4;
  border: 1px solid var(--pos-brand-color);
  display: none;
  align-items: center;
  padding: 1.2rem;
  justify-content: space-between;
}
.toast-thongbao .toast-thongbao-text {
  display: flex;
  align-items: center;
}
.toast-thongbao .toast-thongbao-text i {
  color: var(--pos-brand-color);
  margin-right: 0.8rem;
}
.toast-thongbao .toast-thongbao-text .toast-thongbao-text_minutes, .toast-thongbao .toast-thongbao-text .toast-thongbao-text_seconds {
  padding: 0 0.3rem;
}
.toast-thongbao .toast-thongbao-button {
  background: none;
  border: none;
  color: #999999;
}
.toast-thongbao .toast-thongbao-button i {
  vertical-align: text-bottom;
}

/*$input-padding-x: 1.2rem;*/
/*$form-switch-checked-color: 000000;*/
/*Sidebar color config*/
/* Table */
/*$tooltip-bg-color: var(--bs-dropdown-bg);*/
/*$height-input: var(--height-input);*/
@media (max-width: 1219px) {
  [data-area=quayBanHang] {
    overflow: auto hidden !important;
    position: absolute !important;
  }
}
body[data-area=quayBanHang] {
  background: #FFF;
  /*--border-radius:6px;*/
}

.popover {
  max-width: 70rem;
}

ul.style-unset {
  padding: 0;
  list-style: none;
  margin: 0;
}

.format-inventory {
  text-align: right;
}

.fz12-res-14 {
  font-size: 1.4rem;
}

.dropdown-menu--arrow .dropdown-menu-right:after {
  right: 1rem;
}

.table-control {
  width: 100% !important;
  border-collapse: collapse;
  border-spacing: 0;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.table-control .table-thead, .table-control .table-footer, .table-control .table-body {
  display: flex;
  flex-direction: column;
}
.table-control .table-thead .table-tr, .table-control .table-footer .table-tr, .table-control .table-body .table-tr {
  display: flex;
  border-bottom: none;
}
.table-control .table-thead .table-tr .table-td, .table-control .table-footer .table-tr .table-td, .table-control .table-body .table-tr .table-td {
  display: inline-flex;
  align-items: center;
  padding: var(--gap-s) 0.6rem;
}
.table-control .table-thead .table-tr .table-td.td-auto, .table-control .table-thead .table-tr .table-td[style="width: auto;"], .table-control .table-thead .table-tr .table-td .column-auto, .table-control .table-footer .table-tr .table-td.td-auto, .table-control .table-footer .table-tr .table-td[style="width: auto;"], .table-control .table-footer .table-tr .table-td .column-auto, .table-control .table-body .table-tr .table-td.td-auto, .table-control .table-body .table-tr .table-td[style="width: auto;"], .table-control .table-body .table-tr .table-td .column-auto {
  flex: 1;
}
.table-control .table-thead .table-tr.table-tr__empty, .table-control .table-footer .table-tr.table-tr__empty, .table-control .table-body .table-tr.table-tr__empty {
  min-height: 30rem;
  display: flex;
  justify-content: center;
  height: 100%;
}
.table-control .table-thead {
  position: sticky;
  top: 0;
  z-index: 10;
}
.table-control .table-thead .table-tr .table-td {
  background: #F1F2F6;
  font-weight: 600;
  padding: 0.6rem;
  height: var(--height-thead);
  line-height: var(--height-thead);
}
.table-control .table-body {
  position: relative;
  flex: 1;
}
.table-control .table-body .table-tr:last-of-type {
  border-bottom: none;
}
.table-control .table-body .table-tr-bottom--KhuyenMai {
  display: flex;
}
.table-control .table-body .table-tr .table-tr__list-sanPham .table-tr__item-sanPham .table-tr__row-sanPham {
  display: flex;
}
.table-control .table-body .table-tr .table-tr__list-sanPham .table-tr__item-sanPham .table-tr__row-lo-Serial-HSD {
  display: flex;
}
.table-control .table-body .table-tr .table-tr__list-sanPham .table-tr__item-sanPham .table-tr__row-lo-Serial-HSD .col-sanPham__loHanOrSerial {
  padding-right: 2rem;
  padding-bottom: 0.4rem;
}
.table-control .table-body .table-tr .table-tr__list-sanPham .table-tr__item-sanPham .table-tr__row-lo-Serial-HSD .col-sanPham__hanSuDung {
  padding-bottom: 0.4rem;
  width: 100%;
}
.table-control .table-body .table-tr .table-tr__list-sanPham .table-tr__item-sanPham .table-tr__row-lo-Serial-HSD .col-sanPham__hanSuDung .col-sanPham__hanSuDung-item:not(:last-child) {
  border-bottom: solid 1px #CED0D4;
}
.table-control .table-body .table-tr .table-tr__list-sanPham .table-tr__item-sanPham:not(:last-child) {
  border-bottom: solid 1px #CED0D4;
}
.table-control .table-body .table-tr .table-tr__list-sanPham .table-tr__item-sanPham.table-tr__active {
  background: #E0F5E4;
}
.table-control .table-body .table-tr .table-tr__list-sanPham .table-tr__item-sanPham.table-tr__active [name^=soLuong_] {
  border-color: var(--pos-alt-color);
  box-shadow: 0 0 0 0.25rem var(--pos-alt-color) 3b;
}
.table-control .table-body .table-tr .table-tr__list-khuyenMai .table-tr__item-khuyenMai {
  display: flex;
  padding-bottom: 0.4rem;
}
.table-control .table-body .table-tr .table-tr__list-khuyenMai .table-tr__item-khuyenMai .khuyen-mai__loHanOrSerial .toggle__hanSuDung {
  margin-left: 4.2rem;
}
.table-control .table-body .table-tr .table-tr__list-khuyenMai .table-tr__item-khuyenMai .table-tr__row-lo-Serial-HSD {
  display: flex;
}
.table-control .col-sanPham__hanSuDung, .table-control .col-sanPham__loHanOrSerial {
  flex: 1;
}
.table-control .fixed-btn-row .table-normal-button {
  white-space: nowrap;
}
.table-control.table-normal--border-column td:not(:last-child), .table-control.table-normal--border-column th:not(:last-child) {
  border-right: 1px solid #CED0D4;
}
.table-control .table-body-list {
  height: calc(100% - var(--height-thead));
}

#main-area #header {
  /*@include mainGridSize;*/
  display: flex;
  justify-content: space-between;
  height: var(--height-zone2);
  background: var(--pos-brand-color);
  color: #fff;
}
#main-area #header #hd-selector-area {
  display: grid;
  grid-template-columns: auto 4.2rem;
  grid-column-gap: 1.2rem;
  align-items: center;
  justify-content: flex-start;
  flex-grow: 1;
}
#main-area #header #hd-selector-area .hdSlider {
  height: 100%;
  overflow: hidden;
}
#main-area #header #hd-selector-area .hdSlider .hdNav button {
  width: 4rem;
  height: 100%;
  border-radius: 0;
  background: var(--front-header-btn-bg);
  color: #FFF;
  border: none;
}
#main-area #header #hd-selector-area .hdSlider .hdNav button:hover {
  background: var(--pos-brand-color-dark);
}
#main-area #header #hd-selector-area .hdSlider .hdNav button i {
  font-size: 3rem;
}
#main-area #header #hd-selector-area .hdSlider .hdTabs {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: row;
  width: calc(100% - 8rem);
  width: 100%;
  overflow: hidden;
}
#main-area #header #hd-selector-area .hdSlider .hdTabs li.hdTab {
  display: flex;
  align-items: center;
  padding-left: 1.6rem;
  padding-right: 1.6rem;
  height: 100%;
  cursor: pointer;
  gap: 1.2rem;
}
#main-area #header #hd-selector-area .hdSlider .hdTabs li.hdTab:hover {
  background: var(--front-tab-active-bg);
}
#main-area #header #hd-selector-area .hdSlider .hdTabs li.hdTab.active {
  background: var(--front-tab-active-bg);
}
#main-area #header #hd-selector-area .hdSlider .hdTabs li.hdTab a[name=hdCloseBtn] {
  display: flex;
  width: 3.6rem;
  height: 3.6rem;
  align-items: center;
  justify-content: center;
  border-radius: 10rem;
}
#main-area #header #hd-selector-area .hdSlider .hdTabs li.hdTab a[name=hdCloseBtn] i {
  font-size: 1.6rem;
  color: #FFF;
}
#main-area #header #hd-selector-area .hdSlider .hdTabs li.hdTab a[name=hdCloseBtn]:hover {
  background: var(--front-header-btn-bg);
}
#main-area #header #hd-selector-area .hdSlider .hdTabs li.hdTab + li.hdTab {
  border-left: solid 1px var(--pos-brand-color-light);
}
#main-area #header #hd-selector-area .hdSlider .hdTabs li.hdTab:last-child {
  border-right: solid 1px var(--pos-brand-color-light);
}
#main-area #header #hd-selector-area .hdSlider .hdTabs li.hdTab .hd-label {
  white-space: nowrap;
}
#main-area #header #header-toolbar-area {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#main-area #header #header-toolbar-area ul#menu-tabbars li {
  border-bottom: 1px solid #D4D4D4;
  display: flex;
  align-items: center;
  position: relative;
}
#main-area #header #header-toolbar-area ul#menu-tabbars li:hover {
  background-color: var(--surface-bg);
  cursor: pointer;
}
#main-area #header #header-toolbar-area ul#menu-tabbars li:hover > ul {
  opacity: 1;
  left: calc(-85% - 0.2rem);
  z-index: 1;
}
#main-area #header #header-toolbar-area ul#menu-tabbars li:hover a {
  color: var(--text-color);
}
#main-area #header #header-toolbar-area ul#menu-tabbars li a {
  display: flex;
  padding: 0.9rem var(--gap-s);
  align-items: center;
  width: 100%;
  line-height: 1;
  font-weight: 600;
}
#main-area #header #header-toolbar-area ul#menu-tabbars li i {
  margin-right: 0.6rem;
  color: #65676B;
}
#main-area #header #header-toolbar-area ul#menu-tabbars li > ul {
  position: absolute;
  top: 0;
  left: calc(-48% - 0.2rem);
  background: #fff;
  width: 85%;
  transition: all ease 0.3s;
  opacity: 0;
  box-shadow: 0 0.3rem 1rem rgba(0, 0, 0, 0.1);
  border: 1px solid #E4EAF2;
  z-index: -1;
}
#main-area #header #header-toolbar-area ul#menu-tabbars li > ul li {
  padding: 0.4rem 1.2rem;
}
#main-area #header #header-toolbar-area ul#menu-tabbars li:last-child {
  border-bottom: none;
}
#main-area #header #addHD {
  border-radius: 50%;
  height: 3rem;
  width: 3rem;
}
#main-area #header #chinhanh-selector select {
  background: var(--front-header-btn-bg);
  border: solid 1px var(--front-header-btn-bg);
  color: white;
}
#main-area #header #chinhanh-selector span[aria-labelledby=select2-selectChiNhanh-container] {
  background: var(--front-header-btn-bg);
  border: solid 1px var(--front-header-btn-bg);
}
#main-area #header #chinhanh-selector span[aria-labelledby=select2-selectChiNhanh-container] .select2-selection__rendered {
  color: #FFF;
  padding-left: 3rem;
}
#main-area #header #chinhanh-selector span[aria-labelledby=select2-selectChiNhanh-container] b[role=presentation] {
  border-color: #FFF transparent transparent transparent !important;
}
#main-area #header #chinhanh-selector:hover span[aria-labelledby=select2-selectChiNhanh-container], #main-area #header #chinhanh-selector .select2-container--open span[aria-labelledby=select2-selectChiNhanh-container], #main-area #header #chinhanh-selector .select2-container--focus span[aria-labelledby=select2-selectChiNhanh-container] {
  border-color: #FFF !important;
}
#main-area #header #chinhanh-selector i {
  left: 1.2rem;
  color: #FFF;
  font-size: 1.8rem;
}
#main-area #main-body {
  --side-column-size: 42.8rem;
}
.wholeSaleCashierBody #main-area #main-body {
  --side-column-size: 40rem;
}
#main-area #main-body {
  display: grid;
  grid-template-columns: calc(100vw - var(--side-column-size)) var(--side-column-size);
}
@media (max-width: 1219px) {
  #main-area #main-body {
    grid-template-columns: calc(100vw - var(--side-column-size)) var(--side-column-size);
  }
  #main-area #main-body [data-area=quayBanHang] {
    overflow: auto hidden !important;
  }
}
#main-area #main-body {
  height: calc(100dvh - var(--height-zone2));
}
#main-area #main-body #area-sanpham {
  height: calc(100dvh - var(--height-zone2));
  overflow: inherit;
  overflow: hidden;
}
#main-area #main-body #area-sanpham .table-control {
  border-bottom: none;
  border-right: none;
}
#main-area #main-body #area-sanpham .table-control td.col-sanPham .khuyen-mai__item:last-child {
  border-bottom: none;
}
#main-area #main-body #area-sanpham .table-control .table-body .table-tr {
  flex-direction: column;
  border-top: 1px solid transparent;
  border-bottom: 1px solid #CED0D4;
  margin-top: -1px;
}
#main-area #main-body #area-sanpham .table-control .table-body .table-tr:hover {
  border-top: 1px solid var(--pos-alt-color);
  border-bottom: 1px solid var(--pos-alt-color);
}
#main-area #main-body #area-sanpham .table-control .table-body .table-tr.hover-sanPham {
  border-top: 1px solid var(--pos-alt-color);
  border-bottom: 1px solid var(--pos-alt-color);
}
#main-area #main-body #area-sanpham .table-control .table-body .table-tr .table-tr-top {
  display: flex;
}
#main-area #main-body #area-sanpham .table-control .table-body .table-tr .table-tr-bottom {
  display: flex;
}
#main-area #main-body #area-sanpham .table-control .table-body .table-tr:first-child:hover {
  box-shadow: 0 1px 0 0 inset var(--pos-alt-color);
}
#main-area #main-body #area-sanpham .table-control .table-body .table-tr.table-tr__empty {
  border-bottom: none !important;
}
#main-area #main-body #area-sanpham .table-control .table-body .table-tr.table-tr__empty:hover {
  border-color: #ECECEC;
  box-shadow: unset;
}
#main-area #main-body #area-sanpham.tuvan-banhang--bottom #danhsach-sanpham {
  height: calc(100% - 4.2rem);
  transition: all 0.2s linear;
}
#main-area #main-body #area-sanpham.tuvan-banhang--bottom #tuvan-banhang {
  height: 4.2rem;
  transition: all 0.2s linear;
}
#main-area #main-body #area-sanpham.tuvan-banhang--bottom .tuvan-banhang__header .btn-down {
  visibility: hidden;
}
#main-area #main-body #area-sanpham.tuvan-banhang--center .tuvan-banhang__header .btn-down, #main-area #main-body #area-sanpham.tuvan-banhang--center .tuvan-banhang__header .btn-up {
  visibility: visible;
}
#main-area #main-body #area-sanpham.tuvan-banhang--center #danhsach-sanpham {
  height: calc(100% - 28.3rem);
}
#main-area #main-body #area-sanpham.tuvan-banhang--center #tuvan-banhang .tuvan-banhang__filter {
  display: flex;
}
#main-area #main-body #area-sanpham.tuvan-banhang--top #danhsach-sanpham {
  height: 0 !important;
}
#main-area #main-body #area-sanpham.tuvan-banhang--top .tuvan-banhang__header .btn-up {
  visibility: hidden;
}
#main-area #main-body #area-sanpham.tuvan-banhang--top #tuvan-banhang.tuvan-banhang__filter {
  display: flex;
}
#main-area #main-body #area-sanpham #tuvan-banhang {
  z-index: 99;
  background: #FFF;
}
#main-area #main-body #area-sanpham #tuvan-banhang .tuvan-banhang__filter {
  margin: 0 2rem;
  border-bottom: 1px solid #D4D4D4;
  padding-bottom: 1.2rem;
  display: none;
}
#main-area #main-body #area-sanpham #tuvan-banhang .tuvan-banhang__filter .tuvan-banhang__filter-button {
  border-right: 1px solid #D4D4D4;
}
#main-area #main-body #area-sanpham #tuvan-banhang .tuvan-banhang__filter-chips .badge {
  height: 2.4rem;
  line-height: 2.4rem;
}
#main-area #main-body #area-sanpham #tuvan-banhang .tuvan-banhang__switch-view i:after {
  content: "\ea48";
}
#main-area #main-body #area-sanpham #tuvan-banhang .tuvan-banhang__switch-view.tuvan-banhang__switch-view--img i:after {
  content: "\ea49";
}
#main-area #main-body #area-sanpham #tuvan-banhang .tuvan-banhang__carousel .slick-carousel__menu-list {
  display: flex;
  flex: 1;
  padding-top: 0.4rem;
}
#main-area #main-body #area-sanpham #tuvan-banhang .tuvan-banhang__carousel .slick-carousel__menu-list .slick-carousel__list {
  display: flex;
  flex-wrap: wrap;
  min-width: 100%;
  height: fit-content;
  padding: 0 1rem;
}
#main-area #main-body #area-sanpham #tuvan-banhang .tuvan-banhang__carousel .slick-carousel__menu-list .slick-carousel__list .slick-carousel__item {
  display: flex;
  padding: 1rem;
  border: 1px solid transparent;
  border-radius: var(--border-radius);
  width: 25%;
  /*        @media (min-width:171px) {
      width: calc((100/5)*1%);
  }*/
  height: 8rem;
}
#main-area #main-body #area-sanpham #tuvan-banhang .tuvan-banhang__carousel .slick-carousel__menu-list .slick-carousel__list .slick-carousel__item:hover {
  border: 1px solid var(--pos-alt-color);
}
#main-area #main-body #area-sanpham #tuvan-banhang .tuvan-banhang__carousel .slick-carousel__menu-list .slick-carousel__list .slick-carousel__item .slick-carousel__img {
  min-width: 6.8rem;
  width: 6.8rem;
  border-radius: var(--border-radius);
  border: 1px solid var(--border-color);
  margin-right: var(--gap-s);
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
#main-area #main-body #area-sanpham #tuvan-banhang .tuvan-banhang__carousel .slick-carousel__menu-list .slick-carousel__list .slick-carousel__item .slick-carousel__img img {
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
}
#main-area #main-body #area-sanpham #tuvan-banhang .tuvan-banhang__carousel .slick-carousel__menu-list .slick-carousel__list .slick-carousel__item .slick-carousel__img:before {
  content: var(--count-added);
  position: absolute;
  right: 0.5rem;
  top: 0.5rem;
  background: var(--pos-brand-color);
  min-width: 2.2rem;
  height: 2.2rem;
  border-radius: 2rem;
  font-size: 1.3rem;
  font-weight: 600;
  padding: 0 0.3rem;
  color: #FFF;
}
#main-area #main-body #area-sanpham #tuvan-banhang .tuvan-banhang__carousel .slick-carousel__menu-list .slick-carousel__list .slick-carousel__item .slick-carousel__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
#main-area #main-body #area-sanpham #tuvan-banhang .tuvan-banhang__carousel .slick-carousel__menu-list .slick-carousel__list .slick-carousel__item .slick-carousel__content .slick-carousel__title {
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-break: break-word;
  line-height: 1.2;
}
#main-area #main-body #area-sanpham #tuvan-banhang .tuvan-banhang__carousel .slick-carousel__menu-list.slick-carousel__menu-list--multiple .slick-carousel__list {
  padding: 0 0.8rem;
  justify-content: flex-start;
}
#main-area #main-body #area-sanpham #tuvan-banhang .tuvan-banhang__carousel .slick-carousel__menu-list.slick-carousel__menu-list--multiple .slick-carousel__list .slick-carousel__item {
  flex-direction: column;
  padding: 1rem;
  width: 16.6666666667%;
  height: 17.5rem;
}
#main-area #main-body #area-sanpham #tuvan-banhang .tuvan-banhang__carousel .slick-carousel__menu-list.slick-carousel__menu-list--multiple .slick-carousel__list .slick-carousel__item .slick-carousel__img {
  width: 100%;
  height: 10.9rem;
  margin-right: 0;
  margin-bottom: var(--haft-base-space);
}
#main-area #main-body #area-sanpham #tuvan-banhang .tuvan-banhang__carousel .slick-carousel__menu-list.slick-carousel__menu-list--multiple .slick-carousel__list .slick-carousel__item .slick-carousel__content .slick-carousel__title {
  -webkit-line-clamp: 1;
}
#main-area #main-body #area-sanpham #tuvan-banhang .slick-carousel__paginate {
  z-index: 0;
}
#main-area #main-body #area-sanpham #tuvan-banhang .slick-carousel__paginate a {
  color: #999;
}
#main-area #main-body #area-sanpham #tuvan-banhang .tuvan-banhang__header {
  padding-top: 0.6rem;
}
#main-area #main-body #area-sanpham #tuvan-banhang .tuvan-banhang__header > div {
  background: url(/Common/Images/icon/bgTuVanBanHang1366.svg) center repeat-x;
  height: 3.6rem;
}
@media (min-width: 171px) {
  #main-area #main-body #area-sanpham #tuvan-banhang .tuvan-banhang__header > div {
    background: url(/Common/Images/icon/bgTuVanBanHang1920.svg) center repeat-x;
  }
}
#main-area #main-body #thongtin-donhang-wrapper > .partial-content {
  height: 100%;
}
#main-area #main-body [name=tableToolbar] {
  height: 5rem;
}
#main-area #main-body #thongtin-donhang {
  background: #F1F2F6;
  align-content: space-between;
  justify-content: center;
}
#main-area #main-body #thongtin-donhang [name=userTimeWrapper] {
  height: 5rem;
}
#main-area #main-body #thongtin-donhang .content-columns-thanhtoan {
  overflow-y: scroll;
  overflow-x: hidden;
  padding-right: 0.8rem;
}
#main-area #main-body #thongtin-donhang .input-label {
  border: 0 !important;
  pointer-events: none;
}
#main-area #main-body #thongtin-donhang input.border-bottom:hover {
  border-color: #00446D !important;
}
#main-area #main-body #thongtin-donhang .row {
  margin-right: -18px;
  margin-bottom: var(--gap-m);
}
#main-area #main-body #thongtin-donhang .row.row-switchDatHang {
  border-top: 1px solid #CED0D4;
  border-bottom: 1px solid #CED0D4;
  height: calc(var(--height-thead) + 1px);
}
#main-area #main-body #thongtin-donhang .row.row-switchDatHang a {
  padding: 0 !important;
}
#main-area #main-body #thongtin-donhang .row .col-6 {
  display: flex;
  align-items: center;
}
#main-area #main-body #thongtin-donhang .row .col-6:first-child {
  flex: 0 0 51%;
  max-width: 51%;
  width: 51%;
  padding-right: 0;
}
#main-area #main-body #thongtin-donhang .row .col-6:last-child {
  padding-left: 0;
  flex: 0 0 48%;
  width: 48%;
  max-width: 48%;
  justify-content: flex-end;
}
#main-area #main-body #thongtin-donhang .input-group-icon--date {
  margin-right: -1.2rem;
}
#main-area #main-body #thongtin-donhang .moreHinhThucThanhToan .dropdown.show .icon-more-horizon {
  color: var(--pos-alt-color);
}
#main-area #main-body #thongtin-donhang .moreHinhThucThanhToan a[data-toggle=dropdown]:focus {
  outline: dotted 1px #999;
}
#main-area #main-body #thongtin-donhang [name=listHinhThucThanhToan] .form-check-label span {
  overflow: hidden;
  text-overflow: ellipsis;
}
#main-area #main-body #thongtin-donhang .row-hinhThucThanhToan {
  height: var(--height-input);
  line-height: var(--height-input);
}
#main-area #main-body #thongtin-donhang .row-hinhThucThanhToan .moreHinhThucThanhToan-tag {
  display: none;
  max-width: 8rem;
}
#main-area #main-body #thongtin-donhang .row-hinhThucThanhToan .moreHinhThucThanhToan-tag a {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-40%);
  color: #999;
}
#main-area #main-body #thongtin-donhang .row-chose-money {
  border: 1px dashed #E6E6E6;
  padding: 0.8rem 0;
  background: #FFF;
  /*min-height: 7rem;*/
  /*height: 100%;*/
}
@media (min-width: 500rem) {
  #main-area #main-body #thongtin-donhang .row-chose-money {
    min-height: 8.4rem;
  }
}
#main-area #main-body #thongtin-donhang .row-chose-money .tag-chips-number {
  color: var(--text-color);
  border: 1px solid #CED0D4;
  background: #E5E6EB;
  border-radius: 2.1rem;
  padding: 0 1.2rem !important;
  display: inline-block;
  cursor: pointer;
  text-align: center;
  height: 2.8rem;
  line-height: 2.6rem;
}
#main-area #main-body #thongtin-donhang .row-chose-money .tag-chips-number:focus, #main-area #main-body #thongtin-donhang .row-chose-money .tag-chips-number:hover {
  border-color: var(--pos-alt-color);
}
@media (min-width: 500rem) {
  #main-area #main-body #thongtin-donhang .row-chose-money .tag-chips-number {
    width: 9.8rem;
  }
}
#main-area #main-body #thongtin-donhang .row-chose-money__cash {
  grid-template-columns: repeat(3, 1fr);
  display: grid;
  grid-gap: var(--gap-s);
  margin-left: -1rem;
  width: calc(100% + 1rem);
  padding: 0 1.2rem;
}
#main-area #main-body #thongtin-donhang .row-chose-money__listThanhToan {
  display: flex;
  flex-direction: column;
}
#main-area #main-body #thongtin-donhang .row-chose-money__listThanhToan .row-chose-money__thanhToans {
  display: flex;
  margin-top: 1.2rem;
}
#main-area #main-body #thongtin-donhang .row-chose-money__listThanhToan .row-chose-money__thanhToans .chose-money-item {
  display: flex;
  padding-right: 1.5rem;
  margin-right: 1.5rem;
}
#main-area #main-body #thongtin-donhang .row-chose-money__listThanhToan .row-chose-money__thanhToans .chose-money-item:not(:last-child) {
  border-right: 1px solid #999;
}
#main-area #main-body #thongtin-donhang .row-chose-money__listThanhToan .row-chose-money__thanhToans .chose-money-item:last-child {
  padding-right: 0;
  margin-right: 0;
}
#main-area #main-body #thongtin-donhang .row-chose-money__listThanhToan .row-chose-money__thanhToans:first-child {
  margin-top: 0;
}
#main-area #main-body #thongtin-donhang .row-chose-money__selectTK .row-chose-money__img {
  display: flex;
  align-items: center;
  justify-content: center;
  /*margin-right: 0.8rem;*/
  position: relative;
}
#main-area #main-body #thongtin-donhang .row-chose-money__selectTK .row-chose-money__img .tingee-qr-overlay-btn {
  position: absolute;
  top: 50%;
  transform: translate(0, 2rem);
}
#main-area #main-body #thongtin-donhang .row-chose-money__selectTK .select2-selection__rendered {
  width: 33rem;
}
#main-area #main-body #thongtin-donhang .row-chose-money.pay-quetThe .select2-selection__rendered {
  width: 29.2rem;
}
#main-area #main-body #thongtin-donhang label {
  white-space: nowrap;
}
#main-area #main-body #thongtin-donhang .input-text-icon {
  position: relative;
}
#main-area #main-body #thongtin-donhang .input-text-icon input {
  padding-left: 2rem;
  background: transparent;
  border: none;
  width: 100%;
}
#main-area #main-body #thongtin-donhang .input-text-icon input:focus {
  border-bottom: 1px solid #D4D4D4;
}
#main-area #main-body #thongtin-donhang .input-text-icon i {
  position: absolute;
  top: 0.4rem;
  left: 0;
  font-size: 1.6rem;
  color: #C5C5C5;
}
#main-area #main-body #thongtin-donhang .row-thanhToan a {
  font-size: 1.8rem;
}
#main-area #main-body #thongtin-donhang .group__khachHangs-selected {
  position: relative;
  display: none;
  height: var(--height-input);
  line-height: var(--height-input);
}
#main-area #main-body #thongtin-donhang .group__khachHangs-selected a {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  color: #999;
  display: flex;
  align-items: center;
}
#main-area #main-body #thongtin-donhang .group__khachHangs-selected span {
  border-bottom: 1px solid #D4D4D4;
}
#main-area #main-body #thongtin-donhang .select-tag-no-icon .select2-selection, #main-area #main-body #thongtin-donhang .select-tag-icon--user .select2-selection {
  border-radius: unset !important;
}
#main-area #main-body #thongtin-donhang [name=groupApplyDonHang] {
  display: flex;
}
#main-area #main-body #thongtin-donhang input[readonly]:focus {
  border: unset !important;
  border-bottom: solid 1px #D4D4D4 !important;
}
#main-area #main-body input[readonly] {
  background-color: transparent;
}
#main-area #main-body {
  /*css dropdown tabindex*/
}
#main-area #main-body a[href="javascript:void(0)"][data-toggle=dropdown]:focus {
  outline: none;
}
#main-area #main-body a[href="javascript:void(0)"][data-toggle=dropdown]:focus input {
  border: 1px solid var(--pos-alt-color);
}
#main-area .activeButton, #main-area .activeButton i {
  color: var(--pos-brand-color) !important;
}
#main-area .trimline-1 {
  display: -webkit-box !important;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  white-space: inherit;
  word-break: break-word;
  text-overflow: ellipsis;
}
#main-area a.hover:hover {
  background: #FFF;
  border-color: var(--pos-alt-color);
}
#main-area a.hover:hover i {
  background: #FFF;
}
#main-area .form-group-type1 .icon-date-range:hover, #main-area .form-group-type1 .icon-clock:hover {
  color: var(--pos-alt-color);
}

button {
  min-height: var(--height-btn);
  border: solid 1px;
  border-radius: var(--border-radius);
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  display: inline-flex;
}
button.button-ico {
  min-width: var(--height-btn);
}
button.button__green {
  background: var(--front-header-btn-bg);
  border: solid 1px var(--front-header-btn-bg);
}
button.button__green:hover {
  border-color: #FFF;
}
button.button__green.changed {
  background: #FFF;
  color: var(--pos-brand-color);
  border: solid 1px #CED0D4;
}
button.toolbar-zoom-out i:after {
  content: "\ea43";
}
button.toolbar-zoom-out.toolbar-zoom-in i:after {
  content: "\ea52";
}

.popup-dropdown {
  display: none;
  width: 23.6rem;
  min-height: 5rem;
  padding: 2rem !important;
  border-radius: var(--border-radius);
  border: 1px solid #E4EAF2;
}
.popup-dropdown:after {
  content: "";
  display: block;
  position: absolute;
  top: -5px;
  right: 4rem;
  width: 0.8rem;
  height: 0.8rem;
  border-left: 1px solid #E4EAF2;
  border-top: 1px solid #E4EAF2;
  background: #fff;
  transform: rotate(45deg);
}

.ban-hang input {
  color: var(--text-color);
  /*Lỗi input giá bán giá trả ngoài quầy bán hàng*/
  /*&[readonly]:focus {
      border: unset !important;
      border-bottom: solid 1px $gray-D4 !important;
  }*/
}
.ban-hang .dropdown-print {
  border-radius: var(--border-radius);
}
.ban-hang .select-tag-icon .select2-selection__rendered {
  padding-left: 4rem;
}
.ban-hang .select-tag-icon i {
  position: absolute;
  left: 1.4rem;
  z-index: 5;
  top: 50%;
  transform: translate(-20%, -48%);
  color: #65676B;
}
.ban-hang .select-tag-icon.select-tag-icon--user .select2-selection {
  background: transparent;
  border: none !important;
  border-bottom: 1px solid #999 !important;
}
.ban-hang .select-tag-icon.select-tag-icon--user .select2-selection:hover {
  border-color: #00446D !important;
}
.ban-hang .select-tag-icon.select-tag-icon--user .select2-selection .select2-selection__rendered {
  padding-left: 2.8rem;
  padding-right: 0;
}
.ban-hang .select-tag-icon.select-tag-icon--user i {
  left: 0.3rem;
}
.ban-hang .select-tag-icon.select-tag-icon--user .select2-selection__arrow {
  margin-right: 0;
}
.ban-hang .select-tag-no-icon .select2-selection {
  background: transparent;
  border: none !important;
  border-radius: unset !important;
}
.ban-hang .select-tag-no-icon .select2-selection .select2-selection__arrow {
  margin-right: 3rem;
}
.ban-hang .select-tag-no-icon .select2-selection .select2-selection__rendered {
  padding-left: 0;
  padding-right: 5rem;
}
.ban-hang .select-tag-no-icon .select-tag-no-icon__button {
  position: absolute;
  right: -5px;
  z-index: 2;
  background: transparent;
  border: none !important;
}
.ban-hang .select-tag-no-icon.select-tag-auto-fill .select2-selection .select2-selection__arrow {
  margin-right: 0.8rem;
}
.ban-hang .select-tag-no-icon.select-tag-auto-fill .select2-selection .select2-selection__rendered {
  padding-right: 3rem;
}
.ban-hang .block-chips {
  margin: var(--gap-xs) !important 0;
}
.ban-hang [name=tableToolbar] .gr-input-img {
  left: 0.4rem;
}
.ban-hang [name=tableToolbar] .product-search-result {
  overflow-y: auto;
  box-shadow: 0 -5px 1rem rgba(0, 0, 0, 0.1);
}
.ban-hang [name=tableToolbar] .product-search-result [name=rowThemNhanhSanPham] {
  border-top: 1px solid #CED0D4;
}
.ban-hang [name=tableToolbar] .product-search-result [name=rowThemNhanhSanPham] a {
  padding: 1.2rem;
  width: 100%;
}
.ban-hang [name=tableToolbar] .btn-item {
  position: absolute;
  display: none;
  background: #fff;
  z-index: 1;
  border: 1px solid #CED0D4;
  box-shadow: 0 0.3rem 1rem rgba(0, 0, 0, 0.1);
  border-radius: 0 0 0.3rem 0.3rem;
  padding: 0.4rem 0;
}
.ban-hang [name=tableToolbar] .btn-item [name=rowThemNhanhSanPham] a {
  padding: 1.2rem;
  width: 100%;
}
.ban-hang .section-table {
  height: calc(100% - 2 * var(--gap-s) - var(--height-input));
}
.ban-hang .section-table .col-stt {
  width: 3.9rem;
  min-width: 3.9rem;
}
.ban-hang .section-table .col-detele {
  width: 4.6rem;
  min-width: 4.6rem;
}
.ban-hang .section-table .col-ma {
  width: 10.2rem;
  min-width: 10.2rem;
}
.ban-hang .section-table .col-ten, .ban-hang .section-table .col-auto {
  flex: 1;
}
.ban-hang .section-table .col-ten [name=ghiChuContainer], .ban-hang .section-table .col-auto [name=ghiChuContainer] {
  cursor: pointer;
}
.ban-hang .section-table .col-ten [name=ghiChuContainer] i, .ban-hang .section-table .col-auto [name=ghiChuContainer] i {
  color: #65676B;
  font-size: 1.6rem;
}
.ban-hang .section-table .col-ten [name=ghiChuContainer] input[name=ghiChu], .ban-hang .section-table .col-auto [name=ghiChuContainer] input[name=ghiChu] {
  border: none;
  border-bottom: solid 1px rgba(0, 0, 0, 0);
  border-radius: 0;
  font-size: 1.2rem;
  color: #65676B;
  text-overflow: ellipsis;
  padding: 0;
  background: transparent;
  cursor: pointer;
  position: relative;
  bottom: -1px;
}
.ban-hang .section-table .col-ten [name=ghiChuContainer]:hover i, .ban-hang .section-table .col-auto [name=ghiChuContainer]:hover i {
  color: var(--pos-alt-color);
}
.ban-hang .section-table .col-ten [name=ghiChuContainer]:has(input:focus) i, .ban-hang .section-table .col-auto [name=ghiChuContainer]:has(input:focus) i {
  color: var(--pos-alt-color);
}
.ban-hang .section-table .col-ten [name=ghiChuContainer]:has(input:focus) input[name=ghiChu], .ban-hang .section-table .col-auto [name=ghiChuContainer]:has(input:focus) input[name=ghiChu] {
  border-bottom: solid 1px #ccc;
  cursor: text;
}
.ban-hang .section-table .col-ten .dropdown-ghichu.show .icon-edit-1, .ban-hang .section-table .col-auto .dropdown-ghichu.show .icon-edit-1 {
  color: var(--pos-alt-color) !important;
}
.ban-hang .section-table .col-flex-1 {
  flex: 1;
}
.ban-hang .section-table .col-donVi {
  width: 10.3rem;
  min-width: 10.3rem;
}
.wholeSaleCashierBody .ban-hang .section-table .col-donVi {
  width: 11.5rem;
  min-width: 11.5rem;
}
.ban-hang .section-table .col-soLuong {
  width: 12.1rem;
  min-width: 12.1rem;
  justify-content: flex-end;
}
.wholeSaleCashierBody .ban-hang .section-table .col-soLuong {
  width: 11.5rem;
  min-width: 11.5rem;
}
.wholeSaleCashierBody .ban-hang .section-table .col-loaiXuat {
  width: 14.6rem;
  min-width: 14.6rem;
}
.ban-hang .section-table .col-giaBan {
  justify-content: flex-end;
  width: 12.6rem;
  min-width: 12.6rem;
}
.wholeSaleCashierBody .ban-hang .section-table .col-giaBan {
  width: 11.6rem;
  min-width: 11.6rem;
}
.ban-hang .section-table .col-giaBan .col-giaBan__giam-gia {
  color: #e56353;
}
.ban-hang .section-table .col-giaBan .col-giaBan_negative {
  color: #e56353;
  text-align: right;
}
.ban-hang .section-table .col-giaBan [x-placement=top-end].show.popupGiaNhap {
  margin-top: 0 !important;
}
.ban-hang .section-table .col-giaBan [x-placement=top-end].show.popupGiaNhap:after {
  top: auto;
  bottom: -0.5rem;
  border: 1px solid;
  border-color: transparent #E4EAF2 #E4EAF2 transparent !important;
}
.ban-hang .section-table .col-giaBan .dropdown-giaBan .dropdown-menu {
  position: absolute;
}
.ban-hang .section-table .col-giaBan .dropdown-giaBan.show [data-toggle=dropdown] input {
  border-color: var(--pos-alt-color);
}
.ban-hang .section-table .col-thanhTien {
  justify-content: flex-end;
  width: 10.8rem;
  min-width: 10.8rem;
  text-align: right;
}
.ban-hang .section-table .col-add {
  width: 9rem;
  min-width: 9rem;
  padding-right: 2rem;
}
.wholeSaleCashierBody .ban-hang .section-table .col-add {
  width: 4rem;
  min-width: 4rem;
}
.ban-hang ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.ban-hang ul.ul-table {
  display: flex;
}
.ban-hang ul.ul-table li {
  /*padding: var(--gap-s);*/
  padding: 1.2rem 0.6rem;
  display: inline-flex;
  align-items: flex-start;
}
.ban-hang ul.ul-table li.col-detele {
  margin-left: -0.8rem;
}
.ban-hang ul.ul-table li.col-add a {
  cursor: pointer;
}
.ban-hang .col-sanPham__loHanOrSerial {
  flex: 1;
}
.ban-hang .icon-delete {
  cursor: pointer;
}
.ban-hang .khuyen-mai__list .khuyen-mai__item:not(:last-child) {
  border-bottom: 1px solid #FCFCFC;
}
.ban-hang .table-body .changed-val-tr.table-tr .table-td {
  display: grid;
}
.ban-hang .hoa-don__khuyen-mai, .ban-hang .doanhthu__khuyen-mai {
  background: #EBF6ED;
}
.ban-hang .hoa-don__khuyen-mai .table-td.td-auto, .ban-hang .doanhthu__khuyen-mai .table-td.td-auto {
  padding: 0;
}
.ban-hang .hoa-don__khuyen-mai .table-td.td-auto .hoa-don__title, .ban-hang .doanhthu__khuyen-mai .table-td.td-auto .hoa-don__title {
  margin-left: -0.2rem;
}
.ban-hang .hoa-don__khuyen-mai .table-td.td-auto .hoa-don__body, .ban-hang .doanhthu__khuyen-mai .table-td.td-auto .hoa-don__body {
  border: 1px solid #A7E1B2;
  border-top: none;
}
.ban-hang .hoa-don__khuyen-mai .table-td.td-auto .hoa-don__body .khuyen-mai__block-item, .ban-hang .doanhthu__khuyen-mai .table-td.td-auto .hoa-don__body .khuyen-mai__block-item {
  padding-top: 1.2rem;
}
.ban-hang .hoa-don__khuyen-mai .table-td.td-auto .hoa-don__body .hoa-don__item, .ban-hang .doanhthu__khuyen-mai .table-td.td-auto .hoa-don__body .hoa-don__item {
  flex: 1;
}
.ban-hang .hoa-don__khuyen-mai .table-td.td-auto .hoa-don__body .khuyen-mai__item, .ban-hang .doanhthu__khuyen-mai .table-td.td-auto .hoa-don__body .khuyen-mai__item {
  border-bottom: 1px solid #A7E1B2;
  margin-right: -3rem;
  padding-right: 3rem;
}
.ban-hang .hoa-don__khuyen-mai .table-td.td-auto .hoa-don__body .col-detele, .ban-hang .doanhthu__khuyen-mai .table-td.td-auto .hoa-don__body .col-detele {
  justify-content: center;
}
.ban-hang .hoa-don__khuyen-mai .table-td.td-auto .hoa-don__body .hoa-don__content, .ban-hang .doanhthu__khuyen-mai .table-td.td-auto .hoa-don__body .hoa-don__content {
  padding-left: 1.8rem;
}
.ban-hang .hoa-don__khuyen-mai .table-td.td-auto .hoa-don__body .hoa-don__content .col-detele, .ban-hang .doanhthu__khuyen-mai .table-td.td-auto .hoa-don__body .hoa-don__content .col-detele {
  margin-left: -1.8rem;
}
.ban-hang .hoa-don__khuyen-mai .table-td.td-auto .hoa-don__body .hoa-don__content .khuyen-mai__loHanOrSerial .col-detele, .ban-hang .doanhthu__khuyen-mai .table-td.td-auto .hoa-don__body .hoa-don__content .khuyen-mai__loHanOrSerial .col-detele {
  margin-left: 0 !important;
  width: 0 !important;
  min-width: 0 !important;
}
.ban-hang .hoa-don__khuyen-mai .table-td.td-auto .hoa-don__body .hoa-don__content .col-sanPham__hanSuDung, .ban-hang .doanhthu__khuyen-mai .table-td.td-auto .hoa-don__body .hoa-don__content .col-sanPham__hanSuDung {
  margin-left: -4px;
}
.ban-hang .hoa-don__khuyen-mai .table-td.td-auto .hoa-don__body .hoa-don__content .col-sanPham__hanSuDung .col-detele, .ban-hang .doanhthu__khuyen-mai .table-td.td-auto .hoa-don__body .hoa-don__content .col-sanPham__hanSuDung .col-detele {
  width: 3.2rem !important;
  min-width: 3.2rem;
  padding-left: 0 !important;
}
.ban-hang .hoa-don__khuyen-mai .table-td.td-auto .hoa-don__body .hoa-don__content .col-sanPham__hanSuDung-item .col-sanPham__hanSuDung .table-tr__row-lo-Serial-HSD, .ban-hang .doanhthu__khuyen-mai .table-td.td-auto .hoa-don__body .hoa-don__content .col-sanPham__hanSuDung-item .col-sanPham__hanSuDung .table-tr__row-lo-Serial-HSD {
  display: flex;
}
.ban-hang .hoa-don__khuyen-mai .table-td.td-auto .hoa-don__body .hoa-don__content .col-sanPham__hanSuDung-item .col-sanPham__hanSuDung .table-tr__row-lo-Serial-HSD .col-flex-1.pl-8px, .ban-hang .doanhthu__khuyen-mai .table-td.td-auto .hoa-don__body .hoa-don__content .col-sanPham__hanSuDung-item .col-sanPham__hanSuDung .table-tr__row-lo-Serial-HSD .col-flex-1.pl-8px {
  padding-left: 0 !important;
}
.ban-hang .hoa-don__khuyen-mai .table-td.td-auto .hoa-don__body .hoa-don__content .col-sanPham__hanSuDung, .ban-hang .doanhthu__khuyen-mai .table-td.td-auto .hoa-don__body .hoa-don__content .col-sanPham__hanSuDung {
  width: 100%;
}
.ban-hang .hoa-don__khuyen-mai .table-td.td-auto .hoa-don__body .hoa-don__content .col-sanPham__hanSuDung .col-add, .ban-hang .doanhthu__khuyen-mai .table-td.td-auto .hoa-don__body .hoa-don__content .col-sanPham__hanSuDung .col-add {
  display: none;
}
.ban-hang .hoa-don__khuyen-mai .hoa-don__body .khuyen-mai__block-item:last-child .khuyen-mai__item:last-child, .ban-hang .doanhthu__khuyen-mai .hoa-don__body .khuyen-mai__block-item:last-child .khuyen-mai__item:last-child {
  border-bottom: none;
}
.ban-hang .hoa-don__header {
  height: 3.9rem;
}
.ban-hang .hoa-don__header .hoa-don__header-translate {
  display: flex;
  justify-content: space-between;
  padding: 0.8rem;
  border: 1px solid #A7E1B2;
}
.ban-hang .hoa-don__header .hoa-don__header-translate .font-semibold {
  color: #e56353;
}
.ban-hang .hoa-don__header .hoa-don__header-translate.hoa-don__header-fixed {
  position: fixed;
  background: #EBF6ED;
  width: calc(100vw - var(--side-column-size));
  /*z-index: 1021;*/
  z-index: 100;
}
.ban-hang .table-body-list {
  overflow: auto;
}
.ban-hang .table-thead.has-scrollbar {
  border-right: solid 1.2rem #F1F1F1;
}

.table-control .table-body .table-tr--fixed .table-td.col-ma > span.trimline-2, .table-control .table-body .table-tr--fixed .table-td.col-ten > .td--fixed {
  display: flex !important;
  align-items: center !important;
  top: 0 !important;
  min-height: 3rem;
}

.table-control .table-body .table-tr--fixed .table-td {
  align-items: flex-start;
}
.table-control .table-body .table-tr--fixed .table-td > span.trimline-2, .table-control .table-body .table-tr--fixed .table-td > span.trimline-1, .table-control .table-body .table-tr--fixed .table-td > .td--fixed {
  position: relative;
  top: calc(var(--height-input) / 2 - 1.2rem);
}

.modal-filtersanphamdetail .property-list {
  display: flex;
  flex-wrap: wrap;
}
.modal-filtersanphamdetail .property-item {
  padding: 0.2rem 0.8rem;
  border: 1px solid #CED0D4;
  border-radius: var(--border-radius);
  margin-right: 1.2rem;
  cursor: pointer;
  margin-bottom: var(--haft-base-space);
}
@media not (any-pointer: coarse) {
  .modal-filtersanphamdetail .property-item:hover {
    border-color: #00446D;
  }
}
.modal-filtersanphamdetail .property-item.active {
  border: 1px solid var(--pos-alt-color);
}

.modal-mauhoadon .main-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  grid-column-gap: 2rem;
  border: solid 1px #CED0D4;
  height: calc(100vh - var(--height-zone3) - var(--height-zone3) - var(--gap-s-l));
}
.modal-mauhoadon .preview-wrapper {
  background: #DDD;
}
.modal-mauhoadon .preview-wrapper .preview-area {
  height: 100%;
}
.modal-mauhoadon .preview-wrapper .preview-area .paper-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
.modal-mauhoadon .preview-wrapper .preview-area .paper-wrapper .paper-area {
  background: #FFF;
  box-shadow: 1px 1px 1rem rgba(0, 0, 0, 0.25);
  padding: 2rem 1rem;
}
.modal-mauhoadon .preview-wrapper .preview-area .paper-wrapper .paper-area.sizeA80 {
  width: 28rem;
}
.modal-mauhoadon .note-editor.note-frame.card i {
  font-size: 1.1rem;
}

.modal-list-tukhoa .body-table {
  height: calc(100vh - var(--height-zone3) * 4);
  overflow: hidden;
}

.notify_top {
  position: relative;
}
.notify_top .notify_wrap {
  position: absolute;
  height: 1.6rem;
  width: 1.6rem;
  border-radius: 50%;
  background: #e56353;
  top: 0;
  right: -2px;
  font-size: 0.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFF;
}

.tag-chips-hide {
  cursor: pointer;
  border: 1px solid var(--pos-alt-color);
  padding: 0 0.6rem;
  color: var(--pos-alt-color);
  border-radius: 0.3rem;
  height: 2.4rem;
}
.tag-chips-hide:hover, .tag-chips-hide.show {
  background: var(--pos-alt-color);
  color: #FFF;
}

/*Danh sách khuyến mại*/
.danh-sach-khuyen-mai #danhSachKhuyenMai #noResult {
  border-bottom: none;
}
.danh-sach-khuyen-mai #danhSachKhuyenMai .dataTables_empty {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
}

.contentSanPham {
  padding: 1.2rem;
}
.contentSanPham ul {
  margin: 0;
  padding: 0;
}
.contentSanPham ul li {
  list-style: none;
  margin-bottom: 0.8rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.contentSanPham ul li:last-child {
  margin-bottom: 0;
}
.contentSanPham ul li span {
  font-size: 1.4rem;
}
.contentSanPham ul li span.title {
  min-width: 15rem;
  display: inline-block;
}

/* Xem chi tiết sản phẩm */
.viewDetailSanPham .viewDetail-column-layout .viewDetail-data-item label {
  width: 13.5rem;
}
.viewDetailSanPham #nav-tabContent {
  padding: var(--gap-s);
  min-height: auto;
  overflow: hidden;
  position: relative;
}

.modal-chiTiet-giaoHang .chonDiaChiCoSan {
  display: flex;
  align-items: center;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
}
.modal-chiTiet-giaoHang {
  /* input::-webkit-input-placeholder, input::placeholder {
          text-align: left !important
      }*/
}

.modal-khuyenMai-hoaDon .table-normal {
  width: calc(var(--width-modal-F4) - 2 * var(--gap-s-l)) !important;
}
.modal-khuyenMai-hoaDon .table-normal tbody {
  height: calc(100vh - var(--height-zone2) * 2 - 2.7rem - var(--height-thead) - var(--gap-s));
}
.modal-khuyenMai-hoaDon .table-normal tbody tr td {
  align-items: flex-start;
}
.modal-khuyenMai-hoaDon .table-normal tr td.td--delete {
  width: 1.4rem;
}
.modal-khuyenMai-hoaDon .table-normal tr td .row--add {
  width: calc(var(--width-modal-F4) - 2 * var(--gap-l) - 6.9rem) !important;
}
.modal-khuyenMai-hoaDon .table-normal tr td .row--add .row-add__item {
  margin-top: 0.8rem;
  padding: 0.8rem 2rem 0 0;
  border-top: 1px solid #ECECEC;
  position: relative;
}
.modal-khuyenMai-hoaDon .table-normal tr td .row--add .row-add__item .row-add__item-Sp {
  justify-content: space-between;
  display: flex;
  align-items: center;
}
.modal-khuyenMai-hoaDon .table-normal tr td .row--add .row-add__item .removeQuaKhuyenMai {
  position: absolute;
  top: 1.4rem;
  left: -2.2rem;
  color: #999;
}
.modal-khuyenMai-hoaDon .table-normal .chonQuaKhuyenMai {
  color: var(--pos-alt-color);
}
.modal-khuyenMai-hoaDon {
  /*@media(min-width: $large-screen) {
      margin: 0 2rem;
  }*/
}

.icon-info-line:hover {
  color: var(--pos-alt-color) !important;
}

.table-normal .tr-empty {
  align-items: center;
  height: 100%;
}

.bordremauXanh {
  border: 1px solid green;
  border-radius: 0.2rem;
}

/*--- CSS bộ lọc nhóm sản phẩm ---*/
.danhSachNhomSanPham {
  height: calc(100vh - 17rem);
}
.danhSachNhomSanPham .sticky-empty {
  display: grid;
  justify-content: center;
  align-content: center;
  text-align: center;
  justify-items: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.danhSachNhomSanPham ul {
  padding: 0;
  margin: 0;
  width: 100%;
}
.danhSachNhomSanPham ul li {
  position: relative;
  display: block;
}
.danhSachNhomSanPham ul li.open > i {
  transform: rotate(0deg);
}
.danhSachNhomSanPham ul li.notTree label:before {
  margin-right: 0.8rem;
}
.danhSachNhomSanPham ul li i {
  position: absolute;
  top: 1.2rem;
  left: 2.6rem;
  transform: rotate(-90deg);
  transition: all ease 0.3s;
  cursor: pointer;
}
.danhSachNhomSanPham ul li label {
  padding: 0.6rem 0;
  border-bottom: 1px solid #CED0D4;
}
.danhSachNhomSanPham ul li label:before {
  margin-right: 2.5rem;
}
.danhSachNhomSanPham ul li ul {
  padding-left: 1.2rem;
}
.danhSachNhomSanPham ul li input[type=checkbox]:checked ~ label:before {
  font-size: 1.6rem;
}
.danhSachNhomSanPham ul li input[type=checkbox]:indetreminate ~ label:before {
  content: "\e99d";
  font-size: 1.6rem;
}

.inputToLabel label:before, .inputToLabel label:after {
  display: none;
}
.inputToLabel input {
  border: none !important;
}

#danhSachLoHanSuDung.table-common tbody tr.tr-empty.odd .sticky-empty {
  width: 26.8rem;
  white-space: nowrap;
}

.printArea {
  display: block;
  width: 1px;
  height: 1px;
  overflow: scroll;
  position: absolute;
  bottom: 0;
}

.modal-list-donhang .btn-rank2-bd-pri, .modal-list-donhang .swal-modal.pos-swal .swal-footer .swal-button-container .swal-button.swal-button--cancel, .swal-modal.pos-swal .swal-footer .swal-button-container .modal-list-donhang .swal-button.swal-button--cancel {
  border-color: #CED0D4;
  color: var(--text-color) !important;
}
.modal-list-donhang .btn-rank2-bd-pri:hover, .modal-list-donhang .swal-modal.pos-swal .swal-footer .swal-button-container .swal-button.swal-button--cancel:hover, .swal-modal.pos-swal .swal-footer .swal-button-container .modal-list-donhang .swal-button.swal-button--cancel:hover {
  color: #FFF !important;
}

.section-table--donDatHang .col-soLuong input {
  width: 7.5rem !important;
}
.section-table--donDatHang .col-sanPham__hanSuDung-item .col-soLuong {
  justify-content: flex-start !important;
}

[data-area=quayBanHang] .viewDetailHoaDonModal .topbar .btn-group > * {
  display: none;
}

/*Xuất hóa đơn điện tử*/
.formmodal-ThongTinXuatHoaDon .content {
  height: 55rem;
}
@media (max-width: 1280px) {
  .formmodal-ThongTinXuatHoaDon .content {
    height: 35rem;
  }
}
.formmodal-ThongTinXuatHoaDon .topbar {
  padding-left: 2rem;
}
.formmodal-ThongTinXuatHoaDon [name=ThongTinNguoiNopThue] i {
  color: var(--pos-alt-color);
}
.formmodal-ThongTinXuatHoaDon .grid-thongTinXuatHoaDon {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-column-gap: 1.2rem;
  padding-left: 0;
  padding-right: 0;
}
.formmodal-ThongTinXuatHoaDon .grid-thongTinXuatHoaDon [name=wrapperTenDonVi], .formmodal-ThongTinXuatHoaDon .grid-thongTinXuatHoaDon [name=wrapperDiaChi], .formmodal-ThongTinXuatHoaDon .grid-thongTinXuatHoaDon [name=wrapperGuiHoaDon], .formmodal-ThongTinXuatHoaDon .grid-thongTinXuatHoaDon [name=wrapperEmail] {
  grid-column-start: 1;
  grid-column-end: 3;
}

.using-keyboard .select2-selection:focus {
  outline: dotted 1px #c1c1c1;
}
.using-keyboard button[type=button]:focus {
  outline: dotted 1px #c1c1c1;
}

/*Khách hàng*/
.showOnSocialChanel {
  display: none !important;
}

.border-round {
  /*border-radius: 100rem !important;*/
}

/*.select2-container--default .select2-selection--single .select2-selection__arrow b{
    display:none;
}

.form-group-type1 .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 0;
    margin-right: 0;
    transform: none;
    height: unset;
    width: unset;
}


.form-group-type1 .select2-container--default .select2-selection--single .select2-selection__arrow:before {
    content: "\e904";
    font-family: 'tsd-ico-font' !important;
    flex-shrink: 0;
    width: 2rem;
    height: 2rem;
    margin-left: auto;
    font-size: 1.6rem;
    color: #65676B;
    font-weight: 400;
    background: none !important;
    display: block;
    transform: translate(-20%, -12%);
}*/
.dropdown-surface {
  background: #F0F2F5 !important;
  border: solid 1px #F0F2F5 !important;
}
.dropdown-surface:hover {
  border-color: #CED0D4 !important;
}
.select2-container--open .dropdown-surface:hover {
  border-color: var(--pos-alt-color) !important;
}

.select2-container--open .customer-dropdown {
  left: -11rem;
}
.select2-container--open .select2-dropdown--bank {
  width: 41.5rem !important;
  left: -17rem;
}

.row-chose-money__selectTK-primary .select2-selection {
  border: 0 !important;
}

.gift-coupon .select2-search__field {
  min-width: 18rem;
}

.modal-quanly-nhanvien .hoSoNhanVienContent {
  display: grid;
  grid-template-columns: 13.2rem calc(100% - 13.2rem);
}
.modal-quanly-nhanvien .hoSoNhanVienContent .photo-upload-grid .item.item-added img {
  width: 100%;
}
.modal-quanly-nhanvien .hoSoNhanVienContent .hoSoNhanVienContent_infomation {
  height: calc(100vh - 15.5rem);
}
.modal-quanly-nhanvien #formThietLapLuong_NhanVien {
  height: calc(100vh - 14rem);
}
.modal-quanly-nhanvien #formThietLapLuong_NhanVien .tenMauThietLap.mauNgungHoatHong .select2-selection__rendered {
  color: #e56353;
}
.modal-quanly-nhanvien #formThietLapLuong_NhanVien select[name=hinhThucHoaHong].is-invalid-input ~ .select2 .select2-selection {
  border-color: #E56353;
}
.modal-quanly-nhanvien #formThietLapLuong_NhanVien .single-filter .filter-title.collapsed {
  margin-bottom: -1px;
}
.modal-quanly-nhanvien #formThietLapLuong_NhanVien .single-filter .filter-title.collapsed a {
  transform: rotate(0);
}
.modal-quanly-nhanvien #formThietLapLuong_NhanVien .single-filter .filter-title a {
  transform: rotate(-180deg);
  transition: all 200ms;
}
.modal-quanly-nhanvien #formThietLapLuong_NhanVien .single-filter .filter-content .form-group-type1 .group-input-select2 .select2first {
  width: 100%;
}
.modal-quanly-nhanvien #formThietLapLuong_NhanVien .single-filter .filter-content .form-group-type1 .group-input-select2 .select2first .select2-container {
  width: 100% !important;
}
.modal-quanly-nhanvien #formThietLapLuong_NhanVien .single-filter .filter-content .form-group-type1 .group-input-select2 .select2first .select2-container .select2-selection.select2-selection--single {
  border-radius: var(--border-radius) 0 0 var(--border-radius) !important;
  border-right: none;
}
.modal-quanly-nhanvien #formThietLapLuong_NhanVien .single-filter .filter-content .form-group-type1 .group-input-select2 select + .select2-container {
  min-width: 12.5rem;
  text-align: left;
}
.modal-quanly-nhanvien #formThietLapLuong_NhanVien #hoaHongNhanVienTable .select2-selection__rendered {
  text-align: left;
  min-width: 18rem;
}
.modal-quanly-nhanvien #formThietLapLuong_NhanVien #hoaHongNhanVienTable .form-group-type1 .group-input-select2 .select2first .select2-container {
  width: 100% !important;
}
.modal-quanly-nhanvien #formThietLapLuong_NhanVien #hoaHongNhanVienTable .form-group-type1 .group-input-select2 .select2first .select2-container .select2-selection.select2-selection--single {
  border-radius: var(--border-radius) 0 0 var(--border-radius) !important;
  border-right: none;
}
.modal-quanly-nhanvien #formThietLapLuong_NhanVien #hoaHongNhanVienTable .form-group-type1 .group-input-select2 select + .select2-container {
  min-width: 18rem;
}
.modal-quanly-nhanvien #formThietLapLuong_NhanVien #hoaHongNhanVienTable .form-group-type1 .group-input-select2 .select2first {
  width: calc(100% - 18rem);
}
.modal-quanly-nhanvien #formThietLapLuong_NhanVien #hoaHongNhanVienTable .form-group-type1 .group-input-select2 select + .select2-container {
  min-width: 18rem;
}
.modal-quanly-nhanvien #formThietLapLuong_NhanVien #hoaHongNhanVienTable input[name=hoaHong] {
  text-align: right;
}
.modal-quanly-nhanvien #formThietLapLuong_NhanVien #hoaHongNhanVienTable tbody tr:first-child td.td-toiThieu input {
  display: block;
}
.modal-quanly-nhanvien #formThietLapLuong_NhanVien #hoaHongNhanVienTable tbody tr:last-child {
  border-top: 1px solid #f3f3f3;
}
.modal-quanly-nhanvien #formThietLapLuong_NhanVien #hoaHongNhanVienTable tbody tr td.td-toiThieu {
  border-bottom: none;
  border-right: 1px solid #f3f3f3;
}
.modal-quanly-nhanvien #formThietLapLuong_NhanVien #hoaHongNhanVienTable tbody tr td.td-toiThieu input {
  display: none;
}
.modal-quanly-nhanvien #formThietLapLuong_NhanVien #phuCapNhanVienTable select + .select2-container, .modal-quanly-nhanvien #formThietLapLuong_NhanVien #khautruNhanVienTable select + .select2-container {
  min-width: 15.5rem;
  text-align: left;
}
.modal-quanly-nhanvien #formThietLapLuong_NhanVien .bottom {
  margin: 0;
}

/*-----------------------view details nhân viên---------------------*/
.modal-view-detail .is-invalid-input {
  border-bottom: 1px solid red !important;
}
.modal-view-detail .formtruot-content-view .tab-content [name=taiKhoan] a {
  color: #1592E6;
}
.modal-view-detail .formtruot-content-view .tab-content [name=taiKhoan] a:hover {
  color: #0376c3;
}
.modal-view-detail .formtruot-content-view .tab-content #formDetailThietLapLuongNhanVien .dataTables_empty {
  align-items: center;
  justify-content: center;
  height: 100%;
  padding-top: 0;
  width: 100% !important;
  text-align: center;
}
.modal-view-detail .formtruot-content-view .tab-content .table-common-wrapper .dataTables_scrollBody {
  overflow: hidden !important;
}
.modal-view-detail .style-nav {
  top: 0;
  z-index: 9;
}

.formtruot.modal-view-detail.modal-view-taikhoan ul.list-group li a {
  color: inherit;
}

#formDetailPhieuLuongNhanVien a[name=detailLuongItem] {
  color: var(--pos-alt-color);
}
#formDetailPhieuLuongNhanVien.notClick {
  color: var(--text-color);
  pointer-events: none;
}

.DSNewModal .formtruot-content-view {
  max-height: calc(100vh - var(--height-zone2) - var(--height-zone2) - 20rem);
}
.DSNewModal .formtruot-content-view .viewDetail-column-layout .viewDetail-data-item label {
  width: 44%;
}
.DSNewModal .formtruot-content-view .viewDetail-column-layout .viewDetail-data-item [name=hinhThuc] {
  display: inline-block;
  flex: inherit;
}

.chinhnhanh-phanquyen .chiNhanhlist {
  height: 100%;
  width: 26.3rem;
}
.chinhnhanh-phanquyen .chiNhanhlist .list-group {
  height: calc(100vh - 25rem);
  position: relative;
}
@media (min-width: 500rem) {
  .chinhnhanh-phanquyen .chiNhanhlist .list-group {
    height: calc(100vh - 42.5rem);
  }
}
.chinhnhanh-phanquyen .chiNhanhlist .list-group li {
  border: none;
  padding: 0;
}
.chinhnhanh-phanquyen .chiNhanhlist .list-group li a {
  padding: 1rem 1.2rem;
  width: 100%;
  display: block;
}
.chinhnhanh-phanquyen .chiNhanhlist .list-group li a:hover {
  background: var(--surface-bg);
}
.chinhnhanh-phanquyen .chiNhanhlist .list-group li a.active {
  background: #FAFAFA;
  color: var(--pos-alt-color) !important;
}
.chinhnhanh-phanquyen .phanquyen-right {
  width: calc(100% - 26.3rem);
}
.chinhnhanh-phanquyen .phanquyen-right .btn-rank-3-1[disabled] {
  border: 1px solid !important;
  background: var(--surface-bg) !important;
  color: #C5C5C5 !important;
  border-color: #CED0D4 !important;
}
.chinhnhanh-phanquyen .phanquyen-right .col-left, .chinhnhanh-phanquyen .phanquyen-right .modal-addedit-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-right, .modal-addedit-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .chinhnhanh-phanquyen .phanquyen-right .col-right, .chinhnhanh-phanquyen .phanquyen-right .modal-addedit-nguoidung .modal-view-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-left, .modal-addedit-nguoidung .modal-view-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .chinhnhanh-phanquyen .phanquyen-right .col-left, .chinhnhanh-phanquyen .phanquyen-right .modal-view-nguoidung .modal-addedit-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-left, .modal-view-nguoidung .modal-addedit-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .chinhnhanh-phanquyen .phanquyen-right .col-left {
  height: calc(100vh - 28rem);
}
@media (min-width: 500rem) {
  .chinhnhanh-phanquyen .phanquyen-right .col-left, .chinhnhanh-phanquyen .phanquyen-right .modal-addedit-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-right, .modal-addedit-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .chinhnhanh-phanquyen .phanquyen-right .col-right, .chinhnhanh-phanquyen .phanquyen-right .modal-addedit-nguoidung .modal-view-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-left, .modal-addedit-nguoidung .modal-view-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .chinhnhanh-phanquyen .phanquyen-right .col-left, .chinhnhanh-phanquyen .phanquyen-right .modal-view-nguoidung .modal-addedit-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-left, .modal-view-nguoidung .modal-addedit-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .chinhnhanh-phanquyen .phanquyen-right .col-left {
    height: calc(100vh - 45rem);
  }
}
.chinhnhanh-phanquyen .phanquyen-right .col-right, .chinhnhanh-phanquyen .phanquyen-right .modal-view-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-left, .modal-view-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .chinhnhanh-phanquyen .phanquyen-right .col-left, .chinhnhanh-phanquyen .phanquyen-right .modal-view-nguoidung .modal-addedit-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-right, .modal-view-nguoidung .modal-addedit-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .chinhnhanh-phanquyen .phanquyen-right .col-right, .chinhnhanh-phanquyen .phanquyen-right .modal-addedit-nguoidung .modal-view-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-right, .modal-addedit-nguoidung .modal-view-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .chinhnhanh-phanquyen .phanquyen-right .col-right {
  height: calc(100vh - 28rem);
}
@media (min-width: 500rem) {
  .chinhnhanh-phanquyen .phanquyen-right .col-right, .chinhnhanh-phanquyen .phanquyen-right .modal-view-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-left, .modal-view-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .chinhnhanh-phanquyen .phanquyen-right .col-left, .chinhnhanh-phanquyen .phanquyen-right .modal-view-nguoidung .modal-addedit-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-right, .modal-view-nguoidung .modal-addedit-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .chinhnhanh-phanquyen .phanquyen-right .col-right, .chinhnhanh-phanquyen .phanquyen-right .modal-addedit-nguoidung .modal-view-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .col-right, .modal-addedit-nguoidung .modal-view-nguoidung #nav-phanquyen .box-phanquyen .PhanQuyen_check .chinhnhanh-phanquyen .phanquyen-right .col-right {
    height: calc(100vh - 45rem);
  }
}

.modal-view-taikhoan .checkbox-button-type-2 label:before {
  border: none;
  background: transparent !important;
  cursor: pointer;
}
.modal-view-taikhoan .checkbox-button-type-2 input[type=checkbox] ~ label:before {
  content: "\e91f";
  color: #e56353;
  font-size: 2rem;
}
.modal-view-taikhoan .checkbox-button-type-2 input[type=checkbox]:checked ~ label:before {
  content: "\e918";
  color: var(--pos-brand-color);
}
.modal-view-taikhoan .checkbox-button-type-2 input[type=checkbox]:indeterminate ~ label:before {
  content: "\e99d";
  color: var(--pos-brand-color);
}
.modal-view-taikhoan .select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: block;
  pointer-events: none;
}

.modal-deviations {
  top: calc(50% - 5rem) !important;
  left: calc(50% - 5rem) !important;
}

.modal-view-taikhoan .box-phanquyen .checkbox-button-type-2 input[type=checkbox] ~ label:before {
  content: "\e918";
  color: var(--pos-brand-color);
}

/*-- Thiết lập mẫu lương --*/
#thietLapMauLuong {
  height: calc(100vh - 11rem);
  position: relative;
}
@media (min-width: 500rem) {
  #thietLapMauLuong {
    height: calc(100vh - 14.5rem);
  }
}
#thietLapMauLuong #formThietLapLuong_NhanVien {
  height: 100%;
  padding: 0;
}
#thietLapMauLuong #formThietLapLuong_NhanVien .form-row.col2 {
  grid-template-columns: 50% 50%;
}
#thietLapMauLuong #formThietLapLuong_NhanVien #hoaHongNhanVienTableMau .select2-selection__rendered {
  text-align: left;
  min-width: 18rem;
}
#thietLapMauLuong #formThietLapLuong_NhanVien #hoaHongNhanVienTableMau .form-group-type1 .group-input-select2 .select2first {
  width: 100%;
}
#thietLapMauLuong #formThietLapLuong_NhanVien #hoaHongNhanVienTableMau .form-group-type1 .group-input-select2 .select2first .select2-container {
  width: 100% !important;
}
#thietLapMauLuong #formThietLapLuong_NhanVien #hoaHongNhanVienTableMau .form-group-type1 .group-input-select2 .select2first .select2-container .select2-selection.select2-selection--single {
  border-radius: var(--border-radius) 0 0 var(--border-radius) !important;
  border-right: none;
}
#thietLapMauLuong #formThietLapLuong_NhanVien #hoaHongNhanVienTableMau .form-group-type1 .group-input-select2 select + .select2-container {
  min-width: 18rem;
}
#thietLapMauLuong #formThietLapLuong_NhanVien #hoaHongNhanVienTableMau .form-group-type1 .group-input-select2 .select2first {
  width: calc(100% - 18rem);
}
#thietLapMauLuong #formThietLapLuong_NhanVien #hoaHongNhanVienTableMau .form-group-type1 .group-input-select2 select + .select2-container {
  min-width: 18rem;
}
#thietLapMauLuong #formThietLapLuong_NhanVien #hoaHongNhanVienTableMau tbody tr:nth-child(1) td.td-toiThieu input {
  display: block;
}
#thietLapMauLuong #formThietLapLuong_NhanVien #hoaHongNhanVienTableMau tbody tr:last-child {
  border-top: 1px solid #f3f3f3;
}
#thietLapMauLuong #formThietLapLuong_NhanVien #hoaHongNhanVienTableMau tbody tr td.td-toiThieu {
  border-bottom: none;
  border-right: 1px solid #f3f3f3;
}
#thietLapMauLuong #formThietLapLuong_NhanVien #hoaHongNhanVienTableMau tbody tr td.td-toiThieu input {
  display: none;
}
#thietLapMauLuong #formThietLapLuong_NhanVien #phuCapNhanVienTableMau select + .select2-container {
  min-width: 15.5rem;
  text-align: left;
}
#thietLapMauLuong #formThietLapLuong_NhanVien #khautruNhanVienTableMau select + .select2-container {
  min-width: 15.5rem;
  text-align: left;
}

/*-- View Detail mẫu thiết lập lương --*/
#formDetailThietLapMauLuongNhanVien {
  height: calc(100vh - 15rem);
}
@media (min-width: 500rem) {
  #formDetailThietLapMauLuongNhanVien {
    height: calc(100vh - 32rem);
  }
}
#formDetailThietLapMauLuongNhanVien .table-common-wrapper .dataTables_scrollBody {
  overflow: hidden !important;
}

.modal-addedit-khautru .form-group-type1 .group-input-select2 select + .select2-container, .modal-addedit-phucap .form-group-type1 .group-input-select2 select + .select2-container {
  width: 17rem !important;
  min-width: 17rem;
}

.popover .popover-body {
  display: block !important;
  padding: 0;
}

.congThucHoaHong p:first-child {
  font-weight: 600;
}

#formViewDetailLuongItem .sticky-empty {
  transform: translateX(-30%) !important;
}

select[name=hinhThucHoaHong].is-invalid-input-hide ~ .select2 .select2-selection {
  border: 1px solid #CED0D4 !important;
}

.zone-dathangnhap #advanceSearch {
  border-color: #CED0D4;
}
.zone-dathangnhap #advanceSearch i {
  color: var(--pos-alt-color) !important;
}
.zone-dathangnhap .listSanPham_header {
  display: flex;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background: #F3F3F3;
  border: solid 1px #CED0D4;
  height: 4.8rem;
}
.zone-dathangnhap .listSanPham_header .select2-selection__rendered {
  line-height: 3.6rem !important;
}
.zone-dathangnhap .listSanPham_header .select2-selection__arrow {
  top: 50%;
  margin-right: 0.2rem;
  transform: translateY(-50%);
}
.zone-dathangnhap table.table-common .td-auto .td-auto-content {
  min-width: 16rem !important;
  width: 16rem !important;
}
.zone-dathangnhap .selectedItem:after {
  margin-left: 1.2rem;
  border-top: 0.65rem solid;
  border-right: 0.7rem solid transparent;
  border-left: 0.7rem solid transparent;
  opacity: 0.5;
}
.zone-dathangnhap table.table-common .td-auto:not(.td-unauto) {
  width: 20rem !important;
}

a[name=nhapSoLuong] {
  border-radius: var(--border-radius) !important;
}

a[name=addTP], a[name=tagTP] {
  display: none;
}

input[name=nhapSoInp] {
  display: none;
}

.nhapsoShow {
  border-color: var(--pos-alt-color);
}
.nhapsoShow i {
  color: var(--pos-alt-color);
}

.dhn-number-cust input {
  height: var(--height-input);
  margin-top: -1rem;
}

.ghi-no {
  display: none;
}

.table-food {
  display: flex;
  justify-content: space-between;
  margin-top: 2rem;
}
.table-food .table-food-R > ul > li > ul > li > a:not(.chietkhau-NhapHang) {
  width: 100%;
  display: flex;
  font-size: 1.6rem;
  justify-content: space-between;
  padding-right: 2.4rem !important;
}
.table-food .table-food-R > ul > li > ul > li:first-child {
  width: 27rem;
  line-height: 3.3rem;
}

@media (max-width: 136.7rem) {
  .table-food .table-food-R > ul > li > ul > li > a:not(.chietkhau-NhapHang) {
    width: 100%;
    display: flex;
    font-size: 1.4rem;
    justify-content: space-between;
    padding-right: 2.4rem !important;
  }
}
.select2-container-3cham .select2-selection__rendered {
  max-width: 54.5rem;
}
.select2-container-3cham .select2-container {
  max-width: 54.5rem;
}
.select2-container-3cham .select2-container .select2-selection__rendered {
  padding-right: 4rem;
}

.hide-right .tab-right-cust {
  display: none;
}

a[name=zoom-table] {
  position: absolute;
  right: -1.6rem;
  border-radius: 50%;
  width: 3rem;
  height: 3rem;
  line-height: 3rem;
}

.box-modal-form-1.hide-right .form-DHN {
  width: 100% !important;
}
.box-modal-form-1.hide-right a[name=zoom-table] {
  right: 2rem;
  transform: rotate(180deg);
}

.hide-right a[name=zoom-table] {
  right: 2rem !important;
  transform: rotate(180deg) !important;
}

/* ******************
 * Đặt hàng nhập
 * ******************/
a[name=zoom-table]:after {
  content: "";
  display: block;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  border-left: 0.3rem solid #FFFFFF;
  left: -2px;
  border-top: 0.2rem solid #FFFFFF;
  border-bottom: 0.2rem solid #FFFFFF;
  position: absolute;
  top: -1px;
}

.hide-right a[name=zoom-table] {
  border: 0;
}
.hide-right a[name=zoom-table]:after {
  display: none;
}

.tb-loctheocot input:focus {
  box-shadow: none !important;
  outline: none !important;
}

.dathangnhap-main .row-child-content {
  max-width: 132.1rem !important;
}
.dathangnhap-main input[name=tt-searchSeri], .dathangnhap-main input[name=tt-searchName] {
  outline: none;
  border-color: transparent;
  padding: 0;
}

.sidebar-closed .dathangnhap-main .row-child-content {
  max-width: 151.7rem !important;
}

span.tt-text-ten {
  font-size: 1.2rem;
  color: #999999;
}

.data-width {
  width: 100%;
}
.data-width input {
  border-left: 0;
  border-right: 0;
  border-top: 0;
  padding: 0;
  border-bottom: none;
  border-radius: 0 !important;
  margin-top: -5px;
}
.data-width input:focus {
  /*border-color: initial;*/
  box-shadow: none;
  border: none;
}
.data-width .select2-container {
  width: 100% !important;
}
.data-width .select2-container .select2-selection--single {
  border: none !important;
  border-radius: 0;
}
.data-width .select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 0;
}

.thanh-toan-chuyen-khoan {
  display: none;
}

ul.thongtinsanpham {
  column-count: 2;
  column-gap: 3rem;
  list-style: none;
  padding: 0;
}
ul.thongtinsanpham li {
  display: flex;
  border-bottom: solid 1px var(--surface-bg);
  margin-bottom: 0.8rem;
}
ul.thongtinsanpham li label {
  width: 18rem;
}
ul.thongtinsanpham li span.data {
  font-weight: 600;
}
ul.thongtinsanpham .select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 0 !important;
}

.btn-cust-bd-cl {
  border-color: var(--pos-alt-color) !important;
}
.btn-cust-bd-cl i {
  color: var(--pos-alt-color) !important;
}

.cust-ghichu .count-text {
  top: -2.2rem;
}

.setting-table {
  display: none;
  z-index: 11;
  width: 31.5rem !important;
  height: 34.2rem;
  position: absolute;
  top: 4rem;
  right: 0;
}
.setting-table .card-header {
  padding: 0 2rem;
  background: #F3F3F3;
  position: relative;
}
.setting-table .card-header .card-title {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 4.4rem;
  margin-bottom: 0;
}
.setting-table .card-header a[name=close-setting] {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 2rem;
}
.setting-table .card-header a[name=close-setting] i {
  color: #999999;
}
.setting-table .card-content {
  padding: 2rem;
}
.setting-table .card-content .list-btn-menhgia button {
  font-size: 1.2rem;
  font-weight: bold;
}

.thutu-sanpham button.active {
  color: var(--pos-alt-color);
  border-color: var(--pos-alt-color);
  font-weight: 600 !important;
}
.thutu-sanpham button.active i {
  color: var(--pos-alt-color);
}

.list-btn-menhgia button.active {
  background: #FFF;
  color: var(--pos-alt-color);
  border-color: var(--pos-alt-color);
}

.list-btn-menhgia-2 button {
  background: #F3F3F3;
  font-size: 1.4rem;
}
.list-btn-menhgia-2 button:hover {
  border-color: var(--pos-alt-color) !important;
}

.list-btn-menhgia-2 button.active {
  font-weight: 600;
  background: var(--pos-alt-color);
  color: #FFF;
  border-color: var(--pos-alt-color);
}

button[name=tuychonhienthi].active, button[name=btnSP].active {
  border-color: var(--pos-alt-color);
}
button[name=tuychonhienthi].active i, button[name=btnSP].active i {
  color: var(--pos-alt-color);
}

.list-btn-menhgia-1 button {
  font-size: 1.2rem;
  font-weight: bold;
}

.list-btn-menhgia-1 button.active {
  border-color: var(--pos-alt-color);
  background: var(--pos-alt-color);
  color: #FFF;
}
.list-btn-menhgia-1 button.active:hover {
  border-color: var(--pos-alt-color) !important;
}
.list-btn-menhgia-1 button.active i {
  color: var(--pos-alt-color);
}

.popupSP {
  display: none;
  z-index: 11;
  width: 47rem !important;
  height: 41rem;
  position: absolute;
  top: 4rem;
  right: 0;
}
.popupSP .card-header {
  padding: 0 2rem;
  background: #F3F3F3;
  position: relative;
}
.popupSP .card-header .card-title {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 4.4rem;
  margin-bottom: 0;
}
.popupSP .card-header a[name=close-sp] {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 2rem;
}
.popupSP .card-header a[name=close-sp] i {
  color: #999999;
}
.popupSP .card-content {
  padding: 2rem;
}
.popupSP .card-content .list-hotro li:first-child {
  width: 8.5rem;
  font-weight: bold !important;
}
.popupSP .card-content > ul > li {
  margin-bottom: 1.2rem;
  line-height: 1.16;
}

.PopupPrint {
  display: none;
  z-index: 11;
  min-width: 34rem !important;
  height: 16.1rem;
  position: absolute;
  top: 4rem;
  right: 0;
}
.PopupPrint .card-header {
  padding: 0 2rem;
  background: #F3F3F3;
  position: relative;
}
.PopupPrint .card-header .card-title {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 4.4rem;
  margin-bottom: 0;
}
.PopupPrint .card-header a[name=close-print] {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 2rem;
}
.PopupPrint .card-header a[name=close-print] i {
  color: #999999;
}
.PopupPrint .card-content {
  padding: 2rem;
}
.PopupPrint .card-content input[name=users] {
  height: 3.6rem;
}

@media (max-width: 136.7rem) {
  .PopupPrint {
    height: 15.6rem;
  }
  #SoBanIn {
    height: 3rem;
  }
}
button[name=printPU].active {
  border-color: var(--pos-alt-color);
}
button[name=printPU].active i {
  color: var(--pos-alt-color);
}

.mr-4px {
  margin-right: 0.4rem;
}

.db-ghichu {
  display: flex;
  align-items: center;
}
.db-ghichu:hover {
  cursor: pointer;
}

.PopupChietKhau {
  display: none;
  /*z-index: 11;*/
  width: 25.5rem;
  min-height: 10rem;
  padding: 1.2rem 2rem;
  border-radius: var(--border-radius);
  border: 1px solid #ACE2AA;
  /*position: absolute;*/
  /*top: 4.3rem;
  right: 50%;*/
}
.PopupChietKhau:after {
  content: "";
  display: block;
  position: absolute;
  top: -6px;
  right: 4rem;
  width: 1rem;
  height: 1rem;
  border-left: 1px solid #E4EAF2;
  border-top: 1px solid #E4EAF2;
  background: #fff;
  transform: rotate(45deg);
}
.PopupChietKhau input[name=users] {
  height: 3.6rem;
}

.PopupMucChi {
  display: none;
  min-height: 5rem;
  padding: 1.2rem 2rem;
  border-radius: var(--border-radius);
  border: 1px solid #E4EAF2;
}
.PopupMucChi:after {
  content: "";
  display: block;
  position: absolute;
  top: -5px;
  right: 4rem;
  width: 0.8rem;
  height: 0.8rem;
  border-left: 1px solid #E4EAF2;
  border-top: 1px solid #E4EAF2;
  background: #fff;
  transform: rotate(45deg);
}
.PopupMucChi input[name=users] {
  height: 3.6rem;
}
.PopupMucChi label {
  color: #A7A7A7;
}
.popupGiaNhap, .popupChietKhau {
  display: none;
  width: 28.5rem;
  min-height: 5rem;
  padding: 2rem !important;
  border-radius: var(--border-radius);
  border: 1px solid #E4EAF2;
}
.popupGiaNhap:after, .popupChietKhau:after {
  content: "";
  display: block;
  position: absolute;
  top: -5px;
  right: 4rem;
  width: 0.8rem;
  height: 0.8rem;
  border-left: 1px solid #E4EAF2;
  border-top: 1px solid #E4EAF2;
  background: #fff;
  transform: rotate(45deg);
}

.popupSoLuong {
  display: none;
  width: 28.5rem;
  min-height: 5rem;
  padding: 1.2rem !important;
  border-radius: var(--border-radius);
  border: 1px solid #E4EAF2;
}
.popupSoLuong:after {
  content: "";
  display: block;
  position: absolute;
  top: -5px;
  right: 4rem;
  width: 0.8rem;
  height: 0.8rem;
  border-left: 1px solid #E4EAF2;
  border-top: 1px solid #E4EAF2;
  background: #fff;
  transform: rotate(45deg);
}

.popupGhiChu {
  display: none;
  width: 28.5rem;
  min-height: 5rem;
  border-radius: var(--border-radius);
  border: 1px solid #E4EAF2;
}
.popupGhiChu:after {
  content: "";
  display: block;
  position: absolute;
  top: -5px;
  left: 0.5rem;
  width: 0.8rem;
  height: 0.8rem;
  border-left: 1px solid #E4EAF2;
  border-top: 1px solid #E4EAF2;
  background: #fff;
  transform: rotate(45deg);
}
.popupGhiChu textarea {
  resize: none;
  border: 1px solid var(--pos-alt-color);
}
.popupGhiChu textarea:disabled {
  border: 1px solid #CED0D4;
}

#SoBanIn {
  box-shadow: none;
}

#thongTinTien #GiaTriChietKhau-error {
  line-height: 1.2;
}

.PopupGhiChu {
  display: none;
  z-index: 11;
  width: 25.5rem;
  padding: 0.8rem;
  border-radius: var(--border-radius);
  border: 1px solid #ACE2AA;
  position: absolute;
  top: 3rem;
}
.PopupGhiChu:after {
  content: "";
  display: block;
  position: absolute;
  top: -6px;
  width: 1rem;
  height: 1rem;
  border-left: 1px solid #ACE2AA;
  border-top: 1px solid #ACE2AA;
  background: #fff;
  transform: rotate(45deg);
}
.PopupGhiChu textarea {
  border: none;
  padding: 0;
}
.PopupGhiChu textarea:focus {
  outline: none;
  box-shadow: none;
  border: none;
}

.h-130px {
  height: 13rem !important;
}

.popUpSoLuong {
  display: none;
  z-index: 11;
  width: 25.5rem;
  padding: 1rem 1.2rem;
  border-radius: var(--border-radius);
  border: 1px solid #ACE2AA;
  position: absolute;
  top: 3rem;
}
.popUpSoLuong:after {
  content: "";
  display: block;
  position: absolute;
  top: -6px;
  left: 4rem;
  width: 1rem;
  height: 1rem;
  border-left: 1px solid #ACE2AA;
  border-top: 1px solid #ACE2AA;
  background: #fff;
  transform: rotate(45deg);
}
.popUpSoLuong .popUpSoLuongBox h5 {
  font-size: 1.4rem;
  margin-bottom: 0.8rem;
}
.popUpSoLuong .popUpSoLuongBox ul > li > ul > li:first-child {
  min-width: 12rem;
}
.popUpSoLuong input[name=ttTonKho] {
  text-align: left !important;
}

.PopupGhiChu.active, .popUpSoLuong.active {
  display: block;
}

table#tableNhomSanPham.table-common tbody tr.show-child i {
  color: var(--pos-alt-color) !important;
}

table#tableNhomSanPham > tbody > tr > td {
  color: #212B22;
}

.br-right-0 {
  border-radius: var(--border-radius) 0 0 var(--border-radius) !important;
}

.br-left-0 {
  border-radius: 0 var(--border-radius) var(--border-radius) 0 !important;
  border-left: 0;
}

.br-0 {
  border-radius: 0;
}

.list-btn-menhgia-1.list-btn-type button.active {
  color: #FFF;
  background: var(--pos-alt-color);
}

.PopupGiaNhap {
  display: none;
  z-index: 11;
  width: 25.5rem;
  right: -8px;
  padding: 1.5rem;
  border-radius: var(--border-radius);
  border: 1px solid #ACE2AA;
  position: absolute;
  top: 4.3rem;
}
.PopupGiaNhap:after {
  content: "";
  display: block;
  position: absolute;
  top: -6px;
  right: 1.2rem;
  width: 1rem;
  height: 1rem;
  border-left: 1px solid #ACE2AA;
  border-top: 1px solid #ACE2AA;
  background: #fff;
  transform: rotate(45deg);
}

label.nowrap {
  white-space: nowrap;
}

.cust-disable-btn {
  position: absolute;
}

.cust-disable-btn:disabled {
  background: #F1F2F6 !important;
  border-color: #CED0D4 !important;
  color: #999999 !important;
}

/* ******************
 * END_Đặt hàng nhập
 * ******************/
#add-chiphisNhaptraNCC_wrapper {
  margin-bottom: 2rem;
}

#add-chiphisNhaptraNCC_wrapper .bottom {
  display: none;
}

.dropdown-type-1.dropdown-type-2 .dropdown-toggle:after {
  color: #999999 !important;
}

.dropdown-type-1.afterNone .dropdown-toggle:after {
  display: none !important;
}

#donDatHangNhap-Edit_wrapper table.table-common tbody tr:hover {
  background: #f3f3f3;
}
#donDatHangNhap-Edit_wrapper table.table-common tbody tr:hover td, #donDatHangNhap-Edit_wrapper table.table-common tbody tr:hover .columnInner, #donDatHangNhap-Edit_wrapper table.table-common tbody tr:hover .box-chips-cust-wrap {
  background: #f3f3f3;
}
#donDatHangNhap-Edit_wrapper tbody tr:last-child td {
  border-bottom: solid 1px #f3f3f3 !important;
}

.flex-style {
  display: flex;
  align-items: center;
}

.login-form .blockOverlay {
  background: none !important;
}

.chietkhau-phantram {
  display: none;
}

h5.textOneRow {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.modal-addedit-dathang-nhap .form-control:focus {
  box-shadow: none;
}

.showmoreTemNH {
  display: none;
}

.viewDetailDatHangNhap.view-detail-sanpham-modal .dropdown-menu a {
  color: #212B22;
}
.viewDetailDatHangNhap.view-detail-sanpham-modal .dropdown-menu a i {
  color: #999;
}

.viewDetailDatHangNhap #donDatHangNhap-bangPhieuThu_wrapper {
  margin-bottom: 2rem;
}
.viewDetailDatHangNhap .table-common-wrapper td.dataTables_empty div.sticky-empty {
  padding: 1.5rem;
}
.viewDetailDatHangNhap {
  /*.viewDetail-column-layout*/
}
.viewDetailDatHangNhap .tenSanpham, .viewDetailDatHangNhap .ghiChu {
  margin-bottom: 0;
}
.viewDetailDatHangNhap .ghiChu {
  display: flex;
  font-size: 1.2rem;
  color: #999999;
}
.viewDetailDatHangNhap .ghiChu span {
  line-height: 1.5em;
}
.viewDetailDatHangNhap .ghiChu i {
  font-size: 1.6rem;
  margin-right: 0.4rem;
}
.viewDetailDatHangNhap #xemnhanh-donDatHangNhap_wrapper input {
  color: #212B22;
  width: 100% !important;
}
.viewDetailDatHangNhap table.table-common .td-auto .td-auto-content {
  min-width: 12rem !important;
}
.viewDetailDatHangNhap .count-text {
  top: 0.4rem;
}
.viewDetailDatHangNhap .dropdown_DSanPham-cus.show .btn-type-3-1, .viewDetailDatHangNhap .dropdown_DSanPham-cus.show i {
  background: #FFFFFF;
  color: var(--pos-alt-color);
}
.viewDetailDatHangNhap .tb-timkiemtheocot:hover td {
  background-color: #FFFFFF !important;
}
.viewDetailDatHangNhap .search-td {
  position: relative;
}
.viewDetailDatHangNhap .search-td > i {
  display: none;
  position: absolute;
  right: 0;
  font-size: 1.2rem;
  top: calc(50% - 0.7rem);
  color: #9e9e9e;
}
.viewDetailDatHangNhap .search-td > i:hover {
  cursor: pointer;
}
.viewDetailDatHangNhap table#xemnhanh-donDatHangNhap tbody tr:last-child {
  border-bottom: 0 !important;
}
.viewDetailDatHangNhap i[name=XoaTextTimKiem] {
  margin-left: 0.4rem;
  position: relative;
  top: 1px;
  cursor: pointer;
}

.change-color .icon-warn-fill {
  color: #ECBB17;
}

#xemnhanh-donDatHangNhap input[type=search]:focus {
  box-shadow: none !important;
}

td.text-right.tonkho-TSD {
  /*display: flex;*/
}

.form-group-number.w-80px.dhn-number-cust.btn-soluong {
  margin-top: -7px !important;
}

.mt-2px {
  margin-top: 0.2rem !important;
}

.db-ghichu {
  margin-bottom: 0;
  line-height: 1;
  font-size: 1.2rem;
  color: #999999;
}
.db-ghichu i {
  font-size: 1.7rem;
  margin-right: 0.8rem;
}
.db-ghichu i:before {
  color: #999999 !important;
}

.thong-tin-sp input.fake-label {
  width: 100% !important;
}

.single-version:hover, .multiple-version:hover {
  cursor: pointer;
}

.cust-count-char .count-text {
  top: -2.2rem !important;
}
.cust-count-char .count-char {
  height: 7.8rem;
}

a[name=btn-showMore] {
  margin-bottom: 1.2rem;
  color: var(--pos-alt-color);
}

.name-product-tb > span {
  background: #fff;
  padding: 0 0.4rem;
  height: 2.4rem;
  line-height: 2.4rem;
  border: 1px solid #CED0D4;
  border-radius: var(--border-radius);
  margin-right: 0.8rem;
}

.style-input-price {
  font-size: 1.8rem;
  font-weight: bold;
  width: 20rem;
  height: 3.6rem !important;
}

#filter-dhn-2 + label span input {
  height: 3.6rem !important;
  width: 100% !important;
  visibility: visible;
  padding-left: 0.6rem;
}

#filter-dhn-2 + label span {
  display: inline-block;
  width: 100%;
  height: 3.6rem;
  flex: 1;
}

.dathangnhap-main .filter-column {
  overflow: unset !important;
}

.dathangnhap-main .cardbox1 .single-filter .filter-content .select2-container {
  margin-top: 1.2rem;
  margin-bottom: 1.2rem;
  margin-top: 0;
  margin-bottom: 0;
}

.form-DHN table.table-common thead th {
  background: #F3F3F3;
}

.form-chiPhiNhapHang .formChiPhi-left {
  width: calc(100% - 32rem);
}
.form-chiPhiNhapHang .formChiPhi-right {
  width: 32rem;
  padding-top: 3.5rem;
  position: fixed;
  right: 0;
  top: 6rem;
  height: 100%;
  border-left: 1px solid #DDDDDD;
}

.PopupGiaNhap label {
  font-weight: normal !important;
}

.cust-input-XN {
  font-weight: bold;
  font-size: 1.8rem;
  height: 3.6rem;
  width: 20rem;
}

#donDatHangNhap-Edit_wrapper tbody tr:last-child td.dataTables_empty {
  border-bottom: none !important;
}

#donDatHangNhap-Edit_wrapper tbody tr:hover td.dataTables_empty {
  background: #FFFFFF !important;
}

.box-modal-form-1.form-DHN.hide-right {
  width: 100%;
}

.columnInner input {
  text-align: right;
  padding-right: 0.8rem;
}

th.text-right.fixedCol-right.p-0.sorting_disabled {
  padding-right: 0.8rem !important;
}

.box-modal-form-1.hide-right .columnInner {
  border-left-color: transparent;
}

.modal-addedit-dathang-nhap button:disabled:hover {
  border-color: #CED0D4;
  cursor: default !important;
}
.modal-addedit-dathang-nhap button:disabled:hover i {
  color: #999999;
}
.modal-addedit-dathang-nhap .subBlock {
  margin-right: -8px;
}
@media (min-width: 136.7rem) {
  .modal-addedit-dathang-nhap .subBlock {
    margin-right: -1.2rem;
  }
}

.input-search-icoKinhLup {
  background-image: url("/Common/Images/icon/Search- icon-small.svg");
  background-repeat: no-repeat;
  background-position: 0.6rem center;
  padding-left: 3rem !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.trimline-1 {
  display: block;
  max-width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.tb-timkiemtheocot input {
  border-radius: 0;
}

@media (max-width: 136.7rem) {
  .box-modal-form-1 .tab-right-cust {
    top: 4.6rem;
    padding-top: 1.2rem;
  }
  ._filter-NSX .dropdown-menu.show {
    display: grid;
    grid-template-columns: 7rem 7.5rem 8rem 7rem 9rem;
    grid-column-gap: 2rem;
  }
  ._filter-NSX .dropdown-menu ul li {
    color: var(--pos-alt-color);
    line-height: 3rem;
    cursor: pointer;
  }
  .form-group-number.w-80px.dhn-number-cust.btn-soluong {
    margin-top: -6px !important;
  }
  /*input.form-control.text-right {
      margin-top: 0.4rem !important;
  }*/
  .style-input-price {
    width: 17.3rem;
  }
  .fixedScrollThead {
    top: 5.6rem;
  }
  .modal-addedit-phieuNhapHang .select2-container--default .select2-selection--single {
    height: 3rem !important;
  }
  a[name=zoom-table]:after {
    width: 3rem;
    height: 3rem;
    left: -2px;
  }
}
input[name=filter-list]::placeholder {
  color: #999999;
}

.w-105px {
  width: 10.5rem !important;
}

.dropdown-type-1 > .dropdown-menu > a.dropdown-item {
  color: #212B22;
}

.modal-addedit-dathang-nhap .dhn-box-search-L .gr-input-img, .modal-addedit-phieuNhapHang .dhn-box-search-L .gr-input-img {
  display: block;
  position: absolute;
  background-image: url(/Common/Images/icon/search-Plus.svg);
  width: 2rem;
  height: 2rem;
  top: 0.7rem;
  left: 0.8rem;
}

.viewDetailDatHangNhap .input-group__date-time .date-time {
  width: 100%;
}
.viewDetailDatHangNhap .input-group__date-time i.icon-date-range {
  float: right;
}
.viewDetailDatHangNhap .input-group__date-time i.icon-clock {
  float: right;
}
.viewDetailDatHangNhap .input-group__date-time label {
  width: 2.1rem;
}

.AddChiPhiNhapHang {
  width: 110rem;
}
.AddChiPhiNhapHang #chiPhiThanhToan .chiPhiThanhToan_empty {
  height: calc(100vh - var(--height-zone2) * 2 - var(--height-thead));
  display: flex;
  align-items: center;
  justify-content: center;
}
.AddChiPhiNhapHang .formtruot-content {
  display: flex;
}
.AddChiPhiNhapHang .formtruot-content .tab-right-cust {
  border: 1px solid #CED0D4;
}
.AddChiPhiNhapHang .formtruot-content .formChiPhi-right {
  width: 32rem;
  margin-right: -8px;
}
.AddChiPhiNhapHang .formtruot-content .formChiPhi-right nav.d-flex.align-items-end {
  border-bottom: 1px solid #CED0D4;
  height: 3.6rem;
}
.AddChiPhiNhapHang .formtruot-content .formChiPhi-right .nav-pills-type-3.nav-pills .nav-link {
  height: 3rem;
}
.AddChiPhiNhapHang .formtruot-content .formChiPhi-right .tab-content {
  padding: 2rem;
}
.AddChiPhiNhapHang .formtruot-content .formChiPhi-right .line-box {
  margin: 0 -2rem 1.2rem !important;
}
.AddChiPhiNhapHang .tenNguoiMua {
  font-weight: bold;
  font-size: 1.4rem;
  margin-bottom: 0.8rem;
}
@media (min-width: 136.7rem) {
  .AddChiPhiNhapHang .tenNguoiMua {
    font-size: 1.6rem;
  }
}
.AddChiPhiNhapHang .td-tenNguoiNhan .group-select2-button select + span.select2 {
  width: 13.5rem !important;
  min-width: 13.5rem !important;
}
@media (min-width: 136.7rem) {
  .AddChiPhiNhapHang .td-tenNguoiNhan .group-select2-button select + span.select2 {
    width: 17.5rem !important;
    min-width: 17.5rem !important;
  }
}
.AddChiPhiNhapHang .td-tenNguoiNhan .select2-container .select2-selection--single .select2-selection__rendered {
  padding-right: 3.5rem !important;
}
.AddChiPhiNhapHang .style-mucChi {
  font-weight: 600;
  margin-bottom: 0.4rem;
}
.AddChiPhiNhapHang .PopupChietKhau {
  min-height: auto;
  left: -9rem !important;
}
.AddChiPhiNhapHang .PopupChietKhau input.muc-chi-moi {
  border-radius: var(--border-radius) 0 0 var(--border-radius);
}
.AddChiPhiNhapHang .PopupChietKhau .box-grInput > li {
  float: left;
}
.AddChiPhiNhapHang .PopupChietKhau .box-grInput > li > button {
  border-left: 0;
}
.AddChiPhiNhapHang .PopupChietKhau .box-grInput > li button:first-child {
  border-radius: 0;
}
.AddChiPhiNhapHang .PopupChietKhau .box-grInput > li button:last-child {
  border-radius: 0 var(--border-radius) var(--border-radius) 0;
}
.AddChiPhiNhapHang .td-tienChiThucTe .dropdown-toggle::after {
  display: none !important;
}
.AddChiPhiNhapHang .card-content .list-unstyled.d-flex.justify-content-between {
  margin-bottom: 0;
}

.ViewPhieuChiDonDatHangBox, .ViewPhieuThuDonDatHangBox {
  left: calc(50% - 0.4rem) !important;
  top: calc(50% + 0.5rem) !important;
}

.zone-dathangnhap .zone3-dathangnhap__search {
  border: 1px solid #CED0D4;
  border-right: none;
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
  /* border-radius: var(--border-radius); */
  color: #212B22;
  height: 3.2rem;
  padding-left: 3.5rem;
  display: flex;
  align-items: center;
}
.zone-dathangnhap .box-chips-cust__menu {
  display: grid;
  grid-auto-flow: column;
}
.zone-dathangnhap .zone3-dathangnhap__search .badge-type-1 {
  /* max-width: 12rem; */
  max-width: 7.5rem;
}
.zone-dathangnhap .badge-type-1 {
  background: #FFFFFF;
  padding: 0 0.8rem;
  border-radius: var(--border-radius);
  border: 1px solid #CED0D4;
  color: #212B22;
  font-size: 1.4rem;
  text-transform: none;
  font-weight: normal;
  height: 2.4rem;
  line-height: 2.2rem;
  max-width: 20rem;
  overflow: hidden;
  position: relative;
  text-overflow: ellipsis;
  padding-right: 2.4rem;
}
.zone-dathangnhap .badge-type-1 a {
  position: absolute;
  right: 0.4rem;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
}

.select2-dropdown.sentto-dropdown li[aria-selected=true] {
  display: none !important;
}

.send-mail-nhacungcap {
  width: 77rem !important;
}
.send-mail-nhacungcap .note-editable {
  padding-bottom: 0 !important;
}
.send-mail-nhacungcap .form-group-type1 .select2-container--default .select2-selection--multiple .select2-selection__rendered {
  padding: 0 6.2rem 0 1.2rem;
}
.send-mail-nhacungcap .select2-multiple-type-1 {
  width: 100% !important;
}
.send-mail-nhacungcap .formEmail > .form-group-type1 {
  display: flex;
  justify-items: center;
}
.send-mail-nhacungcap .formEmail > .form-group-type1 .form-group {
  width: 100%;
}
.send-mail-nhacungcap .formEmail > .form-group-type1 label {
  width: 12.8rem;
  min-width: 12.8rem;
  margin-right: 0.8rem;
}
@media (min-width: 136.7rem) {
  .send-mail-nhacungcap .formEmail > .form-group-type1 label {
    width: 15.1rem;
    min-width: 15.1rem;
  }
}
.send-mail-nhacungcap .formEmail > .form-group-type1.hidden {
  display: none;
}
.send-mail-nhacungcap .formEmail .note-editing-area {
  max-width: 60rem;
}
@media (min-width: 136.7rem) {
  .send-mail-nhacungcap .formEmail .note-editing-area {
    max-width: 57rem;
  }
}
.send-mail-nhacungcap .formEmail [name=mail-Cc], .send-mail-nhacungcap .formEmail [name=mail-Bcc-3] {
  margin-bottom: 0;
}
.send-mail-nhacungcap .formEmail .align-items-top label {
  padding-top: 0.6rem;
}
.send-mail-nhacungcap .type-mail {
  position: relative;
}
.send-mail-nhacungcap .type-mail .chips-box {
  position: absolute;
  top: 0.6rem;
  right: 1.2rem;
  color: #999999;
  z-index: 999;
}
.send-mail-nhacungcap .type-mail .chips-box > span.type-mail-chip:last-child:hover {
  cursor: context-menu;
}
.send-mail-nhacungcap .type-mail .chips-box > span.type-mail-chip:first-child:hover {
  cursor: pointer;
}
.send-mail-nhacungcap .col-phanloai {
  width: 100%;
  flex-grow: 1;
}
.send-mail-nhacungcap .col-phanloai .modal-addedit-sanpham .select2-container--default .select2-selection--multiple .select2-selection__choice {
  margin-top: 0.3rem;
}
.send-mail-nhacungcap .editorWrapper {
  border: solid 1px #ccc;
  width: 100%;
}
.send-mail-nhacungcap .editorWrapper .addDonHang {
  margin: 1rem;
  border: dashed 0.2rem #ccc;
  border-radius: var(--border-radius);
  padding: 1.5rem;
  text-align: center;
}
.send-mail-nhacungcap ul.fileList {
  margin: 1rem;
  padding: 0;
}
.send-mail-nhacungcap ul.fileList li {
  list-style: none;
  padding: 1rem;
  background: #f1f1f1;
  margin-bottom: 0.5rem;
  border-radius: var(--border-radius);
  position: relative;
  padding-left: 1.2rem;
}
.send-mail-nhacungcap ul.fileList li a.removeFile {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 1.2rem;
}
.send-mail-nhacungcap .note-btn-group.btn-group button {
  height: 3rem;
}
.send-mail-nhacungcap .custText {
  font-weight: 600;
  color: #999999;
}
.send-mail-nhacungcap .addDonHang {
  position: relative;
}
.send-mail-nhacungcap .addDonHang a[name=closeAddDonHang] {
  position: absolute;
  top: 0.3rem;
  right: 0.8rem;
  color: #999999;
}
.send-mail-nhacungcap .addDonHang {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.send-mail-nhacungcap .type-mail-chip:hover {
  cursor: pointer !important;
}

.mh-90px {
  min-height: 9rem !important;
}

.pr-130px {
  padding-right: 13rem !important;
}

.pb-16px {
  padding-bottom: 1.6rem !important;
}

.px-4px {
  padding-left: 0.4rem !important;
  padding-right: 0.4rem !important;
}

.title-18 {
  font-weight: bold;
  font-size: 1.8rem;
  margin-top: 1.2rem;
  margin-bottom: 1.2rem;
}

.dropdown-menu--arrow {
  margin-top: var(--gap-s) !important;
}
.dropdown-menu--arrow:after {
  content: "";
  display: block;
  position: absolute;
  top: -5px;
  right: 1rem;
  width: 0.8rem;
  height: 0.8rem;
  border-left: 1px solid #E4EAF2;
  border-top: 1px solid #E4EAF2;
  background: #fff;
  transform: rotate(45deg);
}
.dropdown-menu--arrow.dropdown-menu--xam:after {
  background: #F3F3F3;
}
.dropdown-menu--arrow.dropdown-menu-left:after {
  right: auto;
}

.table-common.table-common__empty-nowrap .zero-record {
  white-space: nowrap;
}

.style_Chips .badge-light {
  max-width: 100% !important;
}

.dropdown[disabled] {
  pointer-events: none;
}
.dropdown[disabled] input {
  background: #F3F3F3 !important;
  color: #999999 !important;
}

.changedSetting i {
  color: var(--pos-brand-color) !important;
}

#donDatHangNhap_wrapper .ps--active-x .table-common tr:last-child td:first-child {
  /*padding-bottom: 1.5rem !important;*/
}

.boLocStyle {
  top: 30rem;
}

.nav_hidden {
  display: none;
}

.single-filter.filter-thuoctinh .filter-content .select2-multiple-type-1:last-child {
  margin-bottom: 1.2rem;
}

.cust-reset > .dropdown-type-1 > button {
  border-radius: 0 var(--border-radius) var(--border-radius) 0;
  width: 9.7rem;
  border-left: 0;
  background: url(/assets/images/icon/dropdown-icon.svg) right 0.6rem top 0.7rem no-repeat !important;
}
.cust-reset > .dropdown-type-1 > button:hover, .cust-reset > .dropdown-type-1 > button:focus {
  border-color: #CED0D4 !important;
}

.xemnhanhNCC .viewDetail-column-layout .viewDetail-data-item span {
  white-space: initial;
  overflow: unset;
  text-overflow: unset;
}

button.remove-TLTG {
  color: #999999;
  background: none;
  border: none;
  width: auto;
  padding: 0;
}

.w-421px {
  width: 42.1rem !important;
}

.custom-inp i {
  line-height: 2.3rem !important;
}

.custom-hint hint {
  position: absolute;
  left: 10.8rem;
}
@media (min-width: 500rem) {
  .custom-hint hint {
    left: 12rem;
  }
}

.modal-addedit-nhaphang .product-search-result .item-result .maSanPhamLabel {
  max-width: 11.4rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.modal-addedit-nhaphang a[name=filterSanPham]:hover + div > a {
  border-left-color: var(--pos-alt-color);
}
.modal-addedit-nhaphang table tr:last-child div[name=subRowControl] {
  bottom: 0.8rem !important;
}
@media (min-width: 500rem) {
  .modal-addedit-nhaphang table tr:last-child div[name=subRowControl] {
    bottom: 0.3rem !important;
  }
}
.modal-addedit-nhaphang div[name=areaInputSerial] .select2-container--default:not(.select2-container--focus) ul.select2-selection__rendered:before {
  content: "Chọn lô";
  color: #999;
  position: absolute;
  top: 0.5rem;
}
.modal-addedit-nhaphang div[name=areaInputSerial] ul.select2-selection__rendered li.select2-selection__choice {
  display: none;
}
.modal-addedit-nhaphang a[name=clearSearchTxt] i {
  position: relative;
  top: 0.2rem;
}
.modal-addedit-nhaphang .adjust-span {
  height: var(--height-input);
}
.modal-addedit-nhaphang .adjust-span > span {
  position: relative;
  top: calc(var(--height-input) / 2 - 1.1rem);
}
.modal-addedit-nhaphang .isTachDong .td-tenSanPham .dropdown-ghichu {
  position: relative;
  top: calc(var(--height-input) / 2 - 1rem);
}
.modal-addedit-nhaphang div[name=dropdownInPhieu] .list-checkbox > .custom-control {
  padding-left: 1.8rem !important;
}
.modal-addedit-nhaphang a[name=filterSanPham] {
  border-radius: 0;
  margin-right: -1px;
  margin-left: -1px;
}
.modal-addedit-nhaphang a[name=filterSanPham]:last-child {
  border-right: solid 1px #CED0D4;
  border-radius: 0 var(--border-radius) var(--border-radius) 0;
}
.modal-addedit-nhaphang .layout-main-sub .dataTables_scrollBody.ps {
  max-height: calc(100vh - 33rem);
  /*        @media (min-width: $large-screen) {
      max-height: 30.5rem !important;
  }*/
}

.search-group .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 3.6rem;
}
.search-group .select2-container {
  width: 100% !important;
  line-height: 3.6rem !important;
}
.search-group .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 3.3rem;
  right: 1.2rem;
}

a.kg-donvi, a.kg-donvi[disabled] {
  position: absolute;
  top: 0;
  right: 1px;
  background: none;
  border: none;
}

a.kg-donvi.checked i {
  color: var(--pos-alt-color) !important;
}

#donNhapHang-Edit .select2-container {
  width: 100% !important;
}
#donNhapHang-Edit .select2-container .select2-selection--single .select2-selection__rendered {
  line-height: 3.6rem !important;
}
#donNhapHang-Edit .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 3.6rem !important;
  right: 0.8rem !important;
}
#donNhapHang-Edit tbody {
  display: table-caption;
}
#donNhapHang-Edit .zero-record {
  width: 31rem !important;
}

table.tb-lv2 {
  width: 109.8rem;
}

tr.tr_animation {
  animation: glowing 500ms none;
}

#donNhapHang-Edit_wrapper .table-common {
  width: 109.8rem !important;
}

#donNhapHang-Edit_wrapper .bottom {
  display: none;
}

#donNhapHang-Edit tbody tr td {
  line-height: 1.2 !important;
}

/*.tonkho-TSD {
    display: flex;
}*/
.login-form .blockOverlay {
  background: none !important;
}

.viewPhieuNhapHang ul.thongtinsanpham li {
  height: 3.5rem;
}
.viewPhieuNhapHang .content {
  overflow-y: auto;
}
.viewPhieuNhapHang tr.br-none td {
  border: none !important;
  padding-bottom: 0 !important;
}
.viewPhieuNhapHang .dataTables_empty {
  display: none;
}
.viewPhieuNhapHang .drop-btnKhac .dropdown-item {
  color: #212B22;
}
.viewPhieuNhapHang .drop-btnKhac .dropdown-item i {
  color: #999999;
}
.viewPhieuNhapHang .nav-thongtin .cust-toolGr a:hover {
  background: none;
}
.viewPhieuNhapHang .tool-gr-type > a {
  font-size: 1.4rem;
}
.viewPhieuNhapHang .tool-gr-type > a.btn-type-3-1:hover i {
  background: none !important;
}

.search-colspan-table .form-control:focus {
  box-shadow: none !important;
}
.search-colspan-table input {
  border-color: transparent;
}

.data-lohan span.select2.select2-container.select2-container--default {
  width: 47.9rem !important;
  background-image: url("/Common/Images/icon/icon-arrow-fwd-up.svg");
}
.data-lohan .select2-container--default .select2-selection--multiple {
  border-color: #CED0D4;
}

.searial-DHN .box-chips-cust-wrap {
  display: flex;
}
.searial-DHN .box-chips-cust-wrap .box-chips-cust-wrap_top {
  width: 47.9rem !important;
  background: #FFF;
  border: 1px solid #CED0D4 !important;
}
.searial-DHN .box-chips-cust-wrap .box-chips-cust__see {
  border: none;
}

a[name=chonnhieulo] {
  color: var(--pos-alt-color);
}

.fixedCol-table {
  z-index: 9;
}

.cust-arrow-dropdown .dropdown-toggle::after {
  margin-left: 0.6rem;
  margin-right: 0.2rem;
  border-top: 0.65rem solid;
  border-right: 0.65rem solid transparent;
  border-bottom: 0;
  border-left: 0.65rem solid transparent;
  border-radius: 0.2rem;
  border-top-color: #999 !important;
}

a[name=da-tra-NCC] {
  color: var(--pos-alt-color) !important;
}
a[name=da-tra-NCC]:hover {
  cursor: pointer;
}

._filter-NSX {
  flex: 1;
}
._filter-NSX button {
  border: 1px solid #CED0D4;
  background: #fff;
}
._filter-NSX.show button {
  border: 1px solid var(--pos-alt-color);
  background: #FFFFFF;
}
._filter-NSX .dropdown-menu {
  /*width: 50rem;*/
  padding: 1.6rem;
  cursor: context-menu;
}
._filter-NSX .dropdown-menu.show {
  display: grid;
  grid-template-columns: 7rem 7.5rem 8rem 7rem 9rem;
  grid-column-gap: 2rem;
}
@media (min-width: 171px) {
  ._filter-NSX .dropdown-menu.show {
    grid-template-columns: 7.5rem 8rem 9rem 7.5rem 11px;
  }
}
._filter-NSX .dropdown-menu ul {
  list-style: none;
  padding: 0;
}
._filter-NSX .dropdown-menu ul li {
  color: var(--pos-alt-color);
  line-height: 3rem;
  cursor: pointer;
}
._filter-NSX .dropdown-menu ul li.active {
  text-decoration: underline;
}

.viewPhieuNhapHang .group-select2-button {
  width: calc(100% - 16.5rem);
}
.viewPhieuNhapHang .group-select2-button #NhaCungCapSearch-NH .input-search-icoKinhLup {
  height: 2.8rem;
  border: none;
  border-bottom: 1px solid #DDD;
  width: 100% !important;
}

td.GroupBtn-action {
  display: flex;
}
td.GroupBtn-action a {
  margin-right: 0.5rem;
}

@media (max-width: 136.7rem) {
  .daterangepicker.drop-up {
    margin-top: 0 !important;
  }
  #filter-dhn-2 + label span input {
    height: 3rem !important;
  }
  .modal-addedit-phieuNhapHang .select2-container--default .select2-selection--single {
    height: 3rem !important;
  }
  .modal-addedit-phieuNhapHang .btn-number-down {
    bottom: 0.7rem;
  }
}
.grid-table {
  display: grid;
}

/*.grid-layout-1 {
    display: grid;
    grid-template-columns: 5.8rem 4.9rem 12.3rem 27.9rem 9rem 10rem 10rem 14.1rem 105.843.8rem 181.828.1rem;
}*/
.fixedCol-right-1 {
  grid-row-start: 1;
  grid-row-end: 3;
  grid-column-start: 9;
}

/*.grid-layout-2 {
    display: grid;
    grid-template-columns: 6rem 3.8rem 9.2rem 12.3rem 27.1rem 9.1rem 13rem 13.8rem 102.843.8rem 181.828.1rem;
}*/
.fixedCol-right-2 {
  grid-row-start: 1;
  grid-row-end: 3;
  grid-column-start: 9;
}

/*.grid-layout-3 {
    display: grid;
    grid-template-columns: 6rem 5.2rem 13.7rem 29.6rem 13.3rem 10.2rem 15rem 11.6rem 174.843.8rem 181.828.1rem;
}*/
.fixedCol-right-3 {
  grid-row-start: 1;
  grid-row-end: 3;
  grid-column-start: 8;
}

.view-detail-sanpham-modal select.text-black + span.select2-container--default .select-dropdown--selection {
  /*max-width: 13rem !important;*/
  /*Còn hàng hết hàng*/
  width: 12rem !important;
}
.view-detail-sanpham-modal select.text-black + span.select2-container--default .select-dropdown--selection .select2-selection__arrow b {
  border-color: #212B22 transparent transparent transparent !important;
}
.view-detail-sanpham-modal select.text-black + span.select2-container--default .select-dropdown--selection .select2-selection__rendered {
  color: #212B22 !important;
}
.view-detail-sanpham-modal .sticky-empty {
  width: 50rem !important;
}
.view-detail-sanpham-modal table#danhSachThanhToan span.select2-selection__placeholder {
  font-weight: 500 !important;
  color: var(--text-color) !important;
}
.view-detail-sanpham-modal table#danhSachThanhToan span.select2-selection__arrow {
  right: 1.3rem;
}
.view-detail-sanpham-modal p.chiTietAppend {
  border-bottom: 1px solid #F3F3F3;
  margin-bottom: 0.6rem;
  height: 2.7rem;
}
.view-detail-sanpham-modal p.chiTietAppend:nth-child(2) {
  margin-top: 1rem !important;
}
.view-detail-sanpham-modal p.chiTietAppend:last-child {
  border: 0 !important;
}
.view-detail-sanpham-modal .tool-gr-type > a.btn-type-3-1:hover {
  background: none !important;
}
.view-detail-sanpham-modal .tool-gr-type > a.btn-type-3-1:hover i {
  background: none !important;
}
.view-detail-sanpham-modal .icon-right-inp i {
  right: 0;
}
.view-detail-sanpham-modal .icon-right-inp i.icon-date-range:not(:last-child) {
  right: 2.2rem;
}

.viewDetailDatHangNhap .tool-gr-type > a.btn-type-3-1:hover, .modal-detail-voucher .tool-gr-type > a.btn-type-3-1:hover {
  background: none !important;
}
.viewDetailDatHangNhap .tool-gr-type > a.btn-type-3-1:hover i, .modal-detail-voucher .tool-gr-type > a.btn-type-3-1:hover i {
  background: none !important;
}

#tableLoHSD {
  /*tbody td {
      vertical-align: text-top !important
  }*/
}
#tableLoHSD .dropdown-lydo .addLyDo {
  display: flex;
  align-items: center;
  white-space: nowrap;
}
#tableLoHSD .dropdown-lydo .popup-ly-do {
  padding-top: 0.4rem;
  padding-bottom: 0.4rem;
}

div[name=listBangGiaCSG] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 3rem;
}

[name=rowSerialDetail] {
  margin-bottom: calc(0px - var(--base-space)) !important;
}

ul[name=rowListSerial], ul[name=subRowRelated] {
  padding: 0;
  list-style: none;
  margin: 0;
}
ul[name=rowListSerial] li, ul[name=subRowRelated] li {
  padding: var(--base-space);
  border-bottom: solid 1px #efefef;
}
ul[name=rowListSerial] li a.editPhieuNhapHang-link, ul[name=subRowRelated] li a.editPhieuNhapHang-link {
  padding: 0.7rem 0.4rem 0;
  border-radius: var(--border-radius);
  align-items: center;
  border: 1px solid #CED0D4;
  color: #999;
  background-color: var(--surface-bg);
}
@media (min-width: 500rem) {
  ul[name=rowListSerial] li a.editPhieuNhapHang-link, ul[name=subRowRelated] li a.editPhieuNhapHang-link {
    padding: 0.6rem 0.4rem 0;
  }
}
ul[name=rowListSerial] li:last-child, ul[name=subRowRelated] li:last-child {
  border-bottom: none;
}
ul[name=rowListSerial], ul[name=subRowRelated] {
  margin-left: calc(0px - var(--base-space)) !important;
  margin-right: calc(0px - var(--base-space)) !important;
}

ul[name=subRowRelated] li {
  line-height: 1;
}
@media (min-width: 500rem) {
  ul[name=subRowRelated] li {
    height: 4.9rem;
  }
}
ul[name=subRowRelated].control-input li {
  padding-top: 0.4rem;
  padding-bottom: 0.3rem;
}

div[name=subRowControl] {
  position: absolute;
  bottom: 0;
}
@media (min-width: 500rem) {
  div[name=subRowControl] {
    bottom: -5px;
  }
}

.ViewDetailLoHan .list_loHan {
  font-size: 1.4rem;
  font-weight: 600;
  margin-top: 1.2rem;
  margin-bottom: 0.8rem;
}
@media (min-width: 500rem) {
  .ViewDetailLoHan .list_loHan {
    font-size: 1.6rem;
  }
}
.ViewDetailLoHan .pr-b {
  padding-right: 0.8rem !important;
}
@media (min-width: 500rem) {
  .ViewDetailLoHan .pr-b {
    padding-right: 1.2rem !important;
  }
}
.ViewDetailLoHan #DanhSachLoHan_wrapper tbody tr[role=row]:last-child {
  border-bottom: 0 !important;
}
.ViewDetailLoHan #DanhSachLoHan_wrapper tbody tr[role=row]:last-child td {
  border-bottom: 0 !important;
}

table.table-common tbody tr[name=tableColSearch]:hover > td {
  background: #fff !important;
}

form#mainChiTietThanhToan .select2-container--default .select2-selection--single {
  max-width: 29rem;
}

ul.warn-dash-list {
  list-style-type: none;
  margin-bottom: 0;
  padding-left: 2em;
}
ul.warn-dash-list > li:before {
  display: inline-block;
  content: "-";
  width: 1em;
  margin-left: -1em;
}

.gridImport {
  width: min-content !important;
}

td.text-right .adjustPosY {
  right: 2rem;
}

.modal-addedit-nhacungcap [aria-expanded=true] a.arrow-cust i {
  transform: rotate(180deg);
  display: inline-block;
}

.padding-top-custom {
  padding-top: 2.9rem !important;
}
@media (min-width: 500rem) {
  .padding-top-custom {
    padding-top: 3.2rem !important;
  }
}

.td-tenSanPham .row-lo-han.border-bottom-f3:last-child {
  border-bottom: none !important;
}

.modal-addedit-nhacungcap .btn-show-filter.btn-pri.dropdown-toggle:after, .modal-addedit-nhacungcap .swal-modal.pos-swal .swal-footer .swal-button-container .btn-show-filter.dropdown-toggle.swal-button:after, .swal-modal.pos-swal .swal-footer .swal-button-container .modal-addedit-nhacungcap .btn-show-filter.dropdown-toggle.swal-button:after {
  color: #999 !important;
}

.box-img {
  border: 1px solid #F3F3F3;
  border-radius: var(--border-radius);
  display: flex;
  justify-content: center;
  align-items: center;
}

.sale-pricetag {
  cursor: context-menu;
}
.sale-pricetag:hover {
  border-color: #CED0D4;
  color: #999999;
}
.sale-pricetag:hover i {
  color: #999999;
}
.sale-pricetag i {
  cursor: context-menu;
}

/*=== Nhập hàng - sản phẩm ====*/
.zone3-nhaphang-sanpham .phan-loai-dropdown {
  display: none;
}

@media (min-width: 500rem) {
  .zone4-nhaphang-sanpham table#listSanPham .td-tenSanPham .select-dropdown + span .select2-selection .select2-selection__rendered {
    line-height: 1.5;
  }
}
.zone4-nhaphang-sanpham table#listSanPham .td-tenSanPham .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 2.4rem;
}
.zone4-nhaphang-sanpham table#listSanPham .dropdown_donVi {
  color: var(--pos-alt-color);
  cursor: pointer;
}
.zone4-nhaphang-sanpham table#listSanPham .tenSanPham > div {
  overflow: hidden;
  text-overflow: ellipsis;
}
.zone4-nhaphang-sanpham .dropdown_DSanPham .dropdown-toggle.btn-main-img {
  background: white;
  border: 1px solid #CED0D4;
  font-weight: 400;
}
.zone4-nhaphang-sanpham .dropdown_DSanPham.show .dropdown-toggle.btn-type-3-1 {
  border: 1px solid var(--pos-alt-color);
}
.zone4-nhaphang-sanpham .dropdown_DSanPham.show.dropdown_DSanPham-cus .dropdown-toggle.btn-type-3-1 {
  border: 1px solid transparent;
}
.zone4-nhaphang-sanpham .dropdown_DSanPham .dropdown-toggle.dropdown-toggle--hide:after {
  display: none;
}
.zone4-nhaphang-sanpham .dropdown_DSanPham .dropdown-menu a {
  border-bottom: 1px solid #F3F3F3;
  border-color: #F3F3F3 !important;
}
.zone4-nhaphang-sanpham table.table-common tbody tr td.row-expand {
  padding-left: 0.9rem !important;
}
.zone4-nhaphang-sanpham table.table-common tbody tr td.row-expand .expand-icon {
  padding-left: 0;
}
.zone4-nhaphang-sanpham table .table-common tbody tr.areaChild_head .expand-icon, .zone4-nhaphang-sanpham table.table-common tbody tr.areaChild_row .expand-icon {
  padding-left: 0;
}
.zone4-nhaphang-sanpham table.table-common tbody tr.areaChild_head td.col-select, .zone4-nhaphang-sanpham table.table-common tbody tr.areaChild_row td.col-select {
  padding-left: 0 !important;
}
.zone4-nhaphang-sanpham table.table-common tbody tr.areaChild_head label {
  position: sticky;
  left: 4rem;
}
.zone4-nhaphang-sanpham .groupIconChild {
  display: flex;
  align-items: center;
}
.zone4-nhaphang-sanpham .groupIconChild img, .zone4-nhaphang-sanpham .groupIconChild i {
  margin-right: 0.5rem;
}
.zone4-nhaphang-sanpham .fixedTable .ps__rail-y {
  margin-top: calc(var(--height-zone2) * -1);
}
.zone4-nhaphang-sanpham table.table-common#listSanPham tbody tr.areaChild_row td:nth-child(1) {
  border-bottom: none !important;
}
.zone4-nhaphang-sanpham tr.areaChild_head td:first-child {
  border-bottom: none !important;
}
.zone4-nhaphang-sanpham tr.areaChild_row + tr:not(.areaChild_row) td {
  border-top: solid 1px #e6e6e6;
}
.zone4-nhaphang-sanpham table.table-common tbody tr.areaChild_row:hover td:nth-child(1) {
  background: #FAFAFA !important;
}

/*====== row-child - nhập hàng - sản phẩm =====*/
.row-child-content li span.data {
  font-weight: 400 !important;
}

.row-child-content .nav-link.active {
  font-weight: 600;
}

.dropdown-menu.dropdown-menu-border.show .dropdown-item {
  border-bottom: 1px solid #E4EAF2;
  border-color: #E4EAF2 !important;
  cursor: pointer;
  /*display: inline-block;*/
  display: block;
}

.select-dropdown + span .select2-selection {
  border: none !important;
  background: inherit;
  padding: 0 var(--gap-xxs);
  margin: 0.1rem;
}
.select-dropdown + span .select2-selection .select2-selection__rendered {
  padding-right: var(--gap-l);
  padding-left: var(--gap-xxs);
  line-height: 1.6;
}
.select-dropdown + span .select2-selection .select2-selection__rendered + .select2-selection__arrow {
  width: 1.5rem;
  right: var(--gap-xs);
}
.select-dropdown + span .select2-selection:hover .select2-selection__rendered {
  outline: 1px solid !important;
  border-radius: var(--border-radius);
}

.select-dropdown + span {
  width: auto !important;
}

.select-dropdown--below {
  width: 17.5rem !important;
  max-width: 17.5rem !important;
  border: none;
  box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.16);
}
.select-dropdown--below li {
  border: none;
}

.select-dropdown--selection {
  max-width: 15rem !important;
}
.select-dropdown--selection .select2-selection__arrow b {
  top: 45% !important;
}
.select-dropdown--selection .select2-selection__rendered {
  color: var(--pos-alt-color) !important;
}

/*==================== Bulk tồn kho ==========================*/
.modal-ton-kho__container-table table.table-common thead th, .modal-ton-kho__container-table table.table-common thead tr {
  height: 2.6rem;
}
.modal-ton-kho__container-table td .columnInner, .modal-ton-kho__container-table th.fixedCol .inner {
  display: flex;
  align-items: center;
  padding-left: 1.2rem;
}
.modal-ton-kho__container-table td:not(.fixedCol) {
  border-right: solid 1px #eee;
}
.modal-ton-kho__container-table .dataTables_scrollBody .ps__rail-x {
  visibility: hidden;
}
.modal-ton-kho__container-table .dataTables_scroll {
  position: relative;
}
.modal-ton-kho__container-table .fake-scroll-x {
  height: 0.8rem;
  background: #ebebeb;
  position: absolute;
  bottom: 1px;
  right: 1px;
}
.modal-ton-kho__container-table .fake-scroll-x .content-1 {
  width: 100rem;
  height: 1.2rem;
}
.modal-ton-kho__container-table .fake-scroll-y {
  width: 0.8rem;
  height: calc(100% - 9.6rem);
  background: #ebebeb;
  position: absolute;
  bottom: 1px;
  right: 1px;
}
.modal-ton-kho__container-table .fake-scroll-y .content-1 {
  height: 48rem;
  width: 0.8rem;
}
.modal-ton-kho__container-table th[colspan="2"], .modal-ton-kho__container-table th[colspan="3"] {
  text-align: center;
}
.modal-ton-kho__container-table #tonKhoTable_wrapper thead tr:nth-child(2) {
  border-top: solid 1px #CED0D4;
}
.modal-ton-kho__container-table #tonKhoTable_wrapper th:not(.fixedCol) {
  border-left: solid 1px #CED0D4;
}
.modal-ton-kho__container-table #tonKhoTable_wrapper th:not(.fixedCol):first-child {
  border-left: none;
}
.modal-ton-kho__container-table #tonKhoTable_wrapper th.fixedCol:not(:last-child) .inner {
  border-right: solid 1px #CED0D4;
  top: 0;
  left: 0;
  height: 100%;
  margin: 0 -8px;
}
.modal-ton-kho__container-table #tonKhoTable_wrapper th.colspan3 {
  border-bottom: solid 1px #dee2e6;
  text-align: center;
}
.modal-ton-kho__container-table #tonKhoTable_wrapper th.fixedCol {
  background: #f3f3f3;
}
.modal-ton-kho__container-table #tonKhoTable_wrapper th.fixedCol1, .modal-ton-kho__container-table #tonKhoTable_wrapper td.fixedCol1 {
  position: sticky;
  left: 0;
}
.modal-ton-kho__container-table #tonKhoTable_wrapper th.fixedCol1 .columnInner, .modal-ton-kho__container-table #tonKhoTable_wrapper td.fixedCol1 .columnInner {
  background: #FFF;
  position: absolute;
  width: 100%;
  height: 100%;
  border-right: solid 1px #ccc;
}
.modal-ton-kho__container-table #tonKhoTable_wrapper th.fixedCol2, .modal-ton-kho__container-table #tonKhoTable_wrapper td.fixedCol2 {
  position: sticky;
  left: 11.9rem;
}
.modal-ton-kho__container-table #tonKhoTable_wrapper th.fixedCol2 .columnInner, .modal-ton-kho__container-table #tonKhoTable_wrapper td.fixedCol2 .columnInner {
  background: #FFF;
  position: absolute;
  width: 100%;
  height: 100%;
  border-right: solid 1px #ccc;
}
.modal-ton-kho__container-table #tonKhoTable_wrapper td.fixedCol {
  padding: 0 !important;
}
.modal-ton-kho__container-table #tonKhoTable tbody tr {
  height: 5rem;
}
.modal-ton-kho__container-table #tonKhoTable tbody tr td {
  line-height: 4.2rem;
}
.modal-ton-kho__container-table #tonKhoTable tbody tr td:first-child, .modal-ton-kho__container-table #tonKhoTable tbody tr td:nth-child(2) {
  line-height: inherit;
}
.modal-ton-kho__container-table #tonKhoTable tbody tr td .columnInner {
  padding: 0.4rem 0.8rem;
}
.modal-ton-kho__container-table #tonKhoTable tbody tr td:nth-child(2) {
  color: var(--pos-alt-color);
  cursor: pointer;
}
.modal-ton-kho__container-table #tonKhoTable tbody tr td:nth-child(3) {
  color: #212B22;
  font-weight: bold;
}
.modal-ton-kho__container-table #tonKhoTable tbody tr td._tonkho {
  color: #EF5E4C;
}

/*=== View Deitail Sản Phẩm ====*/
.view-detail-sanpham-modal ul.thongtinsanpham {
  display: grid;
  list-style: none;
  padding: 0;
  grid-template-columns: 49% 49%;
  grid-column-gap: 2%;
}
.view-detail-sanpham-modal ul.thongtinsanpham li span.data {
  flex: 1;
}
.view-detail-sanpham-modal .block-overview .main-img > div img {
  width: 10.6rem;
  height: 9rem;
  object-fit: contain;
}
.view-detail-sanpham-modal .block-overview .info {
  max-width: 88%;
}
.view-detail-sanpham-modal .block-overview .info img {
  width: 3.7rem;
  height: 3.1rem;
  object-fit: contain;
}
.view-detail-sanpham-modal .dropdown-menu a {
  border-color: #F3F3F3 !important;
}
.view-detail-sanpham-modal #nav-thanhphan .table-common-wrapper {
  background: none;
}
.view-detail-sanpham-modal #ls-thekho_wrapper > .bottom [name=ls-thekho_length] + span .select2-selection--single {
  border: 1px solid #aaa;
  border-radius: 0.4rem;
}
.view-detail-sanpham-modal #ls-thekho_wrapper > .bottom [name=ls-thekho_length] + span .select2-selection__arrow {
  right: 0.8rem;
  height: var(--height-btn);
  position: absolute;
  top: 1px;
  width: 2rem;
}
.view-detail-sanpham-modal #ls-thekho_wrapper > .bottom [name=ls-thekho_length] + span .select2-selection__arrow b {
  border-color: #999 transparent transparent transparent !important;
  border-width: 0.55rem 0.6rem 0 0.55rem !important;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
  border-style: solid;
}

.pr-48px {
  padding-right: 4.8rem !important;
}

/*=== Sản phẩm form thêm Serial ====*/
.modal-add-list-serial .modal-add-list-serial_box {
  border: 1px solid #CED0D4;
  background: #F3F3F3;
  border-radius: var(--border-radius);
  height: calc(100vh - 20.8rem);
  padding: 0.8rem 1rem;
  position: relative;
}
.modal-add-list-serial .modal-add-list-serial_box .box-chips-cust-wrap_top {
  border-radius: var(--border-radius);
}
.modal-add-list-serial a#closeSearch {
  position: absolute;
  right: 1rem;
  top: 55%;
  transform: translateY(-50%);
  z-index: 2;
  color: #999;
  display: none;
}

.errorTooltip {
  display: none !important;
}

.box-serial {
  display: flex;
  flex-wrap: wrap;
}
.box-serial .box-serial__list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.box-serial .box-serial__list .badge[data-status="1"] {
  border-color: var(--pos-alt-color);
}
.box-serial .box-serial__list .badge[data-status="2"] {
  padding-right: 0.8rem;
}
.box-serial .box-serial__list .badge[data-status="2"] a {
  display: none;
}
.box-serial .box-serial__input {
  border: none !important;
  color: #212B22;
  background: #F3F3F3;
}

/*=== Thêm chính sách ====*/
.modal-add-chinhsach .filter-column {
  height: calc(100vh - var(--height-zone2) - var(--height-zone2) - var(--base-space));
}
.modal-add-chinhsach .addchinhsach__container .dropdown-toggle {
  cursor: pointer;
}

.modal-add-bangGia .filter-column {
  height: calc(100vh - var(--height-zone2) - var(--height-zone2) - var(--base-space));
}

/*====== In tem mã =====*/
.inTemMa__container .inTemMa__grid {
  display: grid;
  grid-template-columns: 86rem calc(100% - 89.8rem);
  height: calc(100vh - 13rem);
  grid-column-gap: 3rem;
  overflow: hidden;
  padding-left: 0.6rem;
}
.inTemMa__container .inTemMa__grid .inTemMa__label {
  color: #212B22;
  padding: 1rem 2rem;
  background: #F3F3F3;
  border-bottom: 1px solid #CED0D4;
  font-weight: bold;
}
.inTemMa__container .inTemMa__grid .inTemMa__grid-left section {
  border: 1px solid #CED0D4;
  border-radius: var(--border-radius);
}
.inTemMa__container .inTemMa__grid .inTemMa__grid-left section.inTemMa__section-one {
  padding: 1.2rem 2rem 2rem 2rem;
}
.inTemMa__container .inTemMa__grid .inTemMa__grid-left section.inTemMa__section-two .inTemMa__barcode {
  padding: 1.5rem 3rem 2rem;
  display: grid;
  grid-template-columns: auto 33.6rem;
  grid-column-gap: 6rem;
}
.inTemMa__container .inTemMa__grid .inTemMa__grid-left section.inTemMa__section-two .inTemMa__barcode .inTemMa__barcode-left {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.inTemMa__container .inTemMa__grid .inTemMa__grid-left section.inTemMa__section-two .inTemMa__barcode .inTemMa__barcode-right {
  border: 1px solid #E4EAF2;
  box-shadow: 0 0.3rem 1rem rgba(0, 0, 0, 0.1);
  padding: 1.1rem 3.6rem 0.9rem;
  text-align: center;
  font-weight: 600;
}
.inTemMa__container .inTemMa__grid .inTemMa__grid-right {
  border: 1px solid #CED0D4;
  border-radius: var(--border-radius);
}
.inTemMa__container .inTemMa__grid .inTemMa__grid-right .inTemMa__menu {
  padding: 1.6rem 2.5rem;
  height: calc(100vh - 17.4rem);
  position: relative;
}
.inTemMa__container .inTemMa__grid .inTemMa__grid-right .inTemMa__menu .inTemMa__list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 2rem;
  grid-row-gap: 1.6rem;
}
.inTemMa__container .inTemMa__grid .inTemMa__grid-right .inTemMa__menu .inTemMa__list .inTemMa__item img {
  border: 1px solid #CED0D4;
  border-radius: var(--border-radius);
  margin-bottom: 0.4rem;
}
.inTemMa__container .inTemMa__grid .inTemMa__grid-right .inTemMa__menu .inTemMa__list .inTemMa__item p {
  margin-bottom: 0;
}
.inTemMa__container .inTemMa__grid .inTemMa__grid-right .inTemMa__menu .inTemMa__list .inTemMa__item.active {
  color: var(--pos-alt-color);
}
.inTemMa__container .inTemMa__grid .inTemMa__grid-right .inTemMa__menu .inTemMa__list .inTemMa__item.active img {
  border: 0.2rem solid var(--pos-alt-color);
}
.inTemMa__container input:focus {
  border: 1px solid var(--pos-alt-color);
  box-shadow: none;
}

/*=== Nhập hàng - sản phẩm ====*/
.modal-addedit-sanpham input[readonly].is-invalid-input:focus {
  border-color: red !important;
}
.modal-addedit-sanpham .col-phanloai input.select2-search__field {
  max-width: 50rem;
}
.modal-addedit-sanpham .select2-container--default .select2-selection--multiple .select2-selection__choice {
  margin-top: 0.3rem;
}
.modal-addedit-sanpham .form-group-type1 .group-select2-input select + .select2-container {
  width: 100% !important;
}

.phan-loai-dropdown {
  display: none !important;
}

body.sidebar-closed .zone4-nhaphang-sanpham table.table-common .row-child-content {
  max-width: 91rem;
}

tr.emplydata td {
  text-align: center;
}

label.font-weight-600 {
  font-weight: 600;
}

.subtotal input {
  color: #212B22 !important;
  font-size: 1.4rem;
}

label.section-label.font-weight-bold.d-flex.hidden {
  display: none !important;
}

.w-150px {
  width: 15rem !important;
}

.pr-75px {
  padding-right: 7.5rem !important;
}

.modal-thietlap-giaban .modal-content-extra-pd .tab-content {
  min-height: auto;
  position: relative;
}
.modal-thietlap-giaban h3.title-BangGia {
  font-size: 1.6rem;
  font-weight: bold;
  border: 1px solid #CED0D4;
  border-bottom: none;
  padding: 0.8rem 1.2rem;
}
.modal-thietlap-giaban .form-group-type2 {
  border-bottom: 1px solid #F3F3F3;
  padding-bottom: 0.8rem;
}
.modal-thietlap-giaban .form-group-type2 > label {
  font-weight: 600;
  width: 23.8rem;
  padding-top: 0.4rem;
}
.modal-thietlap-giaban .form-group-type2 .form-right-tem-1 {
  align-items: center;
  display: none;
}
.modal-thietlap-giaban .form-group-type2 .form-right-tem-1 input {
  height: 3rem;
  width: 15rem;
}
@media (min-width: 500rem) {
  .modal-thietlap-giaban .form-group-type2 .form-right-tem-1 input {
    height: 3.6rem;
    width: 16.3rem;
  }
}
.modal-thietlap-giaban .form-group-type2 .form-right-tem-1 > div > button {
  height: 3rem;
  width: 3rem;
  margin-left: 1.2rem;
}
@media (min-width: 500rem) {
  .modal-thietlap-giaban .form-group-type2 .form-right-tem-1 > div > button {
    width: 3.6rem;
    height: 3.6rem;
  }
}
.modal-thietlap-giaban .form-group-type2 .form-right-tem-1 span.price-hide {
  display: none;
  color: var(--pos-brand-color);
  font-size: 1.2rem;
  margin-top: 0.4rem;
  width: 16.4rem;
  text-align: right;
}
.modal-thietlap-giaban .form-group-type2 .form-right-tem-1.form-right-first {
  display: block !important;
}
.modal-thietlap-giaban .form-group-type2 .w-200px .select2-container {
  width: 100% !important;
}
.modal-thietlap-giaban .form-group-type2 .btn-group-toggle label {
  font-weight: 700;
}
@media (max-width: 136.7rem) {
  .modal-thietlap-giaban .form-group-type2 .btn-group-toggle label {
    height: 3rem !important;
    width: 3rem;
    padding: 0.5rem 0;
    font-size: 1.1rem;
  }
}
.modal-thietlap-giaban .form-group-type2:last-child {
  border: 0;
  padding: 0;
  margin: 0;
}
.modal-thietlap-giaban ._appenTem {
  width: 63rem;
}
@media (max-width: 136.7rem) {
  .modal-thietlap-giaban ._appenTem {
    width: 52rem;
  }
}
.modal-thietlap-giaban ._appenTem.show {
  padding: 0;
  background: none;
  border: 0;
  border-radius: var(--border-radius);
}
.modal-thietlap-giaban .popover_GiaMoi {
  display: none;
  background: #FFFFFF;
  border: 1px solid #ACE2AA;
  width: 100%;
  padding: 1.5rem 2rem;
  border-radius: var(--border-radius);
}
.modal-thietlap-giaban .popover_GiaMoi:after {
  content: "";
  display: block;
  width: 1rem;
  height: 1rem;
  transform: rotate(45deg);
  background: #FFFFFF;
  border-left: 1px solid #ACE2AA;
  border-top: 1px solid #ACE2AA;
  position: absolute;
  bottom: calc(100% - 0.5rem);
  left: 38.5rem;
}
.modal-thietlap-giaban .popover_GiaMoi .box_TinhToan {
  display: flex;
}
.modal-thietlap-giaban .popover_GiaMoi .food_popover {
  margin-left: -2rem;
  margin-right: -2rem;
  padding: 1.2rem 2rem 0 2rem;
  display: flex;
  justify-content: flex-end;
  border-top: 1px solid #F3F3F3;
}
.modal-thietlap-giaban .popover_GiaMoi .food_popover button {
  margin-left: 0.8rem;
}
.modal-thietlap-giaban .w-200px .form-group-type2:last-child {
  border-bottom: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}
.modal-thietlap-giaban ._box-left {
  width: 20rem;
  min-width: 20rem;
}
@media (max-width: 136.7rem) {
  .modal-thietlap-giaban ._box-left {
    width: 15rem !important;
    min-width: 15rem !important;
  }
}
.modal-thietlap-giaban ._box-left span.select2-selection.select2-selection--single {
  height: 3.6rem;
  border-color: #CED0D4;
  width: 20rem;
}
@media (max-width: 136.7rem) {
  .modal-thietlap-giaban ._box-left span.select2-selection.select2-selection--single {
    width: 15rem;
    height: 3rem;
  }
}
.modal-thietlap-giaban ._box-left .select2-container .select2-selection--single .select2-selection__rendered {
  line-height: 3.6rem;
  color: #212B22;
}
@media (max-width: 136.7rem) {
  .modal-thietlap-giaban ._box-left .select2-container .select2-selection--single .select2-selection__rendered {
    line-height: 3rem;
  }
}
.modal-thietlap-giaban ._box-left .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 0.5rem;
  right: 0.8rem;
}
@media (max-width: 136.7rem) {
  .modal-thietlap-giaban ._box-left .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 0.3rem;
  }
}
.modal-thietlap-giaban ._box-center .btn-secondary {
  background: #FFFFFF;
  border-color: #CED0D4;
  color: #999999;
  height: 3.6rem;
  width: 3.6rem;
  line-height: 2rem;
  padding: 0.6rem;
}
@media (max-width: 136.7rem) {
  .modal-thietlap-giaban ._box-center .btn-secondary {
    line-height: 1.9rem;
  }
}
.modal-thietlap-giaban ._box-center .btn-secondary:first-child {
  border-right: 0.05rem;
}
.modal-thietlap-giaban ._box-center .btn-secondary:last-child {
  border-left: 0.05rem;
}
.modal-thietlap-giaban ._box-center .btn-secondary .btn-group > .btn:not(:first-child), .modal-thietlap-giaban ._box-center .btn-secondary .btn-group > .btn-group:not(:first-child) {
  margin-left: 0 !important;
}
.modal-thietlap-giaban ._box-center .btn-secondary:focus, .modal-thietlap-giaban ._box-center .btn-secondary:active {
  box-shadow: none;
  background: var(--pos-alt-color);
  border-color: var(--pos-alt-color);
}
.modal-thietlap-giaban ._box-center .btn-secondary:hover {
  cursor: pointer;
}
.modal-thietlap-giaban ._box-center .btn-secondary:not(:disabled):not(.disabled).active {
  background: var(--pos-alt-color);
  border: 1px solid var(--pos-alt-color);
  box-shadow: none;
}
.modal-thietlap-giaban ._box-right input {
  height: 3.6rem;
}
.modal-thietlap-giaban ._box-right label.btn-secondary {
  height: 3.6rem;
  background: #FFFFFF;
  border-color: #CED0D4;
  color: #999999;
  line-height: 2rem;
}
.modal-thietlap-giaban ._box-right label.btn-secondary:first-child {
  border-right: 0;
  border-left: 0;
}
.modal-thietlap-giaban ._box-right label.btn-secondary:last-child {
  border-left: 0;
}
.modal-thietlap-giaban ._box-right label.btn-secondary .btn-group > .btn:not(:first-child), .modal-thietlap-giaban ._box-right label.btn-secondary .btn-group > .btn-group:not(:first-child) {
  margin-left: 0 !important;
}
.modal-thietlap-giaban ._box-right label.btn-secondary:focus, .modal-thietlap-giaban ._box-right label.btn-secondary:active {
  box-shadow: none;
  background: var(--pos-alt-color);
  border-color: var(--pos-alt-color);
}
.modal-thietlap-giaban ._box-right label.btn-secondary:hover {
  cursor: pointer;
}
.modal-thietlap-giaban ._box-right .btn-secondary:not(:disabled):not(.disabled).active {
  background: var(--pos-alt-color);
  border: 1px solid var(--pos-alt-color);
  box-shadow: none;
}
.modal-thietlap-giaban label[name=applyThietLapGia] .select2-container--default .select2-selection--single {
  border: none;
  margin-bottom: 0.3rem;
}
.modal-thietlap-giaban label[name=applyThietLapGia] .select2-container--default .select2-selection--single .select2-selection__rendered {
  width: 14rem;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-left: 0;
}

.color-green {
  color: #2D8C28;
}

.zone3-quanly__NhaCungCap .index-table-search {
  width: 32rem;
}
@media (min-width: 500rem) {
  .zone3-quanly__NhaCungCap .index-table-search {
    width: 37rem;
  }
}

.box_TinhToan.mb-12px.customInputDisable label, .box_TinhToan.mb-12px.customInputDisable input[type=text] {
  background: #F3F3F3 !important;
  color: #999999 !important;
  border-color: #CED0D4 !important;
}

.title_kho {
  display: flex;
  line-height: 3.6rem;
  border: 1px solid #CED0D4;
  border-bottom: 0;
  padding: 0 1.2rem;
  margin-bottom: 0;
  font-weight: 600;
}
.title_kho i {
  color: #999999;
  margin-right: 0.6rem;
}

.table-fixed-column table .v-flex {
  display: flex;
}
.table-fixed-column table .v-flex > div {
  flex: 1;
  padding: 0 0.8rem;
}
.table-fixed-column table .v-flex > div:not(:last-child) {
  border-right: solid 1px #CED0D4;
}
.table-fixed-column table thead td {
  padding: 0 0.8rem;
  font-weight: 600;
}
.table-fixed-column table tbody td .v-td-lineH {
  line-height: 4.2;
}
.table-fixed-column table .v-td-last > div {
  margin-right: -3rem;
  padding-right: 3rem;
}

.search-control {
  width: 100%;
}
.search-control .search-control .form-control {
  border-right: 0;
  border-radius: var(--border-radius) 0 0 var(--border-radius);
}

a[name=ThietLapHan] {
  display: none;
}

input.ask-valid {
  color: #E56353 !important;
}

/*input[name="filter-list"] {
	}*/
a.togg-type.togg-cust.rotage45 {
  transform: rotate(0) !important;
}

._dataErr {
  padding: 0 1.2rem;
  line-height: 3.6rem;
}

ul.updated-info {
  list-style: none;
  margin: 0;
  padding: 0;
}

.confirm-edit-sanpham .formModal {
  height: 100%;
}
.confirm-edit-sanpham .tab-content {
  padding: 0;
}
.confirm-edit-sanpham .content {
  max-height: unset !important;
}
.confirm-edit-sanpham .modal-content {
  /*height: 85vh !important;*/
}

.confirm-edit-sanpham select[name=select-phienban] + .select2-container .select2-selection__rendered > li:first-child,
.confirm-edit-sanpham select[name=select-chinhanh] + .select2-container .select2-selection__rendered > li:first-child {
  background: var(--surface-bg);
  padding: 0 0.8rem;
}
.confirm-edit-sanpham select[name=select-phienban] + .select2-container .select2-selection__rendered > li:first-child .select2-selection__choice__remove,
.confirm-edit-sanpham select[name=select-chinhanh] + .select2-container .select2-selection__rendered > li:first-child .select2-selection__choice__remove {
  display: none;
}
.confirm-edit-sanpham .select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: inline-block;
}

.dropdown-disable-1 .select2-results__option:first-child {
  display: none !important;
}

.container-disable-1 li:first-child {
  pointer-events: none;
  background: #eee !important;
}

.w-350px {
  width: 35rem;
  max-width: 35rem;
}

.select2.select2-container:not(.select2-container--disabled) input.select2-search__field[placeholder^="Tất cả"]::placeholder {
  color: var(--text-color) !important;
}

.w-370px {
  width: 37rem !important;
  max-width: 37rem;
}

form[name=SanPhamInformationsForm] .btn-rank-3-1[disabled] {
  border: 1px solid !important;
  border-color: #CED0D4 !important;
}

.boxArr {
  position: relative;
}
.boxArr span.gr-input-img {
  color: #999999;
  position: absolute;
  top: 0;
  left: 0.5rem;
}
.boxArr span.gr-input-img i {
  font-size: 2.2rem;
}
@media (min-width: 136.7rem) {
  .boxArr span.gr-input-img {
    line-height: 3.6rem;
  }
}
.boxArr input[name=filter-list] {
  padding-left: 3rem;
}

.modal-addedit-nhomsanpham input[name=filter-list] {
  padding-left: 3.5rem;
  background-image: url("/Common/Images/icon/search-Plus.svg");
  background-repeat: no-repeat;
  background-position: 0.8rem center;
}

.mxw-200px {
  max-width: 20rem !important;
}

li > .search-sp-text {
  padding: 1.5rem 1.2rem;
}

.w-260px {
  width: 26rem !important;
}

.kho-item .form-group-type1 .group-input-button {
  display: grid;
  grid-auto-flow: column;
}
.kho-item .form-group-type1 .group-input-button input {
  width: 100% !important;
}

.Bang-Gia-Mac-Dinh #tableBangGiaMacDinh_wrapper table.table-common .td-auto .td-auto-content::after {
  top: 0;
}

#ls-tonkho_wrapper .dataTables_scrollHead .fixedColumn .text-right div:nth-child(1) {
  width: 10.8%;
}
#ls-tonkho_wrapper .dataTables_scrollHead .fixedColumn .text-right div:nth-child(1).combo {
  width: 15.5%;
}
#ls-tonkho_wrapper .dataTables_scrollHead .fixedColumn .text-right div:nth-child(2) {
  width: 13%;
}
#ls-tonkho_wrapper .dataTables_scrollHead .fixedColumn .text-right div:nth-child(2).combo {
  width: 13%;
}
#ls-tonkho_wrapper .dataTables_scrollHead .fixedColumn .text-right div:nth-child(3) {
  width: 15%;
}
#ls-tonkho_wrapper .dataTables_scrollHead .fixedColumn .text-right div:nth-child(3).combo {
  width: 17.5%;
}
#ls-tonkho_wrapper .dataTables_scrollHead .fixedColumn .text-right div:nth-child(4) {
  width: 15%;
}
#ls-tonkho_wrapper .dataTables_scrollHead .fixedColumn .text-right div:nth-child(4).combo {
  width: 17.8%;
}
#ls-tonkho_wrapper .dataTables_scrollHead .fixedColumn .text-right div:nth-child(5) {
  width: 15%;
}
#ls-tonkho_wrapper .dataTables_scrollHead .fixedColumn .text-right div:nth-child(5).combo {
  width: 16.7%;
}
#ls-tonkho_wrapper .dataTables_scrollHead .fixedColumn .text-right div:nth-child(6) {
  width: 14.5%;
}
#ls-tonkho_wrapper .dataTables_scrollHead .fixedColumn .text-right div:nth-child(6).combo {
  width: 17%;
}
#ls-tonkho_wrapper .dataTables_scrollHead .fixedColumn .text-right div:nth-child(7) {
  width: 14.5%;
}

.view-detail-sanpham-modal .loHanTonKhoTong {
  margin-right: 16.7%;
}
.view-detail-sanpham-modal input {
  color: #212B22;
}
.view-detail-sanpham-modal .nav-thekho-donvi ~ .table-common-wrapper .dataTables_scrollBody {
  height: calc(100vh - var(--padding-modal) - var(--height-thead) * 3 - var(--height-input) - var(--base-space) * 4 - var(--height-zone2) * 2 - 2.7rem) !important;
}
.view-detail-sanpham-modal #nav-lohansudung .dataTables_scrollHead table thead input {
  width: 83.2%;
}

#ls-tonkho_wrapper tbody tr:last-child, #table-lo-han_wrapper tbody tr:last-child, .table-serial tbody tr:last-child, .table-hansudung tbody tr:last-child {
  border-bottom: none !important;
}

@media (min-width: 500rem) {
  #ls-thekho_wrapper .dataTables_scrollBody {
    max-height: 40.5rem !important;
    position: relative;
    overflow: auto;
    height: calc(100vh - var(--padding-modal) - var(--height-thead) * 2 - var(--height-input) - var(--base-space) * 5 - var(--height-zone2) * 2 - 2.5rem) !important;
    width: 100%;
  }
  #ls-tonkho_wrapper .dataTables_scrollBody {
    max-height: 39.6rem !important;
  }
  #ls-tonkho_wrapper .dataTables_scrollHead .fixedColumn .text-right div:nth-child(1) {
    width: 12%;
  }
  #ls-tonkho_wrapper .dataTables_scrollHead .fixedColumn .text-right div:nth-child(1).combo {
    width: 17%;
  }
  #ls-tonkho_wrapper .dataTables_scrollHead .fixedColumn .text-right div:nth-child(2) {
    width: 12.5%;
  }
  #ls-tonkho_wrapper .dataTables_scrollHead .fixedColumn .text-right div:nth-child(2).combo {
    width: 12.4%;
  }
  #ls-tonkho_wrapper .dataTables_scrollHead .fixedColumn .text-right div:nth-child(3) {
    width: 15%;
  }
  #ls-tonkho_wrapper .dataTables_scrollHead .fixedColumn .text-right div:nth-child(3).combo {
    width: 17.4%;
  }
  #ls-tonkho_wrapper .dataTables_scrollHead .fixedColumn .text-right div:nth-child(4) {
    width: 14.8%;
  }
  #ls-tonkho_wrapper .dataTables_scrollHead .fixedColumn .text-right div:nth-child(4).combo {
    width: 17.5%;
  }
  #ls-tonkho_wrapper .dataTables_scrollHead .fixedColumn .text-right div:nth-child(5) {
    width: 15.2%;
  }
  #ls-tonkho_wrapper .dataTables_scrollHead .fixedColumn .text-right div:nth-child(5).combo {
    width: 16.8%;
  }
  #ls-tonkho_wrapper .dataTables_scrollHead .fixedColumn .text-right div:nth-child(6) {
    width: 14.5%;
  }
  #ls-tonkho_wrapper .dataTables_scrollHead .fixedColumn .text-right div:nth-child(6).combo {
    width: 17%;
  }
  #ls-tonkho_wrapper .dataTables_scrollHead .fixedColumn .text-right div:nth-child(7) {
    width: 14%;
  }
  .view-detail-sanpham-modal #nav-lohansudung .dataTables_scrollBody, .view-detail-sanpham-modal #nav-serial .dataTables_scrollBody, .view-detail-sanpham-modal #nav-hansudung .dataTables_scrollBody {
    max-height: 12.4rem;
  }
}
/*HoaNV*/
.modal-import-sanpham .disabled {
  pointer-events: none !important;
}
.modal-import-sanpham .modal-footer {
  border-top: none;
  padding-left: 0;
  padding-right: 0;
  height: var(--height-zone2);
}
.modal-import-sanpham .btn-pri.disabled, .modal-import-sanpham .swal-modal.pos-swal .swal-footer .swal-button-container .disabled.swal-button, .swal-modal.pos-swal .swal-footer .swal-button-container .modal-import-sanpham .disabled.swal-button {
  pointer-events: none !important;
  background: var(--surface-bg) !important;
  border-color: #CED0D4 !important;
  color: #999 !important;
}
.modal-import-sanpham .steps-area.nav {
  max-width: 55.5%;
}
.modal-import-sanpham .tab-content {
  padding: 0 2rem;
  min-height: initial !important;
}
.modal-import-sanpham .tab-pane-content {
  border: solid 1px #CED0D4;
  padding: var(--gap-s) 2rem;
  min-height: 29rem;
  height: calc(100vh - 18rem);
  overflow-y: auto;
  overflow-x: hidden;
}
@media (min-width: 500rem) {
  .modal-import-sanpham .tab-pane-content {
    height: calc(100vh - 21.5rem);
  }
}
.modal-import-sanpham .tab-pane-content .results-wrap {
  display: block;
}
.modal-import-sanpham .tab-pane-content .loading-wrap, .modal-import-sanpham .tab-pane-content .fail-wrap {
  display: none;
  text-align: center;
}
.modal-import-sanpham .tab-pane-content .loading-wrap img, .modal-import-sanpham .tab-pane-content .fail-wrap img {
  width: 6rem;
  height: 6rem;
  margin-bottom: var(--gap-s);
}
.modal-import-sanpham .tab-pane-content.loading .results-wrap, .modal-import-sanpham .tab-pane-content.loading .fail-wrap {
  display: none;
}
.modal-import-sanpham .tab-pane-content.loading .loading-wrap {
  display: block;
}
.modal-import-sanpham .tab-pane-content.fail .results-wrap, .modal-import-sanpham .tab-pane-content.fail .results-loading {
  display: none;
}
.modal-import-sanpham .tab-pane-content.fail .fail-wrap {
  display: block;
}
.modal-import-sanpham .tab-pane-content.fail i.fa {
  font-size: 6rem;
  color: #e56353;
}
.modal-import-sanpham .tab-pane-content a {
  color: var(--pos-alt-color);
}
.modal-import-sanpham .tab-pane-content ul, .modal-import-sanpham .tab-pane-content li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.modal-import-sanpham .tab-pane-content li {
  margin-bottom: 0.3rem;
  padding-left: 1.2rem;
  position: relative;
}
.modal-import-sanpham .tab-pane-content li:before {
  content: "";
  display: inline-block;
  width: 0.4rem;
  height: 0.4rem;
  background: #999;
  border-radius: 50%;
  position: absolute;
  top: 0.9rem;
  left: 0;
}
@media (min-width: 500rem) {
  .modal-import-sanpham .tab-pane-content li:before {
    width: 0.6rem;
    height: 0.6rem;
  }
}
.modal-import-sanpham .tab-pane-content .file-upload-wrap {
  border: dashed 1px #CED0D4;
  padding: 2rem;
  margin-top: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: calc(100vh - 34rem);
}
@media (min-width: 500rem) {
  .modal-import-sanpham .tab-pane-content .file-upload-wrap {
    height: calc(100vh - 36rem);
  }
}
.modal-import-sanpham .tab-pane-content .file-upload-wrap input[type=file] {
  display: none;
}
.modal-import-sanpham .tab-pane-content .file-upload-wrap .text-note-1 {
  font-size: 1.28rem;
  font-weight: 600;
  color: #C5C5C5;
  margin-bottom: 1.5rem;
}
.modal-import-sanpham .tab-pane-content .file-upload-wrap .text-note-1.uploaded-file-info {
  font-size: unset;
  font-weight: normal;
  color: unset;
}
.modal-import-sanpham .tab-pane-content .file-upload-wrap .text-note-2 {
  font-size: 1.2rem;
  font-style: italic;
  margin-top: 1.5rem;
}
.modal-import-sanpham .tab-pane-content .import-result {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-bottom: 2rem;
}
.modal-import-sanpham .tab-pane-content .import-result i {
  font-size: 5rem;
}
.modal-import-sanpham #tableCauHinhDuLieu_wrapper .td-columnExcel {
  background: #fff;
  border-right: 1px solid #CED0D4;
}
.modal-import-sanpham .chu-y {
  font-style: italic;
}
.modal-import-sanpham .chu-y li:before {
  content: none;
}
.modal-import-sanpham table.table-common[data-totalrow="0"] .dataTables_empty {
  height: 100% !important;
}

.modal-import-sanpham.modal-import-dieu-chinh-gia-von .tab-pane-content {
  padding-bottom: 1.2rem;
}

.hanmuc-togg .cust-reset > .form-group-number > input {
  width: 16.1rem;
}

._errList {
  color: #212B22;
}

.table-lo-HSD tbody td {
  vertical-align: top !important;
}

.dropdown-search .dropdown-menu.show {
  display: block !important;
}

.custTable .td-soLuong {
  width: 10rem !important;
}

#thongTinTonKhoSP_wrapper table.table-common .td-tongTonKho {
  width: 10rem !important;
  min-width: 10rem !important;
  max-width: 10rem !important;
}
@media (min-width: 500rem) {
  #thongTinTonKhoSP_wrapper table.table-common .td-tongTonKho {
    width: 12rem !important;
    min-width: 12rem !important;
    max-width: 12rem !important;
  }
}
#thongTinTonKhoSP_wrapper table.table-common .td-tenSanPham {
  min-width: 25rem;
}
@media (min-width: 500rem) {
  #thongTinTonKhoSP_wrapper table.table-common .td-tenSanPham {
    min-width: 32rem !important;
  }
}
#thongTinTonKhoSP_wrapper table.table-common .select-dropdown--selection .select2-selection__arrow {
  height: 1.9rem !important;
}
#thongTinTonKhoSP_wrapper table.table-common .select2-selection__rendered {
  line-height: 1.5 !important;
}
#thongTinTonKhoSP_wrapper table.table-common .td-name-sub {
  width: 11.5rem !important;
}
@media (min-width: 500rem) {
  #thongTinTonKhoSP_wrapper table.table-common .td-name-sub {
    width: 13rem !important;
  }
}
#thongTinTonKhoSP_wrapper .dataTables_scrollHeadInner thead [name=colspanRow]:first-child th {
  height: 0;
}
#thongTinTonKhoSP_wrapper .dataTables_scrollHeadInner thead .td-trangthai .td-maSp {
  position: relative;
  top: -50%;
}
#thongTinTonKhoSP_wrapper .dataTables_scrollHeadInner thead .td-trangthai.active::after {
  top: -50% !important;
  transform: translateY(50%) !important;
}
#thongTinTonKhoSP_wrapper .table-td-bordered td:nth-child(n+4):not(:last-child), #thongTinTonKhoSP_wrapper .table-td-bordered th:nth-child(n+4):not(:last-child) {
  border-right: solid 1px #f3f3f3;
}
#thongTinTonKhoSP_wrapper .table-td-bordered td:nth-child(2), #thongTinTonKhoSP_wrapper .table-td-bordered th:nth-child(2) {
  background-image: url(/Common/Images/icon/png/border-dot-dark.png) !important;
  background-repeat: repeat-y !important;
  background-position: right !important;
}
#thongTinTonKhoSP_wrapper .table-td-bordered [name=colspanRow] th[colspan] {
  border-bottom: solid 1px #e5e5e5;
}
#thongTinTonKhoSP_wrapper .table-td-bordered th:nth-child(2), #thongTinTonKhoSP_wrapper .table-td-bordered th:nth-child(n+4):not(:last-child) {
  border-color: #e5e5e5;
}
#thongTinTonKhoSP_wrapper .table-td-bordered th:last-child, #thongTinTonKhoSP_wrapper .table-td-bordered td:last-child {
  padding-right: 3rem;
}
#thongTinTonKhoSP_wrapper th:nth-child(3), #thongTinTonKhoSP_wrapper td:nth-child(3) {
  background-image: url(/Common/Images/icon/png/border-dot-dark.png) !important;
  background-repeat: repeat-y;
  background-position: right;
}
#thongTinTonKhoSP_wrapper .td-maSP-MW {
  width: 14rem !important;
  max-width: 14rem !important;
}
#thongTinTonKhoSP_wrapper th.td-maSP-MW {
  transform: translateY(-50%);
}
#thongTinTonKhoSP_wrapper th.td-maSP-MW .border-fix {
  background-image: unset !important;
}
#thongTinTonKhoSP_wrapper .td-tenSP-MW {
  width: 24rem !important;
  max-width: 24rem !important;
}
#thongTinTonKhoSP_wrapper th.td-tenSP-MW, #thongTinTonKhoSP_wrapper th.td-tongTonKho {
  transform: translateY(-50%);
}
#thongTinTonKhoSP_wrapper th .border-fix {
  position: absolute;
  top: 100%;
  right: 0;
  display: inline-block;
  height: 50%;
  background: #f3f3f3;
  width: 100%;
  background-image: url(/Common/Images/icon/png/border-dot-dark.png) !important;
  background-repeat: repeat-y !important;
  background-position: right !important;
}
@media (min-width: 500rem) {
  #thongTinTonKhoSP_wrapper .td-maSP-MW {
    width: 17rem !important;
    max-width: 17rem !important;
  }
  #thongTinTonKhoSP_wrapper .td-tenSP-MW {
    width: 27rem !important;
    max-width: 27rem !important;
  }
}

.loading-table .loading-table_content.loading-table_content-hide {
  opacity: 0;
}

.modal-bulkBangGia .Bang-Gia-Mac-Dinh thead tr th {
  border-bottom: unset;
}
.modal-bulkBangGia .Bang-Gia-Mac-Dinh tr td:not(.dataTables_empty) {
  vertical-align: top;
}
.modal-bulkBangGia .Bang-Gia-Mac-Dinh tr td, .modal-bulkBangGia .Bang-Gia-Mac-Dinh tr th {
  border-bottom: solid 1px #D4D4D4;
}
.modal-bulkBangGia .Bang-Gia-Mac-Dinh tr .td-number {
  border-right: 1px solid #D4D4D4;
  border-left: 1px solid #D4D4D4;
}

.td-rowspan-move {
  position: relative;
  top: -1.5rem;
}

.item-bang-gia .dropdown-menu {
  width: 51rem;
}
@media (min-width: 500rem) {
  .item-bang-gia .dropdown-menu {
    width: 61.2rem;
  }
}

#listSanPham_wrapper .fixed-column-table tr.show-child td,
#listSanPham_wrapper .fixed-column-table tr[role=child-row] td {
  background: #FAFAFA !important;
  background-clip: padding-box !important;
}

#listSanPham_wrapper .fixed-column-table tr.show-child:hover td,
#listSanPham_wrapper .fixed-column-table tr[role=child-row]:hover td {
  background: #F1F2F6 !important;
}

.themNhanhLoHan .form-row.col2 .form-group:nth-child(2n+1) {
  margin-right: 1rem;
}
.themNhanhLoHan .form-row.col2 .form-group:nth-child(2n) {
  margin-left: 1rem;
}

.expand-icon > i {
  transition: all 0.5s;
}

.rotate90 {
  transform: rotate(-90deg);
}

#tableDanhSachChiNhanh .dataTables_empty img {
  margin-top: 1.2rem;
}

.modal-inTemMa input.search-dropdown {
  background: none;
}
.modal-inTemMa .form-row-left .checkbox-button-type-2 {
  margin-bottom: 1.2rem;
}
.modal-inTemMa .row-checkbox .item-checkbox-right {
  width: 15rem;
}
.modal-inTemMa .form-same-tem {
  border: 1px solid #E4EAF2;
  border-radius: var(--border-radius);
  text-align-last: center;
  padding: 1.2rem 2.5rem;
  box-shadow: rgba(147, 157, 165, 0.2) 0 0.8rem 2.4rem;
  min-height: 17rem;
}
.modal-inTemMa .card-body {
  overflow-y: visible !important;
}
.modal-inTemMa .card-right {
  margin-right: 2rem;
  overflow: auto;
}
.modal-inTemMa .title {
  font-weight: bold;
}
.modal-inTemMa .icon-barcode {
  width: 10rem;
  height: 10rem;
}
.modal-inTemMa .active-border {
  border: 0.2rem solid var(--pos-alt-color) !important;
}
.modal-inTemMa .grid-container {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: space-between;
}
.modal-inTemMa .grid-item .grid-box {
  width: 10rem;
  height: 11rem;
  border-radius: var(--border-radius);
  border: 1px solid #CED0D4;
  overflow: hidden;
}
.modal-inTemMa .grid-item .grid-box img {
  height: 100%;
  object-fit: cover;
}
.modal-inTemMa .layout-main-sub {
  height: calc(100vh - var(--height-zone2) * 2);
}
.modal-inTemMa .layout-main-sub .block-left {
  height: 100%;
  overflow: auto;
}
.modal-inTemMa .customBarcode img {
  width: 80% !important;
  height: 4rem !important;
}

.warn-dash ul.warn-dash-list {
  list-style-type: none;
  margin-bottom: 0;
  padding-left: 2em;
}
.warn-dash ul.warn-dash-list > li:before {
  display: inline-block;
  content: "-";
  width: 1em;
  margin-left: -1em;
}

#ImportUpLoadFileExcel .loading-wrap, #ImportUpLoadFileExcel .fail-wrap {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.style-group label {
  font-weight: 400;
  white-space: nowrap;
}
.style-group span.select2.select2-container.select2-container--default {
  margin-left: 0.5rem;
}
.style-group span.select2.select2-container.select2-container--default span.select2-selection.select2-selection--single {
  width: 16.5rem;
}
@media (min-width: 500rem) {
  .style-group span.select2.select2-container.select2-container--default span.select2-selection.select2-selection--single {
    width: 18.5rem;
  }
}

.modal-addedit-sanpham input[name=TrongLuongCoBan], .modal-addedit-sanpham input[name=trongLuong] {
  width: calc(100% - 10rem);
}
.modal-addedit-sanpham .box-SPCungLoai label {
  font-weight: 400;
}
.modal-addedit-sanpham .table-control .table-body .table-tr {
  border-bottom: none;
}
.modal-addedit-sanpham .table-control .table-body .table-tr:hover .table-td {
  background-color: #F3F3F3;
}
.modal-addedit-sanpham .table-control .table-body .table-tr .table-td {
  border-bottom: solid 1px var(--surface-bg);
}
.modal-addedit-sanpham .table-control .table-body .table-tr.table-tr:last-of-type {
  padding-bottom: 0;
}
.modal-addedit-sanpham .table-control .table-body .table-tr.table-tr:last-of-type .table-td {
  padding-bottom: 1.2rem;
}
.modal-addedit-sanpham .table-control .table-body .table-tr.table-tr:first-of-type {
  padding-top: 0;
}
.modal-addedit-sanpham .table-control .table-thead, .modal-addedit-sanpham .table-control .table-footer, .modal-addedit-sanpham .table-control .table-body, .modal-addedit-sanpham .table-control .table-tr {
  width: fit-content;
  min-width: 100%;
}
.modal-addedit-sanpham .ps--active-x .table-body {
  padding-bottom: 0.8rem;
}
.modal-addedit-sanpham [name=viTriIds] + .select2 .select2-selection__rendered {
  background: none !important;
  padding-right: 0;
}
.modal-addedit-sanpham .select-dropdown + span .select2-selection .select2-selection__rendered {
  padding-left: 0;
}

.nhaCungCap span.select2-selection.select2-selection--multiple {
  height: 3rem;
}

.select2-selection__rendered {
  display: inline-box;
}

.table-tr .icon-down-fwd {
  color: var(--pos-alt-color);
  display: inline-block;
  transition: ease 200ms;
  transform: rotate(-90deg);
}
.table-tr .icon-down-fwd.icon-rotate {
  transform: rotate(0);
}
.table-tr.showChild .icon-down-fwd {
  transform: rotate(0);
}

.kho-item .table-control .table-body .table-tr .table-td {
  align-items: flex-start;
}

#blockCungLoai.quanLy-nhieuKho .col-viTri, #blockTonKho.quanLy-nhieuKho .col-viTri {
  display: none;
}
#blockCungLoai.quanLy-nhieuKho .col-tonKho, #blockCungLoai.quanLy-nhieuKho .col-giaVon, #blockCungLoai.quanLy-nhieuKho .TonKhoApply, #blockCungLoai.quanLy-nhieuKho .giaVonApply, #blockTonKho.quanLy-nhieuKho .col-tonKho, #blockTonKho.quanLy-nhieuKho .col-giaVon, #blockTonKho.quanLy-nhieuKho .TonKhoApply, #blockTonKho.quanLy-nhieuKho .giaVonApply {
  display: none !important;
}

.tableCungLoai-wrapper .col-expand, .tableCungLoai-wrapper .col-input, .tableCungLoai-wrapper .col-ten, .tableCungLoai-wrapper .col-donVi {
  position: sticky;
  z-index: 1;
  background: #FFF;
}
.tableCungLoai-wrapper .col-expand {
  left: 0;
}
.tableCungLoai-wrapper .col-input {
  left: 3.6rem;
}
.tableCungLoai-wrapper .col-ten {
  left: 8.6rem;
}
@media (min-width: 500rem) {
  .tableCungLoai-wrapper .col-ten {
    left: 9.6rem;
  }
}
.tableCungLoai-wrapper .col-donVi {
  left: 23.6rem;
}
@media (min-width: 500rem) {
  .tableCungLoai-wrapper .col-donVi {
    left: 26.6rem;
  }
}
.tableCungLoai-wrapper .ps__rail-x {
  z-index: 2;
}

.tableMoRong .col-expand, .tableMoRong .col-ten, .tableMoRong .col-donVi {
  position: sticky;
  z-index: 1;
}
.tableMoRong .table-body .col-expand, .tableMoRong .table-body .col-ten, .tableMoRong .table-body .col-donVi {
  background: #FFF;
}
.tableMoRong .col-expand {
  left: 0;
}
.tableMoRong .col-ten {
  left: 3.6rem;
}
.tableMoRong .col-donVi {
  left: 23.6rem;
}
@media (min-width: 500rem) {
  .tableMoRong .col-donVi {
    left: 25.6rem;
  }
}
.tableMoRong .ps__rail-x {
  z-index: 2;
}
.tableMoRong .col-ChoPhepDonViThoiGianKhachHangTra select + .select2-container {
  width: 8.8rem !important;
}
@media (min-width: 500rem) {
  .tableMoRong .col-ChoPhepDonViThoiGianKhachHangTra select + .select2-container {
    width: 10rem !important;
  }
}

.select-view .dropdown--multiple .sm-selected-container {
  padding-left: 0;
  border: none !important;
  box-shadow: unset;
}
.select-view .dropdown--multiple .sm-selected-container .tag-close {
  min-width: max-content;
  width: max-content;
  max-width: calc(100% - 7rem);
  /*width: -webkit-fill-available;*/
}

/* **********************************
   Danh sách Phiếu điều chỉnh giá vốn
 * **********************************/
span.select2-results > ul > li:hover {
  background: #F1F2F6;
}

/* ***************************
 * BEGIN:Thêm/Sửa Điều chỉnh giá vốn
 * ***************************/
.modal-addedit-DieuChinhGiaVon .search-sp-text {
  font-size: 1.4rem;
}
.modal-addedit-DieuChinhGiaVon .cl-blue {
  color: var(--pos-alt-color) !important;
}
.modal-addedit-DieuChinhGiaVon .form-group-type1 textarea {
  padding: 0.8rem 1.2rem;
}
.modal-addedit-DieuChinhGiaVon .box-modal-form-1 .tab-right-cust .form-group-type1 textarea {
  min-height: inherit !important;
}
.modal-addedit-DieuChinhGiaVon .search-result {
  width: 100%;
  font-size: 1.2rem;
}
.modal-addedit-DieuChinhGiaVon .search-result p {
  margin-bottom: 0;
  margin-top: 0;
}
.modal-addedit-DieuChinhGiaVon td.GroupBtn-action {
  display: table-cell;
}
.modal-addedit-DieuChinhGiaVon .nav-pills-type-3.nav-pills .nav-link.active {
  border-bottom: none;
}
.modal-addedit-DieuChinhGiaVon .hv-none:hover {
  background: none;
}
.modal-addedit-DieuChinhGiaVon .hv-none:hover i {
  background: none;
}
.modal-addedit-DieuChinhGiaVon .item-Phieu a {
  display: block;
  padding: 1.5rem 1.2rem;
  font-size: 1.4rem;
}
.modal-addedit-DieuChinhGiaVon .custom-switch .custom-control-label::before {
  box-shadow: none !important;
}
.modal-addedit-DieuChinhGiaVon ul.list-unstyled ul.list-hotro {
  display: grid !important;
  grid-auto-flow: column;
  grid-template-columns: 8.5rem 1fr;
}
.modal-addedit-DieuChinhGiaVon .thutu-sanpham .btn-rank-3-1:hover {
  border-color: var(--pos-alt-color) !important;
}
.modal-addedit-DieuChinhGiaVon #sanPhamInfo li.active {
  background: #F3f3f3;
}
.modal-addedit-DieuChinhGiaVon .popUp_type {
  z-index: 11;
  min-height: 10.9rem !important;
  width: 24.3rem !important;
  min-width: inherit !important;
  height: initial;
  border-radius: var(--border-radius);
  border: 1px solid #E4EAF2;
  position: absolute;
  top: 4.3rem;
  right: -3rem;
  padding: 1.6rem;
}
.modal-addedit-DieuChinhGiaVon .popUp_type .card-content {
  padding: 0;
}
.modal-addedit-DieuChinhGiaVon .popUp_type:after {
  content: "";
  display: block;
  position: absolute;
  top: -6px;
  right: 4rem;
  width: 1rem;
  height: 1rem;
  border-left: 1px solid #E4EAF2;
  border-top: 1px solid #E4EAF2;
  background: #fff;
  transform: rotate(45deg);
}
.modal-addedit-DieuChinhGiaVon .PopupGhiChu {
  border: 1px solid #E4EAF2;
}
.modal-addedit-DieuChinhGiaVon .PopupGhiChu:after {
  border-left: 1px solid #E4EAF2;
  border-top: 1px solid #E4EAF2;
}
.modal-addedit-DieuChinhGiaVon .PopupGhiChu textarea {
  border: 1px solid var(--pos-alt-color);
  resize: none;
}
.modal-addedit-DieuChinhGiaVon .spTonKho {
  float: right;
  display: block;
  width: 100%;
}
.modal-addedit-DieuChinhGiaVon .greenCustom i {
  color: #2D8C28 !important;
}
.modal-addedit-DieuChinhGiaVon .dropdown-toggle.disabled:after {
  display: none !important;
}

label.custom-control-label:hover {
  cursor: pointer;
}

.w-535px {
  width: 53.5rem !important;
}

/* ***************************
 * END:Thêm/Sửa Điều chỉnh giá vốn
 * ***************************/
/* ***************************
 * BEGIN:View Chi Tiết Điều chỉnh giá vốn
 * ***************************/
.viewDetailDieuChinhGiaVon [name=emptyColSearch] {
  height: 50rem;
}

/* ***************************
 * END:View Chi Tiết Điều chỉnh giá vốn
 * ***************************/
[name=XoaTextTimKiem]:hover {
  cursor: pointer;
}

a[name=zoom-table] {
  width: 2.8rem;
  height: 2.8rem;
  line-height: 2.8rem;
  right: -6px;
  transition: all 0.25s;
}
a[name=zoom-table]:after {
  transition: all 0.25s;
  width: 2.8rem;
  height: 2.8rem;
  border-radius: 0;
  left: -7px;
  background: #FFFFFF;
}
a[name=zoom-table]:hover {
  right: -1rem;
}
a[name=zoom-table]:hover::after {
  left: -1.1rem;
}

i.ico-type.icon-fast-fwd.cl-blue {
  line-height: 2.8rem;
  position: absolute;
  left: 0.4rem;
  z-index: 999999;
}

.hideSub a[name=zoom-table] {
  border-color: transparent !important;
}
.hideSub a[name=zoom-table]:after {
  background: none !important;
  border: none;
}

.hide-right .title-ttsp a[name=zoom-table]:hover {
  right: 2.3rem !important;
}

.zone-thietlapgia .loading {
  min-width: 5rem;
  min-height: 5rem;
  background: url("/Common/Images/icon/Spin-1s-20rem (1).gif") no-repeat center;
  background-size: contain;
}
.zone-thietlapgia .box-title {
  justify-content: space-between;
}
.zone-thietlapgia .box-title a {
  display: flex;
  align-items: center;
  color: var(--pos-alt-color);
  font-weight: normal !important;
}
.zone-thietlapgia .table-td-bordered td, .zone-thietlapgia .table-td-bordered th {
  border-right: solid 1px var(--surface-bg);
}
.zone-thietlapgia .table-td-bordered td:last-child, .zone-thietlapgia .table-td-bordered td:nth-child(1), .zone-thietlapgia .table-td-bordered td:nth-child(2), .zone-thietlapgia .table-td-bordered th:last-child, .zone-thietlapgia .table-td-bordered th:nth-child(1), .zone-thietlapgia .table-td-bordered th:nth-child(2) {
  border-right: 0;
}
.zone-thietlapgia .table-td-bordered th {
  border-right-color: #e5e5e5;
}
.zone-thietlapgia .table-td-bordered .changed-val-tr td:not(.changed-val-td):after {
  display: block;
  content: "";
  height: 1.8rem;
}
.zone-thietlapgia .fixed-column-table .table-td-bordered td:nth-child(3), .zone-thietlapgia .fixed-column-table .table-td-bordered th:nth-child(3) {
  border-right: 0;
}
.zone-thietlapgia .table-first-btn-col {
  width: 2.6rem !important;
}
.zone-thietlapgia .jsAddProductPanel {
  display: none;
}
.zone-thietlapgia .jsAddProductPanel.show {
  display: flex;
}
.zone-thietlapgia .khongCoBangGiaMacDinh td.gia-ban-chung input {
  border: none;
  background: none;
  padding-left: 0;
  padding-right: 0;
  pointer-events: none;
}
.zone-thietlapgia td input.zero-value, .zone-thietlapgia td input[value="0"] {
  color: red;
}
.zone-thietlapgia td input.changed-val {
  border-color: var(--pos-brand-color);
}
.zone-thietlapgia td input.changed-val + span {
  display: block;
  color: var(--pos-brand-color);
  font-size: small;
  height: 1.8rem;
}
.zone-thietlapgia td input:focus {
  color: var(--text-color);
}
.zone-thietlapgia .dropdown-search .gr-input-img {
  display: block;
  height: 2rem;
  background-image: url("/Common/Images/icon/search-Plus.svg");
  background-repeat: no-repeat;
  width: 2rem;
  position: absolute;
  top: 0.7rem;
  left: 0.8rem;
}
.zone-thietlapgia .dropdown-search .dropdown-menu {
  color: var(--text-color);
}
.zone-thietlapgia .dropdown-search .box-item-dropdown {
  max-height: 35.2rem;
}
.zone-thietlapgia .dropdown-search .box-item-dropdown li {
  cursor: pointer;
}
.zone-thietlapgia .dropdown-search .search-dropdown {
  background: none;
}
.zone-thietlapgia .dropdown-search .dropdown-toggle:after {
  display: none;
}

.modal-chon-banggia .form-row.col4 {
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-column-gap: 1.2rem;
}

.modal-them-banggia .form-row-sm.col2 .form-group:nth-child(2n) {
  margin-left: 0.6rem;
}
.modal-them-banggia .form-row-sm.col2 .form-group:nth-child(2n+1) {
  margin-right: 0.6rem;
}
.modal-them-banggia .form-row {
  margin-bottom: 0;
}
.modal-them-banggia .form-group {
  margin-bottom: var(--gap-s);
}
.modal-them-banggia .form-group > label {
  font-weight: 600;
}
.modal-them-banggia textarea {
  height: 11.2rem;
}
.modal-them-banggia .tab-content hr {
  margin: 0;
}
.modal-them-banggia .checkbox-button-type-2 label {
  display: block;
  position: relative;
  padding-left: calc(var(--size-checkbox) + 0.8rem);
}
.modal-them-banggia .checkbox-button-type-2 label:before {
  display: flex;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.modal-them-banggia .select2-search:first-child input[type=search] {
  min-width: 20rem;
}

.select2-dropdown.autoWidth.max-width-select-2 {
  max-width: 49.4rem !important;
}
@media (min-width: 500rem) {
  .select2-dropdown.autoWidth.max-width-select-2 {
    max-width: 50.6rem !important;
  }
}

.modal-chonsanpham-theonhom .nhom-sp-wrap {
  border: solid 1px #CED0D4;
  max-height: calc(100vh - var(--height-zone2) * 2 - var(--height-input) - var(--base-space) * 2);
  overflow-x: hidden;
  overflow-y: auto;
  padding: var(--gap-s);
}
.modal-chonsanpham-theonhom .nhom-sp-wrap .jstree-anchor {
  display: block;
  max-width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.form-group-cong-thuc {
  display: flex;
}
.form-group-cong-thuc .select2-multiple-type-1 {
  width: 17.8rem;
}
.form-group-cong-thuc .input-group {
  width: 24rem;
  margin-left: 0.5rem;
}
.form-group-cong-thuc .btn-group-c {
  display: flex;
}
.form-group-cong-thuc .btn-group-c.mg-l {
  margin-left: 1rem;
}
.form-group-cong-thuc .btn-group-c .btn-c {
  margin-bottom: 0;
  /*           &:not(:first-child) {
                 margin-left: -1px
             }*/
}
.form-group-cong-thuc .btn-group-c .btn-c .btn-c-text {
  display: inline-block;
  min-width: var(--height-input);
  height: var(--height-input);
  line-height: var(--height-input);
  border: solid 1px #CED0D4;
  background: #fff;
  color: #999;
  cursor: pointer;
  text-align: center;
}
.form-group-cong-thuc .btn-group-c .btn-c .btn-c-text.btn-c-text-pd {
  padding-left: 0.3rem;
  padding-right: 0.3rem;
}
.form-group-cong-thuc .btn-group-c .btn-c .btn-c-text:hover {
  border-color: #00446D;
}
.form-group-cong-thuc .btn-group-c .btn-c:first-child .btn-c-text {
  border-radius: var(--border-radius) 0 0 var(--border-radius);
}
.form-group-cong-thuc .btn-group-c .btn-c:last-child .btn-c-text {
  border-radius: 0 var(--border-radius) var(--border-radius) 0;
}
.form-group-cong-thuc .btn-group-c .btn-c input[type=radio] {
  display: none;
  height: 0;
  width: 0;
}
.form-group-cong-thuc .btn-group-c .btn-c input[type=radio]:checked + .btn-c-text {
  color: #fff;
  background: var(--pos-alt-color);
  border-color: var(--pos-alt-color);
}
.form-group-cong-thuc .btn-group-c .btn-c input[type=radio]:disabled + .btn-c-text {
  pointer-events: none;
}
.form-group-cong-thuc .btn-group-c .btn-c input[type=radio]:disabled:not(:checked) + .btn-c-text {
  background: var(--surface-bg);
  color: #999;
  border: solid 1px #CED0D4;
}
.form-group-cong-thuc .input-group-prepend .btn-group-c .btn-c:first-child .btn-c-text {
  border-radius: 0;
}

.popup-tinh-gia-nhanh {
  background: #fff;
  border: solid 1px #ACE2AA;
  border-radius: var(--border-radius);
  position: fixed;
  z-index: 9999;
  top: 10%;
  right: 10%;
  width: 56.6rem;
  box-shadow: -2rem 0.3rem 3rem rgba(0, 0, 0, 0.16);
  display: none;
}
.popup-tinh-gia-nhanh:before {
  content: "";
  display: inline-block;
  width: 0.6rem;
  height: 0.6rem;
  background: #fff;
  border-top: solid 1px;
  border-right: solid 1px;
  border-color: #ACE2AA;
  position: absolute;
  z-index: 1;
  top: -4px;
  right: calc(var(--base-space) * 2);
  transform: rotate(-45deg);
}
.popup-tinh-gia-nhanh.open-top:before {
  top: auto;
  bottom: -4px;
  transform: rotate(135deg);
}
.popup-tinh-gia-nhanh .popup-footer {
  display: flex;
  justify-content: flex-end;
  padding: var(--gap-s) calc(var(--base-space) * 2);
  border-top: solid 1px var(--surface-bg);
}
.popup-tinh-gia-nhanh .popup-body {
  padding: var(--gap-s) calc(var(--base-space) * 2);
}
.popup-tinh-gia-nhanh .js-ket-qua-tinh-gia {
  color: var(--pos-brand-color);
  font-weight: 600;
}
.popup-tinh-gia-nhanh .js-chk-ap-dung-wrap {
  display: none;
}

._tuyChon {
  font-weight: 600;
  margin-top: 1.6rem;
  margin-bottom: 0.8rem;
}

.popupImg {
  padding: 1.5rem;
}
.popupImg img {
  border: 1px solid #F3F3F3;
}

.group-checkbox-input {
  width: 24rem;
  padding-left: 3rem;
}
@media (min-width: 500rem) {
  .group-checkbox-input {
    padding-left: 4.5rem;
  }
}

.modal-addedit-trahang #listTraHang_wrapper .td-rowFn.td-tachDong {
  width: 10rem !important;
}
.modal-addedit-trahang #listTraHang_wrapper .td-soLuong.extendWidth {
  width: 13.5rem !important;
}
.modal-addedit-trahang #listTraHang_wrapper a[name=importFileBtn] {
  margin: 1.8rem auto 0 !important;
}
.modal-addedit-trahang #nav-tabContent {
  position: relative;
  height: calc(100vh - var(--height-zone3) - 3.5rem);
  overflow: hidden;
}
.modal-addedit-trahang .adjust-span {
  height: var(--height-input);
}
.modal-addedit-trahang .adjust-span > span {
  position: relative;
  top: calc(var(--height-input) / 2 - 1.1rem);
}
.modal-addedit-trahang .dataTables_scrollBody.ps.ps--active-x tbody tr:last-child td div[name=subRowControl] {
  bottom: 0.8rem;
}
@media (min-width: 500rem) {
  .modal-addedit-trahang .dataTables_scrollBody.ps.ps--active-x tbody tr:last-child td div[name=subRowControl] {
    bottom: 0.3rem;
  }
}
.modal-addedit-trahang div[name=areaInputSerial] ul.select2-selection__rendered li.select2-selection__choice {
  display: none;
}
@media (min-width: 500rem) {
  .modal-addedit-trahang [name=dropdownInPhieu] .custom-switch .custom-control-label:after {
    left: -2.8rem !important;
  }
}
@media (min-width: 500rem) {
  .modal-addedit-trahang [name=dropdownInPhieu] .custom-switch .custom-control-label:before {
    left: -3.2rem !important;
  }
}
.modal-addedit-trahang [name=areaInputSerial] .select2-search__field {
  width: auto !important;
}

.ds_TraHangNhap .filter-column {
  margin-bottom: 0.8rem;
}

.zone-trahangnhap .single-filter:last-child .filter-content {
  border-bottom: 0 !important;
}
@media (min-width: 500rem) {
  .zone-trahangnhap [name=txtInputSearch_TenMaSP] {
    width: 35rem !important;
  }
}

.modal-addedit-trahang table#listTraHang .sticky-empty {
  width: 59rem !important;
  margin: 2.4rem 0;
}
.modal-addedit-trahang table#listTraHang .sticky-empty a[name=importDHN] {
  margin: 1.8rem auto 0 !important;
}
.modal-addedit-trahang table#listTraHang .isTachDong .td-rowFn > div > [name=tachDong], .modal-addedit-trahang table#listTraHang .isTachDong .td-order span, .modal-addedit-trahang table#listTraHang .isTachDong .td-maSanPham span, .modal-addedit-trahang table#listTraHang .isTachDong .td-fileName img, .modal-addedit-trahang table#listTraHang .isTachDong .td-tenSanPham > span {
  display: none !important;
}
.modal-addedit-trahang table#listTraHang .isTachDong .td-rowFn > div > [name=tachDong], .modal-addedit-trahang table#listTraHang .isTachDong .td-rowFn > div > a[name=tachDong], .modal-addedit-trahang table#listTraHang .isTachDong .td-order span, .modal-addedit-trahang table#listTraHang .isTachDong .td-maSanPham span, .modal-addedit-trahang table#listTraHang .isTachDong .td-fileName img, .modal-addedit-trahang table#listTraHang .isTachDong .td-tenSanPham > span {
  display: none !important;
}
.modal-addedit-trahang table#listTraHang .dropToggleShow i.icon-edit-1 {
  color: var(--pos-alt-color);
}
.modal-addedit-trahang table#listTraHang a[name=clearSearchTxt] {
  margin-left: 0.4rem;
  margin-top: 0.4rem;
}
.modal-addedit-trahang table#listTraHang [name=selectSerial] .selectMultiple__rendered:not(.placeholder):after {
  content: "Chọn serial";
  color: #999;
}
.modal-addedit-trahang {
  /* div[name="areaInputSerial"] ul.select2-selection__rendered:before {
      content: 'Chọn lô';
      color: #999;
      position: absolute;
      top: 0.5rem;
  }

  div[name="areaInputSerial"] .select2-container--open ul.select2-selection__rendered:before {
      content: '';
  }*/
}
.modal-addedit-trahang .group-tienTo {
  display: flex;
}
.modal-addedit-trahang .group-tienTo .tienTo {
  border: 1px solid #CED0D4;
  border-radius: var(--border-radius) 0 0 var(--border-radius);
  box-shadow: none;
  color: #999;
  background: var(--surface-bg);
  align-items: center;
  border-right: none;
  padding: 0 1.2rem;
  line-height: 2;
}
.modal-addedit-trahang .group-tienTo .tienTo + input {
  border-radius: 0 var(--border-radius) var(--border-radius) 0 !important;
}

[name=areaInputSerial] .selectMultiple__rendered .selectMultiple__choice {
  display: none;
}

.viewDetailDatHangNhap .ghiChuStyle p.chiTietAppend:nth-child(2) {
  margin-top: 1.8rem !important;
}

.row-sm {
  margin-left: -6px;
  margin-right: -6px;
}
.row-sm [class*=col-] {
  padding-left: 6px;
  padding-right: 6px;
}

.zone3-nhaphang-tichdiem .select2-container--open .select2-selection,
.zone3-nhaphang-tichdiem .select2-container--focus .select2-selection {
  border: 0 !important;
}
.zone3-nhaphang-tichdiem .dsChinhSachTichDiem-wrap {
  font-weight: bold;
}
.zone3-nhaphang-tichdiem .dsChinhSachTichDiem-wrap .select2-container {
  width: auto !important;
}
.zone3-nhaphang-tichdiem .dsChinhSachTichDiem-wrap .select2-container--default .select2-selection--single {
  background-color: transparent;
  border: 0;
  border-radius: 0;
}
.zone3-nhaphang-tichdiem .tools-box > [name] {
  display: none;
}
.zone3-nhaphang-tichdiem .tools-box > [name].show {
  display: flex;
}

.zone-nhaphang-tichdiem-main .tab-content-type-1 {
  padding: 0;
  min-height: calc(100vh - 18.6rem);
}
.zone-nhaphang-tichdiem-main .form-section {
  padding: var(--gap-s);
  padding-bottom: 0;
  border-bottom: solid 1px var(--surface-bg);
}
.zone-nhaphang-tichdiem-main .form-section:last-child {
  border-bottom: 0;
  padding-bottom: 10rem;
}
.zone-nhaphang-tichdiem-main .form-section .format-money {
  width: 12.8rem;
}
@media (min-width: 500rem) {
  .zone-nhaphang-tichdiem-main .form-section .format-money {
    width: 14rem;
  }
}
.zone-nhaphang-tichdiem-main .form-section .format-money[name=tyLeQuyDoiTienThanhDiem] {
  width: 8.6rem;
}
@media (min-width: 136rem) {
  .zone-nhaphang-tichdiem-main .form-section .format-money[name=tyLeQuyDoiTienThanhDiem] {
    width: 12.8rem;
  }
}
@media (min-width: 500rem) {
  .zone-nhaphang-tichdiem-main .form-section .format-money[name=tyLeQuyDoiTienThanhDiem] {
    width: 14rem;
  }
}
.zone-nhaphang-tichdiem-main .form-section .format-number-integer {
  width: 6.8rem;
}
@media (min-width: 500rem) {
  .zone-nhaphang-tichdiem-main .form-section .format-number-integer {
    width: 12.5rem;
  }
}
.zone-nhaphang-tichdiem-main .form-section .ml-chbsize-true {
  margin-left: calc(var(--size-checkbox) + 0.8rem);
}
.zone-nhaphang-tichdiem-main .form-section .form-inline span.mr-4 {
  min-width: 19rem;
}
.zone-nhaphang-tichdiem-main .form-section .form-inline span.mr-4.ty-le-quy-doi-thanh-tien-wrap-text, .zone-nhaphang-tichdiem-main .form-section .form-inline span.mr-4.thanh-toan-bang-diem-wrap-text {
  min-width: 0;
  margin-right: 0.5rem !important;
}
@media (min-width: 136rem) {
  .zone-nhaphang-tichdiem-main .form-section .form-inline span.mr-4.ty-le-quy-doi-thanh-tien-wrap-text, .zone-nhaphang-tichdiem-main .form-section .form-inline span.mr-4.thanh-toan-bang-diem-wrap-text {
    min-width: 19rem;
  }
}
@media (min-width: 500rem) {
  .zone-nhaphang-tichdiem-main .form-section .form-inline span.mr-4.ty-le-quy-doi-thanh-tien-wrap-text, .zone-nhaphang-tichdiem-main .form-section .form-inline span.mr-4.thanh-toan-bang-diem-wrap-text {
    min-width: 19rem;
    margin-right: 1.5rem !important;
  }
}
.zone-nhaphang-tichdiem-main .form-section input[type=search], .zone-nhaphang-tichdiem-main .form-section input[type=search]:focus {
  /*text-overflow: unset;
  min-width: 18.8rem;*/
}
.zone-nhaphang-tichdiem-main .form-section .disabled, .zone-nhaphang-tichdiem-main .form-section .disabled * {
  color: #999 !important;
}
.zone-nhaphang-tichdiem-main .form-section .radio-button-type-1 label {
  align-items: start;
}
.zone-nhaphang-tichdiem-main .form-section .radio-button-type-1 input[type=radio]:checked + label:after {
  top: 0.5rem;
}
@media (min-width: 500rem) {
  .zone-nhaphang-tichdiem-main .form-section .radio-button-type-1 input[type=radio]:checked + label:after {
    top: 0.6rem;
  }
}
.zone-nhaphang-tichdiem-main form {
  display: none;
}
.zone-nhaphang-tichdiem-main .empty-wrap {
  display: none;
}
.zone-nhaphang-tichdiem-main .empty-wrap .sticky-empty {
  height: calc(100vh - var(--height-zone2) * 2 - var(--base-space) * 2);
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.main-navigation:not(.collapsed) + div .zone-nhaphang-tichdiem-main .hinhThucTichDiem-0-wrap {
  max-width: 17.5rem;
  margin-right: 6.3rem !important;
}
@media (min-width: 500rem) {
  .main-navigation:not(.collapsed) + div .zone-nhaphang-tichdiem-main .hinhThucTichDiem-0-wrap {
    max-width: 21.5rem;
    margin-right: 4rem !important;
  }
}
.main-navigation:not(.collapsed) + div .zone-nhaphang-tichdiem-main .hinhThucTichDiem-1-wrap {
  max-width: 20rem;
}
@media (min-width: 500rem) {
  .main-navigation:not(.collapsed) + div .zone-nhaphang-tichdiem-main .hinhThucTichDiem-1-wrap {
    max-width: 22rem;
  }
}

.modal-them-phieuquatang hr {
  margin: 0.4rem -1.2rem 1.2rem;
  border-color: #f3f3f3;
}
.modal-them-phieuquatang span[name=XemChiTiet]:hover {
  cursor: pointer;
}
.modal-them-phieuquatang [name=tableColSearch] {
  height: var(--height-btn);
}
.modal-them-phieuquatang .dropdown-search .dropdown-menu {
  display: none !important;
}
.modal-them-phieuquatang .dropdown-search .dropdown-menu.show {
  display: block !important;
  visibility: visible !important;
}
.modal-them-phieuquatang .dropdown-search .dropdown-menu.jquery-hide {
  display: none !important;
  visibility: hidden !important;
}
.modal-them-phieuquatang table .checkbox-button-type-2 input[type=checkbox] {
  height: 0;
  width: 0;
}
.modal-them-phieuquatang #tableNhomSanPham_wrapper .dataTables_scrollBody .table-common, .modal-them-phieuquatang #tableNhomSanPham_wrapper .dataTables_scrollHead .table-common {
  width: 100% !important;
}

.textSearchSanPham + .gr-input-img {
  position: absolute;
  top: 0;
  left: 0;
  background: url("/Common/Images/icon/search-Plus.svg") no-repeat 0.6rem 50%;
  height: var(--height-input);
  width: 3rem;
}

.table-dieu-kien-mua .table-common-wrapper_right {
  width: 20rem;
  min-width: 20rem;
}
.table-dieu-kien-mua .table-common-wrapper_right > div {
  border: 1px solid #CED0D4;
  border-left: none;
}
.table-dieu-kien-mua .table-common-wrapper_right > div .table-common-wrapper_right-thead {
  height: calc(var(--height-thead) + 1px);
  background: #f3f3f3;
  border-bottom: 1px solid #CED0D4;
  line-height: var(--height-thead);
}
.table-dieu-kien-mua .table-common-wrapper_right > div .table-common-wrapper_right-body {
  flex: 1;
}
.table-dieu-kien-mua .table-common-wrapper_right > div .table-common-wrapper_right-body > div {
  padding: 0.8rem;
  padding-right: 0;
}
.table-dieu-kien-mua table.table-common.table-common-scrollCollapse tbody tr:last-child {
  border-bottom: none;
}
.table-dieu-kien-mua .table-common-wrapper td.dataTables_empty div.sticky-empty {
  width: 50%;
}

.zone3-nhaphang-phieuquatang #advanceSearch {
  border-color: #CED0D4;
}
.zone3-nhaphang-phieuquatang #advanceSearch i {
  color: var(--pos-alt-color);
}

.modal-detail-voucher .font-weight-600 {
  font-weight: 600;
}
.modal-detail-voucher .mb-4px {
  margin-bottom: 0.4rem;
}

.format-money13 {
  text-align: right;
}

#zone4 table.table-common tbody tr:hover {
  cursor: pointer;
}
#zone4 table.table-common tbody tr:hover.not-allow-edit {
  cursor: not-allowed;
}

table.table-common .td-auto:not(.td-unauto).td-dPhieuQuaTang-ten {
  max-width: 25rem;
  width: 25rem !important;
}

.modal-them-voucher-manual .style-addRow {
  line-height: 4.4rem !important;
  border: 1px solid #CED0D4;
  border-top: 0;
  width: 100%;
  padding-left: 1.2rem;
}
.modal-them-voucher-manual #AddVoucherManual_wrapper .dataTables_scrollBody {
  border-bottom-color: #F3F3F3 !important;
}
.modal-them-voucher-manual #AddVoucherManual tbody tr td:first-child {
  vertical-align: top;
  line-height: 2.9rem;
}
@media (min-width: 500rem) {
  .modal-them-voucher-manual #AddVoucherManual tbody tr td:first-child {
    line-height: 3.4rem;
  }
}
.modal-them-voucher-manual #AddVoucherManual tbody tr td:last-child {
  vertical-align: top;
}

.prop-checked {
  display: inline-flex;
  align-items: center;
}
.prop-checked:before {
  content: "\e918";
  font-family: "tsd-ico-font" !important;
  color: var(--pos-brand-color);
  font-size: 1.6rem;
  margin-right: 0.8rem;
}

.prop-cancel {
  display: inline-flex;
  align-items: center;
}
.prop-cancel:before {
  content: "\e91f";
  font-family: "tsd-ico-font" !important;
  color: #E56353;
  font-size: 1.6rem;
  margin-right: 0.8rem;
}

.modal-in-ma-voucher .inTemMa__container .inTemMa__grid {
  height: calc(100vh - 10rem);
}
@media (min-width: 500rem) {
  .modal-in-ma-voucher .inTemMa__container .inTemMa__grid {
    height: calc(100vh - 13rem);
  }
}
.modal-in-ma-voucher .inTemMa__container .inTemMa__grid .inTemMa__menu {
  height: calc(100vh - 14.4rem);
}
@media (min-width: 500rem) {
  .modal-in-ma-voucher .inTemMa__container .inTemMa__grid .inTemMa__menu {
    height: calc(100vh - 17.7rem);
  }
}
.modal-in-ma-voucher .inTemMa__container .inTemMa__grid .inTemMa__grid-left .inTemMa__section-two {
  height: 24.6rem;
}
.modal-in-ma-voucher .inTemMa__barcode-left {
  padding: 4.5rem 0;
}
.modal-in-ma-voucher .inTemMa__barcode-right {
  height: 17rem;
  padding: 4rem 3.6rem !important;
}
.modal-in-ma-voucher .dataTables_scrollBody {
  height: calc(100vh - 47.2rem);
}
@media (min-width: 500rem) {
  .modal-in-ma-voucher .dataTables_scrollBody {
    height: calc(100vh - 53rem);
  }
}

.px-8px {
  padding-left: 0.8rem !important;
  padding-right: 0.8rem !important;
}

.pl-20px {
  padding-left: 2rem !important;
}

.pl-8px {
  padding-left: 0.8rem !important;
}

.dropdown-menu.show.loading {
  min-width: 5rem;
  min-height: 5rem;
  background: #fff url("/Common/Images/icon/Spin-1s-20rem (1).gif") no-repeat center;
  background-size: contain;
}

.form-group-cong-thuc > input:focus {
  border-right: 1px solid var(--pos-alt-color) !important;
}

.modal-NH-CTKM span[name=XemChiTiet]:hover {
  cursor: pointer;
}
.modal-NH-CTKM .CTKM-True .select-don-vi-tinh {
  pointer-events: none;
}
.modal-NH-CTKM .CTKM-True .handle-table a {
  pointer-events: none;
}
.modal-NH-CTKM .CTKM-True tbody a.remove-row {
  background: #F3F3F3;
  color: #999;
}
.modal-NH-CTKM .dropdown-search .dropdown-menu {
  display: none !important;
}
.modal-NH-CTKM .dropdown-search .dropdown-menu.show {
  display: block !important;
  visibility: visible !important;
}
.modal-NH-CTKM .dropdown-search .dropdown-menu.jquery-hide {
  display: none !important;
  visibility: hidden !important;
}
.modal-NH-CTKM table .checkbox-button-type-2 input[type=checkbox] {
  height: 0;
  width: 0;
}
.modal-NH-CTKM .block-condition .collapse-header {
  height: var(--height-thead);
  background: var(--surface-bg);
}
.modal-NH-CTKM .block-condition .block-condition_table-add table {
  border-left: none;
}
.modal-NH-CTKM .block-condition .block-condition_table-add table tbody td {
  border-bottom: none;
}
.modal-NH-CTKM .block-condition .block-condition_radio-list {
  max-width: 55rem;
}
@media (min-width: 500rem) {
  .modal-NH-CTKM .block-condition .block-condition_radio-list {
    max-width: 65rem;
  }
}
.modal-NH-CTKM .block-condition.block-condition_table-64 .block-condition_right {
  min-width: 56%;
}
.modal-NH-CTKM .block-condition.block-condition_table-64 .block-condition_right thead .radio-item-VPD {
  width: unset !important;
}
.modal-NH-CTKM .block-condition.block-condition_table-64 .block-condition_left {
  min-width: 44%;
}
.modal-NH-CTKM .block-condition .block-condition_table.block-condition_table-50-50 > div {
  min-width: 50%;
}
.modal-NH-CTKM .block-condition .select-dropdown + span .select2-selection .select2-selection__rendered {
  line-height: 1.4;
}
.modal-NH-CTKM .block-condition .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 2rem;
}
.modal-NH-CTKM .trim-line-1 {
  display: -webkit-box !important;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-break: break-word;
}
.modal-NH-CTKM .mw-420px {
  max-width: 42rem !important;
}
.modal-NH-CTKM .block-condition_item {
  min-width: 50%;
}
.modal-NH-CTKM .block-condition_item.min-w-45 {
  min-width: 45%;
}
.modal-NH-CTKM .block-condition_item.min-w-65 {
  min-width: 65%;
}
@media (max-width: 500rem) {
  .modal-NH-CTKM .see-PBCL label {
    font-size: 1.3rem;
  }
}
.modal-NH-CTKM .td-Gia > div {
  width: 100%;
}
.modal-NH-CTKM .select-don-vi-tinh {
  height: 2.4rem;
}
.modal-NH-CTKM .select-don-vi-tinh .select2-selection__rendered {
  max-width: 9rem;
}
.modal-NH-CTKM .viewDetail-column-layout .thongtinsanpham-combo_item-right label {
  width: 53%;
}
.modal-NH-CTKM .txt-don-vi-tinh {
  max-width: 10rem;
  min-width: 7rem;
}
@media (min-width: 500rem) {
  .modal-NH-CTKM .txt-don-vi-tinh {
    max-width: 11rem;
  }
}
.modal-NH-CTKM .white-space-initial {
  white-space: initial;
}
.modal-NH-CTKM .view-condition {
  border: 1px solid #CED0D4;
}
.modal-NH-CTKM .view-condition .view-conditon_header {
  border-bottom: 1px solid #D4D4D4;
  height: var(--height-input);
  line-height: var(--height-input);
}
.modal-NH-CTKM .view-condition .view-conditon_content .view-conditon_content-tong-tien {
  border-bottom: 1px solid var(--surface-bg);
}
.modal-NH-CTKM .icon-info-line {
  color: #999 !important;
}
.modal-NH-CTKM .icon-info-line:hover {
  color: var(--pos-alt-color) !important;
}
.modal-NH-CTKM .icon-delete {
  display: flex;
  transform: inherit !important;
}
.modal-NH-CTKM table.table-normal tbody {
  max-height: 32rem;
  overflow-y: scroll;
}
@media (min-width: 500rem) {
  .modal-NH-CTKM table.table-normal tbody {
    max-height: 36rem;
  }
}

.textSearchSanPham + .gr-input-img {
  position: absolute;
  top: 50%;
  transform: translate(0%, -50%);
  left: 0;
  background: url("/Common/Images/icon/search-Plus.svg") no-repeat 0.6rem 50%;
  height: var(--height-input);
  width: 3rem;
}

.importExcel {
  border: 1px solid #CED0D4;
}
.importExcel:disabled {
  background: #F1F2F6 !important;
  color: #999 !important;
  cursor: auto;
}

.table-dieu-kien-mua .table-common-wrapper_right {
  width: 20rem;
  min-width: 20rem;
}
.table-dieu-kien-mua .table-common-wrapper_right > div {
  border: 1px solid #CED0D4;
  border-left: none;
}
.table-dieu-kien-mua .table-common-wrapper_right > div .table-common-wrapper_right-thead {
  height: calc(var(--height-thead) + 1px);
  background: var(--surface-bg);
  border-bottom: 1px solid #D4D4D4;
  line-height: var(--height-thead);
}
.table-dieu-kien-mua .table-common-wrapper_right > div .table-common-wrapper_right-body {
  flex: 1;
}
.table-dieu-kien-mua .table-common-wrapper_right > div .table-common-wrapper_right-body > div {
  padding: 0.8rem;
  padding-right: 0;
}
.table-dieu-kien-mua table.table-common.table-common-scrollCollapse tbody tr:last-child {
  border-bottom: none;
}
.table-dieu-kien-mua .table-common-wrapper td.dataTables_empty div.sticky-empty {
  width: 50%;
}

.format-money13 {
  text-align: right;
}

#zone4 table.table-common tbody tr:hover {
  cursor: pointer;
}

.dropdown-menu.show.loading {
  min-width: 5rem;
  min-height: 5rem;
  background: #fff url("/Common/Images/icon/Spin-1s-20rem (1).gif") no-repeat center;
  background-size: contain;
}

.modal-detail-khuyen-mai .table-label-border .select2-selection.select2-selection--single {
  border: none !important;
  border-bottom: 1px solid rgba(243, 243, 243, 0) !important;
  margin-bottom: -1px;
  height: 2.5rem;
  line-height: 2.5rem;
  min-height: 2.5rem;
}
.modal-detail-khuyen-mai .table-label-border .select2-selection.select2-selection--single .select2-selection__rendered {
  padding: 0;
  line-height: 2.5rem;
}
.modal-detail-khuyen-mai .ps__rail-y {
  left: unset !important;
  right: 0;
}

.css-giftVoucher {
  margin-bottom: 8px;
}
@media (min-width: 500rem) {
  .css-giftVoucher {
    margin-bottom: 10px;
  }
}

#content-bang-luong #formBangLuong #DSNhanVienTinhLuong_wrapper .dataTables_scrollBody {
  max-height: 67rem;
}

.modal-view-phieuluong .viewDetail-column-layout .totalBankAccount {
  border-left: 0 !important;
  border-right: 0 !important;
  border-top: 0 !important;
}

.viewDetailThanhToanLuong.modal-view-detail .select2-selection {
  border: none !important;
}
.viewDetailThanhToanLuong.modal-view-detail [name=tongGiaTri] {
  border-radius: var(--border-radius);
}
.viewDetailThanhToanLuong.modal-view-detail [name=tongGiaTri].is-invalid-input {
  border: 1px solid #e56353 !important;
  border-radius: 0.3rem !important;
}
.viewDetailThanhToanLuong.modal-view-detail .is-invalid-input {
  border-bottom: 1px solid #e56353 !important;
  border-radius: 0 !important;
}
.viewDetailThanhToanLuong .content {
  height: calc(100vh - var(--padding-modal) - var(--height-zone2) - 1px);
}
.viewDetailThanhToanLuong .content .select2-selection__rendered, .viewDetailThanhToanLuong .content .select2-selection--single {
  line-height: 2.3rem !important;
  height: 2.5rem;
  min-height: 2.5rem !important;
  padding-left: 0;
}
.viewDetailThanhToanLuong .content .tong-gia-tri {
  text-align: right;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 1.2rem 0 0;
  margin-top: 2.4rem;
}
.viewDetailThanhToanLuong .content .tong-gia-tri:last-child {
  padding-bottom: 0;
  margin-top: 0;
}
.viewDetailThanhToanLuong .content .tong-gia-tri span {
  text-align: left;
  min-width: 18rem;
}
@media (min-width: 500rem) {
  .viewDetailThanhToanLuong .content .tong-gia-tri span {
    min-width: 20rem;
  }
}
.viewDetailThanhToanLuong .content .tong-gia-tri input {
  width: 23rem;
  font-weight: 600;
  text-align: right;
}
.viewDetailThanhToanLuong .content .tong-gia-tri input[readonly] {
  background: var(--surface-bg);
}
.viewDetailThanhToanLuong .content #nhanSuThanhToanPhieuLuongTable_wrapper .dataTables_scrollBody {
  height: calc(100vh - 44rem) !important;
}
@media (min-width: 500rem) {
  .viewDetailThanhToanLuong .content #nhanSuThanhToanPhieuLuongTable_wrapper .dataTables_scrollBody {
    height: calc(100vh - 62rem) !important;
  }
}

.group-inp-select {
  display: flex;
}
.group-inp-select .select2-selection.select2-selection--single {
  border-left: 0;
  border-radius: 0 var(--border-radius) var(--border-radius) 0 !important;
  width: 8.8rem;
}
.group-inp-select input {
  border-radius: var(--border-radius) 0 0 var(--border-radius) !important;
  width: 13.5rem;
}

.list-unstyle {
  list-style: none;
  display: flex;
  justify-content: space-between;
  flex-flow: wrap;
  padding-left: 0;
}
.list-unstyle > li {
  width: calc(50% - 1.5rem);
  border-bottom: solid 1px #D4D4D4;
  margin-bottom: 0.8rem;
}

.form-BangLuong .popoverCongThucKhauTru .rowsTable .rowsTableTh {
  min-height: 3.6rem;
  background: var(--surface-bg);
}
.form-BangLuong .popoverCongThucKhauTru .rowsTable .row-custtom {
  display: grid;
  grid-template-columns: 30% 37% 25% 8%;
  align-items: center;
}
.form-BangLuong .popoverCongThucKhauTru .rowsTable .row-custtom > div.align-self-center {
  line-height: 3rem;
}
.form-BangLuong .row-content [name^=priceCol], .form-BangLuong .row-content [name=tienPhuCap] {
  display: grid;
  width: 100%;
  height: 100%;
  align-items: center;
}
.form-BangLuong [name=hinhThuc] {
  max-width: calc(100% - 16rem);
  display: inline-block;
  margin-right: 0.5rem;
}
.form-BangLuong .viewDetail-column-layout .viewDetail-data-item span {
  flex: inherit;
}
.form-BangLuong .viewDetail-column-layout .viewDetail-data-item label {
  width: 14rem;
  min-width: 14rem;
}
.form-BangLuong .rowsTableHoaHong .rowsTableTh {
  min-height: 3.6rem;
  background: var(--surface-bg);
}
.form-BangLuong .rowsTableHoaHong .row-custtom {
  display: grid;
  grid-template-columns: 25fr 30fr 45fr;
}
.form-BangLuong .rowsTableHoaHong .row-custtom > div.align-self-center {
  line-height: 3rem;
}
.form-BangLuong .rowsTableHoaHong .row-total {
  line-height: 1.4rem;
  font-weight: 600;
}
.form-BangLuong .group-inp-select input {
  width: 15rem;
}

.DSNhanVien .dropdown-toggle::after {
  display: none !important;
}

.divempty {
  padding: 3rem 0;
}

.w-720px {
  width: 72rem !important;
}

/*$input-padding-x: 1.2rem;*/
/*$form-switch-checked-color: 000000;*/
/*Sidebar color config*/
/* Table */
/*$tooltip-bg-color: var(--bs-dropdown-bg);*/
/*$height-input: var(--height-input);*/
.bangHoaHong-main .dropdown-search .gr-input-img {
  top: 0.5rem;
}
@media (min-width: 500rem) {
  .bangHoaHong-main .dropdown-search .gr-input-img {
    top: 0.8rem;
  }
}
.bangHoaHong-main .gr_bangGia .dropdown_hoa-hong .dropdown_toggle span {
  display: block;
  color: var(--pos-brand-color);
  font-size: small;
  height: 1.8rem;
}
.bangHoaHong-main .gr_bangGia .dropdown_hoa-hong .dropdown_toggle input {
  border-radius: 0.5rem 0 0 0.5rem;
}
.bangHoaHong-main .gr_bangGia .dropdown_hoa-hong .dropdown_toggle input.changed-val + button {
  border-color: var(--pos-brand-color);
}
.bangHoaHong-main .gr_bangGia .dropdown_hoa-hong .dropdown_toggle input[value="0"] {
  color: #e56353;
}
.bangHoaHong-main .gr_bangGia .dropdown_hoa-hong .dropdown_toggle button {
  width: 9rem;
  border-radius: 0 0.5rem 0.5rem 0;
  background: var(--surface-bg);
  border: 1px solid #CED0D4;
  border-left: 0 !important;
  color: #999;
  pointer-events: none;
  height: var(--height-input);
}
.bangHoaHong-main .gr_bangGia .dropdown_hoa-hong .dropdown_menu {
  /*z-index:5;*/
}
.bangHoaHong-main .gr_bangGia .dropdown_hoa-hong .dropdown_menu .dropdown_body {
  padding: calc(var(--base-space) + var(--haft-base-space));
}
.bangHoaHong-main .gr_bangGia .dropdown_hoa-hong .dropdown_menu .form-group .input-group {
  width: unset;
  margin-left: 0;
}
.bangHoaHong-main .gr_bangGia .dropdown_hoa-hong .dropdown_menu [name=loaiGiaTri][value="1"] + span {
  padding: 0 2rem 0 1.2rem;
}
.bangHoaHong-main .gr_bangGia .dropdown_hoa-hong .dropdown_menu .checkbox-button-type-2 label:before {
  margin-right: var(--base-space);
}
.bangHoaHong-main .gr_bangGia .dropdown_hoa-hong .dropdown_menu .dropdown_footer {
  display: flex;
  justify-content: flex-end;
  padding: calc(var(--base-space) + var(--haft-base-space));
  border-top: 1px solid var(--surface-bg);
}
.bangHoaHong-main .gr_bangGia .dropdown_hoa-hong.show .dropdown_toggle input, .bangHoaHong-main .gr_bangGia .dropdown_hoa-hong.show .dropdown_toggle button {
  border: 1px solid var(--pos-alt-color);
}
.bangHoaHong-main .icon-info-line {
  color: var(--text-color) !important;
}
.bangHoaHong-main .old-price {
  color: var(--pos-brand-color);
  font-size: 1.2rem;
}
@media (min-width: 500rem) {
  .bangHoaHong-main .filter-column.mb-0, .bangHoaHong-main .filter-column.mh-0, .bangHoaHong-main .filter-column.m-0 {
    height: calc(100vh - 14.1rem);
  }
}
.bangHoaHong-main .table-common-wrapper td.dataTables_empty div.sticky-empty {
  width: 36.1rem;
}
.bangHoaHong-main .nameColumn {
  min-width: 10rem;
}
.bangHoaHong-main .dropdown_toggle-input:focus {
  color: var(--text-color) !important;
}
.bangHoaHong-main .btn-them-bang-hoa-hong[disabled] {
  pointer-events: none;
}

.modal-bangHoaHong span.select2.select2-container.select2-container--default {
  min-width: 100% !important;
}
.modal-bangHoaHong .modal-content {
  height: calc(100vh - 10.9rem);
}
@media (min-width: 500rem) {
  .modal-bangHoaHong .modal-content {
    height: calc(100vh - 14rem);
  }
}

.modal-them-bangHoaHong .container-form .form-group > label {
  font-weight: 600;
}
.modal-them-bangHoaHong .count-text {
  top: 0.5rem;
}

.popup--hoa-hong {
  position: absolute !important;
  top: 100%;
  right: 0;
}
.popup--hoa-hong .form-group-cong-thuc .input-group {
  width: 100%;
}
.popup--hoa-hong .btn-c:last-child span {
  width: 13rem;
}

.w-345px {
  width: 34.5rem !important;
}

/*$input-padding-x: 1.2rem;*/
/*$form-switch-checked-color: 000000;*/
/*Sidebar color config*/
/* Table */
/*$tooltip-bg-color: var(--bs-dropdown-bg);*/
/*$height-input: var(--height-input);*/
/*
1. Màn danh sách
2. ViewDetailChuyenKho
*/
.tool-gr-type > a.btn-type-3-1:hover {
  background: #FFFFFF;
}
.tool-gr-type > a.btn-type-3-1:hover i {
  background: #FFFFFF;
}
.tool-gr-type > div > button.btn-rank-4:hover, .tool-gr-type > div > button.btn-rank-4-link:hover {
  background: #FFFFFF;
}
.tool-gr-type > div > button.btn-rank-4:hover i, .tool-gr-type > div > button.btn-rank-4-link:hover i {
  background: #FFFFFF;
}

.ten-Ghichu > a {
  display: flex;
  align-items: center;
  color: #999999 !important;
}

.ten-Ghichu > a i {
  margin-right: 0.4rem;
}

.ten-Ghichu > a i:before {
  color: #999999;
}

/*2. ViewDetailChuyenKho*/
.viewDetailChuyenKho #xemnhanh-donChuyenKho tbody tr:last-child {
  border-bottom: 0 !important;
}
.viewDetailChuyenKho #xemnhanh-donChuyenKho_wrapper .dataTables_scrollBody thead .td-auto, .viewDetailChuyenKho #xemnhanh-donChuyenKho_wrapper .dataTables_scrollHead thead .td-auto {
  width: 20rem !important;
}
.viewDetailChuyenKho div[name=KhoNhanWrapper] {
  width: calc(100% - 13rem) !important;
}
@media (min-width: 500rem) {
  .viewDetailChuyenKho div[name=KhoNhanWrapper] {
    width: calc(100% - 15rem) !important;
  }
}
.viewDetailChuyenKho div[name=KhoNhanWrapper] .select2-container {
  width: 100% !important;
  margin-top: -2px;
}
.viewDetailChuyenKho .box-PopUp {
  position: relative;
}
.viewDetailChuyenKho .box-PopUp .card.popupGhiChu {
  position: absolute;
}
.viewDetailChuyenKho .box-PopUp .card.popupGhiChu textarea {
  font-size: 1.2rem;
}
.viewDetailChuyenKho .box-PopUp .popupGhiChu {
  display: none;
}
.viewDetailChuyenKho .fz-12.color-grey1.trimline-1.cursor-pointer {
  display: flex;
  align-items: center;
}
.viewDetailChuyenKho .fz-12.color-grey1.trimline-1.cursor-pointer i {
  margin-right: 0.4rem;
}
.viewDetailChuyenKho .td-soLuongChuyen > span, .viewDetailChuyenKho .td-soLuongNhan > span {
  display: block;
  min-height: 2.1rem;
  margin-bottom: 2rem;
}
@media (min-width: 500rem) {
  .viewDetailChuyenKho .td-soLuongChuyen > span, .viewDetailChuyenKho .td-soLuongNhan > span {
    min-height: 2.4rem;
  }
}
.viewDetailChuyenKho .td-soLuongChuyen > span.style-margin, .viewDetailChuyenKho .td-soLuongNhan > span.style-margin {
  margin-bottom: 3.9rem;
}
.viewDetailChuyenKho .td-soLuongChuyen .td-soLuongChuyen p, .viewDetailChuyenKho .td-soLuongNhan .td-soLuongChuyen p {
  position: relative;
}
.viewDetailChuyenKho .td-soLuongChuyen .td-soLuongChuyen p:after, .viewDetailChuyenKho .td-soLuongNhan .td-soLuongChuyen p:after {
  content: "";
  display: block;
  height: 1px;
  width: 2rem;
  background: #F3F3F3;
  position: absolute;
  top: 100%;
  left: 100%;
}
.viewDetailChuyenKho #xemnhanh-donChuyenKho tbody tr td {
  vertical-align: top;
}
.viewDetailChuyenKho .ghiChuNhanShow .td-soLuongChuyen > span, .viewDetailChuyenKho .ghiChuNhanShow .td-soLuongNhan > span {
  margin-bottom: 3.9rem !important;
}

.modal-addedit-phieuchuyenkho [name=mainTable] td {
  vertical-align: top;
  position: relative;
}
.modal-addedit-phieuchuyenkho [name=mainTable] .row_add {
  position: absolute;
  bottom: 0.8rem;
  width: calc(100% - 1.8rem);
}
.modal-addedit-phieuchuyenkho [name=mainTable] .row_add-content {
  height: calc(var(--height-input) + 0.4rem);
  line-height: calc(var(--height-input) + 0.4rem);
  position: relative;
  margin-top: 0.4rem;
}
.modal-addedit-phieuchuyenkho [name=mainTable] .row_add-content:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  height: 1px;
  width: 120%;
  left: -8px;
  background: #f3f3f3;
}
.modal-addedit-phieuchuyenkho [name=mainTable] .td-tenSanPham .plhcombo + span .select2-selection__rendered:before {
  content: "Chọn hạn sử dụng" !important;
  display: block;
  color: #999999;
}
.modal-addedit-phieuchuyenkho [name=mainTable] .td-tenSanPham .plhlohan + span .select2-selection__rendered:before {
  content: "Chọn lô";
  display: block;
  color: #999999;
}
.modal-addedit-phieuchuyenkho [name=mainTable] .td-tenSanPham [name=selectLoHan] + span .select2-selection__rendered:before {
  content: "Chọn lô" !important;
  display: block;
  color: #999999;
}
.modal-addedit-phieuchuyenkho [name=mainTable] .td-tenSanPham [name=selectHanSuDung] + span .select2-selection__rendered:before, .modal-addedit-phieuchuyenkho [name=mainTable] .td-tenSanPham .isCombo + span .select2-selection__rendered:before {
  content: "Chọn hạn sử dụng" !important;
  display: block;
  color: #999999;
}
.modal-addedit-phieuchuyenkho [name=mainTable] .td-tenSanPham [name=selectSerial] + span .select2-selection__rendered:before,
.modal-addedit-phieuchuyenkho [name=mainTable] .td-tenSanPham .plh-serial + span .select2-selection__rendered:before,
.modal-addedit-phieuchuyenkho [name=mainTable] .td-tenSanPham .customPlhSerialvalidate + span .select2-selection__rendered:before {
  content: "Chọn serial";
  display: block;
  color: #999999;
}
.modal-addedit-phieuchuyenkho [name=mainTable] .td-tenSanPham .select2-selection__rendered li {
  display: none;
}
.modal-addedit-phieuchuyenkho [name=mainTable] .td-tenSanPham .customPlhLoHan + span .select2-selection__rendered:before {
  content: "Chọn lô";
  display: block;
  color: #999999;
}
.modal-addedit-phieuchuyenkho [name=mainTable] .td-tenSanPham [name=selectHanSuDung] + span .select2-selection__rendered:before {
  content: "Chọn hạn sử dụng";
  display: block;
  color: #999999;
}
.modal-addedit-phieuchuyenkho [name=mainTable] .td-tenSanPham .customPlhSerial + span .select2-selection__rendered:before {
  content: "Chọn serial";
  display: block;
  color: #999999;
}
.modal-addedit-phieuchuyenkho [name=mainTable] .td-tenSanPham .select2-selection__rendered li {
  display: none;
}
.modal-addedit-phieuchuyenkho .dataTables_scrollBody.ps--active-x tr:last-child td .row_add {
  bottom: 1.6rem;
}

.w-335px {
  width: 33.5rem !important;
  min-width: 33.5rem !important;
}

.w-400px {
  width: 40rem !important;
}

.height-input {
  height: var(--height-input);
  display: inline-block;
  line-height: var(--height-input);
}

.vertical-align-middle {
  vertical-align: middle !important;
}

.rotate-180 {
  transform: rotate(180deg);
}

/*$input-padding-x: 1.2rem;*/
/*$form-switch-checked-color: 000000;*/
/*Sidebar color config*/
/* Table */
/*$tooltip-bg-color: var(--bs-dropdown-bg);*/
/*$height-input: var(--height-input);*/
.viewDetailLoHanSuDung .content {
  height: 40rem;
  overflow: auto;
}
.viewDetailLoHanSuDung .item-lo-han {
  border-bottom: 1px solid #F8F8F8;
  margin: 0.8rem 0 0.8rem 0;
  padding-bottom: 0.4rem;
}

.modal-addedit-phieuKiemKho .td-donViTinhVisible {
  position: relative;
}
.modal-addedit-phieuKiemKho .td-donViTinhVisible [name=textXemChiTiet] {
  z-index: 8;
  position: absolute;
  top: 6rem;
}
@media (min-width: 500rem) {
  .modal-addedit-phieuKiemKho .td-donViTinhVisible [name=textXemChiTiet] {
    top: 6.8rem;
  }
}

.viewGopPhieuKiemKho th.text-right.isSort.sorting:after, .viewGopPhieuKiemKho th.text-right.isSort.sorting_asc.active:after, .viewGopPhieuKiemKho th.text-right.isSort.active.sorting_desc:after {
  top: 50%;
  transform: translateY(-50%);
  right: 0.3rem !important;
}

.modal-createOrEdit-list-serial span.badge-type-1 {
  height: 2.2rem;
  line-height: 2rem;
  border-radius: var(--border-radius);
  font-size: 1.4rem;
  font-weight: normal;
  border: 1px solid #CED0D4;
}
.modal-createOrEdit-list-serial span.badge-type-1.badge-primary {
  border: 1px solid var(--pos-brand-color);
  background: #FFFFFF;
  color: var(--text-color);
}
.modal-createOrEdit-list-serial span.badge-type-1.badge-blue {
  border: 1px solid var(--pos-alt-color);
  background: #FFFFFF;
  color: var(--text-color);
}
.modal-createOrEdit-list-serial span.badge-type-1:hover {
  cursor: pointer;
}
.modal-createOrEdit-list-serial .daChon-custom {
  display: flex;
}
.modal-createOrEdit-list-serial .bottom {
  display: none;
}
.modal-createOrEdit-list-serial .box-InputaddRow {
  border: 1px solid #CED0D4;
  border-top: 1px solid #F3F3F3;
  margin-top: -1px;
  z-index: 999;
}
.modal-createOrEdit-list-serial td.td-serial span:not(.badge-blue) {
  padding-right: 0.6rem;
}
.modal-createOrEdit-list-serial .dataTables_scrollBody.ps.ps--active-y, .modal-createOrEdit-list-serial .dataTables_scrollBody.ps {
  max-height: 40rem !important;
}
@media (min-width: 500rem) {
  .modal-createOrEdit-list-serial .dataTables_scrollBody.ps.ps--active-y, .modal-createOrEdit-list-serial .dataTables_scrollBody.ps {
    max-height: 53rem !important;
  }
}
.modal-createOrEdit-list-serial .dataTables_empty .sticky-empty_custom {
  top: 14.2rem;
  left: 12.8rem;
}
@media (min-width: 500rem) {
  .modal-createOrEdit-list-serial .dataTables_empty .sticky-empty_custom {
    transform: translate(20%, 50%) !important;
  }
}
.modal-createOrEdit-list-serial .box-search > i {
  left: 27.9rem;
  top: 0.8rem;
}
@media (min-width: 500rem) {
  .modal-createOrEdit-list-serial .box-search > i {
    top: 1.1rem;
  }
}

table#detailDanhSachSerial .sticky-empty {
  width: 24rem !important;
  left: 50% !important;
}

/*$input-padding-x: 1.2rem;*/
/*$form-switch-checked-color: 000000;*/
/*Sidebar color config*/
/* Table */
/*$tooltip-bg-color: var(--bs-dropdown-bg);*/
/*$height-input: var(--height-input);*/
.modal-addedit-sanxuat-combo table .soLuong {
  width: 60%;
  float: right;
}
.modal-addedit-sanxuat-combo table .active {
  background-color: #f3f3f3;
}
.modal-addedit-sanxuat-combo table .chitiet-thanhphan.hidden {
  display: none;
}
.modal-addedit-sanxuat-combo table .td-tenThanhPhan .selectThanhPhan {
  display: flex !important;
}
.modal-addedit-sanxuat-combo table .td-tenThanhPhan .selectMulti-box {
  width: 60% !important;
}
.modal-addedit-sanxuat-combo table .td-tenThanhPhan [name=Serial] + span .select2-selection__rendered:before {
  content: "Chọn serial";
  display: block;
  color: #999999;
}
.modal-addedit-sanxuat-combo table .td-tenThanhPhan [name=Lo] + span .select2-selection__rendered:before {
  content: "Chọn lô";
  display: block;
  color: #999999;
}
.modal-addedit-sanxuat-combo table .td-tenThanhPhan .select2-selection__rendered li {
  display: none;
}
.modal-addedit-sanxuat-combo input[name=soLuongSanXuat]::-webkit-outer-spin-button,
.modal-addedit-sanxuat-combo input[name=soLuongSanXuat]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.modal-addedit-sanxuat-combo .form-row.col2 {
  grid-template-columns: 50% 50%;
}
.modal-addedit-sanxuat-combo input[readonly].is-invalid-input:focus {
  border: 1px solid #e56353 !important;
}
.modal-addedit-sanxuat-combo .is-invalid-input ~ .select2 .select2-selection {
  border-color: #e56353;
}

.noneKQ {
  padding: 0.8rem;
  display: none;
}

.viewDetailSanPhamCombo table ul {
  padding: 0;
  list-style: none;
  margin: 0;
}
.viewDetailSanPhamCombo table tbody td {
  vertical-align: top !important;
}

.view-detail-serial .serialTag {
  padding-right: 0.8rem;
}

.modal-add-list-serial .form-group-icon-type1 input {
  padding-right: 3rem;
}
.modal-add-list-serial .closeSearch {
  position: absolute;
  top: calc(50% + 1px);
  right: 0.9rem;
  transform: translateY(-50%);
}
.modal-add-list-serial .closeSearch i {
  font-size: 1.5rem;
  opacity: 0.8;
}

.modal-add-bangGia__topbarbox-serial__list {
  display: flex;
}
.modal-add-bangGia__topbarbox-serial__list #clear-all-selected-item {
  margin-top: 0.3rem;
}

.empty_Select {
  display: block;
  padding: 0.8rem;
  width: 100%;
}

/*#E56353*/
/*$input-padding-x: 1.2rem;*/
/*$form-switch-checked-color: 000000;*/
/*Sidebar color config*/
/* Table */
/*$tooltip-bg-color: var(--bs-dropdown-bg);*/
/*$height-input: var(--height-input);*/
.modal-nhomkhachhang #nav-tabContent {
  height: calc(100vh - 140px);
}
@media (min-width: 500rem) {
  .modal-nhomkhachhang #nav-tabContent {
    height: calc(100vh - 170px);
  }
}
.modal-nhomkhachhang .thietLapDieuKien .thietLapDieuKien-title {
  margin-bottom: -1px;
  background: var(--surface-bg);
}
.modal-nhomkhachhang .thietLapDieuKien .rowDieuKien {
  display: grid;
  grid-template-columns: 40% calc(60% - 70px) 70px;
}
.modal-nhomkhachhang .thietLapDieuKien .rowDieuKien > div {
  padding: 8px;
}
.modal-nhomkhachhang .thietLapDieuKien .rowDieuKien .form-group {
  margin-bottom: 0;
}
.modal-nhomkhachhang .thietLapDieuKien .rowDieuKien .colSoSanh-giaTri {
  display: grid;
  grid-template-columns: 150px calc(100% - 150px);
}
.modal-nhomkhachhang .thietLapDieuKien .rowDieuKien .colSoSanh-giaTri.dieuKienW100 {
  grid-template-columns: 100%;
}
.modal-nhomkhachhang .form-group-cong-thuc .btn-group-c .btn-c input[type=radio] {
  position: absolute;
}

.profile-img-view img.profile-img {
  width: 10.6rem;
  height: 9.2rem;
  object-fit: cover;
  border-radius: var(--border-radius);
}
.profile-img-view .profile-img-wrapper {
  background: url(/Common/Images/no-avatar.jpg) center center/contain #FFF;
  width: 10.6rem;
  height: 9.2rem;
  border-radius: var(--border-radius);
}

[name=thoiGianWrapper] > div > .icon-date-range {
  top: -3px;
}
@media (min-width: 500rem) {
  [name=thoiGianWrapper] > div > .icon-date-range {
    top: -6px;
  }
}

/*$input-padding-x: 1.2rem;*/
/*$form-switch-checked-color: 000000;*/
/*Sidebar color config*/
/* Table */
/*$tooltip-bg-color: var(--bs-dropdown-bg);*/
/*$height-input: var(--height-input);*/
/*
    1. Modal-soQuy-phieu
    2. ViewDetailPhieuChiThu
*/
.modal-soQuy-phieu .tab-content-chi-tiet {
  min-height: 0 !important;
}
.modal-soQuy-phieu .no-wrap.fw-none {
  min-width: 18.3rem;
}
@media (min-width: 500rem) {
  .modal-soQuy-phieu .no-wrap.fw-none {
    min-width: 20.3rem;
  }
}
.modal-soQuy-phieu input.is-invalid-input[readonly]:focus {
  border-color: #e56353 !important;
}
.modal-soQuy-phieu #thongTinChung .grid-1-1 {
  grid-template-columns: calc(50% - 1.6rem) calc(50% - 1.6rem);
}

.modal-addedit-loaiphieu .container-form {
  height: calc(100vh - 15rem);
}
.modal-addedit-loaiphieu .form-group-type1 textarea {
  height: 9rem;
}
.modal-addedit-loaiphieu label {
  cursor: pointer;
}
.modal-addedit-loaiphieu i.icon-info {
  font-size: 1.4rem;
  color: #999 !important;
}

.viewDetailPhieuThuChi .count-text {
  top: 0.3rem;
}
.viewDetailPhieuThuChi .viewDetail-column-layout .viewDetail-data-item input {
  height: 2.5rem;
}
.viewDetailPhieuThuChi .viewDetail-column-layout .viewDetail-data-item input.is-invalid-input {
  border: none !important;
  border-bottom: 1px solid red !important;
  border-radius: 0 !important;
}
.viewDetailPhieuThuChi .bottom {
  margin: 0 !important;
}
.viewDetailPhieuThuChi .table-food .table-food-R > ul > li > ul > li:first-child {
  width: auto !important;
  min-width: 22rem;
}
.viewDetailPhieuThuChi .table-food .table-food-R > ul > li > ul > li:last-child {
  min-width: 12rem;
}
.viewDetailPhieuThuChi .input-group-icon i {
  top: 0;
  line-height: 2.4rem;
}
.viewDetailPhieuThuChi .select2 {
  width: 100% !important;
}
.viewDetailPhieuThuChi .select2 .select2-selection {
  border: none !important;
  height: 2.5rem;
}
.viewDetailPhieuThuChi .select2 .select2-selection .select2-selection__rendered {
  padding: 0 2rem 0 0;
  height: 2.5rem;
}
.viewDetailPhieuThuChi .viewDetail-data-item.hoach-toan label {
  width: auto !important;
  max-width: 50% !important;
}

.toggleMoRong.collapsed a {
  transform: rotate(0deg);
}
.toggleMoRong a {
  transition: transform 0.3s;
  transform: rotate(-180deg);
  max-height: 2rem;
}

.dropdown-bulk-action.hidden {
  display: none !important;
}

.border-valid {
  border: 1px solid #e56353 !important;
}

[name=firstColSpan] {
  z-index: 999 !important;
}

.hasvalidate .select2-container {
  margin: 0 !important;
}

/*$input-padding-x: 1.2rem;*/
/*$form-switch-checked-color: 000000;*/
/*Sidebar color config*/
/* Table */
/*$tooltip-bg-color: var(--bs-dropdown-bg);*/
/*$height-input: var(--height-input);*/
/*----------- Chi tiết hóa đơn -----------*/
@media (min-width: 500rem) {
  .viewDetailVanDonModal #formDetailThongTin {
    padding-bottom: 3rem;
  }
}

.process-radius {
  border-radius: 10rem;
  padding: 0.2rem 0.8rem;
}
.process-radius_red {
  background: #FFE8E5;
  color: #EF5E4C;
}
.process-radius_blue {
  background: #CCECFF;
  color: #0065A2;
}
.process-radius_green {
  background: #E0F5E4;
  color: #287F24;
}
.process-radius_yellow {
  background: #FFF6E4;
  color: #ECBB17;
}

.viewDetailHoaDonModal .viewDetail-column-layout .viewDetail-data-item label, .viewDetailVanDonModal .viewDetail-column-layout .viewDetail-data-item label, .viewDetailDatHangModal .viewDetail-column-layout .viewDetail-data-item label {
  min-width: 17rem;
}
@media (min-width: 500rem) {
  .viewDetailHoaDonModal .viewDetail-column-layout .viewDetail-data-item label, .viewDetailVanDonModal .viewDetail-column-layout .viewDetail-data-item label, .viewDetailDatHangModal .viewDetail-column-layout .viewDetail-data-item label {
    min-width: 20rem;
  }
}
.viewDetailHoaDonModal .form-group-type1 input, .viewDetailVanDonModal .form-group-type1 input, .viewDetailDatHangModal .form-group-type1 input {
  border: none;
  border-bottom: 1px solid rgba(243, 243, 243, 0);
  border-radius: 0;
  margin-bottom: -1px;
  padding: 0;
  height: 2.5rem;
}
.viewDetailHoaDonModal .form-group-type1 input ~ .icon-date-range, .viewDetailHoaDonModal .form-group-type1 input ~ .icon-clock, .viewDetailVanDonModal .form-group-type1 input ~ .icon-date-range, .viewDetailVanDonModal .form-group-type1 input ~ .icon-clock, .viewDetailDatHangModal .form-group-type1 input ~ .icon-date-range, .viewDetailDatHangModal .form-group-type1 input ~ .icon-clock {
  top: -5px;
}
.viewDetailHoaDonModal .viewDetail-column-layout .select2-selection.select2-selection--single, .viewDetailVanDonModal .viewDetail-column-layout .select2-selection.select2-selection--single, .viewDetailDatHangModal .viewDetail-column-layout .select2-selection.select2-selection--single {
  border: none !important;
  border-bottom: 1px solid rgba(243, 243, 243, 0) !important;
  margin-bottom: -1px;
  height: 2.5rem;
  line-height: 2.5rem;
  min-height: 2.5rem;
}
.viewDetailHoaDonModal .viewDetail-column-layout .select2-selection.select2-selection--single .select2-selection__rendered, .viewDetailVanDonModal .viewDetail-column-layout .select2-selection.select2-selection--single .select2-selection__rendered, .viewDetailDatHangModal .viewDetail-column-layout .select2-selection.select2-selection--single .select2-selection__rendered {
  padding: 0;
  line-height: 2.5rem;
}
.viewDetailHoaDonModal .thongTinGiaoHang, .viewDetailVanDonModal .thongTinGiaoHang, .viewDetailDatHangModal .thongTinGiaoHang {
  border: 1px solid #CED0D4;
  border-radius: var(--border-radius);
}
.viewDetailHoaDonModal .thongTinGiaoHang .headThongTin, .viewDetailVanDonModal .thongTinGiaoHang .headThongTin, .viewDetailDatHangModal .thongTinGiaoHang .headThongTin {
  padding: 0.8rem 0;
  border-bottom: 1px solid #D4D4D4;
  display: flex;
  align-items: center;
  background: #F3F3F3;
}
.viewDetailHoaDonModal .thongTinGiaoHang .headThongTin .title, .viewDetailVanDonModal .thongTinGiaoHang .headThongTin .title, .viewDetailDatHangModal .thongTinGiaoHang .headThongTin .title {
  width: 20rem;
  padding: 0 1.2rem;
  font-weight: 600;
}
.viewDetailHoaDonModal .thongTinGiaoHang .headThongTin .headAction, .viewDetailVanDonModal .thongTinGiaoHang .headThongTin .headAction, .viewDetailDatHangModal .thongTinGiaoHang .headThongTin .headAction {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: calc(100% - 20rem);
}
.viewDetailHoaDonModal .thongTinGiaoHang .headThongTin .headAction a, .viewDetailVanDonModal .thongTinGiaoHang .headThongTin .headAction a, .viewDetailDatHangModal .thongTinGiaoHang .headThongTin .headAction a {
  display: flex;
  align-items: center;
  color: var(--text-color);
  white-space: nowrap;
}
.viewDetailHoaDonModal .thongTinGiaoHang .headThongTin .headAction a:hover, .viewDetailVanDonModal .thongTinGiaoHang .headThongTin .headAction a:hover, .viewDetailDatHangModal .thongTinGiaoHang .headThongTin .headAction a:hover {
  background: none;
}
.viewDetailHoaDonModal .thongTinGiaoHang .headThongTin .headAction a:hover i, .viewDetailVanDonModal .thongTinGiaoHang .headThongTin .headAction a:hover i, .viewDetailDatHangModal .thongTinGiaoHang .headThongTin .headAction a:hover i {
  background: none;
}
.viewDetailHoaDonModal .thongTinGiaoHang .contentThongTin, .viewDetailVanDonModal .thongTinGiaoHang .contentThongTin, .viewDetailDatHangModal .thongTinGiaoHang .contentThongTin {
  padding: 1.2rem 2rem;
}

.table-custom-banhang .table-control {
  width: 100% !important;
  border-collapse: collapse;
  border-spacing: 0;
  border: 1px solid #CED0D4;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.table-custom-banhang .table-control .table-tr--fixed .col-sanPham__hanSuDung-item .col-ma .icon-thanhPhan {
  margin-bottom: -1rem;
}
.table-custom-banhang .table-control .table-body .table-tr {
  flex-direction: column;
  border-top: 1px solid transparent;
  border-bottom: 1px solid #ECECEC;
  margin-top: -1px;
  position: sticky;
  width: fit-content;
  min-width: 100%;
}
.table-custom-banhang .table-control .table-body .table-tr .khuyen-mai__item {
  border-bottom: 1px solid var(--surface-bg);
}
.table-custom-banhang .table-control .table-body .table-tr .khuyen-mai__item:last-child {
  border-bottom: none;
}
.table-custom-banhang .table-control .table-body .table-tr .khuyen-mai__list .table-tr__row-lo-Serial-HSD .col-stt {
  display: none !important;
}
.table-custom-banhang .table-control .table-body .table-td {
  background: #FFF;
}
.table-custom-banhang .table-control .table-footer .khuyen-mai__item .table-tr__row-lo-Serial-HSD .col-stt, .table-custom-banhang .table-control .table-footer-doanhthu .khuyen-mai__item .table-tr__row-lo-Serial-HSD .col-stt {
  display: none !important;
}
.table-custom-banhang .table-control .table-thead, .table-custom-banhang .table-control .table-footer, .table-custom-banhang .table-control .table-body, .table-custom-banhang .table-control .table-footer-doanhthu {
  display: flex;
  flex-direction: column;
}
.table-custom-banhang .table-control .table-thead .table-tr, .table-custom-banhang .table-control .table-footer .table-tr, .table-custom-banhang .table-control .table-body .table-tr, .table-custom-banhang .table-control .table-footer-doanhthu .table-tr {
  display: flex;
  /*border-bottom: none;*/
  border-bottom: solid 1px var(--surface-bg);
}
.table-custom-banhang .table-control .table-thead .table-tr .table-td, .table-custom-banhang .table-control .table-footer .table-tr .table-td, .table-custom-banhang .table-control .table-body .table-tr .table-td, .table-custom-banhang .table-control .table-footer-doanhthu .table-tr .table-td {
  background: #FFF;
  display: inline-flex;
  align-items: center;
  padding: 0.6rem 0 0.6rem 0.8rem;
  /*text-align: right;*/
  position: sticky;
  width: fit-content;
  min-width: 100%;
}
.table-custom-banhang .table-control .table-thead .table-tr .table-td.td-auto, .table-custom-banhang .table-control .table-thead .table-tr .table-td[style="width: auto;"], .table-custom-banhang .table-control .table-thead .table-tr .table-td .column-auto, .table-custom-banhang .table-control .table-footer .table-tr .table-td.td-auto, .table-custom-banhang .table-control .table-footer .table-tr .table-td[style="width: auto;"], .table-custom-banhang .table-control .table-footer .table-tr .table-td .column-auto, .table-custom-banhang .table-control .table-body .table-tr .table-td.td-auto, .table-custom-banhang .table-control .table-body .table-tr .table-td[style="width: auto;"], .table-custom-banhang .table-control .table-body .table-tr .table-td .column-auto, .table-custom-banhang .table-control .table-footer-doanhthu .table-tr .table-td.td-auto, .table-custom-banhang .table-control .table-footer-doanhthu .table-tr .table-td[style="width: auto;"], .table-custom-banhang .table-control .table-footer-doanhthu .table-tr .table-td .column-auto {
  flex: 1;
}
.table-custom-banhang .table-control .table-thead .table-tr .trimline-2, .table-custom-banhang .table-control .table-footer .table-tr .trimline-2, .table-custom-banhang .table-control .table-body .table-tr .trimline-2, .table-custom-banhang .table-control .table-footer-doanhthu .table-tr .trimline-2 {
  white-space: unset;
}
.table-custom-banhang .table-control .table-thead .table-tr .col-stt, .table-custom-banhang .table-control .table-footer .table-tr .col-stt, .table-custom-banhang .table-control .table-body .table-tr .col-stt, .table-custom-banhang .table-control .table-footer-doanhthu .table-tr .col-stt {
  z-index: 1;
  left: 0;
  width: 4rem;
  min-width: 4rem;
}
.table-custom-banhang .table-control .table-thead .table-tr .col-detele, .table-custom-banhang .table-control .table-footer .table-tr .col-detele, .table-custom-banhang .table-control .table-body .table-tr .col-detele, .table-custom-banhang .table-control .table-footer-doanhthu .table-tr .col-detele {
  width: 4.6rem;
  min-width: 4.6rem;
}
.table-custom-banhang .table-control .table-thead .table-tr .col-detele i, .table-custom-banhang .table-control .table-footer .table-tr .col-detele i, .table-custom-banhang .table-control .table-body .table-tr .col-detele i, .table-custom-banhang .table-control .table-footer-doanhthu .table-tr .col-detele i {
  color: #999;
}
.table-custom-banhang .table-control .table-thead .table-tr .col-ma, .table-custom-banhang .table-control .table-footer .table-tr .col-ma, .table-custom-banhang .table-control .table-body .table-tr .col-ma, .table-custom-banhang .table-control .table-footer-doanhthu .table-tr .col-ma {
  z-index: 1;
  left: 4rem;
  width: 12rem;
  min-width: 12rem;
}
.table-custom-banhang .table-control .table-thead .table-tr li.col-ma, .table-custom-banhang .table-control .table-footer .table-tr li.col-ma, .table-custom-banhang .table-control .table-body .table-tr li.col-ma, .table-custom-banhang .table-control .table-footer-doanhthu .table-tr li.col-ma {
  left: 4.5rem;
}
.table-custom-banhang .table-control .table-thead .table-tr .col-ten, .table-custom-banhang .table-control .table-thead .table-tr .col-auto, .table-custom-banhang .table-control .table-footer .table-tr .col-ten, .table-custom-banhang .table-control .table-footer .table-tr .col-auto, .table-custom-banhang .table-control .table-body .table-tr .col-ten, .table-custom-banhang .table-control .table-body .table-tr .col-auto, .table-custom-banhang .table-control .table-footer-doanhthu .table-tr .col-ten, .table-custom-banhang .table-control .table-footer-doanhthu .table-tr .col-auto {
  z-index: 1;
  left: 16rem;
  min-width: 25rem;
  flex: 1;
}
.table-custom-banhang .table-control .table-thead .table-tr .col-flex-1, .table-custom-banhang .table-control .table-footer .table-tr .col-flex-1, .table-custom-banhang .table-control .table-body .table-tr .col-flex-1, .table-custom-banhang .table-control .table-footer-doanhthu .table-tr .col-flex-1 {
  flex: 1;
}
.table-custom-banhang .table-control .table-thead .table-tr .col-donGia, .table-custom-banhang .table-control .table-footer .table-tr .col-donGia, .table-custom-banhang .table-control .table-body .table-tr .col-donGia, .table-custom-banhang .table-control .table-footer-doanhthu .table-tr .col-donGia {
  width: 10.3rem;
  min-width: 10.3rem;
  justify-content: flex-end;
}
.table-custom-banhang .table-control .table-thead .table-tr .col-giamGia, .table-custom-banhang .table-control .table-footer .table-tr .col-giamGia, .table-custom-banhang .table-control .table-body .table-tr .col-giamGia, .table-custom-banhang .table-control .table-footer-doanhthu .table-tr .col-giamGia {
  width: 10.3rem;
  min-width: 10.3rem;
  justify-content: flex-end;
}
.table-custom-banhang .table-control .table-thead .table-tr .col-soLuong, .table-custom-banhang .table-control .table-footer .table-tr .col-soLuong, .table-custom-banhang .table-control .table-body .table-tr .col-soLuong, .table-custom-banhang .table-control .table-footer-doanhthu .table-tr .col-soLuong {
  z-index: 1;
  left: 41rem;
  width: 9.1rem;
  min-width: 9.1rem;
  justify-content: flex-end;
}
.table-custom-banhang .table-control .table-thead .table-tr .col-outboundTypeName, .table-custom-banhang .table-control .table-footer .table-tr .col-outboundTypeName, .table-custom-banhang .table-control .table-body .table-tr .col-outboundTypeName, .table-custom-banhang .table-control .table-footer-doanhthu .table-tr .col-outboundTypeName {
  width: 16rem;
  min-width: 16rem;
  padding-left: 1.2rem !important;
}
.table-custom-banhang .table-control .table-thead .table-tr .col-giaBan, .table-custom-banhang .table-control .table-footer .table-tr .col-giaBan, .table-custom-banhang .table-control .table-body .table-tr .col-giaBan, .table-custom-banhang .table-control .table-footer-doanhthu .table-tr .col-giaBan {
  justify-content: flex-end;
  width: 12.6rem;
  min-width: 12.6rem;
}
.table-custom-banhang .table-control .table-thead .table-tr .col-giaBan .col-giaBan__giam-gia, .table-custom-banhang .table-control .table-footer .table-tr .col-giaBan .col-giaBan__giam-gia, .table-custom-banhang .table-control .table-body .table-tr .col-giaBan .col-giaBan__giam-gia, .table-custom-banhang .table-control .table-footer-doanhthu .table-tr .col-giaBan .col-giaBan__giam-gia {
  color: #e56353;
}
.table-custom-banhang .table-control .table-thead .table-tr .col-giaBan .col-giaBan_negative, .table-custom-banhang .table-control .table-footer .table-tr .col-giaBan .col-giaBan_negative, .table-custom-banhang .table-control .table-body .table-tr .col-giaBan .col-giaBan_negative, .table-custom-banhang .table-control .table-footer-doanhthu .table-tr .col-giaBan .col-giaBan_negative {
  color: #e56353;
  text-align: right;
}
.table-custom-banhang .table-control .table-thead .table-tr .col-giaBan [x-placement=top-end].show.popupGiaNhap, .table-custom-banhang .table-control .table-footer .table-tr .col-giaBan [x-placement=top-end].show.popupGiaNhap, .table-custom-banhang .table-control .table-body .table-tr .col-giaBan [x-placement=top-end].show.popupGiaNhap, .table-custom-banhang .table-control .table-footer-doanhthu .table-tr .col-giaBan [x-placement=top-end].show.popupGiaNhap {
  margin-top: 0 !important;
}
.table-custom-banhang .table-control .table-thead .table-tr .col-giaBan [x-placement=top-end].show.popupGiaNhap:after, .table-custom-banhang .table-control .table-footer .table-tr .col-giaBan [x-placement=top-end].show.popupGiaNhap:after, .table-custom-banhang .table-control .table-body .table-tr .col-giaBan [x-placement=top-end].show.popupGiaNhap:after, .table-custom-banhang .table-control .table-footer-doanhthu .table-tr .col-giaBan [x-placement=top-end].show.popupGiaNhap:after {
  top: auto;
  bottom: -5px;
  border: 1px solid;
  border-color: transparent #E4EAF2 #E4EAF2 transparent !important;
}
.table-custom-banhang .table-control .table-thead .table-tr .col-giaBan .dropdown-giaBan .dropdown-menu, .table-custom-banhang .table-control .table-footer .table-tr .col-giaBan .dropdown-giaBan .dropdown-menu, .table-custom-banhang .table-control .table-body .table-tr .col-giaBan .dropdown-giaBan .dropdown-menu, .table-custom-banhang .table-control .table-footer-doanhthu .table-tr .col-giaBan .dropdown-giaBan .dropdown-menu {
  position: absolute;
}
.table-custom-banhang .table-control .table-thead .table-tr .col-thanhTien, .table-custom-banhang .table-control .table-footer .table-tr .col-thanhTien, .table-custom-banhang .table-control .table-body .table-tr .col-thanhTien, .table-custom-banhang .table-control .table-footer-doanhthu .table-tr .col-thanhTien {
  justify-content: flex-end;
  width: 10.8rem;
  min-width: 10.8rem;
  text-align: right;
  padding-right: 0.8rem;
}
.table-custom-banhang .table-control .table-thead .table-tr .col-reducedVATAmount, .table-custom-banhang .table-control .table-footer .table-tr .col-reducedVATAmount, .table-custom-banhang .table-control .table-body .table-tr .col-reducedVATAmount, .table-custom-banhang .table-control .table-footer-doanhthu .table-tr .col-reducedVATAmount {
  justify-content: flex-end;
  width: 20rem;
  min-width: 20rem;
  text-align: right;
  padding-right: 0.8rem;
}
.table-custom-banhang .table-control .table-thead .table-tr .col-add, .table-custom-banhang .table-control .table-footer .table-tr .col-add, .table-custom-banhang .table-control .table-body .table-tr .col-add, .table-custom-banhang .table-control .table-footer-doanhthu .table-tr .col-add {
  width: 7rem;
  min-width: 7rem;
  padding-right: 2rem;
}
.table-custom-banhang .table-control .table-thead .table-tr, .table-custom-banhang .table-control .table-footer .table-tr, .table-custom-banhang .table-control .table-body .table-tr, .table-custom-banhang .table-control .table-footer-doanhthu .table-tr {
  /*@media(min-width: $large-screen) {
      .col-stt {
          width: 4.9rem;
          min-width: 4.9rem;
      }

      .col-detele {
          width: 5.6rem;
          min-width: 5.6rem;
      }

      .col-ma {
          width: 13.2rem;
          min-width: 13.2rem;
      }

      .col-donGia {
          width: 13.3rem;
          min-width: 13.3rem;
      }

      .col-giamGia {
          width: 13.3rem;
          min-width: 13.3rem;
      }

      .col-soLuong {
          width: 12.1rem;
          min-width: 12.1rem;
      }

      .col-giaBan {
          width: 15.6rem;
          min-width: 15.6rem;
      }

      .col-thanhTien {
          width: 13.2rem;
          min-width: 13.2rem;
      }

      .col-add {
          width: 10rem;
          min-width: 10rem;
      }
  }*/
}
.table-custom-banhang .table-control .table-thead .table-tr .icon-edit-1, .table-custom-banhang .table-control .table-footer .table-tr .icon-edit-1, .table-custom-banhang .table-control .table-body .table-tr .icon-edit-1, .table-custom-banhang .table-control .table-footer-doanhthu .table-tr .icon-edit-1 {
  font-size: 1.4rem !important;
}
.table-custom-banhang .table-control .table-thead .table-tr.table-tr__empty, .table-custom-banhang .table-control .table-footer .table-tr.table-tr__empty, .table-custom-banhang .table-control .table-body .table-tr.table-tr__empty, .table-custom-banhang .table-control .table-footer-doanhthu .table-tr.table-tr__empty {
  min-height: 30rem;
  display: flex;
  justify-content: center;
  height: 100%;
}
.table-custom-banhang .table-control .khuyen-mai-empty {
  display: flex;
}
.table-custom-banhang .table-control .table-thead {
  background: var(--surface-bg);
}
.table-custom-banhang .table-control .table-thead .table-tr .table-td {
  background: #F1F1F1;
  font-weight: 600;
  padding: 0.8rem 1.6rem 0.8rem 0.8rem;
  height: var(--height-thead);
  line-height: var(--height-thead);
  border-bottom: solid 1px #D4D4D4;
}
.table-custom-banhang .table-control .table-footer .hoa-don__header, .table-custom-banhang .table-control .table-footer-doanhthu .hoa-don__header {
  padding: 0.8rem;
  border-top: 1px solid #D4D4D4;
  border-bottom: 1px solid #D4D4D4;
  background: #F3F3F3;
  color: #e56353;
}
.table-custom-banhang .table-control .table-footer .hoa-don__body .khuyen-mai__block-item, .table-custom-banhang .table-control .table-footer-doanhthu .hoa-don__body .khuyen-mai__block-item {
  border-bottom: 1px solid #ECECEC;
}
.table-custom-banhang .table-control .table-footer .hoa-don__body .khuyen-mai__block-item:last-child, .table-custom-banhang .table-control .table-footer-doanhthu .hoa-don__body .khuyen-mai__block-item:last-child {
  border-bottom: none;
}
.table-custom-banhang .table-control .table-footer .hoa-don__body .khuyen-mai__block-item .hoa-don__title, .table-custom-banhang .table-control .table-footer-doanhthu .hoa-don__body .khuyen-mai__block-item .hoa-don__title {
  padding: 0.8rem 1.6rem;
}
.table-custom-banhang .table-control .table-footer .hoa-don__body .khuyen-mai__block-item .hoa-don__content .khuyen-mai__item, .table-custom-banhang .table-control .table-footer-doanhthu .hoa-don__body .khuyen-mai__block-item .hoa-don__content .khuyen-mai__item {
  border-bottom: 1px solid var(--surface-bg);
}
.table-custom-banhang .table-control .table-footer .hoa-don__body .khuyen-mai__block-item .hoa-don__content .khuyen-mai__item:last-child, .table-custom-banhang .table-control .table-footer-doanhthu .hoa-don__body .khuyen-mai__block-item .hoa-don__content .khuyen-mai__item:last-child {
  border-bottom: none;
}
.table-custom-banhang .table-control .table-body {
  position: relative;
  flex: 1;
}
.table-custom-banhang .table-control .table-body .table-tr:last-of-type {
  border-bottom: none;
  padding-bottom: 0.6rem;
}
.table-custom-banhang .table-control .table-body .table-tr:first-of-type {
  padding-top: 0.6rem;
}
.table-custom-banhang .table-control .table-body .table-tr-bottom--KhuyenMai {
  display: flex;
}
.table-custom-banhang .table-control .table-body .table-tr .table-tr__list-sanPham .table-tr__item-sanPham .table-tr__row-sanPham {
  display: flex;
}
.table-custom-banhang .table-control .table-body .table-tr .table-tr__list-sanPham .table-tr__item-sanPham .table-tr__row-lo-Serial-HSD {
  display: flex;
}
.table-custom-banhang .table-control .table-body .table-tr .table-tr__list-sanPham .table-tr__item-sanPham .table-tr__row-lo-Serial-HSD .col-sanPham__loHanOrSerial {
  padding-right: 2rem;
  padding-bottom: 0.4rem;
}
.table-custom-banhang .table-control .table-body .table-tr .table-tr__list-sanPham .table-tr__item-sanPham .table-tr__row-lo-Serial-HSD .col-sanPham__hanSuDung {
  padding-bottom: 0.4rem;
  width: 100%;
}
.table-custom-banhang .table-control .table-body .table-tr .table-tr__list-sanPham .table-tr__item-sanPham .table-tr__row-lo-Serial-HSD .col-sanPham__hanSuDung ul:not(:last-child) {
  border-bottom: solid 1px var(--surface-bg);
}
.table-custom-banhang .table-control .table-body .table-tr .table-tr__list-sanPham .table-tr__item-sanPham:not(:last-child) {
  border-bottom: solid 1px var(--surface-bg);
}
.table-custom-banhang .table-control .table-body .table-tr .table-tr__list-khuyenMai .table-tr__item-khuyenMai {
  display: flex;
  padding-bottom: 0.4rem;
}
.table-custom-banhang .table-control .table-body .table-tr.table-tr--fixed .table-td > span.trimline-2 {
  top: calc(var(--height-input) / 2 - 0.9rem) !important;
}
.table-custom-banhang .table-control [name=toogle-boloc] {
  left: 4rem;
  position: sticky;
  z-index: 1;
}
.table-custom-banhang .table-control .col-sanPham__hanSuDung-item {
  margin-left: -1.5rem;
  border-bottom: 1px solid var(--surface-bg);
}
.table-custom-banhang .table-control .col-sanPham__hanSuDung-item .col-stt {
  display: none !important;
}
.table-custom-banhang .table-control .col-sanPham__hanSuDung-item .col-ma {
  width: 13.5rem !important;
  padding-left: 0 !important;
}
@media (min-width: 500rem) {
  .table-custom-banhang .table-control .col-sanPham__hanSuDung-item .col-ma {
    width: 14.7rem !important;
  }
}
.table-custom-banhang .table-control .col-sanPham__hanSuDung-item .col-ma .icon-thanhPhan {
  padding-right: 0.6rem;
}
.table-custom-banhang .table-control .col-sanPham__hanSuDung-item:last-child {
  border-bottom: none;
}
.table-custom-banhang .table-control .fixed-btn-row .table-normal-button {
  white-space: nowrap;
}
.table-custom-banhang .table-control.table-normal--border-column td:not(:last-child), .table-custom-banhang .table-control.table-normal--border-column th:not(:last-child) {
  border-right: 1px solid var(--surface-bg);
}
.table-custom-banhang .table-control .table-body-list {
  height: calc(100% - var(--height-thead));
}
.table-custom-banhang .table-control .table-tr__item-khuyenMai {
  border-bottom: 1px solid #F3F3F3;
}
.table-custom-banhang .table-control .table-tr__item-khuyenMai:last-child {
  border-bottom: none;
}
.table-custom-banhang .table-control .khuyen-mai-title {
  padding-left: 1.6rem;
  padding-top: 0.8rem;
  left: 0;
  position: sticky;
  width: 90rem;
}
.table-custom-banhang .loSerial-multiple .table-tr__row-lo-Serial-HSD:not(:last-child) .col-ten, .table-custom-banhang .loSerial-multiple .table-tr__row-lo-Serial-HSD:not(:last-child) .col-soLuong {
  border-bottom: 1px solid #F3F3F3;
}
.table-custom-banhang .table-tflot .info-right {
  max-width: 50rem;
}
.table-custom-banhang .table-tflot .info-right > div {
  display: grid;
  grid-template-columns: 1fr 22rem;
  grid-column-gap: 2rem;
}

.tooltipKhuyenMai {
  padding: 0.8rem;
}
.tooltipKhuyenMai ul {
  padding: 0;
  margin: 0;
}
.tooltipKhuyenMai ul li {
  list-style: none;
  padding: 0.4rem;
  display: flex;
  justify-content: space-between;
  font-size: 1.4rem;
}
@media (min-width: 500rem) {
  .tooltipKhuyenMai ul li {
    font-size: 1.6rem;
  }
}
.tooltipKhuyenMai ul li .title {
  min-width: 12rem;
}

#view-gop-don-dat-hang.formtruot {
  display: flex;
  flex-direction: column;
  height: 100%;
}
#view-gop-don-dat-hang .content {
  height: calc(100% - var(--height-zone2) * 2) !important;
}
#view-gop-don-dat-hang .tab-content {
  padding-right: 2rem;
  margin-right: -2rem;
  max-height: calc(100vh - var(--height-zone2) - var(--height-zone3) - 10.2rem - var(--padding-modal)) !important;
}
#view-gop-don-dat-hang [name=radioGopPhieu] {
  width: 2rem;
  height: 2rem;
}
#view-gop-don-dat-hang .modal-footer {
  height: var(--height-zone2) !important;
  z-index: 0;
}
#view-gop-don-dat-hang .formtruot-content-view {
  display: flex;
  height: 98%;
  flex-direction: column;
}
#view-gop-don-dat-hang .viewDetail-data-item .icon-right-inp i {
  line-height: initial;
}

.margin-0px {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.modal-addedit-hoaDonDienTu .steps-area {
  max-width: 62%;
  padding-top: 1.6rem !important;
}
.modal-addedit-hoaDonDienTu .step-connect {
  margin: 1.5rem -10%;
}
.modal-addedit-hoaDonDienTu form {
  background: #F8F8F8;
  border: 1px solid #CED0D4;
  padding: 2rem 1.2rem;
  margin-bottom: 2rem !important;
  padding-bottom: 12rem;
}
.modal-addedit-hoaDonDienTu form .format-decimal5.is-invalid-input, .modal-addedit-hoaDonDienTu form textarea.is-invalid-input {
  background: #FFE8E5 !important;
  border: 1px solid #e56353 !important;
  border-radius: var(--border-radius);
  padding: 0.5rem !important;
}
.modal-addedit-hoaDonDienTu form .header-form {
  display: flex;
  justify-content: flex-end;
}
.modal-addedit-hoaDonDienTu form .header-form .header-form-line {
  margin: 0 0.8rem;
  color: #D4D4D4;
}
.modal-addedit-hoaDonDienTu form .header-form [name=trangThaiHoaDon], .modal-addedit-hoaDonDienTu form .header-form [name=phanLoaiHoaDon] {
  color: var(--pos-brand-color);
}
.modal-addedit-hoaDonDienTu form .title-form {
  font-size: 1.8rem;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
}
.modal-addedit-hoaDonDienTu form .sub-title-form {
  font-weight: bold;
  display: flex;
  justify-content: space-between;
}
.modal-addedit-hoaDonDienTu form .container {
  padding-right: 0.9rem;
  padding-left: 0.9rem;
}
.modal-addedit-hoaDonDienTu form .box-label-form {
  margin-bottom: 1.2rem;
}
.modal-addedit-hoaDonDienTu form .form-group-type-1, .modal-addedit-hoaDonDienTu form .form-group-type {
  display: flex;
}
.modal-addedit-hoaDonDienTu form .form-group-type-1 label, .modal-addedit-hoaDonDienTu form .form-group-type label {
  width: 18rem;
  text-align: right;
  padding-right: 1.2rem;
  padding-top: 0.5rem;
}
@media (min-width: 500rem) {
  .modal-addedit-hoaDonDienTu form .form-group-type-1 label, .modal-addedit-hoaDonDienTu form .form-group-type label {
    width: 20.5rem;
    padding-top: 0.7rem;
  }
}
.modal-addedit-hoaDonDienTu form .form-group-type-1 > div, .modal-addedit-hoaDonDienTu form .form-group-type > div {
  width: calc(100% - 18rem) !important;
}
@media (min-width: 500rem) {
  .modal-addedit-hoaDonDienTu form .form-group-type-1 > div, .modal-addedit-hoaDonDienTu form .form-group-type > div {
    width: calc(100% - 20.5rem) !important;
  }
}
.modal-addedit-hoaDonDienTu form .form-group-type-1 > div input, .modal-addedit-hoaDonDienTu form .form-group-type > div input {
  height: 3rem;
}
@media (min-width: 500rem) {
  .modal-addedit-hoaDonDienTu form .form-group-type-1 > div input, .modal-addedit-hoaDonDienTu form .form-group-type > div input {
    height: 3.6rem;
  }
}
.modal-addedit-hoaDonDienTu form .form-group-type-1 .is-invalid-input, .modal-addedit-hoaDonDienTu form .form-group-type .is-invalid-input {
  border-color: #e56353 !important;
}
.modal-addedit-hoaDonDienTu form .box-table-form {
  background: #FCFCFC;
  border: 1px solid #CED0D4;
  padding: 1.2rem;
}
.modal-addedit-hoaDonDienTu form .box-table-form .dropdown-search {
  width: 33rem !important;
  margin-right: 1.2rem;
}
.modal-addedit-hoaDonDienTu form .box-table-form .dropdown-search i.icon-more-horizon {
  position: absolute;
  z-index: 99;
  right: 0.8rem;
  top: 50%;
  transform: translateY(-50%);
}
.modal-addedit-hoaDonDienTu form .box-table-search {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.modal-addedit-hoaDonDienTu form .box-table-search .table-searchBtn {
  display: flex;
}
.modal-addedit-hoaDonDienTu form .box-table-search .table-searchBtn .keySearch {
  background: url(/Common/Images/icon/search-Plus.svg) no-repeat 0.6rem 50%;
  border-right: none;
  text-overflow: ellipsis;
  width: 100%;
  border: 1px solid #CED0D4;
  border-radius: var(--border-radius);
  box-shadow: none;
  color: #212B22;
  height: var(--height-input);
  padding-right: 3.2rem !important;
  padding: 0 1.2rem 0 3.8rem;
  overflow: hidden;
}
.modal-addedit-hoaDonDienTu form .box-table-search .table-searchBtn .keySearch:disabled {
  background-color: #F3F3F3;
}
.modal-addedit-hoaDonDienTu form .box-table-search .table-searchBtn a.style-themDong {
  background: #FFF;
  border: 1px solid #CED0D4;
  font-weight: normal;
}
.modal-addedit-hoaDonDienTu form .box-table-search .table-searchBtn a.style-themDong[disabled] {
  background-color: #F3F3F3;
}
.modal-addedit-hoaDonDienTu form .double-input {
  position: relative;
  display: flex;
  justify-content: space-between;
}
.modal-addedit-hoaDonDienTu form .double-input input {
  width: calc(50% - 0.2rem);
}
.modal-addedit-hoaDonDienTu form .double-input input:first-child {
  text-align: right;
  padding-right: 2.3rem;
}
.modal-addedit-hoaDonDienTu form .double-input span {
  position: absolute;
  top: 50%;
  left: calc(50% - 2rem);
  transform: translateY(-50%);
}
.modal-addedit-hoaDonDienTu .table-common-wrapper {
  margin-top: 0.8rem;
  margin-bottom: 1.2rem;
}
.modal-addedit-hoaDonDienTu .group-btn > a {
  margin-right: 1rem;
}
.modal-addedit-hoaDonDienTu .group-btn i {
  color: #999999;
}
.modal-addedit-hoaDonDienTu .item-maKhachHang {
  display: flex;
  flex-direction: column;
  align-items: baseline;
  padding-right: 0.8rem;
}
.modal-addedit-hoaDonDienTu .item-maKhachHang p {
  margin-bottom: 0;
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.modal-addedit-hoaDonDienTu [name=thietLapGiaBanModal] i {
  color: var(--pos-alt-color);
  font-size: 2rem;
}
.modal-addedit-hoaDonDienTu [name=thietLapGiaBanModal].disabled {
  background: #F3F3F3;
}
.modal-addedit-hoaDonDienTu [name=dropdown-product-search] {
  background: #FFF;
}
.modal-addedit-hoaDonDienTu .hide {
  display: none;
}
.modal-addedit-hoaDonDienTu .step-number.active {
  background: var(--pos-brand-color) !important;
  color: #FFF !important;
}
.modal-addedit-hoaDonDienTu .step-connect.active {
  background: var(--pos-brand-color) !important;
}
.modal-addedit-hoaDonDienTu tbody ._inputMoRong + i {
  top: 0.2rem;
}
.modal-addedit-hoaDonDienTu .form-control:disabled, .modal-addedit-hoaDonDienTu .form-control[readonly] {
  background-color: #F3F3F3;
}
.modal-addedit-hoaDonDienTu .popper-title {
  font-size: 1.2rem !important;
  color: #999;
}
.modal-addedit-hoaDonDienTu .btn-pri-custom {
  color: #FFF !important;
  border-color: var(--pos-alt-color) !important;
  background: var(--pos-alt-color) !important;
}
.modal-addedit-hoaDonDienTu .btn-pri-custom:hover {
  background: var(--pos-alt-color-hover) !important;
}
.modal-addedit-hoaDonDienTu td.text-right input {
  text-align: right;
}
.modal-addedit-hoaDonDienTu [name=khuVucMoRongHDDT] {
  justify-content: space-between;
}
.modal-addedit-hoaDonDienTu .ngayLapHoaDon i.icon-date-range {
  right: 1.2rem !important;
}
.modal-addedit-hoaDonDienTu .HDCoMaCQT, .modal-addedit-hoaDonDienTu .HDCoMaCQTError {
  font-weight: 500 !important;
}
.modal-addedit-hoaDonDienTu .HDCoMaCQTError {
  color: #e56353;
}
.modal-addedit-hoaDonDienTu .HDCoMaCQTError span {
  font-weight: normal !important;
}
.modal-addedit-hoaDonDienTu #QuanTri_HoaDonDienTu_Create .toogle-disabled {
  background: #FFF;
}
.modal-addedit-hoaDonDienTu #QuanTri_HoaDonDienTu_Create .toogle-disabled:disabled {
  background: #F3F3F3;
}
.modal-addedit-hoaDonDienTu #QuanTri_HoaDonDienTu_Create .toogle-disabled:disabled:hover {
  cursor: no-drop;
}
.modal-addedit-hoaDonDienTu #QuanTri_HoaDonDienTu_Create select.is-invalid-input + span.select2-container--default span.select2-selection--single {
  background: #FFE8E5;
  border: 1px solid #e56353 !important;
}
.modal-addedit-hoaDonDienTu i.icon-date-range:hover {
  cursor: pointer;
}
.modal-addedit-hoaDonDienTu [name=save], .modal-addedit-hoaDonDienTu [name=delete] {
  display: flex;
}
.modal-addedit-hoaDonDienTu .step-number.subActive {
  border-color: var(--pos-brand-color) !important;
  color: var(--pos-brand-color);
  background: #FFF;
}
.modal-addedit-hoaDonDienTu .step-label.subActive {
  font-weight: 600;
}
.modal-addedit-hoaDonDienTu input.select2-search__field {
  min-width: auto !important;
}
.modal-addedit-hoaDonDienTu .form-group-type-1 label {
  font-weight: 500 !important;
}
.modal-addedit-hoaDonDienTu input:disabled, .modal-addedit-hoaDonDienTu textarea:disabled {
  color: #999;
}

.viewDetailHoaDonDienTuModal #iframeViewHDDT {
  width: 100%;
  height: 91.5%;
  border: none;
}
@media (min-width: 500rem) {
  .viewDetailHoaDonDienTuModal #iframeViewHDDT {
    height: 74.2%;
  }
}

.position-relative {
  position: relative !important;
}

.w-350px {
  width: 35rem !important;
}

mw-100 {
  max-width: 100% !important;
}

.text-green {
  color: var(--pos-brand-color) !important;
}

.step-single.sub-acive.disabled .step-number {
  background: #FFFFFF;
  border-color: green;
}
.step-single.sub-acive.disabled .step-label {
  font-weight: 600;
}

.hasSoHoaDon {
  color: #E56353 !important;
}

.mt-custom {
  margin-top: 0.5rem;
}
@media (min-width: 500rem) {
  .mt-custom {
    margin-top: 0.7rem;
  }
}

.bg-green-focus {
  background: #E0F5E4 !important;
}

.style-search {
  min-width: 15rem;
}
.style-search input.select2-search__field {
  min-width: auto;
}

div[name=LoaiDoitacLabel], div[name=TenCongTyLabel], div[name=emailLabel], div[name=maSoThueLabel], div[name=formGroupNhomDoiTacVanChuyen], div[name=ghiChuLabel] {
  grid-column-start: 3;
  grid-column-end: 5;
}

div[name=TenDoitacLabel], div[name=diaChiLabel], div[name=trangThailLabel] {
  grid-column-start: 1;
  grid-column-end: 3;
}

@media (min-width: 500rem) {
  .xemnhanhDTGH .viewDetail-column-layout .viewDetail-data-item label {
    width: 18.2rem !important;
  }
}

.modal-addedit-doitacgiaohang .tab-content-type-1 {
  height: calc(100% - 6.6rem) !important;
}
@media (min-width: 500rem) {
  .modal-addedit-doitacgiaohang .tab-content-type-1 {
    height: calc(100% - 8rem) !important;
  }
}
.modal-addedit-doitacgiaohang [name=td-maVanDon] {
  font-size: 1.2rem;
}
@media (min-width: 500rem) {
  .modal-addedit-doitacgiaohang [name=td-maVanDon] {
    font-size: 1.4rem;
  }
}
.modal-addedit-doitacgiaohang .txtSearch {
  max-width: 10rem;
  overflow: hidden;
  text-overflow: ellipsis;
}
.modal-addedit-doitacgiaohang .table-common-wrapper td.dataTables_empty div.sticky-empty {
  transform: translate(-50%, -30%);
}

.search-td [type=search][disabled] {
  background-color: #FFF;
}

.singeCloseButton .modal-footer button {
  background: var(--pos-alt-color);
  color: #FFFFFF !important;
}
.singeCloseButton .modal-footer button:hover {
  background: #0769A4;
  border-color: #0769A4;
}

#formThemDoiTacGiaoHang {
  border: 1px solid #CED0D4;
  padding: 0 1.2rem;
}
#formThemDoiTacGiaoHang .form-row.col2 .form-group:nth-child(2n+1) {
  margin-right: 0 !important;
}

.content-header .list-boloc > div:last-child {
  border: none !important;
}
.content-header .dropdown-boloc {
  height: 50rem;
  overflow-y: auto;
  min-width: 45rem;
}
@media (min-width: 500rem) {
  .content-header .dropdown-boloc {
    left: -5rem !important;
  }
}
.content-header .dropdown-boloc .tag-list {
  margin-left: 0.3rem;
}
.content-header .dropdown-boloc .tag-list .badge-type-1 {
  color: var(--text-color) !important;
}
.content-header .baoCao-type {
  border-right: 0.2rem solid #dee2e6;
}
.content-header .baoCao-type button.active {
  background: #FFF;
}
.content-header .action-buttons {
  bottom: 0;
}

.dropdown-tagfilter.isMultiple.show button, [name=main-filter-wrapper].show button, .dropdown-daterange-picker.show button {
  border-color: var(--pos-alt-color) !important;
}

.style-bars {
  height: 1.7rem;
  line-height: 1.2rem;
  min-width: 1.7rem;
  font-size: 1rem;
  top: -4px;
}

/*Style Chart*/
.baoCao-box .optionNgangDoc {
  height: 3rem;
}
.baoCao-box .table-common-wrapper.fixedTable {
  position: fixed;
  top: calc(var(--height-zone3) * 2 + var(--base-space) * 2);
  width: calc(100vw - var(--width-zone1-open) - var(--base-space) * 3);
}
.sidebar-closed .baoCao-box .table-common-wrapper.fixedTable {
  width: calc(100vw - var(--width-zone1-close) - var(--base-space) * 3);
}
.baoCao-box .content-header {
  margin-left: -8px;
  margin-right: -8px;
}
.baoCao-box .tools-box {
  height: auto !important;
}
.baoCao-box [class$=-report] > div > div,
.baoCao-box [class$=-report] > div {
  min-height: 55rem !important;
  min-width: 90rem !important;
  margin-top: 1px;
  min-width: calc(100% - 0.2rem) !important;
}
.baoCao-box [class$=-report] > div > div {
  width: 100% !important;
}
.baoCao-box .box-chart {
  height: calc(100vh - 24rem);
  width: 80%;
  overflow-x: auto;
  padding: 1.2rem 4.5rem 0 4.5rem;
}
@media (min-width: 500rem) {
  .baoCao-box .box-chart {
    height: calc(100vh - 30rem);
    width: 70%;
  }
}

/*Style view file*/
@media (min-width: 500rem) {
  .baoCao-content {
    height: calc(100vh - 20.2rem);
  }
}
.baoCao-content .partial-content {
  height: 100%;
}
.baoCao-content > div {
  width: 100%;
  height: 100%;
}
.baoCao-content [class$=-toolbar] {
  justify-content: center;
  background: #C5C5C5;
  box-shadow: none;
  height: 4.6rem;
}
.baoCao-content [class$=-toolbar] > div {
  height: 2.5rem;
  width: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
}
.baoCao-content [class$=-toolbar] > div > img {
  filter: invert(1);
  opacity: 1 !important;
  height: 2rem !important;
  padding: 0;
}
.baoCao-content [class$=-toolbar-item] {
  margin-left: 2rem;
}
.baoCao-content [class$=-toolbar-notbutton] > input {
  width: 3.4rem;
  border-radius: 0;
  font-size: 1.6rem;
  font-weight: 600;
  padding-top: 0.3rem;
}
.baoCao-content [class$=-container] {
  padding: 0 9.5rem;
  background: #C5C5C5;
  margin-left: auto;
  margin-right: auto;
}
.baoCao-content [class$=-container] > [class$=-body] {
  width: 100% !important;
  background: #C5C5C5;
  margin-top: -1px;
}
.baoCao-content [class$=-container] > [class$=-body] > div > div {
  border: 1px solid #707070;
}
.baoCao-content .report-viewer {
  margin: 0 -8px -8px -8px;
  /*background: $gray-C5;*/
  display: flex;
}

/*Style Table*/
.gr-input-right-btn button {
  border-radius: var(--border-radius) 0 0 var(--border-radius) !important;
  height: 2.5rem !important;
  min-height: auto;
  width: 2.4rem;
  min-width: auto !important;
  line-height: 2.3rem !important;
}
.gr-input-right-btn .dropdown-toggle::after {
  display: none !important;
}
.gr-input-right-btn .dropdown-menu.show {
  width: 7rem !important;
  min-width: auto;
}
.gr-input-right-btn .dropdown-item i {
  height: 2.5rem;
  line-height: 2.5rem;
}
.gr-input-right-btn button.btn-cust-main.btn-pri.dropdown-toggle.btbg-transparent i, .gr-input-right-btn .swal-modal.pos-swal .swal-footer .swal-button-container button.dropdown-toggle.btbg-transparent.swal-button i, .swal-modal.pos-swal .swal-footer .swal-button-container .gr-input-right-btn button.dropdown-toggle.btbg-transparent.swal-button i {
  color: #999;
}

/*END_Style Table*/
.border-radius-left-0 {
  border-radius: 0 var(--border-radius) var(--border-radius) 0 !important;
}

.table-box-c2 {
  width: 110.8rem;
  left: 0;
}
@media (min-width: 500rem) {
  .table-box-c2 {
    width: 162.2rem;
  }
}
.table-box-c2 .type-table-chitiet .bottom {
  background: #F3F3F3;
  margin-top: 0;
  padding-top: 1rem;
}

.sidebar-closed .table-box-c2 {
  width: 127.6rem !important;
}
@media (min-width: 500rem) {
  .sidebar-closed .table-box-c2 {
    width: 181.8rem !important;
  }
}

#menu-sidebar .active:hover {
  transform: inherit;
}

.zone-baoCaoDonHang {
  height: calc(100vh - var(--height-zone3) - var(--height-zone3) - var(--height-zone3) - var(--base-space-m) - 0.2rem);
}
.zone-baoCaoDonHang .multiple-version.active {
  color: var(--pos-alt-color);
  font-weight: 600;
}
.zone-baoCaoDonHang .multiple-version.active i {
  transform: rotate(0deg) !important;
}

.baoCao-content #Baocao_DonDatHang_Index_wrapper .dataTables_scrollBody .table-common, .baoCao-content #Baocao_DonDatHang_Index_wrapper .dataTables_scrollHead .table-common {
  width: 100% !important;
}

#Baocao_DonDatHang_Index_wrapper th, #Baocao_HoaDon_Index_wrapper th, #Baocao_TraHang_Index_wrapper th, .type-table-chitiet table th {
  border-right: 1px solid #D4D4D4;
}
#Baocao_DonDatHang_Index_wrapper th:last-child, #Baocao_HoaDon_Index_wrapper th:last-child, #Baocao_TraHang_Index_wrapper th:last-child, .type-table-chitiet table th:last-child {
  border-right: none;
}
#Baocao_DonDatHang_Index_wrapper td, #Baocao_HoaDon_Index_wrapper td, #Baocao_TraHang_Index_wrapper td, .type-table-chitiet table td {
  border-right: 1px solid #F3F3F3;
}
#Baocao_DonDatHang_Index_wrapper td:last-child, #Baocao_HoaDon_Index_wrapper td:last-child, #Baocao_TraHang_Index_wrapper td:last-child, .type-table-chitiet table td:last-child {
  border-right: none;
}

.boloc-dachon {
  position: sticky;
  top: 0;
  background: #FFF;
  z-index: 9;
  margin-top: 0 !important;
}

.fr-toolbar-item #CurrentPage, .fr-toolbar-item #AllPages {
  color: #C5C5C5;
}

#CurrentPage, #AllPages {
  color: var(--text-color) !important;
}

.boxTotalReport {
  padding: 0.8rem 14rem;
}

.height-boxTotalReport {
  height: calc(100% - 6.6rem) !important;
}

.detailedSalesRevenueReport-wrapper .dataTables_scrollHead tr th:not(:last-child) {
  border-right: solid 0.1rem #D4D4D4;
}
.detailedSalesRevenueReport-wrapper #Baocao_NhapHang_Index_wrapper .dataTables_scrollBody .table-common, .detailedSalesRevenueReport-wrapper #Baocao_NhapHang_Index_wrapper .dataTables_scrollHead .table-common {
  width: 200rem !important;
}

.table-wrapper .dataTables_scrollHead tr th:not(:last-child) {
  border-right: 0.1rem solid #D4D4D4;
}
.table-wrapper .dataTables_scrollHead tr .colSpanBorder {
  border-bottom: 1px solid #D4D4D4;
}
.table-wrapper .dataTables_scrollHead th.td-sticky-center {
  position: sticky;
  transform: translateY(-50%);
}
.table-wrapper.table-full .dataTables_scrollBody .table-common, .table-wrapper.table-full .dataTables_scrollHead .table-common {
  width: 100% !important;
}

.detailedSalesRevenueReportS1 .dataTables_scrollHead tr th:not(:last-child) {
  border-right: solid 0.1rem #CED0D4;
}

#S4HKDReport_Index_wrapper .dataTables_scrollBody .table-common, #S4HKDReport_Index_wrapper .dataTables_scrollHead .table-common {
  width: 100% !important;
}
#S4HKDReport_Index_wrapper table.table-common.table-border-box th, #S4HKDReport_Index_wrapper table.table-common.table-border-box td {
  border-left: 0.1rem solid #D4D4D4;
}
#S4HKDReport_Index_wrapper table.table-common.table-border-box .colSpanTwo {
  border-bottom: 1px solid #D4D4D4;
}

.wrapperHKDS5 #S5HKDReport_Index_wrapper .dataTables_scrollBody .table-common, .wrapperHKDS5 #S5HKDReport_Index_wrapper .dataTables_scrollHead .table-common {
  width: 265rem !important;
}
.wrapperHKDS5 .accountingReportTable table.table-common.table-border-box th, .wrapperHKDS5 .accountingReportTable table.table-common.table-border-box td {
  border-left: 0.1rem solid #D4D4D4;
}
.wrapperHKDS5 .accountingReportTable table.table-common.table-border-box .colSpanTwo {
  border-bottom: 1px solid #D4D4D4;
}

.cashBookReport-wrapper .dataTables_scrollHeadInner > table {
  border-right: solid 0.1rem #F3F3F3;
}
.cashBookReport-wrapper .dataTables_scrollHeadInner > table th.td-stt,
.cashBookReport-wrapper .dataTables_scrollHeadInner > table th.td-postedDate,
.cashBookReport-wrapper .dataTables_scrollHeadInner > table th.td-refDate,
.cashBookReport-wrapper .dataTables_scrollHeadInner > table th.td-description,
.cashBookReport-wrapper .dataTables_scrollHeadInner > table th.td-journalMemo,
.cashBookReport-wrapper .dataTables_scrollHeadInner > table th.td-objectContactName {
  position: sticky;
  transform: translateY(-50%);
}
.cashBookReport-wrapper #Baocao_NhapHang_Index_wrapper .dataTables_scrollBody .table-common, .cashBookReport-wrapper #Baocao_NhapHang_Index_wrapper .dataTables_scrollHead .table-common {
  width: 176rem !important;
}

.bankDepositLedgerReport-wrapper .dataTables_scrollHeadInner > table {
  border-right: solid 0.1rem #F3F3F3;
}
.bankDepositLedgerReport-wrapper .dataTables_scrollHeadInner > table th.td-groupOrder,
.bankDepositLedgerReport-wrapper .dataTables_scrollHeadInner > table th.td-postedDate,
.bankDepositLedgerReport-wrapper .dataTables_scrollHeadInner > table th.td-description,
.bankDepositLedgerReport-wrapper .dataTables_scrollHeadInner > table th.td-journalMemo {
  position: sticky;
  transform: translateY(-50%);
}
.bankDepositLedgerReport-wrapper #Baocao_NhapHang_Index_wrapper .dataTables_scrollBody .table-common, .bankDepositLedgerReport-wrapper #Baocao_NhapHang_Index_wrapper .dataTables_scrollHead .table-common {
  width: 146rem !important;
}
.bankDepositLedgerReport-wrapper .rowSumTable {
  position: sticky;
  top: 0;
  z-index: 2;
  background: #FFF;
}
.bankDepositLedgerReport-wrapper .dataTables_empty {
  left: 0;
}

.cashBookReport-wrapper .dataTables_scrollHead tr th:not(:last-child), .bankDepositLedgerReport-wrapper .dataTables_scrollHead tr th:not(:last-child) {
  border-right: 0.1rem solid #D4D4D4;
}
.cashBookReport-wrapper .dataTables_scrollHead tr:first-child th:not(.noBorder), .bankDepositLedgerReport-wrapper .dataTables_scrollHead tr:first-child th:not(.noBorder) {
  border-bottom: 0.1rem solid #D4D4D4;
}
.cashBookReport-wrapper table.table-common .td-stt, .bankDepositLedgerReport-wrapper table.table-common .td-stt {
  width: 5rem !important;
}

.customReportWrapper .dataTables_scrollHeadInner > table {
  border-right: 0 !important;
}
.customReportWrapper .dataTables_empty {
  left: 0;
}

.cashInOutDetailReport-wrapper .dataTables_empty {
  left: 0;
}

.select-productIds-field-wrapper .select2-container {
  width: 100% !important;
}

.wrapperReportS2HKD [data-filter=displayOption] button {
  display: none !important;
}

.positionDatepicker .dropdown-boloc .daterangepicker.opensleft {
  right: auto !important;
  left: auto !important;
}
.positionDatepicker .dropdown-boloc .daterangepicker.opensleft:before {
  right: 50%;
}
.positionDatepicker .dropdown-boloc .daterangepicker.opensleft:after {
  right: calc(50% + 0.1rem);
}

.S3ProductionExpenseReport-wrapper .dataTables_scrollHeadInner > table {
  border-right: 0;
}
.S3ProductionExpenseReport-wrapper #Baocao_NhapHang_Index_wrapper .dataTables_scrollBody .table-common, .S3ProductionExpenseReport-wrapper #Baocao_NhapHang_Index_wrapper .dataTables_scrollHead .table-common {
  width: 222.7rem !important;
}
.S3ProductionExpenseReport-wrapper .dataTables_scrollHead tr th:not(:last-child) {
  border-right: 0.1rem solid #D4D4D4;
}
.S3ProductionExpenseReport-wrapper .dataTables_scrollHead tr:first-child th:not(.noBorder) {
  border-bottom: 0.1rem solid #D4D4D4;
}
.S3ProductionExpenseReport-wrapper .dataTables_empty {
  left: 0;
}

.content-header .list-boloc {
  min-height: calc(100% - 5.5rem);
  /*flex-direction: column;*/
}
.content-header .list-boloc > div:last-child {
  border: none !important;
}
.content-header .list-boloc > .w-50 + .w-50 {
  position: absolute;
  right: 0;
}
.content-header .dropdown-boloc {
  height: 50rem;
  overflow-y: auto;
}
@media (min-width: 500rem) {
  .content-header .dropdown-boloc {
    left: -5rem !important;
  }
}
.content-header .dropdown-boloc .tag-list {
  margin-left: 0.3rem;
}
.content-header .dropdown-boloc .tag-list .badge-type-1 {
  color: var(--text-color) !important;
}
.content-header .baoCao-type button.active {
  background: #FFF;
}
.content-header .action-buttons {
  background: #FFF;
  position: sticky;
  border-top: 1px solid #D4D4D4;
  z-index: 2;
}

.dropdown-tagfilter.isMultiple.show button, [name=main-filter-wrapper].show button {
  border-color: var(--pos-alt-color) !important;
}

.modal-dieuchinh-cottable .form-group-accordion {
  border: none !important;
}
.modal-dieuchinh-cottable .title-DCGV {
  line-height: 3.4rem;
  font-weight: 600;
  font-size: 1.4rem;
}

/*Style Chart*/
.baoCao-box .optionNgangDoc {
  height: 3rem;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 0.4rem;
  margin-bottom: 2rem;
}
.baoCao-box .table-common-wrapper.fixedTable {
  position: fixed;
  top: calc(var(--height-zone3) * 2 + var(--base-space) * 2);
  width: calc(100vw - var(--width-zone1-open) - var(--base-space) * 3);
}
.sidebar-closed .baoCao-box .table-common-wrapper.fixedTable {
  width: calc(100vw - var(--width-zone1-close) - var(--base-space) * 3);
}
.baoCao-box .content-header {
  margin-left: -8px;
  margin-right: -8px;
}
.baoCao-box .tools-box {
  height: auto !important;
}
.baoCao-box [class$=-report] > div > div,
.baoCao-box [class$=-report] > div {
  min-height: 55rem !important;
  min-width: 90rem !important;
  margin-top: 1px;
  min-width: calc(100% - 0.2rem) !important;
}
.baoCao-box [class$=-report] > div > div {
  width: 100% !important;
}
.baoCao-box .box-chart {
  height: calc(100vh - 24rem);
  width: 80%;
  border: 1px solid #CED0D4;
  margin: auto;
  overflow-x: auto;
  padding: 1.2rem 4.5rem 0 4.5rem;
}
@media (min-width: 500rem) {
  .baoCao-box .box-chart {
    height: calc(100vh - 30rem);
    width: 70%;
  }
}

/*Style view file*/
@media (min-width: 500rem) {
  .baoCao-content {
    height: calc(100vh - 20.2rem);
  }
}
.baoCao-content {
  padding: 0 !important;
}
.baoCao-content .partial-content {
  height: 100%;
}
.baoCao-content > div {
  width: 100%;
  height: 100%;
}
.baoCao-content [class$=-toolbar] {
  justify-content: center;
  background: #C5C5C5;
  box-shadow: none;
  height: 4.6rem;
}
.baoCao-content [class$=-toolbar] > div {
  height: 2.5rem;
  width: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
}
.baoCao-content [class$=-toolbar] > div > img {
  filter: invert(1);
  opacity: 1 !important;
  height: 2rem !important;
  padding: 0;
}
.baoCao-content [class$=-toolbar-item] {
  margin-left: 2rem;
}
.baoCao-content [class$=-toolbar-notbutton] > input {
  width: 3.4rem;
  border-radius: 0;
  font-size: 1.6rem;
  font-weight: 600;
  padding-top: 0.3rem;
}
.baoCao-content [class$=-container] {
  height: calc(100vh - var(--height-zone3) - var(--height-zone3) - var(--height-zone2) - 1rem);
  padding: 0 9.5rem;
  background: #C5C5C5;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 500rem) {
  .baoCao-content [class$=-container] {
    height: calc(100vh - var(--height-zone3) - var(--height-zone3) - var(--height-zone2) - 1.4rem);
  }
}
.baoCao-content [class$=-container] > [class$=-body] {
  width: 100% !important;
  background: #C5C5C5;
  margin-top: -1px;
}
.baoCao-content [class$=-container] > [class$=-body] > div > div {
  border: 1px solid #707070;
}
.baoCao-content .report-viewer {
  margin: 0 -8px -8px -8px;
  /*background: $gray-C5;*/
  display: flex;
}

/*Style Table*/
.gr-input-right-btn {
  display: flex;
}
.gr-input-right-btn button {
  border-radius: var(--border-radius) 0 0 var(--border-radius) !important;
  border-right: 0;
  height: 3rem !important;
  width: 3rem !important;
  padding: 0 !important;
  min-height: auto;
  text-align: center;
  min-width: auto !important;
  line-height: 2.3rem !important;
  padding: 0 !important;
  color: #999;
}
.gr-input-right-btn button i {
  margin: 0 !important;
}
.gr-input-right-btn .dropdown-toggle::after {
  display: none !important;
}
.gr-input-right-btn .dropdown-menu.show {
  width: 7rem !important;
  min-width: auto;
}
.gr-input-right-btn .dropdown-item i {
  height: 2.5rem;
  line-height: 2.5rem;
}

#Baocao_NhapHang_Index tr td, #Baocao_CongNoKhachHang_Index tr td, #Report_VendorLedger_Index tr td, #GoodsOrderReport_Index tr td, #GoodsReceiptReport_Index tr td {
  position: relative;
}
#Baocao_NhapHang_Index tr td:after, #Baocao_CongNoKhachHang_Index tr td:after, #Report_VendorLedger_Index tr td:after, #GoodsOrderReport_Index tr td:after, #GoodsReceiptReport_Index tr td:after {
  content: "";
  display: block;
  height: 100%;
  width: 1px;
  background: #F3F3F3;
  position: absolute;
  right: 0;
  top: 0;
}

/*END_Style Table*/
.border-radius-left-0 {
  border-radius: 0 var(--border-radius) var(--border-radius) 0 !important;
}

th.fixed-column-table {
  background: #F3F3F3;
  position: sticky;
  transform: translateY(-50%);
}

.baoCao-box .box-title-kho {
  position: relative;
  float: left;
}
.baoCao-box .box-title-kho:before {
  content: "";
  display: block;
  width: 1px;
  background: #D4D4D4;
  position: absolute;
  height: calc(var(--height-thead) + var(--height-thead) + 5rem);
  top: -2.7rem;
  left: -9px;
}
@media (min-width: 500rem) {
  .baoCao-box .box-title-kho:before {
    top: -3.6rem;
  }
}
.baoCao-box th:last-child {
  border-right: 0 !important;
}

.baoCao-kho.inventorySummaryReport .dataTables_empty, .baoCao-kho.stockReport .dataTables_empty {
  left: 0;
}
.baoCao-kho #Baocao_NhapHang_Index_wrapper tr:not(.thead-top) th:first-child {
  border-right: 1px solid transparent !important;
}
.baoCao-kho #Baocao_NhapHang_Index_wrapper .dataTables_scrollBody .table-common, .baoCao-kho #Baocao_NhapHang_Index_wrapper .dataTables_scrollHead .table-common {
  width: 150% !important;
}
.baoCao-kho #Baocao_NhapHang_Index_wrapper {
  /*.td-tenSanPham {
      width: auto !important;
  }*/
  /*table.table-common .td-order {
      width: auto !important
  }*/
}

/*#main-report-container {
    th {
        border-left: 1px solid $gray-D4;
    }
}*/
.terms-box {
  z-index: 2;
}
.terms-box .terms-content-box {
  width: 37.6rem;
  box-shadow: 0 0.3rem 1rem rgba(0, 0, 0, 0.1);
  border: 1px solid #E4EAF2;
  padding: 0 0 var(--gap-l) 0;
  position: fixed;
  right: var(--gap-s);
  top: 9.2rem;
  bottom: 0;
}
@media (min-width: 500rem) {
  .terms-box .terms-content-box {
    top: 12rem;
  }
}
.terms-box .terms-content-box:after {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  bottom: 100%;
  left: 50%;
  border-left: 0.5rem solid transparent;
  border-right: 0.5rem solid transparent;
  border-bottom: var(--gap-s) solid #FFF;
}
.terms-box .terms-content-box .terms-search {
  position: sticky;
  top: 0;
  background: #FFF !important;
  z-index: 2;
  padding: var(--gap-l) var(--gap-l) var(--gap-s) var(--gap-l);
}
.terms-box .terms-content-box .terms-content .terms-content-body:hover {
  background: #F3F3F3;
  cursor: pointer;
}
.terms-box .terms-content-box .terms-content button:not(.collapsed) {
  transform: rotate(180deg);
}

.terms-show {
  color: #FFF !important;
  border-color: var(--pos-alt-color);
  background: var(--pos-alt-color-hover);
}

span.highlight {
  background: #BFDDEE;
  color: var(--pos-alt-color);
}

th.border-left-only-baocao {
  border-left: 1px solid #D4D4D4;
}

td.border-left-only-baocao {
  border-left: 1px solid #F3F3F3;
}

.tag {
  display: inline-flex;
  align-items: center;
  background: #FFF;
  border: solid 1px #CED0D4;
  border-radius: var(--border-radius);
  padding: 0 0.8rem;
  gap: 0.5rem;
  border-radius: var(--border-radius);
  margin-bottom: 0.8rem;
  word-break: break-all;
}
.tag.selected, .tag:hover {
  border: solid 1px var(--pos-alt-color);
}
.tag.tag-click {
  cursor: pointer;
}
.tag.disabled {
  background: #F3F3F3;
  pointer-events: none;
}
.tag.disabled .btn-close, .tag.disabled .btn-close-tag {
  display: none;
}
.tag .btn-close, .tag .btn-close-tag {
  box-sizing: content-box;
  padding: 0.25em 0.25em;
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
  border: 0;
  border-radius: 0.3rem;
  opacity: 0.5;
}

.accountingReport .collapse-header {
  padding: 0.8rem 1.2rem;
  background: #F1F2F6;
  margin-bottom: 0;
}
.accountingReport .collapse-header label {
  padding: 0;
}
.accountingReport .collapse-body-wrapper {
  padding: 1.2rem 2rem;
}
.accountingReport .icon-display-report {
  min-width: 4.4rem;
  height: 4.4rem;
  background: #E5F4FE;
}

/*Quầy bán hàng*/
/*$input-padding-x: 1.2rem;*/
/*$form-switch-checked-color: 000000;*/
/*Sidebar color config*/
/* Table */
/*$tooltip-bg-color: var(--bs-dropdown-bg);*/
:root {
  --pos-brand-color: #00446D;
  --pos-brand-color-hover: #003758;
  --pos-brand-color-light: #0065A2;
  --pos-brand-color-dark: #003758;
  --pos-alt-color: #00446D;
  --pos-alt-color-hover: #003758;
  --text-color: #212B22;
  --surface-bg: #F1F2F6;
  --front-tab-active-bg: #0065A2;
  --front-header-btn-bg: #0065A2;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJmaWxlOi8vL0Q6L0h1bmdOVC9Qcm9qZWN0cy90cnVlcG9zcmV0YWlsc19uZXQxMF9QdWJsaXNoL3NyYy9UU0QuUE9TLldlYi5NdmMvVmlld1Jlc291cmNlcy90aGVtZXMvdHJ1ZXBvcy9icmFuZC1jb2xvci5zY3NzIiwiZmlsZTovLy9EOi9IdW5nTlQvUHJvamVjdHMvdHJ1ZXBvc3JldGFpbHNfbmV0MTBfUHVibGlzaC9zcmMvVFNELlBPUy5XZWIuTXZjL3d3d3Jvb3QvU3R5bGVzL3NoYXJlZC9fdG9rZW5zLnNjc3MiLCJmaWxlOi8vL0Q6L0h1bmdOVC9Qcm9qZWN0cy90cnVlcG9zcmV0YWlsc19uZXQxMF9QdWJsaXNoL3NyYy9UU0QuUE9TLldlYi5NdmMvd3d3cm9vdC9TdHlsZXMvdjEvX3ZhcmlhYmxlcy5zY3NzIiwiZmlsZTovLy9EOi9IdW5nTlQvUHJvamVjdHMvdHJ1ZXBvc3JldGFpbHNfbmV0MTBfUHVibGlzaC9zcmMvVFNELlBPUy5XZWIuTXZjL3d3d3Jvb3QvU3R5bGVzL3NoYXJlZC9fdXRpbGl0aWVzLnNjc3MiLCJmaWxlOi8vL0Q6L0h1bmdOVC9Qcm9qZWN0cy90cnVlcG9zcmV0YWlsc19uZXQxMF9QdWJsaXNoL3NyYy9UU0QuUE9TLldlYi5NdmMvd3d3cm9vdC9TdHlsZXMvdjEvX2Jhc2Uuc2NzcyIsImZpbGU6Ly8vRDovSHVuZ05UL1Byb2plY3RzL3RydWVwb3NyZXRhaWxzX25ldDEwX1B1Ymxpc2gvc3JjL1RTRC5QT1MuV2ViLk12Yy93d3dyb290L1ZQRFMvQXNzZXRzL0FwcC9jc3MvX1N0ZXBCeVN0ZXAuc2NzcyIsImZpbGU6Ly8vRDovSHVuZ05UL1Byb2plY3RzL3RydWVwb3NyZXRhaWxzX25ldDEwX1B1Ymxpc2gvc3JjL1RTRC5QT1MuV2ViLk12Yy93d3dyb290L1ZQRFMvQXNzZXRzL0FwcC9jc3MvX0RTRWxlbWVudHMuc2NzcyIsImZpbGU6Ly8vRDovSHVuZ05UL1Byb2plY3RzL3RydWVwb3NyZXRhaWxzX25ldDEwX1B1Ymxpc2gvc3JjL1RTRC5QT1MuV2ViLk12Yy93d3dyb290L1N0eWxlcy92MS9fY29tcG9uZW50LnNjc3MiLCJmaWxlOi8vL0Q6L0h1bmdOVC9Qcm9qZWN0cy90cnVlcG9zcmV0YWlsc19uZXQxMF9QdWJsaXNoL3NyYy9UU0QuUE9TLldlYi5NdmMvd3d3cm9vdC9TdHlsZXMvc2hhcmVkL19taXhpbnMuc2NzcyIsImZpbGU6Ly8vRDovSHVuZ05UL1Byb2plY3RzL3RydWVwb3NyZXRhaWxzX25ldDEwX1B1Ymxpc2gvc3JjL1RTRC5QT1MuV2ViLk12Yy9WaWV3UmVzb3VyY2VzL3RoZW1lcy90cnVlcG9zL3N0eWxlLXYxLnNjc3MiLCJmaWxlOi8vL0Q6L0h1bmdOVC9Qcm9qZWN0cy90cnVlcG9zcmV0YWlsc19uZXQxMF9QdWJsaXNoL3NyYy9UU0QuUE9TLldlYi5NdmMvd3d3cm9vdC92aWV3LXJlc291cmNlcy9BcmVhcy9NYW5hZ2UvVmlld3MvU1ZhaVRyb3MvX1NWYWlUcm9zLnNjc3MiLCJmaWxlOi8vL0Q6L0h1bmdOVC9Qcm9qZWN0cy90cnVlcG9zcmV0YWlsc19uZXQxMF9QdWJsaXNoL3NyYy9UU0QuUE9TLldlYi5NdmMvd3d3cm9vdC92aWV3LXJlc291cmNlcy9BcmVhcy9NYW5hZ2UvVmlld3MvVXNlcnMvX1VzZXJzLnNjc3MiLCJmaWxlOi8vL0Q6L0h1bmdOVC9Qcm9qZWN0cy90cnVlcG9zcmV0YWlsc19uZXQxMF9QdWJsaXNoL3NyYy9UU0QuUE9TLldlYi5NdmMvd3d3cm9vdC92aWV3LXJlc291cmNlcy9BcmVhcy9NYW5hZ2UvVmlld3MvU0xpY2hTdVRoYW9UYWNzL19TTGljaFN1VGhhb1RhYy5zY3NzIiwiZmlsZTovLy9EOi9IdW5nTlQvUHJvamVjdHMvdHJ1ZXBvc3JldGFpbHNfbmV0MTBfUHVibGlzaC9zcmMvVFNELlBPUy5XZWIuTXZjL3d3d3Jvb3Qvdmlldy1yZXNvdXJjZXMvQXJlYXMvTWFuYWdlL1ZpZXdzL19UaG9uZ1RpbkNodW5nLnNjc3MiLCJmaWxlOi8vL0Q6L0h1bmdOVC9Qcm9qZWN0cy90cnVlcG9zcmV0YWlsc19uZXQxMF9QdWJsaXNoL3NyYy9UU0QuUE9TLldlYi5NdmMvd3d3cm9vdC92aWV3LXJlc291cmNlcy9BcmVhcy9NYW5hZ2UvVmlld3MvVGhvbmdUaW5DdWFIYW5nL1Rob25nVGluQ3VhSGFuZy5zY3NzIiwiZmlsZTovLy9EOi9IdW5nTlQvUHJvamVjdHMvdHJ1ZXBvc3JldGFpbHNfbmV0MTBfUHVibGlzaC9zcmMvVFNELlBPUy5XZWIuTXZjL3d3d3Jvb3Qvdmlldy1yZXNvdXJjZXMvQXJlYXMvUXVhblRyaUhlVGhvbmcvVmlld3MvSGFTUXVvY0dpYXMvX0hhU1F1b2NHaWFzLnNjc3MiLCJmaWxlOi8vL0Q6L0h1bmdOVC9Qcm9qZWN0cy90cnVlcG9zcmV0YWlsc19uZXQxMF9QdWJsaXNoL3NyYy9UU0QuUE9TLldlYi5NdmMvd3d3cm9vdC92aWV3LXJlc291cmNlcy9BcmVhcy9RdWFuVHJpSGVUaG9uZy9WaWV3cy9TR29pRGFuZ0t5cy9fU0dvaURhbmdLeXMuc2NzcyIsImZpbGU6Ly8vRDovSHVuZ05UL1Byb2plY3RzL3RydWVwb3NyZXRhaWxzX25ldDEwX1B1Ymxpc2gvc3JjL1RTRC5QT1MuV2ViLk12Yy93d3dyb290L3ZpZXctcmVzb3VyY2VzL0FyZWFzL1F1YW5UcmlIZVRob25nL1ZpZXdzL1NIb1Ryb3MvX1NIb1Ryb3Muc2NzcyIsImZpbGU6Ly8vRDovSHVuZ05UL1Byb2plY3RzL3RydWVwb3NyZXRhaWxzX25ldDEwX1B1Ymxpc2gvc3JjL1RTRC5QT1MuV2ViLk12Yy93d3dyb290L3ZpZXctcmVzb3VyY2VzL0FyZWFzL1F1YW5UcmlIZVRob25nL1ZpZXdzL0NybVNLZW5oQmFucy9fQ3JtU0tlbmhCYW4uc2NzcyIsImZpbGU6Ly8vRDovSHVuZ05UL1Byb2plY3RzL3RydWVwb3NyZXRhaWxzX25ldDEwX1B1Ymxpc2gvc3JjL1RTRC5QT1MuV2ViLk12Yy93d3dyb290L3ZpZXctcmVzb3VyY2VzL0FyZWFzL1F1YW5UcmlIZVRob25nL1ZpZXdzL1NUaGlldExhcE1hcy9fU1RoaWV0TGFwTWFzLnNjc3MiLCJmaWxlOi8vL0Q6L0h1bmdOVC9Qcm9qZWN0cy90cnVlcG9zcmV0YWlsc19uZXQxMF9QdWJsaXNoL3NyYy9UU0QuUE9TLldlYi5NdmMvd3d3cm9vdC92aWV3LXJlc291cmNlcy9BcmVhcy9RdWFuVHJpSGVUaG9uZy9WaWV3cy9TVGhvbmdCYW9zL19TVGhvbmdCYW9zLnNjc3MiLCJmaWxlOi8vL0Q6L0h1bmdOVC9Qcm9qZWN0cy90cnVlcG9zcmV0YWlsc19uZXQxMF9QdWJsaXNoL3NyYy9UU0QuUE9TLldlYi5NdmMvd3d3cm9vdC92aWV3LXJlc291cmNlcy9BcmVhcy9RdWFuVHJpSGVUaG9uZy9WaWV3cy9TVGhvbmdUaW5EYW5nS3lzL19TVGhvbmdUaW5EYW5nS3lzLnNjc3MiLCJmaWxlOi8vL0Q6L0h1bmdOVC9Qcm9qZWN0cy90cnVlcG9zcmV0YWlsc19uZXQxMF9QdWJsaXNoL3NyYy9UU0QuUE9TLldlYi5NdmMvd3d3cm9vdC92aWV3LXJlc291cmNlcy9BcmVhcy9RdWFuVHJpSGVUaG9uZy9WaWV3cy9TVG9vbHRpcHMvX1NUb29sdGlwcy5zY3NzIiwiZmlsZTovLy9EOi9IdW5nTlQvUHJvamVjdHMvdHJ1ZXBvc3JldGFpbHNfbmV0MTBfUHVibGlzaC9zcmMvVFNELlBPUy5XZWIuTXZjL3d3d3Jvb3Qvdmlldy1yZXNvdXJjZXMvQXJlYXMvQXBwL1ZpZXdzL1Byb2ZpbGUvX1Byb2ZpbGUuc2NzcyIsImZpbGU6Ly8vRDovSHVuZ05UL1Byb2plY3RzL3RydWVwb3NyZXRhaWxzX25ldDEwX1B1Ymxpc2gvc3JjL1RTRC5QT1MuV2ViLk12Yy93d3dyb290L3ZpZXctcmVzb3VyY2VzL0FyZWFzL1F1YXlCYW5IYW5nL1ZpZXdzL0hvbWUvUXVheUJhbkhhbmcuc2NzcyIsImZpbGU6Ly8vRDovSHVuZ05UL1Byb2plY3RzL3RydWVwb3NyZXRhaWxzX25ldDEwX1B1Ymxpc2gvc3JjL1RTRC5QT1MuV2ViLk12Yy93d3dyb290L3ZpZXctcmVzb3VyY2VzL0FyZWFzL05oYW5TdS9WaWV3cy9ETmhhblZpZW5zL19ETmhhblZpZW4uc2NzcyIsImZpbGU6Ly8vRDovSHVuZ05UL1Byb2plY3RzL3RydWVwb3NyZXRhaWxzX25ldDEwX1B1Ymxpc2gvc3JjL1RTRC5QT1MuV2ViLk12Yy93d3dyb290L3ZpZXctcmVzb3VyY2VzL0FyZWFzL05oYXBIYW5nL1ZpZXdzL0REYXRIYW5nTmhhcHMvX0REYXRIYW5nTmhhcHMuc2NzcyIsImZpbGU6Ly8vRDovSHVuZ05UL1Byb2plY3RzL3RydWVwb3NyZXRhaWxzX25ldDEwX1B1Ymxpc2gvc3JjL1RTRC5QT1MuV2ViLk12Yy93d3dyb290L3ZpZXctcmVzb3VyY2VzL0FyZWFzL05oYXBIYW5nL1ZpZXdzL0NybVNOaGFDdW5nQ2Fwcy9fRE5oYUN1bmdDYXBzLnNjc3MiLCJmaWxlOi8vL0Q6L0h1bmdOVC9Qcm9qZWN0cy90cnVlcG9zcmV0YWlsc19uZXQxMF9QdWJsaXNoL3NyYy9UU0QuUE9TLldlYi5NdmMvd3d3cm9vdC92aWV3LXJlc291cmNlcy9BcmVhcy9OaGFwSGFuZy9WaWV3cy9QaGlldU5oYXBIYW5ncy9fRE5oYXBIYW5ncy5zY3NzIiwiZmlsZTovLy9EOi9IdW5nTlQvUHJvamVjdHMvdHJ1ZXBvc3JldGFpbHNfbmV0MTBfUHVibGlzaC9zcmMvVFNELlBPUy5XZWIuTXZjL3d3d3Jvb3Qvdmlldy1yZXNvdXJjZXMvQXJlYXMvTmhhcEhhbmcvVmlld3MvQ3JtU05ob21OaGFDdW5nQ2Fwcy9fQ3JtU05ob21OaGFDdW5nQ2Fwcy5zY3NzIiwiZmlsZTovLy9EOi9IdW5nTlQvUHJvamVjdHMvdHJ1ZXBvc3JldGFpbHNfbmV0MTBfUHVibGlzaC9zcmMvVFNELlBPUy5XZWIuTXZjL3d3d3Jvb3Qvdmlldy1yZXNvdXJjZXMvQXJlYXMvTmhhcEhhbmcvVmlld3MvQ3JtU2FuUGhhbXMvX0NybVNhblBoYW1zLnNjc3MiLCJmaWxlOi8vL0Q6L0h1bmdOVC9Qcm9qZWN0cy90cnVlcG9zcmV0YWlsc19uZXQxMF9QdWJsaXNoL3NyYy9UU0QuUE9TLldlYi5NdmMvd3d3cm9vdC92aWV3LXJlc291cmNlcy9BcmVhcy9OaGFwSGFuZy9WaWV3cy9ERGlldUNoaW5oR2lhVm9ucy9fRERpZXVDaGluaEdpYVZvbnMuc2NzcyIsImZpbGU6Ly8vRDovSHVuZ05UL1Byb2plY3RzL3RydWVwb3NyZXRhaWxzX25ldDEwX1B1Ymxpc2gvc3JjL1RTRC5QT1MuV2ViLk12Yy93d3dyb290L3ZpZXctcmVzb3VyY2VzL0FyZWFzL05oYXBIYW5nL1ZpZXdzL0RUaGlldExhcEdpYUJhbnMvX0RUaGlldExhcEdpYUJhbnMuc2NzcyIsImZpbGU6Ly8vRDovSHVuZ05UL1Byb2plY3RzL3RydWVwb3NyZXRhaWxzX25ldDEwX1B1Ymxpc2gvc3JjL1RTRC5QT1MuV2ViLk12Yy93d3dyb290L3ZpZXctcmVzb3VyY2VzL0FyZWFzL05oYXBIYW5nL1ZpZXdzL0RUcmFIYW5nTmhhcHMvX0RUcmFIYW5nTmhhcHMuc2NzcyIsImZpbGU6Ly8vRDovSHVuZ05UL1Byb2plY3RzL3RydWVwb3NyZXRhaWxzX25ldDEwX1B1Ymxpc2gvc3JjL1RTRC5QT1MuV2ViLk12Yy93d3dyb290L3ZpZXctcmVzb3VyY2VzL0FyZWFzL05oYXBIYW5nL1ZpZXdzL1NUaWNoRGllbXMvX1NUaWNoRGllbXMuc2NzcyIsImZpbGU6Ly8vRDovSHVuZ05UL1Byb2plY3RzL3RydWVwb3NyZXRhaWxzX25ldDEwX1B1Ymxpc2gvc3JjL1RTRC5QT1MuV2ViLk12Yy93d3dyb290L3ZpZXctcmVzb3VyY2VzL0FyZWFzL05oYXBIYW5nL1ZpZXdzL0RQaGlldVF1YVRhbmdzL19EUGhpZXVRdWFUYW5ncy5zY3NzIiwiZmlsZTovLy9EOi9IdW5nTlQvUHJvamVjdHMvdHJ1ZXBvc3JldGFpbHNfbmV0MTBfUHVibGlzaC9zcmMvVFNELlBPUy5XZWIuTXZjL3d3d3Jvb3Qvdmlldy1yZXNvdXJjZXMvQXJlYXMvTmhhcEhhbmcvVmlld3MvU0NodW9uZ1RyaW5oS2h1eWVuTWFpcy9fRENodW9uZ1RyaW5oS2h1eWVuTWFpcy5zY3NzIiwiZmlsZTovLy9EOi9IdW5nTlQvUHJvamVjdHMvdHJ1ZXBvc3JldGFpbHNfbmV0MTBfUHVibGlzaC9zcmMvVFNELlBPUy5XZWIuTXZjL3d3d3Jvb3Qvdmlldy1yZXNvdXJjZXMvQXJlYXMvTmhhblN1L1ZpZXdzL0RCYW5nTHVvbmdzL19EQmFuZ0x1b25nLnNjc3MiLCJmaWxlOi8vL0Q6L0h1bmdOVC9Qcm9qZWN0cy90cnVlcG9zcmV0YWlsc19uZXQxMF9QdWJsaXNoL3NyYy9UU0QuUE9TLldlYi5NdmMvd3d3cm9vdC92aWV3LXJlc291cmNlcy9BcmVhcy9OaGFuU3UvVmlld3MvRFRoaWV0TGFwSG9hSG9uZ3MvX0RUaGlldExhcEhvYUhvbmdzLnNjc3MiLCJmaWxlOi8vL0Q6L0h1bmdOVC9Qcm9qZWN0cy90cnVlcG9zcmV0YWlsc19uZXQxMF9QdWJsaXNoL3NyYy9UU0QuUE9TLldlYi5NdmMvd3d3cm9vdC92aWV3LXJlc291cmNlcy9BcmVhcy9LaG8vVmlld3MvRENodXllbktob3MvX0RDaHV5ZW5LaG9zLnNjc3MiLCJmaWxlOi8vL0Q6L0h1bmdOVC9Qcm9qZWN0cy90cnVlcG9zcmV0YWlsc19uZXQxMF9QdWJsaXNoL3NyYy9UU0QuUE9TLldlYi5NdmMvd3d3cm9vdC92aWV3LXJlc291cmNlcy9BcmVhcy9LaG8vVmlld3MvREtpZW1LaG9zL19ES2llbUtob3Muc2NzcyIsImZpbGU6Ly8vRDovSHVuZ05UL1Byb2plY3RzL3RydWVwb3NyZXRhaWxzX25ldDEwX1B1Ymxpc2gvc3JjL1RTRC5QT1MuV2ViLk12Yy93d3dyb290L3ZpZXctcmVzb3VyY2VzL0FyZWFzL0toby9WaWV3cy9EU2FuWHVhdENvbWJvU2FuUGhhbXMvX0RTYW5YdWF0Q29tYm8uc2NzcyIsImZpbGU6Ly8vRDovSHVuZ05UL1Byb2plY3RzL3RydWVwb3NyZXRhaWxzX25ldDEwX1B1Ymxpc2gvc3JjL1RTRC5QT1MuV2ViLk12Yy93d3dyb290L3ZpZXctcmVzb3VyY2VzL0FyZWFzL0toYWNoSGFuZy9WaWV3cy9Dcm1TTmhvbUtoYWNoSGFuZ3MvX0NybVNOaG9tS2hhY2hIYW5ncy5zY3NzIiwiZmlsZTovLy9EOi9IdW5nTlQvUHJvamVjdHMvdHJ1ZXBvc3JldGFpbHNfbmV0MTBfUHVibGlzaC9zcmMvVFNELlBPUy5XZWIuTXZjL3d3d3Jvb3Qvdmlldy1yZXNvdXJjZXMvQXJlYXMvS2hhY2hIYW5nL1ZpZXdzL0RLaGFjaEhhbmdzL19ES2hhY2hIYW5ncy5zY3NzIiwiZmlsZTovLy9EOi9IdW5nTlQvUHJvamVjdHMvdHJ1ZXBvc3JldGFpbHNfbmV0MTBfUHVibGlzaC9zcmMvVFNELlBPUy5XZWIuTXZjL3d3d3Jvb3Qvdmlldy1yZXNvdXJjZXMvQXJlYXMvU29RdXkvVmlld3MvU29RdXlUaWVuTWF0cy9fU29RdXlzVGllbk1hdC5zY3NzIiwiZmlsZTovLy9EOi9IdW5nTlQvUHJvamVjdHMvdHJ1ZXBvc3JldGFpbHNfbmV0MTBfUHVibGlzaC9zcmMvVFNELlBPUy5XZWIuTXZjL3d3d3Jvb3Qvdmlldy1yZXNvdXJjZXMvQXJlYXMvU29RdXkvVmlld3MvSG9tZS9fU29RdXlzLnNjc3MiLCJmaWxlOi8vL0Q6L0h1bmdOVC9Qcm9qZWN0cy90cnVlcG9zcmV0YWlsc19uZXQxMF9QdWJsaXNoL3NyYy9UU0QuUE9TLldlYi5NdmMvd3d3cm9vdC92aWV3LXJlc291cmNlcy9BcmVhcy9RdWFuVHJpQmFuSGFuZy9WaWV3cy9Ib21lL1F1YW5UcmlCYW5IYW5nLnNjc3MiLCJmaWxlOi8vL0Q6L0h1bmdOVC9Qcm9qZWN0cy90cnVlcG9zcmV0YWlsc19uZXQxMF9QdWJsaXNoL3NyYy9UU0QuUE9TLldlYi5NdmMvd3d3cm9vdC92aWV3LXJlc291cmNlcy9BcmVhcy9RdWFuVHJpQmFuSGFuZy9WaWV3cy9ERGF0SGFuZ3MvX0REYXRIYW5ncy5zY3NzIiwiZmlsZTovLy9EOi9IdW5nTlQvUHJvamVjdHMvdHJ1ZXBvc3JldGFpbHNfbmV0MTBfUHVibGlzaC9zcmMvVFNELlBPUy5XZWIuTXZjL3d3d3Jvb3Qvdmlldy1yZXNvdXJjZXMvQXJlYXMvUXVhblRyaUJhbkhhbmcvVmlld3MvREhvYURvbkRpZW5UdXMvX0RIb2FEb25EaWVuVHVzLnNjc3MiLCJmaWxlOi8vL0Q6L0h1bmdOVC9Qcm9qZWN0cy90cnVlcG9zcmV0YWlsc19uZXQxMF9QdWJsaXNoL3NyYy9UU0QuUE9TLldlYi5NdmMvd3d3cm9vdC92aWV3LXJlc291cmNlcy9BcmVhcy9WYW5DaHV5ZW5WMi9WaWV3cy9EZWxpdmVyeVBhcnRuZXJzL19EZWxpdmVyeVBhcnRuZXJzLnNjc3MiLCJmaWxlOi8vL0Q6L0h1bmdOVC9Qcm9qZWN0cy90cnVlcG9zcmV0YWlsc19uZXQxMF9QdWJsaXNoL3NyYy9UU0QuUE9TLldlYi5NdmMvd3d3cm9vdC92aWV3LXJlc291cmNlcy9BcmVhcy9CYW9DYW8vVmlld3MvQmFvQ2FvQmFuSGFuZy9fQmFvQ2FvQmFuSGFuZy5zY3NzIiwiZmlsZTovLy9EOi9IdW5nTlQvUHJvamVjdHMvdHJ1ZXBvc3JldGFpbHNfbmV0MTBfUHVibGlzaC9zcmMvVFNELlBPUy5XZWIuTXZjL3d3d3Jvb3Qvdmlldy1yZXNvdXJjZXMvQXJlYXMvQmFvQ2FvL1ZpZXdzL0Jhb0Nhb0toby9fQmFvQ2FvS2hvLnNjc3MiLCJmaWxlOi8vL0Q6L0h1bmdOVC9Qcm9qZWN0cy90cnVlcG9zcmV0YWlsc19uZXQxMF9QdWJsaXNoL3NyYy9UU0QuUE9TLldlYi5NdmMvd3d3cm9vdC92aWV3LXJlc291cmNlcy9BcmVhcy9CYW9DYW8vVmlld3MvSG9tZS9fQmFvQ2Fvcy5zY3NzIiwiZmlsZTovLy9EOi9IdW5nTlQvUHJvamVjdHMvdHJ1ZXBvc3JldGFpbHNfbmV0MTBfUHVibGlzaC9zcmMvVFNELlBPUy5XZWIuTXZjL1ZpZXdSZXNvdXJjZXMvdGhlbWVzL3RydWVwb3Mvcm9vdC12YXJpYWJsZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBVUE7QUNzR0E7QUFTQTtBQStDQTtBQVVBO0FBZ0JBO0FDcEtBO0FEa0ZBO0FBU0E7QUErQ0E7QUFVQTtBQWdCQTtBQ3BLQTtBQzdCQTtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQ2hDSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBUUo7RUFDSSxPRi9DWTs7O0FFa0RoQjtFQUNJLE9GaERrQjs7O0FFbUR0QjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHQTtFQUNJOzs7QUFHSjtFQUNJOzs7QUFJQTtFQUNJOzs7QUFLSjtFQUNJOzs7QUFJUjtFQUNJOzs7QUFJQTtFQUNJOztBQUVBO0VBQ0k7OztBQTdCWjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFJQTtFQUNJOzs7QUFLSjtFQUNJOzs7QUFJUjtFQUNJOzs7QUFJQTtFQUNJOztBQUVBO0VBQ0k7OztBQTdCWjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFJQTtFQUNJOzs7QUFLSjtFQUNJOzs7QUFJUjtFQUNJOzs7QUFJQTtFQUNJOztBQUVBO0VBQ0k7OztBQTdCWjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFJQTtFQUNJOzs7QUFLSjtFQUNJOzs7QUFJUjtFQUNJOzs7QUFJQTtFQUNJOztBQUVBO0VBQ0k7OztBQTdCWjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFJQTtFQUNJOzs7QUFLSjtFQUNJOzs7QUFJUjtFQUNJOzs7QUFJQTtFQUNJOztBQUVBO0VBQ0k7OztBQTdCWjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFJQTtFQUNJOzs7QUFLSjtFQUNJOzs7QUFJUjtFQUNJOzs7QUFJQTtFQUNJOztBQUVBO0VBQ0k7OztBQTdCWjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFJQTtFQUNJOzs7QUFLSjtFQUNJOzs7QUFJUjtFQUNJOzs7QUFJQTtFQUNJOztBQUVBO0VBQ0k7OztBQTdCWjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFJQTtFQUNJOzs7QUFLSjtFQUNJOzs7QUFJUjtFQUNJOzs7QUFJQTtFQUNJOztBQUVBO0VBQ0k7OztBQTdCWjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFJQTtFQUNJOzs7QUFLSjtFQUNJOzs7QUFJUjtFQUNJOzs7QUFJQTtFQUNJOztBQUVBO0VBQ0k7OztBQTdCWjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFJQTtFQUNJOzs7QUFLSjtFQUNJOzs7QUFJUjtFQUNJOzs7QUFJQTtFQUNJOztBQUVBO0VBQ0k7OztBQTdCWjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFJQTtFQUNJOzs7QUFLSjtFQUNJOzs7QUFJUjtFQUNJOzs7QUFJQTtFQUNJOztBQUVBO0VBQ0k7OztBQTdCWjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFJQTtFQUNJOzs7QUFLSjtFQUNJOzs7QUFJUjtFQUNJOzs7QUFJQTtFQUNJOztBQUVBO0VBQ0k7OztBQTdCWjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFJQTtFQUNJOzs7QUFLSjtFQUNJOzs7QUFJUjtFQUNJOzs7QUFJQTtFQUNJOztBQUVBO0VBQ0k7OztBQTdCWjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFJQTtFQUNJOzs7QUFLSjtFQUNJOzs7QUFJUjtFQUNJOzs7QUFJQTtFQUNJOztBQUVBO0VBQ0k7OztBQTdCWjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFJQTtFQUNJOzs7QUFLSjtFQUNJOzs7QUFJUjtFQUNJOzs7QUFJQTtFQUNJOztBQUVBO0VBQ0k7OztBQTdCWjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFJQTtFQUNJOzs7QUFLSjtFQUNJOzs7QUFJUjtFQUNJOzs7QUFJQTtFQUNJOztBQUVBO0VBQ0k7OztBQTdCWjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFJQTtFQUNJOzs7QUFLSjtFQUNJOzs7QUFJUjtFQUNJOzs7QUFJQTtFQUNJOztBQUVBO0VBQ0k7OztBQTdCWjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFJQTtFQUNJOzs7QUFLSjtFQUNJOzs7QUFJUjtFQUNJOzs7QUFJQTtFQUNJOztBQUVBO0VBQ0k7OztBQTdCWjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFJQTtFQUNJOzs7QUFLSjtFQUNJOzs7QUFJUjtFQUNJOzs7QUFJQTtFQUNJOztBQUVBO0VBQ0k7OztBQTdCWjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFJQTtFQUNJOzs7QUFLSjtFQUNJOzs7QUFJUjtFQUNJOzs7QUFJQTtFQUNJOztBQUVBO0VBQ0k7OztBQTdCWjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFJQTtFQUNJOzs7QUFLSjtFQUNJOzs7QUFJUjtFQUNJOzs7QUFJQTtFQUNJOztBQUVBO0VBQ0k7OztBQTdCWjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFJQTtFQUNJOzs7QUFLSjtFQUNJOzs7QUFJUjtFQUNJOzs7QUFJQTtFQUNJOztBQUVBO0VBQ0k7OztBQTdCWjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFJQTtFQUNJOzs7QUFLSjtFQUNJOzs7QUFJUjtFQUNJOzs7QUFJQTtFQUNJOztBQUVBO0VBQ0k7OztBQTdCWjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFJQTtFQUNJOzs7QUFLSjtFQUNJOzs7QUFJUjtFQUNJOzs7QUFJQTtFQUNJOztBQUVBO0VBQ0k7OztBQTdCWjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFJQTtFQUNJOzs7QUFLSjtFQUNJOzs7QUFJUjtFQUNJOzs7QUFJQTtFQUNJOztBQUVBO0VBQ0k7OztBQTdCWjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFJQTtFQUNJOzs7QUFLSjtFQUNJOzs7QUFJUjtFQUNJOzs7QUFJQTtFQUNJOztBQUVBO0VBQ0k7OztBQTdCWjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFJQTtFQUNJOzs7QUFLSjtFQUNJOzs7QUFJUjtFQUNJOzs7QUFJQTtFQUNJOztBQUVBO0VBQ0k7OztBQVVoQjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQSxPRm5KaUI7O0FFcUpqQjtFQUxKO0lBTVE7OztBQUdKO0VBVEo7SUFVUTs7OztBQUtSO0VBQ0ksV0gwQ2E7RUd6Q2I7RUFDQTtBQUNBO0VBQ0E7RUFDQSxPRnJLaUI7RUVzS2pCLFlIakJNOzs7QUdvQlY7RUFDSSxPRjFLaUI7RUUyS2pCOzs7QUFHSjtFQUNJOzs7QUFJSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFJSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFNQTtFQUNJOzs7QUFHSjtFQUNJOzs7QUFMSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFMSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFMSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFMSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFMSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFMSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFMSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFMSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFJUjtFQUNJOzs7QUFJSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7OztBQU1KO0VBQ0k7RUFDQTs7O0FBRko7RUFDSTtFQUNBOzs7QUFGSjtFQUNJO0VBQ0E7OztBQUZKO0VBQ0k7RUFDQTs7O0FBRko7RUFDSTtFQUNBOzs7QUFGSjtFQUNJO0VBQ0E7OztBQUZKO0VBQ0k7RUFDQTs7O0FBRko7RUFDSTtFQUNBOzs7QUFGSjtFQUNJO0VBQ0E7OztBQUZKO0VBQ0k7RUFDQTs7O0FBRko7RUFDSTtFQUNBOzs7QUFGSjtFQUNJO0VBQ0E7OztBQUZKO0VBQ0k7RUFDQTs7O0FBRko7RUFDSTtFQUNBOzs7QUFGSjtFQUNJO0VBQ0E7OztBQUZKO0VBQ0k7RUFDQTs7O0FBRko7RUFDSTtFQUNBOzs7QUFGSjtFQUNJO0VBQ0E7OztBQUZKO0VBQ0k7RUFDQTs7O0FBRko7RUFDSTtFQUNBOzs7QUFGSjtFQUNJO0VBQ0E7OztBQUZKO0VBQ0k7RUFDQTs7O0FBRko7RUFDSTtFQUNBOzs7QUFGSjtFQUNJO0VBQ0E7OztBQUZKO0VBQ0k7RUFDQTs7O0FBRko7RUFDSTtFQUNBOzs7QUFGSjtFQUNJO0VBQ0E7OztBQUZKO0VBQ0k7RUFDQTs7O0FBRko7RUFDSTtFQUNBOzs7QUFGSjtFQUNJO0VBQ0E7OztBQUZKO0VBQ0k7RUFDQTs7O0FBRko7RUFDSTtFQUNBOzs7QUFGSjtFQUNJO0VBQ0E7OztBQUZKO0VBQ0k7RUFDQTs7O0FBRko7RUFDSTtFQUNBOzs7QUFGSjtFQUNJO0VBQ0E7OztBQUZKO0VBQ0k7RUFDQTs7O0FBRko7RUFDSTtFQUNBOzs7QUFGSjtFQUNJO0VBQ0E7OztBQUZKO0VBQ0k7RUFDQTs7O0FBRko7RUFDSTtFQUNBOzs7QUFGSjtFQUNJO0VBQ0E7OztBQUZKO0VBQ0k7RUFDQTs7O0FBRko7RUFDSTtFQUNBOzs7QUFGSjtFQUNJO0VBQ0E7OztBQUZKO0VBQ0k7RUFDQTs7O0FBRko7RUFDSTtFQUNBOzs7QUFGSjtFQUNJO0VBQ0E7OztBQUZKO0VBQ0k7RUFDQTs7O0FBRko7RUFDSTtFQUNBOzs7QUFGSjtFQUNJO0VBQ0E7OztBQUZKO0VBQ0k7RUFDQTs7O0FBRko7RUFDSTtFQUNBOzs7QUFGSjtFQUNJO0VBQ0E7OztBQUZKO0VBQ0k7RUFDQTs7O0FBS0o7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBS0o7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBSVI7RUFFUTtJQUNJO0lBQ0E7O0VBRko7SUFDSTtJQUNBOztFQUZKO0lBQ0k7SUFDQTs7RUFGSjtJQUNJO0lBQ0E7O0VBRko7SUFDSTtJQUNBOztFQUZKO0lBQ0k7SUFDQTs7RUFGSjtJQUNJO0lBQ0E7O0VBRko7SUFDSTtJQUNBOztFQUZKO0lBQ0k7SUFDQTs7RUFGSjtJQUNJO0lBQ0E7O0VBRko7SUFDSTtJQUNBOztFQUZKO0lBQ0k7SUFDQTs7RUFGSjtJQUNJO0lBQ0E7O0VBRko7SUFDSTtJQUNBOztFQUZKO0lBQ0k7SUFDQTs7RUFGSjtJQUNJO0lBQ0E7O0VBRko7SUFDSTtJQUNBOztFQUZKO0lBQ0k7SUFDQTs7RUFGSjtJQUNJO0lBQ0E7O0VBRko7SUFDSTtJQUNBOztFQUZKO0lBQ0k7SUFDQTs7RUFGSjtJQUNJO0lBQ0E7O0VBRko7SUFDSTtJQUNBOztFQUZKO0lBQ0k7SUFDQTs7RUFGSjtJQUNJO0lBQ0E7O0VBRko7SUFDSTtJQUNBOztFQUZKO0lBQ0k7SUFDQTs7RUFGSjtJQUNJO0lBQ0E7O0VBRko7SUFDSTtJQUNBOztFQUZKO0lBQ0k7SUFDQTs7RUFGSjtJQUNJO0lBQ0E7O0VBRko7SUFDSTtJQUNBOztFQUZKO0lBQ0k7SUFDQTs7RUFGSjtJQUNJO0lBQ0E7O0VBRko7SUFDSTtJQUNBOztFQUZKO0lBQ0k7SUFDQTs7RUFGSjtJQUNJO0lBQ0E7O0VBRko7SUFDSTtJQUNBOztFQUZKO0lBQ0k7SUFDQTs7RUFGSjtJQUNJO0lBQ0E7O0VBRko7SUFDSTtJQUNBOztFQUZKO0lBQ0k7SUFDQTs7RUFGSjtJQUNJO0lBQ0E7O0VBRko7SUFDSTtJQUNBOztFQUZKO0lBQ0k7SUFDQTs7RUFGSjtJQUNJO0lBQ0E7O0VBRko7SUFDSTtJQUNBOztFQUZKO0lBQ0k7SUFDQTs7RUFGSjtJQUNJO0lBQ0E7O0VBRko7SUFDSTtJQUNBOztFQUZKO0lBQ0k7SUFDQTs7RUFGSjtJQUNJO0lBQ0E7O0VBRko7SUFDSTtJQUNBOztFQUZKO0lBQ0k7SUFDQTs7RUFGSjtJQUNJO0lBQ0E7OztBQUtaO0VBRVE7SUFDSTtJQUNBOztFQUZKO0lBQ0k7SUFDQTs7RUFGSjtJQUNJO0lBQ0E7O0VBRko7SUFDSTtJQUNBOztFQUZKO0lBQ0k7SUFDQTs7RUFGSjtJQUNJO0lBQ0E7O0VBRko7SUFDSTtJQUNBOztFQUZKO0lBQ0k7SUFDQTs7RUFGSjtJQUNJO0lBQ0E7O0VBRko7SUFDSTtJQUNBOztFQUZKO0lBQ0k7SUFDQTs7RUFGSjtJQUNJO0lBQ0E7O0VBRko7SUFDSTtJQUNBOztFQUZKO0lBQ0k7SUFDQTs7RUFGSjtJQUNJO0lBQ0E7O0VBRko7SUFDSTtJQUNBOztFQUZKO0lBQ0k7SUFDQTs7RUFGSjtJQUNJO0lBQ0E7O0VBRko7SUFDSTtJQUNBOztFQUZKO0lBQ0k7SUFDQTs7RUFGSjtJQUNJO0lBQ0E7O0VBRko7SUFDSTtJQUNBOztFQUZKO0lBQ0k7SUFDQTs7RUFGSjtJQUNJO0lBQ0E7O0VBRko7SUFDSTtJQUNBOztFQUZKO0lBQ0k7SUFDQTs7RUFGSjtJQUNJO0lBQ0E7O0VBRko7SUFDSTtJQUNBOztFQUZKO0lBQ0k7SUFDQTs7RUFGSjtJQUNJO0lBQ0E7O0VBRko7SUFDSTtJQUNBOztFQUZKO0lBQ0k7SUFDQTs7RUFGSjtJQUNJO0lBQ0E7O0VBRko7SUFDSTtJQUNBOztFQUZKO0lBQ0k7SUFDQTs7RUFGSjtJQUNJO0lBQ0E7O0VBRko7SUFDSTtJQUNBOztFQUZKO0lBQ0k7SUFDQTs7RUFGSjtJQUNJO0lBQ0E7O0VBRko7SUFDSTtJQUNBOztFQUZKO0lBQ0k7SUFDQTs7RUFGSjtJQUNJO0lBQ0E7O0VBRko7SUFDSTtJQUNBOztFQUZKO0lBQ0k7SUFDQTs7RUFGSjtJQUNJO0lBQ0E7O0VBRko7SUFDSTtJQUNBOztFQUZKO0lBQ0k7SUFDQTs7RUFGSjtJQUNJO0lBQ0E7O0VBRko7SUFDSTtJQUNBOztFQUZKO0lBQ0k7SUFDQTs7RUFGSjtJQUNJO0lBQ0E7O0VBRko7SUFDSTtJQUNBOztFQUZKO0lBQ0k7SUFDQTs7RUFGSjtJQUNJO0lBQ0E7O0VBRko7SUFDSTtJQUNBOzs7QUFNUjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUlBO0VBREo7SUFFUTtJQUNBOzs7O0FBWlI7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFJQTtFQURKO0lBRVE7SUFDQTs7OztBQVpSO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBSUE7RUFESjtJQUVRO0lBQ0E7Ozs7QUFaUjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUlBO0VBREo7SUFFUTtJQUNBOzs7O0FBWlI7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFJQTtFQURKO0lBRVE7SUFDQTs7OztBQVpSO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBSUE7RUFESjtJQUVRO0lBQ0E7Ozs7QUFaUjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUlBO0VBREo7SUFFUTtJQUNBOzs7O0FBWlI7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFJQTtFQURKO0lBRVE7SUFDQTs7OztBQVpSO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBSUE7RUFESjtJQUVRO0lBQ0E7Ozs7QUFaUjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUlBO0VBREo7SUFFUTtJQUNBOzs7O0FBWlI7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFJQTtFQURKO0lBRVE7SUFDQTs7OztBQVpSO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBSUE7RUFESjtJQUVRO0lBQ0E7Ozs7QUFLWjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFLSjtFQUNJOzs7QUFJSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFNQTtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQWpESjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQWpESjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQWpESjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQWpESjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQWpESjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQWpESjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQWpESjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQWpESjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQWpESjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQWpESjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQWpESjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQWpESjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQWpESjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQWpESjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQWpESjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQWpESjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQWpESjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQWpESjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQWpESjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQWpESjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQWpESjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUlSO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBSUo7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBSUo7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBV1E7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBc0JoQjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFN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QUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOzs7QUFPSjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTs7QUFNUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0ksa0JKOTREQTtFSSs0REEsT0puNURLOztBSXc1RFQ7RUFDSTtFQUNBOzs7QUFNaEI7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUVBO0VBQ0k7OztBQUtoQjtBQUVJO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFFQTtBQUNJO0VBQ0E7QUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBT1o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJQTtFQUNJOzs7QUFNaEI7RUFDSTs7O0FBRUo7QUFFSTtFQUNJOztBQUdKO0VBQ0k7OztBQUdSO0FBR1E7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7OztBQUlaO0FBR0E7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOzs7QUFJUjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7OztBQUlSO0VBQ0k7O0FBRUE7RUFDSTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7OztBQUlSO0VBQ0k7RUFDQTs7QUFFQTtFQUNJLE9MemxFQTtFSzBsRUE7OztBQUlSO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7OztBQUlSO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7OztBQUlSO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7OztBQUlSO0VBQ0k7RUFDQTs7O0FBR0o7RUFFSTtFQUNBOzs7QUFHSjtFQUNJOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7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Q0E7RUFDQTtFQUNBOztBQUdBO0VBQ0k7O0FBSVI7RUFDSSxRSjdyR0s7QUk4ckdMO0VBQ0E7O0FBR0o7RUFDSTs7O0FBSVI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFVSTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBTUk7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU1JO0VBQ0E7QUFDQTs7O0FBSUE7RUFDSTtFQUNBOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0ksa0JKdndHWTtFSXd3R1o7RUFDQTs7QUFFQTtFQUNJOztBQUVBO0VBQ0k7O0FBSVI7RUFDSTs7O0FBSVI7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBSUE7RUFDSTtFQUNBOzs7QUFJUjtFQUNJOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTs7O0FBSVI7RUFDSTtFQUNBOzs7QUFFSjtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU1BO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7QUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFFSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBa0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0FBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjSnI5R2M7OztBSXc5R2xCO0VBQ0k7OztBQUVKO0FBQ0E7RUFDSTtFQUNBOztBQUVBO0VBQ0k7O0FBRUE7RUFDSTs7QUFFQTtFQUNJOztBQUlSO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7O0FBSVI7RUFDSTtFQUNBOztBQUVBO0VBQ0k7O0FBSVI7RUFDSSxRSnZnSE87RUl3Z0hQO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0EsUUoxaUhPOztBSTRpSFA7RUFDSTs7QUFFQTtFQUNJOztBQUVBO0VBQ0k7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFNaEI7QUFFSTs7QUFLWjtFQUNJO0VBQ0E7RUFDQSxhSjlrSE87RUkra0hQLFFKL2tITztFSWdsSFA7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFJQTtFQUNJOztBQTFKWjtBQTZKSTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7O0FBak1SO0FBb01JO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQWlDQTtBQUFBO0FBQUE7O0FBR0E7RUFDSTs7QUFHSjtFQUNJOztBQTdPUjtBQStPSTs7QUFDQTtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUF2UlI7QUF5Ukk7QUFBQTtBQUFBOztBQUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUF0VVI7QUF3VUk7O0FBQ0E7RUFDSTs7QUExVVI7QUE0VUk7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUE3VlI7QUErVkk7O0FBQ0E7RUFDSTtFQUNBOztBQWxXUjtBQW9XSTtBQUFBO0FBQUE7O0FBR0E7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUEzWVo7QUE4WUk7QUFBQTtBQUFBOztBQUdBO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlKaDRIUTs7QUlrNEhSO0VBQ0k7RUFDQTs7QUFJUjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtBQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0EsWUpwN0hRO0VJcTdIUjtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7O0FBSVI7RUFDSTtFQUNBOztBQUlBO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBSVI7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0EsVUx2ekhBOztBSzB6SEo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZTHR6SFc7RUt1ekhYO0VBQ0EsZUpoZ0lPO0VJaWdJUDs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0EsUUo3aElPO0VJOGhJUDtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBRUE7RUFDSSxPSnZsSUE7O0FJMmxJUjtFQUNJO0VBQ0E7O0FBSVI7RUFDSTs7QUFFQTtFQUNJOztBQUlSO0VBQ0k7O0FBR0o7RUFDSTs7QUFH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O0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7O0FBSVI7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUlSO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUdJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7O0FBSVI7RUFDSTs7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBOztBQUNBO0VBQ0k7RUFDQTs7QUFWUjtBQVlJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFhQTtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7O0FBSVI7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFH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O0VBQ0k7QUFDQTtFQUNBLGVKanlMVzs7O0FJb3lMZjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtBQUNJO0VBQ0E7OztBQUdKO0FBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSVI7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtBQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBRUE7RUFDSTs7QUFFQTtFQUNJOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtFQUVJOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUFBOztBQU1aO0VBQ0k7RUFDQTs7O0FBTXBCO0FBQ0E7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0FBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7QUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOzs7QUFJUjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7O0FBRUE7RUFDSTs7O0FBSVI7RUFDSTtBQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUtKO0VBQ0k7OztBQUlSO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQSxPSmhuTWlCO0VJaW5NakI7QUFDQTtFQUNBO0VBQ0EsY0x2bk1FO0VLd25NRjtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOzs7QUFJUjtBQUNJO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFNQTtBQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSVI7QUFDSTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBTUE7QUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlSO0FBQ0k7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQU1BO0FBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJUjtBQUNJO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFNQTtBQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSVI7QUFDSTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBTUE7QUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUtKO0VBQ0k7RUFDQTtBQUNBO0VBQ0E7O0FBR0k7RUFDSTs7O0FBTWhCO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGVKOXZNVztFSSt2TVg7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZUo3d01XO0VJOHdNWDtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUlBO0VBQ0k7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSSxZTHJwTVE7O0FLeXBNaEI7RUFDSSxZTDFwTVk7O0FLNHBNWjtFQUNJLFlMN3BNUTs7O0FLbXFNaEI7RUFDSTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7O0FBSVI7RUFDSTs7QUFwQlI7RUF1Qkk7O0FBRUE7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUlSO0FBQUE7QUFBQTtBQUFBO0VBSUk7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0VBSUk7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFFSjtBQUNBO0VBQ0k7O0FBRUE7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0EsT0pqK01LOztBSXMrTWpCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7O0FBS1o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0ksWUx4ek1RO0VLeXpNUjtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBTEo7SUFNUTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTs7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSSxZTHIyTVk7OztBS3kyTXBCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7QUFHUTtFQUNJO0VBQ0E7O0FBRUE7RUFDSTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUtaO0VBQ0k7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBR0k7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSVo7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7O0FBSVI7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT0w1c05PO0VLNnNOUDs7O0FBSUE7RUFDSTs7QUFJQTtFQUNJOztBQUtKO0VBQ0k7OztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFNaEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSTtFQUNJOztBQUdKO0VBQ0k7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSTtFQUNJOztBQUdKO0VBQ0k7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQVBSO0VBVUk7O0FBRUE7RUFDSTs7O0FBS1o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJOzs7QUFJUjtFQUNJOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTs7O0FBSVI7RUFDSTs7O0FBSUo7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7QUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUdKO0VBQ0k7O0FBRUE7RUFDSTtFQUNBOztBQU9SO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7OztBQUlSO0VBQ0k7RUFDQTs7O0FBS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUVBO0VBQ0k7OztBQU1oQjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTs7O0FB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QTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQSxPSnptUU07O0FJNG1RVjtFQUNJO0VBQ0E7O0FBSVI7RUFDSTs7O0FBS0o7RUFDSTs7O0FBS0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7OztBQU1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBTFI7RUFRSTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7O0FBSVI7RUFDSTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFJUjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTs7O0FBS1I7RUFDSTtFQUNBOzs7QUFJQTtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7OztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxlSm55UU87O0FJc3lRWDtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJOztBQUlSO0VBQ0ksWUp2MFFRO0VJdzBRUixPTDd6UUU7QUs4elFGOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0ksT0xyMVFHOztBS3cxUVA7QUFDSTtBQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZUwvelFRO0VLZzBRUjtFQUNBOztBQUVBO0VBQ0k7RUFDQSxZSi8yUUk7RUlnM1FKLE9McjJRRjs7QUt1MlFFO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7O0FBTWhCO0VBQ0ksT0o5NFFpQjs7O0FJazVRakI7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7RUFDQSxZSjc1UUk7RUk4NVFKLE9MbjVRRjs7QUtxNVFFO0VBQ0k7OztBQU1oQjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7QUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7OztBQUlSO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTs7QUFHSjtFQUNJOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7OztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQkwzZ1JJO0VLNGdSSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9KOWhSYTtF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O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUlSO0VBQ0k7O0FBRUE7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBSVI7RUFDSTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFJUjtFQUNJOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOzs7QUFNUjtFQUNJOztBQUdKO0VBQ0k7OztBQU1SO0VBQ0k7OztBQUlKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFFQTs7QUFLWjtFQUNJOzs7QUFJUjtFQUNJOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJLE9OOW1CRjtFTSttQkU7O0FBR0o7RUFDSTs7QUFJQTtFQUNJO0VBQ0E7O0FBS1o7RUFDSTtFQUNBLFlMM29CUTs7O0FLK29CaEI7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTs7QUFFQTtFQUNJLE9ON3RCZDs7QU1rdUJFO0VBQ0k7O0FBSUE7RUFDSTs7QUFFQTtFQUNJLE9MNXVCRjs7QUttdkJGO0VBQ0k7O0FBSVI7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7OztBQU1SO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7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SUFDQTs7O0FBS1o7RUFDSTs7QUFLQTtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBTVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUFBO0FBQUE7O0FBUUk7RUFDSTs7QUFLWjtFQUNJOztBQUdKO0VBQ0k7OztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT04veERGOztBTW15RE47RUFDSTtFQUNBOztBQUtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJOzs7QUFLWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtJQUNJO0lBQ0E7OztBQUlSO0VBQ0k7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0lBQ0k7OztBQUtaO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7SUFDSTs7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtJQUNJOzs7QUFJUjtFQUNJOztBQUdKO0VBQ0k7O0FBS1o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7O0FBTVI7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUlSO0VBQ0k7O0FBR0o7RUFDSTs7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UzFCUTtFQUNJOztBQUtKO0VBQ0k7O0FBT0k7RUFDSTs7QUFRaEI7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtJQUNJO0lBQ0E7OztBQWpDaEI7QUFxQ0k7O0FBRUk7RUFDSTs7QUFHSjtFQUNJOztBQUVBO0VBQ0k7O0FBSVI7RUFFUTtJQUNJOzs7QUFLWjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFJUjtFQUNJOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBSVI7RUFDSTs7QUF6Rlo7QUE0Rkk7O0FBR1E7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtJQUNJOzs7QUFJUjtFQUNJOztBQUdBO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBUVI7RUFDSTtFQUNBOztBQUVBO0VBQ0k7SUFDSTs7O0FBS1o7RUFFSTtFQUNBOztBQUVBO0VBQ0k7O0FBR0E7RUFDSTs7QUFHSjtFQUNJOztBQVNwQjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFTUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFRQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFPSjtFQUNJOztBQUlSO0VBQ0k7O0FBUUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBUUE7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7O0FBU0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBUUE7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7O0FBU1o7RUFDSTtFQUNBOztBQU1oQjtFQUNJOzs7QUFRQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7O0FBSVI7RUFDSTs7QUFJUjtFQUNJOzs7QUFPSjtFQUNJO0lBQ0k7SUFDQTs7O0FBS1o7RUFDSTs7QUFHSjtFQUNJOztBQU1RO0VBQ0k7O0FBRUE7RUFDSTtJQUNJOzs7QUFlaEI7RUFDSTs7QUFJQTtFQUNJO0VBQ0E7RUFDQTs7QUFNQTtFQUNJO0VBQ0E7O0FBT0o7RUFDSTtFQUNBOztBQU9aO0VBQ0k7RUFDQTtFQUNBOztBQU1SO0VBQ0k7O0FBS0o7RUFDSTs7QUFLSjtFQUNJOztBQUVBO0VBQ0k7RUFDQTtFQUNBOzs7QUFPWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUtKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7OztBQUlBO0VBQ0k7OztBQU9JO0VBQ0k7O0FBT0o7RUFDSTs7QUFPSjtFQUNJOztBQU9KO0VBQ0k7O0FBS1o7RUFDSTs7O0FBS0o7RUFDSTtFQUNBOztBQU9ZO0VBQ0k7RUFDQTs7QUFFQTtFQUNJOzs7QUFXcEI7RUFDSTtFQUNBOztBQUdKO0VBQ0k7OztBQUtaO0VBQ0k7OztBQzdpQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBRUE7QUFBQTtFQUVJO0VBQ0E7O0FBRUE7QUFBQTtFQUNJO0VBQ0E7O0FBTWhCO0VBQ0k7O0FBRUE7RUFISjtJQUlROzs7O0FDeEJaO0VBQ0k7RUFDQTs7O0FBSUE7QUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBSVI7RUFDSTs7O0FBS0o7RUFDSTs7QUFHSjtFQUNJOzs7QUFLSjtFQUNJO0VBQ0EsZVhLSzs7QVdITDtFQUNJLGNYRUM7O0FXQUQ7RUFDSTtFQUNBLE9adEJOO0VZdUJNO0VBQ0E7O0FBSVI7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0lBQ0k7OztBQUtaO0VBQ0k7OztBQU9KO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFFQTtFQUNJLE9abkVWOztBWXVFRTtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTs7QUFHSTtFQUNJLE9YMUdOOztBVzhHRjtFQUNJLE9YL0dGOzs7QVd5SGQ7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFJUjtFQUNJOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUlSO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUVBO0VBQ0k7QUFDQTs7QUFFQTtFQUNJOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTs7QUFLWjtFQUNJOztBQUtJO0VBQ0k7O0FBS1o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7O0FBTWhCO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBRUE7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7O0FBSVI7RUFDSTs7QUFJSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJOztBQUlSO0VBQ0k7O0FBRUE7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJOztBQXpNUjtBQTJNSTs7QUFDQTtFQUNJOztBQUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQU1KO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUlSO0VBQ0k7RUFD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SjtJQUlROzs7QUFJUjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUlSO0VBQ0k7OztBQUdKO0VBQ0k7O0FBRUE7RUFISjtJQUlROzs7O0FBS0o7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFLWjtFQUNJOztBQUVBO0VBSEo7SUFJUTs7O0FBSVI7RUFDSTs7QUFFQTtFQUhKO0lBSVE7OztBQUlSO0VBQ0k7O0FBRUE7RUFISjtJQUlROzs7QUFJUjtFQUNJOztBQUVBO0VBSEo7SUFJUTs7O0FBSVI7RUFDSTs7QUFFQTtFQUhKO0lBSVE7OztBQUlSO0VBQ0k7O0FBRUE7RUFISjtJQUlROzs7QUFJUjtFQUNJOztBQUVBO0VBSEo7SUFJUTs7O0FBS0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTs7O0FDeE1aO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBRUE7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDRzs7QUFFQztFQUNJLGNwQmFEOztBb0JWSDtFQUNJLGNwQlNEOztBb0JKSDtFQUNJOztBQUlSO0VBQ0k7OztBQUtaO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7RUFJSjtJQUNJOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUNoRko7RUFDSTs7O0FBTUk7RUFDSTs7QUFJUjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUlSO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUVBO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTs7QUFFQTtFQUNJOzs7QUN4RFo7RUFDSTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUtSO0VBQ0k7RUFDQTtFQUNBOztBQTNCUjtBQTZCSTs7QUFFSTtFQUNJOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7O0FBSUE7RUFDSTs7QUFNaEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0lBQ0k7OztBQWpHeEI7QUF1R0k7O0FBQ0E7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBSUE7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSTtFQUNJOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQU1SO0VBQ0k7O0FBRUE7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFHSjtFQUNJOztBQU1oQjtFQUNJO0VBQ0E7O0FBSVI7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtJQUNJOzs7QUFJUjtFQUNJOztBQUlBO0VBQ0k7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7SUFDSTs7O0FBSVI7RUFDSTs7QUFHSjtFQUNJOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFTcEI7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJUjtFQUNJOzs7QUFPWjtFQUNJOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTtF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QUFLSjtFQUNJOztBQUdKO0VBQ0k7O0FBTUE7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTs7QUFFQTtFQUNJOztBQVFoQjtFQUNJO0VBQ0E7O0FBS0o7RUFDSTtFQUNBOzs7QUFNaEI7QUFDQTtFQUNJOztBQUVBO0VBQ0k7SUFDSTs7O0FBSVI7RUFDSTs7O0FBS0o7RUFDSTtFQUNBOzs7QUFJUjtFQUNJO0VBQ0E7OztBQU1JO0VBQ0k7OztBQU1SO0VBQ0k7OztBQUlSO0VBQ0k7OztBQ3JkQTtFQUNJLGN6QjJDTzs7QXlCekNQO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7OztBQUlSO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7O0FBRUE7RUFDSTs7O0FBS0o7RUFDSTtFQUNBOzs7QUFLUjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOzs7QUFLWjtFQUlZO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBT1o7RUFDSTs7QUFHSjtFQUNJOztBQUVBO0VBQ0k7OztBQU1SO0VBQ0k7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJQTtFQUNJOztBQUdKO0VBQ0k7RUFDQTs7O0FBS0o7RUFDSTtFQUNBOzs7QUFHUjtBQUFBO0FBQUE7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlBO0VBQ0k7O0FBRUE7RUFDSTs7O0FBS1o7RUFDSTtFQUNBOzs7QUFJQTtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFNQTtFQUNJOzs7QUFLWjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUNJO0VBQ0E7RUFDQTs7QUFJUjtFQUNJOztBQUVBO0VBQ0k7RUFDQTs7QUFFQTtFQUNJOzs7QUFNaEI7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7O0FBSVI7RUFDSTs7O0FBSVI7RUFDSTs7QUFFQTtFQUNJOzs7QUFJUjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUtaO0VBQ0k7O0FBRUE7RUFDSTtFQUNBOzs7QUFLWjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7O0FBRUE7RUFDSTs7O0FBSVI7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBS1o7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOzs7QUFLWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUtaO0VBQ0k7O0FBRUE7RUFDSTs7O0FBS1o7RUFDSTtJQUNJOztFQUdKO0lBQ0k7OztBQUlSO0VBQ0k7O0FBRUE7RUFDSTs7O0FBSVI7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7OztBQUlSO0VBQ0k7QUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUNBO0FBQUE7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQU9SO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBRUk7RUFDQTs7QUFFQTtFQUNJOzs7QUFLWjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7OztBQUtaO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7O0FBSVI7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDRztFQUNDOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSVI7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUVKO0FBQUE7QUFBQTtBQUlBO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUlBO0VBQ0k7O0FBRUE7RUFDSTs7QUFJUjtFQUNJOzs7QUFJUjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFJQTtFQUNJOzs7QUFJUjtFQUNJOzs7QUFHSjtFQUNJOztBQUVBO0VBQ0k7OztBQUtKO0VBQ0k7O0FBR0o7RUFDSTs7QUFOUjtBQVFJOztBQUNBO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7O0FBSVI7RUFDSTtFQUNBOztBQUtKO0VBQ0k7O0FBR0o7RUFDSTs7QUFJQTtFQUNJO0VBQ0E7O0FBS0o7RUFDSTs7QUFJUjtFQUNJOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBS1o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFJUjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtBQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFFQTtFQUNJOzs7QUFLWjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFJQTtFQUNJOztBQUdKO0VBQ0k7OztBQUlSO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBSVI7RUFDSTs7O0FBSUE7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJUjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFJSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUtBO0VBQ0ksY3pCL2pDTztFeUJna0NQOztBQUVBO0VBQ0k7O0FBSVI7RUFDSTs7QUFFQTtFQUhKO0lBSVE7Ozs7QUFLWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7SUFDSTtJQUNBOztFQUdKO0lBQ0k7SUFDQTtJQUNBOztFQUdKO0lBQ0k7SUFDQTtJQUNBOztFQUtKO0lBQ0k7O0FBRUo7QUFBQTtBQUFBO0VBR0E7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7OztBQUlSO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUtJO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7OztBQUtaO0VBQ0k7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFLWjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUxKO0lBTVE7OztBQUtKO0VBQ0k7RUFDQTs7QUFFQTtFQUpKO0lBS1E7SUFDQTs7O0FBSVI7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFLWjtFQUNJOztBQUdKO0VBQ0k7OztBQUlSO0VBQ0k7RUFDQTs7O0FBSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7QUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSVI7RUFDSTs7O0FBR0o7RUFDSTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFJQTtFQUNJO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUxKO0lBTVE7SUFDQTs7O0FBSVI7RUFDSTs7QUFJUjtFQUNJOztBQUVBO0VBSEo7SUFJUTs7O0FBSVI7RUFDSTs7QUFJQTtFQUNJOztBQUtaO0VBQ0k7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdJO0VBQ0k7O0FBS0o7RUFDSTs7QUFNaEI7RUFDSTtFQUNBOztBQUVBO0VBQ0k7O0FBSVI7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQU1SO0VBQ0k7O0FBSVI7RUFDSTtFQUNBOztBQUdKO0VBQ0k7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOzs7QUFLUjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUlKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7O0FBSVI7RUFDSTs7O0FBSUE7RUFDSTs7O0FBS1I7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7OztBQUtSO0VBQ0k7OztBQUdKO0FBQ0k7OztBQUlKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQ3ZvREo7RUFDSTs7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOzs7QUFNSjtFQUNJO0VBQ0E7RUFDQTs7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHUjtFQUNJOzs7QUFHQTtFQUNJOzs7QUFJSjtFQUNJO0VBQ0E7O0FBRUE7RUFKSjtJQUtROzs7O0FDOUNSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUVBO0VBSEo7SUFJUTs7O0FBTUE7RUFDSTtFQUNBLE8zQklOO0UyQkhNO0VBQ0E7O0FBTUo7RUFDSTs7QUFLWjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7O0FBSVI7RUFDSTtFQUNBOztBQUlBO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQU1SO0VBQ0k7QUFDQTtBQUFBO0FBQUE7OztBQU9KO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJQTtFQUNJOzs7QUFLSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7O0FBSVI7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBRUo7QUFBQTtBQUFBO0FBR0E7RUFDSTs7O0FBSUE7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJOztBQUlBO0VBQ0k7O0FBRUE7RUFDSTs7QUFLWjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7O0FBS0o7RUFDSTs7QUFHSjtFQUNJOzs7QUFLSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSSxjM0IvS087OztBMkJvTFg7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFJUjtFQUNJOzs7QUFJUjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlSO0VBQ0k7O0FBRUE7RUFDSTs7O0FBSVI7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7O0FBSUE7RUFDSTtFQUNBOztBQUlSO0FBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBTEo7SUFNUTs7O0FBSVI7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7OztBQVFoQjtFQUNJOztBQUdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQU1oQjtFQUNJOztBQUVBO0VBQ0k7OztBQUlSO0VBQ0k7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTs7O0FBSVI7RUFDSTs7O0FBRUo7QUFBQTtBQUFBO0FBQUE7QUFJQTtFQUNJO0VBQ0E7RUFDQTs7O0FBRUo7QUFBQTtBQUFBO0FBQUE7QUFJQTtFQUNJO0VBQ0E7RUFDQTs7O0FBRUo7QUFBQTtBQUFBO0FBQUE7QUFJQTtFQUNJO0VBQ0E7RUFDQTs7O0FBS0k7QUFDSTtBQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJOztBQUtaO0VBQ0k7O0FBS0E7RUFDSTtFQUNBOztBQUdKO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBRUE7RUFDSTs7QUFJUjtFQUNJOztBQUdKO0VBQ0k7OztBQUtKO0VBQ0k7O0FBRUE7RUFDSTs7O0FBS1o7QUFDSTtBQUFBO0FBQUE7O0FBSUk7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOzs7QUFLWjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPM0I3ZEY7RTJCOGRFLGtCMUJ6ZUk7O0EwQjJlSjtFQVJKO0lBU1E7OztBQUlSO0VBQ0k7O0FBdkJaO0VBMkJJO0VBQ0E7OztBQUlBO0VBQ0k7O0FBRUE7RUFISjtJQUlROzs7QUFJUjtFQUNJO0VBQ0E7OztBQUlSO0VBQ0k7RUFDQTs7QUFFQTtFQUpKO0lBS1E7Ozs7QUFPSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBTko7SUFPUTs7O0FBSVI7RUFDSTs7QUFFQTtFQUhKO0lBSVE7OztBQU1BO0VBQ0k7O0FBRUE7RUFDSTs7O0FBT3BCO0VBQ0k7OztBQUtJO0VBQ0k7OztBQUtaO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUlSO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7QUFFQTtFQUhKO0lBSVE7Ozs7QUFLUjtFQUNJOzs7QUN0bkJKO0VBQ0k7OztBQ0RKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7QUFFQTtFQUNJLGM3Qm1DTztFNkJsQ1A7O0FBRUE7RUFDSTs7QUFJUjtFQUNJOzs7QUFJUjtBQUNBO0VBQ0k7OztBQVVZO0VBRko7SUFHUTs7O0FBSVI7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUtKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTs7QUFJUjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7OztBQUdSO0FBQ0E7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7QUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFLSjtFQUNJO0VBQ0E7OztBQUtaO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7O0FBSVI7RUFDSTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7OztBQUlSO0FBRUk7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJOztBQUlBO0VBQ0k7O0FBR0o7RUFDSTs7QUFFQTtFQUNJOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTs7QUFNQTtFQUNJOztBQUVBO0VBQ0k7O0FBRUE7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTs7O0FBT3hCO0FBRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBS0o7RUFDWTtFQUNBO0VBQ0E7O0FBR1o7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFNUjtFQUNJOztBQU9KO0VBQ0k7O0FBS0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFNaEI7RUFDSTs7O0FBR0o7QUFFSTtFQUNJO0VBQ0EsWTdCcFpFO0U2QnFaRjtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlSO0VBQ0k7OztBQUlKO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7O0FBRUE7RUFDSTs7QUFLWjtFQUNJO0VBQ0E7RUFDQTs7O0FBSVI7QUFFSTtFQUNJOztBQUlBO0VBQ0k7OztBQU1SO0VBQ0k7OztBQUdSO0FBSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlBO0VBQ0k7RUFDQTs7QUFFQTtFQUNJOztBQUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQU9wQjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSTtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBRUE7RUFDSTs7QUFTNUI7RUFDSTtFQUNBOzs7QUFJUjtBQUVJO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7OztBQUtSO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBT0k7RUFDSTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFFQTtFQUpKO0lBS1E7SUFDQTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFMSjtJQU1RO0lBQ0E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBQ0k7O0FBR0o7RUFDSTs7QUFJQTtFQUNJOztBQUVBO0VBSEo7SUFJUTtJQUNBO0lBQ0E7SUFDQTs7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTs7QUFFQTtFQUhKO0lBSVE7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFLWjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBRUE7RUFKSjtJQUtRO0lBQ0E7OztBQUdKO0VBQ0k7RUFDQSxjN0J6d0JHO0U2QjB3Qkg7O0FBRUE7RUFMSjtJQU1RO0lBQ0E7OztBQUlSO0VBQ0k7RUFDQTs7QUFFQTtFQUpKO0lBS1E7OztBQUlSO0VBQ0k7RUFDQTs7QUFFQTtFQUpKO0lBS1E7OztBQU1SO0VBQ0k7RUFDQSxjN0J4eUJHO0U2Qnl5Qkg7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVRKO0lBVVE7OztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7O0FBS0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQSxjN0J6MUJHO0U2QjAxQkg7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7O0FBS0o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQU1oQjtFQUNJOzs7QUFJQTtFQUNJOztBQUVBO0VBSEo7SUFJUTs7OztBQU1SO0VBQ0k7RUFDQTtFQUNBOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7O0FBTUE7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7O0FBRUE7RUFDSTs7QUFNUjtFQUNJO0VBQ0E7O0FBTUE7RUFFSTs7QUFNUjtFQUNJO0VBQ0E7OztBQU1oQjtFQUNJOztBQUVBO0VBQ0k7RUFDQTs7O0FBSVI7RUFDSTs7O0FBR0o7RUFDSTs7O0FBRUo7QUFBQTtBQUVBO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTs7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7OztBQUlBO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0FBQ0k7OztBQUtKO0FBQUE7RUFFSSxZNUI1aUNRO0U0QjZpQ1I7O0FBRUE7QUFBQTtFQUNJOztBQUlSO0VBQ0k7OztBQUtKO0VBQ0k7OztBQUtKO0VBQ0k7RUFDQTs7O0FBSVI7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUlBO0VBQ0k7RUFDQTs7O0FBSVI7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFWSjtJQVdROzs7QUFJUjtFQUNJOzs7QUFLSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFJUjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFJQTtFQUNJO0VBQ0E7O0FBRUE7RUFDSTs7O0FBT0o7RUFDSTs7O0FBU0k7RUFDSTs7QUFFQTtFQUNJOztBQUlSO0VBQ0k7O0FBRUE7RUFDSTs7QUFJUjtFQUNJOztBQUVBO0VBQ0k7O0FBSVI7RUFDSTs7QUFFQTtFQUNJOztBQUlSO0VBQ0k7O0FBRUE7RUFDSTs7QUFJUjtFQUNJOztBQUVBO0VBQ0k7O0FBSVI7RUFDSTs7O0FBUWhCO0VBQ0k7O0FBTUo7RUFDSTs7QUFLSTtFQUNJOztBQUtaO0VBQ0k7OztBQUtKO0VBQ0k7OztBQUlSO0VBRUk7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUlBO0lBQ0k7O0VBTVE7SUFDSTs7RUFFQTtJQUNJOztFQUlSO0lBQ0k7O0VBRUE7SUFDSTs7RUFJUjtJQUNJOztFQUVBO0lBQ0k7O0VBSVI7SUFDSTs7RUFFQTtJQUNJOztFQUlSO0lBQ0k7O0VBRUE7SUFDSTs7RUFJUjtJQUNJOztFQUVBO0lBQ0k7O0VBSVI7SUFDSTs7RUFTWjtJQUNJOzs7QUFPaEI7QUFFSTtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsUTVCbDBDTzs7QTRCczBDUDtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUko7SUFTUTs7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0EsZTVCcDJDSDs7QTRCeTJDRDtFQUNJOztBQUdKO0VBQ0k7O0FBS0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQSxPN0IvNUNWOztBNkJtNkNFO0VBQ0ksTzVCcjZDTTs7QTRCdzZDVjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWTdCcjZDTjtFNkJzNkNNO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7SUFDSTtJQUNBOzs7QUFLWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFWSjtJQVdROzs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBLE83QjU4Q047RTZCNjhDTTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFLWjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTs7QUFFQTtFQUNJOztBQUlSO0VBQ0k7OztBQU9SO0VBQ0ksZ0I3Qjd6Q0k7OztBNkJnMENSO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUlBO0VBQ0k7OztBQU1BO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBTEo7SUFNUTtJQUNBO0lBQ0E7OztBQUlSO0VBQ0k7O0FBRUE7RUFISjtJQUlROzs7QUFLSjtFQUNJOztBQUlSO0VBQ0k7O0FBR0o7RUFDSTs7QUFFQTtFQUhKO0lBSVE7OztBQU9KO0VBQ0k7O0FBS1o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJOztBQUVBO0VBQ0k7O0FBSVI7RUFDSTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0lBQ0k7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7Ozs7QUFNUjtFQUNJOzs7QUFLSjtFQUNJOztBQUlBO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7OztBQUtaO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7QUFFQTtFQUhKO0lBSVE7Ozs7QUFLUjtBQUFBO0VBRUk7RUFDQTs7O0FBR0o7QUFBQTtFQUVJOzs7QUFLQTtFQUNJOztBQUdKO0VBQ0k7OztBQUlSO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUtBO0VBQ0k7O0FBSUE7RUFDSTs7QUFNSjtFQUNJOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFLWjtFQUNJOztBQUVBO0VBQ0k7RUFDQTs7QUFLSjtFQUNJO0VBQ0E7OztBQU1SO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQU1SO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUtKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJOztBQUVBO0VBQ0k7O0FBRUE7RUFISjtJQUlROzs7O0FBT1o7RUFDSTs7QUFJQTtFQUNJOztBQUlSO0VBQ0k7O0FBRUE7RUFDSSxrQjdCejNERjs7QTZCNDNERjtFQUNJOztBQUdKO0VBQ0k7O0FBRUE7RUFDSTs7QUFJUjtFQUNJOztBQUtKO0VBQ0k7RUFDQTs7QUFJUjtFQUNJOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJOzs7QUFLSjtFQUNJOzs7QUFJUjtFQUNJOzs7QUFJQTtFQUNJLE81Qm44RFU7RTRCbzhEVjtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFLSjtFQUNJOzs7QUFLWjtFQUNJOzs7QUFJQTtFQUNJOztBQUdKO0VBQ0k7OztBQU1KO0VBQ0k7RUFDQTtFQUNBLFk3QmgrREE7O0E2Qm0rREo7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBRUE7RUFISjtJQUlROzs7QUFJUjtFQUNJOztBQUVBO0VBSEo7SUFJUTs7O0FBSVI7RUFDSTs7O0FBSUo7RUFDSTtFQUNBOztBQUlBO0VBQ0ksWTdCdmdFSjs7QTZCMmdFSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFFQTtFQUhKO0lBSVE7OztBQUlSO0VBQ0k7O0FBSUE7RUFDSTs7QUFFQTtFQUhKO0lBSVE7Ozs7QUFPWjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtBQUNBOzs7QUNua0VaO0FBQUE7QUFBQTtBQUlJO0VBQ0k7OztBQUlSO0FBQUE7QUFBQTtBQUlJO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFJUjtFQUNJOztBQUdKO0VBQ0k7O0FBSUE7RUFDSTs7QUFFQTtFQUNJOztBQU1SO0VBQ0k7RUFDQTtFQUNBOztBQUlSO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJUjtFQUNJOztBQUVBO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7O0FBSUE7RUFDSTs7QUFJUjtFQUNJOzs7QUFJUjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFFSjtBQUFBO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFLSTtFQUNJOzs7QUFJUjtBQUFBO0FBQUE7QUFJQTtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFFQTtFQUNJOzs7QUFLWjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOztBQUVBO0VBQ0k7RUFDQTs7O0FBTUE7RUFDSTs7O0FDek5SO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQU1KO0VBQ0k7O0FBRUE7RUFHSTs7QUFJUjtFQUNJOztBQUtJO0VBQ0k7RUFDQTtFQUNBLFFBMUNNOztBQW1EVjtFQUNJOztBQU1oQjtFQUNJOztBQUtKO0VBQ0k7O0FBRUE7RUFDSTs7QUFNQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBT1I7RUFDSTs7QUFHSjtFQUNJLGM5QnJGSTs7QThCdUZKO0VB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O0VBQ0E7RUFDQSxZbERuUUY7RWtEb1FFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBVko7SUFXUTs7O0FBS1o7RUFDSTs7O0FBTUE7RUFDSTs7QUFNQTtFQUNJOztBQUtKO0VBQ0k7O0FBVFo7QUFZSTtBQUFBO0FBQUE7QUFHQTtBQUFBO0FBQUE7OztBQU1SO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFNQTtFQUNJOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9qRDNTSztFaUQ0U0w7RUFDQTs7QUFFQTtFQVZKO0lBV1E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFNSTtFQUNJLFlsRHpWVjtFa0QwVlU7O0FBSVI7RUFDSTs7O0FBTWhCO0VBQ0k7RUFDQSxjakQ1WGM7RWlENlhkLFlqRDNYb0I7OztBaUQ4WHhCO0VBQ0ksWWpEaFlvQjtFaURpWXBCLE9qRGxZYzs7O0FpRHNZbEI7RUFDSTs7O0FBR0o7RUFDSTs7O0FDbFpKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTs7QUFFQTtFQUNJOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFNSjtFQUNJO0VBQ0EsWW5EcUlZO0VtRHBJWjs7QUFFQTtFQUNJOztBQUlSO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBcERuRFI7QUNzR0E7QUFTQTtBQStDQTtBQVVBO0FBZ0JBO0FvRC9MQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBIiwic291cmNlc0NvbnRlbnQiOlsiLy9T4butYSBtw6B1IGJyYW5kaW5nIGPhu6dhIGThu7Egw6FuXHJcbiRzbHVnOlwidHJ1ZXBvc1wiO1xyXG4kYnJhbmQtY29sb3I6ICMwMDQ0NkQ7IC8vY29sb3Itc2NoZW1lXHJcbiRicmFuZC1jb2xvci1ob3ZlcjogIzAwMzc1ODsgLy9jb2xvci1zY2hlbWVcclxuJGJyYW5kLWNvbG9yLWxpZ2h0OiAjMDA2NUEyOyAvL1xyXG4kYnJhbmQtY29sb3ItZGFyazogIzAwMzc1ODsgLy9cclxuXHJcbiRicmFuZC1jb2xvci1zZWNvbmRhcnk6ICMwMDQ0NkQ7IC8vXHJcbiRicmFuZC1jb2xvci1zZWNvbmRhcnktaG92ZXI6ICMwMDM3NTg7IC8vXHJcblxyXG4vKlF14bqneSBiw6FuIGjDoG5nKi9cclxuJHRhYi1hY3RpdmUtYmc6ICMwMDY1QTI7XHJcbiRoZWFkZXItYnRuLWJnOiAjMDA2NUEyO1xyXG4iLCIvL1RlbXBsYXRlIFYyXHJcbiRwcmltYXJ5OiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5OyAvLy0gIEJsdWVcclxuJHByaW1hcnktaG92ZXI6ICRicmFuZC1jb2xvci1zZWNvbmRhcnktaG92ZXI7XHJcblxyXG4kc2Vjb25kYXJ5OiAkYnJhbmQtY29sb3I7IC8vLSBHcmVlblxyXG4kc2Vjb25kYXJ5LWRhcms6ICRicmFuZC1jb2xvci1kYXJrO1xyXG5cclxuJGNvbG9yLWhvdmVyLWFyZWE6IHZhcigtLXBvcy1icmFuZC1jb2xvci1ob3Zlcik7XHJcblxyXG5cclxuLy8jIENvbW1vbiBjb2xvciAob3ZlcmlkZSBib290c3RyYXApXHJcbiRyZWQ6ICNlNTYzNTM7XHJcbiRncmVlbjogIzE5ODc1NDtcclxuJGJsdWU6ICMwMjc3QkQ7XHJcbiR5ZWxsb3c6ICNFQ0JCMTc7XHJcbiRsaWdodDogI2Y4ZjlmYTtcclxuJGRhcms6ICMyMTI1Mjk7XHJcbiR3aGl0ZTogI0ZGRjtcclxuJHBpbms6ICNmZmU4ZTU7XHJcbiRsaWdodC1ibHVlOiAjQ0NFQ0ZGO1xyXG4vLyAhZGVmYXVsdDogZmlsZSBuw6B5IGLhu4sgQGltcG9ydCBs4bqhaSBuaGnhu4F1IGzhuqduIHRyb25nIG3hu5l0IGJ1bmRsZTsgZW50cnkgc3R5bGUtdjIuc2NzcyBnw6FuICR0ZXh0ICgjMDIwMjAyKSBUUsav4buaQyBraGkgbuG6oXBcclxuLy8gdG9rZW5zIMSR4buDIG3hu41pIGzhuqduIG7huqFwIGzhuqFpIGtow7RuZyDEkcOoIHbhu4EgZ2nDoSB0cuG7iyB2MS5cclxuJHRleHQ6ICMyMTJCMjIgIWRlZmF1bHQ7XHJcbiR0ZXh0LWFsdDogIzY1Njc2QjtcclxuJGdyYXktRkE6ICNGQUZBRkE7XHJcbiRncmF5LUQ0OiAjRDRENEQ0O1xyXG4kZ3JheS1DNTogI0M1QzVDNTtcclxuJGdyYXktNjY6ICM2NjY7XHJcbiRncmF5LTZCOiAjNjU2NzZCO1xyXG4kZ3JheS05OTogIzk5OTtcclxuJGdyYXktRjE6ICNGMUYxRjE7XHJcbiRncmF5LUYzOiAjRjNGM0YzO1xyXG4kZ3JheS1GNTogI0Y1RjVGNTtcclxuJGdyYXktRjg6ICNGOEY4Rjg7XHJcbiRncmF5LUY5OiAjRjlGOUY5O1xyXG4kZ3JheS1GQzogI0ZDRkNGQztcclxuJGdyYXktRUU6ICNFRUVFRUU7XHJcbiRncmF5LUU2OiAjRTZFNkU2O1xyXG4kZ3JheS1EQzogI0RDRENEQztcclxuJGdyYXktREQ6ICNEREREREQ7XHJcbiRncmF5LUNDOiAjQ0NDQ0NDO1xyXG4kZ3JheS1FOTogI0U5RTlFOTtcclxuJGdyYXktNzA6ICM3MDcwNzA7XHJcblxyXG4kZ3JlZW4tQTdFMUIyOiAjQTdFMUIyO1xyXG4kZ3JlZW4tRUJGNkVEOiAjRUJGNkVEO1xyXG4kc3VyZmFjZS1hbHQ6ICNGMEYyRjU7XHJcbiRib3JkZXItY29sb3I6ICNDRUQwRDQ7XHJcbiRpbnB1dC1ib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcbiRpbnB1dC1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLXBvcy1hbHQtY29sb3IpO1xyXG5cclxuJGFsbC1jb2xvcjogKCdwcmltYXJ5JzondmFyKC0tcG9zLWFsdC1jb2xvciknLCdzZWNvbmRhcnknOid2YXIoLS1wb3MtYnJhbmQtY29sb3IpJywncmVkJzokcmVkLCAnZ3JlZW4nOiRncmVlbiwgJ2JsdWUnOiRibHVlLCdwaW5rJzokcGluaywnbGlnaHQtYmx1ZSc6JGxpZ2h0LWJsdWUsICdsaWdodCc6JGxpZ2h0LCAnZGFyayc6JGRhcmssICdncmF5LUZBJzokZ3JheS1GQSwgJ2dyYXktRDQnOiRncmF5LUQ0LCAnZ3JheS1DNSc6JGdyYXktQzUsJ2dyYXktNjYnOiRncmF5LTY2LCdncmF5LTZCJzokZ3JheS02QiAsJ2dyYXktOTknOiRncmF5LTk5LCAnZ3JheS1GMSc6JGdyYXktRjEsICdncmF5LUYzJzokZ3JheS1GMywnZ3JheS1GNSc6JGdyYXktRjUsJ2dyYXktRjgnOiRncmF5LUY4LCAnZ3JheS1GOSc6JGdyYXktRjksICdncmF5LUVFJzokZ3JheS1FRSwgJ2dyYXktRTYnOiRncmF5LUU2LCAnZ3JheS1EQyc6JGdyYXktREMsICdncmF5LTcwJzokZ3JheS03MCwgJ2dyYXktRTknOiRncmF5LUU5LCdzdXJmYWNlLWFsdCc6JHN1cmZhY2UtYWx0LCdib3JkZXInOiRib3JkZXItY29sb3IpO1xyXG5cclxuXHJcbiRzdXJmYWNlLWJnOiAjRjFGMkY2O1xyXG5cclxuXHJcbiRzdWNjZXNzOiAkZ3JlZW47XHJcbiRzdWNjZXNzLWJnOiAjRTBGNUU0O1xyXG5cclxuJGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcclxuXHJcbiRidXR0b24taWNvbi1jb2xvcjogJHRleHQtYWx0O1xyXG4kYnV0dG9uLWljb24tY29sb3ItZGlzYWJsZWQ6ICNCRUMxQzY7XHJcbi8vIyBUeXBvZ3JhcGh5XHJcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZjtcclxuJGJvZHktY29sb3I6ICR0ZXh0O1xyXG4kZm9udC13ZWlnaHQtbWVkaXVtOiA2MDA7XHJcbiRsaW5rLWRlY29yYXRpb246IG5vbmU7XHJcbiRwbGFjZWhvbGRlci1jb2xvcjogJHRleHQtYWx0O1xyXG4vLyMgVGFibGVcclxuJGNvbG9yLXByaW1hcnktaGFsZmNoZWNrYm94OiAjNzRBQUMzO1xyXG5cclxuLy8jIENvbW1vbiBnYXBcclxuXHJcbi8vIyBDb21tb24gaGVpZ2h0XHJcbiRoZWlnaHQtem9uZTI6IDVyZW07XHJcbiRoZWlnaHQtem9uZTM6IDQuOHJlbTtcclxuXHJcblxyXG4kaGVpZ2h0LWlucHV0OiAzcmVtO1xyXG5cclxuJGJnLWhlYWRlcjogI0YxRjJGNjtcclxuXHJcbi8vIyBNb2RhbCBzaXplc1xyXG4kbW9kYWwtc2l6ZXM6ICggXCJzaXplLTFcIjogOTkuNnJlbSApO1xyXG4kbW9kYWwtaGVhZGVyLWhlaWdodDogJGhlaWdodC16b25lMjtcclxuJG1vZGFsLXRpdGxlLWhlaWdodDogNC44cmVtO1xyXG4kbW9kYWwtc2NhbGUtdHJhbnNmb3JtOiBub25lO1xyXG4kbW9kYWwtY29udGVudC1iZzogJHdoaXRlO1xyXG4vLyMgQ29tbW9uIHdpZHRoIChyZW0pXHJcblxyXG4vLyMgQ29tbW9uIGNhbGMgaGVpZ2h0IChyZW0pXHJcbiRjb21tb24tY2FsYy1oZWlnaHQtcmVtOiAyMiwyNSwzMDtcclxuXHJcbi8vIyBCcmVha3BvaW50XHJcbiRsYXJnZS1zY3JlZW46IDUwMHJlbTtcclxuJHcxMzY2LXNjcmVlbjogMTM2cmVtO1xyXG4kc21hbGwtc2NyZWVuOiAxMjguMXJlbTtcclxuLy8jIFRhYlxyXG4kbmF2LWxpbmstY29sb3I6ICRncmF5LTk5O1xyXG4kbmF2LWxpbmstZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiRoZWlnaHQtdGFiLWxpbms6Mi44cmVtO1xyXG5cclxuLy8jIEFjY29yZGlvblxyXG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXg6IDEuMnJlbTtcclxuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy15OiAwLjhyZW07XHJcblxyXG4vLyMgRm9ybVxyXG4kaW5wdXQtYmc6JHdoaXRlO1xyXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06IG5vbmU7XHJcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICM5ZGI5YzI7XHJcbi8qJGlucHV0LXBhZGRpbmcteDogMS4ycmVtOyovXHJcbiRmb3JtLWNoZWNrLWlucHV0LXdpZHRoOiAyLjJyZW07XHJcbiRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ6IDAuOHJlbTtcclxuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiBub25lO1xyXG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yOiB2YXIoLS1wb3MtYWx0LWNvbG9yKTtcclxuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvcjogI0ZGRjtcclxuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcblxyXG4kZm9ybS1zd2l0Y2gtd2lkdGg6IDIuM2VtO1xyXG4vKiRmb3JtLXN3aXRjaC1jaGVja2VkLWNvbG9yOiAwMDAwMDA7Ki9cclxuJGZvcm0tc3dpdGNoLWJnLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczLjQnIGZpbGw9JyNhZGI1YmQnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XHJcbiRmb3JtLXN3aXRjaC1iZy1pbWFnZS1kaXNhYmxlZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMy40JyBmaWxsPScjZDRkNGQ0Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xyXG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMy40JyBmaWxsPScjeyRicmFuZC1jb2xvci1zZWNvbmRhcnl9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skYnJhbmQtY29sb3Itc2Vjb25kYXJ5fScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J200IDEwIDQgNCA5LTknLz48L3N2Zz5cIikgIWRlZmF1bHQ7XHJcbiRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzInIGZpbGw9JyN7JGJyYW5kLWNvbG9yLXNlY29uZGFyeX0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XHJcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS1wb3MtYWx0LWNvbG9yKTtcclxuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjogJHdoaXRlO1xyXG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yOiAkYmx1ZTtcclxuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6JGJvcmRlci1jb2xvcjtcclxuXHJcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGg4Jy8+PC9zdmc+XCIpICFkZWZhdWx0OztcclxuXHJcblxyXG5cclxuXHJcblxyXG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcjogJGJsdWU7XHJcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiA1cmVtO1xyXG5cclxuLy9Ecm9wZG93blxyXG4kYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiAkZ3JheS1GMztcclxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICRncmF5LUYzO1xyXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICR0ZXh0O1xyXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6IDEuNnJlbTsgLy8gPSBnacOhIHRy4buLICRnYXAtbSB0csaw4bubYyBkZWR1cCAoZ2nhu68gbmd1ecOqbiBvdXRwdXQpXHJcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogMS4ycmVtOyAvLyA9IGdpw6EgdHLhu4sgJGdhcC1zIHRyxrDhu5tjIGRlZHVwIChnaeG7ryBuZ3V5w6puIG91dHB1dClcclxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAjZTllY2VmO1xyXG5cclxuXHJcbiRzY3JvbGxiYXItdGh1bWItY29sb3I6ICNDRUQwRDQ7XHJcbiRzY3JvbGxiYXItdGh1bWItY29sb3ItaG92ZXI6ICNiOGI5YmI7XHJcbiRzY3JvbGxiYXItYmctY29sb3I6ICNGNUY1RjU7XHJcblxyXG5cclxuXHJcblxyXG5cclxuJHdhcm5pbmc6ICNFQ0JCMTc7XHJcbiRob3Zlci1pdGVtOiAjRjFGMkY2O1xyXG5cclxuJGJvZHktYmc6ICNGRkY7XHJcblxyXG4kbG9nby1iZy1jb2xvcjogdmFyKC0tcG9zLWJyYW5kLWNvbG9yKTtcclxuJGxvZ28tYm90dG9tLWJvcmRlci1jb2xvcjogdmFyKC0tcG9zLWJyYW5kLWNvbG9yKTtcclxuJGNvbG9yLXRleHQtbG9nbzogJHdoaXRlO1xyXG4vKlNpZGViYXIgY29sb3IgY29uZmlnKi9cclxuJHNpZGViYXItYmctY29sb3I6IHZhcigtLXBvcy1icmFuZC1jb2xvcik7XHJcbiRzaWRlYmFyLWJnLWhvdmVyLWNvbG9yOiB2YXIoLS1wb3MtYnJhbmQtY29sb3ItbGlnaHQpO1xyXG4kc2lkZWJhci10ZXh0LWNvbG9yOiAjRkZGO1xyXG4kc2lkZWJhci10ZXh0LWhvdmVyLWNvbG9yOiAjRkZGO1xyXG4kc2lkZWJhci1ib3JkZXItY29sb3I6IHZhcigtLXBvcy1icmFuZC1jb2xvcik7XHJcbiRzaWRlYmFyLWJvcmRlci1ob3Zlci1jb2xvcjogJHNpZGViYXItYmctaG92ZXItY29sb3I7XHJcblxyXG5cclxuXHJcbi8qIFRhYmxlICovXHJcbiRjb2xvci10YWJsZS10aGVhZDogI0YxRjJGNjtcclxuJGNvbG9yLXRhYmxlLXJvdy1ob3ZlcjogJGdyYXktRjM7XHJcbiR0YWJsZS10aGVhZC1taW4taGVpZ2h0OiAzLjZyZW07XHJcblxyXG5cclxuJG1vZGFsLWhlYWRlci1iZy1jb2xvcjogI0U1RTZFQjtcclxuJG1vZGFsLWJnLWNvbG9yOiB3aGl0ZTtcclxuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6IDAuMjU7XHJcbiRjb21tb24tZm9udC1zaXplOiAxMCwxMiwxMywxNCwxNSwxNiwxOCwyMCwzMDtcclxuJGljb24tZm9udC1zaXplOiAyMHB4O1xyXG5cclxuJGlucHV0LWZvY3VzLWJnOiAjRkZGO1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICRncmF5LUYzO1xyXG4kdG9vbHRpcC1iZzogJHdoaXRlO1xyXG4kdG9vbHRpcC1jb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tY29sb3IpO1xyXG4vKiR0b29sdGlwLWJnLWNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1iZyk7Ki9cclxuJHRvb2x0aXAtYm9yZGVyLWNvbG9yOiAkcmVkO1xyXG4kdG9vbHRpcC1vcGFjaXR5OiB2YXIoLS1icy1kcm9wZG93bi1vcGFjaXR5KTtcclxuJHRvb2x0aXAtbWF4LXdpZHRoOiA0MHJlbTtcclxuXHJcbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogMC41cmVtIDAuNXJlbSAwIDA7XHJcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6IHZhcigtLXBvcy1icmFuZC1jb2xvcik7XHJcblxyXG4kY29tbW9uLXdpZHRoLXJlbTogMiwzLDQsNSw4LDksMTAsMTEsMTIsMTMsMTUsMTcsMTgsMTksMjAsMjIsMjUsMjYsMjcsMjgsMzAsMzIsMzQsMzUsNDAsNDUsNTAsNTcsNjAsNjIsMTAwO1xyXG4kY29tbW9uLWhlaWdodC1yZW06IDIsNCw1LDksMTAsMjAsMzA7XHJcblxyXG4kaGVpZ2h0LXZpZXdEZXRhaWwtbW9kYWw6IGNhbGMoMTAwdmggLSAxNC43cmVtKTtcclxuJGhlaWdodC12aWV3RGV0YWlsLXRhYi10YWJsZTogY2FsYygxMDB2aCAtIDE5LjNyZW0pO1xyXG5cclxuJGlucHV0LXBhZGRpbmcteTogMC4zNXJlbTtcclxuJGNhcmV0LXNwYWNpbmc6IDAuNXJlbTtcclxuXHJcbiRidXR0b24tbWluLXdpZHRoOiAxMHJlbTtcclxuXHJcbiRpbnB1dC1kaXNhYmxlZC1iZzogI0YxRjJGNjtcclxuXHJcbi8vLS0tLVxyXG4kZm9udC1zaXplLWJhc2U6IDEuNXJlbTtcclxuXHJcbiRnYXAteHhzOiAwLjRyZW07XHJcbiRnYXAteHM6IDFyZW07XHJcbiRnYXAtczogMXJlbTtcclxuJGdhcC1tOiAxLjJyZW07XHJcbiRnYXAtbDogMnJlbTtcclxuJGdhcC14bDogMnJlbTtcclxuJGdhcC14eGw6IDNyZW07XHJcbiRhcmNvcmRpb24taGVhZC1oZWlnaHQ6ICR0YWJsZS10aGVhZC1taW4taGVpZ2h0O1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy15OjA7XHJcblxyXG5cclxuXHJcblxyXG4kYmctZmlsdGVyLWNvbHVtbjogI0YxRjJGNjtcclxuXHJcbi8vIFRoYW5nIHNwYWNpbmcgc+G7kSAodOG7qyB0c2Qtc3R5bGluZy1zeXN0ZW0gdjYpOiBrZXkgPSBi4bqtYywgZ2nDoSB0cuG7iyByZW0uXHJcbi8vIETDuW5nIMSR4buDIHNpbmggLS1nYXAtMS4uMTUsIGdlbmVyYXRvciBjbGFzcyBz4buRICgucC1OLy5nYXAtTuKApikgdsOgIGZ1bmN0aW9uIGdhcCgpLlxyXG4kc3BhY2VzOiAoXHJcbiAgICAwOiAwLFxyXG4gICAgMTogMC4ycmVtLCAyOiAwLjRyZW0sIDM6IDAuNnJlbSwgNDogMC44cmVtLCA1OiAxcmVtLFxyXG4gICAgNjogMS4ycmVtLCA3OiAxLjRyZW0sIDg6IDEuNnJlbSwgOTogMS44cmVtLCAxMDogMnJlbSxcclxuICAgIDExOiAyLjJyZW0sIDEyOiAyLjRyZW0sIDEzOiAyLjZyZW0sIDE0OiAyLjhyZW0sIDE1OiAzcmVtXHJcbik7XHJcbiIsIkBpbXBvcnQgJy4uL3NoYXJlZC90b2tlbnMnO1xyXG4vLzAuIEJyZWFrcG9pbnRcclxuJHcxMjc5LXNjcmVlbjogMTIxOXB4OyAvLyBPcmlnaW5hbCAxMjc5cHggLSDEkGnhu4F1IGNo4buJbmggZ2nhuqNtIMSR4buDIGhp4buDbiB0aOG7iyBjaG8gdHLDrG5oIGR1eeG7h3QgZW5hYmxlIGJyb3dzZXIgc2lkZWJhciAoY+G7kWMgY+G7kWMpXHJcblxyXG4vLzEuIENvbG9yIC0gTcOgdSBz4bqvY1xyXG4kd2hpdGU6ICNmZmYgIWRlZmF1bHQ7XHJcbiRjb2xvci1wcmltYXJ5OiB2YXIoLS1wb3MtYnJhbmQtY29sb3IpO1xyXG4kcHJpbWFyeTogdmFyKC0tcG9zLWJyYW5kLWNvbG9yKSAhZGVmYXVsdDtcclxuJGNvbG9yLXByaW1hcnktZGFyazogdmFyKC0tcG9zLWJyYW5kLWNvbG9yLWRhcmspO1xyXG4kY29sb3ItcHJpbWFyeS1saWdodDogdmFyKC0tcG9zLWJyYW5kLWNvbG9yLWhvdmVyKTtcclxuJGNvbG9yLXNlY29uZGFyeTogdmFyKC0tcG9zLWFsdC1jb2xvcik7XHJcbiRjb2xvci1zZWNvbmRhcnktbGlnaHQ6ICNCRkRERUU7XHJcbiRjb2xvci1zZWNvbmRhcnktaG92ZXI6IHZhcigtLXBvcy1hbHQtY29sb3ItaG92ZXIpO1xyXG5cclxuJGNvbG9yLXRleHQtcHJpbWFyeTogdmFyKC0tdGV4dC1jb2xvcik7XHJcblxyXG4kY29sb3Itd2hpdGU6ICR3aGl0ZTtcclxuXHJcbiRjb2xvci1zdXJmYWNlOiB2YXIoLS1zdXJmYWNlLWJnKTtcclxuXHJcblxyXG4kY29sb3ItYmx1ZS0yOiAjRTRFQUYyO1xyXG5cclxuJGNvbG9yLXllbGxvdy0xOiAjRUNCQjE3O1xyXG5cclxuJGJvZHktYmc6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGJvZHktY29sb3I6IHZhcigtLXRleHQtY29sb3IpICFkZWZhdWx0O1xyXG5cclxuLy8yLiBGb3JtXHJcbiRoZWlnaHQtYnRuOiB2YXIoLS1oZWlnaHQtYnRuKTtcclxuLyokaGVpZ2h0LWlucHV0OiB2YXIoLS1oZWlnaHQtaW5wdXQpOyovXHJcbiRpbnB1dC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xyXG4kc2l6ZS1jaGVja2JveDogdmFyKC0tc2l6ZS1jaGVja2JveCk7XHJcblxyXG4vLzMuIExheW91dFxyXG4kem9uZTItaGVpZ2h0OiB2YXIoLS1oZWlnaHQtem9uZTIpO1xyXG4kem9uZTMtaGVpZ2h0OiB2YXIoLS1oZWlnaHQtem9uZTMpO1xyXG5cclxuLy9Db21tb24gd2lkdGg6IHctMTBweCAsIHctMzQycHhcclxuJGNvbW1vbi13aWR0aC1weDogMCwgMTAsMzYsNDAsNDUsNTAsNTUsNjAsNjUsNzAsNzUsODAsODUsOTAsOTUsMTAwLDEwNSwxMTAsMTE1LDEyMCwxMjUsMTMwLDEzNSwxNDAsMTQ1LDE1MCwxNTUsMTY1LDE3MCwxNzcsMTgwLDE4NSwxOTAsMjAwLDIyMCwyMzAsMjUwLDI2MCwzMDAsMzQyLDM4MCwzOTUsNDEwLDQzNyw0NTYsNDgwLDUwMCw1MzAsNTUwLDQ3MCw0OTAsNjEwLDcwNiw4NTAsMTEwMDtcclxuLy9Db21tb24gaGVpZ2h0OiBoLTEwcHgsIGg1NzZweFxyXG4kY29tbW9uLWhlaWdodC1weDogMCwgMTAsMjYsMzYsNDAsNTAsNjAsMjgwLDMwMCwzNDAsNTc2LDc1MDtcclxuLy9Db21tb24gcGFkZGluZywgbWFyZ2luOiBwbC0wcHgsIG1yLTQwcHhcclxuJGNvbW1vbi1zcGFjZTogLTQsMCw0LDUsOCw5LDEwLDEyLDE1LDIwLDI0LDI1LDI4LDMwLDM1LDQwLDQ1LDQ4LCA1MCw2MCwxMjAsMTc3O1xyXG4vL0NvbW1vbiBzcGFjZSA4cHggLyAxMnB4OiBtYi1iLCBtdC1iXHJcbiRiYXNlLXNwYWNlOiB2YXIoLS1nYXAtcyk7XHJcbiRiYXNlLXNwYWNlLW06IHZhcigtLWdhcC1tKTtcclxuJGJhc2Utc3BhY2UtbDogdmFyKC0tZ2FwLWwpO1xyXG4kaGFmdC1iYXNlLXNwYWNlOiB2YXIoLS1nYXAteHMpO1xyXG4iLCIvLyBIZWxwZXIgZ2VuZXJpYyBkw7luZyBjaHVuZyBjaG8gY+G6oyB2MSB2w6AgdjIgKHRow6JuIGdp4buRbmcgaOG7h3QsIGfhu5lwIHThu6sgbeG7l2kgY8OieSlcclxuLmN1cnNvci1wb2ludGVyIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLnBvaW50ZXItZXZlbnQtbm9uZSwgLnBvaW50ZXItZXZlbnQtbm9uZSAqIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4uZmxleC1maXgge1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gICAgbWluLWhlaWdodDogMDtcclxufVxyXG5cclxuLnRyaW1saW5lLTIge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7XHJcbn1cclxuXHJcbi5iZy1zdXJmYWNlLWFsdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMkY1ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5oZWlnaHQtaW5wdXQge1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1oZWlnaHQtaW5wdXQpO1xyXG59XHJcblxyXG4uZnctbWVkIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm92ZXJmbG93LWVsbGlwc2lzIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufVxyXG4iLCIvL1RlbXBsYXRlIFYxXHJcbkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XHJcbkBpbXBvcnQgJy4uL3NoYXJlZC9taXhpbnMnO1xyXG5AaW1wb3J0ICcuLi9zaGFyZWQvdXRpbGl0aWVzJztcclxuXHJcbjpyb290IHtcclxuICAgIC0tZno6IDEuNXJlbTtcclxuICAgIC0taGFmdC1iYXNlLXNwYWNlOiAwLjRyZW07XHJcbiAgICAtLWJhc2Utc3BhY2U6ICN7JGdhcC1zfTtcclxuICAgIC0tYmFzZS1zcGFjZS1tOiAjeyRnYXAtbX07XHJcbiAgICAtLWJhc2Utc3BhY2UtbDogI3skZ2FwLWx9O1xyXG4gICAgLS1ib3JkZXItcmFkaXVzOiAjeyRib3JkZXItcmFkaXVzfTtcclxuICAgIC0tYm9yZGVyLXJhZGl1cy1hbHQ6IDA7IC8veyRib3JkZXItcmFkaXVzfTtcclxuICAgIC0taGVpZ2h0LWlucHV0OiAjeyRoZWlnaHQtaW5wdXR9O1xyXG4gICAgLS1oZWlnaHQtYnRuOiAjeyRoZWlnaHQtaW5wdXR9O1xyXG4gICAgLS1oZWlnaHQtem9uZTI6ICN7JGhlaWdodC16b25lMn07XHJcbiAgICAtLWhlaWdodC16b25lMzogI3skaGVpZ2h0LXpvbmUzfTtcclxuICAgIC0tbW9kYWwtaGVhZGVyLWhlaWdodDogI3skbW9kYWwtaGVhZGVyLWhlaWdodH07XHJcbiAgICAtLW1vZGFsLXRpdGxlLWhlaWdodDogI3skbW9kYWwtdGl0bGUtaGVpZ2h0fTtcclxuICAgIC0taGVpZ2h0LXRoZWFkOiAjeyR0YWJsZS10aGVhZC1taW4taGVpZ2h0fTtcclxuICAgIC0tcGFkZGluZy1tb2RhbDogNnJlbTtcclxuICAgIC0tbGluZWhlaWdodC10aGVhZDogMS44cmVtO1xyXG4gICAgLS1zaXplLWNoZWNrYm94OiAjeyRmb3JtLWNoZWNrLWlucHV0LXdpZHRofTtcclxuICAgIC0td2lkdGgtem9uZTEtb3BlbjogMjRyZW07XHJcbiAgICAtLXdpZHRoLXpvbmUxLWNsb3NlOiA2LjRyZW07XHJcbiAgICAtLXdpZHRoLWZpbHRlcmNvbDogMjZyZW07XHJcbiAgICAtLXdpZHRoLW1vZGFsLUYxOiAxMjNyZW07XHJcbiAgICAtLXdpZHRoLW1vZGFsLUYyOiA5OS42cmVtO1xyXG4gICAgLS13aWR0aC1tb2RhbC1GMzogNTIuNnJlbTtcclxuICAgIC0td2lkdGgtbW9kYWwtRjQ6IDc0LjZyZW07XHJcbiAgICAtLXdpZHRoLW1vZGFsLUY1OiA1Ny45cmVtO1xyXG4gICAgLS13aWR0aC1tb2RhbC1GNjogMTEwcmVtO1xyXG4gICAgLS13aWR0aC1tb2RhbC1GNzogNjIuMjhyZW07XHJcbiAgICAtLXdpZHRoLW1vZGFsLUY4OiA4NXJlbTtcclxuICAgIC0tY29sb3ItdGFibGUtdGhlYWQ6ICN7JGNvbG9yLXRhYmxlLXRoZWFkfTtcclxuICAgIC0tZ2FwLXh4czogI3skZ2FwLXh4c307XHJcbiAgICAtLWdhcC14czogI3skZ2FwLXhzfTtcclxuICAgIC0tZ2FwLXM6ICN7JGdhcC1zfTtcclxuICAgIC0tZ2FwLW06ICN7JGdhcC1tfTtcclxuICAgIC0tZ2FwLWw6ICN7JGdhcC1sfTtcclxuICAgIC0tZ2FwLXhsOiAjeyRnYXAteGx9O1xyXG4gICAgLS1nYXAteHhsOiAjeyRnYXAteHhsfTtcclxuICAgIC0tc2Nyb2xsYmFyLXRodW1iLWNvbG9yOiAkc2Nyb2xsYmFyLXRodW1iLWNvbG9yO1xyXG4gICAgLS1zY3JvbGxiYXItdGh1bWItY29sb3ItaG92ZXI6ICRzY3JvbGxiYXItdGh1bWItY29sb3ItaG92ZXI7XHJcbiAgICAtLXNjcm9sbGJhci1iZy1jb2xvcjogJHNjcm9sbGJhci1iZy1jb2xvcjtcclxufVxyXG5cclxuLy8xLiBDb2xvclxyXG4vLzIuIFR5cG9ncmFwaHlcclxuLy8zLiBDb21tb24gIGhlaWdodC93aWR0aFxyXG5cclxuLy8xLiBDb2xvclxyXG4uY29sb3ItcHJpbWFyeSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbn1cclxuXHJcbi5jb2xvci1wcmltYXJ5LWxpZ2h0IHtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS1saWdodDtcclxufVxyXG5cclxuLmNvbG9yLXNlY29uZGFyeSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY29sb3Itd2hpdGUge1xyXG4gICAgY29sb3I6ICNGRkY7XHJcbn1cclxuXHJcbi5jb2xvci1ncmV5MSB7XHJcbiAgICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY29sb3ItZ3JleTIge1xyXG4gICAgY29sb3I6ICRncmF5LUM1ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jb2xvci10ZXh0LXByaW1hcnkge1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJnLXByaW1hcnkge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJnLXJlZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcmVkICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iZy1GMyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS1GMyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYm9yZGVyIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvciFpbXBvcnRhbnQ7XHJcbn1cclxuLmJvcmRlci1ib3R0b20ge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRib3JkZXItY29sb3IgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJvcmRlci1sZWZ0IHtcclxuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJGJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYm9yZGVyLXJpZ2h0IHtcclxuICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICRib3JkZXItY29sb3IgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJvcmRlci1ib3R0b20tMCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuQGVhY2ggJGtleSwkdmFsdWUgaW4gJGFsbC1jb2xvciB7XHJcbiAgICAuYmctI3ska2V5fSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI3skdmFsdWV9O1xyXG4gICAgfVxyXG5cclxuICAgIC5ib3JkZXItY29sb3ItI3ska2V5fSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjeyR2YWx1ZX0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuaG92ZXJcXDpib3JkZXItY29sb3ItI3ska2V5fSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI3skdmFsdWV9ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ob3ZlclxcOmJnLSN7JGtleX0ge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjeyR2YWx1ZX07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LSN7JGtleX0sIC50ZXh0LSN7JGtleX0gaSB7XHJcbiAgICAgICAgY29sb3I6ICN7JHZhbHVlfSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5ob3ZlclxcOnRleHQtI3ska2V5fSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjeyR2YWx1ZX0gIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICN7JHZhbHVlfSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8yLiBUeXBvZ3JhcGh5XHJcblxyXG5cclxuKjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG5hOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IGRvdHRlZCAxcHggJGdyYXktOTk7XHJcbn1cclxuXHJcbmh0bWwge1xyXG4gICAgZm9udC1zaXplOiAxMHB4OyAvL3ZhcigtLWZ6KTtcclxuICAgIGZvbnQtZmFtaWx5OiAnU2Vnb2UgVUknLCAnT3BlbiBTYW5zJywgVGFob21hLCBHZW5ldmEsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDoxNTAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6MTcwMnB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuYm9keSB7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAvKm92ZXJmbG93LXk6IHNjcm9sbDsqLyAvL0h1b25ndnYgZml4IGzhu5dpIHNjcm9sbCAxNS80IC0gYsOhbiBow6BuZ1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xyXG4gICAgYmFja2dyb3VuZDogJGJvZHktYmc7XHJcbn1cclxuXHJcbmEge1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi50ZXh0LWRlY29yYXRpb24tdW5kZXJsaW5lIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lXHJcbn1cclxuXHJcblxyXG4uZnctbm9uZSB7XHJcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4udGV4dC13aGl0ZSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLm5vLXdyYXAge1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLmtlZXAtbGluZWJyZWFrIHtcclxuICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcclxufVxyXG5cclxuLmJyZWFrLXdvcmQge1xyXG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcclxufVxyXG5cclxuLnRyaW1saW5lIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94ICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzO1xyXG59XHJcblxyXG5cclxuLnRyaW1saW5lLTMge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7XHJcbn1cclxuXHJcbi50ZXh0LW92ZXJmbG93LWVsbGlwc2lzIHtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzXHJcbn1cclxuXHJcbmE6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uZm9ybWF0LW51bWJlciwgLmZvcm1hdC1udW1iZXItZGVjaW1hbCwgLmZvcm1hdC1udW1iZXItcGVyY2VudCwgLmZvcm1hdC1tb25leSB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxudWwubGlzdC1ub25lIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uZnctbm9ybWFsIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcbi5mdy1ib2xkIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG5cclxuLmQtbm9uZS0ge1xyXG4gICAgZGlzcGxheTogbm9uZVxyXG59XHJcblxyXG4uZC1ibG9jay0ge1xyXG4gICAgZGlzcGxheTogYmxvY2tcclxufVxyXG5cclxuLmQtZmxleC0ge1xyXG4gICAgZGlzcGxheTogZmxleFxyXG59XHJcblxyXG4uZC1pbmxpbmUtIHtcclxuICAgIGRpc3BsYXk6IGlubGluZVxyXG59XHJcblxyXG4uZC1pbmxpbmUtYmxvY2sge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrXHJcbn1cclxuXHJcbi5wb2ludGVyLWV2ZW50cy1ub25lIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnRcclxufVxyXG5cclxuLnBvaW50ZXItZXZlbnRzLW5vbmUtIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lXHJcbn1cclxuXHJcbi5vcGFjaXR5LTAge1xyXG4gICAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuLmJvcmRlci1zZWNvbmRhcnkge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vL0dlbmVyYXRlIGNvbW1vbiBmb250LXNpemVcclxuXHJcbkBlYWNoICRzaXplIGluICRjb21tb24tZm9udC1zaXplIHtcclxuICAgIC5mei0jeyRzaXplfSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAjeyRzaXplLzEwfXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGkuZnotI3skc2l6ZX0sIC5memktI3skc2l6ZX0gaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAjeyRzaXplLzEwfXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4udmFsdWUtY2hhbmdlZCwgLnRleHQtcmVkIHtcclxuICAgIGNvbG9yOiAkcmVkICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vaWNvblxyXG4uZmEsIC5mYXMge1xyXG4gICAgZm9udC1mYW1pbHk6ICd0c2QtaWNvLWZvbnQnICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG5cclxuICAgICYuZmEtYW5nbGUtbGVmdDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XHJcbiAgICB9XHJcblxyXG4gICAgJi5mYS1hbmdsZS1yaWdodDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XHJcbiAgICB9XHJcblxyXG4gICAgJi5mYS1hbmdsZS1kb3VibGUtbGVmdDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOWU1XCI7XHJcbiAgICB9XHJcblxyXG4gICAgJi5mYS1hbmdsZS1kb3VibGUtcmlnaHQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTllNlwiO1xyXG4gICAgfVxyXG59XHJcbi8vMy4gQ29tbW9uIGhlaWdodC93aWR0aFxyXG5cclxuQGVhY2ggJHdpZHRoIGluICRjb21tb24td2lkdGgtcHgge1xyXG4gICAgLnctI3skd2lkdGh9cHgge1xyXG4gICAgICAgIHdpZHRoOiAjeyR3aWR0aC8xMH1yZW0gIWltcG9ydGFudDtcclxuICAgICAgICBtaW4td2lkdGg6ICN7JHdpZHRoLzEwfXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwMCB7XHJcbiAgICAudy0jeyRpfSB7XHJcbiAgICAgICAgd2lkdGg6ICRpICogMSUgIWltcG9ydGFudFxyXG4gICAgfVxyXG59XHJcblxyXG5AZm9yICRpdGVtIGZyb20gMSB0aHJvdWdoIDEwMCB7XHJcbiAgICAud2wtI3skaXRlbX0ge1xyXG4gICAgICAgIHdpZHRoOiAkaXRlbSAqIDElICFpbXBvcnRhbnRcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6JGxhcmdlLXNjcmVlbikge1xyXG4gICAgQGVhY2ggJHdpZHRoIGluICRjb21tb24td2lkdGgtcHgge1xyXG4gICAgICAgIC53bC0jeyR3aWR0aH1weCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAjeyR3aWR0aH1weCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6ICN7JHdpZHRofXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDokc21hbGwtc2NyZWVuKSB7XHJcbiAgICBAZWFjaCAkd2lkdGggaW4gJGNvbW1vbi13aWR0aC1weCB7XHJcbiAgICAgICAgLndzLSN7JHdpZHRofXB4IHtcclxuICAgICAgICAgICAgd2lkdGg6ICN7JHdpZHRoLzEwfXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6ICN7JHdpZHRoLzEwfXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGVhY2ggJGhlaWdodCBpbiAkY29tbW9uLWhlaWdodC1weCB7XHJcbiAgICAuaC0jeyRoZWlnaHR9cHgge1xyXG4gICAgICAgIGhlaWdodDogI3skaGVpZ2h0LzEwfXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6ICN7JGhlaWdodC8xMH1yZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWF4aC0jeyRoZWlnaHR9cHgge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6ICN7JGhlaWdodC8xMH1yZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuaGwtI3skaGVpZ2h0fXB4IHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDokbGFyZ2Utc2NyZWVuKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogI3skaGVpZ2h0LzEwfXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAjeyRoZWlnaHQvMTB9cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udzEwMHAsIC53LTEwMHAge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnc2MHAge1xyXG4gICAgd2lkdGg6IDYwJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udzUwcCB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG59XHJcblxyXG4udzQwcCB7XHJcbiAgICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5oLTEwMHAge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uaC01MHAge1xyXG4gICAgaGVpZ2h0OiA1MCU7XHJcbn1cclxuXHJcbi5oNzAge1xyXG4gICAgaGVpZ2h0OiA3cmVtO1xyXG59XHJcblxyXG4uc2ltcGxlLXNlbGVjdDIge1xyXG4gICAgaGVpZ2h0OiA0LjVyZW07XHJcbiAgICAvL2Rpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcblxyXG4ubWluLWhlaWdodC1pbnB1dCB7XHJcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS1oZWlnaHQtaW5wdXQpO1xyXG59XHJcblxyXG4vLzQuIEFsaWdubWVudFxyXG4uZC1mbGV4LWVuZCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kXHJcbn1cclxuXHJcbi5kLWZsZXgtY2VudGVyIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4uZC1mbGV4LXNwYWNlYnR3IHtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuLmQtZmxleC1hbGdjbnQge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmQtZmxleC1jdXN0b20ge1xyXG4gICAgZGlzcGxheTogZmxleFxyXG59XHJcblxyXG4uYWxpZ24tY2VudGVyIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcbi8vNS4gQ29tbW9uIHBhZGRpbmcsIG1hcmdpbjpcclxuXHJcbkBlYWNoICRzcGFjZSBpbiAkY29tbW9uLXNwYWNlIHtcclxuXHJcbiAgICAucGwtI3skc3BhY2V9cHgge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogI3skc3BhY2V9cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucHItI3skc3BhY2V9cHgge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICN7JHNwYWNlfXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnB0LSN7JHNwYWNlfXB4IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogI3skc3BhY2V9cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucGItI3skc3BhY2V9cHgge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAjeyRzcGFjZX1weCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5waC0jeyRzcGFjZX1weCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6ICN7JHNwYWNlfXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICN7JHNwYWNlfXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnB3LSN7JHNwYWNlfXB4IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6ICN7JHNwYWNlfXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogI3skc3BhY2V9cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWwtI3skc3BhY2V9cHgge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAjeyRzcGFjZX1weCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tci0jeyRzcGFjZX1weCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAjeyRzcGFjZX1weCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tdC0jeyRzcGFjZX1weCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogI3skc3BhY2V9cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWItI3skc3BhY2V9cHgge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICN7JHNwYWNlfXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1oLSN7JHNwYWNlfXB4IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAjeyRzcGFjZX1weCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICN7JHNwYWNlfXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm13LSN7JHNwYWNlfXB4IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogI3skc3BhY2V9cHggIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICN7JHNwYWNlfXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wbC1iIHtcclxuICAgIHBhZGRpbmctbGVmdDogJGJhc2Utc3BhY2UgIWltcG9ydGFudFxyXG59XHJcblxyXG4ucGwtYmwge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkYmFzZS1zcGFjZS1sICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wci1iIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRiYXNlLXNwYWNlICFpbXBvcnRhbnRcclxufVxyXG5cclxuLnByLWJsIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRiYXNlLXNwYWNlLWwgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnB0LWIge1xyXG4gICAgcGFkZGluZy10b3A6ICRiYXNlLXNwYWNlICFpbXBvcnRhbnRcclxufVxyXG5cclxuLnB0LWJsIHtcclxuICAgIHBhZGRpbmctdG9wOiAkYmFzZS1zcGFjZS1sICFpbXBvcnRhbnRcclxufVxyXG5cclxuLnBiLWIge1xyXG4gICAgcGFkZGluZy1ib3R0b206ICRiYXNlLXNwYWNlICFpbXBvcnRhbnRcclxufVxyXG5cclxuLnBiLWJsIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZS1zcGFjZS1sICFpbXBvcnRhbnRcclxufVxyXG5cclxuLnBoLWIge1xyXG4gICAgcGFkZGluZy10b3A6ICRiYXNlLXNwYWNlICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogJGJhc2Utc3BhY2UgIWltcG9ydGFudFxyXG59XHJcblxyXG4ucHctYiB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRiYXNlLXNwYWNlICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkYmFzZS1zcGFjZSAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5waC1ibCB7XHJcbiAgICBwYWRkaW5nLXRvcDogJGJhc2Utc3BhY2UtbCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1ib3R0b206ICRiYXNlLXNwYWNlLWwgIWltcG9ydGFudFxyXG59XHJcblxyXG4ucHctYmwge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkYmFzZS1zcGFjZS1sICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkYmFzZS1zcGFjZS1sICFpbXBvcnRhbnRcclxufVxyXG5cclxuXHJcbi5tbC1iIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAkYmFzZS1zcGFjZSAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5tbC1ibCB7XHJcbiAgICBtYXJnaW4tbGVmdDogJGJhc2Utc3BhY2UtbCAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5tci1iIHtcclxuICAgIG1hcmdpbi1yaWdodDogJGJhc2Utc3BhY2UgIWltcG9ydGFudFxyXG59XHJcblxyXG4ubXItYmwge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAkYmFzZS1zcGFjZS1sICFpbXBvcnRhbnRcclxufVxyXG5cclxuLm10LWIge1xyXG4gICAgbWFyZ2luLXRvcDogJGJhc2Utc3BhY2UgIWltcG9ydGFudFxyXG59XHJcblxyXG4ubXQtYmwge1xyXG4gICAgbWFyZ2luLXRvcDogJGJhc2Utc3BhY2UtbCAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5tYi1iIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNlICFpbXBvcnRhbnRcclxufVxyXG5cclxuLm1iLWJsIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNlLWwgIWltcG9ydGFudFxyXG59XHJcblxyXG4vL0Jhc2UgY2hvIGNvbCB0aGVvIGJvb3RzdHJhcFxyXG4ucGwtaGIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkaGFmdC1iYXNlLXNwYWNlICFpbXBvcnRhbnRcclxufVxyXG5cclxuLnByLWhiIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRoYWZ0LWJhc2Utc3BhY2UgIWltcG9ydGFudFxyXG59XHJcblxyXG4ucHQtaGIge1xyXG4gICAgcGFkZGluZy10b3A6ICRoYWZ0LWJhc2Utc3BhY2UgIWltcG9ydGFudFxyXG59XHJcblxyXG4ucGItaGIge1xyXG4gICAgcGFkZGluZy1ib3R0b206ICRoYWZ0LWJhc2Utc3BhY2UgIWltcG9ydGFudFxyXG59XHJcblxyXG4ubWwtaGIge1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRoYWZ0LWJhc2Utc3BhY2UgIWltcG9ydGFudFxyXG59XHJcblxyXG4ubXItaGIge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAkaGFmdC1iYXNlLXNwYWNlICFpbXBvcnRhbnRcclxufVxyXG5cclxuLm10LWhiIHtcclxuICAgIG1hcmdpbi10b3A6ICRoYWZ0LWJhc2Utc3BhY2UgIWltcG9ydGFudFxyXG59XHJcblxyXG4ubWItaGIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGhhZnQtYmFzZS1zcGFjZSAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5wZC0wcHgge1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vL0dlbmVyYXRlIGNvbW1vbiBtYXJnaW4sIHBhZGRpbmc6IC5tdC1zLCAucHItbCwgLi4uXHJcbiRkaXJlY3Rpb25zOiAoXCJ0XCI6XCJ0b3BcIixcInJcIjpcInJpZ2h0XCIsXCJiXCI6XCJib3R0b21cIixcImxcIjpcImxlZnRcIik7XHJcbiRnYXBzOiAoXCIwXCI6XCIwXCIsIFwic1wiOiB2YXIoLS1nYXAtcyksIFwibVwiOiB2YXIoLS1nYXAtbSksIFwibFwiOiB2YXIoLS1nYXAtbCksIFwic3NcIjogY2FsYyh2YXIoLS1nYXAtcykgLyAyKSwgXCJ4c1wiOiB2YXIoLS1nYXAteHMpLCBcInh4c1wiOiB2YXIoLS1nYXAteHhzKSwgXCJ4bFwiOiB2YXIoLS1nYXAteGwpLCBcInh4bFwiOiB2YXIoLS1nYXAteHhsKSkgIWRlZmF1bHQ7XHJcbiRwYWRkaW5nLW1hcmdpbjogKFwicFwiOlwicGFkZGluZ1wiLCBcIm1cIjpcIm1hcmdpblwiKTtcclxuXHJcbkBlYWNoICRjaGFyLCRrZXkgaW4gJHBhZGRpbmctbWFyZ2luIHtcclxuICAgIEBlYWNoICRnYXAsICR2YWx1ZSBpbiAkZ2FwcyB7XHJcbiAgICAgICAgQGVhY2ggJGQsJGRpcmVjdGlvbiBpbiAkZGlyZWN0aW9ucyB7XHJcbiAgICAgICAgICAgIC4jeyRjaGFyfSN7JGR9LSN7JGdhcH0ge1xyXG4gICAgICAgICAgICAgICAgI3ska2V5fS0jeyRkaXJlY3Rpb259OiAjeyR2YWx1ZX0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLiN7JGNoYXJ9aC0jeyRnYXB9IHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuI3skY2hhcn10LSN7JGdhcH07XHJcbiAgICAgICAgICAgIEBleHRlbmQgLiN7JGNoYXJ9Yi0jeyRnYXB9O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLiN7JGNoYXJ9dy0jeyRnYXB9IHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuI3skY2hhcn1yLSN7JGdhcH07XHJcbiAgICAgICAgICAgIEBleHRlbmQgLiN7JGNoYXJ9bC0jeyRnYXB9O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLiN7JGNoYXJ9LSN7JGdhcH0ge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC4jeyRjaGFyfWgtI3skZ2FwfTtcclxuICAgICAgICAgICAgQGV4dGVuZCAuI3skY2hhcn13LSN7JGdhcH07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLzQuIENvbW1vbiBQcm9wZXJ0aXNlXHJcbi50cmFuc2l0aW9uMSB7XHJcbiAgICB0cmFuc2l0aW9uOiBlYXNlIDIwMG1zO1xyXG59XHJcblxyXG4ldHJhbnNpdGlvbjEge1xyXG4gICAgdHJhbnNpdGlvbjogZWFzZSAyMDBtcztcclxufVxyXG5cclxuXHJcbnRhYmxlLnJvdy1jdXJzb3ItcG9pbnRlciB7XHJcbiAgICB0Ym9keSB7XHJcbiAgICAgICAgdHIge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5pbnB1dC5zZWFyY2gtZHJvcGRvd24ge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC9Db21tb24vSW1hZ2VzL2ljb24vZHJvcGRvd24taWNvbi5zdmcpIG5vLXJlcGVhdCByaWdodCAxLjJyZW0gY2VudGVyO1xyXG4gICAgcGFkZGluZy1yaWdodDogMy4ycmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4ucHNfX3RodW1iLXgsIC5wc19fdGh1bWIteSB7XHJcbiAgICBjdXJzb3I6IGdyYWI7XHJcbn1cclxuXHJcbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMC42cmVtIHJiZ2EoMCwwLDAsMC4zKTtcclxufVxyXG5cclxuOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogJGdhcC1tO1xyXG4gICAgaGVpZ2h0OiAkZ2FwLW07XHJcblxyXG4gICAgJjp2ZXJ0aWNhbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCAyNSUsICNGNUY1RjUgMjUlKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvcml6b250YWwge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHRyYW5zcGFyZW50IDI1JSwgI0Y1RjVGNSAyNSUpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAvL2JvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzOyAvL1bDrCBiZyBsw6AgZ3JhZGllbnQgbsOqbiBraMO0bmcgYm9yZGVyLXJhZGl1cyDEkcaw4bujY1xyXG4gICAgLS1zY3JvbGxiYXItdGh1bWItY29sb3I6ICN7JHNjcm9sbGJhci10aHVtYi1jb2xvcn07XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgLS1zY3JvbGxiYXItdGh1bWItY29sb3I6ICN7JHNjcm9sbGJhci10aHVtYi1jb2xvci1ob3Zlcn07XHJcbiAgICB9XHJcblxyXG4gICAgJjp2ZXJ0aWNhbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCAyNSUsIHZhcigtLXNjcm9sbGJhci10aHVtYi1jb2xvcikgMjUlKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvcml6b250YWwge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHRyYW5zcGFyZW50IDI1JSwgdmFyKC0tc2Nyb2xsYmFyLXRodW1iLWNvbG9yKSAyNSUpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmQtZmxleC5mbGV4LWdhcC1zbWFsbCB7XHJcbiAgICAmID4gKiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjRyZW07XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mbGV4LWdyb3ctc3BhY2Uge1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG59XHJcbi8vNC4gQ29tbW9uIFByb3BlcnRpc2VcclxuLnRyYW5zaXRpb24xIHtcclxuICAgIHRyYW5zaXRpb246IGVhc2UgMjAwbXM7XHJcbn1cclxuXHJcblxyXG5cclxuLm92ZXJmbG93LWluaXRpYWwge1xyXG4gICAgb3ZlcmZsb3c6IGluaXRpYWwgIWltcG9ydGFudFxyXG59XHJcblxyXG5cclxuLmNvbC0xLTEtbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBnYXA6ICN7MS4zcmVtfTtcclxuXHJcbiAgICA+IGRpdiwgPiAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbiRnYXBzOiAoXCIwXCI6XCIwXCIsIFwic1wiOiB2YXIoLS1nYXAtcyksIFwibVwiOiB2YXIoLS1nYXAtbSksIFwibFwiOiB2YXIoLS1nYXAtbCksIFwic3NcIjogY2FsYyh2YXIoLS1nYXAtcykgLyAyKSwgXCJ4c1wiOiB2YXIoLS1nYXAteHMpLCBcInh4c1wiOiB2YXIoLS1nYXAteHhzKSwgXCJ4bFwiOiB2YXIoLS1nYXAteGwpLCBcInh4bFwiOiB2YXIoLS1nYXAteHhsKSkgIWRlZmF1bHQ7XHJcblxyXG5AZWFjaCAkZ2FwLCAkdmFsdWUgaW4gJGdhcHMge1xyXG4gICAgLmdhcC0jeyRnYXB9IHtcclxuICAgICAgICBnYXA6ICN7JHZhbHVlfTtcclxuICAgIH1cclxufVxyXG5cclxuLmdhcC1zIHtcclxuICAgIGdhcDogdmFyKC0tZ2FwLXMpXHJcbn1cclxuXHJcblxyXG4ubGluZS1oZWlnaHQtMSB7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxufSIsIlxyXG4uc3RlcHMtYXJlYS5uYXYge1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbn1cclxuXHJcbi5zdGVwLWNvbm5lY3Qge1xyXG4gICAgLypib3JkZXI6IHNvbGlkIDFweCAjZjNmM2YzOyovXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC8qbWFyZ2luOiAxNHB4IC00N3B4OyovXHJcbiAgICBtYXJnaW46IDE1cHggLTExJTtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYmFja2dyb3VuZDogJGdyYXktRDQ7XHJcblxyXG4gICAgJi5zdGVwLXNpbmdsZS0taGFzLWFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdGVwLXNpbmdsZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB6LWluZGV4OiA5O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIC5zdGVwLW51bWJlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXN1cmZhY2U7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLWhlaWdodC1pbnB1dCk7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1oZWlnaHQtaW5wdXQpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuc3RlcC1sYWJlbCB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWluLXdpZHRoOiAxNDVweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcFxyXG4gICAgfVxyXG5cclxuICAgIC5zdGVwLW51bWJlciB7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGJvcmRlci1jb2xvcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zdGVwLXNpbmdsZS0taGFzLWFjdGl2ZSB7XHJcbiAgICAgICAgLnN0ZXAtbnVtYmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICAuc3RlcC1sYWJlbCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3RlcC1udW1iZXIge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uYXYtYWN0aXZlIHtcclxuICAgIC5zdGVwLW51bWJlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIH1cclxufVxyXG5cclxuLnN0ZXAtY29ubmVjdC1hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcbn0iLCJAaW1wb3J0ICcuLi8uLi8uLi8uLi9TdHlsZXMvdjEvdmFyaWFibGVzJztcclxuQGltcG9ydCAnX1N0ZXBCeVN0ZXAnO1xyXG5cclxuLypcclxuMS5Db2wtbGVmdFxyXG4zLmJ0bi1j4bqlcCAxXHJcbjYuYnRuLWPhuqVwIDRcclxuNy5idG4tY+G6pXAgNVxyXG5JSS5SYWRpby1CdXR0b25cclxuSUlJLkNoZWNrLUJ1dHRvblxyXG5JVi5I4buGIFRI4buQTkcgTcOAVSBT4bquQ1xyXG5WLlBhZ2luYXRpb25cclxuVkkuRHJvcGRvd25cclxuVklJLkZvcm1cclxuVklJSS5EYXRhIFRhYmxlXHJcbklYLk92ZXJmbG93IG1lbnVcclxuWC5UZXh0IGZpZWxkXHJcblhJLlRvb2dsZVxyXG5YSUkuU2VhcmNoLWJhclxyXG5YSUlJLkJveC1jaGlwc1xyXG5YSVYuRm9ybSBo4buXIHRy4bujXHJcblhWLiBTd2l0Y2ggQ2hlY2tlZFxyXG5YVkkuIExvYWRpbmcgc2V0QnVzeSBjb25uZWN0L2Rpc2Nvbm5lY3QgV2lmaVxyXG5YVklJLiBTZWxlY3QgbXVsdGlwbGVcclxuWFZJSUkuIFRIw5RORyBCw4FPIFBIScOKTiBMw4BNIFZJ4buGQyBI4bq+VCBI4bqgTlxyXG5YSVguIFNMSURFIFRSQU5HIENI4bumXHJcbiovXHJcbi8qPT09PT09PUNzcyBjaHVuZyA9PT09PT09Ki9cclxuLmZsb2F0TW9kYWwuZmxvYXRPdmVyRjIge1xyXG4gICAgdG9wOiA0MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbn1cclxuXHJcbi5pbnB1dC10by1sYWJlbFtkaXNhYmxlZF0ge1xyXG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFkZC1vcHRpb24uZmlsdGVyTmFuZ0NhbyB7XHJcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcblxyXG4gICAgaSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wb3MtYnJhbmQtY29sb3IpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYm9yZGVyLXRvcCB7XHJcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYm9yZGVyLXRvcC1oZWFkZXIge1xyXG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRib3JkZXItY29sb3IgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJvcmRlci1ib3R0b20tZjMge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNmM2YzZjMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnZpc2liaWxpdHktaGlkZGVuIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcblxyXG5cclxuLm1vZGFsLWJvZHktY29udGVudCB7XHJcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkXHJcbn1cclxuXHJcbi5vYmplY3QtZml0LWNvbnRhaW4ge1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxufVxyXG5cclxuLmJyZWFrLXdvcmQge1xyXG4gICAgd29yZC1icmVhazogYnJlYWstd29yZFxyXG59XHJcblxyXG4uaWNvbi1yb3ctZXhwYW5kIHtcclxuICAgIGN1cnNvcjogcG9pbnRlclxyXG59XHJcblxyXG4uZm9ybWF0LW1vbmV5ZGVjaW1hbCB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodFxyXG59XHJcblxyXG4uZm9ybWF0LWludmVudG9yeURlY2ltYWwsIGZvcm1hdC1pbnZlbnRvcnksIC5mb3JtYXQtbnVtYmVyLTMsIC5mb3JtYXQtbnVtYmVyLTQge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHRcclxufVxyXG5cclxuLmZvcm1hdC10ZXh0LW5vd3JhcCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59XHJcblxyXG4uaXMwMjc3QkQge1xyXG4gICAgLnZhbHVlLWNoYW5nZWQgaSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXBvcy1hbHQtY29sb3IpXHJcbiAgICB9XHJcbn1cclxuXHJcbi5mei1pbmhlcml0IHtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5jb2xvci05OTkge1xyXG4gICAgY29sb3I6ICRncmF5LTk5O1xyXG59XHJcblxyXG4uY29sb3ItNEE1MjVBIHtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qLmNvbG9yLXNlY29uZGFyeSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxufVxyXG4qL1xyXG4uY29sb3ItZGFuZ2VyIHtcclxuICAgIGNvbG9yOiAjRTU2MzUzO1xyXG59XHJcblxyXG4udGl0bGVfZm9ybSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIGhlaWdodDogNC44cmVtO1xyXG59XHJcblxyXG4ud29yZC1icmVhayB7XHJcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbn1cclxuXHJcbi5tci01XFwuNnJlbSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDUuNnJlbSAhaW1wb3J0YW50O1xyXG59XHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5saC0xIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxXHJcbn1cclxuXHJcbi5ib3JkZXItcmFkaXVzIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ib3JkZXItcmFkaXVzLTAge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYm9yZGVyLXJhZGl1cy1sZWZ0IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpIDAgMCB2YXIoLS1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xyXG5cclxuICAgIC5zaXplLWxhcmdlICYge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAwIDAgMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNtYWxsc2l6ZSAmIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW0gMCAwIDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYm9yZGVyLXJhZGl1cy1yaWdodCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIHZhcigtLWJvcmRlci1yYWRpdXMpIHZhcigtLWJvcmRlci1yYWRpdXMpIDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAuc2l6ZS1sYXJnZSAmIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAuNXJlbSAwLjVyZW0gMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5zbWFsbHNpemUgJiB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwLjVyZW0gMC41cmVtIDAgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmJvcmRlci1yYWRpdXMtcmlnaHQtMCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKSAwIDAgdmFyKC0tYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcclxufVxyXG4vKmJ0bi1j4bqlcCAxKi9cclxuYnV0dG9uOmZvY3VzIHtcclxuICAgIC8qb3V0bGluZTogbm9uZTsqL1xyXG4gICAgb3V0bGluZTogZG90dGVkIDFweCAkZ3JheS05OTtcclxufVxyXG5cclxuLmJ0biB7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudFxyXG59XHJcblxyXG4uYnRuLWN1c3QtbWFpbixcclxuLmJ0bi1yYW5rLTIsXHJcbi5idG4tcmFuay0zLFxyXG4uYnRuLXJhbmstNCB7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xyXG4gICAgLy9mb250LXNpemU6IDEuNHJlbTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGhlaWdodDogJGhlaWdodC1idG47XHJcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtcmFkaXVzO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRoZWlnaHQtYnRuO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG5cclxuICAgIC5zaXplLWxhcmdlICYge1xyXG4gICAgICAgIGhlaWdodDogNC41cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0LjNyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNtYWxsc2l6ZSAmIHtcclxuICAgICAgICBmb250LXNpemU6IDAuM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBpIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi10eXBlLTMsIC5idG4tdHlwZS0zLWh2IHtcclxuICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIG1heC1oZWlnaHQ6ICRoZWlnaHQtYnRuO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi10eXBlLTMtMiB7XHJcbiAgICBjb2xvcjogIzIxMkIyMjtcclxuXHJcbiAgICBpIHtcclxuICAgICAgICBjb2xvcjogIzk5OTk5OSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjMjEyQjIyICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogIzk5OTk5OSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKmEuYnRuLXR5cGUtMzpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkge1xyXG4gICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgaSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICB9XHJcbn0qL1xyXG4uYnRuLXR5cGUtMzpub3QoLmJ0bi1saW5rKSB7XHJcbiAgICBsaW5lLWhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgY29sb3I6IHZhcigtLXBvcy1hbHQtY29sb3IpICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBwYWRkaW5nOiAwLjhyZW07XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXBvcy1hbHQtY29sb3IpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2U1ZTZlYjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjNyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tbGluayB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogdmFyKC0tcG9zLWFsdC1jb2xvcik7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGNvbHVtbi1nYXA6IDAuNHJlbTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXBvcy1hbHQtY29sb3IpO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLXRleHQtbGluayB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogdmFyKC0tcG9zLWFsdC1jb2xvcik7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGNvbHVtbi1nYXA6IDAuNHJlbTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRncmVlblxyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLWljb24tbGluaywgLnJvdy1leHBhbmQsIC5pY29uLXJvdy1leHBhbmQge1xyXG4gICAgY29sb3I6IHZhcigtLXBvcy1hbHQtY29sb3IpO1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuICAgIGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgdmFyKC0tcG9zLWJyYW5kLWNvbG9yKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuW25hbWU9XCJjbG9zZS1tb2RhbFwiXTpub3QoLm91dGxpbmUtbm9uZSkge1xyXG4gICAgcGFkZGluZzogMC43cmVtO1xyXG5cclxuICAgIGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5LUYxO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLXVuZGVybGluZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgbGluZS1oZWlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgY29sdW1uLWdhcDogMC40cmVtO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5idG4tdHlwZS0zLTEge1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XHJcbiAgICBwYWRkaW5nOiAwLjhyZW0gIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LXJhZGl1cztcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2YzZjNmMztcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2YzZjNmMztcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGkge1xyXG4gICAgICAgIGNvbG9yOiAjOTk5OTk5O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLXR5cGUtMy0yIHtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtcmFkaXVzO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLXJhbmstNCB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICBpIHtcclxuICAgICAgICBjb2xvcjogJGJ1dHRvbi1pY29uLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgICYuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzY1Njc2QjtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1yYW5rLTQtbGluayB7XHJcbiAgICBAZXh0ZW5kIC5idG4tcmFuay00O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIEBleHRlbmQgLmhvdmVyXFw6dGV4dC1ibHVlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLXJhbms0LWJkLXRyYW5zcGFyZW50IHtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc3VyZmFjZTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBkb3R0ZWQgMXB4ICRncmF5LTk5O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKi5idG4tdHlwZS0zLTE6aG92ZXIge1xyXG4gICAgY29sb3I6IHZhcigtLXBvcy1hbHQtY29sb3IpICFpbXBvcnRhbnQ7XHJcbn0qL1xyXG5cclxuLmJ0bi1yYW5rLTMge1xyXG5cclxuICAgIC5zaXplLWxhcmdlICYge1xyXG4gICAgICAgIGhlaWdodDogNC41cmVtO1xyXG4gICAgICAgIHdpZHRoOiA0LjVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tcmFuay0zLTEge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wb3MtYWx0LWNvbG9yKSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXBvcy1hbHQtY29sb3IpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaXplLWxhcmdlICYge1xyXG4gICAgICAgIGhlaWdodDogNC41cmVtO1xyXG4gICAgICAgIHdpZHRoOiA0LjVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4teGFtIHtcclxuICAgIGJhY2tncm91bmQ6ICNjY2MgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJhZGl1cy0wIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJ0bi1jdXN0LW1haW4sXHJcbi5idG4tcmFuay0yLFxyXG4uYnRuLXJhbmstMyB7XHJcbiAgICBwYWRkaW5nOiAwIDJyZW07XHJcbn1cclxuXHJcbi8qLmljby10eXBlIHtcclxuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufSovXHJcbi5idG4tY3VzdC1tYWluIHtcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5idG4tbWFpbi1pbWcge1xyXG4gICAgcGFkZGluZzogMCAxLjJyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJ0bi1jdXN0LW1haW4gaW1nLFxyXG4uYnRuLXJhbmstMiBpbWcsXHJcbi5idG4tY3VzdC1tYWluIGksXHJcbi5idG4tcmFuay0yIGkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XHJcbiAgICBtaW4td2lkdGg6IDJyZW07XHJcbn1cclxuXHJcbi5idG4tcHJpIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICBtaW4td2lkdGg6ICRidXR0b24tbWluLXdpZHRoO1xyXG5cclxuICAgICYuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLXByaTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5LWhvdmVyO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LWhvdmVyO1xyXG59XHJcblxyXG4uYnRuLXByaS1odiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5LWhvdmVyO1xyXG59XHJcblxyXG4uYnRuLWRhbmdlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcmVkO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xyXG5cclxuICAgIDpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0NFNTk0QjtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi13YXJuaW5nIHtcclxuICAgIGJhY2tncm91bmQ6ICNFQ0JCMTc7XHJcbiAgICBib3JkZXItY29sb3I6ICNFQ0JCMTc7XHJcblxyXG4gICAgOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRTRCNDE2O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLWRhbmdlci1odiwgLmJ0bi1kYW5nZXI6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogI0NFNTk0QiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYnRuLWN1c3QtbWFpbjpob3ZlcixcclxuLmJ0bi1yYW5rLTI6aG92ZXIsXHJcbi5idG4tcmFuay0zOmhvdmVyLFxyXG4uYnRuLXJhbmstNDpob3ZlciB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5idG4tcmFuazItYmQtcHJpIHtcclxuICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcblxyXG4uYnRuLXJhbmsyLWJkLXByaTpob3ZlciwgLmJ0bi1yYW5rMi1iZC1odiB7XHJcbiAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeS1ob3ZlcjtcclxufVxyXG5cclxuLmJ0bi1yYW5rMi1iZC1wcmlbbmFtZT1cImRlbGV0ZVwiXTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcmVkO1xyXG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJHJlZDtcclxufVxyXG5cclxuLmJ0bi1wcmktZGlzOmhvdmVyLCAuYnRuLXJhbmsyLWJkLWRpczpob3ZlciB7XHJcbiAgICBjdXJzb3I6IGNvbnRleHQtbWVudSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYnRuLXByaS1kaXMsIC5idG4tZGFuZ2VyLWRpcywgLmJ0bi1wcmktZGlzOmhvdmVyLCAuYnRuLWRhbmdlci1kaXM6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXN1cmZhY2UgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAkZ3JheS1DNSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjRjNGM2YzICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgaSB7XHJcbiAgICAgICAgY29sb3I6ICRncmF5LUM1ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tcmFuazItYmQtZGlzIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXN1cmZhY2U7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc3VyZmFjZTtcclxuICAgIGNvbG9yOiAjQzVDNUM1ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5idG4td2hpdGUge1xyXG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGJvcmRlci1jb2xvcjtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4udG9nZ2xlLWJveCB7XHJcbiAgICB3aWR0aDogMzdyZW07XHJcbiAgICBoZWlnaHQ6IDEwO1xyXG4gICAgYmFja2dyb3VuZDogI0ZBRkFGQTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgcGFkZGluZzogMCAxLjJyZW07XHJcbn1cclxuXHJcbi5ncm91cC1idG4tdG9nZ2xlIC5mb3JtLWdyb3VwLXR5cGUxIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5ncm91cC1idG4tdG9nZ2xlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgYnV0dG9uLCBpbnB1dCB7XHJcbiAgICAgICAgaGVpZ2h0OiA0LjVyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3IgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICAgIHdpZHRoOiA0LjVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQuM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLXN1Y2Mge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAwIDAgMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4tcHJpLWRpcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjMjEyQjIyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwLjVyZW0gMC41cmVtIDAgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiAxMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZ3JvdXAtYnRuLXRvZ2dsZSB7XHJcbiAgICBhLmJ0bi1wcmkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnkgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnkgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW0gMCAwIDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5LWhvdmVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qYnRuIGPhuqVwIDMqL1xyXG4uYnRuLXJhbmstMyB7XHJcbiAgICBtaW4td2lkdGg6IHZhcigtLWhlaWdodC1pbnB1dCk7XHJcbiAgICB3aWR0aDogdmFyKC0taGVpZ2h0LWlucHV0KTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICAvL3RvbiBraG8gc3AgbG8gaGFuIHNkIGRpc2FibGVkIGJ1dHRvblxyXG4gICAgLy9iYWNrZ3JvdW5kOiAjRkFGQUZBO1xyXG4gICAgYmFja2dyb3VuZDogI0ZGRjtcclxuXHJcbiAgICBpIHtcclxuICAgICAgICBjb2xvcjogJGJ1dHRvbi1pY29uLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgICZbZGlzYWJsZWRdIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBjb2xvcjogI0JFQzFDNjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtZGlzYWJsZWQtYmc7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJ1dHRvbi1pY29uLWNvbG9yLWRpc2FibGVkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1yYW5rLTMtMSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAkaGVpZ2h0LWJ0bjtcclxuICAgIGhlaWdodDogJGhlaWdodC1idG47XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYmFja2dyb3VuZDogI0ZGRjtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1oZWlnaHQtaW5wdXQpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1yYWRpdXM7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgaSB7XHJcbiAgICAgICAgY29sb3I6ICM5OTk5OTk7XHJcbiAgICB9XHJcblxyXG4gICAgJltkaXNhYmxlZF0ge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRpbnB1dC1kaXNhYmxlZC1iZyAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjQzVDNUM1ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRjNGM2YzICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogI0M1QzVDNSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1yYW5rLTMtMTpob3ZlciwgLmJ0bi1yYW5rLTMtMS1odiB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG59XHJcblxyXG4uYnRuLXJhbmstMy5idG4tc3VjYyBpLCAuYnRuLXJhbmstMy5idG4tc3VjYy1odiBpIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uYnRuLWJkLXByaSB7XHJcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLXJhbmstMy1odixcclxuLmJ0bi1iZC1wcmk6aG92ZXIsXHJcbi5idG4tcmFuay0zLWh2IGksXHJcbi5idG4tYmQtcHJpOmhvdmVyIGkge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbn1cclxuXHJcbi5idG4tcmFuay0zLWRpcyB7XHJcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcbn1cclxuXHJcbi5idG4tc3VjYyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbn1cclxuXHJcbi5idG4tc3VjYzpob3ZlcixcclxuLmJ0bi1zdWNjLWh2IHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LWxpZ2h0O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1saWdodDtcclxufVxyXG5cclxuLmJ0bi1zdWNjLWRpcyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS1DNTtcclxuICAgIGJvcmRlci1jb2xvcjogJGdyYXktQzU7XHJcbn1cclxuXHJcbi5idG4tbXV0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG59XHJcblxyXG4uYnRuLW11dGUtaHYsXHJcbi5idG4tbXV0ZTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG59XHJcblxyXG4uYnRuLW11dGUtaHYgaSxcclxuLmJ0bi1tdXRlOmhvdmVyIGkge1xyXG4gICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJ0bi1tdXRlLWRpcyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS1DNTtcclxuICAgIGJvcmRlci1jb2xvcjogJGdyYXktQzU7XHJcbn1cclxuXHJcbi5idG4tZGVsZXRlLWh2LCAuYnRuLWRlbGV0ZTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcmVkO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJHJlZCAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgaSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tcmFuay0yOmRpc2FibGVkLCAuYnRuLWN1c3QtbWFpbjpkaXNhYmxlZCB7XHJcbiAgICBib3JkZXItY29sb3I6ICNmM2YzZjM7XHJcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtZGlzYWJsZWQtYmc7XHJcbiAgICBjb2xvcjogI0M1QzVDNSAhaW1wb3J0YW50O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGN1cnNvcjogbm8tZHJvcCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLXByaS1kaXM6aG92ZXIge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0YzRjNGMyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYnRuLW9uZSB7XHJcbiAgICBwYWRkaW5nOiAwIDAuNHJlbTtcclxuICAgIG1pbi13aWR0aDogNy44cmVtO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgIGkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC44cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4taWNvIHtcclxuICAgIGhlaWdodDogMnJlbTtcclxuICAgIHdpZHRoOiAycmVtO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XHJcbiAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYm9yZGVyLXJvdW5kIHtcclxuICAgIC8qYm9yZGVyLXJhZGl1czogMTAwcmVtOyovXHJcbn1cclxuXHJcbi5idG4teGwge1xyXG4gICAgaGVpZ2h0OiA0cmVtO1xyXG59XHJcbi8qNi5idG4tY+G6pXAgNCovXHJcbi5fZmlsdGVyLU5TWCBidXR0b24ge1xyXG4gICAgcGFkZGluZzogMCAxLjJyZW07XHJcbn1cclxuXHJcbltuYW1lPVwiQ2hvbk5nYXlEYXRGaWx0ZXJcIl0gKyBsYWJlbCBzcGFuIGlucHV0IHtcclxuICAgIHBhZGRpbmctbGVmdDogMS4ycmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5idG4tcmFuazQtcHJpIHtcclxuICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5idG4tcmFuazQtaHYsXHJcbi5idG4tcmFuazQtcHJpOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjMDA4OURCICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5idG4tcmFuazQtZGlzIHtcclxuICAgIGNvbG9yOiAkZ3JheS1ENCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYnRuLXJhbmstNCBpbWcsIC5idG4tcmFuay00IGkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XHJcbn1cclxuXHJcbi5oZS10aG9uZy1idXR0b24gLmNvbnRlbnQtZG9jIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFNUU1O1xyXG59XHJcbi8qNy5idG4tY+G6pXAgNSovXHJcbi5idG4tYmQtc3VjYyB7XHJcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG59XHJcblxyXG4uYnRuLWdyZXkge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICBpIHtcclxuICAgICAgICBjb2xvcjogJGdyYXktOTk7XHJcbiAgICB9XHJcbn1cclxuLyo9PT09PUlJLlJhZGlvLUJ1dHRvbj09PT09Ki9cclxuLmJvTG9jVGhvaUdpYW4gLnJhZGlvLWJ1dHRvbi10eXBlLTE6bGFzdC1jaGlsZCA+IGxhYmVsIGlucHV0IHtcclxuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJhZGlvLWJ1dHRvbi10eXBlLTEge1xyXG4gICAgY29sb3I6ICMyMTJCMjI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIC8qdmlzaWJpbGl0eTogaGlkZGVuOyovXHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC8vZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGxpbmVhcjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAkc2l6ZS1jaGVja2JveDtcclxuICAgICAgICAgICAgd2lkdGg6ICRzaXplLWNoZWNrYm94O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6ICRzaXplLWNoZWNrYm94O1xyXG4gICAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXIgLjE1cyBsaW5lYXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC42cmVtO1xyXG5cclxuXHJcbiAgICAgICAgICAgIC5zaXplLWxhcmdlICYge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDNyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgbGFiZWw6YmVmb3JlIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAmICsgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXIgLjE1cyBsaW5lYXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDAuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnNpemUtbGFyZ2UgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzICsgbGFiZWw6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwLjNyZW0gMC4xNXJlbSByZ2JhKDIsIDExOSwgMTg5LCAwLjI1KVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICAgICAgJiArIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGlucHV0LWRpc2FibGVkLWJnO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAgICAgJiArIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktRDQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucmFkaW8tYnV0dG9uLXR5cGUtMSAucmFkaW8tYnV0dG9uLXR5cGUtMSAucmFkaW8tYnV0dG9uLXR5cGUtMSAuY2hlY2sge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBsaW5lLWhlaWdodDogNC41cmVtO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgd2lkdGg6IDNyZW07XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXIgLjE1cyBsaW5lYXI7XHJcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgLjE1cyBsaW5lYXI7XHJcbn1cclxuXHJcbi5yYWRpby1idXR0b24tdHlwZS0xOmhvdmVyIC5jaGVjayB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG59XHJcblxyXG4ucmFkaW8tYnV0dG9uLXR5cGUtMSAuY2hlY2s6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgd2lkdGg6IDJyZW07XHJcbiAgICB0b3A6IDAuNHJlbTtcclxuICAgIGxlZnQ6IDAuNHJlbTtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBsaW5lYXI7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGxpbmVhcjtcclxufVxyXG5cclxuLnJhZGlvLWJ1dHRvbi10eXBlLTEgaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkIH4gLmNoZWNrIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbn1cclxuXHJcbi5yYWRpby1idXR0b24tdHlwZS0xIGlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZCB+IC5jaGVjazpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcclxufVxyXG5cclxuLnJhZGlvLWJ1dHRvbi10eXBlLTEgaW5wdXRbdHlwZT0ncmFkaW8nXTpkaXNhYmxlZCB+IC5jaGVjayB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtZGlzYWJsZWQtYmc7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1DNTtcclxufVxyXG5cclxuLnJhZGlvLWJ1dHRvbi10eXBlLTEgaW5wdXRbdHlwZT0ncmFkaW8nXTpkaXNhYmxlZDpjaGVja2VkIH4gLmNoZWNrOmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtZGlzYWJsZWQtYmc7XHJcbn1cclxuXHJcbi5mb3JtLWdyb3VwLWhveiA+IC5yYWRpby1idXR0b24tdHlwZS0xIHtcclxuICAgIG1hcmdpbi1yaWdodDogMi40cmVtO1xyXG59XHJcbi8qPT09PT1JSUkuQ2hlY2stQnV0dG9uPT09PT0qL1xyXG4lY3VzdG9tLWNoZWNrYm94IHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LWZhbWlseTogJ3RzZC1pY28tZm9udCc7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlcjogc29saWQgJGJvcmRlci1jb2xvciAxcHg7XHJcbiAgICB3aWR0aDogMi42cmVtO1xyXG4gICAgaGVpZ2h0OiAyLjZyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtcmFkaXVzO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XHJcbiAgICB0cmFuc2l0aW9uOiBlYXNlIDEwMG1zICFpbXBvcnRhbnQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgIHRvcDogLTFweDtcclxuICAgIGxlZnQ6IC0xcHg7XHJcblxyXG4gICAgLnNpemUtbGFyZ2UgJiB7XHJcbiAgICAgICAgd2lkdGg6IDNyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuc2VsZWN0LmlzQ2hhbmdlZCB7XHJcbiAgICAmICsgLnNlbGVjdDItY29udGFpbmVyIHtcclxuICAgICAgICAuc2VsZWN0aW9uIHtcclxuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcG9zLWJyYW5kLWNvbG9yKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYmFkZ2UuaXNDaGFuZ2VkIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXBvcy1icmFuZC1jb2xvcikgIWltcG9ydGFudDtcclxufVxyXG5cclxuaW5wdXQuaXNDaGFuZ2VkIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmVlbiAhaW1wb3J0YW50O1xyXG5cclxuICAgICY6YmVmb3JlLCAmICsgbGFiZWw6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JlZW4gIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLnNpbmdsZS1jaGVja2JveCB7XHJcbiAgICBoZWlnaHQ6ICRzaXplLWNoZWNrYm94O1xyXG4gICAgd2lkdGg6ICRzaXplLWNoZWNrYm94O1xyXG5cclxuICAgIC5zaXplLWxhcmdlICYge1xyXG4gICAgICAgIGhlaWdodDogM3JlbTtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAndHNkLWljby1mb250JztcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBib3JkZXI6IHNvbGlkICRib3JkZXItY29sb3IgMXB4O1xyXG4gICAgICAgIHdpZHRoOiAyLjZyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAyLjZyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGlucHV0LXJhZGl1cztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBlYXNlIDEwMG1zICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdG9wOiAtMXB4O1xyXG4gICAgICAgIGxlZnQ6IC0xcHg7XHJcblxyXG4gICAgICAgIC5zaXplLWxhcmdlICYge1xyXG4gICAgICAgICAgICB3aWR0aDogM3JlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJ1xcZTkxOCc7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICAmOmhvdmVyOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgJGJvcmRlci1jb2xvciAxcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGlucHV0LWRpc2FibGVkLWJnO1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXktOTk7XHJcbiAgICAgICAgICAgIC8qYm9yZGVyLWNvbG9yOiAkZ3JheS05OSAhaW1wb3J0YW50OyovXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5zaW5nbGUtY2hlY2tib3gudHlwZS1waW4ge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvQ29tbW9uL0ltYWdlcy9pY29uL3Bpbi11bmNoZWNrZWQuc3ZnKSBuby1yZXBlYXQgI2ZmZiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpjaGVja2VkOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXBvcy1hbHQtY29sb3IpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvQ29tbW9uL0ltYWdlcy9pY29uL3Bpbi1jaGVja2VkLnN2Zykgbm8tcmVwZWF0ICNmZmYgY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbmlucHV0LmZvcm0tY29udHJvbDpmb2N1cyB7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wb3MtYWx0LWNvbG9yKTtcclxufVxyXG5cclxuLnNpbmdsZS1jaGVja2JveC1lcnI6YmVmb3JlIHtcclxuICAgIGJvcmRlci1jb2xvcjogI2U1NjM1MyAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5jaGVja2JveC1ob3ogLmNoZWNrYm94LWJ1dHRvbi10eXBlLTIge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyLjRyZW07XHJcbn1cclxuXHJcbi5jaGVja2JveC1idXR0b24tdHlwZS0yIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAndHNkLWljby1mb250JztcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgJGJvcmRlci1jb2xvciAxcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAkc2l6ZS1jaGVja2JveDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAkc2l6ZS1jaGVja2JveDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAkc2l6ZS1jaGVja2JveDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogJHNpemUtY2hlY2tib3g7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1yYWRpdXM7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tZ2FwLXhzKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogZWFzZSAxMDBtcyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcclxuXHJcbiAgICAgICAgICAgIC5zaXplLWxhcmdlICYge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIuNnJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMi42cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgd2lkdGg6IDMuNnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDMuNnJlbTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuXHJcbiAgICAgICAgJjpjaGVja2VkIH4gbGFiZWwge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOTE4JztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmRpc2FibGVkIH4gbGFiZWwge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtZGlzYWJsZWQtYmc7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktOTk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjppbmRldGVybWluYXRlIH4gbGFiZWwge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOTlkJztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZvY3VzIH4gbGFiZWwge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc2l6ZS1pbnB1dCB7XHJcbiAgICAgICAgbGFiZWw6YmVmb3JlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1oZWlnaHQtaW5wdXQpO1xyXG4gICAgICAgICAgICB3aWR0aDogdmFyKC0taGVpZ2h0LWlucHV0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMzYuN3JlbSkge1xyXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLnNpbmdsZS1jaGVja2JveCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLnNpbmdsZS1jaGVja2JveCB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgd2lkdGg6IGNhbGMoI3skc2l6ZS1jaGVja2JveH0gLSAwLjJyZW0pO1xyXG4gICAgaGVpZ2h0OiBjYWxjKCN7JHNpemUtY2hlY2tib3h9IC0gMC4ycmVtKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgd2lkdGg6ICRzaXplLWNoZWNrYm94O1xyXG4gICAgICAgIGhlaWdodDogJHNpemUtY2hlY2tib3g7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXM6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1wb3MtYWx0LWNvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICAmLnNpemUtaW5wdXQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCN7JGhlaWdodC1pbnB1dH0gLSAwLjJyZW0pO1xyXG4gICAgICAgIGhlaWdodDogY2FsYygjeyRoZWlnaHQtaW5wdXR9IC0gMC4ycmVtKTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICB3aWR0aDogI3skaGVpZ2h0LWlucHV0fTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAjeyRoZWlnaHQtaW5wdXR9O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5pbnB1dFt0eXBlPSdjaGVja2JveCddOmluZGV0ZXJtaW5hdGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5OWQnO1xyXG4gICAgY29sb3I6IHZhcigtLXBvcy1hbHQtY29sb3IpO1xyXG59XHJcblxyXG4uY2hlY2tib3gtYnV0dG9uLXR5cGUtMSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmNoZWNrYm94LWJ1dHRvbi10eXBlLTEgaW5wdXQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4uY2hlY2tib3gtYnV0dG9uLXR5cGUtMSBsYWJlbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGhlaWdodDogNC41cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDQuNXJlbTtcclxuICAgIHBhZGRpbmctbGVmdDogNS41cmVtO1xyXG4gICAgei1pbmRleDogOTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMTVzIGxpbmVhcjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uY2hlY2tib3gtYnV0dG9uLXR5cGUtMSAuY2hlY2sge1xyXG4gICAgbGluZS1oZWlnaHQ6IDQuNXJlbTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBoZWlnaHQ6IDQuNXJlbTtcclxuICAgIHdpZHRoOiA0LjVyZW07XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXIgLjE1cyBsaW5lYXI7XHJcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgLjE1cyBsaW5lYXI7XHJcbn1cclxuXHJcbi5jaGVja2JveC1idXR0b24tdHlwZS0xOmhvdmVyIC5jaGVjayB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG59XHJcblxyXG4uY2hlY2tib3gtYnV0dG9uLXR5cGUtMSAuY2hlY2s6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVlZyk7XHJcbiAgICB3aWR0aDogMC44cmVtO1xyXG4gICAgaGVpZ2h0OiAxLjdyZW07XHJcbiAgICB0b3A6IDExLjAuNXJlbTtcclxuICAgIGxlZnQ6IDE3LjAuNXJlbTtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBsaW5lYXI7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGxpbmVhcjtcclxufVxyXG5cclxuLmNoZWNrYm94LWJ1dHRvbi10eXBlLTEgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkIH4gLmNoZWNrIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbn1cclxuXHJcbi5jaGVja2JveC1idXR0b24tdHlwZS0xIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCB+IC5jaGVjazpiZWZvcmUge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAwLjNyZW0gc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgIGJvcmRlci1ib3R0b206IDAuM3JlbSBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5XHJcbn1cclxuXHJcbi5jaGVja2JveC1idXR0b24tdHlwZS0xIGlucHV0W3R5cGU9J2NoZWNrYm94J106ZGlzYWJsZWQgfiAuY2hlY2sge1xyXG4gICAgYmFja2dyb3VuZDogJGlucHV0LWRpc2FibGVkLWJnO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktQzU7XHJcbn1cclxuXHJcbi5jaGVja2JveC1idXR0b24tdHlwZS0xIGlucHV0W3R5cGU9J2NoZWNrYm94J106ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5jaGVjazpiZWZvcmUge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAwLjNyZW0gc29saWQgJGdyYXktQzU7XHJcbiAgICBib3JkZXItYm90dG9tOiAwLjNyZW0gc29saWQgJGdyYXktQzVcclxufVxyXG5cclxuLmN1c3RvbS1zd2l0Y2gge1xyXG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcclxuICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzLjZyZW07XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHBsYWNlaG9sZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDMuMnJlbTtcclxuICAgICAgICAgICAgdG9wOiAwLjJyZW07XHJcbiAgICAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMS40cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEuNHJlbTtcclxuICAgICAgICAgICAgbGVmdDogMC40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRvcDogMC41cmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGxhY2Vob2xkZXItY29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuN3JlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXBvcy1icmFuZC1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIHtcclxuICAgICAgICAmICsgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwLjZyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIGlucHV0W2Rpc2FibGVkXSArIGxhYmVsIHtcclxuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICAgIGJvcmRlci1jb2xvcjogI2FkYjViZDtcclxufVxyXG4vKj09PT09Vi5QYWdpbmF0aW9uPT09PT0qL1xyXG4ucGFnaW5hdGlvbi10eXBlLTEgbGkge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5cclxuLnBhZ2luYXRpb24tdHlwZS0xIGxpIGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogdmFyKC0taGVpZ2h0LWlucHV0KTtcclxuICAgIGhlaWdodDogdmFyKC0taGVpZ2h0LWlucHV0KTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1oZWlnaHQtaW5wdXQpO1xyXG4gICAgY29sb3I6ICMyMTJCMjI7XHJcblxyXG4gICAgLnNpemUtbGFyZ2UgJiB7XHJcbiAgICAgICAgd2lkdGg6IDQuNXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDQuNXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogNC4zcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubGFzdC1wYWdpbmF0aW9uIGJ1dHRvbiB7XHJcbiAgICBoZWlnaHQ6IHZhcigtLWhlaWdodC1pbnB1dCk7XHJcbiAgICBwYWRkaW5nOiAwIDAuOHJlbTtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgbWluLXdpZHRoOiAxMDtcclxuICAgIGNvbG9yOiAjMjEyQjIyO1xyXG4gICAgYm9yZGVyOiAwIHNvbGlkICRib3JkZXItY29sb3I7XHJcblxyXG4gICAgLnNpemUtbGFyZ2UgJiB7XHJcbiAgICAgICAgaGVpZ2h0OiA0LjVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uLXR5cGUtMSBsaSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtcmFkaXVzO1xyXG5cclxuXHJcbiAgICAuc2l6ZS1sYXJnZSAmIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2luYXRpb24tdHlwZS0xIGxpOmxhc3QtY2hpbGQge1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbi10eXBlLTEgbGkubGFzdC1wYWdpbmF0aW9uIGEge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXN1cmZhY2U7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbi10eXBlLTEgbGkuYWN0aXZlIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBhZ2luYXRpb24tdHlwZS0xIGxpLmFjdGl2ZSBhIHtcclxuICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uLXR5cGUtMSBsaTpob3ZlciB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgaSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnkgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4vKj09PT09VkkuRHJvcGRvd249PT09PSovXHJcbi5uYXZiYXItdHlwZSB7XHJcbiAgICBoZWlnaHQ6IDZyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAjRjNGM0YzO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIHBhZGRpbmc6IDAgMi4zcmVtO1xyXG59XHJcblxyXG4ubmF2YmFyLXR5cGUgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgbGVmdDogaW5oZXJpdDtcclxuICAgIHJpZ2h0OiAxLjJyZW07XHJcbn1cclxuXHJcbi5uYXZiYXItdHlwZSBidXR0b24uYnRuLWN1c3QtbWFpbi5idG4tcHJpLmRyb3Bkb3duLXRvZ2dsZS5idGJnLXRyYW5zcGFyZW50IHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGNvbG9yOiB2YXIoLS1wb3MtYWx0LWNvbG9yKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubmF2YmFyLXR5cGUgYnV0dG9uLmJ0bi1jdXN0LW1haW4uYnRuLXByaS5kcm9wZG93bi10b2dnbGUuYnRiZy10cmFuc3BhcmVudCBpLmljb24tdXNlci0yOmJlZm9yZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tcG9zLWFsdC1jb2xvcikgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm5hdi10YWJzIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG59XHJcblxyXG4uZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tbGVmdDogMC42cmVtO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGJvcmRlci10b3A6IDAuNnJlbSBzb2xpZDtcclxuICAgIGJvcmRlci1yaWdodDogMC43cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIGJvcmRlci1sZWZ0OiAwLjdyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbn1cclxuXHJcbi5kcm9wZG93bi1ib2xvYyB7XHJcbiAgICAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMC41cmVtIHNvbGlkICRncmF5LTk5O1xyXG4gICAgfVxyXG5cclxuICAgICYuZGFuaC1zYWNoLWJvLWxvYyAuZHJvcGRvd24tdG9nZ2xlOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeVxyXG4gICAgfVxyXG59XHJcblxyXG4uZHJvcGRvd24tdHlwZS0xIC5kcm9wZG93bi1pdGVtOmZpcnN0LWxldHRlciB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5bZGF0YS10b2dnbGU9XCJjb2xsYXBzZVwiXSB7XHJcbiAgICBpIHtcclxuICAgICAgICBjb2xvcjogIzY1Njc2QjtcclxuICAgIH1cclxufVxyXG5cclxuW2RhdGEtdG9nZ2xlPVwiY29sbGFwc2VcIl06aG92ZXIsIFtkYXRhLXRvZ2dsZT1cImNvbGxhcHNlXCJdOmhvdmVyIGxhYmVsIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmRyb3Bkb3duLXR5cGUtMSAuYnRuLWN1c3QtbWFpbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbmJ1dHRvbi5idG4tY3VzdC1tYWluLmJ0bi1wcmkuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIHBhZGRpbmc6IDAgMS4ycmVtO1xyXG59XHJcblxyXG4uZHJvcGRvd24tbWVudSB7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICBib3gtc2hhZG93OiAwIDAuM3JlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG5cclxuICAgICYuZHJvcGRvd24tbWVudS0tbGVmdCB7XHJcbiAgICAgICAgbGVmdDogLTIwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdG9wOiA0LjVyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1nYXAteHMpO1xyXG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tZ2FwLXhzKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktRkE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0U0RUFGMjtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgcmlnaHQ6IC0wLjRyZW07XHJcbiAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zaG93IHtcclxuICAgICAgICB6LWluZGV4OiAxMDA2O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZHJvcGRvd24tdHlwZS0xIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtID4gaSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWdhcC1zKTtcclxuICAgIGNvbG9yOiAkYnV0dG9uLWljb24tY29sb3I7XHJcbn1cclxuXHJcbi5kcm9wZG93bi5kcm9wZG93bi1ib2xvYyAuc2VsZWN0ZWRJdGVtOmFmdGVyIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gICAgYm9yZGVyLXRvcDogNi4wLjVyZW0gc29saWQ7XHJcbiAgICBib3JkZXItcmlnaHQ6IDAuN3JlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1sZWZ0OiAwLjdyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBvcGFjaXR5OiAuNTtcclxufVxyXG5cclxuLmRyb3Bkb3duLXR5cGUtMSAuZHJvcGRvd24tbWVudSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xyXG4gICAgbWFyZ2luLXRvcDogMC40cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XHJcblxyXG4gICAgaSB7XHJcbiAgICAgICAgLypmb250LXNpemU6IDIuNXJlbTsqL1xyXG4gICAgfVxyXG59XHJcblxyXG4uZHJvcGRvd24tdHlwZS0xIC5kcm9wZG93bi1pdGVtIHtcclxuICAgIHBhZGRpbmc6IHZhcigtLWdhcC1zKSB2YXIoLS1nYXAtbSk7XHJcblxyXG4gICAgJjpoYXMoaSkge1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWdhcC1zKSB2YXIoLS1nYXAtcyk7XHJcbiAgICB9XHJcblxyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWdhcC14bCk7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuc2l6ZS1sYXJnZSAmIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogNC41cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZHJvcGRvd24tYm9sb2MgLmRyb3Bkb3duLWl0ZW0ge1xyXG4gICAgd2hpdGUtc3BhY2U6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAvKnBhZGRpbmc6IDAuNnJlbSAxLjJyZW0gIWltcG9ydGFudDsqL1xyXG4gICAgcGFkZGluZzogMC42cmVtIDMuNXJlbSAwLjZyZW0gMS4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XHJcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkXHJcbn1cclxuXHJcbi5ib0xvY0RhbmdBcER1bmcge1xyXG4gICAgLmFwcGxpZWQtZmlsdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAuYm94LXRpdGxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAuOHJlbSAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI2JvbG9jc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogdW5zZXQ7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGNsaXA7XHJcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZGJveDEge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmlsdGVyQUQgLmQtZmxleCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMS4ycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZpbHRlci10aXRsZS0tYXBEdW5nLmNvbGxhcHNlZCB7XHJcbiAgICAgICAgICAgIC5ib3gtdGl0bGUsICNib2xvY3NlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kcm9wZG93bi10eXBlLTEgLmRyb3Bkb3duLWl0ZW06bGFzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG59XHJcblxyXG4uZHJvcGRvd24tdHlwZS0xIC5kcm9wZG93bi1pdGVtLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy9Db21tb24vSW1hZ2VzL2ljb24vaWNvbi10aWNrLWJsdWUuc3ZnJykgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMXJlbSkgY2VudGVyO1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XHJcbn1cclxuXHJcbi5kcm9wZG93bi1pdGVtOmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5kcm9wZG93bi10eXBlLTEgLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tbWVudS1UU0QgPiAuZHJvcGRvd24taXRlbSB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5kcm9wZG93bi10eXBlLTEgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gaW1nIHtcclxuICAgIHdpZHRoOiAycmVtO1xyXG4gICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07XHJcbn1cclxuXHJcbi5kcm9wZG93bi10eXBlLTEgLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXN1cmZhY2U7XHJcbn1cclxuXHJcbi5kcm9wZG93bi10eXBlLTEgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1zdXJmYWNlIHVybCgnL0NvbW1vbi9JbWFnZXMvaWNvbi9pY29uLXRpY2stYmx1ZS5zdmcnKSBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxcmVtKSBjZW50ZXI7XHJcbn1cclxuLy9Ecm9wZG93biBraGkgZm9jdXMgb3Igc2hvdyB2w6BvXHJcbi5kcm9wZG93bi5kcm9wZG93bi10eXBlLTEge1xyXG4gICAgJi5zaG93IHtcclxuICAgICAgICBhW2hyZWY9XCJqYXZhc2NyaXB0OnZvaWQoMClcIl1bZGF0YS10b2dnbGU9XCJkcm9wZG93blwiXSBpbnB1dCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGFbaHJlZj1cImphdmFzY3JpcHQ6dm9pZCgwKVwiXVtkYXRhLXRvZ2dsZT1cImRyb3Bkb3duXCJdIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgW2RhdGEtdG9nZ2xlPVwiZHJvcGRvd25cIl0gaW5wdXQge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcG9zLWJyYW5kLWNvbG9yKTtcclxuICAgIH1cclxufVxyXG5cclxuLnVzaW5nLWtleWJvYXJkIHtcclxuICAgIFtkYXRhLXRvZ2dsZT1cImRyb3Bkb3duXCJdIHtcclxuICAgICAgICAmLmRyb3Bkb3duLWtleWJvYXJkIHtcclxuICAgICAgICAgICAgLy9kw7luZyBjaG8gZHJvcGRvd24ga28gY8OzIHZp4buBbiB2ZDpnaGkgY2jDuiwuLi5cclxuICAgICAgICAgICAgJi0tYm9yZGVyOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTAuMnJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMC4ycmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cylcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlYXJjaC1jb250cm9sIHtcclxuICAgIHVsLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6bm90KC50b2dnLWN1c3QpIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0YzRjNGMztcclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYgPiAuZHJvcGRvd24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJiA+IGEudG9nZy1jdXN0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMS4ycmVtO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1oZWlnaHQtaW5wdXQpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmID4gLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAgICAgbGVmdDogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdG9wOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMS44cmVtO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGM0YzRjM7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWhlaWdodC1pbnB1dCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgLyp3aWR0aDogMTAwJTsqL1xyXG4gICAgICAgICAgICAgICAgICAgIC8qd2hpdGUtc3BhY2U6IG5vd3JhcDsqL1xyXG4gICAgICAgICAgICAgICAgICAgIC8qb3ZlcmZsb3cteDogaGlkZGVuOyovXHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIC8qdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7Ki9cclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhLnRvZ2ctdHlwZS50b2dnLWN1c3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzLjZyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhOm5vdCgudG9nZy1jdXN0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGM0YzRjM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjEyNTI5O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0YzRjNGMyB1cmwoL0NvbW1vbi9JbWFnZXMvaWNvbi9pY29uLXRpY2stYmx1ZS5zdmcpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDFyZW0pIDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYS50b2dnLWN1c3Qge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYS50b2dnLWN1c3QuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIGE6bm90KC50b2dnLWN1c3QpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDNyZW0gMCA0LjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgbGkgYTpub3QoLnRvZ2ctY3VzdCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEuY2hvc2VlLWl0ZW0uYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0YzRjNGMyB1cmwoJy9Db21tb24vSW1hZ2VzL2ljb24vaWNvbi10aWNrLWJsdWUuc3ZnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxcmVtKSAwLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhLmNob3NlZS1pdGVtLmFjdGl2ZTpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGM0YzRjMgdXJsKCcvQ29tbW9uL0ltYWdlcy9pY29uL2ljb24tdGljay1ibHVlLnN2ZycpIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxcmVtKSAwLjVyZW0gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXBvcy1hbHQtY29sb3IpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50b2dnLWN1c3Qge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0taGVpZ2h0LWlucHV0KTtcclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24tc3VibWVudSA+IGEuY2hvc2VlLWl0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0taGVpZ2h0LWlucHV0KSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtY29udHJvbC1hcnIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMS4ycmVtO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5OTk5O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jdXN0b20tZHJvcGRvd24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5jdXN0b20tZHJvcGRvd25fX21lbnUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNHJlbTtcclxuICAgICAgICB6LWluZGV4OiAxMDAwO1xyXG5cclxuICAgICAgICAuY3VzdG9tLWRyb3Bkb3duX19saXN0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kcm9wZG93bi1jdXN0b20ge1xyXG4gICAgJi5zaG93IHtcclxuICAgICAgICAuYnRuLXJhbmstNCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wb3MtYWx0LWNvbG9yKSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcG9zLWFsdC1jb2xvcikgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMy4zcmVtO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0U0RUFGMiAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXN1cmZhY2U7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5kcm9wZG93bi1tZW51LS1jdXMge1xyXG4gICAgICAgICAgICAuZHJvcGRvd24taXRlbSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmEudG9nZy1jdXN0IGkge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjOTk5OTk5ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zZWFyY2gtY29udHJvbCB7XHJcbiAgICBoZWlnaHQ6IHZhcigtLWhlaWdodC1pbnB1dCkgIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAmICsgLmRyb3Bkb3duLXN1Z2dlc3Rpb24tY3VzIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pcy1pbnZhbGlkLWlucHV0ICsgLmRyb3Bkb3duLXN1Z2dlc3Rpb24tY3VzIC5kcm9wZG93bi10b2dnbGUgaW5wdXQge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTU2MzUzO1xyXG5cclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wb3MtYWx0LWNvbG9yKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qPT0gc3VnZ2VzdGlvbiBjb21ibyA9PSovXHJcbi5kcm9wZG93bi1zdWdnZXN0aW9uLWN1cyB7XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3Bkb3duLWl0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMy41cmVtIDAgMS4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGM0YzRjMgdXJsKC9Db21tb24vSW1hZ2VzL2ljb24vaWNvbi10aWNrLWJsdWUuc3ZnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDFyZW0pIDAuNXJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICMyMTJCMjI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3VnZ2VzdGlvbi1jb21ibyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSAwO1xyXG5cclxuICAgICAgICAgICAgLnN1Z2dlc3Rpb24tY29tYm9fdG9wIHtcclxuICAgICAgICAgICAgICAgIC8qbGluZS1oZWlnaHQ6IDEuOXJlbTsqL1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICAgIC8qbWFyZ2luLWJvdHRvbTogMC40cmVtOyovXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdWdnZXN0aW9uLWNvbWJvX2JvdHRvbSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjlyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5kcm9wZG93bi1zdWdnZXN0aW9uLWN1cy0tb25lIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHJvcGRvd24taXRlbS10ZXh0LWJveCB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zLjVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogIzIxMkIyMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5zZWFyY2gtbm8tcmVzdWx0cykge1xyXG4gICAgICAgICAgICAuZHJvcGRvd24taXRlbS10ZXh0LWJveCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0YzRjNGMztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcclxuICAgIG1heC1oZWlnaHQ6IDE4LjVyZW0gIWltcG9ydGFudDtcclxufVxyXG4vKkN1c3RvbSBzZWxlY3QyIGNobyB0csaw4budbmcgaOG7o3AgY8OzIHN1Z2cgXCJDaOG7jW4gdOG6pXQgY+G6o1wiKi9cclxuLnNlbGVjdENob3NlQWxsIHtcclxuICAgICYgPiBzcGFuID4gdWwgPiBsaVtkYXRhLXNlbGVjdDItaWRdIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbVxyXG4gICAgfVxyXG5cclxuICAgICYgPiBzcGFuID4gdWwgPiBsaVtkYXRhLXNlbGVjdDItaWRdOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcclxuICAgIH1cclxufVxyXG4vKmN1c3RvbSB0aGFuaCBwYWdpbmF0aW9uIGNobyBEYXRhVGFibGUqL1xyXG4udGFibGUtY29tbW9uLXdyYXBwZXIge1xyXG4gICAgLmJvdHRvbSB7XHJcbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQsIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC44cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRhdGFUYWJsZXNfbGVuZ3RoIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuICAgICAgICAgICAgcmlnaHQ6IDAuOHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC44cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qPT09PT1WSUkuRm9ybT09PT09Ki9cclxuXHJcblxyXG4uaW5wdXQtaGVpZ2h0IHtcclxuICAgIGhlaWdodDogdmFyKC0taGVpZ2h0LWlucHV0KTtcclxufVxyXG5cclxuI3RvYXN0LXBsYWNlIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDk5OTk5OTk7XHJcbiAgICByaWdodDogMXJlbTtcclxuICAgIGJvdHRvbTogMS4ycmVtO1xyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcclxuICAgIH1cclxufVxyXG5cclxuLnRvYXN0LnRvYXN0LXR5cGUtMSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcGFkZGluZzogMS4ycmVtO1xyXG5cclxuICAgIC50b2FzdC1oZWFkZXIge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC50b2FzdC1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuI3RvYXN0LWNvbnRhaW5lciB7XHJcbiAgICB6LWluZGV4OiA5OTk5OTk5OTk5O1xyXG5cclxuICAgIC50b2FzdC1pbmZvIHtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgIH1cclxufVxyXG5cclxuLnRvYXN0LW5vdGlmeSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gICAgcGFkZGluZzogMS4ycmVtIDAuOHJlbSAxLjJyZW0gMS4ycmVtO1xyXG5cclxuICAgIC50b2FzdC1ib2R5IHtcclxuICAgICAgICB3aWR0aDogMjAuN3JlbTtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4udG9hc3QtdHlwZS1zdWNjZXNzIHtcclxuICAgIGJvcmRlcjogc29saWQgMXB4ICRncmVlbjtcclxuICAgIGJhY2tncm91bmQ6ICNFMEY1RTQ7XHJcblxyXG4gICAgLnRvYXN0LWljb24ge1xyXG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMnB4KTtcclxuICAgIH1cclxufVxyXG5cclxuLnRvYXN0LXR5cGUtaW5mbyB7XHJcbiAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1wb3MtYWx0LWNvbG9yKTtcclxuICAgIGJhY2tncm91bmQ6ICNDQ0VDRkY7XHJcblxyXG4gICAgLnRvYXN0LWljb24ge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1wb3MtYWx0LWNvbG9yKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAycHgpO1xyXG4gICAgfVxyXG59XHJcblxyXG4udG9hc3QtdHlwZS13YXJuIHtcclxuICAgIGJvcmRlcjogc29saWQgMXB4ICNFQ0JCMTc7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRkZGNkU0O1xyXG5cclxuICAgIC50b2FzdC1pY29uIHtcclxuICAgICAgICBjb2xvcjogI0VDQkIxNztcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAycHgpO1xyXG4gICAgfVxyXG59XHJcblxyXG4udG9hc3QtdHlwZS1lcnJvciB7XHJcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjRUY1RTRDO1xyXG4gICAgYmFja2dyb3VuZDogI0ZGRThFNTtcclxuXHJcbiAgICAudG9hc3QtaWNvbiB7XHJcbiAgICAgICAgY29sb3I6ICNFRjVFNEM7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMnB4KTtcclxuICAgIH1cclxufVxyXG5cclxuI3RzZEN1c3RvbU1vZGFsIGJ1dHRvbi5idG4tcmFuay0yLmJ0bi1yYW5rMi1iZC1wcmkuYmctd2hpdGU6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tcG9zLWFsdC1jb2xvcikgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcG9zLWFsdC1jb2xvcik7XHJcbn1cclxuXHJcbi5tb2RhbC1jb25maXJtYXRpb24tdHlwZS0xIC5tb2RhbC1jb250ZW50IHtcclxuICAgIC8vYm9yZGVyOiAxcHggc29saWQgI0U0RUFGMiAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogMCAxLjVyZW0gMy41cmVtIHJnYmEoMCwgMCwgMCwgLjIpLCAwIDAuM3JlbSAxcmVtIHJnYmEoMCwgMCwgMCwgLjE3KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi5tb2RhbC1jb25maXJtYXRpb24tdHlwZS0xIHtcclxuICAgIHotaW5kZXg6IDE5OTk7XHJcblxyXG4gICAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1My41cmVtO1xyXG4gICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbSAycmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGM0YzRjM7XHJcblxyXG4gICAgICAgIC5tb2RhbC10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtYm9keSB7XHJcbiAgICAgICAgcGFkZGluZzogMS42cmVtIDJyZW0gM3JlbSAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1mb290ZXIge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRjNGM0YzO1xyXG5cclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICB3aWR0aDogOC42cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWhlaWdodC1pbnB1dCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1oZWlnaHQtaW5wdXQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDUzLjVyZW07XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYgKyAubW9kYWwtYmFja2Ryb3Age1xyXG4gICAgICAgIHotaW5kZXg6IDE5OTg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5oaWRlLWljb24ge1xyXG4gICAgICAgIC5pY29uLW1vZGFsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKj09PT09VklJSS5EYXRhLXRhYmxlcz09PT09Ki9cclxuLyoqIEJFR0lOOiBUYWJsZSBjaHXhuqluICoqKiovXHJcbi50YWJsZS1sYWJlbC1ib3JkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGJvcmRlcjogc29saWQgMXB4ICNjY2M7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZzogMC43cmVtIDEuMnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIGFbbmFtZT1cInJlbW92ZUtob1wiXSB7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS05OTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50YWJsZS1jb21tb24td3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL0NvbW1vbi9JbWFnZXMvaWNvbi9zcGluLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMuNXJlbTtcclxuXHJcbiAgICAmLmZpeGVkVGFibGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IGNhbGModmFyKC0taGVpZ2h0LXpvbmUzKSArIHZhcigtLWJhc2Utc3BhY2UpICsgMXB4KTtcclxuICAgIH1cclxuXHJcbiAgICAudmVydGljYWwtYWxpZ24tdG9wIHtcclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kYXRhVGFibGVzX3dyYXBwZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgIHRoZWFkIHtcclxuICAgICAgICAuc29ydGluZywgLnNvcnRpbmdfYXNjLCAuc29ydGluZ19kZXNjIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICY6bm90KC50ZXh0LXJpZ2h0KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjZyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJltjbGFzc149XCJ0ZXh0LXJpZ2h0XCJdIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc29ydGluZzphZnRlcixcclxuICAgICAgICAuc29ydGluZyAudGQtYXV0by1jb250ZW50OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJycgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgLypoZWlnaHQ6IDJyZW07Ki9cclxuICAgICAgICAgICAgaGVpZ2h0OiAyLjJyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvQ29tbW9uL0ltYWdlcy9pY29uL3RhYmxlLXNvcnQuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGxlZnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNvcnRpbmdfYXNjOmFmdGVyLFxyXG4gICAgICAgIC5zb3J0aW5nX2FzYyAudGQtYXV0by1jb250ZW50OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJycgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgLypoZWlnaHQ6IDJyZW07Ki9cclxuICAgICAgICAgICAgaGVpZ2h0OiAyLjJyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvQ29tbW9uL0ltYWdlcy9pY29uL3RhYmxlLXNvcnQtdXAuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGxlZnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNvcnRpbmdfZGVzYzphZnRlcixcclxuICAgICAgICAuc29ydGluZ19kZXNjIC50ZC1hdXRvLWNvbnRlbnQ6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAvKmhlaWdodDogMnJlbTsqL1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIuMnJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9Db21tb24vSW1hZ2VzL2ljb24vdGFibGUtc29ydC1kb3duLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBsZWZ0O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRhdGFUYWJsZXNfc2Nyb2xsSGVhZCB7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYWx0KSB2YXIoLS1ib3JkZXItcmFkaXVzLWFsdCkgMCAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zdXJmYWNlO1xyXG5cclxuICAgICAgICAuZGF0YVRhYmxlc19zY3JvbGxIZWFkSW5uZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHtcclxuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogbGluZWFyIDE1MG1zO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XHJcblxyXG4gICAgICAgIHRyOmxhc3QtY2hpbGQgdGQge1xyXG4gICAgICAgICAgICAvL3BhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBzX19yYWlsLXkge1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBzX19yYWlsLXgge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLyp0aGVhZCB0aDphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudFxyXG4gICAgICAgIH0qL1xyXG4gICAgfVxyXG5cclxuICAgIHRkLmRhdGFUYWJsZXNfZW1wdHkge1xyXG4gICAgICAgIC8qcG9zaXRpb246IHJlbGF0aXZlOyovXHJcbiAgICAgICAgLy90b3A6IDI3dmg7XHJcbiAgICAgICAgLypIxrDhu59uZyBGaXggZGF0YXRhYmxlIGVtcHR5IGLDqm4ga8OqbmggYsOhbiBow6BuZyAtIHNkdW5nIHThuqFtKi9cclxuICAgICAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAvL3dpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBkaXYuc3RpY2t5LWVtcHR5IHtcclxuICAgICAgICAgICAgd2lkdGg6IDQycmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwwJSkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRkLnRleHQtcmlnaHQuaXNTb3J0IHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5kYXRhVGFibGVzX3Njcm9sbEZvb3Qge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogLTFweDtcclxuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRjb2xvci1zdXJmYWNlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICYgPiAuZGF0YVRhYmxlc19zY3JvbGxGb290SW5uZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4tYWRkLXJvd1tuYW1lPVwiYWRkRGlhQ2hpWHVhdEhhbmdcIl0sIC5idG4tYWRkLXJvd1tuYW1lPVwiYWRkLXRhYmxlLWNodW5nXCJdLCAuYnRuLWFkZC1yb3dbbmFtZT1cImFkZC10YWJsZS10aWV1YmlldVwiXSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMS4ycmVtIDEuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRhdGFUYWJsZXNfaW5mbyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICB1bC5wYWdpbmF0aW9uIHtcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZGF0YXRhYmxlLWFkZC1yb3cge1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogLTEuNHJlbTtcclxuICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgcHJlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5maXhlZC1idG4tcm93IHtcclxuICAgICAgICAudGFibGUtYnRuLWdyb3VwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgICAgICBsZWZ0OiAwLjhyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdHIge1xyXG4gICAgICAgICZbZGlzYWJsZWRdIHtcclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0U2RTZFNiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM5OTk5OTkgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGlucHV0LWRpc2FibGVkLWJnO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5OTk5O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmW3RzZERpc2FibGVkXSB7XHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRpbnB1dC1kaXNhYmxlZC1iZyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM5OTk5OTkgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGlucHV0LWRpc2FibGVkLWJnO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5OTk5O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIFtkYXRhLXRvZ2dsZT1cImRyb3Bkb3duXCJdIHtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sLXN1YmluZm8ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc2hvdy1jaGlsZCB7XHJcbiAgICAgICAgICAgIC5jb2wtc3ViaW5mbyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYudGFibGUtY29tbW9uLXdyYXBwZXJfX2ZpeC1oZWFkZXIge1xyXG4gICAgICAgIC5kYXRhVGFibGVzX3Njcm9sbEhlYWQge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgICAgICB0cjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNmM2YzZjNcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB0cjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kYXRhVGFibGVzX3Njcm9sbEJvZHkge1xyXG4gICAgICAgICAgICB0cjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmVcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uc2luZ2xlLWNoZWNrYm94IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLyoudGFibGUtaGVhZGVyLW5vLWJvcmRlci1ib3R0b20ge1xyXG4gICAgLmRhdGFUYWJsZXNfc2Nyb2xsSGVhZCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5maXhlZC1idG4tcm93e1xyXG4gICAgfVxyXG59Ki9cclxuQG1lZGlhKG1heC13aWR0aDogMTM2LjdyZW0pIHtcclxuICAgIC50YWJsZS1jb21tb24td3JhcHBlciB7XHJcbiAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgICAuc29ydGluZzphZnRlcixcclxuICAgICAgICAgICAgLnNvcnRpbmcgLnRkLWF1dG8tY29udGVudDphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuOHJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNvcnRpbmdfYXNjOmFmdGVyLFxyXG4gICAgICAgICAgICAuc29ydGluZ19hc2MgLnRkLWF1dG8tY29udGVudDphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuOHJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNvcnRpbmdfZGVzYzphZnRlcixcclxuICAgICAgICAgICAgLnNvcnRpbmdfZGVzYyAudGQtYXV0by1jb250ZW50OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMS44cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG50YWJsZS50YWJsZS1jb21tb246bm90KC5kYXRhVGFibGUpIHtcclxuICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxudGFibGUudGFibGUtY29tbW9uIHtcclxuICAgIC8vYm9yZGVyOiBzb2xpZCAxcHggJGJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zaXRpb246IGVhc2UtaW4gMTIwbXM7XHJcbiAgICAvKlBo4bqnbiBjc3MgbGnDqm4gcXVhbiB04bubaSBqcyDEkWnhu4F1IGNo4buJbmggY+G7mXQsIGtow7RuZyBjaOG7iW5oIHBo4bqnbiBuw6B5IChjw7MgdGjhu4MgZ2hpIMSRw6ggd2lkdGgsIG1pbi13aWR0aCBj4bunYSBjw6FjIGPhu5l0IHTDuXkgdGhlbyB04burbmcgZ2lhbyBkaeG7h24pKi9cclxuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgICBtaW4td2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIC8vUGjhuqduIGNzcyBo4buXIHRy4bujIHRoxrAgdmnhu4duIMSRaeG7gXUgY2jhu4luaCDEkeG7mSBy4buZbmcgY+G7mXQgdsOgIGZpeGVkIGNvbHVtbnMsIGtow7RuZyB4w7NhIHBo4bqnbiBjc3MgbsOgeVxyXG4gICAgJi50YWJsZS1kLWJsb2NrIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICB0aGVhZCwgdGJvZHksIHRmb290LCB0ciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0aCwgdGQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYudGFibGUtYm9yZGVyLWJveCB7XHJcbiAgICAgICAgdGgsIHRkIHtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL0vDrWNoIHRoxrDhu5tjIG3hu5l0IHPhu5EgY+G7mXQgdGnDqnUgY2h14bqpbiBkw7luZyBjaHVuZ1xyXG4gICAgLnRkLWF1dG8ge1xyXG4gICAgICAgICY6bm90KC50ZC11bmF1dG8pIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZC1hdXRvLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjVyZW0gIWltcG9ydGFudDsgLy9DaOG7iSDEkcaw4bujYyBwaMOpcCB0aGF5IMSR4buVaSB0aHXhu5ljIHTDrW5oIG7DoHksIGPDoWMgdGh14buZYyB0w61uaCBraMOhYyBu4bq/dSB0aGF5IMSR4buVaSBz4bq9IGfDonkgbOG7l2kgdGjGsCB2aeG7h24gYWRqdXN0VGFibGVDb2x1bW5zV2lkdGhcclxuICAgICAgICAgICAgJi50ZC1zdGsge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRoW2NsYXNzKj0nc29ydGluZyddIHtcclxuICAgICAgICAmLnRkLWF1dG86YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGQtYXV0by1jb250ZW50IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGQtY2hiLCAudGQtY2hlY2tib3gge1xyXG4gICAgICAgIHdpZHRoOiAzLjZyZW0gIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnRkLXN0dCB7XHJcbiAgICAgICAgd2lkdGg6IDMuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC50ZC1waG90byB7XHJcbiAgICAgICAgd2lkdGg6IDUuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC50ZC1kYXRldGltZSB7XHJcbiAgICAgICAgd2lkdGg6IDE0cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnRkLXRyYW5ndGhhaSB7XHJcbiAgICAgICAgd2lkdGg6IDE0cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnRkLWZ1bGxuYW1lIHtcclxuICAgICAgICB3aWR0aDogMTguNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC50ZC1ub3RlcyB7XHJcbiAgICAgICAgd2lkdGg6IDIwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnRkLXNwIHtcclxuICAgICAgICB3aWR0aDogNTAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAudGQtbmFtZS1zdWIge1xyXG4gICAgICAgIHdpZHRoOiAxM3JlbSAhaW1wb3J0YW50XHJcbiAgICB9XHJcblxyXG4gICAgLnRkLW5hbWUtRFZUIHtcclxuICAgICAgICB3aWR0aDogMTAgIWltcG9ydGFudFxyXG4gICAgfVxyXG5cclxuICAgIC50ZC1udW1iZXIge1xyXG4gICAgICAgIHdpZHRoOiAxNS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAudGQtbnVtYmVyLWxhc3Qge1xyXG4gICAgICAgIHdpZHRoOiAxNy43cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAudGQtbnVtYmVyLWF1dG8ge1xyXG4gICAgICAgIHdpZHRoOiAxNS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxNS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAudGQtcGhvbmVudW1iZXIge1xyXG4gICAgICAgIHdpZHRoOiAxNS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnRkLWlwYWRkcmVzcyB7XHJcbiAgICAgICAgd2lkdGg6IDE1LjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC8qZW5kIC0gUGjhuqduIGNzcyBsacOqbiBxdWFuIHThu5tpIGpzIMSRaeG7gXUgY2jhu4luaCBj4buZdCwga2jDtG5nIGNo4buJbmggcGjhuqduIG7DoHkqL1xyXG4gICAgJltkYXRhLXRvdGFscm93PScwJ10ge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAuZGF0YVRhYmxlc19lbXB0eSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRiLXRpbWtpZW10aGVvY290LCAucm93VG90YWxUYWJsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3RpY2t5LWVtcHR5IHtcclxuICAgICAgICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0aGVhZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRhYmxlLXRoZWFkO1xyXG5cclxuICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSAwLjhyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0taGVpZ2h0LXRoZWFkKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmVoZWlnaHQtdGhlYWQpO1xyXG5cclxuICAgICAgICAgICAgJi5wYWRkaW5nLTAge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0Ym9keSB7XHJcbiAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAmOmhvdmVyOm5vdCgudHItZW1wdHkpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zdXJmYWNlO1xyXG5cclxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi1seWRvIFtkYXRhLXRvZ2dsZT1cImRyb3Bkb3duXCJdIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc3VyZmFjZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmID4gdGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10YWJsZS10aGVhZCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm5vLWhvdmVyOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLWx5ZG8gW2RhdGEtdG9nZ2xlPVwiZHJvcGRvd25cIl0gaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJiA+IHRkIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGJvcmRlci1jb2xvcjtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmZpeGVkLWJ0bi1yb3cge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjhyZW07XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgLy93aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgJi5wYWRkaW5nLTAge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5wcm9kdWN0LXBob3RvIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMuN3JlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDAuM3JlbSAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5yb3ctZXhwYW5kIHtcclxuICAgICAgICAgICAgICAgICAgICAvL3RleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZXhwYW5kLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaS5pY29uLWFycm93LWZ3ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZWFzZSAyMDBtcztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGkuaWNvbi1kb3duLWZ3ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGVhc2UgMjAwbXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuaWNvbi1yb3ctZXhwYW5kIHtcclxuICAgICAgICAgICAgICAgICAgICAvL3RleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuY2hpbGQtcm93IHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRTVFNkVCICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHRyLnNob3ctY2hpbGQsIHRkLmNoaWxkLXJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGNUY1RjU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zdXJmYWNlO1xyXG5cclxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5zaW5nbGUtY2hlY2tib3g6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOTE4JztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcG9zLWFsdC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5zaG93LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIC8qYmFja2dyb3VuZDogI0U1RTZFQiAhaW1wb3J0YW50OyovXHJcblxyXG4gICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIC8qYm9yZGVyLXRvcDogc29saWQgMXB4ICNmMWYxZjE7Ki9cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5yb3ctZXhwYW5kIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaS5pY29uLWFycm93LWZ3ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaS5pY29uLWRvd24tZndkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8qICYuY2hpbGQtcm93IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGQUZBRkE7XHJcbiAgICAgICAgICAgIH0qL1xyXG4gICAgICAgICAgICAvKiYuYXJlYUNoaWxkX3JvdywgJi5hcmVhQ2hpbGRfaGVhZCB7XHJcbiAgICAgICAgICAgICAgICB0ZCB7Ki9cclxuICAgICAgICAgICAgLypib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0U2RTZFNjsqL1xyXG4gICAgICAgICAgICAvKiBiYWNrZ3JvdW5kOiAjRkFGQUZBOyovXHJcbiAgICAgICAgICAgIC8qfVxyXG4gICAgICAgICAgICB9Ki9cclxuXHJcbiAgICAgICAgICAgICYuYXJlYUNoaWxkX2hlYWQge1xyXG4gICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuN3JlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5idG4tZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEuOHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi50ci1zZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLWhlaWdodC1pbnB1dCkgKyB2YXIoLS1iYXNlLXNwYWNlKSlcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdHIuYXJlYUNoaWxkX2hlYWQsIHRyLmFyZWFDaGlsZF9yb3cge1xyXG4gICAgICAgICAgICAuZXhwYW5kLWljb24ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGQuY29sLXNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qIHRyLmFyZWFDaGlsZF9oZWFkIHRkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZBRkFGQSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfSovXHJcblxyXG4gICAgICAgIHRyLm11bHRpcGxlLWNoaWxkIHtcclxuICAgICAgICAgICAgdGQuY2hpbGQtcm93IHtcclxuICAgICAgICAgICAgICAgIC5yb3ctY2hpbGQtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gOXJlbSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHRkLmNoaWxkLXJvdyAucm93LWNoaWxkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgxLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yb3ctY2hpbGQtY29udGVudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgIGxlZnQ6IDEuMnJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNlNmU2ZTY7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3OHJlbTtcclxuICAgICAgICB6LWluZGV4OiA5O1xyXG5cclxuICAgICAgICBib2R5LnNpZGViYXItY2xvc2VkICYge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk3LjdyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL0NvbW1vbi9JbWFnZXMvaWNvbi9jYWxsb3V0LnN2Zykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC0xcmVtO1xyXG4gICAgICAgICAgICBsZWZ0OiAxcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJsb2NrLWhlYWRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZjNmM2YzO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuMnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0LjZyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIC5uYXYtdGFicyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudG9vbHMtZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxLjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2NrLW92ZXJ2aWV3IHtcclxuICAgICAgICAubWFpbi1pbWcge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAuNnJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogOXJlbTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3Itc3VyZmFjZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1yYWRpdXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByb3Age1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4zcmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC42cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuLnByb3AtY2hlY2sge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkxOFwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAndHNkLWljby1mb250JyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuLnByb3AtZGlzYWxsb3dlZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTFmXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICd0c2QtaWNvLWZvbnQnICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hbHQtaW1nIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzLjdyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuMXJlbTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3Itc3VyZmFjZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1yYWRpdXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2NrLWRldGFpbCB7XHJcbiAgICAgICAgdWwudGhvbmd0aW5zYW5waGFtIHtcclxuICAgICAgICAgICAgY29sdW1uLWNvdW50OiAyO1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAzcmVtO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAvL21hcmdpbjogMS41cmVtIDAgMDtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkY29sb3Itc3VyZmFjZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4uZGF0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmxvY2stdG90YWwge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IDI1LjhyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuLmRhdGEge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzZWxlY3RbbmFtZT1cImxpc3RTYW5QaGFtX2xlbmd0aFwiXSArIC5zZWxlY3QyLnNlbGVjdDItY29udGFpbmVyIHtcclxuICAgICAgICB3aWR0aDogOXJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDokYmFzZS1zcGFjZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vRMOgbmggY2hvIHRhYmxlIHRoxrDhu51uZ1xyXG50YWJsZS50YWJsZS1ub3JtYWwge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICBib3JkZXItc3BhY2luZzogMDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xyXG5cclxuICAgIHRoZWFkLCB0Ym9keSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcblxyXG4gICAgICAgICAgICB0ZCwgdGgge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC42cmVtIDAuOHJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkY29sb3Itc3VyZmFjZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmLnRkLWF1dG8sICZbc3R5bGU9XCJ3aWR0aDogYXV0bztcIl0sIC5jb2x1bW4tYXV0byB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRoZWFkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc3VyZmFjZTtcclxuXHJcbiAgICAgICAgdHIge1xyXG4gICAgICAgICAgICB0aCwgdGQge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0taGVpZ2h0LXRoZWFkKTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5laGVpZ2h0LXRoZWFkKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZ3JheS1ENDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0Ym9keSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICB0cjpsYXN0LW9mLXR5cGUgdGQge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdHI6Zmlyc3Qtb2YtdHlwZSB0ZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5maXhlZC1idG4tcm93IC50YWJsZS1ub3JtYWwtYnV0dG9uIHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG5cclxuICAgICYudGFibGUtbm9ybWFsLS1ib3JkZXItY29sdW1uIHtcclxuICAgICAgICB0ZDpub3QoOmxhc3QtY2hpbGQpLCB0aDpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLXN1cmZhY2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qLnpvbmU0IHRhYmxlLnRhYmxlLWNvbW1vbiB0aGVhZCB0aCB7XHJcbiAgICBwYWRkaW5nOiAwIDAuOHJlbTtcclxufSovXHJcbi5wcy0tYWN0aXZlLXkge1xyXG4gICAgLnRhYmxlLWNvbW1vbiB7XHJcbiAgICAgICAgdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcy0tYWN0aXZlLXgge1xyXG4gICAgLnRhYmxlLWNvbW1vbiB7XHJcbiAgICAgICAgLyp0cjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAmID4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjNyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaS5pY29uLWxvb2t1cC1kb2Mge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDAuNnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbWcucHJvZHVjdC1pbWFnZS1pbmxpbmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0qL1xyXG4gICAgfVxyXG59XHJcblxyXG50YWJsZS50YWJsZS1jb21tb24gaW1nLnByb2R1Y3QtaW1hZ2UtaW5saW5lIHtcclxuICAgIHdpZHRoOiAzLjdyZW07XHJcbiAgICBtYXgtd2lkdGg6IDMuN3JlbTtcclxuICAgIG1heC1oZWlnaHQ6IDMuMXJlbTtcclxuICAgIGhlaWdodDogMy4xcmVtO1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIGJvcmRlcjogc29saWQgMXB4ICNGM0YzRjM7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjJyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAtbW96LWFwcGVhcmFuY2U6IGluaXRpYWw7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLy9GaXhlZCBjb2x1bW5cclxudGFibGUudGFibGUtY29tbW9uLm5vLWZvb3Rlci5EVEZDX0Nsb25lZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG59XHJcblxyXG4uRFRGQ19MZWZ0SGVhZFdyYXBwZXIge1xyXG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRncmF5LUQ0O1xyXG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkZ3JheS1ENDtcclxufVxyXG5cclxuLkRURkNfTGVmdEJvZHlXcmFwcGVyIHtcclxuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkYm9yZGVyLWNvbG9yO1xyXG59XHJcbi8qLkRURkNfU2Nyb2xsV3JhcHBlciB7XHJcbiAgICBoZWlnaHQ6dW5zZXQhaW1wb3J0YW50O1xyXG59XHJcbi5EVEZDX0xlZnRXcmFwcGVyIHtcclxuICAgIHdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xyXG59Ki9cclxudHIuZXhwYW5kLXNwYWNlIHtcclxuICAgIGhlaWdodDogNDguM3JlbTtcclxuXHJcbiAgICB0ZCB7XHJcbiAgICAgICAgd2lkdGg6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJiArIHRyIHtcclxuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGNvbG9yLXN1cmZhY2U7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kYXRhVGFibGVzX3dyYXBwZXIge1xyXG4gICAgLmJvdHRvbSB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvIGF1dG87XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1iYXNlLXNwYWNlKTtcclxuXHJcblxyXG4gICAgICAgIC5kYXRhVGFibGVzX2luZm8ge1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRhdGFUYWJsZXNfbGVuZ3RoIHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xyXG4gICAgICAgICAgICBncmlkLXJvdy1zdGFydDogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kYXRhVGFibGVzX3BhZ2luYXRlIHtcclxuICAgIC5wYWdpbmF0ZV9idXR0b24ge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIHVsLnBhZ2luYXRpb24ge1xyXG4gICAgICAgIC8qbGk6Zmlyc3QtY2hpbGQsIGxpOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfSovXHJcbiAgICAgICAgYS5wYWdlLWxpbmsge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB3aWR0aDogJGhlaWdodC1idG47XHJcbiAgICAgICAgICAgIGhlaWdodDogJGhlaWdodC1idG47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtcmFkaXVzO1xyXG4gICAgICAgICAgICBjb2xvcjogIzIxMkIyMjtcclxuICAgICAgICAgICAgLypvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7Ki9cclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC8qb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyovXHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYWdlLWl0ZW0uZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG5cclxuICAgICAgICAgICAgLnBhZ2UtbGluayB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc3VyZmFjZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmEge1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheS05OSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZGF0YVRhYmxlc19sZW5ndGgge1xyXG4gICAgc2VsZWN0IHtcclxuICAgICAgICB3aWR0aDogMTFyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLWhlaWdodC1pbnB1dCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgICAgICBoZWlnaHQ6ICRoZWlnaHQtYnRuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xyXG5cclxuXHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4gICAgICAgIGhlaWdodDogJGhlaWdodC1idG47XHJcbiAgICAgICAgLyppY29uIHBow6JuIHRyYW5nIGLhu4sgbOG7l2kqL1xyXG4gICAgICAgIHJpZ2h0OiAwLjdyZW1cclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmc6YWZ0ZXIsXHJcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2M6YWZ0ZXIsXHJcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjOmFmdGVyLFxyXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjX2Rpc2FibGVkOmFmdGVyLFxyXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzY19kaXNhYmxlZDphZnRlcixcclxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nIC50ZC1hdXRvLWNvbnRlbnQ6YWZ0ZXIsXHJcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2MgLnRkLWF1dG8tY29udGVudDphZnRlcixcclxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2MgLnRkLWF1dG8tY29udGVudDphZnRlcixcclxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzY19kaXNhYmxlZCAudGQtYXV0by1jb250ZW50OmFmdGVyLFxyXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzY19kaXNhYmxlZCAudGQtYXV0by1jb250ZW50OmFmdGVyIHtcclxuICAgIGJvdHRvbTogaW5pdGlhbDtcclxufVxyXG5cclxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nOmFmdGVyLFxyXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjOmFmdGVyLFxyXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYzphZnRlcixcclxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nIC50ZC1hdXRvLWNvbnRlbnQ6YWZ0ZXIsXHJcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2MgLnRkLWF1dG8tY29udGVudDphZnRlcixcclxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2MgLnRkLWF1dG8tY29udGVudDphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnRcclxufVxyXG5cclxuLmRhdGFUYWJsZXNfc2Nyb2xsSGVhZCB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmcuYWN0aXZlOmFmdGVyLFxyXG4uZGF0YVRhYmxlc19zY3JvbGxIZWFkIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2MuYWN0aXZlOmFmdGVyLFxyXG4uZGF0YVRhYmxlc19zY3JvbGxIZWFkIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjLmFjdGl2ZTphZnRlcixcclxuLmRhdGFUYWJsZXNfc2Nyb2xsSGVhZCB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmcuYWN0aXZlIC50ZC1hdXRvLWNvbnRlbnQ6YWZ0ZXIsXHJcbi5kYXRhVGFibGVzX3Njcm9sbEhlYWQgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYy5hY3RpdmUgLnRkLWF1dG8tY29udGVudDphZnRlcixcclxuLmRhdGFUYWJsZXNfc2Nyb2xsSGVhZCB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYy5hY3RpdmUgLnRkLWF1dG8tY29udGVudDphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8qdG9wOiAyOSU7Ki8gLy8gTOG7l2kgY8OhYyBzb3J0IGtow6FjXHJcbn1cclxuXHJcbnRoLnNvcnRpbmcuYWN0aXZlLCB0aC5zb3J0aW5nX2FzYywgdGguc29ydGluZ19kZXNjIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjNjU2NzZCIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItd2lkdGg6IDAuN3JlbSAwLjhyZW0gMCAwLjhyZW0gIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIG1hcmdpbi10b3A6IC0wLjNyZW07XHJcbiAgICBtYXJnaW4tbGVmdDogLTAuOHJlbTtcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLnNlbGVjdC1kcm9wZG93bi0tc2VsZWN0aW9uIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXBvcy1hbHQtY29sb3IpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXN1cmZhY2U7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICAgICAgY29sb3I6ICRwbGFjZWhvbGRlci1jb2xvciAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAmLnRleHQtcmVkIHtcclxuICAgICAgICAgICAgY29sb3I6ICNFNTYzNTMgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1pbnZhbGlkLWlucHV0IHtcclxuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjRTU2MzUzICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAkcGxhY2Vob2xkZXItY29sb3IgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNpbXBsZS1zZWxlY3QtdW5zZWxlY3QgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICR0ZXh0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xyXG4gICAgcGFkZGluZzogdmFyKC0tZ2FwLXMpO1xyXG59XHJcblxyXG4uZmlsdGVyLWNvbnRlbnQge1xyXG4gICAgc2VsZWN0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG4gICAgfVxyXG59XHJcbi8vVGFibGUga2jDtG5nIHPhu60gZOG7pW5nIERhdGFUYWJsZVxyXG4ucmF3LXRhYmxlLXR5cGUxIHtcclxuICAgIGJvcmRlcjogc29saWQgMXB4ICRib3JkZXItY29sb3IgIWltcG9ydGFudDtcclxuXHJcbiAgICB0aGVhZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIHRoLCB0ZCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRncmF5LUQ0ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbnNwYW4uc2VsZWN0Mi1kcm9wZG93bi5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XHJcbiAgICB0b3A6IC0wLjRyZW07XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxufVxyXG4vKiogRU5EOiBUYWJsZSBjaHXhuqluICoqKiovXHJcbiNleGFtcGxlLTAxIHRkLCB0YWJsZS5kYXRhVGFibGUuc3RyaXBlIHRib2R5IHRyLm9kZCwgdGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIub2RkLCB0YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5vZGQgPiAuc29ydGluZ18xLCB0YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5ldmVuID4gLnNvcnRpbmdfMSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwIDIuNHJlbTtcclxuICAgIGhlaWdodDogNS42cmVtO1xyXG4gICAgY29sb3I6ICMyMTJCMjI7XHJcbn1cclxuXHJcbiNleGFtcGxlLTAxIHRoIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zdXJmYWNlICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwIDIuNHJlbTtcclxuICAgIGhlaWdodDogNS42cmVtO1xyXG4gICAgY29sb3I6ICMyMTJCMjI7XHJcbn1cclxuLyp0YWJsZS5kYXRhVGFibGUubm8tZm9vdGVyIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDtcclxufVxyXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGgsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0ZCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xyXG59Ki9cclxudGFibGUuZGF0YS10YWJsZS10eXBlIHRib2R5IHRyIHRkIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgbGluZS1oZWlnaHQ6IDVyZW07XHJcbn1cclxuXHJcbnRhYmxlLmRhdGEtdGFibGUtdHlwZSB0Ym9keSB0ciB0ZDpudGgtY2hpbGQoMykge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxudGFibGUuZGF0YVRhYmxlLmNvbXBhY3QgdGJvZHkgdGgsIHRhYmxlLmRhdGFUYWJsZS5jb21wYWN0IHRib2R5IHRkLCB0YWJsZS5kYXRhVGFibGUuY29tcGFjdCB0Zm9vdCB0ZCB7XHJcbiAgICAvKnBhZGRpbmc6IDAgMS43cmVtIDAgMC40cmVtOyovXHJcbiAgICBwYWRkaW5nOiAwIDAgMCAwO1xyXG59XHJcblxyXG50YWJsZS5kYXRhLXRhYmxlLXR5cGUuZGF0YVRhYmxlLmNvbXBhY3QgdGhlYWQgdGgge1xyXG4gICAgaGVpZ2h0OiA0LjVyZW07XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbnRkLmRldGFpbHMtY29udHJvbCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy9Db21tb24vSW1hZ2VzL2ljb24vSWNvbnMtYXJyb3ctcmlnaHQuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB3aWR0aDogM3JlbTtcclxuICAgIHRyYW5zaXRpb246IDAuNXM7XHJcbn1cclxuXHJcbnRyLnNob3duIHRkLmRldGFpbHMtY29udHJvbCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy9Db21tb24vSW1hZ2VzL2ljb24vSWNvbnMtYXJyb3ctZG93bi5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgIHdpZHRoOiAzcmVtO1xyXG4gICAgdHJhbnNpdGlvbjogLjVzO1xyXG59XHJcblxyXG4uZmVlLWNvbCB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLmxhYmVsLWNvbCB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG50ci5zaG93biB0ZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGdyZXkgIWltcG9ydGFudDtcclxuICAgIHRyYW5zaXRpb246IC41cztcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDBcclxufVxyXG5cclxudGQuaW52b2ljZS1kYXRlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM3LCAyMDUsIDI1NSwgLjIpO1xyXG59XHJcblxyXG50ZC5pbnZvaWNlLWF1dGhvciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNywgMjA1LCAyNTUsIC4yKTtcclxufVxyXG5cclxudGQuaW52b2ljZS1ub3RlcyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNywgMjA1LCAyNTUsIC4yKTtcclxufVxyXG5cclxudGFibGUuZGF0YVRhYmxlLm10LTAge1xyXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG59XHJcbi8qdGFibGUuZGF0YVRhYmxlIHRib2R5IHRkLnNlbGVjdC1jaGVja2JveDpiZWZvcmUsIHRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0aC5zZWxlY3QtY2hlY2tib3g6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcgJztcclxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogNC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiA0LjVyZW0gIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiA0LjVyZW0gIWltcG9ydGFudDtcclxuICAgIHRvcDogMTAlICFpbXBvcnRhbnQ7XHJcbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcclxuICAgIHotaW5kZXg6IDUgIWltcG9ydGFudDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlciAuMTVzIGxpbmVhciAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIC4xNXMgbGluZWFyICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbnRhYmxlLmRhdGFUYWJsZSB0ci5zZWxlY3RlZCB0ZC5zZWxlY3QtY2hlY2tib3g6YWZ0ZXIsIHRhYmxlLmRhdGFUYWJsZSB0ci5zZWxlY3RlZCB0aC5zZWxlY3QtY2hlY2tib3g6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICBjb250ZW50OiAnJyAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMC44cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDEuN3JlbSAhaW1wb3J0YW50O1xyXG4gICAgdG9wOiAxNi4wLjVyZW0gIWltcG9ydGFudDtcclxuICAgIGxlZnQ6IDQwLjAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmlnaHQ6IDAuM3JlbSBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMC4zcmVtIHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICB6LWluZGV4OiA5O1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGxpbmVhciAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBsaW5lYXIgIWltcG9ydGFudDtcclxufSovXHJcbi5idGJnLXRyYW5zcGFyZW50IHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjMjEyQjIyICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24sIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbi5jdXJyZW50OmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XHJcbiAgICBjb2xvcjogIzIxMkIyMjtcclxuICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24ucHJldmlvdXMsIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbi5uZXh0IHtcclxuICAgIHdpZHRoOiBpbmhlcml0O1xyXG59XHJcblxyXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24uY3VycmVudCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG59XHJcblxyXG4uZGF0YS10YWJsZS10eXBlIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbjpob3ZlciB7XHJcbiAgICAvKmJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTsqL1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogIzI1MjYzMSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG59XHJcblxyXG4uZGF0YVRhYmxlc193cmFwcGVyIHRhYmxlIHRib2R5IHRyIHRkOmxhc3QtY2hpbGQsIC5kYXRhVGFibGVzX3dyYXBwZXIgdGFibGUgdGJvZHkgdHIgdGQ6bnRoLWNoaWxkKDIpIHtcclxuICAgIHdpZHRoOiA2LjlyZW07XHJcbn1cclxuLyo9PT09PUlYLk92ZXJmbG93IG1lbnU9PT09PSovXHJcbi5tYWluLW5hdmlnYXRpb24ge1xyXG4gICAgLS1zY3JvbGxiYXItdGh1bWItY29sb3I6ICMyOTc5MjU7XHJcbiAgICAtLXNjcm9sbGJhci1iZy1jb2xvcjogIzYzYTU1ZjtcclxuICAgIC8vNy5TaWRlIE1lbnVcclxuICAgICNtZW51LXNpZGViYXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJiA+IGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaS5pbkFjdGl2ZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGVtby1zaWRlTWVudSAubG9nby1kZW1vIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgICAgcGFkZGluZzogMCAxLjNyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA2LjVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYuNXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5kZW1vLXNpZGVNZW51IC5sb2dvLWRlbW8gaW1nIHtcclxuICAgICAgICB3aWR0aDogMy44cmVtO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5kcmF3ZXItb3BlbiB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5kcmF3ZXItbmF2IHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgei1pbmRleDogMjIwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHdpZHRoOiAxNi4yNXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgY29sb3I6ICMyMjI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcG9zLWJyYW5kLWNvbG9yKTtcclxuXHJcbiAgICAgICAgbGkuaW5BY3RpdmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZy5sb2dvX3NpZGViYXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC40cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHJhd2VyLWJyYW5kIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyLjI1cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHJhd2VyLWhlYWQge1xyXG4gICAgICAgIGhlaWdodDogJHpvbmUzLWhlaWdodDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wb3MtYnJhbmQtY29sb3ItZGFyayk7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5kcmF3ZXItaGVhZF9pY29uLCAuZHJhd2VyLW1lbnUtaXRlbV9pY29uIHtcclxuICAgICAgICB3aWR0aDogNi40cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuZHJhd2VyLW1lbnUtaXRlbV9pY29uIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmRyYXdlci1oZWFkIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmRyYXdlci1tZW51IHtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oZWlnaHQtem9uZTIpIC0gdmFyKC0taGVpZ2h0LXpvbmUyKSAtIDAuM3JlbSk7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5kcmF3ZXItbWVudSBsaSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogJHpvbmUzLWhlaWdodDtcclxuXHJcbiAgICAgICAgJi5saS1oYXMtY2hpbGQge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5kcmF3ZXItbWVudS1zdWItaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRTlFOUU5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMCAwLjhyZW0gNS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvdmlldy1yZXNvdXJjZXMvR2xvYmFsL2ltYWdlcy8jeyRzbHVnfS9pY29uLWFycm93LXJpZ2h0LnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdCAzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZHJhd2VyLW1lbnUtaXRlbS5hY3RpdmUgKyB1bCxcclxuICAgICAgICAgICAgJi5hY3RpdmUgPiB1bCB7XHJcbiAgICAgICAgICAgICAgICAvKmRpc3BsYXk6IGJsb2NrKi9cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHJhd2VyLW1lbnUtaXRlbSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgY29sb3I6ICNFOUU5RTk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICR6b25lMy1oZWlnaHQ7XHJcbiAgICAgICAgaGVpZ2h0OiAkem9uZTMtaGVpZ2h0O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmRyYXdlci1tZW51LWl0ZW06aG92ZXIsIC5kcmF3ZXItbWVudS1pdGVtLmFjdGl2ZSwgLmxpLWhhcy1jaGlsZC5hY3RpdmUgPiAuZHJhd2VyLW1lbnUtaXRlbSB7XHJcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcG9zLWJyYW5kLWNvbG9yLWxpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAuZHJhd2VyLW1lbnUtaXRlbSB7XHJcbiAgICAgICAgaW1nLCBpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyohIG92ZXJsYXkgKi9cclxuICAgIC5kcmF3ZXItb3ZlcmxheSB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4yKTtcclxuICAgIH1cclxuXHJcbiAgICAuZHJhd2VyLW9wZW4gLmRyYXdlci1vdmVybGF5IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAubWFpbm1lbnUsIC5tYWlubWVudSA+IC5uYXZiYXItY29sbGFwc2UsIC5tYWlubWVudSA+IC5uYXZiYXItY29sbGFwc2UgPiAubmF2YmFyLW5hdiwgLm1haW5tZW51ID4gLm5hdmJhci1jb2xsYXBzZSA+IC5uYXZiYXItbmF2ID4gLmRyb3Bkb3duLCAubWFpbm1lbnUgPiAubmF2YmFyLWNvbGxhcHNlID4gLm5hdmJhci1uYXYgPiAuZHJvcGRvd24gPiAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAubWFpbm1lbnUgPiAubmF2YmFyLWNvbGxhcHNlID4gLm5hdmJhci1uYXYgPiAuZHJvcGRvd24gPiAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMS4ycmVtO1xyXG4gICAgICAgIGhlaWdodDogMy42cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjZyZW07XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1haW5tZW51IC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgLy9RdWlUQ1xyXG4gICAgLyouZHJhd2VyLW5hdi5zaG93IC5ib3gtbmF2ID4gbGk6aG92ZXIgPiB1bCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZHJhd2VyLW5hdi5zaG93IC5ib3gtbmF2ID4gbGkgPiB1bCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAyNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuZHJhd2VyLW5hdi5zaG93IC5ib3gtbmF2ID4gbGkgPiB1bCA+IGxpID4gdWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuZHJhd2VyLW5hdi5zaG93IC5ib3gtbmF2ID4gbGkgPiB1bCA+IGxpID4gYSA+IHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmRyYXdlci1uYXYuc2hvdyAuYm94LW5hdiA+IGxpOmhvdmVyID4gdWwgLm1lbnUtY2FyZXQgLmRyYXdlci1jYXJldCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZHJhd2VyLW5hdi5zaG93IC5ib3gtbmF2ID4gbGk6aG92ZXIgPiB1bCA+IGxpOmhvdmVyID4gdWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmRyYXdlci1uYXYuc2hvdyAuYm94LW5hdiA+IGxpID4gdWwgPiBsaSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfSovXHJcbiAgICAvKiEtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuICAgIFNpZGViYXJcclxuICAgIFxcKiEtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICAgLmRyYXdlci0tc2lkZWJhciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAuZHJhd2VyLS1zaWRlYmFyIC5kcmF3ZXItY29udGVudHMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgICAvKiEgLmRyYXdlci1uYXZiYXIgbW9kaWZpZXIgKi9cclxuICAgIC5kcmF3ZXItbmF2YmFyLS1maXhlZCB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgfVxyXG5cclxuICAgIC5kcmF3ZXItbmF2YmFyLWhlYWRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMjtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMy43NXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwIC43NXJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmRyYXdlci1uYXZiYXIgLmRyYXdlci1icmFuZCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuNzVyZW07XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuZHJhd2VyLW5hdmJhciAuZHJhd2VyLWJyYW5kOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAuZHJhd2VyLW5hdmJhciAuZHJhd2VyLW5hdiB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMuNzVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmRyYXdlci1uYXZiYXIgLmRyYXdlci1tZW51IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNy41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4udGV4dC1uYXYge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2cmVtKTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWdhcC1sKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgfVxyXG4gICAgLyohLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAgICBEcm9wZG93blxyXG5cXCohLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAgIC5kcmF3ZXItZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBvcy1icmFuZC1jb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgLmRyYXdlci1kcm9wZG93bi1tZW51ID4gbGkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmRyYXdlci1kcm9wZG93bi1tZW51LWl0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2LjVyZW07XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2cmVtO1xyXG4gICAgICAgIC8vYmFja2dyb3VuZDogdXJsKC4uLy4uL3NhbmRib3gvcmlnaHQtYXJyb3ctc3ViLnN2Zykgbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDJyZW0gY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAuZHJhd2VyLWRyb3Bkb3duLW1lbnUtaXRlbTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcG9zLWJyYW5kLWNvbG9yKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogMnJlbTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjI1cztcclxuICAgIH1cclxuXHJcbiAgICAuZHJhd2VyLWRyb3Bkb3duLW1lbnUtaXRlbTpob3ZlcjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAvKiEgb3BlbiAqL1xyXG4gICAgLmRyYXdlci1kcm9wZG93bi5vcGVuID4gLmRyYXdlci1kcm9wZG93bi1tZW51IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC8qISBkcmF3ZXItY2FyZXQgKi9cclxuICAgIC5kcmF3ZXItZHJvcGRvd24gLmRyYXdlci1jYXJldCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMC40cmVtO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZSwgLXdlYmtpdC10cmFuc2Zvcm0gLjJzIGVhc2U7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZSwgLXdlYmtpdC10cmFuc2Zvcm0gLjJzIGVhc2U7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLCBvcGFjaXR5IC4ycyBlYXNlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZSwgb3BhY2l0eSAuMnMgZWFzZSwgLXdlYmtpdC10cmFuc2Zvcm0gLjJzIGVhc2U7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBib3JkZXItdG9wOiAwLjRyZW0gc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwLjRyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDAuNHJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDJyZW07XHJcbiAgICB9XHJcbiAgICAvKiEgb3BlbiAqL1xyXG4gICAgLmRyYXdlci1kcm9wZG93bi5vcGVuIC5kcmF3ZXItY2FyZXQge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB9XHJcbiAgICAvKiEtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuICAgIENvbnRhaW5lclxyXG5cXCohLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAgIC5kcmF3ZXItY29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnRvZ2dsZS16b29tLXNpZGViYXIge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4ycmVtO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMnJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDVyZW07XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1oZWlnaHQtem9uZTIpO1xyXG4gICAgICAgIGNvbG9yOiAjRkJGQkZCO1xyXG5cclxuICAgICAgICAmID4gZGl2IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcG9zLWJyYW5kLWNvbG9yKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQuNnJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRicmFuZC1jb2xvci1kYXJrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjdyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4gICAgU2lkZWJhclxyXG4gICAgXFwqIS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgICAuZHJhd2VyLS1zaWRlYmFyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kcmF3ZXItYmdDb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgLmRyYXdlci0tc2lkZWJhciAuZHJhd2VyLWNvbnRlbnRzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kcmF3ZXItcGFnZUNvbnRlbnRzLWJnQ29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgIG5hdi5kcmF3ZXItbmF2IHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICBvdmVyZmxvdzogaW5oZXJpdDtcclxuICAgICAgICB3aWR0aDogdmFyKC0td2lkdGgtem9uZTEtb3Blbik7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRvZ2dsZS16b29tLXNpZGViYXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXBvcy1icmFuZC1jb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdi1sZXZlbC0yID4gbGkgPiB1bCA+IGxpID4gYSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5kcmF3ZXItaGVhZDpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdi10b29nbGUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNi41cmVtKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgLyogbGVmdDogMTEuOXJlbTsgKi9cclxuICAgICAgICB0b3A6IDYuNXJlbTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAzM3JlbTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA3cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXYtdG9vZ2xlID4gdWwge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgICAgICBmbGV4LWZsb3c6IHdyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdi10b29nbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdi10b29nbGUuYWN0aXZlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAubmF2LXRvb2dsZSA+IHVsID4gbGkgPiBhIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAjMjUyNjMxO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXYtdG9vZ2xlID4gdWwgPiBsaSA+IGEgaW1nIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdi10b29nbGUgPiB1bCA+IGxpIHtcclxuICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMlIC0gMS41cmVtKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc3VyZmFjZTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTlFOUU5O1xyXG4gICAgICAgIGhlaWdodDogOC4ycmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuZHJhd2VyLWRyb3Bkb3duLW1lbnUtaXRlbSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvQ29tbW9uL0ltYWdlcy9pY29uL2ljb24tYXJyb3ctcmlnaHQuc3ZnJykgbm8tcmVwZWF0IDMuN3JlbSBjZW50ZXI7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogI0U5RTlFOTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgbGVmdDogMy43cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHJhd2VyLW5hdi5zaG93IC5kcmF3ZXItZHJvcGRvd24tbWVudS1pdGVtIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMS4zcmVtIGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuZHJhd2VyLW5hdi5zaG93IHtcclxuICAgICAgICAuZHJhd2VyLW1lbnUtc3ViLWl0ZW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRyYXdlci1tZW51LXN1Yi1pdGVtLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvQ29tbW9uL0ltYWdlcy9pY29uL2ljb24tYXJyb3ctcmlnaHQuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGxlZnQgMC44cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHJhd2VyLW1lbnUtc3ViLWl0ZW0uYWN0aXZlOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcG9zLWJyYW5kLWNvbG9yLWhvdmVyKSB1cmwoL0NvbW1vbi9JbWFnZXMvaWNvbi9pY29uLWFycm93LXJpZ2h0LnN2Zykgbm8tcmVwZWF0IGNlbnRlciBsZWZ0IDAuOHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nLmxvZ29fc2lkZWJhciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkLW1lbnUtem9vbSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgLnNob3cgJiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNnJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwLjVyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXBvcy1icmFuZC1jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHJhd2VyLW5hdi5zaG93IC5kcmF3ZXItZHJvcGRvd24tbWVudS1pdGVtOmJlZm9yZSB7XHJcbiAgICAgICAgbGVmdDogMS4zcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5kcmF3ZXItbmF2LnNob3cge1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS13aWR0aC16b25lMS1jbG9zZSk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGluaGVyaXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmRyYXdlci1uYXYgLmRyYXdlci1icmFuZCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLWhlaWdodC16b25lMik7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3QtaXRlbXMge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3QtaXRlbXMgPiB1bCB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICAgIGdyaWQtZ2FwOiAkZ2FwLXM7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3QtaXRlbXMgYSB7XHJcbiAgICAgICAgd2lkdGg6IDkuOHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRiZy1maWx0ZXItY29sdW1uO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGlucHV0LXJhZGl1cztcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAubGlzdC1pdGVtcyBpbWcge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuM3JlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XHJcbiAgICAgICAgd2lkdGg6IDNyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICB9XHJcblxyXG4gICAgLnNob3ctbGlzdCAubGlzdC1pdGVtcyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgIHRvcDogdmFyKC0taGVpZ2h0LXpvbmUyKTtcclxuICAgICAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAuM3JlbSAxcmVtICMwMDAwMDAyNDtcclxuICAgIH1cclxuXHJcbiAgICAuc2hvdyBzcGFuLnRleHQtbmF2LCAuc2hvdyAuZHJhd2VyLWhlYWQgc3BhbiwgLnNob3cgLmRyYXdlci1icmFuZCBzcGFuLCAuc2hvdyAudG9nZ2xlLXpvb20tc2lkZWJhciBzcGFuLCAuc2hvdyAuZHJhd2VyLWRyb3Bkb3duIC5kcmF3ZXItY2FyZXQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmRyYXdlci1icmFuZC1pbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5kcmF3ZXItbmF2IC5sb2dvIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGhlaWdodDogJHpvbmUyLWhlaWdodDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmRyYXdlci1uYXYgLmxvZ28gc3BhbiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBjb2xvcjogI2ZiZmJmYjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMC40cmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgLmRyYXdlci1uYXYgLmxvZ28gLmRyYXdlci1icmFuZC1pbWcge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLWhlaWdodC16b25lMik7XHJcbiAgICAgICAgcGFkZGluZzogMCAwLjNyZW07XHJcbiAgICAgICAgdHJhbnNpdGlvbjogZWFzZS1pbiAxMDBtcztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNob3ctbGlzdCAuZHJhd2VyLWJyYW5kLWltZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2hvdyAuZHJhd2VyLWJyYW5kLWltZyB7XHJcbiAgICAgICAgcGFkZGluZzogMCAwLjhyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuc2hvdyAuYm94LW5hdiA+IC5kcmF3ZXItZHJvcGRvd24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAuc2hvdyBzcGFuLnRleHQtbmF2LnNob3ctdGV4dC1uYXYge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogY2FsYygxMDAlICsgMC40cmVtKTtcclxuICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgIHdpZHRoOiAyNC42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5zaG93IC5ib3gtbmF2ID4gLmRyYXdlci1kcm9wZG93biA+IC5kcmF3ZXItZHJvcGRvd24tbWVudS5zaG93ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDZyZW07XHJcbiAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgKyAwLjRyZW0pO1xyXG4gICAgICAgIHdpZHRoOiAyNC42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5zaG93IC5kcmF3ZXItbWVudS1pdGVtIGltZyB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgLypVUERBVEUqL1xyXG4gICAgLm1lbnUtY2FyZXQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMC44cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xyXG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3Bhbi5tZW51LWNhcmV0IGkge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ubWVudS1jYXJldC5hY3RpdmUgaSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAubWVudS1jYXJldCAuZHJhd2VyLWNhcmV0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAudG9nZ2xlLXpvb20tc2lkZWJhciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcG9zLWJyYW5kLWNvbG9yKTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG5cclxuICAgIC5kcmF3ZXItbmF2LnNob3cge1xyXG4gICAgICAgIC5ib3gtbmF2ID4gbGk6aG92ZXIgPiB1bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXBvcy1icmFuZC1jb2xvcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm94LW5hdiA+IGxpOmhvdmVyID4gYSA+IC50ZXh0LW5hdiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4ycmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXBvcy1icmFuZC1jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMjIuNnJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDAuNHJlbSBzb2xpZCAjRkZGRkZGO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5OTk5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1oZWlnaHQtem9uZTMpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lbnUtY2FyZXQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHJhd2VyLW5hdi5zaG93IC5ib3gtbmF2ID4gbGkgPiB1bCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAwLjRyZW0gc29saWQgI0ZGRkZGRjtcclxuICAgICAgICB3aWR0aDogMjIuNnJlbTtcclxuXHJcbiAgICAgICAgJiA+IGxpID4gYTpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXBvcy1icmFuZC1jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kcmF3ZXItbmF2LnNob3cgLmJveC1uYXYgPiBsaSA+IHVsID4gbGkgPiB1bCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAwLjRyZW0gc29saWQgI0ZGRkZGRjtcclxuICAgICAgICB3aWR0aDogMjIuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuZHJhd2VyLW5hdi5zaG93IC5ib3gtbmF2ID4gbGkgPiB1bCA+IGxpID4gYSA+IHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmRyYXdlci1uYXYuc2hvdyAuYm94LW5hdiA+IGxpOmhvdmVyID4gdWwgLm1lbnUtY2FyZXQgLmRyYXdlci1jYXJldCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICB0b3A6IDAuOXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuZHJhd2VyLW5hdi5zaG93IC5ib3gtbmF2ID4gbGk6aG92ZXIgPiB1bCA+IGxpOmhvdmVyID4gdWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmRyYXdlci1uYXYuc2hvdyAuYm94LW5hdiA+IGxpID4gdWwgPiBsaSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgLyo9PT09PVguVGV4dCBmaWVsZD09PT09Ki9cclxuICAgIC8qaW5wdXQgbnVtYmVyKi9cclxuICAgIC5mb3JtLWdyb3VwLW51bWJlciBpbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiwgLmZvcm0tZ3JvdXAtbnVtYmVyIGlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tZ3JvdXAtbnVtYmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgYS5idG4tbnVtYmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDEuMnJlbTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIGEuYnRuLW51bWJlcjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYXktRDQ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgIGEuYnRuLW51bWJlciBpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgIH1cclxuXHJcbiAgICBhLmJ0bi1udW1iZXI6aG92ZXIgaSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXBvcy1hbHQtY29sb3IpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdi10b29nbGUgPiB1bCA+IGxpIHtcclxuICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMlIC0gMS41cmVtKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc3VyZmFjZTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTlFOUU5O1xyXG4gICAgICAgIGhlaWdodDogOC4ycmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuI21lbnUtc2lkZWJhciB7XHJcbiAgICAubWVudS1jYXJldCB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXM7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtY2FyZXQucm90YXRlMTgwIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKVxyXG4gICAgfVxyXG5cclxuICAgICYgPiBsaSB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcblxyXG4gICAgICAgIC5kcmF3ZXItaGVhZCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaWRlYmFyLWNsb3NlZCB7XHJcbiAgICAjbWVudS1zaWRlYmFyIHtcclxuICAgICAgICBvdmVyZmxvdzogdW5zZXQ7XHJcblxyXG4gICAgICAgICYgPiBsaSB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiB1bnNldDtcclxuXHJcbiAgICAgICAgICAgIC5kcmF3ZXItaGVhZCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmRpc2FibGVkLXR5cGUgbGFiZWw6aG92ZXIge1xyXG4gICAgY3Vyc29yOiBjb250ZXh0LW1lbnU7XHJcbn1cclxuXHJcbi5mb3JtLWdyb3VwLXR5cGUxIC50b2dnbGUtcGFzc3dvcmQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICByaWdodDogMS4ycmVtO1xyXG4gICAgY29sb3I6ICM5OTk5OTk7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLnRvZ2dsZS1wYXNzd29yZC5zaG93IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ubWVudS1jYXJldCAuZHJhd2VyLWNhcmV0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIHRvcDogYXV0bztcclxuICAgIGJvdHRvbTogYXV0bztcclxufVxyXG5cclxuLm1lbnUtY2FyZXQuYWN0aXZlIC5tZW51LWNhcmV0IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxufVxyXG4vKj09PT09WC5UZXh0IGZpZWxkPT09PT0qL1xyXG4vKmlucHV0IG51bWJlciovXHJcbi5mb3JtLWdyb3VwLW51bWJlciBpbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcclxuLmZvcm0tZ3JvdXAtbnVtYmVyIGlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLmZvcm0tZ3JvdXAtbnVtYmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0taGVpZ2h0LWlucHV0KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0taGVpZ2h0LWlucHV0KTtcclxuXHJcbiAgICAgICAgJltkaXNhYmxlZF0sICZbcmVhZG9ubHldIHtcclxuICAgICAgICAgICAgKyAuYnRuLW51bWJlciBpLCArIC5idG4tbnVtYmVyICsgLmJ0bi1udW1iZXIgaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJ1dHRvbi1pY29uLWNvbG9yLWRpc2FibGVkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4tbnVtYmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IHZhcigtLWdhcC1zKTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXBvcy1hbHQtY29sb3IpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogY29udGV4dC1tZW51O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJ1dHRvbi1pY29uLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuLW51bWJlci11cCB7XHJcbiAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cykgdmFyKC0tYm9yZGVyLXJhZGl1cykgMCAwO1xyXG5cclxuICAgICAgICBpLmljb24tYXJyb3ctdXAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTk2XCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBpLmljb24tYXJyb3ctdXAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1udW1iZXItZG93biB7XHJcbiAgICAgICAgYm90dG9tOiAxcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLWJvcmRlci1yYWRpdXMpIHZhcigtLWJvcmRlci1yYWRpdXMpO1xyXG5cclxuICAgICAgICBpLmljb24tYXJyb3ctZG93biB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5OTVcIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGkuaWNvbi1hcnJvdy1kb3duIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qX0VORF9pbnB1dCBudW1iZXIqL1xyXG5pbnB1dDpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4uZmllbGQtaGludCBpIHtcclxuICAgIGNvbG9yOiAkZ3JheS05OTtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgLyptYXJnaW4tbGVmdDogMC45cmVtOyovXHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnlcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOHJlbTtcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICBwYWRkaW5nOiAwIDEuMnJlbTtcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwLjRyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcblxyXG5cclxuLnNlbGVjdDItcmVzdWx0c19fbWVzc2FnZSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkYmFzZS1zcGFjZVxyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmZvY3VzLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGU6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZm9ybS1ncm91cC10eXBlMSAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6bm90KC5ib3JkZXItcm91bmQpLCAuZm9ybS1ncm91cC10eXBlMSAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZTpub3QoLmJvcmRlci1yb3VuZCkge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1yYWRpdXMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zdXJmYWNlO1xyXG5cclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc3VyZmFjZTtcclxuICAgIH1cclxuXHJcbiAgICB1bC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZyAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZTpmb2N1cyB7XHJcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3IgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLWRyb3Bkb3duLWhpZGUtZGlzYWJsZWQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuc3Bhbi5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWRbdGl0bGVePVwiQ2jhu41uXCJdLCBzcGFuLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZFt0aXRsZV49XCJWdWkgbMOybmcgY2jhu41uXCJdIHtcclxuICAgIGNvbG9yOiAkcGxhY2Vob2xkZXItY29sb3IgIWltcG9ydGFudDtcclxufVxyXG5cclxudGV4dGFyZWEsIC5zY3JvbGxGdWxsLCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBzY3JvbGxiYXItM2RsaWdodC1jb2xvcjogI0QxRDFEMTtcclxuICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcclxuICAgIC8qZm9yIGZpcmVmb3gqL1xyXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XHJcbiAgICAvKmZvciBlZGdlKi9cclxufVxyXG5cclxudGV4dGFyZWE6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLCAuc2Nyb2xsRnVsbDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2ssIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnM6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDAuNnJlbSByYmdhKDAsIDAsIDAsIDAuMyk7XHJcbn1cclxuXHJcbnRleHRhcmVhOjotd2Via2l0LXNjcm9sbGJhciwgLnNjcm9sbEZ1bGw6Oi13ZWJraXQtc2Nyb2xsYmFyLCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogJGdhcC1zO1xyXG59XHJcbi8vVmFsaWRhdGlvblxyXG4uZm9ybS1ncm91cCB7XHJcbiAgICAuaXMtaW52YWxpZCB7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJHJlZCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkYgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5mb3JtLXNlY3Rpb24ge1xyXG4gICAgLnNlY3Rpb24tbGFiZWwge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLXJvdyB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tY29sMSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC45cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWNvbDIge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMC45cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm9ybS1ncm91cC10eXBlMSA+IGxhYmVsLCAuZm9ybS1ncm91cC1pY29uLXR5cGUxID4gbGFiZWwge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG5sYWJlbC5ibGFuayB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4uZm9ybS1ncm91cC1pY29uLXR5cGUxIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmZvcm0tY29udHJvbCB7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5mb3JtLWdyb3VwLXR5cGUxIGlucHV0LFxyXG4uZm9ybS1ncm91cC1pY29uLXR5cGUxIGlucHV0LFxyXG4uZm9ybS1ncm91cC10eXBlMSB0ZXh0YXJlYSxcclxuLmZvcm0tZ3JvdXAtdHlwZTEgc2VsZWN0LFxyXG4uYm9vdHN0cmFwLXRhZ3NpbnB1dCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtcmFkaXVzO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGNvbG9yOiAjMjEyQjIyO1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1oZWlnaHQtaW5wdXQpO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcG9zLWFsdC1jb2xvcik7XHJcbiAgICB9XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzXHJcbn1cclxuXHJcbi5mb3JtLWdyb3VwLXR5cGUxIHtcclxuICAgIHNlbGVjdCArIC5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4uc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcmlnaHQ6IDAuNnJlbTtcclxuICAgICAgICB0b3A6IC0wLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgbWluLWhlaWdodDogdmFyKC0taGVpZ2h0LWlucHV0KTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcG9zLWJyYW5kLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xyXG4gICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGhlaWdodDogNC41cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0LjVyZW07XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXBvcy1icmFuZC1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNlbGVjdFtuYW1lPVwibmhvbVNhblBoYW1JZHNcIl06Zm9jdXMgKyBzcGFuIC5zZWxlY3QyLXNlbGVjdGlvbiB7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tcG9zLWJyYW5kLWNvbG9yKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgbGkuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgLyptYXgtd2lkdGg6IDEzLjNyZW07Ki9cclxuICAgICAgICBtYXgtd2lkdGg6IDE3cmVtO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIGxpID4gc3Bhbjpub3QoLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0yLjAuNXJlbTtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICAgICAgLy9jc3MgbXVsdGlwbGUgY8OzIGNoaXBzXHJcbiAgICAgICAgLy8gcGFkZGluZzogMCAxLjJyZW07XHJcbiAgICAgICAgcGFkZGluZzogMCAyLjVyZW0gMCAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNHJlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWRdID4gc3BhbiA+IGkge1xyXG4gICAgICAgIG1hcmdpbjogMCAwLjhyZW0gMCAwLjJyZW07XHJcbiAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zdXJmYWNlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICMyNTI2MzE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMgLnNlbGVjdDItc2VsZWN0aW9uIHtcclxuICAgIGJvcmRlcjogc29saWQgMXB4ICRjb2xvci1zZWNvbmRhcnkgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IHZhcigtLWdhcC1zKSB2YXIoLS1nYXAteHhsKSB2YXIoLS1nYXAtcykgdmFyKC0tZ2FwLW0pO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LUYzO1xyXG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDsgLy9WSVAtMTcyNDhcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBjb2xvcjogIzIxMkIyMjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICAvKmZpeCBi4buZIGzhu41jIHRyYW5nIDEwL3RyYW5nKi9cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuM3JlbTtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4zcmVtO1xyXG4gICAgfVxyXG4gICAgLypFbmQgZml4IGLhu5kgbOG7jWMgdHJhbmcgMTAvdHJhbmcqL1xyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV06OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDJyZW07XHJcbiAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0NvbW1vbi9JbWFnZXMvaWNvbi9pY29uLXRpY2stYmx1ZS5zdmcpICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDEuMnJlbTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1vZGQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1vZGQ6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDEuNXJlbTtcclxuICAgIGhlaWdodDogMC4ycmVtO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDEuNHJlbTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tcG9zLWFsdC1jb2xvcik7XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWFsbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWFsbDo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMnJlbTtcclxuICAgIGhlaWdodDogMnJlbTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvQ29tbW9uL0ltYWdlcy9pY29uL2ljb24tdGljay1ibHVlLnN2ZykgIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAxcmVtO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWNoZWNrZWQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWNoZWNrZWQ6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDJyZW07XHJcbiAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0NvbW1vbi9JbWFnZXMvaWNvbi9pY29uLXRpY2stYmx1ZS5zdmcpICFpbXBvcnRhbnQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMXJlbTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG59XHJcbi8qXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcclxuICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS1oZWlnaHQtaW5wdXQpO1xyXG59XHJcblxyXG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWRdID4gc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfSovXHJcbi5tb25leS1pbnB1dCB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLmZvcm0tZ3JvdXAtdHlwZTEgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWhlaWdodC1pbnB1dCk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgIC5zaXplLWxhcmdlICYge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0LjNyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb3JtLWdyb3VwLXR5cGUxIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4gICAgLnNpemUtbGFyZ2UgJiB7XHJcbiAgICAgICAgdG9wOiAxcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm9ybS1ncm91cC10eXBlMSAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gPiBzcGFuIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5mb3JtLWdyb3VwLXR5cGUxIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiBpIHtcclxuICAgIGhlaWdodDogMnJlbTtcclxuICAgIHdpZHRoOiAycmVtO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG4gICAgY29sb3I6ICM5OTk5OTk7XHJcbn1cclxuXHJcbi5mb3JtLWdyb3VwLXR5cGUxIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkID4gc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZm9ybS1ncm91cC10eXBlMSAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1oZWlnaHQtaW5wdXQpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHJcblxyXG4gICAgLnNpemUtbGFyZ2UgJiB7XHJcbiAgICAgICAgaGVpZ2h0OiA0LjVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb3JtLWdyb3VwLXR5cGUxIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkID4gc3BhbiA+IGkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbiAgICBjb2xvcjogIzk5OTk5OTtcclxufVxyXG5cclxuXHJcblxyXG4uZm9ybS1ncm91cC10eXBlMSB7XHJcbiAgICAuZ3JvdXAtZm9ybS1jb250cm9scyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAvL0ZpcnN0IFNlbGVjdDJcclxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQ6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1yYWRpdXMgMCAwICRpbnB1dC1yYWRpdXMgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc2VsZWN0LmlzLWludmFsaWQtaW5wdXQ6Zmlyc3Qtb2YtdHlwZSB+IC5idG4tYWZ0ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICNFNTYzNTM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gKyAuYnRuLWFmdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCB2YXIoLS1wb3MtYWx0LWNvbG9yKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiArIC5idG4tYWZ0ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogc29saWQgMXB4IHZhcigtLXBvcy1hbHQtY29sb3IpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyArIGEge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogc29saWQgMXB4IHZhcigtLXBvcy1hbHQtY29sb3IpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1vcGVuICsgLmJ0bi1hZnRlcltkaXNhYmxlZF0ge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGdyYXktRDQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzICsgYVtkaXNhYmxlZF0ge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGdyYXktRDQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHJvcGRvd24tdG9nZ2xlOmZpcnN0LW9mLXR5cGUgaW5wdXQuc2VhcmNoLWlucHV0IHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGlucHV0LXJhZGl1cyAwIDAgJGlucHV0LXJhZGl1cyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vRmlyc3QgSW5wdXRcclxuICAgICAgICBpbnB1dC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKSAwIDAgdmFyKC0tYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy9MYXN0IGJ1dHRvblxyXG4gICAgICAgIC5idG4tYWZ0ZXI6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAkaW5wdXQtcmFkaXVzICRpbnB1dC1yYWRpdXMgMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXM6aGFzKC5pcy1pbnZhbGlkLWlucHV0KSArIC5idG4tYWZ0ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICNlNTYzNTM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ncm91cC1pbnB1dC1idXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1yYWRpdXMgMCAwICRpbnB1dC1yYWRpdXM7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4tYWZ0ZXIuYWRkLW9wdGlvbiB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAkaW5wdXQtcmFkaXVzICRpbnB1dC1yYWRpdXMgMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtY29udHJvbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ3JvdXAtaW5wdXQtc2VsZWN0MiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgc2VsZWN0ICsgLnNlbGVjdDItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEyLjVyZW0gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGlucHV0LXJhZGl1cyAwIDAgJGlucHV0LXJhZGl1cztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAkaW5wdXQtcmFkaXVzICRpbnB1dC1yYWRpdXMgMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ3JvdXAtaW5wdXQtZHJvcGRvd24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGlucHV0LXJhZGl1cyAwIDAgJGlucHV0LXJhZGl1cztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ3JvdXAtc2VsZWN0Mi1pbnB1dCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgc2VsZWN0ICsgLnNlbGVjdDItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEyLjVyZW0gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1yYWRpdXMgMCAwICRpbnB1dC1yYWRpdXMgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICRpbnB1dC1yYWRpdXMgJGlucHV0LXJhZGl1cyAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ncm91cC1zZWxlY3QyLXNlbGVjdDIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgIHNlbGVjdCArIC5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMi41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmID4gLnNlbGVjdDI6bnRoLWNoaWxkKDIpIHNwYW4uc2VsZWN0Mi1zZWxlY3Rpb24uc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1yYWRpdXMgMCAwICRpbnB1dC1yYWRpdXMgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiA+IC5zZWxlY3QyOm50aC1jaGlsZCg0KSBzcGFuLnNlbGVjdDItc2VsZWN0aW9uLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICRpbnB1dC1yYWRpdXMgJGlucHV0LXJhZGl1cyAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ncm91cC1zZWxlY3QyLWJ1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSwgLmRyb3Bkb3duLXRvZ2dsZSBpbnB1dC5zZWFyY2gtaW5wdXQge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtcmFkaXVzIDAgMCAkaW5wdXQtcmFkaXVzICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4tYWZ0ZXIuYWRkLW9wdGlvbiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgJGlucHV0LXJhZGl1cyAkaW5wdXQtcmFkaXVzIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzZWxlY3QuaXMtaW52YWxpZC1pbnB1dCB+IC5idG4tYWZ0ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICNFNTYzNTM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gKyAuYnRuLWFmdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCB2YXIoLS1wb3MtYWx0LWNvbG9yKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMgKyBhIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCB2YXIoLS1wb3MtYWx0LWNvbG9yKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiArIC5idG4tYWZ0ZXJbZGlzYWJsZWRdIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRncmF5LUQ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyArIGFbZGlzYWJsZWRdIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRncmF5LUQ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyArIC5idG4tYWZ0ZXIge1xyXG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCB2YXIoLS1wb3MtYWx0LWNvbG9yKTtcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyArIC5idG4tYWZ0ZXJbZGlzYWJsZWRdIHtcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkZ3JheS1ENDtcclxufVxyXG5cclxuLnNlbGVjdC10eXBlLWFycm93IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgcmlnaHQ6IDIuOHJlbTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWxlY3RNdWx0aS1ib3gge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5zZWxlY3RNdWx0aS1ib3ggLnNlbGVjdDItY29udGFpbmVyIHtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2VsZWN0TXVsdGktYm94OmFmdGVyOmhvdmVyIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLnNlbGVjdE11bHRpLWJveCBzZWxlY3Qge1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zZWxlY3RNdWx0aS1ib3ggLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcclxuICAgIC8vYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cykgMCAwIHZhcigtLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7IC8vxJHhu6luZyAxIG3DrG5oIHNhbyBs4bqhaSBraMO0bmcgYm8gZ8OzYyA/XHJcbn1cclxuXHJcbi5zZWxlY3RNdWx0aS1ib3ggc2VsZWN0IHtcclxuICAgIGhlaWdodDogdmFyKC0taGVpZ2h0LWlucHV0KSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRiB1cmwoL0NvbW1vbi9JbWFnZXMvaWNvbi9kcm9wZG93bi1pY29uLnN2ZykgcmlnaHQgMC44cmVtIHRvcCAwLjZyZW0gbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uc2VsZWN0TXVsdGktYm94IHNlbGVjdCBvcHRpb24ge1xyXG4gICAgLy8gcGFkZGluZy10b3A6IDAuNXJlbTtcclxuICAgIC8qcGFkZGluZy10b3A6IDAuOHJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjZyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMnJlbTsqL1xyXG4gICAgLypLaOG7n2kgdOG6oW8gYuG7iyBs4buXaSBnaWFvIGRp4buHbiovXHJcbiAgICBwYWRkaW5nOiAwLjVyZW0gMS4ycmVtIDAuNXJlbSAwLjVyZW07XHJcbiAgICBjb2xvcjogJHBsYWNlaG9sZGVyLWNvbG9yXHJcbn1cclxuXHJcbmlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dDo6cGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICRwbGFjZWhvbGRlci1jb2xvciAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5zZWxlY3QyLW11bHRpcGxlLXR5cGUtMSAuc2VsZWN0Mi1tdWx0aXBsZS1hbGwtY3VzICsgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICRwbGFjZWhvbGRlci1jb2xvciAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5zZWxlY3QyLW11bHRpcGxlLXR5cGUtMSBzZWxlY3Quc2VsZWN0Mi1tdWx0aXBsZS1hbGwtY3VzIHtcclxuICAgIGJhY2tncm91bmQ6ICNGRkZGRkYgdXJsKC9Db21tb24vSW1hZ2VzL2ljb24vZHJvcGRvd24taWNvbi5zdmcpIHJpZ2h0IDAuOHJlbSBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlblxyXG59XHJcblxyXG4uZm9ybS1ncm91cC10eXBlMSAuc2VsZWN0TXVsdGktYm94IHNlbGVjdCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKSAwIDAgdmFyKC0tYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcclxufVxyXG5cclxuaW5wdXQuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcclxuICAgIG1pbi13aWR0aDogMTVyZW07XHJcbn1cclxuXHJcbmxpICsgbGkgaW5wdXQuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcclxuICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcbn1cclxuXHJcbi5zZWxlY3QyLW11bHRpcGxlLXR5cGUtMSB7XHJcbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGModmFyKC0taGVpZ2h0LWlucHV0KSAtIDAuMnJlbSk7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvQ29tbW9uL0ltYWdlcy9pY29uL2Ryb3Bkb3duLWljb24uc3ZnKSByaWdodCAxLjVyZW0gY2VudGVyIG5vLXJlcGVhdDtcclxuXHJcbiAgICAgICAgbGk6bm90KC5zZWxlY3QyLXNlYXJjaCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAuMnJlbSAwLjRyZW0gMC4ycmVtIDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdDIuc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9Db21tb24vSW1hZ2VzL2ljb24vaWNvbi1kcm9wZG93bl9kaXNhYmxlZC5zdmcpIHJpZ2h0IDAuOHJlbSB0b3AgMC42cmVtIG5vLXJlcGVhdDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XHJcbiAgICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcGxhY2Vob2xkZXItY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNlbGVjdCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAwLjhyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRiB1cmwoL0NvbW1vbi9JbWFnZXMvaWNvbi9kcm9wZG93bi1pY29uLnN2ZykgcmlnaHQgMS4ycmVtIHRvcCAxcmVtIG5vLXJlcGVhdDtcclxuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIC8qYmFja2dyb3VuZDogI0ZGRjsqL1xyXG4gICAgICAgICY6Oi1tcy1leHBhbmQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0LWJvbG9jIHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogdW5zZXQ7XHJcblxyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNi41cmVtO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogdW5zZXQ7XHJcblxyXG4gICAgICAgICAgICBsaS5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uLnNlbGVjdE11bHRpcGxlLXRvZ2dsZSB7XHJcbiAgICAgICAgJi5kcm9wVG9nZ2xlTXVsdGlwbGVTaG93LCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeSAhaW1wb3J0YW50OyAvL1Zp4bq/dCBjaHVuZyBjaG8gc2VsZWN0TXVsdGkgZ3JvdXAgYnVnIzI1OTU1IChUcm9uZyB0csaw4budbmcgaOG7o3AgZMO5bmcgc2VsZWN0IGN1c3RvbSBj4bunYSBIxrDhu59uZylcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNob3Nlcy1oaWRlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG92ZXJmbG93OiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcG9zLWFsdC1jb2xvcikgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDAgMC42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogdmFyKC0tcG9zLWFsdC1jb2xvcikgIWltcG9ydGFudDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wb3MtYWx0LWNvbG9yKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnRcclxuICAgIH1cclxufVxyXG5cclxuLmZvcm0tZ3JvdXAtdHlwZTEgaW5wdXQsIC5mb3JtLWdyb3VwLWljb24tdHlwZTEgaW5wdXQsIC5mb3JtLWdyb3VwLXR5cGUxIHNlbGVjdCB7XHJcbiAgICBoZWlnaHQ6IHZhcigtLWhlaWdodC1pbnB1dCk7XHJcblxyXG4gICAgLnNpemUtbGFyZ2UgJiB7XHJcbiAgICAgICAgaGVpZ2h0OiA0LjZyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb3JtLWdyb3VwLXR5cGUxIGlucHV0IHtcclxuICAgIHBhZGRpbmc6IDAgMS4ycmVtO1xyXG5cclxuICAgICYuZGF0ZS1waWNrZXItaW5wdXQge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMuNnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuaW5wdXQuZmFrZS1sYWJlbCB7XHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAmW2Rpc2FibGVkXSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb3JtLWdyb3VwLXR5cGUxIHRleHRhcmVhIHtcclxuICAgIHBhZGRpbmc6IDAuOHJlbTtcclxufVxyXG5cclxuLmZvcm0tZ3JvdXAtaWNvbi10eXBlMSBpbnB1dCB7XHJcbiAgICBwYWRkaW5nOiAwIDEuMnJlbSAwIDMuOHJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHJcbiAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6ICRwbGFjZWhvbGRlci1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm9ybS1ncm91cC1pY29uLXR5cGUxIGlucHV0I2lucDo6cGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICRwbGFjZWhvbGRlci1jb2xvcjtcclxufVxyXG5cclxuLmZvcm0tZ3JvdXAtdHlwZTEgaW5wdXQ6ZGlzYWJsZWQsIC5mb3JtLWdyb3VwLWljb24tdHlwZTEgaW5wdXQ6ZGlzYWJsZWQge1xyXG4gICAgYmFja2dyb3VuZDogJGlucHV0LWRpc2FibGVkLWJnO1xyXG4gICAgY29sb3I6ICRncmF5LTk5O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAvKklucHV0IGRpc2FibGVkIGTDoGkgcXXDoSB0aMOsIGPhuqduIC4uLiovXHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIC8qcmVhZG9ubHkgdmQ6IHRyxrDhu51uZyBz4buRIGzGsOG7o25nIGLDqm4gREhOIHRow6wgZGlzYWJsZSBrbyDEkcO6bmcgbcOgdSB0ZXh0Ki9cclxuICAgIC8qJltyZWFkb25seV17XHJcbiAgICAgICAgY29sb3I6JGNvbG9yLXRleHQtcHJpbWFyeVxyXG4gICAgfSovXHJcblxyXG4gICAgJiArIC5pY29uLWRhdGUtcmFuZ2Uge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYgfiAuaWNvbi1jbG9jayB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuLypCRUdJTjogWOG7rSBsw70gc3R5bGUgY+G7p2EgW3JlYWRvbmx5XSoqKiBOb3RlOiBLaMO0bmcgc+G7rWEgICovXHJcbi5mb3JtLWNvbnRyb2xbcmVhZG9ubHldIHsgLy9LaMO0bmcgc+G7rWFcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxufVxyXG5cclxuaW5wdXRbcmVhZG9ubHldIHtcclxuICAgIGJhY2tncm91bmQ6ICRpbnB1dC1kaXNhYmxlZC1iZztcclxuXHJcbiAgICAmLnRvRGlzYWJsZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRpbnB1dC1kaXNhYmxlZC1iZztcclxuICAgICAgICBjb2xvcjogJHRleHQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1pbnZhbGlkLWlucHV0OmZvY3VzIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLypFTkQ6IFjhu60gbMO9IHN0eWxlIGPhu6dhIFtyZWFkb25seV0qKiogTm90ZTogS2jDtG5nIHPhu61hICAqL1xyXG4uZm9ybS1jb250cm9sOmRpc2FibGVkIHtcclxuICAgIGJhY2tncm91bmQ6ICRpbnB1dC1kaXNhYmxlZC1iZztcclxuXHJcbiAgICAmLnRvRGlzYWJsZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRpbnB1dC1kaXNhYmxlZC1iZztcclxuICAgIH1cclxufVxyXG5cclxuLmZvcm0tZ3JvdXAtdHlwZTEuaGFzLWV2ZW50IGlucHV0OmRpc2FibGVkLCAuZm9ybS1ncm91cC1pY29uLXR5cGUxLmhhcy1ldmVudCBpbnB1dDpkaXNhYmxlZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtZGlzYWJsZWQtYmc7XHJcbiAgICBjb2xvcjogIzk5OTk5OTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiB1bnNldDtcclxufVxyXG5cclxuLmZvcm0tZ3JvdXAtbnVtYmVyIGlucHV0OmRpc2FibGVkIH4gLmJ0bi1udW1iZXIge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLyp0ZXh0YXJlYSBkaXNhYmxlIHbhuqtuIMSRxrDhu6NjIHNjcm9sbCovXHJcbi5mb3JtLWdyb3VwLXR5cGUxIHRleHRhcmVhOmRpc2FibGVkIHtcclxuICAgIGJhY2tncm91bmQ6ICRpbnB1dC1kaXNhYmxlZC1iZztcclxuICAgIGNvbG9yOiAjOTk5OTk5O1xyXG59XHJcblxyXG4uZm9ybS1ncm91cC10eXBlMSBpbnB1dDpmb2N1cywgLmZvcm0tZ3JvdXAtaWNvbi10eXBlMSBpbnB1dDpmb2N1cywgLmZvcm0tZ3JvdXAtdHlwZTEgdGV4dGFyZWE6Zm9jdXMge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgIHotaW5kZXg6IDEwMDU7XHJcbn1cclxuXHJcbi5mb3JtLWdyb3VwLXR5cGUxIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyB+IGxhYmVsOmJlZm9yZSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wb3MtYWx0LWNvbG9yKTtcclxufVxyXG5cclxuLmZvcm0tZ3JvdXAtdHlwZTEgLmlzLWludmFsaWQtaW5wdXQsIC5mb3JtLWdyb3VwLWljb24tdHlwZTEgLmlzLWludmFsaWQtaW5wdXQsXHJcbi5pcy1pbnZhbGlkLWlucHV0LWNvbXBhcmUge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0U1NjM1MyAhaW1wb3J0YW50O1xyXG4gICAgLypjb2xvcjogI0U1NjM1MzsqL1xyXG59XHJcblxyXG4uZm9ybS1ncm91cC10eXBlMSAuaXMtaW52YWxpZC1pbnB1dC5pbnZhbGlkLWlucHV0LWRldGFpbCB7XHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcmVkICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mb3JtLWdyb3VwLWljb24tdHlwZTEgLmdyLWlucHV0LWltZyB7XHJcbiAgICBpbWcsIGkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiB2YXIoLS1nYXAtcyk7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgICAgY29sb3I6ICRidXR0b24taWNvbi1jb2xvcjtcclxuICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgei1pbmRleDogMTAwNTtcclxuXHJcbiAgICAgICAgLnNpemUtbGFyZ2UgJiB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEuMnJlbTtcclxuICAgICAgICAgICAgdG9wOiAxLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLXRyaWFuZ2xlLWRvd24ge1xyXG4gICAgICAgIHJpZ2h0OiAxcmVtO1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm9ybS1ncm91cC1pY29uLXR5cGUxIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLmludmFsaWQtbXNnIHtcclxuICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAwLjRyZW07XHJcbn1cclxuXHJcbi5mb3JtLWlubGluZSB7XHJcbiAgICAuaW52YWxpZC1tc2cge1xyXG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4udGl0bGUtaXRlbS1kcm9wZG93biB7XHJcbiAgICBtYXgtd2lkdGg6IDMxLjJyZW07XHJcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XHJcbn1cclxuXHJcbi5saW5lLWhlaWdodC1ub3JtYWwge1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaXRlbXMtcm93LTIge1xyXG4gICAgY29sb3I6ICM5OTk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG4uYm94LWl0ZW0tZHJvcGRvd24ge1xyXG4gICAgbWF4LWhlaWdodDogMjJyZW07XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMS41cmVtIHJnYmEoMTY5LCAxNjksIDE2OSwgMC4zNCk7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG59XHJcblxyXG4uYm94LWl0ZW0tZHJvcGRvd24gPiBsaSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXN1cmZhY2U7XHJcbiAgICAvKnBhZGRpbmc6IDAuOHJlbSAwLjJyZW07Ki9cclxufVxyXG5cclxuLmZvcm0tZ3JvdXAtdHlwZTEgLmZvcm0tY29udHJvbDpmb2N1cywgLmZvcm0tZ3JvdXAtaWNvbi10eXBlMSAuZm9ybS1jb250cm9sOmZvY3VzIHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJlcXVpcmVkLW1hcmsge1xyXG4gICAgY29sb3I6ICRyZWQ7XHJcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjJyZW07XHJcbn1cclxuXHJcbi5mb3JtLWdyb3VwLXR5cGUxIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzICsgZGl2IGxhYmVsOmZpcnN0LWNoaWxkIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgLypib3JkZXItbGVmdDogc29saWQgMXB4IHZhcigtLXBvcy1hbHQtY29sb3IpOyovXHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dDpmb2N1cyArIC5pbnB1dC1ncm91cC1wcmVwZW5kIGxhYmVsIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wb3MtYWx0LWNvbG9yKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0LmlzLWludmFsaWQtaW5wdXQgKyAuaW5wdXQtZ3JvdXAtcHJlcGVuZCBsYWJlbCAuYnRuLWMtdGV4dCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRyZWQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmlucHV0LWdyb3VwLWljb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgLmljb24tcmlnaHQge1xyXG4gICAgICAgICAgICAvKiM4ODQ3IC0gTOG7l2kgbOG7h2NoIGljb24geHXhu5FuZyBwaMOtYSBkxrDhu5tpICovXHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgLyp0b3A6IDAuM3JlbTsqL1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICByaWdodDogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tZGF0ZS1yYW5nZSwgLmljb24tY2xvY2sge1xyXG4gICAgICAgIGNvbG9yOiAkYnV0dG9uLWljb24tY29sb3I7XHJcblxyXG4gICAgICAgICYuYWN0aXZlLWNsb2NrLCAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnkgIWltcG9ydGFudFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgICAuaW5wdXQtZ3JvdXAtYWZ0ZXIge1xyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgLypkaXNwbGF5OiBub25lOyovXHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmICsgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogdmFyKC0taGVpZ2h0LWlucHV0KTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGM0YzRjM7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW5wdXQ6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICAgICAmICsgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXBvcy1hbHQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qYmFja2dyb3VuZDogIzk5OTsqL1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCB7XHJcbiAgICAgICAgLmJ0bi1ncm91cCB7XHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiB2YXIoLS1oZWlnaHQtaW5wdXQpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGM0YzRjM7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmRpc2FibGVkLCAmOmRpc2FibGVkIHtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRpbnB1dC1kaXNhYmxlZC1iZztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSwgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXBvcy1hbHQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5kaXNhYmxlZCwgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRpbnB1dC1kaXNhYmxlZC1iZztcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6Zm9jdXMsICYuZm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tYm9yZGVyLXJhZGl1cykgdmFyKC0tYm9yZGVyLXJhZGl1cykgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZvcm0tZ3JvdXAtdHlwZTEgdGV4dGFyZWEge1xyXG4gICAgaGVpZ2h0OiA3LjJyZW07XHJcbiAgICByZXNpemU6IG5vbmU7XHJcblxyXG4gICAgJi5jb3VudC1jaGFyOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY291bnQtdGV4dCB7XHJcbiAgICBjb2xvcjogIzk5OTk5OTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMC44cmVtO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxufVxyXG4vKj09PT09WEkuVG9vZ2xlPT09PT0qL1xyXG4uc3dpdGNoLVRTRCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogNC44cmVtO1xyXG4gICAgaGVpZ2h0OiAyLjhyZW07XHJcbn1cclxuXHJcbi5zd2l0Y2gtVFNEIGlucHV0IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxufVxyXG5cclxuLnNsaWRlci1UU0Qge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXJlbTtcclxufVxyXG5cclxuLnNsaWRlci1UU0Q6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgLypkaXNwbGF5OiBibG9jazsqL1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgbGVmdDogMXB4O1xyXG4gICAgYm90dG9tOiAxcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1ENDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbn1cclxuXHJcbi5zd2l0Y2gtVFNEIGlucHV0OmNoZWNrZWQgKyAuc2xpZGVyLVRTRCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxufVxyXG5cclxuLnN3aXRjaC1UU0QgaW5wdXQ6Y2hlY2tlZCArIC5zbGlkZXItVFNEOmJlZm9yZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnJlbSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJyZW0pO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnJlbSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG59XHJcblxyXG4uc2xpZGVyLVRTRC5yb3VtZC1UU0Qge1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0taGVpZ2h0LWlucHV0KTtcclxufVxyXG5cclxuLnNsaWRlci1UU0Qucm91bWQtVFNEOmJlZm9yZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbn1cclxuLyo9PT09PVhJSS5TZWFyY2gtYmFyPT09PT0qL1xyXG4uZHJvcGRvd24tbWVudS1UU0Qge1xyXG4gICAgd2lkdGg6IDQ2cmVtO1xyXG4gICAgaGVpZ2h0OiAyOC41cmVtO1xyXG59XHJcblxyXG4uZHJvcGRvd24tdHlwZS0xIC5kcm9wZG93bi1tZW51LmRyb3Bkb3duLW1lbnUtVFNEID4gLmRyb3Bkb3duLWl0ZW0gPiBpbWcge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XHJcbiAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgaGVpZ2h0OiAyLjRyZW07XHJcbn1cclxuXHJcbi5kcm9wZG93bi10eXBlLTEgLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tbWVudS1UU0QgLmRyb3Bkb3duLWl0ZW0ge1xyXG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG59XHJcblxyXG4uZHJvcGRvd24tdHlwZS0xIC5kcm9wZG93bi1tZW51LmRyb3Bkb3duLW1lbnUtVFNEIC5kcm9wZG93bi1pdGVtID4gc3Bhbi5pbWctZHJvcGRvd24tcHJvZCB7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4udGV4dC1wcmQge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMuMnJlbSk7XHJcbn1cclxuXHJcbi5zZWFyY2gtdHlwZSAuZHJvcGRvd24tdHlwZS0xIC5kcm9wZG93bi10b2dnbGU6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZm9ybS1zZWFyY2gtdHlwZS0zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpIDAgMCB2YXIoLS1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgYS5idG4tcmFuay0zIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwIHZhcigtLWJvcmRlci1yYWRpdXMpIHZhcigtLWJvcmRlci1yYWRpdXMpIDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb3JtLXNlYXJjaC10eXBlLTQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuNHJlbSk7XHJcbiAgICB9XHJcbn1cclxuLyo9PT09PVhJVi5UYWJzPT09PT0qL1xyXG4udGFiLWxpc3QtY2F1dHJ1YyBsaSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjdyZW07XHJcbn1cclxuXHJcbi5uYXYtcGlsbHMtdHlwZS0xLCAubmF2LXBpbGxzLXR5cGUtMiB7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG59XHJcblxyXG4ubmF2LXBpbGxzLm5hdi1waWxscy10eXBlLTEgLm5hdi1saW5rLCAubmF2LXBpbGxzLm5hdi1waWxscy10eXBlLTIgLm5hdi1saW5rIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBjb2xvcjogJHRleHQtYWx0O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5uYXYtcGlsbHMubmF2LXBpbGxzLXR5cGUtMSAubmF2LWxpbmsge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtIDAuNXJlbSAwIDA7XHJcbiAgICBsaW5lLWhlaWdodDogJGhlaWdodC1idG47XHJcbiAgICBwYWRkaW5nOiAwIDEuMnJlbTtcclxufVxyXG5cclxuLm5hdi1waWxscy5uYXYtcGlsbHMtdHlwZS0yIC5uYXYtbGluayB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wb3MtYnJhbmQtY29sb3IpO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1wb3MtYnJhbmQtY29sb3ItaG92ZXIpO1xyXG4gICAgaGVpZ2h0OiA2LjlyZW07XHJcbiAgICBsaW5lLWhlaWdodDogNi45cmVtO1xyXG59XHJcblxyXG4ubmF2LXBpbGxzLm5hdi1waWxscy10eXBlLTIgLm5hdi1saW5rOmxhc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5uYXYtcGlsbHMubmF2LXBpbGxzLXR5cGUtMiAubmF2LWxpbmsgPiBpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxLjJyZW07XHJcbn1cclxuXHJcbi5uYXYtcGlsbHMubmF2LXBpbGxzLXR5cGUtMSAubmF2LWxpbmsuYWN0aXZlLCAubmF2LXBpbGxzLm5hdi1waWxscy10eXBlLTEgLnNob3cgPiAubmF2LWxpbmssIC5uYXYtcGlsbHMubmF2LXBpbGxzLXR5cGUtMiAubmF2LWxpbmsuYWN0aXZlLCAubmF2LXBpbGxzLm5hdi1waWxscy10eXBlLTIgLnNob3cgPiAubmF2LWxpbmsge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxufVxyXG5cclxuLm5hdi1waWxscy5uYXYtcGlsbHMtdHlwZS0yIC5uYXYtbGluazpob3ZlciwgLm5hdi1waWxscy5uYXYtcGlsbHMtdHlwZS0yIC5uYXYtbGluay5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUxQTc1NDtcclxufVxyXG5cclxuLm5hdi1waWxscy5uYXYtcGlsbHMtdHlwZS0yIC5uYXYtbGluazpob3ZlciBpOmJlZm9yZSwgLm5hdi1waWxscy5uYXYtcGlsbHMtdHlwZS0yIC5uYXYtbGluay5hY3RpdmUgaTpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZDogIzQxOUE0MTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxufVxyXG5cclxuLm5hdi1waWxscy5uYXYtcGlsbHMtdHlwZS0xIC5uYXYtbGluazpob3ZlciB7XHJcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG59XHJcblxyXG4ubmF2LXBpbGxzLm5hdi1waWxscy10eXBlLTEgLm5hdi1saW5rLmFjdGl2ZTpob3ZlciwgLm5hdi1waWxscy5uYXYtcGlsbHMtdHlwZS0yIC5uYXYtbGluay5hY3RpdmU6aG92ZXIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi50YWItY29udGVudC10eXBlLTEsIC50YWItY29udGVudC10eXBlLTIge1xyXG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGJvcmRlci1jb2xvcjtcclxuICAgIHBhZGRpbmc6IHZhcigtLWJhc2Utc3BhY2UtbSk7XHJcbn1cclxuXHJcblxyXG4ubmF2LXBpbGxzLXR5cGUtMy5uYXYtcGlsbHMge1xyXG4gICAgLy8gYm9yZGVyLWJvdHRvbTogbm9uZTtcclxufVxyXG5cclxuLm5hdi1waWxscy10eXBlLTMubmF2LXBpbGxzIC5uYXYtbGluayB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgaGVpZ2h0OiAkaGVpZ2h0LXRhYi1saW5rO1xyXG4gICAgcGFkZGluZzogMCB2YXIoLS1nYXAtcyk7XHJcbiAgICBjb2xvcjogJHRleHQtYWx0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi5uYXYtcGlsbHMtdHlwZS0zLm5hdi1waWxscyAubmF2LWxpbms6aG92ZXIge1xyXG4gICAgY29sb3I6IHZhcigtLXBvcy1icmFuZC1jb2xvcik7XHJcbn1cclxuXHJcbi5uYXYtcGlsbHMtdHlwZS0zLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlIHtcclxuICAgIGJvcmRlci1ib3R0b206IDAuM3JlbSBzb2xpZCB2YXIoLS1wb3MtYnJhbmQtY29sb3IpO1xyXG4gICAgY29sb3I6ICMyMTJCMjI7XHJcbn1cclxuLyo9PT09PVhJSUkuRWZmZWN0PT09PT0qL1xyXG4uZm9ybS1GMS5zaG93LCAuZm9ybS1GMi5zaG93IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mb3JtLUYyIC5tb2RhbC1jb250ZW50IHtcclxuICAgIHdpZHRoOiAxMjNyZW07XHJcbn1cclxuXHJcbi5mb3JtLUYyIC5tb2RhbC1jb250ZW50LCAuZm9ybS1GMiAuZm9ybXRydW90LWNvbnRhaW5lciAudG9wYmFyIHtcclxuICAgIHdpZHRoOiA5OS42cmVtO1xyXG59XHJcbi8qPT09PT1DSElQUz09PT09Ki9cclxuLmRvYy1jaGlwIHtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuLmRvYy1jaGlwID4gbGkge1xyXG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMi41cmVtKTtcclxufVxyXG5cclxuLmJhZGdlLXR5cGUtMSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG4gICAgcGFkZGluZzogMCAwLjhyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtcmFkaXVzO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIC8vY29sb3I6ICMyMTJCMjI7XHJcbiAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcclxuICAgIG1heC13aWR0aDogMjA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07XHJcblxyXG4gICAgJi5iYWRnZS1ub3JtYWwge1xyXG4gICAgICAgIGNvbG9yOiAjMjEyQjIyO1xyXG4gICAgfVxyXG5cclxuICAgICZbZGlzYWJsZWRdIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtZGlzYWJsZWQtYmc7XHJcbiAgICAgICAgY29sb3I6ICM5OTk5OTk7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iYWRnZS10eXBlLTEgYSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMC40cmVtO1xyXG4gICAgdG9wOiA1NSU7IC8vYmFkZ2UgYuG7mSBs4buNYyBi4buLIGzhu4djaFxyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgei1pbmRleDogMjtcclxufVxyXG5cclxuLmJhZGdlLXR5cGUtMSBhOmhvdmVyIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmJhZGdlLXR5cGUtMSBpIHtcclxuICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tcG9zLWJyYW5kLWNvbG9yKTtcclxuICAgIH1cclxufVxyXG5cclxuLnRleHQtZnogaDUsIC50ZXh0LWZ6IHAge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJhZGdlLXRleHQge1xyXG4gICAgbWF4LXdpZHRoOiAyMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlciB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAuMjVyZW0gMC43NXJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIuc2luZ2xlIC5kcnAtY2FsZW5kYXIubGVmdCwgLmRhdGVyYW5nZXBpY2tlciAuZHJwLWNhbGVuZGFyLmxlZnQsIC5kYXRlcmFuZ2VwaWNrZXIgLmRycC1jYWxlbmRhci5yaWdodCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgLypib3JkZXI6IDFweCBzb2xpZCAjRTRFQUYyOyovXHJcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtcmFkaXVzO1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyIC5kcnAtY2FsZW5kYXIubGVmdCAuY2FsZW5kYXItdGFibGUge1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGFibGUgdGFibGUgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tcG9zLWFsdC1jb2xvcik7XHJcbiAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbnRoLnByZXYuYXZhaWxhYmxlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAwIDAgMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG50aC5uZXh0LmF2YWlsYWJsZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDAuNXJlbSAwIDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGFibGUgdGFibGUgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGggPiBzcGFuIHtcclxuICAgIGJvcmRlci1jb2xvcjogI2ZmZlxyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10YWJsZSB0YWJsZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXI6bm90KC5zaW5nbGUpIC5kcnAtY2FsZW5kYXIubGVmdCAuY2FsZW5kYXItdGFibGUgdGFibGU6Zmlyc3QtY2hpbGQ6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMXB4O1xyXG4gICAgYmFja2dyb3VuZDogI0U0RUFGMjtcclxuICAgIGhlaWdodDogMjUuNHJlbTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwLjAuNnJlbTtcclxuICAgIHRvcDogNS40cmVtO1xyXG4gICAgei1pbmRleDogOTtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGFibGUgdGFibGUge1xyXG4gICAgd2lkdGg6IDEwMC41JTtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcbiAgICBib3JkZXI6IDAgc29saWQgI2RkZDtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGFibGUgdGgsIC5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRhYmxlIHRkIHtcclxuICAgIHdpZHRoOiAzcmVtO1xyXG4gICAgaGVpZ2h0OiAyLjJyZW07XHJcbiAgICBwYWRkaW5nOiAwLjNyZW07XHJcbiAgICBib3JkZXItYm90dG9tOiAwLjhyZW0gc29saWQgI0ZGRiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAvKmJvcmRlci1sZWZ0OiAwLjhyZW0gc29saWQgI0ZGRiAhaW1wb3J0YW50OyovXHJcbiAgICB3aWR0aDogdmFyKC0taGVpZ2h0LWlucHV0KTtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGFibGUgdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAvKmJvcmRlci1yaWdodDogMC44cmVtIHNvbGlkICNGRkYgIWltcG9ydGFudDsqL1xyXG4gICAgd2lkdGg6IHZhcigtLWhlaWdodC1pbnB1dCk7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgLmRycC1jYWxlbmRhci5sZWZ0IC5jYWxlbmRhci10YWJsZSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10YWJsZSB0ZC50b2RheS5hdmFpbGFibGU6bm90KC5hY3RpdmUpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGNvbG9yOiB2YXIoLS1wb3MtYWx0LWNvbG9yKSAhaW1wb3J0YW50O1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHdpZHRoOiAwLjRyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAwLjRyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzM1N2ViZDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRhYmxlIHRkOm5vdCgub2ZmKSB7XHJcbiAgICBjb2xvcjogIzNCNDI0ODtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGFibGUgdGQuYWN0aXZlIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZDogIzM1N2ViZDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwJTtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlciB0ZC5kaXNhYmxlZCwgLmRhdGVyYW5nZXBpY2tlciBvcHRpb24uZGlzYWJsZWQge1xyXG4gICAgY29sb3I6ICNkNGQ0ZDQgIWltcG9ydGFudDtcclxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjFyZW07XHJcbiAgICBib3JkZXI6IHNvbGlkIDAuM3JlbSAjRkZGICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgLnNpbmdsZSAuY2FsZW5kYXItdGFibGUgdGFibGUgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtIDA7XHJcbn1cclxuXHJcbi5kcnAtY2FsZW5kYXIubGVmdCAuY2FsZW5kYXItdGFibGUgdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAvKmJvcmRlci1yaWdodDogMC4ycmVtIHNvbGlkICNFNEVBRjI7Ki9cclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlciB0ZC5pbi1yYW5nZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjQjVEN0VDO1xyXG4gICAgY29sb3I6ICMzQjQyNDg7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgdGQub2ZmLmluLXJhbmdlLCAuZGF0ZXJhbmdlcGlja2VyIHRkLm9mZi5zdGFydC1kYXRlLCAuZGF0ZXJhbmdlcGlja2VyIHRkLm9mZi5lbmQtZGF0ZSB7XHJcbiAgICBjb2xvcjogIzk4QTlCQztcclxufVxyXG5cclxuLnVpLXRpbWVwaWNrZXItY29udGFpbmVyIHtcclxuICAgIHotaW5kZXg6IDk5OTkgIWltcG9ydGFudDtcclxuICAgIGJveC1zaGFkb3c6IDAgMC4yNXJlbSAwLjc1cmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGM0YzRjM7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcclxuICAgIC8vd2lkdGg6IDEwICFpbXBvcnRhbnQ7XHJcbiAgICAudWktdGltZXBpY2tlciB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgLnVpLXRpbWVwaWNrZXItdmlld3BvcnQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIC51aS1tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC51aS1jb3JuZXItYWxsIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRjNGM0YzO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjEyQjIyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYudWktc3RhdGUtaG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAjRjNGM0YzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvL2NvbG9yOiAjMjEyQjIyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9Db21tb24vSW1hZ2VzL2ljb24vaWNvbi10aWNrLWJsdWUuc3ZnKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDAuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7Ki9cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIC51aS1jb3JuZXItYWxsIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGM0YzO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjEyQjIyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qRk9STSovXHJcbi5jbG9zZSA+IHNwYW46bm90KC5zci1vbmx5KSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcclxufVxyXG5cclxuLmFsZXJ0LXR5cGUge1xyXG4gICAgaGVpZ2h0OiA0LjRyZW07XHJcbiAgICBoZWlnaHQ6IDQuNHJlbTtcclxuICAgIHBhZGRpbmc6IDEuMnJlbSAxLjJyZW07XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGNvbG9yOiAjMjEyQjIyO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbGVydC1kaXNtaXNzaWJsZSAuY2xvc2Uge1xyXG4gICAgdG9wOiA1MCUgIWltcG9ydGFudDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICM5OTk5OTkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNwbGl0LTJjb2x1bW5zIHtcclxuICAgIGNvbHVtbi1jb3VudDogMjtcclxufVxyXG5cclxuLnNpbXBsZS1zZWxlY3QtbXVsdGlwbGUgb3B0aW9uIHtcclxuICAgIC8qbGluZS1oZWlnaHQ6IHZhcigtLWhlaWdodC1pbnB1dCkgIWltcG9ydGFudDsqL1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1oZWlnaHQtaW5wdXQpICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLXRvcDogMC43cmVtO1xyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMkY2O1xyXG4gICAgY29sb3I6ICMyMTJCMjI7XHJcbiAgICAvKmJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvcmRlci1jb2xvciovXHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcG9zLWFsdC1jb2xvcikgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNlbGVjdC1kcm9wZG93biAuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uIHtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2VsZWN0Mi1kcm9wZG93biB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAuM3JlbSAxcmVtIHJnYmEoMCwwLDAsMC4xKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNEVBRjIgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjNyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWluLXdpZHRoOiAxOHJlbTtcclxuXHJcbiAgICAmLmF1dG9XaWR0aCB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuaW5wdXQuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCgvQ29tbW9uL0ltYWdlcy9pY29uL1NlYXJjaC0lMjBpY29uLXNtYWxsLnN2ZykgY2VudGVyIGxlZnQgMC41cmVtIG5vLXJlcGVhdDtcclxuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcclxufVxyXG5cclxuLnNlbGVjdDItZHJvcGRvd24gaW5wdXQuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcclxuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcclxufVxyXG5cclxuLnNlYXJjaC1vbi1pbnB1dCAuc2VsZWN0Mi1zZWFyY2guc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5zZWxlY3QyLXNlYXJjaC0tc2hvdyAuc2VsZWN0Mi1zZWFyY2guc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcclxuICAgIH1cclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XHJcbiAgICAvKlRow6ptIHdpZHRoIGRpdiBjaGEgduG7m2kgc2VsZWN0IGPDsyB0ZXh0IGTDoGksIHRow6ptIHBhZGRpbmcqL1xyXG4gICAgcGFkZGluZy1yaWdodDogMy4zcmVtO1xyXG4gICAgY29sb3I6ICMyMTJCMjI7XHJcbn1cclxuXHJcbi5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcclxuICAgIHBhZGRpbmctbGVmdDogMC44cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zZWxlY3RNdWx0aS1ib3gtc2VhcmNoICsgc3Bhbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgIHBhZGRpbmctbGVmdDogNHJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgICAgbGVmdDogMS4ycmVtO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk1N1wiO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAndHNkLWljby1mb250JyAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VsZWN0LXNlbGVjdDItbS0wIHtcclxuICAgICYgKyAuc2VsZWN0Mi1jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudFxyXG4gICAgfVxyXG59XHJcblxyXG4uaWNvbi1pbmZvLWxpbmUge1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0XHJcbn1cclxuLy9Ub29sdGlwc1xyXG4udG9vbHRpcC5zaG93IHtcclxuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdFxyXG59XHJcblxyXG4udG9vbHRpcC1pbm5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDI4cmVtO1xyXG4gICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIC8qYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsqL1xyXG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI0U0RUFGMjtcclxuICAgIGJvcmRlci1jb2xvcjogJHJlZDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkU4RTU7XHJcbiAgICBib3gtc2hhZG93OiAwIDAuM3JlbSAwLjdyZW0gMCByZ2JhKDc1LCA3NSwgNzUsIDAuMik7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcclxuXHJcbiAgICAuaW5wdXQtaW52YWxpZC10b29sdGlwICYge1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRyZWQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRThFNTtcclxuICAgIH1cclxufVxyXG5cclxuLnRvb2x0aXBbeC1wbGFjZW1lbnQ9XCJyaWdodFwiXSB7XHJcbiAgICAvKiYuaW5wdXQtaW52YWxpZC10b29sdGlwIHtcclxuICAgICAgICAuYXJyb3c6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRThFNTtcclxuICAgICAgICB9XHJcbiAgICB9Ki9cclxuICAgIC5hcnJvdzo6YmVmb3JlIHtcclxuICAgICAgICAvKmJvcmRlci1yaWdodC1jb2xvcjogI0FDRTJBQTsqL1xyXG4gICAgICAgIGhlaWdodDogMC44cmVtO1xyXG4gICAgICAgIHdpZHRoOiAwLjhyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRThFNTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHJlZDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci10b3A6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHJpZ2h0OiAtMC40cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4udG9vbHRpcFt4LXBsYWNlbWVudD1cInRvcFwiXSB7XHJcbiAgICAvKiYuaW5wdXQtaW52YWxpZC10b29sdGlwIHtcclxuICAgICAgICAuYXJyb3c6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRThFNTtcclxuICAgICAgICB9XHJcbiAgICB9Ki9cclxuICAgIC5hcnJvdzo6YmVmb3JlIHtcclxuICAgICAgICAvKmJvcmRlci1yaWdodC1jb2xvcjogI0FDRTJBQTsqL1xyXG4gICAgICAgIGhlaWdodDogMC44cmVtO1xyXG4gICAgICAgIHdpZHRoOiAwLjhyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRThFNTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHJlZDtcclxuICAgICAgICBib3JkZXItdG9wOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItbGVmdDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgdG9wOiAtMC40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50b29sdGlwW3gtcGxhY2VtZW50PVwiYm90dG9tXCJdIHtcclxuICAgIC8qJi5pbnB1dC1pbnZhbGlkLXRvb2x0aXAge1xyXG4gICAgICAgIC5hcnJvdzo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFOEU1O1xyXG4gICAgICAgIH1cclxuICAgIH0qL1xyXG4gICAgLmFycm93OjpiZWZvcmUge1xyXG4gICAgICAgIC8qYm9yZGVyLXJpZ2h0LWNvbG9yOiAjQUNFMkFBOyovXHJcbiAgICAgICAgaGVpZ2h0OiAwLjhyZW07XHJcbiAgICAgICAgd2lkdGg6IDAuOHJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZFOEU1O1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVkO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvdHRvbTogLTAuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4udG9vbHRpcFt4LXBsYWNlbWVudD1cInJpZ2h0XCJdIHtcclxuICAgIC8qJi5pbnB1dC1pbnZhbGlkLXRvb2x0aXAge1xyXG4gICAgICAgIC5hcnJvdzo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFOEU1O1xyXG4gICAgICAgIH1cclxuICAgIH0qL1xyXG4gICAgLmFycm93OjpiZWZvcmUge1xyXG4gICAgICAgIC8qYm9yZGVyLXJpZ2h0LWNvbG9yOiAjQUNFMkFBOyovXHJcbiAgICAgICAgaGVpZ2h0OiAwLjhyZW07XHJcbiAgICAgICAgd2lkdGg6IDAuOHJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZFOEU1O1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHJlZDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICBib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLnRvb2x0aXBbeC1wbGFjZW1lbnQ9XCJsZWZ0XCJdIHtcclxuICAgIC8qJi5pbnB1dC1pbnZhbGlkLXRvb2x0aXAge1xyXG4gICAgICAgIC5hcnJvdzo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFOEU1O1xyXG4gICAgICAgIH1cclxuICAgIH0qL1xyXG4gICAgLmFycm93OjpiZWZvcmUge1xyXG4gICAgICAgIC8qYm9yZGVyLXJpZ2h0LWNvbG9yOiAjQUNFMkFBOyovXHJcbiAgICAgICAgaGVpZ2h0OiAwLjhyZW07XHJcbiAgICAgICAgd2lkdGg6IDAuOHJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZFOEU1O1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVkO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiB0cmFuc3BhcmVudDtcclxuICAgICAgICBsZWZ0OiAtMC40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbmhpbnQge1xyXG4gICAgJi50eXBlMSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGxlZnQ6IDFweDtcclxuICAgICAgICAvKmRpc3BsYXk6IGlubGluZS1ibG9jazsqL1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAuaWNvbi1pbmZvLWxpbmU6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTkzXCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZXF1aXJlZC1tYXJrICsgaGludC50eXBlMSB7XHJcbiAgICBsZWZ0OiAtMC4ycmVtO1xyXG59XHJcblxyXG4uc2Nyb2xsLWZ1bGwge1xyXG4gICAgbWF4LWhlaWdodDogMjEuOHJlbTtcclxuICAgIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudFxyXG59XHJcblxyXG4uc2Nyb2xsLWZ1bGw6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uc2Nyb2xsLWZ1bGw6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiAwLjhyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xyXG59XHJcblxyXG4uc2Nyb2xsLWZ1bGw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQ6ICNDNUM1QzVcclxufVxyXG5cclxuLmJ0bi1yYW5rLWRlbGV0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IHZhcigtLWhlaWdodC1pbnB1dCk7XHJcbiAgICB3aWR0aDogdmFyKC0taGVpZ2h0LWlucHV0KTtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1yYWRpdXM7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0taGVpZ2h0LWlucHV0KTtcclxufVxyXG5cclxuLmJ0bi1yYW5rLWRlbGV0ZSBpLCAuYnRuLWRlbGV0ZS1odiBpIHtcclxuICAgIGNvbG9yOiAjOTk5OTk5O1xyXG59XHJcblxyXG4uYnRuLWRlbGV0ZS1odiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZTU2MzUzO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTU2MzUzICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IHZhcigtLWhlaWdodC1pbnB1dCk7XHJcbiAgICB3aWR0aDogdmFyKC0taGVpZ2h0LWlucHV0KTtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1yYWRpdXM7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0taGVpZ2h0LWlucHV0KTtcclxuXHJcbiAgICBpIHtcclxuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tcmFuay1kZWxldGU6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2U1NjM1MztcclxuICAgIGJvcmRlci1jb2xvcjogI2U1NjM1MyAhaW1wb3J0YW50O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uYnRuLXJhbmstZGVsZXRlOmhvdmVyIGksIC5idG4tZGVsZXRlLWh2OmhvdmVyIGkge1xyXG4gICAgY29sb3I6ICNGRkZGRkY7XHJcbn1cclxuXHJcbi5lZGl0LWxvY2sge1xyXG4gICAgaW5wdXQ6ZGlzYWJsZWQsIHNlbGVjdDpkaXNhYmxlZCwgdGV4dGFyZWE6ZGlzYWJsZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ib290c3RyYXAtdGFnc2lucHV0IHtcclxuICAgIG1pbi1oZWlnaHQ6IHZhcigtLWhlaWdodC1pbnB1dCk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDAuNHJlbSAxLjJyZW0gMCAxLjJyZW07XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBoZWlnaHQ6IHVuc2V0O1xyXG5cclxuICAgIHNwYW4udGFnLmxhYmVsLmxhYmVsLWluZm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbSAwIDAuOHJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNnJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbltkYXRhLXJvbGU9XCJyZW1vdmVcIl06YWZ0ZXIge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAndHNkLWljby1mb250JyAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTFmXCI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogMC4ycmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT10ZXh0XSB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IC0wLjNyZW07XHJcblxyXG4gICAgICAgICZbZGlzYWJsZWRdIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGlucHV0LWRpc2FibGVkLWJnO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtZGlzYWJsZWQtYmc7XHJcblxyXG4gICAgICAgIGlucHV0W3R5cGU9dGV4dF0ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtZGlzYWJsZWQtYmc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubm90ZS1lZGl0b3Iubm90ZS1mcmFtZS5jYXJkIHtcclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcclxuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjY2NjO1xyXG4gICAgfVxyXG5cclxuICAgIC5ub3RlLWJ0bi1ncm91cC5idG4tZ3JvdXAge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4zcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG5cclxuICAgICAgICAmLm5vdGUtaWNvbi1mb250IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMC4zcmVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5vdGUtdG9vbGJhci5jYXJkLWhlYWRlciB7XHJcbiAgICAgICAgcGFkZGluZzogMC41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblxyXG4gICAgLm5vdGUtY29sb3IgLm5vdGUtZHJvcGRvd24tbWVudS5kcm9wZG93bi1tZW51LnNob3cge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgLm5vdGUtcGFsZXR0ZSB7XHJcbiAgICAgICAgd2lkdGg6IDE4cmVtO1xyXG4gICAgICAgIG1hcmdpbjogMCAwLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLm5vdGUtY29sb3Itcm93IHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgLm5vdGUtY29sb3Itcm93IGJ1dHRvbiB7XHJcbiAgICAgICAgaGVpZ2h0OiAyLjRyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBidXR0b24ubm90ZS1jb2xvci1yZXNldC5idG4uYnRuLWxpZ2h0LmJ0bi1kZWZhdWx0LCBidXR0b24ubm90ZS1jb2xvci1zZWxlY3QuYnRuLmJ0bi1saWdodC5idG4tZGVmYXVsdCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLm5vdGUtcGFsZXR0ZS10aXRsZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2UwZTBlMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wczpub3QoLnNjcm9sbC1hdXRvaGlkZSkgPiAucHNfX3JhaWwteDpob3ZlcixcclxuLnBzOm5vdCguc2Nyb2xsLWF1dG9oaWRlKSA+IC5wc19fcmFpbC14OmhvdmVyIC5wc19fdGh1bWIteCxcclxuLnBzOm5vdCguc2Nyb2xsLWF1dG9oaWRlKSA+IC5wc19fcmFpbC14LnBzLS1jbGlja2luZyxcclxuLnBzOm5vdCguc2Nyb2xsLWF1dG9oaWRlKSA+IC5wc19fcmFpbC14LnBzLS1jbGlja2luZyAucHNfX3RodW1iLXgge1xyXG4gICAgaGVpZ2h0OiAxLjJyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBzOm5vdCguc2Nyb2xsLWF1dG9oaWRlKSA+IC5wc19fcmFpbC15OmhvdmVyLFxyXG4ucHM6bm90KC5zY3JvbGwtYXV0b2hpZGUpID4gLnBzX19yYWlsLXk6aG92ZXIgLnBzX190aHVtYi15LFxyXG4ucHM6bm90KC5zY3JvbGwtYXV0b2hpZGUpID4gLnBzX19yYWlsLXkucHMtLWNsaWNraW5nLFxyXG4ucHM6bm90KC5zY3JvbGwtYXV0b2hpZGUpID4gLnBzX19yYWlsLXkucHMtLWNsaWNraW5nIC5wc19fdGh1bWIteSB7XHJcbiAgICB3aWR0aDogMS4ycmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5oaWRlLXJhaWwteCAucHNfX3JhaWwteCB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mYWtlLXNjcm9sbC14IHtcclxuICAgIGhlaWdodDogMS4ycmVtO1xyXG4gICAgLy9iYWNrZ3JvdW5kOiAjZWJlYmViO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAxcHg7XHJcbiAgICByaWdodDogMXB4O1xyXG4gICAgei1pbmRleDogOTtcclxufVxyXG5cclxuLmZha2Utc2Nyb2xsLXggLmNvbnRlbnQge1xyXG4gICAgd2lkdGg6IDE1NC41cmVtO1xyXG4gICAgaGVpZ2h0OiAxLjJyZW07XHJcbn1cclxuXHJcbi5kYXRhVGFibGVzX3Njcm9sbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLypYSUlJLkJveC1jaGlwcyovXHJcbi5ib3gtY2hpcHMtY3VzdC13cmFwIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG4gICAgLmJveC1jaGlwcy1jdXN0LXdyYXBfdG9wIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTRFQUYyO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuMnJlbSAwLjZyZW07XHJcblxyXG4gICAgICAgIC5ib3gtY2hpcHMtY3VzdF9fc2VhcmNoIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIC5ib3gtY2hpcHMtY3VzdC1oaWRlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wb3MtYWx0LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMC42cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXBvcy1hbHQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwLjJyZW0gMC40cmVtIDAuMnJlbSAwO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm94LWNoaXBzLWN1c3RfX3NlZSB7XHJcbiAgICAgICAgcGFkZGluZzogMC45cmVtIDAgMS4zcmVtIDJyZW07XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0U0RUFGMjtcclxuICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcG9zLWFsdC1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYm94LWNoaXBzLWN1c3RfX21lbnUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAuYm94LWNoaXBzLWN1c3QtMSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAwLjVyZW0gMCAwLjhyZW07XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICBtYXJnaW46IDAuMnJlbSAwLjRyZW0gMC4ycmVtIDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgJltkaXNhYmxlZF0ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtZGlzYWJsZWQtYmc7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5OTk5O1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYm94LWNoaXBzLWN1c3QtMS0tYm94IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyLjJyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6MTcxcHgpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYm94LWNoaXBzLWN1c3QtMV92YWx1ZSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwLjlyZW07XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYm94LWNoaXBzLWN1c3QtMV9pY29uIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5ib3gtY2hpcHMtY3VzdC0xLS1ib3JkZXIge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wb3MtYWx0LWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ib3gtY2hpcC1ub3JtYWwge1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgcGFkZGluZzogMC41cmVtIDEuMXJlbSAwLjVyZW07XHJcblxyXG4gICAgJi5ib3gtY2hpcC1ub3JtYWwtLWRpc2FibGVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtZGlzYWJsZWQtYmc7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jaGlwLW5vcm1hbC1oaWRlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG92ZXJmbG93OiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcG9zLWFsdC1jb2xvcikgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDAgMC42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogdmFyKC0tcG9zLWFsdC1jb2xvcikgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNoaXAtbm9ybWFsIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIHBhZGRpbmc6IDAuM3JlbSAwLjhyZW0gMC4ycmVtO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOiAwLjJyZW0gMC40cmVtIDAuMnJlbSAwO1xyXG59XHJcbi8qPT09PSAgIFhJVi5Gb3JtIGjhu5cgdHLhu6MgICAgPT09PSovXHJcbi5tb2RhbC10cm8tZ2l1cCB7XHJcbiAgICBmb3JtIHtcclxuICAgICAgICAuZm9ybS1yb3cge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmljb24tZmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5OEE5QkNcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmljb24tcGxheSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNFNTYzNTNcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmljb24tbWFyay1xdWVzdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXBvcy1hbHQtY29sb3IpXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJiArIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9kYWwtdHJvLWdpdXBfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG5cclxuICAgICAgICAgICAgLmhvVHJvX19ncm91cCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTEuNnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAuaG9Ucm9fX3NlYXJjaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmhvVHJvX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmhvVHJvX19jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaG9Ucm9fX3RpbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5OTk5O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5ob1Ryb19fbm9kYXRhIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyNi4xcmVtKTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhvVHJvX19mb3JtLS1ub2RhdGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyo9PT09IGxpc3RTYW5QaGFtX2hlYWRlciA9PT09PSovXHJcbi5saXN0U2FuUGhhbV9oZWFkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRjNGM0YzO1xyXG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGJvcmRlci1jb2xvcjtcclxuICAgIGhlaWdodDogY2FsYyh2YXIoLS1oZWlnaHQtdGhlYWQpICsgMC4ycmVtKTtcclxuXHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMy42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDE3LjVyZW0gIWltcG9ydGFudFxyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4ycmVtO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuOXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmdyb3VwLWZvcm0tdHlwZSAuc2VsZWN0Mi1zZWxlY3Rpb24uc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKSAwIDAgdmFyKC0tYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNsLTk5OSB7XHJcbiAgICBjb2xvcjogIzk5OTk5OSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5idG4tcmFuay0zLTE6aG92ZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wZC0wIHtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBsLTJyZW0ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wbC0zXFwuNnJlbSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnctbWluLTEyMCB7XHJcbiAgICBtaW4td2lkdGg6IDEycmVtO1xyXG59XHJcblxyXG4ubXktMVxcLjJyZW0ge1xyXG4gICAgbWFyZ2luLXRvcDogMS4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLmljb24tcmlnaHQtaW5wIGkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWhlaWdodC1pbnB1dCk7XHJcbiAgICByaWdodDogMS4ycmVtO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgY29sb3I6ICRidXR0b24taWNvbi1jb2xvcjtcclxuICAgIHotaW5kZXg6IDEwMDU7XHJcbn1cclxuLy9Ib2FOVjogYuG7lSBzdW5nIGNobyBUaW1lcGlja2VyIGvhur90IGjhu6NwIHbhu5tpIGRhdGVyYW5nZXBpY2tlclxyXG4uaWNvbi1yaWdodC1pbnAge1xyXG4gICAgaS5pY29uLWRhdGUtcmFuZ2U6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgcmlnaHQ6IDMuN3JlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLnBkLWljb24ge1xyXG4gICAgICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5wZC1pY29uLXgyIHtcclxuICAgICAgICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRpbWVwaWNrZXItdHNkIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBtaW4td2lkdGg6IDExcmVtO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJveC1zaGFkb3c6IDAgMC4yNXJlbSAwLjc1cmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXgtaGVpZ2h0OiAxOC4ycmVtO1xyXG4gICAgLy9GaXggbOG7l2kgdMOtbmggc2FpIHdpZHRoIGtoaSBjw7MgxJFp4buBdSBjaOG7iW5oIHdpZHRoIGPhu6dhIHNjcm9sbCBzbyB24bubaSBt4bq3YyDEkeG7i25oXHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMC4yNXJlbSAycmVtO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNGM0YzRjM7XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXI6IDBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjNGM0YzO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXJcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0NvbW1vbi9JbWFnZXMvaWNvbi9pY29uLXRpY2stYmx1ZS5zdmcpO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwLjhyZW07XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmlucHV0LWdyb3VwX19kYXRlLXRpbWUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgY29sb3I6ICMyMTJCMjI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgaW5wdXQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiA0MyU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICArIGxhYmVsIGkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXBvcy1hbHQtY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIH4gaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wb3MtYWx0LWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dDpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjZyZW07XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICByaWdodDogMDtcclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICsgbGFiZWwgaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcG9zLWFsdC1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgfiBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXBvcy1hbHQtY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgcmlnaHQ6IDMuNXJlbTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgICAgICByaWdodDogMXJlbVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAuaWNvbi1kYXRlLXJhbmdlLCAuaWNvbi1jbG9jayB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmljb24tcmlnaHQgbGFiZWwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLnRvZ2dsZS1ib2xvYyB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGNvbG9yOiB2YXIoLS1wb3MtYWx0LWNvbG9yKSAhaW1wb3J0YW50O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuXHJcbiAgICBpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb3JtLXJvdy5jb2w0LTItMiB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgwLCAxZnIpIG1pbm1heCgwLCAxZnIpIG1pbm1heCgwLCAxZnIpO1xyXG5cclxuICAgIC5mb3JtLWdyb3VwOm50aC1jaGlsZCgxKSwgLmZvcm0tZ3JvdXA6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1ncm91cDpudGgtY2hpbGQoMyksIC5mb3JtLWdyb3VwOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuc3Bhbi5hcGR1bmcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcblxyXG4uZXhwYW5kLWljb24gaS5pY29uLWFycm93LWZ3ZDpob3ZlciB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5yb3ctY2hpbGQtY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIC8qcGFkZGluZzogMCAwIDJyZW0gMCAhaW1wb3J0YW50OyovXHJcblxyXG4gICAgLmxpc3QtaW5saW5lIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZS1leGFtcGxlLWNoaWxkIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTZFNkU2O1xyXG5cclxuICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4LjZyZW07XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMC40cmVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4ycmVtIHNvbGlkIHZhcigtLXBvcy1icmFuZC1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50LWV4YW1wbGUtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgIC5jb250ZW50LWV4YW1wbGUtY2hpbGQtTCwgLmNvbnRlbnQtZXhhbXBsZS1jaGlsZC1SIHtcclxuICAgICAgICAgICAgd2lkdGg6IDM0LjhyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudC1leGFtcGxlLWNoaWxkLUwgPiB1bCwgLmNvbnRlbnQtZXhhbXBsZS1jaGlsZC1SID4gdWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAmID4gbGkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0YzRjNGMztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQtZXhhbXBsZS1jaGlsZC1MID4gdWwgPiBsaSwgLmNvbnRlbnQtZXhhbXBsZS1jaGlsZC1SID4gdWwgPiBsaSB7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudC1leGFtcGxlLWNoaWxkLUwgPiB1bCA+IGxpID4gdWwgPiBsaTpmaXJzdC1jaGlsZCwgLmNvbnRlbnQtZXhhbXBsZS1jaGlsZC1SID4gdWwgPiBsaSA+IHVsID4gbGk6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTMuNXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjhyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudC1leGFtcGxlLWNoaWxkLUwgPiB1bCA+IGxpID4gdWwgPiBsaTpsYXN0LWNoaWxkLCAuY29udGVudC1leGFtcGxlLWNoaWxkLVIgPiB1bCA+IGxpID4gdWwgPiBsaTpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEzLjVyZW0pO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRodS1nb24tcm93IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXBvcy1hbHQtY29sb3IpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm9ybS1ESE4ge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM2cmVtKTtcclxuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEwLjdyZW0pO1xyXG59XHJcblxyXG4uYm94LW1vZGFsLWZvcm0tMSB7XHJcbiAgICAvLyM2NDM1XHJcbiAgICAudGFiLXJpZ2h0LWN1c3Qge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDZyZW07XHJcbiAgICAgICAgcmlnaHQ6IDEuMnJlbTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgd2lkdGg6IDM0LjVyZW07XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XHJcblxyXG4gICAgICAgIC5uYXYtcGlsbHMtdHlwZS0zLm5hdi1waWxscyAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMC43cmVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1LjcuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYXYtcGlsbHMtdHlwZS0zLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGFiLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcm0tcm93LmNvbDIgLmZvcm0tZ3JvdXA6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjZyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9ybS1yb3cuY29sMiAuZm9ybS1ncm91cDpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC42cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcm0tZ3JvdXAtdHlwZTEgaW5wdXQ6ZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBjb2xvcjogIzIxMkIyMjtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBuby1kcm9wO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5ib2R5LnNpZGViYXItY2xvc2VkIC5ncmlkLWZpbHRlciB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI2cmVtIGNhbGMoMTAwdncgLSAzNnJlbSk7XHJcbn1cclxuXHJcbnRyLmV4cGFuZC1zcGFjZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ucHgtMnJlbSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW0gIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyB7XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufVxyXG5cclxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnkgIWltcG9ydGFudFxyXG59XHJcblxyXG4uZ3JpZC1maWx0ZXIgLmZpbHRlci1jb2x1bW4ge1xyXG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGJvcmRlci1jb2xvcjtcclxuICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XHJcbn1cclxuXHJcbi5jYXJkYm94MSB7XHJcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmRhdGFUYWJsZXNfZW1wdHkge1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHBhZGRpbmctdG9wOiAyMnZoO1xyXG5cclxuICAgIGRpdiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2VcclxuICAgIH1cclxufVxyXG5cclxuLmZvcm0tZ3JvdXAtdHlwZTEgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGVbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcG9zLWFsdC1jb2xvcikgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnctOVxcLjhyZW0ge1xyXG4gICAgd2lkdGg6IDkuOHJlbTtcclxufVxyXG5cclxuLm11bHRpcGxlLXR5cGUtc2VsZWN0LCAubXVsdGlwbGUtdHlwZS1kYXRlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLm11bHRpcGxlLXR5cGUtc2VsZWN0OmFmdGVyLCAubXVsdGlwbGUtdHlwZS1kYXRlOmFmdGVyIHtcclxuICAgIGZvbnQtZmFtaWx5OiB0c2QtaWNvLWZvbnQ7XHJcbiAgICBjb2xvcjogIzk5OTk5OTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICByaWdodDogMC44cmVtO1xyXG4gICAgd2lkdGg6IDEuNnJlbTtcclxuICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgbWFyZ2luLXRvcDogLTAuOHJlbTtcclxufVxyXG5cclxuLm11bHRpcGxlLXR5cGUtc2VsZWN0OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTRiXCI7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbn1cclxuXHJcbi5tdWx0aXBsZS10eXBlLWRhdGU6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcXGU5MTFcIjtcclxufVxyXG5cclxuaW5wdXQuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOjpwbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogJHBsYWNlaG9sZGVyLWNvbG9yO1xyXG59XHJcblxyXG4jem9uZTIgLnRvb2xzLW1lbnUgPiAubWVudS1pdGVtIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xyXG59XHJcblxyXG4ucHItMFxcLjRyZW0ge1xyXG4gICAgcGFkZGluZy1yaWdodDogMC40cmVtO1xyXG59XHJcblxyXG4uZm9ybS10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0wLjZyZW07XHJcbn1cclxuXHJcbi50aG9uZy10aW4tc3Age1xyXG4gICAgLmNhcmQtaGVhZGVyIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTM2LjdyZW0pIHtcclxuICAgIC50aG9uZy10aW4tc3Age1xyXG4gICAgICAgIC5jYXJkLWhlYWRlciB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRpdGxlLXR0c3Age1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgaDUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIGNvbG9yOiAjMjEyQjIyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGVja2JveC1idXR0b24tdHlwZS0yIGxhYmVsIHtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG5cclxuICAgIC5vcHQtVFRTUCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDIuMnJlbTtcclxuXHJcbiAgICAgICAgLmNoZWNrYm94LWJ1dHRvbi10eXBlLTIge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50aXRsZS10dHNwIHtcclxuICAgIGg1IHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5kaG4tYm94LXNlYXJjaCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIC5kaG4tYm94LXNlYXJjaC1MIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHdpZHRoOiA2My45cmVtO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgLmZvcm0tZ3JvdXAuZm9ybS1ncm91cC1pY29uLXR5cGUxIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1iYXNlLXNwYWNlKTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiwgaW5wdXQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgICB9XHJcbn1cclxuXHJcbi53LThyZW0ge1xyXG4gICAgd2lkdGg6IDhyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnctMTAge1xyXG4gICAgd2lkdGg6IDEwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi53LTExXFwuN3JlbSB7XHJcbiAgICB3aWR0aDogMTEuN3JlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udy0xMlxcLjVyZW0ge1xyXG4gICAgd2lkdGg6IDEyLjVyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnctMTdyZW0ge1xyXG4gICAgd2lkdGg6IDE3cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5weC0wIHtcclxuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucm90YWxlLWJvdHRvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbn1cclxuXHJcbi53LTk5XFwuNnJlbSB7XHJcbiAgICB3aWR0aDogOTkuNnJlbTtcclxufVxyXG5cclxuLnByLTFcXC4ycmVtIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEuMnJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubGgtMzYge1xyXG4gICAgbGluZS1oZWlnaHQ6IDMuNnJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udy0xMlxcLjZyZW0ge1xyXG4gICAgd2lkdGg6IDEyLjZyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnByLTVcXC41cmVtIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDUuNXJlbTtcclxufVxyXG5cclxuLmN1c3QtYXJyLWRyb3Bkb3duIHtcclxuICAgIGNvbG9yOiAjOTk5OTk5O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59XHJcblxyXG4uY3VzdC1hcnItZHJvcGRvd24uY2wteGFtIHtcclxuICAgIGNvbG9yOiAjMjEyQjIyO1xyXG59XHJcblxyXG4uY3VzdC11bC1kcm9wZG93biA+IGxpID4gdWwge1xyXG4gICAgdG9wOiA0cmVtO1xyXG59XHJcblxyXG5hW25hbWU9J2l0ZW0tY2hvc2VlJ10ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMuNnJlbTtcclxuICAgIHBhZGRpbmctbGVmdDogMS4ycmVtO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGM0YzRjM7XHJcbiAgICB9XHJcbn1cclxuXHJcbmFbbmFtZT0naXRlbS1jaG9zZWUnXTpob3Zlcjo6YmVmb3JlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5kcm9wZG93bi1ib3gtY3VzdCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWF4LWhlaWdodDogMjEuOHJlbTtcclxuICAgIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG5cclxuYVtuYW1lPSdpdGVtLWNob3NlZSddLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRjNGM0YzIHVybCgvQ29tbW9uL0ltYWdlcy9pY29uL2ljb24tdGljay1ibHVlLnN2Zykgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMXJlbSkgY2VudGVyO1xyXG59XHJcblxyXG4uY3VzdC1hcnItZHJvcGRvd24uZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIGJvcmRlci10b3A6IDAuNnJlbSBzb2xpZDtcclxuICAgIGJvcmRlci1yaWdodDogMC42cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDAuNnJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiAjOTk5OTk5O1xyXG59XHJcblxyXG4ucm90YWdlLTAge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmRyb3Bkb3duLWJveC1jdXN0ID4gbGkgPiBkaXYgPiB1bCA+IGxpID4gYSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDQuOHJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY2wtYmx1ZSB7XHJcbiAgICBjb2xvcjogIzAyNzdCRDtcclxufVxyXG5cclxudWwudGhvbmd0aW5zYW5waGFtIGxpIHNwYW4uZGF0YSB7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxOHJlbSk7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59XHJcblxyXG4uY2hvc2VlLWtoYWMge1xyXG4gICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGVmdDogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICM5OTk5OTk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYm94LXNlYXJjaC1zcCB7XHJcbiAgICBoNSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtc3Age1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjJyZW07XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzLjdyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLXNwLXRleHQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oLTdcXC44cmVtIHtcclxuICAgIGhlaWdodDogNy44cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tci0xXFwuOHJlbSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEuOHJlbTtcclxufVxyXG5cclxuLnctMTAwIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zb2xpZGJvbGQgbGFiZWwge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxudGFibGUudGFibGUtY29tbW9uIC5yb3ctY2hpbGQtY29udGVudCAuYmxvY2staGVhZGVyIHtcclxuICAgIHotaW5kZXg6IDI7XHJcbn1cclxuXHJcbi5kYXRhVGFibGVzX3Njcm9sbEJvZHkucHMucHMtLWFjdGl2ZS14ICNkb25OaGFwSGFuZy1FZGl0IHRib2R5IHRyOmxhc3QtY2hpbGQgdGQge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcclxufVxyXG5cclxudGFibGUudGFibGUtY29tbW9uIHRhYmxlIHRib2R5IHRyIHRkIHtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbn1cclxuXHJcbnRhYmxlLnRhYmxlLWNvbW1vbiAuZm9ybS1ncm91cC10eXBlMSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uaC01XFwuNXJlbSB7XHJcbiAgICBoZWlnaHQ6IDUuNXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYm94LXNlYXJjaC1zcCA+IGxpOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNGM0YzRjM7XHJcbn1cclxuXHJcbi5zZWFyY2gtcGFyZW50LU5TUCAuc2VhcmNoLWRyb3Bkb3duIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZpbHRlci1jb2wyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5maWx0ZXItY29sMiA+IGRpdjpmaXJzdC1jaGlsZCB7XHJcbiAgICB3aWR0aDogN3JlbTtcclxuICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xyXG59XHJcblxyXG4uZmlsdGVyLWNvbDIgPiBkaXY6bGFzdC1jaGlsZCB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNy44cmVtIClcclxufVxyXG5cclxuLmxvY2F0aW9uRHJvcGRvd24ge1xyXG4gICAgd2lkdGg6IDE4cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBtYXgtaGVpZ2h0OiA0MC44cmVtO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuXHJcbiAgICAuZHJvcGRvd24taXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIH1cclxufVxyXG5cclxuLmZpeGVkU2NvbGwge1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIHBhZGRpbmctdG9wOiAxLjJyZW07XHJcbiAgICBsZWZ0OiAzcmVtO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogOTk5O1xyXG4gICAgYmFja2dyb3VuZDogI0ZGRjtcclxuXHJcbiAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmZpeGVkU2Nyb2xsVGhlYWQsIC5maXhlZFNjcm9sbFRoZWFkIHtcclxuICAgIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcclxuICAgIHotaW5kZXg6IDI7XHJcbn1cclxuXHJcbi5maXhlZFNjcm9sbFRoZWFkIHtcclxuICAgIHRvcDogNi40cmVtO1xyXG59XHJcblxyXG4uZml4ZWRTY3JvbGxUaGVhZC0xIHtcclxuICAgIHRvcDogMDtcclxufVxyXG5cclxuI21lbnUtY2hpTmhhbmggLmdyLWlucHV0LWltZyBpbWcge1xyXG4gICAgdG9wOiAwLjdyZW07XHJcbn1cclxuXHJcbi5kcm9wZG93bi1tZW51LnNlYXJjaC1yZXN1bHQuc2hvdyB7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgIC5zZWFyY2gtY29udHJvbCAuY2hvc2VlLWl0ZW0ge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMy41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtY29udHJvbCB7XHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICAgICZbZGlzYWJsZWRdIHtcclxuICAgICAgICAgICAgJiArIC5kcm9wZG93bi1zdWdnZXN0aW9uLWN1cyB7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtZGlzYWJsZWQtYmc7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5OTk5OTk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uLWxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHdyYXA7XHJcblxyXG4gICAgJiA+IHNwYW5bZGF0YS11cGRhdGVieT1cIlRlblNhblBoYW1cIl0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMC44cmVtKTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNkcm9wZG93bk5ob21DaGEsICNkcm9wZG93bk5ob21DaGExIHtcclxuICAgICYgPiAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgJiA+IC5kcm9wZG93bi1zdWJtZW51IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLy9T4bqjbiBwaOG6qW0gLSBzZWxlY3Qga28gaGnhu4NuIHRo4buLIGZ1bGwgduG7m2kgdHLGsOG7nW5nIHNlbGVjdCBkw6BpXHJcbi5zdGlja3ktc2Nyb2xsIHtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB0b3A6IDA7XHJcbn1cclxuXHJcbi5tb2RhbC1ib2R5LmFsaWduLWl0ZW1zLWNlbnRlci5kLWZsZXggLm1vZGFsLWJvZHktY29udGVudCAucmFkaW8tYnV0dG9uLXR5cGUtMSBsYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubW9kYWwtYm9keS5hbGlnbi1pdGVtcy1jZW50ZXIuZC1mbGV4IC5tb2RhbC1ib2R5LWNvbnRlbnQgLnJhZGlvLWJ1dHRvbi10eXBlLTEgbGFiZWw6YmVmb3JlIHtcclxuICAgIGZsb2F0OiBsZWZ0XHJcbn1cclxuXHJcbi5tb2RhbC1ib2R5LmFsaWduLWl0ZW1zLWNlbnRlci5kLWZsZXggLm1vZGFsLWJvZHktY29udGVudCAucmFkaW8tYnV0dG9uLXR5cGUtMSBsYWJlbDphZnRlciB7XHJcbiAgICB0b3A6IDAuNXJlbTtcclxufVxyXG5cclxuLmFjdGl2ZS1jYWxlbmRhciB7XHJcbiAgICBjb2xvcjogdmFyKC0tcG9zLWFsdC1jb2xvcikgIWltcG9ydGFudDtcclxuXHJcbiAgICAuaWNvbi1kYXRlLXJhbmdlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tcG9zLWFsdC1jb2xvcikgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmIH4gLmRhdGUtdGltZSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcG9zLWFsdC1jb2xvcikgIWltcG9ydGFudFxyXG4gICAgfVxyXG59XHJcblxyXG5hLnJlbW92ZS1jaGVja2JveCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcclxuICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgIGNvbG9yOiAjOTk5OTk5O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWhvdmVyLWJvcmRlci1jb2xvcjtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkaW5wdXQtaG92ZXItYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vL0VORC1RVUlUQ1xyXG4vLyBGaXggY2hvIHNlbGVjdCAyIHPhuqNuIHBo4bqpbSDEkcahbiB24buLIHTDrW5oIC0gaG/hurdjIG5o4buvbmcgZ3JvdXAgYnV0dG9uIHTGsMahbmcgdOG7sVxyXG4uZ3JvdXAtc2VsZWN0Mi1idXR0b24ge1xyXG4gICAgc2VsZWN0ICsgc3Bhbi5zZWxlY3QyIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIHdpZHRoOiA4NSUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBzZWxlY3RbbXVsdGlwbGVdICsgc3Bhbi5zZWxlY3QyIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdE11bHRpcGxlIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIFtkYXRhLXRvZ2dsZT1cImRyb3Bkb3duXCJdIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cykgMCAwIHZhcigtLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ncm91cC1pbnB1dC1idXR0b24sIC5ncm91cC1zZWxlY3QyLWJ1dHRvbiB7XHJcbiAgICBidXR0b24ge1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ncm91cC1zZWxlY3QyLWJ1dHRvbi5ncm91cC1zZWxlY3QyLWJ1dHRvbi0tdzEwMCB7XHJcbiAgICBzZWxlY3QgKyBzcGFuLnNlbGVjdDIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbmJvZHkgPiAuYmxvY2tVSS5ibG9ja092ZXJsYXkge1xyXG4gICAgei1pbmRleDogOTk5OTk5ICFpbXBvcnRhbnQ7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmRyb3Bkb3duLXNlbGVjdGlvbi0tZml4ZWRJdGVtIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlOm50aC1jaGlsZCgxKSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRjNGM0YzO1xyXG4gICAgY29sb3I6ICM5OTk5OTk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLmRyb3Bkb3duLXNlbGVjdGlvbi0tZml4ZWRJdGVtIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlOm50aC1jaGlsZCgxKSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRjNGM0YzICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogIzk5OTk5OTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgcGFkZGluZy1yaWdodDogMC44cmVtO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmVcclxuICAgIH1cclxufVxyXG5cclxuLmRyb3Bkb3duLWJlbG93LS1maXhlZEl0ZW0gbGkuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb246bnRoLWNoaWxkKDEpIHtcclxuICAgIGRpc3BsYXk6IG5vbmVcclxufVxyXG5cclxuI2NvbHVtbkxpc3Qge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDklIDQ5JTtcclxuICAgIGdyaWQtY29sdW1uLWdhcDogMiU7XHJcblxyXG4gICAgLmdoaW0tY290IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XHJcblxyXG4gICAgICAgIC5pY29uLXBpbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmdoaW0tY290LWljb24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB3aWR0aDogMC4ycmVtO1xyXG4gICAgICAgIGhlaWdodDogMC4ycmVtO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmVcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgfiBsYWJlbCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXBvcy1hbHQtY29sb3IpXHJcbiAgICB9XHJcbn1cclxuXHJcbi5kcm9wZG93bi1seWRvIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBbZGF0YS10b2dnbGU9XCJkcm9wZG93blwiXSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICM5OTk5OTk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICBjb2xvcjogIzIxMkIyMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgIC5mb3JtLWdyb3VwLXR5cGUxIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNEVBRjI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogJHBsYWNlaG9sZGVyLWNvbG9yICFpbXBvcnRhbnRcclxuICAgIH1cclxufVxyXG5cclxuLnBvcG92ZXIge1xyXG4gICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICBib3JkZXItY29sb3I6ICNFNEVBRjI7XHJcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgbWF4LXdpZHRoOiA0MDtcclxuICAgIGJveC1zaGFkb3c6IC0wLjJyZW0gMC4zcmVtIDAuNnJlbSAjMjEyNTI5NDc7XHJcblxyXG4gICAgJlt4LXBsYWNlbWVudD1cImJvdHRvbVwiXSB7XHJcbiAgICAgICAgLmFycm93OjpiZWZvcmUge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjRTRFQUYyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmW3gtcGxhY2VtZW50PVwidG9wXCJdIHtcclxuICAgICAgICAuYXJyb3c6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICNFNEVBRjI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZbeC1wbGFjZW1lbnQ9XCJyaWdodFwiXSB7XHJcbiAgICAgICAgLmFycm93OjpiZWZvcmUge1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNFNEVBRjI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZbeC1wbGFjZW1lbnQ9XCJsZWZ0XCJdIHtcclxuICAgICAgICAuYXJyb3c6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjRTRFQUYyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucG9wb3Zlci1oZWFkZXIge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wb3BvdmVyLWJvZHkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmVcclxuICAgIH1cclxufVxyXG5cclxuLm5vdGUtZWRpdG9yLm5vdGUtZnJhbWUgLm5vdGUtZWRpdGluZy1hcmVhIC5ub3RlLWVkaXRhYmxlIHtcclxuICAgIGNvbG9yOiAjMjEyQjIyXHJcbn1cclxuLypjc3MgY2hvIHRyZWUqL1xyXG4uYnRuLXRyZWUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgIGNvbG9yOiAjOTk5O1xyXG5cclxuICAgICYuYnRuLXRyZWUtLXJvdGF0ZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uanMtdHJlZS1jaGVja2JveC1jbSB7XHJcbiAgICAuanN0cmVlLW5vZGUge1xyXG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkY29sb3Itc3VyZmFjZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNpemUtY2hlY2tib3gpICsgMC40cmVtKTtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5qc3RyZWUtYWxsID4gdWwgPiAuanN0cmVlLW5vZGUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNpemUtY2hlY2tib3gpLzIgKyAwLjJyZW0pO1xyXG4gICAgfVxyXG5cclxuICAgIC5qc3RyZWUtY2hpbGRyZW4ge1xyXG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkY29sb3Itc3VyZmFjZTtcclxuXHJcbiAgICAgICAgJi5qc3RyZWUtY29udGFpbmVyLXVsIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5qc3RyZWUtb2NsLCAuanN0cmVlLW9jbC1mYWtlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB0b3A6IDAuNXJlbTtcclxuICAgICAgICBsZWZ0OiAkc2l6ZS1jaGVja2JveDtcclxuICAgICAgICB3aWR0aDogJHNpemUtY2hlY2tib3ggIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6ICRzaXplLWNoZWNrYm94ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRzaXplLWNoZWNrYm94ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmpzdHJlZS1sZWFmID4gLmpzdHJlZS1vY2wsIC5qc3RyZWUtbGVhZiA+IC5qc3RyZWUtb2NsLWZha2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmVcclxuICAgIH1cclxuXHJcbiAgICAuanN0cmVlLWNsb3NlZCA+IC5qc3RyZWUtb2NsLCAuanN0cmVlLWNsb3NlZCA+IC5qc3RyZWUtb2NsLWZha2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvQ29tbW9uL0ltYWdlcy9pY29uL2Ryb3Bkb3duLWljb24uc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmpzdHJlZS1vcGVuID4gLmpzdHJlZS1vY2wsIC5qc3RyZWUtb3BlbiA+IC5qc3RyZWUtb2NsLWZha2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvQ29tbW9uL0ltYWdlcy9pY29uL2Ryb3Bkb3duLWljb24uc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5qc3RyZWUtb2NsLWZha2Uge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG5cclxuICAgICAgICAmLm9wZW5lZCB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmpzdHJlZS1hbmNob3Ige1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0taGVpZ2h0LWlucHV0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0taGVpZ2h0LWlucHV0KTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuanN0cmVlLXNlYXJjaCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuanN0cmVlLWhvdmVyZWQsIC5qc3RyZWUtY2xpY2tlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmpzdHJlZS10aGVtZWljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmVcclxuICAgIH1cclxuXHJcbiAgICAuanN0cmVlLWNoZWNrYm94IHtcclxuICAgICAgICB3aWR0aDogJHNpemUtY2hlY2tib3g7XHJcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZS1jaGVja2JveDtcclxuICAgICAgICBmb250LXNpemU6ICRzaXplLWNoZWNrYm94O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkc2l6ZS1jaGVja2JveDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNpemUtY2hlY2tib3g7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogLTAuMnJlbTtcclxuXHJcbiAgICAgICAgJjplbXB0eSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAkc2l6ZS1jaGVja2JveDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAkc2l6ZS1jaGVja2JveDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1jaGVja2JveDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRzaXplLWNoZWNrYm94O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAndHNkLWljby1mb250JztcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgJGJvcmRlci1jb2xvciAxcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAkc2l6ZS1jaGVja2JveDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAkc2l6ZS1jaGVja2JveDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGlucHV0LXJhZGl1cztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGVhc2UgMTAwbXMgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuanN0cmVlLXVuZGV0ZXJtaW5lZCB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5OWQnO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuanN0cmVlLWNsaWNrZWQgLmpzdHJlZS1jaGVja2JveCB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnXFxlOTE4JztcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5qc3RyZWUge1xyXG4gICAgLnN0aWNreS1lbXB0eSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmW3NlYXJjaC1tYXRjaGVkLW5vZGVzPVwiMFwiXSB7XHJcbiAgICAgICAgLmpzdHJlZS1jb250YWluZXItdWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN0aWNreS1lbXB0eSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkYmFzZS1zcGFjZTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRiYXNlLXNwYWNlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlbGVjdDItZHJvcGRvd24tdHJlZSB7XHJcbiAgICAmLnNlbGVjdDItZHJvcGRvd24tdHJlZS0taGVpZ2h0IHtcclxuICAgICAgICBoZWlnaHQ6IDBcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2tcclxuICAgIH1cclxufVxyXG5cclxuLnNvLWR1LWJhbi1kYXUgdGFibGUudGFibGUtY29tbW9uW2RhdGEtdG90YWxyb3c9JzAnXSAuc3RpY2t5LWVtcHR5IHtcclxuICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAgICY6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXHJcbiAgICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxyXG4gICAgJjo6LXdlYmtpdC1yZXN1bHRzLWJ1dHRvbixcclxuICAgICY6Oi13ZWJraXQtcmVzdWx0cy1kZWNvcmF0aW9uIHtcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb2xvci0yRDhDMjgge1xyXG4gICAgY29sb3I6ICMyRDhDMjhcclxufVxyXG5cclxuLmljb24td2Fybi1maWxsLmNvbG9yLUVDQkIxNyB7XHJcbiAgICBjb2xvcjogI0VDQkIxNyAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5zby1kdS1iYW4tZGF1IHtcclxuICAgIC50YWJsZS1jb21tb24gdGJvZHkgdHIgdGQge1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3BcclxuICAgIH1cclxufVxyXG5cclxuLnByLTE1cmVtIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cmVtICFpbXBvcnRhbnRcclxufVxyXG5cclxuLnByLTEwIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEwICFpbXBvcnRhbnRcclxufVxyXG5cclxuLnNlbGVjdDItZHJvcGRvd24tc2VhcmNoIHtcclxuICAgIC5zZWxlY3QyLXNlYXJjaC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMy41cmVtICFpbXBvcnRhbnRcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbnNlbGVjdC5zZWxlY3QtZnVsbC1wbGFjZWhvZGVyICsgc3BhbiAuc2VsZWN0Mi1zZWFyY2g6Zmlyc3QtY2hpbGQgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5kcm9wZG93bi1oZWFkZXItdHMge1xyXG4gICAgYmFja2dyb3VuZDogI0YzRjNGMztcclxuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcclxuICAgIGhlaWdodDogNC4zcmVtO1xyXG59XHJcblxyXG50cltuYW1lPVwidGFibGVDb2xTZWFyY2hcIl0gPiB0ZCBpbnB1dCB7XHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbnRyW25hbWU9XCJ0YWJsZUNvbFNlYXJjaFwiXS50YWJsZUNvbFNlYXJjaCB0ZCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwXHJcbn1cclxuXHJcbnRhYmxlLnRhYmxlLWNvbW1vbi50YWJsZS1jb21tb24tc2Nyb2xsQ29sbGFwc2UgdGJvZHkgdHI6bGFzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG59XHJcblxyXG4uY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmcgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogc29saWQgMXB4ICNDQUNBQ0EgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGJvcmRlci1jb2xvcjtcclxufVxyXG5cclxuLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXBvcy1hbHQtY29sb3IpO1xyXG59XHJcblxyXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQ6ICNGRkZGRkYgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcG9zLWFsdC1jb2xvcik7XHJcbn1cclxuXHJcbi5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wb3MtYWx0LWNvbG9yKTtcclxufVxyXG5cclxuLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNGRkZGRkYgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLXBvcy1hbHQtY29sb3IpICFpbXBvcnRhbnQ7XHJcbiAgICBsZWZ0OiBjYWxjKC0yLjI1cmVtICsgMHJlbSk7XHJcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG59XHJcblxyXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZDpkaXNhYmxlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQ6ICNGRkZGRkYgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLXBvcy1hbHQtY29sb3IpICFpbXBvcnRhbnQ7XHJcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG59XHJcbi8vQ3NzIHRow7RuZyBiw6FvIGNodW5nXHJcbi5ub3RpZnlTZWxlY3RvciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJiA+IGEgPiBzcGFuIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0U1NjM1MztcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMS40cmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAubm90aWZ5U2VsZWN0b3ItaGVhZGVyIHtcclxuICAgICAgICAmLmJvcmRlci1ib3R0b20ge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNGMUYxRjEgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIFtkYXRhLXRvZ2dsZT1cImRyb3Bkb3duXCJdIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHJvcGRvd24uc2hvdyAuaWNvbi1tb3JlLWhvcml6b24ge1xyXG4gICAgICAgICAgICBjb2xvcjogIzAyNjdBM1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuem9uZS10aG9uZy1iYW8tY2hpLXRpZXQgLmJvcmRlci1ib3R0b20ge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI0YxRjFGMSAhaW1wb3J0YW50XHJcbiAgICB9XHJcblxyXG4gICAgLnRob25nLWJhby1jb250ZW50IHtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDM3LjlyZW07XHJcblxyXG4gICAgICAgIC50aG9uZy1iYW8tY29udGVudF9faW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogc2NhbGUtZG93bjtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIyLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5vdGlmeVNlbGVjdG9yX2luZm8taXRlbTpob3ZlciB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyXHJcbiAgICB9XHJcblxyXG4gICAgLnpvbmUtdGhvbmctYmFvLWNoaS10aWV0ID4gZGl2ID4gLmljb24tYXJyb3ctYndkOmhvdmVyIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXJcclxuICAgIH1cclxuXHJcbiAgICAuc2V0dGluZy10aG9uZy1iYW8tbWVudSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc2hvdy1zZXR0aW5nIHtcclxuICAgICAgICAuc2V0dGluZy10aG9uZy1iYW8tbWVudSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U0RUFGMjtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNEVBRjI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzOS4zcmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcHggcmdiYSgwLCAwLCAwLDAuMDIpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNldHRpbmctdGhvbmctYmFvLWJ0biBpIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXBvcy1hbHQtY29sb3IpXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubm90aWZ5U2VsZWN0b3JfaW5mby1ib2R5IHtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBtaW4taGVpZ2h0OiAzLjVyZW07XHJcblxyXG4gICAgLm5vdGlmeVNlbGVjdG9yX2luZm8taXRlbSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNGNUY1RjU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgLm5vdGlmeVNlbGVjdG9yX2luZm8tZG90IHtcclxuICAgICAgICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDEuMnJlbTtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjhyZW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMC44cmVtO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wb3MtYWx0LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc2VjdGlvbiAqIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2YzZjNmM1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5vdGlmeVNlbGVjdG9yX2luZm8tdG9kYXkge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ub3RpZnlTZWxlY3Rvcl9pbmZvLW5vdC10b2RheSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNzA3MDcwXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBcclxuICAgIH1cclxufVxyXG5cclxuLm5vdGlmeVNlbGVjdG9yX2luZm8tZm9vdGVyIGEge1xyXG4gICAgJjpob3ZlciwgJjphY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAjMjEyQjIyXHJcbiAgICB9XHJcbn1cclxuXHJcbi5sb2NrZWQtZWRpdCB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkXHJcbiAgICB9XHJcblxyXG4gICAgKiB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQ6ZGlzYWJsZWQsIHNlbGVjdDpkaXNhYmxlZCwgdGV4dGFyZWE6ZGlzYWJsZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2RhbC1ub3RpZnljYXRpb24uZm9ybXRydW90IHtcclxuICAgIC5ub3RpZnlTZWxlY3Rvcl9pbmZvLWJvZHkge1xyXG4gICAgICAgICYubm90aWZ5U2VsZWN0b3JfaW5mby1ib2R5LS1lbXB0eSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taGVpZ2h0LXpvbmUyKSAqIDMgLSB2YXIoLS1oZWlnaHQtaW5wdXQpICogMiAtIHZhcigtLWJhc2Utc3BhY2UpICogNiApO1xyXG4gICAgfVxyXG5cclxuICAgIC5ub3RpZnlTZWxlY3Rvcl9pbmZvLWl0ZW06bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50XHJcbiAgICB9XHJcblxyXG4gICAgLm5vdGlmeVNlbGVjdG9yX2luZm8tZG90IHtcclxuICAgICAgICB3aWR0aDogMnJlbVxyXG4gICAgfVxyXG59XHJcblxyXG4jbWVudS10aG9uZy1iYW8ge1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XHJcblxyXG4gICAgLm5vdGlmeVNlbGVjdG9yX2luZm8tYm9keSB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMzguMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAudGhvbmctYmFvLWl0ZW0gLnRpZXVEZVRpblR1YyArIGRpdiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4udHNkLXR5cGUtZXJyb3Ige1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgIGNvbG9yOiAjRUNCQjE3O1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdG9wOiAtMC44cmVtO1xyXG4gICAgICAgIGxlZnQ6IDE1MCU7XHJcbiAgICAgICAgd2lkdGg6IDI4cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbTtcclxuICAgICAgICB6LWluZGV4OiA5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFQ0JCMTc7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjZFNDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDEuNnJlbTtcclxuICAgICAgICAgICAgbGVmdDogLTAuNnJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDAuNnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwLjZyZW07XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGNkU0O1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFQ0JCMTc7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUNCQjE3O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrXHJcbiAgICB9XHJcbn1cclxuLy9YVi4gU3dpdGNoIENoZWNrZWRcclxuXHJcbmFbbmFtZT1cImhlbHAtbW9kYWxcIl0ge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBub25lXHJcbn1cclxuXHJcbi5ub3RpZmljYXRpb24tdmlldyB7XHJcbiAgICBwLCB1bCwgbGksIGEge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwXHJcbiAgICB9XHJcblxyXG4gICAgLm5vdGlmaWNhdGlvbi12aWV3X19pbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDA7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI2LjZyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vWFZJLiBMb2FkaW5nIHNldEJ1c3kgY29ubmVjdC9kaXNjb25uZWN0IFdpZmlcclxuYm9keS5zZXRCdXN5OjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE3MCwgMTcwLCAxNzApO1xyXG4gICAgb3BhY2l0eTogMC4zO1xyXG4gICAgY3Vyc29yOiB3YWl0O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG5ib2R5LnNldEJ1c3k6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHotaW5kZXg6IDEwMDU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9Db21tb24vSW1hZ2VzL2ljb24vU3Bpbm5lci0xcy0yMC13aGl0ZS5zdmcpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTA7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG4gICAgd2lkdGg6IDVyZW07XHJcbiAgICBoZWlnaHQ6IDVyZW07XHJcbn1cclxuLy9YVkkuIExvYWRpbmcgc2V0QnVzeSBjb25uZWN0L2Rpc2Nvbm5lY3QgV2lmaVxyXG5ib2R5LnNldEJ1c3k6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTcwLCAxNzAsIDE3MCk7XHJcbiAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICBjdXJzb3I6IHdhaXQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuXHJcbmJvZHkuc2V0QnVzeTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgei1pbmRleDogMTAwNTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL0NvbW1vbi9JbWFnZXMvaWNvbi9TcGlubmVyLTFzLTIwLXdoaXRlLnN2Zyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcbiAgICB3aWR0aDogNXJlbTtcclxuICAgIGhlaWdodDogNXJlbTtcclxufVxyXG4vL1hWSUkuIFNlbGVjdCBtdWx0aXBsZVxyXG4uc2VsZWN0TXVsdGlwbGUtLWRyb3Bkb3duIHtcclxuICAgIFtkYXRhLXRvZ2dsZSA9XCJkcm9wZG93blwiXSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICBtaW4taGVpZ2h0OiB2YXIoLS1oZWlnaHQtaW5wdXQpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGlucHV0LXJhZGl1cztcclxuICAgIH1cclxuXHJcbiAgICBidXR0b25bZGF0YS10b2dnbGU9XCJkcm9wZG93blwiXTpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdE11bHRpcGxlLS12YWxpZCB7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAmOmZvY3VzICsgW2RhdGEtdG9nZ2xlID1cImRyb3Bkb3duXCJdIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcG9zLWFsdC1jb2xvcikgIWltcG9ydGFudFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pcy1pbnZhbGlkLWlucHV0ICsgW2RhdGEtdG9nZ2xlID1cImRyb3Bkb3duXCJdIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0U1NjM1MyAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0gW2RhdGEtdG9nZ2xlID1cImRyb3Bkb3duXCJdIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc3VyZmFjZTtcclxuICAgICAgICBjb2xvcjogJGdyYXktOTk7XHJcbiAgICAgICAgLypwb2ludGVyLWV2ZW50czogbm9uZTsqL1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VsZWN0TXVsdGlwbGVfX3JlbmRlcmVkIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWluLWhlaWdodDogY2FsYyh2YXIoLS1oZWlnaHQtaW5wdXQpIC0gMC4ycmVtKTtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvQ29tbW9uL0ltYWdlcy9pY29uL2Ryb3Bkb3duLWljb24uc3ZnKSByaWdodCAxLjVyZW0gY2VudGVyIG5vLXJlcGVhdDtcclxuICAgIHBhZGRpbmc6IDAgMi41cmVtIDAgMS4ycmVtO1xyXG4gICAgbWF4LWhlaWdodDogMTYuNXJlbTtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICAgJi5wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6ICRwbGFjZWhvbGRlci1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0TXVsdGlwbGVfX2Nob2ljZSB7XHJcbiAgICAgICAgLypmb250LXNpemU6IDEuNHJlbTsqL1xyXG4gICAgICAgIC8qbWF4LXdpZHRoOiAxMy4zcmVtOyovXHJcbiAgICAgICAgbWF4LXdpZHRoOiAxN3JlbTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgcGFkZGluZzogMCAyLjRyZW0gMCAwLjhyZW07XHJcbiAgICAgICAgbWFyZ2luOiAwLjJyZW0gMC40cmVtIDAuMnJlbSAwO1xyXG4gICAgICAgIGNvbG9yOiAjMjEyQjIyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwLjhyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zdXJmYWNlO1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXktOTk7XHJcblxyXG4gICAgICAgICAgICAuc2VsZWN0TXVsdGlwbGVfX2Nob2ljZS1yZW1vdmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VsZWN0TXVsdGlwbGVfX2Nob2ljZS1yZW1vdmUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDFweCAwLjRyZW0gMCAwLjRyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZHJvcGRvd24tbXVsdGlwbGUuZHJvcGRvd24tbXVsdGlwbGUtLWFsbCAuc2VsZWN0TXVsdGlwbGVfX3JlbmRlcmVkLnBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xyXG59XHJcblxyXG4uc2VsZWN0TXVsdGlwbGUtLWRyb3Bkb3duLmRyb3Bkb3duLXZpZXctbW9yZSB7XHJcbiAgICAuc2VsZWN0TXVsdGlwbGVfX3JlbmRlcmVkIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcclxuICAgICAgICBvdmVyZmxvdy14OiB1bnNldDtcclxuICAgICAgICBvdmVyZmxvdy15OiB1bnNldDtcclxuICAgIH1cclxuXHJcbiAgICAmW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0ge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiB1bnNldDtcclxuXHJcbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlbGVjdE11bHRpcGxlX19jaG9pY2Uge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAuOHJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXN1cmZhY2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS05OTtcclxuXHJcbiAgICAgICAgICAgIC5zZWxlY3RNdWx0aXBsZV9fY2hvaWNlLXJlbW92ZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZHJvcFRvZ2dsZU11bHRpcGxlU2hvdyB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wb3MtYWx0LWNvbG9yKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2VsZWN0TXVsdGlwbGVfX2hpZGUge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgLypvdmVyZmxvdzogaW5pdGlhbCA7Ki9cclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wb3MtYWx0LWNvbG9yKTtcclxuICAgIHBhZGRpbmc6IDAgMC42cmVtO1xyXG4gICAgY29sb3I6IHZhcigtLXBvcy1hbHQtY29sb3IpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXBvcy1hbHQtY29sb3IpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wb3MtYWx0LWNvbG9yKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kcm9wTWVudU11bHRpcGxlU2hvdy5zaG93IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG5cclxuICAgIGxpW2RhdGEtdmFsdWVdLCBsaS5zZWxlY3RNdWx0aXBsZV9fYWxsIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tZ2FwLXMpIHZhcigtLWdhcC1sKSB2YXIoLS1nYXAtcykgdmFyKC0tZ2FwLW0pO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGM0YzRjM7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGM0YzO1xyXG4gICAgICAgICAgICBjb2xvcjogIzIxMkIyMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubGktLWZvY3VzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjNGMztcclxuICAgICAgICAgICAgY29sb3I6ICMyMTJCMjI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvQ29tbW9uL0ltYWdlcy9pY29uL2ljb24tdGljay1ibHVlLnN2Zyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDFyZW0gY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pbmRlcm1pbmU6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwLjJyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDEuNHJlbTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcG9zLWFsdC1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxpLnNlbGVjdE11bHRpcGxlX19hbGwgfiBsaVtkYXRhLXZhbHVlXSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjRyZW1cclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0TXVsdGlwbGVfX25vdENsaWNrIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0YzRjNGMztcclxuXHJcbiAgICAgICAgLmdyLWlucHV0LWltZyBpIHtcclxuICAgICAgICAgICAgbGVmdDogMS41cmVtO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0TXVsdGlwbGVfX2xpc3Qge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTguNXJlbTtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgW2Rpc2FibGVkXSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNob3dDaGlwcyB7XHJcbiAgICBwYWRkaW5nOiAwLjhyZW07XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDExMCU7XHJcbiAgICByaWdodDogMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHotaW5kZXg6IDk5OTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjA1KTtcclxuICAgIGJveC1zaGFkb3c6IDAgMC40cmVtIDFyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICBsaW5lLWJyZWFrOiBhdXRvO1xyXG5cclxuICAgICYgLnNlbGVjdE11bHRpcGxlX19jaG9pY2Uge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICBwYWRkaW5nOiAwIDIuNHJlbSAwIDAuOHJlbTtcclxuICAgICAgICBtYXJnaW46IDAuMnJlbSAwLjRyZW0gMC4ycmVtIDA7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgICAgICAgJiAuc2VsZWN0TXVsdGlwbGVfX2Nob2ljZS1yZW1vdmUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDFweCAwLjRyZW0gMCAwLjRyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgJiBpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS05OTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc2hvd0NoaXBzLS1ib3R0b20ge1xyXG4gICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDAuN3JlbSk7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICB0b3A6IC0wLjVyZW07XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRTRFQUYyO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U0RUFGMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogLTAuNXJlbTtcclxuICAgICAgICByaWdodDogNS41cmVtO1xyXG4gICAgICAgIHdpZHRoOiAwLjhyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAwLjhyZW07XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0U0RUFGMjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U0RUFGMjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gQ29kZSByZXZpZXcgTVIgITEzNyAoMjYvMDgvMjAyNiwgVFJVRVAtMzE0KTogLmNvbWJvYm94LWZpbHRlciBsw6AgbWFya3VwIGTDuW5nIGNodW5nIH4xNSBiw6FvIGPDoW9cclxuLy8gKG3hu41pIMO0IGzhu41jIGPhu5l0IHRyb25nIGTDsm5nIGzhu41jIERhdGFUYWJsZXMsIHhlbSBfVGFibGVWaWV3LmpzKSDigJQgY2h1eeG7g24gdOG7qyBfQmFvQ2FvQmFuSGFuZy5zY3NzXHJcbi8vIChmaWxlIHJpw6puZyAxIGLDoW8gY8Ohbykgc2FuZyDEkcOieSDEkeG7gyBraMO0bmcgYWkgxJFpIHTDrG0gbmd1ecOqbiBuaMOibiAxIHJ1bGUgdG/DoG4gY+G7pWMg4bufIG5o4bqnbSBjaOG7ly5cclxuLmNvbWJvYm94LWZpbHRlciB7XHJcbiAgICAvLyDDtCBs4buNYyBu4bqxbSB0cm9uZyBj4buZdCDEkcOzbmcgYsSDbmcgKGZpeGVkQ29sVFNEX0hvYU5WLCBfTGF5b3V0LmpzKSDEkcaw4bujYyBnw6FuIHBvc2l0aW9uOnN0aWNreSArXHJcbiAgICAvLyB6LWluZGV4OjkgeSBo4buHdCBN4buMSSDDtCBjw7luZyBj4buZdCBj4bunYSBjw6FjIGTDsm5nIGThu68gbGnhu4d1IGLDqm4gZMaw4bubaSAoMSBydWxlIGTDuW5nIGNodW5nLCBraMO0bmcgcGjDom5cclxuICAgIC8vIGJp4buHdCBkw7JuZyBs4buNYy9kw7JuZyBk4buvIGxp4buHdSkuIHotaW5kZXggYuG6sW5nIG5oYXUgLT4gRE9NIHNhdSB0aOG6r25nIChkYXRhIHJvd3MgxJHhu6luZyBzYXUgZMOybmcgbOG7jWNcclxuICAgIC8vIHRyb25nIHRib2R5KSAtPiBwb3B1cCAuc2hvd0NoaXBzIChkw7kgei1pbmRleCBjYW8pIHbhuqtuIGLhu4sgTkjhu5BUIHRyb25nIHN0YWNraW5nIGNvbnRleHQgei1pbmRleDo5XHJcbiAgICAvLyBj4bunYSBjaMOtbmggw7QgbOG7jWMsIGx1w7RuIGLhu4sgZGF0YSByb3cgxJHDqCBsw6puLiBDaOG7iSBuw6JuZyB6LWluZGV4IGPhu6dhIC5zaG93Q2hpcHMga2jDtG5nIMSR4bunIC0gcGjhuqNpIG7Dom5nXHJcbiAgICAvLyB6LWluZGV4IEPhu6ZBIENIw41OSCDDlCBM4buMQyBjYW8gaMahbiA5IMSR4buDIGPhuqMgc3RhY2tpbmcgY29udGV4dCAoa8OobSBwb3B1cCBs4buTbmcgYsOqbiB0cm9uZykgdGjhuq9uZyBt4buNaVxyXG4gICAgLy8gw7QgY+G7mXQgxJHDs25nIGLEg25nIGPhu6dhIGRhdGEgcm93LiBLaMO0bmcg4bqjbmggaMaw4bufbmcgw7Qga2jDtG5nIMSRw7NuZyBixINuZyAoei1pbmRleCB2w7QgdMOhYyBk4bulbmcga2hpXHJcbiAgICAvLyBwb3NpdGlvbiBraMO0bmcgcGjhuqNpIHN0aWNreS9yZWxhdGl2ZS9hYnNvbHV0ZSkuXHJcbiAgICAvLyAhaW1wb3J0YW50IGLhuq90IGJ14buZYzogcnVsZSB6LWluZGV4Ojkga2lhIHNpbmggxJHhu5luZyB24bubaSBzZWxlY3RvciAjdGFibGVXcmFwcGVySWQgLmZpeGVkLWNvbHVtbi10YWJsZVxyXG4gICAgLy8gdGQ6bnRoLWNoaWxkKG4pIC0gc3BlY2lmaWNpdHkgY2FvIGjGoW4gaOG6s24gLmNvbWJvYm94LWZpbHRlciDEkcahbiB0aHXhuqduLCBraMO0bmcgIWltcG9ydGFudCB0aMOsIHRodWFcclxuICAgIC8vIG5nYXkgZMO5IGdpw6EgdHLhu4sgPiA5IChDU1MgY2jhu41uIFJVTEUgdGhlbyBzcGVjaWZpY2l0eSB0csaw4bubYywga2jDtG5nIHNvIHRy4buxYyB0aeG6v3AgZ2nDoSB0cuG7iyBz4buRKS5cclxuICAgIC8vIFRSVUVQLTMxNCB2w7JuZyAyICgyNi8wOC8yMDI2KTogYmFuIMSR4bqndSDEkeG7gyAyMCAtIFRI4buqQSwgZ8OieSByZWdyZXNzaW9uIMSRw6ggbMOqbiBwYW5lbCBcIkLhu5kgbOG7jWNcIlxyXG4gICAgLy8gKG1haW4tZmlsdGVyLXdyYXBwZXIgPiAuZHJvcGRvd24tbWVudSkgdHLDqm4gTeG7jEkgYsOhbyBjw6FvIGTDuW5nIGPhu5l0IGdoaW0gKHVzZXIgdOG7sSB0ZXN0IHRheSBi4bqvdFxyXG4gICAgLy8gxJHGsOG7o2MgcXVhIDIgdsOybmcgc2NyZWVuc2hvdCkuIEzGsHUgw70gUVVBTiBUUuG7jE5HIChjb2RlIHJldmlldyB2w7JuZyAzKTogxJHhu41jIHTEqW5oIGNobyB0aOG6pXlcclxuICAgIC8vIC5kcm9wZG93bi1tZW51IChTdHlsZXMvdjEvX2NvbXBvbmVudC5zY3NzOjE1MzIpIGPDsyB6LWluZGV4OjEwMDYgLSBDQU8gSMagTiBj4bqjIDIwIGzhuqtuIDEwIC0gbsOqblxyXG4gICAgLy8gduG7gSBsw70gdGh1eeG6v3QgcGjhurNuZywgS0jDlE5HIGdpw6EgdHLhu4sgbsOgbyDhu58gxJHDonkgbsOqbiDEkcOoIMSRxrDhu6NjIG7Dsy4gVmnhu4djIDIwIMSRw6ggxJHGsOG7o2MgY8OybiAxMCB0aMOsIGtow7RuZ1xyXG4gICAgLy8gY2jhu6luZyB04buPIGPGoSBjaOG6vyB0aOG6rXQgbuG6sW0g4bufIFNUQUNLSU5HIENPTlRFWFQgY+G7p2EgMSB04buVIHRpw6puIG7DoG8gxJHDsyAoY2jGsGEgeMOhYyDEkeG7i25oIGNow61uaCB4w6FjIHBo4bqnblxyXG4gICAgLy8gdOG7rS9uZ8aw4buhbmcsIGNo4buJIHZlcmlmeSDEkcaw4bujYyBxdWEgdGVzdCB0YXkgdHLhu7FjIHF1YW4sIGtow7RuZyBjw7MgRGV2VG9vbHMgY29tcHV0ZWQgei1pbmRleCDEkcOtbmhcclxuICAgIC8vIGvDqG0pIC0ga2jDtG5nIHBo4bqjaSBzbyBz4buRIHotaW5kZXggcGjhurNuZyBuaMawIHN1eSBuZ2jEqSBiYW4gxJHhuqd1LiBBaSDEkeG7pW5nIGzhuqFpIGdpw6EgdHLhu4sgbsOgeSBzYXUgbsOgeVxyXG4gICAgLy8gbsOqbiB04buxIHZlcmlmeSBi4bqxbmcgdGVzdCB0YXksIMSR4burbmcgc3V5IGx14bqtbiB0aHXhuqduIHThu6sgc+G7kSBsaeG7h3UgQ1NTIHTEqW5oLlxyXG4gICAgLy8gMTAgdHLDuW5nIMSRw7puZyAucHNfX3JhaWwteCAoX0RTRWxlbWVudHMuc2NzcywgdGhhbmggY3Xhu5luIG5nYW5nIGRhdGFUYWJsZXNfc2Nyb2xsQm9keSwgaG/DoCB6LWluZGV4XHJcbiAgICAvLyB0aMOsIERPTSBzYXUgdGjhuq9uZyAtIGjhuqd1IG5oxrAga2jDtG5nIGNo4buTbmcgbmhhdSB0aOG7sWMgdOG6vyB2w6wgcmFpbCBu4bqxbSDEkcOheSB2w7luZyBjdeG7mW4sIGTDsm5nIGzhu41jIG7hurFtXHJcbiAgICAvLyDEkeG6p3UgdGJvZHksIG5oxrBuZyDEkeG7lWkgc2FuZyAxMSDEkeG7gyBuw6kgdmEgY2jhuqFtIGx1w7RuIGNobyBz4bqhY2gsIHbhuqtuIHRo4bqlcCBoxqFuIG3hu41pIG5nxrDhu6FuZyBsacOqbiBxdWFuIGtow6FjLlxyXG4gICAgei1pbmRleDogMTEgIWltcG9ydGFudDtcclxuXHJcbiAgICAuc2hvd0NoaXBzIHtcclxuICAgICAgICB0b3A6IDExNSU7XHJcbiAgICAgICAgYm90dG9tOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLy8gS+G6vyB0aOG7q2Egei1pbmRleDogOTk5IOG7nyBiYXNlIC5zaG93Q2hpcHMgbmdheSBwaMOtYSB0csOqbiAtIMSR4bunIGTDuW5nIFNBVSBLSEkgw7QgbOG7jWMgY2hhIMSRw6NcclxuICAgICAgICAvLyB0aG/DoXQgxJHGsOG7o2Mgc3RhY2tpbmcgY29udGV4dCB6LWluZGV4Ojkg4bufIHRyw6puLlxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYm90dG9tOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRvcDogLTVweDtcclxuICAgICAgICAgICAgei1pbmRleDogODtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vL1hWSUlJLiBUSMOUTkcgQsOBTyBQSEnDik4gTMOATSBWSeG7hkMgSOG6vlQgSOG6oE5cclxuLkluYWN0aXZpdHktTW9kYWwge1xyXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgIC5tb2RhbC1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDNyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAuNXJlbSAwLjVyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLm1vZGFsLWJvZHkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJvZ3Jlc3Mge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjZyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgLnByb2dyZXNzLWJhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcG9zLWFsdC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLy9YSVguIFNMSURFIFRSQU5HIENI4bumXHJcbi5zbGlkZS1pbmRleCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oZWlnaHQtem9uZTIpKTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICAgIG1heC13aWR0aDogNDVyZW07XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgLnNsaWRlLWluZGV4LXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXBvcy1icmFuZC1jb2xvcik7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2xpZGUtaW5kZXgtc3ViIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjFyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2xpZGUtaW5kZXgtc2xpZGUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAub3dsLXN0YWdlLW91dGVyIHtcclxuICAgICAgICAgICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNy4ycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAub3dsLW5hdiB7XHJcbiAgICAgICAgICAgICAgICBidXR0b25bY2xhc3MqPVwib3dsLVwiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNC44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcG9zLWJyYW5kLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5vd2wtcHJldiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTExLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm93bC1uZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLTExLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5vd2wtZG90cyB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMCAyLjJyZW0gMDtcclxuXHJcbiAgICAgICAgICAgICAgICAub3dsLWRvdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAuN3JlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuN3JlbTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRTVFNUU1O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwLjdyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcG9zLWJyYW5kLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbGlkZS1pbmRleC1lbmRTdWIge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaC0xMVxcLjRyZW0ge1xyXG4gICAgaGVpZ2h0OiAxMS40cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuLy9YVkkuIExvYWRpbmcgc2V0QnVzeSBjb25uZWN0L2Rpc2Nvbm5lY3QgV2lmaVxyXG5ib2R5LnNldEJ1c3k6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTcwLCAxNzAsIDE3MCk7XHJcbiAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICBjdXJzb3I6IHdhaXQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuXHJcbmJvZHkuc2V0QnVzeTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgei1pbmRleDogMTAwNTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL0NvbW1vbi9JbWFnZXMvaWNvbi9TcGlubmVyLTFzLTIwLXdoaXRlLnN2Zyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcbiAgICB3aWR0aDogNXJlbTtcclxuICAgIGhlaWdodDogNXJlbTtcclxufVxyXG5cclxuLmluYWN0aXZlLWl0ZW0td2FybmluZyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgaSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci15ZWxsb3ctMTtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAwLjJyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbmFjdGl2ZS1pdGVtLXRvb2x0aXAge1xyXG4gICAgLnRvb2x0aXAtaW5uZXIge1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRjb2xvci15ZWxsb3ctMTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuOXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGNkU0O1xyXG4gICAgfVxyXG5cclxuICAgIC5hcnJvdzo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGNkU0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yLXllbGxvdy0xICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJlt4LXBsYWNlbWVudD1cImxlZnRcIl0gLmFycm93OmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItbGVmdDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmW3gtcGxhY2VtZW50PVwidG9wXCJdIC5hcnJvdzpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlci10b3A6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJlt4LXBsYWNlbWVudD1cImJvdHRvbVwiXSAuYXJyb3c6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxubGFiZWwucmVxdWlyZWQ6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCIgKlwiO1xyXG4gICAgY29sb3I6ICNFNTYzNTNcclxufVxyXG5cclxuLmluVmFsaWRUZCB7XHJcbiAgICBwYWRkaW5nOiAwLjRyZW0gMC44cmVtO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJHJlZDtcclxuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcclxuICAgIC8vIMOUIGzhu5dpIGLhu48gdHLhu5FuZyBraMO0bmcgY8OzIGNo4buvIG7Dqm4gaOG7mXAgYuG7iyBk4bq5dCBs4bqhaSwgbmjhu48gaMahbiBo4bqzbiBjw6FjIMO0IGzhu5dpIGtow6FjIHRyw6puIGPDuW5nIGTDsm5nLlxyXG4gICAgLy8gw4lwIGNoaeG7gXUgY2FvIHThu5FpIHRoaeG7g3UgYuG6sW5nIMSRw7puZyBt4buZdCBkw7JuZyBjaOG7rzsgbWluLWhlaWdodDogMnJlbSBsw6AgZOG7sSBwaMOybmcgY2hvIHRyw6xuaCBkdXnhu4d0XHJcbiAgICAvLyBjaMawYSBo4buXIHRy4bujIMSRxqFuIHbhu4sgbGguXHJcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgIG1pbi1oZWlnaHQ6IDJyZW07XHJcbiAgICBtaW4taGVpZ2h0OiAxbGg7XHJcbn1cclxuXHJcbi5tb2RhbC1pbXBvcnQtc2FucGhhbSAudGFiLXBhbmUtY29udGVudCAuYm90dG9tIGxpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcclxufVxyXG5cclxuLm1vZGFsLWltcG9ydC1zYW5waGFtIC50YWItcGFuZS1jb250ZW50IC5ib3R0b20gbGk6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi50ZXh0LWNhcGl0YWxpemUtZmlyc3Q6Zmlyc3QtbGV0dGVyIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5pbXBvcnRFeGNlbFRhYmxlV2FycHBlciAuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHtcclxuICAgIGhlaWdodDogNDNyZW07XHJcbn1cclxuXHJcbi5JbXBvcnRFeGNlbE1vZGFsIHtcclxuICAgIHdpZHRoOiAxMTdyZW07XHJcblxyXG4gICAgLmxvYWRpbmctd3JhcCwgLmZhaWwtd3JhcCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIH1cclxufVxyXG5cclxuLmJhb0Nhby10eXBlIHtcclxuICAgIGJ1dHRvbi5hY3RpdmUge1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcG9zLWFsdC1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5idXR0b24uYnRuLXJhbmstMy0xLmQtZmxleC5hY3RpdmUgaSB7XHJcbiAgICBjb2xvcjogdmFyKC0tcG9zLWFsdC1jb2xvcik7XHJcbn1cclxuXHJcbi5tb2RhbC1kZXZpYXRpb25zLTEge1xyXG4gICAgdG9wOiBjYWxjKDUwJSAtIDIuNXJlbSkgIWltcG9ydGFudDtcclxuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMi41cmVtKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udy01MVxcLjJyZW0ge1xyXG4gICAgd2lkdGg6IDUxLjJyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1vZGFsLWRpZXVjaGluaC1jb3R0YWJsZSAuY29sdW1uTGlzdCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0OSUgNDklO1xyXG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAyJTtcclxufVxyXG5cclxuLmNvbGxhcHNlLWhlYWRlciBhW3RhYmluZGV4XSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4uZGF0YVRhYmxlc19zY3JvbGxIZWFkIHtcclxuICAgIC5jdXN0b21IaW50VGQge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgaGludCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY3VzdG9tSGludFRkIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubW9kYWwtdmlldy1kZXRhaWwgLmRldGFpbC1yb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZ3JheS1GMztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuICAgICAgICAmLmVkaXRhYmxlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRib3JkZXItY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIuOXJlbTtcclxuXHJcbiAgICAgICAgICAgICYuaXMtaW52YWxpZC1pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJHJlZCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYXZhdGFyLWljb24ge1xyXG4gICAgd2lkdGg6IDEuOHJlbTtcclxuICAgIGhlaWdodDogMS44cmVtO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG59XHJcblxyXG5cclxuW3VpVjJdIHtcclxuICAgIC8qYm9yZGVyOiBzb2xpZCAxcHggcmVkOyovXHJcbiAgICAmLmJ0bi1kcm9wZG93biB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIC8qcGFkZGluZzogLjVlbSAxLjJlbTsqL1xyXG5cclxuICAgICAgICAmLnNob3cge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXBvcy1icmFuZC1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYnRuLW91dGxpbmUtZm9ybSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgPiBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5LTk5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlubGluZVRhZ0RhdGVSYW5nZVdyYXBwZXIge1xyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyLjNyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpLmljb24tYWZ0ZXIge1xyXG4gICAgICAgICAgICB0b3A6IGNhbGMoMXJlbS80IC0gMS4wNXJlbSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaW5wdXQtaWNvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXktOTk7XHJcbiAgICAgICAgICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpLmljb24tYmVmb3JlIHtcclxuICAgICAgICAgICAgbGVmdDogY2FsYygzcmVtLzQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaS5pY29uLWFmdGVyIHtcclxuICAgICAgICAgICAgcmlnaHQ6IGNhbGMoM3JlbS80KTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmlucHV0LWljb24tYmVmb3JlIHtcclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1oZWlnaHQtaW5wdXQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmlucHV0LWljb24tYWZ0ZXIge1xyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1oZWlnaHQtaW5wdXQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLy9DU1MgZGlzYWJsZWRcclxuc2VsZWN0LnRvRGlzYWJsZWQgKyBzcGFuIHNwYW4uc2VsZWN0Mi1zZWxlY3Rpb24uc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtZGlzYWJsZWQtYmc7XHJcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3IgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi5sYXJnZS1jaGV2cm9uIHtcclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvQ29tbW9uL0ltYWdlcy9pY29uL3NpbmdsZS1hcnJvdy1kb3duLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcblxyXG4gICAgICAgIGJbcm9sZT1cInByZXNlbnRhdGlvblwiXSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmVcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb3JtLWdyb3VwIHtcclxuICAgICYgPiAqICoge1xyXG5cclxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgei1pbmRleDogMTAwNSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhhcyguZHJvcGRvd24tLW11bHRpcGxlIC5zbS1zZWxlY3RlZC1jb250YWluZXJbYXJpYS1leHBhbmRlZD1cInRydWVcIl0pIHtcclxuICAgICAgICB6LWluZGV4OiB1cmwoL0NvbW1vbi9JbWFnZXMvaWNvbi9zZWFyY2gtUGx1cy5zdmcpIG5vLXJlcGVhdCAwLjZyZW0gNTAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpoYXMoKjpob3ZlcikgKyAuYnRuLW51bWJlciwgJjpoYXMoKjpob3ZlcikgKyAuYnRuLW51bWJlciArIC5idG4tbnVtYmVyIHtcclxuICAgICAgICB6LWluZGV4OiAxMDA1ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGV4dGFyZWEtYXMtaW5wdXQge1xyXG4gICAgLmNvdW50LXRleHQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmVcclxuICAgIH1cclxuXHJcbiAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1oZWlnaHQtaW5wdXQpO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IHZhcigtLWhlaWdodC1pbnB1dCk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1nYXAtcyk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG59XHJcbi8vU3R5bGUgQWxlcnQgKExvbmcgdG9hc2gpIMSR4buTbmcgYuG7mSB24bubaSBWZXIyXHJcbi5hbGVydCB7XHJcbiAgICAmLmFsZXJ0LWluZm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNDQ0U0RjI7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjQjZFRkZCO1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICNCNkVGRkJcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGVydC1zdWNjZXNzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRTBGNUU0O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI0JBREJDQztcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjQkFEQkNDXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWxlcnQtZGFuZ2VyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZFOEU1O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI0VGNUU0QztcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRUY1RTRDXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWxlcnQtd2FybmluZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjZFNDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNFQ0JCMTc7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogI0VDQkIxN1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAaW1wb3J0ICd2YXJpYWJsZXMnO1xyXG5AaW1wb3J0ICcuLi8uLi9WUERTL0Fzc2V0cy9BcHAvY3NzL0RTRWxlbWVudHMnO1xyXG5cclxuLy9UZW1wbGF0ZSBWMVxyXG5cclxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbi8vMS5OYXYgLSBUYWJcclxuLy8yLlByb2ZpbGVcclxuLy8zLiBNb2RhbCAtIEFsZXJ0XHJcbi8vNC4gVG9hc3QgLSBOb3RpZmlcclxuLy81LiBDYXJkXHJcbi8vNi4gQWNjb3JkaW9uXHJcbi8vNy4gUGVyZmVjdFNjcm9sbFxyXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHJcblxyXG4vLzEuTmF2IC0gVGFiXHJcbi8vU3R5bGUgMVxyXG4ubmF2LXN0eWxlMSB7XHJcblxyXG4gICAgLm5hdi10YWJzIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI0VCRUVGMDtcclxuXHJcbiAgICAgICAgLm5hdi1pdGVtLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS4xcmVtIDIuMXJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICMyMTJCMjI7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCAwLjhyZW0gMCAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS4xcmVtIDIuMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm5hdi1zdHlsZTIge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcblxyXG4gICAgLm5hdi1saW5rIHtcclxuICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDAuMXJlbSk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDAuMnJlbSB0cmFuc3BhcmVudDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRkY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGFiLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG4gICAgJi5oYXNib3JkZXIge1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgMC4xcmVtICNlYmVlZjA7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBociB7XHJcbiAgICAgICAgbWFyZ2luOiAwIC0xLjJyZW0gMnJlbTtcclxuICAgIH1cclxufVxyXG4vLzIuUHJvZmlsZVxyXG4kcHJvZmlsZS1pbWctc2l6ZTogMjU7XHJcblxyXG5AZWFjaCAkaW1nLXNpemUgaW4gJHByb2ZpbGUtaW1nLXNpemUge1xyXG4gICAgaW1nLnByb2ZpbGUtaW1nLWNpcmNsZS0jeyRpbWctc2l6ZX1weCB7XHJcbiAgICAgICAgd2lkdGg6ICN7JGltZy1zaXplfXB4O1xyXG4gICAgICAgIGhlaWdodDogI3skaW1nLXNpemV9cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogI3skaW1nLXNpemV9cHg7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vMy4gRm9ybSB0csaw4bujdFxyXG4vKi5tb2RhbC1jb250ZW50LWV4dHJhLXBkIHtcclxuICAgIHBhZGRpbmctbGVmdDogMC44cmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogMC44cmVtO1xyXG59Ki9cclxuLm1vZGFsLWJhY2tkcm9wIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcblxyXG4gICAgJi5zaG93IHtcclxuICAgICAgICBvcGFjaXR5OiAwLjI1O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm9ybXRydW90LWNvbnRhaW5lci5tb2RhbC1kaWFsb2cge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjByZW0sIDApICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiAwIDAuM3JlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4zKTtcclxufVxyXG5cclxuLm1vZGFsLmZhZGUuc2hvdyAuZm9ybXRydW90LWNvbnRhaW5lci5tb2RhbC1kaWFsb2cge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xyXG59XHJcblxyXG4uZm9ybXRydW90LWNvbnRhaW5lci5tb2RhbC1kaWFsb2cubW9kYWwtZGlhbG9nLS1jZW50ZXIge1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDAlLC01MCUpICFpbXBvcnRhbnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5mbG9hdE1vZGFsLmZvcm10cnVvdC1jb250YWluZXIubW9kYWwtZGlhbG9nLm1vZGFsLWRpYWxvZy0tY2VudGVyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tb2RhbC5mYWRlLnNob3cgLmZvcm10cnVvdC1jb250YWluZXIubW9kYWwtZGlhbG9nLm1vZGFsLWRpYWxvZy0tY2VudGVyLm1vZGFsLWRpYWxvZy0tZGV2aWF0ZWQge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQ4JSwgLTQ2JSkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1vZGFsLmZhZGUuc2hvdyAuZm9ybXRydW90LWNvbnRhaW5lci5tb2RhbC1kaWFsb2cubW9kYWwtZGlhbG9nLS1jZW50ZXIge1xyXG4gICAgLyp0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTsqL1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSAhaW1wb3J0YW50O1xyXG4gICAgLypwb3NpdGlvbjogcmVsYXRpdmU7Ki9cclxufVxyXG5cclxuXHJcbi5mb3JtdHJ1b3QtY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC5tb2RhbC1jb250ZW50IHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbW9kYWwtY29udGVudC1iZztcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybXRydW90IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuXHJcbiAgICAgICAgJi5mb3JtdHJ1b3Qtc2l6ZUYxIHtcclxuICAgICAgICAgICAgd2lkdGg6IHZhcigtLXdpZHRoLW1vZGFsLUYxKTtcclxuXHJcbiAgICAgICAgICAgICYuYWRkLTEwMHB4IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKHZhcigtLXdpZHRoLW1vZGFsLUYxKSArIDEwcmVtKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mb3JtdHJ1b3Qtc2l6ZUYyIHtcclxuICAgICAgICAgICAgd2lkdGg6IHZhcigtLXdpZHRoLW1vZGFsLUYyKTtcclxuXHJcbiAgICAgICAgICAgICYuYWRkLTEwMHB4IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKHZhcigtLXdpZHRoLW1vZGFsLUYyKSArIDEwcmVtKTtcclxuXHJcbiAgICAgICAgICAgICAgICAuZm9ybXRydW90LWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLyptYXJnaW4tcmlnaHQ6MTByZW07Ki9cclxuICAgICAgICAgICAgICAgICNuYXYtdGFiQ29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk3LjJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZm9ybXRydW90LXNpemVGMyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS13aWR0aC1tb2RhbC1GMyk7XHJcblxyXG4gICAgICAgICAgICAmLmFkZC0xMDBweCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyh2YXIoLS13aWR0aC1tb2RhbC1GMykgKyAxMHJlbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZm9ybXRydW90LXNpemVGNCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS13aWR0aC1tb2RhbC1GNCk7XHJcblxyXG4gICAgICAgICAgICAmLmFkZC0xMDBweCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyh2YXIoLS13aWR0aC1tb2RhbC1GNCkgKyAxMHJlbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZm9ybXRydW90LXNpemVGNSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS13aWR0aC1tb2RhbC1GNSk7XHJcblxyXG4gICAgICAgICAgICAmLmFkZC0xMDBweCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyh2YXIoLS13aWR0aC1tb2RhbC1GNSkgKyAxMHJlbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZm9ybXRydW90LXNpemVGNyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS13aWR0aC1tb2RhbC1GNyk7XHJcblxyXG4gICAgICAgICAgICAmLmFkZC0xMDBweCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyh2YXIoLS13aWR0aC1tb2RhbC1GNykgKyAxMHJlbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZm9ybXRydW90LXNpemVGOCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS13aWR0aC1tb2RhbC1GOCk7XHJcblxyXG4gICAgICAgICAgICAmLmFkZC0xMDBweCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyh2YXIoLS13aWR0aC1tb2RhbC1GOCkgKyAxMHJlbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZm9ybXRydW90LXNpemVGdWxsc2NyZWVuIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMGR2aDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgLyrEkWFuZyBkw7luZyBjaG8gUmVwb3J0L0FjY291bnRpbmdCb29rIE1vZGFsKi9cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRvcGJhciB7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1tb2RhbC1oZWFkZXItaGVpZ2h0KTtcclxuICAgICAgICBtaW4taGVpZ2h0OiB2YXIoLS1tb2RhbC1oZWFkZXItaGVpZ2h0KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbW9kYWwtaGVhZGVyLWJnLWNvbG9yO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMCAycmVtIDAgdmFyKC0tYmFzZS1zcGFjZSk7XHJcblxyXG4gICAgICAgIC5idG4tZ3JvdXAge1xyXG4gICAgICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vZGFsLWFjdGlvbi1ncm91cCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjhyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LTk5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLW1vZGFsLXRpdGxlLWhlaWdodCk7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1tb2RhbC10aXRsZS1oZWlnaHQpO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IHZhcigtLW1vZGFsLXRpdGxlLWhlaWdodCk7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtdHJ1b3QtY29udGVudCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1maWxsLWdhcCgpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWdhcC1sKTtcclxuICAgICAgICAvKmhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLW1vZGFsLWhlYWRlci1oZWlnaHQpKTsqL1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICAgICAgICAudGFiLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTYuNHJlbSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZmxvYXRNb2RhbCB7XHJcbiAgICB0cmFuc2l0aW9uOiBlYXNlIDIwMG1zO1xyXG5cclxuICAgICYudy00OTBweCB7XHJcbiAgICAgICAgbGVmdDogY2FsYyg1MHZ3IC0gMjQuNXJlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi53LTUxMnB4IHtcclxuICAgICAgICBsZWZ0OiBjYWxjKDUwdncgLSAyNS42cmVtKTtcclxuICAgIH1cclxuXHJcbiAgICAmLnctNzAwcHgge1xyXG4gICAgICAgIGxlZnQ6IGNhbGMoNTB2dyAtIDM1cmVtKTtcclxuICAgIH1cclxuXHJcbiAgICAmLnctOTQwcHgge1xyXG4gICAgICAgIGxlZnQ6IGNhbGMoNTB2dyAtIDQ3cmVtKTtcclxuICAgIH1cclxuXHJcbiAgICAmLnctMTA4MHB4IHtcclxuICAgICAgICBsZWZ0OiBjYWxjKDUwdncgLSA1MnJlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi53LTk5NnB4IHtcclxuICAgICAgICB3aWR0aDogOTkuNnJlbTtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1wYWRkaW5nLW1vZGFsKSk7XHJcblxyXG4gICAgICAgIC50b3BiYXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6ICRtb2RhbC1oZWFkZXItaGVpZ2h0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlX2Zvcm0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJGdhcC1sO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvKi50YWItY29udGVudCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWhlaWdodC16b25lMikgLSB2YXIoLS1oZWlnaHQtem9uZTMpIC0gMi43cmVtIC0gdmFyKC0tcGFkZGluZy1tb2RhbCkpO1xyXG4gICAgICAgIH0qL1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtTW9kYWwge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYi1jb250ZW50LmNvbnRlbnQtc2Nyb2xsIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0ycmVtO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJVxyXG4gICAgfVxyXG5cclxuICAgIGhlaWdodDogaW5pdGlhbDtcclxuICAgIHRvcDogMThyZW07XHJcblxyXG4gICAgLnRvcGJhciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG1vZGFsLWhlYWRlci1iZy1jb2xvcjtcclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1jb250ZW50IHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6ICRnYXAtbDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcclxuICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICBuYXYge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlXHJcbiAgICB9XHJcblxyXG4gICAgLnRhYi1wYW5lIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRnYXAtcztcclxuXHJcbiAgICAgICAgJiA+IC50YWJsZS1jb21tb24td3JhcHBlciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtZm9vdGVyIHtcclxuICAgICAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgJGNvbG9yLXN1cmZhY2U7XHJcbiAgICAgICAgcGFkZGluZzogKCRnYXAtcykgJGdhcC1sO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4uc2VsZWN0Mi1zZWxlY3Rpb24uc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZS5pcy1pbnZhbGlkLWlucHV0IHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAwLjFyZW0gI0U1NjM1MyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbi8vNC4gVG9hc3QgLSBOb3RpZmlcclxuLy8gQ2h1eeG7g24gdsOgbyBEU0VsZW1lbnRzXHJcbi8qI3RvYXN0LXBsYWNlIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDk5OTtcclxuICAgIHJpZ2h0OiAxcmVtO1xyXG4gICAgdG9wOiA4cmVtO1xyXG59Ki9cclxuLy81LiBDYXJkXHJcbi5jYXJkYm94IHtcclxufVxyXG5cclxuLmNhcmRib3gxIHtcclxuICAgIGJvcmRlcjogc29saWQgMC4xcmVtICRib3JkZXItY29sb3I7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLmJveC10aXRsZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAzLjZyZW07XHJcbiAgICAgICAgbWluLWhlaWdodDogMy42cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDAuMXJlbSAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuYm94LWJvZHkge1xyXG4gICAgfVxyXG5cclxuICAgIC5ib3gtdGl0bGUsIC5maWx0ZXItdGl0bGUsIC5maWx0ZXItY29udGVudCwgLmJveC1hY3Rpb24ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tZ2FwLW0pO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWdhcC1tKTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAwLjFyZW0gJGJvcmRlci1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAuc2luZ2xlLWZpbHRlciB7XHJcbiAgICAgICAgLmZpbHRlci10aXRsZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogJGFyY29yZGlvbi1oZWFkLWhlaWdodDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMC4xcmVtICNEOERCREI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICV0cmFuc2l0aW9uMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5jb2xsYXBzZWQge1xyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maWx0ZXItY29udGVudCB7XHJcbiAgICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLy82LiBGb3JtXHJcbi5mb3JtLWdyb3VwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWJhc2Utc3BhY2UpO1xyXG59XHJcblxyXG4uZm9ybS1yb3cge1xyXG4gICAgbWFyZ2luOiAwIDAgdmFyKC0tZ2FwLXMpO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XHJcblxyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2wyIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgwLCAxZnIpO1xyXG5cclxuICAgICAgICAuZm9ybS1ncm91cDpudGgtY2hpbGQoMm4rMSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtLWdyb3VwOm50aC1jaGlsZCgybikge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmNvbDItcGVyY2VudCB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MCUgNTAlO1xyXG5cclxuICAgICAgICAuZm9ybS1ncm91cDpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtLWdyb3VwOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuY29sMi0yLTEge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmcjtcclxuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDEuMnJlbTtcclxuXHJcbiAgICAgICAgLmZvcm0tZ3JvdXA6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmNvbDMge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2wzLXBlcmNlbnQtMi0xIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI1JSAyNSUgNTAlO1xyXG5cclxuICAgICAgICAuZm9ybS1ncm91cDpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtLWdyb3VwOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcm0tZ3JvdXA6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2wzLTItMSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDJmcjtcclxuXHJcbiAgICAgICAgLmZvcm0tZ3JvdXA6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9ybS1ncm91cDpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtLWdyb3VwOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuY29sMy1wZXJjZW50LTEtMiB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MCUgMjUlIDI1JTtcclxuXHJcbiAgICAgICAgLmZvcm0tZ3JvdXA6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9ybS1ncm91cDpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcm0tZ3JvdXA6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2wzLTEtMiB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyIDFmcjtcclxuXHJcbiAgICAgICAgLmZvcm0tZ3JvdXA6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9ybS1ncm91cDpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcm0tZ3JvdXA6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb3JtLXNlY3Rpb24ge1xyXG4gICAgLmZvcm0tcm93LmNvbDIgLmZvcm0tZ3JvdXA6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1yb3cuY29sMiAuZm9ybS1ncm91cDpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxubGFiZWwuZ3JvdXAtdGl0bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xyXG4gICAgei1pbmRleDogOTk5OTtcclxufVxyXG4vLzYuQWNjb3JkaW9uXHJcbi5mb3JtLWdyb3VwLWFjY29yZGlvbiB7XHJcbiAgICBib3JkZXI6IHNvbGlkIDAuMXJlbSAkYm9yZGVyLWNvbG9yO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XHJcblxyXG4gICAgLmNvbGxhcHNlLWhlYWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4ycmVtO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuM3JlbTtcclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1iYXNlLXNwYWNlKSAwO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBlYXNlIDE1MG1zO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoLmNvbGxhcHNlZCkge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMC4xcmVtICRib3JkZXItY29sb3I7XHJcblxyXG4gICAgICAgICAgICBhIGkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgIC8vZGlzcGxheTogaW5saW5lLWJsb2NrOyBJY29uIGtow7RuZyBjxINuIGdp4buvYSDEkcaw4bujYyAtPiBjaHV54buDbiB24buBIGJsb2NrXHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29sbGFwc2UtYm9keS13cmFwcGVyIHtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1nYXAtcyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb3JtLWdyb3VwLWFjY29yZGlvbi10eXBlMiB7XHJcbiAgICBib3JkZXI6IHNvbGlkIDAuMXJlbSAkYm9yZGVyLWNvbG9yO1xyXG5cclxuICAgIC5jb2xsYXBzZS1oZWFkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMC4xcmVtICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW07XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS40cmVtIDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpLmljb24tZW50ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXktOTk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS4ycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaS5pY29uLWNvbGxhcHNlIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogZWFzZSAxNTBtcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KC5jb2xsYXBzZWQpIHtcclxuICAgICAgICAgICAgYSBpLmljb24tY29sbGFwc2Uge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29sbGFwc2UtYm9keS13cmFwcGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHggMS4ycmVtIDQuNHJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc3VyZmFjZTtcclxuICAgIH1cclxufVxyXG4vLyA3LiBQaG90byB1cGxvYWQgZ3JpZFxyXG4ucGhvdG8tdXBsb2FkLWdyaWQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAuaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDEwLjZyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA5LjJyZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvcmRlcjogZG90dGVkIDAuMnJlbSAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tZ2FwLW0pO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAuNnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA5LjJyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZ1tzcmM9XCJcIl0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFkZC1idG4ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWctZm4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAuNnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA5LjJyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4zKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4xcmVtO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDByZW07XHJcblxyXG5cclxuICAgICAgICAgICAgaW5wdXQucGhvdG8tcmFkaW8ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMHJlbTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL0NvbW1vbi9JbWFnZXMvaWNvbi9yb3VuZC11bmNoZWNrZWQuc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLS44cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6Y2hlY2tlZDpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvQ29tbW9uL0ltYWdlcy9pY29uL3JvdW5kLWNoZWNrZWQuc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLS44cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhW25hbWU9XCJyZW1vdmUtaW1nXCJdIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0W3R5cGU9ZmlsZV0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5hZGQtYnRuIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaXRlbS1hZGRlZCB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgLmltZy1mbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFkZC1idG4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLml0ZW0tc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDAuMnJlbSAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLy83LiBQZXJmZWN0IFNjcm9sbFxyXG4ucHM6bm90KC5zY3JvbGwtYXV0b2hpZGUpIHtcclxuICAgICYgPiAucHNfX3JhaWwteSB7XHJcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGNUY1RjUgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMC44cmVtO1xyXG5cclxuICAgICAgICAucHNfX3RodW1iLXkge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMC44cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1DNTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IC5wc19fcmFpbC14IHtcclxuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0Y1RjVGNSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMC44cmVtO1xyXG5cclxuICAgICAgICAucHNfX3RodW1iLXgge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDAuOHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LUM1O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBzIHtcclxuICAgICYgPiAucHNfX3JhaWwteSB7XHJcbiAgICAgICAgLnBzX190aHVtYi15IHtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgPiAucHNfX3JhaWwteCB7XHJcbiAgICAgICAgLnBzX190aHVtYi14IHtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmRhdGFUYWJsZXNfc2Nyb2xsQm9keS5wcy5wcy0tYWN0aXZlLXggdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xyXG59XHJcblxyXG5cclxuLmdyaWQtMS0xIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLG1pbm1heCgwLDFmcikpO1xyXG59XHJcblxyXG4uZ3JpZC1jb2wtZ2FwLTI0cHgge1xyXG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAyLjRyZW07XHJcbn1cclxuXHJcbi5ncmlkLWNvbC1nYXAtMzJweCB7XHJcbiAgICBncmlkLWNvbHVtbi1nYXA6IDMuMnJlbTtcclxufVxyXG5cclxuLmxhc3QtaXRlbS1ncmV5IHVsIGxpOmxhc3QtY2hpbGQge1xyXG4gICAgY29sb3I6ICRncmF5LTk5O1xyXG59XHJcblxyXG4ucm93LXNwYW4tc2VyaWFsIHtcclxuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xyXG4gICAgZ3JpZC1jb2x1bW4tZW5kOiAxMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IGluaXRpYWwgIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMi43cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbnRoLmZpeGVkQ29sLXJpZ2h0LCB0ZC5maXhlZENvbC1yaWdodCwgdGQuZml4ZWRDb2wtcmlnaHQtMSwgdGQuZml4ZWRDb2wtcmlnaHQtMiwgdGQuZml4ZWRDb2wtcmlnaHQtMyB7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5maXhlZENvbC1yaWdodCB7XHJcbiAgICBncmlkLXJvdy1zdGFydDogMTtcclxuICAgIGdyaWQtcm93LWVuZDogMztcclxuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxMDtcclxufVxyXG5cclxuLmNvbHVtbklubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDAuMXJlbSAjY2NjO1xyXG59XHJcblxyXG50aGVhZCAucm93LXNwYW4tc2VyaWFsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5wcm9kdWN0LXNlYXJjaC1yZXN1bHQge1xyXG4gICAgbWF4LWhlaWdodDogMzByZW07XHJcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcblxyXG4gICAgLml0ZW0tcmVzdWx0IHtcclxuICAgICAgICAuci1pbWFnZSB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMy43cmVtO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzLjdyZW07XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzLjdyZW07XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAwLjFyZW0gJGdyYXktRjM7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMy4xcmVtO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwLjRyZW07XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlLCAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGhvdmVyLWl0ZW07XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgKyAuaXRlbS1yZXN1bHQge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLy9XaWZpIGRpc2NvbmVjdFxyXG4ud2lmaS1kaXNjb25uZWN0aW9uIHtcclxuICAgIGJhY2tncm91bmQ6ICM1MDUwNTA7XHJcbiAgICB6LWluZGV4OiA5OTk5OTk5OTk5OTk5OTk5OTk5OTk5O1xyXG5cclxuICAgIC50b2FzdC1pY29uIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgIC50b2FzdC1ib2R5IHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAuY2xvc2Uge1xyXG4gICAgICAgIGNvbG9yOiAjOTk5OTk5O1xyXG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbmRpdltjbGFzcyo9XCJ3aWZpLVwiXSAuY2xvc2Uge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuLmdyb3VwLXRpZW5UbyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIC50aWVuVG86bm90KFtzdHlsZSo9XCJkaXNwbGF5Om5vbmVcIl0pIHtcclxuICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpIDAgMCB2YXIoLS1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheS05OTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc3VyZmFjZTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwIDEuMnJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIGhlaWdodDogM3JlbTtcclxuXHJcbiAgICAgICAgKyBpbnB1dCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tYm9yZGVyLXJhZGl1cykgdmFyKC0tYm9yZGVyLXJhZGl1cykgMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICogQkVHSU46VXBsb2FkIGZpbGVcclxuICogKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG51bC56ZXJvLXJlY29yZC1saXN0IHtcclxuICAgIGxpOjptYXJrZXIge1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheS05OTtcclxuICAgIH1cclxufVxyXG5cclxuLmZvcm1tb2RhbC11cExvYWRGaWxlIHtcclxuICAgIC5kYXRhVGFibGVzX2VtcHR5IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyOiAwLjFyZW0gZGFzaGVkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDYuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZha2UtQ2hvc3NlRmlsZSB7XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMXJlbTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOC41cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDNyZW07XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gKiBFTkQ6VXBsb2FkIGZpbGVcclxuICogKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuI3pvbmUzIHtcclxuICAgIFtuYW1lPVwiZmlsdGVyTmFuZ0Nhb1wiXSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yXHJcbiAgICB9XHJcblxyXG4gICAgW25hbWU9XCJzZWFyY2hUYWdzXCJdIHtcclxuICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjNyZW07XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4zcmVtO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0taGVpZ2h0LWlucHV0KTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuNXJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5ib3gtY2hpcHMtY3VzdF9fbWVudSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmFkZ2UtdHlwZS0xIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICAgICAgICAgICAgcGFkZGluZzogMHB4IDAuOHJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6KTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwcmVtO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3dhbC1vdmVybGF5LS1zaG93LW1vZGFsIC5zd2FsLW1vZGFsLnBvcy1zd2FsIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiB1bnNldDtcclxuICAgIGFuaW1hdGlvbjogdW5zZXQ7XHJcbiAgICB3aWxsLWNoYW5nZTogdW5zZXQ7XHJcbn1cclxuXHJcbi5zd2FsLW1vZGFsLnBvcy1zd2FsIHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGJveC1zaGFkb3c6IDAgMC4zZW0gMWVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRjb2xvci1ibHVlLTI7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIHdpZHRoOiA1My41cmVtO1xyXG5cclxuICAgIC5zd2FsLWljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3YWwtdGl0bGUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRtb2RhbC1oZWFkZXItYmctY29sb3I7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZGVlMmU2O1xyXG4gICAgICAgIGNvbG9yOiAkdGV4dDtcclxuXHJcbiAgICAgICAgLmNsb3NlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAtMXJlbSAwIC0xcmVtIGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWdhcC14eHMpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzLjRyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMy40cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDByZW07XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LUYxO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICd0c2QtaWNvLWZvbnQnICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3YWwtdGV4dCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICBjb2xvcjogJHRleHQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNmVtIDJlbSAwLjZlbSA0LjZlbTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTk5NFwiO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ3RzZC1pY28tZm9udCcgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICNFQ0JCMTcgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAyLjNyZW07XHJcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAwLjhyZW0pO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2FsLWNvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5kaWFsb2ctY29udHJvbCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxLjZlbSAwIDQuNmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnopO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuc3dhbC1mb290ZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAkY29sb3Itc3VyZmFjZTtcclxuICAgICAgICBwYWRkaW5nOiAxLjJlbTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgIC5zd2FsLWJ1dHRvbi1jb250YWluZXIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIC44ZW07XHJcblxyXG4gICAgICAgICAgICAuc3dhbC1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYnRuLXByaTtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLmJ0bi1jdXN0LW1haW47XHJcbiAgICAgICAgICAgICAgICAvKmJvcmRlcjogMC4xcmVtIHNvbGlkICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC42ZW0gMS43ZW07XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAqL1xyXG4gICAgICAgICAgICAgICAgJi5zd2FsLWJ1dHRvbi0tY2FuY2VsIHtcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5idG4tcmFuazItYmQtcHJpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aGFzKC5zd2FsLWljb24tLWluZm8pIHtcclxuICAgICAgICAuc3dhbC10ZXh0OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTkzXCIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnRhZyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gICAgYm9yZGVyOiBzb2xpZCAwLjFyZW0gJGJvcmRlci1jb2xvcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgcGFkZGluZzogMCAwLjhyZW07XHJcbiAgICBnYXA6IDAuNXJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLjhyZW07XHJcblxyXG4gICAgJi5zZWxlY3RlZCwgJjpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAwLjFyZW0gdmFyKC0tcG9zLWJyYW5kLWNvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICAmLnRhZy1jbGljayB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyXHJcbiAgICB9XHJcblxyXG4gICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGlucHV0LWRpc2FibGVkLWJnO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICAuYnRuLWNsb3NlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuLWNsb3NlIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICAgIGhlaWdodDogMXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuc2VsZWN0W211bHRpcGxlXSB7XHJcbiAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4uZHJvcGRvd24tLW11bHRpcGxlIHtcclxuICAgIC5zbS1zZWxlY3RlZC1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1oZWlnaHQtaW5wdXQpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB1bnNldDtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdW5zZXQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4ycmVtO1xyXG5cclxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGNvbG9yLXNlY29uZGFyeSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDA1ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMS4xcmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogIzY1Njc2QjtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjdyZW0gMC44cmVtIDAgMC44cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGFnIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAycHggNHB4IDAuMnJlbSAwO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXRcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi50YWctY2xvc2Uge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAwLjFyZW0gJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5vbmUtdmFsdWUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHBsYWNlaG9sZGVyLWNvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJltkaXNhYmxlZF0sICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1GMztcclxuXHJcbiAgICAgICAgICAgIC50YWcge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktRjM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pcy1pbnZhbGlkLWlucHV0ICsgLnNtLXNlbGVjdGVkLWNvbnRhaW5lciB7XHJcbiAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJHJlZDtcclxuICAgIH1cclxuXHJcbiAgICAmLmRyb3Bkb3duLS1idXR0b24ge1xyXG4gICAgICAgIC5zbS1zZWxlY3RlZC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzLCAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcclxuXHJcbiAgICAgICAgICAgICAgICAmIH4gYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAvKmJvcmRlci1sZWZ0OiAwLjFyZW0gc29saWQgJGNvbG9yLXNlY29uZGFyeSAhaW1wb3J0YW50Ki9cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlzLWludmFsaWQtaW5wdXQgKyAuc20tc2VsZWN0ZWQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgLypib3JkZXItcmlnaHQ6IG5vbmU7Ki9cclxuICAgICAgICAgICAgLypcclxuICAgICAgICAgICAgJiB+IGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMC4xcmVtIHNvbGlkICRjb2xvci1zZWNvbmRhcnlcclxuICAgICAgICAgICAgfSovXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ub3ZlcnRhZyB7XHJcbiAgICBwb3NpdGlvbjogdW5zZXQ7XHJcblxyXG4gICAgJiA+IC50YWcge1xyXG4gICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgcGFkZGluZzogMCAwLjZyZW07XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciA+IC50YWcge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIH1cclxufVxyXG5cclxuLmZpbHRlci1jb2x1bW4gLmRyb3Bkb3duLS1tdWx0aXBsZSB7XHJcbiAgICAuc20tc2VsZWN0ZWQtY29udGFpbmVyIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiB2YXIoLS1oZWlnaHQtaW5wdXQpO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgIC50YWcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7XHJcblxyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAuNnJlbTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5jaGlsZC1kcm9wZG93biB7XHJcbiAgICBib3R0b206IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XHJcbiAgICBib3gtc2hhZG93OiAwIDAuM3JlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNFNEVBRjI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAuNXJlbTtcclxuXHJcbiAgICAudGFnIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuXHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxcmVtXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc20tZHJvcGRvd24tbWVudSB7XHJcbiAgICBtYXgtaGVpZ2h0OiAyMy40cmVtO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAuZHJvcGRvd24taXRlbSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBwYWRkaW5nOiAkZ2FwLXMgMy41cmVtICRnYXAtcyAxLjJyZW07XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNGM0YzRjM7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgY29sb3I6ICMyMTJCMjI7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IHVuc2V0O1xyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvQ29tbW9uL0ltYWdlcy9pY29uL2ljb24tdGljay1ibHVlLnN2ZykgcmlnaHQgMXJlbSBjZW50ZXIgbm8tcmVwZWF0ICNGRkY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJi5mb2N1cy1zZWxlY3Qge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGM0YzO1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc20tc2VhcmNoIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI0YzRjNGMztcclxuXHJcbiAgICAgICAgLmljb24tc2VhcmNoIHtcclxuICAgICAgICAgICAgbGVmdDogMC41cmVtO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5OTk5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgW3R5cGU9XCJvcHRpb25cIl0uZGlzYWJsZWQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudFxyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QtYWxsIHtcclxuICAgICAgICB+IFt0eXBlPVwib3B0aW9uXCJdIGEge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluZGVybWluZTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDAuMnJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMS40cmVtO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wb3MtYWx0LWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kcm9wZG93bi13aGl0ZS1zcGFjZS1wcmUge1xyXG4gICAgLnNtLWRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcFxyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwXHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLmJ0bi1jbG9zZSB7XHJcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgIHdpZHRoOiAxZW07XHJcbiAgICBoZWlnaHQ6IDFlbTtcclxuICAgIHBhZGRpbmc6IDAuMjVlbSAwLjI1ZW07XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyMzAwMCclM2UlM2NwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwMTEuNDE0IDBMOCA2LjU4NiAxNC4yOTMuMjkzYTEgMSAwIDExMS40MTQgMS40MTRMOS40MTQgOGw2LjI5MyA2LjI5M2ExIDEgMCAwMS0xLjQxNCAxLjQxNEw4IDkuNDE0bC02LjI5MyA2LjI5M2ExIDEgMCAwMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMDEwLTEuNDE0eicvJTNlJTNjL3N2ZyUzZVwiKSBjZW50ZXIgLyAxZW0gYXV0byBuby1yZXBlYXQ7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjNyZW07XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbn1cclxuLy9VQVQ6IOG6qW4gY2jGsGEgbMOgbVxyXG4uZHJvcGRvd24taXRlbVtuYW1lPVwiaGVscC1tb2RhbFwiXSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5oaWRlVUFUIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4vL1N1bW1lcm5vdGVcclxuLm5vdGUtZ3JvdXAtaW1hZ2UtdXJsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi50b3BociB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbn1cclxuXHJcbi5oZWlnaHQtaW5wdXQtbCB7XHJcbiAgICAvKi0taGVpZ2h0LWlucHV0OiA0cmVtOyovXHJcbiAgICAtLWhlaWdodC1idG46IHZhcigtLWhlaWdodC1pbnB1dCk7XHJcbiAgICBoZWlnaHQ6IHZhcigtLWhlaWdodC1pbnB1dCk7XHJcbn1cclxuXHJcbi5jYXJkIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpXHJcbn1cclxuXHJcbi5tb2RhbC1jb250ZW50LWNvbnRhaW5lciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBib3JkZXI6IHNvbGlkIDAuMXJlbSAkYm9yZGVyLWNvbG9yO1xyXG4gICAgcGFkZGluZzogdmFyKC0tZ2FwLXMpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XHJcbn1cclxuXHJcbi52aWV3RGV0YWlsLWNvbHVtbi1sYXlvdXQge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYyg1MCUgLSAxLjVyZW0pIGNhbGMoNTAlIC0gMS41cmVtKTtcclxuICAgIGdyaWQtY29sdW1uLWdhcDogM3JlbTtcclxuXHJcbiAgICAudmlld0RldGFpbC1kYXRhLWl0ZW06bm90KC5zZWxlY3RNdWx0aXBsZSkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMC4xcmVtICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ2FwLXMpO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICB3aWR0aDogMTdyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1nYXAtcykgLyAyKVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlucHV0LWdyb3VwLWljb24ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWdhcC1sKTtcclxuXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWdhcC1sKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24tLW11bHRpcGxlIHNwYW4ge1xyXG4gICAgICAgIGZsZXg6IHVuc2V0XHJcbiAgICB9XHJcbn1cclxuLy9C4buZIGzhu41jIHRoZW8gdGjhu51pIGdpYW4gY2h1bmdcclxuLmJvTG9jVGhvaUdpYW4ge1xyXG4gICAgbGFiZWxbZm9yPVwiRmlsdGVyQWJvdXRcIl0ge1xyXG4gICAgICAgIC5kcm9wZG93bi1tZW51LnNob3cge1xyXG4gICAgICAgICAgICB3aWR0aDogNThyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxLjJmciAxZnIgMS4yNWZyO1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDJyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgICAgICAgICAgei1pbmRleDogMTAwNjtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRsYXJnZS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1NS41cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmID4gZGl2ID4gZGl2Om5vdCgucmFkaW8tYnV0dG9uLXR5cGUtMSkge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcG9zLWFsdC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMy4wcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsYWJlbDpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmVcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBwYWRkaW5nOiAwIDEuMnJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtaG92ZXItYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAwLjdyZW0gc29saWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMC44cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMC44cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXJnZS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3Bkb3duLnNob3cgYnV0dG9uIHtcclxuICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1wb3MtYWx0LWNvbG9yKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsW2Zvcj1cIkZpbHRlckNhbGVuZGFyXCJdIHtcclxuICAgICAgICAuaWNvbi1yaWdodC1pbnAge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1oZWlnaHQtaW5wdXQpO1xyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWhlaWdodC1pbnB1dCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGJhc2Utc3BhY2U7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLSAwLjA1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5mbGV4LWZpbGwtZ2FwIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtZmlsbC1nYXAoKVxyXG59XHJcblxyXG4uZGF0YVRhYmxlc193cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIC5kYXRhVGFibGVzX3Njcm9sbCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZmlsbC1nYXAoKTtcclxuXHJcbiAgICAgICAgLmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZmlsbC1nYXAoKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vUm9sZSBTZWxlY3RvclxyXG4uYm9keS1yb2xlIHtcclxuICAgIC5yb2xlLXNlbGVjdG9yIHtcclxuICAgICAgICBjb2x1bW4tZ2FwOiAxM3JlbTtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnkgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmI3VybExvZ2luIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgLypib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsqL1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZGFyeSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYjdXJsTG9naW4gPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vL1NjcmVlbiBMb2dpbiAvIExheW91dCBMb2dpblxyXG5ib2R5LnBhZ2UtbG9naW4ge1xyXG4gICAgLypiYWNrZ3JvdW5kOiAkY29sb3Itc3VyZmFjZTsqL1xyXG5cclxuICAgIC5sb2dpbi10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG4gICAgLyouZm9ybS1jb250YWluZXIge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMjBweCAjZTJlMmUyO1xyXG5cclxuICAgICAgICAuZm9ybS1iZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyODNweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRiB1cmwoJy9Db21tb24vSW1hZ2VzL2dyYXBoaWMvbG9naW4tYmcuanBnJykgbm8tcmVwZWF0IGxlZnQgYm90dG9tIC9jb3ZlcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweCAwIDAgMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9Ki9cclxuXHJcbiAgICAuaXMtaW52YWxpZC1pbnB1dCB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0U1NjM1MyAhaW1wb3J0YW50XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtbG9naW4tY3NzIHtcclxuICAgICAgICAvKiAgd2lkdGg6IDczNXB4O1xyXG4gICAgICAgIGhlaWdodDogNDY2cHg7Ki9cclxuXHJcbiAgICAgICAgLmxvZ2luLWZvcm0td3JhcHBlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI3NwTG9naW5SZXN1bHQge1xyXG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgICAgICAgLypUaMO0bmcgYsOhbyBraGkgxJHEg25nIG5o4bqtcCBzYWkgdGhlbyBz4buRIGzhuqduIMSRYW5nIGtvIHh14buRbmcgZMOybmcqL1xyXG4gICAgICAgICAgICAvKndoaXRlLXNwYWNlOm5vd3JhcCovXHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAtNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubG9naW4tZm9ybS1ib2R5X19jYXJkYm94IHtcclxuXHJcbiAgICAgICAgLnBhZ2UtbG9naW4tLXRpdGxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxvZ2luLWZvcm0tYm9keSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRlbmFudC1jaGFuZ2UtYm94LCAuZm9ybS1iZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmVcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ2luLWZvcm0tYmFjayB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICBsZWZ0OiAxLjVyZW07XHJcbiAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKVxyXG4gICAgfVxyXG5cclxuICAgIC5sb2dpbi1idXR0b24ge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnRcclxuICAgIH1cclxuXHJcbiAgICAubG9naW4tZm9ybSAuaW52YWxpZC1mZWVkYmFjaywgLmxvZ2luLWZvcm0gLmludmFsaWQtbXNnIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ2luLWlucHV0IHtcclxuICAgICAgICBoZWlnaHQ6ICRoZWlnaHQtaW5wdXQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRoZWlnaHQtaW5wdXQ7XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIH4gaSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAuNXJlbTtcclxuICAgICAgICAgICAgbGVmdDogMTJweDtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5LTk5XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIH4gaS5pY29uLWV5ZS1zaG93LCAmIH4gaS5pY29uLWV5ZS1oaWRkZW4ge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxMnB4XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIH4gLnN1YmRvbWFpbi10ZXh0IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAoMC4zNzVyZW0gKiAyKSk7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwLjM3NXJlbTtcclxuICAgICAgICAgICAgdG9wOiAwLjM3NXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDE3MjBweCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMuM3JlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuM3JlbTtcclxuXHJcbiAgICAgICAgICAgICYgfiBpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogLjdyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlbGxvIHtcclxuICAgICAgICAubG9naW4taW5wdXQucGwtMzVweCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMy41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAxNzIwcHgpIHtcclxuICAgICAgICAgICAgLmJ0bi1jdXN0LW1haW4ge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjVyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMy41cmVtXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tZm9yZ2V0LXBhc3N3b3JkX2hpbmhUaHVjIGxhYmVsOmJlZm9yZSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHhcclxuICAgIH1cclxuXHJcbiAgICAua3QtbG9naW5fX3NpZ251cC1sYWJlbCB7XHJcblxyXG4gICAgICAgIC5zaWdudXAtbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogIzIxMkIyMjtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM0MUEzNEQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5wYWdlLWxvZ2luLS1uZXcge1xyXG4gICAgICAgIC5wYWdlLWxvZ2luLS1oZWFkZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1GQSB1cmwoL3ZpZXctcmVzb3VyY2VzL0dsb2JhbC9pbWFnZXMvI3skc2x1Z30vZ3JhcGhpYy1sb2dpbi5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbGVmdDogOTBweDtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIC8qICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6MTcyMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDkyLjJyZW1cclxuICAgICAgICAgICAgfSovXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFnZS1sb2dpbi0tYm9keSB7XHJcblxyXG4gICAgICAgICAgICAucGFnZS1sb2dpbi1jc3Mge1xyXG4gICAgICAgICAgICAgICAgLmxvZ2luLWZvcm0tYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMS42cmVtXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sb2dpbi1mb3JtLS1iYWNrIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIC0ycmVtXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb3JtLW5oYXAtb3RwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogNzM1cHg7XHJcbiAgICBoZWlnaHQ6IDQ0NnB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5mb3JtLW5oYXAtb3RwX2ltZyB7XHJcbiAgICAgICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkYgdXJsKC9Db21tb24vSW1hZ2VzL2dyYXBoaWMvYmFja2dyb3VwLU9UUC5qcGcpIG5vLXJlcGVhdCBsZWZ0IGJvdHRvbS9jb3ZlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4IDAgMCAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS05OVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmID4gZGl2Om50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgcGFkZGluZzogMzJweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tbmhhcC1vdHBfZ3JvdXAtaW5wdXQge1xyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0VCRUVGMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cylcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgPiBkaXY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmID4gZGl2OmZpcnN0LWNoaWxkIGlucHV0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTFweFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmVzZW5kLWNvZGUuZGlzYWJsZWQge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAjOTk5OTk5O1xyXG4gICAgfVxyXG59XHJcblxyXG4udG9hc3QtbGF5b3V0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBib3R0b206IDEwcHg7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXBvcy1hbHQtY29sb3IpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBiYWNrZ3JvdW5kOiAjQ0NFQ0ZGO1xyXG4gICAgcGFkZGluZzogMTJweCA4cHggMTJweCAxMnB4O1xyXG5cclxuICAgIC50b2FzdC1pY29uIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICB9XHJcblxyXG4gICAgLnRvYXN0LWhlYWRlciB7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMTJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjQ0NFQ0ZGO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHhcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi50b2FzdC1sYXlvdXQtZXJyb3Ige1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNFRjVFNEM7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRThFNTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAudG9hc3QtaGVhZGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRThFNTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uLWVycm9yLWZpbGwge1xyXG4gICAgICAgICAgICBjb2xvcjogI0VGNUU0Q1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnRvYXN0LWxheW91dC1zdWNjZXNzIHtcclxuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1wb3MtYnJhbmQtY29sb3IpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNFMEY1RTQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLnRvYXN0LWhlYWRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFMEY1RTQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbi1lcnJvci1maWxsIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXBvcy1icmFuZC1jb2xvcilcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLy8gU2Vzc2lvbkxvY2tTY3JlZW4gbG9naW5cclxuLlNlc3Npb25Mb2NrU2NyZWVuRnVsbCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4uU2Vzc2lvbkxvY2tTY3JlZW4ge1xyXG4gICAgd2lkdGg6IDEwODhweDtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gNjI4cHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcclxuXHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiRsYXJnZS1zY3JlZW4pIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEzNjNweDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDk1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuU2Vzc2lvbkxvY2tTY3JlZW5fX25vdGkge1xyXG4gICAgICAgIHdpZHRoOiAyOTdweDtcclxuXHJcbiAgICAgICAgLlNlc3Npb25Mb2NrU2NyZWVuX19ub3RpLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI0U1NjM1MztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDokbGFyZ2Utc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5TZXNzaW9uTG9ja1NjcmVlbl9fbm90aS1zdWIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMjEyQjIyO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDokbGFyZ2Utc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4tcmFuay0yIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDokbGFyZ2Utc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXBvcy1hbHQtY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIGkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLlNlc3Npb25Mb2NrU2NyZWVuX19iZyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDY5dmg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWwtZGlhbG9nLm1vZGFsLWRpYWxvZy0tY2hhbmdlVGVuYW50IHtcclxuICAgIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLmNhbmNlbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtYm9keSB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweFxyXG4gICAgfVxyXG59XHJcblxyXG4ueGFjLXRodWMtdGhpZXQtYmkge1xyXG4gICAgaGVpZ2h0OiAyOTVweDtcclxuXHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiRsYXJnZS1zY3JlZW4pIHtcclxuICAgICAgICBoZWlnaHQ6IDM1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC54YWMtdGh1Yy10aGlldC1iaV9faGVhZGVyIHtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLWhlaWdodC16b25lMik7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGM0YzRjM7XHJcbiAgICB9XHJcblxyXG4gICAgLnhhYy10aHVjLXRoaWV0LWJpLXRpdGxlIGRpdiB7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1oZWlnaHQtem9uZTIpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgdmFyKC0tYmFzZS1zcGFjZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnhhYy10aHVjLXRoaWV0LWJpLWJ1dHRvbiB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmM2YzZjM7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24td2Fybi1maWxsIHtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgY29sb3I6ICNFQ0JCMTc7XHJcbiAgICB9XHJcbn1cclxuLy8gR1BPUy0xNDQ5XHJcbiNmb3JtRGV0YWlsQmFuZ0x1b25nLFxyXG4jdGhhbmhUb2FuUGhpZXVMdW9uZ1RhYmxlX3dyYXBwZXIge1xyXG4gICAgJiAuZml4ZWQtY29sdW1uLXRhYmxlIHtcclxuICAgICAgICAuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHtcclxuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGQuZml4ZWQtY29sdW1uLWNlbGwge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDAuMXJlbSk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDAuMnJlbSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMC4xcmVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDAuMnJlbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRyOm5vdCgubm8taG92ZXIpOmhvdmVyIHRkLmZpeGVkLWNvbHVtbi1jZWxsOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtYmcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvLyBNaXhpbiBkw7luZyBjaHVuZyBjaG8gY+G6oyB2MSB2w6AgdjIgKG1peGluIGtow7RuZyBAaW5jbHVkZSB0aMOsIGtow7RuZyBzaW5oIENTUylcclxuQG1peGluIGZsZXgtZmlsbC1nYXAoKSB7XHJcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICAgIG1pbi1oZWlnaHQ6IDA7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFzaXRpb24ge1xyXG4gICAgdHJhbnNpdGlvbjogZWFzZS1vdXQgMzAwbXMgIWltcG9ydGFudDtcclxufVxyXG5cclxuQG1peGluIGRyb3Atc2hhZG93IHtcclxuICAgIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggIzAwMDAwMDFhO1xyXG59XHJcblxyXG5AbWl4aW4gZHJvcC1zaGFkb3ctMTAge1xyXG4gICAgYm94LXNoYWRvdzogMCAxcHggMTBweCAwICMwMDAwMDAyOTtcclxufVxyXG5cclxuQG1peGluIGJvcmRlciB7XHJcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkYm9yZGVyLWNvbG9yO1xyXG59XHJcblxyXG4vLyBMxq9VIMOdOiB2MiBj4buRIMO9IMSR4buLbmggbmdoxKlhIGzhuqFpIGJvcmRlci1yYWRpdXMgKGtow7RuZyB0aGFtIHPhu5EpIMSR4buDIMSQw4ggbWl4aW4gY8O5bmcgdMOqblxyXG4vLyBj4bunYSBCb290c3RyYXAuIEZpbGUgbsOgeSBwaOG6o2kgxJHGsOG7o2MgaW1wb3J0IFNBVSBib290c3RyYXAgdsOgIFRSxq/hu5pDIF90YWJsZS9fdnBvc19jb21wb25lbnRzXHJcbi8vIChnaeG7ryBxdWEgcmUtZXhwb3J0IOG7nyB2Mi9fbWl4aW5zLnNjc3MpLiDEkOG7lWkgduG7iyB0csOtIGltcG9ydCBz4bq9IMSR4buVaSBDU1Mg4bufIGPDoWMgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cy5cclxuQG1peGluIGJvcmRlci1yYWRpdXMge1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbn1cclxuXHJcbkBtaXhpbiBzaWRlTW9kYWwge1xyXG4gICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIGJhY2tncm91bmQ6ICNGOUY5Rjk7XHJcbiAgICBtYXgtd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLm1vZGFsLWJvZHkge1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDQuN3JlbSk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gc3ZnU2V0dGluZyB7XHJcbiAgICAtLWljb24tc2l6ZTogMWVtO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSwycmVtKTtcclxuICAgIGhlaWdodDogdmFyKC0taWNvbi1zaXplLDJyZW0pO1xyXG59XHJcblxyXG4vLyAtLS0gVOG7qyB0c2Qtc3R5bGluZy1zeXN0ZW0gdjY6IHBhdHRlcm4gZmxleC1zY3JvbGwgKyB0cmltbGluZSBwYXJhbWV0cmljIC0tLVxyXG5AbWl4aW4gZmlsbGVkIHtcclxuICAgIGZsZXgtc2hyaW5rOiB1bnNldDtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuQG1peGluIGZsZXgtc2Nyb2xsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICYgPiAqIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgIH1cclxuXHJcbiAgICAmID4gLmZpbGxlZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmlsbGVkO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZmxleC1zY3JvbGwteSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcbiAgICAmID4gKiB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IC5maWxsZWQge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiB1bnNldDtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gdHJpbWxpbmUoJGxpbmUpIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94ICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lO1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcztcclxufVxyXG5cclxuLy8gUmFkaW8gdHLDsm4gdGjhurNuZyBow6BuZyB24bubaSBuaMOjbi4gRMO5bmcga2hpIGLhu41jIHRyb25nIC5yYWRpby1idXR0b24tdHlwZS0xIChjbGFzcyBWMSBraMO0bmcgbuG6oXAgdHLDqm4gVjIgbsOqblxyXG4vLyBt4bq3YyDEkeG7i25oIG5ow6NuIGLhu4sgeHXhu5FuZyBkw7JuZykuIEBpbmNsdWRlIHbDoG8gc2VsZWN0b3IgLnJhZGlvLWJ1dHRvbi10eXBlLTEgdMawxqFuZyDhu6luZy5cclxuQG1peGluIHJhZGlvLWlubGluZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMC42cmVtO1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tY2hlY2stbGFiZWwge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbn1cclxuIiwiLy8hSW1wb3J0YW50OiBGaWxlIGtow7RuZyBuw6puIHPhu61hICFcclxuQGltcG9ydCAnYnJhbmQtY29sb3InO1xyXG5AaW1wb3J0ICcuLi8uLi8uLi93d3dyb290L1N0eWxlcy92MS92YXJpYWJsZXMnO1xyXG5AaW1wb3J0ICcuLi8uLi8uLi93d3dyb290L1N0eWxlcy92MS9iYXNlJztcclxuQGltcG9ydCAnLi4vLi4vLi4vd3d3cm9vdC9TdHlsZXMvdjEvY29tcG9uZW50JztcclxuXHJcbmhlYWRlciB7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5kYmluZm8ge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm90dG9tOiAxcmVtO1xyXG4gICAgcmlnaHQ6IDFyZW07XHJcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjY2NjO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgY29sb3I6ICM2MTYxNjE7XHJcbn1cclxuXHJcbi5wYWdlLW1hbmFnZXIge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWluLWNvbnRlbnQgYXV0bztcclxuICAgIG1heC13aWR0aDogMTAwdnc7XHJcbn1cclxuXHJcbi5zdGlja3ktaGVhZGVyIHtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgei1pbmRleDogMjA7XHJcbn1cclxuXHJcbmRpdiN6b25lMSB7XHJcbiAgICB3aWR0aDogdmFyKC0td2lkdGgtem9uZTEtb3Blbik7XHJcblxyXG4gICAgLnNpZGViYXItY2xvc2VkICYge1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS13aWR0aC16b25lMS1jbG9zZSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbiN6b25lMiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmctaGVhZGVyO1xyXG4gICAgaGVpZ2h0OiAkem9uZTItaGVpZ2h0O1xyXG5cclxuICAgIC50b29scy1tZW51IHtcclxuICAgICAgICAmID4gLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICB6LWluZGV4OiAxMDAwMjtcclxuICAgIH1cclxufVxyXG5cclxuI3pvbmUzLXpvbmU0LXBhcnRpYWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oZWlnaHQtem9uZTIpKTtcclxufVxyXG5cclxuI3pvbmUzIHtcclxuICAgIGhlaWdodDogJHpvbmUzLWhlaWdodDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8qYmFja2dyb3VuZDogI2ZmZjsqL1xyXG5cclxuICAgIC50b29scy1ib3gge1xyXG4gICAgfVxyXG59XHJcbi8vRm9ybSBi4bq5dFxyXG4jem9uZTQge1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgaHIudG9waHIge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAudG9vbHMtYm94IHtcclxuICAgICAgICBoZWlnaHQ6IDZyZW07XHJcblxyXG4gICAgICAgIC50b29scy1ncm91cCB7XHJcbiAgICAgICAgICAgICYgPiBhIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuem9uZS1hY3Rpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW4tY29udGVudCBhdXRvO1xyXG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMXJlbTtcclxuXHJcbiAgICAgICAgLnNpZGViYXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMjZyZW07XHJcblxyXG4gICAgICAgICAgICBpbnB1dC5yZWNvcmQtbnVtYmVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRhYmxlLnRhYmxlLWNvbW1vbiB0Ym9keSB7XHJcbiAgICAgICAgdHI6bm90KC50ci1lbXB0eSk6bm90KC50ci1zZWFyY2gpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyLjhyZW07XHJcblxyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tZ2FwLXMpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZ2FwLXMpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpoYXMoaW1nKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDByZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmdyaWQtZmlsdGVyIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLXdpZHRoLWZpbHRlcmNvbCkgYXV0bztcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBib2R5LnNpZGViYXItY2xvc2VkICYge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogIDAuMjByZW0gY2FsYygxMDB2dyAtIDM2cmVtKTtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybXRydW90ICYge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0td2lkdGgtZmlsdGVyY29sKSBjYWxjKDEwMCUgLSB2YXIoLS13aWR0aC1maWx0ZXJjb2wpIC0gdmFyKC0tYmFzZS1zcGFjZSkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiB2YXIoLS1iYXNlLXNwYWNlKTtcclxuICAgICAgICAvKmhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWhlaWdodC16b25lMikgLSB2YXIoLS1oZWlnaHQtem9uZTMpIC0gdmFyKC0tYmFzZS1zcGFjZSkpOyovXHJcbiAgICB9XHJcblxyXG4gICAgYm9keS5zaWRlYmFyLWNsb3NlZCAuZm9ybWJldCAmIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLXdpZHRoLWZpbHRlcmNvbCkgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuZmlsdGVyLWNvbHVtbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRiZy1maWx0ZXItY29sdW1uO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYWx0KTtcclxuICAgICAgICAvKm92ZXJmbG93OiBoaWRkZW47Ki9cclxuICAgICAgICAuZmxleC1ncm93LXNwYWNlIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNmM2YzZjM7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAtMXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBncmlkLWNvbHVtbi1nYXA6ICRiYXNlLXNwYWNlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAuY2FyZGJveDEge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAvL2p1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAvL1F1eSDEkeG7i25oIGNoaeG7gXUgY2FvIGtoaSBu4bqxbSB0cm9uZyBtb2RhbFxyXG4gICAgICAgIC5mb3JtdHJ1b3QgLmZvcm10cnVvdC1jb250ZW50ICYge1xyXG4gICAgICAgICAgICAvL2hlaWdodDogY2FsYygxMDB2aCAtIDE0cmVtKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFwcGxpZWQtZmlsdGVyIHtcclxuICAgICAgICAuYm94LXRpdGxlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iYWRnZS10eXBlLTEge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xyXG4gICAgLmdyaWQtZmlsdGVyIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLXdpZHRoLWZpbHRlcmNvbCkgY2FsYygxMDB2dyAtIDFyZW0gLSAodmFyKC0td2lkdGgtZmlsdGVyY29sKSArIHZhcigtLXdpZHRoLXpvbmUxLW9wZW4pICsgKHZhcigtLWJhc2Utc3BhY2UpICogNCkpKTtcclxuICAgIH1cclxuXHJcbiAgICBib2R5LnNpZGViYXItY2xvc2VkIC5mb3JtYmV0IC5ncmlkLWZpbHRlciB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS13aWR0aC1maWx0ZXJjb2wpIGNhbGMoMTAwdncgLSAxcmVtIC0gKHZhcigtLXdpZHRoLXpvbmUxLWNsb3NlKSArIHZhcigtLXdpZHRoLWZpbHRlcmNvbCkgKyAodmFyKC0tYmFzZS1zcGFjZSkgKiA0KSkpO1xyXG4gICAgfVxyXG59XHJcblxyXG4udy1maWx0ZXItY29sIHtcclxuICAgIHdpZHRoOiB2YXIoLS13aWR0aC1maWx0ZXJjb2wpO1xyXG59XHJcblxyXG5bbmFtZT1cImNvbnRleHRDb3VudFwiXSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgbWluLWhlaWdodDogaW5pdGlhbDtcclxufVxyXG5cclxuLmluZGV4LXRhYmxlLXNlYXJjaCB7XHJcbiAgICB3aWR0aDogMzAuOHJlbTtcclxufVxyXG5cclxuY29udGVudCB7XHJcbiAgICAvKmhlaWdodDogY2FsYygxMDB2aCAtICN7JHpvbmUyLWhlaWdodH0pO1xyXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsOyovXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSFpbXBvcnRhbnQ7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG50ci5zaG93LWNoaWxkIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4uZHJvcGRvd24tYnVsay1hY3Rpb24ge1xyXG4gICAgc3BhbltuYW1lPVwic2VsZWN0ZWRDb3VudFwiXSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0U1NjM1MztcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgICAgbGVmdDogMi4ycmVtO1xyXG4gICAgICAgIHRvcDogMC4ycmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDokbGFyZ2Utc2NyZWVuKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxLjlyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMS45cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43cmVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICAgICAgbGVmdDogMi4xcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBkaXYuc2VsZWN0ZWQtaW5mbyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBhW25hbWU9XCJ1bmNoZWNrLWFsbFwiXSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogMC4zcmVtO1xyXG4gICAgICAgIGNvbG9yOiAjYWZhZmFmO1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udy1zZWFyY2gtMSB7XHJcbiAgICB3aWR0aDogMzQuMnJlbTtcclxuXHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiRsYXJnZS1zY3JlZW4pIHtcclxuICAgICAgICB3aWR0aDogNDQuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sYXlvdXQtbWFpbi1zdWIge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYygxMDAlIC0gIDM0cmVtKSAzMi4xcmVtO1xyXG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAycmVtO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taGVpZ2h0LXpvbmUyKSk7XHJcblxyXG5cclxuICAgIC5jYXJkLWhlYWRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBoZWlnaHQ6IDQuNHJlbTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKSB2YXIoLS1ib3JkZXItcmFkaXVzKSAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtYm9keSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS4ycmVtO1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE0cmVtKTtcclxuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFyZ2Utc2NyZWVuKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE3cmVtKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib3gtc2VhcmNoIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAvL21hcmdpbi10b3A6IC04cHg7IC8vU29ubmhcclxuICAgICAgICAgICAgLmRobi1ib3gtc2VhcmNoLUwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2My45cmVtO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAgICAgICAgIC5mb3JtLWdyb3VwLmZvcm0tZ3JvdXAtaWNvbi10eXBlMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1iYXNlLXNwYWNlKTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgI3RleHRTZWFyY2hTYW5QaGFtIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvQ29tbW9uL0ltYWdlcy9pY29uL3NlYXJjaC1QbHVzLnN2Zykgbm8tcmVwZWF0IDAuNnJlbSA1MCU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXN1cmZhY2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGJ1dHRvbiwgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuXHJcbiAgICAgICAgICAgIFthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XHJcbiAgICAgICAgICAgICAgICAmID4gYSwgJiA+IGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wb3MtYWx0LWNvbG9yKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wb3MtYWx0LWNvbG9yKVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIC5kaG4tYm94LXNlYXJjaC1MIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjMuOXJlbTtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAuZm9ybS1ncm91cC5mb3JtLWdyb3VwLWljb24tdHlwZTEge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tYmFzZS1zcGFjZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGJ1dHRvbiwgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRyb3Bkb3duLWdoaWNodS5zaG93IGkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcG9zLWFsdC1jb2xvcikgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1nYXAtbCkqLTEpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdWJCbG9jayB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIGFbbmFtZT1cInpvb20tdGFibGVcIl0gaSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5oaWRlU3ViIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1iYXNlLXNwYWNlLWwpO1xyXG5cclxuICAgICAgICBhW25hbWU9XCJ6b29tLXRhYmxlXCJdIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgcmlnaHQ6IDAuM3JlbTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdWJCbG9jayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kYXRhVGFibGVzX3Njcm9sbEJvZHkge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDU5dmg7XHJcbiAgICB9XHJcbn1cclxuLmxheW91dC1tYWluLXN1YiB7XHJcbiAgICAuY3VzdG9tLXN3aXRjaCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC50YWJsZVRvb2xiYXIge1xyXG4gICAgICAgIC5jdXN0b20tc3dpdGNoIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjdyZW0gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW1nLnByb2R1Y3QtaW1hZ2Uge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjY2NjO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgIGhlaWdodDogMy4xcmVtO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAjbGlzdERhdEhhbmdfd3JhcHBlciAudGQtcm93Rm4udGQtdGFjaERvbmcsXHJcbiAgICAjbGlzdERhdEhhbmdfd3JhcHBlciAudGQtcm93Rm4udGQtdGhpZXRMYXBHaWEge1xyXG4gICAgICAgIHdpZHRoOiAxMHJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICNsaXN0RGF0SGFuZ193cmFwcGVyIC50ZC1yb3dGbi50ZC10YWNoRG9uZy50ZC10aGlldExhcEdpYSB7XHJcbiAgICAgICAgd2lkdGg6IDE1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgI25hdi10YWJDb250ZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taGVpZ2h0LXpvbmUzKSAtIHZhcigtLWhlaWdodC16b25lMikpO1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWdhcC14cykgdmFyKC0tZ2FwLW0pIHZhcigtLWdhcC1sKSB2YXIoLS1nYXAtbSlcclxuICAgIH1cclxuXHJcbiAgICAjdGV4dFNlYXJjaFNhblBoYW0ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvQ29tbW9uL0ltYWdlcy9pY29uL3NlYXJjaC1QbHVzLnN2Zykgbm8tcmVwZWF0IDAuNnJlbSA1MCU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpIDAgMCB2YXIoLS1ib3JkZXItcmFkaXVzKTtcclxuXHJcbiAgICAgICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3Bkb3duLXNlYXJjaDpsYXN0LWNoaWxkICN0ZXh0U2VhcmNoU2FuUGhhbSB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJGJvcmRlci1jb2xvcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGEjZmlsdGVyU2FuUGhhbTpkaXNhYmxlZCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRib3JkZXItY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpIHZhcigtLWJvcmRlci1yYWRpdXMpIDAgMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLWJvZHkge1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE0LjRyZW0pO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZGhuLWJveC1zZWFyY2gge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDExO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG4gICAgICAgIFthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XHJcbiAgICAgICAgICAgICYgPiBhLCAmID4gYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcG9zLWFsdC1jb2xvcik7XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXBvcy1hbHQtY29sb3IpXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRhdGFUYWJsZXNfc2Nyb2xsSGVhZCB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRvcDogNXJlbTtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgIH1cclxuXHJcbiAgICBbbmFtZT1cInN3aXRjaEdpYW1HaWFNYWNEaW5oXCJdLCBbbmFtZT1cInN3aXRjaFNvcnRpbmdEaXJlY3Rpb25cIl0ge1xyXG4gICAgICAgIGEuYWN0aXZlLCBhOmhvdmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBkaXYudGFibGVUb29sYmFyIHtcclxuICAgICAgICAuYmxvY2sxIHtcclxuICAgICAgICAgICAgd2lkdGg6IDY2cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXRbbmFtZT1cInNvTHVvbmdOaGFwXCJdIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE3cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSNmaWx0ZXJTYW5QaGFtW2Rpc2FibGVkXSB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjY2NjO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2NjYztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUjbGlzdERhdEhhbmcge1xyXG4gICAgICAgIC5zdGlja3ktZW1wdHkge1xyXG4gICAgICAgICAgICB3aWR0aDogNTlyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuICAgICAgICAgICAgbGVmdDogMTByZW07XHJcblxyXG4gICAgICAgICAgICBhW25hbWU9XCJpbXBvcnRESE5cIl0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxLjhyZW0gYXV0byAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0W25hbWU9XCJnaWFOaGFwXCJdW3JlYWRvbmx5XSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRpbnB1dC1kaXNhYmxlZC1iZztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlzVGFjaERvbmcge1xyXG4gICAgICAgICAgICAudGQtcm93Rm4gPiBkaXYgPiBhW25hbWU9XCJ0YWNoRG9uZ1wiXSwgLnRkLXJvd0ZuID4gZGl2ID4gW25hbWU9XCJ0YWNoRG9uZ1wiXSwgLnRkLW9yZGVyIHNwYW4sIC50ZC1tYVNhblBoYW0gc3BhbiwgLnRkLWZpbGVOYW1lIGltZywgLnRkLXRlblNhblBoYW0gPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRyb3BUb2dnbGVTaG93IGkuaWNvbi1lZGl0LTEge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcG9zLWFsdC1jb2xvcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhW25hbWU9XCJjbGVhclNlYXJjaFR4dFwiXSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRyOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuaGlkZVN1YiB7XHJcbiAgICAgICAgdGFibGUjbGlzdERhdEhhbmcgLnN0aWNreS1lbXB0eSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDMwcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5kaXNhYmxlZFN1YlJvd0Nsb3NlQnRuIHtcclxuICAgIHBhZGRpbmc6IDAuOXJlbTtcclxuICAgIHdpZHRoOiAyLjlyZW07XHJcbiAgICBoZWlnaHQ6IDIuOXJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICBjb2xvcjogIzk5OTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcclxuICAgIG1hcmdpbjogLTRweDtcclxufVxyXG5cclxuLmNvbC0xLTEtbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBnYXA6ICN7M3JlbX07XHJcblxyXG4gICAgPiBkaXYsID4gLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tZGVueSB7XHJcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5saW5rLWRlbnkge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICBjb2xvcjogIzIxMkIyMjtcclxufVxyXG5cclxuLmRhdGFUYWJsZXNfc2Nyb2xsSGVhZElubmVyID4gdGFibGUge1xyXG4gICAgbWluLWhlaWdodDogdmFyKC0taGVpZ2h0LXRoZWFkKTtcclxuICAgIGJvcmRlci1yaWdodDogc29saWQgMi40cmVtICRjb2xvci10YWJsZS10aGVhZDtcclxufVxyXG5cclxuLnRhYmxlX2hlYWRlci1ib3JkZXIwIC5kYXRhVGFibGVzX3Njcm9sbEhlYWRJbm5lciB0YWJsZSwgLmRhdGFUYWJsZXNfc2Nyb2xsSGVhZElubmVyIHRhYmxlLmJvcmRlci0xIHtcclxuICAgIGJvcmRlci1yaWdodDogc29saWQgMHJlbSAkYm9yZGVyLWNvbG9yO1xyXG59XHJcblxyXG4vL0ltcG9ydCBjdXN0b20gc3R5bGUgdGhlbyBjw6FjIHBow6JuIGjhu4dcclxuQGltcG9ydCAnLi4vLi4vLi4vd3d3cm9vdC92aWV3LXJlc291cmNlcy9BcmVhcy9NYW5hZ2UvVmlld3MvX1Rob25nVGluQ2h1bmcuc2Nzcyc7XHJcbkBpbXBvcnQgJy4uLy4uLy4uL3d3d3Jvb3Qvdmlldy1yZXNvdXJjZXMvQXJlYXMvTWFuYWdlL1ZpZXdzL1Rob25nVGluQ3VhSGFuZy9UaG9uZ1RpbkN1YUhhbmcuc2Nzcyc7XHJcbkBpbXBvcnQgJy4uLy4uLy4uL3d3d3Jvb3Qvdmlldy1yZXNvdXJjZXMvQXJlYXMvUXVhblRyaUhlVGhvbmcvVmlld3MvSG9tZS9fUXVhblRyaUhlVGhvbmcuc2Nzcyc7XHJcbkBpbXBvcnQgJy4uLy4uLy4uL3d3d3Jvb3Qvdmlldy1yZXNvdXJjZXMvQXJlYXMvQXBwL1ZpZXdzL1Byb2ZpbGUvX1Byb2ZpbGUuc2Nzcyc7XHJcbkBpbXBvcnQgJy4uLy4uLy4uL3d3d3Jvb3Qvdmlldy1yZXNvdXJjZXMvQXJlYXMvUXVheUJhbkhhbmcvVmlld3MvSG9tZS9RdWF5QmFuSGFuZy5zY3NzJztcclxuQGltcG9ydCAnLi4vLi4vLi4vd3d3cm9vdC92aWV3LXJlc291cmNlcy9BcmVhcy9OaGFuU3UvVmlld3MvRE5oYW5WaWVucy9fRE5oYW5WaWVuLnNjc3MnO1xyXG5AaW1wb3J0ICcuLi8uLi8uLi93d3dyb290L3ZpZXctcmVzb3VyY2VzL0FyZWFzL05oYXBIYW5nL1ZpZXdzL0hvbWUvX05oYXBIYW5nLnNjc3MnO1xyXG5AaW1wb3J0ICcuLi8uLi8uLi93d3dyb290L3ZpZXctcmVzb3VyY2VzL0FyZWFzL05oYW5TdS9WaWV3cy9EQmFuZ0x1b25ncy9fREJhbmdMdW9uZy5zY3NzJztcclxuQGltcG9ydCAnLi4vLi4vLi4vd3d3cm9vdC92aWV3LXJlc291cmNlcy9BcmVhcy9OaGFuU3UvVmlld3MvSG9tZS9fTmhhblN1LnNjc3MnO1xyXG5AaW1wb3J0ICcuLi8uLi8uLi93d3dyb290L3ZpZXctcmVzb3VyY2VzL0FyZWFzL0toby9WaWV3cy9Ib21lL19LaG8uc2Nzcyc7XHJcbkBpbXBvcnQgJy4uLy4uLy4uL3d3d3Jvb3Qvdmlldy1yZXNvdXJjZXMvQXJlYXMvS2hhY2hIYW5nL1ZpZXdzL0hvbWUvX0toYWNoSGFuZy5zY3NzJztcclxuQGltcG9ydCAnLi4vLi4vLi4vd3d3cm9vdC92aWV3LXJlc291cmNlcy9BcmVhcy9Tb1F1eS9WaWV3cy9Ib21lL19Tb1F1eXMuc2Nzcyc7XHJcbkBpbXBvcnQgJy4uLy4uLy4uL3d3d3Jvb3Qvdmlldy1yZXNvdXJjZXMvQXJlYXMvUXVhblRyaUJhbkhhbmcvVmlld3MvSG9tZS9RdWFuVHJpQmFuSGFuZy5zY3NzJztcclxuQGltcG9ydCAnLi4vLi4vLi4vd3d3cm9vdC92aWV3LXJlc291cmNlcy9BcmVhcy9WYW5DaHV5ZW5WMi9WaWV3cy9EZWxpdmVyeVBhcnRuZXJzL19EZWxpdmVyeVBhcnRuZXJzLnNjc3MnO1xyXG5AaW1wb3J0ICcuLi8uLi8uLi93d3dyb290L3ZpZXctcmVzb3VyY2VzL0FyZWFzL0Jhb0Nhby9WaWV3cy9Ib21lL19CYW9DYW9zLnNjc3MnO1xyXG5AaW1wb3J0ICdyb290LXZhcmlhYmxlcyc7IiwiLlBoYW5RdXllbl9jaGVjayB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyOSUgYXV0bztcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblxyXG5cclxuICAgIC5jaGVja2JveC1idXR0b24tdHlwZS0yIGlucHV0W3R5cGU9J2NoZWNrYm94J106aW5kZXRlcm1pbmF0ZSB+IGxhYmVsOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJ1xcZTk5ZCc7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXBvcy1hbHQtY29sb3IpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWxlZnQge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzByZW0pO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuXHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDokbGFyZ2Utc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzQuNXJlbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wc19fcmFpbC15IHtcclxuICAgICAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jaGVja2JveC1idXR0b24tdHlwZS0yIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0YzRjNGMztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtcmlnaHQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjhyZW07XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzByZW0pO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuXHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDokbGFyZ2Utc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzQuNXJlbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wc19fcmFpbC15IHtcclxuICAgICAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5UcmVlLXBoYW4tcXV5ZW4gdWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAuY2hlY2tib3gtYnV0dG9uLXR5cGUtMiB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICYuX0NhcDMgPiBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYgPiBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYgPiBpIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIC4zcztcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIgfiBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYub3BlbiA+IGkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYgPiB1bCA+IGxpIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJiA+IGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1LjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmID4gaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDMuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYgPiB1bCA+IGxpIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWFkZGVkaXQtbmd1b2lkdW5nICYge1xyXG4gICAgICAgIC5jb2wtcmlnaHQge1xyXG4gICAgICAgICAgICAuVHJlZS1waGFuLXF1eWVuIHVsIHtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAmLl9DYXAzID4gbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKHZhcigtLWxldmVsKSAtIDEpICogMy4ycmVtKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAmID4gdWwgPiBsaSB7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygodmFyKC0tbGV2ZWwpIC0gMSkgKiAzLjJyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYygodmFyKC0tbGV2ZWwpIC0gMikgKiAzLjRyZW0gKyAxcmVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiB1bCA+IGxpIHtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKHZhcigtLWxldmVsKSAtIDEpICogMy4ycmVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoKHZhcigtLWxldmVsKSAtIDIpICogMy40cmVtICsgMXJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNDcmVhdFF1YW5MeVZhaVRyb01vZGFsIC5QaGFuUXV5ZW5fY2hlY2sgLmNvbC1sZWZ0IC5jaGVja2JveC1idXR0b24tdHlwZS0yID4gc3BhbiB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMy41cmVtKTtcclxufVxyXG4iLCJAaW1wb3J0ICcuLi8uLi8uLi8uLi8uLi9TdHlsZXMvdjEvX3ZhcmlhYmxlcy5zY3NzJztcclxuXHJcbi5tb2RhbC1hZGRlZGl0LW5ndW9pZHVuZyB7XHJcbiAgICAuYnRuLXJhbmstMy0xIHtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuLWdyb3VwIHtcclxuICAgICAgICAuYWN0aW9uVGFicyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIFtuYW1lPVwiZHJvcGRvd25TZWxlY3RLaHVWdWNcIl0ge1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAudGFiLWNvbnRlbnQge1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEzLjVyZW0pO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAxLjJyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6JGxhcmdlLXNjcmVlbikge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE3cmVtKTtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzNC41cmVtKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyp0YWIgdMOgaSBraG/huqNuKi9cclxuICAgICNuYXYtdGhvbmd0aW4ge1xyXG4gICAgICAgIC5sYXN0Q290VHJhaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAuNHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sYXN0Q290UGhhaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgIC5mb3JtLWdyb3VwLXR5cGUxIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAuOHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDokbGFyZ2Utc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgLmxhc3RDb3RUcmFpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwLjZyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICNjaG9uTmhhblZpZW5CdXR0b24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC44cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcG9zLWFsdC1jb2xvcik7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuSW5wdXRJY29uTGVmdCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDAuOHJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudmlld05oYW5WaWVuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKnRhYiBwaMOibiBxdXnhu4FuKi9cclxuICAgICNuYXYtcGhhbnF1eWVuIHtcclxuICAgICAgICAuY2FyZC10eXBlIHtcclxuICAgICAgICAgICAgI0FkZENoaU5oYW5oVXNlck1vZGFsQnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwLjhyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5OTk5OTk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5saXN0LWdyb3VwIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDIwLjdyZW0pO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6JGxhcmdlLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyNXJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnJlbW92ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDAuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5OTk5OTk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib3gtcGhhbnF1eWVuIHtcclxuICAgICAgICAgICAgLlBoYW5RdXllbl9jaGVjayB7XHJcbiAgICAgICAgICAgICAgICAuY29sLWxlZnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDIyLjdyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6JGxhcmdlLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDI3cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY29sLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb2wtbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNoZWNrYm94LWJ1dHRvbi10eXBlLTIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50LWJhb21hdCB7XHJcbiAgICAgICAgLnRpdGxlLWJsb2NrIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdWJUaXRsZS1ibG9jayB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2NjY2O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJveEJhb01hdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3VzdG9tLXN3aXRjaCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmVkaXRVc2VyIHtcclxuICAgICAgICAuY2hlY2tib3gtYnV0dG9uLXR5cGUtMiBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcclxuICAgICAgICAgICAgJjppbmRldGVybWluYXRlIHtcclxuICAgICAgICAgICAgICAgICYgfiBsYWJlbCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vLi4vLi4vLi4vQ29tbW9uL0ltYWdlcy9pY29uL2ljb24taW5kZXRlcm1pbmF0ZS1pbmZvLnN2ZycpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubm90VW5DaGVjayB7XHJcbiAgICAgICAgICAgICAgICAmOmluZGV0ZXJtaW5hdGUge1xyXG4gICAgICAgICAgICAgICAgICAgICYgfiBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi8uLi8uLi8uLi9Db21tb24vSW1hZ2VzL2ljb24vaWNvbi1pbmRldGVybWluYXRlLXdhcm5pbmcuc3ZnJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmIH4gbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNFNTYzNTM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRTU2MzUzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5ub3RDaGVjayB7XHJcbiAgICAgICAgICAgICAgICAmOmluZGV0ZXJtaW5hdGUge1xyXG4gICAgICAgICAgICAgICAgICAgICYgfiBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi8uLi8uLi8uLi9Db21tb24vSW1hZ2VzL2ljb24vaWNvbi1pbmRldGVybWluYXRlLXdhcm5pbmcuc3ZnJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICYgfiBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0U1NjM1MztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRTU2MzUzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmNoZWNrZWQtd2FybmluZyB7XHJcbiAgICAgICAgICAgICAgICAmOmluZGV0ZXJtaW5hdGUge1xyXG4gICAgICAgICAgICAgICAgICAgICYgfiBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi8uLi8uLi8uLi9Db21tb24vSW1hZ2VzL2ljb24vaWNvbi1pbmRldGVybWluYXRlLXdhcm5pbmcuc3ZnJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICYgfiBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0U1NjM1MztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRTU2MzUzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2hlY2tib3gtYnV0dG9uLXR5cGUtMiB7XHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLXNlYXJjaDpmaXJzdC1jaGlsZCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAgICAgICBtaW4td2lkdGg6IDIwcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5mb3JtdHJ1b3QtY29udGFpbmVyIHtcclxuICAgIC5tb2RhbC12aWV3LW5ndW9pZHVuZyB7XHJcbiAgICAgICAgLnRhYi1jb250ZW50IHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDE2LjVyZW0pO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNi41cmVtKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6JGxhcmdlLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDM0LjZyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDM0LjZyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3Zle1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcm10cnVvdC1jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2RhbC12aWV3LW5ndW9pZHVuZyB7XHJcbiAgICAudGFiLWNvbnRlbnQge1xyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6JGxhcmdlLXNjcmVlbikge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDM0LjVyZW0pO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDM0LjVyZW0pICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW46IDAgdmFyKC0tYmFzZS1zcGFjZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdi10YWJzIHtcclxuICAgICAgICBtYXJnaW46IDAgdmFyKC0tYmFzZS1zcGFjZSk7XHJcbiAgICB9XHJcblxyXG4gICAgI25hdi1waGFucXV5ZW4ge1xyXG4gICAgICAgIC5ib3gtcGhhbnF1eWVuIHtcclxuICAgICAgICAgICAgLlBoYW5RdXllbl9jaGVjayB7XHJcbiAgICAgICAgICAgICAgICAuY29sLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMnJlbSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6JGxhcmdlLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDQ4cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY29sLWxlZnQge1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbC1yaWdodDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLmNoZWNrYm94LWJ1dHRvbi10eXBlLTIge1xyXG4gICAgICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xyXG4gICAgICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiB+IGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkxZlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRTU2MzUzO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgICAgICYgfiBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkxOFwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcG9zLWJyYW5kLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aW5kZXRlcm1pbmF0ZSB7XHJcbiAgICAgICAgICAgICAgICAmIH4gbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTk5ZCc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wb3MtYnJhbmQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9wLWRpc2FsbG93ZWQge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvcC1jaGVjayB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubW9kYWwtYWRkZWRpdC1uZ3VvaWR1bmcge1xyXG4gICAgICAgIC5ncmlkLXJvdyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xyXG5cclxuICAgICAgICAgICAgJi5wbC0zNnB4LnRvZ2ctZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9wLWRpc2FsbG93ZWQge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTFmXCI7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICd0c2QtaWNvLWZvbnQnICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICNFNTYzNTM7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9wLWNoZWNrIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxOFwiO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAndHNkLWljby1mb250JyAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1wb3MtYnJhbmQtY29sb3IpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4jc2x0VmFpVHJvUGhhblF1eWVuIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogI0YzRjNGMyAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICNDNUM1QzUgIWltcG9ydGFudDtcclxufVxyXG5cclxuaGludC50eXBlLWVycm9yIHtcclxuICAgIGkge1xyXG4gICAgICAgIGNvbG9yOiAjRTU2MzUzO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucG9wb3Zlci50eXBlLWVycm9yIHtcclxuICAgICZbeC1wbGFjZW1lbnQ9XCJyaWdodFwiXSB7XHJcbiAgICAgICAgJiAuYXJyb3cge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRTU2MzUzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZbeC1wbGFjZW1lbnQ9XCJsZWZ0XCJdIHtcclxuICAgICAgICAmIC5hcnJvdyB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogI0U1NjM1MztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmW3gtcGxhY2VtZW50PVwiYm90dG9tXCJdIHtcclxuICAgICAgICAmIC5hcnJvdyB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjRTU2MzUzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZbeC1wbGFjZW1lbnQ9XCJ0b3BcIl0ge1xyXG4gICAgICAgICYgLmFycm93IHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICNFNTYzNTM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi50eXBlLWVycm9yIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNFNTYzNTM7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNRdWFuTHlOZ3VvaUR1bmdzVGFibGVfd3JhcHBlciB7XHJcbiAgICAudGQtaWNvblZpZXcge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5kYXRhVGFibGVzX3Njcm9sbEJvZHkge1xyXG4gICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjhyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZXhwYW5kLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1vZGFsLWNob24tbmhhbi12aWVuIHtcclxuICAgIC5zZWxlY3RlZC1pbmZvIHtcclxuICAgICAgICBzcGFuW25hbWU9XCJjb250ZXh0Q291bnRcIl0ge1xyXG4gICAgICAgICAgICBjb2xvcjogIzIxMkIyMjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGFbbmFtZT1cInVuY2hlY2stYWxsXCJdIGkge1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuZGl2I2xpc3RTZWxlY3RlZENoaU5oYW5oX3dyYXBwZXIgLnN0aWNreS1lbXB0eSB7XHJcbiAgICB3aWR0aDogMjVyZW07XHJcbn1cclxuIiwiLm1vZGFsLXZpZXctbGljaHN1LXRoYW90YWMge1xyXG4gICAgLnZpZXdEZXRhaWwtY29sdW1uLWxheW91dCB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMCAxcmVtO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDAuMnJlbSBzb2xpZCAjRjNGM0YzO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbSAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIC52aWV3RGV0YWlsLWRhdGEtaXRlbSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBzcGFuW25hbWU9XCJub2lEdW5nQ2hpVGlldFwiXSxcclxuICAgICAgICAgICAgc3BhbltuYW1lPVwidGhpZXRCaVwiXSB7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHVuc2V0O1xyXG5cclxuICAgICAgICAgICAgICAgIC5ibG9jay1oaXN0b3J5LWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWJhc2Utc3BhY2UpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtdHJ1b3QtY29udGVudCB7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tcGFkZGluZy1tb2RhbCkgLSB2YXIoLS1oZWlnaHQtem9uZTIpKTtcclxuXHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJGxhcmdlLXNjcmVlbikge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDczLjdyZW0gLSB2YXIoLS1oZWlnaHQtem9uZTIpKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAaW1wb3J0IFwiU1ZhaVRyb3MvX1NWYWlUcm9zLnNjc3NcIjtcclxuQGltcG9ydCBcIlVzZXJzL19Vc2Vycy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJTTGljaFN1VGhhb1RhY3MvX1NMaWNoU3VUaGFvVGFjLnNjc3NcIjtcclxuXHJcbiN6b25lMy5xdWFudHJpLXRob25ndGluY2h1bmcge1xyXG4gICAgaGVpZ2h0OiB1bnNldDtcclxuICAgIHBhZGRpbmc6IDEuMnJlbSAwO1xyXG59XHJcblxyXG4ubW9kYWwtYWRkZWRpdC1jaGluaGFuaCB7XHJcbiAgICAjR29vZ2xlTWFwUGFuZWwge1xyXG4gICAgICAgIC8qd2lkdGg6IDkzLjJyZW07Ki9cclxuICAgICAgICBoZWlnaHQ6IDI3LjFyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2YxZjFmMTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGQuZGF0YVRhYmxlc19lbXB0eSB7XHJcbiAgICAgICAgdG9wOiAxNHZoO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWwtYWRkLWRpYWNoaS14dWF0aGFuZywgLm1vZGFsLWFkZC10b25raG8tY2hpbmhhbmgge1xyXG4gICAgLmRhdGFUYWJsZXNfaW5mbyAuc2VsZWN0LWluZm8ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlLWNvbW1vbi13cmFwcGVyIHRkLmRhdGFUYWJsZXNfZW1wdHkgZGl2LnN0aWNreS1lbXB0eSB7XHJcbiAgICAgICAgd2lkdGg6IDMwcmVtXHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2RhbC12aWV3LWxpY2hzdS10aGFvdGFjIHtcclxuICAgIC5kZXRhaWwtZ3JvdXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2U7XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkYmFzZS1zcGFjZTtcclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktRDQ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC02cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXRhaWwtcm93IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDExLjJyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiRsYXJnZS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxM3JlbVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWdyb3VwLWFjY29yZGlvbi10eXBlMiArIC5mb3JtLWdyb3VwLWFjY29yZGlvbi10eXBlMiB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbiN6b25lNC56b25lNC1kYW5obXVjIHtcclxuXHJcbiAgICB1bC5saXN0LWRhbmhtdWMge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWhlaWdodC16b25lMikgKiAyIC0gMS4ycmVtKTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNnJlbSAwO1xyXG5cclxuICAgICAgICBsaS5pdGVtLWRhbmhtdWMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjZyZW0gMS4ycmVtO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1LjhyZW07XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LTk5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjkuNnJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiAkY29sb3Itc3VyZmFjZTtcclxuICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50aXRsZSwgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vUXXhuqNuIHRy4buLIG5nxrDhu51pIGTDuW5nXHJcbi5tb2RhbC1hZGRlZGl0LW5ndW9pZHVuZyB7XHJcbiAgICAuYm9yZGVyLXRhYiB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbi5idG4tbWFpbi1pbWcuYnRuLXR5cGUtMy5mb250LXdlaWdodC1ib2xkLnBkLTAubXQtMTJweCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmdyb3VwLWZvcm0tdHlwZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5OTk5O1xyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tYm9yZGVyLXJhZGl1cykgdmFyKC0tYm9yZGVyLXJhZGl1cykgMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbnZhbGlkLW1zZy1jdXN0IHtcclxuICAgICAgICBjb2xvcjogI0U1NjM1MztcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjRyZW07XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuY3VzdC12YWktdHJvIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblxyXG4gICAgICAgIC5ncm91cC1mb3JtLXR5cGUgLnNlbGVjdDItc2VsZWN0aW9uLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gICAgICAgICAgICB3aWR0aDogMzQuM3JlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJveC1waGFuLXF1eWVuIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgICYgPiBsaSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgICAgICAgICAgIGEuYnRuLXJhbmstMy0xIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDMuOHJlbTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgPiB1bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ3JpZC1yb3cge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbSAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgIC5ncm93LXJpZ2h0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAuZGF5YmRheSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgLyptYXJnaW4tYm90dG9tOiAxLjZyZW07Ki9cclxuXHJcbiAgICAgICAgICAgICAgICAmID4gZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAvL2FsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGNvbnRleHQtbWVudTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGJ1dHRvbi5idG4tbWFpbi1pbWcuYnRuLXR5cGUtMy5mb250LXdlaWdodC1ib2xkLnBkLTAge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2I1YjViNSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLXR5cGUgLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkFGQUZBO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wb3MtYWx0LWNvbG9yKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZBRkFGQTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBoYW5xdXllbi1yaWdodCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI2LjNyZW0pO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuY29sbGFwc2UtY3VzdCAuY2FyZCB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5hcnItZHJvcGRvd24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cztcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXBvcy1hbHQtY29sb3IpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXJyLWRyb3Bkb3duLmRvd24ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5OTk5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29sbGFwc2UtY3VzdCAuY2FyZC1oZWFkZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbGxhcHNlLWN1c3QgLmNhcmQtaGVhZGVyIGkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2xsYXBzZS1jdXN0IC5jYXJkLWJvZHkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYnItcmlnaHQtbm9uZSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cykgMCAwIHZhcigtLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvcmRlci1yYWRpdXMtbGVmdC1ub25lIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwIHZhcigtLWJvcmRlci1yYWRpdXMpIHZhcigtLWJvcmRlci1yYWRpdXMpIDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC8qQ3VzdG9tIFNlbGVjdCAyIG11bHRpIFRfVCovXHJcbiAgICAudGV4dC1zZWxlY3Qge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYm94LWNoaXBzLWN1c3Qge1xyXG4gICAgICAgIC5udW1DaGlwcyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcG9zLWFsdC1jb2xvcik7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgICAgICB0b3A6IDMuNHJlbTtcclxuICAgICAgICAgICAgcmlnaHQ6IDNyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAzLjVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMC40cmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wb3MtYWx0LWNvbG9yKTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VsZWN0LW11bHRpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMy42cmVtO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxLjJyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjRyZW07XHJcblxyXG4gICAgICAgICAgICAudGV4dC1zZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhW2RhdGEtbmFtZT1cImNsb3NlLW1vZGFsXCJdIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kcm9wZG93bi10eXBlLTEuY3VzdC1kcm9wZG93biB7XHJcblxyXG4gICAgICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTdyZW07XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAzLjhyZW07XHJcbiAgICAgICAgICAgICAgICByaWdodDogMS4ycmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTIuOHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLnRoaWV0bGFwIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuOHJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAucmVtb3ZlLVRMVEcge1xyXG4gICAgICAgICAgICBjb2xvcjogIzk5OTk5OTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6ZGlzYWJsZWQ6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBuby1kcm9wO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aGlldGxhcHRob2lnaWFuLWJveCB7XHJcbiAgICAgICAgLmZpbHRlci10aXRsZSAuYXJyb3ctY3VzdCwgLmZvcm0tZ3JvdXAtVExURyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudC1UTEdUIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGhpZXRsYXB0aG9pZ2lhbi1ib3gtdHlwZSB7XHJcbiAgICAgICAgLmZpbHRlci10aXRsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdXN0LWNvbGxhcHNlIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuMnJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aGlldGxhcCwgLmZpbHRlci10aXRsZSAuYXJyb3ctY3VzdCwgLmZvcm0tZ3JvdXAtVExURyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuLmFwZHVuZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdyaWQtcm93LnBsLTM2cHgudG9nZy1kaXNhYmxlZCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGVja2JveC1idXR0b24tdHlwZS0yLm1iLWIudy1taW4tMTIwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNoZWNrYm94LWJ1dHRvbi10eXBlLTIgaW5wdXQ6ZGlzYWJsZWQgfiBsYWJlbDpob3ZlciB7XHJcbiAgICAgICAgY3Vyc29yOiBuby1kcm9wO1xyXG4gICAgfVxyXG4gICAgLypRdWkgxJHhu4tuaCBzdHkgY2hlY2tib3ggY2hvIHRhYiBQaMOibiBRdXnhu4FuIC0gUXXhuqNuIHRy4buLIG5nxrDhu51pIGTDuW5nKi9cclxuICAgIGxhYmVsLmJyLW1pc3M6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNFNTYzNTM7XHJcbiAgICB9XHJcblxyXG4gICAgLmNoZWNrYm94LWJ1dHRvbi10eXBlLTIgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkIH4gbGFiZWwuaWNvLW1pc3M6YmVmb3JlIHtcclxuICAgICAgICBjb2xvcjogI0U1NjM1MyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGVja2JveC1idXR0b24tdHlwZS0yIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCB+IGxhYmVsLmJySWNvLW1pc3M6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNFNTYzNTM7XHJcbiAgICAgICAgY29sb3I6ICNFNTYzNTM7XHJcbiAgICB9XHJcbiAgICAvKkVORF9fX1F1aSDEkeG7i25oIHN0eSBjaGVja2JveCBjaG8gdGFiIFBow6JuIFF1eeG7gW4gLSBRdeG6o24gdHLhu4sgbmfGsOG7nWkgZMO5bmcqL1xyXG4gICAgLm1vZGFsLWFkZC1QaG9uZ0JhbiwgLm1vZGFsLWFkZC1DaHVjRGFuaCB7XHJcbiAgICAgICAgLmZvcm1Nb2RhbC1jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRvcGJhciB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XHJcblxyXG4gICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmFkZEtoby5tb2RhbC1hZGQtZGlhY2hpLXh1YXRoYW5nIHtcclxuICAgIHdpZHRoOiBjYWxjKHZhcigtLXdpZHRoLW1vZGFsLUYyKSArIDEwcmVtKSAhaW1wb3J0YW50O1xyXG5cclxuICAgIC5mb3JtdHJ1b3QtY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2RhbC1hZGRlZGl0LWNoaW5oYW5oLmFkZC0yMDBweCB7XHJcbiAgICB3aWR0aDogY2FsYyh2YXIoLS13aWR0aC1tb2RhbC1GMikgKyAyMHJlbSkgIWltcG9ydGFudDtcclxuXHJcbiAgICAuZm9ybXRydW90LWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VsZWN0LXRob25nQmFvQ1NHIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjdyZW0pO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIuN3JlbTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcmdlLXNjcmVlbikge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzLjRyZW0pO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzLjRyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wbC01cHgge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNoaW5oU2FjaEdpYS1UaG9uZ0JhbyB7XHJcbiAgICAubW9kYWwtZGlhbG9nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDUzLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucmFkaW8tYnV0dG9uLXR5cGUtMSBsYWJlbCB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5yYWRpby1idXR0b24tdHlwZS0xIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xyXG4gICAgICAgIHRvcDogMC41cmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkbGFyZ2Utc2NyZWVuKSB7XHJcbiAgICAgICAgICAgIHRvcDogMC42cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpLmljb24td2Fybi1maWxsIHtcclxuICAgICAgICBjb2xvcjogI0VDQkIxNztcclxuICAgIH1cclxufVxyXG5cclxuLy9UaGnhur90IGzhuq1wIG5naGnhu4dwIHbhu6VcclxuLnpvbmUzLVRMTlYge1xyXG5cclxuICAgIC5wcm9kdWN0LXNlYXJjaC1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcclxuXHJcbiAgICAgICAgLnNlYXJjaC10eXBlIHtcclxuICAgICAgICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5wLnRpdGxlLWl0ZW0ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcclxufVxyXG5cclxucC5zdWItaXRlbSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBjb2xvcjogJGdyYXktNkI7XHJcbiAgICBsaW5lLWhlaWdodDogMS44cmVtO1xyXG4gICAgZm9udC1zaXplOjEycHg7XHJcbiAgICAgQG1lZGlhIChtaW4td2lkdGg6MTg2MHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uem9uZS1UaGlldExhcE5naGllcFZ1IHtcclxuICAgIC8vTW9kdWxlIEluZGV4XHJcbiAgICAuYm94LW1vZHVsZSB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xyXG5cclxuICAgICAgICAubW9kdWxlLWl0ZW0ge1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGg1LnRpdGxlLW1vZHVsZSB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN1Yi1tb2R1bGUge1xyXG4gICAgICAgIGNvbG9yOiAkYnV0dG9uLWljb24tY29sb3I7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaWRlYmFyLWNsb3NlZCAuYm94LW1vZHVsZSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcclxufVxyXG5cclxuLmNvbnRlbnQtc2VhcmNoIHtcclxuICAgIG1heC13aWR0aDogNDVyZW07XHJcblxyXG4gICAgLnBvc2l0aW9uLXJlbGF0aXZlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3Bhbi5nci1pbnB1dC1pbWcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAxcmVtO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5OTk5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJveC1LZXRRdWFUaW1LaWVtIHtcclxuXHJcbiAgICAmID4gbGkgPiBhIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjhyZW0gNHJlbTtcclxuXHJcbiAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJveC1OZ2hpZXBWdSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtOHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiRsYXJnZS1zY3JlZW4pIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTEuMnJlbTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmJveC1OZ2hpZXBWdS1MIHtcclxuICAgICAgICB3aWR0aDogMjQuMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA5LjhyZW0pO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogLThweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6JGxhcmdlLXNjcmVlbikge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMi41cmVtKTtcclxuICAgICAgICAgICAgbGVmdDogLTEuMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pdGVtLWxlZnQuYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0YzRjNGMztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJveC1OZ2hpZXBWdS1SIHtcclxuICAgICAgICB3aWR0aDogNjByZW07XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHJlbTtcclxuXHJcbiAgICAgICAgJiA+IGgzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJsb2NrLVRoaWV0TGFwTmdoaWVwVnUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG5cclxuICAgICAgICAgICAgaDUudGl0bGUtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwLnN1YlRpdGxlLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS02QjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxMnB4O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6MTg2MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuQ2F1SGluaFRoYXBQaGFuLWdyb3VwIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKCRoYWZ0LWJhc2Utc3BhY2UpICFpbXBvcnRhbnRcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmN1c3RvbS1jb250cm9sLWlucHV0LCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY3VzdG9tLXN3aXRjaCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ncm91cC1zZWxlY3QyLWJ1dHRvbiwgLnNlbGVjdDItc3R5bGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI3cmVtIDZyZW0gM3JlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBzZWxlY3QgKyBzcGFuLnNlbGVjdDIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3Bhbi5zZWxlY3QyLXNlbGVjdGlvbi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDokbGFyZ2Utc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMy42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6JGxhcmdlLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3Bhbi5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwLjhyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6JGxhcmdlLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW5wdXQuZm9ybS1jb250cm9sLmdyLWlucHV0LWN1c3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tYm9yZGVyLXJhZGl1cykgdmFyKC0tYm9yZGVyLXJhZGl1cykgMDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6JGxhcmdlLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3Bhbi5waGFudHJhbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNHJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6JGxhcmdlLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMy42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmdyb3VwLXNlbGVjdDItYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIHNwYW4uc2VsZWN0Mi1zZWxlY3Rpb24uc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cykgMCAwIHZhcigtLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDokbGFyZ2Utc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMy42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRpdGxlLUdpYSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OTk5LjlyZW0gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXBvcy1hbHQtY29sb3IpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYnV0dG9uW25hbWU9XCJjaGVjay1UaGlldExhcFwiXSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vLi4vLi4vQ29tbW9uL0ltYWdlcy9pY29uL2tpZW1UcmFUaGlldExhcEhvdmVyLnBuZycpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxLjJyZW0gY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIsICY6ZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi8uLi8uLi9Db21tb24vSW1hZ2VzL2ljb24va2llbVRyYVRoaWV0TGFwLnBuZycpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdWItbW9kdWxlIHtcclxuICAgICAgICBjb2xvcjogJGJ1dHRvbi1pY29uLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIC5saXN0LWJveCB7XHJcbiAgICAgICAgLmxpc3QtaXRlbSA+IGEuaXRlbS1sZWZ0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtIDNyZW0gMS4ycmVtIDJyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0YzRjNGMztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjNGM0YzO1xyXG5cclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjEyQjIyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHAudGl0bGUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyMTJCMjI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjhyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdyaWQtY2hlY2tib3gge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2MCUgNDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5ncmlkLWNvbC0zIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbVxyXG4gICAgfVxyXG5cclxuICAgIC5yb3ctY2hpLW5oYW5oIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB+IGlucHV0W2RhdGEtZGF0ZXBpY2tlcl0ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNjY2M7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnJvdy1jaGktbmhhbmggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgfiBpbnB1dFtkYXRhLWRhdGVwaWNrZXJdIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1bnNldDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogdW5zZXRcclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudC1jYW5EaWVuVHUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGM0YzRjM7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMC4zcmVtIDAuNnJlbSByZ2JhKDAsMCwwLC4yKTtcclxuXHJcbiAgICAgICAgJiA+IGRpdiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3JlbTtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJvdy0wMiB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuQ2FuRGllblR1LWlucHV0Qm94IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICB3aWR0aDogNi40cmVtO1xyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDNyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ncmlkLWNvbC0yIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBmbGV4LWZsb3c6IHdyYXA7XHJcblxyXG4gICAgICAgICYgPiBkaXYge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjVyZW0pO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmID4gZGl2ID4gaDUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG5cclxuICAgICAgICAgICAgJiA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiA+IGRpdiA+IHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICAgICAgY29sb3I6ICM5OTk5OTk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbltuYW1lPVwiY2hlY2stVGhpZXRMYXBcIl0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuN3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dDpkaXNhYmxlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0YzRjNGMztcclxuICAgICAgICBjb2xvcjogIzk5OTk5OTtcclxuICAgIH1cclxuXHJcbiAgICAuZGlzYWJsZWQtdHlwZSB7XHJcbiAgICAgICAgJiA+IGxhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6ICM5OTk5OTk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jdXN0b21XaGVuQ2hlY2tlZCB7XHJcbiAgICAgICAgLnBoYW50cmFtIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXBvcy1icmFuZC1jb2xvcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudC1jYW5EaWVuVHUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRpc2FibGVkLXR5cGUge1xyXG4gICAgICAgICAgICAmID4gbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMTJCMjI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJveC1jYXNlLVRMTVIge1xyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoLmJveC1jYXNlLXNvTmdheSkge1xyXG4gICAgICAgICAgICBzcGFuLnNlbGVjdDItc2VsZWN0aW9uLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDkuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICAvKi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb246YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wb3MtYWx0LWNvbG9yKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkbGFyZ2Utc2NyZWVuKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMy40cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH0qL1xyXG4gICAgLmN1c3RvbS1jb250cm9sLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjYWRiNWJkO1xyXG4gICAgfVxyXG59XHJcblxyXG4udGl0bGUtVExIVCB7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICAgIHotaW5kZXg6IDk7XHJcbn1cclxuXHJcbi5tdC0xM3B4IHtcclxuICAgIG1hcmdpbi10b3A6IDEuM3JlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZm9udC1zZW1pYm9sZCB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4uQ2FuRGllblR1LWlucHV0Qm94IHtcclxuICAgIC5pbnZhbGlkLW1zZyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2Nyb2xsUGFnZSwgLnRpdGxlQmxvY2tTZXR0aW5nIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG59XHJcblxyXG4uaXRlbS1kYW5obXVjLmluQWN0aXZlIHtcclxuICAgIG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jS2hvYVNvX3dyYXBwZXIge1xyXG4gICAgLmljb24tcmlnaHQtaW5wIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubm8tcmVzdWx0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB3aWR0aDogMzByZW07XHJcbiAgICBwYWRkaW5nOiAwLjhyZW0gMS4ycmVtO1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbn1cclxuXHJcbi5tb2RhbC1tYXVpbiB7XHJcbiAgICAubWFpbi1ncmlkIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS4yZnIgMWZyO1xyXG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMnJlbTtcclxuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWhlaWdodC16b25lMykgLSB2YXIoLS1oZWlnaHQtem9uZTMpIC0gdmFyKC0tYmFzZS1zcGFjZS1sKSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaW50LWNvbmZpZy13cmFwcGVyIHtcclxuICAgIH1cclxuXHJcbiAgICAucHJldmlldy13cmFwcGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjREREO1xyXG5cclxuICAgICAgICAucHJldmlldy1hcmVhIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgLmxhYmVsLXdyYXBwZXIge1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGFwZXItd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIC5wYXBlci1hcmVhIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggMXJlbSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5zaXplQTgwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubm90ZS1lZGl0b3Iubm90ZS1mcmFtZS5jYXJkIGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGRkdENvbmZpZ3NfYm94LW1vcmUge1xyXG4gICAgLmhkZHRDb25maWdzX2JveC1tb3JlIHtcclxuICAgICAgICB3aWR0aDogNTdyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmhkZHRDb25maWdzIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbSAxLjJyZW0gMnJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcbiAgICAgICAgd2lkdGg6IDU3cmVtO1xyXG5cclxuICAgICAgICBwLnRpdGxlLWJveC1NU1Qge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTJyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTJyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGM0YzRjM7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMnJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktOTk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcC50aXRsZS1ib3gtTVNUIHtcclxuICAgICAgICAmID4gc3BhbiB7XHJcbiAgICAgICAgICAgICYgPiBpIHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgLy9CRSBzaW5oIGh0bWwgdOG7qyBDIyA9PiBLaMO0bmcgdGjDqm0gxJHGsOG7o2MgY2xhc3NcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI2Zvcm1UaG9uZ1RpbkNoaU5oYW5oIHtcclxuICAgIC5mb3JtdHJ1b3QtY29udGVudCB7XHJcblxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRsYXJnZS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYi1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB7XHJcbiAgICAgICAgaGVpZ2h0OiAzNy40cmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRsYXJnZS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYm94RGl2LXBhc3N3b3JkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBpIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAzLjhyZW07XHJcbiAgICAgICAgcmlnaHQ6IDEuOHJlbTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi53cmFwcGVyTVNUTXVsdGlwbGUge1xyXG4gICAgLnRhYmxlLWNvbW1vbi13cmFwcGVyIHRkLmRhdGFUYWJsZXNfZW1wdHkgZGl2LnN0aWNreS1lbXB0eSB7XHJcbiAgICAgICAgbGVmdDogMTklICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbiN0aGlldExhcEhlVGhvbmcge1xyXG4gICAgaW5wdXRbcmVhZG9ubHldIHtcclxuICAgICAgICAmLnRvRGlzYWJsZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1GMztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc2VsZWN0LnRvRGlzYWJsZWQgKyBzcGFuIHtcclxuICAgICAgICBzcGFuLnNlbGVjdDItc2VsZWN0aW9uLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1GMztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1yYW5rLTI6ZGlzYWJsZWQsIC5idG4tY3VzdC1tYWluOmRpc2FibGVkLCAuc3dhbC1tb2RhbC5wb3Mtc3dhbCAuc3dhbC1mb290ZXIgLnN3YWwtYnV0dG9uLWNvbnRhaW5lciAuc3dhbC1idXR0b246ZGlzYWJsZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5LUYzICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLndyYXBwZXJQYXNzd29yZCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDMuMnJlbTtcclxuICAgICAgICAgICAgcmlnaHQ6IDEuOHJlbTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlucHV0LmlzSW52YWxpZCB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHJlZDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUsICYgKyBsYWJlbDpiZWZvcmUge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvZGVJc3N1ZWRCeVRheEF1dGhvcml0eS1tdWx0aXBsZSwgLmNvZGVJc3N1ZWRCeVRheEF1dGhvcml0eS1zaW5nbGUge1xyXG4gICAgLmludmFsaWQtbXNnIHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ud3JhcHBlck9wdGlvblN5bWJvbE51bWJlciB7XHJcbiAgICB0YWJsZS5kYXRhVGFibGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICB0YWJsZS50YWJsZS1jb21tb24udGFibGUtYm9yZGVyLWJveCB0aCwgdGFibGUudGFibGUtY29tbW9uLnRhYmxlLWJvcmRlci1ib3ggdGQge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogLjFyZW0gc29saWQgJGdyYXktRDQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogLjFyZW0gc29saWQgJGdyYXktRDQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlLWNvbW1vbiB0aGVhZCB0cjpsYXN0LWNoaWxkIHRoIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuc2FsZXNJbnZvaWNlIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMS4ycmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IC4xcmVtO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAuMXJlbSBzb2xpZCAkZ3JheS1ENDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IC0uMXJlbTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaW52b2ljZUFsYXJtV3JhcHBlciwgLmVuYWJsZUF1dG9TZW5kRWNvT3JkZXJUb0VpdiB7XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgY29sb3I6IHVuc2V0ICFpbXBvcnRhbnRcclxuICAgIH1cclxufVxyXG5cclxuLmJsb2NrLVRMU1Age1xyXG4gICAgLmdyaWQtY2hlY2tib3gge1xyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6IHVuc2V0XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlZOUFRfRUlOVk9JQ0UqL1xyXG4uVk5QVEludm9pY2VNb2RhbCB7XHJcbiAgICAudGl0bGUtYmxvY2sge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtXHJcbiAgICB9XHJcblxyXG4gICAgLnN1YlRpdGxlLWJsb2NrIHtcclxuICAgICAgICBmb250LXdlaWdodDogMjAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC40cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC44cmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtXHJcbiAgICB9XHJcbn0iLCJcclxuLmRpdi10aG9uZy10aW4tZGFuZy1reSB7XHJcbiAgICAuaG9Tb05oYW5WaWVuQ29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE1cmVtIGNhbGMoMTAwJSAtIDE1cmVtKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRkFGQUZBO1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taGVpZ2h0LXpvbmUyKSAtIHZhcigtLWhlaWdodC16b25lMykpO1xyXG5cclxuICAgICAgICAuaG9Tb05oYW5WaWVuQ29udGVudF9pbmZvbWF0aW9uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW0gMnJlbSAycmVtO1xyXG5cclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMCAxcmVtIDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIC52aWV3RGV0YWlsLWRhdGEtaXRlbSBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQGltcG9ydCAnLi4vLi4vLi4vLi4vLi4vU3R5bGVzL3YxL3ZhcmlhYmxlcyc7XHJcblxyXG4uem9uZTQtcXVhbi1seS1kaWEtZGllbSB7XHJcbiAgICAuem9uZTQtcXVhbi1seS1kaWEtZGllbV9fbGlzdC1sZWZ0IHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxLjJyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3QtY29sdW1uIHtcclxuICAgICAgICAuZm9ybS1yb3cge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDEuMnJlbTtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNy43cmVtIDE3LjdyZW0gMTcuN3JlbSAxNy43cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICB0aDpmaXJzdC1jaGlsZCwgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjJyZW1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5tb2RhbC11cGRhdGUtZ29pZGFuZ2tpIHtcclxuICAgIC5mb3JtdHJ1b3QtY29udGVudCB7XHJcbiAgICAgICAgLnRhYi1jb250ZW50IHtcclxuICAgICAgICAgICAgLypoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNi4ycmVtKTsqL1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGQ0ZDRkM7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5qc3RyZWUtYW5jaG9yIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAyLjhyZW07XHJcblxyXG4gICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuN3JlbTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFQ0VDRUM7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmpzdHJlZS1jbGlja2VkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5qc3RyZWUtY2xpY2tlZC5qc3RyZWUtaG92ZXJlZCwgJi5qc3RyZWUtY2xpY2tlZCB7XHJcbiAgICAgICAgICAgIC5qc3RyZWUtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9Db21tb24vSW1hZ2VzL2ljb24vY2hlY2stYm94LWpzdHJlZS5zdmcnKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5qc3RyZWUtY2hlY2tib3gge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9Db21tb24vSW1hZ2VzL2ljb24vanN0cmVlLW5vY2xpY2suc3ZnJyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYsICYuanN0cmVlLWhvdmVyZWQge1xyXG4gICAgICAgICAgICAuanN0cmVlLXVuZGV0ZXJtaW5lZCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9Db21tb24vSW1hZ2VzL2ljb24vanN0cmVlLW5vbmUtY2xpY2suc3ZnJyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmpzdHJlZS1ob3ZlcmVkLCAmLmpzdHJlZS1ob3ZlcmVkIHAsICYuanN0cmVlLWhvdmVyZWQgc3BhbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLm1vZGFsLVNIb1Ryb3Mge1xyXG4gICAgI1NIb1Ryb0luZm9ybWF0aW9uc0Zvcm0ge1xyXG4gICAgICAgIC5mb3JtLXJvdy5jb2wzIHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAycmVtXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ib3gtQmFpVmlldC1UaWV1QmlldSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgLmFkZC1UaWV1QmlldS1sZWZ0IHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMC42cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5LjJyZW07XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnVwZml0ZS1mYWtlIGEge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwLjZyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDkuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIxMkIyMiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWRkLVRpZXVCaWV1LXJpZ2h0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLlNRdWFuTHlLZW5oQmFuSGFuZ3Mtem9uZTQge1xyXG4gICAgI1NRdWFuTHlLZW5oQmFuSGFuZ3MtdGFibGUge1xyXG4gICAgICAgIHRoIHtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5tb2RhbC1lZGl0LXRoaWV0bGFwbWEge1xyXG4gICAgI21pbl9leGFtcGxlLCAjbWF4X2V4YW1wbGUge1xyXG4gICAgICAgIG1heC13aWR0aDogMTByZW07XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcclxuICAgIH1cclxuXHJcbn0iLCJAaW1wb3J0ICcuLi8uLi8uLi8uLi8uLi9TdHlsZXMvdjEvX3ZhcmlhYmxlcy5zY3NzJztcclxuLlNUaG9uZ0Jhb3Mtem9uZTQge1xyXG4gICAgI1NUaG9uZ0Jhb3NUYWJsZSB7XHJcbiAgICAgICAgdGgge1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLWV5ZXMge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDMuNnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzLjZyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuOHJlbVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1vZGFsLXZpZXctdGhvbmctYmFvIHtcclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAmLW5vdGlmeSAudG9hc3Qge1xyXG4gICAgICAgICAgICB3aWR0aDogMjcuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLm1vZGFsLWFkZGVkaXQtdGhvbmdiYW8ge1xyXG4gICAgLm5vdGUtZWRpdG9yLm5vdGUtZnJhbWUuY2FyZCBpIHtcclxuICAgICAgICBmb250LXNpemU6IDAuOXJlbVxyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDAuM3JlbTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMC4ycmVtXHJcbiAgICB9XHJcblxyXG4gICAgLm5vdGUtZWRpdG9yLm5vdGUtZnJhbWUuY2FyZCBidXR0b24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMC42cmVtIDAuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAubm90ZS1lZGl0b3Iubm90ZS1mcmFtZS5jYXJkIC5ub3RlLXRvb2xiYXIuY2FyZC1oZWFkZXIge1xyXG4gICAgICAgIHotaW5kZXg6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMCAwLjNyZW0gMC4zcmVtIDAuM3JlbSAhaW1wb3J0YW50XHJcbiAgICB9XHJcblxyXG4gICAgLm5vdGUtZWRpdG9yLm5vdGUtZnJhbWUgLm5vdGUtZWRpdGluZy1hcmVhIC5ub3RlLWVkaXRhYmxlIHtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMXJlbTtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxcmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuN3JlbSAxLjJyZW1cclxuICAgIH1cclxuXHJcbiAgICAubm90ZS1lZGl0b3Iubm90ZS1mcmFtZS5jYXJkIC5ub3RlLWJ0bi1ncm91cC5idG4tZ3JvdXAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuM3JlbTtcclxuXHJcbiAgICAgICAgJi5ub3RlLWNvbG9yLWFsbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1saWdodC5idG4tc20gKyAubm90ZS1idG4tZ3JvdXAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuTm9pRHVuZy1lZGl0b3IgfiBkaXYgLm5vdGUtZWRpdGluZy1hcmVhIC5ub3RlLWVkaXRhYmxlIHtcclxuICAgICAgICBoZWlnaHQ6IDE2LjJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6JGxhcmdlLXNjcmVlbikge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE4LjFyZW0gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLlRpZXVEZS1lZGl0b3IgfiBkaXYgLm5vdGUtZWRpdGluZy1hcmVhIC5ub3RlLWVkaXRhYmxlIHtcclxuICAgICAgICBoZWlnaHQ6IDUuN3JlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiRsYXJnZS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3LjNyZW0gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMFxyXG4gICAgfVxyXG5cclxuICAgIC5jbC1FNTYzNTMge1xyXG4gICAgICAgIGNvbG9yOiAjRTU2MzUzXHJcbiAgICB9XHJcblxyXG4gICAgLmNvdW50LWNoYXItLVRCIHtcclxuICAgICAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnRcclxuICAgIH1cclxufVxyXG5cclxuW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdIHtcclxuICAgIGRpc3BsYXk6bm9uZVxyXG59XHJcblxyXG4udy0yODJweCB7XHJcbiAgICB3aWR0aDogMjguMnJlbTtcclxuXHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiRsYXJnZS1zY3JlZW4pIHtcclxuICAgICAgICB3aWR0aDogMzVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmpvYi1TZXR0aW5ncyB7XHJcbiAgICB1bCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICAgICBzcGFuOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ3JVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ3JVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIFtuYW1lPVwiY3Jvbi1wZXJpb2RcIl0gKyBzcGFuIHtcclxuICAgICAgICB3aWR0aDogMTByZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDokbGFyZ2Utc2NyZWVuKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIFtuYW1lPVwiY3Jvbi1taW5zXCJdICsgc3BhbiB7XHJcbiAgICAgICAgd2lkdGg6IDcuM3JlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiRsYXJnZS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgd2lkdGg6IDcuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBbbmFtZT1cImNyb24tdGltZS1ob3VyXCJdICsgc3BhbiB7XHJcbiAgICAgICAgd2lkdGg6IDcuM3JlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiRsYXJnZS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgd2lkdGg6IDcuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBbbmFtZT1cImNyb24tdGltZS1taW5cIl0gKyBzcGFuIHtcclxuICAgICAgICB3aWR0aDogNy4zcmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6JGxhcmdlLXNjcmVlbikge1xyXG4gICAgICAgICAgICB3aWR0aDogNy41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIFtuYW1lPVwiY3Jvbi1kb3dcIl0gKyBzcGFuIHtcclxuICAgICAgICB3aWR0aDogMTEuNXJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiRsYXJnZS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIFtuYW1lPVwiY3Jvbi1kb21cIl0gKyBzcGFuIHtcclxuICAgICAgICB3aWR0aDogNi43cmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6JGxhcmdlLXNjcmVlbikge1xyXG4gICAgICAgICAgICB3aWR0aDogNy41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIFtuYW1lPVwiY3Jvbi1tb250aFwiXSArIHNwYW4ge1xyXG4gICAgICAgIHdpZHRoOiAxMS41cmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6JGxhcmdlLXNjcmVlbikge1xyXG4gICAgICAgICAgICB3aWR0aDogMTIuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjZ2VuY3JvbiB7XHJcbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4gICAgICAgICAgICByaWdodDogMC44cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvclxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNyb24tYmxvY2ssIC5jcm9uLXBlcmlvZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogMC40cmVtIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLm1vZGFsLWFkZC1UVERhbmdLeSB7XHJcbiAgICB3aWR0aDogMTAwcmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ib3gtbW9kYWwtZm9ybSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRkNGQ0ZDO1xyXG4gICAgcGFkZGluZzogMC44cmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAuYm94LW1vZGFsLWZvcm0tTCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJveC1tb2RhbC1mb3JtLVIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0YzRjNGMztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG5cclxuICAgICAgICAuYnRuLXJhbmstMy0xIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMS4ycmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjNGM0YzO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYnV0dG9uLmJ0bi1jdXN0IHtcclxuICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIHZhcigtLWJvcmRlci1yYWRpdXMpIHZhcigtLWJvcmRlci1yYWRpdXMpIDA7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtLWdyb3VwLXR5cGUxLmljb24tcmlnaHQtaW5wLnByLTE1cHgge1xyXG4gICAgICAgICAgICAuaWNvbi1yaWdodC1pbnAgaSB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMi43cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHJvcGRvd24tdHlwZS0xIC5kcm9wZG93bi10b2dnbGU6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhKG1heC13aWR0aDogMTM2LjdyZW0pIHtcclxuICAgIC5ib3gtbW9kYWwtZm9ybSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0ZDRkNGQztcclxuICAgICAgICBwYWRkaW5nOiAwLjhyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3cmVtKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBSdWxlIHRyw6puIGTDuW5nIGNodW5nIGNobyBt4buNaSBtb2RhbCB2MSBjw7MgLmJveC1tb2RhbC1mb3JtOyByacOqbmcgbW9kYWwgVGjDtG5nIHRpbiDEkcSDbmcga8O9IGPDsyB0aMOqbSBsxrDhu5tpIHNob3AgVE3EkFQgbsOqbiDEkeG7gyBjYW8gdOG7sSBuaGnDqm4uXHJcbiAgICAubW9kYWwtYWRkLVRURGFuZ0t5IC5ib3gtbW9kYWwtZm9ybSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLWN1c3QgaS5pY29uLXRyaWFuZ2xlLWRvd24ge1xyXG4gICAgY29sb3I6ICM5OTk7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIG1hcmdpbi1yaWdodDogLTJweDtcclxufVxyXG5cclxuI3RhYmxlX1Rob25nVGluRGFuZ0t5X3dyYXBwZXIgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4gICAgcmlnaHQ6IDAuOHJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYm94LW1vZGFsLWZvcm0gLmJveC1tb2RhbC1mb3JtLVIgYnV0dG9uLmJ0bi1jdXN0IHtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHdpZHRoOiAxMHJlbTtcclxufSIsIi5DaGFuZ2VDb2xvciB7XHJcbiAgICBib3JkZXItY29sb3I6ICRncmVlbiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLnpvbmU0LXF1YW5seV9fdG9vbHRpcCB7XHJcbiAgICB0ZDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAuZm9ybS1ncm91cC10eXBlMSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS4ycmVtXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ib3gtdGl0bGUge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1cmVtXHJcbiAgICB9XHJcblxyXG4gICAgdGV4dGFyZWEge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC00cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaC10eXBlIHtcclxuICAgICAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRib3JkZXItY29sb3I7XHJcblxyXG4gICAgICAgIC5pY29uLXNlYXJjaCB7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIGxlZnQ6IDIuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYS5tZW51SXRlbS5hY3RpdmUgcCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXBvcy1hbHQtY29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgIFtpZCo9XCJmaWx0ZXItXCJdIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAuOHJlbVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICAgIC5jYXJkLWhlYWRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2YzZjNmMztcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC1ibG9jayB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSAwIDAgM3JlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2YzZjNmMztcclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXBvcy1hbHQtY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4iLCIuTW9kYWxRdWFuTHlUYWlLaG9hbiB7XHJcblxyXG5cclxuICAgIC5mb3JtdHJ1b3QtY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgLm1vZGFsLXRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIHZhcigtLWJhc2Utc3BhY2UpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdi10YWJzIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIHZhcigtLWJhc2Utc3BhY2UpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhYi1wYW5lIHtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tYmFzZS1zcGFjZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGFiLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAjbmF2LXRhYkNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICAvKnRhYiBo4buTIHPGoSBuaMOibiB2acOqbiovXHJcbiAgICAjbmF2LW5oYW52aWVuIHtcclxuICAgICAgICAuaG9Tb05oYW5WaWVuVGFiIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHJcbiAgICAgICAgICAgIC5oZWFkIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAwLjJyZW0pO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4LjhyZW07XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vLi4vLi4vQ29tbW9uL0ltYWdlcy9ncmFwaGljL2JnX2hlYWRIb1NvTmhhblZpZW4uc3ZnKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTFweDtcclxuICAgICAgICAgICAgICAgIHRvcDogLTJweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAwLjVyZW0gMCAwO1xyXG5cclxuICAgICAgICAgICAgICAgIC51c2VyQXZhdGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDkuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLDIuM3JlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uLy4uLy4uL0NvbW1vbi9JbWFnZXMvdXNlci1kZWZhdWx0LnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0U2RTZFNjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5LjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLml0ZW0gLmltZy1mbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5LjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmFkZC1idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hZGQtYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXhcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJvZHkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzVyZW0pO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMS4ycmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6JGxhcmdlLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1NXJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLypUYWIgdMOgaSBraG/huqNuKi9cclxuICAgICNuYXYtdGFpa2hvYW4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIC5ncm91cC1UaG9uZ1RpbiB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpIHZhcigtLWJvcmRlci1yYWRpdXMpIDAgMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ3JvdXAtUGhhblF1eWVuIHtcclxuICAgICAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cykgdmFyKC0tYm9yZGVyLXJhZGl1cykgMCAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FyZC1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC44cmVtIDJyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIC5jYXJkLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmNvbGxhcHNlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICd0c2QtaWNvLWZvbnQnICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTk5OTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5saXN0LWdyb3VwIHtcclxuICAgICAgICAgICAgICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXBvcy1hbHQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZBRkFGQVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGQUZBRkE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJkLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWJhc2Utc3BhY2UpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGhhbnF1eWVuLXJpZ2h0IHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI2LjNyZW0pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLlBoYW5RdXllbl9jaGVjayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjklIGF1dG87XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblxyXG4gICAgICAgICAgICAuY29sLWxlZnQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzByZW0pO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDokbGFyZ2Utc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDUwcmVtKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnBzX19yYWlsLXkge1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNoZWNrYm94LWJ1dHRvbi10eXBlLTIge1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29sLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC44cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuOHJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDMwcmVtKTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6JGxhcmdlLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1MHJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wc19fcmFpbC15IHtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5UcmVlLXBoYW4tcXV5ZW4gdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmNoZWNrYm94LWJ1dHRvbi10eXBlLTIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIC4zcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5vcGVuID4gaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuem9uZS14YWMtdGh1Yy1oYWktbG9wIHtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2NjY2O1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM2NjY7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYub24gc3BhbjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wb3MtYnJhbmQtY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uQ2hhbmdlUGFzc3dvcmRNb2RhbCB7XHJcbiAgICAuSW5wdXRJY29uTGVmdCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDAuOXJlbTtcclxuICAgICAgICAgICAgcmlnaHQ6IDAuOHJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtaGVhZGVyIHtcclxuICAgICAgICAqIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udG9hc3QtdGhvbmdiYW8ge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXdpZHRoLXpvbmUxLW9wZW4pKTtcclxuICAgIGhlaWdodDogNC40cmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXdpZHRoLXpvbmUxLW9wZW4pO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogOTk5OTk5OTk5OTk5OTk5OTk5OTk7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRTBGNUU0O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcG9zLWJyYW5kLWNvbG9yKTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIC50b2FzdC10aG9uZ2Jhby10ZXh0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcG9zLWJyYW5kLWNvbG9yKTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudG9hc3QtdGhvbmdiYW8tdGV4dF9taW51dGVzLCAudG9hc3QtdGhvbmdiYW8tdGV4dF9zZWNvbmRzIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwLjNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50b2FzdC10aG9uZ2Jhby1idXR0b24ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAjOTk5OTk5O1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvL0ltcG9ydCB0aMawIHZp4buHbiBkw7luZyBjaHVuZ1xyXG5AaW1wb3J0ICcuLi8uLi8uLi8uLi8uLi9TdHlsZXMvdjEvdmFyaWFibGVzJztcclxuXHJcbkBtaXhpbiBtYWluR3JpZFNpemUge1xyXG4gICAgLS1zaWRlLWNvbHVtbi1zaXplOiA0Mi44cmVtO1xyXG5cclxuICAgIC53aG9sZVNhbGVDYXNoaWVyQm9keSAmIHtcclxuICAgICAgICAtLXNpZGUtY29sdW1uLXNpemU6IDQwcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoMTAwdncgLSB2YXIoLS1zaWRlLWNvbHVtbi1zaXplKSkgdmFyKC0tc2lkZS1jb2x1bW4tc2l6ZSk7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR3MTI3OS1zY3JlZW4pIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoMTAwdncgLSB2YXIoLS1zaWRlLWNvbHVtbi1zaXplKSkgdmFyKC0tc2lkZS1jb2x1bW4tc2l6ZSk7XHJcbiAgICAgICAgW2RhdGEtYXJlYT1cInF1YXlCYW5IYW5nXCJdIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG8gaGlkZGVuICFpbXBvcnRhbnRcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkdzEyNzktc2NyZWVuKSB7XHJcbiAgICBbZGF0YS1hcmVhPVwicXVheUJhbkhhbmdcIl0ge1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvIGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4QWxpZ25DZW50ZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcclxufVxyXG5cclxuQG1peGluIGZsZXhDZW50ZXIge1xyXG4gICAgQGluY2x1ZGUgZmxleEFsaWduQ2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcclxufVxyXG5cclxuQG1peGluIGZsZXhDb2x1bW4ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cclxufVxyXG5cclxuQG1peGluIGZ6MTItcmVzLTE0IHtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmJvZHlbZGF0YS1hcmVhPVwicXVheUJhbkhhbmdcIl0ge1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgLyotLWJvcmRlci1yYWRpdXM6NnB4OyovXHJcbn1cclxuXHJcblxyXG4ucG9wb3ZlciB7XHJcbiAgICBtYXgtd2lkdGg6IDcwcmVtXHJcbn1cclxuXHJcbnVsLnN0eWxlLXVuc2V0IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4uZm9ybWF0LWludmVudG9yeSB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodFxyXG59XHJcblxyXG4uZnoxMi1yZXMtMTQge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbn1cclxuXHJcbi5kcm9wZG93bi1tZW51LS1hcnJvdyAuZHJvcGRvd24tbWVudS1yaWdodDphZnRlciB7XHJcbiAgICByaWdodDogMXJlbTtcclxufVxyXG5cclxuLnRhYmxlLWNvbnRyb2wge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICBib3JkZXItc3BhY2luZzogMDtcclxuICAgIEBpbmNsdWRlIGZsZXhDb2x1bW47XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgLnRhYmxlLXRoZWFkLCAudGFibGUtZm9vdGVyLCAudGFibGUtYm9keSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleENvbHVtbjtcclxuXHJcbiAgICAgICAgLnRhYmxlLXRyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIC50YWJsZS10ZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1nYXAtcykgMC42cmVtOyAvL1Row6ptIHPhuqNuIHBo4bqpbSBs4buHY2ggZ2nhu69hIGhlYWQgdnMgYm9keVxyXG5cclxuICAgICAgICAgICAgICAgICYudGQtYXV0bywgJltzdHlsZT1cIndpZHRoOiBhdXRvO1wiXSwgLmNvbHVtbi1hdXRvIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYudGFibGUtdHJfX2VtcHR5IHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwcmVtO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZS10aGVhZCB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcblxyXG4gICAgICAgIC50YWJsZS10ciB7XHJcbiAgICAgICAgICAgIC50YWJsZS10ZCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGFibGUtdGhlYWQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC42cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1oZWlnaHQtdGhlYWQpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWhlaWdodC10aGVhZCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlLWJvZHkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmbGV4OiAxO1xyXG5cclxuICAgICAgICAudGFibGUtdHI6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAudGFibGUtdHItYm90dG9tLS1LaHV5ZW5NYWkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGFibGUtdHIge1xyXG4gICAgICAgICAgICAudGFibGUtdHJfX2xpc3Qtc2FuUGhhbSB7XHJcbiAgICAgICAgICAgICAgICAudGFibGUtdHJfX2l0ZW0tc2FuUGhhbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnRhYmxlLXRyX19yb3ctc2FuUGhhbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXhcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50YWJsZS10cl9fcm93LWxvLVNlcmlhbC1IU0Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbC1zYW5QaGFtX19sb0hhbk9yU2VyaWFsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29sLXNhblBoYW1fX2hhblN1RHVuZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbC1zYW5QaGFtX19oYW5TdUR1bmctaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLnRhYmxlLXRyX19hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRTBGNUU0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgW25hbWVePVwic29MdW9uZ19cIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSB2YXIoLS1wb3MtYWx0LWNvbG9yKTNiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50YWJsZS10cl9fbGlzdC1raHV5ZW5NYWkgLnRhYmxlLXRyX19pdGVtLWtodXllbk1haSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNHJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAua2h1eWVuLW1haV9fbG9IYW5PclNlcmlhbCAudG9nZ2xlX19oYW5TdUR1bmcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0LjJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRhYmxlLXRyX19yb3ctbG8tU2VyaWFsLUhTRCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNhblBoYW1fX2hhblN1RHVuZywgLmNvbC1zYW5QaGFtX19sb0hhbk9yU2VyaWFsIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5maXhlZC1idG4tcm93IC50YWJsZS1ub3JtYWwtYnV0dG9uIHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG5cclxuICAgICYudGFibGUtbm9ybWFsLS1ib3JkZXItY29sdW1uIHtcclxuICAgICAgICB0ZDpub3QoOmxhc3QtY2hpbGQpLCB0aDpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlLWJvZHktbGlzdCB7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1oZWlnaHQtdGhlYWQpKTtcclxuICAgIH1cclxufVxyXG5cclxuI21haW4tYXJlYSB7XHJcbiAgICAjaGVhZGVyIHtcclxuICAgICAgICAvKkBpbmNsdWRlIG1haW5HcmlkU2l6ZTsqL1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0taGVpZ2h0LXpvbmUyKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wb3MtYnJhbmQtY29sb3IpO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuXHJcbiAgICAgICAgI2hkLXNlbGVjdG9yLWFyZWEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gNC4ycmVtO1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDEuMnJlbTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcblxyXG4gICAgICAgICAgICAuaGRTbGlkZXIge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAuaGROYXYge1xyXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWZyb250LWhlYWRlci1idG4tYmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1kYXJrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5oZENvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmhkVGFicyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBsaS5oZFRhYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDEuMnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZnJvbnQtdGFiLWFjdGl2ZS1iZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWZyb250LXRhYi1hY3RpdmUtYmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhW25hbWU9XCJoZENsb3NlQnRuXCJdIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMy42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mcm9udC1oZWFkZXItYnRuLWJnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJiArIGxpLmhkVGFiIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggdmFyKC0tcG9zLWJyYW5kLWNvbG9yLWxpZ2h0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4IHZhcigtLXBvcy1icmFuZC1jb2xvci1saWdodCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5oZC1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjaGVhZGVyLXRvb2xiYXItYXJlYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIHVsI21lbnUtdGFiYmFycyB7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LUQ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc3VyZmFjZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKC04NSUgLSAwLjJyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC45cmVtIHZhcigtLWdhcC1zKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtYWx0XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmID4gdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYygtNDglIC0gMC4ycmVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDg1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAuM3JlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0U0RUFGMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjRyZW0gMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGxpOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmVcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI2FkZEhEIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI2NoaW5oYW5oLXNlbGVjdG9yIHtcclxuICAgICAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWZyb250LWhlYWRlci1idG4tYmcpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tZnJvbnQtaGVhZGVyLWJ0bi1iZyk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW5bYXJpYS1sYWJlbGxlZGJ5PVwic2VsZWN0Mi1zZWxlY3RDaGlOaGFuaC1jb250YWluZXJcIl0ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZnJvbnQtaGVhZGVyLWJ0bi1iZyk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1mcm9udC1oZWFkZXItYnRuLWJnKTtcclxuXHJcbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYltyb2xlPVwicHJlc2VudGF0aW9uXCJdIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci13aGl0ZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyLCAuc2VsZWN0Mi1jb250YWluZXItLW9wZW4sIC5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMge1xyXG4gICAgICAgICAgICAgICAgc3BhblthcmlhLWxhYmVsbGVkYnk9XCJzZWxlY3QyLXNlbGVjdENoaU5oYW5oLWNvbnRhaW5lclwiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjbWFpbi1ib2R5IHtcclxuICAgICAgICBAaW5jbHVkZSBtYWluR3JpZFNpemU7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIHZhcigtLWhlaWdodC16b25lMikpO1xyXG5cclxuICAgICAgICAjYXJlYS1zYW5waGFtIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIHZhcigtLWhlaWdodC16b25lMikpO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaW5oZXJpdDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgIC50YWJsZS1jb250cm9sIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgdGQuY29sLXNhblBoYW0gLmtodXllbi1tYWlfX2l0ZW06bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGFibGUtYm9keSAudGFibGUtdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnlcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuaG92ZXItc2FuUGhhbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnRhYmxlLXRyLXRvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXhcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50YWJsZS10ci1ib3R0b20ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMCAwIGluc2V0ICRjb2xvci1zZWNvbmRhcnlcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYudGFibGUtdHJfX2VtcHR5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNFQ0VDRUM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiB1bnNldFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnR1dmFuLWJhbmhhbmctLWJvdHRvbSB7XHJcbiAgICAgICAgICAgICAgICAjZGFuaHNhY2gtc2FucGhhbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0LjJyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgbGluZWFyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICN0dXZhbi1iYW5oYW5nIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGxpbmVhcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudHV2YW4tYmFuaGFuZ19faGVhZGVyIC5idG4tZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnR1dmFuLWJhbmhhbmctLWNlbnRlciB7XHJcbiAgICAgICAgICAgICAgICAudHV2YW4tYmFuaGFuZ19faGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAuYnRuLWRvd24sIC5idG4tdXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAjZGFuaHNhY2gtc2FucGhhbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyOC4zcmVtKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAjdHV2YW4tYmFuaGFuZyB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50dXZhbi1iYW5oYW5nX19maWx0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnR1dmFuLWJhbmhhbmctLXRvcCB7XHJcbiAgICAgICAgICAgICAgICAjZGFuaHNhY2gtc2FucGhhbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnR1dmFuLWJhbmhhbmdfX2hlYWRlciAuYnRuLXVwIHtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgI3R1dmFuLWJhbmhhbmcudHV2YW4tYmFuaGFuZ19fZmlsdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICN0dXZhbi1iYW5oYW5nIHtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgIC50dXZhbi1iYW5oYW5nX19maWx0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1ENDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGdhcC1tO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50dXZhbi1iYW5oYW5nX19maWx0ZXItYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyYXktRDQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50dXZhbi1iYW5oYW5nX19maWx0ZXItY2hpcHMgLmJhZGdlIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50dXZhbi1iYW5oYW5nX19zd2l0Y2gtdmlldyB7XHJcbiAgICAgICAgICAgICAgICAgICAgaTphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlYTQ4XCJcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYudHV2YW4tYmFuaGFuZ19fc3dpdGNoLXZpZXctLWltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGk6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGVhNDlcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50dXZhbi1iYW5oYW5nX19jYXJvdXNlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnNsaWNrLWNhcm91c2VsX19tZW51LWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC40cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnNsaWNrLWNhcm91c2VsX19saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAkZ2FwLXM7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNsaWNrLWNhcm91c2VsX19pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRnYXAtcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwLzQpKjElKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6MTcxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMC81KSoxJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSovXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHJlbTtcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2xpY2stY2Fyb3VzZWxfX2ltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNi44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNi44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1nYXAtcyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleENlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB2YXIoLS1jb3VudC1hZGRlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wb3MtYnJhbmQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zbGljay1jYXJvdXNlbF9fY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhDb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zbGljay1jYXJvdXNlbF9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2xpY2stY2Fyb3VzZWxfX21lbnUtbGlzdC0tbXVsdGlwbGUge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zbGljay1jYXJvdXNlbF9fbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2xpY2stY2Fyb3VzZWxfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwLzYpKjElKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNy41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNsaWNrLWNhcm91c2VsX19pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwLjlyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1oYWZ0LWJhc2Utc3BhY2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2xpY2stY2Fyb3VzZWxfX2NvbnRlbnQgLnNsaWNrLWNhcm91c2VsX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNsaWNrLWNhcm91c2VsX19wYWdpbmF0ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS05OTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnR1dmFuLWJhbmhhbmdfX2hlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJiA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvQ29tbW9uL0ltYWdlcy9pY29uL2JnVHVWYW5CYW5IYW5nMTM2Ni5zdmcpIGNlbnRlciByZXBlYXQteDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjZyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDoxNzFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9Db21tb24vSW1hZ2VzL2ljb24vYmdUdVZhbkJhbkhhbmcxOTIwLnN2ZykgY2VudGVyIHJlcGVhdC14O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjdGhvbmd0aW4tZG9uaGFuZy13cmFwcGVyIHtcclxuICAgICAgICAgICAgPiAucGFydGlhbC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgW25hbWU9XCJ0YWJsZVRvb2xiYXJcIl0ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6ICRoZWlnaHQtem9uZTI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjdGhvbmd0aW4tZG9uaGFuZyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzdXJmYWNlLWJnO1xyXG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIFtuYW1lPVwidXNlclRpbWVXcmFwcGVyXCJdIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogJGhlaWdodC16b25lMjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbnRlbnQtY29sdW1ucy10aGFuaHRvYW4ge1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC44cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW5wdXQtbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbnB1dC5ib3JkZXItYm90dG9tOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xOHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ2FwLW0pO1xyXG5cclxuICAgICAgICAgICAgICAgICYucm93LXN3aXRjaERhdEhhbmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1oZWlnaHQtdGhlYWQpICsgMXB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbC02IHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4QWxpZ25DZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTElO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUxJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUxJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDQ4JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0OCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmRcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbnB1dC1ncm91cC1pY29uLS1kYXRlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEuMnJlbVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubW9yZUhpbmhUaHVjVGhhbmhUb2FuIC5kcm9wZG93bi5zaG93IC5pY29uLW1vcmUtaG9yaXpvbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubW9yZUhpbmhUaHVjVGhhbmhUb2FuIGFbZGF0YS10b2dnbGU9XCJkcm9wZG93blwiXTpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBkb3R0ZWQgMXB4ICRncmF5LTk5XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIFtuYW1lPVwibGlzdEhpbmhUaHVjVGhhbmhUb2FuXCJdIC5mb3JtLWNoZWNrLWxhYmVsIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucm93LWhpbmhUaHVjVGhhbmhUb2FuIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0taGVpZ2h0LWlucHV0KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1oZWlnaHQtaW5wdXQpO1xyXG5cclxuICAgICAgICAgICAgICAgIC5tb3JlSGluaFRodWNUaGFuaFRvYW4tdGFnIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogOHJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS05OVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIC5yb3ctY2hvc2UtbW9uZXkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkICRncmF5LUU2O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC44cmVtIDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAvKm1pbi1oZWlnaHQ6IDdyZW07Ki9cclxuICAgICAgICAgICAgICAgIC8qaGVpZ2h0OiAxMDAlOyovXHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJGxhcmdlLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDguNHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGFnLWNoaXBzLW51bWJlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRTVFNkVCO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIuMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMi44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjZyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMsICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRsYXJnZS1zY3JlZW4pIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnRhZy1jaGlwcy1udW1iZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOS44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmX19jYXNoIHtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLDFmcik7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLWdhcDogdmFyKC0tZ2FwLXMpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMXJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJl9fbGlzdFRoYW5oVG9hbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleENvbHVtbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnJvdy1jaG9zZS1tb25leV9fdGhhbmhUb2FucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jaG9zZS1tb25leS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmF5LTk5XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jaG9zZS1tb25leS1pdGVtOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJl9fc2VsZWN0VEsge1xyXG4gICAgICAgICAgICAgICAgICAgIC5yb3ctY2hvc2UtbW9uZXlfX2ltZyB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKm1hcmdpbi1yaWdodDogMC44cmVtOyovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aW5nZWUtcXItb3ZlcmxheS1idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAycmVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5wYXktcXVldFRoZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW5wdXQtdGV4dC1pY29uIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1ENDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMC40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LUM1O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucm93LXRoYW5oVG9hbiBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZ3JvdXBfX2toYWNoSGFuZ3Mtc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0taGVpZ2h0LWlucHV0KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1oZWlnaHQtaW5wdXQpO1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LTk5O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhBbGlnbkNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktRDRcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlbGVjdC10YWctbm8taWNvbiwgLnNlbGVjdC10YWctaWNvbi0tdXNlciB7XHJcbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIFtuYW1lPVwiZ3JvdXBBcHBseURvbkhhbmdcIl0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvL8OUIEdp4bqjbSBnacOhICYmIFBow60gdHLhuqMgaMOgbmcgYsOqbiB0aGFuaCB0b8OhblxyXG4gICAgICAgICAgICBpbnB1dFtyZWFkb25seV06Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRncmF5LUQ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0W3JlYWRvbmx5XSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qY3NzIGRyb3Bkb3duIHRhYmluZGV4Ki9cclxuICAgICAgICBhW2hyZWY9XCJqYXZhc2NyaXB0OnZvaWQoMClcIl1bZGF0YS10b2dnbGU9XCJkcm9wZG93blwiXTpmb2N1cyB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wb3MtYWx0LWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWN0aXZlQnV0dG9uLCAuYWN0aXZlQnV0dG9uIGkge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50XHJcbiAgICB9XHJcblxyXG4gICAgLnRyaW1saW5lLTEge1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xyXG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogaW5oZXJpdDtcclxuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgfVxyXG5cclxuICAgIGEuaG92ZXI6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWdyb3VwLXR5cGUxIHtcclxuICAgICAgICAuaWNvbi1kYXRlLXJhbmdlOmhvdmVyLCAuaWNvbi1jbG9jazpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuYnV0dG9uIHtcclxuICAgIG1pbi1oZWlnaHQ6ICRoZWlnaHQtYnRuO1xyXG4gICAgYm9yZGVyOiBzb2xpZCAxcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBAaW5jbHVkZSBmbGV4Q2VudGVyO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblxyXG4gICAgJi5idXR0b24taWNvIHtcclxuICAgICAgICBtaW4td2lkdGg6IHZhcigtLWhlaWdodC1idG4pO1xyXG4gICAgfVxyXG5cclxuICAgICYuYnV0dG9uX19ncmVlbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZnJvbnQtaGVhZGVyLWJ0bi1iZyk7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tZnJvbnQtaGVhZGVyLWJ0bi1iZyk7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNGRkY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmNoYW5nZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYudG9vbGJhci16b29tLW91dCB7XHJcbiAgICAgICAgaTphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlYTQzXCJcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudG9vbGJhci16b29tLWluIHtcclxuICAgICAgICAgICAgaTphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZWE1MlwiXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wb3B1cC1kcm9wZG93biB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgd2lkdGg6IDIzLjZyZW07XHJcbiAgICBtaW4taGVpZ2h0OiA1cmVtO1xyXG4gICAgcGFkZGluZzogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTRFQUYyO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC01cHg7XHJcbiAgICAgICAgcmlnaHQ6IDRyZW07XHJcbiAgICAgICAgd2lkdGg6IDAuOHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDAuOHJlbTtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFNEVBRjI7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNEVBRjI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSggNDVkZWcgKTtcclxuICAgIH1cclxufVxyXG5cclxuLmJhbi1oYW5nIHtcclxuICAgIGlucHV0IHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcclxuICAgICAgICAvKkzhu5dpIGlucHV0IGdpw6EgYsOhbiBnacOhIHRy4bqjIG5nb8OgaSBxdeG6p3kgYsOhbiBow6BuZyovXHJcbiAgICAgICAgLyomW3JlYWRvbmx5XTpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRncmF5LUQ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfSovXHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3Bkb3duLXByaW50IHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QtdGFnLWljb24ge1xyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAxLjRyZW07XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjAlLC00OCUpO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJ1dHRvbi1pY29uLWNvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zZWxlY3QtdGFnLWljb24tLXVzZXIge1xyXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS05OSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDAuM3JlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdC10YWctbm8taWNvbiB7XHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB1bnNldCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlbGVjdC10YWctbm8taWNvbl9fYnV0dG9uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogLTVweDtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zZWxlY3QtdGFnLWF1dG8tZmlsbCAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xyXG5cclxuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ibG9jay1jaGlwcyB7XHJcbiAgICAgICAgbWFyZ2luOiB2YXIoLS1nYXAteHMpICFpbXBvcnRhbnQgMDtcclxuICAgIH1cclxuXHJcbiAgICBbbmFtZT1cInRhYmxlVG9vbGJhclwiXSB7XHJcbiAgICAgICAgLmdyLWlucHV0LWltZyB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDAuNHJlbVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3Qtc2VhcmNoLXJlc3VsdCB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgLTVweCAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuXHJcbiAgICAgICAgICAgIFtuYW1lPVwicm93VGhlbU5oYW5oU2FuUGhhbVwiXSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4taXRlbSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwLjNyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1cztcclxuICAgICAgICAgICAgcGFkZGluZzogMC40cmVtIDA7XHJcblxyXG4gICAgICAgICAgICBbbmFtZT1cInJvd1RoZW1OaGFuaFNhblBoYW1cIl0gYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbi10YWJsZSB7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyKnZhcigtLWdhcC1zKSAtIHZhcigtLWhlaWdodC1pbnB1dCkpO1xyXG5cclxuICAgICAgICAuY29sLXN0dCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzLjlyZW07XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMy45cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbC1kZXRlbGUge1xyXG4gICAgICAgICAgICB3aWR0aDogNC42cmVtO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDQuNnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb2wtbWEge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAuMnJlbTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxMC4ycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbC10ZW4sIC5jb2wtYXV0byB7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcblxyXG4gICAgICAgICAgICBbbmFtZT1cImdoaUNodUNvbnRhaW5lclwiXSB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWFsdDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbnB1dFtuYW1lPVwiZ2hpQ2h1XCJdIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMCwwLDAsMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtYWx0O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wb3MtYWx0LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpoYXMoaW5wdXQ6Zm9jdXMpIHtcclxuICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXBvcy1hbHQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbbmFtZT1cImdoaUNodVwiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjY2NjO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHRleHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZHJvcGRvd24tZ2hpY2h1LnNob3cgLmljb24tZWRpdC0xIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wb3MtYWx0LWNvbG9yKSAhaW1wb3J0YW50XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb2wtZmxleC0xIHtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb2wtZG9uVmkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAuM3JlbTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxMC4zcmVtO1xyXG5cclxuICAgICAgICAgICAgLndob2xlU2FsZUNhc2hpZXJCb2R5ICYge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDExLjVyZW07XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDExLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb2wtc29MdW9uZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMi4xcmVtO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEyLjFyZW07XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG4gICAgICAgICAgICAud2hvbGVTYWxlQ2FzaGllckJvZHkgJiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTEuNXJlbTtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTEuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbC1sb2FpWHVhdCB7XHJcbiAgICAgICAgICAgIC53aG9sZVNhbGVDYXNoaWVyQm9keSAmIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNC42cmVtO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNC42cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sLWdpYUJhbiB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMi42cmVtO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEyLjZyZW07XHJcblxyXG4gICAgICAgICAgICAud2hvbGVTYWxlQ2FzaGllckJvZHkgJiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTEuNnJlbTtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTEuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbC1naWFCYW5fX2dpYW0tZ2lhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29sLWdpYUJhbl9uZWdhdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBbeC1wbGFjZW1lbnQ9XCJ0b3AtZW5kXCJdLnNob3cucG9wdXBHaWFOaGFwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI0U0RUFGMiAjRTRFQUYyIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kcm9wZG93bi1naWFCYW4ge1xyXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnNob3cgW2RhdGEtdG9nZ2xlPVwiZHJvcGRvd25cIl0gaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZGFyeVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sLXRoYW5oVGllbiB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMC44cmVtO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwLjhyZW07XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbC1hZGQge1xyXG4gICAgICAgICAgICB3aWR0aDogOXJlbTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA5cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbC1hZGQge1xyXG4gICAgICAgICAgICAud2hvbGVTYWxlQ2FzaGllckJvZHkgJiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNHJlbTtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgJi51bC10YWJsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAvKnBhZGRpbmc6IHZhcigtLWdhcC1zKTsqL1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtIDAuNnJlbTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5jb2wtZGV0ZWxlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTAuOHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmNvbC1hZGQge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1yaWdodDogLThweDtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc2FuUGhhbV9fbG9IYW5PclNlcmlhbCB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1kZWxldGUge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAua2h1eWVuLW1haV9fbGlzdCAua2h1eWVuLW1haV9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktRkM7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlLWJvZHkgLmNoYW5nZWQtdmFsLXRyLnRhYmxlLXRyIC50YWJsZS10ZCB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZFxyXG4gICAgfVxyXG5cclxuICAgIC5ob2EtZG9uX19raHV5ZW4tbWFpLCAuZG9hbmh0aHVfX2todXllbi1tYWkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNFQkY2RUQ7XHJcblxyXG4gICAgICAgIC50YWJsZS10ZC50ZC1hdXRvIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgIC5ob2EtZG9uX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTAuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhvYS1kb25fX2JvZHkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0E3RTFCMjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgLmtodXllbi1tYWlfX2Jsb2NrLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmhvYS1kb25fX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDFcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAua2h1eWVuLW1haV9faXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNBN0UxQjI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jb2wtZGV0ZWxlIHtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaG9hLWRvbl9fY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjhyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jb2wtZGV0ZWxlIHtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jb2wtZGV0ZWxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAua2h1eWVuLW1haV9fbG9IYW5PclNlcmlhbCAuY29sLWRldGVsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbC1zYW5QaGFtX19oYW5TdUR1bmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb2wtZGV0ZWxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzLjJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMy4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jb2wtc2FuUGhhbV9faGFuU3VEdW5nLWl0ZW0gLmNvbC1zYW5QaGFtX19oYW5TdUR1bmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAudGFibGUtdHJfX3Jvdy1sby1TZXJpYWwtSFNEIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbC1mbGV4LTEucGwtOHB4IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY29sLXNhblBoYW1fX2hhblN1RHVuZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbC1hZGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaG9hLWRvbl9fYm9keSAua2h1eWVuLW1haV9fYmxvY2staXRlbTpsYXN0LWNoaWxkIC5raHV5ZW4tbWFpX19pdGVtOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ob2EtZG9uX19oZWFkZXIge1xyXG4gICAgICAgIGhlaWdodDogMy45cmVtO1xyXG5cclxuICAgICAgICAuaG9hLWRvbl9faGVhZGVyLXRyYW5zbGF0ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgcGFkZGluZzogMC44cmVtO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQTdFMUIyO1xyXG5cclxuICAgICAgICAgICAgLmZvbnQtc2VtaWJvbGQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWRcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5ob2EtZG9uX19oZWFkZXItZml4ZWQge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0VCRjZFRDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gdmFyKC0tc2lkZS1jb2x1bW4tc2l6ZSkpO1xyXG4gICAgICAgICAgICAgICAgLyp6LWluZGV4OiAxMDIxOyovXHJcbiAgICAgICAgICAgICAgICAvL0zhu5dpIHRoYXkgxJHhu5VpIGLhuqNuZyBnacOhIHhvw6F5IGLhu4sgY2jDrG1cclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLnRhYmxlLWJvZHktbGlzdCB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlLXRoZWFkLmhhcy1zY3JvbGxiYXIge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMS4ycmVtICRncmF5LUYxXHJcbiAgICB9XHJcbn1cclxuXHJcbi50YWJsZS1jb250cm9sIC50YWJsZS1ib2R5IC50YWJsZS10ci0tZml4ZWQgLnRhYmxlLXRkLmNvbC1tYSA+IHNwYW4udHJpbWxpbmUtMiwgLnRhYmxlLWNvbnRyb2wgLnRhYmxlLWJvZHkgLnRhYmxlLXRyLS1maXhlZCAudGFibGUtdGQuY29sLXRlbiA+IC50ZC0tZml4ZWQge1xyXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBtaW4taGVpZ2h0OiAkaGVpZ2h0LWlucHV0O1xyXG59XHJcblxyXG4udGFibGUtY29udHJvbCAudGFibGUtYm9keSAudGFibGUtdHItLWZpeGVkIC50YWJsZS10ZCB7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICAmID4gc3Bhbi50cmltbGluZS0yLCAmID4gc3Bhbi50cmltbGluZS0xLCAmID4gLnRkLS1maXhlZCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogY2FsYyh2YXIoLS1oZWlnaHQtaW5wdXQpLzIgLSAxLjJyZW0pO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWwtZmlsdGVyc2FucGhhbWRldGFpbCB7XHJcbiAgICAucHJvcGVydHktbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb3BlcnR5LWl0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuMnJlbSAwLjhyZW07XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0taGFmdC1iYXNlLXNwYWNlKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIG5vdCAoYW55LXBvaW50ZXI6Y29hcnNlKSB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvcGVydHktaXRlbS5hY3RpdmUge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2RhbC1tYXVob2Fkb24ge1xyXG4gICAgLm1haW4tZ3JpZCB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuMmZyIDFmcjtcclxuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDJyZW07XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGJvcmRlci1jb2xvcjtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oZWlnaHQtem9uZTMpIC0gdmFyKC0taGVpZ2h0LXpvbmUzKSAtIHZhcigtLWdhcC1zLWwpKTtcclxuICAgIH1cclxuXHJcbiAgICAucHJpbnQtY29uZmlnLXdyYXBwZXIge1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmV2aWV3LXdyYXBwZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNEREQ7XHJcblxyXG4gICAgICAgIC5wcmV2aWV3LWFyZWEge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAubGFiZWwtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wYXBlci13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgLnBhcGVyLWFyZWEge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMXB4IDFweCAxcmVtIHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSAxcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLnNpemVBODAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ub3RlLWVkaXRvci5ub3RlLWZyYW1lLmNhcmQgaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2RhbC1saXN0LXR1a2hvYSB7XHJcbiAgICAuYm9keS10YWJsZSB7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taGVpZ2h0LXpvbmUzKSAqIDQpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ub3RpZnlfdG9wIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAubm90aWZ5X3dyYXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogLTJweDtcclxuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4Q2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50YWctY2hpcHMtaGlkZSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgcGFkZGluZzogMCAwLjZyZW07XHJcbiAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gICAgaGVpZ2h0OiAyLjRyZW07XHJcblxyXG4gICAgJjpob3ZlciwgJi5zaG93IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuLypEYW5oIHPDoWNoIGtodXnhur9uIG3huqFpKi9cclxuLmRhbmgtc2FjaC1raHV5ZW4tbWFpIHtcclxuICAgICNkYW5oU2FjaEtodXllbk1haSB7XHJcbiAgICAgICAgI25vUmVzdWx0IHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kYXRhVGFibGVzX2VtcHR5IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbnRhYmxlLnRhYmxlLWNvbW1vbiB0Ym9keSB0cjpsYXN0LWNoaWxkIHtcclxufVxyXG5cclxuLmNvbnRlbnRTYW5QaGFtIHtcclxuICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAmLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKiBYZW0gY2hpIHRp4bq/dCBz4bqjbiBwaOG6qW0gKi9cclxuLnZpZXdEZXRhaWxTYW5QaGFtIHtcclxuICAgIC52aWV3RGV0YWlsLWNvbHVtbi1sYXlvdXQgLnZpZXdEZXRhaWwtZGF0YS1pdGVtIGxhYmVsIHtcclxuICAgICAgICB3aWR0aDogMTMuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAjbmF2LXRhYkNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWdhcC1zKTtcclxuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWwtY2hpVGlldC1naWFvSGFuZyB7XHJcbiAgICAuY2hvbkRpYUNoaUNvU2FuIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4QWxpZ25DZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgICAvKiBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50XHJcbiAgICAgICAgfSovXHJcbn1cclxuXHJcbi5tb2RhbC1raHV5ZW5NYWktaG9hRG9uIHtcclxuICAgIC50YWJsZS1ub3JtYWwge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKHZhcigtLXdpZHRoLW1vZGFsLUY0KSAtICgyKnZhcigtLWdhcC1zLWwpKSkgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oZWlnaHQtem9uZTIpKjIgLSAyLjdyZW0gLSB2YXIoLS1oZWlnaHQtdGhlYWQpIC0gdmFyKC0tZ2FwLXMpKTtcclxuXHJcbiAgICAgICAgICAgIHRyIHRkIHtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ciB0ZCB7XHJcbiAgICAgICAgICAgICYudGQtLWRlbGV0ZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMS40cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucm93LS1hZGQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGModmFyKC0td2lkdGgtbW9kYWwtRjQpIC0gKDIgKiB2YXIoLS1nYXAtbCkpIC0gNi45cmVtKSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgIC5yb3ctYWRkX19pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC44cmVtIDJyZW0gMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRUNFQ0VDO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnJvdy1hZGRfX2l0ZW0tU3Age1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhBbGlnbkNlbnRlclxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnJvdy1hZGRfX2l0ZW0tT3J0aGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5yZW1vdmVRdWFLaHV5ZW5NYWkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMi4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktOTlcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jaG9uUXVhS2h1eWVuTWFpIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnlcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKkBtZWRpYShtaW4td2lkdGg6ICRsYXJnZS1zY3JlZW4pIHtcclxuICAgICAgICBtYXJnaW46IDAgMnJlbTtcclxuICAgIH0qL1xyXG59XHJcblxyXG4uaWNvbi1pbmZvLWxpbmU6aG92ZXIge1xyXG4gICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnkgIWltcG9ydGFudFxyXG59XHJcblxyXG4udGFibGUtbm9ybWFsIHtcclxuICAgIC50ci1lbXB0eSB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCVcclxuICAgIH1cclxufVxyXG5cclxuLmJvcmRyZW1hdVhhbmgge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgZ3JlZW47XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjJyZW07XHJcbn1cclxuLyotLS0gQ1NTIGLhu5kgbOG7jWMgbmjDs20gc+G6o24gcGjhuqltIC0tLSovXHJcbi5kYW5oU2FjaE5ob21TYW5QaGFtIHtcclxuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE3cmVtKTtcclxuXHJcbiAgICAuc3RpY2t5LWVtcHR5IHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICAgICAgICA+IGkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm5vdFRyZWUge1xyXG4gICAgICAgICAgICAgICAgbGFiZWw6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDIuNnJlbTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAuM3M7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNnJlbSAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkIH4gbGFiZWw6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddOmluZGV0cmVtaW5hdGUgfiBsYWJlbDpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTk5ZCc7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmlucHV0VG9MYWJlbCB7XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnRcclxuICAgIH1cclxufVxyXG5cclxuI2RhbmhTYWNoTG9IYW5TdUR1bmcudGFibGUtY29tbW9uIHRib2R5IHRyLnRyLWVtcHR5Lm9kZCAuc3RpY2t5LWVtcHR5IHtcclxuICAgIHdpZHRoOiAyNi44cmVtO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLnByaW50QXJlYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIG92ZXJmbG93OiBzY3JvbGw7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbn1cclxuXHJcbi5tb2RhbC1saXN0LWRvbmhhbmcge1xyXG4gICAgLmJ0bi1yYW5rMi1iZC1wcmkge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uLXRhYmxlLS1kb25EYXRIYW5nIHtcclxuICAgIC5jb2wtc29MdW9uZyB7XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICB3aWR0aDogNy41cmVtICFpbXBvcnRhbnRcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zYW5QaGFtX19oYW5TdUR1bmctaXRlbSAuY29sLXNvTHVvbmcge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5bZGF0YS1hcmVhPVwicXVheUJhbkhhbmdcIl0gLnZpZXdEZXRhaWxIb2FEb25Nb2RhbCB7XHJcbiAgICAudG9wYmFyIC5idG4tZ3JvdXAgPiAqIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcbi8qWHXhuqV0IGjDs2EgxJHGoW4gxJFp4buHbiB04butKi9cclxuLmZvcm1tb2RhbC1UaG9uZ1Rpblh1YXRIb2FEb24ge1xyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICAgIGhlaWdodDogNTVyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRvcGJhciB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIFtuYW1lPVwiVGhvbmdUaW5OZ3VvaU5vcFRodWVcIl0ge1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdyaWQtdGhvbmdUaW5YdWF0SG9hRG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcclxuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDEuMnJlbTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuXHJcbiAgICAgICAgW25hbWU9XCJ3cmFwcGVyVGVuRG9uVmlcIl0sIFtuYW1lPVwid3JhcHBlckRpYUNoaVwiXSwgW25hbWU9XCJ3cmFwcGVyR3VpSG9hRG9uXCJdLCBbbmFtZT1cIndyYXBwZXJFbWFpbFwiXSB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udXNpbmcta2V5Ym9hcmQge1xyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBkb3R0ZWQgMXB4ICNjMWMxYzE7XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uW3R5cGU9XCJidXR0b25cIl06Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IGRvdHRlZCAxcHggI2MxYzFjMTtcclxuICAgIH1cclxufVxyXG4vKktow6FjaCBow6BuZyovXHJcblxyXG4uc2hvd09uU29jaWFsQ2hhbmVsIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJvcmRlci1yb3VuZCB7XHJcbiAgICAvKmJvcmRlci1yYWRpdXM6IDEwMHJlbSAhaW1wb3J0YW50OyovXHJcbn1cclxuLyouc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBie1xyXG4gICAgZGlzcGxheTpub25lO1xyXG59XHJcblxyXG4uZm9ybS1ncm91cC10eXBlMSAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBoZWlnaHQ6IHVuc2V0O1xyXG4gICAgd2lkdGg6IHVuc2V0O1xyXG59XHJcblxyXG5cclxuLmZvcm0tZ3JvdXAtdHlwZTEgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3c6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XHJcbiAgICBmb250LWZhbWlseTogJ3RzZC1pY28tZm9udCcgIWltcG9ydGFudDtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgd2lkdGg6IDJyZW07XHJcbiAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgY29sb3I6ICM2NTY3NkI7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjAlLCAtMTIlKTtcclxufSovXHJcblxyXG4uZHJvcGRvd24tc3VyZmFjZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRjBGMkY1ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjRjBGMkY1ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1vcGVuICYge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXBvcy1hbHQtY29sb3IpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xyXG4gICAgLmN1c3RvbWVyLWRyb3Bkb3duIHtcclxuICAgICAgICBsZWZ0OiAtMTFyZW1cclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0Mi1kcm9wZG93bi0tYmFuayB7XHJcbiAgICAgICAgd2lkdGg6IDQxLjVyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBsZWZ0OiAtMTdyZW1cclxuICAgIH1cclxufVxyXG5cclxuLnJvdy1jaG9zZS1tb25leV9fc2VsZWN0VEstcHJpbWFyeSAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xyXG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnRcclxufVxyXG5cclxuLmdpZnQtY291cG9uIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xyXG4gICAgbWluLXdpZHRoOiAxOHJlbVxyXG59XHJcbiIsIi5tb2RhbC1xdWFubHktbmhhbnZpZW4ge1xyXG5cclxuICAgIC5ob1NvTmhhblZpZW5Db250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTMuMnJlbSBjYWxjKDEwMCUgLSAxMy4ycmVtKTtcclxuXHJcbiAgICAgICAgLnBob3RvLXVwbG9hZC1ncmlkIC5pdGVtIHtcclxuXHJcbiAgICAgICAgICAgICYuaXRlbS1hZGRlZCB7XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhvU29OaGFuVmllbkNvbnRlbnRfaW5mb21hdGlvbiB7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE1LjVyZW0pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjZm9ybVRoaWV0TGFwTHVvbmdfTmhhblZpZW4ge1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE0cmVtKTtcclxuXHJcbiAgICAgICAgLnRlbk1hdVRoaWV0TGFwLm1hdU5ndW5nSG9hdEhvbmcge1xyXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNlbGVjdFtuYW1lPVwiaGluaFRodWNIb2FIb25nXCJdLmlzLWludmFsaWQtaW5wdXQgfiAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNFNTYzNTM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2luZ2xlLWZpbHRlciB7XHJcblxyXG4gICAgICAgICAgICAuZmlsdGVyLXRpdGxlIHtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmNvbGxhcHNlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmlsdGVyLWNvbnRlbnQge1xyXG5cclxuICAgICAgICAgICAgICAgIC5mb3JtLWdyb3VwLXR5cGUxIC5ncm91cC1pbnB1dC1zZWxlY3QyIHtcclxuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0MmZpcnN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24uc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cykgMCAwIHZhcigtLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBzZWxlY3QgKyAuc2VsZWN0Mi1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEyLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjaG9hSG9uZ05oYW5WaWVuVGFibGUge1xyXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE4cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZm9ybS1ncm91cC10eXBlMSAuZ3JvdXAtaW5wdXQtc2VsZWN0MiB7XHJcbiAgICAgICAgICAgICAgICAuc2VsZWN0MmZpcnN0IHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpIDAgMCB2YXIoLS1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHNlbGVjdCArIC5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxOHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZvcm0tZ3JvdXAtdHlwZTEgLmdyb3VwLWlucHV0LXNlbGVjdDIge1xyXG4gICAgICAgICAgICAgICAgLnNlbGVjdDJmaXJzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE4cmVtKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzZWxlY3QgKyAuc2VsZWN0Mi1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMThyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlucHV0W25hbWU9XCJob2FIb25nXCJdIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB0ZC50ZC10b2lUaGlldSBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmM2YzZjM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB0ZC50ZC10b2lUaGlldSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmM2YzZjM7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjcGh1Q2FwTmhhblZpZW5UYWJsZSwgI2toYXV0cnVOaGFuVmllblRhYmxlIHtcclxuICAgICAgICAgICAgc2VsZWN0ICsgLnNlbGVjdDItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTUuNXJlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib3R0b20ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tdmlldyBkZXRhaWxzIG5ow6JuIHZpw6puLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLm1vZGFsLXZpZXctZGV0YWlsIHtcclxuICAgIC5pcy1pbnZhbGlkLWlucHV0IHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmVkICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm10cnVvdC1jb250ZW50LXZpZXcge1xyXG5cclxuICAgICAgICAudGFiLWNvbnRlbnQge1xyXG5cclxuICAgICAgICAgICAgW25hbWU9XCJ0YWlLaG9hblwiXSBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMTU5MkU2O1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDM3NmMzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAjZm9ybURldGFpbFRoaWV0TGFwTHVvbmdOaGFuVmllbiB7XHJcblxyXG4gICAgICAgICAgICAgICAgLmRhdGFUYWJsZXNfZW1wdHkge1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGFibGUtY29tbW9uLXdyYXBwZXIgLmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnRcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3R5bGUtbmF2IHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgei1pbmRleDogOTtcclxuICAgIH1cclxufVxyXG5cclxuLmZvcm10cnVvdC5tb2RhbC12aWV3LWRldGFpbC5tb2RhbC12aWV3LXRhaWtob2FuIHtcclxuICAgIHVsLmxpc3QtZ3JvdXAge1xyXG4gICAgICAgIGxpIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNmb3JtRGV0YWlsUGhpZXVMdW9uZ05oYW5WaWVuIHtcclxuICAgIGFbbmFtZT1cImRldGFpbEx1b25nSXRlbVwiXSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXBvcy1hbHQtY29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgICYubm90Q2xpY2sge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uRFNOZXdNb2RhbCB7XHJcbiAgICAuZm9ybXRydW90LWNvbnRlbnQtdmlldyB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWhlaWdodC16b25lMikgLSB2YXIoLS1oZWlnaHQtem9uZTIpIC0gMjByZW0pO1xyXG5cclxuICAgICAgICAudmlld0RldGFpbC1jb2x1bW4tbGF5b3V0IHtcclxuICAgICAgICAgICAgLnZpZXdEZXRhaWwtZGF0YS1pdGVtIHtcclxuICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDQlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIFtuYW1lPVwiaGluaFRodWNcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2hpbmhuaGFuaC1waGFucXV5ZW4ge1xyXG4gICAgLmNoaU5oYW5obGlzdCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAyNi4zcmVtO1xyXG5cclxuICAgICAgICAubGlzdC1ncm91cCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDI1cmVtKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDokbGFyZ2Utc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA0Mi41cmVtKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zdXJmYWNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkFGQUZBO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcG9zLWFsdC1jb2xvcikgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBoYW5xdXllbi1yaWdodCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI2LjNyZW0pO1xyXG5cclxuICAgICAgICAuYnRuLXJhbmstMy0xW2Rpc2FibGVkXSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zdXJmYWNlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjQzVDNUM1ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbC1sZWZ0IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjhyZW0pO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDokbGFyZ2Utc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA0NXJlbSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb2wtcmlnaHQge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyOHJlbSk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiRsYXJnZS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDQ1cmVtKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1vZGFsLXZpZXctdGFpa2hvYW4ge1xyXG4gICAgLmNoZWNrYm94LWJ1dHRvbi10eXBlLTIgbGFiZWw6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmNoZWNrYm94LWJ1dHRvbi10eXBlLTIgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB+IGxhYmVsOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MWZcIjtcclxuICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmNoZWNrYm94LWJ1dHRvbi10eXBlLTIgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkIH4gbGFiZWw6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxOFwiO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1wb3MtYnJhbmQtY29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGVja2JveC1idXR0b24tdHlwZS0yIGlucHV0W3R5cGU9J2NoZWNrYm94J106aW5kZXRlcm1pbmF0ZSB+IGxhYmVsOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJ1xcZTk5ZCc7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXBvcy1icmFuZC1jb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLm1vZGFsLWRldmlhdGlvbnMge1xyXG4gICAgdG9wOiBjYWxjKDUwJSAtIDVyZW0pICFpbXBvcnRhbnQ7XHJcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDVyZW0pICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tb2RhbC12aWV3LXRhaWtob2FuIC5ib3gtcGhhbnF1eWVuIC5jaGVja2JveC1idXR0b24tdHlwZS0yIGlucHV0W3R5cGU9J2NoZWNrYm94J10gfiBsYWJlbDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MThcIjtcclxuICAgIGNvbG9yOiB2YXIoLS1wb3MtYnJhbmQtY29sb3IpO1xyXG59XHJcblxyXG4vKi0tIFRoaeG6v3QgbOG6rXAgbeG6q3UgbMawxqFuZyAtLSovXHJcbiN0aGlldExhcE1hdUx1b25nIHtcclxuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDExcmVtKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiRsYXJnZS1zY3JlZW4pIHtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNC41cmVtKTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgI2Zvcm1UaGlldExhcEx1b25nX05oYW5WaWVuIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgLmZvcm0tcm93LmNvbDIge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwJSA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjaG9hSG9uZ05oYW5WaWVuVGFibGVNYXUge1xyXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE4cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZm9ybS1ncm91cC10eXBlMSAuZ3JvdXAtaW5wdXQtc2VsZWN0MiB7XHJcbiAgICAgICAgICAgICAgICAuc2VsZWN0MmZpcnN0IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpIDAgMCB2YXIoLS1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHNlbGVjdCArIC5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxOHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZvcm0tZ3JvdXAtdHlwZTEgLmdyb3VwLWlucHV0LXNlbGVjdDIge1xyXG4gICAgICAgICAgICAgICAgLnNlbGVjdDJmaXJzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE4cmVtKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzZWxlY3QgKyAuc2VsZWN0Mi1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMThyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB0ZC50ZC10b2lUaGlldSBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmM2YzZjM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB0ZC50ZC10b2lUaGlldSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmM2YzZjM7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjcGh1Q2FwTmhhblZpZW5UYWJsZU1hdSB7XHJcbiAgICAgICAgICAgIHNlbGVjdCArIC5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE1LjVyZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAja2hhdXRydU5oYW5WaWVuVGFibGVNYXUge1xyXG4gICAgICAgICAgICBzZWxlY3QgKyAuc2VsZWN0Mi1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNS41cmVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyotLSBWaWV3IERldGFpbCBt4bqrdSB0aGnhur90IGzhuq1wIGzGsMahbmcgLS0qL1xyXG4jZm9ybURldGFpbFRoaWV0TGFwTWF1THVvbmdOaGFuVmllbiB7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNXJlbSk7XHJcblxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDokbGFyZ2Utc2NyZWVuKSB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDMycmVtKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlLWNvbW1vbi13cmFwcGVyIC5kYXRhVGFibGVzX3Njcm9sbEJvZHkge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudFxyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWwtYWRkZWRpdC1raGF1dHJ1LCAubW9kYWwtYWRkZWRpdC1waHVjYXAge1xyXG4gICAgLmZvcm0tZ3JvdXAtdHlwZTEgLmdyb3VwLWlucHV0LXNlbGVjdDIgc2VsZWN0ICsgLnNlbGVjdDItY29udGFpbmVyIHtcclxuICAgICAgICB3aWR0aDogMTdyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBtaW4td2lkdGg6IDE3cmVtXHJcbiAgICB9XHJcbn1cclxuXHJcbi5wb3BvdmVyIC5wb3BvdmVyLWJvZHkge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5jb25nVGh1Y0hvYUhvbmcge1xyXG5cclxuICAgIHAge1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI2Zvcm1WaWV3RGV0YWlsTHVvbmdJdGVtIHtcclxuICAgIC5zdGlja3ktZW1wdHkge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzAlKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5zZWxlY3RbbmFtZT1cImhpbmhUaHVjSG9hSG9uZ1wiXS5pcy1pbnZhbGlkLWlucHV0LWhpZGUgfiAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xyXG59XHJcbiIsIlxyXG5cclxuLnpvbmUtZGF0aGFuZ25oYXAge1xyXG4gICAgI2FkdmFuY2VTZWFyY2gge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wb3MtYWx0LWNvbG9yKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGlzdFNhblBoYW1faGVhZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGM0YzRjM7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGJvcmRlci1jb2xvcjtcclxuICAgICAgICBoZWlnaHQ6IDQuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAubGlzdFNhblBoYW1faGVhZGVyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjZyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubGlzdFNhblBoYW1faGVhZGVyIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4ycmVtO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIH1cclxuXHJcbiAgICB0YWJsZS50YWJsZS1jb21tb24gLnRkLWF1dG8gLnRkLWF1dG8tY29udGVudCB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiAxNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3RlZEl0ZW06YWZ0ZXIge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjJyZW07XHJcbiAgICAgICAgYm9yZGVyLXRvcDogIDAuNjVyZW0gc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwLjdyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDAuN3JlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgIH1cclxuXHJcbiAgICB0YWJsZS50YWJsZS1jb21tb24gLnRkLWF1dG86bm90KC50ZC11bmF1dG8pIHtcclxuICAgICAgICB3aWR0aDogMjByZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4vL0NodW5nIFBoaeG6v3UgTmjhuq1wIEjDoG5nICsgxJDhurd0IEjDoG5nIE5o4bqtcFxyXG5hW25hbWU9XCJuaGFwU29MdW9uZ1wiXSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5hW25hbWU9XCJhZGRUUFwiXSwgYVtuYW1lPVwidGFnVFBcIl0ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuaW5wdXRbbmFtZT1cIm5oYXBTb0lucFwiXSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ubmhhcHNvU2hvdyB7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXBvcy1hbHQtY29sb3IpO1xyXG5cclxuICAgIGkge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1wb3MtYWx0LWNvbG9yKTtcclxuICAgIH1cclxufVxyXG5cclxuLmRobi1udW1iZXItY3VzdCB7XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1oZWlnaHQtaW5wdXQpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xyXG5cclxuICAgIH1cclxufVxyXG5cclxuLmdoaS1ubyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4udGFibGUtZm9vZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxuXHJcbiAgICAudGFibGUtZm9vZC1SID4gdWwgPiBsaSB7XHJcblxyXG4gICAgICAgICYgPiB1bCA+IGxpID4gYTpub3QoLmNoaWV0a2hhdS1OaGFwSGFuZykge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMi40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmID4gdWwgPiBsaTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyN3JlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuM3JlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6IDEzNi43cmVtKSB7XHJcbiAgICAudGFibGUtZm9vZCB7XHJcbiAgICAgICAgLnRhYmxlLWZvb2QtUiA+IHVsID4gbGkge1xyXG5cclxuICAgICAgICAgICAgJiA+IHVsID4gbGkgPiBhOm5vdCguY2hpZXRraGF1LU5oYXBIYW5nKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItM2NoYW0ge1xyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1NC41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1NC41cmVtO1xyXG5cclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oaWRlLXJpZ2h0IHtcclxuICAgIC50YWItcmlnaHQtY3VzdCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuYVtuYW1lPVwiem9vbS10YWJsZVwiXSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogLTEuNnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHdpZHRoOiAzcmVtO1xyXG4gICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XHJcbn1cclxuXHJcbi5ib3gtbW9kYWwtZm9ybS0xLmhpZGUtcmlnaHQge1xyXG4gICAgLmZvcm0tREhOIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGFbbmFtZT1cInpvb20tdGFibGVcIl0ge1xyXG4gICAgICAgIHJpZ2h0OiAycmVtO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oaWRlLXJpZ2h0IHtcclxuICAgIGFbbmFtZT1cInpvb20tdGFibGVcIl0ge1xyXG4gICAgICAgIHJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbi8qICoqKioqKioqKioqKioqKioqKlxyXG4gKiDEkOG6t3QgaMOgbmcgbmjhuq1wXHJcbiAqICoqKioqKioqKioqKioqKioqKi9cclxuYVtuYW1lPSd6b29tLXRhYmxlJ106YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAzcmVtO1xyXG4gICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDAuM3JlbSBzb2xpZCAjRkZGRkZGO1xyXG4gICAgbGVmdDogLTJweDtcclxuICAgIGJvcmRlci10b3A6IDAuMnJlbSBzb2xpZCAjRkZGRkZGO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMC4ycmVtIHNvbGlkICNGRkZGRkY7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC0xcHg7XHJcbn1cclxuXHJcbi5oaWRlLXJpZ2h0IHtcclxuICAgIGFbbmFtZT0nem9vbS10YWJsZSddIHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRiLWxvY3RoZW9jb3QgaW5wdXQ6Zm9jdXMge1xyXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZGF0aGFuZ25oYXAtbWFpbiB7XHJcbiAgICAucm93LWNoaWxkLWNvbnRlbnQge1xyXG4gICAgICAgIG1heC13aWR0aDogMTMyLjFyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFtuYW1lPVwidHQtc2VhcmNoU2VyaVwiXSwgaW5wdXRbbmFtZT1cInR0LXNlYXJjaE5hbWVcIl0ge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2lkZWJhci1jbG9zZWQge1xyXG4gICAgLmRhdGhhbmduaGFwLW1haW4ge1xyXG4gICAgICAgIC5yb3ctY2hpbGQtY29udGVudCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTUxLjdyZW0gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbnNwYW4udHQtdGV4dC10ZW4ge1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICBjb2xvcjogIzk5OTk5OTtcclxufVxyXG5cclxuLmRhdGEtd2lkdGgge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIC8qYm9yZGVyLWNvbG9yOiBpbml0aWFsOyovXHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0Mi1jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRoYW5oLXRvYW4tY2h1eWVuLWtob2FuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbnVsLnRob25ndGluc2FucGhhbSB7XHJcbiAgICBjb2x1bW4tY291bnQ6IDI7XHJcbiAgICBjb2x1bW4tZ2FwOiAzcmVtO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRjb2xvci1zdXJmYWNlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICB3aWR0aDogMThyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuLmRhdGEge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tY3VzdC1iZC1jbCB7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXBvcy1hbHQtY29sb3IpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgaSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXBvcy1hbHQtY29sb3IpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jdXN0LWdoaWNodSAuY291bnQtdGV4dCB7XHJcbiAgICB0b3A6IC0yLjJyZW07XHJcbn1cclxuXHJcbi5zZXR0aW5nLXRhYmxlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB6LWluZGV4OiAxMTtcclxuICAgIHdpZHRoOiAzMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDM0LjJyZW07XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDRyZW07XHJcbiAgICByaWdodDogMDtcclxuXHJcbiAgICAuY2FyZC1oZWFkZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRjNGM0YzO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgLmNhcmQtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0LjRyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhW25hbWU9XCJjbG9zZS1zZXR0aW5nXCJdIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICByaWdodDogMnJlbTtcclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM5OTk5OTk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbTtcclxuXHJcbiAgICAgICAgLmxpc3QtYnRuLW1lbmhnaWEgYnV0dG9uIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRodXR1LXNhbnBoYW0gYnV0dG9uLmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tcG9zLWFsdC1jb2xvcik7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXBvcy1hbHQtY29sb3IpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xyXG5cclxuICAgIGkge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1wb3MtYWx0LWNvbG9yKTtcclxuICAgIH1cclxufVxyXG5cclxuLmxpc3QtYnRuLW1lbmhnaWEgYnV0dG9uLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gICAgY29sb3I6IHZhcigtLXBvcy1hbHQtY29sb3IpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wb3MtYWx0LWNvbG9yKTtcclxufVxyXG5cclxuLmxpc3QtYnRuLW1lbmhnaWEtMiBidXR0b24ge1xyXG4gICAgYmFja2dyb3VuZDogI0YzRjNGMztcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcG9zLWFsdC1jb2xvcikgIWltcG9ydGFudFxyXG4gICAgfVxyXG59XHJcblxyXG4ubGlzdC1idG4tbWVuaGdpYS0yIGJ1dHRvbi5hY3RpdmUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXBvcy1hbHQtY29sb3IpO1xyXG4gICAgY29sb3I6ICNGRkY7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXBvcy1hbHQtY29sb3IpO1xyXG59XHJcblxyXG5idXR0b25bbmFtZT1cInR1eWNob25oaWVudGhpXCJdLmFjdGl2ZSwgYnV0dG9uW25hbWU9XCJidG5TUFwiXS5hY3RpdmUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wb3MtYWx0LWNvbG9yKTtcclxuXHJcbiAgICBpIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tcG9zLWFsdC1jb2xvcik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5saXN0LWJ0bi1tZW5oZ2lhLTEgYnV0dG9uIHtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5saXN0LWJ0bi1tZW5oZ2lhLTEgYnV0dG9uLmFjdGl2ZSB7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXBvcy1hbHQtY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tcG9zLWFsdC1jb2xvcik7XHJcbiAgICBjb2xvcjogI0ZGRjtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXBvcy1hbHQtY29sb3IpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgaSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXBvcy1hbHQtY29sb3IpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucG9wdXBTUCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgei1pbmRleDogMTE7XHJcbiAgICB3aWR0aDogNDdyZW0gIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogNDFyZW07XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDRyZW07XHJcbiAgICByaWdodDogMDtcclxuXHJcbiAgICAuY2FyZC1oZWFkZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRjNGM0YzO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgLmNhcmQtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0LjRyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhW25hbWU9XCJjbG9zZS1zcFwiXSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgcmlnaHQ6IDJyZW07XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5OTk5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW07XHJcblxyXG4gICAgICAgIC5saXN0LWhvdHJvIGxpOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgd2lkdGg6IDguNXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgPiB1bCA+IGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5Qb3B1cFByaW50IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB6LWluZGV4OiAxMTtcclxuICAgIG1pbi13aWR0aDogMzRyZW0gIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMTYuMXJlbTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNHJlbTtcclxuICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgIC5jYXJkLWhlYWRlciB7XHJcbiAgICAgICAgcGFkZGluZzogMCAycmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGM0YzRjM7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAuY2FyZC10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQuNHJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGFbbmFtZT1cImNsb3NlLXByaW50XCJdIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICByaWdodDogMnJlbTtcclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM5OTk5OTk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbTtcclxuXHJcbiAgICAgICAgaW5wdXRbbmFtZT0ndXNlcnMnXSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMy42cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNi43cmVtKSB7XHJcbiAgICAuUG9wdXBQcmludCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxNS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICNTb0JhbkluIHtcclxuICAgICAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbmJ1dHRvbltuYW1lPVwicHJpbnRQVVwiXS5hY3RpdmUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wb3MtYWx0LWNvbG9yKTtcclxuXHJcbiAgICBpIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tcG9zLWFsdC1jb2xvcik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tci00cHgge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XHJcbn1cclxuXHJcbi5kYi1naGljaHUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uUG9wdXBDaGlldEtoYXUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIC8qei1pbmRleDogMTE7Ki9cclxuICAgIHdpZHRoOiAyNS41cmVtO1xyXG4gICAgbWluLWhlaWdodDogMTByZW07XHJcbiAgICBwYWRkaW5nOiAxLjJyZW0gMnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0FDRTJBQTtcclxuICAgIC8qcG9zaXRpb246IGFic29sdXRlOyovXHJcbiAgICAvKnRvcDogNC4zcmVtO1xyXG4gICAgcmlnaHQ6IDUwJTsqL1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTZweDtcclxuICAgICAgICByaWdodDogNHJlbTtcclxuICAgICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRTRFQUYyO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTRFQUYyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W25hbWU9J3VzZXJzJ10ge1xyXG4gICAgICAgIGhlaWdodDogMy42cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uUG9wdXBNdWNDaGkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG1pbi1oZWlnaHQ6IDVyZW07XHJcbiAgICBwYWRkaW5nOiAxLjJyZW0gMnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0U0RUFGMjtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtNXB4O1xyXG4gICAgICAgIHJpZ2h0OiA0cmVtO1xyXG4gICAgICAgIHdpZHRoOiAwLjhyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAwLjhyZW07XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRTRFQUYyO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTRFQUYyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W25hbWU9J3VzZXJzJ10ge1xyXG4gICAgICAgIGhlaWdodDogMy42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgICBjb2xvcjogI0E3QTdBN1xyXG4gICAgfVxyXG5cclxuICAgIC5tdWMtY2hpLW1vaSB7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wb3B1cEdpYU5oYXAsIC5wb3B1cENoaWV0S2hhdSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgd2lkdGg6IDI4LjVyZW07XHJcbiAgICBtaW4taGVpZ2h0OiA1cmVtO1xyXG4gICAgcGFkZGluZzogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTRFQUYyO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC01cHg7XHJcbiAgICAgICAgcmlnaHQ6IDRyZW07XHJcbiAgICAgICAgd2lkdGg6IDAuOHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDAuOHJlbTtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFNEVBRjI7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNEVBRjI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wb3B1cFNvTHVvbmcge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHdpZHRoOiAyOC41cmVtO1xyXG4gICAgbWluLWhlaWdodDogNXJlbTtcclxuICAgIHBhZGRpbmc6IDEuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTRFQUYyO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC01cHg7XHJcbiAgICAgICAgcmlnaHQ6IDRyZW07XHJcbiAgICAgICAgd2lkdGg6IDAuOHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDAuOHJlbTtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFNEVBRjI7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNEVBRjI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wb3B1cEdoaUNodSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgd2lkdGg6IDI4LjVyZW07XHJcbiAgICBtaW4taGVpZ2h0OiA1cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmx1ZS0yO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC01cHg7XHJcbiAgICAgICAgbGVmdDogMC41cmVtO1xyXG4gICAgICAgIHdpZHRoOiAwLjhyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAwLjhyZW07XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItYmx1ZS0yO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYmx1ZS0yO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIHRleHRhcmVhIHtcclxuICAgICAgICAvL2JvcmRlcjogbm9uZTtcclxuICAgICAgICByZXNpemU6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuXHJcbiAgICAgICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jU29CYW5JbiB7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG4jdGhvbmdUaW5UaWVuICNHaWFUcmlDaGlldEtoYXUtZXJyb3Ige1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxufVxyXG5cclxuLlBvcHVwR2hpQ2h1IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB6LWluZGV4OiAxMTtcclxuICAgIHdpZHRoOiAyNS41cmVtO1xyXG4gICAgcGFkZGluZzogMC44cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQUNFMkFBO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAzcmVtO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC02cHg7XHJcbiAgICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0FDRTJBQTtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0FDRTJBQTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaC0xMzBweCB7XHJcbiAgICBoZWlnaHQ6IDEzcmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wb3BVcFNvTHVvbmcge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHotaW5kZXg6IDExO1xyXG4gICAgd2lkdGg6IDI1LjVyZW07XHJcbiAgICBwYWRkaW5nOiAxcmVtIDEuMnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0FDRTJBQTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogM3JlbTtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtNnB4O1xyXG4gICAgICAgIGxlZnQ6IDRyZW07XHJcbiAgICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0FDRTJBQTtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0FDRTJBQTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAucG9wVXBTb0x1b25nQm94IGg1IHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnBvcFVwU29MdW9uZ0JveCB1bCA+IGxpID4gdWwgPiBsaTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFtuYW1lPVwidHRUb25LaG9cIl0ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLlBvcHVwR2hpQ2h1LmFjdGl2ZSwgLnBvcFVwU29MdW9uZy5hY3RpdmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbnRhYmxlI3RhYmxlTmhvbVNhblBoYW0udGFibGUtY29tbW9uIHRib2R5IHRyLnNob3ctY2hpbGQgaSB7XHJcbiAgICBjb2xvcjogdmFyKC0tcG9zLWFsdC1jb2xvcikgIWltcG9ydGFudDtcclxufVxyXG5cclxudGFibGUjdGFibGVOaG9tU2FuUGhhbSA+IHRib2R5ID4gdHIgPiB0ZCB7XHJcbiAgICBjb2xvcjogIzIxMkIyMjtcclxufVxyXG5cclxuLmJyLXJpZ2h0LTAge1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cykgMCAwIHZhcigtLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ici1sZWZ0LTAge1xyXG4gICBib3JkZXItcmFkaXVzOiAwIHZhcigtLWJvcmRlci1yYWRpdXMpIHZhcigtLWJvcmRlci1yYWRpdXMpIDAgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1sZWZ0OiAwO1xyXG59XHJcblxyXG4uYnItMCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG4ubGlzdC1idG4tbWVuaGdpYS0xLmxpc3QtYnRuLXR5cGUgYnV0dG9uLmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogI0ZGRjtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXBvcy1hbHQtY29sb3IpO1xyXG59XHJcblxyXG4uUG9wdXBHaWFOaGFwIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB6LWluZGV4OiAxMTtcclxuICAgIHdpZHRoOiAyNS41cmVtO1xyXG4gICAgcmlnaHQ6IC04cHg7XHJcbiAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNBQ0UyQUE7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDQuM3JlbTtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtNnB4O1xyXG4gICAgICAgIHJpZ2h0OiAxLjJyZW07XHJcbiAgICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0FDRTJBQTtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0FDRTJBQTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxubGFiZWwubm93cmFwIHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5jdXN0LWRpc2FibGUtYnRuIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLmN1c3QtZGlzYWJsZS1idG46ZGlzYWJsZWQge1xyXG4gICAgYmFja2dyb3VuZDogI0YxRjJGNiAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogIzk5OTk5OSAhaW1wb3J0YW50O1xyXG59XHJcbi8qICoqKioqKioqKioqKioqKioqKlxyXG4gKiBFTkRfxJDhurd0IGjDoG5nIG5o4bqtcFxyXG4gKiAqKioqKioqKioqKioqKioqKiovXHJcblxyXG4jYWRkLWNoaXBoaXNOaGFwdHJhTkNDX3dyYXBwZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxufVxyXG5cclxuI2FkZC1jaGlwaGlzTmhhcHRyYU5DQ193cmFwcGVyIC5ib3R0b20ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmRyb3Bkb3duLXR5cGUtMS5kcm9wZG93bi10eXBlLTIgLmRyb3Bkb3duLXRvZ2dsZTphZnRlciB7XHJcbiAgICBjb2xvcjogIzk5OTk5OSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZHJvcGRvd24tdHlwZS0xLmFmdGVyTm9uZSAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuI2RvbkRhdEhhbmdOaGFwLUVkaXRfd3JhcHBlciB7XHJcbiAgICB0YWJsZS50YWJsZS1jb21tb24gdGJvZHkgdHI6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XHJcblxyXG4gICAgICAgIHRkLCAuY29sdW1uSW5uZXIsIC5ib3gtY2hpcHMtY3VzdC13cmFwIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2YzZjNmMztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNmM2YzZjMgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmZsZXgtc3R5bGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5sb2dpbi1mb3JtIC5ibG9ja092ZXJsYXkge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5jaGlldGtoYXUtcGhhbnRyYW0ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuaDUudGV4dE9uZVJvdyB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59XHJcblxyXG4ubW9kYWwtYWRkZWRpdC1kYXRoYW5nLW5oYXAge1xyXG4gICAgLmZvcm0tY29udHJvbDpmb2N1cyB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLnNob3dtb3JlVGVtTkgge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnZpZXdEZXRhaWxEYXRIYW5nTmhhcC52aWV3LWRldGFpbC1zYW5waGFtLW1vZGFsIC5kcm9wZG93bi1tZW51IGEge1xyXG4gICAgY29sb3I6ICMyMTJCMjI7XHJcblxyXG4gICAgaSB7XHJcbiAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi52aWV3RGV0YWlsRGF0SGFuZ05oYXAge1xyXG4gICAgI2RvbkRhdEhhbmdOaGFwLWJhbmdQaGlldVRodV93cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZS1jb21tb24td3JhcHBlciB0ZC5kYXRhVGFibGVzX2VtcHR5IGRpdi5zdGlja3ktZW1wdHkge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgIH1cclxuICAgIC8qLnZpZXdEZXRhaWwtY29sdW1uLWxheW91dCovXHJcbiAgICAudGVuU2FucGhhbSwgLmdoaUNodSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZ2hpQ2h1IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgIGNvbG9yOiAjOTk5OTk5O1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI3hlbW5oYW5oLWRvbkRhdEhhbmdOaGFwX3dyYXBwZXIgaW5wdXQge1xyXG4gICAgICAgIGNvbG9yOiAjMjEyQjIyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICB0YWJsZS50YWJsZS1jb21tb24gLnRkLWF1dG8gLnRkLWF1dG8tY29udGVudCB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMnJlbSAhaW1wb3J0YW50XHJcbiAgICB9XHJcblxyXG4gICAgLmNvdW50LXRleHQge1xyXG4gICAgICAgIHRvcDogMC40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bl9EU2FuUGhhbS1jdXMuc2hvdyB7XHJcbiAgICAgICAgLmJ0bi10eXBlLTMtMSwgaSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wb3MtYWx0LWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRiLXRpbWtpZW10aGVvY290OmhvdmVyIHtcclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaC10ZCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmID4gaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMC43cmVtKTtcclxuICAgICAgICAgICAgY29sb3I6ICM5ZTllOWU7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0YWJsZSN4ZW1uaGFuaC1kb25EYXRIYW5nTmhhcCB0Ym9keSB0cjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgaVtuYW1lPVwiWG9hVGV4dFRpbUtpZW1cIl0ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjRyZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLmNoYW5nZS1jb2xvciAuaWNvbi13YXJuLWZpbGwge1xyXG4gICAgY29sb3I6ICNFQ0JCMTc7XHJcbn1cclxuXHJcbiN4ZW1uaGFuaC1kb25EYXRIYW5nTmhhcCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzIHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxudGQudGV4dC1yaWdodC50b25raG8tVFNEIHtcclxuICAgIC8qZGlzcGxheTogZmxleDsqL1xyXG59XHJcblxyXG4uZm9ybS1ncm91cC1udW1iZXIudy04MHB4LmRobi1udW1iZXItY3VzdC5idG4tc29sdW9uZyB7XHJcbiAgICBtYXJnaW4tdG9wOiAtN3B4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tdC0ycHgge1xyXG4gICAgbWFyZ2luLXRvcDogMC4ycmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuLy9LaG9vb29vb29vb29vb29vb29cclxuLmRiLWdoaWNodSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIGNvbG9yOiAjOTk5OTk5O1xyXG5cclxuICAgIGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5OTk5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGhvbmctdGluLXNwIGlucHV0LmZha2UtbGFiZWwge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNpbmdsZS12ZXJzaW9uOmhvdmVyLCAubXVsdGlwbGUtdmVyc2lvbjpob3ZlciB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5jdXN0LWNvdW50LWNoYXIge1xyXG4gICAgLmNvdW50LXRleHQge1xyXG4gICAgICAgIHRvcDogLTIuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb3VudC1jaGFyIHtcclxuICAgICAgICBoZWlnaHQ6IDcuOHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuYVtuYW1lPVwiYnRuLXNob3dNb3JlXCJdIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuICAgIGNvbG9yOiB2YXIoLS1wb3MtYWx0LWNvbG9yKTtcclxufVxyXG5cclxuLm5hbWUtcHJvZHVjdC10YiA+IHNwYW4ge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHBhZGRpbmc6IDAgMC40cmVtO1xyXG4gICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMi40cmVtO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XHJcbn1cclxuXHJcbi5zdHlsZS1pbnB1dC1wcmljZSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgd2lkdGg6IDIwcmVtO1xyXG4gICAgaGVpZ2h0OiAzLjZyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuI2ZpbHRlci1kaG4tMiArIGxhYmVsIHNwYW4gaW5wdXQge1xyXG4gICAgaGVpZ2h0OiAzLjZyZW0gIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwLjZyZW07XHJcbn1cclxuXHJcbiNmaWx0ZXItZGhuLTIgKyBsYWJlbCBzcGFuIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAzLjZyZW07XHJcbiAgICBmbGV4OiAxO1xyXG59XHJcblxyXG4uZGF0aGFuZ25oYXAtbWFpbiAuZmlsdGVyLWNvbHVtbiB7XHJcbiAgICBvdmVyZmxvdzogdW5zZXQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmRhdGhhbmduaGFwLW1haW4ge1xyXG4gICAgLmNhcmRib3gxIC5zaW5nbGUtZmlsdGVyIC5maWx0ZXItY29udGVudCAuc2VsZWN0Mi1jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm9ybS1ESE4gdGFibGUudGFibGUtY29tbW9uIHRoZWFkIHRoIHtcclxuICAgIGJhY2tncm91bmQ6ICNGM0YzRjM7XHJcbn1cclxuXHJcbi5mb3JtLWNoaVBoaU5oYXBIYW5nIHtcclxuICAgIC5mb3JtQ2hpUGhpLWxlZnQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnJlbSlcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybUNoaVBoaS1yaWdodCB7XHJcbiAgICAgICAgd2lkdGg6IDMycmVtO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzLjVyZW07XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogNnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjREREREREO1xyXG4gICAgfVxyXG59XHJcblxyXG4uUG9wdXBHaWFOaGFwIGxhYmVsIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmN1c3QtaW5wdXQtWE4ge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIGhlaWdodDogMy42cmVtO1xyXG4gICAgd2lkdGg6IDIwcmVtO1xyXG59XHJcblxyXG5cclxuI2RvbkRhdEhhbmdOaGFwLUVkaXRfd3JhcHBlciB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkLmRhdGFUYWJsZXNfZW1wdHkge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jZG9uRGF0SGFuZ05oYXAtRWRpdF93cmFwcGVyIHRib2R5IHRyOmhvdmVyIHRkLmRhdGFUYWJsZXNfZW1wdHkge1xyXG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYm94LW1vZGFsLWZvcm0tMS5mb3JtLURITi5oaWRlLXJpZ2h0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY29sdW1uSW5uZXIgaW5wdXQge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW07XHJcbn1cclxuXHJcbnRoLnRleHQtcmlnaHQuZml4ZWRDb2wtcmlnaHQucC0wLnNvcnRpbmdfZGlzYWJsZWQge1xyXG4gICAgcGFkZGluZy1yaWdodDogMC44cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ib3gtbW9kYWwtZm9ybS0xLmhpZGUtcmlnaHQgLmNvbHVtbklubmVyIHtcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLm1vZGFsLWFkZGVkaXQtZGF0aGFuZy1uaGFwIHtcclxuXHJcbiAgICBidXR0b246ZGlzYWJsZWQ6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5OTk5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3ViQmxvY2sge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLThweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNi43cmVtKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbnB1dC1zZWFyY2gtaWNvS2luaEx1cCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9Db21tb24vSW1hZ2VzL2ljb24vU2VhcmNoLSBpY29uLXNtYWxsLnN2ZycpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAuNnJlbSBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuXHJcbi50cmltbGluZS0xIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufVxyXG5cclxuLnRiLXRpbWtpZW10aGVvY290IGlucHV0IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMzYuN3JlbSkge1xyXG4gICAgLmJveC1tb2RhbC1mb3JtLTEgLnRhYi1yaWdodC1jdXN0IHtcclxuICAgICAgICB0b3A6IDQuNnJlbTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5fZmlsdGVyLU5TWCAuZHJvcGRvd24tbWVudS5zaG93IHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogN3JlbSA3LjVyZW0gOHJlbSA3cmVtIDlyZW07XHJcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5fZmlsdGVyLU5TWCAuZHJvcGRvd24tbWVudSB1bCBsaSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXBvcy1hbHQtY29sb3IpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgIC5mb3JtLWdyb3VwLW51bWJlci53LTgwcHguZGhuLW51bWJlci1jdXN0LmJ0bi1zb2x1b25nIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAvKmlucHV0LmZvcm0tY29udHJvbC50ZXh0LXJpZ2h0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjRyZW0gIWltcG9ydGFudDtcclxuICAgIH0qL1xyXG4gICAgLnN0eWxlLWlucHV0LXByaWNlIHtcclxuICAgICAgICB3aWR0aDogMTcuM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICAuZml4ZWRTY3JvbGxUaGVhZCB7XHJcbiAgICAgICAgdG9wOiA1LjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWFkZGVkaXQtcGhpZXVOaGFwSGFuZyAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gICAgICAgIGhlaWdodDogM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGFbbmFtZT0nem9vbS10YWJsZSddOmFmdGVyIHtcclxuICAgICAgICB3aWR0aDogM3JlbTtcclxuICAgICAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgbGVmdDogLTJweDtcclxuICAgIH1cclxufVxyXG5cclxuaW5wdXRbbmFtZT1cImZpbHRlci1saXN0XCJdOjpwbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogIzk5OTk5OTtcclxufVxyXG5cclxuLnctMTA1cHgge1xyXG4gICAgd2lkdGg6IDEwLjVyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLmRyb3Bkb3duLXR5cGUtMSA+IC5kcm9wZG93bi1tZW51ID4gYS5kcm9wZG93bi1pdGVtIHtcclxuICAgIGNvbG9yOiAjMjEyQjIyO1xyXG59XHJcblxyXG4ubW9kYWwtYWRkZWRpdC1kYXRoYW5nLW5oYXAgLmRobi1ib3gtc2VhcmNoLUwgLmdyLWlucHV0LWltZywgLm1vZGFsLWFkZGVkaXQtcGhpZXVOaGFwSGFuZyAuZGhuLWJveC1zZWFyY2gtTCAuZ3ItaW5wdXQtaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9Db21tb24vSW1hZ2VzL2ljb24vc2VhcmNoLVBsdXMuc3ZnKTtcclxuICAgIHdpZHRoOiAycmVtO1xyXG4gICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgdG9wOiAwLjdyZW07XHJcbiAgICBsZWZ0OiAwLjhyZW07XHJcbn1cclxuXHJcbi52aWV3RGV0YWlsRGF0SGFuZ05oYXAge1xyXG4gICAgLmlucHV0LWdyb3VwX19kYXRlLXRpbWUge1xyXG4gICAgICAgIC5kYXRlLXRpbWUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGkuaWNvbi1kYXRlLXJhbmdlIHtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaS5pY29uLWNsb2NrIHtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICB3aWR0aDogMi4xcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLkFkZENoaVBoaU5oYXBIYW5nIHtcclxuICAgIHdpZHRoOiAxMTByZW07XHJcblxyXG4gICAgI2NoaVBoaVRoYW5oVG9hbiAuY2hpUGhpVGhhbmhUb2FuX2VtcHR5IHtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oZWlnaHQtem9uZTIpKjIgLSB2YXIoLS1oZWlnaHQtdGhlYWQpICk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtdHJ1b3QtY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgLnRhYi1yaWdodC1jdXN0IHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtQ2hpUGhpLXJpZ2h0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDMycmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC04cHg7XHJcblxyXG4gICAgICAgICAgICBuYXYuZC1mbGV4LmFsaWduLWl0ZW1zLWVuZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMy42cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubmF2LXBpbGxzLXR5cGUtMy5uYXYtcGlsbHMgLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogM3JlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRhYi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5saW5lLWJveCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTJyZW0gMS4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRlbk5ndW9pTXVhIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzYuN3JlbSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRkLXRlbk5ndW9pTmhhbiB7XHJcbiAgICAgICAgLmdyb3VwLXNlbGVjdDItYnV0dG9uIHNlbGVjdCArIHNwYW4uc2VsZWN0MiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMy41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTMuNXJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNi43cmVtKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTcuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNy41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMy41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdHlsZS1tdWNDaGkge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5Qb3B1cENoaWV0S2hhdSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgICBsZWZ0OiAtOXJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBpbnB1dC5tdWMtY2hpLW1vaSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpIDAgMCB2YXIoLS1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib3gtZ3JJbnB1dCA+IGxpIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICAmID4gYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBidXR0b246Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYnV0dG9uOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCB2YXIoLS1ib3JkZXItcmFkaXVzKSB2YXIoLS1ib3JkZXItcmFkaXVzKSAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZC10aWVuQ2hpVGh1Y1RlIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtY29udGVudCAubGlzdC11bnN0eWxlZC5kLWZsZXguanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5WaWV3UGhpZXVDaGlEb25EYXRIYW5nQm94LCAuVmlld1BoaWV1VGh1RG9uRGF0SGFuZ0JveCB7XHJcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDAuNHJlbSkgIWltcG9ydGFudDtcclxuICAgIHRvcDogY2FsYyg1MCUgKyAwLjVyZW0pICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi56b25lLWRhdGhhbmduaGFwIHtcclxuICAgIC56b25lMy1kYXRoYW5nbmhhcF9fc2VhcmNoIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjNyZW07XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4zcmVtO1xyXG4gICAgICAgIC8qIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpOyAqL1xyXG4gICAgICAgIGNvbG9yOiAjMjEyQjIyO1xyXG4gICAgICAgIGhlaWdodDogMy4ycmVtO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMy41cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuYm94LWNoaXBzLWN1c3RfX21lbnUge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICAuem9uZTMtZGF0aGFuZ25oYXBfX3NlYXJjaCAuYmFkZ2UtdHlwZS0xIHtcclxuICAgICAgICAvKiBtYXgtd2lkdGg6IDEycmVtOyAqL1xyXG4gICAgICAgIG1heC13aWR0aDogNy41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5iYWRnZS10eXBlLTEge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgICAgICAgcGFkZGluZzogMCAwLjhyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICBjb2xvcjogIzIxMkIyMjtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMHJlbTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmJhZGdlLXR5cGUtMSBhIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDAuNHJlbTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxufVxyXG5cclxuLnNlbGVjdDItZHJvcGRvd24uc2VudHRvLWRyb3Bkb3duIGxpW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNlbmQtbWFpbC1uaGFjdW5nY2FwIHtcclxuICAgIHdpZHRoOiA3N3JlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgIC5ub3RlLWVkaXRhYmxlIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWdyb3VwLXR5cGUxIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNi4ycmVtIDAgMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLW11bHRpcGxlLXR5cGUtMSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybUVtYWlsIHtcclxuICAgICAgICAmID4gLmZvcm0tZ3JvdXAtdHlwZTEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyLjhyZW07XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEyLjhyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2LjdyZW0pIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUuMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE1LjFyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuaGlkZGVuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ub3RlLWVkaXRpbmctYXJlYSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjByZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2LjdyZW0pIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTdyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIFtuYW1lPVwibWFpbC1DY1wiXSwgW25hbWU9XCJtYWlsLUJjYy0zXCJdIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hbGlnbi1pdGVtcy10b3Age1xyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC42cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50eXBlLW1haWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgLmNoaXBzLWJveCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwLjZyZW07XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxLjJyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5OTk5O1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5OTk7XHJcblxyXG4gICAgICAgICAgICAmID4gc3Bhbi50eXBlLW1haWwtY2hpcDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogY29udGV4dC1tZW51O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmID4gc3Bhbi50eXBlLW1haWwtY2hpcDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1waGFubG9haSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG5cclxuICAgICAgICAubW9kYWwtYWRkZWRpdC1zYW5waGFtIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4zcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZWRpdG9yV3JhcHBlciB7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2NjYztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgLmFkZERvbkhhbmcge1xyXG4gICAgICAgICAgICBtYXJnaW46IDFyZW07XHJcbiAgICAgICAgICAgIGJvcmRlcjogZGFzaGVkIDAuMnJlbSAjY2NjO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsLmZpbGVMaXN0IHtcclxuICAgICAgICBtYXJnaW46IDFyZW07XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4ycmVtO1xyXG5cclxuICAgICAgICAgICAgYS5yZW1vdmVGaWxlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubm90ZS1idG4tZ3JvdXAuYnRuLWdyb3VwIHtcclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jdXN0VGV4dCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBjb2xvcjogIzk5OTk5OTtcclxuICAgIH1cclxuXHJcbiAgICAuYWRkRG9uSGFuZyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBhW25hbWU9XCJjbG9zZUFkZERvbkhhbmdcIl0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMC4zcmVtO1xyXG4gICAgICAgICAgICByaWdodDogMC44cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogIzk5OTk5OTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZERvbkhhbmcge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC50eXBlLW1haWwtY2hpcDpob3ZlciB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ubWgtOTBweCB7XHJcbiAgICBtaW4taGVpZ2h0OiA5cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wci0xMzBweCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxM3JlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucGItMTZweCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5weC00cHgge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwLjRyZW0gIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAuNHJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLnRpdGxlLTE4IHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcbn1cclxuXHJcbi5kcm9wZG93bi1tZW51LS1hcnJvdyB7XHJcbiAgICBtYXJnaW4tdG9wOiAkYmFzZS1zcGFjZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC01cHg7XHJcbiAgICAgICAgcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgd2lkdGg6IDAuOHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDAuOHJlbTtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFNEVBRjI7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNEVBRjI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5kcm9wZG93bi1tZW51LS14YW06YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGM0YzRjNcclxuICAgIH1cclxuXHJcbiAgICAmLmRyb3Bkb3duLW1lbnUtbGVmdDphZnRlciB7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG9cclxuICAgIH1cclxufVxyXG5cclxuLnRhYmxlLWNvbW1vbi50YWJsZS1jb21tb25fX2VtcHR5LW5vd3JhcCAuemVyby1yZWNvcmQge1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcFxyXG59XHJcblxyXG4uc3R5bGVfQ2hpcHMge1xyXG4gICAgLmJhZGdlLWxpZ2h0IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5kcm9wZG93bltkaXNhYmxlZF0ge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGM0YzRjMgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogIzk5OTk5OSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmNoYW5nZWRTZXR0aW5nIGkge1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiNkb25EYXRIYW5nTmhhcF93cmFwcGVyIC5wcy0tYWN0aXZlLXggLnRhYmxlLWNvbW1vbiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgIC8qcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyovXHJcbn1cclxuXHJcblxyXG4uYm9Mb2NTdHlsZSB7XHJcbiAgICB0b3A6IDMwcmVtO1xyXG59XHJcblxyXG4ubmF2X2hpZGRlbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbiIsIlxyXG4uc2luZ2xlLWZpbHRlci5maWx0ZXItdGh1b2N0aW5oIC5maWx0ZXItY29udGVudCAuc2VsZWN0Mi1tdWx0aXBsZS10eXBlLTE6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW1cclxufVxyXG5cclxuLy9T4buRIGjhuqFuIG3hu6ljL3Ro4budaSBnaWFuID0+IGNodXnhu4NuIHbhu4EgZ3JvdXAgc2VsZWN0XHJcbi5jdXN0LXJlc2V0ID4gLmRyb3Bkb3duLXR5cGUtMSA+IGJ1dHRvbiB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIHZhcigtLWJvcmRlci1yYWRpdXMpIHZhcigtLWJvcmRlci1yYWRpdXMpIDA7XHJcbiAgICB3aWR0aDogOS43cmVtO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvaWNvbi9kcm9wZG93bi1pY29uLnN2ZykgcmlnaHQgMC42cmVtIHRvcCAwLjdyZW0gbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi54ZW1uaGFuaE5DQyB7XHJcbiBcclxuICAgIC52aWV3RGV0YWlsLWNvbHVtbi1sYXlvdXQgLnZpZXdEZXRhaWwtZGF0YS1pdGVtIHNwYW4ge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xyXG4gICAgICAgIG92ZXJmbG93OiB1bnNldDtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OnVuc2V0XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICBidXR0b24ucmVtb3ZlLVRMVEcge1xyXG4gICAgICAgIGNvbG9yOiAjOTk5OTk5O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4udy00MjFweCB7XHJcbiAgICB3aWR0aDogNDIuMXJlbSAhaW1wb3J0YW50O1xyXG59XHJcbi5jdXN0b20taW5wIHtcclxuICAgIGkge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjNyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4uY3VzdG9tLWhpbnQge1xyXG4gICAgaGludCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDEwLjhyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFyZ2Utc2NyZWVuKSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5tb2RhbC1hZGRlZGl0LW5oYXBoYW5nIHtcclxuXHJcbiAgICAucHJvZHVjdC1zZWFyY2gtcmVzdWx0IC5pdGVtLXJlc3VsdCAubWFTYW5QaGFtTGFiZWwge1xyXG4gICAgICAgIG1heC13aWR0aDogMTEuNHJlbTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgYVtuYW1lPVwiZmlsdGVyU2FuUGhhbVwiXTpob3ZlciArIGRpdiA+IGEge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1wb3MtYWx0LWNvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICB0YWJsZSB0cjpsYXN0LWNoaWxkIGRpdltuYW1lPVwic3ViUm93Q29udHJvbFwiXSB7XHJcbiAgICAgICAgYm90dG9tOiAwLjhyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXJnZS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgYm90dG9tOiAwLjNyZW0gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZGl2W25hbWU9XCJhcmVhSW5wdXRTZXJpYWxcIl0ge1xyXG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdDpub3QoLnNlbGVjdDItY29udGFpbmVyLS1mb2N1cykge1xyXG4gICAgICAgICAgICB1bC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQ6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdDaOG7jW4gbMO0JztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS05OTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMC41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG5cclxuICAgICAgICAgICAgbGkuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGFbbmFtZT1cImNsZWFyU2VhcmNoVHh0XCJdIGkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDAuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYWRqdXN0LXNwYW4ge1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0taGVpZ2h0LWlucHV0KTtcclxuXHJcbiAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IGNhbGModmFyKC0taGVpZ2h0LWlucHV0KS8yIC0gMS4xcmVtKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmlzVGFjaERvbmcgLnRkLXRlblNhblBoYW0gLmRyb3Bkb3duLWdoaWNodSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogY2FsYyh2YXIoLS1oZWlnaHQtaW5wdXQpLzIgLSAxcmVtKTtcclxuICAgIH1cclxuXHJcbiAgICBkaXZbbmFtZT1cImRyb3Bkb3duSW5QaGlldVwiXSB7XHJcbiAgICAgICAgLmxpc3QtY2hlY2tib3ggPiAuY3VzdG9tLWNvbnRyb2wge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuOHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhW25hbWU9XCJmaWx0ZXJTYW5QaGFtXCJdIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCB2YXIoLS1ib3JkZXItcmFkaXVzKSB2YXIoLS1ib3JkZXItcmFkaXVzKSAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgIC5sYXlvdXQtbWFpbi1zdWIgLmRhdGFUYWJsZXNfc2Nyb2xsQm9keS5wcyB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDMzcmVtKTtcclxuICAgICAgICAvKiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXJnZS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMzAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH0qL1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VhcmNoLWdyb3VwIHtcclxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMy42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMy42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4gICAgICAgIGhlaWdodDogMy4zcmVtO1xyXG4gICAgICAgIHJpZ2h0OiAxLjJyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbmEua2ctZG9udmksIGEua2ctZG9udmlbZGlzYWJsZWRdIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAxcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG5hLmtnLWRvbnZpLmNoZWNrZWQge1xyXG4gICAgaSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXBvcy1hbHQtY29sb3IpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNkb25OaGFwSGFuZy1FZGl0IHtcclxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuICAgICAgICBoZWlnaHQ6IDMuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHJpZ2h0OiAwLjhyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICB0Ym9keSB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2FwdGlvbjtcclxuICAgIH1cclxuXHJcbiAgICAuemVyby1yZWNvcmQge1xyXG4gICAgICAgIHdpZHRoOiAzMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG50YWJsZS50Yi1sdjIge1xyXG4gICAgd2lkdGg6IDEwOS44cmVtO1xyXG59XHJcblxyXG50ci50cl9hbmltYXRpb24ge1xyXG4gICAgYW5pbWF0aW9uOiBnbG93aW5nIDUwMG1zIG5vbmU7XHJcbn1cclxuXHJcbiNkb25OaGFwSGFuZy1FZGl0X3dyYXBwZXIgLnRhYmxlLWNvbW1vbiB7XHJcbiAgICB3aWR0aDogMTA5LjhyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuI2Rvbk5oYXBIYW5nLUVkaXRfd3JhcHBlciAuYm90dG9tIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbiNkb25OaGFwSGFuZy1FZGl0IHRib2R5IHRyIHRkIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDtcclxufVxyXG4vKi50b25raG8tVFNEIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn0qL1xyXG4ubG9naW4tZm9ybSAuYmxvY2tPdmVybGF5IHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudFxyXG59XHJcblxyXG4udmlld1BoaWV1TmhhcEhhbmcge1xyXG4gICAgdWwudGhvbmd0aW5zYW5waGFtIGxpIHtcclxuICAgICAgICBoZWlnaHQ6IDMuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICB0ci5ici1ub25lIHRkIHtcclxuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5kYXRhVGFibGVzX2VtcHR5IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lOyAvL+G6qG4gdOG6oW1cclxuICAgIH1cclxuXHJcbiAgICAuZHJvcC1idG5LaGFjIHtcclxuICAgICAgICAuZHJvcGRvd24taXRlbSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMjEyQjIyO1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTk5OTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmF2LXRob25ndGluIC5jdXN0LXRvb2xHciBhOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC50b29sLWdyLXR5cGUgPiBhIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAudG9vbC1nci10eXBlID4gYS5idG4tdHlwZS0zLTE6aG92ZXIgaSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VhcmNoLWNvbHNwYW4tdGFibGUge1xyXG4gICAgLmZvcm0tY29udHJvbDpmb2N1cyB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZGF0YS1sb2hhbiB7XHJcbiAgICBzcGFuLnNlbGVjdDIuc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xyXG4gICAgICAgIHdpZHRoOiA0Ny45cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvQ29tbW9uL0ltYWdlcy9pY29uL2ljb24tYXJyb3ctZndkLXVwLnN2ZycpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWFyaWFsLURITiB7XHJcbiAgICAuYm94LWNoaXBzLWN1c3Qtd3JhcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgLmJveC1jaGlwcy1jdXN0LXdyYXBfdG9wIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQ3LjlyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm94LWNoaXBzLWN1c3Qtd3JhcCAuYm94LWNoaXBzLWN1c3RfX3NlZSB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5hW25hbWU9XCJjaG9ubmhpZXVsb1wiXSB7XHJcbiAgICBjb2xvcjogdmFyKC0tcG9zLWFsdC1jb2xvcik7XHJcbn1cclxuXHJcbi5maXhlZENvbC10YWJsZSB7XHJcbiAgICB6LWluZGV4OiA5O1xyXG59XHJcblxyXG4uY3VzdC1hcnJvdy1kcm9wZG93biB7XHJcbiAgICAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNnJlbTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMnJlbTtcclxuICAgICAgICBib3JkZXItdG9wOiAgMC42NXJlbSBzb2xpZDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6ICAwLjY1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICAwLjY1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcclxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbmFbbmFtZT1cImRhLXRyYS1OQ0NcIl0ge1xyXG4gICAgY29sb3I6IHZhcigtLXBvcy1hbHQtY29sb3IpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uX2ZpbHRlci1OU1gge1xyXG4gICAgZmxleDogMTtcclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAmLnNob3cge1xyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXBvcy1hbHQtY29sb3IpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAvKndpZHRoOiA1MHJlbTsqL1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgICAgICBjdXJzb3I6IGNvbnRleHQtbWVudTtcclxuXHJcbiAgICAgICAgJi5zaG93IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA3cmVtIDcuNXJlbSA4cmVtIDdyZW0gOXJlbTtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAycmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6MTcxcHgpIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNy41cmVtIDhyZW0gOXJlbSA3LjVyZW0gMTFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXBvcy1hbHQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udmlld1BoaWV1TmhhcEhhbmcge1xyXG4gICAgLmdyb3VwLXNlbGVjdDItYnV0dG9uIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTYuNXJlbSk7XHJcblxyXG4gICAgICAgICNOaGFDdW5nQ2FwU2VhcmNoLU5IIHtcclxuICAgICAgICAgICAgLmlucHV0LXNlYXJjaC1pY29LaW5oTHVwIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMi44cmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG50ZC5Hcm91cEJ0bi1hY3Rpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNi43cmVtKSB7XHJcbiAgICAuZGF0ZXJhbmdlcGlja2VyLmRyb3AtdXAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAjZmlsdGVyLWRobi0yICsgbGFiZWwgc3BhbiBpbnB1dCB7XHJcbiAgICAgICAgaGVpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWFkZGVkaXQtcGhpZXVOaGFwSGFuZyAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gICAgICAgIGhlaWdodDogM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1hZGRlZGl0LXBoaWV1TmhhcEhhbmcgLmJ0bi1udW1iZXItZG93biB7XHJcbiAgICAgICAgYm90dG9tOiAwLjdyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ncmlkLXRhYmxlIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbn1cclxuLyouZ3JpZC1sYXlvdXQtMSB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1LjhyZW0gNC45cmVtIDEyLjNyZW0gMjcuOXJlbSA5cmVtIDEwcmVtIDEwcmVtIDE0LjFyZW0gMTA1Ljg0My44cmVtIDE4MS44MjguMXJlbTtcclxufSovXHJcbi5maXhlZENvbC1yaWdodC0xIHtcclxuICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xyXG4gICAgZ3JpZC1yb3ctZW5kOiAzO1xyXG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDk7XHJcbn1cclxuLyouZ3JpZC1sYXlvdXQtMiB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2cmVtIDMuOHJlbSA5LjJyZW0gMTIuM3JlbSAyNy4xcmVtIDkuMXJlbSAxM3JlbSAxMy44cmVtIDEwMi44NDMuOHJlbSAxODEuODI4LjFyZW07XHJcbn0qL1xyXG4uZml4ZWRDb2wtcmlnaHQtMiB7XHJcbiAgICBncmlkLXJvdy1zdGFydDogMTtcclxuICAgIGdyaWQtcm93LWVuZDogMztcclxuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA5O1xyXG59XHJcbi8qLmdyaWQtbGF5b3V0LTMge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNnJlbSA1LjJyZW0gMTMuN3JlbSAyOS42cmVtIDEzLjNyZW0gMTAuMnJlbSAxNXJlbSAxMS42cmVtIDE3NC44NDMuOHJlbSAxODEuODI4LjFyZW07XHJcbn0qL1xyXG4uZml4ZWRDb2wtcmlnaHQtMyB7XHJcbiAgICBncmlkLXJvdy1zdGFydDogMTtcclxuICAgIGdyaWQtcm93LWVuZDogMztcclxuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA4O1xyXG59XHJcbi8vWGVtIGNoaSB0aeG6v3Qgc+G6o24gcGjhuqltXHJcbi52aWV3LWRldGFpbC1zYW5waGFtLW1vZGFsIHtcclxuICAgIHNlbGVjdC50ZXh0LWJsYWNrICsgc3Bhbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XHJcbiAgICAgICAgLnNlbGVjdC1kcm9wZG93bi0tc2VsZWN0aW9uIHtcclxuICAgICAgICAgICAgLyptYXgtd2lkdGg6IDEzcmVtICFpbXBvcnRhbnQ7Ki9cclxuICAgICAgICAgICAgLypDw7JuIGjDoG5nIGjhur90IGjDoG5nKi9cclxuICAgICAgICAgICAgd2lkdGg6IDEycmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMjEyQjIyIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICFpbXBvcnRhbnRcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIxMkIyMiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdGlja3ktZW1wdHkge1xyXG4gICAgICAgIHdpZHRoOiA1MHJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIHRhYmxlI2RhbmhTYWNoVGhhbmhUb2FuIHtcclxuXHJcbiAgICAgICAgc3Bhbi5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxLjNyZW1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcC5jaGlUaWV0QXBwZW5kIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0YzRjNGMztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAyLjdyZW07XHJcbiAgICB9XHJcblxyXG4gICAgcC5jaGlUaWV0QXBwZW5kOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIHAuY2hpVGlldEFwcGVuZDpsYXN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAudG9vbC1nci10eXBlID4gYS5idG4tdHlwZS0zLTE6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tcmlnaHQtaW5wIGkge1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLXJpZ2h0LWlucCBpLmljb24tZGF0ZS1yYW5nZTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICByaWdodDogMi4ycmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4udmlld0RldGFpbERhdEhhbmdOaGFwLCAubW9kYWwtZGV0YWlsLXZvdWNoZXIge1xyXG4gICAgLnRvb2wtZ3ItdHlwZSA+IGEuYnRuLXR5cGUtMy0xOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jdGFibGVMb0hTRCB7XHJcbiAgICAvKnRib2R5IHRkIHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudFxyXG4gICAgfSovXHJcbiAgICAuZHJvcGRvd24tbHlkbyB7XHJcbiAgICAgICAgLmFkZEx5RG8ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBvcHVwLWx5LWRvIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNHJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNHJlbVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuZGl2W25hbWU9XCJsaXN0QmFuZ0dpYUNTR1wiXSB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAzcmVtO1xyXG59XHJcblxyXG5bbmFtZT1cInJvd1NlcmlhbERldGFpbFwiXSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDBweCAtIHZhcigtLWJhc2Utc3BhY2UpKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG51bFtuYW1lPVwicm93TGlzdFNlcmlhbFwiXSwgdWxbbmFtZT1cInN1YlJvd1JlbGF0ZWRcIl0ge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWJhc2Utc3BhY2UpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZWZlZmVmO1xyXG5cclxuICAgICAgICBhLmVkaXRQaGlldU5oYXBIYW5nLWxpbmsge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjdyZW0gMC40cmVtIDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXktOTk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zdXJmYWNlO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6JGxhcmdlLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC42cmVtIDAuNHJlbSAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwcHggLSB2YXIoLS1iYXNlLXNwYWNlKSkgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1yaWdodDogY2FsYygwcHggLSB2YXIoLS1iYXNlLXNwYWNlKSkgIWltcG9ydGFudDtcclxufVxyXG5cclxudWxbbmFtZT1cInN1YlJvd1JlbGF0ZWRcIl0ge1xyXG4gICAgbGkge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcmdlLXNjcmVlbikge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQuOXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb250cm9sLWlucHV0IGxpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMC40cmVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjNyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbmRpdltuYW1lPVwic3ViUm93Q29udHJvbFwiXSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXJnZS1zY3JlZW4pIHtcclxuICAgICAgICBib3R0b206IC01cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vL1hlbSBjaGkgdGnhur90IGzDtCBo4bqhblxyXG4uVmlld0RldGFpbExvSGFuIHtcclxuICAgIC5saXN0X2xvSGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFyZ2Utc2NyZWVuKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHItYiB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC44cmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFyZ2Utc2NyZWVuKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjRGFuaFNhY2hMb0hhbl93cmFwcGVyIHtcclxuICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgIHRyW3JvbGU9XCJyb3dcIl06bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxudGFibGUudGFibGUtY29tbW9uIHRib2R5IHRyW25hbWU9XCJ0YWJsZUNvbFNlYXJjaFwiXTpob3ZlciA+IHRkIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcclxufVxyXG5cclxuZm9ybSNtYWluQ2hpVGlldFRoYW5oVG9hbiB7XHJcbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyOXJlbVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxudWwud2Fybi1kYXNoLWxpc3Qge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMmVtO1xyXG5cclxuICAgICYgPiBsaTpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBjb250ZW50OiBcIi1cIjtcclxuICAgICAgICB3aWR0aDogMWVtO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZ3JpZEltcG9ydCB7XHJcbiAgICB3aWR0aDogbWluLWNvbnRlbnQgIWltcG9ydGFudDtcclxufVxyXG5cclxudGQudGV4dC1yaWdodCAuYWRqdXN0UG9zWSB7XHJcbiAgICByaWdodDogMnJlbTtcclxufVxyXG5cclxuLm1vZGFsLWFkZGVkaXQtbmhhY3VuZ2NhcCBbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gYS5hcnJvdy1jdXN0IGkge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLnBhZGRpbmctdG9wLWN1c3RvbSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMi45cmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJGxhcmdlLXNjcmVlbikge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzLjJyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi50ZC10ZW5TYW5QaGFtIC5yb3ctbG8taGFuLmJvcmRlci1ib3R0b20tZjM6bGFzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLm1vZGFsLWFkZGVkaXQtbmhhY3VuZ2NhcCAuYnRuLXNob3ctZmlsdGVyLmJ0bi1wcmkuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcclxuICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLmJveC1pbWcge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0YzRjNGMztcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLnNhbGUtcHJpY2V0YWcge1xyXG4gICAgY3Vyc29yOiBjb250ZXh0LW1lbnU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIGNvbG9yOiAjOTk5OTk5O1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICM5OTk5OTk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGkge1xyXG4gICAgICAgIGN1cnNvcjogY29udGV4dC1tZW51O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKj09PSBOaOG6rXAgaMOgbmcgLSBz4bqjbiBwaOG6qW0gPT09PSovXHJcbi56b25lMy1uaGFwaGFuZy1zYW5waGFtIC5waGFuLWxvYWktZHJvcGRvd24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnpvbmU0LW5oYXBoYW5nLXNhbnBoYW0ge1xyXG5cclxuICAgIHRhYmxlI2xpc3RTYW5QaGFtIHtcclxuICAgICAgXHJcbiAgICAgICAgLnRkLXRlblNhblBoYW0ge1xyXG4gICAgICAgICAgICAuc2VsZWN0LWRyb3Bkb3duICsgc3BhbiAuc2VsZWN0Mi1zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6JGxhcmdlLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHJvcGRvd25fZG9uVmkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcG9zLWFsdC1jb2xvcik7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZW5TYW5QaGFtID4gZGl2IHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bl9EU2FuUGhhbSB7XHJcbiAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZS5idG4tbWFpbi1pbWcge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc2hvdyAuZHJvcGRvd24tdG9nZ2xlLmJ0bi10eXBlLTMtMSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXBvcy1hbHQtY29sb3IpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zaG93LmRyb3Bkb3duX0RTYW5QaGFtLWN1cyAuZHJvcGRvd24tdG9nZ2xlLmJ0bi10eXBlLTMtMSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHJvcGRvd24tdG9nZ2xlLmRyb3Bkb3duLXRvZ2dsZS0taGlkZTphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmVcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kcm9wZG93bi1tZW51IGEge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0YzRjNGMztcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRjNGM0YzICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRhYmxlLnRhYmxlLWNvbW1vbiB0Ym9keSB0ciB0ZC5yb3ctZXhwYW5kIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIHRhYmxlLnRhYmxlLWNvbW1vbiB0Ym9keSB0ciB0ZC5yb3ctZXhwYW5kIC5leHBhbmQtaWNvbiB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHRhYmxlIC50YWJsZS1jb21tb24gdGJvZHkgdHIuYXJlYUNoaWxkX2hlYWQgLmV4cGFuZC1pY29uLCB0YWJsZS50YWJsZS1jb21tb24gdGJvZHkgdHIuYXJlYUNoaWxkX3JvdyAuZXhwYW5kLWljb24ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICB0YWJsZS50YWJsZS1jb21tb24gdGJvZHkgdHIuYXJlYUNoaWxkX2hlYWQgdGQuY29sLXNlbGVjdCwgdGFibGUudGFibGUtY29tbW9uIHRib2R5IHRyLmFyZWFDaGlsZF9yb3cgdGQuY29sLXNlbGVjdCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUudGFibGUtY29tbW9uIHRib2R5IHRyLmFyZWFDaGlsZF9oZWFkIGxhYmVsIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgIGxlZnQ6IDRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmdyb3VwSWNvbkNoaWxkIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmdyb3VwSWNvbkNoaWxkIGltZywgLmdyb3VwSWNvbkNoaWxkIGkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5maXhlZFRhYmxlIC5wc19fcmFpbC15IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWhlaWdodC16b25lMikgKiAtMSk7XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUudGFibGUtY29tbW9uI2xpc3RTYW5QaGFtIHRib2R5IHRyLmFyZWFDaGlsZF9yb3cgdGQ6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgdHIuYXJlYUNoaWxkX2hlYWQgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICB0ci5hcmVhQ2hpbGRfcm93ICsgdHI6bm90KC5hcmVhQ2hpbGRfcm93KSB0ZCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNlNmU2ZTY7XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUudGFibGUtY29tbW9uIHRib2R5IHRyLmFyZWFDaGlsZF9yb3c6aG92ZXIgdGQ6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRkFGQUZBICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLyo9PT09PT0gcm93LWNoaWxkIC0gbmjhuq1wIGjDoG5nIC0gc+G6o24gcGjhuqltID09PT09Ki9cclxuLnJvdy1jaGlsZC1jb250ZW50IGxpIHNwYW4uZGF0YSB7XHJcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnRcclxufVxyXG5cclxuLnJvdy1jaGlsZC1jb250ZW50IC5uYXYtbGluay5hY3RpdmUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tbWVudS1ib3JkZXIuc2hvdyAuZHJvcGRvd24taXRlbSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U0RUFGMjtcclxuICAgIGJvcmRlci1jb2xvcjogI0U0RUFGMiAhaW1wb3J0YW50O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgLypkaXNwbGF5OiBpbmxpbmUtYmxvY2s7Ki9cclxuICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBi4buZIGzhu41jIHPhuqNuIHBo4bqpbSBraGkgaG92ZXIgdsOgbyBhIGLhu4sgbOG7l2lcclxufVxyXG5cclxuLnNlbGVjdC1kcm9wZG93biArIHNwYW4gLnNlbGVjdDItc2VsZWN0aW9uIHtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcclxuICAgIHBhZGRpbmc6IDAgdmFyKC0tZ2FwLXh4cyk7XHJcbiAgICBtYXJnaW46IDAuMXJlbTtcclxuXHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1nYXAtbCk7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1nYXAteHhzKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG5cclxuICAgICAgICAmICsgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS1nYXAteHMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VsZWN0LWRyb3Bkb3duICsgc3BhbiB7XHJcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5zZWxlY3QtZHJvcGRvd24tLWJlbG93IHtcclxuICAgIHdpZHRoOiAxNy41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBtYXgtd2lkdGg6IDE3LjVyZW0gIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IDAgMC4zcmVtIDAuNnJlbSByZ2JhKDAsMCwwLDAuMTYpO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBib3JkZXI6IG5vbmVcclxuICAgIH1cclxufVxyXG5cclxuLnNlbGVjdC1kcm9wZG93bi0tc2VsZWN0aW9uIHtcclxuICAgIG1heC13aWR0aDogMTVyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xyXG4gICAgICAgIHRvcDogNDUlICFpbXBvcnRhbnRcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tcG9zLWFsdC1jb2xvcikgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PSBCdWxrIHThu5NuIGtobyA9PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5tb2RhbC10b24ta2hvX19jb250YWluZXItdGFibGUge1xyXG4gICAgdGFibGUudGFibGUtY29tbW9uIHRoZWFkIHRoLCB0YWJsZS50YWJsZS1jb21tb24gdGhlYWQgdHIge1xyXG4gICAgICAgIGhlaWdodDogMi42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHRkIC5jb2x1bW5Jbm5lciwgdGguZml4ZWRDb2wgLmlubmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgdGQ6bm90KC5maXhlZENvbCkge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNlZWU7XHJcbiAgICB9XHJcblxyXG4gICAgLmRhdGFUYWJsZXNfc2Nyb2xsQm9keSAucHNfX3JhaWwteCB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5kYXRhVGFibGVzX3Njcm9sbCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC5mYWtlLXNjcm9sbC14IHtcclxuICAgICAgICBoZWlnaHQ6IDAuOHJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDFweDtcclxuICAgICAgICByaWdodDogMXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mYWtlLXNjcm9sbC14IC5jb250ZW50LTEge1xyXG4gICAgICAgIHdpZHRoOiAxMDByZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmZha2Utc2Nyb2xsLXkge1xyXG4gICAgICAgIHdpZHRoOiAwLjhyZW07XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA5LjZyZW0pO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNlYmViZWI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMXB4O1xyXG4gICAgICAgIHJpZ2h0OiAxcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZha2Utc2Nyb2xsLXkgLmNvbnRlbnQtMSB7XHJcbiAgICAgICAgaGVpZ2h0OiA0OHJlbTtcclxuICAgICAgICB3aWR0aDogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHRoW2NvbHNwYW49XCIyXCJdLCB0aFtjb2xzcGFuPVwiM1wiXSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICN0b25LaG9UYWJsZV93cmFwcGVyIHtcclxuICAgICAgICB0aGVhZCB0cjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGJvcmRlci1jb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRoOm5vdCguZml4ZWRDb2wpIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkYm9yZGVyLWNvbG9yO1xyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGguZml4ZWRDb2w6bm90KDpsYXN0LWNoaWxkKSAuaW5uZXIge1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIC04cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0aC5jb2xzcGFuMyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZGVlMmU2O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0aC5maXhlZENvbCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0aC5maXhlZENvbDEsIHRkLmZpeGVkQ29sMSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICAuY29sdW1uSW5uZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2NjYztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGguZml4ZWRDb2wyLCB0ZC5maXhlZENvbDIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgICAgICBsZWZ0OiAxMS45cmVtO1xyXG5cclxuICAgICAgICAgICAgLmNvbHVtbklubmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNjY2M7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRkLmZpeGVkQ29sIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjdG9uS2hvVGFibGUge1xyXG4gICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNC4ycmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkLCAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbHVtbklubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC40cmVtIDAuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXBvcy1hbHQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXJcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyMTJCMjI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLl90b25raG8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0VGNUU0QztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyo9PT0gVmlldyBEZWl0YWlsIFPhuqNuIFBo4bqpbSA9PT09Ki9cclxuLnZpZXctZGV0YWlsLXNhbnBoYW0tbW9kYWwge1xyXG4gICAgdWwudGhvbmd0aW5zYW5waGFtIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ5JSA0OSU7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAyJTtcclxuXHJcbiAgICAgICAgbGkgc3Bhbi5kYXRhIHtcclxuICAgICAgICAgICAgZmxleDogMVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmxvY2stb3ZlcnZpZXcge1xyXG4gICAgICAgIC5tYWluLWltZyAgPiBkaXYgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogODglO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzLjdyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuMXJlbTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNGM0YzRjMgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgXHJcblxyXG4gICAgI25hdi10aGFuaHBoYW4ge1xyXG4gICAgICAgIC50YWJsZS1jb21tb24td3JhcHBlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNscy10aGVraG9fd3JhcHBlciA+IC5ib3R0b20gW25hbWU9XCJscy10aGVraG9fbGVuZ3RoXCJdICsgc3BhbiB7XHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuICAgICAgICAgICAgcmlnaHQ6IDAuOHJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1oZWlnaHQtYnRuKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcblxyXG4gICAgICAgICAgICBiIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzk5OSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAgMC41NXJlbSAwLjZyZW0gMCAgMC41NXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wci00OHB4IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDQuOHJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKj09PSBT4bqjbiBwaOG6qW0gZm9ybSB0aMOqbSBTZXJpYWwgPT09PSovXHJcbi5tb2RhbC1hZGQtbGlzdC1zZXJpYWwge1xyXG4gICAgLm1vZGFsLWFkZC1saXN0LXNlcmlhbF9ib3gge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYXktRjM7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjAuOHJlbSk7XHJcbiAgICAgICAgcGFkZGluZzogMC44cmVtIDFyZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAuYm94LWNoaXBzLWN1c3Qtd3JhcF90b3Age1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSNjbG9zZVNlYXJjaCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAxcmVtO1xyXG4gICAgICAgIHRvcDogNTUlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5lcnJvclRvb2x0aXAge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi8vU2FuIHBoYW0gc2VyaWFsXHJcbi5ib3gtc2VyaWFsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgLmJveC1zZXJpYWxfX2xpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgIC5iYWRnZVtkYXRhLXN0YXR1cz1cIjFcIl0ge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXBvcy1hbHQtY29sb3IpXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmFkZ2VbZGF0YS1zdGF0dXM9XCIyXCJdIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC44cmVtO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJveC1zZXJpYWxfX2lucHV0IHtcclxuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogIzIxMkIyMjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRjNGM0YzO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKj09PSBUaMOqbSBjaMOtbmggc8OhY2ggPT09PSovXHJcbi5tb2RhbC1hZGQtY2hpbmhzYWNoIHtcclxuICAgIC5maWx0ZXItY29sdW1uIHtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oZWlnaHQtem9uZTIpIC0gdmFyKC0taGVpZ2h0LXpvbmUyKSAtIHZhcigtLWJhc2Utc3BhY2UpKTtcclxuICAgIH1cclxuXHJcbiAgICAuYWRkY2hpbmhzYWNoX19jb250YWluZXIge1xyXG4gICAgICAgIC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWwtYWRkLWJhbmdHaWEge1xyXG4gICAgLmZpbHRlci1jb2x1bW4ge1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWhlaWdodC16b25lMikgLSB2YXIoLS1oZWlnaHQtem9uZTIpIC0gdmFyKC0tYmFzZS1zcGFjZSkpO1xyXG4gICAgfVxyXG59XHJcbi8qPT09PT09IEluIHRlbSBtw6MgPT09PT0qL1xyXG5cclxuLmluVGVtTWFfX2NvbnRhaW5lciB7XHJcblxyXG4gICAgLmluVGVtTWFfX2dyaWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA4NnJlbSBjYWxjKDEwMCUgLSA4OS44cmVtKTtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxM3JlbSk7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAzcmVtO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjZyZW07XHJcblxyXG4gICAgICAgIC5pblRlbU1hX19sYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMjEyQjIyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGM0YzRjM7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pblRlbU1hX19ncmlkLWxlZnQge1xyXG4gICAgICAgICAgICBzZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmluVGVtTWFfX3NlY3Rpb24tb25lIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMnJlbSAycmVtIDJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5pblRlbU1hX19zZWN0aW9uLXR3byB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmluVGVtTWFfX2JhcmNvZGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gM3JlbSAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMzMuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiA2cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmluVGVtTWFfX2JhcmNvZGUtbGVmdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pblRlbU1hX19iYXJjb2RlLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNEVBRjI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAuM3JlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMXJlbSAzLjZyZW0gMC45cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluVGVtTWFfX2dyaWQtcmlnaHQge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcclxuXHJcbiAgICAgICAgICAgIC5pblRlbU1hX19tZW51IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbSAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNy40cmVtKTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAuaW5UZW1NYV9fbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtcm93LWdhcDogMS42cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaW5UZW1NYV9faXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcG9zLWFsdC1jb2xvcik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDAuMnJlbSBzb2xpZCB2YXIoLS1wb3MtYWx0LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dDpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcG9zLWFsdC1jb2xvcik7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLyo9PT0gTmjhuq1wIGjDoG5nIC0gc+G6o24gcGjhuqltID09PT0qL1xyXG4ubW9kYWwtYWRkZWRpdC1zYW5waGFtIHtcclxuICAgIGlucHV0W3JlYWRvbmx5XS5pcy1pbnZhbGlkLWlucHV0OmZvY3Vze1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjpyZWQgIWltcG9ydGFudFxyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtcGhhbmxvYWkgaW5wdXQuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwcmVtO1xyXG4gICAgfVxyXG4gICAgLy89PT09PT1cclxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tZ3JvdXAtdHlwZTEgLmdyb3VwLXNlbGVjdDItaW5wdXQgc2VsZWN0ICsgLnNlbGVjdDItY29udGFpbmVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLnBoYW4tbG9haS1kcm9wZG93biB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmJvZHkuc2lkZWJhci1jbG9zZWQgLnpvbmU0LW5oYXBoYW5nLXNhbnBoYW0gdGFibGUudGFibGUtY29tbW9uIC5yb3ctY2hpbGQtY29udGVudCB7XHJcbiAgICBtYXgtd2lkdGg6IDkxcmVtO1xyXG59XHJcblxyXG50ci5lbXBseWRhdGEgdGQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG5sYWJlbC5mb250LXdlaWdodC02MDAge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLnN1YnRvdGFsIGlucHV0IHtcclxuICAgIGNvbG9yOiAjMjEyQjIyICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxufVxyXG5cclxubGFiZWwuc2VjdGlvbi1sYWJlbC5mb250LXdlaWdodC1ib2xkLmQtZmxleC5oaWRkZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udy0xNTBweCB7XHJcbiAgICB3aWR0aDogMTVyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnByLTc1cHgge1xyXG4gICAgcGFkZGluZy1yaWdodDogNy41cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vRU5EX0NPTUJPX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcbi8vVGhp4bq/dCBM4bqtcCBHacOhIC0gUXVpdGNcclxuLm1vZGFsLXRoaWV0bGFwLWdpYWJhbiB7XHJcbiAgICAubW9kYWwtY29udGVudC1leHRyYS1wZCB7XHJcbiAgICAgICAgLnRhYi1jb250ZW50IHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMy50aXRsZS1CYW5nR2lhIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMC44cmVtIDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1ncm91cC10eXBlMiB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGM0YzRjM7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuOHJlbTtcclxuXHJcbiAgICAgICAgJiA+IGxhYmVsIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgd2lkdGg6IDIzLjhyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjRyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9ybS1yaWdodC10ZW0tMSB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6JGxhcmdlLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMy42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNi4zcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmID4gZGl2ID4gYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogM3JlbTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDokbGFyZ2Utc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuNnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3Bhbi5wcmljZS1oaWRlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcG9zLWJyYW5kLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC40cmVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2LjRyZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcm0tcmlnaHQtdGVtLTEuZm9ybS1yaWdodC1maXJzdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudy0yMDBweCAuc2VsZWN0Mi1jb250YWluZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi1ncm91cC10b2dnbGUge1xyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEzNi43cmVtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuX2FwcGVuVGVtIHtcclxuICAgICAgICB3aWR0aDogNjNyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEzNi43cmVtKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLl9hcHBlblRlbS5zaG93IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wb3BvdmVyX0dpYU1vaSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNBQ0UyQUE7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDJyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNBQ0UyQUE7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQUNFMkFBO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogY2FsYygxMDAlIC0gMC41cmVtKTtcclxuICAgICAgICAgICAgbGVmdDogMzguNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib3hfVGluaFRvYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvb2RfcG9wb3ZlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMnJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtIDJyZW0gMCAycmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0YzRjNGMztcclxuXHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC44cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53LTIwMHB4IC5mb3JtLWdyb3VwLXR5cGUyOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuX2JveC1sZWZ0IHtcclxuICAgICAgICB3aWR0aDogMjByZW07XHJcbiAgICAgICAgbWluLXdpZHRoOiAyMHJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNi43cmVtKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDE1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuLnNlbGVjdDItc2VsZWN0aW9uLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMuNnJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICB3aWR0aDogMjByZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMzYuN3JlbSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjZyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMjEyQjIyO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTM2LjdyZW0pIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcbiAgICAgICAgICAgIHRvcDogMC41cmVtO1xyXG4gICAgICAgICAgICByaWdodDogMC44cmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTM2LjdyZW0pIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMC4zcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5fYm94LWNlbnRlciB7XHJcbiAgICAgICAgLmJ0bi1zZWNvbmRhcnkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5OTk5O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMuNnJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDMuNnJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNnJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEzNi43cmVtKSB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS45cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogIDAuMDVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogIDAuMDVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLCAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzLCAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcG9zLWFsdC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXBvcy1hbHQtY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcG9zLWFsdC1jb2xvcik7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXBvcy1hbHQtY29sb3IpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuX2JveC1yaWdodCB7XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMuNnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxhYmVsLmJ0bi1zZWNvbmRhcnkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMuNnJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICBjb2xvcjogIzk5OTk5OTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLCAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzLCAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcG9zLWFsdC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXBvcy1hbHQtY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcG9zLWFsdC1jb2xvcik7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXBvcy1hbHQtY29sb3IpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBsYWJlbFtuYW1lPVwiYXBwbHlUaGlldExhcEdpYVwiXSB7XHJcbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XHJcblxyXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNHJlbTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbG9yLWdyZWVuIHtcclxuICAgIGNvbG9yOiAjMkQ4QzI4O1xyXG59XHJcbi8vX0VORCBUaGnhur90IEzhuq1wIEdpw6FcclxuLnpvbmUzLXF1YW5seV9fTmhhQ3VuZ0NhcCB7XHJcbiAgICAuaW5kZXgtdGFibGUtc2VhcmNoIHtcclxuICAgICAgICB3aWR0aDogMzJyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFyZ2Utc2NyZWVuKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzN3JlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ib3hfVGluaFRvYW4ubWItMTJweC5jdXN0b21JbnB1dERpc2FibGUge1xyXG4gICAgbGFiZWwsIGlucHV0W3R5cGU9J3RleHQnXSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0YzRjNGMyAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjOTk5OTk5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLy9UaGnhur90IGzhuq1wIGzDtCBo4bqhbiBz4butIGThu6VuZ1xyXG4udGl0bGVfa2hvIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBsaW5lLWhlaWdodDogMy42cmVtO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nOiAwIDEuMnJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgIGkge1xyXG4gICAgICAgIGNvbG9yOiAjOTk5OTk5O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC42cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4udGFibGUtZml4ZWQtY29sdW1uIHtcclxuICAgIHRhYmxlIHtcclxuICAgICAgICAudi1mbGV4IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgICYgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMC44cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuOHJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgLnYtdGQtbGluZUgge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJGJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0LjI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52LXRkLWxhc3Qge1xyXG4gICAgICAgICAgICAmID4gZGl2IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTNyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VhcmNoLWNvbnRyb2wge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLnNlYXJjaC1jb250cm9sIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKSAwIDAgdmFyKC0tYm9yZGVyLXJhZGl1cyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbmFbbmFtZT1cIlRoaWV0TGFwSGFuXCJdIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbmlucHV0LmFzay12YWxpZCB7XHJcbiAgICBjb2xvcjogI0U1NjM1MyAhaW1wb3J0YW50O1xyXG59XHJcbi8qaW5wdXRbbmFtZT1cImZpbHRlci1saXN0XCJdIHtcclxuXHR9Ki9cclxuYS50b2dnLXR5cGUudG9nZy1jdXN0LnJvdGFnZTQ1IHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDApICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5fZGF0YUVyciB7XHJcbiAgICBwYWRkaW5nOiAwIDEuMnJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAzLjZyZW07XHJcbn1cclxuXHJcblxyXG51bC51cGRhdGVkLWluZm8ge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5jb25maXJtLWVkaXQtc2FucGhhbSB7XHJcbiAgICAuZm9ybU1vZGFsIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYi1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgICAgIC8qaGVpZ2h0OiA4NXZoICFpbXBvcnRhbnQ7Ki9cclxuICAgIH1cclxufVxyXG5cclxuLmNvbmZpcm0tZWRpdC1zYW5waGFtIHtcclxuICAgIHNlbGVjdFtuYW1lPVwic2VsZWN0LXBoaWVuYmFuXCJdICsgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgPiBsaTpmaXJzdC1jaGlsZCxcclxuICAgIHNlbGVjdFtuYW1lPVwic2VsZWN0LWNoaW5oYW5oXCJdICsgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgPiBsaTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXN1cmZhY2U7XHJcbiAgICAgICAgcGFkZGluZzogMCAwLjhyZW07XHJcblxyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLmRyb3Bkb3duLWRpc2FibGUtMSB7XHJcbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb246Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudFxyXG4gICAgfVxyXG59XHJcblxyXG4uY29udGFpbmVyLWRpc2FibGUtMSB7XHJcbiAgICBsaTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2VlZSAhaW1wb3J0YW50XHJcbiAgICB9XHJcbn1cclxuXHJcbi53LTM1MHB4IHtcclxuICAgIHdpZHRoOiAzNXJlbTtcclxuICAgIG1heC13aWR0aDogMzVyZW07XHJcbn1cclxuXHJcbi5zZWxlY3QyLnNlbGVjdDItY29udGFpbmVyOm5vdCguc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkKSBpbnB1dC5zZWxlY3QyLXNlYXJjaF9fZmllbGRbcGxhY2Vob2xkZXJePVwiVOG6pXQgY+G6o1wiXTo6cGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnctMzcwcHgge1xyXG4gICAgd2lkdGg6IDM3cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBtYXgtd2lkdGg6IDM3cmVtO1xyXG59XHJcblxyXG5mb3JtW25hbWU9XCJTYW5QaGFtSW5mb3JtYXRpb25zRm9ybVwiXSB7XHJcbiAgICAuYnRuLXJhbmstMy0xW2Rpc2FibGVkXSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3IgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmJveEFyciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgc3Bhbi5nci1pbnB1dC1pbWcge1xyXG4gICAgICAgIGNvbG9yOiAjOTk5OTk5O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMC41cmVtO1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAxMzYuN3JlbSkge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMy42cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFtuYW1lPVwiZmlsdGVyLWxpc3RcIl0ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcclxuICAgIH1cclxufVxyXG5cclxuLm1vZGFsLWFkZGVkaXQtbmhvbXNhbnBoYW0ge1xyXG4gICAgaW5wdXRbbmFtZT1cImZpbHRlci1saXN0XCJdIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuNXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9Db21tb24vSW1hZ2VzL2ljb24vc2VhcmNoLVBsdXMuc3ZnJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwLjhyZW0gY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXh3LTIwMHB4IHtcclxuICAgIG1heC13aWR0aDogMjByZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxubGkgPiAuc2VhcmNoLXNwLXRleHQge1xyXG4gICAgcGFkZGluZzogMS41cmVtIDEuMnJlbTtcclxufVxyXG5cclxuLnctMjYwcHgge1xyXG4gICAgd2lkdGg6IDI2cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5raG8taXRlbSB7XHJcbiAgICAuZm9ybS1ncm91cC10eXBlMSAuZ3JvdXAtaW5wdXQtYnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5CYW5nLUdpYS1NYWMtRGluaCB7XHJcbiAgICAjdGFibGVCYW5nR2lhTWFjRGluaF93cmFwcGVyIHRhYmxlLnRhYmxlLWNvbW1vbiB7XHJcbiAgICAgICAgLnRkLWF1dG8gLnRkLWF1dG8tY29udGVudDo6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jbHMtdG9ua2hvX3dyYXBwZXIge1xyXG4gICAgLmRhdGFUYWJsZXNfc2Nyb2xsSGVhZCB7XHJcbiAgICAgICAgLmZpeGVkQ29sdW1uIHtcclxuICAgICAgICAgICAgLnRleHQtcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgZGl2Om50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwLjglO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmNvbWJvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1LjUlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBkaXY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTMlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmNvbWJvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgZGl2Om50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1JTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5jb21ibyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNy41JTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgZGl2Om50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1JTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5jb21ibyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNy44JTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgZGl2Om50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1JTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5jb21ibyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNi43JTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgZGl2Om50aC1jaGlsZCg2KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0LjUlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmNvbWJvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3JTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgZGl2Om50aC1jaGlsZCg3KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0LjUlXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi52aWV3LWRldGFpbC1zYW5waGFtLW1vZGFsIHtcclxuICAgIC5sb0hhblRvbktob1Rvbmcge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTYuNyU7XHJcblxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRsYXJnZS1zY3JlZW4pIHtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICAgIGNvbG9yOiAjMjEyQjIyXHJcbiAgICB9XHJcblxyXG4gICAgLm5hdi10aGVraG8tZG9udmkge1xyXG4gICAgICAgICYgfiAudGFibGUtY29tbW9uLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLXBhZGRpbmctbW9kYWwpIC0gdmFyKC0taGVpZ2h0LXRoZWFkKSozIC0gdmFyKC0taGVpZ2h0LWlucHV0KSAtIHZhcigtLWJhc2Utc3BhY2UpKjQgLSB2YXIoLS1oZWlnaHQtem9uZTIpKjIgLSAyLjdyZW0pICFpbXBvcnRhbnRcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjbmF2LWxvaGFuc3VkdW5nIC5kYXRhVGFibGVzX3Njcm9sbEhlYWQgdGFibGUgdGhlYWQgaW5wdXQge1xyXG4gICAgICAgIHdpZHRoOiA4My4yJVxyXG4gICAgfVxyXG59XHJcblxyXG4jbHMtdG9ua2hvX3dyYXBwZXIsICN0YWJsZS1sby1oYW5fd3JhcHBlciwgLnRhYmxlLXNlcmlhbCwgLnRhYmxlLWhhbnN1ZHVuZyB7XHJcbiAgICB0Ym9keSB0cjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnRcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhKG1pbi13aWR0aDogJGxhcmdlLXNjcmVlbikge1xyXG5cclxuICAgICNscy10aGVraG9fd3JhcHBlciAuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA0MC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLXBhZGRpbmctbW9kYWwpIC0gdmFyKC0taGVpZ2h0LXRoZWFkKSoyIC0gdmFyKC0taGVpZ2h0LWlucHV0KSAtIHZhcigtLWJhc2Utc3BhY2UpKjUgLSB2YXIoLS1oZWlnaHQtem9uZTIpKjIgLSAyLjVyZW0pICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgI2xzLXRvbmtob193cmFwcGVyIHtcclxuICAgICAgICAuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMzkuNnJlbSAhaW1wb3J0YW50XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGF0YVRhYmxlc19zY3JvbGxIZWFkIHtcclxuICAgICAgICAgICAgLmZpeGVkQ29sdW1uIHtcclxuICAgICAgICAgICAgICAgIC50ZXh0LXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuY29tYm8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgZGl2Om50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMi41JTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuY29tYm8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyLjQlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBkaXY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1JTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuY29tYm8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3LjQlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBkaXY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0LjglO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jb21ibyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTcuNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGRpdjpudGgtY2hpbGQoNSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUuMiU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmNvbWJvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNi44JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgZGl2Om50aC1jaGlsZCg2KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNC41JTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuY29tYm8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgZGl2Om50aC1jaGlsZCg3KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52aWV3LWRldGFpbC1zYW5waGFtLW1vZGFsIHtcclxuICAgICAgICAjbmF2LWxvaGFuc3VkdW5nLCAjbmF2LXNlcmlhbCwgI25hdi1oYW5zdWR1bmcge1xyXG4gICAgICAgICAgICAuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEyLjRyZW1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qSG9hTlYqL1xyXG4ubW9kYWwtaW1wb3J0LXNhbnBoYW0ge1xyXG4gICAgLmRpc2FibGVkIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1mb290ZXIge1xyXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAkem9uZTItaGVpZ2h0XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1wcmkge1xyXG4gICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc3VyZmFjZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5LTk5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdGVwcy1hcmVhLm5hdiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1NS41JTtcclxuICAgIH1cclxuXHJcbiAgICAudGFiLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcclxuICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnRcclxuICAgIH1cclxuXHJcbiAgICAudGFiLXBhbmUtY29udGVudCB7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGJvcmRlci1jb2xvcjtcclxuICAgICAgICBwYWRkaW5nOiAkYmFzZS1zcGFjZSAycmVtO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDI5cmVtO1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE4cmVtKTtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDokbGFyZ2Utc2NyZWVuKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDIxLjVyZW0pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlc3VsdHMtd3JhcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxvYWRpbmctd3JhcCwgLmZhaWwtd3JhcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNnJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNnJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmxvYWRpbmcge1xyXG4gICAgICAgICAgICAucmVzdWx0cy13cmFwLCAuZmFpbC13cmFwIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5sb2FkaW5nLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmFpbCB7XHJcbiAgICAgICAgICAgIC5yZXN1bHRzLXdyYXAsIC5yZXN1bHRzLWxvYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZhaWwtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaS5mYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDZyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCwgbGkge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMC40cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjRyZW07XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS05OTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMC45cmVtO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJGxhcmdlLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjZyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maWxlLXVwbG9hZC13cmFwIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBkYXNoZWQgMXB4ICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAzNHJlbSk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiRsYXJnZS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDM2cmVtKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGV4dC1ub3RlLTEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI4cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1DNTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAmLnVwbG9hZGVkLWZpbGUtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRleHQtbm90ZS0yIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1wb3J0LXJlc3VsdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICN0YWJsZUNhdUhpbmhEdUxpZXVfd3JhcHBlciAudGQtY29sdW1uRXhjZWwge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlci1jb2xvclxyXG4gICAgfVxyXG5cclxuICAgIC5jaHUteSB7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG5cclxuICAgICAgICBsaTpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0YWJsZS50YWJsZS1jb21tb25bZGF0YS10b3RhbHJvdz0nMCddIC5kYXRhVGFibGVzX2VtcHR5IHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLy9SacOqbmcgbW9kYWwgTmjhuq1wIGZpbGUgxJBp4buBdSBjaOG7iW5oIGdpw6EgduG7kW46IGThuqNpIHBow6JuIHRyYW5nIGPhu6dhIGzGsOG7m2kg4bufIGLGsOG7m2MgS2nhu4NtIHRyYSBk4buvIGxp4buHdSAvIEhvw6BuIHRow6BuaFxyXG4vL27hurFtIHPDoXQgbcOpcCBkxrDhu5tpIGtodW5nIG7hu5lpIGR1bmcuIC5tb2RhbC1pbXBvcnQtc2FucGhhbSBkw7luZyBjaHVuZyBjaG8gbeG7jWkgSW1wb3J0VHlwZSBuw6puIGtow7RuZyBz4butYSB0aOG6s25nXHJcbi8v4bufIGJsb2NrIHRyw6puIC0gY2jhu4kgw6FwIGThu6VuZyBjaG8gbW9kYWwgY8OzIHRow6ptIGNsYXNzIC5tb2RhbC1pbXBvcnQtZGlldS1jaGluaC1naWEtdm9uIChfSW1wb3J0RXhjZWxNb2RhbC5jc2h0bWwpLlxyXG4ubW9kYWwtaW1wb3J0LXNhbnBoYW0ubW9kYWwtaW1wb3J0LWRpZXUtY2hpbmgtZ2lhLXZvbiAudGFiLXBhbmUtY29udGVudCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogJGdhcC1tO1xyXG59XHJcblxyXG4uaGFubXVjLXRvZ2cgLmN1c3QtcmVzZXQgPiAuZm9ybS1ncm91cC1udW1iZXIgPiBpbnB1dCB7XHJcbiAgICB3aWR0aDogMTYuMXJlbTtcclxufVxyXG5cclxuLl9lcnJMaXN0IHtcclxuICAgIGNvbG9yOiAjMjEyQjIyO1xyXG59XHJcblxyXG4udGFibGUtbG8tSFNEIHRib2R5IHRkIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmRyb3Bkb3duLXNlYXJjaCAuZHJvcGRvd24tbWVudS5zaG93IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jdXN0VGFibGUge1xyXG4gICAgLnRkLXNvTHVvbmcge1xyXG4gICAgICAgIHdpZHRoOiAxMHJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4jdGhvbmdUaW5Ub25LaG9TUF93cmFwcGVyIHtcclxuICAgIHRhYmxlLnRhYmxlLWNvbW1vbiB7XHJcbiAgICAgICAgLnRkLXRvbmdUb25LaG8ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTByZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxMHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwcmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcmdlLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZC10ZW5TYW5QaGFtIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyNXJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFyZ2Utc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3QtZHJvcGRvd24tLXNlbGVjdGlvbiB7XHJcbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjlyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZC1uYW1lLXN1YiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMS41cmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcmdlLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRhdGFUYWJsZXNfc2Nyb2xsSGVhZElubmVyIHRoZWFkIHtcclxuICAgICAgICBbbmFtZT1cImNvbHNwYW5Sb3dcIl06Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGF0YVRhYmxlc19zY3JvbGxIZWFkSW5uZXIgdGhlYWQgLnRkLXRyYW5ndGhhaSAudGQtbWFTcCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogLTUwJVxyXG4gICAgfVxyXG5cclxuICAgIC5kYXRhVGFibGVzX3Njcm9sbEhlYWRJbm5lciB0aGVhZCAudGQtdHJhbmd0aGFpLmFjdGl2ZTo6YWZ0ZXIge1xyXG4gICAgICAgIHRvcDogLTUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlLXRkLWJvcmRlcmVkIHRkOm50aC1jaGlsZChuKzQpOm5vdCg6bGFzdC1jaGlsZCksIC50YWJsZS10ZC1ib3JkZXJlZCB0aDpudGgtY2hpbGQobis0KTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZjNmM2YzO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZS10ZC1ib3JkZXJlZCB0ZDpudGgtY2hpbGQoMiksIC50YWJsZS10ZC1ib3JkZXJlZCB0aDpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvQ29tbW9uL0ltYWdlcy9pY29uL3BuZy9ib3JkZXItZG90LWRhcmsucG5nKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlLXRkLWJvcmRlcmVkIFtuYW1lPVwiY29sc3BhblJvd1wiXSB0aFtjb2xzcGFuXSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlNWU1ZTU7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlLXRkLWJvcmRlcmVkIHRoOm50aC1jaGlsZCgyKSwgLnRhYmxlLXRkLWJvcmRlcmVkIHRoOm50aC1jaGlsZChuKzQpOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2U1ZTVlNTtcclxuICAgIH1cclxuXHJcbiAgICAudGFibGUtdGQtYm9yZGVyZWQgdGg6bGFzdC1jaGlsZCwgLnRhYmxlLXRkLWJvcmRlcmVkIHRkOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW1cclxuICAgIH1cclxuXHJcbiAgICB0aDpudGgtY2hpbGQoMyksIHRkOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9Db21tb24vSW1hZ2VzL2ljb24vcG5nL2JvcmRlci1kb3QtZGFyay5wbmcpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIC50ZC1tYVNQLU1XIHtcclxuICAgICAgICB3aWR0aDogMTRyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBtYXgtd2lkdGg6IDE0cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgdGgudGQtbWFTUC1NVyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgICAgICAuYm9yZGVyLWZpeCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVuc2V0ICFpbXBvcnRhbnRcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRkLXRlblNQLU1XIHtcclxuICAgICAgICB3aWR0aDogMjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBtYXgtd2lkdGg6IDI0cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgdGgudGQtdGVuU1AtTVcsIHRoLnRkLXRvbmdUb25LaG8ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIH1cclxuXHJcbiAgICB0aCAuYm9yZGVyLWZpeCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2YzZjNmMztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0NvbW1vbi9JbWFnZXMvaWNvbi9wbmcvYm9yZGVyLWRvdC1kYXJrLnBuZykgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXkgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRsYXJnZS1zY3JlZW4pIHtcclxuICAgICAgICAudGQtbWFTUC1NVyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxN3JlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE3cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGQtdGVuU1AtTVcge1xyXG4gICAgICAgICAgICB3aWR0aDogMjdyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyN3JlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmxvYWRpbmctdGFibGUge1xyXG4gICAgLmxvYWRpbmctdGFibGVfY29udGVudC5sb2FkaW5nLXRhYmxlX2NvbnRlbnQtaGlkZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLm1vZGFsLWJ1bGtCYW5nR2lhIC5CYW5nLUdpYS1NYWMtRGluaCB7XHJcbiAgICB0aGVhZCB0ciB0aCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogdW5zZXRcclxuICAgIH1cclxuXHJcbiAgICB0ciB7XHJcbiAgICAgICAgdGQ6bm90KC5kYXRhVGFibGVzX2VtcHR5KSB7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZCwgdGgge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGdyYXktRDQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGQtbnVtYmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyYXktRDQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyYXktRDQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGQtcm93c3Bhbi1tb3ZlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTEuNXJlbVxyXG59XHJcblxyXG4uaXRlbS1iYW5nLWdpYSAuZHJvcGRvd24tbWVudSB7XHJcbiAgICB3aWR0aDogNTFyZW07XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6JGxhcmdlLXNjcmVlbikge1xyXG4gICAgICAgIHdpZHRoOiA2MS4ycmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4vL0Rhbmggc8OhY2ggc+G6o24gcGjhuqltIMSR4bq3YyBiaeG7h3Q6IG5oaeG7gXUgcGhpw6puIGLhuqNuXHJcbiNsaXN0U2FuUGhhbV93cmFwcGVyIC5maXhlZC1jb2x1bW4tdGFibGUgdHIuc2hvdy1jaGlsZCB0ZCxcclxuI2xpc3RTYW5QaGFtX3dyYXBwZXIgLmZpeGVkLWNvbHVtbi10YWJsZSB0cltyb2xlPVwiY2hpbGQtcm93XCJdIHRkIHtcclxuICAgIGJhY2tncm91bmQ6ICNGQUZBRkEgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3ggIWltcG9ydGFudDtcclxufVxyXG5cclxuI2xpc3RTYW5QaGFtX3dyYXBwZXIgLmZpeGVkLWNvbHVtbi10YWJsZSB0ci5zaG93LWNoaWxkOmhvdmVyIHRkLFxyXG4jbGlzdFNhblBoYW1fd3JhcHBlciAuZml4ZWQtY29sdW1uLXRhYmxlIHRyW3JvbGU9XCJjaGlsZC1yb3dcIl06aG92ZXIgdGQge1xyXG4gICAgYmFja2dyb3VuZDogI0YxRjJGNiAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi8vVGjDqm0gTmhhbmggTMO0IEjhuqFuIHPhuqNuIHBo4bqpbSAtIFF1aVRDXHJcbi50aGVtTmhhbmhMb0hhbiB7XHJcbiAgICAuZm9ybS1yb3cuY29sMiAuZm9ybS1ncm91cDpudGgtY2hpbGQoMm4rMSkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1yb3cuY29sMiAuZm9ybS1ncm91cDpudGgtY2hpbGQoMm4pIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmV4cGFuZC1pY29uID4gaSB7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcclxufVxyXG5cclxuLnJvdGF0ZTkwIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbn1cclxuXHJcbiN0YWJsZURhbmhTYWNoQ2hpTmhhbmggLmRhdGFUYWJsZXNfZW1wdHkgaW1nIHtcclxuICAgIG1hcmdpbi10b3A6IDEuMnJlbVxyXG59XHJcblxyXG5cclxuLm1vZGFsLWluVGVtTWEge1xyXG4gICAgaW5wdXQuc2VhcmNoLWRyb3Bkb3duIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLXJvdy1sZWZ0IHtcclxuICAgICAgICAuY2hlY2tib3gtYnV0dG9uLXR5cGUtMiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucm93LWNoZWNrYm94IHtcclxuXHJcbiAgICAgICAgLml0ZW0tY2hlY2tib3gtcmlnaHQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTVyZW1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tc2FtZS10ZW0ge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNEVBRjI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgdGV4dC1hbGlnbi1sYXN0OiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMS4ycmVtIDIuNXJlbTtcclxuICAgICAgICBib3gtc2hhZG93OiByZ2JhKDE0NywgMTU3LCAxNjUsIDAuMikgMCAwLjhyZW0gMi40cmVtO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDE3cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLWJvZHkge1xyXG4gICAgICAgIG92ZXJmbG93LXk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1yaWdodCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tYmFyY29kZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwcmVtO1xyXG4gICAgICAgIGhlaWdodDogMTByZW1cclxuICAgIH1cclxuXHJcbiAgICAuYWN0aXZlLWJvcmRlciB7XHJcbiAgICAgICAgYm9yZGVyOiAwLjJyZW0gc29saWQgdmFyKC0tcG9zLWFsdC1jb2xvcikgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZ3JpZC1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5ncmlkLWl0ZW0ge1xyXG5cclxuICAgICAgICAuZ3JpZC1ib3gge1xyXG4gICAgICAgICAgICB3aWR0aDogMTByZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMTFyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sYXlvdXQtbWFpbi1zdWIge1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWhlaWdodC16b25lMikgKiAyKTtcclxuXHJcbiAgICAgICAgLmJsb2NrLWxlZnQge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY3VzdG9tQmFyY29kZSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDRyZW0gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi53YXJuLWRhc2gge1xyXG4gICAgdWwud2Fybi1kYXNoLWxpc3Qge1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMmVtO1xyXG5cclxuICAgICAgICAmID4gbGk6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIi1cIjtcclxuICAgICAgICAgICAgd2lkdGg6IDFlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jSW1wb3J0VXBMb2FkRmlsZUV4Y2VsIHtcclxuICAgIC5sb2FkaW5nLXdyYXAsIC5mYWlsLXdyYXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdHlsZS1ncm91cCB7XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4uc2VsZWN0Mi5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcclxuXHJcbiAgICAgICAgc3Bhbi5zZWxlY3QyLXNlbGVjdGlvbi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE2LjVyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDokbGFyZ2Utc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTguNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1vZGFsLWFkZGVkaXQtc2FucGhhbSB7XHJcbiAgICBpbnB1dFtuYW1lPVRyb25nTHVvbmdDb0Jhbl0sIGlucHV0W25hbWU9dHJvbmdMdW9uZ10ge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHJlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJveC1TUEN1bmdMb2FpIHtcclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZS1jb250cm9sIC50YWJsZS1ib2R5IC50YWJsZS10ciB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciAudGFibGUtdGQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1GMztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50YWJsZS10ZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkY29sb3Itc3VyZmFjZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudGFibGUtdHI6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAudGFibGUtdGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi50YWJsZS10cjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDBcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlLWNvbnRyb2wge1xyXG4gICAgICAgIC50YWJsZS10aGVhZCwgLnRhYmxlLWZvb3RlciwgLnRhYmxlLWJvZHksIC50YWJsZS10ciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHMtLWFjdGl2ZS14IC50YWJsZS1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC44cmVtXHJcbiAgICB9XHJcblxyXG4gICAgW25hbWU9XCJ2aVRyaUlkc1wiXSArIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwXHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdC1kcm9wZG93bitzcGFuIC5zZWxlY3QyLXNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVke1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMFxyXG4gICAgfVxyXG59XHJcblxyXG4ubmhhQ3VuZ0NhcCB7XHJcbiAgICBzcGFuLnNlbGVjdDItc2VsZWN0aW9uLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAzcmVtXHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJveDtcclxufVxyXG5cclxuLnRhYmxlLXRyIHtcclxuICAgIC5pY29uLWRvd24tZndkIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogZWFzZSAyMDBtcztcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSggLTkwZGVnKTtcclxuXHJcbiAgICAgICAgJi5pY29uLXJvdGF0ZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc2hvd0NoaWxkIHtcclxuICAgICAgICAuaWNvbi1kb3duLWZ3ZCB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ua2hvLWl0ZW0gLnRhYmxlLWNvbnRyb2wgLnRhYmxlLWJvZHkgLnRhYmxlLXRyIC50YWJsZS10ZCB7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxufVxyXG5cclxuI2Jsb2NrQ3VuZ0xvYWkucXVhbkx5LW5oaWV1S2hvLCAjYmxvY2tUb25LaG8ucXVhbkx5LW5oaWV1S2hvIHtcclxuICAgIC5jb2wtdmlUcmkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmVcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXRvbktobywgLmNvbC1naWFWb24sIC5Ub25LaG9BcHBseSwgLmdpYVZvbkFwcGx5IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnRcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi50YWJsZUN1bmdMb2FpLXdyYXBwZXIge1xyXG4gICAgLmNvbC1leHBhbmQsIC5jb2wtaW5wdXQsIC5jb2wtdGVuLCAuY29sLWRvblZpIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtZXhwYW5kIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtaW5wdXQge1xyXG4gICAgICAgIGxlZnQ6IDMuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXRlbiB7XHJcbiAgICAgICAgbGVmdDogOC42cmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkbGFyZ2Utc2NyZWVuKSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDkuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1kb25WaSB7XHJcbiAgICAgICAgbGVmdDogMjMuNnJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJGxhcmdlLXNjcmVlbikge1xyXG4gICAgICAgICAgICBsZWZ0OiAyNi42cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHNfX3JhaWwteCB7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxufVxyXG4udGFibGVNb1Jvbmcge1xyXG4gICAgLmNvbC1leHBhbmQsIC5jb2wtdGVuLCAuY29sLWRvblZpIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlLWJvZHkge1xyXG4gICAgICAgIC5jb2wtZXhwYW5kLCAuY29sLXRlbiwgLmNvbC1kb25WaSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1leHBhbmQge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC10ZW4ge1xyXG4gICAgICAgIGxlZnQ6IDMuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWRvblZpIHtcclxuICAgICAgICBsZWZ0OiAyMy42cmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkbGFyZ2Utc2NyZWVuKSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDI1LjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wc19fcmFpbC14IHtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtQ2hvUGhlcERvblZpVGhvaUdpYW5LaGFjaEhhbmdUcmEge1xyXG4gICAgICAgIHNlbGVjdCArIC5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4LjhyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRsYXJnZS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VsZWN0LXZpZXcgLmRyb3Bkb3duLS1tdWx0aXBsZSB7XHJcbiAgICAuc20tc2VsZWN0ZWQtY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogdW5zZXQ7XHJcblxyXG4gICAgICAgIC50YWctY2xvc2Uge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gN3JlbSk7XHJcbiAgICAgICAgICAgIC8qd2lkdGg6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7Ki9cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJcclxuXHJcbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgRGFuaCBzw6FjaCBQaGnhur91IMSRaeG7gXUgY2jhu4luaCBnacOhIHbhu5FuXHJcbiAqICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbnNwYW4uc2VsZWN0Mi1yZXN1bHRzID4gdWwge1xyXG4gICAgJiA+IGxpOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRjFGMkY2O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICogQkVHSU46VGjDqm0vU+G7rWEgxJBp4buBdSBjaOG7iW5oIGdpw6EgduG7kW5cclxuICogKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4ubW9kYWwtYWRkZWRpdC1EaWV1Q2hpbmhHaWFWb24ge1xyXG4gICAgLnNlYXJjaC1zcC10ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuY2wtYmx1ZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXBvcy1hbHQtY29sb3IpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tZ3JvdXAtdHlwZTEgdGV4dGFyZWEge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmJveC1tb2RhbC1mb3JtLTEgLnRhYi1yaWdodC1jdXN0IC5mb3JtLWdyb3VwLXR5cGUxIHRleHRhcmVhIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaC1yZXN1bHQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGQuR3JvdXBCdG4tYWN0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXYtcGlsbHMtdHlwZS0zLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5odi1ub25lIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaXRlbS1QaGlldSB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMS4ycmVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICB1bC5saXN0LXVuc3R5bGVkIHVsLmxpc3QtaG90cm8ge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcclxuICAgICAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogOC41cmVtIDFmcjtcclxuICAgIH1cclxuXHJcbiAgICAudGh1dHUtc2FucGhhbSAuYnRuLXJhbmstMy0xOmhvdmVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXBvcy1hbHQtY29sb3IpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgI3NhblBoYW1JbmZvIGxpLmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0YzZjNmMztcclxuICAgIH1cclxuXHJcbiAgICAucG9wVXBfdHlwZSB7XHJcbiAgICAgICAgei1pbmRleDogMTE7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTAuOXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiAyNC4zcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWluLXdpZHRoOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNEVBRjI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNC4zcmVtO1xyXG4gICAgICAgIHJpZ2h0OiAtM3JlbTtcclxuICAgICAgICBwYWRkaW5nOiAxLjZyZW07XHJcblxyXG4gICAgICAgIC5jYXJkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC02cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA0cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFNEVBRjI7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTRFQUYyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5Qb3B1cEdoaUNodSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0U0RUFGMjtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0U0RUFGMjtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNEVBRjI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXBvcy1hbHQtY29sb3IpO1xyXG4gICAgICAgICAgICByZXNpemU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zcFRvbktobyB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5ncmVlbkN1c3RvbSB7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMkQ4QzI4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bi10b2dnbGUuZGlzYWJsZWQ6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxubGFiZWwuY3VzdG9tLWNvbnRyb2wtbGFiZWw6aG92ZXIge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4udy01MzVweCB7XHJcbiAgICB3aWR0aDogNTMuNXJlbSAhaW1wb3J0YW50O1xyXG59XHJcbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gKiBFTkQ6VGjDqm0vU+G7rWEgxJBp4buBdSBjaOG7iW5oIGdpw6EgduG7kW5cclxuICogKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICogQkVHSU46VmlldyBDaGkgVGnhur90IMSQaeG7gXUgY2jhu4luaCBnacOhIHbhu5FuXHJcbiAqICoqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLnZpZXdEZXRhaWxEaWV1Q2hpbmhHaWFWb24ge1xyXG4gXHJcbiAgICBbbmFtZT1cImVtcHR5Q29sU2VhcmNoXCJdIHtcclxuICAgICAgICBoZWlnaHQ6IDUwcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICogRU5EOlZpZXcgQ2hpIFRp4bq/dCDEkGnhu4F1IGNo4buJbmggZ2nDoSB24buRblxyXG4gKiAqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG5bbmFtZT1cIlhvYVRleHRUaW1LaWVtXCJdOmhvdmVyIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuYVtuYW1lPVwiem9vbS10YWJsZVwiXSB7XHJcbiAgICB3aWR0aDogMi44cmVtO1xyXG4gICAgaGVpZ2h0OiAyLjhyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMi44cmVtO1xyXG4gICAgcmlnaHQ6IC02cHg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cztcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cztcclxuICAgICAgICB3aWR0aDogMi44cmVtO1xyXG4gICAgICAgIGhlaWdodDogMi44cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgbGVmdDogLTdweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIHJpZ2h0OiAtMXJlbTtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBsZWZ0OiAtMS4xcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuaS5pY28tdHlwZS5pY29uLWZhc3QtZndkLmNsLWJsdWUge1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDAuNHJlbTtcclxuICAgIHotaW5kZXg6IDk5OTk5OTtcclxufVxyXG5cclxuLmhpZGVTdWIgYVtuYW1lPVwiem9vbS10YWJsZVwiXSB7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmhpZGUtcmlnaHQge1xyXG4gICAgLnRpdGxlLXR0c3AgYVtuYW1lPVwiem9vbS10YWJsZVwiXSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyLjNyZW0gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiJGNoYW5nZWQtdmFsLXNwYW4taGVpZ2h0OiAxLjhyZW07XHJcblxyXG4uem9uZS10aGlldGxhcGdpYSB7XHJcbiAgICAubG9hZGluZyB7XHJcbiAgICAgICAgbWluLXdpZHRoOiA1cmVtO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDVyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvQ29tbW9uL0ltYWdlcy9pY29uL1NwaW4tMXMtMjByZW0gKDEpLmdpZicpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib3gtdGl0bGUge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wb3MtYWx0LWNvbG9yKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLnRhYmxlLXRkLWJvcmRlcmVkIHtcclxuICAgICAgICB0ZCwgdGgge1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkY29sb3Itc3VyZmFjZTtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCxcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSksXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2U1ZTVlNTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jaGFuZ2VkLXZhbC10ciB7XHJcbiAgICAgICAgICAgIHRkOm5vdCguY2hhbmdlZC12YWwtdGQpIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkY2hhbmdlZC12YWwtc3Bhbi1oZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZpeGVkLWNvbHVtbi10YWJsZSB7XHJcbiAgICAgICAgLnRhYmxlLXRkLWJvcmRlcmVkIHtcclxuICAgICAgICAgICAgdGQsIHRoIHtcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFibGUtZmlyc3QtYnRuLWNvbCB7XHJcbiAgICAgICAgd2lkdGg6IDIuNnJlbSAhaW1wb3J0YW50XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAuanNBZGRQcm9kdWN0UGFuZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICYuc2hvdyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5raG9uZ0NvQmFuZ0dpYU1hY0Rpbmgge1xyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgICAgJi5naWEtYmFuLWNodW5nIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIHRkIHtcclxuICAgICAgICBpbnB1dC56ZXJvLXZhbHVlLCBpbnB1dFt2YWx1ZT1cIjBcIl0ge1xyXG4gICAgICAgICAgICBjb2xvcjogcmVkXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dC5jaGFuZ2VkLXZhbCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcblxyXG4gICAgICAgICAgICArIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHNtYWxsO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkY2hhbmdlZC12YWwtc3Bhbi1oZWlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0OmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnlcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5kcm9wZG93bi1zZWFyY2gge1xyXG4gICAgICAgIC5nci1pbnB1dC1pbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9Db21tb24vSW1hZ2VzL2ljb24vc2VhcmNoLVBsdXMuc3ZnJyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMC43cmVtO1xyXG4gICAgICAgICAgICBsZWZ0OiAwLjhyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm94LWl0ZW0tZHJvcGRvd24ge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNS4ycmVtO1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtZHJvcGRvd24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1vZGFsLWNob24tYmFuZ2dpYSB7XHJcbiAgICAuZm9ybS1yb3cge1xyXG4gICAgICAgICYuY29sNCB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDEuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2RhbC10aGVtLWJhbmdnaWEge1xyXG4gICAgLmZvcm0tcm93LXNtLmNvbDIge1xyXG4gICAgICAgIC5mb3JtLWdyb3VwOm50aC1jaGlsZCgybikge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC42cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcm0tZ3JvdXA6bnRoLWNoaWxkKDJuKzEpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLXJvdyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2U7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tZ3JvdXAgPiBsYWJlbCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMFxyXG4gICAgfVxyXG5cclxuICAgIHRleHRhcmVhIHtcclxuICAgICAgICBoZWlnaHQ6IDExLjJyZW1cclxuICAgIH1cclxuXHJcbiAgICAudGFiLWNvbnRlbnQgaHIge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2tib3gtYnV0dG9uLXR5cGUtMiBsYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1zaXplLWNoZWNrYm94KSArIDAuOHJlbSk7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0Mi1zZWFyY2g6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDIwcmVtXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VsZWN0Mi1kcm9wZG93bi5hdXRvV2lkdGgubWF4LXdpZHRoLXNlbGVjdC0yIHtcclxuICAgIG1heC13aWR0aDogNDkuNHJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRsYXJnZS1zY3JlZW4pIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwLjZyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLm1vZGFsLWNob25zYW5waGFtLXRoZW9uaG9tIHtcclxuICAgIC5uaG9tLXNwLXdyYXAge1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWhlaWdodC16b25lMikgKiAyIC0gdmFyKC0taGVpZ2h0LWlucHV0KSAtIHZhcigtLWJhc2Utc3BhY2UpICogMik7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogJGJhc2Utc3BhY2U7XHJcblxyXG4gICAgICAgIC8vQ8OhaSBuw6B5IHBo4bqjaSBkw7luZyBDU1MgdsOsIG5o4buvbmcgc2VsZWN0IG7DoHkgxJFjIHNpbmggcmEgYuG7n2kgdGjGsCB2aeG7h24ganN0cmVlLCBrbyB0aMOqbSBjbGFzcyB2w7QgxJHGsOG7o2NcclxuICAgICAgICAuanN0cmVlLWFuY2hvciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5mb3JtLWdyb3VwLWNvbmctdGh1YyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIC5zZWxlY3QyLW11bHRpcGxlLXR5cGUtMSB7XHJcbiAgICAgICAgd2lkdGg6IDE3LjhyZW1cclxuICAgIH1cclxuXHJcbiAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICAgIHdpZHRoOiAyNHJlbTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4tZ3JvdXAtYyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgJi5tZy1sIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLWMge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuIC8qICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4XHJcbiAgICAgICAgICAgIH0qL1xyXG5cclxuICAgICAgICAgICAgLmJ0bi1jLXRleHQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiB2YXIoLS1oZWlnaHQtaW5wdXQpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1oZWlnaHQtaW5wdXQpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWhlaWdodC1pbnB1dCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS05OTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmJ0bi1jLXRleHQtcGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC4zcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuM3JlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIC5idG4tYy10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKSAwIDAgdmFyKC0tYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAuYnRuLWMtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIHZhcigtLWJvcmRlci1yYWRpdXMpIHZhcigtLWJvcmRlci1yYWRpdXMpIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyAvL2ZpcmVmb3ggYuG7iyBs4buXaSBraGkga28gbm9uZSDEkWkgdmQgY3RrbVxyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgICAgICAgICArIC5idG4tYy10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgKyAuYnRuLWMtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmNoZWNrZWQpICsgLmJ0bi1jLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc3VyZmFjZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LTk5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCB7XHJcbiAgICAgICAgLmJ0bi1ncm91cC1jIC5idG4tYzpmaXJzdC1jaGlsZCAuYnRuLWMtdGV4dCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wb3B1cC10aW5oLWdpYS1uaGFuaCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI0FDRTJBQTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICAgIHRvcDogMTAlO1xyXG4gICAgcmlnaHQ6IDEwJTtcclxuICAgIHdpZHRoOiA1Ni42cmVtO1xyXG4gICAgYm94LXNoYWRvdzogLTJyZW0gMC4zcmVtIDNyZW0gcmdiYSgwLDAsMCwwLjE2KTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAwLjZyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAwLjZyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHg7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHg7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjQUNFMkFBO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHRvcDogLTRweDtcclxuICAgICAgICByaWdodDogY2FsYyh2YXIoLS1iYXNlLXNwYWNlKSoyKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgICYub3Blbi10b3Age1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICBib3R0b206IC00cHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wb3B1cC1mb290ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBwYWRkaW5nOiAkYmFzZS1zcGFjZSBjYWxjKHZhcigtLWJhc2Utc3BhY2UpKjIpO1xyXG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkY29sb3Itc3VyZmFjZTtcclxuICAgIH1cclxuXHJcbiAgICAucG9wdXAtYm9keSB7XHJcbiAgICAgICAgcGFkZGluZzogJGJhc2Utc3BhY2UgY2FsYyh2YXIoLS1iYXNlLXNwYWNlKSoyKTtcclxuICAgIH1cclxuXHJcbiAgICAuanMta2V0LXF1YS10aW5oLWdpYSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmpzLWNoay1hcC1kdW5nLXdyYXAge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5fdHV5Q2hvbiB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xyXG59XHJcblxyXG4ucG9wdXBJbWcge1xyXG4gICAgcGFkZGluZzogMS41cmVtO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktRjM7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ncm91cC1jaGVja2JveC1pbnB1dCB7XHJcbiAgICB3aWR0aDogMjRyZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XHJcblxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJGxhcmdlLXNjcmVlbikge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNC41cmVtO1xyXG4gICAgfVxyXG59IiwiLm1vZGFsLWFkZGVkaXQtdHJhaGFuZyB7XHJcbiAgICAjbGlzdFRyYUhhbmdfd3JhcHBlciB7XHJcbiAgICAgICAgLnRkLXJvd0ZuLnRkLXRhY2hEb25nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGQtc29MdW9uZy5leHRlbmRXaWR0aCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMy41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhW25hbWU9XCJpbXBvcnRGaWxlQnRuXCJdIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxLjhyZW0gYXV0byAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNuYXYtdGFiQ29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWhlaWdodC16b25lMykgLSAzLjVyZW0pO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLmFkanVzdC1zcGFuIHtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLWhlaWdodC1pbnB1dCk7XHJcblxyXG4gICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiBjYWxjKHZhcigtLWhlaWdodC1pbnB1dCkvMiAtIDEuMXJlbSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kYXRhVGFibGVzX3Njcm9sbEJvZHkucHMucHMtLWFjdGl2ZS14IHRib2R5IHRyOmxhc3QtY2hpbGQgdGQgZGl2W25hbWU9XCJzdWJSb3dDb250cm9sXCJdIHtcclxuICAgICAgICBib3R0b206IDAuOHJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6JGxhcmdlLXNjcmVlbikge1xyXG4gICAgICAgICAgICBib3R0b206IDAuM3JlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZGl2W25hbWU9XCJhcmVhSW5wdXRTZXJpYWxcIl0gdWwuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIGxpLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgW25hbWU9XCJkcm9wZG93bkluUGhpZXVcIl0ge1xyXG4gICAgICAgIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbDphZnRlciB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFyZ2Utc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMi44cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbDpiZWZvcmUge1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcmdlLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTMuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIFtuYW1lPVwiYXJlYUlucHV0U2VyaWFsXCJdIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kc19UcmFIYW5nTmhhcCB7XHJcbiAgICAuZmlsdGVyLWNvbHVtbiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xyXG4gICAgfVxyXG59XHJcbi56b25lLXRyYWhhbmduaGFwIHtcclxuICAgIC5zaW5nbGUtZmlsdGVyOmxhc3QtY2hpbGQgLmZpbHRlci1jb250ZW50IHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgW25hbWU9XCJ0eHRJbnB1dFNlYXJjaF9UZW5NYVNQXCJdIHtcclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkbGFyZ2Utc2NyZWVuKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ubW9kYWwtYWRkZWRpdC10cmFoYW5nIHtcclxuXHJcbiAgICB0YWJsZSNsaXN0VHJhSGFuZyB7XHJcbiAgICAgICAgLnN0aWNreS1lbXB0eSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1OXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW46IDIuNHJlbSAwO1xyXG4gICAgICAgICAgICBhW25hbWU9XCJpbXBvcnRESE5cIl0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxLjhyZW0gYXV0byAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmlzVGFjaERvbmcge1xyXG4gICAgICAgICAgICAudGQtcm93Rm4gPiBkaXYgPiBbbmFtZT1cInRhY2hEb25nXCJdLCAudGQtb3JkZXIgc3BhbiwgLnRkLW1hU2FuUGhhbSBzcGFuLCAudGQtZmlsZU5hbWUgaW1nLCAudGQtdGVuU2FuUGhhbSA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXNUYWNoRG9uZyB7XHJcbiAgICAgICAgICAgIC50ZC1yb3dGbiA+IGRpdiA+IFtuYW1lPVwidGFjaERvbmdcIl0sIC50ZC1yb3dGbiA+IGRpdiA+IGFbbmFtZT1cInRhY2hEb25nXCJdLCAudGQtb3JkZXIgc3BhbiwgLnRkLW1hU2FuUGhhbSBzcGFuLCAudGQtZmlsZU5hbWUgaW1nLCAudGQtdGVuU2FuUGhhbSA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHJvcFRvZ2dsZVNob3cgaS5pY29uLWVkaXQtMSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wb3MtYWx0LWNvbG9yKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGFbbmFtZT1cImNsZWFyU2VhcmNoVHh0XCJdIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNHJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC40cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgW25hbWU9XCJzZWxlY3RTZXJpYWxcIl0gLnNlbGVjdE11bHRpcGxlX19yZW5kZXJlZDpub3QoLnBsYWNlaG9sZGVyKTphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdDaOG7jW4gc2VyaWFsJztcclxuICAgICAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogZGl2W25hbWU9XCJhcmVhSW5wdXRTZXJpYWxcIl0gdWwuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJ0No4buNbiBsw7QnO1xyXG4gICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDAuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBkaXZbbmFtZT1cImFyZWFJbnB1dFNlcmlhbFwiXSAuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gdWwuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICB9Ki9cclxuICAgIC5ncm91cC10aWVuVG8ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgIC50aWVuVG8ge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKSAwIDAgdmFyKC0tYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS05OTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXN1cmZhY2U7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxLjJyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG5cclxuICAgICAgICAgICAgKyBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tYm9yZGVyLXJhZGl1cykgdmFyKC0tYm9yZGVyLXJhZGl1cykgMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5bbmFtZT1cImFyZWFJbnB1dFNlcmlhbFwiXSB7XHJcbiAgICAuc2VsZWN0TXVsdGlwbGVfX3JlbmRlcmVkIC5zZWxlY3RNdWx0aXBsZV9fY2hvaWNlIHtcclxuICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi52aWV3RGV0YWlsRGF0SGFuZ05oYXAge1xyXG4gICAgLmdoaUNodVN0eWxlIHtcclxuICAgICAgICBwLmNoaVRpZXRBcHBlbmQ6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS44cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnJvdy1zbXtcclxuICAgIG1hcmdpbi1sZWZ0Oi02cHg7IG1hcmdpbi1yaWdodDotNnB4O1xyXG5cclxuICAgIFtjbGFzcyo9J2NvbC0nXXtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6NnB4OyBwYWRkaW5nLXJpZ2h0OjZweDtcclxuICAgIH1cclxufVxyXG5cclxuLnpvbmUzLW5oYXBoYW5nLXRpY2hkaWVtIHtcclxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24sIFxyXG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xyXG4gICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50XHJcbiAgICB9XHJcblxyXG4gICAgLmRzQ2hpbmhTYWNoVGljaERpZW0td3JhcCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudG9vbHMtYm94IHtcclxuICAgICAgICA+IFtuYW1lXSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmLnNob3cge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnpvbmUtbmhhcGhhbmctdGljaGRpZW0tbWFpbiB7XHJcbiAgICAudGFiLWNvbnRlbnQtdHlwZS0xIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxOC42cmVtKTtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1zZWN0aW9uIHtcclxuICAgICAgICBwYWRkaW5nOiAkYmFzZS1zcGFjZTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGNvbG9yLXN1cmZhY2U7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjEwcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcm1hdC1tb25leSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMi44cmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJGxhcmdlLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmW25hbWU9XCJ0eUxlUXV5RG9pVGllblRoYW5oRGllbVwiXSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOC42cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICR3MTM2Ni1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIuOHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkbGFyZ2Utc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9ybWF0LW51bWJlci1pbnRlZ2VyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDYuOHJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRsYXJnZS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMi41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWwtY2hic2l6ZS10cnVlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc2l6ZS1jaGVja2JveCkgKyAwLjhyZW0pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcm0taW5saW5lIHtcclxuICAgICAgICAgICAgc3Bhbi5tci00IHtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTlyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgJi50eS1sZS1xdXktZG9pLXRoYW5oLXRpZW4td3JhcC10ZXh0LCAmLnRoYW5oLXRvYW4tYmFuZy1kaWVtLXdyYXAtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICR3MTM2Ni1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxOXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRsYXJnZS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxOXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMge1xyXG4gICAgICAgICAgICAvKnRleHQtb3ZlcmZsb3c6IHVuc2V0O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDE4LjhyZW07Ki9cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kaXNhYmxlZCwgLmRpc2FibGVkICoge1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXktOTkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yYWRpby1idXR0b24tdHlwZS0xIGxhYmVsIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmFkaW8tYnV0dG9uLXR5cGUtMSBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcclxuICAgICAgICAgICAgdG9wOiAwLjVyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkbGFyZ2Utc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDAuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBmb3JtIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lXHJcbiAgICB9XHJcblxyXG4gICAgLmVtcHR5LXdyYXAge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgIC5zdGlja3ktZW1wdHkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oZWlnaHQtem9uZTIpKjIgLSB2YXIoLS1iYXNlLXNwYWNlKSoyKTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubWFpbi1uYXZpZ2F0aW9uOm5vdCguY29sbGFwc2VkKSArIGRpdiB7XHJcbiAgICAuem9uZS1uaGFwaGFuZy10aWNoZGllbS1tYWluIHtcclxuICAgICAgICAuaGluaFRodWNUaWNoRGllbS0wLXdyYXAge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE3LjVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNi4zcmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkbGFyZ2Utc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhpbmhUaHVjVGljaERpZW0tMS13cmFwIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMHJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRsYXJnZS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIubW9kYWwtdGhlbS1waGlldXF1YXRhbmcge1xyXG4gICAgaHIge1xyXG4gICAgICAgIG1hcmdpbjogMC40cmVtIC0xLjJyZW0gMS4ycmVtO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2YzZjNmMztcclxuICAgIH1cclxuXHJcbiAgICBzcGFuW25hbWU9XCJYZW1DaGlUaWV0XCJdIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBbbmFtZT1cInRhYmxlQ29sU2VhcmNoXCJdIHtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLWhlaWdodC1idG4pO1xyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bi1zZWFyY2gge1xyXG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgJi5zaG93IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuanF1ZXJ5LWhpZGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUgLmNoZWNrYm94LWJ1dHRvbi10eXBlLTIgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAwXHJcbiAgICB9XHJcblxyXG4gICAgI3RhYmxlTmhvbVNhblBoYW1fd3JhcHBlciAuZGF0YVRhYmxlc19zY3JvbGxCb2R5IC50YWJsZS1jb21tb24sICN0YWJsZU5ob21TYW5QaGFtX3dyYXBwZXIgLmRhdGFUYWJsZXNfc2Nyb2xsSGVhZCAudGFibGUtY29tbW9ue1xyXG4gICAgICAgIHdpZHRoOjEwMCUgIWltcG9ydGFudFxyXG4gICAgfVxyXG59XHJcblxyXG4udGV4dFNlYXJjaFNhblBoYW0gKyAuZ3ItaW5wdXQtaW1nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy9Db21tb24vSW1hZ2VzL2ljb24vc2VhcmNoLVBsdXMuc3ZnJykgbm8tcmVwZWF0IDAuNnJlbSA1MCU7XHJcbiAgICBoZWlnaHQ6IHZhcigtLWhlaWdodC1pbnB1dCk7XHJcbiAgICB3aWR0aDogM3JlbTtcclxufVxyXG5cclxuLnRhYmxlLWRpZXUta2llbi1tdWEge1xyXG4gICAgLnRhYmxlLWNvbW1vbi13cmFwcGVyX3JpZ2h0IHtcclxuICAgICAgICB3aWR0aDogMjByZW07XHJcbiAgICAgICAgbWluLXdpZHRoOiAyMHJlbTtcclxuXHJcbiAgICAgICAgJiA+IGRpdiB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG5cclxuICAgICAgICAgICAgLnRhYmxlLWNvbW1vbi13cmFwcGVyX3JpZ2h0LXRoZWFkIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1oZWlnaHQtdGhlYWQpICsgMXB4KTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1oZWlnaHQtdGhlYWQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGFibGUtY29tbW9uLXdyYXBwZXJfcmlnaHQtYm9keSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgICYgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUudGFibGUtY29tbW9uLnRhYmxlLWNvbW1vbi1zY3JvbGxDb2xsYXBzZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAudGFibGUtY29tbW9uLXdyYXBwZXIgdGQuZGF0YVRhYmxlc19lbXB0eSBkaXYuc3RpY2t5LWVtcHR5IHtcclxuICAgICAgICB3aWR0aDo1MCVcclxuICAgIH1cclxufVxyXG5cclxuLnpvbmUzLW5oYXBoYW5nLXBoaWV1cXVhdGFuZyB7XHJcbiAgICAjYWR2YW5jZVNlYXJjaCB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXBvcy1hbHQtY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1vZGFsLWRldGFpbC12b3VjaGVyIHtcclxuICAgIC5mb250LXdlaWdodC02MDAge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm1iLTRweCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm9ybWF0LW1vbmV5MTMge1xyXG4gICAgdGV4dC1hbGlnbjpyaWdodFxyXG59XHJcblxyXG4jem9uZTQgdGFibGUudGFibGUtY29tbW9uIHRib2R5IHRyOmhvdmVyIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICYubm90LWFsbG93LWVkaXR7XHJcbiAgICAgICAgY3Vyc29yOm5vdC1hbGxvd2VkO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxudGFibGUudGFibGUtY29tbW9uIC50ZC1hdXRvOm5vdCgudGQtdW5hdXRvKS50ZC1kUGhpZXVRdWFUYW5nLXRlbiB7XHJcbiAgICBtYXgtd2lkdGg6IDI1cmVtO1xyXG4gICAgd2lkdGg6IDI1cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tb2RhbC10aGVtLXZvdWNoZXItbWFudWFsIHtcclxuICAgIC5zdHlsZS1hZGRSb3cge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0LjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgI0FkZFZvdWNoZXJNYW51YWxfd3JhcHBlciAuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHtcclxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjRjNGM0YzICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgI0FkZFZvdWNoZXJNYW51YWwge1xyXG4gICAgICAgIHRib2R5IHRyIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuOXJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFyZ2Utc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMy40cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0Ym9keSB0ciB0ZDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9wLWNoZWNrZWQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxOFwiO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAndHNkLWljby1mb250JyAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1wb3MtYnJhbmQtY29sb3IpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvcC1jYW5jZWwge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxZlwiO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAndHNkLWljby1mb250JyAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjRTU2MzUzO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWwtaW4tbWEtdm91Y2hlciB7XHJcbiAgICAuaW5UZW1NYV9fY29udGFpbmVyIC5pblRlbU1hX19ncmlkIHtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMHJlbSk7XHJcblxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRsYXJnZS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTNyZW0pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluVGVtTWFfX21lbnUge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNC40cmVtKTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRsYXJnZS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE3LjdyZW0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5UZW1NYV9fZ3JpZC1sZWZ0IC5pblRlbU1hX19zZWN0aW9uLXR3byB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjQuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmluVGVtTWFfX2JhcmNvZGUtbGVmdCB7XHJcbiAgICAgICAgcGFkZGluZzogNC41cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmluVGVtTWFfX2JhcmNvZGUtcmlnaHQge1xyXG4gICAgICAgIGhlaWdodDogMTdyZW07XHJcbiAgICAgICAgcGFkZGluZzogNHJlbSAzLjZyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA0Ny4ycmVtKTtcclxuXHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJGxhcmdlLXNjcmVlbikge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1M3JlbSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHgtOHB4IHtcclxuICAgIHBhZGRpbmctbGVmdDogMC44cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW0gIWltcG9ydGFudDtcclxufVxyXG4ucGwtMjBweCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW0gIWltcG9ydGFudDtcclxufVxyXG4ucGwtOHB4IHtcclxuICAgIHBhZGRpbmctbGVmdDogMC44cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5kcm9wZG93bi1tZW51LnNob3cubG9hZGluZyB7XHJcbiAgICBtaW4td2lkdGg6IDVyZW07XHJcbiAgICBtaW4taGVpZ2h0OiA1cmVtO1xyXG4gICAgYmFja2dyb3VuZDojZmZmIHVybCgnL0NvbW1vbi9JbWFnZXMvaWNvbi9TcGluLTFzLTIwcmVtICgxKS5naWYnKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG59XHJcblxyXG4uZm9ybS1ncm91cC1jb25nLXRodWMgPiBpbnB1dDpmb2N1cyB7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1wb3MtYWx0LWNvbG9yKSAhaW1wb3J0YW50O1xyXG59IiwiLm1vZGFsLU5ILUNUS00ge1xyXG5cclxuICAgIHNwYW5bbmFtZT1cIlhlbUNoaVRpZXRcIl0ge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5DVEtNLVRydWUge1xyXG4gICAgICAgIC5zZWxlY3QtZG9uLXZpLXRpbmgge1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oYW5kbGUtdGFibGUgYSB7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGJvZHkgYS5yZW1vdmUtcm93IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktRjM7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS05OTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3Bkb3duLXNlYXJjaCB7XHJcbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAmLnNob3cge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5qcXVlcnktaGlkZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0YWJsZSAuY2hlY2tib3gtYnV0dG9uLXR5cGUtMiBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDBcclxuICAgIH1cclxuXHJcbiAgICAuYmxvY2stY29uZGl0aW9uIHtcclxuICAgICAgICAuY29sbGFwc2UtaGVhZGVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1oZWlnaHQtdGhlYWQpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc3VyZmFjZVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJsb2NrLWNvbmRpdGlvbl90YWJsZS1hZGQgdGFibGUge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIHRib2R5IHRkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmVcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJsb2NrLWNvbmRpdGlvbl9yYWRpby1saXN0IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1NXJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRsYXJnZS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYmxvY2stY29uZGl0aW9uX3RhYmxlLTY0IHtcclxuICAgICAgICAgICAgLmJsb2NrLWNvbmRpdGlvbl9yaWdodCB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDU2JTtcclxuXHJcbiAgICAgICAgICAgICAgICB0aGVhZCAucmFkaW8taXRlbS1WUEQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiB1bnNldCAhaW1wb3J0YW50XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ibG9jay1jb25kaXRpb25fbGVmdCB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQ0JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJsb2NrLWNvbmRpdGlvbl90YWJsZS5ibG9jay1jb25kaXRpb25fdGFibGUtNTAtNTAgPiBkaXYge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3QtZHJvcGRvd24gKyBzcGFuIC5zZWxlY3QyLXNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudHJpbS1saW5lLTEge1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xyXG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgfVxyXG5cclxuICAgIC5tdy00MjBweCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MnJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuYmxvY2stY29uZGl0aW9uX2l0ZW0ge1xyXG4gICAgICAgIG1pbi13aWR0aDogNTAlO1xyXG5cclxuICAgICAgICAmLm1pbi13LTQ1IHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA0NSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm1pbi13LTY1IHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA2NSU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRsYXJnZS1zY3JlZW4pIHtcclxuICAgICAgICAuc2VlLVBCQ0wgbGFiZWwge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGQtR2lhID4gZGl2IHtcclxuICAgICAgICB3aWR0aDogMTAwJVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QtZG9uLXZpLXRpbmgge1xyXG4gICAgICAgIGhlaWdodDogMi40cmVtO1xyXG5cclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA5cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmlld0RldGFpbC1jb2x1bW4tbGF5b3V0IC50aG9uZ3RpbnNhbnBoYW0tY29tYm9faXRlbS1yaWdodCBsYWJlbCB7XHJcbiAgICAgICAgd2lkdGg6IDUzJVxyXG4gICAgfVxyXG5cclxuICAgIC50eHQtZG9uLXZpLXRpbmgge1xyXG4gICAgICAgIG1heC13aWR0aDogMTByZW07XHJcbiAgICAgICAgbWluLXdpZHRoOiA3cmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkbGFyZ2Utc2NyZWVuKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53aGl0ZS1zcGFjZS1pbml0aWFsIHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbFxyXG4gICAgfVxyXG5cclxuICAgIC52aWV3LWNvbmRpdGlvbiB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHJcbiAgICAgICAgLnZpZXctY29uZGl0b25faGVhZGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LUQ0O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWhlaWdodC1pbnB1dCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1oZWlnaHQtaW5wdXQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnZpZXctY29uZGl0b25fY29udGVudCB7XHJcbiAgICAgICAgICAgIC52aWV3LWNvbmRpdG9uX2NvbnRlbnQtdG9uZy10aWVuIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3Itc3VyZmFjZVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLWluZm8tbGluZSB7XHJcbiAgICAgICAgY29sb3I6ICRncmF5LTk5ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeSAhaW1wb3J0YW50XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLWRlbGV0ZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB0cmFuc2Zvcm06IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICB0YWJsZS50YWJsZS1ub3JtYWwgdGJvZHkge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDMycmVtO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuXHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJGxhcmdlLXNjcmVlbikge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZXh0U2VhcmNoU2FuUGhhbSArIC5nci1pbnB1dC1pbWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwtNTAlKTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy9Db21tb24vSW1hZ2VzL2ljb24vc2VhcmNoLVBsdXMuc3ZnJykgbm8tcmVwZWF0IDAuNnJlbSA1MCU7XHJcbiAgICBoZWlnaHQ6IHZhcigtLWhlaWdodC1pbnB1dCk7XHJcbiAgICB3aWR0aDogM3JlbTtcclxufVxyXG5cclxuLmltcG9ydEV4Y2VsIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblxyXG4gICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHN1cmZhY2UtYmcgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogJGdyYXktOTkgIWltcG9ydGFudDtcclxuICAgICAgICBjdXJzb3I6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi50YWJsZS1kaWV1LWtpZW4tbXVhIHtcclxuICAgIC50YWJsZS1jb21tb24td3JhcHBlcl9yaWdodCB7XHJcbiAgICAgICAgd2lkdGg6IDIwcmVtO1xyXG4gICAgICAgIG1pbi13aWR0aDogMjByZW07XHJcblxyXG4gICAgICAgICYgPiBkaXYge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIC50YWJsZS1jb21tb24td3JhcHBlcl9yaWdodC10aGVhZCB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0taGVpZ2h0LXRoZWFkKSArIDFweCk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc3VyZmFjZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1ENDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1oZWlnaHQtdGhlYWQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGFibGUtY29tbW9uLXdyYXBwZXJfcmlnaHQtYm9keSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgICYgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUudGFibGUtY29tbW9uLnRhYmxlLWNvbW1vbi1zY3JvbGxDb2xsYXBzZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAudGFibGUtY29tbW9uLXdyYXBwZXIgdGQuZGF0YVRhYmxlc19lbXB0eSBkaXYuc3RpY2t5LWVtcHR5IHtcclxuICAgICAgICB3aWR0aDogNTAlXHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb3JtYXQtbW9uZXkxMyB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodFxyXG59XHJcblxyXG4jem9uZTQgdGFibGUudGFibGUtY29tbW9uIHRib2R5IHRyOmhvdmVyIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmRyb3Bkb3duLW1lbnUuc2hvdy5sb2FkaW5nIHtcclxuICAgIG1pbi13aWR0aDogNXJlbTtcclxuICAgIG1pbi1oZWlnaHQ6IDVyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybCgnL0NvbW1vbi9JbWFnZXMvaWNvbi9TcGluLTFzLTIwcmVtICgxKS5naWYnKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG59XHJcblxyXG4ubW9kYWwtZGV0YWlsLWtodXllbi1tYWkge1xyXG4gICAgLnRhYmxlLWxhYmVsLWJvcmRlciAuc2VsZWN0Mi1zZWxlY3Rpb24uc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmM2YzZjMwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyLjVyZW07XHJcblxyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHNfX3JhaWwteXtcclxuICAgICAgICBsZWZ0OnVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcmlnaHQ6MFxyXG4gICAgfVxyXG59XHJcblxyXG4uY3NzLWdpZnRWb3VjaGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuXHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiRsYXJnZS1zY3JlZW4pIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG59IiwiI2NvbnRlbnQtYmFuZy1sdW9uZyB7XHJcbiAgICAjZm9ybUJhbmdMdW9uZyB7XHJcbiAgICAgICAgI0RTTmhhblZpZW5UaW5oTHVvbmdfd3JhcHBlciB7XHJcbiAgICAgICAgICAgIC5kYXRhVGFibGVzX3Njcm9sbEJvZHkge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNjdyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLm1vZGFsLXZpZXctcGhpZXVsdW9uZyB7XHJcbiAgICAudmlld0RldGFpbC1jb2x1bW4tbGF5b3V0IHtcclxuICAgICAgICAudG90YWxCYW5rQWNjb3VudCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi52aWV3RGV0YWlsVGhhbmhUb2FuTHVvbmcge1xyXG4gICAgJi5tb2RhbC12aWV3LWRldGFpbCB7XHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBbbmFtZT1cInRvbmdHaWFUcmlcIl0ge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcclxuXHJcbiAgICAgICAgICAgICYuaXMtaW52YWxpZC1pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjNyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlzLWludmFsaWQtaW5wdXQge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHJlZCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1wYWRkaW5nLW1vZGFsKSAtIHZhcigtLWhlaWdodC16b25lMikgLSAxcHgpO1xyXG5cclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkLCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjNyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudG9uZy1naWEtdHJpIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSAwIDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMThyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDokbGFyZ2Utc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIzcmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgICAgICAgICAgICZbcmVhZG9ubHldIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc3VyZmFjZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI25oYW5TdVRoYW5oVG9hblBoaWV1THVvbmdUYWJsZV93cmFwcGVyIHtcclxuICAgICAgICAgICAgLmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA0NHJlbSkgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiRsYXJnZS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2MnJlbSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmdyb3VwLWlucC1zZWxlY3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24uc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCB2YXIoLS1ib3JkZXItcmFkaXVzKSB2YXIoLS1ib3JkZXItcmFkaXVzKSAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDguOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cykgMCAwIHZhcigtLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDEzLjVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5saXN0LXVuc3R5bGUge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBmbGV4LWZsb3c6IHdyYXA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gICAgJiA+IGxpIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjVyZW0pO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZ3JheS1ENDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb3JtLUJhbmdMdW9uZyB7XHJcbiAgICAucG9wb3ZlckNvbmdUaHVjS2hhdVRydSB7XHJcblxyXG4gICAgICAgIC5yb3dzVGFibGUge1xyXG5cclxuICAgICAgICAgICAgLnJvd3NUYWJsZVRoIHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMuNnJlbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zdXJmYWNlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucm93LWN1c3R0b20ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzAlIDM3JSAyNSUgOCU7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICYgPiBkaXYuYWxpZ24tc2VsZi1jZW50ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yb3ctY29udGVudCB7XHJcbiAgICAgICAgW25hbWVePVwicHJpY2VDb2xcIl0sIFtuYW1lPVwidGllblBodUNhcFwiXSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIFtuYW1lPVwiaGluaFRodWNcIl0ge1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTZyZW0pO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAudmlld0RldGFpbC1jb2x1bW4tbGF5b3V0IC52aWV3RGV0YWlsLWRhdGEtaXRlbSBzcGFuIHtcclxuICAgICAgICBmbGV4OiBpbmhlcml0O1xyXG4gICAgfVxyXG5cclxuICAgIC52aWV3RGV0YWlsLWNvbHVtbi1sYXlvdXQgLnZpZXdEZXRhaWwtZGF0YS1pdGVtIGxhYmVsIHtcclxuICAgICAgICB3aWR0aDogMTRyZW07XHJcbiAgICAgICAgbWluLXdpZHRoOiAxNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAucm93c1RhYmxlSG9hSG9uZyB7XHJcblxyXG4gICAgICAgIC5yb3dzVGFibGVUaCB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMuNnJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXN1cmZhY2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucm93LWN1c3R0b20ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI1ZnIgMzBmciA0NWZyO1xyXG5cclxuICAgICAgICAgICAgJiA+IGRpdi5hbGlnbi1zZWxmLWNlbnRlciB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJvdy10b3RhbCB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ncm91cC1pbnAtc2VsZWN0IGlucHV0IHtcclxuICAgICAgICB3aWR0aDogMTVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5EU05oYW5WaWVuIHtcclxuICAgIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kaXZlbXB0eSB7XHJcbiAgICBwYWRkaW5nOiAzcmVtIDA7XHJcbn1cclxuXHJcbi53LTcyMHB4IHtcclxuICAgIHdpZHRoOiA3MnJlbSAhaW1wb3J0YW50O1xyXG59XHJcbiIsIkBpbXBvcnQgJy4uLy4uLy4uLy4uLy4uL1N0eWxlcy92MS9fdmFyaWFibGVzLnNjc3MnO1xyXG5cclxuLmJhbmdIb2FIb25nLW1haW4ge1xyXG4gICAgLmRyb3Bkb3duLXNlYXJjaCB7XHJcbiAgICAgICAgLmdyLWlucHV0LWltZyB7XHJcbiAgICAgICAgICAgIHRvcDogMC41cmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDokbGFyZ2Utc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDAuOHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ3JfYmFuZ0dpYSAuZHJvcGRvd25faG9hLWhvbmcge1xyXG4gICAgICAgIC5kcm9wZG93bl90b2dnbGUge1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXBvcy1icmFuZC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHNtYWxsO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjhyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAwIDAgMC41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICYuY2hhbmdlZC12YWwgKyBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcG9zLWJyYW5kLWNvbG9yKVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICZbdmFsdWU9XCIwXCJdIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDlyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAuNXJlbSAwLjVyZW0gMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zdXJmYWNlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktOTk7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0taGVpZ2h0LWlucHV0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRyb3Bkb3duX21lbnUge1xyXG4gICAgICAgICAgICAvKnotaW5kZXg6NTsqL1xyXG4gICAgICAgICAgICAuZHJvcGRvd25fYm9keSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLWJhc2Utc3BhY2UpICsgdmFyKC0taGFmdC1iYXNlLXNwYWNlKSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIFtuYW1lPVwibG9haUdpYVRyaVwiXVt2YWx1ZT1cIjFcIl0gKyBzcGFuIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbSAwIDEuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNoZWNrYm94LWJ1dHRvbi10eXBlLTIgbGFiZWw6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tYmFzZS1zcGFjZSlcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRyb3Bkb3duX2Zvb3RlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IGNhbGModmFyKC0tYmFzZS1zcGFjZSkgKyB2YXIoLS1oYWZ0LWJhc2Utc3BhY2UpKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3Itc3VyZmFjZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zaG93IHtcclxuICAgICAgICAgICAgLmRyb3Bkb3duX3RvZ2dsZSB7XHJcbiAgICAgICAgICAgICAgICBpbnB1dCwgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLWluZm8tbGluZSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnkgIWltcG9ydGFudFxyXG4gICAgfVxyXG5cclxuICAgIC5vbGQtcHJpY2Uge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuZmlsdGVyLWNvbHVtbi5tYi0wIHtcclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkbGFyZ2Utc2NyZWVuKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE0LjFyZW0pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFibGUtY29tbW9uLXdyYXBwZXIgdGQuZGF0YVRhYmxlc19lbXB0eSBkaXYuc3RpY2t5LWVtcHR5IHtcclxuICAgICAgICB3aWR0aDogMzYuMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAubmFtZUNvbHVtbiB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd25fdG9nZ2xlLWlucHV0OmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeSAhaW1wb3J0YW50XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi10aGVtLWJhbmctaG9hLWhvbmdbZGlzYWJsZWRdIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZVxyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWwtYmFuZ0hvYUhvbmcge1xyXG4gICAgc3Bhbi5zZWxlY3QyLnNlbGVjdDItY29udGFpbmVyLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcclxuICAgICAgICBtaW4td2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtY29udGVudCB7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAuOXJlbSk7XHJcblxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRsYXJnZS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTRyZW0pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1vZGFsLXRoZW0tYmFuZ0hvYUhvbmcge1xyXG4gICAgLmNvbnRhaW5lci1mb3JtIHtcclxuXHJcbiAgICAgICAgLmZvcm0tZ3JvdXAgPiBsYWJlbCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb3VudC10ZXh0IHtcclxuICAgICAgICB0b3A6IDAuNXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLnBvcHVwLS1ob2EtaG9uZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgIC5mb3JtLWdyb3VwLWNvbmctdGh1YyAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4tYzpsYXN0LWNoaWxkIHNwYW4ge1xyXG4gICAgICAgIHdpZHRoOiAxM3JlbTtcclxuICAgIH1cclxufVxyXG5cclxuLnctMzQ1cHgge1xyXG4gICAgd2lkdGg6IDM0LjVyZW0gIWltcG9ydGFudDtcclxufVxyXG4iLCJAaW1wb3J0ICcuLi8uLi8uLi8uLi8uLi9TdHlsZXMvdjEvX3ZhcmlhYmxlcy5zY3NzJztcclxuLypcclxuMS4gTcOgbiBkYW5oIHPDoWNoXHJcbjIuIFZpZXdEZXRhaWxDaHV5ZW5LaG9cclxuKi9cclxuLnRvb2wtZ3ItdHlwZSB7XHJcbiAgICAmID4gYS5idG4tdHlwZS0zLTE6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmID4gZGl2ID4gYnV0dG9uLmJ0bi1yYW5rLTQ6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRlbi1HaGljaHUgPiBhIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgY29sb3I6ICM5OTk5OTkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRlbi1HaGljaHUgPiBhIGkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XHJcbn1cclxuXHJcbi50ZW4tR2hpY2h1ID4gYSBpOmJlZm9yZSB7XHJcbiAgICBjb2xvcjogIzk5OTk5OTtcclxufVxyXG4vKjIuIFZpZXdEZXRhaWxDaHV5ZW5LaG8qL1xyXG4udmlld0RldGFpbENodXllbktobyB7XHJcblxyXG4gICAgI3hlbW5oYW5oLWRvbkNodXllbktobyB0Ym9keSB0cjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgI3hlbW5oYW5oLWRvbkNodXllbktob193cmFwcGVyIC5kYXRhVGFibGVzX3Njcm9sbEJvZHkgdGhlYWQgLnRkLWF1dG8sICN4ZW1uaGFuaC1kb25DaHV5ZW5LaG9fd3JhcHBlciAuZGF0YVRhYmxlc19zY3JvbGxIZWFkIHRoZWFkIC50ZC1hdXRvIHtcclxuICAgICAgICB3aWR0aDogMjByZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBkaXZbbmFtZT1cIktob05oYW5XcmFwcGVyXCJdIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTNyZW0pICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRsYXJnZS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1cmVtKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJveC1Qb3BVcCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAuY2FyZC5wb3B1cEdoaUNodSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAgICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucG9wdXBHaGlDaHUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZnotMTIuY29sb3ItZ3JleTEudHJpbWxpbmUtMS5jdXJzb3ItcG9pbnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZC1zb0x1b25nQ2h1eWVuLCAudGQtc29MdW9uZ05oYW4ge1xyXG4gICAgICAgICYgPiBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIuMXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRsYXJnZS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5zdHlsZS1tYXJnaW4ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMy45cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGQtc29MdW9uZ0NodXllbiBwIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LUYzO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTAwJVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICN4ZW1uaGFuaC1kb25DaHV5ZW5LaG8gdGJvZHkgdHIgdGQge1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB9XHJcblxyXG4gICAgLmdoaUNodU5oYW5TaG93IHtcclxuICAgICAgICAudGQtc29MdW9uZ0NodXllbiwgLnRkLXNvTHVvbmdOaGFuIHtcclxuICAgICAgICAgICAgJiA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMy45cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vS2jDtG5nIHRoYXkgdGjhur8gYuG6sW5nIGNsYXNzIMSRxrDhu6NjXHJcbi5tb2RhbC1hZGRlZGl0LXBoaWV1Y2h1eWVua2hvIHtcclxuXHJcbiAgICBbbmFtZT1cIm1haW5UYWJsZVwiXSB7XHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucm93X2FkZCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwLjhyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjhyZW0pXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucm93X2FkZC1jb250ZW50IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLWhlaWdodC1pbnB1dCkgKyAwLjRyZW0pO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1oZWlnaHQtaW5wdXQpICsgMC40cmVtKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjRyZW07XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyMCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtOHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2YzZjNmM1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGQtdGVuU2FuUGhhbSB7XHJcblxyXG4gICAgICAgICAgICAucGxoY29tYm8gKyBzcGFuIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiQ2jhu41uIGjhuqFuIHPhu60gZOG7pW5nXCIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTk5OVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGxobG9oYW4gKyBzcGFuIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiQ2jhu41uIGzDtFwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5OTk5XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIFtuYW1lPVwic2VsZWN0TG9IYW5cIl0gKyBzcGFuIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiQ2jhu41uIGzDtFwiICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5OTk5OTlcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgW25hbWU9XCJzZWxlY3RIYW5TdUR1bmdcIl0gKyBzcGFuIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQsIC5pc0NvbWJvICsgc3BhbiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIkNo4buNbiBo4bqhbiBz4butIGThu6VuZ1wiICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5OTk5OTlcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgW25hbWU9XCJzZWxlY3RTZXJpYWxcIl0gKyBzcGFuLFxyXG4gICAgICAgICAgICAucGxoLXNlcmlhbCArIHNwYW4sXHJcbiAgICAgICAgICAgIC5jdXN0b21QbGhTZXJpYWx2YWxpZGF0ZSArIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIkNo4buNbiBzZXJpYWxcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5OTk5XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIGxpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmVcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRkLXRlblNhblBoYW0ge1xyXG4gICAgICAgICAgICAuY3VzdG9tUGxoTG9IYW4gKyBzcGFuIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiQ2jhu41uIGzDtFwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5OTk5XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIFtuYW1lPVwic2VsZWN0SGFuU3VEdW5nXCJdICsgc3BhbiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIkNo4buNbiBo4bqhbiBz4butIGThu6VuZ1wiO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5OTk5XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jdXN0b21QbGhTZXJpYWwgKyBzcGFuIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiQ2jhu41uIHNlcmlhbFwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5OTk5XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgbGkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kYXRhVGFibGVzX3Njcm9sbEJvZHkucHMtLWFjdGl2ZS14IHRyOmxhc3QtY2hpbGQgdGQgLnJvd19hZGQge1xyXG4gICAgICAgIGJvdHRvbTogMS42cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4vL0NsYXNzIGNodW5nXHJcbi53LTMzNXB4IHtcclxuICAgIHdpZHRoOiAzMy41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBtaW4td2lkdGg6IDMzLjVyZW0gIWltcG9ydGFudDtcclxufVxyXG4udy00MDBweCB7XHJcbiAgICB3aWR0aDogNDByZW0gIWltcG9ydGFudDtcclxufVxyXG4uaGVpZ2h0LWlucHV0IHtcclxuICAgIGhlaWdodDogdmFyKC0taGVpZ2h0LWlucHV0KTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1oZWlnaHQtaW5wdXQpO1xyXG59XHJcbi52ZXJ0aWNhbC1hbGlnbi1taWRkbGUge1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xyXG59XHJcbi5yb3RhdGUtMTgwIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbn0iLCJAaW1wb3J0ICcuLi8uLi8uLi8uLi8uLi9TdHlsZXMvdjEvX3ZhcmlhYmxlcy5zY3NzJztcclxuXHJcbi52aWV3RGV0YWlsTG9IYW5TdUR1bmcge1xyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICAgIGhlaWdodDogNDByZW07XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW0tbG8taGFuIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Y4RjhGODtcclxuICAgICAgICBtYXJnaW46IDAuOHJlbSAwIDAuOHJlbSAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjRyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2RhbC1hZGRlZGl0LXBoaWV1S2llbUtobyB7XHJcbiAgICAudGQtZG9uVmlUaW5oVmlzaWJsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBbbmFtZT1cInRleHRYZW1DaGlUaWV0XCJdIHtcclxuICAgICAgICAgICAgei1pbmRleDogODtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDZyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcmdlLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgICAgdG9wOiA2LjhyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi52aWV3R29wUGhpZXVLaWVtS2hvIHtcclxuICAgIHRoLnRleHQtcmlnaHQuaXNTb3J0LnNvcnRpbmc6YWZ0ZXIsIHRoLnRleHQtcmlnaHQuaXNTb3J0LnNvcnRpbmdfYXNjLmFjdGl2ZTphZnRlciwgdGgudGV4dC1yaWdodC5pc1NvcnQuYWN0aXZlLnNvcnRpbmdfZGVzYzphZnRlciB7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHJpZ2h0OiAwLjNyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLm1vZGFsLWNyZWF0ZU9yRWRpdC1saXN0LXNlcmlhbCB7XHJcbiAgICBzcGFuLmJhZGdlLXR5cGUtMSB7XHJcbiAgICAgICAgaGVpZ2h0OiAyLjJyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cclxuICAgICAgICAmLmJhZGdlLXByaW1hcnkge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmJhZGdlLWJsdWUge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kYUNob24tY3VzdG9tIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ib3R0b20ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJveC1JbnB1dGFkZFJvdyB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0YzRjNGMztcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgIH1cclxuXHJcbiAgICB0ZC50ZC1zZXJpYWwgc3Bhbjpub3QoLmJhZGdlLWJsdWUpIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmRhdGFUYWJsZXNfc2Nyb2xsQm9keS5wcy5wcy0tYWN0aXZlLXksIC5kYXRhVGFibGVzX3Njcm9sbEJvZHkucHMge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDQwcmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRsYXJnZS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNTNyZW0gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRhdGFUYWJsZXNfZW1wdHkge1xyXG4gICAgICAgIC5zdGlja3ktZW1wdHlfY3VzdG9tIHtcclxuICAgICAgICAgICAgdG9wOiAxNC4ycmVtO1xyXG4gICAgICAgICAgICBsZWZ0OiAxMi44cmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJGxhcmdlLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjAlLCA1MCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJveC1zZWFyY2gge1xyXG5cclxuICAgICAgICA+IGkge1xyXG4gICAgICAgICAgICBsZWZ0OiAyNy45cmVtO1xyXG4gICAgICAgICAgICB0b3A6IDAuOHJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRsYXJnZS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMS4xcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG50YWJsZSNkZXRhaWxEYW5oU2FjaFNlcmlhbCAuc3RpY2t5LWVtcHR5IHtcclxuICAgIHdpZHRoOiAyNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiIsIkBpbXBvcnQgJy4uLy4uLy4uLy4uLy4uL1N0eWxlcy92MS9fdmFyaWFibGVzLnNjc3MnO1xyXG5cclxuLm1vZGFsLWFkZGVkaXQtc2FueHVhdC1jb21ibyB7XHJcbiAgICB0YWJsZSB7XHJcbiAgICAgICAgLnNvTHVvbmcge1xyXG4gICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjNcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jaGl0aWV0LXRoYW5ocGhhbi5oaWRkZW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRkLXRlblRoYW5oUGhhbiB7XHJcbiAgICAgICAgICAgIC5zZWxlY3RUaGFuaFBoYW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VsZWN0TXVsdGktYm94IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2MCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgW25hbWU9XCJTZXJpYWxcIl0gKyBzcGFuIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiQ2jhu41uIHNlcmlhbFwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5OTk5XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIFtuYW1lPVwiTG9cIl0gKyBzcGFuIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiQ2jhu41uIGzDtFwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5OTk5XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgbGkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W25hbWU9XCJzb0x1b25nU2FuWHVhdFwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcclxuICAgIGlucHV0W25hbWU9XCJzb0x1b25nU2FuWHVhdFwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMCxcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1yb3cuY29sMiB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MCUgNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3JlYWRvbmx5XS5pcy1pbnZhbGlkLWlucHV0OmZvY3VzIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVkICFpbXBvcnRhbnRcclxuICAgIH1cclxuXHJcbiAgICAuaXMtaW52YWxpZC1pbnB1dCB+IC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbiB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubm9uZUtRIHtcclxuICAgIHBhZGRpbmc6IDAuOHJlbTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi52aWV3RGV0YWlsU2FuUGhhbUNvbWJvIHtcclxuICAgIHRhYmxlIHtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRib2R5IHRkIHtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnZpZXctZGV0YWlsLXNlcmlhbCB7XHJcbiAgICAuc2VyaWFsVGFnIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2RhbC1hZGQtbGlzdC1zZXJpYWwge1xyXG4gICAgLmZvcm0tZ3JvdXAtaWNvbi10eXBlMSBpbnB1dCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICAuY2xvc2VTZWFyY2gge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IGNhbGMoNTAlICsgMXB4KTtcclxuICAgICAgICByaWdodDogMC45cmVtO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWwtYWRkLWJhbmdHaWFfX3RvcGJhcmJveC1zZXJpYWxfX2xpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAjY2xlYXItYWxsLXNlbGVjdGVkLWl0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuM3JlbTtcclxuICAgIH1cclxufVxyXG4uZW1wdHlfU2VsZWN0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMC44cmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLyojRTU2MzUzKi9cclxuIiwiQGltcG9ydCAnLi4vLi4vLi4vLi4vLi4vU3R5bGVzL3YxL192YXJpYWJsZXMuc2Nzcyc7XHJcbi5tb2RhbC1uaG9ta2hhY2hoYW5nIHtcclxuXHJcbiAgICAjbmF2LXRhYkNvbnRlbnQge1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE0MHB4KTtcclxuXHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDokbGFyZ2Utc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTcwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aGlldExhcERpZXVLaWVuIHtcclxuXHJcbiAgICAgICAgLnRoaWV0TGFwRGlldUtpZW4tdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc3VyZmFjZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yb3dEaWV1S2llbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDAlIGNhbGMoNjAlIC0gNzBweCkgNzBweDtcclxuXHJcbiAgICAgICAgICAgICYgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29sU29TYW5oLWdpYVRyaSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNTBweCBjYWxjKDEwMCUgLSAxNTBweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5kaWV1S2llblcxMDAge1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1ncm91cC1jb25nLXRodWMge1xyXG5cclxuICAgICAgICAuYnRuLWdyb3VwLWMge1xyXG4gICAgICAgICAgICAuYnRuLWMge1xyXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLnByb2ZpbGUtaW1nLXZpZXcge1xyXG4gICAgaW1nLnByb2ZpbGUtaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAuNnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDkuMnJlbTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZmlsZS1pbWctd3JhcHBlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9Db21tb24vSW1hZ2VzL25vLWF2YXRhci5qcGcpIGNlbnRlciBjZW50ZXIgL2NvbnRhaW4gI0ZGRiA7XHJcbiAgICAgICAgd2lkdGg6IDEwLjZyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA5LjJyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbltuYW1lPVwidGhvaUdpYW5XcmFwcGVyXCJdID4gZGl2ID4gLmljb24tZGF0ZS1yYW5nZSB7XHJcbiAgICB0b3A6IC0zcHg7XHJcblxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJGxhcmdlLXNjcmVlbikge1xyXG4gICAgICAgIHRvcDogLTZweDtcclxuICAgIH1cclxufSIsIkBpbXBvcnQgJy4uLy4uLy4uLy4uLy4uL1N0eWxlcy92MS9fdmFyaWFibGVzLnNjc3MnO1xyXG4vKlxyXG4gICAgMS4gTW9kYWwtc29RdXktcGhpZXVcclxuICAgIDIuIFZpZXdEZXRhaWxQaGlldUNoaVRodVxyXG4qL1xyXG4vLzEuIE1vZGFsLXNvUXV5LXBoaWV1XHJcbi5tb2RhbC1zb1F1eS1waGlldSB7XHJcblxyXG4gICAgLnRhYi1jb250ZW50LWNoaS10aWV0IHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnRcclxuICAgIH1cclxuXHJcbiAgICAubm8td3JhcC5mdy1ub25lIHtcclxuICAgICAgICBtaW4td2lkdGg6IDE4LjNyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRsYXJnZS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyMC4zcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dC5pcy1pbnZhbGlkLWlucHV0W3JlYWRvbmx5XTpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgI3Rob25nVGluQ2h1bmcge1xyXG4gICAgICAgIC5ncmlkLTEtMSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYyg1MCUgLSAxLjZyZW0pIGNhbGMoNTAlIC0gMS42cmVtKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2RhbC1hZGRlZGl0LWxvYWlwaGlldSB7XHJcbiAgICAuY29udGFpbmVyLWZvcm0ge1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE1cmVtKTtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1ncm91cC10eXBlMSB7XHJcbiAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDlyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgaS5pY29uLWluZm8ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheS05OSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLzIuIFZpZXdEZXRhaWxQaGlldUNoaVRodVxyXG4udmlld0RldGFpbFBoaWV1VGh1Q2hpIHtcclxuICAgIC5jb3VudC10ZXh0IHtcclxuICAgICAgICB0b3A6IDAuM3JlbTtcclxuICAgIH0gXHJcbiAgICAudmlld0RldGFpbC1jb2x1bW4tbGF5b3V0IHtcclxuXHJcbiAgICAgICAgLnZpZXdEZXRhaWwtZGF0YS1pdGVtIHtcclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgJi5pcy1pbnZhbGlkLWlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmVkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ib3R0b20ge1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZS1mb29kIC50YWJsZS1mb29kLVIgPiB1bCA+IGxpID4gdWwge1xyXG5cclxuICAgICAgICAmID4gbGk6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDIycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiA+IGxpOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5wdXQtZ3JvdXAtaWNvbiB7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdDIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcclxuXHJcbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAycmVtIDAgMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMi41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52aWV3RGV0YWlsLWRhdGEtaXRlbS5ob2FjaC10b2FuIHtcclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udG9nZ2xlTW9Sb25nIHtcclxuXHJcbiAgICAmLmNvbGxhcHNlZCB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAycmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZHJvcGRvd24tYnVsay1hY3Rpb24uaGlkZGVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJvcmRlci12YWxpZCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVkICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbltuYW1lPVwiZmlyc3RDb2xTcGFuXCJdIHtcclxuICAgIHotaW5kZXg6IDk5OSAhaW1wb3J0YW50O1xyXG59IiwiQGltcG9ydCBcIi4uL1NvUXV5VGllbk1hdHMvX1NvUXV5c1RpZW5NYXQuc2Nzc1wiO1xyXG5cclxuLmhhc3ZhbGlkYXRlIC5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW46IDAhaW1wb3J0YW50O1xyXG59IiwiQGltcG9ydCAnLi4vLi4vLi4vLi4vLi4vU3R5bGVzL3YxL192YXJpYWJsZXMuc2Nzcyc7XHJcblxyXG5AbWl4aW4gZmxleEFsaWduQ2VudGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyXHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4Q2VudGVyIHtcclxuICAgIEBpbmNsdWRlIGZsZXhBbGlnbkNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyXHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4Q29sdW1uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXHJcbn1cclxuXHJcbkBtaXhpbiBmejEyLXJlcy0xNCB7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRsYXJnZS1zY3JlZW4pIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tIENoaSB0aeG6v3QgaMOzYSDEkcahbiAtLS0tLS0tLS0tLSovXHJcbi52aWV3RGV0YWlsVmFuRG9uTW9kYWwge1xyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJGxhcmdlLXNjcmVlbikge1xyXG4gICAgICAgICNmb3JtRGV0YWlsVGhvbmdUaW4ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9jZXNzLXJhZGl1cyB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcclxuICAgIHBhZGRpbmc6IC4ycmVtIC44cmVtO1xyXG5cclxuICAgICZfcmVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZFOEU1O1xyXG4gICAgICAgIGNvbG9yOiAjRUY1RTRDO1xyXG4gICAgfVxyXG5cclxuICAgICZfYmx1ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0NDRUNGRjtcclxuICAgICAgICBjb2xvcjogIzAwNjVBMjtcclxuICAgIH1cclxuXHJcbiAgICAmX2dyZWVuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRTBGNUU0O1xyXG4gICAgICAgIGNvbG9yOiAjMjg3RjI0O1xyXG4gICAgfVxyXG5cclxuICAgICZfeWVsbG93IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGNkU0O1xyXG4gICAgICAgIGNvbG9yOiAjRUNCQjE3O1xyXG4gICAgfVxyXG59XHJcblxyXG4udmlld0RldGFpbEhvYURvbk1vZGFsLCAudmlld0RldGFpbFZhbkRvbk1vZGFsLCAudmlld0RldGFpbERhdEhhbmdNb2RhbCB7XHJcbiAgICAudmlld0RldGFpbC1jb2x1bW4tbGF5b3V0IC52aWV3RGV0YWlsLWRhdGEtaXRlbSBsYWJlbCB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxN3JlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJGxhcmdlLXNjcmVlbikge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDIwcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1ncm91cC10eXBlMSBpbnB1dCB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjNmM2YzMDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAyLjVyZW07XHJcblxyXG4gICAgICAgIH4gLmljb24tZGF0ZS1yYW5nZSwgfiAuaWNvbi1jbG9jayB7XHJcbiAgICAgICAgICAgIHRvcDogLTVweFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmlld0RldGFpbC1jb2x1bW4tbGF5b3V0IC5zZWxlY3QyLXNlbGVjdGlvbi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YzZjNmMzAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcclxuICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDIuNXJlbTtcclxuXHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aG9uZ1RpbkdpYW9IYW5nIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xyXG5cclxuICAgICAgICAuaGVhZFRob25nVGluIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMC44cmVtIDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1ENDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktRjM7XHJcblxyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaGVhZEFjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjByZW0pO1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnRUaG9uZ1RpbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vLyBjdXN0b20gdGFibGUgYsOhbiBow6BuZ1xyXG4udGFibGUtY3VzdG9tLWJhbmhhbmcge1xyXG4gICAgLnRhYmxlLWNvbnRyb2wge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgICAgICBib3JkZXItc3BhY2luZzogMDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXhDb2x1bW47XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAudGFibGUtdHItLWZpeGVkIHtcclxuICAgICAgICAgICAgLmNvbC1zYW5QaGFtX19oYW5TdUR1bmctaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAuY29sLW1hIC5pY29uLXRoYW5oUGhhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFyZW1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC50YWJsZS1ib2R5IHtcclxuICAgICAgICAgICAgLnRhYmxlLXRyIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VDRUNFQztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIC5raHV5ZW4tbWFpX19pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAvL21hcmdpbi1yaWdodDogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3Itc3VyZmFjZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmtodXllbi1tYWlfX2xpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIC50YWJsZS10cl9fcm93LWxvLVNlcmlhbC1IU0Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29sLXN0dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnRcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRhYmxlLXRkIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhYmxlLWZvb3RlciwgLnRhYmxlLWZvb3Rlci1kb2FuaHRodSB7XHJcbiAgICAgICAgICAgIC5raHV5ZW4tbWFpX19pdGVtIHtcclxuICAgICAgICAgICAgICAgIC50YWJsZS10cl9fcm93LWxvLVNlcmlhbC1IU0Qge1xyXG4gICAgICAgICAgICAgICAgICAgIC5jb2wtc3R0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgIC50YWJsZS10aGVhZCwgLnRhYmxlLWZvb3RlciwgLnRhYmxlLWJvZHksIC50YWJsZS1mb290ZXItZG9hbmh0aHUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Q29sdW1uO1xyXG5cclxuICAgICAgICAgICAgLnRhYmxlLXRyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAvKmJvcmRlci1ib3R0b206IG5vbmU7Ki9cclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkY29sb3Itc3VyZmFjZTtcclxuXHJcbiAgICAgICAgICAgICAgICAudGFibGUtdGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNnJlbSAwIDAuNnJlbSAwLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgLyp0ZXh0LWFsaWduOiByaWdodDsqLyAvL1Row6ptIHbDoG8gxJHDonkgbMOgIGzhu5dpIHTDqm4gc+G6o24gcGjhuqltIDogY8OhYyB0csaw4budbmcgdHJpbS1saW5lXHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLnRkLWF1dG8sICZbc3R5bGU9XCJ3aWR0aDogYXV0bztcIl0sIC5jb2x1bW4tYXV0byB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDFcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRyaW1saW5lLTIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiB1bnNldCAvL1RhYmxlIHRoxrDhu51uZyDEkcOjIMSRxrDhu6NjIGQtZmxleCDhu58gdmlld1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jb2wtc3R0IHtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jb2wtZGV0ZWxlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNC42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNC42cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LTk5XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jb2wtbWEge1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBsaS5jb2wtbWEge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDQuNXJlbTsgLy9Dw6JuIGNo4buJbmggbOG6oWkga2hpIGzDoG0gS2luZ3Nob3dcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY29sLXRlbiwgLmNvbC1hdXRvIHtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE2cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY29sLWZsZXgtMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY29sLWRvbkdpYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwLjNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMC4zcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbC1naWFtR2lhIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAuM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwLjNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY29sLXNvTHVvbmcge1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkuMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDkuMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jb2wtb3V0Ym91bmRUeXBlTmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY29sLWdpYUJhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEyLjZyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jb2wtZ2lhQmFuX19naWFtLWdpYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbC1naWFCYW5fbmVnYXRpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBbeC1wbGFjZW1lbnQ9XCJ0b3AtZW5kXCJdLnNob3cucG9wdXBHaWFOaGFwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC01cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI0U0RUFGMiAjRTRFQUYyIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1naWFCYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbC10aGFuaFRpZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMC44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY29sLXJlZHVjZWRWQVRBbW91bnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjByZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC44cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jb2wtYWRkIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogN3JlbTtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDdyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC8qQG1lZGlhKG1pbi13aWR0aDogJGxhcmdlLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgICAgICAgIC5jb2wtc3R0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQuOXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0LjlyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY29sLWRldGVsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1LjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbC1tYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMy4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEzLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY29sLWRvbkdpYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMy4zcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEzLjNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY29sLWdpYW1HaWEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTMuM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMy4zcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbC1zb0x1b25nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyLjFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTIuMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jb2wtZ2lhQmFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1LjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTUuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jb2wtdGhhbmhUaWVuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTMuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jb2wtYWRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0qL1xyXG5cclxuICAgICAgICAgICAgICAgIC5pY29uLWVkaXQtMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnRhYmxlLXRyX19lbXB0eSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzByZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCVcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmtodXllbi1tYWktZW1wdHkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhYmxlLXRoZWFkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXN1cmZhY2U7XHJcblxyXG4gICAgICAgICAgICAudGFibGUtdHIge1xyXG4gICAgICAgICAgICAgICAgLnRhYmxlLXRkIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1GMTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW0gMC44cmVtIDAuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWhlaWdodC10aGVhZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWhlaWdodC10aGVhZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRncmF5LUQ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGFibGUtZm9vdGVyLCAudGFibGUtZm9vdGVyLWRvYW5odGh1IHtcclxuICAgICAgICAgICAgLmhvYS1kb25fX2hlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjhyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktRDQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktRDQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1GMztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaG9hLWRvbl9fYm9keSB7XHJcbiAgICAgICAgICAgICAgICAua2h1eWVuLW1haV9fYmxvY2staXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFQ0VDRUM7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaG9hLWRvbl9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmhvYS1kb25fX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAua2h1eWVuLW1haV9faXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXN1cmZhY2U7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGFibGUtYm9keSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuXHJcbiAgICAgICAgICAgIC50YWJsZS10cjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50YWJsZS10cjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50YWJsZS10ci1ib3R0b20tLUtodXllbk1haSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50YWJsZS10ciB7XHJcbiAgICAgICAgICAgICAgICAudGFibGUtdHJfX2xpc3Qtc2FuUGhhbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnRhYmxlLXRyX19pdGVtLXNhblBoYW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAudGFibGUtdHJfX3Jvdy1zYW5QaGFtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXhcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRhYmxlLXRyX19yb3ctbG8tU2VyaWFsLUhTRCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb2wtc2FuUGhhbV9fbG9IYW5PclNlcmlhbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb2wtc2FuUGhhbV9faGFuU3VEdW5nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bDpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRjb2xvci1zdXJmYWNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkY29sb3Itc3VyZmFjZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICAgICAgICAgIC50YWJsZS10cl9fbGlzdC1raHV5ZW5NYWkgLnRhYmxlLXRyX19pdGVtLWtodXllbk1haSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC40cmVtXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi50YWJsZS10ci0tZml4ZWQgLnRhYmxlLXRkID4gc3Bhbi50cmltbGluZS0yIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGModmFyKC0taGVpZ2h0LWlucHV0KS8yIC0gMC45cmVtKSAhaW1wb3J0YW50IC8vTcOjIHPhuqNuIHBo4bqpbSB0aMOgbmggcGjhuqduIGNvbWJvXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgW25hbWU9XCJ0b29nbGUtYm9sb2NcIl0ge1xyXG4gICAgICAgICAgICBsZWZ0OiA0cmVtOyAvL0PDom4gY2jhu4luaCBs4bqhaSBraGkgbMOgbSBLaW5nc2hvd1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sLXNhblBoYW1fX2hhblN1RHVuZy1pdGVtIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3Itc3VyZmFjZTtcclxuXHJcbiAgICAgICAgICAgIC5jb2wtc3R0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbC1tYSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTMuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJGxhcmdlLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNC43cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmljb24tdGhhbmhQaGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjZyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZpeGVkLWJ0bi1yb3cgLnRhYmxlLW5vcm1hbC1idXR0b24ge1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi50YWJsZS1ub3JtYWwtLWJvcmRlci1jb2x1bW4ge1xyXG4gICAgICAgICAgICB0ZDpub3QoOmxhc3QtY2hpbGQpLCB0aDpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1zdXJmYWNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGFibGUtYm9keS1saXN0IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1oZWlnaHQtdGhlYWQpKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50YWJsZS10cl9faXRlbS1raHV5ZW5NYWkge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktRjM7XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmtodXllbi1tYWktdGl0bGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuOHJlbTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICAgICAgd2lkdGg6IDkwcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubG9TZXJpYWwtbXVsdGlwbGUgLnRhYmxlLXRyX19yb3ctbG8tU2VyaWFsLUhTRDpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAuY29sLXRlbiwgLmNvbC1zb0x1b25nIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LUYzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFibGUtdGZsb3Qge1xyXG4gICAgICAgIC5pbmZvLXJpZ2h0IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MHJlbTtcclxuXHJcbiAgICAgICAgICAgICYgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDIycmVtO1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLnRvb2x0aXBLaHV5ZW5NYWkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbTtcclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC40cmVtO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRsYXJnZS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuQGltcG9ydCAnLi4vRERhdEhhbmdzL19ERGF0SGFuZ3Muc2Nzcyc7XHJcbkBpbXBvcnQgJy4uL0RUcmFIYW5ncy9fRFRyYUhhbmdzLnNjc3MnO1xyXG5AaW1wb3J0ICcuLi9ESG9hRG9uRGllblR1cy9ESG9hRG9uRGllblR1cy5zY3NzJztcclxuIiwiI3ZpZXctZ29wLWRvbi1kYXQtaGFuZyB7XHJcbiAgICAmLmZvcm10cnVvdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1oZWlnaHQtem9uZTIpICogMikgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAudGFiLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMnJlbTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taGVpZ2h0LXpvbmUyKSAtIHZhcigtLWhlaWdodC16b25lMykgLSAxMC4ycmVtIC0gdmFyKC0tcGFkZGluZy1tb2RhbCkpICFpbXBvcnRhbnRcclxuICAgIH1cclxuXHJcbiAgICBbbmFtZT1cInJhZGlvR29wUGhpZXVcIl0ge1xyXG4gICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtZm9vdGVyIHtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLWhlaWdodC16b25lMikgIWltcG9ydGFudDtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtdHJ1b3QtY29udGVudC12aWV3IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGhlaWdodDogOTglO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZXdEZXRhaWwtZGF0YS1pdGVtIC5pY29uLXJpZ2h0LWlucCBpIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcclxuICAgIH1cclxufVxyXG5cclxuLm1hcmdpbi0wcHgge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG59IiwiLm1vZGFsLWFkZGVkaXQtaG9hRG9uRGllblR1IHtcclxuXHJcbiAgICAuc3RlcHMtYXJlYSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2MiU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5zdGVwLWNvbm5lY3Qge1xyXG4gICAgICAgIG1hcmdpbjogMS41cmVtIC0xMCU7XHJcbiAgICB9XHJcblxyXG4gICAgZm9ybSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYXktRjg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICBwYWRkaW5nOiAycmVtIDEuMnJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEycmVtO1xyXG5cclxuICAgICAgICAuZm9ybWF0LWRlY2ltYWw1LmlzLWludmFsaWQtaW5wdXQsIHRleHRhcmVhLmlzLWludmFsaWQtaW5wdXQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZFOEU1ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRlci1mb3JtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcbiAgICAgICAgICAgIC5oZWFkZXItZm9ybS1saW5lIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwLjhyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktRDRcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgW25hbWU9XCJ0cmFuZ1RoYWlIb2FEb25cIl0sIFtuYW1lPVwicGhhbkxvYWlIb2FEb25cIl0ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUtZm9ybSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1Yi10aXRsZS1mb3JtIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjlyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC45cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJveC1sYWJlbC1mb3JtIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcm0tZ3JvdXAtdHlwZS0xLCAuZm9ybS1ncm91cC10eXBlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHJlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkbGFyZ2Utc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuN3JlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMThyZW0pICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJGxhcmdlLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMC41cmVtKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRsYXJnZS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaXMtaW52YWxpZC1pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRyZWQgIWltcG9ydGFudFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm94LXRhYmxlLWZvcm0ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1GQztcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG5cclxuICAgICAgICAgICAgLmRyb3Bkb3duLXNlYXJjaCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzNyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS4ycmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIGkuaWNvbi1tb3JlLWhvcml6b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMC44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJveC10YWJsZS1zZWFyY2gge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAudGFibGUtc2VhcmNoQnRuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmtleVNlYXJjaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9Db21tb24vSW1hZ2VzL2ljb24vc2VhcmNoLVBsdXMuc3ZnKSBuby1yZXBlYXQgMC42cmVtIDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjEyQjIyO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0taGVpZ2h0LWlucHV0KTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEuMnJlbSAwIDMuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktRjM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGEuc3R5bGUtdGhlbURvbmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICZbZGlzYWJsZWRdIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktRjM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZG91YmxlLWlucHV0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjJyZW0pO1xyXG5cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuM3JlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMnJlbSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlLWNvbW1vbi13cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5ncm91cC1idG4ge1xyXG4gICAgICAgICYgPiBhIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5OTk5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaXRlbS1tYUtoYWNoSGFuZyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW07XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBbbmFtZT1cInRoaWV0TGFwR2lhQmFuTW9kYWxcIl0ge1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LUYzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBbbmFtZT1cImRyb3Bkb3duLXByb2R1Y3Qtc2VhcmNoXCJdIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgLmhpZGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnN0ZXAtbnVtYmVyLmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnN0ZXAtY29ubmVjdC5hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgdGJvZHkgLl9pbnB1dE1vUm9uZyArIGkge1xyXG4gICAgICAgIHRvcDogMC4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQsIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGM0YzO1xyXG4gICAgfVxyXG5cclxuICAgIC5wb3BwZXItdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICRncmF5LTk5O1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4tcHJpLWN1c3RvbSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZGFyeSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnkgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnktaG92ZXIgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGQudGV4dC1yaWdodCB7XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgW25hbWU9XCJraHVWdWNNb1JvbmdIRERUXCJdIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcblxyXG4gICAgLm5nYXlMYXBIb2FEb24ge1xyXG4gICAgICAgIGkuaWNvbi1kYXRlLXJhbmdlIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDEuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuSERDb01hQ1FULCAuSERDb01hQ1FURXJyb3Ige1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuSERDb01hQ1FURXJyb3Ige1xyXG4gICAgICAgIGNvbG9yOiAkcmVkO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjUXVhblRyaV9Ib2FEb25EaWVuVHVfQ3JlYXRlIHtcclxuICAgICAgICAudG9vZ2xlLWRpc2FibGVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAgICAgICAgICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1GMztcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IG5vLWRyb3A7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNlbGVjdC5pcy1pbnZhbGlkLWlucHV0IHtcclxuICAgICAgICAgICAgJiArIHNwYW4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xyXG4gICAgICAgICAgICAgICAgc3Bhbi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZFOEU1O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpLmljb24tZGF0ZS1yYW5nZTpob3ZlciB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgIFtuYW1lPVwic2F2ZVwiXSwgW25hbWU9XCJkZWxldGVcIl0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgLnN0ZXAtbnVtYmVyLnN1YkFjdGl2ZSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgLnN0ZXAtbGFiZWwuc3ViQWN0aXZlIHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0LnNlbGVjdDItc2VhcmNoX19maWVsZCB7XHJcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tZ3JvdXAtdHlwZS0xIGxhYmVsIHtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQ6ZGlzYWJsZWQsIHRleHRhcmVhOmRpc2FibGVkIHtcclxuICAgICAgICBjb2xvcjogJGdyYXktOTk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi52aWV3RGV0YWlsSG9hRG9uRGllblR1TW9kYWwge1xyXG5cclxuICAgICNpZnJhbWVWaWV3SEREVCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA5MS41JTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRsYXJnZS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3NC4yJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wb3NpdGlvbi1yZWxhdGl2ZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnctMzUwcHgge1xyXG4gICAgd2lkdGg6IDM1cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbm13LTEwMCB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRleHQtZ3JlZW4ge1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zdGVwLXNpbmdsZS5zdWItYWNpdmUuZGlzYWJsZWQge1xyXG4gICAgLnN0ZXAtbnVtYmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogZ3JlZW47XHJcbiAgICB9XHJcblxyXG4gICAgLnN0ZXAtbGFiZWwge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oYXNTb0hvYURvbiB7XHJcbiAgICBjb2xvcjogI0U1NjM1MyAhaW1wb3J0YW50O1xyXG59XHJcbi5tdC1jdXN0b20ge1xyXG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG5cclxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRsYXJnZS1zY3JlZW4pIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjdyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iZy1ncmVlbi1mb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRTBGNUU0ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnN0eWxlLXNlYXJjaCB7XHJcbiAgICBtaW4td2lkdGg6IDE1cmVtO1xyXG4gICAgaW5wdXQuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcclxuICAgICAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbn0gIiwiXHJcbmRpdltuYW1lPVwiTG9haURvaXRhY0xhYmVsXCJdLCBkaXZbbmFtZT1cIlRlbkNvbmdUeUxhYmVsXCJdLCBkaXZbbmFtZT1cImVtYWlsTGFiZWxcIl0sIGRpdltuYW1lPVwibWFTb1RodWVMYWJlbFwiXSwgZGl2W25hbWU9XCJmb3JtR3JvdXBOaG9tRG9pVGFjVmFuQ2h1eWVuXCJdLCBkaXZbbmFtZT1cImdoaUNodUxhYmVsXCJdIHtcclxuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAzO1xyXG4gICAgZ3JpZC1jb2x1bW4tZW5kOiA1O1xyXG59XHJcblxyXG5kaXZbbmFtZT1cIlRlbkRvaXRhY0xhYmVsXCJdLCBkaXZbbmFtZT1cImRpYUNoaUxhYmVsXCJdLCBkaXZbbmFtZT1cInRyYW5nVGhhaWxMYWJlbFwiXSB7XHJcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcclxuICAgIGdyaWQtY29sdW1uLWVuZDogMztcclxufVxyXG5cclxuLnhlbW5oYW5oRFRHSCB7XHJcbiAgICAudmlld0RldGFpbC1jb2x1bW4tbGF5b3V0IHtcclxuICAgICAgICAudmlld0RldGFpbC1kYXRhLWl0ZW0ge1xyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkbGFyZ2Utc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4LjJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ubW9kYWwtYWRkZWRpdC1kb2l0YWNnaWFvaGFuZyB7XHJcbiAgICAudGFiLWNvbnRlbnQtdHlwZS0xIHtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDYuNnJlbSkgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJGxhcmdlLXNjcmVlbikge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDhyZW0pICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIFtuYW1lPVwidGQtbWFWYW5Eb25cIl0ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkbGFyZ2Utc2NyZWVuKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudHh0U2VhcmNoIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwcmVtO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlLWNvbW1vbi13cmFwcGVyIHRkLmRhdGFUYWJsZXNfZW1wdHkgZGl2LnN0aWNreS1lbXB0eSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTMwJSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtdGQgW3R5cGU9XCJzZWFyY2hcIl1bZGlzYWJsZWRdIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZVxyXG59XHJcblxyXG4uc2luZ2VDbG9zZUJ1dHRvbiAubW9kYWwtZm9vdGVyIGJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wb3MtYWx0LWNvbG9yKTtcclxuICAgIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzA3NjlBNDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICMwNzY5QTQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNmb3JtVGhlbURvaVRhY0dpYW9IYW5nIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICBwYWRkaW5nOiAwIDEuMnJlbTtcclxuICAgIC5mb3JtLXJvdy5jb2wyIC5mb3JtLWdyb3VwOm50aC1jaGlsZCgybisxKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuIiwiLy9TdHlsZSBIZWFkZXIgWm9uZVxyXG4uY29udGVudC1oZWFkZXIge1xyXG4gICAgLmxpc3QtYm9sb2Mge1xyXG4gICAgICAgICYgPiBkaXYge1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3Bkb3duLWJvbG9jIHtcclxuICAgICAgICBoZWlnaHQ6IDUwcmVtO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgbWluLXdpZHRoOiA0NXJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6JGxhcmdlLXNjcmVlbikge1xyXG4gICAgICAgICAgICBsZWZ0OiAtNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhZy1saXN0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuM3JlbTtcclxuXHJcbiAgICAgICAgICAgIC5iYWRnZS10eXBlLTEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmFvQ2FvLXR5cGUge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMC4ycmVtIHNvbGlkICNkZWUyZTY7XHJcblxyXG4gICAgICAgIGJ1dHRvbi5hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hY3Rpb24tYnV0dG9ucyB7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZHJvcGRvd24tdGFnZmlsdGVyLmlzTXVsdGlwbGUuc2hvdywgW25hbWU9XCJtYWluLWZpbHRlci13cmFwcGVyXCJdLnNob3csIC5kcm9wZG93bi1kYXRlcmFuZ2UtcGlja2VyLnNob3cge1xyXG4gICAgYnV0dG9uIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnkgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLnN0eWxlLWJhcnMge1xyXG4gICAgaGVpZ2h0OiAxLjdyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xyXG4gICAgbWluLXdpZHRoOiAxLjdyZW07XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICB0b3A6IC00cHg7XHJcbn1cclxuXHJcbi8qU3R5bGUgQ2hhcnQqL1xyXG4uYmFvQ2FvLWJveCB7XHJcbiAgICAub3B0aW9uTmdhbmdEb2Mge1xyXG4gICAgICAgIGhlaWdodDogM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICAudGFibGUtY29tbW9uLXdyYXBwZXIuZml4ZWRUYWJsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogY2FsYyh2YXIoLS1oZWlnaHQtem9uZTMpKjIgKyB2YXIoLS1iYXNlLXNwYWNlKSoyKTtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIHZhcigtLXdpZHRoLXpvbmUxLW9wZW4pIC0gdmFyKC0tYmFzZS1zcGFjZSkqMyk7XHJcblxyXG4gICAgICAgIC5zaWRlYmFyLWNsb3NlZCAmIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSB2YXIoLS13aWR0aC16b25lMS1jbG9zZSkgLSB2YXIoLS1iYXNlLXNwYWNlKSozKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtaGVhZGVyIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLThweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC04cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRvb2xzLWJveCB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgW2NsYXNzJD1cIi1yZXBvcnRcIl0gPiBkaXYgPiBkaXYsXHJcbiAgICBbY2xhc3MkPVwiLXJlcG9ydFwiXSA+IGRpdiB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNTVyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBtaW4td2lkdGg6IDkwcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogY2FsYygxMDAlIC0gMC4ycmVtKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIFtjbGFzcyQ9XCItcmVwb3J0XCJdID4gZGl2ID4gZGl2IHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5ib3gtY2hhcnQge1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDI0cmVtKTtcclxuICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMS4ycmVtIDQuNXJlbSAwIDQuNXJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6JGxhcmdlLXNjcmVlbikge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAzMHJlbSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlN0eWxlIHZpZXcgZmlsZSovXHJcbi5iYW9DYW8tY29udGVudCB7XHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiRsYXJnZS1zY3JlZW4pIHtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMC4ycmVtKTtcclxuICAgIH1cclxuXHJcbiAgICAucGFydGlhbC1jb250ZW50IHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IGRpdiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIFtjbGFzcyQ9XCItdG9vbGJhclwiXSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYXktQzU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBoZWlnaHQ6IDQuNnJlbTtcclxuXHJcbiAgICAgICAgJiA+IGRpdiB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMi41cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMi41cmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuXHJcbiAgICAgICAgICAgICYgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMSk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgW2NsYXNzJD1cIi10b29sYmFyLWl0ZW1cIl0ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIFtjbGFzcyQ9XCItdG9vbGJhci1ub3RidXR0b25cIl0gPiBpbnB1dCB7XHJcbiAgICAgICAgd2lkdGg6IDMuNHJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDAuM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBbY2xhc3MkPVwiLWNvbnRhaW5lclwiXSB7XHJcbiAgICAgICAgcGFkZGluZzogMCA5LjVyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYXktQzU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAmID4gW2NsYXNzJD1cIi1ib2R5XCJdIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktQzU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcblxyXG4gICAgICAgICAgICAmID4gZGl2ID4gZGl2IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3MDcwNzA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJlcG9ydC12aWV3ZXIge1xyXG4gICAgICAgIG1hcmdpbjogMCAtOHB4IC04cHggLThweDtcclxuICAgICAgICAvKmJhY2tncm91bmQ6ICRncmF5LUM1OyovXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxufVxyXG5cclxuLypTdHlsZSBUYWJsZSovXHJcbi5nci1pbnB1dC1yaWdodC1idG4ge1xyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cykgMCAwIHZhcigtLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3Bkb3duLW1lbnUuc2hvdyB7XHJcbiAgICAgICAgd2lkdGg6IDdyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3Bkb3duLWl0ZW0gaSB7XHJcbiAgICAgICAgaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBidXR0b24uYnRuLWN1c3QtbWFpbi5idG4tcHJpLmRyb3Bkb3duLXRvZ2dsZS5idGJnLXRyYW5zcGFyZW50IGkge1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheS05OTtcclxuICAgIH1cclxufVxyXG5cclxuLypFTkRfU3R5bGUgVGFibGUqL1xyXG5cclxuLmJvcmRlci1yYWRpdXMtbGVmdC0wIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tYm9yZGVyLXJhZGl1cykgdmFyKC0tYm9yZGVyLXJhZGl1cykgMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGFibGUtYm94LWMyIHtcclxuICAgIHdpZHRoOiAxMTAuOHJlbTtcclxuICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJGxhcmdlLXNjcmVlbikge1xyXG4gICAgICAgIHdpZHRoOiAxNjIuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAudHlwZS10YWJsZS1jaGl0aWV0IHtcclxuICAgICAgICAuYm90dG9tIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktRjM7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNpZGViYXItY2xvc2VkIHtcclxuICAgIC50YWJsZS1ib3gtYzIge1xyXG4gICAgICAgIHdpZHRoOiAxMjcuNnJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkbGFyZ2Utc2NyZWVuKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxODEuOHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gQ29kZSByZXZpZXcgTVIgITEzNyAoMjYvMDgvMjAyNik6IC5jb21ib2JveC1maWx0ZXIgxJHDoyBjaHV54buDbiBzYW5nIF9EU0VsZW1lbnRzLnNjc3MgKFZQRFMvQXNzZXRzL0FwcC9jc3MpIOKAlFxyXG4vLyDEkcOieSBsw6AgbWFya3VwIGTDuW5nIGNodW5nIH4xNSBiw6FvIGPDoW8gKG3hu41pIMO0IGzhu41jIGPhu5l0IHRyb25nIGTDsm5nIGzhu41jIERhdGFUYWJsZXMpLCBraMO0bmcgcmnDqm5nIGfDrCBCQ0hUVFQsIG7Dqm5cclxuLy8gcnVsZSB6LWluZGV4IHRvw6BuIGPhu6VjIChUUlVFUC0zMTQpIGtow7RuZyBuw6puIG7hurFtIHRyb25nIFNDU1MgxJHhurd0IHTDqm4gdGhlbyAxIGLDoW8gY8OhbyBj4bulIHRo4buDIG5oxrAgZmlsZSBuw6B5LlxyXG5cclxuLy/EkG/huqFuIENTUyBuw6B5IMSR4buDIMSRw6ggbMOqbiBkw7JuZyBcInRyYW5zZm9ybTogc2NhbGUoMS4wMTUpO1wiIHThu7Egc2luaCBj4bunYSBmaWxlIHJlcG9ydCA9PiBnw6J5IOG6o25oIGjGsOG7n25nIMSR4bq/biBtZW51QmFyIGtoaSBob3ZlclxyXG4jbWVudS1zaWRlYmFyIHtcclxuICAgIC5hY3RpdmU6aG92ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogaW5oZXJpdDtcclxuICAgIH1cclxufVxyXG5cclxuLnpvbmUtYmFvQ2FvRG9uSGFuZyB7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oZWlnaHQtem9uZTMpIC0gdmFyKC0taGVpZ2h0LXpvbmUzKSAtIHZhcigtLWhlaWdodC16b25lMykgLSB2YXIoLS1iYXNlLXNwYWNlLW0pIC0gMC4ycmVtKTtcclxuXHJcbiAgICAubXVsdGlwbGUtdmVyc2lvbiB7XHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJhb0Nhby1jb250ZW50IHtcclxuICAgICNCYW9jYW9fRG9uRGF0SGFuZ19JbmRleF93cmFwcGVyIC5kYXRhVGFibGVzX3Njcm9sbEJvZHkgLnRhYmxlLWNvbW1vbiwgI0Jhb2Nhb19Eb25EYXRIYW5nX0luZGV4X3dyYXBwZXIgLmRhdGFUYWJsZXNfc2Nyb2xsSGVhZCAudGFibGUtY29tbW9uIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4jQmFvY2FvX0RvbkRhdEhhbmdfSW5kZXhfd3JhcHBlciwgI0Jhb2Nhb19Ib2FEb25fSW5kZXhfd3JhcHBlciwgI0Jhb2Nhb19UcmFIYW5nX0luZGV4X3dyYXBwZXIsIC50eXBlLXRhYmxlLWNoaXRpZXQgdGFibGUge1xyXG4gICAgdGgge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmF5LUQ0O1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRkIHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JheS1GMztcclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJvbG9jLWRhY2hvbiB7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgei1pbmRleDogOTtcclxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZyLXRvb2xiYXItaXRlbSB7XHJcbiAgICAjQ3VycmVudFBhZ2UsICNBbGxQYWdlcyB7XHJcbiAgICAgICAgY29sb3I6ICRncmF5LUM1O1xyXG4gICAgfVxyXG59XHJcblxyXG4jQ3VycmVudFBhZ2UsICNBbGxQYWdlcyB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeSAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5ib3hUb3RhbFJlcG9ydCB7XHJcbiAgICBwYWRkaW5nOiAwLjhyZW0gMTRyZW07XHJcbn1cclxuXHJcbi5oZWlnaHQtYm94VG90YWxSZXBvcnQge1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2LjZyZW0pICFpbXBvcnRhbnRcclxufVxyXG5cclxuLy9TMUhLRDogU+G7lSBjaGkgdGnhur90IGRvYW5oIHRodSBiw6FuIGjDoG5nIGhvw6EsIGThu4tjaCB24bulXHJcbi5kZXRhaWxlZFNhbGVzUmV2ZW51ZVJlcG9ydC13cmFwcGVyIHtcclxuICAgIC5kYXRhVGFibGVzX3Njcm9sbEhlYWQge1xyXG4gICAgICAgIHRyIHtcclxuICAgICAgICAgICAgdGg6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIC4xcmVtICRncmF5LUQ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNCYW9jYW9fTmhhcEhhbmdfSW5kZXhfd3JhcHBlciB7XHJcbiAgICAgICAgLmRhdGFUYWJsZXNfc2Nyb2xsQm9keSwgLmRhdGFUYWJsZXNfc2Nyb2xsSGVhZCB7XHJcbiAgICAgICAgICAgIC50YWJsZS1jb21tb24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGFibGUtd3JhcHBlciB7XHJcbiAgICAuZGF0YVRhYmxlc19zY3JvbGxIZWFkIHtcclxuICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgIHRoOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAuMXJlbSBzb2xpZCAkZ3JheS1ENDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbFNwYW5Cb3JkZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LUQ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0aC50ZC1zdGlja3ktY2VudGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnRhYmxlLWZ1bGwge1xyXG4gICAgICAgIC5kYXRhVGFibGVzX3Njcm9sbEJvZHksIC5kYXRhVGFibGVzX3Njcm9sbEhlYWQge1xyXG4gICAgICAgICAgICAudGFibGUtY29tbW9uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vUzFhIC0gU+G7lSBjaGkgdGnhur90IGRvYW5oIHRodSBiw6FuIGjDoG5nIGhvw6EsIGThu4tjaCB24bulXHJcbi5kZXRhaWxlZFNhbGVzUmV2ZW51ZVJlcG9ydFMxIHtcclxuICAgIC5kYXRhVGFibGVzX3Njcm9sbEhlYWQge1xyXG4gICAgICAgIHRyIHtcclxuICAgICAgICAgICAgdGg6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIC4xcmVtICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vUzRIS0Q6IOG7lSB0aGVvIGTDtWkgdMOsbmggaMOsbmggdGjhu7FjIGhp4buHbiBuZ2jEqWEgduG7pSB0aHXhur8gduG7m2kgTlNOTlxyXG4jUzRIS0RSZXBvcnRfSW5kZXhfd3JhcHBlciB7XHJcbiAgICAuZGF0YVRhYmxlc19zY3JvbGxCb2R5LCAuZGF0YVRhYmxlc19zY3JvbGxIZWFkIHtcclxuICAgICAgICAudGFibGUtY29tbW9uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUudGFibGUtY29tbW9uLnRhYmxlLWJvcmRlci1ib3gge1xyXG4gICAgICAgIHRoLCB0ZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAuMXJlbSBzb2xpZCAkZ3JheS1ENDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb2xTcGFuVHdvIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNENEQ0RDQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL1M1SEtEOiBT4buVIHRoZW8gZMO1aSB0w6xuaCBow6xuaCB0aGFuaCB0b8OhbiB0aeG7gW4gbMawxqFuZyB2w6AgY8OhYyBraG/huqNuIG7hu5lwIHRoZW8gbMawxqFuZyBj4bunYSBuZ8aw4budaSBsYW8gxJHhu5luZ1xyXG4ud3JhcHBlckhLRFM1IHtcclxuICAgICNTNUhLRFJlcG9ydF9JbmRleF93cmFwcGVyIHtcclxuICAgICAgICAuZGF0YVRhYmxlc19zY3JvbGxCb2R5LCAuZGF0YVRhYmxlc19zY3JvbGxIZWFkIHtcclxuICAgICAgICAgICAgLnRhYmxlLWNvbW1vbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjY1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY291bnRpbmdSZXBvcnRUYWJsZSB7XHJcbiAgICAgICAgdGFibGUudGFibGUtY29tbW9uLnRhYmxlLWJvcmRlci1ib3gge1xyXG4gICAgICAgICAgICB0aCwgdGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IC4xcmVtIHNvbGlkICRncmF5LUQ0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29sU3BhblR3byB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q0RDRENDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9TNkhLRDogU+G7lSBxdeG7uSB0aeG7gW4gbeG6t3RcclxuLmNhc2hCb29rUmVwb3J0LXdyYXBwZXIge1xyXG4gICAgLmRhdGFUYWJsZXNfc2Nyb2xsSGVhZElubmVyID4gdGFibGUge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogc29saWQgLjFyZW0gJGdyYXktRjM7XHJcblxyXG4gICAgICAgIHRoLnRkLXN0dCxcclxuICAgICAgICB0aC50ZC1wb3N0ZWREYXRlLFxyXG4gICAgICAgIHRoLnRkLXJlZkRhdGUsXHJcbiAgICAgICAgdGgudGQtZGVzY3JpcHRpb24sXHJcbiAgICAgICAgdGgudGQtam91cm5hbE1lbW8sXHJcbiAgICAgICAgdGgudGQtb2JqZWN0Q29udGFjdE5hbWUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNCYW9jYW9fTmhhcEhhbmdfSW5kZXhfd3JhcHBlciB7XHJcbiAgICAgICAgLmRhdGFUYWJsZXNfc2Nyb2xsQm9keSwgLmRhdGFUYWJsZXNfc2Nyb2xsSGVhZCB7XHJcbiAgICAgICAgICAgIC50YWJsZS1jb21tb24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3NnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL1M3SEtEOiBT4buVIHRp4buBbiBn4butaSBuZ8OibiBow6BuZ1xyXG4uYmFua0RlcG9zaXRMZWRnZXJSZXBvcnQtd3JhcHBlciB7XHJcbiAgICAuZGF0YVRhYmxlc19zY3JvbGxIZWFkSW5uZXIgPiB0YWJsZSB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAuMXJlbSAkZ3JheS1GMztcclxuXHJcbiAgICAgICAgdGgudGQtZ3JvdXBPcmRlcixcclxuICAgICAgICB0aC50ZC1wb3N0ZWREYXRlLFxyXG4gICAgICAgIHRoLnRkLWRlc2NyaXB0aW9uLFxyXG4gICAgICAgIHRoLnRkLWpvdXJuYWxNZW1vIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjQmFvY2FvX05oYXBIYW5nX0luZGV4X3dyYXBwZXIge1xyXG4gICAgICAgIC5kYXRhVGFibGVzX3Njcm9sbEJvZHksIC5kYXRhVGFibGVzX3Njcm9sbEhlYWQge1xyXG4gICAgICAgICAgICAudGFibGUtY29tbW9uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNDZyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucm93U3VtVGFibGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC5kYXRhVGFibGVzX2VtcHR5IHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vL1N0eWxlIFRhYmxlIGNobyBCw6FvIGPDoW8ga+G6vyB0b8OhbjogQ2jhu6luZyB04burIHPhu5UgcXXhu7kgKyBOZ8OibiBow6BuZ1xyXG4uY2FzaEJvb2tSZXBvcnQtd3JhcHBlciwgLmJhbmtEZXBvc2l0TGVkZ2VyUmVwb3J0LXdyYXBwZXIge1xyXG4gICAgLmRhdGFUYWJsZXNfc2Nyb2xsSGVhZCB7XHJcbiAgICAgICAgdHIge1xyXG4gICAgICAgICAgICB0aDpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogLjFyZW0gc29saWQgJGdyYXktRDQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgdGg6bm90KC5ub0JvcmRlcikge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IC4xcmVtIHNvbGlkICRncmF5LUQ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRhYmxlLnRhYmxlLWNvbW1vbiB7XHJcbiAgICAgICAgLnRkLXN0dCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL1N0eWxlIGNodW5nIGNobyBCw6FvIGPDoW9cclxuLmN1c3RvbVJlcG9ydFdyYXBwZXIge1xyXG4gICAgLmRhdGFUYWJsZXNfc2Nyb2xsSGVhZElubmVyID4gdGFibGUge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5kYXRhVGFibGVzX2VtcHR5IHtcclxuICAgICAgICBsZWZ0OiAwXHJcbiAgICB9XHJcbn1cclxuXHJcbi8vQkM3MDMgKELDoW8gY8OhbyBjaGkgdGnhur90IHRodSBjaGkpOiBsxrDhu5tpIHLhu5duZywgZ2hpbSB0aMO0bmcgYsOhbyBcImtow7RuZyBjw7MgZOG7ryBsaeG7h3VcIiB24buBIG3DqXAgdHLDoWkga2h1bmdcclxuLy9uaMOsbiDEkeG7gyBoaeG7h24gbmdheSwga2jDtG5nIHBo4bqjaSBjdeG7mW4gbmdhbmcgbeG7m2kgdGjhuqV5ICjEkcOoIGxlZnQ6NTAlIG3hurdjIMSR4buLbmgpLiBUUlVFUC0yMjZcclxuLmNhc2hJbk91dERldGFpbFJlcG9ydC13cmFwcGVyIHtcclxuICAgIC5kYXRhVGFibGVzX2VtcHR5IHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VsZWN0LXByb2R1Y3RJZHMtZmllbGQtd3JhcHBlciB7XHJcbiAgICAuc2VsZWN0Mi1jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnRcclxuICAgIH1cclxufVxyXG5cclxuLndyYXBwZXJSZXBvcnRTMkhLRCB7XHJcblxyXG4gICAgW2RhdGEtZmlsdGVyPVwiZGlzcGxheU9wdGlvblwiXSB7XHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vQ2xhc3MgY2h1bmcgxJDhu4tuaCB24buLIGzhuqFpIFBvcFVwIERhdGVQaWNrZXIgY+G7p2EgYuG7mSBs4buNYyBCw6FvIGPDoW9cclxuLnBvc2l0aW9uRGF0ZXBpY2tlciB7XHJcbiAgICAuZHJvcGRvd24tYm9sb2Mge1xyXG5cclxuICAgICAgICAuZGF0ZXJhbmdlcGlja2VyLm9wZW5zbGVmdCB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoNTAlICsgLjFyZW0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uUzNQcm9kdWN0aW9uRXhwZW5zZVJlcG9ydC13cmFwcGVyIHtcclxuICAgIC5kYXRhVGFibGVzX3Njcm9sbEhlYWRJbm5lciA+IHRhYmxlIHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgI0Jhb2Nhb19OaGFwSGFuZ19JbmRleF93cmFwcGVyIHtcclxuICAgICAgICAuZGF0YVRhYmxlc19zY3JvbGxCb2R5LCAuZGF0YVRhYmxlc19zY3JvbGxIZWFkIHtcclxuICAgICAgICAgICAgLnRhYmxlLWNvbW1vbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjIyLjdyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGF0YVRhYmxlc19zY3JvbGxIZWFkIHtcclxuICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgIHRoOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAuMXJlbSBzb2xpZCAkZ3JheS1ENDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICB0aDpub3QoLm5vQm9yZGVyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogLjFyZW0gc29saWQgJGdyYXktRDQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRhdGFUYWJsZXNfZW1wdHkge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbn0iLCIvLyBHSeG7riBM4bqgSSBkw7kgOSBiw6FvIGPDoW8gS2hvIChCQzYwMS1CQzYwOSkgxJHDoyBjaHV54buDbiBzYW5nIGLhuqNuIHYyIChBcmVhIFJlcG9ydFBPUyk6XHJcbi8vIGZpbGUgbsOgeSBLSMOUTkcgY2jhu4kgcGjhu6VjIHbhu6UgY+G7pW0gS2hvIOKAlCAuYmFvQ2FvLWJveCAvIC5iYW9DYW8tY29udGVudCAvIC5jb250ZW50LWhlYWRlciDhu58gxJHDonkgY8OyblxyXG4vLyDEkcaw4bujYyBHb29kc1JlY2VpcHRSZXBvcnRCeVByb2R1Y3QsIFMySEtEUmVwb3J0LCBTNEhLRFJlcG9ydCAoduG6q24g4bufIHYxKSBkw7luZyBxdWEgY2xhc3MgXCJiYW9DYW8ta2hvXCIsXHJcbi8vIHbDoCBfQmFvQ2Fvcy5zY3NzIGltcG9ydCB0cuG7sWMgdGnhur9wLiBYb8OhIGzDoCB24buhIGdpYW8gZGnhu4duIDMgbcOgbiDEkcOzLlxyXG4vL1N0eWxlIEhlYWRlciBab25lXHJcbi5jb250ZW50LWhlYWRlciB7XHJcbiAgICAubGlzdC1ib2xvYyB7XHJcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gNS41cmVtKTtcclxuICAgICAgICAvKmZsZXgtZGlyZWN0aW9uOiBjb2x1bW47Ki8gLy8gPD0gZGlyZWN0aW9uIHBo4bqjaSBhdXRvIMSR4buDIHjhu60gbMO9IHBo4bqnbiBTZWxlY3QgR3JvdXBcclxuICAgICAgICAmID4gZGl2IHtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmID4gLnctNTAgKyAudy01MCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bi1ib2xvYyB7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHJlbTtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDokbGFyZ2Utc2NyZWVuKSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IC01cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGFnLWxpc3Qge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4zcmVtO1xyXG5cclxuICAgICAgICAgICAgLmJhZGdlLXR5cGUtMSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iYW9DYW8tdHlwZSB7XHJcbiAgICAgICAgYnV0dG9uLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjdGlvbi1idXR0b25zIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LUQ0O1xyXG4gICAgICAgIHotaW5kZXg6IDJcclxuICAgIH1cclxufVxyXG5cclxuLmRyb3Bkb3duLXRhZ2ZpbHRlci5pc011bHRpcGxlLnNob3csIFtuYW1lPVwibWFpbi1maWx0ZXItd3JhcHBlclwiXS5zaG93IHtcclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLy9TdHlsZSDEkGnhu4N1IGNo4buJbmggY+G7mXQgaGnhu4NuIHRo4buLXHJcbi5tb2RhbC1kaWV1Y2hpbmgtY290dGFibGUge1xyXG4gICAgLmZvcm0tZ3JvdXAtYWNjb3JkaW9uIHtcclxuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUtRENHViB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlN0eWxlIENoYXJ0Ki9cclxuLmJhb0Nhby1ib3gge1xyXG4gICAgLm9wdGlvbk5nYW5nRG9jIHtcclxuICAgICAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZS1jb21tb24td3JhcHBlci5maXhlZFRhYmxlIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiBjYWxjKHZhcigtLWhlaWdodC16b25lMykqMiArIHZhcigtLWJhc2Utc3BhY2UpKjIpO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gdmFyKC0td2lkdGgtem9uZTEtb3BlbikgLSB2YXIoLS1iYXNlLXNwYWNlKSozKTtcclxuXHJcbiAgICAgICAgLnNpZGViYXItY2xvc2VkICYge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIHZhcigtLXdpZHRoLXpvbmUxLWNsb3NlKSAtIHZhcigtLWJhc2Utc3BhY2UpKjMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudC1oZWFkZXIge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLThweDtcclxuICAgIH1cclxuXHJcbiAgICAudG9vbHMtYm94IHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBbY2xhc3MkPVwiLXJlcG9ydFwiXSA+IGRpdiA+IGRpdixcclxuICAgIFtjbGFzcyQ9XCItcmVwb3J0XCJdID4gZGl2IHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA1NXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1pbi13aWR0aDogOTByZW0gIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiBjYWxjKDEwMCUgLSAwLjJyZW0pICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgW2NsYXNzJD1cIi1yZXBvcnRcIl0gPiBkaXYgPiBkaXYge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmJveC1jaGFydCB7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjRyZW0pO1xyXG4gICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAxLjJyZW0gNC41cmVtIDAgNC41cmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDokbGFyZ2Utc2NyZWVuKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDMwcmVtKTtcclxuICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qU3R5bGUgdmlldyBmaWxlKi9cclxuLmJhb0Nhby1jb250ZW50IHtcclxuICAgIEBtZWRpYShtaW4td2lkdGg6JGxhcmdlLXNjcmVlbikge1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDIwLjJyZW0pO1xyXG4gICAgfVxyXG5cclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAucGFydGlhbC1jb250ZW50IHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IGRpdiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIFtjbGFzcyQ9XCItdG9vbGJhclwiXSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYXktQzU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBoZWlnaHQ6IDQuNnJlbTtcclxuXHJcbiAgICAgICAgJiA+IGRpdiB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMi41cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMi41cmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuXHJcbiAgICAgICAgICAgICYgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMSk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgW2NsYXNzJD1cIi10b29sYmFyLWl0ZW1cIl0ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIFtjbGFzcyQ9XCItdG9vbGJhci1ub3RidXR0b25cIl0gPiBpbnB1dCB7XHJcbiAgICAgICAgd2lkdGg6IDMuNHJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDAuM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBbY2xhc3MkPVwiLWNvbnRhaW5lclwiXSB7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taGVpZ2h0LXpvbmUzKSAtIHZhcigtLWhlaWdodC16b25lMykgLSB2YXIoLS1oZWlnaHQtem9uZTIpIC0gMXJlbSk7XHJcbiAgICAgICAgcGFkZGluZzogMCA5LjVyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYXktQzU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkbGFyZ2Utc2NyZWVuKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWhlaWdodC16b25lMykgLSB2YXIoLS1oZWlnaHQtem9uZTMpIC0gdmFyKC0taGVpZ2h0LXpvbmUyKSAtIDEuNHJlbSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmID4gW2NsYXNzJD1cIi1ib2R5XCJdIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktQzU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcblxyXG4gICAgICAgICAgICAmID4gZGl2ID4gZGl2IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3MDcwNzA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJlcG9ydC12aWV3ZXIge1xyXG4gICAgICAgIG1hcmdpbjogMCAtOHB4IC04cHggLThweDtcclxuICAgICAgICAvKmJhY2tncm91bmQ6ICRncmF5LUM1OyovXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxufVxyXG5cclxuLypTdHlsZSBUYWJsZSovXHJcbi5nci1pbnB1dC1yaWdodC1idG4ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpIDAgMCB2YXIoLS1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICBoZWlnaHQ6IDNyZW0gIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtaW4td2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMi4zcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheS05OTtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bi1tZW51LnNob3cge1xyXG4gICAgICAgIHdpZHRoOiA3cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bi1pdGVtIGkge1xyXG4gICAgICAgIGhlaWdodDogMi41cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbiNCYW9jYW9fTmhhcEhhbmdfSW5kZXgsICNCYW9jYW9fQ29uZ05vS2hhY2hIYW5nX0luZGV4LCAjUmVwb3J0X1ZlbmRvckxlZGdlcl9JbmRleCwgI0dvb2RzT3JkZXJSZXBvcnRfSW5kZXgsICNHb29kc1JlY2VpcHRSZXBvcnRfSW5kZXgge1xyXG4gICAgdHIge1xyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktRjM7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogMFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qRU5EX1N0eWxlIFRhYmxlKi9cclxuXHJcbi5ib3JkZXItcmFkaXVzLWxlZnQtMCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIHZhcigtLWJvcmRlci1yYWRpdXMpIHZhcigtLWJvcmRlci1yYWRpdXMpIDAgIWltcG9ydGFudDtcclxufVxyXG5cclxudGguZml4ZWQtY29sdW1uLXRhYmxlIHtcclxuICAgIGJhY2tncm91bmQ6ICNGM0YzRjM7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG59XHJcblxyXG4uYmFvQ2FvLWJveCB7XHJcbiAgICAuYm94LXRpdGxlLWtobyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1ENDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0taGVpZ2h0LXRoZWFkKSArIHZhcigtLWhlaWdodC10aGVhZCkgKyA1cmVtKTsgLy8rNXJlbSDEkeG7gyB0csaw4budbmcgaOG7o3AgdGV4dCAyLTMgZMOybmcgKE5o4buvbmcgxJHGsOG7nW5nIGxpbmUgdGjhu6thLCB0aGVhZCBz4bq9IHThu7Eg4bqpbiBwaMOtYSBkxrDhu5tpID0+IGtvIOG6o25oIGjGsOG7n25nIMSR4bq/biBnaWFvIGRp4buHbilcclxuICAgICAgICAgICAgdG9wOiAtMi43cmVtO1xyXG4gICAgICAgICAgICBsZWZ0OiAtOXB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJGxhcmdlLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMy42cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRoOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmFvQ2FvLWtobyB7XHJcbiAgICAmLmludmVudG9yeVN1bW1hcnlSZXBvcnQsICYuc3RvY2tSZXBvcnQge1xyXG4gICAgICAgIC5kYXRhVGFibGVzX2VtcHR5IHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI0Jhb2Nhb19OaGFwSGFuZ19JbmRleF93cmFwcGVyIHtcclxuICAgICAgICB0cjpub3QoLnRoZWFkLXRvcCkge1xyXG4gICAgICAgICAgICB0aDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGF0YVRhYmxlc19zY3JvbGxCb2R5LCAuZGF0YVRhYmxlc19zY3JvbGxIZWFkIHtcclxuICAgICAgICAgICAgLnRhYmxlLWNvbW1vbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUwJSAhaW1wb3J0YW50OyAvL0NoxrBhIHjhu60gbMO9IHRyaeG7h3QgxJHhu4MgxJHGsOG7o2Mgd2lkdGggY+G7p2EgYuG6o25nIGtoaSBjw7MgY29sc3BhbiAoOiBhdXRvKTogSGnhu4duIMSRYW5nIOG6o25oIGjGsOG7n25nIOG7nyBj4buZdCBTVFQgY+G7p2EgYsOhbyBjw6FvIHThu5NuIGtobyAmIEJDIEhTRFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qLnRkLXRlblNhblBoYW0ge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIH0qL1xyXG4gICAgICAgIC8qdGFibGUudGFibGUtY29tbW9uIC50ZC1vcmRlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnRcclxuICAgICAgICB9Ki9cclxuICAgIH1cclxufVxyXG5cclxuLyojbWFpbi1yZXBvcnQtY29udGFpbmVyIHtcclxuICAgIHRoIHtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmF5LUQ0O1xyXG4gICAgfVxyXG59Ki9cclxuXHJcbi50ZXJtcy1ib3gge1xyXG4gICAgei1pbmRleDogMjtcclxuXHJcbiAgICAudGVybXMtY29udGVudC1ib3gge1xyXG4gICAgICAgIHdpZHRoOiAzNy42cmVtO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMC4zcmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibHVlLTI7XHJcbiAgICAgICAgcGFkZGluZzogMCAwICRiYXNlLXNwYWNlLWwgMDtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgcmlnaHQ6ICRiYXNlLXNwYWNlO1xyXG4gICAgICAgIHRvcDogOS4ycmVtO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJGxhcmdlLXNjcmVlbikge1xyXG4gICAgICAgICAgICB0b3A6IDEycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMC41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYmFzZS1zcGFjZSBzb2xpZCAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGVybXMtc2VhcmNoIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgcGFkZGluZzogJGJhc2Utc3BhY2UtbCAkYmFzZS1zcGFjZS1sICRiYXNlLXNwYWNlICRiYXNlLXNwYWNlLWw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGVybXMtY29udGVudCB7XHJcblxyXG4gICAgICAgICAgICAudGVybXMtY29udGVudC1ib2R5IHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LUYzO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYnV0dG9uOm5vdCguY29sbGFwc2VkKSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGVybXMtc2hvdyB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5LWhvdmVyO1xyXG59XHJcblxyXG5zcGFuLmhpZ2hsaWdodCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5LWxpZ2h0O1xyXG4gICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbn1cclxuXHJcblxyXG50aC5ib3JkZXItbGVmdC1vbmx5LWJhb2NhbyB7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmF5LUQ0XHJcbn1cclxuXHJcbnRkLmJvcmRlci1sZWZ0LW9ubHktYmFvY2FvIHtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyYXktRjNcclxufVxyXG4iLCJAaW1wb3J0IFwiLi4vQmFvQ2FvQmFuSGFuZy9fQmFvQ2FvQmFuSGFuZy5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi9CYW9DYW9LaG8vX0Jhb0Nhb0toby5zY3NzXCI7XHJcblxyXG4udGFnIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBwYWRkaW5nOiAwIDAuOHJlbTtcclxuICAgIGdhcDogMC41cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAuOHJlbTtcclxuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuXHJcbiAgICAmLnNlbGVjdGVkLCAmOmhvdmVyIHtcclxuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1wb3MtYWx0LWNvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICAmLnRhZy1jbGljayB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyXHJcbiAgICB9XHJcblxyXG4gICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0YzRjNGMztcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgLmJ0bi1jbG9zZSwgLmJ0bi1jbG9zZS10YWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4tY2xvc2UsIC5idG4tY2xvc2UtdGFnIHtcclxuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgICAgICBwYWRkaW5nOiAwLjI1ZW0gMC4yNWVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyMzAwMCclM2UlM2NwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwMTEuNDE0IDBMOCA2LjU4NiAxNC4yOTMuMjkzYTEgMSAwIDExMS40MTQgMS40MTRMOS40MTQgOGw2LjI5MyA2LjI5M2ExIDEgMCAwMS0xLjQxNCAxLjQxNEw4IDkuNDE0bC02LjI5MyA2LjI5M2ExIDEgMCAwMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMDEwLTEuNDE0eicvJTNlJTNjL3N2ZyUzZVwiKSBjZW50ZXIgLyAxZW0gYXV0byBuby1yZXBlYXQ7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vU+G7lSBr4bq/IHRvw6FuXHJcbi5hY2NvdW50aW5nUmVwb3J0IHtcclxuICAgIC5jb2xsYXBzZS1oZWFkZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjJyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRhYmxlLXRoZWFkO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29sbGFwc2UtYm9keS13cmFwcGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAkZ2FwLW0gJGdhcC1sXHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tZGlzcGxheS1yZXBvcnQge1xyXG4gICAgICAgIG1pbi13aWR0aDogNC40cmVtO1xyXG4gICAgICAgIGhlaWdodDogNC40cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNFNUY0RkVcclxuICAgIH1cclxufSIsIi8vIUltcG9ydGFudDogRmlsZSBraMO0bmcgbsOqbiBz4butYSAhXHJcbkBpbXBvcnQgJ2JyYW5kLWNvbG9yJztcclxuQGltcG9ydCAnLi4vLi4vLi4vd3d3cm9vdC9TdHlsZXMvc2hhcmVkL3Rva2Vucyc7XHJcbjpyb290IHtcclxuICAgIC0tcG9zLWJyYW5kLWNvbG9yOiAjeyRicmFuZC1jb2xvcn07XHJcbiAgICAtLXBvcy1icmFuZC1jb2xvci1ob3ZlcjogI3skYnJhbmQtY29sb3ItaG92ZXJ9O1xyXG4gICAgLS1wb3MtYnJhbmQtY29sb3ItbGlnaHQ6ICN7JGJyYW5kLWNvbG9yLWxpZ2h0fTtcclxuICAgIC0tcG9zLWJyYW5kLWNvbG9yLWRhcms6ICN7JGJyYW5kLWNvbG9yLWRhcmt9O1xyXG4gICAgLS1wb3MtYWx0LWNvbG9yOiAjeyRicmFuZC1jb2xvci1zZWNvbmRhcnl9O1xyXG4gICAgLS1wb3MtYWx0LWNvbG9yLWhvdmVyOiAjeyRicmFuZC1jb2xvci1zZWNvbmRhcnktaG92ZXJ9O1xyXG4gICAgLS10ZXh0LWNvbG9yOiAjeyR0ZXh0fTtcclxuICAgIC0tc3VyZmFjZS1iZzogI3skc3VyZmFjZS1iZ307XHJcbiAgICAtLWZyb250LXRhYi1hY3RpdmUtYmc6ICN7JHRhYi1hY3RpdmUtYmd9O1xyXG4gICAgLS1mcm9udC1oZWFkZXItYnRuLWJnOiAjeyRoZWFkZXItYnRuLWJnfTtcclxufVxyXG4iXX0= */