/* $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("../../ebsco_design_library/img/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: 960px) {
  .edl-teaserbox--resource-center-image-aside__detail-page {
    display: flex;
    flex-direction: column-reverse;
  }
  .edl-teaserbox--resource-center-image-aside__detail-page .tb-text {
    margin-bottom: 30px;
  }
}
@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: 1px solid #D9DADB;
  border-top: 20px solid #3E75CF;
  position: relative;
}
.edl-teaserbox--events-post .events-background {
  background-image: url("https://assets.ebsco.com/m/bfa05607e04be71/original/mblue-web-image-2200.jpg");
  background-repeat: repeat-x;
  background-size: contain;
}
.edl-teaserbox--events-post .tb-img {
  grid-column: 1;
  grid-row: 1;
  margin: 0px auto 0;
  width: 200px;
  height: auto;
}
.edl-teaserbox--events-post .tb-img img {
  height: inherit;
  border-radius: 0px;
  margin-top: 20%;
}

.events-content.tb-text {
  display: grid;
  grid-column: 1;
  grid-row: 2;
  grid-template-rows: max-content;
  padding: 30px 30px;
}
.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-tagdate {
  margin: 0 0 10px;
}
.events-content .tb-tagdate .tb-postdate {
  font-weight: 700;
}
.events-content .tb-tagdate .tb-postdate .date-divider {
  display: none;
}
.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;
  display: -webkit-box;
  -webkit-line-clamp: 3; /* number of lines to show */
  line-clamp: 3;
  -webkit-box-orient: vertical;
}
.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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cm5zLzAyLWNvbXBvbmVudHMvdGVhc2VyLWJveC90ZWFzZXItYm94LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIFR5cG9ncmFwaHlcbi8vIEZvbnRzIC8vLy8vLy8vLy8vLy8vL1xuXG4vKiAkYmFzZS1mb250OiAnT3BlbiBTYW5zJywgQXJpYWwsIHNhbnMtc2VyaWY7ICovXG5cbiRiYXNlLWZvbnQ6ICdOb3RvIFNhbnMnLFxuQXJpYWwsXG5zYW5zLXNlcmlmO1xuJGJvZHktZm9udDogJGJhc2UtZm9udDtcbi8vIEZvbnQgU2l6ZXMgLy8vLy8vLy8vLy8vLy8vXG4kYmFzZS1mb250LXNpemU6IDE2cHg7XG5cbi8qICRiYXNlLWxpbmUtaGVpZ2h0OiAxLjY7ICovXG5cbiRiYXNlLWxpbmUtaGVpZ2h0OiAxLjc7XG4vLyBGb250LXNpemUgbWFwcyB0byBiZSB1c2VkIHdpdGggZm9udC1zaXplIG1peC1pbi5cbi8vIEluY2x1ZGVzIHRleHQgc2l6ZSBhbmQgbGluZS1oZWlnaHQuXG4kZm9udC1zaXplLXNtYWxsOiAobnVsbDogKDE0cHgsIDEuNjUpLCApO1xuXG4vKiBkZWZhdWx0ICovXG5cbiRmb250LXNpemUtbWVkaXVtOiAobnVsbDogKCRiYXNlLWZvbnQtc2l6ZSwgJGJhc2UtbGluZS1oZWlnaHQpLCApO1xuXG4vKiBiYXNlIGZvbnQgc2l6ZSB3aXRoIHNob3J0ZXIgbGluZS1oZWlnaHQgKi9cblxuJGZvbnQtc2l6ZS1tZWRpdW0tYWx0OiAobnVsbDogKDE2cHgsIDEuNiksICk7XG5cbi8qIGg1ICovXG5cbiRmb250LXNpemUtbGFyZ2U6IChudWxsOiAoMTZweCwgMS41NiksIGxnOiAoMThweCwgMS41NSksICk7XG5cbi8qIGg0ICovXG5cbiRmb250LXNpemUteC1sYXJnZTogKG51bGw6ICgxOHB4LCAxLjU1KSwgbGc6ICgyMHB4LCAxLjY1KSwgKTtcblxuLyogaDMgKi9cblxuJGZvbnQtc2l6ZS14eC1sYXJnZTogKG51bGw6ICgyMHB4LCAxLjYpLCBsZzogKDI0cHgsIDEuNSksICk7XG5cbi8qIGgyICovXG5cbiRmb250LXNpemUteHh4LWxhcmdlOiAobnVsbDogKDI0cHgsIDEuNSksIGxnOiAoMjhweCwgMS41KSwgeHhsOiAoMzBweCwgMS41KSwgKTtcblxuLyogaDEgKi9cblxuJGZvbnQtc2l6ZS14eHh4LWxhcmdlOiAobnVsbDogKDI4cHgsIDEuNDMpLCBsZzogKDM0cHgsIDEuNDMpLCB4eGw6ICgzOHB4LCAxLjQzKSwgKTtcbiRmb250LXNpemUteHh4eHgtbGFyZ2U6IChudWxsOiAoMzRweCwgNTBweCksIGxnOiAoNDBweCwgNjBweCksIHh4bDogKDQ2cHgsIDY0cHgpLCApO1xuXG4vKlxuVXNlIHRoaXMgbWl4aW4gdG8gYWRkIGZvbnQgc2l6ZXMgZnJvbSB0aGUgbWFwcyBhYm92ZSB3aXRoIGxpbmUtaGVpZ2h0cyBhbmQgbXEncyBpbmNsdWRlZC5cbmVnOiBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS14eHh4LWxhcmdlKTtcbiovXG5cbkBtaXhpbiBmb250LXNpemUoJGZzLW1hcCwgJGZzLWJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHMpIHtcbiAgICBAZWFjaCAkZnMtYnJlYWtwb2ludCxcbiAgICAkZnMtZm9udC1zaXplIGluICRmcy1tYXAge1xuICAgICAgICBAaWYgJGZzLWJyZWFrcG9pbnQ9PW51bGwge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1mb250LXNpemUoJGZzLWZvbnQtc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgLy8gSWYgJGZzLWZvbnQtc2l6ZSBpcyBhIGtleSB0aGF0IGV4aXN0cyBpblxuICAgICAgICAgICAgLy8gJGZzLWJyZWFrcG9pbnRzLCB1c2UgdGhlIHZhbHVlXG4gICAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGZzLWJyZWFrcG9pbnRzLCAkZnMtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgICRmcy1icmVha3BvaW50OiBtYXAtZ2V0KCRmcy1icmVha3BvaW50cywgJGZzLWJyZWFrcG9pbnQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZnMtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtZm9udC1zaXplKCRmcy1mb250LXNpemUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qXG5VdGlsaXR5IGZ1bmN0aW9uIGZvciBtaXhpbiBmb250LXNpemUuXG4qL1xuXG5AbWl4aW4gbWFrZS1mb250LXNpemUoJGZzLWZvbnQtc2l6ZSkge1xuICAgIC8vIElmICRmcy1mb250LXNpemUgaXMgYSBsaXN0LCBpbmNsdWRlXG4gICAgLy8gYm90aCBmb250LXNpemUgYW5kIGxpbmUtaGVpZ2h0XG4gICAgQGlmIHR5cGUtb2YoJGZzLWZvbnQtc2l6ZSk9PVwibGlzdFwiIHtcbiAgICAgICAgZm9udC1zaXplOiBudGgoJGZzLWZvbnQtc2l6ZSwgMSk7XG4gICAgICAgIEBpZiAobGVuZ3RoKCRmcy1mb250LXNpemUpID4gMSkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG50aCgkZnMtZm9udC1zaXplLCAyKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZzLWZvbnQtc2l6ZTtcbiAgICB9XG59XG5cbi8vIEZvbnQgV2VpZ2h0cyAvLy8vLy8vLy8vLy8vLy9cbiRmb250LXdlaWdodC1saWdodDogMzAwO1xuJGZvbnQtd2VpZ2h0LXJlZ3VsYXI6IDQwMDtcbiRmb250LXdlaWdodC1zZW1pYm9sZDogNjAwO1xuJGZvbnQtd2VpZ2h0LWJvbGQ6IDcwMDtcbi8vLy8vLy8gRURMIEFEREVEXG5cbi8qIGg0ICovXG5cbiRmb250LXNpemUtc3R5bGUtaDI6IChudWxsOiAoMjRweCwgMzZweCksIHRhYmxldDogKDI4cHgsIDQycHgpLCBkZXNrdG9wOiAoMzBweCwgNDVweCkpO1xuXG4vKiBoMyAqL1xuXG4kZm9udC1zaXplLXN0eWxlLWgzOiAobnVsbDogKDIwcHgsIDEuNiksIHRhYmxldDogKDI0cHgsIDEuNCkpO1xuXG4vKiBoNCAqL1xuXG4kZm9udC1zaXplLXN0eWxlLWg0OiAobnVsbDogKDE4cHgsIDEuNTUpLCB0YWJsZXQ6ICgyMHB4LCAxLjY1KSwgKTtcbkBtaXhpbiBzdHlsZS1ib2R5IHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLW1lZGl1bSk7XG59XG5cbkBtaXhpbiBzdHlsZS1oMiB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtc3R5bGUtaDIpO1xuICAgIGNvbG9yOiAkZ3JheTQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1peGluIHN0eWxlLWgzIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zdHlsZS1oMyk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1peGluIHN0eWxlLWg0IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zdHlsZS1oNCk7XG4gICAgY29sb3I6ICRncmF5NDtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWl4aW4gc3R5bGUtYmlndGV4dCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUteHh4eHgtbGFyZ2UpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtaXhpbiBmb250YXdlc29tZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbn0iLCIvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZ1bmN0aW9uc1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEZ1bmN0aW9uIHRvIHJldHVybiBhIHZhbHVlIGZyb20gYSBtYXAgYmFzZWQgb24gYSBrZXkuXG5AZnVuY3Rpb24gZ2V0LXZhcigka2V5LCAkbWFwKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkbWFwLCAka2V5KSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICRrZXkpO1xuICB9XG5cbiAgQHdhcm4gJ1Vua25vd24gYCN7JGtleX1gIGluIG1hcC4gVHJ5IFwiQGluY2x1ZGUgcHJpbnQoJG1hcCk7XCIgdG8gc2VlIHdoYXRcXCdzIGF2YWlsYWJsZS4nO1xuICBAcmV0dXJuIG51bGw7XG59XG5cbi8qXG5GdW5jdGlvbiBzbyB3ZSBkb24ndCBoYXZlIHRvIHVzZSBtYXAtZ2V0IHdpdGggJGJyZWFrcG9pbnRzLlxuZWc6IGJwKHh4bCkgb3IgQGluY2x1ZGUgYnJlYWtwb2ludChicCh4eGwpKVxuKi9cbkBmdW5jdGlvbiBicCgka2V5KSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRrZXkpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAka2V5KTtcbiAgfVxuXG4gIEB3YXJuIFwiVW5rbm93biBgI3ska2V5fWAgaW4gJGJyZWFrcG9pbnRzLlwiO1xuXG4gIEByZXR1cm4gbnVsbDtcbn1cbiIsIi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCcmVha3BvaW50c1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGJwLXhzbTogMzc1cHg7XG4kYnAtc206IDc2OHB4O1xuJGJwLW1kOiAxMDI1cHg7XG4kYnAtbGc6IDEyMDBweDtcbiRicC14bGc6IDE0ODBweDtcblxuLyogU3RhbmRhcmQgcmFuZ2VzIGZyb20gZGVzaWduXG4gKiAgIFwiZGVza3RvcFwiIDogOTYxIGFuZCB1cFxuICogICBcInRhYmxldFwiICA6IDUxMCB0aHJ1IDk2MFxuICogICBcIm1vYmlsZVwiICA6IDMyMCB0aHJ1IDUwOVxuICovXG4kYnJlYWtwb2ludHM6ICh4eHhsIDogKHNjcmVlbiAxMjgxcHgpLFxuICBzdWJuYXYtZGVzayA6IChzY3JlZW4gMTIyMHB4KSxcbiAgc3VibmF2LWR5bmFtZWQtZGVzayA6IChzY3JlZW4gMTAwMHB4KSxcbiAgeHhsIDogKHNjcmVlbiAxMTIxcHgpLFxuICB4bCA6IChzY3JlZW4gOTYxcHgpLFxuICBkZXNrdG9wIDogKHNjcmVlbiA5NjFweCksXG4gIGxnIDogKHNjcmVlbiA4MDFweCksXG4gIG1kIDogKHNjcmVlbiA3MjFweCksXG4gIHRhYmxldCA6IChzY3JlZW4gNTEwcHgpLFxuICBzbSA6IChzY3JlZW4gNTEwcHgpLFxuICB4cyA6IChzY3JlZW4gNDgxcHgpLFxuICB4eHMgOiAoc2NyZWVuIDMyMXB4KSxcbiAgeHhsLW1heDogKHNjcmVlbiAobWF4LXdpZHRoIDEyNjBweCkpLFxuICB4bC1tYXggOiAoc2NyZWVuIChtYXgtd2lkdGggMTEyMHB4KSksXG4gIHRhYmxldC1tYXggOiAoc2NyZWVuIChtYXgtd2lkdGggOTYwcHgpKSxcbiAgbGctbWF4IDogKHNjcmVlbiAobWF4LXdpZHRoIDk2MHB4KSksXG4gIG1kLW1heCA6IChzY3JlZW4gKG1heC13aWR0aCA4MDBweCkpLFxuICBzbS1tYXggOiAoc2NyZWVuIChtYXgtd2lkdGggNzIwcHgpKSxcbiAgbW9iaWxlLW1heCA6IChzY3JlZW4gKG1heC13aWR0aCA1MDlweCkpLFxuICB4cy1tYXggOiAoc2NyZWVuIChtYXgtd2lkdGggNTA5cHgpKSxcbiAgeHhzLW1heDogKHNjcmVlbiAobWF4LXdpZHRoIDQ4MHB4KSksXG4gIGJwLW5hdiA6IChzY3JlZW4gODIwcHgpLFxuKTtcbiIsIi8vIEltcG9ydCBzaXRlIHV0aWxpdGllc1xuQGltcG9ydCAnLi4vLi4vMDAtZ2xvYmFsL3V0aWxzL2luaXQnO1xuQG1peGluIHJvdW5kZWQtY29ybmVycyB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4vLyBEZWZhdWx0IFRlYXNlcmJveFxuLnRlYXNlci1ib3gge1xuICAgIEBpbmNsdWRlIHJvdW5kZWQtY29ybmVycztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgJiAudGItaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICYgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdW5kZWQtY29ybmVycztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYgLnRiLWltZy0tY2lyY2xlIHtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAmIGltZyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJiAudGItaGVhZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgc3R5bGUtaDM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgICYgLnRiLWRlc2Mge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAmIC50Yi12aWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAmIC5maWVsZF9faXRlbS0tcGxheWVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEltYWdlIEFzaWRlIFRlYXNlcmJveFxuLmVkbF90ZWFzZXJib3gtLWltYWdlLWFzaWRlIHtcbiAgICAmIC50Yi1pbWcsXG4gICAgJiAudGItdmlkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgJiAudGItaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cbi8vIEltYWdlIEFzaWRlIEFMVCBUZWFzZXJib3hcbi5lZGxfdGVhc2VyYm94LS1pbWFnZS1hc2lkZV9fYWx0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmVkbC10ZWFzZXJib3gtLXJlc291cmNlLWNlbnRlci1pbWFnZS1hc2lkZV9fYWx0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmVkbC10ZWFzZXJib3gtLXJlc291cmNlLWNlbnRlci1pbWFnZS1hc2lkZV9fZGV0YWlsLXBhZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBDZW50ZXJlZCBUZWFzZXJib3hcbi5lZGxfdGVhc2VyYm94LS1jZW50ZXJlZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICYgLnRiLWltZyB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG59XG5cbi8vIENlbnRlcmVkIFRlYXNlcmJveCAod2l0aCBpbWFnZS9saW5rKVxuLmVkbF90ZWFzZXJib3gtLWltYWdlLWNlbnRlcmVkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgJiAudGItaW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAmIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmIC50Yi1oZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS14LWxhcmdlKTtcbiAgICB9XG4gICAgJiAudGItZGVzYyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG59XG5cbi8vIEJsb2cgbWFpbiB0ZWFzZXIgKHNxdWFyZSBpbWFnZSBhc2lkZSwyIGxpbmtzKS5cbi5lZGxfdGVhc2VyYm94LS1ibG9nLW1haW4tdGVhc2VyIHtcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDJweCByZ2JhKDM5LCA0MSwgNDIsIDAuMjUpO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAwO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgICYgLnRiLWltZyB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAmIGltZyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmIC50Yi10ZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG1heC1jb250ZW50O1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDMwcHg7XG4gICAgfVxuICAgICYgLnRiLWhlYWRlciB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXNtYWxsKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgfVxuICAgICYgLnRiLWRlc2Mge1xuICAgICAgICBjb2xvcjogJGdyYXk0O1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgfVxuICAgICYgLmVkbC1saW5rLWdyb3VwIHtcbiAgICAgICAgYWxpZ24tc2VsZjogZW5kO1xuICAgIH1cbn1cblxuLmVkbC10ZWFzZXJib3gtLXJlc291cmNlLWNlbnRlci1wb3N0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBnYXA6IDA7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXkxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmIC50Yi1pbWcge1xuICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgJiBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYgLnRiLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogbWF4LWNvbnRlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMzBweDtcbiAgICAgICAgJiAuZWRsLWxpbmsge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtc21hbGwpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkbWFya2V0LWJsdWU2O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgICYgLmVkbC1saW5rOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuICAgICYgLnRiLWhlYWRlciB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLW1lZGl1bS1hbHQpO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gICAgfVxuICAgICYgLnRiLWRlc2Mge1xuICAgICAgICBjb2xvcjogJGdyYXk0O1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgfVxuICAgICYgLmVkbC1saW5rLWdyb3VwIHtcbiAgICAgICAgYWxpZ24tc2VsZjogZW5kO1xuICAgIH1cbn1cblxuLmVkbC10ZWFzZXJib3gtLWdyaWQtaW1hZ2UtdGl0bGV7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICYgLnRiLWltZyBpbWd7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDdEOERBO1xuICAgIH1cbiAgICAmIC50Yi10ZXh0e1xuICAgICAgICAgJiAudGItaGVhZGVye1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgY29sb3I6ICMzRDNGNDI7XG4gICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KGJwKGxnKSkge1xuICAgIC8vIEJsb2cgbWFpbiB0ZWFzZXIgKHNxdWFyZSBpbWFnZSBhc2lkZSwyIGxpbmtzKS5cbiAgICAuZWRsX3RlYXNlcmJveC0tYmxvZy1tYWluLXRlYXNlciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogMDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MDBweCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDk0MHB4O1xuICAgICAgICAmIC50Yi1pbWcge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICYgaW1nIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggMCAwIDhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiAudGItdGV4dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDhweCA4cHggMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtYXgtY29udGVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMzBweDtcbiAgICAgICAgfVxuICAgICAgICAmIC50Yi1kZXNjIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXN0eWxlLWgzKTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheTQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgJiAuZWRsLWxpbmstZ3JvdXAge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZW5kO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KGJwKGxnKSkge1xuICAgIC8vIEJsb2cgbWFpbiB0ZWFzZXIgKHNxdWFyZSBpbWFnZSBhc2lkZSwyIGxpbmtzKS5cbiAgICAuZWRsLXRlYXNlcmJveC0tcmVzb3VyY2UtY2VudGVyLXBvc3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZ2FwOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5MTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmIC50Yi1pbWcge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICYgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgLnRiLXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG1heC1jb250ZW50O1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAzMHB4O1xuICAgICAgICB9XG4gICAgICAgICYgLnRiLWRlc2Mge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtc3R5bGUtaDMpO1xuICAgICAgICAgICAgY29sb3I6ICRncmF5NDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICAmIC5lZGwtbGluay1ncm91cCB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoYnAoZGVza3RvcCkpIHtcbiAgICAuZWRsX3RlYXNlcmJveC0taW1hZ2UtYXNpZGUge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6IDAgNDBweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyO1xuICAgICAgICAmIC50Yi1pbWcge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAmIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgLnRiLXZpZCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAmIC50Yi10ZXh0IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJiAudGItaGVhZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gSW1hZ2UgQXNpZGUgQUxUIFRlYXNlcmJveFxuICAgIC5lZGxfdGVhc2VyYm94LS1pbWFnZS1hc2lkZV9fYWx0IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiAwIDIwcHg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmcjtcbiAgICAgICAgJiAudGItaW1nIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgICAmIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgLnRiLXZpZCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICB9XG4gICAgICAgICYgLnRiLXRleHQge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICB9XG4gICAgICAgICYgLnRiLWhlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5lZGwtdGVhc2VyYm94LS1yZXNvdXJjZS1jZW50ZXItaW1hZ2UtYXNpZGVfX2FsdCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogMCAyMHB4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnI7XG4gICAgICAgICYgLnRiLXRhZ25hbWUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtc21hbGwpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgICYgLnRiLWltZyB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICAgICAgJiBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmIC50Yi12aWQge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgfVxuICAgICAgICAmIC50Yi10ZXh0IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgfVxuICAgICAgICAmIC50Yi1oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXgtbGFyZ2UpO1xuICAgICAgICB9XG4gICAgICAgICYgLmVkbC1saW5rIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXNtYWxsKTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmIC5lZGwtbGluazpob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zbWFsbCk7XG4gICAgICAgICAgICBjb2xvcjogJG1hcmtldC0tYmx1ZS0tZGFyazE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmVkbC10ZWFzZXJib3gtLXJlc291cmNlLWNlbnRlci1pbWFnZS1hc2lkZV9fZGV0YWlsLXBhZ2Uge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6IDAgMjBweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyO1xuICAgICAgICAmIC50Yi1pbWcge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgICAgICYgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiAudGItdGV4dCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgIH1cbiAgICAgICAgJiAudGItaGVhZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS14eC1sYXJnZSk7XG4gICAgICAgIH1cbiAgICAgICAgJiAuZWRsLWxpbmsge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtbWVkaXVtKTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogJG1hcmtldC1ibHVlNjtcbiAgICAgICAgfVxuICAgICAgICAmIC50Yi10YWdkYXRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXNtYWxsKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAmIC50Yi10YWdkZXRhaWwgYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtc21hbGwpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmIC50Yi10YWdkZXRhaWwgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtc21hbGwpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtYXJrZXQtLWJsdWUtLWRhcmsxO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoYnAoeHhsKSkge1xuICAgICAgICAudGVhc2VyLWJveCB7XG4gICAgICAgICAgICAmIC50Yi12aWQgLmZpZWxkX19pdGVtLS1wbGF5ZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50ZWFzZXItYm94IC50Yi1pbWctLWNpcmNsZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICB9XG4gICAgICAgIC8vIEltYWdlIEFzaWRlIFRlYXNlcmJveFxuICAgICAgICAuZWRsX3RlYXNlcmJveC0taW1hZ2UtYXNpZGUsXG4gICAgICAgIC5lZGxfdGVhc2VyYm94LS1pbWFnZS1hc2lkZV9fYWx0IHtcbiAgICAgICAgICAgIC50Yi12aWQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmVkbC10ZWFzZXJib3gtLXJlc291cmNlLWNlbnRlci1wb3N0LWNvbG9yZWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZ2FwOiAwO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5MTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWctZGlyfS9wcm9tb3RlZC1jb250ZW50LW1hcmtldC1ibHVlLTJ4LnBuZycpIHRvcC8xMDAlICRtYXJrZXQtYmx1ZS0tZGFyazA7XG4gICAgICAgIC8vYmFja2dyb3VuZDogdXJsKCcjeyRpbWctZGlyfS9wcm9tb3RlZC1jb250ZW50LWxhZ29vbi0yeC5wbmcnKSB0b3AvMTAwJSAjMDA2NDc5O1xuICAgICAgICAvL2JhY2tncm91bmQ6IHVybCgnI3skaW1nLWRpcn0vcHJvbW90ZWQtY29udGVudC1sYWdvb24tMngucG5nJykgdG9wLzEwMCUgIzAwNjQ3OTtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgJiAudGItdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDcwcHggMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICYgLmVkbC1saW5rIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtc21hbGwpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtYXJrZXQtYmx1ZTY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmIC5jb2xvcmVkLXBvc3QtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtLXNlbWk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAmIC5idG4tdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgLnRiLWhlYWRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS14LWxhcmdlKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgICYgLnRiLWRlc2Mge1xuICAgICAgICAgICAgY29sb3I6ICRncmF5NDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgICAgfVxuICAgICAgICAmIC5lZGwtbGluay1ncm91cCB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChicChsZykpIHtcbiAgICAgICAgLy8gQmxvZyBtYWluIHRlYXNlciAoc3F1YXJlIGltYWdlIGFzaWRlLDIgbGlua3MpLlxuICAgICAgICAuZWRsLXRlYXNlcmJveC0tcmVzb3VyY2UtY2VudGVyLXBvc3QtY29sb3JlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGdhcDogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTE7XG4gICAgICAgICAgICAmIC50Yi10ZXh0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3MHB4IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgLnRiLWRlc2Mge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXN0eWxlLWgzKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk0O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmIC5lZGwtbGluay1ncm91cCB7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KGJwKHRhYmxldC1tYXgpKSB7XG4gICAgLmVkbC10ZWFzZXJib3gtLXJlc291cmNlLWNlbnRlci1pbWFnZS1hc2lkZV9fZGV0YWlsLXBhZ2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICYgLnRiLXRleHQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChicChtb2JpbGUtbWF4KSkge1xuICAgIC5lZGwtdGVhc2VyYm94LS1yZXNvdXJjZS1jZW50ZXItaW1hZ2UtYXNpZGVfX2FsdCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICYgLnRiLXRhZ25hbWUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtc21hbGwpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgICAgICAmIC5lZGwtbGluayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zbWFsbCk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gRXZlbnQgbWFpbiBwYWdlIGNhcmRzXG5cbi5lZGwtdGVhc2VyYm94LS1ldmVudHMtcG9zdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZ2FwOiAwO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5MTtcbiAgICBib3JkZXItdG9wOiAyMHB4IHNvbGlkICRtYXJrZXQtYmx1ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJiAuZXZlbnRzLWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vYXNzZXRzLmVic2NvLmNvbS9tL2JmYTA1NjA3ZTA0YmU3MS9vcmlnaW5hbC9tYmx1ZS13ZWItaW1hZ2UtMjIwMC5qcGcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgfVxuICAgICYgLnRiLWltZyB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgbWFyZ2luOiAwcHggYXV0byAwO1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgJiBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjAlO1xuICAgICAgICB9XG4gICAgfVxufVxuLmV2ZW50cy1jb250ZW50LnRiLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogbWF4LWNvbnRlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMzBweDtcbiAgICAgICAgJiAuZWRsLWxpbmsge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtc21hbGwpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheTQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgICAgICAmIC5lZGwtbGluazpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbi5ldmVudHMtY29udGVudCB7XG4gICAgJiAudGItaGVhZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUteHgtbGFyZ2UpO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgfVxuICAgIC50Yi10YWdkYXRle1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICAudGItcG9zdGRhdGV7XG4gICAgICAgICAgICBmb250LXdlaWdodDokZm9udC13ZWlnaHQtYm9sZCA7XG4gICAgICAgICAgICAuZGF0ZS1kaXZpZGVye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJiAudGItZGVzYyB7XG4gICAgICAgIGNvbG9yOiAkZ3JheTQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1tZWRpdW0pO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7IC8qIG51bWJlciBvZiBsaW5lcyB0byBzaG93ICovXG4gICAgICAgIGxpbmUtY2xhbXA6IDM7IFxuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIH1cbiAgICAmIC5ldmVudHMtaWNvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgfVxuICAgICYgLmVkbC1saW5rLWdyb3VwIHtcbiAgICAgICAgYWxpZ24tc2VsZjogZW5kO1xuICAgIH1cbn0iLCIvKiAkYmFzZS1mb250OiAnT3BlbiBTYW5zJywgQXJpYWwsIHNhbnMtc2VyaWY7ICovXG4vKiAkYmFzZS1saW5lLWhlaWdodDogMS42OyAqL1xuLyogZGVmYXVsdCAqL1xuLyogYmFzZSBmb250IHNpemUgd2l0aCBzaG9ydGVyIGxpbmUtaGVpZ2h0ICovXG4vKiBoNSAqL1xuLyogaDQgKi9cbi8qIGgzICovXG4vKiBoMiAqL1xuLyogaDEgKi9cbi8qXG5Vc2UgdGhpcyBtaXhpbiB0byBhZGQgZm9udCBzaXplcyBmcm9tIHRoZSBtYXBzIGFib3ZlIHdpdGggbGluZS1oZWlnaHRzIGFuZCBtcSdzIGluY2x1ZGVkLlxuZWc6IEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXh4eHgtbGFyZ2UpO1xuKi9cbi8qXG5VdGlsaXR5IGZ1bmN0aW9uIGZvciBtaXhpbiBmb250LXNpemUuXG4qL1xuLyogaDQgKi9cbi8qIGgzICovXG4vKiBoNCAqL1xuLypcbkZ1bmN0aW9uIHNvIHdlIGRvbid0IGhhdmUgdG8gdXNlIG1hcC1nZXQgd2l0aCAkYnJlYWtwb2ludHMuXG5lZzogYnAoeHhsKSBvciBAaW5jbHVkZSBicmVha3BvaW50KGJwKHh4bCkpXG4qL1xuLyogU3RhbmRhcmQgcmFuZ2VzIGZyb20gZGVzaWduXG4gKiAgIFwiZGVza3RvcFwiIDogOTYxIGFuZCB1cFxuICogICBcInRhYmxldFwiICA6IDUxMCB0aHJ1IDk2MFxuICogICBcIm1vYmlsZVwiICA6IDMyMCB0aHJ1IDUwOVxuICovXG4udGVhc2VyLWJveCB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMzBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4udGVhc2VyLWJveCAudGItaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4udGVhc2VyLWJveCAudGItaW1nIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi50ZWFzZXItYm94IC50Yi1pbWctLWNpcmNsZSB7XG4gIGhlaWdodDogMTIwcHg7XG4gIHdpZHRoOiAxMjBweDtcbn1cbi50ZWFzZXItYm94IC50Yi1pbWctLWNpcmNsZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4udGVhc2VyLWJveCAudGItaGVhZGVyIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEwcHgpIHtcbiAgLnRlYXNlci1ib3ggLnRiLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cbi50ZWFzZXItYm94IC50Yi1kZXNjIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi50ZWFzZXItYm94IC50Yi12aWQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnRlYXNlci1ib3ggLnRiLXZpZCAuZmllbGRfX2l0ZW0tLXBsYXllciB7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7XG59XG5cbi5lZGxfdGVhc2VyYm94LS1pbWFnZS1hc2lkZSAudGItaW1nLCAuZWRsX3RlYXNlcmJveC0taW1hZ2UtYXNpZGUgLnRiLXZpZCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uZWRsX3RlYXNlcmJveC0taW1hZ2UtYXNpZGUgLnRiLWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5lZGxfdGVhc2VyYm94LS1pbWFnZS1hc2lkZV9fYWx0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5lZGwtdGVhc2VyYm94LS1yZXNvdXJjZS1jZW50ZXItaW1hZ2UtYXNpZGVfX2FsdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZWRsLXRlYXNlcmJveC0tcmVzb3VyY2UtY2VudGVyLWltYWdlLWFzaWRlX19kZXRhaWwtcGFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZWRsX3RlYXNlcmJveC0tY2VudGVyZWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZWRsX3RlYXNlcmJveC0tY2VudGVyZWQgLnRiLWltZyB7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmVkbF90ZWFzZXJib3gtLWltYWdlLWNlbnRlcmVkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmVkbF90ZWFzZXJib3gtLWltYWdlLWNlbnRlcmVkIC50Yi1pbWcge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uZWRsX3RlYXNlcmJveC0taW1hZ2UtY2VudGVyZWQgLnRiLWltZyBpbWcge1xuICB3aWR0aDogYXV0bztcbn1cbi5lZGxfdGVhc2VyYm94LS1pbWFnZS1jZW50ZXJlZCAudGItaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS41NTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5lZGxfdGVhc2VyYm94LS1pbWFnZS1jZW50ZXJlZCAudGItaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gIH1cbn1cbi5lZGxfdGVhc2VyYm94LS1pbWFnZS1jZW50ZXJlZCAudGItZGVzYyB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmVkbF90ZWFzZXJib3gtLWJsb2ctbWFpbi10ZWFzZXIge1xuICBib3gtc2hhZG93OiAycHggMnB4IDJweCByZ2JhKDM5LCA0MSwgNDIsIDAuMjUpO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDA7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIHBhZGRpbmc6IDA7XG59XG4uZWRsX3RlYXNlcmJveC0tYmxvZy1tYWluLXRlYXNlciAudGItaW1nIHtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtcm93OiAxO1xuICBtYXJnaW46IDA7XG59XG4uZWRsX3RlYXNlcmJveC0tYmxvZy1tYWluLXRlYXNlciAudGItaW1nIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xufVxuLmVkbF90ZWFzZXJib3gtLWJsb2ctbWFpbi10ZWFzZXIgLnRiLXRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtcm93OiAyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IG1heC1jb250ZW50O1xuICBwYWRkaW5nOiAyNXB4IDMwcHg7XG59XG4uZWRsX3RlYXNlcmJveC0tYmxvZy1tYWluLXRlYXNlciAudGItaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS42NTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwIDAgNXB4O1xufVxuLmVkbF90ZWFzZXJib3gtLWJsb2ctbWFpbi10ZWFzZXIgLnRiLWRlc2Mge1xuICBjb2xvcjogIzNEM0Y0MjtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG59XG4uZWRsX3RlYXNlcmJveC0tYmxvZy1tYWluLXRlYXNlciAuZWRsLWxpbmstZ3JvdXAge1xuICBhbGlnbi1zZWxmOiBlbmQ7XG59XG5cbi5lZGwtdGVhc2VyYm94LS1yZXNvdXJjZS1jZW50ZXItcG9zdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBnYXA6IDA7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q5REFEQjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmVkbC10ZWFzZXJib3gtLXJlc291cmNlLWNlbnRlci1wb3N0IC50Yi1pbWcge1xuICBncmlkLWNvbHVtbjogMTtcbiAgZ3JpZC1yb3c6IDE7XG4gIG1hcmdpbjogMDtcbn1cbi5lZGwtdGVhc2VyYm94LS1yZXNvdXJjZS1jZW50ZXItcG9zdCAudGItaW1nIGltZyB7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xufVxuLmVkbC10ZWFzZXJib3gtLXJlc291cmNlLWNlbnRlci1wb3N0IC50Yi10ZXh0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtcm93OiAyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IG1heC1jb250ZW50O1xuICBwYWRkaW5nOiAyNXB4IDMwcHg7XG59XG4uZWRsLXRlYXNlcmJveC0tcmVzb3VyY2UtY2VudGVyLXBvc3QgLnRiLXRleHQgLmVkbC1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzJENjJCNztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7XG59XG4uZWRsLXRlYXNlcmJveC0tcmVzb3VyY2UtY2VudGVyLXBvc3QgLnRiLXRleHQgLmVkbC1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZWRsLXRlYXNlcmJveC0tcmVzb3VyY2UtY2VudGVyLXBvc3QgLnRiLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwIDAgMjVweDtcbn1cbi5lZGwtdGVhc2VyYm94LS1yZXNvdXJjZS1jZW50ZXItcG9zdCAudGItZGVzYyB7XG4gIGNvbG9yOiAjM0QzRjQyO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbn1cbi5lZGwtdGVhc2VyYm94LS1yZXNvdXJjZS1jZW50ZXItcG9zdCAuZWRsLWxpbmstZ3JvdXAge1xuICBhbGlnbi1zZWxmOiBlbmQ7XG59XG5cbi5lZGwtdGVhc2VyYm94LS1ncmlkLWltYWdlLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmVkbC10ZWFzZXJib3gtLWdyaWQtaW1hZ2UtdGl0bGUgLnRiLWltZyBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q3RDhEQTtcbn1cbi5lZGwtdGVhc2VyYm94LS1ncmlkLWltYWdlLXRpdGxlIC50Yi10ZXh0IC50Yi1oZWFkZXIge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICBjb2xvcjogIzNEM0Y0Mjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmVkbF90ZWFzZXJib3gtLWJsb2ctbWFpbi10ZWFzZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAwO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDAwcHggYXV0bztcbiAgICBtYXgtd2lkdGg6IDk0MHB4O1xuICB9XG4gIC5lZGxfdGVhc2VyYm94LS1ibG9nLW1haW4tdGVhc2VyIC50Yi1pbWcge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiAxO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuZWRsX3RlYXNlcmJveC0tYmxvZy1tYWluLXRlYXNlciAudGItaW1nIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4IDAgMCA4cHg7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICB9XG4gIC5lZGxfdGVhc2VyYm94LS1ibG9nLW1haW4tdGVhc2VyIC50Yi10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgOHB4IDhweCAwO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtYXgtY29udGVudDtcbiAgICBwYWRkaW5nOiAyNXB4IDMwcHg7XG4gIH1cbiAgLmVkbF90ZWFzZXJib3gtLWJsb2ctbWFpbi10ZWFzZXIgLnRiLWRlc2Mge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGNvbG9yOiAjM0QzRjQyO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtaW4td2lkdGg6IDUxMHB4KSB7XG4gIC5lZGxfdGVhc2VyYm94LS1ibG9nLW1haW4tdGVhc2VyIC50Yi1kZXNjIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmVkbF90ZWFzZXJib3gtLWJsb2ctbWFpbi10ZWFzZXIgLmVkbC1saW5rLWdyb3VwIHtcbiAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5lZGwtdGVhc2VyYm94LS1yZXNvdXJjZS1jZW50ZXItcG9zdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZ2FwOiAwO1xuICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOURBREI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5lZGwtdGVhc2VyYm94LS1yZXNvdXJjZS1jZW50ZXItcG9zdCAudGItaW1nIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmVkbC10ZWFzZXJib3gtLXJlc291cmNlLWNlbnRlci1wb3N0IC50Yi1pbWcgaW1nIHtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICB9XG4gIC5lZGwtdGVhc2VyYm94LS1yZXNvdXJjZS1jZW50ZXItcG9zdCAudGItdGV4dCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBncmlkLXJvdzogMTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG1heC1jb250ZW50O1xuICAgIHBhZGRpbmc6IDI1cHggMzBweDtcbiAgfVxuICAuZWRsLXRlYXNlcmJveC0tcmVzb3VyY2UtY2VudGVyLXBvc3QgLnRiLWRlc2Mge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGNvbG9yOiAjM0QzRjQyO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtaW4td2lkdGg6IDUxMHB4KSB7XG4gIC5lZGwtdGVhc2VyYm94LS1yZXNvdXJjZS1jZW50ZXItcG9zdCAudGItZGVzYyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5lZGwtdGVhc2VyYm94LS1yZXNvdXJjZS1jZW50ZXItcG9zdCAuZWRsLWxpbmstZ3JvdXAge1xuICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmVkbF90ZWFzZXJib3gtLWltYWdlLWFzaWRlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMCA0MHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjtcbiAgfVxuICAuZWRsX3RlYXNlcmJveC0taW1hZ2UtYXNpZGUgLnRiLWltZyB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuZWRsX3RlYXNlcmJveC0taW1hZ2UtYXNpZGUgLnRiLWltZyBpbWcge1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgfVxuICAuZWRsX3RlYXNlcmJveC0taW1hZ2UtYXNpZGUgLnRiLXZpZCB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuZWRsX3RlYXNlcmJveC0taW1hZ2UtYXNpZGUgLnRiLXRleHQge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIGdyaWQtcm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuZWRsX3RlYXNlcmJveC0taW1hZ2UtYXNpZGUgLnRiLWhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuZWRsX3RlYXNlcmJveC0taW1hZ2UtYXNpZGVfX2FsdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDAgMjBweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnI7XG4gIH1cbiAgLmVkbF90ZWFzZXJib3gtLWltYWdlLWFzaWRlX19hbHQgLnRiLWltZyB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1yb3c6IDE7XG4gIH1cbiAgLmVkbF90ZWFzZXJib3gtLWltYWdlLWFzaWRlX19hbHQgLnRiLWltZyBpbWcge1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgfVxuICAuZWRsX3RlYXNlcmJveC0taW1hZ2UtYXNpZGVfX2FsdCAudGItdmlkIHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBncmlkLXJvdzogMTtcbiAgfVxuICAuZWRsX3RlYXNlcmJveC0taW1hZ2UtYXNpZGVfX2FsdCAudGItdGV4dCB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gIH1cbiAgLmVkbF90ZWFzZXJib3gtLWltYWdlLWFzaWRlX19hbHQgLnRiLWhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuZWRsLXRlYXNlcmJveC0tcmVzb3VyY2UtY2VudGVyLWltYWdlLWFzaWRlX19hbHQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAwIDIwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyO1xuICB9XG4gIC5lZGwtdGVhc2VyYm94LS1yZXNvdXJjZS1jZW50ZXItaW1hZ2UtYXNpZGVfX2FsdCAudGItdGFnbmFtZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmVkbC10ZWFzZXJib3gtLXJlc291cmNlLWNlbnRlci1pbWFnZS1hc2lkZV9fYWx0IC50Yi1pbWcge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIGdyaWQtcm93OiAxO1xuICB9XG4gIC5lZGwtdGVhc2VyYm94LS1yZXNvdXJjZS1jZW50ZXItaW1hZ2UtYXNpZGVfX2FsdCAudGItaW1nIGltZyB7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICB9XG4gIC5lZGwtdGVhc2VyYm94LS1yZXNvdXJjZS1jZW50ZXItaW1hZ2UtYXNpZGVfX2FsdCAudGItdmlkIHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBncmlkLXJvdzogMTtcbiAgfVxuICAuZWRsLXRlYXNlcmJveC0tcmVzb3VyY2UtY2VudGVyLWltYWdlLWFzaWRlX19hbHQgLnRiLXRleHQge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiAxO1xuICAgIG1heC13aWR0aDogOTAlO1xuICB9XG4gIC5lZGwtdGVhc2VyYm94LS1yZXNvdXJjZS1jZW50ZXItaW1hZ2UtYXNpZGVfX2FsdCAudGItaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS41NTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZWRsLXRlYXNlcmJveC0tcmVzb3VyY2UtY2VudGVyLWltYWdlLWFzaWRlX19hbHQgLnRiLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuZWRsLXRlYXNlcmJveC0tcmVzb3VyY2UtY2VudGVyLWltYWdlLWFzaWRlX19hbHQgLmVkbC1saW5rIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC5lZGwtdGVhc2VyYm94LS1yZXNvdXJjZS1jZW50ZXItaW1hZ2UtYXNpZGVfX2FsdCAuZWRsLWxpbms6aG92ZXIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS42NTtcbiAgICBjb2xvcjogIzFEM0Y3NTtcbiAgfVxuICAuZWRsLXRlYXNlcmJveC0tcmVzb3VyY2UtY2VudGVyLWltYWdlLWFzaWRlX19kZXRhaWwtcGFnZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDAgMjBweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnI7XG4gIH1cbiAgLmVkbC10ZWFzZXJib3gtLXJlc291cmNlLWNlbnRlci1pbWFnZS1hc2lkZV9fZGV0YWlsLXBhZ2UgLnRiLWltZyB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1yb3c6IDE7XG4gIH1cbiAgLmVkbC10ZWFzZXJib3gtLXJlc291cmNlLWNlbnRlci1pbWFnZS1hc2lkZV9fZGV0YWlsLXBhZ2UgLnRiLWltZyBpbWcge1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgfVxuICAuZWRsLXRlYXNlcmJveC0tcmVzb3VyY2UtY2VudGVyLWltYWdlLWFzaWRlX19kZXRhaWwtcGFnZSAudGItdGV4dCB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gIH1cbiAgLmVkbC10ZWFzZXJib3gtLXJlc291cmNlLWNlbnRlci1pbWFnZS1hc2lkZV9fZGV0YWlsLXBhZ2UgLnRiLWhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZWRsLXRlYXNlcmJveC0tcmVzb3VyY2UtY2VudGVyLWltYWdlLWFzaWRlX19kZXRhaWwtcGFnZSAudGItaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmVkbC10ZWFzZXJib3gtLXJlc291cmNlLWNlbnRlci1pbWFnZS1hc2lkZV9fZGV0YWlsLXBhZ2UgLmVkbC1saW5rIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzJENjJCNztcbiAgfVxuICAuZWRsLXRlYXNlcmJveC0tcmVzb3VyY2UtY2VudGVyLWltYWdlLWFzaWRlX19kZXRhaWwtcGFnZSAudGItdGFnZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmVkbC10ZWFzZXJib3gtLXJlc291cmNlLWNlbnRlci1pbWFnZS1hc2lkZV9fZGV0YWlsLXBhZ2UgLnRiLXRhZ2RhdGUgLnRiLXRhZ2RldGFpbCBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuZWRsLXRlYXNlcmJveC0tcmVzb3VyY2UtY2VudGVyLWltYWdlLWFzaWRlX19kZXRhaWwtcGFnZSAudGItdGFnZGF0ZSAudGItdGFnZGV0YWlsIGE6aG92ZXIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS42NTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGNvbG9yOiAjMUQzRjc1O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkgYW5kIChtaW4td2lkdGg6IDExMjFweCkge1xuICAudGVhc2VyLWJveCAudGItdmlkIC5maWVsZF9faXRlbS0tcGxheWVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAudGVhc2VyLWJveCAudGItaW1nLS1jaXJjbGUge1xuICAgIGhlaWdodDogMTgwcHg7XG4gICAgd2lkdGg6IDE4MHB4O1xuICB9XG4gIC5lZGxfdGVhc2VyYm94LS1pbWFnZS1hc2lkZSAudGItdmlkLFxuICAuZWRsX3RlYXNlcmJveC0taW1hZ2UtYXNpZGVfX2FsdCAudGItdmlkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuZWRsLXRlYXNlcmJveC0tcmVzb3VyY2UtY2VudGVyLXBvc3QtY29sb3JlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZ2FwOiAwO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOURBREI7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vZWJzY29fZGVzaWduX2xpYnJhcnkvaW1nL3Byb21vdGVkLWNvbnRlbnQtbWFya2V0LWJsdWUtMngucG5nXCIpIHRvcC8xMDAlICMyNTUwOTY7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgfVxuICAuZWRsLXRlYXNlcmJveC0tcmVzb3VyY2UtY2VudGVyLXBvc3QtY29sb3JlZCAudGItdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNzBweCAzMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmVkbC10ZWFzZXJib3gtLXJlc291cmNlLWNlbnRlci1wb3N0LWNvbG9yZWQgLnRiLXRleHQgLmVkbC1saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMyRDYyQjc7XG4gIH1cbiAgLmVkbC10ZWFzZXJib3gtLXJlc291cmNlLWNlbnRlci1wb3N0LWNvbG9yZWQgLnRiLXRleHQgLmNvbG9yZWQtcG9zdC1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogMjBweDtcbiAgICB3aWR0aDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5lZGwtdGVhc2VyYm94LS1yZXNvdXJjZS1jZW50ZXItcG9zdC1jb2xvcmVkIC50Yi10ZXh0IC5jb2xvcmVkLXBvc3QtYnV0dG9uIC5idG4tdGV4dCB7XG4gICAgY29sb3I6ICMzRDNGNDI7XG4gIH1cbiAgLmVkbC10ZWFzZXJib3gtLXJlc291cmNlLWNlbnRlci1wb3N0LWNvbG9yZWQgLnRiLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZWRsLXRlYXNlcmJveC0tcmVzb3VyY2UtY2VudGVyLXBvc3QtY29sb3JlZCAudGItaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5lZGwtdGVhc2VyYm94LS1yZXNvdXJjZS1jZW50ZXItcG9zdC1jb2xvcmVkIC50Yi1kZXNjIHtcbiAgICBjb2xvcjogIzNEM0Y0MjtcbiAgICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgfVxuICAuZWRsLXRlYXNlcmJveC0tcmVzb3VyY2UtY2VudGVyLXBvc3QtY29sb3JlZCAuZWRsLWxpbmstZ3JvdXAge1xuICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZWRsLXRlYXNlcmJveC0tcmVzb3VyY2UtY2VudGVyLXBvc3QtY29sb3JlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZ2FwOiAwO1xuICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOURBREI7XG4gIH1cbiAgLmVkbC10ZWFzZXJib3gtLXJlc291cmNlLWNlbnRlci1wb3N0LWNvbG9yZWQgLnRiLXRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDcwcHggMzBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5lZGwtdGVhc2VyYm94LS1yZXNvdXJjZS1jZW50ZXItcG9zdC1jb2xvcmVkIC50Yi1kZXNjIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBjb2xvcjogIzNEM0Y0MjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtaW4td2lkdGg6IDUxMHB4KSB7XG4gIC5lZGwtdGVhc2VyYm94LS1yZXNvdXJjZS1jZW50ZXItcG9zdC1jb2xvcmVkIC50Yi1kZXNjIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZWRsLXRlYXNlcmJveC0tcmVzb3VyY2UtY2VudGVyLXBvc3QtY29sb3JlZCAuZWRsLWxpbmstZ3JvdXAge1xuICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmVkbC10ZWFzZXJib3gtLXJlc291cmNlLWNlbnRlci1pbWFnZS1hc2lkZV9fZGV0YWlsLXBhZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG4gIC5lZGwtdGVhc2VyYm94LS1yZXNvdXJjZS1jZW50ZXItaW1hZ2UtYXNpZGVfX2RldGFpbC1wYWdlIC50Yi10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDlweCkge1xuICAuZWRsLXRlYXNlcmJveC0tcmVzb3VyY2UtY2VudGVyLWltYWdlLWFzaWRlX19hbHQge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbiAgLmVkbC10ZWFzZXJib3gtLXJlc291cmNlLWNlbnRlci1pbWFnZS1hc2lkZV9fYWx0IC50Yi10YWduYW1lIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuICAuZWRsLXRlYXNlcmJveC0tcmVzb3VyY2UtY2VudGVyLWltYWdlLWFzaWRlX19hbHQgLmVkbC1saW5rIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG4uZWRsLXRlYXNlcmJveC0tZXZlbnRzLXBvc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZ2FwOiAwO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICBtYXgtd2lkdGg6IDM0MHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEOURBREI7XG4gIGJvcmRlci10b3A6IDIwcHggc29saWQgIzNFNzVDRjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmVkbC10ZWFzZXJib3gtLWV2ZW50cy1wb3N0IC5ldmVudHMtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXNzZXRzLmVic2NvLmNvbS9tL2JmYTA1NjA3ZTA0YmU3MS9vcmlnaW5hbC9tYmx1ZS13ZWItaW1hZ2UtMjIwMC5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuLmVkbC10ZWFzZXJib3gtLWV2ZW50cy1wb3N0IC50Yi1pbWcge1xuICBncmlkLWNvbHVtbjogMTtcbiAgZ3JpZC1yb3c6IDE7XG4gIG1hcmdpbjogMHB4IGF1dG8gMDtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZWRsLXRlYXNlcmJveC0tZXZlbnRzLXBvc3QgLnRiLWltZyBpbWcge1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgbWFyZ2luLXRvcDogMjAlO1xufVxuXG4uZXZlbnRzLWNvbnRlbnQudGItdGV4dCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtYXgtY29udGVudDtcbiAgcGFkZGluZzogMzBweCAzMHB4O1xufVxuLmV2ZW50cy1jb250ZW50LnRiLXRleHQgLmVkbC1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzNEM0Y0MjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uZXZlbnRzLWNvbnRlbnQudGItdGV4dCAuZWRsLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmV2ZW50cy1jb250ZW50IC50Yi1oZWFkZXIge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZXZlbnRzLWNvbnRlbnQgLnRiLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cbi5ldmVudHMtY29udGVudCAudGItdGFnZGF0ZSB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG4uZXZlbnRzLWNvbnRlbnQgLnRiLXRhZ2RhdGUgLnRiLXBvc3RkYXRlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5ldmVudHMtY29udGVudCAudGItdGFnZGF0ZSAudGItcG9zdGRhdGUgLmRhdGUtZGl2aWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZXZlbnRzLWNvbnRlbnQgLnRiLWRlc2Mge1xuICBjb2xvcjogIzNEM0Y0MjtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7IC8qIG51bWJlciBvZiBsaW5lcyB0byBzaG93ICovXG4gIGxpbmUtY2xhbXA6IDM7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG59XG4uZXZlbnRzLWNvbnRlbnQgLmV2ZW50cy1pY29uIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uZXZlbnRzLWNvbnRlbnQgLmVkbC1saW5rLWdyb3VwIHtcbiAgYWxpZ24tc2VsZjogZW5kO1xufSIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gRGVmYXVsdCBWYXJpYWJsZXNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuJEJyZWFrcG9pbnQtU2V0dGluZ3M6IChcbiAgJ2RlZmF1bHQgbWVkaWEnOiBhbGwsXG4gICdkZWZhdWx0IGZlYXR1cmUnOiBtaW4td2lkdGgsXG4gICdkZWZhdWx0IHBhaXInOiB3aWR0aCxcblxuICAnZm9yY2UgYWxsIG1lZGlhIHR5cGUnOiBmYWxzZSxcbiAgJ3RvIGVtcyc6IGZhbHNlLFxuICAndHJhbnNmb3JtIHJlc29sdXRpb25zJzogdHJ1ZSxcblxuICAnbm8gcXVlcmllcyc6IGZhbHNlLFxuICAnbm8gcXVlcnkgZmFsbGJhY2tzJzogZmFsc2UsXG5cbiAgJ2Jhc2UgZm9udCBzaXplJzogMTZweCxcblxuICAnbGVnYWN5IHN5bnRheCc6IGZhbHNlXG4pO1xuXG4kYnJlYWtwb2ludDogKCkgIWRlZmF1bHQ7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gSW1wb3J0c1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AaW1wb3J0IFwiYnJlYWtwb2ludC9zZXR0aW5nc1wiO1xuQGltcG9ydCAnYnJlYWtwb2ludC9jb250ZXh0JztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvaGVscGVycyc7XG5AaW1wb3J0ICdicmVha3BvaW50L3BhcnNlcnMnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9uby1xdWVyeSc7XG5cbkBpbXBvcnQgJ2JyZWFrcG9pbnQvcmVzcG9uZC10byc7XG5cbkBpbXBvcnQgXCJicmVha3BvaW50L2xlZ2FjeS1zZXR0aW5nc1wiO1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEJyZWFrcG9pbnQgTWl4aW5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5AbWl4aW4gYnJlYWtwb2ludCgkcXVlcnksICRuby1xdWVyeTogZmFsc2UpIHtcbiAgQGluY2x1ZGUgbGVnYWN5LXNldHRpbmdzLXdhcm5pbmc7XG5cbiAgLy8gUmVzZXQgY29udGV4dHNcbiAgQGluY2x1ZGUgcHJpdmF0ZS1icmVha3BvaW50LXJlc2V0LWNvbnRleHRzKCk7XG5cbiAgJGJyZWFrcG9pbnQ6IGJyZWFrcG9pbnQoJHF1ZXJ5LCBmYWxzZSk7XG5cbiAgJHF1ZXJ5LXN0cmluZzogbWFwLWdldCgkYnJlYWtwb2ludCwgJ3F1ZXJ5Jyk7XG4gICRxdWVyeS1mYWxsYmFjazogbWFwLWdldCgkYnJlYWtwb2ludCwgJ2ZhbGxiYWNrJyk7XG5cbiAgJHByaXZhdGUtYnJlYWtwb2ludC1jb250ZXh0LWhvbGRlcjogbWFwLWdldCgkYnJlYWtwb2ludCwgJ2NvbnRleHQgaG9sZGVyJykgIWdsb2JhbDtcbiAgJHByaXZhdGUtYnJlYWtwb2ludC1xdWVyeS1jb3VudDogbWFwLWdldCgkYnJlYWtwb2ludCwgJ3F1ZXJ5IGNvdW50JykgIWdsb2JhbDtcblxuICAvLyBBbGxvdyBmb3IgYW4gYXMtbmVlZGVkIG92ZXJyaWRlIG9yIHVzYWdlIG9mIG5vIHF1ZXJ5IGZhbGxiYWNrLlxuICBAaWYgJG5vLXF1ZXJ5ICE9IGZhbHNlIHtcbiAgICAkcXVlcnktZmFsbGJhY2s6ICRuby1xdWVyeTtcbiAgfVxuXG4gIEBpZiAkcXVlcnktZmFsbGJhY2sgIT0gZmFsc2Uge1xuICAgICRjb250ZXh0LXNldHRlcjogcHJpdmF0ZS1icmVha3BvaW50LXNldC1jb250ZXh0KCduby1xdWVyeScsICRxdWVyeS1mYWxsYmFjayk7XG4gIH1cblxuICAvLyBQcmludCBPdXQgUXVlcnkgU3RyaW5nXG4gIEBpZiBub3QgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJpZXMnKSB7XG4gICAgQG1lZGlhICN7JHF1ZXJ5LXN0cmluZ30ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSAhPSBmYWxzZSBvciBicmVha3BvaW50LWdldCgnbm8gcXVlcmllcycpID09IHRydWUge1xuXG4gICAgJHR5cGU6IHR5cGUtb2YoYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpKTtcbiAgICAkcHJpbnQ6IGZhbHNlO1xuXG4gICAgQGlmICgkdHlwZSA9PSAnYm9vbCcpIHtcbiAgICAgICRwcmludDogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKCR0eXBlID09ICdzdHJpbmcnKSB7XG4gICAgICBAaWYgJHF1ZXJ5LWZhbGxiYWNrID09IGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSB7XG4gICAgICAgICRwcmludDogdHJ1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgKCR0eXBlID09ICdsaXN0Jykge1xuICAgICAgQGVhY2ggJHdyYXBwZXIgaW4gYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpIHtcbiAgICAgICAgQGlmICRxdWVyeS1mYWxsYmFjayA9PSAkd3JhcHBlciB7XG4gICAgICAgICAgJHByaW50OiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gV3JpdGUgRmFsbGJhY2tcbiAgICBAaWYgKCRxdWVyeS1mYWxsYmFjayAhPSBmYWxzZSkgYW5kICgkcHJpbnQgPT0gdHJ1ZSkge1xuICAgICAgJHR5cGUtZmFsbGJhY2s6IHR5cGUtb2YoJHF1ZXJ5LWZhbGxiYWNrKTtcblxuICAgICAgQGlmICgkdHlwZS1mYWxsYmFjayAhPSAnYm9vbCcpIHtcbiAgICAgICAgI3skcXVlcnktZmFsbGJhY2t9ICYge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHByaXZhdGUtYnJlYWtwb2ludC1yZXNldC1jb250ZXh0cygpO1xufVxuXG5cbkBtaXhpbiBtcSgkcXVlcnksICRuby1xdWVyeTogZmFsc2UpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkcXVlcnksICRuby1xdWVyeSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBFQlNDTyBOYXZ5XG4kZWJzY28tbmF2eTogIzAwMmY1NjtcbiRlYnNjby1uYXZ5LS1ob3ZlcjogIzAwMjQ0MjtcbiRlYnNjby1uYXZ5MDU6ICMwMDJGNTY7XG5cbi8vIE1hcmtldCBCbHVlXG4kbWFya2V0LWJsdWU6ICMzRTc1Q0Y7XG4kbWFya2V0LWJsdWUtLWhvdmVyOiAjMkQ2MkI3O1xuJG1hcmtldC1ibHVlNjogIzJENjJCNztcbiRtYXJrZXQtYmx1ZS0tdGludDM6ICM4QkFDRTI7XG4kbWFya2V0LWJsdWUtLWRhcmswOiAjMjU1MDk2O1xuJG1hcmtldC1ibHVlNzogIzI1NTA5NjtcbiRtYXJrZXQtLWJsdWUtLWRhcmsxOiAjMUQzRjc1O1xuJG1hcmtldC1ibHVlODogIzFEM0Y3NTtcbiRtYXJrZXQtLWJsdWUtLWxpZ2h0MDogIzY1OTFEOTtcblxuLy8gTGFnb29uXG4kbGFnb29uOiAjMDA3NThEO1xuJGxhZ29vbi0taG92ZXI6ICMwMDY0Nzk7XG5cbi8vIERpc2NvXG4kZGlzY286ICNCNDE3ODI7XG4kZGlzY28tLWhvdmVyOiAjOTAxMjY4O1xuJGRpc2NvLS10aW50MzogI0QyNzRCNDtcblxuLy8gVHVydGxlXG4kdHVydGxlOiAjMjY4NzQyO1xuJHR1cnRsZS0taG92ZXI6ICMxRDY3MzI7XG5cbi8vIEJ1dHRlclxuJGJ1dHRlcjA1OiAjRkFCNzNDO1xuXG4vLyBDb21tb24gQ29sb3JzXG4kd2hpdGU6ICNmZmY7XG4kd2hpdGUtLXNlbWk6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiR3aGl0ZS0tc2hlZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NSk7XG4kd2hpdGUtLXRyYW5zcGFyZW50OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuJHdoaXRlLS1taWQ6IHJnYmEoMjU1LDI1NSwyNTUsMC41NSk7XG4kYmxhY2s6ICMwMDA7XG4kb3ZlcmxheS0tc2VtaTogcmdiYSgwLCAwLCAwLCAwLjcpO1xuJGJsYWNrLS1waXRjaDogIzAwMEUxOTtcblxuLy8gR3JheXNcbiRncmF5MDogI0VGRUZFRjtcbiRncmF5MTogI0Q5REFEQjtcbiRncmF5MjogI0I4QkJCRjtcbiRncmF5MzogIzdBN0Y4NTtcbiRncmF5NDogIzNEM0Y0Mjtcbi8vICRncmF5NCAzMCUgb3BhY2l0eVxuJGdyYXk0LS10cmFuczMwOiByZ2JhKDYxLCA2MywgNjYsIDAuMyk7XG4kZ3JheTU6ICMyNzI5MkE7XG5cbi8vIENvbG9yIFVzYWdlc1xuJHRleHQtY29sb3I6ICRncmF5NDtcbiRsaW5rLWNvbG9yOiAkbWFya2V0LWJsdWU2O1xuJHBhZ2UtaGVhZGVyLWNvbG9yOiAkd2hpdGU7XG4kcGFnZS1mb290ZXItY29sb3I6ICRlYnNjby1uYXZ5O1xuXG4vLyBCdXR0b24gU2hhZG93c1xuJGJ0bi1zaGFkb3c6IHJnYmEoMzksIDQxLCA0MiwgMC4yNSk7XG4kYnRuLXNoYWRvdy0taG92ZXI6IHJnYmEoMzksIDQxLCA0MiwgMC4zNSk7XG5cbi8vIEJveCBTaGFkb3dzXG4kYm94LXNoYWRvdzogMCAycHggMnB4IDAgJGJ0bi1zaGFkb3c7XG4kYm94LXNoYWRvdy0taG92ZXI6IDAgMnB4IDRweCAycHggJGJ0bi1zaGFkb3ctLWhvdmVyO1xuJGJveC1zaGFkb3ctLWhvdmVyMjogMCAxMHB4IDEwcHggLTZweCAkYnRuLXNoYWRvdy0taG92ZXI7XG4iXX0= */
