/* VARIABLES */
/* TYPOGRAPHY */
/* Google Fonts */
.ui-autocomplete {
  border-color: #002855;
  border-color: rgba(0, 40, 85, 0.5);
  -webkit-background-clip: padding-box;
          background-clip: padding-box; }
  .ui-autocomplete li a {
    display: block;
    color: #002855;
    font-weight: 400;
    font-family: 'Roboto', sans-serif;
    font-size: 1rem;
    text-decoration: none; }
    .ui-autocomplete li a.ui-state-active, .ui-autocomplete li a:hover {
      border-color: #002855;
      background-color: #B3DBF5;
      font-weight: 700;
      font-family: 'Roboto', sans-serif;
      color: #002855; }

/*
    - Name: "layout.scss"
    - Description: "Add custom styles to layout region"
*/
button:focus:not(:focus-visible) {
  outline: unset !important; }

body {
  overflow-x: hidden; }

html {
  overflow-x: auto; }

body.anchors {
  overflow: visible; }

.container {
  padding-right: 1.25rem;
  padding-left: 1.25rem; }

.row {
  margin: 0; }

.main-content {
  padding: 0; }

.node__content {
  margin: 0; }

@media (min-width: 62rem) {
  .irregular-layout-container .layout-twocol-irregular-article-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }

@media (min-width: 62rem) {
  .irregular-layout-container .layout-twocol-irregular__left {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    width: 557px; } }

@media (min-width: 62rem) {
  .irregular-layout-container .layout-twocol-irregular__right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: calc(100% - 557px); } }

.irregular-layout-container .layout-twocol-irregular__right .region_right_top,
.irregular-layout-container .layout-twocol-irregular__right .region_right_bottom {
  width: 100%; }

.block__dynamic-list,
.block__content,
.block__gallery.block--view-mode-slider {
  padding-top: 1.875rem; }
  @media (min-width: 62rem) {
    .block__dynamic-list,
    .block__content,
    .block__gallery.block--view-mode-slider {
      padding-top: 4rem; } }
  .block__dynamic-list > h2,
  .block__content > h2,
  .block__gallery.block--view-mode-slider > h2 {
    margin-bottom: 1.5625rem;
    text-align: center; }
    @media (min-width: 62rem) {
      .block__dynamic-list > h2,
      .block__content > h2,
      .block__gallery.block--view-mode-slider > h2 {
        margin-bottom: 2.1875rem; } }

.block__dynamic-list.block--view-mode-full:not(:has(.view__content, .view-content, .view-empty)) {
  display: none; }

#layout-builder .block__dynamic-list.block--view-mode-full:not(:has(.view__content, .view-content)) {
  display: block; }

.block__basic {
  padding-top: 1.875rem; }
  @media (min-width: 62rem) {
    .block__basic {
      padding-top: 4rem; } }

.layout-settings-wrapper.gray {
  background-color: #f5f5f5; }

.layout--twocol-section {
  display: block; }
  @media (min-width: 62rem) {
    .layout--twocol-section {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }

.layout--twocol-section.layout--twocol-section--33-67.w-100 > .layout__region--second,
.layout--twocol-section.layout--twocol-section--33-67.w-100 > .layout__region--first,
.layout--twocol-section.layout--twocol-section--67-33.w-100 > .layout__region--second,
.layout--twocol-section.layout--twocol-section--67-33.w-100 > .layout__region--first {
  -webkit-box-flex: 100%;
  -webkit-flex: 100%;
      -ms-flex: 100%;
          flex: 100%;
  width: 100%; }

@media (min-width: 62rem) {
  .content-sidebar {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start; } }

@media (min-width: 62rem) {
  .content-sidebar .sidebar__first {
    width: 400px; } }

.content-sidebar .sidebar__first .multilevel-menu {
  padding-right: 0; }
  @media (min-width: 62rem) {
    .content-sidebar .sidebar__first .multilevel-menu {
      padding-right: 1.875rem; } }

@media (min-width: 62rem) {
  .content-sidebar > .section {
    width: calc(100% - 400px); } }

.layout--fourcol-section > .layout__region {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 100%;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%; }
  @media (min-width: 48rem) {
    .layout--fourcol-section > .layout__region {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 50%;
          -ms-flex: 0 1 50%;
              flex: 0 1 50%; } }
  @media (min-width: 62rem) {
    .layout--fourcol-section > .layout__region {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 25%;
          -ms-flex: 0 1 25%;
              flex: 0 1 25%; } }

.accordion__wrapper {
  margin-top: 1.875rem; }
  @media (min-width: 62rem) {
    .accordion__wrapper {
      margin-top: 4rem; } }
  .accordion__wrapper > .accordion-item {
    margin-bottom: 1.5625rem;
    border: 0;
    border-radius: 0; }
    .accordion__wrapper > .accordion-item .accordion-header {
      margin-top: 1.5625rem; }
      .accordion__wrapper > .accordion-item .accordion-header .accordion-button {
        padding: 1rem 1.25rem;
        border: 1px solid;
        border-bottom: 0;
        border-radius: 0;
        border-color: #B3DBF5;
        border-color: rgba(179, 219, 245, 0.8);
        -webkit-background-clip: padding-box;
                background-clip: padding-box;
        background: #B3DBF5;
        background: rgba(179, 219, 245, 0.5);
        color: #006FB7;
        font-weight: 700;
        font-family: 'Roboto', sans-serif;
        font-size: 1.125rem;
        line-height: 1.625rem; }
        @media (min-width: 48rem) {
          .accordion__wrapper > .accordion-item .accordion-header .accordion-button {
            font-size: 1.26563rem;
            line-height: 1.75rem; } }
    .accordion__wrapper > .accordion-item .accordion-body {
      border: 1px solid;
      border-top: 0;
      border-radius: 0;
      background-color: #d4e9f7;
      border-color: #B3DBF5;
      border-color: rgba(179, 219, 245, 0.8);
      -webkit-background-clip: padding-box;
              background-clip: padding-box; }
      .accordion__wrapper > .accordion-item .accordion-body .block {
        padding: 0; }
      .accordion__wrapper > .accordion-item .accordion-body p {
        font-size: 1rem;
        line-height: 1.5rem; }

.layout--threecol-section--33-34-33 > .layout__region--first,
.layout--threecol-section--33-34-33 > .layout__region--third {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 100%;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%; }
  @media (min-width: 48rem) {
    .layout--threecol-section--33-34-33 > .layout__region--first,
    .layout--threecol-section--33-34-33 > .layout__region--third {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 33%;
          -ms-flex: 0 1 33%;
              flex: 0 1 33%; } }

.layout--threecol-section--33-34-33 > .layout__region--second {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 100%;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%; }
  @media (min-width: 48rem) {
    .layout--threecol-section--33-34-33 > .layout__region--second {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 34%;
          -ms-flex: 0 1 34%;
              flex: 0 1 34%; } }

/*
    - Name: "header.scss"
    - Description: "Add custom styles to header region"
*/
.header {
  -webkit-box-shadow: 2px 2px 2px #f5f5f5;
          box-shadow: 2px 2px 2px #f5f5f5; }

.header__top {
  display: none; }
  @media (min-width: 62rem) {
    .header__top {
      background-color: #002855; } }
  .header__top .region-top-header {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    @media (min-width: 62rem) {
      .header__top .region-top-header {
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        margin: 0; } }
  .header__top .row > * {
    width: 100%;
    padding-left: 1.25rem;
    padding-right: 1.25rem; }
    @media (min-width: 62rem) {
      .header__top .row > * {
        width: auto;
        padding: inherit; } }
  @media (min-width: 62rem) {
    .header__top {
      display: block; } }

.header__middle {
  background-color: #ffffff; }
  .header__middle .header__logos {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%; }
    @media (min-width: 62rem) {
      .header__middle .header__logos {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between; } }

.header__middle-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.9375rem;
  /*
    - Name: "navbar-brand-header.scss"
    - Description: "Add custom styles to navbarbrand block"
*/ }
  @media (min-width: 23.75rem) {
    .header__middle-container {
      padding: 1.25rem; } }
  @media (min-width: 62rem) {
    .header__middle-container {
      padding: 1.5rem 1.25rem 2rem 1.25rem; } }
  .header__middle-container .jccm__logo {
    margin-right: 10%; }
    @media (min-width: 62rem) {
      .header__middle-container .jccm__logo {
        margin: 0; } }
    .header__middle-container .jccm__logo img {
      max-width: 70px; }
      @media (min-width: 23.75rem) {
        .header__middle-container .jccm__logo img {
          max-width: 80px; } }
      @media (min-width: 30rem) {
        .header__middle-container .jccm__logo img {
          max-width: 90px; } }
      @media (min-width: 48rem) {
        .header__middle-container .jccm__logo img {
          max-width: initial; } }
      .header__middle-container .jccm__logo img.light {
        display: none; }
  .header__middle-container .navbar-brand {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .header__middle-container .navbar-brand img {
      width: 80px; }
      @media (min-width: 30rem) {
        .header__middle-container .navbar-brand img {
          width: 100px; } }
      @media (min-width: 48rem) {
        .header__middle-container .navbar-brand img {
          width: 165px; } }

.header__bottom {
  background-color: #d4e9f7; }
  .header__bottom .header__top {
    display: block; }
    @media (min-width: 62rem) {
      .header__bottom .header__top {
        display: none; } }
    .header__bottom .header__top .header__top-container {
      padding: 0; }
    .header__bottom .header__top .menu--account {
      padding-top: 0;
      padding-bottom: 0; }

.header__bottom-container {
  padding: 0; }
  @media (min-width: 62rem) {
    .header__bottom-container {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      padding-right: 1.25rem;
      padding-left: 1.25rem; } }

[class*="style-2"] .header__top {
  background-color: #ffffff; }

[class*="style-2"] .header__middle {
  background-color: #002855; }

[class*="style-2"] .header__middle-container .jccm__logo img.dark {
  display: none; }

[class*="style-2"] .header__middle-container .jccm__logo img.light {
  display: block; }

[class*="style-2"] .header__middle-container .navbar-brand img {
  padding: 0.3125rem;
  border-radius: 8px;
  background: #ffffff; }

[class*="style-3"] .header__top {
  background-color: #091d31; }

.jccm__logo a {
  display: block !important; }
  .jccm__logo a::before {
    content: none !important; }

/*
    - Name: "main.scss"
    - Description: "Add custom styles to main menu"
*/
body.open-menu {
  overflow-y: hidden; }
  @media (min-width: 62rem) {
    body.open-menu {
      position: relative;
      overflow-y: visible; }
      body.open-menu::after {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 999;
        background: #000000;
        background: rgba(0, 0, 0, 0.6); } }
  body.open-menu header {
    position: relative;
    z-index: 1000; }

.header__bottom {
  position: relative; }

.bottom__menu .navbar {
  padding: 0; }

.bottom__menu .navbar-collapse {
  display: block !important; }
  @media (max-width: 61.9375rem) {
    .bottom__menu .navbar-collapse {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      width: 100%;
      height: calc(100vh - 74px);
      margin-left: 100%;
      background-color: #d4e9f7;
      z-index: 10;
      -webkit-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; } }
  @media (max-width: 61.9375rem) {
    .bottom__menu .navbar-collapse.show {
      margin-left: 0; } }

.bottom__menu .responsive-menu {
  overflow-y: auto;
  max-height: 90%; }
  @media (min-width: 62rem) {
    .bottom__menu .responsive-menu {
      overflow: visible;
      max-height: inherit; } }

.menu--main {
  position: initial; }
  .menu--main > .navbar-nav {
    display: block;
    border-top: 1px solid #ffffff; }
    @media (min-width: 62rem) {
      .menu--main > .navbar-nav {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: nowrap;
            -ms-flex-wrap: nowrap;
                flex-wrap: nowrap;
        border: 0; } }
    @media (min-width: 62rem) {
      .menu--main > .navbar-nav > .nav-item:first-child a {
        font-size: 0;
        line-height: 0;
        text-decoration: none; }
        .menu--main > .navbar-nav > .nav-item:first-child a::after {
          content: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 9.5L12 2.5L21 9.5V20.5C21 21.0304 20.7893 21.5391 20.4142 21.9142C20.0391 22.2893 19.5304 22.5 19 22.5H5C4.46957 22.5 3.96086 22.2893 3.58579 21.9142C3.21071 21.5391 3 21.0304 3 20.5V9.5Z' stroke='%23405D8F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9 22.5V12.5H15V22.5' stroke='%23002855' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
          display: block;
          width: 24px;
          height: 24px;
          -webkit-transition: none;
          -o-transition: none;
          transition: none; }
        .menu--main > .navbar-nav > .nav-item:first-child a:hover::after, .menu--main > .navbar-nav > .nav-item:first-child a:active::after, .menu--main > .navbar-nav > .nav-item:first-child a:focus::after {
          content: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 9.5L12 2.5L21 9.5V20.5C21 21.0304 20.7893 21.5391 20.4142 21.9142C20.0391 22.2893 19.5304 22.5 19 22.5H5C4.46957 22.5 3.96086 22.2893 3.58579 21.9142C3.21071 21.5391 3 21.0304 3 20.5V9.5Z' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9 22.5V12.5H15V22.5' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A"); } }
    .menu--main > .navbar-nav > .nav-item.menu-item--expanded > span {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      cursor: pointer; }
      @media (min-width: 62rem) {
        .menu--main > .navbar-nav > .nav-item.menu-item--expanded > span {
          -webkit-box-pack: start;
          -webkit-justify-content: flex-start;
              -ms-flex-pack: start;
                  justify-content: flex-start; } }
      @media (min-width: 62rem) {
        .menu--main > .navbar-nav > .nav-item.menu-item--expanded > span:hover {
          background-color: #002855;
          color: #ffffff; } }
      .menu--main > .navbar-nav > .nav-item.menu-item--expanded > span::after {
        content: '\e908';
        display: block;
        border: 0;
        font-weight: normal;
        font-style: normal;
        font-variant: normal;
        font-family: 'icomoon';
        font-size: 1.5rem;
        line-height: 1;
        text-transform: none;
        speak: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .menu--main > .navbar-nav > .nav-item.menu-item--expanded > span.show {
        background-color: #ffffff; }
        @media (min-width: 62rem) {
          .menu--main > .navbar-nav > .nav-item.menu-item--expanded > span.show {
            background-color: #002855;
            color: #ffffff; } }
        .menu--main > .navbar-nav > .nav-item.menu-item--expanded > span.show::after {
          content: '\e907'; }
  .menu--main .nav-item > a, .menu--main .nav-item > span {
    padding: 0.9375rem 1.25rem;
    border-bottom: 1px solid #ffffff;
    font-weight: 700;
    font-family: 'Roboto', sans-serif;
    color: #002855;
    font-size: 1rem;
    line-height: 1.5rem;
    letter-spacing: 0.0625rem;
    text-transform: uppercase; }
    @media (min-width: 62rem) {
      .menu--main .nav-item > a, .menu--main .nav-item > span {
        padding: 1.25rem 0.625rem;
        border-right: 1px solid #ffffff;
        border-bottom: 0; } }
    @media (min-width: 75rem) {
      .menu--main .nav-item > a, .menu--main .nav-item > span {
        padding: 1.25rem 2rem; } }
  .menu--main .nav-item > a {
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out; }
    @media (min-width: 62rem) {
      .menu--main .nav-item > a:hover {
        background-color: #002855;
        color: #ffffff; } }
    .menu--main .nav-item > a.is-active, .menu--main .nav-item > a.active {
      font-weight: 700;
      font-family: 'Roboto', sans-serif;
      text-decoration: underline; }
  .menu--main .nav-item:last-child > a, .menu--main .nav-item:last-child > span {
    border-right: 0;
    border-bottom: 0; }
  .menu--main .dropdown-menu {
    position: relative;
    margin: 0;
    padding: 0.9375rem;
    border: 0;
    border-radius: 0;
    background-color: #d4e9f7; }
    @media (min-width: 62rem) {
      .menu--main .dropdown-menu {
        position: absolute;
        min-width: 265px;
        padding: 1.625rem 2.25rem; } }
    @media (min-width: 75rem) {
      .menu--main .dropdown-menu {
        min-width: 365px; } }
    .menu--main .dropdown-menu > li {
      padding: 0 0 0.9375rem;
      background-color: transparent; }
    .menu--main .dropdown-menu > li:last-child {
      padding: 0; }
    .menu--main .dropdown-menu a, .menu--main .dropdown-menu span {
      font-weight: 400;
      font-family: 'Roboto', sans-serif;
      color: #10006B;
      font-size: 1rem;
      line-height: 1.5rem;
      text-decoration: none; }
      .menu--main .dropdown-menu a.is-active, .menu--main .dropdown-menu a.active, .menu--main .dropdown-menu span.is-active, .menu--main .dropdown-menu span.active {
        font-weight: 700;
        font-family: 'Roboto', sans-serif;
        text-decoration: underline; }
    .menu--main .dropdown-menu a:hover {
      font-weight: 700;
      font-family: 'Roboto', sans-serif; }
  .menu--main > .navbar-nav.multilevel-menu > .nav-item {
    position: inherit; }
    .menu--main > .navbar-nav.multilevel-menu > .nav-item.menu-item--expanded > .dropdown-menu {
      padding: 1.875rem 0.9375rem;
      border-top: 1px solid #002855;
      background: #ffffff; }
      @media (min-width: 62rem) {
        .menu--main > .navbar-nav.multilevel-menu > .nav-item.menu-item--expanded > .dropdown-menu {
          right: 0;
          left: 0;
          padding: 3.125rem 1.25rem;
          background-color: #d4e9f7; } }
      @media (min-width: 87.125rem) {
        .menu--main > .navbar-nav.multilevel-menu > .nav-item.menu-item--expanded > .dropdown-menu {
          padding: 3.125rem 0; } }
      .menu--main > .navbar-nav.multilevel-menu > .nav-item.menu-item--expanded > .dropdown-menu > li {
        max-width: 1312px;
        margin: 0 auto;
        padding: 0; }
        .menu--main > .navbar-nav.multilevel-menu > .nav-item.menu-item--expanded > .dropdown-menu > li a, .menu--main > .navbar-nav.multilevel-menu > .nav-item.menu-item--expanded > .dropdown-menu > li span {
          display: block;
          width: 100%;
          max-width: 450px;
          padding: 0.9375rem 0;
          color: #002855;
          font-size: 1rem;
          line-height: 1.5rem;
          white-space: break-spaces;
          font-weight: 400;
          font-family: 'Roboto', sans-serif; }
          @media (min-width: 62rem) {
            .menu--main > .navbar-nav.multilevel-menu > .nav-item.menu-item--expanded > .dropdown-menu > li a, .menu--main > .navbar-nav.multilevel-menu > .nav-item.menu-item--expanded > .dropdown-menu > li span {
              padding: 0.9375rem 1.25rem; } }
          .menu--main > .navbar-nav.multilevel-menu > .nav-item.menu-item--expanded > .dropdown-menu > li a.is-active, .menu--main > .navbar-nav.multilevel-menu > .nav-item.menu-item--expanded > .dropdown-menu > li span.is-active {
            font-weight: 700;
            font-family: 'Roboto', sans-serif; }
        .menu--main > .navbar-nav.multilevel-menu > .nav-item.menu-item--expanded > .dropdown-menu > li a {
          -webkit-transition: all .25s ease-in-out;
          -o-transition: all .25s ease-in-out;
          transition: all .25s ease-in-out; }
          .menu--main > .navbar-nav.multilevel-menu > .nav-item.menu-item--expanded > .dropdown-menu > li a:hover {
            font-weight: 700;
            font-family: 'Roboto', sans-serif; }
        .menu--main > .navbar-nav.multilevel-menu > .nav-item.menu-item--expanded > .dropdown-menu > li.menu-item--expanded {
          position: initial; }
          .menu--main > .navbar-nav.multilevel-menu > .nav-item.menu-item--expanded > .dropdown-menu > li.menu-item--expanded > span {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: justify;
            -webkit-justify-content: space-between;
                -ms-flex-pack: justify;
                    justify-content: space-between;
            cursor: pointer; }
            .menu--main > .navbar-nav.multilevel-menu > .nav-item.menu-item--expanded > .dropdown-menu > li.menu-item--expanded > span::after {
              content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 18L15 12L9 6' stroke='%23002855' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
              border: 0;
              line-height: 1rem; }
            .menu--main > .navbar-nav.multilevel-menu > .nav-item.menu-item--expanded > .dropdown-menu > li.menu-item--expanded > span.show {
              background-color: #ffffff;
              font-weight: 700;
              font-family: 'Roboto', sans-serif; }
          .menu--main > .navbar-nav.multilevel-menu > .nav-item.menu-item--expanded > .dropdown-menu > li.menu-item--expanded > .dropdown-menu {
            position: relative;
            background-color: #ffffff; }
            @media (min-width: 62rem) {
              .menu--main > .navbar-nav.multilevel-menu > .nav-item.menu-item--expanded > .dropdown-menu > li.menu-item--expanded > .dropdown-menu {
                position: absolute;
                top: 35px;
                bottom: 35px;
                left: 470px;
                width: 100%;
                max-width: calc(100% - 500px);
                padding: 1.5rem;
                overflow-y: auto; } }
            @media (min-width: 87.125rem) {
              .menu--main > .navbar-nav.multilevel-menu > .nav-item.menu-item--expanded > .dropdown-menu > li.menu-item--expanded > .dropdown-menu {
                left: 450px;
                max-width: calc(1312px - 430px);
                margin: 0 0 0 calc((100vw - 82rem) / 2); } }
            .menu--main > .navbar-nav.multilevel-menu > .nav-item.menu-item--expanded > .dropdown-menu > li.menu-item--expanded > .dropdown-menu li {
              padding: 0; }
              .menu--main > .navbar-nav.multilevel-menu > .nav-item.menu-item--expanded > .dropdown-menu > li.menu-item--expanded > .dropdown-menu li a, .menu--main > .navbar-nav.multilevel-menu > .nav-item.menu-item--expanded > .dropdown-menu > li.menu-item--expanded > .dropdown-menu li span {
                padding: 0.9375rem 0; }
            .menu--main > .navbar-nav.multilevel-menu > .nav-item.menu-item--expanded > .dropdown-menu > li.menu-item--expanded > .dropdown-menu li:first-child a, .menu--main > .navbar-nav.multilevel-menu > .nav-item.menu-item--expanded > .dropdown-menu > li.menu-item--expanded > .dropdown-menu li:first-child span {
              padding-top: 0; }
      .menu--main > .navbar-nav.multilevel-menu > .nav-item.menu-item--expanded > .dropdown-menu > li:first-child span {
        padding-top: 0;
        font-weight: 700;
        font-family: 'Roboto', sans-serif;
        font-size: 1rem;
        line-height: 1.5rem;
        text-transform: uppercase; }

/*
    - Name: "login.scss"
    - Description: "Add custom styles to login block"
*/
.menu--account {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.9375rem 0;
  background-color: #002855; }
  @media (min-width: 62rem) {
    .menu--account {
      background-color: transparent; } }
  .menu--account .nav-link {
    padding: 0.9375rem 2.5rem 0.9375rem 0.625rem;
    color: #ffffff;
    font-weight: 400;
    font-family: 'Roboto', sans-serif;
    font-size: 1rem;
    line-height: 1.5rem;
    text-decoration: underline;
    -webkit-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out; }
    .menu--account .nav-link:hover {
      font-weight: 700;
      font-family: 'Roboto', sans-serif; }
  .menu--account::before {
    content: '\e906';
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    font-family: 'icomoon';
    font-size: 1.5rem;
    line-height: 1;
    text-transform: none;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #ffffff; }
  @media (min-width: 62rem) {
    .menu--account + .block-lang-dropdown {
      position: relative; }
      .menu--account + .block-lang-dropdown .lang-dropdown-form {
        padding-left: 1.5625rem; }
      .menu--account + .block-lang-dropdown::before {
        content: '';
        position: absolute;
        top: 50%;
        display: block;
        -webkit-transform: translateY(-50%);
             -o-transform: translateY(-50%);
                transform: translateY(-50%);
        width: 1px;
        height: 17px;
        background-color: #f5f7f9; } }

[class*="style-2"] .menu--account {
  background-color: #ffffff; }
  [class*="style-2"] .menu--account .nav-link {
    color: #002855; }
  [class*="style-2"] .menu--account::before {
    color: #002855; }

/*
    - Name: "hamburguer.scss"
    - Description: "Add custom styles to hamburguer item"
*/
.navbar-toggler {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 0.9375rem 0.625rem;
  border: 0;
  border-radius: 8px;
  background: #d4e9f7; }
  @media (min-width: 62rem) {
    .navbar-toggler {
      display: none; } }

.hamburguer {
  position: relative;
  width: 30px;
  height: 20px;
  cursor: pointer;
  -webkit-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  -webkit-transform: rotate(0deg) !important;
       -o-transform: rotate(0deg) !important;
          transform: rotate(0deg) !important; }
  .hamburguer span {
    position: absolute;
    left: 0;
    display: block;
    width: 100%;
    height: 4px;
    border-radius: 20px;
    background: #002855;
    opacity: 1;
    -webkit-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
    -webkit-transform: rotate(0deg) !important;
         -o-transform: rotate(0deg) !important;
            transform: rotate(0deg) !important; }
  .hamburguer span:nth-child(1) {
    top: 0; }
  .hamburguer span:nth-child(2), .hamburguer span:nth-child(3) {
    top: 9px; }
  .hamburguer span:nth-child(4) {
    top: 18px; }

.navbar-toggler:not(.collapsed) .hamburguer span:nth-child(1) {
  top: 18px;
  left: 50%;
  width: 0%; }

.navbar-toggler:not(.collapsed) .hamburguer span:nth-child(2) {
  -webkit-transform: rotate(45deg) !important;
       -o-transform: rotate(45deg) !important;
          transform: rotate(45deg) !important; }

.navbar-toggler:not(.collapsed) .hamburguer span:nth-child(3) {
  -webkit-transform: rotate(-45deg) !important;
       -o-transform: rotate(-45deg) !important;
          transform: rotate(-45deg) !important; }

.navbar-toggler:not(.collapsed) .hamburguer span:nth-child(4) {
  top: 18px;
  left: 50%;
  width: 0%; }

[class*="style-3"] .search__button .lens, [class*="style-3"] .search__button--mobile .lens {
  border-radius: 0; }

/*
    - Name: "language-switcher.scss"
    - Description: "Add custom styles to language switcher block"
*/
/* VARIABLES */
/* TYPOGRAPHY */
/* Google Fonts */
.ui-autocomplete {
  border-color: #002855;
  border-color: rgba(0, 40, 85, 0.5);
  -webkit-background-clip: padding-box;
          background-clip: padding-box; }
  .ui-autocomplete li a {
    display: block;
    color: #002855;
    font-weight: 400;
    font-family: 'Roboto', sans-serif;
    font-size: 1rem;
    text-decoration: none; }
    .ui-autocomplete li a.ui-state-active, .ui-autocomplete li a:hover {
      border-color: #002855;
      background-color: #B3DBF5;
      font-weight: 700;
      font-family: 'Roboto', sans-serif;
      color: #002855; }

.block-lang-dropdown {
  background-color: #B3DBF5; }
  @media (min-width: 62rem) {
    .block-lang-dropdown {
      background-color: transparent; } }
  .block-lang-dropdown .content {
    height: 100%; }
    .block-lang-dropdown .content form {
      height: 100%; }
      .block-lang-dropdown .content form .form-item-lang-dropdown-select {
        display: block;
        height: 100%;
        margin-bottom: 0 !important; }
        .block-lang-dropdown .content form .form-item-lang-dropdown-select .form-select {
          width: auto !important;
          height: 100%;
          padding: 0.9375rem 2.5rem 0.9375rem 0;
          border: none;
          background-color: transparent;
          background-image: url("../css/images/arrow-down-blue.svg");
          -webkit-background-size: 14px 14px;
                  background-size: 14px 14px;
          color: #002855; }
          @media (min-width: 62rem) {
            .block-lang-dropdown .content form .form-item-lang-dropdown-select .form-select {
              padding: 0.9375rem 2.5rem 0.9375rem 0.9375rem;
              background-image: url("../css/images/arrow-down-white.svg");
              color: #ffffff; } }
          .block-lang-dropdown .content form .form-item-lang-dropdown-select .form-select:hover {
            border-radius: unset;
            -webkit-box-shadow: none;
                    box-shadow: none;
            background-color: #f5f7f9;
            background-image: url("../css/images/arrow-down-blue.svg");
            color: #002855; }
          .block-lang-dropdown .content form .form-item-lang-dropdown-select .form-select:focus {
            color: #002855;
            background-color: #f5f7f9;
            -webkit-box-shadow: none;
                    box-shadow: none;
            border-radius: unset;
            background-image: url("../css/images/arrow-up-blue.svg"); }

@media (min-width: 62rem) {
  [class*="style-2"] .block-lang-dropdown .content form .form-item-lang-dropdown-select .form-select {
    background-image: url("../css/images/arrow-down-blue.svg");
    color: #002855; } }

/*
    - Name: "footer.scss"
    - Description: "Add custom styles to footer region"
*/
.site-footer__top {
  background: #ccd5e2;
  background: rgba(204, 213, 226, 0.3); }

.site-footer__second {
  background-color: #f5f7f9; }

.site-footer__third {
  background-color: #091d31; }

.site-footer__fourth {
  padding: 1.875rem 0;
  background-color: #002855;
  /*
    - Name: "navbar-brand.scss"
    - Description: "Add custom styles to navbar-brand block"
*/ }
  @media (min-width: 40rem) {
    .site-footer__fourth {
      padding: 2.75rem 0 3.25rem; } }
  @media (min-width: 40rem) {
    .site-footer__fourth .fourth-container {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: end;
      -webkit-align-items: flex-end;
          -ms-flex-align: end;
              align-items: flex-end; } }
  .site-footer__fourth .navbar-brand, .site-footer__fourth .site-name-slogan {
    margin-bottom: 1.25rem;
    padding: 0;
    font-weight: 700;
    font-family: 'Roboto', sans-serif;
    color: #ffffff;
    font-size: 1.26563rem;
    line-height: 1.75rem;
    text-decoration: none; }
    @media (min-width: 30rem) {
      .site-footer__fourth .navbar-brand, .site-footer__fourth .site-name-slogan {
        margin-bottom: 1.875rem;
        font-size: 1.42375rem;
        line-height: 1.875rem; } }
    @media (min-width: 40rem) {
      .site-footer__fourth .navbar-brand, .site-footer__fourth .site-name-slogan {
        margin-bottom: 2.5rem; } }

.region-footer-fourth-right {
  padding-top: 2.5rem; }
  @media (min-width: 40rem) {
    .region-footer-fourth-right {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      padding-top: 0; } }
  @media (min-width: 40rem) {
    .region-footer-fourth-right .nav {
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end; } }
  .region-footer-fourth-right .logos {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: auto;
    padding: 0; }
    .region-footer-fourth-right .logos > svg {
      width: 200px;
      margin-right: 1.25rem; }
      @media (min-width: 62rem) {
        .region-footer-fourth-right .logos > svg {
          width: 220px;
          margin-right: 2.5rem; } }
    .region-footer-fourth-right .logos > a svg {
      width: 90px; }
      @media (min-width: 30rem) {
        .region-footer-fourth-right .logos > a svg {
          width: auto; } }
    .region-footer-fourth-right .logos path {
      fill: #ffffff; }

@media (min-width: 48rem) {
  .bottom-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start; } }

.bottom-container > * {
  width: 100%; }

.bottom-container .grayscale-logos {
  width: 100%;
  padding-bottom: 2rem;
  opacity: .6; }
  @media (min-width: 48rem) {
    .bottom-container .grayscale-logos {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      padding: 2rem 0; } }
  .bottom-container .grayscale-logos img {
    padding: 0 0.3125rem;
    -webkit-filter: grayscale(1);
            filter: grayscale(1); }

footer img {
  width: auto; }

/*
    - Name: "footer.scss"
    - Description: "Add custom styles to footer menu"
*/
.menu--footer {
  padding: 0.625rem 0; }
  @media (min-width: 40rem) {
    .menu--footer {
      margin: 0 -1.125rem; } }
  .menu--footer .navbar-nav {
    display: block; }
    @media (min-width: 40rem) {
      .menu--footer .navbar-nav {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; } }
  .menu--footer a {
    padding: 0.3125rem 0;
    color: #ffffff !important;
    font-weight: 400;
    font-family: 'Roboto', sans-serif;
    font-size: 1rem;
    line-height: 1.5rem;
    text-decoration: underline; }
    @media (min-width: 40rem) {
      .menu--footer a {
        padding: 0.625rem 1.125rem; } }
    .menu--footer a:hover, .menu--footer a:active, .menu--footer a:visited {
      color: #ffffff;
      font-weight: 700;
      font-family: 'Roboto', sans-serif;
      text-decoration: none; }
    .menu--footer a.is-active, .menu--footer a.active {
      font-weight: 700;
      font-family: 'Roboto', sans-serif;
      text-decoration: underline; }
    .menu--footer a.info {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      text-decoration: none; }
      .menu--footer a.info .link-text {
        text-decoration: underline; }
      .menu--footer a.info svg {
        height: 20px;
        padding-right: 0.625rem; }
      .menu--footer a.info:hover .link-text {
        text-decoration: none;
        font-weight: 700;
        font-family: 'Roboto', sans-serif; }

/*
    - Name: "footer-legal.scss"
    - Description: "Add custom styles to legal menu"
*/
.menu--legal {
  margin: 0 -0.75rem 0.9375rem;
  padding: 0; }
  @media (min-width: 48rem) {
    .menu--legal {
      margin: 0 -0.75rem; } }
  .menu--legal a {
    font-weight: 400;
    font-family: 'Roboto', sans-serif;
    padding: 0.625rem;
    color: #444445;
    font-size: 0.88875rem;
    line-height: 1.375rem;
    text-decoration: underline;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out; }
    @media (min-width: 48rem) {
      .menu--legal a {
        padding: 2rem 0.75rem; } }
    .menu--legal a:hover, .menu--legal a:active, .menu--legal a:visited {
      color: #000000;
      font-weight: 700;
      font-family: 'Roboto', sans-serif;
      text-decoration: none; }
    .menu--legal a.is-active, .menu--legal a.active {
      font-weight: 700;
      font-family: 'Roboto', sans-serif;
      text-decoration: underline; }

/*
    - Name: "footer-icons.scss"
    - Description: "Add custom styles to icons menu"
*/
.menu--footer-icons {
  padding: 0.625rem 0; }
  @media (min-width: 40rem) {
    .menu--footer-icons {
      padding: 0; } }
  .menu--footer-icons ul.nav {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .menu--footer-icons .nav-item {
    width: 100%;
    padding: 0.625rem 0; }
    @media (min-width: 40rem) {
      .menu--footer-icons .nav-item {
        width: 20%;
        padding: 2rem 0; } }
  .menu--footer-icons .nav-link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0;
    color: #002855;
    text-align: center; }
    @media (min-width: 40rem) {
      .menu--footer-icons .nav-link {
        display: block; } }
    .menu--footer-icons .nav-link svg {
      display: block;
      width: 25px;
      margin: 0 1.25rem 0 0;
      font-size: 1.60188rem; }
      @media (min-width: 40rem) {
        .menu--footer-icons .nav-link svg {
          width: auto;
          margin: 0 auto 0.9375rem; } }
    .menu--footer-icons .nav-link span {
      font-size: 1rem;
      line-height: 1.5rem;
      text-decoration: underline; }
    .menu--footer-icons .nav-link.is-active span, .menu--footer-icons .nav-link.active span {
      font-weight: 700;
      font-family: 'Roboto', sans-serif;
      text-decoration: underline; }

@media (min-width: 40rem) {
  .menu--footer-icons a[target="_blank"] {
    display: block !important; } }

.menu--footer-icons a[target="_blank"]::before {
  content: none !important; }

.menu--footer-icons a[target="_blank"] > span {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .menu--footer-icons a[target="_blank"] > span::before {
    content: "\e921";
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    font-family: 'icomoon';
    font-size: 1.125rem;
    line-height: 1;
    text-transform: none;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding-right: 0.625rem;
    font-size: inherit; }

/*
    - Name: "footer-information.scss"
    - Description: "Add custom styles to footer information menu"
*/
.menu--footer-information {
  padding: 0; }
  .menu--footer-information > .nav {
    display: block; }
    @media (min-width: 40rem) {
      .menu--footer-information > .nav {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; } }
    .menu--footer-information > .nav > .nav-item {
      padding: 0.9375rem 0; }
      @media (min-width: 40rem) {
        .menu--footer-information > .nav > .nav-item {
          width: 20%;
          padding: 2rem 0; } }
      .menu--footer-information > .nav > .nav-item > a span {
        padding-bottom: 0.9375rem;
        font-weight: 700;
        font-family: 'Roboto', sans-serif;
        text-decoration: none; }
      .menu--footer-information > .nav > .nav-item > span {
        font-weight: 700;
        font-family: 'Roboto', sans-serif;
        text-decoration: none;
        padding-bottom: 0; }
        @media (min-width: 40rem) {
          .menu--footer-information > .nav > .nav-item > span {
            padding-bottom: 0.9375rem; } }
      .menu--footer-information > .nav > .nav-item.menu-item--expanded > span {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between;
        padding-bottom: 0; }
        @media (min-width: 40rem) {
          .menu--footer-information > .nav > .nav-item.menu-item--expanded > span {
            display: block;
            padding-bottom: 0.9375rem; } }
        .menu--footer-information > .nav > .nav-item.menu-item--expanded > span::after {
          content: '\e908';
          display: block;
          border: 0;
          font-weight: normal;
          font-style: normal;
          font-variant: normal;
          font-family: 'icomoon';
          font-size: 1.5rem;
          line-height: 1;
          text-transform: none;
          speak: none;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          color: #002855; }
          @media (min-width: 40rem) {
            .menu--footer-information > .nav > .nav-item.menu-item--expanded > span::after {
              content: none; } }
      .menu--footer-information > .nav > .nav-item.menu-item--expanded > .menu {
        display: none;
        padding-top: 0.9375rem; }
        @media (min-width: 40rem) {
          .menu--footer-information > .nav > .nav-item.menu-item--expanded > .menu {
            display: block;
            padding-top: 0; } }
      .menu--footer-information > .nav > .nav-item.menu-item--expanded.open > span::after {
        content: '\e907'; }
        @media (min-width: 40rem) {
          .menu--footer-information > .nav > .nav-item.menu-item--expanded.open > span::after {
            content: none; } }
      .menu--footer-information > .nav > .nav-item.menu-item--expanded.open > .menu {
        display: block; }
  .menu--footer-information .nav-link {
    padding: 0 0 0.625rem;
    color: #002855;
    font-size: 1rem;
    line-height: 1.5rem;
    text-decoration: underline; }
    .menu--footer-information .nav-link.is-active, .menu--footer-information .nav-link.active {
      font-weight: 700;
      font-family: 'Roboto', sans-serif;
      text-decoration: underline; }
  .menu--footer-information .menu {
    padding: 0;
    list-style: none; }

/*
    - Name: "footer-information.scss"
    - Description: "Add custom styles to footer information menu"
*/
.institution-information {
  padding: 0; }
  @media (min-width: 48rem) {
    .institution-information {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; } }
  .institution-information .logos {
    margin-bottom: 1.25rem; }
    @media (min-width: 48rem) {
      .institution-information .logos {
        margin-right: 5.125rem;
        margin-bottom: 0; } }
    .institution-information .logos svg {
      max-width: 150px; }
      @media (min-width: 40rem) {
        .institution-information .logos svg {
          max-width: inherit; } }

.menu--institution-information, .field--name-contact-menu {
  padding: 0; }
  .menu--institution-information .nav, .field--name-contact-menu .nav {
    display: block; }
  .menu--institution-information .nav-item, .field--name-contact-menu .nav-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding-bottom: 0.9375rem; }
    .menu--institution-information .nav-item::before, .field--name-contact-menu .nav-item::before {
      margin-right: 0.9375rem;
      color: #ffffff;
      font-weight: normal;
      font-style: normal;
      font-variant: normal;
      font-family: 'icomoon';
      font-size: 1.5rem;
      line-height: 1;
      text-transform: none;
      speak: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      text-decoration: none; }
    .menu--institution-information .nav-item:last-child, .field--name-contact-menu .nav-item:last-child {
      padding-bottom: 0; }
    .menu--institution-information .nav-item.mail::before, .field--name-contact-menu .nav-item.mail::before {
      content: '\e901'; }
    .menu--institution-information .nav-item.telephone, .field--name-contact-menu .nav-item.telephone {
      padding-bottom: 0; }
      .menu--institution-information .nav-item.telephone::before, .field--name-contact-menu .nav-item.telephone::before {
        content: '\e903'; }
    .menu--institution-information .nav-item.address::before, .field--name-contact-menu .nav-item.address::before {
      content: '\e904'; }
  .menu--institution-information .nav-link, .field--name-contact-menu .nav-link {
    padding: 0;
    font-weight: 400;
    font-family: 'Roboto', sans-serif;
    color: #ffffff;
    font-size: 1rem;
    line-height: 1.5rem; }
    .menu--institution-information .nav-link.is-active, .menu--institution-information .nav-link.active, .field--name-contact-menu .nav-link.is-active, .field--name-contact-menu .nav-link.active {
      font-weight: 700;
      font-family: 'Roboto', sans-serif;
      text-decoration: underline; }
  .menu--institution-information a, .field--name-contact-menu a {
    text-decoration: underline; }
    .menu--institution-information a:hover, .field--name-contact-menu a:hover {
      font-weight: 700;
      font-family: 'Roboto', sans-serif;
      text-decoration: none; }

/*
    - Name: "footer-social-institution.scss"
    - Description: "Add custom styles to footer social institution menu"
*/
.menu--social-institution {
  margin: 1.875rem -0.75rem 0;
  padding: 0; }
  .menu--social-institution .nav-link {
    padding: 0 0.75rem;
    color: #ffffff;
    font-size: 0;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out; }
    .menu--social-institution .nav-link:hover {
      opacity: .5; }
    .menu--social-institution .nav-link::before {
      font-weight: normal;
      font-style: normal;
      font-variant: normal;
      font-family: 'icomoon';
      font-size: 1.375rem;
      line-height: 1;
      text-transform: none;
      speak: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      text-decoration: none; }
    .menu--social-institution .nav-link.twitter::before {
      content: '\e902'; }
    .menu--social-institution .nav-link.twitter-new::before {
      content: '\e931'; }
    .menu--social-institution .nav-link.pinterest::before {
      content: '\e92f'; }
    .menu--social-institution .nav-link.facebook::before {
      content: '\e900'; }
    .menu--social-institution .nav-link.linkedin::before {
      content: '\e905'; }
    .menu--social-institution .nav-link.instagram::before {
      content: '\ea92'; }
    .menu--social-institution .nav-link.youtube::before {
      content: '\ea9d'; }
    .menu--social-institution .nav-link.flickr::before {
      content: '\e91a'; }
    .menu--social-institution .nav-link.rss::before {
      content: '\e91b'; }
    .menu--social-institution .nav-link.tiktok::before {
      content: "\e932"; }
    .menu--social-institution .nav-link.whatsapp::before {
      content: "\ea93"; }

/*
    - Name: "footer-social-jccm.scss"
    - Description: "Add custom styles to footer social jccm menu"
*/
.menu--social-jccm,
.field--name-social-menu {
  margin: 3.125rem -0.75rem 0;
  padding: 0; }
  @media (min-width: 40rem) {
    .menu--social-jccm,
    .field--name-social-menu {
      margin: 3.125rem 0 0; } }
  .menu--social-jccm .nav-link,
  .field--name-social-menu .nav-link {
    padding: 0 0.75rem;
    color: #ffffff;
    font-size: 0;
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out; }
    .menu--social-jccm .nav-link:hover,
    .field--name-social-menu .nav-link:hover {
      opacity: 0.5; }
    .menu--social-jccm .nav-link::before,
    .field--name-social-menu .nav-link::before {
      font-weight: normal;
      font-style: normal;
      font-variant: normal;
      font-family: 'icomoon';
      font-size: 1.375rem;
      line-height: 1;
      text-transform: none;
      speak: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      text-decoration: none; }
    .menu--social-jccm .nav-link.twitter::before,
    .field--name-social-menu .nav-link.twitter::before {
      content: "\e902"; }
    .menu--social-jccm .nav-link.twitter-new::before,
    .field--name-social-menu .nav-link.twitter-new::before {
      content: "\e931"; }
    .menu--social-jccm .nav-link.pinterest::before,
    .field--name-social-menu .nav-link.pinterest::before {
      content: "\e92f"; }
    .menu--social-jccm .nav-link.facebook::before,
    .field--name-social-menu .nav-link.facebook::before {
      content: "\e900"; }
    .menu--social-jccm .nav-link.linkedin::before,
    .field--name-social-menu .nav-link.linkedin::before {
      content: "\e905"; }
    .menu--social-jccm .nav-link.instagram::before,
    .field--name-social-menu .nav-link.instagram::before {
      content: "\ea92"; }
    .menu--social-jccm .nav-link.youtube::before,
    .field--name-social-menu .nav-link.youtube::before {
      content: "\ea9d"; }
    .menu--social-jccm .nav-link.flickr::before,
    .field--name-social-menu .nav-link.flickr::before {
      content: "\e91a"; }
    .menu--social-jccm .nav-link.rss::before,
    .field--name-social-menu .nav-link.rss::before {
      content: "\e91b"; }
    .menu--social-jccm .nav-link.tiktok::before,
    .field--name-social-menu .nav-link.tiktok::before {
      content: "\e932"; }
    .menu--social-jccm .nav-link.whatsapp::before,
    .field--name-social-menu .nav-link.whatsapp::before {
      content: "\ea93"; }

/*
    - Name: "_generic.scss"
    - Description: "Add custom styles generic"
*/
/* VARIABLES */
/* TYPOGRAPHY */
/* Google Fonts */
.ui-autocomplete {
  border-color: #002855;
  border-color: rgba(0, 40, 85, 0.5);
  -webkit-background-clip: padding-box;
          background-clip: padding-box; }
  .ui-autocomplete li a {
    display: block;
    color: #002855;
    font-weight: 400;
    font-family: 'Roboto', sans-serif;
    font-size: 1rem;
    text-decoration: none; }
    .ui-autocomplete li a.ui-state-active, .ui-autocomplete li a:hover {
      border-color: #002855;
      background-color: #B3DBF5;
      font-weight: 700;
      font-family: 'Roboto', sans-serif;
      color: #002855; }

* {
  font-display: swap;
  font-weight: 400;
  font-family: 'Roboto', sans-serif; }

:root {
  scroll-behavior: auto; }

*,
*::after,
*::before {
  -webkit-box-sizing: inherit;
          box-sizing: inherit; }

html {
  -webkit-overflow-scrolling: touch;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: 100%;
  font-size: 100%;
  scroll-behavior: smooth; }

img {
  width: auto;
  max-width: 100%; }

h1 {
  font-size: 1.80188rem;
  line-height: 2.25rem; }
  @media (min-width: 30rem) {
    h1 {
      font-size: 2.02688rem;
      line-height: 2.5rem; } }
  @media (min-width: 48rem) {
    h1 {
      font-size: 2.28063rem;
      line-height: 2.75rem; } }

h2 {
  margin-bottom: 1.5625rem;
  color: #002855;
  font-size: 1.42375rem;
  line-height: 1.875rem;
  font-weight: 700;
  font-family: 'Roboto', sans-serif; }
  @media (min-width: 30rem) {
    h2 {
      font-size: 1.60188rem;
      line-height: 2.0625rem; } }
  @media (min-width: 48rem) {
    h2 {
      font-size: 1.80188rem;
      line-height: 2.25rem; } }
  @media (min-width: 62rem) {
    h2 {
      margin-bottom: 2.1875rem; } }

h3 {
  font-size: 1.42375rem;
  line-height: 1.875rem; }
  @media (min-width: 48rem) {
    h3 {
      font-size: 1.60188rem;
      line-height: 2.0625rem; } }

p {
  font-size: 1rem;
  line-height: 1.5rem; }
  p.info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0.9375rem;
    border-radius: 8px;
    background-color: #d4e9f7; }
    p.info::before {
      content: "\ea0c";
      padding-top: 0.3125rem;
      padding-right: 1.25rem;
      font-weight: normal;
      font-style: normal;
      font-variant: normal;
      font-family: 'icomoon';
      font-size: 2rem;
      line-height: 1;
      text-transform: none;
      speak: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      color: #006FB7; }
      @media (min-width: 48rem) {
        p.info::before {
          font-weight: normal;
          font-style: normal;
          font-variant: normal;
          font-family: 'icomoon';
          font-size: 3rem;
          line-height: 1;
          text-transform: none;
          speak: none;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; } }

input[type='text'], input[type='email'], textarea.form-control,
input[type='tel'], input[type='file'], input[type='url'], input[type='password'], input[type='time'] {
  padding: 0.625rem;
  border: 1px solid;
  border-color: #002855;
  border-color: rgba(0, 40, 85, 0.5);
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border-radius: 12px;
  background-color: #ffffff;
  color: #444445;
  background-color: #ffffff;
  font-weight: 400;
  font-family: 'Roboto', sans-serif;
  font-size: 1rem; }
  @media (min-width: 48rem) {
    input[type='text'], input[type='email'], textarea.form-control,
    input[type='tel'], input[type='file'], input[type='url'], input[type='password'], input[type='time'] {
      padding: 0.875rem; } }
  input[type='text']::-webkit-input-placeholder, input[type='email']::-webkit-input-placeholder, textarea.form-control::-webkit-input-placeholder,
  input[type='tel']::-webkit-input-placeholder, input[type='file']::-webkit-input-placeholder, input[type='url']::-webkit-input-placeholder, input[type='password']::-webkit-input-placeholder, input[type='time']::-webkit-input-placeholder {
    color: #444445;
    font-weight: 400;
    font-family: 'Roboto', sans-serif;
    font-size: 1rem; }
  input[type='text']::-moz-placeholder, input[type='email']::-moz-placeholder, textarea.form-control::-moz-placeholder,
  input[type='tel']::-moz-placeholder, input[type='file']::-moz-placeholder, input[type='url']::-moz-placeholder, input[type='password']::-moz-placeholder, input[type='time']::-moz-placeholder {
    color: #444445;
    font-weight: 400;
    font-family: 'Roboto', sans-serif;
    font-size: 1rem; }
  input[type='text']::-ms-input-placeholder, input[type='email']::-ms-input-placeholder, textarea.form-control::-ms-input-placeholder,
  input[type='tel']::-ms-input-placeholder, input[type='file']::-ms-input-placeholder, input[type='url']::-ms-input-placeholder, input[type='password']::-ms-input-placeholder, input[type='time']::-ms-input-placeholder {
    color: #444445;
    font-weight: 400;
    font-family: 'Roboto', sans-serif;
    font-size: 1rem; }
  input[type='text']::placeholder, input[type='email']::placeholder, textarea.form-control::placeholder,
  input[type='tel']::placeholder, input[type='file']::placeholder, input[type='url']::placeholder, input[type='password']::placeholder, input[type='time']::placeholder {
    color: #444445;
    font-weight: 400;
    font-family: 'Roboto', sans-serif;
    font-size: 1rem; }
  input[type='text'].error, input[type='email'].error, textarea.form-control.error,
  input[type='tel'].error, input[type='file'].error, input[type='url'].error, input[type='password'].error, input[type='time'].error {
    border-color: #A30000;
    background-image: url("../images/alert/danger-2.svg");
    background-position: right 18px top 13px;
    background-repeat: no-repeat; }
    @media (min-width: 48rem) {
      input[type='text'].error, input[type='email'].error, textarea.form-control.error,
      input[type='tel'].error, input[type='file'].error, input[type='url'].error, input[type='password'].error, input[type='time'].error {
        background-position: right 18px top 20px; } }

.invalid-feedback {
  color: #A30000;
  font-weight: 400;
  font-family: 'Roboto', sans-serif; }

.form-check {
  padding: 0; }
  .form-check input[type='checkbox'] {
    position: absolute;
    opacity: 0; }
    .form-check input[type='checkbox'] + label {
      position: relative;
      padding: 0;
      color: #002855;
      font-size: 0.88875rem;
      line-height: 1.5rem;
      cursor: pointer;
      font-weight: 400;
      font-family: 'Roboto', sans-serif; }
    .form-check input[type='checkbox'] + label::before {
      content: '';
      display: inline-block;
      vertical-align: middle;
      width: 24px;
      height: 24px;
      margin-right: 0.5rem;
      border: 1px solid #002855;
      border-radius: 4px;
      background: #ffffff; }
    .form-check input[type='checkbox']:hover + label::before {
      background: #ffffff; }
    .form-check input[type='checkbox']:focus + label::before {
      -webkit-box-shadow: 0 0 0 1px #006FB7;
              box-shadow: 0 0 0 1px #006FB7; }
    .form-check input[type='checkbox']:checked + label::before {
      background: #ffffff; }
    .form-check input[type='checkbox']:checked + label::after {
      content: '';
      position: absolute;
      top: 3px;
      left: 8px;
      width: 8px;
      height: 13px;
      border: solid #002855;
      border-width: 0 2px 2px 0;
      -webkit-transform: rotate(45deg);
           -o-transform: rotate(45deg);
              transform: rotate(45deg); }

.select2-container {
  min-width: 200px; }
  .select2-container .select2-selection--single {
    width: auto;
    height: auto;
    padding: 0.625rem 0.9375rem;
    border: 1px solid;
    border-color: #002855;
    border-color: rgba(0, 40, 85, 0.5);
    -webkit-background-clip: padding-box;
            background-clip: padding-box;
    border-radius: 10px;
    background-color: #ffffff;
    color: #444445;
    font-size: 1rem;
    line-height: 1.5rem; }
    @media (min-width: 30rem) {
      .select2-container .select2-selection--single {
        padding: 0.875rem 1.5rem; } }
    .select2-container .select2-selection--single .select2-selection__rendered {
      padding-right: 1.875rem;
      padding-left: 0;
      color: #444445;
      font-size: 1rem;
      line-height: 1.5rem; }
      .select2-container .select2-selection--single .select2-selection__rendered .select2-selection__clear {
        color: #006FB7;
        font-size: 1.125rem; }
    .select2-container .select2-selection--single .select2-selection__arrow {
      top: 50%;
      right: 20px;
      background-image: url("../images/icons/chevron-down.svg");
      background-position: center center;
      -webkit-background-size: 20px 20px;
              background-size: 20px;
      background-repeat: no-repeat;
      -webkit-transform: translateY(-50%);
           -o-transform: translateY(-50%);
              transform: translateY(-50%); }
      .select2-container .select2-selection--single .select2-selection__arrow b {
        display: none; }
  .select2-container.select2-container--open .select2-selection--single .select2-selection__arrow {
    background-image: url("../images/icons/chevron-up.svg"); }
  .select2-container .select2-dropdown {
    margin-top: 0.1875rem;
    border: 1px solid;
    border-color: #002855;
    border-color: rgba(0, 40, 85, 0.5);
    -webkit-background-clip: padding-box;
            background-clip: padding-box;
    border-radius: 10px;
    color: #444445;
    font-size: 1rem;
    line-height: 1.5rem; }
    .select2-container .select2-dropdown .select2-search {
      padding: 0.625rem 0.9375rem; }
      .select2-container .select2-dropdown .select2-search input {
        padding: 0.3125rem 0.9375rem;
        border: 1px solid;
        border-color: #002855;
        border-color: rgba(0, 40, 85, 0.5);
        -webkit-background-clip: padding-box;
                background-clip: padding-box;
        border-radius: 10px;
        color: #444445;
        font-size: 1rem;
        line-height: 1.5rem; }
  .select2-container .select2-results__option[aria-selected] {
    padding: 0.4375rem 0.9375rem;
    border-radius: 12px;
    background-color: transparent;
    color: #002855;
    font-weight: 400;
    font-family: 'Roboto', sans-serif;
    font-size: 1rem; }
  .select2-container .select2-results__option--highlighted[aria-selected] {
    background-color: #d4e9f7;
    color: #002855;
    font-weight: 700;
    font-family: 'Roboto', sans-serif; }

.form-select {
  width: 100%;
  padding: 0.625rem 1.875rem 0.625rem 0.9375rem;
  border: 1px solid;
  border-radius: 10px;
  background-color: #ffffff;
  background-image: url("../images/icons/chevron-down.svg");
  background-position: right 20px center;
  -webkit-background-size: 20px 20px;
          background-size: 20px;
  color: #444445;
  font-size: 1rem;
  line-height: 1.5rem;
  border-color: #002855;
  border-color: rgba(0, 40, 85, 0.5);
  -webkit-background-clip: padding-box;
          background-clip: padding-box; }
  @media (min-width: 48rem) {
    .form-select {
      padding: 0.875rem 4.0625rem 0.875rem 1.5rem; } }

input[class*='datepicker'] {
  width: 100%;
  padding: 0.625rem 0.9375rem 0.625rem 2.5rem;
  border: 1px solid;
  border-radius: 10px;
  background-color: #ffffff;
  background-image: url("../images/icons/icon-calendar.svg");
  background-position: left 10px center;
  -webkit-background-size: 24px auto;
          background-size: 24px auto;
  background-repeat: no-repeat;
  color: #444445;
  font-size: 1rem;
  line-height: 1.5rem;
  border-color: #002855;
  border-color: rgba(0, 40, 85, 0.5);
  -webkit-background-clip: padding-box;
          background-clip: padding-box; }
  @media (min-width: 30rem) {
    input[class*='datepicker'] {
      padding: 0.875rem 1.5rem 0.875rem 4.0625rem;
      -webkit-background-size: 24px auto;
              background-size: 24px auto; } }

input[type="date"] {
  width: 100%;
  padding: 0.625rem 0.9375rem;
  border: 1px solid;
  border-radius: 10px;
  background-color: #ffffff;
  background-image: url("../images/icons/icon-calendar.svg");
  background-position: right 15px center;
  -webkit-background-size: 24px auto;
          background-size: 24px auto;
  background-repeat: no-repeat;
  color: #444445;
  font-size: 1rem;
  line-height: 1.5rem;
  border-color: #002855;
  border-color: rgba(0, 40, 85, 0.5);
  -webkit-background-clip: padding-box;
          background-clip: padding-box; }
  @media (min-width: 30rem) {
    input[type="date"] {
      padding: 0.875rem 1.5rem;
      background-position: right 22px center; } }

input[type="date"]::-webkit-inner-spin-button,
input[type="date"]::-webkit-calendar-picker-indicator {
  -webkit-filter: invert(1);
          filter: invert(1);
  opacity: 0; }

input[type='submit'] {
  width: auto;
  display: inline-block;
  padding: 0.625rem 1.5rem;
  border: 0;
  border-radius: 8px;
  font-weight: 400;
  font-family: 'Roboto', sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  text-decoration: none;
  -webkit-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
  background-color: #002855;
  color: #ffffff; }
  @media (min-width: 30rem) {
    input[type='submit'] {
      padding: 0.8125rem 2rem; } }
  input[type='submit']:hover {
    font-weight: 700;
    font-family: 'Roboto', sans-serif; }
  input[type='submit']:hover {
    background-color: #10006B; }

.ui-datepicker {
  padding: 0;
  border-radius: 12px; }
  .ui-datepicker .ui-datepicker-header {
    padding: 0.625rem;
    border: 0;
    border-bottom: 1px solid #B3DBF5;
    background-color: transparent; }
    .ui-datepicker .ui-datepicker-header .ui-datepicker-title {
      color: #002855;
      font-weight: 700;
      font-family: 'Roboto', sans-serif;
      font-size: 1rem;
      line-height: 1.5rem; }
      .ui-datepicker .ui-datepicker-header .ui-datepicker-title * {
        font-weight: 700;
        font-family: 'Roboto', sans-serif;
        font-size: 1rem;
        line-height: 1.5rem; }
    .ui-datepicker .ui-datepicker-header .ui-icon {
      background-image: none; }
    .ui-datepicker .ui-datepicker-header .ui-datepicker-next {
      top: 50%;
      right: 15px;
      width: 20px;
      height: 20px;
      text-decoration: none;
      -webkit-transform: translateY(-50%);
           -o-transform: translateY(-50%);
              transform: translateY(-50%); }
      .ui-datepicker .ui-datepicker-header .ui-datepicker-next::before {
        content: '\e90b';
        color: #006FB7;
        cursor: pointer;
        font-weight: normal;
        font-style: normal;
        font-variant: normal;
        font-family: 'icomoon';
        font-size: 1.25rem;
        line-height: 1;
        text-transform: none;
        speak: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        -webkit-transition: all .25s ease-in-out;
        -o-transition: all .25s ease-in-out;
        transition: all .25s ease-in-out; }
      .ui-datepicker .ui-datepicker-header .ui-datepicker-next:hover {
        border: 0;
        background-color: transparent; }
        .ui-datepicker .ui-datepicker-header .ui-datepicker-next:hover::before {
          color: #10006B; }
    .ui-datepicker .ui-datepicker-header .ui-datepicker-prev {
      top: 50%;
      left: 15px;
      width: 20px;
      height: 20px;
      text-decoration: none;
      -webkit-transform: translateY(-50%);
           -o-transform: translateY(-50%);
              transform: translateY(-50%); }
      .ui-datepicker .ui-datepicker-header .ui-datepicker-prev::before {
        content: '\e90a';
        color: #006FB7;
        cursor: pointer;
        font-weight: normal;
        font-style: normal;
        font-variant: normal;
        font-family: 'icomoon';
        font-size: 1.25rem;
        line-height: 1;
        text-transform: none;
        speak: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        -webkit-transition: all .25s ease-in-out;
        -o-transition: all .25s ease-in-out;
        transition: all .25s ease-in-out; }
      .ui-datepicker .ui-datepicker-header .ui-datepicker-prev:hover {
        border: 0;
        background-color: transparent; }
        .ui-datepicker .ui-datepicker-header .ui-datepicker-prev:hover::before {
          color: #10006B; }
  .ui-datepicker .ui-datepicker-calendar thead th {
    color: #006FB7;
    font-weight: 400;
    font-family: 'Roboto', sans-serif;
    font-size: 0.8125rem;
    text-transform: uppercase; }
  .ui-datepicker .ui-datepicker-calendar tbody tr td {
    padding: 0.25rem; }
    .ui-datepicker .ui-datepicker-calendar tbody tr td a {
      position: relative;
      width: 100%;
      border: 1px solid;
      border-color: #B3DBF5;
      border-color: rgba(179, 219, 245, 0.3);
      -webkit-background-clip: padding-box;
              background-clip: padding-box;
      background: #B3DBF5;
      background: rgba(179, 219, 245, 0.3);
      border-radius: 5px;
      font-weight: 400;
      font-family: 'Roboto', sans-serif;
      color: #444445;
      font-size: 0.8125rem;
      line-height: 1.5rem;
      text-align: center;
      -webkit-transition: all .25s ease-in-out;
      -o-transition: all .25s ease-in-out;
      transition: all .25s ease-in-out; }
      .ui-datepicker .ui-datepicker-calendar tbody tr td a:hover {
        background-color: #002855;
        font-weight: 700;
        font-family: 'Roboto', sans-serif;
        color: #ffffff; }
    .ui-datepicker .ui-datepicker-calendar tbody tr td.ui-datepicker-today a {
      border: 1px solid #006FB7;
      background-color: transparent;
      font-weight: 700;
      font-family: 'Roboto', sans-serif;
      color: #002855; }
    .ui-datepicker .ui-datepicker-calendar tbody tr td.ui-datepicker-current-day a {
      background-color: #002855;
      font-weight: 700;
      font-family: 'Roboto', sans-serif;
      color: #ffffff; }

.geolocation-map-container {
  z-index: 1; }

.field--name-body {
  overflow-x: auto; }

table:not(.ui-datepicker-calendar):not(.full):not(.rating-table) {
  min-width: 450px;
  border: 0; }
  table:not(.ui-datepicker-calendar):not(.full):not(.rating-table) caption {
    color: #444445; }
  table:not(.ui-datepicker-calendar):not(.full):not(.rating-table) thead tr {
    background-color: #ffffff; }
    table:not(.ui-datepicker-calendar):not(.full):not(.rating-table) thead tr th {
      width: 25%;
      padding: 0.625rem;
      font-weight: 700;
      font-family: 'Roboto', sans-serif;
      color: #002855;
      font-size: 0.88875rem;
      line-height: 1.375rem; }
      @media (min-width: 48rem) {
        table:not(.ui-datepicker-calendar):not(.full):not(.rating-table) thead tr th {
          padding: 0.625rem 1.5rem; } }
  table:not(.ui-datepicker-calendar):not(.full):not(.rating-table) tbody tr td {
    width: 25%;
    padding: 0.625rem;
    border: 1px solid #B3DBF5;
    background-color: #ffffff;
    font-weight: 400;
    font-family: 'Roboto', sans-serif;
    color: #002855;
    font-size: 0.88875rem;
    line-height: 1.375rem; }
    @media (min-width: 48rem) {
      table:not(.ui-datepicker-calendar):not(.full):not(.rating-table) tbody tr td {
        padding: 0.625rem 1.5rem; } }
  table:not(.ui-datepicker-calendar):not(.full):not(.rating-table) tbody tr:nth-child(odd) td {
    background-color: #d4e9f7; }

table.tablesaw-stack {
  min-width: 100% !important; }
  table.tablesaw-stack a {
    color: #006FB7; }
  table.tablesaw-stack tbody tr td {
    width: 100% !important; }
    @media (min-width: 40rem) {
      table.tablesaw-stack tbody tr td {
        width: 25% !important; } }
  table.tablesaw-stack tbody tr .tablesaw-cell-label > div {
    font-weight: 700;
    font-family: 'Roboto', sans-serif; }
  table.tablesaw-stack tbody tr:nth-child(odd) td {
    background-color: #d4e9f7 !important; }
    @media (min-width: 40rem) {
      table.tablesaw-stack tbody tr:nth-child(odd) td {
        background-color: #ffffff !important; } }

fieldset.radios--wrapper .fieldset-legend {
  padding-bottom: 0.625rem;
  color: #002855;
  font-weight: 700;
  font-family: 'Roboto', sans-serif;
  font-size: 1rem;
  line-height: 1.5rem; }

fieldset.radios--wrapper > .fieldset-wrapper {
  padding-left: 1.5625rem; }
  fieldset.radios--wrapper > .fieldset-wrapper label {
    font-weight: 400;
    font-family: 'Roboto', sans-serif; }
  fieldset.radios--wrapper > .fieldset-wrapper .form-check-input {
    border: 1px solid #002855;
    background-color: #d4e9f7; }
  fieldset.radios--wrapper > .fieldset-wrapper .form-check-input:checked {
    border-color: #002855;
    background-color: #006FB7; }

.form-radios {
  padding-left: 1.5625rem; }
  .form-radios label {
    font-weight: 400;
    font-family: 'Roboto', sans-serif; }
  .form-radios .form-check-input {
    border: 1px solid #002855;
    background-color: #d4e9f7; }
  .form-radios .form-check-input:checked {
    border-color: #002855;
    background-color: #006FB7; }

.field--name-body ul, .field--type-text-long ul {
  padding: 0;
  list-style: none; }
  .field--name-body ul li, .field--type-text-long ul li {
    padding: 1.25rem;
    border-top: 1px solid #B3DBF5;
    color: #002855;
    font-weight: 400;
    font-family: 'Roboto', sans-serif;
    font-size: 1rem;
    line-height: 1.5rem; }
    .field--name-body ul li::before, .field--type-text-long ul li::before {
      content: '\2022';
      display: inline-block;
      vertical-align: middle;
      margin-right: 0.9375rem;
      color: #006FB7;
      font-weight: bold;
      font-size: 2.28069rem; }
    .field--name-body ul li a, .field--type-text-long ul li a {
      color: #006FB7; }
    .field--name-body ul li ul, .field--type-text-long ul li ul {
      padding: 1.25rem 0 0 1.25rem; }
      .field--name-body ul li ul li, .field--type-text-long ul li ul li {
        border: 0; }
        .field--name-body ul li ul li::before, .field--type-text-long ul li ul li::before {
          color: #002855; }
      .field--name-body ul li ul li:last-child:last-child, .field--type-text-long ul li ul li:last-child:last-child {
        border: 0; }
  .field--name-body ul li:last-child, .field--type-text-long ul li:last-child {
    border-bottom: 1px solid #B3DBF5; }

.field--name-body ol, .field--type-text-long ol {
  padding: 0;
  list-style: none;
  counter-reset: section; }
  .field--name-body ol li, .field--type-text-long ol li {
    padding: 1.25rem;
    border-top: 1px solid #B3DBF5;
    color: #002855;
    font-weight: 400;
    font-family: 'Roboto', sans-serif;
    font-size: 1rem;
    line-height: 1.5rem;
    counter-increment: section; }
    .field--name-body ol li::before, .field--type-text-long ol li::before {
      content: counter(section);
      margin-right: 0.9375rem;
      padding: 0.3125rem 0.625rem;
      border-radius: 100%;
      background-color: #006FB7;
      color: #ffffff;
      font-weight: 700;
      font-family: 'Roboto', sans-serif; }
    .field--name-body ol li a, .field--type-text-long ol li a {
      color: #006FB7; }
    .field--name-body ol li ul, .field--type-text-long ol li ul {
      padding: 1.25rem 0 0 1.25rem; }
      .field--name-body ol li ul li, .field--type-text-long ol li ul li {
        border: 0; }
        .field--name-body ol li ul li::before, .field--type-text-long ol li ul li::before {
          color: #002855; }
      .field--name-body ol li ul li:last-child:last-child, .field--type-text-long ol li ul li:last-child:last-child {
        border: 0; }
  .field--name-body ol li:last-child, .field--type-text-long ol li:last-child {
    border-bottom: 1px solid #B3DBF5; }

.field--name-body img, .field--type-text-long img {
  max-width: 100%;
  height: auto;
  margin: 0.9375rem 0; }

.ajax-progress-throbber .throbber {
  position: fixed;
  top: 0;
  left: 0 !important;
  right: 0 !important;
  bottom: 0;
  z-index: 99;
  background-image: url("../images/spinner.gif") !important;
  background-repeat: no-repeat !important;
  -webkit-background-size: 100px 100px !important;
          background-size: 100px !important;
  background-position: center center !important;
  width: 100%;
  height: 100%;
  display: block;
  background-color: rgba(255, 255, 255, 0.8) !important; }
  @media (min-width: 48rem) {
    .ajax-progress-throbber .throbber {
      -webkit-background-size: 150px 150px !important;
              background-size: 150px !important; } }
  @media (min-width: 62rem) {
    .ajax-progress-throbber .throbber {
      -webkit-background-size: 200px 200px !important;
              background-size: 200px !important; } }

.sitemap {
  padding: 1.25rem 0;
  font-weight: 400;
  font-family: 'Roboto', sans-serif;
  font-size: 1rem; }
  .sitemap a {
    color: #006FB7;
    text-decoration: none;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out; }
    .sitemap a:hover {
      text-decoration: underline; }
  .sitemap li > span, .sitemap li > a {
    display: block;
    padding: 0.1875rem 0; }

.layout--tabs .scroll-tabs {
  overflow-x: auto; }

.layout--tabs ul.tabs {
  display: block;
  margin: 0 auto;
  padding-bottom: 1.25rem; }
  @media (min-width: 30rem) {
    .layout--tabs ul.tabs {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      padding-bottom: 1.875rem; } }
  .layout--tabs ul.tabs li {
    display: block;
    position: relative;
    text-align: center; }
    @media (min-width: 30rem) {
      .layout--tabs ul.tabs li {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; } }
    .layout--tabs ul.tabs li a, .layout--tabs ul.tabs li span {
      position: relative;
      margin-bottom: 0.25rem;
      padding: 0.625rem 1.5rem;
      border-radius: 12px;
      background-color: #d4e9f7;
      color: #000000;
      font-weight: 700;
      font-family: 'Roboto', sans-serif;
      font-size: 0.875rem;
      line-height: 1.375rem;
      letter-spacing: 0.0625rem;
      text-transform: uppercase; }
      @media (min-width: 30rem) {
        .layout--tabs ul.tabs li a, .layout--tabs ul.tabs li span {
          margin-bottom: 0;
          padding: 0.75rem 1rem 0.875rem;
          border-radius: 0;
          background-color: transparent;
          font-weight: 400;
          font-family: 'Roboto', sans-serif; } }
      @media (min-width: 100rem) {
        .layout--tabs ul.tabs li a, .layout--tabs ul.tabs li span {
          padding: 0.75rem 1.5rem 0.875rem; } }
      .layout--tabs ul.tabs li a::after, .layout--tabs ul.tabs li span::after {
        content: '';
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;
        display: block;
        width: 24px;
        height: 6px;
        margin: 0 auto;
        border-radius: 12px;
        background-color: transparent;
        -webkit-transition: all .5s ease-in-out;
        -o-transition: all .5s ease-in-out;
        transition: all .5s ease-in-out; }
    .layout--tabs ul.tabs li a {
      -webkit-transition: all .5s ease-in-out;
      -o-transition: all .5s ease-in-out;
      transition: all .5s ease-in-out; }
      .layout--tabs ul.tabs li a:hover, .layout--tabs ul.tabs li a.is-active {
        background-color: #d4e9f7; }
        .layout--tabs ul.tabs li a:hover div, .layout--tabs ul.tabs li a.is-active div {
          font-weight: 700;
          font-family: 'Roboto', sans-serif; }
        .layout--tabs ul.tabs li a:hover::after, .layout--tabs ul.tabs li a.is-active::after {
          background-color: #006FB7; }
    @media (min-width: 40rem) {
      .layout--tabs ul.tabs li::after {
        content: '';
        display: block;
        width: 1px;
        height: 23px;
        margin: 0 0.9375rem;
        background-color: #B3DBF5; } }
  .layout--tabs ul.tabs li:last-child::after {
    content: none; }

.layout--tabs .tab-content {
  background-color: #f5f5f5; }
  .layout--tabs .tab-content .block__dynamic-list {
    padding: 1.875rem 0; }

[class*='style-2'] table:not(.ui-datepicker-calendar):not(.full):not(.rating-table) thead tr th {
  border-bottom: 4px solid #f5f5f5;
  background-color: #006FB7;
  color: #ffffff; }

[class*='style-2'] table:not(.ui-datepicker-calendar):not(.full):not(.rating-table) tbody tr td {
  border: 0;
  border-bottom: 4px solid #f5f5f5;
  background-color: #ffffff; }

[class*='style-2'] input[type='text'], [class*='style-2'] input[type='email'], [class*='style-2'] textarea.form-control,
[class*='style-2'] input[type='tel'], [class*='style-2'] input[type='file'], [class*='style-2'] input[type='url'], [class*='style-2'] input[type='password'], [class*='style-2'] input[type='time'], [class*='style-2'] input[type="date"] {
  padding: 0.625rem;
  border: 0;
  border-bottom: 1px solid;
  border-radius: 0;
  border-color: #002855;
  border-color: rgba(0, 40, 85, 0.5);
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  background-color: transparent; }
  @media (min-width: 48rem) {
    [class*='style-2'] input[type='text'], [class*='style-2'] input[type='email'], [class*='style-2'] textarea.form-control,
    [class*='style-2'] input[type='tel'], [class*='style-2'] input[type='file'], [class*='style-2'] input[type='url'], [class*='style-2'] input[type='password'], [class*='style-2'] input[type='time'], [class*='style-2'] input[type="date"] {
      padding: 0.875rem; } }
  [class*='style-2'] input[type='text'].error, [class*='style-2'] input[type='email'].error, [class*='style-2'] textarea.form-control.error,
  [class*='style-2'] input[type='tel'].error, [class*='style-2'] input[type='file'].error, [class*='style-2'] input[type='url'].error, [class*='style-2'] input[type='password'].error, [class*='style-2'] input[type='time'].error, [class*='style-2'] input[type="date"].error {
    border-color: #A30000; }

[class*='style-2'] .select2-container .select2-selection--single {
  border: 0;
  border-bottom: 1px solid;
  border-radius: 0 !important;
  background-color: transparent; }

[class*='style-2'] .select2-container .select2-dropdown {
  border-top: 0;
  border-right: 0;
  border-left: 0; }

[class*='style-2'] .ui-datepicker {
  border: 0;
  border-radius: 0; }

[class*='style-2'] .form-select {
  border-top: 0;
  border-right: 0;
  border-left: 0;
  border-radius: 0; }

[class*='style-2'] .field--name-body ul li, [class*='style-2'] .field--type-text-long ul li {
  margin-bottom: 0.5rem;
  border: 0;
  border-radius: 8px;
  background-color: #ffffff; }

[class*='style-2'] .field--name-body ul li:last-child, [class*='style-2'] .field--type-text-long ul li:last-child {
  border: 0; }

[class*='style-2'] .field--name-body ol li, [class*='style-2'] .field--type-text-long ol li {
  margin-bottom: 0.5rem;
  border: 0;
  border-radius: 8px;
  background-color: #ffffff; }

[class*='style-2'] .field--name-body ol li:last-child, [class*='style-2'] .field--type-text-long ol li:last-child {
  border: 0; }

[class*='style-2'] .layout--tabs ul.tabs li::after {
  content: none; }

[class*='style-2'] .layout--tabs ul.tabs li a, [class*='style-2'] .layout--tabs ul.tabs li span {
  border-radius: 0;
  background-color: transparent;
  font-weight: 400;
  font-family: 'Roboto', sans-serif; }
  [class*='style-2'] .layout--tabs ul.tabs li a::after, [class*='style-2'] .layout--tabs ul.tabs li span::after {
    width: calc(100% - 48px); }

[class*='style-2'] .layout--tabs ul.tabs li a {
  -webkit-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out; }
  @media (min-width: 40rem) {
    [class*='style-2'] .layout--tabs ul.tabs li a:hover, [class*='style-2'] .layout--tabs ul.tabs li a.active {
      background-color: transparent;
      font-weight: 700;
      font-family: 'Roboto', sans-serif;
      color: #002855; }
      [class*='style-2'] .layout--tabs ul.tabs li a:hover::after, [class*='style-2'] .layout--tabs ul.tabs li a.active::after {
        background-color: #006FB7; } }

[class*='style-3'] table:not(.ui-datepicker-calendar):not(.full):not(.rating-table) thead tr th {
  background-color: #f5f5f5; }

[class*='style-3'] table:not(.ui-datepicker-calendar):not(.full):not(.rating-table) tbody tr:nth-child(odd) td {
  background-color: #ffffff; }

[class*='style-3'] input[type='submit'] {
  border-radius: 0; }

[class*='style-3'] .select2-container .select2-selection--single {
  border-radius: 0; }

[class*='style-3'] .select2-container .select2-dropdown {
  border-radius: 0; }
  [class*='style-3'] .select2-container .select2-dropdown .select2-search input {
    border-radius: 0; }

[class*='style-3'] input[class*='datepicker'], [class*='style-3'] input[type="date"] {
  border-radius: 0; }

[class*='style-3'] .ui-datepicker {
  border-radius: 0; }

[class*='style-3'] input[type='text'], [class*='style-3'] input[type='email'], [class*='style-3'] textarea.form-control,
[class*='style-3'] input[type='tel'], [class*='style-3'] input[type='file'], [class*='style-3'] input[type='url'], [class*='style-3'] input[type='password'], [class*='style-3'] input[type='time'] {
  border-radius: 0; }
  [class*='style-3'] input[type='text'].error, [class*='style-3'] input[type='email'].error, [class*='style-3'] textarea.form-control.error,
  [class*='style-3'] input[type='tel'].error, [class*='style-3'] input[type='file'].error, [class*='style-3'] input[type='url'].error, [class*='style-3'] input[type='password'].error, [class*='style-3'] input[type='time'].error {
    border-color: #A30000; }

[class*='style-3'] .form-check input[type='checkbox'] + label::before {
  border-radius: 0; }

[class*='style-3'] .form-select {
  border-radius: 0; }

[class*='style-3'] .field--name-body ul li, [class*='style-3'] .field--type-text-long ul li {
  margin-bottom: 0.5rem;
  border: 0;
  background-color: #ffffff; }
  [class*='style-3'] .field--name-body ul li::before, [class*='style-3'] .field--type-text-long ul li::before {
    content: '\25A0';
    margin-top: -0.3125rem;
    font-size: 1.26563rem; }

[class*='style-3'] .field--name-body ul li:last-child, [class*='style-3'] .field--type-text-long ul li:last-child {
  border: 0; }

[class*='style-3'] .field--name-body ol li, [class*='style-3'] .field--type-text-long ol li {
  margin-bottom: 0.5rem;
  border: 0;
  background-color: #ffffff; }
  [class*='style-3'] .field--name-body ol li::before, [class*='style-3'] .field--type-text-long ol li::before {
    border-radius: 0; }

[class*='style-3'] .field--name-body ol li:last-child, [class*='style-3'] .field--type-text-long ol li:last-child {
  border: 0; }

[class*='style-3'] p.info {
  border-radius: 0; }

[class*='style-3'] .slick-dots li button {
  border-radius: 0 !important; }

[class*='style-3'] .layout--tabs ul.tabs li a, [class*='style-3'] .layout--tabs ul.tabs li span {
  padding: 0.75rem 1.5rem;
  border-radius: 0; }
  [class*='style-3'] .layout--tabs ul.tabs li a::after, [class*='style-3'] .layout--tabs ul.tabs li span::after {
    content: none; }

[class*='style-3'] .layout--tabs ul.tabs li a {
  -webkit-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out; }
  @media (min-width: 40rem) {
    [class*='style-3'] .layout--tabs ul.tabs li a:hover, [class*='style-3'] .layout--tabs ul.tabs li a.active {
      background-color: #006FB7;
      font-weight: 700;
      font-family: 'Roboto', sans-serif;
      color: #ffffff; } }

#backtotop {
  width: 60px;
  height: 60px;
  border-radius: 100%;
  background-color: #006FB7;
  background-image: url("../images/top.png");
  background-position: center center;
  -webkit-background-size: auto auto;
          background-size: auto; }

a[target="_blank"]:not(.icon__link):not(.twitter):not(.twitter-new):not(.facebook):not(.linkedin):not(.instagram):not(.youtube):not(.flickr):not(.rss):not(.pinterest):not(.tiktok):not(.whatsapp) {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  a[target="_blank"]:not(.icon__link):not(.twitter):not(.twitter-new):not(.facebook):not(.linkedin):not(.instagram):not(.youtube):not(.flickr):not(.rss):not(.pinterest):not(.tiktok):not(.whatsapp)::before {
    content: "\e921";
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    font-family: 'icomoon';
    font-size: 1.125rem;
    line-height: 1;
    text-transform: none;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding-right: 0.625rem;
    font-size: inherit; }

.background-base {
  background-color: #d4e9f7; }

.space-top-small {
  padding-top: 1.25rem; }

.space-bottom-small {
  padding-bottom: 1.25rem; }

.space-top-big {
  padding-top: 1.875rem; }
  @media (min-width: 48rem) {
    .space-top-big {
      padding-top: 3.125rem; } }

.space-bottom-big {
  padding-bottom: 1.875rem; }
  @media (min-width: 48rem) {
    .space-bottom-big {
      padding-bottom: 3.125rem; } }

.hidden {
  display: none; }

.simplenews-confirm-multi a[id*="cancel"] {
  margin-left: 1.25rem;
  color: #006FB7; }

@font-face {
  font-family: icomoon;
  src: url("../fonts/icomoon/icomoon.ttf"), url("../fonts/icomoon/icomoon.eot"), url("../fonts/icomoon/icomoon.woff");
  font-display: swap; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInZhcmlhYmxlcy9fdmFyaWFibGVzLnNjc3MiLCJ2YXJpYWJsZXMvX3R5cG9ncmFwaHkuc2NzcyIsInZhcmlhYmxlcy9lbGVtZW50cy9faW5wdXRzLnNjc3MiLCJ2YXJpYWJsZXMvX21peGlucy5zY3NzIiwidmFyaWFibGVzL192YXJpYWJsZXMtY3VzdG9tLnNjc3MiLCJ2YXJpYWJsZXMvX2ZvbnRzLnNjc3MiLCJsYXlvdXQvX2xheW91dC5zY3NzIiwic3R5bGUuY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL19uYXZiYXItYnJhbmQtaGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL21lbnVzL19tYWluLnNjc3MiLCJjb21wb25lbnRzL21lbnVzL19sb2dpbi5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvX2hhbWJ1cmd1ZXIuc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL2xhbmd1YWdlLXN3aXRjaGVyLnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvX25hdmJhci1icmFuZC5zY3NzIiwiY29tcG9uZW50cy9tZW51cy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL21lbnVzL19mb290ZXItbGVnYWwuc2NzcyIsImNvbXBvbmVudHMvbWVudXMvX2Zvb3Rlci1pY29ucy5zY3NzIiwiY29tcG9uZW50cy9tZW51cy9fZm9vdGVyLWluZm9ybWF0aW9uLnNjc3MiLCJjb21wb25lbnRzL21lbnVzL19mb290ZXItaW5zdGl0dXRpb24taW5mb3JtYXRpb24uc2NzcyIsImNvbXBvbmVudHMvbWVudXMvX2Zvb3Rlci1zb2NpYWwtaW5zdGl0dXRpb24uc2NzcyIsImNvbXBvbmVudHMvbWVudXMvX2Zvb3Rlci1zb2NpYWwtamNjbS5zY3NzIiwiYmFzZS9fZ2VuZXJpYy5zY3NzIiwidmFyaWFibGVzL2VsZW1lbnRzL19idXR0b25zLnNjc3MiLCJfaW1wb3J0LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6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Z3FDaEMsdUJBQW1CO0lBQ25CLGtCQUFrQixFQUFBOztBQUl0QjtFQUNFLHlCbkJwdEN5QixFQUFBOztBbUJ1dEMzQjtFQUNFLG9CQUFpQixFQUFBOztBQUduQjtFQUNFLHVCQUFvQixFQUFBOztBQUd0QjtFQUNFLHFCQUFpQixFQUFBO0VwQnRtQ2Y7SW9CcW1DSjtNQUdJLHFCQUFpQixFQUFBLEVBRXBCOztBQUVEO0VBQ0Usd0JBQW9CLEVBQUE7RXBCN21DbEI7SW9CNG1DSjtNQUdJLHdCQUFvQixFQUFBLEVBRXZCOztBQUVEO0VBQ0UsYUFBYSxFQUFBOztBQUdmO0VBRUksb0JBQWlCO0VBQ2pCLGNuQnR2Q2tCLEVBQUE7O0FxQlF0QjtFQUNFLG9CQUFvQjtFQUNwQixtSEFDeUU7RUFDekUsa0JBQWtCLEVBQUEiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCAnbWl4aW5zJztcbi8qIFZBUklBQkxFUyAqL1xuXG4vLyBDb2xvcnNcblxuQGltcG9ydCAndmFyaWFibGVzLWN1c3RvbSc7XG5cbiRjb250YWN0LWZvb3RlcjogIzA5MWQzMTtcbiRmb290ZXItdG9wOiAjY2NkNWUyO1xuJGZvb3Rlci1zZWNvbmQ6ICNmNWY3Zjk7XG4kbGlnaHQteWVsbG93OiAjZmRmYmYyO1xuJGxpZ2h0LWdyZWVuOiAjZjJmOWY3O1xuJGxpZ2h0LXJlZDogI2ZhZjJmMjtcbiRncmF5LWZpdmU6ICNmNWY3Zjk7XG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cbiRsaW5rLWRlY29yYXRpb246IG5vbmU7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4vLyBDb21tZW50c1xuJGNvbW1lbnQtc3BhY2VyLXg6IDEuMjVlbTtcbiRjb21tZW50LXNwYWNlci15OiAxLjI1ZW07XG4vLyBSZXNwb25zaXZlIGZvbnQgc2l6ZXNcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiB0cnVlO1xuXG4kbWF4V2lkdGg6IDEzMTJweDtcbiRmdWxsOiAxOTIxcHg7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDEuMTI1cmVtO1xuXG4vLyogKioqKioqKioqKioqKioqIFBBR0UgQ09OVEFJTkVSICovXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHh4czogMCxcbiAgeHhzLW1pbnVzOiAzNDBweCxcbiAgc21hbGwtbW9iaWxlOiAzNzVweCxcbiAgeHhzLXBsdXM6IDM4MHB4LFxuICB4czogNDgwcHgsXG4gIHhzLXBsdXM6IDU3NnB4LFxuICBzbS1taW51czogNjQwcHgsXG4gIHNtOiA3NjhweCxcbiAgbWQ6IDk5MnB4LFxuICBtZC1wbHVzOiAxMDI0cHgsXG4gIGNvbGxhcHNlOiAxMTg0cHgsXG4gIGxnOiAxMjAwcHgsXG4gIGxnLXBsdXM6IDEzMDBweCxcbiAgd2lkdGg6IDEzOTRweCxcbiAgeGw6IDE2MDBweCxcbiAgZnVsbDogMTkyMXB4XG4pO1xuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDY0MHB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEzMTJweFxuKTtcblxuLy8qICoqKioqKioqKioqKioqKiBGT05UUyAvIElDT05TICovXG5cbiRpY29tb29uOiAnaWNvbW9vbic7XG5cbi8vIEFuaW1hdGlvblxuJHF1aWNrbHk6IDAuMDhzO1xuJGJhc2U6IDAuMTVzO1xuJHNsb3dseTogMC4zNXM7XG4kYmFzZS10cmFuczogMC4yNXMgZWFzZS1pbi1vdXQ7XG4kbWQtdHJhbnM6IDAuNXMgZWFzZS1pbi1vdXQ7XG5cbi8vIHotaW5kZXggdmFyaWFibGVzXG4kZHJvcGRvd246IDQwMDtcbiRzdGlja3k6IDQyMDtcbiRmaXhlZDogNDMwO1xuJG1vZGFsLWJhY2tkcm9wOiA0NDA7XG4kbW9kYWw6IDQ1MDtcbiR0b29sdGlwOiA0NjA7XG4iLCIvKiBUWVBPR1JBUEhZICovXG5cbi8qIEdvb2dsZSBGb250cyAqL1xuXG4vL0BpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUxhdG86NDAwLDMwMCwzMDBpdGFsaWMsNDAwaXRhbGljLDcwMCw3MDBpdGFsaWMsOTAwLDkwMGl0YWxpY1wiKTtcbi8vQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9UmFsZXdheTo0MDAsMzAwLDUwMCw2MDAsNzAwLDgwMCw5MDBcIik7XG4vLyBmb250IGZhbWlsaWVzXG4kZm9udC1sYXRvOiBcIkxhdG9cIiwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4kZm9udC1yYWxld2F5OiBcIlJhbGV3YXlcIiwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4vLyBGb250c1xuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IC1hcHBsZS1zeXN0ZW0sIHN5c3RlbS11aSwgQmxpbmtNYWNTeXN0ZW1Gb250LFxuICBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1zZXJpZjogR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsXG4gIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuJGZvbnQtZmFtaWx5LWJhc2U6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuJGZvbnQtc2l6ZS1iYXNlOiAxcmVtOyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6IDEuMjVyZW07XG4kZm9udC1zaXplLXNtOiAwLjg3NXJlbTtcbiRmb250LXNpemUteHM6IDAuNzVyZW07XG4kZm9udC13ZWlnaHQtbm9ybWFsOiBub3JtYWw7XG4kZm9udC13ZWlnaHQtYm9sZDogYm9sZDtcbiRmb250LXdlaWdodC1iYXNlOiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuNTtcbiRmb250LXNpemUtaDE6IDIuNXJlbTtcbiRmb250LXNpemUtaDI6IDJyZW07XG4kZm9udC1zaXplLWgzOiAxLjc1cmVtO1xuJGZvbnQtc2l6ZS1oNDogMS41cmVtO1xuJGZvbnQtc2l6ZS1oNTogMS4yNXJlbTtcbiRmb250LXNpemUtaDY6IDFyZW07XG4iLCIvL0lucHV0cyBzdHlsZXNcblxuLy9BdXRvY29tcGxldGUgc2VhcmNoXG5cbkBtaXhpbiBpbnB1dFNlYXJjaCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuXG4gIEBpbmNsdWRlIGJvcmRlci1vcGFjaXR5KCRwcmltYXJ5LXNoYWRlLCAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZzogMTlweDtcbiAgfVxufVxuXG5AbWl4aW4gaW5wdXRUZXh0IHtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG5cbiAgQGluY2x1ZGUgYm9yZGVyLW9wYWNpdHkoJHByaW1hcnktc2hhZGUsIC41KTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBwYWRkaW5nOiAxNHB4O1xuICB9XG59XG5cbkBtaXhpbiBpbnB1dFRleHRTdHlsZTIge1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLW9wYWNpdHkoJHByaW1hcnktc2hhZGUsIC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHBhZGRpbmc6IDE0cHg7XG4gIH1cbn1cblxuQG1peGluIHNlYXJjaEJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogNnB4IDE4cHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LXNoYWRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uLy4uL2ltYWdlcy9pY29ucy9pY29uLXNlYXJjaC5zdmcnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyNXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmb250LXNpemU6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHBhZGRpbmc6IDE1cHggMjdweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gIH1cblxuICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjp2aXNpdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LWRhcms7XG4gIH1cbn1cblxuLnVpLWF1dG9jb21wbGV0ZSB7XG4gIEBpbmNsdWRlIGJvcmRlci1vcGFjaXR5KCRwcmltYXJ5LXNoYWRlLCAuNSk7XG5cbiAgbGkge1xuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogJHByaW1hcnktc2hhZGU7XG5cbiAgICAgIEBpbmNsdWRlIHJlZ3VsYXI7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICYudWktc3RhdGUtYWN0aXZlLCAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC1saWdodDtcblxuICAgICAgICBAaW5jbHVkZSBib2xkO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktc2hhZGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBzZWFyY2hCdXR0b25UaHJlZSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbkBtaXhpbiBpbnB1dFNlYXJjaFRocmVlIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuQG1peGluIGlucHV0VGV4dFRocmVlIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbiIsIkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogJycpIHtcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cbiAgQGlmICRpbmRleCB7XG4gICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRm9udCBGYWNlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWl4aW4gZm9udC1mYWNlKCRuYW1lLCAkcGF0aCwgJHdlaWdodDogbnVsbCwgJHN0eWxlOiBudWxsLCAkZXh0czogZW90IHdvZmYyIHdvZmYgdHRmIHN2Zykge1xuICAkc3JjOiBudWxsO1xuXG4gICRleHRtb2RzOiAoXG4gICAgZW90OiAnPycsXG4gICAgc3ZnOiAnIycgKyBzdHItcmVwbGFjZSgkbmFtZSwgJyAnLCAnXycpXG4gICk7XG5cbiAgJGZvcm1hdHM6IChcbiAgICBvdGY6ICdvcGVudHlwZScsXG4gICAgdHRmOiAndHJ1ZXR5cGUnXG4gICk7XG5cbiAgQGVhY2ggJGV4dCBpbiAkZXh0cyB7XG4gICAgJGV4dG1vZDogaWYobWFwLWhhcy1rZXkoJGV4dG1vZHMsICRleHQpLCAkZXh0ICsgbWFwLWdldCgkZXh0bW9kcywgJGV4dCksICRleHQpO1xuICAgICRmb3JtYXQ6IGlmKG1hcC1oYXMta2V5KCRmb3JtYXRzLCAkZXh0KSwgbWFwLWdldCgkZm9ybWF0cywgJGV4dCksICRleHQpO1xuICAgICRzcmM6IGFwcGVuZCgkc3JjLCB1cmwocXVvdGUoJHBhdGggKyBcIi5cIiArICRleHRtb2QpKSBmb3JtYXQocXVvdGUoJGZvcm1hdCkpLCBjb21tYSk7XG4gIH1cblxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgICBmb250LXN0eWxlOiAkc3R5bGU7XG4gICAgZm9udC1mYW1pbHk6IHF1b3RlKCRuYW1lKTtcbiAgICBzcmM6ICRzcmM7XG4gIH1cbn1cblxuLy8gKiAqKioqKiogQGluY2x1ZGUgaWNvbW9vbihmYS1jYW1lcmEtcmV0cm8pOyoqKiogKi9cbkBtaXhpbiBpY29tb29uKCRzaXplKSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGZvbnQtc2l6ZTogJHNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgc3BlYWs6IG5vbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4vL0J1dHRvbnNcblxuLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dChcbiAgJG5hbWUsXG4gICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsXG4gICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpXG4pIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG5cbiAgQHJldHVybiBpZihcbiAgICAkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksXG4gICAgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLFxuICAgIG51bGxcbiAgKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuXG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCAnJywgJy0jeyRuYW1lfScpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuIEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuIEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKFxuICAkbG93ZXIsXG4gICR1cHBlcixcbiAgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50c1xuKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuIEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4kaHRtbC1mb250LXNpemU6IDE2cHg7XG5cbkBmdW5jdGlvbiBzdHJpcFVuaXQoJHZhbHVlKSB7XG4gIEByZXR1cm4gJHZhbHVlIC8gKCR2YWx1ZSAqIDAgKyAxKTtcbn1cbkBmdW5jdGlvbiByZW0oJHB4VmFsdWUpIHtcbiAgQHJldHVybiAje3N0cmlwVW5pdCgkcHhWYWx1ZSkgLyBzdHJpcFVuaXQoJGh0bWwtZm9udC1zaXplKX1yZW07XG59XG5cbkBtaXhpbiBib3JkZXItb3BhY2l0eSgkY29sb3IsICRvcGFjaXR5KSB7XG4gIC8vIFVuc3VwcG9ydGluZyBicm93c2VycyBnZXQgdGhpc1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAvLyBCcm93c2VycyB0aGF0IHN1cHBvcnQgUkdCQSB3aWxsIGdldCB0aGlzIGluc3RlYWRcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKCRjb2xvciwgJG9wYWNpdHkpO1xuXG4gIC8vIFByZXZlbnQgdGhlIGVsZW1lbnQncyBiYWNrZ3JvdW5kIGZyb20gcmVhY2hpbmcgdGhlIGVkZ2Ugb2YgdGhlIGJvcmRlclxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xufVxuXG5AbWl4aW4gYmctb3BhY2l0eSgkY29sb3IsICRvcGFjaXR5KSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgYmFja2dyb3VuZDogcmdiYSgkY29sb3IsICRvcGFjaXR5KTtcbn1cbkBtaXhpbiBjbGFtcCgkbGluZXMpIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lcztcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbn1cblxuQG1peGluIHN0cmV0Y2hlZExpbmsoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG5AbWl4aW4gYWZ0ZXJMaW5lSG92ZXIoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC1zaGFkZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAmOjphZnRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGRhdGVJY29ucygpIHtcbiAgPiBkaXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxcHggMTBweCAxcHggMzJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDhweCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IGF1dG87XG5cbiAgICAmLmNsb3NlZCB7XG4gICAgICBib3JkZXItY29sb3I6ICRyZWQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtcmVkO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi8uLi9pbWFnZXMvYWxlcnQvZGFuZ2VyLnN2ZycpO1xuICAgICAgY29sb3I6ICRyZWQ7XG4gICAgfVxuXG4gICAgJi5vcGVuLFxuICAgICYucGVybWFuZW50bHktb3BlbiB7XG4gICAgICBib3JkZXItY29sb3I6ICRncmVlbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmVlbjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vLi4vaW1hZ2VzL2FsZXJ0L3N1Y2Nlc3Muc3ZnJyk7XG4gICAgICBjb2xvcjogJGdyZWVuO1xuICAgIH1cblxuICAgICYuc29vbiB7XG4gICAgICBib3JkZXItY29sb3I6ICR5ZWxsb3c7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQteWVsbG93O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi8uLi9pbWFnZXMvYWxlcnQvd2FybmluZy5zdmcnKTtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBAaW5jbHVkZSByZWd1bGFyO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxuICB9XG59XG5cblxuIiwiLy8gQ29sb3JzXG5cbiRwcmltYXJ5LXNoYWRlOiAjMDAyODU1O1xuJGFjY2VudC1kYXJrOiAjMTAwMDZCO1xuJGFjY2VudC1zaGFkZTogIzAwNkZCNztcbiRhY2NlbnQtbGlnaHQ6ICNCM0RCRjU7XG4kYWNjZW50LXN1cGVybGlnaHQ6ICNkNGU5Zjc7XG4kZ3JheS1vbmU6ICM0NDQ0NDU7XG4kZ3JheS10d286ICM3Nzc3Nzk7XG4kZ3JheS10aHJlZTogI0M0QzRDNTtcbiRncmF5LWZvdXI6ICNmNWY1ZjU7XG4kZ3JlZW46ICMwMDg1Njg7XG4kcmVkOiAjQTMwMDAwO1xuJHllbGxvdzogI0RCQjIwMDtcbiRibGFjazogICMwMDAwMDA7XG4kd2hpdGU6ICNmZmZmZmY7XG4iLCIvLyogKioqKioqKioqKioqKioqIEZPTlRTIC8gSUNPTlMgKi9cblxuQG1peGluIHRoaW4ge1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG59XG5AbWl4aW4gbGlnaHQge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG59XG5AbWl4aW4gcmVndWxhciB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbn1cbkBtaXhpbiBtZWRpdW0ge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG59XG5AbWl4aW4gYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbn1cbkBtaXhpbiBmb250LWJsYWNrIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xufVxuQG1peGluIHJlZ3VsYXJDb25kZW5zZWQge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogJ1JvYm90byBDb25kZW5zZWQnLCBzYW5zLXNlcmlmO1xufVxuQG1peGluIGJvbGRDb25kZW5zZWQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogJ1JvYm90byBDb25kZW5zZWQnLCBzYW5zLXNlcmlmO1xufVxuQG1peGluIHJlZ3VsYXJQb3BwaW5zIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcbn1cbkBtaXhpbiBzZW1pYm9sZFBvcHBpbnMge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xufVxuQG1peGluIGJvbGRQb3BwaW5zIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcbn1cbiIsIi8qXG4gICAgLSBOYW1lOiBcImxheW91dC5zY3NzXCJcbiAgICAtIERlc2NyaXB0aW9uOiBcIkFkZCBjdXN0b20gc3R5bGVzIHRvIGxheW91dCByZWdpb25cIlxuKi9cblxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiB1bnNldCAhaW1wb3J0YW50O1xufVxuXG5ib2R5IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5odG1sIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuYm9keS5hbmNob3JzIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5jb250YWluZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5yb3cge1xuICBtYXJnaW46IDA7XG59XG5cbi5tYWluLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubm9kZV9fY29udGVudCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8gTGF5b3V0IGlycmVndWxhciBhcnRpY2xlIGxpc3Rcbi5pcnJlZ3VsYXItbGF5b3V0LWNvbnRhaW5lciB7XG5cbiAgLmxheW91dC10d29jb2wtaXJyZWd1bGFyLWFydGljbGUtbGlzdCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgLy9tYXgtaGVpZ2h0OiAyNzJweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgfVxuXG4gIC5sYXlvdXQtdHdvY29sLWlycmVndWxhcl9fbGVmdCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHdpZHRoOiA1NTdweDtcbiAgICB9XG4gIH1cblxuICAubGF5b3V0LXR3b2NvbC1pcnJlZ3VsYXJfX3JpZ2h0IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1NTdweCk7XG4gICAgfVxuXG4gICAgLnJlZ2lvbl9yaWdodF90b3AsXG4gICAgLnJlZ2lvbl9yaWdodF9ib3R0b20ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi8vIEVORCBMYXlvdXQgaXJyZWd1bGFyIGFydGljbGUgbGlzdFxuXG4vL0R5bmFtaWMgbGlzdCBhbmQgYmxvY2sgY29udGVudCBnZW5lcmljXG4uYmxvY2tfX2R5bmFtaWMtbGlzdCxcbi5ibG9ja19fY29udGVudCxcbi5ibG9ja19fZ2FsbGVyeS5ibG9jay0tdmlldy1tb2RlLXNsaWRlciB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBwYWRkaW5nLXRvcDogNjRweDtcbiAgfVxuXG4gID4gaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrX19keW5hbWljLWxpc3QuYmxvY2stLXZpZXctbW9kZS1mdWxsIHtcbiAgJjpub3QoOmhhcygudmlld19fY29udGVudCwgLnZpZXctY29udGVudCwgLnZpZXctZW1wdHkpKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4jbGF5b3V0LWJ1aWxkZXIge1xuICAuYmxvY2tfX2R5bmFtaWMtbGlzdC5ibG9jay0tdmlldy1tb2RlLWZ1bGwge1xuICAgICY6bm90KDpoYXMoLnZpZXdfX2NvbnRlbnQsIC52aWV3LWNvbnRlbnQpKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLy9CbG9jayBiYXNpYyBnZW5lcmljXG4uYmxvY2tfX2Jhc2ljIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHBhZGRpbmctdG9wOiA2NHB4O1xuICB9XG59XG5cbi8vIEJhY2tncm91bmQgZ3JheVxuLmxheW91dC1zZXR0aW5ncy13cmFwcGVyIHtcbiAgJi5ncmF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1mb3VyO1xuICB9XG59XG5cbi8vTGF5b3V0IHR3b2NvbFxuLmxheW91dC0tdHdvY29sLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4ubGF5b3V0LS10d29jb2wtc2VjdGlvbi5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLS0zMy02Ny53LTEwMCxcbi5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLmxheW91dC0tdHdvY29sLXNlY3Rpb24tLTY3LTMzLnctMTAwIHtcbiAgPiAubGF5b3V0X19yZWdpb24tLXNlY29uZCxcbiAgPiAubGF5b3V0X19yZWdpb24tLWZpcnN0IHtcbiAgICBmbGV4OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jb250ZW50LXNpZGViYXIge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAuc2lkZWJhcl9fZmlyc3Qge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHdpZHRoOiA0MDBweDtcbiAgICB9XG5cbiAgICAubXVsdGlsZXZlbC1tZW51IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IC5zZWN0aW9uIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDAwcHgpO1xuICAgIH1cbiAgfVxufVxuXG4ubGF5b3V0LS1mb3VyY29sLXNlY3Rpb24ge1xuICA+IC5sYXlvdXRfX3JlZ2lvbiB7XG4gICAgZmxleDogMCAxIDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBmbGV4OiAwIDEgNTAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBmbGV4OiAwIDEgMjUlO1xuICAgIH1cbiAgfVxufVxuXG4vL0FjY29yZGlvbiBsYXlvdXRcbi5hY2NvcmRpb25fX3dyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBtYXJnaW4tdG9wOiA2NHB4O1xuICB9XG5cbiAgPiAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAuYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuXG4gICAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLW9wYWNpdHkoJGFjY2VudC1saWdodCwgMC44KTtcbiAgICAgICAgQGluY2x1ZGUgYmctb3BhY2l0eSgkYWNjZW50LWxpZ2h0LCAwLjUpO1xuICAgICAgICBjb2xvcjogJGFjY2VudC1zaGFkZTtcblxuICAgICAgICBAaW5jbHVkZSBib2xkO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwLjI1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWJvZHkge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtc3VwZXJsaWdodDtcblxuICAgICAgQGluY2x1ZGUgYm9yZGVyLW9wYWNpdHkoJGFjY2VudC1saWdodCwgMC44KTtcblxuICAgICAgLmJsb2NrIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vVGhyZWVjb2wgbGF5b3V0XG5cbi5sYXlvdXQtLXRocmVlY29sLXNlY3Rpb24tLTMzLTM0LTMzIHtcbiAgPiAubGF5b3V0X19yZWdpb24tLWZpcnN0LFxuICA+IC5sYXlvdXRfX3JlZ2lvbi0tdGhpcmQge1xuICAgIGZsZXg6IDAgMSAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgZmxleDogMCAxIDMzJTtcbiAgICB9XG4gIH1cbiAgPiAubGF5b3V0X19yZWdpb24tLXNlY29uZCB7XG4gICAgZmxleDogMCAxIDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBmbGV4OiAwIDEgMzQlO1xuICAgIH1cbiAgfVxufVxuIiwiLyogVkFSSUFCTEVTICovXG4vKiBUWVBPR1JBUEhZICovXG4vKiBHb29nbGUgRm9udHMgKi9cbi51aS1hdXRvY29tcGxldGUge1xuICBib3JkZXItY29sb3I6ICMwMDI4NTU7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCA0MCwgODUsIDAuNSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IH1cbiAgLnVpLWF1dG9jb21wbGV0ZSBsaSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzAwMjg1NTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnVpLWF1dG9jb21wbGV0ZSBsaSBhLnVpLXN0YXRlLWFjdGl2ZSwgLnVpLWF1dG9jb21wbGV0ZSBsaSBhOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwMjg1NTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCM0RCRjU7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICMwMDI4NTU7IH1cblxuLypcbiAgICAtIE5hbWU6IFwibGF5b3V0LnNjc3NcIlxuICAgIC0gRGVzY3JpcHRpb246IFwiQWRkIGN1c3RvbSBzdHlsZXMgdG8gbGF5b3V0IHJlZ2lvblwiXG4qL1xuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiB1bnNldCAhaW1wb3J0YW50OyB9XG5cbmJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuaHRtbCB7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cblxuYm9keS5hbmNob3JzIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuXG4ucm93IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5tYWluLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5ub2RlX19jb250ZW50IHtcbiAgbWFyZ2luOiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaXJyZWd1bGFyLWxheW91dC1jb250YWluZXIgLmxheW91dC10d29jb2wtaXJyZWd1bGFyLWFydGljbGUtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaXJyZWd1bGFyLWxheW91dC1jb250YWluZXIgLmxheW91dC10d29jb2wtaXJyZWd1bGFyX19sZWZ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgd2lkdGg6IDU1N3B4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pcnJlZ3VsYXItbGF5b3V0LWNvbnRhaW5lciAubGF5b3V0LXR3b2NvbC1pcnJlZ3VsYXJfX3JpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDU1N3B4KTsgfSB9XG5cbi5pcnJlZ3VsYXItbGF5b3V0LWNvbnRhaW5lciAubGF5b3V0LXR3b2NvbC1pcnJlZ3VsYXJfX3JpZ2h0IC5yZWdpb25fcmlnaHRfdG9wLFxuLmlycmVndWxhci1sYXlvdXQtY29udGFpbmVyIC5sYXlvdXQtdHdvY29sLWlycmVndWxhcl9fcmlnaHQgLnJlZ2lvbl9yaWdodF9ib3R0b20ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYmxvY2tfX2R5bmFtaWMtbGlzdCxcbi5ibG9ja19fY29udGVudCxcbi5ibG9ja19fZ2FsbGVyeS5ibG9jay0tdmlldy1tb2RlLXNsaWRlciB7XG4gIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ibG9ja19fZHluYW1pYy1saXN0LFxuICAgIC5ibG9ja19fY29udGVudCxcbiAgICAuYmxvY2tfX2dhbGxlcnkuYmxvY2stLXZpZXctbW9kZS1zbGlkZXIge1xuICAgICAgcGFkZGluZy10b3A6IDY0cHg7IH0gfVxuICAuYmxvY2tfX2R5bmFtaWMtbGlzdCA+IGgyLFxuICAuYmxvY2tfX2NvbnRlbnQgPiBoMixcbiAgLmJsb2NrX19nYWxsZXJ5LmJsb2NrLS12aWV3LW1vZGUtc2xpZGVyID4gaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYmxvY2tfX2R5bmFtaWMtbGlzdCA+IGgyLFxuICAgICAgLmJsb2NrX19jb250ZW50ID4gaDIsXG4gICAgICAuYmxvY2tfX2dhbGxlcnkuYmxvY2stLXZpZXctbW9kZS1zbGlkZXIgPiBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH0gfVxuXG4uYmxvY2tfX2R5bmFtaWMtbGlzdC5ibG9jay0tdmlldy1tb2RlLWZ1bGw6bm90KDpoYXMoLnZpZXdfX2NvbnRlbnQsIC52aWV3LWNvbnRlbnQsIC52aWV3LWVtcHR5KSkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNsYXlvdXQtYnVpbGRlciAuYmxvY2tfX2R5bmFtaWMtbGlzdC5ibG9jay0tdmlldy1tb2RlLWZ1bGw6bm90KDpoYXMoLnZpZXdfX2NvbnRlbnQsIC52aWV3LWNvbnRlbnQpKSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5ibG9ja19fYmFzaWMge1xuICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYmxvY2tfX2Jhc2ljIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2NHB4OyB9IH1cblxuLmxheW91dC1zZXR0aW5ncy13cmFwcGVyLmdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG5cbi5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmxheW91dC0tdHdvY29sLXNlY3Rpb24ge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLmxheW91dC0tdHdvY29sLXNlY3Rpb24tLTMzLTY3LnctMTAwID4gLmxheW91dF9fcmVnaW9uLS1zZWNvbmQsXG4ubGF5b3V0LS10d29jb2wtc2VjdGlvbi5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLS0zMy02Ny53LTEwMCA+IC5sYXlvdXRfX3JlZ2lvbi0tZmlyc3QsXG4ubGF5b3V0LS10d29jb2wtc2VjdGlvbi5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLS02Ny0zMy53LTEwMCA+IC5sYXlvdXRfX3JlZ2lvbi0tc2Vjb25kLFxuLmxheW91dC0tdHdvY29sLXNlY3Rpb24ubGF5b3V0LS10d29jb2wtc2VjdGlvbi0tNjctMzMudy0xMDAgPiAubGF5b3V0X19yZWdpb24tLWZpcnN0IHtcbiAgZmxleDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250ZW50LXNpZGViYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250ZW50LXNpZGViYXIgLnNpZGViYXJfX2ZpcnN0IHtcbiAgICB3aWR0aDogNDAwcHg7IH0gfVxuXG4uY29udGVudC1zaWRlYmFyIC5zaWRlYmFyX19maXJzdCAubXVsdGlsZXZlbC1tZW51IHtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29udGVudC1zaWRlYmFyIC5zaWRlYmFyX19maXJzdCAubXVsdGlsZXZlbC1tZW51IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRlbnQtc2lkZWJhciA+IC5zZWN0aW9uIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDAwcHgpOyB9IH1cblxuLmxheW91dC0tZm91cmNvbC1zZWN0aW9uID4gLmxheW91dF9fcmVnaW9uIHtcbiAgZmxleDogMCAxIDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxheW91dC0tZm91cmNvbC1zZWN0aW9uID4gLmxheW91dF9fcmVnaW9uIHtcbiAgICAgIGZsZXg6IDAgMSA1MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubGF5b3V0LS1mb3VyY29sLXNlY3Rpb24gPiAubGF5b3V0X19yZWdpb24ge1xuICAgICAgZmxleDogMCAxIDI1JTsgfSB9XG5cbi5hY2NvcmRpb25fX3dyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5hY2NvcmRpb25fX3dyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogNjRweDsgfSB9XG4gIC5hY2NvcmRpb25fX3dyYXBwZXIgPiAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAuYWNjb3JkaW9uX193cmFwcGVyID4gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24taGVhZGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgICAgIC5hY2NvcmRpb25fX3dyYXBwZXIgPiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItY29sb3I6ICNCM0RCRjU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxNzksIDIxOSwgMjQ1LCAwLjgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQjNEQkY1O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE3OSwgMjE5LCAyNDUsIDAuNSk7XG4gICAgICAgIGNvbG9yOiAjMDA2RkI3O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmFjY29yZGlvbl9fd3JhcHBlciA+IC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwLjI1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDsgfSB9XG4gICAgLmFjY29yZGlvbl9fd3JhcHBlciA+IC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWJvZHkge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNGU5Zjc7XG4gICAgICBib3JkZXItY29sb3I6ICNCM0RCRjU7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMTc5LCAyMTksIDI0NSwgMC44KTtcbiAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IH1cbiAgICAgIC5hY2NvcmRpb25fX3dyYXBwZXIgPiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1ib2R5IC5ibG9jayB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5hY2NvcmRpb25fX3dyYXBwZXIgPiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1ib2R5IHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG5cbi5sYXlvdXQtLXRocmVlY29sLXNlY3Rpb24tLTMzLTM0LTMzID4gLmxheW91dF9fcmVnaW9uLS1maXJzdCxcbi5sYXlvdXQtLXRocmVlY29sLXNlY3Rpb24tLTMzLTM0LTMzID4gLmxheW91dF9fcmVnaW9uLS10aGlyZCB7XG4gIGZsZXg6IDAgMSAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sYXlvdXQtLXRocmVlY29sLXNlY3Rpb24tLTMzLTM0LTMzID4gLmxheW91dF9fcmVnaW9uLS1maXJzdCxcbiAgICAubGF5b3V0LS10aHJlZWNvbC1zZWN0aW9uLS0zMy0zNC0zMyA+IC5sYXlvdXRfX3JlZ2lvbi0tdGhpcmQge1xuICAgICAgZmxleDogMCAxIDMzJTsgfSB9XG5cbi5sYXlvdXQtLXRocmVlY29sLXNlY3Rpb24tLTMzLTM0LTMzID4gLmxheW91dF9fcmVnaW9uLS1zZWNvbmQge1xuICBmbGV4OiAwIDEgMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubGF5b3V0LS10aHJlZWNvbC1zZWN0aW9uLS0zMy0zNC0zMyA+IC5sYXlvdXRfX3JlZ2lvbi0tc2Vjb25kIHtcbiAgICAgIGZsZXg6IDAgMSAzNCU7IH0gfVxuXG4vKlxuICAgIC0gTmFtZTogXCJoZWFkZXIuc2Nzc1wiXG4gICAgLSBEZXNjcmlwdGlvbjogXCJBZGQgY3VzdG9tIHN0eWxlcyB0byBoZWFkZXIgcmVnaW9uXCJcbiovXG4uaGVhZGVyIHtcbiAgYm94LXNoYWRvdzogMnB4IDJweCAycHggI2Y1ZjVmNTsgfVxuXG4uaGVhZGVyX190b3Age1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5oZWFkZXJfX3RvcCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyODU1OyB9IH1cbiAgLmhlYWRlcl9fdG9wIC5yZWdpb24tdG9wLWhlYWRlciB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaGVhZGVyX190b3AgLnJlZ2lvbi10b3AtaGVhZGVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLmhlYWRlcl9fdG9wIC5yb3cgPiAqIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmhlYWRlcl9fdG9wIC5yb3cgPiAqIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IGluaGVyaXQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaGVhZGVyX190b3Age1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uaGVhZGVyX19taWRkbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIC5oZWFkZXJfX21pZGRsZSAuaGVhZGVyX19sb2dvcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmhlYWRlcl9fbWlkZGxlIC5oZWFkZXJfX2xvZ29zIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cblxuLmhlYWRlcl9fbWlkZGxlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTVweDtcbiAgLypcbiAgICAtIE5hbWU6IFwibmF2YmFyLWJyYW5kLWhlYWRlci5zY3NzXCJcbiAgICAtIERlc2NyaXB0aW9uOiBcIkFkZCBjdXN0b20gc3R5bGVzIHRvIG5hdmJhcmJyYW5kIGJsb2NrXCJcbiovIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDM4MHB4KSB7XG4gICAgLmhlYWRlcl9fbWlkZGxlLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmhlYWRlcl9fbWlkZGxlLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAyNHB4IDIwcHggMzJweCAyMHB4OyB9IH1cbiAgLmhlYWRlcl9fbWlkZGxlLWNvbnRhaW5lciAuamNjbV9fbG9nbyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5oZWFkZXJfX21pZGRsZS1jb250YWluZXIgLmpjY21fX2xvZ28ge1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIC5oZWFkZXJfX21pZGRsZS1jb250YWluZXIgLmpjY21fX2xvZ28gaW1nIHtcbiAgICAgIG1heC13aWR0aDogNzBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDM4MHB4KSB7XG4gICAgICAgIC5oZWFkZXJfX21pZGRsZS1jb250YWluZXIgLmpjY21fX2xvZ28gaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDgwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5oZWFkZXJfX21pZGRsZS1jb250YWluZXIgLmpjY21fX2xvZ28gaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDkwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5oZWFkZXJfX21pZGRsZS1jb250YWluZXIgLmpjY21fX2xvZ28gaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7IH0gfVxuICAgICAgLmhlYWRlcl9fbWlkZGxlLWNvbnRhaW5lciAuamNjbV9fbG9nbyBpbWcubGlnaHQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oZWFkZXJfX21pZGRsZS1jb250YWluZXIgLm5hdmJhci1icmFuZCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5oZWFkZXJfX21pZGRsZS1jb250YWluZXIgLm5hdmJhci1icmFuZCBpbWcge1xuICAgICAgd2lkdGg6IDgwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuaGVhZGVyX19taWRkbGUtY29udGFpbmVyIC5uYXZiYXItYnJhbmQgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5oZWFkZXJfX21pZGRsZS1jb250YWluZXIgLm5hdmJhci1icmFuZCBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxNjVweDsgfSB9XG5cbi5oZWFkZXJfX2JvdHRvbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGU5Zjc7IH1cbiAgLmhlYWRlcl9fYm90dG9tIC5oZWFkZXJfX3RvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5oZWFkZXJfX2JvdHRvbSAuaGVhZGVyX190b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuaGVhZGVyX19ib3R0b20gLmhlYWRlcl9fdG9wIC5oZWFkZXJfX3RvcC1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5oZWFkZXJfX2JvdHRvbSAuaGVhZGVyX190b3AgLm1lbnUtLWFjY291bnQge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4uaGVhZGVyX19ib3R0b20tY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaGVhZGVyX19ib3R0b20tY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cblxuW2NsYXNzKj1cInN0eWxlLTJcIl0gLmhlYWRlcl9fdG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG5bY2xhc3MqPVwic3R5bGUtMlwiXSAuaGVhZGVyX19taWRkbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyODU1OyB9XG5cbltjbGFzcyo9XCJzdHlsZS0yXCJdIC5oZWFkZXJfX21pZGRsZS1jb250YWluZXIgLmpjY21fX2xvZ28gaW1nLmRhcmsge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbltjbGFzcyo9XCJzdHlsZS0yXCJdIC5oZWFkZXJfX21pZGRsZS1jb250YWluZXIgLmpjY21fX2xvZ28gaW1nLmxpZ2h0IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuW2NsYXNzKj1cInN0eWxlLTJcIl0gLmhlYWRlcl9fbWlkZGxlLWNvbnRhaW5lciAubmF2YmFyLWJyYW5kIGltZyB7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG5cbltjbGFzcyo9XCJzdHlsZS0zXCJdIC5oZWFkZXJfX3RvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTFkMzE7IH1cblxuLmpjY21fX2xvZ28gYSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmpjY21fX2xvZ28gYTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLypcbiAgICAtIE5hbWU6IFwibWFpbi5zY3NzXCJcbiAgICAtIERlc2NyaXB0aW9uOiBcIkFkZCBjdXN0b20gc3R5bGVzIHRvIG1haW4gbWVudVwiXG4qL1xuYm9keS5vcGVuLW1lbnUge1xuICBvdmVyZmxvdy15OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgYm9keS5vcGVuLW1lbnUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTsgfVxuICAgICAgYm9keS5vcGVuLW1lbnU6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTsgfSB9XG4gIGJvZHkub3Blbi1tZW51IGhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDA7IH1cblxuLmhlYWRlcl9fYm90dG9tIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5ib3R0b21fX21lbnUgLm5hdmJhciB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmJvdHRvbV9fbWVudSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuYm90dG9tX19tZW51IC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3NHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZTlmNztcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuYm90dG9tX19tZW51IC5uYXZiYXItY29sbGFwc2Uuc2hvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi5ib3R0b21fX21lbnUgLnJlc3BvbnNpdmUtbWVudSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDkwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYm90dG9tX19tZW51IC5yZXNwb25zaXZlLW1lbnUge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBtYXgtaGVpZ2h0OiBpbmhlcml0OyB9IH1cblxuLm1lbnUtLW1haW4ge1xuICBwb3NpdGlvbjogaW5pdGlhbDsgfVxuICAubWVudS0tbWFpbiA+IC5uYXZiYXItbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZmZmZjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm1lbnUtLW1haW4gPiAubmF2YmFyLW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBib3JkZXI6IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm1lbnUtLW1haW4gPiAubmF2YmFyLW5hdiA+IC5uYXYtaXRlbTpmaXJzdC1jaGlsZCBhIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5tZW51LS1tYWluID4gLm5hdmJhci1uYXYgPiAubmF2LWl0ZW06Zmlyc3QtY2hpbGQgYTo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzI1JyB2aWV3Qm94PScwIDAgMjQgMjUnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00zIDkuNUwxMiAyLjVMMjEgOS41VjIwLjVDMjEgMjEuMDMwNCAyMC43ODkzIDIxLjUzOTEgMjAuNDE0MiAyMS45MTQyQzIwLjAzOTEgMjIuMjg5MyAxOS41MzA0IDIyLjUgMTkgMjIuNUg1QzQuNDY5NTcgMjIuNSAzLjk2MDg2IDIyLjI4OTMgMy41ODU3OSAyMS45MTQyQzMuMjEwNzEgMjEuNTM5MSAzIDIxLjAzMDQgMyAyMC41VjkuNVonIHN0cm9rZT0nJTIzNDA1RDhGJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDcGF0aCBkPSdNOSAyMi41VjEyLjVIMTVWMjIuNScgc3Ryb2tlPSclMjMwMDI4NTUnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gICAgICAgIC5tZW51LS1tYWluID4gLm5hdmJhci1uYXYgPiAubmF2LWl0ZW06Zmlyc3QtY2hpbGQgYTpob3Zlcjo6YWZ0ZXIsIC5tZW51LS1tYWluID4gLm5hdmJhci1uYXYgPiAubmF2LWl0ZW06Zmlyc3QtY2hpbGQgYTphY3RpdmU6OmFmdGVyLCAubWVudS0tbWFpbiA+IC5uYXZiYXItbmF2ID4gLm5hdi1pdGVtOmZpcnN0LWNoaWxkIGE6Zm9jdXM6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyNCcgaGVpZ2h0PScyNScgdmlld0JveD0nMCAwIDI0IDI1JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMyA5LjVMMTIgMi41TDIxIDkuNVYyMC41QzIxIDIxLjAzMDQgMjAuNzg5MyAyMS41MzkxIDIwLjQxNDIgMjEuOTE0MkMyMC4wMzkxIDIyLjI4OTMgMTkuNTMwNCAyMi41IDE5IDIyLjVINUM0LjQ2OTU3IDIyLjUgMy45NjA4NiAyMi4yODkzIDMuNTg1NzkgMjEuOTE0MkMzLjIxMDcxIDIxLjUzOTEgMyAyMS4wMzA0IDMgMjAuNVY5LjVaJyBzdHJva2U9JyUyM2ZmZmZmZicgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQ3BhdGggZD0nTTkgMjIuNVYxMi41SDE1VjIyLjUnIHN0cm9rZT0nJTIzZmZmZmZmJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRSUwQVwiKTsgfSB9XG4gICAgLm1lbnUtLW1haW4gPiAubmF2YmFyLW5hdiA+IC5uYXYtaXRlbS5tZW51LWl0ZW0tLWV4cGFuZGVkID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLm1lbnUtLW1haW4gPiAubmF2YmFyLW5hdiA+IC5uYXYtaXRlbS5tZW51LWl0ZW0tLWV4cGFuZGVkID4gc3BhbiB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAubWVudS0tbWFpbiA+IC5uYXZiYXItbmF2ID4gLm5hdi1pdGVtLm1lbnUtaXRlbS0tZXhwYW5kZWQgPiBzcGFuOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyODU1O1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9IH1cbiAgICAgIC5tZW51LS1tYWluID4gLm5hdmJhci1uYXYgPiAubmF2LWl0ZW0ubWVudS1pdGVtLS1leHBhbmRlZCA+IHNwYW46OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1xcZTkwOCc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbiAgICAgIC5tZW51LS1tYWluID4gLm5hdmJhci1uYXYgPiAubmF2LWl0ZW0ubWVudS1pdGVtLS1leHBhbmRlZCA+IHNwYW4uc2hvdyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLm1lbnUtLW1haW4gPiAubmF2YmFyLW5hdiA+IC5uYXYtaXRlbS5tZW51LWl0ZW0tLWV4cGFuZGVkID4gc3Bhbi5zaG93IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDI4NTU7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfSB9XG4gICAgICAgIC5tZW51LS1tYWluID4gLm5hdmJhci1uYXYgPiAubmF2LWl0ZW0ubWVudS1pdGVtLS1leHBhbmRlZCA+IHNwYW4uc2hvdzo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MDcnOyB9XG4gIC5tZW51LS1tYWluIC5uYXYtaXRlbSA+IGEsIC5tZW51LS1tYWluIC5uYXYtaXRlbSA+IHNwYW4ge1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzAwMjg1NTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubWVudS0tbWFpbiAubmF2LWl0ZW0gPiBhLCAubWVudS0tbWFpbiAubmF2LWl0ZW0gPiBzcGFuIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubWVudS0tbWFpbiAubmF2LWl0ZW0gPiBhLCAubWVudS0tbWFpbiAubmF2LWl0ZW0gPiBzcGFuIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAzMnB4OyB9IH1cbiAgLm1lbnUtLW1haW4gLm5hdi1pdGVtID4gYSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm1lbnUtLW1haW4gLm5hdi1pdGVtID4gYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDI4NTU7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9IH1cbiAgICAubWVudS0tbWFpbiAubmF2LWl0ZW0gPiBhLmlzLWFjdGl2ZSwgLm1lbnUtLW1haW4gLm5hdi1pdGVtID4gYS5hY3RpdmUge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5tZW51LS1tYWluIC5uYXYtaXRlbTpsYXN0LWNoaWxkID4gYSwgLm1lbnUtLW1haW4gLm5hdi1pdGVtOmxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAubWVudS0tbWFpbiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNGU5Zjc7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tZW51LS1tYWluIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtaW4td2lkdGg6IDI2NXB4O1xuICAgICAgICBwYWRkaW5nOiAyNnB4IDM2cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5tZW51LS1tYWluIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgbWluLXdpZHRoOiAzNjVweDsgfSB9XG4gICAgLm1lbnUtLW1haW4gLmRyb3Bkb3duLW1lbnUgPiBsaSB7XG4gICAgICBwYWRkaW5nOiAwIDAgMTVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLm1lbnUtLW1haW4gLmRyb3Bkb3duLW1lbnUgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAubWVudS0tbWFpbiAuZHJvcGRvd24tbWVudSBhLCAubWVudS0tbWFpbiAuZHJvcGRvd24tbWVudSBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogIzEwMDA2QjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAubWVudS0tbWFpbiAuZHJvcGRvd24tbWVudSBhLmlzLWFjdGl2ZSwgLm1lbnUtLW1haW4gLmRyb3Bkb3duLW1lbnUgYS5hY3RpdmUsIC5tZW51LS1tYWluIC5kcm9wZG93bi1tZW51IHNwYW4uaXMtYWN0aXZlLCAubWVudS0tbWFpbiAuZHJvcGRvd24tbWVudSBzcGFuLmFjdGl2ZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAubWVudS0tbWFpbiAuZHJvcGRvd24tbWVudSBhOmhvdmVyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7IH1cbiAgLm1lbnUtLW1haW4gPiAubmF2YmFyLW5hdi5tdWx0aWxldmVsLW1lbnUgPiAubmF2LWl0ZW0ge1xuICAgIHBvc2l0aW9uOiBpbmhlcml0OyB9XG4gICAgLm1lbnUtLW1haW4gPiAubmF2YmFyLW5hdi5tdWx0aWxldmVsLW1lbnUgPiAubmF2LWl0ZW0ubWVudS1pdGVtLS1leHBhbmRlZCA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAyODU1O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5tZW51LS1tYWluID4gLm5hdmJhci1uYXYubXVsdGlsZXZlbC1tZW51ID4gLm5hdi1pdGVtLm1lbnUtaXRlbS0tZXhwYW5kZWQgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nOiA1MHB4IDIwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZTlmNzsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM5NHB4KSB7XG4gICAgICAgIC5tZW51LS1tYWluID4gLm5hdmJhci1uYXYubXVsdGlsZXZlbC1tZW51ID4gLm5hdi1pdGVtLm1lbnUtaXRlbS0tZXhwYW5kZWQgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgcGFkZGluZzogNTBweCAwOyB9IH1cbiAgICAgIC5tZW51LS1tYWluID4gLm5hdmJhci1uYXYubXVsdGlsZXZlbC1tZW51ID4gLm5hdi1pdGVtLm1lbnUtaXRlbS0tZXhwYW5kZWQgPiAuZHJvcGRvd24tbWVudSA+IGxpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMzEycHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC5tZW51LS1tYWluID4gLm5hdmJhci1uYXYubXVsdGlsZXZlbC1tZW51ID4gLm5hdi1pdGVtLm1lbnUtaXRlbS0tZXhwYW5kZWQgPiAuZHJvcGRvd24tbWVudSA+IGxpIGEsIC5tZW51LS1tYWluID4gLm5hdmJhci1uYXYubXVsdGlsZXZlbC1tZW51ID4gLm5hdi1pdGVtLm1lbnUtaXRlbS0tZXhwYW5kZWQgPiAuZHJvcGRvd24tbWVudSA+IGxpIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICAgIGNvbG9yOiAjMDAyODU1O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAubWVudS0tbWFpbiA+IC5uYXZiYXItbmF2Lm11bHRpbGV2ZWwtbWVudSA+IC5uYXYtaXRlbS5tZW51LWl0ZW0tLWV4cGFuZGVkID4gLmRyb3Bkb3duLW1lbnUgPiBsaSBhLCAubWVudS0tbWFpbiA+IC5uYXZiYXItbmF2Lm11bHRpbGV2ZWwtbWVudSA+IC5uYXYtaXRlbS5tZW51LWl0ZW0tLWV4cGFuZGVkID4gLmRyb3Bkb3duLW1lbnUgPiBsaSBzcGFuIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4OyB9IH1cbiAgICAgICAgICAubWVudS0tbWFpbiA+IC5uYXZiYXItbmF2Lm11bHRpbGV2ZWwtbWVudSA+IC5uYXYtaXRlbS5tZW51LWl0ZW0tLWV4cGFuZGVkID4gLmRyb3Bkb3duLW1lbnUgPiBsaSBhLmlzLWFjdGl2ZSwgLm1lbnUtLW1haW4gPiAubmF2YmFyLW5hdi5tdWx0aWxldmVsLW1lbnUgPiAubmF2LWl0ZW0ubWVudS1pdGVtLS1leHBhbmRlZCA+IC5kcm9wZG93bi1tZW51ID4gbGkgc3Bhbi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjsgfVxuICAgICAgICAubWVudS0tbWFpbiA+IC5uYXZiYXItbmF2Lm11bHRpbGV2ZWwtbWVudSA+IC5uYXYtaXRlbS5tZW51LWl0ZW0tLWV4cGFuZGVkID4gLmRyb3Bkb3duLW1lbnUgPiBsaSBhIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dDsgfVxuICAgICAgICAgIC5tZW51LS1tYWluID4gLm5hdmJhci1uYXYubXVsdGlsZXZlbC1tZW51ID4gLm5hdi1pdGVtLm1lbnUtaXRlbS0tZXhwYW5kZWQgPiAuZHJvcGRvd24tbWVudSA+IGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjsgfVxuICAgICAgICAubWVudS0tbWFpbiA+IC5uYXZiYXItbmF2Lm11bHRpbGV2ZWwtbWVudSA+IC5uYXYtaXRlbS5tZW51LWl0ZW0tLWV4cGFuZGVkID4gLmRyb3Bkb3duLW1lbnUgPiBsaS5tZW51LWl0ZW0tLWV4cGFuZGVkIHtcbiAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDsgfVxuICAgICAgICAgIC5tZW51LS1tYWluID4gLm5hdmJhci1uYXYubXVsdGlsZXZlbC1tZW51ID4gLm5hdi1pdGVtLm1lbnUtaXRlbS0tZXhwYW5kZWQgPiAuZHJvcGRvd24tbWVudSA+IGxpLm1lbnUtaXRlbS0tZXhwYW5kZWQgPiBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICAgIC5tZW51LS1tYWluID4gLm5hdmJhci1uYXYubXVsdGlsZXZlbC1tZW51ID4gLm5hdi1pdGVtLm1lbnUtaXRlbS0tZXhwYW5kZWQgPiAuZHJvcGRvd24tbWVudSA+IGxpLm1lbnUtaXRlbS0tZXhwYW5kZWQgPiBzcGFuOjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J005IDE4TDE1IDEyTDkgNicgc3Ryb2tlPSclMjMwMDI4NTUnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG4gICAgICAgICAgICAubWVudS0tbWFpbiA+IC5uYXZiYXItbmF2Lm11bHRpbGV2ZWwtbWVudSA+IC5uYXYtaXRlbS5tZW51LWl0ZW0tLWV4cGFuZGVkID4gLmRyb3Bkb3duLW1lbnUgPiBsaS5tZW51LWl0ZW0tLWV4cGFuZGVkID4gc3Bhbi5zaG93IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgICAgLm1lbnUtLW1haW4gPiAubmF2YmFyLW5hdi5tdWx0aWxldmVsLW1lbnUgPiAubmF2LWl0ZW0ubWVudS1pdGVtLS1leHBhbmRlZCA+IC5kcm9wZG93bi1tZW51ID4gbGkubWVudS1pdGVtLS1leHBhbmRlZCA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAubWVudS0tbWFpbiA+IC5uYXZiYXItbmF2Lm11bHRpbGV2ZWwtbWVudSA+IC5uYXYtaXRlbS5tZW51LWl0ZW0tLWV4cGFuZGVkID4gLmRyb3Bkb3duLW1lbnUgPiBsaS5tZW51LWl0ZW0tLWV4cGFuZGVkID4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDM1cHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDQ3MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNTAwcHgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bzsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM5NHB4KSB7XG4gICAgICAgICAgICAgIC5tZW51LS1tYWluID4gLm5hdmJhci1uYXYubXVsdGlsZXZlbC1tZW51ID4gLm5hdi1pdGVtLm1lbnUtaXRlbS0tZXhwYW5kZWQgPiAuZHJvcGRvd24tbWVudSA+IGxpLm1lbnUtaXRlbS0tZXhwYW5kZWQgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgbGVmdDogNDUwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEzMTJweCAtIDQzMHB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIGNhbGMoKDEwMHZ3IC0gMTMxMnB4KSAvIDIpOyB9IH1cbiAgICAgICAgICAgIC5tZW51LS1tYWluID4gLm5hdmJhci1uYXYubXVsdGlsZXZlbC1tZW51ID4gLm5hdi1pdGVtLm1lbnUtaXRlbS0tZXhwYW5kZWQgPiAuZHJvcGRvd24tbWVudSA+IGxpLm1lbnUtaXRlbS0tZXhwYW5kZWQgPiAuZHJvcGRvd24tbWVudSBsaSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAgICAgLm1lbnUtLW1haW4gPiAubmF2YmFyLW5hdi5tdWx0aWxldmVsLW1lbnUgPiAubmF2LWl0ZW0ubWVudS1pdGVtLS1leHBhbmRlZCA+IC5kcm9wZG93bi1tZW51ID4gbGkubWVudS1pdGVtLS1leHBhbmRlZCA+IC5kcm9wZG93bi1tZW51IGxpIGEsIC5tZW51LS1tYWluID4gLm5hdmJhci1uYXYubXVsdGlsZXZlbC1tZW51ID4gLm5hdi1pdGVtLm1lbnUtaXRlbS0tZXhwYW5kZWQgPiAuZHJvcGRvd24tbWVudSA+IGxpLm1lbnUtaXRlbS0tZXhwYW5kZWQgPiAuZHJvcGRvd24tbWVudSBsaSBzcGFuIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7IH1cbiAgICAgICAgICAgIC5tZW51LS1tYWluID4gLm5hdmJhci1uYXYubXVsdGlsZXZlbC1tZW51ID4gLm5hdi1pdGVtLm1lbnUtaXRlbS0tZXhwYW5kZWQgPiAuZHJvcGRvd24tbWVudSA+IGxpLm1lbnUtaXRlbS0tZXhwYW5kZWQgPiAuZHJvcGRvd24tbWVudSBsaTpmaXJzdC1jaGlsZCBhLCAubWVudS0tbWFpbiA+IC5uYXZiYXItbmF2Lm11bHRpbGV2ZWwtbWVudSA+IC5uYXYtaXRlbS5tZW51LWl0ZW0tLWV4cGFuZGVkID4gLmRyb3Bkb3duLW1lbnUgPiBsaS5tZW51LWl0ZW0tLWV4cGFuZGVkID4gLmRyb3Bkb3duLW1lbnUgbGk6Zmlyc3QtY2hpbGQgc3BhbiB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAubWVudS0tbWFpbiA+IC5uYXZiYXItbmF2Lm11bHRpbGV2ZWwtbWVudSA+IC5uYXYtaXRlbS5tZW51LWl0ZW0tLWV4cGFuZGVkID4gLmRyb3Bkb3duLW1lbnUgPiBsaTpmaXJzdC1jaGlsZCBzcGFuIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4vKlxuICAgIC0gTmFtZTogXCJsb2dpbi5zY3NzXCJcbiAgICAtIERlc2NyaXB0aW9uOiBcIkFkZCBjdXN0b20gc3R5bGVzIHRvIGxvZ2luIGJsb2NrXCJcbiovXG4ubWVudS0tYWNjb3VudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjg1NTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubWVudS0tYWNjb3VudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG4gIC5tZW51LS1hY2NvdW50IC5uYXYtbGluayB7XG4gICAgcGFkZGluZzogMTVweCA0MHB4IDE1cHggMTBweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAubWVudS0tYWNjb3VudCAubmF2LWxpbms6aG92ZXIge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjsgfVxuICAubWVudS0tYWNjb3VudDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTA2JztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBzcGVhazogbm9uZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5tZW51LS1hY2NvdW50ICsgLmJsb2NrLWxhbmctZHJvcGRvd24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAubWVudS0tYWNjb3VudCArIC5ibG9jay1sYW5nLWRyb3Bkb3duIC5sYW5nLWRyb3Bkb3duLWZvcm0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH1cbiAgICAgIC5tZW51LS1hY2NvdW50ICsgLmJsb2NrLWxhbmctZHJvcGRvd246OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY3Zjk7IH0gfVxuXG5bY2xhc3MqPVwic3R5bGUtMlwiXSAubWVudS0tYWNjb3VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgW2NsYXNzKj1cInN0eWxlLTJcIl0gLm1lbnUtLWFjY291bnQgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogIzAwMjg1NTsgfVxuICBbY2xhc3MqPVwic3R5bGUtMlwiXSAubWVudS0tYWNjb3VudDo6YmVmb3JlIHtcbiAgICBjb2xvcjogIzAwMjg1NTsgfVxuXG4vKlxuICAgIC0gTmFtZTogXCJoYW1idXJndWVyLnNjc3NcIlxuICAgIC0gRGVzY3JpcHRpb246IFwiQWRkIGN1c3RvbSBzdHlsZXMgdG8gaGFtYnVyZ3VlciBpdGVtXCJcbiovXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNkNGU5Zjc7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaGFtYnVyZ3VlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpICFpbXBvcnRhbnQ7IH1cbiAgLmhhbWJ1cmd1ZXIgc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAyODU1O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSAhaW1wb3J0YW50OyB9XG4gIC5oYW1idXJndWVyIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICB0b3A6IDA7IH1cbiAgLmhhbWJ1cmd1ZXIgc3BhbjpudGgtY2hpbGQoMiksIC5oYW1idXJndWVyIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICB0b3A6IDlweDsgfVxuICAuaGFtYnVyZ3VlciBzcGFuOm50aC1jaGlsZCg0KSB7XG4gICAgdG9wOiAxOHB4OyB9XG5cbi5uYXZiYXItdG9nZ2xlcjpub3QoLmNvbGxhcHNlZCkgLmhhbWJ1cmd1ZXIgc3BhbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDE4cHg7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDAlOyB9XG5cbi5uYXZiYXItdG9nZ2xlcjpub3QoLmNvbGxhcHNlZCkgLmhhbWJ1cmd1ZXIgc3BhbjpudGgtY2hpbGQoMikge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgIWltcG9ydGFudDsgfVxuXG4ubmF2YmFyLXRvZ2dsZXI6bm90KC5jb2xsYXBzZWQpIC5oYW1idXJndWVyIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSAhaW1wb3J0YW50OyB9XG5cbi5uYXZiYXItdG9nZ2xlcjpub3QoLmNvbGxhcHNlZCkgLmhhbWJ1cmd1ZXIgc3BhbjpudGgtY2hpbGQoNCkge1xuICB0b3A6IDE4cHg7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDAlOyB9XG5cbltjbGFzcyo9XCJzdHlsZS0zXCJdIC5zZWFyY2hfX2J1dHRvbiAubGVucywgW2NsYXNzKj1cInN0eWxlLTNcIl0gLnNlYXJjaF9fYnV0dG9uLS1tb2JpbGUgLmxlbnMge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi8qXG4gICAgLSBOYW1lOiBcImxhbmd1YWdlLXN3aXRjaGVyLnNjc3NcIlxuICAgIC0gRGVzY3JpcHRpb246IFwiQWRkIGN1c3RvbSBzdHlsZXMgdG8gbGFuZ3VhZ2Ugc3dpdGNoZXIgYmxvY2tcIlxuKi9cbi8qIFZBUklBQkxFUyAqL1xuLyogVFlQT0dSQVBIWSAqL1xuLyogR29vZ2xlIEZvbnRzICovXG4udWktYXV0b2NvbXBsZXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAyODU1O1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgNDAsIDg1LCAwLjUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyB9XG4gIC51aS1hdXRvY29tcGxldGUgbGkgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICMwMDI4NTU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC51aS1hdXRvY29tcGxldGUgbGkgYS51aS1zdGF0ZS1hY3RpdmUsIC51aS1hdXRvY29tcGxldGUgbGkgYTpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDI4NTU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjNEQkY1O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjMDAyODU1OyB9XG5cbi5ibG9jay1sYW5nLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IzREJGNTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYmxvY2stbGFuZy1kcm9wZG93biB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG4gIC5ibG9jay1sYW5nLWRyb3Bkb3duIC5jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuYmxvY2stbGFuZy1kcm9wZG93biAuY29udGVudCBmb3JtIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLmJsb2NrLWxhbmctZHJvcGRvd24gLmNvbnRlbnQgZm9ybSAuZm9ybS1pdGVtLWxhbmctZHJvcGRvd24tc2VsZWN0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5ibG9jay1sYW5nLWRyb3Bkb3duIC5jb250ZW50IGZvcm0gLmZvcm0taXRlbS1sYW5nLWRyb3Bkb3duLXNlbGVjdCAuZm9ybS1zZWxlY3Qge1xuICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggNDBweCAxNXB4IDA7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Nzcy9pbWFnZXMvYXJyb3ctZG93bi1ibHVlLnN2Z1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTRweDtcbiAgICAgICAgICBjb2xvcjogIzAwMjg1NTsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgLmJsb2NrLWxhbmctZHJvcGRvd24gLmNvbnRlbnQgZm9ybSAuZm9ybS1pdGVtLWxhbmctZHJvcGRvd24tc2VsZWN0IC5mb3JtLXNlbGVjdCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNDBweCAxNXB4IDE1cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Nzcy9pbWFnZXMvYXJyb3ctZG93bi13aGl0ZS5zdmdcIik7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9IH1cbiAgICAgICAgICAuYmxvY2stbGFuZy1kcm9wZG93biAuY29udGVudCBmb3JtIC5mb3JtLWl0ZW0tbGFuZy1kcm9wZG93bi1zZWxlY3QgLmZvcm0tc2VsZWN0OmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY3Zjk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9jc3MvaW1hZ2VzL2Fycm93LWRvd24tYmx1ZS5zdmdcIik7XG4gICAgICAgICAgICBjb2xvcjogIzAwMjg1NTsgfVxuICAgICAgICAgIC5ibG9jay1sYW5nLWRyb3Bkb3duIC5jb250ZW50IGZvcm0gLmZvcm0taXRlbS1sYW5nLWRyb3Bkb3duLXNlbGVjdCAuZm9ybS1zZWxlY3Q6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICMwMDI4NTU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmN2Y5O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vY3NzL2ltYWdlcy9hcnJvdy11cC1ibHVlLnN2Z1wiKTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgW2NsYXNzKj1cInN0eWxlLTJcIl0gLmJsb2NrLWxhbmctZHJvcGRvd24gLmNvbnRlbnQgZm9ybSAuZm9ybS1pdGVtLWxhbmctZHJvcGRvd24tc2VsZWN0IC5mb3JtLXNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vY3NzL2ltYWdlcy9hcnJvdy1kb3duLWJsdWUuc3ZnXCIpO1xuICAgIGNvbG9yOiAjMDAyODU1OyB9IH1cblxuLypcbiAgICAtIE5hbWU6IFwiZm9vdGVyLnNjc3NcIlxuICAgIC0gRGVzY3JpcHRpb246IFwiQWRkIGN1c3RvbSBzdHlsZXMgdG8gZm9vdGVyIHJlZ2lvblwiXG4qL1xuLnNpdGUtZm9vdGVyX190b3Age1xuICBiYWNrZ3JvdW5kOiAjY2NkNWUyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwNCwgMjEzLCAyMjYsIDAuMyk7IH1cblxuLnNpdGUtZm9vdGVyX19zZWNvbmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmN2Y5OyB9XG5cbi5zaXRlLWZvb3Rlcl9fdGhpcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkxZDMxOyB9XG5cbi5zaXRlLWZvb3Rlcl9fZm91cnRoIHtcbiAgcGFkZGluZzogMzBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyODU1O1xuICAvKlxuICAgIC0gTmFtZTogXCJuYXZiYXItYnJhbmQuc2Nzc1wiXG4gICAgLSBEZXNjcmlwdGlvbjogXCJBZGQgY3VzdG9tIHN0eWxlcyB0byBuYXZiYXItYnJhbmQgYmxvY2tcIlxuKi8gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuc2l0ZS1mb290ZXJfX2ZvdXJ0aCB7XG4gICAgICBwYWRkaW5nOiA0NHB4IDAgNTJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5zaXRlLWZvb3Rlcl9fZm91cnRoIC5mb3VydGgtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH0gfVxuICAuc2l0ZS1mb290ZXJfX2ZvdXJ0aCAubmF2YmFyLWJyYW5kLCAuc2l0ZS1mb290ZXJfX2ZvdXJ0aCAuc2l0ZS1uYW1lLXNsb2dhbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMjAuMjVweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5zaXRlLWZvb3Rlcl9fZm91cnRoIC5uYXZiYXItYnJhbmQsIC5zaXRlLWZvb3Rlcl9fZm91cnRoIC5zaXRlLW5hbWUtc2xvZ2FuIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAyMi43OHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAuc2l0ZS1mb290ZXJfX2ZvdXJ0aCAubmF2YmFyLWJyYW5kLCAuc2l0ZS1mb290ZXJfX2ZvdXJ0aCAuc2l0ZS1uYW1lLXNsb2dhbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG4ucmVnaW9uLWZvb3Rlci1mb3VydGgtcmlnaHQge1xuICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAucmVnaW9uLWZvb3Rlci1mb3VydGgtcmlnaHQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5yZWdpb24tZm9vdGVyLWZvdXJ0aC1yaWdodCAubmF2IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuICAucmVnaW9uLWZvb3Rlci1mb3VydGgtcmlnaHQgLmxvZ29zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5yZWdpb24tZm9vdGVyLWZvdXJ0aC1yaWdodCAubG9nb3MgPiBzdmcge1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnJlZ2lvbi1mb290ZXItZm91cnRoLXJpZ2h0IC5sb2dvcyA+IHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDsgfSB9XG4gICAgLnJlZ2lvbi1mb290ZXItZm91cnRoLXJpZ2h0IC5sb2dvcyA+IGEgc3ZnIHtcbiAgICAgIHdpZHRoOiA5MHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLnJlZ2lvbi1mb290ZXItZm91cnRoLXJpZ2h0IC5sb2dvcyA+IGEgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgLnJlZ2lvbi1mb290ZXItZm91cnRoLXJpZ2h0IC5sb2dvcyBwYXRoIHtcbiAgICAgIGZpbGw6ICNmZmZmZmY7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ib3R0b20tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG5cbi5ib3R0b20tY29udGFpbmVyID4gKiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5ib3R0b20tY29udGFpbmVyIC5ncmF5c2NhbGUtbG9nb3Mge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gIG9wYWNpdHk6IC42OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ib3R0b20tY29udGFpbmVyIC5ncmF5c2NhbGUtbG9nb3Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBwYWRkaW5nOiAzMnB4IDA7IH0gfVxuICAuYm90dG9tLWNvbnRhaW5lciAuZ3JheXNjYWxlLWxvZ29zIGltZyB7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7IH1cblxuZm9vdGVyIGltZyB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi8qXG4gICAgLSBOYW1lOiBcImZvb3Rlci5zY3NzXCJcbiAgICAtIERlc2NyaXB0aW9uOiBcIkFkZCBjdXN0b20gc3R5bGVzIHRvIGZvb3RlciBtZW51XCJcbiovXG4ubWVudS0tZm9vdGVyIHtcbiAgcGFkZGluZzogMTBweCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5tZW51LS1mb290ZXIge1xuICAgICAgbWFyZ2luOiAwIC0xOHB4OyB9IH1cbiAgLm1lbnUtLWZvb3RlciAubmF2YmFyLW5hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5tZW51LS1mb290ZXIgLm5hdmJhci1uYXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgLm1lbnUtLWZvb3RlciBhIHtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLm1lbnUtLWZvb3RlciBhIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxOHB4OyB9IH1cbiAgICAubWVudS0tZm9vdGVyIGE6aG92ZXIsIC5tZW51LS1mb290ZXIgYTphY3RpdmUsIC5tZW51LS1mb290ZXIgYTp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5tZW51LS1mb290ZXIgYS5pcy1hY3RpdmUsIC5tZW51LS1mb290ZXIgYS5hY3RpdmUge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLm1lbnUtLWZvb3RlciBhLmluZm8ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5tZW51LS1mb290ZXIgYS5pbmZvIC5saW5rLXRleHQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLm1lbnUtLWZvb3RlciBhLmluZm8gc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAubWVudS0tZm9vdGVyIGEuaW5mbzpob3ZlciAubGluay10ZXh0IHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7IH1cblxuLypcbiAgICAtIE5hbWU6IFwiZm9vdGVyLWxlZ2FsLnNjc3NcIlxuICAgIC0gRGVzY3JpcHRpb246IFwiQWRkIGN1c3RvbSBzdHlsZXMgdG8gbGVnYWwgbWVudVwiXG4qL1xuLm1lbnUtLWxlZ2FsIHtcbiAgbWFyZ2luOiAwIC0xMnB4IDE1cHg7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1lbnUtLWxlZ2FsIHtcbiAgICAgIG1hcmdpbjogMCAtMTJweDsgfSB9XG4gIC5tZW51LS1sZWdhbCBhIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGNvbG9yOiAjNDQ0NDQ1O1xuICAgIGZvbnQtc2l6ZTogMTQuMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWVudS0tbGVnYWwgYSB7XG4gICAgICAgIHBhZGRpbmc6IDMycHggMTJweDsgfSB9XG4gICAgLm1lbnUtLWxlZ2FsIGE6aG92ZXIsIC5tZW51LS1sZWdhbCBhOmFjdGl2ZSwgLm1lbnUtLWxlZ2FsIGE6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAubWVudS0tbGVnYWwgYS5pcy1hY3RpdmUsIC5tZW51LS1sZWdhbCBhLmFjdGl2ZSB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLypcbiAgICAtIE5hbWU6IFwiZm9vdGVyLWljb25zLnNjc3NcIlxuICAgIC0gRGVzY3JpcHRpb246IFwiQWRkIGN1c3RvbSBzdHlsZXMgdG8gaWNvbnMgbWVudVwiXG4qL1xuLm1lbnUtLWZvb3Rlci1pY29ucyB7XG4gIHBhZGRpbmc6IDEwcHggMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAubWVudS0tZm9vdGVyLWljb25zIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAubWVudS0tZm9vdGVyLWljb25zIHVsLm5hdiB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLm1lbnUtLWZvb3Rlci1pY29ucyAubmF2LWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLm1lbnUtLWZvb3Rlci1pY29ucyAubmF2LWl0ZW0ge1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDA7IH0gfVxuICAubWVudS0tZm9vdGVyLWljb25zIC5uYXYtbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiAjMDAyODU1O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLm1lbnUtLWZvb3Rlci1pY29ucyAubmF2LWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLm1lbnUtLWZvb3Rlci1pY29ucyAubmF2LWxpbmsgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBtYXJnaW46IDAgMjBweCAwIDA7XG4gICAgICBmb250LXNpemU6IDI1LjYzcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgICAubWVudS0tZm9vdGVyLWljb25zIC5uYXYtbGluayBzdmcge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7IH0gfVxuICAgIC5tZW51LS1mb290ZXItaWNvbnMgLm5hdi1saW5rIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5tZW51LS1mb290ZXItaWNvbnMgLm5hdi1saW5rLmlzLWFjdGl2ZSBzcGFuLCAubWVudS0tZm9vdGVyLWljb25zIC5uYXYtbGluay5hY3RpdmUgc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5tZW51LS1mb290ZXItaWNvbnMgYVt0YXJnZXQ9XCJfYmxhbmtcIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG4ubWVudS0tZm9vdGVyLWljb25zIGFbdGFyZ2V0PVwiX2JsYW5rXCJdOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm1lbnUtLWZvb3Rlci1pY29ucyBhW3RhcmdldD1cIl9ibGFua1wiXSA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAubWVudS0tZm9vdGVyLWljb25zIGFbdGFyZ2V0PVwiX2JsYW5rXCJdID4gc3Bhbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyMVwiO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHNwZWFrOiBub25lO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7IH1cblxuLypcbiAgICAtIE5hbWU6IFwiZm9vdGVyLWluZm9ybWF0aW9uLnNjc3NcIlxuICAgIC0gRGVzY3JpcHRpb246IFwiQWRkIGN1c3RvbSBzdHlsZXMgdG8gZm9vdGVyIGluZm9ybWF0aW9uIG1lbnVcIlxuKi9cbi5tZW51LS1mb290ZXItaW5mb3JtYXRpb24ge1xuICBwYWRkaW5nOiAwOyB9XG4gIC5tZW51LS1mb290ZXItaW5mb3JtYXRpb24gPiAubmF2IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLm1lbnUtLWZvb3Rlci1pbmZvcm1hdGlvbiA+IC5uYXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICAubWVudS0tZm9vdGVyLWluZm9ybWF0aW9uID4gLm5hdiA+IC5uYXYtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgICAubWVudS0tZm9vdGVyLWluZm9ybWF0aW9uID4gLm5hdiA+IC5uYXYtaXRlbSB7XG4gICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICBwYWRkaW5nOiAzMnB4IDA7IH0gfVxuICAgICAgLm1lbnUtLWZvb3Rlci1pbmZvcm1hdGlvbiA+IC5uYXYgPiAubmF2LWl0ZW0gPiBhIHNwYW4ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5tZW51LS1mb290ZXItaW5mb3JtYXRpb24gPiAubmF2ID4gLm5hdi1pdGVtID4gc3BhbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAubWVudS0tZm9vdGVyLWluZm9ybWF0aW9uID4gLm5hdiA+IC5uYXYtaXRlbSA+IHNwYW4ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH0gfVxuICAgICAgLm1lbnUtLWZvb3Rlci1pbmZvcm1hdGlvbiA+IC5uYXYgPiAubmF2LWl0ZW0ubWVudS1pdGVtLS1leHBhbmRlZCA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgIC5tZW51LS1mb290ZXItaW5mb3JtYXRpb24gPiAubmF2ID4gLm5hdi1pdGVtLm1lbnUtaXRlbS0tZXhwYW5kZWQgPiBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH0gfVxuICAgICAgICAubWVudS0tZm9vdGVyLWluZm9ybWF0aW9uID4gLm5hdiA+IC5uYXYtaXRlbS5tZW51LWl0ZW0tLWV4cGFuZGVkID4gc3Bhbjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MDgnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgIGNvbG9yOiAjMDAyODU1OyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICAubWVudS0tZm9vdGVyLWluZm9ybWF0aW9uID4gLm5hdiA+IC5uYXYtaXRlbS5tZW51LWl0ZW0tLWV4cGFuZGVkID4gc3Bhbjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBub25lOyB9IH1cbiAgICAgIC5tZW51LS1mb290ZXItaW5mb3JtYXRpb24gPiAubmF2ID4gLm5hdi1pdGVtLm1lbnUtaXRlbS0tZXhwYW5kZWQgPiAubWVudSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgIC5tZW51LS1mb290ZXItaW5mb3JtYXRpb24gPiAubmF2ID4gLm5hdi1pdGVtLm1lbnUtaXRlbS0tZXhwYW5kZWQgPiAubWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgICAgIC5tZW51LS1mb290ZXItaW5mb3JtYXRpb24gPiAubmF2ID4gLm5hdi1pdGVtLm1lbnUtaXRlbS0tZXhwYW5kZWQub3BlbiA+IHNwYW46OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1xcZTkwNyc7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgLm1lbnUtLWZvb3Rlci1pbmZvcm1hdGlvbiA+IC5uYXYgPiAubmF2LWl0ZW0ubWVudS1pdGVtLS1leHBhbmRlZC5vcGVuID4gc3Bhbjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTsgfSB9XG4gICAgICAubWVudS0tZm9vdGVyLWluZm9ybWF0aW9uID4gLm5hdiA+IC5uYXYtaXRlbS5tZW51LWl0ZW0tLWV4cGFuZGVkLm9wZW4gPiAubWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tZW51LS1mb290ZXItaW5mb3JtYXRpb24gLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nOiAwIDAgMTBweDtcbiAgICBjb2xvcjogIzAwMjg1NTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAubWVudS0tZm9vdGVyLWluZm9ybWF0aW9uIC5uYXYtbGluay5pcy1hY3RpdmUsIC5tZW51LS1mb290ZXItaW5mb3JtYXRpb24gLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLm1lbnUtLWZvb3Rlci1pbmZvcm1hdGlvbiAubWVudSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi8qXG4gICAgLSBOYW1lOiBcImZvb3Rlci1pbmZvcm1hdGlvbi5zY3NzXCJcbiAgICAtIERlc2NyaXB0aW9uOiBcIkFkZCBjdXN0b20gc3R5bGVzIHRvIGZvb3RlciBpbmZvcm1hdGlvbiBtZW51XCJcbiovXG4uaW5zdGl0dXRpb24taW5mb3JtYXRpb24ge1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5pbnN0aXR1dGlvbi1pbmZvcm1hdGlvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIC5pbnN0aXR1dGlvbi1pbmZvcm1hdGlvbiAubG9nb3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5pbnN0aXR1dGlvbi1pbmZvcm1hdGlvbiAubG9nb3Mge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDgycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIC5pbnN0aXR1dGlvbi1pbmZvcm1hdGlvbiAubG9nb3Mgc3ZnIHtcbiAgICAgIG1heC13aWR0aDogMTUwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgICAuaW5zdGl0dXRpb24taW5mb3JtYXRpb24gLmxvZ29zIHN2ZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0OyB9IH1cblxuLm1lbnUtLWluc3RpdHV0aW9uLWluZm9ybWF0aW9uLCAuZmllbGQtLW5hbWUtY29udGFjdC1tZW51IHtcbiAgcGFkZGluZzogMDsgfVxuICAubWVudS0taW5zdGl0dXRpb24taW5mb3JtYXRpb24gLm5hdiwgLmZpZWxkLS1uYW1lLWNvbnRhY3QtbWVudSAubmF2IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubWVudS0taW5zdGl0dXRpb24taW5mb3JtYXRpb24gLm5hdi1pdGVtLCAuZmllbGQtLW5hbWUtY29udGFjdC1tZW51IC5uYXYtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gICAgLm1lbnUtLWluc3RpdHV0aW9uLWluZm9ybWF0aW9uIC5uYXYtaXRlbTo6YmVmb3JlLCAuZmllbGQtLW5hbWUtY29udGFjdC1tZW51IC5uYXYtaXRlbTo6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5tZW51LS1pbnN0aXR1dGlvbi1pbmZvcm1hdGlvbiAubmF2LWl0ZW06bGFzdC1jaGlsZCwgLmZpZWxkLS1uYW1lLWNvbnRhY3QtbWVudSAubmF2LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC5tZW51LS1pbnN0aXR1dGlvbi1pbmZvcm1hdGlvbiAubmF2LWl0ZW0ubWFpbDo6YmVmb3JlLCAuZmllbGQtLW5hbWUtY29udGFjdC1tZW51IC5uYXYtaXRlbS5tYWlsOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcZTkwMSc7IH1cbiAgICAubWVudS0taW5zdGl0dXRpb24taW5mb3JtYXRpb24gLm5hdi1pdGVtLnRlbGVwaG9uZSwgLmZpZWxkLS1uYW1lLWNvbnRhY3QtbWVudSAubmF2LWl0ZW0udGVsZXBob25lIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAubWVudS0taW5zdGl0dXRpb24taW5mb3JtYXRpb24gLm5hdi1pdGVtLnRlbGVwaG9uZTo6YmVmb3JlLCAuZmllbGQtLW5hbWUtY29udGFjdC1tZW51IC5uYXYtaXRlbS50ZWxlcGhvbmU6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGU5MDMnOyB9XG4gICAgLm1lbnUtLWluc3RpdHV0aW9uLWluZm9ybWF0aW9uIC5uYXYtaXRlbS5hZGRyZXNzOjpiZWZvcmUsIC5maWVsZC0tbmFtZS1jb250YWN0LW1lbnUgLm5hdi1pdGVtLmFkZHJlc3M6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFxlOTA0JzsgfVxuICAubWVudS0taW5zdGl0dXRpb24taW5mb3JtYXRpb24gLm5hdi1saW5rLCAuZmllbGQtLW5hbWUtY29udGFjdC1tZW51IC5uYXYtbGluayB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICAubWVudS0taW5zdGl0dXRpb24taW5mb3JtYXRpb24gLm5hdi1saW5rLmlzLWFjdGl2ZSwgLm1lbnUtLWluc3RpdHV0aW9uLWluZm9ybWF0aW9uIC5uYXYtbGluay5hY3RpdmUsIC5maWVsZC0tbmFtZS1jb250YWN0LW1lbnUgLm5hdi1saW5rLmlzLWFjdGl2ZSwgLmZpZWxkLS1uYW1lLWNvbnRhY3QtbWVudSAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAubWVudS0taW5zdGl0dXRpb24taW5mb3JtYXRpb24gYSwgLmZpZWxkLS1uYW1lLWNvbnRhY3QtbWVudSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5tZW51LS1pbnN0aXR1dGlvbi1pbmZvcm1hdGlvbiBhOmhvdmVyLCAuZmllbGQtLW5hbWUtY29udGFjdC1tZW51IGE6aG92ZXIge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKlxuICAgIC0gTmFtZTogXCJmb290ZXItc29jaWFsLWluc3RpdHV0aW9uLnNjc3NcIlxuICAgIC0gRGVzY3JpcHRpb246IFwiQWRkIGN1c3RvbSBzdHlsZXMgdG8gZm9vdGVyIHNvY2lhbCBpbnN0aXR1dGlvbiBtZW51XCJcbiovXG4ubWVudS0tc29jaWFsLWluc3RpdHV0aW9uIHtcbiAgbWFyZ2luOiAzMHB4IC0xMnB4IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLm1lbnUtLXNvY2lhbC1pbnN0aXR1dGlvbiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDsgfVxuICAgIC5tZW51LS1zb2NpYWwtaW5zdGl0dXRpb24gLm5hdi1saW5rOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IC41OyB9XG4gICAgLm1lbnUtLXNvY2lhbC1pbnN0aXR1dGlvbiAubmF2LWxpbms6OmJlZm9yZSB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLm1lbnUtLXNvY2lhbC1pbnN0aXR1dGlvbiAubmF2LWxpbmsudHdpdHRlcjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGU5MDInOyB9XG4gICAgLm1lbnUtLXNvY2lhbC1pbnN0aXR1dGlvbiAubmF2LWxpbmsudHdpdHRlci1uZXc6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFxlOTMxJzsgfVxuICAgIC5tZW51LS1zb2NpYWwtaW5zdGl0dXRpb24gLm5hdi1saW5rLnBpbnRlcmVzdDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGU5MmYnOyB9XG4gICAgLm1lbnUtLXNvY2lhbC1pbnN0aXR1dGlvbiAubmF2LWxpbmsuZmFjZWJvb2s6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFxlOTAwJzsgfVxuICAgIC5tZW51LS1zb2NpYWwtaW5zdGl0dXRpb24gLm5hdi1saW5rLmxpbmtlZGluOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcZTkwNSc7IH1cbiAgICAubWVudS0tc29jaWFsLWluc3RpdHV0aW9uIC5uYXYtbGluay5pbnN0YWdyYW06OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFxlYTkyJzsgfVxuICAgIC5tZW51LS1zb2NpYWwtaW5zdGl0dXRpb24gLm5hdi1saW5rLnlvdXR1YmU6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFxlYTlkJzsgfVxuICAgIC5tZW51LS1zb2NpYWwtaW5zdGl0dXRpb24gLm5hdi1saW5rLmZsaWNrcjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGU5MWEnOyB9XG4gICAgLm1lbnUtLXNvY2lhbC1pbnN0aXR1dGlvbiAubmF2LWxpbmsucnNzOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcZTkxYic7IH1cbiAgICAubWVudS0tc29jaWFsLWluc3RpdHV0aW9uIC5uYXYtbGluay50aWt0b2s6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZTkzMlwiOyB9XG4gICAgLm1lbnUtLXNvY2lhbC1pbnN0aXR1dGlvbiAubmF2LWxpbmsud2hhdHNhcHA6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZWE5M1wiOyB9XG5cbi8qXG4gICAgLSBOYW1lOiBcImZvb3Rlci1zb2NpYWwtamNjbS5zY3NzXCJcbiAgICAtIERlc2NyaXB0aW9uOiBcIkFkZCBjdXN0b20gc3R5bGVzIHRvIGZvb3RlciBzb2NpYWwgamNjbSBtZW51XCJcbiovXG4ubWVudS0tc29jaWFsLWpjY20sXG4uZmllbGQtLW5hbWUtc29jaWFsLW1lbnUge1xuICBtYXJnaW46IDUwcHggLTEycHggMDtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAubWVudS0tc29jaWFsLWpjY20sXG4gICAgLmZpZWxkLS1uYW1lLXNvY2lhbC1tZW51IHtcbiAgICAgIG1hcmdpbjogNTBweCAwIDA7IH0gfVxuICAubWVudS0tc29jaWFsLWpjY20gLm5hdi1saW5rLFxuICAuZmllbGQtLW5hbWUtc29jaWFsLW1lbnUgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgLm1lbnUtLXNvY2lhbC1qY2NtIC5uYXYtbGluazpob3ZlcixcbiAgICAuZmllbGQtLW5hbWUtc29jaWFsLW1lbnUgLm5hdi1saW5rOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgIC5tZW51LS1zb2NpYWwtamNjbSAubmF2LWxpbms6OmJlZm9yZSxcbiAgICAuZmllbGQtLW5hbWUtc29jaWFsLW1lbnUgLm5hdi1saW5rOjpiZWZvcmUge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5tZW51LS1zb2NpYWwtamNjbSAubmF2LWxpbmsudHdpdHRlcjo6YmVmb3JlLFxuICAgIC5maWVsZC0tbmFtZS1zb2NpYWwtbWVudSAubmF2LWxpbmsudHdpdHRlcjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7IH1cbiAgICAubWVudS0tc29jaWFsLWpjY20gLm5hdi1saW5rLnR3aXR0ZXItbmV3OjpiZWZvcmUsXG4gICAgLmZpZWxkLS1uYW1lLXNvY2lhbC1tZW51IC5uYXYtbGluay50d2l0dGVyLW5ldzo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTMxXCI7IH1cbiAgICAubWVudS0tc29jaWFsLWpjY20gLm5hdi1saW5rLnBpbnRlcmVzdDo6YmVmb3JlLFxuICAgIC5maWVsZC0tbmFtZS1zb2NpYWwtbWVudSAubmF2LWxpbmsucGludGVyZXN0OjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGU5MmZcIjsgfVxuICAgIC5tZW51LS1zb2NpYWwtamNjbSAubmF2LWxpbmsuZmFjZWJvb2s6OmJlZm9yZSxcbiAgICAuZmllbGQtLW5hbWUtc29jaWFsLW1lbnUgLm5hdi1saW5rLmZhY2Vib29rOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGU5MDBcIjsgfVxuICAgIC5tZW51LS1zb2NpYWwtamNjbSAubmF2LWxpbmsubGlua2VkaW46OmJlZm9yZSxcbiAgICAuZmllbGQtLW5hbWUtc29jaWFsLW1lbnUgLm5hdi1saW5rLmxpbmtlZGluOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGU5MDVcIjsgfVxuICAgIC5tZW51LS1zb2NpYWwtamNjbSAubmF2LWxpbmsuaW5zdGFncmFtOjpiZWZvcmUsXG4gICAgLmZpZWxkLS1uYW1lLXNvY2lhbC1tZW51IC5uYXYtbGluay5pbnN0YWdyYW06OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZWE5MlwiOyB9XG4gICAgLm1lbnUtLXNvY2lhbC1qY2NtIC5uYXYtbGluay55b3V0dWJlOjpiZWZvcmUsXG4gICAgLmZpZWxkLS1uYW1lLXNvY2lhbC1tZW51IC5uYXYtbGluay55b3V0dWJlOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGVhOWRcIjsgfVxuICAgIC5tZW51LS1zb2NpYWwtamNjbSAubmF2LWxpbmsuZmxpY2tyOjpiZWZvcmUsXG4gICAgLmZpZWxkLS1uYW1lLXNvY2lhbC1tZW51IC5uYXYtbGluay5mbGlja3I6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZTkxYVwiOyB9XG4gICAgLm1lbnUtLXNvY2lhbC1qY2NtIC5uYXYtbGluay5yc3M6OmJlZm9yZSxcbiAgICAuZmllbGQtLW5hbWUtc29jaWFsLW1lbnUgLm5hdi1saW5rLnJzczo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTFiXCI7IH1cbiAgICAubWVudS0tc29jaWFsLWpjY20gLm5hdi1saW5rLnRpa3Rvazo6YmVmb3JlLFxuICAgIC5maWVsZC0tbmFtZS1zb2NpYWwtbWVudSAubmF2LWxpbmsudGlrdG9rOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGU5MzJcIjsgfVxuICAgIC5tZW51LS1zb2NpYWwtamNjbSAubmF2LWxpbmsud2hhdHNhcHA6OmJlZm9yZSxcbiAgICAuZmllbGQtLW5hbWUtc29jaWFsLW1lbnUgLm5hdi1saW5rLndoYXRzYXBwOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGVhOTNcIjsgfVxuXG4vKlxuICAgIC0gTmFtZTogXCJfZ2VuZXJpYy5zY3NzXCJcbiAgICAtIERlc2NyaXB0aW9uOiBcIkFkZCBjdXN0b20gc3R5bGVzIGdlbmVyaWNcIlxuKi9cbi8qIFZBUklBQkxFUyAqL1xuLyogVFlQT0dSQVBIWSAqL1xuLyogR29vZ2xlIEZvbnRzICovXG4udWktYXV0b2NvbXBsZXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAyODU1O1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgNDAsIDg1LCAwLjUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyB9XG4gIC51aS1hdXRvY29tcGxldGUgbGkgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICMwMDI4NTU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC51aS1hdXRvY29tcGxldGUgbGkgYS51aS1zdGF0ZS1hY3RpdmUsIC51aS1hdXRvY29tcGxldGUgbGkgYTpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDI4NTU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjNEQkY1O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjMDAyODU1OyB9XG5cbioge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjsgfVxuXG46cm9vdCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogYXV0bzsgfVxuXG4qLFxuKjo6YWZ0ZXIsXG4qOjpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbmh0bWwge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7IH1cblxuaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMjguODNweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAzMi40M3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDM2LjQ5cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDRweDsgfSB9XG5cbmgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgY29sb3I6ICMwMDI4NTU7XG4gIGZvbnQtc2l6ZTogMjIuNzhweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDI1LjYzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzNweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjguODNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfSB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAyMi43OHB4O1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDI1LjYzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzNweDsgfSB9XG5cbnAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gIHAuaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNGU5Zjc7IH1cbiAgICBwLmluZm86OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZWEwY1wiO1xuICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgY29sb3I6ICMwMDZGQjc7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwLmluZm86OmJlZm9yZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfSB9XG5cbmlucHV0W3R5cGU9J3RleHQnXSwgaW5wdXRbdHlwZT0nZW1haWwnXSwgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuaW5wdXRbdHlwZT0ndGVsJ10sIGlucHV0W3R5cGU9J2ZpbGUnXSwgaW5wdXRbdHlwZT0ndXJsJ10sIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sIGlucHV0W3R5cGU9J3RpbWUnXSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICMwMDI4NTU7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCA0MCwgODUsIDAuNSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjNDQ0NDQ1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBpbnB1dFt0eXBlPSd0ZXh0J10sIGlucHV0W3R5cGU9J2VtYWlsJ10sIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbiAgICBpbnB1dFt0eXBlPSd0ZWwnXSwgaW5wdXRbdHlwZT0nZmlsZSddLCBpbnB1dFt0eXBlPSd1cmwnXSwgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSwgaW5wdXRbdHlwZT0ndGltZSddIHtcbiAgICAgIHBhZGRpbmc6IDE0cHg7IH0gfVxuICBpbnB1dFt0eXBlPSd0ZXh0J106OnBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPSdlbWFpbCddOjpwbGFjZWhvbGRlciwgdGV4dGFyZWEuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT0ndGVsJ106OnBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPSdmaWxlJ106OnBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPSd1cmwnXTo6cGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ106OnBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPSd0aW1lJ106OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzQ0NDQ0NTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgaW5wdXRbdHlwZT0ndGV4dCddLmVycm9yLCBpbnB1dFt0eXBlPSdlbWFpbCddLmVycm9yLCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuZXJyb3IsXG4gIGlucHV0W3R5cGU9J3RlbCddLmVycm9yLCBpbnB1dFt0eXBlPSdmaWxlJ10uZXJyb3IsIGlucHV0W3R5cGU9J3VybCddLmVycm9yLCBpbnB1dFt0eXBlPSdwYXNzd29yZCddLmVycm9yLCBpbnB1dFt0eXBlPSd0aW1lJ10uZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogI0EzMDAwMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYWxlcnQvZGFuZ2VyLTIuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE4cHggdG9wIDEzcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgaW5wdXRbdHlwZT0ndGV4dCddLmVycm9yLCBpbnB1dFt0eXBlPSdlbWFpbCddLmVycm9yLCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuZXJyb3IsXG4gICAgICBpbnB1dFt0eXBlPSd0ZWwnXS5lcnJvciwgaW5wdXRbdHlwZT0nZmlsZSddLmVycm9yLCBpbnB1dFt0eXBlPSd1cmwnXS5lcnJvciwgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXS5lcnJvciwgaW5wdXRbdHlwZT0ndGltZSddLmVycm9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMThweCB0b3AgMjBweDsgfSB9XG5cbi5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgY29sb3I6ICNBMzAwMDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjsgfVxuXG4uZm9ybS1jaGVjayB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmZvcm0tY2hlY2sgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuZm9ybS1jaGVjayBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGNvbG9yOiAjMDAyODU1O1xuICAgICAgZm9udC1zaXplOiAxNC4yMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmOyB9XG4gICAgLmZvcm0tY2hlY2sgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDI4NTU7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gICAgLmZvcm0tY2hlY2sgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpob3ZlciArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgIC5mb3JtLWNoZWNrIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMDA2RkI3OyB9XG4gICAgLmZvcm0tY2hlY2sgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gICAgLmZvcm0tY2hlY2sgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzcHg7XG4gICAgICBsZWZ0OiA4cHg7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgYm9yZGVyOiBzb2xpZCAjMDAyODU1O1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXIge1xuICBtaW4td2lkdGg6IDIwMHB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICMwMDI4NTU7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDQwLCA4NSwgMC41KTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBjb2xvcjogIzQ0NDQ0NTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMjRweDsgfSB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGNvbG9yOiAjNDQ0NDQ1O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgICAgICBjb2xvcjogIzAwNkZCNztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jaGV2cm9uLWRvd24uc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvY2hldnJvbi11cC5zdmdcIik7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAyODU1O1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCA0MCwgODUsIDAuNSk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGNvbG9yOiAjNDQ0NDQ1O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2gge1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4OyB9XG4gICAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoIGlucHV0IHtcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDI4NTU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCA0MCwgODUsIDAuNSk7XG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGNvbG9yOiAjNDQ0NDQ1O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZF0ge1xuICAgIHBhZGRpbmc6IDdweCAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMwMDI4NTU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRlOWY3O1xuICAgIGNvbG9yOiAjMDAyODU1O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmOyB9XG5cbi5mb3JtLXNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDMwcHggMTBweCAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2NoZXZyb24tZG93bi5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDIwcHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjNDQ0NDQ1O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItY29sb3I6ICMwMDI4NTU7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCA0MCwgODUsIDAuNSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvcm0tc2VsZWN0IHtcbiAgICAgIHBhZGRpbmc6IDE0cHggNjVweCAxNHB4IDI0cHg7IH0gfVxuXG5pbnB1dFtjbGFzcyo9J2RhdGVwaWNrZXInXSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDE1cHggMTBweCA0MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2ljb24tY2FsZW5kYXIuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDEwcHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggYXV0bztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY29sb3I6ICM0NDQ0NDU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1jb2xvcjogIzAwMjg1NTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDQwLCA4NSwgMC41KTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICBpbnB1dFtjbGFzcyo9J2RhdGVwaWNrZXInXSB7XG4gICAgICBwYWRkaW5nOiAxNHB4IDI0cHggMTRweCA2NXB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IGF1dG87IH0gfVxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvaWNvbi1jYWxlbmRhci5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE1cHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggYXV0bztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY29sb3I6ICM0NDQ0NDU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1jb2xvcjogIzAwMjg1NTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDQwLCA4NSwgMC41KTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSB7XG4gICAgICBwYWRkaW5nOiAxNHB4IDI0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyMnB4IGNlbnRlcjsgfSB9XG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cImRhdGVcIl06Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIGZpbHRlcjogaW52ZXJ0KDEpO1xuICBvcGFjaXR5OiAwOyB9XG5cbmlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweCAyNHB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyODU1O1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICBwYWRkaW5nOiAxM3B4IDMycHg7IH0gfVxuICBpbnB1dFt0eXBlPSdzdWJtaXQnXTpob3ZlciB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7IH1cbiAgaW5wdXRbdHlwZT0nc3VibWl0J106aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDAwNkI7IH1cblxuLnVpLWRhdGVwaWNrZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMnB4OyB9XG4gIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCM0RCRjU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuICAgICAgY29sb3I6ICMwMDI4NTU7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICAgIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciAudWktZGF0ZXBpY2tlci10aXRsZSAqIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyIC51aS1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciAudWktZGF0ZXBpY2tlci1uZXh0OjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxlOTBiJztcbiAgICAgICAgY29sb3I6ICMwMDZGQjc7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciAudWktZGF0ZXBpY2tlci1uZXh0OmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXIgLnVpLWRhdGVwaWNrZXItbmV4dDpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogIzEwMDA2QjsgfVxuICAgIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMTVweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXIgLnVpLWRhdGVwaWNrZXItcHJldjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZTkwYSc7XG4gICAgICAgIGNvbG9yOiAjMDA2RkI3O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXIgLnVpLWRhdGVwaWNrZXItcHJldjpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyIC51aS1kYXRlcGlja2VyLXByZXY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICMxMDAwNkI7IH1cbiAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGhlYWQgdGgge1xuICAgIGNvbG9yOiAjMDA2RkI3O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRib2R5IHRyIHRkIHtcbiAgICBwYWRkaW5nOiA0cHg7IH1cbiAgICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0Ym9keSB0ciB0ZCBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6ICNCM0RCRjU7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMTc5LCAyMTksIDI0NSwgMC4zKTtcbiAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICBiYWNrZ3JvdW5kOiAjQjNEQkY1O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgxNzksIDIxOSwgMjQ1LCAwLjMpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjNDQ0NDQ1O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dDsgfVxuICAgICAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGJvZHkgdHIgdGQgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDI4NTU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0Ym9keSB0ciB0ZC51aS1kYXRlcGlja2VyLXRvZGF5IGEge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwNkZCNztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjMDAyODU1OyB9XG4gICAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGJvZHkgdHIgdGQudWktZGF0ZXBpY2tlci1jdXJyZW50LWRheSBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDI4NTU7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmdlb2xvY2F0aW9uLW1hcC1jb250YWluZXIge1xuICB6LWluZGV4OiAxOyB9XG5cbi5maWVsZC0tbmFtZS1ib2R5IHtcbiAgb3ZlcmZsb3cteDogYXV0bzsgfVxuXG50YWJsZTpub3QoLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIpOm5vdCguZnVsbCk6bm90KC5yYXRpbmctdGFibGUpIHtcbiAgbWluLXdpZHRoOiA0NTBweDtcbiAgYm9yZGVyOiAwOyB9XG4gIHRhYmxlOm5vdCgudWktZGF0ZXBpY2tlci1jYWxlbmRhcik6bm90KC5mdWxsKTpub3QoLnJhdGluZy10YWJsZSkgY2FwdGlvbiB7XG4gICAgY29sb3I6ICM0NDQ0NDU7IH1cbiAgdGFibGU6bm90KC51aS1kYXRlcGlja2VyLWNhbGVuZGFyKTpub3QoLmZ1bGwpOm5vdCgucmF0aW5nLXRhYmxlKSB0aGVhZCB0ciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAgIHRhYmxlOm5vdCgudWktZGF0ZXBpY2tlci1jYWxlbmRhcik6bm90KC5mdWxsKTpub3QoLnJhdGluZy10YWJsZSkgdGhlYWQgdHIgdGgge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICMwMDI4NTU7XG4gICAgICBmb250LXNpemU6IDE0LjIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHRhYmxlOm5vdCgudWktZGF0ZXBpY2tlci1jYWxlbmRhcik6bm90KC5mdWxsKTpub3QoLnJhdGluZy10YWJsZSkgdGhlYWQgdHIgdGgge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjRweDsgfSB9XG4gIHRhYmxlOm5vdCgudWktZGF0ZXBpY2tlci1jYWxlbmRhcik6bm90KC5mdWxsKTpub3QoLnJhdGluZy10YWJsZSkgdGJvZHkgdHIgdGQge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQjNEQkY1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMwMDI4NTU7XG4gICAgZm9udC1zaXplOiAxNC4yMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICB0YWJsZTpub3QoLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIpOm5vdCguZnVsbCk6bm90KC5yYXRpbmctdGFibGUpIHRib2R5IHRyIHRkIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAyNHB4OyB9IH1cbiAgdGFibGU6bm90KC51aS1kYXRlcGlja2VyLWNhbGVuZGFyKTpub3QoLmZ1bGwpOm5vdCgucmF0aW5nLXRhYmxlKSB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZTlmNzsgfVxuXG50YWJsZS50YWJsZXNhdy1zdGFjayB7XG4gIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnRhYmxlc2F3LXN0YWNrIGEge1xuICAgIGNvbG9yOiAjMDA2RkI3OyB9XG4gIHRhYmxlLnRhYmxlc2F3LXN0YWNrIHRib2R5IHRyIHRkIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICB0YWJsZS50YWJsZXNhdy1zdGFjayB0Ym9keSB0ciB0ZCB7XG4gICAgICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDsgfSB9XG4gIHRhYmxlLnRhYmxlc2F3LXN0YWNrIHRib2R5IHRyIC50YWJsZXNhdy1jZWxsLWxhYmVsID4gZGl2IHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjsgfVxuICB0YWJsZS50YWJsZXNhdy1zdGFjayB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZTlmNyAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICB0YWJsZS50YWJsZXNhdy1zdGFjayB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB0ZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfSB9XG5cbmZpZWxkc2V0LnJhZGlvcy0td3JhcHBlciAuZmllbGRzZXQtbGVnZW5kIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjMDAyODU1O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cblxuZmllbGRzZXQucmFkaW9zLS13cmFwcGVyID4gLmZpZWxkc2V0LXdyYXBwZXIge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH1cbiAgZmllbGRzZXQucmFkaW9zLS13cmFwcGVyID4gLmZpZWxkc2V0LXdyYXBwZXIgbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmOyB9XG4gIGZpZWxkc2V0LnJhZGlvcy0td3JhcHBlciA+IC5maWVsZHNldC13cmFwcGVyIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAyODU1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNGU5Zjc7IH1cbiAgZmllbGRzZXQucmFkaW9zLS13cmFwcGVyID4gLmZpZWxkc2V0LXdyYXBwZXIgLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAyODU1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDZGQjc7IH1cblxuLmZvcm0tcmFkaW9zIHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9XG4gIC5mb3JtLXJhZGlvcyBsYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7IH1cbiAgLmZvcm0tcmFkaW9zIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAyODU1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNGU5Zjc7IH1cbiAgLmZvcm0tcmFkaW9zIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICAgIGJvcmRlci1jb2xvcjogIzAwMjg1NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2RkI3OyB9XG5cbi5maWVsZC0tbmFtZS1ib2R5IHVsLCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuZmllbGQtLW5hbWUtYm9keSB1bCBsaSwgLmZpZWxkLS10eXBlLXRleHQtbG9uZyB1bCBsaSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0IzREJGNTtcbiAgICBjb2xvcjogIzAwMjg1NTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICAuZmllbGQtLW5hbWUtYm9keSB1bCBsaTo6YmVmb3JlLCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHVsIGxpOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAyMic7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgY29sb3I6ICMwMDZGQjc7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMzYuNDkxcHg7IH1cbiAgICAuZmllbGQtLW5hbWUtYm9keSB1bCBsaSBhLCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHVsIGxpIGEge1xuICAgICAgY29sb3I6ICMwMDZGQjc7IH1cbiAgICAuZmllbGQtLW5hbWUtYm9keSB1bCBsaSB1bCwgLmZpZWxkLS10eXBlLXRleHQtbG9uZyB1bCBsaSB1bCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMCAyMHB4OyB9XG4gICAgICAuZmllbGQtLW5hbWUtYm9keSB1bCBsaSB1bCBsaSwgLmZpZWxkLS10eXBlLXRleHQtbG9uZyB1bCBsaSB1bCBsaSB7XG4gICAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgICAuZmllbGQtLW5hbWUtYm9keSB1bCBsaSB1bCBsaTo6YmVmb3JlLCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHVsIGxpIHVsIGxpOjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAjMDAyODU1OyB9XG4gICAgICAuZmllbGQtLW5hbWUtYm9keSB1bCBsaSB1bCBsaTpsYXN0LWNoaWxkOmxhc3QtY2hpbGQsIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdWwgbGkgdWwgbGk6bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyOiAwOyB9XG4gIC5maWVsZC0tbmFtZS1ib2R5IHVsIGxpOmxhc3QtY2hpbGQsIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCM0RCRjU7IH1cblxuLmZpZWxkLS1uYW1lLWJvZHkgb2wsIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgb2wge1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uOyB9XG4gIC5maWVsZC0tbmFtZS1ib2R5IG9sIGxpLCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIG9sIGxpIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQjNEQkY1O1xuICAgIGNvbG9yOiAjMDAyODU1O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbjsgfVxuICAgIC5maWVsZC0tbmFtZS1ib2R5IG9sIGxpOjpiZWZvcmUsIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgb2wgbGk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBjb3VudGVyKHNlY3Rpb24pO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNkZCNztcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjsgfVxuICAgIC5maWVsZC0tbmFtZS1ib2R5IG9sIGxpIGEsIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgb2wgbGkgYSB7XG4gICAgICBjb2xvcjogIzAwNkZCNzsgfVxuICAgIC5maWVsZC0tbmFtZS1ib2R5IG9sIGxpIHVsLCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIG9sIGxpIHVsIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMCAwIDIwcHg7IH1cbiAgICAgIC5maWVsZC0tbmFtZS1ib2R5IG9sIGxpIHVsIGxpLCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIG9sIGxpIHVsIGxpIHtcbiAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAgIC5maWVsZC0tbmFtZS1ib2R5IG9sIGxpIHVsIGxpOjpiZWZvcmUsIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgb2wgbGkgdWwgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICMwMDI4NTU7IH1cbiAgICAgIC5maWVsZC0tbmFtZS1ib2R5IG9sIGxpIHVsIGxpOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCwgLmZpZWxkLS10eXBlLXRleHQtbG9uZyBvbCBsaSB1bCBsaTpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXI6IDA7IH1cbiAgLmZpZWxkLS1uYW1lLWJvZHkgb2wgbGk6bGFzdC1jaGlsZCwgLmZpZWxkLS10eXBlLXRleHQtbG9uZyBvbCBsaTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0IzREJGNTsgfVxuXG4uZmllbGQtLW5hbWUtYm9keSBpbWcsIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMTVweCAwOyB9XG5cbi5hamF4LXByb2dyZXNzLXRocm9iYmVyIC50aHJvYmJlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogOTk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zcGlubmVyLmdpZlwiKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFqYXgtcHJvZ3Jlc3MtdGhyb2JiZXIgLnRocm9iYmVyIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTUwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5hamF4LXByb2dyZXNzLXRocm9iYmVyIC50aHJvYmJlciB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uc2l0ZW1hcCB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7IH1cbiAgLnNpdGVtYXAgYSB7XG4gICAgY29sb3I6ICMwMDZGQjc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuc2l0ZW1hcCBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5zaXRlbWFwIGxpID4gc3BhbiwgLnNpdGVtYXAgbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAzcHggMDsgfVxuXG4ubGF5b3V0LS10YWJzIC5zY3JvbGwtdGFicyB7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cblxuLmxheW91dC0tdGFicyB1bC50YWJzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAubGF5b3V0LS10YWJzIHVsLnRhYnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9IH1cbiAgLmxheW91dC0tdGFicyB1bC50YWJzIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAubGF5b3V0LS10YWJzIHVsLnRhYnMgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgICAubGF5b3V0LS10YWJzIHVsLnRhYnMgbGkgYSwgLmxheW91dC0tdGFicyB1bC50YWJzIGxpIHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgcGFkZGluZzogMTBweCAyNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNGU5Zjc7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLmxheW91dC0tdGFicyB1bC50YWJzIGxpIGEsIC5sYXlvdXQtLXRhYnMgdWwudGFicyBsaSBzcGFuIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDEycHggMTZweCAxNHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgICAubGF5b3V0LS10YWJzIHVsLnRhYnMgbGkgYSwgLmxheW91dC0tdGFicyB1bC50YWJzIGxpIHNwYW4ge1xuICAgICAgICAgIHBhZGRpbmc6IDEycHggMjRweCAxNHB4OyB9IH1cbiAgICAgIC5sYXlvdXQtLXRhYnMgdWwudGFicyBsaSBhOjphZnRlciwgLmxheW91dC0tdGFicyB1bC50YWJzIGxpIHNwYW46OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgLmxheW91dC0tdGFicyB1bC50YWJzIGxpIGEge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDsgfVxuICAgICAgLmxheW91dC0tdGFicyB1bC50YWJzIGxpIGE6aG92ZXIsIC5sYXlvdXQtLXRhYnMgdWwudGFicyBsaSBhLmlzLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNGU5Zjc7IH1cbiAgICAgICAgLmxheW91dC0tdGFicyB1bC50YWJzIGxpIGE6aG92ZXIgZGl2LCAubGF5b3V0LS10YWJzIHVsLnRhYnMgbGkgYS5pcy1hY3RpdmUgZGl2IHtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjsgfVxuICAgICAgICAubGF5b3V0LS10YWJzIHVsLnRhYnMgbGkgYTpob3Zlcjo6YWZ0ZXIsIC5sYXlvdXQtLXRhYnMgdWwudGFicyBsaSBhLmlzLWFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDZGQjc7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5sYXlvdXQtLXRhYnMgdWwudGFicyBsaTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCM0RCRjU7IH0gfVxuICAubGF5b3V0LS10YWJzIHVsLnRhYnMgbGk6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7IH1cblxuLmxheW91dC0tdGFicyAudGFiLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG4gIC5sYXlvdXQtLXRhYnMgLnRhYi1jb250ZW50IC5ibG9ja19fZHluYW1pYy1saXN0IHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7IH1cblxuW2NsYXNzKj0nc3R5bGUtMiddIHRhYmxlOm5vdCgudWktZGF0ZXBpY2tlci1jYWxlbmRhcik6bm90KC5mdWxsKTpub3QoLnJhdGluZy10YWJsZSkgdGhlYWQgdHIgdGgge1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2Y1ZjVmNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNkZCNztcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuW2NsYXNzKj0nc3R5bGUtMiddIHRhYmxlOm5vdCgudWktZGF0ZXBpY2tlci1jYWxlbmRhcik6bm90KC5mdWxsKTpub3QoLnJhdGluZy10YWJsZSkgdGJvZHkgdHIgdGQge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZjVmNWY1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbltjbGFzcyo9J3N0eWxlLTInXSBpbnB1dFt0eXBlPSd0ZXh0J10sIFtjbGFzcyo9J3N0eWxlLTInXSBpbnB1dFt0eXBlPSdlbWFpbCddLCBbY2xhc3MqPSdzdHlsZS0yJ10gdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuW2NsYXNzKj0nc3R5bGUtMiddIGlucHV0W3R5cGU9J3RlbCddLCBbY2xhc3MqPSdzdHlsZS0yJ10gaW5wdXRbdHlwZT0nZmlsZSddLCBbY2xhc3MqPSdzdHlsZS0yJ10gaW5wdXRbdHlwZT0ndXJsJ10sIFtjbGFzcyo9J3N0eWxlLTInXSBpbnB1dFt0eXBlPSdwYXNzd29yZCddLCBbY2xhc3MqPSdzdHlsZS0yJ10gaW5wdXRbdHlwZT0ndGltZSddLCBbY2xhc3MqPSdzdHlsZS0yJ10gaW5wdXRbdHlwZT1cImRhdGVcIl0ge1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAyODU1O1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgNDAsIDg1LCAwLjUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBbY2xhc3MqPSdzdHlsZS0yJ10gaW5wdXRbdHlwZT0ndGV4dCddLCBbY2xhc3MqPSdzdHlsZS0yJ10gaW5wdXRbdHlwZT0nZW1haWwnXSwgW2NsYXNzKj0nc3R5bGUtMiddIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbiAgICBbY2xhc3MqPSdzdHlsZS0yJ10gaW5wdXRbdHlwZT0ndGVsJ10sIFtjbGFzcyo9J3N0eWxlLTInXSBpbnB1dFt0eXBlPSdmaWxlJ10sIFtjbGFzcyo9J3N0eWxlLTInXSBpbnB1dFt0eXBlPSd1cmwnXSwgW2NsYXNzKj0nc3R5bGUtMiddIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sIFtjbGFzcyo9J3N0eWxlLTInXSBpbnB1dFt0eXBlPSd0aW1lJ10sIFtjbGFzcyo9J3N0eWxlLTInXSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSB7XG4gICAgICBwYWRkaW5nOiAxNHB4OyB9IH1cbiAgW2NsYXNzKj0nc3R5bGUtMiddIGlucHV0W3R5cGU9J3RleHQnXS5lcnJvciwgW2NsYXNzKj0nc3R5bGUtMiddIGlucHV0W3R5cGU9J2VtYWlsJ10uZXJyb3IsIFtjbGFzcyo9J3N0eWxlLTInXSB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuZXJyb3IsXG4gIFtjbGFzcyo9J3N0eWxlLTInXSBpbnB1dFt0eXBlPSd0ZWwnXS5lcnJvciwgW2NsYXNzKj0nc3R5bGUtMiddIGlucHV0W3R5cGU9J2ZpbGUnXS5lcnJvciwgW2NsYXNzKj0nc3R5bGUtMiddIGlucHV0W3R5cGU9J3VybCddLmVycm9yLCBbY2xhc3MqPSdzdHlsZS0yJ10gaW5wdXRbdHlwZT0ncGFzc3dvcmQnXS5lcnJvciwgW2NsYXNzKj0nc3R5bGUtMiddIGlucHV0W3R5cGU9J3RpbWUnXS5lcnJvciwgW2NsYXNzKj0nc3R5bGUtMiddIGlucHV0W3R5cGU9XCJkYXRlXCJdLmVycm9yIHtcbiAgICBib3JkZXItY29sb3I6ICNBMzAwMDA7IH1cblxuW2NsYXNzKj0nc3R5bGUtMiddIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbltjbGFzcyo9J3N0eWxlLTInXSAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItZHJvcGRvd24ge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAwOyB9XG5cbltjbGFzcyo9J3N0eWxlLTInXSAudWktZGF0ZXBpY2tlciB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5bY2xhc3MqPSdzdHlsZS0yJ10gLmZvcm0tc2VsZWN0IHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5bY2xhc3MqPSdzdHlsZS0yJ10gLmZpZWxkLS1uYW1lLWJvZHkgdWwgbGksIFtjbGFzcyo9J3N0eWxlLTInXSAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG5bY2xhc3MqPSdzdHlsZS0yJ10gLmZpZWxkLS1uYW1lLWJvZHkgdWwgbGk6bGFzdC1jaGlsZCwgW2NsYXNzKj0nc3R5bGUtMiddIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlcjogMDsgfVxuXG5bY2xhc3MqPSdzdHlsZS0yJ10gLmZpZWxkLS1uYW1lLWJvZHkgb2wgbGksIFtjbGFzcyo9J3N0eWxlLTInXSAuZmllbGQtLXR5cGUtdGV4dC1sb25nIG9sIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG5bY2xhc3MqPSdzdHlsZS0yJ10gLmZpZWxkLS1uYW1lLWJvZHkgb2wgbGk6bGFzdC1jaGlsZCwgW2NsYXNzKj0nc3R5bGUtMiddIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgb2wgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlcjogMDsgfVxuXG5bY2xhc3MqPSdzdHlsZS0yJ10gLmxheW91dC0tdGFicyB1bC50YWJzIGxpOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxuW2NsYXNzKj0nc3R5bGUtMiddIC5sYXlvdXQtLXRhYnMgdWwudGFicyBsaSBhLCBbY2xhc3MqPSdzdHlsZS0yJ10gLmxheW91dC0tdGFicyB1bC50YWJzIGxpIHNwYW4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmOyB9XG4gIFtjbGFzcyo9J3N0eWxlLTInXSAubGF5b3V0LS10YWJzIHVsLnRhYnMgbGkgYTo6YWZ0ZXIsIFtjbGFzcyo9J3N0eWxlLTInXSAubGF5b3V0LS10YWJzIHVsLnRhYnMgbGkgc3Bhbjo6YWZ0ZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTsgfVxuXG5bY2xhc3MqPSdzdHlsZS0yJ10gLmxheW91dC0tdGFicyB1bC50YWJzIGxpIGEge1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIFtjbGFzcyo9J3N0eWxlLTInXSAubGF5b3V0LS10YWJzIHVsLnRhYnMgbGkgYTpob3ZlciwgW2NsYXNzKj0nc3R5bGUtMiddIC5sYXlvdXQtLXRhYnMgdWwudGFicyBsaSBhLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogIzAwMjg1NTsgfVxuICAgICAgW2NsYXNzKj0nc3R5bGUtMiddIC5sYXlvdXQtLXRhYnMgdWwudGFicyBsaSBhOmhvdmVyOjphZnRlciwgW2NsYXNzKj0nc3R5bGUtMiddIC5sYXlvdXQtLXRhYnMgdWwudGFicyBsaSBhLmFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2RkI3OyB9IH1cblxuW2NsYXNzKj0nc3R5bGUtMyddIHRhYmxlOm5vdCgudWktZGF0ZXBpY2tlci1jYWxlbmRhcik6bm90KC5mdWxsKTpub3QoLnJhdGluZy10YWJsZSkgdGhlYWQgdHIgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG5cbltjbGFzcyo9J3N0eWxlLTMnXSB0YWJsZTpub3QoLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIpOm5vdCguZnVsbCk6bm90KC5yYXRpbmctdGFibGUpIHRib2R5IHRyOm50aC1jaGlsZChvZGQpIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG5bY2xhc3MqPSdzdHlsZS0zJ10gaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbltjbGFzcyo9J3N0eWxlLTMnXSAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbltjbGFzcyo9J3N0eWxlLTMnXSAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItZHJvcGRvd24ge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIFtjbGFzcyo9J3N0eWxlLTMnXSAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoIGlucHV0IHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbltjbGFzcyo9J3N0eWxlLTMnXSBpbnB1dFtjbGFzcyo9J2RhdGVwaWNrZXInXSwgW2NsYXNzKj0nc3R5bGUtMyddIGlucHV0W3R5cGU9XCJkYXRlXCJdIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5bY2xhc3MqPSdzdHlsZS0zJ10gLnVpLWRhdGVwaWNrZXIge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbltjbGFzcyo9J3N0eWxlLTMnXSBpbnB1dFt0eXBlPSd0ZXh0J10sIFtjbGFzcyo9J3N0eWxlLTMnXSBpbnB1dFt0eXBlPSdlbWFpbCddLCBbY2xhc3MqPSdzdHlsZS0zJ10gdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuW2NsYXNzKj0nc3R5bGUtMyddIGlucHV0W3R5cGU9J3RlbCddLCBbY2xhc3MqPSdzdHlsZS0zJ10gaW5wdXRbdHlwZT0nZmlsZSddLCBbY2xhc3MqPSdzdHlsZS0zJ10gaW5wdXRbdHlwZT0ndXJsJ10sIFtjbGFzcyo9J3N0eWxlLTMnXSBpbnB1dFt0eXBlPSdwYXNzd29yZCddLCBbY2xhc3MqPSdzdHlsZS0zJ10gaW5wdXRbdHlwZT0ndGltZSddIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICBbY2xhc3MqPSdzdHlsZS0zJ10gaW5wdXRbdHlwZT0ndGV4dCddLmVycm9yLCBbY2xhc3MqPSdzdHlsZS0zJ10gaW5wdXRbdHlwZT0nZW1haWwnXS5lcnJvciwgW2NsYXNzKj0nc3R5bGUtMyddIHRleHRhcmVhLmZvcm0tY29udHJvbC5lcnJvcixcbiAgW2NsYXNzKj0nc3R5bGUtMyddIGlucHV0W3R5cGU9J3RlbCddLmVycm9yLCBbY2xhc3MqPSdzdHlsZS0zJ10gaW5wdXRbdHlwZT0nZmlsZSddLmVycm9yLCBbY2xhc3MqPSdzdHlsZS0zJ10gaW5wdXRbdHlwZT0ndXJsJ10uZXJyb3IsIFtjbGFzcyo9J3N0eWxlLTMnXSBpbnB1dFt0eXBlPSdwYXNzd29yZCddLmVycm9yLCBbY2xhc3MqPSdzdHlsZS0zJ10gaW5wdXRbdHlwZT0ndGltZSddLmVycm9yIHtcbiAgICBib3JkZXItY29sb3I6ICNBMzAwMDA7IH1cblxuW2NsYXNzKj0nc3R5bGUtMyddIC5mb3JtLWNoZWNrIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5bY2xhc3MqPSdzdHlsZS0zJ10gLmZvcm0tc2VsZWN0IHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5bY2xhc3MqPSdzdHlsZS0zJ10gLmZpZWxkLS1uYW1lLWJvZHkgdWwgbGksIFtjbGFzcyo9J3N0eWxlLTMnXSAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgW2NsYXNzKj0nc3R5bGUtMyddIC5maWVsZC0tbmFtZS1ib2R5IHVsIGxpOjpiZWZvcmUsIFtjbGFzcyo9J3N0eWxlLTMnXSAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHVsIGxpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDI1QTAnO1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgZm9udC1zaXplOiAyMC4yNXB4OyB9XG5cbltjbGFzcyo9J3N0eWxlLTMnXSAuZmllbGQtLW5hbWUtYm9keSB1bCBsaTpsYXN0LWNoaWxkLCBbY2xhc3MqPSdzdHlsZS0zJ10gLmZpZWxkLS10eXBlLXRleHQtbG9uZyB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyOiAwOyB9XG5cbltjbGFzcyo9J3N0eWxlLTMnXSAuZmllbGQtLW5hbWUtYm9keSBvbCBsaSwgW2NsYXNzKj0nc3R5bGUtMyddIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgb2wgbGkge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICBbY2xhc3MqPSdzdHlsZS0zJ10gLmZpZWxkLS1uYW1lLWJvZHkgb2wgbGk6OmJlZm9yZSwgW2NsYXNzKj0nc3R5bGUtMyddIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgb2wgbGk6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5bY2xhc3MqPSdzdHlsZS0zJ10gLmZpZWxkLS1uYW1lLWJvZHkgb2wgbGk6bGFzdC1jaGlsZCwgW2NsYXNzKj0nc3R5bGUtMyddIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgb2wgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlcjogMDsgfVxuXG5bY2xhc3MqPSdzdHlsZS0zJ10gcC5pbmZvIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5bY2xhc3MqPSdzdHlsZS0zJ10gLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyB9XG5cbltjbGFzcyo9J3N0eWxlLTMnXSAubGF5b3V0LS10YWJzIHVsLnRhYnMgbGkgYSwgW2NsYXNzKj0nc3R5bGUtMyddIC5sYXlvdXQtLXRhYnMgdWwudGFicyBsaSBzcGFuIHtcbiAgcGFkZGluZzogMTJweCAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIFtjbGFzcyo9J3N0eWxlLTMnXSAubGF5b3V0LS10YWJzIHVsLnRhYnMgbGkgYTo6YWZ0ZXIsIFtjbGFzcyo9J3N0eWxlLTMnXSAubGF5b3V0LS10YWJzIHVsLnRhYnMgbGkgc3Bhbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7IH1cblxuW2NsYXNzKj0nc3R5bGUtMyddIC5sYXlvdXQtLXRhYnMgdWwudGFicyBsaSBhIHtcbiAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICBbY2xhc3MqPSdzdHlsZS0zJ10gLmxheW91dC0tdGFicyB1bC50YWJzIGxpIGE6aG92ZXIsIFtjbGFzcyo9J3N0eWxlLTMnXSAubGF5b3V0LS10YWJzIHVsLnRhYnMgbGkgYS5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNkZCNztcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfSB9XG5cbiNiYWNrdG90b3Age1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2RkI3O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdG9wLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvOyB9XG5cbmFbdGFyZ2V0PVwiX2JsYW5rXCJdOm5vdCguaWNvbl9fbGluayk6bm90KC50d2l0dGVyKTpub3QoLnR3aXR0ZXItbmV3KTpub3QoLmZhY2Vib29rKTpub3QoLmxpbmtlZGluKTpub3QoLmluc3RhZ3JhbSk6bm90KC55b3V0dWJlKTpub3QoLmZsaWNrcik6bm90KC5yc3MpOm5vdCgucGludGVyZXN0KTpub3QoLnRpa3Rvayk6bm90KC53aGF0c2FwcCkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBhW3RhcmdldD1cIl9ibGFua1wiXTpub3QoLmljb25fX2xpbmspOm5vdCgudHdpdHRlcik6bm90KC50d2l0dGVyLW5ldyk6bm90KC5mYWNlYm9vayk6bm90KC5saW5rZWRpbik6bm90KC5pbnN0YWdyYW0pOm5vdCgueW91dHViZSk6bm90KC5mbGlja3IpOm5vdCgucnNzKTpub3QoLnBpbnRlcmVzdCk6bm90KC50aWt0b2spOm5vdCgud2hhdHNhcHApOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTIxXCI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuXG4uYmFja2dyb3VuZC1iYXNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZTlmNzsgfVxuXG4uc3BhY2UtdG9wLXNtYWxsIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cblxuLnNwYWNlLWJvdHRvbS1zbWFsbCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cbi5zcGFjZS10b3AtYmlnIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNwYWNlLXRvcC1iaWcge1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7IH0gfVxuXG4uc3BhY2UtYm90dG9tLWJpZyB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zcGFjZS1ib3R0b20tYmlnIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9IH1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNpbXBsZW5ld3MtY29uZmlybS1tdWx0aSBhW2lkKj1cImNhbmNlbFwiXSB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBjb2xvcjogIzAwNkZCNzsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IGljb21vb247XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbW9vbi9pY29tb29uLnR0ZlwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi9pY29tb29uLmVvdFwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi9pY29tb29uLndvZmZcIik7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuIiwiLypcbiAgICAtIE5hbWU6IFwiaGVhZGVyLnNjc3NcIlxuICAgIC0gRGVzY3JpcHRpb246IFwiQWRkIGN1c3RvbSBzdHlsZXMgdG8gaGVhZGVyIHJlZ2lvblwiXG4qL1xuXG4vL0hlYWRlclxuXG4uaGVhZGVyIHtcbiAgYm94LXNoYWRvdzogMnB4IDJweCAycHggJGdyYXktZm91cjtcbn1cblxuLy9IZWFkZXIgdG9wXG4uaGVhZGVyX190b3Age1xuICAvL3BhZGRpbmc6IDE1cHggMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LXNoYWRlO1xuICB9XG5cbiAgLnJlZ2lvbi10b3AtaGVhZGVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAucm93IHtcbiAgICA+ICoge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZzogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxufVxuXG4vL0hlYWRlciBtaWRkbGVcblxuLmhlYWRlcl9fbWlkZGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gIC5oZWFkZXJfX2xvZ29zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyX19taWRkbGUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxNXB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhzLXBsdXMpIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBwYWRkaW5nOiAyNHB4IDIwcHggMzJweCAyMHB4O1xuICB9XG5cbiAgLmpjY21fX2xvZ28ge1xuICAgIG1hcmdpbi1yaWdodDogMTAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDcwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhzLXBsdXMpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4cykge1xuICAgICAgICBtYXgtd2lkdGg6IDkwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgIH1cblxuICAgICAgJi5saWdodCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGltcG9ydCAnLi4vY29tcG9uZW50cy9ibG9ja3MvbmF2YmFyLWJyYW5kLWhlYWRlcic7XG59XG5cbi8vSGVhZGVyIGJvdHRvbVxuXG4uaGVhZGVyX19ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LXN1cGVybGlnaHQ7XG5cbiAgLmhlYWRlcl9fdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5oZWFkZXJfX3RvcC1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAubWVudS0tYWNjb3VudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyX19ib3R0b20tY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbi8vU3R5bGVzIFR3b1xuXG5bY2xhc3MqPVwic3R5bGUtMlwiXSB7XG4gIC5oZWFkZXJfX3RvcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgLmhlYWRlcl9fbWlkZGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcbiAgfVxuXG4gIC5oZWFkZXJfX21pZGRsZS1jb250YWluZXIge1xuICAgIC5qY2NtX19sb2dvIHtcbiAgICAgIGltZyB7XG4gICAgICAgICYuZGFyayB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubGlnaHQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmJhci1icmFuZCB7XG4gICAgICBpbWcge1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL1N0eWxlcyBUaHJlZVxuXG5bY2xhc3MqPVwic3R5bGUtM1wiXSB7XG4gIC5oZWFkZXJfX3RvcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRhY3QtZm9vdGVyO1xuICB9XG59XG5cblxuLmpjY21fX2xvZ28ge1xuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuXG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL21lbnVzL21haW4nO1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9tZW51cy9sb2dpbic7XG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL2Jsb2Nrcy9oYW1idXJndWVyJztcbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvYmxvY2tzL2xhbmd1YWdlLXN3aXRjaGVyJztcbiIsIi8qXG4gICAgLSBOYW1lOiBcIm5hdmJhci1icmFuZC1oZWFkZXIuc2Nzc1wiXG4gICAgLSBEZXNjcmlwdGlvbjogXCJBZGQgY3VzdG9tIHN0eWxlcyB0byBuYXZiYXJicmFuZCBibG9ja1wiXG4qL1xuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaW1nIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhzKSB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIHdpZHRoOiAxNjVweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gICAgLSBOYW1lOiBcIm1haW4uc2Nzc1wiXG4gICAgLSBEZXNjcmlwdGlvbjogXCJBZGQgY3VzdG9tIHN0eWxlcyB0byBtYWluIG1lbnVcIlxuKi9cblxuYm9keS5vcGVuLW1lbnUge1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogOTk5O1xuXG4gICAgICBAaW5jbHVkZSBiZy1vcGFjaXR5KCRibGFjaywgLjYpO1xuICAgIH1cbiAgfVxuXG4gIGhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gIH1cbn1cblxuXG4uaGVhZGVyX19ib3R0b20ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ib3R0b21fX21lbnUge1xuICAubmF2YmFyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzRweCk7XG4gICAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtc3VwZXJsaWdodDtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgJi5zaG93IHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmVzcG9uc2l2ZS1tZW51IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDkwJTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG5cbi5tZW51LS1tYWluIHtcbiAgcG9zaXRpb246IGluaXRpYWw7XG5cbiAgPiAubmF2YmFyLW5hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR3aGl0ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICA+IC5uYXYtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyNCcgaGVpZ2h0PScyNScgdmlld0JveD0nMCAwIDI0IDI1JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMyA5LjVMMTIgMi41TDIxIDkuNVYyMC41QzIxIDIxLjAzMDQgMjAuNzg5MyAyMS41MzkxIDIwLjQxNDIgMjEuOTE0MkMyMC4wMzkxIDIyLjI4OTMgMTkuNTMwNCAyMi41IDE5IDIyLjVINUM0LjQ2OTU3IDIyLjUgMy45NjA4NiAyMi4yODkzIDMuNTg1NzkgMjEuOTE0MkMzLjIxMDcxIDIxLjUzOTEgMyAyMS4wMzA0IDMgMjAuNVY5LjVaJyBzdHJva2U9JyUyMzQwNUQ4Ricgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQ3BhdGggZD0nTTkgMjIuNVYxMi41SDE1VjIyLjUnIHN0cm9rZT0nJTIzMDAyODU1JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjQnIGhlaWdodD0nMjUnIHZpZXdCb3g9JzAgMCAyNCAyNScgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTMgOS41TDEyIDIuNUwyMSA5LjVWMjAuNUMyMSAyMS4wMzA0IDIwLjc4OTMgMjEuNTM5MSAyMC40MTQyIDIxLjkxNDJDMjAuMDM5MSAyMi4yODkzIDE5LjUzMDQgMjIuNSAxOSAyMi41SDVDNC40Njk1NyAyMi41IDMuOTYwODYgMjIuMjg5MyAzLjU4NTc5IDIxLjkxNDJDMy4yMTA3MSAyMS41MzkxIDMgMjEuMDMwNCAzIDIwLjVWOS41Wicgc3Ryb2tlPSclMjNmZmZmZmYnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0NwYXRoIGQ9J005IDIyLjVWMTIuNUgxNVYyMi41JyBzdHJva2U9JyUyM2ZmZmZmZicgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAubmF2LWl0ZW0ubWVudS1pdGVtLS1leHBhbmRlZCB7XG4gICAgICA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktc2hhZGU7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnXFxlOTA4JztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICBAaW5jbHVkZSBpY29tb29uKDI0cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktc2hhZGU7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MDcnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXYtaXRlbSB7XG4gICAgPiBhLCA+IHNwYW4ge1xuICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAzMnB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYm9sZDtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblxuICAgIH1cblxuICAgID4gYSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LXNoYWRlO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5pcy1hY3RpdmUsICYuYWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgYm9sZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdi1pdGVtOmxhc3QtY2hpbGQge1xuICAgID4gYSwgPiBzcGFuIHtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtc3VwZXJsaWdodDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1pbi13aWR0aDogMjY1cHg7XG4gICAgICBwYWRkaW5nOiAyNnB4IDM2cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIG1pbi13aWR0aDogMzY1cHg7XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICBwYWRkaW5nOiAwIDAgMTVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIGEsIHNwYW4ge1xuICAgICAgQGluY2x1ZGUgcmVndWxhcjtcbiAgICAgIGNvbG9yOiAkYWNjZW50LWRhcms7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJi5pcy1hY3RpdmUsICYuYWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgYm9sZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgYm9sZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IC5uYXZiYXItbmF2IHtcbiAgICAmLm11bHRpbGV2ZWwtbWVudSB7XG4gICAgICA+IC5uYXYtaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuXG4gICAgICAgICYubWVudS1pdGVtLS1leHBhbmRlZCB7XG4gICAgICAgICAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHByaW1hcnktc2hhZGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDIwcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtc3VwZXJsaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAod2lkdGgpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkbWF4V2lkdGg7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgIGEsIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZWd1bGFyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib2xkO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5tZW51LWl0ZW0tLWV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcblxuICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J005IDE4TDE1IDEyTDkgNicgc3Ryb2tlPSclMjMwMDI4NTUnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9sZDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNDcwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDUwMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh3aWR0aCkge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0NTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEzMTJweCAtIDQzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCBjYWxjKCgxMDB2dyAtIDEzMTJweCkgLyAyKTtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGEsIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGEsIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gICAgLSBOYW1lOiBcImxvZ2luLnNjc3NcIlxuICAgIC0gRGVzY3JpcHRpb246IFwiQWRkIGN1c3RvbSBzdHlsZXMgdG8gbG9naW4gYmxvY2tcIlxuKi9cblxuLm1lbnUtLWFjY291bnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LXNoYWRlO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmc6IDE1cHggNDBweCAxNXB4IDEwcHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBAaW5jbHVkZSByZWd1bGFyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgYm9sZDtcbiAgICB9XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MDYnO1xuICAgIEBpbmNsdWRlIGljb21vb24oMjRweCk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gICYgKyAuYmxvY2stbGFuZy1kcm9wZG93biB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAubGFuZy1kcm9wZG93bi1mb3JtIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1maXZlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL1N0eWxlcyBUd29cblxuW2NsYXNzKj1cInN0eWxlLTJcIl0ge1xuICAubWVudS0tYWNjb3VudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICRwcmltYXJ5LXNoYWRlO1xuICAgIH1cbiAgfVxufVxuIiwiLypcbiAgICAtIE5hbWU6IFwiaGFtYnVyZ3Vlci5zY3NzXCJcbiAgICAtIERlc2NyaXB0aW9uOiBcIkFkZCBjdXN0b20gc3R5bGVzIHRvIGhhbWJ1cmd1ZXIgaXRlbVwiXG4qL1xuXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICRhY2NlbnQtc3VwZXJsaWdodDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhhbWJ1cmd1ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSAhaW1wb3J0YW50O1xuXG4gIHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktc2hhZGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpICFpbXBvcnRhbnQ7XG4gIH1cblxuICBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgc3BhbjpudGgtY2hpbGQoMiksIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICB0b3A6IDlweDtcbiAgfVxuXG4gIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgICB0b3A6IDE4cHg7XG4gIH1cbn1cblxuLm5hdmJhci10b2dnbGVyOm5vdCguY29sbGFwc2VkKSB7XG4gIC5oYW1idXJndWVyIHtcbiAgICBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICB0b3A6IDE4cHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogMCU7XG4gICAgfVxuXG4gICAgc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgc3BhbjpudGgtY2hpbGQoMykge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgICAgIHRvcDogMThweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiAwJTtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1N0eWxlcyBUaHJlZVxuXG5bY2xhc3MqPVwic3R5bGUtM1wiXSB7XG4gIC5zZWFyY2hfX2J1dHRvbiwgLnNlYXJjaF9fYnV0dG9uLS1tb2JpbGUge1xuICAgIC5sZW5zIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICAgIC0gTmFtZTogXCJsYW5ndWFnZS1zd2l0Y2hlci5zY3NzXCJcbiAgICAtIERlc2NyaXB0aW9uOiBcIkFkZCBjdXN0b20gc3R5bGVzIHRvIGxhbmd1YWdlIHN3aXRjaGVyIGJsb2NrXCJcbiovXG5cbkBpbXBvcnQgJy4uLy4uL3ZhcmlhYmxlcy9pbmRleCc7XG5cbi5ibG9jay1sYW5nLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC1saWdodDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLmNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIGZvcm0ge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAuZm9ybS1pdGVtLWxhbmctZHJvcGRvd24tc2VsZWN0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5mb3JtLXNlbGVjdCB7XG4gICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMTVweCA0MHB4IDE1cHggMDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9jc3MvaW1hZ2VzL2Fycm93LWRvd24tYmx1ZS5zdmcnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTRweDtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnktc2hhZGU7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCA0MHB4IDE1cHggMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vY3NzL2ltYWdlcy9hcnJvdy1kb3duLXdoaXRlLnN2ZycpO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWZpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2Nzcy9pbWFnZXMvYXJyb3ctZG93bi1ibHVlLnN2ZycpO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXNoYWRlO1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktc2hhZGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1maXZlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9jc3MvaW1hZ2VzL2Fycm93LXVwLWJsdWUuc3ZnJyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbn1cblxuLy9TdHlsZXMgVHdvXG5cbltjbGFzcyo9XCJzdHlsZS0yXCJdIHtcbiAgLmJsb2NrLWxhbmctZHJvcGRvd24ge1xuICAgIC5jb250ZW50IHtcbiAgICAgIGZvcm0ge1xuICAgICAgICAuZm9ybS1pdGVtLWxhbmctZHJvcGRvd24tc2VsZWN0IHtcbiAgICAgICAgICAuZm9ybS1zZWxlY3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2Nzcy9pbWFnZXMvYXJyb3ctZG93bi1ibHVlLnN2ZycpO1xuICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktc2hhZGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICAgIC0gTmFtZTogXCJmb290ZXIuc2Nzc1wiXG4gICAgLSBEZXNjcmlwdGlvbjogXCJBZGQgY3VzdG9tIHN0eWxlcyB0byBmb290ZXIgcmVnaW9uXCJcbiovXG5cbi5zaXRlLWZvb3Rlcl9fdG9wIHtcbiAgQGluY2x1ZGUgYmctb3BhY2l0eSgkZm9vdGVyLXRvcCwgLjMpO1xufVxuXG4uc2l0ZS1mb290ZXJfX3NlY29uZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmb290ZXItc2Vjb25kO1xufVxuXG4uc2l0ZS1mb290ZXJfX3RoaXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRhY3QtZm9vdGVyO1xufVxuXG4uc2l0ZS1mb290ZXJfX2ZvdXJ0aCB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktc2hhZGU7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20tbWludXMpIHtcbiAgICBwYWRkaW5nOiA0NHB4IDAgNTJweDtcbiAgfVxuXG4gIC5mb3VydGgtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtLW1pbnVzKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cbiAgfVxuXG4gIEBpbXBvcnQgJy4uL2NvbXBvbmVudHMvYmxvY2tzL25hdmJhci1icmFuZCc7XG59XG5cbi5yZWdpb24tZm9vdGVyLWZvdXJ0aC1yaWdodCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtLW1pbnVzKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgLm5hdiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbS1taW51cykge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG4gIH1cblxuICAubG9nb3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgPiBzdmcge1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGEge1xuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHBhdGgge1xuICAgICAgZmlsbDogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4uYm90dG9tLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gID4gKiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZ3JheXNjYWxlLWxvZ29zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICBvcGFjaXR5OiAuNjtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIHBhZGRpbmc6IDMycHggMDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgICB9XG4gIH1cbn1cblxuZm9vdGVyIHtcbiAgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL21lbnVzL2Zvb3Rlcic7XG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL21lbnVzL2Zvb3Rlci1sZWdhbCc7XG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL21lbnVzL2Zvb3Rlci1pY29ucyc7XG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL21lbnVzL2Zvb3Rlci1pbmZvcm1hdGlvbic7XG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL21lbnVzL2Zvb3Rlci1pbnN0aXR1dGlvbi1pbmZvcm1hdGlvbic7XG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL21lbnVzL2Zvb3Rlci1zb2NpYWwtaW5zdGl0dXRpb24nO1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9tZW51cy9mb290ZXItc29jaWFsLWpjY20nO1xuIiwiLypcbiAgICAtIE5hbWU6IFwibmF2YmFyLWJyYW5kLnNjc3NcIlxuICAgIC0gRGVzY3JpcHRpb246IFwiQWRkIGN1c3RvbSBzdHlsZXMgdG8gbmF2YmFyLWJyYW5kIGJsb2NrXCJcbiovXG5cbi5uYXZiYXItYnJhbmQsIC5zaXRlLW5hbWUtc2xvZ2FuIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMDtcbiAgQGluY2x1ZGUgYm9sZDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC1zaXplOiAyMC4yNXB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhzKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBmb250LXNpemU6IDIyLjc4cHg7XG4gICAgbGluZS1oZWlnaHQ6MzBweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtLW1pbnVzKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuIiwiLypcbiAgICAtIE5hbWU6IFwiZm9vdGVyLnNjc3NcIlxuICAgIC0gRGVzY3JpcHRpb246IFwiQWRkIGN1c3RvbSBzdHlsZXMgdG8gZm9vdGVyIG1lbnVcIlxuKi9cblxuLm1lbnUtLWZvb3RlciB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbS1taW51cykge1xuICAgIG1hcmdpbjogMCAtMThweDtcbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtLW1pbnVzKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSByZWd1bGFyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtLW1pbnVzKSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE4cHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciwgJjphY3RpdmUsICY6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgQGluY2x1ZGUgYm9sZDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSwgJi5hY3RpdmUge1xuICAgICAgQGluY2x1ZGUgYm9sZDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgICYuaW5mbyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgLmxpbmstdGV4dCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAubGluay10ZXh0IHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgQGluY2x1ZGUgYm9sZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcbiAgICAtIE5hbWU6IFwiZm9vdGVyLWxlZ2FsLnNjc3NcIlxuICAgIC0gRGVzY3JpcHRpb246IFwiQWRkIGN1c3RvbSBzdHlsZXMgdG8gbGVnYWwgbWVudVwiXG4qL1xuXG4ubWVudS0tbGVnYWwge1xuICBtYXJnaW46IDAgLTEycHggMTVweDtcbiAgcGFkZGluZzogMDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIG1hcmdpbjogMCAtMTJweDtcbiAgfVxuXG4gIGEge1xuICAgIEBpbmNsdWRlIHJlZ3VsYXI7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBjb2xvcjogJGdyYXktb25lO1xuICAgIGZvbnQtc2l6ZTogMTQuMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIHBhZGRpbmc6IDMycHggMTJweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBAaW5jbHVkZSBib2xkO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlLCAmLmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBib2xkO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICAgIC0gTmFtZTogXCJmb290ZXItaWNvbnMuc2Nzc1wiXG4gICAgLSBEZXNjcmlwdGlvbjogXCJBZGQgY3VzdG9tIHN0eWxlcyB0byBpY29ucyBtZW51XCJcbiovXG5cbi5tZW51LS1mb290ZXItaWNvbnMge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20tbWludXMpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgdWwubmF2IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC5uYXYtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20tbWludXMpIHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICBwYWRkaW5nOiAzMnB4IDA7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICRwcmltYXJ5LXNoYWRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtLW1pbnVzKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogMjUuNjNweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20tbWludXMpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlLCAmLmFjdGl2ZSB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9sZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tZW51LS1mb290ZXItaWNvbnMge1xuICBhW3RhcmdldD1cIl9ibGFua1wiXSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbS1taW51cykge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkyMVwiO1xuICAgICAgICBAaW5jbHVkZSBpY29tb29uKDE4cHgpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIi8qXG4gICAgLSBOYW1lOiBcImZvb3Rlci1pbmZvcm1hdGlvbi5zY3NzXCJcbiAgICAtIERlc2NyaXB0aW9uOiBcIkFkZCBjdXN0b20gc3R5bGVzIHRvIGZvb3RlciBpbmZvcm1hdGlvbiBtZW51XCJcbiovXG5cbi5tZW51LS1mb290ZXItaW5mb3JtYXRpb24ge1xuICBwYWRkaW5nOiAwO1xuXG4gID4gLm5hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbS1taW51cykge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICA+IC5uYXYtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtLW1pbnVzKSB7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIHBhZGRpbmc6IDMycHggMDtcbiAgICAgIH1cblxuICAgICAgPiBhIHNwYW4ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgQGluY2x1ZGUgYm9sZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib2xkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtLW1pbnVzKSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5tZW51LWl0ZW0tLWV4cGFuZGVkIHtcbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtLW1pbnVzKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MDgnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29tb29uKDI0cHgpO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXNoYWRlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbS1taW51cykge1xuICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgPiAubWVudSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtLW1pbnVzKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJ1xcZTkwNyc7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20tbWludXMpIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiAubWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xuICAgIGNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAmLmlzLWFjdGl2ZSwgJi5hY3RpdmUge1xuICAgICAgQGluY2x1ZGUgYm9sZDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gIC5tZW51IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxufVxuIiwiLypcbiAgICAtIE5hbWU6IFwiZm9vdGVyLWluZm9ybWF0aW9uLnNjc3NcIlxuICAgIC0gRGVzY3JpcHRpb246IFwiQWRkIGN1c3RvbSBzdHlsZXMgdG8gZm9vdGVyIGluZm9ybWF0aW9uIG1lbnVcIlxuKi9cblxuLmluc3RpdHV0aW9uLWluZm9ybWF0aW9uIHtcbiAgcGFkZGluZzogMDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5sb2dvcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDgycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbS1taW51cykge1xuICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tZW51LS1pbnN0aXR1dGlvbi1pbmZvcm1hdGlvbiwgLmZpZWxkLS1uYW1lLWNvbnRhY3QtbWVudSB7XG4gIHBhZGRpbmc6IDA7XG5cbiAgLm5hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAubmF2LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgQGluY2x1ZGUgaWNvbW9vbigyNHB4KTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi5tYWlsIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGU5MDEnO1xuICAgICAgfVxuICAgIH1cblxuICAgICYudGVsZXBob25lIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxlOTAzJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFkZHJlc3Mge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZTkwNCc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIHJlZ3VsYXI7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICAmLmlzLWFjdGl2ZSwgJi5hY3RpdmUge1xuICAgICAgQGluY2x1ZGUgYm9sZDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBib2xkO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLypcbiAgICAtIE5hbWU6IFwiZm9vdGVyLXNvY2lhbC1pbnN0aXR1dGlvbi5zY3NzXCJcbiAgICAtIERlc2NyaXB0aW9uOiBcIkFkZCBjdXN0b20gc3R5bGVzIHRvIGZvb3RlciBzb2NpYWwgaW5zdGl0dXRpb24gbWVudVwiXG4qL1xuXG4ubWVudS0tc29jaWFsLWluc3RpdHV0aW9uIHtcbiAgbWFyZ2luOiAzMHB4IC0xMnB4IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogLjU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGljb21vb24oMjJweCk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJi50d2l0dGVyIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGU5MDInO1xuICAgICAgfVxuICAgIH1cblxuICAgICYudHdpdHRlci1uZXcge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZTkzMSc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5waW50ZXJlc3Qge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZTkyZic7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5mYWNlYm9vayB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxlOTAwJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxpbmtlZGluIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGU5MDUnO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmluc3RhZ3JhbSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxlYTkyJztcbiAgICAgIH1cbiAgICB9XG4gICAgJi55b3V0dWJlIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGVhOWQnO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmZsaWNrciB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxlOTFhJztcbiAgICAgIH1cbiAgICB9XG4gICAgJi5yc3Mge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZTkxYic7XG4gICAgICB9XG4gICAgfVxuICAgICYudGlrdG9rIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTMyXCI7XG4gICAgICB9XG4gICAgfVxuICAgICYud2hhdHNhcHAge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGVhOTNcIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gICAgLSBOYW1lOiBcImZvb3Rlci1zb2NpYWwtamNjbS5zY3NzXCJcbiAgICAtIERlc2NyaXB0aW9uOiBcIkFkZCBjdXN0b20gc3R5bGVzIHRvIGZvb3RlciBzb2NpYWwgamNjbSBtZW51XCJcbiovXG5cbi5tZW51LS1zb2NpYWwtamNjbSxcbi5maWVsZC0tbmFtZS1zb2NpYWwtbWVudSB7XG4gIG1hcmdpbjogNTBweCAtMTJweCAwO1xuICBwYWRkaW5nOiAwO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtLW1pbnVzKSB7XG4gICAgbWFyZ2luOiA1MHB4IDAgMDtcbiAgfVxuXG4gIC5uYXYtbGluayB7XG4gICAgcGFkZGluZzogMCAxMnB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGljb21vb24oMjJweCk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJi50d2l0dGVyIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi50d2l0dGVyLW5ldyB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkzMVwiO1xuICAgICAgfVxuICAgIH1cblxuICAgICYucGludGVyZXN0IHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTJmXCI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5mYWNlYm9vayB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkwMFwiO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubGlua2VkaW4ge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MDVcIjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmluc3RhZ3JhbSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZWE5MlwiO1xuICAgICAgfVxuICAgIH1cblxuICAgICYueW91dHViZSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZWE5ZFwiO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZmxpY2tyIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTFhXCI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5yc3Mge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MWJcIjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRpa3RvayB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkzMlwiO1xuICAgICAgfVxuICAgIH1cblxuICAgICYud2hhdHNhcHAge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGVhOTNcIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gICAgLSBOYW1lOiBcIl9nZW5lcmljLnNjc3NcIlxuICAgIC0gRGVzY3JpcHRpb246IFwiQWRkIGN1c3RvbSBzdHlsZXMgZ2VuZXJpY1wiXG4qL1xuQGltcG9ydCAnLi4vdmFyaWFibGVzL2luZGV4JztcblxuKiB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcblxuICBAaW5jbHVkZSByZWd1bGFyO1xufVxuXG46cm9vdCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogYXV0bztcbn1cblxuKixcbio6OmFmdGVyLFxuKjo6YmVmb3JlIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuaHRtbCB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgLy9pUGhvbmUgc2Nyb2xsXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTAwJTsgLy8gMTZweFxuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDI4LjgzcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpIHtcbiAgICBmb250LXNpemU6IDMyLjQzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGZvbnQtc2l6ZTogMzYuNDlweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgfVxufVxuXG5oMiB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcbiAgZm9udC1zaXplOiAyMi43OHB4O1xuICBsaW5lLWhlaWdodDozMHB4O1xuXG4gIEBpbmNsdWRlIGJvbGQ7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpIHtcbiAgICBmb250LXNpemU6IDI1LjYzcHg7XG4gICAgbGluZS1oZWlnaHQ6MzNweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZm9udC1zaXplOiAyOC44M3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICB9XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAyMi43OHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGZvbnQtc2l6ZTogMjUuNjNweDtcbiAgICBsaW5lLWhlaWdodDozM3B4O1xuICB9XG59XG5cbnAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OjI0cHg7XG5cbiAgJi5pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC1zdXBlcmxpZ2h0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlYTBjXCI7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIEBpbmNsdWRlIGljb21vb24oMzJweCk7XG4gICAgICBjb2xvcjogJGFjY2VudC1zaGFkZTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbW9vbig0OHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9JbnB1dHMgYW5kIG90aGVyIGZvcm0gZmllbGRzXG5cbmlucHV0W3R5cGU9J3RleHQnXSwgaW5wdXRbdHlwZT0nZW1haWwnXSwgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuaW5wdXRbdHlwZT0ndGVsJ10sIGlucHV0W3R5cGU9J2ZpbGUnXSwgaW5wdXRbdHlwZT0ndXJsJ10sIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sIGlucHV0W3R5cGU9J3RpbWUnXSB7XG4gIEBpbmNsdWRlIGlucHV0VGV4dDtcbiAgY29sb3I6ICRncmF5LW9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gIEBpbmNsdWRlIHJlZ3VsYXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcblxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRncmF5LW9uZTtcblxuICAgIEBpbmNsdWRlIHJlZ3VsYXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgJi5lcnJvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2FsZXJ0L2Rhbmdlci0yLnN2ZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE4cHggdG9wIDEzcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE4cHggdG9wIDIwcHg7XG4gICAgfVxuICB9XG59XG5cbi5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgY29sb3I6ICRyZWQ7XG5cbiAgQGluY2x1ZGUgcmVndWxhcjtcbn1cblxuLmZvcm0tY2hlY2sge1xuICBwYWRkaW5nOiAwO1xuXG4gIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgLy8gdGFrZSBpdCBvdXQgb2YgZG9jdW1lbnQgZmxvd1xuICAgIG9wYWNpdHk6IDA7IC8vIGhpZGUgaXRcblxuICAgICYgKyBsYWJlbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgY29sb3I6ICRwcmltYXJ5LXNoYWRlO1xuICAgICAgZm9udC1zaXplOiAxNC4yMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIHJlZ3VsYXI7XG4gICAgfVxuXG4gICAgLy8gQm94LlxuICAgICYgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1zaGFkZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAvLyBCb3ggaG92ZXJcbiAgICAmOmhvdmVyICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLy8gQm94IGZvY3VzXG4gICAgJjpmb2N1cyArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICRhY2NlbnQtc2hhZGU7XG4gICAgfVxuXG4gICAgLy8gQm94IGNoZWNrZWRcbiAgICAmOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAvLyBDaGVja21hcmsuIENvdWxkIGJlIHJlcGxhY2VkIHdpdGggYW4gaW1hZ2VcbiAgICAmOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIGxlZnQ6IDhweDtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICBib3JkZXI6IHNvbGlkICRwcmltYXJ5LXNoYWRlO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuLnNlbGVjdDItY29udGFpbmVyIHtcbiAgbWluLXdpZHRoOiAyMDBweDtcblxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcblxuICAgIEBpbmNsdWRlIGJvcmRlci1vcGFjaXR5KCRwcmltYXJ5LXNoYWRlLCAuNSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgY29sb3I6ICRncmF5LW9uZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhzKSB7XG4gICAgICBwYWRkaW5nOiAxNHB4IDI0cHg7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgY29sb3I6ICRncmF5LW9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICAgICAgY29sb3I6ICRhY2NlbnQtc2hhZGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9jaGV2cm9uLWRvd24uc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgYiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2NoZXZyb24tdXAuc3ZnJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItZHJvcGRvd24ge1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcblxuICAgIEBpbmNsdWRlIGJvcmRlci1vcGFjaXR5KCRwcmltYXJ5LXNoYWRlLCAuNSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjb2xvcjogJGdyYXktb25lO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcblxuICAgIC5zZWxlY3QyLXNlYXJjaCB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1vcGFjaXR5KCRwcmltYXJ5LXNoYWRlLCAuNSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWRdIHtcbiAgICBwYWRkaW5nOiA3cHggMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcblxuICAgIEBpbmNsdWRlIHJlZ3VsYXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC1zdXBlcmxpZ2h0O1xuICAgIGNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcblxuICAgIEBpbmNsdWRlIGJvbGQ7XG4gIH1cbn1cblxuLmZvcm0tc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMzBweCAxMHB4IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2NoZXZyb24tZG93bi5zdmcnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjBweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICRncmF5LW9uZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcblxuICBAaW5jbHVkZSBib3JkZXItb3BhY2l0eSgkcHJpbWFyeS1zaGFkZSwgLjUpO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZzogMTRweCA2NXB4IDE0cHggMjRweDtcbiAgfVxufVxuXG5pbnB1dFtjbGFzcyo9J2RhdGVwaWNrZXInXSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDE1cHggMTBweCA0MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9pY29uLWNhbGVuZGFyLnN2ZycpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDEwcHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggYXV0bztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY29sb3I6ICRncmF5LW9uZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcblxuICBAaW5jbHVkZSBib3JkZXItb3BhY2l0eSgkcHJpbWFyeS1zaGFkZSwgLjUpO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhzKSB7XG4gICAgcGFkZGluZzogMTRweCAyNHB4IDE0cHggNjVweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggYXV0bztcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2ljb24tY2FsZW5kYXIuc3ZnJyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE1cHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggYXV0bztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY29sb3I6ICRncmF5LW9uZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcblxuICBAaW5jbHVkZSBib3JkZXItb3BhY2l0eSgkcHJpbWFyeS1zaGFkZSwgLjUpO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhzKSB7XG4gICAgcGFkZGluZzogMTRweCAyNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDIycHggY2VudGVyO1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cImRhdGVcIl06Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIGZpbHRlcjogaW52ZXJ0KDEpO1xuICBvcGFjaXR5OiAwO1xufVxuXG5pbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gIHdpZHRoOiBhdXRvO1xuXG4gIEBpbmNsdWRlIGJ1dHRvblByaW1hcnlCbHVlO1xufVxuXG4udWktZGF0ZXBpY2tlciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG5cbiAgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFjY2VudC1saWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcblxuICAgICAgQGluY2x1ZGUgYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAqIHtcbiAgICAgICAgQGluY2x1ZGUgYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudWktaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cblxuICAgIC51aS1kYXRlcGlja2VyLW5leHQge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxlOTBiJztcbiAgICAgICAgY29sb3I6ICRhY2NlbnQtc2hhZGU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBpY29tb29uKDIwcHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogJGFjY2VudC1kYXJrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnVpLWRhdGVwaWNrZXItcHJldiB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZTkwYSc7XG4gICAgICAgIGNvbG9yOiAkYWNjZW50LXNoYWRlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgaWNvbW9vbigyMHB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICRhY2NlbnQtZGFyaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHtcbiAgICB0aGVhZCB7XG4gICAgICB0aCB7XG4gICAgICAgIGNvbG9yOiAkYWNjZW50LXNoYWRlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlZ3VsYXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0Ym9keSB7XG4gICAgICB0ciB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICBwYWRkaW5nOiA0cHg7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1vcGFjaXR5KCRhY2NlbnQtbGlnaHQsIC4zKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJnLW9wYWNpdHkoJGFjY2VudC1saWdodCwgLjMpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZWd1bGFyO1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LW9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBib2xkO1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYudWktZGF0ZXBpY2tlci10b2RheSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFjY2VudC1zaGFkZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgYm9sZDtcbiAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXNoYWRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYudWktZGF0ZXBpY2tlci1jdXJyZW50LWRheSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktc2hhZGU7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgYm9sZDtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmdlb2xvY2F0aW9uLW1hcC1jb250YWluZXIge1xuICB6LWluZGV4OiAxO1xufVxuXG4uZmllbGQtLW5hbWUtYm9keSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbnRhYmxlOm5vdCgudWktZGF0ZXBpY2tlci1jYWxlbmRhcik6bm90KC5mdWxsKTpub3QoLnJhdGluZy10YWJsZSkge1xuICBtaW4td2lkdGg6IDQ1MHB4O1xuICBib3JkZXI6IDA7XG5cbiAgY2FwdGlvbiB7XG4gICAgY29sb3I6ICRncmF5LW9uZTtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICB0ciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgIHRoIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICBAaW5jbHVkZSBib2xkO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktc2hhZGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTQuMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRib2R5IHtcbiAgICB0ciB7XG4gICAgICB0ZCB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhY2NlbnQtbGlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICBAaW5jbHVkZSByZWd1bGFyO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktc2hhZGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTQuMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHRyOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIHRkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC1zdXBlcmxpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG50YWJsZS50YWJsZXNhdy1zdGFjayB7XG4gIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gIGEge1xuICAgIGNvbG9yOiAkYWNjZW50LXNoYWRlO1xuICB9XG5cbiAgdGJvZHkge1xuICAgIHRyIHtcbiAgICAgIHRkIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbS1taW51cykge1xuICAgICAgICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGFibGVzYXctY2VsbC1sYWJlbCB7XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICBAaW5jbHVkZSBib2xkO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICB0cjpudGgtY2hpbGQob2RkKSB7XG4gICAgICB0ZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtc3VwZXJsaWdodCAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtLW1pbnVzKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuZmllbGRzZXQucmFkaW9zLS13cmFwcGVyIHtcbiAgLmZpZWxkc2V0LWxlZ2VuZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgY29sb3I6ICRwcmltYXJ5LXNoYWRlO1xuXG4gICAgQGluY2x1ZGUgYm9sZDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cblxuICA+IC5maWVsZHNldC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cbiAgICBsYWJlbCB7XG4gICAgICBAaW5jbHVkZSByZWd1bGFyO1xuICAgIH1cblxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LXNoYWRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC1zdXBlcmxpZ2h0O1xuICAgIH1cblxuICAgIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtc2hhZGU7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLXJhZGlvcyB7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcblxuICBsYWJlbCB7XG4gICAgQGluY2x1ZGUgcmVndWxhcjtcbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1zaGFkZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LXN1cGVybGlnaHQ7XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LXNoYWRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtc2hhZGU7XG4gIH1cbn1cblxuLmZpZWxkLS1uYW1lLWJvZHksIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcge1xuICB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYWNjZW50LWxpZ2h0O1xuICAgICAgY29sb3I6ICRwcmltYXJ5LXNoYWRlO1xuXG4gICAgICBAaW5jbHVkZSByZWd1bGFyO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXDIwMjInO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgY29sb3I6ICRhY2NlbnQtc2hhZGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDM2LjQ5MXB4O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRhY2NlbnQtc2hhZGU7XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDAgMjBweDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaTpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGxpOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhY2NlbnQtbGlnaHQ7XG4gICAgfVxuICB9XG5cbiAgb2wge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uO1xuXG4gICAgbGkge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYWNjZW50LWxpZ2h0O1xuICAgICAgY29sb3I6ICRwcmltYXJ5LXNoYWRlO1xuICAgICAgQGluY2x1ZGUgcmVndWxhcjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb247XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoc2VjdGlvbik7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtc2hhZGU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIGJvbGQ7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGFjY2VudC1zaGFkZTtcbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMCAyMHB4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXNoYWRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFjY2VudC1saWdodDtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gIH1cbn1cblxuLmFqYXgtcHJvZ3Jlc3MtdGhyb2JiZXIgLnRocm9iYmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiA5OTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc3Bpbm5lci5naWYnKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2l0ZW1hcCB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgQGluY2x1ZGUgcmVndWxhcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuXG4gIGEge1xuICAgIGNvbG9yOiAkYWNjZW50LXNoYWRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICBsaSB7XG4gICAgPiBzcGFuLCA+IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAzcHggMDtcbiAgICB9XG4gIH1cbn1cblxuLmxheW91dC0tdGFicyB7XG5cbiAgLnNjcm9sbC10YWJzIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICB9XG5cbiAgdWwudGFicyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhzKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgYSwgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDI0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtc3VwZXJsaWdodDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgQGluY2x1ZGUgYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhzKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE2cHggMTRweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVndWxhcjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgcGFkZGluZzogMTJweCAyNHB4IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcblxuICAgICAgICAmOmhvdmVyLCAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC1zdXBlcmxpZ2h0O1xuXG4gICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvbGQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC1zaGFkZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtLW1pbnVzKSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC1saWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGxpOmxhc3QtY2hpbGQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50YWItY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZm91cjtcblxuICAgIC5ibG9ja19fZHluYW1pYy1saXN0IHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1N0eWxlcyBUd29cblxuW2NsYXNzKj0nc3R5bGUtMiddIHtcblxuICB0YWJsZTpub3QoLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIpOm5vdCguZnVsbCk6bm90KC5yYXRpbmctdGFibGUpIHtcbiAgICB0aGVhZCB7XG4gICAgICB0ciB7XG4gICAgICAgIHRoIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGdyYXktZm91cjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LXNoYWRlO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB0Ym9keSB7XG4gICAgICB0ciB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRncmF5LWZvdXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT0ndGV4dCddLCBpbnB1dFt0eXBlPSdlbWFpbCddLCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gIGlucHV0W3R5cGU9J3RlbCddLCBpbnB1dFt0eXBlPSdmaWxlJ10sIGlucHV0W3R5cGU9J3VybCddLCBpbnB1dFt0eXBlPSdwYXNzd29yZCddLCBpbnB1dFt0eXBlPSd0aW1lJ10sIGlucHV0W3R5cGU9XCJkYXRlXCJdIHtcbiAgICBAaW5jbHVkZSBpbnB1dFRleHRTdHlsZTI7XG5cbiAgICAmLmVycm9yIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAudWktZGF0ZXBpY2tlciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cblxuICAuZm9ybS1zZWxlY3Qge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cblxuICAuZmllbGQtLW5hbWUtYm9keSwgLmZpZWxkLS10eXBlLXRleHQtbG9uZyB7XG5cblxuICAgIHVsIHtcblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgb2wge1xuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGF5b3V0LS10YWJzIHtcbiAgICB1bC50YWJzIHtcbiAgICAgIGxpIHtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEsIHNwYW4ge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICBAaW5jbHVkZSByZWd1bGFyO1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAmOmhvdmVyLCAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtLW1pbnVzKSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJvbGQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcblxuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC1zaGFkZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vU3R5bGVzIFRocmVlXG5cbltjbGFzcyo9J3N0eWxlLTMnXSB7XG4gIHRhYmxlOm5vdCgudWktZGF0ZXBpY2tlci1jYWxlbmRhcik6bm90KC5mdWxsKTpub3QoLnJhdGluZy10YWJsZSkge1xuICAgIHRoZWFkIHtcbiAgICAgIHRyIHtcbiAgICAgICAgdGgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWZvdXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB0Ym9keSB7XG4gICAgICB0cjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uVGhyZWU7XG4gIH1cblxuICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgIEBpbmNsdWRlIGlucHV0VGV4dFRocmVlO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgIC5zZWxlY3QyLXNlYXJjaCB7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbY2xhc3MqPSdkYXRlcGlja2VyJ10sIGlucHV0W3R5cGU9XCJkYXRlXCJdIHtcbiAgICBAaW5jbHVkZSBpbnB1dFRleHRUaHJlZTtcbiAgfVxuXG4gIC51aS1kYXRlcGlja2VyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgaW5wdXRbdHlwZT0ndGV4dCddLCBpbnB1dFt0eXBlPSdlbWFpbCddLCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gIGlucHV0W3R5cGU9J3RlbCddLCBpbnB1dFt0eXBlPSdmaWxlJ10sIGlucHV0W3R5cGU9J3VybCddLCBpbnB1dFt0eXBlPSdwYXNzd29yZCddLCBpbnB1dFt0eXBlPSd0aW1lJ10ge1xuICAgIEBpbmNsdWRlIGlucHV0VGV4dFRocmVlO1xuXG4gICAgJi5lcnJvciB7XG4gICAgICBib3JkZXItY29sb3I6ICRyZWQ7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2sge1xuICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tc2VsZWN0IHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWJvZHksIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcge1xuICAgIHVsIHtcblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJ1xcMjVBMCc7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgICBmb250LXNpemU6IDIwLjI1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBvbCB7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBwIHtcblxuICAgICYuaW5mbyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zbGljay1kb3RzIHtcbiAgICBsaSB7XG4gICAgICBidXR0b24ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxheW91dC0tdGFicyB7XG4gICAgdWwudGFicyB7XG4gICAgICBsaSB7XG5cbiAgICAgICAgYSwgc3BhbiB7XG4gICAgICAgICAgcGFkZGluZzogMTJweCAyNHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAmOmhvdmVyLCAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtLW1pbnVzKSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtc2hhZGU7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgYm9sZDtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG5cbiNiYWNrdG90b3Age1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LXNoYWRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdG9wLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xufVxuXG5hW3RhcmdldD1cIl9ibGFua1wiXTpub3QoLmljb25fX2xpbmspOm5vdCgudHdpdHRlcik6bm90KC50d2l0dGVyLW5ldyk6bm90KC5mYWNlYm9vayk6bm90KC5saW5rZWRpbik6bm90KC5pbnN0YWdyYW0pOm5vdCgueW91dHViZSk6bm90KC5mbGlja3IpOm5vdCgucnNzKTpub3QoLnBpbnRlcmVzdCk6bm90KC50aWt0b2spOm5vdCgud2hhdHNhcHApIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyMVwiO1xuICAgIEBpbmNsdWRlIGljb21vb24oMThweCk7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cbn1cblxuLmJhY2tncm91bmQtYmFzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtc3VwZXJsaWdodDtcbn1cblxuLnNwYWNlLXRvcC1zbWFsbCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4uc3BhY2UtYm90dG9tLXNtYWxsIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5zcGFjZS10b3AtYmlnIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgfVxufVxuXG4uc3BhY2UtYm90dG9tLWJpZyB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaW1wbGVuZXdzLWNvbmZpcm0tbXVsdGkge1xuICBhW2lkKj1cImNhbmNlbFwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgY29sb3I6ICRhY2NlbnQtc2hhZGU7XG4gIH1cbn0iLCIvL0J1dHRvbnMgc3R5bGVzXG5cblxuLy9QcmltYXJ5XG5cbkBtaXhpbiBidXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMjRweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIEBpbmNsdWRlIHJlZ3VsYXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbi1vdXQ7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpIHtcbiAgICBwYWRkaW5nOiAxM3B4IDMycHg7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgYm9sZDtcbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uUHJpbWFyeVdoaXRlIHtcbiAgQGluY2x1ZGUgYnV0dG9uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMCAkZ3JheS10d287XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtbGlnaHQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uUHJpbWFyeUJsdWUge1xuICBAaW5jbHVkZSBidXR0b247XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LXNoYWRlO1xuICBjb2xvcjogJHdoaXRlO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LWRhcms7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvblNlY29uZGFyeUNvbG9yIHtcbiAgQGluY2x1ZGUgYnV0dG9uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LXNoYWRlO1xuICBjb2xvcjogJHdoaXRlO1xufVxuXG5AbWl4aW4gYnV0dG9uVGhyZWUge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuIiwiLy8gQ29tbW9uXG5AaW1wb3J0IFwidmFyaWFibGVzL2luZGV4LnNjc3NcIjtcblxuLy8gTGF5b3V0XG5AaW1wb3J0IFwibGF5b3V0L19sYXlvdXQuc2Nzc1wiO1xuQGltcG9ydCBcImxheW91dC9faGVhZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJsYXlvdXQvX2Zvb3Rlci5zY3NzXCI7XG5cbi8vIEJhc2VcbkBpbXBvcnQgXCJiYXNlL19nZW5lcmljLnNjc3NcIjtcblxuLy9JY29tb29uXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IGljb21vb247XG4gIHNyYzogdXJsKCcuLi9mb250cy9pY29tb29uL2ljb21vb24udHRmJyksXG4gIHVybCgnLi4vZm9udHMvaWNvbW9vbi9pY29tb29uLmVvdCcpLCB1cmwoJy4uL2ZvbnRzL2ljb21vb24vaWNvbW9vbi53b2ZmJyk7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbiJdfQ== */
