<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@font-face{
  font-family: Ubuntu;
  font-style: italic;
  font-weight: 300;
  src: local("Ubuntu Light Italic"),local(Ubuntu-LightItalic),url(//fonts.gstatic.com/s/ubuntu/v11/4iCp6KVjbNBYlgoKejZftVyPN4U.eot?#) format("eot"),url(//fonts.gstatic.com/s/ubuntu/v11/4iCp6KVjbNBYlgoKejZftVyPN4E.woff2) format("woff2"),url(//fonts.gstatic.com/s/ubuntu/v11/4iCp6KVjbNBYlgoKejZftVyPN4c.woff) format("woff"); }
@font-face{
  font-family: Ubuntu;
  font-style: italic;
  font-weight: 400;
  src: local("Ubuntu Italic"),local(Ubuntu-Italic),url(//fonts.gstatic.com/s/ubuntu/v11/4iCu6KVjbNBYlgoKej70l00.eot?#) format("eot"),url(//fonts.gstatic.com/s/ubuntu/v11/4iCu6KVjbNBYlgoKej70l0k.woff2) format("woff2"),url(//fonts.gstatic.com/s/ubuntu/v11/4iCu6KVjbNBYlgoKej70l08.woff) format("woff"); }
@font-face{
  font-family: Ubuntu;
  font-style: italic;
  font-weight: 500;
  src: local("Ubuntu Medium Italic"),local(Ubuntu-MediumItalic),url(//fonts.gstatic.com/s/ubuntu/v11/4iCp6KVjbNBYlgoKejYHtFyPN4U.eot?#) format("eot"),url(//fonts.gstatic.com/s/ubuntu/v11/4iCp6KVjbNBYlgoKejYHtFyPN4E.woff2) format("woff2"),url(//fonts.gstatic.com/s/ubuntu/v11/4iCp6KVjbNBYlgoKejYHtFyPN4c.woff) format("woff"); }
@font-face{
  font-family: Ubuntu;
  font-style: italic;
  font-weight: 700;
  src: local("Ubuntu Bold Italic"),local(Ubuntu-BoldItalic),url(//fonts.gstatic.com/s/ubuntu/v11/4iCp6KVjbNBYlgoKejZPslyPN4U.eot?#) format("eot"),url(//fonts.gstatic.com/s/ubuntu/v11/4iCp6KVjbNBYlgoKejZPslyPN4E.woff2) format("woff2"),url(//fonts.gstatic.com/s/ubuntu/v11/4iCp6KVjbNBYlgoKejZPslyPN4c.woff) format("woff"); }
@font-face{
  font-family: Ubuntu;
  font-style: normal;
  font-weight: 300;
  src: local("Ubuntu Light"),local(Ubuntu-Light),url(//fonts.gstatic.com/s/ubuntu/v11/4iCv6KVjbNBYlgoC1CzjsGyJ.eot?#) format("eot"),url(//fonts.gstatic.com/s/ubuntu/v11/4iCv6KVjbNBYlgoC1CzjsGyN.woff2) format("woff2"),url(//fonts.gstatic.com/s/ubuntu/v11/4iCv6KVjbNBYlgoC1CzjsGyL.woff) format("woff"); }
@font-face{
  font-family: Ubuntu;
  font-style: normal;
  font-weight: 400;
  src: local("Ubuntu Regular"),local(Ubuntu-Regular),url(//fonts.gstatic.com/s/ubuntu/v11/4iCs6KVjbNBYlgoKfw7y.eot?#) format("eot"),url(//fonts.gstatic.com/s/ubuntu/v11/4iCs6KVjbNBYlgoKfw72.woff2) format("woff2"),url(//fonts.gstatic.com/s/ubuntu/v11/4iCs6KVjbNBYlgoKfw7w.woff) format("woff"); }
@font-face{
  font-family: Ubuntu;
  font-style: normal;
  font-weight: 500;
  src: local("Ubuntu Medium"),local(Ubuntu-Medium),url(//fonts.gstatic.com/s/ubuntu/v11/4iCv6KVjbNBYlgoCjC3jsGyJ.eot?#) format("eot"),url(//fonts.gstatic.com/s/ubuntu/v11/4iCv6KVjbNBYlgoCjC3jsGyN.woff2) format("woff2"),url(//fonts.gstatic.com/s/ubuntu/v11/4iCv6KVjbNBYlgoCjC3jsGyL.woff) format("woff"); }
@font-face{
  font-family: Ubuntu;
  font-style: normal;
  font-weight: 700;
  src: local("Ubuntu Bold"),local(Ubuntu-Bold),url(//fonts.gstatic.com/s/ubuntu/v11/4iCv6KVjbNBYlgoCxCvjsGyJ.eot?#) format("eot"),url(//fonts.gstatic.com/s/ubuntu/v11/4iCv6KVjbNBYlgoCxCvjsGyN.woff2) format("woff2"),url(//fonts.gstatic.com/s/ubuntu/v11/4iCv6KVjbNBYlgoCxCvjsGyL.woff) format("woff"); }
@font-face{
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 300;
  src: local("Open Sans Light Italic"),local(OpenSans-LightItalic),url(//fonts.gstatic.com/s/opensans/v15/PRmiXeptR36kaC0GEAetxrXcjzEax2LfQAlK8DdMzhA.eot?#) format("eot"),url(//fonts.gstatic.com/s/opensans/v15/PRmiXeptR36kaC0GEAetxko2lTMeWA_kmIyWrkNCwPc.woff2) format("woff2"),url(//fonts.gstatic.com/s/opensans/v15/PRmiXeptR36kaC0GEAetxh_xHqYgAV9Bl_ZQbYUxnQU.woff) format("woff"); }
@font-face{
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 400;
  src: local("Open Sans Italic"),local(OpenSans-Italic),url(//fonts.gstatic.com/s/opensans/v15/xjAJXh38I15wypJXxuGMBmfQcKutQXcIrRfyR5jdjY8.eot?#) format("eot"),url(//fonts.gstatic.com/s/opensans/v15/xjAJXh38I15wypJXxuGMBo4P5ICox8Kq3LLUNMylGO4.woff2) format("woff2"),url(//fonts.gstatic.com/s/opensans/v15/xjAJXh38I15wypJXxuGMBobN6UDyHWBl620a-IRfuBk.woff) format("woff"); }
@font-face{
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 600;
  src: local("Open Sans SemiBold Italic"),local(OpenSans-SemiBoldItalic),url(//fonts.gstatic.com/s/opensans/v15/PRmiXeptR36kaC0GEAetxo8mkAiYpFywqG2RvpzBnTU.eot?#) format("eot"),url(//fonts.gstatic.com/s/opensans/v15/PRmiXeptR36kaC0GEAetxl2umOyRU7PgRiv8DXcgJjk.woff2) format("woff2"),url(//fonts.gstatic.com/s/opensans/v15/PRmiXeptR36kaC0GEAetxn5HxGBcBvicCpTp6spHfNo.woff) format("woff"); }
@font-face{
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 700;
  src: local("Open Sans Bold Italic"),local(OpenSans-BoldItalic),url(//fonts.gstatic.com/s/opensans/v15/PRmiXeptR36kaC0GEAetxrFt29aCHKT7otDW9l62Aag.eot?#) format("eot"),url(//fonts.gstatic.com/s/opensans/v15/PRmiXeptR36kaC0GEAetxolIZu-HDpmDIZMigmsroc4.woff2) format("woff2"),url(//fonts.gstatic.com/s/opensans/v15/PRmiXeptR36kaC0GEAetxjqR_3kx9_hJXbbyU8S6IN0.woff) format("woff"); }
@font-face{
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 800;
  src: local("Open Sans ExtraBold Italic"),local(OpenSans-ExtraBoldItalic),url(//fonts.gstatic.com/s/opensans/v15/PRmiXeptR36kaC0GEAetxphT2rkLFFMVLymfgfmWVtI.eot?#) format("eot"),url(//fonts.gstatic.com/s/opensans/v15/PRmiXeptR36kaC0GEAetxnibbpXgLHK_uTT48UMyjSM.woff2) format("woff2"),url(//fonts.gstatic.com/s/opensans/v15/PRmiXeptR36kaC0GEAetxkCDe67GEgBv_HnyvHTfdew.woff) format("woff"); }
@font-face{
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300;
  src: local("Open Sans Light"),local(OpenSans-Light),url(//fonts.gstatic.com/s/opensans/v15/DXI1ORHCpsQm3Vp6mXoaTXZ2MAKAc2x4R1uOSeegc5U.eot?#) format("eot"),url(//fonts.gstatic.com/s/opensans/v15/DXI1ORHCpsQm3Vp6mXoaTegdm0LZdjqr5-oayXSOefg.woff2) format("woff2"),url(//fonts.gstatic.com/s/opensans/v15/DXI1ORHCpsQm3Vp6mXoaTXhCUOGz7vYGh680lGh-uXM.woff) format("woff"); }
@font-face{
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  src: local("Open Sans Regular"),local(OpenSans-Regular),url(//fonts.gstatic.com/s/opensans/v15/cJZKeOuBrn4kERxqtaUH3fY6323mHUZFJMgTvxaG2iE.eot?#) format("eot"),url(//fonts.gstatic.com/s/opensans/v15/cJZKeOuBrn4kERxqtaUH3VtXRa8TVwTICgirnJhmVJw.woff2) format("woff2"),url(//fonts.gstatic.com/s/opensans/v15/cJZKeOuBrn4kERxqtaUH3T8E0i7KZn-EPnyo3HZu7kw.woff) format("woff"); }
@font-face{
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  src: local("Open Sans SemiBold"),local(OpenSans-SemiBold),url(//fonts.gstatic.com/s/opensans/v15/MTP_ySUJH_bn48VBG8sNSnZ2MAKAc2x4R1uOSeegc5U.eot?#) format("eot"),url(//fonts.gstatic.com/s/opensans/v15/MTP_ySUJH_bn48VBG8sNSugdm0LZdjqr5-oayXSOefg.woff2) format("woff2"),url(//fonts.gstatic.com/s/opensans/v15/MTP_ySUJH_bn48VBG8sNSnhCUOGz7vYGh680lGh-uXM.woff) format("woff"); }
@font-face{
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  src: local("Open Sans Bold"),local(OpenSans-Bold),url(//fonts.gstatic.com/s/opensans/v15/k3k702ZOKiLJc3WVjuplzHZ2MAKAc2x4R1uOSeegc5U.eot?#) format("eot"),url(//fonts.gstatic.com/s/opensans/v15/k3k702ZOKiLJc3WVjuplzOgdm0LZdjqr5-oayXSOefg.woff2) format("woff2"),url(//fonts.gstatic.com/s/opensans/v15/k3k702ZOKiLJc3WVjuplzHhCUOGz7vYGh680lGh-uXM.woff) format("woff"); }
@font-face{
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 800;
  src: local("Open Sans ExtraBold"),local(OpenSans-ExtraBold),url(//fonts.gstatic.com/s/opensans/v15/EInbV5DfGHOiMmvb1Xr-hnZ2MAKAc2x4R1uOSeegc5U.eot?#) format("eot"),url(//fonts.gstatic.com/s/opensans/v15/EInbV5DfGHOiMmvb1Xr-hugdm0LZdjqr5-oayXSOefg.woff2) format("woff2"),url(//fonts.gstatic.com/s/opensans/v15/EInbV5DfGHOiMmvb1Xr-hnhCUOGz7vYGh680lGh-uXM.woff) format("woff"); }
@charset "UTF-8";
.row.container {
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0; }

.row.full-width {
  margin-left: auto;
  margin-right: auto; }

.clearfix::before, .clearfix::after {
  content: " ";
  display: table;
  clear: both; }

.container.col-12 {
  width: auto;
  max-width: 2560px;
  /*@include media-breakpoint-up(lg) {
    padding-left: 75px;
    padding-right: 75px;
  }*/ }
  @media (min-width: 1730px) {
    .container.col-12 {
      padding-left: 190px;
      padding-right: 190px; } }

@media (min-width: 1200px) {
  .col-lg-offset-3 {
    margin-left: 25%; } }

/*--------------------------header----------------------*/
@media (min-width: 992px) {
  .align-center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0.71429rem 0;
    min-height: 5.71429rem; } }

@media (min-width: 1360px) {
  .align-center {
    padding: 1.42857rem 0;
    min-height: 9.64286rem; } }

@media (min-width: 1200px) {
  .height-lg {
    min-height: 9.64286rem; } }

@media (min-width: 1730px) {
  .height-lg {
    min-height: 14.57143rem; } }

@media (min-width: 992px) {
  .position-static {
    position: static; } }

@media (min-width: 1200px) {
  #index .header-absolute {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    background: none;
    z-index: 2; } }

@media (max-width: 1199.98px) {
  #index .header-absolute {
    background: #f8f8f8; } }

#index .gray-background {
  padding-bottom: 3.71429rem; }
  @media (min-width: 992px) {
    #index .gray-background {
      padding-bottom: 5.71429rem; } }

#header &gt; .wrapper {
  padding-top: 3.71429rem;
  padding-bottom: 2rem; }
  @media (max-width: 767px) {
    #header &gt; .wrapper {
      background: #f8f8f8; } }
  #header &gt; .wrapper [class*='col-'] {
    line-height: 0; }
  @media (min-width: 1200px) {
    #header &gt; .wrapper {
      padding-top: 0.85714rem;
      padding-bottom: 0.85714rem; }
      #header &gt; .wrapper [class*='col-'] {
        line-height: 1; } }
  #header &gt; .wrapper .module {
    display: inline-block;
    line-height: 1; }
    @media (max-width: 767.98px) {
      #header &gt; .wrapper .module &gt; div {
        vertical-align: top; } }
    @media (max-width: 575.98px) {
      #header &gt; .wrapper .module &gt; div + div {
        margin-left: 2.85714rem; } }
    @media (min-width: 576px) and (max-width: 767.98px) {
      #header &gt; .wrapper .module &gt; div + div {
        margin-left: 3.57143rem; } }
  @media (min-width: 992px) {
    #header &gt; .wrapper .text-right .module {
      margin-left: 1.35714rem; }
      #header &gt; .wrapper .text-right .module:first-child {
        margin-left: 0; } }
  @media (min-width: 1360px) {
    #header &gt; .wrapper .text-right .module {
      margin-left: 2.28571rem; }
      #header &gt; .wrapper .text-right .module:first-child {
        margin-left: 0; } }
  @media (min-width: 992px) {
    #header &gt; .wrapper.padding-none {
      padding-top: 0;
      padding-bottom: 0; } }

#header .header-dropdown.js-dropdown.show .icon-toggle:before {
  color: #5d9cec; }

#header .icon-links {
  position: static; }
  @media (min-width: 1200px) {
    #header .icon-links {
      text-align: right; } }
  #header .icon-links .wishlist-button .jxwishlist-link a span {
    display: none; }
  #header .icon-links &gt; * + * {
    margin-left: 2.5rem; }
    @media (min-width: 1200px) {
      #header .icon-links &gt; * + * {
        margin-left: 3.21429rem; } }
    @media (min-width: 1730px) {
      #header .icon-links &gt; * + * {
        margin-left: 3.92857rem; } }
  #header .icon-links .default-menu &gt; ul {
    display: block; }
  #header .icon-links .default-menu .menu-title {
    display: none; }
  #header .icon-links .blockcart &gt; a:first-child {
    padding: 0; }
    #header .icon-links .blockcart &gt; a:first-child .right-space {
      margin-right: 0; }
    #header .icon-links .blockcart &gt; a:first-child:before {
      position: static;
      margin: 0; }
    #header .icon-links .blockcart &gt; a:first-child span {
      display: none !important; }
  #header .icon-links .jx-header-account {
    margin-bottom: 0; }
    #header .icon-links .jx-header-account #jx-header-account-link {
      padding: 0;
      line-height: 1; }
      #header .icon-links .jx-header-account #jx-header-account-link span {
        display: none; }
    #header .icon-links .jx-header-account .header-login-content {
      left: auto;
      right: 0; }
  #header .icon-links .language-selector {
    margin-top: 3.14286rem; }
  #header .icon-links .currency-selector {
    margin-top: 1.28571rem; }
  #header .icon-links .currency-selector .expand-more, #header .icon-links .language-selector .expand-more {
    font: 400 1.14286rem/1.57143rem "Open Sans", sans-serif; }
  #header .icon-links .currency-selector .dropdown-menu, #header .icon-links .language-selector .dropdown-menu {
    -webkit-box-shadow: none;
            box-shadow: none;
    position: static !important;
    float: none;
    -webkit-transform: none !important;
            transform: none !important; }

#header .links-primary .jxsearch-wrapper .slidebar-toggle i::before {
  font-size: 1.85714rem;
  line-height: 2.14286rem; }

#header .links-primary .jx-header-account &gt; a i::before {
  position: static;
  -webkit-transform: none;
          transform: none; }

#header .links-primary .jx-header-account &gt; a i:before,
#header .links-primary #jx-header-account-link i:before,
#header .links-primary .blockcart &gt; a i:before {
  color: #2f2c2f;
  font-size: 1.85714rem;
  line-height: 2.14286rem;
  -webkit-transition: .3s;
  transition: .3s; }

#header .links-primary .jx-header-account &gt; a:hover i:before,
#header .links-primary #jx-header-account-link:hover i:before,
#header .links-primary .blockcart &gt; a:hover i:before {
  color: #01a5d5; }

@media (max-width: 767.98px) {
  #header .links-primary .header-dropdown {
    display: none; } }

#header .header-dropdown .dropdown-menu .module {
  display: block; }

#header .text-center .jxml-logo {
  margin-bottom: 0; }

@media (min-width: 768px) and (max-width: 991.98px) {
  #header .lg-revers &gt; .text-center {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    margin-bottom: 2.14286rem; } }

.header-dropdown {
  display: inline-block;
  position: relative; }
  .header-dropdown &gt; .dropdown-menu {
    position: absolute;
    top: 100%;
    left: auto;
    right: 0;
    max-width: 35.71429rem;
    width: 28.57143rem;
    background: white;
    margin-top: 1.42857rem;
    padding: 3.14286rem 3.5rem;
    -webkit-box-shadow: 0px 1.07143rem 4.42857rem 0px rgba(0, 0, 0, 0.07);
            box-shadow: 0px 1.07143rem 4.42857rem 0px rgba(0, 0, 0, 0.07);
    max-height: calc(100vh - 5rem);
    overflow-y: auto; }
    .header-dropdown &gt; .dropdown-menu .jxmegamenu_item ul.menu {
      display: block;
      position: static;
      -webkit-box-shadow: none;
              box-shadow: none;
      padding: 0;
      width: inherit; }

.linearicons-menu::before {
  font-family: 'FontAwesome';
  content: "\F0C9";
  font-size: 1.85714rem;
  line-height: 2.14286rem;
  color: #2f2c2f;
  margin-left: 0.07143rem;
  margin-right: 0.07143rem;
  vertical-align: middle;
  -webkit-transition: .3s;
  transition: .3s; }

.linearicons-menu:hover::before {
  color: #01a5d5; }

/*-----------------------top-column--------------------------*/
.top-column-banners {
  margin: 2.14286rem -0.71429rem 0; }
  .top-column-banners [class*="col-"] {
    padding-left: 0.71429rem;
    padding-right: 0.71429rem; }
  @media (min-width: 576px) {
    .top-column-banners {
      margin-top: 3.57143rem; } }
  @media (min-width: 1200px) {
    .top-column-banners {
      margin-top: 5.71429rem; } }
  .top-column-banners .jxml-banner {
    overflow: hidden;
    position: relative; }
    @media (max-width: 575.98px) {
      .top-column-banners .jxml-banner {
        margin-bottom: 1.07143rem; } }
  .top-column-banners .jxml-banner-link {
    display: block;
    -webkit-transition: .3s;
    transition: .3s; }
    .top-column-banners .jxml-banner-link img {
      display: block;
      -webkit-transform: scale(1);
              transform: scale(1);
      -webkit-transition: 0.6s all ease;
      transition: 0.6s all ease;
      will-change: transform;
      width: 100%; }
    .top-column-banners .jxml-banner-link:hover img {
      -webkit-transform: scale(1.05);
              transform: scale(1.05); }
  .top-column-banners .jxml-banner-description {
    padding: 2.14286rem;
    text-align: center;
    color: #fff; }
    .top-column-banners .jxml-banner-description h3 {
      color: #fff;
      font: 300 1.85714rem/2.28571rem "Ubuntu", sans-serif;
      margin: 0; }
      @media (min-width: 576px) and (max-width: 767.98px) {
        .top-column-banners .jxml-banner-description h3 {
          font-size: 1.42857rem;
          line-height: 1.2; } }
    .top-column-banners .jxml-banner-description p {
      font-size: 1.28571rem;
      line-height: 1.3;
      margin: 0; }
      @media (min-width: 576px) and (max-width: 767.98px) {
        .top-column-banners .jxml-banner-description p {
          font-size: 1.14286rem;
          line-height: 1.3; } }
    .top-column-banners .jxml-banner-description h3 + p {
      margin-top: 0.42857rem; }
  .top-column-banners img + .jxml-banner-description {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%); }
  .top-column-banners .first-banners {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-left: 0;
    padding-right: 0; }
    @media (max-width: 575.98px) {
      .top-column-banners .first-banners {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        padding-left: 0.71429rem;
        padding-right: 0.71429rem; } }
    @media (min-width: 992px) {
      .top-column-banners .first-banners {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        padding-right: 0.865%; }
        .top-column-banners .first-banners .jxml-banner:first-child {
          margin-bottom: 3.774%; } }
    @media (min-width: 576px) and (max-width: 991px) {
      .top-column-banners .first-banners {
        margin-bottom: 1.96%; }
        .top-column-banners .first-banners .jxml-banner:first-child {
          padding-right: 0.865%; }
        .top-column-banners .first-banners .jxml-banner:last-child {
          padding-left: 0.865%; } }
  @media (min-width: 576px) and (max-width: 991px) {
    .top-column-banners .second-banner {
      padding-left: 0;
      padding-right: 0.865%; } }
  @media (min-width: 992px) {
    .top-column-banners .second-banner {
      padding-left: 0.433%;
      padding-right: 0.433%; } }
  .top-column-banners .third-banners {
    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: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (min-width: 576px) {
      .top-column-banners .third-banners {
        padding-right: 0;
        padding-left: 0.865%; } }

.top-mega-slider .jxml-slider .jxml-banner {
  position: relative; }

.top-mega-slider .jxml-slider img {
  width: 100%; }

.top-mega-slider .jxml-slider .jxml-banner-description {
  position: absolute;
  top: 50%;
  left: 2.14286rem;
  right: 2.14286rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }
  @media (min-width: 768px) {
    .top-mega-slider .jxml-slider .jxml-banner-description {
      text-align: center;
      left: 12%;
      right: 12%; } }
  @media (min-width: 992px) {
    .top-mega-slider .jxml-slider .jxml-banner-description {
      text-align: left; } }
  @media (min-width: 1200px) {
    .top-mega-slider .jxml-slider .jxml-banner-description {
      left: 14%;
      right: 14%;
      max-width: 57.14286rem; }
      .top-mega-slider .jxml-slider .jxml-banner-description .btn-primary {
        min-width: 10.71429rem; } }
  @media (min-width: 1730px) {
    .top-mega-slider .jxml-slider .jxml-banner-description {
      left: 17%;
      right: 15%; } }
  .top-mega-slider .jxml-slider .jxml-banner-description h4 {
    font: 400 1.57143rem/1.3 "Ubuntu", sans-serif;
    padding: 0;
    margin: 0;
    color: #697b84; }
    @media (max-width: 767.98px) {
      .top-mega-slider .jxml-slider .jxml-banner-description h4 {
        display: none; } }
  .top-mega-slider .jxml-slider .jxml-banner-description h2 {
    font: 300 2.14286rem/1.3 "Ubuntu", sans-serif;
    padding: 0;
    margin: 0;
    color: #2f2c2f; }
    @media (min-width: 1200px) {
      .top-mega-slider .jxml-slider .jxml-banner-description h2 {
        font-size: 4.71429rem;
        margin-bottom: 1.78571rem; } }
  .top-mega-slider .jxml-slider .jxml-banner-description h4 + p {
    margin-top: 1.07143rem; }
    @media (min-width: 1200px) {
      .top-mega-slider .jxml-slider .jxml-banner-description h4 + p {
        margin-top: 2.14286rem; } }
    @media (min-width: 1730px) {
      .top-mega-slider .jxml-slider .jxml-banner-description h4 + p {
        margin-top: 2.85714rem; } }
  .top-mega-slider .jxml-slider .jxml-banner-description p {
    margin-bottom: 0; }
    @media (max-width: 575.98px) {
      .top-mega-slider .jxml-slider .jxml-banner-description p {
        display: none; } }

.top-mega-slider .jxml-slider .jxml-banner-link {
  display: block; }

.htmlcontent-top {
  margin-top: 2.14286rem;
  margin-left: -0.71429rem;
  margin-right: -0.71429rem; }
  @media (min-width: 1200px) {
    .htmlcontent-top {
      margin-top: 4.28571rem; } }
  .htmlcontent-top [class*="col-"] {
    padding-left: 0.71429rem;
    padding-right: 0.71429rem; }
  .htmlcontent-top .jxml-banner {
    overflow: hidden;
    position: relative; }
    @media (max-width: 767.98px) {
      .htmlcontent-top .jxml-banner {
        margin-bottom: 1.07143rem; } }
  .htmlcontent-top .jxml-banner-link {
    display: block;
    -webkit-transition: .3s;
    transition: .3s; }
    .htmlcontent-top .jxml-banner-link img {
      display: block;
      -webkit-transform: scale(1);
              transform: scale(1);
      -webkit-transition: 0.6s all ease;
      transition: 0.6s all ease;
      will-change: transform;
      width: 100%; }
    .htmlcontent-top .jxml-banner-link:hover img {
      -webkit-transform: scale(1.05);
              transform: scale(1.05); }
  .htmlcontent-top .jxml-banner-description {
    padding: 2.14286rem;
    text-align: center;
    color: #fff; }
    .htmlcontent-top .jxml-banner-description h3 {
      color: #fff;
      font: 300 1.42857rem/1.2 "Ubuntu", sans-serif;
      margin: 0; }
      @media (min-width: 992px) {
        .htmlcontent-top .jxml-banner-description h3 {
          font-size: 1.85714rem; } }
    .htmlcontent-top .jxml-banner-description p {
      font-size: 1.28571rem;
      line-height: 1.3;
      margin: 0; }
      @media (min-width: 576px) and (max-width: 767.98px) {
        .htmlcontent-top .jxml-banner-description p {
          font-size: 1.14286rem;
          line-height: 1.3; } }
    .htmlcontent-top .jxml-banner-description h3 + p {
      margin-top: 0.42857rem; }
  .htmlcontent-top img + .jxml-banner-description {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%); }

/*---------------------------home----------------------------*/
.cms-info-block {
  margin-top: 0.71429rem; }
  @media (min-width: 1200px) {
    .cms-info-block {
      margin-top: 3.57143rem; } }
  .cms-info-block .jxml-html {
    margin-top: 2.5rem; }
    .cms-info-block .jxml-html .item {
      position: relative;
      padding-left: 4rem;
      color: #fff; }
      .cms-info-block .jxml-html .item h4 {
        font-size: 1.28571rem;
        line-height: 1.3;
        margin: 0;
        color: #fff; }
        .cms-info-block .jxml-html .item h4:before {
          position: absolute;
          left: 0;
          top: 0.14286rem;
          font-size: 2.85714rem;
          line-height: 1;
          color: #dddd9b; }
      .cms-info-block .jxml-html .item p {
        font-size: 1rem;
        line-height: 1.4;
        opacity: 0.5;
        margin-top: 0.42857rem;
        margin-bottom: 0; }
    .cms-info-block .jxml-html h4, .cms-info-block .jxml-html h3 {
      font: 300 1.85714rem/2.28571rem "Ubuntu", sans-serif;
      margin: 0 0 1.07143rem;
      padding: 0; }

/*--mosaic-block--*/
.mosaic-block {
  position: relative;
  margin: 3.57143rem -0.71429rem 0; }
  .mosaic-block::after {
    display: block;
    clear: both;
    content: ""; }
  @media (min-width: 1200px) {
    .mosaic-block {
      display: block;
      margin-top: 8rem; } }
  .mosaic-block &gt; div {
    margin-bottom: 1.42857rem;
    padding-left: 0.71429rem;
    padding-right: 0.71429rem; }
    @media (max-width: 575.98px) {
      .mosaic-block &gt; div:nth-child(odd) {
        clear: left; } }
    @media (min-width: 768px) and (max-width: 991.98px) {
      .mosaic-block &gt; div:nth-child(3n+1) {
        clear: left; } }
    .mosaic-block &gt; div .product-container {
      position: relative;
      overflow: hidden;
      background: #fff;
      padding-bottom: 40px; }
      @media (min-width: 576px) {
        .mosaic-block &gt; div .product-container {
          padding-bottom: 165.136%; } }
      .mosaic-block &gt; div .product-container .product-image-container .mosaic-sale-label {
        right: 0;
        background: #ef5350; }
      .mosaic-block &gt; div .product-container .product-image-container .product_img_link {
        display: block; }
      .mosaic-block &gt; div .product-container .product-title {
        margin: 0; }
      .mosaic-block &gt; div .product-container .product-name {
        font: 400 14px "Ubuntu", sans-serif;
        line-height: 1.26316;
        color: #2f2c2f; }
        @media (min-width: 1370px) {
          .mosaic-block &gt; div .product-container .product-name {
            font-size: 16px; } }
        @media (min-width: 1650px) {
          .mosaic-block &gt; div .product-container .product-name {
            font-size: 19px; } }
        .mosaic-block &gt; div .product-container .product-name:hover {
          color: #01a5d5; }
      .mosaic-block &gt; div .product-container .category-name {
        font-size: 14px;
        margin-top: 6px; }
        .mosaic-block &gt; div .product-container .category-name a {
          color: #c1c7cb; }
          .mosaic-block &gt; div .product-container .category-name a:hover {
            color: #2f2c2f; }
        @media (max-width: 575.98px) {
          .mosaic-block &gt; div .product-container .category-name {
            display: none; } }
      .mosaic-block &gt; div .product-container .content_price .price, .mosaic-block &gt; div .product-container .content_price .old-price {
        font: 400 14px "Ubuntu", sans-serif;
        line-height: 1.26316; }
        @media (min-width: 992px) {
          .mosaic-block &gt; div .product-container .content_price .price, .mosaic-block &gt; div .product-container .content_price .old-price {
            font-size: 16px; } }
        @media (min-width: 1360px) {
          .mosaic-block &gt; div .product-container .content_price .price, .mosaic-block &gt; div .product-container .content_price .old-price {
            font-size: 19px; } }
      .mosaic-block &gt; div .product-container .content_price .old-price {
        color: #b2b2b2; }
      .mosaic-block &gt; div .product-container .product-info &gt; * {
        z-index: 1; }
    .mosaic-block &gt; div .product-description {
      display: none; }
    .mosaic-block &gt; div .product-image-container .product_img_link {
      padding: 10px 30px; }
      @media (min-width: 576px) {
        .mosaic-block &gt; div .product-image-container .product_img_link {
          position: absolute;
          left: 0;
          right: 0;
          top: 0;
          bottom: 0;
          padding: 0; }
          .mosaic-block &gt; div .product-image-container .product_img_link img {
            position: absolute;
            left: 50%;
            top: 55%;
            -webkit-transform: translate(-50%, -50%) scale(1);
                    transform: translate(-50%, -50%) scale(1);
            width: 67%;
            will-change: transform;
            -webkit-transition: 0.5s all ease;
            transition: 0.5s all ease; } }
      @media (min-width: 1650px) {
        .mosaic-block &gt; div .product-image-container .product_img_link img {
          width: 80%; } }
    @media (max-width: 1199.98px) {
      .mosaic-block &gt; div a.add-to-cart {
        position: absolute;
        bottom: 2rem;
        right: 1.78571rem;
        background: none;
        -webkit-box-shadow: none;
                box-shadow: none;
        padding: 0;
        border: 0;
        border-radius: 0;
        color: inherit; }
        .mosaic-block &gt; div a.add-to-cart:hover {
          color: #01a5d5; }
        .mosaic-block &gt; div a.add-to-cart:before {
          background: none;
          position: static;
          opacity: 1;
          -webkit-transform: scale(1);
                  transform: scale(1);
          font-family: "fl-chapps";
          content: "\E00A";
          display: inline-block;
          font-weight: normal;
          font-size: 1.42857rem;
          border-radius: 0;
          line-height: 1; }
        .mosaic-block &gt; div a.add-to-cart.view-product:before {
          font-family: "fl-chapps";
          content: "\E003";
          display: inline-block;
          font-weight: normal;
          font-size: 1.42857rem; }
        .mosaic-block &gt; div a.add-to-cart span {
          display: none; } }
    @media (max-width: 575.98px) {
      .mosaic-block &gt; div a.add-to-cart {
        right: 50%;
        bottom: 1.07143rem;
        -webkit-transform: translateX(50%);
                transform: translateX(50%); } }
    .mosaic-block &gt; div.col-xl-3 a.add-to-cart:hover, .mosaic-block &gt; div.col-xl-3 a.add-to-cart:focus, .mosaic-block &gt; div.col-xl-3 a.add-to-cart:active, .mosaic-block &gt; div.col-xl-3 a.add-to-cart.active {
      border: none;
      -webkit-box-shadow: none !important;
              box-shadow: none !important; }
    @media (min-width: 1200px) {
      .mosaic-block &gt; div:nth-child(odd) {
        float: left; }
      .mosaic-block &gt; div:nth-child(even) {
        float: right; }
      .mosaic-block &gt; div.col-xl-3 a.add-to-cart {
        position: absolute;
        bottom: 3.14286rem;
        right: 1.78571rem;
        background: none;
        -webkit-box-shadow: none;
                box-shadow: none;
        padding: 0;
        border-radius: 0;
        opacity: 0;
        -webkit-transform: scale(0);
                transform: scale(0);
        color: inherit;
        border: none; } }
  @media (min-width: 1200px) and (min-width: 1650px) {
    .mosaic-block &gt; div.col-xl-3 a.add-to-cart {
      right: 2.85714rem; } }
    @media (min-width: 1200px) {
        .mosaic-block &gt; div.col-xl-3 a.add-to-cart:hover {
          color: #01a5d5; }
        .mosaic-block &gt; div.col-xl-3 a.add-to-cart:before {
          font-family: "fl-chapps";
          content: "\E00A";
          display: inline-block;
          font-weight: normal;
          font-size: 1.42857rem;
          background: none;
          position: static;
          opacity: 1;
          -webkit-transform: scale(1);
                  transform: scale(1);
          border-radius: 0;
          line-height: 1; }
        .mosaic-block &gt; div.col-xl-3 a.add-to-cart.view-product:before, .mosaic-block &gt; div.col-xl-3 a.add-to-cart.customize:before {
          font-family: "fl-chapps";
          content: "\E003";
          display: inline-block;
          font-weight: normal;
          font-size: 1.42857rem; }
        .mosaic-block &gt; div.col-xl-3 a.add-to-cart span {
          display: none; } }
    @media (min-width: 576px) {
      .mosaic-block &gt; div .product-container {
        -webkit-transition: 0.5s all ease;
        transition: 0.5s all ease; }
        .mosaic-block &gt; div .product-container .product-image-container .product_img_link img {
          left: 50%;
          top: 55%;
          -webkit-transform: translate(-50%, -50%) scale(1);
                  transform: translate(-50%, -50%) scale(1);
          width: 80%; } }
    .mosaic-block &gt; div .product-container .product-descr {
      padding: 12% 10% 10px;
      text-align: center; }
      @media (min-width: 576px) {
        .mosaic-block &gt; div .product-container .product-descr {
          position: absolute;
          left: 0;
          top: 0;
          right: 0;
          padding-left: 17%;
          padding-right: 17%; } }
    .mosaic-block &gt; div .product-container .content_price {
      text-align: center;
      padding: 0 15px 5px; }
      @media (min-width: 576px) {
        .mosaic-block &gt; div .product-container .content_price {
          position: absolute;
          left: 0;
          right: 0;
          bottom: 0;
          padding: 10px 50px 10px 10px; } }
      @media (min-width: 768px) {
        .mosaic-block &gt; div .product-container .content_price {
          padding: 10px 50px 25px; } }
      @media (min-width: 1200px) {
        .mosaic-block &gt; div .product-container .content_price {
          padding: 10px 17% 42px; } }
    @media (min-width: 576px) {
      .mosaic-block &gt; div .product-container:hover {
        background: #f2f2f2; }
        .mosaic-block &gt; div .product-container:hover a.add-to-cart {
          -webkit-transform: scale(1);
                  transform: scale(1);
          opacity: 1; }
        .mosaic-block &gt; div .product-container:hover .product_img_link img {
          -webkit-transform: translate(-50%, -50%) scale(0.9);
                  transform: translate(-50%, -50%) scale(0.9); } }
    @media (min-width: 1200px) {
      .mosaic-block &gt; div.col-xl-6 .product-container {
        padding-bottom: 80.395%; }
        .mosaic-block &gt; div.col-xl-6 .product-container .product-info {
          position: absolute;
          left: 0;
          bottom: 0;
          z-index: 1;
          width: 62%;
          padding: 6.6% 6.6%; }
          .mosaic-block &gt; div.col-xl-6 .product-container .product-info .product-title {
            padding-right: 3%; }
            .mosaic-block &gt; div.col-xl-6 .product-container .product-info .product-title a {
              color: white; }
              .mosaic-block &gt; div.col-xl-6 .product-container .product-info .product-title a:hover {
                color: #01a5d5; }
          .mosaic-block &gt; div.col-xl-6 .product-container .product-info .product-description {
            display: block;
            font-size: 14px;
            line-height: 1.44444;
            margin-top: 17px;
            color: #697b84; } }
      @media (min-width: 1200px) and (min-width: 1650px) {
        .mosaic-block &gt; div.col-xl-6 .product-container .product-info .product-description {
          font-size: 18px; } }
    @media (min-width: 1200px) {
          .mosaic-block &gt; div.col-xl-6 .product-container .product-info .content_price {
            margin-top: 19px; }
          .mosaic-block &gt; div.col-xl-6 .product-container .product-info a.add-to-cart {
            margin-top: 33px;
            min-width: 150px;
            will-change: transform; }
          .mosaic-block &gt; div.col-xl-6 .product-container .product-info .product-descr {
            position: static;
            padding: 0;
            text-align: left; }
          .mosaic-block &gt; div.col-xl-6 .product-container .product-info .content_price {
            position: static;
            text-align: left;
            padding: 0; }
        .mosaic-block &gt; div.col-xl-6 .product-container .product-image-container .product_img_link img {
          top: auto;
          bottom: 0;
          width: 100%;
          left: 44%;
          -webkit-transform: scale(1);
                  transform: scale(1); }
        .mosaic-block &gt; div.col-xl-6 .product-container:hover {
          background: none; }
          .mosaic-block &gt; div.col-xl-6 .product-container:hover .product-image-container .product_img_link img {
            -webkit-transform: scale(0.95);
                    transform: scale(0.95); }
      .mosaic-block &gt; div:nth-child(2) .product-container, .mosaic-block &gt; div:nth-child(6) .product-container, .mosaic-block &gt; div:nth-child(9) .product-container, .mosaic-block &gt; div:nth-child(10) .product-container {
        padding-bottom: 145.136%; }
      .mosaic-block &gt; div:nth-child(3) .product-container, .mosaic-block &gt; div:nth-child(8) .product-container, .mosaic-block &gt; div:nth-child(11) .product-container {
        position: relative;
        overflow: hidden; }
        .mosaic-block &gt; div:nth-child(3) .product-container:before, .mosaic-block &gt; div:nth-child(8) .product-container:before, .mosaic-block &gt; div:nth-child(11) .product-container:before {
          display: block;
          content: '';
          position: absolute; }
      .mosaic-block &gt; div:nth-child(3) .product-container:before {
        top: 0;
        left: 0;
        right: -85%;
        bottom: -77%;
        background: radial-gradient(ellipse at center, #2c434f 5%, #21232e 100%); }
      .mosaic-block &gt; div:nth-child(3) .product-container .product-info {
        color: #fff; }
        .mosaic-block &gt; div:nth-child(3) .product-container .product-info .product-name {
          color: #fff; }
          .mosaic-block &gt; div:nth-child(3) .product-container .product-info .product-name:hover {
            color: #01a5d5; }
        .mosaic-block &gt; div:nth-child(3) .product-container .product-info .category-name a:hover {
          color: #01a5d5; }
        .mosaic-block &gt; div:nth-child(3) .product-container .product-info .product-description {
          color: #01cedb; }
        .mosaic-block &gt; div:nth-child(3) .product-container .product-info .content_price .price {
          color: #fff; }
      .mosaic-block &gt; div:nth-child(8) .product-container:before {
        top: 0;
        left: 0;
        right: -50%;
        bottom: 0;
        background: radial-gradient(ellipse at center, #fbfbfb 19%, #e8e8e8 140%); }
      .mosaic-block &gt; div:nth-child(8) .product-container .product-info .product-title a {
        color: #2f2c2f; }
        .mosaic-block &gt; div:nth-child(8) .product-container .product-info .product-title a:hover {
          color: #01a5d5; }
      .mosaic-block &gt; div:nth-child(11) .product-container:before {
        top: 0;
        left: 0;
        right: -65%;
        bottom: -55%;
        background: radial-gradient(ellipse at center, #ffc107 10%, #ff9900 100%); }
      .mosaic-block &gt; div:nth-child(11) .product-container .product-info {
        color: #fff; }
        .mosaic-block &gt; div:nth-child(11) .product-container .product-info .product-name {
          color: #fff; }
          .mosaic-block &gt; div:nth-child(11) .product-container .product-info .product-name:hover {
            color: #2f2c2f; }
        .mosaic-block &gt; div:nth-child(11) .product-container .product-info .category-name a {
          color: #ffda6b; }
        .mosaic-block &gt; div:nth-child(11) .product-container .product-info .category-name a:hover {
          color: #2f2c2f; }
        .mosaic-block &gt; div:nth-child(11) .product-container .product-info .product-description {
          color: #fff; }
        .mosaic-block &gt; div:nth-child(11) .product-container .product-info .content_price .price {
          color: #fff; }
        .mosaic-block &gt; div:nth-child(11) .product-container .product-info .btn-primary {
          background: #f44336;
          -webkit-box-shadow: inset 0 0 0 2px #f44336;
                  box-shadow: inset 0 0 0 2px #f44336;
          border: 0; }
          .mosaic-block &gt; div:nth-child(11) .product-container .product-info .btn-primary:hover {
            background: none;
            color: #fff;
            -webkit-box-shadow: inset 0 0 0 2px #f44336;
                    box-shadow: inset 0 0 0 2px #f44336; }
          .mosaic-block &gt; div:nth-child(11) .product-container .product-info .btn-primary:active:focus, .mosaic-block &gt; div:nth-child(11) .product-container .product-info .btn-primary:active, .mosaic-block &gt; div:nth-child(11) .product-container .product-info .btn-primary:focus, .active &gt; .mosaic-block &gt; div:nth-child(11) .product-container .product-info .btn-primary, .mosaic-block &gt; div:nth-child(11) .product-container .product-info .btn-primary.disabled, .mosaic-block &gt; div:nth-child(11) .product-container .product-info .btn-primary.btn[disabled], .disabled &gt; .mosaic-block &gt; div:nth-child(11) .product-container .product-info .btn-primary {
            background: #f55a4e;
            color: #fff; } }
  @media (min-width: 1200px) {
    .mosaic-block {
      margin-left: 0;
      margin-right: 0; }
      .mosaic-block &gt; div {
        padding: 0;
        margin-bottom: 1.299%; }
        .mosaic-block &gt; div:nth-child(1), .mosaic-block &gt; div:nth-child(5), .mosaic-block &gt; div:nth-child(9) {
          padding-left: 0;
          padding-right: 0.975%; }
        .mosaic-block &gt; div:nth-child(2), .mosaic-block &gt; div:nth-child(4), .mosaic-block &gt; div:nth-child(12) {
          padding-right: 0;
          padding-left: 0.975%; }
        .mosaic-block &gt; div:nth-child(6), .mosaic-block &gt; div:nth-child(13) {
          padding-right: 0.325%;
          padding-left: 0.65%; }
        .mosaic-block &gt; div:nth-child(7), .mosaic-block &gt; div:nth-child(10) {
          padding-left: 0.325%;
          padding-right: 0.65%; }
        .mosaic-block &gt; div:nth-child(3) {
          padding: 0 0.325%; }
        .mosaic-block &gt; div:nth-child(8) {
          padding-right: 0;
          padding-left: 0.65%; }
        .mosaic-block &gt; div:nth-child(11) {
          padding-left: 0;
          padding-right: 0.65%; } }

.products.col, .products[class^="col-"], .products[class*=" col-"] {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0; }

.container.col-lg-12 {
  float: none;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 576px) {
    .container.col-lg-12 {
      width: auto;
      max-width: 2560px; } }
  @media (min-width: 992px) {
    .container.col-lg-12 {
      padding-left: 50px;
      padding-right: 50px; } }
  @media (min-width: 1200px) {
    .container.col-lg-12 {
      padding-left: 75px;
      padding-right: 75px; } }
  @media (min-width: 1730px) {
    .container.col-lg-12 {
      padding-left: 190px;
      padding-right: 190px; } }

.container .container.col-lg-12 {
  max-width: 1170px;
  padding-left: 0;
  padding-right: 0; }

.green-background {
  background: #95c126; }

.gray-background {
  background: #f8f8f8; }

.primary-background {
  background-image: -webkit-gradient(linear, left top, right top, from(#01bbd8), to(#01a5d5));
  background-image: linear-gradient(to right, #01bbd8 0%, #01a5d5 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF01BBD8', endColorstr='#FF01A5D5', GradientType=1);
  padding-bottom: 3.71429rem; }
  @media (min-width: 992px) {
    .primary-background {
      padding-bottom: 6.35714rem; } }

/*-------------------------footer----------------------*/
.footer-container #footer .wrapper:first-child &gt; .row {
  padding-bottom: 30px; }
  @media (min-width: 576px) {
    .footer-container #footer .wrapper:first-child &gt; .row {
      padding-bottom: 50px; } }
  .footer-container #footer .wrapper:first-child &gt; .row.inset-2 {
    padding-top: 25px;
    padding-bottom: 25px; }

.footer-container #footer .wrapper .inset-4, .footer-container #footer .wrapper:first-child .inset-4 {
  padding-top: 15px;
  padding-bottom: 15px; }

.footer-container #footer .wrapper.container {
  padding-top: 70px;
  padding-bottom: 31px; }
  @media (min-width: 992px) {
    .footer-container #footer .wrapper.container {
      padding-top: 100px; } }

.footer-container #footer .wrapper.inset-1 {
  padding-top: 30px;
  padding-bottom: 15px; }
  @media (min-width: 992px) {
    .footer-container #footer .wrapper.inset-1 {
      padding-top: 55px;
      padding-bottom: 0; } }

.footer-container #footer .wrapper.gray-background {
  padding-bottom: 0; }

.footer-container #footer .wrapper.inset-2 {
  padding-top: 25px;
  padding-bottom: 25px; }

.footer-container #footer .wrapper.inset-3 {
  padding-top: 50px;
  padding-bottom: 0; }
  @media (min-width: 576px) {
    .footer-container #footer .wrapper.inset-3 {
      padding-top: 70px; } }
  @media (min-width: 992px) {
    .footer-container #footer .wrapper.inset-3 {
      padding-top: 95px; } }

@media (min-width: 768px) {
  .footer-container #footer .wrapper .module + .module {
    margin-top: 36px; } }

.footer-container #footer .wrapper .jxml-logo {
  display: inline-block; }
  .footer-container #footer .wrapper .jxml-logo + .module {
    margin-top: 36px; }

.footer-container #footer * + .gray-background {
  margin-top: 32px; }

.footer-container #footer #footer .black-background {
  background: #000000; }
  .footer-container #footer #footer .black-background a {
    color: #5c5d65; }
    .footer-container #footer #footer .black-background a:hover {
      color: #fff; }
  .footer-container #footer #footer .black-background .bottom-footer {
    padding-top: 14px;
    padding-bottom: 19px; }

.footer-container #footer #footer .dark-background {
  background: #21232e;
  color: #697b84; }
  .footer-container #footer #footer .dark-background li a:hover {
    color: #fff; }
  .footer-container #footer #footer .dark-background #contact-info-block a[href^="tel:"], .footer-container #footer #footer .dark-background #contact-info-block a[href^="callto:"] {
    color: #697b84; }
    .footer-container #footer #footer .dark-background #contact-info-block a[href^="tel:"]:hover, .footer-container #footer #footer .dark-background #contact-info-block a[href^="callto:"]:hover {
      color: #fff; }
  .footer-container #footer #footer .dark-background #contact-info-block a[href^="mailto:"] {
    color: #fff; }
    .footer-container #footer #footer .dark-background #contact-info-block a[href^="mailto:"]:hover {
      color: #01a5d5; }
  .footer-container #footer #footer .dark-background #social_block ul li a:hover:before {
    color: #fff; }
  .footer-container #footer #footer .dark-background h4 {
    color: #fff; }
    .footer-container #footer #footer .dark-background h4 a {
      color: #fff; }
      .footer-container #footer #footer .dark-background h4 a:hover {
        color: #01a5d5; }
  .footer-container #footer #footer .dark-background .bottom-footer a {
    color: #5e646c; }
    .footer-container #footer #footer .dark-background .bottom-footer a:hover {
      color: #fff; }
  .footer-container #footer #footer .dark-background .dark-background {
    background: #1b1d27; }

.footer-container #footer #footer .gray-background .gray-background {
  background: #f2f2f2; }

.footer-container #footer #footer &gt; .row [class*='col-'] {
  min-height: 0; }

@media (min-width: 768px) {
  .footer-container #footer .without-heading h3 {
    display: none !important; } }

.footer-container #footer .without-heading .block-social h3 {
  display: none !important; }

.footer-container #footer .container + .container {
  margin-top: 40px; }
  @media (min-width: 768px) {
    .footer-container #footer .container + .container {
      margin-top: 76px; } }

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9tb2R1bGVzL2p4bWVnYWxheW91dC92aWV3cy9jc3MvQzovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9ldmVwcmVzdF8xN19lbGVjdHJvbmlucy90aGVtZXMvdGhlbWUxNTEzL19kZXYvPG5vIHNvdXJjZT4iLCJ3ZWJwYWNrOi8vLy4vbW9kdWxlcy9qeG1lZ2FsYXlvdXQvdmlld3MvY3NzL0M6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvZXZlcHJlc3RfMTdfZWxlY3Ryb25pbnMvdGhlbWVzL3RoZW1lMTUxMy9fZGV2L21vZHVsZXMvanhtZWdhbGF5b3V0L3ZpZXdzL2Nzcy9qeG1lZ2FsYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9tb2R1bGVzL2p4bWVnYWxheW91dC92aWV3cy9jc3MvQzovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9ldmVwcmVzdF8xN19lbGVjdHJvbmlucy90aGVtZXMvdGhlbWUxNTEzL19kZXYvbW9kdWxlcy9qeG1lZ2FsYXlvdXQvdmlld3MvY3NzL0M6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvZXZlcHJlc3RfMTdfZWxlY3Ryb25pbnMvdGhlbWVzL3RoZW1lMTUxMy9fZGV2L21vZHVsZXMvanhtZWdhbGF5b3V0L3ZpZXdzL2Nzcy9qeG1lZ2FsYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9tb2R1bGVzL2p4bWVnYWxheW91dC92aWV3cy9jc3MvQzovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9ldmVwcmVzdF8xN19lbGVjdHJvbmlucy90aGVtZXMvdGhlbWUxNTEzL19kZXYvbW9kdWxlcy9qeG1lZ2FsYXlvdXQvdmlld3MvY3NzL0M6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvZXZlcHJlc3RfMTdfZWxlY3Ryb25pbnMvdGhlbWVzL3RoZW1lMTUxMy9fZGV2L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbW9kdWxlcy9qeG1lZ2FsYXlvdXQvdmlld3MvY3NzL0M6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvZXZlcHJlc3RfMTdfZWxlY3Ryb25pbnMvdGhlbWVzL3RoZW1lMTUxMy9fZGV2L21vZHVsZXMvanhtZWdhbGF5b3V0L3ZpZXdzL2Nzcy9DOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L2V2ZXByZXN0XzE3X2VsZWN0cm9uaW5zL3RoZW1lcy90aGVtZTE1MTMvX2Rldi9jc3MvcGFydGlhbHMvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL21vZHVsZXMvanhtZWdhbGF5b3V0L3ZpZXdzL2Nzcy9DOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L2V2ZXByZXN0XzE3X2VsZWN0cm9uaW5zL3RoZW1lcy90aGVtZTE1MTMvX2Rldi9tb2R1bGVzL2p4bWVnYWxheW91dC92aWV3cy9jc3MvQzovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9ldmVwcmVzdF8xN19lbGVjdHJvbmlucy90aGVtZXMvdGhlbWUxNTEzL19kZXYvY3NzL3BhcnRpYWxzL192YXJpYWJsZXNfY29sb3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi9tb2R1bGVzL2p4bWVnYWxheW91dC92aWV3cy9jc3MvQzovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9ldmVwcmVzdF8xN19lbGVjdHJvbmlucy90aGVtZXMvdGhlbWUxNTEzL19kZXYvbW9kdWxlcy9qeG1lZ2FsYXlvdXQvdmlld3MvY3NzL0M6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvZXZlcHJlc3RfMTdfZWxlY3Ryb25pbnMvdGhlbWVzL3RoZW1lMTUxMy9fZGV2L2Nzcy9wYXJ0aWFscy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbW9kdWxlcy9qeG1lZ2FsYXlvdXQvdmlld3MvY3NzL0M6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvZXZlcHJlc3RfMTdfZWxlY3Ryb25pbnMvdGhlbWVzL3RoZW1lMTUxMy9fZGV2L21vZHVsZXMvanhtZWdhbGF5b3V0L3ZpZXdzL2Nzcy9DOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L2V2ZXByZXN0XzE3X2VsZWN0cm9uaW5zL3RoZW1lcy90aGVtZTE1MTMvX2Rldi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQ0FBLGlCQUFpQjtBQ0VqQjtFQUNFLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsZ0JBQWU7RUFDZixpQkFBZ0IsRUFDakI7O0FBRUQ7RUFDRSxrQkFBaUI7RUFDakIsbUJBQWtCLEVBQ25COztBQUVEO0VBRUksYUFBWTtFQUNaLGVBQWM7RUFDZCxZQUFXLEVBQ1o7O0FBR0g7RUFDRSxZQUFXO0VBQ1gsa0JBQWlCO0VBRWpCOzs7S0FHRyxFQU1KO0VDeUJHO0lEdENKO01BVUksb0JBQW1CO01BQ25CLHFCQUFvQixFQUV2Qjs7QUN5Qkc7RUR2Qko7SUFFSSxpQkFBZ0IsRUFFbkI7O0FBRUQsMERBQTBEO0FDaUJ0RDtFRGhCSjtJQUVJLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2IsMEJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixvQkFBbUI7SUFDbkIsc0JBQWU7SUFDZix1QkFBZ0IsRUFPbkI7O0FBSkM7RUFSRjtJQVNJLHNCQUFlO0lBQ2YsdUJBQWlCLEVBRXBCOztBQ0lHO0VERko7SUFFSSx1QkFBaUIsRUFNcEI7O0FDTkc7RURGSjtJQU1JLHdCQUFpQixFQUVwQjs7QUNORztFRFFKO0lBRUksaUJBQWdCLEVBRW5COztBQ1pHO0VEY0o7SUFHTSxtQkFBa0I7SUFDbEIsUUFBTztJQUNQLE9BQU07SUFDTixTQUFRO0lBQ1IsaUJBQWdCO0lBQ2hCLFdBQVUsRUFNYjs7QUNmQztFRENKO0lBWU0sb0JFckVhLEVGdUVoQjs7QUFkSDtFQWlCSSwyQkFBb0IsRUFLckI7RUNwQ0M7SURjSjtNQW9CTSwyQkFBb0IsRUFFdkI7O0FBR0g7RUFHSSx3QkFBaUI7RUFDakIscUJBQW9CLEVBa0VyQjtFQWhFQztJQU5KO01BT00sb0JHbkdZLEVIa0tmO0VBdEVIO0lBV00sZUFBYyxFQUNmO0VDbkREO0lEdUNKO01BZU0sd0JBQWlCO01BQ2pCLDJCQUFvQixFQXNEdkI7TUF0RUg7UUFtQlEsZUFBYyxFQUNmO0VBcEJQO0lBdUJNLHNCQUFxQjtJQUNyQixlQUFjLEVBaUJmO0lDbkVEO01EMEJKO1FBNEJVLG9CQUFtQixFQVl0QjtJQ2xFSDtNRDBCSjtRQWlDWSx3QkFBaUIsRUFNcEI7SUM1Qkw7TURYSjtRQXFDWSx3QkFBaUIsRUFFcEI7RUFPRDtJQTlDUjtNQStDVSx3QkFBaUIsRUFjcEI7TUE3RFA7UUFrRFksZUFBYyxFQUNmO0VBR0g7SUF0RFI7TUF1RFUsd0JBQWlCLEVBTXBCO01BN0RQO1FBMERZLGVBQWMsRUFDZjtFQ2xHUDtJRHVDSjtNQWtFUSxlQUFjO01BQ2Qsa0JBQWlCLEVBRXBCOztBQXJFTDtFQThFVSxlR25KTyxFSG9KUjs7QUEvRVQ7RUFxRkksaUJBQWdCLEVBaUdqQjtFQzdOQztJRHVDSjtNQXdGTSxrQkFBaUIsRUE4RnBCO0VBdExIO0lBa0dZLGNBQWEsRUFDZDtFQW5HWDtJQXlHTSxvQkFBaUIsRUFTbEI7SUN6SkQ7TUR1Q0o7UUE0R1Esd0JBQWlCLEVBTXBCO0lDekpEO01EdUNKO1FBZ0hRLHdCQUFpQixFQUVwQjtFQWxITDtJQXNIUSxlQUFjLEVBQ2Y7RUF2SFA7SUEwSFEsY0FBYSxFQUNkO0VBM0hQO0lBZ0lRLFdBQVUsRUFhWDtJQTdJUDtNQW1JVSxnQkFBZSxFQUNoQjtJQXBJVDtNQXVJVSxpQkFBZ0I7TUFDaEIsVUFBUyxFQUNWO0lBeklUO01BMklVLHlCQUF3QixFQUN6QjtFQTVJVDtJQWlKTSxpQkFBZ0IsRUFlakI7SUFoS0w7TUFvSlEsV0FBVTtNQUNWLGVBQWMsRUFLZjtNQTFKUDtRQXdKVSxjQUFhLEVBQ2Q7SUF6SlQ7TUE2SlEsV0FBVTtNQUNWLFNBQVEsRUFDVDtFQS9KUDtJQW1LTSx1QkFBZ0IsRUFDakI7RUFwS0w7SUF1S00sdUJBQWdCLEVBQ2pCO0VBeEtMO0lBNEtRLHdERWhQa0MsRUZpUG5DO0VBN0tQO0lBZ0xRLHlCQUFnQjtZQUFoQixpQkFBZ0I7SUFDaEIsNEJBQTJCO0lBQzNCLFlBQVc7SUFDWCxtQ0FBMEI7WUFBMUIsMkJBQTBCLEVBQzNCOztBQXBMUDtFQTBMTSxzQkFBZTtFQUNmLHdCQUFpQixFQUNsQjs7QUE1TEw7RUFnTVEsaUJBQWdCO0VBQ2hCLHdCQUFlO1VBQWYsZ0JBQWUsRUFDaEI7O0FBbE1QOzs7RUF5TVEsZUV0U2lCO0VGdVNqQixzQkFBZTtFQUNmLHdCQUFpQjtFQUNqQix3QkFBZTtFQUFmLGdCQUFlLEVBQ2hCOztBQTdNUDs7O0VBaU5VLGVFN1NhLEVGOFNkOztBQzVPTDtFRDBCSjtJQXdOUSxjQUFhLEVBQ2Q7O0FBek5QO0VBOE5JLGVBQWMsRUFDZjs7QUEvTkg7RUFrT0ksaUJBQWdCLEVBQ2pCOztBQ3hOQztFRFhKO0lBd09RLDZCQUFTO1FBQVQsbUJBQVM7WUFBVCxVQUFTO0lBQ1QsMEJBQW1CLEVBQ3BCOztBQVlQO0VBQ0Usc0JBQXFCO0VBQ3JCLG1CQUFrQixFQTBCbkI7RUE1QkQ7SUFLSSxtQkFBa0I7SUFDbEIsVUFBUztJQUNULFdBQVU7SUFDVixTQUFRO0lBQ1IsdUJBQWdCO0lBQ2hCLG1CQUFZO0lBQ1osa0JBQWlCO0lBQ2pCLHVCQUFnQjtJQUNoQiwyQkFBa0I7SUFDbEIsc0VBQWlEO1lBQWpELDhEQUFpRDtJQUNqRCwrQkFBOEI7SUFDOUIsaUJBQWdCLEVBV2pCO0lBM0JIO01Bb0JRLGVBQWM7TUFDZCxpQkFBZ0I7TUFDaEIseUJBQWdCO2NBQWhCLGlCQUFnQjtNQUNoQixXQUFVO01BQ1YsZUFBYyxFQUNmOztBQUtQO0VJclhFLDJCQUEwQjtFQUMxQixpQkpzWDBCO0VJcFh4QixzQkpvWDhCO0VJalg5Qix3QkppWG9DO0VJOVdwQyxlRkxxQjtFRVFyQix3QkoyVzJEO0VJeFczRCx5Qkp3V2dFO0VJcldoRSx1QkpxV3dFO0VBRXhFLHdCQUFlO0VBQWYsZ0JBQWUsRUFDaEI7O0FBTEg7RUFRSSxlRXhYbUIsRUZ5WHBCOztBQUdILCtEQUErRDtBQUMvRDtFQUNFLGlDQUFvQixFQXdJckI7RUF6SUQ7SUFJSSx5QkFBa0I7SUFDbEIsMEJBQW1CLEVBQ3BCO0VDOVVDO0lEd1VKO01BU0ksdUJBQWdCLEVBZ0luQjtFQ2pkRztJRHdVSjtNQWFJLHVCQUFnQixFQTRIbkI7RUF6SUQ7SUFpQkksaUJBQWdCO0lBQ2hCLG1CQUFrQixFQUtuQjtJQ2xWQztNRDJUSjtRQXFCTSwwQkFBbUIsRUFFdEI7RUF2Qkg7SUEwQkksZUFBYztJQUNkLHdCQUFlO0lBQWYsZ0JBQWUsRUFlaEI7SUExQ0g7TUE4Qk0sZUFBYztNQUNkLDRCQUFtQjtjQUFuQixvQkFBbUI7TUFDbkIsa0NBQXlCO01BQXpCLDBCQUF5QjtNQUN6Qix1QkFBc0I7TUFDdEIsWUFBVyxFQUNaO0lBbkNMO01BdUNRLCtCQUFzQjtjQUF0Qix1QkFBc0IsRUFDdkI7RUF4Q1A7SUE2Q0ksb0JBQWE7SUFDYixtQkFBa0I7SUFDbEIsWUUzWm1CLEVGcWJwQjtJQXpFSDtNQWtETSxZRTlaaUI7TUYrWmpCLHFERXZabUM7TUZ3Wm5DLFVBQVMsRUFNVjtNQ2hWRDtRRHNSSjtVQXVEUSxzQkFBZTtVQUNmLGlCQUFnQixFQUVuQjtJQTFETDtNQTZETSxzQkFBZTtNQUNmLGlCQUFnQjtNQUNoQixVQUFTLEVBTVY7TUMzVkQ7UURzUko7VUFrRVEsc0JBQWU7VUFDZixpQkFBZ0IsRUFFbkI7SUFyRUw7TUF1RU0sdUJBQWUsRUFDaEI7RUF4RUw7SUE0RUksbUJBQWtCO0lBQ2xCLFNBQVE7SUFDUixRQUFPO0lBQ1AsU0FBUTtJQUNSLHNDQUE2QjtZQUE3Qiw4QkFBNkIsRUFDOUI7RUFqRkg7SUFvRkkscUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYiwwQkFBOEI7UUFBOUIsdUJBQThCO1lBQTlCLCtCQUE4QjtJQVM1QixnQkFBZTtJQUNmLGlCQUFnQixFQW1CbkI7SUM3YUM7TUQyVEo7UUF3Rk0sNkJBQXNCO1FBQXRCLDhCQUFzQjtZQUF0QiwyQkFBc0I7Z0JBQXRCLHVCQUFzQjtRQUN0Qix5QkFBa0I7UUFDbEIsMEJBQW1CLEVBd0J0QjtJQzFiQztNRHdVSjtRQW1HTSw2QkFBc0I7UUFBdEIsOEJBQXNCO1lBQXRCLDJCQUFzQjtnQkFBdEIsdUJBQXNCO1FBQ3RCLHNCQUFxQixFQWN4QjtRQWxISDtVQXNHUSxzQkFBcUIsRUFDdEI7SUFFSDtNQXpHSjtRQTBHTSxxQkFBb0IsRUFRdkI7UUFsSEg7VUE0R1Esc0JBQXFCLEVBQ3RCO1FBN0dQO1VBK0dRLHFCQUFvQixFQUNyQjtFQUtIO0lBckhKO01Bc0hNLGdCQUFlO01BQ2Ysc0JBQXFCLEVBTXhCO0VDcmNDO0lEd1VKO01BMEhNLHFCQUFvQjtNQUNwQixzQkFBcUIsRUFFeEI7RUE3SEg7SUFnSUkscUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYiw2QkFBc0I7SUFBdEIsOEJBQXNCO1FBQXRCLDJCQUFzQjtZQUF0Qix1QkFBc0I7SUFDdEIsMEJBQThCO1FBQTlCLHVCQUE4QjtZQUE5QiwrQkFBOEIsRUFNL0I7SUFKQztNQXBJSjtRQXFJTSxpQkFBZ0I7UUFDaEIscUJBQW9CLEVBRXZCOztBQUdIO0VBRUksbUJBQWtCLEVBQ25COztBQUhIO0VBTUksWUFBVyxFQUNaOztBQVBIO0VBVUksbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixpQkFBVTtFQUNWLGtCQUFXO0VBQ1gsb0NBQTJCO1VBQTNCLDRCQUEyQixFQXFFNUI7RUN0aUJDO0lEbWRKO01BaUJNLG1CQUFrQjtNQUNsQixVQUFTO01BQ1QsV0FBVSxFQWdFYjtFQ3RpQkM7SURtZEo7TUF1Qk0saUJBQWdCLEVBNERuQjtFQ3RpQkM7SURtZEo7TUEyQk0sVUFBUztNQUNULFdBQVU7TUFDVix1QkFBZ0IsRUFzRG5CO01BbkZIO1FBZ0NRLHVCQUFnQixFQUNqQjtFQ3BmSDtJRG1kSjtNQXFDTSxVQUFTO01BQ1QsV0FBVSxFQTZDYjtFQW5GSDtJQTBDTSw4Q0V6aEJtQztJRjBoQm5DLFdBQVU7SUFDVixVQUFTO0lBQ1QsZUV2aUJZLEVGNGlCYjtJQ3hmRDtNRHNjSjtRQWdEUSxjQUFhLEVBRWhCO0VBbERMO0lBcURNLDhDRXBpQm1DO0lGcWlCbkMsV0FBVTtJQUNWLFVBQVM7SUFDVCxlRWprQm1CLEVGdWtCcEI7SUNqaEJEO01EbWRKO1FBMkRRLHNCQUFlO1FBQ2YsMEJBQW1CLEVBRXRCO0VBOURMO0lBaUVNLHVCQUFnQixFQVNqQjtJQzdoQkQ7TURtZEo7UUFvRVEsdUJBQWdCLEVBTW5CO0lDN2hCRDtNRG1kSjtRQXdFUSx1QkFBZ0IsRUFFbkI7RUExRUw7SUE2RU0saUJBQWdCLEVBS2pCO0lDeGhCRDtNRHNjSjtRQWdGUSxjQUFhLEVBRWhCOztBQWxGTDtFQXNGSSxlQUFjLEVBQ2Y7O0FBR0g7RUFDRSx1QkFBZ0I7RUFDaEIseUJBQWtCO0VBQ2xCLDBCQUFtQixFQTRFcEI7RUM1bkJHO0lENmlCSjtNQU1JLHVCQUFnQixFQXlFbkI7RUEvRUQ7SUFVSSx5QkFBa0I7SUFDbEIsMEJBQW1CLEVBQ3BCO0VBWkg7SUFlSSxpQkFBZ0I7SUFDaEIsbUJBQWtCLEVBS25CO0lDcmpCQztNRGdpQko7UUFtQk0sMEJBQW1CLEVBRXRCO0VBckJIO0lBd0JJLGVBQWM7SUFDZCx3QkFBZTtJQUFmLGdCQUFlLEVBZWhCO0lBeENIO01BNEJNLGVBQWM7TUFDZCw0QkFBbUI7Y0FBbkIsb0JBQW1CO01BQ25CLGtDQUF5QjtNQUF6QiwwQkFBeUI7TUFDekIsdUJBQXNCO01BQ3RCLFlBQVcsRUFDWjtJQWpDTDtNQXFDUSwrQkFBc0I7Y0FBdEIsdUJBQXNCLEVBQ3ZCO0VBdENQO0lBMkNJLG9CQUFhO0lBQ2IsbUJBQWtCO0lBQ2xCLFlFOW5CbUIsRUZ1cEJwQjtJQXRFSDtNQWdETSxZRWpvQmlCO01Ga29CakIsOENFMW5CbUM7TUYybkJuQyxVQUFTLEVBS1Y7TUNwbUJEO1FENmlCSjtVQXFEUSxzQkFBZSxFQUVsQjtJQXZETDtNQTBETSxzQkFBZTtNQUNmLGlCQUFnQjtNQUNoQixVQUFTLEVBTVY7TUM3akJEO1FEMmZKO1VBK0RRLHNCQUFlO1VBQ2YsaUJBQWdCLEVBRW5CO0lBbEVMO01Bb0VNLHVCQUFlLEVBQ2hCO0VBckVMO0lBeUVJLG1CQUFrQjtJQUNsQixTQUFRO0lBQ1IsUUFBTztJQUNQLFNBQVE7SUFDUixzQ0FBNkI7WUFBN0IsOEJBQTZCLEVBQzlCOztBQUdILCtEQUErRDtBQUUvRDtFQUNFLHVCQUFnQixFQTZDakI7RUM5cUJHO0lEZ29CSjtNQUlJLHVCQUFnQixFQTBDbkI7RUE5Q0Q7SUFRSSxtQkFBZ0IsRUFxQ2pCO0lBN0NIO01BV00sbUJBQWtCO01BQ2xCLG1CQUFrQjtNQUNsQixZRWpyQmlCLEVGMHNCbEI7TUF0Q0w7UUFnQlEsc0JBQWU7UUFDZixpQkFBZ0I7UUFDaEIsVUFBUztRQUNULFlFdnJCZSxFRmlzQmhCO1FBN0JQO1VBc0JVLG1CQUFrQjtVQUNsQixRQUFPO1VBQ1AsZ0JBQVE7VUFDUixzQkFBZTtVQUNmLGVBQWM7VUFDZCxlQUFjLEVBQ2Y7TUE1QlQ7UUFnQ1EsZ0JBQWU7UUFDZixpQkFBZ0I7UUFDaEIsYUFBWTtRQUNaLHVCQUFlO1FBQ2YsaUJBQWdCLEVBQ2pCO0lBckNQO01BeUNNLHFERXJzQm1DO01Gc3NCbkMsdUJBQWdCO01BQ2hCLFdBQVUsRUFDWDs7QUFJTCxvQkFBb0I7QUFDcEI7RUFHRSxtQkFBa0I7RUFDbEIsaUNBQW9CLEVBZ3BCckI7RUFwcEJEO0lLM3VCSSxlQUFjO0lBQ2QsWUFBVztJQUNYLFlBQVcsRUFDWjtFSnVEQztJRGlyQko7TUFPSSxlQUFjO01BQ2QsaUJBQWlCLEVBNG9CcEI7RUFwcEJEO0lBWUksMEJBQW1CO0lBQ25CLHlCQUFrQjtJQUNsQiwwQkFBbUIsRUEwZ0JwQjtJQzVyQ0M7TURvcUJKO1FBa0JRLFlBQVcsRUFDWjtJQ2xwQkg7TUQrbkJKO1FBd0JRLFlBQVcsRUFDWjtJQXpCUDtNQTZCTSxtQkFBa0I7TUFDbEIsaUJBQWdCO01BQ2hCLGlCRXB2QmlCO01GcXZCakIscUJBQW9CLEVBNEVyQjtNQzd4QkQ7UURpckJKO1VBbUNRLHlCQUF3QixFQXlFM0I7TUE1R0w7UUF3Q1UsU0FBUTtRQUNSLG9CQUFtQixFQUNwQjtNQTFDVDtRQTZDVSxlQUFjLEVBQ2Y7TUE5Q1Q7UUFrRFEsVUFBUyxFQUNWO01BbkRQO1FBc0RRLG9DRW53QmlDO1FGb3dCakMscUJBQWdCO1FBQ2hCLGVFL3hCaUIsRUY0eUJsQjtRQVhDO1VBMURSO1lBMkRVLGdCQUFlLEVBVWxCO1FBUEM7VUE5RFI7WUErRFUsZ0JBQWUsRUFNbEI7UUFyRVA7VUFtRVUsZUV6eUJhLEVGMHlCZDtNQXBFVDtRQXVFUSxnQkFBZTtRQUNmLGdCQUFlLEVBYWhCO1FBckZQO1VBMkVVLGVHL3lCUSxFSG96QlQ7VUFoRlQ7WUE4RVksZUVyekJhLEVGc3pCZDtRQ252QlA7VURvcUJKO1lBbUZVLGNBQWEsRUFFaEI7TUFyRlA7UUF3RlUsb0NFcnlCK0I7UUZzeUIvQixxQkFBZ0IsRUFTakI7UUNueEJMO1VEaXJCSjtZQTRGWSxnQkFBZSxFQU1sQjtRQUhDO1VBL0ZWO1lBZ0dZLGdCQUFlLEVBRWxCO01BbEdUO1FBcUdVLGVBQWMsRUFDZjtNQXRHVDtRQTBHUSxXQUFVLEVBQ1g7SUEzR1A7TUE4R00sY0FBYSxFQUNkO0lBL0dMO01BbUhRLG1CQUFrQixFQXdCbkI7TUM1ekJIO1FEaXJCSjtVQXFIVSxtQkFBa0I7VUFDbEIsUUFBTztVQUNQLFNBQVE7VUFDUixPQUFNO1VBQ04sVUFBUztVQUNULFdBQVUsRUFpQmI7VUEzSVA7WUE2SFksbUJBQWtCO1lBQ2xCLFVBQVM7WUFDVCxTQUFRO1lBQ1Isa0RBQXlDO29CQUF6QywwQ0FBeUM7WUFDekMsV0FBVTtZQUNWLHVCQUFzQjtZQUN0QixrQ0FBeUI7WUFBekIsMEJBQXlCLEVBQzFCO01BRUg7UUF0SVI7VUF3SVksV0FBVSxFQUNYO0lDN3lCUDtNRG9xQko7UUFpSlEsbUJBQWtCO1FBQ2xCLGFBQVk7UUFDWixrQkFBVztRQUNYLGlCQUFnQjtRQUNoQix5QkFBZ0I7Z0JBQWhCLGlCQUFnQjtRQUNoQixXQUFVO1FBQ1YsVUFBUztRQUNULGlCQUFnQjtRQUNoQixlQUFjLEVBd0JmO1FBakxQO1VBNEpVLGVFbDRCYSxFRm00QmQ7UUE3SlQ7VUFnS1UsaUJBQWdCO1VBQ2hCLGlCQUFnQjtVQUNoQixXQUFVO1VBQ1YsNEJBQW1CO2tCQUFuQixvQkFBbUI7VUlsM0IzQix5QkFBd0I7VUFDeEIsaUJKazNCc0M7VUlqM0J0QyxzQkFBcUI7VUFDckIsb0JBQW1CO1VBQ25CLHNCSisyQjRDO1VBQ3BDLGlCQUFnQjtVQUNoQixlQUFjLEVBQ2Y7UUF2S1Q7VUkvc0JFLHlCQUF3QjtVQUN4QixpQkp3M0JzQztVSXYzQnRDLHNCQUFxQjtVQUNyQixvQkFBbUI7VUFDbkIsc0JKcTNCNEMsRUFDckM7UUEzS1Q7VUErS1UsY0FBYSxFQUNkO0lDcDFCTDtNRG9xQko7UUFxTFEsV0FBVTtRQUNWLG1CQUFZO1FBQ1osbUNBQTBCO2dCQUExQiwyQkFBMEIsRUFDM0I7SUF4TFA7TUE4TFUsYUFBWTtNQUNaLG9DQUEyQjtjQUEzQiw0QkFBMkIsRUFDNUI7SUNqM0JMO01EaXJCSjtRQXNNUSxZQUFXLEVBQ1o7TUF2TVA7UUEwTVEsYUFBWSxFQUNiO01BM01QO1FBK01VLG1CQUFrQjtRQUNsQixtQkFBWTtRQUNaLGtCQUFXO1FBQ1gsaUJBQWdCO1FBQ2hCLHlCQUFnQjtnQkFBaEIsaUJBQWdCO1FBQ2hCLFdBQVU7UUFDVixpQkFBZ0I7UUFDaEIsV0FBVTtRQUNWLDRCQUFtQjtnQkFBbkIsb0JBQW1CO1FBQ25CLGVBQWM7UUFDZCxhQUFZLEVBK0JiO0VBN0JDO0lBM05WO01BNE5ZLGtCQUFXLEVBNEJkO0lDejZCTDtRRGlyQko7VUFnT1ksZUV0OEJXLEVGdThCWjtRQWpPWDtVSS9zQkUseUJBQXdCO1VBQ3hCLGlCSms3QndDO1VJajdCeEMsc0JBQXFCO1VBQ3JCLG9CQUFtQjtVQUNuQixzQkorNkI4QztVQUVwQyxpQkFBZ0I7VUFDaEIsaUJBQWdCO1VBQ2hCLFdBQVU7VUFDViw0QkFBbUI7a0JBQW5CLG9CQUFtQjtVQUNuQixpQkFBZ0I7VUFDaEIsZUFBYyxFQUNmO1FBNU9YO1VJL3NCRSx5QkFBd0I7VUFDeEIsaUJKKzdCMEM7VUk5N0IxQyxzQkFBcUI7VUFDckIsb0JBQW1CO1VBQ25CLHNCSjQ3QmdELEVBQ3JDO1FBbFBiO1VBc1BZLGNBQWEsRUFDZDtJQ3g2QlA7TURpckJKO1FBOFBRLGtDQUF5QjtRQUF6QiwwQkFBeUIsRUF5RDVCO1FBdlRMO1VBa1FjLFVBQVM7VUFDVCxTQUFRO1VBQ1Isa0RBQXlDO2tCQUF6QywwQ0FBeUM7VUFDekMsV0FBVSxFQUNYO0lBdFFiO01BMlFRLHNCQUFxQjtNQUNyQixtQkFBa0IsRUFTbkI7TUN0OEJIO1FEaXJCSjtVQThRVSxtQkFBa0I7VUFDbEIsUUFBTztVQUNQLE9BQU07VUFDTixTQUFRO1VBQ1Isa0JBQWlCO1VBQ2pCLG1CQUFrQixFQUVyQjtJQXJSUDtNQXVSUSxtQkFBa0I7TUFDbEIsb0JBQW1CLEVBZ0JwQjtNQ3o5Qkg7UURpckJKO1VBMlJVLG1CQUFrQjtVQUNsQixRQUFPO1VBQ1AsU0FBUTtVQUNSLFVBQVM7VUFDVCw2QkFBNEIsRUFTL0I7TUN6OUJIO1FEaXJCSjtVQWtTVSx3QkFBdUIsRUFNMUI7TUN6OUJIO1FEaXJCSjtVQXNTVSx1QkFBc0IsRUFFekI7SUN6OUJIO01EaXJCSjtRQTJTVSxvQkFBeUMsRUFVMUM7UUFyVFQ7VUE2U1ksNEJBQW1CO2tCQUFuQixvQkFBbUI7VUFDbkIsV0FBVSxFQUNYO1FBL1NYO1VBa1RjLG9EQUEyQztrQkFBM0MsNENBQTJDLEVBQzVDO0lDcCtCVDtNRGlyQko7UUE0VFUsd0JBQXVCLEVBNkV4QjtRQXpZVDtVQStUWSxtQkFBa0I7VUFDbEIsUUFBTztVQUNQLFVBQVM7VUFDVCxXQUFVO1VBQ1YsV0FBVTtVQUNWLG1CQUFrQixFQStDbkI7VUFuWFg7WUF1VWMsa0JBQWlCLEVBU2xCO1lBaFZiO2NBMFVnQixhQUFZLEVBS2I7Y0EvVWY7Z0JBNlVrQixlRW5qQ0ssRUZvakNOO1VBOVVqQjtZQW1WYyxlQUFjO1lBQ2QsZ0JBQWU7WUFDZixxQkFBZ0I7WUFDaEIsaUJBQWdCO1lBQ2hCLGVBQWMsRUFLZjtNQUhDO1FBelZkO1VBMFZnQixnQkFBZSxFQUVsQjtJQzdnQ1Q7VURpckJKO1lBK1ZjLGlCQUFnQixFQUNqQjtVQWhXYjtZQW1XYyxpQkFBZ0I7WUFDaEIsaUJBQWdCO1lBQ2hCLHVCQUFzQixFQUN2QjtVQXRXYjtZQXlXYyxpQkFBZ0I7WUFDaEIsV0FBVTtZQUNWLGlCQUFnQixFQUNqQjtVQTVXYjtZQStXYyxpQkFBZ0I7WUFDaEIsaUJBQWdCO1lBQ2hCLFdBQVUsRUFDWDtRQWxYYjtVQXVYYyxVQUFTO1VBQ1QsVUFBUztVQUNULFlBQVc7VUFDWCxVQUFTO1VBQ1QsNEJBQW1CO2tCQUFuQixvQkFBbUIsRUFDcEI7UUE1WGI7VUFnWVksaUJBQWdCLEVBUWpCO1VBeFlYO1lBb1lnQiwrQkFBc0I7b0JBQXRCLHVCQUFzQixFQUN2QjtNQXJZZjtRQThZVSx5QkFBd0IsRUFDekI7TUEvWVQ7UUFvWlUsbUJBQWtCO1FBQ2xCLGlCQUFnQixFQU9qQjtRQTVaVDtVQXdaWSxlQUFjO1VBQ2QsWUFBVztVQUNYLG1CQUFrQixFQUNuQjtNQTNaWDtRQWthWSxPQUFNO1FBQ04sUUFBTztRQUNQLFlBQVc7UUFDWCxhQUFZO1FBQ1oseUVBQWdHLEVBQ2pHO01BdmFYO1FBMGFZLFlFL25DVyxFRndwQ1o7UUFuY1g7VUE2YWMsWUVsb0NTLEVGdW9DVjtVQWxiYjtZQWdiZ0IsZUV0cENPLEVGdXBDUjtRQWpiZjtVQXNiZ0IsZUU1cENPLEVGNnBDUjtRQXZiZjtVQTJiYyxlRWhxQ2MsRUZpcUNmO1FBNWJiO1VBZ2NnQixZRXJwQ08sRUZzcENSO01BamNmO1FBMGNZLE9BQU07UUFDTixRQUFPO1FBQ1AsWUFBVztRQUNYLFVBQVM7UUFDVCwwRUFBdUcsRUFDeEc7TUEvY1g7UUFrZFksZUV6ckNhLEVGOHJDZDtRQXZkWDtVQXFkYyxlRTNyQ1MsRUY0ckNWO01BdGRiO1FBOGRZLE9BQU07UUFDTixRQUFPO1FBQ1AsWUFBVztRQUNYLGFBQVk7UUFDWiwwRUFBbUcsRUFDcEc7TUFuZVg7UUFzZVksWUUzckNXLEVGeXVDWjtRQXBoQlg7VUF5ZWMsWUU5ckNTLEVGbXNDVjtVQTllYjtZQTRlZ0IsZUVudENTLEVGb3RDVjtRQTdlZjtVQWtmZ0IsZUFBYyxFQUNmO1FBbmZmO1VBc2ZnQixlRTd0Q1MsRUY4dENWO1FBdmZmO1VBMmZjLFlFaHRDUyxFRml0Q1Y7UUE1ZmI7VUFnZ0JnQixZRXJ0Q08sRUZzdENSO1FBamdCZjtVQXFnQmMsb0JBQW1CO1VBQ25CLDRDQUFtQztrQkFBbkMsb0NBQW1DO1VBQ25DLFVBQVMsRUFZVjtVQW5oQmI7WUEwZ0JnQixpQkFBZ0I7WUFDaEIsWUVodUNPO1lGaXVDUCw0Q0FBbUM7b0JBQW5DLG9DQUFtQyxFQUNwQztVQTdnQmY7WUFnaEJnQixvQkFBZ0M7WUFDaEMsWUV0dUNPLEVGdXVDUjtFQ25zQ1g7SURpckJKO01BMmhCSSxlQUFjO01BQ2QsZ0JBQWUsRUF3SGxCO01BcHBCRDtRQThoQk0sV0FBVTtRQUNWLHNCQUFxQixFQTRCdEI7UUEzakJMO1VBaWlCUSxnQkFBZTtVQUNmLHNCQUFxQixFQUN0QjtRQW5pQlA7VUFxaUJRLGlCQUFnQjtVQUNoQixxQkFBb0IsRUFDckI7UUF2aUJQO1VBeWlCUSxzQkFBcUI7VUFDckIsb0JBQ0YsRUFBQztRQTNpQlA7VUE2aUJRLHFCQUFvQjtVQUNwQixxQkFDRixFQUFDO1FBL2lCUDtVQWlqQlEsa0JBQWlCLEVBQ2xCO1FBbGpCUDtVQW9qQlEsaUJBQWdCO1VBQ2hCLG9CQUNGLEVBQUM7UUF0akJQO1VBd2pCUSxnQkFBZTtVQUNmLHFCQUNGLEVBQUM7O0FBNEZQO0VBRUksZUFBYztFQUNkLGdCQUFlO0VBQ2YsZ0JBQWU7RUFDZixpQkFBZ0IsRUFDakI7O0FBR0g7RUFDRSxZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLG9CQUFtQixFQXFCcEI7RUN4MkNHO0lEZzFDSjtNQU1JLFlBQVc7TUFDWCxrQkFBaUIsRUFpQnBCO0VDeDJDRztJRGcxQ0o7TUFXSSxtQkFBa0I7TUFDbEIsb0JBQW1CLEVBWXRCO0VDeDJDRztJRGcxQ0o7TUFnQkksbUJBQWtCO01BQ2xCLG9CQUFtQixFQU90QjtFQ3gyQ0c7SURnMUNKO01BcUJJLG9CQUFtQjtNQUNuQixxQkFBb0IsRUFFdkI7O0FBRUQ7RUFDRSxrQkFBaUI7RUFDakIsZ0JBQWU7RUFDZixpQkFBZ0IsRUFDakI7O0FBRUQ7RUFDRSxvQkV6NUNnQixFRjA1Q2pCOztBQUVEO0VBQ0Usb0JFaDZDaUIsRUZpNkNsQjs7QUFFRDtFQUdFLDRGQUEwSTtFQUExSSxzRUFBMEk7RUFDMUksNEJBQTJCO0VBQzNCLHVIQUFxTjtFQUNyTiwyQkFBb0IsRUFLckI7RUNuNENHO0lEdzNDSjtNQVNJLDJCQUFvQixFQUV2Qjs7QUFFRCx5REFBeUQ7QUFDekQ7RUFJUSxxQkFBb0IsRUFVckI7RUNwNUNIO0lEczRDSjtNQU9VLHFCQUFvQixFQU92QjtFQWRQO0lBV1Usa0JBQWlCO0lBQ2pCLHFCQUFvQixFQUNyQjs7QUFiVDtFQWtCTSxrQkFBaUI7RUFDakIscUJBQW9CLEVBQ3JCOztBQXBCTDtFQXVCTSxrQkFBaUI7RUFDakIscUJBQW9CLEVBS3JCO0VDbjZDRDtJRHM0Q0o7TUEyQlEsbUJBQWtCLEVBRXJCOztBQTdCTDtFQWdDTSxrQkFBaUI7RUFDakIscUJBQW9CLEVBTXJCO0VDNzZDRDtJRHM0Q0o7TUFvQ1Esa0JBQWlCO01BQ2pCLGtCQUFpQixFQUVwQjs7QUF2Q0w7RUEwQ00sa0JBQWlCLEVBQ2xCOztBQTNDTDtFQThDTSxrQkFBaUI7RUFDakIscUJBQW9CLEVBQ3JCOztBQWhETDtFQW1ETSxrQkFBaUI7RUFDakIsa0JBQWlCLEVBU2xCO0VDbjhDRDtJRHM0Q0o7TUF1RFEsa0JBQWlCLEVBTXBCO0VDbjhDRDtJRHM0Q0o7TUEyRFEsa0JBQWlCLEVBRXBCOztBQ244Q0Q7RURzNENKO0lBaUVRLGlCQUFnQixFQUVuQjs7QUFuRUw7RUFzRU0sc0JBQXFCLEVBS3RCO0VBM0VMO0lBeUVRLGlCQUFnQixFQUNqQjs7QUExRVA7RUErRUksaUJBQWdCLEVBQ2pCOztBQWhGSDtFQW9GTSxvQkFBbUIsRUFXcEI7RUEvRkw7SUFzRlEsZUVuaERpQixFRnVoRGxCO0lBMUZQO01Bd0ZVLFlFbGdEYSxFRm1nRGQ7RUF6RlQ7SUE0RlEsa0JBQWlCO0lBQ2pCLHFCQUFvQixFQUNyQjs7QUE5RlA7RUFrR00sb0JFamhEVztFRmtoRFgsZUVoaERZLEVGeWtEYjtFQTVKTDtJQXdHWSxZRWxoRFcsRUZtaERaO0VBekdYO0lBK0dZLGVFNWhETSxFRmlpRFA7SUFwSFg7TUFrSGMsWUU1aERTLEVGNmhEVjtFQW5IYjtJQXNIWSxZRWhpRFcsRUZxaURaO0lBM0hYO01BeUhjLGVFcGpEUyxFRnFqRFY7RUExSGI7SUFpSVksWUUzaURXLEVGNGlEWjtFQWxJWDtJQXVJUSxZRWpqRGUsRUZ5akRoQjtJQS9JUDtNQTBJVSxZRXBqRGEsRUZ3akRkO01BOUlUO1FBNElZLGVFdmtEVyxFRndrRFo7RUE3SVg7SUFrSlUsZUU5akRZLEVGbWtEYjtJQXZKVDtNQXFKWSxZRS9qRFcsRUZna0RaO0VBdEpYO0lBMEpRLG9CQUFtQixFQUNwQjs7QUEzSlA7RUErSk0sb0JFL2tEWSxFRmdsRGI7O0FBaEtMO0VBb0tRLGNBQWEsRUFDZDs7QUMzaURIO0VEczRDSjtJQTRLUSx5QkFBd0IsRUFDekI7O0FBN0tQO0VBZ0xNLHlCQUF3QixFQUN6Qjs7QUFqTEw7RUFxTEksaUJBQWdCLEVBS2pCO0VDaGtEQztJRHM0Q0o7TUF3TE0saUJBQWdCLEVBRW5CIiwiZmlsZSI6Ii4uXFxtb2R1bGVzXFxqeG1lZ2FsYXlvdXRcXHZpZXdzXFxjc3NcXGp4bWVnYWxheW91dC5jc3MiLCJzb3VyY2VzQ29udGVudCI6W251bGwsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi5yb3cuY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5yb3cuZnVsbC13aWR0aCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmNsZWFyZml4OjpiZWZvcmUsIC5jbGVhcmZpeDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5jb250YWluZXIuY29sLTEyIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMjU2MHB4O1xuICAvKkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDc1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNzVweDtcbiAgfSovIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE3MzBweCkge1xuICAgIC5jb250YWluZXIuY29sLTEyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTkwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxOTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC1sZy1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1oZWFkZXItLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYWxpZ24tY2VudGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIG1pbi1oZWlnaHQ6IDgwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gIC5hbGlnbi1jZW50ZXIge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBtaW4taGVpZ2h0OiAxMzVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlaWdodC1sZyB7XG4gICAgbWluLWhlaWdodDogMTM1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTczMHB4KSB7XG4gIC5oZWlnaHQtbGcge1xuICAgIG1pbi1oZWlnaHQ6IDIwNHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wb3NpdGlvbi1zdGF0aWMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNpbmRleCAuaGVhZGVyLWFic29sdXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB6LWluZGV4OiAyOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAjaW5kZXggLmhlYWRlci1hYnNvbHV0ZSB7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjhmODsgfSB9XG5cbiNpbmRleCAuZ3JheS1iYWNrZ3JvdW5kIHtcbiAgcGFkZGluZy1ib3R0b206IDUycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI2luZGV4IC5ncmF5LWJhY2tncm91bmQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7IH0gfVxuXG4jaGVhZGVyID4gLndyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogNTJweDtcbiAgcGFkZGluZy1ib3R0b206IDI4cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI2hlYWRlciA+IC53cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7IH0gfVxuICAjaGVhZGVyID4gLndyYXBwZXIgW2NsYXNzKj0nY29sLSddIHtcbiAgICBsaW5lLWhlaWdodDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgI2hlYWRlciA+IC53cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7IH1cbiAgICAgICNoZWFkZXIgPiAud3JhcHBlciBbY2xhc3MqPSdjb2wtJ10ge1xuICAgICAgICBsaW5lLWhlaWdodDogMTsgfSB9XG4gICNoZWFkZXIgPiAud3JhcHBlciAubW9kdWxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICNoZWFkZXIgPiAud3JhcHBlciAubW9kdWxlID4gZGl2IHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAjaGVhZGVyID4gLndyYXBwZXIgLm1vZHVsZSA+IGRpdiArIGRpdiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgI2hlYWRlciA+IC53cmFwcGVyIC5tb2R1bGUgPiBkaXYgKyBkaXYge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICNoZWFkZXIgPiAud3JhcHBlciAudGV4dC1yaWdodCAubW9kdWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxOXB4OyB9XG4gICAgICAjaGVhZGVyID4gLndyYXBwZXIgLnRleHQtcmlnaHQgLm1vZHVsZTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAgICNoZWFkZXIgPiAud3JhcHBlciAudGV4dC1yaWdodCAubW9kdWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMnB4OyB9XG4gICAgICAjaGVhZGVyID4gLndyYXBwZXIgLnRleHQtcmlnaHQgLm1vZHVsZTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI2hlYWRlciA+IC53cmFwcGVyLnBhZGRpbmctbm9uZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuI2hlYWRlciAuaGVhZGVyLWRyb3Bkb3duLmpzLWRyb3Bkb3duLnNob3cgLmljb24tdG9nZ2xlOmJlZm9yZSB7XG4gIGNvbG9yOiAjNWQ5Y2VjOyB9XG5cbiNoZWFkZXIgLmljb24tbGlua3Mge1xuICBwb3NpdGlvbjogc3RhdGljOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAjaGVhZGVyIC5pY29uLWxpbmtzIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgI2hlYWRlciAuaWNvbi1saW5rcyAud2lzaGxpc3QtYnV0dG9uIC5qeHdpc2hsaXN0LWxpbmsgYSBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNoZWFkZXIgLmljb24tbGlua3MgPiAqICsgKiB7XG4gICAgbWFyZ2luLWxlZnQ6IDM1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAjaGVhZGVyIC5pY29uLWxpbmtzID4gKiArICoge1xuICAgICAgICBtYXJnaW4tbGVmdDogNDVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE3MzBweCkge1xuICAgICAgI2hlYWRlciAuaWNvbi1saW5rcyA+ICogKyAqIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDU1cHg7IH0gfVxuICAjaGVhZGVyIC5pY29uLWxpbmtzIC5kZWZhdWx0LW1lbnUgPiB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgI2hlYWRlciAuaWNvbi1saW5rcyAuZGVmYXVsdC1tZW51IC5tZW51LXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNoZWFkZXIgLmljb24tbGlua3MgLmJsb2NrY2FydCA+IGE6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjaGVhZGVyIC5pY29uLWxpbmtzIC5ibG9ja2NhcnQgPiBhOmZpcnN0LWNoaWxkIC5yaWdodC1zcGFjZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAjaGVhZGVyIC5pY29uLWxpbmtzIC5ibG9ja2NhcnQgPiBhOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgI2hlYWRlciAuaWNvbi1saW5rcyAuYmxvY2tjYXJ0ID4gYTpmaXJzdC1jaGlsZCBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAjaGVhZGVyIC5pY29uLWxpbmtzIC5qeC1oZWFkZXItYWNjb3VudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICNoZWFkZXIgLmljb24tbGlua3MgLmp4LWhlYWRlci1hY2NvdW50ICNqeC1oZWFkZXItYWNjb3VudC1saW5rIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgI2hlYWRlciAuaWNvbi1saW5rcyAuangtaGVhZGVyLWFjY291bnQgI2p4LWhlYWRlci1hY2NvdW50LWxpbmsgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjaGVhZGVyIC5pY29uLWxpbmtzIC5qeC1oZWFkZXItYWNjb3VudCAuaGVhZGVyLWxvZ2luLWNvbnRlbnQge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICNoZWFkZXIgLmljb24tbGlua3MgLmxhbmd1YWdlLXNlbGVjdG9yIHtcbiAgICBtYXJnaW4tdG9wOiA0NHB4OyB9XG4gICNoZWFkZXIgLmljb24tbGlua3MgLmN1cnJlbmN5LXNlbGVjdG9yIHtcbiAgICBtYXJnaW4tdG9wOiAxOHB4OyB9XG4gICNoZWFkZXIgLmljb24tbGlua3MgLmN1cnJlbmN5LXNlbGVjdG9yIC5leHBhbmQtbW9yZSwgI2hlYWRlciAuaWNvbi1saW5rcyAubGFuZ3VhZ2Utc2VsZWN0b3IgLmV4cGFuZC1tb3JlIHtcbiAgICBmb250OiA0MDAgMTZweC8yMnB4IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7IH1cbiAgI2hlYWRlciAuaWNvbi1saW5rcyAuY3VycmVuY3ktc2VsZWN0b3IgLmRyb3Bkb3duLW1lbnUsICNoZWFkZXIgLmljb24tbGlua3MgLmxhbmd1YWdlLXNlbGVjdG9yIC5kcm9wZG93bi1tZW51IHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgfVxuXG4jaGVhZGVyIC5saW5rcy1wcmltYXJ5IC5qeHNlYXJjaC13cmFwcGVyIC5zbGlkZWJhci10b2dnbGUgaTo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG4jaGVhZGVyIC5saW5rcy1wcmltYXJ5IC5qeC1oZWFkZXItYWNjb3VudCA+IGEgaTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgdHJhbnNmb3JtOiBub25lOyB9XG5cbiNoZWFkZXIgLmxpbmtzLXByaW1hcnkgLmp4LWhlYWRlci1hY2NvdW50ID4gYSBpOmJlZm9yZSxcbiNoZWFkZXIgLmxpbmtzLXByaW1hcnkgI2p4LWhlYWRlci1hY2NvdW50LWxpbmsgaTpiZWZvcmUsXG4jaGVhZGVyIC5saW5rcy1wcmltYXJ5IC5ibG9ja2NhcnQgPiBhIGk6YmVmb3JlIHtcbiAgY29sb3I6ICMyZjJjMmY7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHRyYW5zaXRpb246IC4zczsgfVxuXG4jaGVhZGVyIC5saW5rcy1wcmltYXJ5IC5qeC1oZWFkZXItYWNjb3VudCA+IGE6aG92ZXIgaTpiZWZvcmUsXG4jaGVhZGVyIC5saW5rcy1wcmltYXJ5ICNqeC1oZWFkZXItYWNjb3VudC1saW5rOmhvdmVyIGk6YmVmb3JlLFxuI2hlYWRlciAubGlua3MtcHJpbWFyeSAuYmxvY2tjYXJ0ID4gYTpob3ZlciBpOmJlZm9yZSB7XG4gIGNvbG9yOiAjMDFhNWQ1OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAjaGVhZGVyIC5saW5rcy1wcmltYXJ5IC5oZWFkZXItZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4jaGVhZGVyIC5oZWFkZXItZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLm1vZHVsZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiNoZWFkZXIgLnRleHQtY2VudGVyIC5qeG1sLWxvZ28ge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICNoZWFkZXIgLmxnLXJldmVycyA+IC50ZXh0LWNlbnRlciB7XG4gICAgb3JkZXI6IC0xO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4uaGVhZGVyLWRyb3Bkb3duIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhlYWRlci1kcm9wZG93biA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nOiA0NHB4IDQ5cHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDE1cHggNjJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzBweCk7XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAgIC5oZWFkZXItZHJvcGRvd24gPiAuZHJvcGRvd24tbWVudSAuanhtZWdhbWVudV9pdGVtIHVsLm1lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogaW5oZXJpdDsgfVxuXG4ubGluZWFyaWNvbnMtbWVudTo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIGNvbnRlbnQ6IFwi74OJXCI7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjMmYyYzJmO1xuICBtYXJnaW4tbGVmdDogMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdHJhbnNpdGlvbjogLjNzOyB9XG5cbi5saW5lYXJpY29ucy1tZW51OmhvdmVyOjpiZWZvcmUge1xuICBjb2xvcjogIzAxYTVkNTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tdG9wLWNvbHVtbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50b3AtY29sdW1uLWJhbm5lcnMge1xuICBtYXJnaW46IDMwcHggLTEwcHggMDsgfVxuICAudG9wLWNvbHVtbi1iYW5uZXJzIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAudG9wLWNvbHVtbi1iYW5uZXJzIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnRvcC1jb2x1bW4tYmFubmVycyB7XG4gICAgICBtYXJnaW4tdG9wOiA4MHB4OyB9IH1cbiAgLnRvcC1jb2x1bW4tYmFubmVycyAuanhtbC1iYW5uZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAudG9wLWNvbHVtbi1iYW5uZXJzIC5qeG1sLWJhbm5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICAudG9wLWNvbHVtbi1iYW5uZXJzIC5qeG1sLWJhbm5lci1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiAuM3M7IH1cbiAgICAudG9wLWNvbHVtbi1iYW5uZXJzIC5qeG1sLWJhbm5lci1saW5rIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICB0cmFuc2l0aW9uOiAwLjZzIGFsbCBlYXNlO1xuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnRvcC1jb2x1bW4tYmFubmVycyAuanhtbC1iYW5uZXItbGluazpob3ZlciBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfVxuICAudG9wLWNvbHVtbi1iYW5uZXJzIC5qeG1sLWJhbm5lci1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAudG9wLWNvbHVtbi1iYW5uZXJzIC5qeG1sLWJhbm5lci1kZXNjcmlwdGlvbiBoMyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQ6IDMwMCAyNnB4LzMycHggXCJVYnVudHVcIiwgc2Fucy1zZXJpZjtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLnRvcC1jb2x1bW4tYmFubmVycyAuanhtbC1iYW5uZXItZGVzY3JpcHRpb24gaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yOyB9IH1cbiAgICAudG9wLWNvbHVtbi1iYW5uZXJzIC5qeG1sLWJhbm5lci1kZXNjcmlwdGlvbiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC50b3AtY29sdW1uLWJhbm5lcnMgLmp4bWwtYmFubmVyLWRlc2NyaXB0aW9uIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zOyB9IH1cbiAgICAudG9wLWNvbHVtbi1iYW5uZXJzIC5qeG1sLWJhbm5lci1kZXNjcmlwdGlvbiBoMyArIHAge1xuICAgICAgbWFyZ2luLXRvcDogNnB4OyB9XG4gIC50b3AtY29sdW1uLWJhbm5lcnMgaW1nICsgLmp4bWwtYmFubmVyLWRlc2NyaXB0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTsgfVxuICAudG9wLWNvbHVtbi1iYW5uZXJzIC5maXJzdC1iYW5uZXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgLnRvcC1jb2x1bW4tYmFubmVycyAuZmlyc3QtYmFubmVycyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAudG9wLWNvbHVtbi1iYW5uZXJzIC5maXJzdC1iYW5uZXJzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC44NjUlOyB9XG4gICAgICAgIC50b3AtY29sdW1uLWJhbm5lcnMgLmZpcnN0LWJhbm5lcnMgLmp4bWwtYmFubmVyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjc3NCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAudG9wLWNvbHVtbi1iYW5uZXJzIC5maXJzdC1iYW5uZXJzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS45NiU7IH1cbiAgICAgICAgLnRvcC1jb2x1bW4tYmFubmVycyAuZmlyc3QtYmFubmVycyAuanhtbC1iYW5uZXI6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuODY1JTsgfVxuICAgICAgICAudG9wLWNvbHVtbi1iYW5uZXJzIC5maXJzdC1iYW5uZXJzIC5qeG1sLWJhbm5lcjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuODY1JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnRvcC1jb2x1bW4tYmFubmVycyAuc2Vjb25kLWJhbm5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjg2NSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAudG9wLWNvbHVtbi1iYW5uZXJzIC5zZWNvbmQtYmFubmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC40MzMlO1xuICAgICAgcGFkZGluZy1yaWdodDogMC40MzMlOyB9IH1cbiAgLnRvcC1jb2x1bW4tYmFubmVycyAudGhpcmQtYmFubmVycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLnRvcC1jb2x1bW4tYmFubmVycyAudGhpcmQtYmFubmVycyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC44NjUlOyB9IH1cblxuLnRvcC1tZWdhLXNsaWRlciAuanhtbC1zbGlkZXIgLmp4bWwtYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi50b3AtbWVnYS1zbGlkZXIgLmp4bWwtc2xpZGVyIGltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi50b3AtbWVnYS1zbGlkZXIgLmp4bWwtc2xpZGVyIC5qeG1sLWJhbm5lci1kZXNjcmlwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDMwcHg7XG4gIHJpZ2h0OiAzMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRvcC1tZWdhLXNsaWRlciAuanhtbC1zbGlkZXIgLmp4bWwtYmFubmVyLWRlc2NyaXB0aW9uIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxlZnQ6IDEyJTtcbiAgICAgIHJpZ2h0OiAxMiU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAudG9wLW1lZ2Etc2xpZGVyIC5qeG1sLXNsaWRlciAuanhtbC1iYW5uZXItZGVzY3JpcHRpb24ge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAudG9wLW1lZ2Etc2xpZGVyIC5qeG1sLXNsaWRlciAuanhtbC1iYW5uZXItZGVzY3JpcHRpb24ge1xuICAgICAgbGVmdDogMTQlO1xuICAgICAgcmlnaHQ6IDE0JTtcbiAgICAgIG1heC13aWR0aDogODAwcHg7IH1cbiAgICAgIC50b3AtbWVnYS1zbGlkZXIgLmp4bWwtc2xpZGVyIC5qeG1sLWJhbm5lci1kZXNjcmlwdGlvbiAuYnRuLXByaW1hcnkge1xuICAgICAgICBtaW4td2lkdGg6IDE1MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE3MzBweCkge1xuICAgIC50b3AtbWVnYS1zbGlkZXIgLmp4bWwtc2xpZGVyIC5qeG1sLWJhbm5lci1kZXNjcmlwdGlvbiB7XG4gICAgICBsZWZ0OiAxNyU7XG4gICAgICByaWdodDogMTUlOyB9IH1cbiAgLnRvcC1tZWdhLXNsaWRlciAuanhtbC1zbGlkZXIgLmp4bWwtYmFubmVyLWRlc2NyaXB0aW9uIGg0IHtcbiAgICBmb250OiA0MDAgMjJweC8xLjMgXCJVYnVudHVcIiwgc2Fucy1zZXJpZjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogIzY5N2I4NDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnRvcC1tZWdhLXNsaWRlciAuanhtbC1zbGlkZXIgLmp4bWwtYmFubmVyLWRlc2NyaXB0aW9uIGg0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC50b3AtbWVnYS1zbGlkZXIgLmp4bWwtc2xpZGVyIC5qeG1sLWJhbm5lci1kZXNjcmlwdGlvbiBoMiB7XG4gICAgZm9udDogMzAwIDMwcHgvMS4zIFwiVWJ1bnR1XCIsIHNhbnMtc2VyaWY7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICMyZjJjMmY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAudG9wLW1lZ2Etc2xpZGVyIC5qeG1sLXNsaWRlciAuanhtbC1iYW5uZXItZGVzY3JpcHRpb24gaDIge1xuICAgICAgICBmb250LXNpemU6IDY2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuICAudG9wLW1lZ2Etc2xpZGVyIC5qeG1sLXNsaWRlciAuanhtbC1iYW5uZXItZGVzY3JpcHRpb24gaDQgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnRvcC1tZWdhLXNsaWRlciAuanhtbC1zbGlkZXIgLmp4bWwtYmFubmVyLWRlc2NyaXB0aW9uIGg0ICsgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNzMwcHgpIHtcbiAgICAgIC50b3AtbWVnYS1zbGlkZXIgLmp4bWwtc2xpZGVyIC5qeG1sLWJhbm5lci1kZXNjcmlwdGlvbiBoNCArIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cbiAgLnRvcC1tZWdhLXNsaWRlciAuanhtbC1zbGlkZXIgLmp4bWwtYmFubmVyLWRlc2NyaXB0aW9uIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgIC50b3AtbWVnYS1zbGlkZXIgLmp4bWwtc2xpZGVyIC5qeG1sLWJhbm5lci1kZXNjcmlwdGlvbiBwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi50b3AtbWVnYS1zbGlkZXIgLmp4bWwtc2xpZGVyIC5qeG1sLWJhbm5lci1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmh0bWxjb250ZW50LXRvcCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmh0bWxjb250ZW50LXRvcCB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9IH1cbiAgLmh0bWxjb250ZW50LXRvcCBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgLmh0bWxjb250ZW50LXRvcCAuanhtbC1iYW5uZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuaHRtbGNvbnRlbnQtdG9wIC5qeG1sLWJhbm5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICAuaHRtbGNvbnRlbnQtdG9wIC5qeG1sLWJhbm5lci1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiAuM3M7IH1cbiAgICAuaHRtbGNvbnRlbnQtdG9wIC5qeG1sLWJhbm5lci1saW5rIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICB0cmFuc2l0aW9uOiAwLjZzIGFsbCBlYXNlO1xuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmh0bWxjb250ZW50LXRvcCAuanhtbC1iYW5uZXItbGluazpob3ZlciBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfVxuICAuaHRtbGNvbnRlbnQtdG9wIC5qeG1sLWJhbm5lci1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuaHRtbGNvbnRlbnQtdG9wIC5qeG1sLWJhbm5lci1kZXNjcmlwdGlvbiBoMyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQ6IDMwMCAyMHB4LzEuMiBcIlVidW50dVwiLCBzYW5zLXNlcmlmO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmh0bWxjb250ZW50LXRvcCAuanhtbC1iYW5uZXItZGVzY3JpcHRpb24gaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDsgfSB9XG4gICAgLmh0bWxjb250ZW50LXRvcCAuanhtbC1iYW5uZXItZGVzY3JpcHRpb24gcCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAuaHRtbGNvbnRlbnQtdG9wIC5qeG1sLWJhbm5lci1kZXNjcmlwdGlvbiBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfSB9XG4gICAgLmh0bWxjb250ZW50LXRvcCAuanhtbC1iYW5uZXItZGVzY3JpcHRpb24gaDMgKyBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDZweDsgfVxuICAuaHRtbGNvbnRlbnQtdG9wIGltZyArIC5qeG1sLWJhbm5lci1kZXNjcmlwdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1ob21lLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY21zLWluZm8tYmxvY2sge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY21zLWluZm8tYmxvY2sge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG4gIC5jbXMtaW5mby1ibG9jayAuanhtbC1odG1sIHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4OyB9XG4gICAgLmNtcy1pbmZvLWJsb2NrIC5qeG1sLWh0bWwgLml0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiA1NnB4O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5jbXMtaW5mby1ibG9jayAuanhtbC1odG1sIC5pdGVtIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5jbXMtaW5mby1ibG9jayAuanhtbC1odG1sIC5pdGVtIGg0OmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIGNvbG9yOiAjZGRkZDliOyB9XG4gICAgICAuY21zLWluZm8tYmxvY2sgLmp4bWwtaHRtbCAuaXRlbSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5jbXMtaW5mby1ibG9jayAuanhtbC1odG1sIGg0LCAuY21zLWluZm8tYmxvY2sgLmp4bWwtaHRtbCBoMyB7XG4gICAgICBmb250OiAzMDAgMjZweC8zMnB4IFwiVWJ1bnR1XCIsIHNhbnMtc2VyaWY7XG4gICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgcGFkZGluZzogMDsgfVxuXG4vKi0tbW9zYWljLWJsb2NrLS0qL1xuLm1vc2FpYy1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiA1MHB4IC0xMHB4IDA7IH1cbiAgLm1vc2FpYy1ibG9jazo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5tb3NhaWMtYmxvY2sge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAxMTJweDsgfSB9XG4gIC5tb3NhaWMtYmxvY2sgPiBkaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgIC5tb3NhaWMtYmxvY2sgPiBkaXY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBjbGVhcjogbGVmdDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5tb3NhaWMtYmxvY2sgPiBkaXY6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAgICAgY2xlYXI6IGxlZnQ7IH0gfVxuICAgIC5tb3NhaWMtYmxvY2sgPiBkaXYgLnByb2R1Y3QtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAubW9zYWljLWJsb2NrID4gZGl2IC5wcm9kdWN0LWNvbnRhaW5lciB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2NS4xMzYlOyB9IH1cbiAgICAgIC5tb3NhaWMtYmxvY2sgPiBkaXYgLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciAubW9zYWljLXNhbGUtbGFiZWwge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2VmNTM1MDsgfVxuICAgICAgLm1vc2FpYy1ibG9jayA+IGRpdiAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIC5wcm9kdWN0X2ltZ19saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5tb3NhaWMtYmxvY2sgPiBkaXYgLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0LXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAubW9zYWljLWJsb2NrID4gZGl2IC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgZm9udDogNDAwIDE0cHggXCJVYnVudHVcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjYzMTY7XG4gICAgICAgIGNvbG9yOiAjMmYyYzJmOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzcwcHgpIHtcbiAgICAgICAgICAubW9zYWljLWJsb2NrID4gZGl2IC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjUwcHgpIHtcbiAgICAgICAgICAubW9zYWljLWJsb2NrID4gZGl2IC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDsgfSB9XG4gICAgICAgIC5tb3NhaWMtYmxvY2sgPiBkaXYgLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0LW5hbWU6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMDFhNWQ1OyB9XG4gICAgICAubW9zYWljLWJsb2NrID4gZGl2IC5wcm9kdWN0LWNvbnRhaW5lciAuY2F0ZWdvcnktbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4OyB9XG4gICAgICAgIC5tb3NhaWMtYmxvY2sgPiBkaXYgLnByb2R1Y3QtY29udGFpbmVyIC5jYXRlZ29yeS1uYW1lIGEge1xuICAgICAgICAgIGNvbG9yOiAjYzFjN2NiOyB9XG4gICAgICAgICAgLm1vc2FpYy1ibG9jayA+IGRpdiAucHJvZHVjdC1jb250YWluZXIgLmNhdGVnb3J5LW5hbWUgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzJmMmMyZjsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgICAgICAubW9zYWljLWJsb2NrID4gZGl2IC5wcm9kdWN0LWNvbnRhaW5lciAuY2F0ZWdvcnktbmFtZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC5tb3NhaWMtYmxvY2sgPiBkaXYgLnByb2R1Y3QtY29udGFpbmVyIC5jb250ZW50X3ByaWNlIC5wcmljZSwgLm1vc2FpYy1ibG9jayA+IGRpdiAucHJvZHVjdC1jb250YWluZXIgLmNvbnRlbnRfcHJpY2UgLm9sZC1wcmljZSB7XG4gICAgICAgIGZvbnQ6IDQwMCAxNHB4IFwiVWJ1bnR1XCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI2MzE2OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5tb3NhaWMtYmxvY2sgPiBkaXYgLnByb2R1Y3QtY29udGFpbmVyIC5jb250ZW50X3ByaWNlIC5wcmljZSwgLm1vc2FpYy1ibG9jayA+IGRpdiAucHJvZHVjdC1jb250YWluZXIgLmNvbnRlbnRfcHJpY2UgLm9sZC1wcmljZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gICAgICAgICAgLm1vc2FpYy1ibG9jayA+IGRpdiAucHJvZHVjdC1jb250YWluZXIgLmNvbnRlbnRfcHJpY2UgLnByaWNlLCAubW9zYWljLWJsb2NrID4gZGl2IC5wcm9kdWN0LWNvbnRhaW5lciAuY29udGVudF9wcmljZSAub2xkLXByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDsgfSB9XG4gICAgICAubW9zYWljLWJsb2NrID4gZGl2IC5wcm9kdWN0LWNvbnRhaW5lciAuY29udGVudF9wcmljZSAub2xkLXByaWNlIHtcbiAgICAgICAgY29sb3I6ICNiMmIyYjI7IH1cbiAgICAgIC5tb3NhaWMtYmxvY2sgPiBkaXYgLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0LWluZm8gPiAqIHtcbiAgICAgICAgei1pbmRleDogMTsgfVxuICAgIC5tb3NhaWMtYmxvY2sgPiBkaXYgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5tb3NhaWMtYmxvY2sgPiBkaXYgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIC5wcm9kdWN0X2ltZ19saW5rIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMzBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC5tb3NhaWMtYmxvY2sgPiBkaXYgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIC5wcm9kdWN0X2ltZ19saW5rIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAubW9zYWljLWJsb2NrID4gZGl2IC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciAucHJvZHVjdF9pbWdfbGluayBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiA1NSU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICAgICAgICAgIHdpZHRoOiA2NyU7XG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC41cyBhbGwgZWFzZTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTY1MHB4KSB7XG4gICAgICAgIC5tb3NhaWMtYmxvY2sgPiBkaXYgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIC5wcm9kdWN0X2ltZ19saW5rIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDgwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgICAgLm1vc2FpYy1ibG9jayA+IGRpdiBhLmFkZC10by1jYXJ0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDI4cHg7XG4gICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAgIC5tb3NhaWMtYmxvY2sgPiBkaXYgYS5hZGQtdG8tY2FydDpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMwMWE1ZDU7IH1cbiAgICAgICAgLm1vc2FpYy1ibG9jayA+IGRpdiBhLmFkZC10by1jYXJ0OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJmbC1jaGFwcHNcIjtcbiAgICAgICAgICBjb250ZW50OiBcIu6AilwiO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAgIC5tb3NhaWMtYmxvY2sgPiBkaXYgYS5hZGQtdG8tY2FydC52aWV3LXByb2R1Y3Q6YmVmb3JlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJmbC1jaGFwcHNcIjtcbiAgICAgICAgICBjb250ZW50OiBcIu6Ag1wiO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgICAubW9zYWljLWJsb2NrID4gZGl2IGEuYWRkLXRvLWNhcnQgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAubW9zYWljLWJsb2NrID4gZGl2IGEuYWRkLXRvLWNhcnQge1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICBib3R0b206IDE1cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpOyB9IH1cbiAgICAubW9zYWljLWJsb2NrID4gZGl2LmNvbC14bC0zIGEuYWRkLXRvLWNhcnQ6aG92ZXIsIC5tb3NhaWMtYmxvY2sgPiBkaXYuY29sLXhsLTMgYS5hZGQtdG8tY2FydDpmb2N1cywgLm1vc2FpYy1ibG9jayA+IGRpdi5jb2wteGwtMyBhLmFkZC10by1jYXJ0OmFjdGl2ZSwgLm1vc2FpYy1ibG9jayA+IGRpdi5jb2wteGwtMyBhLmFkZC10by1jYXJ0LmFjdGl2ZSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubW9zYWljLWJsb2NrID4gZGl2Om50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5tb3NhaWMtYmxvY2sgPiBkaXY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAubW9zYWljLWJsb2NrID4gZGl2LmNvbC14bC0zIGEuYWRkLXRvLWNhcnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogNDRweDtcbiAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBib3JkZXI6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogMTY1MHB4KSB7XG4gICAgLm1vc2FpYy1ibG9jayA+IGRpdi5jb2wteGwtMyBhLmFkZC10by1jYXJ0IHtcbiAgICAgIHJpZ2h0OiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5tb3NhaWMtYmxvY2sgPiBkaXYuY29sLXhsLTMgYS5hZGQtdG8tY2FydDpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMwMWE1ZDU7IH1cbiAgICAgICAgLm1vc2FpYy1ibG9jayA+IGRpdi5jb2wteGwtMyBhLmFkZC10by1jYXJ0OmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiZmwtY2hhcHBzXCI7XG4gICAgICAgICAgY29udGVudDogXCLugIpcIjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAgIC5tb3NhaWMtYmxvY2sgPiBkaXYuY29sLXhsLTMgYS5hZGQtdG8tY2FydC52aWV3LXByb2R1Y3Q6YmVmb3JlLCAubW9zYWljLWJsb2NrID4gZGl2LmNvbC14bC0zIGEuYWRkLXRvLWNhcnQuY3VzdG9taXplOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiZmwtY2hhcHBzXCI7XG4gICAgICAgICAgY29udGVudDogXCLugINcIjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgICAgLm1vc2FpYy1ibG9jayA+IGRpdi5jb2wteGwtMyBhLmFkZC10by1jYXJ0IHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLm1vc2FpYy1ibG9jayA+IGRpdiAucHJvZHVjdC1jb250YWluZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIGFsbCBlYXNlOyB9XG4gICAgICAgIC5tb3NhaWMtYmxvY2sgPiBkaXYgLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciAucHJvZHVjdF9pbWdfbGluayBpbWcge1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0b3A6IDU1JTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICAgICAgICB3aWR0aDogODAlOyB9IH1cbiAgICAubW9zYWljLWJsb2NrID4gZGl2IC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdC1kZXNjciB7XG4gICAgICBwYWRkaW5nOiAxMiUgMTAlIDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAubW9zYWljLWJsb2NrID4gZGl2IC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdC1kZXNjciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTclO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE3JTsgfSB9XG4gICAgLm1vc2FpYy1ibG9jayA+IGRpdiAucHJvZHVjdC1jb250YWluZXIgLmNvbnRlbnRfcHJpY2Uge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMCAxNXB4IDVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC5tb3NhaWMtYmxvY2sgPiBkaXYgLnByb2R1Y3QtY29udGFpbmVyIC5jb250ZW50X3ByaWNlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgcGFkZGluZzogMTBweCA1MHB4IDEwcHggMTBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm1vc2FpYy1ibG9jayA+IGRpdiAucHJvZHVjdC1jb250YWluZXIgLmNvbnRlbnRfcHJpY2Uge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggNTBweCAyNXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLm1vc2FpYy1ibG9jayA+IGRpdiAucHJvZHVjdC1jb250YWluZXIgLmNvbnRlbnRfcHJpY2Uge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTclIDQycHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLm1vc2FpYy1ibG9jayA+IGRpdiAucHJvZHVjdC1jb250YWluZXI6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyOyB9XG4gICAgICAgIC5tb3NhaWMtYmxvY2sgPiBkaXYgLnByb2R1Y3QtY29udGFpbmVyOmhvdmVyIGEuYWRkLXRvLWNhcnQge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAubW9zYWljLWJsb2NrID4gZGl2IC5wcm9kdWN0LWNvbnRhaW5lcjpob3ZlciAucHJvZHVjdF9pbWdfbGluayBpbWcge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuOSk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5tb3NhaWMtYmxvY2sgPiBkaXYuY29sLXhsLTYgLnByb2R1Y3QtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwLjM5NSU7IH1cbiAgICAgICAgLm1vc2FpYy1ibG9jayA+IGRpdi5jb2wteGwtNiAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QtaW5mbyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgd2lkdGg6IDYyJTtcbiAgICAgICAgICBwYWRkaW5nOiA2LjYlIDYuNiU7IH1cbiAgICAgICAgICAubW9zYWljLWJsb2NrID4gZGl2LmNvbC14bC02IC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdC1pbmZvIC5wcm9kdWN0LXRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMlOyB9XG4gICAgICAgICAgICAubW9zYWljLWJsb2NrID4gZGl2LmNvbC14bC02IC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdC1pbmZvIC5wcm9kdWN0LXRpdGxlIGEge1xuICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgICAgICAgICAgLm1vc2FpYy1ibG9jayA+IGRpdi5jb2wteGwtNiAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QtaW5mbyAucHJvZHVjdC10aXRsZSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAxYTVkNTsgfVxuICAgICAgICAgIC5tb3NhaWMtYmxvY2sgPiBkaXYuY29sLXhsLTYgLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0LWluZm8gLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40NDQ0NDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgICAgICAgICBjb2xvcjogIzY5N2I4NDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogMTY1MHB4KSB7XG4gICAgICAgIC5tb3NhaWMtYmxvY2sgPiBkaXYuY29sLXhsLTYgLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0LWluZm8gLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5tb3NhaWMtYmxvY2sgPiBkaXYuY29sLXhsLTYgLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0LWluZm8gLmNvbnRlbnRfcHJpY2Uge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTlweDsgfVxuICAgICAgICAgIC5tb3NhaWMtYmxvY2sgPiBkaXYuY29sLXhsLTYgLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0LWluZm8gYS5hZGQtdG8tY2FydCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzM3B4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07IH1cbiAgICAgICAgICAubW9zYWljLWJsb2NrID4gZGl2LmNvbC14bC02IC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdC1pbmZvIC5wcm9kdWN0LWRlc2NyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAgIC5tb3NhaWMtYmxvY2sgPiBkaXYuY29sLXhsLTYgLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0LWluZm8gLmNvbnRlbnRfcHJpY2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC5tb3NhaWMtYmxvY2sgPiBkaXYuY29sLXhsLTYgLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciAucHJvZHVjdF9pbWdfbGluayBpbWcge1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbGVmdDogNDQlO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgICAgICAgLm1vc2FpYy1ibG9jayA+IGRpdi5jb2wteGwtNiAucHJvZHVjdC1jb250YWluZXI6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgICAgICAubW9zYWljLWJsb2NrID4gZGl2LmNvbC14bC02IC5wcm9kdWN0LWNvbnRhaW5lcjpob3ZlciAucHJvZHVjdC1pbWFnZS1jb250YWluZXIgLnByb2R1Y3RfaW1nX2xpbmsgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7IH1cbiAgICAgIC5tb3NhaWMtYmxvY2sgPiBkaXY6bnRoLWNoaWxkKDIpIC5wcm9kdWN0LWNvbnRhaW5lciwgLm1vc2FpYy1ibG9jayA+IGRpdjpudGgtY2hpbGQoNikgLnByb2R1Y3QtY29udGFpbmVyLCAubW9zYWljLWJsb2NrID4gZGl2Om50aC1jaGlsZCg5KSAucHJvZHVjdC1jb250YWluZXIsIC5tb3NhaWMtYmxvY2sgPiBkaXY6bnRoLWNoaWxkKDEwKSAucHJvZHVjdC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTQ1LjEzNiU7IH1cbiAgICAgIC5tb3NhaWMtYmxvY2sgPiBkaXY6bnRoLWNoaWxkKDMpIC5wcm9kdWN0LWNvbnRhaW5lciwgLm1vc2FpYy1ibG9jayA+IGRpdjpudGgtY2hpbGQoOCkgLnByb2R1Y3QtY29udGFpbmVyLCAubW9zYWljLWJsb2NrID4gZGl2Om50aC1jaGlsZCgxMSkgLnByb2R1Y3QtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgIC5tb3NhaWMtYmxvY2sgPiBkaXY6bnRoLWNoaWxkKDMpIC5wcm9kdWN0LWNvbnRhaW5lcjpiZWZvcmUsIC5tb3NhaWMtYmxvY2sgPiBkaXY6bnRoLWNoaWxkKDgpIC5wcm9kdWN0LWNvbnRhaW5lcjpiZWZvcmUsIC5tb3NhaWMtYmxvY2sgPiBkaXY6bnRoLWNoaWxkKDExKSAucHJvZHVjdC1jb250YWluZXI6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5tb3NhaWMtYmxvY2sgPiBkaXY6bnRoLWNoaWxkKDMpIC5wcm9kdWN0LWNvbnRhaW5lcjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAtODUlO1xuICAgICAgICBib3R0b206IC03NyU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgIzJjNDM0ZiA1JSwgIzIxMjMyZSAxMDAlKTsgfVxuICAgICAgLm1vc2FpYy1ibG9jayA+IGRpdjpudGgtY2hpbGQoMykgLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0LWluZm8ge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAubW9zYWljLWJsb2NrID4gZGl2Om50aC1jaGlsZCgzKSAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QtaW5mbyAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgIC5tb3NhaWMtYmxvY2sgPiBkaXY6bnRoLWNoaWxkKDMpIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdC1pbmZvIC5wcm9kdWN0LW5hbWU6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMwMWE1ZDU7IH1cbiAgICAgICAgLm1vc2FpYy1ibG9jayA+IGRpdjpudGgtY2hpbGQoMykgLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0LWluZm8gLmNhdGVnb3J5LW5hbWUgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMwMWE1ZDU7IH1cbiAgICAgICAgLm1vc2FpYy1ibG9jayA+IGRpdjpudGgtY2hpbGQoMykgLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0LWluZm8gLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGNvbG9yOiAjMDFjZWRiOyB9XG4gICAgICAgIC5tb3NhaWMtYmxvY2sgPiBkaXY6bnRoLWNoaWxkKDMpIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdC1pbmZvIC5jb250ZW50X3ByaWNlIC5wcmljZSB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5tb3NhaWMtYmxvY2sgPiBkaXY6bnRoLWNoaWxkKDgpIC5wcm9kdWN0LWNvbnRhaW5lcjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAtNTAlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgI2ZiZmJmYiAxOSUsICNlOGU4ZTggMTQwJSk7IH1cbiAgICAgIC5tb3NhaWMtYmxvY2sgPiBkaXY6bnRoLWNoaWxkKDgpIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdC1pbmZvIC5wcm9kdWN0LXRpdGxlIGEge1xuICAgICAgICBjb2xvcjogIzJmMmMyZjsgfVxuICAgICAgICAubW9zYWljLWJsb2NrID4gZGl2Om50aC1jaGlsZCg4KSAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QtaW5mbyAucHJvZHVjdC10aXRsZSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzAxYTVkNTsgfVxuICAgICAgLm1vc2FpYy1ibG9jayA+IGRpdjpudGgtY2hpbGQoMTEpIC5wcm9kdWN0LWNvbnRhaW5lcjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAtNjUlO1xuICAgICAgICBib3R0b206IC01NSU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgI2ZmYzEwNyAxMCUsICNmZjk5MDAgMTAwJSk7IH1cbiAgICAgIC5tb3NhaWMtYmxvY2sgPiBkaXY6bnRoLWNoaWxkKDExKSAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QtaW5mbyB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5tb3NhaWMtYmxvY2sgPiBkaXY6bnRoLWNoaWxkKDExKSAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QtaW5mbyAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgIC5tb3NhaWMtYmxvY2sgPiBkaXY6bnRoLWNoaWxkKDExKSAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QtaW5mbyAucHJvZHVjdC1uYW1lOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMmYyYzJmOyB9XG4gICAgICAgIC5tb3NhaWMtYmxvY2sgPiBkaXY6bnRoLWNoaWxkKDExKSAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QtaW5mbyAuY2F0ZWdvcnktbmFtZSBhIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZGE2YjsgfVxuICAgICAgICAubW9zYWljLWJsb2NrID4gZGl2Om50aC1jaGlsZCgxMSkgLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0LWluZm8gLmNhdGVnb3J5LW5hbWUgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMyZjJjMmY7IH1cbiAgICAgICAgLm1vc2FpYy1ibG9jayA+IGRpdjpudGgtY2hpbGQoMTEpIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdC1pbmZvIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAubW9zYWljLWJsb2NrID4gZGl2Om50aC1jaGlsZCgxMSkgLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0LWluZm8gLmNvbnRlbnRfcHJpY2UgLnByaWNlIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAubW9zYWljLWJsb2NrID4gZGl2Om50aC1jaGlsZCgxMSkgLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0LWluZm8gLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjQ0MzM2O1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjZjQ0MzM2O1xuICAgICAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgICAgIC5tb3NhaWMtYmxvY2sgPiBkaXY6bnRoLWNoaWxkKDExKSAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QtaW5mbyAuYnRuLXByaW1hcnk6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNmNDQzMzY7IH1cbiAgICAgICAgICAubW9zYWljLWJsb2NrID4gZGl2Om50aC1jaGlsZCgxMSkgLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0LWluZm8gLmJ0bi1wcmltYXJ5OmFjdGl2ZTpmb2N1cywgLm1vc2FpYy1ibG9jayA+IGRpdjpudGgtY2hpbGQoMTEpIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdC1pbmZvIC5idG4tcHJpbWFyeTphY3RpdmUsIC5tb3NhaWMtYmxvY2sgPiBkaXY6bnRoLWNoaWxkKDExKSAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QtaW5mbyAuYnRuLXByaW1hcnk6Zm9jdXMsIC5hY3RpdmUgPiAubW9zYWljLWJsb2NrID4gZGl2Om50aC1jaGlsZCgxMSkgLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0LWluZm8gLmJ0bi1wcmltYXJ5LCAubW9zYWljLWJsb2NrID4gZGl2Om50aC1jaGlsZCgxMSkgLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0LWluZm8gLmJ0bi1wcmltYXJ5LmRpc2FibGVkLCAubW9zYWljLWJsb2NrID4gZGl2Om50aC1jaGlsZCgxMSkgLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0LWluZm8gLmJ0bi1wcmltYXJ5LmJ0bltkaXNhYmxlZF0sIC5kaXNhYmxlZCA+IC5tb3NhaWMtYmxvY2sgPiBkaXY6bnRoLWNoaWxkKDExKSAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QtaW5mbyAuYnRuLXByaW1hcnkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y1NWE0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5tb3NhaWMtYmxvY2sge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5tb3NhaWMtYmxvY2sgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI5OSU7IH1cbiAgICAgICAgLm1vc2FpYy1ibG9jayA+IGRpdjpudGgtY2hpbGQoMSksIC5tb3NhaWMtYmxvY2sgPiBkaXY6bnRoLWNoaWxkKDUpLCAubW9zYWljLWJsb2NrID4gZGl2Om50aC1jaGlsZCg5KSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTc1JTsgfVxuICAgICAgICAubW9zYWljLWJsb2NrID4gZGl2Om50aC1jaGlsZCgyKSwgLm1vc2FpYy1ibG9jayA+IGRpdjpudGgtY2hpbGQoNCksIC5tb3NhaWMtYmxvY2sgPiBkaXY6bnRoLWNoaWxkKDEyKSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTc1JTsgfVxuICAgICAgICAubW9zYWljLWJsb2NrID4gZGl2Om50aC1jaGlsZCg2KSwgLm1vc2FpYy1ibG9jayA+IGRpdjpudGgtY2hpbGQoMTMpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjMyNSU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjY1JTsgfVxuICAgICAgICAubW9zYWljLWJsb2NrID4gZGl2Om50aC1jaGlsZCg3KSwgLm1vc2FpYy1ibG9jayA+IGRpdjpudGgtY2hpbGQoMTApIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuMzI1JTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjY1JTsgfVxuICAgICAgICAubW9zYWljLWJsb2NrID4gZGl2Om50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgcGFkZGluZzogMCAwLjMyNSU7IH1cbiAgICAgICAgLm1vc2FpYy1ibG9jayA+IGRpdjpudGgtY2hpbGQoOCkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjY1JTsgfVxuICAgICAgICAubW9zYWljLWJsb2NrID4gZGl2Om50aC1jaGlsZCgxMSkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjY1JTsgfSB9XG5cbi5wcm9kdWN0cy5jb2wsIC5wcm9kdWN0c1tjbGFzc149XCJjb2wtXCJdLCAucHJvZHVjdHNbY2xhc3MqPVwiIGNvbC1cIl0ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmNvbnRhaW5lci5jb2wtbGctMTIge1xuICBmbG9hdDogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5jb250YWluZXIuY29sLWxnLTEyIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAyNTYwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29udGFpbmVyLmNvbC1sZy0xMiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb250YWluZXIuY29sLWxnLTEyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNzVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDc1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTczMHB4KSB7XG4gICAgLmNvbnRhaW5lci5jb2wtbGctMTIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxOTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE5MHB4OyB9IH1cblxuLmNvbnRhaW5lciAuY29udGFpbmVyLmNvbC1sZy0xMiB7XG4gIG1heC13aWR0aDogMTE3MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmdyZWVuLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiAjOTVjMTI2OyB9XG5cbi5ncmF5LWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4OyB9XG5cbi5wcmltYXJ5LWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjMDFiYmQ4IDAlLCAjMDFhNWQ1IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgIzAxYmJkOCAwJSwgIzAxYTVkNSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDFiYmQ4IDAlLCAjMDFhNWQ1IDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRjAxQkJEOCcsIGVuZENvbG9yc3RyPScjRkYwMUE1RDUnLCBHcmFkaWVudFR5cGU9MSk7XG4gIHBhZGRpbmctYm90dG9tOiA1MnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wcmltYXJ5LWJhY2tncm91bmQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDg5cHg7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1mb290ZXItLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mb290ZXItY29udGFpbmVyICNmb290ZXIgLndyYXBwZXI6Zmlyc3QtY2hpbGQgPiAucm93IHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmZvb3Rlci1jb250YWluZXIgI2Zvb3RlciAud3JhcHBlcjpmaXJzdC1jaGlsZCA+IC5yb3cge1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH0gfVxuICAuZm9vdGVyLWNvbnRhaW5lciAjZm9vdGVyIC53cmFwcGVyOmZpcnN0LWNoaWxkID4gLnJvdy5pbnNldC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDsgfVxuXG4uZm9vdGVyLWNvbnRhaW5lciAjZm9vdGVyIC53cmFwcGVyIC5pbnNldC00LCAuZm9vdGVyLWNvbnRhaW5lciAjZm9vdGVyIC53cmFwcGVyOmZpcnN0LWNoaWxkIC5pbnNldC00IHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG5cbi5mb290ZXItY29udGFpbmVyICNmb290ZXIgLndyYXBwZXIuY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5mb290ZXItY29udGFpbmVyICNmb290ZXIgLndyYXBwZXIuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDBweDsgfSB9XG5cbi5mb290ZXItY29udGFpbmVyICNmb290ZXIgLndyYXBwZXIuaW5zZXQtMSB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuZm9vdGVyLWNvbnRhaW5lciAjZm9vdGVyIC53cmFwcGVyLmluc2V0LTEge1xuICAgICAgcGFkZGluZy10b3A6IDU1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbi5mb290ZXItY29udGFpbmVyICNmb290ZXIgLndyYXBwZXIuZ3JheS1iYWNrZ3JvdW5kIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLmZvb3Rlci1jb250YWluZXIgI2Zvb3RlciAud3JhcHBlci5pbnNldC0yIHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4OyB9XG5cbi5mb290ZXItY29udGFpbmVyICNmb290ZXIgLndyYXBwZXIuaW5zZXQtMyB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuZm9vdGVyLWNvbnRhaW5lciAjZm9vdGVyIC53cmFwcGVyLmluc2V0LTMge1xuICAgICAgcGFkZGluZy10b3A6IDcwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuZm9vdGVyLWNvbnRhaW5lciAjZm9vdGVyIC53cmFwcGVyLmluc2V0LTMge1xuICAgICAgcGFkZGluZy10b3A6IDk1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlci1jb250YWluZXIgI2Zvb3RlciAud3JhcHBlciAubW9kdWxlICsgLm1vZHVsZSB7XG4gICAgbWFyZ2luLXRvcDogMzZweDsgfSB9XG5cbi5mb290ZXItY29udGFpbmVyICNmb290ZXIgLndyYXBwZXIgLmp4bWwtbG9nbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuZm9vdGVyLWNvbnRhaW5lciAjZm9vdGVyIC53cmFwcGVyIC5qeG1sLWxvZ28gKyAubW9kdWxlIHtcbiAgICBtYXJnaW4tdG9wOiAzNnB4OyB9XG5cbi5mb290ZXItY29udGFpbmVyICNmb290ZXIgKiArIC5ncmF5LWJhY2tncm91bmQge1xuICBtYXJnaW4tdG9wOiAzMnB4OyB9XG5cbi5mb290ZXItY29udGFpbmVyICNmb290ZXIgI2Zvb3RlciAuYmxhY2stYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7IH1cbiAgLmZvb3Rlci1jb250YWluZXIgI2Zvb3RlciAjZm9vdGVyIC5ibGFjay1iYWNrZ3JvdW5kIGEge1xuICAgIGNvbG9yOiAjNWM1ZDY1OyB9XG4gICAgLmZvb3Rlci1jb250YWluZXIgI2Zvb3RlciAjZm9vdGVyIC5ibGFjay1iYWNrZ3JvdW5kIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmZvb3Rlci1jb250YWluZXIgI2Zvb3RlciAjZm9vdGVyIC5ibGFjay1iYWNrZ3JvdW5kIC5ib3R0b20tZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTlweDsgfVxuXG4uZm9vdGVyLWNvbnRhaW5lciAjZm9vdGVyICNmb290ZXIgLmRhcmstYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6ICMyMTIzMmU7XG4gIGNvbG9yOiAjNjk3Yjg0OyB9XG4gIC5mb290ZXItY29udGFpbmVyICNmb290ZXIgI2Zvb3RlciAuZGFyay1iYWNrZ3JvdW5kIGxpIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5mb290ZXItY29udGFpbmVyICNmb290ZXIgI2Zvb3RlciAuZGFyay1iYWNrZ3JvdW5kICNjb250YWN0LWluZm8tYmxvY2sgYVtocmVmXj1cInRlbDpcIl0sIC5mb290ZXItY29udGFpbmVyICNmb290ZXIgI2Zvb3RlciAuZGFyay1iYWNrZ3JvdW5kICNjb250YWN0LWluZm8tYmxvY2sgYVtocmVmXj1cImNhbGx0bzpcIl0ge1xuICAgIGNvbG9yOiAjNjk3Yjg0OyB9XG4gICAgLmZvb3Rlci1jb250YWluZXIgI2Zvb3RlciAjZm9vdGVyIC5kYXJrLWJhY2tncm91bmQgI2NvbnRhY3QtaW5mby1ibG9jayBhW2hyZWZePVwidGVsOlwiXTpob3ZlciwgLmZvb3Rlci1jb250YWluZXIgI2Zvb3RlciAjZm9vdGVyIC5kYXJrLWJhY2tncm91bmQgI2NvbnRhY3QtaW5mby1ibG9jayBhW2hyZWZePVwiY2FsbHRvOlwiXTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuZm9vdGVyLWNvbnRhaW5lciAjZm9vdGVyICNmb290ZXIgLmRhcmstYmFja2dyb3VuZCAjY29udGFjdC1pbmZvLWJsb2NrIGFbaHJlZl49XCJtYWlsdG86XCJdIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5mb290ZXItY29udGFpbmVyICNmb290ZXIgI2Zvb3RlciAuZGFyay1iYWNrZ3JvdW5kICNjb250YWN0LWluZm8tYmxvY2sgYVtocmVmXj1cIm1haWx0bzpcIl06aG92ZXIge1xuICAgICAgY29sb3I6ICMwMWE1ZDU7IH1cbiAgLmZvb3Rlci1jb250YWluZXIgI2Zvb3RlciAjZm9vdGVyIC5kYXJrLWJhY2tncm91bmQgI3NvY2lhbF9ibG9jayB1bCBsaSBhOmhvdmVyOmJlZm9yZSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmZvb3Rlci1jb250YWluZXIgI2Zvb3RlciAjZm9vdGVyIC5kYXJrLWJhY2tncm91bmQgaDQge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmZvb3Rlci1jb250YWluZXIgI2Zvb3RlciAjZm9vdGVyIC5kYXJrLWJhY2tncm91bmQgaDQgYSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmZvb3Rlci1jb250YWluZXIgI2Zvb3RlciAjZm9vdGVyIC5kYXJrLWJhY2tncm91bmQgaDQgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDFhNWQ1OyB9XG4gIC5mb290ZXItY29udGFpbmVyICNmb290ZXIgI2Zvb3RlciAuZGFyay1iYWNrZ3JvdW5kIC5ib3R0b20tZm9vdGVyIGEge1xuICAgIGNvbG9yOiAjNWU2NDZjOyB9XG4gICAgLmZvb3Rlci1jb250YWluZXIgI2Zvb3RlciAjZm9vdGVyIC5kYXJrLWJhY2tncm91bmQgLmJvdHRvbS1mb290ZXIgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuZm9vdGVyLWNvbnRhaW5lciAjZm9vdGVyICNmb290ZXIgLmRhcmstYmFja2dyb3VuZCAuZGFyay1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kOiAjMWIxZDI3OyB9XG5cbi5mb290ZXItY29udGFpbmVyICNmb290ZXIgI2Zvb3RlciAuZ3JheS1iYWNrZ3JvdW5kIC5ncmF5LWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyOyB9XG5cbi5mb290ZXItY29udGFpbmVyICNmb290ZXIgI2Zvb3RlciA+IC5yb3cgW2NsYXNzKj0nY29sLSddIHtcbiAgbWluLWhlaWdodDogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlci1jb250YWluZXIgI2Zvb3RlciAud2l0aG91dC1oZWFkaW5nIGgzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uZm9vdGVyLWNvbnRhaW5lciAjZm9vdGVyIC53aXRob3V0LWhlYWRpbmcgLmJsb2NrLXNvY2lhbCBoMyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZm9vdGVyLWNvbnRhaW5lciAjZm9vdGVyIC5jb250YWluZXIgKyAuY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9vdGVyLWNvbnRhaW5lciAjZm9vdGVyIC5jb250YWluZXIgKyAuY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDc2cHg7IH0gfVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbW9kdWxlcy9qeG1lZ2FsYXlvdXQvdmlld3MvY3NzL0M6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvZXZlcHJlc3RfMTdfZWxlY3Ryb25pbnMvdGhlbWVzL3RoZW1lMTUxMy9fZGV2L21vZHVsZXMvanhtZWdhbGF5b3V0L3ZpZXdzL2Nzcy9qeG1lZ2FsYXlvdXQuc2NzcyIsIkBpbXBvcnQgXCJjc3MvcGFydGlhbHMvX3ZhcmlhYmxlc1wiO1xyXG4vL21lZ2FsYXlvdXQgc3R5bGUgZXh0ZW5zaW9uc1xuLnJvdy5jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5yb3cuZnVsbC13aWR0aCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5jbGVhcmZpeCB7XG4gICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi5jb250YWluZXIuY29sLTEyIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMjU2MHB4O1xuXG4gIC8qQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIHBhZGRpbmctbGVmdDogNzVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3NXB4O1xuICB9Ki9cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgIHBhZGRpbmctbGVmdDogMTkwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTkwcHg7XG4gIH1cbn1cblxuLmNvbC1sZy1vZmZzZXQtMyB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1oZWFkZXItLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hbGlnbi1jZW50ZXIge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBtaW4taGVpZ2h0OiAxMzVweDtcbiAgfVxufVxuXG4uaGVpZ2h0LWxnIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgIG1pbi1oZWlnaHQ6IDEzNXB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICBtaW4taGVpZ2h0OiAyMDRweDtcbiAgfVxufVxuXG4ucG9zaXRpb24tc3RhdGljIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuI2luZGV4IHtcbiAgLmhlYWRlci1hYnNvbHV0ZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYm94O1xuICAgIH1cbiAgfVxuXG4gIC5ncmF5LWJhY2tncm91bmQge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MnB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgfVxuICB9XG59XG5cbiNoZWFkZXIge1xuXG4gID4gLndyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiA1MnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyOHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0zNTA7XG4gICAgfVxuXG4gICAgW2NsYXNzKj0nY29sLSddIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG5cbiAgICAgIFtjbGFzcyo9J2NvbC0nXSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgfVxuICAgIH1cbiAgICAubW9kdWxlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICA+IGRpdiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cblxuICAgICAgICAmICsgZGl2IHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShzbSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtcmlnaHQge1xuICAgICAgLm1vZHVsZSB7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE5cHg7XG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMzJweDtcblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5wYWRkaW5nLW5vbmUge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlci1kcm9wZG93biB7XG5cbiAgICAmLmpzLWRyb3Bkb3duIHtcblxuICAgICAgJi5zaG93IHtcbiAgICAgICAgLmljb24tdG9nZ2xlOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmljb24tbGlua3Mge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAud2lzaGxpc3QtYnV0dG9uIHtcblxuICAgICAgLmp4d2lzaGxpc3QtbGluayB7XG5cbiAgICAgICAgYSB7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAqICsgKiB7XG4gICAgICBtYXJnaW4tbGVmdDogMzVweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogNDVweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDU1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRlZmF1bHQtbWVudSB7XG4gICAgICA+IHVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC5tZW51LXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2tjYXJ0IHtcbiAgICAgID4gYTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLnJpZ2h0LXNwYWNlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmp4LWhlYWRlci1hY2NvdW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICNqeC1oZWFkZXItYWNjb3VudC1saW5rIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaGVhZGVyLWxvZ2luLWNvbnRlbnQge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGFuZ3VhZ2Utc2VsZWN0b3Ige1xuICAgICAgbWFyZ2luLXRvcDogNDRweDtcbiAgICB9XG5cbiAgICAuY3VycmVuY3ktc2VsZWN0b3Ige1xuICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICB9XG5cbiAgICAuY3VycmVuY3ktc2VsZWN0b3IsIC5sYW5ndWFnZS1zZWxlY3RvciB7XG4gICAgICAuZXhwYW5kLW1vcmUge1xuICAgICAgICBmb250OiA0MDAgMTZweC8yMnB4ICRmb250LWZhbWlseS1iYXNlO1xuICAgICAgfVxuXG4gICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5saW5rcy1wcmltYXJ5IHtcbiAgICAuanhzZWFyY2gtd3JhcHBlciAuc2xpZGViYXItdG9nZ2xlIGk6OmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG5cbiAgICAuangtaGVhZGVyLWFjY291bnQgPiBhIHtcbiAgICAgIGk6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuangtaGVhZGVyLWFjY291bnQgPiBhLFxuICAgICNqeC1oZWFkZXItYWNjb3VudC1saW5rLFxuICAgIC5ibG9ja2NhcnQgPiBhIHtcbiAgICAgIGk6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLXRleHQtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGk6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIC5oZWFkZXItZHJvcGRvd24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLm1vZHVsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAudGV4dC1jZW50ZXIgLmp4bWwtbG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCkge1xuICAgIC5sZy1yZXZlcnMge1xuICAgICAgPiAudGV4dC1jZW50ZXIge1xuICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KGxnKSB7XG4gICAgLmN1cnJlbmN5LXNlbGVjdG9yIHtcblxuICAgIH1cbiAgfVxuXG59XG5cbi5oZWFkZXItZHJvcGRvd24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nOiA0NHB4IDQ5cHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDE1cHggNjJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzBweCk7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgIC5qeG1lZ2FtZW51X2l0ZW0ge1xuICAgICAgdWwubWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmxpbmVhcmljb25zLW1lbnUge1xuICAmOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGFkZEljb24oJ1xcZjBjOScsIDI2cHgsIDMwcHgsICRkYXJrLXRleHQtY29sb3IsIDFweCwgMXB4LCBtaWRkbGUpO1xuXG4gICAgdHJhbnNpdGlvbjogLjNzO1xuICB9XG5cbiAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXRvcC1jb2x1bW4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udG9wLWNvbHVtbi1iYW5uZXJzIHtcbiAgbWFyZ2luOiAzMHB4IC0xMHB4IDA7XG5cbiAgW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgfVxuXG4gIC5qeG1sLWJhbm5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgLmp4bWwtYmFubmVyLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IC4zcztcblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICB0cmFuc2l0aW9uOiAwLjZzIGFsbCBlYXNlO1xuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuanhtbC1iYW5uZXItZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkbGlnaHQtdGV4dC1jb2xvcjtcblxuICAgIGgzIHtcbiAgICAgIGNvbG9yOiAkbGlnaHQtdGV4dC1jb2xvcjtcbiAgICAgIGZvbnQ6IDMwMCAyNnB4LzMycHggJGZvbnQtZmFtaWx5LXNlY29uZDtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShzbSkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICB9XG4gICAgfVxuICAgIGgzICsgcCB7XG4gICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgfVxuICB9XG5cbiAgaW1nICsgLmp4bWwtYmFubmVyLWRlc2NyaXB0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgfVxuXG4gIC5maXJzdC1iYW5uZXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4cykge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZy1yaWdodDogMC44NjUlO1xuICAgICAgLmp4bWwtYmFubmVyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy43NzQlO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS45NiU7XG4gICAgICAuanhtbC1iYW5uZXI6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjg2NSU7XG4gICAgICB9XG4gICAgICAuanhtbC1iYW5uZXI6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC44NjUlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWNvbmQtYmFubmVyIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMC44NjUlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNDMzJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNDMzJTtcbiAgICB9XG4gIH1cblxuICAudGhpcmQtYmFubmVycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMC44NjUlO1xuICAgIH1cbiAgfVxufVxuXG4udG9wLW1lZ2Etc2xpZGVyIC5qeG1sLXNsaWRlciB7XG4gIC5qeG1sLWJhbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5qeG1sLWJhbm5lci1kZXNjcmlwdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGVmdDogMTIlO1xuICAgICAgcmlnaHQ6IDEyJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgIGxlZnQ6IDE0JTtcbiAgICAgIHJpZ2h0OiAxNCU7XG4gICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuXG4gICAgICAuYnRuLXByaW1hcnkge1xuICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICBsZWZ0OiAxNyU7XG4gICAgICByaWdodDogMTUlO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIGZvbnQ6IDQwMCAyMnB4IC8gMS4zICRmb250LWZhbWlseS1zZWNvbmQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6ICRwYWxlLXNreTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgZm9udDogMzAwIDMwcHggLyAxLjMgJGZvbnQtZmFtaWx5LXNlY29uZDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogJGRhcmstdGV4dC1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICBmb250LXNpemU6IDY2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDQgKyBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5qeG1sLWJhbm5lci1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uaHRtbGNvbnRlbnQtdG9wIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG5cbiAgW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLmp4bWwtYmFubmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gIH1cblxuICAuanhtbC1iYW5uZXItbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIHRyYW5zaXRpb246IDAuNnMgYWxsIGVhc2U7XG4gICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5qeG1sLWJhbm5lci1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRsaWdodC10ZXh0LWNvbG9yO1xuXG4gICAgaDMge1xuICAgICAgY29sb3I6ICRsaWdodC10ZXh0LWNvbG9yO1xuICAgICAgZm9udDogMzAwIDIwcHgvMS4yICRmb250LWZhbWlseS1zZWNvbmQ7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIH1cbiAgICB9XG4gICAgaDMgKyBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICB9XG4gIH1cblxuICBpbWcgKyAuanhtbC1iYW5uZXItZGVzY3JpcHRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0taG9tZS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uY21zLWluZm8tYmxvY2sge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG5cbiAgLmp4bWwtaHRtbCB7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcblxuICAgIC5pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogNTZweDtcbiAgICAgIGNvbG9yOiAkbGlnaHQtdGV4dC1jb2xvcjtcblxuICAgICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6ICRsaWdodC10ZXh0LWNvbG9yO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgY29sb3I6ICNkZGRkOWI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDQsIGgzIHtcbiAgICAgIGZvbnQ6IDMwMCAyNnB4LzMycHggJGZvbnQtZmFtaWx5LXNlY29uZDtcbiAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vKi0tbW9zYWljLWJsb2NrLS0qL1xuLm1vc2FpYy1ibG9jayB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiA1MHB4IC0xMHB4IDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDExMnB4O1xuICB9XG5cbiAgPiBkaXYgeyAvL3Byb2R1Y3QtbWluaWF0dXJlXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCkge1xuICAgICAgJjpudGgtY2hpbGQoM24rMSkge1xuICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1iYWNrZ3JvdW5kO1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2NS4xMzYlO1xuICAgICAgfVxuXG4gICAgICAucHJvZHVjdC1pbWFnZS1jb250YWluZXIge1xuICAgICAgICAubW9zYWljLXNhbGUtbGFiZWwge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNlZjUzNTA7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdF9pbWdfbGluayB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnByb2R1Y3QtdGl0bGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICBmb250OiA0MDAgMTRweCAkZm9udC1mYW1pbHktc2Vjb25kO1xuICAgICAgICBsaW5lLWhlaWdodDogKDI0IC8gMTkpO1xuICAgICAgICBjb2xvcjogJGRhcmstdGV4dC1jb2xvcjtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM3MHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE2NTBweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNhdGVnb3J5LW5hbWUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGdyYXktNDAwO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstdGV4dC1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29udGVudF9wcmljZSB7XG4gICAgICAgIC5wcmljZSwgLm9sZC1wcmljZSB7XG4gICAgICAgICAgZm9udDogNDAwIDE0cHggJGZvbnQtZmFtaWx5LXNlY29uZDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogKDI0IC8gMTkpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub2xkLXByaWNlIHtcbiAgICAgICAgICBjb2xvcjogI2IyYjJiMjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucHJvZHVjdC1pbmZvID4gKiB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIC5wcm9kdWN0X2ltZ19saW5rIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogNTUlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgICAgICAgICB3aWR0aDogNjclO1xuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNXMgYWxsIGVhc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjUwcHgpIHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcblxuICAgICAgYS5hZGQtdG8tY2FydCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAyOHB4O1xuICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICBAaW5jbHVkZSBhZGRDaGFwcHNJY29uKCdcXGUwMGEnLCAyMHB4KTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJi52aWV3LXByb2R1Y3Q6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBhZGRDaGFwcHNJY29uKCdcXEUwMDMnLCAyMHB4KTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgIGEuYWRkLXRvLWNhcnQge1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICBib3R0b206IDE1cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuY29sLXhsLTMge1xuICAgICAgYS5hZGQtdG8tY2FydCB7XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB9XG5cbiAgICAgICYuY29sLXhsLTMge1xuICAgICAgICBhLmFkZC10by1jYXJ0IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiA0NHB4O1xuICAgICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjUwcHgpIHtcbiAgICAgICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFkZENoYXBwc0ljb24oJ1xcZTAwYScsIDIwcHgpO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYudmlldy1wcm9kdWN0LFxuICAgICAgICAgICYuY3VzdG9taXplIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYWRkQ2hhcHBzSWNvbignXFxlMDAzJywgMjBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNXMgYWxsIGVhc2U7XG4gICAgICAgIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgLnByb2R1Y3RfaW1nX2xpbmsge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICB0b3A6IDU1JTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucHJvZHVjdC1kZXNjciB7XG4gICAgICAgIHBhZGRpbmc6IDEyJSAxMCUgMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTclO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE3JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvbnRlbnRfcHJpY2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweCA1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDUwcHggMTBweCAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDUwcHggMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE3JSA0MnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkbGlnaHQtYmFja2dyb3VuZCwgNSUpO1xuICAgICAgICAgIGEuYWRkLXRvLWNhcnQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5wcm9kdWN0X2ltZ19saW5rIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuOSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgJi5jb2wteGwtNiB7XG4gICAgICAgIC5wcm9kdWN0LWNvbnRhaW5lciB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwLjM5NSU7XG5cbiAgICAgICAgICAucHJvZHVjdC1pbmZvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgd2lkdGg6IDYyJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYuNiUgNi42JTtcblxuICAgICAgICAgICAgLnByb2R1Y3QtdGl0bGUge1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzJTtcblxuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDEzLyA5KTtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICAgICAgICAgICAgY29sb3I6ICM2OTdiODQ7XG5cbiAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE2NTBweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudF9wcmljZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE5cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEuYWRkLXRvLWNhcnQge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzM3B4O1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1kZXNjciB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50X3ByaWNlIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucHJvZHVjdC1pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgLnByb2R1Y3RfaW1nX2xpbmsgaW1nIHtcbiAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBsZWZ0OiA0NCU7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgICAgICAucHJvZHVjdC1pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAucHJvZHVjdF9pbWdfbGluayBpbWcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgyKSwgJjpudGgtY2hpbGQoNiksICY6bnRoLWNoaWxkKDkpLCAmOm50aC1jaGlsZCgxMCkge1xuICAgICAgICAucHJvZHVjdC1jb250YWluZXIge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNDUuMTM2JTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgzKSwgJjpudGgtY2hpbGQoOCksICY6bnRoLWNoaWxkKDExKSB7XG4gICAgICAgIC5wcm9kdWN0LWNvbnRhaW5lciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIC5wcm9kdWN0LWNvbnRhaW5lciB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAtODUlO1xuICAgICAgICAgICAgYm90dG9tOiAtNzclO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCByZ2JhKDQ0LCA2NywgNzksIDEpIDUlLCByZ2JhKDMzLCAzNSwgNDYsIDEpIDEwMCUpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5wcm9kdWN0LWluZm8ge1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodC10ZXh0LWNvbG9yO1xuXG4gICAgICAgICAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRsaWdodC10ZXh0LWNvbG9yO1xuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2F0ZWdvcnktbmFtZSB7XG4gICAgICAgICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudF9wcmljZSB7XG4gICAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodC10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDgpIHtcbiAgICAgICAgLnByb2R1Y3QtY29udGFpbmVyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IC01MCU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsIHJnYmEoMjUxLCAyNTEsIDI1MSwgMSkgMTklLCByZ2JhKDIzMiwgMjMyLCAyMzIsIDEpIDE0MCUpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5wcm9kdWN0LWluZm8gLnByb2R1Y3QtdGl0bGUgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstdGV4dC1jb2xvcjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMTEpIHtcbiAgICAgICAgLnByb2R1Y3QtY29udGFpbmVyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IC02NSU7XG4gICAgICAgICAgICBib3R0b206IC01NSU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsIHJnYmEoMjU1LCAxOTMsIDcsIDEpIDEwJSwgcmdiYSgyNTUsIDE1MywgMCwgMSkgMTAwJSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnByb2R1Y3QtaW5mbyB7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0LXRleHQtY29sb3I7XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0LXRleHQtY29sb3I7XG5cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhdGVnb3J5LW5hbWUge1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZGE2YjtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRsaWdodC10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudF9wcmljZSB7XG4gICAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodC10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4tcHJpbWFyeSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNDQzMzY7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjZjQ0MzM2O1xuICAgICAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0LXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNmNDQzMzY7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmFjdGl2ZTpmb2N1cywgJjphY3RpdmUsICY6Zm9jdXMsICN7Jy5hY3RpdmUnfSA+ICYsICYuZGlzYWJsZWQsICYuYnRuW2Rpc2FibGVkXSwgI3snLmRpc2FibGVkJ30gPiAmIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCNmNDQzMzYsIDUlKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0LXRleHQtY29sb3I7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgID4gZGl2IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI5OSU7XG4gICAgICAmOm50aC1jaGlsZCgxKSwgJjpudGgtY2hpbGQoNSksICY6bnRoLWNoaWxkKDkpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjk3NSU7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgyKSwgJjpudGgtY2hpbGQoNCksICY6bnRoLWNoaWxkKDEyKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC45NzUlO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoNiksICY6bnRoLWNoaWxkKDEzKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMzI1JTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjY1JVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoNyksICY6bnRoLWNoaWxkKDEwKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC4zMjUlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjY1JVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICBwYWRkaW5nOiAwIDAuMzI1JTtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDgpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjY1JVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMTEpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjY1JVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vLnByb2R1Y3QtbWluaWF0dXJlIHtcbiAgLy8gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIC8vICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIC8vICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAvLyAgZmxvYXQ6IGxlZnQ7XG4gIC8vICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vXG4gIC8vICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLy8gICAgJjpudGgtY2hpbGQob2RkKSB7XG4gIC8vICAgICAgY2xlYXI6IGxlZnQ7XG4gIC8vICAgIH1cbiAgLy8gIH1cbiAgLy9cbiAgLy8gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC8vICAgICY6bnRoLWNoaWxkKDNuKzEpIHtcbiAgLy8gICAgICBjbGVhcjogbGVmdDtcbiAgLy8gICAgfVxuICAvLyAgfVxuICAvL1xuICAvLyAgLnByb2R1Y3QtbWluaWF0dXJlLWNvbnRhaW5lciB7XG4gIC8vICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAvLyAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgLy8gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8vXG4gIC8vICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpIHtcbiAgLy8gICAgICBwYWRkaW5nLWJvdHRvbTogMTY1LjEzNiU7XG4gIC8vICAgIH1cbiAgLy9cbiAgLy8gICAgLnByb2R1Y3QtZGVzY3JpcHRpb24tc2hvcnQge1xuICAvLyAgICAgIGRpc3BsYXk6IG5vbmU7XG4gIC8vICAgIH1cbiAgLy9cbiAgLy8gICAgLnByb2R1Y3QtbWluaWF0dXJlLXRodW1ibmFpbCB7XG4gIC8vICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAvL1xuICAvLyAgICAgIC5wcm9kdWN0LXRodW1ibmFpbC1saW5rIHtcbiAgLy9cbiAgLy8gICAgICB9XG4gIC8vICAgIH1cbiAgLy8gIH1cbiAgLy99XG5cbiAgLy9AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC8vICBtYXJnaW46IDExMnB4IDAgMDtcbiAgLy9cbiAgLy8gIC5wcm9kdWN0LW1pbmlhdHVyZSB7XG4gIC8vICAgIHBhZGRpbmc6IDA7XG4gIC8vICAgIG1hcmdpbi1ib3R0b206IDEuMjk5JTtcbiAgLy9cbiAgLy8gICAgJjpudGgtY2hpbGQoMSksICY6bnRoLWNoaWxkKDUpLCAmOm50aC1jaGlsZCg5KSB7XG4gIC8vICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAvLyAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTc1JTtcbiAgLy8gICAgfVxuICAvL1xuICAvLyAgICAmOm50aC1jaGlsZCgyKSwgJjpudGgtY2hpbGQoNCksICY6bnRoLWNoaWxkKDEyKSB7XG4gIC8vICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgLy8gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTc1JTtcbiAgLy8gICAgfVxuICAvL1xuICAvLyAgICAmOm50aC1jaGlsZCg2KSwgJjpudGgtY2hpbGQoMTMpIHtcbiAgLy8gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjMyNSU7XG4gIC8vICAgICAgcGFkZGluZy1sZWZ0OiAwLjY1JVxuICAvLyAgICB9XG4gIC8vXG4gIC8vICAgICY6bnRoLWNoaWxkKDcpLCAmOm50aC1jaGlsZCgxMCkge1xuICAvLyAgICAgIHBhZGRpbmctbGVmdDogMC4zMjUlO1xuICAvLyAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjUlXG4gIC8vICAgIH1cbiAgLy9cbiAgLy8gICAgJjpudGgtY2hpbGQoMykge1xuICAvLyAgICAgIHBhZGRpbmc6IDAgMC4zMjUlO1xuICAvLyAgICB9XG4gIC8vXG4gIC8vICAgICY6bnRoLWNoaWxkKDgpIHtcbiAgLy8gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAvLyAgICAgIHBhZGRpbmctbGVmdDogMC42NSVcbiAgLy8gICAgfVxuICAvL1xuICAvLyAgICAmOm50aC1jaGlsZCgxMSkge1xuICAvLyAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgLy8gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjY1JVxuICAvLyAgICB9XG4gIC8vICB9XG4gIC8vfVxufVxuXG4ucHJvZHVjdHMge1xuICAmLmNvbCwgJltjbGFzc149XCJjb2wtXCJdLCAmW2NsYXNzKj1cIiBjb2wtXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmNvbnRhaW5lci5jb2wtbGctMTIge1xuICBmbG9hdDogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDI1NjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDc1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNzVweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxOTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOTBweDtcbiAgfVxufVxuXG4uY29udGFpbmVyIC5jb250YWluZXIuY29sLWxnLTEyIHtcbiAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmdyZWVuLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiAkYXRsYW50aXM7XG59XG5cbi5ncmF5LWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItYm94O1xufVxuXG4ucHJpbWFyeS1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgbGlnaHRlbihzYXR1cmF0ZShhZGp1c3RfaHVlKCRicmFuZC1wcmltYXJ5LCAtNS40OTIpLCAwLjAxMyUpLCAwLjU4OCUpIDAlLCAkYnJhbmQtcHJpbWFyeSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIGxpZ2h0ZW4oc2F0dXJhdGUoYWRqdXN0X2h1ZSgkYnJhbmQtcHJpbWFyeSwgLTUuNDkyKSwgMC4wMTMlKSwgMC41ODglKSAwJSwgJGJyYW5kLXByaW1hcnkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgbGlnaHRlbihzYXR1cmF0ZShhZGp1c3RfaHVlKCRicmFuZC1wcmltYXJ5LCAtNS40OTIpLCAwLjAxMyUpLCAwLjU4OCUpIDAlLCAkYnJhbmQtcHJpbWFyeSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIobGlnaHRlbihzYXR1cmF0ZShhZGp1c3RfaHVlKCRicmFuZC1wcmltYXJ5LCAtNS40OTIpLCAwLjAxMyUpLCAwLjU4OCUpKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRicmFuZC1wcmltYXJ5KX0nLCBHcmFkaWVudFR5cGU9MSk7XG4gIHBhZGRpbmctYm90dG9tOiA1MnB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODlweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1mb290ZXItLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mb290ZXItY29udGFpbmVyICNmb290ZXIge1xuICAud3JhcHBlciB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IC5yb3cge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmluc2V0LTIge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmluc2V0LTQsICY6Zmlyc3QtY2hpbGQgLmluc2V0LTQge1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAmLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMXB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmluc2V0LTEge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5ncmF5LWJhY2tncm91bmQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi5pbnNldC0yIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgfVxuXG4gICAgJi5pbnNldC0zIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDk1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1vZHVsZSArIC5tb2R1bGUge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5qeG1sLWxvZ28ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICArIC5tb2R1bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICogKyAuZ3JheS1iYWNrZ3JvdW5kIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG5cbiAgI2Zvb3RlciB7XG4gICAgLmJsYWNrLWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGJhc2UtdGV4dC1jb2xvcjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRsaWdodC10ZXh0LWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYm90dG9tLWZvb3RlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTlweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGFyay1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjaGFyYWRlO1xuICAgICAgY29sb3I6ICRwYWxlLXNreTtcblxuICAgICAgbGkge1xuICAgICAgICBhIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtdGV4dC1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICNjb250YWN0LWluZm8tYmxvY2sge1xuICAgICAgICBhIHtcbiAgICAgICAgICAmW2hyZWZePVwidGVsOlwiXSwgJltocmVmXj1cImNhbGx0bzpcIl0ge1xuICAgICAgICAgICAgY29sb3I6ICRwYWxlLXNreTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJltocmVmXj1cIm1haWx0bzpcIl0ge1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodC10ZXh0LWNvbG9yO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgI3NvY2lhbF9ibG9jayB1bCBsaSBhIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodC10ZXh0LWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoNCB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtdGV4dC1jb2xvcjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGxpZ2h0LXRleHQtY29sb3I7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYm90dG9tLWZvb3RlciB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkc2h1dHRsZS1ncmF5O1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0LXRleHQtY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZGFyay1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzFiMWQyNztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JheS1iYWNrZ3JvdW5kIC5ncmF5LWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZDogJGNvbmNyZXRlO1xuICAgIH1cblxuICAgID4gLnJvdyB7XG4gICAgICBbY2xhc3MqPSdjb2wtJ10ge1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53aXRob3V0LWhlYWRpbmcge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGgzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAuYmxvY2stc29jaWFsIGgzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuY29udGFpbmVyICsgLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDc2cHg7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9tb2R1bGVzL2p4bWVnYWxheW91dC92aWV3cy9jc3MvQzovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9ldmVwcmVzdF8xN19lbGVjdHJvbmlucy90aGVtZXMvdGhlbWUxNTEzL19kZXYvbW9kdWxlcy9qeG1lZ2FsYXlvdXQvdmlld3MvY3NzL0M6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvZXZlcHJlc3RfMTdfZWxlY3Ryb25pbnMvdGhlbWVzL3RoZW1lMTUxMy9fZGV2L21vZHVsZXMvanhtZWdhbGF5b3V0L3ZpZXdzL2Nzcy9qeG1lZ2FsYXlvdXQuc2NzcyIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDJweCwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW5mcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL21vZHVsZXMvanhtZWdhbGF5b3V0L3ZpZXdzL2Nzcy9DOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L2V2ZXByZXN0XzE3X2VsZWN0cm9uaW5zL3RoZW1lcy90aGVtZTE1MTMvX2Rldi9tb2R1bGVzL2p4bWVnYWxheW91dC92aWV3cy9jc3MvQzovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9ldmVwcmVzdF8xN19lbGVjdHJvbmlucy90aGVtZXMvdGhlbWUxNTEzL19kZXYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNfY29sb3JcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvbWl4aW5zXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5cbi8vbWFpbiBjb2xvcnNcbiRiYXNlLXRleHQtY29sb3I6ICM1YzVkNjU7XG4kZGFyay10ZXh0LWNvbG9yOiAjMmYyYzJmO1xuJGJyYW5kLXByaW1hcnk6ICMwMWE1ZDU7XG4kcHJpbWFyeS1iYWNrZ3JvdW5kOiAjMDFjZWRiO1xuJGJyYW5kLXNlY29uZGFyeTogJGdyYXktNjAwO1xuJGJyYW5kLXN1Y2Nlc3M6ICRncmVlbjtcbiRicmFuZC1pbmZvOiAkY3lhbjtcbiRicmFuZC13YXJuaW5nOiAkb3JhbmdlO1xuJGJyYW5kLWRhbmdlcjogI2ZmNGMzOTtcbiRib2R5LWNvbG9yOiAkYmFzZS10ZXh0LWNvbG9yO1xuJGhlYWRlci1jb2xvcjogIzJjNDM0ZjtcbiRib2R5LWJnOiB3aGl0ZTtcbiRjb2xvci1ib3g6ICNmOGY4Zjg7XG4kY29uY3JldGU6ICNmMmYyZjI7XG4kY2hhcmFkZTogIzIxMjMyZTtcbiRhdGxhbnRpczogIzk1YzEyNjtcbiRwYWxlLXNreTogIzY5N2I4NDtcbiRzaHV0dGxlLWdyYXk6ICM1ZTY0NmM7XG4kc3RlZWwtZ3JheTogIzFiMWQyNztcbiRsaWdodC10ZXh0LWNvbG9yOiAjZmZmO1xuJGxpZ2h0LWJhY2tncm91bmQ6ICRsaWdodC10ZXh0LWNvbG9yO1xuJGRhcmstYmFja2dyb3VuZDogJGRhcmstdGV4dC1jb2xvcjtcbiRiYXNlLWJvcmRlci1jb2xvcjogI2ViZWJlYjtcblxuXG4vL2ZvbnRzXG4kZm9udC1mYW1pbHktYmFzZTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1zZWNvbmQ6IFwiVWJ1bnR1XCIsIHNhbnMtc2VyaWY7XG4kZm9udDogbm9ybWFsIDE2cHgvMjZweCAkZm9udC1mYW1pbHktYmFzZTtcbiRmb250LWljb246ICdGb250QXdlc29tZSc7XG4kZm9udC1tYXRlcmlhbC1pY29uOiAnTWF0ZXJpYWwgSWNvbnMnO1xuXG4vL0xpbmtzXG4kbGluay1jb2xvcjogJGdyYXktODAwO1xuJGxpbmstaG92ZXItY29sb3I6ICRncmF5LTYwMDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IG5vbmU7XG5cbi8vZm9udCBzaXplXG4kZm9udC1zaXplLWxnOiAxLjI1cmVtO1xuJGZvbnQtc2l6ZS1zbTogMC43NXJlbTtcbiRmb250LXdlaWdodC1iYXNlOiA0MDA7XG4kbGluZS1oZWlnaHQtYmFzZTogMS4yODY7XG4kaDEtZm9udC1zaXplOiAyLjVyZW07XG4kaDItZm9udC1zaXplOiAxLjc1MHJlbTtcbiRoMy1mb250LXNpemU6IDEuNXJlbTtcbiRoNC1mb250LXNpemU6IDEuNXJlbTtcbiRoNS1mb250LXNpemU6IDEuMTI1cmVtO1xuJGg2LWZvbnQtc2l6ZTogMS4xMjVyZW07XG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogMjdweDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogYm9sZDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogMS41O1xuJGhlYWRpbmdzLWNvbG9yOiAkZ3JheS04MDA7XG5cbi8vYnV0dG9uc1xuJGJ0bi1mb250LXdlaWdodDogYm9sZDtcbiRidG4tYm9yZGVyLXJhZGl1czogMDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogMDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogMDtcbiRidG4tYm94LXNoYWRvdzogbm9uZTtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogbm9uZTtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6IG5vbmU7XG5cbi8vU3BhY2luZ1xuJGJvcmRlci1yYWRpdXM6IDA7XG4kYm9yZGVyLXJhZGl1cy1zbTogMDtcbiRib3JkZXItcmFkaXVzLWxnOiAwO1xuJHNwYWNlcjogMnJlbTtcbiRleHRyYS1zbWFsbC1zcGFjZTogJHNwYWNlciAqIC4yNTtcbiRzbWFsbC1zcGFjZTogJHNwYWNlciAqIC41O1xuJG1lZGl1bS1zcGFjZTogJHNwYWNlcjtcbiRsYXJnZS1zcGFjZTogJHNwYWNlciAqIDEuNTtcbiRleHRyYS1sYXJnZS1zcGFjZTogJHNwYWNlciAqIDM7XG5cbi8vZm9ybXNcbiRpbnB1dC1iZzogJGdyYXktMjAwO1xuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6IDFweDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICRncmF5LTIwMDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICRncmF5LTMwMDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogJGJsYWNrO1xuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkZ3JheS02MDA7XG4kaW5wdXQtYm94LXNoYWRvdzogbm9uZTtcbiRpbnB1dC1ncm91cC1idG4tYm9yZGVyLWNvbG9yOiBpbml0aWFsO1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcblxuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogMS41O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXk6IDAuNjI1cmVtO1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6IDEuMTI1cmVtO1xuXG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAxLjU7XG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogMC41cmVtO1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206IDFyZW07XG5cbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6IDEuNTtcbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAxLjE1cmVtO1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6IDIuNHJlbTtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICgkZm9udC1zaXplLXNtICogJGlucHV0LWJ0bi1saW5lLWhlaWdodCkgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQ6IGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcblxuLy9jdXN0b20gZm9ybXNcbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6IDI3cHg7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6IDIwcHg7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6IDEuNDI5cmVtO1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogdHJhbnNwYXJlbnQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAkZ3JheS00MDA7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAkZ3JheS0yMDA7XG4kY3VzdG9tLWNvbnRyb2wtZGVzY3JpcHRpb24tZGlzYWJsZWQtY29sb3I6ICRncmF5LTIwMDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogJGdyYXktODAwO1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJGdyYXktODAwO1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICRncmF5LTgwMDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0Zjg7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NEtQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhodGJHNXpPbmhzYVc1clBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1TDNoc2FXNXJJaUIyWlhKemFXOXVQU0l4TGpFaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TWprZ01USTVJaUJsYm1GaWJHVXRZbUZqYTJkeWIzVnVaRDBpYm1WM0lEQWdNQ0F4TWprZ01USTVJaUIzYVdSMGFEMGlNVFp3ZUNJZ2FHVnBaMmgwUFNJeE5uQjRJajRLSUNBOFp6NEtJQ0FnSUR4d1lYUm9JR1E5SW0weE1qRXVNeXd6TkM0Mll5MHhMall0TVM0MkxUUXVNaTB4TGpZdE5TNDRMREJzTFRVeExEVXhMakV0TlRFdU1TMDFNUzR4WXkweExqWXRNUzQyTFRRdU1pMHhMall0TlM0NExEQXRNUzQyTERFdU5pMHhMallzTkM0eUlEQXNOUzQ0YkRVekxqa3NOVE11T1dNd0xqZ3NNQzQ0SURFdU9Dd3hMaklnTWk0NUxERXVNaUF4TERBZ01pNHhMVEF1TkNBeUxqa3RNUzR5YkRVekxqa3ROVE11T1dNeExqY3RNUzQySURFdU55MDBMaklnTUM0eExUVXVPSG9pSUdacGJHdzlJaU13TURBd01EQWlMejRLSUNBOEwyYytDand2YzNablBnbz1cIik7XG4kY3VzdG9tLXNlbGVjdC1iZzogJGdyYXktMjAwO1xuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICRncmF5LTYwMDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogJGdyYXktMzAwO1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogbm9uZTtcblxuLy9tb2RhbHNcbiRtb2RhbC1sZzogMTQ1MHB4O1xuJG1vZGFsLW1kOiAxMDAwcHg7XG4kbW9kYWwtc206IDUwMHB4O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAzMHB4O1xuJG1vZGFsLWlubmVyLXBhZGRpbmc6IDMwcHg7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiBub25lO1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogbm9uZTtcblxuLy9kcm9wZG93bnNcbiRkcm9wZG93bi1taW4td2lkdGg6IDIwMHB4O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogNXB4O1xuJGRyb3Bkb3duLXNwYWNlcjogMDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6IDA7XG4kZHJvcGRvd24tYmc6IHdoaXRlO1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6IDAgNXB4IDQzcHggcmdiYSgwLCAwLCAwLCAwLjExKTtcbiRlbmFibGUtc2hhZG93czogdHJ1ZTtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogMTBweDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogMTVweDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAkZ3JheS02MDA7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogdHJhbnNwYXJlbnQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiB0cmFuc3BhcmVudDtcblxuLy9ncmlkIGV4YW1wbGVcbiRncmlkLWNvbHVtbnM6IDEyO1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAzMHB4O1xuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICAvLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuICB4czogMCxcbiAgLy8gU21hbGwgc2NyZWVuIC8gcGhvbmVcbiAgc206IDU3NnB4LFxuICAvLyBNZWRpdW0gc2NyZWVuIC8gdGFibGV0XG4gIG1kOiA3NjhweCxcbiAgLy8gTGFyZ2Ugc2NyZWVuIC8gZGVza3RvcFxuICBsZzogOTkycHgsXG4gIC8vIEV4dHJhIGxhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuICB4bDogMTIwMHB4LFxuICAvLyBFeHRyYSBsYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiAgeHhsOiAxNzMwcHhcbik7XG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4LFxuICB4eGw6IDE3MzBweFxuKTtcblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9tb2R1bGVzL2p4bWVnYWxheW91dC92aWV3cy9jc3MvQzovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9ldmVwcmVzdF8xN19lbGVjdHJvbmlucy90aGVtZXMvdGhlbWUxNTEzL19kZXYvbW9kdWxlcy9qeG1lZ2FsYXlvdXQvdmlld3MvY3NzL0M6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvZXZlcHJlc3RfMTdfZWxlY3Ryb25pbnMvdGhlbWVzL3RoZW1lMTUxMy9fZGV2L2Nzcy9wYXJ0aWFscy9fdmFyaWFibGVzLnNjc3MiLCIvL1xuLy8gQ29sb3Igc3lzdGVtXG4vL1xuJHdoaXRlOiAgI2ZmZjtcbiRncmF5LTEwMDogI2ZhZmFmYSA7XG4kZ3JheS0yMDA6ICNjZmQ0ZDc7ICAvLyArXG4kZ3JheS0zMDA6ICNhMWExYTE7ICAvLyArXG4kZ3JheS0zNTA6ICNmOGY4Zjg7XG4kZ3JheS0zNjA6ICNmNmY4Zjk7XG4kZ3JheS00MDA6ICNjMWM3Y2I7ICAvLyArXG4kZ3JheS01MDA6ICM2OTdiODQ7ICAvLyArXG4kZ3JheS02MDA6ICM1YzVkNjU7ICAvLyArXG4kZ3JheS03MDA6ICM1NTU1NTU7XG4kZ3JheS04MDA6ICMzYTNhM2E7XG4kZ3JheS04NTA6ICMyZjJjMmY7XG4kZ3JheS05MDA6ICMxNDE0MTQ7XG4kYmxhY2s6ICAjMDAwO1xuXG4kZ3JheXM6IChcbiAgMTAwOiAkZ3JheS0xMDAsXG4gIDIwMDogJGdyYXktMjAwLFxuICAzMDA6ICRncmF5LTMwMCxcbiAgNDAwOiAkZ3JheS00MDAsXG4gIDUwMDogJGdyYXktNTAwLFxuICA2MDA6ICRncmF5LTYwMCxcbiAgNzAwOiAkZ3JheS03MDAsXG4gIDgwMDogJGdyYXktODAwLFxuICA5MDA6ICRncmF5LTkwMFxuKTtcblxuJGJsdWU6ICAgICM1ZDljZWM7XG4kaW5kaWdvOiAgIzY2MTBmMjtcbiRwdXJwbGU6ICAjNmY0MmMxO1xuJHBpbms6ICAgICNkZTZkNmQ7XG4kcmVkOiAgICAgI2QwNTY1NjtcbiRvcmFuZ2U6ICAjZmViMzgwO1xuJHllbGxvdzogICNmZmYxYmM7XG4kZ3JlZW46ICAgIzdjZDIyZjtcbiR0ZWFsOiAgICAjMjBjOTk3O1xuJGN5YW46ICAgICNjNWYyZmQ7XG5cbiRjb2xvcnM6IChcbiAgYmx1ZTogJGJsdWUsXG4gIGluZGlnbzogJGluZGlnbyxcbiAgcHVycGxlOiAkcHVycGxlLFxuICBwaW5rOiAkcGluayxcbiAgcmVkOiAkcmVkLFxuICBvcmFuZ2U6ICRvcmFuZ2UsXG4gIHllbGxvdzogJHllbGxvdyxcbiAgZ3JlZW46ICRncmVlbixcbiAgdGVhbDogJHRlYWwsXG4gIGN5YW46ICRjeWFuLFxuICB3aGl0ZTogJHdoaXRlLFxuICBncmF5OiAkZ3JheS02MDAsXG4gIGdyYXktZGFyazogJGdyYXktODAwLFxuICBncmF5LWRhcmtlcjogJGdyYXktOTAwLFxuICBncmF5LWxpZ2h0OiAkZ3JheS0yMDAsXG4gIGdyYXktbGlnaHRlcjogJGdyYXktMTAwXG4pO1xuXG4kdGhlbWUtY29sb3JzOiAoXG4gIHByaW1hcnk6ICRwaW5rLFxuICBzZWNvbmRhcnk6ICRncmF5LTgwMCxcbiAgc3VjY2VzczogJGdyZWVuLFxuICBpbmZvOiAkY3lhbixcbiAgd2FybmluZzogJG9yYW5nZSxcbiAgZGFuZ2VyOiAkcGluayxcbiAgbGlnaHQ6ICRncmF5LTIwMCxcbiAgZGFyazogJGdyYXktOTAwLFxuICB3aGl0ZTogJHdoaXRlXG4pO1xuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL21vZHVsZXMvanhtZWdhbGF5b3V0L3ZpZXdzL2Nzcy9DOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L2V2ZXByZXN0XzE3X2VsZWN0cm9uaW5zL3RoZW1lcy90aGVtZTE1MTMvX2Rldi9tb2R1bGVzL2p4bWVnYWxheW91dC92aWV3cy9jc3MvQzovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9ldmVwcmVzdF8xN19lbGVjdHJvbmlucy90aGVtZXMvdGhlbWUxNTEzL19kZXYvY3NzL3BhcnRpYWxzL192YXJpYWJsZXNfY29sb3Iuc2NzcyIsIi8vbWl4aW4gZm9yIGljb25zIC0gQGluY2x1ZGUgYWRkSWNvbignXFxmMDIxJywgZm9udC1zaXplLCBsaW5lLWhlaWdodCwgY29sb3IsIG1hcmdpbi1sZWZ0LCBtYXJnaW4tcmlnaHQsIHZlcnRpY2FsLWFsaWduKVxuQG1peGluIGFkZEljb24oJGNvbnRlbnQsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGNvbG9yLCAkbWFyZ2luLWxlZnQsICRtYXJnaW4tcmlnaHQsICR2ZXJ0aWNhbC1hbGlnbikge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgY29udGVudDogJGNvbnRlbnQ7XG4gIEBpZiAkZm9udC1zaXplICE9IGZvbnQtc2l6ZSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICB9XG4gIEBpZiAkbGluZS1oZWlnaHQgIT0gbGluZS1oZWlnaHQge1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIH1cbiAgQGlmICRjb2xvciAhPSBjb2xvciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICBAaWYgJG1hcmdpbi1sZWZ0ICE9IG1hcmdpbi1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogJG1hcmdpbi1sZWZ0O1xuICB9XG4gIEBpZiAkbWFyZ2luLXJpZ2h0ICE9IG1hcmdpbi1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luLXJpZ2h0O1xuICB9XG4gIEBpZiAkdmVydGljYWwtYWxpZ24gIT0gdmVydGljYWwtYWxpZ24ge1xuICAgIHZlcnRpY2FsLWFsaWduOiAkdmVydGljYWwtYWxpZ247XG4gIH1cbn1cblxuQG1peGluIGFkZE1hdGVyaWFsSWNvbigkY29udGVudCkge1xuICBjb250ZW50OiAkY29udGVudDtcbiAgZm9udC1mYW1pbHk6ICRmb250LW1hdGVyaWFsLWljb247XG59XG5cbkBtaXhpbiBhZGRDaGFwcHNJY29uKCRjb250ZW50LCAkZm9udC1zaXplOiBpbmhlcml0KSB7XG4gIGZvbnQtZmFtaWx5OiBcImZsLWNoYXBwc1wiO1xuICBjb250ZW50OiAkY29udGVudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbW9kdWxlcy9qeG1lZ2FsYXlvdXQvdmlld3MvY3NzL0M6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvZXZlcHJlc3RfMTdfZWxlY3Ryb25pbnMvdGhlbWVzL3RoZW1lMTUxMy9fZGV2L21vZHVsZXMvanhtZWdhbGF5b3V0L3ZpZXdzL2Nzcy9DOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L2V2ZXByZXN0XzE3X2VsZWN0cm9uaW5zL3RoZW1lcy90aGVtZTE1MTMvX2Rldi9jc3MvcGFydGlhbHMvX21peGlucy5zY3NzIiwiQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbW9kdWxlcy9qeG1lZ2FsYXlvdXQvdmlld3MvY3NzL0M6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvZXZlcHJlc3RfMTdfZWxlY3Ryb25pbnMvdGhlbWVzL3RoZW1lMTUxMy9fZGV2L21vZHVsZXMvanhtZWdhbGF5b3V0L3ZpZXdzL2Nzcy9DOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L2V2ZXByZXN0XzE3X2VsZWN0cm9uaW5zL3RoZW1lcy90aGVtZTE1MTMvX2Rldi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIl0sInNvdXJjZVJvb3QiOiIifQ==*/</pre></body></html>