@import 'https://fonts.googleapis.com/css?family=Open+Sans:400,600&subset=latin-ext';
.dashboard .dashboard-panel,
.btn,
.form-group .c-error:not(.no-transition) {
  transition: all .4s ease-in-out;
}

a,
.btn-link {
  color: #ff6d00;
}

a:focus,
.btn-link:focus,
a:active,
.btn-link:active {
  color: #ff6d00;
}

a:hover,
.btn-link:hover {
  color: #ff6d00;
  text-decoration: underline;
}

a.dark,
.dark.btn-link {
  color: #4a5456;
}

a.underline,
.underline.btn-link {
  text-decoration: underline;
}

a.underline:hover,
.underline.btn-link:hover {
  text-decoration: none;
}

a:disabled,
.btn-link:disabled {
  color: #A3A3A3;
  text-decoration: none;
}

a:disabled:hover,
.btn-link:disabled:hover {
  color: #A3A3A3;
  text-decoration: none;
}

.arrow-after-down {
  padding-right: 2.5rem;
  position: relative;
}

.arrow-after-down:after {
  position: absolute;
  right: 0.7rem;
  top: 50%;
  content: " ";
  margin-top: -0.5rem;
  width: 0.8rem;
  height: 0.8rem;
  transform: rotate(45deg);
  border-width: 0 2px 2px 0;
  border-style: solid;
  border-color: #ff6d00;
}

.arrow-after-down .open:after {
  border-width: 0 2px 2px 0;
  margin-top: -0.1rem;
}

.arrow-after-up {
  padding-right: 2.5rem;
  position: relative;
}

.arrow-after-up:after {
  position: absolute;
  right: 0.7rem;
  top: 50%;
  content: " ";
  width: 0.8rem;
  height: 0.8rem;
  transform: rotate(-135deg);
  border-width: 0 2px 2px 0;
  border-style: solid;
  border-color: #ff6d00;
}

.arrow-after-up .open:after {
  border-width: 0 2px 2px 0;
  margin-top: -0.1rem;
}

.inline-elements {
  -ms-flex-align: center;
  align-items: center;
}

.inline-elements img {
  position: relative;
  height: 23px;
  width: 23px;
}

.furniture-new-icon {
  margin-bottom: -4px;
  margin-top: -5px;
}

.dashboard .dashboard-panel {
  background: #fafafa;
  border: 1px solid #e8e8e8;
  padding: 2rem 2rem;
  height: 10rem;
  margin-bottom: 1.5rem;
  margin-top: 1.5rem;
  display: block;
  color: #4a5456;
  text-decoration: none;
  cursor: pointer;
}

.dashboard .dashboard-panel:hover {
  border-color: #ff6d00;
}

.dashboard .dashboard-panel h4 {
  padding: 0;
  margin: 0 0 0.5rem 0;
  font-size: 1.9rem;
  font-weight: bold;
}

.dashboard .dashboard-panel > span {
  display: block;
  font-size: 1.2rem;
  color: #A3A3A3;
}

.dashboard .home-news {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.dashboard .home-news article {
  color: white;
  height: 163px;
  margin-top: 15px;
}

.dashboard .home-news article p {
  font-size: 1.2rem;
  color: #A3A3A3;
}

.dashboard .home-news article .default-container {
  padding: 5px 10px 10px;
}

.dashboard .home-news article .default-container h4 {
  font-size: 1.3rem;
}

.dashboard .home-news article .default-container time {
  color: white;
}

.dashboard .home-news article .default-container p {
  font-size: 1.2rem;
  color: white;
}

.dashboard .home-news article .article-background {
  width: 360px;
  height: 163px;
  position: absolute;
  z-index: 1;
}

.dashboard .home-news article .default-bg {
  z-index: -1;
  background-color: #00018a;
}

.dashboard .home-news .see-all {
  margin-top: 1rem;
}

.dashboard .home-news h2 {
  text-transform: uppercase;
  font-size: 1.7rem;
  font-weight: 300;
  margin: 1rem 0;
  padding: 0 0 1rem 0;
  border-bottom: 1px solid #e8e8e8;
}

.dashboard .home-news h4 {
  font-size: 1.4rem;
  font-weight: bold;
  margin: 0.7rem 0 0.2rem 0;
}

.dashboard .home-news time {
  display: block;
  color: #A3A3A3;
  font-size: 1.2rem;
  margin-bottom: 1rem;
}

.articles-module h1 {
  margin-bottom: 0.5rem;
}

.articles-module time {
  display: block;
  color: #A3A3A3;
  font-size: 1.2rem;
}

.articles-module .content {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

form[name='form'] .control-label {
  font-size: 1.5rem;
}

form[name='form'] .recover-label {
  font-size: 1.9rem;
  margin-top: 5px;
}

form[name='form'] .recover-box {
  height: 60px;
  margin-top: 20px;
  margin-bottom: 20px;
}

sg-login-form .remember-password-link,
form[name='recover_pass_form'] .remember-password-link {
  line-height: 3rem;
  padding-top: 1rem;
}

sg-login-form a,
form[name='recover_pass_form'] a {
  color: #ff6d00;
}

sg-login-form a:hover,
form[name='recover_pass_form'] a:hover {
  color: #ff9f00;
}

sg-login-form .form-group .help-block,
form[name='recover_pass_form'] .form-group .help-block {
  display: none;
}

sg-login-form .form-group.has-error .help-block,
form[name='recover_pass_form'] .form-group.has-error .help-block {
  display: block;
}

sg-login-form .alert,
form[name='recover_pass_form'] .alert {
  margin-bottom: 0;
}

.loginPage {
  margin-top: 1.5rem;
  border-top: 1px solid #e8e8e8;
}

.loginPage .page-header {
  margin: 7rem 0 3rem;
}

.loginPage .page-header h1 {
  font-weight: normal;
}

.loginPage .buttons {
  margin-top: 2rem;
}

.loginPage .panel {
  padding-top: 6rem;
  padding-bottom: 6rem;
  border-radius: 0;
  background: #fafafa;
  border: 1px solid #e8e8e8;
  box-shadow: none;
  margin-bottom: 6rem;
}

.loginPage .login-links li {
  list-style: none;
  margin: 6rem 0 6rem 3rem;
}

.loginPage .login-links li a {
  color: #4a5456;
  position: relative;
  padding-left: 70px;
}

.loginPage .login-links li a:before {
  margin-top: -25px;
  position: absolute;
  width: 50px;
  height: 50px;
  left: 0;
  top: 50%;
  content: " ";
}

.loginPage .login-links li a.stalgast:before {
  background-image: url("../img/sprite.png?20220261223");
  background-position: 0px 0px;
  height: 51px;
  width: 51px;
}

.loginPage .login-links li a.catalog:before {
  background-image: url("../img/sprite.png?20220261223");
  background-position: -50px 0px;
  height: 51px;
  width: 51px;
}

.loginPage .login-links li a.contact:before {
  background-image: url("../img/sprite.png?20220261223");
  background-position: 0px -50px;
  height: 51px;
  width: 51px;
}

.loginPage .well {
  padding: 3.5rem;
}

.agreement-readmore {
  padding-left: 2rem;
}

.account-module h5 {
  font-weight: bold;
}

.account-module .info-block {
  margin-bottom: 3rem;
}

.account-module .info-block h5:after {
  content: ':';
}

.account-module .info-block ul {
  padding-left: 0;
  list-style: none;
}

.account-module .info-block address {
  margin-bottom: 1rem;
}

.account-module .info-block .recipient span:not(:last-child):after {
  content: ", ";
}

.account-module .table th.column-building {
  width: 80px;
}

.account-module .table th.column-postcode {
  width: 110px;
}

.account-module .table th.column-city {
  width: 180px;
}

.account-module .roles {
  background: #fafafa;
  padding: 1rem 2rem;
}

.account-module .roles h2 {
  font-size: 1.8rem;
  font-weight: bold;
}

.account-module .roles h3 {
  font-size: 1.4rem;
  font-weight: bold;
  margin-bottom: 0.5rem;
}

.account-module .roles .role {
  padding-bottom: 1rem;
  font-size: 1.3rem;
}

.account-module .mailer-allow {
  border-top: 1px solid #e8e8e8;
  padding-top: 2rem;
  margin-top: 1rem;
}

.blocks-module .content {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.complaint-module .form-group .date-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  margin: 5px 0;
}

.complaint-module .form-group .date-container label {
  margin-right: 10px;
}

.complaint-module .complaint-item .content {
  padding-bottom: 20px;
}

.complaint-module .complaint-item .content table {
  border-collapse: separate;
  border-spacing: 0 0.5em;
  margin-bottom: 20px;
}

.complaint-module .complaint-item .content table td {
  padding-right: 50px;
}

.complaint-module .complaint-item .content table td:first-of-type {
  font-weight: 800;
}

.complaint-module .complaint-item .content table td span {
  margin-right: 10px;
}

.complaint-module .complaint-item .content .contact p {
  margin-bottom: 5px;
}

.complaint-module .complaint-item .content .contact_mail {
  display: inline-block;
  margin-bottom: 5px;
}

.complaint-module .complaint-item .btn {
  float: right;
  margin-bottom: 20px;
}

.cart-module header.page-header h1 {
  display: inline-block;
}

.cart-module header.page-header button.btn {
  vertical-align: super;
  margin: 5px 0;
  margin-left: 5px;
  padding: 5px 10px;
  font-size: 13px;
}

.modal-body h3 {
  margin: 0.3rem 0 2rem;
  font-size: 18px;
  font-weight: bold;
}

.modal-body .import-actions {
  text-align: center;
  margin: 1rem 0;
}

.modal-md {
  width: 700px !important;
}

sg-footer {
  display: block;
  margin-top: 1.5rem;
  width: 100%;
  background: #4a5456;
  color: #fff;
  z-index: 75;
}

sg-footer footer {
  margin-top: -9.5rem;
  height: 8rem;
  line-height: 8rem;
}

sg-footer footer a {
  margin-left: 1rem;
}

.attach-dropbox {
  position: relative;
  min-height: 100px;
  height: 100%;
  text-align: center;
  border: 4px dashed #DDD;
  background: #F8F8F8;
  cursor: pointer;
}

.attachment-table {
  width: 100%;
}

.attachment-table tr {
  border: 1px solid #e8e8e8;
}

.attachment-table tr th {
  background: #FAFAFA;
  padding: 8px;
}

.attachment-table tr th span {
  margin: 0 0 5px 0;
  font-size: 1.5rem;
  font-weight: 800;
}

.attachment-table tr td {
  padding: 8px;
}

.product-component {
  border: 1px solid #e8e8e8;
  border-top: none;
  margin: 0 0 30px;
}

.product-component .ng-hide.ng-hide-animate {
  display: none !important;
}

.product-component .step1,
.product-component .step2,
.product-component .step3,
.product-component .step4 {
  border-top: 1px solid #e8e8e8;
}

.product-component .step1 > div:not(:last-of-type),
.product-component .step2 > div:not(:last-of-type),
.product-component .step3 > div:not(:last-of-type),
.product-component .step4 > div:not(:last-of-type) {
  padding: 10px;
}

.product-component .step1 .warranty,
.product-component .step2 .warranty,
.product-component .step3 .warranty,
.product-component .step4 .warranty {
  border-top: 1px solid #e8e8e8;
  margin-top: 10px;
}

.product-component .step1 .warranty b,
.product-component .step2 .warranty b,
.product-component .step3 .warranty b,
.product-component .step4 .warranty b {
  margin-left: 10px;
}

.product-component .step1 .step-header,
.product-component .step2 .step-header,
.product-component .step3 .step-header,
.product-component .step4 .step-header {
  padding: 8px 10px;
  background: #fafafa;
  font-size: 1.5rem;
  font-weight: 800;
}

.product-component .step1 .step-header:not(.text-right),
.product-component .step2 .step-header:not(.text-right),
.product-component .step3 .step-header:not(.text-right),
.product-component .step4 .step-header:not(.text-right) {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
}

.product-component .step1 .alert,
.product-component .step2 .alert,
.product-component .step3 .alert,
.product-component .step4 .alert {
  margin: 10px 10px 20px;
}

.product-component .step1 button,
.product-component .step2 button,
.product-component .step3 button,
.product-component .step4 button {
  margin: 10px 10px 10px 0;
}

.product-component .step2,
.product-component .step3 {
  border-top: none;
}

.product-component input[type=number] {
  -webkit-appearance: none;
  appearance: none;
  -moz-appearance: textfield;
  width: 55px;
  min-width: 55px;
  float: left;
}

.product-component input[type=number]::-webkit-inner-spin-button,
.product-component input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
}

.product-component input[type=number].invalid {
  border-color: #a94446;
}

.product-component .input-number-container {
  display: -ms-flexbox;
  display: flex;
}

.product-component .btn-group-vertical .btn-qty {
  width: 1.7rem;
  height: 1.7rem;
  margin: 0;
  text-align: center;
  padding: 0;
  line-height: 1.7rem;
  border-width: 0 !important;
  border-radius: 0 !important;
  border-color: #e8e8e8;
}

.product-component .error-field {
  border-color: #a94446;
}

.product-component .c-error {
  color: #a94446;
  font-size: 1.2rem;
  margin-top: 0.2rem;
  white-space: nowrap;
}

.product-component label.required:after {
  position: absolute;
}

.drop-box {
  position: relative;
  min-height: 100px;
  height: 100%;
  text-align: center;
  border: 4px dashed #DDD;
  background: #F8F8F8;
  cursor: pointer;
}

.drop-box .msg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.drop-box.accept-file {
  border-color: #00AA00;
}

.drop-box.reject-file {
  border-color: #d80814;
}

.table-attachments {
  margin-bottom: 3rem;
  border: 1px solid #e8e8e8;
}

.table-attachments__row {
  transition: all linear 0.35s;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.table-attachments__row.ng-move,
.table-attachments__row.ng-enter,
.table-attachments__row.ng-leave.ng-leave-active {
  opacity: 0;
  transform: scale(0);
}

.table-attachments__row.ng-move.ng-move-active,
.table-attachments__row.ng-enter.ng-enter-active,
.table-attachments__row.ng-leave {
  opacity: 1;
  transform: scale(1);
}

.table-attachments__row--header {
  background: #fafafa;
  min-height: 45px;
}

.table-attachments__row + .table-attachments__row {
  border-top: 1px solid #e8e8e8;
}

.table-attachments__col--action {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -ms-flex-align: center;
  align-items: center;
}

.table-attachments__status {
  margin-right: 3rem;
}

.table-attachments__status--error {
  font-weight: bold;
  color: red;
}

.table-attachments__status--success {
  font-weight: bold;
  color: green;
}

.product-table {
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 20px;
}

.furniture-table-header {
  border: 1px solid #e8e8e8;
  background: #FAFAFA;
  padding: 7px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.3rem;
}

.table-header-products {
  border: 1px solid #e8e8e8;
  background: #FAFAFA;
  padding: 7px;
  font-size: 1.3rem;
}

.btn-product {
  padding: 3px 9px !important;
}

.furniture-loader-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.spinner {
  height: 120px;
  width: 120px;
  border: 6px solid;
  border-color: black transparent black transparent;
  border-radius: 50%;
  animation: spin 1.3s linear infinite;
  margin: 0 auto;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

form[name="furnitureRegistration"] .cg-busy-animation {
  top: 50%;
}

sg-header header {
  position: relative;
  z-index: 75;
  margin-bottom: 0;
  background: #fff;
  border: none;
}

sg-header header .header1 {
  position: relative;
  z-index: 100;
  background: #fafafa;
  border-bottom: 1px solid #e8e8e8;
}

sg-header header .header1 .navbar-right {
  margin-right: 0;
}

sg-header header .header1 .navbar-nav > li.logged-user-name {
  border-right: 1px solid #e8e8e8;
}

sg-header header .header1 .navbar-nav > li.logged-user-name > a {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

sg-header header .header1 .navbar-nav > li > a {
  padding: 0 1rem;
  color: #4a5456;
  height: 3rem;
  line-height: 3rem;
  font-size: 1.3rem;
}

sg-header header .header1 .navbar-nav > li > a.arrow-after-down {
  padding-right: 2.5rem;
}

sg-header header .header1 .navbar-nav > li > ul a {
  color: #4a5456;
}

sg-header header .header1 .navbar-nav > li.open > a:after {
  border-width: 2px 0 0 2px;
  margin-top: -0.2rem;
}

sg-header header .header2 {
  margin-top: 1.5rem;
}

sg-header header .header2 .navbar-brand {
  height: auto;
  padding: 0;
}

sg-header header .header2 .helpline {
  text-align: right;
  font-size: 1.8rem;
  line-height: 5rem;
}

sg-header header .main-menu > nav {
  margin-top: 1.5rem;
  position: relative;
}

sg-header header .main-menu > nav > .nav-border {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 15px;
  right: 15px;
  bottom: 0;
  border: 1px solid #e8e8e8;
}

sg-header header .main-menu > nav > .navbar-nav {
  position: relative;
  z-index: 75;
  float: none;
}

sg-header header .main-menu > nav > .navbar-nav > li > a {
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
}

sg-header header .main-menu > nav > .navbar-nav > li:hover > a {
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
}

sg-header header .main-menu > nav > .navbar-nav li:first-child > a:focus {
  border-left: solid #e8e8e8 1px;
}

sg-header header .main-menu > nav > .navbar-nav a,
sg-header header .main-menu > nav > .navbar-nav a:hover,
sg-header header .main-menu > nav > .navbar-nav a:active,
sg-header header .main-menu > nav > .navbar-nav a:focus {
  border-color: #e8e8e8;
}

sg-header header .main-menu > nav > .navbar-nav li {
  float: left;
  text-align: center;
}

sg-header header .main-menu > nav > .navbar-nav li.dropdown > a > span.informations {
  color: #ff6d00;
}

sg-header header .main-menu > nav > .navbar-nav li.products {
  width: 17%;
}

sg-header header .main-menu > nav > .navbar-nav li.products > a {
  border-right: 1px solid #e8e8e8;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list {
  width: 100%;
  display: none;
  position: absolute;
  margin-top: -1px;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > .dropdown-menu {
  margin: 0;
  display: block;
  box-shadow: none;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > ul.top-category {
  width: 100%;
  position: relative;
  z-index: 75;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > ul.top-category > li:first-child > .title {
  border-top: 1px solid #e8e8e8;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > ul.top-category > li:last-of-type.small-subcategory .subcategory-tab {
  bottom: 0;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > ul.top-category > li > .title {
  position: relative;
  z-index: 100;
  display: block;
  border-bottom: 1px solid #e8e8e8;
  border-left: 1px solid #e8e8e8;
  border-right: 1px solid #e8e8e8;
  padding: 0.8rem 1.4rem;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > ul.top-category > li > .all-products {
  font-style: italic;
  text-align: center;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > ul.top-category > li > a:hover {
  color: #ff6d00;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > ul.top-category > li.small-subcategory {
  position: relative;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > ul.top-category > li.small-subcategory .subcategory-tab {
  top: inherit;
  bottom: -37px;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > ul.top-category > li .subcategory-tab {
  position: absolute;
  left: 100%;
  top: 0;
  margin-left: -1px;
  width: 856px;
  display: none;
  z-index: 50;
  background: #fff;
  border: solid 1px #e8e8e8;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > ul.top-category > li .subcategory-tab .border-left {
  border-left: solid 1px #e8e8e8;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > ul.top-category > li .subcategory-tab .recommends-box {
  height: 100%;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > ul.top-category > li .subcategory-tab .subcategory-body {
  padding-right: 15px;
  padding-left: 15px;
  padding-bottom: 15px;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > ul.top-category > li .subcategory-tab .subcategory-body .see-all {
  padding: 0;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > ul.top-category > li .subcategory-tab .subcategory-body .see-all:hover {
  background: transparent;
  color: #ff6d00;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > ul.top-category > li .subcategory-tab .subcategory-body > .row {
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > ul.top-category > li .subcategory-tab .subcategory-body .title-subcategory {
  display: block;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > ul.top-category > li .subcategory-tab .subcategory-body .recommended-in-subcategory {
  display: block;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > ul.top-category > li .subcategory-tab .subcategory-body .subcategory-container-list {
  overflow: auto;
  display: block;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > ul.top-category > li .subcategory-tab .subcategory-body .div-recommended-container-list {
  overflow: auto;
  display: block;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > ul.top-category > li .subcategory-tab .subcategory-body ul.subcategory-list {
  margin: 0;
  padding: 0;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > ul.top-category > li .subcategory-tab .subcategory-body ul.subcategory-list.multi-column {
  -moz-column-count: 2;
  column-count: 2;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > ul.top-category > li .subcategory-tab .subcategory-body ul.subcategory-list a {
  display: block;
  padding-left: 0;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > ul.top-category > li .subcategory-tab .subcategory-body ul.subcategory-list a:hover {
  background: transparent;
  color: #ff6d00;
  cursor: pointer;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > ul.top-category > li .subcategory-tab .subcategory-body ul.subcategory-product-list {
  margin: 0;
  padding: 0;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > ul.top-category > li .subcategory-tab .subcategory-body ul.subcategory-product-list li {
  border-bottom: solid 1px #e8e8e8;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > ul.top-category > li .subcategory-tab .subcategory-body ul.subcategory-product-list li .price {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > ul.top-category > li .subcategory-tab .subcategory-body ul.subcategory-product-list li .discount-group {
  color: #A3A3A3;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > ul.top-category > li .subcategory-tab .subcategory-body ul.subcategory-product-list li:last-child {
  border-bottom: none;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > ul.top-category > li .subcategory-tab .subcategory-body .h2 {
  font-size: 2rem;
  border-bottom: solid 1px #e8e8e8;
  padding-bottom: 1.5rem;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > ul.top-category > li .subcategory-tab .subcategory-body .h2 .title {
  margin-right: 1.5rem;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > ul.top-category > li .subcategory-tab .subcategory-body .recommended-buttons {
  float: right;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > ul.top-category > li:hover .subcategory-tab {
  display: block;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > ul.top-category > li:hover > .title {
  border-right: none;
  background: #fff;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > ul.top-category > li:hover > .all-products {
  border-right: 1px solid #e8e8e8;
  cursor: pointer;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > ul.top-category > li .row {
  display: table;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > ul.top-category > li .row .no-float {
  display: table-cell;
  float: none;
}

sg-header header .main-menu > nav > .navbar-nav li a {
  color: #4a5456;
  text-transform: uppercase;
  font-size: 1.4rem;
  font-weight: bold;
  padding: 0.8rem 1.3rem;
}

sg-header header .main-menu > nav > .navbar-nav li a:hover {
  background-color: #fafafa;
}

sg-header header .main-menu > nav > .navbar-nav li a.active {
  background-color: #fff;
  color: #ff6d00;
}

sg-header header .main-menu > nav > .navbar-nav li a.active:hover {
  background-color: #fafafa;
}

sg-header header .main-menu > nav > .navbar-nav li.dropdown > a {
  padding-right: 2.5rem;
  background-color: transparent;
}

sg-header header .main-menu > nav > .navbar-nav li.dropdown > a:focus {
  background-color: #fafafa;
}

sg-header header .main-menu > nav > .navbar-nav li.dropdown > a.arrow-after-down:after {
  margin-top: -0.6rem;
}

sg-header header .main-menu > nav > .navbar-nav li.dropdown li {
  display: block;
  float: none;
  text-align: left;
}

sg-header header .main-menu > nav > .navbar-nav li.dropdown li a {
  text-transform: none;
  font-weight: normal;
}

sg-header header .main-menu > nav > .navbar-nav li.dropdown li a:hover {
  background-color: #f5f5f5;
}

sg-header .header-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 50;
  background: #ffffff;
  opacity: 0.8;
  display: none;
}

.uib-dropdown-open #category-products-list {
  display: block;
}

.uib-dropdown-open .header-overlay {
  display: block;
}

.notification {
  display: block;
  width: 100%;
  overflow: hidden;
  background: #00018a;
  color: white;
  border-bottom: 1px solid #e8e8e8;
  font-weight: bold;
  padding: 1rem 0;
}

.notification.ng-enter,
.notification.ng-leave {
  transition: height ease-in-out .5s;
}

.notification.ng-enter,
.notification.ng-leave.ng-leave-active {
  height: 0;
}

.notification.ng-leave,
.notification.ng-enter.ng-enter-active {
  height: 4rem;
}

.notification .container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  font-size: 14px;
  font-height: 2rem;
  white-space: nowrap;
  overflow: hidden;
}

.notification .container::before {
  display: none;
}

.notification .container::after {
  content: none;
}

.notification .container .notification-container-after {
  content: '';
  display: block;
  position: absolute;
  right: 0;
  height: 100%;
  width: 50px;
  background: linear-gradient(to right, rgba(0, 1, 138, 0), #00018a 50%);
  z-index: 1;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.notification__close {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  z-index: 2;
}

.notification__close:hover,
.notification__close:focus {
  text-decoration: none;
}

.notification__close::before {
  height: 1.5rem;
  line-height: 0;
  font-size: 1.5rem;
  margin-right: 1rem;
  content: "\2715";
}

.notification__footer {
  background: #ff6d00;
  color: #242424;
  border-bottom: none;
  font-weight: normal;
}

.notification__footer .container {
  font-size: 1.2rem;
}

.notification__footer .container::after {
  background: none !important;
}

.notification__footer .container a {
  color: #fafafa;
}

.issue-module .issue-list h1 {
  display: inline-block;
}

.issue-module .issue-list .date-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.issue-module .issue-list .date-container datepicker {
  margin: 5px 0;
}

.issue-module .issue-list .date-container label {
  margin-right: 10px;
}

.issue-module .issue-item .content table.bold {
  font-weight: 800;
}

.issue-module .issue-item .content table tr {
  display: block;
  margin-bottom: 10px;
}

.issue-module .issue-new-report .error_container,
.issue-module .issue-new-report .content {
  margin-top: 20px;
}

.issue-module .issue-new-report .add-product {
  margin-bottom: 30px;
}

.issue-module .issue-new-report .btn-primary {
  margin-left: 10px;
}

.issue-module .issue-new-report .btn-danger {
  line-height: initial;
}

.issue-module .issue-new-report td:last-of-type {
  white-space: nowrap;
}

.issue-module .issue-new-report .input_detail {
  margin-left: 5px;
  color: #A3A3A3;
}

.issue-module .issue-new-report .item-editing {
  background-color: #d9edf7;
}

.issue-module .issue-new-report .item-editing td {
  background-color: transparent;
}

.table-attachments {
  margin-top: 2rem;
  border: 1px solid #e8e8e8;
}

.offer-module header.page-header h1 {
  display: inline-block;
}

.offer-module header.page-header h1 small {
  display: inline-block;
  font-size: 12px;
  padding: 0 1rem;
}

.offer-module header.page-header button.btn {
  vertical-align: super;
  margin: 5px 0;
  padding: 5px 10px;
  font-size: 13px;
}

.order-module header .row,
.orders-module header .row {
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  word-break: break-all;
}

.order-module .form-group p.form-control-static,
.orders-module .form-group p.form-control-static {
  font-weight: bold;
  padding-top: 5px;
}

.order-module .order-amounts order-amounts-summary,
.orders-module .order-amounts order-amounts-summary {
  margin-bottom: 50px;
}

.order-module .shipment-date-container,
.orders-module .shipment-date-container {
  position: relative;
}

.order-module .shipment-date-container .address-source-options,
.orders-module .shipment-date-container .address-source-options {
  position: relative;
  bottom: 0;
  right: 0;
  margin-bottom: 15px;
  font-size: 12px;
}

.order-module .shipment-date-container .address-source-options a,
.orders-module .shipment-date-container .address-source-options a {
  cursor: pointer;
}

.order-module .complete-order,
.orders-module .complete-order {
  margin: 1.5rem 0;
}

.order-module h4,
.orders-module h4 {
  text-transform: uppercase;
  font-weight: bold;
}

.order-module h4:not(:first-child),
.orders-module h4:not(:first-child) {
  margin-top: 30px;
}

.order-module h5,
.orders-module h5 {
  text-transform: uppercase;
  font-weight: bold;
  padding-bottom: 8px;
  border-bottom: 1px solid #4a5456;
}

.order-module footer,
.orders-module footer {
  margin-top: 50px;
  margin-bottom: 20px;
}

.order-module .cod-amount-form-group label,
.orders-module .cod-amount-form-group label {
  padding-left: 15px;
  margin-right: 5px;
}

.order-module .cod-amount-form-group label:after,
.orders-module .cod-amount-form-group label:after {
  content: ":";
}

.order-module .cod-amount-form-group input,
.orders-module .cod-amount-form-group input {
  width: 150px;
  display: inline-block;
}

.order-module button.btn-primary,
.orders-module button.btn-primary {
  font-weight: bold;
  text-transform: uppercase;
}

.order-module sg-order-summary,
.orders-module sg-order-summary {
  margin-bottom: 40px;
}

.order-module .order-step-1 textarea.form-control,
.orders-module .order-step-1 textarea.form-control {
  height: 106px;
  padding: 12px;
}

.order-module .order-step-1 footer .btn-link,
.orders-module .order-step-1 footer .btn-link {
  margin: 0.7rem 1.3rem;
}

.order-module .sg-cod-amount label,
.orders-module .sg-cod-amount label {
  font-size: 1rem;
  padding: 0 !important;
}

.orders-module .orderedItems th:first-child,
.orders-module .orderShipments th:first-child,
.orders-module .orderInvoices th:first-child {
  width: 50px;
}

.orders-module .orderedItems h4,
.orders-module .orderShipments h4,
.orders-module .orderInvoices h4 {
  margin-top: 35px;
  margin-bottom: 15px;
}

.discount-group {
  color: #A3A3A3;
}

.payment-module .payment-header-block {
  margin-bottom: 10px;
}

.payment-module .payment-header-block .block-label,
.payment-module .payment-header-block .block-value {
  display: block;
}

.payment-module .payment-header-block .block-label {
  text-transform: capitalize;
}

.payment-module .payment-header-block .block-label:after {
  content: ':';
}

.payment-module .payment-header-block .block-value {
  font-weight: bold;
}

.payment-module h4 {
  margin-top: 1.5rem;
}

.product-module header {
  margin-bottom: 20px;
}

.product-module header h1,
.product-module header [uib-pagination] {
  margin-top: 1.5rem;
}

.product-module .products-counter {
  font-size: 1.7rem;
  line-height: 3.5rem;
}

.product-module .products-counter span:after {
  content: ':';
}

.product-module .sort-label {
  text-align: right;
  line-height: 32px;
}

.product-module .sort-label:after {
  content: ':';
}

.product-module table.table-striped td h4 {
  font-size: 1.5rem;
  margin-top: 0;
  margin-bottom: 1rem;
}

.product-module table.table-striped td .attributes {
  font-size: 1.2rem;
}

.product-module table.table-striped td .attributes .attr {
  display: inline-block;
  margin-top: 0.5rem;
}

.product-module table.table-striped td .attributes .attr:not(:last-child) {
  padding-right: 2rem;
}

.product-module table.table-striped td .attributes .attr .attrName {
  color: #A3A3A3;
}

.product-module table.table-striped td .attributes .attr .attrName:after {
  content: ":";
}

.product-module table.table-striped td.icons {
  min-width: 65px;
}

.product-module table.table-striped td.icons product-related-button-launcher {
  margin-left: 5px;
}

.product-module table.table-striped td .deprecated {
  text-decoration: line-through;
  color: #A3A3A3;
}

.product-module table.table-striped td .promo-price {
  white-space: nowrap;
}

.product-module table.table-striped td .reseller-price {
  font-weight: bold;
}

.product-module table.table-striped td .reseller-discount {
  white-space: nowrap;
}

.product-module table.table-striped td .reseller-discount .discount-group {
  color: #A3A3A3;
}

.product-module footer .btn {
  margin: 20px 0;
}

.product-module .link:hover {
  cursor: pointer;
  text-decoration: underline;
}

.modal-body .product-module.no-padding {
  padding: 0;
}

.modal-body .product-module {
  padding: 1.5rem;
}

.modal-body .product-module .product-items {
  max-height: 365px;
  overflow: auto;
}

.modal-body .product-module .product-name-attr {
  padding: 10px 10px 10px 20px;
  max-width: 680px;
}

.modal-body .product-module .product-name-attr h3 {
  margin-bottom: 10px !important;
}

.modal-body .product-module .product-name-attr .attr {
  padding-bottom: 0;
  padding-right: 1.5rem;
  display: inline-block;
}

.modal-body .product-module .product-name-attr .attr .attrName {
  color: #A3A3A3;
}

.modal-body .product-module .product-name-attr .attr .attrName:after {
  content: ':';
}

.filter-box {
  margin-bottom: 1rem;
}

.filter-box .filter-header {
  background-color: #fafafa;
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
  font-weight: bold;
  font-size: 1.3rem;
  vertical-align: middle;
  padding: 1rem 8px;
}

.filter-box .filter-header .filter-buttons {
  float: right;
}

.filter-box .filter-header .filter-buttons .filter-button {
  padding-left: 2px;
  padding-right: 2px;
}

.filter-box .filter-body {
  padding: 0 8px;
}

.bank_account {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-size: 1.8rem;
  margin-bottom: 20px;
}

[sg-access].no-access {
  display: none !important;
}

sg-account-address-selection-table {
  display: block;
  margin-bottom: 20px;
}

sg-account-address-selection-table .table {
  margin-bottom: 0;
}

sg-account-address-selection-table .table th.column-building {
  width: 80px;
}

sg-account-address-selection-table .table th.column-postcode {
  width: 110px;
}

sg-account-address-selection-table .table th.column-city {
  width: 180px;
}

sg-account-balance > div {
  border: solid #e8e8e8 1px;
  padding: 5px;
}

sg-account-balance > .row > div:last-child {
  border-left: solid #e8e8e8 1px;
}

sg-account-balance .account-balance-item {
  margin-top: 5px;
  margin-bottom: 5px;
}

sg-account-balance .account-balance-item .item-value {
  text-align: right;
  font-weight: bold;
}

sg-contact-mozaic {
  display: block;
  margin-top: 10px;
}

sg-contact-mozaic:first-child {
  margin-top: 0;
}

sg-contact-mozaic h5:after {
  content: ':';
}

sg-contact-mozaic .employee span {
  display: block;
}

active-cart-widget {
  float: right;
  display: inline-block;
  min-height: 45px;
  max-width: 220px;
}

active-cart-widget .main-container {
  padding: 2px 10px;
  background-color: #FFF;
  outline: none;
  border: solid 1px rgba(193, 196, 197, 0);
  transition: border .3s ease-in-out;
  width: 220px;
  /* Add a cart icon to the left side of the element */
  /* Information of the current active cart */
  /* "No active cart" message */
}

active-cart-widget .main-container:not([disabled]):hover {
  border: solid 1px rgba(193, 196, 197, 0.3);
}

active-cart-widget .main-container:not([disabled]):hover .cart-icon:before {
  transform: scale(1.1);
}

active-cart-widget .main-container .with-cart-icon {
  padding-left: 40px;
  position: relative;
}

active-cart-widget .main-container .with-cart-icon:before {
  position: absolute;
  left: 0;
  top: 0;
  margin: -2px -8px 0 -8px;
  height: 39px;
  width: 46px;
  display: block;
  content: ' ';
  background-image: url("../img/sprite.png?20220261223");
  background-position: -50px -50px;
  background-position-y: 51px;
  background-position-x: 85px;
  transition: transform .15s ease-in-out, filter .5s ease-in-out;
}

active-cart-widget .main-container .cart-active {
  margin: 4px 0;
}

active-cart-widget .main-container .cart-active .cart-name {
  display: block;
  max-width: 160px;
  font-weight: bold;
  line-height: 18px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

active-cart-widget .main-container .cart-active .cart-amount {
  margin-left: 5px;
}

active-cart-widget .main-container .no-cart-active {
  margin: 4px 0;
  height: 35px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

active-cart-widget .main-container .no-cart-active:before {
  filter: grayscale(85%);
}

active-cart-widget .main-container .no-cart-active:hover:before {
  filter: grayscale(0);
}

sg-add-to-cart {
  display: block;
  text-align: right;
}

sg-add-to-cart input[type=number].form-control {
  width: 55px;
  min-width: 55px;
}

sg-add-to-cart input[type=number].form-control.invalid {
  border-color: #a94446;
}

sg-add-to-cart input[type=number]::-webkit-inner-spin-button,
sg-add-to-cart input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

sg-add-to-cart .btn.btn-primary {
  padding: 0.7rem 1.2rem !important;
}

sg-add-to-cart .btn-group-vertical .btn-qty {
  width: 1.7rem;
  height: 1.7rem;
  margin: 0;
  text-align: center;
  padding: 0 !important;
  line-height: 1.7rem;
  border-width: 0 !important;
  border-radius: 0 !important;
  border-color: #e8e8e8;
}

sg-cart-actions-bar {
  width: 100%;
}

sg-cart-actions-bar .btn-default {
  height: 34px;
}

sg-cart-editor header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
  align-items: flex-end;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

sg-cart-editor header .name-container {
  width: 300px;
}

sg-cart-editor header .name-container h4 {
  margin-bottom: 22px;
}

sg-cart-editor header sg-cart-actions-bar {
  margin-bottom: 16px;
}

sg-cart-editor footer {
  margin-top: 10px;
}

sg-cart-editor footer .cart-summary {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
  align-items: flex-end;
}

sg-cart-editor footer .cart-summary > div {
  -ms-flex: 1;
  flex: 1;
}

sg-cart-editor footer button {
  margin-top: 30px;
}

sg-cart-item td.input-desc,
[sg-cart-item] td.input-desc {
  text-align: right;
  padding-right: 1.5rem;
}

sg-cart-item td.remove-column,
[sg-cart-item] td.remove-column {
  text-align: center;
}

sg-cart-item td.icons,
[sg-cart-item] td.icons {
  min-width: 65px;
}

sg-cart-item td.icons product-related-button-launcher,
[sg-cart-item] td.icons product-related-button-launcher {
  margin-left: 5px;
}

sg-cart-item td.percentage-column .discount-group,
[sg-cart-item] td.percentage-column .discount-group {
  color: #A3A3A3;
}

sg-cart-item td.percentage-column .discount-group.deprecated,
[sg-cart-item] td.percentage-column .discount-group.deprecated {
  text-decoration: line-through;
}

sg-cart-item input[type=checkbox]:focus,
[sg-cart-item] input[type=checkbox]:focus {
  outline: none;
}

sg-cart-item input[type=number],
[sg-cart-item] input[type=number] {
  -webkit-appearance: none;
  appearance: none;
  -moz-appearance: textfield;
  float: left;
}

sg-cart-item input[type=number]::-webkit-inner-spin-button,
sg-cart-item input[type=number]::-webkit-outer-spin-button,
[sg-cart-item] input[type=number]::-webkit-inner-spin-button,
[sg-cart-item] input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
}

sg-cart-item input[type=number].invalid,
[sg-cart-item] input[type=number].invalid {
  border-color: #a94446;
}

sg-cart-item input.sku-input,
[sg-cart-item] input.sku-input {
  margin-left: -12px;
}

sg-cart-item .btn-group-vertical .btn-qty,
[sg-cart-item] .btn-group-vertical .btn-qty {
  width: 1.7rem;
  height: 1.7rem;
  margin: 0;
  text-align: center;
  padding: 0;
  line-height: 1.7rem;
  border-width: 0 !important;
  border-radius: 0 !important;
  border-color: #e8e8e8;
}

sg-cart-item input[readonly],
[sg-cart-item] input[readonly] {
  background-color: inherit;
  border: none;
}

sg-cart-item .promotion-info,
[sg-cart-item] .promotion-info {
  color: #A3A3A3;
}

sg-cart-item .badge,
[sg-cart-item] .badge {
  cursor: default;
  padding: 6px 10px;
  transition: background-color .2s linear;
}

sg-cart-item .badge.badge-success,
[sg-cart-item] .badge.badge-success {
  background-color: #3c763d;
}

sg-cart-item .badge.badge-warning,
[sg-cart-item] .badge.badge-warning {
  background-color: #a94446;
}

sg-cart-item .badge.badge-onorder,
[sg-cart-item] .badge.badge-onorder {
  background-color: #ffb400;
}

sg-cart-item confirmable button,
[sg-cart-item] confirmable button {
  transition: width ease-out 0.2s;
  width: 70px;
  text-align: center;
}

sg-cart-item confirmable[confirmable-state="confirming"] button,
[sg-cart-item] confirmable[confirmable-state="confirming"] button {
  width: 110px;
}

.loyalty-icon {
  width: 6rem;
}

.cart-availability .tooltip .tooltip-inner {
  max-width: 150px;
}

sg-cart-items {
  display: inline-block;
  padding-bottom: 1rem;
}

sg-cart-items .cg-busy {
  top: 50px;
  bottom: 50px;
  z-index: 100;
}

sg-cart-items thead {
  position: relative;
}

sg-cart-items thead tr.fixed {
  position: fixed;
  display: none;
  top: 0;
  z-index: 101;
}

sg-cart-items thead tr.loader {
  background: none;
  border-top: none;
  border-bottom: none !important;
}

sg-cart-items thead.fixed tr.fixed {
  display: block;
}

sg-cart-items thead th {
  box-sizing: border-box;
}

sg-cart-items thead th.id-column {
  width: 38px;
  min-width: 38px;
}

sg-cart-items thead th.select-column {
  width: 30px;
  padding: 8px 0;
}

sg-cart-items thead th.sku-column {
  width: 90px;
  min-width: 90px;
}

sg-cart-items thead th.price-column {
  width: 107px;
  min-width: 107px;
}

sg-cart-items thead th.name-column {
  width: 100%;
}

sg-cart-items thead th.qty-column {
  width: 90px;
  min-width: 90px;
}

sg-cart-items thead th.warehouse-column {
  width: 60px;
  min-width: 60px;
}

sg-cart-items thead th.availability-column {
  width: 95px;
  min-width: 95px;
}

sg-cart-items thead th.discount-column {
  width: 68px;
  min-width: 68px;
  white-space: nowrap;
}

sg-cart-items thead th.remove-column {
  width: 110px;
  min-width: 110px;
  text-align: center;
  padding: 0;
}

sg-cart-items tbody tr span.price {
  display: block;
}

sg-cart-items tbody tr span.price.price-deprecated {
  text-decoration: line-through;
  color: #A3A3A3;
}

sg-cart-items tbody tr td input[type=checkbox] + label {
  margin-top: 5px;
}

sg-cart-items tbody tr td input[type=text] {
  width: 80px;
  min-width: 80px;
  padding-left: 6px;
  padding-right: 6px;
}

sg-cart-items tbody tr td input[type=number] {
  width: 55px;
  min-width: 55px;
  padding-left: 3px;
  padding-right: 3px;
}

sg-cart-items tbody tr td.remove-column {
  padding: 0;
}

sg-cart-items tbody tr td.select-column {
  padding: 8px 0;
}

sg-cart-items tbody tr.add-new-item td {
  background: #fafafa;
  border-bottom: 1px solid #e8e8e8;
  z-index: 101;
}

sg-cart-items2 .icons product-related-button-launcher {
  display: none;
}

sg-cart-summary {
  display: block;
}

sg-cart-summary .separator {
  border-bottom: 1px solid #e8e8e8;
  margin-bottom: 6px;
}

sg-cart-summary > .row {
  margin-bottom: 5px;
}

sg-cart-summary > .row > div {
  text-align: right;
}

sg-cart-summary > .row > div:first-child {
  text-align: left;
}

sg-cart-summary > .row.summary-labels {
  font-weight: bold;
}

sg-cart-summary > .row.summary-net {
  font-weight: bold;
}

sg-cart-summary > .row.summary-net > div:first-child {
  font-weight: normal;
}

sg-cart-summary > .row.summary-gross {
  color: #A3A3A3;
}

spinner {
  display: block;
  margin: 60px auto;
  text-align: center;
  font-size: 14px;
}

spinner .spinnerWrapper {
  width: 50px;
  height: 40px;
  display: block;
  margin: 15px auto;
  text-align: center;
}

spinner .spinnerWrapper > div {
  background-color: #4a5456;
  height: 100%;
  width: 6px;
  display: inline-block;
  animation: sk-stretchdelay 1.2s infinite ease-in-out;
}

spinner .spinnerWrapper .rect2 {
  animation-delay: -1.1s;
}

spinner .spinnerWrapper .rect3 {
  animation-delay: -1.0s;
}

spinner .spinnerWrapper .rect4 {
  animation-delay: -0.9s;
}

spinner .spinnerWrapper .rect5 {
  animation-delay: -0.8s;
}

spinner p {
  display: inline-block;
  margin: 0 auto;
}

@keyframes sk-stretchdelay {
  0%, 40%, 100% {
    transform: scaleY(0.4);
  }

  20% {
    transform: scaleY(1);
  }
}

datepicker select,
datepicker select:focus,
datepicker select:hover,
.datepicker select,
.datepicker select:focus,
.datepicker select:hover,
[datepicker] select,
[datepicker] select:focus,
[datepicker] select:hover {
  background-color: #ff6d00;
}

._720kb-datepicker-calendar-header:nth-child(odd) {
  background: #ff6d00;
}

._720kb-datepicker-calendar-header:nth-child(even) {
  background: #ff8a33;
}

._720kb-datepicker-calendar-header a:hover {
  color: rgba(0, 0, 0, 0.9);
  background: rgba(255, 109, 0, 0.45);
}

._720kb-datepicker-calendar-days-header {
  background: rgba(255, 109, 0, 0.08);
}

._720kb-datepicker-calendar-header a,
._720kb-datepicker-calendar-header a:hover {
  color: rgba(250, 250, 250, 0.7);
}

._720kb-datepicker-calendar-month span {
  color: rgba(250, 250, 250, 0.7);
}

html {
  font-size: 10px;
  height: 100%;
}

body {
  font-size: 1.3rem;
  color: #4a5456;
  font-family: 'Open Sans', sans-serif;
  height: 100%;
}

.wrapper {
  min-height: 100%;
  height: auto;
  padding-bottom: 9.5rem;
}

.page-header {
  margin: 1rem 0;
  padding: 0;
  border: none;
}

.page-header h1 {
  margin: 0.5rem 0;
}

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

h1 {
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 2.8rem;
}

.breadcrumb {
  background-color: #fafafa;
  color: #4a5456;
  font-size: 1.2rem;
  margin: 1.5rem 0 0;
}

.breadcrumb a {
  color: #4a5456;
}

.table > thead > tr {
  background-color: #fafafa;
  border-top: 1px solid #e8e8e8;
  border-bottom: none;
}

.table > thead > tr:last-child {
  border-bottom: 1px solid #e8e8e8;
}

.table > thead > tr > th {
  font-size: 1.3rem;
  border-bottom: none;
  vertical-align: middle;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.table > thead > tr.filters {
  background-color: #fff;
}

.table > thead > tr.filters > th {
  padding-top: 5px;
  padding-bottom: 5px;
}

.table > thead > tr.filters > th .form-control {
  height: 2.6rem;
  line-height: 2.6rem;
  font-weight: normal;
}

.table > tbody > tr > td {
  background: #fff;
  border-top: 1px solid #e8e8e8;
  vertical-align: middle;
}

.table > tbody > tr > td.actions {
  white-space: nowrap;
}

.table > tbody > tr > td .btn {
  padding: 3px 9px;
}

nav.panel {
  border: none;
  box-shadow: none;
}

nav.panel .panel-heading {
  background-color: #fff;
  border: none;
  padding: 15px 0;
}

nav.panel .panel-heading .panel-title {
  color: #4a5456;
  font-size: 2.4rem;
  font-weight: bold;
}

nav.panel .panel-body {
  padding: 0;
  background: #fafafa;
}

nav.panel .panel-body ul > li {
  border-left: 4px solid #e8e8e8;
  margin-top: 0;
}

nav.panel .panel-body ul > li > a {
  color: #4a5456;
  border-radius: 0;
}

nav.panel .panel-body ul > li.active {
  border-left: 4px solid #ff6d00;
}

nav.panel .panel-body ul > li.active > a {
  color: #4a5456;
  background-color: #fff;
}

.well {
  border-radius: 0;
  border: none;
  box-shadow: none;
}

.navbar-nav > li > .dropdown-menu {
  padding: 0;
  border-radius: 0;
  background: #fafafa;
  border: 1px solid #e8e8e8;
  border-left: none;
  box-shadow: none;
}

.navbar-nav > li > .dropdown-menu > li {
  border-bottom: 1px solid #e8e8e8;
}

.navbar-nav > li > .dropdown-menu > li:last-child {
  border: none;
}

.navbar-nav > li > .dropdown-menu > li > a {
  padding: 1rem;
  border-left: 4px solid #e8e8e8;
}

.navbar-nav > li > .dropdown-menu > li > a.active {
  border-left: 4px solid #ff6d00;
  background: #fff;
}

.container {
  min-width: 1170px !important;
  width: 1170px !important;
}

.pagination > .active > a {
  color: #4a5456;
  background: #fafafa;
  border: 1px solid #ff6d00;
}

.pagination > .active > a:focus,
.pagination > .active > a:active,
.pagination > .active > a:hover {
  color: #4a5456;
  background: #fafafa;
  border: 1px solid #ff6d00;
}

.pagination > li.disabled {
  display: none;
}

.pagination > li > a {
  border-radius: 0 !important;
  margin-left: 0.3rem;
  padding: 4px 8px;
  color: #4a5456;
  background: #fafafa;
  border: 1px solid #e8e8e8;
}

.pagination > li > a:hover {
  color: #4a5456;
  background: #fafafa;
  border: 1px solid #ff6d00;
}

.humane,
.humane-flatty {
  font-family: 'Open Sans', san-serif;
  border: none;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  z-index: 200;
}

.humane.humane-flatty-info,
.humane-flatty.humane-flatty-info {
  background-color: #d9edf7;
  color: #31708f;
}

.humane.humane-flatty-success,
.humane-flatty.humane-flatty-success {
  background-color: #d6e9c6;
  color: #3c763d;
}

.humane.humane-flatty-error,
.humane-flatty.humane-flatty-error {
  background-color: #f2dede;
  color: #a94446;
}

.humane.humane-flatty-warning,
.humane-flatty.humane-flatty-warning {
  background-color: #fcf8e3;
  color: #4a5456;
}

.cg-busy-default-sign {
  border-radius: 0;
  color: #4a5456;
  text-shadow: none;
  background-color: transparent;
  border: none;
  box-shadow: none;
}

.popover {
  border-radius: 0;
}

.complaint-module .filters,
.issue-module .issue-list .filters,
.orders-module .filters,
.well {
  background: #fafafa;
  padding: 1.5rem;
  margin-bottom: 1.5rem;
}

.complaint-module .filters label,
.issue-module .issue-list .filters label,
.orders-module .filters label,
.well label {
  font-size: 1.2rem;
}

.complaint-module .filters .form-control,
.issue-module .issue-list .filters .form-control,
.orders-module .filters .form-control,
.well .form-control {
  height: 28px;
  padding: 6px;
}

.complaint-module .filters select.form-control,
.issue-module .issue-list .filters select.form-control,
.orders-module .filters select.form-control,
.well select.form-control {
  padding: 0 6px;
}

.complaint-module .filters .form-control-feedback,
.issue-module .issue-list .filters .form-control-feedback,
.orders-module .filters .form-control-feedback,
.well .form-control-feedback {
  height: 28px;
  line-height: 28px;
}

.defaultShipping {
  font-size: 1rem;
  color: #A3A3A3;
}

.dropdown-menu {
  border-radius: 0;
  padding: 0;
  border-width: 0;
}

.dropdown-menu > a {
  padding: 4px 10px;
  border-top: 1px solid #e8e8e8;
}

.dropdown-menu > a:first-child {
  border-top: none;
}

.dropdown-menu > .active > a {
  background: #4a5456;
}

.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  background: #4a5456;
}

.modal.center-modal-child.in .modal-dialog {
  transform: translate(-50%, -49%);
}

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

.clear {
  clear: both;
}

[angular-ripple] {
  position: relative;
  overflow: hidden;
}

[angular-ripple] .angular-ripple {
  display: block;
  position: absolute;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 50%;
  transform: scale(0);
}

[angular-ripple] .angular-ripple.animate {
  animation: ripple 0.35s linear;
}

@keyframes ripple {
  100% {
    opacity: 0;
    transform: scale(2.5);
  }
}

[sticky-table-header] {
  position: relative;
}

[sticky-table-header] .sticky-clone {
  display: table;
  position: absolute;
  left: 0;
  transform: translate3d(-100000px, 0, 0);
  z-index: 1000;
}

[sticky-table-header] .sticky-clone.sticky-stuck {
  transform: translate3d(0, 0, 0);
}

@keyframes three-quarters {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

/* Styles for old versions of IE */

.btn-spinner {
  font-family: sans-serif;
  font-weight: 100;
}

/* :not(:required) hides this rule from IE9 and below */

.btn-spinner:not(:required) {
  animation: three-quarters 1250ms infinite linear;
  border: 3px solid #e8e8e8;
  border-right-color: transparent;
  border-radius: 100%;
  box-sizing: border-box;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  overflow: hidden;
  text-indent: -9999px;
  width: 18px;
  height: 18px;
}

.btn-spinner:not(:required) {
  margin-left: -22px;
  opacity: 0;
  transition: 0.4s margin ease-out, 0.2s opacity ease-out;
}

.is-loading .btn-spinner {
  transition: 0.2s margin ease-in, 0.4s opacity ease-in;
  margin-left: 10px;
  opacity: 1;
}

.btn {
  text-align: left;
}

.btn {
  border-radius: 0;
  outline: none !important;
  padding: 0.7rem 1.2rem;
  font-size: 1.3rem;
}

.btn-lg {
  font-size: 1.5rem;
  padding: 1.4rem 2.5rem;
}

.btn-small {
  padding: 4px 8px;
}

.btn-primary {
  background-color: #ff6d00;
  border: 1px solid #ff6d00;
  color: #fff;
}

.btn-primary:hover {
  background-color: #ff9f00;
  border: 1px solid #ff6d00;
  color: #fff;
}

.btn-primary:focus,
.btn-primary:active {
  background-color: #ff6d00;
  border: 1px solid #ff6d00;
  color: #fff;
}

.btn-primary:focus:hover,
.btn-primary:active:hover {
  background-color: #ff9f00;
  border: 1px solid #ff6d00;
  color: #fff;
}

.btn-primary:disabled {
  background-color: #ff6d00;
  border: 1px solid #ff6d00;
  color: #fff;
}

.btn-primary:disabled:hover {
  background-color: #ff6d00;
  border: 1px solid #ff6d00;
  color: #fff;
}

.btn-default {
  background-color: transparent;
  border: 1px solid #4a5456;
  color: #4a5456;
}

.btn-default:hover {
  background-color: #4a5456;
  border: 1px solid #4a5456;
  color: #fff;
}

.btn-default:focus,
.btn-default:active {
  background-color: transparent;
  border: 1px solid #4a5456;
  color: #4a5456;
}

.btn-default:focus:hover,
.btn-default:active:hover {
  background-color: #4a5456;
  border: 1px solid #4a5456;
  color: #fff;
}

.btn-default:disabled {
  background-color: transparent;
  border: 1px solid #4a5456;
  color: #4a5456;
}

.btn-default:disabled:hover {
  background-color: transparent;
  border: 1px solid #4a5456;
  color: #4a5456;
}

.btn-danger {
  background-color: #fff;
  border: 1px solid #a94446;
  color: #a94446;
}

.btn-danger:hover {
  background-color: #a94446;
  border: 1px solid #a94446;
  color: #fff;
}

.btn-danger:focus,
.btn-danger:active {
  background-color: #fff;
  border: 1px solid #a94446;
  color: #a94446;
}

.btn-danger:focus:hover,
.btn-danger:active:hover {
  background-color: #a94446;
  border: 1px solid #a94446;
  color: #fff;
}

.btn-danger:disabled {
  background-color: #fff;
  border: 1px solid #a94446;
  color: #a94446;
}

.btn-danger:disabled:hover {
  background-color: #fff;
  border: 1px solid #a94446;
  color: #a94446;
}

.btn-success {
  background-color: #fff;
  border: 1px solid #ff6d00;
  color: #ff6d00;
}

.btn-success:hover {
  background-color: #ff6d00;
  border: 1px solid #ff6d00;
  color: #fff;
}

.btn-success:focus,
.btn-success:active {
  background-color: #fff;
  border: 1px solid #ff6d00;
  color: #ff6d00;
}

.btn-success:focus:hover,
.btn-success:active:hover {
  background-color: #ff6d00;
  border: 1px solid #ff6d00;
  color: #fff;
}

.btn-success:disabled {
  background-color: #fff;
  border: 1px solid #ff6d00;
  color: #ff6d00;
}

.btn-success:disabled:hover {
  background-color: #fff;
  border: 1px solid #ff6d00;
  color: #ff6d00;
}

.required-legend {
  margin-bottom: 2rem;
}

.required-legend:before {
  content: '* ';
  color: #ff6d00;
}

.label-required:after,
label.required:after {
  content: ' *';
  color: #ff6d00;
}

label {
  font-weight: normal;
}

label.inline {
  display: inline;
}

.limit-th label,
.limit-th select,
.limit-th option {
  font-size: 1rem;
}

.form-control {
  border-radius: 0;
  border: 1px solid #e8e8e8;
  outline: none !important;
  box-shadow: none !important;
}

.form-control:focus {
  border: 1px solid #c1c4c5;
}

.form-group .c-error {
  display: none;
  color: #a94446;
  font-size: 1.2rem;
  margin-top: 0.2rem;
}

.form-group .c-error:not(.no-transition) {
  transition-delay: 20ms;
}

.form-group.has-error span.c-error {
  display: block;
}

form.show-errors .form-group .form-control.ng-invalid {
  border-color: #a94446;
}

form.show-errors .form-group span.c-error {
  display: block;
}

input[type=checkbox],
input[type=radio] {
  width: 28px;
  margin: 0;
  padding: 0;
  opacity: 0;
  display: none;
}

input[type=radio] + label,
input[type=checkbox] + label {
  position: relative;
  background: transparent;
  padding-left: 2rem;
  min-height: 1.4rem;
  margin: 0;
  cursor: pointer;
  display: inline-block;
}

input[type=radio] + label:after,
input[type=checkbox] + label:after {
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -0.7rem;
  width: 1.4rem;
  height: 1.4rem;
  border: 1px solid #4a5456;
  content: " ";
  z-index: 1;
  border-radius: 0.2rem;
}

input[type=checkbox].agreement + label:after {
  border: 2px solid #4a5456;
}

input[type=radio]:checked + label:before,
input[type=checkbox]:checked + label:before {
  position: absolute;
  content: " ";
  top: 50%;
  margin-top: -0.5rem;
  left: 0.2rem;
  width: 1rem;
  height: 1rem;
  background: #ff6d00;
  z-index: 2;
  border-radius: 0.2rem;
}

input[type=radio] + label:after {
  border-radius: 50%;
}

input[type=radio]:checked + label:before {
  border-radius: 50%;
}

input[type=number] {
  -webkit-appearance: none;
  appearance: none;
  -moz-appearance: textfield;
}

.wrapSelect {
  position: relative;
}

.wrapSelect select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  border-radius: 0px;
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 2.5rem;
}

.wrapSelect select::-ms-expand {
  display: none;
}

.wrapSelect:after {
  position: absolute;
  right: 1rem;
  top: 50%;
  content: " ";
  margin-top: -0.6rem;
  width: 0.8rem;
  height: 0.8rem;
  transform: rotate(45deg);
  border-width: 0 2px 2px 0;
  border-style: solid;
  border-color: #ff6d00;
  pointer-events: none;
}

.input-group .form-control:first-child {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group-btn {
  z-index: 4;
}

.input-group-btn:last-child > .btn {
  border-radius: 0;
}

.input-group-addon {
  background: #fafafa;
  border-radius: 0;
  border-color: #e8e8e8;
}

._720kb-datepicker-calendar {
  top: 100%;
}

.btn-spinner:not(:required) {
  width: 16px;
  height: 16px;
}

.btn-default .btn-spinner:not(:required) {
  border-color: #4a5456 transparent #4a5456 #4a5456;
}

.btn-spinner:not(:required) {
  display: none;
}

.is-loading .btn-spinner {
  display: inline-block;
}

sg-invoices-list .export-to-csv-btn {
  margin: 16px 0;
}

sg-invoices-list-filters {
  display: block;
  padding: 10px;
}

sg-invoices-list-filters .range-inputs-container .form-group {
  margin-bottom: 5px;
}

sg-invoices-list-filters .range-inputs-container .has-feedback .form-control {
  padding-right: 32px;
}

sg-issues-new-product .product-component {
  border: 1px solid #e8e8e8;
  border-top: none;
  margin: 0 0 30px;
}

sg-issues-new-product .product-component .ng-hide.ng-hide-animate {
  display: none !important;
}

sg-issues-new-product .product-component .step1,
sg-issues-new-product .product-component .step2,
sg-issues-new-product .product-component .step3,
sg-issues-new-product .product-component .step4 {
  border-top: 1px solid #e8e8e8;
}

sg-issues-new-product .product-component .step1 > div:not(:last-of-type),
sg-issues-new-product .product-component .step2 > div:not(:last-of-type),
sg-issues-new-product .product-component .step3 > div:not(:last-of-type),
sg-issues-new-product .product-component .step4 > div:not(:last-of-type) {
  padding: 10px;
}

sg-issues-new-product .product-component .step1 .warranty,
sg-issues-new-product .product-component .step2 .warranty,
sg-issues-new-product .product-component .step3 .warranty,
sg-issues-new-product .product-component .step4 .warranty {
  border-top: 1px solid #e8e8e8;
  margin-top: 10px;
}

sg-issues-new-product .product-component .step1 .warranty b,
sg-issues-new-product .product-component .step2 .warranty b,
sg-issues-new-product .product-component .step3 .warranty b,
sg-issues-new-product .product-component .step4 .warranty b {
  margin-left: 10px;
}

sg-issues-new-product .product-component .step1 .step-header,
sg-issues-new-product .product-component .step2 .step-header,
sg-issues-new-product .product-component .step3 .step-header,
sg-issues-new-product .product-component .step4 .step-header {
  padding: 8px 10px;
  background: #fafafa;
  font-size: 1.5rem;
  font-weight: 800;
}

sg-issues-new-product .product-component .step1 .step-header:not(.text-right),
sg-issues-new-product .product-component .step2 .step-header:not(.text-right),
sg-issues-new-product .product-component .step3 .step-header:not(.text-right),
sg-issues-new-product .product-component .step4 .step-header:not(.text-right) {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
}

sg-issues-new-product .product-component .step1 .alert,
sg-issues-new-product .product-component .step2 .alert,
sg-issues-new-product .product-component .step3 .alert,
sg-issues-new-product .product-component .step4 .alert {
  margin: 10px 10px 20px;
}

sg-issues-new-product .product-component .step1 button,
sg-issues-new-product .product-component .step2 button,
sg-issues-new-product .product-component .step3 button,
sg-issues-new-product .product-component .step4 button {
  margin: 10px 10px 10px 0;
}

sg-issues-new-product .product-component .step2,
sg-issues-new-product .product-component .step3 {
  border-top: none;
}

sg-issues-new-product .product-component input[type=number] {
  -webkit-appearance: none;
  appearance: none;
  -moz-appearance: textfield;
  width: 55px;
  min-width: 55px;
  float: left;
}

sg-issues-new-product .product-component input[type=number]::-webkit-inner-spin-button,
sg-issues-new-product .product-component input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
}

sg-issues-new-product .product-component input[type=number].invalid {
  border-color: #a94446;
}

sg-issues-new-product .product-component .input-number-container {
  display: -ms-flexbox;
  display: flex;
}

sg-issues-new-product .product-component .btn-group-vertical .btn-qty {
  width: 1.7rem;
  height: 1.7rem;
  margin: 0;
  text-align: center;
  padding: 0;
  line-height: 1.7rem;
  border-width: 0 !important;
  border-radius: 0 !important;
  border-color: #e8e8e8;
}

sg-issues-new-product .product-component .error-field {
  border-color: #a94446;
}

sg-issues-new-product .product-component .c-error {
  color: #a94446;
  font-size: 1.2rem;
  margin-top: 0.2rem;
  white-space: nowrap;
}

sg-issues-new-product .product-component label.required:after {
  position: absolute;
}

sg-issues-new-product .drop-box {
  position: relative;
  min-height: 100px;
  height: 100%;
  text-align: center;
  border: 4px dashed #DDD;
  background: #F8F8F8;
  cursor: pointer;
}

sg-issues-new-product .drop-box .msg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

sg-issues-new-product .drop-box.accept-file {
  border-color: #00AA00;
}

sg-issues-new-product .drop-box.reject-file {
  border-color: #d80814;
}

.table-attachments {
  margin-bottom: 3rem;
  border: 1px solid #e8e8e8;
}

.table-attachments__row {
  transition: all linear 0.35s;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.table-attachments__row.ng-move,
.table-attachments__row.ng-enter,
.table-attachments__row.ng-leave.ng-leave-active {
  opacity: 0;
  transform: scale(0);
}

.table-attachments__row.ng-move.ng-move-active,
.table-attachments__row.ng-enter.ng-enter-active,
.table-attachments__row.ng-leave {
  opacity: 1;
  transform: scale(1);
}

.table-attachments__row--header {
  background: #fafafa;
  min-height: 45px;
}

.table-attachments__row + .table-attachments__row {
  border-top: 1px solid #e8e8e8;
}

.table-attachments__col--action {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -ms-flex-align: center;
  align-items: center;
}

.table-attachments__status {
  margin-right: 3rem;
}

.table-attachments__status--error {
  font-weight: bold;
  color: red;
}

.table-attachments__status--success {
  font-weight: bold;
  color: green;
}

sg-offer-attrs-form .strong {
  font-weight: bold;
}

sg-offer-editor .offer-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: baseline;
  align-items: baseline;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

sg-offer-editor sg-offer-items {
  margin: 15px 0 40px 0;
}

sg-offer-editor sg-cart-summary {
  margin-bottom: 40px;
}

sg-offer-editor footer {
  margin-top: 30px;
  margin-bottom: 20px;
}

sg-offer-editor h3.section-name {
  margin-top: 30px;
}

sg-offer-editor .offer-options {
  margin-top: 20px;
  border: none;
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
}

sg-offer-item td.remove-column,
[sg-offer-item] td.remove-column,
sg-offer-item-extended td.remove-column,
[sg-offer-item-extended] td.remove-column {
  text-align: center;
}

sg-offer-item td.percentage-column .discount-group,
[sg-offer-item] td.percentage-column .discount-group,
sg-offer-item-extended td.percentage-column .discount-group,
[sg-offer-item-extended] td.percentage-column .discount-group {
  color: #A3A3A3;
}

sg-offer-item td.percentage-column .discount-group.deprecated,
[sg-offer-item] td.percentage-column .discount-group.deprecated,
sg-offer-item-extended td.percentage-column .discount-group.deprecated,
[sg-offer-item-extended] td.percentage-column .discount-group.deprecated {
  text-decoration: line-through;
}

sg-offer-item td.percentage-column input,
[sg-offer-item] td.percentage-column input,
sg-offer-item-extended td.percentage-column input,
[sg-offer-item-extended] td.percentage-column input {
  padding-left: 2px;
  padding-right: 2px;
}

sg-offer-item input[type=checkbox]:focus,
[sg-offer-item] input[type=checkbox]:focus,
sg-offer-item-extended input[type=checkbox]:focus,
[sg-offer-item-extended] input[type=checkbox]:focus {
  outline: none;
}

sg-offer-item input[type=number],
[sg-offer-item] input[type=number],
sg-offer-item-extended input[type=number],
[sg-offer-item-extended] input[type=number] {
  -webkit-appearance: none;
  appearance: none;
  -moz-appearance: textfield;
  width: 55px;
  min-width: 55px;
  float: left;
}

sg-offer-item input[type=number]::-webkit-inner-spin-button,
sg-offer-item input[type=number]::-webkit-outer-spin-button,
[sg-offer-item] input[type=number]::-webkit-inner-spin-button,
[sg-offer-item] input[type=number]::-webkit-outer-spin-button,
sg-offer-item-extended input[type=number]::-webkit-inner-spin-button,
sg-offer-item-extended input[type=number]::-webkit-outer-spin-button,
[sg-offer-item-extended] input[type=number]::-webkit-inner-spin-button,
[sg-offer-item-extended] input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
}

sg-offer-item input[type=number].invalid,
[sg-offer-item] input[type=number].invalid,
sg-offer-item-extended input[type=number].invalid,
[sg-offer-item-extended] input[type=number].invalid {
  border-color: #a94446;
}

sg-offer-item .input-number-container,
[sg-offer-item] .input-number-container,
sg-offer-item-extended .input-number-container,
[sg-offer-item-extended] .input-number-container {
  display: table;
}

sg-offer-item .btn-group-vertical .btn-qty,
[sg-offer-item] .btn-group-vertical .btn-qty,
sg-offer-item-extended .btn-group-vertical .btn-qty,
[sg-offer-item-extended] .btn-group-vertical .btn-qty {
  width: 1.7rem;
  height: 1.7rem;
  margin: 0;
  text-align: center;
  padding: 0;
  line-height: 1.7rem;
  border-width: 0 !important;
  border-radius: 0 !important;
  border-color: #e8e8e8;
}

sg-offer-item input[readonly],
[sg-offer-item] input[readonly],
sg-offer-item-extended input[readonly],
[sg-offer-item-extended] input[readonly] {
  background-color: inherit;
  border: none;
}

sg-offer-item .promotion-info,
[sg-offer-item] .promotion-info,
sg-offer-item-extended .promotion-info,
[sg-offer-item-extended] .promotion-info {
  color: #A3A3A3;
}

sg-offer-item .badge,
[sg-offer-item] .badge,
sg-offer-item-extended .badge,
[sg-offer-item-extended] .badge {
  cursor: default;
  padding: 6px 10px;
  transition: background-color .2s linear;
}

sg-offer-item .badge.badge-success,
[sg-offer-item] .badge.badge-success,
sg-offer-item-extended .badge.badge-success,
[sg-offer-item-extended] .badge.badge-success {
  background-color: #3c763d;
}

sg-offer-item .badge.badge-warning,
[sg-offer-item] .badge.badge-warning,
sg-offer-item-extended .badge.badge-warning,
[sg-offer-item-extended] .badge.badge-warning {
  background-color: #a94446;
}

sg-offer-item confirmable button,
[sg-offer-item] confirmable button,
sg-offer-item-extended confirmable button,
[sg-offer-item-extended] confirmable button {
  transition: width ease-out 0.2s;
  width: 70px;
  text-align: center;
}

sg-offer-item confirmable[confirmable-state="confirming"] button,
[sg-offer-item] confirmable[confirmable-state="confirming"] button,
sg-offer-item-extended confirmable[confirmable-state="confirming"] button,
[sg-offer-item-extended] confirmable[confirmable-state="confirming"] button {
  width: 110px;
}

sg-offer-item .input-group-addon,
[sg-offer-item] .input-group-addon,
sg-offer-item-extended .input-group-addon,
[sg-offer-item-extended] .input-group-addon {
  width: auto;
  padding-left: 5px;
  padding-right: 5px;
}

sg-offer-item .flex-item,
[sg-offer-item] .flex-item,
sg-offer-item-extended .flex-item,
[sg-offer-item-extended] .flex-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  justify-items: space-around;
}

sg-offer-item .warning-price,
[sg-offer-item] .warning-price,
sg-offer-item-extended .warning-price,
[sg-offer-item-extended] .warning-price {
  position: relative;
  color: #a94446;
  margin-left: 15px;
}

sg-offer-item .warning-price:after,
[sg-offer-item] .warning-price:after,
sg-offer-item-extended .warning-price:after,
[sg-offer-item-extended] .warning-price:after {
  content: '';
  position: absolute;
  transform: translateX(-60%);
  height: 20px;
  width: 20px;
  border: 1px solid #a94446;
  border-radius: 50%;
}

sg-offer-item input.required-empty,
[sg-offer-item] input.required-empty,
sg-offer-item-extended input.required-empty,
[sg-offer-item-extended] input.required-empty {
  border: 1px solid #a94446;
}

sg-offer-item-extended .required_name,
sg-offer-item-extended .required_price,
[sg-offer-item-extended] .required_name,
[sg-offer-item-extended] .required_price {
  display: none;
  top: 48px;
  width: 120%;
  position: absolute;
  color: #a94446;
}

sg-offer-item-extended .required_show,
[sg-offer-item-extended] .required_show {
  display: block;
}

sg-offer-item-extended .wrapper_name,
sg-offer-item-extended .wrapper_price,
[sg-offer-item-extended] .wrapper_name,
[sg-offer-item-extended] .wrapper_price {
  position: relative;
  height: 60px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

sg-offer-items {
  display: inline-block;
}

sg-offer-items .cg-busy {
  top: 50px;
  bottom: 50px;
  z-index: 100;
}

sg-offer-items thead {
  position: relative;
}

sg-offer-items thead tr.fixed {
  position: fixed;
  display: none;
  top: 0;
  z-index: 101;
}

sg-offer-items thead tr.loader {
  background: none;
  border-top: none;
  border-bottom: none !important;
}

sg-offer-items thead.fixed tr.fixed {
  display: block;
}

sg-offer-items thead th.id-column {
  width: 40px;
  min-width: 40px;
}

sg-offer-items thead th.sku-column {
  width: 90px;
  min-width: 90px;
}

sg-offer-items thead th.price-column {
  width: 110px;
  min-width: 110px;
}

sg-offer-items thead th.name-column {
  width: 100%;
}

sg-offer-items thead th.qty-column {
  width: 100px;
  min-width: 100px;
}

sg-offer-items thead th.warehouse-column {
  width: 60px;
  min-width: 60px;
}

sg-offer-items thead th.availability-column {
  width: 100px;
  min-width: 100px;
}

sg-offer-items thead th.discount-column {
  min-width: 115px;
  white-space: nowrap;
}

sg-offer-items thead th.remove-column {
  width: 130px;
  min-width: 130px;
  text-align: center;
}

sg-offer-items tbody tr span.price {
  display: block;
}

sg-offer-items tbody tr span.price.price-deprecated {
  text-decoration: line-through;
  color: #A3A3A3;
}

sg-offer-items tbody tr input[type=text],
sg-offer-items tbody tr input[type=number] {
  min-width: 70px;
  padding-left: 6px;
  padding-right: 6px;
}

sg-offer-items tbody tr.add-new-item td {
  background: #fafafa;
  border-bottom: 1px solid #e8e8e8;
}

sg-offer-items .batch-discount label {
  padding-right: 10px;
}

sg-offer-items input[type=number]::-webkit-inner-spin-button,
sg-offer-items input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  appearance: none;
  -moz-appearance: textfield;
  margin: 0;
}

sg-offer-items .show-extended {
  height: 30px;
}

sg-offer-items .show-extended a {
  float: right;
}

sg-offer-items .input-group--short {
  max-width: 120px;
}

sg-offer-list-filters {
  display: block;
  padding: 10px;
}

sg-offer-list-filters .form-group {
  width: 20%;
  float: left;
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

sg-offer-options-form h4 {
  display: inline-block;
  margin-top: 6px;
}

sg-offer-options-form h4 small {
  font-size: 12px;
}

sg-offer-options-form .form-inline {
  margin-top: 18px;
  margin-bottom: 10px;
}

sg-offer-options-form .form-inline .form-group {
  margin-right: 25px;
}

sg-offer-refer-form ng-form.offer-refer {
  display: block;
  background: #fafafa;
  padding: 1rem 1.5rem 0.5rem;
  margin-bottom: 1.5rem;
}

sg-order-summary {
  display: block;
}

sg-order-summary .separator {
  border-bottom: 1px solid #e8e8e8;
  margin-bottom: 6px;
}

sg-order-summary > .row {
  margin-bottom: 5px;
}

sg-order-summary > .row > div {
  text-align: right;
}

sg-order-summary > .row > div:first-child {
  text-align: left;
}

sg-order-summary > .row.summary-labels {
  font-weight: bold;
}

sg-order-summary > .row.summary-gross {
  color: #A3A3A3;
}

sg-quote-details {
  display: block;
  padding-top: 10px;
  padding-bottom: 10px;
}

sg-payments-list .export-to-csv-btn {
  margin: 16px 0;
}

sg-payments-list-filters {
  display: block;
  padding: 10px;
}

sg-payments-list-filters .range-inputs-container .form-group {
  margin-bottom: 5px;
}

sg-payments-list-filters .range-inputs-container .form-group .control-label {
  padding-top: 7px;
  margin-bottom: 0;
  text-align: right;
}

sg-payments-list-filters .range-inputs-container .has-feedback .form-control {
  padding-right: 32px;
}

sg-payments-list-filters .range-inputs-container .has-feedback .form-control-feedback {
  right: 15px;
}

product-availability-icon {
  display: inline-block;
}

product-availability-icon div.icon-container {
  display: inline-block;
}

product-availability-icon div.icon-container circle {
  fill: #4a5456;
}

product-availability-icon div.icon-container circle.available {
  fill: #AFCF52;
}

product-availability-icon div.icon-container circle.onorder {
  fill: #ffb400;
}

product-availability-icon div.icon-container circle.unavailable {
  fill: #a94446;
}

product-filter-active .filter-body .container-list,
product-filter-active .filter-body .container-tags {
  margin-top: 0.5rem;
}

product-filter-active .filter-body .container-tags {
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}

product-filter-active .filter-body .container-tags .tag {
  display: inline-block;
  margin: 0.5rem;
  line-height: 2rem;
  background: #fafafa;
  border: solid thin #e8e8e8;
  border-radius: 3px;
}

product-filter-active .filter-body .container-tags .tag > span {
  margin-left: 0.5rem;
}

product-filter-active .filter-body .container-tags .tag .delete {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  cursor: pointer;
  border-radius: 3px;
  background: transparent;
}

product-filter-active .filter-body .container-tags .tag .delete:hover {
  color: #ff6d00;
}

product-filter-active .filter-footer {
  padding: 0 8px;
}

product-filter-active .filter-footer button {
  margin-bottom: 0.5rem;
}

product-filter-category a:hover {
  cursor: pointer;
}

product-filter-category .container-menu {
  max-height: 300px;
  overflow-x: hidden;
  overflow-y: auto;
  margin-right: -8px;
}

product-filter-category .show-all {
  max-height: none;
}

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

product-filter-category ul.category-list li a {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  display: block;
}

product-filter-category .no-children {
  padding: 0.5rem;
  color: #A3A3A3;
  text-align: center;
}

.product-filter-container .no-active-filters {
  padding: 0.5rem;
  color: #A3A3A3;
  text-align: center;
}

.product-filter-container div.filter-buttons {
  margin-top: 1rem;
}

.product-filter-container div.filter-buttons .line {
  border-top: solid 1px #e8e8e8;
  margin-bottom: 1rem;
}

.product-filter-container div.filter-buttons .buttons {
  padding-left: 8px;
  padding-right: 8px;
}

.product-filter-container .price_form_to {
  padding-top: 8px;
  padding-bottom: 6px;
}

.product-filter-container .arrow-after-up:after {
  right: 1rem;
}

.product-filter-container .arrow-after-down:after {
  right: 1rem;
}

product-filter-default .filter-header {
  cursor: pointer;
}

product-filter-default .filter-body .delete {
  cursor: pointer;
}

product-filter-default .filter-body .delete:hover {
  color: #ff6d00;
}

product-filter-default .filter-body .container-list {
  max-height: 300px;
  overflow-x: hidden;
  overflow-y: auto;
  margin-right: -8px;
}

product-filter-default .filter-body .container-list ul {
  margin-top: 0.5rem;
}

product-filter-default .filter-body .item {
  display: none;
}

product-filter-default .filter-body .show-5-items .item:nth-child(-n+5) {
  display: block;
}

product-filter-default .filter-body .show-5-items .item + .no-matches:nth-child(-n+5) {
  display: none;
}

product-filter-default .filter-body .show-all-items .matches {
  display: block;
}

product-filter-default .filter-body .item-button {
  display: block;
}

product-filter-default .filter-body .origin-selected {
  display: block;
}

product-filter-default .filter-body .selected {
  display: block;
}

product-filter-default .filter-body .show-more-and-less {
  margin-bottom: 0;
}

product-filter-default .filter-body .show-more-and-less li {
  margin-bottom: 0.5rem;
}

product-filter-default .filter-body .show-more-and-less span {
  position: relative;
  color: #ff6d00;
  padding-left: 2rem;
}

product-filter-default .filter-body .show-more-and-less span:hover {
  cursor: pointer;
}

product-filter-default .filter-body .show-more-and-less span.more:before {
  position: absolute;
  left: 0.3rem;
  top: 50%;
  content: " ";
  margin-top: -.5rem;
  width: .8rem;
  height: .8rem;
  transform: rotate(45deg);
  border-width: 0 2px 2px 0;
  border-style: solid;
  border-color: #ff6d00;
}

product-filter-default .filter-body .show-more-and-less span.less:before {
  position: absolute;
  left: 0.3rem;
  top: 50%;
  content: " ";
  margin-top: -.2rem;
  width: .8rem;
  height: .8rem;
  transform: rotate(225deg);
  border-width: 0 2px 2px 0;
  border-style: solid;
  border-color: #ff6d00;
}

product-filter-default .filter-footer {
  padding: 0 8px;
}

product-filter-default .filter-footer button {
  margin-bottom: 0.5rem;
}

product-filter-price .filter-header {
  cursor: pointer;
}

product-filter-price .filter-body {
  margin-bottom: 1em;
}

product-filter-price .filter-body .filter-price {
  padding-top: 1rem;
}

product-filter-price .filter-body .filter-price > div {
  display: inline-block;
  vertical-align: top;
}

product-filter-price .filter-body .filter-price > div.price_form_to {
  width: 20px;
}

product-filter-price .filter-body .filter-price > div.price_form_to_input {
  width: 98px;
}

product-filter-price .filter-footer {
  padding: 0 8px;
}

product-filter-price .invalid {
  border-color: #a94446;
}

product-filter-price input[type=number]::-webkit-inner-spin-button,
product-filter-price input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
}

product-info-button-launcher button.btn-info-small,
product-info-button-launcher button.btn-info-small:active {
  width: 18px;
  height: 18.5px;
  background-image: url("../img/sprite.png?20220261223");
  background-position: -100px -52px;
  background-position-x: 37.5px;
  background-position-y: 49.5px;
  border: none;
  content: " ";
  transition: none;
  filter: grayscale(100%);
}

product-info-button-launcher button.btn-info-small:hover {
  filter: grayscale(0);
}

product-info-delivery button.btn-info-small {
  padding: 3px 9px;
}

product-info-delivery button.btn-info-small,
product-info-delivery button.btn-info-small:active {
  width: 18.5px;
  height: 18.5px;
  background-image: url("../img/sprite.png?20220261223");
  background-position: -118px -52px;
  background-position-x: 19.7px;
  background-position-y: 50px;
  border: none;
  content: " ";
  transition: none;
  filter: grayscale(100%);
}

product-info-delivery button.btn-info-small:hover {
  filter: grayscale(0);
}

product-info-summary {
  display: block;
  position: relative;
  padding: 10px 20px;
  min-height: 333px;
}

product-info-summary ul {
  margin: 0;
}

product-info-summary .nav-tabs {
  margin-top: 5px;
  margin-bottom: 10px;
}

product-info-summary .tab-content {
  margin-bottom: 10px;
}

product-info-summary .discount-corner {
  position: absolute;
  top: 0;
  left: 0;
  padding: 5px 15px 8px;
  color: #fafafa;
  background-color: #AFCF52;
  font-weight: bold;
  text-transform: uppercase;
  z-index: 100;
}

product-info-summary .product-picture {
  margin-top: 15px;
  margin-bottom: 15px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}

product-info-summary .product-picture img {
  max-width: 300px;
  max-height: 300px;
}

product-info-summary .page-header {
  margin-bottom: 0.5rem;
}

product-info-summary .page-header h3 {
  font-weight: bold;
  font-size: 20px;
  padding-right: 50px;
  margin-bottom: 0;
}

product-info-summary .attr {
  padding-right: 1.5rem;
  display: inline-block;
}

product-info-summary .attr .attrName {
  color: #A3A3A3;
}

product-info-summary .attr .attrName:after {
  content: ':';
}

product-info-summary .product-info {
  font-size: 14px;
}

product-info-summary .product-info .catalog-price {
  font-size: 1.3rem;
}

product-info-summary .product-info .reseller-price {
  font-size: 1.3rem;
}

product-info-summary .product-info .reseller-discount {
  font-size: 1.3rem;
}

product-info-summary .product-info .nav-tabs > li.active a {
  color: #ff6d00;
}

product-info-summary .product-info .nav-tabs > li > a {
  color: #4a5456;
  font-weight: bold;
  border-radius: 0;
  padding: 8px 15px;
}

product-info-summary .product-info .nav-tabs > li > a:hover {
  background: #fafafa;
}

product-info-summary .product-info .tab-content ul {
  padding-left: 0rem;
}

product-info-summary .product-info .tab-content ul li {
  list-style: none;
  position: relative;
  padding-left: 1.5rem;
}

product-info-summary .product-info .tab-content ul li:before {
  position: absolute;
  content: ' ';
  left: 0;
  top: 50%;
  margin-top: -3px;
  height: 6px;
  width: 6px;
  border-radius: 50%;
  border: 1px solid #ff6d00;
}

product-info-summary .product-info .tab-content ul li a {
  color: #4a5456;
  position: relative;
  padding-right: 1rem;
}

product-info-summary .product-info .tab-content ul li a:hover {
  color: #ff6d00;
  text-decoration: none;
}

product-info-summary .product-info .tab-content ul li a:after {
  content: ' ';
  position: absolute;
  content: ' ';
  right: 0;
  top: 50%;
  margin-top: -2px;
  height: 6px;
  width: 6px;
  border: 1px solid #ff6d00;
  border-width: 1px 1px 0 0;
  transform: rotate(45deg);
}

product-info-summary .product-info .product-properties {
  margin-bottom: 10px;
}

product-info-summary .product-info .product-properties table tbody tr td {
  padding-bottom: 2px;
}

product-info-summary .product-info .product-properties table tbody tr .product-property-label {
  color: #A3A3A3;
}

product-info-summary .product-info .product-properties table tbody tr .product-property-label:after {
  content: ':';
}

product-info-summary .product-info .product-properties table tbody tr .product-property-value {
  color: #4a5456;
  font-weight: bold;
  padding-left: 8px;
}

product-info-summary .product-info .product-price-summary {
  margin: 10px 0;
  padding-left: 10px;
  padding-right: 10px;
  font-size: 13px;
  color: #A3A3A3;
}

product-info-summary .product-info .product-price-summary .your-price {
  font-size: 17px;
  color: #4a5456;
}

product-info-summary .product-info .product-price-summary .your-price .badge {
  font-size: 14px;
  background-color: #AFCF52;
}

product-info-summary .product-info .product-price-summary .your-price .price-amount {
  font-weight: bold;
}

product-info-summary .product-info .product-price-summary .row {
  padding: 2px 0;
}

product-info-summary .product-info .product-price-summary .row > div:last-child {
  text-align: right;
}

product-info-summary .product-info .product-price-summary .deprecated {
  text-decoration: line-through;
}

product-info-summary .product-info product-availability-icon.no-border {
  border: none;
}

product-info-summary .product-info product-availability-icon {
  padding: 5px 0 12px 12px;
  border-bottom: 1px solid #e8e8e8;
  font-weight: bold;
}

product-info-summary .product-info .add-to-cart {
  margin-top: 20px;
}

.arrow-left {
  left: 0.7rem;
}

.arrow-right {
  right: 0.7rem;
}

.arrow-gallery {
  font-size: 2.5rem;
  color: #ff6d00;
  cursor: pointer;
  position: absolute;
  top: 45%;
}

.no-display {
  display: none;
}

.container-product {
  display: -ms-flexbox;
  display: flex;
}

.loyalty-icon {
  width: 6rem;
}

product-quick-info-button-launcher {
  display: inline-block;
  float: left;
}

product-quick-info-button-launcher button.btn-quick-info {
  margin-top: 9px;
  width: 36px;
  height: 32px;
  background-image: url("../img/sprite.png?20220261223");
  background-position: -100px 0px;
  background-position-x: 37px;
  background-color: #fff;
  outline: none !important;
  border: none;
  transition: none;
  filter: grayscale(100%);
}

product-quick-info-button-launcher button.btn-quick-info:hover,
product-quick-info-button-launcher button.btn-quick-info.active {
  filter: grayscale(0);
}

sg-product-quick-info-editor header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
  align-items: flex-end;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

sg-product-quick-info-editor header .toolbar {
  min-height: 35px;
}

sg-product-quick-info-item td.percentage-column .discount-group,
[sg-product-quick-info-item] td.percentage-column .discount-group {
  color: #A3A3A3;
}

sg-product-quick-info-item td.percentage-column .discount-group.deprecated,
[sg-product-quick-info-item] td.percentage-column .discount-group.deprecated {
  text-decoration: line-through;
}

sg-product-quick-info-item td.percentage-column input,
[sg-product-quick-info-item] td.percentage-column input {
  padding-left: 2px;
  padding-right: 2px;
}

sg-product-quick-info-item input[type=number],
[sg-product-quick-info-item] input[type=number] {
  -webkit-appearance: none;
  appearance: none;
  -moz-appearance: textfield;
  width: 55px;
  min-width: 55px;
  float: left;
}

sg-product-quick-info-item input[type=number]::-webkit-inner-spin-button,
sg-product-quick-info-item input[type=number]::-webkit-outer-spin-button,
[sg-product-quick-info-item] input[type=number]::-webkit-inner-spin-button,
[sg-product-quick-info-item] input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
}

sg-product-quick-info-item input[type=number].invalid,
[sg-product-quick-info-item] input[type=number].invalid {
  border-color: #a94446;
}

sg-product-quick-info-item .input-number-container,
[sg-product-quick-info-item] .input-number-container {
  display: table;
}

sg-product-quick-info-item .btn-group-vertical .btn-qty,
[sg-product-quick-info-item] .btn-group-vertical .btn-qty {
  width: 1.7rem;
  height: 1.7rem;
  margin: 0;
  text-align: center;
  padding: 0;
  line-height: 1.7rem;
  border-width: 0 !important;
  border-radius: 0 !important;
  border-color: #e8e8e8;
}

sg-product-quick-info-item input[readonly],
[sg-product-quick-info-item] input[readonly] {
  background-color: inherit;
  border: none;
}

sg-product-quick-info-item .badge,
[sg-product-quick-info-item] .badge {
  cursor: default;
  padding: 6px 10px;
  transition: background-color .2s linear;
}

sg-product-quick-info-item .badge.badge-success,
[sg-product-quick-info-item] .badge.badge-success {
  background-color: #3c763d;
}

sg-product-quick-info-item .badge.badge-warning,
[sg-product-quick-info-item] .badge.badge-warning {
  background-color: #a94446;
}

sg-product-quick-info-item confirmable button,
[sg-product-quick-info-item] confirmable button {
  transition: width ease-out 0.2s;
  width: 70px;
  text-align: center;
}

sg-product-quick-info-item confirmable[confirmable-state="confirming"] button,
[sg-product-quick-info-item] confirmable[confirmable-state="confirming"] button {
  width: 110px;
}

sg-product-quick-info-item .flex-item,
[sg-product-quick-info-item] .flex-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  justify-items: space-around;
}

sg-product-quick-info-items {
  display: block;
}

sg-product-quick-info-items thead {
  position: relative;
}

sg-product-quick-info-items thead th.sku-column {
  width: 140px;
  min-width: 140px;
}

sg-product-quick-info-items thead th.price-column {
  width: 110px;
  min-width: 110px;
}

sg-product-quick-info-items thead th.name-column {
  width: 100%;
}

sg-product-quick-info-items thead th.qty-column {
  width: 100px;
  min-width: 100px;
}

sg-product-quick-info-items thead th.availability-column {
  width: 100px;
  min-width: 100px;
}

sg-product-quick-info-items thead th.discount-column {
  min-width: 115px;
  white-space: nowrap;
}

sg-product-quick-info-items thead th.add-to-cart-column {
  min-width: 150px;
}

sg-product-quick-info-items tbody tr span.price {
  display: block;
}

sg-product-quick-info-items tbody tr span.price.price-deprecated {
  text-decoration: line-through;
  color: #A3A3A3;
}

sg-product-quick-info-items tbody tr input[type=text],
sg-product-quick-info-items tbody tr input[type=number] {
  min-width: 70px;
  padding-left: 6px;
  padding-right: 6px;
}

sg-product-quick-info-items tbody tr.add-new-item td {
  background: #fafafa;
  border-bottom: 1px solid #e8e8e8;
}

sg-product-quick-info-items tbody td.add-to-cart-column .btn.btn-primary {
  padding: 0.7rem 1.2rem !important;
}

sg-product-quick-info-items input[type=number]::-webkit-inner-spin-button,
sg-product-quick-info-items input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  appearance: none;
  -moz-appearance: textfield;
  margin: 0;
}

product-related-button-launcher button.btn-info-small,
product-related-button-launcher button.btn-info-small:active {
  width: 18.5px;
  height: 18.5px;
  background-image: url("../img/sprite.png?20220261223");
  background-position: -100px -70px;
  background-position-x: 37.5px;
  background-position-y: 31.9px;
  border: none;
  content: " ";
  transition: none;
  filter: grayscale(100%);
}

product-related-button-launcher button.btn-info-small:hover {
  filter: grayscale(0);
}

form.search-box {
  margin-top: 0.5rem;
  position: relative;
}

form.search-box .form-control {
  height: 4rem;
}

form.search-box .form-control::-ms-clear {
  display: none;
}

form.search-box .btn-default {
  position: absolute;
  right: 1px;
  top: 50%;
  height: 3.8rem;
  width: 3.8rem;
  margin-top: -1.9rem;
  border: none;
}

form.search-box .btn-default:hover,
form.search-box .btn-default:focus,
form.search-box .btn-default:active {
  background: #fff;
  color: #ff6d00;
}

sg-settle-list-filters .form-control-feedback {
  right: 15px;
}

sg-settle-list-filters .form-group:nth-child(n+3) {
  margin: 0 20px;
}

sg-settle-list-header .row {
  padding: 1.5rem 0;
}

sg-logo-selector .image-container,
.sg-logo-selector .image-container {
  position: relative;
  height: 308px;
  width: 100%;
  margin-bottom: 10px;
}

sg-logo-selector .image-container .drop-box,
.sg-logo-selector .image-container .drop-box {
  min-height: 100px;
  height: 100%;
  text-align: center;
  border: 4px dashed #DDD;
  margin-bottom: 20px;
  background: #F8F8F8;
  cursor: pointer;
}

sg-logo-selector .image-container .drop-box .msg,
.sg-logo-selector .image-container .drop-box .msg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

sg-logo-selector .image-container .drop-box.accept-file,
.sg-logo-selector .image-container .drop-box.accept-file {
  border-color: #00AA00;
}

sg-logo-selector .image-container .drop-box.reject-file,
.sg-logo-selector .image-container .drop-box.reject-file {
  border-color: #d80814;
}

sg-logo-selector .image-container img-crop,
.sg-logo-selector .image-container img-crop {
  border: 4px solid #555;
  background-color: rgba(0, 0, 0, 0.9);
}

.account-logo-container {
  position: relative;
  min-height: 100px;
  border: none;
}

.account-logo-container .show-logo-selector-overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  opacity: 0;
  transition: opacity .5s ease-out;
}

.account-logo-container .show-logo-selector-overlay .glyphicon {
  position: absolute;
  left: 50%;
  top: 50%;
  font-size: 25px;
  transform: translate(-50%, -60%);
  background-color: #4a5456;
  color: #fff;
  padding: 20px;
  border-radius: 50%;
  transition: transform .3s ease-out;
}

.account-logo-container .show-logo-selector-overlay:hover {
  opacity: 1;
}

.account-logo-container .show-logo-selector-overlay:hover .glyphicon {
  transform: translate(-50%, -50%);
}

body {
  overflow-y: scroll;
}

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

.no-padding {
  padding: 0;
}

.overflow-hidden {
  overflow: hidden;
}

.login-inline-info {
  display: inline-block;
  margin-right: 10px;
}

/**
 * When this class is applied to a modal window container the modal children are shown centered in the screen.
 * See the parameter "windowClass" in https://angular-ui.github.io/bootstrap/#/modal
 */

.modal.center-modal-child .modal-dialog {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -60%);
  transition: transform .3s ease-out;
}

.modal.center-modal-child .modal-dialog.modal-sm {
  width: 400px;
}

.modal.center-modal-child .modal-dialog.modal-lg {
  width: 1100px;
}

.modal.center-modal-child .modal-dialog .modal-content {
  border-radius: 0;
}

.modal.center-modal-child .modal-dialog button.close {
  position: absolute;
  background-image: url("../img/sprite.png?20220261223");
  background-position: -100px -32px;
  width: 20px;
  height: 20px;
  top: 18px;
  right: 15px;
  padding: 5px 10px;
  opacity: .8;
}

.modal.center-modal-child .modal-dialog button.close span {
  font-size: 45px;
  font-weight: normal;
}

.modal.center-modal-child.in .modal-dialog {
  transform: translate(-50%, calc(-50% - 30px));
}

.modal-backdrop.fade {
  transition: opacity .3s ease-out;
}

.question-icon {
  display: inline-block;
  width: 14px;
  height: 14px;
  background-image: url("../img/sprite.png?20220261223");
  background-position: -120px -32px;
  border: none;
  content: " ";
}

.has-qi span {
  padding-right: 18px;
  position: relative;
  display: block;
}

.has-qi span:after {
  width: 14px;
  height: 14px;
  background-image: url("../img/sprite.png?20220261223");
  background-position: -120px -32px;
  border: none;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -7px;
  content: " ";
}

.paginator-summary {
  display: none;
}

@media print {
  sg-header,
  sg-footer,
  .breadcrumb,
  .filters,
  [filters] form,
  th.limit-th,
  td.actions,
  .export-to-csv-btn,
  [uib-pagination],
  .alert,
  tr.add-new-item,
  product-filter-category {
    display: none !important;
  }

  ui-view {
    width: 100%;
  }

  div.container {
    width: 100% !important;
    min-width: initial !important;
  }

@page {
    margin: 0;
}

  .paginator-summary {
    display: inline-block;
  }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC9nbG9iYWwvc3R5bGVzL2FsbC5zY3NzIiwiaGVscGVycy5zY3NzIiwidmFyaWFibGVzLnNjc3MiLCJhcHAvc3R5bGVzLnNjc3MiLCJhcHAvYXJ0aWNsZXMvc3R5bGUuc2NzcyIsImFwcC9hdXRoL3N0eWxlcy5zY3NzIiwiPG5vIHNvdXJjZT4iLCJhcHAvYWNjb3VudC9zdHlsZXMuc2NzcyIsImFwcC9ibG9ja3Mvc3R5bGUuc2NzcyIsImFwcC9jb21wbGFpbnRzL3N0eWxlcy5zY3NzIiwiYXBwL2NhcnQvc3R5bGVzLnNjc3MiLCJhcHAvZm9vdGVyL3N0eWxlcy5zY3NzIiwiYXBwL2Z1cm5pdHVyZW9mZmVyL3N0eWxlcy5zY3NzIiwiYXBwL2hlYWRlci9zdHlsZXMuc2NzcyIsImFwcC9pc3N1ZXMvc3R5bGVzLnNjc3MiLCJhcHAvb2ZmZXIvc3R5bGVzLnNjc3MiLCJhcHAvb3JkZXIvc3R5bGVzLnNjc3MiLCJhcHAvcGF5bWVudC9zdHlsZXMuc2NzcyIsImFwcC9wcm9kdWN0L3N0eWxlcy5zY3NzIiwiYXBwL3NldHRsZW1lbnRzL3N0eWxlcy5zY3NzIiwidG1wLmNzcyIsImFwcC9hdXRoL2RpcmVjdGl2ZXMvc2dBY2Nlc3Muc2NzcyIsImFwcC9hY2NvdW50L2NvbXBvbmVudHMvc2dBY2NvdW50QWRkcmVzc1NlbGVjdGlvblRhYmxlLnNjc3MiLCJhcHAvYWNjb3VudC9jb21wb25lbnRzL3NnQWNjb3VudEJhbGFuY2Uuc2NzcyIsImFwcC9hY2NvdW50L2NvbXBvbmVudHMvc2dDb250YWN0TW96YWljLnNjc3MiLCJhcHAvY2FydC9jb21wb25lbnRzL2FjdGl2ZUNhcnRXaWRnZXQuc2NzcyIsImFwcC9jYXJ0L2NvbXBvbmVudHMvYWRkVG9DYXJ0LnNjc3MiLCJhcHAvY2FydC9jb21wb25lbnRzL2NhcnRBY3Rpb25zQmFyLnNjc3MiLCJhcHAvY2FydC9jb21wb25lbnRzL2NhcnRFZGl0b3Iuc2NzcyIsImFwcC9jYXJ0L2NvbXBvbmVudHMvY2FydEl0ZW0uc2NzcyIsImFwcC9jYXJ0L2NvbXBvbmVudHMvY2FydEl0ZW1zLnNjc3MiLCJhcHAvY2FydC9jb21wb25lbnRzL2NhcnRJdGVtczIuc2NzcyIsImFwcC9jYXJ0L2NvbXBvbmVudHMvY2FydFN1bW1hcnkuc2NzcyIsImFwcC9nbG9iYWwvZGlyZWN0aXZlcy9zcGlubmVyLnNjc3MiLCJhcHAvZ2xvYmFsL3N0eWxlcy83MjBrYi5kYXRlcGlja2VyLnNjc3MiLCJhcHAvZ2xvYmFsL3N0eWxlcy9hbmd1bGFyLXJpcHBsZS5zY3NzIiwiYXBwL2dsb2JhbC9zdHlsZXMvYW5ndWxhci1zdGlja3ktdGFibGUtaGVhZGVyLnNjc3MiLCJhcHAvZ2xvYmFsL3N0eWxlcy9hbmd1bGFyUHJvbWlzZUJ1dHRvbnMuc2NzcyIsImFwcC9nbG9iYWwvc3R5bGVzL2Zvcm1zLnNjc3MiLCJhcHAvaW52b2ljZS9jb21wb25lbnRzL3NnSW52b2ljZXNMaXN0LnNjc3MiLCJhcHAvaW52b2ljZS9jb21wb25lbnRzL3NnSW52b2ljZXNMaXN0RmlsdGVycy5zY3NzIiwiYXBwL2lzc3Vlcy9jb21wb25lbnRzL3NnSXNzdWVzTmV3UHJvZHVjdC5zY3NzIiwiYXBwL29mZmVyL2NvbXBvbmVudHMvb2ZmZXJBdHRyc0Zvcm0uc2NzcyIsImFwcC9vZmZlci9jb21wb25lbnRzL29mZmVyRWRpdG9yLnNjc3MiLCJhcHAvb2ZmZXIvY29tcG9uZW50cy9vZmZlckl0ZW0uc2NzcyIsImFwcC9vZmZlci9jb21wb25lbnRzL29mZmVySXRlbUV4dGVuZGVkLnNjc3MiLCJhcHAvb2ZmZXIvY29tcG9uZW50cy9vZmZlckl0ZW1zLnNjc3MiLCJhcHAvb2ZmZXIvY29tcG9uZW50cy9vZmZlckxpc3RGaWx0ZXJzLnNjc3MiLCJhcHAvb2ZmZXIvY29tcG9uZW50cy9vZmZlck9wdGlvbnNGb3JtLnNjc3MiLCJhcHAvb2ZmZXIvY29tcG9uZW50cy9vZmZlclJlZmVyRm9ybS5zY3NzIiwiYXBwL29yZGVyL2NvbXBvbmVudHMvc2dPcmRlclN1bW1hcnkuc2NzcyIsImFwcC9vcmRlci9jb21wb25lbnRzL3NnUXVvdGVEZXRhaWxzLnNjc3MiLCJhcHAvcGF5bWVudC9jb21wb25lbnRzL3NnUGF5bWVudHNMaXN0LnNjc3MiLCJhcHAvcGF5bWVudC9jb21wb25lbnRzL3NnUGF5bWVudHNMaXN0RmlsdGVycy5zY3NzIiwiYXBwL3Byb2R1Y3QvY29tcG9uZW50cy9wcm9kdWN0QXZhaWxhYmlsaXR5SWNvbi5zY3NzIiwiYXBwL3Byb2R1Y3QvY29tcG9uZW50cy9wcm9kdWN0RmlsdGVyQWN0aXZlLnNjc3MiLCJhcHAvcHJvZHVjdC9jb21wb25lbnRzL3Byb2R1Y3RGaWx0ZXJDYXRlZ29yeS5zY3NzIiwiYXBwL3Byb2R1Y3QvY29tcG9uZW50cy9wcm9kdWN0RmlsdGVyQ29udGFpbmVyLnNjc3MiLCJhcHAvcHJvZHVjdC9jb21wb25lbnRzL3Byb2R1Y3RGaWx0ZXJEZWZhdWx0LnNjc3MiLCJhcHAvcHJvZHVjdC9jb21wb25lbnRzL3Byb2R1Y3RGaWx0ZXJQcmljZS5zY3NzIiwiYXBwL3Byb2R1Y3QvY29tcG9uZW50cy9wcm9kdWN0SW5mb0J1dHRvbkxhdW5jaGVyLnNjc3MiLCJhcHAvcHJvZHVjdC9jb21wb25lbnRzL3Byb2R1Y3RJbmZvRGVsaXZlcnkuc2NzcyIsImFwcC9wcm9kdWN0L2NvbXBvbmVudHMvcHJvZHVjdEluZm9TdW1tYXJ5LnNjc3MiLCJhcHAvcHJvZHVjdC9jb21wb25lbnRzL3Byb2R1Y3RJdGVtLnNjc3MiLCJhcHAvcHJvZHVjdC9jb21wb25lbnRzL3Byb2R1Y3RRdWlja0luZm9CdXR0b25MYXVuY2hlci5zY3NzIiwiYXBwL3Byb2R1Y3QvY29tcG9uZW50cy9wcm9kdWN0UXVpY2tJbmZvRWRpdG9yLnNjc3MiLCJhcHAvcHJvZHVjdC9jb21wb25lbnRzL3Byb2R1Y3RRdWlja0luZm9JdGVtLnNjc3MiLCJhcHAvcHJvZHVjdC9jb21wb25lbnRzL3Byb2R1Y3RRdWlja0luZm9JdGVtcy5zY3NzIiwiYXBwL3Byb2R1Y3QvY29tcG9uZW50cy9wcm9kdWN0UmVsYXRlZEJ1dHRvbkxhdW5jaGVyLnNjc3MiLCJhcHAvcHJvZHVjdC9jb21wb25lbnRzL3Byb2R1Y3RTZWFyY2hCb3guc2NzcyIsImFwcC9zZXR0bGVtZW50cy9jb21wb25lbnRzL3NnU2V0dGxlTGlzdEZpbHRlcnMuc2NzcyIsImFwcC9zZXR0bGVtZW50cy9jb21wb25lbnRzL3NnU2V0dGxlTGlzdEhlYWRlci5zY3NzIiwiYXBwL2FjY291bnQvcGFydGlhbHMvbG9nby9tb2RhbFNlbGVjdG9yLnNjc3MiLCJhcHAvYWNjb3VudC9wYXJ0aWFscy9sb2dvL3N0eWxlcy5zY3NzIiwiaW5kZXguc2NzcyIsInByaW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEscUZBQUE7QUNBQTtFQUNBLGdDQUFBLEVBQ0E7O0FEcUtBO0VDbEtBLGVDTEEsRUQrQkE7RUR3SUE7SUMvSkEsZUNSQSxFRFNBO0VEOEpBO0lDNUpBLGVDWEE7SURZQSwyQkFBQSxFQUNBO0VEMEpBO0lDeEpBLGVDYkEsRURjQTtFRHVKQTtJQ3JKQSwyQkFBQSxFQUlBO0lEaUpBO01DbkpBLHNCQUFBLEVBQ0E7RURrSkE7SUMvSUEsZUNoQkE7SURpQkEsc0JBQUEsRUFLQTtJRHlJQTtNQzVJQSxlQ25CQTtNRG9CQSxzQkFBQSxFQUNBOztBQUlBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQSxFQW9CQTtFQXRCQTtJQUlBLG1CQUFBO0lBQ0EsY0FBQTtJQUNBLFNBQUE7SUFDQSxhQUFBO0lBQ0Esb0JBQUE7SUFDQSxjQUFBO0lBQ0EsZUFBQTtJQUNBLHlCQUFBO0lBQ0EsMEJBQUE7SUFDQSxvQkFBQTtJQUNBLHNCQy9DQSxFRGdEQTtFQWZBO0lBa0JBLDBCQUFBO0lBQ0Esb0JBQUEsRUFDQTs7QUFJQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUEsRUFtQkE7RUFyQkE7SUFJQSxtQkFBQTtJQUNBLGNBQUE7SUFDQSxTQUFBO0lBQ0EsYUFBQTtJQUNBLGNBQUE7SUFDQSxlQUFBO0lBQ0EsMkJBQUE7SUFDQSwwQkFBQTtJQUNBLG9CQUFBO0lBQ0Esc0JDdEVBLEVE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cUJBLFlwQ2ZBLEVvQ29DQTtJQUhBO01BYkEsMEJwQ3pCQTtNb0MwQkEsMEJwQzNCQTtNb0M0QkEsWXBDdEJBLEVvQ21DQTtFQUVBO0lBeEJBLDBCcENuQkE7SW9Db0JBLDBCcENwQkE7SW9DcUJBLFlwQ2ZBLEVvQzBDQTtJQUhBO01BMUJBLDBCcENuQkE7TW9Db0JBLDBCcENwQkE7TW9DcUJBLFlwQ2ZBLEVvQ3lDQTs7QUFRQTtFQXBDQSw4QkFxQ0E7RUFwQ0EsMEJwQ2xCQTtFb0NtQkEsZXBDbkJBLEVvQ3VEQTtFQXhCQTtJQVBBLDBCcEN4QkE7SW9DeUJBLDBCcEN6QkE7SW9DMEJBLFlwQ3RCQSxFb0M2QkE7RUFDQTtJQWpCQSw4QkFxQ0E7SUFwQ0EsMEJwQ2xCQTtJb0NtQkEsZXBDbkJBLEVvQ3dDQTtJQUhBO01BYkEsMEJwQ3hCQTtNb0N5QkEsMEJwQ3pCQTtNb0MwQkEsWXBDdEJBLEVvQ21DQTtFQUVBO0lBeEJBLDhCQXFDQTtJQXBDQSwwQnBDbEJBO0lvQ21CQSxlcENuQkEsRW9DOENBO0lBSEE7TUExQkEsOEJBcUNBO01BcENBLDBCcENsQkE7TW9DbUJBLGVwQ25CQSxFb0M2Q0E7O0FBWUE7RUF4Q0EsdUJwQ2JBO0VvQ2NBLDBCcENMQTtFb0NNQSxlcENOQSxFb0M4Q0E7RUE1QkE7SUFQQSwwQnBDWEE7SW9DWUEsMEJwQ1pBO0lvQ2FBLFlwQ3RCQSxFb0M2QkE7RUFDQTtJQWpCQSx1QnBDYkE7SW9DY0EsMEJwQ0xBO0lvQ01BLGVwQ05BLEVvQzJCQTtJQUhBO01BYkEsMEJwQ1hBO01vQ1lBLDBCcENaQTtNb0NhQSxZcEN0QkEsRW9DbUNBO0VBRUE7SUF4QkEsdUJwQ2JBO0lvQ2NBLDBCcENMQTtJb0NNQSxlcENOQSxFb0NpQ0E7SUFIQTtNQTFCQSx1QnBDYkE7TW9DY0EsMEJwQ0xBO01vQ01BLGVwQ05BLEVvQ2dDQTs7QUFnQkE7RUE1Q0EsdUJwQ2JBO0VvQ2NBLDBCcENwQkE7RW9DcUJBLGVwQ3JCQSxFb0NpRUE7RUFoQ0E7SUFQQSwwQnBDMUJBO0lvQzJCQSwwQnBDM0JBO0lvQzRCQSxZ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RUE5QkE7SUFRQSxhQUFBLEVBQ0E7RUFUQTtJQVdBLGNBQUEsRUFDQTtFQVpBO0lBY0EsaUJBQUEsRUFDQTtFQWZBO0lBaUJBLG1CQUFBO0lwRXhDQSxxREFBQTtJQUFBLGtDQUFBO0lvRTBDQSxZQUFBO0lBQ0EsYUFBQTtJQUNBLFVBQUE7SUFDQSxZQUFBO0lBQ0Esa0JBQUE7SUFDQSxZQUFBLEVBS0E7SUE3QkE7TUEwQkEsZ0JBQUE7TUFDQSxvQkFBQSxFQUNBOztBMUVpUUE7RTBFN1BBLDhDQUFBLEVBQ0E7O0FBRUE7RUFDQSxpQ0FBQSxFQUNBOztBQUVBO0VBQ0Esc0JBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFcEVqRUEscURBQUE7RUFBQSxrQ0FBQTtFb0VtRUEsYUFBQTtFQUNBLGFBQUEsRUFDQTs7QUFFQTtFQUVBLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBLEVBWUE7RUFoQkE7SUFNQSxZQUFBO0lBQ0EsYUFBQTtJcEU5RUEscURBQUE7SUFBQSxrQ0FBQTtJb0VnRkEsYUFBQTtJQUNBLG1CQUFBO0lBQ0EsU0FBQTtJQUNBLFNBQUE7SUFDQSxpQkFBQTtJQUNBLGFBQUEsRUFDQTs7QUFLQTtFQUNBLGNBQUEsRUFDQTs7QUM3RkE7RUFDQTs7Ozs7Ozs7Ozs7O0lBWUEseUJBQUEsRUFDQTtFQUVBO0lBQ0EsWUFBQSxFQUNBO0VBRUE7SUFDQSx1QkFBQTtJQUNBLDhCQUFBLEVBQ0E7RUFFQTtJQUNBLFVBQUEsRUFBQTtFRGlFQTtJQzdEQSxzQkFBQSxFQUNBLEVBQUEiLCJmaWxlIjoidG1wLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1PcGVuK1NhbnM6NDAwLDYwMCZzdWJzZXQ9bGF0aW4tZXh0JztcblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGNvbG9yOiAkY29sb3IyO1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGhlaWdodDogMTAwJTtcbn1cbi53cmFwcGVyIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogOS41cmVtO1xufVxuXG4ucGFnZS1oZWFkZXIge1xuICBtYXJnaW46IDFyZW0gMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBoMSB7XG4gICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgfVxufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luOiAxLjVyZW0gMDtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG59XG5cbi5icmVhZGNydW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMztcbiAgY29sb3I6ICRjb2xvcjI7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW46IDEuNXJlbSAwIDA7XG4gIGEge1xuICAgIGNvbG9yOiAkY29sb3IyO1xuICB9XG59XG5cbi50YWJsZSB7XG4gID4gdGhlYWQge1xuICAgID4gdHIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMztcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICAgIH1cbiAgICAgID4gdGgge1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgfVxuICAgICAgJi5maWx0ZXJzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNTtcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjZyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi42cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiB0Ym9keSB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRkIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yNTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgJi5hY3Rpb25zIHtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIHBhZGRpbmc6IDNweCA5cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxubmF2LnBhbmVsIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICAucGFuZWwtaGVhZGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIC5wYW5lbC10aXRsZSB7XG4gICAgICBjb2xvcjogJGNvbG9yMjtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG4gIC5wYW5lbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjM7XG4gICAgdWwge1xuICAgICAgPiBsaSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICA+IGEge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3IyO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgJGNvbG9yMTtcbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I1O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ud2VsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgQGV4dGVuZCAlZmlsdGVyLXNlY3Rpb247XG59XG5cbi5uYXZiYXItbmF2IHtcbiAgPiBsaSB7XG4gICAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjM7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgID5saSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICRjb2xvcjE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I1O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbmEge1xuICBAZXh0ZW5kICVkZWZhdWx0X2xpbms7XG59XG5cbi5jb250YWluZXIge1xuICBtaW4td2lkdGg6IDExNzBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTE3MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgPiAuYWN0aXZlIHtcbiAgICA+IGEge1xuICAgICAgY29sb3I6ICRjb2xvcjI7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3IzO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yMTtcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yMjtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiBsaSB7XG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICA+IGEge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuM3JlbTtcbiAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgICBjb2xvcjogJGNvbG9yMjtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjM7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjM7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gdG9hc3RlciBtZXNzYWdlcyBzdHlsZXNcbi5odW1hbmUsXG4uaHVtYW5lLWZsYXR0eSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2FuLXNlcmlmO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMjAwO1xufVxuLmh1bWFuZS5odW1hbmUtZmxhdHR5LWluZm8sXG4uaHVtYW5lLWZsYXR0eS5odW1hbmUtZmxhdHR5LWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdJbmZvQ29sb3I7XG4gIGNvbG9yOiAkaW5mb0NvbG9yO1xufVxuLmh1bWFuZS5odW1hbmUtZmxhdHR5LXN1Y2Nlc3MsXG4uaHVtYW5lLWZsYXR0eS5odW1hbmUtZmxhdHR5LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdTdWNjZXNDb2xvcjtcbiAgY29sb3I6ICRzdWNjZXNzQ29sb3I7XG59XG4uaHVtYW5lLmh1bWFuZS1mbGF0dHktZXJyb3IsXG4uaHVtYW5lLWZsYXR0eS5odW1hbmUtZmxhdHR5LWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnRXJyb3JDb2xvcjtcbiAgY29sb3I6ICRlcnJvckNvbG9yO1xufVxuXG4uaHVtYW5lLmh1bWFuZS1mbGF0dHktd2FybmluZyxcbi5odW1hbmUtZmxhdHR5Lmh1bWFuZS1mbGF0dHktd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gIGNvbG9yOiAkY29sb3IyO1xufVxuXG4vLyBjZy1idXN5IHNwaW5uZXJcbi5jZy1idXN5LWRlZmF1bHQtc2lnbntcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICRjb2xvcjI7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5wb3BvdmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLy9ib3JkZXItY29sb3I6ICRlcnJvckNvbG9yO1xufVxuXG4lZmlsdGVyLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAkY29sb3IzO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogMjhweDtcbiAgICBwYWRkaW5nOiA2cHg7XG4gIH1cbiAgc2VsZWN0IHtcbiAgICAmLmZvcm0tY29udHJvbCB7XG4gICAgICBwYWRkaW5nOiAwIDZweDtcbiAgICB9XG4gIH1cbiAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG59XG5cbi5kZWZhdWx0U2hpcHBpbmcge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAkY29sb3I3O1xufVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci13aWR0aDogMDsgXG4gID4gYSB7XG4gICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgPiBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjI7XG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuLy8gZml4XG4ubW9kYWwuY2VudGVyLW1vZGFsLWNoaWxkLmluIC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNDklKTtcbn1cblxuLndvcmQtYnJlYWsge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4uY2xlYXIge1xuICBjbGVhcjogYm90aDtcbn0iLCIldHJhbnNpdGlvbjEge1xuICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xufVxuXG4lZGVmYXVsdF9saW5rIHtcbiAgY29sb3I6ICRjb2xvcjE7XG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGNvbG9yMTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAmLmRhcmsge1xuICAgIGNvbG9yOiAkY29sb3IyO1xuICB9XG4gICYudW5kZXJsaW5lIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjb2xvcjc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvcjc7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5hcnJvdy1hZnRlci1kb3duIHtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMC43cmVtO1xuICAgIHRvcDogNTAlO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gICAgd2lkdGg6IDAuOHJlbTtcbiAgICBoZWlnaHQ6IDAuOHJlbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yMTtcbiAgfVxuICAub3BlbiB7XG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgICAgbWFyZ2luLXRvcDogLTAuMXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmFycm93LWFmdGVyLXVwIHtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMC43cmVtO1xuICAgIHRvcDogNTAlO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHdpZHRoOiAwLjhyZW07XG4gICAgaGVpZ2h0OiAwLjhyZW07XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yMTtcbiAgfVxuICAub3BlbiB7XG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgICAgbWFyZ2luLXRvcDogLTAuMXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmlubGluZS1lbGVtZW50cyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5pbmxpbmUtZWxlbWVudHMgaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDIzcHg7XG4gIHdpZHRoOiAyM3B4O1xufVxuXG4uZnVybml0dXJlLW5ldy1pY29uIHtcbiAgbWFyZ2luLWJvdHRvbTogLTRweDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbn1cbiIsIiRjb2xvcjE6ICNmZjZkMDA7IC8vIGFjdGl2ZSBjb2xvclxuJGNvbG9yMUhvdmVyOiAjZmY5ZjAwO1xuJGNvbG9yMjogIzRhNTQ1NjsgLy8gZm9udCwgZGFyayBiZyBjb2xvclxuXG4kY29sb3IzOiAjZmFmYWZhOyAvLyBsaWdodCBiZyBjb2xvclxuJGNvbG9yNDogI2U4ZThlODsgLy8gYm9yZGVyIGNvbG9yXG4kY29sb3I1OiAjZmZmO1xuJGNvbG9yNjogI2MxYzRjNTsgLy8gZm9jdXNlZCBib3JkZXI7XG4kY29sb3I3OiAjQTNBM0EzOyAvLyBncmV5IHRleHRcbiRjb2xvcjg6ICNBRkNGNTI7IC8vIExpZ2h0IGdyZWVuXG5cbiRjb2xvci1ibHVlOiAjMDAwMThhO1xuXG4kc3VjY2Vzc0NvbG9yOiAjM2M3NjNkO1xuJGJnU3VjY2VzQ29sb3I6ICNkNmU5YzY7XG4kZXJyb3JDb2xvcjogI2E5NDQ0NjtcbiRiZ0Vycm9yQ29sb3I6ICNmMmRlZGU7XG4kaW5mb0NvbG9yOiAjMzE3MDhmO1xuJGJnSW5mb0NvbG9yOiAjZDllZGY3O1xuXG4kYm9yZGVyQ29sb3I6ICRjb2xvcjQ7XG4kZkJvcmRlckNvbG9yOiAkY29sb3I2O1xuXG4kY29sb3I5OiAjMjQyNDI0O1xuJGNvbG9yMTA6ICNmZmI0MDA7XG4iLCIuZGFzaGJvYXJkIHtcbiAgLmRhc2hib2FyZC1wYW5lbCB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yMztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgcGFkZGluZzogMnJlbSAycmVtO1xuICAgIGhlaWdodDogMTByZW07XG4gICAgbWFyZ2luLWJvdHRvbToxLjVyZW07XG4gICAgbWFyZ2luLXRvcDoxLjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRjb2xvcjI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBleHRlbmQgJXRyYW5zaXRpb24xO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yMTtcbiAgICB9XG4gICAgaDQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCAwIDAuNXJlbSAwO1xuICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBjb2xvcjogJGNvbG9yNztcbiAgICB9XG4gIH1cbiAgLmhvbWUtbmV3cyB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGFydGljbGUge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBjb2xvcjogI0EzQTNBMztcbiAgICAgIH1cbiAgICAgIC5kZWZhdWx0LWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDEwcHg7XG4gICAgICAgIGg0IHtcbiAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgfVxuICAgICAgICB0aW1lIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBoZWlnaHQ6IDE2M3B4O1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIC5hcnRpY2xlLWJhY2tncm91bmQge1xuICAgICAgICB3aWR0aDogMzYwcHg7XG4gICAgICAgIGhlaWdodDogMTYzcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cbiAgICAgIC5kZWZhdWx0LWJnIHtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAxOGE7XG4gICAgICB9XG4gICAgfVxuICAgIC5zZWUtYWxsIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgIHBhZGRpbmc6IDAgMCAxcmVtIDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgIH1cbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luOiAwLjdyZW0gMCAwLjJyZW0gMDtcbiAgICB9XG4gICAgdGltZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAkY29sb3I3O1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgfVxufSIsIi5hcnRpY2xlcy1tb2R1bGUge1xuICBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG4gIHRpbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkY29sb3I3O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG4gIC5jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIH1cbn0iLCJmb3JtW25hbWU9J2Zvcm0nXSB7XG4gIC5jb250cm9sLWxhYmVse1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG4gIC5yZWNvdmVyLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbiAgLnJlY292ZXItYm94IHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5zZy1sb2dpbi1mb3JtLFxuZm9ybVtuYW1lPSdyZWNvdmVyX3Bhc3NfZm9ybSddIHtcbiAgLnJlbWVtYmVyLXBhc3N3b3JkLWxpbmsge1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogI2ZmNmQwMDtcbiAgICB9XG4gICAgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmOWYwMDtcbiAgICB9XG4gIC8vU2hvdyB0aGUgdmFsaWRhdGlvbiBtc2cgZXJyb3JzIG9ubHkgaWYgdGhlIGlucHV0IGlzIG1hcmsgYXMgaW52YWxpZFxuICAuZm9ybS1ncm91cCAuaGVscC1ibG9jayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZm9ybS1ncm91cC5oYXMtZXJyb3IgLmhlbHAtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy9NZXNzYWdlIGNvbnRhaW5lciB3aXRoIHRoZSBhdXRoZW50aWNhdGlvbiBlcnJvciByZXR1cm5lZCBieSB0aGUgc2VydmVyXG4gIC5hbGVydCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ubG9naW5QYWdlIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAucGFnZS1oZWFkZXIge1xuICAgIG1hcmdpbjogN3JlbSAwIDNyZW07XG4gICAgaDEge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbFxuICAgIH1cbiAgfVxuICAuYnV0dG9ucyB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxuICAucGFuZWwge1xuICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yMztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICB9XG4gIC5sb2dpbi1saW5rcyB7XG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogNnJlbSAwIDZyZW0gM3JlbTtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3IyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICB9XG4gICAgICAgICYuc3RhbGdhc3Qge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnaW1nL3N0YWxnYXN0X2ljb24ucG5nJykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgaGVpZ2h0OjUxcHg7XG4gICAgICAgICAgICB3aWR0aDogNTFweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5jYXRhbG9nIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltZy9jYXRhbG9nX2ljb24ucG5nJykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgaGVpZ2h0OjUxcHg7XG4gICAgICAgICAgICB3aWR0aDogNTFweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5jb250YWN0IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltZy9jb250YWN0X2ljb24ucG5nJykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgaGVpZ2h0OjUxcHg7XG4gICAgICAgICAgICB3aWR0aDogNTFweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLndlbGwge1xuICAgIHBhZGRpbmc6IDMuNXJlbVxuICB9XG59XG5cbi5hZ3JlZW1lbnQtcmVhZG1vcmV7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn0iLG51bGwsIi5hY2NvdW50LW1vZHVsZSB7XG5cbiAgICBoNSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5pbmZvLWJsb2NrIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICAgICAgICBoNTphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnOic7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgYWRkcmVzcyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIC5yZWNpcGllbnQge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiwgXCI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgICB0aC5jb2x1bW4tYnVpbGRpbmcge1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICB0aC5jb2x1bW4tcG9zdGNvZGUge1xuICAgICAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdGguY29sdW1uLWNpdHkge1xuICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJvbGVzIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMztcbiAgICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgLnJvbGUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYWlsZXItYWxsb3cge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG59IiwiLmJsb2Nrcy1tb2R1bGUge1xuICAuY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICB9XG59IiwiLmNvbXBsYWludC1tb2R1bGUge1xuICAuZmlsdGVycyB7XG4gICAgQGV4dGVuZCAlZmlsdGVyLXNlY3Rpb247XG4gIH1cbiAgLmZvcm0tZ3JvdXAge1xuICAgIC5kYXRlLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNvbXBsYWludC1pdGVtIHtcbiAgICAuY29udGVudCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIHRhYmxlIHtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDAgMC41ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb250YWN0IHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgICAgICZfbWFpbCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYnRuIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG59IiwiLmNhcnQtbW9kdWxlIHtcblxuICAgIGhlYWRlci5wYWdlLWhlYWRlciB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgICBidXR0b24uYnRuIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubW9kYWwtYm9keSB7XG4gICAgaDMge1xuICAgICAgICBtYXJnaW46IDAuM3JlbSAwIDJyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIC5pbXBvcnQtYWN0aW9ucyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgfVxufVxuLm1vZGFsLW1kIHtcbiAgICB3aWR0aDogNzAwcHghaW1wb3J0YW50O1xufVxuIiwic2ctZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjI7XG4gIGNvbG9yOiAkY29sb3I1O1xuICB6LWluZGV4OiA3NTtcbiAgZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtOS41cmVtO1xuICAgIGhlaWdodDogOHJlbTtcbiAgICBsaW5lLWhlaWdodDogOHJlbTtcbiAgICBhIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIH1cbiAgfVxufSIsIi5hdHRhY2gtZHJvcGJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDRweCBkYXNoZWQgI0RERDtcbiAgYmFja2dyb3VuZDogI0Y4RjhGODtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYXR0YWNobWVudC10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIHRyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xuXG4gICAgdGgge1xuICAgICAgYmFja2dyb3VuZDogI0ZBRkFGQTtcbiAgICAgIHBhZGRpbmc6IDhweDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIG1hcmdpbjogMCAwIDVweCAwO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiA4cHg7XG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0LWNvbXBvbmVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjQ7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG5cbiAgLm5nLWhpZGUubmctaGlkZS1hbmltYXRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc3RlcDEsXG4gIC5zdGVwMixcbiAgLnN0ZXAzLFxuICAuc3RlcDQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3I0O1xuXG4gICAgJiA+IGRpdjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG5cbiAgICAud2FycmFudHkge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjQ7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICBiIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN0ZXAtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yMztcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcblxuICAgICAgJjpub3QoLnRleHQtcmlnaHQpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hbGVydCB7XG4gICAgICBtYXJnaW46IDEwcHggMTBweCAyMHB4O1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDEwcHggMTBweCAxMHB4IDA7XG4gICAgfVxuICB9XG5cbiAgLnN0ZXAyLFxuICAuc3RlcDMge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cblxuICBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgbWluLXdpZHRoOiA1NXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJi5pbnZhbGlkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGVycm9yQ29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LW51bWJlci1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAuYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgICAuYnRuLXF0eSB7XG4gICAgICB3aWR0aDogMS43cmVtO1xuICAgICAgaGVpZ2h0OiAxLjdyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgICAgIGJvcmRlci13aWR0aDogMCFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlckNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5lcnJvci1maWVsZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZXJyb3JDb2xvcjtcbiAgfVxuXG4gIC5jLWVycm9yIHtcbiAgICBjb2xvcjogJGVycm9yQ29sb3I7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICBsYWJlbC5yZXF1aXJlZDphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG5cbi5kcm9wLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDRweCBkYXNoZWQgI0RERDtcbiAgYmFja2dyb3VuZDogI0Y4RjhGODtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC5tc2cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cblxuICAmLmFjY2VwdC1maWxlIHtcbiAgICBib3JkZXItY29sb3I6ICMwMEFBMDA7XG4gIH1cblxuICAmLnJlamVjdC1maWxlIHtcbiAgICBib3JkZXItY29sb3I6ICNkODA4MTQ7XG4gIH1cblxufVxuXG4udGFibGUtYXR0YWNobWVudHMge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3I0O1xuXG4gICZfX3JvdyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIGxpbmVhciAwLjM1cztcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICYubmctbW92ZSwgJi5uZy1lbnRlciwgJi5uZy1sZWF2ZS5uZy1sZWF2ZS1hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgfVxuXG4gICAgJi5uZy1tb3ZlLm5nLW1vdmUtYWN0aXZlLCAmLm5nLWVudGVyLm5nLWVudGVyLWFjdGl2ZSwgJi5uZy1sZWF2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG5cbiAgICAmLS1oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yMztcbiAgICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gICAgfVxuXG4gICAgJiArICYge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjQ7XG4gICAgfVxuICB9XG5cbiAgJl9fY29sIHtcbiAgICAmLS1hY3Rpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX3N0YXR1cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuXG4gICAgJi0tZXJyb3Ige1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogcmVkO1xuICAgIH1cblxuICAgICYtLXN1Y2Nlc3Mge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogZ3JlZW47XG4gICAgfVxuICB9XG5cbn1cblxuLnByb2R1Y3QtdGFibGUge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5mdXJuaXR1cmUtdGFibGUtaGVhZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yNDtcbiAgYmFja2dyb3VuZDogI0ZBRkFGQTtcbiAgcGFkZGluZzogN3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG5cbi50YWJsZS1oZWFkZXItcHJvZHVjdHMge1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3I0O1xuICBiYWNrZ3JvdW5kOiAjRkFGQUZBO1xuICBwYWRkaW5nOiA3cHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG4uYnRuLXByb2R1Y3Qge1xuICBwYWRkaW5nOiAzcHggOXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mdXJuaXR1cmUtbG9hZGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uc3Bpbm5lciB7XG4gIGhlaWdodDogMTIwcHg7XG4gIHdpZHRoOiAxMjBweDtcbiAgYm9yZGVyOiA2cHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogYmxhY2sgdHJhbnNwYXJlbnQgYmxhY2sgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBzcGluIDEuM3MgbGluZWFyIGluZmluaXRlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbmZvcm1bbmFtZT1cImZ1cm5pdHVyZVJlZ2lzdHJhdGlvblwiXSAuY2ctYnVzeS1hbmltYXRpb24ge1xuICB0b3A6IDUwJTtcbn1cbiIsInNnLWhlYWRlciB7XG4gIGhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDc1O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yNTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgLmhlYWRlcjEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTAwO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yMztcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgICAubmF2YmFyLXJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAmLmxvZ2dlZC11c2VyLW5hbWUge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgIC8vbWF4LXdpZHRoOiA3MzBweDtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3IyO1xuICAgICAgICAgICAgJi5hcnJvdy1hZnRlci1kb3duIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDJweCAwIDAgMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjJyZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRlcjIge1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgLm5hdmJhci1icmFuZCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICAgIC5oZWxwbGluZSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDVyZW07XG4gICAgICB9XG5cbiAgICB9XG4gICAgLm1haW4tbWVudSB7XG4gICAgICA+IG5hdiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgID4gLm5hdi1ib3JkZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB6LWluZGV4OiAwO1xuXG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDc1O1xuXG4gICAgICAgICAgLy9ib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBsaTpmaXJzdC1jaGlsZCA+IGE6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkICRib3JkZXJDb2xvciAxcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gdG9kbzogcmVmYWN0b3JcbiAgICAgICAgICBhLCBhOmhvdmVyLCBhOmFjdGl2ZSwgYTpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgLy8gU3BlY2lhbCBjb2xvciBmb3IgSU5GT1JNQVRJT05TIG1lbnUgaXRlbVxuICAgICAgICAgICAgJi5kcm9wZG93biA+IGEgPiBzcGFuLmluZm9ybWF0aW9ucyB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmY2ZDAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnByb2R1Y3RzIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDE3JTtcblxuICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5jYXRlZ29yeS1wcm9kdWN0cy1saXN0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuXG4gICAgICAgICAgICAgICAgJiA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmID4gdWwudG9wLWNhdGVnb3J5IHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgei1pbmRleDogNzU7XG5cbiAgICAgICAgICAgICAgICAgICYgPiBsaTpmaXJzdC1jaGlsZCA+IC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICYgPiBsaSB7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICYuc21hbGwtc3ViY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnN1YmNhdGVnb3J5LXRhYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmID4gLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmID4gLmFsbC1wcm9kdWN0cyB7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuc21hbGwtc3ViY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAuc3ViY2F0ZWdvcnktdGFiIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTM3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnN1YmNhdGVnb3J5LXRhYiB7XG4gICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NTZweDtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNTA7XG5cbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I1O1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRib3JkZXJDb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICAgIC5ib3JkZXItbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICRib3JkZXJDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAucmVjb21tZW5kcy1ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgIC5zdWJjYXRlZ29yeS1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnNlZS1hbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gLnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUtc3ViY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnJlY29tbWVuZGVkLWluLXN1YmNhdGVnb3J5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdWJjYXRlZ29yeS1jb250YWluZXItbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmRpdi1yZWNvbW1lbmRlZC1jb250YWluZXItbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgdWwuc3ViY2F0ZWdvcnktbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAmLm11bHRpLWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICB1bC5zdWJjYXRlZ29yeS1wcm9kdWN0LWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkYm9yZGVyQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kaXNjb3VudC1ncm91cCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yNztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5oMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRib3JkZXJDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5yZWNvbW1lbmRlZC1idXR0b25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgIC5zdWJjYXRlZ29yeS10YWIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgJiA+IC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I1O1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAmID4gLmFsbC1wcm9kdWN0cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnJvdyAubm8tZmxvYXQge1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IyO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjNyZW07XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjM7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5kcm9wZG93biB7XG4gICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5hcnJvdy1hZnRlci1kb3duOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjZyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlci1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDUwO1xuXG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBvcGFjaXR5OiAwLjg7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi51aWItZHJvcGRvd24tb3BlbiB7XG4gICNjYXRlZ29yeS1wcm9kdWN0cy1saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaGVhZGVyLW92ZXJsYXkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5ub3RpZmljYXRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICBmb250LXdlaWdodDogYm9sZDtcblxuICBwYWRkaW5nOiAxcmVtIDA7XG5cbiAgJi5uZy1lbnRlciwgJi5uZy1sZWF2ZSB7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IGVhc2UtaW4tb3V0IC41cztcbiAgfVxuXG4gICYubmctZW50ZXIsICYubmctbGVhdmUubmctbGVhdmUtYWN0aXZlIHtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cblxuICAmLm5nLWxlYXZlLCAmLm5nLWVudGVyLm5nLWVudGVyLWFjdGl2ZSB7XG4gICAgaGVpZ2h0OiA0cmVtO1xuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1oZWlnaHQ6IDJyZW07XG5cbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cblxuICAgIC5ub3RpZmljYXRpb24tY29udGFpbmVyLWFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKCRjb2xvci1ibHVlLCAwKSwgcmdiYSgkY29sb3ItYmx1ZSwgMSkgNTAlKTtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX2Nsb3NlIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcblxuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgY29udGVudDogXCJcXDI3MTVcIjtcbiAgICB9XG4gIH1cblxuICAmX19mb290ZXIge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7XG4gICAgY29sb3I6ICRjb2xvcjk7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yMztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5pc3N1ZS1tb2R1bGUge1xuICAuaXNzdWUtbGlzdCB7XG4gICAgaDEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5maWx0ZXJzIHtcbiAgICAgIEBleHRlbmQgJWZpbHRlci1zZWN0aW9uO1xuICAgIH1cblxuICAgIC5kYXRlLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRhdGVwaWNrZXIge1xuICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgfVxuICAgICAgbGFiZWwge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlzc3VlLWl0ZW0ge1xuICAgIC5jb250ZW50IHtcbiAgICAgIHRhYmxlLmJvbGQge1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgfVxuICAgICAgdGFibGUgdHIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXNzdWUtbmV3LXJlcG9ydCB7XG4gICAgLmVycm9yX2NvbnRhaW5lcixcbiAgICAuY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5hZGQtcHJvZHVjdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIC5idG4tcHJpbWFyeSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG5cbiAgICAuYnRuLWRhbmdlciB7XG4gICAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgICB9XG5cbiAgICB0ZDpsYXN0LW9mLXR5cGUge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAuaW5wdXRfZGV0YWlsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICBjb2xvcjogJGNvbG9yNztcbiAgICB9XG5cbiAgICAuaXRlbS1lZGl0aW5nIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ0luZm9Db2xvcjtcblxuICAgICAgdGQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWF0dGFjaG1lbnRzIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yNDtcbn1cbiIsIi5vZmZlci1tb2R1bGUge1xuXG4gICAgaGVhZGVyLnBhZ2UtaGVhZGVyIHtcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYnV0dG9uLmJ0biB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIub3JkZXItbW9kdWxlIHtcblxuICBoZWFkZXIgIHtcbiAgICAucm93IHtcbiAgICAgIGh5cGhlbnM6IGF1dG87XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tZ3JvdXAge1xuXG4gICAgcC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICB9XG4gIH1cblxuICAub3JkZXItYW1vdW50cyB7XG4gICAgb3JkZXItYW1vdW50cy1zdW1tYXJ5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuICB9XG5cbiAgLnNoaXBtZW50LWRhdGUtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmFkZHJlc3Mtc291cmNlLW9wdGlvbnMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgYSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNvbXBsZXRlLW9yZGVyIHtcbiAgICBtYXJnaW46IDEuNXJlbSAwO1xuICB9XG4gIGg0IHtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKCkpIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICB9XG4gIGg1IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcjI7XG4gIH1cbiAgZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAuY29kLWFtb3VudC1mb3JtLWdyb3VwIHtcbiAgICBsYWJlbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIjpcIjtcbiAgICAgIH1cbiAgICB9XG4gICAgaW5wdXQge1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuICBidXR0b24uYnRuLXByaW1hcnkge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICBzZy1vcmRlci1zdW1tYXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC5vcmRlci1zdGVwLTEge1xuICAgIHRleHRhcmVhIHtcbiAgICAgICYuZm9ybS1jb250cm9sIHtcbiAgICAgICAgaGVpZ2h0OiAxMDZweDtcbiAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgIH1cbiAgICB9XG4gICAgZm9vdGVyIHtcbiAgICAgIC5idG4tbGluayB7XG4gICAgICAgIG1hcmdpbjogMC43cmVtIDEuM3JlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2ctY29kLWFtb3VudCB7XG4gICAgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4ub3JkZXJzLW1vZHVsZSB7XG4gIEBleHRlbmQgLm9yZGVyLW1vZHVsZTtcbiAgLmZpbHRlcnMge1xuICAgIEBleHRlbmQgJWZpbHRlci1zZWN0aW9uO1xuICB9XG4gIC5vcmRlcmVkSXRlbXMsXG4gIC5vcmRlclNoaXBtZW50cyxcbiAgLm9yZGVySW52b2ljZXMge1xuICAgIHRoIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgaDQge1xuICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICB9XG59XG5cbi5kaXNjb3VudC1ncm91cCB7XG4gIGNvbG9yOiAkY29sb3I3O1xufVxuIiwiLnBheW1lbnQtbW9kdWxlIHtcblxuICAgIC5wYXltZW50LWhlYWRlci1ibG9jayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgLmJsb2NrLWxhYmVsLFxuICAgICAgICAuYmxvY2stdmFsdWUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2stbGFiZWwge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnOic7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2stdmFsdWUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgIH1cbiAgICBoNCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICB9XG59IiwiLnByb2R1Y3QtbW9kdWxlIHtcblxuICBoZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBoMSxcbiAgICBbdWliLXBhZ2luYXRpb25dIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICB9XG5cbiAgfVxuICAucHJvZHVjdHMtY291bnRlciB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgICBzcGFuOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICc6JztcbiAgICB9XG4gIH1cbiAgLnNvcnQtbGFiZWwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJzonO1xuICAgIH1cbiAgfVxuICB0YWJsZSB7XG4gICAgJi50YWJsZS1zdHJpcGVkIHtcbiAgICAgIHRkIHtcbiAgICAgICAgaDQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuICAgICAgICAuYXR0cmlidXRlcyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgLmF0dHIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hdHRyTmFtZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3I3O1xuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIjpcIjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmljb25zIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDY1cHg7XG4gICAgICAgICAgcHJvZHVjdC1yZWxhdGVkLWJ1dHRvbi1sYXVuY2hlciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGVwcmVjYXRlZCB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcjc7XG4gICAgICAgIH1cbiAgICAgICAgLnByb21vLXByaWNlIHtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgICAgIC5yZXNlbGxlci1wcmljZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgICAgLnJlc2VsbGVyLWRpc2NvdW50IHtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIC5kaXNjb3VudC1ncm91cCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yNztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIGZvb3RlciB7XG5cbiAgICAuYnRuIHtcbiAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgIH1cblxuICB9XG5cbiAgLmxpbms6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4ubW9kYWwtYm9keSB7XG4gIC5wcm9kdWN0LW1vZHVsZS5uby1wYWRkaW5ne1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnByb2R1Y3QtbW9kdWxlIHtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgLnByb2R1Y3QtaXRlbXMge1xuICAgICAgbWF4LWhlaWdodDogMzY1cHg7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG4gICAgLnByb2R1Y3QtbmFtZS1hdHRyIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDIwcHg7XG4gICAgICBtYXgtd2lkdGg6IDY4MHB4O1xuICAgICAgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4IWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC5hdHRyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIC5hdHRyTmFtZSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcjc7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICc6JztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZpbHRlci1ib3gge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gIC5maWx0ZXItaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IzO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3I0O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3I0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZzogMXJlbSA4cHg7XG5cbiAgICAuZmlsdGVyLWJ1dHRvbnMge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAuZmlsdGVyLWJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZpbHRlci1ib2R5IHtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgfVxuXG59IiwiLmJhbmtfYWNjb3VudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59IiwiQGltcG9ydCAnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU9wZW4rU2Fuczo0MDAsNjAwJnN1YnNldD1sYXRpbi1leHQnO1xuLmRhc2hib2FyZCAuZGFzaGJvYXJkLXBhbmVsLCAuYnRuLCAuZm9ybS1ncm91cCAuYy1lcnJvcjpub3QoLm5vLXRyYW5zaXRpb24pIHtcbiAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDsgfVxuXG5hLCAuYnRuLWxpbmsge1xuICBjb2xvcjogI2ZmNmQwMDsgfVxuICBhOmZvY3VzLCAuYnRuLWxpbms6Zm9jdXMsIGE6YWN0aXZlLCAuYnRuLWxpbms6YWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmNmQwMDsgfVxuICBhOmhvdmVyLCAuYnRuLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjZmY2ZDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGEuZGFyaywgLmRhcmsuYnRuLWxpbmsge1xuICAgIGNvbG9yOiAjNGE1NDU2OyB9XG4gIGEudW5kZXJsaW5lLCAudW5kZXJsaW5lLmJ0bi1saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIGEudW5kZXJsaW5lOmhvdmVyLCAudW5kZXJsaW5lLmJ0bi1saW5rOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOmRpc2FibGVkLCAuYnRuLWxpbms6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjQTNBM0EzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIGE6ZGlzYWJsZWQ6aG92ZXIsIC5idG4tbGluazpkaXNhYmxlZDpob3ZlciB7XG4gICAgICBjb2xvcjogI0EzQTNBMztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYXJyb3ctYWZ0ZXItZG93biB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hcnJvdy1hZnRlci1kb3duOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDAuN3JlbTtcbiAgICB0b3A6IDUwJTtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICAgIHdpZHRoOiAwLjhyZW07XG4gICAgaGVpZ2h0OiAwLjhyZW07XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICNmZjZkMDA7IH1cbiAgLmFycm93LWFmdGVyLWRvd24gLm9wZW46YWZ0ZXIge1xuICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgbWFyZ2luLXRvcDogLTAuMXJlbTsgfVxuXG4uYXJyb3ctYWZ0ZXItdXAge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYXJyb3ctYWZ0ZXItdXA6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMC43cmVtO1xuICAgIHRvcDogNTAlO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHdpZHRoOiAwLjhyZW07XG4gICAgaGVpZ2h0OiAwLjhyZW07XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmNmQwMDsgfVxuICAuYXJyb3ctYWZ0ZXItdXAgLm9wZW46YWZ0ZXIge1xuICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgbWFyZ2luLXRvcDogLTAuMXJlbTsgfVxuXG4uaW5saW5lLWVsZW1lbnRzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uaW5saW5lLWVsZW1lbnRzIGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAyM3B4O1xuICB3aWR0aDogMjNweDsgfVxuXG4uZnVybml0dXJlLW5ldy1pY29uIHtcbiAgbWFyZ2luLWJvdHRvbTogLTRweDtcbiAgbWFyZ2luLXRvcDogLTVweDsgfVxuXG4uZGFzaGJvYXJkIC5kYXNoYm9hcmQtcGFuZWwge1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xuICBwYWRkaW5nOiAycmVtIDJyZW07XG4gIGhlaWdodDogMTByZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM0YTU0NTY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5kYXNoYm9hcmQgLmRhc2hib2FyZC1wYW5lbDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmY2ZDAwOyB9XG4gIC5kYXNoYm9hcmQgLmRhc2hib2FyZC1wYW5lbCBoNCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgMCAwLjVyZW0gMDtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuZGFzaGJvYXJkIC5kYXNoYm9hcmQtcGFuZWwgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBjb2xvcjogI0EzQTNBMzsgfVxuXG4uZGFzaGJvYXJkIC5ob21lLW5ld3Mge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5kYXNoYm9hcmQgLmhvbWUtbmV3cyBhcnRpY2xlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgaGVpZ2h0OiAxNjNweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgLmRhc2hib2FyZCAuaG9tZS1uZXdzIGFydGljbGUgcCB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGNvbG9yOiAjQTNBM0EzOyB9XG4gICAgLmRhc2hib2FyZCAuaG9tZS1uZXdzIGFydGljbGUgLmRlZmF1bHQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDEwcHg7IH1cbiAgICAgIC5kYXNoYm9hcmQgLmhvbWUtbmV3cyBhcnRpY2xlIC5kZWZhdWx0LWNvbnRhaW5lciBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG4gICAgICAuZGFzaGJvYXJkIC5ob21lLW5ld3MgYXJ0aWNsZSAuZGVmYXVsdC1jb250YWluZXIgdGltZSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLmRhc2hib2FyZCAuaG9tZS1uZXdzIGFydGljbGUgLmRlZmF1bHQtY29udGFpbmVyIHAge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmRhc2hib2FyZCAuaG9tZS1uZXdzIGFydGljbGUgLmFydGljbGUtYmFja2dyb3VuZCB7XG4gICAgICB3aWR0aDogMzYwcHg7XG4gICAgICBoZWlnaHQ6IDE2M3B4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC5kYXNoYm9hcmQgLmhvbWUtbmV3cyBhcnRpY2xlIC5kZWZhdWx0LWJnIHtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDE4YTsgfVxuICAuZGFzaGJvYXJkIC5ob21lLW5ld3MgLnNlZS1hbGwge1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgLmRhc2hib2FyZCAuaG9tZS1uZXdzIGgyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgcGFkZGluZzogMCAwIDFyZW0gMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODsgfVxuICAuZGFzaGJvYXJkIC5ob21lLW5ld3MgaDQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbjogMC43cmVtIDAgMC4ycmVtIDA7IH1cbiAgLmRhc2hib2FyZCAuaG9tZS1uZXdzIHRpbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjQTNBM0EzO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLmFydGljbGVzLW1vZHVsZSBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG4uYXJ0aWNsZXMtbW9kdWxlIHRpbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNBM0EzQTM7XG4gIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG5cbi5hcnRpY2xlcy1tb2R1bGUgLmNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtOyB9XG5cbmZvcm1bbmFtZT0nZm9ybSddIC5jb250cm9sLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjVyZW07IH1cblxuZm9ybVtuYW1lPSdmb3JtJ10gLnJlY292ZXItbGFiZWwge1xuICBmb250LXNpemU6IDEuOXJlbTtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbmZvcm1bbmFtZT0nZm9ybSddIC5yZWNvdmVyLWJveCB7XG4gIGhlaWdodDogNjBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG5zZy1sb2dpbi1mb3JtIC5yZW1lbWJlci1wYXNzd29yZC1saW5rLFxuZm9ybVtuYW1lPSdyZWNvdmVyX3Bhc3NfZm9ybSddIC5yZW1lbWJlci1wYXNzd29yZC1saW5rIHtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIHBhZGRpbmctdG9wOiAxcmVtOyB9XG5cbnNnLWxvZ2luLWZvcm0gYSxcbmZvcm1bbmFtZT0ncmVjb3Zlcl9wYXNzX2Zvcm0nXSBhIHtcbiAgY29sb3I6ICNmZjZkMDA7IH1cblxuc2ctbG9naW4tZm9ybSBhOmhvdmVyLFxuZm9ybVtuYW1lPSdyZWNvdmVyX3Bhc3NfZm9ybSddIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmOWYwMDsgfVxuXG5zZy1sb2dpbi1mb3JtIC5mb3JtLWdyb3VwIC5oZWxwLWJsb2NrLFxuZm9ybVtuYW1lPSdyZWNvdmVyX3Bhc3NfZm9ybSddIC5mb3JtLWdyb3VwIC5oZWxwLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5zZy1sb2dpbi1mb3JtIC5mb3JtLWdyb3VwLmhhcy1lcnJvciAuaGVscC1ibG9jayxcbmZvcm1bbmFtZT0ncmVjb3Zlcl9wYXNzX2Zvcm0nXSAuZm9ybS1ncm91cC5oYXMtZXJyb3IgLmhlbHAtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5zZy1sb2dpbi1mb3JtIC5hbGVydCxcbmZvcm1bbmFtZT0ncmVjb3Zlcl9wYXNzX2Zvcm0nXSAuYWxlcnQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5sb2dpblBhZ2Uge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlOGU4OyB9XG4gIC5sb2dpblBhZ2UgLnBhZ2UtaGVhZGVyIHtcbiAgICBtYXJnaW46IDdyZW0gMCAzcmVtOyB9XG4gICAgLmxvZ2luUGFnZSAucGFnZS1oZWFkZXIgaDEge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAubG9naW5QYWdlIC5idXR0b25zIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gIC5sb2dpblBhZ2UgLnBhbmVsIHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW07IH1cbiAgLmxvZ2luUGFnZSAubG9naW4tbGlua3MgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiA2cmVtIDAgNnJlbSAzcmVtOyB9XG4gICAgLmxvZ2luUGFnZSAubG9naW4tbGlua3MgbGkgYSB7XG4gICAgICBjb2xvcjogIzRhNTQ1NjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogNzBweDsgfVxuICAgICAgLmxvZ2luUGFnZSAubG9naW4tbGlua3MgbGkgYTpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgY29udGVudDogXCIgXCI7IH1cbiAgICAgIC5sb2dpblBhZ2UgLmxvZ2luLWxpbmtzIGxpIGEuc3RhbGdhc3Q6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiaW1nL3N0YWxnYXN0X2ljb24ucG5nXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiA1MXB4O1xuICAgICAgICB3aWR0aDogNTFweDsgfVxuICAgICAgLmxvZ2luUGFnZSAubG9naW4tbGlua3MgbGkgYS5jYXRhbG9nOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcImltZy9jYXRhbG9nX2ljb24ucG5nXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiA1MXB4O1xuICAgICAgICB3aWR0aDogNTFweDsgfVxuICAgICAgLmxvZ2luUGFnZSAubG9naW4tbGlua3MgbGkgYS5jb250YWN0OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcImltZy9jb250YWN0X2ljb24ucG5nXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiA1MXB4O1xuICAgICAgICB3aWR0aDogNTFweDsgfVxuICAubG9naW5QYWdlIC53ZWxsIHtcbiAgICBwYWRkaW5nOiAzLjVyZW07IH1cblxuLmFncmVlbWVudC1yZWFkbW9yZSB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTsgfVxuXG4uYWNjb3VudC1tb2R1bGUgaDUge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uYWNjb3VudC1tb2R1bGUgLmluZm8tYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIC5hY2NvdW50LW1vZHVsZSAuaW5mby1ibG9jayBoNTphZnRlciB7XG4gICAgY29udGVudDogJzonOyB9XG4gIC5hY2NvdW50LW1vZHVsZSAuaW5mby1ibG9jayB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmFjY291bnQtbW9kdWxlIC5pbmZvLWJsb2NrIGFkZHJlc3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLmFjY291bnQtbW9kdWxlIC5pbmZvLWJsb2NrIC5yZWNpcGllbnQgc3Bhbjpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiwgXCI7IH1cblxuLmFjY291bnQtbW9kdWxlIC50YWJsZSB0aC5jb2x1bW4tYnVpbGRpbmcge1xuICB3aWR0aDogODBweDsgfVxuXG4uYWNjb3VudC1tb2R1bGUgLnRhYmxlIHRoLmNvbHVtbi1wb3N0Y29kZSB7XG4gIHdpZHRoOiAxMTBweDsgfVxuXG4uYWNjb3VudC1tb2R1bGUgLnRhYmxlIHRoLmNvbHVtbi1jaXR5IHtcbiAgd2lkdGg6IDE4MHB4OyB9XG5cbi5hY2NvdW50LW1vZHVsZSAucm9sZXMge1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07IH1cbiAgLmFjY291bnQtbW9kdWxlIC5yb2xlcyBoMiB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmFjY291bnQtbW9kdWxlIC5yb2xlcyBoMyB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gIC5hY2NvdW50LW1vZHVsZSAucm9sZXMgLnJvbGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG5cbi5hY2NvdW50LW1vZHVsZSAubWFpbGVyLWFsbG93IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi5ibG9ja3MtbW9kdWxlIC5jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTsgfVxuXG4uY29tcGxhaW50LW1vZHVsZSAuZm9ybS1ncm91cCAuZGF0ZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDVweCAwOyB9XG4gIC5jb21wbGFpbnQtbW9kdWxlIC5mb3JtLWdyb3VwIC5kYXRlLWNvbnRhaW5lciBsYWJlbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5jb21wbGFpbnQtbW9kdWxlIC5jb21wbGFpbnQtaXRlbSAuY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5jb21wbGFpbnQtbW9kdWxlIC5jb21wbGFpbnQtaXRlbSAuY29udGVudCB0YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgICBib3JkZXItc3BhY2luZzogMCAwLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmNvbXBsYWludC1tb2R1bGUgLmNvbXBsYWludC1pdGVtIC5jb250ZW50IHRhYmxlIHRkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cbiAgICAgIC5jb21wbGFpbnQtbW9kdWxlIC5jb21wbGFpbnQtaXRlbSAuY29udGVudCB0YWJsZSB0ZDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuICAgICAgLmNvbXBsYWludC1tb2R1bGUgLmNvbXBsYWludC1pdGVtIC5jb250ZW50IHRhYmxlIHRkIHNwYW4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLmNvbXBsYWludC1tb2R1bGUgLmNvbXBsYWludC1pdGVtIC5jb250ZW50IC5jb250YWN0IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAuY29tcGxhaW50LW1vZHVsZSAuY29tcGxhaW50LWl0ZW0gLmNvbnRlbnQgLmNvbnRhY3RfbWFpbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4uY29tcGxhaW50LW1vZHVsZSAuY29tcGxhaW50LWl0ZW0gLmJ0biB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uY2FydC1tb2R1bGUgaGVhZGVyLnBhZ2UtaGVhZGVyIGgxIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5jYXJ0LW1vZHVsZSBoZWFkZXIucGFnZS1oZWFkZXIgYnV0dG9uLmJ0biB7XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgbWFyZ2luOiA1cHggMDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG4ubW9kYWwtYm9keSBoMyB7XG4gIG1hcmdpbjogMC4zcmVtIDAgMnJlbTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ubW9kYWwtYm9keSAuaW1wb3J0LWFjdGlvbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMXJlbSAwOyB9XG5cbi5tb2RhbC1tZCB7XG4gIHdpZHRoOiA3MDBweCAhaW1wb3J0YW50OyB9XG5cbnNnLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjNGE1NDU2O1xuICBjb2xvcjogI2ZmZjtcbiAgei1pbmRleDogNzU7IH1cbiAgc2ctZm9vdGVyIGZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogLTkuNXJlbTtcbiAgICBoZWlnaHQ6IDhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDhyZW07IH1cbiAgICBzZy1mb290ZXIgZm9vdGVyIGEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cblxuLmF0dGFjaC1kcm9wYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogNHB4IGRhc2hlZCAjREREO1xuICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmF0dGFjaG1lbnQtdGFibGUge1xuICB3aWR0aDogMTAwJTsgfVxuICAuYXR0YWNobWVudC10YWJsZSB0ciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODsgfVxuICAgIC5hdHRhY2htZW50LXRhYmxlIHRyIHRoIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGQUZBRkE7XG4gICAgICBwYWRkaW5nOiA4cHg7IH1cbiAgICAgIC5hdHRhY2htZW50LXRhYmxlIHRyIHRoIHNwYW4ge1xuICAgICAgICBtYXJnaW46IDAgMCA1cHggMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7IH1cbiAgICAuYXR0YWNobWVudC10YWJsZSB0ciB0ZCB7XG4gICAgICBwYWRkaW5nOiA4cHg7IH1cblxuLnByb2R1Y3QtY29tcG9uZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMzBweDsgfVxuICAucHJvZHVjdC1jb21wb25lbnQgLm5nLWhpZGUubmctaGlkZS1hbmltYXRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnByb2R1Y3QtY29tcG9uZW50IC5zdGVwMSxcbiAgLnByb2R1Y3QtY29tcG9uZW50IC5zdGVwMixcbiAgLnByb2R1Y3QtY29tcG9uZW50IC5zdGVwMyxcbiAgLnByb2R1Y3QtY29tcG9uZW50IC5zdGVwNCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGU4ZTg7IH1cbiAgICAucHJvZHVjdC1jb21wb25lbnQgLnN0ZXAxID4gZGl2Om5vdCg6bGFzdC1vZi10eXBlKSxcbiAgICAucHJvZHVjdC1jb21wb25lbnQgLnN0ZXAyID4gZGl2Om5vdCg6bGFzdC1vZi10eXBlKSxcbiAgICAucHJvZHVjdC1jb21wb25lbnQgLnN0ZXAzID4gZGl2Om5vdCg6bGFzdC1vZi10eXBlKSxcbiAgICAucHJvZHVjdC1jb21wb25lbnQgLnN0ZXA0ID4gZGl2Om5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgLnByb2R1Y3QtY29tcG9uZW50IC5zdGVwMSAud2FycmFudHksXG4gICAgLnByb2R1Y3QtY29tcG9uZW50IC5zdGVwMiAud2FycmFudHksXG4gICAgLnByb2R1Y3QtY29tcG9uZW50IC5zdGVwMyAud2FycmFudHksXG4gICAgLnByb2R1Y3QtY29tcG9uZW50IC5zdGVwNCAud2FycmFudHkge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGU4ZTg7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgICAucHJvZHVjdC1jb21wb25lbnQgLnN0ZXAxIC53YXJyYW50eSBiLFxuICAgICAgLnByb2R1Y3QtY29tcG9uZW50IC5zdGVwMiAud2FycmFudHkgYixcbiAgICAgIC5wcm9kdWN0LWNvbXBvbmVudCAuc3RlcDMgLndhcnJhbnR5IGIsXG4gICAgICAucHJvZHVjdC1jb21wb25lbnQgLnN0ZXA0IC53YXJyYW50eSBiIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAucHJvZHVjdC1jb21wb25lbnQgLnN0ZXAxIC5zdGVwLWhlYWRlcixcbiAgICAucHJvZHVjdC1jb21wb25lbnQgLnN0ZXAyIC5zdGVwLWhlYWRlcixcbiAgICAucHJvZHVjdC1jb21wb25lbnQgLnN0ZXAzIC5zdGVwLWhlYWRlcixcbiAgICAucHJvZHVjdC1jb21wb25lbnQgLnN0ZXA0IC5zdGVwLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7IH1cbiAgICAgIC5wcm9kdWN0LWNvbXBvbmVudCAuc3RlcDEgLnN0ZXAtaGVhZGVyOm5vdCgudGV4dC1yaWdodCksXG4gICAgICAucHJvZHVjdC1jb21wb25lbnQgLnN0ZXAyIC5zdGVwLWhlYWRlcjpub3QoLnRleHQtcmlnaHQpLFxuICAgICAgLnByb2R1Y3QtY29tcG9uZW50IC5zdGVwMyAuc3RlcC1oZWFkZXI6bm90KC50ZXh0LXJpZ2h0KSxcbiAgICAgIC5wcm9kdWN0LWNvbXBvbmVudCAuc3RlcDQgLnN0ZXAtaGVhZGVyOm5vdCgudGV4dC1yaWdodCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAucHJvZHVjdC1jb21wb25lbnQgLnN0ZXAxIC5hbGVydCxcbiAgICAucHJvZHVjdC1jb21wb25lbnQgLnN0ZXAyIC5hbGVydCxcbiAgICAucHJvZHVjdC1jb21wb25lbnQgLnN0ZXAzIC5hbGVydCxcbiAgICAucHJvZHVjdC1jb21wb25lbnQgLnN0ZXA0IC5hbGVydCB7XG4gICAgICBtYXJnaW46IDEwcHggMTBweCAyMHB4OyB9XG4gICAgLnByb2R1Y3QtY29tcG9uZW50IC5zdGVwMSBidXR0b24sXG4gICAgLnByb2R1Y3QtY29tcG9uZW50IC5zdGVwMiBidXR0b24sXG4gICAgLnByb2R1Y3QtY29tcG9uZW50IC5zdGVwMyBidXR0b24sXG4gICAgLnByb2R1Y3QtY29tcG9uZW50IC5zdGVwNCBidXR0b24ge1xuICAgICAgbWFyZ2luOiAxMHB4IDEwcHggMTBweCAwOyB9XG4gIC5wcm9kdWN0LWNvbXBvbmVudCAuc3RlcDIsXG4gIC5wcm9kdWN0LWNvbXBvbmVudCAuc3RlcDMge1xuICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgLnByb2R1Y3QtY29tcG9uZW50IGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICB3aWR0aDogNTVweDtcbiAgICBtaW4td2lkdGg6IDU1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAucHJvZHVjdC1jb21wb25lbnQgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCAucHJvZHVjdC1jb21wb25lbnQgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAucHJvZHVjdC1jb21wb25lbnQgaW5wdXRbdHlwZT1udW1iZXJdLmludmFsaWQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYTk0NDQ2OyB9XG4gIC5wcm9kdWN0LWNvbXBvbmVudCAuaW5wdXQtbnVtYmVyLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAucHJvZHVjdC1jb21wb25lbnQgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuLXF0eSB7XG4gICAgd2lkdGg6IDEuN3JlbTtcbiAgICBoZWlnaHQ6IDEuN3JlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgICBib3JkZXItd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZThlOGU4OyB9XG4gIC5wcm9kdWN0LWNvbXBvbmVudCAuZXJyb3ItZmllbGQge1xuICAgIGJvcmRlci1jb2xvcjogI2E5NDQ0NjsgfVxuICAucHJvZHVjdC1jb21wb25lbnQgLmMtZXJyb3Ige1xuICAgIGNvbG9yOiAjYTk0NDQ2O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5wcm9kdWN0LWNvbXBvbmVudCBsYWJlbC5yZXF1aXJlZDphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5kcm9wLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDRweCBkYXNoZWQgI0RERDtcbiAgYmFja2dyb3VuZDogI0Y4RjhGODtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5kcm9wLWJveCAubXNnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIC5kcm9wLWJveC5hY2NlcHQtZmlsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDBBQTAwOyB9XG4gIC5kcm9wLWJveC5yZWplY3QtZmlsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDgwODE0OyB9XG5cbi50YWJsZS1hdHRhY2htZW50cyB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7IH1cbiAgLnRhYmxlLWF0dGFjaG1lbnRzX19yb3cge1xuICAgIHRyYW5zaXRpb246IGFsbCBsaW5lYXIgMC4zNXM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnRhYmxlLWF0dGFjaG1lbnRzX19yb3cubmctbW92ZSwgLnRhYmxlLWF0dGFjaG1lbnRzX19yb3cubmctZW50ZXIsIC50YWJsZS1hdHRhY2htZW50c19fcm93Lm5nLWxlYXZlLm5nLWxlYXZlLWFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICAgIC50YWJsZS1hdHRhY2htZW50c19fcm93Lm5nLW1vdmUubmctbW92ZS1hY3RpdmUsIC50YWJsZS1hdHRhY2htZW50c19fcm93Lm5nLWVudGVyLm5nLWVudGVyLWFjdGl2ZSwgLnRhYmxlLWF0dGFjaG1lbnRzX19yb3cubmctbGVhdmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgICAudGFibGUtYXR0YWNobWVudHNfX3Jvdy0taGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gICAgICBtaW4taGVpZ2h0OiA0NXB4OyB9XG4gICAgLnRhYmxlLWF0dGFjaG1lbnRzX19yb3cgKyAudGFibGUtYXR0YWNobWVudHNfX3JvdyB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U4ZThlODsgfVxuICAudGFibGUtYXR0YWNobWVudHNfX2NvbC0tYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAudGFibGUtYXR0YWNobWVudHNfX3N0YXR1cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtOyB9XG4gICAgLnRhYmxlLWF0dGFjaG1lbnRzX19zdGF0dXMtLWVycm9yIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6IHJlZDsgfVxuICAgIC50YWJsZS1hdHRhY2htZW50c19fc3RhdHVzLS1zdWNjZXNzIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6IGdyZWVuOyB9XG5cbi5wcm9kdWN0LXRhYmxlIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5mdXJuaXR1cmUtdGFibGUtaGVhZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODtcbiAgYmFja2dyb3VuZDogI0ZBRkFGQTtcbiAgcGFkZGluZzogN3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjNyZW07IH1cblxuLnRhYmxlLWhlYWRlci1wcm9kdWN0cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIGJhY2tncm91bmQ6ICNGQUZBRkE7XG4gIHBhZGRpbmc6IDdweDtcbiAgZm9udC1zaXplOiAxLjNyZW07IH1cblxuLmJ0bi1wcm9kdWN0IHtcbiAgcGFkZGluZzogM3B4IDlweCAhaW1wb3J0YW50OyB9XG5cbi5mdXJuaXR1cmUtbG9hZGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi5zcGlubmVyIHtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgd2lkdGg6IDEyMHB4O1xuICBib3JkZXI6IDZweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiBibGFjayB0cmFuc3BhcmVudCBibGFjayB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHNwaW4gMS4zcyBsaW5lYXIgaW5maW5pdGU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuZm9ybVtuYW1lPVwiZnVybml0dXJlUmVnaXN0cmF0aW9uXCJdIC5jZy1idXN5LWFuaW1hdGlvbiB7XG4gIHRvcDogNTAlOyB9XG5cbnNnLWhlYWRlciBoZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDc1O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7IH1cbiAgc2ctaGVhZGVyIGhlYWRlciAuaGVhZGVyMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4OyB9XG4gICAgc2ctaGVhZGVyIGhlYWRlciAuaGVhZGVyMSAubmF2YmFyLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIHNnLWhlYWRlciBoZWFkZXIgLmhlYWRlcjEgLm5hdmJhci1uYXYgPiBsaS5sb2dnZWQtdXNlci1uYW1lIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlOGU4ZTg7IH1cbiAgICAgIHNnLWhlYWRlciBoZWFkZXIgLmhlYWRlcjEgLm5hdmJhci1uYXYgPiBsaS5sb2dnZWQtdXNlci1uYW1lID4gYSB7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgc2ctaGVhZGVyIGhlYWRlciAuaGVhZGVyMSAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICBjb2xvcjogIzRhNTQ1NjtcbiAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07IH1cbiAgICAgIHNnLWhlYWRlciBoZWFkZXIgLmhlYWRlcjEgLm5hdmJhci1uYXYgPiBsaSA+IGEuYXJyb3ctYWZ0ZXItZG93biB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTsgfVxuICAgIHNnLWhlYWRlciBoZWFkZXIgLmhlYWRlcjEgLm5hdmJhci1uYXYgPiBsaSA+IHVsIGEge1xuICAgICAgY29sb3I6ICM0YTU0NTY7IH1cbiAgICBzZy1oZWFkZXIgaGVhZGVyIC5oZWFkZXIxIC5uYXZiYXItbmF2ID4gbGkub3BlbiA+IGE6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiAycHggMCAwIDJweDtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjJyZW07IH1cbiAgc2ctaGVhZGVyIGhlYWRlciAuaGVhZGVyMiB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG4gICAgc2ctaGVhZGVyIGhlYWRlciAuaGVhZGVyMiAubmF2YmFyLWJyYW5kIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICBzZy1oZWFkZXIgaGVhZGVyIC5oZWFkZXIyIC5oZWxwbGluZSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDVyZW07IH1cbiAgc2ctaGVhZGVyIGhlYWRlciAubWFpbi1tZW51ID4gbmF2IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgc2ctaGVhZGVyIGhlYWRlciAubWFpbi1tZW51ID4gbmF2ID4gLm5hdi1ib3JkZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7IH1cbiAgICBzZy1oZWFkZXIgaGVhZGVyIC5tYWluLW1lbnUgPiBuYXYgPiAubmF2YmFyLW5hdiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiA3NTtcbiAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgICBzZy1oZWFkZXIgaGVhZGVyIC5tYWluLW1lbnUgPiBuYXYgPiAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlOGU4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODsgfVxuICAgICAgc2ctaGVhZGVyIGhlYWRlciAubWFpbi1tZW51ID4gbmF2ID4gLm5hdmJhci1uYXYgPiBsaTpob3ZlciA+IGEge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U4ZThlODtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7IH1cbiAgICAgIHNnLWhlYWRlciBoZWFkZXIgLm1haW4tbWVudSA+IG5hdiA+IC5uYXZiYXItbmF2IGxpOmZpcnN0LWNoaWxkID4gYTpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAjZThlOGU4IDFweDsgfVxuICAgICAgc2ctaGVhZGVyIGhlYWRlciAubWFpbi1tZW51ID4gbmF2ID4gLm5hdmJhci1uYXYgYSwgc2ctaGVhZGVyIGhlYWRlciAubWFpbi1tZW51ID4gbmF2ID4gLm5hdmJhci1uYXYgYTpob3Zlciwgc2ctaGVhZGVyIGhlYWRlciAubWFpbi1tZW51ID4gbmF2ID4gLm5hdmJhci1uYXYgYTphY3RpdmUsIHNnLWhlYWRlciBoZWFkZXIgLm1haW4tbWVudSA+IG5hdiA+IC5uYXZiYXItbmF2IGE6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICNlOGU4ZTg7IH1cbiAgICAgIHNnLWhlYWRlciBoZWFkZXIgLm1haW4tbWVudSA+IG5hdiA+IC5uYXZiYXItbmF2IGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICBzZy1oZWFkZXIgaGVhZGVyIC5tYWluLW1lbnUgPiBuYXYgPiAubmF2YmFyLW5hdiBsaS5kcm9wZG93biA+IGEgPiBzcGFuLmluZm9ybWF0aW9ucyB7XG4gICAgICAgICAgY29sb3I6ICNmZjZkMDA7IH1cbiAgICAgICAgc2ctaGVhZGVyIGhlYWRlciAubWFpbi1tZW51ID4gbmF2ID4gLm5hdmJhci1uYXYgbGkucHJvZHVjdHMge1xuICAgICAgICAgIHdpZHRoOiAxNyU7IH1cbiAgICAgICAgICBzZy1oZWFkZXIgaGVhZGVyIC5tYWluLW1lbnUgPiBuYXYgPiAubmF2YmFyLW5hdiBsaS5wcm9kdWN0cyA+IGEge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U4ZThlODsgfVxuICAgICAgICAgIHNnLWhlYWRlciBoZWFkZXIgLm1haW4tbWVudSA+IG5hdiA+IC5uYXZiYXItbmF2IGxpLnByb2R1Y3RzIC5jYXRlZ29yeS1wcm9kdWN0cy1saXN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7IH1cbiAgICAgICAgICAgIHNnLWhlYWRlciBoZWFkZXIgLm1haW4tbWVudSA+IG5hdiA+IC5uYXZiYXItbmF2IGxpLnByb2R1Y3RzIC5jYXRlZ29yeS1wcm9kdWN0cy1saXN0ID4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAgICAgICBzZy1oZWFkZXIgaGVhZGVyIC5tYWluLW1lbnUgPiBuYXYgPiAubmF2YmFyLW5hdiBsaS5wcm9kdWN0cyAuY2F0ZWdvcnktcHJvZHVjdHMtbGlzdCA+IHVsLnRvcC1jYXRlZ29yeSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDc1OyB9XG4gICAgICAgICAgICAgIHNnLWhlYWRlciBoZWFkZXIgLm1haW4tbWVudSA+IG5hdiA+IC5uYXZiYXItbmF2IGxpLnByb2R1Y3RzIC5jYXRlZ29yeS1wcm9kdWN0cy1saXN0ID4gdWwudG9wLWNhdGVnb3J5ID4gbGk6Zmlyc3QtY2hpbGQgPiAudGl0bGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlOGU4OyB9XG4gICAgICAgICAgICAgIHNnLWhlYWRlciBoZWFkZXIgLm1haW4tbWVudSA+IG5hdiA+IC5uYXZiYXItbmF2IGxpLnByb2R1Y3RzIC5jYXRlZ29yeS1wcm9kdWN0cy1saXN0ID4gdWwudG9wLWNhdGVnb3J5ID4gbGk6bGFzdC1vZi10eXBlLnNtYWxsLXN1YmNhdGVnb3J5IC5zdWJjYXRlZ29yeS10YWIge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDsgfVxuICAgICAgICAgICAgICBzZy1oZWFkZXIgaGVhZGVyIC5tYWluLW1lbnUgPiBuYXYgPiAubmF2YmFyLW5hdiBsaS5wcm9kdWN0cyAuY2F0ZWdvcnktcHJvZHVjdHMtbGlzdCA+IHVsLnRvcC1jYXRlZ29yeSA+IGxpID4gLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U4ZThlODtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZThlOGU4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjRyZW07IH1cbiAgICAgICAgICAgICAgc2ctaGVhZGVyIGhlYWRlciAubWFpbi1tZW51ID4gbmF2ID4gLm5hdmJhci1uYXYgbGkucHJvZHVjdHMgLmNhdGVnb3J5LXByb2R1Y3RzLWxpc3QgPiB1bC50b3AtY2F0ZWdvcnkgPiBsaSA+IC5hbGwtcHJvZHVjdHMge1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAgICAgc2ctaGVhZGVyIGhlYWRlciAubWFpbi1tZW51ID4gbmF2ID4gLm5hdmJhci1uYXYgbGkucHJvZHVjdHMgLmNhdGVnb3J5LXByb2R1Y3RzLWxpc3QgPiB1bC50b3AtY2F0ZWdvcnkgPiBsaSA+IGE6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmY2ZDAwOyB9XG4gICAgICAgICAgICAgIHNnLWhlYWRlciBoZWFkZXIgLm1haW4tbWVudSA+IG5hdiA+IC5uYXZiYXItbmF2IGxpLnByb2R1Y3RzIC5jYXRlZ29yeS1wcm9kdWN0cy1saXN0ID4gdWwudG9wLWNhdGVnb3J5ID4gbGkuc21hbGwtc3ViY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgICAgIHNnLWhlYWRlciBoZWFkZXIgLm1haW4tbWVudSA+IG5hdiA+IC5uYXZiYXItbmF2IGxpLnByb2R1Y3RzIC5jYXRlZ29yeS1wcm9kdWN0cy1saXN0ID4gdWwudG9wLWNhdGVnb3J5ID4gbGkuc21hbGwtc3ViY2F0ZWdvcnkgLnN1YmNhdGVnb3J5LXRhYiB7XG4gICAgICAgICAgICAgICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICBib3R0b206IC0zN3B4OyB9XG4gICAgICAgICAgICAgIHNnLWhlYWRlciBoZWFkZXIgLm1haW4tbWVudSA+IG5hdiA+IC5uYXZiYXItbmF2IGxpLnByb2R1Y3RzIC5jYXRlZ29yeS1wcm9kdWN0cy1saXN0ID4gdWwudG9wLWNhdGVnb3J5ID4gbGkgLnN1YmNhdGVnb3J5LXRhYiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4NTZweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDUwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2U4ZThlODsgfVxuICAgICAgICAgICAgICAgIHNnLWhlYWRlciBoZWFkZXIgLm1haW4tbWVudSA+IG5hdiA+IC5uYXZiYXItbmF2IGxpLnByb2R1Y3RzIC5jYXRlZ29yeS1wcm9kdWN0cy1saXN0ID4gdWwudG9wLWNhdGVnb3J5ID4gbGkgLnN1YmNhdGVnb3J5LXRhYiAuYm9yZGVyLWxlZnQge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjZThlOGU4OyB9XG4gICAgICAgICAgICAgICAgc2ctaGVhZGVyIGhlYWRlciAubWFpbi1tZW51ID4gbmF2ID4gLm5hdmJhci1uYXYgbGkucHJvZHVjdHMgLmNhdGVnb3J5LXByb2R1Y3RzLWxpc3QgPiB1bC50b3AtY2F0ZWdvcnkgPiBsaSAuc3ViY2F0ZWdvcnktdGFiIC5yZWNvbW1lbmRzLWJveCB7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgICAgICAgICBzZy1oZWFkZXIgaGVhZGVyIC5tYWluLW1lbnUgPiBuYXYgPiAubmF2YmFyLW5hdiBsaS5wcm9kdWN0cyAuY2F0ZWdvcnktcHJvZHVjdHMtbGlzdCA+IHVsLnRvcC1jYXRlZ29yeSA+IGxpIC5zdWJjYXRlZ29yeS10YWIgLnN1YmNhdGVnb3J5LWJvZHkge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gICAgICAgICAgICAgICAgICBzZy1oZWFkZXIgaGVhZGVyIC5tYWluLW1lbnUgPiBuYXYgPiAubmF2YmFyLW5hdiBsaS5wcm9kdWN0cyAuY2F0ZWdvcnktcHJvZHVjdHMtbGlzdCA+IHVsLnRvcC1jYXRlZ29yeSA+IGxpIC5zdWJjYXRlZ29yeS10YWIgLnN1YmNhdGVnb3J5LWJvZHkgLnNlZS1hbGwge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgICAgICAgICAgIHNnLWhlYWRlciBoZWFkZXIgLm1haW4tbWVudSA+IG5hdiA+IC5uYXZiYXItbmF2IGxpLnByb2R1Y3RzIC5jYXRlZ29yeS1wcm9kdWN0cy1saXN0ID4gdWwudG9wLWNhdGVnb3J5ID4gbGkgLnN1YmNhdGVnb3J5LXRhYiAuc3ViY2F0ZWdvcnktYm9keSAuc2VlLWFsbDpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZjZkMDA7IH1cbiAgICAgICAgICAgICAgICAgIHNnLWhlYWRlciBoZWFkZXIgLm1haW4tbWVudSA+IG5hdiA+IC5uYXZiYXItbmF2IGxpLnByb2R1Y3RzIC5jYXRlZ29yeS1wcm9kdWN0cy1saXN0ID4gdWwudG9wLWNhdGVnb3J5ID4gbGkgLnN1YmNhdGVnb3J5LXRhYiAuc3ViY2F0ZWdvcnktYm9keSA+IC5yb3cge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAgICAgICAgICAgc2ctaGVhZGVyIGhlYWRlciAubWFpbi1tZW51ID4gbmF2ID4gLm5hdmJhci1uYXYgbGkucHJvZHVjdHMgLmNhdGVnb3J5LXByb2R1Y3RzLWxpc3QgPiB1bC50b3AtY2F0ZWdvcnkgPiBsaSAuc3ViY2F0ZWdvcnktdGFiIC5zdWJjYXRlZ29yeS1ib2R5IC50aXRsZS1zdWJjYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICAgICAgICBzZy1oZWFkZXIgaGVhZGVyIC5tYWluLW1lbnUgPiBuYXYgPiAubmF2YmFyLW5hdiBsaS5wcm9kdWN0cyAuY2F0ZWdvcnktcHJvZHVjdHMtbGlzdCA+IHVsLnRvcC1jYXRlZ29yeSA+IGxpIC5zdWJjYXRlZ29yeS10YWIgLnN1YmNhdGVnb3J5LWJvZHkgLnJlY29tbWVuZGVkLWluLXN1YmNhdGVnb3J5IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgICAgICAgIHNnLWhlYWRlciBoZWFkZXIgLm1haW4tbWVudSA+IG5hdiA+IC5uYXZiYXItbmF2IGxpLnByb2R1Y3RzIC5jYXRlZ29yeS1wcm9kdWN0cy1saXN0ID4gdWwudG9wLWNhdGVnb3J5ID4gbGkgLnN1YmNhdGVnb3J5LXRhYiAuc3ViY2F0ZWdvcnktYm9keSAuc3ViY2F0ZWdvcnktY29udGFpbmVyLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgICAgICAgIHNnLWhlYWRlciBoZWFkZXIgLm1haW4tbWVudSA+IG5hdiA+IC5uYXZiYXItbmF2IGxpLnByb2R1Y3RzIC5jYXRlZ29yeS1wcm9kdWN0cy1saXN0ID4gdWwudG9wLWNhdGVnb3J5ID4gbGkgLnN1YmNhdGVnb3J5LXRhYiAuc3ViY2F0ZWdvcnktYm9keSAuZGl2LXJlY29tbWVuZGVkLWNvbnRhaW5lci1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICAgICAgICBzZy1oZWFkZXIgaGVhZGVyIC5tYWluLW1lbnUgPiBuYXYgPiAubmF2YmFyLW5hdiBsaS5wcm9kdWN0cyAuY2F0ZWdvcnktcHJvZHVjdHMtbGlzdCA+IHVsLnRvcC1jYXRlZ29yeSA+IGxpIC5zdWJjYXRlZ29yeS10YWIgLnN1YmNhdGVnb3J5LWJvZHkgdWwuc3ViY2F0ZWdvcnktbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgICAgICAgICAgICBzZy1oZWFkZXIgaGVhZGVyIC5tYWluLW1lbnUgPiBuYXYgPiAubmF2YmFyLW5hdiBsaS5wcm9kdWN0cyAuY2F0ZWdvcnktcHJvZHVjdHMtbGlzdCA+IHVsLnRvcC1jYXRlZ29yeSA+IGxpIC5zdWJjYXRlZ29yeS10YWIgLnN1YmNhdGVnb3J5LWJvZHkgdWwuc3ViY2F0ZWdvcnktbGlzdC5tdWx0aS1jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMjsgfVxuICAgICAgICAgICAgICAgICAgICBzZy1oZWFkZXIgaGVhZGVyIC5tYWluLW1lbnUgPiBuYXYgPiAubmF2YmFyLW5hdiBsaS5wcm9kdWN0cyAuY2F0ZWdvcnktcHJvZHVjdHMtbGlzdCA+IHVsLnRvcC1jYXRlZ29yeSA+IGxpIC5zdWJjYXRlZ29yeS10YWIgLnN1YmNhdGVnb3J5LWJvZHkgdWwuc3ViY2F0ZWdvcnktbGlzdCBhIHtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgICAgICAgICAgICAgICBzZy1oZWFkZXIgaGVhZGVyIC5tYWluLW1lbnUgPiBuYXYgPiAubmF2YmFyLW5hdiBsaS5wcm9kdWN0cyAuY2F0ZWdvcnktcHJvZHVjdHMtbGlzdCA+IHVsLnRvcC1jYXRlZ29yeSA+IGxpIC5zdWJjYXRlZ29yeS10YWIgLnN1YmNhdGVnb3J5LWJvZHkgdWwuc3ViY2F0ZWdvcnktbGlzdCBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZjZkMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICAgICAgICAgIHNnLWhlYWRlciBoZWFkZXIgLm1haW4tbWVudSA+IG5hdiA+IC5uYXZiYXItbmF2IGxpLnByb2R1Y3RzIC5jYXRlZ29yeS1wcm9kdWN0cy1saXN0ID4gdWwudG9wLWNhdGVnb3J5ID4gbGkgLnN1YmNhdGVnb3J5LXRhYiAuc3ViY2F0ZWdvcnktYm9keSB1bC5zdWJjYXRlZ29yeS1wcm9kdWN0LWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAgICAgICAgICAgc2ctaGVhZGVyIGhlYWRlciAubWFpbi1tZW51ID4gbmF2ID4gLm5hdmJhci1uYXYgbGkucHJvZHVjdHMgLmNhdGVnb3J5LXByb2R1Y3RzLWxpc3QgPiB1bC50b3AtY2F0ZWdvcnkgPiBsaSAuc3ViY2F0ZWdvcnktdGFiIC5zdWJjYXRlZ29yeS1ib2R5IHVsLnN1YmNhdGVnb3J5LXByb2R1Y3QtbGlzdCBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlOGU4ZTg7XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICAgICAgICAgICAgICAgICAgIHNnLWhlYWRlciBoZWFkZXIgLm1haW4tbWVudSA+IG5hdiA+IC5uYXZiYXItbmF2IGxpLnByb2R1Y3RzIC5jYXRlZ29yeS1wcm9kdWN0cy1saXN0ID4gdWwudG9wLWNhdGVnb3J5ID4gbGkgLnN1YmNhdGVnb3J5LXRhYiAuc3ViY2F0ZWdvcnktYm9keSB1bC5zdWJjYXRlZ29yeS1wcm9kdWN0LWxpc3QgbGkgLnByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgICAgICAgICAgICAgICAgICAgc2ctaGVhZGVyIGhlYWRlciAubWFpbi1tZW51ID4gbmF2ID4gLm5hdmJhci1uYXYgbGkucHJvZHVjdHMgLmNhdGVnb3J5LXByb2R1Y3RzLWxpc3QgPiB1bC50b3AtY2F0ZWdvcnkgPiBsaSAuc3ViY2F0ZWdvcnktdGFiIC5zdWJjYXRlZ29yeS1ib2R5IHVsLnN1YmNhdGVnb3J5LXByb2R1Y3QtbGlzdCBsaSAuZGlzY291bnQtZ3JvdXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNBM0EzQTM7IH1cbiAgICAgICAgICAgICAgICAgICAgc2ctaGVhZGVyIGhlYWRlciAubWFpbi1tZW51ID4gbmF2ID4gLm5hdmJhci1uYXYgbGkucHJvZHVjdHMgLmNhdGVnb3J5LXByb2R1Y3RzLWxpc3QgPiB1bC50b3AtY2F0ZWdvcnkgPiBsaSAuc3ViY2F0ZWdvcnktdGFiIC5zdWJjYXRlZ29yeS1ib2R5IHVsLnN1YmNhdGVnb3J5LXByb2R1Y3QtbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAgICAgICAgICAgICBzZy1oZWFkZXIgaGVhZGVyIC5tYWluLW1lbnUgPiBuYXYgPiAubmF2YmFyLW5hdiBsaS5wcm9kdWN0cyAuY2F0ZWdvcnktcHJvZHVjdHMtbGlzdCA+IHVsLnRvcC1jYXRlZ29yeSA+IGxpIC5zdWJjYXRlZ29yeS10YWIgLnN1YmNhdGVnb3J5LWJvZHkgLmgyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2U4ZThlODtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTsgfVxuICAgICAgICAgICAgICAgICAgICBzZy1oZWFkZXIgaGVhZGVyIC5tYWluLW1lbnUgPiBuYXYgPiAubmF2YmFyLW5hdiBsaS5wcm9kdWN0cyAuY2F0ZWdvcnktcHJvZHVjdHMtbGlzdCA+IHVsLnRvcC1jYXRlZ29yeSA+IGxpIC5zdWJjYXRlZ29yeS10YWIgLnN1YmNhdGVnb3J5LWJvZHkgLmgyIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07IH1cbiAgICAgICAgICAgICAgICAgIHNnLWhlYWRlciBoZWFkZXIgLm1haW4tbWVudSA+IG5hdiA+IC5uYXZiYXItbmF2IGxpLnByb2R1Y3RzIC5jYXRlZ29yeS1wcm9kdWN0cy1saXN0ID4gdWwudG9wLWNhdGVnb3J5ID4gbGkgLnN1YmNhdGVnb3J5LXRhYiAuc3ViY2F0ZWdvcnktYm9keSAucmVjb21tZW5kZWQtYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICAgICAgICBzZy1oZWFkZXIgaGVhZGVyIC5tYWluLW1lbnUgPiBuYXYgPiAubmF2YmFyLW5hdiBsaS5wcm9kdWN0cyAuY2F0ZWdvcnktcHJvZHVjdHMtbGlzdCA+IHVsLnRvcC1jYXRlZ29yeSA+IGxpOmhvdmVyIC5zdWJjYXRlZ29yeS10YWIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICAgIHNnLWhlYWRlciBoZWFkZXIgLm1haW4tbWVudSA+IG5hdiA+IC5uYXZiYXItbmF2IGxpLnByb2R1Y3RzIC5jYXRlZ29yeS1wcm9kdWN0cy1saXN0ID4gdWwudG9wLWNhdGVnb3J5ID4gbGk6aG92ZXIgPiAudGl0bGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgICAgICAgICAgIHNnLWhlYWRlciBoZWFkZXIgLm1haW4tbWVudSA+IG5hdiA+IC5uYXZiYXItbmF2IGxpLnByb2R1Y3RzIC5jYXRlZ29yeS1wcm9kdWN0cy1saXN0ID4gdWwudG9wLWNhdGVnb3J5ID4gbGk6aG92ZXIgPiAuYWxsLXByb2R1Y3RzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZThlOGU4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgICAgICBzZy1oZWFkZXIgaGVhZGVyIC5tYWluLW1lbnUgPiBuYXYgPiAubmF2YmFyLW5hdiBsaS5wcm9kdWN0cyAuY2F0ZWdvcnktcHJvZHVjdHMtbGlzdCA+IHVsLnRvcC1jYXRlZ29yeSA+IGxpIC5yb3cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAgICAgICAgIHNnLWhlYWRlciBoZWFkZXIgLm1haW4tbWVudSA+IG5hdiA+IC5uYXZiYXItbmF2IGxpLnByb2R1Y3RzIC5jYXRlZ29yeS1wcm9kdWN0cy1saXN0ID4gdWwudG9wLWNhdGVnb3J5ID4gbGkgLnJvdyAubm8tZmxvYXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgICAgc2ctaGVhZGVyIGhlYWRlciAubWFpbi1tZW51ID4gbmF2ID4gLm5hdmJhci1uYXYgbGkgYSB7XG4gICAgICAgICAgY29sb3I6ICM0YTU0NTY7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMS4zcmVtOyB9XG4gICAgICAgICAgc2ctaGVhZGVyIGhlYWRlciAubWFpbi1tZW51ID4gbmF2ID4gLm5hdmJhci1uYXYgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhOyB9XG4gICAgICAgICAgc2ctaGVhZGVyIGhlYWRlciAubWFpbi1tZW51ID4gbmF2ID4gLm5hdmJhci1uYXYgbGkgYS5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmY2ZDAwOyB9XG4gICAgICAgICAgICBzZy1oZWFkZXIgaGVhZGVyIC5tYWluLW1lbnUgPiBuYXYgPiAubmF2YmFyLW5hdiBsaSBhLmFjdGl2ZTpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7IH1cbiAgICAgICAgc2ctaGVhZGVyIGhlYWRlciAubWFpbi1tZW51ID4gbmF2ID4gLm5hdmJhci1uYXYgbGkuZHJvcGRvd24gPiBhIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgICBzZy1oZWFkZXIgaGVhZGVyIC5tYWluLW1lbnUgPiBuYXYgPiAubmF2YmFyLW5hdiBsaS5kcm9wZG93biA+IGE6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTsgfVxuICAgICAgICAgIHNnLWhlYWRlciBoZWFkZXIgLm1haW4tbWVudSA+IG5hdiA+IC5uYXZiYXItbmF2IGxpLmRyb3Bkb3duID4gYS5hcnJvdy1hZnRlci1kb3duOmFmdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjZyZW07IH1cbiAgICAgICAgc2ctaGVhZGVyIGhlYWRlciAubWFpbi1tZW51ID4gbmF2ID4gLm5hdmJhci1uYXYgbGkuZHJvcGRvd24gbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgICBzZy1oZWFkZXIgaGVhZGVyIC5tYWluLW1lbnUgPiBuYXYgPiAubmF2YmFyLW5hdiBsaS5kcm9wZG93biBsaSBhIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgICAgICAgc2ctaGVhZGVyIGhlYWRlciAubWFpbi1tZW51ID4gbmF2ID4gLm5hdmJhci1uYXYgbGkuZHJvcGRvd24gbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cblxuc2ctaGVhZGVyIC5oZWFkZXItb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiA1MDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgb3BhY2l0eTogMC44O1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi51aWItZHJvcGRvd24tb3BlbiAjY2F0ZWdvcnktcHJvZHVjdHMtbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi51aWItZHJvcGRvd24tb3BlbiAuaGVhZGVyLW92ZXJsYXkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubm90aWZpY2F0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjMDAwMThhO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMXJlbSAwOyB9XG4gIC5ub3RpZmljYXRpb24ubmctZW50ZXIsIC5ub3RpZmljYXRpb24ubmctbGVhdmUge1xuICAgIHRyYW5zaXRpb246IGhlaWdodCBlYXNlLWluLW91dCAuNXM7IH1cbiAgLm5vdGlmaWNhdGlvbi5uZy1lbnRlciwgLm5vdGlmaWNhdGlvbi5uZy1sZWF2ZS5uZy1sZWF2ZS1hY3RpdmUge1xuICAgIGhlaWdodDogMDsgfVxuICAubm90aWZpY2F0aW9uLm5nLWxlYXZlLCAubm90aWZpY2F0aW9uLm5nLWVudGVyLm5nLWVudGVyLWFjdGl2ZSB7XG4gICAgaGVpZ2h0OiA0cmVtOyB9XG4gIC5ub3RpZmljYXRpb24gLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtaGVpZ2h0OiAycmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5ub3RpZmljYXRpb24gLmNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubm90aWZpY2F0aW9uIC5jb250YWluZXI6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAubm90aWZpY2F0aW9uIC5jb250YWluZXIgLm5vdGlmaWNhdGlvbi1jb250YWluZXItYWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMSwgMTM4LCAwKSwgIzAwMDE4YSA1MCUpO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gIC5ub3RpZmljYXRpb25fX2Nsb3NlIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLm5vdGlmaWNhdGlvbl9fY2xvc2U6aG92ZXIsIC5ub3RpZmljYXRpb25fX2Nsb3NlOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5ub3RpZmljYXRpb25fX2Nsb3NlOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgY29udGVudDogXCJcXDI3MTVcIjsgfVxuICAubm90aWZpY2F0aW9uX19mb290ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZjZkMDA7XG4gICAgY29sb3I6ICMyNDI0MjQ7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgLm5vdGlmaWNhdGlvbl9fZm9vdGVyIC5jb250YWluZXIge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgICAgIC5ub3RpZmljYXRpb25fX2Zvb3RlciAuY29udGFpbmVyOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgLm5vdGlmaWNhdGlvbl9fZm9vdGVyIC5jb250YWluZXIgYSB7XG4gICAgICAgIGNvbG9yOiAjZmFmYWZhOyB9XG5cbi5pc3N1ZS1tb2R1bGUgLmlzc3VlLWxpc3QgaDEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmlzc3VlLW1vZHVsZSAuaXNzdWUtbGlzdCAuZGF0ZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5pc3N1ZS1tb2R1bGUgLmlzc3VlLWxpc3QgLmRhdGUtY29udGFpbmVyIGRhdGVwaWNrZXIge1xuICAgIG1hcmdpbjogNXB4IDA7IH1cbiAgLmlzc3VlLW1vZHVsZSAuaXNzdWUtbGlzdCAuZGF0ZS1jb250YWluZXIgbGFiZWwge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4uaXNzdWUtbW9kdWxlIC5pc3N1ZS1pdGVtIC5jb250ZW50IHRhYmxlLmJvbGQge1xuICBmb250LXdlaWdodDogODAwOyB9XG5cbi5pc3N1ZS1tb2R1bGUgLmlzc3VlLWl0ZW0gLmNvbnRlbnQgdGFibGUgdHIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uaXNzdWUtbW9kdWxlIC5pc3N1ZS1uZXctcmVwb3J0IC5lcnJvcl9jb250YWluZXIsXG4uaXNzdWUtbW9kdWxlIC5pc3N1ZS1uZXctcmVwb3J0IC5jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uaXNzdWUtbW9kdWxlIC5pc3N1ZS1uZXctcmVwb3J0IC5hZGQtcHJvZHVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmlzc3VlLW1vZHVsZSAuaXNzdWUtbmV3LXJlcG9ydCAuYnRuLXByaW1hcnkge1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4uaXNzdWUtbW9kdWxlIC5pc3N1ZS1uZXctcmVwb3J0IC5idG4tZGFuZ2VyIHtcbiAgbGluZS1oZWlnaHQ6IGluaXRpYWw7IH1cblxuLmlzc3VlLW1vZHVsZSAuaXNzdWUtbmV3LXJlcG9ydCB0ZDpsYXN0LW9mLXR5cGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5pc3N1ZS1tb2R1bGUgLmlzc3VlLW5ldy1yZXBvcnQgLmlucHV0X2RldGFpbCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGNvbG9yOiAjQTNBM0EzOyB9XG5cbi5pc3N1ZS1tb2R1bGUgLmlzc3VlLW5ldy1yZXBvcnQgLml0ZW0tZWRpdGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7IH1cbiAgLmlzc3VlLW1vZHVsZSAuaXNzdWUtbmV3LXJlcG9ydCAuaXRlbS1lZGl0aW5nIHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4udGFibGUtYXR0YWNobWVudHMge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4OyB9XG5cbi5vZmZlci1tb2R1bGUgaGVhZGVyLnBhZ2UtaGVhZGVyIGgxIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5vZmZlci1tb2R1bGUgaGVhZGVyLnBhZ2UtaGVhZGVyIGgxIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IDAgMXJlbTsgfVxuXG4ub2ZmZXItbW9kdWxlIGhlYWRlci5wYWdlLWhlYWRlciBidXR0b24uYnRuIHtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICBtYXJnaW46IDVweCAwO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbi5vcmRlci1tb2R1bGUgaGVhZGVyIC5yb3csIC5vcmRlcnMtbW9kdWxlIGhlYWRlciAucm93IHtcbiAgaHlwaGVuczogYXV0bztcbiAgd29yZC1icmVhazogYnJlYWstYWxsOyB9XG5cbi5vcmRlci1tb2R1bGUgLmZvcm0tZ3JvdXAgcC5mb3JtLWNvbnRyb2wtc3RhdGljLCAub3JkZXJzLW1vZHVsZSAuZm9ybS1ncm91cCBwLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy10b3A6IDVweDsgfVxuXG4ub3JkZXItbW9kdWxlIC5vcmRlci1hbW91bnRzIG9yZGVyLWFtb3VudHMtc3VtbWFyeSwgLm9yZGVycy1tb2R1bGUgLm9yZGVyLWFtb3VudHMgb3JkZXItYW1vdW50cy1zdW1tYXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG4ub3JkZXItbW9kdWxlIC5zaGlwbWVudC1kYXRlLWNvbnRhaW5lciwgLm9yZGVycy1tb2R1bGUgLnNoaXBtZW50LWRhdGUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5vcmRlci1tb2R1bGUgLnNoaXBtZW50LWRhdGUtY29udGFpbmVyIC5hZGRyZXNzLXNvdXJjZS1vcHRpb25zLCAub3JkZXJzLW1vZHVsZSAuc2hpcG1lbnQtZGF0ZS1jb250YWluZXIgLmFkZHJlc3Mtc291cmNlLW9wdGlvbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAub3JkZXItbW9kdWxlIC5zaGlwbWVudC1kYXRlLWNvbnRhaW5lciAuYWRkcmVzcy1zb3VyY2Utb3B0aW9ucyBhLCAub3JkZXJzLW1vZHVsZSAuc2hpcG1lbnQtZGF0ZS1jb250YWluZXIgLmFkZHJlc3Mtc291cmNlLW9wdGlvbnMgYSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLm9yZGVyLW1vZHVsZSAuY29tcGxldGUtb3JkZXIsIC5vcmRlcnMtbW9kdWxlIC5jb21wbGV0ZS1vcmRlciB7XG4gIG1hcmdpbjogMS41cmVtIDA7IH1cblxuLm9yZGVyLW1vZHVsZSBoNCwgLm9yZGVycy1tb2R1bGUgaDQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICAub3JkZXItbW9kdWxlIGg0Om5vdCg6Zmlyc3QtY2hpbGQpLCAub3JkZXJzLW1vZHVsZSBoNDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4ub3JkZXItbW9kdWxlIGg1LCAub3JkZXJzLW1vZHVsZSBoNSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzRhNTQ1NjsgfVxuXG4ub3JkZXItbW9kdWxlIGZvb3RlciwgLm9yZGVycy1tb2R1bGUgZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ub3JkZXItbW9kdWxlIC5jb2QtYW1vdW50LWZvcm0tZ3JvdXAgbGFiZWwsIC5vcmRlcnMtbW9kdWxlIC5jb2QtYW1vdW50LWZvcm0tZ3JvdXAgbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gIC5vcmRlci1tb2R1bGUgLmNvZC1hbW91bnQtZm9ybS1ncm91cCBsYWJlbDphZnRlciwgLm9yZGVycy1tb2R1bGUgLmNvZC1hbW91bnQtZm9ybS1ncm91cCBsYWJlbDphZnRlciB7XG4gICAgY29udGVudDogXCI6XCI7IH1cblxuLm9yZGVyLW1vZHVsZSAuY29kLWFtb3VudC1mb3JtLWdyb3VwIGlucHV0LCAub3JkZXJzLW1vZHVsZSAuY29kLWFtb3VudC1mb3JtLWdyb3VwIGlucHV0IHtcbiAgd2lkdGg6IDE1MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLm9yZGVyLW1vZHVsZSBidXR0b24uYnRuLXByaW1hcnksIC5vcmRlcnMtbW9kdWxlIGJ1dHRvbi5idG4tcHJpbWFyeSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5vcmRlci1tb2R1bGUgc2ctb3JkZXItc3VtbWFyeSwgLm9yZGVycy1tb2R1bGUgc2ctb3JkZXItc3VtbWFyeSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLm9yZGVyLW1vZHVsZSAub3JkZXItc3RlcC0xIHRleHRhcmVhLmZvcm0tY29udHJvbCwgLm9yZGVycy1tb2R1bGUgLm9yZGVyLXN0ZXAtMSB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDEwNnB4O1xuICBwYWRkaW5nOiAxMnB4OyB9XG5cbi5vcmRlci1tb2R1bGUgLm9yZGVyLXN0ZXAtMSBmb290ZXIgLmJ0bi1saW5rLCAub3JkZXJzLW1vZHVsZSAub3JkZXItc3RlcC0xIGZvb3RlciAuYnRuLWxpbmsge1xuICBtYXJnaW46IDAuN3JlbSAxLjNyZW07IH1cblxuLm9yZGVyLW1vZHVsZSAuc2ctY29kLWFtb3VudCBsYWJlbCwgLm9yZGVycy1tb2R1bGUgLnNnLWNvZC1hbW91bnQgbGFiZWwge1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4ub3JkZXJzLW1vZHVsZSAub3JkZXJlZEl0ZW1zIHRoOmZpcnN0LWNoaWxkLFxuLm9yZGVycy1tb2R1bGUgLm9yZGVyU2hpcG1lbnRzIHRoOmZpcnN0LWNoaWxkLFxuLm9yZGVycy1tb2R1bGUgLm9yZGVySW52b2ljZXMgdGg6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogNTBweDsgfVxuXG4ub3JkZXJzLW1vZHVsZSAub3JkZXJlZEl0ZW1zIGg0LFxuLm9yZGVycy1tb2R1bGUgLm9yZGVyU2hpcG1lbnRzIGg0LFxuLm9yZGVycy1tb2R1bGUgLm9yZGVySW52b2ljZXMgaDQge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5kaXNjb3VudC1ncm91cCB7XG4gIGNvbG9yOiAjQTNBM0EzOyB9XG5cbi5wYXltZW50LW1vZHVsZSAucGF5bWVudC1oZWFkZXItYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5wYXltZW50LW1vZHVsZSAucGF5bWVudC1oZWFkZXItYmxvY2sgLmJsb2NrLWxhYmVsLFxuICAucGF5bWVudC1tb2R1bGUgLnBheW1lbnQtaGVhZGVyLWJsb2NrIC5ibG9jay12YWx1ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBheW1lbnQtbW9kdWxlIC5wYXltZW50LWhlYWRlci1ibG9jayAuYmxvY2stbGFiZWwge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gICAgLnBheW1lbnQtbW9kdWxlIC5wYXltZW50LWhlYWRlci1ibG9jayAuYmxvY2stbGFiZWw6YWZ0ZXIge1xuICAgICAgY29udGVudDogJzonOyB9XG4gIC5wYXltZW50LW1vZHVsZSAucGF5bWVudC1oZWFkZXItYmxvY2sgLmJsb2NrLXZhbHVlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ucGF5bWVudC1tb2R1bGUgaDQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cblxuLnByb2R1Y3QtbW9kdWxlIGhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnByb2R1Y3QtbW9kdWxlIGhlYWRlciBoMSxcbiAgLnByb2R1Y3QtbW9kdWxlIGhlYWRlciBbdWliLXBhZ2luYXRpb25dIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cblxuLnByb2R1Y3QtbW9kdWxlIC5wcm9kdWN0cy1jb3VudGVyIHtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjVyZW07IH1cbiAgLnByb2R1Y3QtbW9kdWxlIC5wcm9kdWN0cy1jb3VudGVyIHNwYW46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICc6JzsgfVxuXG4ucHJvZHVjdC1tb2R1bGUgLnNvcnQtbGFiZWwge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7IH1cbiAgLnByb2R1Y3QtbW9kdWxlIC5zb3J0LWxhYmVsOmFmdGVyIHtcbiAgICBjb250ZW50OiAnOic7IH1cblxuLnByb2R1Y3QtbW9kdWxlIHRhYmxlLnRhYmxlLXN0cmlwZWQgdGQgaDQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4ucHJvZHVjdC1tb2R1bGUgdGFibGUudGFibGUtc3RyaXBlZCB0ZCAuYXR0cmlidXRlcyB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gIC5wcm9kdWN0LW1vZHVsZSB0YWJsZS50YWJsZS1zdHJpcGVkIHRkIC5hdHRyaWJ1dGVzIC5hdHRyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG4gICAgLnByb2R1Y3QtbW9kdWxlIHRhYmxlLnRhYmxlLXN0cmlwZWQgdGQgLmF0dHJpYnV0ZXMgLmF0dHI6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG4gICAgLnByb2R1Y3QtbW9kdWxlIHRhYmxlLnRhYmxlLXN0cmlwZWQgdGQgLmF0dHJpYnV0ZXMgLmF0dHIgLmF0dHJOYW1lIHtcbiAgICAgIGNvbG9yOiAjQTNBM0EzOyB9XG4gICAgICAucHJvZHVjdC1tb2R1bGUgdGFibGUudGFibGUtc3RyaXBlZCB0ZCAuYXR0cmlidXRlcyAuYXR0ciAuYXR0ck5hbWU6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIjpcIjsgfVxuXG4ucHJvZHVjdC1tb2R1bGUgdGFibGUudGFibGUtc3RyaXBlZCB0ZC5pY29ucyB7XG4gIG1pbi13aWR0aDogNjVweDsgfVxuICAucHJvZHVjdC1tb2R1bGUgdGFibGUudGFibGUtc3RyaXBlZCB0ZC5pY29ucyBwcm9kdWN0LXJlbGF0ZWQtYnV0dG9uLWxhdW5jaGVyIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi5wcm9kdWN0LW1vZHVsZSB0YWJsZS50YWJsZS1zdHJpcGVkIHRkIC5kZXByZWNhdGVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIGNvbG9yOiAjQTNBM0EzOyB9XG5cbi5wcm9kdWN0LW1vZHVsZSB0YWJsZS50YWJsZS1zdHJpcGVkIHRkIC5wcm9tby1wcmljZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnByb2R1Y3QtbW9kdWxlIHRhYmxlLnRhYmxlLXN0cmlwZWQgdGQgLnJlc2VsbGVyLXByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnByb2R1Y3QtbW9kdWxlIHRhYmxlLnRhYmxlLXN0cmlwZWQgdGQgLnJlc2VsbGVyLWRpc2NvdW50IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAucHJvZHVjdC1tb2R1bGUgdGFibGUudGFibGUtc3RyaXBlZCB0ZCAucmVzZWxsZXItZGlzY291bnQgLmRpc2NvdW50LWdyb3VwIHtcbiAgICBjb2xvcjogI0EzQTNBMzsgfVxuXG4ucHJvZHVjdC1tb2R1bGUgZm9vdGVyIC5idG4ge1xuICBtYXJnaW46IDIwcHggMDsgfVxuXG4ucHJvZHVjdC1tb2R1bGUgLmxpbms6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5tb2RhbC1ib2R5IC5wcm9kdWN0LW1vZHVsZS5uby1wYWRkaW5nIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ubW9kYWwtYm9keSAucHJvZHVjdC1tb2R1bGUge1xuICBwYWRkaW5nOiAxLjVyZW07IH1cbiAgLm1vZGFsLWJvZHkgLnByb2R1Y3QtbW9kdWxlIC5wcm9kdWN0LWl0ZW1zIHtcbiAgICBtYXgtaGVpZ2h0OiAzNjVweDtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAubW9kYWwtYm9keSAucHJvZHVjdC1tb2R1bGUgLnByb2R1Y3QtbmFtZS1hdHRyIHtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAyMHB4O1xuICAgIG1heC13aWR0aDogNjgwcHg7IH1cbiAgICAubW9kYWwtYm9keSAucHJvZHVjdC1tb2R1bGUgLnByb2R1Y3QtbmFtZS1hdHRyIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDsgfVxuICAgIC5tb2RhbC1ib2R5IC5wcm9kdWN0LW1vZHVsZSAucHJvZHVjdC1uYW1lLWF0dHIgLmF0dHIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5tb2RhbC1ib2R5IC5wcm9kdWN0LW1vZHVsZSAucHJvZHVjdC1uYW1lLWF0dHIgLmF0dHIgLmF0dHJOYW1lIHtcbiAgICAgICAgY29sb3I6ICNBM0EzQTM7IH1cbiAgICAgICAgLm1vZGFsLWJvZHkgLnByb2R1Y3QtbW9kdWxlIC5wcm9kdWN0LW5hbWUtYXR0ciAuYXR0ciAuYXR0ck5hbWU6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICc6JzsgfVxuXG4uZmlsdGVyLWJveCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLmZpbHRlci1ib3ggLmZpbHRlci1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGU4ZTg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nOiAxcmVtIDhweDsgfVxuICAgIC5maWx0ZXItYm94IC5maWx0ZXItaGVhZGVyIC5maWx0ZXItYnV0dG9ucyB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIC5maWx0ZXItYm94IC5maWx0ZXItaGVhZGVyIC5maWx0ZXItYnV0dG9ucyAuZmlsdGVyLWJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7IH1cbiAgLmZpbHRlci1ib3ggLmZpbHRlci1ib2R5IHtcbiAgICBwYWRkaW5nOiAwIDhweDsgfVxuXG4uYmFua19hY2NvdW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG5bc2ctYWNjZXNzXS5uby1hY2Nlc3Mge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuc2ctYWNjb3VudC1hZGRyZXNzLXNlbGVjdGlvbi10YWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIHNnLWFjY291bnQtYWRkcmVzcy1zZWxlY3Rpb24tdGFibGUgLnRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgc2ctYWNjb3VudC1hZGRyZXNzLXNlbGVjdGlvbi10YWJsZSAudGFibGUgdGguY29sdW1uLWJ1aWxkaW5nIHtcbiAgICAgIHdpZHRoOiA4MHB4OyB9XG4gICAgc2ctYWNjb3VudC1hZGRyZXNzLXNlbGVjdGlvbi10YWJsZSAudGFibGUgdGguY29sdW1uLXBvc3Rjb2RlIHtcbiAgICAgIHdpZHRoOiAxMTBweDsgfVxuICAgIHNnLWFjY291bnQtYWRkcmVzcy1zZWxlY3Rpb24tdGFibGUgLnRhYmxlIHRoLmNvbHVtbi1jaXR5IHtcbiAgICAgIHdpZHRoOiAxODBweDsgfVxuXG5zZy1hY2NvdW50LWJhbGFuY2UgPiBkaXYge1xuICBib3JkZXI6IHNvbGlkICNlOGU4ZTggMXB4O1xuICBwYWRkaW5nOiA1cHg7IH1cblxuc2ctYWNjb3VudC1iYWxhbmNlID4gLnJvdyA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkICNlOGU4ZTggMXB4OyB9XG5cbnNnLWFjY291bnQtYmFsYW5jZSAuYWNjb3VudC1iYWxhbmNlLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICBzZy1hY2NvdW50LWJhbGFuY2UgLmFjY291bnQtYmFsYW5jZS1pdGVtIC5pdGVtLXZhbHVlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5zZy1jb250YWN0LW1vemFpYyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIHNnLWNvbnRhY3QtbW96YWljOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIHNnLWNvbnRhY3QtbW96YWljIGg1OmFmdGVyIHtcbiAgICBjb250ZW50OiAnOic7IH1cbiAgc2ctY29udGFjdC1tb3phaWMgLmVtcGxveWVlIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmFjdGl2ZS1jYXJ0LXdpZGdldCB7XG4gIGZsb2F0OiByaWdodDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4taGVpZ2h0OiA0NXB4O1xuICBtYXgtd2lkdGg6IDIyMHB4OyB9XG4gIGFjdGl2ZS1jYXJ0LXdpZGdldCAubWFpbi1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKDE5MywgMTk2LCAxOTcsIDApO1xuICAgIHRyYW5zaXRpb246IGJvcmRlciAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgd2lkdGg6IDIyMHB4O1xuICAgIC8qIEFkZCBhIGNhcnQgaWNvbiB0byB0aGUgbGVmdCBzaWRlIG9mIHRoZSBlbGVtZW50ICovXG4gICAgLyogSW5mb3JtYXRpb24gb2YgdGhlIGN1cnJlbnQgYWN0aXZlIGNhcnQgKi9cbiAgICAvKiBcIk5vIGFjdGl2ZSBjYXJ0XCIgbWVzc2FnZSAqLyB9XG4gICAgYWN0aXZlLWNhcnQtd2lkZ2V0IC5tYWluLWNvbnRhaW5lcjpub3QoW2Rpc2FibGVkXSk6aG92ZXIge1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgxOTMsIDE5NiwgMTk3LCAwLjMpOyB9XG4gICAgICBhY3RpdmUtY2FydC13aWRnZXQgLm1haW4tY29udGFpbmVyOm5vdChbZGlzYWJsZWRdKTpob3ZlciAuY2FydC1pY29uOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAgIGFjdGl2ZS1jYXJ0LXdpZGdldCAubWFpbi1jb250YWluZXIgLndpdGgtY2FydC1pY29uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgYWN0aXZlLWNhcnQtd2lkZ2V0IC5tYWluLWNvbnRhaW5lciAud2l0aC1jYXJ0LWljb246YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG1hcmdpbjogLTJweCAtOHB4IDAgLThweDtcbiAgICAgICAgaGVpZ2h0OiAzOXB4O1xuICAgICAgICB3aWR0aDogNDZweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL2NhcnRfaWNvbi5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogNTFweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA4NXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjE1cyBlYXNlLWluLW91dCwgZmlsdGVyIC41cyBlYXNlLWluLW91dDsgfVxuICAgIGFjdGl2ZS1jYXJ0LXdpZGdldCAubWFpbi1jb250YWluZXIgLmNhcnQtYWN0aXZlIHtcbiAgICAgIG1hcmdpbjogNHB4IDA7IH1cbiAgICAgIGFjdGl2ZS1jYXJ0LXdpZGdldCAubWFpbi1jb250YWluZXIgLmNhcnQtYWN0aXZlIC5jYXJ0LW5hbWUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAgICAgYWN0aXZlLWNhcnQtd2lkZ2V0IC5tYWluLWNvbnRhaW5lciAuY2FydC1hY3RpdmUgLmNhcnQtYW1vdW50IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAgIGFjdGl2ZS1jYXJ0LXdpZGdldCAubWFpbi1jb250YWluZXIgLm5vLWNhcnQtYWN0aXZlIHtcbiAgICAgIG1hcmdpbjogNHB4IDA7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgYWN0aXZlLWNhcnQtd2lkZ2V0IC5tYWluLWNvbnRhaW5lciAubm8tY2FydC1hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoODUlKTsgfVxuICAgICAgYWN0aXZlLWNhcnQtd2lkZ2V0IC5tYWluLWNvbnRhaW5lciAubm8tY2FydC1hY3RpdmU6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7IH1cblxuc2ctYWRkLXRvLWNhcnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgc2ctYWRkLXRvLWNhcnQgaW5wdXRbdHlwZT1udW1iZXJdLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgbWluLXdpZHRoOiA1NXB4OyB9XG4gICAgc2ctYWRkLXRvLWNhcnQgaW5wdXRbdHlwZT1udW1iZXJdLmZvcm0tY29udHJvbC5pbnZhbGlkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2E5NDQ0NjsgfVxuICBzZy1hZGQtdG8tY2FydCBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gIHNnLWFkZC10by1jYXJ0IGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIG1hcmdpbjogMDsgfVxuICBzZy1hZGQtdG8tY2FydCAuYnRuLmJ0bi1wcmltYXJ5IHtcbiAgICBwYWRkaW5nOiAwLjdyZW0gMS4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgc2ctYWRkLXRvLWNhcnQgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuLXF0eSB7XG4gICAgd2lkdGg6IDEuN3JlbTtcbiAgICBoZWlnaHQ6IDEuN3JlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS43cmVtO1xuICAgIGJvcmRlci13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICNlOGU4ZTg7IH1cblxuc2ctY2FydC1hY3Rpb25zLWJhciB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIHNnLWNhcnQtYWN0aW9ucy1iYXIgLmJ0bi1kZWZhdWx0IHtcbiAgICBoZWlnaHQ6IDM0cHg7IH1cblxuc2ctY2FydC1lZGl0b3IgaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgc2ctY2FydC1lZGl0b3IgaGVhZGVyIC5uYW1lLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDMwMHB4OyB9XG4gICAgc2ctY2FydC1lZGl0b3IgaGVhZGVyIC5uYW1lLWNvbnRhaW5lciBoNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG4gIHNnLWNhcnQtZWRpdG9yIGhlYWRlciBzZy1jYXJ0LWFjdGlvbnMtYmFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbnNnLWNhcnQtZWRpdG9yIGZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgc2ctY2FydC1lZGl0b3IgZm9vdGVyIC5jYXJ0LXN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gICAgc2ctY2FydC1lZGl0b3IgZm9vdGVyIC5jYXJ0LXN1bW1hcnkgPiBkaXYge1xuICAgICAgZmxleDogMTsgfVxuICBzZy1jYXJ0LWVkaXRvciBmb290ZXIgYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbnNnLWNhcnQtaXRlbSB0ZC5pbnB1dC1kZXNjLFxuW3NnLWNhcnQtaXRlbV0gdGQuaW5wdXQtZGVzYyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH1cblxuc2ctY2FydC1pdGVtIHRkLnJlbW92ZS1jb2x1bW4sXG5bc2ctY2FydC1pdGVtXSB0ZC5yZW1vdmUtY29sdW1uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbnNnLWNhcnQtaXRlbSB0ZC5pY29ucyxcbltzZy1jYXJ0LWl0ZW1dIHRkLmljb25zIHtcbiAgbWluLXdpZHRoOiA2NXB4OyB9XG4gIHNnLWNhcnQtaXRlbSB0ZC5pY29ucyBwcm9kdWN0LXJlbGF0ZWQtYnV0dG9uLWxhdW5jaGVyLFxuICBbc2ctY2FydC1pdGVtXSB0ZC5pY29ucyBwcm9kdWN0LXJlbGF0ZWQtYnV0dG9uLWxhdW5jaGVyIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbnNnLWNhcnQtaXRlbSB0ZC5wZXJjZW50YWdlLWNvbHVtbiAuZGlzY291bnQtZ3JvdXAsXG5bc2ctY2FydC1pdGVtXSB0ZC5wZXJjZW50YWdlLWNvbHVtbiAuZGlzY291bnQtZ3JvdXAge1xuICBjb2xvcjogI0EzQTNBMzsgfVxuICBzZy1jYXJ0LWl0ZW0gdGQucGVyY2VudGFnZS1jb2x1bW4gLmRpc2NvdW50LWdyb3VwLmRlcHJlY2F0ZWQsXG4gIFtzZy1jYXJ0LWl0ZW1dIHRkLnBlcmNlbnRhZ2UtY29sdW1uIC5kaXNjb3VudC1ncm91cC5kZXByZWNhdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuXG5zZy1jYXJ0LWl0ZW0gaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXMsXG5bc2ctY2FydC1pdGVtXSBpbnB1dFt0eXBlPWNoZWNrYm94XTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuc2ctY2FydC1pdGVtIGlucHV0W3R5cGU9bnVtYmVyXSxcbltzZy1jYXJ0LWl0ZW1dIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBmbG9hdDogbGVmdDsgfVxuICBzZy1jYXJ0LWl0ZW0gaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCBzZy1jYXJ0LWl0ZW0gaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuICBbc2ctY2FydC1pdGVtXSBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gIFtzZy1jYXJ0LWl0ZW1dIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBtYXJnaW46IDA7IH1cbiAgc2ctY2FydC1pdGVtIGlucHV0W3R5cGU9bnVtYmVyXS5pbnZhbGlkLFxuICBbc2ctY2FydC1pdGVtXSBpbnB1dFt0eXBlPW51bWJlcl0uaW52YWxpZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYTk0NDQ2OyB9XG5cbnNnLWNhcnQtaXRlbSBpbnB1dC5za3UtaW5wdXQsXG5bc2ctY2FydC1pdGVtXSBpbnB1dC5za3UtaW5wdXQge1xuICBtYXJnaW4tbGVmdDogLTEycHg7IH1cblxuc2ctY2FydC1pdGVtIC5idG4tZ3JvdXAtdmVydGljYWwgLmJ0bi1xdHksXG5bc2ctY2FydC1pdGVtXSAuYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4tcXR5IHtcbiAgd2lkdGg6IDEuN3JlbTtcbiAgaGVpZ2h0OiAxLjdyZW07XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS43cmVtO1xuICBib3JkZXItd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNlOGU4ZTg7IH1cblxuc2ctY2FydC1pdGVtIGlucHV0W3JlYWRvbmx5XSxcbltzZy1jYXJ0LWl0ZW1dIGlucHV0W3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG5zZy1jYXJ0LWl0ZW0gLnByb21vdGlvbi1pbmZvLFxuW3NnLWNhcnQtaXRlbV0gLnByb21vdGlvbi1pbmZvIHtcbiAgY29sb3I6ICNBM0EzQTM7IH1cblxuc2ctY2FydC1pdGVtIC5iYWRnZSxcbltzZy1jYXJ0LWl0ZW1dIC5iYWRnZSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhcjsgfVxuXG5zZy1jYXJ0LWl0ZW0gLmJhZGdlLmJhZGdlLXN1Y2Nlc3MsXG5bc2ctY2FydC1pdGVtXSAuYmFkZ2UuYmFkZ2Utc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYzc2M2Q7IH1cblxuc2ctY2FydC1pdGVtIC5iYWRnZS5iYWRnZS13YXJuaW5nLFxuW3NnLWNhcnQtaXRlbV0gLmJhZGdlLmJhZGdlLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTk0NDQ2OyB9XG5cbnNnLWNhcnQtaXRlbSAuYmFkZ2UuYmFkZ2Utb25vcmRlcixcbltzZy1jYXJ0LWl0ZW1dIC5iYWRnZS5iYWRnZS1vbm9yZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYjQwMDsgfVxuXG5zZy1jYXJ0LWl0ZW0gY29uZmlybWFibGUgYnV0dG9uLFxuW3NnLWNhcnQtaXRlbV0gY29uZmlybWFibGUgYnV0dG9uIHtcbiAgdHJhbnNpdGlvbjogd2lkdGggZWFzZS1vdXQgMC4ycztcbiAgd2lkdGg6IDcwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5zZy1jYXJ0LWl0ZW0gY29uZmlybWFibGVbY29uZmlybWFibGUtc3RhdGU9XCJjb25maXJtaW5nXCJdIGJ1dHRvbixcbltzZy1jYXJ0LWl0ZW1dIGNvbmZpcm1hYmxlW2NvbmZpcm1hYmxlLXN0YXRlPVwiY29uZmlybWluZ1wiXSBidXR0b24ge1xuICB3aWR0aDogMTEwcHg7IH1cblxuLmxveWFsdHktaWNvbiB7XG4gIHdpZHRoOiA2cmVtOyB9XG5cbi5jYXJ0LWF2YWlsYWJpbGl0eSAudG9vbHRpcCAudG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogMTUwcHg7IH1cblxuc2ctY2FydC1pdGVtcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgc2ctY2FydC1pdGVtcyAuY2ctYnVzeSB7XG4gICAgdG9wOiA1MHB4O1xuICAgIGJvdHRvbTogNTBweDtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgc2ctY2FydC1pdGVtcyB0aGVhZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgc2ctY2FydC1pdGVtcyB0aGVhZCB0ci5maXhlZCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogMTAxOyB9XG4gICAgc2ctY2FydC1pdGVtcyB0aGVhZCB0ci5sb2FkZXIge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICBzZy1jYXJ0LWl0ZW1zIHRoZWFkLmZpeGVkIHRyLmZpeGVkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgc2ctY2FydC1pdGVtcyB0aGVhZCB0aCB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgc2ctY2FydC1pdGVtcyB0aGVhZCB0aC5pZC1jb2x1bW4ge1xuICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICBtaW4td2lkdGg6IDM4cHg7IH1cbiAgICBzZy1jYXJ0LWl0ZW1zIHRoZWFkIHRoLnNlbGVjdC1jb2x1bW4ge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBwYWRkaW5nOiA4cHggMDsgfVxuICAgIHNnLWNhcnQtaXRlbXMgdGhlYWQgdGguc2t1LWNvbHVtbiB7XG4gICAgICB3aWR0aDogOTBweDtcbiAgICAgIG1pbi13aWR0aDogOTBweDsgfVxuICAgIHNnLWNhcnQtaXRlbXMgdGhlYWQgdGgucHJpY2UtY29sdW1uIHtcbiAgICAgIHdpZHRoOiAxMDdweDtcbiAgICAgIG1pbi13aWR0aDogMTA3cHg7IH1cbiAgICBzZy1jYXJ0LWl0ZW1zIHRoZWFkIHRoLm5hbWUtY29sdW1uIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgc2ctY2FydC1pdGVtcyB0aGVhZCB0aC5xdHktY29sdW1uIHtcbiAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgbWluLXdpZHRoOiA5MHB4OyB9XG4gICAgc2ctY2FydC1pdGVtcyB0aGVhZCB0aC53YXJlaG91c2UtY29sdW1uIHtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgbWluLXdpZHRoOiA2MHB4OyB9XG4gICAgc2ctY2FydC1pdGVtcyB0aGVhZCB0aC5hdmFpbGFiaWxpdHktY29sdW1uIHtcbiAgICAgIHdpZHRoOiA5NXB4O1xuICAgICAgbWluLXdpZHRoOiA5NXB4OyB9XG4gICAgc2ctY2FydC1pdGVtcyB0aGVhZCB0aC5kaXNjb3VudC1jb2x1bW4ge1xuICAgICAgd2lkdGg6IDY4cHg7XG4gICAgICBtaW4td2lkdGg6IDY4cHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgc2ctY2FydC1pdGVtcyB0aGVhZCB0aC5yZW1vdmUtY29sdW1uIHtcbiAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgIG1pbi13aWR0aDogMTEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIHNnLWNhcnQtaXRlbXMgdGJvZHkgdHIgc3Bhbi5wcmljZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBzZy1jYXJ0LWl0ZW1zIHRib2R5IHRyIHNwYW4ucHJpY2UucHJpY2UtZGVwcmVjYXRlZCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgIGNvbG9yOiAjQTNBM0EzOyB9XG4gIHNnLWNhcnQtaXRlbXMgdGJvZHkgdHIgdGQgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIHNnLWNhcnQtaXRlbXMgdGJvZHkgdHIgdGQgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgbWluLXdpZHRoOiA4MHB4O1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDsgfVxuICBzZy1jYXJ0LWl0ZW1zIHRib2R5IHRyIHRkIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgbWluLXdpZHRoOiA1NXB4O1xuICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDNweDsgfVxuICBzZy1jYXJ0LWl0ZW1zIHRib2R5IHRyIHRkLnJlbW92ZS1jb2x1bW4ge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgc2ctY2FydC1pdGVtcyB0Ym9keSB0ciB0ZC5zZWxlY3QtY29sdW1uIHtcbiAgICBwYWRkaW5nOiA4cHggMDsgfVxuICBzZy1jYXJ0LWl0ZW1zIHRib2R5IHRyLmFkZC1uZXctaXRlbSB0ZCB7XG4gICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcbiAgICB6LWluZGV4OiAxMDE7IH1cblxuc2ctY2FydC1pdGVtczIgLmljb25zIHByb2R1Y3QtcmVsYXRlZC1idXR0b24tbGF1bmNoZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbnNnLWNhcnQtc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIHNnLWNhcnQtc3VtbWFyeSAuc2VwYXJhdG9yIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cbiAgc2ctY2FydC1zdW1tYXJ5ID4gLnJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgc2ctY2FydC1zdW1tYXJ5ID4gLnJvdyA+IGRpdiB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgc2ctY2FydC1zdW1tYXJ5ID4gLnJvdyA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBzZy1jYXJ0LXN1bW1hcnkgPiAucm93LnN1bW1hcnktbGFiZWxzIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgc2ctY2FydC1zdW1tYXJ5ID4gLnJvdy5zdW1tYXJ5LW5ldCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgc2ctY2FydC1zdW1tYXJ5ID4gLnJvdy5zdW1tYXJ5LW5ldCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICBzZy1jYXJ0LXN1bW1hcnkgPiAucm93LnN1bW1hcnktZ3Jvc3Mge1xuICAgICAgY29sb3I6ICNBM0EzQTM7IH1cblxuc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDYwcHggYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7IH1cbiAgc3Bpbm5lciAuc3Bpbm5lcldyYXBwZXIge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBzcGlubmVyIC5zcGlubmVyV3JhcHBlciA+IGRpdiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGE1NDU2O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDZweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGFuaW1hdGlvbjogc2stc3RyZXRjaGRlbGF5IDEuMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7IH1cbiAgICBzcGlubmVyIC5zcGlubmVyV3JhcHBlciAucmVjdDIge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMS4xczsgfVxuICAgIHNwaW5uZXIgLnNwaW5uZXJXcmFwcGVyIC5yZWN0MyB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IC0xLjBzOyB9XG4gICAgc3Bpbm5lciAuc3Bpbm5lcldyYXBwZXIgLnJlY3Q0IHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuOXM7IH1cbiAgICBzcGlubmVyIC5zcGlubmVyV3JhcHBlciAucmVjdDUge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC44czsgfVxuICBzcGlubmVyIHAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG5Aa2V5ZnJhbWVzIHNrLXN0cmV0Y2hkZWxheSB7XG4gIDAlLCA0MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuNCk7IH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTsgfSB9XG5cbmRhdGVwaWNrZXIgc2VsZWN0LCBkYXRlcGlja2VyIHNlbGVjdDpmb2N1cywgZGF0ZXBpY2tlciBzZWxlY3Q6aG92ZXIsXG4uZGF0ZXBpY2tlciBzZWxlY3QsIC5kYXRlcGlja2VyIHNlbGVjdDpmb2N1cywgLmRhdGVwaWNrZXIgc2VsZWN0OmhvdmVyLFxuW2RhdGVwaWNrZXJdIHNlbGVjdCwgW2RhdGVwaWNrZXJdIHNlbGVjdDpmb2N1cywgW2RhdGVwaWNrZXJdIHNlbGVjdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjZkMDA7IH1cblxuLl83MjBrYi1kYXRlcGlja2VyLWNhbGVuZGFyLWhlYWRlcjpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQ6ICNmZjZkMDA7IH1cblxuLl83MjBrYi1kYXRlcGlja2VyLWNhbGVuZGFyLWhlYWRlcjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kOiAjZmY4YTMzOyB9XG5cbi5fNzIwa2ItZGF0ZXBpY2tlci1jYWxlbmRhci1oZWFkZXIgYTpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxMDksIDAsIDAuNDUpOyB9XG5cbi5fNzIwa2ItZGF0ZXBpY2tlci1jYWxlbmRhci1kYXlzLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxMDksIDAsIDAuMDgpOyB9XG5cbi5fNzIwa2ItZGF0ZXBpY2tlci1jYWxlbmRhci1oZWFkZXIgYSwgLl83MjBrYi1kYXRlcGlja2VyLWNhbGVuZGFyLWhlYWRlciBhOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMjUwLCAyNTAsIDI1MCwgMC43KTsgfVxuXG4uXzcyMGtiLWRhdGVwaWNrZXItY2FsZW5kYXItbW9udGggc3BhbiB7XG4gIGNvbG9yOiByZ2JhKDI1MCwgMjUwLCAyNTAsIDAuNyk7IH1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbmJvZHkge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgY29sb3I6ICM0YTU0NTY7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi53cmFwcGVyIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogOS41cmVtOyB9XG5cbi5wYWdlLWhlYWRlciB7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7IH1cbiAgLnBhZ2UtaGVhZGVyIGgxIHtcbiAgICBtYXJnaW46IDAuNXJlbSAwOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW46IDEuNXJlbSAwOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMi44cmVtOyB9XG5cbi5icmVhZGNydW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgY29sb3I6ICM0YTU0NTY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW46IDEuNXJlbSAwIDA7IH1cbiAgLmJyZWFkY3J1bWIgYSB7XG4gICAgY29sb3I6ICM0YTU0NTY7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlOGU4O1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC50YWJsZSA+IHRoZWFkID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7IH1cbiAgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgLnRhYmxlID4gdGhlYWQgPiB0ci5maWx0ZXJzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLnRhYmxlID4gdGhlYWQgPiB0ci5maWx0ZXJzID4gdGgge1xuICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgICAgIC50YWJsZSA+IHRoZWFkID4gdHIuZmlsdGVycyA+IHRoIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBoZWlnaHQ6IDIuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U4ZThlODtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQuYWN0aW9ucyB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQgLmJ0biB7XG4gICAgcGFkZGluZzogM3B4IDlweDsgfVxuXG5uYXYucGFuZWwge1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgbmF2LnBhbmVsIC5wYW5lbC1oZWFkaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAxNXB4IDA7IH1cbiAgICBuYXYucGFuZWwgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjNGE1NDU2O1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICBuYXYucGFuZWwgLnBhbmVsLWJvZHkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZhZmFmYTsgfVxuICAgIG5hdi5wYW5lbCAucGFuZWwtYm9keSB1bCA+IGxpIHtcbiAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2U4ZThlODtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIG5hdi5wYW5lbCAucGFuZWwtYm9keSB1bCA+IGxpID4gYSB7XG4gICAgICAgIGNvbG9yOiAjNGE1NDU2O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICBuYXYucGFuZWwgLnBhbmVsLWJvZHkgdWwgPiBsaS5hY3RpdmUge1xuICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNmZjZkMDA7IH1cbiAgICAgICAgbmF2LnBhbmVsIC5wYW5lbC1ib2R5IHVsID4gbGkuYWN0aXZlID4gYSB7XG4gICAgICAgICAgY29sb3I6ICM0YTU0NTY7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4ud2VsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4ubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUgPiBsaSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7IH1cbiAgICAubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjZThlOGU4OyB9XG4gICAgICAubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEuYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjZmY2ZDAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5jb250YWluZXIge1xuICBtaW4td2lkdGg6IDExNzBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTE3MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjNGE1NDU2O1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmY2ZDAwOyB9XG4gIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGE6Zm9jdXMsIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGE6YWN0aXZlLCAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzRhNTQ1NjtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZjZkMDA7IH1cblxuLnBhZ2luYXRpb24gPiBsaS5kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2luYXRpb24gPiBsaSA+IGEge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjNyZW07XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIGNvbG9yOiAjNGE1NDU2O1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4OyB9XG4gIC5wYWdpbmF0aW9uID4gbGkgPiBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzRhNTQ1NjtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZjZkMDA7IH1cblxuLmh1bWFuZSxcbi5odW1hbmUtZmxhdHR5IHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW4tc2VyaWY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAyMDA7IH1cblxuLmh1bWFuZS5odW1hbmUtZmxhdHR5LWluZm8sXG4uaHVtYW5lLWZsYXR0eS5odW1hbmUtZmxhdHR5LWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xuICBjb2xvcjogIzMxNzA4ZjsgfVxuXG4uaHVtYW5lLmh1bWFuZS1mbGF0dHktc3VjY2Vzcyxcbi5odW1hbmUtZmxhdHR5Lmh1bWFuZS1mbGF0dHktc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNmU5YzY7XG4gIGNvbG9yOiAjM2M3NjNkOyB9XG5cbi5odW1hbmUuaHVtYW5lLWZsYXR0eS1lcnJvcixcbi5odW1hbmUtZmxhdHR5Lmh1bWFuZS1mbGF0dHktZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICBjb2xvcjogI2E5NDQ0NjsgfVxuXG4uaHVtYW5lLmh1bWFuZS1mbGF0dHktd2FybmluZyxcbi5odW1hbmUtZmxhdHR5Lmh1bWFuZS1mbGF0dHktd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gIGNvbG9yOiAjNGE1NDU2OyB9XG5cbi5jZy1idXN5LWRlZmF1bHQtc2lnbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjNGE1NDU2O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4ucG9wb3ZlciB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmNvbXBsYWludC1tb2R1bGUgLmZpbHRlcnMsIC5pc3N1ZS1tb2R1bGUgLmlzc3VlLWxpc3QgLmZpbHRlcnMsIC5vcmRlcnMtbW9kdWxlIC5maWx0ZXJzLCAud2VsbCB7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gIC5jb21wbGFpbnQtbW9kdWxlIC5maWx0ZXJzIGxhYmVsLCAuaXNzdWUtbW9kdWxlIC5pc3N1ZS1saXN0IC5maWx0ZXJzIGxhYmVsLCAub3JkZXJzLW1vZHVsZSAuZmlsdGVycyBsYWJlbCwgLndlbGwgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gIC5jb21wbGFpbnQtbW9kdWxlIC5maWx0ZXJzIC5mb3JtLWNvbnRyb2wsIC5pc3N1ZS1tb2R1bGUgLmlzc3VlLWxpc3QgLmZpbHRlcnMgLmZvcm0tY29udHJvbCwgLm9yZGVycy1tb2R1bGUgLmZpbHRlcnMgLmZvcm0tY29udHJvbCwgLndlbGwgLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIHBhZGRpbmc6IDZweDsgfVxuICAuY29tcGxhaW50LW1vZHVsZSAuZmlsdGVycyBzZWxlY3QuZm9ybS1jb250cm9sLCAuaXNzdWUtbW9kdWxlIC5pc3N1ZS1saXN0IC5maWx0ZXJzIHNlbGVjdC5mb3JtLWNvbnRyb2wsIC5vcmRlcnMtbW9kdWxlIC5maWx0ZXJzIHNlbGVjdC5mb3JtLWNvbnRyb2wsIC53ZWxsIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmc6IDAgNnB4OyB9XG4gIC5jb21wbGFpbnQtbW9kdWxlIC5maWx0ZXJzIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5pc3N1ZS1tb2R1bGUgLmlzc3VlLWxpc3QgLmZpbHRlcnMgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLm9yZGVycy1tb2R1bGUgLmZpbHRlcnMgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLndlbGwgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG5cbi5kZWZhdWx0U2hpcHBpbmcge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjQTNBM0EzOyB9XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXdpZHRoOiAwOyB9XG4gIC5kcm9wZG93bi1tZW51ID4gYSB7XG4gICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGU4ZTg7IH1cbiAgICAuZHJvcGRvd24tbWVudSA+IGE6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjNGE1NDU2OyB9XG4gICAgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3ZlciwgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNGE1NDU2OyB9XG5cbi5tb2RhbC5jZW50ZXItbW9kYWwtY2hpbGQuaW4gLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC00OSUpOyB9XG5cbi53b3JkLWJyZWFrIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDsgfVxuXG4uY2xlYXIge1xuICBjbGVhcjogYm90aDsgfVxuXG5bYW5ndWxhci1yaXBwbGVdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIFthbmd1bGFyLXJpcHBsZV0gLmFuZ3VsYXItcmlwcGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gIFthbmd1bGFyLXJpcHBsZV0gLmFuZ3VsYXItcmlwcGxlLmFuaW1hdGUge1xuICAgIGFuaW1hdGlvbjogcmlwcGxlIDAuMzVzIGxpbmVhcjsgfVxuXG5Aa2V5ZnJhbWVzIHJpcHBsZSB7XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyLjUpOyB9IH1cblxuW3N0aWNreS10YWJsZS1oZWFkZXJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIFtzdGlja3ktdGFibGUtaGVhZGVyXSAuc3RpY2t5LWNsb25lIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAwMDBweCwgMCwgMCk7XG4gICAgei1pbmRleDogMTAwMDsgfVxuICAgIFtzdGlja3ktdGFibGUtaGVhZGVyXSAuc3RpY2t5LWNsb25lLnN0aWNreS1zdHVjayB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB0aHJlZS1xdWFydGVycyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHRocmVlLXF1YXJ0ZXJzIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIHRocmVlLXF1YXJ0ZXJzIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHRocmVlLXF1YXJ0ZXJzIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4vKiBTdHlsZXMgZm9yIG9sZCB2ZXJzaW9ucyBvZiBJRSAqL1xuLmJ0bi1zcGlubmVyIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7IH1cblxuLyogOm5vdCg6cmVxdWlyZWQpIGhpZGVzIHRoaXMgcnVsZSBmcm9tIElFOSBhbmQgYmVsb3cgKi9cbi5idG4tc3Bpbm5lcjpub3QoOnJlcXVpcmVkKSB7XG4gIGFuaW1hdGlvbjogdGhyZWUtcXVhcnRlcnMgMTI1MG1zIGluZmluaXRlIGxpbmVhcjtcbiAgYm9yZGVyOiAzcHggc29saWQgI2U4ZThlODtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4OyB9XG5cbi5idG4tc3Bpbm5lcjpub3QoOnJlcXVpcmVkKSB7XG4gIG1hcmdpbi1sZWZ0OiAtMjJweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMC40cyBtYXJnaW4gZWFzZS1vdXQsIDAuMnMgb3BhY2l0eSBlYXNlLW91dDsgfVxuXG4uaXMtbG9hZGluZyAuYnRuLXNwaW5uZXIge1xuICB0cmFuc2l0aW9uOiAwLjJzIG1hcmdpbiBlYXNlLWluLCAwLjRzIG9wYWNpdHkgZWFzZS1pbjtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmJ0biB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC43cmVtIDEuMnJlbTtcbiAgZm9udC1zaXplOiAxLjNyZW07IH1cblxuLmJ0bi1sZyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBwYWRkaW5nOiAxLjRyZW0gMi41cmVtOyB9XG5cbi5idG4tc21hbGwge1xuICBwYWRkaW5nOiA0cHggOHB4OyB9XG5cbi5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjZkMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZjZkMDA7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5idG4tcHJpbWFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOWYwMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmY2ZDAwO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5idG4tcHJpbWFyeTpmb2N1cywgLmJ0bi1wcmltYXJ5OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNmQwMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmY2ZDAwO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJ0bi1wcmltYXJ5OmZvY3VzOmhvdmVyLCAuYnRuLXByaW1hcnk6YWN0aXZlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjlmMDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmY2ZDAwO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmJ0bi1wcmltYXJ5OmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2ZDAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZjZkMDA7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYnRuLXByaW1hcnk6ZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNmQwMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZjZkMDA7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4uYnRuLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzRhNTQ1NjtcbiAgY29sb3I6ICM0YTU0NTY7IH1cbiAgLmJ0bi1kZWZhdWx0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGE1NDU2O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0YTU0NTY7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmJ0bi1kZWZhdWx0OmZvY3VzLCAuYnRuLWRlZmF1bHQ6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNGE1NDU2O1xuICAgIGNvbG9yOiAjNGE1NDU2OyB9XG4gICAgLmJ0bi1kZWZhdWx0OmZvY3VzOmhvdmVyLCAuYnRuLWRlZmF1bHQ6YWN0aXZlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0YTU0NTY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNGE1NDU2O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmJ0bi1kZWZhdWx0OmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNGE1NDU2O1xuICAgIGNvbG9yOiAjNGE1NDU2OyB9XG4gICAgLmJ0bi1kZWZhdWx0OmRpc2FibGVkOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzRhNTQ1NjtcbiAgICAgIGNvbG9yOiAjNGE1NDU2OyB9XG5cbi5idG4tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2E5NDQ0NjtcbiAgY29sb3I6ICNhOTQ0NDY7IH1cbiAgLmJ0bi1kYW5nZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhOTQ0NDY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2E5NDQ0NjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYnRuLWRhbmdlcjpmb2N1cywgLmJ0bi1kYW5nZXI6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhOTQ0NDY7XG4gICAgY29sb3I6ICNhOTQ0NDY7IH1cbiAgICAuYnRuLWRhbmdlcjpmb2N1czpob3ZlciwgLmJ0bi1kYW5nZXI6YWN0aXZlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhOTQ0NDY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYTk0NDQ2O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmJ0bi1kYW5nZXI6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2E5NDQ0NjtcbiAgICBjb2xvcjogI2E5NDQ0NjsgfVxuICAgIC5idG4tZGFuZ2VyOmRpc2FibGVkOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYTk0NDQ2O1xuICAgICAgY29sb3I6ICNhOTQ0NDY7IH1cblxuLmJ0bi1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmNmQwMDtcbiAgY29sb3I6ICNmZjZkMDA7IH1cbiAgLmJ0bi1zdWNjZXNzOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2ZDAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZjZkMDA7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmJ0bi1zdWNjZXNzOmZvY3VzLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZjZkMDA7XG4gICAgY29sb3I6ICNmZjZkMDA7IH1cbiAgICAuYnRuLXN1Y2Nlc3M6Zm9jdXM6aG92ZXIsIC5idG4tc3VjY2VzczphY3RpdmU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNmQwMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZjZkMDA7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuYnRuLXN1Y2Nlc3M6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmNmQwMDtcbiAgICBjb2xvcjogI2ZmNmQwMDsgfVxuICAgIC5idG4tc3VjY2VzczpkaXNhYmxlZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmNmQwMDtcbiAgICAgIGNvbG9yOiAjZmY2ZDAwOyB9XG5cbi5yZXF1aXJlZC1sZWdlbmQge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5yZXF1aXJlZC1sZWdlbmQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnKiAnO1xuICAgIGNvbG9yOiAjZmY2ZDAwOyB9XG5cbi5sYWJlbC1yZXF1aXJlZDphZnRlciwgbGFiZWwucmVxdWlyZWQ6YWZ0ZXIge1xuICBjb250ZW50OiAnIConO1xuICBjb2xvcjogI2ZmNmQwMDsgfVxuXG5sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgbGFiZWwuaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLmxpbWl0LXRoIGxhYmVsLCAubGltaXQtdGggc2VsZWN0LCAubGltaXQtdGggb3B0aW9uIHtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzFjNGM1OyB9XG5cbi5mb3JtLWdyb3VwIC5jLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6ICNhOTQ0NDY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW4tdG9wOiAwLjJyZW07IH1cbiAgLmZvcm0tZ3JvdXAgLmMtZXJyb3I6bm90KC5uby10cmFuc2l0aW9uKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjBtczsgfVxuXG4uZm9ybS1ncm91cC5oYXMtZXJyb3Igc3Bhbi5jLWVycm9yIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuZm9ybS5zaG93LWVycm9ycyAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sLm5nLWludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNhOTQ0NDY7IH1cblxuZm9ybS5zaG93LWVycm9ycyAuZm9ybS1ncm91cCBzcGFuLmMtZXJyb3Ige1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XSxcbmlucHV0W3R5cGU9cmFkaW9dIHtcbiAgd2lkdGg6IDI4cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsLFxuaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgbWluLWhlaWdodDogMS40cmVtO1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWw6YWZ0ZXIsXG4gIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0wLjdyZW07XG4gICAgd2lkdGg6IDEuNHJlbTtcbiAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNGE1NDU2O1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm9yZGVyLXJhZGl1czogMC4ycmVtOyB9XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdLmFncmVlbWVudCArIGxhYmVsOmFmdGVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzRhNTQ1NjsgfVxuXG5pbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCIgXCI7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICBsZWZ0OiAwLjJyZW07XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJhY2tncm91bmQ6ICNmZjZkMDA7XG4gIHotaW5kZXg6IDI7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTsgfVxuXG5pbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsOmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbmlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cblxuLndyYXBTZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLndyYXBTZWxlY3Qgc2VsZWN0IHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtOyB9XG4gICAgLndyYXBTZWxlY3Qgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLndyYXBTZWxlY3Q6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMXJlbTtcbiAgICB0b3A6IDUwJTtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBtYXJnaW4tdG9wOiAtMC42cmVtO1xuICAgIHdpZHRoOiAwLjhyZW07XG4gICAgaGVpZ2h0OiAwLjhyZW07XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICNmZjZkMDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5pbnB1dC1ncm91cC1idG4ge1xuICB6LWluZGV4OiA0OyB9XG4gIC5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLWNvbG9yOiAjZThlOGU4OyB9XG5cbi5fNzIwa2ItZGF0ZXBpY2tlci1jYWxlbmRhciB7XG4gIHRvcDogMTAwJTsgfVxuXG4uYnRuLXNwaW5uZXI6bm90KDpyZXF1aXJlZCkge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4OyB9XG5cbi5idG4tZGVmYXVsdCAuYnRuLXNwaW5uZXI6bm90KDpyZXF1aXJlZCkge1xuICBib3JkZXItY29sb3I6ICM0YTU0NTYgdHJhbnNwYXJlbnQgIzRhNTQ1NiAjNGE1NDU2OyB9XG5cbi5idG4tc3Bpbm5lcjpub3QoOnJlcXVpcmVkKSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmlzLWxvYWRpbmcgLmJ0bi1zcGlubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbnNnLWludm9pY2VzLWxpc3QgLmV4cG9ydC10by1jc3YtYnRuIHtcbiAgbWFyZ2luOiAxNnB4IDA7IH1cblxuc2ctaW52b2ljZXMtbGlzdC1maWx0ZXJzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgc2ctaW52b2ljZXMtbGlzdC1maWx0ZXJzIC5yYW5nZS1pbnB1dHMtY29udGFpbmVyIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgc2ctaW52b2ljZXMtbGlzdC1maWx0ZXJzIC5yYW5nZS1pbnB1dHMtY29udGFpbmVyIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZy1yaWdodDogMzJweDsgfVxuXG5zZy1pc3N1ZXMtbmV3LXByb2R1Y3QgLnByb2R1Y3QtY29tcG9uZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMzBweDsgfVxuICBzZy1pc3N1ZXMtbmV3LXByb2R1Y3QgLnByb2R1Y3QtY29tcG9uZW50IC5uZy1oaWRlLm5nLWhpZGUtYW5pbWF0ZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIHNnLWlzc3Vlcy1uZXctcHJvZHVjdCAucHJvZHVjdC1jb21wb25lbnQgLnN0ZXAxLFxuICBzZy1pc3N1ZXMtbmV3LXByb2R1Y3QgLnByb2R1Y3QtY29tcG9uZW50IC5zdGVwMixcbiAgc2ctaXNzdWVzLW5ldy1wcm9kdWN0IC5wcm9kdWN0LWNvbXBvbmVudCAuc3RlcDMsXG4gIHNnLWlzc3Vlcy1uZXctcHJvZHVjdCAucHJvZHVjdC1jb21wb25lbnQgLnN0ZXA0IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U4ZThlODsgfVxuICAgIHNnLWlzc3Vlcy1uZXctcHJvZHVjdCAucHJvZHVjdC1jb21wb25lbnQgLnN0ZXAxID4gZGl2Om5vdCg6bGFzdC1vZi10eXBlKSxcbiAgICBzZy1pc3N1ZXMtbmV3LXByb2R1Y3QgLnByb2R1Y3QtY29tcG9uZW50IC5zdGVwMiA+IGRpdjpub3QoOmxhc3Qtb2YtdHlwZSksXG4gICAgc2ctaXNzdWVzLW5ldy1wcm9kdWN0IC5wcm9kdWN0LWNvbXBvbmVudCAuc3RlcDMgPiBkaXY6bm90KDpsYXN0LW9mLXR5cGUpLFxuICAgIHNnLWlzc3Vlcy1uZXctcHJvZHVjdCAucHJvZHVjdC1jb21wb25lbnQgLnN0ZXA0ID4gZGl2Om5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgc2ctaXNzdWVzLW5ldy1wcm9kdWN0IC5wcm9kdWN0LWNvbXBvbmVudCAuc3RlcDEgLndhcnJhbnR5LFxuICAgIHNnLWlzc3Vlcy1uZXctcHJvZHVjdCAucHJvZHVjdC1jb21wb25lbnQgLnN0ZXAyIC53YXJyYW50eSxcbiAgICBzZy1pc3N1ZXMtbmV3LXByb2R1Y3QgLnByb2R1Y3QtY29tcG9uZW50IC5zdGVwMyAud2FycmFudHksXG4gICAgc2ctaXNzdWVzLW5ldy1wcm9kdWN0IC5wcm9kdWN0LWNvbXBvbmVudCAuc3RlcDQgLndhcnJhbnR5IHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlOGU4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgc2ctaXNzdWVzLW5ldy1wcm9kdWN0IC5wcm9kdWN0LWNvbXBvbmVudCAuc3RlcDEgLndhcnJhbnR5IGIsXG4gICAgICBzZy1pc3N1ZXMtbmV3LXByb2R1Y3QgLnByb2R1Y3QtY29tcG9uZW50IC5zdGVwMiAud2FycmFudHkgYixcbiAgICAgIHNnLWlzc3Vlcy1uZXctcHJvZHVjdCAucHJvZHVjdC1jb21wb25lbnQgLnN0ZXAzIC53YXJyYW50eSBiLFxuICAgICAgc2ctaXNzdWVzLW5ldy1wcm9kdWN0IC5wcm9kdWN0LWNvbXBvbmVudCAuc3RlcDQgLndhcnJhbnR5IGIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgIHNnLWlzc3Vlcy1uZXctcHJvZHVjdCAucHJvZHVjdC1jb21wb25lbnQgLnN0ZXAxIC5zdGVwLWhlYWRlcixcbiAgICBzZy1pc3N1ZXMtbmV3LXByb2R1Y3QgLnByb2R1Y3QtY29tcG9uZW50IC5zdGVwMiAuc3RlcC1oZWFkZXIsXG4gICAgc2ctaXNzdWVzLW5ldy1wcm9kdWN0IC5wcm9kdWN0LWNvbXBvbmVudCAuc3RlcDMgLnN0ZXAtaGVhZGVyLFxuICAgIHNnLWlzc3Vlcy1uZXctcHJvZHVjdCAucHJvZHVjdC1jb21wb25lbnQgLnN0ZXA0IC5zdGVwLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7IH1cbiAgICAgIHNnLWlzc3Vlcy1uZXctcHJvZHVjdCAucHJvZHVjdC1jb21wb25lbnQgLnN0ZXAxIC5zdGVwLWhlYWRlcjpub3QoLnRleHQtcmlnaHQpLFxuICAgICAgc2ctaXNzdWVzLW5ldy1wcm9kdWN0IC5wcm9kdWN0LWNvbXBvbmVudCAuc3RlcDIgLnN0ZXAtaGVhZGVyOm5vdCgudGV4dC1yaWdodCksXG4gICAgICBzZy1pc3N1ZXMtbmV3LXByb2R1Y3QgLnByb2R1Y3QtY29tcG9uZW50IC5zdGVwMyAuc3RlcC1oZWFkZXI6bm90KC50ZXh0LXJpZ2h0KSxcbiAgICAgIHNnLWlzc3Vlcy1uZXctcHJvZHVjdCAucHJvZHVjdC1jb21wb25lbnQgLnN0ZXA0IC5zdGVwLWhlYWRlcjpub3QoLnRleHQtcmlnaHQpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgc2ctaXNzdWVzLW5ldy1wcm9kdWN0IC5wcm9kdWN0LWNvbXBvbmVudCAuc3RlcDEgLmFsZXJ0LFxuICAgIHNnLWlzc3Vlcy1uZXctcHJvZHVjdCAucHJvZHVjdC1jb21wb25lbnQgLnN0ZXAyIC5hbGVydCxcbiAgICBzZy1pc3N1ZXMtbmV3LXByb2R1Y3QgLnByb2R1Y3QtY29tcG9uZW50IC5zdGVwMyAuYWxlcnQsXG4gICAgc2ctaXNzdWVzLW5ldy1wcm9kdWN0IC5wcm9kdWN0LWNvbXBvbmVudCAuc3RlcDQgLmFsZXJ0IHtcbiAgICAgIG1hcmdpbjogMTBweCAxMHB4IDIwcHg7IH1cbiAgICBzZy1pc3N1ZXMtbmV3LXByb2R1Y3QgLnByb2R1Y3QtY29tcG9uZW50IC5zdGVwMSBidXR0b24sXG4gICAgc2ctaXNzdWVzLW5ldy1wcm9kdWN0IC5wcm9kdWN0LWNvbXBvbmVudCAuc3RlcDIgYnV0dG9uLFxuICAgIHNnLWlzc3Vlcy1uZXctcHJvZHVjdCAucHJvZHVjdC1jb21wb25lbnQgLnN0ZXAzIGJ1dHRvbixcbiAgICBzZy1pc3N1ZXMtbmV3LXByb2R1Y3QgLnByb2R1Y3QtY29tcG9uZW50IC5zdGVwNCBidXR0b24ge1xuICAgICAgbWFyZ2luOiAxMHB4IDEwcHggMTBweCAwOyB9XG4gIHNnLWlzc3Vlcy1uZXctcHJvZHVjdCAucHJvZHVjdC1jb21wb25lbnQgLnN0ZXAyLFxuICBzZy1pc3N1ZXMtbmV3LXByb2R1Y3QgLnByb2R1Y3QtY29tcG9uZW50IC5zdGVwMyB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICBzZy1pc3N1ZXMtbmV3LXByb2R1Y3QgLnByb2R1Y3QtY29tcG9uZW50IGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICB3aWR0aDogNTVweDtcbiAgICBtaW4td2lkdGg6IDU1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICBzZy1pc3N1ZXMtbmV3LXByb2R1Y3QgLnByb2R1Y3QtY29tcG9uZW50IGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgc2ctaXNzdWVzLW5ldy1wcm9kdWN0IC5wcm9kdWN0LWNvbXBvbmVudCBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIHNnLWlzc3Vlcy1uZXctcHJvZHVjdCAucHJvZHVjdC1jb21wb25lbnQgaW5wdXRbdHlwZT1udW1iZXJdLmludmFsaWQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYTk0NDQ2OyB9XG4gIHNnLWlzc3Vlcy1uZXctcHJvZHVjdCAucHJvZHVjdC1jb21wb25lbnQgLmlucHV0LW51bWJlci1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgc2ctaXNzdWVzLW5ldy1wcm9kdWN0IC5wcm9kdWN0LWNvbXBvbmVudCAuYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4tcXR5IHtcbiAgICB3aWR0aDogMS43cmVtO1xuICAgIGhlaWdodDogMS43cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogMS43cmVtO1xuICAgIGJvcmRlci13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICNlOGU4ZTg7IH1cbiAgc2ctaXNzdWVzLW5ldy1wcm9kdWN0IC5wcm9kdWN0LWNvbXBvbmVudCAuZXJyb3ItZmllbGQge1xuICAgIGJvcmRlci1jb2xvcjogI2E5NDQ0NjsgfVxuICBzZy1pc3N1ZXMtbmV3LXByb2R1Y3QgLnByb2R1Y3QtY29tcG9uZW50IC5jLWVycm9yIHtcbiAgICBjb2xvcjogI2E5NDQ0NjtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICBzZy1pc3N1ZXMtbmV3LXByb2R1Y3QgLnByb2R1Y3QtY29tcG9uZW50IGxhYmVsLnJlcXVpcmVkOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuc2ctaXNzdWVzLW5ldy1wcm9kdWN0IC5kcm9wLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDRweCBkYXNoZWQgI0RERDtcbiAgYmFja2dyb3VuZDogI0Y4RjhGODtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIHNnLWlzc3Vlcy1uZXctcHJvZHVjdCAuZHJvcC1ib3ggLm1zZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICBzZy1pc3N1ZXMtbmV3LXByb2R1Y3QgLmRyb3AtYm94LmFjY2VwdC1maWxlIHtcbiAgICBib3JkZXItY29sb3I6ICMwMEFBMDA7IH1cbiAgc2ctaXNzdWVzLW5ldy1wcm9kdWN0IC5kcm9wLWJveC5yZWplY3QtZmlsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDgwODE0OyB9XG5cbi50YWJsZS1hdHRhY2htZW50cyB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7IH1cbiAgLnRhYmxlLWF0dGFjaG1lbnRzX19yb3cge1xuICAgIHRyYW5zaXRpb246IGFsbCBsaW5lYXIgMC4zNXM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnRhYmxlLWF0dGFjaG1lbnRzX19yb3cubmctbW92ZSwgLnRhYmxlLWF0dGFjaG1lbnRzX19yb3cubmctZW50ZXIsIC50YWJsZS1hdHRhY2htZW50c19fcm93Lm5nLWxlYXZlLm5nLWxlYXZlLWFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICAgIC50YWJsZS1hdHRhY2htZW50c19fcm93Lm5nLW1vdmUubmctbW92ZS1hY3RpdmUsIC50YWJsZS1hdHRhY2htZW50c19fcm93Lm5nLWVudGVyLm5nLWVudGVyLWFjdGl2ZSwgLnRhYmxlLWF0dGFjaG1lbnRzX19yb3cubmctbGVhdmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgICAudGFibGUtYXR0YWNobWVudHNfX3Jvdy0taGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gICAgICBtaW4taGVpZ2h0OiA0NXB4OyB9XG4gICAgLnRhYmxlLWF0dGFjaG1lbnRzX19yb3cgKyAudGFibGUtYXR0YWNobWVudHNfX3JvdyB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U4ZThlODsgfVxuICAudGFibGUtYXR0YWNobWVudHNfX2NvbC0tYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAudGFibGUtYXR0YWNobWVudHNfX3N0YXR1cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtOyB9XG4gICAgLnRhYmxlLWF0dGFjaG1lbnRzX19zdGF0dXMtLWVycm9yIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6IHJlZDsgfVxuICAgIC50YWJsZS1hdHRhY2htZW50c19fc3RhdHVzLS1zdWNjZXNzIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6IGdyZWVuOyB9XG5cbnNnLW9mZmVyLWF0dHJzLWZvcm0gLnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbnNnLW9mZmVyLWVkaXRvciAub2ZmZXItaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuc2ctb2ZmZXItZWRpdG9yIHNnLW9mZmVyLWl0ZW1zIHtcbiAgbWFyZ2luOiAxNXB4IDAgNDBweCAwOyB9XG5cbnNnLW9mZmVyLWVkaXRvciBzZy1jYXJ0LXN1bW1hcnkge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbnNnLW9mZmVyLWVkaXRvciBmb290ZXIge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbnNnLW9mZmVyLWVkaXRvciBoMy5zZWN0aW9uLW5hbWUge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbnNnLW9mZmVyLWVkaXRvciAub2ZmZXItb3B0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4OyB9XG5cbnNnLW9mZmVyLWl0ZW0gdGQucmVtb3ZlLWNvbHVtbixcbltzZy1vZmZlci1pdGVtXSB0ZC5yZW1vdmUtY29sdW1uLFxuc2ctb2ZmZXItaXRlbS1leHRlbmRlZCB0ZC5yZW1vdmUtY29sdW1uLFxuW3NnLW9mZmVyLWl0ZW0tZXh0ZW5kZWRdIHRkLnJlbW92ZS1jb2x1bW4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuc2ctb2ZmZXItaXRlbSB0ZC5wZXJjZW50YWdlLWNvbHVtbiAuZGlzY291bnQtZ3JvdXAsXG5bc2ctb2ZmZXItaXRlbV0gdGQucGVyY2VudGFnZS1jb2x1bW4gLmRpc2NvdW50LWdyb3VwLFxuc2ctb2ZmZXItaXRlbS1leHRlbmRlZCB0ZC5wZXJjZW50YWdlLWNvbHVtbiAuZGlzY291bnQtZ3JvdXAsXG5bc2ctb2ZmZXItaXRlbS1leHRlbmRlZF0gdGQucGVyY2VudGFnZS1jb2x1bW4gLmRpc2NvdW50LWdyb3VwIHtcbiAgY29sb3I6ICNBM0EzQTM7IH1cbiAgc2ctb2ZmZXItaXRlbSB0ZC5wZXJjZW50YWdlLWNvbHVtbiAuZGlzY291bnQtZ3JvdXAuZGVwcmVjYXRlZCxcbiAgW3NnLW9mZmVyLWl0ZW1dIHRkLnBlcmNlbnRhZ2UtY29sdW1uIC5kaXNjb3VudC1ncm91cC5kZXByZWNhdGVkLFxuICBzZy1vZmZlci1pdGVtLWV4dGVuZGVkIHRkLnBlcmNlbnRhZ2UtY29sdW1uIC5kaXNjb3VudC1ncm91cC5kZXByZWNhdGVkLFxuICBbc2ctb2ZmZXItaXRlbS1leHRlbmRlZF0gdGQucGVyY2VudGFnZS1jb2x1bW4gLmRpc2NvdW50LWdyb3VwLmRlcHJlY2F0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG5cbnNnLW9mZmVyLWl0ZW0gdGQucGVyY2VudGFnZS1jb2x1bW4gaW5wdXQsXG5bc2ctb2ZmZXItaXRlbV0gdGQucGVyY2VudGFnZS1jb2x1bW4gaW5wdXQsXG5zZy1vZmZlci1pdGVtLWV4dGVuZGVkIHRkLnBlcmNlbnRhZ2UtY29sdW1uIGlucHV0LFxuW3NnLW9mZmVyLWl0ZW0tZXh0ZW5kZWRdIHRkLnBlcmNlbnRhZ2UtY29sdW1uIGlucHV0IHtcbiAgcGFkZGluZy1sZWZ0OiAycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDJweDsgfVxuXG5zZy1vZmZlci1pdGVtIGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzLFxuW3NnLW9mZmVyLWl0ZW1dIGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzLFxuc2ctb2ZmZXItaXRlbS1leHRlbmRlZCBpbnB1dFt0eXBlPWNoZWNrYm94XTpmb2N1cyxcbltzZy1vZmZlci1pdGVtLWV4dGVuZGVkXSBpbnB1dFt0eXBlPWNoZWNrYm94XTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuc2ctb2ZmZXItaXRlbSBpbnB1dFt0eXBlPW51bWJlcl0sXG5bc2ctb2ZmZXItaXRlbV0gaW5wdXRbdHlwZT1udW1iZXJdLFxuc2ctb2ZmZXItaXRlbS1leHRlbmRlZCBpbnB1dFt0eXBlPW51bWJlcl0sXG5bc2ctb2ZmZXItaXRlbS1leHRlbmRlZF0gaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIHdpZHRoOiA1NXB4O1xuICBtaW4td2lkdGg6IDU1cHg7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIHNnLW9mZmVyLWl0ZW0gaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCBzZy1vZmZlci1pdGVtIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiAgW3NnLW9mZmVyLWl0ZW1dIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgW3NnLW9mZmVyLWl0ZW1dIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiAgc2ctb2ZmZXItaXRlbS1leHRlbmRlZCBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gIHNnLW9mZmVyLWl0ZW0tZXh0ZW5kZWQgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuICBbc2ctb2ZmZXItaXRlbS1leHRlbmRlZF0gaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICBbc2ctb2ZmZXItaXRlbS1leHRlbmRlZF0gaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIG1hcmdpbjogMDsgfVxuICBzZy1vZmZlci1pdGVtIGlucHV0W3R5cGU9bnVtYmVyXS5pbnZhbGlkLFxuICBbc2ctb2ZmZXItaXRlbV0gaW5wdXRbdHlwZT1udW1iZXJdLmludmFsaWQsXG4gIHNnLW9mZmVyLWl0ZW0tZXh0ZW5kZWQgaW5wdXRbdHlwZT1udW1iZXJdLmludmFsaWQsXG4gIFtzZy1vZmZlci1pdGVtLWV4dGVuZGVkXSBpbnB1dFt0eXBlPW51bWJlcl0uaW52YWxpZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYTk0NDQ2OyB9XG5cbnNnLW9mZmVyLWl0ZW0gLmlucHV0LW51bWJlci1jb250YWluZXIsXG5bc2ctb2ZmZXItaXRlbV0gLmlucHV0LW51bWJlci1jb250YWluZXIsXG5zZy1vZmZlci1pdGVtLWV4dGVuZGVkIC5pbnB1dC1udW1iZXItY29udGFpbmVyLFxuW3NnLW9mZmVyLWl0ZW0tZXh0ZW5kZWRdIC5pbnB1dC1udW1iZXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuc2ctb2ZmZXItaXRlbSAuYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4tcXR5LFxuW3NnLW9mZmVyLWl0ZW1dIC5idG4tZ3JvdXAtdmVydGljYWwgLmJ0bi1xdHksXG5zZy1vZmZlci1pdGVtLWV4dGVuZGVkIC5idG4tZ3JvdXAtdmVydGljYWwgLmJ0bi1xdHksXG5bc2ctb2ZmZXItaXRlbS1leHRlbmRlZF0gLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuLXF0eSB7XG4gIHdpZHRoOiAxLjdyZW07XG4gIGhlaWdodDogMS43cmVtO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgYm9yZGVyLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZThlOGU4OyB9XG5cbnNnLW9mZmVyLWl0ZW0gaW5wdXRbcmVhZG9ubHldLFxuW3NnLW9mZmVyLWl0ZW1dIGlucHV0W3JlYWRvbmx5XSxcbnNnLW9mZmVyLWl0ZW0tZXh0ZW5kZWQgaW5wdXRbcmVhZG9ubHldLFxuW3NnLW9mZmVyLWl0ZW0tZXh0ZW5kZWRdIGlucHV0W3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG5zZy1vZmZlci1pdGVtIC5wcm9tb3Rpb24taW5mbyxcbltzZy1vZmZlci1pdGVtXSAucHJvbW90aW9uLWluZm8sXG5zZy1vZmZlci1pdGVtLWV4dGVuZGVkIC5wcm9tb3Rpb24taW5mbyxcbltzZy1vZmZlci1pdGVtLWV4dGVuZGVkXSAucHJvbW90aW9uLWluZm8ge1xuICBjb2xvcjogI0EzQTNBMzsgfVxuXG5zZy1vZmZlci1pdGVtIC5iYWRnZSxcbltzZy1vZmZlci1pdGVtXSAuYmFkZ2UsXG5zZy1vZmZlci1pdGVtLWV4dGVuZGVkIC5iYWRnZSxcbltzZy1vZmZlci1pdGVtLWV4dGVuZGVkXSAuYmFkZ2Uge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXI7IH1cblxuc2ctb2ZmZXItaXRlbSAuYmFkZ2UuYmFkZ2Utc3VjY2VzcyxcbltzZy1vZmZlci1pdGVtXSAuYmFkZ2UuYmFkZ2Utc3VjY2VzcyxcbnNnLW9mZmVyLWl0ZW0tZXh0ZW5kZWQgLmJhZGdlLmJhZGdlLXN1Y2Nlc3MsXG5bc2ctb2ZmZXItaXRlbS1leHRlbmRlZF0gLmJhZGdlLmJhZGdlLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2M3NjNkOyB9XG5cbnNnLW9mZmVyLWl0ZW0gLmJhZGdlLmJhZGdlLXdhcm5pbmcsXG5bc2ctb2ZmZXItaXRlbV0gLmJhZGdlLmJhZGdlLXdhcm5pbmcsXG5zZy1vZmZlci1pdGVtLWV4dGVuZGVkIC5iYWRnZS5iYWRnZS13YXJuaW5nLFxuW3NnLW9mZmVyLWl0ZW0tZXh0ZW5kZWRdIC5iYWRnZS5iYWRnZS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E5NDQ0NjsgfVxuXG5zZy1vZmZlci1pdGVtIGNvbmZpcm1hYmxlIGJ1dHRvbixcbltzZy1vZmZlci1pdGVtXSBjb25maXJtYWJsZSBidXR0b24sXG5zZy1vZmZlci1pdGVtLWV4dGVuZGVkIGNvbmZpcm1hYmxlIGJ1dHRvbixcbltzZy1vZmZlci1pdGVtLWV4dGVuZGVkXSBjb25maXJtYWJsZSBidXR0b24ge1xuICB0cmFuc2l0aW9uOiB3aWR0aCBlYXNlLW91dCAwLjJzO1xuICB3aWR0aDogNzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbnNnLW9mZmVyLWl0ZW0gY29uZmlybWFibGVbY29uZmlybWFibGUtc3RhdGU9XCJjb25maXJtaW5nXCJdIGJ1dHRvbixcbltzZy1vZmZlci1pdGVtXSBjb25maXJtYWJsZVtjb25maXJtYWJsZS1zdGF0ZT1cImNvbmZpcm1pbmdcIl0gYnV0dG9uLFxuc2ctb2ZmZXItaXRlbS1leHRlbmRlZCBjb25maXJtYWJsZVtjb25maXJtYWJsZS1zdGF0ZT1cImNvbmZpcm1pbmdcIl0gYnV0dG9uLFxuW3NnLW9mZmVyLWl0ZW0tZXh0ZW5kZWRdIGNvbmZpcm1hYmxlW2NvbmZpcm1hYmxlLXN0YXRlPVwiY29uZmlybWluZ1wiXSBidXR0b24ge1xuICB3aWR0aDogMTEwcHg7IH1cblxuc2ctb2ZmZXItaXRlbSAuaW5wdXQtZ3JvdXAtYWRkb24sXG5bc2ctb2ZmZXItaXRlbV0gLmlucHV0LWdyb3VwLWFkZG9uLFxuc2ctb2ZmZXItaXRlbS1leHRlbmRlZCAuaW5wdXQtZ3JvdXAtYWRkb24sXG5bc2ctb2ZmZXItaXRlbS1leHRlbmRlZF0gLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cblxuc2ctb2ZmZXItaXRlbSAuZmxleC1pdGVtLFxuW3NnLW9mZmVyLWl0ZW1dIC5mbGV4LWl0ZW0sXG5zZy1vZmZlci1pdGVtLWV4dGVuZGVkIC5mbGV4LWl0ZW0sXG5bc2ctb2ZmZXItaXRlbS1leHRlbmRlZF0gLmZsZXgtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktaXRlbXM6IHNwYWNlLWFyb3VuZDsgfVxuXG5zZy1vZmZlci1pdGVtIC53YXJuaW5nLXByaWNlLFxuW3NnLW9mZmVyLWl0ZW1dIC53YXJuaW5nLXByaWNlLFxuc2ctb2ZmZXItaXRlbS1leHRlbmRlZCAud2FybmluZy1wcmljZSxcbltzZy1vZmZlci1pdGVtLWV4dGVuZGVkXSAud2FybmluZy1wcmljZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNhOTQ0NDY7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gIHNnLW9mZmVyLWl0ZW0gLndhcm5pbmctcHJpY2U6YWZ0ZXIsXG4gIFtzZy1vZmZlci1pdGVtXSAud2FybmluZy1wcmljZTphZnRlcixcbiAgc2ctb2ZmZXItaXRlbS1leHRlbmRlZCAud2FybmluZy1wcmljZTphZnRlcixcbiAgW3NnLW9mZmVyLWl0ZW0tZXh0ZW5kZWRdIC53YXJuaW5nLXByaWNlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02MCUpO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYTk0NDQ2O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG5zZy1vZmZlci1pdGVtIGlucHV0LnJlcXVpcmVkLWVtcHR5LFxuW3NnLW9mZmVyLWl0ZW1dIGlucHV0LnJlcXVpcmVkLWVtcHR5LFxuc2ctb2ZmZXItaXRlbS1leHRlbmRlZCBpbnB1dC5yZXF1aXJlZC1lbXB0eSxcbltzZy1vZmZlci1pdGVtLWV4dGVuZGVkXSBpbnB1dC5yZXF1aXJlZC1lbXB0eSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhOTQ0NDY7IH1cblxuc2ctb2ZmZXItaXRlbS1leHRlbmRlZCAucmVxdWlyZWRfbmFtZSxcbnNnLW9mZmVyLWl0ZW0tZXh0ZW5kZWQgLnJlcXVpcmVkX3ByaWNlLFxuW3NnLW9mZmVyLWl0ZW0tZXh0ZW5kZWRdIC5yZXF1aXJlZF9uYW1lLFxuW3NnLW9mZmVyLWl0ZW0tZXh0ZW5kZWRdIC5yZXF1aXJlZF9wcmljZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRvcDogNDhweDtcbiAgd2lkdGg6IDEyMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICNhOTQ0NDY7IH1cblxuc2ctb2ZmZXItaXRlbS1leHRlbmRlZCAucmVxdWlyZWRfc2hvdyxcbltzZy1vZmZlci1pdGVtLWV4dGVuZGVkXSAucmVxdWlyZWRfc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbnNnLW9mZmVyLWl0ZW0tZXh0ZW5kZWQgLndyYXBwZXJfbmFtZSxcbnNnLW9mZmVyLWl0ZW0tZXh0ZW5kZWQgLndyYXBwZXJfcHJpY2UsXG5bc2ctb2ZmZXItaXRlbS1leHRlbmRlZF0gLndyYXBwZXJfbmFtZSxcbltzZy1vZmZlci1pdGVtLWV4dGVuZGVkXSAud3JhcHBlcl9wcmljZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA2MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbnNnLW9mZmVyLWl0ZW1zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIHNnLW9mZmVyLWl0ZW1zIC5jZy1idXN5IHtcbiAgICB0b3A6IDUwcHg7XG4gICAgYm90dG9tOiA1MHB4O1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICBzZy1vZmZlci1pdGVtcyB0aGVhZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgc2ctb2ZmZXItaXRlbXMgdGhlYWQgdHIuZml4ZWQge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDEwMTsgfVxuICAgIHNnLW9mZmVyLWl0ZW1zIHRoZWFkIHRyLmxvYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIHNnLW9mZmVyLWl0ZW1zIHRoZWFkLmZpeGVkIHRyLmZpeGVkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgc2ctb2ZmZXItaXRlbXMgdGhlYWQgdGguaWQtY29sdW1uIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgbWluLXdpZHRoOiA0MHB4OyB9XG4gICAgc2ctb2ZmZXItaXRlbXMgdGhlYWQgdGguc2t1LWNvbHVtbiB7XG4gICAgICB3aWR0aDogOTBweDtcbiAgICAgIG1pbi13aWR0aDogOTBweDsgfVxuICAgIHNnLW9mZmVyLWl0ZW1zIHRoZWFkIHRoLnByaWNlLWNvbHVtbiB7XG4gICAgICB3aWR0aDogMTEwcHg7XG4gICAgICBtaW4td2lkdGg6IDExMHB4OyB9XG4gICAgc2ctb2ZmZXItaXRlbXMgdGhlYWQgdGgubmFtZS1jb2x1bW4ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBzZy1vZmZlci1pdGVtcyB0aGVhZCB0aC5xdHktY29sdW1uIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIG1pbi13aWR0aDogMTAwcHg7IH1cbiAgICBzZy1vZmZlci1pdGVtcyB0aGVhZCB0aC53YXJlaG91c2UtY29sdW1uIHtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgbWluLXdpZHRoOiA2MHB4OyB9XG4gICAgc2ctb2ZmZXItaXRlbXMgdGhlYWQgdGguYXZhaWxhYmlsaXR5LWNvbHVtbiB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBtaW4td2lkdGg6IDEwMHB4OyB9XG4gICAgc2ctb2ZmZXItaXRlbXMgdGhlYWQgdGguZGlzY291bnQtY29sdW1uIHtcbiAgICAgIG1pbi13aWR0aDogMTE1cHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgc2ctb2ZmZXItaXRlbXMgdGhlYWQgdGgucmVtb3ZlLWNvbHVtbiB7XG4gICAgICB3aWR0aDogMTMwcHg7XG4gICAgICBtaW4td2lkdGg6IDEzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIHNnLW9mZmVyLWl0ZW1zIHRib2R5IHRyIHNwYW4ucHJpY2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgc2ctb2ZmZXItaXRlbXMgdGJvZHkgdHIgc3Bhbi5wcmljZS5wcmljZS1kZXByZWNhdGVkIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgY29sb3I6ICNBM0EzQTM7IH1cbiAgc2ctb2ZmZXItaXRlbXMgdGJvZHkgdHIgaW5wdXRbdHlwZT10ZXh0XSxcbiAgc2ctb2ZmZXItaXRlbXMgdGJvZHkgdHIgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgICBtaW4td2lkdGg6IDcwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgcGFkZGluZy1yaWdodDogNnB4OyB9XG4gIHNnLW9mZmVyLWl0ZW1zIHRib2R5IHRyLmFkZC1uZXctaXRlbSB0ZCB7XG4gICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODsgfVxuICBzZy1vZmZlci1pdGVtcyAuYmF0Y2gtZGlzY291bnQgbGFiZWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgc2ctb2ZmZXItaXRlbXMgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICBzZy1vZmZlci1pdGVtcyBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgbWFyZ2luOiAwOyB9XG4gIHNnLW9mZmVyLWl0ZW1zIC5zaG93LWV4dGVuZGVkIHtcbiAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgICBzZy1vZmZlci1pdGVtcyAuc2hvdy1leHRlbmRlZCBhIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICBzZy1vZmZlci1pdGVtcyAuaW5wdXQtZ3JvdXAtLXNob3J0IHtcbiAgICBtYXgtd2lkdGg6IDEyMHB4OyB9XG5cbnNnLW9mZmVyLWxpc3QtZmlsdGVycyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIHNnLW9mZmVyLWxpc3QtZmlsdGVycyAuZm9ybS1ncm91cCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG5cbnNnLW9mZmVyLW9wdGlvbnMtZm9ybSBoNCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogNnB4OyB9XG4gIHNnLW9mZmVyLW9wdGlvbnMtZm9ybSBoNCBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG5cbnNnLW9mZmVyLW9wdGlvbnMtZm9ybSAuZm9ybS1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIHNnLW9mZmVyLW9wdGlvbnMtZm9ybSAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1yaWdodDogMjVweDsgfVxuXG5zZy1vZmZlci1yZWZlci1mb3JtIG5nLWZvcm0ub2ZmZXItcmVmZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW0gMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cblxuc2ctb3JkZXItc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIHNnLW9yZGVyLXN1bW1hcnkgLnNlcGFyYXRvciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG4gIHNnLW9yZGVyLXN1bW1hcnkgPiAucm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICBzZy1vcmRlci1zdW1tYXJ5ID4gLnJvdyA+IGRpdiB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgc2ctb3JkZXItc3VtbWFyeSA+IC5yb3cgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgc2ctb3JkZXItc3VtbWFyeSA+IC5yb3cuc3VtbWFyeS1sYWJlbHMge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICBzZy1vcmRlci1zdW1tYXJ5ID4gLnJvdy5zdW1tYXJ5LWdyb3NzIHtcbiAgICAgIGNvbG9yOiAjQTNBM0EzOyB9XG5cbnNnLXF1b3RlLWRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG5cbnNnLXBheW1lbnRzLWxpc3QgLmV4cG9ydC10by1jc3YtYnRuIHtcbiAgbWFyZ2luOiAxNnB4IDA7IH1cblxuc2ctcGF5bWVudHMtbGlzdC1maWx0ZXJzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgc2ctcGF5bWVudHMtbGlzdC1maWx0ZXJzIC5yYW5nZS1pbnB1dHMtY29udGFpbmVyIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICBzZy1wYXltZW50cy1saXN0LWZpbHRlcnMgLnJhbmdlLWlucHV0cy1jb250YWluZXIgLmZvcm0tZ3JvdXAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgcGFkZGluZy10b3A6IDdweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICBzZy1wYXltZW50cy1saXN0LWZpbHRlcnMgLnJhbmdlLWlucHV0cy1jb250YWluZXIgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4OyB9XG4gIHNnLXBheW1lbnRzLWxpc3QtZmlsdGVycyAucmFuZ2UtaW5wdXRzLWNvbnRhaW5lciAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHJpZ2h0OiAxNXB4OyB9XG5cbnByb2R1Y3QtYXZhaWxhYmlsaXR5LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgcHJvZHVjdC1hdmFpbGFiaWxpdHktaWNvbiBkaXYuaWNvbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIHByb2R1Y3QtYXZhaWxhYmlsaXR5LWljb24gZGl2Lmljb24tY29udGFpbmVyIGNpcmNsZSB7XG4gICAgICBmaWxsOiAjNGE1NDU2OyB9XG4gICAgICBwcm9kdWN0LWF2YWlsYWJpbGl0eS1pY29uIGRpdi5pY29uLWNvbnRhaW5lciBjaXJjbGUuYXZhaWxhYmxlIHtcbiAgICAgICAgZmlsbDogI0FGQ0Y1MjsgfVxuICAgICAgcHJvZHVjdC1hdmFpbGFiaWxpdHktaWNvbiBkaXYuaWNvbi1jb250YWluZXIgY2lyY2xlLm9ub3JkZXIge1xuICAgICAgICBmaWxsOiAjZmZiNDAwOyB9XG4gICAgICBwcm9kdWN0LWF2YWlsYWJpbGl0eS1pY29uIGRpdi5pY29uLWNvbnRhaW5lciBjaXJjbGUudW5hdmFpbGFibGUge1xuICAgICAgICBmaWxsOiAjYTk0NDQ2OyB9XG5cbnByb2R1Y3QtZmlsdGVyLWFjdGl2ZSAuZmlsdGVyLWJvZHkgLmNvbnRhaW5lci1saXN0LCBwcm9kdWN0LWZpbHRlci1hY3RpdmUgLmZpbHRlci1ib2R5IC5jb250YWluZXItdGFncyB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuXG5wcm9kdWN0LWZpbHRlci1hY3RpdmUgLmZpbHRlci1ib2R5IC5jb250YWluZXItdGFncyB7XG4gIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07IH1cbiAgcHJvZHVjdC1maWx0ZXItYWN0aXZlIC5maWx0ZXItYm9keSAuY29udGFpbmVyLXRhZ3MgLnRhZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMC41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gICAgYm9yZGVyOiBzb2xpZCB0aGluICNlOGU4ZTg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gICAgcHJvZHVjdC1maWx0ZXItYWN0aXZlIC5maWx0ZXItYm9keSAuY29udGFpbmVyLXRhZ3MgLnRhZyA+IHNwYW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfVxuICAgIHByb2R1Y3QtZmlsdGVyLWFjdGl2ZSAuZmlsdGVyLWJvZHkgLmNvbnRhaW5lci10YWdzIC50YWcgLmRlbGV0ZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICBwcm9kdWN0LWZpbHRlci1hY3RpdmUgLmZpbHRlci1ib2R5IC5jb250YWluZXItdGFncyAudGFnIC5kZWxldGU6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmNmQwMDsgfVxuXG5wcm9kdWN0LWZpbHRlci1hY3RpdmUgLmZpbHRlci1mb290ZXIge1xuICBwYWRkaW5nOiAwIDhweDsgfVxuICBwcm9kdWN0LWZpbHRlci1hY3RpdmUgLmZpbHRlci1mb290ZXIgYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxucHJvZHVjdC1maWx0ZXItY2F0ZWdvcnkgYTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5wcm9kdWN0LWZpbHRlci1jYXRlZ29yeSAuY29udGFpbmVyLW1lbnUge1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IC04cHg7IH1cblxucHJvZHVjdC1maWx0ZXItY2F0ZWdvcnkgLnNob3ctYWxsIHtcbiAgbWF4LWhlaWdodDogbm9uZTsgfVxuXG5wcm9kdWN0LWZpbHRlci1jYXRlZ29yeSB1bC5jYXRlZ29yeS1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIHByb2R1Y3QtZmlsdGVyLWNhdGVnb3J5IHVsLmNhdGVnb3J5LWxpc3QgbGkgYSB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbnByb2R1Y3QtZmlsdGVyLWNhdGVnb3J5IC5uby1jaGlsZHJlbiB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgY29sb3I6ICNBM0EzQTM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucHJvZHVjdC1maWx0ZXItY29udGFpbmVyIC5uby1hY3RpdmUtZmlsdGVycyB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgY29sb3I6ICNBM0EzQTM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucHJvZHVjdC1maWx0ZXItY29udGFpbmVyIGRpdi5maWx0ZXItYnV0dG9ucyB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgLnByb2R1Y3QtZmlsdGVyLWNvbnRhaW5lciBkaXYuZmlsdGVyLWJ1dHRvbnMgLmxpbmUge1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZThlOGU4O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLnByb2R1Y3QtZmlsdGVyLWNvbnRhaW5lciBkaXYuZmlsdGVyLWJ1dHRvbnMgLmJ1dHRvbnMge1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDsgfVxuXG4ucHJvZHVjdC1maWx0ZXItY29udGFpbmVyIC5wcmljZV9mb3JtX3RvIHtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDZweDsgfVxuXG4ucHJvZHVjdC1maWx0ZXItY29udGFpbmVyIC5hcnJvdy1hZnRlci11cDphZnRlciB7XG4gIHJpZ2h0OiAxcmVtOyB9XG5cbi5wcm9kdWN0LWZpbHRlci1jb250YWluZXIgLmFycm93LWFmdGVyLWRvd246YWZ0ZXIge1xuICByaWdodDogMXJlbTsgfVxuXG5wcm9kdWN0LWZpbHRlci1kZWZhdWx0IC5maWx0ZXItaGVhZGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbnByb2R1Y3QtZmlsdGVyLWRlZmF1bHQgLmZpbHRlci1ib2R5IC5kZWxldGUge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgcHJvZHVjdC1maWx0ZXItZGVmYXVsdCAuZmlsdGVyLWJvZHkgLmRlbGV0ZTpob3ZlciB7XG4gICAgY29sb3I6ICNmZjZkMDA7IH1cblxucHJvZHVjdC1maWx0ZXItZGVmYXVsdCAuZmlsdGVyLWJvZHkgLmNvbnRhaW5lci1saXN0IHtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAtOHB4OyB9XG4gIHByb2R1Y3QtZmlsdGVyLWRlZmF1bHQgLmZpbHRlci1ib2R5IC5jb250YWluZXItbGlzdCB1bCB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG5cbnByb2R1Y3QtZmlsdGVyLWRlZmF1bHQgLmZpbHRlci1ib2R5IC5pdGVtIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5wcm9kdWN0LWZpbHRlci1kZWZhdWx0IC5maWx0ZXItYm9keSAuc2hvdy01LWl0ZW1zIC5pdGVtOm50aC1jaGlsZCgtbis1KSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbnByb2R1Y3QtZmlsdGVyLWRlZmF1bHQgLmZpbHRlci1ib2R5IC5zaG93LTUtaXRlbXMgLml0ZW0gKyAubm8tbWF0Y2hlczpudGgtY2hpbGQoLW4rNSkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbnByb2R1Y3QtZmlsdGVyLWRlZmF1bHQgLmZpbHRlci1ib2R5IC5zaG93LWFsbC1pdGVtcyAubWF0Y2hlcyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbnByb2R1Y3QtZmlsdGVyLWRlZmF1bHQgLmZpbHRlci1ib2R5IC5pdGVtLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbnByb2R1Y3QtZmlsdGVyLWRlZmF1bHQgLmZpbHRlci1ib2R5IC5vcmlnaW4tc2VsZWN0ZWQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5wcm9kdWN0LWZpbHRlci1kZWZhdWx0IC5maWx0ZXItYm9keSAuc2VsZWN0ZWQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5wcm9kdWN0LWZpbHRlci1kZWZhdWx0IC5maWx0ZXItYm9keSAuc2hvdy1tb3JlLWFuZC1sZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBwcm9kdWN0LWZpbHRlci1kZWZhdWx0IC5maWx0ZXItYm9keSAuc2hvdy1tb3JlLWFuZC1sZXNzIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgcHJvZHVjdC1maWx0ZXItZGVmYXVsdCAuZmlsdGVyLWJvZHkgLnNob3ctbW9yZS1hbmQtbGVzcyBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICNmZjZkMDA7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG4gICAgcHJvZHVjdC1maWx0ZXItZGVmYXVsdCAuZmlsdGVyLWJvZHkgLnNob3ctbW9yZS1hbmQtbGVzcyBzcGFuOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIHByb2R1Y3QtZmlsdGVyLWRlZmF1bHQgLmZpbHRlci1ib2R5IC5zaG93LW1vcmUtYW5kLWxlc3Mgc3Bhbi5tb3JlOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwLjNyZW07XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgbWFyZ2luLXRvcDogLS41cmVtO1xuICAgICAgd2lkdGg6IC44cmVtO1xuICAgICAgaGVpZ2h0OiAuOHJlbTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6ICNmZjZkMDA7IH1cbiAgICBwcm9kdWN0LWZpbHRlci1kZWZhdWx0IC5maWx0ZXItYm9keSAuc2hvdy1tb3JlLWFuZC1sZXNzIHNwYW4ubGVzczpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMC4zcmVtO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIG1hcmdpbi10b3A6IC0uMnJlbTtcbiAgICAgIHdpZHRoOiAuOHJlbTtcbiAgICAgIGhlaWdodDogLjhyZW07XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6ICNmZjZkMDA7IH1cblxucHJvZHVjdC1maWx0ZXItZGVmYXVsdCAuZmlsdGVyLWZvb3RlciB7XG4gIHBhZGRpbmc6IDAgOHB4OyB9XG4gIHByb2R1Y3QtZmlsdGVyLWRlZmF1bHQgLmZpbHRlci1mb290ZXIgYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxucHJvZHVjdC1maWx0ZXItcHJpY2UgLmZpbHRlci1oZWFkZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxucHJvZHVjdC1maWx0ZXItcHJpY2UgLmZpbHRlci1ib2R5IHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIHByb2R1Y3QtZmlsdGVyLXByaWNlIC5maWx0ZXItYm9keSAuZmlsdGVyLXByaWNlIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuICAgIHByb2R1Y3QtZmlsdGVyLXByaWNlIC5maWx0ZXItYm9keSAuZmlsdGVyLXByaWNlID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgIHByb2R1Y3QtZmlsdGVyLXByaWNlIC5maWx0ZXItYm9keSAuZmlsdGVyLXByaWNlID4gZGl2LnByaWNlX2Zvcm1fdG8ge1xuICAgICAgICB3aWR0aDogMjBweDsgfVxuICAgICAgcHJvZHVjdC1maWx0ZXItcHJpY2UgLmZpbHRlci1ib2R5IC5maWx0ZXItcHJpY2UgPiBkaXYucHJpY2VfZm9ybV90b19pbnB1dCB7XG4gICAgICAgIHdpZHRoOiA5OHB4OyB9XG5cbnByb2R1Y3QtZmlsdGVyLXByaWNlIC5maWx0ZXItZm9vdGVyIHtcbiAgcGFkZGluZzogMCA4cHg7IH1cblxucHJvZHVjdC1maWx0ZXItcHJpY2UgLmludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNhOTQ0NDY7IH1cblxucHJvZHVjdC1maWx0ZXItcHJpY2UgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxucHJvZHVjdC1maWx0ZXItcHJpY2UgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDsgfVxuXG5wcm9kdWN0LWluZm8tYnV0dG9uLWxhdW5jaGVyIGJ1dHRvbi5idG4taW5mby1zbWFsbCwgcHJvZHVjdC1pbmZvLWJ1dHRvbi1sYXVuY2hlciBidXR0b24uYnRuLWluZm8tc21hbGw6YWN0aXZlIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTguNXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvaW5mb19pY29uLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAzNy41cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogNDkuNXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTsgfVxuXG5wcm9kdWN0LWluZm8tYnV0dG9uLWxhdW5jaGVyIGJ1dHRvbi5idG4taW5mby1zbWFsbDpob3ZlciB7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDApOyB9XG5cbnByb2R1Y3QtaW5mby1kZWxpdmVyeSBidXR0b24uYnRuLWluZm8tc21hbGwge1xuICBwYWRkaW5nOiAzcHggOXB4OyB9XG4gIHByb2R1Y3QtaW5mby1kZWxpdmVyeSBidXR0b24uYnRuLWluZm8tc21hbGwsIHByb2R1Y3QtaW5mby1kZWxpdmVyeSBidXR0b24uYnRuLWluZm8tc21hbGw6YWN0aXZlIHtcbiAgICB3aWR0aDogMTguNXB4O1xuICAgIGhlaWdodDogMTguNXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9jYWxlbmRhcl9pY29uLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDE5LjdweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDUwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7IH1cbiAgcHJvZHVjdC1pbmZvLWRlbGl2ZXJ5IGJ1dHRvbi5idG4taW5mby1zbWFsbDpob3ZlciB7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7IH1cblxucHJvZHVjdC1pbmZvLXN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDMzM3B4OyB9XG4gIHByb2R1Y3QtaW5mby1zdW1tYXJ5IHVsIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgcHJvZHVjdC1pbmZvLXN1bW1hcnkgLm5hdi10YWJzIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBwcm9kdWN0LWluZm8tc3VtbWFyeSAudGFiLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgcHJvZHVjdC1pbmZvLXN1bW1hcnkgLmRpc2NvdW50LWNvcm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDVweCAxNXB4IDhweDtcbiAgICBjb2xvcjogI2ZhZmFmYTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUZDRjUyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgei1pbmRleDogMTAwOyB9XG4gIHByb2R1Y3QtaW5mby1zdW1tYXJ5IC5wcm9kdWN0LXBpY3R1cmUge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBwcm9kdWN0LWluZm8tc3VtbWFyeSAucHJvZHVjdC1waWN0dXJlIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgbWF4LWhlaWdodDogMzAwcHg7IH1cbiAgcHJvZHVjdC1pbmZvLXN1bW1hcnkgLnBhZ2UtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgICBwcm9kdWN0LWluZm8tc3VtbWFyeSAucGFnZS1oZWFkZXIgaDMge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBwcm9kdWN0LWluZm8tc3VtbWFyeSAuYXR0ciB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIHByb2R1Y3QtaW5mby1zdW1tYXJ5IC5hdHRyIC5hdHRyTmFtZSB7XG4gICAgICBjb2xvcjogI0EzQTNBMzsgfVxuICAgICAgcHJvZHVjdC1pbmZvLXN1bW1hcnkgLmF0dHIgLmF0dHJOYW1lOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJzonOyB9XG4gIHByb2R1Y3QtaW5mby1zdW1tYXJ5IC5wcm9kdWN0LWluZm8ge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIHByb2R1Y3QtaW5mby1zdW1tYXJ5IC5wcm9kdWN0LWluZm8gLmNhdGFsb2ctcHJpY2Uge1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07IH1cbiAgICBwcm9kdWN0LWluZm8tc3VtbWFyeSAucHJvZHVjdC1pbmZvIC5yZXNlbGxlci1wcmljZSB7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTsgfVxuICAgIHByb2R1Y3QtaW5mby1zdW1tYXJ5IC5wcm9kdWN0LWluZm8gLnJlc2VsbGVyLWRpc2NvdW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG4gICAgcHJvZHVjdC1pbmZvLXN1bW1hcnkgLnByb2R1Y3QtaW5mbyAubmF2LXRhYnMgPiBsaS5hY3RpdmUgYSB7XG4gICAgICBjb2xvcjogI2ZmNmQwMDsgfVxuICAgIHByb2R1Y3QtaW5mby1zdW1tYXJ5IC5wcm9kdWN0LWluZm8gLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiAjNGE1NDU2O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgcGFkZGluZzogOHB4IDE1cHg7IH1cbiAgICAgIHByb2R1Y3QtaW5mby1zdW1tYXJ5IC5wcm9kdWN0LWluZm8gLm5hdi10YWJzID4gbGkgPiBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZhZmFmYTsgfVxuICAgIHByb2R1Y3QtaW5mby1zdW1tYXJ5IC5wcm9kdWN0LWluZm8gLnRhYi1jb250ZW50IHVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMHJlbTsgfVxuICAgICAgcHJvZHVjdC1pbmZvLXN1bW1hcnkgLnByb2R1Y3QtaW5mbyAudGFiLWNvbnRlbnQgdWwgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtOyB9XG4gICAgICAgIHByb2R1Y3QtaW5mby1zdW1tYXJ5IC5wcm9kdWN0LWluZm8gLnRhYi1jb250ZW50IHVsIGxpOmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmNmQwMDsgfVxuICAgICAgICBwcm9kdWN0LWluZm8tc3VtbWFyeSAucHJvZHVjdC1pbmZvIC50YWItY29udGVudCB1bCBsaSBhIHtcbiAgICAgICAgICBjb2xvcjogIzRhNTQ1NjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICAgICAgICAgIHByb2R1Y3QtaW5mby1zdW1tYXJ5IC5wcm9kdWN0LWluZm8gLnRhYi1jb250ZW50IHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZjZkMDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgICBwcm9kdWN0LWluZm8tc3VtbWFyeSAucHJvZHVjdC1pbmZvIC50YWItY29udGVudCB1bCBsaSBhOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmNmQwMDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4IDFweCAwIDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICBwcm9kdWN0LWluZm8tc3VtbWFyeSAucHJvZHVjdC1pbmZvIC5wcm9kdWN0LXByb3BlcnRpZXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgcHJvZHVjdC1pbmZvLXN1bW1hcnkgLnByb2R1Y3QtaW5mbyAucHJvZHVjdC1wcm9wZXJ0aWVzIHRhYmxlIHRib2R5IHRyIHRkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDsgfVxuICAgICAgcHJvZHVjdC1pbmZvLXN1bW1hcnkgLnByb2R1Y3QtaW5mbyAucHJvZHVjdC1wcm9wZXJ0aWVzIHRhYmxlIHRib2R5IHRyIC5wcm9kdWN0LXByb3BlcnR5LWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICNBM0EzQTM7IH1cbiAgICAgICAgcHJvZHVjdC1pbmZvLXN1bW1hcnkgLnByb2R1Y3QtaW5mbyAucHJvZHVjdC1wcm9wZXJ0aWVzIHRhYmxlIHRib2R5IHRyIC5wcm9kdWN0LXByb3BlcnR5LWxhYmVsOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnOic7IH1cbiAgICAgIHByb2R1Y3QtaW5mby1zdW1tYXJ5IC5wcm9kdWN0LWluZm8gLnByb2R1Y3QtcHJvcGVydGllcyB0YWJsZSB0Ym9keSB0ciAucHJvZHVjdC1wcm9wZXJ0eS12YWx1ZSB7XG4gICAgICAgIGNvbG9yOiAjNGE1NDU2O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7IH1cbiAgICBwcm9kdWN0LWluZm8tc3VtbWFyeSAucHJvZHVjdC1pbmZvIC5wcm9kdWN0LXByaWNlLXN1bW1hcnkge1xuICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgY29sb3I6ICNBM0EzQTM7IH1cbiAgICAgIHByb2R1Y3QtaW5mby1zdW1tYXJ5IC5wcm9kdWN0LWluZm8gLnByb2R1Y3QtcHJpY2Utc3VtbWFyeSAueW91ci1wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgY29sb3I6ICM0YTU0NTY7IH1cbiAgICAgICAgcHJvZHVjdC1pbmZvLXN1bW1hcnkgLnByb2R1Y3QtaW5mbyAucHJvZHVjdC1wcmljZS1zdW1tYXJ5IC55b3VyLXByaWNlIC5iYWRnZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNBRkNGNTI7IH1cbiAgICAgICAgcHJvZHVjdC1pbmZvLXN1bW1hcnkgLnByb2R1Y3QtaW5mbyAucHJvZHVjdC1wcmljZS1zdW1tYXJ5IC55b3VyLXByaWNlIC5wcmljZS1hbW91bnQge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICBwcm9kdWN0LWluZm8tc3VtbWFyeSAucHJvZHVjdC1pbmZvIC5wcm9kdWN0LXByaWNlLXN1bW1hcnkgLnJvdyB7XG4gICAgICAgIHBhZGRpbmc6IDJweCAwOyB9XG4gICAgICAgIHByb2R1Y3QtaW5mby1zdW1tYXJ5IC5wcm9kdWN0LWluZm8gLnByb2R1Y3QtcHJpY2Utc3VtbWFyeSAucm93ID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICBwcm9kdWN0LWluZm8tc3VtbWFyeSAucHJvZHVjdC1pbmZvIC5wcm9kdWN0LXByaWNlLXN1bW1hcnkgLmRlcHJlY2F0ZWQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuICAgIHByb2R1Y3QtaW5mby1zdW1tYXJ5IC5wcm9kdWN0LWluZm8gcHJvZHVjdC1hdmFpbGFiaWxpdHktaWNvbi5uby1ib3JkZXIge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgcHJvZHVjdC1pbmZvLXN1bW1hcnkgLnByb2R1Y3QtaW5mbyBwcm9kdWN0LWF2YWlsYWJpbGl0eS1pY29uIHtcbiAgICAgIHBhZGRpbmc6IDVweCAwIDEycHggMTJweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICBwcm9kdWN0LWluZm8tc3VtbWFyeSAucHJvZHVjdC1pbmZvIC5hZGQtdG8tY2FydCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5hcnJvdy1sZWZ0IHtcbiAgbGVmdDogMC43cmVtOyB9XG5cbi5hcnJvdy1yaWdodCB7XG4gIHJpZ2h0OiAwLjdyZW07IH1cblxuLmFycm93LWdhbGxlcnkge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgY29sb3I6ICNmZjZkMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ1JTsgfVxuXG4ubm8tZGlzcGxheSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbnRhaW5lci1wcm9kdWN0IHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4ubG95YWx0eS1pY29uIHtcbiAgd2lkdGg6IDZyZW07IH1cblxucHJvZHVjdC1xdWljay1pbmZvLWJ1dHRvbi1sYXVuY2hlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgcHJvZHVjdC1xdWljay1pbmZvLWJ1dHRvbi1sYXVuY2hlciBidXR0b24uYnRuLXF1aWNrLWluZm8ge1xuICAgIG1hcmdpbi10b3A6IDlweDtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL3F1aWNrX2luZm9fcG90LnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDM3cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7IH1cbiAgcHJvZHVjdC1xdWljay1pbmZvLWJ1dHRvbi1sYXVuY2hlciBidXR0b24uYnRuLXF1aWNrLWluZm86aG92ZXIsIHByb2R1Y3QtcXVpY2staW5mby1idXR0b24tbGF1bmNoZXIgYnV0dG9uLmJ0bi1xdWljay1pbmZvLmFjdGl2ZSB7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7IH1cblxuc2ctcHJvZHVjdC1xdWljay1pbmZvLWVkaXRvciBoZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICBzZy1wcm9kdWN0LXF1aWNrLWluZm8tZWRpdG9yIGhlYWRlciAudG9vbGJhciB7XG4gICAgbWluLWhlaWdodDogMzVweDsgfVxuXG5zZy1wcm9kdWN0LXF1aWNrLWluZm8taXRlbSB0ZC5wZXJjZW50YWdlLWNvbHVtbiAuZGlzY291bnQtZ3JvdXAsXG5bc2ctcHJvZHVjdC1xdWljay1pbmZvLWl0ZW1dIHRkLnBlcmNlbnRhZ2UtY29sdW1uIC5kaXNjb3VudC1ncm91cCB7XG4gIGNvbG9yOiAjQTNBM0EzOyB9XG4gIHNnLXByb2R1Y3QtcXVpY2staW5mby1pdGVtIHRkLnBlcmNlbnRhZ2UtY29sdW1uIC5kaXNjb3VudC1ncm91cC5kZXByZWNhdGVkLFxuICBbc2ctcHJvZHVjdC1xdWljay1pbmZvLWl0ZW1dIHRkLnBlcmNlbnRhZ2UtY29sdW1uIC5kaXNjb3VudC1ncm91cC5kZXByZWNhdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuXG5zZy1wcm9kdWN0LXF1aWNrLWluZm8taXRlbSB0ZC5wZXJjZW50YWdlLWNvbHVtbiBpbnB1dCxcbltzZy1wcm9kdWN0LXF1aWNrLWluZm8taXRlbV0gdGQucGVyY2VudGFnZS1jb2x1bW4gaW5wdXQge1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgcGFkZGluZy1yaWdodDogMnB4OyB9XG5cbnNnLXByb2R1Y3QtcXVpY2staW5mby1pdGVtIGlucHV0W3R5cGU9bnVtYmVyXSxcbltzZy1wcm9kdWN0LXF1aWNrLWluZm8taXRlbV0gaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIHdpZHRoOiA1NXB4O1xuICBtaW4td2lkdGg6IDU1cHg7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIHNnLXByb2R1Y3QtcXVpY2staW5mby1pdGVtIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgc2ctcHJvZHVjdC1xdWljay1pbmZvLWl0ZW0gaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuICBbc2ctcHJvZHVjdC1xdWljay1pbmZvLWl0ZW1dIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgW3NnLXByb2R1Y3QtcXVpY2staW5mby1pdGVtXSBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWFyZ2luOiAwOyB9XG4gIHNnLXByb2R1Y3QtcXVpY2staW5mby1pdGVtIGlucHV0W3R5cGU9bnVtYmVyXS5pbnZhbGlkLFxuICBbc2ctcHJvZHVjdC1xdWljay1pbmZvLWl0ZW1dIGlucHV0W3R5cGU9bnVtYmVyXS5pbnZhbGlkIHtcbiAgICBib3JkZXItY29sb3I6ICNhOTQ0NDY7IH1cblxuc2ctcHJvZHVjdC1xdWljay1pbmZvLWl0ZW0gLmlucHV0LW51bWJlci1jb250YWluZXIsXG5bc2ctcHJvZHVjdC1xdWljay1pbmZvLWl0ZW1dIC5pbnB1dC1udW1iZXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuc2ctcHJvZHVjdC1xdWljay1pbmZvLWl0ZW0gLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuLXF0eSxcbltzZy1wcm9kdWN0LXF1aWNrLWluZm8taXRlbV0gLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuLXF0eSB7XG4gIHdpZHRoOiAxLjdyZW07XG4gIGhlaWdodDogMS43cmVtO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgYm9yZGVyLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZThlOGU4OyB9XG5cbnNnLXByb2R1Y3QtcXVpY2staW5mby1pdGVtIGlucHV0W3JlYWRvbmx5XSxcbltzZy1wcm9kdWN0LXF1aWNrLWluZm8taXRlbV0gaW5wdXRbcmVhZG9ubHldIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyOiBub25lOyB9XG5cbnNnLXByb2R1Y3QtcXVpY2staW5mby1pdGVtIC5iYWRnZSxcbltzZy1wcm9kdWN0LXF1aWNrLWluZm8taXRlbV0gLmJhZGdlIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyOyB9XG5cbnNnLXByb2R1Y3QtcXVpY2staW5mby1pdGVtIC5iYWRnZS5iYWRnZS1zdWNjZXNzLFxuW3NnLXByb2R1Y3QtcXVpY2staW5mby1pdGVtXSAuYmFkZ2UuYmFkZ2Utc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYzc2M2Q7IH1cblxuc2ctcHJvZHVjdC1xdWljay1pbmZvLWl0ZW0gLmJhZGdlLmJhZGdlLXdhcm5pbmcsXG5bc2ctcHJvZHVjdC1xdWljay1pbmZvLWl0ZW1dIC5iYWRnZS5iYWRnZS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E5NDQ0NjsgfVxuXG5zZy1wcm9kdWN0LXF1aWNrLWluZm8taXRlbSBjb25maXJtYWJsZSBidXR0b24sXG5bc2ctcHJvZHVjdC1xdWljay1pbmZvLWl0ZW1dIGNvbmZpcm1hYmxlIGJ1dHRvbiB7XG4gIHRyYW5zaXRpb246IHdpZHRoIGVhc2Utb3V0IDAuMnM7XG4gIHdpZHRoOiA3MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuc2ctcHJvZHVjdC1xdWljay1pbmZvLWl0ZW0gY29uZmlybWFibGVbY29uZmlybWFibGUtc3RhdGU9XCJjb25maXJtaW5nXCJdIGJ1dHRvbixcbltzZy1wcm9kdWN0LXF1aWNrLWluZm8taXRlbV0gY29uZmlybWFibGVbY29uZmlybWFibGUtc3RhdGU9XCJjb25maXJtaW5nXCJdIGJ1dHRvbiB7XG4gIHdpZHRoOiAxMTBweDsgfVxuXG5zZy1wcm9kdWN0LXF1aWNrLWluZm8taXRlbSAuZmxleC1pdGVtLFxuW3NnLXByb2R1Y3QtcXVpY2staW5mby1pdGVtXSAuZmxleC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1pdGVtczogc3BhY2UtYXJvdW5kOyB9XG5cbnNnLXByb2R1Y3QtcXVpY2staW5mby1pdGVtcyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIHNnLXByb2R1Y3QtcXVpY2staW5mby1pdGVtcyB0aGVhZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgc2ctcHJvZHVjdC1xdWljay1pbmZvLWl0ZW1zIHRoZWFkIHRoLnNrdS1jb2x1bW4ge1xuICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgbWluLXdpZHRoOiAxNDBweDsgfVxuICAgIHNnLXByb2R1Y3QtcXVpY2staW5mby1pdGVtcyB0aGVhZCB0aC5wcmljZS1jb2x1bW4ge1xuICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgbWluLXdpZHRoOiAxMTBweDsgfVxuICAgIHNnLXByb2R1Y3QtcXVpY2staW5mby1pdGVtcyB0aGVhZCB0aC5uYW1lLWNvbHVtbiB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIHNnLXByb2R1Y3QtcXVpY2staW5mby1pdGVtcyB0aGVhZCB0aC5xdHktY29sdW1uIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIG1pbi13aWR0aDogMTAwcHg7IH1cbiAgICBzZy1wcm9kdWN0LXF1aWNrLWluZm8taXRlbXMgdGhlYWQgdGguYXZhaWxhYmlsaXR5LWNvbHVtbiB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBtaW4td2lkdGg6IDEwMHB4OyB9XG4gICAgc2ctcHJvZHVjdC1xdWljay1pbmZvLWl0ZW1zIHRoZWFkIHRoLmRpc2NvdW50LWNvbHVtbiB7XG4gICAgICBtaW4td2lkdGg6IDExNXB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIHNnLXByb2R1Y3QtcXVpY2staW5mby1pdGVtcyB0aGVhZCB0aC5hZGQtdG8tY2FydC1jb2x1bW4ge1xuICAgICAgbWluLXdpZHRoOiAxNTBweDsgfVxuICBzZy1wcm9kdWN0LXF1aWNrLWluZm8taXRlbXMgdGJvZHkgdHIgc3Bhbi5wcmljZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBzZy1wcm9kdWN0LXF1aWNrLWluZm8taXRlbXMgdGJvZHkgdHIgc3Bhbi5wcmljZS5wcmljZS1kZXByZWNhdGVkIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgY29sb3I6ICNBM0EzQTM7IH1cbiAgc2ctcHJvZHVjdC1xdWljay1pbmZvLWl0ZW1zIHRib2R5IHRyIGlucHV0W3R5cGU9dGV4dF0sXG4gIHNnLXByb2R1Y3QtcXVpY2staW5mby1pdGVtcyB0Ym9keSB0ciBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICAgIG1pbi13aWR0aDogNzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH1cbiAgc2ctcHJvZHVjdC1xdWljay1pbmZvLWl0ZW1zIHRib2R5IHRyLmFkZC1uZXctaXRlbSB0ZCB7XG4gICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODsgfVxuICBzZy1wcm9kdWN0LXF1aWNrLWluZm8taXRlbXMgdGJvZHkgdGQuYWRkLXRvLWNhcnQtY29sdW1uIC5idG4uYnRuLXByaW1hcnkge1xuICAgIHBhZGRpbmc6IDAuN3JlbSAxLjJyZW0gIWltcG9ydGFudDsgfVxuICBzZy1wcm9kdWN0LXF1aWNrLWluZm8taXRlbXMgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICBzZy1wcm9kdWN0LXF1aWNrLWluZm8taXRlbXMgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgIG1hcmdpbjogMDsgfVxuXG5wcm9kdWN0LXJlbGF0ZWQtYnV0dG9uLWxhdW5jaGVyIGJ1dHRvbi5idG4taW5mby1zbWFsbCwgcHJvZHVjdC1yZWxhdGVkLWJ1dHRvbi1sYXVuY2hlciBidXR0b24uYnRuLWluZm8tc21hbGw6YWN0aXZlIHtcbiAgd2lkdGg6IDE4LjVweDtcbiAgaGVpZ2h0OiAxOC41cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9yZWxhdGVkX2ljb24ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDM3LjVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAzMS45cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29udGVudDogXCIgXCI7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpOyB9XG5cbnByb2R1Y3QtcmVsYXRlZC1idXR0b24tbGF1bmNoZXIgYnV0dG9uLmJ0bi1pbmZvLXNtYWxsOmhvdmVyIHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMCk7IH1cblxuZm9ybS5zZWFyY2gtYm94IHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgZm9ybS5zZWFyY2gtYm94IC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogNHJlbTsgfVxuICAgIGZvcm0uc2VhcmNoLWJveCAuZm9ybS1jb250cm9sOjotbXMtY2xlYXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICBmb3JtLnNlYXJjaC1ib3ggLmJ0bi1kZWZhdWx0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDFweDtcbiAgICB0b3A6IDUwJTtcbiAgICBoZWlnaHQ6IDMuOHJlbTtcbiAgICB3aWR0aDogMy44cmVtO1xuICAgIG1hcmdpbi10b3A6IC0xLjlyZW07XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgZm9ybS5zZWFyY2gtYm94IC5idG4tZGVmYXVsdDpob3ZlciwgZm9ybS5zZWFyY2gtYm94IC5idG4tZGVmYXVsdDpmb2N1cywgZm9ybS5zZWFyY2gtYm94IC5idG4tZGVmYXVsdDphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGNvbG9yOiAjZmY2ZDAwOyB9XG5cbnNnLXNldHRsZS1saXN0LWZpbHRlcnMgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHJpZ2h0OiAxNXB4OyB9XG5cbnNnLXNldHRsZS1saXN0LWZpbHRlcnMgLmZvcm0tZ3JvdXA6bnRoLWNoaWxkKG4rMykge1xuICBtYXJnaW46IDAgMjBweDsgfVxuXG5zZy1zZXR0bGUtbGlzdC1oZWFkZXIgLnJvdyB7XG4gIHBhZGRpbmc6IDEuNXJlbSAwOyB9XG5cbnNnLWxvZ28tc2VsZWN0b3IgLmltYWdlLWNvbnRhaW5lcixcbi5zZy1sb2dvLXNlbGVjdG9yIC5pbWFnZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMzA4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIHNnLWxvZ28tc2VsZWN0b3IgLmltYWdlLWNvbnRhaW5lciAuZHJvcC1ib3gsXG4gIC5zZy1sb2dvLXNlbGVjdG9yIC5pbWFnZS1jb250YWluZXIgLmRyb3AtYm94IHtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogNHB4IGRhc2hlZCAjREREO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI0Y4RjhGODtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBzZy1sb2dvLXNlbGVjdG9yIC5pbWFnZS1jb250YWluZXIgLmRyb3AtYm94IC5tc2csXG4gICAgLnNnLWxvZ28tc2VsZWN0b3IgLmltYWdlLWNvbnRhaW5lciAuZHJvcC1ib3ggLm1zZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgc2ctbG9nby1zZWxlY3RvciAuaW1hZ2UtY29udGFpbmVyIC5kcm9wLWJveC5hY2NlcHQtZmlsZSxcbiAgICAuc2ctbG9nby1zZWxlY3RvciAuaW1hZ2UtY29udGFpbmVyIC5kcm9wLWJveC5hY2NlcHQtZmlsZSB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMEFBMDA7IH1cbiAgICBzZy1sb2dvLXNlbGVjdG9yIC5pbWFnZS1jb250YWluZXIgLmRyb3AtYm94LnJlamVjdC1maWxlLFxuICAgIC5zZy1sb2dvLXNlbGVjdG9yIC5pbWFnZS1jb250YWluZXIgLmRyb3AtYm94LnJlamVjdC1maWxlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2Q4MDgxNDsgfVxuICBzZy1sb2dvLXNlbGVjdG9yIC5pbWFnZS1jb250YWluZXIgaW1nLWNyb3AsXG4gIC5zZy1sb2dvLXNlbGVjdG9yIC5pbWFnZS1jb250YWluZXIgaW1nLWNyb3Age1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICM1NTU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG5cbi5hY2NvdW50LWxvZ28tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgYm9yZGVyOiBub25lOyB9XG4gIC5hY2NvdW50LWxvZ28tY29udGFpbmVyIC5zaG93LWxvZ28tc2VsZWN0b3Itb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlLW91dDsgfVxuICAgIC5hY2NvdW50LWxvZ28tY29udGFpbmVyIC5zaG93LWxvZ28tc2VsZWN0b3Itb3ZlcmxheSAuZ2x5cGhpY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTYwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGE1NDU2O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLW91dDsgfVxuICAgIC5hY2NvdW50LWxvZ28tY29udGFpbmVyIC5zaG93LWxvZ28tc2VsZWN0b3Itb3ZlcmxheTpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuYWNjb3VudC1sb2dvLWNvbnRhaW5lciAuc2hvdy1sb2dvLXNlbGVjdG9yLW92ZXJsYXk6aG92ZXIgLmdseXBoaWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbmJvZHkge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxuLm5vd3JhcCxcbi5uby13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ubm8tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmxvZ2luLWlubGluZS1pbmZvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLyoqXG4gKiBXaGVuIHRoaXMgY2xhc3MgaXMgYXBwbGllZCB0byBhIG1vZGFsIHdpbmRvdyBjb250YWluZXIgdGhlIG1vZGFsIGNoaWxkcmVuIGFyZSBzaG93biBjZW50ZXJlZCBpbiB0aGUgc2NyZWVuLlxuICogU2VlIHRoZSBwYXJhbWV0ZXIgXCJ3aW5kb3dDbGFzc1wiIGluIGh0dHBzOi8vYW5ndWxhci11aS5naXRodWIuaW8vYm9vdHN0cmFwLyMvbW9kYWxcbiAqL1xuLm1vZGFsLmNlbnRlci1tb2RhbC1jaGlsZCAubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNjAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLW91dDsgfVxuICAubW9kYWwuY2VudGVyLW1vZGFsLWNoaWxkIC5tb2RhbC1kaWFsb2cubW9kYWwtc20ge1xuICAgIHdpZHRoOiA0MDBweDsgfVxuICAubW9kYWwuY2VudGVyLW1vZGFsLWNoaWxkIC5tb2RhbC1kaWFsb2cubW9kYWwtbGcge1xuICAgIHdpZHRoOiAxMTAwcHg7IH1cbiAgLm1vZGFsLmNlbnRlci1tb2RhbC1jaGlsZCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5tb2RhbC5jZW50ZXItbW9kYWwtY2hpbGQgLm1vZGFsLWRpYWxvZyBidXR0b24uY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvY2xvc2VfbW9kYWxfaWNvbi5wbmdcIik7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHRvcDogMThweDtcbiAgICByaWdodDogMTVweDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBvcGFjaXR5OiAuODsgfVxuICAgIC5tb2RhbC5jZW50ZXItbW9kYWwtY2hpbGQgLm1vZGFsLWRpYWxvZyBidXR0b24uY2xvc2Ugc3BhbiB7XG4gICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5tb2RhbC5jZW50ZXItbW9kYWwtY2hpbGQuaW4gLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIGNhbGMoLTUwJSAtIDMwcHgpKTsgfVxuXG4ubW9kYWwtYmFja2Ryb3AuZmFkZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2Utb3V0OyB9XG5cbi5xdWVzdGlvbi1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvcXVlc3Rpb25faWNvbi5wbmdcIik7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29udGVudDogXCIgXCI7IH1cblxuLmhhcy1xaSBzcGFuIHtcbiAgcGFkZGluZy1yaWdodDogMThweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuaGFzLXFpIHNwYW46YWZ0ZXIge1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvcXVlc3Rpb25faWNvbi5wbmdcIik7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgIGNvbnRlbnQ6IFwiIFwiOyB9XG5cbi5wYWdpbmF0b3Itc3VtbWFyeSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgc2ctaGVhZGVyLFxuICBzZy1mb290ZXIsXG4gIC5icmVhZGNydW1iLFxuICAuZmlsdGVycyxcbiAgW2ZpbHRlcnNdIGZvcm0sXG4gIHRoLmxpbWl0LXRoLFxuICB0ZC5hY3Rpb25zLFxuICAuZXhwb3J0LXRvLWNzdi1idG4sXG4gIFt1aWItcGFnaW5hdGlvbl0sXG4gIC5hbGVydCxcbiAgdHIuYWRkLW5ldy1pdGVtLFxuICBwcm9kdWN0LWZpbHRlci1jYXRlZ29yeSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIHVpLXZpZXcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIGRpdi5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiBpbml0aWFsICFpbXBvcnRhbnQ7IH1cbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogMDsgfVxuICAucGFnaW5hdG9yLXN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4iLCJbc2ctYWNjZXNzXXtcbiAgICAmLm5vLWFjY2VzcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59Iiwic2ctYWNjb3VudC1hZGRyZXNzLXNlbGVjdGlvbi10YWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAudGFibGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIHRoLmNvbHVtbi1idWlsZGluZyB7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoLmNvbHVtbi1wb3N0Y29kZSB7XG4gICAgICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICB0aC5jb2x1bW4tY2l0eSB7XG4gICAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgIH1cblxuICAgIH1cbn0iLCJzZy1hY2NvdW50LWJhbGFuY2Uge1xuICAgID5kaXYge1xuICAgICAgICBib3JkZXI6IHNvbGlkICRib3JkZXJDb2xvciAxcHg7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICB9XG5cbiAgICA+LnJvdz5kaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAkYm9yZGVyQ29sb3IgMXB4O1xuICAgIH1cbiAgICAuYWNjb3VudC1iYWxhbmNlLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgLml0ZW0tdmFsdWUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJzZy1jb250YWN0LW1vemFpYyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIGg1OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJzonO1xuICAgIH1cblxuXG4gICAgLmVtcGxveWVlIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxufSIsImFjdGl2ZS1jYXJ0LXdpZGdldCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4taGVpZ2h0OiA0NXB4O1xuICAgIG1heC13aWR0aDogMjIwcHg7XG5cbiAgICAubWFpbi1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAycHggMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgkY29sb3I2LCAwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgd2lkdGg6IDIyMHB4O1xuXG4gICAgICAgIC8vU2NhbGUgaWNvbiBhbmltYXRpb24gd2hlbiBtb3VzZSByb2xsb3ZlclxuICAgICAgICAmOm5vdChbZGlzYWJsZWRdKTpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKCRjb2xvcjYsIDAuMyk7XG4gICAgICAgICAgICAuY2FydC1pY29uOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogQWRkIGEgY2FydCBpY29uIHRvIHRoZSBsZWZ0IHNpZGUgb2YgdGhlIGVsZW1lbnQgKi9cbiAgICAgICAgLndpdGgtY2FydC1pY29uIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtMnB4IC04cHggMCAtOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzlweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDZweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvY2FydF9pY29uLnBuZycpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogNTFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDg1cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xNXMgZWFzZS1pbi1vdXQsIGZpbHRlciAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBJbmZvcm1hdGlvbiBvZiB0aGUgY3VycmVudCBhY3RpdmUgY2FydCAqL1xuICAgICAgICAuY2FydC1hY3RpdmUge1xuICAgICAgICAgICAgbWFyZ2luOiA0cHggMDtcbiAgICAgICAgICAgIC5jYXJ0LW5hbWUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTYwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNhcnQtYW1vdW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogXCJObyBhY3RpdmUgY2FydFwiIG1lc3NhZ2UgKi9cbiAgICAgICAgLm5vLWNhcnQtYWN0aXZlIHtcbiAgICAgICAgICAgIG1hcmdpbjogNHB4IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSg4NSUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbn0iLCJzZy1hZGQtdG8tY2FydCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgICAgICAgJi5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDU1cHg7XG4gICAgICAgICAgICAmLmludmFsaWQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGVycm9yQ29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5idG4uYnRuLXByaW1hcnkge1xuICAgICAgICBwYWRkaW5nOiAwLjdyZW0gMS4ycmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwge1xuICAgICAgICAuYnRuLXF0eSB7XG4gICAgICAgICAgICB3aWR0aDogMS43cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjdyZW07XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJzZy1jYXJ0LWFjdGlvbnMtYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIC5idG4tZGVmYXVsdCB7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICB9XG59Iiwic2ctY2FydC1lZGl0b3Ige1xuXG4gICAgaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIC5uYW1lLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzZy1jYXJ0LWFjdGlvbnMtYmFyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICAuY2FydC1zdW1tYXJ5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cblxuICAgIH1cblxufSIsInNnLWNhcnQtaXRlbSxcbltzZy1jYXJ0LWl0ZW1dIHtcbiAgICB0ZC5pbnB1dC1kZXNjIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICB9XG4gICAgdGQucmVtb3ZlLWNvbHVtbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgdGQuaWNvbnMge1xuICAgICAgICBtaW4td2lkdGg6IDY1cHg7XG4gICAgICAgIHByb2R1Y3QtcmVsYXRlZC1idXR0b24tbGF1bmNoZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICB0ZC5wZXJjZW50YWdlLWNvbHVtbiB7XG4gICAgICAgIC5kaXNjb3VudC1ncm91cCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yNztcbiAgICAgICAgICAgICYuZGVwcmVjYXRlZCB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgICAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5pbnZhbGlkIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGVycm9yQ29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dC5za3UtaW5wdXQge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgfVxuXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gICAgICAgIC5idG4tcXR5IHtcbiAgICAgICAgICAgIHdpZHRoOiAxLjdyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuN3JlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyQ29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW5wdXRbcmVhZG9ubHldIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgICAucHJvbW90aW9uLWluZm8ge1xuICAgICAgICBjb2xvcjogJGNvbG9yNztcbiAgICB9XG5cbiAgICAuYmFkZ2Uge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXI7XG4gICAgfVxuICAgIC5iYWRnZS5iYWRnZS1zdWNjZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3NDb2xvcjtcbiAgICB9XG4gICAgLmJhZGdlLmJhZGdlLXdhcm5pbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXJyb3JDb2xvcjtcbiAgICB9XG4gICAgLmJhZGdlLmJhZGdlLW9ub3JkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxMDtcbiAgICB9XG5cbiAgICBjb25maXJtYWJsZSB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCBlYXNlLW91dCAwLjJzO1xuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJltjb25maXJtYWJsZS1zdGF0ZT1cImNvbmZpcm1pbmdcIl0ge1xuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLmxveWFsdHktaWNvbiB7XG4gICAgd2lkdGg6IDZyZW07XG59XG5cbi5jYXJ0LWF2YWlsYWJpbGl0eSB7XG4gICAgLnRvb2x0aXAge1xuICAgICAgICAudG9vbHRpcC1pbm5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCJzZy1jYXJ0LWl0ZW1zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgLmNnLWJ1c3l7XG4gICAgdG9wOiA1MHB4O1xuICAgIGJvdHRvbTogNTBweDtcbiAgICB6LWluZGV4OiAxMDA7XG4gIH1cbiAgdGhlYWQge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuXG4gICAgdHIuZml4ZWQge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgZGlzcGxheTpub25lO1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogMTAxO1xuICAgIH1cbiAgICB0ci5sb2FkZXIge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYuZml4ZWQge1xuICAgICAgdHIuZml4ZWQge1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICB0aCB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbiAgICB0aC5pZC1jb2x1bW4ge1xuICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICBtaW4td2lkdGg6IDM4cHg7XG4gICAgfVxuICAgIHRoLnNlbGVjdC1jb2x1bW4ge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICB9XG4gICAgdGguc2t1LWNvbHVtbiB7XG4gICAgICB3aWR0aDogOTBweDtcbiAgICAgIG1pbi13aWR0aDogOTBweDtcbiAgICB9XG4gICAgdGgucHJpY2UtY29sdW1uIHtcbiAgICAgIHdpZHRoOiAxMDdweDtcbiAgICAgIG1pbi13aWR0aDogMTA3cHg7XG4gICAgfVxuICAgIHRoLm5hbWUtY29sdW1uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICB0aC5xdHktY29sdW1uIHtcbiAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgbWluLXdpZHRoOiA5MHB4O1xuICAgIH1cbiAgICB0aC53YXJlaG91c2UtY29sdW1uIHtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgbWluLXdpZHRoOiA2MHB4O1xuICAgIH1cbiAgICB0aC5hdmFpbGFiaWxpdHktY29sdW1uIHtcbiAgICAgIHdpZHRoOiA5NXB4O1xuICAgICAgbWluLXdpZHRoOiA5NXB4O1xuICAgIH1cbiAgICB0aC5kaXNjb3VudC1jb2x1bW4ge1xuICAgICAgd2lkdGg6IDY4cHg7XG4gICAgICBtaW4td2lkdGg6IDY4cHg7XG4gICAgICB3aGl0ZS1zcGFjZTpub3dyYXA7XG4gICAgfVxuICAgIHRoLnJlbW92ZS1jb2x1bW4ge1xuICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgbWluLXdpZHRoOiAxMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG4gIHRib2R5IHtcbiAgICB0ciB7XG4gICAgICBzcGFuLnByaWNlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICYucHJpY2UtZGVwcmVjYXRlZCB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcjc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHRkIHtcbiAgICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICB9XG4gICAgICAgIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgIG1pbi13aWR0aDo4MHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgIG1pbi13aWR0aDo1NXB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcbiAgICAgICAgfVxuICAgICAgICAmLnJlbW92ZS1jb2x1bW4ge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5zZWxlY3QtY29sdW1uIHtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucHJvbW90aW9uLWluZm8sXG4gICAgICAuY2FydC1pdGVtLW5hbWUge1xuICAgICAgICAvL2ZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgfVxuICAgICAgJi5hZGQtbmV3LWl0ZW0ge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMztcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgICAgICAgIHotaW5kZXg6IDEwMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwic2ctY2FydC1pdGVtczIge1xuXG4gICAgLmljb25zIHtcbiAgICAgICAgcHJvZHVjdC1yZWxhdGVkLWJ1dHRvbi1sYXVuY2hlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG59Iiwic2ctY2FydC1zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC5zZXBhcmF0b3Ige1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgfVxuXG4gICAgPi5yb3cge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnN1bW1hcnktbGFiZWxzIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zdW1tYXJ5LW5ldCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zdW1tYXJ5LWdyb3NzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3I3O1xuICAgICAgICB9XG5cbiAgICB9XG59Iiwic3Bpbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDYwcHggYXV0bztcblxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgLnNwaW5uZXJXcmFwcGVyIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICYgPiBkaXYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiA2cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBhbmltYXRpb246IHNrLXN0cmV0Y2hkZWxheSAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgIC5yZWN0MiB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IC0xLjFzO1xuICAgIH1cbiAgICAucmVjdDMge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMS4wcztcbiAgICB9XG4gICAgLnJlY3Q0IHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuOXM7XG4gICAgfVxuICAgIC5yZWN0NSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjhzO1xuICAgIH1cbiAgfVxuICBwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICBAa2V5ZnJhbWVzIHNrLXN0cmV0Y2hkZWxheSB7XG4gICAgMCUsIDQwJSwgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjQpO1xuICAgIH1cbiAgICAyMCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMS4wKTtcbiAgICB9XG4gIH1cblxufVxuIiwiZGF0ZXBpY2tlciBzZWxlY3QsIGRhdGVwaWNrZXIgc2VsZWN0OmZvY3VzLCBkYXRlcGlja2VyIHNlbGVjdDpob3Zlcixcbi5kYXRlcGlja2VyIHNlbGVjdCwgLmRhdGVwaWNrZXIgc2VsZWN0OmZvY3VzLCAuZGF0ZXBpY2tlciBzZWxlY3Q6aG92ZXIsXG5bZGF0ZXBpY2tlcl0gc2VsZWN0LCBbZGF0ZXBpY2tlcl0gc2VsZWN0OmZvY3VzLCBbZGF0ZXBpY2tlcl0gc2VsZWN0OmhvdmVye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjE7XG59XG4uXzcyMGtiLWRhdGVwaWNrZXItY2FsZW5kYXItaGVhZGVyOm50aC1jaGlsZChvZGQpIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IxO1xufVxuLl83MjBrYi1kYXRlcGlja2VyLWNhbGVuZGFyLWhlYWRlcjpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbG9yMSwgMTAlKTtcbn1cbi5fNzIwa2ItZGF0ZXBpY2tlci1jYWxlbmRhci1oZWFkZXIgYTpob3ZlciB7XG4gICAgY29sb3I6cmdiYSgwLCAwLCAwLCAwLjkpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yMSwgMC40NSk7XG59XG4uXzcyMGtiLWRhdGVwaWNrZXItY2FsZW5kYXItZGF5cy1oZWFkZXJ7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3IxLCAwLjA4KTtcbn1cbi5fNzIwa2ItZGF0ZXBpY2tlci1jYWxlbmRhci1oZWFkZXIgYSwgLl83MjBrYi1kYXRlcGlja2VyLWNhbGVuZGFyLWhlYWRlciBhOmhvdmVyIHtcbiAgICBjb2xvcjogcmdiYSgkY29sb3IzLCAwLjcpO1xufVxuXG4uXzcyMGtiLWRhdGVwaWNrZXItY2FsZW5kYXItbW9udGggc3BhbiB7XG4gICAgY29sb3I6cmdiYSgkY29sb3IzLCAwLjcpO1xufSIsIlthbmd1bGFyLXJpcHBsZV0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmFuZ3VsYXItcmlwcGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjEpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgfVxuICAgIC5hbmd1bGFyLXJpcHBsZS5hbmltYXRlIHtcbiAgICAgICAgYW5pbWF0aW9uOiByaXBwbGUgMC4zNXMgbGluZWFyO1xuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgcmlwcGxlIHtcbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgyLjUpO1xuICAgICAgICB9XG4gICAgfVxufSIsIltzdGlja3ktdGFibGUtaGVhZGVyXSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQuc3RpY2t5LWNsb25lIHtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAwMDBweCwgMCwgMCk7XG5cdFx0ei1pbmRleDogMTAwMDtcblxuXHRcdCYuc3RpY2t5LXN0dWNrIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0fVxuXHR9XG59IiwiLy8gdGFrZW4gZnJvbVxuQC13ZWJraXQta2V5ZnJhbWVzIHRocmVlLXF1YXJ0ZXJzIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogICAgICAgICByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06ICAgICAgICAgcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgdGhyZWUtcXVhcnRlcnMge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiAgICAgICAgIHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogICAgICAgICByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG5cbkAtby1rZXlmcmFtZXMgdGhyZWUtcXVhcnRlcnMge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiAgICAgICAgIHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogICAgICAgICByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgdGhyZWUtcXVhcnRlcnMge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiAgICAgICAgIHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogICAgICAgICByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG5cbi8qIFN0eWxlcyBmb3Igb2xkIHZlcnNpb25zIG9mIElFICovXG4uYnRuLXNwaW5uZXIge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5cbi8qIDpub3QoOnJlcXVpcmVkKSBoaWRlcyB0aGlzIHJ1bGUgZnJvbSBJRTkgYW5kIGJlbG93ICovXG4uYnRuLXNwaW5uZXI6bm90KDpyZXF1aXJlZCkge1xuICAgIGFuaW1hdGlvbjogICAgICAgICAgdGhyZWUtcXVhcnRlcnMgMTI1MG1zIGluZmluaXRlIGxpbmVhcjtcbiAgICBib3JkZXI6ICAgICAgICAgICAgIDNweCBzb2xpZCAkY29sb3I0O1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogICAgICAxMDAlO1xuICAgIGJveC1zaXppbmc6ICAgICAgICAgYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiAgICAgICAgICAgIGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogICAgICAgICAgIHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiAgICAgbWlkZGxlO1xuICAgIG92ZXJmbG93OiAgICAgICAgICAgaGlkZGVuO1xuICAgIHRleHQtaW5kZW50OiAgICAgICAgLTk5OTlweDtcbiAgICB3aWR0aDogICAgICAgICAgICAgIDE4cHg7XG4gICAgaGVpZ2h0OiAgICAgICAgICAgICAxOHB4O1xufVxuXG4vLyBzbGlkZSBpbiBvdXRcbi5idG4tc3Bpbm5lcjpub3QoOnJlcXVpcmVkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMnB4O1xuICAgIG9wYWNpdHk6ICAgICAwO1xuICAgIHRyYW5zaXRpb246ICAwLjRzIG1hcmdpbiBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgMC4ycyBvcGFjaXR5IGVhc2Utb3V0O1xufVxuXG4uaXMtbG9hZGluZyB7XG4gICAgLmJ0bi1zcGlubmVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogIDAuMnMgbWFyZ2luIGVhc2UtaW4sXG4gICAgICAgICAgICAgICAgICAgICAwLjRzIG9wYWNpdHkgZWFzZS1pbjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIG9wYWNpdHk6ICAgICAxO1xuICAgIH1cbn1cblxuLmJ0biB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbiIsIi5idG4ge1xuICBAZXh0ZW5kICV0cmFuc2l0aW9uMTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjdyZW0gMS4ycmVtO1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuLmJ0bi1sZyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBwYWRkaW5nOiAxLjRyZW0gMi41cmVtO1xufVxuXG4uYnRuLXNtYWxsIHtcbiAgcGFkZGluZzogNHB4IDhweDtcbn1cblxuLy8gZGVmYXVsdCBidXR0b24gc3R5bGVzXG5AbWl4aW4gYnV0dG9uLXN0YXJ0KCRib3JkZXIsICRiZywgJGZvbnRDb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XG4gIGNvbG9yOiAkZm9udENvbG9yO1xufVxuXG4vLyBob3ZlcmVkIGJ1dHRvbiBzdHlsZXNcbkBtaXhpbiBidXR0b24taG92ZXIoJGJvcmRlckhvdmVyLCAkYmdIb3ZlciwgJGZvbnRDb2xvckhvdmVyKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZ0hvdmVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVySG92ZXI7XG4gIGNvbG9yOiAkZm9udENvbG9ySG92ZXI7XG59XG5cbkBtaXhpbiBidXR0b24oJGJvcmRlciwgJGJvcmRlckhvdmVyLCAkYmcsICRiZ0hvdmVyLCAkZm9udENvbG9yLCAkZm9udENvbG9ySG92ZXIpIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXN0YXJ0KCRib3JkZXIsICRiZywgJGZvbnRDb2xvcik7XG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob3ZlcigkYm9yZGVySG92ZXIsICRiZ0hvdmVyLCAkZm9udENvbG9ySG92ZXIpO1xuICB9XG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3RhcnQoJGJvcmRlciwgJGJnLCAkZm9udENvbG9yKTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob3ZlcigkYm9yZGVySG92ZXIsICRiZ0hvdmVyLCAkZm9udENvbG9ySG92ZXIpO1xuICAgIH1cbiAgfVxuICAmOmRpc2FibGVkIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3RhcnQoJGJvcmRlciwgJGJnLCAkZm9udENvbG9yKTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdGFydCgkYm9yZGVyLCAkYmcsICRmb250Q29sb3IpO1xuICAgIH1cbiAgfVxufVxuXG4uYnRuLXByaW1hcnkge1xuICBAaW5jbHVkZSBidXR0b24oJGNvbG9yMSwgJGNvbG9yMSwgJGNvbG9yMSwgJGNvbG9yMUhvdmVyLCAkY29sb3I1LCAkY29sb3I1KTtcbn1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgYnV0dG9uKCRjb2xvcjIsICRjb2xvcjIsIHRyYW5zcGFyZW50LCAkY29sb3IyLCAkY29sb3IyLCAkY29sb3I1KTtcbn1cblxuLmJ0bi1kYW5nZXIge1xuICBAaW5jbHVkZSBidXR0b24oJGVycm9yQ29sb3IsICRlcnJvckNvbG9yLCAkY29sb3I1LCAkZXJyb3JDb2xvciwgJGVycm9yQ29sb3IsICRjb2xvcjUpO1xufVxuXG4uYnRuLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBidXR0b24oJGNvbG9yMSwgJGNvbG9yMSwgJGNvbG9yNSwgJGNvbG9yMSwgJGNvbG9yMSwgJGNvbG9yNSk7XG59XG5cbi5idG4tbGluayB7XG4gIEBleHRlbmQgJWRlZmF1bHRfbGluaztcbn1cblxuLnJlcXVpcmVkLWxlZ2VuZCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnKiAnO1xuICAgIGNvbG9yOiAkY29sb3IxO1xuICB9XG59XG5cbi5sYWJlbC1yZXF1aXJlZCB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgKic7XG4gICAgY29sb3I6ICRjb2xvcjE7XG4gIH1cbn1cblxubGFiZWwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICAmLnJlcXVpcmVkIHtcbiAgICBAZXh0ZW5kIC5sYWJlbC1yZXF1aXJlZDtcbiAgfVxuICAmLmlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbi5saW1pdC10aCB7XG4gIGxhYmVsLCBzZWxlY3QsIG9wdGlvbiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAmOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZkJvcmRlckNvbG9yO1xuICB9XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgLmMtZXJyb3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY29sb3I6ICRlcnJvckNvbG9yO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgICAmOm5vdCgubm8tdHJhbnNpdGlvbikge1xuICAgICAgQGV4dGVuZCAldHJhbnNpdGlvbjE7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAyMG1zOyAvLyBoYWNrIHRvIHByZXZlbnQgZXJyb3IgbWVzc2FnZSBibGlua2luZyB3aGlsZSB2YWxpZGF0aW9uIHByb21pc2UgaXMgbm90IHJlc29sdmVkXG4gICAgfVxuICB9XG4gICYuaGFzLWVycm9yIHtcbiAgICBzcGFuLmMtZXJyb3Ige1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbmZvcm0uc2hvdy1lcnJvcnMge1xuICAuZm9ybS1ncm91cCB7XG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAmLm5nLWludmFsaWQge1xuICAgICAgICBib3JkZXItY29sb3I6ICRlcnJvckNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgICBzcGFuLmMtZXJyb3Ige1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdLFxuaW5wdXRbdHlwZT1yYWRpb10ge1xuICB3aWR0aDogMjhweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5pbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsLFxuaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgbWluLWhlaWdodDogMS40cmVtO1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMC43cmVtO1xuICAgIHdpZHRoOiAxLjRyZW07XG4gICAgaGVpZ2h0OiAxLjRyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yMjtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XS5hZ3JlZW1lbnQgKyBsYWJlbCB7XG4gICY6YWZ0ZXIge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcjI7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsLFxuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsIHtcbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICAgIGxlZnQ6IDAuMnJlbTtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgYmFja2dyb3VuZDogJGNvbG9yMTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsIHtcbiAgJjphZnRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCB7XG4gICY6YmVmb3JlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbi53cmFwU2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHNlbGVjdCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgICAmOjotbXMtZXhwYW5kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMXJlbTtcbiAgICB0b3A6IDUwJTtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBtYXJnaW4tdG9wOiAtMC42cmVtO1xuICAgIHdpZHRoOiAwLjhyZW07XG4gICAgaGVpZ2h0OiAwLjhyZW07XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgei1pbmRleDogNDtcbiAgJjpsYXN0LWNoaWxkID4gLmJ0biB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBiYWNrZ3JvdW5kOiAkY29sb3IzO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcbn1cblxuLl83MjBrYi1kYXRlcGlja2VyLWNhbGVuZGFyIHtcbiAgdG9wOiAxMDAlO1xufVxuXG4uYnRuLXNwaW5uZXI6bm90KDpyZXF1aXJlZCkge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuXG59XG5cbi5idG4tZGVmYXVsdCB7XG4gIC5idG4tc3Bpbm5lcjpub3QoOnJlcXVpcmVkKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3IyIHRyYW5zcGFyZW50ICRjb2xvcjIgJGNvbG9yMjtcbiAgfVxufVxuXG4vLyBzbGlkZSBpbiBvdXRcbi5idG4tc3Bpbm5lcjpub3QoOnJlcXVpcmVkKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pcy1sb2FkaW5nIHtcbiAgLmJ0bi1zcGlubmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbiIsInNnLWludm9pY2VzLWxpc3Qge1xuICAgIC5leHBvcnQtdG8tY3N2LWJ0biB7XG4gICAgICAgIG1hcmdpbjogMTZweCAwO1xuICAgIH1cbn0iLCJzZy1pbnZvaWNlcy1saXN0LWZpbHRlcnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAucmFuZ2UtaW5wdXRzLWNvbnRhaW5lciB7XG4gICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgICAgICAuaGFzLWZlZWRiYWNrIHtcbiAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCJzZy1pc3N1ZXMtbmV3LXByb2R1Y3Qge1xuICAucHJvZHVjdC1jb21wb25lbnQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjQ7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuXG4gICAgLm5nLWhpZGUubmctaGlkZS1hbmltYXRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc3RlcDEsXG4gICAgLnN0ZXAyLFxuICAgIC5zdGVwMyxcbiAgICAuc3RlcDQge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjQ7XG5cbiAgICAgICYgPiBkaXY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIH1cblxuICAgICAgLndhcnJhbnR5IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgYiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnN0ZXAtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjM7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuXG4gICAgICAgICY6bm90KC50ZXh0LXJpZ2h0KSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYWxlcnQge1xuICAgICAgICBtYXJnaW46IDEwcHggMTBweCAyMHB4O1xuICAgICAgfVxuXG4gICAgICBidXR0b24ge1xuICAgICAgICBtYXJnaW46IDEwcHggMTBweCAxMHB4IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN0ZXAyLFxuICAgIC5zdGVwMyB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgICB3aWR0aDogNTVweDtcbiAgICAgIG1pbi13aWR0aDogNTVweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgJi5pbnZhbGlkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZXJyb3JDb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5wdXQtbnVtYmVyLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwge1xuICAgICAgLmJ0bi1xdHkge1xuICAgICAgICB3aWR0aDogMS43cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuN3JlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gICAgICAgIGJvcmRlci13aWR0aDogMCFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZXJyb3ItZmllbGQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZXJyb3JDb2xvcjtcbiAgICB9XG5cbiAgICAuYy1lcnJvciB7XG4gICAgICBjb2xvcjogJGVycm9yQ29sb3I7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgbGFiZWwucmVxdWlyZWQ6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgfVxuXG4gIC5kcm9wLWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiA0cHggZGFzaGVkICNEREQ7XG4gICAgYmFja2dyb3VuZDogI0Y4RjhGODtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAubXNnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgJi5hY2NlcHQtZmlsZSB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMEFBMDA7XG4gICAgfVxuXG4gICAgJi5yZWplY3QtZmlsZSB7XG4gICAgICBib3JkZXItY29sb3I6ICNkODA4MTQ7XG4gICAgfVxuXG4gIH1cblxufVxuXG4udGFibGUtYXR0YWNobWVudHMge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3I0O1xuXG4gICZfX3JvdyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIGxpbmVhciAwLjM1cztcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICYubmctbW92ZSwgJi5uZy1lbnRlciwgJi5uZy1sZWF2ZS5uZy1sZWF2ZS1hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgfVxuXG4gICAgJi5uZy1tb3ZlLm5nLW1vdmUtYWN0aXZlLCAmLm5nLWVudGVyLm5nLWVudGVyLWFjdGl2ZSwgJi5uZy1sZWF2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG5cbiAgICAmLS1oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yMztcbiAgICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gICAgfVxuXG4gICAgJiArICYge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjQ7XG4gICAgfVxuICB9XG5cbiAgJl9fY29sIHtcbiAgICAmLS1hY3Rpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX3N0YXR1cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuXG4gICAgJi0tZXJyb3Ige1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogcmVkO1xuICAgIH1cblxuICAgICYtLXN1Y2Nlc3Mge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogZ3JlZW47XG4gICAgfVxuICB9XG5cbn1cbiIsInNnLW9mZmVyLWF0dHJzLWZvcm0ge1xuICAgIC5zdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG59Iiwic2ctb2ZmZXItZWRpdG9yIHtcblxuICAgIC5vZmZlci1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICBzZy1vZmZlci1pdGVtcyB7XG4gICAgICAgIG1hcmdpbjogMTVweCAwIDQwcHggMDtcbiAgICB9XG5cbiAgICBzZy1jYXJ0LXN1bW1hcnkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIGZvb3RlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgaDMuc2VjdGlvbi1uYW1lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICAub2ZmZXItb3B0aW9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICB9XG5cbn0iLCJzZy1vZmZlci1pdGVtLFxuW3NnLW9mZmVyLWl0ZW1dLFxuc2ctb2ZmZXItaXRlbS1leHRlbmRlZCxcbltzZy1vZmZlci1pdGVtLWV4dGVuZGVkXSB7XG4gICAgdGQucmVtb3ZlLWNvbHVtbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgdGQucGVyY2VudGFnZS1jb2x1bW4ge1xuICAgICAgICAuZGlzY291bnQtZ3JvdXAge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjc7XG4gICAgICAgICAgICAmLmRlcHJlY2F0ZWQge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgbWluLXdpZHRoOiA1NXB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICAgICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgICYuaW52YWxpZCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRlcnJvckNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbnB1dC1udW1iZXItY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwge1xuICAgICAgICAuYnRuLXF0eSB7XG4gICAgICAgICAgICB3aWR0aDogMS43cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjdyZW07XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlckNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuICAgIGlucHV0W3JlYWRvbmx5XSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gICAgLnByb21vdGlvbi1pbmZvIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjc7XG4gICAgfVxuXG4gICAgLmJhZGdlIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyO1xuICAgIH1cbiAgICAuYmFkZ2UuYmFkZ2Utc3VjY2VzcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzQ29sb3I7XG4gICAgfVxuICAgIC5iYWRnZS5iYWRnZS13YXJuaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVycm9yQ29sb3I7XG4gICAgfVxuXG4gICAgY29uZmlybWFibGUge1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggZWFzZS1vdXQgMC4ycztcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICZbY29uZmlybWFibGUtc3RhdGU9XCJjb25maXJtaW5nXCJdIHtcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgfVxuXG5cbiAgICAuZmxleC1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1pdGVtczogc3BhY2UtYXJvdW5kO1xuICAgIH1cblxuICAgIC53YXJuaW5nLXByaWNlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogJGVycm9yQ29sb3I7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTYwJSk7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRlcnJvckNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQucmVxdWlyZWQtZW1wdHkge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZXJyb3JDb2xvcjtcbiAgICB9XG59XG4iLCJzZy1vZmZlci1pdGVtLWV4dGVuZGVkLFxuW3NnLW9mZmVyLWl0ZW0tZXh0ZW5kZWRdIHtcbiAgLnJlcXVpcmVkX25hbWUsXG4gIC5yZXF1aXJlZF9wcmljZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0b3A6IDQ4cHg7XG4gICAgd2lkdGg6IDEyMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbG9yOiAkZXJyb3JDb2xvcjtcbiAgfVxuXG4gIC5yZXF1aXJlZF9zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC53cmFwcGVyX25hbWUsXG4gIC53cmFwcGVyX3ByaWNlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufSIsInNnLW9mZmVyLWl0ZW1zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAuY2ctYnVzeXtcbiAgICB0b3A6IDUwcHg7XG4gICAgYm90dG9tOiA1MHB4O1xuICAgIHotaW5kZXg6IDEwMDtcbiAgfVxuICB0aGVhZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgdHIuZml4ZWQge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgZGlzcGxheTpub25lO1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDoxMDE7XG4gICAgfVxuICAgIHRyLmxvYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5maXhlZCB7XG4gICAgICB0ci5maXhlZCB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGguaWQtY29sdW1uIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIH1cbiAgICB0aC5za3UtY29sdW1uIHtcbiAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgbWluLXdpZHRoOiA5MHB4O1xuICAgIH1cbiAgICB0aC5wcmljZS1jb2x1bW4ge1xuICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgbWluLXdpZHRoOiAxMTBweDtcbiAgICB9XG4gICAgdGgubmFtZS1jb2x1bW4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIHRoLnF0eS1jb2x1bW4ge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICB9XG4gICAgdGgud2FyZWhvdXNlLWNvbHVtbiB7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIG1pbi13aWR0aDogNjBweDtcbiAgICB9XG4gICAgdGguYXZhaWxhYmlsaXR5LWNvbHVtbiB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIH1cbiAgICB0aC5kaXNjb3VudC1jb2x1bW4ge1xuICAgICAgbWluLXdpZHRoOiAxMTVweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICAgIHRoLnJlbW92ZS1jb2x1bW4ge1xuICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgbWluLXdpZHRoOiAxMzBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgdGJvZHkge1xuICAgIHRyIHtcbiAgICAgIHNwYW4ucHJpY2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgJi5wcmljZS1kZXByZWNhdGVkIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yNztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaW5wdXRbdHlwZT10ZXh0XSxcbiAgICAgIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gICAgICAgIG1pbi13aWR0aDogNzBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6NnB4O1xuICAgICAgfVxuICAgICAgJi5hZGQtbmV3LWl0ZW0ge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMztcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJhdGNoLWRpc2NvdW50e1xuICAgIGxhYmVsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLnNob3ctZXh0ZW5kZWQge1xuICAgIGhlaWdodDogMzBweDtcbiAgICBhIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtLXNob3J0IHtcbiAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICB9XG5cbn1cbiIsInNnLW9mZmVyLWxpc3QtZmlsdGVycyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTBweDtcblxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgLy9kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIH1cbn0iLCJzZy1vZmZlci1vcHRpb25zLWZvcm0ge1xuXG4gICAgaDQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0taW5saW5lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG59Iiwic2ctb2ZmZXItcmVmZXItZm9ybSB7XG5cbiAgICBuZy1mb3JtLm9mZmVyLXJlZmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjM7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtIDAuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIH1cblxufSIsInNnLW9yZGVyLXN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLnNlcGFyYXRvciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB9XG5cbiAgICA+LnJvdyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc3VtbWFyeS1sYWJlbHMge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLnN1bW1hcnktZ3Jvc3Mge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjc7XG4gICAgICAgIH1cblxuICAgIH1cbn0iLCJzZy1xdW90ZS1kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn0iLCJzZy1wYXltZW50cy1saXN0IHtcbiAgICAuZXhwb3J0LXRvLWNzdi1idG4ge1xuICAgICAgICBtYXJnaW46IDE2cHggMDtcbiAgICB9XG59Iiwic2ctcGF5bWVudHMtbGlzdC1maWx0ZXJzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgLnJhbmdlLWlucHV0cy1jb250YWluZXIge1xuICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDdweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5oYXMtZmVlZGJhY2sge1xuICAgICAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwicHJvZHVjdC1hdmFpbGFiaWxpdHktaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgZGl2Lmljb24tY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIGNpcmNsZSB7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3IyO1xuICAgICAgICAgICAgJi5hdmFpbGFibGUge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvcjg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm9ub3JkZXIge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvcjEwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi51bmF2YWlsYWJsZSB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGVycm9yQ29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxufSIsInByb2R1Y3QtZmlsdGVyLWFjdGl2ZSB7XG4gIC5maWx0ZXItYm9keSB7XG4gICAgLmNvbnRhaW5lci1saXN0LCAuY29udGFpbmVyLXRhZ3Mge1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIH1cblxuICAgIC5jb250YWluZXItdGFncyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbTtcblxuICAgICAgLnRhZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjM7XG4gICAgICAgIGJvcmRlcjogc29saWQgdGhpbiAkY29sb3I0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlbGV0ZSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZpbHRlci1mb290ZXIge1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICB9XG4gIH1cbn0iLCJwcm9kdWN0LWZpbHRlci1jYXRlZ29yeSB7XG4gIGE6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5jb250YWluZXItbWVudSB7XG4gICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAtOHB4O1xuICB9XG5cbiAgLnNob3ctYWxsIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG5cbiAgdWwuY2F0ZWdvcnktbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGxpIGEge1xuICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAubm8tY2hpbGRyZW4ge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBjb2xvcjogJGNvbG9yNztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxufSIsIi5wcm9kdWN0LWZpbHRlci1jb250YWluZXIge1xuXG4gIC5uby1hY3RpdmUtZmlsdGVycyB7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIGNvbG9yOiAkY29sb3I3O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIGRpdi5maWx0ZXItYnV0dG9ucyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgIC5saW5le1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRib3JkZXJDb2xvcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuXG4gICAgLmJ1dHRvbnMge1xuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgfVxuICB9XG5cbiAgLnByaWNlX2Zvcm1fdG8ge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgfVxuXG4gIC5hcnJvdy1hZnRlci11cDphZnRlciB7XG4gICAgcmlnaHQ6IDFyZW07XG4gIH1cblxuICAuYXJyb3ctYWZ0ZXItZG93bjphZnRlciB7XG4gICAgcmlnaHQ6IDFyZW07XG4gIH1cblxufSIsInByb2R1Y3QtZmlsdGVyLWRlZmF1bHQge1xuICAuZmlsdGVyLWhlYWRlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLmZpbHRlci1ib2R5IHtcblxuICAgIC5kZWxldGUge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWluZXItbGlzdCB7XG4gICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IC04cHg7XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNob3ctNS1pdGVtcyB7XG4gICAgICAuaXRlbTpudGgtY2hpbGQoLW4rNSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIC5pdGVtICsgLm5vLW1hdGNoZXM6bnRoLWNoaWxkKC1uKzUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdy1hbGwtaXRlbXMge1xuICAgICAgLm1hdGNoZXMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbS1idXR0b24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLm9yaWdpbi1zZWxlY3RlZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2VsZWN0ZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNob3ctbW9yZS1hbmQtbGVzcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJi5tb3JlIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwLjNyZW07XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLS41cmVtO1xuICAgICAgICAgICAgd2lkdGg6IC44cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAuOHJlbTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubGVzcyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMC4zcmVtO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0uMnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAuOHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogLjhyZW07XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZpbHRlci1mb290ZXIge1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICB9XG4gIH1cbn0iLCJwcm9kdWN0LWZpbHRlci1wcmljZSB7XG4gIC5maWx0ZXItaGVhZGVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLmZpbHRlci1ib2R5IHtcbiAgICAuZmlsdGVyLXByaWNlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuXG4gICAgICA+ZGl2IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAmLnByaWNlX2Zvcm1fdG8ge1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgICYucHJpY2VfZm9ybV90b19pbnB1dCB7XG4gICAgICAgICAgd2lkdGg6IDk4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gIH1cbiAgLmZpbHRlci1mb290ZXIge1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICB9XG4gIC5pbnZhbGlkIHtcbiAgICBib3JkZXItY29sb3I6ICRlcnJvckNvbG9yO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn0iLCJwcm9kdWN0LWluZm8tYnV0dG9uLWxhdW5jaGVyIHtcbiAgICBidXR0b24uYnRuLWluZm8tc21hbGwge1xuICAgICAgICAmLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMTguNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL2luZm9faWNvbi5wbmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDM3LjVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogNDkuNXB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOm5vbmU7XG4gICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDApO1xuICAgICAgICB9XG4gICAgfVxufSIsInByb2R1Y3QtaW5mby1kZWxpdmVyeSB7XG4gIGJ1dHRvbi5idG4taW5mby1zbWFsbCB7XG4gICAgcGFkZGluZzogM3B4IDlweDtcblxuICAgICYsICY6YWN0aXZlIHtcbiAgICAgIHdpZHRoOiAxOC41cHg7XG4gICAgICBoZWlnaHQ6IDE4LjVweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9jYWxlbmRhcl9pY29uLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMTkuN3B4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiA1MHB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICB0cmFuc2l0aW9uOm5vbmU7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcbiAgICB9XG4gIH1cbn0iLCIvLy5tb2RhbC1kaWFsb2cge1xuLy8gICAgLnByb2R1Y3QtcGFnZS1pdGVtcyB7XG4vLyAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4vLyAgICAgICAgd2lkdGg6MTAwJTtcbi8vICAgICAgICBvdmVyZmxvdzphdXRvO1xuLy8gICAgICAgIC5wcm9kdWN0LWluZm8ge1xuLy8gICAgICAgICAgICB3aWR0aDoxMDAlO1xuLy8gICAgICAgIH1cbi8vICAgICAgICB0YWJsZS50YWJsZS1zdHJpcGVkIHRkIGg0IHtcbi8vICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4vLyAgICAgICAgICAgIG1hcmdpbjogMCAwIDFyZW07XG4vLyAgICAgICAgfVxuLy8gICAgfVxuLy99XG5cbi8vLm5hdi10YWJzIHtcbi8vICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuLy99XG5cbnByb2R1Y3QtaW5mby1zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDMzM3B4O1xuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAubmF2LXRhYnMge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIC50YWItY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIC8vUHJvbW90aW9uIGluZm8gaW4gdGhlIHVwcGVyIGxlZnQgY29ybmVyXG4gICAgLmRpc2NvdW50LWNvcm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweCA4cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3IzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXBpY3R1cmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hdHRyIHtcbiAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIC5hdHRyTmFtZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yNztcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICc6JztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdC1pbmZvIHtcbiAgICAgICAgLmNhdGFsb2ctcHJpY2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIH1cbiAgICAgICAgLnJlc2VsbGVyLXByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICB9XG4gICAgICAgIC5yZXNlbGxlci1kaXNjb3VudCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgfVxuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIC5uYXYtdGFicyB7XG4gICAgICAgICAgICA+bGkge1xuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+IGF7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGFiLWNvbnRlbnQge1xuICAgICAgICAgICAgLy9wYWRkaW5nOiAwO1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHJlbTtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3IxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3QtcHJvcGVydGllcyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LXByb3BlcnR5LWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yNztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJzonO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LXByb3BlcnR5LXZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXByaWNlLXN1bW1hcnkge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjc7XG4gICAgICAgICAgICAueW91ci1wcmljZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IyO1xuICAgICAgICAgICAgICAgIC5iYWRnZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yODtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnByaWNlLWFtb3VudCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAwO1xuICAgICAgICAgICAgICAgIC8vQWxpZ24gcHJpY2VzIHRvIHJpZ2h0XG4gICAgICAgICAgICAgICAgJj5kaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kZXByZWNhdGVkIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwcm9kdWN0LWF2YWlsYWJpbGl0eS1pY29uLm5vLWJvcmRlcntcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAvL0NvbXBvbmVudCB0byBzaG93IHRoZSBhdmFpbGFiaWxpdHlcbiAgICAgICAgcHJvZHVjdC1hdmFpbGFiaWxpdHktaWNvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMCAxMnB4IDEycHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yNDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgLy9Db250YWluZXIgb2Ygc2VjdGlvbiB0byBhZGQgdGhlIHByb2R1Y3QgdG8gdGhlIGNhcnRcbiAgICAgICAgLmFkZC10by1jYXJ0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG4uYXJyb3ctbGVmdCB7XG4gICAgbGVmdDogMC43cmVtO1xufVxuXG4uYXJyb3ctcmlnaHQge1xuICAgIHJpZ2h0OiAwLjdyZW07XG59XG5cbi5hcnJvdy1nYWxsZXJ5IHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBjb2xvcjogI2ZmNmQwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDUlO1xufVxuXG4ubm8tZGlzcGxheSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnRhaW5lci1wcm9kdWN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufSIsIi5sb3lhbHR5LWljb24ge1xuICB3aWR0aDogNnJlbTtcbn0iLCJwcm9kdWN0LXF1aWNrLWluZm8tYnV0dG9uLWxhdW5jaGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBidXR0b24uYnRuLXF1aWNrLWluZm8ge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDlweDtcbiAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL3F1aWNrX2luZm9fcG90LnBuZ1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMzdweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjU7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciwgJi5hY3RpdmUge1xuICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7XG4gICAgICAgIH1cbiAgICB9XG59Iiwic2ctcHJvZHVjdC1xdWljay1pbmZvLWVkaXRvciB7XG4gIGhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC50b29sYmFyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDM1cHg7XG4gICAgfVxuICB9XG59Iiwic2ctcHJvZHVjdC1xdWljay1pbmZvLWl0ZW0sXG5bc2ctcHJvZHVjdC1xdWljay1pbmZvLWl0ZW1dIHtcbiAgICB0ZC5wZXJjZW50YWdlLWNvbHVtbiB7XG4gICAgICAgIC5kaXNjb3VudC1ncm91cCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yNztcbiAgICAgICAgICAgICYuZGVwcmVjYXRlZCB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICBtaW4td2lkdGg6IDU1cHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgICAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5pbnZhbGlkIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGVycm9yQ29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmlucHV0LW51bWJlci1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gICAgICAgIC5idG4tcXR5IHtcbiAgICAgICAgICAgIHdpZHRoOiAxLjdyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuN3JlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyQ29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW5wdXRbcmVhZG9ubHldIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIC5iYWRnZSB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhcjtcbiAgICB9XG4gICAgLmJhZGdlLmJhZGdlLXN1Y2Nlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2Vzc0NvbG9yO1xuICAgIH1cblxuXG4gICAgLmJhZGdlLmJhZGdlLXdhcm5pbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXJyb3JDb2xvcjtcbiAgICB9XG5cbiAgICBjb25maXJtYWJsZSB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCBlYXNlLW91dCAwLjJzO1xuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJltjb25maXJtYWJsZS1zdGF0ZT1cImNvbmZpcm1pbmdcIl0ge1xuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmxleC1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1pdGVtczogc3BhY2UtYXJvdW5kO1xuICAgIH1cbn1cbiIsInNnLXByb2R1Y3QtcXVpY2staW5mby1pdGVtcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0aGVhZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRoLnNrdS1jb2x1bW4ge1xuICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgbWluLXdpZHRoOiAxNDBweDtcbiAgICB9XG4gICAgdGgucHJpY2UtY29sdW1uIHtcbiAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgIG1pbi13aWR0aDogMTEwcHg7XG4gICAgfVxuICAgIHRoLm5hbWUtY29sdW1uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICB0aC5xdHktY29sdW1uIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgfVxuICAgIHRoLmF2YWlsYWJpbGl0eS1jb2x1bW4ge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICB9XG4gICAgdGguZGlzY291bnQtY29sdW1uIHtcbiAgICAgIG1pbi13aWR0aDogMTE1cHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgICB0aC5hZGQtdG8tY2FydC1jb2x1bW4ge1xuICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICB9XG4gIH1cbiAgdGJvZHkge1xuICAgIHRyIHtcbiAgICAgIHNwYW4ucHJpY2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgJi5wcmljZS1kZXByZWNhdGVkIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yNztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaW5wdXRbdHlwZT10ZXh0XSxcbiAgICAgIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gICAgICAgIG1pbi13aWR0aDogNzBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6NnB4O1xuICAgICAgfVxuICAgICAgJi5hZGQtbmV3LWl0ZW0ge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMztcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHRkLmFkZC10by1jYXJ0LWNvbHVtbiB7XG4gICAgICAuYnRuLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgcGFkZGluZzogMC43cmVtIDEuMnJlbSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuIiwicHJvZHVjdC1yZWxhdGVkLWJ1dHRvbi1sYXVuY2hlciB7XG4gICAgYnV0dG9uLmJ0bi1pbmZvLXNtYWxsIHtcbiAgICAgICAgJiwgJjphY3RpdmUge1xuICAgICAgICAgICAgd2lkdGg6IDE4LjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTguNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL3JlbGF0ZWRfaWNvbi5wbmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDM3LjVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMzEuOXB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOm5vbmU7XG4gICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDApO1xuICAgICAgICB9XG4gICAgfVxufSIsImZvcm0uc2VhcmNoLWJveCB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IDRyZW07XG4gICAgJjo6LW1zLWNsZWFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5idG4tZGVmYXVsdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgaGVpZ2h0OiAzLjhyZW07XG4gICAgd2lkdGg6IDMuOHJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMS45cmVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yNTtcbiAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgIH1cbiAgfVxufSIsInNnLXNldHRsZS1saXN0LWZpbHRlcnMge1xuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICByaWdodDogMTVweDtcbiAgfVxuXG4gIC5mb3JtLWdyb3VwOm50aC1jaGlsZChuKzMpIHtcbiAgICBtYXJnaW46IDAgMjBweDtcbiAgfVxufSIsInNnLXNldHRsZS1saXN0LWhlYWRlciB7XG4gIC5yb3cge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICB9XG59Iiwic2ctbG9nby1zZWxlY3Rvcixcbi5zZy1sb2dvLXNlbGVjdG9ye1xuXG4gICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAzMDhweDsvLzMwMHB4IGltZyBwcmV2aWV3ICsgOHB4IG9mIGJvcmRlcnNcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgLmRyb3AtYm94IHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyOiA0cHggZGFzaGVkICNEREQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0Y4RjhGODtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgLm1zZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY2NlcHQtZmlsZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDBBQTAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnJlamVjdC1maWxlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNkODA4MTQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGltZy1jcm9wIHtcbiAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICM1NTU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC45KTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG59IiwiLmFjY291bnQtbG9nby1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAuc2hvdy1sb2dvLXNlbGVjdG9yLW92ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IHJnYmEoMjAwLCAyMDAsIDIwMCwgLjQpO1xuXG4gICAgICAgIC5nbHlwaGljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNjAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjI7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZS1vdXQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgLmdseXBoaWNvbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsImJvZHkge1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbi5ub3dyYXAsXG4ubm8td3JhcCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5uby1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuLm92ZXJmbG93LWhpZGRlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmxvZ2luLWlubGluZS1pbmZvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4vKipcbiAqIFdoZW4gdGhpcyBjbGFzcyBpcyBhcHBsaWVkIHRvIGEgbW9kYWwgd2luZG93IGNvbnRhaW5lciB0aGUgbW9kYWwgY2hpbGRyZW4gYXJlIHNob3duIGNlbnRlcmVkIGluIHRoZSBzY3JlZW4uXG4gKiBTZWUgdGhlIHBhcmFtZXRlciBcIndpbmRvd0NsYXNzXCIgaW4gaHR0cHM6Ly9hbmd1bGFyLXVpLmdpdGh1Yi5pby9ib290c3RyYXAvIy9tb2RhbFxuICovXG4ubW9kYWwuY2VudGVyLW1vZGFsLWNoaWxkIHtcbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNjAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLW91dDtcbiAgICAgICAgJi5tb2RhbC1zbSB7XG4gICAgICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5tb2RhbC1sZyB7XG4gICAgICAgICAgICB3aWR0aDogMTEwMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICAgICAgYnV0dG9uLmNsb3NlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9jbG9zZV9tb2RhbF9pY29uLnBuZ1wiKTtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgdG9wOiAxOHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5pbiAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgY2FsYygtNTAlIC0gMzBweCkpO1xuICAgIH1cbn1cbi5tb2RhbC1iYWNrZHJvcC5mYWRlIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLW91dDtcbn1cblxuLnF1ZXN0aW9uLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL3F1ZXN0aW9uX2ljb24ucG5nXCIpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb250ZW50OiBcIiBcIjtcbn1cblxuLmhhcy1xaSB7XG4gICAgc3BhbiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvcXVlc3Rpb25faWNvbi5wbmdcIik7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTdweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5wYWdpbmF0b3Itc3VtbWFyeSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn0iLCJAbWVkaWEgcHJpbnQge1xuICBzZy1oZWFkZXIsXG4gIHNnLWZvb3RlcixcbiAgLmJyZWFkY3J1bWIsXG4gIC5maWx0ZXJzLFxuICBbZmlsdGVyc10gZm9ybSxcbiAgdGgubGltaXQtdGgsXG4gIHRkLmFjdGlvbnMsXG4gIC5leHBvcnQtdG8tY3N2LWJ0bixcbiAgW3VpYi1wYWdpbmF0aW9uXSxcbiAgLmFsZXJ0LFxuICB0ci5hZGQtbmV3LWl0ZW0sXG4gIHByb2R1Y3QtZmlsdGVyLWNhdGVnb3J5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICB1aS12aWV3IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIGRpdi5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAcGFnZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLnBhZ2luYXRvci1zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn0iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */
/*# sourceMappingURL=../maps/styles/index-5631dd5b95.css.map */
