/*
    - Name: "popup-block.scss"
    - Description: "Add custom styles to Popup Block Component"
*/
/* VARIABLES */
/*.block__popup,*/
.block-content--popup,
.block-torres-theme-avisopopup-modal {
  display: block;
  background-size: cover;
  visibility: visible;
  opacity: 1;
  transition: visibility 0.35s linear, opacity 0.5s;
}
.block-content--popup .field--name-background-image,
.block-torres-theme-avisopopup-modal .field--name-background-image {
  position: absolute;
  width: 100%;
  height: 100vh;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
}
.block-content--popup .field--name-background-image img,
.block-torres-theme-avisopopup-modal .field--name-background-image img {
  height: 100vh;
  width: 100vw;
  -o-object-fit: cover;
     object-fit: cover;
}
.block-content--popup .group__info,
.block-content--popup .spb-popup-main-wrapper,
.block-torres-theme-avisopopup-modal .group__info,
.block-torres-theme-avisopopup-modal .spb-popup-main-wrapper {
  position: relative;
  display: block;
  padding: 30px;
  max-width: 90%;
  border: 0;
  background-color: rgba(29, 30, 36, 0.8);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  text-align: center;
  box-shadow: none;
  z-index: 9999;
}
@media (min-width: 576px) {
  .block-content--popup .group__info,
  .block-content--popup .spb-popup-main-wrapper,
  .block-torres-theme-avisopopup-modal .group__info,
  .block-torres-theme-avisopopup-modal .spb-popup-main-wrapper {
    max-width: 556px;
    padding: 60px 85px;
  }
}
.block-content--popup .group__info:before,
.block-content--popup .spb-popup-main-wrapper:before,
.block-torres-theme-avisopopup-modal .group__info:before,
.block-torres-theme-avisopopup-modal .spb-popup-main-wrapper:before {
  content: "";
  position: absolute;
  top: -15px;
  right: -15px;
  bottom: -15px;
  left: -15px;
  z-index: -2;
  border: 1px solid #A38963;
}
.block-content--popup .group__info img,
.block-content--popup .spb-popup-main-wrapper img,
.block-torres-theme-avisopopup-modal .group__info img,
.block-torres-theme-avisopopup-modal .spb-popup-main-wrapper img {
  margin: 0 auto;
}
@media (min-width: 576px) {
  .block-content--popup .group__info img,
  .block-content--popup .spb-popup-main-wrapper img,
  .block-torres-theme-avisopopup-modal .group__info img,
  .block-torres-theme-avisopopup-modal .spb-popup-main-wrapper img {
    margin-bottom: 11px;
  }
}
.block-content--popup .group__info .field--name-top-text p,
.block-content--popup .spb-popup-main-wrapper .field--name-top-text p,
.block-torres-theme-avisopopup-modal .group__info .field--name-top-text p,
.block-torres-theme-avisopopup-modal .spb-popup-main-wrapper .field--name-top-text p {
  color: #FFFFFF;
  font-weight: 400;
  font-family: "Playfair Display", Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.5em;
  letter-spacing: 0.83px;
}
.block-content--popup .group__info .field--name-top-text p:last-child,
.block-content--popup .spb-popup-main-wrapper .field--name-top-text p:last-child,
.block-torres-theme-avisopopup-modal .group__info .field--name-top-text p:last-child,
.block-torres-theme-avisopopup-modal .spb-popup-main-wrapper .field--name-top-text p:last-child {
  font-size: 1.375rem;
  font-weight: 600;
}
.block-content--popup .group__info .group__button,
.block-content--popup .spb-popup-main-wrapper .group__button,
.block-torres-theme-avisopopup-modal .group__info .group__button,
.block-torres-theme-avisopopup-modal .spb-popup-main-wrapper .group__button {
  display: flex;
  flex-direction: column;
  margin-top: 10px;
}
@media (min-width: 576px) {
  .block-content--popup .group__info .group__button,
  .block-content--popup .spb-popup-main-wrapper .group__button,
  .block-torres-theme-avisopopup-modal .group__info .group__button,
  .block-torres-theme-avisopopup-modal .spb-popup-main-wrapper .group__button {
    flex-direction: row;
    margin: 25px auto 0;
  }
  .block-content--popup .group__info .group__button .field--type-link,
  .block-content--popup .spb-popup-main-wrapper .group__button .field--type-link,
  .block-torres-theme-avisopopup-modal .group__info .group__button .field--type-link,
  .block-torres-theme-avisopopup-modal .spb-popup-main-wrapper .group__button .field--type-link {
    padding-right: 10px;
  }
  .block-content--popup .group__info .group__button .field--type-link button, .block-content--popup .group__info .group__button .field--type-link span, .block-content--popup .group__info .group__button .field--type-link a,
  .block-content--popup .spb-popup-main-wrapper .group__button .field--type-link button,
  .block-content--popup .spb-popup-main-wrapper .group__button .field--type-link span,
  .block-content--popup .spb-popup-main-wrapper .group__button .field--type-link a,
  .block-torres-theme-avisopopup-modal .group__info .group__button .field--type-link button,
  .block-torres-theme-avisopopup-modal .group__info .group__button .field--type-link span,
  .block-torres-theme-avisopopup-modal .group__info .group__button .field--type-link a,
  .block-torres-theme-avisopopup-modal .spb-popup-main-wrapper .group__button .field--type-link button,
  .block-torres-theme-avisopopup-modal .spb-popup-main-wrapper .group__button .field--type-link span,
  .block-torres-theme-avisopopup-modal .spb-popup-main-wrapper .group__button .field--type-link a {
    display: block;
  }
}
.block-content--popup .group__info .group__button .field--type-link,
.block-content--popup .spb-popup-main-wrapper .group__button .field--type-link,
.block-torres-theme-avisopopup-modal .group__info .group__button .field--type-link,
.block-torres-theme-avisopopup-modal .spb-popup-main-wrapper .group__button .field--type-link {
  margin: 0 auto;
}
.block-content--popup .group__info .group__button .field--type-link button, .block-content--popup .group__info .group__button .field--type-link span,
.block-content--popup .group__info .group__button .field--type-link a,
.block-content--popup .spb-popup-main-wrapper .group__button .field--type-link button,
.block-content--popup .spb-popup-main-wrapper .group__button .field--type-link span,
.block-content--popup .spb-popup-main-wrapper .group__button .field--type-link a,
.block-torres-theme-avisopopup-modal .group__info .group__button .field--type-link button,
.block-torres-theme-avisopopup-modal .group__info .group__button .field--type-link span,
.block-torres-theme-avisopopup-modal .group__info .group__button .field--type-link a,
.block-torres-theme-avisopopup-modal .spb-popup-main-wrapper .group__button .field--type-link button,
.block-torres-theme-avisopopup-modal .spb-popup-main-wrapper .group__button .field--type-link span,
.block-torres-theme-avisopopup-modal .spb-popup-main-wrapper .group__button .field--type-link a {
  min-width: 240px;
  width: 100%;
  padding: 10px 25px;
  border: 1px solid #A38963;
  border-radius: 0;
  background-color: #A38963;
  color: #FFFFFF;
  font-weight: 400;
  font-family: "Playfair Display", Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.375rem;
  transition: all 0.5s ease-in-out;
  display: block;
}
@media (min-width: 480px) {
  .block-content--popup .group__info .group__button .field--type-link button, .block-content--popup .group__info .group__button .field--type-link span,
  .block-content--popup .group__info .group__button .field--type-link a,
  .block-content--popup .spb-popup-main-wrapper .group__button .field--type-link button,
  .block-content--popup .spb-popup-main-wrapper .group__button .field--type-link span,
  .block-content--popup .spb-popup-main-wrapper .group__button .field--type-link a,
  .block-torres-theme-avisopopup-modal .group__info .group__button .field--type-link button,
  .block-torres-theme-avisopopup-modal .group__info .group__button .field--type-link span,
  .block-torres-theme-avisopopup-modal .group__info .group__button .field--type-link a,
  .block-torres-theme-avisopopup-modal .spb-popup-main-wrapper .group__button .field--type-link button,
  .block-torres-theme-avisopopup-modal .spb-popup-main-wrapper .group__button .field--type-link span,
  .block-torres-theme-avisopopup-modal .spb-popup-main-wrapper .group__button .field--type-link a {
    width: auto;
  }
}
.block-content--popup .group__info .group__button .field--type-link button:hover, .block-content--popup .group__info .group__button .field--type-link span:hover,
.block-content--popup .group__info .group__button .field--type-link a:hover,
.block-content--popup .spb-popup-main-wrapper .group__button .field--type-link button:hover,
.block-content--popup .spb-popup-main-wrapper .group__button .field--type-link span:hover,
.block-content--popup .spb-popup-main-wrapper .group__button .field--type-link a:hover,
.block-torres-theme-avisopopup-modal .group__info .group__button .field--type-link button:hover,
.block-torres-theme-avisopopup-modal .group__info .group__button .field--type-link span:hover,
.block-torres-theme-avisopopup-modal .group__info .group__button .field--type-link a:hover,
.block-torres-theme-avisopopup-modal .spb-popup-main-wrapper .group__button .field--type-link button:hover,
.block-torres-theme-avisopopup-modal .spb-popup-main-wrapper .group__button .field--type-link span:hover,
.block-torres-theme-avisopopup-modal .spb-popup-main-wrapper .group__button .field--type-link a:hover {
  background-color: #826A47;
  border-color: #A38963;
}
@media (min-width: 576px) {
  .block-content--popup .group__info .group__button .field--type-link button, .block-content--popup .group__info .group__button .field--type-link span,
  .block-content--popup .group__info .group__button .field--type-link a,
  .block-content--popup .spb-popup-main-wrapper .group__button .field--type-link button,
  .block-content--popup .spb-popup-main-wrapper .group__button .field--type-link span,
  .block-content--popup .spb-popup-main-wrapper .group__button .field--type-link a,
  .block-torres-theme-avisopopup-modal .group__info .group__button .field--type-link button,
  .block-torres-theme-avisopopup-modal .group__info .group__button .field--type-link span,
  .block-torres-theme-avisopopup-modal .group__info .group__button .field--type-link a,
  .block-torres-theme-avisopopup-modal .spb-popup-main-wrapper .group__button .field--type-link button,
  .block-torres-theme-avisopopup-modal .spb-popup-main-wrapper .group__button .field--type-link span,
  .block-torres-theme-avisopopup-modal .spb-popup-main-wrapper .group__button .field--type-link a {
    padding: 10px 80px;
    min-width: auto;
  }
}
.block-content--popup .group__info .group__button .field--type-link.field--name-ko-link button, .block-content--popup .group__info .group__button .field--type-link.field--name-ko-link span,
.block-content--popup .group__info .group__button .field--type-link.field--name-ko-link a,
.block-content--popup .spb-popup-main-wrapper .group__button .field--type-link.field--name-ko-link button,
.block-content--popup .spb-popup-main-wrapper .group__button .field--type-link.field--name-ko-link span,
.block-content--popup .spb-popup-main-wrapper .group__button .field--type-link.field--name-ko-link a,
.block-torres-theme-avisopopup-modal .group__info .group__button .field--type-link.field--name-ko-link button,
.block-torres-theme-avisopopup-modal .group__info .group__button .field--type-link.field--name-ko-link span,
.block-torres-theme-avisopopup-modal .group__info .group__button .field--type-link.field--name-ko-link a,
.block-torres-theme-avisopopup-modal .spb-popup-main-wrapper .group__button .field--type-link.field--name-ko-link button,
.block-torres-theme-avisopopup-modal .spb-popup-main-wrapper .group__button .field--type-link.field--name-ko-link span,
.block-torres-theme-avisopopup-modal .spb-popup-main-wrapper .group__button .field--type-link.field--name-ko-link a {
  color: #FFFFFF;
  border-color: #FFFFFF;
  background: transparent;
}
.block-content--popup .spb_center,
.block-torres-theme-avisopopup-modal .spb_center {
  top: 38%;
}

.block-content--popup,
.block-torres-theme-avisopopup-modal {
  z-index: 9999;
}
.block-content--popup .content,
.block-torres-theme-avisopopup-modal .content {
  position: relative;
  display: flex;
  width: 100vw;
  align-items: center;
  justify-content: center;
  padding: 0 5px;
  max-width: 100%;
  height: 100%;
}
@media (min-width: 768px) {
  .block-content--popup .content,
  .block-torres-theme-avisopopup-modal .content {
    padding: 1.25rem 1.5rem;
  }
}
@media (min-width: 576px) {
  .block-content--popup .content,
  .block-torres-theme-avisopopup-modal .content {
    padding: 0 12px;
  }
}

.block-content--popup .content .field:not(.field--name-background-image):not(.field--name-bottom-text) {
  margin-bottom: 11px;
}

.block-torres-theme-avisopopup-modal .spb-popup-main-wrapper {
  padding: 60px 45px;
  background-color: #FFFFFF;
  margin-top: 0;
  margin-left: 0 !important;
  transform: translateX(-50%);
}
.block-torres-theme-avisopopup-modal .spb-popup-main-wrapper:before {
  border-width: 2px;
}
.block-torres-theme-avisopopup-modal.spb_overlay {
  background-color: rgba(255, 255, 255, 0.24);
}
.block-torres-theme-avisopopup-modal .spb-controls {
  position: absolute;
  top: 0;
  right: 0;
}
.block-torres-theme-avisopopup-modal .spb-controls button {
  border: 0;
  font-size: 28px;
  line-height: 1em;
  padding: 5px 10px;
}
.block-torres-theme-avisopopup-modal .field--name-body p {
  margin-bottom: 0 !important;
  font-weight: 400;
  font-family: "Playfair Display", Arial, sans-serif;
  font-size: 18px;
  line-height: 30px;
}
.block-torres-theme-avisopopup-modal .field--name-body a {
  font-weight: 700;
  font-family: "Playfair Display", Arial, sans-serif;
  color: #A38963;
  font-size: 18px;
  line-height: 30px;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMvYmxvY2svcG9wdXAtYmxvY2suc2NzcyIsInZhcmlhYmxlcy9fdmFyaWFibGVzLnNjc3MiLCJjb21wb25lbnRzL2Jsb2NrL3BvcHVwLWJsb2NrLmNzcyIsInZhcmlhYmxlcy9fbWl4aW5zLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7OztDQUFBO0FDR0EsY0FBQTtBRElBLGlCQUFBO0FBQ0E7O0VBRUUsY0FBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSxVQUFBO0VBQ0EsaURBQUE7QUVERjtBRktFOztFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLGFBQUE7RUFDQSxPQUFBO0VBQ0EsTUFBQTtFQUNBLFNBQUE7RUFDQSxRQUFBO0FFRko7QUZJSTs7RUFDRSxhQUFBO0VBQ0EsWUFBQTtFQUNBLG9CQUFBO0tBQUEsaUJBQUE7QUVETjtBRk1FOzs7O0VBRUUsa0JBQUE7RUFDQSxjQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7RUFDQSxTQUFBO0VBQ0EsdUNBQUE7RUFDQSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0Esa0NBQUE7RUFDQSxrQkFBQTtFQUVBLGdCQUFBO0VBQ0EsYUFBQTtBRUhKO0FDcURJO0VIaEVGOzs7O0lBZ0JJLGdCQUFBO0lBQ0Esa0JBQUE7RUVFSjtBQUNGO0FGQUk7Ozs7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLHlCQUFBO0FFS047QUZGSTs7OztFQUNFLGNBQUE7QUVPTjtBQ3lCSTtFSGpDQTs7OztJQUdJLG1CQUFBO0VFWU47QUFDRjtBRlJNOzs7O0VBQ0UsY0N0Q0E7RUVrSU4sZ0JBQUE7RUFDQSxrREZ6Q1M7RURsREgsZUMyREU7RUQxREYsa0JBQUE7RUFDQSxzQkFBQTtBRWNSO0FGWlE7Ozs7RUFDRSxtQkN5REE7RUR4REEsZ0JBQUE7QUVpQlY7QUZYSTs7OztFQUNFLGFBQUE7RUFDQSxzQkFBQTtFQUNBLGdCQUFBO0FFZ0JOO0FDVEk7RUhWQTs7OztJQUtJLG1CQUFBO0lBQ0EsbUJBQUE7RUVxQk47RUZwQk07Ozs7SUFDRSxtQkFBQTtFRXlCUjtFRnZCUTs7Ozs7Ozs7OztJQUNFLGNBQUE7RUVrQ1Y7QUFDRjtBRjdCTTs7OztFQUNFLGNBQUE7QUVrQ1I7QUZoQ1E7Ozs7Ozs7Ozs7O0VHdUtOLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EseUJBQUE7RUFDQSxnQkFBQTtFQUNBLHlCRjlRYTtFRStRYixjRnJQTTtFRWtJTixnQkFBQTtFQUNBLGtERnpDUztFRTZKVCxlRnBKUTtFRXFKUixxQkZsSlE7RUVtSlIsZ0NBQUE7RUg5S1EsY0FBQTtBRXNEVjtBQ25FSTtFSFVJOzs7Ozs7Ozs7OztJR21MSixXQUFBO0VENUdGO0FBQ0Y7QUM2R0U7Ozs7Ozs7Ozs7O0VBQ0UseUJGclJXO0VFc1JYLHFCRnpSVztBQ3dMZjtBQ2hHSTtFSFVJOzs7Ozs7Ozs7OztJQU1JLGtCQUFBO0lBQ0EsZUFBQTtFRThGVjtBQUNGO0FGMUZVOzs7Ozs7Ozs7OztFQUVFLGNDdEZKO0VEdUZJLHFCQ3ZGSjtFRHdGSSx1QkFBQTtBRXFHWjtBRjlGRTs7RUFDRSxRQUFBO0FFaUdKOztBRjdGQTs7RUFFRSxhQUFBO0FFZ0dGO0FGOUZFOztFQUNFLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsY0FBQTtFQUVBLGVBQUE7RUFDQSxZQUFBO0FFZ0dKO0FDbkpJO0VIMENGOztJQWFJLHVCQUFBO0VFaUdKO0FBQ0Y7QUN6Skk7RUgwQ0Y7O0lBaUJJLGVBQUE7RUVtR0o7QUFDRjs7QUYvRkE7RUFDRSxtQkFBQTtBRWtHRjs7QUY5RkU7RUFDRSxrQkFBQTtFQUNBLHlCQ3JJSTtFRHNJSixhQUFBO0VBQ0EseUJBQUE7RUFDQSwyQkFBQTtBRWlHSjtBRi9GSTtFQUNFLGlCQUFBO0FFaUdOO0FGN0ZFO0VBQ0UsMkNBQUE7QUUrRko7QUY1RkU7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxRQUFBO0FFOEZKO0FGNUZJO0VBQ0UsU0FBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0FFOEZOO0FGekZJO0VBQ0UsMkJBQUE7RUdoQ0osZ0JBQUE7RUFDQSxrREZ6Q1M7RUQwRUwsZUFBQTtFQUNBLGlCQUFBO0FFNEZOO0FGekZJO0VHNUJGLGdCQUFBO0VBQ0Esa0RGbkRTO0VEZ0ZMLGNDcE1TO0VEcU1ULGVBQUE7RUFDQSxpQkFBQTtBRTRGTiIsImZpbGUiOiJjb21wb25lbnRzL2Jsb2NrL3BvcHVwLWJsb2NrLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qXG4gICAgLSBOYW1lOiBcInBvcHVwLWJsb2NrLnNjc3NcIlxuICAgIC0gRGVzY3JpcHRpb246IFwiQWRkIGN1c3RvbSBzdHlsZXMgdG8gUG9wdXAgQmxvY2sgQ29tcG9uZW50XCJcbiovXG5cbkBpbXBvcnQgJy4uLy4uL3ZhcmlhYmxlcy92YXJpYWJsZXMnO1xuXG4vKi5ibG9ja19fcG9wdXAsKi9cbi5ibG9jay1jb250ZW50LS1wb3B1cCxcbi5ibG9jay10b3JyZXMtdGhlbWUtYXZpc29wb3B1cC1tb2RhbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuMzVzIGxpbmVhciwgb3BhY2l0eSAwLjVzO1xuXG5cbiAgLy8gSW1hZ2VuIGRlIGZvbmRvXG4gIC5maWVsZC0tbmFtZS1iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlY3VhZHJvIHBvcHVwXG4gIC5ncm91cF9faW5mbyxcbiAgLnNwYi1wb3B1cC1tYWluLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI5LCAzMCwgMzYsIDAuOCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLy8gYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMtcGx1cykge1xuICAgICAgbWF4LXdpZHRoOiA1NTZweDtcbiAgICAgIHBhZGRpbmc6IDYwcHggODVweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTE1cHg7XG4gICAgICByaWdodDogLTE1cHg7XG4gICAgICBib3R0b206IC0xNXB4O1xuICAgICAgbGVmdDogLTE1cHg7XG4gICAgICB6LWluZGV4OiAtMjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhY2NlbnQtc2hhZGU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4cy1wbHVzKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLXRvcC10ZXh0IHtcbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBAaW5jbHVkZSByZWd1bGFyO1xuICAgICAgICBmb250LXNpemU6ICRmb250LTE2O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjgzcHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LTIyO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDb250ZW5lZG9yIGRlIGxvcyBkb3MgYm90b25lc1xuICAgIC5ncm91cF9fYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMtcGx1cykge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBtYXJnaW46IDI1cHggYXV0byAwO1xuICAgICAgICAuZmllbGQtLXR5cGUtbGluayB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcblxuICAgICAgICAgIGJ1dHRvbiwgc3BhbiwgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gQ2FkYSBib3TDs25cbiAgICAgIC5maWVsZC0tdHlwZS1saW5rIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgYnV0dG9uLCBzcGFuLFxuICAgICAgICBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b25DaGFtcGFnbmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgLy81NzZweCBvID5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhzLXBsdXMpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggODBweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmZpZWxkLS1uYW1lLWtvLWxpbmsge1xuICAgICAgICAgIGJ1dHRvbiwgc3BhbixcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgLnNwYl9jZW50ZXIge1xuICAgIHRvcDogMzglO1xuICB9XG59XG5cbi5ibG9jay1jb250ZW50LS1wb3B1cCxcbi5ibG9jay10b3JyZXMtdGhlbWUtYXZpc29wb3B1cC1tb2RhbCB7XG4gIHotaW5kZXg6IDk5OTk7XG5cbiAgLmNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIC8vIG1hcmdpbjogMCA1cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIC8vIG1heC13aWR0aDogOTAlO1xuICAgICAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4cy1wbHVzKSB7XG4gICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgfVxuICB9XG59XG5cbi5ibG9jay1jb250ZW50LS1wb3B1cCAuY29udGVudCAuZmllbGQ6bm90KC5maWVsZC0tbmFtZS1iYWNrZ3JvdW5kLWltYWdlKTpub3QoLmZpZWxkLS1uYW1lLWJvdHRvbS10ZXh0KSB7XG4gIG1hcmdpbi1ib3R0b206IDExcHg7XG59XG5cbi5ibG9jay10b3JyZXMtdGhlbWUtYXZpc29wb3B1cC1tb2RhbCB7XG4gIC5zcGItcG9wdXAtbWFpbi13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA2MHB4IDQ1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICB9XG4gIH1cblxuICAmLnNwYl9vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjQpO1xuICB9XG5cbiAgLnNwYi1jb250cm9scyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcblxuICAgIGJ1dHRvbiB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgQGluY2x1ZGUgcmVndWxhcjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgYm9sZDtcbiAgICAgIGNvbG9yOiAkYWNjZW50LXNoYWRlO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwicmVjaXBlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuXG4vKiBWQVJJQUJMRVMgKi9cblxuLy8gQ29sb3JzXG4kcHJpbWFyeS1zaGFkZTogIzFEMUUyNDtcbiRwcmltYXJ5LXJnYmE6IHJnYmEoNzUsIDg3LCAxMTcsIDAuNSk7XG4kcHJpbWFyeS1saWdodDogIzRCNTc3NTtcbiRwcmltYXJ5LWxpZ2h0OiBsaWdodGVuKCRwcmltYXJ5LXNoYWRlLCAzNyUpO1xuJHByaW1hcnktZGFyazogZGFya2VuKCRwcmltYXJ5LXNoYWRlLCAxMiUpO1xuJGFjY2VudC1zaGFkZTogI0EzODk2MztcbiRhY2NlbnQtbGlnaHQ6IGxpZ2h0ZW4oJGFjY2VudC1zaGFkZSwgMzclKTtcbiRhY2NlbnQtZGFyazogZGFya2VuKCRhY2NlbnQtc2hhZGUsIDEyJSk7XG4kYWNjZW50LWhvdmVyOiAjODI2QTQ3O1xuJGFjY2VudC1zdXBlcmxpZ2h0OiAjQjVBMDgxO1xuJGFjY2VudC1iYXNlOiAjQkZBNjgxO1xuJGFjY2VudC1tZWRpdW06ICM4RTc5NUE7XG4kYWNjZW50LWRhcmtlcjogIzcyNUU0MDtcbiRiZy1ncmF5OiByZ2JhKDIxNSwgMjIwLCAyMzIsIDAuMik7XG4kY2hhbXBhZ25lOiAjREVDQUFDO1xuJGNoYW1wYWduZS1saWdodDogI0VFRTlFMjtcbiRiZy1saWdodGdyYXk6ICNGN0Y4RkE7XG4kbGlnaHQtY2hhbXBhZ25lOiAjZjFmMWYxO1xuJGJnLWNoYW1wYWduZTogI0ZBRjdGMjtcbiRiZy1saWdodGNoYW1wYWduZTogI2YyZTlkYmM5O1xuJGJnLXllbGxvdzogcmdiYSgyMjIsIDIwMiwgMTcyLCAwLjE1KTtcblxuLy9BY29yZGlvbiBiZyBjb2xvcnNcbiRiZy1hYzE6IHJnYmEoMTc3LCAxODMsIDE3OCwgMC40KTtcbiRiZy1hYzI6IHJnYmEoMjIxLCAyMTcsIDIwOSwgMC4xKTtcbiRiZy1hYzM6IHJnYmEoMjE4LCAyMTgsIDIwOCwgMC40KTtcbiRiZy1hYzQ6IHJnYmEoMjE3LCAyMTEsIDE5NSwgMC4xKTtcbiRiZy1hYzU6IHJnYmEoMjE0LCAyMDgsIDIwMywgMC40KTtcblxuLy8gUmVhc3NpZ24gY29sb3IgdmFycyB0byBzZW1hbnRpYyBjb2xvciBzY2hlbWVcbi8vQ1VTVE9NXG4kd2hpdGU6ICNGRkZGRkY7XG4kYmxhY2s6ICMwMDA7XG4kYmxhY2stODAwOiAjNGE0YTRhO1xuJGJnLWdyYXk6ICNGMEYwRjA7XG4kZ3JheTogIzRBNEE0QTtcbiRib3JkZXItZ3JheTogIzhiOGI4Yjtcbi8vJGdyYXktbGlnaHQ6O1xuJGdyYXktd2FybTogIzZhNjI1YTtcbiRncmF5LWhvdmVyOiAjMzMzMzMzO1xuJGdyYXktZGlzYWJsZWQ6ICNkMmQwY2Q7XG4kZ3JheS0xMDA6ICNmMGVmZWU7XG4kZ3JheS10ZXh0OiAkZ3JheS13YXJtO1xuJGdyYXktYWN0aXZlOiAjQTZBMTlDO1xuJHRleHQ6ICRncmF5LXdhcm07XG4vLyRncmF5LTIwMDogI2Y4ZjlmYTtcbi8vJGdyYXktMzAwOiAjZjhmOWZhO1xuLy8kZ3JheS00MDA6ICNmOGY5ZmE7XG4vLyRncmF5LTUwMDogI2Y4ZjlmYTtcbi8vJGdyYXktNjAwOiAjZjhmOWZhO1xuLy8kZ3JheS03MDA6ICNmOGY5ZmE7XG4kZ3JheS04MDA6ICNmOGY5ZmE7XG4vLyRncmF5LTkwMDogI2Y4ZjlmYTtcblxuLy9USEVNRVxuJHJlZDogI2VkMDAzOTtcbiRyZWQtaG92ZXI6ICM4OTI3Mzc7XG4keWVsbG93OiAjZDRhZjM3O1xuJGdyZWVuOiAkcHJpbWFyeS1zaGFkZTtcbiRncmVlbi1ob3ZlcjogIzQzNzUyYjtcbiRjeWFuOiAjMTdhMmI4O1xuLy8kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4vLyRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcblxuXG4kdGhlbWUtY29sb3JzOiAocHJpbWFyeTogJGFjY2VudC1zaGFkZSwgc2Vjb25kYXJ5OiAkcHJpbWFyeS1zaGFkZSwgc3VjY2VzczogJGdyZWVuLCBpbmZvOiAkY3lhbiwgd2FybmluZzogJHllbGxvdywgZGFuZ2VyOiAkcmVkLCBsaWdodDogJGdyYXktMTAwLCBkYXJrOiAkZ3JheS04MDApO1xuJGJyYW5kLXByaW1hcnk6ICRhY2NlbnQtc2hhZGU7XG4vLyRicmFuZC1zdWNjZXNzOiAkZ3JlZW47XG4vLyRicmFuZC1pbmZvOiAkdGVhbDtcbi8vJGJyYW5kLXdhcm5pbmc6ICRvcmFuZ2U7XG4vLyRicmFuZC1kYW5nZXI6ICRyZWQ7XG4kYnJhbmQtaW52ZXJzZTogJHByaW1hcnktc2hhZGU7XG4vLyBCb2R5XG4kdGV4dC1wcmltYXJ5OiAkZ3JheTtcblxuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuLy8kYm9keS1iZzogJHdoaXRlO1xuLy8kYm9keS1jb2xvcjogJGdyYXktZGFyaztcbiRpbnZlcnNlLWJnOiAkcHJpbWFyeS1zaGFkZTtcbi8vJGludmVyc2UtY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cbiRsaW5rLWNvbG9yOiAkYWNjZW50LXNoYWRlO1xuJGxpbmstZGVjb3JhdGlvbjogbm9uZTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZTtcbi8vIENvbW1lbnRzXG4kY29tbWVudC1zcGFjZXIteDogMS4yNWVtO1xuJGNvbW1lbnQtc3BhY2VyLXk6IDEuMjVlbTtcbi8vIFJlc3BvbnNpdmUgZm9udCBzaXplc1xuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6IHRydWU7XG5cbi8vKiAqKioqKioqKioqKioqKiogUEFHRSBDT05UQUlORVIgKi9cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHhzOiAwLFxuICB4eHMtbWludXM6IDM0MHB4LFxuICB4eHMtcGx1czogMzgwcHgsXG4gIHhzOiA0ODBweCxcbiAgeHMtcGx1czogNTc2cHgsXG4gIHNtLW1pbnVzOiA2ODBweCxcbiAgc206IDc2OHB4LFxuICBtZDogOTkycHgsXG4gIG1kLXBsdXM6IDEwMjRweCxcbiAgbGc6IDEyMDBweCxcbiAgeGw6IDE2MDBweCxcbik7XG5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA2NDBweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjQwcHhcbik7XG5cbiRtYXhXaWR0aDogMTQ0MHB4O1xuXG4vLyogKioqKioqKioqKioqKioqIEZPTlRTIC8gSUNPTlMgKi9cblxuJHBsYXlmYWlyOiAnUGxheWZhaXIgRGlzcGxheScsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXG4kaWNvbW9vbjogJ2ljb21vb24nO1xuXG4vLyBGb250LXNpemVcbiRmb250LTEwOiAwLjYyNXJlbTsgLy8gMTBweFxuJGZvbnQtMTI6IDAuNzVyZW07IC8vIDEycHhcbiRmb250LTEzOiAwLjgxMjVyZW07IC8vIDEzcHhcbiRmb250LTE0OiAwLjg3NXJlbTsgLy8gMTRweFxuJGZvbnQtMTY6IDFyZW07IC8vIDE2cHhcbiRmb250LTE4OiAxLjEyNXJlbTsgLy8gMThweFxuJGZvbnQtMjA6IDEuMjVyZW07IC8vIDIwcHhcbiRmb250LTIyOiAxLjM3NXJlbTsgLy8gMjJweFxuJGZvbnQtMjQ6IDEuNXJlbTsgLy8gMjRweFxuJGZvbnQtMjY6IDEuNjI1cmVtOyAvLyAyNnB4XG4kZm9udC0yODogMS43NXJlbTsgLy8gMjhweFxuJGZvbnQtMzA6IDEuODc1cmVtOyAvLyAzMHB4XG4kZm9udC0zMjogMnJlbTsgLy8gMzJweFxuJGZvbnQtMzQ6IDIuMTI1cmVtOyAvLyAzNHB4XG4kZm9udC0zNjogMi4yNXJlbTsgLy8gMzZweFxuJGZvbnQtNDA6IDIuNXJlbTsgLy8gMzZweFxuJGZvbnQtNDI6IDIuNjI1cmVtO1xuJGZvbnQtNDg6IDNyZW07IC8vIDQ4cHhcbiRmb250LTUwOiAzLjEyNXJlbTsgLy8gNDhweFxuJGZvbnQtNjA6IDMuNzVyZW07IC8vIDYwcHhcbiRmb250LTY0OiA0cmVtOyAvLyA2NHB4XG5cbi8vWi1pbmRleFxuJG1vZGFsOiA0NTA7XG5cbi8vIEFuaW1hdGlvblxuJHF1aWNrbHk6IC4wOHM7XG4kYmFzZTogLjE1cztcbiRzbG93bHk6IC4zNXM7XG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICAvL3hsOiAxMTQwcHgsXG4gIHh4bDogMTE0MHB4XG4pO1xuIiwiLypcbiAgICAtIE5hbWU6IFwicG9wdXAtYmxvY2suc2Nzc1wiXG4gICAgLSBEZXNjcmlwdGlvbjogXCJBZGQgY3VzdG9tIHN0eWxlcyB0byBQb3B1cCBCbG9jayBDb21wb25lbnRcIlxuKi9cbi8qIFZBUklBQkxFUyAqL1xuLyouYmxvY2tfX3BvcHVwLCovXG4uYmxvY2stY29udGVudC0tcG9wdXAsXG4uYmxvY2stdG9ycmVzLXRoZW1lLWF2aXNvcG9wdXAtbW9kYWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjM1cyBsaW5lYXIsIG9wYWNpdHkgMC41cztcbn1cbi5ibG9jay1jb250ZW50LS1wb3B1cCAuZmllbGQtLW5hbWUtYmFja2dyb3VuZC1pbWFnZSxcbi5ibG9jay10b3JyZXMtdGhlbWUtYXZpc29wb3B1cC1tb2RhbCAuZmllbGQtLW5hbWUtYmFja2dyb3VuZC1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbn1cbi5ibG9jay1jb250ZW50LS1wb3B1cCAuZmllbGQtLW5hbWUtYmFja2dyb3VuZC1pbWFnZSBpbWcsXG4uYmxvY2stdG9ycmVzLXRoZW1lLWF2aXNvcG9wdXAtbW9kYWwgLmZpZWxkLS1uYW1lLWJhY2tncm91bmQtaW1hZ2UgaW1nIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5ibG9jay1jb250ZW50LS1wb3B1cCAuZ3JvdXBfX2luZm8sXG4uYmxvY2stY29udGVudC0tcG9wdXAgLnNwYi1wb3B1cC1tYWluLXdyYXBwZXIsXG4uYmxvY2stdG9ycmVzLXRoZW1lLWF2aXNvcG9wdXAtbW9kYWwgLmdyb3VwX19pbmZvLFxuLmJsb2NrLXRvcnJlcy10aGVtZS1hdmlzb3BvcHVwLW1vZGFsIC5zcGItcG9wdXAtbWFpbi13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMzBweDtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyOSwgMzAsIDM2LCAwLjgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgei1pbmRleDogOTk5OTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYmxvY2stY29udGVudC0tcG9wdXAgLmdyb3VwX19pbmZvLFxuICAuYmxvY2stY29udGVudC0tcG9wdXAgLnNwYi1wb3B1cC1tYWluLXdyYXBwZXIsXG4gIC5ibG9jay10b3JyZXMtdGhlbWUtYXZpc29wb3B1cC1tb2RhbCAuZ3JvdXBfX2luZm8sXG4gIC5ibG9jay10b3JyZXMtdGhlbWUtYXZpc29wb3B1cC1tb2RhbCAuc3BiLXBvcHVwLW1haW4td3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA1NTZweDtcbiAgICBwYWRkaW5nOiA2MHB4IDg1cHg7XG4gIH1cbn1cbi5ibG9jay1jb250ZW50LS1wb3B1cCAuZ3JvdXBfX2luZm86YmVmb3JlLFxuLmJsb2NrLWNvbnRlbnQtLXBvcHVwIC5zcGItcG9wdXAtbWFpbi13cmFwcGVyOmJlZm9yZSxcbi5ibG9jay10b3JyZXMtdGhlbWUtYXZpc29wb3B1cC1tb2RhbCAuZ3JvdXBfX2luZm86YmVmb3JlLFxuLmJsb2NrLXRvcnJlcy10aGVtZS1hdmlzb3BvcHVwLW1vZGFsIC5zcGItcG9wdXAtbWFpbi13cmFwcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTVweDtcbiAgcmlnaHQ6IC0xNXB4O1xuICBib3R0b206IC0xNXB4O1xuICBsZWZ0OiAtMTVweDtcbiAgei1pbmRleDogLTI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNBMzg5NjM7XG59XG4uYmxvY2stY29udGVudC0tcG9wdXAgLmdyb3VwX19pbmZvIGltZyxcbi5ibG9jay1jb250ZW50LS1wb3B1cCAuc3BiLXBvcHVwLW1haW4td3JhcHBlciBpbWcsXG4uYmxvY2stdG9ycmVzLXRoZW1lLWF2aXNvcG9wdXAtbW9kYWwgLmdyb3VwX19pbmZvIGltZyxcbi5ibG9jay10b3JyZXMtdGhlbWUtYXZpc29wb3B1cC1tb2RhbCAuc3BiLXBvcHVwLW1haW4td3JhcHBlciBpbWcge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYmxvY2stY29udGVudC0tcG9wdXAgLmdyb3VwX19pbmZvIGltZyxcbiAgLmJsb2NrLWNvbnRlbnQtLXBvcHVwIC5zcGItcG9wdXAtbWFpbi13cmFwcGVyIGltZyxcbiAgLmJsb2NrLXRvcnJlcy10aGVtZS1hdmlzb3BvcHVwLW1vZGFsIC5ncm91cF9faW5mbyBpbWcsXG4gIC5ibG9jay10b3JyZXMtdGhlbWUtYXZpc29wb3B1cC1tb2RhbCAuc3BiLXBvcHVwLW1haW4td3JhcHBlciBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gIH1cbn1cbi5ibG9jay1jb250ZW50LS1wb3B1cCAuZ3JvdXBfX2luZm8gLmZpZWxkLS1uYW1lLXRvcC10ZXh0IHAsXG4uYmxvY2stY29udGVudC0tcG9wdXAgLnNwYi1wb3B1cC1tYWluLXdyYXBwZXIgLmZpZWxkLS1uYW1lLXRvcC10ZXh0IHAsXG4uYmxvY2stdG9ycmVzLXRoZW1lLWF2aXNvcG9wdXAtbW9kYWwgLmdyb3VwX19pbmZvIC5maWVsZC0tbmFtZS10b3AtdGV4dCBwLFxuLmJsb2NrLXRvcnJlcy10aGVtZS1hdmlzb3BvcHVwLW1vZGFsIC5zcGItcG9wdXAtbWFpbi13cmFwcGVyIC5maWVsZC0tbmFtZS10b3AtdGV4dCBwIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBsZXR0ZXItc3BhY2luZzogMC44M3B4O1xufVxuLmJsb2NrLWNvbnRlbnQtLXBvcHVwIC5ncm91cF9faW5mbyAuZmllbGQtLW5hbWUtdG9wLXRleHQgcDpsYXN0LWNoaWxkLFxuLmJsb2NrLWNvbnRlbnQtLXBvcHVwIC5zcGItcG9wdXAtbWFpbi13cmFwcGVyIC5maWVsZC0tbmFtZS10b3AtdGV4dCBwOmxhc3QtY2hpbGQsXG4uYmxvY2stdG9ycmVzLXRoZW1lLWF2aXNvcG9wdXAtbW9kYWwgLmdyb3VwX19pbmZvIC5maWVsZC0tbmFtZS10b3AtdGV4dCBwOmxhc3QtY2hpbGQsXG4uYmxvY2stdG9ycmVzLXRoZW1lLWF2aXNvcG9wdXAtbW9kYWwgLnNwYi1wb3B1cC1tYWluLXdyYXBwZXIgLmZpZWxkLS1uYW1lLXRvcC10ZXh0IHA6bGFzdC1jaGlsZCB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uYmxvY2stY29udGVudC0tcG9wdXAgLmdyb3VwX19pbmZvIC5ncm91cF9fYnV0dG9uLFxuLmJsb2NrLWNvbnRlbnQtLXBvcHVwIC5zcGItcG9wdXAtbWFpbi13cmFwcGVyIC5ncm91cF9fYnV0dG9uLFxuLmJsb2NrLXRvcnJlcy10aGVtZS1hdmlzb3BvcHVwLW1vZGFsIC5ncm91cF9faW5mbyAuZ3JvdXBfX2J1dHRvbixcbi5ibG9jay10b3JyZXMtdGhlbWUtYXZpc29wb3B1cC1tb2RhbCAuc3BiLXBvcHVwLW1haW4td3JhcHBlciAuZ3JvdXBfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmJsb2NrLWNvbnRlbnQtLXBvcHVwIC5ncm91cF9faW5mbyAuZ3JvdXBfX2J1dHRvbixcbiAgLmJsb2NrLWNvbnRlbnQtLXBvcHVwIC5zcGItcG9wdXAtbWFpbi13cmFwcGVyIC5ncm91cF9fYnV0dG9uLFxuICAuYmxvY2stdG9ycmVzLXRoZW1lLWF2aXNvcG9wdXAtbW9kYWwgLmdyb3VwX19pbmZvIC5ncm91cF9fYnV0dG9uLFxuICAuYmxvY2stdG9ycmVzLXRoZW1lLWF2aXNvcG9wdXAtbW9kYWwgLnNwYi1wb3B1cC1tYWluLXdyYXBwZXIgLmdyb3VwX19idXR0b24ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luOiAyNXB4IGF1dG8gMDtcbiAgfVxuICAuYmxvY2stY29udGVudC0tcG9wdXAgLmdyb3VwX19pbmZvIC5ncm91cF9fYnV0dG9uIC5maWVsZC0tdHlwZS1saW5rLFxuICAuYmxvY2stY29udGVudC0tcG9wdXAgLnNwYi1wb3B1cC1tYWluLXdyYXBwZXIgLmdyb3VwX19idXR0b24gLmZpZWxkLS10eXBlLWxpbmssXG4gIC5ibG9jay10b3JyZXMtdGhlbWUtYXZpc29wb3B1cC1tb2RhbCAuZ3JvdXBfX2luZm8gLmdyb3VwX19idXR0b24gLmZpZWxkLS10eXBlLWxpbmssXG4gIC5ibG9jay10b3JyZXMtdGhlbWUtYXZpc29wb3B1cC1tb2RhbCAuc3BiLXBvcHVwLW1haW4td3JhcHBlciAuZ3JvdXBfX2J1dHRvbiAuZmllbGQtLXR5cGUtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAuYmxvY2stY29udGVudC0tcG9wdXAgLmdyb3VwX19pbmZvIC5ncm91cF9fYnV0dG9uIC5maWVsZC0tdHlwZS1saW5rIGJ1dHRvbiwgLmJsb2NrLWNvbnRlbnQtLXBvcHVwIC5ncm91cF9faW5mbyAuZ3JvdXBfX2J1dHRvbiAuZmllbGQtLXR5cGUtbGluayBzcGFuLCAuYmxvY2stY29udGVudC0tcG9wdXAgLmdyb3VwX19pbmZvIC5ncm91cF9fYnV0dG9uIC5maWVsZC0tdHlwZS1saW5rIGEsXG4gIC5ibG9jay1jb250ZW50LS1wb3B1cCAuc3BiLXBvcHVwLW1haW4td3JhcHBlciAuZ3JvdXBfX2J1dHRvbiAuZmllbGQtLXR5cGUtbGluayBidXR0b24sXG4gIC5ibG9jay1jb250ZW50LS1wb3B1cCAuc3BiLXBvcHVwLW1haW4td3JhcHBlciAuZ3JvdXBfX2J1dHRvbiAuZmllbGQtLXR5cGUtbGluayBzcGFuLFxuICAuYmxvY2stY29udGVudC0tcG9wdXAgLnNwYi1wb3B1cC1tYWluLXdyYXBwZXIgLmdyb3VwX19idXR0b24gLmZpZWxkLS10eXBlLWxpbmsgYSxcbiAgLmJsb2NrLXRvcnJlcy10aGVtZS1hdmlzb3BvcHVwLW1vZGFsIC5ncm91cF9faW5mbyAuZ3JvdXBfX2J1dHRvbiAuZmllbGQtLXR5cGUtbGluayBidXR0b24sXG4gIC5ibG9jay10b3JyZXMtdGhlbWUtYXZpc29wb3B1cC1tb2RhbCAuZ3JvdXBfX2luZm8gLmdyb3VwX19idXR0b24gLmZpZWxkLS10eXBlLWxpbmsgc3BhbixcbiAgLmJsb2NrLXRvcnJlcy10aGVtZS1hdmlzb3BvcHVwLW1vZGFsIC5ncm91cF9faW5mbyAuZ3JvdXBfX2J1dHRvbiAuZmllbGQtLXR5cGUtbGluayBhLFxuICAuYmxvY2stdG9ycmVzLXRoZW1lLWF2aXNvcG9wdXAtbW9kYWwgLnNwYi1wb3B1cC1tYWluLXdyYXBwZXIgLmdyb3VwX19idXR0b24gLmZpZWxkLS10eXBlLWxpbmsgYnV0dG9uLFxuICAuYmxvY2stdG9ycmVzLXRoZW1lLWF2aXNvcG9wdXAtbW9kYWwgLnNwYi1wb3B1cC1tYWluLXdyYXBwZXIgLmdyb3VwX19idXR0b24gLmZpZWxkLS10eXBlLWxpbmsgc3BhbixcbiAgLmJsb2NrLXRvcnJlcy10aGVtZS1hdmlzb3BvcHVwLW1vZGFsIC5zcGItcG9wdXAtbWFpbi13cmFwcGVyIC5ncm91cF9fYnV0dG9uIC5maWVsZC0tdHlwZS1saW5rIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uYmxvY2stY29udGVudC0tcG9wdXAgLmdyb3VwX19pbmZvIC5ncm91cF9fYnV0dG9uIC5maWVsZC0tdHlwZS1saW5rLFxuLmJsb2NrLWNvbnRlbnQtLXBvcHVwIC5zcGItcG9wdXAtbWFpbi13cmFwcGVyIC5ncm91cF9fYnV0dG9uIC5maWVsZC0tdHlwZS1saW5rLFxuLmJsb2NrLXRvcnJlcy10aGVtZS1hdmlzb3BvcHVwLW1vZGFsIC5ncm91cF9faW5mbyAuZ3JvdXBfX2J1dHRvbiAuZmllbGQtLXR5cGUtbGluayxcbi5ibG9jay10b3JyZXMtdGhlbWUtYXZpc29wb3B1cC1tb2RhbCAuc3BiLXBvcHVwLW1haW4td3JhcHBlciAuZ3JvdXBfX2J1dHRvbiAuZmllbGQtLXR5cGUtbGluayB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmJsb2NrLWNvbnRlbnQtLXBvcHVwIC5ncm91cF9faW5mbyAuZ3JvdXBfX2J1dHRvbiAuZmllbGQtLXR5cGUtbGluayBidXR0b24sIC5ibG9jay1jb250ZW50LS1wb3B1cCAuZ3JvdXBfX2luZm8gLmdyb3VwX19idXR0b24gLmZpZWxkLS10eXBlLWxpbmsgc3Bhbixcbi5ibG9jay1jb250ZW50LS1wb3B1cCAuZ3JvdXBfX2luZm8gLmdyb3VwX19idXR0b24gLmZpZWxkLS10eXBlLWxpbmsgYSxcbi5ibG9jay1jb250ZW50LS1wb3B1cCAuc3BiLXBvcHVwLW1haW4td3JhcHBlciAuZ3JvdXBfX2J1dHRvbiAuZmllbGQtLXR5cGUtbGluayBidXR0b24sXG4uYmxvY2stY29udGVudC0tcG9wdXAgLnNwYi1wb3B1cC1tYWluLXdyYXBwZXIgLmdyb3VwX19idXR0b24gLmZpZWxkLS10eXBlLWxpbmsgc3Bhbixcbi5ibG9jay1jb250ZW50LS1wb3B1cCAuc3BiLXBvcHVwLW1haW4td3JhcHBlciAuZ3JvdXBfX2J1dHRvbiAuZmllbGQtLXR5cGUtbGluayBhLFxuLmJsb2NrLXRvcnJlcy10aGVtZS1hdmlzb3BvcHVwLW1vZGFsIC5ncm91cF9faW5mbyAuZ3JvdXBfX2J1dHRvbiAuZmllbGQtLXR5cGUtbGluayBidXR0b24sXG4uYmxvY2stdG9ycmVzLXRoZW1lLWF2aXNvcG9wdXAtbW9kYWwgLmdyb3VwX19pbmZvIC5ncm91cF9fYnV0dG9uIC5maWVsZC0tdHlwZS1saW5rIHNwYW4sXG4uYmxvY2stdG9ycmVzLXRoZW1lLWF2aXNvcG9wdXAtbW9kYWwgLmdyb3VwX19pbmZvIC5ncm91cF9fYnV0dG9uIC5maWVsZC0tdHlwZS1saW5rIGEsXG4uYmxvY2stdG9ycmVzLXRoZW1lLWF2aXNvcG9wdXAtbW9kYWwgLnNwYi1wb3B1cC1tYWluLXdyYXBwZXIgLmdyb3VwX19idXR0b24gLmZpZWxkLS10eXBlLWxpbmsgYnV0dG9uLFxuLmJsb2NrLXRvcnJlcy10aGVtZS1hdmlzb3BvcHVwLW1vZGFsIC5zcGItcG9wdXAtbWFpbi13cmFwcGVyIC5ncm91cF9fYnV0dG9uIC5maWVsZC0tdHlwZS1saW5rIHNwYW4sXG4uYmxvY2stdG9ycmVzLXRoZW1lLWF2aXNvcG9wdXAtbW9kYWwgLnNwYi1wb3B1cC1tYWluLXdyYXBwZXIgLmdyb3VwX19idXR0b24gLmZpZWxkLS10eXBlLWxpbmsgYSB7XG4gIG1pbi13aWR0aDogMjQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNBMzg5NjM7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBMzg5NjM7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5ibG9jay1jb250ZW50LS1wb3B1cCAuZ3JvdXBfX2luZm8gLmdyb3VwX19idXR0b24gLmZpZWxkLS10eXBlLWxpbmsgYnV0dG9uLCAuYmxvY2stY29udGVudC0tcG9wdXAgLmdyb3VwX19pbmZvIC5ncm91cF9fYnV0dG9uIC5maWVsZC0tdHlwZS1saW5rIHNwYW4sXG4gIC5ibG9jay1jb250ZW50LS1wb3B1cCAuZ3JvdXBfX2luZm8gLmdyb3VwX19idXR0b24gLmZpZWxkLS10eXBlLWxpbmsgYSxcbiAgLmJsb2NrLWNvbnRlbnQtLXBvcHVwIC5zcGItcG9wdXAtbWFpbi13cmFwcGVyIC5ncm91cF9fYnV0dG9uIC5maWVsZC0tdHlwZS1saW5rIGJ1dHRvbixcbiAgLmJsb2NrLWNvbnRlbnQtLXBvcHVwIC5zcGItcG9wdXAtbWFpbi13cmFwcGVyIC5ncm91cF9fYnV0dG9uIC5maWVsZC0tdHlwZS1saW5rIHNwYW4sXG4gIC5ibG9jay1jb250ZW50LS1wb3B1cCAuc3BiLXBvcHVwLW1haW4td3JhcHBlciAuZ3JvdXBfX2J1dHRvbiAuZmllbGQtLXR5cGUtbGluayBhLFxuICAuYmxvY2stdG9ycmVzLXRoZW1lLWF2aXNvcG9wdXAtbW9kYWwgLmdyb3VwX19pbmZvIC5ncm91cF9fYnV0dG9uIC5maWVsZC0tdHlwZS1saW5rIGJ1dHRvbixcbiAgLmJsb2NrLXRvcnJlcy10aGVtZS1hdmlzb3BvcHVwLW1vZGFsIC5ncm91cF9faW5mbyAuZ3JvdXBfX2J1dHRvbiAuZmllbGQtLXR5cGUtbGluayBzcGFuLFxuICAuYmxvY2stdG9ycmVzLXRoZW1lLWF2aXNvcG9wdXAtbW9kYWwgLmdyb3VwX19pbmZvIC5ncm91cF9fYnV0dG9uIC5maWVsZC0tdHlwZS1saW5rIGEsXG4gIC5ibG9jay10b3JyZXMtdGhlbWUtYXZpc29wb3B1cC1tb2RhbCAuc3BiLXBvcHVwLW1haW4td3JhcHBlciAuZ3JvdXBfX2J1dHRvbiAuZmllbGQtLXR5cGUtbGluayBidXR0b24sXG4gIC5ibG9jay10b3JyZXMtdGhlbWUtYXZpc29wb3B1cC1tb2RhbCAuc3BiLXBvcHVwLW1haW4td3JhcHBlciAuZ3JvdXBfX2J1dHRvbiAuZmllbGQtLXR5cGUtbGluayBzcGFuLFxuICAuYmxvY2stdG9ycmVzLXRoZW1lLWF2aXNvcG9wdXAtbW9kYWwgLnNwYi1wb3B1cC1tYWluLXdyYXBwZXIgLmdyb3VwX19idXR0b24gLmZpZWxkLS10eXBlLWxpbmsgYSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5ibG9jay1jb250ZW50LS1wb3B1cCAuZ3JvdXBfX2luZm8gLmdyb3VwX19idXR0b24gLmZpZWxkLS10eXBlLWxpbmsgYnV0dG9uOmhvdmVyLCAuYmxvY2stY29udGVudC0tcG9wdXAgLmdyb3VwX19pbmZvIC5ncm91cF9fYnV0dG9uIC5maWVsZC0tdHlwZS1saW5rIHNwYW46aG92ZXIsXG4uYmxvY2stY29udGVudC0tcG9wdXAgLmdyb3VwX19pbmZvIC5ncm91cF9fYnV0dG9uIC5maWVsZC0tdHlwZS1saW5rIGE6aG92ZXIsXG4uYmxvY2stY29udGVudC0tcG9wdXAgLnNwYi1wb3B1cC1tYWluLXdyYXBwZXIgLmdyb3VwX19idXR0b24gLmZpZWxkLS10eXBlLWxpbmsgYnV0dG9uOmhvdmVyLFxuLmJsb2NrLWNvbnRlbnQtLXBvcHVwIC5zcGItcG9wdXAtbWFpbi13cmFwcGVyIC5ncm91cF9fYnV0dG9uIC5maWVsZC0tdHlwZS1saW5rIHNwYW46aG92ZXIsXG4uYmxvY2stY29udGVudC0tcG9wdXAgLnNwYi1wb3B1cC1tYWluLXdyYXBwZXIgLmdyb3VwX19idXR0b24gLmZpZWxkLS10eXBlLWxpbmsgYTpob3Zlcixcbi5ibG9jay10b3JyZXMtdGhlbWUtYXZpc29wb3B1cC1tb2RhbCAuZ3JvdXBfX2luZm8gLmdyb3VwX19idXR0b24gLmZpZWxkLS10eXBlLWxpbmsgYnV0dG9uOmhvdmVyLFxuLmJsb2NrLXRvcnJlcy10aGVtZS1hdmlzb3BvcHVwLW1vZGFsIC5ncm91cF9faW5mbyAuZ3JvdXBfX2J1dHRvbiAuZmllbGQtLXR5cGUtbGluayBzcGFuOmhvdmVyLFxuLmJsb2NrLXRvcnJlcy10aGVtZS1hdmlzb3BvcHVwLW1vZGFsIC5ncm91cF9faW5mbyAuZ3JvdXBfX2J1dHRvbiAuZmllbGQtLXR5cGUtbGluayBhOmhvdmVyLFxuLmJsb2NrLXRvcnJlcy10aGVtZS1hdmlzb3BvcHVwLW1vZGFsIC5zcGItcG9wdXAtbWFpbi13cmFwcGVyIC5ncm91cF9fYnV0dG9uIC5maWVsZC0tdHlwZS1saW5rIGJ1dHRvbjpob3Zlcixcbi5ibG9jay10b3JyZXMtdGhlbWUtYXZpc29wb3B1cC1tb2RhbCAuc3BiLXBvcHVwLW1haW4td3JhcHBlciAuZ3JvdXBfX2J1dHRvbiAuZmllbGQtLXR5cGUtbGluayBzcGFuOmhvdmVyLFxuLmJsb2NrLXRvcnJlcy10aGVtZS1hdmlzb3BvcHVwLW1vZGFsIC5zcGItcG9wdXAtbWFpbi13cmFwcGVyIC5ncm91cF9fYnV0dG9uIC5maWVsZC0tdHlwZS1saW5rIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODI2QTQ3O1xuICBib3JkZXItY29sb3I6ICNBMzg5NjM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmJsb2NrLWNvbnRlbnQtLXBvcHVwIC5ncm91cF9faW5mbyAuZ3JvdXBfX2J1dHRvbiAuZmllbGQtLXR5cGUtbGluayBidXR0b24sIC5ibG9jay1jb250ZW50LS1wb3B1cCAuZ3JvdXBfX2luZm8gLmdyb3VwX19idXR0b24gLmZpZWxkLS10eXBlLWxpbmsgc3BhbixcbiAgLmJsb2NrLWNvbnRlbnQtLXBvcHVwIC5ncm91cF9faW5mbyAuZ3JvdXBfX2J1dHRvbiAuZmllbGQtLXR5cGUtbGluayBhLFxuICAuYmxvY2stY29udGVudC0tcG9wdXAgLnNwYi1wb3B1cC1tYWluLXdyYXBwZXIgLmdyb3VwX19idXR0b24gLmZpZWxkLS10eXBlLWxpbmsgYnV0dG9uLFxuICAuYmxvY2stY29udGVudC0tcG9wdXAgLnNwYi1wb3B1cC1tYWluLXdyYXBwZXIgLmdyb3VwX19idXR0b24gLmZpZWxkLS10eXBlLWxpbmsgc3BhbixcbiAgLmJsb2NrLWNvbnRlbnQtLXBvcHVwIC5zcGItcG9wdXAtbWFpbi13cmFwcGVyIC5ncm91cF9fYnV0dG9uIC5maWVsZC0tdHlwZS1saW5rIGEsXG4gIC5ibG9jay10b3JyZXMtdGhlbWUtYXZpc29wb3B1cC1tb2RhbCAuZ3JvdXBfX2luZm8gLmdyb3VwX19idXR0b24gLmZpZWxkLS10eXBlLWxpbmsgYnV0dG9uLFxuICAuYmxvY2stdG9ycmVzLXRoZW1lLWF2aXNvcG9wdXAtbW9kYWwgLmdyb3VwX19pbmZvIC5ncm91cF9fYnV0dG9uIC5maWVsZC0tdHlwZS1saW5rIHNwYW4sXG4gIC5ibG9jay10b3JyZXMtdGhlbWUtYXZpc29wb3B1cC1tb2RhbCAuZ3JvdXBfX2luZm8gLmdyb3VwX19idXR0b24gLmZpZWxkLS10eXBlLWxpbmsgYSxcbiAgLmJsb2NrLXRvcnJlcy10aGVtZS1hdmlzb3BvcHVwLW1vZGFsIC5zcGItcG9wdXAtbWFpbi13cmFwcGVyIC5ncm91cF9fYnV0dG9uIC5maWVsZC0tdHlwZS1saW5rIGJ1dHRvbixcbiAgLmJsb2NrLXRvcnJlcy10aGVtZS1hdmlzb3BvcHVwLW1vZGFsIC5zcGItcG9wdXAtbWFpbi13cmFwcGVyIC5ncm91cF9fYnV0dG9uIC5maWVsZC0tdHlwZS1saW5rIHNwYW4sXG4gIC5ibG9jay10b3JyZXMtdGhlbWUtYXZpc29wb3B1cC1tb2RhbCAuc3BiLXBvcHVwLW1haW4td3JhcHBlciAuZ3JvdXBfX2J1dHRvbiAuZmllbGQtLXR5cGUtbGluayBhIHtcbiAgICBwYWRkaW5nOiAxMHB4IDgwcHg7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICB9XG59XG4uYmxvY2stY29udGVudC0tcG9wdXAgLmdyb3VwX19pbmZvIC5ncm91cF9fYnV0dG9uIC5maWVsZC0tdHlwZS1saW5rLmZpZWxkLS1uYW1lLWtvLWxpbmsgYnV0dG9uLCAuYmxvY2stY29udGVudC0tcG9wdXAgLmdyb3VwX19pbmZvIC5ncm91cF9fYnV0dG9uIC5maWVsZC0tdHlwZS1saW5rLmZpZWxkLS1uYW1lLWtvLWxpbmsgc3Bhbixcbi5ibG9jay1jb250ZW50LS1wb3B1cCAuZ3JvdXBfX2luZm8gLmdyb3VwX19idXR0b24gLmZpZWxkLS10eXBlLWxpbmsuZmllbGQtLW5hbWUta28tbGluayBhLFxuLmJsb2NrLWNvbnRlbnQtLXBvcHVwIC5zcGItcG9wdXAtbWFpbi13cmFwcGVyIC5ncm91cF9fYnV0dG9uIC5maWVsZC0tdHlwZS1saW5rLmZpZWxkLS1uYW1lLWtvLWxpbmsgYnV0dG9uLFxuLmJsb2NrLWNvbnRlbnQtLXBvcHVwIC5zcGItcG9wdXAtbWFpbi13cmFwcGVyIC5ncm91cF9fYnV0dG9uIC5maWVsZC0tdHlwZS1saW5rLmZpZWxkLS1uYW1lLWtvLWxpbmsgc3Bhbixcbi5ibG9jay1jb250ZW50LS1wb3B1cCAuc3BiLXBvcHVwLW1haW4td3JhcHBlciAuZ3JvdXBfX2J1dHRvbiAuZmllbGQtLXR5cGUtbGluay5maWVsZC0tbmFtZS1rby1saW5rIGEsXG4uYmxvY2stdG9ycmVzLXRoZW1lLWF2aXNvcG9wdXAtbW9kYWwgLmdyb3VwX19pbmZvIC5ncm91cF9fYnV0dG9uIC5maWVsZC0tdHlwZS1saW5rLmZpZWxkLS1uYW1lLWtvLWxpbmsgYnV0dG9uLFxuLmJsb2NrLXRvcnJlcy10aGVtZS1hdmlzb3BvcHVwLW1vZGFsIC5ncm91cF9faW5mbyAuZ3JvdXBfX2J1dHRvbiAuZmllbGQtLXR5cGUtbGluay5maWVsZC0tbmFtZS1rby1saW5rIHNwYW4sXG4uYmxvY2stdG9ycmVzLXRoZW1lLWF2aXNvcG9wdXAtbW9kYWwgLmdyb3VwX19pbmZvIC5ncm91cF9fYnV0dG9uIC5maWVsZC0tdHlwZS1saW5rLmZpZWxkLS1uYW1lLWtvLWxpbmsgYSxcbi5ibG9jay10b3JyZXMtdGhlbWUtYXZpc29wb3B1cC1tb2RhbCAuc3BiLXBvcHVwLW1haW4td3JhcHBlciAuZ3JvdXBfX2J1dHRvbiAuZmllbGQtLXR5cGUtbGluay5maWVsZC0tbmFtZS1rby1saW5rIGJ1dHRvbixcbi5ibG9jay10b3JyZXMtdGhlbWUtYXZpc29wb3B1cC1tb2RhbCAuc3BiLXBvcHVwLW1haW4td3JhcHBlciAuZ3JvdXBfX2J1dHRvbiAuZmllbGQtLXR5cGUtbGluay5maWVsZC0tbmFtZS1rby1saW5rIHNwYW4sXG4uYmxvY2stdG9ycmVzLXRoZW1lLWF2aXNvcG9wdXAtbW9kYWwgLnNwYi1wb3B1cC1tYWluLXdyYXBwZXIgLmdyb3VwX19idXR0b24gLmZpZWxkLS10eXBlLWxpbmsuZmllbGQtLW5hbWUta28tbGluayBhIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlci1jb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uYmxvY2stY29udGVudC0tcG9wdXAgLnNwYl9jZW50ZXIsXG4uYmxvY2stdG9ycmVzLXRoZW1lLWF2aXNvcG9wdXAtbW9kYWwgLnNwYl9jZW50ZXIge1xuICB0b3A6IDM4JTtcbn1cblxuLmJsb2NrLWNvbnRlbnQtLXBvcHVwLFxuLmJsb2NrLXRvcnJlcy10aGVtZS1hdmlzb3BvcHVwLW1vZGFsIHtcbiAgei1pbmRleDogOTk5OTtcbn1cbi5ibG9jay1jb250ZW50LS1wb3B1cCAuY29udGVudCxcbi5ibG9jay10b3JyZXMtdGhlbWUtYXZpc29wb3B1cC1tb2RhbCAuY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMCA1cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1jb250ZW50LS1wb3B1cCAuY29udGVudCxcbiAgLmJsb2NrLXRvcnJlcy10aGVtZS1hdmlzb3BvcHVwLW1vZGFsIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5ibG9jay1jb250ZW50LS1wb3B1cCAuY29udGVudCxcbiAgLmJsb2NrLXRvcnJlcy10aGVtZS1hdmlzb3BvcHVwLW1vZGFsIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gIH1cbn1cblxuLmJsb2NrLWNvbnRlbnQtLXBvcHVwIC5jb250ZW50IC5maWVsZDpub3QoLmZpZWxkLS1uYW1lLWJhY2tncm91bmQtaW1hZ2UpOm5vdCguZmllbGQtLW5hbWUtYm90dG9tLXRleHQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTFweDtcbn1cblxuLmJsb2NrLXRvcnJlcy10aGVtZS1hdmlzb3BvcHVwLW1vZGFsIC5zcGItcG9wdXAtbWFpbi13cmFwcGVyIHtcbiAgcGFkZGluZzogNjBweCA0NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4uYmxvY2stdG9ycmVzLXRoZW1lLWF2aXNvcG9wdXAtbW9kYWwgLnNwYi1wb3B1cC1tYWluLXdyYXBwZXI6YmVmb3JlIHtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG59XG4uYmxvY2stdG9ycmVzLXRoZW1lLWF2aXNvcG9wdXAtbW9kYWwuc3BiX292ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjQpO1xufVxuLmJsb2NrLXRvcnJlcy10aGVtZS1hdmlzb3BvcHVwLW1vZGFsIC5zcGItY29udHJvbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG4uYmxvY2stdG9ycmVzLXRoZW1lLWF2aXNvcG9wdXAtbW9kYWwgLnNwYi1jb250cm9scyBidXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG59XG4uYmxvY2stdG9ycmVzLXRoZW1lLWF2aXNvcG9wdXAtbW9kYWwgLmZpZWxkLS1uYW1lLWJvZHkgcCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cbi5ibG9jay10b3JyZXMtdGhlbWUtYXZpc29wb3B1cC1tb2RhbCAuZmllbGQtLW5hbWUtYm9keSBhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNBMzg5NjM7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59IiwiQGltcG9ydCBcIi4uL2JvdXJib24vYm91cmJvblwiO1xuXG5cbi8vRm9udHMgaW5jbHVkZVxuQG1peGluIGZvbnQtZmFjZShcbiAgJGZvbnQtZmFtaWx5LFxuICAkZmlsZS1wYXRoLFxuICAkd2VpZ2h0OiBub3JtYWwsXG4gICRzdHlsZTogbm9ybWFsLFxuICAkYXNzZXQtcGlwZWxpbmU6ICRhc3NldC1waXBlbGluZSxcbiAgJGZpbGUtZm9ybWF0czogZW90IHdvZmYyIHdvZmYgdHRmIHN2Zykge1xuXG4gICRmb250LXVybC1wcmVmaXg6IGZvbnQtdXJsLXByZWZpeGVyKCRhc3NldC1waXBlbGluZSk7XG5cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICBmb250LXN0eWxlOiAkc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuXG4gICAgc3JjOiBmb250LXNvdXJjZS1kZWNsYXJhdGlvbihcbiAgICAgICAgICAgICAgICAgICAgJGZvbnQtZmFtaWx5LFxuICAgICAgICAgICAgICAgICAgICAkZmlsZS1wYXRoLFxuICAgICAgICAgICAgICAgICAgICAkYXNzZXQtcGlwZWxpbmUsXG4gICAgICAgICAgICAgICAgICAgICRmaWxlLWZvcm1hdHMsXG4gICAgICAgICAgICAgICAgICAgICRmb250LXVybC1wcmVmaXhcbiAgICApO1xuICB9XG59XG5cbi8vQnV0dG9uc1xuXG4vLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KFxuICAkbmFtZSxcbiAgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cyxcbiAgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cylcbikge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZihcbiAgICAgICAgICAgICAgICAgICRuICE9IG51bGwgYW5kICRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSxcbiAgICAgICAgICAgICAgICAgIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSxcbiAgICAgICAgICAgICAgICAgIG51bGxcbiAgKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gMC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihcbiAgJGxvd2VyLFxuICAkdXBwZXIsXG4gICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHNcbikge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy9UeXBvc1xuQG1peGluIHJlZ3VsYXIge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogJHBsYXlmYWlyO1xufVxuXG5AbWl4aW4gc2VtaWJvbGQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogJHBsYXlmYWlyO1xufVxuXG5AbWl4aW4gYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiAkcGxheWZhaXI7XG59XG5cbi8vQ2tlZGl0b3Igc3R5bGVzXG5cbkBtaXhpbiBoMVdoaXRlIHtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC1zaXplOiAkZm9udC0yODtcbiAgQGluY2x1ZGUgcmVndWxhcigpO1xuICBsaW5lLWhlaWdodDogJGZvbnQtMzY7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhzLW1pbnVzKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC0zMDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhzKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC0zNjtcbiAgICBsaW5lLWhlaWdodDogJGZvbnQtNDI7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtNDA7XG4gICAgbGluZS1oZWlnaHQ6ICRmb250LTUwO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBmb250LXNpemU6ICRmb250LTQyO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBmb250LXNpemU6ICRmb250LTQ4O1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9udC02MDtcbiAgfVxufVxuXG5AbWl4aW4gaDJXaGl0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtc2l6ZTogJGZvbnQtMjA7XG4gIEBpbmNsdWRlIHJlZ3VsYXIoKTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4cykge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAkZm9udC0yNjtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBmb250LXNpemU6ICRmb250LTMwO1xuICB9XG59XG5cbkBtaXhpbiBoMkNoYW1wYWduZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGNvbG9yOiAkYWNjZW50LXNoYWRlO1xuICBmb250LXNpemU6ICRmb250LTIwO1xuICBAaW5jbHVkZSByZWd1bGFyKCk7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtMjg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZm9udC1zaXplOiAkZm9udC0zNjtcbiAgfVxufVxuXG5AbWl4aW4gaDJDaGFtcGFnbmVTbWFsbCB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIGNvbG9yOiAkYWNjZW50LXNoYWRlO1xuICBmb250LXNpemU6ICRmb250LTIwO1xuICBAaW5jbHVkZSByZWd1bGFyKCk7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtMjI7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtMjY7XG4gIH1cbn1cblxuXG5AbWl4aW4gaDNDaGFtcGFnbmUoKSB7XG4gIGNvbG9yOiAkYWNjZW50LXNoYWRlO1xuICBmb250LXNpemU6ICRmb250LTE0O1xuICBAaW5jbHVkZSBzZW1pYm9sZCgpO1xuICBsaW5lLWhlaWdodDogJGZvbnQtMjA7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpIHtcbiAgICBmb250LXNpemU6ICRmb250LTE2O1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9udC0yMjtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC0yMDtcbiAgICBsaW5lLWhlaWdodDogJGZvbnQtMjg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9udC00MjtcbiAgfVxufVxuXG5AbWl4aW4gZ3JhZGllbnQoKSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMTMwLCAxNDQsIDE3MywgMC41KSAwJSwgcmdiYSg3NSwgODcsIDExNywgMCkgMTAwJSk7XG59XG5cbkBtaXhpbiBidXR0b25DaGFtcGFnbmUoKSB7XG4gIG1pbi13aWR0aDogMjQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRhY2NlbnQtc2hhZGU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtc2hhZGU7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIEBpbmNsdWRlIHJlZ3VsYXI7XG4gIGZvbnQtc2l6ZTogJGZvbnQtMTY7XG4gIGxpbmUtaGVpZ2h0OiAkZm9udC0yMjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LWhvdmVyO1xuICAgIGJvcmRlci1jb2xvcjogJGFjY2VudC1zaGFkZTtcbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uV2hpdGUoKSB7XG4gIG1pbi13aWR0aDogMjQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRhY2NlbnQtc2hhZGU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgY29sb3I6ICRhY2NlbnQtc2hhZGU7XG4gIEBpbmNsdWRlIHJlZ3VsYXI7XG4gIGZvbnQtc2l6ZTogJGZvbnQtMTY7XG4gIGxpbmUtaGVpZ2h0OiAkZm9udC0yMjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4cykge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtc2hhZGU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uV2hpdGVHaG9zdCgpIHtcbiAgbWluLXdpZHRoOiAyNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgQGluY2x1ZGUgcmVndWxhcjtcbiAgZm9udC1zaXplOiAkZm9udC0xNjtcbiAgbGluZS1oZWlnaHQ6ICRmb250LTIyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhzKSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWNjZW50LXNoYWRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtc2hhZGU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uQmxhY2soKSB7XG4gIG1pbi13aWR0aDogMjQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyOSwzMCwzNiwwLjYpO1xuICBjb2xvcjogJHdoaXRlO1xuICBAaW5jbHVkZSByZWd1bGFyO1xuICBmb250LXNpemU6ICRmb250LTE2O1xuICBsaW5lLWhlaWdodDogJGZvbnQtMjI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICRhY2NlbnQtc2hhZGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC1zaGFkZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59Il19 */
