:root {
  --hh: 48px;
}
@media (min-width: 768px) {
  :root {
    --hh: 60px;
  }
}
@media (min-width: 1920px) {
  :root {
    --hh: 68px;
  }
}

body.top-promo :root {
  --hh: 72px;
}
@media (min-width: 768px) {
  body.top-promo :root {
    --hh: 88px;
  }
}
@media (min-width: 1920px) {
  body.top-promo :root {
    --hh: 108px;
  }
}

body.display-laptop-menu :root {
  --hh: 74px;
}
@media (min-width: 768px) {
  body.display-laptop-menu :root {
    --hh: 104px;
  }
}
@media (min-width: 1440px) {
  body.display-laptop-menu :root {
    --hh: 60px;
  }
}
@media (min-width: 1920px) {
  body.display-laptop-menu :root {
    --hh: 68px;
  }
}

body.top-promo.display-laptop-menu :root {
  --hh: 98px;
}
@media (min-width: 768px) {
  body.top-promo.display-laptop-menu :root {
    --hh: 132px;
  }
}
@media (min-width: 1440px) {
  body.top-promo.display-laptop-menu :root {
    --hh: 88px;
  }
}
@media (min-width: 1920px) {
  body.top-promo.display-laptop-menu :root {
    --hh: 108px;
  }
}

.woocommerce-account.logged-in .woocommerce {
  max-width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.woocommerce-order-pay .woocommerce,
.woocommerce-account .woocommerce {
  max-width: 855px;
  margin: 0 auto;
  padding: 24px 0 56px;
}
@media (min-width: 768px) {
  .woocommerce-order-pay .woocommerce,
  .woocommerce-account .woocommerce {
    padding: 64px 0 132px;
  }
}
.woocommerce-order-pay .wrapper,
.woocommerce-account .wrapper {
  background-color: #f9f9f9;
}
.woocommerce-order-pay .woocommerce-info,
.woocommerce-account .woocommerce-info {
  margin-bottom: 20px;
}
.woocommerce-order-pay h1,
.woocommerce-account h1 {
  font-size: 23px;
  margin-bottom: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.woocommerce-order-pay h1 a,
.woocommerce-account h1 a {
  margin-right: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}
@media (min-width: 768px) {
  .woocommerce-order-pay h1,
  .woocommerce-account h1 {
    margin-bottom: 32px;
  }
}
.woocommerce-order-pay h2, .woocommerce-order-pay .h2,
.woocommerce-account h2,
.woocommerce-account .h2 {
  font-weight: 500;
  font-size: 18px;
  margin-bottom: 24px;
}
@media (min-width: 992px) {
  .woocommerce-order-pay h2, .woocommerce-order-pay .h2,
  .woocommerce-account h2,
  .woocommerce-account .h2 {
    margin-bottom: 32px;
    font-size: 23px;
  }
}

.account-wrap.account-login.register-active {
  display: none;
}

.woocommerce .woocommerce-notices-wrapper {
  display: none;
}
.woocommerce .woocommerce-form .woocommerce-privacy-policy-text {
  margin-top: 12px;
  font-size: 14px;
  font-weight: 500;
  width: 100%;
}
@media (min-width: 768px) {
  .woocommerce .woocommerce-form .woocommerce-privacy-policy-text {
    margin-top: 8px;
    font-size: 13px;
  }
}
.woocommerce .woocommerce-form .mo-openid-app-icons {
  -webkit-transition: opacity 0.35s;
  transition: opacity 0.35s;
  padding-bottom: 24px;
  margin-bottom: 24px;
  border-bottom: 1px solid rgba(29, 29, 27, 0.2);
  width: 100%;
}
@media (min-width: 992px) {
  .woocommerce .woocommerce-form .mo-openid-app-icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 24px;
  }
}
.woocommerce .woocommerce-form .mo-openid-app-icons > p {
  display: none;
}
.woocommerce .woocommerce-form .mo-openid-app-icons a {
  border-radius: 40px !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  border: 1px solid #1D1D1B !important;
  text-decoration: none;
  padding: 9px 20px !important;
  -webkit-transition: background-color 0.35s;
  transition: background-color 0.35s;
}
@media (min-width: 992px) {
  .woocommerce .woocommerce-form .mo-openid-app-icons a {
    padding: 17px 20px !important;
  }
}
.woocommerce .woocommerce-form .mo-openid-app-icons a .fab {
  position: relative;
  width: 28px;
  height: 28px;
  margin-right: 16px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.woocommerce .woocommerce-form .mo-openid-app-icons a .fab.fa-google {
  background: url(../../../img/icons/google.svg) no-repeat center;
}
.woocommerce .woocommerce-form .mo-openid-app-icons a .fab.fa-facebook {
  background: url(../../../img/icons/facebook.svg) no-repeat center;
}
.woocommerce .woocommerce-form .mo-openid-app-icons a:hover {
  background: rgba(29, 29, 27, 0.05) !important;
}
.woocommerce .woocommerce-form .mo-openid-app-icons a.mo_btn-google-white, .woocommerce .woocommerce-form .mo-openid-app-icons a.mo_btn-facebook-white {
  color: #1D1D1B !important;
  background-image: none !important;
}
.woocommerce .woocommerce-form .mo-openid-app-icons a:first-of-type {
  margin-bottom: 16px !important;
}
@media (min-width: 992px) {
  .woocommerce .woocommerce-form .mo-openid-app-icons a:first-of-type {
    margin-bottom: 0 !important;
  }
}
.woocommerce .woocommerce-form .mo_btn-facebook-white:hover, .woocommerce .woocommerce-form .mo_btn-facebook-white:focus, .woocommerce .woocommerce-form .mo_btn-facebook-white:active, .woocommerce .woocommerce-form .mo_btn-facebook-white.active, .woocommerce .woocommerce-form .open > .dropdown-toggle.mo_btn-facebook-white {
  background-color: rgba(29, 29, 27, 0.05);
  background-image: none !important;
}
.woocommerce .woocommerce-form .account-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 12px;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.woocommerce .woocommerce-form .account-actions.form-row {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  margin-bottom: 24px;
}
@media (min-width: 992px) {
  .woocommerce .woocommerce-form .account-actions.form-row {
    margin-bottom: 40px;
  }
}
.woocommerce .woocommerce-form .account-actions.notifications {
  width: 100%;
  font-weight: 500;
  font-size: 14px;
}
@media (min-width: 992px) {
  .woocommerce .woocommerce-form .account-actions.notifications {
    font-size: 16px;
  }
}
.woocommerce .woocommerce-form .account-actions.notifications .form-row {
  width: 100%;
}
.woocommerce .woocommerce-form .account-actions.notifications .form-row span {
  text-align: left;
}
.woocommerce .woocommerce-form .account-actions .form-row {
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .woocommerce .woocommerce-form .account-actions .form-row {
    width: calc(50% - 12px);
  }
}
.woocommerce .woocommerce-form .account-actions .lost_password {
  color: #1D62D7;
  -webkit-transition: color 0.35s;
  transition: color 0.35s;
  font-weight: 500;
  font-size: 14px;
  text-align: right;
}
@media (min-width: 992px) {
  .woocommerce .woocommerce-form .account-actions .lost_password {
    font-size: 16px;
  }
}
.woocommerce .woocommerce-form .account-actions .lost_password:hover {
  color: #00284F;
}
.woocommerce .woocommerce-form .account-actions .lost_password a {
  text-decoration: none;
}
.woocommerce .woocommerce-form .account-actions .btn-text {
  margin: 4px auto 0;
  font-size: 18px;
}
@media (min-width: 992px) {
  .woocommerce .woocommerce-form .account-actions .btn-text {
    margin: 0 0 0 24px;
    font-size: 23px;
  }
}
.woocommerce .woocommerce-form .button {
  width: 100%;
  min-height: 48px;
  font-size: 18px;
  font-weight: 500;
}
@media (min-width: 992px) {
  .woocommerce .woocommerce-form .button {
    min-height: 56px;
    font-size: 23px;
  }
}
.woocommerce .woocommerce-form .button:disabled {
  opacity: 0.5;
  pointer-events: none;
}
.woocommerce .lost_reset_password {
  margin: 0 auto;
}
.woocommerce .lost_reset_password h1 {
  font-size: 23px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.woocommerce .lost_reset_password h1 a {
  margin-right: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}
.woocommerce .lost_reset_password .description {
  font-size: 14px;
  margin-bottom: 24px;
  font-weight: 500;
}
@media (min-width: 992px) {
  .woocommerce .lost_reset_password .description {
    font-size: 16px;
    margin-bottom: 24px;
  }
}
.woocommerce .lost_reset_password .form-row.form-row-last {
  margin-bottom: 24px;
}
@media (min-width: 992px) {
  .woocommerce .lost_reset_password .form-row.form-row-last {
    margin-bottom: 40px;
  }
}

.wc-block-components-notice-banner {
  margin-bottom: 16px;
  font-size: 14px;
  font-weight: 500;
}
.wc-block-components-notice-banner svg {
  display: none;
}
.wc-block-components-notice-banner.is-error, .wc-block-components-notice-banner.woocommerce-error {
  color: #E0730E;
}
.wc-block-components-notice-banner.is-success {
  color: #75C525;
}
@media (min-width: 768px) {
  .wc-block-components-notice-banner {
    margin-bottom: 24px;
    font-size: 16px;
  }
}
@supports (-webkit-appearance:none){
.woocommerce .woocommerce-form .mo-openid-app-icons a .fab.fa-google{background:url(../../../img/icons/google.svg) no-repeat center}
.woocommerce .woocommerce-form .mo-openid-app-icons a .fab.fa-facebook{background:url(../../../img/icons/facebook.svg) no-repeat center}
}

 @media (min-width: 768px){

@supports (-webkit-appearance:none){

}

}

 @media (min-width: 1920px){

@supports (-webkit-appearance:none){

}

}

 @media (min-width: 1440px){

@supports (-webkit-appearance:none){

}

}

 @media (min-width: 992px){

@supports (-webkit-appearance:none){

}

}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL2NvbXBvbmVudHMvdmFycy5zY3NzIiwid29vY29tbWVyY2UvbG9naW4uY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIndvb2NvbW1lcmNlL2xvZ2luLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBOEdBO0VBQ0MsVUFBQTtBQzdHRDtBQzZESTtFRitDSjtJQUdFLFVBQUE7RUMzR0E7QUFDRjtBQ3dESTtFRitDSjtJQU1FLFVBQUE7RUN6R0E7QUFDRjs7QUQ4R0M7RUFDQyxVQUFBO0FDM0dGO0FDK0NJO0VGMkRIO0lBR0UsVUFBQTtFQ3pHRDtBQUNGO0FDMENJO0VGMkRIO0lBTUUsV0FBQTtFQ3ZHRDtBQUNGOztBRDRHQztFQUNDLFVBQUE7QUN6R0Y7QUNpQ0k7RUZ1RUg7SUFHRSxXQUFBO0VDdkdEO0FBQ0Y7QUM0Qkk7RUZ1RUg7SUFNRSxVQUFBO0VDckdEO0FBQ0Y7QUN1Qkk7RUZ1RUg7SUFTRSxVQUFBO0VDbkdEO0FBQ0Y7O0FEdUdDO0VBQ0MsVUFBQTtBQ3BHRjtBQ2NJO0VGcUZIO0lBR0UsV0FBQTtFQ2xHRDtBQUNGO0FDU0k7RUZxRkg7SUFNRSxVQUFBO0VDaEdEO0FBQ0Y7QUNJSTtFRnFGSDtJQVNFLFdBQUE7RUM5RkQ7QUFDRjs7QUU1REk7RUFDSSxlQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLDhCQUFBO0FGK0RSOztBRTFESTs7RUFDSSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxvQkFBQTtBRjhEUjtBQ2JJO0VDcERBOztJQUtRLHFCQUFBO0VGaUVWO0FBQ0Y7QUUvREk7O0VBQ0kseUJIdUNTO0FDMkJqQjtBRWhFSTs7RUFDSSxtQkFBQTtBRm1FUjtBRWhFSTs7RUFDSSxlSEdNO0VHRk4sbUJBQUE7RUFDQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtBRm1FUjtBRWxFUTs7RUFDSSxrQkFBQTtFQUNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EsWUFBQTtBRnFFWjtBQ3pDSTtFQ3JDQTs7SUFZUSxtQkFBQTtFRnVFVjtBQUNGO0FFcEVJOzs7RUFDSSxnQkhUTTtFR1VOLGVIbkJFO0VHb0JGLG1CQUFBO0FGd0VSO0FDdERJO0VDckJBOzs7SUFLUSxtQkFBQTtJQUNBLGVIbEJFO0VDOEZaO0FBQ0Y7O0FFeEVBO0VBQ0ksYUFBQTtBRjJFSjs7QUVwRUk7RUFDSSxhQUFBO0FGdUVSO0FFcEVRO0VBQ0ksZ0JBQUE7RUFDQSxlSDdDRjtFRzhDRSxnQkhsQ0U7RUdtQ0YsV0FBQTtBRnNFWjtBQzVFSTtFQ0VJO0lBTVEsZUFBQTtJQUNBLGVIbkRIO0VDMkhYO0FBQ0Y7QUV0RVE7RUFDSSxpQ0FBQTtFQUFBLHlCQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTtFQUNBLDhDQUFBO0VBQ0EsV0FBQTtBRndFWjtBQ3pGSTtFQ1lJO0lBT1Esb0JBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7SUFDQSx5QkFBQTtRQUFBLHNCQUFBO1lBQUEsOEJBQUE7SUFDQSxTQUFBO0VGMEVkO0FBQ0Y7QUV6RVk7RUFDSSxhQUFBO0FGMkVoQjtBRXpFWTtFQUNJLDhCQUFBO0VBQ0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSx3QkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSxtQ0FBQTtVQUFBLDJCQUFBO0VBQ0Esb0NBQUE7RUFDQSxxQkFBQTtFQUNBLDRCQUFBO0VBQ0EsMENBQUE7RUFBQSxrQ0FBQTtBRjJFaEI7QUM5R0k7RUMwQlE7SUFXUSw2QkFBQTtFRjZFbEI7QUFDRjtBRTVFZ0I7RUFDSSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtNQUFBLGNBQUE7QUY4RXBCO0FFN0VvQjtFQUNRLCtEQUFBO0FGK0U1QjtBRTVFb0I7RUFDUSxpRUFBQTtBRjhFNUI7QUV6RWdCO0VBQ0ksNkNBQUE7QUYyRXBCO0FFeEVnQjtFQUVJLHlCQUFBO0VBQ0EsaUNBQUE7QUZ5RXBCO0FFdkVnQjtFQUNJLDhCQUFBO0FGeUVwQjtBQzFJSTtFQ2dFWTtJQUdRLDJCQUFBO0VGMkV0QjtBQUNGO0FFckVRO0VBQ0ksd0NBQUE7RUFDQSxpQ0FBQTtBRnVFWjtBRXBFUTtFQUNJLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsbUJBQUE7TUFBQSxlQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsOEJBQUE7QUZzRVo7QUVyRVk7RUFDSSxxQkFBQTtNQUFBLGlCQUFBO0VBQ0EsbUJBQUE7QUZ1RWhCO0FDOUpJO0VDcUZRO0lBSVEsbUJBQUE7RUZ5RWxCO0FBQ0Y7QUV2RVk7RUFDSSxXQUFBO0VBQ0EsZ0JIM0hGO0VHNEhFLGVIeElOO0FDaU5WO0FDeEtJO0VDNEZRO0lBS1EsZUh6SVY7RUNvTlI7QUFDRjtBRTFFZ0I7RUFDSSxXQUFBO0FGNEVwQjtBRTNFb0I7RUFDSSxnQkFBQTtBRjZFeEI7QUV6RVk7RUFDSSxnQkFBQTtBRjJFaEI7QUN0TEk7RUMwR1E7SUFHUSx1QkFBQTtFRjZFbEI7QUFDRjtBRTNFWTtFQUNJLGNIaElBO0VHaUlBLCtCQUFBO0VBQUEsdUJBQUE7RUFDQSxnQkhoSkY7RUdpSkUsZUg3Sk47RUc4Sk0saUJBQUE7QUY2RWhCO0FDbE1JO0VDZ0hRO0lBT1EsZUgvSlY7RUM4T1I7QUFDRjtBRTlFZ0I7RUFDSSxjSDFJVjtBQzBOVjtBRTlFZ0I7RUFDSSxxQkFBQTtBRmdGcEI7QUU1RVk7RUFDSSxrQkFBQTtFQUNBLGVIektOO0FDdVBWO0FDak5JO0VDaUlRO0lBSVEsa0JBQUE7SUFDQSxlSHZLTjtFQ3VQWjtBQUNGO0FFM0VRO0VBQ0ksV0FBQTtFQUNBLGdCQUFBO0VBQ0EsZUhyTEY7RUdzTEUsZ0JIN0tFO0FDMFBkO0FDN05JO0VDNElJO0lBTVEsZ0JBQUE7SUFDQSxlSHBMRjtFQ21RWjtBQUNGO0FFOUVZO0VBQ0ksWUFBQTtFQUNBLG9CQUFBO0FGZ0ZoQjtBRTNFSTtFQUVJLGNBQUE7QUY0RVI7QUUzRVE7RUFDSSxlSGpNRTtFR2tNRixvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtBRjZFWjtBRTVFWTtFQUNJLGtCQUFBO0VBQ0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSxZQUFBO0FGOEVoQjtBRTNFUTtFQUNJLGVIcE5GO0VHcU5FLG1CQUFBO0VBQ0EsZ0JIMU1FO0FDdVJkO0FDMVBJO0VDMEtJO0lBS1EsZUh2Tk47SUd3Tk0sbUJBQUE7RUYrRWQ7QUFDRjtBRTVFWTtFQUNJLG1CQUFBO0FGOEVoQjtBQ25RSTtFQ29MUTtJQUdRLG1CQUFBO0VGZ0ZsQjtBQUNGOztBRXpFQTtFQUlJLG1CQUFBO0VBQ0EsZUg3T007RUc4T04sZ0JIbE9VO0FDMlNkO0FFOUVJO0VBQ0ksYUFBQTtBRmdGUjtBRTNFSTtFQUVJLGNIdktJO0FDbVBaO0FFMUVJO0VBQ0ksY0gvS0c7QUMyUFg7QUN2Ukk7RUMrTEo7SUFlUSxtQkFBQTtJQUNBLGVIdlBFO0VDb1VSO0FBQ0Y7QUFDQTtBQUNBLHFFQUFxRSw4REFBOEQ7QUFDbkksdUVBQXVFLGdFQUFnRTtBQUN2STs7Q0FFQzs7QUFFRDs7QUFFQTs7QUFFQTs7Q0FFQzs7QUFFRDs7QUFFQTs7QUFFQTs7Q0FFQzs7QUFFRDs7QUFFQTs7QUFFQTs7Q0FFQzs7QUFFRDs7QUFFQTs7QUFFQSIsImZpbGUiOiJ3b29jb21tZXJjZS9sb2dpbi5taW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCAnLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucyc7XG5cbi8vIEdyaWQuXG4kZ3JpZC1icmVha3BvaW50czogKFxuXHR4czogMzYwcHgsXG5cdHNtOiA0MTRweCxcblx0bWQ6IDc2OHB4LFxuXHRtZC1hbHQ6IDk5MnB4LFxuXHRsZy1hbHQ6IDEyMDBweCxcblx0bGc6IDE0NDBweCxcblx0eGw6IDE5MjBweFxuKTtcblxuXG4vLyBGb250IGZhbWlsaWVzLlxuJGZmXHRcdFx0XHQ6IE9uZXN0LCBzYW5zLXNlcmlmO1xuJGZmLWl0YWxpY1x0XHQ6IFBpYXp6b2xsYSwgc2Fucy1zZXJpZjtcblxuLy8gRm9udCBzaXplcy5cbiRmcy14cy1hbHRcdDogMTFweDtcbiRmcy14c1x0XHQ6IDEycHg7XG4kZnMtc20tYWx0XHQ6IDEzcHg7XG4kZnMtc21cdFx0OiAxNHB4O1xuJGZzLW1kXHRcdDogMTZweDtcbiRmcy1tZC1hbHRcdDogMTdweDtcbiRmcy1sZ1x0XHQ6IDE4cHg7XG4kZnMtbGctYWx0XHQ6IDE5cHg7XG4kZnMteGxcdFx0OiAyMHB4O1xuJGZzLXhsLWFsdFx0OiAyMXB4O1xuJGZzLXh4bFx0XHQ6IDIycHg7XG4kZnMteHhsLWFsdFx0OiAyM3B4O1xuXG4vLyBGb250IHdlaWdodHMuXG4kZnctcmVndWxhclx0XHQ6IDQwMDtcbiRmdy1tZWRpdW1cdFx0OiA1MDA7XG4kZnctYm9sZFx0XHQ6IDcwMDtcblxuLy8gTGluZSBoZWlnaHRzLlxuJGxoXHRcdFx0OiAxLjQ7XG4kbGgtdGl0bGVcdDogMS4yO1xuJGxoLXRleHRcdDogMS4zMztcblxuLy8gQ29sb3JzLlxuJHdoaXRlXHRcdDogI2ZmZjtcbiRibGFja1x0XHQ6ICMwMDA7XG4kZGFya1x0XHQ6ICMxRDFEMUI7XG4kaG92ZXItZGFya1x0OiAjMzMzMzJlO1xuJGJsdWUgXHRcdDogIzAwMjg0RjtcbiRibHVlLWRlZmF1bHRcdDogIzFENjJENztcbiRsaWdodC1ibHVlXHQ6ICNEQUU4RkY7XG5cblxuJGdyYXktbWFpblx0OiAjNUM1QzVDO1xuJGdyYXkgXHRcdDogIzk2OTU5MjtcbiRncmF5LWJnIFx0OiAjQ0JDQkNCO1xuJGdyYXktdGV4dCBcdDogIzlBOUE5QTtcbiRsaWdodC1ncmF5XHQ6ICNGOUY3RjQ7XG4kZ3JheS10ZXh0LWFsdCA6ICNDNEM0QzQ7XG4kZ3JheS10ZXh0LWFsdC0yIDogI0FDQUNBQztcbiRsaWdodC1ncmF5LWJnXHQ6ICNmOWY5Zjk7XG4kbGlnaHQtZ3JheS1iZy1hbHRcdDogI0YxRjFGMTtcbiRsaWdodC1ncmF5LWJnLWFsdC0yIDogI0YzRjNGMztcbiRsaWdodC1ncmF5LWJkXHQ6ICNEOUQ5RDk7XG4kbGlnaHQtZ3JheS1iZC1hbHRcdDogI2RiZGJkYjtcbiRsaWdodC1ncmF5LWJkLWFsdC0yXHQ6ICNFQ0VDRUM7XG5cblxuXG4keWVsbG93XHRcdFx0OiAjRjVGMzUyO1xuXG4kcGluay1saWdodFx0XHQ6ICNmZmViZjA7XG4kYmVpZ2UtbGlnaHRcdDogI2ZmZWVkNDtcbiRibHVlLWxpZ2h0IFx0OiAjZTJlZWZhO1xuJHllbGxvdy1saWdodFx0OiAjZjhmZmQwO1xuJGdyZWVuLWxpZ2h0IFx0OiAjRDlGMUU2O1xuXG4kcGluay1tYWluXHRcdDogI2JkMjU2ZTtcbiRibHVlLW1haW5cdFx0OiAjNDg2MWI5O1xuJGJlaWdlLW1haW4gXHQ6ICNlMzZjMzk7XG4keWVsbG93LW1haW4gXHQ6ICM1ZTg4MDY7XG4kZ3JlZW4tbWFpbiBcdDogIzQxQTM1NztcblxuJGxpZ2h0LXJvc2VcdFx0OiAjRjdERkZGO1xuJGxpZ2h0LXJvc2UtaG92ZXIgOiAjRjNEMEZGO1xuJGxpZ2h0LXJvc2UtYWN0aXZlXHQ6ICNFRUJFRkU7XG4kcm9zZVx0XHRcdDogI0U5OTBGRjtcbiRob3Zlci1yb3NlXHRcdDogI0U0NTNGRjtcbiRhY3RpdmUtcm9zZVx0OiAjQjIyQkNCO1xuXG4kcmVkXHRcdFx0OiAjRUE0MzM1O1xuXG4kZ3JlZW5cdFx0XHQ6ICM3NUM1MjU7XG4kZ3JlZW4taG92ZXJcdDogIzYyQUExOTtcbiRncmVlbi1hY3RpdmVcdDogIzUzOTMxMztcbiRncmVlbi1kYXJrXHRcdDogIzREODQxNztcblxuJG9yYW5nZSBcdFx0OiAjRTA3MzBFO1xuXG4kb3JhbmdlLWFsdFx0XHQ6ICNGRjhEMDY7XG4kcmVkLWFsdFx0XHQ6ICNGRjc5NkQ7XG4keWVsbG93LWFsdFx0XHQ6ICNGNUYzNTI7XG4kZ3JlZW4tYWx0XHRcdDogIzc1QzUyNTtcblxuXG4vLyBPdGhlcnMuXG4kdHJcdFx0OiAwLjM1cztcbiRyYWRpdXNcdDogNXB4O1xuJHJhZGl1cy1ib3JkZXJcdDogOHB4O1xuXG4vLyBSb290XG46cm9vdCB7XG5cdC0taGg6IDQ4cHg7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHQtLWhoOiA2MHB4O1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblx0XHQtLWhoOiA2OHB4O1xuXHR9XG59XG5cblxuYm9keS50b3AtcHJvbW8ge1xuXHQ6cm9vdCB7XG5cdFx0LS1oaDogNzJweDtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHQtLWhoOiA4OHB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0XHQtLWhoOiAxMDhweDtcblx0XHR9XG5cdH1cbn1cblx0XG5ib2R5LmRpc3BsYXktbGFwdG9wLW1lbnUge1xuXHQ6cm9vdCB7XG5cdFx0LS1oaDogNzRweDtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHQtLWhoOiAxMDRweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0LS1oaDogNjBweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXHRcdFx0LS1oaDogNjhweDtcblx0XHR9XG5cdH1cbn1cbmJvZHkudG9wLXByb21vLmRpc3BsYXktbGFwdG9wLW1lbnUge1xuXHQ6cm9vdCB7XG5cdFx0LS1oaDogOThweDtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHQtLWhoOiAxMzJweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0LS1oaDogODhweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXHRcdFx0LS1oaDogMTA4cHg7XG5cdFx0fVxuXHR9XG59IiwiOnJvb3Qge1xuICAtLWhoOiA0OHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWhoOiA2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWhoOiA2OHB4O1xuICB9XG59XG5cbmJvZHkudG9wLXByb21vIDpyb290IHtcbiAgLS1oaDogNzJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LnRvcC1wcm9tbyA6cm9vdCB7XG4gICAgLS1oaDogODhweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICBib2R5LnRvcC1wcm9tbyA6cm9vdCB7XG4gICAgLS1oaDogMTA4cHg7XG4gIH1cbn1cblxuYm9keS5kaXNwbGF5LWxhcHRvcC1tZW51IDpyb290IHtcbiAgLS1oaDogNzRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LmRpc3BsYXktbGFwdG9wLW1lbnUgOnJvb3Qge1xuICAgIC0taGg6IDEwNHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIGJvZHkuZGlzcGxheS1sYXB0b3AtbWVudSA6cm9vdCB7XG4gICAgLS1oaDogNjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICBib2R5LmRpc3BsYXktbGFwdG9wLW1lbnUgOnJvb3Qge1xuICAgIC0taGg6IDY4cHg7XG4gIH1cbn1cblxuYm9keS50b3AtcHJvbW8uZGlzcGxheS1sYXB0b3AtbWVudSA6cm9vdCB7XG4gIC0taGg6IDk4cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS50b3AtcHJvbW8uZGlzcGxheS1sYXB0b3AtbWVudSA6cm9vdCB7XG4gICAgLS1oaDogMTMycHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgYm9keS50b3AtcHJvbW8uZGlzcGxheS1sYXB0b3AtbWVudSA6cm9vdCB7XG4gICAgLS1oaDogODhweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICBib2R5LnRvcC1wcm9tby5kaXNwbGF5LWxhcHRvcC1tZW51IDpyb290IHtcbiAgICAtLWhoOiAxMDhweDtcbiAgfVxufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudC5sb2dnZWQtaW4gLndvb2NvbW1lcmNlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi53b29jb21tZXJjZS1vcmRlci1wYXkgLndvb2NvbW1lcmNlLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIHtcbiAgbWF4LXdpZHRoOiA4NTVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDI0cHggMCA1NnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53b29jb21tZXJjZS1vcmRlci1wYXkgLndvb2NvbW1lcmNlLFxuICAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2Uge1xuICAgIHBhZGRpbmc6IDY0cHggMCAxMzJweDtcbiAgfVxufVxuLndvb2NvbW1lcmNlLW9yZGVyLXBheSAud3JhcHBlcixcbi53b29jb21tZXJjZS1hY2NvdW50IC53cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cbi53b29jb21tZXJjZS1vcmRlci1wYXkgLndvb2NvbW1lcmNlLWluZm8sXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtaW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ud29vY29tbWVyY2Utb3JkZXItcGF5IGgxLFxuLndvb2NvbW1lcmNlLWFjY291bnQgaDEge1xuICBmb250LXNpemU6IDIzcHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ud29vY29tbWVyY2Utb3JkZXItcGF5IGgxIGEsXG4ud29vY29tbWVyY2UtYWNjb3VudCBoMSBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndvb2NvbW1lcmNlLW9yZGVyLXBheSBoMSxcbiAgLndvb2NvbW1lcmNlLWFjY291bnQgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbn1cbi53b29jb21tZXJjZS1vcmRlci1wYXkgaDIsIC53b29jb21tZXJjZS1vcmRlci1wYXkgLmgyLFxuLndvb2NvbW1lcmNlLWFjY291bnQgaDIsXG4ud29vY29tbWVyY2UtYWNjb3VudCAuaDIge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLndvb2NvbW1lcmNlLW9yZGVyLXBheSBoMiwgLndvb2NvbW1lcmNlLW9yZGVyLXBheSAuaDIsXG4gIC53b29jb21tZXJjZS1hY2NvdW50IGgyLFxuICAud29vY29tbWVyY2UtYWNjb3VudCAuaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICB9XG59XG5cbi5hY2NvdW50LXdyYXAuYWNjb3VudC1sb2dpbi5yZWdpc3Rlci1hY3RpdmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWZvcm0gLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtZm9ybSAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1mb3JtIC5tby1vcGVuaWQtYXBwLWljb25zIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cztcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI5LCAyOSwgMjcsIDAuMik7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtZm9ybSAubW8tb3BlbmlkLWFwcC1pY29ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAyNHB4O1xuICB9XG59XG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWZvcm0gLm1vLW9wZW5pZC1hcHAtaWNvbnMgPiBwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtZm9ybSAubW8tb3BlbmlkLWFwcC1pY29ucyBhIHtcbiAgYm9yZGVyLXJhZGl1czogNDBweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMUQxRDFCICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogOXB4IDIwcHggIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjM1cztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWZvcm0gLm1vLW9wZW5pZC1hcHAtaWNvbnMgYSB7XG4gICAgcGFkZGluZzogMTdweCAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtZm9ybSAubW8tb3BlbmlkLWFwcC1pY29ucyBhIC5mYWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWZvcm0gLm1vLW9wZW5pZC1hcHAtaWNvbnMgYSAuZmFiLmZhLWdvb2dsZSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi8uLi9pbWcvaWNvbnMvZ29vZ2xlLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbn1cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtZm9ybSAubW8tb3BlbmlkLWFwcC1pY29ucyBhIC5mYWIuZmEtZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vLi4vaW1nL2ljb25zL2ZhY2Vib29rLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbn1cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtZm9ybSAubW8tb3BlbmlkLWFwcC1pY29ucyBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyOSwgMjksIDI3LCAwLjA1KSAhaW1wb3J0YW50O1xufVxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1mb3JtIC5tby1vcGVuaWQtYXBwLWljb25zIGEubW9fYnRuLWdvb2dsZS13aGl0ZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1mb3JtIC5tby1vcGVuaWQtYXBwLWljb25zIGEubW9fYnRuLWZhY2Vib29rLXdoaXRlIHtcbiAgY29sb3I6ICMxRDFEMUIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1mb3JtIC5tby1vcGVuaWQtYXBwLWljb25zIGE6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWZvcm0gLm1vLW9wZW5pZC1hcHAtaWNvbnMgYTpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtZm9ybSAubW9fYnRuLWZhY2Vib29rLXdoaXRlOmhvdmVyLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWZvcm0gLm1vX2J0bi1mYWNlYm9vay13aGl0ZTpmb2N1cywgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1mb3JtIC5tb19idG4tZmFjZWJvb2std2hpdGU6YWN0aXZlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWZvcm0gLm1vX2J0bi1mYWNlYm9vay13aGl0ZS5hY3RpdmUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtZm9ybSAub3BlbiA+IC5kcm9wZG93bi10b2dnbGUubW9fYnRuLWZhY2Vib29rLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyOSwgMjksIDI3LCAwLjA1KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1mb3JtIC5hY2NvdW50LWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtZm9ybSAuYWNjb3VudC1hY3Rpb25zLmZvcm0tcm93IHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1mb3JtIC5hY2NvdW50LWFjdGlvbnMuZm9ybS1yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtZm9ybSAuYWNjb3VudC1hY3Rpb25zLm5vdGlmaWNhdGlvbnMge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtZm9ybSAuYWNjb3VudC1hY3Rpb25zLm5vdGlmaWNhdGlvbnMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1mb3JtIC5hY2NvdW50LWFjdGlvbnMubm90aWZpY2F0aW9ucyAuZm9ybS1yb3cge1xuICB3aWR0aDogMTAwJTtcbn1cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtZm9ybSAuYWNjb3VudC1hY3Rpb25zLm5vdGlmaWNhdGlvbnMgLmZvcm0tcm93IHNwYW4ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1mb3JtIC5hY2NvdW50LWFjdGlvbnMgLmZvcm0tcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWZvcm0gLmFjY291bnQtYWN0aW9ucyAuZm9ybS1yb3cge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEycHgpO1xuICB9XG59XG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWZvcm0gLmFjY291bnQtYWN0aW9ucyAubG9zdF9wYXNzd29yZCB7XG4gIGNvbG9yOiAjMUQ2MkQ3O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjM1cztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWZvcm0gLmFjY291bnQtYWN0aW9ucyAubG9zdF9wYXNzd29yZCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWZvcm0gLmFjY291bnQtYWN0aW9ucyAubG9zdF9wYXNzd29yZDpob3ZlciB7XG4gIGNvbG9yOiAjMDAyODRGO1xufVxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1mb3JtIC5hY2NvdW50LWFjdGlvbnMgLmxvc3RfcGFzc3dvcmQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtZm9ybSAuYWNjb3VudC1hY3Rpb25zIC5idG4tdGV4dCB7XG4gIG1hcmdpbjogNHB4IGF1dG8gMDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtZm9ybSAuYWNjb3VudC1hY3Rpb25zIC5idG4tdGV4dCB7XG4gICAgbWFyZ2luOiAwIDAgMCAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgfVxufVxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1mb3JtIC5idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtZm9ybSAuYnV0dG9uIHtcbiAgICBtaW4taGVpZ2h0OiA1NnB4O1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgfVxufVxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1mb3JtIC5idXR0b246ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLndvb2NvbW1lcmNlIC5sb3N0X3Jlc2V0X3Bhc3N3b3JkIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ud29vY29tbWVyY2UgLmxvc3RfcmVzZXRfcGFzc3dvcmQgaDEge1xuICBmb250LXNpemU6IDIzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ud29vY29tbWVyY2UgLmxvc3RfcmVzZXRfcGFzc3dvcmQgaDEgYSB7XG4gIG1hcmdpbi1yaWdodDogMjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLndvb2NvbW1lcmNlIC5sb3N0X3Jlc2V0X3Bhc3N3b3JkIC5kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAud29vY29tbWVyY2UgLmxvc3RfcmVzZXRfcGFzc3dvcmQgLmRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuLndvb2NvbW1lcmNlIC5sb3N0X3Jlc2V0X3Bhc3N3b3JkIC5mb3JtLXJvdy5mb3JtLXJvdy1sYXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAud29vY29tbWVyY2UgLmxvc3RfcmVzZXRfcGFzc3dvcmQgLmZvcm0tcm93LmZvcm0tcm93LWxhc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLndjLWJsb2NrLWNvbXBvbmVudHMtbm90aWNlLWJhbm5lciB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi53Yy1ibG9jay1jb21wb25lbnRzLW5vdGljZS1iYW5uZXIgc3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53Yy1ibG9jay1jb21wb25lbnRzLW5vdGljZS1iYW5uZXIuaXMtZXJyb3IsIC53Yy1ibG9jay1jb21wb25lbnRzLW5vdGljZS1iYW5uZXIud29vY29tbWVyY2UtZXJyb3Ige1xuICBjb2xvcjogI0UwNzMwRTtcbn1cbi53Yy1ibG9jay1jb21wb25lbnRzLW5vdGljZS1iYW5uZXIuaXMtc3VjY2VzcyB7XG4gIGNvbG9yOiAjNzVDNTI1O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53Yy1ibG9jay1jb21wb25lbnRzLW5vdGljZS1iYW5uZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5Ac3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTpub25lKXtcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtZm9ybSAubW8tb3BlbmlkLWFwcC1pY29ucyBhIC5mYWIuZmEtZ29vZ2xle2JhY2tncm91bmQ6dXJsKC4uLy4uLy4uL2ltZy9pY29ucy9nb29nbGUuc3ZnKSBuby1yZXBlYXQgY2VudGVyfVxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1mb3JtIC5tby1vcGVuaWQtYXBwLWljb25zIGEgLmZhYi5mYS1mYWNlYm9va3tiYWNrZ3JvdW5kOnVybCguLi8uLi8uLi9pbWcvaWNvbnMvZmFjZWJvb2suc3ZnKSBuby1yZXBlYXQgY2VudGVyfVxufVxuXG4gQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcblxuQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6bm9uZSl7XG5cbn1cblxufVxuXG4gQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCl7XG5cbkBzdXBwb3J0cyAoLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmUpe1xuXG59XG5cbn1cblxuIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpe1xuXG5Ac3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTpub25lKXtcblxufVxuXG59XG5cbiBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpe1xuXG5Ac3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTpub25lKXtcblxufVxuXG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCB4eGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAaWYgbm90ICRuIHtcbiAgICBAZXJyb3IgXCJicmVha3BvaW50IGAjeyRuYW1lfWAgbm90IGZvdW5kIGluIGAjeyRicmVha3BvaW50c31gXCI7XG4gIH1cbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgcmVkdWNlZCBieSAwLjAycHggdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mXG4vLyBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KG1kLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiAgYnJlYWtwb2ludC1tYXgoJG5leHQsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vLi4vY29tcG9uZW50cy92YXJzJztcbkBpbXBvcnQgJy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMnO1xuXG4ud29vY29tbWVyY2UtYWNjb3VudC5sb2dnZWQtaW4geyBcbiAgICAud29vY29tbWVyY2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG59XG4ud29vY29tbWVyY2Utb3JkZXItcGF5LFxuLndvb2NvbW1lcmNlLWFjY291bnQge1xuICAgIC53b29jb21tZXJjZSB7XG4gICAgICAgIG1heC13aWR0aDogODU1cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDAgNTZweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogNjRweCAwIDEzMnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC53cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXktYmc7XG4gICAgfVxuICAgIC53b29jb21tZXJjZS1pbmZvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZzLXh4bC1hbHQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgaDIsLmgyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZTogJGZzLWxnO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kLWFsdCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzLXh4bC1hbHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hY2NvdW50LXdyYXAuYWNjb3VudC1sb2dpbi5yZWdpc3Rlci1hY3RpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuXG4ud29vY29tbWVyY2V7XG5cbiAgICAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIHsgXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC53b29jb21tZXJjZS1mb3JtIHtcbiAgICAgICAgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzLXNtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZnMtc20tYWx0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tby1vcGVuaWQtYXBwLWljb25zIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGRhcmssIC4yKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZC1hbHQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBnYXA6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+cCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyayFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDlweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZC1hbHQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTdweCAyMHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmZhYiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICAgICAgJi5mYS1nb29nbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi8uLi9pbWcvaWNvbnMvZ29vZ2xlLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuZmEtZmFjZWJvb2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi8uLi9pbWcvaWNvbnMvZmFjZWJvb2suc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkZGFyaywgLjA1KSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5tb19idG4tZ29vZ2xlLXdoaXRlLFxuICAgICAgICAgICAgICAgICYubW9fYnRuLWZhY2Vib29rLXdoaXRlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kLWFsdCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIC5tb19idG4tZmFjZWJvb2std2hpdGU6aG92ZXIsIC5tb19idG4tZmFjZWJvb2std2hpdGU6Zm9jdXMsIC5tb19idG4tZmFjZWJvb2std2hpdGU6YWN0aXZlLCAubW9fYnRuLWZhY2Vib29rLXdoaXRlLmFjdGl2ZSwgLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5tb19idG4tZmFjZWJvb2std2hpdGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZGFyaywgLjA1KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjY291bnQtYWN0aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAmLmZvcm0tcm93IHtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQtYWx0KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5ub3RpZmljYXRpb25zIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmcy1zbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kLWFsdCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmcy1tZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmZvcm0tcm93IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mb3JtLXJvdyB7IFxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZC1hbHQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxvc3RfcGFzc3dvcmQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1kZWZhdWx0O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0cjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmcy1zbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kLWFsdCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmcy1tZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4tdGV4dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA0cHggYXV0byAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzLWxnO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQtYWx0KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMjRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZnMteHhsLWFsdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZnMtbGc7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQtYWx0KSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTZweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmcy14eGwtYWx0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9zdF9yZXNldF9wYXNzd29yZCB7XG4gICAgXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmcy14eGwtYWx0O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZnMtc207XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kLWFsdCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzLW1kO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0tcm93IHtcbiAgICAgICAgICAgICYuZm9ybS1yb3ctbGFzdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kLWFsdCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4ud2MtYmxvY2stY29tcG9uZW50cy1ub3RpY2UtYmFubmVyIHtcbiAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogJGZzLXNtO1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuICAgICYuaXMtZXJyb3IsXG4gICAgJi53b29jb21tZXJjZS1lcnJvciB7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgIH1cbiAgICAmLmlzLXN1Y2Nlc3Mge1xuICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZzLW1kO1xuICAgIH1cbn0iXX0= */
