@charset "UTF-8";
.default-menu {
  margin: 0 auto;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 92.5rem;
          flex: 0 0 92.5rem;
  max-width: 100%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (max-width: 767.98px) {
    .default-menu:not(.inactive-device)[data-off-canvas] {
      width: 100%; } }
  .default-menu ul {
    margin: 0; }
  @media (max-width: 767.98px) {
    .default-menu > ul {
      padding: 1.66667rem 0; } }
  .default-menu > ul > li {
    display: inline-block;
    padding: 1.16667rem 0 0; }
    @media (max-width: 767.98px) {
      .default-menu > ul > li {
        padding: 0.83333rem 1.66667rem; } }
    .default-menu > ul > li > a, .default-menu > ul > li > .top-level-menu-li-span {
      font-size: 1.33333rem;
      line-height: 2rem;
      font-weight: bold;
      padding: 0.41667rem 1.16667rem 1.41667rem;
      color: #888888;
      display: block;
      position: relative;
      text-transform: uppercase;
      cursor: pointer;
      -webkit-transition: all 0.2s ease;
      transition: all 0.2s ease;
      cursor: pointer; }
      @media (min-width: 768px) and (max-width: 991.98px) {
        .default-menu > ul > li > a, .default-menu > ul > li > .top-level-menu-li-span {
          padding-left: 0.75rem;
          padding-right: 0.75rem;
          font-size: 1.25rem; } }
      @media (min-width: 1560px) {
        .default-menu > ul > li > a:before, .default-menu > ul > li > .top-level-menu-li-span:before {
          background: white;
          bottom: -1.75rem;
          content: "";
          position: absolute;
          height: 0;
          -webkit-transform: translateX(-50%);
                  transform: translateX(-50%);
          left: 50%;
          width: 20%;
          -webkit-transition: height 0.15s ease, bottom 0.15s ease, width 0.2s ease-in-out 0.15s, opacity 0.3s ease, background 0.3s ease;
          transition: height 0.15s ease, bottom 0.15s ease, width 0.2s ease-in-out 0.15s, opacity 0.3s ease, background 0.3s ease; } }
    @media (min-width: 768px) {
      .default-menu > ul > li > .sf-with-ul:after {
        font-family: 'FontAwesome';
        content: "\F107";
        font-size: 1rem;
        margin-left: 0.58333rem;
        -webkit-transition: all .3s ease;
        transition: all .3s ease;
        -webkit-backface-visibility: hidden;
                backface-visibility: hidden; } }
    .default-menu > ul > li.sfHover > a, .default-menu > ul > li.sfHoverForce > a, .default-menu > ul > li.sfHover > .top-level-menu-li-span, .default-menu > ul > li.sfHoverForce > .top-level-menu-li-span, .default-menu > ul > li > a:hover, .default-menu > ul > li > .top-level-menu-li-span:hover {
      color: white; }
      .default-menu > ul > li.sfHover > a:before, .default-menu > ul > li.sfHoverForce > a:before, .default-menu > ul > li.sfHover > .top-level-menu-li-span:before, .default-menu > ul > li.sfHoverForce > .top-level-menu-li-span:before, .default-menu > ul > li > a:hover:before, .default-menu > ul > li > .top-level-menu-li-span:hover:before {
        height: 0.58333rem;
        width: 100%; }
  .default-menu .is-megamenu, .default-menu li.simple ul {
    display: none; }
  @media (min-width: 768px) {
    .default-menu > ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-left: -2.08333rem; }
      .default-menu > ul > li {
        margin-left: 2.08333rem; }
    .default-menu li.simple {
      position: relative; }
      .default-menu li.simple ul {
        position: absolute;
        top: 0;
        left: 100%;
        width: 20.83333rem;
        z-index: 99;
        -webkit-box-shadow: 0 0.41667rem 3.58333rem rgba(0, 0, 0, 0.11);
                box-shadow: 0 0.41667rem 3.58333rem rgba(0, 0, 0, 0.11);
        background: #1c1c1c; }
      .default-menu li.simple > ul {
        top: 100%;
        left: 0;
        margin-top: 1.58333rem; }
      .default-menu li.simple li {
        position: relative;
        border-top: 0.08333rem solid #262626;
        font-size: 1.16667rem;
        line-height: 1.83333rem;
        font-weight: 300;
        text-align: left; }
        .default-menu li.simple li:first-child {
          border: none; }
        .default-menu li.simple li a {
          display: block;
          padding: 1.16667rem 1.66667rem;
          color: #888888; }
          .default-menu li.simple li a.sf-with-ul {
            padding-right: 2.5rem; }
            .default-menu li.simple li a.sf-with-ul:after {
              position: absolute;
              top: 50%;
              right: 0.83333rem;
              -webkit-transform: translateY(-50%);
                      transform: translateY(-50%);
              font-family: 'FontAwesome';
              content: "\F105";
              line-height: 1;
              -webkit-transition: all .3s ease;
              transition: all .3s ease;
              -webkit-backface-visibility: hidden;
                      backface-visibility: hidden; }
        .default-menu li.simple li:hover > a, .default-menu li.simple li.sfHover > .sf-with-ul > a, .default-menu li.simple li > .sf-with-ul:hover > a {
          color: white;
          background: #262626; }
          .default-menu li.simple li:hover > a:after, .default-menu li.simple li.sfHover > .sf-with-ul > a:after, .default-menu li.simple li > .sf-with-ul:hover > a:after {
            right: 0.41667rem; }
    .default-menu .is-megamenu {
      position: absolute;
      top: 100%;
      left: 0;
      right: 0;
      background: white;
      z-index: 7;
      padding: 2.5rem 2.5rem 0;
      border: 0.16667rem solid #262626;
      border-top: none;
      display: none; }
    .default-menu .menu-title {
      display: none !important; } }
  .default-menu .menu-title {
    font-size: 1.33333rem;
    line-height: 2rem;
    color: white;
    font-weight: bold;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  @media (max-width: 767.98px) {
    .default-menu > ul {
      display: none;
      position: absolute;
      left: 0;
      right: 0;
      top: 100%;
      z-index: 2;
      background: #262626;
      padding: 1.66667rem; }
      .default-menu > ul > li, .default-menu > ul > li.simple li {
        padding: 0.66667rem 1.66667rem;
        background: #1c1c1c;
        margin-top: 0.33333rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
        .default-menu > ul > li > a, .default-menu > ul > li > .top-level-menu-li-span, .default-menu > ul > li.simple li > a, .default-menu > ul > li.simple li > .top-level-menu-li-span {
          padding: 0;
          display: inline-block;
          cursor: pointer; }
      .default-menu > ul > li.simple li {
        margin-top: 0; }
      .default-menu > ul > li.simple li {
        margin-left: -1.66667rem;
        margin-right: -1.66667rem;
        background: #1c1c1c; }
      .default-menu > ul > li.simple ul {
        padding-top: 0;
        padding-bottom: 0.16667rem; }
      .default-menu > ul .menu-mobile-grover {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
        text-align: right; }
        .default-menu > ul .menu-mobile-grover.active + a {
          color: white; }
    .default-menu .is-megamenu, .default-menu .is-simplemenu, .default-menu .is-simplemenu ul {
      margin: 0.41667rem -1.66667rem -0.83333rem;
      padding: 0.83333rem 1.66667rem;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 calc(100% + 3.33333rem);
              flex: 0 0 calc(100% + 3.33333rem);
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
    .default-menu .is-megamenu {
      background: white; }
    .default-menu .is-simplemenu li .menu-mobile-grover {
      max-width: 2.5rem; }
      .default-menu .is-simplemenu li .menu-mobile-grover:after {
        font-size: 1.83333rem; }
    .default-menu .is-simplemenu li li {
      padding-left: 2.5rem !important; } }
  @media (min-width: 576px) and (max-width: 767.98px) {
    .default-menu .w_100_sm, .default-menu .products_bloc_3_items {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%; }
    .default-menu .w_50_sm {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%; }
    .default-menu .w_33_sm {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 33.3333%;
              flex: 0 0 33.3333%;
      max-width: 33.3333%; } }

.column_menu .menu-title-column {
  color: white;
  font-weight: bold;
  background: #262626; }
  @media (min-width: 1560px) {
    .column_menu .menu-title-column {
      font-size: 1.91667rem;
      line-height: 2.91667rem;
      padding: 1.91667rem 6.66667rem 1.75rem; }
      .container .column_menu .menu-title-column {
        font-size: 1.41667rem;
        line-height: 2.08333rem;
        padding: 0.83333rem 2.5rem; } }
  @media (min-width: 1200px) and (max-width: 1559.98px) {
    .column_menu .menu-title-column {
      font-size: 1.5rem;
      line-height: 2rem;
      padding: 1.16667rem 3.33333rem 1.08333rem; }
      .container .column_menu .menu-title-column {
        font-size: 1.16667rem;
        line-height: 1.5rem;
        padding: 0.58333rem 1.25rem; } }
  @media (max-width: 1199.98px) {
    .column_menu .menu-title-column {
      font-size: 1.16667rem;
      line-height: 1.5rem;
      padding: 0.58333rem 1.25rem; } }

@media (min-width: 768px) {
  .column_menu ul.menu {
    display: block !important;
    height: auto !important; } }

.column_menu ul.menu > li, .column_menu ul.menu li.simple, .column_menu ul.menu li.simple li {
  border: 0.08333rem solid #e9e9e9;
  position: relative;
  margin-bottom: 0;
  font-weight: bold; }
  @media (min-width: 1560px) {
    .column_menu ul.menu > li, .column_menu ul.menu li.simple, .column_menu ul.menu li.simple li {
      font-size: 1.33333rem;
      line-height: 2.25rem;
      padding: 2.33333rem 6.66667rem 2.16667rem; }
      .container .column_menu ul.menu > li, .container .column_menu ul.menu li.simple, .container .column_menu ul.menu li.simple li {
        padding: 0.83333rem 2.5rem; } }
  @media (min-width: 1200px) and (max-width: 1559.98px) {
    .column_menu ul.menu > li, .column_menu ul.menu li.simple, .column_menu ul.menu li.simple li {
      font-size: 1.16667rem;
      line-height: 1.83333rem;
      padding: 1.16667rem 3.33333rem 1.08333rem; }
      .container .column_menu ul.menu > li, .container .column_menu ul.menu li.simple, .container .column_menu ul.menu li.simple li {
        padding: 0.58333rem 1.25rem; } }
  @media (max-width: 1199.98px) {
    .column_menu ul.menu > li, .column_menu ul.menu li.simple, .column_menu ul.menu li.simple li {
      font-size: 1.16667rem;
      line-height: 1.5rem;
      padding: 0.58333rem 1.25rem; } }
  .column_menu ul.menu > li:not(:last-child), .column_menu ul.menu li.simple:not(:last-child), .column_menu ul.menu li.simple li:not(:last-child) {
    border-bottom: none; }
  .column_menu ul.menu > li:before, .column_menu ul.menu li.simple:before, .column_menu ul.menu li.simple li:before {
    content: '';
    background: #f6f6f6;
    width: 0;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-transition: all .3s;
    transition: all .3s;
    z-index: -1; }
  .column_menu ul.menu > li.sfHover:before, .column_menu ul.menu li.simple.sfHover:before, .column_menu ul.menu li.simple li.sfHover:before {
    width: 100%; }
  .column_menu ul.menu > li.sfHover > a, .column_menu ul.menu > li.sfHover > span, .column_menu ul.menu li.simple.sfHover > a, .column_menu ul.menu li.simple.sfHover > span, .column_menu ul.menu li.simple li.sfHover > a, .column_menu ul.menu li.simple li.sfHover > span {
    cursor: pointer; }
    .column_menu ul.menu > li.sfHover > a.sf-with-ul:after, .column_menu ul.menu > li.sfHover > span.sf-with-ul:after, .column_menu ul.menu li.simple.sfHover > a.sf-with-ul:after, .column_menu ul.menu li.simple.sfHover > span.sf-with-ul:after, .column_menu ul.menu li.simple li.sfHover > a.sf-with-ul:after, .column_menu ul.menu li.simple li.sfHover > span.sf-with-ul:after {
      color: #1c1c1c; }
    .column_menu ul.menu > li.sfHover > a + ul, .column_menu ul.menu > li.sfHover > a + .is-megamenu, .column_menu ul.menu > li.sfHover > span + ul, .column_menu ul.menu > li.sfHover > span + .is-megamenu, .column_menu ul.menu li.simple.sfHover > a + ul, .column_menu ul.menu li.simple.sfHover > a + .is-megamenu, .column_menu ul.menu li.simple.sfHover > span + ul, .column_menu ul.menu li.simple.sfHover > span + .is-megamenu, .column_menu ul.menu li.simple li.sfHover > a + ul, .column_menu ul.menu li.simple li.sfHover > a + .is-megamenu, .column_menu ul.menu li.simple li.sfHover > span + ul, .column_menu ul.menu li.simple li.sfHover > span + .is-megamenu {
      -webkit-animation-name: slideInUp;
              animation-name: slideInUp;
      -webkit-animation-duration: .5s;
              animation-duration: .5s;
      -webkit-animation-fill-mode: both;
              animation-fill-mode: both; }

.column_menu ul.menu > li > a.sf-with-ul, .column_menu ul.menu > li > span:not(.menu-mobile-grover).sf-with-ul, .column_menu ul.menu li.simple a.sf-with-ul, .column_menu ul.menu li.simple span:not(.menu-mobile-grover).sf-with-ul {
  margin-right: 0.83333rem; }
  .column_menu ul.menu > li > a.sf-with-ul:after, .column_menu ul.menu > li > span:not(.menu-mobile-grover).sf-with-ul:after, .column_menu ul.menu li.simple a.sf-with-ul:after, .column_menu ul.menu li.simple span:not(.menu-mobile-grover).sf-with-ul:after {
    position: absolute;
    right: 1.25rem;
    top: 50%;
    margin-top: -1.16667rem;
    font-family: 'FontAwesome';
    content: "\F101";
    font-size: 2.33333rem;
    line-height: 2.33333rem;
    color: #e9e9e9;
    width: 2.33333rem;
    height: 2.33333rem;
    text-align: center;
    cursor: pointer;
    -webkit-transition: all .3s;
    transition: all .3s; }
    @media (min-width: 768px) and (max-width: 1199.98px) {
      .column_menu ul.menu > li > a.sf-with-ul:after, .column_menu ul.menu > li > span:not(.menu-mobile-grover).sf-with-ul:after, .column_menu ul.menu li.simple a.sf-with-ul:after, .column_menu ul.menu li.simple span:not(.menu-mobile-grover).sf-with-ul:after {
        height: 1.66667rem;
        width: 1.66667rem;
        font-size: 1.33333rem;
        line-height: 1.66667rem;
        margin-top: -0.83333rem;
        right: 0; } }
  .column_menu ul.menu > li > a.sf-with-ul + ul, .column_menu ul.menu > li > a.sf-with-ul + .is-megamenu, .column_menu ul.menu > li > span:not(.menu-mobile-grover).sf-with-ul + ul, .column_menu ul.menu > li > span:not(.menu-mobile-grover).sf-with-ul + .is-megamenu, .column_menu ul.menu li.simple a.sf-with-ul + ul, .column_menu ul.menu li.simple a.sf-with-ul + .is-megamenu, .column_menu ul.menu li.simple span:not(.menu-mobile-grover).sf-with-ul + ul, .column_menu ul.menu li.simple span:not(.menu-mobile-grover).sf-with-ul + .is-megamenu {
    position: absolute;
    left: calc(100% - 0.08333rem);
    width: 100%;
    top: -0.08333rem;
    z-index: 99;
    background: white; }
    .column_menu ul.menu > li > a.sf-with-ul + ul.is-megamenu, .column_menu ul.menu > li > a.sf-with-ul + .is-megamenu.is-megamenu, .column_menu ul.menu > li > span:not(.menu-mobile-grover).sf-with-ul + ul.is-megamenu, .column_menu ul.menu > li > span:not(.menu-mobile-grover).sf-with-ul + .is-megamenu.is-megamenu, .column_menu ul.menu li.simple a.sf-with-ul + ul.is-megamenu, .column_menu ul.menu li.simple a.sf-with-ul + .is-megamenu.is-megamenu, .column_menu ul.menu li.simple span:not(.menu-mobile-grover).sf-with-ul + ul.is-megamenu, .column_menu ul.menu li.simple span:not(.menu-mobile-grover).sf-with-ul + .is-megamenu.is-megamenu {
      width: 97.33333rem;
      padding: 2.5rem;
      border: 0.08333rem solid #e9e9e9; }
      @media (max-width: 1700px) {
        .column_menu ul.menu > li > a.sf-with-ul + ul.is-megamenu, .column_menu ul.menu > li > a.sf-with-ul + .is-megamenu.is-megamenu, .column_menu ul.menu > li > span:not(.menu-mobile-grover).sf-with-ul + ul.is-megamenu, .column_menu ul.menu > li > span:not(.menu-mobile-grover).sf-with-ul + .is-megamenu.is-megamenu, .column_menu ul.menu li.simple a.sf-with-ul + ul.is-megamenu, .column_menu ul.menu li.simple a.sf-with-ul + .is-megamenu.is-megamenu, .column_menu ul.menu li.simple span:not(.menu-mobile-grover).sf-with-ul + ul.is-megamenu, .column_menu ul.menu li.simple span:not(.menu-mobile-grover).sf-with-ul + .is-megamenu.is-megamenu {
          width: 75rem;
          padding: 1.25rem; } }
      @media (max-width: 1300px) {
        .column_menu ul.menu > li > a.sf-with-ul + ul.is-megamenu, .column_menu ul.menu > li > a.sf-with-ul + .is-megamenu.is-megamenu, .column_menu ul.menu > li > span:not(.menu-mobile-grover).sf-with-ul + ul.is-megamenu, .column_menu ul.menu > li > span:not(.menu-mobile-grover).sf-with-ul + .is-megamenu.is-megamenu, .column_menu ul.menu li.simple a.sf-with-ul + ul.is-megamenu, .column_menu ul.menu li.simple a.sf-with-ul + .is-megamenu.is-megamenu, .column_menu ul.menu li.simple span:not(.menu-mobile-grover).sf-with-ul + ul.is-megamenu, .column_menu ul.menu li.simple span:not(.menu-mobile-grover).sf-with-ul + .is-megamenu.is-megamenu {
          width: 66.66667rem; } }
      @media (max-width: 1150px) {
        .column_menu ul.menu > li > a.sf-with-ul + ul.is-megamenu, .column_menu ul.menu > li > a.sf-with-ul + .is-megamenu.is-megamenu, .column_menu ul.menu > li > span:not(.menu-mobile-grover).sf-with-ul + ul.is-megamenu, .column_menu ul.menu > li > span:not(.menu-mobile-grover).sf-with-ul + .is-megamenu.is-megamenu, .column_menu ul.menu li.simple a.sf-with-ul + ul.is-megamenu, .column_menu ul.menu li.simple a.sf-with-ul + .is-megamenu.is-megamenu, .column_menu ul.menu li.simple span:not(.menu-mobile-grover).sf-with-ul + ul.is-megamenu, .column_menu ul.menu li.simple span:not(.menu-mobile-grover).sf-with-ul + .is-megamenu.is-megamenu {
          width: 58.33333rem; } }
      @media (min-width: 768px) and (max-width: 1000px) {
        .column_menu ul.menu > li > a.sf-with-ul + ul.is-megamenu, .column_menu ul.menu > li > a.sf-with-ul + .is-megamenu.is-megamenu, .column_menu ul.menu > li > span:not(.menu-mobile-grover).sf-with-ul + ul.is-megamenu, .column_menu ul.menu > li > span:not(.menu-mobile-grover).sf-with-ul + .is-megamenu.is-megamenu, .column_menu ul.menu li.simple a.sf-with-ul + ul.is-megamenu, .column_menu ul.menu li.simple a.sf-with-ul + .is-megamenu.is-megamenu, .column_menu ul.menu li.simple span:not(.menu-mobile-grover).sf-with-ul + ul.is-megamenu, .column_menu ul.menu li.simple span:not(.menu-mobile-grover).sf-with-ul + .is-megamenu.is-megamenu {
          width: 41.66667rem; }
          .column_menu ul.menu > li > a.sf-with-ul + ul.is-megamenu .col-sm-3, .column_menu ul.menu > li > a.sf-with-ul + .is-megamenu.is-megamenu .col-sm-3, .column_menu ul.menu > li > span:not(.menu-mobile-grover).sf-with-ul + ul.is-megamenu .col-sm-3, .column_menu ul.menu > li > span:not(.menu-mobile-grover).sf-with-ul + .is-megamenu.is-megamenu .col-sm-3, .column_menu ul.menu li.simple a.sf-with-ul + ul.is-megamenu .col-sm-3, .column_menu ul.menu li.simple a.sf-with-ul + .is-megamenu.is-megamenu .col-sm-3, .column_menu ul.menu li.simple span:not(.menu-mobile-grover).sf-with-ul + ul.is-megamenu .col-sm-3, .column_menu ul.menu li.simple span:not(.menu-mobile-grover).sf-with-ul + .is-megamenu.is-megamenu .col-sm-3 {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 50%;
                    flex: 0 0 50%;
            max-width: 50%; } }
      .column_menu ul.menu > li > a.sf-with-ul + ul.is-megamenu .sf-with-ul + ul, .column_menu ul.menu > li > a.sf-with-ul + .is-megamenu.is-megamenu .sf-with-ul + ul, .column_menu ul.menu > li > span:not(.menu-mobile-grover).sf-with-ul + ul.is-megamenu .sf-with-ul + ul, .column_menu ul.menu > li > span:not(.menu-mobile-grover).sf-with-ul + .is-megamenu.is-megamenu .sf-with-ul + ul, .column_menu ul.menu li.simple a.sf-with-ul + ul.is-megamenu .sf-with-ul + ul, .column_menu ul.menu li.simple a.sf-with-ul + .is-megamenu.is-megamenu .sf-with-ul + ul, .column_menu ul.menu li.simple span:not(.menu-mobile-grover).sf-with-ul + ul.is-megamenu .sf-with-ul + ul, .column_menu ul.menu li.simple span:not(.menu-mobile-grover).sf-with-ul + .is-megamenu.is-megamenu .sf-with-ul + ul {
        display: block !important; }

.column_menu#click_menu ul.menu > li, .column_menu#click_menu ul.menu > li.simple, .column_menu#click_menu ul.menu > li.simple li, .column_menu.inactive-device ul.menu > li, .column_menu.inactive-device ul.menu > li.simple, .column_menu.inactive-device ul.menu > li.simple li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border: none; }
  .column_menu#click_menu ul.menu > li > *, .column_menu#click_menu ul.menu > li.simple > *, .column_menu#click_menu ul.menu > li.simple li > *, .column_menu.inactive-device ul.menu > li > *, .column_menu.inactive-device ul.menu > li.simple > *, .column_menu.inactive-device ul.menu > li.simple li > * {
    z-index: 2; }
  .column_menu#click_menu ul.menu > li > a, .column_menu#click_menu ul.menu > li > .top-level-menu-li-span, .column_menu#click_menu ul.menu > li.simple > a, .column_menu#click_menu ul.menu > li.simple > .top-level-menu-li-span, .column_menu#click_menu ul.menu > li.simple li > a, .column_menu#click_menu ul.menu > li.simple li > .top-level-menu-li-span, .column_menu.inactive-device ul.menu > li > a, .column_menu.inactive-device ul.menu > li > .top-level-menu-li-span, .column_menu.inactive-device ul.menu > li.simple > a, .column_menu.inactive-device ul.menu > li.simple > .top-level-menu-li-span, .column_menu.inactive-device ul.menu > li.simple li > a, .column_menu.inactive-device ul.menu > li.simple li > .top-level-menu-li-span {
    line-height: 1.91667rem; }
  .column_menu#click_menu ul.menu > li .menu-mobile-grover, .column_menu#click_menu ul.menu > li.simple .menu-mobile-grover, .column_menu#click_menu ul.menu > li.simple li .menu-mobile-grover, .column_menu.inactive-device ul.menu > li .menu-mobile-grover, .column_menu.inactive-device ul.menu > li.simple .menu-mobile-grover, .column_menu.inactive-device ul.menu > li.simple li .menu-mobile-grover {
    z-index: 1;
    -webkit-transition: all 0.3s;
    transition: all 0.3s; }
    .column_menu#click_menu ul.menu > li .menu-mobile-grover:before, .column_menu#click_menu ul.menu > li.simple .menu-mobile-grover:before, .column_menu#click_menu ul.menu > li.simple li .menu-mobile-grover:before, .column_menu.inactive-device ul.menu > li .menu-mobile-grover:before, .column_menu.inactive-device ul.menu > li.simple .menu-mobile-grover:before, .column_menu.inactive-device ul.menu > li.simple li .menu-mobile-grover:before {
      content: '';
      display: block;
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      right: 0;
      opacity: 0;
      background: #e9e9e9;
      -webkit-transition: all 0.3s;
      transition: all 0.3s; }
    .column_menu#click_menu ul.menu > li .menu-mobile-grover.active, .column_menu#click_menu ul.menu > li.simple .menu-mobile-grover.active, .column_menu#click_menu ul.menu > li.simple li .menu-mobile-grover.active, .column_menu.inactive-device ul.menu > li .menu-mobile-grover.active, .column_menu.inactive-device ul.menu > li.simple .menu-mobile-grover.active, .column_menu.inactive-device ul.menu > li.simple li .menu-mobile-grover.active {
      color: #262626; }
      .column_menu#click_menu ul.menu > li .menu-mobile-grover.active + a, .column_menu#click_menu ul.menu > li.simple .menu-mobile-grover.active + a, .column_menu#click_menu ul.menu > li.simple li .menu-mobile-grover.active + a, .column_menu.inactive-device ul.menu > li .menu-mobile-grover.active + a, .column_menu.inactive-device ul.menu > li.simple .menu-mobile-grover.active + a, .column_menu.inactive-device ul.menu > li.simple li .menu-mobile-grover.active + a {
        color: #1c1c1c; }
      .column_menu#click_menu ul.menu > li .menu-mobile-grover.active:before, .column_menu#click_menu ul.menu > li.simple .menu-mobile-grover.active:before, .column_menu#click_menu ul.menu > li.simple li .menu-mobile-grover.active:before, .column_menu.inactive-device ul.menu > li .menu-mobile-grover.active:before, .column_menu.inactive-device ul.menu > li.simple .menu-mobile-grover.active:before, .column_menu.inactive-device ul.menu > li.simple li .menu-mobile-grover.active:before {
        opacity: 1; }

.column_menu#click_menu ul.menu .is-megamenu, .column_menu#click_menu ul.menu > li.simple ul, .column_menu#click_menu ul.menu > li.simple li ul, .column_menu.inactive-device ul.menu .is-megamenu, .column_menu.inactive-device ul.menu > li.simple ul, .column_menu.inactive-device ul.menu > li.simple li ul {
  display: none;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(100% + 2.5rem);
          flex: 0 0 calc(100% + 2.5rem);
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  background: #f6f6f6;
  padding: 0.83333rem 1.66667rem;
  margin: 0.41667rem -1.25rem -0.83333rem; }

.column_menu#click_menu ul.menu > li.simple > ul > li, .column_menu.inactive-device ul.menu > li.simple > ul > li {
  padding-right: 0;
  padding-left: 0; }

.column_menu#click_menu ul.menu > li.simple li, .column_menu.inactive-device ul.menu > li.simple li {
  border: none;
  padding-top: 0.41667rem;
  padding-bottom: 0.41667rem;
  font-size: 1.25rem;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .column_menu#click_menu ul.menu > li.simple li ul, .column_menu.inactive-device ul.menu > li.simple li ul {
    margin-top: 0; }
  .column_menu#click_menu ul.menu > li.simple li a, .column_menu.inactive-device ul.menu > li.simple li a {
    margin-right: 1.66667rem; }
  .column_menu#click_menu ul.menu > li.simple li .menu-mobile-grover:before, .column_menu.inactive-device ul.menu > li.simple li .menu-mobile-grover:before {
    display: none; }
  .column_menu#click_menu ul.menu > li.simple li .menu-mobile-grover:after, .column_menu.inactive-device ul.menu > li.simple li .menu-mobile-grover:after {
    font-size: 2.16667rem; }

.menu-mobile-grover {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  cursor: pointer;
  font-size: 0;
  line-height: 0; }
  .menu-mobile-grover:after {
    position: relative;
    font-family: 'FontAwesome';
    content: "\F107";
    font-size: 2.16667rem;
    line-height: 1; }
  .menu-mobile-grover.active:after {
    content: '\F106'; }

.jxmegamenu_item .menu_badge {
  position: absolute;
  top: -0.16667rem;
  right: -0.41667rem;
  z-index: 2;
  font-size: 0.83333rem;
  display: inline-block;
  background: #262626;
  color: #fff;
  padding: 0.08333rem 0.41667rem 0.16667rem 0.41667rem;
  line-height: 1rem;
  border-radius: 0.25rem;
  margin-left: 0.83333rem; }

.jxmegamenu_item .is-megamenu h3 {
  font-size: 1.16667rem;
  line-height: 1.83333rem;
  text-transform: uppercase;
  font-weight: bold; }

.jxmegamenu_item .is-megamenu ul.content {
  margin-bottom: 2.5rem; }
  .jxmegamenu_item .is-megamenu ul.content > li.category > a, .jxmegamenu_item .is-megamenu ul.content > li.all-manufacturers > a, .jxmegamenu_item .is-megamenu ul.content > li.all-suppliers > a, .jxmegamenu_item .is-megamenu ul.content > li.product > a, .jxmegamenu_item .is-megamenu ul.content > li.cms-category > a, .jxmegamenu_item .is-megamenu ul.content > li.cms-page > a, .jxmegamenu_item .is-megamenu ul.content > li.custom-link > a {
    display: inline-block;
    font-size: 1.33333rem;
    line-height: 3.75rem;
    text-transform: uppercase;
    font-weight: bold;
    color: #888888;
    margin-bottom: 1.08333rem; }
    @media (max-width: 1199.98px) {
      .jxmegamenu_item .is-megamenu ul.content > li.category > a, .jxmegamenu_item .is-megamenu ul.content > li.all-manufacturers > a, .jxmegamenu_item .is-megamenu ul.content > li.all-suppliers > a, .jxmegamenu_item .is-megamenu ul.content > li.product > a, .jxmegamenu_item .is-megamenu ul.content > li.cms-category > a, .jxmegamenu_item .is-megamenu ul.content > li.cms-page > a, .jxmegamenu_item .is-megamenu ul.content > li.custom-link > a {
        font-size: 1.08333rem;
        margin-bottom: 0.83333rem; } }
    .jxmegamenu_item .is-megamenu ul.content > li.category > a:hover, .jxmegamenu_item .is-megamenu ul.content > li.category > a:focus, .jxmegamenu_item .is-megamenu ul.content > li.all-manufacturers > a:hover, .jxmegamenu_item .is-megamenu ul.content > li.all-manufacturers > a:focus, .jxmegamenu_item .is-megamenu ul.content > li.all-suppliers > a:hover, .jxmegamenu_item .is-megamenu ul.content > li.all-suppliers > a:focus, .jxmegamenu_item .is-megamenu ul.content > li.product > a:hover, .jxmegamenu_item .is-megamenu ul.content > li.product > a:focus, .jxmegamenu_item .is-megamenu ul.content > li.cms-category > a:hover, .jxmegamenu_item .is-megamenu ul.content > li.cms-category > a:focus, .jxmegamenu_item .is-megamenu ul.content > li.cms-page > a:hover, .jxmegamenu_item .is-megamenu ul.content > li.cms-page > a:focus, .jxmegamenu_item .is-megamenu ul.content > li.custom-link > a:hover, .jxmegamenu_item .is-megamenu ul.content > li.custom-link > a:focus {
      color: #262626; }
  .jxmegamenu_item .is-megamenu ul.content > li.category > ul, .jxmegamenu_item .is-megamenu ul.content > li.all-manufacturers > ul, .jxmegamenu_item .is-megamenu ul.content > li.all-suppliers > ul, .jxmegamenu_item .is-megamenu ul.content > li.product > ul, .jxmegamenu_item .is-megamenu ul.content > li.cms-category > ul, .jxmegamenu_item .is-megamenu ul.content > li.cms-page > ul, .jxmegamenu_item .is-megamenu ul.content > li.custom-link > ul {
    padding-top: 1.91667rem;
    border-top: 0.08333rem solid #e9e9e9; }
    .jxmegamenu_item .is-megamenu ul.content > li.category > ul li, .jxmegamenu_item .is-megamenu ul.content > li.all-manufacturers > ul li, .jxmegamenu_item .is-megamenu ul.content > li.all-suppliers > ul li, .jxmegamenu_item .is-megamenu ul.content > li.product > ul li, .jxmegamenu_item .is-megamenu ul.content > li.cms-category > ul li, .jxmegamenu_item .is-megamenu ul.content > li.cms-page > ul li, .jxmegamenu_item .is-megamenu ul.content > li.custom-link > ul li {
      font-size: 1.16667rem;
      line-height: 2rem;
      margin-bottom: 0.83333rem; }
      @media (max-width: 1199.98px) {
        .jxmegamenu_item .is-megamenu ul.content > li.category > ul li, .jxmegamenu_item .is-megamenu ul.content > li.all-manufacturers > ul li, .jxmegamenu_item .is-megamenu ul.content > li.all-suppliers > ul li, .jxmegamenu_item .is-megamenu ul.content > li.product > ul li, .jxmegamenu_item .is-megamenu ul.content > li.cms-category > ul li, .jxmegamenu_item .is-megamenu ul.content > li.cms-page > ul li, .jxmegamenu_item .is-megamenu ul.content > li.custom-link > ul li {
          font-size: 1rem;
          margin-bottom: 0.41667rem; } }
      .jxmegamenu_item .is-megamenu ul.content > li.category > ul li a, .jxmegamenu_item .is-megamenu ul.content > li.all-manufacturers > ul li a, .jxmegamenu_item .is-megamenu ul.content > li.all-suppliers > ul li a, .jxmegamenu_item .is-megamenu ul.content > li.product > ul li a, .jxmegamenu_item .is-megamenu ul.content > li.cms-category > ul li a, .jxmegamenu_item .is-megamenu ul.content > li.cms-page > ul li a, .jxmegamenu_item .is-megamenu ul.content > li.custom-link > ul li a {
        color: #888888; }
        .jxmegamenu_item .is-megamenu ul.content > li.category > ul li a:hover, .jxmegamenu_item .is-megamenu ul.content > li.category > ul li a:focus, .jxmegamenu_item .is-megamenu ul.content > li.all-manufacturers > ul li a:hover, .jxmegamenu_item .is-megamenu ul.content > li.all-manufacturers > ul li a:focus, .jxmegamenu_item .is-megamenu ul.content > li.all-suppliers > ul li a:hover, .jxmegamenu_item .is-megamenu ul.content > li.all-suppliers > ul li a:focus, .jxmegamenu_item .is-megamenu ul.content > li.product > ul li a:hover, .jxmegamenu_item .is-megamenu ul.content > li.product > ul li a:focus, .jxmegamenu_item .is-megamenu ul.content > li.cms-category > ul li a:hover, .jxmegamenu_item .is-megamenu ul.content > li.cms-category > ul li a:focus, .jxmegamenu_item .is-megamenu ul.content > li.cms-page > ul li a:hover, .jxmegamenu_item .is-megamenu ul.content > li.cms-page > ul li a:focus, .jxmegamenu_item .is-megamenu ul.content > li.custom-link > ul li a:hover, .jxmegamenu_item .is-megamenu ul.content > li.custom-link > ul li a:focus {
          color: #262626; }
  .jxmegamenu_item .is-megamenu ul.content ul {
    opacity: 1 !important;
    display: block !important; }

.jxmegamenu_item .is-megamenu .html.without-title .html-title {
  display: none; }

.jxmegamenu_item .is-megamenu .megamenu_banner a {
  display: block;
  opacity: 0.7;
  -webkit-transition: .3s;
  transition: .3s; }
  .jxmegamenu_item .is-megamenu .megamenu_banner a:hover {
    opacity: 1; }

.jxmegamenu_item .is-megamenu .product-info .product .product-image {
  position: relative; }
  .jxmegamenu_item .is-megamenu .product-info .product .product-image > a {
    border: 0.08333rem solid #e9e9e9;
    -webkit-transition: .3s;
    transition: .3s;
    display: block; }
    .jxmegamenu_item .is-megamenu .product-info .product .product-image > a img {
      opacity: .8;
      -webkit-transition: .3s;
      transition: .3s; }
  .jxmegamenu_item .is-megamenu .product-info .product .product-image .product-desc {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    color: white;
    background: rgba(28, 28, 28, 0.4);
    text-align: center;
    -webkit-transition: .3s;
    transition: .3s; }
    .jxmegamenu_item .is-megamenu .product-info .product .product-image .product-desc .product-name {
      margin: 0 0 0.41667rem;
      font-size: 0.91667rem;
      padding-top: 0.83333rem;
      font-weight: bold;
      text-transform: uppercase; }
      .jxmegamenu_item .is-megamenu .product-info .product .product-image .product-desc .product-name a {
        padding: 0;
        font-size: 0.91667rem;
        color: white; }
        .jxmegamenu_item .is-megamenu .product-info .product .product-image .product-desc .product-name a:hover {
          color: #888888; }
    .jxmegamenu_item .is-megamenu .product-info .product .product-image .product-desc .product-prices-sm {
      font-size: 1.16667rem;
      text-transform: uppercase;
      font-weight: bold;
      padding-bottom: 0.83333rem; }
      .jxmegamenu_item .is-megamenu .product-info .product .product-image .product-desc .product-prices-sm .price {
        color: white; }
  .jxmegamenu_item .is-megamenu .product-info .product .product-image:hover > a {
    border-color: #888888; }
    .jxmegamenu_item .is-megamenu .product-info .product .product-image:hover > a img {
      opacity: 1; }
  .jxmegamenu_item .is-megamenu .product-info .product .product-image:hover .product-desc {
    background: rgba(28, 28, 28, 0.8); }

.jxmegamenu_item .is-megamenu .menuvideowrapper {
  clear: both;
  float: none;
  height: 0;
  padding-bottom: 56.25%;
  padding-top: 2.08333rem;
  position: relative;
  width: 100%; }
  .jxmegamenu_item .is-megamenu .menuvideowrapper iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }

.jxmegamenu_item .is-megamenu .embed-container {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: auto; }
  .jxmegamenu_item .is-megamenu .embed-container iframe, .jxmegamenu_item .is-megamenu .embed-container object, .jxmegamenu_item .is-megamenu .embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.jxmegamenu_item .is-megamenu .frontend-map {
  min-height: 16.66667rem; }

#modal-menu {
  background: rgba(0, 0, 0, 0.85); }
  #modal-menu .modal-dialog {
    background: none;
    border: none; }
    #modal-menu .modal-dialog .modal-content {
      background: none;
      border: none; }
      #modal-menu .modal-dialog .modal-content button.close {
        font-size: 2.08333rem;
        line-height: 2.5rem;
        width: 2.5rem;
        height: 2.5rem;
        opacity: 1;
        color: #888888;
        text-shadow: none; }
        #modal-menu .modal-dialog .modal-content button.close:hover {
          color: white; }
      #modal-menu .modal-dialog .modal-content .modal-body {
        padding: 2.5rem; }
        #modal-menu .modal-dialog .modal-content .modal-body > h4 {
          color: white;
          font-size: 3.66667rem;
          line-height: 4.16667rem;
          text-transform: none; }
        #modal-menu .modal-dialog .modal-content .modal-body #click_menu > ul.menu > li {
          border: none;
          padding: 0;
          margin-bottom: 1.66667rem; }
          #modal-menu .modal-dialog .modal-content .modal-body #click_menu > ul.menu > li:before, #modal-menu .modal-dialog .modal-content .modal-body #click_menu > ul.menu > li .menu-mobile-grover:before {
            display: none; }
          #modal-menu .modal-dialog .modal-content .modal-body #click_menu > ul.menu > li > .menu-mobile-grover:after {
            font-size: 3.25rem; }
          #modal-menu .modal-dialog .modal-content .modal-body #click_menu > ul.menu > li > .menu-mobile-grover.active {
            color: white; }
            #modal-menu .modal-dialog .modal-content .modal-body #click_menu > ul.menu > li > .menu-mobile-grover.active + a {
              color: white; }
          #modal-menu .modal-dialog .modal-content .modal-body #click_menu > ul.menu > li > a, #modal-menu .modal-dialog .modal-content .modal-body #click_menu > ul.menu > li .top-level-menu-li-span {
            font-size: 2.5rem;
            line-height: 3.33333rem;
            text-transform: none;
            cursor: pointer; }
            #modal-menu .modal-dialog .modal-content .modal-body #click_menu > ul.menu > li > a:hover, #modal-menu .modal-dialog .modal-content .modal-body #click_menu > ul.menu > li > a:focus, #modal-menu .modal-dialog .modal-content .modal-body #click_menu > ul.menu > li .top-level-menu-li-span:hover, #modal-menu .modal-dialog .modal-content .modal-body #click_menu > ul.menu > li .top-level-menu-li-span:focus {
              color: white; }
          #modal-menu .modal-dialog .modal-content .modal-body #click_menu > ul.menu > li.simple li {
            padding-left: 0;
            padding-right: 0; }
            #modal-menu .modal-dialog .modal-content .modal-body #click_menu > ul.menu > li.simple li a:hover, #modal-menu .modal-dialog .modal-content .modal-body #click_menu > ul.menu > li.simple li a:focus {
              color: white; }
            #modal-menu .modal-dialog .modal-content .modal-body #click_menu > ul.menu > li.simple li .menu-mobile-grover.active + a, #modal-menu .modal-dialog .modal-content .modal-body #click_menu > ul.menu > li.simple li .menu-mobile-grover.active:after {
              color: white; }
          #modal-menu .modal-dialog .modal-content .modal-body #click_menu > ul.menu > li .is-megamenu, #modal-menu .modal-dialog .modal-content .modal-body #click_menu > ul.menu > li.simple ul {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 100%;
                    flex: 0 0 100%;
            margin-left: 0;
            margin-right: 0;
            margin-bottom: 0;
            background: none; }
            #modal-menu .modal-dialog .modal-content .modal-body #click_menu > ul.menu > li .is-megamenu.is-megamenu, #modal-menu .modal-dialog .modal-content .modal-body #click_menu > ul.menu > li.simple ul.is-megamenu {
              background: #f6f6f6; }

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9tb2R1bGVzL2p4bWVnYW1lbnUvdmlld3MvY3NzL0M6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvdGhlbWUxNDUwL3RoZW1lcy90aGVtZV8xNDUwL19kZXYvbW9kdWxlcy9qeG1lZ2FtZW51L3ZpZXdzL2Nzcy9qeG1lZ2FtZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbW9kdWxlcy9qeG1lZ2FtZW51L3ZpZXdzL2Nzcy9DOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L3RoZW1lMTQ1MC90aGVtZXMvdGhlbWVfMTQ1MC9fZGV2L21vZHVsZXMvanhtZWdhbWVudS92aWV3cy9jc3MvQzovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC90aGVtZTE0NTAvdGhlbWVzL3RoZW1lXzE0NTAvX2Rldi9tb2R1bGVzL2p4bWVnYW1lbnUvdmlld3MvY3NzL2p4bWVnYW1lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi9tb2R1bGVzL2p4bWVnYW1lbnUvdmlld3MvY3NzL0M6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvdGhlbWUxNDUwL3RoZW1lcy90aGVtZV8xNDUwL19kZXYvbW9kdWxlcy9qeG1lZ2FtZW51L3ZpZXdzL2Nzcy9DOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L3RoZW1lMTQ1MC90aGVtZXMvdGhlbWVfMTQ1MC9fZGV2L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbW9kdWxlcy9qeG1lZ2FtZW51L3ZpZXdzL2Nzcy9DOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L3RoZW1lMTQ1MC90aGVtZXMvdGhlbWVfMTQ1MC9fZGV2L21vZHVsZXMvanhtZWdhbWVudS92aWV3cy9jc3MvQzovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC90aGVtZTE0NTAvdGhlbWVzL3RoZW1lXzE0NTAvX2Rldi9jc3MvcGFydGlhbHMvX3ZhcmlhYmxlc19jb2xvci5zY3NzIiwid2VicGFjazovLy8uL21vZHVsZXMvanhtZWdhbWVudS92aWV3cy9jc3MvQzovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC90aGVtZTE0NTAvdGhlbWVzL3RoZW1lXzE0NTAvX2Rldi9tb2R1bGVzL2p4bWVnYW1lbnUvdmlld3MvY3NzL0M6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvdGhlbWUxNDUwL3RoZW1lcy90aGVtZV8xNDUwL19kZXYvY3NzL3BhcnRpYWxzL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9tb2R1bGVzL2p4bWVnYW1lbnUvdmlld3MvY3NzL0M6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvdGhlbWUxNDUwL3RoZW1lcy90aGVtZV8xNDUwL19kZXYvbW9kdWxlcy9qeG1lZ2FtZW51L3ZpZXdzL2Nzcy9DOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L3RoZW1lMTQ1MC90aGVtZXMvdGhlbWVfMTQ1MC9fZGV2L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQ2pCO0VBQ0UsZUFBYztFQUNkLG9CQUFnQjtNQUFoQixzQkFBZ0I7VUFBaEIsa0JBQWdCO0VBQ2hCLGdCQUFlO0VBQ2YsbUJBQWtCO0VBQ2xCLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsNkJBQXNCO0VBQXRCLDhCQUFzQjtNQUF0QiwyQkFBc0I7VUFBdEIsdUJBQXNCO0VBQ3RCLHlCQUF1QjtNQUF2QixzQkFBdUI7VUFBdkIsd0JBQXVCO0VBQ3ZCLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CLEVBa1FwQjtFQ2xNRztJRHhFSjtNQVdNLFlBQVcsRUFFZDtFQWJIO0lBZUksVUFBUyxFQUNWO0VDd0RDO0lEeEVKO01BbUJNLHNCQUFlLEVBd0RsQjtFQTNFSDtJQXNCTSxzQkFBcUI7SUFDckIsd0JBQWlCLEVBbURsQjtJ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LEVJbnRCM0I7VUo2cEJIO1lBMERnQixnQkFBZTtZQUNmLGlCQUFnQixFQVdqQjtZQXRFZjtjQThEb0IsYUFBWSxFSTN0QjdCO1lKNnBCSDtjQW1Fb0IsYUFBWSxFQUNiO1VBcEVuQjtZQXdFZ0Isb0JBQWM7Z0JBQWQsbUJBQWM7b0JBQWQsZUFBYztZQUNkLGVBQWM7WUFDZCxnQkFBZTtZQUNmLGlCQUFnQjtZQUNoQixpQkFBZ0IsRUFJakI7WUFoRmY7Y0E4RWtCLG9CRTV2QkEsRUY2dkJEIiwiZmlsZSI6Ii4uXFxtb2R1bGVzXFxqeG1lZ2FtZW51XFx2aWV3c1xcY3NzXFxqeG1lZ2FtZW51LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi5kZWZhdWx0LW1lbnUge1xuICBtYXJnaW46IDAgYXV0bztcbiAgZmxleDogMCAwIDExMTBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5kZWZhdWx0LW1lbnU6bm90KC5pbmFjdGl2ZS1kZXZpY2UpW2RhdGEtb2ZmLWNhbnZhc10ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuZGVmYXVsdC1tZW51IHVsIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmRlZmF1bHQtbWVudSA+IHVsIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDsgfSB9XG4gIC5kZWZhdWx0LW1lbnUgPiB1bCA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTRweCAwIDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5kZWZhdWx0LW1lbnUgPiB1bCA+IGxpIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4OyB9IH1cbiAgICAuZGVmYXVsdC1tZW51ID4gdWwgPiBsaSA+IGEsIC5kZWZhdWx0LW1lbnUgPiB1bCA+IGxpID4gLnRvcC1sZXZlbC1tZW51LWxpLXNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBhZGRpbmc6IDVweCAxNHB4IDE3cHg7XG4gICAgICBjb2xvcjogIzg4ODg4ODtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIC5kZWZhdWx0LW1lbnUgPiB1bCA+IGxpID4gYSwgLmRlZmF1bHQtbWVudSA+IHVsID4gbGkgPiAudG9wLWxldmVsLW1lbnUtbGktc3BhbiB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA5cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogOXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTU2MHB4KSB7XG4gICAgICAgIC5kZWZhdWx0LW1lbnUgPiB1bCA+IGxpID4gYTpiZWZvcmUsIC5kZWZhdWx0LW1lbnUgPiB1bCA+IGxpID4gLnRvcC1sZXZlbC1tZW51LWxpLXNwYW46YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICBib3R0b206IC0yMXB4O1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMTVzIGVhc2UsIGJvdHRvbSAwLjE1cyBlYXNlLCB3aWR0aCAwLjJzIGVhc2UtaW4tb3V0IDAuMTVzLCBvcGFjaXR5IDAuM3MgZWFzZSwgYmFja2dyb3VuZCAwLjNzIGVhc2U7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmRlZmF1bHQtbWVudSA+IHVsID4gbGkgPiAuc2Ytd2l0aC11bDphZnRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgICAgICBjb250ZW50OiBcIu+Eh1wiO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cbiAgICAuZGVmYXVsdC1tZW51ID4gdWwgPiBsaS5zZkhvdmVyID4gYSwgLmRlZmF1bHQtbWVudSA+IHVsID4gbGkuc2ZIb3ZlckZvcmNlID4gYSwgLmRlZmF1bHQtbWVudSA+IHVsID4gbGkuc2ZIb3ZlciA+IC50b3AtbGV2ZWwtbWVudS1saS1zcGFuLCAuZGVmYXVsdC1tZW51ID4gdWwgPiBsaS5zZkhvdmVyRm9yY2UgPiAudG9wLWxldmVsLW1lbnUtbGktc3BhbiwgLmRlZmF1bHQtbWVudSA+IHVsID4gbGkgPiBhOmhvdmVyLCAuZGVmYXVsdC1tZW51ID4gdWwgPiBsaSA+IC50b3AtbGV2ZWwtbWVudS1saS1zcGFuOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLmRlZmF1bHQtbWVudSA+IHVsID4gbGkuc2ZIb3ZlciA+IGE6YmVmb3JlLCAuZGVmYXVsdC1tZW51ID4gdWwgPiBsaS5zZkhvdmVyRm9yY2UgPiBhOmJlZm9yZSwgLmRlZmF1bHQtbWVudSA+IHVsID4gbGkuc2ZIb3ZlciA+IC50b3AtbGV2ZWwtbWVudS1saS1zcGFuOmJlZm9yZSwgLmRlZmF1bHQtbWVudSA+IHVsID4gbGkuc2ZIb3ZlckZvcmNlID4gLnRvcC1sZXZlbC1tZW51LWxpLXNwYW46YmVmb3JlLCAuZGVmYXVsdC1tZW51ID4gdWwgPiBsaSA+IGE6aG92ZXI6YmVmb3JlLCAuZGVmYXVsdC1tZW51ID4gdWwgPiBsaSA+IC50b3AtbGV2ZWwtbWVudS1saS1zcGFuOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAuZGVmYXVsdC1tZW51IC5pcy1tZWdhbWVudSwgLmRlZmF1bHQtbWVudSBsaS5zaW1wbGUgdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmRlZmF1bHQtbWVudSA+IHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjVweDsgfVxuICAgICAgLmRlZmF1bHQtbWVudSA+IHVsID4gbGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjVweDsgfVxuICAgIC5kZWZhdWx0LW1lbnUgbGkuc2ltcGxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmRlZmF1bHQtbWVudSBsaS5zaW1wbGUgdWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgYm94LXNoYWRvdzogMCA1cHggNDNweCByZ2JhKDAsIDAsIDAsIDAuMTEpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMWMxYzFjOyB9XG4gICAgICAuZGVmYXVsdC1tZW51IGxpLnNpbXBsZSA+IHVsIHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxOXB4OyB9XG4gICAgICAuZGVmYXVsdC1tZW51IGxpLnNpbXBsZSBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyNjI2MjY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgLmRlZmF1bHQtbWVudSBsaS5zaW1wbGUgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgICAuZGVmYXVsdC1tZW51IGxpLnNpbXBsZSBsaSBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gICAgICAgICAgY29sb3I6ICM4ODg4ODg7IH1cbiAgICAgICAgICAuZGVmYXVsdC1tZW51IGxpLnNpbXBsZSBsaSBhLnNmLXdpdGgtdWwge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAgICAgICAgICAgLmRlZmF1bHQtbWVudSBsaS5zaW1wbGUgbGkgYS5zZi13aXRoLXVsOmFmdGVyIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwi74SFXCI7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgICAgICAuZGVmYXVsdC1tZW51IGxpLnNpbXBsZSBsaTpob3ZlciA+IGEsIC5kZWZhdWx0LW1lbnUgbGkuc2ltcGxlIGxpLnNmSG92ZXIgPiAuc2Ytd2l0aC11bCA+IGEsIC5kZWZhdWx0LW1lbnUgbGkuc2ltcGxlIGxpID4gLnNmLXdpdGgtdWw6aG92ZXIgPiBhIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzI2MjYyNjsgfVxuICAgICAgICAgIC5kZWZhdWx0LW1lbnUgbGkuc2ltcGxlIGxpOmhvdmVyID4gYTphZnRlciwgLmRlZmF1bHQtbWVudSBsaS5zaW1wbGUgbGkuc2ZIb3ZlciA+IC5zZi13aXRoLXVsID4gYTphZnRlciwgLmRlZmF1bHQtbWVudSBsaS5zaW1wbGUgbGkgPiAuc2Ytd2l0aC11bDpob3ZlciA+IGE6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IDVweDsgfVxuICAgIC5kZWZhdWx0LW1lbnUgLmlzLW1lZ2FtZW51IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgei1pbmRleDogNztcbiAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAwO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzI2MjYyNjtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmRlZmF1bHQtbWVudSAubWVudS10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAuZGVmYXVsdC1tZW51IC5tZW51LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmRlZmF1bHQtbWVudSA+IHVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgYmFja2dyb3VuZDogIzI2MjYyNjtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAgIC5kZWZhdWx0LW1lbnUgPiB1bCA+IGxpLCAuZGVmYXVsdC1tZW51ID4gdWwgPiBsaS5zaW1wbGUgbGkge1xuICAgICAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzFjMWMxYztcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICAgLmRlZmF1bHQtbWVudSA+IHVsID4gbGkgPiBhLCAuZGVmYXVsdC1tZW51ID4gdWwgPiBsaSA+IC50b3AtbGV2ZWwtbWVudS1saS1zcGFuLCAuZGVmYXVsdC1tZW51ID4gdWwgPiBsaS5zaW1wbGUgbGkgPiBhLCAuZGVmYXVsdC1tZW51ID4gdWwgPiBsaS5zaW1wbGUgbGkgPiAudG9wLWxldmVsLW1lbnUtbGktc3BhbiB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuZGVmYXVsdC1tZW51ID4gdWwgPiBsaS5zaW1wbGUgbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAuZGVmYXVsdC1tZW51ID4gdWwgPiBsaS5zaW1wbGUgbGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxYzFjMWM7IH1cbiAgICAgIC5kZWZhdWx0LW1lbnUgPiB1bCA+IGxpLnNpbXBsZSB1bCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4OyB9XG4gICAgICAuZGVmYXVsdC1tZW51ID4gdWwgLm1lbnUtbW9iaWxlLWdyb3ZlciB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgICAuZGVmYXVsdC1tZW51ID4gdWwgLm1lbnUtbW9iaWxlLWdyb3Zlci5hY3RpdmUgKyBhIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuZGVmYXVsdC1tZW51IC5pcy1tZWdhbWVudSwgLmRlZmF1bHQtbWVudSAuaXMtc2ltcGxlbWVudSwgLmRlZmF1bHQtbWVudSAuaXMtc2ltcGxlbWVudSB1bCB7XG4gICAgICBtYXJnaW46IDVweCAtMjBweCAtMTBweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICAgIG9yZGVyOiAyOyB9XG4gICAgLmRlZmF1bHQtbWVudSAuaXMtbWVnYW1lbnUge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgICAuZGVmYXVsdC1tZW51IC5pcy1zaW1wbGVtZW51IGxpIC5tZW51LW1vYmlsZS1ncm92ZXIge1xuICAgICAgbWF4LXdpZHRoOiAzMHB4OyB9XG4gICAgICAuZGVmYXVsdC1tZW51IC5pcy1zaW1wbGVtZW51IGxpIC5tZW51LW1vYmlsZS1ncm92ZXI6YWZ0ZXIge1xuICAgICAgICBmb250LXNpemU6IDIycHg7IH1cbiAgICAuZGVmYXVsdC1tZW51IC5pcy1zaW1wbGVtZW51IGxpIGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuZGVmYXVsdC1tZW51IC53XzEwMF9zbSwgLmRlZmF1bHQtbWVudSAucHJvZHVjdHNfYmxvY18zX2l0ZW1zIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLmRlZmF1bHQtbWVudSAud181MF9zbSB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgICAuZGVmYXVsdC1tZW51IC53XzMzX3NtIHtcbiAgICAgIGZsZXg6IDAgMCAzMy4zMzMzJTtcbiAgICAgIG1heC13aWR0aDogMzMuMzMzMyU7IH0gfVxuXG4uY29sdW1uX21lbnUgLm1lbnUtdGl0bGUtY29sdW1uIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZDogIzI2MjYyNjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTU2MHB4KSB7XG4gICAgLmNvbHVtbl9tZW51IC5tZW51LXRpdGxlLWNvbHVtbiB7XG4gICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgIHBhZGRpbmc6IDIzcHggODBweCAyMXB4OyB9XG4gICAgICAuY29udGFpbmVyIC5jb2x1bW5fbWVudSAubWVudS10aXRsZS1jb2x1bW4ge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTU1OS45OHB4KSB7XG4gICAgLmNvbHVtbl9tZW51IC5tZW51LXRpdGxlLWNvbHVtbiB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIHBhZGRpbmc6IDE0cHggNDBweCAxM3B4OyB9XG4gICAgICAuY29udGFpbmVyIC5jb2x1bW5fbWVudSAubWVudS10aXRsZS1jb2x1bW4ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBwYWRkaW5nOiA3cHggMTVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAuY29sdW1uX21lbnUgLm1lbnUtdGl0bGUtY29sdW1uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgcGFkZGluZzogN3B4IDE1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbHVtbl9tZW51IHVsLm1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG4uY29sdW1uX21lbnUgdWwubWVudSA+IGxpLCAuY29sdW1uX21lbnUgdWwubWVudSBsaS5zaW1wbGUsIC5jb2x1bW5fbWVudSB1bC5tZW51IGxpLnNpbXBsZSBsaSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOWU5ZTk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE1NjBweCkge1xuICAgIC5jb2x1bW5fbWVudSB1bC5tZW51ID4gbGksIC5jb2x1bW5fbWVudSB1bC5tZW51IGxpLnNpbXBsZSwgLmNvbHVtbl9tZW51IHVsLm1lbnUgbGkuc2ltcGxlIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgcGFkZGluZzogMjhweCA4MHB4IDI2cHg7IH1cbiAgICAgIC5jb250YWluZXIgLmNvbHVtbl9tZW51IHVsLm1lbnUgPiBsaSwgLmNvbnRhaW5lciAuY29sdW1uX21lbnUgdWwubWVudSBsaS5zaW1wbGUsIC5jb250YWluZXIgLmNvbHVtbl9tZW51IHVsLm1lbnUgbGkuc2ltcGxlIGxpIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAzMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1NTkuOThweCkge1xuICAgIC5jb2x1bW5fbWVudSB1bC5tZW51ID4gbGksIC5jb2x1bW5fbWVudSB1bC5tZW51IGxpLnNpbXBsZSwgLmNvbHVtbl9tZW51IHVsLm1lbnUgbGkuc2ltcGxlIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgcGFkZGluZzogMTRweCA0MHB4IDEzcHg7IH1cbiAgICAgIC5jb250YWluZXIgLmNvbHVtbl9tZW51IHVsLm1lbnUgPiBsaSwgLmNvbnRhaW5lciAuY29sdW1uX21lbnUgdWwubWVudSBsaS5zaW1wbGUsIC5jb250YWluZXIgLmNvbHVtbl9tZW51IHVsLm1lbnUgbGkuc2ltcGxlIGxpIHtcbiAgICAgICAgcGFkZGluZzogN3B4IDE1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgLmNvbHVtbl9tZW51IHVsLm1lbnUgPiBsaSwgLmNvbHVtbl9tZW51IHVsLm1lbnUgbGkuc2ltcGxlLCAuY29sdW1uX21lbnUgdWwubWVudSBsaS5zaW1wbGUgbGkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBwYWRkaW5nOiA3cHggMTVweDsgfSB9XG4gIC5jb2x1bW5fbWVudSB1bC5tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSwgLmNvbHVtbl9tZW51IHVsLm1lbnUgbGkuc2ltcGxlOm5vdCg6bGFzdC1jaGlsZCksIC5jb2x1bW5fbWVudSB1bC5tZW51IGxpLnNpbXBsZSBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5jb2x1bW5fbWVudSB1bC5tZW51ID4gbGk6YmVmb3JlLCAuY29sdW1uX21lbnUgdWwubWVudSBsaS5zaW1wbGU6YmVmb3JlLCAuY29sdW1uX21lbnUgdWwubWVudSBsaS5zaW1wbGUgbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICB6LWluZGV4OiAtMTsgfVxuICAuY29sdW1uX21lbnUgdWwubWVudSA+IGxpLnNmSG92ZXI6YmVmb3JlLCAuY29sdW1uX21lbnUgdWwubWVudSBsaS5zaW1wbGUuc2ZIb3ZlcjpiZWZvcmUsIC5jb2x1bW5fbWVudSB1bC5tZW51IGxpLnNpbXBsZSBsaS5zZkhvdmVyOmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbHVtbl9tZW51IHVsLm1lbnUgPiBsaS5zZkhvdmVyID4gYSwgLmNvbHVtbl9tZW51IHVsLm1lbnUgPiBsaS5zZkhvdmVyID4gc3BhbiwgLmNvbHVtbl9tZW51IHVsLm1lbnUgbGkuc2ltcGxlLnNmSG92ZXIgPiBhLCAuY29sdW1uX21lbnUgdWwubWVudSBsaS5zaW1wbGUuc2ZIb3ZlciA+IHNwYW4sIC5jb2x1bW5fbWVudSB1bC5tZW51IGxpLnNpbXBsZSBsaS5zZkhvdmVyID4gYSwgLmNvbHVtbl9tZW51IHVsLm1lbnUgbGkuc2ltcGxlIGxpLnNmSG92ZXIgPiBzcGFuIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuY29sdW1uX21lbnUgdWwubWVudSA+IGxpLnNmSG92ZXIgPiBhLnNmLXdpdGgtdWw6YWZ0ZXIsIC5jb2x1bW5fbWVudSB1bC5tZW51ID4gbGkuc2ZIb3ZlciA+IHNwYW4uc2Ytd2l0aC11bDphZnRlciwgLmNvbHVtbl9tZW51IHVsLm1lbnUgbGkuc2ltcGxlLnNmSG92ZXIgPiBhLnNmLXdpdGgtdWw6YWZ0ZXIsIC5jb2x1bW5fbWVudSB1bC5tZW51IGxpLnNpbXBsZS5zZkhvdmVyID4gc3Bhbi5zZi13aXRoLXVsOmFmdGVyLCAuY29sdW1uX21lbnUgdWwubWVudSBsaS5zaW1wbGUgbGkuc2ZIb3ZlciA+IGEuc2Ytd2l0aC11bDphZnRlciwgLmNvbHVtbl9tZW51IHVsLm1lbnUgbGkuc2ltcGxlIGxpLnNmSG92ZXIgPiBzcGFuLnNmLXdpdGgtdWw6YWZ0ZXIge1xuICAgICAgY29sb3I6ICMxYzFjMWM7IH1cbiAgICAuY29sdW1uX21lbnUgdWwubWVudSA+IGxpLnNmSG92ZXIgPiBhICsgdWwsIC5jb2x1bW5fbWVudSB1bC5tZW51ID4gbGkuc2ZIb3ZlciA+IGEgKyAuaXMtbWVnYW1lbnUsIC5jb2x1bW5fbWVudSB1bC5tZW51ID4gbGkuc2ZIb3ZlciA+IHNwYW4gKyB1bCwgLmNvbHVtbl9tZW51IHVsLm1lbnUgPiBsaS5zZkhvdmVyID4gc3BhbiArIC5pcy1tZWdhbWVudSwgLmNvbHVtbl9tZW51IHVsLm1lbnUgbGkuc2ltcGxlLnNmSG92ZXIgPiBhICsgdWwsIC5jb2x1bW5fbWVudSB1bC5tZW51IGxpLnNpbXBsZS5zZkhvdmVyID4gYSArIC5pcy1tZWdhbWVudSwgLmNvbHVtbl9tZW51IHVsLm1lbnUgbGkuc2ltcGxlLnNmSG92ZXIgPiBzcGFuICsgdWwsIC5jb2x1bW5fbWVudSB1bC5tZW51IGxpLnNpbXBsZS5zZkhvdmVyID4gc3BhbiArIC5pcy1tZWdhbWVudSwgLmNvbHVtbl9tZW51IHVsLm1lbnUgbGkuc2ltcGxlIGxpLnNmSG92ZXIgPiBhICsgdWwsIC5jb2x1bW5fbWVudSB1bC5tZW51IGxpLnNpbXBsZSBsaS5zZkhvdmVyID4gYSArIC5pcy1tZWdhbWVudSwgLmNvbHVtbl9tZW51IHVsLm1lbnUgbGkuc2ltcGxlIGxpLnNmSG92ZXIgPiBzcGFuICsgdWwsIC5jb2x1bW5fbWVudSB1bC5tZW51IGxpLnNpbXBsZSBsaS5zZkhvdmVyID4gc3BhbiArIC5pcy1tZWdhbWVudSB7XG4gICAgICBhbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNXM7XG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG5cbi5jb2x1bW5fbWVudSB1bC5tZW51ID4gbGkgPiBhLnNmLXdpdGgtdWwsIC5jb2x1bW5fbWVudSB1bC5tZW51ID4gbGkgPiBzcGFuOm5vdCgubWVudS1tb2JpbGUtZ3JvdmVyKS5zZi13aXRoLXVsLCAuY29sdW1uX21lbnUgdWwubWVudSBsaS5zaW1wbGUgYS5zZi13aXRoLXVsLCAuY29sdW1uX21lbnUgdWwubWVudSBsaS5zaW1wbGUgc3Bhbjpub3QoLm1lbnUtbW9iaWxlLWdyb3Zlcikuc2Ytd2l0aC11bCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuY29sdW1uX21lbnUgdWwubWVudSA+IGxpID4gYS5zZi13aXRoLXVsOmFmdGVyLCAuY29sdW1uX21lbnUgdWwubWVudSA+IGxpID4gc3Bhbjpub3QoLm1lbnUtbW9iaWxlLWdyb3Zlcikuc2Ytd2l0aC11bDphZnRlciwgLmNvbHVtbl9tZW51IHVsLm1lbnUgbGkuc2ltcGxlIGEuc2Ytd2l0aC11bDphZnRlciwgLmNvbHVtbl9tZW51IHVsLm1lbnUgbGkuc2ltcGxlIHNwYW46bm90KC5tZW51LW1vYmlsZS1ncm92ZXIpLnNmLXdpdGgtdWw6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTVweDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTRweDtcbiAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICBjb250ZW50OiBcIu+EgVwiO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBjb2xvcjogI2U5ZTllOTtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgICAuY29sdW1uX21lbnUgdWwubWVudSA+IGxpID4gYS5zZi13aXRoLXVsOmFmdGVyLCAuY29sdW1uX21lbnUgdWwubWVudSA+IGxpID4gc3Bhbjpub3QoLm1lbnUtbW9iaWxlLWdyb3Zlcikuc2Ytd2l0aC11bDphZnRlciwgLmNvbHVtbl9tZW51IHVsLm1lbnUgbGkuc2ltcGxlIGEuc2Ytd2l0aC11bDphZnRlciwgLmNvbHVtbl9tZW51IHVsLm1lbnUgbGkuc2ltcGxlIHNwYW46bm90KC5tZW51LW1vYmlsZS1ncm92ZXIpLnNmLXdpdGgtdWw6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgcmlnaHQ6IDA7IH0gfVxuICAuY29sdW1uX21lbnUgdWwubWVudSA+IGxpID4gYS5zZi13aXRoLXVsICsgdWwsIC5jb2x1bW5fbWVudSB1bC5tZW51ID4gbGkgPiBhLnNmLXdpdGgtdWwgKyAuaXMtbWVnYW1lbnUsIC5jb2x1bW5fbWVudSB1bC5tZW51ID4gbGkgPiBzcGFuOm5vdCgubWVudS1tb2JpbGUtZ3JvdmVyKS5zZi13aXRoLXVsICsgdWwsIC5jb2x1bW5fbWVudSB1bC5tZW51ID4gbGkgPiBzcGFuOm5vdCgubWVudS1tb2JpbGUtZ3JvdmVyKS5zZi13aXRoLXVsICsgLmlzLW1lZ2FtZW51LCAuY29sdW1uX21lbnUgdWwubWVudSBsaS5zaW1wbGUgYS5zZi13aXRoLXVsICsgdWwsIC5jb2x1bW5fbWVudSB1bC5tZW51IGxpLnNpbXBsZSBhLnNmLXdpdGgtdWwgKyAuaXMtbWVnYW1lbnUsIC5jb2x1bW5fbWVudSB1bC5tZW51IGxpLnNpbXBsZSBzcGFuOm5vdCgubWVudS1tb2JpbGUtZ3JvdmVyKS5zZi13aXRoLXVsICsgdWwsIC5jb2x1bW5fbWVudSB1bC5tZW51IGxpLnNpbXBsZSBzcGFuOm5vdCgubWVudS1tb2JpbGUtZ3JvdmVyKS5zZi13aXRoLXVsICsgLmlzLW1lZ2FtZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogY2FsYygxMDAlIC0gMXB4KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IC0xcHg7XG4gICAgei1pbmRleDogOTk7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgICAuY29sdW1uX21lbnUgdWwubWVudSA+IGxpID4gYS5zZi13aXRoLXVsICsgdWwuaXMtbWVnYW1lbnUsIC5jb2x1bW5fbWVudSB1bC5tZW51ID4gbGkgPiBhLnNmLXdpdGgtdWwgKyAuaXMtbWVnYW1lbnUuaXMtbWVnYW1lbnUsIC5jb2x1bW5fbWVudSB1bC5tZW51ID4gbGkgPiBzcGFuOm5vdCgubWVudS1tb2JpbGUtZ3JvdmVyKS5zZi13aXRoLXVsICsgdWwuaXMtbWVnYW1lbnUsIC5jb2x1bW5fbWVudSB1bC5tZW51ID4gbGkgPiBzcGFuOm5vdCgubWVudS1tb2JpbGUtZ3JvdmVyKS5zZi13aXRoLXVsICsgLmlzLW1lZ2FtZW51LmlzLW1lZ2FtZW51LCAuY29sdW1uX21lbnUgdWwubWVudSBsaS5zaW1wbGUgYS5zZi13aXRoLXVsICsgdWwuaXMtbWVnYW1lbnUsIC5jb2x1bW5fbWVudSB1bC5tZW51IGxpLnNpbXBsZSBhLnNmLXdpdGgtdWwgKyAuaXMtbWVnYW1lbnUuaXMtbWVnYW1lbnUsIC5jb2x1bW5fbWVudSB1bC5tZW51IGxpLnNpbXBsZSBzcGFuOm5vdCgubWVudS1tb2JpbGUtZ3JvdmVyKS5zZi13aXRoLXVsICsgdWwuaXMtbWVnYW1lbnUsIC5jb2x1bW5fbWVudSB1bC5tZW51IGxpLnNpbXBsZSBzcGFuOm5vdCgubWVudS1tb2JpbGUtZ3JvdmVyKS5zZi13aXRoLXVsICsgLmlzLW1lZ2FtZW51LmlzLW1lZ2FtZW51IHtcbiAgICAgIHdpZHRoOiAxMTY4cHg7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U5ZTllOTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAgICAgICAuY29sdW1uX21lbnUgdWwubWVudSA+IGxpID4gYS5zZi13aXRoLXVsICsgdWwuaXMtbWVnYW1lbnUsIC5jb2x1bW5fbWVudSB1bC5tZW51ID4gbGkgPiBhLnNmLXdpdGgtdWwgKyAuaXMtbWVnYW1lbnUuaXMtbWVnYW1lbnUsIC5jb2x1bW5fbWVudSB1bC5tZW51ID4gbGkgPiBzcGFuOm5vdCgubWVudS1tb2JpbGUtZ3JvdmVyKS5zZi13aXRoLXVsICsgdWwuaXMtbWVnYW1lbnUsIC5jb2x1bW5fbWVudSB1bC5tZW51ID4gbGkgPiBzcGFuOm5vdCgubWVudS1tb2JpbGUtZ3JvdmVyKS5zZi13aXRoLXVsICsgLmlzLW1lZ2FtZW51LmlzLW1lZ2FtZW51LCAuY29sdW1uX21lbnUgdWwubWVudSBsaS5zaW1wbGUgYS5zZi13aXRoLXVsICsgdWwuaXMtbWVnYW1lbnUsIC5jb2x1bW5fbWVudSB1bC5tZW51IGxpLnNpbXBsZSBhLnNmLXdpdGgtdWwgKyAuaXMtbWVnYW1lbnUuaXMtbWVnYW1lbnUsIC5jb2x1bW5fbWVudSB1bC5tZW51IGxpLnNpbXBsZSBzcGFuOm5vdCgubWVudS1tb2JpbGUtZ3JvdmVyKS5zZi13aXRoLXVsICsgdWwuaXMtbWVnYW1lbnUsIC5jb2x1bW5fbWVudSB1bC5tZW51IGxpLnNpbXBsZSBzcGFuOm5vdCgubWVudS1tb2JpbGUtZ3JvdmVyKS5zZi13aXRoLXVsICsgLmlzLW1lZ2FtZW51LmlzLW1lZ2FtZW51IHtcbiAgICAgICAgICB3aWR0aDogOTAwcHg7XG4gICAgICAgICAgcGFkZGluZzogMTVweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAgIC5jb2x1bW5fbWVudSB1bC5tZW51ID4gbGkgPiBhLnNmLXdpdGgtdWwgKyB1bC5pcy1tZWdhbWVudSwgLmNvbHVtbl9tZW51IHVsLm1lbnUgPiBsaSA+IGEuc2Ytd2l0aC11bCArIC5pcy1tZWdhbWVudS5pcy1tZWdhbWVudSwgLmNvbHVtbl9tZW51IHVsLm1lbnUgPiBsaSA+IHNwYW46bm90KC5tZW51LW1vYmlsZS1ncm92ZXIpLnNmLXdpdGgtdWwgKyB1bC5pcy1tZWdhbWVudSwgLmNvbHVtbl9tZW51IHVsLm1lbnUgPiBsaSA+IHNwYW46bm90KC5tZW51LW1vYmlsZS1ncm92ZXIpLnNmLXdpdGgtdWwgKyAuaXMtbWVnYW1lbnUuaXMtbWVnYW1lbnUsIC5jb2x1bW5fbWVudSB1bC5tZW51IGxpLnNpbXBsZSBhLnNmLXdpdGgtdWwgKyB1bC5pcy1tZWdhbWVudSwgLmNvbHVtbl9tZW51IHVsLm1lbnUgbGkuc2ltcGxlIGEuc2Ytd2l0aC11bCArIC5pcy1tZWdhbWVudS5pcy1tZWdhbWVudSwgLmNvbHVtbl9tZW51IHVsLm1lbnUgbGkuc2ltcGxlIHNwYW46bm90KC5tZW51LW1vYmlsZS1ncm92ZXIpLnNmLXdpdGgtdWwgKyB1bC5pcy1tZWdhbWVudSwgLmNvbHVtbl9tZW51IHVsLm1lbnUgbGkuc2ltcGxlIHNwYW46bm90KC5tZW51LW1vYmlsZS1ncm92ZXIpLnNmLXdpdGgtdWwgKyAuaXMtbWVnYW1lbnUuaXMtbWVnYW1lbnUge1xuICAgICAgICAgIHdpZHRoOiA4MDBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gICAgICAgIC5jb2x1bW5fbWVudSB1bC5tZW51ID4gbGkgPiBhLnNmLXdpdGgtdWwgKyB1bC5pcy1tZWdhbWVudSwgLmNvbHVtbl9tZW51IHVsLm1lbnUgPiBsaSA+IGEuc2Ytd2l0aC11bCArIC5pcy1tZWdhbWVudS5pcy1tZWdhbWVudSwgLmNvbHVtbl9tZW51IHVsLm1lbnUgPiBsaSA+IHNwYW46bm90KC5tZW51LW1vYmlsZS1ncm92ZXIpLnNmLXdpdGgtdWwgKyB1bC5pcy1tZWdhbWVudSwgLmNvbHVtbl9tZW51IHVsLm1lbnUgPiBsaSA+IHNwYW46bm90KC5tZW51LW1vYmlsZS1ncm92ZXIpLnNmLXdpdGgtdWwgKyAuaXMtbWVnYW1lbnUuaXMtbWVnYW1lbnUsIC5jb2x1bW5fbWVudSB1bC5tZW51IGxpLnNpbXBsZSBhLnNmLXdpdGgtdWwgKyB1bC5pcy1tZWdhbWVudSwgLmNvbHVtbl9tZW51IHVsLm1lbnUgbGkuc2ltcGxlIGEuc2Ytd2l0aC11bCArIC5pcy1tZWdhbWVudS5pcy1tZWdhbWVudSwgLmNvbHVtbl9tZW51IHVsLm1lbnUgbGkuc2ltcGxlIHNwYW46bm90KC5tZW51LW1vYmlsZS1ncm92ZXIpLnNmLXdpdGgtdWwgKyB1bC5pcy1tZWdhbWVudSwgLmNvbHVtbl9tZW51IHVsLm1lbnUgbGkuc2ltcGxlIHNwYW46bm90KC5tZW51LW1vYmlsZS1ncm92ZXIpLnNmLXdpdGgtdWwgKyAuaXMtbWVnYW1lbnUuaXMtbWVnYW1lbnUge1xuICAgICAgICAgIHdpZHRoOiA3MDBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgLmNvbHVtbl9tZW51IHVsLm1lbnUgPiBsaSA+IGEuc2Ytd2l0aC11bCArIHVsLmlzLW1lZ2FtZW51LCAuY29sdW1uX21lbnUgdWwubWVudSA+IGxpID4gYS5zZi13aXRoLXVsICsgLmlzLW1lZ2FtZW51LmlzLW1lZ2FtZW51LCAuY29sdW1uX21lbnUgdWwubWVudSA+IGxpID4gc3Bhbjpub3QoLm1lbnUtbW9iaWxlLWdyb3Zlcikuc2Ytd2l0aC11bCArIHVsLmlzLW1lZ2FtZW51LCAuY29sdW1uX21lbnUgdWwubWVudSA+IGxpID4gc3Bhbjpub3QoLm1lbnUtbW9iaWxlLWdyb3Zlcikuc2Ytd2l0aC11bCArIC5pcy1tZWdhbWVudS5pcy1tZWdhbWVudSwgLmNvbHVtbl9tZW51IHVsLm1lbnUgbGkuc2ltcGxlIGEuc2Ytd2l0aC11bCArIHVsLmlzLW1lZ2FtZW51LCAuY29sdW1uX21lbnUgdWwubWVudSBsaS5zaW1wbGUgYS5zZi13aXRoLXVsICsgLmlzLW1lZ2FtZW51LmlzLW1lZ2FtZW51LCAuY29sdW1uX21lbnUgdWwubWVudSBsaS5zaW1wbGUgc3Bhbjpub3QoLm1lbnUtbW9iaWxlLWdyb3Zlcikuc2Ytd2l0aC11bCArIHVsLmlzLW1lZ2FtZW51LCAuY29sdW1uX21lbnUgdWwubWVudSBsaS5zaW1wbGUgc3Bhbjpub3QoLm1lbnUtbW9iaWxlLWdyb3Zlcikuc2Ytd2l0aC11bCArIC5pcy1tZWdhbWVudS5pcy1tZWdhbWVudSB7XG4gICAgICAgICAgd2lkdGg6IDUwMHB4OyB9XG4gICAgICAgICAgLmNvbHVtbl9tZW51IHVsLm1lbnUgPiBsaSA+IGEuc2Ytd2l0aC11bCArIHVsLmlzLW1lZ2FtZW51IC5jb2wtc20tMywgLmNvbHVtbl9tZW51IHVsLm1lbnUgPiBsaSA+IGEuc2Ytd2l0aC11bCArIC5pcy1tZWdhbWVudS5pcy1tZWdhbWVudSAuY29sLXNtLTMsIC5jb2x1bW5fbWVudSB1bC5tZW51ID4gbGkgPiBzcGFuOm5vdCgubWVudS1tb2JpbGUtZ3JvdmVyKS5zZi13aXRoLXVsICsgdWwuaXMtbWVnYW1lbnUgLmNvbC1zbS0zLCAuY29sdW1uX21lbnUgdWwubWVudSA+IGxpID4gc3Bhbjpub3QoLm1lbnUtbW9iaWxlLWdyb3Zlcikuc2Ytd2l0aC11bCArIC5pcy1tZWdhbWVudS5pcy1tZWdhbWVudSAuY29sLXNtLTMsIC5jb2x1bW5fbWVudSB1bC5tZW51IGxpLnNpbXBsZSBhLnNmLXdpdGgtdWwgKyB1bC5pcy1tZWdhbWVudSAuY29sLXNtLTMsIC5jb2x1bW5fbWVudSB1bC5tZW51IGxpLnNpbXBsZSBhLnNmLXdpdGgtdWwgKyAuaXMtbWVnYW1lbnUuaXMtbWVnYW1lbnUgLmNvbC1zbS0zLCAuY29sdW1uX21lbnUgdWwubWVudSBsaS5zaW1wbGUgc3Bhbjpub3QoLm1lbnUtbW9iaWxlLWdyb3Zlcikuc2Ytd2l0aC11bCArIHVsLmlzLW1lZ2FtZW51IC5jb2wtc20tMywgLmNvbHVtbl9tZW51IHVsLm1lbnUgbGkuc2ltcGxlIHNwYW46bm90KC5tZW51LW1vYmlsZS1ncm92ZXIpLnNmLXdpdGgtdWwgKyAuaXMtbWVnYW1lbnUuaXMtbWVnYW1lbnUgLmNvbC1zbS0zIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG4gICAgICAuY29sdW1uX21lbnUgdWwubWVudSA+IGxpID4gYS5zZi13aXRoLXVsICsgdWwuaXMtbWVnYW1lbnUgLnNmLXdpdGgtdWwgKyB1bCwgLmNvbHVtbl9tZW51IHVsLm1lbnUgPiBsaSA+IGEuc2Ytd2l0aC11bCArIC5pcy1tZWdhbWVudS5pcy1tZWdhbWVudSAuc2Ytd2l0aC11bCArIHVsLCAuY29sdW1uX21lbnUgdWwubWVudSA+IGxpID4gc3Bhbjpub3QoLm1lbnUtbW9iaWxlLWdyb3Zlcikuc2Ytd2l0aC11bCArIHVsLmlzLW1lZ2FtZW51IC5zZi13aXRoLXVsICsgdWwsIC5jb2x1bW5fbWVudSB1bC5tZW51ID4gbGkgPiBzcGFuOm5vdCgubWVudS1tb2JpbGUtZ3JvdmVyKS5zZi13aXRoLXVsICsgLmlzLW1lZ2FtZW51LmlzLW1lZ2FtZW51IC5zZi13aXRoLXVsICsgdWwsIC5jb2x1bW5fbWVudSB1bC5tZW51IGxpLnNpbXBsZSBhLnNmLXdpdGgtdWwgKyB1bC5pcy1tZWdhbWVudSAuc2Ytd2l0aC11bCArIHVsLCAuY29sdW1uX21lbnUgdWwubWVudSBsaS5zaW1wbGUgYS5zZi13aXRoLXVsICsgLmlzLW1lZ2FtZW51LmlzLW1lZ2FtZW51IC5zZi13aXRoLXVsICsgdWwsIC5jb2x1bW5fbWVudSB1bC5tZW51IGxpLnNpbXBsZSBzcGFuOm5vdCgubWVudS1tb2JpbGUtZ3JvdmVyKS5zZi13aXRoLXVsICsgdWwuaXMtbWVnYW1lbnUgLnNmLXdpdGgtdWwgKyB1bCwgLmNvbHVtbl9tZW51IHVsLm1lbnUgbGkuc2ltcGxlIHNwYW46bm90KC5tZW51LW1vYmlsZS1ncm92ZXIpLnNmLXdpdGgtdWwgKyAuaXMtbWVnYW1lbnUuaXMtbWVnYW1lbnUgLnNmLXdpdGgtdWwgKyB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmNvbHVtbl9tZW51I2NsaWNrX21lbnUgdWwubWVudSA+IGxpLCAuY29sdW1uX21lbnUjY2xpY2tfbWVudSB1bC5tZW51ID4gbGkuc2ltcGxlLCAuY29sdW1uX21lbnUjY2xpY2tfbWVudSB1bC5tZW51ID4gbGkuc2ltcGxlIGxpLCAuY29sdW1uX21lbnUuaW5hY3RpdmUtZGV2aWNlIHVsLm1lbnUgPiBsaSwgLmNvbHVtbl9tZW51LmluYWN0aXZlLWRldmljZSB1bC5tZW51ID4gbGkuc2ltcGxlLCAuY29sdW1uX21lbnUuaW5hY3RpdmUtZGV2aWNlIHVsLm1lbnUgPiBsaS5zaW1wbGUgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3JkZXI6IG5vbmU7IH1cbiAgLmNvbHVtbl9tZW51I2NsaWNrX21lbnUgdWwubWVudSA+IGxpID4gKiwgLmNvbHVtbl9tZW51I2NsaWNrX21lbnUgdWwubWVudSA+IGxpLnNpbXBsZSA+ICosIC5jb2x1bW5fbWVudSNjbGlja19tZW51IHVsLm1lbnUgPiBsaS5zaW1wbGUgbGkgPiAqLCAuY29sdW1uX21lbnUuaW5hY3RpdmUtZGV2aWNlIHVsLm1lbnUgPiBsaSA+ICosIC5jb2x1bW5fbWVudS5pbmFjdGl2ZS1kZXZpY2UgdWwubWVudSA+IGxpLnNpbXBsZSA+ICosIC5jb2x1bW5fbWVudS5pbmFjdGl2ZS1kZXZpY2UgdWwubWVudSA+IGxpLnNpbXBsZSBsaSA+ICoge1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLmNvbHVtbl9tZW51I2NsaWNrX21lbnUgdWwubWVudSA+IGxpID4gYSwgLmNvbHVtbl9tZW51I2NsaWNrX21lbnUgdWwubWVudSA+IGxpID4gLnRvcC1sZXZlbC1tZW51LWxpLXNwYW4sIC5jb2x1bW5fbWVudSNjbGlja19tZW51IHVsLm1lbnUgPiBsaS5zaW1wbGUgPiBhLCAuY29sdW1uX21lbnUjY2xpY2tfbWVudSB1bC5tZW51ID4gbGkuc2ltcGxlID4gLnRvcC1sZXZlbC1tZW51LWxpLXNwYW4sIC5jb2x1bW5fbWVudSNjbGlja19tZW51IHVsLm1lbnUgPiBsaS5zaW1wbGUgbGkgPiBhLCAuY29sdW1uX21lbnUjY2xpY2tfbWVudSB1bC5tZW51ID4gbGkuc2ltcGxlIGxpID4gLnRvcC1sZXZlbC1tZW51LWxpLXNwYW4sIC5jb2x1bW5fbWVudS5pbmFjdGl2ZS1kZXZpY2UgdWwubWVudSA+IGxpID4gYSwgLmNvbHVtbl9tZW51LmluYWN0aXZlLWRldmljZSB1bC5tZW51ID4gbGkgPiAudG9wLWxldmVsLW1lbnUtbGktc3BhbiwgLmNvbHVtbl9tZW51LmluYWN0aXZlLWRldmljZSB1bC5tZW51ID4gbGkuc2ltcGxlID4gYSwgLmNvbHVtbl9tZW51LmluYWN0aXZlLWRldmljZSB1bC5tZW51ID4gbGkuc2ltcGxlID4gLnRvcC1sZXZlbC1tZW51LWxpLXNwYW4sIC5jb2x1bW5fbWVudS5pbmFjdGl2ZS1kZXZpY2UgdWwubWVudSA+IGxpLnNpbXBsZSBsaSA+IGEsIC5jb2x1bW5fbWVudS5pbmFjdGl2ZS1kZXZpY2UgdWwubWVudSA+IGxpLnNpbXBsZSBsaSA+IC50b3AtbGV2ZWwtbWVudS1saS1zcGFuIHtcbiAgICBsaW5lLWhlaWdodDogMjNweDsgfVxuICAuY29sdW1uX21lbnUjY2xpY2tfbWVudSB1bC5tZW51ID4gbGkgLm1lbnUtbW9iaWxlLWdyb3ZlciwgLmNvbHVtbl9tZW51I2NsaWNrX21lbnUgdWwubWVudSA+IGxpLnNpbXBsZSAubWVudS1tb2JpbGUtZ3JvdmVyLCAuY29sdW1uX21lbnUjY2xpY2tfbWVudSB1bC5tZW51ID4gbGkuc2ltcGxlIGxpIC5tZW51LW1vYmlsZS1ncm92ZXIsIC5jb2x1bW5fbWVudS5pbmFjdGl2ZS1kZXZpY2UgdWwubWVudSA+IGxpIC5tZW51LW1vYmlsZS1ncm92ZXIsIC5jb2x1bW5fbWVudS5pbmFjdGl2ZS1kZXZpY2UgdWwubWVudSA+IGxpLnNpbXBsZSAubWVudS1tb2JpbGUtZ3JvdmVyLCAuY29sdW1uX21lbnUuaW5hY3RpdmUtZGV2aWNlIHVsLm1lbnUgPiBsaS5zaW1wbGUgbGkgLm1lbnUtbW9iaWxlLWdyb3ZlciB7XG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuICAgIC5jb2x1bW5fbWVudSNjbGlja19tZW51IHVsLm1lbnUgPiBsaSAubWVudS1tb2JpbGUtZ3JvdmVyOmJlZm9yZSwgLmNvbHVtbl9tZW51I2NsaWNrX21lbnUgdWwubWVudSA+IGxpLnNpbXBsZSAubWVudS1tb2JpbGUtZ3JvdmVyOmJlZm9yZSwgLmNvbHVtbl9tZW51I2NsaWNrX21lbnUgdWwubWVudSA+IGxpLnNpbXBsZSBsaSAubWVudS1tb2JpbGUtZ3JvdmVyOmJlZm9yZSwgLmNvbHVtbl9tZW51LmluYWN0aXZlLWRldmljZSB1bC5tZW51ID4gbGkgLm1lbnUtbW9iaWxlLWdyb3ZlcjpiZWZvcmUsIC5jb2x1bW5fbWVudS5pbmFjdGl2ZS1kZXZpY2UgdWwubWVudSA+IGxpLnNpbXBsZSAubWVudS1tb2JpbGUtZ3JvdmVyOmJlZm9yZSwgLmNvbHVtbl9tZW51LmluYWN0aXZlLWRldmljZSB1bC5tZW51ID4gbGkuc2ltcGxlIGxpIC5tZW51LW1vYmlsZS1ncm92ZXI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYmFja2dyb3VuZDogI2U5ZTllOTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG4gICAgLmNvbHVtbl9tZW51I2NsaWNrX21lbnUgdWwubWVudSA+IGxpIC5tZW51LW1vYmlsZS1ncm92ZXIuYWN0aXZlLCAuY29sdW1uX21lbnUjY2xpY2tfbWVudSB1bC5tZW51ID4gbGkuc2ltcGxlIC5tZW51LW1vYmlsZS1ncm92ZXIuYWN0aXZlLCAuY29sdW1uX21lbnUjY2xpY2tfbWVudSB1bC5tZW51ID4gbGkuc2ltcGxlIGxpIC5tZW51LW1vYmlsZS1ncm92ZXIuYWN0aXZlLCAuY29sdW1uX21lbnUuaW5hY3RpdmUtZGV2aWNlIHVsLm1lbnUgPiBsaSAubWVudS1tb2JpbGUtZ3JvdmVyLmFjdGl2ZSwgLmNvbHVtbl9tZW51LmluYWN0aXZlLWRldmljZSB1bC5tZW51ID4gbGkuc2ltcGxlIC5tZW51LW1vYmlsZS1ncm92ZXIuYWN0aXZlLCAuY29sdW1uX21lbnUuaW5hY3RpdmUtZGV2aWNlIHVsLm1lbnUgPiBsaS5zaW1wbGUgbGkgLm1lbnUtbW9iaWxlLWdyb3Zlci5hY3RpdmUge1xuICAgICAgY29sb3I6ICMyNjI2MjY7IH1cbiAgICAgIC5jb2x1bW5fbWVudSNjbGlja19tZW51IHVsLm1lbnUgPiBsaSAubWVudS1tb2JpbGUtZ3JvdmVyLmFjdGl2ZSArIGEsIC5jb2x1bW5fbWVudSNjbGlja19tZW51IHVsLm1lbnUgPiBsaS5zaW1wbGUgLm1lbnUtbW9iaWxlLWdyb3Zlci5hY3RpdmUgKyBhLCAuY29sdW1uX21lbnUjY2xpY2tfbWVudSB1bC5tZW51ID4gbGkuc2ltcGxlIGxpIC5tZW51LW1vYmlsZS1ncm92ZXIuYWN0aXZlICsgYSwgLmNvbHVtbl9tZW51LmluYWN0aXZlLWRldmljZSB1bC5tZW51ID4gbGkgLm1lbnUtbW9iaWxlLWdyb3Zlci5hY3RpdmUgKyBhLCAuY29sdW1uX21lbnUuaW5hY3RpdmUtZGV2aWNlIHVsLm1lbnUgPiBsaS5zaW1wbGUgLm1lbnUtbW9iaWxlLWdyb3Zlci5hY3RpdmUgKyBhLCAuY29sdW1uX21lbnUuaW5hY3RpdmUtZGV2aWNlIHVsLm1lbnUgPiBsaS5zaW1wbGUgbGkgLm1lbnUtbW9iaWxlLWdyb3Zlci5hY3RpdmUgKyBhIHtcbiAgICAgICAgY29sb3I6ICMxYzFjMWM7IH1cbiAgICAgIC5jb2x1bW5fbWVudSNjbGlja19tZW51IHVsLm1lbnUgPiBsaSAubWVudS1tb2JpbGUtZ3JvdmVyLmFjdGl2ZTpiZWZvcmUsIC5jb2x1bW5fbWVudSNjbGlja19tZW51IHVsLm1lbnUgPiBsaS5zaW1wbGUgLm1lbnUtbW9iaWxlLWdyb3Zlci5hY3RpdmU6YmVmb3JlLCAuY29sdW1uX21lbnUjY2xpY2tfbWVudSB1bC5tZW51ID4gbGkuc2ltcGxlIGxpIC5tZW51LW1vYmlsZS1ncm92ZXIuYWN0aXZlOmJlZm9yZSwgLmNvbHVtbl9tZW51LmluYWN0aXZlLWRldmljZSB1bC5tZW51ID4gbGkgLm1lbnUtbW9iaWxlLWdyb3Zlci5hY3RpdmU6YmVmb3JlLCAuY29sdW1uX21lbnUuaW5hY3RpdmUtZGV2aWNlIHVsLm1lbnUgPiBsaS5zaW1wbGUgLm1lbnUtbW9iaWxlLWdyb3Zlci5hY3RpdmU6YmVmb3JlLCAuY29sdW1uX21lbnUuaW5hY3RpdmUtZGV2aWNlIHVsLm1lbnUgPiBsaS5zaW1wbGUgbGkgLm1lbnUtbW9iaWxlLWdyb3Zlci5hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuXG4uY29sdW1uX21lbnUjY2xpY2tfbWVudSB1bC5tZW51IC5pcy1tZWdhbWVudSwgLmNvbHVtbl9tZW51I2NsaWNrX21lbnUgdWwubWVudSA+IGxpLnNpbXBsZSB1bCwgLmNvbHVtbl9tZW51I2NsaWNrX21lbnUgdWwubWVudSA+IGxpLnNpbXBsZSBsaSB1bCwgLmNvbHVtbl9tZW51LmluYWN0aXZlLWRldmljZSB1bC5tZW51IC5pcy1tZWdhbWVudSwgLmNvbHVtbl9tZW51LmluYWN0aXZlLWRldmljZSB1bC5tZW51ID4gbGkuc2ltcGxlIHVsLCAuY29sdW1uX21lbnUuaW5hY3RpdmUtZGV2aWNlIHVsLm1lbnUgPiBsaS5zaW1wbGUgbGkgdWwge1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4OiAwIDAgY2FsYygxMDAlICsgMzBweCk7XG4gIG9yZGVyOiAyO1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIG1hcmdpbjogNXB4IC0xNXB4IC0xMHB4OyB9XG5cbi5jb2x1bW5fbWVudSNjbGlja19tZW51IHVsLm1lbnUgPiBsaS5zaW1wbGUgPiB1bCA+IGxpLCAuY29sdW1uX21lbnUuaW5hY3RpdmUtZGV2aWNlIHVsLm1lbnUgPiBsaS5zaW1wbGUgPiB1bCA+IGxpIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5jb2x1bW5fbWVudSNjbGlja19tZW51IHVsLm1lbnUgPiBsaS5zaW1wbGUgbGksIC5jb2x1bW5fbWVudS5pbmFjdGl2ZS1kZXZpY2UgdWwubWVudSA+IGxpLnNpbXBsZSBsaSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLmNvbHVtbl9tZW51I2NsaWNrX21lbnUgdWwubWVudSA+IGxpLnNpbXBsZSBsaSB1bCwgLmNvbHVtbl9tZW51LmluYWN0aXZlLWRldmljZSB1bC5tZW51ID4gbGkuc2ltcGxlIGxpIHVsIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5jb2x1bW5fbWVudSNjbGlja19tZW51IHVsLm1lbnUgPiBsaS5zaW1wbGUgbGkgYSwgLmNvbHVtbl9tZW51LmluYWN0aXZlLWRldmljZSB1bC5tZW51ID4gbGkuc2ltcGxlIGxpIGEge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAuY29sdW1uX21lbnUjY2xpY2tfbWVudSB1bC5tZW51ID4gbGkuc2ltcGxlIGxpIC5tZW51LW1vYmlsZS1ncm92ZXI6YmVmb3JlLCAuY29sdW1uX21lbnUuaW5hY3RpdmUtZGV2aWNlIHVsLm1lbnUgPiBsaS5zaW1wbGUgbGkgLm1lbnUtbW9iaWxlLWdyb3ZlcjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbHVtbl9tZW51I2NsaWNrX21lbnUgdWwubWVudSA+IGxpLnNpbXBsZSBsaSAubWVudS1tb2JpbGUtZ3JvdmVyOmFmdGVyLCAuY29sdW1uX21lbnUuaW5hY3RpdmUtZGV2aWNlIHVsLm1lbnUgPiBsaS5zaW1wbGUgbGkgLm1lbnUtbW9iaWxlLWdyb3ZlcjphZnRlciB7XG4gICAgZm9udC1zaXplOiAyNnB4OyB9XG5cbi5tZW51LW1vYmlsZS1ncm92ZXIge1xuICBvcmRlcjogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG4gIC5tZW51LW1vYmlsZS1ncm92ZXI6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICBjb250ZW50OiBcIu+Eh1wiO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAubWVudS1tb2JpbGUtZ3JvdmVyLmFjdGl2ZTphZnRlciB7XG4gICAgY29udGVudDogJ1xcZjEwNic7IH1cblxuLmp4bWVnYW1lbnVfaXRlbSAubWVudV9iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMnB4O1xuICByaWdodDogLTVweDtcbiAgei1pbmRleDogMjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6ICMyNjI2MjY7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxcHggNXB4IDJweCA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IGgzIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmNhdGVnb3J5ID4gYSwgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmFsbC1tYW51ZmFjdHVyZXJzID4gYSwgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmFsbC1zdXBwbGllcnMgPiBhLCAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkucHJvZHVjdCA+IGEsIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5jbXMtY2F0ZWdvcnkgPiBhLCAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuY21zLXBhZ2UgPiBhLCAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuY3VzdG9tLWxpbmsgPiBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICM4ODg4ODg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5jYXRlZ29yeSA+IGEsIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5hbGwtbWFudWZhY3R1cmVycyA+IGEsIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5hbGwtc3VwcGxpZXJzID4gYSwgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLnByb2R1Y3QgPiBhLCAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuY21zLWNhdGVnb3J5ID4gYSwgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmNtcy1wYWdlID4gYSwgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmN1c3RvbS1saW5rID4gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gICAgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmNhdGVnb3J5ID4gYTpob3ZlciwgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmNhdGVnb3J5ID4gYTpmb2N1cywgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmFsbC1tYW51ZmFjdHVyZXJzID4gYTpob3ZlciwgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmFsbC1tYW51ZmFjdHVyZXJzID4gYTpmb2N1cywgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmFsbC1zdXBwbGllcnMgPiBhOmhvdmVyLCAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuYWxsLXN1cHBsaWVycyA+IGE6Zm9jdXMsIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5wcm9kdWN0ID4gYTpob3ZlciwgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLnByb2R1Y3QgPiBhOmZvY3VzLCAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuY21zLWNhdGVnb3J5ID4gYTpob3ZlciwgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmNtcy1jYXRlZ29yeSA+IGE6Zm9jdXMsIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5jbXMtcGFnZSA+IGE6aG92ZXIsIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5jbXMtcGFnZSA+IGE6Zm9jdXMsIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5jdXN0b20tbGluayA+IGE6aG92ZXIsIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5jdXN0b20tbGluayA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICMyNjI2MjY7IH1cbiAgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmNhdGVnb3J5ID4gdWwsIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5hbGwtbWFudWZhY3R1cmVycyA+IHVsLCAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuYWxsLXN1cHBsaWVycyA+IHVsLCAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkucHJvZHVjdCA+IHVsLCAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuY21zLWNhdGVnb3J5ID4gdWwsIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5jbXMtcGFnZSA+IHVsLCAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuY3VzdG9tLWxpbmsgPiB1bCB7XG4gICAgcGFkZGluZy10b3A6IDIzcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOWU5ZTk7IH1cbiAgICAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuY2F0ZWdvcnkgPiB1bCBsaSwgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmFsbC1tYW51ZmFjdHVyZXJzID4gdWwgbGksIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5hbGwtc3VwcGxpZXJzID4gdWwgbGksIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5wcm9kdWN0ID4gdWwgbGksIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5jbXMtY2F0ZWdvcnkgPiB1bCBsaSwgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmNtcy1wYWdlID4gdWwgbGksIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5jdXN0b20tbGluayA+IHVsIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgICAgICAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuY2F0ZWdvcnkgPiB1bCBsaSwgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmFsbC1tYW51ZmFjdHVyZXJzID4gdWwgbGksIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5hbGwtc3VwcGxpZXJzID4gdWwgbGksIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5wcm9kdWN0ID4gdWwgbGksIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5jbXMtY2F0ZWdvcnkgPiB1bCBsaSwgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmNtcy1wYWdlID4gdWwgbGksIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5jdXN0b20tbGluayA+IHVsIGxpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9IH1cbiAgICAgIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5jYXRlZ29yeSA+IHVsIGxpIGEsIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5hbGwtbWFudWZhY3R1cmVycyA+IHVsIGxpIGEsIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5hbGwtc3VwcGxpZXJzID4gdWwgbGkgYSwgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLnByb2R1Y3QgPiB1bCBsaSBhLCAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuY21zLWNhdGVnb3J5ID4gdWwgbGkgYSwgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmNtcy1wYWdlID4gdWwgbGkgYSwgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmN1c3RvbS1saW5rID4gdWwgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjODg4ODg4OyB9XG4gICAgICAgIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5jYXRlZ29yeSA+IHVsIGxpIGE6aG92ZXIsIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5jYXRlZ29yeSA+IHVsIGxpIGE6Zm9jdXMsIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5hbGwtbWFudWZhY3R1cmVycyA+IHVsIGxpIGE6aG92ZXIsIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5hbGwtbWFudWZhY3R1cmVycyA+IHVsIGxpIGE6Zm9jdXMsIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5hbGwtc3VwcGxpZXJzID4gdWwgbGkgYTpob3ZlciwgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmFsbC1zdXBwbGllcnMgPiB1bCBsaSBhOmZvY3VzLCAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkucHJvZHVjdCA+IHVsIGxpIGE6aG92ZXIsIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5wcm9kdWN0ID4gdWwgbGkgYTpmb2N1cywgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmNtcy1jYXRlZ29yeSA+IHVsIGxpIGE6aG92ZXIsIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5jbXMtY2F0ZWdvcnkgPiB1bCBsaSBhOmZvY3VzLCAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuY21zLXBhZ2UgPiB1bCBsaSBhOmhvdmVyLCAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuY21zLXBhZ2UgPiB1bCBsaSBhOmZvY3VzLCAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuY3VzdG9tLWxpbmsgPiB1bCBsaSBhOmhvdmVyLCAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuY3VzdG9tLWxpbmsgPiB1bCBsaSBhOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogIzI2MjYyNjsgfVxuICAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50IHVsIHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSAuaHRtbC53aXRob3V0LXRpdGxlIC5odG1sLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSAubWVnYW1lbnVfYmFubmVyIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMC43O1xuICB0cmFuc2l0aW9uOiAuM3M7IH1cbiAgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgLm1lZ2FtZW51X2Jhbm5lciBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IC5wcm9kdWN0LWluZm8gLnByb2R1Y3QgLnByb2R1Y3QtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgLnByb2R1Y3QtaW5mbyAucHJvZHVjdCAucHJvZHVjdC1pbWFnZSA+IGEge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOWU5ZTk7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgLnByb2R1Y3QtaW5mbyAucHJvZHVjdCAucHJvZHVjdC1pbWFnZSA+IGEgaW1nIHtcbiAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgdHJhbnNpdGlvbjogLjNzOyB9XG4gIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IC5wcm9kdWN0LWluZm8gLnByb2R1Y3QgLnByb2R1Y3QtaW1hZ2UgLnByb2R1Y3QtZGVzYyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI4LCAyOCwgMjgsIDAuNCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IC4zczsgfVxuICAgIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IC5wcm9kdWN0LWluZm8gLnByb2R1Y3QgLnByb2R1Y3QtaW1hZ2UgLnByb2R1Y3QtZGVzYyAucHJvZHVjdC1uYW1lIHtcbiAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSAucHJvZHVjdC1pbmZvIC5wcm9kdWN0IC5wcm9kdWN0LWltYWdlIC5wcm9kdWN0LWRlc2MgLnByb2R1Y3QtbmFtZSBhIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgICAgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgLnByb2R1Y3QtaW5mbyAucHJvZHVjdCAucHJvZHVjdC1pbWFnZSAucHJvZHVjdC1kZXNjIC5wcm9kdWN0LW5hbWUgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICM4ODg4ODg7IH1cbiAgICAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSAucHJvZHVjdC1pbmZvIC5wcm9kdWN0IC5wcm9kdWN0LWltYWdlIC5wcm9kdWN0LWRlc2MgLnByb2R1Y3QtcHJpY2VzLXNtIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgICAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSAucHJvZHVjdC1pbmZvIC5wcm9kdWN0IC5wcm9kdWN0LWltYWdlIC5wcm9kdWN0LWRlc2MgLnByb2R1Y3QtcHJpY2VzLXNtIC5wcmljZSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSAucHJvZHVjdC1pbmZvIC5wcm9kdWN0IC5wcm9kdWN0LWltYWdlOmhvdmVyID4gYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODg4ODg4OyB9XG4gICAgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgLnByb2R1Y3QtaW5mbyAucHJvZHVjdCAucHJvZHVjdC1pbWFnZTpob3ZlciA+IGEgaW1nIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgLnByb2R1Y3QtaW5mbyAucHJvZHVjdCAucHJvZHVjdC1pbWFnZTpob3ZlciAucHJvZHVjdC1kZXNjIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI4LCAyOCwgMjgsIDAuOCk7IH1cblxuLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgLm1lbnV2aWRlb3dyYXBwZXIge1xuICBjbGVhcjogYm90aDtcbiAgZmxvYXQ6IG5vbmU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgLm1lbnV2aWRlb3dyYXBwZXIgaWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IC5lbWJlZC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IC5lbWJlZC1jb250YWluZXIgaWZyYW1lLCAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSAuZW1iZWQtY29udGFpbmVyIG9iamVjdCwgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgLmVtYmVkLWNvbnRhaW5lciBlbWJlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4uanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSAuZnJvbnRlbmQtbWFwIHtcbiAgbWluLWhlaWdodDogMjAwcHg7IH1cblxuI21vZGFsLW1lbnUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuODUpOyB9XG4gICNtb2RhbC1tZW51IC5tb2RhbC1kaWFsb2cge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgI21vZGFsLW1lbnUgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAjbW9kYWwtbWVudSAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IGJ1dHRvbi5jbG9zZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGNvbG9yOiAjODg4ODg4O1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuICAgICAgICAjbW9kYWwtbWVudSAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IGJ1dHRvbi5jbG9zZTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAjbW9kYWwtbWVudSAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMzBweDsgfVxuICAgICAgICAjbW9kYWwtbWVudSAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5ID4gaDQge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgICAgI21vZGFsLW1lbnUgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAjY2xpY2tfbWVudSA+IHVsLm1lbnUgPiBsaSB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAgICNtb2RhbC1tZW51IC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgI2NsaWNrX21lbnUgPiB1bC5tZW51ID4gbGk6YmVmb3JlLCAjbW9kYWwtbWVudSAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5ICNjbGlja19tZW51ID4gdWwubWVudSA+IGxpIC5tZW51LW1vYmlsZS1ncm92ZXI6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAjbW9kYWwtbWVudSAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5ICNjbGlja19tZW51ID4gdWwubWVudSA+IGxpID4gLm1lbnUtbW9iaWxlLWdyb3ZlcjphZnRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM5cHg7IH1cbiAgICAgICAgICAjbW9kYWwtbWVudSAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5ICNjbGlja19tZW51ID4gdWwubWVudSA+IGxpID4gLm1lbnUtbW9iaWxlLWdyb3Zlci5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAgICAgICAjbW9kYWwtbWVudSAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5ICNjbGlja19tZW51ID4gdWwubWVudSA+IGxpID4gLm1lbnUtbW9iaWxlLWdyb3Zlci5hY3RpdmUgKyBhIHtcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAgICAgI21vZGFsLW1lbnUgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAjY2xpY2tfbWVudSA+IHVsLm1lbnUgPiBsaSA+IGEsICNtb2RhbC1tZW51IC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgI2NsaWNrX21lbnUgPiB1bC5tZW51ID4gbGkgLnRvcC1sZXZlbC1tZW51LWxpLXNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgICAgI21vZGFsLW1lbnUgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAjY2xpY2tfbWVudSA+IHVsLm1lbnUgPiBsaSA+IGE6aG92ZXIsICNtb2RhbC1tZW51IC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgI2NsaWNrX21lbnUgPiB1bC5tZW51ID4gbGkgPiBhOmZvY3VzLCAjbW9kYWwtbWVudSAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5ICNjbGlja19tZW51ID4gdWwubWVudSA+IGxpIC50b3AtbGV2ZWwtbWVudS1saS1zcGFuOmhvdmVyLCAjbW9kYWwtbWVudSAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5ICNjbGlja19tZW51ID4gdWwubWVudSA+IGxpIC50b3AtbGV2ZWwtbWVudS1saS1zcGFuOmZvY3VzIHtcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAgICAgI21vZGFsLW1lbnUgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAjY2xpY2tfbWVudSA+IHVsLm1lbnUgPiBsaS5zaW1wbGUgbGkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgICAgICAgI21vZGFsLW1lbnUgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAjY2xpY2tfbWVudSA+IHVsLm1lbnUgPiBsaS5zaW1wbGUgbGkgYTpob3ZlciwgI21vZGFsLW1lbnUgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAjY2xpY2tfbWVudSA+IHVsLm1lbnUgPiBsaS5zaW1wbGUgbGkgYTpmb2N1cyB7XG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICAgICAgI21vZGFsLW1lbnUgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAjY2xpY2tfbWVudSA+IHVsLm1lbnUgPiBsaS5zaW1wbGUgbGkgLm1lbnUtbW9iaWxlLWdyb3Zlci5hY3RpdmUgKyBhLCAjbW9kYWwtbWVudSAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5ICNjbGlja19tZW51ID4gdWwubWVudSA+IGxpLnNpbXBsZSBsaSAubWVudS1tb2JpbGUtZ3JvdmVyLmFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICAgICNtb2RhbC1tZW51IC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgI2NsaWNrX21lbnUgPiB1bC5tZW51ID4gbGkgLmlzLW1lZ2FtZW51LCAjbW9kYWwtbWVudSAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5ICNjbGlja19tZW51ID4gdWwubWVudSA+IGxpLnNpbXBsZSB1bCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgICAgICAgICNtb2RhbC1tZW51IC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgI2NsaWNrX21lbnUgPiB1bC5tZW51ID4gbGkgLmlzLW1lZ2FtZW51LmlzLW1lZ2FtZW51LCAjbW9kYWwtbWVudSAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5ICNjbGlja19tZW51ID4gdWwubWVudSA+IGxpLnNpbXBsZSB1bC5pcy1tZWdhbWVudSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7IH1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL21vZHVsZXMvanhtZWdhbWVudS92aWV3cy9jc3MvQzovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC90aGVtZTE0NTAvdGhlbWVzL3RoZW1lXzE0NTAvX2Rldi9tb2R1bGVzL2p4bWVnYW1lbnUvdmlld3MvY3NzL2p4bWVnYW1lbnUuc2NzcyIsIkBpbXBvcnQgXCJjc3MvcGFydGlhbHMvX3ZhcmlhYmxlc1wiO1xyXG4uZGVmYXVsdC1tZW51IHtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBmbGV4OiAwIDAgMTExMHB4O1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgJjpub3QoLmluYWN0aXZlLWRldmljZSlbZGF0YS1vZmYtY2FudmFzXSB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHVsIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgPiB1bCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgfVxyXG4gICAgPiBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcGFkZGluZzogMTRweCAwIDA7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgfVxyXG4gICAgICA+IGEsID4gLnRvcC1sZXZlbC1tZW51LWxpLXNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTRweCAxN3B4O1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheS02MDA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCkge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA5cHg7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA5cHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgICAgICBib3R0b206IC0yMXB4O1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjE1cyBlYXNlLCBib3R0b20gMC4xNXMgZWFzZSwgd2lkdGggMC4ycyBlYXNlLWluLW91dCAwLjE1cywgb3BhY2l0eSAwLjNzIGVhc2UsIGJhY2tncm91bmQgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICA+IC5zZi13aXRoLXVsIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWRkSWNvbignXFxmMTA3JywgMTJweCwgbGluZS1oZWlnaHQsIGNvbG9yLCA3cHgsIG1hcmdpbi1yaWdodCwgdmVydGljYWwtYWxpZ24pO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5zZkhvdmVyID4gYSwgJi5zZkhvdmVyRm9yY2UgPiBhLCAmLnNmSG92ZXIgPiAudG9wLWxldmVsLW1lbnUtbGktc3BhbiwgJi5zZkhvdmVyRm9yY2UgPiAudG9wLWxldmVsLW1lbnUtbGktc3BhbiwgPiBhOmhvdmVyLCA+IC50b3AtbGV2ZWwtbWVudS1saS1zcGFuOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgaGVpZ2h0OiA3cHg7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pcy1tZWdhbWVudSwgbGkuc2ltcGxlIHVsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAvLyAgVG9wIG1lbnVcclxuICAgID4gdWwge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTI1cHg7XHJcbiAgICAgID4gbGkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gIFNpbXBsZSBtZW51XHJcbiAgICBsaS5zaW1wbGUge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHVsIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDQzcHggcmdiYSgwLCAwLCAwLCAwLjExKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS05MDA7XHJcbiAgICAgIH1cclxuICAgICAgPiB1bCB7XHJcbiAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTlweDtcclxuICAgICAgfVxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS04MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHBhZGRpbmc6IDE0cHggMjBweDtcclxuICAgICAgICAgIGNvbG9yOiAkZ3JheS02MDA7XHJcbiAgICAgICAgICAmLnNmLXdpdGgtdWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGFkZEljb24oJ1xcZjEwNScsIGZvbnQtc2l6ZSwgMSwgY29sb3IsIG1hcmdpbi1sZWZ0LCBtYXJnaW4tcmlnaHQsIHZlcnRpY2FsLWFsaWduKTtcclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgICAgICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIsICYuc2ZIb3ZlciA+IC5zZi13aXRoLXVsLCA+IC5zZi13aXRoLXVsOmhvdmVyIHtcclxuICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktODAwO1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICByaWdodDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyAgTWVnYS1tZW51XHJcbiAgICAuaXMtbWVnYW1lbnUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMTAwJTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICB6LWluZGV4OiA3O1xyXG4gICAgICBwYWRkaW5nOiAzMHB4IDMwcHggMDtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgIzI2MjYyNjtcclxuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5tZW51LXRpdGxlIHtcclxuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1lbnUtdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgLy8gIFRvcCBtZW51XHJcbiAgICA+IHVsIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JheS04MDA7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgID4gbGksID4gbGkuc2ltcGxlIGxpIHtcclxuICAgICAgICBwYWRkaW5nOiA4cHggMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS05MDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgID4gYSwgPiAudG9wLWxldmVsLW1lbnUtbGktc3BhbiB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICA+IGxpLnNpbXBsZSBsaSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgICA+IGxpLnNpbXBsZSB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTkwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubWVudS1tb2JpbGUtZ3JvdmVyIHtcclxuICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICArIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmlzLW1lZ2FtZW51LCAuaXMtc2ltcGxlbWVudSwgLmlzLXNpbXBsZW1lbnUgdWwge1xyXG4gICAgICBtYXJnaW46IDVweCAtMjBweCAtMTBweDtcclxuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICBmbGV4OiAwIDAgY2FsYygxMDAlICsgNDBweCk7XHJcbiAgICAgIG9yZGVyOiAyO1xyXG4gICAgfVxyXG5cclxuICAgIC5pcy1tZWdhbWVudSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC5pcy1zaW1wbGVtZW51IHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIC5tZW51LW1vYmlsZS1ncm92ZXIge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoc20pIHtcclxuICAgIC53XzEwMF9zbSwgLnByb2R1Y3RzX2Jsb2NfM19pdGVtcyB7XHJcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAud181MF9zbSB7XHJcbiAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gICAgLndfMzNfc20ge1xyXG4gICAgICBmbGV4OiAwIDAgMzMuMzMzMyU7XHJcbiAgICAgIG1heC13aWR0aDogMzMuMzMzMyU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29sdW1uX21lbnUge1xyXG4gIC5tZW51LXRpdGxlLWNvbHVtbiB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGJhY2tncm91bmQ6ICRncmF5LTgwMDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgIHBhZGRpbmc6IDIzcHggODBweCAyMXB4O1xyXG4gICAgICAuY29udGFpbmVyICYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4bCkge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICBwYWRkaW5nOiAxNHB4IDQwcHggMTNweDtcclxuICAgICAgLmNvbnRhaW5lciAmIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgcGFkZGluZzogN3B4IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICBwYWRkaW5nOiA3cHggMTVweDtcclxuICAgIH1cclxuICB9XHJcbiAgdWwubWVudSB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgPiBsaSwgbGkuc2ltcGxlLCBsaS5zaW1wbGUgbGkge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0yMDA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG4gICAgICAgIHBhZGRpbmc6IDI4cHggODBweCAyNnB4O1xyXG4gICAgICAgIC5jb250YWluZXIgJiB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4bCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICBwYWRkaW5nOiAxNHB4IDQwcHggMTNweDtcclxuICAgICAgICAuY29udGFpbmVyICYge1xyXG4gICAgICAgICAgcGFkZGluZzogN3B4IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICBwYWRkaW5nOiA3cHggMTVweDtcclxuICAgICAgfVxyXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTEwMDtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIH1cclxuICAgICAgJi5zZkhvdmVyIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgPiBhLCA+IHNwYW4ge1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgJi5zZi13aXRoLXVsOmFmdGVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5LTkwMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICsgdWwsICsgLmlzLW1lZ2FtZW51IHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNXM7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA+IGxpID4gYSwgPiBsaSA+IHNwYW46bm90KC5tZW51LW1vYmlsZS1ncm92ZXIpLCBsaS5zaW1wbGUgYSwgbGkuc2ltcGxlIHNwYW46bm90KC5tZW51LW1vYmlsZS1ncm92ZXIpIHtcclxuICAgICAgJi5zZi13aXRoLXVsIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogLTE0cHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBhZGRJY29uKCdcXGYxMDEnLCAyOHB4LCAyOHB4LCAkZ3JheS0yMDAsIG1hcmdpbi1sZWZ0LCBtYXJnaW4tcmlnaHQsIHZlcnRpY2FsLWFsaWduKTtcclxuICAgICAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCxsZykge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICsgdWwsICsgLmlzLW1lZ2FtZW51IHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDFweCk7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIHRvcDogLTFweDtcclxuICAgICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICAmLmlzLW1lZ2FtZW51IHtcclxuICAgICAgICAgICAgd2lkdGg6IDExNjhweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMjAwO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTcwMHB4KSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDkwMHB4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA4MDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE1MHB4KSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDcwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgICAgICAgIC5jb2wtc20tMyB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zZi13aXRoLXVsICsgdWwge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJiNjbGlja19tZW51LCAmLmluYWN0aXZlLWRldmljZSB7XHJcbiAgICB1bC5tZW51IHtcclxuICAgICAgPiBsaSwgPiBsaS5zaW1wbGUsID4gbGkuc2ltcGxlIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICA+ICoge1xyXG4gICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB9XHJcbiAgICAgICAgPiBhLCA+IC50b3AtbGV2ZWwtbWVudS1saS1zcGFuIHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWVudS1tb2JpbGUtZ3JvdmVyIHtcclxuICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktMjAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgICAgICAgICArIGEge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS05MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmlzLW1lZ2FtZW51LCA+IGxpLnNpbXBsZSB1bCwgPiBsaS5zaW1wbGUgbGkgdWwge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSArIDMwcHgpO1xyXG4gICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTEwMDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luOiA1cHggLTE1cHggLTEwcHg7XHJcbiAgICAgIH1cclxuICAgICAgPiBsaS5zaW1wbGUgPiB1bCA+IGxpIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgICA+IGxpLnNpbXBsZSBsaSB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWVudS1tb2JpbGUtZ3JvdmVyIHtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLm1lbnUtbW9iaWxlLWdyb3ZlciB7XHJcbiAgb3JkZXI6IDE7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGZvbnQtc2l6ZTogMDtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICAmOmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIGFkZEljb24oJ1xcZjEwNycsIDI2cHgsIDEsIGNvbG9yLCBtYXJnaW4tbGVmdCwgbWFyZ2luLXJpZ2h0LCB2ZXJ0aWNhbC1hbGlnbik7XHJcbiAgfVxyXG4gICYuYWN0aXZlOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICdcXGYxMDYnO1xyXG4gIH1cclxufVxyXG5cclxuLmp4bWVnYW1lbnVfaXRlbSB7XHJcbiAgLm1lbnVfYmFkZ2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtMnB4O1xyXG4gICAgcmlnaHQ6IC01cHg7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgcGFkZGluZzogMXB4IDVweCAycHggNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICB9XHJcblxyXG4gIC5pcy1tZWdhbWVudSB7XHJcbiAgICBoMyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gICAgdWwuY29udGVudCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgID4gbGkuY2F0ZWdvcnksID4gbGkuYWxsLW1hbnVmYWN0dXJlcnMsID4gbGkuYWxsLXN1cHBsaWVycywgPiBsaS5wcm9kdWN0LCA+IGxpLmNtcy1jYXRlZ29yeSwgPiBsaS5jbXMtcGFnZSwgPiBsaS5jdXN0b20tbGluayB7XHJcbiAgICAgICAgPiBhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgY29sb3I6ICRncmF5LTYwMDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjNweDtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS0yMDA7XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRncmF5LTYwMDtcclxuICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS04MDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHVsIHtcclxuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmh0bWwud2l0aG91dC10aXRsZSB7XHJcbiAgICAgIC5odG1sLXRpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubWVnYW1lbnVfYmFubmVyIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgIHRyYW5zaXRpb246IC4zcztcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1pbmZvIC5wcm9kdWN0IHtcclxuICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMjAwO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAuODtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdC1kZXNjIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGdyYXktOTAwLC40KTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcclxuICAgICAgICAgIC5wcm9kdWN0LW5hbWUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCA1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktNjAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnByb2R1Y3QtcHJpY2VzLXNtIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS02MDA7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnByb2R1Y3QtZGVzYyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGdyYXktOTAwLC44KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tZW51dmlkZW93cmFwcGVyIHtcclxuICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBpZnJhbWUge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5lbWJlZC1jb250YWluZXIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBpZnJhbWUsIG9iamVjdCwgZW1iZWQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5mcm9udGVuZC1tYXAge1xyXG4gICAgICBtaW4taGVpZ2h0OiAyMDBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNtb2RhbC1tZW51IHtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKGJsYWNrLCAwLjg1KTtcclxuICAubW9kYWwtZGlhbG9nIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAubW9kYWwtY29udGVudCB7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgYnV0dG9uLmNsb3NlIHtcclxuICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgY29sb3I6ICRncmF5LTYwMDtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLm1vZGFsLWJvZHkge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgPiBoNCB7XHJcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAjY2xpY2tfbWVudSB7XHJcbiAgICAgICAgICA+IHVsLm1lbnUge1xyXG4gICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICY6YmVmb3JlLCAubWVudS1tb2JpbGUtZ3JvdmVyOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICA+IC5tZW51LW1vYmlsZS1ncm92ZXIge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzlweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICArIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICA+IGEsIC50b3AtbGV2ZWwtbWVudS1saS1zcGFuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJi5zaW1wbGUgbGkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubWVudS1tb2JpbGUtZ3JvdmVyLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICsgYSwgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5pcy1tZWdhbWVudSwgJi5zaW1wbGUgdWwge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgJi5pcy1tZWdhbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTEwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9tb2R1bGVzL2p4bWVnYW1lbnUvdmlld3MvY3NzL0M6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvdGhlbWUxNDUwL3RoZW1lcy90aGVtZV8xNDUwL19kZXYvbW9kdWxlcy9qeG1lZ2FtZW51L3ZpZXdzL2Nzcy9DOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L3RoZW1lMTQ1MC90aGVtZXMvdGhlbWVfMTQ1MC9fZGV2L21vZHVsZXMvanhtZWdhbWVudS92aWV3cy9jc3MvanhtZWdhbWVudS5zY3NzIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMnB4LCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbmZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbW9kdWxlcy9qeG1lZ2FtZW51L3ZpZXdzL2Nzcy9DOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L3RoZW1lMTQ1MC90aGVtZXMvdGhlbWVfMTQ1MC9fZGV2L21vZHVsZXMvanhtZWdhbWVudS92aWV3cy9jc3MvQzovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC90aGVtZTE0NTAvdGhlbWVzL3RoZW1lXzE0NTAvX2Rldi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiLy9cclxuLy8gQ29sb3Igc3lzdGVtXHJcbi8vXHJcbiR3aGl0ZTogICNmZmY7XHJcbiRncmF5LTEwMDogI2Y2ZjZmNiA7XHJcbiRncmF5LTIwMDogI2U5ZTllOTtcclxuJGdyYXktMzAwOiAjZTVlNWU1O1xyXG4kZ3JheS00MDA6ICNkZGRkZGQ7XHJcbiRncmF5LTUwMDogI2NjY2NjYztcclxuJGdyYXktNjAwOiAjODg4ODg4O1xyXG4kZ3JheS03MDA6ICMzMzMzMzM7XHJcbiRncmF5LTgwMDogIzI2MjYyNjtcclxuJGdyYXktOTAwOiAjMWMxYzFjO1xyXG4kYmxhY2s6ICAjMDAwO1xyXG5cclxuJGdyYXlzOiAoXHJcbiAgMTAwOiAkZ3JheS0xMDAsXHJcbiAgMjAwOiAkZ3JheS0yMDAsXHJcbiAgMzAwOiAkZ3JheS0zMDAsXHJcbiAgNDAwOiAkZ3JheS00MDAsXHJcbiAgNTAwOiAkZ3JheS01MDAsXHJcbiAgNjAwOiAkZ3JheS02MDAsXHJcbiAgNzAwOiAkZ3JheS03MDAsXHJcbiAgODAwOiAkZ3JheS04MDAsXHJcbiAgOTAwOiAkZ3JheS05MDBcclxuKTtcclxuXHJcbiRibHVlOiAgICAjM2I1OTk4O1xyXG4kaW5kaWdvOiAgIzY2MTBmMjtcclxuJHB1cnBsZTogICM2ZjQyYzE7XHJcbiRwaW5rOiAgICAjZGU2ZDZkO1xyXG4kcmVkOiAgICAgI2NiMjAyNztcclxuJG9yYW5nZTogICNkZDRiMzk7XHJcbiR5ZWxsb3c6ICAjZmZmMWJjO1xyXG4kZ3JlZW46ICAgIzNjNzYzZDtcclxuJHRlYWw6ICAgICMyMGM5OTc7XHJcbiRjeWFuOiAgICAjNTVhY2VlO1xyXG5cclxuJGNvbG9yczogKFxyXG4gIGJsdWU6ICRibHVlLFxyXG4gIGluZGlnbzogJGluZGlnbyxcclxuICBwdXJwbGU6ICRwdXJwbGUsXHJcbiAgcGluazogJHBpbmssXHJcbiAgcmVkOiAkcmVkLFxyXG4gIG9yYW5nZTogJG9yYW5nZSxcclxuICB5ZWxsb3c6ICR5ZWxsb3csXHJcbiAgZ3JlZW46ICRncmVlbixcclxuICB0ZWFsOiAkdGVhbCxcclxuICBjeWFuOiAkY3lhbixcclxuICB3aGl0ZTogJHdoaXRlLFxyXG4gIGdyYXk6ICRncmF5LTYwMCxcclxuICBncmF5LWRhcms6ICRncmF5LTgwMCxcclxuICBncmF5LWRhcmtlcjogJGdyYXktOTAwLFxyXG4gIGdyYXktbGlnaHQ6ICRncmF5LTIwMCxcclxuICBncmF5LWxpZ2h0ZXI6ICRncmF5LTEwMFxyXG4pO1xyXG5cclxuJHRoZW1lLWNvbG9yczogKFxyXG4gIHByaW1hcnk6ICRncmF5LTgwMCxcclxuICBzZWNvbmRhcnk6ICRncmF5LTIwMCxcclxuICBzdWNjZXNzOiAkZ3JlZW4sXHJcbiAgaW5mbzogJGN5YW4sXHJcbiAgd2FybmluZzogJG9yYW5nZSxcclxuICBkYW5nZXI6ICRwaW5rLFxyXG4gIGxpZ2h0ZXN0OiAkZ3JheS0xMDAsXHJcbiAgbGlnaHQ6ICRncmF5LTIwMCxcclxuICBkYXJrOiAkZ3JheS04MDAsXHJcbiAgZGFya2VyOiAkZ3JheS05MDAsXHJcbiAgd2hpdGU6ICR3aGl0ZVxyXG4pO1xuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL21vZHVsZXMvanhtZWdhbWVudS92aWV3cy9jc3MvQzovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC90aGVtZTE0NTAvdGhlbWVzL3RoZW1lXzE0NTAvX2Rldi9tb2R1bGVzL2p4bWVnYW1lbnUvdmlld3MvY3NzL0M6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvdGhlbWUxNDUwL3RoZW1lcy90aGVtZV8xNDUwL19kZXYvY3NzL3BhcnRpYWxzL192YXJpYWJsZXNfY29sb3Iuc2NzcyIsIi8vbWl4aW4gZm9yIGljb25zIC0gQGluY2x1ZGUgYWRkSWNvbignXFxmMDIxJywgZm9udC1zaXplLCBsaW5lLWhlaWdodCwgY29sb3IsIG1hcmdpbi1sZWZ0LCBtYXJnaW4tcmlnaHQsIHZlcnRpY2FsLWFsaWduKVxyXG5AbWl4aW4gYWRkSWNvbigkY29udGVudCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkY29sb3IsICRtYXJnaW4tbGVmdCwgJG1hcmdpbi1yaWdodCwgJHZlcnRpY2FsLWFsaWduKSB7XHJcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XHJcbiAgY29udGVudDogJGNvbnRlbnQ7XHJcbiAgQGlmICRmb250LXNpemUgIT0gZm9udC1zaXplIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuICB9XHJcbiAgQGlmICRsaW5lLWhlaWdodCAhPSBsaW5lLWhlaWdodCB7XHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG4gIH1cclxuICBAaWYgJGNvbG9yICE9IGNvbG9yIHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgfVxyXG4gIEBpZiAkbWFyZ2luLWxlZnQgIT0gbWFyZ2luLWxlZnQge1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW4tbGVmdDtcclxuICB9XHJcbiAgQGlmICRtYXJnaW4tcmlnaHQgIT0gbWFyZ2luLXJpZ2h0IHtcclxuICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbi1yaWdodDtcclxuICB9XHJcbiAgQGlmICR2ZXJ0aWNhbC1hbGlnbiAhPSB2ZXJ0aWNhbC1hbGlnbiB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogJHZlcnRpY2FsLWFsaWduO1xyXG4gIH1cclxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL21vZHVsZXMvanhtZWdhbWVudS92aWV3cy9jc3MvQzovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC90aGVtZTE0NTAvdGhlbWVzL3RoZW1lXzE0NTAvX2Rldi9tb2R1bGVzL2p4bWVnYW1lbnUvdmlld3MvY3NzL0M6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvdGhlbWUxNDUwL3RoZW1lcy90aGVtZV8xNDUwL19kZXYvY3NzL3BhcnRpYWxzL19taXhpbnMuc2NzcyIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGluZGVudGF0aW9uXG5cbi8vIEhvdmVyIG1peGluIGFuZCBgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeWAgYXJlIGRlcHJlY2F0ZWQuXG4vL1xuLy8gT3JpZ2FsbHkgYWRkZWQgZHVyaW5nIG91ciBhbHBoYXMgYW5kIG1haW50YWluZWQgZHVyaW5nIGJldGFzLCB0aGlzIG1peGluIHdhc1xuLy8gZGVzaWduZWQgdG8gcHJldmVudCBgOmhvdmVyYCBzdGlja2luZXNzIG9uIGlPU+KAlGFuIGlzc3VlIHdoZXJlIGhvdmVyIHN0eWxlc1xuLy8gd291bGQgcGVyc2lzdCBhZnRlciBpbml0aWFsIHRvdWNoLlxuLy9cbi8vIEZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3ZSd2ZSBrZXB0IHRoZXNlIG1peGlucyBhbmQgdXBkYXRlZCB0aGVtIHRvXG4vLyBhbHdheXMgcmV0dXJuIHRoZWlyIHJlZ3VsYXIgcHN1ZWRvLWNsYXNzZXMgaW5zdGVhZCBvZiBhIHNoaW1tZWQgbWVkaWEgcXVlcnkuXG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjUxOTVcblxuQG1peGluIGhvdmVyIHtcbiAgJjpob3ZlciB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cyB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL21vZHVsZXMvanhtZWdhbWVudS92aWV3cy9jc3MvQzovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC90aGVtZTE0NTAvdGhlbWVzL3RoZW1lXzE0NTAvX2Rldi9tb2R1bGVzL2p4bWVnYW1lbnUvdmlld3MvY3NzL0M6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvdGhlbWUxNDUwL3RoZW1lcy90aGVtZV8xNDUwL19kZXYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faG92ZXIuc2NzcyJdLCJzb3VyY2VSb290IjoiIn0=*/