.container .title_section_vertical {
  text-transform: uppercase;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  position: absolute;
  top: 40px;
  left: -30px;
  z-index: 40; }
  .container .title_section_vertical p {
    margin-left: 0px;
    margin-right: 0px;
    font-size: 14px;
    font-weight: 900;
    color: #2b4697; }

.scroll_bg {
  background-color: #1d3a7e;
  position: relative;
  overflow: hidden; }
  .scroll_bg:before {
    content: '';
    display: block;
    position: absolute;
    right: -50%;
    top: 0px;
    height: 100%;
    width: 100%;
    background-color: #1d3a7e; }

.scroll_container {
  overflow: hidden;
  width: 80%;
  height: 100%; }
  .scroll_container:before {
    content: '';
    display: block;
    position: absolute;
    right: 20%;
    top: 0px;
    height: 100%;
    width: 50px;
    background: #1d3a7e;
    background: -webkit-gradient(linear, left top, right top, from(rgba(29, 58, 126, 0)), to(#1d3a7e));
    background: -o-linear-gradient(left, rgba(29, 58, 126, 0) 0%, #1d3a7e 100%);
    background: linear-gradient(90deg, rgba(29, 58, 126, 0) 0%, #1d3a7e 100%);
    z-index: 20; }
  .scroll_container ul {
    width: 70%;
    height: 100%;
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important; }
    .scroll_container ul li a {
      white-space: nowrap; }

.two_line {
  position: relative; }
  .two_line:before {
    content: '';
    display: block;
    position: absolute;
    left: 0px;
    top: 0px;
    background-color: #d4daee;
    height: 100%;
    width: 1px; }
  .two_line:after {
    content: '';
    display: block;
    position: absolute;
    right: 0px;
    top: 0px;
    background-color: #d4daee;
    height: 100%;
    width: 1px; }

.single_product_header .breadcrumb {
  position: relative;
  z-index: 50;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .single_product_header .breadcrumb p, .single_product_header .breadcrumb a, .single_product_header .breadcrumb span {
    color: #FFF;
    font-size: 16px;
    font-weight: 900;
    text-decoration: none;
    text-transform: uppercase;
    margin-right: 10px; }
    @media (max-width: 768px) {
      .single_product_header .breadcrumb p, .single_product_header .breadcrumb a, .single_product_header .breadcrumb span {
        font-size: 13px;
        margin-right: 7px; } }
    @media (max-width: 568px) {
      .single_product_header .breadcrumb p, .single_product_header .breadcrumb a, .single_product_header .breadcrumb span {
        font-size: 11px;
        margin-right: 5px; } }
  .single_product_header .breadcrumb .arrow {
    padding: 0px 10px; }
    .single_product_header .breadcrumb .arrow img {
      width: 8px; }

.single_product_header .container-fluid {
  max-width: calc( 50% + 642px);
  margin-right: 0px;
  margin-left: auto;
  position: relative;
  padding-left: 45px; }
  @media (max-width: 1400px) {
    .single_product_header .container-fluid {
      max-width: calc( 50% + 550px); } }
  @media (max-width: 1200px) {
    .single_product_header .container-fluid {
      max-width: calc( 50% + 482px); } }
  @media (max-width: 767px) {
    .single_product_header .container-fluid {
      grid-template-columns: 1fr;
      padding-left: 15px; } }
  @media (max-width: 1050px) {
    .single_product_header .container-fluid {
      max-width: 100%; } }
  .single_product_header .container-fluid:before {
    content: '';
    display: block;
    position: absolute;
    left: 0px;
    top: 0px;
    background-color: #4059a5;
    height: calc( 100% + 30px);
    width: 1px; }

.single_product_header .header_bg {
  background-color: #2b4697;
  color: #FFF;
  padding-top: 120px; }
  .single_product_header .header_bg h1 {
    margin-top: 0px; }

.single_product_header .section_nav {
  display: grid;
  grid-template-columns: 100px 1fr; }
  .single_product_header .section_nav ul {
    padding-left: 0px;
    margin-top: 0px;
    margin-bottom: 0px;
    list-style-type: none;
    background-color: #1d3a7e;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .single_product_header .section_nav ul li {
      position: relative; }
      .single_product_header .section_nav ul li:before {
        content: '';
        display: block;
        position: absolute;
        bottom: -17px;
        left: 50%;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 15px 13.5px 0 13.5px;
        border-color: #1d3a7e transparent transparent transparent;
        opacity: 0;
        -webkit-transition: all 0.4s;
        -o-transition: all 0.4s;
        transition: all 0.4s; }
      .single_product_header .section_nav ul li a {
        font-size: 16px;
        color: #FFF;
        text-decoration: none;
        padding: 15px 15px;
        display: block; }
    .single_product_header .section_nav ul li.active a {
      font-weight: 700; }
    .single_product_header .section_nav ul li.active:before {
      opacity: 1; }

.product_desc .container {
  display: grid;
  grid-template-columns: 40% 60%;
  position: relative;
  padding: 20px 0px; }
  @media (max-width: 568px) {
    .product_desc .container {
      grid-template-columns: 1fr; } }

@media (max-width: 568px) {
  .product_desc .desc {
    padding-left: 15px;
    padding-right: 15px; } }

.product_desc .desc ul {
  padding-left: 0px;
  list-style-type: none;
  margin-top: 0px; }
  .product_desc .desc ul li {
    background-image: url(../../../img/ikona-check1@2.png);
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 20px;
    padding: 5px 10px 5px 30px;
    font-size: 1rem; }
    @media (max-width: 768px) {
      .product_desc .desc ul li {
        font-size: 16px; } }

.product_desc .img_desc_wrapper{
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
	padding: 40px;
}
.product_desc .img_desc_wrapper img{
    flex-shrink: 0;
    min-width: 100%;
    min-height: 100%
}

.construction .container {
  position: relative;
  padding: 20px 0px; }

.construction .tab_header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .construction .tab_header .single {
    padding: 25px 25px;
    cursor: pointer;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s; }
    @media (max-width: 568px) {
      .construction .tab_header .single {
        padding: 15px 5px; } }
    .construction .tab_header .single:hover {
      background-color: #f3f5f9; }
    .construction .tab_header .single p {
      font-weight: 900;
      font-size: 1.11111rem;
      position: relative;
      margin-top: 0px;
      margin-bottom: 0px;
      color: #2b4697;
      text-transform: uppercase;
      -webkit-transition: all 0.4s;
      -o-transition: all 0.4s;
      transition: all 0.4s;
      bottom: -7px; }
      .construction .tab_header .single p:before {
        content: '';
        display: block;
        position: absolute;
        bottom: -25px;
        left: 50%;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        width: 0%;
        background-color: #95c23d;
        height: 4px;
        opacity: 0;
        -webkit-transition: all 0.4s;
        -o-transition: all 0.4s;
        transition: all 0.4s; }
  .construction .tab_header .single.active {
    background-color: #f3f5f9;
    padding: 25px 25px; }
    .construction .tab_header .single.active p {
      font-size: 2.44444rem;
      bottom: 0px; }
      @media (max-width: 568px) {
        .construction .tab_header .single.active p {
          font-size: 1.94444rem; } }
      .construction .tab_header .single.active p:before {
        opacity: 1;
        width: 100%; }

.construction .tab_body {
  background-color: #f3f5f9;
  padding: 30px 30px; }
  .construction .tab_body .single {
    display: grid;
    grid-template-columns: 1fr 1fr;
    display: none; }
    @media (max-width: 568px) {
      .construction .tab_body .single {
        grid-template-columns: 1fr; } }
    .construction .tab_body .single .desc p {
      font-size: 1.11111rem; }
      @media (max-width: 768px) {
        .construction .tab_body .single .desc p {
          font-size: 16px; } }
    .construction .tab_body .single .desc ul {
      padding-left: 0px;
      list-style-type: none;
      margin-top: 0px; }
      .construction .tab_body .single .desc ul li {
        background-image: url(../../../img/ikona-check1@2.png);
        background-position: left center;
        background-repeat: no-repeat;
        background-size: 20px;
        padding: 5px 10px 5px 30px;
        font-size: 1.11111rem; }
        @media (max-width: 768px) {
          .construction .tab_body .single .desc ul li {
            font-size: 16px; } }
    .construction .tab_body .single .img {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
  .construction .tab_body .single.active {
    display: grid; }

.specifition .container {
  padding-bottom: 50px;
  padding-top: 30px; }

.specifition .title {
  padding-left: 40px; }
  @media (max-width: 568px) {
    .specifition .title {
      padding-left: 15px; } }
  .specifition .title h2 {
    margin-top: 0px;
    text-transform: uppercase;
    font-weight: 900;
    font-size: 2.44444rem;
    color: #2b4697; }

.specifition thead th { position: sticky; top: 0; }
.specifition .table {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  overflow-x: auto;
  -webkit-scroll-snap-type: x mandatory;
      -ms-scroll-snap-type: x mandatory;
          scroll-snap-type: x mandatory; }
  .specifition .table table {
    width: 100%;
    border-collapse: collapse; }
  .specifition .table thead tr {
    background-color: #f3f5f9;
    font-size: 12px;
    color: #2b4697; }
    .specifition .table thead tr:nth-child(2) {
      white-space: nowrap;
      overflow: hidden;
      -o-text-overflow: ellipsis;
         text-overflow: ellipsis; }
    .specifition .table thead tr th {
      padding: 15px 15px;
      border-right: 1px solid #cbd2e5; }
      @media (max-width: 900px) {
        .specifition .table thead tr th {
          padding: 10px 5px;
          white-space: nowrap;
          overflow: hidden;
          -o-text-overflow: ellipsis;
             text-overflow: ellipsis; } }
  .specifition .table tbody tr {
    background-color: #FFF;
    font-size: 15px;
    color: #2b4697;
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis; }
  .specifition .table:not(.no-hover) tbody tr {
    cursor: pointer;
  }
    .specifition .table:not(.no-hover) tbody tr:hover td {
      background-color: #2b4697;
      color: #FFF; }
    .specifition .table tbody tr td {
      padding: 10px 15px;
      border-right: 1px solid #cbd2e5;
      -webkit-transition: all 0.4s;
      -o-transition: all 0.4s;
      transition: all 0.4s; }
      @media (max-width: 900px) {
        .specifition .table tbody tr td {
          padding: 10px 5px;
          white-space: nowrap;
          overflow: hidden;
          -o-text-overflow: ellipsis;
             text-overflow: ellipsis; } }

.specifition .table tbody tr td img.gray_image {
  filter: invert(40%) sepia(82%) saturate(0%) hue-rotate(247deg) brightness(110%) contrast(87%);
}

/* .specifition .desc_down Added by Tom */
.specifition .desc_down {
	padding-left: 30px;
	padding-right: 40px;
	display: grid;
	grid-template-columns: 1fr;
}
  @media (max-width: 900px) {
    .specifition .desc_down {
      padding-left: 15px;
      padding-right: 15px; } }
  	.specifition .desc_down p {
    	font-size: 1.11111rem; }
    @media (max-width: 900px) {
      .specifition .desc_down p {
        font-size: 1rem; } }


.characteristic .container {
  padding: 40px 0px; }

.characteristic .tab_header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .characteristic .tab_header .single {
    padding: 25px 25px;
    cursor: pointer;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s; }
    @media (max-width: 568px) {
      .characteristic .tab_header .single {
        padding: 15px 5px; } }
    .characteristic .tab_header .single:hover {
      background-color: #2b4697; }
      .characteristic .tab_header .single:hover p {
        color: #FFF; }
    .characteristic .tab_header .single p {
      font-weight: 900;
      font-size: 1.11111rem;
      position: relative;
      margin-top: 0px;
      margin-bottom: 0px;
      color: #2b4697;
      text-transform: uppercase;
      -webkit-transition: all 0.4s;
      -o-transition: all 0.4s;
      transition: all 0.4s;
      bottom: -7px; }
      .characteristic .tab_header .single p:before {
        content: '';
        display: block;
        position: absolute;
        bottom: -25px;
        left: 50%;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        width: 0%;
        background-color: #95c23d;
        height: 4px;
        opacity: 0;
        -webkit-transition: all 0.4s;
        -o-transition: all 0.4s;
        transition: all 0.4s; }
  .characteristic .tab_header .single.active {
    background-color: #2b4697;
    padding: 25px 25px; }
    .characteristic .tab_header .single.active p {
      font-size: 2.44444rem;
      bottom: 0px;
      color: #FFF; }
      .characteristic .tab_header .single.active p:before {
        opacity: 1;
        width: 100%; }

.characteristic .tab_body {
  background-color: #2b4697;
  padding: 25px 25px;
  display: grid;
  grid-template-columns: 550px 1fr; }
  @media (max-width: 768px) {
    .characteristic .tab_body {
      grid-template-columns: 200px 1fr; } }
  @media (max-width: 568px) {
    .characteristic .tab_body {
      grid-template-columns: 1fr; } }

.characteristic .desc_container .tabindex {
  display: none; }

.characteristic .desc_container .tabindex.active {
  display: block; }

.characteristic .desc_container .single p {
  margin-bottom: 0px;
  margin-top: 0px;
  color: #FFF;
  font-size: 16px;
  padding: 8px 3px;
  cursor: pointer;
  background-repeat: no-repeat;
  background-position: 95% center;
  background-size: 8px; }
  .characteristic .desc_container .single p:hover {
    background-color: #283f89;
    background-image: url(../../../img/strzalka8@2.png); }

.characteristic .desc_container .single.active p {
  background-color: #283f89;
  background-image: url(../../../img/strzalka8@2.png); }

.characteristic .img_container_index {
  display: none; }

.characteristic .img_container_index.active {
  display: block; }

.characteristic .img_container {
  background-color: #283f89;
  padding: 15px; }
  .characteristic .img_container .img_container_index.active {
    background-color: #FFF;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .characteristic .img_container .single {
    display: none; }
  .characteristic .img_container .single.active {
    display: block; }

.dimensions .container {
  padding-top: 40px; }

.dimensions .title {
  padding-left: 40px; }
  @media (max-width: 568px) {
    .dimensions .title {
      padding-left: 15px; } }
  .dimensions .title h2 {
    margin-top: 0px;
    text-transform: uppercase;
    font-weight: 900;
    font-size: 2.44444rem;
    color: #2b4697; }

.dimensions .img_1 {
  padding-left: 40px;
  padding-right: 40px;
  text-align: center;
  margin-bottom: 30px; }
  @media (max-width: 568px) {
    .dimensions .img_1 {
      padding-left: 15px;
      padding-right: 15px; } }

.dimensions .table {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  overflow-x: auto;
  -webkit-scroll-snap-type: x mandatory;
      -ms-scroll-snap-type: x mandatory;
          scroll-snap-type: x mandatory; }
  .dimensions .table table {
    width: 100%;
    border-collapse: collapse; }
  .dimensions .table thead tr {
    background-color: #f3f5f9;
    font-size: 12px;
    color: #2b4697; }
    .dimensions .table thead tr:nth-child(2) {
      white-space: nowrap;
      overflow: hidden;
      -o-text-overflow: ellipsis;
         text-overflow: ellipsis; }
    .dimensions .table thead tr th {
      padding: 15px 15px;
      border-right: 1px solid #cbd2e5; }
      @media (max-width: 900px) {
        .dimensions .table thead tr th {
          padding: 10px 5px;
          white-space: nowrap;
          overflow: hidden;
          -o-text-overflow: ellipsis;
             text-overflow: ellipsis; } }
  .dimensions .table tbody tr {
    background-color: #FFF;
    font-size: 15px;
    color: #2b4697;
    cursor: pointer; }
    .dimensions .table tbody tr:nth-child(2) {
      white-space: nowrap;
      overflow: hidden;
      -o-text-overflow: ellipsis;
         text-overflow: ellipsis; }
    .dimensions .table tbody tr:hover td {
      background-color: #2b4697;
      color: #FFF; }
    .dimensions .table tbody tr td {
      padding: 10px 15px;
      border-right: 1px solid #cbd2e5;
      -webkit-transition: all 0.4s;
      -o-transition: all 0.4s;
      transition: all 0.4s; }
      @media (max-width: 900px) {
        .dimensions .table tbody tr td {
          padding: 10px 5px;
          white-space: nowrap;
          overflow: hidden;
          -o-text-overflow: ellipsis;
             text-overflow: ellipsis; } }

.dimensions .desc_down {
  padding-left: 30px;
  padding-right: 40px;
  margin-top: 40px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  padding-bottom: 50px; }
  @media (max-width: 900px) {
    .dimensions .desc_down {
      padding-left: 15px;
      padding-right: 15px; } }
  .dimensions .desc_down p {
    font-size: 1.11111rem; }
    @media (max-width: 900px) {
      .dimensions .desc_down p {
        font-size: 1rem; } }
  .dimensions .desc_down .img {
    text-align: center; }

tbody {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.img_row {
  display: none; }
  .img_row:hover {
    background-color: #FFF !important; }
    .img_row:hover td {
      background-color: #FFF !important; }

.tooltip-to-register {
  display: none;
  position: fixed;
  padding: 15px;
  max-width: 185px;
  white-space: pre-line;
  background: #fff;
  z-index: 1;
  border: 1px solid #cecfd2;
  border-radius: 10px;
  transform: translate(10px, -45%);
  color: #2b4697 !important;
}
.tooltip-to-register::before {
  position: absolute;
  top: 50%;
  left: 0%;
  content: "";
  width: 10px;
  height: 10px;
  z-index: 1;
  border-bottom: 1px solid #cecfd2;
  border-right: 1px solid #cecfd2;
  transform: rotate(135deg) translate(7px,2px);
  background: #fff;
}

@media (max-width: 1699px) {
  .tooltip-to-register {
    transform: translate(-35%, -45%);
  }
  .tooltip-to-register::before {
    transform: rotate(-45deg) translate(-6px,-1px);
    left: 100%;
  }
}

.add_f.no-login > span.do,
.add_f.no-login:hover > span.not {
  display: block;
}

.add_f.no-login:hover > span.do,
.add_f.no-login > span.not {
  display: none;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhZ2Uvc2luZ2xlUHJvZHVjdC5zY3NzIiwiX21lZGlhcXVlcnkuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQTtFQUVNLHlCQUF5QjtFQUMxQixpQ0FBeUI7TUFBekIsNkJBQXlCO1VBQXpCLHlCQUF5QjtFQUN4QixpQ0FBeUI7TUFBekIsdUJBQXlCO1VBQXpCLHlCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsU0FBUztFQUNULFdBQVc7RUFDWCxXQUFXLEVBQUE7RUFSakI7SUFVUSxnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsY0FBYyxFQUFBOztBQU10QjtFQUNFLHlCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsZ0JBQWdCLEVBQUE7RUFIbEI7SUFLSSxXQUFXO0lBQ1gsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsUUFBUTtJQUNSLFlBQVk7SUFDWixXQUFXO0lBQ1gseUJBQXlCLEVBQUE7O0FBRzdCO0VBQ0EsZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDTixZQUFZLEVBQUE7RUFIaEI7SUFLRSxXQUFXO0lBQ1gsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YsUUFBUTtJQUNSLFlBQVk7SUFDWixXQUFXO0lBQ1gsbUJBQTBCO0lBQzVCLGtHQUFnRjtJQUFoRiwyRUFBZ0Y7SUFBaEYseUVBQWdGO0lBQ2hGLFdBQVcsRUFBQTtFQWRYO0lBa0JNLFVBQVU7SUFDTixZQUFZO0lBQ2hCLG9DQUEyQjtRQUEzQixnQ0FBMkI7WUFBM0IsNEJBQTJCLEVBQUE7SUFwQmpDO01BdUJVLG1CQUFtQixFQUFBOztBQUs3QjtFQUNFLGtCQUFrQixFQUFBO0VBRHBCO0lBR0ksV0FBVztJQUNYLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsU0FBUztJQUNULFFBQVE7SUFDUix5QkFBeUI7SUFDekIsWUFBWTtJQUNaLFVBQVUsRUFBQTtFQVZkO0lBYUksV0FBVztJQUNYLGNBQWM7SUFDZCxrQkFBa0I7SUFD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bkM7UUR5ZUg7VUF1Rm9CLGlCQUFpQjtVQUNqQixtQkFBbUI7VUFDekIsZ0JBQWdCO1VBQ2hCLDBCQUF1QjthQUF2Qix1QkFBdUIsRUFBQSxFQUU1Qjs7QUE1RlQ7RUFpR0ksa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLDhCQUE4QjtFQUM5QixvQkFBb0IsRUFBQTtFQy9rQnJCO0lEeWVIO01Bd0dNLGtCQUFrQjtNQUNsQixtQkFBbUIsRUFBQSxFQVd0QjtFQXBISDtJQTRHTSxxQkN4cUI2QixFQUFBO0lBbUZoQztNRHllSDtRQThHUSxlQzFxQjJCLEVBQUEsRUQ0cUI5QjtFQWhITDtJQWtITSxrQkFBa0IsRUFBQTs7QUFJeEI7RUFDRSw4QkFBc0I7VUFBdEIsc0JBQXNCLEVBQUE7O0FBRXhCO0VBQ0UsYUFBYSxFQUFBO0VBRGY7SUFHSSxpQ0FBZ0MsRUFBQTtJQUhwQztNQUtNLGlDQUFnQyxFQUFBIiwiZmlsZSI6InBhZ2Uvc2luZ2xlUHJvZHVjdC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwiLi4vLi4vLi4vYXNzZXRzL3Njc3MvbWVkaWFxdWVyeVwiO1xuLmNvbnRhaW5lciB7XG4gIC50aXRsZV9zZWN0aW9uX3ZlcnRpY2FsIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0MHB4O1xuICAgICAgbGVmdDogLTMwcHg7XG4gICAgICB6LWluZGV4OiA0MDtcbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBjb2xvcjogIzJiNDY5NztcblxuICAgICAgfVxuXG4gIH1cbn1cbi5zY3JvbGxfYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQzYTdlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC01MCU7XG4gICAgdG9wOiAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDNhN2U7XG4gIH1cbn1cbi5zY3JvbGxfY29udGFpbmVyIHtcbm92ZXJmbG93OiBoaWRkZW47XG53aWR0aDogODAlO1xuICAgIGhlaWdodDogMTAwJTtcbiY6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMCU7XG4gIHRvcDogMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA1MHB4O1xuICBiYWNrZ3JvdW5kOiByZ2IoMjksNTgsMTI2KTtcbmJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyOSw1OCwxMjYsMCkgMCUsIHJnYmEoMjksNTgsMTI2LDEpIDEwMCUpO1xuei1pbmRleDogMjA7XG5cbn1cbiAgICB1bCB7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwIWltcG9ydGFudDtcbiAgICAgIGxpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbn1cbi50d29fbGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwcHg7XG4gICAgdG9wOiAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZGFlZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDFweDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB0b3A6IDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRkYWVlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMXB4O1xuICB9XG59XG4uc2luZ2xlX3Byb2R1Y3RfaGVhZGVyIHtcbi5icmVhZGNydW1iIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1MDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcCxhLHNwYW4ge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cbiAgfVxuICAuYXJyb3cge1xuICAgIHBhZGRpbmc6IDBweCAxMHB4O1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogOHB4O1xuICAgIH1cbiAgfVxufVxuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgbWF4LXdpZHRoOiBjYWxjKCA1MCUgKyA2NDJweCApO1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgQGluY2x1ZGUgcndkKDE0MDApIHtcbiAgICAgIG1heC13aWR0aDogY2FsYyggNTAlICsgNTUwcHggKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcndkKDEyMDApIHtcbiAgICAgIG1heC13aWR0aDogY2FsYyggNTAlICsgNDgycHggKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcndkKDc2Nyl7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB9XG4gICAgICAgICBAaW5jbHVkZSByd2QoMTA1MCkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDU5YTU7XG4gICAgICBoZWlnaHQ6IGNhbGMoIDEwMCUgKyAzMHB4ICk7XG4gICAgICB3aWR0aDogMXB4O1xuICAgIH1cbiAgfVxuICAgIC5oZWFkZXJfYmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJiNDY5NztcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAgICAgaDEge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIC5oZWFkZXJfcGFnZSB7XG4gICAgLy8gICB3aWR0aDogY2FsYyggNTAlICsgNjQwcHggKTtcbiAgICAvLyAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIC8vICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgLy8gfVxuICAgIC5zZWN0aW9uX25hdiB7XG4gICAgICAvLyB3aWR0aDogY2FsYyggNTAlICsgNjQwcHggKTtcbiAgICAgIC8vIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgLy8gbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDBweCAxZnI7XG4gICAgICB1bCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQzYTdlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0xN3B4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCAtNTAlICk7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDE1cHggMTMuNXB4IDAgMTMuNXB4O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMWQzYTdlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgICAgIH1cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxpLmFjdGl2ZSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxufVxuLnByb2R1Y3RfZGVzYyB7XG4gIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA1MHB4IDBweDtcbiAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG5cbiAgICAgIH1cbiAgICBpbWcge1xuXG4gICAgfVxuICAgIC5kZXNjIHtcbiAgICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgfVxuICAgICAgdWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIC4uLy4uLy4uL2ltZy9pa29uYS1jaGVjazFAMi5wbmcgKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweCA1cHggMzBweDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbn1cblxuLmNvbnN0cnVjdGlvbiB7XG4gIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA0MHB4IDBweDtcblxuICB9XG4gIC50YWJfaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLnNpbmdsZSB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMjVweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAgICAgQGluY2x1ZGUgcGhvbmUge1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggNXB4O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2Y1Zjk7XG4gICAgICAgIH1cbiAgICAgIHAge1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IHJlbSgyMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIGNvbG9yOiAjMmI0Njk3O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgYm90dG9tOiAtN3B4O1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTI1cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCggLTUwJSApO1xuICAgIHdpZHRoOiAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTVjMjNkO1xuICAgIGhlaWdodDogNHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnNpbmdsZS5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjVmOTtcbiAgICAgIHBhZGRpbmc6IDI1cHggMjVweDtcbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IHJlbSg0NCk7XG4gICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMzUpO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuICAudGFiX2JvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2Y1Zjk7XG4gICAgcGFkZGluZzogMzBweCAzMHB4O1xuICAgIC5zaW5nbGUge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgfVxuICAgICAgLmRlc2Mge1xuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCAuLi8uLi8uLi9pbWcvaWtvbmEtY2hlY2sxQDIucG5nICk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweCA1cHggMzBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNpbmdsZS5hY3RpdmUge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICB9XG4gIH1cbn1cbi5zcGVjaWZpdGlvbiB7XG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG4gIC50aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB9XG4gICAgaDIge1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBmb250LXNpemU6IHJlbSg0NCk7XG4gICAgICBjb2xvcjogIzJiNDY5NztcbiAgICB9XG4gIH1cbiAgLnRhYmxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuZmxleC13cmFwOiBub3dyYXA7XG5vdmVyZmxvdy14OiBhdXRvO1xuc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gICAgdGFibGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblxuICAgIH1cbiAgICB0aGVhZCB7XG5cblxuICAgICAgdHIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNWY5O1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICMyYjQ2OTc7XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB9XG4gICAgICAgIHRoIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHg7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NiZDJlNTtcbiAgICAgICAgICBAaW5jbHVkZSByd2QoOTAwKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHRib2R5IHtcbiAgICAgIHRyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBjb2xvcjogIzJiNDY5NztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYjQ2OTc7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdGR7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NiZDJlNTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcndkKDkwMCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNoYXJhY3RlcmlzdGljIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogNDBweCAwcHg7XG4gIH1cbiAgLnRhYl9oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAuc2luZ2xlIHtcbiAgICAgICAgcGFkZGluZzogMjVweCAyNXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICAgICAgcGFkZGluZzogMTVweCA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJiNDY5NztcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgcCB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgY29sb3I6ICMyYjQ2OTc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICBib3R0b206IC03cHg7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMjVweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCAtNTAlICk7XG4gICAgd2lkdGg6IDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5NWMyM2Q7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc2luZ2xlLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmI0Njk3O1xuICAgICAgcGFkZGluZzogMjVweCAyNXB4O1xuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ0KTtcbiAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG4gIH1cbiAgLnRhYl9ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmI0Njk3O1xuICAgIHBhZGRpbmc6IDI1cHggMjVweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDQ1cHggMWZyO1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIwMHB4IDFmcjtcbiAgICB9XG4gICAgQGluY2x1ZGUgcGhvbmUge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuICB9XG4gIC5kZXNjX2NvbnRhaW5lciB7XG4gICAgLnRhYmluZGV4IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC50YWJpbmRleC5hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5zaW5nbGUge1xuXG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZzogOHB4IDNweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NSUgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDhweDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI4M2Y4OTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9pbWcvc3RyemFsa2E4QDIucG5nKTtcblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zaW5nbGUuYWN0aXZlIHtcbiAgICAgIHAge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgzZjg5O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9pbWcvc3RyemFsa2E4QDIucG5nKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmltZ19jb250YWluZXJfaW5kZXgge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmltZ19jb250YWluZXJfaW5kZXguYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaW1nX2NvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4M2Y4OTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuXG4gICAgLmltZ19jb250YWluZXJfaW5kZXguYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAuc2luZ2xlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5zaW5nbGUuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuLmRpbWVuc2lvbnMge1xuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxuICAudGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgZm9udC1zaXplOiByZW0oNDQpO1xuICAgICAgY29sb3I6ICMyYjQ2OTc7XG4gICAgfVxuICB9XG4gIC5pbWdfMSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgQGluY2x1ZGUgcGhvbmUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG4gICAgaW1nIHtcblxuICAgIH1cbiAgfVxuICAudGFibGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5mbGV4LXdyYXA6IG5vd3JhcDtcbm92ZXJmbG93LXg6IGF1dG87XG5zY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgICB0YWJsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXG4gICAgfVxuICAgIHRoZWFkIHtcblxuXG4gICAgICB0ciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2Y1Zjk7XG5cbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogIzJiNDY5NztcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIH1cbiAgICAgICAgdGgge1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2JkMmU1O1xuICAgICAgICAgIEBpbmNsdWRlIHJ3ZCg5MDApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgdGJvZHkge1xuICAgICAgdHIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGNvbG9yOiAjMmI0Njk3O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJiNDY5NztcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0ZHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2JkMmU1O1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSByd2QoOTAwKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZGVzY19kb3duIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIEBpbmNsdWRlIHJ3ZCg5MDApIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgQGluY2x1ZGUgcndkKDkwMCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICB9XG4gICAgfVxuICAgIC5pbWcge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxudGJvZHkge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmltZ19yb3cge1xuICBkaXNwbGF5OiBub25lO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGIWltcG9ydGFudDtcbiAgICB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgdGQge1xuXG4gIH1cbn1cbiIsIiRicm93c2VyLWNvbnRleHQ6IDE4OyAvLyBEZWZhdWx0XHJcbkBmdW5jdGlvbiByZW0oJHBpeGVscywgJGNvbnRleHQ6ICRicm93c2VyLWNvbnRleHQpIHtcclxuICBAcmV0dXJuICN7JHBpeGVscy8kY29udGV4dH1yZW07XHJcbn1cclxuLy8gU21hbGwgdGFibGV0cyBhbmQgbGFyZ2Ugc21hcnRwaG9uZXMgKGxhbmRzY2FwZSB2aWV3KVxyXG4kc2NyZWVuLXBob25lOiA1NjhweDtcclxuLy8gb3JpZW50YWwgcGhvbmVPcmllbnRhbFxyXG4kc2NyZWVuLXBob25lT3JpZW50YWw6IDc2N3B4O1xyXG4vLyBTbWFsbCB0YWJsZXRzIChwb3J0cmFpdCB2aWV3KVxyXG4kc2NyZWVuLXRhYmxldDogNzY4cHg7XHJcbi8vIFRhYmxldHMgYW5kIHNtYWxsIGRlc2t0b3BzXHJcbiRzY3JlZW4tdGFibGV0LWxnOiA5OTJweDtcclxuLy8gTGFyZ2UgdGFibGV0cyBhbmQgZGVza3RvcHNcclxuJHNjcmVlbi1sYXB0b3Atc206IDEyMDBweDtcclxuLy8gTGFwdG9wXHJcbiRzY3JlZW4tbGFwdG9wOiAxMzY2cHg7XHJcbi8vIExhcHRvcCBiaWdcclxuJHNtYWxsLWRlc2t0b3Atc206IDE0NDBweDtcclxuLy8gZGVza3RvcFxyXG4kc2NyZWVuLWRlc2t0b3A6IDE2MDBweDtcclxuXHJcbi8vIFBob25lIG9yaWVudGFsXHJcbkBtaXhpbiBwaG9uZU9yaWVudGFsIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1waG9uZU9yaWVudGFsfSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG9yaWVudGF0aW9uOmxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgfVxyXG4gICB9XHJcbn1cclxuXHJcbi8vIFNtYWxsIGRldmljZXNcclxuQG1peGluIHBob25lU21hbGwge1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogMzgwcHgpIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuLy8gU21hbGwgZGV2aWNlc1xyXG5AbWl4aW4gcGhvbmUge1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLXBob25lfSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgIH1cclxufVxyXG5cclxuLy8gTWVkaXVtIGRldmljZXNcclxuQG1peGluIHRhYmxldCB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tdGFibGV0fSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgIH1cclxufVxyXG5cclxuLy8gTGFyZ2UgZGV2aWNlc1xyXG5AbWl4aW4gdGFibGV0LWxnIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi10YWJsZXQtbGd9KSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgfVxyXG59XHJcblxyXG4vLyBFeHRyYSBsYXJnZSBkZXZpY2VzXHJcbkBtaXhpbiBsYXB0b3Atc20ge1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLWxhcHRvcC1zbX0pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuLy8gbGFwdG9wXHJcbkBtaXhpbiBsYXB0b3Age1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLWxhcHRvcH0pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuLy8gTGFwdG9wIGJpZ1xyXG5AbWl4aW4gZGVza3RvcC1zbSB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzbWFsbC1kZXNrdG9wLXNtfSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgIH1cclxufVxyXG4vLyBEZWtzdG9wXHJcbkBtaXhpbiBkZXNrdG9wIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1kZXNrdG9wfSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgIH1cclxufVxyXG5cclxuLy8gQ3VzdG9tIGRldmljZXNcclxuQG1peGluIHJ3ZCgkc2NyZWVuKSB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuKydweCcpIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuXHJcbi8vIEBpbmNsdWRlIHJ3ZCgxNDAwKSB7XHJcbi8vICAgICBmb250LXNpemU6IDQwcHg7XHJcbi8vIH1cclxuXHJcbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MTBweCkge31cclxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ1MHB4KSB7fVxyXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHt9XHJcbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge31cclxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHt9XHJcbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7fVxyXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge31cclxuXHJcbiRncmlkLWJyZWFrcG9pbnRzOiAoXHJcbiAgeHM6IDAsXHJcbiAgc206IDU3NnB4LFxyXG4gIG1kOiA3NjhweCxcclxuICBsZzogOTkycHgsXHJcbiAgeGw6IDEyMDBweFxyXG4pICFkZWZhdWx0O1xyXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcclxuICBzbTogNTc1cHgsXHJcbiAgbWQ6IDc2NXB4LFxyXG4gIGxnOiA5OTBweCxcclxuICB4bDogMTE5MHB4XHJcbikgIWRlZmF1bHQ7XHJcbiJdfQ== */
