/*
 * DO NOT EDIT THIS FILE.
 * Edit .scss file instead and recompile.
*/
/**
 * @file
 */
/*
 * Remove unit from value
 */
.block--metadata h2 {
  font-size: 1.5625rem;
  line-height: 1.28;
}
@media (min-width: 43.751rem) {
  .block--metadata h2 {
    font-size: 1.9375rem;
    line-height: 1.2903225806;
  }
}

.block--highlight h2, .block--highlight--desktop h2, .block--highlight--image--short h2, .block--highlight--image--tall h2, .block--highlight--views h2, .block--highlight--LMS h2, .block--highlight--head-link h2 {
  font-size: 1.5625rem;
  line-height: 1.12;
}
@media (min-width: 43.751rem) {
  .block--highlight h2, .block--highlight--desktop h2, .block--highlight--image--short h2, .block--highlight--image--tall h2, .block--highlight--views h2, .block--highlight--LMS h2, .block--highlight--head-link h2 {
    font-size: 1.9375rem;
    line-height: 1.1612903226;
  }
}

.block--metadata h3.field__label {
  font-size: 1.25rem;
  line-height: 1.4;
}
@media (min-width: 43.751rem) {
  .block--metadata h3.field__label {
    font-size: 1.5625rem;
    line-height: 1.28;
  }
}

.region-sidebar-first .block h2, .block--highlight h3.field__label, .block--highlight--desktop h3.field__label, .block--highlight--image--short h3.field__label, .block--highlight--image--tall h3.field__label, .block--highlight--views h3.field__label, .block--highlight--LMS h3.field__label, .block--highlight--head-link h3.field__label {
  font-size: 1.25rem;
  line-height: 1.2;
}
@media (min-width: 43.751rem) {
  .region-sidebar-first .block h2, .block--highlight h3.field__label, .block--highlight--desktop h3.field__label, .block--highlight--image--short h3.field__label, .block--highlight--image--tall h3.field__label, .block--highlight--views h3.field__label, .block--highlight--LMS h3.field__label, .block--highlight--head-link h3.field__label {
    font-size: 1.5625rem;
    line-height: 1.12;
  }
}

@container (width <= 43.75rem) {}
.block--highlight, .block--highlight--image--short, .block--highlight--image--tall, .block--highlight--views, .block--highlight--LMS, .block--highlight--head-link {
  background-color: rgba(255, 255, 255, 0.5);
  padding: var(--space) var(--quasqui-space) var(--double-space);
  box-shadow: rgba(0, 0, 0, 0.15) 0 0 10px 0px;
}

.block p {
  -webkit-hyphens: none;
          hyphens: none;
}

.region-sidebar-first .block h2 {
  margin-top: 0;
  font-weight: 700;
}
.region-sidebar-first .search-form {
  margin-top: var(--quarter-space);
}

.block--highlight, .block--highlight--head-link, .block--highlight--LMS, .block--highlight--image--short, .block--highlight--image--tall, .block--highlight--views {
  word-wrap: normal;
  word-wrap: normal;
  -webkit-hyphens: none;
          hyphens: none;
}
@media (min-width: 81.751rem) {
  .block--highlight, .block--highlight--head-link, .block--highlight--LMS, .block--highlight--image--short, .block--highlight--image--tall, .block--highlight--views {
    padding-left: var(--double-space);
    padding-right: var(--double-space);
  }
}
.block--highlight .field__item, .block--highlight--head-link .field__item, .block--highlight--LMS .field__item, .block--highlight--image--short .field__item, .block--highlight--image--tall .field__item, .block--highlight--views .field__item {
  margin-bottom: var(--double-space);
}
.block--highlight .field, .block--highlight--head-link .field, .block--highlight--LMS .field, .block--highlight--image--short .field, .block--highlight--image--tall .field, .block--highlight--views .field {
  margin-bottom: 0;
}
.block--highlight .field p, .block--highlight--head-link .field p, .block--highlight--LMS .field p, .block--highlight--image--short .field p, .block--highlight--image--tall .field p, .block--highlight--views .field p {
  margin-top: 0;
}
.block--highlight .field p:last-of-type, .block--highlight--head-link .field p:last-of-type, .block--highlight--LMS .field p:last-of-type, .block--highlight--image--short .field p:last-of-type, .block--highlight--image--tall .field p:last-of-type, .block--highlight--views .field p:last-of-type {
  margin-bottom: 0;
}
.block--highlight .field .field-type:last-of-type, .block--highlight--head-link .field .field-type:last-of-type, .block--highlight--LMS .field .field-type:last-of-type, .block--highlight--image--short .field .field-type:last-of-type, .block--highlight--image--tall .field .field-type:last-of-type, .block--highlight--views .field .field-type:last-of-type {
  margin-bottom: 0;
}
.block--highlight--alert {
  background-color: #fff0b0;
}
.block--highlight--short {
  padding-bottom: var(--space);
}
.region-content .block--highlight + .block--highlight, .region-content .block--highlight--head-link + .block--highlight, .region-content .block--highlight + .block--highlight--head-link, .region-content .block--highlight--head-link + .block--highlight--head-link, .region-content .block--highlight--LMS + .block--highlight, .region-content .block--highlight--LMS + .block--highlight--head-link, .region-content .block--highlight + .block--highlight--LMS, .region-content .block--highlight--head-link + .block--highlight--LMS, .region-content .block--highlight--LMS + .block--highlight--LMS, .region-content .block--highlight--image--short + .block--highlight, .region-content .block--highlight--image--short + .block--highlight--head-link, .region-content .block--highlight--image--short + .block--highlight--LMS, .region-content .block--highlight--image--tall + .block--highlight, .region-content .block--highlight--image--tall + .block--highlight--head-link, .region-content .block--highlight--image--tall + .block--highlight--LMS, .region-content .block--highlight--views + .block--highlight, .region-content .block--highlight--views + .block--highlight--head-link, .region-content .block--highlight--views + .block--highlight--LMS, .region-content .block--highlight + .block--highlight--image--short, .region-content .block--highlight--head-link + .block--highlight--image--short, .region-content .block--highlight--LMS + .block--highlight--image--short, .region-content .block--highlight + .block--highlight--image--tall, .region-content .block--highlight--head-link + .block--highlight--image--tall, .region-content .block--highlight--LMS + .block--highlight--image--tall, .region-content .block--highlight + .block--highlight--views, .region-content .block--highlight--head-link + .block--highlight--views, .region-content .block--highlight--LMS + .block--highlight--views, .region-content .block--highlight--image--short + .block--highlight--image--short, .region-content .block--highlight--image--tall + .block--highlight--image--short, .region-content .block--highlight--views + .block--highlight--image--short, .region-content .block--highlight--image--short + .block--highlight--image--tall, .region-content .block--highlight--image--short + .block--highlight--views, .region-content .block--highlight--image--tall + .block--highlight--image--tall, .region-content .block--highlight--views + .block--highlight--image--tall, .region-content .block--highlight--image--tall + .block--highlight--views, .region-content .block--highlight--views + .block--highlight--views {
  margin-top: var(--double-space);
}
.block--highlight h2, .block--highlight--head-link h2, .block--highlight--LMS h2, .block--highlight--image--short h2, .block--highlight--image--tall h2, .block--highlight--views h2 {
  background-color: var(--c-blue-overlay);
  font-weight: 700;
  color: white;
  padding: var(--space) var(--quasqui-space) var(--half-space);
  margin: calc(var(--space) * -1) calc(var(--quasqui-space) * -1) var(--quasqui-space);
}
@media (min-width: 81.751rem) {
  .block--highlight h2, .block--highlight--head-link h2, .block--highlight--LMS h2, .block--highlight--image--short h2, .block--highlight--image--tall h2, .block--highlight--views h2 {
    padding-left: var(--double-space);
    padding-right: var(--double-space);
    margin-left: calc(var(--double-space) * -1);
    margin-right: calc(var(--double-space) * -1);
    font-size: 2.4375rem;
    line-height: 1.1282051282;
  }
}
.block--highlight h3.field__label, .block--highlight--head-link h3.field__label, .block--highlight--LMS h3.field__label, .block--highlight--image--short h3.field__label, .block--highlight--image--tall h3.field__label, .block--highlight--views h3.field__label {
  font-weight: 700;
  margin-bottom: var(--half-space);
}
.block--highlight .views-field-field-resource-video, .block--highlight--head-link .views-field-field-resource-video, .block--highlight--LMS .views-field-field-resource-video, .block--highlight--image--short .views-field-field-resource-video, .block--highlight--image--tall .views-field-field-resource-video, .block--highlight--views .views-field-field-resource-video, .block--highlight .view-resources .views-field-views-conditional-field-1, .block--highlight--head-link .view-resources .views-field-views-conditional-field-1, .block--highlight--LMS .view-resources .views-field-views-conditional-field-1, .block--highlight--image--short .view-resources .views-field-views-conditional-field-1, .block--highlight--image--tall .view-resources .views-field-views-conditional-field-1, .block--highlight--views .view-resources .views-field-views-conditional-field-1 {
  margin-bottom: var(--double-space);
}
.block--highlight .views-field-field-resource-video iframe, .block--highlight--head-link .views-field-field-resource-video iframe, .block--highlight--LMS .views-field-field-resource-video iframe, .block--highlight--image--short .views-field-field-resource-video iframe, .block--highlight--image--tall .views-field-field-resource-video iframe, .block--highlight--views .views-field-field-resource-video iframe, .block--highlight .views-field-field-resource-video img, .block--highlight--head-link .views-field-field-resource-video img, .block--highlight--LMS .views-field-field-resource-video img, .block--highlight--image--short .views-field-field-resource-video img, .block--highlight--image--tall .views-field-field-resource-video img, .block--highlight--views .views-field-field-resource-video img, .block--highlight .view-resources .views-field-views-conditional-field-1 iframe, .block--highlight--head-link .view-resources .views-field-views-conditional-field-1 iframe, .block--highlight--LMS .view-resources .views-field-views-conditional-field-1 iframe, .block--highlight--image--short .view-resources .views-field-views-conditional-field-1 iframe, .block--highlight--image--tall .view-resources .views-field-views-conditional-field-1 iframe, .block--highlight--views .view-resources .views-field-views-conditional-field-1 iframe, .block--highlight .view-resources .views-field-views-conditional-field-1 img, .block--highlight--head-link .view-resources .views-field-views-conditional-field-1 img, .block--highlight--LMS .view-resources .views-field-views-conditional-field-1 img, .block--highlight--image--short .view-resources .views-field-views-conditional-field-1 img, .block--highlight--image--tall .view-resources .views-field-views-conditional-field-1 img, .block--highlight--views .view-resources .views-field-views-conditional-field-1 img {
  border: 1px solid var(--c-gray-20);
  display: block;
}

@media (min-width: 31.001rem) {
  .block--highlight--desktop {
    background-color: rgba(255, 255, 255, 0.5);
    padding: var(--space) var(--quasqui-space) var(--sesqui-space);
    box-shadow: rgba(0, 0, 0, 0.15) 0 0 10px 0px;
  }
}
.block--highlight--desktop h2 {
  background-color: var(--c-red);
  font-weight: 700;
  color: white;
  padding: var(--space) var(--quasqui-space) var(--half-space);
  margin: 0 calc(var(--quasqui-space) * -1) var(--quasqui-space);
}
@media (min-width: 31.001rem) {
  .block--highlight--desktop h2 {
    margin-top: calc(var(--space) * -1);
  }
}
.block--highlight--desktop h3.field__label {
  font-weight: 700;
  margin-bottom: var(--half-space);
}
@container (width <= 43.75rem) {
  .l--dom-first .block--highlight--desktop {
    box-shadow: none;
    padding: 0;
    margin-bottom: var(--double-space);
  }
  .l--dom-first .block--highlight--desktop h2 {
    margin: 0 0 var(--space);
    background-color: transparent;
    padding: 0;
    border-bottom: 1px dotted #961C20;
    color: black;
  }
}

.block--highlight--image--short, .block--highlight--image--tall, .block--highlight--views {
  padding-top: 0;
}
.block--highlight--image--short h2, .block--highlight--image--tall h2, .block--highlight--views h2 {
  margin-top: 0;
}
.block--highlight--image--short .block--highlight--image__header, .block--highlight--image--tall .block--highlight--image__header, .block--highlight--views .block--highlight--image__header {
  height: 140px;
  margin-left: calc(var(--quasqui-space) * -1);
  margin-right: calc(var(--quasqui-space) * -1);
  background-size: cover;
  background-position: center;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  margin-bottom: var(--quasqui-space);
}
@media (min-width: 81.751rem) {
  .block--highlight--image--short .block--highlight--image__header, .block--highlight--image--tall .block--highlight--image__header, .block--highlight--views .block--highlight--image__header {
    margin-left: calc(var(--double-space) * -1);
    margin-right: calc(var(--double-space) * -1);
  }
}
.block--highlight--image--short .block--highlight--image__header h2, .block--highlight--image--tall .block--highlight--image__header h2, .block--highlight--views .block--highlight--image__header h2 {
  margin: 0;
  background-color: var(--c-blue-overlay);
}
@media (min-width: 35.501rem) {
  .block--highlight--image--short .block--highlight--image__header h2, .block--highlight--image--tall .block--highlight--image__header h2, .block--highlight--views .block--highlight--image__header h2 {
    margin-top: 0;
  }
}
@media (min-width: 81.751rem) {
  .block--highlight--image--short .block--highlight--image__header h2, .block--highlight--image--tall .block--highlight--image__header h2, .block--highlight--views .block--highlight--image__header h2 {
    padding-left: var(--double-space);
    padding-right: var(--double-space);
  }
}
.block--highlight--image--short .block--highlight--image__header h2 a, .block--highlight--image--tall .block--highlight--image__header h2 a, .block--highlight--views .block--highlight--image__header h2 a {
  color: white;
}
.block--highlight--image--short .view-header, .block--highlight--image--tall .view-header, .block--highlight--views .view-header {
  margin-bottom: var(--space);
}

.block--highlight--image--tall .block--highlight--image__header, .block--highlight--views .block--highlight--image__header {
  height: 312px;
}

.block--highlight--welcome {
  background: linear-gradient(91deg, #056698 1.08%, #961C20 99.42%);
  margin-bottom: var(--double-space);
  padding: var(--space) var(--quasqui-space) var(--sesqui-space);
  color: white;
  box-shadow: rgba(0, 0, 0, 0.15) 0 0 10px 0px;
}
.block--highlight--welcome h2 {
  font-weight: bold;
}
.block--highlight--welcome p:last-of-type {
  margin-bottom: 0;
}
.block--highlight--welcome .node__content {
  max-width: none;
  margin-top: var(--half-space);
  margin-left: auto;
  margin-right: auto;
}
.block--highlight--welcome .node__content p {
  max-width: none;
}
@media (min-width: 81.751rem) {
  .block--highlight--welcome {
    padding-left: var(--double-space);
    padding-right: var(--double-space);
  }
}

.block--metadata h2 {
  background-color: var(--c-red);
  font-weight: 700;
  color: white;
  padding: var(--dodrant-space) var(--quasqui-space) var(--half-space);
  margin: calc(var(--space) * -1) calc(var(--quasqui-space) * -1) var(--space);
}
.block--metadata h3.field__label {
  font-weight: 700;
  margin-bottom: var(--half-space);
}

.block--featured-resource {
  margin-bottom: 3rem;
}
.block--featured-resource .views-row {
  margin: 1.5rem 0 0;
}
.block--featured-resource h2 {
  color: white;
  margin: -1rem -1rem 0;
  padding: 1rem 1.25rem;
  height: 147px;
  background-size: cover;
  background-position: center;
  background-image: url(../../images/featured-resource.jpg);
}
.block--featured-resource .view-header {
  margin-top: var(--space);
}
.block--featured-grantee {
  margin-bottom: 3rem;
}
.block--featured-grantee .views-row {
  margin: 1.5rem 0 0;
}
.block--featured-grantee h2 {
  color: white;
  margin: -1rem -1rem 0;
  padding: 1rem 1.25rem;
  height: 147px;
  background-size: cover;
  background-position: center;
  background-image: url(../../images/featured-grantee.jpg);
}
.block--featured-grantee .view-header {
  margin-top: var(--space);
}

.block--highlight--head-link h2 {
  background-color: var(--c-pale-blue);
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudC88bm8gc291cmNlPiIsImNvbXBvbmVudC9ibG9ja3Muc2NzcyIsInBhcnRpYWxzL19taXhpbnMuc2NzcyIsInBhcnRpYWxzL19wbGFjZWhvbGRlcnMuc2NzcyIsImNvbXBvbmVudC9ibG9ja3MuY3NzIiwicGFydGlhbHMvX3ZhcmlhYmxlcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7RUFBQTtBQ0FBOztFQUFBO0FDMkJBOztFQUFBO0FDa0JFO0VEUUEsb0JBQUE7RUFFRSxpQkFBQTtBRTlDSjtBRHNDSTtFQUZGO0lEUUEsb0JBQUE7SUFFRSx5QkFBQTtFRXpDRjtBQUNGOztBRG9DRTtFREVBLG9CQUFBO0VBRUUsaUJBQUE7QUVuQ0o7QURpQ0k7RUFGRjtJREVBLG9CQUFBO0lBRUUseUJBQUE7RUU5QkY7QUFDRjs7QURtQkU7RURRQSxrQkFBQTtFQUVFLGdCQUFBO0FFeEJKO0FEZ0JJO0VBRkY7SURRQSxvQkFBQTtJQUVFLGlCQUFBO0VFbkJGO0FBQ0Y7O0FEY0U7RURFQSxrQkFBQTtFQUVFLGdCQUFBO0FFYko7QURXSTtFQUZGO0lERUEsb0JBQUE7SUFFRSxpQkFBQTtFRVJGO0FBQ0Y7O0FEMkRJLGdDQUFBO0FBU0o7RUFDRSwwQ0FBQTtFQUNBLDhEQUFBO0VBQ0EsNENFK0JXO0FEL0ZiOztBSGpEQTtFQUNFLHFCQUFBO1VBQUEsYUFBQTtBR29ERjs7QUgvQ0k7RUFFRSxhQUFBO0VBRUEsZ0JBQUE7QUdnRE47QUg3Q0U7RUFDRSxnQ0FBQTtBRytDSjs7QUgzQ0E7RUNrRkksaUJBQUE7RUFDQSxpQkFBQTtFQUNBLHFCQUFBO1VBQUEsYUFBQTtBRW5DSjtBSDlDRTtFQUhGO0lBSUksaUNBQUE7SUFBQSxrQ0FBQTtFR2lERjtBQUNGO0FIaERFO0VBQ0Usa0NBQUE7QUdrREo7QUhoREU7RUFDRSxnQkFBQTtBR2tESjtBSGpESTtFQUNFLGFBQUE7QUdtRE47QUhsRE07RUFDRSxnQkFBQTtBR29EUjtBSGhETTtFQUNFLGdCQUFBO0FHa0RSO0FIOUNFO0VBQ0UseUJJb0VTO0FEcEJiO0FIOUNFO0VBQ0UsNEJBQUE7QUdnREo7QUg5Q0U7RUFDRSwrQkFBQTtBR2dESjtBSDlDRTtFQUNFLHVDQUFBO0VBRUEsZ0JBQUE7RUFDQSxZQUFBO0VBQ0EsNERBQUE7RUFDQSxvRkFBQTtBRytDSjtBSDNDSTtFQVZGO0lBV0ksaUNBQUE7SUFBQSxrQ0FBQTtJQUNBLDJDQUFBO0lBQUEsNENBQUE7SUNmSixvQkFBQTtJQUVFLHlCQUFBO0VFNkRGO0FBQ0Y7QUg3Q0U7RUFDRSxnQkFBQTtFQUNBLGdDQUFBO0FHK0NKO0FINUNFO0VBQ0Usa0NBQUE7QUc4Q0o7QUg3Q0k7RUFDRSxrQ0FBQTtFQUNBLGNBQUE7QUcrQ047O0FIekNFO0VBREY7SUFFSSwwQ0FBQTtJQUNBLDhEQUFBO0lBQ0EsNENJNERTO0VEZlg7QUFDRjtBSDVDRTtFQUNFLDhCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0VBQ0EsNERBQUE7RUFDQSw4REFBQTtBRzhDSjtBSDVDSTtFQVBGO0lBUUksbUNBQUE7RUcrQ0o7QUFDRjtBSDdDRTtFQUVFLGdCQUFBO0VBQ0EsZ0NBQUE7QUc4Q0o7QUgzQ0k7RUFERjtJQUVJLGdCQUFBO0lBQ0EsVUFBQTtJQUNBLGtDQUFBO0VHOENKO0VIN0NHO0lBQ0csd0JBQUE7SUFDQSw2QkFBQTtJQUNBLFVBQUE7SUFDQSxpQ0k4Qkk7SUo3QkosWUFBQTtFRytDTjtBQUNGOztBSDFDQTtFQUNFLGNBQUE7QUc2Q0Y7QUgzQ0U7RUFDRSxhQUFBO0FHNkNKO0FIM0NFO0VBQ0UsYUFBQTtFQUNBLDRDQUFBO0VBQUEsNkNBQUE7RUFDQSxzQkFBQTtFQUNBLDJCQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EseUJBQUE7RUFDQSxtQ0FBQTtBRzZDSjtBSDVDSTtFQVRGO0lBVUksMkNBQUE7SUFBQSw0Q0FBQTtFRytDSjtBQUNGO0FIOUNJO0VBQ0UsU0FBQTtFQUNBLHVDQUFBO0FHZ0ROO0FIL0NNO0VBSEY7SUFJSSxhQUFBO0VHa0ROO0FBQ0Y7QUhqRE07RUFORjtJQU9JLGlDQUFBO0lBQUEsa0NBQUE7RUdvRE47QUFDRjtBSG5ETTtFQUNFLFlBQUE7QUdxRFI7QUhqREU7RUFDRSwyQkFBQTtBR21ESjs7QUg3Q0U7RUFDRSxhQUFBO0FHZ0RKOztBSHhDQTtFQUNFLGlFQUFBO0VBQ0Esa0NBQUE7RUFDQSw4REFBQTtFQUNBLFlBQUE7RUFDQSw0Q0kzQlc7QURzRWI7QUgxQ0U7RUFDRSxpQkFBQTtBRzRDSjtBSDFDRTtFQUNFLGdCQUFBO0FHNENKO0FIMUNFO0VBQ0UsZUFBQTtFQUNBLDZCQUFBO0VBQ0EsaUJBQUE7RUFBQSxrQkFBQTtBRzRDSjtBSDNDSTtFQUNFLGVBQUE7QUc2Q047QUgxQ0U7RUFwQkY7SUFxQkksaUNBQUE7SUFBQSxrQ0FBQTtFRzZDRjtBQUNGOztBSHpDRTtFQUNFLDhCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0VBQ0Esb0VBQUE7RUFDQSw0RUFBQTtBRzRDSjtBSHpDRTtFQUNFLGdCQUFBO0VBQ0EsZ0NBQUE7QUcyQ0o7O0FIcENFO0VDbklBLG1CR3pEYTtBRG9PZjtBRjFLRTtFQUNFLGtCQUFBO0FFNEtKO0FGMUtFO0VBQ0UsWUFBQTtFQUNBLHFCQUFBO0VBQ0EscUJBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSwyQkFBQTtFQUNBLHlEQUFBO0FFNEtKO0FIbERJO0VBQ0Usd0JBQUE7QUdvRE47QUhqREU7RUN6SUEsbUJHekRhO0FEc1BmO0FGNUxFO0VBQ0Usa0JBQUE7QUU4TEo7QUY1TEU7RUFDRSxZQUFBO0VBQ0EscUJBQUE7RUFDQSxxQkFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLDJCQUFBO0VBQ0Esd0RBQUE7QUU4TEo7QUg5REk7RUFDRSx3QkFBQTtBR2dFTjs7QUhyREU7RUFDRSxvQ0FBQTtBR3dESiIsImZpbGUiOiJjb21wb25lbnQvYmxvY2tzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbbnVsbCwiLyoqXG4gKiBAZmlsZVxuICovXG5cbkB1c2UgXCIuLi9wYXJ0aWFsc1wiIGFzICo7XG5cbi5ibG9jayBwIHtcbiAgaHlwaGVuczogbm9uZTtcbn1cblxuLnJlZ2lvbi1zaWRlYmFyLWZpcnN0IHtcbiAgLmJsb2NrIHtcbiAgICBoMiB7XG4gICAgICAvLyBtYXJnaW4tYm90dG9tOiB2YXIoLS1xdWFydGVyLXNwYWNlKTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBAZXh0ZW5kICVmcy00LXRpZ2h0O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cbiAgLnNlYXJjaC1mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1xdWFydGVyLXNwYWNlKVxuICB9XG59XG5cbi5ibG9jay0taGlnaGxpZ2h0IHtcbiAgQGV4dGVuZCAlYmxvY2stLWhpZ2hsaWdodC1iYXNlO1xuICBAaW5jbHVkZSBoeXBoZW5hdGlvbihmYWxzZSk7XG4gIEBtZWRpYSAod2lkdGggPiAkbWF4LXdpZHRoKSB7XG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWRvdWJsZS1zcGFjZSk7XG4gIH1cbiAgLmZpZWxkX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1kb3VibGUtc3BhY2UpO1xuICB9XG4gIC5maWVsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5maWVsZC10eXBlIHtcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tYWxlcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLW1vY2Nhc2luO1xuICB9XG4gICYtLXNob3J0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UpO1xuICB9XG4gIC5yZWdpb24tY29udGVudCAmICsgLmJsb2NrLS1oaWdobGlnaHQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWRvdWJsZS1zcGFjZSk7XG4gIH1cbiAgaDIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmx1ZS1vdmVybGF5KTtcbiAgICBAZXh0ZW5kICVmcy0zLXRpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlKSB2YXIoLS1xdWFzcXVpLXNwYWNlKSB2YXIoLS1oYWxmLXNwYWNlKTtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2UpICogLTEpIGNhbGModmFyKC0tcXVhc3F1aS1zcGFjZSkgKiAtMSkgdmFyKC0tcXVhc3F1aS1zcGFjZSk7XG4gICAgLy8gQG1lZGlhICh3aWR0aCA+ICN7JHBoYWJsZXR9KSB7XG4gICAgLy8gICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNlKSAqIC0xKTtcbiAgICAvLyB9XG4gICAgQG1lZGlhICh3aWR0aCA+ICRtYXgtd2lkdGgpIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1kb3VibGUtc3BhY2UpO1xuICAgICAgbWFyZ2luLWlubGluZTogY2FsYyh2YXIoLS1kb3VibGUtc3BhY2UpICogLTEpO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDM5LDQ0KTtcbiAgICB9XG4gIH1cbiAgaDMuZmllbGRfX2xhYmVsIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWhhbGYtc3BhY2UpO1xuICAgIEBleHRlbmQgJWZzLTQtdGlnaHQ7XG4gIH1cbiAgLnZpZXdzLWZpZWxkLWZpZWxkLXJlc291cmNlLXZpZGVvLCAudmlldy1yZXNvdXJjZXMgLnZpZXdzLWZpZWxkLXZpZXdzLWNvbmRpdGlvbmFsLWZpZWxkLTEge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWRvdWJsZS1zcGFjZSk7XG4gICAgaWZyYW1lLCBpbWcge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ncmF5LTIwKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stLWhpZ2hsaWdodC0tZGVza3RvcCB7XG4gIEBtZWRpYSAod2lkdGggPiAjeyRwaGFibGV0fSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEod2hpdGUsLjUpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlKSB2YXIoLS1xdWFzcXVpLXNwYWNlKSB2YXIoLS1zZXNxdWktc3BhY2UpO1xuICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICB9XG4gIGgyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXJlZCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UpIHZhcigtLXF1YXNxdWktc3BhY2UpIHZhcigtLWhhbGYtc3BhY2UpO1xuICAgIG1hcmdpbjogMCBjYWxjKHZhcigtLXF1YXNxdWktc3BhY2UpICogLTEpIHZhcigtLXF1YXNxdWktc3BhY2UpO1xuICAgIEBleHRlbmQgJWZzLTMtdGlnaHQ7XG4gICAgQG1lZGlhICh3aWR0aCA+ICN7JHBoYWJsZXR9KSB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNlKSAqIC0xKTtcbiAgICB9XG4gIH1cbiAgaDMuZmllbGRfX2xhYmVsIHtcbiAgICBAZXh0ZW5kICVmcy00LXRpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0taGFsZi1zcGFjZSk7XG4gIH1cbiAgLmwtLWRvbS1maXJzdCAmIHtcbiAgICBAY29udGFpbmVyICh3aWR0aCA8PSAjeyRtZWRpdW19KSB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWRvdWJsZS1zcGFjZSk7XG4gICAgIGgyIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2UpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJHJ1bGUtLXJlZDtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stLWhpZ2hsaWdodC0taW1hZ2UtLXNob3J0IHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIEBleHRlbmQgLmJsb2NrLS1oaWdobGlnaHQ7XG4gIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAwXG4gIH1cbiAgLmJsb2NrLS1oaWdobGlnaHQtLWltYWdlX19oZWFkZXIge1xuICAgIGhlaWdodDogMTQwcHg7XG4gICAgbWFyZ2luLWlubGluZTogY2FsYyh2YXIoLS1xdWFzcXVpLXNwYWNlKSAqIC0xKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1xdWFzcXVpLXNwYWNlKTtcbiAgICBAbWVkaWEgKHdpZHRoID4gJG1heC13aWR0aCkge1xuICAgICAgbWFyZ2luLWlubGluZTogY2FsYyh2YXIoLS1kb3VibGUtc3BhY2UpICogLTEpO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJsdWUtb3ZlcmxheSk7XG4gICAgICBAbWVkaWEgKHdpZHRoID4gI3skbmFycm93fSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgICAgQG1lZGlhICh3aWR0aCA+ICRtYXgtd2lkdGgpIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWRvdWJsZS1zcGFjZSk7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudmlldy1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlKTtcbiAgfVxufVxuXG4uYmxvY2stLWhpZ2hsaWdodC0taW1hZ2UtLXRhbGwge1xuICBAZXh0ZW5kIC5ibG9jay0taGlnaGxpZ2h0LS1pbWFnZS0tc2hvcnQ7XG4gIC5ibG9jay0taGlnaGxpZ2h0LS1pbWFnZV9faGVhZGVyIHtcbiAgICBoZWlnaHQ6IDMxMnB4O1xuICB9XG59XG5cbi5ibG9jay0taGlnaGxpZ2h0LS12aWV3cyB7XG4gIEBleHRlbmQgLmJsb2NrLS1oaWdobGlnaHQtLWltYWdlLS10YWxsO1xufVxuXG4uYmxvY2stLWhpZ2hsaWdodC0td2VsY29tZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MWRlZywgIzA1NjY5OCAxLjA4JSwgIzk2MUMyMCA5OS40MiUpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1kb3VibGUtc3BhY2UpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZSkgdmFyKC0tcXVhc3F1aS1zcGFjZSkgdmFyKC0tc2VzcXVpLXNwYWNlKTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgaDIge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIHA6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5ub2RlX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0taGFsZi1zcGFjZSk7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bzsgXG4gICAgcCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAod2lkdGggPiAkbWF4LXdpZHRoICkge1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1kb3VibGUtc3BhY2UpO1xuICB9XG59XG5cbi5ibG9jay0tbWV0YWRhdGEge1xuICBoMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1yZWQpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IHZhcigtLWRvZHJhbnQtc3BhY2UpIHZhcigtLXF1YXNxdWktc3BhY2UpIHZhcigtLWhhbGYtc3BhY2UpO1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS1zcGFjZSkgKiAtMSkgY2FsYyh2YXIoLS1xdWFzcXVpLXNwYWNlKSAqIC0xKSB2YXIoLS1zcGFjZSk7XG4gICAgQGV4dGVuZCAlZnMtMztcbiAgfVxuICBoMy5maWVsZF9fbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0taGFsZi1zcGFjZSk7XG4gICAgQGV4dGVuZCAlZnMtNDtcbiAgfVxufVxuXG4vL0N1c3RvbSBibG9jayBoZWFkZXIgaW1hZ2VzXG4uYmxvY2stLWZlYXR1cmVkIHtcbiAgJi1yZXNvdXJjZSB7XG4gICAgQGluY2x1ZGUgYmxvY2stLWhpZ2hsaWdodF9faW1hZ2UtaGVhZGluZyhmZWF0dXJlZC1yZXNvdXJjZSk7XG4gICAgLnZpZXctaGVhZGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlKTtcbiAgICB9XG4gIH1cbiAgJi1ncmFudGVlIHtcbiAgICBAaW5jbHVkZSBibG9jay0taGlnaGxpZ2h0X19pbWFnZS1oZWFkaW5nKGZlYXR1cmVkLWdyYW50ZWUpO1xuICAgIC52aWV3LWhlYWRlciB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZSk7XG4gICAgfVxuICB9XG59XG5cbi5ibG9jay0taGlnaGxpZ2h0LS1MTVMge1xuICBAZXh0ZW5kIC5ibG9jay0taGlnaGxpZ2h0O1xufVxuXG4uYmxvY2stLWhpZ2hsaWdodC0taGVhZC1saW5rIHtcbiAgQGV4dGVuZCAuYmxvY2stLWhpZ2hsaWdodDtcbiAgaDIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcGFsZS1ibHVlKTtcbiAgfVxufVxuIiwiQHVzZSAnc2FzczptYXRoJztcbkB1c2UgXCJ2YXJpYWJsZXNcIiBhcyAqO1xuXG5AbWl4aW4gbGluay1jb2xvcnMoJG5vcm1hbCwgJGhvdmVyOiBmYWxzZSwgJGFjdGl2ZTogZmFsc2UsICR2aXNpdGVkOiBmYWxzZSwgJGZvY3VzOiBmYWxzZSkge1xuICBjb2xvcjogJG5vcm1hbDtcbiAgQGlmICR2aXNpdGVkIHtcbiAgICAmOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICR2aXNpdGVkO1xuICAgIH1cbiAgfVxuICBAaWYgJGZvY3VzIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkZm9jdXM7XG4gICAgfVxuICB9XG4gIEBpZiAkaG92ZXIge1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRob3ZlcjtcbiAgICB9XG4gIH1cbiAgQGlmICRhY3RpdmUge1xuICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkYWN0aXZlO1xuICAgIH1cbiAgfVxufVxuXG4vKlxuICogUmVtb3ZlIHVuaXQgZnJvbSB2YWx1ZVxuICovXG5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW1iZXIpIHtcbiAgQGlmIHR5cGUtb2YoJG51bWJlcikgPT0gJ251bWJlcicgYW5kIG5vdCB1bml0bGVzcygkbnVtYmVyKSB7XG4gICAgQHJldHVybiBtYXRoLmRpdigkbnVtYmVyLCAkbnVtYmVyICogMCArIDEpO1xuICB9XG5cbiAgQHJldHVybiAkbnVtYmVyO1xufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZS1tYXJnaW4oJHBhcmFtOiBtYXJnaW4pIHtcbiAgI3skcGFyYW19LWlubGluZTogdmFyKC0tc3BhY2UpO1xuICBAbWVkaWEgKCN7JG5hcnJvd30gPCB3aWR0aCA8PSAjeyRzdXBlci1tYXh9KSB7XG4gICAgI3skcGFyYW19LWlubGluZTogdmFyKC0tc2VzcXVpLXNwYWNlKTtcbiAgfVxufVxuXG5AZnVuY3Rpb24gY2FsY3VsYXRlUmVtKCRzaXplKSB7XG4gICRyZW1TaXplOiBtYXRoLmRpdigkc2l6ZSwgMTYpO1xuICBAcmV0dXJuICRyZW1TaXplICogMXJlbTtcbn1cblxuXG5AbWl4aW4gZm9udC1zaXplKCRzaXplLCAkaGVpZ2h0OiBmYWxzZSkge1xuICBmb250LXNpemU6IGNhbGN1bGF0ZVJlbSgkc2l6ZSk7XG4gIEBpZiAkaGVpZ2h0IHtcbiAgICBsaW5lLWhlaWdodDogbWF0aC5kaXYoJGhlaWdodCwgJHNpemUpO1xuICB9XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLWZvbnQoJHJlc3BvbnNpdmUsICRtaW4sICRtYXg6IGZhbHNlLCAkZmFsbGJhY2s6IGZhbHNlKSB7XG4gICRyZXNwb25zaXZlLXVuaXRsZXNzOiAkcmVzcG9uc2l2ZSAvICgkcmVzcG9uc2l2ZSAtICRyZXNwb25zaXZlICsgMSk7XG4gICRkaW1lbnNpb246IGlmKHVuaXQoJHJlc3BvbnNpdmUpID09ICd2aCcsICdoZWlnaHQnLCAnd2lkdGgnKTtcbiAgJG1pbi1icmVha3BvaW50OiAkbWluIC8gJHJlc3BvbnNpdmUtdW5pdGxlc3MgKiAxMDA7XG4gIGZvbnQtc2l6ZTogJHJlc3BvbnNpdmU7XG4gIEBtZWRpYSAobWF4LSN7JGRpbWVuc2lvbn06ICN7JG1pbi1icmVha3BvaW50fSkge1xuICAgIGZvbnQtc2l6ZTogJG1pbjtcbiAgfVxuXG4gIEBpZiAkbWF4IHtcbiAgICAkbWF4LWJyZWFrcG9pbnQ6ICRtYXggLyAkcmVzcG9uc2l2ZS11bml0bGVzcyAqIDEwMDtcblxuICAgIEBtZWRpYSAobWluLSN7JGRpbWVuc2lvbn06ICN7JG1heC1icmVha3BvaW50fSkge1xuICAgICAgZm9udC1zaXplOiAkbWF4O1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkZmFsbGJhY2sge1xuICAgIGZvbnQtc2l6ZTogJGZhbGxiYWNrO1xuICB9XG5cblxufVxuXG5AbWl4aW4gYmxvY2stLWhpZ2hsaWdodF9faW1hZ2UtaGVhZGluZygkaW1hZ2UtbmFtZSkge1xuICBtYXJnaW4tYm90dG9tOiAkdHJpcGxlLXNwYWNlO1xuICAudmlld3Mtcm93IHtcbiAgICBtYXJnaW46ICRzZXNxdWktc3BhY2UgMCAwO1xuICB9XG4gIGgyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luOiAjey0kc3BhY2V9ICN7LSRzcGFjZX0gMDtcbiAgICBwYWRkaW5nOiAkc3BhY2UgJHF1YXNxdWktc3BhY2U7XG4gICAgaGVpZ2h0OiAxNDdweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzLyN7JGltYWdlLW5hbWV9LmpwZyk7XG4gIH1cbn1cblxuQG1peGluIGh5cGhlbmF0aW9uKCRoeXBoZW5hdGlvbjogdHJ1ZSkge1xuICBAaWYgJGh5cGhlbmF0aW9uIHtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBoeXBoZW5zOiBhdXRvO1xuICB9XG4gIEBlbHNlIHtcbiAgICBvdmVyZmxvdy13cmFwOiBub3JtYWw7XG4gICAgd29yZC13cmFwOiBub3JtYWw7XG4gICAgaHlwaGVuczogbm9uZTtcbiAgfVxufVxuXG4vLy8gU2xpZ2h0bHkgbGlnaHRlbiBhIGNvbG9yXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBjb2xvciB0byB0aW50XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwZXJjZW50YWdlIC0gcGVyY2VudGFnZSBvZiBgJGNvbG9yYCBpbiByZXR1cm5lZCBjb2xvclxuLy8vIEByZXR1cm4ge0NvbG9yfVxuQGZ1bmN0aW9uIHRpbnQoJGNvbG9yLCAkcGVyY2VudGFnZSkge1xuICBAcmV0dXJuIG1peCh3aGl0ZSwgJGNvbG9yLCAkcGVyY2VudGFnZSk7XG59XG5cbi8vLyBTbGlnaHRseSBkYXJrZW4gYSBjb2xvclxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gY29sb3IgdG8gc2hhZGVcbi8vLyBAcGFyYW0ge051bWJlcn0gJHBlcmNlbnRhZ2UgLSBwZXJjZW50YWdlIG9mIGAkY29sb3JgIGluIHJldHVybmVkIGNvbG9yXG4vLy8gQHJldHVybiB7Q29sb3J9XG5AZnVuY3Rpb24gc2hhZGUoJGNvbG9yLCAkcGVyY2VudGFnZSkge1xuICBAcmV0dXJuIG1peChibGFjaywgJGNvbG9yLCAkcGVyY2VudGFnZSk7XG59XG5cbkBtaXhpbiBjb25kaXQoJGltYWdlLW5hbWUpIHtcbiAgbWFyZ2luLWJvdHRvbTogJGRlZmF1bHQtcGFkZGluZyozO1xuICAudmlld3Mtcm93IHtcbiAgICBtYXJnaW46ICRkZWZhdWx0LXBhZGRpbmcqMS41IDAgMDtcbiAgfVxuICBoMiB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbjogI3stJGRlZmF1bHQtcGFkZGluZ30gI3stJGRlZmF1bHQtcGFkZGluZ30gMDtcbiAgICBwYWRkaW5nOiAkZGVmYXVsdC1wYWRkaW5nICRkZWZhdWx0LXBhZGRpbmcqMS4yNTtcbiAgICBoZWlnaHQ6IDE0N3B4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvI3skaW1hZ2UtbmFtZX0uanBnKTtcbiAgfVxufVxuXG5AbWl4aW4gdS10ZXh0LS1tZWFzdXJlIHtcbiAgbWF4LXdpZHRoOiAkbWF4LW1lYXN1cmU7XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgbWF4LXdpZHRoOiAkbWF4LW1lYXN1cmUtaWU7XG4gIH1cbn1cblxuLy9HZW5lcmFsXG4vL1xuLy8gSGlkZSBlbGVtZW50cyB2aXN1YWxseSwgYnV0IGtlZXAgdGhlbSBhdmFpbGFibGUgZm9yIHNjcmVlbi1yZWFkZXJzLlxuLy9cbi8vIFVzZWQgZm9yIGluZm9ybWF0aW9uIHJlcXVpcmVkIGZvciBzY3JlZW4tcmVhZGVyIHVzZXJzIHRvIHVuZGVyc3RhbmQgYW5kIHVzZVxuLy8gdGhlIHNpdGUgd2hlcmUgdmlzdWFsIGRpc3BsYXkgaXMgdW5kZXNpcmFibGUuIEluZm9ybWF0aW9uIHByb3ZpZGVkIGluIHRoaXNcbi8vIG1hbm5lciBzaG91bGQgYmUga2VwdCBjb25jaXNlLCB0byBhdm9pZCB1bm5lY2Vzc2FyeSBidXJkZW4gb24gdGhlIHVzZXIuXG4vLyBcIiFpbXBvcnRhbnRcIiBpcyB1c2VkIHRvIHByZXZlbnQgdW5pbnRlbnRpb25hbCBvdmVycmlkZXMuXG4vL1xuQG1peGluIHZpc3VhbGx5LWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cbiIsIkB1c2UgXCJ2YXJpYWJsZXNcIiBhcyAqO1xuQHVzZSBcIm1peGluc1wiIGFzICo7XG5AdXNlIFwic2FzczptYXBcIjtcblxuXG4laXMtZm9jdXMge1xuICBib3gtc2hhZG93OiAkYy1mb2N1cyAwcHggMHB4IDVweDtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLy9UeXBvZ3JhcGh5XG4ldGV4dC1ib2R5IHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZSk7XG4gIEBtZWRpYSAod2lkdGggPD0gI3skbmFycm93fSkge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG4gIH1cbn1cblxuJXRleHQtc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBAbWVkaWEgKHdpZHRoID4gI3skbmFycm93fSkge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxufVxuXG4ldGV4dC1leHRyYS1zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMik7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIEBtZWRpYSAod2lkdGggPiAjeyRuYXJyb3d9KSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG59XG5cbiV0ZXh0LWJpZyB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIEBtZWRpYSAod2lkdGggPiAjeyRuYXJyb3d9KSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDI0KTtcbiAgfVxufVxuXG5AZWFjaCAkbGFiZWwsICRtYXAgaW4gJGZvbnQtc2l6ZS1tYXAge1xuICAlI3skbGFiZWx9IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUobWFwLWdldCgkbWFwLCBzaXplLW1vYmlsZSksbWFwLWdldCgkbWFwLCBoZWlnaHQtbW9iaWxlKSk7XG4gICAgQG1lZGlhICh3aWR0aCA+ICN7JG1lZGl1bX0pIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKG1hcC1nZXQoJG1hcCwgc2l6ZS1kZXNrdG9wKSxtYXAtZ2V0KCRtYXAsIGhlaWdodC1kZXNrdG9wKSk7XG4gICAgfVxuICB9XG4gICUjeyRsYWJlbH0tdGlnaHQge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShtYXAtZ2V0KCRtYXAsIHNpemUtbW9iaWxlKSxtYXAtZ2V0KCRtYXAsIGhlaWdodC1tb2JpbGUtdGlnaHQpKTtcbiAgICBAbWVkaWEgKHdpZHRoID4gI3skbWVkaXVtfSkge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKG1hcC1nZXQoJG1hcCwgc2l6ZS1kZXNrdG9wKSxtYXAtZ2V0KCRtYXAsIGhlaWdodC1kZXNrdG9wLXRpZ2h0KSk7XG4gICAgfVxuICB9XG59XG5cbiV0ZXh0LWRlY29yYXRpb24ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAxcHg7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xufVxuXG4ldGV4dC1kZWNvcmF0aW9uLWJsdWUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAxcHg7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEoJGMtbGluaywgLjgpO1xufVxuXG4vL0xheW91dHNcbiVtYXgtd2lkdGgge1xuICAvLyBAbWVkaWEgKHdpZHRoID4gJHN1cGVyLW1heCkge1xuICAvLyAgIG1hcmdpbi1sZWZ0OiAkc2VzcXVpLXNwYWNlO1xuICAvLyAgIG1hcmdpbi1yaWdodDogJHNlc3F1aS1zcGFjZTtcbiAgLy8gfVxuICBAbWVkaWEgKHdpZHRoID4gJHN1cGVyLW1heCkge1xuICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuJWwtYmxvY2sge1xuICBtYXJnaW46ICRzZXNxdWktc3BhY2UgJHNwYWNlO1xuICBAbWVkaWEgKCN7JHBoYWJsZXR9IDwgd2lkdGggPD0gI3skbmFycm93fSkge1xuICAgIG1hcmdpbjogdmFyKC0tZG91YmxlLXNwYWNlKTtcbiAgfVxufVxuXG4lbC1ibG9ja19faGlnaGxpZ2h0IHtcbiAgbWFyZ2luOiAkc2VzcXVpLXNwYWNlIDA7XG4gIG1hcmdpbi1sZWZ0OiAtJHF1YXJ0ZXItc3BhY2U7XG4gIG1hcmdpbi1yaWdodDogLSRxdWFydGVyLXNwYWNlO1xuICAvLyBAbWVkaWEgKCN7JHBoYWJsZXR9IDwgd2lkdGggPD0gI3skbmFycm93fSkge1xuICBAbWVkaWEgKHdpZHRoID4gI3skcGhhYmxldH0pIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlKTtcbiAgfVxufVxuXG4lbC1iYXNlIHtcbiAgJl9fY29sMSB7XG4gICAgQGluY2x1ZGUgdS10ZXh0LS1tZWFzdXJlO1xuICAgIEBtZWRpYSAod2lkdGggPD0gI3skd2lkZX0pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXRyaXBsZS1zcGFjZSk7XG4gICAgfVxuICAgIEBjb250YWluZXIgKHdpZHRoIDw9ICN7JG1lZGl1bX0pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXRyaXBsZS1zcGFjZSk7XG4gICAgfVxuICB9XG4gICZfX2NvbDIgPiBkaXYge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXRyaXBsZS1zcGFjZSk7XG4gIH1cbn1cblxuJWJsb2NrLS1oaWdobGlnaHQtYmFzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEod2hpdGUsLjUpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZSkgdmFyKC0tcXVhc3F1aS1zcGFjZSkgdmFyKC0tZG91YmxlLXNwYWNlKTtcbiAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG59IiwiLyoqXG4gKiBAZmlsZVxuICovXG4vKlxuICogUmVtb3ZlIHVuaXQgZnJvbSB2YWx1ZVxuICovXG4uYmxvY2stLW1ldGFkYXRhIGgyIHtcbiAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI4O1xufVxuQG1lZGlhICh3aWR0aCA+IDQzLjc1cmVtKSB7XG4gIC5ibG9jay0tbWV0YWRhdGEgaDIge1xuICAgIGZvbnQtc2l6ZTogMS45Mzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI5MDMyMjU4MDY7XG4gIH1cbn1cblxuLmJsb2NrLS1oaWdobGlnaHQgaDIsIC5ibG9jay0taGlnaGxpZ2h0LS1kZXNrdG9wIGgyLCAuYmxvY2stLWhpZ2hsaWdodC0taW1hZ2UtLXNob3J0IGgyLCAuYmxvY2stLWhpZ2hsaWdodC0taW1hZ2UtLXRhbGwgaDIsIC5ibG9jay0taGlnaGxpZ2h0LS12aWV3cyBoMiwgLmJsb2NrLS1oaWdobGlnaHQtLUxNUyBoMiwgLmJsb2NrLS1oaWdobGlnaHQtLWhlYWQtbGluayBoMiB7XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xMjtcbn1cbkBtZWRpYSAod2lkdGggPiA0My43NXJlbSkge1xuICAuYmxvY2stLWhpZ2hsaWdodCBoMiwgLmJsb2NrLS1oaWdobGlnaHQtLWRlc2t0b3AgaDIsIC5ibG9jay0taGlnaGxpZ2h0LS1pbWFnZS0tc2hvcnQgaDIsIC5ibG9jay0taGlnaGxpZ2h0LS1pbWFnZS0tdGFsbCBoMiwgLmJsb2NrLS1oaWdobGlnaHQtLXZpZXdzIGgyLCAuYmxvY2stLWhpZ2hsaWdodC0tTE1TIGgyLCAuYmxvY2stLWhpZ2hsaWdodC0taGVhZC1saW5rIGgyIHtcbiAgICBmb250LXNpemU6IDEuOTM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xNjEyOTAzMjI2O1xuICB9XG59XG5cbi5ibG9jay0tbWV0YWRhdGEgaDMuZmllbGRfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuQG1lZGlhICh3aWR0aCA+IDQzLjc1cmVtKSB7XG4gIC5ibG9jay0tbWV0YWRhdGEgaDMuZmllbGRfX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yODtcbiAgfVxufVxuXG4ucmVnaW9uLXNpZGViYXItZmlyc3QgLmJsb2NrIGgyLCAuYmxvY2stLWhpZ2hsaWdodCBoMy5maWVsZF9fbGFiZWwsIC5ibG9jay0taGlnaGxpZ2h0LS1kZXNrdG9wIGgzLmZpZWxkX19sYWJlbCwgLmJsb2NrLS1oaWdobGlnaHQtLWltYWdlLS1zaG9ydCBoMy5maWVsZF9fbGFiZWwsIC5ibG9jay0taGlnaGxpZ2h0LS1pbWFnZS0tdGFsbCBoMy5maWVsZF9fbGFiZWwsIC5ibG9jay0taGlnaGxpZ2h0LS12aWV3cyBoMy5maWVsZF9fbGFiZWwsIC5ibG9jay0taGlnaGxpZ2h0LS1MTVMgaDMuZmllbGRfX2xhYmVsLCAuYmxvY2stLWhpZ2hsaWdodC0taGVhZC1saW5rIGgzLmZpZWxkX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSAod2lkdGggPiA0My43NXJlbSkge1xuICAucmVnaW9uLXNpZGViYXItZmlyc3QgLmJsb2NrIGgyLCAuYmxvY2stLWhpZ2hsaWdodCBoMy5maWVsZF9fbGFiZWwsIC5ibG9jay0taGlnaGxpZ2h0LS1kZXNrdG9wIGgzLmZpZWxkX19sYWJlbCwgLmJsb2NrLS1oaWdobGlnaHQtLWltYWdlLS1zaG9ydCBoMy5maWVsZF9fbGFiZWwsIC5ibG9jay0taGlnaGxpZ2h0LS1pbWFnZS0tdGFsbCBoMy5maWVsZF9fbGFiZWwsIC5ibG9jay0taGlnaGxpZ2h0LS12aWV3cyBoMy5maWVsZF9fbGFiZWwsIC5ibG9jay0taGlnaGxpZ2h0LS1MTVMgaDMuZmllbGRfX2xhYmVsLCAuYmxvY2stLWhpZ2hsaWdodC0taGVhZC1saW5rIGgzLmZpZWxkX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTI7XG4gIH1cbn1cblxuQGNvbnRhaW5lciAod2lkdGggPD0gNDMuNzVyZW0pIHt9XG4uYmxvY2stLWhpZ2hsaWdodCwgLmJsb2NrLS1oaWdobGlnaHQtLWltYWdlLS1zaG9ydCwgLmJsb2NrLS1oaWdobGlnaHQtLWltYWdlLS10YWxsLCAuYmxvY2stLWhpZ2hsaWdodC0tdmlld3MsIC5ibG9jay0taGlnaGxpZ2h0LS1MTVMsIC5ibG9jay0taGlnaGxpZ2h0LS1oZWFkLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlKSB2YXIoLS1xdWFzcXVpLXNwYWNlKSB2YXIoLS1kb3VibGUtc3BhY2UpO1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMTUpIDAgMCAxMHB4IDBweDtcbn1cblxuLmJsb2NrIHAge1xuICBoeXBoZW5zOiBub25lO1xufVxuXG4ucmVnaW9uLXNpZGViYXItZmlyc3QgLmJsb2NrIGgyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5yZWdpb24tc2lkZWJhci1maXJzdCAuc2VhcmNoLWZvcm0ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1xdWFydGVyLXNwYWNlKTtcbn1cblxuLmJsb2NrLS1oaWdobGlnaHQsIC5ibG9jay0taGlnaGxpZ2h0LS1oZWFkLWxpbmssIC5ibG9jay0taGlnaGxpZ2h0LS1MTVMsIC5ibG9jay0taGlnaGxpZ2h0LS1pbWFnZS0tc2hvcnQsIC5ibG9jay0taGlnaGxpZ2h0LS1pbWFnZS0tdGFsbCwgLmJsb2NrLS1oaWdobGlnaHQtLXZpZXdzIHtcbiAgb3ZlcmZsb3ctd3JhcDogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgaHlwaGVuczogbm9uZTtcbn1cbkBtZWRpYSAod2lkdGggPiA4MS43NXJlbSkge1xuICAuYmxvY2stLWhpZ2hsaWdodCwgLmJsb2NrLS1oaWdobGlnaHQtLWhlYWQtbGluaywgLmJsb2NrLS1oaWdobGlnaHQtLUxNUywgLmJsb2NrLS1oaWdobGlnaHQtLWltYWdlLS1zaG9ydCwgLmJsb2NrLS1oaWdobGlnaHQtLWltYWdlLS10YWxsLCAuYmxvY2stLWhpZ2hsaWdodC0tdmlld3Mge1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1kb3VibGUtc3BhY2UpO1xuICB9XG59XG4uYmxvY2stLWhpZ2hsaWdodCAuZmllbGRfX2l0ZW0sIC5ibG9jay0taGlnaGxpZ2h0LS1oZWFkLWxpbmsgLmZpZWxkX19pdGVtLCAuYmxvY2stLWhpZ2hsaWdodC0tTE1TIC5maWVsZF9faXRlbSwgLmJsb2NrLS1oaWdobGlnaHQtLWltYWdlLS1zaG9ydCAuZmllbGRfX2l0ZW0sIC5ibG9jay0taGlnaGxpZ2h0LS1pbWFnZS0tdGFsbCAuZmllbGRfX2l0ZW0sIC5ibG9jay0taGlnaGxpZ2h0LS12aWV3cyAuZmllbGRfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1kb3VibGUtc3BhY2UpO1xufVxuLmJsb2NrLS1oaWdobGlnaHQgLmZpZWxkLCAuYmxvY2stLWhpZ2hsaWdodC0taGVhZC1saW5rIC5maWVsZCwgLmJsb2NrLS1oaWdobGlnaHQtLUxNUyAuZmllbGQsIC5ibG9jay0taGlnaGxpZ2h0LS1pbWFnZS0tc2hvcnQgLmZpZWxkLCAuYmxvY2stLWhpZ2hsaWdodC0taW1hZ2UtLXRhbGwgLmZpZWxkLCAuYmxvY2stLWhpZ2hsaWdodC0tdmlld3MgLmZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ibG9jay0taGlnaGxpZ2h0IC5maWVsZCBwLCAuYmxvY2stLWhpZ2hsaWdodC0taGVhZC1saW5rIC5maWVsZCBwLCAuYmxvY2stLWhpZ2hsaWdodC0tTE1TIC5maWVsZCBwLCAuYmxvY2stLWhpZ2hsaWdodC0taW1hZ2UtLXNob3J0IC5maWVsZCBwLCAuYmxvY2stLWhpZ2hsaWdodC0taW1hZ2UtLXRhbGwgLmZpZWxkIHAsIC5ibG9jay0taGlnaGxpZ2h0LS12aWV3cyAuZmllbGQgcCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYmxvY2stLWhpZ2hsaWdodCAuZmllbGQgcDpsYXN0LW9mLXR5cGUsIC5ibG9jay0taGlnaGxpZ2h0LS1oZWFkLWxpbmsgLmZpZWxkIHA6bGFzdC1vZi10eXBlLCAuYmxvY2stLWhpZ2hsaWdodC0tTE1TIC5maWVsZCBwOmxhc3Qtb2YtdHlwZSwgLmJsb2NrLS1oaWdobGlnaHQtLWltYWdlLS1zaG9ydCAuZmllbGQgcDpsYXN0LW9mLXR5cGUsIC5ibG9jay0taGlnaGxpZ2h0LS1pbWFnZS0tdGFsbCAuZmllbGQgcDpsYXN0LW9mLXR5cGUsIC5ibG9jay0taGlnaGxpZ2h0LS12aWV3cyAuZmllbGQgcDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJsb2NrLS1oaWdobGlnaHQgLmZpZWxkIC5maWVsZC10eXBlOmxhc3Qtb2YtdHlwZSwgLmJsb2NrLS1oaWdobGlnaHQtLWhlYWQtbGluayAuZmllbGQgLmZpZWxkLXR5cGU6bGFzdC1vZi10eXBlLCAuYmxvY2stLWhpZ2hsaWdodC0tTE1TIC5maWVsZCAuZmllbGQtdHlwZTpsYXN0LW9mLXR5cGUsIC5ibG9jay0taGlnaGxpZ2h0LS1pbWFnZS0tc2hvcnQgLmZpZWxkIC5maWVsZC10eXBlOmxhc3Qtb2YtdHlwZSwgLmJsb2NrLS1oaWdobGlnaHQtLWltYWdlLS10YWxsIC5maWVsZCAuZmllbGQtdHlwZTpsYXN0LW9mLXR5cGUsIC5ibG9jay0taGlnaGxpZ2h0LS12aWV3cyAuZmllbGQgLmZpZWxkLXR5cGU6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ibG9jay0taGlnaGxpZ2h0LS1hbGVydCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYwYjA7XG59XG4uYmxvY2stLWhpZ2hsaWdodC0tc2hvcnQge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UpO1xufVxuLnJlZ2lvbi1jb250ZW50IC5ibG9jay0taGlnaGxpZ2h0ICsgLmJsb2NrLS1oaWdobGlnaHQsIC5yZWdpb24tY29udGVudCAuYmxvY2stLWhpZ2hsaWdodC0taGVhZC1saW5rICsgLmJsb2NrLS1oaWdobGlnaHQsIC5yZWdpb24tY29udGVudCAuYmxvY2stLWhpZ2hsaWdodCArIC5ibG9jay0taGlnaGxpZ2h0LS1oZWFkLWxpbmssIC5yZWdpb24tY29udGVudCAuYmxvY2stLWhpZ2hsaWdodC0taGVhZC1saW5rICsgLmJsb2NrLS1oaWdobGlnaHQtLWhlYWQtbGluaywgLnJlZ2lvbi1jb250ZW50IC5ibG9jay0taGlnaGxpZ2h0LS1MTVMgKyAuYmxvY2stLWhpZ2hsaWdodCwgLnJlZ2lvbi1jb250ZW50IC5ibG9jay0taGlnaGxpZ2h0LS1MTVMgKyAuYmxvY2stLWhpZ2hsaWdodC0taGVhZC1saW5rLCAucmVnaW9uLWNvbnRlbnQgLmJsb2NrLS1oaWdobGlnaHQgKyAuYmxvY2stLWhpZ2hsaWdodC0tTE1TLCAucmVnaW9uLWNvbnRlbnQgLmJsb2NrLS1oaWdobGlnaHQtLWhlYWQtbGluayArIC5ibG9jay0taGlnaGxpZ2h0LS1MTVMsIC5yZWdpb24tY29udGVudCAuYmxvY2stLWhpZ2hsaWdodC0tTE1TICsgLmJsb2NrLS1oaWdobGlnaHQtLUxNUywgLnJlZ2lvbi1jb250ZW50IC5ibG9jay0taGlnaGxpZ2h0LS1pbWFnZS0tc2hvcnQgKyAuYmxvY2stLWhpZ2hsaWdodCwgLnJlZ2lvbi1jb250ZW50IC5ibG9jay0taGlnaGxpZ2h0LS1pbWFnZS0tc2hvcnQgKyAuYmxvY2stLWhpZ2hsaWdodC0taGVhZC1saW5rLCAucmVnaW9uLWNvbnRlbnQgLmJsb2NrLS1oaWdobGlnaHQtLWltYWdlLS1zaG9ydCArIC5ibG9jay0taGlnaGxpZ2h0LS1MTVMsIC5yZWdpb24tY29udGVudCAuYmxvY2stLWhpZ2hsaWdodC0taW1hZ2UtLXRhbGwgKyAuYmxvY2stLWhpZ2hsaWdodCwgLnJlZ2lvbi1jb250ZW50IC5ibG9jay0taGlnaGxpZ2h0LS1pbWFnZS0tdGFsbCArIC5ibG9jay0taGlnaGxpZ2h0LS1oZWFkLWxpbmssIC5yZWdpb24tY29udGVudCAuYmxvY2stLWhpZ2hsaWdodC0taW1hZ2UtLXRhbGwgKyAuYmxvY2stLWhpZ2hsaWdodC0tTE1TLCAucmVnaW9uLWNvbnRlbnQgLmJsb2NrLS1oaWdobGlnaHQtLXZpZXdzICsgLmJsb2NrLS1oaWdobGlnaHQsIC5yZWdpb24tY29udGVudCAuYmxvY2stLWhpZ2hsaWdodC0tdmlld3MgKyAuYmxvY2stLWhpZ2hsaWdodC0taGVhZC1saW5rLCAucmVnaW9uLWNvbnRlbnQgLmJsb2NrLS1oaWdobGlnaHQtLXZpZXdzICsgLmJsb2NrLS1oaWdobGlnaHQtLUxNUywgLnJlZ2lvbi1jb250ZW50IC5ibG9jay0taGlnaGxpZ2h0ICsgLmJsb2NrLS1oaWdobGlnaHQtLWltYWdlLS1zaG9ydCwgLnJlZ2lvbi1jb250ZW50IC5ibG9jay0taGlnaGxpZ2h0LS1oZWFkLWxpbmsgKyAuYmxvY2stLWhpZ2hsaWdodC0taW1hZ2UtLXNob3J0LCAucmVnaW9uLWNvbnRlbnQgLmJsb2NrLS1oaWdobGlnaHQtLUxNUyArIC5ibG9jay0taGlnaGxpZ2h0LS1pbWFnZS0tc2hvcnQsIC5yZWdpb24tY29udGVudCAuYmxvY2stLWhpZ2hsaWdodCArIC5ibG9jay0taGlnaGxpZ2h0LS1pbWFnZS0tdGFsbCwgLnJlZ2lvbi1jb250ZW50IC5ibG9jay0taGlnaGxpZ2h0LS1oZWFkLWxpbmsgKyAuYmxvY2stLWhpZ2hsaWdodC0taW1hZ2UtLXRhbGwsIC5yZWdpb24tY29udGVudCAuYmxvY2stLWhpZ2hsaWdodC0tTE1TICsgLmJsb2NrLS1oaWdobGlnaHQtLWltYWdlLS10YWxsLCAucmVnaW9uLWNvbnRlbnQgLmJsb2NrLS1oaWdobGlnaHQgKyAuYmxvY2stLWhpZ2hsaWdodC0tdmlld3MsIC5yZWdpb24tY29udGVudCAuYmxvY2stLWhpZ2hsaWdodC0taGVhZC1saW5rICsgLmJsb2NrLS1oaWdobGlnaHQtLXZpZXdzLCAucmVnaW9uLWNvbnRlbnQgLmJsb2NrLS1oaWdobGlnaHQtLUxNUyArIC5ibG9jay0taGlnaGxpZ2h0LS12aWV3cywgLnJlZ2lvbi1jb250ZW50IC5ibG9jay0taGlnaGxpZ2h0LS1pbWFnZS0tc2hvcnQgKyAuYmxvY2stLWhpZ2hsaWdodC0taW1hZ2UtLXNob3J0LCAucmVnaW9uLWNvbnRlbnQgLmJsb2NrLS1oaWdobGlnaHQtLWltYWdlLS10YWxsICsgLmJsb2NrLS1oaWdobGlnaHQtLWltYWdlLS1zaG9ydCwgLnJlZ2lvbi1jb250ZW50IC5ibG9jay0taGlnaGxpZ2h0LS12aWV3cyArIC5ibG9jay0taGlnaGxpZ2h0LS1pbWFnZS0tc2hvcnQsIC5yZWdpb24tY29udGVudCAuYmxvY2stLWhpZ2hsaWdodC0taW1hZ2UtLXNob3J0ICsgLmJsb2NrLS1oaWdobGlnaHQtLWltYWdlLS10YWxsLCAucmVnaW9uLWNvbnRlbnQgLmJsb2NrLS1oaWdobGlnaHQtLWltYWdlLS1zaG9ydCArIC5ibG9jay0taGlnaGxpZ2h0LS12aWV3cywgLnJlZ2lvbi1jb250ZW50IC5ibG9jay0taGlnaGxpZ2h0LS1pbWFnZS0tdGFsbCArIC5ibG9jay0taGlnaGxpZ2h0LS1pbWFnZS0tdGFsbCwgLnJlZ2lvbi1jb250ZW50IC5ibG9jay0taGlnaGxpZ2h0LS12aWV3cyArIC5ibG9jay0taGlnaGxpZ2h0LS1pbWFnZS0tdGFsbCwgLnJlZ2lvbi1jb250ZW50IC5ibG9jay0taGlnaGxpZ2h0LS1pbWFnZS0tdGFsbCArIC5ibG9jay0taGlnaGxpZ2h0LS12aWV3cywgLnJlZ2lvbi1jb250ZW50IC5ibG9jay0taGlnaGxpZ2h0LS12aWV3cyArIC5ibG9jay0taGlnaGxpZ2h0LS12aWV3cyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWRvdWJsZS1zcGFjZSk7XG59XG4uYmxvY2stLWhpZ2hsaWdodCBoMiwgLmJsb2NrLS1oaWdobGlnaHQtLWhlYWQtbGluayBoMiwgLmJsb2NrLS1oaWdobGlnaHQtLUxNUyBoMiwgLmJsb2NrLS1oaWdobGlnaHQtLWltYWdlLS1zaG9ydCBoMiwgLmJsb2NrLS1oaWdobGlnaHQtLWltYWdlLS10YWxsIGgyLCAuYmxvY2stLWhpZ2hsaWdodC0tdmlld3MgaDIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJsdWUtb3ZlcmxheSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UpIHZhcigtLXF1YXNxdWktc3BhY2UpIHZhcigtLWhhbGYtc3BhY2UpO1xuICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2UpICogLTEpIGNhbGModmFyKC0tcXVhc3F1aS1zcGFjZSkgKiAtMSkgdmFyKC0tcXVhc3F1aS1zcGFjZSk7XG59XG5AbWVkaWEgKHdpZHRoID4gODEuNzVyZW0pIHtcbiAgLmJsb2NrLS1oaWdobGlnaHQgaDIsIC5ibG9jay0taGlnaGxpZ2h0LS1oZWFkLWxpbmsgaDIsIC5ibG9jay0taGlnaGxpZ2h0LS1MTVMgaDIsIC5ibG9jay0taGlnaGxpZ2h0LS1pbWFnZS0tc2hvcnQgaDIsIC5ibG9jay0taGlnaGxpZ2h0LS1pbWFnZS0tdGFsbCBoMiwgLmJsb2NrLS1oaWdobGlnaHQtLXZpZXdzIGgyIHtcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tZG91YmxlLXNwYWNlKTtcbiAgICBtYXJnaW4taW5saW5lOiBjYWxjKHZhcigtLWRvdWJsZS1zcGFjZSkgKiAtMSk7XG4gICAgZm9udC1zaXplOiAyLjQzNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTI4MjA1MTI4MjtcbiAgfVxufVxuLmJsb2NrLS1oaWdobGlnaHQgaDMuZmllbGRfX2xhYmVsLCAuYmxvY2stLWhpZ2hsaWdodC0taGVhZC1saW5rIGgzLmZpZWxkX19sYWJlbCwgLmJsb2NrLS1oaWdobGlnaHQtLUxNUyBoMy5maWVsZF9fbGFiZWwsIC5ibG9jay0taGlnaGxpZ2h0LS1pbWFnZS0tc2hvcnQgaDMuZmllbGRfX2xhYmVsLCAuYmxvY2stLWhpZ2hsaWdodC0taW1hZ2UtLXRhbGwgaDMuZmllbGRfX2xhYmVsLCAuYmxvY2stLWhpZ2hsaWdodC0tdmlld3MgaDMuZmllbGRfX2xhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0taGFsZi1zcGFjZSk7XG59XG4uYmxvY2stLWhpZ2hsaWdodCAudmlld3MtZmllbGQtZmllbGQtcmVzb3VyY2UtdmlkZW8sIC5ibG9jay0taGlnaGxpZ2h0LS1oZWFkLWxpbmsgLnZpZXdzLWZpZWxkLWZpZWxkLXJlc291cmNlLXZpZGVvLCAuYmxvY2stLWhpZ2hsaWdodC0tTE1TIC52aWV3cy1maWVsZC1maWVsZC1yZXNvdXJjZS12aWRlbywgLmJsb2NrLS1oaWdobGlnaHQtLWltYWdlLS1zaG9ydCAudmlld3MtZmllbGQtZmllbGQtcmVzb3VyY2UtdmlkZW8sIC5ibG9jay0taGlnaGxpZ2h0LS1pbWFnZS0tdGFsbCAudmlld3MtZmllbGQtZmllbGQtcmVzb3VyY2UtdmlkZW8sIC5ibG9jay0taGlnaGxpZ2h0LS12aWV3cyAudmlld3MtZmllbGQtZmllbGQtcmVzb3VyY2UtdmlkZW8sIC5ibG9jay0taGlnaGxpZ2h0IC52aWV3LXJlc291cmNlcyAudmlld3MtZmllbGQtdmlld3MtY29uZGl0aW9uYWwtZmllbGQtMSwgLmJsb2NrLS1oaWdobGlnaHQtLWhlYWQtbGluayAudmlldy1yZXNvdXJjZXMgLnZpZXdzLWZpZWxkLXZpZXdzLWNvbmRpdGlvbmFsLWZpZWxkLTEsIC5ibG9jay0taGlnaGxpZ2h0LS1MTVMgLnZpZXctcmVzb3VyY2VzIC52aWV3cy1maWVsZC12aWV3cy1jb25kaXRpb25hbC1maWVsZC0xLCAuYmxvY2stLWhpZ2hsaWdodC0taW1hZ2UtLXNob3J0IC52aWV3LXJlc291cmNlcyAudmlld3MtZmllbGQtdmlld3MtY29uZGl0aW9uYWwtZmllbGQtMSwgLmJsb2NrLS1oaWdobGlnaHQtLWltYWdlLS10YWxsIC52aWV3LXJlc291cmNlcyAudmlld3MtZmllbGQtdmlld3MtY29uZGl0aW9uYWwtZmllbGQtMSwgLmJsb2NrLS1oaWdobGlnaHQtLXZpZXdzIC52aWV3LXJlc291cmNlcyAudmlld3MtZmllbGQtdmlld3MtY29uZGl0aW9uYWwtZmllbGQtMSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWRvdWJsZS1zcGFjZSk7XG59XG4uYmxvY2stLWhpZ2hsaWdodCAudmlld3MtZmllbGQtZmllbGQtcmVzb3VyY2UtdmlkZW8gaWZyYW1lLCAuYmxvY2stLWhpZ2hsaWdodC0taGVhZC1saW5rIC52aWV3cy1maWVsZC1maWVsZC1yZXNvdXJjZS12aWRlbyBpZnJhbWUsIC5ibG9jay0taGlnaGxpZ2h0LS1MTVMgLnZpZXdzLWZpZWxkLWZpZWxkLXJlc291cmNlLXZpZGVvIGlmcmFtZSwgLmJsb2NrLS1oaWdobGlnaHQtLWltYWdlLS1zaG9ydCAudmlld3MtZmllbGQtZmllbGQtcmVzb3VyY2UtdmlkZW8gaWZyYW1lLCAuYmxvY2stLWhpZ2hsaWdodC0taW1hZ2UtLXRhbGwgLnZpZXdzLWZpZWxkLWZpZWxkLXJlc291cmNlLXZpZGVvIGlmcmFtZSwgLmJsb2NrLS1oaWdobGlnaHQtLXZpZXdzIC52aWV3cy1maWVsZC1maWVsZC1yZXNvdXJjZS12aWRlbyBpZnJhbWUsIC5ibG9jay0taGlnaGxpZ2h0IC52aWV3cy1maWVsZC1maWVsZC1yZXNvdXJjZS12aWRlbyBpbWcsIC5ibG9jay0taGlnaGxpZ2h0LS1oZWFkLWxpbmsgLnZpZXdzLWZpZWxkLWZpZWxkLXJlc291cmNlLXZpZGVvIGltZywgLmJsb2NrLS1oaWdobGlnaHQtLUxNUyAudmlld3MtZmllbGQtZmllbGQtcmVzb3VyY2UtdmlkZW8gaW1nLCAuYmxvY2stLWhpZ2hsaWdodC0taW1hZ2UtLXNob3J0IC52aWV3cy1maWVsZC1maWVsZC1yZXNvdXJjZS12aWRlbyBpbWcsIC5ibG9jay0taGlnaGxpZ2h0LS1pbWFnZS0tdGFsbCAudmlld3MtZmllbGQtZmllbGQtcmVzb3VyY2UtdmlkZW8gaW1nLCAuYmxvY2stLWhpZ2hsaWdodC0tdmlld3MgLnZpZXdzLWZpZWxkLWZpZWxkLXJlc291cmNlLXZpZGVvIGltZywgLmJsb2NrLS1oaWdobGlnaHQgLnZpZXctcmVzb3VyY2VzIC52aWV3cy1maWVsZC12aWV3cy1jb25kaXRpb25hbC1maWVsZC0xIGlmcmFtZSwgLmJsb2NrLS1oaWdobGlnaHQtLWhlYWQtbGluayAudmlldy1yZXNvdXJjZXMgLnZpZXdzLWZpZWxkLXZpZXdzLWNvbmRpdGlvbmFsLWZpZWxkLTEgaWZyYW1lLCAuYmxvY2stLWhpZ2hsaWdodC0tTE1TIC52aWV3LXJlc291cmNlcyAudmlld3MtZmllbGQtdmlld3MtY29uZGl0aW9uYWwtZmllbGQtMSBpZnJhbWUsIC5ibG9jay0taGlnaGxpZ2h0LS1pbWFnZS0tc2hvcnQgLnZpZXctcmVzb3VyY2VzIC52aWV3cy1maWVsZC12aWV3cy1jb25kaXRpb25hbC1maWVsZC0xIGlmcmFtZSwgLmJsb2NrLS1oaWdobGlnaHQtLWltYWdlLS10YWxsIC52aWV3LXJlc291cmNlcyAudmlld3MtZmllbGQtdmlld3MtY29uZGl0aW9uYWwtZmllbGQtMSBpZnJhbWUsIC5ibG9jay0taGlnaGxpZ2h0LS12aWV3cyAudmlldy1yZXNvdXJjZXMgLnZpZXdzLWZpZWxkLXZpZXdzLWNvbmRpdGlvbmFsLWZpZWxkLTEgaWZyYW1lLCAuYmxvY2stLWhpZ2hsaWdodCAudmlldy1yZXNvdXJjZXMgLnZpZXdzLWZpZWxkLXZpZXdzLWNvbmRpdGlvbmFsLWZpZWxkLTEgaW1nLCAuYmxvY2stLWhpZ2hsaWdodC0taGVhZC1saW5rIC52aWV3LXJlc291cmNlcyAudmlld3MtZmllbGQtdmlld3MtY29uZGl0aW9uYWwtZmllbGQtMSBpbWcsIC5ibG9jay0taGlnaGxpZ2h0LS1MTVMgLnZpZXctcmVzb3VyY2VzIC52aWV3cy1maWVsZC12aWV3cy1jb25kaXRpb25hbC1maWVsZC0xIGltZywgLmJsb2NrLS1oaWdobGlnaHQtLWltYWdlLS1zaG9ydCAudmlldy1yZXNvdXJjZXMgLnZpZXdzLWZpZWxkLXZpZXdzLWNvbmRpdGlvbmFsLWZpZWxkLTEgaW1nLCAuYmxvY2stLWhpZ2hsaWdodC0taW1hZ2UtLXRhbGwgLnZpZXctcmVzb3VyY2VzIC52aWV3cy1maWVsZC12aWV3cy1jb25kaXRpb25hbC1maWVsZC0xIGltZywgLmJsb2NrLS1oaWdobGlnaHQtLXZpZXdzIC52aWV3LXJlc291cmNlcyAudmlld3MtZmllbGQtdmlld3MtY29uZGl0aW9uYWwtZmllbGQtMSBpbWcge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWdyYXktMjApO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhICh3aWR0aCA+IDMxcmVtKSB7XG4gIC5ibG9jay0taGlnaGxpZ2h0LS1kZXNrdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UpIHZhcigtLXF1YXNxdWktc3BhY2UpIHZhcigtLXNlc3F1aS1zcGFjZSk7XG4gICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjE1KSAwIDAgMTBweCAwcHg7XG4gIH1cbn1cbi5ibG9jay0taGlnaGxpZ2h0LS1kZXNrdG9wIGgyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1yZWQpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlKSB2YXIoLS1xdWFzcXVpLXNwYWNlKSB2YXIoLS1oYWxmLXNwYWNlKTtcbiAgbWFyZ2luOiAwIGNhbGModmFyKC0tcXVhc3F1aS1zcGFjZSkgKiAtMSkgdmFyKC0tcXVhc3F1aS1zcGFjZSk7XG59XG5AbWVkaWEgKHdpZHRoID4gMzFyZW0pIHtcbiAgLmJsb2NrLS1oaWdobGlnaHQtLWRlc2t0b3AgaDIge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2UpICogLTEpO1xuICB9XG59XG4uYmxvY2stLWhpZ2hsaWdodC0tZGVza3RvcCBoMy5maWVsZF9fbGFiZWwge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1oYWxmLXNwYWNlKTtcbn1cbkBjb250YWluZXIgKHdpZHRoIDw9IDQzLjc1cmVtKSB7XG4gIC5sLS1kb20tZmlyc3QgLmJsb2NrLS1oaWdobGlnaHQtLWRlc2t0b3Age1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1kb3VibGUtc3BhY2UpO1xuICB9XG4gIC5sLS1kb20tZmlyc3QgLmJsb2NrLS1oaWdobGlnaHQtLWRlc2t0b3AgaDIge1xuICAgIG1hcmdpbjogMCAwIHZhcigtLXNwYWNlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzk2MUMyMDtcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cbn1cblxuLmJsb2NrLS1oaWdobGlnaHQtLWltYWdlLS1zaG9ydCwgLmJsb2NrLS1oaWdobGlnaHQtLWltYWdlLS10YWxsLCAuYmxvY2stLWhpZ2hsaWdodC0tdmlld3Mge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5ibG9jay0taGlnaGxpZ2h0LS1pbWFnZS0tc2hvcnQgaDIsIC5ibG9jay0taGlnaGxpZ2h0LS1pbWFnZS0tdGFsbCBoMiwgLmJsb2NrLS1oaWdobGlnaHQtLXZpZXdzIGgyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5ibG9jay0taGlnaGxpZ2h0LS1pbWFnZS0tc2hvcnQgLmJsb2NrLS1oaWdobGlnaHQtLWltYWdlX19oZWFkZXIsIC5ibG9jay0taGlnaGxpZ2h0LS1pbWFnZS0tdGFsbCAuYmxvY2stLWhpZ2hsaWdodC0taW1hZ2VfX2hlYWRlciwgLmJsb2NrLS1oaWdobGlnaHQtLXZpZXdzIC5ibG9jay0taGlnaGxpZ2h0LS1pbWFnZV9faGVhZGVyIHtcbiAgaGVpZ2h0OiAxNDBweDtcbiAgbWFyZ2luLWlubGluZTogY2FsYyh2YXIoLS1xdWFzcXVpLXNwYWNlKSAqIC0xKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1xdWFzcXVpLXNwYWNlKTtcbn1cbkBtZWRpYSAod2lkdGggPiA4MS43NXJlbSkge1xuICAuYmxvY2stLWhpZ2hsaWdodC0taW1hZ2UtLXNob3J0IC5ibG9jay0taGlnaGxpZ2h0LS1pbWFnZV9faGVhZGVyLCAuYmxvY2stLWhpZ2hsaWdodC0taW1hZ2UtLXRhbGwgLmJsb2NrLS1oaWdobGlnaHQtLWltYWdlX19oZWFkZXIsIC5ibG9jay0taGlnaGxpZ2h0LS12aWV3cyAuYmxvY2stLWhpZ2hsaWdodC0taW1hZ2VfX2hlYWRlciB7XG4gICAgbWFyZ2luLWlubGluZTogY2FsYyh2YXIoLS1kb3VibGUtc3BhY2UpICogLTEpO1xuICB9XG59XG4uYmxvY2stLWhpZ2hsaWdodC0taW1hZ2UtLXNob3J0IC5ibG9jay0taGlnaGxpZ2h0LS1pbWFnZV9faGVhZGVyIGgyLCAuYmxvY2stLWhpZ2hsaWdodC0taW1hZ2UtLXRhbGwgLmJsb2NrLS1oaWdobGlnaHQtLWltYWdlX19oZWFkZXIgaDIsIC5ibG9jay0taGlnaGxpZ2h0LS12aWV3cyAuYmxvY2stLWhpZ2hsaWdodC0taW1hZ2VfX2hlYWRlciBoMiB7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ibHVlLW92ZXJsYXkpO1xufVxuQG1lZGlhICh3aWR0aCA+IDM1LjVyZW0pIHtcbiAgLmJsb2NrLS1oaWdobGlnaHQtLWltYWdlLS1zaG9ydCAuYmxvY2stLWhpZ2hsaWdodC0taW1hZ2VfX2hlYWRlciBoMiwgLmJsb2NrLS1oaWdobGlnaHQtLWltYWdlLS10YWxsIC5ibG9jay0taGlnaGxpZ2h0LS1pbWFnZV9faGVhZGVyIGgyLCAuYmxvY2stLWhpZ2hsaWdodC0tdmlld3MgLmJsb2NrLS1oaWdobGlnaHQtLWltYWdlX19oZWFkZXIgaDIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPiA4MS43NXJlbSkge1xuICAuYmxvY2stLWhpZ2hsaWdodC0taW1hZ2UtLXNob3J0IC5ibG9jay0taGlnaGxpZ2h0LS1pbWFnZV9faGVhZGVyIGgyLCAuYmxvY2stLWhpZ2hsaWdodC0taW1hZ2UtLXRhbGwgLmJsb2NrLS1oaWdobGlnaHQtLWltYWdlX19oZWFkZXIgaDIsIC5ibG9jay0taGlnaGxpZ2h0LS12aWV3cyAuYmxvY2stLWhpZ2hsaWdodC0taW1hZ2VfX2hlYWRlciBoMiB7XG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWRvdWJsZS1zcGFjZSk7XG4gIH1cbn1cbi5ibG9jay0taGlnaGxpZ2h0LS1pbWFnZS0tc2hvcnQgLmJsb2NrLS1oaWdobGlnaHQtLWltYWdlX19oZWFkZXIgaDIgYSwgLmJsb2NrLS1oaWdobGlnaHQtLWltYWdlLS10YWxsIC5ibG9jay0taGlnaGxpZ2h0LS1pbWFnZV9faGVhZGVyIGgyIGEsIC5ibG9jay0taGlnaGxpZ2h0LS12aWV3cyAuYmxvY2stLWhpZ2hsaWdodC0taW1hZ2VfX2hlYWRlciBoMiBhIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJsb2NrLS1oaWdobGlnaHQtLWltYWdlLS1zaG9ydCAudmlldy1oZWFkZXIsIC5ibG9jay0taGlnaGxpZ2h0LS1pbWFnZS0tdGFsbCAudmlldy1oZWFkZXIsIC5ibG9jay0taGlnaGxpZ2h0LS12aWV3cyAudmlldy1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZSk7XG59XG5cbi5ibG9jay0taGlnaGxpZ2h0LS1pbWFnZS0tdGFsbCAuYmxvY2stLWhpZ2hsaWdodC0taW1hZ2VfX2hlYWRlciwgLmJsb2NrLS1oaWdobGlnaHQtLXZpZXdzIC5ibG9jay0taGlnaGxpZ2h0LS1pbWFnZV9faGVhZGVyIHtcbiAgaGVpZ2h0OiAzMTJweDtcbn1cblxuLmJsb2NrLS1oaWdobGlnaHQtLXdlbGNvbWUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTFkZWcsICMwNTY2OTggMS4wOCUsICM5NjFDMjAgOTkuNDIlKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZG91YmxlLXNwYWNlKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UpIHZhcigtLXF1YXNxdWktc3BhY2UpIHZhcigtLXNlc3F1aS1zcGFjZSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjE1KSAwIDAgMTBweCAwcHg7XG59XG4uYmxvY2stLWhpZ2hsaWdodC0td2VsY29tZSBoMiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmJsb2NrLS1oaWdobGlnaHQtLXdlbGNvbWUgcDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJsb2NrLS1oaWdobGlnaHQtLXdlbGNvbWUgLm5vZGVfX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1hcmdpbi10b3A6IHZhcigtLWhhbGYtc3BhY2UpO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuLmJsb2NrLS1oaWdobGlnaHQtLXdlbGNvbWUgLm5vZGVfX2NvbnRlbnQgcCB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbkBtZWRpYSAod2lkdGggPiA4MS43NXJlbSkge1xuICAuYmxvY2stLWhpZ2hsaWdodC0td2VsY29tZSB7XG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWRvdWJsZS1zcGFjZSk7XG4gIH1cbn1cblxuLmJsb2NrLS1tZXRhZGF0YSBoMiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcmVkKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiB2YXIoLS1kb2RyYW50LXNwYWNlKSB2YXIoLS1xdWFzcXVpLXNwYWNlKSB2YXIoLS1oYWxmLXNwYWNlKTtcbiAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNlKSAqIC0xKSBjYWxjKHZhcigtLXF1YXNxdWktc3BhY2UpICogLTEpIHZhcigtLXNwYWNlKTtcbn1cbi5ibG9jay0tbWV0YWRhdGEgaDMuZmllbGRfX2xhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0taGFsZi1zcGFjZSk7XG59XG5cbi5ibG9jay0tZmVhdHVyZWQtcmVzb3VyY2Uge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuLmJsb2NrLS1mZWF0dXJlZC1yZXNvdXJjZSAudmlld3Mtcm93IHtcbiAgbWFyZ2luOiAxLjVyZW0gMCAwO1xufVxuLmJsb2NrLS1mZWF0dXJlZC1yZXNvdXJjZSBoMiB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luOiAtMXJlbSAtMXJlbSAwO1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gIGhlaWdodDogMTQ3cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9mZWF0dXJlZC1yZXNvdXJjZS5qcGcpO1xufVxuLmJsb2NrLS1mZWF0dXJlZC1yZXNvdXJjZSAudmlldy1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZSk7XG59XG4uYmxvY2stLWZlYXR1cmVkLWdyYW50ZWUge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuLmJsb2NrLS1mZWF0dXJlZC1ncmFudGVlIC52aWV3cy1yb3cge1xuICBtYXJnaW46IDEuNXJlbSAwIDA7XG59XG4uYmxvY2stLWZlYXR1cmVkLWdyYW50ZWUgaDIge1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbjogLTFyZW0gLTFyZW0gMDtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICBoZWlnaHQ6IDE0N3B4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvZmVhdHVyZWQtZ3JhbnRlZS5qcGcpO1xufVxuLmJsb2NrLS1mZWF0dXJlZC1ncmFudGVlIC52aWV3LWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlKTtcbn1cblxuLmJsb2NrLS1oaWdobGlnaHQtLWhlYWQtbGluayBoMiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcGFsZS1ibHVlKTtcbn0iLCIvLyBDdXN0b20gQ1NTIHByb3BlcnRpZXMgYW5kIG1peGlucy5cbi8vIFRoZXNlIGFyZSBcImNvbXBpbGVkXCIgYnkgcG9zdGNzcy9wb3N0Y3NzLWN1c3RvbS1wcm9wZXJ0aWVzIGZvciBJRTExIGNvbXBhdGliaWxpdHkuXG4vLyBDU1MgdmFyaWFibGVzICh0aG9zZSB0aGF0IHN0YXJ0IHdpdGggLS0pIGFyZSBpbmNsdWRlZCBpbiB0aGUgZ2VuZXJhdGVkIENTUy4gU2FzcyBzdHlsZSB2YXJpYWJsZXMgKHRob3NlIHRoYXQgc3RhcnQgd2l0aCAkKSBhcmUgZm9yIGludGVybmFsIHByb2Nlc3NpbmcuXG5cblxuQHVzZSAnc2FzczptYXRoJztcblxuLy9UeXBvZ3JhcGh5XG4kc2VyaWY6IFwiTmV3c3JlYWRlclwiLCB0aW1lcywgc2VyaWY7XG4kc2Fucy1zZXJpZjogXCJPdmVycGFzc1wiLCBhcmlhbCwgc2Fucy1zZXJpZjtcblxuJGJvZHktZm9udC1mYW1pbHk6ICRzZXJpZjtcbiRoZWFkaW5nLWZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiRiYXNlLWZvbnQtc2l6ZTogMjA7XG5cbi8vU2l6ZXNcbiRyZW0tcHg6IDAuMDYyNXJlbTsgLy8xcHhcbiRzcGFjZTogMXJlbTsgLy8xNnB4XG4kZWlnaHRoLXNwYWNlOiBtYXRoLmRpdigkc3BhY2UsIDgpOyAvLzJweFxuJHF1YXJ0ZXItc3BhY2U6IG1hdGguZGl2KCRzcGFjZSwgNCk7IC8vNHB4XG4kdGhpcmQtc3BhY2U6IG1hdGguZGl2KCRzcGFjZSwgMyk7IC8vNS4zMzMzMzMzM3B4XG4kaGFsZi1zcGFjZTogbWF0aC5kaXYoJHNwYWNlLCAyKTsgLy84cHhcbiRkb2RyYW50LXNwYWNlOiAkc3BhY2UgKiAwLjc1OyAvLzEycHhcbiRxdWFzcXVpLXNwYWNlOiAkc3BhY2UgKiAxLjI1OyAvLzIwcHhcbiRzZXNxdWktc3BhY2U6ICRzcGFjZSAqIDEuNTsgLy8yNHB4XG4kZG91YmxlLXNwYWNlOiAkc3BhY2UgKiAyOyAvLzMycHhcbiRjZW50YXVydXMtc3BhY2U6ICRzcGFjZSAqIDIuNzU7IC8vNDRweCAobmFtZWQgYWZ0ZXIgb21pY3JvbiB2YXJpYW50IEJTLjIuNzUuMilcbiR0cmlwbGUtc3BhY2U6ICRzcGFjZSAqIDM7IC8vNDhweFxuJHRyaWJibGUtc3BhY2U6ICR0cmlwbGUtc3BhY2U7IC8vdHJvdWJsZVxuJGZpbmdlci1zcGFjZTogJHNwYWNlICogMy4yNTsgLy8gNTJweCAoZm9yIHRvdWNoIGRldmljZXMpXG5cbiRzbWFsbDogMjMuNzVyZW07IC8vMzgwcHhcbiRwaGFibGV0OiAzMXJlbTsgLy8gNDk2cHhcbiRuYXJyb3c6IDM1LjVyZW07IC8vNTY4cHhcbiRtZWRpdW06IDQzLjc1cmVtOyAvLzcwMHB4XG4kd2lkZTogNDhyZW07IC8vNzY4cHhcbiRkZXNrdG9wLW5hcnJvdzogNTYuMjVyZW07IC8vOTAwcHhcbiRkZXNrdG9wOiA2NnJlbTsgLy8xMDU2cHhcbi8vICRtYXgtd2lkdGg6IDgxLjEyNXJlbTsgLy8xMjY2cHggKyBtYXJnaW4gb2YgMTZweCAoeDIpXG4kbWF4LXdpZHRoOiA4MS43NXJlbTsgLy8xMjc2cHggKyBtYXJnaW4gb2YgMTZweCAoeDIpXG5cbiRzdXBlci1tYXg6ICRtYXgtd2lkdGggKyAkZG91YmxlLXNwYWNlO1xuJG1heC1tZWFzdXJlOiA1NWNoO1xuJG1heC1tZWFzdXJlLWllOiA2MDBweDtcblxuXG4vL0ZvbnQgc2l6ZXMgYW5kIGxpbmUgaGVpZ2h0cyBpbiBwaXhlbHNcbiRmb250LXNpemUtbWFwOiAoXG4gIGZzLTE6IChcbiAgICBzaXplLWRlc2t0b3A6IDQ5LFxuICAgIGhlaWdodC1kZXNrdG9wOiA1NixcbiAgICBoZWlnaHQtZGVza3RvcC10aWdodDogNTIsXG4gICAgc2l6ZS1tb2JpbGU6IDM5LFxuICAgIGhlaWdodC1tb2JpbGU6IDQ4LFxuICAgIGhlaWdodC1tb2JpbGUtdGlnaHQ6IDQ0XG4gICksXG4gIGZzLTI6IChcbiAgICBzaXplLWRlc2t0b3A6IDM5LFxuICAgIGhlaWdodC1kZXNrdG9wOiA0OCxcbiAgICBoZWlnaHQtZGVza3RvcC10aWdodDogNDQsXG4gICAgc2l6ZS1tb2JpbGU6IDMxLFxuICAgIGhlaWdodC1tb2JpbGU6IDQwLFxuICAgIGhlaWdodC1tb2JpbGUtdGlnaHQ6IDM2XG4gICksXG4gIGZzLTM6IChcbiAgICBzaXplLWRlc2t0b3A6IDMxLFxuICAgIGhlaWdodC1kZXNrdG9wOiA0MCxcbiAgICBoZWlnaHQtZGVza3RvcC10aWdodDogMzYsXG4gICAgc2l6ZS1tb2JpbGU6IDI1LFxuICAgIGhlaWdodC1tb2JpbGU6IDMyLFxuICAgIGhlaWdodC1tb2JpbGUtdGlnaHQ6IDI4XG4gICksXG4gIGZzLTQ6IChcbiAgICBzaXplLWRlc2t0b3A6IDI1LFxuICAgIGhlaWdodC1kZXNrdG9wOiAzMixcbiAgICBoZWlnaHQtZGVza3RvcC10aWdodDogMjgsXG4gICAgc2l6ZS1tb2JpbGU6IDIwLFxuICAgIGhlaWdodC1tb2JpbGU6IDI4LFxuICAgIGhlaWdodC1tb2JpbGUtdGlnaHQ6IDI0XG4gICksXG4gIGZzLTU6IChcbiAgICBzaXplLWRlc2t0b3A6IDIwLFxuICAgIGhlaWdodC1kZXNrdG9wOiAyOCxcbiAgICBoZWlnaHQtZGVza3RvcC10aWdodDogMjQsXG4gICAgc2l6ZS1tb2JpbGU6IDE2LFxuICAgIGhlaWdodC1tb2JpbGU6IDI0LFxuICAgIGhlaWdodC1tb2JpbGUtdGlnaHQ6IDIwXG4gICksXG4gIGZzLTUtNTogKFxuICAgIHNpemUtZGVza3RvcDogMTgsXG4gICAgaGVpZ2h0LWRlc2t0b3A6IDI4LFxuICAgIGhlaWdodC1kZXNrdG9wLXRpZ2h0OiAyNCxcbiAgICBzaXplLW1vYmlsZTogMTYsXG4gICAgaGVpZ2h0LW1vYmlsZTogMjQsXG4gICAgaGVpZ2h0LW1vYmlsZS10aWdodDogMjBcbiAgKSxcbiAgZnMtNjogKFxuICAgIHNpemUtZGVza3RvcDogMTYsXG4gICAgaGVpZ2h0LWRlc2t0b3A6IDI0LFxuICAgIGhlaWdodC1kZXNrdG9wLXRpZ2h0OiAyMCxcbiAgICBzaXplLW1vYmlsZTogMTIsXG4gICAgaGVpZ2h0LW1vYmlsZTogMjAsXG4gICAgaGVpZ2h0LW1vYmlsZS10aWdodDogMTZcbiAgKVxuKTtcblxuXG4vL0NvbG9yc1xuJGMtcmVkOiAjOTYxQzIwOyAvL2xvZ28gcmVkXG4kYy1vcmFuZ2U6ICNDRTVCMTk7XG4kYy1wdXJwbGU6ICM2ODJCNkI7XG4kYy1ibHVlOiAjMDA1OWIzO1xuJGMtcGFsZS1ibHVlOiAjREFFMkZGO1xuJGMtbGlnaHQtYmx1ZTogIzA1NjY5ODsgLy9sb2dvIGJsdWVcbiRjLWRhcmstYmx1ZTogIzAwMzM2NjtcbiRjLXBpbms6ICNlMmMzYzU7IC8vZmFjZXQgcGlsbCBob3ZlclxuJGMtbW9jY2FzaW46ICNmZmYwYjA7XG4kYy1ncmF5LTM6ICNGN0Y4Rjk7IC8vIHVzZWQgZm9yIGpxdWVyeSBkaWFsb2cgYmFja2dyb3VuZFxuJGMtZ3JheS01OiAjZjFmMWYxO1xuJGMtZ3JheS0xMDogI2RlZGZlMDtcbiRjLWdyYXktMjA6ICNDQ0NDQ0M7XG4kYy1ncmF5LTMwOiAjQjNCM0IzO1xuJGMtZ3JheS00MDogIzk3OTc5NztcbiRjLWdyYXktNTA6ICM4MDgwODA7XG4kYy1ncmF5LTU1OiAjNzQ3MjcyO1xuJGMtZ3JheS02MDogIzY2NjY2NjtcbiRjLWdyYXktNjU6ICM1ODU4NWE7XG4kYy1ncmF5LTcwOiAjNEQ0RDREO1xuJGMtZ3JheS04MDogIzMzMzMzMztcbiRjLWJsdWUtb3ZlcmxheTogcmdiYSgwLCA2MCwgOTEsIDAuOSk7XG5cbi8vQWN0aW9uc1xuJGMtbGluazogJGMtYmx1ZTtcbiRjLWhvdmVyOiAkYy1kYXJrLWJsdWU7XG4kYy1mb2N1czogI2ZmN2UwNDtcbiRjLXZpc2l0ZWQ6ICRjLXB1cnBsZTtcblxuLy9Db3JuZXIgUmFkaXVzXG4kYmFzZS1ib3JkZXItcmFkaXVzOiAzcHg7XG5cbi8vQW5pbWF0aW9uc1xuJGJhc2UtZHVyYXRpb246IDE1MG1zO1xuJGJhc2UtdGltaW5nOiBlYXNlO1xuJHRyYW5zaXRpb246ICRiYXNlLWR1cmF0aW9uICRiYXNlLXRpbWluZztcblxuLy9SdWxlc1xuJHJ1bGU6IDFweCBzb2xpZCAkYy1ncmF5LTQwO1xuJHJ1bGUtLXJlZDogMXB4IGRvdHRlZCAkYy1yZWQ7XG5cbi8vU2hhZG93c1xuJGJveC1zaGFkb3c6IHJnYmEoMCwwLDAsMC4xNSkgMCAwIDEwcHggMHB4O1xuXG4iXX0= */
