.h2,
h2 {
  font-family: 'Open Sans', sans-serif;
  color: #000000;
  font-weight: bold;
  font-size: 34px;
  line-height: 46px;
  padding-left: 5px;
  padding-right: 5px;
}
.h2 .text__primary,
h2 .text__primary {
  color: #ec008c;
}
.text__primary {
  color: #ec008c;
}
#main-nav-wrap {
  background-color: #fff;
}
.top-wrap {
  background-color: #fff;
}
.color-block {
  background: #f1f2f2;
}
.block {
  border-top: 1px solid transparent;
}
.block .centered {
  color: #000;
  padding-left: 40px;
  padding-right: 25px;
}
.price-string {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 18px;
}
@media screen and (max-width: 1030px) {
  .h2 br,
  h2 br {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .h2,
  h2 {
    font-size: 22px;
    line-height: 26px;
  }
}
@media screen and (max-width: 600px) {
  .block .centered {
    padding-left: 20px;
    padding-right: 20px;
  }
  .h2,
  h2 {
    padding: 0;
  }
}
/*************************************************************************************************************/
/*************************************************************************************************************/
/*************************************************************************************************************/
/*************************************************************************************************************/
/*************************************************************************************************************/
/* если не подойдет, то надо будет картинку относительно centered выравнивать */
.top-block {
  min-height: 656px;
  background: url(../../images/landings/integration_crm/top_bg.jpg?v) no-repeat center top;
}
.top-block .block-content {
  margin-left: 8px;
  margin-top: 123px;
  color: #000000;
}
.top-block .h1 {
  font-weight: 700;
  font-size: 72px;
  line-height: 86px;
  text-transform: uppercase;
  color: #000;
  padding: 0 20px 32px 0;
  margin: 0;
}
.top-block .description {
  font-size: 20px;
  line-height: 28px;
  color: #000;
  padding: 0 0 41px 0;
  width: 48%;
}
.top-block a {
  text-decoration: none;
}
.top-block .button {
  border-radius: 21px;
  font-size: 17.5px;
  line-height: 19px;
  padding: 16px 47px;
  font-weight: 500;
  height: auto;
  width: auto;
  margin-left: 0;
  float: none;
  text-transform: uppercase;
}
@media screen and (max-width: 1262px) {
  .top-block {
    background-position: 57% top;
  }
  .top-block .description {
    width: 56%;
  }
}
@media screen and (max-width: 1030px) {
  .top-block .h1 {
    font-size: 46px;
    line-height: 50px;
  }
  .top-block .description {
    width: 77%;
  }
}
@media screen and (max-width: 767px) {
  .top-block {
    background: url(../../images/landings/integration_crm/top_bg-mob.jpg) no-repeat center top;
  }
  .top-block .block-content {
    margin-top: 415px;
    margin-bottom: 35px;
  }
  .top-block .description {
    width: 100%;
  }
}
@media screen and (max-width: 600px) {
  .top-block {
    border-bottom: 1px solid #f1f1f1;
    -webkit-background-size: 600px auto;
            background-size: 600px auto;
    min-height: initial;
  }
  .top-block .block-content {
    margin: 300px 0 35px;
  }
  .top-block .h1 {
    font-size: 40px;
    line-height: 50px;
    padding-bottom: 25px;
  }
  .top-block .description {
    margin: 0;
    font-size: 20px;
    padding-bottom: 37px;
  }
  .top-block .description br {
    display: none;
  }
}
@media screen and (max-width: 500px) {
  .top-block {
    -webkit-background-size: 500px auto;
            background-size: 500px auto;
  }
  .top-block .block-content {
    margin-top: 275px;
  }
  .top-block .h1 {
    font-size: 28.5px;
    font-weight: 600;
    line-height: 36px;
    padding-right: 0;
  }
  .top-block .description {
    font-size: 14px;
    padding-bottom: 25px;
  }
}
@media screen and (max-width: 360px) {
  .top-block {
    -webkit-background-size: 390px auto;
            background-size: 390px auto;
  }
  .top-block .block-content {
    margin-top: 210px;
  }
}
/*************************************************************************************************************/
/*************************************************************************************************************/
/*************************************************************************************************************/
/*************************************************************************************************************/
/*************************************************************************************************************/
.options-block {
  border-top: 1px solid transparent;
  padding: 30px 0 53px;
}
.options-block .h2.heading,
.options-block .h2 {
  padding: 0 5px;
}
.options-block .options {
  margin-top: 40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.options-block .option {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 10px 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 50%;
}
.options-block ul {
  padding-left: 20px;
  margin-top: 20px;
  margin-bottom: 20px;
}
.options-block .icon {
  position: relative;
  min-width: 65px;
  margin-right: 20px;
}
.options-block .icon:before {
  content: "";
  position: absolute;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: white;
}
.options-block .icon:after {
  content: "";
  display: inline-block;
  position: relative;
  width: 54px;
  height: 54px;
  margin-top: 5px;
  margin-left: 0;
}
.options-block .icon.icon-comp:after {
  background: url(../../images/landings/integration_crm/ic-comp.svg) no-repeat right bottom;
}
.options-block .icon.icon-call:after {
  background: url(../../images/landings/integration_crm/ic-call.svg) no-repeat right bottom;
}
.options-block .icon.icon-crm:after {
  background: url(../../images/landings/integration_crm/ic-crm.svg) no-repeat right bottom;
}
.options-block .icon.icon-info:after {
  background: url(../../images/landings/integration_crm/ic-info.svg) no-repeat right bottom;
}
.options-block .icon.icon-notify:after {
  background: url(../../images/landings/integration_crm/ic-notify.svg) no-repeat right bottom;
}
.options-block .icon.icon-stat:after {
  background: url(../../images/landings/integration_crm/ic-stat.svg) no-repeat right bottom;
}
.options-block .text {
  font-size: 16px;
}
@media screen and (max-width: 1262px) {
  .options-block .text br {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .options-block .option {
    width: 100%;
  }
}
@media screen and (max-width: 600px) {
  .options-block {
    padding: 20px 0 40px;
  }
  .options-block .option {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .options-block .icon {
    margin-right: 0;
    margin-bottom: 15px;
  }
  .options-block .h2.heading {
    padding: 0;
  }
}
/*************************************************************************************************************/
/*************************************************************************************************************/
/*************************************************************************************************************/
/*************************************************************************************************************/
/*************************************************************************************************************/
.integration-block {
  background: url(../../images/landings/integration_crm/bg-puzzle.png) no-repeat right top;
  padding: 30px 0 53px;
}
.integration-block .integration-items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 58px 80px 17px 0px;
  -webkit-box-pack: space-evenly;
  -webkit-justify-content: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
}
.integration-block .integration-item {
  max-width: 448px;
}
.integration-block .description {
  font-size: 16px;
  line-height: 22px;
  margin-top: 25px;
  padding: 0 5px 20px;
}
.integration-block .description p {
  margin-bottom: 21px;
}
.integration-block .subcaption {
  font-weight: bold;
  font-size: 21px;
  line-height: 29px;
  padding: 0 5px;
}
.integration-block .caption {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 18px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 15px;
}
.integration-block .caption .icon {
  width: 189px;
  height: 40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #F1F2F2;
  border-radius: 23px;
  margin-left: 15px;
}
.integration-block .caption .icon img {
  mix-blend-mode: multiply;
}
.integration-block .text {
  font-size: 16px;
  line-height: 22px;
}
.integration-block .text a {
  text-decoration: underline;
}
.integration-block .price-string {
  margin: 23px 0;
}
@media screen and (max-width: 1030px) {
  .integration-block {
    background-position: 275px top;
  }
  .integration-block .integration-items {
    margin: 15px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .integration-block .integration-item {
    max-width: 100%;
    margin-top: 50px;
  }
}
@media screen and (max-width: 600px) {
  .integration-block {
    padding: 20px 0 40px;
  }
  .integration-block .description {
    padding: 0;
  }
  .integration-block .description p br {
    display: none;
  }
  .integration-block .caption {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .integration-block .subcaption {
    font-size: 16px;
    line-height: 22px;
    padding: 0;
  }
  .integration-block .subcaption br {
    display: none;
  }
  .integration-block .integration-item {
    margin-top: 30px;
  }
  .integration-block .integration-items {
    margin: 15px 0;
  }
}
/*************************************************************************************************************/
/*************************************************************************************************************/
/*************************************************************************************************************/
/*************************************************************************************************************/
/*************************************************************************************************************/
.crm-block {
  padding: 30px 0 53px;
}
.crm-block .block-content {
  margin: 10px 5px 6px;
  border-top: 1px solid transparent;
}
.crm-block .description {
  margin: 25px 0;
  font-size: 16px;
  line-height: 29px;
}
.crm-block .crm-items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-top: 63px;
}
.crm-block .crm-item {
  width: 212px;
  height: 54px;
  border-radius: 5px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 10px;
  margin-bottom: 10px;
  background: white;
}
.crm-block .crm-item .caption {
  font-size: 16px;
  line-height: 16px;
}
.crm-block .crm-item .icon {
  width: 64px;
  padding-left: 14px;
}
.crm-block .crm-item:nth-of-type(5n) {
  margin-right: 0;
}
@media screen and (max-width: 1262px) {
  .crm-block .crm-item:nth-of-type(5n) {
    margin-right: 10px;
  }
}
@media screen and (max-width: 1030px) {
  .crm-block .crm-item,
  .crm-block .crm-item:nth-of-type(5n) {
    margin-right: 7px;
  }
  .crm-block .crm-item:nth-of-type(3n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .crm-block .crm-items {
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
  }
  .crm-block .crm-item,
  .crm-block .crm-item:nth-of-type(3n),
  .crm-block .crm-item:nth-of-type(5n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 600px) {
  .crm-block {
    padding: 20px 0 40px;
  }
  .crm-block .block-content {
    margin: 0;
  }
  .crm-block .block-content br {
    display: none;
  }
}
/*************************************************************************************************************/
/*************************************************************************************************************/
/*************************************************************************************************************/
/*************************************************************************************************************/
/*************************************************************************************************************/
.partners-block .partners-items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 68px 0 49px 5px;
}
.partners-block .partner-item {
  width: 185px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 15px;
}
.partners-block .partner-item img[src*="usender"],
.partners-block .partner-item img[src*="rocketsms"],
.partners-block .partner-item img[src*="klientics"] {
  margin-left: -15px;
}
@media screen and (max-width: 1262px) {
  .partners-block .partner-item img[src*=usender],
  .partners-block .partner-item img[src*=rocketsms],
  .partners-block .partner-item img[src*=klientics] {
    margin-left: 0;
  }
}
@media screen and (max-width: 767px) {
  .partners-block .partners-items {
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
  }
  .partners-block .partner-item {
    width: 40%;
  }
}
@media screen and (max-width: 600px) {
  .partners-block .partner-item {
    width: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
/*************************************************************************************************************/
/*************************************************************************************************************/
/*************************************************************************************************************/
/*************************************************************************************************************/
/*************************************************************************************************************/
.api-block {
  padding: 30px 0 53px;
  background: #f1f2f2 url(../../images/landings/integration_crm/bg-api.png) no-repeat right bottom;
  min-height: 628px;
}
.api-block .block-content {
  margin: 10px 5px 6px;
  border-top: 1px solid transparent;
}
.api-block .description {
  margin: 15px 0;
  font-size: 16px;
  line-height: 22px;
}
.api-block .description p {
  margin-bottom: 20px;
}
.api-block .description a {
  display: inline-block;
}
.api-block .api-icon {
  margin: 3px 0 10px;
}
@media screen and (max-width: 1030px) {
  .api-block {
    background-position: left bottom;
  }
}
@media screen and (max-width: 600px) {
  .api-block {
    padding: 20px 0 40px;
    min-height: auto;
  }
  .api-block .block-content {
    margin: 0;
  }
  .api-block .description p br {
    display: none;
  }
}
/*************************************************************************************************************/
/*************************************************************************************************************/
/*************************************************************************************************************/
/*************************************************************************************************************/
/*************************************************************************************************************/
.features-block {
  padding: 30px 0 53px;
}
.features-block .features-items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 38px 5px 0;
}
.features-block .feature-item {
  font-size: 16px;
  line-height: 26px;
  text-align: left;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 50%;
  max-width: 530px;
  margin-bottom: 26px;
}
.features-block .feature-item .caption {
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 22px;
  font-size: 16px;
  line-height: 26px;
  min-height: 52px;
}
.features-block .feature-item .icon {
  min-width: 80px;
}
@media screen and (max-width: 767px) {
  .features-block .features-items .feature-item {
    width: 100%;
    max-width: none;
  }
  .features-block .features-items .feature-item.feature-item__fake {
    display: none;
  }
}
@media screen and (max-width: 600px) {
  .features-block {
    padding: 20px 0 40px;
  }
  .features-block .features-items {
    padding: 15px 0 0;
  }
  .features-block .features-items .feature-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .features-block .features-items .feature-item .caption {
    min-height: auto;
  }
  .features-block .features-items .feature-item .caption br {
    display: none;
  }
  .features-block .features-items .feature-item .icon {
    text-align: center;
    margin-bottom: 15px;
  }
}
/*************************************************************************************************************/
/*************************************************************************************************************/
/*************************************************************************************************************/
/*************************************************************************************************************/
/*************************************************************************************************************/
.ajax-send-btn.loading {
  color: transparent !important;
  border: 0 none;
  background: transparent url('../../images/horizontal_loader.gif') no-repeat center !important;
  outline: 0 none;
}
.order-result {
  max-width: 529px;
  padding: 20px;
  color: black;
  margin: 0 auto 60px;
}
.order-result.success {
  margin-top: 20px;
  text-align: center;
  border: 8px solid rgba(0, 255, 0, 0.3);
}
.order-block {
  border-top: 1px solid transparent;
}
.order-block.success {
  color: green;
  text-align: center;
  border: 8px solid green;
  padding: 30px;
  margin: 0 50px 50px;
}
.order-block .h2.heading {
  margin: 44px auto 42px;
}
.order-block .form-container {
  padding-bottom: 20px;
}
.order-block .form-container form {
  max-width: 950px;
  margin: auto;
}
.order-block .form-container section {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.order-block .control-label {
  display: none;
}
.order-block .form-group {
  margin-bottom: 8px;
  margin-left: 0;
  margin-right: 0;
}
.order-block .help-block.help-block-error {
  color: #000;
  padding-left: 20px;
  padding-right: 20px;
}
.order-block input[type="text"].form-control {
  max-width: 100%;
  width: 340px;
  margin: 0 auto;
  height: 50px;
  font-size: 16px;
  color: #000;
  padding: 0 25px;
  background: white;
  border-radius: 25px;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  margin-right: 19px;
}
.order-block input[type="text"].form-control::-webkit-input-placeholder {
  color: #666666;
}
.order-block input[type="text"].form-control::-moz-placeholder {
  color: #666666;
}
.order-block input[type="text"].form-control::placeholder {
  color: #666666;
}
.order-block .order-info {
  padding: 0 20px;
  color: #333;
  width: 100%;
}
.order-block .btn-submit {
  margin-bottom: 15px;
  width: 250px;
  height: 50px;
  border-radius: 25px;
  line-height: 31px;
  font-size: 18px;
  text-transform: initial;
}
@media screen and (max-width: 1262px) {
  .order-block input[type=text].form-control {
    width: 310px;
  }
}
@media screen and (max-width: 1030px) {
  .order-block .form-container section {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .order-block input[type=text].form-control {
    width: 100%;
  }
}
@media screen and (max-width: 600px) {
  .order-block .centered {
    padding-left: 15px;
    padding-right: 15px;
  }
  .order-block .order-info {
    margin: 0;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhZ2VzL2ludGVncmF0aW9uX2NybS5sZXNzIiwicGFnZXMvaW50ZWdyYXRpb25fY3JtLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQTs7RUFDRSxxQ0FBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0NDQ0Q7QURSRDs7RUFVSSxlQUFBO0NDRUg7QURFRDtFQUNFLGVBQUE7Q0NBRDtBREdEO0VBQ0UsdUJBQUE7Q0NERDtBRElEO0VBQ0UsdUJBQUE7Q0NGRDtBREtEO0VBQ0Usb0JBQUE7Q0NIRDtBRE1EO0VBQ0Usa0NBQUE7Q0NKRDtBREdEO0VBSUksWUFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7Q0NKSDtBRFFEO0VBQ0UsMEJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0NDTkQ7QURTRDtFQUNFOztJQUVJLGNBQUE7R0NQSDtDQUNGO0FEV0Q7RUFDRTs7SUFDRSxnQkFBQTtJQUNBLGtCQUFBO0dDUkQ7Q0FDRjtBRFdEO0VBQ0U7SUFDRSxtQkFBQTtJQUNBLG9CQUFBO0dDVEQ7RURXRDs7SUFDRSxXQUFBO0dDUkQ7Q0FDRjtBQUNELCtHQUErRztBQUMvRywrR0FBK0c7QUFDL0csK0dBQStHO0FBQy9HLCtHQUErRztBQUMvRywrR0FBK0c7QUFDL0csZ0ZBQWdGO0FEWWhGO0VBQ0Usa0JBQUE7RUFDQSx5RkFBQTtDQ1ZEO0FEUUQ7RUFJSSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtDQ1RIO0FER0Q7RUFTSSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSwwQkFBQTtFQUNBLFlBQUE7RUFDQSx1QkFBQTtFQUNBLFVBQUE7Q0NUSDtBRE5EO0VBa0JJLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7RUFDQSxXQUFBO0NDVEg7QURiRDtFQXlCSSxzQkFBQTtDQ1RIO0FEaEJEO0VBNEJJLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxZQUFBO0VBQ0EsMEJBQUE7Q0NUSDtBRGFEO0VBQ0U7SUFDRSw2QkFBQTtHQ1hEO0VEVUQ7SUFHSSxXQUFBO0dDVkg7Q0FDRjtBRGNEO0VBQ0U7SUFFSSxnQkFBQTtJQUNBLGtCQUFBO0dDYkg7RURVRDtJQU1JLFdBQUE7R0NiSDtDQUNGO0FEaUJEO0VBQ0U7SUFDRSwyRkFBQTtHQ2ZEO0VEY0Q7SUFHSSxrQkFBQTtJQUNBLG9CQUFBO0dDZEg7RURVRDtJQU9JLFlBQUE7R0NkSDtDQUNGO0FEa0JEO0VBQ0U7SUFDRSxpQ0FBQTtJQUNBLG9DQUFBO1lBQUEsNEJBQUE7SUFDQSxvQkFBQTtHQ2hCRDtFRGFEO0lBTUkscUJBQUE7R0NoQkg7RURVRDtJQVNJLGdCQUFBO0lBQ0Esa0JBQUE7SUFDQSxxQkFBQTtHQ2hCSDtFREtEO0lBY0ksVUFBQTtJQUNBLGdCQUFBO0lBQ0EscUJBQUE7R0NoQkg7RURBRDtJQWtCTSxjQUFBO0dDZkw7Q0FDRjtBRG9CRDtFQUNFO0lBQ0Usb0NBQUE7WUFBQSw0QkFBQTtHQ2xCRDtFRGlCRDtJQUdJLGtCQUFBO0dDakJIO0VEY0Q7SUFNSSxrQkFBQTtJQUNBLGlCQUFBO0lBQ0Esa0JBQUE7SUFDQSxpQkFBQTtHQ2pCSDtFRFFEO0lBWUksZ0JBQUE7SUFDQSxxQkFBQTtHQ2pCSDtDQUNGO0FEcUJEO0VBQ0U7SUFDRSxvQ0FBQTtZQUFBLDRCQUFBO0dDbkJEO0VEa0JEO0lBR0ksa0JBQUE7R0NsQkg7Q0FDRjtBQUNELCtHQUErRztBQUMvRywrR0FBK0c7QUFDL0csK0dBQStHO0FBQy9HLCtHQUErRztBQUMvRywrR0FBK0c7QUR3Qi9HO0VBQ0Usa0NBQUE7RUFDQSxxQkFBQTtDQ3RCRDtBRG9CRDs7RUFLSSxlQUFBO0NDckJIO0FEZ0JEO0VBUUksaUJBQUE7RUFDQSxxQkFBQTtFQUFBLHNCQUFBO0VBQUEscUJBQUE7RUFBQSxjQUFBO0VBQ0Esd0JBQUE7TUFBQSxvQkFBQTtVQUFBLGdCQUFBO0NDckJIO0FEV0Q7RUFhSSxxQkFBQTtFQUFBLHNCQUFBO0VBQUEscUJBQUE7RUFBQSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSwwQkFBQTtFQUFBLDRCQUFBO01BQUEsdUJBQUE7VUFBQSxvQkFBQTtFQUNBLFdBQUE7Q0NyQkg7QURLRDtFQW1CSSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7Q0NyQkg7QURBRDtFQXdCSSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7Q0NyQkg7QURzQkc7RUFDRSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7Q0NwQkw7QURzQkc7RUFDRSxZQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0NDcEJMO0FEc0JHO0VBQ0UsMEZBQUE7Q0NwQkw7QURzQkc7RUFDRSwwRkFBQTtDQ3BCTDtBRHNCRztFQUNFLHlGQUFBO0NDcEJMO0FEc0JHO0VBQ0UsMEZBQUE7Q0NwQkw7QURzQkc7RUFDRSw0RkFBQTtDQ3BCTDtBRHNCRztFQUNFLDBGQUFBO0NDcEJMO0FEeENEO0VBZ0VJLGdCQUFBO0NDckJIO0FEeUJEO0VBQ0U7SUFFSSxjQUFBO0dDeEJIO0NBQ0Y7QUQ4QkQ7RUFDRTtJQUNFLFlBQUE7R0M1QkQ7Q0FDRjtBRCtCRDtFQUNFO0lBQ0UscUJBQUE7R0M3QkQ7RUQ0QkQ7SUFHSSw2QkFBQTtJQUFBLDhCQUFBO0lBQUEsK0JBQUE7UUFBQSwyQkFBQTtZQUFBLHVCQUFBO0dDNUJIO0VEeUJEO0lBTUksZ0JBQUE7SUFDQSxvQkFBQTtHQzVCSDtFRHFCRDtJQVVJLFdBQUE7R0M1Qkg7Q0FDRjtBQUNELCtHQUErRztBQUMvRywrR0FBK0c7QUFDL0csK0dBQStHO0FBQy9HLCtHQUErRztBQUMvRywrR0FBK0c7QURpQy9HO0VBQ0UseUZBQUE7RUFDQSxxQkFBQTtDQy9CRDtBRDZCRDtFQUtJLHFCQUFBO0VBQUEsc0JBQUE7RUFBQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSwyQkFBQTtFQUNBLCtCQUFBO0VBQUEsc0NBQUE7TUFBQSw0QkFBQTtVQUFBLDhCQUFBO0NDL0JIO0FEd0JEO0VBVUksaUJBQUE7Q0MvQkg7QURxQkQ7RUFhSSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxvQkFBQTtDQy9CSDtBRGVEO0VBa0JNLG9CQUFBO0NDOUJMO0FEWUQ7RUFzQkksa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtDQy9CSDtBRE1EO0VBNkJJLDBCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLHFCQUFBO0VBQUEsc0JBQUE7RUFBQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSwwQkFBQTtFQUFBLDRCQUFBO01BQUEsdUJBQUE7VUFBQSxvQkFBQTtFQUNBLG9CQUFBO0NDaENIO0FERkQ7RUFvQ00sYUFBQTtFQUNBLGFBQUE7RUFDQSxxQkFBQTtFQUFBLHNCQUFBO0VBQUEscUJBQUE7RUFBQSxjQUFBO0VBQ0EsMEJBQUE7RUFBQSw0QkFBQTtNQUFBLHVCQUFBO1VBQUEsb0JBQUE7RUFDQSx5QkFBQTtFQUFBLGdDQUFBO01BQUEsc0JBQUE7VUFBQSx3QkFBQTtFQUNBLG9CQUFBO0VBQ0Esb0JBQUE7RUFDQSxrQkFBQTtDQy9CTDtBRFpEO0VBNkNRLHlCQUFBO0NDOUJQO0FEZkQ7RUFrREksZ0JBQUE7RUFDQSxrQkFBQTtDQ2hDSDtBRG5CRDtFQXFETSwyQkFBQTtDQy9CTDtBRHRCRDtFQXlESSxlQUFBO0NDaENIO0FEc0NEO0VBQ0U7SUFDRSwrQkFBQTtHQ3BDRDtFRHNDRDtJQUNFLGFBQUE7SUFDQSw2QkFBQTtJQUFBLDhCQUFBO0lBQUEsK0JBQUE7UUFBQSwyQkFBQTtZQUFBLHVCQUFBO0dDcENEO0VEc0NEO0lBQ0UsZ0JBQUE7SUFDQSxpQkFBQTtHQ3BDRDtDQUNGO0FEeUNEO0VBQ0U7SUFDRSxxQkFBQTtHQ3ZDRDtFRHNDRDtJQUlJLFdBQUE7R0N2Q0g7RURtQ0Q7SUFNTSxjQUFBO0dDdENMO0VEZ0NEO0lBVUksNkJBQUE7SUFBQSw4QkFBQTtJQUFBLCtCQUFBO1FBQUEsMkJBQUE7WUFBQSx1QkFBQTtHQ3ZDSDtFRDZCRDtJQWFJLGdCQUFBO0lBQ0Esa0JBQUE7SUFDQSxXQUFBO0dDdkNIO0VEd0JEO0lBaUJNLGNBQUE7R0N0Q0w7RURxQkQ7SUFxQkksaUJBQUE7R0N2Q0g7RUQwQ0Q7SUFDRSxlQUFBO0dDeENEO0NBQ0Y7QUFDRCwrR0FBK0c7QUFDL0csK0dBQStHO0FBQy9HLCtHQUErRztBQUMvRywrR0FBK0c7QUFDL0csK0dBQStHO0FENEMvRztFQUNFLHFCQUFBO0NDMUNEO0FEeUNEO0VBR0kscUJBQUE7RUFDQSxrQ0FBQTtDQ3pDSDtBRHFDRDtFQU9JLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0NDekNIO0FEZ0NEO0VBWUkscUJBQUE7RUFBQSxzQkFBQTtFQUFBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLHdCQUFBO01BQUEsb0JBQUE7VUFBQSxnQkFBQTtFQUNBLGlCQUFBO0NDekNIO0FEMkJEO0VBaUJJLGFBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxxQkFBQTtFQUFBLHNCQUFBO0VBQUEscUJBQUE7RUFBQSxjQUFBO0VBQ0EsMEJBQUE7RUFBQSw0QkFBQTtNQUFBLHVCQUFBO1VBQUEsb0JBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7Q0N6Q0g7QURpQkQ7RUEwQk0sZ0JBQUE7RUFDQSxrQkFBQTtDQ3hDTDtBRGFEO0VBOEJNLFlBQUE7RUFDQSxtQkFBQTtDQ3hDTDtBRDJDRztFQUNFLGdCQUFBO0NDekNMO0FEOENEO0VBQ0U7SUFDRSxtQkFBQTtHQzVDRDtDQUNGO0FEK0NEO0VBRUk7O0lBQ0Usa0JBQUE7R0M3Q0g7RUQrQ0M7SUFDRSxnQkFBQTtHQzdDSDtDQUNGO0FEaUREO0VBQ0U7SUFDRSxzQ0FBQTtRQUFBLDBCQUFBO1lBQUEsOEJBQUE7R0MvQ0Q7RURrREM7OztJQUdFLGdCQUFBO0dDaERIO0NBQ0Y7QURvREQ7RUFDRTtJQUNFLHFCQUFBO0dDbEREO0VEb0REO0lBQ0UsVUFBQTtHQ2xERDtFRGlERDtJQUdJLGNBQUE7R0NqREg7Q0FDRjtBQUNELCtHQUErRztBQUMvRywrR0FBK0c7QUFDL0csK0dBQStHO0FBQy9HLCtHQUErRztBQUMvRywrR0FBK0c7QURzRC9HO0VBRUkscUJBQUE7RUFBQSxzQkFBQTtFQUFBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLHdCQUFBO01BQUEsb0JBQUE7VUFBQSxnQkFBQTtFQUNBLHdCQUFBO0NDckRIO0FEaUREO0VBT0ksYUFBQTtFQUNBLHFCQUFBO0VBQUEsc0JBQUE7RUFBQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSwwQkFBQTtFQUFBLDRCQUFBO01BQUEsdUJBQUE7VUFBQSxvQkFBQTtFQUNBLG9CQUFBO0NDckRIO0FEMkNEOzs7RUFnQk0sbUJBQUE7Q0N0REw7QUQyREQ7RUFDRTs7O0lBR0UsZUFBQTtHQ3pERDtDQUNGO0FEOEREO0VBQ0U7SUFDRSxzQ0FBQTtRQUFBLDBCQUFBO1lBQUEsOEJBQUE7R0M1REQ7RUQ4REQ7SUFDRSxXQUFBO0dDNUREO0NBQ0Y7QUQrREQ7RUFDRTtJQUNFLFlBQUE7SUFDQSx5QkFBQTtJQUFBLGdDQUFBO1FBQUEsc0JBQUE7WUFBQSx3QkFBQTtHQzdERDtDQUNGO0FBQ0QsK0dBQStHO0FBQy9HLCtHQUErRztBQUMvRywrR0FBK0c7QUFDL0csK0dBQStHO0FBQy9HLCtHQUErRztBRGlFL0c7RUFDRSxxQkFBQTtFQUNBLGlHQUFBO0VBQ0Esa0JBQUE7Q0MvREQ7QUQ0REQ7RUFNSSxxQkFBQTtFQUNBLGtDQUFBO0NDL0RIO0FEd0REO0VBVUksZUFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7Q0MvREg7QURtREQ7RUFlTSxvQkFBQTtDQy9ETDtBRGdERDtFQWtCTSxzQkFBQTtDQy9ETDtBRDZDRDtFQXNCSSxtQkFBQTtDQ2hFSDtBRHNFRDtFQUNFO0lBQ0UsaUNBQUE7R0NwRUQ7Q0FDRjtBRHlFRDtFQUNFO0lBQ0UscUJBQUE7SUFDQSxpQkFBQTtHQ3ZFRDtFRHFFRDtJQUlJLFVBQUE7R0N0RUg7RURrRUQ7SUFRTSxjQUFBO0dDdkVMO0NBQ0Y7QUFDRCwrR0FBK0c7QUFDL0csK0dBQStHO0FBQy9HLCtHQUErRztBQUMvRywrR0FBK0c7QUFDL0csK0dBQStHO0FENkUvRztFQUNFLHFCQUFBO0NDM0VEO0FEMEVEO0VBSUkscUJBQUE7RUFBQSxzQkFBQTtFQUFBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLHdCQUFBO01BQUEsb0JBQUE7VUFBQSxnQkFBQTtFQUNBLDBCQUFBO0VBQUEsdUNBQUE7TUFBQSx1QkFBQTtVQUFBLCtCQUFBO0VBQ0Esb0JBQUE7Q0MzRUg7QURvRUQ7RUFVSSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxxQkFBQTtFQUFBLHNCQUFBO0VBQUEscUJBQUE7RUFBQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7Q0MzRUg7QUQyREQ7RUFrQk0saUJBQUE7RUFDQSwwQkFBQTtFQUNBLG9CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0NDMUVMO0FEbUREO0VBMEJNLGdCQUFBO0NDMUVMO0FEbUZEO0VBQ0U7SUFFSSxZQUFBO0lBQ0EsZ0JBQUE7R0NsRkg7RUQrRUQ7SUFNSSxjQUFBO0dDbEZIO0NBQ0Y7QURzRkQ7RUFDRTtJQUNFLHFCQUFBO0dDcEZEO0VEbUZEO0lBR0ksa0JBQUE7R0NuRkg7RURnRkQ7SUFLTSw2QkFBQTtJQUFBLDhCQUFBO0lBQUEsK0JBQUE7UUFBQSwyQkFBQTtZQUFBLHVCQUFBO0dDbEZMO0VENkVEO0lBT1EsaUJBQUE7R0NqRlA7RUQwRUQ7SUFTVSxjQUFBO0dDaEZUO0VEdUVEO0lBYVEsbUJBQUE7SUFDQSxvQkFBQTtHQ2pGUDtDQUNGO0FBQ0QsK0dBQStHO0FBQy9HLCtHQUErRztBQUMvRywrR0FBK0c7QUFDL0csK0dBQStHO0FBQy9HLCtHQUErRztBRHdGL0c7RUFDRSw4QkFBQTtFQUNBLGVBQUE7RUFDQSw4RkFBQTtFQUNBLGdCQUFBO0NDdEZEO0FEeUZEO0VBQ0UsaUJBQUE7RUFDQSxjQUFBO0VBQ0EsYUFBQTtFQUNBLG9CQUFBO0NDdkZEO0FEeUZDO0VBQ0UsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLHVDQUFBO0NDdkZIO0FEMkZEO0VBQ0Usa0NBQUE7Q0N6RkQ7QUQyRkM7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx3QkFBQTtFQUNBLGNBQUE7RUFDQSxvQkFBQTtDQ3pGSDtBRGlGRDtFQVlJLHVCQUFBO0NDMUZIO0FEOEVEO0VBZ0JJLHFCQUFBO0NDM0ZIO0FEMkVEO0VBbUJNLGlCQUFBO0VBQ0EsYUFBQTtDQzNGTDtBRHVFRDtFQXVCTSxxQkFBQTtFQUFBLHNCQUFBO0VBQUEscUJBQUE7RUFBQSxjQUFBO0NDM0ZMO0FEb0VEO0VBNEJJLGNBQUE7Q0M3Rkg7QURpRUQ7RUFnQ0ksbUJBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7Q0M5Rkg7QUQ0REQ7RUFzQ0ksWUFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7Q0MvRkg7QUR1REQ7RUE0Q0ksZ0JBQUE7RUFDQSxhQUFBO0VBQ0EsZUFBQTtFQUNBLGFBQUE7RUFDQSxnQkFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSxhQUFBO0VBQ0EseUJBQUE7VUFBQSxpQkFBQTtFQUNBLG1CQUFBO0NDaEdIO0FEa0dHO0VBQ0UsZUFBQTtDQ2hHTDtBRCtGRztFQUNFLGVBQUE7Q0NoR0w7QUQrRkc7RUFDRSxlQUFBO0NDaEdMO0FEc0NEO0VBK0RJLGdCQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7Q0NsR0g7QURpQ0Q7RUFxRUksb0JBQUE7RUFDQSxhQUFBO0VBQ0EsYUFBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLHdCQUFBO0NDbkdIO0FEdUdEO0VBQ0U7SUFDRSxhQUFBO0dDckdEO0NBQ0Y7QUR3R0Q7RUFDRTtJQUNFLDZCQUFBO0lBQUEsOEJBQUE7SUFBQSwrQkFBQTtRQUFBLDJCQUFBO1lBQUEsdUJBQUE7R0N0R0Q7RUR3R0Q7SUFDRSxZQUFBO0dDdEdEO0NBQ0Y7QUQ0R0Q7RUFDRTtJQUVJLG1CQUFBO0lBQ0Esb0JBQUE7R0MzR0g7RUR3R0Q7SUFPSSxVQUFBO0dDNUdIO0NBQ0YiLCJmaWxlIjoicGFnZXMvaW50ZWdyYXRpb25fY3JtLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIlxyXG4uaDIsIGgyIHtcclxuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XHJcbiAgY29sb3I6ICMwMDAwMDA7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZm9udC1zaXplOiAzNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xyXG4gIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuXHJcbiAgLnRleHRfX3ByaW1hcnkge1xyXG4gICAgY29sb3I6ICNlYzAwOGM7XHJcbiAgfVxyXG59XHJcblxyXG4udGV4dF9fcHJpbWFyeSB7XHJcbiAgY29sb3I6ICNlYzAwOGM7XHJcbn1cclxuXHJcbiNtYWluLW5hdi13cmFwIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4udG9wLXdyYXAge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5jb2xvci1ibG9jayB7XHJcbiAgYmFja2dyb3VuZDogI2YxZjJmMjtcclxufVxyXG5cclxuLmJsb2NrIHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gIC5jZW50ZXJlZCB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJpY2Utc3RyaW5nIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAzMHB4KSB7XHJcbiAgLmgyLCBoMiB7XHJcbiAgICBiciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5oMiwgaDIge1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gIC5ibG9jayAuY2VudGVyZWQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICB9XHJcbiAgLmgyLCBoMiB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLyog0LXRgdC70Lgg0L3QtSDQv9C+0LTQvtC50LTQtdGCLCDRgtC+INC90LDQtNC+INCx0YPQtNC10YIg0LrQsNGA0YLQuNC90LrRgyDQvtGC0L3QvtGB0LjRgtC10LvRjNC90L4gY2VudGVyZWQg0LLRi9GA0LDQstC90LjQstCw0YLRjCAqL1xyXG4udG9wLWJsb2NrIHtcclxuICBtaW4taGVpZ2h0OiA2NTZweDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2xhbmRpbmdzL2ludGVncmF0aW9uX2NybS90b3BfYmcuanBnP3YpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xyXG4gIC5ibG9jay1jb250ZW50IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxMjNweDtcclxuICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gIH1cclxuICAuaDEge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogNzJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA4NnB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiMwMDA7XHJcbiAgICBwYWRkaW5nOjAgMjBweCAzMnB4IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG4gIC5kZXNjcmlwdGlvbiB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgIGNvbG9yOiMwMDA7XHJcbiAgICBwYWRkaW5nOjAgMCA0MXB4IDA7XHJcbiAgICB3aWR0aDogNDglO1xyXG4gIH1cclxuICBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbiAgLmJ1dHRvbiB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMXB4O1xyXG4gICAgZm9udC1zaXplOiAxNy41cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTlweDtcclxuICAgIHBhZGRpbmc6IDE2cHggNDdweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI2MnB4KSB7XHJcbiAgLnRvcC1ibG9jayB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1NyUgdG9wO1xyXG4gICAgLmRlc2NyaXB0aW9ue1xyXG4gICAgICB3aWR0aDogNTYlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAzMHB4KSB7XHJcbiAgLnRvcC1ibG9jayB7XHJcbiAgICAuaDEge1xyXG4gICAgICBmb250LXNpemU6IDQ2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgfVxyXG4gICAgLmRlc2NyaXB0aW9ue1xyXG4gICAgICB3aWR0aDogNzclO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAudG9wLWJsb2NrIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvbGFuZGluZ3MvaW50ZWdyYXRpb25fY3JtL3RvcF9iZy1tb2IuanBnKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcclxuICAgIC5ibG9jay1jb250ZW50e1xyXG4gICAgICBtYXJnaW4tdG9wOiA0MTVweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgIH1cclxuICAgIC5kZXNjcmlwdGlvbntcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gIC50b3AtYmxvY2sge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYxZjE7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDYwMHB4IGF1dG87XHJcbiAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xyXG5cclxuICAgIC5ibG9jay1jb250ZW50IHtcclxuICAgICAgbWFyZ2luOiAzMDBweCAwIDM1cHg7XHJcbiAgICB9XHJcbiAgICAuaDEge1xyXG4gICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgIH1cclxuICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzdweDtcclxuICAgICAgYnIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgLnRvcC1ibG9jayB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUwMHB4IGF1dG87XHJcbiAgICAuYmxvY2stY29udGVudHtcclxuICAgICAgbWFyZ2luLXRvcDogMjc1cHg7XHJcbiAgICB9XHJcbiAgICAuaDF7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjguNXB4O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICAgIC5kZXNjcmlwdGlvbntcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XHJcbiAgLnRvcC1ibG9jayB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM5MHB4IGF1dG87XHJcbiAgICAuYmxvY2stY29udGVudHtcclxuICAgICAgbWFyZ2luLXRvcDogMjEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLm9wdGlvbnMtYmxvY2sge1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBwYWRkaW5nOiAzMHB4IDAgNTNweDtcclxuICAuaDIuaGVhZGluZyxcclxuICAuaDIge1xyXG4gICAgcGFkZGluZzogMCA1cHg7XHJcbiAgfVxyXG4gIC5vcHRpb25zIHtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gIH1cclxuICAub3B0aW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcbiAgdWwge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG4gIC5pY29uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1pbi13aWR0aDogNjVweDtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogNThweDtcclxuICAgICAgaGVpZ2h0OiA1OHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogNTRweDtcclxuICAgICAgaGVpZ2h0OiA1NHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OjA7XHJcbiAgICB9XHJcbiAgICAmLmljb24tY29tcDphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvbGFuZGluZ3MvaW50ZWdyYXRpb25fY3JtL2ljLWNvbXAuc3ZnKSBuby1yZXBlYXQgcmlnaHQgYm90dG9tO1xyXG4gICAgfVxyXG4gICAgJi5pY29uLWNhbGw6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2xhbmRpbmdzL2ludGVncmF0aW9uX2NybS9pYy1jYWxsLnN2Zykgbm8tcmVwZWF0IHJpZ2h0IGJvdHRvbTtcclxuICAgIH1cclxuICAgICYuaWNvbi1jcm06YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2xhbmRpbmdzL2ludGVncmF0aW9uX2NybS9pYy1jcm0uc3ZnKSBuby1yZXBlYXQgcmlnaHQgYm90dG9tO1xyXG4gICAgfVxyXG4gICAgJi5pY29uLWluZm86YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2xhbmRpbmdzL2ludGVncmF0aW9uX2NybS9pYy1pbmZvLnN2Zykgbm8tcmVwZWF0IHJpZ2h0IGJvdHRvbTtcclxuICAgIH1cclxuICAgICYuaWNvbi1ub3RpZnk6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2xhbmRpbmdzL2ludGVncmF0aW9uX2NybS9pYy1ub3RpZnkuc3ZnKSBuby1yZXBlYXQgcmlnaHQgYm90dG9tO1xyXG4gICAgfVxyXG4gICAgJi5pY29uLXN0YXQ6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2xhbmRpbmdzL2ludGVncmF0aW9uX2NybS9pYy1zdGF0LnN2Zykgbm8tcmVwZWF0IHJpZ2h0IGJvdHRvbTtcclxuICAgIH1cclxuICB9XHJcbiAgLnRleHQge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI2MnB4KSB7XHJcbiAgLm9wdGlvbnMtYmxvY2sgLnRleHQge1xyXG4gICAgYnIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAzMHB4KSB7fVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAub3B0aW9ucy1ibG9jayAub3B0aW9uIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAub3B0aW9ucy1ibG9jayB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDAgNDBweDtcclxuICAgIC5vcHRpb24ge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gICAgLmljb24ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgICAuaDIuaGVhZGluZyB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uaW50ZWdyYXRpb24tYmxvY2sge1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvbGFuZGluZ3MvaW50ZWdyYXRpb25fY3JtL2JnLXB1enpsZS5wbmcpIG5vLXJlcGVhdCByaWdodCB0b3A7XHJcbiAgcGFkZGluZzogMzBweCAwIDUzcHg7XHJcblxyXG4gIC5pbnRlZ3JhdGlvbi1pdGVtcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luOiA1OHB4IDgwcHggMTdweCAwcHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcclxuICB9XHJcbiAgLmludGVncmF0aW9uLWl0ZW0ge1xyXG4gICAgbWF4LXdpZHRoOiA0NDhweDtcclxuICB9XHJcbiAgLmRlc2NyaXB0aW9uIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgIHBhZGRpbmc6IDAgNXB4IDIwcHg7XHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjFweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnN1YmNhcHRpb24ge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjlweDtcclxuICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgLy9tYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIH1cclxuICAuY2FwdGlvbiB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIHdpZHRoOiAxODlweDtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZDogI0YxRjJGMjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjNweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgYXtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcmljZS1zdHJpbmcge1xyXG4gICAgbWFyZ2luOiAyM3B4IDA7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjYycHgpIHt9XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDMwcHgpIHtcclxuICAuaW50ZWdyYXRpb24tYmxvY2sge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjc1cHggdG9wO1xyXG4gIH1cclxuICAuaW50ZWdyYXRpb24tYmxvY2sgLmludGVncmF0aW9uLWl0ZW1zIHtcclxuICAgIG1hcmdpbjogMTVweDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG4gIC5pbnRlZ3JhdGlvbi1ibG9jayAuaW50ZWdyYXRpb24taXRlbSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHt9XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gIC5pbnRlZ3JhdGlvbi1ibG9jayB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDAgNDBweDtcclxuXHJcbiAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBwIGJyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2FwdGlvbiB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgICAuc3ViY2FwdGlvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGJyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW50ZWdyYXRpb24taXRlbSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pbnRlZ3JhdGlvbi1ibG9jayAuaW50ZWdyYXRpb24taXRlbXMge1xyXG4gICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uY3JtLWJsb2NrIHtcclxuICBwYWRkaW5nOiAzMHB4IDAgNTNweDtcclxuICAuYmxvY2stY29udGVudCB7XHJcbiAgICBtYXJnaW46IDEwcHggNXB4IDZweDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICB9XHJcbiAgLmRlc2NyaXB0aW9uIHtcclxuICAgIG1hcmdpbjogMjVweCAwO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbiAgfVxyXG4gIC5jcm0taXRlbXMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbi10b3A6IDYzcHg7XHJcbiAgfVxyXG4gIC5jcm0taXRlbSB7XHJcbiAgICB3aWR0aDogMjEycHg7XHJcbiAgICBoZWlnaHQ6IDU0cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIC5jYXB0aW9uIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgIH1cclxuICAgIC5pY29uIHtcclxuICAgICAgd2lkdGg6IDY0cHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1vZi10eXBlKDVuKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNjJweCkge1xyXG4gIC5jcm0tYmxvY2sgLmNybS1pdGVtOm50aC1vZi10eXBlKDVuKSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDMwcHgpIHtcclxuICAuY3JtLWJsb2NrIC5jcm0taXRlbSB7XHJcbiAgICAmLCAmOm50aC1vZi10eXBlKDVuKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG4gICAgfVxyXG4gICAgJjpudGgtb2YtdHlwZSgzbikge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5jcm0tYmxvY2sgLmNybS1pdGVtcyB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICB9XHJcbiAgLmNybS1ibG9jayAuY3JtLWl0ZW0ge1xyXG4gICAgJixcclxuICAgICY6bnRoLW9mLXR5cGUoM24pLFxyXG4gICAgJjpudGgtb2YtdHlwZSg1bikge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gIC5jcm0tYmxvY2sge1xyXG4gICAgcGFkZGluZzogMjBweCAwIDQwcHg7XHJcbiAgfVxyXG4gIC5jcm0tYmxvY2sgLmJsb2NrLWNvbnRlbnQge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYnIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLnBhcnRuZXJzLWJsb2NrIHtcclxuICAucGFydG5lcnMtaXRlbXMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbjogNjhweCAwIDQ5cHggNXB4O1xyXG4gIH1cclxuICAucGFydG5lci1pdGVtIHtcclxuICAgIHdpZHRoOiAxODVweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICBpbWdbc3JjKj1cInVzZW5kZXJcIl0gLFxyXG4gICAgaW1nW3NyYyo9XCJyb2NrZXRzbXNcIl0gLFxyXG4gICAgaW1nW3NyYyo9XCJrbGllbnRpY3NcIl1cclxuICAgIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI2MnB4KSB7XHJcbiAgLnBhcnRuZXJzLWJsb2NrIC5wYXJ0bmVyLWl0ZW0gaW1nW3NyYyo9dXNlbmRlcl0sXHJcbiAgLnBhcnRuZXJzLWJsb2NrIC5wYXJ0bmVyLWl0ZW0gaW1nW3NyYyo9cm9ja2V0c21zXSxcclxuICAucGFydG5lcnMtYmxvY2sgLnBhcnRuZXItaXRlbSBpbWdbc3JjKj1rbGllbnRpY3NdIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAzMHB4KSB7fVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAucGFydG5lcnMtYmxvY2sgLnBhcnRuZXJzLWl0ZW1zIHtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gIH1cclxuICAucGFydG5lcnMtYmxvY2sgLnBhcnRuZXItaXRlbSB7XHJcbiAgICB3aWR0aDogNDAlO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAucGFydG5lcnMtYmxvY2sgLnBhcnRuZXItaXRlbSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLmFwaS1ibG9jayB7XHJcbiAgcGFkZGluZzogMzBweCAwIDUzcHg7XHJcbiAgYmFja2dyb3VuZDogI2YxZjJmMiB1cmwoLi4vLi4vaW1hZ2VzL2xhbmRpbmdzL2ludGVncmF0aW9uX2NybS9iZy1hcGkucG5nKSBuby1yZXBlYXQgcmlnaHQgYm90dG9tO1xyXG4gIG1pbi1oZWlnaHQ6IDYyOHB4O1xyXG5cclxuICAuYmxvY2stY29udGVudCB7XHJcbiAgICBtYXJnaW46IDEwcHggNXB4IDZweDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICB9XHJcbiAgLmRlc2NyaXB0aW9uIHtcclxuICAgIG1hcmdpbjogMTVweCAwO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYXBpLWljb24ge1xyXG4gICAgbWFyZ2luOiAzcHggMCAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI2MnB4KSB7fVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAzMHB4KSB7XHJcbiAgLmFwaS1ibG9jayB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7fVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAuYXBpLWJsb2NrIHtcclxuICAgIHBhZGRpbmc6IDIwcHggMCA0MHB4O1xyXG4gICAgbWluLWhlaWdodDogYXV0bztcclxuICAgIC5ibG9jay1jb250ZW50IHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgLmRlc2NyaXB0aW9uIHAge1xyXG4gICAgICBiciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLmZlYXR1cmVzLWJsb2NrIHtcclxuICBwYWRkaW5nOiAzMHB4IDAgNTNweDtcclxuXHJcbiAgLmZlYXR1cmVzLWl0ZW1zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBwYWRkaW5nOiAzOHB4IDVweCAwO1xyXG4gIH1cclxuICAuZmVhdHVyZS1pdGVtIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgbWF4LXdpZHRoOiA1MzBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XHJcbiAgICAuY2FwdGlvbiB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDUycHg7XHJcbiAgICB9XHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIG1pbi13aWR0aDogODBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNjJweCkge31cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMzBweCkge31cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLmZlYXR1cmVzLWJsb2NrIC5mZWF0dXJlcy1pdGVtcyB7XHJcbiAgICAuZmVhdHVyZS1pdGVtIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIH1cclxuICAgIC5mZWF0dXJlLWl0ZW0uZmVhdHVyZS1pdGVtX19mYWtlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgLmZlYXR1cmVzLWJsb2NrIHtcclxuICAgIHBhZGRpbmc6IDIwcHggMCA0MHB4O1xyXG4gICAgLmZlYXR1cmVzLWl0ZW1zIHtcclxuICAgICAgcGFkZGluZzogMTVweCAwIDA7XHJcbiAgICAgIC5mZWF0dXJlLWl0ZW0ge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgLmNhcHRpb24ge1xyXG4gICAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgICAgIGJyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5hamF4LXNlbmQtYnRuLmxvYWRpbmcge1xyXG4gIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogMCBub25lO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vLi4vaW1hZ2VzL2hvcml6b250YWxfbG9hZGVyLmdpZicpIG5vLXJlcGVhdCBjZW50ZXIgIWltcG9ydGFudDtcclxuICBvdXRsaW5lOiAwIG5vbmU7XHJcbn1cclxuXHJcbi5vcmRlci1yZXN1bHQge1xyXG4gIG1heC13aWR0aDogNTI5cHg7XHJcbiAgcGFkZGluZzogMjBweDtcclxuICBjb2xvcjogYmxhY2s7XHJcbiAgbWFyZ2luOiAwIGF1dG8gNjBweDtcclxuXHJcbiAgJi5zdWNjZXNzIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3JkZXI6IDhweCBzb2xpZCByZ2JhKDAsIDI1NSwgMCwgLjMpO1xyXG4gIH1cclxufVxyXG5cclxuLm9yZGVyLWJsb2NrIHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gICYuc3VjY2VzcyB7XHJcbiAgICBjb2xvcjogZ3JlZW47XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3JkZXI6IDhweCBzb2xpZCBncmVlbjtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICBtYXJnaW46IDAgNTBweCA1MHB4O1xyXG4gIH1cclxuXHJcbiAgLmgyLmhlYWRpbmcge1xyXG4gICAgbWFyZ2luOiA0NHB4IGF1dG8gNDJweDtcclxuICB9XHJcblxyXG4gIC5mb3JtLWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICBmb3JtIHtcclxuICAgICAgbWF4LXdpZHRoOiA5NTBweDtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgfVxyXG4gICAgc2VjdGlvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udHJvbC1sYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmZvcm0tZ3JvdXAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICAuaGVscC1ibG9jay5oZWxwLWJsb2NrLWVycm9yIHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmZvcm0tY29udHJvbCB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB3aWR0aDogMzQwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgcGFkZGluZzogMCAyNXB4O1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIG1hcmdpbi1yaWdodDogMTlweDtcclxuXHJcbiAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgIGNvbG9yOiAjNjY2NjY2O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm9yZGVyLWluZm8ge1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5idG4tc3VibWl0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB3aWR0aDogMjUwcHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMxcHg7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNjJweCkge1xyXG4gIC5vcmRlci1ibG9jayBpbnB1dFt0eXBlPXRleHRdLmZvcm0tY29udHJvbCB7XHJcbiAgICB3aWR0aDogMzEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDMwcHgpIHtcclxuICAub3JkZXItYmxvY2sgLmZvcm0tY29udGFpbmVyIHNlY3Rpb24ge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcbiAgLm9yZGVyLWJsb2NrIGlucHV0W3R5cGU9dGV4dF0uZm9ybS1jb250cm9sIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAub3JkZXItYmxvY2sge1xyXG4gICAgLmNlbnRlcmVkIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmRlci1pbmZvIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuIiwiLmgyLFxuaDIge1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBsaW5lLWhlaWdodDogNDZweDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cbi5oMiAudGV4dF9fcHJpbWFyeSxcbmgyIC50ZXh0X19wcmltYXJ5IHtcbiAgY29sb3I6ICNlYzAwOGM7XG59XG4udGV4dF9fcHJpbWFyeSB7XG4gIGNvbG9yOiAjZWMwMDhjO1xufVxuI21haW4tbmF2LXdyYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnRvcC13cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5jb2xvci1ibG9jayB7XG4gIGJhY2tncm91bmQ6ICNmMWYyZjI7XG59XG4uYmxvY2sge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uYmxvY2sgLmNlbnRlcmVkIHtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbn1cbi5wcmljZS1zdHJpbmcge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAzMHB4KSB7XG4gIC5oMiBicixcbiAgaDIgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oMixcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmJsb2NrIC5jZW50ZXJlZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLmgyLFxuICBoMiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qINC10YHQu9C4INC90LUg0L/QvtC00L7QudC00LXRgiwg0YLQviDQvdCw0LTQviDQsdGD0LTQtdGCINC60LDRgNGC0LjQvdC60YMg0L7RgtC90L7RgdC40YLQtdC70YzQvdC+IGNlbnRlcmVkINCy0YvRgNCw0LLQvdC40LLQsNGC0YwgKi9cbi50b3AtYmxvY2sge1xuICBtaW4taGVpZ2h0OiA2NTZweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9sYW5kaW5ncy9pbnRlZ3JhdGlvbl9jcm0vdG9wX2JnLmpwZz92KSBuby1yZXBlYXQgY2VudGVyIHRvcDtcbn1cbi50b3AtYmxvY2sgLmJsb2NrLWNvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBtYXJnaW4tdG9wOiAxMjNweDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4udG9wLWJsb2NrIC5oMSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogNzJweDtcbiAgbGluZS1oZWlnaHQ6IDg2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAwIDIwcHggMzJweCAwO1xuICBtYXJnaW46IDA7XG59XG4udG9wLWJsb2NrIC5kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAwIDAgNDFweCAwO1xuICB3aWR0aDogNDglO1xufVxuLnRvcC1ibG9jayBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRvcC1ibG9jayAuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMjFweDtcbiAgZm9udC1zaXplOiAxNy41cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBwYWRkaW5nOiAxNnB4IDQ3cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBmbG9hdDogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNjJweCkge1xuICAudG9wLWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1NyUgdG9wO1xuICB9XG4gIC50b3AtYmxvY2sgLmRlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogNTYlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDMwcHgpIHtcbiAgLnRvcC1ibG9jayAuaDEge1xuICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgfVxuICAudG9wLWJsb2NrIC5kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDc3JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcC1ibG9jayB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9sYW5kaW5ncy9pbnRlZ3JhdGlvbl9jcm0vdG9wX2JnLW1vYi5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICB9XG4gIC50b3AtYmxvY2sgLmJsb2NrLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDQxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIH1cbiAgLnRvcC1ibG9jayAuZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wLWJsb2NrIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjFmMTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDYwMHB4IGF1dG87XG4gICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgfVxuICAudG9wLWJsb2NrIC5ibG9jay1jb250ZW50IHtcbiAgICBtYXJnaW46IDMwMHB4IDAgMzVweDtcbiAgfVxuICAudG9wLWJsb2NrIC5oMSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICB9XG4gIC50b3AtYmxvY2sgLmRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzN3B4O1xuICB9XG4gIC50b3AtYmxvY2sgLmRlc2NyaXB0aW9uIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAudG9wLWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUwMHB4IGF1dG87XG4gIH1cbiAgLnRvcC1ibG9jayAuYmxvY2stY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMjc1cHg7XG4gIH1cbiAgLnRvcC1ibG9jayAuaDEge1xuICAgIGZvbnQtc2l6ZTogMjguNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAudG9wLWJsb2NrIC5kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAudG9wLWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM5MHB4IGF1dG87XG4gIH1cbiAgLnRvcC1ibG9jayAuYmxvY2stY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMjEwcHg7XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ub3B0aW9ucy1ibG9jayB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMzBweCAwIDUzcHg7XG59XG4ub3B0aW9ucy1ibG9jayAuaDIuaGVhZGluZyxcbi5vcHRpb25zLWJsb2NrIC5oMiB7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuLm9wdGlvbnMtYmxvY2sgLm9wdGlvbnMge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ub3B0aW9ucy1ibG9jayAub3B0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMTBweCAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNTAlO1xufVxuLm9wdGlvbnMtYmxvY2sgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ub3B0aW9ucy1ibG9jayAuaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiA2NXB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4ub3B0aW9ucy1ibG9jayAuaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA1OHB4O1xuICBoZWlnaHQ6IDU4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ub3B0aW9ucy1ibG9jayAuaWNvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNTRweDtcbiAgaGVpZ2h0OiA1NHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLm9wdGlvbnMtYmxvY2sgLmljb24uaWNvbi1jb21wOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9sYW5kaW5ncy9pbnRlZ3JhdGlvbl9jcm0vaWMtY29tcC5zdmcpIG5vLXJlcGVhdCByaWdodCBib3R0b207XG59XG4ub3B0aW9ucy1ibG9jayAuaWNvbi5pY29uLWNhbGw6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2xhbmRpbmdzL2ludGVncmF0aW9uX2NybS9pYy1jYWxsLnN2Zykgbm8tcmVwZWF0IHJpZ2h0IGJvdHRvbTtcbn1cbi5vcHRpb25zLWJsb2NrIC5pY29uLmljb24tY3JtOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9sYW5kaW5ncy9pbnRlZ3JhdGlvbl9jcm0vaWMtY3JtLnN2Zykgbm8tcmVwZWF0IHJpZ2h0IGJvdHRvbTtcbn1cbi5vcHRpb25zLWJsb2NrIC5pY29uLmljb24taW5mbzphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvbGFuZGluZ3MvaW50ZWdyYXRpb25fY3JtL2ljLWluZm8uc3ZnKSBuby1yZXBlYXQgcmlnaHQgYm90dG9tO1xufVxuLm9wdGlvbnMtYmxvY2sgLmljb24uaWNvbi1ub3RpZnk6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2xhbmRpbmdzL2ludGVncmF0aW9uX2NybS9pYy1ub3RpZnkuc3ZnKSBuby1yZXBlYXQgcmlnaHQgYm90dG9tO1xufVxuLm9wdGlvbnMtYmxvY2sgLmljb24uaWNvbi1zdGF0OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9sYW5kaW5ncy9pbnRlZ3JhdGlvbl9jcm0vaWMtc3RhdC5zdmcpIG5vLXJlcGVhdCByaWdodCBib3R0b207XG59XG4ub3B0aW9ucy1ibG9jayAudGV4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNjJweCkge1xuICAub3B0aW9ucy1ibG9jayAudGV4dCBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm9wdGlvbnMtYmxvY2sgLm9wdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5vcHRpb25zLWJsb2NrIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgNDBweDtcbiAgfVxuICAub3B0aW9ucy1ibG9jayAub3B0aW9uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5vcHRpb25zLWJsb2NrIC5pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAub3B0aW9ucy1ibG9jayAuaDIuaGVhZGluZyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5pbnRlZ3JhdGlvbi1ibG9jayB7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvbGFuZGluZ3MvaW50ZWdyYXRpb25fY3JtL2JnLXB1enpsZS5wbmcpIG5vLXJlcGVhdCByaWdodCB0b3A7XG4gIHBhZGRpbmc6IDMwcHggMCA1M3B4O1xufVxuLmludGVncmF0aW9uLWJsb2NrIC5pbnRlZ3JhdGlvbi1pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogNThweCA4MHB4IDE3cHggMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbn1cbi5pbnRlZ3JhdGlvbi1ibG9jayAuaW50ZWdyYXRpb24taXRlbSB7XG4gIG1heC13aWR0aDogNDQ4cHg7XG59XG4uaW50ZWdyYXRpb24tYmxvY2sgLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgcGFkZGluZzogMCA1cHggMjBweDtcbn1cbi5pbnRlZ3JhdGlvbi1ibG9jayAuZGVzY3JpcHRpb24gcCB7XG4gIG1hcmdpbi1ib3R0b206IDIxcHg7XG59XG4uaW50ZWdyYXRpb24tYmxvY2sgLnN1YmNhcHRpb24ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogMjlweDtcbiAgcGFkZGluZzogMCA1cHg7XG59XG4uaW50ZWdyYXRpb24tYmxvY2sgLmNhcHRpb24ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmludGVncmF0aW9uLWJsb2NrIC5jYXB0aW9uIC5pY29uIHtcbiAgd2lkdGg6IDE4OXB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjRjFGMkYyO1xuICBib3JkZXItcmFkaXVzOiAyM3B4O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cbi5pbnRlZ3JhdGlvbi1ibG9jayAuY2FwdGlvbiAuaWNvbiBpbWcge1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG4uaW50ZWdyYXRpb24tYmxvY2sgLnRleHQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuLmludGVncmF0aW9uLWJsb2NrIC50ZXh0IGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5pbnRlZ3JhdGlvbi1ibG9jayAucHJpY2Utc3RyaW5nIHtcbiAgbWFyZ2luOiAyM3B4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDMwcHgpIHtcbiAgLmludGVncmF0aW9uLWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyNzVweCB0b3A7XG4gIH1cbiAgLmludGVncmF0aW9uLWJsb2NrIC5pbnRlZ3JhdGlvbi1pdGVtcyB7XG4gICAgbWFyZ2luOiAxNXB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmludGVncmF0aW9uLWJsb2NrIC5pbnRlZ3JhdGlvbi1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmludGVncmF0aW9uLWJsb2NrIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgNDBweDtcbiAgfVxuICAuaW50ZWdyYXRpb24tYmxvY2sgLmRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5pbnRlZ3JhdGlvbi1ibG9jayAuZGVzY3JpcHRpb24gcCBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaW50ZWdyYXRpb24tYmxvY2sgLmNhcHRpb24ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmludGVncmF0aW9uLWJsb2NrIC5zdWJjYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuaW50ZWdyYXRpb24tYmxvY2sgLnN1YmNhcHRpb24gYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmludGVncmF0aW9uLWJsb2NrIC5pbnRlZ3JhdGlvbi1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC5pbnRlZ3JhdGlvbi1ibG9jayAuaW50ZWdyYXRpb24taXRlbXMge1xuICAgIG1hcmdpbjogMTVweCAwO1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmNybS1ibG9jayB7XG4gIHBhZGRpbmc6IDMwcHggMCA1M3B4O1xufVxuLmNybS1ibG9jayAuYmxvY2stY29udGVudCB7XG4gIG1hcmdpbjogMTBweCA1cHggNnB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uY3JtLWJsb2NrIC5kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMjVweCAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOXB4O1xufVxuLmNybS1ibG9jayAuY3JtLWl0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiA2M3B4O1xufVxuLmNybS1ibG9jayAuY3JtLWl0ZW0ge1xuICB3aWR0aDogMjEycHg7XG4gIGhlaWdodDogNTRweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmNybS1ibG9jayAuY3JtLWl0ZW0gLmNhcHRpb24ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuLmNybS1ibG9jayAuY3JtLWl0ZW0gLmljb24ge1xuICB3aWR0aDogNjRweDtcbiAgcGFkZGluZy1sZWZ0OiAxNHB4O1xufVxuLmNybS1ibG9jayAuY3JtLWl0ZW06bnRoLW9mLXR5cGUoNW4pIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI2MnB4KSB7XG4gIC5jcm0tYmxvY2sgLmNybS1pdGVtOm50aC1vZi10eXBlKDVuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDMwcHgpIHtcbiAgLmNybS1ibG9jayAuY3JtLWl0ZW0sXG4gIC5jcm0tYmxvY2sgLmNybS1pdGVtOm50aC1vZi10eXBlKDVuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIH1cbiAgLmNybS1ibG9jayAuY3JtLWl0ZW06bnRoLW9mLXR5cGUoM24pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jcm0tYmxvY2sgLmNybS1pdGVtcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbiAgLmNybS1ibG9jayAuY3JtLWl0ZW0sXG4gIC5jcm0tYmxvY2sgLmNybS1pdGVtOm50aC1vZi10eXBlKDNuKSxcbiAgLmNybS1ibG9jayAuY3JtLWl0ZW06bnRoLW9mLXR5cGUoNW4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jcm0tYmxvY2sge1xuICAgIHBhZGRpbmc6IDIwcHggMCA0MHB4O1xuICB9XG4gIC5jcm0tYmxvY2sgLmJsb2NrLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuY3JtLWJsb2NrIC5ibG9jay1jb250ZW50IGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnBhcnRuZXJzLWJsb2NrIC5wYXJ0bmVycy1pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiA2OHB4IDAgNDlweCA1cHg7XG59XG4ucGFydG5lcnMtYmxvY2sgLnBhcnRuZXItaXRlbSB7XG4gIHdpZHRoOiAxODVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5wYXJ0bmVycy1ibG9jayAucGFydG5lci1pdGVtIGltZ1tzcmMqPVwidXNlbmRlclwiXSxcbi5wYXJ0bmVycy1ibG9jayAucGFydG5lci1pdGVtIGltZ1tzcmMqPVwicm9ja2V0c21zXCJdLFxuLnBhcnRuZXJzLWJsb2NrIC5wYXJ0bmVyLWl0ZW0gaW1nW3NyYyo9XCJrbGllbnRpY3NcIl0ge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjYycHgpIHtcbiAgLnBhcnRuZXJzLWJsb2NrIC5wYXJ0bmVyLWl0ZW0gaW1nW3NyYyo9dXNlbmRlcl0sXG4gIC5wYXJ0bmVycy1ibG9jayAucGFydG5lci1pdGVtIGltZ1tzcmMqPXJvY2tldHNtc10sXG4gIC5wYXJ0bmVycy1ibG9jayAucGFydG5lci1pdGVtIGltZ1tzcmMqPWtsaWVudGljc10ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFydG5lcnMtYmxvY2sgLnBhcnRuZXJzLWl0ZW1zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuICAucGFydG5lcnMtYmxvY2sgLnBhcnRuZXItaXRlbSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnBhcnRuZXJzLWJsb2NrIC5wYXJ0bmVyLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmFwaS1ibG9jayB7XG4gIHBhZGRpbmc6IDMwcHggMCA1M3B4O1xuICBiYWNrZ3JvdW5kOiAjZjFmMmYyIHVybCguLi8uLi9pbWFnZXMvbGFuZGluZ3MvaW50ZWdyYXRpb25fY3JtL2JnLWFwaS5wbmcpIG5vLXJlcGVhdCByaWdodCBib3R0b207XG4gIG1pbi1oZWlnaHQ6IDYyOHB4O1xufVxuLmFwaS1ibG9jayAuYmxvY2stY29udGVudCB7XG4gIG1hcmdpbjogMTBweCA1cHggNnB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uYXBpLWJsb2NrIC5kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMTVweCAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuLmFwaS1ibG9jayAuZGVzY3JpcHRpb24gcCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uYXBpLWJsb2NrIC5kZXNjcmlwdGlvbiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmFwaS1ibG9jayAuYXBpLWljb24ge1xuICBtYXJnaW46IDNweCAwIDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDMwcHgpIHtcbiAgLmFwaS1ibG9jayB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hcGktYmxvY2sge1xuICAgIHBhZGRpbmc6IDIwcHggMCA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmFwaS1ibG9jayAuYmxvY2stY29udGVudCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5hcGktYmxvY2sgLmRlc2NyaXB0aW9uIHAgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZmVhdHVyZXMtYmxvY2sge1xuICBwYWRkaW5nOiAzMHB4IDAgNTNweDtcbn1cbi5mZWF0dXJlcy1ibG9jayAuZmVhdHVyZXMtaXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMzhweCA1cHggMDtcbn1cbi5mZWF0dXJlcy1ibG9jayAuZmVhdHVyZS1pdGVtIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDUwJTtcbiAgbWF4LXdpZHRoOiA1MzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjZweDtcbn1cbi5mZWF0dXJlcy1ibG9jayAuZmVhdHVyZS1pdGVtIC5jYXB0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgbWluLWhlaWdodDogNTJweDtcbn1cbi5mZWF0dXJlcy1ibG9jayAuZmVhdHVyZS1pdGVtIC5pY29uIHtcbiAgbWluLXdpZHRoOiA4MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZlYXR1cmVzLWJsb2NrIC5mZWF0dXJlcy1pdGVtcyAuZmVhdHVyZS1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLmZlYXR1cmVzLWJsb2NrIC5mZWF0dXJlcy1pdGVtcyAuZmVhdHVyZS1pdGVtLmZlYXR1cmUtaXRlbV9fZmFrZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZlYXR1cmVzLWJsb2NrIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgNDBweDtcbiAgfVxuICAuZmVhdHVyZXMtYmxvY2sgLmZlYXR1cmVzLWl0ZW1zIHtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMDtcbiAgfVxuICAuZmVhdHVyZXMtYmxvY2sgLmZlYXR1cmVzLWl0ZW1zIC5mZWF0dXJlLWl0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmZlYXR1cmVzLWJsb2NrIC5mZWF0dXJlcy1pdGVtcyAuZmVhdHVyZS1pdGVtIC5jYXB0aW9uIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5mZWF0dXJlcy1ibG9jayAuZmVhdHVyZXMtaXRlbXMgLmZlYXR1cmUtaXRlbSAuY2FwdGlvbiBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZmVhdHVyZXMtYmxvY2sgLmZlYXR1cmVzLWl0ZW1zIC5mZWF0dXJlLWl0ZW0gLmljb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmFqYXgtc2VuZC1idG4ubG9hZGluZyB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi8uLi9pbWFnZXMvaG9yaXpvbnRhbF9sb2FkZXIuZ2lmJykgbm8tcmVwZWF0IGNlbnRlciAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiAwIG5vbmU7XG59XG4ub3JkZXItcmVzdWx0IHtcbiAgbWF4LXdpZHRoOiA1MjlweDtcbiAgcGFkZGluZzogMjBweDtcbiAgY29sb3I6IGJsYWNrO1xuICBtYXJnaW46IDAgYXV0byA2MHB4O1xufVxuLm9yZGVyLXJlc3VsdC5zdWNjZXNzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDhweCBzb2xpZCByZ2JhKDAsIDI1NSwgMCwgMC4zKTtcbn1cbi5vcmRlci1ibG9jayB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5vcmRlci1ibG9jay5zdWNjZXNzIHtcbiAgY29sb3I6IGdyZWVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogOHB4IHNvbGlkIGdyZWVuO1xuICBwYWRkaW5nOiAzMHB4O1xuICBtYXJnaW46IDAgNTBweCA1MHB4O1xufVxuLm9yZGVyLWJsb2NrIC5oMi5oZWFkaW5nIHtcbiAgbWFyZ2luOiA0NHB4IGF1dG8gNDJweDtcbn1cbi5vcmRlci1ibG9jayAuZm9ybS1jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi5vcmRlci1ibG9jayAuZm9ybS1jb250YWluZXIgZm9ybSB7XG4gIG1heC13aWR0aDogOTUwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5vcmRlci1ibG9jayAuZm9ybS1jb250YWluZXIgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ub3JkZXItYmxvY2sgLmNvbnRyb2wtbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm9yZGVyLWJsb2NrIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLm9yZGVyLWJsb2NrIC5oZWxwLWJsb2NrLmhlbHAtYmxvY2stZXJyb3Ige1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuLm9yZGVyLWJsb2NrIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmZvcm0tY29udHJvbCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDM0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgaGVpZ2h0OiA1MHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAwIDI1cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogMTlweDtcbn1cbi5vcmRlci1ibG9jayBpbnB1dFt0eXBlPVwidGV4dFwiXS5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG4ub3JkZXItYmxvY2sgLm9yZGVyLWluZm8ge1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGNvbG9yOiAjMzMzO1xuICB3aWR0aDogMTAwJTtcbn1cbi5vcmRlci1ibG9jayAuYnRuLXN1Ym1pdCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHdpZHRoOiAyNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMzFweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNjJweCkge1xuICAub3JkZXItYmxvY2sgaW5wdXRbdHlwZT10ZXh0XS5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiAzMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAzMHB4KSB7XG4gIC5vcmRlci1ibG9jayAuZm9ybS1jb250YWluZXIgc2VjdGlvbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAub3JkZXItYmxvY2sgaW5wdXRbdHlwZT10ZXh0XS5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAub3JkZXItYmxvY2sgLmNlbnRlcmVkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAub3JkZXItYmxvY2sgLm9yZGVyLWluZm8ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuIl19 */
