/* $base-font: 'Open Sans', Arial, sans-serif; */
/* $base-line-height: 1.6; */
/* default */
/* base font size with shorter line-height */
/* h5 */
/* h4 */
/* h3 */
/* h2 */
/* h1 */
/*
Use this mixin to add font sizes from the maps above with line-heights and mq's included.
eg: @include font-size($font-size-xxxx-large);
*/
/*
Utility function for mixin font-size.
*/
/* h4 */
/* h3 */
/* h4 */
/*
Function so we don't have to use map-get with $breakpoints.
eg: bp(xxl) or @include breakpoint(bp(xxl))
*/
/* Standard ranges from design
 *   "desktop" : 961 and up
 *   "tablet"  : 510 thru 960
 *   "mobile"  : 320 thru 509
 */
.teaser-box {
  border-radius: 8px;
  margin-bottom: 20px;
  padding: 30px;
  width: 100%;
}
.teaser-box .tb-img {
  display: block;
  margin-bottom: 15px;
}
.teaser-box .tb-img img {
  border-radius: 8px;
  height: 100%;
  width: 100%;
}
.teaser-box .tb-img--circle {
  height: 120px;
  width: 120px;
}
.teaser-box .tb-img--circle img {
  border-radius: 50%;
}
.teaser-box .tb-header {
  font-size: 20px;
  line-height: 1.6;
  font-weight: 400;
  margin-bottom: 10px;
}
@media screen and (min-width: 510px) {
  .teaser-box .tb-header {
    font-size: 24px;
    line-height: 1.4;
  }
}
.teaser-box .tb-desc {
  margin-top: 0;
}
.teaser-box .tb-vid {
  margin-bottom: 20px;
}
.teaser-box .tb-vid .field__item--player {
  margin: 0 auto 20px;
}

.edl_teaserbox--image-aside .tb-img, .edl_teaserbox--image-aside .tb-vid {
  margin-bottom: 20px;
}
.edl_teaserbox--image-aside .tb-header {
  margin-top: 0;
}

.edl_teaserbox--image-aside__alt {
  display: block;
}

.edl-teaserbox--resource-center-image-aside__alt {
  display: block;
}

.edl-teaserbox--resource-center-image-aside__detail-page {
  display: block;
}

.edl_teaserbox--centered {
  text-align: center;
}
.edl_teaserbox--centered .tb-img {
  margin: auto;
}

.edl_teaserbox--image-centered {
  text-align: center;
}
.edl_teaserbox--image-centered .tb-img {
  margin-bottom: 5px;
}
.edl_teaserbox--image-centered .tb-img img {
  width: auto;
}
.edl_teaserbox--image-centered .tb-header {
  font-size: 18px;
  line-height: 1.55;
}
@media screen and (min-width: 801px) {
  .edl_teaserbox--image-centered .tb-header {
    font-size: 20px;
    line-height: 1.65;
  }
}
.edl_teaserbox--image-centered .tb-desc {
  margin-bottom: 5px;
}

.edl_teaserbox--blog-main-teaser {
  box-shadow: 2px 2px 2px rgba(39, 41, 42, 0.25);
  display: grid;
  gap: 0;
  grid-template-rows: auto;
  margin: 20px auto;
  padding: 0;
}
.edl_teaserbox--blog-main-teaser .tb-img {
  grid-column: 1;
  grid-row: 1;
  margin: 0;
}
.edl_teaserbox--blog-main-teaser .tb-img img {
  border-radius: 8px 8px 0 0;
}
.edl_teaserbox--blog-main-teaser .tb-text {
  background-color: #fff;
  border-radius: 0 0 8px 8px;
  display: grid;
  grid-column: 1;
  grid-row: 2;
  grid-template-rows: max-content;
  padding: 25px 30px;
}
.edl_teaserbox--blog-main-teaser .tb-header {
  font-size: 14px;
  line-height: 1.65;
  font-weight: 700;
  margin: 0 0 5px;
}
.edl_teaserbox--blog-main-teaser .tb-desc {
  color: #3D3F42;
  font-family: "Noto Sans", Arial, sans-serif;
  font-size: 20px;
  font-weight: 400;
  margin: 0 0 30px;
}
.edl_teaserbox--blog-main-teaser .edl-link-group {
  align-self: end;
}

.edl-teaserbox--resource-center-post {
  display: block;
  gap: 0;
  grid-template-rows: auto;
  margin: 20px auto;
  max-width: 300px;
  padding: 0;
  border-radius: 5px;
  border: 1px solid #D9DADB;
  position: relative;
}
.edl-teaserbox--resource-center-post .tb-img {
  grid-column: 1;
  grid-row: 1;
  margin: 0;
}
.edl-teaserbox--resource-center-post .tb-img img {
  height: inherit;
  border-radius: 0px;
}
.edl-teaserbox--resource-center-post .tb-text {
  display: grid;
  grid-column: 1;
  grid-row: 2;
  grid-template-rows: max-content;
  padding: 25px 30px;
}
.edl-teaserbox--resource-center-post .tb-text .edl-link {
  text-decoration: none;
  font-size: 14px;
  line-height: 1.65;
  font-weight: 600;
  color: #2D62B7;
  position: absolute;
  bottom: 20px;
}
.edl-teaserbox--resource-center-post .tb-text .edl-link:hover {
  text-decoration: underline;
}
.edl-teaserbox--resource-center-post .tb-header {
  font-size: 16px;
  line-height: 1.6;
  font-weight: 400;
  margin: 0 0 25px;
}
.edl-teaserbox--resource-center-post .tb-desc {
  color: #3D3F42;
  font-family: "Noto Sans", Arial, sans-serif;
  font-size: 20px;
  font-weight: 400;
  margin: 0 0 30px;
}
.edl-teaserbox--resource-center-post .edl-link-group {
  align-self: end;
}

.edl-teaserbox--grid-image-title {
  text-align: center;
}
.edl-teaserbox--grid-image-title .tb-img img {
  width: auto;
  border: 1px solid #D7D8DA;
}
.edl-teaserbox--grid-image-title .tb-text .tb-header {
  font-weight: 700;
  font-size: 16px;
  line-height: 27px;
  color: #3D3F42;
}

@media screen and (min-width: 801px) {
  .edl_teaserbox--blog-main-teaser {
    display: grid;
    gap: 0;
    grid-template-columns: 400px auto;
    max-width: 940px;
  }
  .edl_teaserbox--blog-main-teaser .tb-img {
    grid-column: 1;
    grid-row: 1;
    margin: 0;
  }
  .edl_teaserbox--blog-main-teaser .tb-img img {
    border-radius: 8px 0 0 8px;
    height: inherit;
  }
  .edl_teaserbox--blog-main-teaser .tb-text {
    background-color: #fff;
    border-radius: 0 8px 8px 0;
    display: grid;
    grid-column: 2;
    grid-row: 1;
    grid-template-rows: max-content;
    padding: 25px 30px;
  }
  .edl_teaserbox--blog-main-teaser .tb-desc {
    font-size: 20px;
    line-height: 1.6;
    color: #3D3F42;
    font-weight: 400;
    margin: 0;
  }
}
@media screen and (min-width: 801px) and (min-width: 510px) {
  .edl_teaserbox--blog-main-teaser .tb-desc {
    font-size: 24px;
    line-height: 1.4;
  }
}
@media screen and (min-width: 801px) {
  .edl_teaserbox--blog-main-teaser .edl-link-group {
    align-self: end;
  }
}
@media screen and (min-width: 801px) {
  .edl-teaserbox--resource-center-post {
    display: block;
    gap: 0;
    max-width: 260px;
    border-radius: 5px;
    border: 1px solid #D9DADB;
    position: relative;
  }
  .edl-teaserbox--resource-center-post .tb-img {
    grid-column: 1;
    grid-row: 1;
    margin: 0;
  }
  .edl-teaserbox--resource-center-post .tb-img img {
    height: inherit;
    border-radius: 0px;
  }
  .edl-teaserbox--resource-center-post .tb-text {
    display: grid;
    grid-column: 2;
    grid-row: 1;
    grid-template-rows: max-content;
    padding: 25px 30px;
  }
  .edl-teaserbox--resource-center-post .tb-desc {
    font-size: 20px;
    line-height: 1.6;
    color: #3D3F42;
    font-weight: 400;
    margin: 0;
  }
}
@media screen and (min-width: 801px) and (min-width: 510px) {
  .edl-teaserbox--resource-center-post .tb-desc {
    font-size: 24px;
    line-height: 1.4;
  }
}
@media screen and (min-width: 801px) {
  .edl-teaserbox--resource-center-post .edl-link-group {
    align-self: end;
  }
}
@media screen and (min-width: 961px) {
  .edl_teaserbox--image-aside {
    display: grid;
    gap: 0 40px;
    grid-template-columns: 1fr 2fr;
  }
  .edl_teaserbox--image-aside .tb-img {
    grid-column: 1;
    grid-row: 1;
    margin-bottom: 0;
  }
  .edl_teaserbox--image-aside .tb-img img {
    height: inherit;
  }
  .edl_teaserbox--image-aside .tb-vid {
    grid-column: 1;
    grid-row: 1;
    margin-bottom: 0;
  }
  .edl_teaserbox--image-aside .tb-text {
    grid-column: 2;
    grid-row: 1;
    max-width: 100%;
  }
  .edl_teaserbox--image-aside .tb-header {
    margin-top: 0;
  }
  .edl_teaserbox--image-aside__alt {
    display: grid;
    gap: 0 20px;
    grid-template-columns: 2fr 1fr;
  }
  .edl_teaserbox--image-aside__alt .tb-img {
    grid-column: 2;
    grid-row: 1;
  }
  .edl_teaserbox--image-aside__alt .tb-img img {
    height: inherit;
  }
  .edl_teaserbox--image-aside__alt .tb-vid {
    grid-column: 2;
    grid-row: 1;
  }
  .edl_teaserbox--image-aside__alt .tb-text {
    grid-column: 1;
    grid-row: 1;
    max-width: 90%;
  }
  .edl_teaserbox--image-aside__alt .tb-header {
    margin-top: 0;
  }
  .edl-teaserbox--resource-center-image-aside__alt {
    display: grid;
    gap: 0 20px;
    grid-template-columns: 2fr 1fr;
  }
  .edl-teaserbox--resource-center-image-aside__alt .tb-tagname {
    font-size: 14px;
    line-height: 1.65;
    font-weight: 600;
    padding-bottom: 10px;
  }
  .edl-teaserbox--resource-center-image-aside__alt .tb-img {
    grid-column: 2;
    grid-row: 1;
  }
  .edl-teaserbox--resource-center-image-aside__alt .tb-img img {
    height: inherit;
  }
  .edl-teaserbox--resource-center-image-aside__alt .tb-vid {
    grid-column: 2;
    grid-row: 1;
  }
  .edl-teaserbox--resource-center-image-aside__alt .tb-text {
    grid-column: 1;
    grid-row: 1;
    max-width: 90%;
  }
  .edl-teaserbox--resource-center-image-aside__alt .tb-header {
    margin-top: 0;
    font-size: 18px;
    line-height: 1.55;
  }
}
@media screen and (min-width: 961px) and (min-width: 801px) {
  .edl-teaserbox--resource-center-image-aside__alt .tb-header {
    font-size: 20px;
    line-height: 1.65;
  }
}
@media screen and (min-width: 961px) {
  .edl-teaserbox--resource-center-image-aside__alt .edl-link {
    font-size: 14px;
    line-height: 1.65;
    text-decoration: none;
  }
  .edl-teaserbox--resource-center-image-aside__alt .edl-link:hover {
    font-size: 14px;
    line-height: 1.65;
    color: #1D3F75;
  }
  .edl-teaserbox--resource-center-image-aside__detail-page {
    display: grid;
    gap: 0 20px;
    grid-template-columns: 2fr 1fr;
  }
  .edl-teaserbox--resource-center-image-aside__detail-page .tb-img {
    grid-column: 2;
    grid-row: 1;
  }
  .edl-teaserbox--resource-center-image-aside__detail-page .tb-img img {
    height: inherit;
  }
  .edl-teaserbox--resource-center-image-aside__detail-page .tb-text {
    grid-column: 1;
    grid-row: 1;
    max-width: 90%;
  }
  .edl-teaserbox--resource-center-image-aside__detail-page .tb-header {
    margin-top: 0;
    font-size: 20px;
    line-height: 1.6;
  }
}
@media screen and (min-width: 961px) and (min-width: 801px) {
  .edl-teaserbox--resource-center-image-aside__detail-page .tb-header {
    font-size: 24px;
    line-height: 1.5;
  }
}
@media screen and (min-width: 961px) {
  .edl-teaserbox--resource-center-image-aside__detail-page .edl-link {
    font-size: 16px;
    line-height: 1.7;
    text-decoration: none;
    font-weight: 600;
    color: #2D62B7;
  }
  .edl-teaserbox--resource-center-image-aside__detail-page .tb-tagdate {
    font-size: 14px;
    line-height: 1.65;
    margin-bottom: 10px;
  }
  .edl-teaserbox--resource-center-image-aside__detail-page .tb-tagdate .tb-tagdetail a {
    font-size: 14px;
    line-height: 1.65;
    margin-bottom: 10px;
  }
  .edl-teaserbox--resource-center-image-aside__detail-page .tb-tagdate .tb-tagdetail a:hover {
    font-size: 14px;
    line-height: 1.65;
    margin-bottom: 10px;
    color: #1D3F75;
    text-decoration: underline;
  }
}
@media screen and (min-width: 961px) and (min-width: 1121px) {
  .teaser-box .tb-vid .field__item--player {
    margin: 0 auto;
  }
  .teaser-box .tb-img--circle {
    height: 180px;
    width: 180px;
  }
  .edl_teaserbox--image-aside .tb-vid,
  .edl_teaserbox--image-aside__alt .tb-vid {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 961px) {
  .edl-teaserbox--resource-center-post-colored {
    display: block;
    gap: 0;
    grid-template-rows: auto;
    margin: 20px auto;
    max-width: 300px;
    padding: 0;
    border-radius: 5px;
    border: 1px solid #D9DADB;
    background: url("../png/promoted-content-market-blue-2x.png") top/100% #255096;
    height: 300px;
  }
  .edl-teaserbox--resource-center-post-colored .tb-text {
    display: block;
    padding: 70px 30px;
    height: 100%;
    position: relative;
  }
  .edl-teaserbox--resource-center-post-colored .tb-text .edl-link {
    text-decoration: none;
    font-size: 14px;
    line-height: 1.65;
    font-weight: 600;
    color: #2D62B7;
  }
  .edl-teaserbox--resource-center-post-colored .tb-text .colored-post-button {
    background-color: rgba(255, 255, 255, 0.9);
    position: absolute;
    bottom: 0;
    margin: 20px;
    width: -webkit-fill-available;
    left: 0;
  }
  .edl-teaserbox--resource-center-post-colored .tb-text .colored-post-button .btn-text {
    color: #3D3F42;
  }
  .edl-teaserbox--resource-center-post-colored .tb-header {
    font-size: 18px;
    line-height: 1.55;
    font-weight: 400;
    margin: 0 0 25px;
    color: #fff;
  }
}
@media screen and (min-width: 961px) and (min-width: 801px) {
  .edl-teaserbox--resource-center-post-colored .tb-header {
    font-size: 20px;
    line-height: 1.65;
  }
}
@media screen and (min-width: 961px) {
  .edl-teaserbox--resource-center-post-colored .tb-desc {
    color: #3D3F42;
    font-family: "Noto Sans", Arial, sans-serif;
    font-size: 20px;
    font-weight: 400;
    margin: 0 0 30px;
  }
  .edl-teaserbox--resource-center-post-colored .edl-link-group {
    align-self: end;
  }
}
@media screen and (min-width: 961px) and (min-width: 801px) {
  .edl-teaserbox--resource-center-post-colored {
    display: block;
    gap: 0;
    max-width: 260px;
    border-radius: 5px;
    border: 1px solid #D9DADB;
  }
  .edl-teaserbox--resource-center-post-colored .tb-text {
    display: block;
    padding: 70px 30px;
    height: 100%;
    position: relative;
  }
  .edl-teaserbox--resource-center-post-colored .tb-desc {
    font-size: 20px;
    line-height: 1.6;
    color: #3D3F42;
    font-weight: 400;
    margin: 0;
  }
}
@media screen and (min-width: 961px) and (min-width: 801px) and (min-width: 510px) {
  .edl-teaserbox--resource-center-post-colored .tb-desc {
    font-size: 24px;
    line-height: 1.4;
  }
}
@media screen and (min-width: 961px) and (min-width: 801px) {
  .edl-teaserbox--resource-center-post-colored .edl-link-group {
    align-self: end;
  }
}
@media screen and (max-width: 509px) {
  .edl-teaserbox--resource-center-image-aside__alt {
    padding: 20px;
  }
  .edl-teaserbox--resource-center-image-aside__alt .tb-tagname {
    font-size: 14px;
    line-height: 1.65;
    font-weight: 600;
  }
  .edl-teaserbox--resource-center-image-aside__alt .edl-link {
    font-size: 14px;
    line-height: 1.65;
    text-decoration: none;
  }
}
.edl-teaserbox--events-post {
  display: block;
  gap: 0;
  grid-template-rows: auto;
  margin: 20px auto;
  max-width: 340px;
  padding: 0;
  border-radius: 5px;
  border-left: 20px solid #3E75CF;
  position: relative;
}
.edl-teaserbox--events-post .tb-img {
  grid-column: 1;
  grid-row: 1;
  margin-bottom: 0;
  text-align: center;
}
.edl-teaserbox--events-post .tb-img img {
  border-radius: 0;
  width: 150px;
}

.events-content.tb-text {
  display: grid;
  grid-column: 1;
  grid-row: 2;
  grid-template-rows: max-content;
  padding: 30px 20px;
}
.events-content.tb-text .edl-link {
  text-decoration: none;
  font-size: 14px;
  line-height: 1.65;
  font-weight: 600;
  color: #3D3F42;
  text-align: right;
}
.events-content.tb-text .edl-link:hover {
  text-decoration: underline;
}

.events-content .tb-header {
  font-size: 20px;
  line-height: 1.6;
  font-weight: 400;
  margin: 0 0 10px;
}
@media screen and (min-width: 801px) {
  .events-content .tb-header {
    font-size: 24px;
    line-height: 1.5;
  }
}
.events-content .tb-tagdatetime {
  display: inline-block;
  margin-bottom: 10px;
}
.events-content .tb-tagdate {
  display: inline;
  margin: 0 0 10px;
}
.events-content .tb-tagdate .tb-postdate {
  font-weight: 400;
}
.events-content .tb-desc {
  color: #3D3F42;
  font-family: "Noto Sans", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.7;
  font-weight: 400;
  margin: 0 0 10px;
  overflow: hidden;
}
.events-content .tb-desc.booth {
  font-weight: 700;
}
.events-content .tb-locate {
  display: inline;
}
.events-content .events-icon {
  text-align: right;
  font-weight: 400;
}
.events-content .edl-link-group {
  align-self: end;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9wYXR0ZXJucy8wMC1nbG9iYWwvdXRpbHMvX3R5cG9ncmFwaHkuc2NzcyIsIl9wYXR0ZXJucy8wMC1nbG9iYWwvdXRpbHMvX2Z1bmN0aW9ucy5zY3NzIiwiX3BhdHRlcm5zLzAwLWdsb2JhbC91dGlscy9fYnJlYWtwb2ludHMuc2NzcyIsIl9wYXR0ZXJucy8wMi1jb21wb25lbnRzL3RlYXNlci1ib3gvdGVhc2VyLWJveC5zY3NzIiwiX3BhdHRlcm5zLzAyLWNvbXBvbmVudHMvdGVhc2VyLWJveC90ZWFzZXItYm94LmNzcyIsIi4uL25vZGVfbW9kdWxlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvX2JyZWFrcG9pbnQuc2NzcyIsIl9wYXR0ZXJucy8wMC1nbG9iYWwvdXRpbHMvX2NvbG9ycy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUdBLGdEQUFBO0FBU0EsNEJBQUE7QUFPQSxZQUFBO0FBSUEsNENBQUE7QUFJQSxPQUFBO0FBSUEsT0FBQTtBQUlBLE9BQUE7QUFJQSxPQUFBO0FBSUEsT0FBQTtBQUtBOzs7Q0FBQTtBQXlCQTs7Q0FBQTtBQXlCQSxPQUFBO0FBSUEsT0FBQTtBQUlBLE9BQUE7QUM1RkE7OztDQUFBO0FDSkE7Ozs7RUFBQTtBQ0hBO0VBSkksa0JBQUE7RUFNQSxtQkFBQTtFQUNBLGFBQUE7RUFDQSxXQUFBO0FDc0JKO0FEckJJO0VBQ0ksY0FBQTtFQUNBLG1CQUFBO0FDdUJSO0FEdEJRO0VBWkosa0JBQUE7RUFjUSxZQUFBO0VBQ0EsV0FBQTtBQ3dCWjtBRHJCSTtFQUNJLGFBQUE7RUFDQSxZQUFBO0FDdUJSO0FEdEJRO0VBQ0ksa0JBQUE7QUN3Qlo7QURyQkk7RUhxREksZUFBQTtFQUVJLGdCQUFBO0VBeUNSLGdCQUFBO0VHOUZJLG1CQUFBO0FDeUJSO0FDU0k7RUZwQ0E7SUhxREksZUFBQTtJQUVJLGdCQUFBO0VJdkJWO0FBQ0Y7QUQ3Qkk7RUFDSSxhQUFBO0FDK0JSO0FEN0JJO0VBQ0ksbUJBQUE7QUMrQlI7QUQ5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QUNBLE1BQUE7RUFDQSx3QkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSwrQkFBQTtFQUNBLGtCQUFBO0FDOEVKO0FEN0VJO0VBQ0ksY0FBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0FDK0VSO0FEOUVRO0VBQ0ksZ0JBQUE7RUFDQSxZQUFBO0FDZ0ZaOztBRDVFQTtFQUNRLGFBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLCtCQUFBO0VBQ0Esa0JBQUE7QUMrRVI7QUQ5RVE7RUFDSSxxQkFBQTtFSHZkSixlQUFBO0VBRUksaUJBQUE7RUd1ZEEsZ0JINWNXO0VHNmNYLGNHNWZKO0VINmZJLGlCQUFBO0FDaUZaO0FEL0VRO0VBQ0ksMEJBQUE7QUNpRlo7O0FEN0VJO0VIbGVJLGVBQUE7RUFFSSxnQkFBQTtFR2tlSixnQkh4ZGM7RUd5ZGQsZ0JBQUE7QUNpRlI7QUN2a0JJO0VGbWZBO0lIbGVJLGVBQUE7SUFFSSxnQkFBQTtFSXlqQlY7QUFDRjtBRHJGSTtFQUNJLHFCQUFBO0VBQ0EsbUJBQUE7QUN1RlI7QURyRkk7RUFDSSxlQUFBO0VBQ0EsZ0JBQUE7QUN1RlI7QUR0RlE7RUFDRSxnQkhuZVk7QUkyakJ0QjtBRHJGSTtFQUNJLGNHcmhCQTtFSHNoQkEsMkNIaGtCSTtFQTRFSixlQUFBO0VBRUksZ0JBQUE7RUdvZkosZ0JIMWVjO0VHMmVkLGdCQUFBO0VBQ0EsZ0JBQUE7QUN3RlI7QUR0RlE7RUFDRSxnQkg3ZVM7QUlxa0JuQjtBRHJGSTtFQUNJLGVBQUE7QUN1RlI7QURyRkk7RUFDSSxpQkFBQTtFQUNBLGdCSHZmYztBSThrQnRCO0FEckZJO0VBQ0ksZUFBQTtBQ3VGUiIsImZpbGUiOiJfcGF0dGVybnMvMDItY29tcG9uZW50cy90ZWFzZXItYm94L3RlYXNlci1ib3guY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gVHlwb2dyYXBoeVxuLy8gRm9udHMgLy8vLy8vLy8vLy8vLy8vXG5cbi8qICRiYXNlLWZvbnQ6ICdPcGVuIFNhbnMnLCBBcmlhbCwgc2Fucy1zZXJpZjsgKi9cblxuJGJhc2UtZm9udDogJ05vdG8gU2FucycsXG5BcmlhbCxcbnNhbnMtc2VyaWY7XG4kYm9keS1mb250OiAkYmFzZS1mb250O1xuLy8gRm9udCBTaXplcyAvLy8vLy8vLy8vLy8vLy9cbiRiYXNlLWZvbnQtc2l6ZTogMTZweDtcblxuLyogJGJhc2UtbGluZS1oZWlnaHQ6IDEuNjsgKi9cblxuJGJhc2UtbGluZS1oZWlnaHQ6IDEuNztcbi8vIEZvbnQtc2l6ZSBtYXBzIHRvIGJlIHVzZWQgd2l0aCBmb250LXNpemUgbWl4LWluLlxuLy8gSW5jbHVkZXMgdGV4dCBzaXplIGFuZCBsaW5lLWhlaWdodC5cbiRmb250LXNpemUtc21hbGw6IChudWxsOiAoMTRweCwgMS42NSksICk7XG5cbi8qIGRlZmF1bHQgKi9cblxuJGZvbnQtc2l6ZS1tZWRpdW06IChudWxsOiAoJGJhc2UtZm9udC1zaXplLCAkYmFzZS1saW5lLWhlaWdodCksICk7XG5cbi8qIGJhc2UgZm9udCBzaXplIHdpdGggc2hvcnRlciBsaW5lLWhlaWdodCAqL1xuXG4kZm9udC1zaXplLW1lZGl1bS1hbHQ6IChudWxsOiAoMTZweCwgMS42KSwgKTtcblxuLyogaDUgKi9cblxuJGZvbnQtc2l6ZS1sYXJnZTogKG51bGw6ICgxNnB4LCAxLjU2KSwgbGc6ICgxOHB4LCAxLjU1KSwgKTtcblxuLyogaDQgKi9cblxuJGZvbnQtc2l6ZS14LWxhcmdlOiAobnVsbDogKDE4cHgsIDEuNTUpLCBsZzogKDIwcHgsIDEuNjUpLCApO1xuXG4vKiBoMyAqL1xuXG4kZm9udC1zaXplLXh4LWxhcmdlOiAobnVsbDogKDIwcHgsIDEuNiksIGxnOiAoMjRweCwgMS41KSwgKTtcblxuLyogaDIgKi9cblxuJGZvbnQtc2l6ZS14eHgtbGFyZ2U6IChudWxsOiAoMjRweCwgMS41KSwgbGc6ICgyOHB4LCAxLjUpLCB4eGw6ICgzMHB4LCAxLjUpLCApO1xuXG4vKiBoMSAqL1xuXG4kZm9udC1zaXplLXh4eHgtbGFyZ2U6IChudWxsOiAoMjhweCwgMS40MyksIGxnOiAoMzRweCwgMS40MyksIHh4bDogKDM4cHgsIDEuNDMpLCApO1xuJGZvbnQtc2l6ZS14eHh4eC1sYXJnZTogKG51bGw6ICgzNHB4LCA1MHB4KSwgbGc6ICg0MHB4LCA2MHB4KSwgeHhsOiAoNDZweCwgNjRweCksICk7XG5cbi8qXG5Vc2UgdGhpcyBtaXhpbiB0byBhZGQgZm9udCBzaXplcyBmcm9tIHRoZSBtYXBzIGFib3ZlIHdpdGggbGluZS1oZWlnaHRzIGFuZCBtcSdzIGluY2x1ZGVkLlxuZWc6IEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXh4eHgtbGFyZ2UpO1xuKi9cblxuQG1peGluIGZvbnQtc2l6ZSgkZnMtbWFwLCAkZnMtYnJlYWtwb2ludHM6ICRicmVha3BvaW50cykge1xuICAgIEBlYWNoICRmcy1icmVha3BvaW50LFxuICAgICRmcy1mb250LXNpemUgaW4gJGZzLW1hcCB7XG4gICAgICAgIEBpZiAkZnMtYnJlYWtwb2ludD09bnVsbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWZvbnQtc2l6ZSgkZnMtZm9udC1zaXplKTtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICAvLyBJZiAkZnMtZm9udC1zaXplIGlzIGEga2V5IHRoYXQgZXhpc3RzIGluXG4gICAgICAgICAgICAvLyAkZnMtYnJlYWtwb2ludHMsIHVzZSB0aGUgdmFsdWVcbiAgICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkZnMtYnJlYWtwb2ludHMsICRmcy1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgJGZzLWJyZWFrcG9pbnQ6IG1hcC1nZXQoJGZzLWJyZWFrcG9pbnRzLCAkZnMtYnJlYWtwb2ludCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRmcy1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1mb250LXNpemUoJGZzLWZvbnQtc2l6ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLypcblV0aWxpdHkgZnVuY3Rpb24gZm9yIG1peGluIGZvbnQtc2l6ZS5cbiovXG5cbkBtaXhpbiBtYWtlLWZvbnQtc2l6ZSgkZnMtZm9udC1zaXplKSB7XG4gICAgLy8gSWYgJGZzLWZvbnQtc2l6ZSBpcyBhIGxpc3QsIGluY2x1ZGVcbiAgICAvLyBib3RoIGZvbnQtc2l6ZSBhbmQgbGluZS1oZWlnaHRcbiAgICBAaWYgdHlwZS1vZigkZnMtZm9udC1zaXplKT09XCJsaXN0XCIge1xuICAgICAgICBmb250LXNpemU6IG50aCgkZnMtZm9udC1zaXplLCAxKTtcbiAgICAgICAgQGlmIChsZW5ndGgoJGZzLWZvbnQtc2l6ZSkgPiAxKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbnRoKCRmcy1mb250LXNpemUsIDIpO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgZm9udC1zaXplOiAkZnMtZm9udC1zaXplO1xuICAgIH1cbn1cblxuLy8gRm9udCBXZWlnaHRzIC8vLy8vLy8vLy8vLy8vL1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAzMDA7XG4kZm9udC13ZWlnaHQtcmVndWxhcjogNDAwO1xuJGZvbnQtd2VpZ2h0LXNlbWlib2xkOiA2MDA7XG4kZm9udC13ZWlnaHQtYm9sZDogNzAwO1xuLy8vLy8vLyBFREwgQURERURcblxuLyogaDQgKi9cblxuJGZvbnQtc2l6ZS1zdHlsZS1oMjogKG51bGw6ICgyNHB4LCAzNnB4KSwgdGFibGV0OiAoMjhweCwgNDJweCksIGRlc2t0b3A6ICgzMHB4LCA0NXB4KSk7XG5cbi8qIGgzICovXG5cbiRmb250LXNpemUtc3R5bGUtaDM6IChudWxsOiAoMjBweCwgMS42KSwgdGFibGV0OiAoMjRweCwgMS40KSk7XG5cbi8qIGg0ICovXG5cbiRmb250LXNpemUtc3R5bGUtaDQ6IChudWxsOiAoMThweCwgMS41NSksIHRhYmxldDogKDIwcHgsIDEuNjUpLCApO1xuQG1peGluIHN0eWxlLWJvZHkge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtbWVkaXVtKTtcbn1cblxuQG1peGluIHN0eWxlLWgyIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zdHlsZS1oMik7XG4gICAgY29sb3I6ICRncmF5NDtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWl4aW4gc3R5bGUtaDMge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXN0eWxlLWgzKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWl4aW4gc3R5bGUtaDQge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXN0eWxlLWg0KTtcbiAgICBjb2xvcjogJGdyYXk0O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtaXhpbiBzdHlsZS1iaWd0ZXh0IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS14eHh4eC1sYXJnZSk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1peGluIGZvbnRhd2Vzb21lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xufSIsIi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRnVuY3Rpb25zXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gRnVuY3Rpb24gdG8gcmV0dXJuIGEgdmFsdWUgZnJvbSBhIG1hcCBiYXNlZCBvbiBhIGtleS5cbkBmdW5jdGlvbiBnZXQtdmFyKCRrZXksICRtYXApIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRtYXAsICRrZXkpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGtleSk7XG4gIH1cblxuICBAd2FybiAnVW5rbm93biBgI3ska2V5fWAgaW4gbWFwLiBUcnkgXCJAaW5jbHVkZSBwcmludCgkbWFwKTtcIiB0byBzZWUgd2hhdFxcJ3MgYXZhaWxhYmxlLic7XG4gIEByZXR1cm4gbnVsbDtcbn1cblxuLypcbkZ1bmN0aW9uIHNvIHdlIGRvbid0IGhhdmUgdG8gdXNlIG1hcC1nZXQgd2l0aCAkYnJlYWtwb2ludHMuXG5lZzogYnAoeHhsKSBvciBAaW5jbHVkZSBicmVha3BvaW50KGJwKHh4bCkpXG4qL1xuQGZ1bmN0aW9uIGJwKCRrZXkpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGtleSkge1xuICAgIEByZXR1cm4gbWFwLWdldCgkYnJlYWtwb2ludHMsICRrZXkpO1xuICB9XG5cbiAgQHdhcm4gXCJVbmtub3duIGAjeyRrZXl9YCBpbiAkYnJlYWtwb2ludHMuXCI7XG5cbiAgQHJldHVybiBudWxsO1xufVxuIiwiLy89PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJyZWFrcG9pbnRzXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kYnAteHNtOiAzNzVweDtcbiRicC1zbTogNzY4cHg7XG4kYnAtbWQ6IDEwMjVweDtcbiRicC1sZzogMTIwMHB4O1xuJGJwLXhsZzogMTQ4MHB4O1xuXG4vKiBTdGFuZGFyZCByYW5nZXMgZnJvbSBkZXNpZ25cbiAqICAgXCJkZXNrdG9wXCIgOiA5NjEgYW5kIHVwXG4gKiAgIFwidGFibGV0XCIgIDogNTEwIHRocnUgOTYwXG4gKiAgIFwibW9iaWxlXCIgIDogMzIwIHRocnUgNTA5XG4gKi9cbiRicmVha3BvaW50czogKHh4eGwgOiAoc2NyZWVuIDEyODFweCksXG4gIHN1Ym5hdi1kZXNrIDogKHNjcmVlbiAxMjIwcHgpLFxuICBzdWJuYXYtZHluYW1lZC1kZXNrIDogKHNjcmVlbiAxMDAwcHgpLFxuICB4eGwgOiAoc2NyZWVuIDExMjFweCksXG4gIHhsIDogKHNjcmVlbiA5NjFweCksXG4gIGRlc2t0b3AgOiAoc2NyZWVuIDk2MXB4KSxcbiAgbGcgOiAoc2NyZWVuIDgwMXB4KSxcbiAgbWQgOiAoc2NyZWVuIDcyMXB4KSxcbiAgbWlkIDogKHNjcmVlbiA2ODBweCksXG4gIHRhYmxldCA6IChzY3JlZW4gNTEwcHgpLFxuICBzbSA6IChzY3JlZW4gNTEwcHgpLFxuICB4cyA6IChzY3JlZW4gNDgxcHgpLFxuICB4eHMgOiAoc2NyZWVuIDMyMXB4KSxcbiAgeHhsLW1heDogKHNjcmVlbiAobWF4LXdpZHRoIDEyNjBweCkpLFxuICB4bC1tYXggOiAoc2NyZWVuIChtYXgtd2lkdGggMTEyMHB4KSksXG4gIHRhYmxldC1tYXggOiAoc2NyZWVuIChtYXgtd2lkdGggOTYwcHgpKSxcbiAgbGctbWF4IDogKHNjcmVlbiAobWF4LXdpZHRoIDk2MHB4KSksXG4gIG1kLW1heCA6IChzY3JlZW4gKG1heC13aWR0aCA4MDBweCkpLFxuICBzbS1tYXggOiAoc2NyZWVuIChtYXgtd2lkdGggNzIwcHgpKSxcbiAgbW9iaWxlLW1heCA6IChzY3JlZW4gKG1heC13aWR0aCA1MDlweCkpLFxuICB4cy1tYXggOiAoc2NyZWVuIChtYXgtd2lkdGggNTA5cHgpKSxcbiAgeHhzLW1heDogKHNjcmVlbiAobWF4LXdpZHRoIDQ4MHB4KSksXG4gIGJwLW5hdiA6IChzY3JlZW4gODIwcHgpLFxuKTtcbiIsIi8vIEltcG9ydCBzaXRlIHV0aWxpdGllc1xuQGltcG9ydCAnLi4vLi4vMDAtZ2xvYmFsL3V0aWxzL2luaXQnO1xuQG1peGluIHJvdW5kZWQtY29ybmVycyB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4vLyBEZWZhdWx0IFRlYXNlcmJveFxuLnRlYXNlci1ib3gge1xuICAgIEBpbmNsdWRlIHJvdW5kZWQtY29ybmVycztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgJiAudGItaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICYgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdW5kZWQtY29ybmVycztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYgLnRiLWltZy0tY2lyY2xlIHtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAmIGltZyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJiAudGItaGVhZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgc3R5bGUtaDM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgICYgLnRiLWRlc2Mge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAmIC50Yi12aWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAmIC5maWVsZF9faXRlbS0tcGxheWVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEltYWdlIEFzaWRlIFRlYXNlcmJveFxuLmVkbF90ZWFzZXJib3gtLWltYWdlLWFzaWRlIHtcbiAgICAmIC50Yi1pbWcsXG4gICAgJiAudGItdmlkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgJiAudGItaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cbi8vIEltYWdlIEFzaWRlIEFMVCBUZWFzZXJib3hcbi5lZGxfdGVhc2VyYm94LS1pbWFnZS1hc2lkZV9fYWx0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmVkbC10ZWFzZXJib3gtLXJlc291cmNlLWNlbnRlci1pbWFnZS1hc2lkZV9fYWx0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmVkbC10ZWFzZXJib3gtLXJlc291cmNlLWNlbnRlci1pbWFnZS1hc2lkZV9fZGV0YWlsLXBhZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBDZW50ZXJlZCBUZWFzZXJib3hcbi5lZGxfdGVhc2VyYm94LS1jZW50ZXJlZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICYgLnRiLWltZyB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG59XG5cbi8vIENlbnRlcmVkIFRlYXNlcmJveCAod2l0aCBpbWFnZS9saW5rKVxuLmVkbF90ZWFzZXJib3gtLWltYWdlLWNlbnRlcmVkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgJiAudGItaW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAmIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmIC50Yi1oZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS14LWxhcmdlKTtcbiAgICB9XG4gICAgJiAudGItZGVzYyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG59XG5cbi8vIEJsb2cgbWFpbiB0ZWFzZXIgKHNxdWFyZSBpbWFnZSBhc2lkZSwyIGxpbmtzKS5cbi5lZGxfdGVhc2VyYm94LS1ibG9nLW1haW4tdGVhc2VyIHtcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDJweCByZ2JhKDM5LCA0MSwgNDIsIDAuMjUpO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAwO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgICYgLnRiLWltZyB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAmIGltZyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmIC50Yi10ZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG1heC1jb250ZW50O1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDMwcHg7XG4gICAgfVxuICAgICYgLnRiLWhlYWRlciB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXNtYWxsKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgfVxuICAgICYgLnRiLWRlc2Mge1xuICAgICAgICBjb2xvcjogJGdyYXk0O1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgfVxuICAgICYgLmVkbC1saW5rLWdyb3VwIHtcbiAgICAgICAgYWxpZ24tc2VsZjogZW5kO1xuICAgIH1cbn1cblxuLmVkbC10ZWFzZXJib3gtLXJlc291cmNlLWNlbnRlci1wb3N0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBnYXA6IDA7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXkxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmIC50Yi1pbWcge1xuICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgJiBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYgLnRiLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogbWF4LWNvbnRlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMzBweDtcbiAgICAgICAgJiAuZWRsLWxpbmsge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtc21hbGwpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkbWFya2V0LWJsdWU2O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgICYgLmVkbC1saW5rOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuICAgICYgLnRiLWhlYWRlciB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLW1lZGl1bS1hbHQpO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gICAgfVxuICAgICYgLnRiLWRlc2Mge1xuICAgICAgICBjb2xvcjogJGdyYXk0O1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgfVxuICAgICYgLmVkbC1saW5rLWdyb3VwIHtcbiAgICAgICAgYWxpZ24tc2VsZjogZW5kO1xuICAgIH1cbn1cblxuLmVkbC10ZWFzZXJib3gtLWdyaWQtaW1hZ2UtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAmIC50Yi1pbWcgaW1ne1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q3RDhEQTtcbiAgICB9XG4gICAgJiAudGItdGV4dHtcbiAgICAgICAgICYgLnRiLWhlYWRlciB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICBjb2xvcjogIzNEM0Y0MjtcbiAgICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoYnAobGcpKSB7XG4gICAgLy8gQmxvZyBtYWluIHRlYXNlciAoc3F1YXJlIGltYWdlIGFzaWRlLDIgbGlua3MpLlxuICAgIC5lZGxfdGVhc2VyYm94LS1ibG9nLW1haW4tdGVhc2VyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiAwO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwMHB4IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogOTQwcHg7XG4gICAgICAgICYgLnRiLWltZyB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgJiBpbWcge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCAwIDAgOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmIC50Yi10ZXh0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgOHB4IDhweCAwO1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG1heC1jb250ZW50O1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAzMHB4O1xuICAgICAgICB9XG4gICAgICAgICYgLnRiLWRlc2Mge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtc3R5bGUtaDMpO1xuICAgICAgICAgICAgY29sb3I6ICRncmF5NDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICAmIC5lZGwtbGluay1ncm91cCB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoYnAobGcpKSB7XG4gICAgLy8gQmxvZyBtYWluIHRlYXNlciAoc3F1YXJlIGltYWdlIGFzaWRlLDIgbGlua3MpLlxuICAgIC5lZGwtdGVhc2VyYm94LS1yZXNvdXJjZS1jZW50ZXItcG9zdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBnYXA6IDA7XG4gICAgICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXkxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICYgLnRiLWltZyB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgJiBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiAudGItdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJiAudGItZGVzYyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zdHlsZS1oMyk7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXk0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgICYgLmVkbC1saW5rLWdyb3VwIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChicChkZXNrdG9wKSkge1xuICAgIC5lZGxfdGVhc2VyYm94LS1pbWFnZS1hc2lkZSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogMCA0MHB4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnI7XG4gICAgICAgICYgLnRiLWltZyB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICYgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiAudGItdmlkIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgICYgLnRiLXRleHQge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmIC50Yi1oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBJbWFnZSBBc2lkZSBBTFQgVGVhc2VyYm94XG4gICAgLmVkbF90ZWFzZXJib3gtLWltYWdlLWFzaWRlX19hbHQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6IDAgMjBweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyO1xuICAgICAgICAmIC50Yi1pbWcge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgICAgICYgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiAudGItdmlkIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgIH1cbiAgICAgICAgJiAudGItdGV4dCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgIH1cbiAgICAgICAgJiAudGItaGVhZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmVkbC10ZWFzZXJib3gtLXJlc291cmNlLWNlbnRlci1pbWFnZS1hc2lkZV9fYWx0IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiAwIDIwcHg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmcjtcbiAgICAgICAgJiAudGItdGFnbmFtZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zbWFsbCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJiAudGItaW1nIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgICAmIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgLnRiLXZpZCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICB9XG4gICAgICAgICYgLnRiLXRleHQge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICB9XG4gICAgICAgICYgLnRiLWhlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUteC1sYXJnZSk7XG4gICAgICAgIH1cbiAgICAgICAgJiAuZWRsLWxpbmsge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtc21hbGwpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICYgLmVkbC1saW5rOmhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXNtYWxsKTtcbiAgICAgICAgICAgIGNvbG9yOiAkbWFya2V0LS1ibHVlLS1kYXJrMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZWRsLXRlYXNlcmJveC0tcmVzb3VyY2UtY2VudGVyLWltYWdlLWFzaWRlX19kZXRhaWwtcGFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogMCAyMHB4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnI7XG4gICAgICAgICYgLnRiLWltZyB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICAgICAgJiBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmIC50Yi10ZXh0IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgfVxuICAgICAgICAmIC50Yi1oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXh4LWxhcmdlKTtcbiAgICAgICAgfVxuICAgICAgICAmIC5lZGwtbGluayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1tZWRpdW0pO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkbWFya2V0LWJsdWU2O1xuICAgICAgICB9XG4gICAgICAgICYgLnRiLXRhZ2RhdGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtc21hbGwpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICYgLnRiLXRhZ2RldGFpbCBhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zbWFsbCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgLnRiLXRhZ2RldGFpbCBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zbWFsbCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1hcmtldC0tYmx1ZS0tZGFyazE7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChicCh4eGwpKSB7XG4gICAgICAgIC50ZWFzZXItYm94IHtcbiAgICAgICAgICAgICYgLnRiLXZpZCAuZmllbGRfX2l0ZW0tLXBsYXllciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRlYXNlci1ib3ggLnRiLWltZy0tY2lyY2xlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLy8gSW1hZ2UgQXNpZGUgVGVhc2VyYm94XG4gICAgICAgIC5lZGxfdGVhc2VyYm94LS1pbWFnZS1hc2lkZSxcbiAgICAgICAgLmVkbF90ZWFzZXJib3gtLWltYWdlLWFzaWRlX19hbHQge1xuICAgICAgICAgICAgLnRiLXZpZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZWRsLXRlYXNlcmJveC0tcmVzb3VyY2UtY2VudGVyLXBvc3QtY29sb3JlZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBnYXA6IDA7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXkxO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZy1kaXJ9L3Byb21vdGVkLWNvbnRlbnQtbWFya2V0LWJsdWUtMngucG5nJykgdG9wLzEwMCUgJG1hcmtldC1ibHVlLS1kYXJrMDtcbiAgICAgICAgLy9iYWNrZ3JvdW5kOiB1cmwoJyN7JGltZy1kaXJ9L3Byb21vdGVkLWNvbnRlbnQtbGFnb29uLTJ4LnBuZycpIHRvcC8xMDAlICMwMDY0Nzk7XG4gICAgICAgIC8vYmFja2dyb3VuZDogdXJsKCcjeyRpbWctZGlyfS9wcm9tb3RlZC1jb250ZW50LWxhZ29vbi0yeC5wbmcnKSB0b3AvMTAwJSAjMDA2NDc5O1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAmIC50Yi10ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogNzBweCAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJiAuZWRsLWxpbmsge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zbWFsbCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1hcmtldC1ibHVlNjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgLmNvbG9yZWQtcG9zdC1idXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS0tc2VtaTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICYgLmJ0bi10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5NDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiAudGItaGVhZGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXgtbGFyZ2UpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgJiAudGItZGVzYyB7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXk0O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgICB9XG4gICAgICAgICYgLmVkbC1saW5rLWdyb3VwIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGJwKGxnKSkge1xuICAgICAgICAvLyBCbG9nIG1haW4gdGVhc2VyIChzcXVhcmUgaW1hZ2UgYXNpZGUsMiBsaW5rcykuXG4gICAgICAgIC5lZGwtdGVhc2VyYm94LS1yZXNvdXJjZS1jZW50ZXItcG9zdC1jb2xvcmVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5MTtcbiAgICAgICAgICAgICYgLnRiLXRleHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDcwcHggMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiAudGItZGVzYyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtc3R5bGUtaDMpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgLmVkbC1saW5rLWdyb3VwIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoYnAobW9iaWxlLW1heCkpIHtcbiAgICAuZWRsLXRlYXNlcmJveC0tcmVzb3VyY2UtY2VudGVyLWltYWdlLWFzaWRlX19hbHQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAmIC50Yi10YWduYW1lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXNtYWxsKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICAgICAgJiAuZWRsLWxpbmsge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtc21hbGwpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIEV2ZW50IG1haW4gcGFnZSBjYXJkc1xuXG4uZWRsLXRlYXNlcmJveC0tZXZlbnRzLXBvc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGdhcDogMDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItbGVmdDogMjBweCBzb2xpZCAkbWFya2V0LWJsdWU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYgLnRiLWltZyB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAmIGltZyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLmV2ZW50cy1jb250ZW50LnRiLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogbWF4LWNvbnRlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICAgICAgJiAuZWRsLWxpbmsge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtc21hbGwpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheTQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgICAgICAmIC5lZGwtbGluazpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbi5ldmVudHMtY29udGVudCB7XG4gICAgJiAudGItaGVhZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUteHgtbGFyZ2UpO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgfVxuICAgICYgLnRiLXRhZ2RhdGV0aW1lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAudGItdGFnZGF0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgLnRiLXBvc3RkYXRlIHtcbiAgICAgICAgICBmb250LXdlaWdodDokZm9udC13ZWlnaHQtcmVndWxhciA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJiAudGItZGVzYyB7XG4gICAgICAgIGNvbG9yOiAkZ3JheTQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1tZWRpdW0pO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJi5ib290aCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6JGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJiAudGItbG9jYXRlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgICAmIC5ldmVudHMtaWNvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgfVxuICAgICYgLmVkbC1saW5rLWdyb3VwIHtcbiAgICAgICAgYWxpZ24tc2VsZjogZW5kO1xuICAgIH1cbn0iLCIvKiAkYmFzZS1mb250OiAnT3BlbiBTYW5zJywgQXJpYWwsIHNhbnMtc2VyaWY7ICovXG4vKiAkYmFzZS1saW5lLWhlaWdodDogMS42OyAqL1xuLyogZGVmYXVsdCAqL1xuLyogYmFzZSBmb250IHNpemUgd2l0aCBzaG9ydGVyIGxpbmUtaGVpZ2h0ICovXG4vKiBoNSAqL1xuLyogaDQgKi9cbi8qIGgzICovXG4vKiBoMiAqL1xuLyogaDEgKi9cbi8qXG5Vc2UgdGhpcyBtaXhpbiB0byBhZGQgZm9udCBzaXplcyBmcm9tIHRoZSBtYXBzIGFib3ZlIHdpdGggbGluZS1oZWlnaHRzIGFuZCBtcSdzIGluY2x1ZGVkLlxuZWc6IEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXh4eHgtbGFyZ2UpO1xuKi9cbi8qXG5VdGlsaXR5IGZ1bmN0aW9uIGZvciBtaXhpbiBmb250LXNpemUuXG4qL1xuLyogaDQgKi9cbi8qIGgzICovXG4vKiBoNCAqL1xuLypcbkZ1bmN0aW9uIHNvIHdlIGRvbid0IGhhdmUgdG8gdXNlIG1hcC1nZXQgd2l0aCAkYnJlYWtwb2ludHMuXG5lZzogYnAoeHhsKSBvciBAaW5jbHVkZSBicmVha3BvaW50KGJwKHh4bCkpXG4qL1xuLyogU3RhbmRhcmQgcmFuZ2VzIGZyb20gZGVzaWduXG4gKiAgIFwiZGVza3RvcFwiIDogOTYxIGFuZCB1cFxuICogICBcInRhYmxldFwiICA6IDUxMCB0aHJ1IDk2MFxuICogICBcIm1vYmlsZVwiICA6IDMyMCB0aHJ1IDUwOVxuICovXG4udGVhc2VyLWJveCB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMzBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4udGVhc2VyLWJveCAudGItaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4udGVhc2VyLWJveCAudGItaW1nIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi50ZWFzZXItYm94IC50Yi1pbWctLWNpcmNsZSB7XG4gIGhlaWdodDogMTIwcHg7XG4gIHdpZHRoOiAxMjBweDtcbn1cbi50ZWFzZXItYm94IC50Yi1pbWctLWNpcmNsZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4udGVhc2VyLWJveCAudGItaGVhZGVyIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEwcHgpIHtcbiAgLnRlYXNlci1ib3ggLnRiLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cbi50ZWFzZXItYm94IC50Yi1kZXNjIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi50ZWFzZXItYm94IC50Yi12aWQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnRlYXNlci1ib3ggLnRiLXZpZCAuZmllbGRfX2l0ZW0tLXBsYXllciB7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7XG59XG5cbi5lZGxfdGVhc2VyYm94LS1pbWFnZS1hc2lkZSAudGItaW1nLCAuZWRsX3RlYXNlcmJveC0taW1hZ2UtYXNpZGUgLnRiLXZpZCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uZWRsX3RlYXNlcmJveC0taW1hZ2UtYXNpZGUgLnRiLWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5lZGxfdGVhc2VyYm94LS1pbWFnZS1hc2lkZV9fYWx0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5lZGwtdGVhc2VyYm94LS1yZXNvdXJjZS1jZW50ZXItaW1hZ2UtYXNpZGVfX2FsdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZWRsLXRlYXNlcmJveC0tcmVzb3VyY2UtY2VudGVyLWltYWdlLWFzaWRlX19kZXRhaWwtcGFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZWRsX3RlYXNlcmJveC0tY2VudGVyZWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZWRsX3RlYXNlcmJveC0tY2VudGVyZWQgLnRiLWltZyB7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmVkbF90ZWFzZXJib3gtLWltYWdlLWNlbnRlcmVkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmVkbF90ZWFzZXJib3gtLWltYWdlLWNlbnRlcmVkIC50Yi1pbWcge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uZWRsX3RlYXNlcmJveC0taW1hZ2UtY2VudGVyZWQgLnRiLWltZyBpbWcge1xuICB3aWR0aDogYXV0bztcbn1cbi5lZGxfdGVhc2VyYm94LS1pbWFnZS1jZW50ZXJlZCAudGItaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS41NTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5lZGxfdGVhc2VyYm94LS1pbWFnZS1jZW50ZXJlZCAudGItaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gIH1cbn1cbi5lZGxfdGVhc2VyYm94LS1pbWFnZS1jZW50ZXJlZCAudGItZGVzYyB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmVkbF90ZWFzZXJib3gtLWJsb2ctbWFpbi10ZWFzZXIge1xuICBib3gtc2hhZG93OiAycHggMnB4IDJweCByZ2JhKDM5LCA0MSwgNDIsIDAuMjUpO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDA7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIHBhZGRpbmc6IDA7XG59XG4uZWRsX3RlYXNlcmJveC0tYmxvZy1tYWluLXRlYXNlciAudGItaW1nIHtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtcm93OiAxO1xuICBtYXJnaW46IDA7XG59XG4uZWRsX3RlYXNlcmJveC0tYmxvZy1tYWluLXRlYXNlciAudGItaW1nIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xufVxuLmVkbF90ZWFzZXJib3gtLWJsb2ctbWFpbi10ZWFzZXIgLnRiLXRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtcm93OiAyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IG1heC1jb250ZW50O1xuICBwYWRkaW5nOiAyNXB4IDMwcHg7XG59XG4uZWRsX3RlYXNlcmJveC0tYmxvZy1tYWluLXRlYXNlciAudGItaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS42NTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwIDAgNXB4O1xufVxuLmVkbF90ZWFzZXJib3gtLWJsb2ctbWFpbi10ZWFzZXIgLnRiLWRlc2Mge1xuICBjb2xvcjogIzNEM0Y0MjtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG59XG4uZWRsX3RlYXNlcmJveC0tYmxvZy1tYWluLXRlYXNlciAuZWRsLWxpbmstZ3JvdXAge1xuICBhbGlnbi1zZWxmOiBlbmQ7XG59XG5cbi5lZGwtdGVhc2VyYm94LS1yZXNvdXJjZS1jZW50ZXItcG9zdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBnYXA6IDA7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q5REFEQjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmVkbC10ZWFzZXJib3gtLXJlc291cmNlLWNlbnRlci1wb3N0IC50Yi1pbWcge1xuICBncmlkLWNvbHVtbjogMTtcbiAgZ3JpZC1yb3c6IDE7XG4gIG1hcmdpbjogMDtcbn1cbi5lZGwtdGVhc2VyYm94LS1yZXNvdXJjZS1jZW50ZXItcG9zdCAudGItaW1nIGltZyB7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xufVxuLmVkbC10ZWFzZXJib3gtLXJlc291cmNlLWNlbnRlci1wb3N0IC50Yi10ZXh0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtcm93OiAyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IG1heC1jb250ZW50O1xuICBwYWRkaW5nOiAyNXB4IDMwcHg7XG59XG4uZWRsLXRlYXNlcmJveC0tcmVzb3VyY2UtY2VudGVyLXBvc3QgLnRiLXRleHQgLmVkbC1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzJENjJCNztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7XG59XG4uZWRsLXRlYXNlcmJveC0tcmVzb3VyY2UtY2VudGVyLXBvc3QgLnRiLXRleHQgLmVkbC1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZWRsLXRlYXNlcmJveC0tcmVzb3VyY2UtY2VudGVyLXBvc3QgLnRiLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwIDAgMjVweDtcbn1cbi5lZGwtdGVhc2VyYm94LS1yZXNvdXJjZS1jZW50ZXItcG9zdCAudGItZGVzYyB7XG4gIGNvbG9yOiAjM0QzRjQyO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbn1cbi5lZGwtdGVhc2VyYm94LS1yZXNvdXJjZS1jZW50ZXItcG9zdCAuZWRsLWxpbmstZ3JvdXAge1xuICBhbGlnbi1zZWxmOiBlbmQ7XG59XG5cbi5lZGwtdGVhc2VyYm94LS1ncmlkLWltYWdlLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmVkbC10ZWFzZXJib3gtLWdyaWQtaW1hZ2UtdGl0bGUgLnRiLWltZyBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q3RDhEQTtcbn1cbi5lZGwtdGVhc2VyYm94LS1ncmlkLWltYWdlLXRpdGxlIC50Yi10ZXh0IC50Yi1oZWFkZXIge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICBjb2xvcjogIzNEM0Y0Mjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmVkbF90ZWFzZXJib3gtLWJsb2ctbWFpbi10ZWFzZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAwO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDAwcHggYXV0bztcbiAgICBtYXgtd2lkdGg6IDk0MHB4O1xuICB9XG4gIC5lZGxfdGVhc2VyYm94LS1ibG9nLW1haW4tdGVhc2VyIC50Yi1pbWcge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiAxO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuZWRsX3RlYXNlcmJveC0tYmxvZy1tYWluLXRlYXNlciAudGItaW1nIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4IDAgMCA4cHg7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICB9XG4gIC5lZGxfdGVhc2VyYm94LS1ibG9nLW1haW4tdGVhc2VyIC50Yi10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgOHB4IDhweCAwO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtYXgtY29udGVudDtcbiAgICBwYWRkaW5nOiAyNXB4IDMwcHg7XG4gIH1cbiAgLmVkbF90ZWFzZXJib3gtLWJsb2ctbWFpbi10ZWFzZXIgLnRiLWRlc2Mge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGNvbG9yOiAjM0QzRjQyO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtaW4td2lkdGg6IDUxMHB4KSB7XG4gIC5lZGxfdGVhc2VyYm94LS1ibG9nLW1haW4tdGVhc2VyIC50Yi1kZXNjIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmVkbF90ZWFzZXJib3gtLWJsb2ctbWFpbi10ZWFzZXIgLmVkbC1saW5rLWdyb3VwIHtcbiAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5lZGwtdGVhc2VyYm94LS1yZXNvdXJjZS1jZW50ZXItcG9zdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZ2FwOiAwO1xuICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOURBREI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5lZGwtdGVhc2VyYm94LS1yZXNvdXJjZS1jZW50ZXItcG9zdCAudGItaW1nIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmVkbC10ZWFzZXJib3gtLXJlc291cmNlLWNlbnRlci1wb3N0IC50Yi1pbWcgaW1nIHtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICB9XG4gIC5lZGwtdGVhc2VyYm94LS1yZXNvdXJjZS1jZW50ZXItcG9zdCAudGItdGV4dCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBncmlkLXJvdzogMTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG1heC1jb250ZW50O1xuICAgIHBhZGRpbmc6IDI1cHggMzBweDtcbiAgfVxuICAuZWRsLXRlYXNlcmJveC0tcmVzb3VyY2UtY2VudGVyLXBvc3QgLnRiLWRlc2Mge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGNvbG9yOiAjM0QzRjQyO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtaW4td2lkdGg6IDUxMHB4KSB7XG4gIC5lZGwtdGVhc2VyYm94LS1yZXNvdXJjZS1jZW50ZXItcG9zdCAudGItZGVzYyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5lZGwtdGVhc2VyYm94LS1yZXNvdXJjZS1jZW50ZXItcG9zdCAuZWRsLWxpbmstZ3JvdXAge1xuICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmVkbF90ZWFzZXJib3gtLWltYWdlLWFzaWRlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMCA0MHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjtcbiAgfVxuICAuZWRsX3RlYXNlcmJveC0taW1hZ2UtYXNpZGUgLnRiLWltZyB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuZWRsX3RlYXNlcmJveC0taW1hZ2UtYXNpZGUgLnRiLWltZyBpbWcge1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgfVxuICAuZWRsX3RlYXNlcmJveC0taW1hZ2UtYXNpZGUgLnRiLXZpZCB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuZWRsX3RlYXNlcmJveC0taW1hZ2UtYXNpZGUgLnRiLXRleHQge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIGdyaWQtcm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuZWRsX3RlYXNlcmJveC0taW1hZ2UtYXNpZGUgLnRiLWhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuZWRsX3RlYXNlcmJveC0taW1hZ2UtYXNpZGVfX2FsdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDAgMjBweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnI7XG4gIH1cbiAgLmVkbF90ZWFzZXJib3gtLWltYWdlLWFzaWRlX19hbHQgLnRiLWltZyB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1yb3c6IDE7XG4gIH1cbiAgLmVkbF90ZWFzZXJib3gtLWltYWdlLWFzaWRlX19hbHQgLnRiLWltZyBpbWcge1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgfVxuICAuZWRsX3RlYXNlcmJveC0taW1hZ2UtYXNpZGVfX2FsdCAudGItdmlkIHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBncmlkLXJvdzogMTtcbiAgfVxuICAuZWRsX3RlYXNlcmJveC0taW1hZ2UtYXNpZGVfX2FsdCAudGItdGV4dCB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gIH1cbiAgLmVkbF90ZWFzZXJib3gtLWltYWdlLWFzaWRlX19hbHQgLnRiLWhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuZWRsLXRlYXNlcmJveC0tcmVzb3VyY2UtY2VudGVyLWltYWdlLWFzaWRlX19hbHQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAwIDIwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyO1xuICB9XG4gIC5lZGwtdGVhc2VyYm94LS1yZXNvdXJjZS1jZW50ZXItaW1hZ2UtYXNpZGVfX2FsdCAudGItdGFnbmFtZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmVkbC10ZWFzZXJib3gtLXJlc291cmNlLWNlbnRlci1pbWFnZS1hc2lkZV9fYWx0IC50Yi1pbWcge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIGdyaWQtcm93OiAxO1xuICB9XG4gIC5lZGwtdGVhc2VyYm94LS1yZXNvdXJjZS1jZW50ZXItaW1hZ2UtYXNpZGVfX2FsdCAudGItaW1nIGltZyB7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICB9XG4gIC5lZGwtdGVhc2VyYm94LS1yZXNvdXJjZS1jZW50ZXItaW1hZ2UtYXNpZGVfX2FsdCAudGItdmlkIHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBncmlkLXJvdzogMTtcbiAgfVxuICAuZWRsLXRlYXNlcmJveC0tcmVzb3VyY2UtY2VudGVyLWltYWdlLWFzaWRlX19hbHQgLnRiLXRleHQge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiAxO1xuICAgIG1heC13aWR0aDogOTAlO1xuICB9XG4gIC5lZGwtdGVhc2VyYm94LS1yZXNvdXJjZS1jZW50ZXItaW1hZ2UtYXNpZGVfX2FsdCAudGItaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS41NTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZWRsLXRlYXNlcmJveC0tcmVzb3VyY2UtY2VudGVyLWltYWdlLWFzaWRlX19hbHQgLnRiLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuZWRsLXRlYXNlcmJveC0tcmVzb3VyY2UtY2VudGVyLWltYWdlLWFzaWRlX19hbHQgLmVkbC1saW5rIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC5lZGwtdGVhc2VyYm94LS1yZXNvdXJjZS1jZW50ZXItaW1hZ2UtYXNpZGVfX2FsdCAuZWRsLWxpbms6aG92ZXIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS42NTtcbiAgICBjb2xvcjogIzFEM0Y3NTtcbiAgfVxuICAuZWRsLXRlYXNlcmJveC0tcmVzb3VyY2UtY2VudGVyLWltYWdlLWFzaWRlX19kZXRhaWwtcGFnZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDAgMjBweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnI7XG4gIH1cbiAgLmVkbC10ZWFzZXJib3gtLXJlc291cmNlLWNlbnRlci1pbWFnZS1hc2lkZV9fZGV0YWlsLXBhZ2UgLnRiLWltZyB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1yb3c6IDE7XG4gIH1cbiAgLmVkbC10ZWFzZXJib3gtLXJlc291cmNlLWNlbnRlci1pbWFnZS1hc2lkZV9fZGV0YWlsLXBhZ2UgLnRiLWltZyBpbWcge1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgfVxuICAuZWRsLXRlYXNlcmJveC0tcmVzb3VyY2UtY2VudGVyLWltYWdlLWFzaWRlX19kZXRhaWwtcGFnZSAudGItdGV4dCB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gIH1cbiAgLmVkbC10ZWFzZXJib3gtLXJlc291cmNlLWNlbnRlci1pbWFnZS1hc2lkZV9fZGV0YWlsLXBhZ2UgLnRiLWhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZWRsLXRlYXNlcmJveC0tcmVzb3VyY2UtY2VudGVyLWltYWdlLWFzaWRlX19kZXRhaWwtcGFnZSAudGItaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmVkbC10ZWFzZXJib3gtLXJlc291cmNlLWNlbnRlci1pbWFnZS1hc2lkZV9fZGV0YWlsLXBhZ2UgLmVkbC1saW5rIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzJENjJCNztcbiAgfVxuICAuZWRsLXRlYXNlcmJveC0tcmVzb3VyY2UtY2VudGVyLWltYWdlLWFzaWRlX19kZXRhaWwtcGFnZSAudGItdGFnZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmVkbC10ZWFzZXJib3gtLXJlc291cmNlLWNlbnRlci1pbWFnZS1hc2lkZV9fZGV0YWlsLXBhZ2UgLnRiLXRhZ2RhdGUgLnRiLXRhZ2RldGFpbCBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuZWRsLXRlYXNlcmJveC0tcmVzb3VyY2UtY2VudGVyLWltYWdlLWFzaWRlX19kZXRhaWwtcGFnZSAudGItdGFnZGF0ZSAudGItdGFnZGV0YWlsIGE6aG92ZXIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS42NTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGNvbG9yOiAjMUQzRjc1O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkgYW5kIChtaW4td2lkdGg6IDExMjFweCkge1xuICAudGVhc2VyLWJveCAudGItdmlkIC5maWVsZF9faXRlbS0tcGxheWVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAudGVhc2VyLWJveCAudGItaW1nLS1jaXJjbGUge1xuICAgIGhlaWdodDogMTgwcHg7XG4gICAgd2lkdGg6IDE4MHB4O1xuICB9XG4gIC5lZGxfdGVhc2VyYm94LS1pbWFnZS1hc2lkZSAudGItdmlkLFxuICAuZWRsX3RlYXNlcmJveC0taW1hZ2UtYXNpZGVfX2FsdCAudGItdmlkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuZWRsLXRlYXNlcmJveC0tcmVzb3VyY2UtY2VudGVyLXBvc3QtY29sb3JlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZ2FwOiAwO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOURBREI7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vZWJzY29fZGVzaWduX2xpYnJhcnkvaW1nL3Byb21vdGVkLWNvbnRlbnQtbWFya2V0LWJsdWUtMngucG5nXCIpIHRvcC8xMDAlICMyNTUwOTY7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgfVxuICAuZWRsLXRlYXNlcmJveC0tcmVzb3VyY2UtY2VudGVyLXBvc3QtY29sb3JlZCAudGItdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNzBweCAzMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmVkbC10ZWFzZXJib3gtLXJlc291cmNlLWNlbnRlci1wb3N0LWNvbG9yZWQgLnRiLXRleHQgLmVkbC1saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMyRDYyQjc7XG4gIH1cbiAgLmVkbC10ZWFzZXJib3gtLXJlc291cmNlLWNlbnRlci1wb3N0LWNvbG9yZWQgLnRiLXRleHQgLmNvbG9yZWQtcG9zdC1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogMjBweDtcbiAgICB3aWR0aDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5lZGwtdGVhc2VyYm94LS1yZXNvdXJjZS1jZW50ZXItcG9zdC1jb2xvcmVkIC50Yi10ZXh0IC5jb2xvcmVkLXBvc3QtYnV0dG9uIC5idG4tdGV4dCB7XG4gICAgY29sb3I6ICMzRDNGNDI7XG4gIH1cbiAgLmVkbC10ZWFzZXJib3gtLXJlc291cmNlLWNlbnRlci1wb3N0LWNvbG9yZWQgLnRiLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZWRsLXRlYXNlcmJveC0tcmVzb3VyY2UtY2VudGVyLXBvc3QtY29sb3JlZCAudGItaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5lZGwtdGVhc2VyYm94LS1yZXNvdXJjZS1jZW50ZXItcG9zdC1jb2xvcmVkIC50Yi1kZXNjIHtcbiAgICBjb2xvcjogIzNEM0Y0MjtcbiAgICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgfVxuICAuZWRsLXRlYXNlcmJveC0tcmVzb3VyY2UtY2VudGVyLXBvc3QtY29sb3JlZCAuZWRsLWxpbmstZ3JvdXAge1xuICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZWRsLXRlYXNlcmJveC0tcmVzb3VyY2UtY2VudGVyLXBvc3QtY29sb3JlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZ2FwOiAwO1xuICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOURBREI7XG4gIH1cbiAgLmVkbC10ZWFzZXJib3gtLXJlc291cmNlLWNlbnRlci1wb3N0LWNvbG9yZWQgLnRiLXRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDcwcHggMzBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5lZGwtdGVhc2VyYm94LS1yZXNvdXJjZS1jZW50ZXItcG9zdC1jb2xvcmVkIC50Yi1kZXNjIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBjb2xvcjogIzNEM0Y0MjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtaW4td2lkdGg6IDUxMHB4KSB7XG4gIC5lZGwtdGVhc2VyYm94LS1yZXNvdXJjZS1jZW50ZXItcG9zdC1jb2xvcmVkIC50Yi1kZXNjIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZWRsLXRlYXNlcmJveC0tcmVzb3VyY2UtY2VudGVyLXBvc3QtY29sb3JlZCAuZWRsLWxpbmstZ3JvdXAge1xuICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTA5cHgpIHtcbiAgLmVkbC10ZWFzZXJib3gtLXJlc291cmNlLWNlbnRlci1pbWFnZS1hc2lkZV9fYWx0IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG4gIC5lZGwtdGVhc2VyYm94LS1yZXNvdXJjZS1jZW50ZXItaW1hZ2UtYXNpZGVfX2FsdCAudGItdGFnbmFtZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbiAgLmVkbC10ZWFzZXJib3gtLXJlc291cmNlLWNlbnRlci1pbWFnZS1hc2lkZV9fYWx0IC5lZGwtbGluayB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuLmVkbC10ZWFzZXJib3gtLWV2ZW50cy1wb3N0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGdhcDogMDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICBtYXJnaW46IDIwcHggYXV0bztcbiAgbWF4LXdpZHRoOiAzNDBweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItbGVmdDogMjBweCBzb2xpZCAjM0U3NUNGO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZWRsLXRlYXNlcmJveC0tZXZlbnRzLXBvc3QgLnRiLWltZyB7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmVkbC10ZWFzZXJib3gtLWV2ZW50cy1wb3N0IC50Yi1pbWcgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgd2lkdGg6IDE1MHB4O1xufVxuXG4uZXZlbnRzLWNvbnRlbnQudGItdGV4dCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtYXgtY29udGVudDtcbiAgcGFkZGluZzogMzBweCAyMHB4O1xufVxuLmV2ZW50cy1jb250ZW50LnRiLXRleHQgLmVkbC1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzNEM0Y0MjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uZXZlbnRzLWNvbnRlbnQudGItdGV4dCAuZWRsLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmV2ZW50cy1jb250ZW50IC50Yi1oZWFkZXIge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZXZlbnRzLWNvbnRlbnQgLnRiLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cbi5ldmVudHMtY29udGVudCAudGItdGFnZGF0ZXRpbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uZXZlbnRzLWNvbnRlbnQgLnRiLXRhZ2RhdGUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG4uZXZlbnRzLWNvbnRlbnQgLnRiLXRhZ2RhdGUgLnRiLXBvc3RkYXRlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5ldmVudHMtY29udGVudCAudGItZGVzYyB7XG4gIGNvbG9yOiAjM0QzRjQyO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ldmVudHMtY29udGVudCAudGItZGVzYy5ib290aCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uZXZlbnRzLWNvbnRlbnQgLnRiLWxvY2F0ZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5ldmVudHMtY29udGVudCAuZXZlbnRzLWljb24ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5ldmVudHMtY29udGVudCAuZWRsLWxpbmstZ3JvdXAge1xuICBhbGlnbi1zZWxmOiBlbmQ7XG59IiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4kQnJlYWtwb2ludC1TZXR0aW5nczogKFxuICAnZGVmYXVsdCBtZWRpYSc6IGFsbCxcbiAgJ2RlZmF1bHQgZmVhdHVyZSc6IG1pbi13aWR0aCxcbiAgJ2RlZmF1bHQgcGFpcic6IHdpZHRoLFxuXG4gICdmb3JjZSBhbGwgbWVkaWEgdHlwZSc6IGZhbHNlLFxuICAndG8gZW1zJzogZmFsc2UsXG4gICd0cmFuc2Zvcm0gcmVzb2x1dGlvbnMnOiB0cnVlLFxuXG4gICdubyBxdWVyaWVzJzogZmFsc2UsXG4gICdubyBxdWVyeSBmYWxsYmFja3MnOiBmYWxzZSxcblxuICAnYmFzZSBmb250IHNpemUnOiAxNnB4LFxuXG4gICdsZWdhY3kgc3ludGF4JzogZmFsc2Vcbik7XG5cbiRicmVha3BvaW50OiAoKSAhZGVmYXVsdDtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBJbXBvcnRzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBpbXBvcnQgXCJicmVha3BvaW50L3NldHRpbmdzXCI7XG5AaW1wb3J0ICdicmVha3BvaW50L2NvbnRleHQnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9oZWxwZXJzJztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvcGFyc2Vycyc7XG5AaW1wb3J0ICdicmVha3BvaW50L25vLXF1ZXJ5JztcblxuQGltcG9ydCAnYnJlYWtwb2ludC9yZXNwb25kLXRvJztcblxuQGltcG9ydCBcImJyZWFrcG9pbnQvbGVnYWN5LXNldHRpbmdzXCI7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQnJlYWtwb2ludCBNaXhpblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbkBtaXhpbiBicmVha3BvaW50KCRxdWVyeSwgJG5vLXF1ZXJ5OiBmYWxzZSkge1xuICBAaW5jbHVkZSBsZWdhY3ktc2V0dGluZ3Mtd2FybmluZztcblxuICAvLyBSZXNldCBjb250ZXh0c1xuICBAaW5jbHVkZSBwcml2YXRlLWJyZWFrcG9pbnQtcmVzZXQtY29udGV4dHMoKTtcblxuICAkYnJlYWtwb2ludDogYnJlYWtwb2ludCgkcXVlcnksIGZhbHNlKTtcblxuICAkcXVlcnktc3RyaW5nOiBtYXAtZ2V0KCRicmVha3BvaW50LCAncXVlcnknKTtcbiAgJHF1ZXJ5LWZhbGxiYWNrOiBtYXAtZ2V0KCRicmVha3BvaW50LCAnZmFsbGJhY2snKTtcblxuICAkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyOiBtYXAtZ2V0KCRicmVha3BvaW50LCAnY29udGV4dCBob2xkZXInKSAhZ2xvYmFsO1xuICAkcHJpdmF0ZS1icmVha3BvaW50LXF1ZXJ5LWNvdW50OiBtYXAtZ2V0KCRicmVha3BvaW50LCAncXVlcnkgY291bnQnKSAhZ2xvYmFsO1xuXG4gIC8vIEFsbG93IGZvciBhbiBhcy1uZWVkZWQgb3ZlcnJpZGUgb3IgdXNhZ2Ugb2Ygbm8gcXVlcnkgZmFsbGJhY2suXG4gIEBpZiAkbm8tcXVlcnkgIT0gZmFsc2Uge1xuICAgICRxdWVyeS1mYWxsYmFjazogJG5vLXF1ZXJ5O1xuICB9XG5cbiAgQGlmICRxdWVyeS1mYWxsYmFjayAhPSBmYWxzZSB7XG4gICAgJGNvbnRleHQtc2V0dGVyOiBwcml2YXRlLWJyZWFrcG9pbnQtc2V0LWNvbnRleHQoJ25vLXF1ZXJ5JywgJHF1ZXJ5LWZhbGxiYWNrKTtcbiAgfVxuXG4gIC8vIFByaW50IE91dCBRdWVyeSBTdHJpbmdcbiAgQGlmIG5vdCBicmVha3BvaW50LWdldCgnbm8gcXVlcmllcycpIHtcbiAgICBAbWVkaWEgI3skcXVlcnktc3RyaW5nfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAaWYgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpICE9IGZhbHNlIG9yIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyaWVzJykgPT0gdHJ1ZSB7XG5cbiAgICAkdHlwZTogdHlwZS1vZihicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykpO1xuICAgICRwcmludDogZmFsc2U7XG5cbiAgICBAaWYgKCR0eXBlID09ICdib29sJykge1xuICAgICAgJHByaW50OiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHR5cGUgPT0gJ3N0cmluZycpIHtcbiAgICAgIEBpZiAkcXVlcnktZmFsbGJhY2sgPT0gYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpIHtcbiAgICAgICAgJHByaW50OiB0cnVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAoJHR5cGUgPT0gJ2xpc3QnKSB7XG4gICAgICBAZWFjaCAkd3JhcHBlciBpbiBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykge1xuICAgICAgICBAaWYgJHF1ZXJ5LWZhbGxiYWNrID09ICR3cmFwcGVyIHtcbiAgICAgICAgICAkcHJpbnQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBXcml0ZSBGYWxsYmFja1xuICAgIEBpZiAoJHF1ZXJ5LWZhbGxiYWNrICE9IGZhbHNlKSBhbmQgKCRwcmludCA9PSB0cnVlKSB7XG4gICAgICAkdHlwZS1mYWxsYmFjazogdHlwZS1vZigkcXVlcnktZmFsbGJhY2spO1xuXG4gICAgICBAaWYgKCR0eXBlLWZhbGxiYWNrICE9ICdib29sJykge1xuICAgICAgICAjeyRxdWVyeS1mYWxsYmFja30gJiB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgcHJpdmF0ZS1icmVha3BvaW50LXJlc2V0LWNvbnRleHRzKCk7XG59XG5cblxuQG1peGluIG1xKCRxdWVyeSwgJG5vLXF1ZXJ5OiBmYWxzZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRxdWVyeSwgJG5vLXF1ZXJ5KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIEVCU0NPIE5hdnlcbiRlYnNjby1uYXZ5OiAjMDAyZjU2O1xuJGVic2NvLW5hdnktLWhvdmVyOiAjMDAyNDQyO1xuJGVic2NvLW5hdnkwNTogIzAwMkY1NjtcblxuLy8gTWFya2V0IEJsdWVcbiRtYXJrZXQtYmx1ZTogIzNFNzVDRjtcbiRtYXJrZXQtYmx1ZS0taG92ZXI6ICMyRDYyQjc7XG4kbWFya2V0LWJsdWU2OiAjMkQ2MkI3O1xuJG1hcmtldC1ibHVlLS10aW50MzogIzhCQUNFMjtcbiRtYXJrZXQtYmx1ZS0tZGFyazA6ICMyNTUwOTY7XG4kbWFya2V0LWJsdWU3OiAjMjU1MDk2O1xuJG1hcmtldC0tYmx1ZS0tZGFyazE6ICMxRDNGNzU7XG4kbWFya2V0LWJsdWU4OiAjMUQzRjc1O1xuJG1hcmtldC0tYmx1ZS0tbGlnaHQwOiAjNjU5MUQ5O1xuXG4vLyBMYWdvb25cbiRsYWdvb246ICMwMDc1OEQ7XG4kbGFnb29uLS1ob3ZlcjogIzAwNjQ3OTtcblxuLy8gRGlzY29cbiRkaXNjbzogI0I0MTc4MjtcbiRkaXNjby0taG92ZXI6ICM5MDEyNjg7XG4kZGlzY28tLXRpbnQzOiAjRDI3NEI0O1xuXG4vLyBUdXJ0bGVcbiR0dXJ0bGU6ICMyNjg3NDI7XG4kdHVydGxlLS1ob3ZlcjogIzFENjczMjtcblxuLy8gQnV0dGVyXG4kYnV0dGVyMDU6ICNGQUI3M0M7XG5cbi8vIENvbW1vbiBDb2xvcnNcbiR3aGl0ZTogI2ZmZjtcbiR3aGl0ZS0tc2VtaTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuJHdoaXRlLS1zaGVlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KTtcbiR3aGl0ZS0tdHJhbnNwYXJlbnQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4kd2hpdGUtLW1pZDogcmdiYSgyNTUsMjU1LDI1NSwwLjU1KTtcbiRibGFjazogIzAwMDtcbiRvdmVybGF5LS1zZW1pOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4kYmxhY2stLXBpdGNoOiAjMDAwRTE5O1xuXG4vLyBHcmF5c1xuJGdyYXkwOiAjRUZFRkVGO1xuJGdyYXkxOiAjRDlEQURCO1xuJGdyYXkyOiAjQjhCQkJGO1xuJGdyYXkzOiAjN0E3Rjg1O1xuJGdyYXk0OiAjM0QzRjQyO1xuLy8gJGdyYXk0IDMwJSBvcGFjaXR5XG4kZ3JheTQtLXRyYW5zMzA6IHJnYmEoNjEsIDYzLCA2NiwgMC4zKTtcbiRncmF5NTogIzI3MjkyQTtcbiRncmF5NjogIzhEOTA5NTtcblxuLy8gQ29sb3IgVXNhZ2VzXG4kdGV4dC1jb2xvcjogJGdyYXk0O1xuJGxpbmstY29sb3I6ICRtYXJrZXQtYmx1ZTY7XG4kcGFnZS1oZWFkZXItY29sb3I6ICR3aGl0ZTtcbiRwYWdlLWZvb3Rlci1jb2xvcjogJGVic2NvLW5hdnk7XG5cbi8vIEJ1dHRvbiBTaGFkb3dzXG4kYnRuLXNoYWRvdzogcmdiYSgzOSwgNDEsIDQyLCAwLjI1KTtcbiRidG4tc2hhZG93LS1ob3ZlcjogcmdiYSgzOSwgNDEsIDQyLCAwLjM1KTtcblxuLy8gQm94IFNoYWRvd3NcbiRib3gtc2hhZG93OiAwIDJweCAycHggMCAkYnRuLXNoYWRvdztcbiRib3gtc2hhZG93LS1ob3ZlcjogMCAycHggNHB4IDJweCAkYnRuLXNoYWRvdy0taG92ZXI7XG4kYm94LXNoYWRvdy0taG92ZXIyOiAwIDEwcHggMTBweCAtNnB4ICRidG4tc2hhZG93LS1ob3ZlcjtcbiJdfQ== */
